<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="16206">
<package pkgid="ef4bdaab9b3dd74bb5c86b29126425486a429a7107cfb4665cb4527d994884a02a49e9e467cd360dc8d48cad1c16e2727535d414f13e738b8e32da68e7eb492c" name="2ping" arch="noarch">
  <version epoch="0" ver="4.5.1" rel="1.1"/>
  <changelog author="sean@suspend.net" date="1539000000">- Update to version 4.2
  * Added SIGHUP handling of listener processes
  * Added an example bash_completion script
  * Better cleanup handling of peer information</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1549195200">- Update to version 4.3
  * Add --srv-service
  * Change --adaptive behavior to better match ping -A
  * Fix typos in manpage
- Ran spec-cleaner
- Fix rpmlint duplicate error with fdupes</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1593691200">- Update to version 4.5
  * Added PyCryptodome support (recommended over PyCrypto, though the latter is still detected/supported).
  * Replaced best_poller module with Python native selectors module.
  * Changed --flood output: dots/backspaces are no longer printed, and loss results / errors display full details.
  * --audible tones will only occur if stdout is a TTY.
  * Improved hostname/IP display edge cases.
  * Added an AF_UNIX --loopback test mode.
  * Listener sockets are added and removed as needed, instead of being re-created on each rescan.
  * Listener sockets are automatically rescanned periodically.
  * Multiple systemd sockets are now allowed.
  * A run can be both a listener and a client at the same time (mainly useful for smoke testing).
  * Other socket handling refactoring.
  * Other code refactoring.
  * Listener statistics are displayer per-bind.
  * Many, many testing/CI improvements.
- Remove groups in spec
- Package systemd service unit
- Add missing optional build requirements to enable all available options
- Some other clean up in spec</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1594296000">- Change optional requirements to recommends since they just enhance the tool
- Use correct package names for the recommends</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1611576000">- use one python, not singlespec</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1616414400">- Update to version 4.5.1
  * 2ping.bash_completion: Make more resilient to failure / missing
    features.
  * Minimum Python version changed from 3.5 to 3.6.
  * Minor no-op code and distribution updates.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1623672000">- python symbol is not provided by python 3, use proper python3</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628596800">- Added hardening to systemd service(s). Added patch(es):
  * harden_2ping.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1696420800">- Remove dependency on /usr/bin/python3 using %python3_fix_shebang
  macro, bsc#1212476</changelog>
</package>
<package pkgid="be457ef88b764b276c84ceadd156f69a67fbfb0f3572c7d41baeb45b52913c1c6004c930b2f2da56f960d8780ef58bcf33b0a4f83531cd500c40f563e9ac29e4" name="2ping" arch="src">
  <version epoch="0" ver="4.5.1" rel="1.1"/>
  <changelog author="jslaby@suse.de" date="1289390400">- Initial package (version 1.0)</changelog>
  <changelog author="jslaby@suse.com" date="1428062400">- update to 1397618874.f2c2047
- 2ping-fix-use-of-uninitialized-warning.patch: add</changelog>
  <changelog author="p.drouand@gmail.com" date="1469361600">- Update to version 3.2.1
  * Please read the ChangeLog; not able to track all changes since
    previous version
- Upstream moved to python
  * Remove %{perl_requires} dependency
  * Remove perl recommendations; perl(Digest::CRC), perl(Digest::MD5),
    perl(Digest::SHA) and perl(IO::Socket::INET6)
  * Add python-devel and python-setuptools requirements
- Use official tarball and download Url
- Remove obsolete 2ping-fix-use-of-uninitialized-warning.patch</changelog>
  <changelog author="jengelh@inai.de" date="1469793600">- Make rpmlint happy by avoiding installation in %build.</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to version 4.1
  * Fixed --fuzz CRC function.
  * Added --encrypt option for shared-secret encrypted packets.
  * Added --listen --all-interfaces option for automatically binding to
  all interface IPs (requires Python netifaces module).
  * Simplified monotonic_clock functionality, relying on Python 3 for
  most functionality, reducing the possibility of platform bugs.
- Includes changes from 4.0
  * Rewrite to Python 3 (3.4 or higher).
  * Fixed hmac-sha256 handling, added hmac-sha512.
  * --nagios will now work when combined with --deadline, in addition to
  - -count.
  * Added Wireshark Lua dissector and sample capture.
  * Added battery level (ExtID 0x88a1f7c7).  Note that while 2ping
  recognizes the new option in incoming packets, it currently does not
  have the capability to send battery levels.</changelog>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added 2ping.keyring, which contains the key from the author</changelog>
  <changelog author="rpm@fthiessen.de" date="1533988800">- Update to version 4.1.2
  * Fix UTF-8 tests when run with invalid locale.
  * Fix cleanup on non-encrypted sessions.</changelog>
  <changelog author="sean@suspend.net" date="1539000000">- Update to version 4.2
  * Added SIGHUP handling of listener processes
  * Added an example bash_completion script
  * Better cleanup handling of peer information</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1549195200">- Update to version 4.3
  * Add --srv-service
  * Change --adaptive behavior to better match ping -A
  * Fix typos in manpage
- Ran spec-cleaner
- Fix rpmlint duplicate error with fdupes</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1593691200">- Update to version 4.5
  * Added PyCryptodome support (recommended over PyCrypto, though the latter is still detected/supported).
  * Replaced best_poller module with Python native selectors module.
  * Changed --flood output: dots/backspaces are no longer printed, and loss results / errors display full details.
  * --audible tones will only occur if stdout is a TTY.
  * Improved hostname/IP display edge cases.
  * Added an AF_UNIX --loopback test mode.
  * Listener sockets are added and removed as needed, instead of being re-created on each rescan.
  * Listener sockets are automatically rescanned periodically.
  * Multiple systemd sockets are now allowed.
  * A run can be both a listener and a client at the same time (mainly useful for smoke testing).
  * Other socket handling refactoring.
  * Other code refactoring.
  * Listener statistics are displayer per-bind.
  * Many, many testing/CI improvements.
- Remove groups in spec
- Package systemd service unit
- Add missing optional build requirements to enable all available options
- Some other clean up in spec</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1594296000">- Change optional requirements to recommends since they just enhance the tool
- Use correct package names for the recommends</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1611576000">- use one python, not singlespec</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1616414400">- Update to version 4.5.1
  * 2ping.bash_completion: Make more resilient to failure / missing
    features.
  * Minimum Python version changed from 3.5 to 3.6.
  * Minor no-op code and distribution updates.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1623672000">- python symbol is not provided by python 3, use proper python3</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628596800">- Added hardening to systemd service(s). Added patch(es):
  * harden_2ping.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1696420800">- Remove dependency on /usr/bin/python3 using %python3_fix_shebang
  macro, bsc#1212476</changelog>
</package>
<package pkgid="ca1066ee9c47a13ae34438a971e19dccf1dd25023fd81f7f9bc4516bbd3c0d0f0a9926030695fa822e1dbd2a3bc66ad2ebe9c859c6f5706149bb8238df4ddaf6" name="389-ds" arch="src">
  <version epoch="0" ver="2.4.0~git74.4297d88" rel="1.1"/>
  <changelog author="william.brown@suse.com" date="1643803200">- Update to version 2.0.14~git3.c9226ad90:
  * Issue 4299 - UI - fix minor issues with ldap editor (table view)
  * Issue 4299 - UI - fix minor issues with ldap editor
  * Issue 5103 - UI - Add support for TPR to web console (#5111)
- Add improvements for suppor config to show certificate usage</changelog>
  <changelog author="william.brown@suse.com" date="1647950400">- Resolve bsc#1197345 - CVE-2022-0996 - Mishandling of password expiry
- Update to version 2.0.14~git25.e6431d959:
  * Issue 5221 - User with expired password can still login with full privledges
  * Issue 5218 - double-free of the virtual attribute context in persistent search (#5219)
  * Issue 5200 - dscontainer should use environment variables with DS_ prefix
  * Issue 5193 - Incomplete ruv occasionally returned from ruv search (#5194)
  * Issue 5189 - memberOf plugin exclude subtree not cleaning up groups on modrdn
  * Issue 5188 - UI - LDAP editor - add entry and group types
  * Issue 5184 - memberOf does not work correctly with multiple include scopes
  * Issue 5162 - BUG - error on importing chain files (#5164)
  * Issue 5186 - UI - Fix SASL Mapping regex validation and other minor improvements
  * Issue 5048 - Support for nsslapd-tcp-fin-timeout and nsslapd-tcp-keepalive-time (#5179)</changelog>
  <changelog author="william.brown@suse.com" date="1648728000">- Resolve bsc#1197275 - CVE-2022-0918 - Crafted message may cause DoS
- Update to version 2.1.1~git4.b7f891097:
  * Issue 5242- Craft message may crash the server (#5243)
  * Issue 5234 - UI - rename Users and Groups tab
  * Issue 5217 - Simplify instance creation and administration by non root user (#5224)
  * Issue 5227 - UI - No way to move back to Get Started step (#5233)
  * Bump version to 2.1.1
  * Issue 5230 - Race condition in RHDS disk monitoring functions
  * Issue 4299 - UI - Add CoS funtionality (#5196)
  * Issue 5225 - UI - impossible to manually set entry cache
  * Issue 5186 - UI - Fix SASL Mapping regex test feature
  * Issue 5221 - User with expired password can still login with full privledges</changelog>
  <changelog author="william.brown@suse.com" date="1649332800">- Resolve bsc#1197896 - update samba schema to upstream latest
- Update to version 2.1.1~git5.e988a3f55:
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)</changelog>
  <changelog author="william.brown@suse.com" date="1649851200">- Update to version 2.1.1~git8.d50340ba5:
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389</changelog>
  <changelog author="william.brown@suse.com" date="1650542400">- bsc#1196526 - Add systemd override to correct ordering with krb components
- Update to version 2.1.1~git13.beb382e1b:
  * Issue 2893 - CLI - dscreate - add options for setting up replication
  * Issue 4866 - CLI - when enabling replication set changelog trimming by default
  * Issue 5241 - UI - Add account locking missing functionality (#5251)
  * Issue 5180 - snmp_collator tries to unlock NULL mutex (#5266)
  * Issue 4904 - Fix various small issues
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)
  * Issue 5242- Craft message may crash the server (#5243)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1652356800">- Add missing devel library on zlib for log compression
- Force openssl as libressl is not compatible with rust ssl needs</changelog>
  <changelog author="william.brown@suse.com" date="1653912000">- bsc#1199889 - CVE-2022-1949 - full access control bypass with simple crafted query, resolved
  by Issue 5170.
- Update to version 2.1.1~git22.faef73366:
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5237 - audit-ci: Cannot convert undefined or null to object
  * Issue 5170 - BUG - ldapsubentries were incorrectly returned (#5285)
  * Issue 4970 - Add support for recursively deleting subentries
  * Issue 5284 - Replication broken after password change (#5286)
  * Issue 5291 - Harden ReplicationManager.wait_for_replication (#5292)
  * Issue 5170 - RFE - Filter optimiser (#5171)
  * Issue 5276 - CLI - improve task handling
  * Issue 5273 - CLI - add arg completer for instance name
  * Issue 2893 - CLI - dscreate - add options for setting up replication</changelog>
  <changelog author="william.brown@suse.com" date="1657108800">- Update to version 2.2.2~git0.55e2c7ab3:
  * Bump version to 2.2.2
  * Issue 5221 - fix covscan (#5359)
  * Issue 5294: Report Portal 5 is not processing an XML file with (#5358)
  * Issue 5353 - CLI - dsconf backend export breaks with multiple backends
  * Issue 5346 - New connection table fails with ASAN failures (#5350)
  * Issue 5345 - BUG - openldap migration fails when ppolicy is active (#5347)
  * Issue 5323 - BUG - improve skipping of monitor db (#5340)
  * Issue 5329 - Improve replication extended op logging
  * Issue 5343 - Various improvements to winsync
  * Issue 4932 - CLI - add parser aliases to long arg names</changelog>
  <changelog author="william.brown@suse.com" date="1659096000">- Update to version 2.2.2~git11.f002e9e09:
  * Issue 5383 - UI - Various fixes and RFE's for UI
  * Issue 4656 - Remove problematic language from source code
  * Issue 5380 - Separate cleanAllRUV code into new file
  * Issue 5322 - optime &amp; wtime on rejected connections is not properly set
  * Issue 5335 - RFE - Add Security Audit Log
  * Issue 5375 - CI - disable TLS hostname checking
  * Issue 981 Managed Entries betxnpreoperation - transaction not aborted on managed entry failure (#5369)
  * Issue 5373 - dsidm user get_dn fails with search_ext() argument 1 must be str, not function
  * Issue 5371 - Update npm and cargo packages
  * Issue 3069 - Support ECDSA private keys for TLS (#5365)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1660132800">- Update _constraints due to random build failures caused by OBS environmental
  issues that aren't out fault. (out of disk, systemic builder issues).
- Add debugging about the environment to assist with OBS randomly failing
  in the future.</changelog>
  <changelog author="william.brown@suse.com" date="1662552000">- Update to version 2.3.0~git0.3db81913e:
  * Bump version to 2.3.0
  * Issue 5012 - Migrate pcre to pcre2 - remove match limit
  * Update CI tests
  * Issue 5356 - Make Rust non-optional and update default password storage scheme
  * Issue 5012 - Migrate pcre to pcre2
  * Issue 5428 - Fix regression with nscpEntryWsi computation
  * Fix missing 'not' in description (closes #5423) (#5424)
  * Issue 5421 - CI - makes replication/acceptance_test.py::test_modify_entry more robust (#5422)
  * Issue 3903 - fix repl keep alive event interval
  * Issue 5418 - Sync_repl may crash while managing invalid cookie (#5420)</changelog>
  <changelog author="william.brown@suse.com" date="1666353600">- Update to version 2.3.0~git22.8fedec0:
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)</changelog>
  <changelog author="william.brown@suse.com" date="1679486400">- Update to version 2.3.2~git44.5e4551e:
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI</changelog>
  <changelog author="william.brown@suse.com" date="1681214400">- bsc#1210027 - apply upstream fix for setuptools
- Update to version 2.3.2~git53.a01e230:
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)</changelog>
  <changelog author="pgajdos@suse.com" date="1681819200">- python-six is not required</changelog>
  <changelog author="william.brown@suse.com" date="1682510400">- Update to version 2.4.0~git0.87efeb2:
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations</changelog>
  <changelog author="william.brown@suse.com" date="1684929600">- Update to version 2.4.0~git18.37ec5cd:
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691668800">- Update to version 2.4.0~git69.89c2de5:
  * Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
  * Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
  * Issue 5872 - part 2 - fix is_dbi regression (#5887)
  * Issue 4758 - Add tests for WebUI
  * Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
  * Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
  * Issue 5872 - `dbscan()` in lib389 can return bytes
  * Bump version to 2.4.3
  * Issue 5729 - Memory leak in factory_create_extension (#5814)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)</changelog>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 2.4.0~git74.4297d88:
  * issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
  * Issue i5846 - Crash when lmdb import is aborted (#5881)
  * Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
  * Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
  * Issue 5082 - slugify: ModuleNotFoundError when running test cases</changelog>
</package>
<package pkgid="15d7937c1ad4f6340e38006a940891514fcb963e92db0c5297d11ae6de82f5e987c89c22453c0c5b956bae310b70cd878165aecfb425398fe95e6e485518aa52" name="389-ds" arch="x86_64">
  <version epoch="0" ver="2.4.0~git74.4297d88" rel="1.1"/>
  <changelog author="william.brown@suse.com" date="1643803200">- Update to version 2.0.14~git3.c9226ad90:
  * Issue 4299 - UI - fix minor issues with ldap editor (table view)
  * Issue 4299 - UI - fix minor issues with ldap editor
  * Issue 5103 - UI - Add support for TPR to web console (#5111)
- Add improvements for suppor config to show certificate usage</changelog>
  <changelog author="william.brown@suse.com" date="1647950400">- Resolve bsc#1197345 - CVE-2022-0996 - Mishandling of password expiry
- Update to version 2.0.14~git25.e6431d959:
  * Issue 5221 - User with expired password can still login with full privledges
  * Issue 5218 - double-free of the virtual attribute context in persistent search (#5219)
  * Issue 5200 - dscontainer should use environment variables with DS_ prefix
  * Issue 5193 - Incomplete ruv occasionally returned from ruv search (#5194)
  * Issue 5189 - memberOf plugin exclude subtree not cleaning up groups on modrdn
  * Issue 5188 - UI - LDAP editor - add entry and group types
  * Issue 5184 - memberOf does not work correctly with multiple include scopes
  * Issue 5162 - BUG - error on importing chain files (#5164)
  * Issue 5186 - UI - Fix SASL Mapping regex validation and other minor improvements
  * Issue 5048 - Support for nsslapd-tcp-fin-timeout and nsslapd-tcp-keepalive-time (#5179)</changelog>
  <changelog author="william.brown@suse.com" date="1648728000">- Resolve bsc#1197275 - CVE-2022-0918 - Crafted message may cause DoS
- Update to version 2.1.1~git4.b7f891097:
  * Issue 5242- Craft message may crash the server (#5243)
  * Issue 5234 - UI - rename Users and Groups tab
  * Issue 5217 - Simplify instance creation and administration by non root user (#5224)
  * Issue 5227 - UI - No way to move back to Get Started step (#5233)
  * Bump version to 2.1.1
  * Issue 5230 - Race condition in RHDS disk monitoring functions
  * Issue 4299 - UI - Add CoS funtionality (#5196)
  * Issue 5225 - UI - impossible to manually set entry cache
  * Issue 5186 - UI - Fix SASL Mapping regex test feature
  * Issue 5221 - User with expired password can still login with full privledges</changelog>
  <changelog author="william.brown@suse.com" date="1649332800">- Resolve bsc#1197896 - update samba schema to upstream latest
- Update to version 2.1.1~git5.e988a3f55:
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)</changelog>
  <changelog author="william.brown@suse.com" date="1649851200">- Update to version 2.1.1~git8.d50340ba5:
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389</changelog>
  <changelog author="william.brown@suse.com" date="1650542400">- bsc#1196526 - Add systemd override to correct ordering with krb components
- Update to version 2.1.1~git13.beb382e1b:
  * Issue 2893 - CLI - dscreate - add options for setting up replication
  * Issue 4866 - CLI - when enabling replication set changelog trimming by default
  * Issue 5241 - UI - Add account locking missing functionality (#5251)
  * Issue 5180 - snmp_collator tries to unlock NULL mutex (#5266)
  * Issue 4904 - Fix various small issues
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)
  * Issue 5242- Craft message may crash the server (#5243)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1652356800">- Add missing devel library on zlib for log compression
- Force openssl as libressl is not compatible with rust ssl needs</changelog>
  <changelog author="william.brown@suse.com" date="1653912000">- bsc#1199889 - CVE-2022-1949 - full access control bypass with simple crafted query, resolved
  by Issue 5170.
- Update to version 2.1.1~git22.faef73366:
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5237 - audit-ci: Cannot convert undefined or null to object
  * Issue 5170 - BUG - ldapsubentries were incorrectly returned (#5285)
  * Issue 4970 - Add support for recursively deleting subentries
  * Issue 5284 - Replication broken after password change (#5286)
  * Issue 5291 - Harden ReplicationManager.wait_for_replication (#5292)
  * Issue 5170 - RFE - Filter optimiser (#5171)
  * Issue 5276 - CLI - improve task handling
  * Issue 5273 - CLI - add arg completer for instance name
  * Issue 2893 - CLI - dscreate - add options for setting up replication</changelog>
  <changelog author="william.brown@suse.com" date="1657108800">- Update to version 2.2.2~git0.55e2c7ab3:
  * Bump version to 2.2.2
  * Issue 5221 - fix covscan (#5359)
  * Issue 5294: Report Portal 5 is not processing an XML file with (#5358)
  * Issue 5353 - CLI - dsconf backend export breaks with multiple backends
  * Issue 5346 - New connection table fails with ASAN failures (#5350)
  * Issue 5345 - BUG - openldap migration fails when ppolicy is active (#5347)
  * Issue 5323 - BUG - improve skipping of monitor db (#5340)
  * Issue 5329 - Improve replication extended op logging
  * Issue 5343 - Various improvements to winsync
  * Issue 4932 - CLI - add parser aliases to long arg names</changelog>
  <changelog author="william.brown@suse.com" date="1659096000">- Update to version 2.2.2~git11.f002e9e09:
  * Issue 5383 - UI - Various fixes and RFE's for UI
  * Issue 4656 - Remove problematic language from source code
  * Issue 5380 - Separate cleanAllRUV code into new file
  * Issue 5322 - optime &amp; wtime on rejected connections is not properly set
  * Issue 5335 - RFE - Add Security Audit Log
  * Issue 5375 - CI - disable TLS hostname checking
  * Issue 981 Managed Entries betxnpreoperation - transaction not aborted on managed entry failure (#5369)
  * Issue 5373 - dsidm user get_dn fails with search_ext() argument 1 must be str, not function
  * Issue 5371 - Update npm and cargo packages
  * Issue 3069 - Support ECDSA private keys for TLS (#5365)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1660132800">- Update _constraints due to random build failures caused by OBS environmental
  issues that aren't out fault. (out of disk, systemic builder issues).
- Add debugging about the environment to assist with OBS randomly failing
  in the future.</changelog>
  <changelog author="william.brown@suse.com" date="1662552000">- Update to version 2.3.0~git0.3db81913e:
  * Bump version to 2.3.0
  * Issue 5012 - Migrate pcre to pcre2 - remove match limit
  * Update CI tests
  * Issue 5356 - Make Rust non-optional and update default password storage scheme
  * Issue 5012 - Migrate pcre to pcre2
  * Issue 5428 - Fix regression with nscpEntryWsi computation
  * Fix missing 'not' in description (closes #5423) (#5424)
  * Issue 5421 - CI - makes replication/acceptance_test.py::test_modify_entry more robust (#5422)
  * Issue 3903 - fix repl keep alive event interval
  * Issue 5418 - Sync_repl may crash while managing invalid cookie (#5420)</changelog>
  <changelog author="william.brown@suse.com" date="1666353600">- Update to version 2.3.0~git22.8fedec0:
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)</changelog>
  <changelog author="william.brown@suse.com" date="1679486400">- Update to version 2.3.2~git44.5e4551e:
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI</changelog>
  <changelog author="william.brown@suse.com" date="1681214400">- bsc#1210027 - apply upstream fix for setuptools
- Update to version 2.3.2~git53.a01e230:
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)</changelog>
  <changelog author="pgajdos@suse.com" date="1681819200">- python-six is not required</changelog>
  <changelog author="william.brown@suse.com" date="1682510400">- Update to version 2.4.0~git0.87efeb2:
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations</changelog>
  <changelog author="william.brown@suse.com" date="1684929600">- Update to version 2.4.0~git18.37ec5cd:
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691668800">- Update to version 2.4.0~git69.89c2de5:
  * Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
  * Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
  * Issue 5872 - part 2 - fix is_dbi regression (#5887)
  * Issue 4758 - Add tests for WebUI
  * Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
  * Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
  * Issue 5872 - `dbscan()` in lib389 can return bytes
  * Bump version to 2.4.3
  * Issue 5729 - Memory leak in factory_create_extension (#5814)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)</changelog>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 2.4.0~git74.4297d88:
  * issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
  * Issue i5846 - Crash when lmdb import is aborted (#5881)
  * Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
  * Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
  * Issue 5082 - slugify: ModuleNotFoundError when running test cases</changelog>
</package>
<package pkgid="6cf656b539707c18aabaed52e374f32e87f1b55d5e2b58b4e5418579a8600b63663825e3fe24f582e31ed46ac3fd56178b96daad412fc75bef137a147b33c6e7" name="389-ds-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.0~git74.4297d88" rel="1.1"/>
  <changelog author="william.brown@suse.com" date="1643803200">- Update to version 2.0.14~git3.c9226ad90:
  * Issue 4299 - UI - fix minor issues with ldap editor (table view)
  * Issue 4299 - UI - fix minor issues with ldap editor
  * Issue 5103 - UI - Add support for TPR to web console (#5111)
- Add improvements for suppor config to show certificate usage</changelog>
  <changelog author="william.brown@suse.com" date="1647950400">- Resolve bsc#1197345 - CVE-2022-0996 - Mishandling of password expiry
- Update to version 2.0.14~git25.e6431d959:
  * Issue 5221 - User with expired password can still login with full privledges
  * Issue 5218 - double-free of the virtual attribute context in persistent search (#5219)
  * Issue 5200 - dscontainer should use environment variables with DS_ prefix
  * Issue 5193 - Incomplete ruv occasionally returned from ruv search (#5194)
  * Issue 5189 - memberOf plugin exclude subtree not cleaning up groups on modrdn
  * Issue 5188 - UI - LDAP editor - add entry and group types
  * Issue 5184 - memberOf does not work correctly with multiple include scopes
  * Issue 5162 - BUG - error on importing chain files (#5164)
  * Issue 5186 - UI - Fix SASL Mapping regex validation and other minor improvements
  * Issue 5048 - Support for nsslapd-tcp-fin-timeout and nsslapd-tcp-keepalive-time (#5179)</changelog>
  <changelog author="william.brown@suse.com" date="1648728000">- Resolve bsc#1197275 - CVE-2022-0918 - Crafted message may cause DoS
- Update to version 2.1.1~git4.b7f891097:
  * Issue 5242- Craft message may crash the server (#5243)
  * Issue 5234 - UI - rename Users and Groups tab
  * Issue 5217 - Simplify instance creation and administration by non root user (#5224)
  * Issue 5227 - UI - No way to move back to Get Started step (#5233)
  * Bump version to 2.1.1
  * Issue 5230 - Race condition in RHDS disk monitoring functions
  * Issue 4299 - UI - Add CoS funtionality (#5196)
  * Issue 5225 - UI - impossible to manually set entry cache
  * Issue 5186 - UI - Fix SASL Mapping regex test feature
  * Issue 5221 - User with expired password can still login with full privledges</changelog>
  <changelog author="william.brown@suse.com" date="1649332800">- Resolve bsc#1197896 - update samba schema to upstream latest
- Update to version 2.1.1~git5.e988a3f55:
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)</changelog>
  <changelog author="william.brown@suse.com" date="1649851200">- Update to version 2.1.1~git8.d50340ba5:
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389</changelog>
  <changelog author="william.brown@suse.com" date="1650542400">- bsc#1196526 - Add systemd override to correct ordering with krb components
- Update to version 2.1.1~git13.beb382e1b:
  * Issue 2893 - CLI - dscreate - add options for setting up replication
  * Issue 4866 - CLI - when enabling replication set changelog trimming by default
  * Issue 5241 - UI - Add account locking missing functionality (#5251)
  * Issue 5180 - snmp_collator tries to unlock NULL mutex (#5266)
  * Issue 4904 - Fix various small issues
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)
  * Issue 5242- Craft message may crash the server (#5243)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1652356800">- Add missing devel library on zlib for log compression
- Force openssl as libressl is not compatible with rust ssl needs</changelog>
  <changelog author="william.brown@suse.com" date="1653912000">- bsc#1199889 - CVE-2022-1949 - full access control bypass with simple crafted query, resolved
  by Issue 5170.
- Update to version 2.1.1~git22.faef73366:
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5237 - audit-ci: Cannot convert undefined or null to object
  * Issue 5170 - BUG - ldapsubentries were incorrectly returned (#5285)
  * Issue 4970 - Add support for recursively deleting subentries
  * Issue 5284 - Replication broken after password change (#5286)
  * Issue 5291 - Harden ReplicationManager.wait_for_replication (#5292)
  * Issue 5170 - RFE - Filter optimiser (#5171)
  * Issue 5276 - CLI - improve task handling
  * Issue 5273 - CLI - add arg completer for instance name
  * Issue 2893 - CLI - dscreate - add options for setting up replication</changelog>
  <changelog author="william.brown@suse.com" date="1657108800">- Update to version 2.2.2~git0.55e2c7ab3:
  * Bump version to 2.2.2
  * Issue 5221 - fix covscan (#5359)
  * Issue 5294: Report Portal 5 is not processing an XML file with (#5358)
  * Issue 5353 - CLI - dsconf backend export breaks with multiple backends
  * Issue 5346 - New connection table fails with ASAN failures (#5350)
  * Issue 5345 - BUG - openldap migration fails when ppolicy is active (#5347)
  * Issue 5323 - BUG - improve skipping of monitor db (#5340)
  * Issue 5329 - Improve replication extended op logging
  * Issue 5343 - Various improvements to winsync
  * Issue 4932 - CLI - add parser aliases to long arg names</changelog>
  <changelog author="william.brown@suse.com" date="1659096000">- Update to version 2.2.2~git11.f002e9e09:
  * Issue 5383 - UI - Various fixes and RFE's for UI
  * Issue 4656 - Remove problematic language from source code
  * Issue 5380 - Separate cleanAllRUV code into new file
  * Issue 5322 - optime &amp; wtime on rejected connections is not properly set
  * Issue 5335 - RFE - Add Security Audit Log
  * Issue 5375 - CI - disable TLS hostname checking
  * Issue 981 Managed Entries betxnpreoperation - transaction not aborted on managed entry failure (#5369)
  * Issue 5373 - dsidm user get_dn fails with search_ext() argument 1 must be str, not function
  * Issue 5371 - Update npm and cargo packages
  * Issue 3069 - Support ECDSA private keys for TLS (#5365)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1660132800">- Update _constraints due to random build failures caused by OBS environmental
  issues that aren't out fault. (out of disk, systemic builder issues).
- Add debugging about the environment to assist with OBS randomly failing
  in the future.</changelog>
  <changelog author="william.brown@suse.com" date="1662552000">- Update to version 2.3.0~git0.3db81913e:
  * Bump version to 2.3.0
  * Issue 5012 - Migrate pcre to pcre2 - remove match limit
  * Update CI tests
  * Issue 5356 - Make Rust non-optional and update default password storage scheme
  * Issue 5012 - Migrate pcre to pcre2
  * Issue 5428 - Fix regression with nscpEntryWsi computation
  * Fix missing 'not' in description (closes #5423) (#5424)
  * Issue 5421 - CI - makes replication/acceptance_test.py::test_modify_entry more robust (#5422)
  * Issue 3903 - fix repl keep alive event interval
  * Issue 5418 - Sync_repl may crash while managing invalid cookie (#5420)</changelog>
  <changelog author="william.brown@suse.com" date="1666353600">- Update to version 2.3.0~git22.8fedec0:
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)</changelog>
  <changelog author="william.brown@suse.com" date="1679486400">- Update to version 2.3.2~git44.5e4551e:
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI</changelog>
  <changelog author="william.brown@suse.com" date="1681214400">- bsc#1210027 - apply upstream fix for setuptools
- Update to version 2.3.2~git53.a01e230:
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)</changelog>
  <changelog author="pgajdos@suse.com" date="1681819200">- python-six is not required</changelog>
  <changelog author="william.brown@suse.com" date="1682510400">- Update to version 2.4.0~git0.87efeb2:
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations</changelog>
  <changelog author="william.brown@suse.com" date="1684929600">- Update to version 2.4.0~git18.37ec5cd:
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691668800">- Update to version 2.4.0~git69.89c2de5:
  * Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
  * Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
  * Issue 5872 - part 2 - fix is_dbi regression (#5887)
  * Issue 4758 - Add tests for WebUI
  * Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
  * Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
  * Issue 5872 - `dbscan()` in lib389 can return bytes
  * Bump version to 2.4.3
  * Issue 5729 - Memory leak in factory_create_extension (#5814)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)</changelog>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 2.4.0~git74.4297d88:
  * issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
  * Issue i5846 - Crash when lmdb import is aborted (#5881)
  * Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
  * Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
  * Issue 5082 - slugify: ModuleNotFoundError when running test cases</changelog>
</package>
<package pkgid="e7656d7ff75fa5c312201d55491f183969e0a019bf2ace419dfb6a30831b7f6bd573bbc1c831a395628cb7358b11e9619276162a2d574e10c90aa00e29b0b803" name="389-ds-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.0~git74.4297d88" rel="1.1"/>
  <changelog author="william.brown@suse.com" date="1643803200">- Update to version 2.0.14~git3.c9226ad90:
  * Issue 4299 - UI - fix minor issues with ldap editor (table view)
  * Issue 4299 - UI - fix minor issues with ldap editor
  * Issue 5103 - UI - Add support for TPR to web console (#5111)
- Add improvements for suppor config to show certificate usage</changelog>
  <changelog author="william.brown@suse.com" date="1647950400">- Resolve bsc#1197345 - CVE-2022-0996 - Mishandling of password expiry
- Update to version 2.0.14~git25.e6431d959:
  * Issue 5221 - User with expired password can still login with full privledges
  * Issue 5218 - double-free of the virtual attribute context in persistent search (#5219)
  * Issue 5200 - dscontainer should use environment variables with DS_ prefix
  * Issue 5193 - Incomplete ruv occasionally returned from ruv search (#5194)
  * Issue 5189 - memberOf plugin exclude subtree not cleaning up groups on modrdn
  * Issue 5188 - UI - LDAP editor - add entry and group types
  * Issue 5184 - memberOf does not work correctly with multiple include scopes
  * Issue 5162 - BUG - error on importing chain files (#5164)
  * Issue 5186 - UI - Fix SASL Mapping regex validation and other minor improvements
  * Issue 5048 - Support for nsslapd-tcp-fin-timeout and nsslapd-tcp-keepalive-time (#5179)</changelog>
  <changelog author="william.brown@suse.com" date="1648728000">- Resolve bsc#1197275 - CVE-2022-0918 - Crafted message may cause DoS
- Update to version 2.1.1~git4.b7f891097:
  * Issue 5242- Craft message may crash the server (#5243)
  * Issue 5234 - UI - rename Users and Groups tab
  * Issue 5217 - Simplify instance creation and administration by non root user (#5224)
  * Issue 5227 - UI - No way to move back to Get Started step (#5233)
  * Bump version to 2.1.1
  * Issue 5230 - Race condition in RHDS disk monitoring functions
  * Issue 4299 - UI - Add CoS funtionality (#5196)
  * Issue 5225 - UI - impossible to manually set entry cache
  * Issue 5186 - UI - Fix SASL Mapping regex test feature
  * Issue 5221 - User with expired password can still login with full privledges</changelog>
  <changelog author="william.brown@suse.com" date="1649332800">- Resolve bsc#1197896 - update samba schema to upstream latest
- Update to version 2.1.1~git5.e988a3f55:
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)</changelog>
  <changelog author="william.brown@suse.com" date="1649851200">- Update to version 2.1.1~git8.d50340ba5:
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389</changelog>
  <changelog author="william.brown@suse.com" date="1650542400">- bsc#1196526 - Add systemd override to correct ordering with krb components
- Update to version 2.1.1~git13.beb382e1b:
  * Issue 2893 - CLI - dscreate - add options for setting up replication
  * Issue 4866 - CLI - when enabling replication set changelog trimming by default
  * Issue 5241 - UI - Add account locking missing functionality (#5251)
  * Issue 5180 - snmp_collator tries to unlock NULL mutex (#5266)
  * Issue 4904 - Fix various small issues
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)
  * Issue 5242- Craft message may crash the server (#5243)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1652356800">- Add missing devel library on zlib for log compression
- Force openssl as libressl is not compatible with rust ssl needs</changelog>
  <changelog author="william.brown@suse.com" date="1653912000">- bsc#1199889 - CVE-2022-1949 - full access control bypass with simple crafted query, resolved
  by Issue 5170.
- Update to version 2.1.1~git22.faef73366:
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5237 - audit-ci: Cannot convert undefined or null to object
  * Issue 5170 - BUG - ldapsubentries were incorrectly returned (#5285)
  * Issue 4970 - Add support for recursively deleting subentries
  * Issue 5284 - Replication broken after password change (#5286)
  * Issue 5291 - Harden ReplicationManager.wait_for_replication (#5292)
  * Issue 5170 - RFE - Filter optimiser (#5171)
  * Issue 5276 - CLI - improve task handling
  * Issue 5273 - CLI - add arg completer for instance name
  * Issue 2893 - CLI - dscreate - add options for setting up replication</changelog>
  <changelog author="william.brown@suse.com" date="1657108800">- Update to version 2.2.2~git0.55e2c7ab3:
  * Bump version to 2.2.2
  * Issue 5221 - fix covscan (#5359)
  * Issue 5294: Report Portal 5 is not processing an XML file with (#5358)
  * Issue 5353 - CLI - dsconf backend export breaks with multiple backends
  * Issue 5346 - New connection table fails with ASAN failures (#5350)
  * Issue 5345 - BUG - openldap migration fails when ppolicy is active (#5347)
  * Issue 5323 - BUG - improve skipping of monitor db (#5340)
  * Issue 5329 - Improve replication extended op logging
  * Issue 5343 - Various improvements to winsync
  * Issue 4932 - CLI - add parser aliases to long arg names</changelog>
  <changelog author="william.brown@suse.com" date="1659096000">- Update to version 2.2.2~git11.f002e9e09:
  * Issue 5383 - UI - Various fixes and RFE's for UI
  * Issue 4656 - Remove problematic language from source code
  * Issue 5380 - Separate cleanAllRUV code into new file
  * Issue 5322 - optime &amp; wtime on rejected connections is not properly set
  * Issue 5335 - RFE - Add Security Audit Log
  * Issue 5375 - CI - disable TLS hostname checking
  * Issue 981 Managed Entries betxnpreoperation - transaction not aborted on managed entry failure (#5369)
  * Issue 5373 - dsidm user get_dn fails with search_ext() argument 1 must be str, not function
  * Issue 5371 - Update npm and cargo packages
  * Issue 3069 - Support ECDSA private keys for TLS (#5365)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1660132800">- Update _constraints due to random build failures caused by OBS environmental
  issues that aren't out fault. (out of disk, systemic builder issues).
- Add debugging about the environment to assist with OBS randomly failing
  in the future.</changelog>
  <changelog author="william.brown@suse.com" date="1662552000">- Update to version 2.3.0~git0.3db81913e:
  * Bump version to 2.3.0
  * Issue 5012 - Migrate pcre to pcre2 - remove match limit
  * Update CI tests
  * Issue 5356 - Make Rust non-optional and update default password storage scheme
  * Issue 5012 - Migrate pcre to pcre2
  * Issue 5428 - Fix regression with nscpEntryWsi computation
  * Fix missing 'not' in description (closes #5423) (#5424)
  * Issue 5421 - CI - makes replication/acceptance_test.py::test_modify_entry more robust (#5422)
  * Issue 3903 - fix repl keep alive event interval
  * Issue 5418 - Sync_repl may crash while managing invalid cookie (#5420)</changelog>
  <changelog author="william.brown@suse.com" date="1666353600">- Update to version 2.3.0~git22.8fedec0:
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)</changelog>
  <changelog author="william.brown@suse.com" date="1679486400">- Update to version 2.3.2~git44.5e4551e:
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI</changelog>
  <changelog author="william.brown@suse.com" date="1681214400">- bsc#1210027 - apply upstream fix for setuptools
- Update to version 2.3.2~git53.a01e230:
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)</changelog>
  <changelog author="pgajdos@suse.com" date="1681819200">- python-six is not required</changelog>
  <changelog author="william.brown@suse.com" date="1682510400">- Update to version 2.4.0~git0.87efeb2:
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations</changelog>
  <changelog author="william.brown@suse.com" date="1684929600">- Update to version 2.4.0~git18.37ec5cd:
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691668800">- Update to version 2.4.0~git69.89c2de5:
  * Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
  * Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
  * Issue 5872 - part 2 - fix is_dbi regression (#5887)
  * Issue 4758 - Add tests for WebUI
  * Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
  * Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
  * Issue 5872 - `dbscan()` in lib389 can return bytes
  * Bump version to 2.4.3
  * Issue 5729 - Memory leak in factory_create_extension (#5814)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)</changelog>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 2.4.0~git74.4297d88:
  * issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
  * Issue i5846 - Crash when lmdb import is aborted (#5881)
  * Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
  * Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
  * Issue 5082 - slugify: ModuleNotFoundError when running test cases</changelog>
</package>
<package pkgid="dfa007bac683cd838ee839755fcca6c8ec6290b0a20a8ca926491bd01a61d3c81a76e1a900458a71e409ec3ea54b539c81cba28e04ab26360bfdea8eb3638eb7" name="389-ds-devel" arch="x86_64">
  <version epoch="0" ver="2.4.0~git74.4297d88" rel="1.1"/>
  <changelog author="william.brown@suse.com" date="1643803200">- Update to version 2.0.14~git3.c9226ad90:
  * Issue 4299 - UI - fix minor issues with ldap editor (table view)
  * Issue 4299 - UI - fix minor issues with ldap editor
  * Issue 5103 - UI - Add support for TPR to web console (#5111)
- Add improvements for suppor config to show certificate usage</changelog>
  <changelog author="william.brown@suse.com" date="1647950400">- Resolve bsc#1197345 - CVE-2022-0996 - Mishandling of password expiry
- Update to version 2.0.14~git25.e6431d959:
  * Issue 5221 - User with expired password can still login with full privledges
  * Issue 5218 - double-free of the virtual attribute context in persistent search (#5219)
  * Issue 5200 - dscontainer should use environment variables with DS_ prefix
  * Issue 5193 - Incomplete ruv occasionally returned from ruv search (#5194)
  * Issue 5189 - memberOf plugin exclude subtree not cleaning up groups on modrdn
  * Issue 5188 - UI - LDAP editor - add entry and group types
  * Issue 5184 - memberOf does not work correctly with multiple include scopes
  * Issue 5162 - BUG - error on importing chain files (#5164)
  * Issue 5186 - UI - Fix SASL Mapping regex validation and other minor improvements
  * Issue 5048 - Support for nsslapd-tcp-fin-timeout and nsslapd-tcp-keepalive-time (#5179)</changelog>
  <changelog author="william.brown@suse.com" date="1648728000">- Resolve bsc#1197275 - CVE-2022-0918 - Crafted message may cause DoS
- Update to version 2.1.1~git4.b7f891097:
  * Issue 5242- Craft message may crash the server (#5243)
  * Issue 5234 - UI - rename Users and Groups tab
  * Issue 5217 - Simplify instance creation and administration by non root user (#5224)
  * Issue 5227 - UI - No way to move back to Get Started step (#5233)
  * Bump version to 2.1.1
  * Issue 5230 - Race condition in RHDS disk monitoring functions
  * Issue 4299 - UI - Add CoS funtionality (#5196)
  * Issue 5225 - UI - impossible to manually set entry cache
  * Issue 5186 - UI - Fix SASL Mapping regex test feature
  * Issue 5221 - User with expired password can still login with full privledges</changelog>
  <changelog author="william.brown@suse.com" date="1649332800">- Resolve bsc#1197896 - update samba schema to upstream latest
- Update to version 2.1.1~git5.e988a3f55:
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)</changelog>
  <changelog author="william.brown@suse.com" date="1649851200">- Update to version 2.1.1~git8.d50340ba5:
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389</changelog>
  <changelog author="william.brown@suse.com" date="1650542400">- bsc#1196526 - Add systemd override to correct ordering with krb components
- Update to version 2.1.1~git13.beb382e1b:
  * Issue 2893 - CLI - dscreate - add options for setting up replication
  * Issue 4866 - CLI - when enabling replication set changelog trimming by default
  * Issue 5241 - UI - Add account locking missing functionality (#5251)
  * Issue 5180 - snmp_collator tries to unlock NULL mutex (#5266)
  * Issue 4904 - Fix various small issues
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)
  * Issue 5242- Craft message may crash the server (#5243)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1652356800">- Add missing devel library on zlib for log compression
- Force openssl as libressl is not compatible with rust ssl needs</changelog>
  <changelog author="william.brown@suse.com" date="1653912000">- bsc#1199889 - CVE-2022-1949 - full access control bypass with simple crafted query, resolved
  by Issue 5170.
- Update to version 2.1.1~git22.faef73366:
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5237 - audit-ci: Cannot convert undefined or null to object
  * Issue 5170 - BUG - ldapsubentries were incorrectly returned (#5285)
  * Issue 4970 - Add support for recursively deleting subentries
  * Issue 5284 - Replication broken after password change (#5286)
  * Issue 5291 - Harden ReplicationManager.wait_for_replication (#5292)
  * Issue 5170 - RFE - Filter optimiser (#5171)
  * Issue 5276 - CLI - improve task handling
  * Issue 5273 - CLI - add arg completer for instance name
  * Issue 2893 - CLI - dscreate - add options for setting up replication</changelog>
  <changelog author="william.brown@suse.com" date="1657108800">- Update to version 2.2.2~git0.55e2c7ab3:
  * Bump version to 2.2.2
  * Issue 5221 - fix covscan (#5359)
  * Issue 5294: Report Portal 5 is not processing an XML file with (#5358)
  * Issue 5353 - CLI - dsconf backend export breaks with multiple backends
  * Issue 5346 - New connection table fails with ASAN failures (#5350)
  * Issue 5345 - BUG - openldap migration fails when ppolicy is active (#5347)
  * Issue 5323 - BUG - improve skipping of monitor db (#5340)
  * Issue 5329 - Improve replication extended op logging
  * Issue 5343 - Various improvements to winsync
  * Issue 4932 - CLI - add parser aliases to long arg names</changelog>
  <changelog author="william.brown@suse.com" date="1659096000">- Update to version 2.2.2~git11.f002e9e09:
  * Issue 5383 - UI - Various fixes and RFE's for UI
  * Issue 4656 - Remove problematic language from source code
  * Issue 5380 - Separate cleanAllRUV code into new file
  * Issue 5322 - optime &amp; wtime on rejected connections is not properly set
  * Issue 5335 - RFE - Add Security Audit Log
  * Issue 5375 - CI - disable TLS hostname checking
  * Issue 981 Managed Entries betxnpreoperation - transaction not aborted on managed entry failure (#5369)
  * Issue 5373 - dsidm user get_dn fails with search_ext() argument 1 must be str, not function
  * Issue 5371 - Update npm and cargo packages
  * Issue 3069 - Support ECDSA private keys for TLS (#5365)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1660132800">- Update _constraints due to random build failures caused by OBS environmental
  issues that aren't out fault. (out of disk, systemic builder issues).
- Add debugging about the environment to assist with OBS randomly failing
  in the future.</changelog>
  <changelog author="william.brown@suse.com" date="1662552000">- Update to version 2.3.0~git0.3db81913e:
  * Bump version to 2.3.0
  * Issue 5012 - Migrate pcre to pcre2 - remove match limit
  * Update CI tests
  * Issue 5356 - Make Rust non-optional and update default password storage scheme
  * Issue 5012 - Migrate pcre to pcre2
  * Issue 5428 - Fix regression with nscpEntryWsi computation
  * Fix missing 'not' in description (closes #5423) (#5424)
  * Issue 5421 - CI - makes replication/acceptance_test.py::test_modify_entry more robust (#5422)
  * Issue 3903 - fix repl keep alive event interval
  * Issue 5418 - Sync_repl may crash while managing invalid cookie (#5420)</changelog>
  <changelog author="william.brown@suse.com" date="1666353600">- Update to version 2.3.0~git22.8fedec0:
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)</changelog>
  <changelog author="william.brown@suse.com" date="1679486400">- Update to version 2.3.2~git44.5e4551e:
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI</changelog>
  <changelog author="william.brown@suse.com" date="1681214400">- bsc#1210027 - apply upstream fix for setuptools
- Update to version 2.3.2~git53.a01e230:
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)</changelog>
  <changelog author="pgajdos@suse.com" date="1681819200">- python-six is not required</changelog>
  <changelog author="william.brown@suse.com" date="1682510400">- Update to version 2.4.0~git0.87efeb2:
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations</changelog>
  <changelog author="william.brown@suse.com" date="1684929600">- Update to version 2.4.0~git18.37ec5cd:
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691668800">- Update to version 2.4.0~git69.89c2de5:
  * Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
  * Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
  * Issue 5872 - part 2 - fix is_dbi regression (#5887)
  * Issue 4758 - Add tests for WebUI
  * Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
  * Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
  * Issue 5872 - `dbscan()` in lib389 can return bytes
  * Bump version to 2.4.3
  * Issue 5729 - Memory leak in factory_create_extension (#5814)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)</changelog>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 2.4.0~git74.4297d88:
  * issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
  * Issue i5846 - Crash when lmdb import is aborted (#5881)
  * Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
  * Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
  * Issue 5082 - slugify: ModuleNotFoundError when running test cases</changelog>
</package>
<package pkgid="d46f01c5d6bef07b3db832e9d6cfa8a3ce90c61a6960876b967432cf77b32f315c1f3fd93f51a422a847db2528643556d173634994d3fd6d7aa8e907163b97cd" name="389-ds-snmp" arch="x86_64">
  <version epoch="0" ver="2.4.0~git74.4297d88" rel="1.1"/>
  <changelog author="william.brown@suse.com" date="1643803200">- Update to version 2.0.14~git3.c9226ad90:
  * Issue 4299 - UI - fix minor issues with ldap editor (table view)
  * Issue 4299 - UI - fix minor issues with ldap editor
  * Issue 5103 - UI - Add support for TPR to web console (#5111)
- Add improvements for suppor config to show certificate usage</changelog>
  <changelog author="william.brown@suse.com" date="1647950400">- Resolve bsc#1197345 - CVE-2022-0996 - Mishandling of password expiry
- Update to version 2.0.14~git25.e6431d959:
  * Issue 5221 - User with expired password can still login with full privledges
  * Issue 5218 - double-free of the virtual attribute context in persistent search (#5219)
  * Issue 5200 - dscontainer should use environment variables with DS_ prefix
  * Issue 5193 - Incomplete ruv occasionally returned from ruv search (#5194)
  * Issue 5189 - memberOf plugin exclude subtree not cleaning up groups on modrdn
  * Issue 5188 - UI - LDAP editor - add entry and group types
  * Issue 5184 - memberOf does not work correctly with multiple include scopes
  * Issue 5162 - BUG - error on importing chain files (#5164)
  * Issue 5186 - UI - Fix SASL Mapping regex validation and other minor improvements
  * Issue 5048 - Support for nsslapd-tcp-fin-timeout and nsslapd-tcp-keepalive-time (#5179)</changelog>
  <changelog author="william.brown@suse.com" date="1648728000">- Resolve bsc#1197275 - CVE-2022-0918 - Crafted message may cause DoS
- Update to version 2.1.1~git4.b7f891097:
  * Issue 5242- Craft message may crash the server (#5243)
  * Issue 5234 - UI - rename Users and Groups tab
  * Issue 5217 - Simplify instance creation and administration by non root user (#5224)
  * Issue 5227 - UI - No way to move back to Get Started step (#5233)
  * Bump version to 2.1.1
  * Issue 5230 - Race condition in RHDS disk monitoring functions
  * Issue 4299 - UI - Add CoS funtionality (#5196)
  * Issue 5225 - UI - impossible to manually set entry cache
  * Issue 5186 - UI - Fix SASL Mapping regex test feature
  * Issue 5221 - User with expired password can still login with full privledges</changelog>
  <changelog author="william.brown@suse.com" date="1649332800">- Resolve bsc#1197896 - update samba schema to upstream latest
- Update to version 2.1.1~git5.e988a3f55:
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)</changelog>
  <changelog author="william.brown@suse.com" date="1649851200">- Update to version 2.1.1~git8.d50340ba5:
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389</changelog>
  <changelog author="william.brown@suse.com" date="1650542400">- bsc#1196526 - Add systemd override to correct ordering with krb components
- Update to version 2.1.1~git13.beb382e1b:
  * Issue 2893 - CLI - dscreate - add options for setting up replication
  * Issue 4866 - CLI - when enabling replication set changelog trimming by default
  * Issue 5241 - UI - Add account locking missing functionality (#5251)
  * Issue 5180 - snmp_collator tries to unlock NULL mutex (#5266)
  * Issue 4904 - Fix various small issues
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)
  * Issue 5242- Craft message may crash the server (#5243)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1652356800">- Add missing devel library on zlib for log compression
- Force openssl as libressl is not compatible with rust ssl needs</changelog>
  <changelog author="william.brown@suse.com" date="1653912000">- bsc#1199889 - CVE-2022-1949 - full access control bypass with simple crafted query, resolved
  by Issue 5170.
- Update to version 2.1.1~git22.faef73366:
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5237 - audit-ci: Cannot convert undefined or null to object
  * Issue 5170 - BUG - ldapsubentries were incorrectly returned (#5285)
  * Issue 4970 - Add support for recursively deleting subentries
  * Issue 5284 - Replication broken after password change (#5286)
  * Issue 5291 - Harden ReplicationManager.wait_for_replication (#5292)
  * Issue 5170 - RFE - Filter optimiser (#5171)
  * Issue 5276 - CLI - improve task handling
  * Issue 5273 - CLI - add arg completer for instance name
  * Issue 2893 - CLI - dscreate - add options for setting up replication</changelog>
  <changelog author="william.brown@suse.com" date="1657108800">- Update to version 2.2.2~git0.55e2c7ab3:
  * Bump version to 2.2.2
  * Issue 5221 - fix covscan (#5359)
  * Issue 5294: Report Portal 5 is not processing an XML file with (#5358)
  * Issue 5353 - CLI - dsconf backend export breaks with multiple backends
  * Issue 5346 - New connection table fails with ASAN failures (#5350)
  * Issue 5345 - BUG - openldap migration fails when ppolicy is active (#5347)
  * Issue 5323 - BUG - improve skipping of monitor db (#5340)
  * Issue 5329 - Improve replication extended op logging
  * Issue 5343 - Various improvements to winsync
  * Issue 4932 - CLI - add parser aliases to long arg names</changelog>
  <changelog author="william.brown@suse.com" date="1659096000">- Update to version 2.2.2~git11.f002e9e09:
  * Issue 5383 - UI - Various fixes and RFE's for UI
  * Issue 4656 - Remove problematic language from source code
  * Issue 5380 - Separate cleanAllRUV code into new file
  * Issue 5322 - optime &amp; wtime on rejected connections is not properly set
  * Issue 5335 - RFE - Add Security Audit Log
  * Issue 5375 - CI - disable TLS hostname checking
  * Issue 981 Managed Entries betxnpreoperation - transaction not aborted on managed entry failure (#5369)
  * Issue 5373 - dsidm user get_dn fails with search_ext() argument 1 must be str, not function
  * Issue 5371 - Update npm and cargo packages
  * Issue 3069 - Support ECDSA private keys for TLS (#5365)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1660132800">- Update _constraints due to random build failures caused by OBS environmental
  issues that aren't out fault. (out of disk, systemic builder issues).
- Add debugging about the environment to assist with OBS randomly failing
  in the future.</changelog>
  <changelog author="william.brown@suse.com" date="1662552000">- Update to version 2.3.0~git0.3db81913e:
  * Bump version to 2.3.0
  * Issue 5012 - Migrate pcre to pcre2 - remove match limit
  * Update CI tests
  * Issue 5356 - Make Rust non-optional and update default password storage scheme
  * Issue 5012 - Migrate pcre to pcre2
  * Issue 5428 - Fix regression with nscpEntryWsi computation
  * Fix missing 'not' in description (closes #5423) (#5424)
  * Issue 5421 - CI - makes replication/acceptance_test.py::test_modify_entry more robust (#5422)
  * Issue 3903 - fix repl keep alive event interval
  * Issue 5418 - Sync_repl may crash while managing invalid cookie (#5420)</changelog>
  <changelog author="william.brown@suse.com" date="1666353600">- Update to version 2.3.0~git22.8fedec0:
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)</changelog>
  <changelog author="william.brown@suse.com" date="1679486400">- Update to version 2.3.2~git44.5e4551e:
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI</changelog>
  <changelog author="william.brown@suse.com" date="1681214400">- bsc#1210027 - apply upstream fix for setuptools
- Update to version 2.3.2~git53.a01e230:
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)</changelog>
  <changelog author="pgajdos@suse.com" date="1681819200">- python-six is not required</changelog>
  <changelog author="william.brown@suse.com" date="1682510400">- Update to version 2.4.0~git0.87efeb2:
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations</changelog>
  <changelog author="william.brown@suse.com" date="1684929600">- Update to version 2.4.0~git18.37ec5cd:
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691668800">- Update to version 2.4.0~git69.89c2de5:
  * Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
  * Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
  * Issue 5872 - part 2 - fix is_dbi regression (#5887)
  * Issue 4758 - Add tests for WebUI
  * Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
  * Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
  * Issue 5872 - `dbscan()` in lib389 can return bytes
  * Bump version to 2.4.3
  * Issue 5729 - Memory leak in factory_create_extension (#5814)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)</changelog>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 2.4.0~git74.4297d88:
  * issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
  * Issue i5846 - Crash when lmdb import is aborted (#5881)
  * Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
  * Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
  * Issue 5082 - slugify: ModuleNotFoundError when running test cases</changelog>
</package>
<package pkgid="49aa140614c7f82b62e10db9de41186f10370a40717e150861c71d322f0582df645064e9dbe8d324d609410d953e53ed18e295bd2ac8fbfd72a195dcced4a992" name="389-ds-snmp-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.0~git74.4297d88" rel="1.1"/>
  <changelog author="william.brown@suse.com" date="1643803200">- Update to version 2.0.14~git3.c9226ad90:
  * Issue 4299 - UI - fix minor issues with ldap editor (table view)
  * Issue 4299 - UI - fix minor issues with ldap editor
  * Issue 5103 - UI - Add support for TPR to web console (#5111)
- Add improvements for suppor config to show certificate usage</changelog>
  <changelog author="william.brown@suse.com" date="1647950400">- Resolve bsc#1197345 - CVE-2022-0996 - Mishandling of password expiry
- Update to version 2.0.14~git25.e6431d959:
  * Issue 5221 - User with expired password can still login with full privledges
  * Issue 5218 - double-free of the virtual attribute context in persistent search (#5219)
  * Issue 5200 - dscontainer should use environment variables with DS_ prefix
  * Issue 5193 - Incomplete ruv occasionally returned from ruv search (#5194)
  * Issue 5189 - memberOf plugin exclude subtree not cleaning up groups on modrdn
  * Issue 5188 - UI - LDAP editor - add entry and group types
  * Issue 5184 - memberOf does not work correctly with multiple include scopes
  * Issue 5162 - BUG - error on importing chain files (#5164)
  * Issue 5186 - UI - Fix SASL Mapping regex validation and other minor improvements
  * Issue 5048 - Support for nsslapd-tcp-fin-timeout and nsslapd-tcp-keepalive-time (#5179)</changelog>
  <changelog author="william.brown@suse.com" date="1648728000">- Resolve bsc#1197275 - CVE-2022-0918 - Crafted message may cause DoS
- Update to version 2.1.1~git4.b7f891097:
  * Issue 5242- Craft message may crash the server (#5243)
  * Issue 5234 - UI - rename Users and Groups tab
  * Issue 5217 - Simplify instance creation and administration by non root user (#5224)
  * Issue 5227 - UI - No way to move back to Get Started step (#5233)
  * Bump version to 2.1.1
  * Issue 5230 - Race condition in RHDS disk monitoring functions
  * Issue 4299 - UI - Add CoS funtionality (#5196)
  * Issue 5225 - UI - impossible to manually set entry cache
  * Issue 5186 - UI - Fix SASL Mapping regex test feature
  * Issue 5221 - User with expired password can still login with full privledges</changelog>
  <changelog author="william.brown@suse.com" date="1649332800">- Resolve bsc#1197896 - update samba schema to upstream latest
- Update to version 2.1.1~git5.e988a3f55:
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)</changelog>
  <changelog author="william.brown@suse.com" date="1649851200">- Update to version 2.1.1~git8.d50340ba5:
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389</changelog>
  <changelog author="william.brown@suse.com" date="1650542400">- bsc#1196526 - Add systemd override to correct ordering with krb components
- Update to version 2.1.1~git13.beb382e1b:
  * Issue 2893 - CLI - dscreate - add options for setting up replication
  * Issue 4866 - CLI - when enabling replication set changelog trimming by default
  * Issue 5241 - UI - Add account locking missing functionality (#5251)
  * Issue 5180 - snmp_collator tries to unlock NULL mutex (#5266)
  * Issue 4904 - Fix various small issues
  * Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
  * Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
  * Issue 5210 - Python undefined names in lib389
  * Issue 5247 - BUG - Missing attributes in samba schema (#5248)
  * Issue 5242- Craft message may crash the server (#5243)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1652356800">- Add missing devel library on zlib for log compression
- Force openssl as libressl is not compatible with rust ssl needs</changelog>
  <changelog author="william.brown@suse.com" date="1653912000">- bsc#1199889 - CVE-2022-1949 - full access control bypass with simple crafted query, resolved
  by Issue 5170.
- Update to version 2.1.1~git22.faef73366:
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5237 - audit-ci: Cannot convert undefined or null to object
  * Issue 5170 - BUG - ldapsubentries were incorrectly returned (#5285)
  * Issue 4970 - Add support for recursively deleting subentries
  * Issue 5284 - Replication broken after password change (#5286)
  * Issue 5291 - Harden ReplicationManager.wait_for_replication (#5292)
  * Issue 5170 - RFE - Filter optimiser (#5171)
  * Issue 5276 - CLI - improve task handling
  * Issue 5273 - CLI - add arg completer for instance name
  * Issue 2893 - CLI - dscreate - add options for setting up replication</changelog>
  <changelog author="william.brown@suse.com" date="1657108800">- Update to version 2.2.2~git0.55e2c7ab3:
  * Bump version to 2.2.2
  * Issue 5221 - fix covscan (#5359)
  * Issue 5294: Report Portal 5 is not processing an XML file with (#5358)
  * Issue 5353 - CLI - dsconf backend export breaks with multiple backends
  * Issue 5346 - New connection table fails with ASAN failures (#5350)
  * Issue 5345 - BUG - openldap migration fails when ppolicy is active (#5347)
  * Issue 5323 - BUG - improve skipping of monitor db (#5340)
  * Issue 5329 - Improve replication extended op logging
  * Issue 5343 - Various improvements to winsync
  * Issue 4932 - CLI - add parser aliases to long arg names</changelog>
  <changelog author="william.brown@suse.com" date="1659096000">- Update to version 2.2.2~git11.f002e9e09:
  * Issue 5383 - UI - Various fixes and RFE's for UI
  * Issue 4656 - Remove problematic language from source code
  * Issue 5380 - Separate cleanAllRUV code into new file
  * Issue 5322 - optime &amp; wtime on rejected connections is not properly set
  * Issue 5335 - RFE - Add Security Audit Log
  * Issue 5375 - CI - disable TLS hostname checking
  * Issue 981 Managed Entries betxnpreoperation - transaction not aborted on managed entry failure (#5369)
  * Issue 5373 - dsidm user get_dn fails with search_ext() argument 1 must be str, not function
  * Issue 5371 - Update npm and cargo packages
  * Issue 3069 - Support ECDSA private keys for TLS (#5365)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1660132800">- Update _constraints due to random build failures caused by OBS environmental
  issues that aren't out fault. (out of disk, systemic builder issues).
- Add debugging about the environment to assist with OBS randomly failing
  in the future.</changelog>
  <changelog author="william.brown@suse.com" date="1662552000">- Update to version 2.3.0~git0.3db81913e:
  * Bump version to 2.3.0
  * Issue 5012 - Migrate pcre to pcre2 - remove match limit
  * Update CI tests
  * Issue 5356 - Make Rust non-optional and update default password storage scheme
  * Issue 5012 - Migrate pcre to pcre2
  * Issue 5428 - Fix regression with nscpEntryWsi computation
  * Fix missing 'not' in description (closes #5423) (#5424)
  * Issue 5421 - CI - makes replication/acceptance_test.py::test_modify_entry more robust (#5422)
  * Issue 3903 - fix repl keep alive event interval
  * Issue 5418 - Sync_repl may crash while managing invalid cookie (#5420)</changelog>
  <changelog author="william.brown@suse.com" date="1666353600">- Update to version 2.3.0~git22.8fedec0:
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)</changelog>
  <changelog author="william.brown@suse.com" date="1679486400">- Update to version 2.3.2~git44.5e4551e:
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI</changelog>
  <changelog author="william.brown@suse.com" date="1681214400">- bsc#1210027 - apply upstream fix for setuptools
- Update to version 2.3.2~git53.a01e230:
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)</changelog>
  <changelog author="pgajdos@suse.com" date="1681819200">- python-six is not required</changelog>
  <changelog author="william.brown@suse.com" date="1682510400">- Update to version 2.4.0~git0.87efeb2:
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations</changelog>
  <changelog author="william.brown@suse.com" date="1684929600">- Update to version 2.4.0~git18.37ec5cd:
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691668800">- Update to version 2.4.0~git69.89c2de5:
  * Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
  * Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
  * Issue 5872 - part 2 - fix is_dbi regression (#5887)
  * Issue 4758 - Add tests for WebUI
  * Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
  * Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
  * Issue 5872 - `dbscan()` in lib389 can return bytes
  * Bump version to 2.4.3
  * Issue 5729 - Memory leak in factory_create_extension (#5814)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)</changelog>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 2.4.0~git74.4297d88:
  * issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
  * Issue i5846 - Crash when lmdb import is aborted (#5881)
  * Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
  * Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
  * Issue 5082 - slugify: ModuleNotFoundError when running test cases</changelog>
</package>
<package pkgid="3fc484ecc422223cc7394cf4b0de97ec2ac43ff905e44ae8a10e4bdea5870652bba87f323cf56501b97691912ab68dcd0a9740a206b8ef27a3d9da07fc4c6a24" name="AMF" arch="src">
  <version epoch="0" ver="1.4.30" rel="1.1"/>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1648036800">- initial package</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1659009600">- Update to version 1.4.26:
  * New perceptual (PAQ) and temporal (TAQ) adaptive quantization modes
    for PreAnalysis
  * New high motion quality boost mode for PreAnalysis
  * New sharpness option for HQScaler
  * New low latency decoding option
  * New temporal SVC encoding options</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678276800">- Update to version 1.4.29:
  * Added Smart Access Video for decoder and AVC / HEVC / AV1 encoders
  * New options for VQEnhancer and AV1 encoder components
  * Switched to Markdown based API docs which enable easier open source
    developer contributions
  * Added AV1 encoding support
  * Added 12-bit AV1 decoding
  * New VQEnhancer component
  * New AVC / HEVC encoder rate control methods</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678449600">- Exclude pdf and images</changelog>
  <changelog author="ecsos@opensuse.org" date="1699876800">- Update to version 1.4.30:
  * AMF v1.4.30 release
  * Fix missing enum value in AMF_Video_Encode_HEVC_API docs
  * Fix VulkanAMF.h compile when using C (#388)
  * Fix typo in profile level string (#371)
  * Encode API doc corrections
  * Add SmartAccess Video documentation
  * Update Linux distro prereqs for AMF v1.4.29</changelog>
</package>
<package pkgid="afebba017dab3cce12e3d5e389ebb073f497e9867ccac44979ca53fa55d52ea71f223bf5a4e83b5817932726a9e5c048912abeb7d4b0bded79a3aff3694944d2" name="AMF-devel" arch="noarch">
  <version epoch="0" ver="1.4.30" rel="1.1"/>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1648036800">- initial package</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1659009600">- Update to version 1.4.26:
  * New perceptual (PAQ) and temporal (TAQ) adaptive quantization modes
    for PreAnalysis
  * New high motion quality boost mode for PreAnalysis
  * New sharpness option for HQScaler
  * New low latency decoding option
  * New temporal SVC encoding options</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678276800">- Update to version 1.4.29:
  * Added Smart Access Video for decoder and AVC / HEVC / AV1 encoders
  * New options for VQEnhancer and AV1 encoder components
  * Switched to Markdown based API docs which enable easier open source
    developer contributions
  * Added AV1 encoding support
  * Added 12-bit AV1 decoding
  * New VQEnhancer component
  * New AVC / HEVC encoder rate control methods</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678449600">- Exclude pdf and images</changelog>
  <changelog author="ecsos@opensuse.org" date="1699876800">- Update to version 1.4.30:
  * AMF v1.4.30 release
  * Fix missing enum value in AMF_Video_Encode_HEVC_API docs
  * Fix VulkanAMF.h compile when using C (#388)
  * Fix typo in profile level string (#371)
  * Encode API doc corrections
  * Add SmartAccess Video documentation
  * Update Linux distro prereqs for AMF v1.4.29</changelog>
</package>
<package pkgid="35fe3f5e1a3f6ca90355ae0d23e4a5128ac015ad8bb84603aa58412cedea7d6bfb3f1cdfa78b43fd14185fd4cfd0f748a265a4fc3cb43fa1aca80a23d3c3bb28" name="AMF-docs" arch="noarch">
  <version epoch="0" ver="1.4.30" rel="1.1"/>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1648036800">- initial package</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1659009600">- Update to version 1.4.26:
  * New perceptual (PAQ) and temporal (TAQ) adaptive quantization modes
    for PreAnalysis
  * New high motion quality boost mode for PreAnalysis
  * New sharpness option for HQScaler
  * New low latency decoding option
  * New temporal SVC encoding options</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678276800">- Update to version 1.4.29:
  * Added Smart Access Video for decoder and AVC / HEVC / AV1 encoders
  * New options for VQEnhancer and AV1 encoder components
  * Switched to Markdown based API docs which enable easier open source
    developer contributions
  * Added AV1 encoding support
  * Added 12-bit AV1 decoding
  * New VQEnhancer component
  * New AVC / HEVC encoder rate control methods</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678449600">- Exclude pdf and images</changelog>
  <changelog author="ecsos@opensuse.org" date="1699876800">- Update to version 1.4.30:
  * AMF v1.4.30 release
  * Fix missing enum value in AMF_Video_Encode_HEVC_API docs
  * Fix VulkanAMF.h compile when using C (#388)
  * Fix typo in profile level string (#371)
  * Encode API doc corrections
  * Add SmartAccess Video documentation
  * Update Linux distro prereqs for AMF v1.4.29</changelog>
</package>
<package pkgid="a0071aef8339e07b826934f00808b0a9ae77b76eb62a506c5d4db8b05746fdcb6e307a5fd80d6af9f24d25c24482056fd04cfca668dfba2042a98e7a7d569ece" name="ART" arch="src">
  <version epoch="0" ver="1.20.2" rel="1.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1639569600">- Update to 1.11.1 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1640952000">- Update to 1.12 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1645185600">- Update to 1.12.1 (no changelog)</changelog>
  <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>
</package>
<package pkgid="0a9d13fd1dd7340ed9aca540f0e3c9fe652e6f485bd5e9f4def392a80391d100ccae5e03aa17b6cad47b6a26ae3300baaa516ad04581733f7acc4e0f06b64ace" name="ART" arch="x86_64">
  <version epoch="0" ver="1.20.2" rel="1.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1639569600">- Update to 1.11.1 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1640952000">- Update to 1.12 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1645185600">- Update to 1.12.1 (no changelog)</changelog>
  <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>
</package>
<package pkgid="8c2e2cfacadcdbeb3198e045ae8a4f55e8d9f20c11a0447d15c415eba1070b70a4150d19c80ba3770b840b413c26f49df2defba1111b25307e88385118df54fb" name="ART-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.20.2" rel="1.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1639569600">- Update to 1.11.1 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1640952000">- Update to 1.12 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1645185600">- Update to 1.12.1 (no changelog)</changelog>
  <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>
</package>
<package pkgid="54158a954c5aa93d8300e300b124e1c538933043ea3af954ab97629a9cd54cda0eae9e65baa8e67e7e06468d9e30556293b85457e2ece6a91911c45d9584bb4c" name="ART-debugsource" arch="x86_64">
  <version epoch="0" ver="1.20.2" rel="1.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1639569600">- Update to 1.11.1 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1640952000">- Update to 1.12 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1645185600">- Update to 1.12.1 (no changelog)</changelog>
  <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>
</package>
<package pkgid="725b7875d58f595897b08947d17fb12baaa67b149717ee5522f005448bc2001ecba265f693183f8dba377f868794707496757d0c94be3e9541214e8632e9e650" name="AppStream" arch="i586">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="ae4c0812b8e9832fbbd9d16426fe61741e379655864db941036fc713367b65c5a7a4d25861dc526ded98efe50dce3d9af00e953694823381cca4211d26d717a3" name="AppStream" arch="src">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="941796a4db570b07b58a6981b075d1a4ddc673946c06fe63d46c88c22fca13dcf14676c7d726db239e98d4dbf4e0f63b55ae286192a2e98db8662bcc0832f426" name="AppStream" arch="x86_64">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="b792d060aefd36b2b6310990e5440b7afdc54f04e9c212160e5cea8e9aea829f89d069a292d9ba304f9aa706a3059c8a98c50b975f3b4dca12c63850f96dfc07" name="AppStream-compose" arch="i586">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="4d84b3b7e6e9baed54f67dd434a1130a2e36fd92b03e0ef9680d64bc07868fa6abd0ba98731887ffe9b35ce264a55b2bbff040b3592b40746229466c942ecde0" name="AppStream-compose" arch="x86_64">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="639604d53c26712e8922e503d0d98f1c7be09a7380d1a39b55978c77b160a659a99de57c73dc2aab1de3abb63803a05517434a46ce6f275346fdc713b80c466a" name="AppStream-compose-debuginfo" arch="i586">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="34debc6672a8c851e3617c6f0272482da4dc51cb07c28a3ff7a2aceae9c1a26c177062b0b60c6a96060d1831759aa90c16df764daffcc18454f9822e22a9f3a7" name="AppStream-compose-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="e426ff44fbb5e61072dd9c2dccab912361889a18265809d783496d70dca7b8666bbbd8ad796a7268cbcbd90ffca7e0e80e436c2bd0577108247d731f33bc92b2" name="AppStream-compose-devel" arch="i586">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="2c4c371bf26ecf9613790f020de43ea645d6c43d24768d2d00be3925cf0519b1ecdac30565b619bc6ebd1874490f97feb9e6cb68ed8600a56244222cedc59e08" name="AppStream-compose-devel" arch="x86_64">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="303e9de04629e65e5854475d2f3878d8b14a4113d372ebb953aa97bee096c1d0c2c40e814e403adb1c1ea5ca463d79c71353e7cb75d7db13563351b532e7abe2" name="AppStream-debuginfo" arch="i586">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="4d4554c2ee33dde558617d13813dc59465cfdf84a756172bbffb9f385f7e6df9bf9f1d653a75ef2a80154f9f193cbd4e7bba84bc83187cf1d864411171ee46e8" name="AppStream-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="7940452a4a576d2b11a9b2bf09681e09281f9f5de0cc3e12beaa93ddf0b84d9b0346434204e363257dfae67a982c736fc36d3570f5fa82f47d1628a88668d46d" name="AppStream-debugsource" arch="i586">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="da26128dbfa5e3680a764904ec34d463ab3ad17b1664914d4ce91b66f3212c78e186ddce0b8645159103b65566a20debdb68925990cbdee48b03e75401c77c83" name="AppStream-debugsource" arch="x86_64">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="d66dfc8573e07f510cdae562b79e8cdddb7364c82a62230492c0604947be296af1c685f5fafe3b71a951585dd5ee1bcfbdd7df4b795d1f672bd6b1d8642d3561" name="AppStream-devel" arch="i586">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="9fe5faf13a7058bd2992ede32888a3cc044e5d649eb4fddf0a91e9759780aa0dbca936dd84a831c50bd069802787be084465943dda330dd070a75b034e2194b8" name="AppStream-devel" arch="x86_64">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="142ee9091403dc0439ffb456e809eda994cef66f4899adb175f5caf00d00f419790dce163333182cf4b7bb58697f10e3acb9f2c8351ff85eb28bf2ba619a64f2" name="AppStream-doc" arch="noarch">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="b8a0265533aa9c9b8e5a8669b399f29425ad9811cfe297ff496664941df464c17abbd4a212cf26c890a2fc59dc9a5e1960af0cca4f4853c8bf4fdbe307c776e4" name="AppStream-lang" arch="noarch">
  <version epoch="0" ver="0.16.3" rel="2.1"/>
  <changelog author="Luca Beltrame &lt;lbeltrame@kde.org&gt;" date="1628424000">- Update to version 0.14.4
  * qt: Expose setter and getter for pool cache location
  * utils: Use GLib's gstring_replace if available
  * its: Allow to mark release descriptions as non-translatable
  * compose: Point people at the specification if metadata license is invalid
  * docs: Clarify which metadata licenses are permitted
  * docs: Fix a typo on the icon cache page
  * spec: Add a paragraph about which license to put in &lt;project_license&gt;
  * Add documentation for YAML release type and urgency
  * Add documentation for YAML provides
  * component: Don't strip ";" from keywords before translating them
  * utils: Don't strip modifiers when stripping encoding
  * compose: Check optipng is there before we use it
  * Improve text line wrapping, especially if many newlines are present
  * Make word-wrap function unicode-aware
  * Make license_is_metadata_license parse more complex expressions
  * Improve cache refresh code, don't flag cache as updated if update failed
  * Use system cache even if we had to drop some invalid metadata
  * Assign more string class members safely
  * Fix flashed firmware generating incorrect XML
  * Fix YAML having wrong names for the firmware data</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1630065600">- Create and install a Vala API file</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1634817600">- Update to 0.14.6. Check the NEWS file for the list of changes.
- Only install the license files once.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1640174400">- Update to version 0.15.1
  * compose: Port over font support from appstream-generator
  * compose: Allow overriding unit used for locale processing
  * compose: Refine legacy support for desktop-id launchables
  * compose: Allow setting the custom desktop-entry translation function
  * compose: Allow to run with threading (mostly) disabled
  * compose: Reorganize feature flags, allow to disable l10n
  * compose: Allow setting a screenshot file size limit
  * compose: Allow to disable screencast processing explicitly
  * compose: Allow to test whether result has a specific hint tag
  * news-convert: Support a "Translators" section
  * validator: Check that first rDNS component-ID parts are always lowercased
  * validator: Validate capitalization for some selected text blocks
  * vapi: Rename PoolFlag to PoolFlags to add the missing deprecated flags
  * Fix cache always getting updated even if unnacessary on Debian systems
  * Still verify download return codes if download was aborted intentionally
  * compose: Warn if metainfo files are missing and data was processed anyway
- Update to version 0.15.0
  * This release contains a complete rewrite of AppStream's
    caching code, making use of libxmlb instead of LMDB now.
    This will allow for more complex queries and simplifies the
    caching code a bit.
  * Allow clients to configure the addon autoresolve magic
  * Allow clients to control the local metainfo preference
  * qt: Add wrappers for new AsPool API
  * qt: Wrap the AsPool ::changed signal
  * Implement the new "Tags" tag
  * Make component-ID search case-insensitive
  * compose: Adjust to rsvg API changes
  * qt: Align API deprecations with C library API
  * Cache Flatpak data properly, and add some quirk fixes for it
- Add BuildRequires itstool
- Add BuildRequires xmlb &gt;= 0.3.6
- Update BuildRequires glib-2.0 to &gt;= 2.62
- Remove BuildRequires lmdb-devel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1646395200">- Don't refresh the system cache in %post. The user metadata cache
  works much better, rely on that instead.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647950400">- Add Appstream Requires to Appstream-devel package, a devel
  package should require it's own binary and config.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650888000">- Update to version 0.15.3
  * qt: Include enums for VcsBrowser and Contribute
  * Add vcs-browser and contribute URL type
  * validate: Improve validation of desktop files alongside metainfo data
  * its: Mark deprecated rules as deprecated
  * Implement l10n support for metainfo keyword tags
  * validator: Perform basic validation of keywords in metainfo data
  * compose: Prefer metainfo keywords over desktop-entry keywords
  * Specification:
  * docs: Document keywords for metainfo files as well
  * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
  * spec: Document how keywords in metainfo files should be translated
  * Multiple Bugfixes
- Update to version 0.15.2
  * Relicense remaining GPL-2.0 code to LGPL-2.1+
  * compose: Allow setting a custom CAInfo file
  * qt: Always use C library for enum-to-string conversions
  * compose: Allow any amount of release entries for OS components
  * compose: Implement more flexible icon policy
  * validator: Ensure component-ID has no punctuation prefix
  * validator: Check existence of version and date release properties
  * Implement component-wide end-of-life date attribute
  * compose: Build API documentation
  * Support the new swcatalog catalog metadata location and add app-info fallback
  * When finding components by ID, use provided IDs if no exact matches were found
  * ascli: Fix install/remove commands, add Flatpak support
  * Implement XML &amp; YAML read/write of the "branding" tag group
  * Handle embedded lists in YAML release info paragraphs
  * Specification:
  * spec: Specify a "date_eol" property for the component itself
  * spec: Specify the new "branding" tag
  * docs: Update links to API reference pages
  * spec: Require that branding colours start with a hash symbol
  * docs: Clarify license and ship license copies
  * docs: Document media_baseurl property of components
  * Multiple bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657108800">- AppStream 0.15.4:
  * validator: Check timestamp validity
  * validator: Allow (limited) overriding of issue tag severities
  * validator: Add strict mode
  * ascli: validate: Allow simple overriding of issue tags
  * validator: Check for exact relation item redefinitions
  * Add vcs-browser URL to metainfo.xml
  * compose: Improve media-baseurl sanity checks for icon/screenshot policies
  * compose: Don't create bad data when localized screenshots exist
  * compose: Sanitize prefix value and verify all units for results
  * compose: Fail and not just warn if we couldn't open a unit
  * compose: Make no-result detection a bit more robust
  * compose: Properly handle localized screenshots
  * compose: Ignore current locale when analyzing screencasts</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 0.15.5:
  * Features:
    + validator:
  - Allow severity downgrade of releases-not-in-order for GNOME
  - Perform stricter integer validation
  - Check for url redefinitions
  - Validate the "internet" relation item
  - Add validation for memory relation
    + Implement the "replaces" tag
    + Add convenience function that check if component is free by
    license and origin
    + qt: Add wrappers for AsComponent isFree/supports/replaces
    + Always add untranslated component names to the search index
    + Implement internet relation item
  * Specification:
    + spec:
  - Specify a proper "replaces" tag
  - Add an &lt;internet/&gt; kind to requires/recommends/supports
  * Bugfixes:
    + validator:
  - Don't permit overriding the unknown root tag issue
  - Distinguish translatable from not-translatable tags in
    duplicate checks
    + compose:
  - Don't crash if metainfo file contains an invalid stock icon
  - Don't synthesize components for desktop files of settings
    apps
    + spdx: Fix possible crash when NULL is passed to
    is_free_license
    + Return the correct values in as_display_length_kind_from_px()
  * Miscellaneous:
    + Silence static analyzer false-positives based on GCC version
    + data: use lxml to get the XDG categories
- Package doc sub-package as noarch.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1663156800">- Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.</changelog>
  <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>
</package>
<package pkgid="99d50114a66b7ec1e3ddc31e0769c8451278c0e7df20b672c117e5371bf889abe64e21766ee8ee7bab8953d9e5f73c5268174e1b401b64a2d623a19260d75e77" name="AusweisApp2" arch="i586">
  <version epoch="0" ver="1.26.7" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1617192000">- New upstream release
  + Version 1.22.2
  * CyberJack RFID basis reader is working again on Windows.
  * Automatic start of the setup wizard when running AusweisApp2
    for the first time on desktop systems is working again now.
  * Fixed a bug in the self-idenfication dialog.
  * Fixed some crashes.
  * The Android SDK is now also made available on Maven Central
    as JCenter has been discontinued.
  * Support for authorization certificates with PIN management.
  * Update of OpenSSL to version 1.1.1k.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1642680000">- New upstream release
  + Version 1.22.3
  * Added references to the PIN reset letter in suitable places.
  * The expiration date is now shown in the self-identification dialog.
  * Fixed Youtube links.
  * Removed unneccessary Qt clipboard access on Android.
  * Fixed some dialogs being shown in the language of the operating system
    instead of the language set in the app's preferences on macOS.
  * Fixed crashes and incorrect behavior on Android 11.
  * More information is displayed on a queried password when using
    one of the Reiner SCT "komfort" series of card readers.
  * Add support for macOS 12.
  * Small fixes and improved accessibility.
  * Added the "developerMode" parameter to the RUN_AUTH variable.
  * Fixed a crash when using the --no-logfile and --keep options.
  * The ShowUI parameter is now displayed on mobile devices.
  * Update of OpenSSL to version 1.1.1m.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1645185600">- New upstream release
  + Version 1.22.4
  * Fixed a random startup crash on Windows.
  * The reminder to change the transport PIN is no longer
    displayed for the PIN reset service or on-site readout.
  * Fixed the "Report a bug" feature on Android 12.
  * Fixed an issue where the iOS NFC dialog was displayed
    longer than necessary.
  * Under certain conditions it was possible that a workflow
    could not be started because a previous workflow had not
    been completed.
  * Minor bug fixes and optimizations.
  * If AusweisApp2 was started just as an SDK on Windows, the
    path of the AutoStart entry in the registry was rewritten
    nevertheless. This has been fixed.
  * The libraries can now be built with MSVC 2022.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1650024000">- New upstream release
  + Version 1.22.5
  * Update of the release notes has been corrected.
  * On Windows 10, the window size is no longer
    changed after a language change.
  * Minor bug fixes and optimizations.
  * Under certain circumstances it was possible that
    the SDK did not send an INSERT_CARD message.
  * Update of OpenSSL to version 1.1.1n.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653134400">- New upstream release
  + Version 1.22.6
  * Problems with card communication when using the "Smartphone as
    card reader" function in Comfort mode have been fixed.
  * Starting with macOS 10.14, system notifications are now being used.
  * On macOS, the tray icon is now disabled by default.
    This can be re-enabled in the preferences.
  * On iOS, a new NFC scan was not possible under certain
    circumstances. This has been fixed.
  * When canceling an authentication, the app sometimes crashed
    on iOS. This has been fixed.
  * Minor bug fixes and optimizations.
  * Updated OpenSSL to version 1.1.1o.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653739200">- New upstream release
  + Version 1.22.7
  * Fixed a crash with the new system notifications on macOS 10.14+.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1660824000">- New upstream release
  + Version 1.24.0
  * Technical overhaul of the "Smartphone as card reader" function.
    The use of an ID card app2 older than 1.22.1 is no longer possible
    in combination with 1.24.0.
  * Various optimizations with regards to accessibility.
  * Support for "IPv6 only" home networks.
  * AusweisApp2 is now provided as a 64-bit application on Windows.
  * Official support for Windows 11.
  * Support for Windows 7 and Windows 8.1 has been discontinued.
  * Support for macOS 10.13 and 10.14 has been discontinued.
  * Support for Android 5 and 6 and has been discontinued.
  * Added an integrated ID card simulator for testing.
  * An automatic mode for authentication for tests is now possible.
  * AusweisApp2 is now available as a container SDK or Docker image. This
    can be controlled using WebSocket or the new automatic authentication.
  * Command line parameters can now be passed in the iOS SDK.
  * Support for SHA224 and SECP224 has been discontinued.
  * The partially-embedded SDK on Android has been discontinued.
  * The SDK now uses API level v2.
  * Updated OpenSSL to version 3.0.5.
  * Updated Qt to version 6.3.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662379200">- New upstream release
  + Version 1.24.1
  * Support for the Russian and Ukrainian languages has been added.
  * Fixed some issues with regards to PersoSim.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662552000">- New upstream release
  + Version 1.24.2
  * Fixed crashes on Android.
  * Fixed a bug with changing the transport PIN on desktop systems.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667044800">- New upstream release
  + Version 1.24.3
  * Fixed crashes on Android.
  * Disabled (cloud) backup on Android and iOS.
  * Fixed the A11y display of the SaK pairing code on Android and iOS.
  * Blocked installation on unsupported versions of Windows 10.
  * Fixed compatibility with Qt 6.4.
  * Enabled the simulator in the Android and iOS SDK.
- Upgrade Qt build and runtime dependencies for Qt6
  + Add Qt6 packages to BuildRequires
  * qt6-concurrent-devel
  * qt6-core-devel
  * qt6-linguist-devel
  * qt6-network-devel
  * qt6-qml-devel
  * qt6-qmlworkerscript-devel
  * qt6-quick-devel
  * qt6-quickcontrols2-devel
  * qt6-shadertools-devel
  * qt6-statemachine-devel
  * qt6-svg-devel
  * qt6-websockets-devel
  + Drop all Qt5 packages from BuildRequires and Requires
- Run spec-cleaner</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667390400">- New upstream release
  + Version 1.24.4
  * Fixed potential crashes due to OpenSSL (denial of service).
  * Updated OpenSSL to version 3.0.7.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667995200">- Add BuildRequires, so it can also build for Leap &gt;= 15.4.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1671364800">- New upstream release
  + Version 1.26.1
  - Fixed the loss of settings on Android.
  - Fixed the use of non-public or deprecated APIs
    on macOS to comply with App Store Guidelines.
  + from version 1.26.0
  - Support for macOS 13.
  - Support for Windows Server 2016 (version 1607).
  - Support for Windows Server 2019.
  - Support for Windows Server 2022.
  - A proxy service is now available for multi-user operation in terminal
    server environments. Details can be found in the document "Guide To
    Installation In Corporate Networks".
  - Fixed crashes on Android.
  - The iOS SDK now supports the arm64 simulator.
  - Updated OpenSSL to version 3.0.7.
  - Updated Qt to version 6.4.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674475200">- New upstream release
  + Version 1.26.2
  - Fixed notification when another application is running on the port in use.
  - Fixed crashes on Android.
  - Optimization of forwarding to "CommunicationErrorAddress" on iOS.
  - Improved installation of the proxy service for terminal server environments.
  - Fixed the setting for the setup wizard when installing in corporate networks.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1675598400">- switch to generic openssl-devel to allow openssl-3</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678363200">- New upstream release
  + Version 1.26.3
  - Improvement of help and tutorial texts.
  - Improvements in diagnostics.
  - Fix an error in the NFC dialog on iOS.
  - Improved accessibility when entering PIN, CAN and PUK.
  - Introduction of unique FailureCodes in SDK.
  - Added the environment variable AUSWEISAPP2_AUTOMATIC_DEVELOPERMODE
    in the fully automated SDK.
  - Fixed incorrect progress display in SDK for iOS.
  - Added SECURESCREENKEYBOARD for corporate environments.
  - Bumped TargetSDK to 33 in SDK for Android.
  - Update of OpenSSL to version 3.0.8.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682769600">- New upstream release
  + Version 1.26.4
  - Improved window management on macOS.
  - Minor bug fixes and optimizations.
  - Changed INTERRUPT to not always display an error icon.
  - Enabled "Access-Control-Allow-Private-Network"
    header to be set during status requests.
  - Changed CHANGE_PIN to return a FailureCode.
  - Fixed a crash with AirPlay in the iOS SDK.
  - Fixed private icons in the iOS SDK.
  - Added simulator support for explicit private keys as parameters.
  - Fixed cancel button in the iOS scan dialog of
    the SDK not cancelling the workflow.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690372800">- New upstream release
  + Version 1.26.5
  - Reworked the pairing process when using a smartphone as card reader.
    Both devices involved in pairing must be updated to version 1.26.5.
    Pairing AusweisApp 1.26.5 with older versions is not supported.
  - Progress is now also shown on the smartphone when using it as a card reader.
  - Enabled keyboard mode by default when using smartphone as a card reader.
  - When using keyboard mode on a smartphone as a card reader, showing the
    permissions can now be re-enabled in settings at any time.
  - Added a monochrome icon on Android.
  - Added handling for &lt;Command&gt; + &lt;W&gt; on macOS.
  - Removed the update function on macOS in favor of the Mac App Store.
  - Minor bug fixes and optimizations.
  - Fixed documentation for installation in corporate networks
    on macOS when configuring the setup wizard.
  - Optimized the size of the Android SDK.
  - Updated OpenSSL to version 3.0.9.
- Add qt6-core-private-devel to BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- New upstream release
  + Version 1.26.7
  - Fixed possible crash during start-up on Android
  + from version 1.26.6
  - Fixed possible crash during start-up on Android</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Add patch to fix FTBFS with Qt 6.6
  + 0001-fix-ftbfs-with-qt6.6.patch
- Add patch to update QML for Qt 6.6
  + 0002-update-qml-for-qt6.6.patch</changelog>
</package>
<package pkgid="1fb97b8bfac5cfb0168a5aaf4efbdbcc963e3869ea2851cc1a3db60eac808e707ceaed171632de676c84ca86767042513af6ccb029057f43b6ffbd9f1e551278" name="AusweisApp2" arch="src">
  <version epoch="0" ver="1.26.7" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1617192000">- New upstream release
  + Version 1.22.2
  * CyberJack RFID basis reader is working again on Windows.
  * Automatic start of the setup wizard when running AusweisApp2
    for the first time on desktop systems is working again now.
  * Fixed a bug in the self-idenfication dialog.
  * Fixed some crashes.
  * The Android SDK is now also made available on Maven Central
    as JCenter has been discontinued.
  * Support for authorization certificates with PIN management.
  * Update of OpenSSL to version 1.1.1k.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1642680000">- New upstream release
  + Version 1.22.3
  * Added references to the PIN reset letter in suitable places.
  * The expiration date is now shown in the self-identification dialog.
  * Fixed Youtube links.
  * Removed unneccessary Qt clipboard access on Android.
  * Fixed some dialogs being shown in the language of the operating system
    instead of the language set in the app's preferences on macOS.
  * Fixed crashes and incorrect behavior on Android 11.
  * More information is displayed on a queried password when using
    one of the Reiner SCT "komfort" series of card readers.
  * Add support for macOS 12.
  * Small fixes and improved accessibility.
  * Added the "developerMode" parameter to the RUN_AUTH variable.
  * Fixed a crash when using the --no-logfile and --keep options.
  * The ShowUI parameter is now displayed on mobile devices.
  * Update of OpenSSL to version 1.1.1m.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1645185600">- New upstream release
  + Version 1.22.4
  * Fixed a random startup crash on Windows.
  * The reminder to change the transport PIN is no longer
    displayed for the PIN reset service or on-site readout.
  * Fixed the "Report a bug" feature on Android 12.
  * Fixed an issue where the iOS NFC dialog was displayed
    longer than necessary.
  * Under certain conditions it was possible that a workflow
    could not be started because a previous workflow had not
    been completed.
  * Minor bug fixes and optimizations.
  * If AusweisApp2 was started just as an SDK on Windows, the
    path of the AutoStart entry in the registry was rewritten
    nevertheless. This has been fixed.
  * The libraries can now be built with MSVC 2022.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1650024000">- New upstream release
  + Version 1.22.5
  * Update of the release notes has been corrected.
  * On Windows 10, the window size is no longer
    changed after a language change.
  * Minor bug fixes and optimizations.
  * Under certain circumstances it was possible that
    the SDK did not send an INSERT_CARD message.
  * Update of OpenSSL to version 1.1.1n.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653134400">- New upstream release
  + Version 1.22.6
  * Problems with card communication when using the "Smartphone as
    card reader" function in Comfort mode have been fixed.
  * Starting with macOS 10.14, system notifications are now being used.
  * On macOS, the tray icon is now disabled by default.
    This can be re-enabled in the preferences.
  * On iOS, a new NFC scan was not possible under certain
    circumstances. This has been fixed.
  * When canceling an authentication, the app sometimes crashed
    on iOS. This has been fixed.
  * Minor bug fixes and optimizations.
  * Updated OpenSSL to version 1.1.1o.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653739200">- New upstream release
  + Version 1.22.7
  * Fixed a crash with the new system notifications on macOS 10.14+.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1660824000">- New upstream release
  + Version 1.24.0
  * Technical overhaul of the "Smartphone as card reader" function.
    The use of an ID card app2 older than 1.22.1 is no longer possible
    in combination with 1.24.0.
  * Various optimizations with regards to accessibility.
  * Support for "IPv6 only" home networks.
  * AusweisApp2 is now provided as a 64-bit application on Windows.
  * Official support for Windows 11.
  * Support for Windows 7 and Windows 8.1 has been discontinued.
  * Support for macOS 10.13 and 10.14 has been discontinued.
  * Support for Android 5 and 6 and has been discontinued.
  * Added an integrated ID card simulator for testing.
  * An automatic mode for authentication for tests is now possible.
  * AusweisApp2 is now available as a container SDK or Docker image. This
    can be controlled using WebSocket or the new automatic authentication.
  * Command line parameters can now be passed in the iOS SDK.
  * Support for SHA224 and SECP224 has been discontinued.
  * The partially-embedded SDK on Android has been discontinued.
  * The SDK now uses API level v2.
  * Updated OpenSSL to version 3.0.5.
  * Updated Qt to version 6.3.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662379200">- New upstream release
  + Version 1.24.1
  * Support for the Russian and Ukrainian languages has been added.
  * Fixed some issues with regards to PersoSim.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662552000">- New upstream release
  + Version 1.24.2
  * Fixed crashes on Android.
  * Fixed a bug with changing the transport PIN on desktop systems.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667044800">- New upstream release
  + Version 1.24.3
  * Fixed crashes on Android.
  * Disabled (cloud) backup on Android and iOS.
  * Fixed the A11y display of the SaK pairing code on Android and iOS.
  * Blocked installation on unsupported versions of Windows 10.
  * Fixed compatibility with Qt 6.4.
  * Enabled the simulator in the Android and iOS SDK.
- Upgrade Qt build and runtime dependencies for Qt6
  + Add Qt6 packages to BuildRequires
  * qt6-concurrent-devel
  * qt6-core-devel
  * qt6-linguist-devel
  * qt6-network-devel
  * qt6-qml-devel
  * qt6-qmlworkerscript-devel
  * qt6-quick-devel
  * qt6-quickcontrols2-devel
  * qt6-shadertools-devel
  * qt6-statemachine-devel
  * qt6-svg-devel
  * qt6-websockets-devel
  + Drop all Qt5 packages from BuildRequires and Requires
- Run spec-cleaner</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667390400">- New upstream release
  + Version 1.24.4
  * Fixed potential crashes due to OpenSSL (denial of service).
  * Updated OpenSSL to version 3.0.7.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667995200">- Add BuildRequires, so it can also build for Leap &gt;= 15.4.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1671364800">- New upstream release
  + Version 1.26.1
  - Fixed the loss of settings on Android.
  - Fixed the use of non-public or deprecated APIs
    on macOS to comply with App Store Guidelines.
  + from version 1.26.0
  - Support for macOS 13.
  - Support for Windows Server 2016 (version 1607).
  - Support for Windows Server 2019.
  - Support for Windows Server 2022.
  - A proxy service is now available for multi-user operation in terminal
    server environments. Details can be found in the document "Guide To
    Installation In Corporate Networks".
  - Fixed crashes on Android.
  - The iOS SDK now supports the arm64 simulator.
  - Updated OpenSSL to version 3.0.7.
  - Updated Qt to version 6.4.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674475200">- New upstream release
  + Version 1.26.2
  - Fixed notification when another application is running on the port in use.
  - Fixed crashes on Android.
  - Optimization of forwarding to "CommunicationErrorAddress" on iOS.
  - Improved installation of the proxy service for terminal server environments.
  - Fixed the setting for the setup wizard when installing in corporate networks.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1675598400">- switch to generic openssl-devel to allow openssl-3</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678363200">- New upstream release
  + Version 1.26.3
  - Improvement of help and tutorial texts.
  - Improvements in diagnostics.
  - Fix an error in the NFC dialog on iOS.
  - Improved accessibility when entering PIN, CAN and PUK.
  - Introduction of unique FailureCodes in SDK.
  - Added the environment variable AUSWEISAPP2_AUTOMATIC_DEVELOPERMODE
    in the fully automated SDK.
  - Fixed incorrect progress display in SDK for iOS.
  - Added SECURESCREENKEYBOARD for corporate environments.
  - Bumped TargetSDK to 33 in SDK for Android.
  - Update of OpenSSL to version 3.0.8.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682769600">- New upstream release
  + Version 1.26.4
  - Improved window management on macOS.
  - Minor bug fixes and optimizations.
  - Changed INTERRUPT to not always display an error icon.
  - Enabled "Access-Control-Allow-Private-Network"
    header to be set during status requests.
  - Changed CHANGE_PIN to return a FailureCode.
  - Fixed a crash with AirPlay in the iOS SDK.
  - Fixed private icons in the iOS SDK.
  - Added simulator support for explicit private keys as parameters.
  - Fixed cancel button in the iOS scan dialog of
    the SDK not cancelling the workflow.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690372800">- New upstream release
  + Version 1.26.5
  - Reworked the pairing process when using a smartphone as card reader.
    Both devices involved in pairing must be updated to version 1.26.5.
    Pairing AusweisApp 1.26.5 with older versions is not supported.
  - Progress is now also shown on the smartphone when using it as a card reader.
  - Enabled keyboard mode by default when using smartphone as a card reader.
  - When using keyboard mode on a smartphone as a card reader, showing the
    permissions can now be re-enabled in settings at any time.
  - Added a monochrome icon on Android.
  - Added handling for &lt;Command&gt; + &lt;W&gt; on macOS.
  - Removed the update function on macOS in favor of the Mac App Store.
  - Minor bug fixes and optimizations.
  - Fixed documentation for installation in corporate networks
    on macOS when configuring the setup wizard.
  - Optimized the size of the Android SDK.
  - Updated OpenSSL to version 3.0.9.
- Add qt6-core-private-devel to BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- New upstream release
  + Version 1.26.7
  - Fixed possible crash during start-up on Android
  + from version 1.26.6
  - Fixed possible crash during start-up on Android</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Add patch to fix FTBFS with Qt 6.6
  + 0001-fix-ftbfs-with-qt6.6.patch
- Add patch to update QML for Qt 6.6
  + 0002-update-qml-for-qt6.6.patch</changelog>
</package>
<package pkgid="7a3dedaf5740e1547e6023495e4299ee37552642fc2d8c8cc0f821fb6fe7f5824b2fc33f68e552e344d236eed0dc86af095f25d6dab7a28bf9ec38a7175e6b60" name="AusweisApp2" arch="x86_64">
  <version epoch="0" ver="1.26.7" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1617192000">- New upstream release
  + Version 1.22.2
  * CyberJack RFID basis reader is working again on Windows.
  * Automatic start of the setup wizard when running AusweisApp2
    for the first time on desktop systems is working again now.
  * Fixed a bug in the self-idenfication dialog.
  * Fixed some crashes.
  * The Android SDK is now also made available on Maven Central
    as JCenter has been discontinued.
  * Support for authorization certificates with PIN management.
  * Update of OpenSSL to version 1.1.1k.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1642680000">- New upstream release
  + Version 1.22.3
  * Added references to the PIN reset letter in suitable places.
  * The expiration date is now shown in the self-identification dialog.
  * Fixed Youtube links.
  * Removed unneccessary Qt clipboard access on Android.
  * Fixed some dialogs being shown in the language of the operating system
    instead of the language set in the app's preferences on macOS.
  * Fixed crashes and incorrect behavior on Android 11.
  * More information is displayed on a queried password when using
    one of the Reiner SCT "komfort" series of card readers.
  * Add support for macOS 12.
  * Small fixes and improved accessibility.
  * Added the "developerMode" parameter to the RUN_AUTH variable.
  * Fixed a crash when using the --no-logfile and --keep options.
  * The ShowUI parameter is now displayed on mobile devices.
  * Update of OpenSSL to version 1.1.1m.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1645185600">- New upstream release
  + Version 1.22.4
  * Fixed a random startup crash on Windows.
  * The reminder to change the transport PIN is no longer
    displayed for the PIN reset service or on-site readout.
  * Fixed the "Report a bug" feature on Android 12.
  * Fixed an issue where the iOS NFC dialog was displayed
    longer than necessary.
  * Under certain conditions it was possible that a workflow
    could not be started because a previous workflow had not
    been completed.
  * Minor bug fixes and optimizations.
  * If AusweisApp2 was started just as an SDK on Windows, the
    path of the AutoStart entry in the registry was rewritten
    nevertheless. This has been fixed.
  * The libraries can now be built with MSVC 2022.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1650024000">- New upstream release
  + Version 1.22.5
  * Update of the release notes has been corrected.
  * On Windows 10, the window size is no longer
    changed after a language change.
  * Minor bug fixes and optimizations.
  * Under certain circumstances it was possible that
    the SDK did not send an INSERT_CARD message.
  * Update of OpenSSL to version 1.1.1n.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653134400">- New upstream release
  + Version 1.22.6
  * Problems with card communication when using the "Smartphone as
    card reader" function in Comfort mode have been fixed.
  * Starting with macOS 10.14, system notifications are now being used.
  * On macOS, the tray icon is now disabled by default.
    This can be re-enabled in the preferences.
  * On iOS, a new NFC scan was not possible under certain
    circumstances. This has been fixed.
  * When canceling an authentication, the app sometimes crashed
    on iOS. This has been fixed.
  * Minor bug fixes and optimizations.
  * Updated OpenSSL to version 1.1.1o.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653739200">- New upstream release
  + Version 1.22.7
  * Fixed a crash with the new system notifications on macOS 10.14+.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1660824000">- New upstream release
  + Version 1.24.0
  * Technical overhaul of the "Smartphone as card reader" function.
    The use of an ID card app2 older than 1.22.1 is no longer possible
    in combination with 1.24.0.
  * Various optimizations with regards to accessibility.
  * Support for "IPv6 only" home networks.
  * AusweisApp2 is now provided as a 64-bit application on Windows.
  * Official support for Windows 11.
  * Support for Windows 7 and Windows 8.1 has been discontinued.
  * Support for macOS 10.13 and 10.14 has been discontinued.
  * Support for Android 5 and 6 and has been discontinued.
  * Added an integrated ID card simulator for testing.
  * An automatic mode for authentication for tests is now possible.
  * AusweisApp2 is now available as a container SDK or Docker image. This
    can be controlled using WebSocket or the new automatic authentication.
  * Command line parameters can now be passed in the iOS SDK.
  * Support for SHA224 and SECP224 has been discontinued.
  * The partially-embedded SDK on Android has been discontinued.
  * The SDK now uses API level v2.
  * Updated OpenSSL to version 3.0.5.
  * Updated Qt to version 6.3.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662379200">- New upstream release
  + Version 1.24.1
  * Support for the Russian and Ukrainian languages has been added.
  * Fixed some issues with regards to PersoSim.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662552000">- New upstream release
  + Version 1.24.2
  * Fixed crashes on Android.
  * Fixed a bug with changing the transport PIN on desktop systems.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667044800">- New upstream release
  + Version 1.24.3
  * Fixed crashes on Android.
  * Disabled (cloud) backup on Android and iOS.
  * Fixed the A11y display of the SaK pairing code on Android and iOS.
  * Blocked installation on unsupported versions of Windows 10.
  * Fixed compatibility with Qt 6.4.
  * Enabled the simulator in the Android and iOS SDK.
- Upgrade Qt build and runtime dependencies for Qt6
  + Add Qt6 packages to BuildRequires
  * qt6-concurrent-devel
  * qt6-core-devel
  * qt6-linguist-devel
  * qt6-network-devel
  * qt6-qml-devel
  * qt6-qmlworkerscript-devel
  * qt6-quick-devel
  * qt6-quickcontrols2-devel
  * qt6-shadertools-devel
  * qt6-statemachine-devel
  * qt6-svg-devel
  * qt6-websockets-devel
  + Drop all Qt5 packages from BuildRequires and Requires
- Run spec-cleaner</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667390400">- New upstream release
  + Version 1.24.4
  * Fixed potential crashes due to OpenSSL (denial of service).
  * Updated OpenSSL to version 3.0.7.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667995200">- Add BuildRequires, so it can also build for Leap &gt;= 15.4.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1671364800">- New upstream release
  + Version 1.26.1
  - Fixed the loss of settings on Android.
  - Fixed the use of non-public or deprecated APIs
    on macOS to comply with App Store Guidelines.
  + from version 1.26.0
  - Support for macOS 13.
  - Support for Windows Server 2016 (version 1607).
  - Support for Windows Server 2019.
  - Support for Windows Server 2022.
  - A proxy service is now available for multi-user operation in terminal
    server environments. Details can be found in the document "Guide To
    Installation In Corporate Networks".
  - Fixed crashes on Android.
  - The iOS SDK now supports the arm64 simulator.
  - Updated OpenSSL to version 3.0.7.
  - Updated Qt to version 6.4.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674475200">- New upstream release
  + Version 1.26.2
  - Fixed notification when another application is running on the port in use.
  - Fixed crashes on Android.
  - Optimization of forwarding to "CommunicationErrorAddress" on iOS.
  - Improved installation of the proxy service for terminal server environments.
  - Fixed the setting for the setup wizard when installing in corporate networks.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1675598400">- switch to generic openssl-devel to allow openssl-3</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678363200">- New upstream release
  + Version 1.26.3
  - Improvement of help and tutorial texts.
  - Improvements in diagnostics.
  - Fix an error in the NFC dialog on iOS.
  - Improved accessibility when entering PIN, CAN and PUK.
  - Introduction of unique FailureCodes in SDK.
  - Added the environment variable AUSWEISAPP2_AUTOMATIC_DEVELOPERMODE
    in the fully automated SDK.
  - Fixed incorrect progress display in SDK for iOS.
  - Added SECURESCREENKEYBOARD for corporate environments.
  - Bumped TargetSDK to 33 in SDK for Android.
  - Update of OpenSSL to version 3.0.8.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682769600">- New upstream release
  + Version 1.26.4
  - Improved window management on macOS.
  - Minor bug fixes and optimizations.
  - Changed INTERRUPT to not always display an error icon.
  - Enabled "Access-Control-Allow-Private-Network"
    header to be set during status requests.
  - Changed CHANGE_PIN to return a FailureCode.
  - Fixed a crash with AirPlay in the iOS SDK.
  - Fixed private icons in the iOS SDK.
  - Added simulator support for explicit private keys as parameters.
  - Fixed cancel button in the iOS scan dialog of
    the SDK not cancelling the workflow.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690372800">- New upstream release
  + Version 1.26.5
  - Reworked the pairing process when using a smartphone as card reader.
    Both devices involved in pairing must be updated to version 1.26.5.
    Pairing AusweisApp 1.26.5 with older versions is not supported.
  - Progress is now also shown on the smartphone when using it as a card reader.
  - Enabled keyboard mode by default when using smartphone as a card reader.
  - When using keyboard mode on a smartphone as a card reader, showing the
    permissions can now be re-enabled in settings at any time.
  - Added a monochrome icon on Android.
  - Added handling for &lt;Command&gt; + &lt;W&gt; on macOS.
  - Removed the update function on macOS in favor of the Mac App Store.
  - Minor bug fixes and optimizations.
  - Fixed documentation for installation in corporate networks
    on macOS when configuring the setup wizard.
  - Optimized the size of the Android SDK.
  - Updated OpenSSL to version 3.0.9.
- Add qt6-core-private-devel to BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- New upstream release
  + Version 1.26.7
  - Fixed possible crash during start-up on Android
  + from version 1.26.6
  - Fixed possible crash during start-up on Android</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Add patch to fix FTBFS with Qt 6.6
  + 0001-fix-ftbfs-with-qt6.6.patch
- Add patch to update QML for Qt 6.6
  + 0002-update-qml-for-qt6.6.patch</changelog>
</package>
<package pkgid="e4425f21572357b30a67324bab9c82573197e96f14737caa32fed15d33758506a47ac891d29a9dd6d42e2a49b227932de9095a0439d7d3e77083217b260ed16f" name="AusweisApp2-debuginfo" arch="i586">
  <version epoch="0" ver="1.26.7" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1617192000">- New upstream release
  + Version 1.22.2
  * CyberJack RFID basis reader is working again on Windows.
  * Automatic start of the setup wizard when running AusweisApp2
    for the first time on desktop systems is working again now.
  * Fixed a bug in the self-idenfication dialog.
  * Fixed some crashes.
  * The Android SDK is now also made available on Maven Central
    as JCenter has been discontinued.
  * Support for authorization certificates with PIN management.
  * Update of OpenSSL to version 1.1.1k.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1642680000">- New upstream release
  + Version 1.22.3
  * Added references to the PIN reset letter in suitable places.
  * The expiration date is now shown in the self-identification dialog.
  * Fixed Youtube links.
  * Removed unneccessary Qt clipboard access on Android.
  * Fixed some dialogs being shown in the language of the operating system
    instead of the language set in the app's preferences on macOS.
  * Fixed crashes and incorrect behavior on Android 11.
  * More information is displayed on a queried password when using
    one of the Reiner SCT "komfort" series of card readers.
  * Add support for macOS 12.
  * Small fixes and improved accessibility.
  * Added the "developerMode" parameter to the RUN_AUTH variable.
  * Fixed a crash when using the --no-logfile and --keep options.
  * The ShowUI parameter is now displayed on mobile devices.
  * Update of OpenSSL to version 1.1.1m.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1645185600">- New upstream release
  + Version 1.22.4
  * Fixed a random startup crash on Windows.
  * The reminder to change the transport PIN is no longer
    displayed for the PIN reset service or on-site readout.
  * Fixed the "Report a bug" feature on Android 12.
  * Fixed an issue where the iOS NFC dialog was displayed
    longer than necessary.
  * Under certain conditions it was possible that a workflow
    could not be started because a previous workflow had not
    been completed.
  * Minor bug fixes and optimizations.
  * If AusweisApp2 was started just as an SDK on Windows, the
    path of the AutoStart entry in the registry was rewritten
    nevertheless. This has been fixed.
  * The libraries can now be built with MSVC 2022.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1650024000">- New upstream release
  + Version 1.22.5
  * Update of the release notes has been corrected.
  * On Windows 10, the window size is no longer
    changed after a language change.
  * Minor bug fixes and optimizations.
  * Under certain circumstances it was possible that
    the SDK did not send an INSERT_CARD message.
  * Update of OpenSSL to version 1.1.1n.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653134400">- New upstream release
  + Version 1.22.6
  * Problems with card communication when using the "Smartphone as
    card reader" function in Comfort mode have been fixed.
  * Starting with macOS 10.14, system notifications are now being used.
  * On macOS, the tray icon is now disabled by default.
    This can be re-enabled in the preferences.
  * On iOS, a new NFC scan was not possible under certain
    circumstances. This has been fixed.
  * When canceling an authentication, the app sometimes crashed
    on iOS. This has been fixed.
  * Minor bug fixes and optimizations.
  * Updated OpenSSL to version 1.1.1o.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653739200">- New upstream release
  + Version 1.22.7
  * Fixed a crash with the new system notifications on macOS 10.14+.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1660824000">- New upstream release
  + Version 1.24.0
  * Technical overhaul of the "Smartphone as card reader" function.
    The use of an ID card app2 older than 1.22.1 is no longer possible
    in combination with 1.24.0.
  * Various optimizations with regards to accessibility.
  * Support for "IPv6 only" home networks.
  * AusweisApp2 is now provided as a 64-bit application on Windows.
  * Official support for Windows 11.
  * Support for Windows 7 and Windows 8.1 has been discontinued.
  * Support for macOS 10.13 and 10.14 has been discontinued.
  * Support for Android 5 and 6 and has been discontinued.
  * Added an integrated ID card simulator for testing.
  * An automatic mode for authentication for tests is now possible.
  * AusweisApp2 is now available as a container SDK or Docker image. This
    can be controlled using WebSocket or the new automatic authentication.
  * Command line parameters can now be passed in the iOS SDK.
  * Support for SHA224 and SECP224 has been discontinued.
  * The partially-embedded SDK on Android has been discontinued.
  * The SDK now uses API level v2.
  * Updated OpenSSL to version 3.0.5.
  * Updated Qt to version 6.3.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662379200">- New upstream release
  + Version 1.24.1
  * Support for the Russian and Ukrainian languages has been added.
  * Fixed some issues with regards to PersoSim.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662552000">- New upstream release
  + Version 1.24.2
  * Fixed crashes on Android.
  * Fixed a bug with changing the transport PIN on desktop systems.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667044800">- New upstream release
  + Version 1.24.3
  * Fixed crashes on Android.
  * Disabled (cloud) backup on Android and iOS.
  * Fixed the A11y display of the SaK pairing code on Android and iOS.
  * Blocked installation on unsupported versions of Windows 10.
  * Fixed compatibility with Qt 6.4.
  * Enabled the simulator in the Android and iOS SDK.
- Upgrade Qt build and runtime dependencies for Qt6
  + Add Qt6 packages to BuildRequires
  * qt6-concurrent-devel
  * qt6-core-devel
  * qt6-linguist-devel
  * qt6-network-devel
  * qt6-qml-devel
  * qt6-qmlworkerscript-devel
  * qt6-quick-devel
  * qt6-quickcontrols2-devel
  * qt6-shadertools-devel
  * qt6-statemachine-devel
  * qt6-svg-devel
  * qt6-websockets-devel
  + Drop all Qt5 packages from BuildRequires and Requires
- Run spec-cleaner</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667390400">- New upstream release
  + Version 1.24.4
  * Fixed potential crashes due to OpenSSL (denial of service).
  * Updated OpenSSL to version 3.0.7.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667995200">- Add BuildRequires, so it can also build for Leap &gt;= 15.4.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1671364800">- New upstream release
  + Version 1.26.1
  - Fixed the loss of settings on Android.
  - Fixed the use of non-public or deprecated APIs
    on macOS to comply with App Store Guidelines.
  + from version 1.26.0
  - Support for macOS 13.
  - Support for Windows Server 2016 (version 1607).
  - Support for Windows Server 2019.
  - Support for Windows Server 2022.
  - A proxy service is now available for multi-user operation in terminal
    server environments. Details can be found in the document "Guide To
    Installation In Corporate Networks".
  - Fixed crashes on Android.
  - The iOS SDK now supports the arm64 simulator.
  - Updated OpenSSL to version 3.0.7.
  - Updated Qt to version 6.4.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674475200">- New upstream release
  + Version 1.26.2
  - Fixed notification when another application is running on the port in use.
  - Fixed crashes on Android.
  - Optimization of forwarding to "CommunicationErrorAddress" on iOS.
  - Improved installation of the proxy service for terminal server environments.
  - Fixed the setting for the setup wizard when installing in corporate networks.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1675598400">- switch to generic openssl-devel to allow openssl-3</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678363200">- New upstream release
  + Version 1.26.3
  - Improvement of help and tutorial texts.
  - Improvements in diagnostics.
  - Fix an error in the NFC dialog on iOS.
  - Improved accessibility when entering PIN, CAN and PUK.
  - Introduction of unique FailureCodes in SDK.
  - Added the environment variable AUSWEISAPP2_AUTOMATIC_DEVELOPERMODE
    in the fully automated SDK.
  - Fixed incorrect progress display in SDK for iOS.
  - Added SECURESCREENKEYBOARD for corporate environments.
  - Bumped TargetSDK to 33 in SDK for Android.
  - Update of OpenSSL to version 3.0.8.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682769600">- New upstream release
  + Version 1.26.4
  - Improved window management on macOS.
  - Minor bug fixes and optimizations.
  - Changed INTERRUPT to not always display an error icon.
  - Enabled "Access-Control-Allow-Private-Network"
    header to be set during status requests.
  - Changed CHANGE_PIN to return a FailureCode.
  - Fixed a crash with AirPlay in the iOS SDK.
  - Fixed private icons in the iOS SDK.
  - Added simulator support for explicit private keys as parameters.
  - Fixed cancel button in the iOS scan dialog of
    the SDK not cancelling the workflow.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690372800">- New upstream release
  + Version 1.26.5
  - Reworked the pairing process when using a smartphone as card reader.
    Both devices involved in pairing must be updated to version 1.26.5.
    Pairing AusweisApp 1.26.5 with older versions is not supported.
  - Progress is now also shown on the smartphone when using it as a card reader.
  - Enabled keyboard mode by default when using smartphone as a card reader.
  - When using keyboard mode on a smartphone as a card reader, showing the
    permissions can now be re-enabled in settings at any time.
  - Added a monochrome icon on Android.
  - Added handling for &lt;Command&gt; + &lt;W&gt; on macOS.
  - Removed the update function on macOS in favor of the Mac App Store.
  - Minor bug fixes and optimizations.
  - Fixed documentation for installation in corporate networks
    on macOS when configuring the setup wizard.
  - Optimized the size of the Android SDK.
  - Updated OpenSSL to version 3.0.9.
- Add qt6-core-private-devel to BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- New upstream release
  + Version 1.26.7
  - Fixed possible crash during start-up on Android
  + from version 1.26.6
  - Fixed possible crash during start-up on Android</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Add patch to fix FTBFS with Qt 6.6
  + 0001-fix-ftbfs-with-qt6.6.patch
- Add patch to update QML for Qt 6.6
  + 0002-update-qml-for-qt6.6.patch</changelog>
</package>
<package pkgid="68f46190b5708236419d9a83dd2271985cc35a599fac3a5ae3b861d28cf5e9a4c75b510531b4151e7b8ff0f1578ad79e3d111d65af9cd6ed2d8bc5960b133623" name="AusweisApp2-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.26.7" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1617192000">- New upstream release
  + Version 1.22.2
  * CyberJack RFID basis reader is working again on Windows.
  * Automatic start of the setup wizard when running AusweisApp2
    for the first time on desktop systems is working again now.
  * Fixed a bug in the self-idenfication dialog.
  * Fixed some crashes.
  * The Android SDK is now also made available on Maven Central
    as JCenter has been discontinued.
  * Support for authorization certificates with PIN management.
  * Update of OpenSSL to version 1.1.1k.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1642680000">- New upstream release
  + Version 1.22.3
  * Added references to the PIN reset letter in suitable places.
  * The expiration date is now shown in the self-identification dialog.
  * Fixed Youtube links.
  * Removed unneccessary Qt clipboard access on Android.
  * Fixed some dialogs being shown in the language of the operating system
    instead of the language set in the app's preferences on macOS.
  * Fixed crashes and incorrect behavior on Android 11.
  * More information is displayed on a queried password when using
    one of the Reiner SCT "komfort" series of card readers.
  * Add support for macOS 12.
  * Small fixes and improved accessibility.
  * Added the "developerMode" parameter to the RUN_AUTH variable.
  * Fixed a crash when using the --no-logfile and --keep options.
  * The ShowUI parameter is now displayed on mobile devices.
  * Update of OpenSSL to version 1.1.1m.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1645185600">- New upstream release
  + Version 1.22.4
  * Fixed a random startup crash on Windows.
  * The reminder to change the transport PIN is no longer
    displayed for the PIN reset service or on-site readout.
  * Fixed the "Report a bug" feature on Android 12.
  * Fixed an issue where the iOS NFC dialog was displayed
    longer than necessary.
  * Under certain conditions it was possible that a workflow
    could not be started because a previous workflow had not
    been completed.
  * Minor bug fixes and optimizations.
  * If AusweisApp2 was started just as an SDK on Windows, the
    path of the AutoStart entry in the registry was rewritten
    nevertheless. This has been fixed.
  * The libraries can now be built with MSVC 2022.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1650024000">- New upstream release
  + Version 1.22.5
  * Update of the release notes has been corrected.
  * On Windows 10, the window size is no longer
    changed after a language change.
  * Minor bug fixes and optimizations.
  * Under certain circumstances it was possible that
    the SDK did not send an INSERT_CARD message.
  * Update of OpenSSL to version 1.1.1n.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653134400">- New upstream release
  + Version 1.22.6
  * Problems with card communication when using the "Smartphone as
    card reader" function in Comfort mode have been fixed.
  * Starting with macOS 10.14, system notifications are now being used.
  * On macOS, the tray icon is now disabled by default.
    This can be re-enabled in the preferences.
  * On iOS, a new NFC scan was not possible under certain
    circumstances. This has been fixed.
  * When canceling an authentication, the app sometimes crashed
    on iOS. This has been fixed.
  * Minor bug fixes and optimizations.
  * Updated OpenSSL to version 1.1.1o.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653739200">- New upstream release
  + Version 1.22.7
  * Fixed a crash with the new system notifications on macOS 10.14+.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1660824000">- New upstream release
  + Version 1.24.0
  * Technical overhaul of the "Smartphone as card reader" function.
    The use of an ID card app2 older than 1.22.1 is no longer possible
    in combination with 1.24.0.
  * Various optimizations with regards to accessibility.
  * Support for "IPv6 only" home networks.
  * AusweisApp2 is now provided as a 64-bit application on Windows.
  * Official support for Windows 11.
  * Support for Windows 7 and Windows 8.1 has been discontinued.
  * Support for macOS 10.13 and 10.14 has been discontinued.
  * Support for Android 5 and 6 and has been discontinued.
  * Added an integrated ID card simulator for testing.
  * An automatic mode for authentication for tests is now possible.
  * AusweisApp2 is now available as a container SDK or Docker image. This
    can be controlled using WebSocket or the new automatic authentication.
  * Command line parameters can now be passed in the iOS SDK.
  * Support for SHA224 and SECP224 has been discontinued.
  * The partially-embedded SDK on Android has been discontinued.
  * The SDK now uses API level v2.
  * Updated OpenSSL to version 3.0.5.
  * Updated Qt to version 6.3.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662379200">- New upstream release
  + Version 1.24.1
  * Support for the Russian and Ukrainian languages has been added.
  * Fixed some issues with regards to PersoSim.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662552000">- New upstream release
  + Version 1.24.2
  * Fixed crashes on Android.
  * Fixed a bug with changing the transport PIN on desktop systems.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667044800">- New upstream release
  + Version 1.24.3
  * Fixed crashes on Android.
  * Disabled (cloud) backup on Android and iOS.
  * Fixed the A11y display of the SaK pairing code on Android and iOS.
  * Blocked installation on unsupported versions of Windows 10.
  * Fixed compatibility with Qt 6.4.
  * Enabled the simulator in the Android and iOS SDK.
- Upgrade Qt build and runtime dependencies for Qt6
  + Add Qt6 packages to BuildRequires
  * qt6-concurrent-devel
  * qt6-core-devel
  * qt6-linguist-devel
  * qt6-network-devel
  * qt6-qml-devel
  * qt6-qmlworkerscript-devel
  * qt6-quick-devel
  * qt6-quickcontrols2-devel
  * qt6-shadertools-devel
  * qt6-statemachine-devel
  * qt6-svg-devel
  * qt6-websockets-devel
  + Drop all Qt5 packages from BuildRequires and Requires
- Run spec-cleaner</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667390400">- New upstream release
  + Version 1.24.4
  * Fixed potential crashes due to OpenSSL (denial of service).
  * Updated OpenSSL to version 3.0.7.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667995200">- Add BuildRequires, so it can also build for Leap &gt;= 15.4.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1671364800">- New upstream release
  + Version 1.26.1
  - Fixed the loss of settings on Android.
  - Fixed the use of non-public or deprecated APIs
    on macOS to comply with App Store Guidelines.
  + from version 1.26.0
  - Support for macOS 13.
  - Support for Windows Server 2016 (version 1607).
  - Support for Windows Server 2019.
  - Support for Windows Server 2022.
  - A proxy service is now available for multi-user operation in terminal
    server environments. Details can be found in the document "Guide To
    Installation In Corporate Networks".
  - Fixed crashes on Android.
  - The iOS SDK now supports the arm64 simulator.
  - Updated OpenSSL to version 3.0.7.
  - Updated Qt to version 6.4.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674475200">- New upstream release
  + Version 1.26.2
  - Fixed notification when another application is running on the port in use.
  - Fixed crashes on Android.
  - Optimization of forwarding to "CommunicationErrorAddress" on iOS.
  - Improved installation of the proxy service for terminal server environments.
  - Fixed the setting for the setup wizard when installing in corporate networks.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1675598400">- switch to generic openssl-devel to allow openssl-3</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678363200">- New upstream release
  + Version 1.26.3
  - Improvement of help and tutorial texts.
  - Improvements in diagnostics.
  - Fix an error in the NFC dialog on iOS.
  - Improved accessibility when entering PIN, CAN and PUK.
  - Introduction of unique FailureCodes in SDK.
  - Added the environment variable AUSWEISAPP2_AUTOMATIC_DEVELOPERMODE
    in the fully automated SDK.
  - Fixed incorrect progress display in SDK for iOS.
  - Added SECURESCREENKEYBOARD for corporate environments.
  - Bumped TargetSDK to 33 in SDK for Android.
  - Update of OpenSSL to version 3.0.8.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682769600">- New upstream release
  + Version 1.26.4
  - Improved window management on macOS.
  - Minor bug fixes and optimizations.
  - Changed INTERRUPT to not always display an error icon.
  - Enabled "Access-Control-Allow-Private-Network"
    header to be set during status requests.
  - Changed CHANGE_PIN to return a FailureCode.
  - Fixed a crash with AirPlay in the iOS SDK.
  - Fixed private icons in the iOS SDK.
  - Added simulator support for explicit private keys as parameters.
  - Fixed cancel button in the iOS scan dialog of
    the SDK not cancelling the workflow.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690372800">- New upstream release
  + Version 1.26.5
  - Reworked the pairing process when using a smartphone as card reader.
    Both devices involved in pairing must be updated to version 1.26.5.
    Pairing AusweisApp 1.26.5 with older versions is not supported.
  - Progress is now also shown on the smartphone when using it as a card reader.
  - Enabled keyboard mode by default when using smartphone as a card reader.
  - When using keyboard mode on a smartphone as a card reader, showing the
    permissions can now be re-enabled in settings at any time.
  - Added a monochrome icon on Android.
  - Added handling for &lt;Command&gt; + &lt;W&gt; on macOS.
  - Removed the update function on macOS in favor of the Mac App Store.
  - Minor bug fixes and optimizations.
  - Fixed documentation for installation in corporate networks
    on macOS when configuring the setup wizard.
  - Optimized the size of the Android SDK.
  - Updated OpenSSL to version 3.0.9.
- Add qt6-core-private-devel to BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- New upstream release
  + Version 1.26.7
  - Fixed possible crash during start-up on Android
  + from version 1.26.6
  - Fixed possible crash during start-up on Android</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Add patch to fix FTBFS with Qt 6.6
  + 0001-fix-ftbfs-with-qt6.6.patch
- Add patch to update QML for Qt 6.6
  + 0002-update-qml-for-qt6.6.patch</changelog>
</package>
<package pkgid="14f4c8d426ab59a31a9db80d20507dd20eb3945db6df42353adf9b22c2ce41a60fdb9a8ecb2113fd2c9afa58dbc57dcd7f760231d378f82f3830fb98b6bacdb1" name="AusweisApp2-debugsource" arch="i586">
  <version epoch="0" ver="1.26.7" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1617192000">- New upstream release
  + Version 1.22.2
  * CyberJack RFID basis reader is working again on Windows.
  * Automatic start of the setup wizard when running AusweisApp2
    for the first time on desktop systems is working again now.
  * Fixed a bug in the self-idenfication dialog.
  * Fixed some crashes.
  * The Android SDK is now also made available on Maven Central
    as JCenter has been discontinued.
  * Support for authorization certificates with PIN management.
  * Update of OpenSSL to version 1.1.1k.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1642680000">- New upstream release
  + Version 1.22.3
  * Added references to the PIN reset letter in suitable places.
  * The expiration date is now shown in the self-identification dialog.
  * Fixed Youtube links.
  * Removed unneccessary Qt clipboard access on Android.
  * Fixed some dialogs being shown in the language of the operating system
    instead of the language set in the app's preferences on macOS.
  * Fixed crashes and incorrect behavior on Android 11.
  * More information is displayed on a queried password when using
    one of the Reiner SCT "komfort" series of card readers.
  * Add support for macOS 12.
  * Small fixes and improved accessibility.
  * Added the "developerMode" parameter to the RUN_AUTH variable.
  * Fixed a crash when using the --no-logfile and --keep options.
  * The ShowUI parameter is now displayed on mobile devices.
  * Update of OpenSSL to version 1.1.1m.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1645185600">- New upstream release
  + Version 1.22.4
  * Fixed a random startup crash on Windows.
  * The reminder to change the transport PIN is no longer
    displayed for the PIN reset service or on-site readout.
  * Fixed the "Report a bug" feature on Android 12.
  * Fixed an issue where the iOS NFC dialog was displayed
    longer than necessary.
  * Under certain conditions it was possible that a workflow
    could not be started because a previous workflow had not
    been completed.
  * Minor bug fixes and optimizations.
  * If AusweisApp2 was started just as an SDK on Windows, the
    path of the AutoStart entry in the registry was rewritten
    nevertheless. This has been fixed.
  * The libraries can now be built with MSVC 2022.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1650024000">- New upstream release
  + Version 1.22.5
  * Update of the release notes has been corrected.
  * On Windows 10, the window size is no longer
    changed after a language change.
  * Minor bug fixes and optimizations.
  * Under certain circumstances it was possible that
    the SDK did not send an INSERT_CARD message.
  * Update of OpenSSL to version 1.1.1n.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653134400">- New upstream release
  + Version 1.22.6
  * Problems with card communication when using the "Smartphone as
    card reader" function in Comfort mode have been fixed.
  * Starting with macOS 10.14, system notifications are now being used.
  * On macOS, the tray icon is now disabled by default.
    This can be re-enabled in the preferences.
  * On iOS, a new NFC scan was not possible under certain
    circumstances. This has been fixed.
  * When canceling an authentication, the app sometimes crashed
    on iOS. This has been fixed.
  * Minor bug fixes and optimizations.
  * Updated OpenSSL to version 1.1.1o.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653739200">- New upstream release
  + Version 1.22.7
  * Fixed a crash with the new system notifications on macOS 10.14+.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1660824000">- New upstream release
  + Version 1.24.0
  * Technical overhaul of the "Smartphone as card reader" function.
    The use of an ID card app2 older than 1.22.1 is no longer possible
    in combination with 1.24.0.
  * Various optimizations with regards to accessibility.
  * Support for "IPv6 only" home networks.
  * AusweisApp2 is now provided as a 64-bit application on Windows.
  * Official support for Windows 11.
  * Support for Windows 7 and Windows 8.1 has been discontinued.
  * Support for macOS 10.13 and 10.14 has been discontinued.
  * Support for Android 5 and 6 and has been discontinued.
  * Added an integrated ID card simulator for testing.
  * An automatic mode for authentication for tests is now possible.
  * AusweisApp2 is now available as a container SDK or Docker image. This
    can be controlled using WebSocket or the new automatic authentication.
  * Command line parameters can now be passed in the iOS SDK.
  * Support for SHA224 and SECP224 has been discontinued.
  * The partially-embedded SDK on Android has been discontinued.
  * The SDK now uses API level v2.
  * Updated OpenSSL to version 3.0.5.
  * Updated Qt to version 6.3.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662379200">- New upstream release
  + Version 1.24.1
  * Support for the Russian and Ukrainian languages has been added.
  * Fixed some issues with regards to PersoSim.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662552000">- New upstream release
  + Version 1.24.2
  * Fixed crashes on Android.
  * Fixed a bug with changing the transport PIN on desktop systems.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667044800">- New upstream release
  + Version 1.24.3
  * Fixed crashes on Android.
  * Disabled (cloud) backup on Android and iOS.
  * Fixed the A11y display of the SaK pairing code on Android and iOS.
  * Blocked installation on unsupported versions of Windows 10.
  * Fixed compatibility with Qt 6.4.
  * Enabled the simulator in the Android and iOS SDK.
- Upgrade Qt build and runtime dependencies for Qt6
  + Add Qt6 packages to BuildRequires
  * qt6-concurrent-devel
  * qt6-core-devel
  * qt6-linguist-devel
  * qt6-network-devel
  * qt6-qml-devel
  * qt6-qmlworkerscript-devel
  * qt6-quick-devel
  * qt6-quickcontrols2-devel
  * qt6-shadertools-devel
  * qt6-statemachine-devel
  * qt6-svg-devel
  * qt6-websockets-devel
  + Drop all Qt5 packages from BuildRequires and Requires
- Run spec-cleaner</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667390400">- New upstream release
  + Version 1.24.4
  * Fixed potential crashes due to OpenSSL (denial of service).
  * Updated OpenSSL to version 3.0.7.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667995200">- Add BuildRequires, so it can also build for Leap &gt;= 15.4.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1671364800">- New upstream release
  + Version 1.26.1
  - Fixed the loss of settings on Android.
  - Fixed the use of non-public or deprecated APIs
    on macOS to comply with App Store Guidelines.
  + from version 1.26.0
  - Support for macOS 13.
  - Support for Windows Server 2016 (version 1607).
  - Support for Windows Server 2019.
  - Support for Windows Server 2022.
  - A proxy service is now available for multi-user operation in terminal
    server environments. Details can be found in the document "Guide To
    Installation In Corporate Networks".
  - Fixed crashes on Android.
  - The iOS SDK now supports the arm64 simulator.
  - Updated OpenSSL to version 3.0.7.
  - Updated Qt to version 6.4.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674475200">- New upstream release
  + Version 1.26.2
  - Fixed notification when another application is running on the port in use.
  - Fixed crashes on Android.
  - Optimization of forwarding to "CommunicationErrorAddress" on iOS.
  - Improved installation of the proxy service for terminal server environments.
  - Fixed the setting for the setup wizard when installing in corporate networks.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1675598400">- switch to generic openssl-devel to allow openssl-3</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678363200">- New upstream release
  + Version 1.26.3
  - Improvement of help and tutorial texts.
  - Improvements in diagnostics.
  - Fix an error in the NFC dialog on iOS.
  - Improved accessibility when entering PIN, CAN and PUK.
  - Introduction of unique FailureCodes in SDK.
  - Added the environment variable AUSWEISAPP2_AUTOMATIC_DEVELOPERMODE
    in the fully automated SDK.
  - Fixed incorrect progress display in SDK for iOS.
  - Added SECURESCREENKEYBOARD for corporate environments.
  - Bumped TargetSDK to 33 in SDK for Android.
  - Update of OpenSSL to version 3.0.8.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682769600">- New upstream release
  + Version 1.26.4
  - Improved window management on macOS.
  - Minor bug fixes and optimizations.
  - Changed INTERRUPT to not always display an error icon.
  - Enabled "Access-Control-Allow-Private-Network"
    header to be set during status requests.
  - Changed CHANGE_PIN to return a FailureCode.
  - Fixed a crash with AirPlay in the iOS SDK.
  - Fixed private icons in the iOS SDK.
  - Added simulator support for explicit private keys as parameters.
  - Fixed cancel button in the iOS scan dialog of
    the SDK not cancelling the workflow.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690372800">- New upstream release
  + Version 1.26.5
  - Reworked the pairing process when using a smartphone as card reader.
    Both devices involved in pairing must be updated to version 1.26.5.
    Pairing AusweisApp 1.26.5 with older versions is not supported.
  - Progress is now also shown on the smartphone when using it as a card reader.
  - Enabled keyboard mode by default when using smartphone as a card reader.
  - When using keyboard mode on a smartphone as a card reader, showing the
    permissions can now be re-enabled in settings at any time.
  - Added a monochrome icon on Android.
  - Added handling for &lt;Command&gt; + &lt;W&gt; on macOS.
  - Removed the update function on macOS in favor of the Mac App Store.
  - Minor bug fixes and optimizations.
  - Fixed documentation for installation in corporate networks
    on macOS when configuring the setup wizard.
  - Optimized the size of the Android SDK.
  - Updated OpenSSL to version 3.0.9.
- Add qt6-core-private-devel to BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- New upstream release
  + Version 1.26.7
  - Fixed possible crash during start-up on Android
  + from version 1.26.6
  - Fixed possible crash during start-up on Android</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Add patch to fix FTBFS with Qt 6.6
  + 0001-fix-ftbfs-with-qt6.6.patch
- Add patch to update QML for Qt 6.6
  + 0002-update-qml-for-qt6.6.patch</changelog>
</package>
<package pkgid="2ef4890b763043c850a6fd35ef4e3960c3b77a3156f598f114cc093c312caf83b8f39f87c757a9814fe36442ebee0259114e286a22cabc342fd5e129bd7fbe9b" name="AusweisApp2-debugsource" arch="x86_64">
  <version epoch="0" ver="1.26.7" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1617192000">- New upstream release
  + Version 1.22.2
  * CyberJack RFID basis reader is working again on Windows.
  * Automatic start of the setup wizard when running AusweisApp2
    for the first time on desktop systems is working again now.
  * Fixed a bug in the self-idenfication dialog.
  * Fixed some crashes.
  * The Android SDK is now also made available on Maven Central
    as JCenter has been discontinued.
  * Support for authorization certificates with PIN management.
  * Update of OpenSSL to version 1.1.1k.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1642680000">- New upstream release
  + Version 1.22.3
  * Added references to the PIN reset letter in suitable places.
  * The expiration date is now shown in the self-identification dialog.
  * Fixed Youtube links.
  * Removed unneccessary Qt clipboard access on Android.
  * Fixed some dialogs being shown in the language of the operating system
    instead of the language set in the app's preferences on macOS.
  * Fixed crashes and incorrect behavior on Android 11.
  * More information is displayed on a queried password when using
    one of the Reiner SCT "komfort" series of card readers.
  * Add support for macOS 12.
  * Small fixes and improved accessibility.
  * Added the "developerMode" parameter to the RUN_AUTH variable.
  * Fixed a crash when using the --no-logfile and --keep options.
  * The ShowUI parameter is now displayed on mobile devices.
  * Update of OpenSSL to version 1.1.1m.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1645185600">- New upstream release
  + Version 1.22.4
  * Fixed a random startup crash on Windows.
  * The reminder to change the transport PIN is no longer
    displayed for the PIN reset service or on-site readout.
  * Fixed the "Report a bug" feature on Android 12.
  * Fixed an issue where the iOS NFC dialog was displayed
    longer than necessary.
  * Under certain conditions it was possible that a workflow
    could not be started because a previous workflow had not
    been completed.
  * Minor bug fixes and optimizations.
  * If AusweisApp2 was started just as an SDK on Windows, the
    path of the AutoStart entry in the registry was rewritten
    nevertheless. This has been fixed.
  * The libraries can now be built with MSVC 2022.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1650024000">- New upstream release
  + Version 1.22.5
  * Update of the release notes has been corrected.
  * On Windows 10, the window size is no longer
    changed after a language change.
  * Minor bug fixes and optimizations.
  * Under certain circumstances it was possible that
    the SDK did not send an INSERT_CARD message.
  * Update of OpenSSL to version 1.1.1n.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653134400">- New upstream release
  + Version 1.22.6
  * Problems with card communication when using the "Smartphone as
    card reader" function in Comfort mode have been fixed.
  * Starting with macOS 10.14, system notifications are now being used.
  * On macOS, the tray icon is now disabled by default.
    This can be re-enabled in the preferences.
  * On iOS, a new NFC scan was not possible under certain
    circumstances. This has been fixed.
  * When canceling an authentication, the app sometimes crashed
    on iOS. This has been fixed.
  * Minor bug fixes and optimizations.
  * Updated OpenSSL to version 1.1.1o.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1653739200">- New upstream release
  + Version 1.22.7
  * Fixed a crash with the new system notifications on macOS 10.14+.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1660824000">- New upstream release
  + Version 1.24.0
  * Technical overhaul of the "Smartphone as card reader" function.
    The use of an ID card app2 older than 1.22.1 is no longer possible
    in combination with 1.24.0.
  * Various optimizations with regards to accessibility.
  * Support for "IPv6 only" home networks.
  * AusweisApp2 is now provided as a 64-bit application on Windows.
  * Official support for Windows 11.
  * Support for Windows 7 and Windows 8.1 has been discontinued.
  * Support for macOS 10.13 and 10.14 has been discontinued.
  * Support for Android 5 and 6 and has been discontinued.
  * Added an integrated ID card simulator for testing.
  * An automatic mode for authentication for tests is now possible.
  * AusweisApp2 is now available as a container SDK or Docker image. This
    can be controlled using WebSocket or the new automatic authentication.
  * Command line parameters can now be passed in the iOS SDK.
  * Support for SHA224 and SECP224 has been discontinued.
  * The partially-embedded SDK on Android has been discontinued.
  * The SDK now uses API level v2.
  * Updated OpenSSL to version 3.0.5.
  * Updated Qt to version 6.3.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662379200">- New upstream release
  + Version 1.24.1
  * Support for the Russian and Ukrainian languages has been added.
  * Fixed some issues with regards to PersoSim.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662552000">- New upstream release
  + Version 1.24.2
  * Fixed crashes on Android.
  * Fixed a bug with changing the transport PIN on desktop systems.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667044800">- New upstream release
  + Version 1.24.3
  * Fixed crashes on Android.
  * Disabled (cloud) backup on Android and iOS.
  * Fixed the A11y display of the SaK pairing code on Android and iOS.
  * Blocked installation on unsupported versions of Windows 10.
  * Fixed compatibility with Qt 6.4.
  * Enabled the simulator in the Android and iOS SDK.
- Upgrade Qt build and runtime dependencies for Qt6
  + Add Qt6 packages to BuildRequires
  * qt6-concurrent-devel
  * qt6-core-devel
  * qt6-linguist-devel
  * qt6-network-devel
  * qt6-qml-devel
  * qt6-qmlworkerscript-devel
  * qt6-quick-devel
  * qt6-quickcontrols2-devel
  * qt6-shadertools-devel
  * qt6-statemachine-devel
  * qt6-svg-devel
  * qt6-websockets-devel
  + Drop all Qt5 packages from BuildRequires and Requires
- Run spec-cleaner</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667390400">- New upstream release
  + Version 1.24.4
  * Fixed potential crashes due to OpenSSL (denial of service).
  * Updated OpenSSL to version 3.0.7.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667995200">- Add BuildRequires, so it can also build for Leap &gt;= 15.4.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1671364800">- New upstream release
  + Version 1.26.1
  - Fixed the loss of settings on Android.
  - Fixed the use of non-public or deprecated APIs
    on macOS to comply with App Store Guidelines.
  + from version 1.26.0
  - Support for macOS 13.
  - Support for Windows Server 2016 (version 1607).
  - Support for Windows Server 2019.
  - Support for Windows Server 2022.
  - A proxy service is now available for multi-user operation in terminal
    server environments. Details can be found in the document "Guide To
    Installation In Corporate Networks".
  - Fixed crashes on Android.
  - The iOS SDK now supports the arm64 simulator.
  - Updated OpenSSL to version 3.0.7.
  - Updated Qt to version 6.4.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674475200">- New upstream release
  + Version 1.26.2
  - Fixed notification when another application is running on the port in use.
  - Fixed crashes on Android.
  - Optimization of forwarding to "CommunicationErrorAddress" on iOS.
  - Improved installation of the proxy service for terminal server environments.
  - Fixed the setting for the setup wizard when installing in corporate networks.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1675598400">- switch to generic openssl-devel to allow openssl-3</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1678363200">- New upstream release
  + Version 1.26.3
  - Improvement of help and tutorial texts.
  - Improvements in diagnostics.
  - Fix an error in the NFC dialog on iOS.
  - Improved accessibility when entering PIN, CAN and PUK.
  - Introduction of unique FailureCodes in SDK.
  - Added the environment variable AUSWEISAPP2_AUTOMATIC_DEVELOPERMODE
    in the fully automated SDK.
  - Fixed incorrect progress display in SDK for iOS.
  - Added SECURESCREENKEYBOARD for corporate environments.
  - Bumped TargetSDK to 33 in SDK for Android.
  - Update of OpenSSL to version 3.0.8.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1682769600">- New upstream release
  + Version 1.26.4
  - Improved window management on macOS.
  - Minor bug fixes and optimizations.
  - Changed INTERRUPT to not always display an error icon.
  - Enabled "Access-Control-Allow-Private-Network"
    header to be set during status requests.
  - Changed CHANGE_PIN to return a FailureCode.
  - Fixed a crash with AirPlay in the iOS SDK.
  - Fixed private icons in the iOS SDK.
  - Added simulator support for explicit private keys as parameters.
  - Fixed cancel button in the iOS scan dialog of
    the SDK not cancelling the workflow.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690372800">- New upstream release
  + Version 1.26.5
  - Reworked the pairing process when using a smartphone as card reader.
    Both devices involved in pairing must be updated to version 1.26.5.
    Pairing AusweisApp 1.26.5 with older versions is not supported.
  - Progress is now also shown on the smartphone when using it as a card reader.
  - Enabled keyboard mode by default when using smartphone as a card reader.
  - When using keyboard mode on a smartphone as a card reader, showing the
    permissions can now be re-enabled in settings at any time.
  - Added a monochrome icon on Android.
  - Added handling for &lt;Command&gt; + &lt;W&gt; on macOS.
  - Removed the update function on macOS in favor of the Mac App Store.
  - Minor bug fixes and optimizations.
  - Fixed documentation for installation in corporate networks
    on macOS when configuring the setup wizard.
  - Optimized the size of the Android SDK.
  - Updated OpenSSL to version 3.0.9.
- Add qt6-core-private-devel to BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690891200">- New upstream release
  + Version 1.26.7
  - Fixed possible crash during start-up on Android
  + from version 1.26.6
  - Fixed possible crash during start-up on Android</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1697544000">- Add patch to fix FTBFS with Qt 6.6
  + 0001-fix-ftbfs-with-qt6.6.patch
- Add patch to update QML for Qt 6.6
  + 0002-update-qml-for-qt6.6.patch</changelog>
</package>
<package pkgid="7a2809b5fa5b48db21d14c74af885b8a557f7d089c4f76395097e5ff91b84cd1ee4d67bfdb49ecbf056a807e4cfcd4139ae73318d49f6b2795b91b93f1d4d8f9" name="CalcMySky" arch="i586">
  <version epoch="0" ver="0.3.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1664798400">- Initial OBS release.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667995200">- Update to 0.2.1:
  * ShowMySky library now has soname;
  * ShowMySky library name depends on major version of Qt,
    so that the versions for Qt5 and for Qt6 can be installed simultaneously;
  * The library can now be used via CMake's CPM without installing;
  * Fixed error handling on macOS (ShowMySky used to crash on any errors);
  * Various OpenGL state management fixes;
  * Rendering the Sun in zero order scattering now correctly takes
    custom Solar spectrum into account.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681214400">- Update to 0.3.0:
  * Now it's possible to replace view direction shaders via ShowMySky API
    without re-creating the renderer. This lets Stellarium switch between
    projections while implementing them in fragment shaders for better image quality.
  * CMake configuration modules are now installed in paths like /usr/lib/cmake/ShowMySky-Qt6
    instead of /usr/lib/ShowMySky-Qt6/cmake.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681992000">- Fix packaging issue.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 0.3.1:
  * on GPUs that compute mip maps of non-power-of-two textures poorly,
    eclipsed atmosphere rendering now works as expected;
  * atmosphere model examples now don't include Rayleigh phase function
    in the texture, this change fixes a "round cap around zenith" artifact.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Use better macro for selecting a newer GCC on Leap.</changelog>
</package>
<package pkgid="9dde34b3d4dda0b552a7de4c9cf78731db5aef49d0f709e37ccd51e1887c26444edc5628e2dd7302731d852ed94298e6ecf5e8834294e9ebab2e786f9a5779fd" name="CalcMySky" arch="src">
  <version epoch="0" ver="0.3.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1664798400">- Initial OBS release.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667995200">- Update to 0.2.1:
  * ShowMySky library now has soname;
  * ShowMySky library name depends on major version of Qt,
    so that the versions for Qt5 and for Qt6 can be installed simultaneously;
  * The library can now be used via CMake's CPM without installing;
  * Fixed error handling on macOS (ShowMySky used to crash on any errors);
  * Various OpenGL state management fixes;
  * Rendering the Sun in zero order scattering now correctly takes
    custom Solar spectrum into account.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681214400">- Update to 0.3.0:
  * Now it's possible to replace view direction shaders via ShowMySky API
    without re-creating the renderer. This lets Stellarium switch between
    projections while implementing them in fragment shaders for better image quality.
  * CMake configuration modules are now installed in paths like /usr/lib/cmake/ShowMySky-Qt6
    instead of /usr/lib/ShowMySky-Qt6/cmake.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681992000">- Fix packaging issue.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 0.3.1:
  * on GPUs that compute mip maps of non-power-of-two textures poorly,
    eclipsed atmosphere rendering now works as expected;
  * atmosphere model examples now don't include Rayleigh phase function
    in the texture, this change fixes a "round cap around zenith" artifact.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Use better macro for selecting a newer GCC on Leap.</changelog>
</package>
<package pkgid="d291141c9b0c79a10da7a9772798ca3fdffed2bd662c0f12c9b47cbfa51a056d11ef8e3d895d6e7473741ebb83a14592da9972dc5c386bd930512ea294d94be4" name="CalcMySky" arch="x86_64">
  <version epoch="0" ver="0.3.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1664798400">- Initial OBS release.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667995200">- Update to 0.2.1:
  * ShowMySky library now has soname;
  * ShowMySky library name depends on major version of Qt,
    so that the versions for Qt5 and for Qt6 can be installed simultaneously;
  * The library can now be used via CMake's CPM without installing;
  * Fixed error handling on macOS (ShowMySky used to crash on any errors);
  * Various OpenGL state management fixes;
  * Rendering the Sun in zero order scattering now correctly takes
    custom Solar spectrum into account.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681214400">- Update to 0.3.0:
  * Now it's possible to replace view direction shaders via ShowMySky API
    without re-creating the renderer. This lets Stellarium switch between
    projections while implementing them in fragment shaders for better image quality.
  * CMake configuration modules are now installed in paths like /usr/lib/cmake/ShowMySky-Qt6
    instead of /usr/lib/ShowMySky-Qt6/cmake.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681992000">- Fix packaging issue.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 0.3.1:
  * on GPUs that compute mip maps of non-power-of-two textures poorly,
    eclipsed atmosphere rendering now works as expected;
  * atmosphere model examples now don't include Rayleigh phase function
    in the texture, this change fixes a "round cap around zenith" artifact.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Use better macro for selecting a newer GCC on Leap.</changelog>
</package>
<package pkgid="fc3009d5a81279b11584755132a534c58faebfe612fdc346c1648d0a208477c18f1bb5e7f4d2de05742a420c4cb671c654a697ddf27dd45aa41d0a7514beaaf8" name="CalcMySky-debuginfo" arch="i586">
  <version epoch="0" ver="0.3.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1664798400">- Initial OBS release.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667995200">- Update to 0.2.1:
  * ShowMySky library now has soname;
  * ShowMySky library name depends on major version of Qt,
    so that the versions for Qt5 and for Qt6 can be installed simultaneously;
  * The library can now be used via CMake's CPM without installing;
  * Fixed error handling on macOS (ShowMySky used to crash on any errors);
  * Various OpenGL state management fixes;
  * Rendering the Sun in zero order scattering now correctly takes
    custom Solar spectrum into account.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681214400">- Update to 0.3.0:
  * Now it's possible to replace view direction shaders via ShowMySky API
    without re-creating the renderer. This lets Stellarium switch between
    projections while implementing them in fragment shaders for better image quality.
  * CMake configuration modules are now installed in paths like /usr/lib/cmake/ShowMySky-Qt6
    instead of /usr/lib/ShowMySky-Qt6/cmake.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681992000">- Fix packaging issue.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 0.3.1:
  * on GPUs that compute mip maps of non-power-of-two textures poorly,
    eclipsed atmosphere rendering now works as expected;
  * atmosphere model examples now don't include Rayleigh phase function
    in the texture, this change fixes a "round cap around zenith" artifact.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Use better macro for selecting a newer GCC on Leap.</changelog>
</package>
<package pkgid="a4f3b1bc4fd3069cf33a63a8bc236de9e2fb363b6ec86a6fe6a8341b6c16f8f64184e40f8b02c71ca917876ca0388aa969ae6533dbd529bffd6e29a94212da8b" name="CalcMySky-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.3.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1664798400">- Initial OBS release.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667995200">- Update to 0.2.1:
  * ShowMySky library now has soname;
  * ShowMySky library name depends on major version of Qt,
    so that the versions for Qt5 and for Qt6 can be installed simultaneously;
  * The library can now be used via CMake's CPM without installing;
  * Fixed error handling on macOS (ShowMySky used to crash on any errors);
  * Various OpenGL state management fixes;
  * Rendering the Sun in zero order scattering now correctly takes
    custom Solar spectrum into account.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681214400">- Update to 0.3.0:
  * Now it's possible to replace view direction shaders via ShowMySky API
    without re-creating the renderer. This lets Stellarium switch between
    projections while implementing them in fragment shaders for better image quality.
  * CMake configuration modules are now installed in paths like /usr/lib/cmake/ShowMySky-Qt6
    instead of /usr/lib/ShowMySky-Qt6/cmake.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681992000">- Fix packaging issue.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 0.3.1:
  * on GPUs that compute mip maps of non-power-of-two textures poorly,
    eclipsed atmosphere rendering now works as expected;
  * atmosphere model examples now don't include Rayleigh phase function
    in the texture, this change fixes a "round cap around zenith" artifact.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Use better macro for selecting a newer GCC on Leap.</changelog>
</package>
<package pkgid="7f83e7949eee47d18a88c1bbbef22343215777b5452ff39225e9d8a79c5f323e55b6e792167f1f118105b8c2b8322f0e8069b5c61d568ab7b3caa05e4d489afb" name="CalcMySky-debugsource" arch="i586">
  <version epoch="0" ver="0.3.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1664798400">- Initial OBS release.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667995200">- Update to 0.2.1:
  * ShowMySky library now has soname;
  * ShowMySky library name depends on major version of Qt,
    so that the versions for Qt5 and for Qt6 can be installed simultaneously;
  * The library can now be used via CMake's CPM without installing;
  * Fixed error handling on macOS (ShowMySky used to crash on any errors);
  * Various OpenGL state management fixes;
  * Rendering the Sun in zero order scattering now correctly takes
    custom Solar spectrum into account.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681214400">- Update to 0.3.0:
  * Now it's possible to replace view direction shaders via ShowMySky API
    without re-creating the renderer. This lets Stellarium switch between
    projections while implementing them in fragment shaders for better image quality.
  * CMake configuration modules are now installed in paths like /usr/lib/cmake/ShowMySky-Qt6
    instead of /usr/lib/ShowMySky-Qt6/cmake.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681992000">- Fix packaging issue.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 0.3.1:
  * on GPUs that compute mip maps of non-power-of-two textures poorly,
    eclipsed atmosphere rendering now works as expected;
  * atmosphere model examples now don't include Rayleigh phase function
    in the texture, this change fixes a "round cap around zenith" artifact.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Use better macro for selecting a newer GCC on Leap.</changelog>
</package>
<package pkgid="f9ffa91e52cad99208c7185016acefab2841caf8323a82d9c7349aaf733fe69c54cae96dc8c45c1f2a421cbc35fbe7ccbf6c69a1b1d26a52e21f99cf88934548" name="CalcMySky-debugsource" arch="x86_64">
  <version epoch="0" ver="0.3.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1664798400">- Initial OBS release.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667995200">- Update to 0.2.1:
  * ShowMySky library now has soname;
  * ShowMySky library name depends on major version of Qt,
    so that the versions for Qt5 and for Qt6 can be installed simultaneously;
  * The library can now be used via CMake's CPM without installing;
  * Fixed error handling on macOS (ShowMySky used to crash on any errors);
  * Various OpenGL state management fixes;
  * Rendering the Sun in zero order scattering now correctly takes
    custom Solar spectrum into account.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681214400">- Update to 0.3.0:
  * Now it's possible to replace view direction shaders via ShowMySky API
    without re-creating the renderer. This lets Stellarium switch between
    projections while implementing them in fragment shaders for better image quality.
  * CMake configuration modules are now installed in paths like /usr/lib/cmake/ShowMySky-Qt6
    instead of /usr/lib/ShowMySky-Qt6/cmake.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681992000">- Fix packaging issue.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 0.3.1:
  * on GPUs that compute mip maps of non-power-of-two textures poorly,
    eclipsed atmosphere rendering now works as expected;
  * atmosphere model examples now don't include Rayleigh phase function
    in the texture, this change fixes a "round cap around zenith" artifact.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Use better macro for selecting a newer GCC on Leap.</changelog>
</package>
<package pkgid="7572b7a8d3bae76f509fc50a14caab6ab425b62c6b3acae65dcf7601cf681bf5c6f0f5131900ece7163692fdfff6533b121df795c2c7e46a824ef374c0dd7b52" name="CalcMySky-devel" arch="i586">
  <version epoch="0" ver="0.3.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1664798400">- Initial OBS release.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667995200">- Update to 0.2.1:
  * ShowMySky library now has soname;
  * ShowMySky library name depends on major version of Qt,
    so that the versions for Qt5 and for Qt6 can be installed simultaneously;
  * The library can now be used via CMake's CPM without installing;
  * Fixed error handling on macOS (ShowMySky used to crash on any errors);
  * Various OpenGL state management fixes;
  * Rendering the Sun in zero order scattering now correctly takes
    custom Solar spectrum into account.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681214400">- Update to 0.3.0:
  * Now it's possible to replace view direction shaders via ShowMySky API
    without re-creating the renderer. This lets Stellarium switch between
    projections while implementing them in fragment shaders for better image quality.
  * CMake configuration modules are now installed in paths like /usr/lib/cmake/ShowMySky-Qt6
    instead of /usr/lib/ShowMySky-Qt6/cmake.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681992000">- Fix packaging issue.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 0.3.1:
  * on GPUs that compute mip maps of non-power-of-two textures poorly,
    eclipsed atmosphere rendering now works as expected;
  * atmosphere model examples now don't include Rayleigh phase function
    in the texture, this change fixes a "round cap around zenith" artifact.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Use better macro for selecting a newer GCC on Leap.</changelog>
</package>
<package pkgid="a3f693b1e1cddd630e11a77a5060e025e8119ec3a237e0511795e714148fe81b9da10d2b2536531b25c00158fea0dd8949260559ab1c0d818218c0735fa13e1b" name="CalcMySky-devel" arch="x86_64">
  <version epoch="0" ver="0.3.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1664798400">- Initial OBS release.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667995200">- Update to 0.2.1:
  * ShowMySky library now has soname;
  * ShowMySky library name depends on major version of Qt,
    so that the versions for Qt5 and for Qt6 can be installed simultaneously;
  * The library can now be used via CMake's CPM without installing;
  * Fixed error handling on macOS (ShowMySky used to crash on any errors);
  * Various OpenGL state management fixes;
  * Rendering the Sun in zero order scattering now correctly takes
    custom Solar spectrum into account.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681214400">- Update to 0.3.0:
  * Now it's possible to replace view direction shaders via ShowMySky API
    without re-creating the renderer. This lets Stellarium switch between
    projections while implementing them in fragment shaders for better image quality.
  * CMake configuration modules are now installed in paths like /usr/lib/cmake/ShowMySky-Qt6
    instead of /usr/lib/ShowMySky-Qt6/cmake.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1681992000">- Fix packaging issue.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 0.3.1:
  * on GPUs that compute mip maps of non-power-of-two textures poorly,
    eclipsed atmosphere rendering now works as expected;
  * atmosphere model examples now don't include Rayleigh phase function
    in the texture, this change fixes a "round cap around zenith" artifact.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Use better macro for selecting a newer GCC on Leap.</changelog>
</package>
<package pkgid="2712f63d340205e81b502cac81beffe4fad323e856468340cd9c28a35ea182cd30410a74d5e66482893dd54a0ffc2a337b66656d4f5339245bec147522313418" name="CastXML" arch="src">
  <version epoch="0" ver="0.6.2" rel="1.2"/>
  <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>
</package>
<package pkgid="8d863a8eb2810763dcc8499a7210787f64346a73600e3f191ee6bf244b151f6f3cf7188d6b334e426e225fe7da6f8b996e8aadf11415488faea824b8ae4bef2b" name="CastXML-debugsource" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="1.2"/>
  <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>
</package>
<package pkgid="3d287394a54887721ce93f1fe0b669988016debb37fa9dc2bfd4bf80a1a1e5705f3458cd0cee57e49fcbba749bcdac12bad21966e6ee8d123ba66033fc007727" name="CastXML-devel" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="1.2"/>
  <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>
</package>
<package pkgid="1f8dda775e572b23e99f905e546cf23338c4205c86d28413ccd91dbedcfa7307844cd12ed475c5c11daa574a7aca1a646ef38456f24046de9a2be1c0e1424c4c" name="CastXML-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="1.2"/>
  <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>
</package>
<package pkgid="4f27593305670d81d38efd6087d341fea04f35d2621b2ded7982e1ca74f2bc1319c357ca2d6cbef092ff782f1b0c557c7b995b7dac3bfd8179956ef6df518cf3" name="GraphicsMagick" arch="i586">
  <version epoch="0" ver="1.3.42" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1577966400">- Due to a broken check, it wasn't noticed the typemap file is
  already provided in the source archive (removed typemap)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1578139200">- Revert the change to relinquish resources used by OpenMP on all
  devices. There are concerns upstream that this might break
  applications that use OpenMP too and suddenly find their threads
  closed (remove GraphicsMagick-wait-for-threads-close.patch)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578312000">- Remove xorg-x11-fonts runtime Requires, gm display no longer
  fails when it is missing (see boo#619103).
- Cleanup, replace $RPM_OPT_FLAGS with %optflags</changelog>
  <changelog author="pgajdos@suse.com" date="1585137600">- version update to 1.3.35
  Special Issues:
  * It has been discovered that the 'ICU' library (a perhaps 30MB C++
    library) which is now often a libxml2 dependendency causes huge
    process initialization overhead.  This is noticed as unexpected
    slowness when GraphicsMagick utilities are used to process small to
    medium sized files.  The time to initialize the 'ICU' library is
    often longer than the time that GraphicsMagick would otherwise
    require to read the input file, process the image, and write the
    output file.  If the 'ICU' dependency can not be avoided, then make
    sure to use the modules build so there is only impact for file
    formats which require libxml2.  Please lobby the 'ICU' library
    developers to change their implementation to avoid long start-up
    times due to merely linking with the library.
  Security Fixes:
  * GraphicsMagick is now participating in Google's oss-fuzz project due
    to the contributions and assistance of Alex Gaynor. Since February 4
    2018, 398 issues have been opened by oss-fuzz (some of which were
    benign build issues) and 11 issues remain open.
    The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  There are too many
    fixes to list here.  Please consult the GraphicsMagick ChangeLog
    file, Mercurial repository commit log, and the oss-fuzz issues list
    for details.
  Bug fixes:
  * Fix broken definition of ResourceInfinity which resulted in that
    GetMagickResource() would return -1 rather than the maximum range
    value for the return type as documented. (problem added by the
    1.3.32 release).
  * ModifyCache(): Re-open the pixel cache if the cache rows/columns do
    not match the owning image rows/columns.
  * Fix DisplayImages() return status.  The return status was inverted.
  * HISTOGRAM: Histogram once again includes the histogram as a text
    comment.  This became broken by previous security fixes.
  * PICT: Fixed heap buffer overuns reported multiple sources.
  * JNG: Detect when JPEG encoder has failed and throw an exception.
  * MVG/DrawImage(): Performs even more parsing validations.
  * Clang static analyzer fixes: A great many fixes were made based on
    problem reports by the Clang static analyzer.
  * Visual Studio static analyzer fixes: A great many fixes were made
    based on problem reports by the Visual Studio 2019 static analyzer.
    Many of these may improve the robustness of 64-bit code.
  New Features:
  * GRADIENT/GradientImage(): Improved accuracy of gradient levels as
    well as dramaticaly improving performance.  Output PseudoClass
    images if we can.  Add support for using the image 'gravity'
    attribute as well as the "gradient:direction" definition to produce
    gradient vector directions corresponding to SouthGravity (the
    previously-existing default), NorthGravity, WestGravity,
    EastGravity, NorthWestGravity, NorthEastGravity, SouthWestGravity,
    and SouthEastGravity.
  API Updates:
  * InitializeMagickEx(): New function which may be used in place of
    InitializeMagick() to initialize GraphicsMagick.  This
    initialization function returns an error status value, may update a
    passed ExceptionInfo structure with error information, and provides
    an options parameter which supports simple bit-flags to tailor
    initialization.  The signal handler registrations are skipped if the
    MAGICK_OPT_NO_SIGNAL_HANDER flag is set in the options.
  Feature improvements:
  * Replace use of non-reentrant legacy POSIX functions with reentrant
    equivalents.
  * Timing of image reads should now be very accurate.  The timer was
    sometimes not stopped as soon as it should be.
  * PICT: The PICT reader is working pretty good now.  It handles all
    the PICT image files I have available to me.
  Behavior Changes:
  * POSIX Signals: Use the normal termination signal handler for SIGXCPU
    and SIGXFSZ so that ulimit or setrlimit(2) may be used to apply CPU
    (RLIMIT_CPU) and output file size (RLIMIT_FSIZE) limits with the
    normal cleanup, and without dumping core. Note that any output files
    currently being written may be truncated and files being written by
    external programs (e.g. Ghostscript) might be left behind unless
    they are to a temporary file assigned by GraphicsMagick.
  * Some private string and integer constants were removed from the
    apparent library ABI.  Some private functions were marked static and
    removed from the apparent library ABI.  This is mentioned because
    someone is sure to notice and be concerned about it.
  * The remaining private content in installed header files was moved
    into -private.h header files which are not installed.  This should
    not be cause for concern but is mentiond because someone is sure to
    notice and be concerned about it.</changelog>
  <changelog author="pgajdos@suse.com" date="1591099200">- security update
- added patches
  fix CVE-2020-12672 [bsc#1171271], heap-based buffer overflow in ReadMNGImage in coders/png.c.
  + GraphicsMagick-CVE-2020-12672.patch</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="pgajdos@suse.com" date="1609156800">- version update to 1.3.36
  Security Fixes:
  * fix issues found by oss-fuzz project
  * WPG: Fixes for heap buffer overflow.
  Bug fixes:
  * ConstituteImage(): Set image depth appropriately based on the
    storage size specified by StorageType and QuantumDepth.
  * GetImageBoundingBox(): Fix problem that MagickTrimImage with extreme
    fuzz values could produce an image with negative width.
  * ImageToFile(): Improve error handling to avoid possible deferred
    deletion of temporary files, causing unexpected excessive use of
    temporary file space.
  * JNG: Add validations for alpha compression method values and use
    this information to enforce decoding using the appropriate
    sub-format (rather than auto-detecting the format).  Also, address
    memory leaks which may occur if the sub-decoder does something other
    than was expected.
  * MagickCondSignal(): Improvements to conditional signal handler
    registration (which avoids over-riding signal handlers previously
    registered by an API user).
  * ModifyCache(): Fix memory leak.
  * ReadCacheIndexes(): Don't blunder into accessing a null pointer if
    the using code has ignored a previous error report bubled-up from
    SetNexus().
  * MNG: When doing image scaling and the image width or height is 1
    then always use simple pixel replication as per the MNG
    specification.
  * MVG: Fixes to 'push clip-path foo' and 'pop clip-path foo' parsing
    to eliminate a class of malign behavior.
  * MVG: Place an aribrary limit on stroke dash polygon unit maximum
    length in order to avoid possibly rendering "forever".
  * PCL: No longer attempt to handle reading HP PCL format via the
    external 'hp2xx' program since it seems worthless for that task.
  * PS: Fix corrupt image when writing PseudoClass image with a colormap
    larger than two entries as bilevel.
  * SVG: Memory leak fixes.
  * SVG reader: Now support 'ping' support so the identify command works
    as expected.
  * TIFF: WEBP compression only supports a depth of 8 so force that
    value.
  * Wand MagickSetSamplingFactors(): Correct formatting of sampling
    factors string.
    New Features:
  * Logging is now fully programmable.
  * DPX format: Support dpx:swap-samples-read define which behaves
    similar to dpx:swap-samples, but is only applied when reading, as
    well as dpx:swap-samples-write, which is only applied when
    writing. This provides for use when there is both reading and
    writing in the same operation (otherwise the final result was no
    effect!).
  API Updates:
  * magick/api.h: Add "magick/enum_strings.h" to API headers.
  * New log settings accessor C functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These
    functions allow a program to set the same parameters which may be
    set by loading a "log.mgk" function.  If a default logging callback
    was provided via SetLogDefaultLogMethod() such that MethodOutput is
    used, then the search for a "log.mgk" is avoided entirely.
  * New log settings accessor C++ functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These C++
    functions just pass through to the equivalent C functions and
    provide the same benefits.
  * A simple resource-limit respecting memory allocator has been
    developed for internal use wherever arbitrarily-large amounts of
    memory might be requested.  This will gradually be added wherever it
    appears to be needed.  The memory resource limits are at the overall
    process level.  The MVG/SVG rendering code is updated to use this
    new allocator.  Almost all of the coders (image format
    readers/writers) have now been updated to use this new allocator.
    This means that '-limit memory 300MB' would be more complete and
    meaningful now.  Temporary allocations by the image processing
    algorithms (other than for the images themselves) are still not
    accounted for in the resource limiting.
  * MVG Renderer / DrawImage(): Use resource-limit respecting memory
    allocators for remaining large memory allocations.
  * PNG writer: Don't skip optional Exif identifier code if it isn't present.
  * DPX reader/writer: decode/encode of 10-bit packed DPX is now twice
    as fast due to code simplification.
  * TIFF reader: Apply the same resource limits to TIFF tile sizes as
    apply to the image itself.
- deleted patches
  - GraphicsMagick-CVE-2020-12672.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1639396800">- version update to 1.3.37
  * bug fix release, see NEWS.txt
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- added sources
  + GraphicsMagick-1.3.37.tar.xz.sig</changelog>
  <changelog author="pgajdos@suse.com" date="1649764800">- version update to 1.3.38
  Special Issues:
  * The FTP site ftp.graphicsmagick.org is now shut down due to a lack
    of bandwith, extremely abusive users (including from Google and
    customers of Amazon Web Services), and a lack of support from the
    user community.  Another factor is that FTP support has been removed
    from popular web browsers.  This is very unfortunate since the site
    served multiple usages, including providing a lot of historical data
    (e.g. related to PNG) which may not be available elsewhere.
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project due to
    the contributions and assistance of Alex Gaynor. Since February 4
    2018, ??? issues have been opened by oss-fuzz and ?? issues remain
    open.  The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Bug fixes:
  * Documentation: Generator scripts in 'doc' directory now produce
    similar results using GNU sed and Solaris/Illumos sed and don't
    produce warnings.
  * JNG: Fixes to error handling to avoid temporary file leaks and
    avoiding returning a broken image.
  * JPEG: Always store embedded profiles in image, even if in 'ping'
    mode.
  * MAT: Change from using 'int' for sizes/offsets to using 'size_t' and
    check all related calculations for overload.
  * MIFF: Fix heap buffer overflow which may be provoked in builds with
    BZLIB support.
  * MogrifyImage() and Magick::Image::trim(): Trim requires
    NorthWestGravity.
  * PICT: Fixed a heap overflow.
  * PerlMagick: Fix issue that image fill attribute had its opacity
    reset to transparent so it could not be usefully set at image scope.
  * Test Suite: Fixed portability issue related to 'sed' which broke
    utilities/tests/convert.tap test script.
  * WPG: Fix incorrect TrX and TrY elements in CTM.
  New Features:
  * Added support for a 'Read' resource limit (e.g. '-limit read 5mb').
    This allows the user to specify a hard limit for how much data may
    be read from a file, read from a pipe, or decompressed from a file
    (e.g gzip or bzip2) before a hard error is reported.  This resource
    limit is a useful alternative to completely disabling support for
    compressed files using the --disable-compressed-files option and it
    provides more protections as well.
  * Added support for reading HEIF/HEIC format.
  * Added support for reading and writing JPEG XL format.
  * Support for JasPer 3.0.0 is completed.  Upgrading to JasPer 3.0.0 is
    strongly recommended due to its many security fixes and integration
    with GraphicsMagick's resource-limited memory allocator.
  * PNG: Support the define png:chunk-malloc-max=limit in order to allow
    reading PNG files which report "chunk data is too large" or to
    reduce the default limit.
  * compare: Added support for the '-compress' option.
  * compare: Added support for the '-auto-orient' option.  This tries to
    assure that the two images are right-side up before comparing.
  API Updates:
  * Magick++: Support the new 'ReadResource' enumeration.
  Feature improvements:
  * JPEG: Implement more efficient way to append JPEG profile chunks.
  * Resource Limited Memory: The resource limited memory allocator now
    maintains useful statistics such as a tally of the total number of
    octets moved by realloc.
  Windows Delegate Updates/Additions:
  * None
  Build Changes:
  * In maintainer mode, the configure script searches for a GnuPG 'gpg'
    program to use for signing snapshot releases and uses this to
    support PGP-signed development snapshots.
  Behavior Changes:
  * None
  * fixes CVE-2022-1270 [bsc#1198351]
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="munix9@googlemail.com" date="1673179200">- version update to 1.3.39
  Special Issues:
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project since
    February 4 2018 due to the contributions and assistance of Alex
    Gaynor and Paul Kehrer. The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Security Fixes:
  * oss-fuzz: Several security fixes originating from oss-fuzz testing.
  * ALL: Replace strcpy() with strlcpy(), replace strcat() with
    strlcat(), replace sprintf() with snprintf().  Prefer using bounded
    string functions.  This change is made for the purpose of increasing
    safety than to address any existing demonstrated concern.
  Bug fixes:
  * Coverity: Several fixes for issues found by Coverity to reduce the
    number of reported issues back down to zero.
  * Clang Analyzer 12: Fix most discovered issues.
  * PNG: Fix possible use of uninitialized 'ping_num_trans' value in
    ReadOnePNGImage().
  * MinGW: Eliminate overwrite of existing _MSC_VER value in MinGW compile.
  * MNG: Fix heap-use-after-free in CloseBlob.
  * MNG: Fix indirect leak in MagickMallocCleared().
  * PS: Assure that 'bounds' structure is initialized.
  * EPT: Assure that 'bounds' structure is initialized.
  * HEIF: If heif_image_handle_get_metadata_size() returns 0, then
    carrying on with reading image data.
  * configure.ac: Fix Bashism in maintainer-mode check.
  * TGA: Remove a defective validation of comment length, which blocked
    reading some sample TGA files from the "Encyclopedia Of Graphics
    File Formats" book.  Monochromatic bilevel TGA can now be read and
    written.  TGA "Footers" are now read and used when logging as well
    as converted to Image attributes.
  * WebP: Add configure.ac updates to check for libsharpyuv so that
    builds with the development version work again.
  * Visual Studio Build (VisualMagick): Fix project file generation.
    Improve portability of code for configure.exe.
  * Fixed mixed encoding (non-UTF-8) errors in text and source files.
  * DrawPrimitive(): Fix composition using "0,0" for image size.  This
    became broken in GraphicsMagick 1.3.36.
  * Blob API: Fixed SEEK_END validation.  SEEK_END was not used before,
    but now it is.
  New Features:
  * AVIF: Support reading AVIF via libheif if it supports decoding AVIF
    (still no writer support).
  * LOG: Added function IsEventLogged() to report if a particular event
    will be logged.  Us this as much as possible throughout the software
    to replace use of IsEventLogging().  This avoids a possible
    performance hit if any logging is enabled at all and logging
    statements are executed which are filtered and produce no output.
  * FITS: Support storing multiple scenes in one file (non-standard
    extension).
  * JPEG: Optionally enable arithmetic coder in JPG images using
    '-define jpeg:arithmetic-coding=true'.
  * JPEG: Add support for reading deep gray images.
  * HEIF: Support reading ICC color profiles.
  * Produce ASCII armored ".asc" format GPG signature files.
  * Support reading directly from .bz2, .gz, .svgz, and .Z files
    (without creating a temporary file), if possible.
  API Updates:
  * Magick++: Provide a version of Image::colorMapSize() which is a
    'const' method.  Continue to provide the non-const version in order
    to avoid an ABI change.  The compiler should choose the appropriate
    version.
  Feature improvements:
  * HTML documentation generation based on Docutils is significantly
    updated and improved.
  * PerlMagick: Added more sample input files and changed many reader
    tests to use hash signature rather than comparison to reduce the
    distribution size.
  * Blob: The ReadBlobString() function has been re-written to perform
    better when reading from files.
  * JXL: The JXL coder is updated to compile with what will likely
    become JXL 0.8.0.  Support for 16-bit 'short' samples, 16-bit
    'float' samples, and 32-bit float samples added.  Support for
    reading and writing ICC, EXIF, and XMP profiles added.
  * MIME: GM "magick" to MIME mappings have been added for apng, avif,
    bmp, ico, and webp (regardless of if they are supported).
  * XPM: The XPM reader performance is dramatically improved and is
    observed to be 32x faster when reading a medium-sized XPM file
    (e.g. the GraphicsMagick logo).
  * XPM: Support reading "deep" images with more pallete entries than
    the maximum colormap size.
  Windows Delegate Updates/Additions:
  * Update bundled libjasper to version 1.900.26. Please note that 4.0.0
    is the latest version at this time and fixes a great many security
    and stability issues which are present in 1.900.26.
  * Update bundled libjpeg to version 9e.
  * Update bundled libtiff to version 4.5.0.
  Build Changes:
  * MSVC: Added porting function to emulate C'99 snprintf for MSVC older
    than 2015.
  * MSVC: Successfully compiles using Visual Studio 2008 and 2019.
    Compiles successfully using Visual Studio 2022 if optimization is
    disabled (otherwise there is an internal compiler error in effect.c).
- Enable JPEG-XL on Tumbleweed.</changelog>
  <changelog author="pgajdos@suse.com" date="1675771200">- version update to 1.3.40
  * GetMagickGeometry(): Fix a scaling issue where dimensions could be
    scaled down to zero.
  * PCD: Handle writing image with a dimension of 1.
  * PNG: When writing, use lower-case raw profile identifiers (e.g. 'Raw
    profile type xmp') because exiftool expects that.
  * SUN: The sense of monochrome images was inverted.  Fix scanline size
    calculation.
  * WPG: Fix 20-year old bug in WPG header reading.
  New Features:
  * JXL: Decode and log extra channel information.  This information is
    not yet used.
  * PCX and DCX: Support writing uncompressed format (use -compress none
    for no compression).
  * Added IM1, IM8, and IM24 magick aliases for the Sun Raster format
    since those are the historically correct extensions.
  API Updates:
  * AppendImageToList() now updates the image list pointer to be the
    image which was just added.  Use GetFirstImageInList() when the
    pointer to the first image in the list is needed.</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- clean up old conditionals</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1691496000">- add strlcpy-wrong-sizing.patch: fix incorrect usages of
  strlcpy and strlcat detected by glibc 2.38's fortify</changelog>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
</package>
<package pkgid="b25f5a01e3c1eba03e5c48726b6ece2104fad83783295f57737346a3df5b111210d4f98382579e0daf2f603e2b60349dd1ba623ef6c05af6827686233b8e128e" name="GraphicsMagick" arch="src">
  <version epoch="0" ver="1.3.42" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1577448000">- version update to 1.3.34
  * DPS: Eliminate a memory leak.
  * Debug Trace: Only output text to terminate an XML format log file
    if XML format is active.
  * EXIF Parser: Detect non-terminal parsing and report an error.
  * EXIF Parser: Eliminate heap buffer overflows.
  * HuffmanDecodeImage(): Fix heap overflow in 32-bit applications.
  * MAT: Implement subimage/subrange support.
  * MVG: Address non-terminal loops, excessive run-time, thrown
    assertions, divide-by-zero, heap overflow, and memory leaks.
  * OpenModule(): Now properly case-insensitive, as it used to be.
  * PCX: Verify that pixel region is not negative. Assure that opacity
    channel is initialized to opaqueOpacity. Update DirectClass
    representation while PseudoClass representation is updated.
    Improve read performance with uncompressed PCX.
  * PICT: Fix heap overflow in PICT writer.
  * PNG: Fix validation of raw profile length.
  * PNG: Skip coalescing layers if there is only one layer.
  * PNM: Fix denial of service opportunity by limiting the length of
    PNM comment text.
  * WPG: Avoid Avoid dereferencing a null pointer.
  * WPG: Implement subimage/subrange support.
  * WPG: Improve performance when reading an embedded image.
  * Wand library: In MagickClearException(), destroy any existing
    exception info before re-initializing the exception info or else
    there will be a memory leak.
  * XPM: Rquire that image properties appear in the first 512 bytes
    of the XPM file header.
  * Compliles clean using GCC 9.
  * Python scripts related to the build (enabled by --enable-maintainer-mode)
    are now compatible with Python 3.
  * Now supports using Google gperftools tcmalloc library for the memory
    allocator. This improves performance for certain repetitive work-loads
    and heavily-threaded algorithms.
  * Configure now reports the status of zstd (FaceBook Zstandard)
    compression in its configuration summary.
  * TclMagick: Address many issues mentioned by SourceForge issue #420
    "TclMagick issues and patch".
  * PNG: Post-processing to convert the image type in the PNG reader based
    on a specified magick prefix string is now disabled. This can (and
    should) be done after the image has been returned.
  * Trace Logging: The compiled-in logging default is always to stderr,
    which may be over-ridden using log.mgk as soon as it is loaded.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1577620800">- Relinquish resources used by OpenMP on all devices (GCC &gt;= 9)
  + GraphicsMagick-wait-for-threads-close.patch
- Set configure options to what is actually build</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1577966400">- Due to a broken check, it wasn't noticed the typemap file is
  already provided in the source archive (removed typemap)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1578139200">- Revert the change to relinquish resources used by OpenMP on all
  devices. There are concerns upstream that this might break
  applications that use OpenMP too and suddenly find their threads
  closed (remove GraphicsMagick-wait-for-threads-close.patch)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578312000">- Remove xorg-x11-fonts runtime Requires, gm display no longer
  fails when it is missing (see boo#619103).
- Cleanup, replace $RPM_OPT_FLAGS with %optflags</changelog>
  <changelog author="pgajdos@suse.com" date="1585137600">- version update to 1.3.35
  Special Issues:
  * It has been discovered that the 'ICU' library (a perhaps 30MB C++
    library) which is now often a libxml2 dependendency causes huge
    process initialization overhead.  This is noticed as unexpected
    slowness when GraphicsMagick utilities are used to process small to
    medium sized files.  The time to initialize the 'ICU' library is
    often longer than the time that GraphicsMagick would otherwise
    require to read the input file, process the image, and write the
    output file.  If the 'ICU' dependency can not be avoided, then make
    sure to use the modules build so there is only impact for file
    formats which require libxml2.  Please lobby the 'ICU' library
    developers to change their implementation to avoid long start-up
    times due to merely linking with the library.
  Security Fixes:
  * GraphicsMagick is now participating in Google's oss-fuzz project due
    to the contributions and assistance of Alex Gaynor. Since February 4
    2018, 398 issues have been opened by oss-fuzz (some of which were
    benign build issues) and 11 issues remain open.
    The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  There are too many
    fixes to list here.  Please consult the GraphicsMagick ChangeLog
    file, Mercurial repository commit log, and the oss-fuzz issues list
    for details.
  Bug fixes:
  * Fix broken definition of ResourceInfinity which resulted in that
    GetMagickResource() would return -1 rather than the maximum range
    value for the return type as documented. (problem added by the
    1.3.32 release).
  * ModifyCache(): Re-open the pixel cache if the cache rows/columns do
    not match the owning image rows/columns.
  * Fix DisplayImages() return status.  The return status was inverted.
  * HISTOGRAM: Histogram once again includes the histogram as a text
    comment.  This became broken by previous security fixes.
  * PICT: Fixed heap buffer overuns reported multiple sources.
  * JNG: Detect when JPEG encoder has failed and throw an exception.
  * MVG/DrawImage(): Performs even more parsing validations.
  * Clang static analyzer fixes: A great many fixes were made based on
    problem reports by the Clang static analyzer.
  * Visual Studio static analyzer fixes: A great many fixes were made
    based on problem reports by the Visual Studio 2019 static analyzer.
    Many of these may improve the robustness of 64-bit code.
  New Features:
  * GRADIENT/GradientImage(): Improved accuracy of gradient levels as
    well as dramaticaly improving performance.  Output PseudoClass
    images if we can.  Add support for using the image 'gravity'
    attribute as well as the "gradient:direction" definition to produce
    gradient vector directions corresponding to SouthGravity (the
    previously-existing default), NorthGravity, WestGravity,
    EastGravity, NorthWestGravity, NorthEastGravity, SouthWestGravity,
    and SouthEastGravity.
  API Updates:
  * InitializeMagickEx(): New function which may be used in place of
    InitializeMagick() to initialize GraphicsMagick.  This
    initialization function returns an error status value, may update a
    passed ExceptionInfo structure with error information, and provides
    an options parameter which supports simple bit-flags to tailor
    initialization.  The signal handler registrations are skipped if the
    MAGICK_OPT_NO_SIGNAL_HANDER flag is set in the options.
  Feature improvements:
  * Replace use of non-reentrant legacy POSIX functions with reentrant
    equivalents.
  * Timing of image reads should now be very accurate.  The timer was
    sometimes not stopped as soon as it should be.
  * PICT: The PICT reader is working pretty good now.  It handles all
    the PICT image files I have available to me.
  Behavior Changes:
  * POSIX Signals: Use the normal termination signal handler for SIGXCPU
    and SIGXFSZ so that ulimit or setrlimit(2) may be used to apply CPU
    (RLIMIT_CPU) and output file size (RLIMIT_FSIZE) limits with the
    normal cleanup, and without dumping core. Note that any output files
    currently being written may be truncated and files being written by
    external programs (e.g. Ghostscript) might be left behind unless
    they are to a temporary file assigned by GraphicsMagick.
  * Some private string and integer constants were removed from the
    apparent library ABI.  Some private functions were marked static and
    removed from the apparent library ABI.  This is mentioned because
    someone is sure to notice and be concerned about it.
  * The remaining private content in installed header files was moved
    into -private.h header files which are not installed.  This should
    not be cause for concern but is mentiond because someone is sure to
    notice and be concerned about it.</changelog>
  <changelog author="pgajdos@suse.com" date="1591099200">- security update
- added patches
  fix CVE-2020-12672 [bsc#1171271], heap-based buffer overflow in ReadMNGImage in coders/png.c.
  + GraphicsMagick-CVE-2020-12672.patch</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="pgajdos@suse.com" date="1609156800">- version update to 1.3.36
  Security Fixes:
  * fix issues found by oss-fuzz project
  * WPG: Fixes for heap buffer overflow.
  Bug fixes:
  * ConstituteImage(): Set image depth appropriately based on the
    storage size specified by StorageType and QuantumDepth.
  * GetImageBoundingBox(): Fix problem that MagickTrimImage with extreme
    fuzz values could produce an image with negative width.
  * ImageToFile(): Improve error handling to avoid possible deferred
    deletion of temporary files, causing unexpected excessive use of
    temporary file space.
  * JNG: Add validations for alpha compression method values and use
    this information to enforce decoding using the appropriate
    sub-format (rather than auto-detecting the format).  Also, address
    memory leaks which may occur if the sub-decoder does something other
    than was expected.
  * MagickCondSignal(): Improvements to conditional signal handler
    registration (which avoids over-riding signal handlers previously
    registered by an API user).
  * ModifyCache(): Fix memory leak.
  * ReadCacheIndexes(): Don't blunder into accessing a null pointer if
    the using code has ignored a previous error report bubled-up from
    SetNexus().
  * MNG: When doing image scaling and the image width or height is 1
    then always use simple pixel replication as per the MNG
    specification.
  * MVG: Fixes to 'push clip-path foo' and 'pop clip-path foo' parsing
    to eliminate a class of malign behavior.
  * MVG: Place an aribrary limit on stroke dash polygon unit maximum
    length in order to avoid possibly rendering "forever".
  * PCL: No longer attempt to handle reading HP PCL format via the
    external 'hp2xx' program since it seems worthless for that task.
  * PS: Fix corrupt image when writing PseudoClass image with a colormap
    larger than two entries as bilevel.
  * SVG: Memory leak fixes.
  * SVG reader: Now support 'ping' support so the identify command works
    as expected.
  * TIFF: WEBP compression only supports a depth of 8 so force that
    value.
  * Wand MagickSetSamplingFactors(): Correct formatting of sampling
    factors string.
    New Features:
  * Logging is now fully programmable.
  * DPX format: Support dpx:swap-samples-read define which behaves
    similar to dpx:swap-samples, but is only applied when reading, as
    well as dpx:swap-samples-write, which is only applied when
    writing. This provides for use when there is both reading and
    writing in the same operation (otherwise the final result was no
    effect!).
  API Updates:
  * magick/api.h: Add "magick/enum_strings.h" to API headers.
  * New log settings accessor C functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These
    functions allow a program to set the same parameters which may be
    set by loading a "log.mgk" function.  If a default logging callback
    was provided via SetLogDefaultLogMethod() such that MethodOutput is
    used, then the search for a "log.mgk" is avoided entirely.
  * New log settings accessor C++ functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These C++
    functions just pass through to the equivalent C functions and
    provide the same benefits.
  * A simple resource-limit respecting memory allocator has been
    developed for internal use wherever arbitrarily-large amounts of
    memory might be requested.  This will gradually be added wherever it
    appears to be needed.  The memory resource limits are at the overall
    process level.  The MVG/SVG rendering code is updated to use this
    new allocator.  Almost all of the coders (image format
    readers/writers) have now been updated to use this new allocator.
    This means that '-limit memory 300MB' would be more complete and
    meaningful now.  Temporary allocations by the image processing
    algorithms (other than for the images themselves) are still not
    accounted for in the resource limiting.
  * MVG Renderer / DrawImage(): Use resource-limit respecting memory
    allocators for remaining large memory allocations.
  * PNG writer: Don't skip optional Exif identifier code if it isn't present.
  * DPX reader/writer: decode/encode of 10-bit packed DPX is now twice
    as fast due to code simplification.
  * TIFF reader: Apply the same resource limits to TIFF tile sizes as
    apply to the image itself.
- deleted patches
  - GraphicsMagick-CVE-2020-12672.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1639396800">- version update to 1.3.37
  * bug fix release, see NEWS.txt
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- added sources
  + GraphicsMagick-1.3.37.tar.xz.sig</changelog>
  <changelog author="pgajdos@suse.com" date="1649764800">- version update to 1.3.38
  Special Issues:
  * The FTP site ftp.graphicsmagick.org is now shut down due to a lack
    of bandwith, extremely abusive users (including from Google and
    customers of Amazon Web Services), and a lack of support from the
    user community.  Another factor is that FTP support has been removed
    from popular web browsers.  This is very unfortunate since the site
    served multiple usages, including providing a lot of historical data
    (e.g. related to PNG) which may not be available elsewhere.
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project due to
    the contributions and assistance of Alex Gaynor. Since February 4
    2018, ??? issues have been opened by oss-fuzz and ?? issues remain
    open.  The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Bug fixes:
  * Documentation: Generator scripts in 'doc' directory now produce
    similar results using GNU sed and Solaris/Illumos sed and don't
    produce warnings.
  * JNG: Fixes to error handling to avoid temporary file leaks and
    avoiding returning a broken image.
  * JPEG: Always store embedded profiles in image, even if in 'ping'
    mode.
  * MAT: Change from using 'int' for sizes/offsets to using 'size_t' and
    check all related calculations for overload.
  * MIFF: Fix heap buffer overflow which may be provoked in builds with
    BZLIB support.
  * MogrifyImage() and Magick::Image::trim(): Trim requires
    NorthWestGravity.
  * PICT: Fixed a heap overflow.
  * PerlMagick: Fix issue that image fill attribute had its opacity
    reset to transparent so it could not be usefully set at image scope.
  * Test Suite: Fixed portability issue related to 'sed' which broke
    utilities/tests/convert.tap test script.
  * WPG: Fix incorrect TrX and TrY elements in CTM.
  New Features:
  * Added support for a 'Read' resource limit (e.g. '-limit read 5mb').
    This allows the user to specify a hard limit for how much data may
    be read from a file, read from a pipe, or decompressed from a file
    (e.g gzip or bzip2) before a hard error is reported.  This resource
    limit is a useful alternative to completely disabling support for
    compressed files using the --disable-compressed-files option and it
    provides more protections as well.
  * Added support for reading HEIF/HEIC format.
  * Added support for reading and writing JPEG XL format.
  * Support for JasPer 3.0.0 is completed.  Upgrading to JasPer 3.0.0 is
    strongly recommended due to its many security fixes and integration
    with GraphicsMagick's resource-limited memory allocator.
  * PNG: Support the define png:chunk-malloc-max=limit in order to allow
    reading PNG files which report "chunk data is too large" or to
    reduce the default limit.
  * compare: Added support for the '-compress' option.
  * compare: Added support for the '-auto-orient' option.  This tries to
    assure that the two images are right-side up before comparing.
  API Updates:
  * Magick++: Support the new 'ReadResource' enumeration.
  Feature improvements:
  * JPEG: Implement more efficient way to append JPEG profile chunks.
  * Resource Limited Memory: The resource limited memory allocator now
    maintains useful statistics such as a tally of the total number of
    octets moved by realloc.
  Windows Delegate Updates/Additions:
  * None
  Build Changes:
  * In maintainer mode, the configure script searches for a GnuPG 'gpg'
    program to use for signing snapshot releases and uses this to
    support PGP-signed development snapshots.
  Behavior Changes:
  * None
  * fixes CVE-2022-1270 [bsc#1198351]
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="munix9@googlemail.com" date="1673179200">- version update to 1.3.39
  Special Issues:
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project since
    February 4 2018 due to the contributions and assistance of Alex
    Gaynor and Paul Kehrer. The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Security Fixes:
  * oss-fuzz: Several security fixes originating from oss-fuzz testing.
  * ALL: Replace strcpy() with strlcpy(), replace strcat() with
    strlcat(), replace sprintf() with snprintf().  Prefer using bounded
    string functions.  This change is made for the purpose of increasing
    safety than to address any existing demonstrated concern.
  Bug fixes:
  * Coverity: Several fixes for issues found by Coverity to reduce the
    number of reported issues back down to zero.
  * Clang Analyzer 12: Fix most discovered issues.
  * PNG: Fix possible use of uninitialized 'ping_num_trans' value in
    ReadOnePNGImage().
  * MinGW: Eliminate overwrite of existing _MSC_VER value in MinGW compile.
  * MNG: Fix heap-use-after-free in CloseBlob.
  * MNG: Fix indirect leak in MagickMallocCleared().
  * PS: Assure that 'bounds' structure is initialized.
  * EPT: Assure that 'bounds' structure is initialized.
  * HEIF: If heif_image_handle_get_metadata_size() returns 0, then
    carrying on with reading image data.
  * configure.ac: Fix Bashism in maintainer-mode check.
  * TGA: Remove a defective validation of comment length, which blocked
    reading some sample TGA files from the "Encyclopedia Of Graphics
    File Formats" book.  Monochromatic bilevel TGA can now be read and
    written.  TGA "Footers" are now read and used when logging as well
    as converted to Image attributes.
  * WebP: Add configure.ac updates to check for libsharpyuv so that
    builds with the development version work again.
  * Visual Studio Build (VisualMagick): Fix project file generation.
    Improve portability of code for configure.exe.
  * Fixed mixed encoding (non-UTF-8) errors in text and source files.
  * DrawPrimitive(): Fix composition using "0,0" for image size.  This
    became broken in GraphicsMagick 1.3.36.
  * Blob API: Fixed SEEK_END validation.  SEEK_END was not used before,
    but now it is.
  New Features:
  * AVIF: Support reading AVIF via libheif if it supports decoding AVIF
    (still no writer support).
  * LOG: Added function IsEventLogged() to report if a particular event
    will be logged.  Us this as much as possible throughout the software
    to replace use of IsEventLogging().  This avoids a possible
    performance hit if any logging is enabled at all and logging
    statements are executed which are filtered and produce no output.
  * FITS: Support storing multiple scenes in one file (non-standard
    extension).
  * JPEG: Optionally enable arithmetic coder in JPG images using
    '-define jpeg:arithmetic-coding=true'.
  * JPEG: Add support for reading deep gray images.
  * HEIF: Support reading ICC color profiles.
  * Produce ASCII armored ".asc" format GPG signature files.
  * Support reading directly from .bz2, .gz, .svgz, and .Z files
    (without creating a temporary file), if possible.
  API Updates:
  * Magick++: Provide a version of Image::colorMapSize() which is a
    'const' method.  Continue to provide the non-const version in order
    to avoid an ABI change.  The compiler should choose the appropriate
    version.
  Feature improvements:
  * HTML documentation generation based on Docutils is significantly
    updated and improved.
  * PerlMagick: Added more sample input files and changed many reader
    tests to use hash signature rather than comparison to reduce the
    distribution size.
  * Blob: The ReadBlobString() function has been re-written to perform
    better when reading from files.
  * JXL: The JXL coder is updated to compile with what will likely
    become JXL 0.8.0.  Support for 16-bit 'short' samples, 16-bit
    'float' samples, and 32-bit float samples added.  Support for
    reading and writing ICC, EXIF, and XMP profiles added.
  * MIME: GM "magick" to MIME mappings have been added for apng, avif,
    bmp, ico, and webp (regardless of if they are supported).
  * XPM: The XPM reader performance is dramatically improved and is
    observed to be 32x faster when reading a medium-sized XPM file
    (e.g. the GraphicsMagick logo).
  * XPM: Support reading "deep" images with more pallete entries than
    the maximum colormap size.
  Windows Delegate Updates/Additions:
  * Update bundled libjasper to version 1.900.26. Please note that 4.0.0
    is the latest version at this time and fixes a great many security
    and stability issues which are present in 1.900.26.
  * Update bundled libjpeg to version 9e.
  * Update bundled libtiff to version 4.5.0.
  Build Changes:
  * MSVC: Added porting function to emulate C'99 snprintf for MSVC older
    than 2015.
  * MSVC: Successfully compiles using Visual Studio 2008 and 2019.
    Compiles successfully using Visual Studio 2022 if optimization is
    disabled (otherwise there is an internal compiler error in effect.c).
- Enable JPEG-XL on Tumbleweed.</changelog>
  <changelog author="pgajdos@suse.com" date="1675771200">- version update to 1.3.40
  * GetMagickGeometry(): Fix a scaling issue where dimensions could be
    scaled down to zero.
  * PCD: Handle writing image with a dimension of 1.
  * PNG: When writing, use lower-case raw profile identifiers (e.g. 'Raw
    profile type xmp') because exiftool expects that.
  * SUN: The sense of monochrome images was inverted.  Fix scanline size
    calculation.
  * WPG: Fix 20-year old bug in WPG header reading.
  New Features:
  * JXL: Decode and log extra channel information.  This information is
    not yet used.
  * PCX and DCX: Support writing uncompressed format (use -compress none
    for no compression).
  * Added IM1, IM8, and IM24 magick aliases for the Sun Raster format
    since those are the historically correct extensions.
  API Updates:
  * AppendImageToList() now updates the image list pointer to be the
    image which was just added.  Use GetFirstImageInList() when the
    pointer to the first image in the list is needed.</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- clean up old conditionals</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1691496000">- add strlcpy-wrong-sizing.patch: fix incorrect usages of
  strlcpy and strlcat detected by glibc 2.38's fortify</changelog>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
</package>
<package pkgid="a16de51efd86a65c2335d1d6dd4200c14c613a883f130ee2ccb75a929a11d647d467796bde4b260ad47a44999533be3ec519060a86778e1d003316a4c058f73b" name="GraphicsMagick" arch="x86_64">
  <version epoch="0" ver="1.3.42" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1577966400">- Due to a broken check, it wasn't noticed the typemap file is
  already provided in the source archive (removed typemap)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1578139200">- Revert the change to relinquish resources used by OpenMP on all
  devices. There are concerns upstream that this might break
  applications that use OpenMP too and suddenly find their threads
  closed (remove GraphicsMagick-wait-for-threads-close.patch)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578312000">- Remove xorg-x11-fonts runtime Requires, gm display no longer
  fails when it is missing (see boo#619103).
- Cleanup, replace $RPM_OPT_FLAGS with %optflags</changelog>
  <changelog author="pgajdos@suse.com" date="1585137600">- version update to 1.3.35
  Special Issues:
  * It has been discovered that the 'ICU' library (a perhaps 30MB C++
    library) which is now often a libxml2 dependendency causes huge
    process initialization overhead.  This is noticed as unexpected
    slowness when GraphicsMagick utilities are used to process small to
    medium sized files.  The time to initialize the 'ICU' library is
    often longer than the time that GraphicsMagick would otherwise
    require to read the input file, process the image, and write the
    output file.  If the 'ICU' dependency can not be avoided, then make
    sure to use the modules build so there is only impact for file
    formats which require libxml2.  Please lobby the 'ICU' library
    developers to change their implementation to avoid long start-up
    times due to merely linking with the library.
  Security Fixes:
  * GraphicsMagick is now participating in Google's oss-fuzz project due
    to the contributions and assistance of Alex Gaynor. Since February 4
    2018, 398 issues have been opened by oss-fuzz (some of which were
    benign build issues) and 11 issues remain open.
    The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  There are too many
    fixes to list here.  Please consult the GraphicsMagick ChangeLog
    file, Mercurial repository commit log, and the oss-fuzz issues list
    for details.
  Bug fixes:
  * Fix broken definition of ResourceInfinity which resulted in that
    GetMagickResource() would return -1 rather than the maximum range
    value for the return type as documented. (problem added by the
    1.3.32 release).
  * ModifyCache(): Re-open the pixel cache if the cache rows/columns do
    not match the owning image rows/columns.
  * Fix DisplayImages() return status.  The return status was inverted.
  * HISTOGRAM: Histogram once again includes the histogram as a text
    comment.  This became broken by previous security fixes.
  * PICT: Fixed heap buffer overuns reported multiple sources.
  * JNG: Detect when JPEG encoder has failed and throw an exception.
  * MVG/DrawImage(): Performs even more parsing validations.
  * Clang static analyzer fixes: A great many fixes were made based on
    problem reports by the Clang static analyzer.
  * Visual Studio static analyzer fixes: A great many fixes were made
    based on problem reports by the Visual Studio 2019 static analyzer.
    Many of these may improve the robustness of 64-bit code.
  New Features:
  * GRADIENT/GradientImage(): Improved accuracy of gradient levels as
    well as dramaticaly improving performance.  Output PseudoClass
    images if we can.  Add support for using the image 'gravity'
    attribute as well as the "gradient:direction" definition to produce
    gradient vector directions corresponding to SouthGravity (the
    previously-existing default), NorthGravity, WestGravity,
    EastGravity, NorthWestGravity, NorthEastGravity, SouthWestGravity,
    and SouthEastGravity.
  API Updates:
  * InitializeMagickEx(): New function which may be used in place of
    InitializeMagick() to initialize GraphicsMagick.  This
    initialization function returns an error status value, may update a
    passed ExceptionInfo structure with error information, and provides
    an options parameter which supports simple bit-flags to tailor
    initialization.  The signal handler registrations are skipped if the
    MAGICK_OPT_NO_SIGNAL_HANDER flag is set in the options.
  Feature improvements:
  * Replace use of non-reentrant legacy POSIX functions with reentrant
    equivalents.
  * Timing of image reads should now be very accurate.  The timer was
    sometimes not stopped as soon as it should be.
  * PICT: The PICT reader is working pretty good now.  It handles all
    the PICT image files I have available to me.
  Behavior Changes:
  * POSIX Signals: Use the normal termination signal handler for SIGXCPU
    and SIGXFSZ so that ulimit or setrlimit(2) may be used to apply CPU
    (RLIMIT_CPU) and output file size (RLIMIT_FSIZE) limits with the
    normal cleanup, and without dumping core. Note that any output files
    currently being written may be truncated and files being written by
    external programs (e.g. Ghostscript) might be left behind unless
    they are to a temporary file assigned by GraphicsMagick.
  * Some private string and integer constants were removed from the
    apparent library ABI.  Some private functions were marked static and
    removed from the apparent library ABI.  This is mentioned because
    someone is sure to notice and be concerned about it.
  * The remaining private content in installed header files was moved
    into -private.h header files which are not installed.  This should
    not be cause for concern but is mentiond because someone is sure to
    notice and be concerned about it.</changelog>
  <changelog author="pgajdos@suse.com" date="1591099200">- security update
- added patches
  fix CVE-2020-12672 [bsc#1171271], heap-based buffer overflow in ReadMNGImage in coders/png.c.
  + GraphicsMagick-CVE-2020-12672.patch</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="pgajdos@suse.com" date="1609156800">- version update to 1.3.36
  Security Fixes:
  * fix issues found by oss-fuzz project
  * WPG: Fixes for heap buffer overflow.
  Bug fixes:
  * ConstituteImage(): Set image depth appropriately based on the
    storage size specified by StorageType and QuantumDepth.
  * GetImageBoundingBox(): Fix problem that MagickTrimImage with extreme
    fuzz values could produce an image with negative width.
  * ImageToFile(): Improve error handling to avoid possible deferred
    deletion of temporary files, causing unexpected excessive use of
    temporary file space.
  * JNG: Add validations for alpha compression method values and use
    this information to enforce decoding using the appropriate
    sub-format (rather than auto-detecting the format).  Also, address
    memory leaks which may occur if the sub-decoder does something other
    than was expected.
  * MagickCondSignal(): Improvements to conditional signal handler
    registration (which avoids over-riding signal handlers previously
    registered by an API user).
  * ModifyCache(): Fix memory leak.
  * ReadCacheIndexes(): Don't blunder into accessing a null pointer if
    the using code has ignored a previous error report bubled-up from
    SetNexus().
  * MNG: When doing image scaling and the image width or height is 1
    then always use simple pixel replication as per the MNG
    specification.
  * MVG: Fixes to 'push clip-path foo' and 'pop clip-path foo' parsing
    to eliminate a class of malign behavior.
  * MVG: Place an aribrary limit on stroke dash polygon unit maximum
    length in order to avoid possibly rendering "forever".
  * PCL: No longer attempt to handle reading HP PCL format via the
    external 'hp2xx' program since it seems worthless for that task.
  * PS: Fix corrupt image when writing PseudoClass image with a colormap
    larger than two entries as bilevel.
  * SVG: Memory leak fixes.
  * SVG reader: Now support 'ping' support so the identify command works
    as expected.
  * TIFF: WEBP compression only supports a depth of 8 so force that
    value.
  * Wand MagickSetSamplingFactors(): Correct formatting of sampling
    factors string.
    New Features:
  * Logging is now fully programmable.
  * DPX format: Support dpx:swap-samples-read define which behaves
    similar to dpx:swap-samples, but is only applied when reading, as
    well as dpx:swap-samples-write, which is only applied when
    writing. This provides for use when there is both reading and
    writing in the same operation (otherwise the final result was no
    effect!).
  API Updates:
  * magick/api.h: Add "magick/enum_strings.h" to API headers.
  * New log settings accessor C functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These
    functions allow a program to set the same parameters which may be
    set by loading a "log.mgk" function.  If a default logging callback
    was provided via SetLogDefaultLogMethod() such that MethodOutput is
    used, then the search for a "log.mgk" is avoided entirely.
  * New log settings accessor C++ functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These C++
    functions just pass through to the equivalent C functions and
    provide the same benefits.
  * A simple resource-limit respecting memory allocator has been
    developed for internal use wherever arbitrarily-large amounts of
    memory might be requested.  This will gradually be added wherever it
    appears to be needed.  The memory resource limits are at the overall
    process level.  The MVG/SVG rendering code is updated to use this
    new allocator.  Almost all of the coders (image format
    readers/writers) have now been updated to use this new allocator.
    This means that '-limit memory 300MB' would be more complete and
    meaningful now.  Temporary allocations by the image processing
    algorithms (other than for the images themselves) are still not
    accounted for in the resource limiting.
  * MVG Renderer / DrawImage(): Use resource-limit respecting memory
    allocators for remaining large memory allocations.
  * PNG writer: Don't skip optional Exif identifier code if it isn't present.
  * DPX reader/writer: decode/encode of 10-bit packed DPX is now twice
    as fast due to code simplification.
  * TIFF reader: Apply the same resource limits to TIFF tile sizes as
    apply to the image itself.
- deleted patches
  - GraphicsMagick-CVE-2020-12672.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1639396800">- version update to 1.3.37
  * bug fix release, see NEWS.txt
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- added sources
  + GraphicsMagick-1.3.37.tar.xz.sig</changelog>
  <changelog author="pgajdos@suse.com" date="1649764800">- version update to 1.3.38
  Special Issues:
  * The FTP site ftp.graphicsmagick.org is now shut down due to a lack
    of bandwith, extremely abusive users (including from Google and
    customers of Amazon Web Services), and a lack of support from the
    user community.  Another factor is that FTP support has been removed
    from popular web browsers.  This is very unfortunate since the site
    served multiple usages, including providing a lot of historical data
    (e.g. related to PNG) which may not be available elsewhere.
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project due to
    the contributions and assistance of Alex Gaynor. Since February 4
    2018, ??? issues have been opened by oss-fuzz and ?? issues remain
    open.  The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Bug fixes:
  * Documentation: Generator scripts in 'doc' directory now produce
    similar results using GNU sed and Solaris/Illumos sed and don't
    produce warnings.
  * JNG: Fixes to error handling to avoid temporary file leaks and
    avoiding returning a broken image.
  * JPEG: Always store embedded profiles in image, even if in 'ping'
    mode.
  * MAT: Change from using 'int' for sizes/offsets to using 'size_t' and
    check all related calculations for overload.
  * MIFF: Fix heap buffer overflow which may be provoked in builds with
    BZLIB support.
  * MogrifyImage() and Magick::Image::trim(): Trim requires
    NorthWestGravity.
  * PICT: Fixed a heap overflow.
  * PerlMagick: Fix issue that image fill attribute had its opacity
    reset to transparent so it could not be usefully set at image scope.
  * Test Suite: Fixed portability issue related to 'sed' which broke
    utilities/tests/convert.tap test script.
  * WPG: Fix incorrect TrX and TrY elements in CTM.
  New Features:
  * Added support for a 'Read' resource limit (e.g. '-limit read 5mb').
    This allows the user to specify a hard limit for how much data may
    be read from a file, read from a pipe, or decompressed from a file
    (e.g gzip or bzip2) before a hard error is reported.  This resource
    limit is a useful alternative to completely disabling support for
    compressed files using the --disable-compressed-files option and it
    provides more protections as well.
  * Added support for reading HEIF/HEIC format.
  * Added support for reading and writing JPEG XL format.
  * Support for JasPer 3.0.0 is completed.  Upgrading to JasPer 3.0.0 is
    strongly recommended due to its many security fixes and integration
    with GraphicsMagick's resource-limited memory allocator.
  * PNG: Support the define png:chunk-malloc-max=limit in order to allow
    reading PNG files which report "chunk data is too large" or to
    reduce the default limit.
  * compare: Added support for the '-compress' option.
  * compare: Added support for the '-auto-orient' option.  This tries to
    assure that the two images are right-side up before comparing.
  API Updates:
  * Magick++: Support the new 'ReadResource' enumeration.
  Feature improvements:
  * JPEG: Implement more efficient way to append JPEG profile chunks.
  * Resource Limited Memory: The resource limited memory allocator now
    maintains useful statistics such as a tally of the total number of
    octets moved by realloc.
  Windows Delegate Updates/Additions:
  * None
  Build Changes:
  * In maintainer mode, the configure script searches for a GnuPG 'gpg'
    program to use for signing snapshot releases and uses this to
    support PGP-signed development snapshots.
  Behavior Changes:
  * None
  * fixes CVE-2022-1270 [bsc#1198351]
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="munix9@googlemail.com" date="1673179200">- version update to 1.3.39
  Special Issues:
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project since
    February 4 2018 due to the contributions and assistance of Alex
    Gaynor and Paul Kehrer. The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Security Fixes:
  * oss-fuzz: Several security fixes originating from oss-fuzz testing.
  * ALL: Replace strcpy() with strlcpy(), replace strcat() with
    strlcat(), replace sprintf() with snprintf().  Prefer using bounded
    string functions.  This change is made for the purpose of increasing
    safety than to address any existing demonstrated concern.
  Bug fixes:
  * Coverity: Several fixes for issues found by Coverity to reduce the
    number of reported issues back down to zero.
  * Clang Analyzer 12: Fix most discovered issues.
  * PNG: Fix possible use of uninitialized 'ping_num_trans' value in
    ReadOnePNGImage().
  * MinGW: Eliminate overwrite of existing _MSC_VER value in MinGW compile.
  * MNG: Fix heap-use-after-free in CloseBlob.
  * MNG: Fix indirect leak in MagickMallocCleared().
  * PS: Assure that 'bounds' structure is initialized.
  * EPT: Assure that 'bounds' structure is initialized.
  * HEIF: If heif_image_handle_get_metadata_size() returns 0, then
    carrying on with reading image data.
  * configure.ac: Fix Bashism in maintainer-mode check.
  * TGA: Remove a defective validation of comment length, which blocked
    reading some sample TGA files from the "Encyclopedia Of Graphics
    File Formats" book.  Monochromatic bilevel TGA can now be read and
    written.  TGA "Footers" are now read and used when logging as well
    as converted to Image attributes.
  * WebP: Add configure.ac updates to check for libsharpyuv so that
    builds with the development version work again.
  * Visual Studio Build (VisualMagick): Fix project file generation.
    Improve portability of code for configure.exe.
  * Fixed mixed encoding (non-UTF-8) errors in text and source files.
  * DrawPrimitive(): Fix composition using "0,0" for image size.  This
    became broken in GraphicsMagick 1.3.36.
  * Blob API: Fixed SEEK_END validation.  SEEK_END was not used before,
    but now it is.
  New Features:
  * AVIF: Support reading AVIF via libheif if it supports decoding AVIF
    (still no writer support).
  * LOG: Added function IsEventLogged() to report if a particular event
    will be logged.  Us this as much as possible throughout the software
    to replace use of IsEventLogging().  This avoids a possible
    performance hit if any logging is enabled at all and logging
    statements are executed which are filtered and produce no output.
  * FITS: Support storing multiple scenes in one file (non-standard
    extension).
  * JPEG: Optionally enable arithmetic coder in JPG images using
    '-define jpeg:arithmetic-coding=true'.
  * JPEG: Add support for reading deep gray images.
  * HEIF: Support reading ICC color profiles.
  * Produce ASCII armored ".asc" format GPG signature files.
  * Support reading directly from .bz2, .gz, .svgz, and .Z files
    (without creating a temporary file), if possible.
  API Updates:
  * Magick++: Provide a version of Image::colorMapSize() which is a
    'const' method.  Continue to provide the non-const version in order
    to avoid an ABI change.  The compiler should choose the appropriate
    version.
  Feature improvements:
  * HTML documentation generation based on Docutils is significantly
    updated and improved.
  * PerlMagick: Added more sample input files and changed many reader
    tests to use hash signature rather than comparison to reduce the
    distribution size.
  * Blob: The ReadBlobString() function has been re-written to perform
    better when reading from files.
  * JXL: The JXL coder is updated to compile with what will likely
    become JXL 0.8.0.  Support for 16-bit 'short' samples, 16-bit
    'float' samples, and 32-bit float samples added.  Support for
    reading and writing ICC, EXIF, and XMP profiles added.
  * MIME: GM "magick" to MIME mappings have been added for apng, avif,
    bmp, ico, and webp (regardless of if they are supported).
  * XPM: The XPM reader performance is dramatically improved and is
    observed to be 32x faster when reading a medium-sized XPM file
    (e.g. the GraphicsMagick logo).
  * XPM: Support reading "deep" images with more pallete entries than
    the maximum colormap size.
  Windows Delegate Updates/Additions:
  * Update bundled libjasper to version 1.900.26. Please note that 4.0.0
    is the latest version at this time and fixes a great many security
    and stability issues which are present in 1.900.26.
  * Update bundled libjpeg to version 9e.
  * Update bundled libtiff to version 4.5.0.
  Build Changes:
  * MSVC: Added porting function to emulate C'99 snprintf for MSVC older
    than 2015.
  * MSVC: Successfully compiles using Visual Studio 2008 and 2019.
    Compiles successfully using Visual Studio 2022 if optimization is
    disabled (otherwise there is an internal compiler error in effect.c).
- Enable JPEG-XL on Tumbleweed.</changelog>
  <changelog author="pgajdos@suse.com" date="1675771200">- version update to 1.3.40
  * GetMagickGeometry(): Fix a scaling issue where dimensions could be
    scaled down to zero.
  * PCD: Handle writing image with a dimension of 1.
  * PNG: When writing, use lower-case raw profile identifiers (e.g. 'Raw
    profile type xmp') because exiftool expects that.
  * SUN: The sense of monochrome images was inverted.  Fix scanline size
    calculation.
  * WPG: Fix 20-year old bug in WPG header reading.
  New Features:
  * JXL: Decode and log extra channel information.  This information is
    not yet used.
  * PCX and DCX: Support writing uncompressed format (use -compress none
    for no compression).
  * Added IM1, IM8, and IM24 magick aliases for the Sun Raster format
    since those are the historically correct extensions.
  API Updates:
  * AppendImageToList() now updates the image list pointer to be the
    image which was just added.  Use GetFirstImageInList() when the
    pointer to the first image in the list is needed.</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- clean up old conditionals</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1691496000">- add strlcpy-wrong-sizing.patch: fix incorrect usages of
  strlcpy and strlcat detected by glibc 2.38's fortify</changelog>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
</package>
<package pkgid="1be490491f2e923b6fa30b042aa955dd5bc2d724c26f42252230514d6bca6f01d899e668250f4fabb24e299e13ed37109541f6c0eefb3940b20ca26d1d38ef16" name="GraphicsMagick-debuginfo" arch="i586">
  <version epoch="0" ver="1.3.42" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1577966400">- Due to a broken check, it wasn't noticed the typemap file is
  already provided in the source archive (removed typemap)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1578139200">- Revert the change to relinquish resources used by OpenMP on all
  devices. There are concerns upstream that this might break
  applications that use OpenMP too and suddenly find their threads
  closed (remove GraphicsMagick-wait-for-threads-close.patch)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578312000">- Remove xorg-x11-fonts runtime Requires, gm display no longer
  fails when it is missing (see boo#619103).
- Cleanup, replace $RPM_OPT_FLAGS with %optflags</changelog>
  <changelog author="pgajdos@suse.com" date="1585137600">- version update to 1.3.35
  Special Issues:
  * It has been discovered that the 'ICU' library (a perhaps 30MB C++
    library) which is now often a libxml2 dependendency causes huge
    process initialization overhead.  This is noticed as unexpected
    slowness when GraphicsMagick utilities are used to process small to
    medium sized files.  The time to initialize the 'ICU' library is
    often longer than the time that GraphicsMagick would otherwise
    require to read the input file, process the image, and write the
    output file.  If the 'ICU' dependency can not be avoided, then make
    sure to use the modules build so there is only impact for file
    formats which require libxml2.  Please lobby the 'ICU' library
    developers to change their implementation to avoid long start-up
    times due to merely linking with the library.
  Security Fixes:
  * GraphicsMagick is now participating in Google's oss-fuzz project due
    to the contributions and assistance of Alex Gaynor. Since February 4
    2018, 398 issues have been opened by oss-fuzz (some of which were
    benign build issues) and 11 issues remain open.
    The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  There are too many
    fixes to list here.  Please consult the GraphicsMagick ChangeLog
    file, Mercurial repository commit log, and the oss-fuzz issues list
    for details.
  Bug fixes:
  * Fix broken definition of ResourceInfinity which resulted in that
    GetMagickResource() would return -1 rather than the maximum range
    value for the return type as documented. (problem added by the
    1.3.32 release).
  * ModifyCache(): Re-open the pixel cache if the cache rows/columns do
    not match the owning image rows/columns.
  * Fix DisplayImages() return status.  The return status was inverted.
  * HISTOGRAM: Histogram once again includes the histogram as a text
    comment.  This became broken by previous security fixes.
  * PICT: Fixed heap buffer overuns reported multiple sources.
  * JNG: Detect when JPEG encoder has failed and throw an exception.
  * MVG/DrawImage(): Performs even more parsing validations.
  * Clang static analyzer fixes: A great many fixes were made based on
    problem reports by the Clang static analyzer.
  * Visual Studio static analyzer fixes: A great many fixes were made
    based on problem reports by the Visual Studio 2019 static analyzer.
    Many of these may improve the robustness of 64-bit code.
  New Features:
  * GRADIENT/GradientImage(): Improved accuracy of gradient levels as
    well as dramaticaly improving performance.  Output PseudoClass
    images if we can.  Add support for using the image 'gravity'
    attribute as well as the "gradient:direction" definition to produce
    gradient vector directions corresponding to SouthGravity (the
    previously-existing default), NorthGravity, WestGravity,
    EastGravity, NorthWestGravity, NorthEastGravity, SouthWestGravity,
    and SouthEastGravity.
  API Updates:
  * InitializeMagickEx(): New function which may be used in place of
    InitializeMagick() to initialize GraphicsMagick.  This
    initialization function returns an error status value, may update a
    passed ExceptionInfo structure with error information, and provides
    an options parameter which supports simple bit-flags to tailor
    initialization.  The signal handler registrations are skipped if the
    MAGICK_OPT_NO_SIGNAL_HANDER flag is set in the options.
  Feature improvements:
  * Replace use of non-reentrant legacy POSIX functions with reentrant
    equivalents.
  * Timing of image reads should now be very accurate.  The timer was
    sometimes not stopped as soon as it should be.
  * PICT: The PICT reader is working pretty good now.  It handles all
    the PICT image files I have available to me.
  Behavior Changes:
  * POSIX Signals: Use the normal termination signal handler for SIGXCPU
    and SIGXFSZ so that ulimit or setrlimit(2) may be used to apply CPU
    (RLIMIT_CPU) and output file size (RLIMIT_FSIZE) limits with the
    normal cleanup, and without dumping core. Note that any output files
    currently being written may be truncated and files being written by
    external programs (e.g. Ghostscript) might be left behind unless
    they are to a temporary file assigned by GraphicsMagick.
  * Some private string and integer constants were removed from the
    apparent library ABI.  Some private functions were marked static and
    removed from the apparent library ABI.  This is mentioned because
    someone is sure to notice and be concerned about it.
  * The remaining private content in installed header files was moved
    into -private.h header files which are not installed.  This should
    not be cause for concern but is mentiond because someone is sure to
    notice and be concerned about it.</changelog>
  <changelog author="pgajdos@suse.com" date="1591099200">- security update
- added patches
  fix CVE-2020-12672 [bsc#1171271], heap-based buffer overflow in ReadMNGImage in coders/png.c.
  + GraphicsMagick-CVE-2020-12672.patch</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="pgajdos@suse.com" date="1609156800">- version update to 1.3.36
  Security Fixes:
  * fix issues found by oss-fuzz project
  * WPG: Fixes for heap buffer overflow.
  Bug fixes:
  * ConstituteImage(): Set image depth appropriately based on the
    storage size specified by StorageType and QuantumDepth.
  * GetImageBoundingBox(): Fix problem that MagickTrimImage with extreme
    fuzz values could produce an image with negative width.
  * ImageToFile(): Improve error handling to avoid possible deferred
    deletion of temporary files, causing unexpected excessive use of
    temporary file space.
  * JNG: Add validations for alpha compression method values and use
    this information to enforce decoding using the appropriate
    sub-format (rather than auto-detecting the format).  Also, address
    memory leaks which may occur if the sub-decoder does something other
    than was expected.
  * MagickCondSignal(): Improvements to conditional signal handler
    registration (which avoids over-riding signal handlers previously
    registered by an API user).
  * ModifyCache(): Fix memory leak.
  * ReadCacheIndexes(): Don't blunder into accessing a null pointer if
    the using code has ignored a previous error report bubled-up from
    SetNexus().
  * MNG: When doing image scaling and the image width or height is 1
    then always use simple pixel replication as per the MNG
    specification.
  * MVG: Fixes to 'push clip-path foo' and 'pop clip-path foo' parsing
    to eliminate a class of malign behavior.
  * MVG: Place an aribrary limit on stroke dash polygon unit maximum
    length in order to avoid possibly rendering "forever".
  * PCL: No longer attempt to handle reading HP PCL format via the
    external 'hp2xx' program since it seems worthless for that task.
  * PS: Fix corrupt image when writing PseudoClass image with a colormap
    larger than two entries as bilevel.
  * SVG: Memory leak fixes.
  * SVG reader: Now support 'ping' support so the identify command works
    as expected.
  * TIFF: WEBP compression only supports a depth of 8 so force that
    value.
  * Wand MagickSetSamplingFactors(): Correct formatting of sampling
    factors string.
    New Features:
  * Logging is now fully programmable.
  * DPX format: Support dpx:swap-samples-read define which behaves
    similar to dpx:swap-samples, but is only applied when reading, as
    well as dpx:swap-samples-write, which is only applied when
    writing. This provides for use when there is both reading and
    writing in the same operation (otherwise the final result was no
    effect!).
  API Updates:
  * magick/api.h: Add "magick/enum_strings.h" to API headers.
  * New log settings accessor C functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These
    functions allow a program to set the same parameters which may be
    set by loading a "log.mgk" function.  If a default logging callback
    was provided via SetLogDefaultLogMethod() such that MethodOutput is
    used, then the search for a "log.mgk" is avoided entirely.
  * New log settings accessor C++ functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These C++
    functions just pass through to the equivalent C functions and
    provide the same benefits.
  * A simple resource-limit respecting memory allocator has been
    developed for internal use wherever arbitrarily-large amounts of
    memory might be requested.  This will gradually be added wherever it
    appears to be needed.  The memory resource limits are at the overall
    process level.  The MVG/SVG rendering code is updated to use this
    new allocator.  Almost all of the coders (image format
    readers/writers) have now been updated to use this new allocator.
    This means that '-limit memory 300MB' would be more complete and
    meaningful now.  Temporary allocations by the image processing
    algorithms (other than for the images themselves) are still not
    accounted for in the resource limiting.
  * MVG Renderer / DrawImage(): Use resource-limit respecting memory
    allocators for remaining large memory allocations.
  * PNG writer: Don't skip optional Exif identifier code if it isn't present.
  * DPX reader/writer: decode/encode of 10-bit packed DPX is now twice
    as fast due to code simplification.
  * TIFF reader: Apply the same resource limits to TIFF tile sizes as
    apply to the image itself.
- deleted patches
  - GraphicsMagick-CVE-2020-12672.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1639396800">- version update to 1.3.37
  * bug fix release, see NEWS.txt
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- added sources
  + GraphicsMagick-1.3.37.tar.xz.sig</changelog>
  <changelog author="pgajdos@suse.com" date="1649764800">- version update to 1.3.38
  Special Issues:
  * The FTP site ftp.graphicsmagick.org is now shut down due to a lack
    of bandwith, extremely abusive users (including from Google and
    customers of Amazon Web Services), and a lack of support from the
    user community.  Another factor is that FTP support has been removed
    from popular web browsers.  This is very unfortunate since the site
    served multiple usages, including providing a lot of historical data
    (e.g. related to PNG) which may not be available elsewhere.
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project due to
    the contributions and assistance of Alex Gaynor. Since February 4
    2018, ??? issues have been opened by oss-fuzz and ?? issues remain
    open.  The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Bug fixes:
  * Documentation: Generator scripts in 'doc' directory now produce
    similar results using GNU sed and Solaris/Illumos sed and don't
    produce warnings.
  * JNG: Fixes to error handling to avoid temporary file leaks and
    avoiding returning a broken image.
  * JPEG: Always store embedded profiles in image, even if in 'ping'
    mode.
  * MAT: Change from using 'int' for sizes/offsets to using 'size_t' and
    check all related calculations for overload.
  * MIFF: Fix heap buffer overflow which may be provoked in builds with
    BZLIB support.
  * MogrifyImage() and Magick::Image::trim(): Trim requires
    NorthWestGravity.
  * PICT: Fixed a heap overflow.
  * PerlMagick: Fix issue that image fill attribute had its opacity
    reset to transparent so it could not be usefully set at image scope.
  * Test Suite: Fixed portability issue related to 'sed' which broke
    utilities/tests/convert.tap test script.
  * WPG: Fix incorrect TrX and TrY elements in CTM.
  New Features:
  * Added support for a 'Read' resource limit (e.g. '-limit read 5mb').
    This allows the user to specify a hard limit for how much data may
    be read from a file, read from a pipe, or decompressed from a file
    (e.g gzip or bzip2) before a hard error is reported.  This resource
    limit is a useful alternative to completely disabling support for
    compressed files using the --disable-compressed-files option and it
    provides more protections as well.
  * Added support for reading HEIF/HEIC format.
  * Added support for reading and writing JPEG XL format.
  * Support for JasPer 3.0.0 is completed.  Upgrading to JasPer 3.0.0 is
    strongly recommended due to its many security fixes and integration
    with GraphicsMagick's resource-limited memory allocator.
  * PNG: Support the define png:chunk-malloc-max=limit in order to allow
    reading PNG files which report "chunk data is too large" or to
    reduce the default limit.
  * compare: Added support for the '-compress' option.
  * compare: Added support for the '-auto-orient' option.  This tries to
    assure that the two images are right-side up before comparing.
  API Updates:
  * Magick++: Support the new 'ReadResource' enumeration.
  Feature improvements:
  * JPEG: Implement more efficient way to append JPEG profile chunks.
  * Resource Limited Memory: The resource limited memory allocator now
    maintains useful statistics such as a tally of the total number of
    octets moved by realloc.
  Windows Delegate Updates/Additions:
  * None
  Build Changes:
  * In maintainer mode, the configure script searches for a GnuPG 'gpg'
    program to use for signing snapshot releases and uses this to
    support PGP-signed development snapshots.
  Behavior Changes:
  * None
  * fixes CVE-2022-1270 [bsc#1198351]
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="munix9@googlemail.com" date="1673179200">- version update to 1.3.39
  Special Issues:
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project since
    February 4 2018 due to the contributions and assistance of Alex
    Gaynor and Paul Kehrer. The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Security Fixes:
  * oss-fuzz: Several security fixes originating from oss-fuzz testing.
  * ALL: Replace strcpy() with strlcpy(), replace strcat() with
    strlcat(), replace sprintf() with snprintf().  Prefer using bounded
    string functions.  This change is made for the purpose of increasing
    safety than to address any existing demonstrated concern.
  Bug fixes:
  * Coverity: Several fixes for issues found by Coverity to reduce the
    number of reported issues back down to zero.
  * Clang Analyzer 12: Fix most discovered issues.
  * PNG: Fix possible use of uninitialized 'ping_num_trans' value in
    ReadOnePNGImage().
  * MinGW: Eliminate overwrite of existing _MSC_VER value in MinGW compile.
  * MNG: Fix heap-use-after-free in CloseBlob.
  * MNG: Fix indirect leak in MagickMallocCleared().
  * PS: Assure that 'bounds' structure is initialized.
  * EPT: Assure that 'bounds' structure is initialized.
  * HEIF: If heif_image_handle_get_metadata_size() returns 0, then
    carrying on with reading image data.
  * configure.ac: Fix Bashism in maintainer-mode check.
  * TGA: Remove a defective validation of comment length, which blocked
    reading some sample TGA files from the "Encyclopedia Of Graphics
    File Formats" book.  Monochromatic bilevel TGA can now be read and
    written.  TGA "Footers" are now read and used when logging as well
    as converted to Image attributes.
  * WebP: Add configure.ac updates to check for libsharpyuv so that
    builds with the development version work again.
  * Visual Studio Build (VisualMagick): Fix project file generation.
    Improve portability of code for configure.exe.
  * Fixed mixed encoding (non-UTF-8) errors in text and source files.
  * DrawPrimitive(): Fix composition using "0,0" for image size.  This
    became broken in GraphicsMagick 1.3.36.
  * Blob API: Fixed SEEK_END validation.  SEEK_END was not used before,
    but now it is.
  New Features:
  * AVIF: Support reading AVIF via libheif if it supports decoding AVIF
    (still no writer support).
  * LOG: Added function IsEventLogged() to report if a particular event
    will be logged.  Us this as much as possible throughout the software
    to replace use of IsEventLogging().  This avoids a possible
    performance hit if any logging is enabled at all and logging
    statements are executed which are filtered and produce no output.
  * FITS: Support storing multiple scenes in one file (non-standard
    extension).
  * JPEG: Optionally enable arithmetic coder in JPG images using
    '-define jpeg:arithmetic-coding=true'.
  * JPEG: Add support for reading deep gray images.
  * HEIF: Support reading ICC color profiles.
  * Produce ASCII armored ".asc" format GPG signature files.
  * Support reading directly from .bz2, .gz, .svgz, and .Z files
    (without creating a temporary file), if possible.
  API Updates:
  * Magick++: Provide a version of Image::colorMapSize() which is a
    'const' method.  Continue to provide the non-const version in order
    to avoid an ABI change.  The compiler should choose the appropriate
    version.
  Feature improvements:
  * HTML documentation generation based on Docutils is significantly
    updated and improved.
  * PerlMagick: Added more sample input files and changed many reader
    tests to use hash signature rather than comparison to reduce the
    distribution size.
  * Blob: The ReadBlobString() function has been re-written to perform
    better when reading from files.
  * JXL: The JXL coder is updated to compile with what will likely
    become JXL 0.8.0.  Support for 16-bit 'short' samples, 16-bit
    'float' samples, and 32-bit float samples added.  Support for
    reading and writing ICC, EXIF, and XMP profiles added.
  * MIME: GM "magick" to MIME mappings have been added for apng, avif,
    bmp, ico, and webp (regardless of if they are supported).
  * XPM: The XPM reader performance is dramatically improved and is
    observed to be 32x faster when reading a medium-sized XPM file
    (e.g. the GraphicsMagick logo).
  * XPM: Support reading "deep" images with more pallete entries than
    the maximum colormap size.
  Windows Delegate Updates/Additions:
  * Update bundled libjasper to version 1.900.26. Please note that 4.0.0
    is the latest version at this time and fixes a great many security
    and stability issues which are present in 1.900.26.
  * Update bundled libjpeg to version 9e.
  * Update bundled libtiff to version 4.5.0.
  Build Changes:
  * MSVC: Added porting function to emulate C'99 snprintf for MSVC older
    than 2015.
  * MSVC: Successfully compiles using Visual Studio 2008 and 2019.
    Compiles successfully using Visual Studio 2022 if optimization is
    disabled (otherwise there is an internal compiler error in effect.c).
- Enable JPEG-XL on Tumbleweed.</changelog>
  <changelog author="pgajdos@suse.com" date="1675771200">- version update to 1.3.40
  * GetMagickGeometry(): Fix a scaling issue where dimensions could be
    scaled down to zero.
  * PCD: Handle writing image with a dimension of 1.
  * PNG: When writing, use lower-case raw profile identifiers (e.g. 'Raw
    profile type xmp') because exiftool expects that.
  * SUN: The sense of monochrome images was inverted.  Fix scanline size
    calculation.
  * WPG: Fix 20-year old bug in WPG header reading.
  New Features:
  * JXL: Decode and log extra channel information.  This information is
    not yet used.
  * PCX and DCX: Support writing uncompressed format (use -compress none
    for no compression).
  * Added IM1, IM8, and IM24 magick aliases for the Sun Raster format
    since those are the historically correct extensions.
  API Updates:
  * AppendImageToList() now updates the image list pointer to be the
    image which was just added.  Use GetFirstImageInList() when the
    pointer to the first image in the list is needed.</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- clean up old conditionals</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1691496000">- add strlcpy-wrong-sizing.patch: fix incorrect usages of
  strlcpy and strlcat detected by glibc 2.38's fortify</changelog>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
</package>
<package pkgid="d1a152ba8355efbc855bdb6343324043e387d11c402dd46f3b63b0a29cfb872e274f9471692a4427475c871af77e34564396ac6510d1d70d13a7dd7e8810fbd7" name="GraphicsMagick-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.3.42" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1577966400">- Due to a broken check, it wasn't noticed the typemap file is
  already provided in the source archive (removed typemap)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1578139200">- Revert the change to relinquish resources used by OpenMP on all
  devices. There are concerns upstream that this might break
  applications that use OpenMP too and suddenly find their threads
  closed (remove GraphicsMagick-wait-for-threads-close.patch)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578312000">- Remove xorg-x11-fonts runtime Requires, gm display no longer
  fails when it is missing (see boo#619103).
- Cleanup, replace $RPM_OPT_FLAGS with %optflags</changelog>
  <changelog author="pgajdos@suse.com" date="1585137600">- version update to 1.3.35
  Special Issues:
  * It has been discovered that the 'ICU' library (a perhaps 30MB C++
    library) which is now often a libxml2 dependendency causes huge
    process initialization overhead.  This is noticed as unexpected
    slowness when GraphicsMagick utilities are used to process small to
    medium sized files.  The time to initialize the 'ICU' library is
    often longer than the time that GraphicsMagick would otherwise
    require to read the input file, process the image, and write the
    output file.  If the 'ICU' dependency can not be avoided, then make
    sure to use the modules build so there is only impact for file
    formats which require libxml2.  Please lobby the 'ICU' library
    developers to change their implementation to avoid long start-up
    times due to merely linking with the library.
  Security Fixes:
  * GraphicsMagick is now participating in Google's oss-fuzz project due
    to the contributions and assistance of Alex Gaynor. Since February 4
    2018, 398 issues have been opened by oss-fuzz (some of which were
    benign build issues) and 11 issues remain open.
    The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  There are too many
    fixes to list here.  Please consult the GraphicsMagick ChangeLog
    file, Mercurial repository commit log, and the oss-fuzz issues list
    for details.
  Bug fixes:
  * Fix broken definition of ResourceInfinity which resulted in that
    GetMagickResource() would return -1 rather than the maximum range
    value for the return type as documented. (problem added by the
    1.3.32 release).
  * ModifyCache(): Re-open the pixel cache if the cache rows/columns do
    not match the owning image rows/columns.
  * Fix DisplayImages() return status.  The return status was inverted.
  * HISTOGRAM: Histogram once again includes the histogram as a text
    comment.  This became broken by previous security fixes.
  * PICT: Fixed heap buffer overuns reported multiple sources.
  * JNG: Detect when JPEG encoder has failed and throw an exception.
  * MVG/DrawImage(): Performs even more parsing validations.
  * Clang static analyzer fixes: A great many fixes were made based on
    problem reports by the Clang static analyzer.
  * Visual Studio static analyzer fixes: A great many fixes were made
    based on problem reports by the Visual Studio 2019 static analyzer.
    Many of these may improve the robustness of 64-bit code.
  New Features:
  * GRADIENT/GradientImage(): Improved accuracy of gradient levels as
    well as dramaticaly improving performance.  Output PseudoClass
    images if we can.  Add support for using the image 'gravity'
    attribute as well as the "gradient:direction" definition to produce
    gradient vector directions corresponding to SouthGravity (the
    previously-existing default), NorthGravity, WestGravity,
    EastGravity, NorthWestGravity, NorthEastGravity, SouthWestGravity,
    and SouthEastGravity.
  API Updates:
  * InitializeMagickEx(): New function which may be used in place of
    InitializeMagick() to initialize GraphicsMagick.  This
    initialization function returns an error status value, may update a
    passed ExceptionInfo structure with error information, and provides
    an options parameter which supports simple bit-flags to tailor
    initialization.  The signal handler registrations are skipped if the
    MAGICK_OPT_NO_SIGNAL_HANDER flag is set in the options.
  Feature improvements:
  * Replace use of non-reentrant legacy POSIX functions with reentrant
    equivalents.
  * Timing of image reads should now be very accurate.  The timer was
    sometimes not stopped as soon as it should be.
  * PICT: The PICT reader is working pretty good now.  It handles all
    the PICT image files I have available to me.
  Behavior Changes:
  * POSIX Signals: Use the normal termination signal handler for SIGXCPU
    and SIGXFSZ so that ulimit or setrlimit(2) may be used to apply CPU
    (RLIMIT_CPU) and output file size (RLIMIT_FSIZE) limits with the
    normal cleanup, and without dumping core. Note that any output files
    currently being written may be truncated and files being written by
    external programs (e.g. Ghostscript) might be left behind unless
    they are to a temporary file assigned by GraphicsMagick.
  * Some private string and integer constants were removed from the
    apparent library ABI.  Some private functions were marked static and
    removed from the apparent library ABI.  This is mentioned because
    someone is sure to notice and be concerned about it.
  * The remaining private content in installed header files was moved
    into -private.h header files which are not installed.  This should
    not be cause for concern but is mentiond because someone is sure to
    notice and be concerned about it.</changelog>
  <changelog author="pgajdos@suse.com" date="1591099200">- security update
- added patches
  fix CVE-2020-12672 [bsc#1171271], heap-based buffer overflow in ReadMNGImage in coders/png.c.
  + GraphicsMagick-CVE-2020-12672.patch</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="pgajdos@suse.com" date="1609156800">- version update to 1.3.36
  Security Fixes:
  * fix issues found by oss-fuzz project
  * WPG: Fixes for heap buffer overflow.
  Bug fixes:
  * ConstituteImage(): Set image depth appropriately based on the
    storage size specified by StorageType and QuantumDepth.
  * GetImageBoundingBox(): Fix problem that MagickTrimImage with extreme
    fuzz values could produce an image with negative width.
  * ImageToFile(): Improve error handling to avoid possible deferred
    deletion of temporary files, causing unexpected excessive use of
    temporary file space.
  * JNG: Add validations for alpha compression method values and use
    this information to enforce decoding using the appropriate
    sub-format (rather than auto-detecting the format).  Also, address
    memory leaks which may occur if the sub-decoder does something other
    than was expected.
  * MagickCondSignal(): Improvements to conditional signal handler
    registration (which avoids over-riding signal handlers previously
    registered by an API user).
  * ModifyCache(): Fix memory leak.
  * ReadCacheIndexes(): Don't blunder into accessing a null pointer if
    the using code has ignored a previous error report bubled-up from
    SetNexus().
  * MNG: When doing image scaling and the image width or height is 1
    then always use simple pixel replication as per the MNG
    specification.
  * MVG: Fixes to 'push clip-path foo' and 'pop clip-path foo' parsing
    to eliminate a class of malign behavior.
  * MVG: Place an aribrary limit on stroke dash polygon unit maximum
    length in order to avoid possibly rendering "forever".
  * PCL: No longer attempt to handle reading HP PCL format via the
    external 'hp2xx' program since it seems worthless for that task.
  * PS: Fix corrupt image when writing PseudoClass image with a colormap
    larger than two entries as bilevel.
  * SVG: Memory leak fixes.
  * SVG reader: Now support 'ping' support so the identify command works
    as expected.
  * TIFF: WEBP compression only supports a depth of 8 so force that
    value.
  * Wand MagickSetSamplingFactors(): Correct formatting of sampling
    factors string.
    New Features:
  * Logging is now fully programmable.
  * DPX format: Support dpx:swap-samples-read define which behaves
    similar to dpx:swap-samples, but is only applied when reading, as
    well as dpx:swap-samples-write, which is only applied when
    writing. This provides for use when there is both reading and
    writing in the same operation (otherwise the final result was no
    effect!).
  API Updates:
  * magick/api.h: Add "magick/enum_strings.h" to API headers.
  * New log settings accessor C functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These
    functions allow a program to set the same parameters which may be
    set by loading a "log.mgk" function.  If a default logging callback
    was provided via SetLogDefaultLogMethod() such that MethodOutput is
    used, then the search for a "log.mgk" is avoided entirely.
  * New log settings accessor C++ functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These C++
    functions just pass through to the equivalent C functions and
    provide the same benefits.
  * A simple resource-limit respecting memory allocator has been
    developed for internal use wherever arbitrarily-large amounts of
    memory might be requested.  This will gradually be added wherever it
    appears to be needed.  The memory resource limits are at the overall
    process level.  The MVG/SVG rendering code is updated to use this
    new allocator.  Almost all of the coders (image format
    readers/writers) have now been updated to use this new allocator.
    This means that '-limit memory 300MB' would be more complete and
    meaningful now.  Temporary allocations by the image processing
    algorithms (other than for the images themselves) are still not
    accounted for in the resource limiting.
  * MVG Renderer / DrawImage(): Use resource-limit respecting memory
    allocators for remaining large memory allocations.
  * PNG writer: Don't skip optional Exif identifier code if it isn't present.
  * DPX reader/writer: decode/encode of 10-bit packed DPX is now twice
    as fast due to code simplification.
  * TIFF reader: Apply the same resource limits to TIFF tile sizes as
    apply to the image itself.
- deleted patches
  - GraphicsMagick-CVE-2020-12672.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1639396800">- version update to 1.3.37
  * bug fix release, see NEWS.txt
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- added sources
  + GraphicsMagick-1.3.37.tar.xz.sig</changelog>
  <changelog author="pgajdos@suse.com" date="1649764800">- version update to 1.3.38
  Special Issues:
  * The FTP site ftp.graphicsmagick.org is now shut down due to a lack
    of bandwith, extremely abusive users (including from Google and
    customers of Amazon Web Services), and a lack of support from the
    user community.  Another factor is that FTP support has been removed
    from popular web browsers.  This is very unfortunate since the site
    served multiple usages, including providing a lot of historical data
    (e.g. related to PNG) which may not be available elsewhere.
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project due to
    the contributions and assistance of Alex Gaynor. Since February 4
    2018, ??? issues have been opened by oss-fuzz and ?? issues remain
    open.  The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Bug fixes:
  * Documentation: Generator scripts in 'doc' directory now produce
    similar results using GNU sed and Solaris/Illumos sed and don't
    produce warnings.
  * JNG: Fixes to error handling to avoid temporary file leaks and
    avoiding returning a broken image.
  * JPEG: Always store embedded profiles in image, even if in 'ping'
    mode.
  * MAT: Change from using 'int' for sizes/offsets to using 'size_t' and
    check all related calculations for overload.
  * MIFF: Fix heap buffer overflow which may be provoked in builds with
    BZLIB support.
  * MogrifyImage() and Magick::Image::trim(): Trim requires
    NorthWestGravity.
  * PICT: Fixed a heap overflow.
  * PerlMagick: Fix issue that image fill attribute had its opacity
    reset to transparent so it could not be usefully set at image scope.
  * Test Suite: Fixed portability issue related to 'sed' which broke
    utilities/tests/convert.tap test script.
  * WPG: Fix incorrect TrX and TrY elements in CTM.
  New Features:
  * Added support for a 'Read' resource limit (e.g. '-limit read 5mb').
    This allows the user to specify a hard limit for how much data may
    be read from a file, read from a pipe, or decompressed from a file
    (e.g gzip or bzip2) before a hard error is reported.  This resource
    limit is a useful alternative to completely disabling support for
    compressed files using the --disable-compressed-files option and it
    provides more protections as well.
  * Added support for reading HEIF/HEIC format.
  * Added support for reading and writing JPEG XL format.
  * Support for JasPer 3.0.0 is completed.  Upgrading to JasPer 3.0.0 is
    strongly recommended due to its many security fixes and integration
    with GraphicsMagick's resource-limited memory allocator.
  * PNG: Support the define png:chunk-malloc-max=limit in order to allow
    reading PNG files which report "chunk data is too large" or to
    reduce the default limit.
  * compare: Added support for the '-compress' option.
  * compare: Added support for the '-auto-orient' option.  This tries to
    assure that the two images are right-side up before comparing.
  API Updates:
  * Magick++: Support the new 'ReadResource' enumeration.
  Feature improvements:
  * JPEG: Implement more efficient way to append JPEG profile chunks.
  * Resource Limited Memory: The resource limited memory allocator now
    maintains useful statistics such as a tally of the total number of
    octets moved by realloc.
  Windows Delegate Updates/Additions:
  * None
  Build Changes:
  * In maintainer mode, the configure script searches for a GnuPG 'gpg'
    program to use for signing snapshot releases and uses this to
    support PGP-signed development snapshots.
  Behavior Changes:
  * None
  * fixes CVE-2022-1270 [bsc#1198351]
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="munix9@googlemail.com" date="1673179200">- version update to 1.3.39
  Special Issues:
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project since
    February 4 2018 due to the contributions and assistance of Alex
    Gaynor and Paul Kehrer. The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Security Fixes:
  * oss-fuzz: Several security fixes originating from oss-fuzz testing.
  * ALL: Replace strcpy() with strlcpy(), replace strcat() with
    strlcat(), replace sprintf() with snprintf().  Prefer using bounded
    string functions.  This change is made for the purpose of increasing
    safety than to address any existing demonstrated concern.
  Bug fixes:
  * Coverity: Several fixes for issues found by Coverity to reduce the
    number of reported issues back down to zero.
  * Clang Analyzer 12: Fix most discovered issues.
  * PNG: Fix possible use of uninitialized 'ping_num_trans' value in
    ReadOnePNGImage().
  * MinGW: Eliminate overwrite of existing _MSC_VER value in MinGW compile.
  * MNG: Fix heap-use-after-free in CloseBlob.
  * MNG: Fix indirect leak in MagickMallocCleared().
  * PS: Assure that 'bounds' structure is initialized.
  * EPT: Assure that 'bounds' structure is initialized.
  * HEIF: If heif_image_handle_get_metadata_size() returns 0, then
    carrying on with reading image data.
  * configure.ac: Fix Bashism in maintainer-mode check.
  * TGA: Remove a defective validation of comment length, which blocked
    reading some sample TGA files from the "Encyclopedia Of Graphics
    File Formats" book.  Monochromatic bilevel TGA can now be read and
    written.  TGA "Footers" are now read and used when logging as well
    as converted to Image attributes.
  * WebP: Add configure.ac updates to check for libsharpyuv so that
    builds with the development version work again.
  * Visual Studio Build (VisualMagick): Fix project file generation.
    Improve portability of code for configure.exe.
  * Fixed mixed encoding (non-UTF-8) errors in text and source files.
  * DrawPrimitive(): Fix composition using "0,0" for image size.  This
    became broken in GraphicsMagick 1.3.36.
  * Blob API: Fixed SEEK_END validation.  SEEK_END was not used before,
    but now it is.
  New Features:
  * AVIF: Support reading AVIF via libheif if it supports decoding AVIF
    (still no writer support).
  * LOG: Added function IsEventLogged() to report if a particular event
    will be logged.  Us this as much as possible throughout the software
    to replace use of IsEventLogging().  This avoids a possible
    performance hit if any logging is enabled at all and logging
    statements are executed which are filtered and produce no output.
  * FITS: Support storing multiple scenes in one file (non-standard
    extension).
  * JPEG: Optionally enable arithmetic coder in JPG images using
    '-define jpeg:arithmetic-coding=true'.
  * JPEG: Add support for reading deep gray images.
  * HEIF: Support reading ICC color profiles.
  * Produce ASCII armored ".asc" format GPG signature files.
  * Support reading directly from .bz2, .gz, .svgz, and .Z files
    (without creating a temporary file), if possible.
  API Updates:
  * Magick++: Provide a version of Image::colorMapSize() which is a
    'const' method.  Continue to provide the non-const version in order
    to avoid an ABI change.  The compiler should choose the appropriate
    version.
  Feature improvements:
  * HTML documentation generation based on Docutils is significantly
    updated and improved.
  * PerlMagick: Added more sample input files and changed many reader
    tests to use hash signature rather than comparison to reduce the
    distribution size.
  * Blob: The ReadBlobString() function has been re-written to perform
    better when reading from files.
  * JXL: The JXL coder is updated to compile with what will likely
    become JXL 0.8.0.  Support for 16-bit 'short' samples, 16-bit
    'float' samples, and 32-bit float samples added.  Support for
    reading and writing ICC, EXIF, and XMP profiles added.
  * MIME: GM "magick" to MIME mappings have been added for apng, avif,
    bmp, ico, and webp (regardless of if they are supported).
  * XPM: The XPM reader performance is dramatically improved and is
    observed to be 32x faster when reading a medium-sized XPM file
    (e.g. the GraphicsMagick logo).
  * XPM: Support reading "deep" images with more pallete entries than
    the maximum colormap size.
  Windows Delegate Updates/Additions:
  * Update bundled libjasper to version 1.900.26. Please note that 4.0.0
    is the latest version at this time and fixes a great many security
    and stability issues which are present in 1.900.26.
  * Update bundled libjpeg to version 9e.
  * Update bundled libtiff to version 4.5.0.
  Build Changes:
  * MSVC: Added porting function to emulate C'99 snprintf for MSVC older
    than 2015.
  * MSVC: Successfully compiles using Visual Studio 2008 and 2019.
    Compiles successfully using Visual Studio 2022 if optimization is
    disabled (otherwise there is an internal compiler error in effect.c).
- Enable JPEG-XL on Tumbleweed.</changelog>
  <changelog author="pgajdos@suse.com" date="1675771200">- version update to 1.3.40
  * GetMagickGeometry(): Fix a scaling issue where dimensions could be
    scaled down to zero.
  * PCD: Handle writing image with a dimension of 1.
  * PNG: When writing, use lower-case raw profile identifiers (e.g. 'Raw
    profile type xmp') because exiftool expects that.
  * SUN: The sense of monochrome images was inverted.  Fix scanline size
    calculation.
  * WPG: Fix 20-year old bug in WPG header reading.
  New Features:
  * JXL: Decode and log extra channel information.  This information is
    not yet used.
  * PCX and DCX: Support writing uncompressed format (use -compress none
    for no compression).
  * Added IM1, IM8, and IM24 magick aliases for the Sun Raster format
    since those are the historically correct extensions.
  API Updates:
  * AppendImageToList() now updates the image list pointer to be the
    image which was just added.  Use GetFirstImageInList() when the
    pointer to the first image in the list is needed.</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- clean up old conditionals</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1691496000">- add strlcpy-wrong-sizing.patch: fix incorrect usages of
  strlcpy and strlcat detected by glibc 2.38's fortify</changelog>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
</package>
<package pkgid="d73231b0863ffea1924769f656941fc2ac5b1320bb5826f4f66891f7dd81c311381a95e835ff0147b6056ef6224c6f2a5d85b4a47db4f45ed419daac2fb11958" name="GraphicsMagick-debugsource" arch="i586">
  <version epoch="0" ver="1.3.42" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1577966400">- Due to a broken check, it wasn't noticed the typemap file is
  already provided in the source archive (removed typemap)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1578139200">- Revert the change to relinquish resources used by OpenMP on all
  devices. There are concerns upstream that this might break
  applications that use OpenMP too and suddenly find their threads
  closed (remove GraphicsMagick-wait-for-threads-close.patch)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578312000">- Remove xorg-x11-fonts runtime Requires, gm display no longer
  fails when it is missing (see boo#619103).
- Cleanup, replace $RPM_OPT_FLAGS with %optflags</changelog>
  <changelog author="pgajdos@suse.com" date="1585137600">- version update to 1.3.35
  Special Issues:
  * It has been discovered that the 'ICU' library (a perhaps 30MB C++
    library) which is now often a libxml2 dependendency causes huge
    process initialization overhead.  This is noticed as unexpected
    slowness when GraphicsMagick utilities are used to process small to
    medium sized files.  The time to initialize the 'ICU' library is
    often longer than the time that GraphicsMagick would otherwise
    require to read the input file, process the image, and write the
    output file.  If the 'ICU' dependency can not be avoided, then make
    sure to use the modules build so there is only impact for file
    formats which require libxml2.  Please lobby the 'ICU' library
    developers to change their implementation to avoid long start-up
    times due to merely linking with the library.
  Security Fixes:
  * GraphicsMagick is now participating in Google's oss-fuzz project due
    to the contributions and assistance of Alex Gaynor. Since February 4
    2018, 398 issues have been opened by oss-fuzz (some of which were
    benign build issues) and 11 issues remain open.
    The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  There are too many
    fixes to list here.  Please consult the GraphicsMagick ChangeLog
    file, Mercurial repository commit log, and the oss-fuzz issues list
    for details.
  Bug fixes:
  * Fix broken definition of ResourceInfinity which resulted in that
    GetMagickResource() would return -1 rather than the maximum range
    value for the return type as documented. (problem added by the
    1.3.32 release).
  * ModifyCache(): Re-open the pixel cache if the cache rows/columns do
    not match the owning image rows/columns.
  * Fix DisplayImages() return status.  The return status was inverted.
  * HISTOGRAM: Histogram once again includes the histogram as a text
    comment.  This became broken by previous security fixes.
  * PICT: Fixed heap buffer overuns reported multiple sources.
  * JNG: Detect when JPEG encoder has failed and throw an exception.
  * MVG/DrawImage(): Performs even more parsing validations.
  * Clang static analyzer fixes: A great many fixes were made based on
    problem reports by the Clang static analyzer.
  * Visual Studio static analyzer fixes: A great many fixes were made
    based on problem reports by the Visual Studio 2019 static analyzer.
    Many of these may improve the robustness of 64-bit code.
  New Features:
  * GRADIENT/GradientImage(): Improved accuracy of gradient levels as
    well as dramaticaly improving performance.  Output PseudoClass
    images if we can.  Add support for using the image 'gravity'
    attribute as well as the "gradient:direction" definition to produce
    gradient vector directions corresponding to SouthGravity (the
    previously-existing default), NorthGravity, WestGravity,
    EastGravity, NorthWestGravity, NorthEastGravity, SouthWestGravity,
    and SouthEastGravity.
  API Updates:
  * InitializeMagickEx(): New function which may be used in place of
    InitializeMagick() to initialize GraphicsMagick.  This
    initialization function returns an error status value, may update a
    passed ExceptionInfo structure with error information, and provides
    an options parameter which supports simple bit-flags to tailor
    initialization.  The signal handler registrations are skipped if the
    MAGICK_OPT_NO_SIGNAL_HANDER flag is set in the options.
  Feature improvements:
  * Replace use of non-reentrant legacy POSIX functions with reentrant
    equivalents.
  * Timing of image reads should now be very accurate.  The timer was
    sometimes not stopped as soon as it should be.
  * PICT: The PICT reader is working pretty good now.  It handles all
    the PICT image files I have available to me.
  Behavior Changes:
  * POSIX Signals: Use the normal termination signal handler for SIGXCPU
    and SIGXFSZ so that ulimit or setrlimit(2) may be used to apply CPU
    (RLIMIT_CPU) and output file size (RLIMIT_FSIZE) limits with the
    normal cleanup, and without dumping core. Note that any output files
    currently being written may be truncated and files being written by
    external programs (e.g. Ghostscript) might be left behind unless
    they are to a temporary file assigned by GraphicsMagick.
  * Some private string and integer constants were removed from the
    apparent library ABI.  Some private functions were marked static and
    removed from the apparent library ABI.  This is mentioned because
    someone is sure to notice and be concerned about it.
  * The remaining private content in installed header files was moved
    into -private.h header files which are not installed.  This should
    not be cause for concern but is mentiond because someone is sure to
    notice and be concerned about it.</changelog>
  <changelog author="pgajdos@suse.com" date="1591099200">- security update
- added patches
  fix CVE-2020-12672 [bsc#1171271], heap-based buffer overflow in ReadMNGImage in coders/png.c.
  + GraphicsMagick-CVE-2020-12672.patch</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="pgajdos@suse.com" date="1609156800">- version update to 1.3.36
  Security Fixes:
  * fix issues found by oss-fuzz project
  * WPG: Fixes for heap buffer overflow.
  Bug fixes:
  * ConstituteImage(): Set image depth appropriately based on the
    storage size specified by StorageType and QuantumDepth.
  * GetImageBoundingBox(): Fix problem that MagickTrimImage with extreme
    fuzz values could produce an image with negative width.
  * ImageToFile(): Improve error handling to avoid possible deferred
    deletion of temporary files, causing unexpected excessive use of
    temporary file space.
  * JNG: Add validations for alpha compression method values and use
    this information to enforce decoding using the appropriate
    sub-format (rather than auto-detecting the format).  Also, address
    memory leaks which may occur if the sub-decoder does something other
    than was expected.
  * MagickCondSignal(): Improvements to conditional signal handler
    registration (which avoids over-riding signal handlers previously
    registered by an API user).
  * ModifyCache(): Fix memory leak.
  * ReadCacheIndexes(): Don't blunder into accessing a null pointer if
    the using code has ignored a previous error report bubled-up from
    SetNexus().
  * MNG: When doing image scaling and the image width or height is 1
    then always use simple pixel replication as per the MNG
    specification.
  * MVG: Fixes to 'push clip-path foo' and 'pop clip-path foo' parsing
    to eliminate a class of malign behavior.
  * MVG: Place an aribrary limit on stroke dash polygon unit maximum
    length in order to avoid possibly rendering "forever".
  * PCL: No longer attempt to handle reading HP PCL format via the
    external 'hp2xx' program since it seems worthless for that task.
  * PS: Fix corrupt image when writing PseudoClass image with a colormap
    larger than two entries as bilevel.
  * SVG: Memory leak fixes.
  * SVG reader: Now support 'ping' support so the identify command works
    as expected.
  * TIFF: WEBP compression only supports a depth of 8 so force that
    value.
  * Wand MagickSetSamplingFactors(): Correct formatting of sampling
    factors string.
    New Features:
  * Logging is now fully programmable.
  * DPX format: Support dpx:swap-samples-read define which behaves
    similar to dpx:swap-samples, but is only applied when reading, as
    well as dpx:swap-samples-write, which is only applied when
    writing. This provides for use when there is both reading and
    writing in the same operation (otherwise the final result was no
    effect!).
  API Updates:
  * magick/api.h: Add "magick/enum_strings.h" to API headers.
  * New log settings accessor C functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These
    functions allow a program to set the same parameters which may be
    set by loading a "log.mgk" function.  If a default logging callback
    was provided via SetLogDefaultLogMethod() such that MethodOutput is
    used, then the search for a "log.mgk" is avoided entirely.
  * New log settings accessor C++ functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These C++
    functions just pass through to the equivalent C functions and
    provide the same benefits.
  * A simple resource-limit respecting memory allocator has been
    developed for internal use wherever arbitrarily-large amounts of
    memory might be requested.  This will gradually be added wherever it
    appears to be needed.  The memory resource limits are at the overall
    process level.  The MVG/SVG rendering code is updated to use this
    new allocator.  Almost all of the coders (image format
    readers/writers) have now been updated to use this new allocator.
    This means that '-limit memory 300MB' would be more complete and
    meaningful now.  Temporary allocations by the image processing
    algorithms (other than for the images themselves) are still not
    accounted for in the resource limiting.
  * MVG Renderer / DrawImage(): Use resource-limit respecting memory
    allocators for remaining large memory allocations.
  * PNG writer: Don't skip optional Exif identifier code if it isn't present.
  * DPX reader/writer: decode/encode of 10-bit packed DPX is now twice
    as fast due to code simplification.
  * TIFF reader: Apply the same resource limits to TIFF tile sizes as
    apply to the image itself.
- deleted patches
  - GraphicsMagick-CVE-2020-12672.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1639396800">- version update to 1.3.37
  * bug fix release, see NEWS.txt
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- added sources
  + GraphicsMagick-1.3.37.tar.xz.sig</changelog>
  <changelog author="pgajdos@suse.com" date="1649764800">- version update to 1.3.38
  Special Issues:
  * The FTP site ftp.graphicsmagick.org is now shut down due to a lack
    of bandwith, extremely abusive users (including from Google and
    customers of Amazon Web Services), and a lack of support from the
    user community.  Another factor is that FTP support has been removed
    from popular web browsers.  This is very unfortunate since the site
    served multiple usages, including providing a lot of historical data
    (e.g. related to PNG) which may not be available elsewhere.
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project due to
    the contributions and assistance of Alex Gaynor. Since February 4
    2018, ??? issues have been opened by oss-fuzz and ?? issues remain
    open.  The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Bug fixes:
  * Documentation: Generator scripts in 'doc' directory now produce
    similar results using GNU sed and Solaris/Illumos sed and don't
    produce warnings.
  * JNG: Fixes to error handling to avoid temporary file leaks and
    avoiding returning a broken image.
  * JPEG: Always store embedded profiles in image, even if in 'ping'
    mode.
  * MAT: Change from using 'int' for sizes/offsets to using 'size_t' and
    check all related calculations for overload.
  * MIFF: Fix heap buffer overflow which may be provoked in builds with
    BZLIB support.
  * MogrifyImage() and Magick::Image::trim(): Trim requires
    NorthWestGravity.
  * PICT: Fixed a heap overflow.
  * PerlMagick: Fix issue that image fill attribute had its opacity
    reset to transparent so it could not be usefully set at image scope.
  * Test Suite: Fixed portability issue related to 'sed' which broke
    utilities/tests/convert.tap test script.
  * WPG: Fix incorrect TrX and TrY elements in CTM.
  New Features:
  * Added support for a 'Read' resource limit (e.g. '-limit read 5mb').
    This allows the user to specify a hard limit for how much data may
    be read from a file, read from a pipe, or decompressed from a file
    (e.g gzip or bzip2) before a hard error is reported.  This resource
    limit is a useful alternative to completely disabling support for
    compressed files using the --disable-compressed-files option and it
    provides more protections as well.
  * Added support for reading HEIF/HEIC format.
  * Added support for reading and writing JPEG XL format.
  * Support for JasPer 3.0.0 is completed.  Upgrading to JasPer 3.0.0 is
    strongly recommended due to its many security fixes and integration
    with GraphicsMagick's resource-limited memory allocator.
  * PNG: Support the define png:chunk-malloc-max=limit in order to allow
    reading PNG files which report "chunk data is too large" or to
    reduce the default limit.
  * compare: Added support for the '-compress' option.
  * compare: Added support for the '-auto-orient' option.  This tries to
    assure that the two images are right-side up before comparing.
  API Updates:
  * Magick++: Support the new 'ReadResource' enumeration.
  Feature improvements:
  * JPEG: Implement more efficient way to append JPEG profile chunks.
  * Resource Limited Memory: The resource limited memory allocator now
    maintains useful statistics such as a tally of the total number of
    octets moved by realloc.
  Windows Delegate Updates/Additions:
  * None
  Build Changes:
  * In maintainer mode, the configure script searches for a GnuPG 'gpg'
    program to use for signing snapshot releases and uses this to
    support PGP-signed development snapshots.
  Behavior Changes:
  * None
  * fixes CVE-2022-1270 [bsc#1198351]
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="munix9@googlemail.com" date="1673179200">- version update to 1.3.39
  Special Issues:
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project since
    February 4 2018 due to the contributions and assistance of Alex
    Gaynor and Paul Kehrer. The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Security Fixes:
  * oss-fuzz: Several security fixes originating from oss-fuzz testing.
  * ALL: Replace strcpy() with strlcpy(), replace strcat() with
    strlcat(), replace sprintf() with snprintf().  Prefer using bounded
    string functions.  This change is made for the purpose of increasing
    safety than to address any existing demonstrated concern.
  Bug fixes:
  * Coverity: Several fixes for issues found by Coverity to reduce the
    number of reported issues back down to zero.
  * Clang Analyzer 12: Fix most discovered issues.
  * PNG: Fix possible use of uninitialized 'ping_num_trans' value in
    ReadOnePNGImage().
  * MinGW: Eliminate overwrite of existing _MSC_VER value in MinGW compile.
  * MNG: Fix heap-use-after-free in CloseBlob.
  * MNG: Fix indirect leak in MagickMallocCleared().
  * PS: Assure that 'bounds' structure is initialized.
  * EPT: Assure that 'bounds' structure is initialized.
  * HEIF: If heif_image_handle_get_metadata_size() returns 0, then
    carrying on with reading image data.
  * configure.ac: Fix Bashism in maintainer-mode check.
  * TGA: Remove a defective validation of comment length, which blocked
    reading some sample TGA files from the "Encyclopedia Of Graphics
    File Formats" book.  Monochromatic bilevel TGA can now be read and
    written.  TGA "Footers" are now read and used when logging as well
    as converted to Image attributes.
  * WebP: Add configure.ac updates to check for libsharpyuv so that
    builds with the development version work again.
  * Visual Studio Build (VisualMagick): Fix project file generation.
    Improve portability of code for configure.exe.
  * Fixed mixed encoding (non-UTF-8) errors in text and source files.
  * DrawPrimitive(): Fix composition using "0,0" for image size.  This
    became broken in GraphicsMagick 1.3.36.
  * Blob API: Fixed SEEK_END validation.  SEEK_END was not used before,
    but now it is.
  New Features:
  * AVIF: Support reading AVIF via libheif if it supports decoding AVIF
    (still no writer support).
  * LOG: Added function IsEventLogged() to report if a particular event
    will be logged.  Us this as much as possible throughout the software
    to replace use of IsEventLogging().  This avoids a possible
    performance hit if any logging is enabled at all and logging
    statements are executed which are filtered and produce no output.
  * FITS: Support storing multiple scenes in one file (non-standard
    extension).
  * JPEG: Optionally enable arithmetic coder in JPG images using
    '-define jpeg:arithmetic-coding=true'.
  * JPEG: Add support for reading deep gray images.
  * HEIF: Support reading ICC color profiles.
  * Produce ASCII armored ".asc" format GPG signature files.
  * Support reading directly from .bz2, .gz, .svgz, and .Z files
    (without creating a temporary file), if possible.
  API Updates:
  * Magick++: Provide a version of Image::colorMapSize() which is a
    'const' method.  Continue to provide the non-const version in order
    to avoid an ABI change.  The compiler should choose the appropriate
    version.
  Feature improvements:
  * HTML documentation generation based on Docutils is significantly
    updated and improved.
  * PerlMagick: Added more sample input files and changed many reader
    tests to use hash signature rather than comparison to reduce the
    distribution size.
  * Blob: The ReadBlobString() function has been re-written to perform
    better when reading from files.
  * JXL: The JXL coder is updated to compile with what will likely
    become JXL 0.8.0.  Support for 16-bit 'short' samples, 16-bit
    'float' samples, and 32-bit float samples added.  Support for
    reading and writing ICC, EXIF, and XMP profiles added.
  * MIME: GM "magick" to MIME mappings have been added for apng, avif,
    bmp, ico, and webp (regardless of if they are supported).
  * XPM: The XPM reader performance is dramatically improved and is
    observed to be 32x faster when reading a medium-sized XPM file
    (e.g. the GraphicsMagick logo).
  * XPM: Support reading "deep" images with more pallete entries than
    the maximum colormap size.
  Windows Delegate Updates/Additions:
  * Update bundled libjasper to version 1.900.26. Please note that 4.0.0
    is the latest version at this time and fixes a great many security
    and stability issues which are present in 1.900.26.
  * Update bundled libjpeg to version 9e.
  * Update bundled libtiff to version 4.5.0.
  Build Changes:
  * MSVC: Added porting function to emulate C'99 snprintf for MSVC older
    than 2015.
  * MSVC: Successfully compiles using Visual Studio 2008 and 2019.
    Compiles successfully using Visual Studio 2022 if optimization is
    disabled (otherwise there is an internal compiler error in effect.c).
- Enable JPEG-XL on Tumbleweed.</changelog>
  <changelog author="pgajdos@suse.com" date="1675771200">- version update to 1.3.40
  * GetMagickGeometry(): Fix a scaling issue where dimensions could be
    scaled down to zero.
  * PCD: Handle writing image with a dimension of 1.
  * PNG: When writing, use lower-case raw profile identifiers (e.g. 'Raw
    profile type xmp') because exiftool expects that.
  * SUN: The sense of monochrome images was inverted.  Fix scanline size
    calculation.
  * WPG: Fix 20-year old bug in WPG header reading.
  New Features:
  * JXL: Decode and log extra channel information.  This information is
    not yet used.
  * PCX and DCX: Support writing uncompressed format (use -compress none
    for no compression).
  * Added IM1, IM8, and IM24 magick aliases for the Sun Raster format
    since those are the historically correct extensions.
  API Updates:
  * AppendImageToList() now updates the image list pointer to be the
    image which was just added.  Use GetFirstImageInList() when the
    pointer to the first image in the list is needed.</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- clean up old conditionals</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1691496000">- add strlcpy-wrong-sizing.patch: fix incorrect usages of
  strlcpy and strlcat detected by glibc 2.38's fortify</changelog>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
</package>
<package pkgid="e505e659ab1fb71ced0ba78842216a88a053b4295cb144fc504d1c0040512c3caf9b74897e4da0ca6e9dc5859b7e71ce48e2886b7a715f604537532174bb81d0" name="GraphicsMagick-debugsource" arch="x86_64">
  <version epoch="0" ver="1.3.42" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1577966400">- Due to a broken check, it wasn't noticed the typemap file is
  already provided in the source archive (removed typemap)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1578139200">- Revert the change to relinquish resources used by OpenMP on all
  devices. There are concerns upstream that this might break
  applications that use OpenMP too and suddenly find their threads
  closed (remove GraphicsMagick-wait-for-threads-close.patch)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578312000">- Remove xorg-x11-fonts runtime Requires, gm display no longer
  fails when it is missing (see boo#619103).
- Cleanup, replace $RPM_OPT_FLAGS with %optflags</changelog>
  <changelog author="pgajdos@suse.com" date="1585137600">- version update to 1.3.35
  Special Issues:
  * It has been discovered that the 'ICU' library (a perhaps 30MB C++
    library) which is now often a libxml2 dependendency causes huge
    process initialization overhead.  This is noticed as unexpected
    slowness when GraphicsMagick utilities are used to process small to
    medium sized files.  The time to initialize the 'ICU' library is
    often longer than the time that GraphicsMagick would otherwise
    require to read the input file, process the image, and write the
    output file.  If the 'ICU' dependency can not be avoided, then make
    sure to use the modules build so there is only impact for file
    formats which require libxml2.  Please lobby the 'ICU' library
    developers to change their implementation to avoid long start-up
    times due to merely linking with the library.
  Security Fixes:
  * GraphicsMagick is now participating in Google's oss-fuzz project due
    to the contributions and assistance of Alex Gaynor. Since February 4
    2018, 398 issues have been opened by oss-fuzz (some of which were
    benign build issues) and 11 issues remain open.
    The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  There are too many
    fixes to list here.  Please consult the GraphicsMagick ChangeLog
    file, Mercurial repository commit log, and the oss-fuzz issues list
    for details.
  Bug fixes:
  * Fix broken definition of ResourceInfinity which resulted in that
    GetMagickResource() would return -1 rather than the maximum range
    value for the return type as documented. (problem added by the
    1.3.32 release).
  * ModifyCache(): Re-open the pixel cache if the cache rows/columns do
    not match the owning image rows/columns.
  * Fix DisplayImages() return status.  The return status was inverted.
  * HISTOGRAM: Histogram once again includes the histogram as a text
    comment.  This became broken by previous security fixes.
  * PICT: Fixed heap buffer overuns reported multiple sources.
  * JNG: Detect when JPEG encoder has failed and throw an exception.
  * MVG/DrawImage(): Performs even more parsing validations.
  * Clang static analyzer fixes: A great many fixes were made based on
    problem reports by the Clang static analyzer.
  * Visual Studio static analyzer fixes: A great many fixes were made
    based on problem reports by the Visual Studio 2019 static analyzer.
    Many of these may improve the robustness of 64-bit code.
  New Features:
  * GRADIENT/GradientImage(): Improved accuracy of gradient levels as
    well as dramaticaly improving performance.  Output PseudoClass
    images if we can.  Add support for using the image 'gravity'
    attribute as well as the "gradient:direction" definition to produce
    gradient vector directions corresponding to SouthGravity (the
    previously-existing default), NorthGravity, WestGravity,
    EastGravity, NorthWestGravity, NorthEastGravity, SouthWestGravity,
    and SouthEastGravity.
  API Updates:
  * InitializeMagickEx(): New function which may be used in place of
    InitializeMagick() to initialize GraphicsMagick.  This
    initialization function returns an error status value, may update a
    passed ExceptionInfo structure with error information, and provides
    an options parameter which supports simple bit-flags to tailor
    initialization.  The signal handler registrations are skipped if the
    MAGICK_OPT_NO_SIGNAL_HANDER flag is set in the options.
  Feature improvements:
  * Replace use of non-reentrant legacy POSIX functions with reentrant
    equivalents.
  * Timing of image reads should now be very accurate.  The timer was
    sometimes not stopped as soon as it should be.
  * PICT: The PICT reader is working pretty good now.  It handles all
    the PICT image files I have available to me.
  Behavior Changes:
  * POSIX Signals: Use the normal termination signal handler for SIGXCPU
    and SIGXFSZ so that ulimit or setrlimit(2) may be used to apply CPU
    (RLIMIT_CPU) and output file size (RLIMIT_FSIZE) limits with the
    normal cleanup, and without dumping core. Note that any output files
    currently being written may be truncated and files being written by
    external programs (e.g. Ghostscript) might be left behind unless
    they are to a temporary file assigned by GraphicsMagick.
  * Some private string and integer constants were removed from the
    apparent library ABI.  Some private functions were marked static and
    removed from the apparent library ABI.  This is mentioned because
    someone is sure to notice and be concerned about it.
  * The remaining private content in installed header files was moved
    into -private.h header files which are not installed.  This should
    not be cause for concern but is mentiond because someone is sure to
    notice and be concerned about it.</changelog>
  <changelog author="pgajdos@suse.com" date="1591099200">- security update
- added patches
  fix CVE-2020-12672 [bsc#1171271], heap-based buffer overflow in ReadMNGImage in coders/png.c.
  + GraphicsMagick-CVE-2020-12672.patch</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="pgajdos@suse.com" date="1609156800">- version update to 1.3.36
  Security Fixes:
  * fix issues found by oss-fuzz project
  * WPG: Fixes for heap buffer overflow.
  Bug fixes:
  * ConstituteImage(): Set image depth appropriately based on the
    storage size specified by StorageType and QuantumDepth.
  * GetImageBoundingBox(): Fix problem that MagickTrimImage with extreme
    fuzz values could produce an image with negative width.
  * ImageToFile(): Improve error handling to avoid possible deferred
    deletion of temporary files, causing unexpected excessive use of
    temporary file space.
  * JNG: Add validations for alpha compression method values and use
    this information to enforce decoding using the appropriate
    sub-format (rather than auto-detecting the format).  Also, address
    memory leaks which may occur if the sub-decoder does something other
    than was expected.
  * MagickCondSignal(): Improvements to conditional signal handler
    registration (which avoids over-riding signal handlers previously
    registered by an API user).
  * ModifyCache(): Fix memory leak.
  * ReadCacheIndexes(): Don't blunder into accessing a null pointer if
    the using code has ignored a previous error report bubled-up from
    SetNexus().
  * MNG: When doing image scaling and the image width or height is 1
    then always use simple pixel replication as per the MNG
    specification.
  * MVG: Fixes to 'push clip-path foo' and 'pop clip-path foo' parsing
    to eliminate a class of malign behavior.
  * MVG: Place an aribrary limit on stroke dash polygon unit maximum
    length in order to avoid possibly rendering "forever".
  * PCL: No longer attempt to handle reading HP PCL format via the
    external 'hp2xx' program since it seems worthless for that task.
  * PS: Fix corrupt image when writing PseudoClass image with a colormap
    larger than two entries as bilevel.
  * SVG: Memory leak fixes.
  * SVG reader: Now support 'ping' support so the identify command works
    as expected.
  * TIFF: WEBP compression only supports a depth of 8 so force that
    value.
  * Wand MagickSetSamplingFactors(): Correct formatting of sampling
    factors string.
    New Features:
  * Logging is now fully programmable.
  * DPX format: Support dpx:swap-samples-read define which behaves
    similar to dpx:swap-samples, but is only applied when reading, as
    well as dpx:swap-samples-write, which is only applied when
    writing. This provides for use when there is both reading and
    writing in the same operation (otherwise the final result was no
    effect!).
  API Updates:
  * magick/api.h: Add "magick/enum_strings.h" to API headers.
  * New log settings accessor C functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These
    functions allow a program to set the same parameters which may be
    set by loading a "log.mgk" function.  If a default logging callback
    was provided via SetLogDefaultLogMethod() such that MethodOutput is
    used, then the search for a "log.mgk" is avoided entirely.
  * New log settings accessor C++ functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These C++
    functions just pass through to the equivalent C functions and
    provide the same benefits.
  * A simple resource-limit respecting memory allocator has been
    developed for internal use wherever arbitrarily-large amounts of
    memory might be requested.  This will gradually be added wherever it
    appears to be needed.  The memory resource limits are at the overall
    process level.  The MVG/SVG rendering code is updated to use this
    new allocator.  Almost all of the coders (image format
    readers/writers) have now been updated to use this new allocator.
    This means that '-limit memory 300MB' would be more complete and
    meaningful now.  Temporary allocations by the image processing
    algorithms (other than for the images themselves) are still not
    accounted for in the resource limiting.
  * MVG Renderer / DrawImage(): Use resource-limit respecting memory
    allocators for remaining large memory allocations.
  * PNG writer: Don't skip optional Exif identifier code if it isn't present.
  * DPX reader/writer: decode/encode of 10-bit packed DPX is now twice
    as fast due to code simplification.
  * TIFF reader: Apply the same resource limits to TIFF tile sizes as
    apply to the image itself.
- deleted patches
  - GraphicsMagick-CVE-2020-12672.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1639396800">- version update to 1.3.37
  * bug fix release, see NEWS.txt
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- added sources
  + GraphicsMagick-1.3.37.tar.xz.sig</changelog>
  <changelog author="pgajdos@suse.com" date="1649764800">- version update to 1.3.38
  Special Issues:
  * The FTP site ftp.graphicsmagick.org is now shut down due to a lack
    of bandwith, extremely abusive users (including from Google and
    customers of Amazon Web Services), and a lack of support from the
    user community.  Another factor is that FTP support has been removed
    from popular web browsers.  This is very unfortunate since the site
    served multiple usages, including providing a lot of historical data
    (e.g. related to PNG) which may not be available elsewhere.
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project due to
    the contributions and assistance of Alex Gaynor. Since February 4
    2018, ??? issues have been opened by oss-fuzz and ?? issues remain
    open.  The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Bug fixes:
  * Documentation: Generator scripts in 'doc' directory now produce
    similar results using GNU sed and Solaris/Illumos sed and don't
    produce warnings.
  * JNG: Fixes to error handling to avoid temporary file leaks and
    avoiding returning a broken image.
  * JPEG: Always store embedded profiles in image, even if in 'ping'
    mode.
  * MAT: Change from using 'int' for sizes/offsets to using 'size_t' and
    check all related calculations for overload.
  * MIFF: Fix heap buffer overflow which may be provoked in builds with
    BZLIB support.
  * MogrifyImage() and Magick::Image::trim(): Trim requires
    NorthWestGravity.
  * PICT: Fixed a heap overflow.
  * PerlMagick: Fix issue that image fill attribute had its opacity
    reset to transparent so it could not be usefully set at image scope.
  * Test Suite: Fixed portability issue related to 'sed' which broke
    utilities/tests/convert.tap test script.
  * WPG: Fix incorrect TrX and TrY elements in CTM.
  New Features:
  * Added support for a 'Read' resource limit (e.g. '-limit read 5mb').
    This allows the user to specify a hard limit for how much data may
    be read from a file, read from a pipe, or decompressed from a file
    (e.g gzip or bzip2) before a hard error is reported.  This resource
    limit is a useful alternative to completely disabling support for
    compressed files using the --disable-compressed-files option and it
    provides more protections as well.
  * Added support for reading HEIF/HEIC format.
  * Added support for reading and writing JPEG XL format.
  * Support for JasPer 3.0.0 is completed.  Upgrading to JasPer 3.0.0 is
    strongly recommended due to its many security fixes and integration
    with GraphicsMagick's resource-limited memory allocator.
  * PNG: Support the define png:chunk-malloc-max=limit in order to allow
    reading PNG files which report "chunk data is too large" or to
    reduce the default limit.
  * compare: Added support for the '-compress' option.
  * compare: Added support for the '-auto-orient' option.  This tries to
    assure that the two images are right-side up before comparing.
  API Updates:
  * Magick++: Support the new 'ReadResource' enumeration.
  Feature improvements:
  * JPEG: Implement more efficient way to append JPEG profile chunks.
  * Resource Limited Memory: The resource limited memory allocator now
    maintains useful statistics such as a tally of the total number of
    octets moved by realloc.
  Windows Delegate Updates/Additions:
  * None
  Build Changes:
  * In maintainer mode, the configure script searches for a GnuPG 'gpg'
    program to use for signing snapshot releases and uses this to
    support PGP-signed development snapshots.
  Behavior Changes:
  * None
  * fixes CVE-2022-1270 [bsc#1198351]
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="munix9@googlemail.com" date="1673179200">- version update to 1.3.39
  Special Issues:
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project since
    February 4 2018 due to the contributions and assistance of Alex
    Gaynor and Paul Kehrer. The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Security Fixes:
  * oss-fuzz: Several security fixes originating from oss-fuzz testing.
  * ALL: Replace strcpy() with strlcpy(), replace strcat() with
    strlcat(), replace sprintf() with snprintf().  Prefer using bounded
    string functions.  This change is made for the purpose of increasing
    safety than to address any existing demonstrated concern.
  Bug fixes:
  * Coverity: Several fixes for issues found by Coverity to reduce the
    number of reported issues back down to zero.
  * Clang Analyzer 12: Fix most discovered issues.
  * PNG: Fix possible use of uninitialized 'ping_num_trans' value in
    ReadOnePNGImage().
  * MinGW: Eliminate overwrite of existing _MSC_VER value in MinGW compile.
  * MNG: Fix heap-use-after-free in CloseBlob.
  * MNG: Fix indirect leak in MagickMallocCleared().
  * PS: Assure that 'bounds' structure is initialized.
  * EPT: Assure that 'bounds' structure is initialized.
  * HEIF: If heif_image_handle_get_metadata_size() returns 0, then
    carrying on with reading image data.
  * configure.ac: Fix Bashism in maintainer-mode check.
  * TGA: Remove a defective validation of comment length, which blocked
    reading some sample TGA files from the "Encyclopedia Of Graphics
    File Formats" book.  Monochromatic bilevel TGA can now be read and
    written.  TGA "Footers" are now read and used when logging as well
    as converted to Image attributes.
  * WebP: Add configure.ac updates to check for libsharpyuv so that
    builds with the development version work again.
  * Visual Studio Build (VisualMagick): Fix project file generation.
    Improve portability of code for configure.exe.
  * Fixed mixed encoding (non-UTF-8) errors in text and source files.
  * DrawPrimitive(): Fix composition using "0,0" for image size.  This
    became broken in GraphicsMagick 1.3.36.
  * Blob API: Fixed SEEK_END validation.  SEEK_END was not used before,
    but now it is.
  New Features:
  * AVIF: Support reading AVIF via libheif if it supports decoding AVIF
    (still no writer support).
  * LOG: Added function IsEventLogged() to report if a particular event
    will be logged.  Us this as much as possible throughout the software
    to replace use of IsEventLogging().  This avoids a possible
    performance hit if any logging is enabled at all and logging
    statements are executed which are filtered and produce no output.
  * FITS: Support storing multiple scenes in one file (non-standard
    extension).
  * JPEG: Optionally enable arithmetic coder in JPG images using
    '-define jpeg:arithmetic-coding=true'.
  * JPEG: Add support for reading deep gray images.
  * HEIF: Support reading ICC color profiles.
  * Produce ASCII armored ".asc" format GPG signature files.
  * Support reading directly from .bz2, .gz, .svgz, and .Z files
    (without creating a temporary file), if possible.
  API Updates:
  * Magick++: Provide a version of Image::colorMapSize() which is a
    'const' method.  Continue to provide the non-const version in order
    to avoid an ABI change.  The compiler should choose the appropriate
    version.
  Feature improvements:
  * HTML documentation generation based on Docutils is significantly
    updated and improved.
  * PerlMagick: Added more sample input files and changed many reader
    tests to use hash signature rather than comparison to reduce the
    distribution size.
  * Blob: The ReadBlobString() function has been re-written to perform
    better when reading from files.
  * JXL: The JXL coder is updated to compile with what will likely
    become JXL 0.8.0.  Support for 16-bit 'short' samples, 16-bit
    'float' samples, and 32-bit float samples added.  Support for
    reading and writing ICC, EXIF, and XMP profiles added.
  * MIME: GM "magick" to MIME mappings have been added for apng, avif,
    bmp, ico, and webp (regardless of if they are supported).
  * XPM: The XPM reader performance is dramatically improved and is
    observed to be 32x faster when reading a medium-sized XPM file
    (e.g. the GraphicsMagick logo).
  * XPM: Support reading "deep" images with more pallete entries than
    the maximum colormap size.
  Windows Delegate Updates/Additions:
  * Update bundled libjasper to version 1.900.26. Please note that 4.0.0
    is the latest version at this time and fixes a great many security
    and stability issues which are present in 1.900.26.
  * Update bundled libjpeg to version 9e.
  * Update bundled libtiff to version 4.5.0.
  Build Changes:
  * MSVC: Added porting function to emulate C'99 snprintf for MSVC older
    than 2015.
  * MSVC: Successfully compiles using Visual Studio 2008 and 2019.
    Compiles successfully using Visual Studio 2022 if optimization is
    disabled (otherwise there is an internal compiler error in effect.c).
- Enable JPEG-XL on Tumbleweed.</changelog>
  <changelog author="pgajdos@suse.com" date="1675771200">- version update to 1.3.40
  * GetMagickGeometry(): Fix a scaling issue where dimensions could be
    scaled down to zero.
  * PCD: Handle writing image with a dimension of 1.
  * PNG: When writing, use lower-case raw profile identifiers (e.g. 'Raw
    profile type xmp') because exiftool expects that.
  * SUN: The sense of monochrome images was inverted.  Fix scanline size
    calculation.
  * WPG: Fix 20-year old bug in WPG header reading.
  New Features:
  * JXL: Decode and log extra channel information.  This information is
    not yet used.
  * PCX and DCX: Support writing uncompressed format (use -compress none
    for no compression).
  * Added IM1, IM8, and IM24 magick aliases for the Sun Raster format
    since those are the historically correct extensions.
  API Updates:
  * AppendImageToList() now updates the image list pointer to be the
    image which was just added.  Use GetFirstImageInList() when the
    pointer to the first image in the list is needed.</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- clean up old conditionals</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1691496000">- add strlcpy-wrong-sizing.patch: fix incorrect usages of
  strlcpy and strlcat detected by glibc 2.38's fortify</changelog>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
</package>
<package pkgid="432224fb5a52c6948528ef60464a224e999e437ffce3f42e2a9d55aba5b1651d20c074540dfdbac5fa890e2648005b071b057c4f3e387c2b72b9f483adb0185b" name="GraphicsMagick-devel" arch="i586">
  <version epoch="0" ver="1.3.42" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1577966400">- Due to a broken check, it wasn't noticed the typemap file is
  already provided in the source archive (removed typemap)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1578139200">- Revert the change to relinquish resources used by OpenMP on all
  devices. There are concerns upstream that this might break
  applications that use OpenMP too and suddenly find their threads
  closed (remove GraphicsMagick-wait-for-threads-close.patch)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578312000">- Remove xorg-x11-fonts runtime Requires, gm display no longer
  fails when it is missing (see boo#619103).
- Cleanup, replace $RPM_OPT_FLAGS with %optflags</changelog>
  <changelog author="pgajdos@suse.com" date="1585137600">- version update to 1.3.35
  Special Issues:
  * It has been discovered that the 'ICU' library (a perhaps 30MB C++
    library) which is now often a libxml2 dependendency causes huge
    process initialization overhead.  This is noticed as unexpected
    slowness when GraphicsMagick utilities are used to process small to
    medium sized files.  The time to initialize the 'ICU' library is
    often longer than the time that GraphicsMagick would otherwise
    require to read the input file, process the image, and write the
    output file.  If the 'ICU' dependency can not be avoided, then make
    sure to use the modules build so there is only impact for file
    formats which require libxml2.  Please lobby the 'ICU' library
    developers to change their implementation to avoid long start-up
    times due to merely linking with the library.
  Security Fixes:
  * GraphicsMagick is now participating in Google's oss-fuzz project due
    to the contributions and assistance of Alex Gaynor. Since February 4
    2018, 398 issues have been opened by oss-fuzz (some of which were
    benign build issues) and 11 issues remain open.
    The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  There are too many
    fixes to list here.  Please consult the GraphicsMagick ChangeLog
    file, Mercurial repository commit log, and the oss-fuzz issues list
    for details.
  Bug fixes:
  * Fix broken definition of ResourceInfinity which resulted in that
    GetMagickResource() would return -1 rather than the maximum range
    value for the return type as documented. (problem added by the
    1.3.32 release).
  * ModifyCache(): Re-open the pixel cache if the cache rows/columns do
    not match the owning image rows/columns.
  * Fix DisplayImages() return status.  The return status was inverted.
  * HISTOGRAM: Histogram once again includes the histogram as a text
    comment.  This became broken by previous security fixes.
  * PICT: Fixed heap buffer overuns reported multiple sources.
  * JNG: Detect when JPEG encoder has failed and throw an exception.
  * MVG/DrawImage(): Performs even more parsing validations.
  * Clang static analyzer fixes: A great many fixes were made based on
    problem reports by the Clang static analyzer.
  * Visual Studio static analyzer fixes: A great many fixes were made
    based on problem reports by the Visual Studio 2019 static analyzer.
    Many of these may improve the robustness of 64-bit code.
  New Features:
  * GRADIENT/GradientImage(): Improved accuracy of gradient levels as
    well as dramaticaly improving performance.  Output PseudoClass
    images if we can.  Add support for using the image 'gravity'
    attribute as well as the "gradient:direction" definition to produce
    gradient vector directions corresponding to SouthGravity (the
    previously-existing default), NorthGravity, WestGravity,
    EastGravity, NorthWestGravity, NorthEastGravity, SouthWestGravity,
    and SouthEastGravity.
  API Updates:
  * InitializeMagickEx(): New function which may be used in place of
    InitializeMagick() to initialize GraphicsMagick.  This
    initialization function returns an error status value, may update a
    passed ExceptionInfo structure with error information, and provides
    an options parameter which supports simple bit-flags to tailor
    initialization.  The signal handler registrations are skipped if the
    MAGICK_OPT_NO_SIGNAL_HANDER flag is set in the options.
  Feature improvements:
  * Replace use of non-reentrant legacy POSIX functions with reentrant
    equivalents.
  * Timing of image reads should now be very accurate.  The timer was
    sometimes not stopped as soon as it should be.
  * PICT: The PICT reader is working pretty good now.  It handles all
    the PICT image files I have available to me.
  Behavior Changes:
  * POSIX Signals: Use the normal termination signal handler for SIGXCPU
    and SIGXFSZ so that ulimit or setrlimit(2) may be used to apply CPU
    (RLIMIT_CPU) and output file size (RLIMIT_FSIZE) limits with the
    normal cleanup, and without dumping core. Note that any output files
    currently being written may be truncated and files being written by
    external programs (e.g. Ghostscript) might be left behind unless
    they are to a temporary file assigned by GraphicsMagick.
  * Some private string and integer constants were removed from the
    apparent library ABI.  Some private functions were marked static and
    removed from the apparent library ABI.  This is mentioned because
    someone is sure to notice and be concerned about it.
  * The remaining private content in installed header files was moved
    into -private.h header files which are not installed.  This should
    not be cause for concern but is mentiond because someone is sure to
    notice and be concerned about it.</changelog>
  <changelog author="pgajdos@suse.com" date="1591099200">- security update
- added patches
  fix CVE-2020-12672 [bsc#1171271], heap-based buffer overflow in ReadMNGImage in coders/png.c.
  + GraphicsMagick-CVE-2020-12672.patch</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="pgajdos@suse.com" date="1609156800">- version update to 1.3.36
  Security Fixes:
  * fix issues found by oss-fuzz project
  * WPG: Fixes for heap buffer overflow.
  Bug fixes:
  * ConstituteImage(): Set image depth appropriately based on the
    storage size specified by StorageType and QuantumDepth.
  * GetImageBoundingBox(): Fix problem that MagickTrimImage with extreme
    fuzz values could produce an image with negative width.
  * ImageToFile(): Improve error handling to avoid possible deferred
    deletion of temporary files, causing unexpected excessive use of
    temporary file space.
  * JNG: Add validations for alpha compression method values and use
    this information to enforce decoding using the appropriate
    sub-format (rather than auto-detecting the format).  Also, address
    memory leaks which may occur if the sub-decoder does something other
    than was expected.
  * MagickCondSignal(): Improvements to conditional signal handler
    registration (which avoids over-riding signal handlers previously
    registered by an API user).
  * ModifyCache(): Fix memory leak.
  * ReadCacheIndexes(): Don't blunder into accessing a null pointer if
    the using code has ignored a previous error report bubled-up from
    SetNexus().
  * MNG: When doing image scaling and the image width or height is 1
    then always use simple pixel replication as per the MNG
    specification.
  * MVG: Fixes to 'push clip-path foo' and 'pop clip-path foo' parsing
    to eliminate a class of malign behavior.
  * MVG: Place an aribrary limit on stroke dash polygon unit maximum
    length in order to avoid possibly rendering "forever".
  * PCL: No longer attempt to handle reading HP PCL format via the
    external 'hp2xx' program since it seems worthless for that task.
  * PS: Fix corrupt image when writing PseudoClass image with a colormap
    larger than two entries as bilevel.
  * SVG: Memory leak fixes.
  * SVG reader: Now support 'ping' support so the identify command works
    as expected.
  * TIFF: WEBP compression only supports a depth of 8 so force that
    value.
  * Wand MagickSetSamplingFactors(): Correct formatting of sampling
    factors string.
    New Features:
  * Logging is now fully programmable.
  * DPX format: Support dpx:swap-samples-read define which behaves
    similar to dpx:swap-samples, but is only applied when reading, as
    well as dpx:swap-samples-write, which is only applied when
    writing. This provides for use when there is both reading and
    writing in the same operation (otherwise the final result was no
    effect!).
  API Updates:
  * magick/api.h: Add "magick/enum_strings.h" to API headers.
  * New log settings accessor C functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These
    functions allow a program to set the same parameters which may be
    set by loading a "log.mgk" function.  If a default logging callback
    was provided via SetLogDefaultLogMethod() such that MethodOutput is
    used, then the search for a "log.mgk" is avoided entirely.
  * New log settings accessor C++ functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These C++
    functions just pass through to the equivalent C functions and
    provide the same benefits.
  * A simple resource-limit respecting memory allocator has been
    developed for internal use wherever arbitrarily-large amounts of
    memory might be requested.  This will gradually be added wherever it
    appears to be needed.  The memory resource limits are at the overall
    process level.  The MVG/SVG rendering code is updated to use this
    new allocator.  Almost all of the coders (image format
    readers/writers) have now been updated to use this new allocator.
    This means that '-limit memory 300MB' would be more complete and
    meaningful now.  Temporary allocations by the image processing
    algorithms (other than for the images themselves) are still not
    accounted for in the resource limiting.
  * MVG Renderer / DrawImage(): Use resource-limit respecting memory
    allocators for remaining large memory allocations.
  * PNG writer: Don't skip optional Exif identifier code if it isn't present.
  * DPX reader/writer: decode/encode of 10-bit packed DPX is now twice
    as fast due to code simplification.
  * TIFF reader: Apply the same resource limits to TIFF tile sizes as
    apply to the image itself.
- deleted patches
  - GraphicsMagick-CVE-2020-12672.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1639396800">- version update to 1.3.37
  * bug fix release, see NEWS.txt
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- added sources
  + GraphicsMagick-1.3.37.tar.xz.sig</changelog>
  <changelog author="pgajdos@suse.com" date="1649764800">- version update to 1.3.38
  Special Issues:
  * The FTP site ftp.graphicsmagick.org is now shut down due to a lack
    of bandwith, extremely abusive users (including from Google and
    customers of Amazon Web Services), and a lack of support from the
    user community.  Another factor is that FTP support has been removed
    from popular web browsers.  This is very unfortunate since the site
    served multiple usages, including providing a lot of historical data
    (e.g. related to PNG) which may not be available elsewhere.
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project due to
    the contributions and assistance of Alex Gaynor. Since February 4
    2018, ??? issues have been opened by oss-fuzz and ?? issues remain
    open.  The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Bug fixes:
  * Documentation: Generator scripts in 'doc' directory now produce
    similar results using GNU sed and Solaris/Illumos sed and don't
    produce warnings.
  * JNG: Fixes to error handling to avoid temporary file leaks and
    avoiding returning a broken image.
  * JPEG: Always store embedded profiles in image, even if in 'ping'
    mode.
  * MAT: Change from using 'int' for sizes/offsets to using 'size_t' and
    check all related calculations for overload.
  * MIFF: Fix heap buffer overflow which may be provoked in builds with
    BZLIB support.
  * MogrifyImage() and Magick::Image::trim(): Trim requires
    NorthWestGravity.
  * PICT: Fixed a heap overflow.
  * PerlMagick: Fix issue that image fill attribute had its opacity
    reset to transparent so it could not be usefully set at image scope.
  * Test Suite: Fixed portability issue related to 'sed' which broke
    utilities/tests/convert.tap test script.
  * WPG: Fix incorrect TrX and TrY elements in CTM.
  New Features:
  * Added support for a 'Read' resource limit (e.g. '-limit read 5mb').
    This allows the user to specify a hard limit for how much data may
    be read from a file, read from a pipe, or decompressed from a file
    (e.g gzip or bzip2) before a hard error is reported.  This resource
    limit is a useful alternative to completely disabling support for
    compressed files using the --disable-compressed-files option and it
    provides more protections as well.
  * Added support for reading HEIF/HEIC format.
  * Added support for reading and writing JPEG XL format.
  * Support for JasPer 3.0.0 is completed.  Upgrading to JasPer 3.0.0 is
    strongly recommended due to its many security fixes and integration
    with GraphicsMagick's resource-limited memory allocator.
  * PNG: Support the define png:chunk-malloc-max=limit in order to allow
    reading PNG files which report "chunk data is too large" or to
    reduce the default limit.
  * compare: Added support for the '-compress' option.
  * compare: Added support for the '-auto-orient' option.  This tries to
    assure that the two images are right-side up before comparing.
  API Updates:
  * Magick++: Support the new 'ReadResource' enumeration.
  Feature improvements:
  * JPEG: Implement more efficient way to append JPEG profile chunks.
  * Resource Limited Memory: The resource limited memory allocator now
    maintains useful statistics such as a tally of the total number of
    octets moved by realloc.
  Windows Delegate Updates/Additions:
  * None
  Build Changes:
  * In maintainer mode, the configure script searches for a GnuPG 'gpg'
    program to use for signing snapshot releases and uses this to
    support PGP-signed development snapshots.
  Behavior Changes:
  * None
  * fixes CVE-2022-1270 [bsc#1198351]
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="munix9@googlemail.com" date="1673179200">- version update to 1.3.39
  Special Issues:
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project since
    February 4 2018 due to the contributions and assistance of Alex
    Gaynor and Paul Kehrer. The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Security Fixes:
  * oss-fuzz: Several security fixes originating from oss-fuzz testing.
  * ALL: Replace strcpy() with strlcpy(), replace strcat() with
    strlcat(), replace sprintf() with snprintf().  Prefer using bounded
    string functions.  This change is made for the purpose of increasing
    safety than to address any existing demonstrated concern.
  Bug fixes:
  * Coverity: Several fixes for issues found by Coverity to reduce the
    number of reported issues back down to zero.
  * Clang Analyzer 12: Fix most discovered issues.
  * PNG: Fix possible use of uninitialized 'ping_num_trans' value in
    ReadOnePNGImage().
  * MinGW: Eliminate overwrite of existing _MSC_VER value in MinGW compile.
  * MNG: Fix heap-use-after-free in CloseBlob.
  * MNG: Fix indirect leak in MagickMallocCleared().
  * PS: Assure that 'bounds' structure is initialized.
  * EPT: Assure that 'bounds' structure is initialized.
  * HEIF: If heif_image_handle_get_metadata_size() returns 0, then
    carrying on with reading image data.
  * configure.ac: Fix Bashism in maintainer-mode check.
  * TGA: Remove a defective validation of comment length, which blocked
    reading some sample TGA files from the "Encyclopedia Of Graphics
    File Formats" book.  Monochromatic bilevel TGA can now be read and
    written.  TGA "Footers" are now read and used when logging as well
    as converted to Image attributes.
  * WebP: Add configure.ac updates to check for libsharpyuv so that
    builds with the development version work again.
  * Visual Studio Build (VisualMagick): Fix project file generation.
    Improve portability of code for configure.exe.
  * Fixed mixed encoding (non-UTF-8) errors in text and source files.
  * DrawPrimitive(): Fix composition using "0,0" for image size.  This
    became broken in GraphicsMagick 1.3.36.
  * Blob API: Fixed SEEK_END validation.  SEEK_END was not used before,
    but now it is.
  New Features:
  * AVIF: Support reading AVIF via libheif if it supports decoding AVIF
    (still no writer support).
  * LOG: Added function IsEventLogged() to report if a particular event
    will be logged.  Us this as much as possible throughout the software
    to replace use of IsEventLogging().  This avoids a possible
    performance hit if any logging is enabled at all and logging
    statements are executed which are filtered and produce no output.
  * FITS: Support storing multiple scenes in one file (non-standard
    extension).
  * JPEG: Optionally enable arithmetic coder in JPG images using
    '-define jpeg:arithmetic-coding=true'.
  * JPEG: Add support for reading deep gray images.
  * HEIF: Support reading ICC color profiles.
  * Produce ASCII armored ".asc" format GPG signature files.
  * Support reading directly from .bz2, .gz, .svgz, and .Z files
    (without creating a temporary file), if possible.
  API Updates:
  * Magick++: Provide a version of Image::colorMapSize() which is a
    'const' method.  Continue to provide the non-const version in order
    to avoid an ABI change.  The compiler should choose the appropriate
    version.
  Feature improvements:
  * HTML documentation generation based on Docutils is significantly
    updated and improved.
  * PerlMagick: Added more sample input files and changed many reader
    tests to use hash signature rather than comparison to reduce the
    distribution size.
  * Blob: The ReadBlobString() function has been re-written to perform
    better when reading from files.
  * JXL: The JXL coder is updated to compile with what will likely
    become JXL 0.8.0.  Support for 16-bit 'short' samples, 16-bit
    'float' samples, and 32-bit float samples added.  Support for
    reading and writing ICC, EXIF, and XMP profiles added.
  * MIME: GM "magick" to MIME mappings have been added for apng, avif,
    bmp, ico, and webp (regardless of if they are supported).
  * XPM: The XPM reader performance is dramatically improved and is
    observed to be 32x faster when reading a medium-sized XPM file
    (e.g. the GraphicsMagick logo).
  * XPM: Support reading "deep" images with more pallete entries than
    the maximum colormap size.
  Windows Delegate Updates/Additions:
  * Update bundled libjasper to version 1.900.26. Please note that 4.0.0
    is the latest version at this time and fixes a great many security
    and stability issues which are present in 1.900.26.
  * Update bundled libjpeg to version 9e.
  * Update bundled libtiff to version 4.5.0.
  Build Changes:
  * MSVC: Added porting function to emulate C'99 snprintf for MSVC older
    than 2015.
  * MSVC: Successfully compiles using Visual Studio 2008 and 2019.
    Compiles successfully using Visual Studio 2022 if optimization is
    disabled (otherwise there is an internal compiler error in effect.c).
- Enable JPEG-XL on Tumbleweed.</changelog>
  <changelog author="pgajdos@suse.com" date="1675771200">- version update to 1.3.40
  * GetMagickGeometry(): Fix a scaling issue where dimensions could be
    scaled down to zero.
  * PCD: Handle writing image with a dimension of 1.
  * PNG: When writing, use lower-case raw profile identifiers (e.g. 'Raw
    profile type xmp') because exiftool expects that.
  * SUN: The sense of monochrome images was inverted.  Fix scanline size
    calculation.
  * WPG: Fix 20-year old bug in WPG header reading.
  New Features:
  * JXL: Decode and log extra channel information.  This information is
    not yet used.
  * PCX and DCX: Support writing uncompressed format (use -compress none
    for no compression).
  * Added IM1, IM8, and IM24 magick aliases for the Sun Raster format
    since those are the historically correct extensions.
  API Updates:
  * AppendImageToList() now updates the image list pointer to be the
    image which was just added.  Use GetFirstImageInList() when the
    pointer to the first image in the list is needed.</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- clean up old conditionals</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1691496000">- add strlcpy-wrong-sizing.patch: fix incorrect usages of
  strlcpy and strlcat detected by glibc 2.38's fortify</changelog>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
</package>
<package pkgid="0f94e46d503317c1b3ed3d353283e7de7edbf434eaf917254f2d08ef6d212f9ae6df8c7f512a6bc90a1f3fe22c59c04a549c5c0be199172c58bb5e6dea734b85" name="GraphicsMagick-devel" arch="x86_64">
  <version epoch="0" ver="1.3.42" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1577966400">- Due to a broken check, it wasn't noticed the typemap file is
  already provided in the source archive (removed typemap)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1578139200">- Revert the change to relinquish resources used by OpenMP on all
  devices. There are concerns upstream that this might break
  applications that use OpenMP too and suddenly find their threads
  closed (remove GraphicsMagick-wait-for-threads-close.patch)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578312000">- Remove xorg-x11-fonts runtime Requires, gm display no longer
  fails when it is missing (see boo#619103).
- Cleanup, replace $RPM_OPT_FLAGS with %optflags</changelog>
  <changelog author="pgajdos@suse.com" date="1585137600">- version update to 1.3.35
  Special Issues:
  * It has been discovered that the 'ICU' library (a perhaps 30MB C++
    library) which is now often a libxml2 dependendency causes huge
    process initialization overhead.  This is noticed as unexpected
    slowness when GraphicsMagick utilities are used to process small to
    medium sized files.  The time to initialize the 'ICU' library is
    often longer than the time that GraphicsMagick would otherwise
    require to read the input file, process the image, and write the
    output file.  If the 'ICU' dependency can not be avoided, then make
    sure to use the modules build so there is only impact for file
    formats which require libxml2.  Please lobby the 'ICU' library
    developers to change their implementation to avoid long start-up
    times due to merely linking with the library.
  Security Fixes:
  * GraphicsMagick is now participating in Google's oss-fuzz project due
    to the contributions and assistance of Alex Gaynor. Since February 4
    2018, 398 issues have been opened by oss-fuzz (some of which were
    benign build issues) and 11 issues remain open.
    The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  There are too many
    fixes to list here.  Please consult the GraphicsMagick ChangeLog
    file, Mercurial repository commit log, and the oss-fuzz issues list
    for details.
  Bug fixes:
  * Fix broken definition of ResourceInfinity which resulted in that
    GetMagickResource() would return -1 rather than the maximum range
    value for the return type as documented. (problem added by the
    1.3.32 release).
  * ModifyCache(): Re-open the pixel cache if the cache rows/columns do
    not match the owning image rows/columns.
  * Fix DisplayImages() return status.  The return status was inverted.
  * HISTOGRAM: Histogram once again includes the histogram as a text
    comment.  This became broken by previous security fixes.
  * PICT: Fixed heap buffer overuns reported multiple sources.
  * JNG: Detect when JPEG encoder has failed and throw an exception.
  * MVG/DrawImage(): Performs even more parsing validations.
  * Clang static analyzer fixes: A great many fixes were made based on
    problem reports by the Clang static analyzer.
  * Visual Studio static analyzer fixes: A great many fixes were made
    based on problem reports by the Visual Studio 2019 static analyzer.
    Many of these may improve the robustness of 64-bit code.
  New Features:
  * GRADIENT/GradientImage(): Improved accuracy of gradient levels as
    well as dramaticaly improving performance.  Output PseudoClass
    images if we can.  Add support for using the image 'gravity'
    attribute as well as the "gradient:direction" definition to produce
    gradient vector directions corresponding to SouthGravity (the
    previously-existing default), NorthGravity, WestGravity,
    EastGravity, NorthWestGravity, NorthEastGravity, SouthWestGravity,
    and SouthEastGravity.
  API Updates:
  * InitializeMagickEx(): New function which may be used in place of
    InitializeMagick() to initialize GraphicsMagick.  This
    initialization function returns an error status value, may update a
    passed ExceptionInfo structure with error information, and provides
    an options parameter which supports simple bit-flags to tailor
    initialization.  The signal handler registrations are skipped if the
    MAGICK_OPT_NO_SIGNAL_HANDER flag is set in the options.
  Feature improvements:
  * Replace use of non-reentrant legacy POSIX functions with reentrant
    equivalents.
  * Timing of image reads should now be very accurate.  The timer was
    sometimes not stopped as soon as it should be.
  * PICT: The PICT reader is working pretty good now.  It handles all
    the PICT image files I have available to me.
  Behavior Changes:
  * POSIX Signals: Use the normal termination signal handler for SIGXCPU
    and SIGXFSZ so that ulimit or setrlimit(2) may be used to apply CPU
    (RLIMIT_CPU) and output file size (RLIMIT_FSIZE) limits with the
    normal cleanup, and without dumping core. Note that any output files
    currently being written may be truncated and files being written by
    external programs (e.g. Ghostscript) might be left behind unless
    they are to a temporary file assigned by GraphicsMagick.
  * Some private string and integer constants were removed from the
    apparent library ABI.  Some private functions were marked static and
    removed from the apparent library ABI.  This is mentioned because
    someone is sure to notice and be concerned about it.
  * The remaining private content in installed header files was moved
    into -private.h header files which are not installed.  This should
    not be cause for concern but is mentiond because someone is sure to
    notice and be concerned about it.</changelog>
  <changelog author="pgajdos@suse.com" date="1591099200">- security update
- added patches
  fix CVE-2020-12672 [bsc#1171271], heap-based buffer overflow in ReadMNGImage in coders/png.c.
  + GraphicsMagick-CVE-2020-12672.patch</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="pgajdos@suse.com" date="1609156800">- version update to 1.3.36
  Security Fixes:
  * fix issues found by oss-fuzz project
  * WPG: Fixes for heap buffer overflow.
  Bug fixes:
  * ConstituteImage(): Set image depth appropriately based on the
    storage size specified by StorageType and QuantumDepth.
  * GetImageBoundingBox(): Fix problem that MagickTrimImage with extreme
    fuzz values could produce an image with negative width.
  * ImageToFile(): Improve error handling to avoid possible deferred
    deletion of temporary files, causing unexpected excessive use of
    temporary file space.
  * JNG: Add validations for alpha compression method values and use
    this information to enforce decoding using the appropriate
    sub-format (rather than auto-detecting the format).  Also, address
    memory leaks which may occur if the sub-decoder does something other
    than was expected.
  * MagickCondSignal(): Improvements to conditional signal handler
    registration (which avoids over-riding signal handlers previously
    registered by an API user).
  * ModifyCache(): Fix memory leak.
  * ReadCacheIndexes(): Don't blunder into accessing a null pointer if
    the using code has ignored a previous error report bubled-up from
    SetNexus().
  * MNG: When doing image scaling and the image width or height is 1
    then always use simple pixel replication as per the MNG
    specification.
  * MVG: Fixes to 'push clip-path foo' and 'pop clip-path foo' parsing
    to eliminate a class of malign behavior.
  * MVG: Place an aribrary limit on stroke dash polygon unit maximum
    length in order to avoid possibly rendering "forever".
  * PCL: No longer attempt to handle reading HP PCL format via the
    external 'hp2xx' program since it seems worthless for that task.
  * PS: Fix corrupt image when writing PseudoClass image with a colormap
    larger than two entries as bilevel.
  * SVG: Memory leak fixes.
  * SVG reader: Now support 'ping' support so the identify command works
    as expected.
  * TIFF: WEBP compression only supports a depth of 8 so force that
    value.
  * Wand MagickSetSamplingFactors(): Correct formatting of sampling
    factors string.
    New Features:
  * Logging is now fully programmable.
  * DPX format: Support dpx:swap-samples-read define which behaves
    similar to dpx:swap-samples, but is only applied when reading, as
    well as dpx:swap-samples-write, which is only applied when
    writing. This provides for use when there is both reading and
    writing in the same operation (otherwise the final result was no
    effect!).
  API Updates:
  * magick/api.h: Add "magick/enum_strings.h" to API headers.
  * New log settings accessor C functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These
    functions allow a program to set the same parameters which may be
    set by loading a "log.mgk" function.  If a default logging callback
    was provided via SetLogDefaultLogMethod() such that MethodOutput is
    used, then the search for a "log.mgk" is avoided entirely.
  * New log settings accessor C++ functions: SetLogDefaultFileName(),
    SetLogDefaultFormat(), SetLogDefaultOutputType(),
    SetLogDefaultLogMethod(), SetLogDefaultLimit(),
    SetLogDefaultGenerations(), SetLogDefaultEventType().  These C++
    functions just pass through to the equivalent C functions and
    provide the same benefits.
  * A simple resource-limit respecting memory allocator has been
    developed for internal use wherever arbitrarily-large amounts of
    memory might be requested.  This will gradually be added wherever it
    appears to be needed.  The memory resource limits are at the overall
    process level.  The MVG/SVG rendering code is updated to use this
    new allocator.  Almost all of the coders (image format
    readers/writers) have now been updated to use this new allocator.
    This means that '-limit memory 300MB' would be more complete and
    meaningful now.  Temporary allocations by the image processing
    algorithms (other than for the images themselves) are still not
    accounted for in the resource limiting.
  * MVG Renderer / DrawImage(): Use resource-limit respecting memory
    allocators for remaining large memory allocations.
  * PNG writer: Don't skip optional Exif identifier code if it isn't present.
  * DPX reader/writer: decode/encode of 10-bit packed DPX is now twice
    as fast due to code simplification.
  * TIFF reader: Apply the same resource limits to TIFF tile sizes as
    apply to the image itself.
- deleted patches
  - GraphicsMagick-CVE-2020-12672.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1639396800">- version update to 1.3.37
  * bug fix release, see NEWS.txt
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- added sources
  + GraphicsMagick-1.3.37.tar.xz.sig</changelog>
  <changelog author="pgajdos@suse.com" date="1649764800">- version update to 1.3.38
  Special Issues:
  * The FTP site ftp.graphicsmagick.org is now shut down due to a lack
    of bandwith, extremely abusive users (including from Google and
    customers of Amazon Web Services), and a lack of support from the
    user community.  Another factor is that FTP support has been removed
    from popular web browsers.  This is very unfortunate since the site
    served multiple usages, including providing a lot of historical data
    (e.g. related to PNG) which may not be available elsewhere.
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project due to
    the contributions and assistance of Alex Gaynor. Since February 4
    2018, ??? issues have been opened by oss-fuzz and ?? issues remain
    open.  The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Bug fixes:
  * Documentation: Generator scripts in 'doc' directory now produce
    similar results using GNU sed and Solaris/Illumos sed and don't
    produce warnings.
  * JNG: Fixes to error handling to avoid temporary file leaks and
    avoiding returning a broken image.
  * JPEG: Always store embedded profiles in image, even if in 'ping'
    mode.
  * MAT: Change from using 'int' for sizes/offsets to using 'size_t' and
    check all related calculations for overload.
  * MIFF: Fix heap buffer overflow which may be provoked in builds with
    BZLIB support.
  * MogrifyImage() and Magick::Image::trim(): Trim requires
    NorthWestGravity.
  * PICT: Fixed a heap overflow.
  * PerlMagick: Fix issue that image fill attribute had its opacity
    reset to transparent so it could not be usefully set at image scope.
  * Test Suite: Fixed portability issue related to 'sed' which broke
    utilities/tests/convert.tap test script.
  * WPG: Fix incorrect TrX and TrY elements in CTM.
  New Features:
  * Added support for a 'Read' resource limit (e.g. '-limit read 5mb').
    This allows the user to specify a hard limit for how much data may
    be read from a file, read from a pipe, or decompressed from a file
    (e.g gzip or bzip2) before a hard error is reported.  This resource
    limit is a useful alternative to completely disabling support for
    compressed files using the --disable-compressed-files option and it
    provides more protections as well.
  * Added support for reading HEIF/HEIC format.
  * Added support for reading and writing JPEG XL format.
  * Support for JasPer 3.0.0 is completed.  Upgrading to JasPer 3.0.0 is
    strongly recommended due to its many security fixes and integration
    with GraphicsMagick's resource-limited memory allocator.
  * PNG: Support the define png:chunk-malloc-max=limit in order to allow
    reading PNG files which report "chunk data is too large" or to
    reduce the default limit.
  * compare: Added support for the '-compress' option.
  * compare: Added support for the '-auto-orient' option.  This tries to
    assure that the two images are right-side up before comparing.
  API Updates:
  * Magick++: Support the new 'ReadResource' enumeration.
  Feature improvements:
  * JPEG: Implement more efficient way to append JPEG profile chunks.
  * Resource Limited Memory: The resource limited memory allocator now
    maintains useful statistics such as a tally of the total number of
    octets moved by realloc.
  Windows Delegate Updates/Additions:
  * None
  Build Changes:
  * In maintainer mode, the configure script searches for a GnuPG 'gpg'
    program to use for signing snapshot releases and uses this to
    support PGP-signed development snapshots.
  Behavior Changes:
  * None
  * fixes CVE-2022-1270 [bsc#1198351]
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="munix9@googlemail.com" date="1673179200">- version update to 1.3.39
  Special Issues:
  * GraphicsMagick really does need some additional productive
    volunteers.  For several years now, the burden has entirely been on
    me (Bob Friesenhahn).  I have been sheparding the project for 20
    years already (and contributed to ImageMagick and GraphicsMagick
    combined for 26 years already).  It is not reasonable to expect
    someone with a full time job (and expecting to retire in a few
    years) to do all of the work.
  Security Fixes:
  * GraphicsMagick is participating in Google's oss-fuzz project since
    February 4 2018 due to the contributions and assistance of Alex
    Gaynor and Paul Kehrer. The issues list is available at
    https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
    "graphicsmagick".  Issues are available for anyone to view and
    duplicate if they have been in "Verified" status for 30 days, or if
    they have been in "New" status for 90 days.  Please consult the
    GraphicsMagick ChangeLog file, Mercurial repository commit log, and
    the oss-fuzz issues list for details.
  Security Fixes:
  * oss-fuzz: Several security fixes originating from oss-fuzz testing.
  * ALL: Replace strcpy() with strlcpy(), replace strcat() with
    strlcat(), replace sprintf() with snprintf().  Prefer using bounded
    string functions.  This change is made for the purpose of increasing
    safety than to address any existing demonstrated concern.
  Bug fixes:
  * Coverity: Several fixes for issues found by Coverity to reduce the
    number of reported issues back down to zero.
  * Clang Analyzer 12: Fix most discovered issues.
  * PNG: Fix possible use of uninitialized 'ping_num_trans' value in
    ReadOnePNGImage().
  * MinGW: Eliminate overwrite of existing _MSC_VER value in MinGW compile.
  * MNG: Fix heap-use-after-free in CloseBlob.
  * MNG: Fix indirect leak in MagickMallocCleared().
  * PS: Assure that 'bounds' structure is initialized.
  * EPT: Assure that 'bounds' structure is initialized.
  * HEIF: If heif_image_handle_get_metadata_size() returns 0, then
    carrying on with reading image data.
  * configure.ac: Fix Bashism in maintainer-mode check.
  * TGA: Remove a defective validation of comment length, which blocked
    reading some sample TGA files from the "Encyclopedia Of Graphics
    File Formats" book.  Monochromatic bilevel TGA can now be read and
    written.  TGA "Footers" are now read and used when logging as well
    as converted to Image attributes.
  * WebP: Add configure.ac updates to check for libsharpyuv so that
    builds with the development version work again.
  * Visual Studio Build (VisualMagick): Fix project file generation.
    Improve portability of code for configure.exe.
  * Fixed mixed encoding (non-UTF-8) errors in text and source files.
  * DrawPrimitive(): Fix composition using "0,0" for image size.  This
    became broken in GraphicsMagick 1.3.36.
  * Blob API: Fixed SEEK_END validation.  SEEK_END was not used before,
    but now it is.
  New Features:
  * AVIF: Support reading AVIF via libheif if it supports decoding AVIF
    (still no writer support).
  * LOG: Added function IsEventLogged() to report if a particular event
    will be logged.  Us this as much as possible throughout the software
    to replace use of IsEventLogging().  This avoids a possible
    performance hit if any logging is enabled at all and logging
    statements are executed which are filtered and produce no output.
  * FITS: Support storing multiple scenes in one file (non-standard
    extension).
  * JPEG: Optionally enable arithmetic coder in JPG images using
    '-define jpeg:arithmetic-coding=true'.
  * JPEG: Add support for reading deep gray images.
  * HEIF: Support reading ICC color profiles.
  * Produce ASCII armored ".asc" format GPG signature files.
  * Support reading directly from .bz2, .gz, .svgz, and .Z files
    (without creating a temporary file), if possible.
  API Updates:
  * Magick++: Provide a version of Image::colorMapSize() which is a
    'const' method.  Continue to provide the non-const version in order
    to avoid an ABI change.  The compiler should choose the appropriate
    version.
  Feature improvements:
  * HTML documentation generation based on Docutils is significantly
    updated and improved.
  * PerlMagick: Added more sample input files and changed many reader
    tests to use hash signature rather than comparison to reduce the
    distribution size.
  * Blob: The ReadBlobString() function has been re-written to perform
    better when reading from files.
  * JXL: The JXL coder is updated to compile with what will likely
    become JXL 0.8.0.  Support for 16-bit 'short' samples, 16-bit
    'float' samples, and 32-bit float samples added.  Support for
    reading and writing ICC, EXIF, and XMP profiles added.
  * MIME: GM "magick" to MIME mappings have been added for apng, avif,
    bmp, ico, and webp (regardless of if they are supported).
  * XPM: The XPM reader performance is dramatically improved and is
    observed to be 32x faster when reading a medium-sized XPM file
    (e.g. the GraphicsMagick logo).
  * XPM: Support reading "deep" images with more pallete entries than
    the maximum colormap size.
  Windows Delegate Updates/Additions:
  * Update bundled libjasper to version 1.900.26. Please note that 4.0.0
    is the latest version at this time and fixes a great many security
    and stability issues which are present in 1.900.26.
  * Update bundled libjpeg to version 9e.
  * Update bundled libtiff to version 4.5.0.
  Build Changes:
  * MSVC: Added porting function to emulate C'99 snprintf for MSVC older
    than 2015.
  * MSVC: Successfully compiles using Visual Studio 2008 and 2019.
    Compiles successfully using Visual Studio 2022 if optimization is
    disabled (otherwise there is an internal compiler error in effect.c).
- Enable JPEG-XL on Tumbleweed.</changelog>
  <changelog author="pgajdos@suse.com" date="1675771200">- version update to 1.3.40
  * GetMagickGeometry(): Fix a scaling issue where dimensions could be
    scaled down to zero.
  * PCD: Handle writing image with a dimension of 1.
  * PNG: When writing, use lower-case raw profile identifiers (e.g. 'Raw
    profile type xmp') because exiftool expects that.
  * SUN: The sense of monochrome images was inverted.  Fix scanline size
    calculation.
  * WPG: Fix 20-year old bug in WPG header reading.
  New Features:
  * JXL: Decode and log extra channel information.  This information is
    not yet used.
  * PCX and DCX: Support writing uncompressed format (use -compress none
    for no compression).
  * Added IM1, IM8, and IM24 magick aliases for the Sun Raster format
    since those are the historically correct extensions.
  API Updates:
  * AppendImageToList() now updates the image list pointer to be the
    image which was just added.  Use GetFirstImageInList() when the
    pointer to the first image in the list is needed.</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- clean up old conditionals</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1691496000">- add strlcpy-wrong-sizing.patch: fix incorrect usages of
  strlcpy and strlcat detected by glibc 2.38's fortify</changelog>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
</package>
<package pkgid="99a91d706eb5a769578a9d0747ca17a6e7d76ce3c50584403eb5bd724582dcaafbd67e0edce0daabd39615e1c7bb7040e70450ff81cb06e69b42b0267d6da106" name="HepMC" arch="src">
  <version epoch="0" ver="3.2.7" rel="1.1"/>
  <changelog author="badshah400@gmail.com" date="1386331200">- Initial version</changelog>
  <changelog author="badshah400@gmail.com" date="1501934400">- Update to version 3.0.0:
  + See list of changes from:
    https://gitlab.cern.ch/hepmc/HepMC3/blob/3.0.0/ChangeLog.
- Drop shared library subpackage; there is no numbered shared lib
  any more. Package everything into the devel package.
- Use cmake macros for build and install.
- Drop unused cmake options.
- Build and install doxygen documentation.
- Manually install examples to docdir, running fdupes to weed out
  duplicated files.
- Update URL and Source URL for new upstream links.
- Updated file-list.</changelog>
  <changelog author="jengelh@inai.de" date="1502280000">- Reapply shared library guidelines.
- Add sover.diff to force shlib versioning.
- Slightly trim description for length.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1556712000">- Update to version 3.1.1:
  * Improved treatment of events with cycles.
  * Improved documentation and examples.
- Changes from version 3.1.0:
  * Renaming the namespace, header directory and library name to
    HepMC3
  * SmartPointer is repaced with shared_ptr from C++11, so C++11
    is always required now
  * Split library into HepMC3(core) and HepMC3search (search
    engine)
  * New Search engine with highly abstract search capabilities
  * New readers and writers: WriterAsciiHepMC2, ReaderLHEF
  * Ascii files now have own string in header: Asciiv3
  * Deduction of input file format in ReaderFactory
  * Improved consistency of interface
  * Removal of most deprecated functions and  multiple bugfixes
  * Implemented test suite
  * Improved examples and documentation
- Drop sover.diff: so versioning added by upstream.
- Update Source url in keeping with upstream name changes.
- Adapt to name changes (HepMC -&gt; HepMC3) in spec file wherever
  appropriate.
- Use %%cmake_build for building and parallel jobs when building
  documentation.
- Package new library libHepMC3search.
- New BuildRequires: graphviz-gd and ghostscript-fonts-std needed
  to generate docs, gcc-fortran needed for library.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578484800">- Update to version 3.1.2:
  * Add GenParticle::abs_pid() to match FourVector::abs_eta(),
    abs_rap().
  * Add FourVector component-setting functions in HepMC method
    naming convention; deprecate old camelCase ones.
  * Bugfix release. Fixed some typos and minor bugs.
  * Fixed name of ROOT dictionary
  * Added more standard attributes
  * Extended documentation for doxygen
  * Added stremer output to Reader/Writer classes
  * Added procedures for boost, rotation and reflection to
    GenEvent
  * Added operators for printing events, particles, etc.
  * Added example with reading of compressed file and more tests
- Run fdupes on full docdir to link even more duplicated files.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1585483200">- Disable setting rpaths on installed libs.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1586001600">- Update to version 3.2.1:
  * Bugfix release.
  * Explicit usage of namespaces.
  * Disallow empty lines for the attribute names.
  * Added an option for explicit selection of packages for
    testing.
  * Adjustments in the interfaces of Tauola/Photos/mc-tester as a
    part of preparation to the new releases of these libraries
  * Experimental support for Python modulescompilation with pypy.
  * Bugfix in VectorString attribute.
  * Improvement in the attribute parsing.
  * Added an option to handle Python 3.9.
  * Implemented special treatment of some broken HePMC2 events.
- Update to version 3.2.0:
  * First release with Python bindings.
  * Added ReaderPlugin and WriterPlugin and macros to declare
    plugins.
  * Fixed GenCrossSection for the case of multiple
    cross-sections.
  * Removed Error class.
  * Removed ReaderHEPEVT::read_hepevt_particle(int i, bool
    iflong=true), ReaderHEPEVT::read_event(GenEvent &amp;evt, bool
    iflong).
  * Removed ReaderHEPEVT::get_vertices_positions_present and
    ReaderHEPEVT::set_vertices_positions_present. The
    functionality above is implemented now Reader::set_options,
    Reader::get_options.
  * Fixed GenEvent::weight_names(). Now it should be called w/o
    arguments.
  * Added set_options, get_options to I/O classes for fine control
    of I/O.
  * The standard Selector members from Selector (e.g.
    Selector::MASS) were moved into a new class StandardSelector.
  * Added HEPMC3_ prefix to DEBUG, ERROR, WARNING  macros.
  * Added Reader::skip(int &amp;) for fast forwarding of input.
  * Added to LHEF::Writer wrapper functions that can be used in
    Python.
  * use delete/override for class members.
- Build python3 bindings and package them in a new subpackage
  python3-HepMC; introduces BuildRequires on python3 and
  python3-devel.
- Build docs and examples by passing the appropriate options to
  cmake and package them in a -doc subpackage; drop commands used
  to build doc separately.
- Use %bcond_with/%bcond_without to enable pythia and disable
  rootio respectively.
- Add BuildRequires: pkgconfig(zlib) to enable linking against
  zlib.
- Package LICENCE and COPYING files using %license.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1587556800">- Update Licensing:
  * Main License has been changed to GPL-3.0-or-later.
  * Python bindings licensed under the BSD-3-Clause.
- Package the appropriate License file for python-%{name} package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591617600">- Add HepMC-type-mismatch-error.patch: Fix type mismatch between
  function definition and function call flagged by GCC 10.
- Use autosetup to setup build dir and automatically apply patch.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594728000">- Update to version 3.2.2:
  * Fixed treatment of the weights in case of different number of
    weights and weight names.
  * Fixed WriterAsciiHepMC2 option for separate flows.
  * Improved treatment of python installation.
  * Split the sources of python bindings into smaller files to
    optimize compilation.
  * Improved cmake configuration for special cases, e.g. old
    cmake, no ROOT, some compilers, etc. Added more error
    handling.
  * Fixed compilation of the search module with Clang.
  * Added an example for search module.
  * Fixed the HepMC2 output for events without weights.
  * Fixed the signal vertex ID for HepMC2 output.
  * Added an interface for HepMC2 (in-memory-conversion).
  * Added functions to search module: search for relatives
    (particle or vertex)-&gt;(particle or vertex) in different
    combinations.
  * The previous point bumps .so version of the libHepMC3search to
    4.
  * Improved the configuration of Pythia8 for tests (minimal
    version requirement).
  * Fixed compatibility of ROOT trees written with HePMC3.0 and
    removed the typedefs in the dictionaries.
- Drop HepMC-type-mismatch-error.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1608206400">- Update to version 3.2.3:
  * Documentation and copyright years were updated.
  * Python bindings were regenerated with binder 1.1.0 and the
    pybind11 copy updated to 2.6.0.
  * The #ifdefs around the functions that had to be excluded from
    bindings but binder 1.0.0 was not doing that were removed.
  * A python test with attributes was added.
  * ReaderLHEF was fixed for to treat correctly more comaplicated
    input.
  * Included updates to many python scripts.
  * Included updates to CMake scripts.
- Run tests; need to pass CMAKE_SKIP_RPATH=OFF to cmake to fix
  rpath handling in Leap 15.2 (and doesn't hurt generally).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1615723200">- Move doc to HepMC3 named dir to avoid clash with HepMC2.
- Provide HepMC3-* where appropriate.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 3.2.4:
  * Minor fixes to the CMake configuration of examples.
  * Minor fixes in Pythia6 interface.
  * Bugfix for HI output in WiterAsciiHepMC2.
  * Speed optimizations for ReaderAsciiHepMC2.
  * Deprecate Pythia8, MC-TESTER, Taoulapp and Photospp
    interfaces, as these were picked-up by the upstream.
  * Bugfix: avoid cretion of empty attributes in
    ReaderAsciiHepMC2. Thanks to Pavel Demin for a hint.
  * Removal of trailing empty lines by Mattias Ellert.
  * Multiple fixes to style and printf by Mattias Ellert.
  * Fix WriterAscii* to avoid problems with memory tests on
    aarch64. Thanks to Mattias Ellert for reporting.
  * Fix buffer overflow in WritterAscii/WriterAsciiHepMC2. Thanks
    for Fabian Klimpel for help with debug.
  * Enable reading of multiple run info objects from ASCII files.
  * Fixes to the tests.
  * Drop cmake2 support
  * Update cmake so the c++ standard is deduced from the ROOT
    configuration if ROOT is used. Otherwise c++11 is used.
  * Fix a bug in GenCrossSection: acces to non-existing vector
    element in to_string() function. Happened for incomplete
    objects.
  * Fixed formating.
  * Added compiler flags to reduce the amount of warnings.
  * Fixed a bug in Tauola test, which was not reading proper
    config.
  * Streamlined cmake for PGI.
  * Fixed some tests to make them return non 0 in case of
    problems.
  * Updated CI.
  * Reduce debug-printout verbosity in ReaderFactory format
    autodetection.
  * Added uproot-based reader to examples.
  * Fixed cmake configuration to allow multiple Python versions.
  * Fixes of compilation warnings by Mattias Ellert.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Temporarily disable tests for i586 until tolerance issues are
  sorted out.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1645444800">- Update to version 3.2.5:
  * Added implementation for Relatives class that works in
    Windows.
  * (Implemented earlier) Improved MSYS2 support.
  * New interfaces for HEPEVT and update of python interface.
  * (Implemented earlier) More functions in GenEvent to deal with
    attributes.
  * (Implemented earlier) Implemented Complessed I/O with zip,
    lzma and bz2 via bxzst library.
  * Fixes to documentation of some examples.
  * Removal of unused codes and comments.
  * Fixes to Pythia8ToHepMC3.py.
  * Added Reader/Write interfaces with smart pointers.
  * Fixed #ifdefs for non-Linux system to allow the usage of
    Reader/Writer plugins.
  * Added MT reader.
  * Remove outdated interfaces to MCEGs.
- Add HepMC-disable-doxygen-html-timestamp.patch: Disable
  timestamps in doxygen generated HTML footers to make builds
  reproducible.
- Split libraries into separate shared lib packages.
- Build for all supported python flavours.
- Fix shalred lib versioning and obsolete libHepMC3-1 from
  libHepMC3-3 since previous lib was incorrectly named.
- Delete bundled pybind11 and use system package; add
  BuildRequires: python-pybind11-devel &gt;= 2.6.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646222400">- Also Obsolete libHepMC3-1 from libHepMC3search.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667649600">- Disable pythia interface, pythia now includes HepMC interface by
  default; this avoids a build cycle (boo#1204987,
  https://gitlab.cern.ch/hepmc/HepMC3/-/commit/9827d5fb95ece04bafbc6e09cfd792afd51f74d3).
- Add _constraints file to ensure builds do not OOM on some
  workers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 3.2.6:
  * Deprecated the set_cross_section function with double in
    favour of those with vector of doubles.
  * Better Doxygen documentation for code
  * Improvements in ReaderFactory that should help detect the file
    type more successfully.
  * Multiple optimizations inspired by clang-tidy
  * The Attributes are now set to be parsed after calls to
    from_string or set_value
  * API breaking changes in the search module: pass by const
    reference
  * Update python bindings
  * Modernisation of cmake
  * Fix output value of ReaderLHEF::read_event
  * Better documentation for standalone examples
  * Adds a protobuf-based HepMC3::Reader/Writer
  * Update pybind11 headers to fix python 3.11.
  * License update.
  * Make the R/W plugins transparent - the set/get functions call
    the handled object
- Adapt shared lib name to SO version bump (4-&gt;5) for
  libHepMC3search.
- License update: bundled bxzstr is MPL-2.0.
- Re-enable testing for i586.
- Make doc package noarch.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1694520000">- Update license
  HepMC3-3.2.6/LICENSE says
  Version 3 of the GNU Lesser General Public Licence
  or any later version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to version 3.2.7:
  * Patch release to fix the problem with vertex attributes
    removal.</changelog>
</package>
<package pkgid="9d34c2c6c103122fca6ac679497f7c5b9c6a0de3920b1d58504e14e5bd3c71fc28d275aeabfadec1e9b41fc932ec76142ba59b2d8631213c65412e774cb87ca6" name="HepMC-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.7" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578484800">- Update to version 3.1.2:
  * Add GenParticle::abs_pid() to match FourVector::abs_eta(),
    abs_rap().
  * Add FourVector component-setting functions in HepMC method
    naming convention; deprecate old camelCase ones.
  * Bugfix release. Fixed some typos and minor bugs.
  * Fixed name of ROOT dictionary
  * Added more standard attributes
  * Extended documentation for doxygen
  * Added stremer output to Reader/Writer classes
  * Added procedures for boost, rotation and reflection to
    GenEvent
  * Added operators for printing events, particles, etc.
  * Added example with reading of compressed file and more tests
- Run fdupes on full docdir to link even more duplicated files.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1585483200">- Disable setting rpaths on installed libs.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1586001600">- Update to version 3.2.1:
  * Bugfix release.
  * Explicit usage of namespaces.
  * Disallow empty lines for the attribute names.
  * Added an option for explicit selection of packages for
    testing.
  * Adjustments in the interfaces of Tauola/Photos/mc-tester as a
    part of preparation to the new releases of these libraries
  * Experimental support for Python modulescompilation with pypy.
  * Bugfix in VectorString attribute.
  * Improvement in the attribute parsing.
  * Added an option to handle Python 3.9.
  * Implemented special treatment of some broken HePMC2 events.
- Update to version 3.2.0:
  * First release with Python bindings.
  * Added ReaderPlugin and WriterPlugin and macros to declare
    plugins.
  * Fixed GenCrossSection for the case of multiple
    cross-sections.
  * Removed Error class.
  * Removed ReaderHEPEVT::read_hepevt_particle(int i, bool
    iflong=true), ReaderHEPEVT::read_event(GenEvent &amp;evt, bool
    iflong).
  * Removed ReaderHEPEVT::get_vertices_positions_present and
    ReaderHEPEVT::set_vertices_positions_present. The
    functionality above is implemented now Reader::set_options,
    Reader::get_options.
  * Fixed GenEvent::weight_names(). Now it should be called w/o
    arguments.
  * Added set_options, get_options to I/O classes for fine control
    of I/O.
  * The standard Selector members from Selector (e.g.
    Selector::MASS) were moved into a new class StandardSelector.
  * Added HEPMC3_ prefix to DEBUG, ERROR, WARNING  macros.
  * Added Reader::skip(int &amp;) for fast forwarding of input.
  * Added to LHEF::Writer wrapper functions that can be used in
    Python.
  * use delete/override for class members.
- Build python3 bindings and package them in a new subpackage
  python3-HepMC; introduces BuildRequires on python3 and
  python3-devel.
- Build docs and examples by passing the appropriate options to
  cmake and package them in a -doc subpackage; drop commands used
  to build doc separately.
- Use %bcond_with/%bcond_without to enable pythia and disable
  rootio respectively.
- Add BuildRequires: pkgconfig(zlib) to enable linking against
  zlib.
- Package LICENCE and COPYING files using %license.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1587556800">- Update Licensing:
  * Main License has been changed to GPL-3.0-or-later.
  * Python bindings licensed under the BSD-3-Clause.
- Package the appropriate License file for python-%{name} package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591617600">- Add HepMC-type-mismatch-error.patch: Fix type mismatch between
  function definition and function call flagged by GCC 10.
- Use autosetup to setup build dir and automatically apply patch.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594728000">- Update to version 3.2.2:
  * Fixed treatment of the weights in case of different number of
    weights and weight names.
  * Fixed WriterAsciiHepMC2 option for separate flows.
  * Improved treatment of python installation.
  * Split the sources of python bindings into smaller files to
    optimize compilation.
  * Improved cmake configuration for special cases, e.g. old
    cmake, no ROOT, some compilers, etc. Added more error
    handling.
  * Fixed compilation of the search module with Clang.
  * Added an example for search module.
  * Fixed the HepMC2 output for events without weights.
  * Fixed the signal vertex ID for HepMC2 output.
  * Added an interface for HepMC2 (in-memory-conversion).
  * Added functions to search module: search for relatives
    (particle or vertex)-&gt;(particle or vertex) in different
    combinations.
  * The previous point bumps .so version of the libHepMC3search to
    4.
  * Improved the configuration of Pythia8 for tests (minimal
    version requirement).
  * Fixed compatibility of ROOT trees written with HePMC3.0 and
    removed the typedefs in the dictionaries.
- Drop HepMC-type-mismatch-error.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1608206400">- Update to version 3.2.3:
  * Documentation and copyright years were updated.
  * Python bindings were regenerated with binder 1.1.0 and the
    pybind11 copy updated to 2.6.0.
  * The #ifdefs around the functions that had to be excluded from
    bindings but binder 1.0.0 was not doing that were removed.
  * A python test with attributes was added.
  * ReaderLHEF was fixed for to treat correctly more comaplicated
    input.
  * Included updates to many python scripts.
  * Included updates to CMake scripts.
- Run tests; need to pass CMAKE_SKIP_RPATH=OFF to cmake to fix
  rpath handling in Leap 15.2 (and doesn't hurt generally).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1615723200">- Move doc to HepMC3 named dir to avoid clash with HepMC2.
- Provide HepMC3-* where appropriate.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 3.2.4:
  * Minor fixes to the CMake configuration of examples.
  * Minor fixes in Pythia6 interface.
  * Bugfix for HI output in WiterAsciiHepMC2.
  * Speed optimizations for ReaderAsciiHepMC2.
  * Deprecate Pythia8, MC-TESTER, Taoulapp and Photospp
    interfaces, as these were picked-up by the upstream.
  * Bugfix: avoid cretion of empty attributes in
    ReaderAsciiHepMC2. Thanks to Pavel Demin for a hint.
  * Removal of trailing empty lines by Mattias Ellert.
  * Multiple fixes to style and printf by Mattias Ellert.
  * Fix WriterAscii* to avoid problems with memory tests on
    aarch64. Thanks to Mattias Ellert for reporting.
  * Fix buffer overflow in WritterAscii/WriterAsciiHepMC2. Thanks
    for Fabian Klimpel for help with debug.
  * Enable reading of multiple run info objects from ASCII files.
  * Fixes to the tests.
  * Drop cmake2 support
  * Update cmake so the c++ standard is deduced from the ROOT
    configuration if ROOT is used. Otherwise c++11 is used.
  * Fix a bug in GenCrossSection: acces to non-existing vector
    element in to_string() function. Happened for incomplete
    objects.
  * Fixed formating.
  * Added compiler flags to reduce the amount of warnings.
  * Fixed a bug in Tauola test, which was not reading proper
    config.
  * Streamlined cmake for PGI.
  * Fixed some tests to make them return non 0 in case of
    problems.
  * Updated CI.
  * Reduce debug-printout verbosity in ReaderFactory format
    autodetection.
  * Added uproot-based reader to examples.
  * Fixed cmake configuration to allow multiple Python versions.
  * Fixes of compilation warnings by Mattias Ellert.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Temporarily disable tests for i586 until tolerance issues are
  sorted out.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1645444800">- Update to version 3.2.5:
  * Added implementation for Relatives class that works in
    Windows.
  * (Implemented earlier) Improved MSYS2 support.
  * New interfaces for HEPEVT and update of python interface.
  * (Implemented earlier) More functions in GenEvent to deal with
    attributes.
  * (Implemented earlier) Implemented Complessed I/O with zip,
    lzma and bz2 via bxzst library.
  * Fixes to documentation of some examples.
  * Removal of unused codes and comments.
  * Fixes to Pythia8ToHepMC3.py.
  * Added Reader/Write interfaces with smart pointers.
  * Fixed #ifdefs for non-Linux system to allow the usage of
    Reader/Writer plugins.
  * Added MT reader.
  * Remove outdated interfaces to MCEGs.
- Add HepMC-disable-doxygen-html-timestamp.patch: Disable
  timestamps in doxygen generated HTML footers to make builds
  reproducible.
- Split libraries into separate shared lib packages.
- Build for all supported python flavours.
- Fix shalred lib versioning and obsolete libHepMC3-1 from
  libHepMC3-3 since previous lib was incorrectly named.
- Delete bundled pybind11 and use system package; add
  BuildRequires: python-pybind11-devel &gt;= 2.6.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646222400">- Also Obsolete libHepMC3-1 from libHepMC3search.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667649600">- Disable pythia interface, pythia now includes HepMC interface by
  default; this avoids a build cycle (boo#1204987,
  https://gitlab.cern.ch/hepmc/HepMC3/-/commit/9827d5fb95ece04bafbc6e09cfd792afd51f74d3).
- Add _constraints file to ensure builds do not OOM on some
  workers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 3.2.6:
  * Deprecated the set_cross_section function with double in
    favour of those with vector of doubles.
  * Better Doxygen documentation for code
  * Improvements in ReaderFactory that should help detect the file
    type more successfully.
  * Multiple optimizations inspired by clang-tidy
  * The Attributes are now set to be parsed after calls to
    from_string or set_value
  * API breaking changes in the search module: pass by const
    reference
  * Update python bindings
  * Modernisation of cmake
  * Fix output value of ReaderLHEF::read_event
  * Better documentation for standalone examples
  * Adds a protobuf-based HepMC3::Reader/Writer
  * Update pybind11 headers to fix python 3.11.
  * License update.
  * Make the R/W plugins transparent - the set/get functions call
    the handled object
- Adapt shared lib name to SO version bump (4-&gt;5) for
  libHepMC3search.
- License update: bundled bxzstr is MPL-2.0.
- Re-enable testing for i586.
- Make doc package noarch.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1694520000">- Update license
  HepMC3-3.2.6/LICENSE says
  Version 3 of the GNU Lesser General Public Licence
  or any later version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to version 3.2.7:
  * Patch release to fix the problem with vertex attributes
    removal.</changelog>
</package>
<package pkgid="70480e16f4eb8479781a8d47ede4342387b56ed870931dfcd2bb74053cfdf3f283882659032e4d6e4512302668db97295ffddb87c15ba3aab31c01fc5c06b6a2" name="HepMC-debugsource" arch="x86_64">
  <version epoch="0" ver="3.2.7" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578484800">- Update to version 3.1.2:
  * Add GenParticle::abs_pid() to match FourVector::abs_eta(),
    abs_rap().
  * Add FourVector component-setting functions in HepMC method
    naming convention; deprecate old camelCase ones.
  * Bugfix release. Fixed some typos and minor bugs.
  * Fixed name of ROOT dictionary
  * Added more standard attributes
  * Extended documentation for doxygen
  * Added stremer output to Reader/Writer classes
  * Added procedures for boost, rotation and reflection to
    GenEvent
  * Added operators for printing events, particles, etc.
  * Added example with reading of compressed file and more tests
- Run fdupes on full docdir to link even more duplicated files.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1585483200">- Disable setting rpaths on installed libs.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1586001600">- Update to version 3.2.1:
  * Bugfix release.
  * Explicit usage of namespaces.
  * Disallow empty lines for the attribute names.
  * Added an option for explicit selection of packages for
    testing.
  * Adjustments in the interfaces of Tauola/Photos/mc-tester as a
    part of preparation to the new releases of these libraries
  * Experimental support for Python modulescompilation with pypy.
  * Bugfix in VectorString attribute.
  * Improvement in the attribute parsing.
  * Added an option to handle Python 3.9.
  * Implemented special treatment of some broken HePMC2 events.
- Update to version 3.2.0:
  * First release with Python bindings.
  * Added ReaderPlugin and WriterPlugin and macros to declare
    plugins.
  * Fixed GenCrossSection for the case of multiple
    cross-sections.
  * Removed Error class.
  * Removed ReaderHEPEVT::read_hepevt_particle(int i, bool
    iflong=true), ReaderHEPEVT::read_event(GenEvent &amp;evt, bool
    iflong).
  * Removed ReaderHEPEVT::get_vertices_positions_present and
    ReaderHEPEVT::set_vertices_positions_present. The
    functionality above is implemented now Reader::set_options,
    Reader::get_options.
  * Fixed GenEvent::weight_names(). Now it should be called w/o
    arguments.
  * Added set_options, get_options to I/O classes for fine control
    of I/O.
  * The standard Selector members from Selector (e.g.
    Selector::MASS) were moved into a new class StandardSelector.
  * Added HEPMC3_ prefix to DEBUG, ERROR, WARNING  macros.
  * Added Reader::skip(int &amp;) for fast forwarding of input.
  * Added to LHEF::Writer wrapper functions that can be used in
    Python.
  * use delete/override for class members.
- Build python3 bindings and package them in a new subpackage
  python3-HepMC; introduces BuildRequires on python3 and
  python3-devel.
- Build docs and examples by passing the appropriate options to
  cmake and package them in a -doc subpackage; drop commands used
  to build doc separately.
- Use %bcond_with/%bcond_without to enable pythia and disable
  rootio respectively.
- Add BuildRequires: pkgconfig(zlib) to enable linking against
  zlib.
- Package LICENCE and COPYING files using %license.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1587556800">- Update Licensing:
  * Main License has been changed to GPL-3.0-or-later.
  * Python bindings licensed under the BSD-3-Clause.
- Package the appropriate License file for python-%{name} package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591617600">- Add HepMC-type-mismatch-error.patch: Fix type mismatch between
  function definition and function call flagged by GCC 10.
- Use autosetup to setup build dir and automatically apply patch.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594728000">- Update to version 3.2.2:
  * Fixed treatment of the weights in case of different number of
    weights and weight names.
  * Fixed WriterAsciiHepMC2 option for separate flows.
  * Improved treatment of python installation.
  * Split the sources of python bindings into smaller files to
    optimize compilation.
  * Improved cmake configuration for special cases, e.g. old
    cmake, no ROOT, some compilers, etc. Added more error
    handling.
  * Fixed compilation of the search module with Clang.
  * Added an example for search module.
  * Fixed the HepMC2 output for events without weights.
  * Fixed the signal vertex ID for HepMC2 output.
  * Added an interface for HepMC2 (in-memory-conversion).
  * Added functions to search module: search for relatives
    (particle or vertex)-&gt;(particle or vertex) in different
    combinations.
  * The previous point bumps .so version of the libHepMC3search to
    4.
  * Improved the configuration of Pythia8 for tests (minimal
    version requirement).
  * Fixed compatibility of ROOT trees written with HePMC3.0 and
    removed the typedefs in the dictionaries.
- Drop HepMC-type-mismatch-error.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1608206400">- Update to version 3.2.3:
  * Documentation and copyright years were updated.
  * Python bindings were regenerated with binder 1.1.0 and the
    pybind11 copy updated to 2.6.0.
  * The #ifdefs around the functions that had to be excluded from
    bindings but binder 1.0.0 was not doing that were removed.
  * A python test with attributes was added.
  * ReaderLHEF was fixed for to treat correctly more comaplicated
    input.
  * Included updates to many python scripts.
  * Included updates to CMake scripts.
- Run tests; need to pass CMAKE_SKIP_RPATH=OFF to cmake to fix
  rpath handling in Leap 15.2 (and doesn't hurt generally).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1615723200">- Move doc to HepMC3 named dir to avoid clash with HepMC2.
- Provide HepMC3-* where appropriate.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 3.2.4:
  * Minor fixes to the CMake configuration of examples.
  * Minor fixes in Pythia6 interface.
  * Bugfix for HI output in WiterAsciiHepMC2.
  * Speed optimizations for ReaderAsciiHepMC2.
  * Deprecate Pythia8, MC-TESTER, Taoulapp and Photospp
    interfaces, as these were picked-up by the upstream.
  * Bugfix: avoid cretion of empty attributes in
    ReaderAsciiHepMC2. Thanks to Pavel Demin for a hint.
  * Removal of trailing empty lines by Mattias Ellert.
  * Multiple fixes to style and printf by Mattias Ellert.
  * Fix WriterAscii* to avoid problems with memory tests on
    aarch64. Thanks to Mattias Ellert for reporting.
  * Fix buffer overflow in WritterAscii/WriterAsciiHepMC2. Thanks
    for Fabian Klimpel for help with debug.
  * Enable reading of multiple run info objects from ASCII files.
  * Fixes to the tests.
  * Drop cmake2 support
  * Update cmake so the c++ standard is deduced from the ROOT
    configuration if ROOT is used. Otherwise c++11 is used.
  * Fix a bug in GenCrossSection: acces to non-existing vector
    element in to_string() function. Happened for incomplete
    objects.
  * Fixed formating.
  * Added compiler flags to reduce the amount of warnings.
  * Fixed a bug in Tauola test, which was not reading proper
    config.
  * Streamlined cmake for PGI.
  * Fixed some tests to make them return non 0 in case of
    problems.
  * Updated CI.
  * Reduce debug-printout verbosity in ReaderFactory format
    autodetection.
  * Added uproot-based reader to examples.
  * Fixed cmake configuration to allow multiple Python versions.
  * Fixes of compilation warnings by Mattias Ellert.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Temporarily disable tests for i586 until tolerance issues are
  sorted out.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1645444800">- Update to version 3.2.5:
  * Added implementation for Relatives class that works in
    Windows.
  * (Implemented earlier) Improved MSYS2 support.
  * New interfaces for HEPEVT and update of python interface.
  * (Implemented earlier) More functions in GenEvent to deal with
    attributes.
  * (Implemented earlier) Implemented Complessed I/O with zip,
    lzma and bz2 via bxzst library.
  * Fixes to documentation of some examples.
  * Removal of unused codes and comments.
  * Fixes to Pythia8ToHepMC3.py.
  * Added Reader/Write interfaces with smart pointers.
  * Fixed #ifdefs for non-Linux system to allow the usage of
    Reader/Writer plugins.
  * Added MT reader.
  * Remove outdated interfaces to MCEGs.
- Add HepMC-disable-doxygen-html-timestamp.patch: Disable
  timestamps in doxygen generated HTML footers to make builds
  reproducible.
- Split libraries into separate shared lib packages.
- Build for all supported python flavours.
- Fix shalred lib versioning and obsolete libHepMC3-1 from
  libHepMC3-3 since previous lib was incorrectly named.
- Delete bundled pybind11 and use system package; add
  BuildRequires: python-pybind11-devel &gt;= 2.6.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646222400">- Also Obsolete libHepMC3-1 from libHepMC3search.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667649600">- Disable pythia interface, pythia now includes HepMC interface by
  default; this avoids a build cycle (boo#1204987,
  https://gitlab.cern.ch/hepmc/HepMC3/-/commit/9827d5fb95ece04bafbc6e09cfd792afd51f74d3).
- Add _constraints file to ensure builds do not OOM on some
  workers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 3.2.6:
  * Deprecated the set_cross_section function with double in
    favour of those with vector of doubles.
  * Better Doxygen documentation for code
  * Improvements in ReaderFactory that should help detect the file
    type more successfully.
  * Multiple optimizations inspired by clang-tidy
  * The Attributes are now set to be parsed after calls to
    from_string or set_value
  * API breaking changes in the search module: pass by const
    reference
  * Update python bindings
  * Modernisation of cmake
  * Fix output value of ReaderLHEF::read_event
  * Better documentation for standalone examples
  * Adds a protobuf-based HepMC3::Reader/Writer
  * Update pybind11 headers to fix python 3.11.
  * License update.
  * Make the R/W plugins transparent - the set/get functions call
    the handled object
- Adapt shared lib name to SO version bump (4-&gt;5) for
  libHepMC3search.
- License update: bundled bxzstr is MPL-2.0.
- Re-enable testing for i586.
- Make doc package noarch.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1694520000">- Update license
  HepMC3-3.2.6/LICENSE says
  Version 3 of the GNU Lesser General Public Licence
  or any later version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to version 3.2.7:
  * Patch release to fix the problem with vertex attributes
    removal.</changelog>
</package>
<package pkgid="ff3aa6659e0565e0efcc61d7f3b455cadc5ea3f71c2a197e36ea4033724a8e93222f4aab9a8f420cd92e4e81bd6a5d1d95f33c2ee22a70926df007e5c85b2006" name="HepMC-devel" arch="x86_64">
  <version epoch="0" ver="3.2.7" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578484800">- Update to version 3.1.2:
  * Add GenParticle::abs_pid() to match FourVector::abs_eta(),
    abs_rap().
  * Add FourVector component-setting functions in HepMC method
    naming convention; deprecate old camelCase ones.
  * Bugfix release. Fixed some typos and minor bugs.
  * Fixed name of ROOT dictionary
  * Added more standard attributes
  * Extended documentation for doxygen
  * Added stremer output to Reader/Writer classes
  * Added procedures for boost, rotation and reflection to
    GenEvent
  * Added operators for printing events, particles, etc.
  * Added example with reading of compressed file and more tests
- Run fdupes on full docdir to link even more duplicated files.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1585483200">- Disable setting rpaths on installed libs.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1586001600">- Update to version 3.2.1:
  * Bugfix release.
  * Explicit usage of namespaces.
  * Disallow empty lines for the attribute names.
  * Added an option for explicit selection of packages for
    testing.
  * Adjustments in the interfaces of Tauola/Photos/mc-tester as a
    part of preparation to the new releases of these libraries
  * Experimental support for Python modulescompilation with pypy.
  * Bugfix in VectorString attribute.
  * Improvement in the attribute parsing.
  * Added an option to handle Python 3.9.
  * Implemented special treatment of some broken HePMC2 events.
- Update to version 3.2.0:
  * First release with Python bindings.
  * Added ReaderPlugin and WriterPlugin and macros to declare
    plugins.
  * Fixed GenCrossSection for the case of multiple
    cross-sections.
  * Removed Error class.
  * Removed ReaderHEPEVT::read_hepevt_particle(int i, bool
    iflong=true), ReaderHEPEVT::read_event(GenEvent &amp;evt, bool
    iflong).
  * Removed ReaderHEPEVT::get_vertices_positions_present and
    ReaderHEPEVT::set_vertices_positions_present. The
    functionality above is implemented now Reader::set_options,
    Reader::get_options.
  * Fixed GenEvent::weight_names(). Now it should be called w/o
    arguments.
  * Added set_options, get_options to I/O classes for fine control
    of I/O.
  * The standard Selector members from Selector (e.g.
    Selector::MASS) were moved into a new class StandardSelector.
  * Added HEPMC3_ prefix to DEBUG, ERROR, WARNING  macros.
  * Added Reader::skip(int &amp;) for fast forwarding of input.
  * Added to LHEF::Writer wrapper functions that can be used in
    Python.
  * use delete/override for class members.
- Build python3 bindings and package them in a new subpackage
  python3-HepMC; introduces BuildRequires on python3 and
  python3-devel.
- Build docs and examples by passing the appropriate options to
  cmake and package them in a -doc subpackage; drop commands used
  to build doc separately.
- Use %bcond_with/%bcond_without to enable pythia and disable
  rootio respectively.
- Add BuildRequires: pkgconfig(zlib) to enable linking against
  zlib.
- Package LICENCE and COPYING files using %license.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1587556800">- Update Licensing:
  * Main License has been changed to GPL-3.0-or-later.
  * Python bindings licensed under the BSD-3-Clause.
- Package the appropriate License file for python-%{name} package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591617600">- Add HepMC-type-mismatch-error.patch: Fix type mismatch between
  function definition and function call flagged by GCC 10.
- Use autosetup to setup build dir and automatically apply patch.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594728000">- Update to version 3.2.2:
  * Fixed treatment of the weights in case of different number of
    weights and weight names.
  * Fixed WriterAsciiHepMC2 option for separate flows.
  * Improved treatment of python installation.
  * Split the sources of python bindings into smaller files to
    optimize compilation.
  * Improved cmake configuration for special cases, e.g. old
    cmake, no ROOT, some compilers, etc. Added more error
    handling.
  * Fixed compilation of the search module with Clang.
  * Added an example for search module.
  * Fixed the HepMC2 output for events without weights.
  * Fixed the signal vertex ID for HepMC2 output.
  * Added an interface for HepMC2 (in-memory-conversion).
  * Added functions to search module: search for relatives
    (particle or vertex)-&gt;(particle or vertex) in different
    combinations.
  * The previous point bumps .so version of the libHepMC3search to
    4.
  * Improved the configuration of Pythia8 for tests (minimal
    version requirement).
  * Fixed compatibility of ROOT trees written with HePMC3.0 and
    removed the typedefs in the dictionaries.
- Drop HepMC-type-mismatch-error.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1608206400">- Update to version 3.2.3:
  * Documentation and copyright years were updated.
  * Python bindings were regenerated with binder 1.1.0 and the
    pybind11 copy updated to 2.6.0.
  * The #ifdefs around the functions that had to be excluded from
    bindings but binder 1.0.0 was not doing that were removed.
  * A python test with attributes was added.
  * ReaderLHEF was fixed for to treat correctly more comaplicated
    input.
  * Included updates to many python scripts.
  * Included updates to CMake scripts.
- Run tests; need to pass CMAKE_SKIP_RPATH=OFF to cmake to fix
  rpath handling in Leap 15.2 (and doesn't hurt generally).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1615723200">- Move doc to HepMC3 named dir to avoid clash with HepMC2.
- Provide HepMC3-* where appropriate.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 3.2.4:
  * Minor fixes to the CMake configuration of examples.
  * Minor fixes in Pythia6 interface.
  * Bugfix for HI output in WiterAsciiHepMC2.
  * Speed optimizations for ReaderAsciiHepMC2.
  * Deprecate Pythia8, MC-TESTER, Taoulapp and Photospp
    interfaces, as these were picked-up by the upstream.
  * Bugfix: avoid cretion of empty attributes in
    ReaderAsciiHepMC2. Thanks to Pavel Demin for a hint.
  * Removal of trailing empty lines by Mattias Ellert.
  * Multiple fixes to style and printf by Mattias Ellert.
  * Fix WriterAscii* to avoid problems with memory tests on
    aarch64. Thanks to Mattias Ellert for reporting.
  * Fix buffer overflow in WritterAscii/WriterAsciiHepMC2. Thanks
    for Fabian Klimpel for help with debug.
  * Enable reading of multiple run info objects from ASCII files.
  * Fixes to the tests.
  * Drop cmake2 support
  * Update cmake so the c++ standard is deduced from the ROOT
    configuration if ROOT is used. Otherwise c++11 is used.
  * Fix a bug in GenCrossSection: acces to non-existing vector
    element in to_string() function. Happened for incomplete
    objects.
  * Fixed formating.
  * Added compiler flags to reduce the amount of warnings.
  * Fixed a bug in Tauola test, which was not reading proper
    config.
  * Streamlined cmake for PGI.
  * Fixed some tests to make them return non 0 in case of
    problems.
  * Updated CI.
  * Reduce debug-printout verbosity in ReaderFactory format
    autodetection.
  * Added uproot-based reader to examples.
  * Fixed cmake configuration to allow multiple Python versions.
  * Fixes of compilation warnings by Mattias Ellert.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Temporarily disable tests for i586 until tolerance issues are
  sorted out.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1645444800">- Update to version 3.2.5:
  * Added implementation for Relatives class that works in
    Windows.
  * (Implemented earlier) Improved MSYS2 support.
  * New interfaces for HEPEVT and update of python interface.
  * (Implemented earlier) More functions in GenEvent to deal with
    attributes.
  * (Implemented earlier) Implemented Complessed I/O with zip,
    lzma and bz2 via bxzst library.
  * Fixes to documentation of some examples.
  * Removal of unused codes and comments.
  * Fixes to Pythia8ToHepMC3.py.
  * Added Reader/Write interfaces with smart pointers.
  * Fixed #ifdefs for non-Linux system to allow the usage of
    Reader/Writer plugins.
  * Added MT reader.
  * Remove outdated interfaces to MCEGs.
- Add HepMC-disable-doxygen-html-timestamp.patch: Disable
  timestamps in doxygen generated HTML footers to make builds
  reproducible.
- Split libraries into separate shared lib packages.
- Build for all supported python flavours.
- Fix shalred lib versioning and obsolete libHepMC3-1 from
  libHepMC3-3 since previous lib was incorrectly named.
- Delete bundled pybind11 and use system package; add
  BuildRequires: python-pybind11-devel &gt;= 2.6.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646222400">- Also Obsolete libHepMC3-1 from libHepMC3search.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667649600">- Disable pythia interface, pythia now includes HepMC interface by
  default; this avoids a build cycle (boo#1204987,
  https://gitlab.cern.ch/hepmc/HepMC3/-/commit/9827d5fb95ece04bafbc6e09cfd792afd51f74d3).
- Add _constraints file to ensure builds do not OOM on some
  workers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 3.2.6:
  * Deprecated the set_cross_section function with double in
    favour of those with vector of doubles.
  * Better Doxygen documentation for code
  * Improvements in ReaderFactory that should help detect the file
    type more successfully.
  * Multiple optimizations inspired by clang-tidy
  * The Attributes are now set to be parsed after calls to
    from_string or set_value
  * API breaking changes in the search module: pass by const
    reference
  * Update python bindings
  * Modernisation of cmake
  * Fix output value of ReaderLHEF::read_event
  * Better documentation for standalone examples
  * Adds a protobuf-based HepMC3::Reader/Writer
  * Update pybind11 headers to fix python 3.11.
  * License update.
  * Make the R/W plugins transparent - the set/get functions call
    the handled object
- Adapt shared lib name to SO version bump (4-&gt;5) for
  libHepMC3search.
- License update: bundled bxzstr is MPL-2.0.
- Re-enable testing for i586.
- Make doc package noarch.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1694520000">- Update license
  HepMC3-3.2.6/LICENSE says
  Version 3 of the GNU Lesser General Public Licence
  or any later version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to version 3.2.7:
  * Patch release to fix the problem with vertex attributes
    removal.</changelog>
</package>
<package pkgid="9807ecc03a9fb62e3a13208828eba2330bd233e5acf440f68f55e0fc9f471b80cf2e0ae275bcd89a9dd343031f31720e1d3ffaa41b1f407ea1dafb86c29cea4c" name="HepMC-doc" arch="noarch">
  <version epoch="0" ver="3.2.7" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578484800">- Update to version 3.1.2:
  * Add GenParticle::abs_pid() to match FourVector::abs_eta(),
    abs_rap().
  * Add FourVector component-setting functions in HepMC method
    naming convention; deprecate old camelCase ones.
  * Bugfix release. Fixed some typos and minor bugs.
  * Fixed name of ROOT dictionary
  * Added more standard attributes
  * Extended documentation for doxygen
  * Added stremer output to Reader/Writer classes
  * Added procedures for boost, rotation and reflection to
    GenEvent
  * Added operators for printing events, particles, etc.
  * Added example with reading of compressed file and more tests
- Run fdupes on full docdir to link even more duplicated files.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1585483200">- Disable setting rpaths on installed libs.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1586001600">- Update to version 3.2.1:
  * Bugfix release.
  * Explicit usage of namespaces.
  * Disallow empty lines for the attribute names.
  * Added an option for explicit selection of packages for
    testing.
  * Adjustments in the interfaces of Tauola/Photos/mc-tester as a
    part of preparation to the new releases of these libraries
  * Experimental support for Python modulescompilation with pypy.
  * Bugfix in VectorString attribute.
  * Improvement in the attribute parsing.
  * Added an option to handle Python 3.9.
  * Implemented special treatment of some broken HePMC2 events.
- Update to version 3.2.0:
  * First release with Python bindings.
  * Added ReaderPlugin and WriterPlugin and macros to declare
    plugins.
  * Fixed GenCrossSection for the case of multiple
    cross-sections.
  * Removed Error class.
  * Removed ReaderHEPEVT::read_hepevt_particle(int i, bool
    iflong=true), ReaderHEPEVT::read_event(GenEvent &amp;evt, bool
    iflong).
  * Removed ReaderHEPEVT::get_vertices_positions_present and
    ReaderHEPEVT::set_vertices_positions_present. The
    functionality above is implemented now Reader::set_options,
    Reader::get_options.
  * Fixed GenEvent::weight_names(). Now it should be called w/o
    arguments.
  * Added set_options, get_options to I/O classes for fine control
    of I/O.
  * The standard Selector members from Selector (e.g.
    Selector::MASS) were moved into a new class StandardSelector.
  * Added HEPMC3_ prefix to DEBUG, ERROR, WARNING  macros.
  * Added Reader::skip(int &amp;) for fast forwarding of input.
  * Added to LHEF::Writer wrapper functions that can be used in
    Python.
  * use delete/override for class members.
- Build python3 bindings and package them in a new subpackage
  python3-HepMC; introduces BuildRequires on python3 and
  python3-devel.
- Build docs and examples by passing the appropriate options to
  cmake and package them in a -doc subpackage; drop commands used
  to build doc separately.
- Use %bcond_with/%bcond_without to enable pythia and disable
  rootio respectively.
- Add BuildRequires: pkgconfig(zlib) to enable linking against
  zlib.
- Package LICENCE and COPYING files using %license.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1587556800">- Update Licensing:
  * Main License has been changed to GPL-3.0-or-later.
  * Python bindings licensed under the BSD-3-Clause.
- Package the appropriate License file for python-%{name} package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591617600">- Add HepMC-type-mismatch-error.patch: Fix type mismatch between
  function definition and function call flagged by GCC 10.
- Use autosetup to setup build dir and automatically apply patch.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594728000">- Update to version 3.2.2:
  * Fixed treatment of the weights in case of different number of
    weights and weight names.
  * Fixed WriterAsciiHepMC2 option for separate flows.
  * Improved treatment of python installation.
  * Split the sources of python bindings into smaller files to
    optimize compilation.
  * Improved cmake configuration for special cases, e.g. old
    cmake, no ROOT, some compilers, etc. Added more error
    handling.
  * Fixed compilation of the search module with Clang.
  * Added an example for search module.
  * Fixed the HepMC2 output for events without weights.
  * Fixed the signal vertex ID for HepMC2 output.
  * Added an interface for HepMC2 (in-memory-conversion).
  * Added functions to search module: search for relatives
    (particle or vertex)-&gt;(particle or vertex) in different
    combinations.
  * The previous point bumps .so version of the libHepMC3search to
    4.
  * Improved the configuration of Pythia8 for tests (minimal
    version requirement).
  * Fixed compatibility of ROOT trees written with HePMC3.0 and
    removed the typedefs in the dictionaries.
- Drop HepMC-type-mismatch-error.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1608206400">- Update to version 3.2.3:
  * Documentation and copyright years were updated.
  * Python bindings were regenerated with binder 1.1.0 and the
    pybind11 copy updated to 2.6.0.
  * The #ifdefs around the functions that had to be excluded from
    bindings but binder 1.0.0 was not doing that were removed.
  * A python test with attributes was added.
  * ReaderLHEF was fixed for to treat correctly more comaplicated
    input.
  * Included updates to many python scripts.
  * Included updates to CMake scripts.
- Run tests; need to pass CMAKE_SKIP_RPATH=OFF to cmake to fix
  rpath handling in Leap 15.2 (and doesn't hurt generally).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1615723200">- Move doc to HepMC3 named dir to avoid clash with HepMC2.
- Provide HepMC3-* where appropriate.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 3.2.4:
  * Minor fixes to the CMake configuration of examples.
  * Minor fixes in Pythia6 interface.
  * Bugfix for HI output in WiterAsciiHepMC2.
  * Speed optimizations for ReaderAsciiHepMC2.
  * Deprecate Pythia8, MC-TESTER, Taoulapp and Photospp
    interfaces, as these were picked-up by the upstream.
  * Bugfix: avoid cretion of empty attributes in
    ReaderAsciiHepMC2. Thanks to Pavel Demin for a hint.
  * Removal of trailing empty lines by Mattias Ellert.
  * Multiple fixes to style and printf by Mattias Ellert.
  * Fix WriterAscii* to avoid problems with memory tests on
    aarch64. Thanks to Mattias Ellert for reporting.
  * Fix buffer overflow in WritterAscii/WriterAsciiHepMC2. Thanks
    for Fabian Klimpel for help with debug.
  * Enable reading of multiple run info objects from ASCII files.
  * Fixes to the tests.
  * Drop cmake2 support
  * Update cmake so the c++ standard is deduced from the ROOT
    configuration if ROOT is used. Otherwise c++11 is used.
  * Fix a bug in GenCrossSection: acces to non-existing vector
    element in to_string() function. Happened for incomplete
    objects.
  * Fixed formating.
  * Added compiler flags to reduce the amount of warnings.
  * Fixed a bug in Tauola test, which was not reading proper
    config.
  * Streamlined cmake for PGI.
  * Fixed some tests to make them return non 0 in case of
    problems.
  * Updated CI.
  * Reduce debug-printout verbosity in ReaderFactory format
    autodetection.
  * Added uproot-based reader to examples.
  * Fixed cmake configuration to allow multiple Python versions.
  * Fixes of compilation warnings by Mattias Ellert.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Temporarily disable tests for i586 until tolerance issues are
  sorted out.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1645444800">- Update to version 3.2.5:
  * Added implementation for Relatives class that works in
    Windows.
  * (Implemented earlier) Improved MSYS2 support.
  * New interfaces for HEPEVT and update of python interface.
  * (Implemented earlier) More functions in GenEvent to deal with
    attributes.
  * (Implemented earlier) Implemented Complessed I/O with zip,
    lzma and bz2 via bxzst library.
  * Fixes to documentation of some examples.
  * Removal of unused codes and comments.
  * Fixes to Pythia8ToHepMC3.py.
  * Added Reader/Write interfaces with smart pointers.
  * Fixed #ifdefs for non-Linux system to allow the usage of
    Reader/Writer plugins.
  * Added MT reader.
  * Remove outdated interfaces to MCEGs.
- Add HepMC-disable-doxygen-html-timestamp.patch: Disable
  timestamps in doxygen generated HTML footers to make builds
  reproducible.
- Split libraries into separate shared lib packages.
- Build for all supported python flavours.
- Fix shalred lib versioning and obsolete libHepMC3-1 from
  libHepMC3-3 since previous lib was incorrectly named.
- Delete bundled pybind11 and use system package; add
  BuildRequires: python-pybind11-devel &gt;= 2.6.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646222400">- Also Obsolete libHepMC3-1 from libHepMC3search.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667649600">- Disable pythia interface, pythia now includes HepMC interface by
  default; this avoids a build cycle (boo#1204987,
  https://gitlab.cern.ch/hepmc/HepMC3/-/commit/9827d5fb95ece04bafbc6e09cfd792afd51f74d3).
- Add _constraints file to ensure builds do not OOM on some
  workers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 3.2.6:
  * Deprecated the set_cross_section function with double in
    favour of those with vector of doubles.
  * Better Doxygen documentation for code
  * Improvements in ReaderFactory that should help detect the file
    type more successfully.
  * Multiple optimizations inspired by clang-tidy
  * The Attributes are now set to be parsed after calls to
    from_string or set_value
  * API breaking changes in the search module: pass by const
    reference
  * Update python bindings
  * Modernisation of cmake
  * Fix output value of ReaderLHEF::read_event
  * Better documentation for standalone examples
  * Adds a protobuf-based HepMC3::Reader/Writer
  * Update pybind11 headers to fix python 3.11.
  * License update.
  * Make the R/W plugins transparent - the set/get functions call
    the handled object
- Adapt shared lib name to SO version bump (4-&gt;5) for
  libHepMC3search.
- License update: bundled bxzstr is MPL-2.0.
- Re-enable testing for i586.
- Make doc package noarch.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1694520000">- Update license
  HepMC3-3.2.6/LICENSE says
  Version 3 of the GNU Lesser General Public Licence
  or any later version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to version 3.2.7:
  * Patch release to fix the problem with vertex attributes
    removal.</changelog>
</package>
<package pkgid="586cb4b1ca0ffd40f79f0b5597d777c754a39dc458f3b954e7b7a44ff4d2a482dc63ca921ce81c37f3c51725145f3262892082b35fb114b540629fde938e0a25" name="HyperKitty" arch="noarch">
  <version epoch="0" ver="1.3.7" rel="1.7"/>
  <changelog author="pgajdos@suse.com" date="1622635200">- security update
- added patches
  fix CVE-2021-33038 [bsc#1186575], information disclosure when importing a private mailing list
  + python-HyperKitty-CVE-2021-33038.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1622635201">- Fix log dir permissions</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1637150400">- Update to version 1.3.5
  * https://gitlab.com/mailman/hyperkitty/-/blob/1.3.5/doc/news.rst
- Fixes CVE-2021-35057
- Removed obsolete python-HyperKitty-CVE-2021-33038.patch</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1639656000">- Add a patch that fixes compatibility with the full release of mistune 2.0</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1639742400">- Add hyperkitty-fix-mistune-2.0-imports.patch ... two function
  moved in mistune 2.0 (gl#mailman/hyperkitty#379).</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1640692800">- Add hyperkitty-django4.patch to support Django 4</changelog>
  <changelog author="pgajdos@suse.com" date="1653566400">- do not require python-mock for build
- added patches
  fix https://gitlab.com/mailman/hyperkitty/-/issues/429
  + python-HyperKitty-no-mock.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1654862400">- First Make migrations on update, then call migrate</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1656763200">- Fix django warning that timeout is bigger than retry
  * Added hyperkitty-fix-qcluster-timeout.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656849600">- Add hyperkitty-fix-py310-tests.patch
  * Fix test failures on Python 3.10 (and Python 3.9.13)
  * https://gitlab.com/mailman/hyperkitty/-/issues/401
  * https://gitlab.com/mailman/hyperkitty/-/merge_requests/381
  * https://gitlab.com/mailman/hyperkitty/-/merge_requests/449</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656936000">- Rename the built package to python prefixless HyperKitty
  * Doesn't imply any false impression of multiflavor
- Go back to python39 -- highest supported Python by mailman</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1665057600">- Add fix-django41.patch to fix issues with django4.1
- Add fix-elasticsearch8.patch to fix issues with elasticsearch 8.0.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1669032000">- Update to version 1.3.6
  * Fixed an issue in hyperkitty_import with an empty Message-ID. (Closes #396)
  * Set Q_CLUSTER retry &gt; timeout in example_project. (Closes #402)
  * Set DEFAULT_AUTO_FIELD to silence errors with Django &gt;= 3.2.
  * Require mistune &gt;= 2.0.0 and fix a problem with importing from it. (Closes
    [#395])
  * Adapt parsing of emails to be compatible with python 3.10. (Closes #401)
  * Add gitlab-ci integration for python 3.10.
  * Skip lists with private archives in the find list search. (Closes #237)
  * Add a new setting HYPERKITTY_MBOX_EXPORT which, when set to false, removes
    the :guilabel:`Download` button and disables the export view. ( Fixes #386)
  * Return 400 instead of 500 when the sort mode is invalid. (Fixes #270)
  * Allow HyperKitty to find attachments in either the database or the
    HYPERKITTY_ATTACHMENT_FOLDER. (Closes #213)
  * Implemented a new attachments_to_file management command to move attachment
    content to the file system after setting HYPERKITTY_ATTACHMENT_FOLDER.
    (Closes #413)
  * Handle exception when a banned address tries to post. (Fixes #325)
  * Add an index on the 'name' column (fqdn)for the MailingList table since it
    is most frequently used to query the MailingList object.
  * Add the ability to view a thread without Javascript enabled. This uses the
    same mechanism we use with bot-detection and rendering of the entire page
    at once, which will be slow to load but allow reading. (See #422)
  * Improve the performance of the thread view for logged-in users by
    optimizing the total database calls made. (See !409)
  * Add support for Django &lt;= 4.1
  * Remove support for Django &lt; 3.2
  * Remove support for Python 3.6
  * Fix tests to be compatible with Python 3.10
  * Replace use of mock with unittest.mock in all tests. (Closes #429)
  * The check for writability of HYPERKITTY_ATTACHMENT_FOLDER when set has been
    improved to avoid a potential race condition. (Closes #389)
- Run complete testsuite with pytest
- Removed hyperkitty-django4.patch
- Removed hyperkitty-fix-mistune-2.0-imports.patch
- Removed python-HyperKitty-no-mock.patch
- Removed hyperkitty-fix-qcluster-timeout.patch
- Removed hyperkitty-fix-py310-tests.patch
- Removed fix-django41.patch</changelog>
  <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="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1696507200">- Add mistune3.patch to fix compatibility with mistune 3.0</changelog>
</package>
<package pkgid="fd2d170fa6cb091466d7212d666ca29e73e8deb42a91e7b14897543e7afba5de525071f768101b02058831e94985939b42df65e584833e7383677fbab5c4eff0" name="HyperKitty-web" arch="noarch">
  <version epoch="0" ver="1.3.7" rel="1.7"/>
  <changelog author="pgajdos@suse.com" date="1622635200">- security update
- added patches
  fix CVE-2021-33038 [bsc#1186575], information disclosure when importing a private mailing list
  + python-HyperKitty-CVE-2021-33038.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1622635201">- Fix log dir permissions</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1637150400">- Update to version 1.3.5
  * https://gitlab.com/mailman/hyperkitty/-/blob/1.3.5/doc/news.rst
- Fixes CVE-2021-35057
- Removed obsolete python-HyperKitty-CVE-2021-33038.patch</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1639656000">- Add a patch that fixes compatibility with the full release of mistune 2.0</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1639742400">- Add hyperkitty-fix-mistune-2.0-imports.patch ... two function
  moved in mistune 2.0 (gl#mailman/hyperkitty#379).</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1640692800">- Add hyperkitty-django4.patch to support Django 4</changelog>
  <changelog author="pgajdos@suse.com" date="1653566400">- do not require python-mock for build
- added patches
  fix https://gitlab.com/mailman/hyperkitty/-/issues/429
  + python-HyperKitty-no-mock.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1654862400">- First Make migrations on update, then call migrate</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1656763200">- Fix django warning that timeout is bigger than retry
  * Added hyperkitty-fix-qcluster-timeout.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656849600">- Add hyperkitty-fix-py310-tests.patch
  * Fix test failures on Python 3.10 (and Python 3.9.13)
  * https://gitlab.com/mailman/hyperkitty/-/issues/401
  * https://gitlab.com/mailman/hyperkitty/-/merge_requests/381
  * https://gitlab.com/mailman/hyperkitty/-/merge_requests/449</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656936000">- Rename the built package to python prefixless HyperKitty
  * Doesn't imply any false impression of multiflavor
- Go back to python39 -- highest supported Python by mailman</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1665057600">- Add fix-django41.patch to fix issues with django4.1
- Add fix-elasticsearch8.patch to fix issues with elasticsearch 8.0.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1669032000">- Update to version 1.3.6
  * Fixed an issue in hyperkitty_import with an empty Message-ID. (Closes #396)
  * Set Q_CLUSTER retry &gt; timeout in example_project. (Closes #402)
  * Set DEFAULT_AUTO_FIELD to silence errors with Django &gt;= 3.2.
  * Require mistune &gt;= 2.0.0 and fix a problem with importing from it. (Closes
    [#395])
  * Adapt parsing of emails to be compatible with python 3.10. (Closes #401)
  * Add gitlab-ci integration for python 3.10.
  * Skip lists with private archives in the find list search. (Closes #237)
  * Add a new setting HYPERKITTY_MBOX_EXPORT which, when set to false, removes
    the :guilabel:`Download` button and disables the export view. ( Fixes #386)
  * Return 400 instead of 500 when the sort mode is invalid. (Fixes #270)
  * Allow HyperKitty to find attachments in either the database or the
    HYPERKITTY_ATTACHMENT_FOLDER. (Closes #213)
  * Implemented a new attachments_to_file management command to move attachment
    content to the file system after setting HYPERKITTY_ATTACHMENT_FOLDER.
    (Closes #413)
  * Handle exception when a banned address tries to post. (Fixes #325)
  * Add an index on the 'name' column (fqdn)for the MailingList table since it
    is most frequently used to query the MailingList object.
  * Add the ability to view a thread without Javascript enabled. This uses the
    same mechanism we use with bot-detection and rendering of the entire page
    at once, which will be slow to load but allow reading. (See #422)
  * Improve the performance of the thread view for logged-in users by
    optimizing the total database calls made. (See !409)
  * Add support for Django &lt;= 4.1
  * Remove support for Django &lt; 3.2
  * Remove support for Python 3.6
  * Fix tests to be compatible with Python 3.10
  * Replace use of mock with unittest.mock in all tests. (Closes #429)
  * The check for writability of HYPERKITTY_ATTACHMENT_FOLDER when set has been
    improved to avoid a potential race condition. (Closes #389)
- Run complete testsuite with pytest
- Removed hyperkitty-django4.patch
- Removed hyperkitty-fix-mistune-2.0-imports.patch
- Removed python-HyperKitty-no-mock.patch
- Removed hyperkitty-fix-qcluster-timeout.patch
- Removed hyperkitty-fix-py310-tests.patch
- Removed fix-django41.patch</changelog>
  <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="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1696507200">- Add mistune3.patch to fix compatibility with mistune 3.0</changelog>
</package>
<package pkgid="aef85403e5db4a11b62ff3a61b9c434ce86a119facb29f13b7572698839d35ea6fda91ac193c7f087c6cac6b954f91a16129742c1c177dff28dfc088c5de669d" name="HyperKitty-web-uwsgi" arch="noarch">
  <version epoch="0" ver="1.3.7" rel="1.7"/>
  <changelog author="pgajdos@suse.com" date="1622635200">- security update
- added patches
  fix CVE-2021-33038 [bsc#1186575], information disclosure when importing a private mailing list
  + python-HyperKitty-CVE-2021-33038.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1622635201">- Fix log dir permissions</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1637150400">- Update to version 1.3.5
  * https://gitlab.com/mailman/hyperkitty/-/blob/1.3.5/doc/news.rst
- Fixes CVE-2021-35057
- Removed obsolete python-HyperKitty-CVE-2021-33038.patch</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1639656000">- Add a patch that fixes compatibility with the full release of mistune 2.0</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1639742400">- Add hyperkitty-fix-mistune-2.0-imports.patch ... two function
  moved in mistune 2.0 (gl#mailman/hyperkitty#379).</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1640692800">- Add hyperkitty-django4.patch to support Django 4</changelog>
  <changelog author="pgajdos@suse.com" date="1653566400">- do not require python-mock for build
- added patches
  fix https://gitlab.com/mailman/hyperkitty/-/issues/429
  + python-HyperKitty-no-mock.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1654862400">- First Make migrations on update, then call migrate</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1656763200">- Fix django warning that timeout is bigger than retry
  * Added hyperkitty-fix-qcluster-timeout.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656849600">- Add hyperkitty-fix-py310-tests.patch
  * Fix test failures on Python 3.10 (and Python 3.9.13)
  * https://gitlab.com/mailman/hyperkitty/-/issues/401
  * https://gitlab.com/mailman/hyperkitty/-/merge_requests/381
  * https://gitlab.com/mailman/hyperkitty/-/merge_requests/449</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656936000">- Rename the built package to python prefixless HyperKitty
  * Doesn't imply any false impression of multiflavor
- Go back to python39 -- highest supported Python by mailman</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1665057600">- Add fix-django41.patch to fix issues with django4.1
- Add fix-elasticsearch8.patch to fix issues with elasticsearch 8.0.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1669032000">- Update to version 1.3.6
  * Fixed an issue in hyperkitty_import with an empty Message-ID. (Closes #396)
  * Set Q_CLUSTER retry &gt; timeout in example_project. (Closes #402)
  * Set DEFAULT_AUTO_FIELD to silence errors with Django &gt;= 3.2.
  * Require mistune &gt;= 2.0.0 and fix a problem with importing from it. (Closes
    [#395])
  * Adapt parsing of emails to be compatible with python 3.10. (Closes #401)
  * Add gitlab-ci integration for python 3.10.
  * Skip lists with private archives in the find list search. (Closes #237)
  * Add a new setting HYPERKITTY_MBOX_EXPORT which, when set to false, removes
    the :guilabel:`Download` button and disables the export view. ( Fixes #386)
  * Return 400 instead of 500 when the sort mode is invalid. (Fixes #270)
  * Allow HyperKitty to find attachments in either the database or the
    HYPERKITTY_ATTACHMENT_FOLDER. (Closes #213)
  * Implemented a new attachments_to_file management command to move attachment
    content to the file system after setting HYPERKITTY_ATTACHMENT_FOLDER.
    (Closes #413)
  * Handle exception when a banned address tries to post. (Fixes #325)
  * Add an index on the 'name' column (fqdn)for the MailingList table since it
    is most frequently used to query the MailingList object.
  * Add the ability to view a thread without Javascript enabled. This uses the
    same mechanism we use with bot-detection and rendering of the entire page
    at once, which will be slow to load but allow reading. (See #422)
  * Improve the performance of the thread view for logged-in users by
    optimizing the total database calls made. (See !409)
  * Add support for Django &lt;= 4.1
  * Remove support for Django &lt; 3.2
  * Remove support for Python 3.6
  * Fix tests to be compatible with Python 3.10
  * Replace use of mock with unittest.mock in all tests. (Closes #429)
  * The check for writability of HYPERKITTY_ATTACHMENT_FOLDER when set has been
    improved to avoid a potential race condition. (Closes #389)
- Run complete testsuite with pytest
- Removed hyperkitty-django4.patch
- Removed hyperkitty-fix-mistune-2.0-imports.patch
- Removed python-HyperKitty-no-mock.patch
- Removed hyperkitty-fix-qcluster-timeout.patch
- Removed hyperkitty-fix-py310-tests.patch
- Removed fix-django41.patch</changelog>
  <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="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1696507200">- Add mistune3.patch to fix compatibility with mistune 3.0</changelog>
</package>
<package pkgid="bfff20e82fa0eca5d8a9d5b31ae9b7e9043c1560ee2f86fff2ef41061f8c9a478189d018374e1d6b1e366f91fcea10367a925f92eab0cf7d689a51bc887e09cc" name="ImageMagick" arch="i586">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="2cc51b2d502675f08fcb52c88f11d692be3f761161b8130eb0af6d7e2fbc40a067760b754409353d3542e74a90c47cf839c38996e10b5d2ada536d15a37794a8" name="ImageMagick" arch="src">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="68ad6022687c276d6ae20e092891ffe81b786c1e957e9c40bb7f506cf39a2b796abca9a010ce1975eb8b5cb765321646a588de37655287734420353bc1898681" name="ImageMagick" arch="x86_64">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="3e68f87613fa95431e0cd2bd09a43a24022c9cd33e428ba5522e118088aeb10812b6c2be6d963477a6d8916d7b0e1fea71ae0c92cb144d71f66c6e0cfacb4e85" name="ImageMagick-config-7-SUSE" arch="i586">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="2154e3e051c2dddce7652a9d332638aac91dd641b6bd0c9c31decb7b0a992ab3646e0c3909a3bc130de616a5d8b6e84cf6eac5628364792c938b680463e92a48" name="ImageMagick-config-7-SUSE" arch="x86_64">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="34eadd0ba1297046b047597e3cbee3a0541865ccf252d178fd9f0eec9bc9a009dc673cbe12a0b27a1b7e6409d2303d566d830f6d1ed5fbc02e8a34dc4c00ab55" name="ImageMagick-config-7-upstream-limited" arch="i586">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="612feb5aae51ff993c5feefe0c8f14b41b13594510997eea2b401ff91ae1f5918e574f319c1c2e0c5c6f78b7d2daaba1ac5445474239445302da5ac210fa781a" name="ImageMagick-config-7-upstream-limited" arch="x86_64">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="29595aeb5836f0fa858f555f698d14fb99593cea0feab6790178a79d56f7460da7584192a79c290deba7f4c24329a90b82007ce2b1152791491565d91d80cc30" name="ImageMagick-config-7-upstream-open" arch="i586">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="7aa58f843062ab3fde518c2af20d25386ccf0eeaf2111f85c8f9a9b203fa4af5b15c21645b05d630711e901c0759f6101da603d664a944d45ad9958b8b266274" name="ImageMagick-config-7-upstream-open" arch="x86_64">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="9fc30e0432bacbe27634b7d96be77c5f81952799b3878d04d1230ba763b547755c1c6d0496ba0907e31b4bdb3ed14f076c4517437ca677dfa14350e24d5a22d0" name="ImageMagick-config-7-upstream-secure" arch="i586">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="020a4b75ad681e71e99c9e86299526bfa084843b9e0cf183470992dfdf889929c47a3cb6c9a2e38fe5295a3746b501fed51f859a6009e75d7675c2a542533870" name="ImageMagick-config-7-upstream-secure" arch="x86_64">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="72e0736313a306772fbcf6ac0d2e08a84b30f7d0c14325508b761b148dbeb675f52437ed942d1d8e7cb3e7705ce5f07826bd1fec83eeba52ac47ae9ea465dcd2" name="ImageMagick-config-7-upstream-websafe" arch="i586">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="778f5f482ca5c6d298b1b31bf959ba8ec66d4006e952a365c13c9f3939939489bf59ddf5fdd57ffb928091793eb3eb1c3aa32100737d2f2fa57eda66640f9ad2" name="ImageMagick-config-7-upstream-websafe" arch="x86_64">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="ae6a3a8b07cef04650217e658d2fc19183f6bc27807b7812607d00fae4a7aab386186d36951b1cf07306f16f7cb599fb56c899b1f5f09fc286255a8dce3db8b3" name="ImageMagick-debuginfo" arch="i586">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="07ed7f1e445a0fea564ea52c4ed7d171b0b04319d740da14f618f364230dbf68a5d8773da01a6fb4da5db7de78ed0ad3e4d28f68fe35f2f1d370c1ad350aec24" name="ImageMagick-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="1bc64bd576a9d946dc536f5ab5039bd50bdf31d72b95ea7eb5cf1553a43ed7f644937eb57ca1df52d71f39a92985dfc55a348669b001a74b23d210250fd9daae" name="ImageMagick-debugsource" arch="i586">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="71e605fe5b2dfe71f2ec7eb81370875ad51d680aeb1396c24b0517e4823d84f8678024a122537fe52a4bac1d241d9a00d15061926274912ba53156537309e3d3" name="ImageMagick-debugsource" arch="x86_64">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="7becd5fca014ea4c096fd097ca850e0b81b0489b26ac755973f0d950a89d7bbacd9f0e87a79c8dd6257b4a464fd03871237ba262def97be2656f60c798f7b9ea" name="ImageMagick-devel-32bit" arch="x86_64">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="f0cb499838c02d2cf0158457d76c5dd866f0599fdd0c721e85cc7243655d207ed7091aa2a313b076d2ec8caf55f6632604561f4642b047c9890a700f1ee68c2a" name="ImageMagick-devel" arch="i586">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="702544822ef890e1cb747bfa45720a4b11ea3d0adddd81fb2e1091f36d12c403999a6b5a6f981c072918a8d10bd5157c16759749ca918d47db6a2d9183289217" name="ImageMagick-devel" arch="x86_64">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="e435bba27a31d301ad21d47ae77bb6fbaa4f30d3caecaa74320c645bc76b3b0613e4451412d28145269da49c367c49922d5e9a735f0d3b4cdccdc1011ac48347" name="ImageMagick-doc" arch="noarch">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="aefd23d3f265eda1b4c5aeed4fd999e852407b4f1590d506d1df1ce1ca666fb555388818868efe73e741ecc5ab1f7549890c1a4f1ae878c8b28ef76a4583682e" name="ImageMagick-extra" arch="i586">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="7cb40ca85b2edc144be6c783dfa7fa1b3d5c8d991f737f3e56a0cc2bedf720b291d1b3e74b9e79358bbab3952156caea760418bf1136076df44ec715c9bc1f38" name="ImageMagick-extra" arch="x86_64">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="2ba9a12bebc53d0f8cf4880e00efc7de419a87376c3148f6bcd2f40182672c70c52f3ef1d0002fe6b1c64423d05de1e016bbc34e9a7bda50f1c47e5b49ce5236" name="ImageMagick-extra-debuginfo" arch="i586">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="3220a45bb9d6cefbc56229b3a577d93be82d3ead6c2408bb4fe9b24af1e8e7496104173c3ced10aedfe84232187a6755f78f35b3be1b99b67ca60ef33c5f5405" name="ImageMagick-extra-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.1.1.20" rel="4.1"/>
  <changelog author="pgajdos@suse.com" date="1677240000">- add %bcond_without djvulibre</changelog>
  <changelog author="pgajdos@suse.com" date="1677240001">- version update to 7.1.0.62
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md</changelog>
  <changelog author="pgajdos@suse.com" date="1677758400">- cleanup old conditional, really build without djvulibre if requested
  (now %bcond_without djvu)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678708800">- Revert last change - it leads to file conflict involving .la files</changelog>
  <changelog author="pgajdos@suse.com" date="1678795200">- version update to 7.1.1.3
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- [bsc#1209141] CVE-2023-1289</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680177600">- update to 7.1.1.5:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-5---2023-03-26</changelog>
  <changelog author="pgajdos@suse.com" date="1681387200">- version update to 7.1.1.6
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-6---2023-04-02
- fixes CVE-2023-1906 [bsc#1210308]</changelog>
  <changelog author="Deepthi Yadabettu Venkatachala &lt;deepthi.venkatachala@suse.com&gt;" date="1683115200">- version update to 7.1.1.8
- https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-8---2023-04-22</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684411200">- update to 7.1.1.9:
  * support for Oklab
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-9---2023-05-14</changelog>
  <changelog author="pgajdos@suse.com" date="1685016000">- version update to 7.1.1.10
  * fixes CVE-2023-2157 [bsc#1211601]
  * fixes CVE-2023-34475 [bsc#1212234]
  * fixes CVE-2023-34474 [bsc#1212237]
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-10---2023-05-21</changelog>
  <changelog author="pgajdos@suse.com" date="1685448000">- version update to 7.1.1.11
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-11---2023-05-29
  * [bsc#1200389] CVE-2022-32546
  * [bsc#1211792] CVE-2023-34153
  * [bsc#1211791] CVE-2023-34151</changelog>
  <changelog author="pgajdos@suse.com" date="1688040000">- version update to 7.1.1.12
- added patches
  fix CVE-2023-3428 [bsc#1212847], heap-buffer-overflow in coders/tiff.c
  + ImageMagick-CVE-2023-3428.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1692705600">- version update to 7.1.1.15
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-15---2023-07-30
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- deleted patches
  - ImageMagick-CVE-2023-3428.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1695297600">- version update to 7.1.1.17
  * upstream changelog:
  https://github.com/ImageMagick/Website/blob/main/ChangeLog.md#711-17---2023-09-19
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- follow upstream, create open, limited, secure and websafe alternative
  configuration packages with different policy.xml
- removing p7zip redundant dependency</changelog>
  <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>
</package>
<package pkgid="3e9c45e94bbb4ee4f1a06adda0e6196798e715ed4163514a500f619fd706d2da76318f6c1bd6bda21d4a8ee0f89bba7db005bc717236a2cde117f58e10dccc02" name="MicroOS-release" arch="src">
  <version epoch="0" ver="20231003" rel="4.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>
</package>
<package pkgid="06cac32f6e3115c465e4729380dc253278263f40a063e073220e88f8bb8004958844e64c814e3fda812c52987599e67d4debcfd256ee6f26296f91e22a7c7794" name="MicroOS-release" arch="x86_64">
  <version epoch="0" ver="20231003" rel="4.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>
</package>
<package pkgid="b059fd87d59642f3463ad58ad490361f8aa3d2cc7a6291735a89361e73a75419f1ad70ecedd4d378b871fb2911fd5de7b25b262ca54702b7037175f2646e43fa" name="MicroOS-release-appliance" arch="x86_64">
  <version epoch="0" ver="20231003" rel="4.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>
</package>
<package pkgid="72b41aec6979e7731a551636077a7d66a126f0c705a40a3d95554659666a2254df0bb3a490ee332ba832b3db208efce1027a196112874590e17cdfdfd1b8225e" name="MicroOS-release-dvd" arch="x86_64">
  <version epoch="0" ver="20231003" rel="4.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>
</package>
<package pkgid="58c65616fa30a2065925c468ce7fc6af89a14832e44468544efb3ca964473df3432aad085f55d82d8f5ab3361f6da93bda163c67b2171d24770af1ef33ba07f6" name="ModemManager" arch="i586">
  <version epoch="0" ver="1.20.6" rel="2.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581508800">- Update to version 1.12.6:
  + SIM: Updated logic to avoid sending PIN/PUK to the SIM card
    when not required (e.g. if already unlocked).
  + Simple interface: Avoid aborting connection if SIM-PUK2 locked,
    as PIN2/PUK2 doesn't prevent us from getting connected.
  + Location interface: Fixed memory leak happening as soon as a
    position fix was obtained and gps-raw location source was
    enabled.
  + Core:
  - Fixed handling of 0x00 bytes at the end of GSM encoded
    strings.
  - Fixed cleaning up 'timed-out' signal on the serial port
    objects.
  - Fixed logic that closes MBIM ports during cleanup.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.4:
  + Core: Added missing ME error codes when building GError
    variables for the MM_MOBILE_EQUIPMENT_ERROR domain.
  + Bearer: Avoid connection checks or stats updates while
    disconnecting.
  + Serial port: Fix segfault when port flash operation gets
    cancelled.
  + Simple interface: Fix the ongoing connection cancellable
    handling.
  + Voice interface: Fix segfault when voice support check fails.
  + QMI: Fixed several memory leaks, including a severe one
    happening when multiple GPS sources (e.g. raw and nmea) were
    enabled at the same time.
  + Plugins: ublox: ignore errors when attempting to disconnect
    last bearer.
  + mmcli: Allow "yes" and "no" as boolean strings.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.2:
  + Simple interface: Avoid assertion on the ongoing connect
    cancellable.
  + Plugin manager:
  - Fix waiting the minimum probing time.
  - Explicitly cancel timeouts when device probing is cancelled.
  - Disable lazy plugin loading, we now require all missing
    symbols to be resolved at loading time for a plugin to
    correctly be loaded.
  + Bearer: Avoid reporting disconnection error if trying to
    disconnect a bearer that is already disconnected.
  + MBIM: Completely skip LTE attach config/status if unsupported.
  + QMI:
  - Make current settings mandatory when using 'static'
    addressing.
  - Handle disconnection indications during connection attempt.
  - Explicitly close QMI port during disconnection if it was
    opened during a connection attempt.
  + Plugins:
  - huawei: avoid using QCDM port during a voice call.
  - sierra: added port type hints for the EM7565.
  - dell,dw5821e: added support for the DW5821e with eSIM
    variant.
  + mmcli: Fix printing empty value lists in human-friendly output.
  + Several other minor fixes and memory leak plugs.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1584187200">- Update to version 1.12.8:
  + Plugin manager:
  - Updated logic to allow new ports added to a device up to
    1500ms since last port was added.
  + Voice interface:
  - Match calls in call list by number.
  - Don't report an empty list if +CLCC for any reason fails.
  - Expect in-call URCs also in secondary port.
  - Allow optional extra CR in in-call URCs.
  + Kernel device:
  - Fix looking up for interface details in udev-based builds.
  + Huawei:
  - Allow reading port type hints from USB interface descriptions.
  - Fix segfault if device is removed while probing is ongoing.
  + Several other minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Update to version 1.12.10:
  + mmcli:
  - Add missing 'allowed-auth' bearer property in the output.
  - Remove non-existent --list-bearers option from manpage.
  + introspection: Use the correct node name for the ModemManager1
    object.
  + Modem interface: Allow Command() while in Failed state.
  + MBIM: Fix segfault when loading capabilities.
  + Plugins: huawei: updated HCSQ regex to match unquoted response.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1604318400">- Update to version 1.14.6:
  + Modem interface:
  - Added support for AT-based and/or QMI-based 5G devices
  - Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability
  + Bearer interface:
  - Added additional 'attempts', 'failed-attempts', 'total-rx-bytes',
    'total-tx-bytes' and 'total-duration' values in the 'Stats' property
    exposed by the Bearer objects.
  + Daemon:
  - Switched to 'STRICT' filter mode by default.
  - Added a new implicit whitelist rules applicable in 'STRICT' filter mode.
  - Updated the probing logic to make sure we don't attempt a re-probe when
    the device is gone.
  - Updated daemon logging.
  + AT:
  - Moved the charset definition logic to the initialization phase instead
    of the enabling phase.
  - Updated manual registration operation
  + QMI:
  - Devices using the LOC service for GNSS will now also setup the list of
    required NMEA traces before starting the engine.
  - Update carrier code if registration changes from one roaming operator
    to another.
  - Explicitly disable autoconnect during modem enabling phase, because it
    interferes with our connection management logic.
  - Fallback to raw-ip if WDA Get Data Format requests arguments, as in most
    new 5G devices.
  - Updated to always use the asynchronous close() operation.
  - Handle disconnection indications during connection attempts.
  + MBIM:
  - Update carrier code if registration changes from one roaming operator to
    another.
  - Implement reset in Intel-based and Qualcomm-based devices.
  - Avoid LTE attach config/status if unsupported.
  - Updated to make sure all allocated QMI CIDs are released during shutdown.
  + SIM interface:
  - Don't allow sending PIN/PUK if not required.
  + 3GPP interface:
  - Fixed manual re-registration to the same operator.
  + CDMA interface:
  - Don't allow multiple concurrent activation attempts.
  - Disallow empty carrier code in automatic activation.
  + Bearer interface:
  - Updated to avoid connection checks or stats updates while disconnecting.
  + libmm-glib:
  - New 'mm_location_gps_nmea_get_traces()' method to retrieve a NULL
    terminated array of strings with all cached NMEA traces.
  - Deprecated the 'mm_location_gps_nmea_build_full()' method.
  + mmcli:
  - Added a new 'any' lookup keyword for the --modem and --sim options, useful
    when the system is only expected to have one single device.
  + Plugins:
  - broadmobi: new plugin, right now just with port type hints for the BM818.
  - foxconn: new plugin to support the T77W968 (both with and without eSIM).
  - dell,dw5821e: added support for the DW5821e with eSIM variant.
  - huawei: don't delay reporting network initiated disconnects.
  - huawei: try to read port type hints from interface descriptions.
  - huawei: avoid using the QCDM port during a voice call.
  - cinterion: skip sim ready check for modules that don't support it.
  - cinterion: implemented radio/band handling for LTE modems.
  - cinterion: added Signal interface support bsaed on AT^SMONI.
  - cinterion: added support for MBIM based devices like the PLS62-W.
  - quectel: updated to detect SIM hot swap via +QUSIM URCs.
  - fibocom: added support for QMI based devices like the FM150.
  - ublox: ignore error when disconnecting last LTE bearer.
  - ublox: implement support to enable and detect +UUDTMF URCs.
  - ublox: added blacklist rules for GPS modules in the plugin itself.
  - sierra: implement manual and automatic CDMA activation.
  - novatel: implement manual and automatic CDMA activation.
  + Build improvements
  + Update dependencies (mbim: &gt;= 1.24.0, qmi: &gt;= 1.26.0)
- Add BuildRequires libxslt-tools (xsltproc required)
- Update config file path: mm-dell-dw5821e-carrier-mapping.conf
  =&gt; mm-foxconn-t77w968-carrier-mapping.conf (see d7d2b910 ("foxconn: new
  plugin to support the T77W968"))</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Update to version 1.14.8:
  + Build:
  - Fixed distcheck with new gtk-doc releases.
  - ModemManager-names.h was being included in the dist tarball,
    but then removed on the 'clean' target. Fix that, by only
    removing it on the 'maintainer-clean' target. Therefore,
    'xsltproc' is now only needed in git builds, not needed when
    building from a dist tarball.
  + QMI:
  - Fix daemon crash when the device is removed during the
    initialization sequence.
  + Several other minor improvements and fixes.
- Drop libxslt-tools BuildRequires: No longer needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
</package>
<package pkgid="1c8ac17833033b632d34e3ab2c05b4402d24b428ff381ad7888021bfcbaa64651ca0b701846f80ed698fc707eb95b3d88ea6aaad8ada1905c5b6ed44369e1c56" name="ModemManager" arch="src">
  <version epoch="0" ver="1.20.6" rel="2.1"/>
  <changelog author="zaitor@opensuse.org" date="1515672000">- Update to version 1.6.12:
  + Blacklist:
  - Ignored Pycom devices.
  - Added Microchip's VID to the greylist.
  + QMI:
  - Fixed connection state machine when built against libqmi &lt;
    1.18.
  - Fixed connection state machine when an error is reported
    setting up WDS indications.
- Changes from version 1.6.10:
  + Blacklist:
  - Ignored Silicon Labs USB Zigbee dongles.
  - Ignored Garmin ANT+ sticks.
  - Ignored Intel coredump downloader device.
  + QMI:
  - Fixed potential user-after-free issues.
  - Fixed missing handler cleanups on network-initiated
    disconnects.
  + MBIM:
  - Fix invalid session_id and nw_error reads.
  - Avoid calling mbim_message_unref() on NULL message.
  - Fixed invalid object access due to handlers not being removed
    correctly.
  - Ensure session is disconnected before trying to connect.
  - Fixed t crash when modem doesn't send gateways.
  + udev:
  - Removed default ID_MM_PLATFORM_DRIVER_PROBE whitelist.
    Devices exposed via the 'atmel_usart' driver aren't probed
    automatically any more.
  + Core:
  - Fixed running init sequence after port flashing in
    disconnection.
  - Fixed "forbidden product strings" check in plugins.
  - Fixed multiple memory leaks and invalid memory read/writes.
  - Fixed multiple async operation completions in event handlers.
  - Fixed multiple potential NULL dereferences.
  - Fixed deadlock when trying to disconnect cancellable.
  - Fixed reporting TX/RX stats (numbers were swapped).
  - Ignored USB interface removal events.
  + libmm-glib: Fix NULL dereference on firmware unique_id checks.
  + polkit: Added missing Location interface method rules.
  + Plugins:
  - MBM: set data port for Dell DW5560.
  - Simtech: fix error reporting in 3gpp unsolicited events
    enabling.
  - Fixed multiple memory leaks.
  + systemd: Drop After=syslog.target rule.
- Drop post(un) handling of icon_theme_cache_post(un), no longer
  needed, file-triggers takes care of this now.
- Drop ModemManager-1.0.0-systemd-activation.patch: No longer
  needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1532952000">- Update to version 1.6.14:
  + Build: Avoid -Wincompatible-pointer-types for MM 1.6.x builds,
    to skip the stricter checks in GObject.
  + Introspection:
  - Fixed bearer list annotations.
  - Explicitly use ModemManager prefix to refer to introspected
    types.
  + Core:
  - udev: add tags also on bind actions.
  - 3GPP: don't force auto registration if already registered.
  - Signal: fix reloading of detailed signal quality status on AT
    modems.
  + Plugins:
  - QMI: update EPS registration state for LTE modems.
  - MBIM:
    . Check if IP session is active before trying to deactivate
    it.
    . Increase deactivation timeout to 60s.
  - Huawei: Handle optional 0x prefix on hex numbers in ^DHCP
    response.
  + Several other minor fixes.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1548504000">- Update to version 1.10.0:
  + udev:
  - Consolidated common tag names among all the supported
    plugins. E.g. ID_MM_PORT_TYPE_GPS, ID_MM_PORT_TYPE_AT_*,
    ID_MM_PORT_TYPE_QCDM... All these generic tags are included
    as symbols in the API, and compatibility will be maintained
    for these. Custom setups of ModemManager relying on
    previously available per-plugin udev tags may need to
    manually port them to this new generic subset.
  - New tag to allow specifying flow control settings to use in
    serial ports.
  + Core:
  - Avoid probing other protocols on TTYs tagged in udev with
    specific port type tags (e.g. avoid probing QCDM if a port is
    tagged as AT). This allows faster port probing and modem
    detection for known modem layouts.
  - Implemented support to enable and handle +CGEV URCs for
    asynchronous connection state updates in AT-controlled
    devices.
  + Manager interface:
  - New runtime daemon version reporting.
  - New support for requesting device inhibition, e.g. so that
    ModemManager stops completely using a modem device until the
    inhibition is released. This feature is implemented to allow
    fwupd taking over of a device completely for as long as it
    needs during a firmware update.
  + Modem interface:
  - All methods are always connected, even in Failed state.
  - Allow parallel Enable()/Disable() calls.
  - Deprecated redundant ListBearers() method, the read-only
    Bearers property is already showing the same information.
  + Bearer interface:
  - New 'BearerType' property, e.g. to specify whether a bearer
    is the initial LTE default bearer or not.
  - Deprecated 'number' field in bearer settings. Applications do
    not need to send the 'number' field in Bearer.Connect() or in
    Modem.Simple.Connect(), as the setting is totally ignored.
  + mmcli:
  - New 'key-value' output, easier to parse by scripts than the
    default.
  - Removed redundant '--location-get-XXX' actions, as the
    '--location-get' already reports the location information for
    all sources.
  - Removed redundant '--simple-status' action, as the same
    information can be obtained through different mmcli
    operations.
  - New manager '--inhibit-device' action and modem-specific
    '--inhibit', to allow requesting device inhibition.
  + 3GPP interface:
  - New support for exposing the network reported Protocol
    Configuration Options (PCO), to be used instead of the new
    deprecated Subscription State property.
  - New support for exposing the initial LTE default bearer
    status.
  - New support for configuring the initial LTE default bearer
    settings.
  + Location interface:
  - New LTE Tracking Area Code (TAC) in 3GPP location
    information.
  - New support for injecting assistance data (e.g. Qualcomm
    XTRA) into the GNSS engine, useful when there is no mobile
    connection to use MSA A-GPS.
  + Firmware interface:
  - Support for reporting firmware update support properties,
    e.g. specifying which update methods are supported. This
    information will be consumed by fwupd in order to allow
    upgrading firmware in devices managed by ModemManager.
  + Voice interface:
  - Multiple improvements and fixes in the voice call management
    logic implemented with generic AT commands.
  - Added AudioPort and AudioFormat properties to the Call
    object.
  - Added new generic audio channel setup/cleanup handlers in the
    Call object.
  + QMI:
  - New LOC service based GNSS support, including A-GPS setup via
    SUPL server.
  - New support for the "extended" LTE band list.
  - New support for reading IMSI and ICCID with the UIM service.
  + MBIM:
  - Implemented support for processing Protocol Configuration
    Options using Microsoft-defined Basic Connect Extensions.
  - Implemented support for LTE attach status and configuration
    using Microsoft-defined Basic Connect Extensions.
  - Implemented support for the extended signal interface and for
    3GPP location details using the AT&amp;T specific service.
  - Implemented support for 3GPP USSD operations using the
    standard USSD service.
  - For Qualcomm-based MBIM devices, those with QMI-over-MBIM
    support, a whole new set of features is now available,
    including: QMI LOC/PDS location support, allowed/preferred
    mode management, frequency band selection, power management
    operations...
  + Plugins:
  - xmm: new XMM plugin, with shared logic (allowed/preferred
    mode management, frequency band selection, power management
    operations, extended signal quality reporting, GPS/A-GPS...)
    for Intel XMM based devices.
  - fibocom: new plugin, with support for generic MBIM and
    XMM-based devices.
  - dell: added support for XMM-based devices, like the DW5820e.
  - dell: added custom support for the DW5821e, including
    'unmanaged' GPS and firmware update integration details.
  - cinterion: new shared interface to include all logic shared
    between Option and Option/HSO devices.
  - sierra-legacy: implemented connection monitoring support.
  - u-blox: added support for extended call state transitions.
  - u-blox: added CDC-ECM support for SARA/LISA-U2xx modems.
  - altair-lte: migrated from SubscriptionState to PCO.
- Changes from version 1.8.0:
  + New 'filter policy' setting in the ModemManager daemon to
    decide which ports are probed and how. Currently these levels
    are defined:
  - WHITELIST-ONLY: Only devices or ports explicitly whitelisted
    with the new 'ID_MM_DEVICE_PROCESS' udev tag are probed.
  - DEFAULT: All ports are allowed to be probed except for the
    ones explicitly greylisted as RS232 adapters or completely
    blacklisted. This is the default approach that was used until
    now, and the default as well in this release if a different
    one isn't requested.
  - STRICT: The daemon defines a set of heuristics to try to
    detect modems and ports to probe. Only the TTY ports that are
    very very likely to be modem ports are probed, therefore
    completely avoiding the need of having a separate blacklist
    or RS232 adapter greylist. But note that this policy may end
    up ignoring some devices, like TTY controlled modems without
    an associated network port.
  - PARANOID: This is equivalent to running the STRICT mode but
    also applying the blacklist and RS232 greylist filters
    explicitly.
  + Device 'naming'. This release includes logic to allow 'naming'
    devices with the ID_MM_PHYSDEV_UID udev tag, so that the names
    can then be used in e.g. mmcli and also exposed in the 'Device'
    property in the Modem interface. This new setup makes it
    possible to give the devices unique names that are kept across
    reboots.
  + Allow skipping the automatic scan for devices in the daemon
    with the new '--no-auto-scan' daemon option. Instead, the
    daemon may be called with the '--initial-kernel-events=[PATH]'
    option including a predefined list of ports or otherwise get
    the port additions reported during runtime with the mmcli
  - -report-kernel-event=[] command.
  + Allow building and running without 'udev'. In this setup, the
    previously explained '--no-auto-scan' is enabled by default, so
    ports are not automatically detected .Note that this setup is
    not suggested for standard distributions: if udev is available
    in the system, it is the preferred method to manage the port
    addition and removal.
  + SIM hot swap. The core includes the needed logic to support SIM
    hot swap in the different devices, although for now it's only
    tested for Telit and MBIM modems. If a SIM hot swap is
    detected, the modem is flagged as failed and reprobed from
    scratch.
  + Connection status monitoring logic. In order to try to detect
    network initiated disconnections, a generic setup is provided
    to plugins so that they can implement explicit connection
    status checks that would be executed periodically.
  + New support for 3GPP CSFB states and operation modes. We now
    support registration states reported as "SMS only" or "CSFB not
    preferred", and provide APIs to set and get the "UE mode of
    operation for EPS".
  + Build and system:
  - Updated the systemd service file with additional security
    related rules.
  - Added support for systemd journal logging.
  - Updated most of the code to use GTask instead of the
    deprecated GSimpleAsyncResult based operations.
  - ChangeLog is built from git during the dist tarball
    generation.
  + API:
  - Defined additional GSM, UMTS and LTE frequency bands.
  - The MMModemBand enumeration values (EUTRAN, UTRAN and CDMA)
    have been renamed to consolidate how they are defined. A
    compatibility layer has been provided to avoid breaking the
    API.
  - New 'HardwareRevision' property in the Modem interface.
  - New 'EpsUeModeOperation' property and 'SetEpsUeModeOperation'
    method in the Modem 3GPP interface.
  + Core:
  - Updated libqcdm to load signal strength from QCDM EVDO Pilot
    Sets.
  - Updated udev rules with new per-vendor rules for quicker
    processing.
  - Explicitly ignored ports are never probed now, but they will
    be reported as owned by the device and exposed in the Ports
    property.
  - New 'ID_MM_TTY_BAUDRATE' udev tag to specify the baudrate to
    use in RS232 TTY ports.
  - If using UCS2, still assume that the operator name may be
    given in ASCII.
  - Explicitly open QCDM ports anytime it's needed, instead of
    assuming they are open when enabled.
  - Query supported ME event reporting options and automatically
    set the best choice based on the supported ones.
  - Query supported flow control modems and automatically set the
    best choice based on the supported ones.
  - Explicitly configure flow control settings on the TTY as soon
    as it is connected, only applicable for RS232 devices.
  - Implemented generic unlock retries loading.
  + MBIM:
  - Explicitly reprobe the modem when the mbim-proxy is detected
    dead.
  - Workaround implemented to keep track of the PIN1 unlock
    retries as the protocol isn't very good allowing this.
  - Load and expose HW revision.
  + QMI:
  - Explicitly reprobe the modem when the qmi-proxy is detected
    dead.
  - Load and expose HW revision.
  - Detect port closed and forbid client allocation operations.
  - New optional connection status monitoring support, enabled by
    default for the Netgear AC341U.
  + Location interface: Disabled by default for MBIM modems.
  + Messaging interface: Try decoding with UTF-16BE when UCS-2
    reported.
  + Plugins:
  - u-blox: new plugin, currently supporting the TOBY-L2,
    TOBY-L4, TOBY-R2, LARA-R2 and LISA-R2.
  - quectel: new plugin, supporting generic AT/QMI based modems.
  - cinterion: implemented support for devices exposing a WWAN
    network interface.
  - cinterion: support changing modes in LTE capable devices.
  - cinterion: added GPS support for devices controlled only with
    AT^SGPSC.
  - cinterion: use ^SIND unsolicited messages for access tech
    reporting.
  - huawei: implemented Signal interface.
  - telit: added support for RS232, QMI and MBIM modems.
  - novatel: cleaned up registration state and access tech
    reporting.
  - novatel-lte: implemented unlock retries loading.
  - dell: speed probing time up and reduce udev dependency.
  - mbm: added GPS support for the Dell DW5560.
  + Updated translations.
- Drop intltool BuildRequires, no longer needed.
- Pass --with-systemd-journal to configure, ensure we use the new
  journald support for logging.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce %systemd_requires to %systemd_ordering:
  %service_* can handle its absence.
- Rewrite summaries not to rely on em dash grammar.
- Do build without requiring bash-completion.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1572609600">- Update to version 1.10.8:
  + Polkit policy:
    + Added several missing methods to the policy rules.
    + Use the explicit Firmware policy for all firmware operations.
    + Updated USSD policy to require user authentication in strict
    mode.
  + systemd service:
  - Always start after polkit service when policy control is
    enabled.
  + Broadband modem:
  - Fixed signal quality reporting when +CSQ is used.
  + 3GPP:
  - Fixed reporting 'denied' registration state.
  + QMI:
  - Fixed NAS SSP support check during supported capability loading.
  + Simple interface:
  - Allow one single ongoing Connect() attempt.
  - Fixed Disconnect() when an explicit bearer path is given.
  + mmcli:
  - Fixed key-value output when printing array with 10 elements.
  + Plugins:
  - simtech: added port type hints for the SIM7000/SIM7600 family.
  - x22x: added support for the Alcatel X602D.
  - telit: increased timeout for AT#REBOOT.
  - quectel: fixed port type hints for the EG91.
  - quectel: added port type hints for the BG96.
- Update to version 1.10.6:
  + Bearer: if connecting a bearer with PPP method, require upper layers
    to disconnect the bearer explicitly and completely ignore the
    connectivity checks performed by the modem itself. This makes sure
    that the TTY is not reused by ModemManager before pppd has finished
    using it.
  + Serial port:
  - Fix serial port flash cancellation logic to avoid assertion if the
    device gets unplugged during the flash operation.
  - Fix serial port reopen logic to flag the port as forced-closed if
    the reopening fails, to avoid assertion if the device gets
    unplugged during the reopen operation.
  - Avoid warning when signals are disconnected automatically during
    last object unref.
  + SMS:
  - Initialize common fields early for multipart messages, without
    waiting for the last part to arrive.
  + 3GPP:
  - Report consolidated registration state as DENIED if all the other
    ones are either idle or unknown.
  + udev:
  - Updated ID_MM_DEVICE_IGNORE to make it really a user-usable tag,
    applicable not only to TTY devices but to any kind of device
    (e.g. to blacklist MBIM modems); and also applicable under any
    kind of filter mode (including 'strict' mode).
  + Filter:
  - Added new 'explicit blacklist' filter rule, by default enabled for
    all filter modes and controlled with the
    MM_FILTER_RULE_EXPLICIT_BLACKLIST envvar.
  - Added new 'plugin whitelist' filter rule, enabled exclusively in
    'strict' filter mode, which allows us to automatically flag for
    probing those devices that are flagged with specific
    plugin-selected udev tags or which have vid:pid pairs registered
    as allowed in the plugins.
  - Updated the 'AT-capable ttyACM' filter rule, so that we only
    process and probe the serial port if the device also exposes other
    ports (serial, cdc-wdm, net) that ModemManager may process. This
    fix should allow us to automatically ignore Arduino devices that
    wrongly report themselves as speaking AT protocol in the ttyACM
    port.
  + QMI:
  - Fix segfault while updating bands and the device doesn't support
    the 'extended LTE band preference' TLV.
  + MBIM:
  - Fix segfault while processing empty USSD responses.
  + libmm-glib:
  - Properly handle NULL pointer on MMFirmwareUpdateSettings.
  + Plugins:
  - sierra: added port type hints for the MC74xx family.
  - telit: added port type hints for the ME910 and the EG91.
  - cinterion: added port type hints for the PLS8.
- Update to version 1.10.4:
  + QMI:
  - Fix assertion when cleaning up event report indications.
  + MBIM:
  - Fix detecting errors in "Register State Set" responses.
  + 3GPP interface:
  - Use correct finish() method to complete user registration.
  + Plugins:
  - u-blox: fix segfault when UACT? returns empty band list.
- Update to version 1.10.2:
  + Carrier configuration reporting and automatic selection.
  + Manager interface:
  - Fixed inhibition alloc/dealloc mixup.
  + Modem interface:
  - New 'CarrierConfiguration' property that shows which is the
    currently selected carrier configuration in the device, if
    known.
  - New automatic carrier configuration selection logic, based
    on per-device or per-vendor mapping.
  + Messaging interface:
  - Flush SMS list update before notifying added/removed signals.
  + SMS:
  - Fixed sending binary PDUs via AT commands when other AT command
    operations are scheduled at the same time.
  + QMI:
  - Increased the number of open retries from 10 to 20, required
    e.g. for the Telit LM940/960 modems.
  - Implemented QMI PDC based carrier config loading and automatic
    switching.
  + Plugins:
  - dell: added port type hints for the DW5820e.
  - dell: use QMI DMS extension method to load properly formatted
    firmware version strings.
  - quectel: added port type hints for the EG06.
  - ublox: added alternative port type hints for the LISA/SARA-U2.
  - telit: added support for MBIM-based telit modems.
  + mmcli:
  - Updated --monitor-state to report modem removal.
  + Several memory leak fixes in different modules.
- Run testsuite</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1573041600">- Update to version 1.12.0
  + Modem interface:
  - Updated logic to avoid assuming that setting bands or modes
    is immediate, the daemon will now actively monitor for those
    updates to happen before returning success.
  + 3GPP interface:
  - libmm-glib: deprecated the mm_pco_list_free() helper method.
  + Simple interface:
  - api,libmm-glib: deprecated the 'subscription state' property.
  + Location interface:
  - Fixed 'unknown' lat/long/alt numeric values.
  - Added support for MSB A-GPS in addition to MSA A-GPS.
  + Voice interface:
  - Improved voice call management with call id detection and
    tracking.
  - Improved detailed call state transitions on generic modems
    that support call list polling.
  - Added support for GSM supplementary services, including call
    waiting, call transfer, call deflection, multiparty calls...
  - Added emergency call support, allowing voice call to
    emergency numbers even without SIM or with SIM-PIN locked.
  - Deprecated all properties except for 'number' in the
    CreateCall() method.
  + Messaging interface:
  - Updated to report SMS timestamps in correct ISO8601 format.
  + Bearer:
  - Improved unused CID lookup to allow selecting non-sequential
    CIDs.
  - Disabled all AT protocol based context monitoring when PPP
    is used for the connection, in order to properly sync with
    pppd, which should be the one detecting the disconnections
  + QMI:
  - Improved support to list stored firmware images in Sierra
    devices.
  - Added additional lock check retries on 'SIM not inserted'
    errors.
  - Updated explicit registration attempt to report success only
    when the target requested network is registered.
  - Added MSB A-GPS support.
  - Implemented automatic carrier configuration selection using
    PDC service (already in 1.10.2).
  + mmcli:
  - New machine-readable JSON output with '--output-json'.
  - Updated to allow using the modem UID to specify SIM
    operations.
  + udev:
  - New ID_MM_PORT_TYPE_AUDIO generic udev tag to identify ports
    that should be used for in-band audio.
  - Removed support for the ID_MM_PLATFORM_DRIVER_PROBE udev
    tag, as it is no longer required given that the more generic
    explicit whitelist may be used to flag which devices should
    be probed.
  - Renamed ID_MM_DEVICE_MANUAL_SCAN_ONLY to
    ID_MM_TTY_MANUAL_SCAN_ONLY, given that the tag only applies
    to TTYs.
  - ID_MM_DEVICE_IGNORE is no longer used internally in
    ModemManager, and is instead targeted to users that want to
    explicitly ignore specific devices regardless of what filter
    type is in use (already in 1.10.6).
  + dbus:
  - Updated to always report the registered
    MM_CORE_ERROR_CANCELLED error instead of the implicit
    G_IO_ERROR_CANCELLED ones generated by GLib.
  + GObject introspection:
  - Fixed setup to explicitly skip all non-API methods.
  + Plugins:
  - tplink: new plugin.
  - dlink: new plugin.
  - xmm: added MSB A-GPS support.
  - dell,dw5821e: update to allow unmanaged GPS support on the
    TTY even when raw/NMEA GPS is enabled via QMI/LOC.
  - quectel: updated to allow TTY-only devices.
  - telit: added GPS support.
  - telit: improved band management with #BND.
  - simtech: added improved voice call support.
  - simtech: added support for LTE devices.
  - simtech: improved signal quality reporting logic.
  - simtech: added GPS support for the SIM7000/SIM7600 family.
  - cinterion: added support for time updates.
  - cinterion: added improved voice call support.
  - ublox: added improved voice call support.
  - ublox: improved band management with UBANDSEL.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581508800">- Update to version 1.12.6:
  + SIM: Updated logic to avoid sending PIN/PUK to the SIM card
    when not required (e.g. if already unlocked).
  + Simple interface: Avoid aborting connection if SIM-PUK2 locked,
    as PIN2/PUK2 doesn't prevent us from getting connected.
  + Location interface: Fixed memory leak happening as soon as a
    position fix was obtained and gps-raw location source was
    enabled.
  + Core:
  - Fixed handling of 0x00 bytes at the end of GSM encoded
    strings.
  - Fixed cleaning up 'timed-out' signal on the serial port
    objects.
  - Fixed logic that closes MBIM ports during cleanup.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.4:
  + Core: Added missing ME error codes when building GError
    variables for the MM_MOBILE_EQUIPMENT_ERROR domain.
  + Bearer: Avoid connection checks or stats updates while
    disconnecting.
  + Serial port: Fix segfault when port flash operation gets
    cancelled.
  + Simple interface: Fix the ongoing connection cancellable
    handling.
  + Voice interface: Fix segfault when voice support check fails.
  + QMI: Fixed several memory leaks, including a severe one
    happening when multiple GPS sources (e.g. raw and nmea) were
    enabled at the same time.
  + Plugins: ublox: ignore errors when attempting to disconnect
    last bearer.
  + mmcli: Allow "yes" and "no" as boolean strings.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.2:
  + Simple interface: Avoid assertion on the ongoing connect
    cancellable.
  + Plugin manager:
  - Fix waiting the minimum probing time.
  - Explicitly cancel timeouts when device probing is cancelled.
  - Disable lazy plugin loading, we now require all missing
    symbols to be resolved at loading time for a plugin to
    correctly be loaded.
  + Bearer: Avoid reporting disconnection error if trying to
    disconnect a bearer that is already disconnected.
  + MBIM: Completely skip LTE attach config/status if unsupported.
  + QMI:
  - Make current settings mandatory when using 'static'
    addressing.
  - Handle disconnection indications during connection attempt.
  - Explicitly close QMI port during disconnection if it was
    opened during a connection attempt.
  + Plugins:
  - huawei: avoid using QCDM port during a voice call.
  - sierra: added port type hints for the EM7565.
  - dell,dw5821e: added support for the DW5821e with eSIM
    variant.
  + mmcli: Fix printing empty value lists in human-friendly output.
  + Several other minor fixes and memory leak plugs.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1584187200">- Update to version 1.12.8:
  + Plugin manager:
  - Updated logic to allow new ports added to a device up to
    1500ms since last port was added.
  + Voice interface:
  - Match calls in call list by number.
  - Don't report an empty list if +CLCC for any reason fails.
  - Expect in-call URCs also in secondary port.
  - Allow optional extra CR in in-call URCs.
  + Kernel device:
  - Fix looking up for interface details in udev-based builds.
  + Huawei:
  - Allow reading port type hints from USB interface descriptions.
  - Fix segfault if device is removed while probing is ongoing.
  + Several other minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Update to version 1.12.10:
  + mmcli:
  - Add missing 'allowed-auth' bearer property in the output.
  - Remove non-existent --list-bearers option from manpage.
  + introspection: Use the correct node name for the ModemManager1
    object.
  + Modem interface: Allow Command() while in Failed state.
  + MBIM: Fix segfault when loading capabilities.
  + Plugins: huawei: updated HCSQ regex to match unquoted response.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1604318400">- Update to version 1.14.6:
  + Modem interface:
  - Added support for AT-based and/or QMI-based 5G devices
  - Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability
  + Bearer interface:
  - Added additional 'attempts', 'failed-attempts', 'total-rx-bytes',
    'total-tx-bytes' and 'total-duration' values in the 'Stats' property
    exposed by the Bearer objects.
  + Daemon:
  - Switched to 'STRICT' filter mode by default.
  - Added a new implicit whitelist rules applicable in 'STRICT' filter mode.
  - Updated the probing logic to make sure we don't attempt a re-probe when
    the device is gone.
  - Updated daemon logging.
  + AT:
  - Moved the charset definition logic to the initialization phase instead
    of the enabling phase.
  - Updated manual registration operation
  + QMI:
  - Devices using the LOC service for GNSS will now also setup the list of
    required NMEA traces before starting the engine.
  - Update carrier code if registration changes from one roaming operator
    to another.
  - Explicitly disable autoconnect during modem enabling phase, because it
    interferes with our connection management logic.
  - Fallback to raw-ip if WDA Get Data Format requests arguments, as in most
    new 5G devices.
  - Updated to always use the asynchronous close() operation.
  - Handle disconnection indications during connection attempts.
  + MBIM:
  - Update carrier code if registration changes from one roaming operator to
    another.
  - Implement reset in Intel-based and Qualcomm-based devices.
  - Avoid LTE attach config/status if unsupported.
  - Updated to make sure all allocated QMI CIDs are released during shutdown.
  + SIM interface:
  - Don't allow sending PIN/PUK if not required.
  + 3GPP interface:
  - Fixed manual re-registration to the same operator.
  + CDMA interface:
  - Don't allow multiple concurrent activation attempts.
  - Disallow empty carrier code in automatic activation.
  + Bearer interface:
  - Updated to avoid connection checks or stats updates while disconnecting.
  + libmm-glib:
  - New 'mm_location_gps_nmea_get_traces()' method to retrieve a NULL
    terminated array of strings with all cached NMEA traces.
  - Deprecated the 'mm_location_gps_nmea_build_full()' method.
  + mmcli:
  - Added a new 'any' lookup keyword for the --modem and --sim options, useful
    when the system is only expected to have one single device.
  + Plugins:
  - broadmobi: new plugin, right now just with port type hints for the BM818.
  - foxconn: new plugin to support the T77W968 (both with and without eSIM).
  - dell,dw5821e: added support for the DW5821e with eSIM variant.
  - huawei: don't delay reporting network initiated disconnects.
  - huawei: try to read port type hints from interface descriptions.
  - huawei: avoid using the QCDM port during a voice call.
  - cinterion: skip sim ready check for modules that don't support it.
  - cinterion: implemented radio/band handling for LTE modems.
  - cinterion: added Signal interface support bsaed on AT^SMONI.
  - cinterion: added support for MBIM based devices like the PLS62-W.
  - quectel: updated to detect SIM hot swap via +QUSIM URCs.
  - fibocom: added support for QMI based devices like the FM150.
  - ublox: ignore error when disconnecting last LTE bearer.
  - ublox: implement support to enable and detect +UUDTMF URCs.
  - ublox: added blacklist rules for GPS modules in the plugin itself.
  - sierra: implement manual and automatic CDMA activation.
  - novatel: implement manual and automatic CDMA activation.
  + Build improvements
  + Update dependencies (mbim: &gt;= 1.24.0, qmi: &gt;= 1.26.0)
- Add BuildRequires libxslt-tools (xsltproc required)
- Update config file path: mm-dell-dw5821e-carrier-mapping.conf
  =&gt; mm-foxconn-t77w968-carrier-mapping.conf (see d7d2b910 ("foxconn: new
  plugin to support the T77W968"))</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Update to version 1.14.8:
  + Build:
  - Fixed distcheck with new gtk-doc releases.
  - ModemManager-names.h was being included in the dist tarball,
    but then removed on the 'clean' target. Fix that, by only
    removing it on the 'maintainer-clean' target. Therefore,
    'xsltproc' is now only needed in git builds, not needed when
    building from a dist tarball.
  + QMI:
  - Fix daemon crash when the device is removed during the
    initialization sequence.
  + Several other minor improvements and fixes.
- Drop libxslt-tools BuildRequires: No longer needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
</package>
<package pkgid="03a8a3aff19b1f796121d87f9a7ef0a8ee34ab0adddb4a1717b793139f8604fbd0528324ef2f5ad21e9ff29e17b8cb052b3d564c78456565aee2bff094e04f0d" name="ModemManager" arch="x86_64">
  <version epoch="0" ver="1.20.6" rel="2.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581508800">- Update to version 1.12.6:
  + SIM: Updated logic to avoid sending PIN/PUK to the SIM card
    when not required (e.g. if already unlocked).
  + Simple interface: Avoid aborting connection if SIM-PUK2 locked,
    as PIN2/PUK2 doesn't prevent us from getting connected.
  + Location interface: Fixed memory leak happening as soon as a
    position fix was obtained and gps-raw location source was
    enabled.
  + Core:
  - Fixed handling of 0x00 bytes at the end of GSM encoded
    strings.
  - Fixed cleaning up 'timed-out' signal on the serial port
    objects.
  - Fixed logic that closes MBIM ports during cleanup.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.4:
  + Core: Added missing ME error codes when building GError
    variables for the MM_MOBILE_EQUIPMENT_ERROR domain.
  + Bearer: Avoid connection checks or stats updates while
    disconnecting.
  + Serial port: Fix segfault when port flash operation gets
    cancelled.
  + Simple interface: Fix the ongoing connection cancellable
    handling.
  + Voice interface: Fix segfault when voice support check fails.
  + QMI: Fixed several memory leaks, including a severe one
    happening when multiple GPS sources (e.g. raw and nmea) were
    enabled at the same time.
  + Plugins: ublox: ignore errors when attempting to disconnect
    last bearer.
  + mmcli: Allow "yes" and "no" as boolean strings.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.2:
  + Simple interface: Avoid assertion on the ongoing connect
    cancellable.
  + Plugin manager:
  - Fix waiting the minimum probing time.
  - Explicitly cancel timeouts when device probing is cancelled.
  - Disable lazy plugin loading, we now require all missing
    symbols to be resolved at loading time for a plugin to
    correctly be loaded.
  + Bearer: Avoid reporting disconnection error if trying to
    disconnect a bearer that is already disconnected.
  + MBIM: Completely skip LTE attach config/status if unsupported.
  + QMI:
  - Make current settings mandatory when using 'static'
    addressing.
  - Handle disconnection indications during connection attempt.
  - Explicitly close QMI port during disconnection if it was
    opened during a connection attempt.
  + Plugins:
  - huawei: avoid using QCDM port during a voice call.
  - sierra: added port type hints for the EM7565.
  - dell,dw5821e: added support for the DW5821e with eSIM
    variant.
  + mmcli: Fix printing empty value lists in human-friendly output.
  + Several other minor fixes and memory leak plugs.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1584187200">- Update to version 1.12.8:
  + Plugin manager:
  - Updated logic to allow new ports added to a device up to
    1500ms since last port was added.
  + Voice interface:
  - Match calls in call list by number.
  - Don't report an empty list if +CLCC for any reason fails.
  - Expect in-call URCs also in secondary port.
  - Allow optional extra CR in in-call URCs.
  + Kernel device:
  - Fix looking up for interface details in udev-based builds.
  + Huawei:
  - Allow reading port type hints from USB interface descriptions.
  - Fix segfault if device is removed while probing is ongoing.
  + Several other minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Update to version 1.12.10:
  + mmcli:
  - Add missing 'allowed-auth' bearer property in the output.
  - Remove non-existent --list-bearers option from manpage.
  + introspection: Use the correct node name for the ModemManager1
    object.
  + Modem interface: Allow Command() while in Failed state.
  + MBIM: Fix segfault when loading capabilities.
  + Plugins: huawei: updated HCSQ regex to match unquoted response.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1604318400">- Update to version 1.14.6:
  + Modem interface:
  - Added support for AT-based and/or QMI-based 5G devices
  - Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability
  + Bearer interface:
  - Added additional 'attempts', 'failed-attempts', 'total-rx-bytes',
    'total-tx-bytes' and 'total-duration' values in the 'Stats' property
    exposed by the Bearer objects.
  + Daemon:
  - Switched to 'STRICT' filter mode by default.
  - Added a new implicit whitelist rules applicable in 'STRICT' filter mode.
  - Updated the probing logic to make sure we don't attempt a re-probe when
    the device is gone.
  - Updated daemon logging.
  + AT:
  - Moved the charset definition logic to the initialization phase instead
    of the enabling phase.
  - Updated manual registration operation
  + QMI:
  - Devices using the LOC service for GNSS will now also setup the list of
    required NMEA traces before starting the engine.
  - Update carrier code if registration changes from one roaming operator
    to another.
  - Explicitly disable autoconnect during modem enabling phase, because it
    interferes with our connection management logic.
  - Fallback to raw-ip if WDA Get Data Format requests arguments, as in most
    new 5G devices.
  - Updated to always use the asynchronous close() operation.
  - Handle disconnection indications during connection attempts.
  + MBIM:
  - Update carrier code if registration changes from one roaming operator to
    another.
  - Implement reset in Intel-based and Qualcomm-based devices.
  - Avoid LTE attach config/status if unsupported.
  - Updated to make sure all allocated QMI CIDs are released during shutdown.
  + SIM interface:
  - Don't allow sending PIN/PUK if not required.
  + 3GPP interface:
  - Fixed manual re-registration to the same operator.
  + CDMA interface:
  - Don't allow multiple concurrent activation attempts.
  - Disallow empty carrier code in automatic activation.
  + Bearer interface:
  - Updated to avoid connection checks or stats updates while disconnecting.
  + libmm-glib:
  - New 'mm_location_gps_nmea_get_traces()' method to retrieve a NULL
    terminated array of strings with all cached NMEA traces.
  - Deprecated the 'mm_location_gps_nmea_build_full()' method.
  + mmcli:
  - Added a new 'any' lookup keyword for the --modem and --sim options, useful
    when the system is only expected to have one single device.
  + Plugins:
  - broadmobi: new plugin, right now just with port type hints for the BM818.
  - foxconn: new plugin to support the T77W968 (both with and without eSIM).
  - dell,dw5821e: added support for the DW5821e with eSIM variant.
  - huawei: don't delay reporting network initiated disconnects.
  - huawei: try to read port type hints from interface descriptions.
  - huawei: avoid using the QCDM port during a voice call.
  - cinterion: skip sim ready check for modules that don't support it.
  - cinterion: implemented radio/band handling for LTE modems.
  - cinterion: added Signal interface support bsaed on AT^SMONI.
  - cinterion: added support for MBIM based devices like the PLS62-W.
  - quectel: updated to detect SIM hot swap via +QUSIM URCs.
  - fibocom: added support for QMI based devices like the FM150.
  - ublox: ignore error when disconnecting last LTE bearer.
  - ublox: implement support to enable and detect +UUDTMF URCs.
  - ublox: added blacklist rules for GPS modules in the plugin itself.
  - sierra: implement manual and automatic CDMA activation.
  - novatel: implement manual and automatic CDMA activation.
  + Build improvements
  + Update dependencies (mbim: &gt;= 1.24.0, qmi: &gt;= 1.26.0)
- Add BuildRequires libxslt-tools (xsltproc required)
- Update config file path: mm-dell-dw5821e-carrier-mapping.conf
  =&gt; mm-foxconn-t77w968-carrier-mapping.conf (see d7d2b910 ("foxconn: new
  plugin to support the T77W968"))</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Update to version 1.14.8:
  + Build:
  - Fixed distcheck with new gtk-doc releases.
  - ModemManager-names.h was being included in the dist tarball,
    but then removed on the 'clean' target. Fix that, by only
    removing it on the 'maintainer-clean' target. Therefore,
    'xsltproc' is now only needed in git builds, not needed when
    building from a dist tarball.
  + QMI:
  - Fix daemon crash when the device is removed during the
    initialization sequence.
  + Several other minor improvements and fixes.
- Drop libxslt-tools BuildRequires: No longer needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
</package>
<package pkgid="4a0d2974faba4a6d4262c63ce70813e0e99372701c5bbe033976bc1799eb22e573b45d5041d6c12494a6d6bb51943c418ddc237fab92d194456258f28d08ab5b" name="ModemManager-bash-completion" arch="noarch">
  <version epoch="0" ver="1.20.6" rel="2.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581508800">- Update to version 1.12.6:
  + SIM: Updated logic to avoid sending PIN/PUK to the SIM card
    when not required (e.g. if already unlocked).
  + Simple interface: Avoid aborting connection if SIM-PUK2 locked,
    as PIN2/PUK2 doesn't prevent us from getting connected.
  + Location interface: Fixed memory leak happening as soon as a
    position fix was obtained and gps-raw location source was
    enabled.
  + Core:
  - Fixed handling of 0x00 bytes at the end of GSM encoded
    strings.
  - Fixed cleaning up 'timed-out' signal on the serial port
    objects.
  - Fixed logic that closes MBIM ports during cleanup.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.4:
  + Core: Added missing ME error codes when building GError
    variables for the MM_MOBILE_EQUIPMENT_ERROR domain.
  + Bearer: Avoid connection checks or stats updates while
    disconnecting.
  + Serial port: Fix segfault when port flash operation gets
    cancelled.
  + Simple interface: Fix the ongoing connection cancellable
    handling.
  + Voice interface: Fix segfault when voice support check fails.
  + QMI: Fixed several memory leaks, including a severe one
    happening when multiple GPS sources (e.g. raw and nmea) were
    enabled at the same time.
  + Plugins: ublox: ignore errors when attempting to disconnect
    last bearer.
  + mmcli: Allow "yes" and "no" as boolean strings.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.2:
  + Simple interface: Avoid assertion on the ongoing connect
    cancellable.
  + Plugin manager:
  - Fix waiting the minimum probing time.
  - Explicitly cancel timeouts when device probing is cancelled.
  - Disable lazy plugin loading, we now require all missing
    symbols to be resolved at loading time for a plugin to
    correctly be loaded.
  + Bearer: Avoid reporting disconnection error if trying to
    disconnect a bearer that is already disconnected.
  + MBIM: Completely skip LTE attach config/status if unsupported.
  + QMI:
  - Make current settings mandatory when using 'static'
    addressing.
  - Handle disconnection indications during connection attempt.
  - Explicitly close QMI port during disconnection if it was
    opened during a connection attempt.
  + Plugins:
  - huawei: avoid using QCDM port during a voice call.
  - sierra: added port type hints for the EM7565.
  - dell,dw5821e: added support for the DW5821e with eSIM
    variant.
  + mmcli: Fix printing empty value lists in human-friendly output.
  + Several other minor fixes and memory leak plugs.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1584187200">- Update to version 1.12.8:
  + Plugin manager:
  - Updated logic to allow new ports added to a device up to
    1500ms since last port was added.
  + Voice interface:
  - Match calls in call list by number.
  - Don't report an empty list if +CLCC for any reason fails.
  - Expect in-call URCs also in secondary port.
  - Allow optional extra CR in in-call URCs.
  + Kernel device:
  - Fix looking up for interface details in udev-based builds.
  + Huawei:
  - Allow reading port type hints from USB interface descriptions.
  - Fix segfault if device is removed while probing is ongoing.
  + Several other minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Update to version 1.12.10:
  + mmcli:
  - Add missing 'allowed-auth' bearer property in the output.
  - Remove non-existent --list-bearers option from manpage.
  + introspection: Use the correct node name for the ModemManager1
    object.
  + Modem interface: Allow Command() while in Failed state.
  + MBIM: Fix segfault when loading capabilities.
  + Plugins: huawei: updated HCSQ regex to match unquoted response.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1604318400">- Update to version 1.14.6:
  + Modem interface:
  - Added support for AT-based and/or QMI-based 5G devices
  - Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability
  + Bearer interface:
  - Added additional 'attempts', 'failed-attempts', 'total-rx-bytes',
    'total-tx-bytes' and 'total-duration' values in the 'Stats' property
    exposed by the Bearer objects.
  + Daemon:
  - Switched to 'STRICT' filter mode by default.
  - Added a new implicit whitelist rules applicable in 'STRICT' filter mode.
  - Updated the probing logic to make sure we don't attempt a re-probe when
    the device is gone.
  - Updated daemon logging.
  + AT:
  - Moved the charset definition logic to the initialization phase instead
    of the enabling phase.
  - Updated manual registration operation
  + QMI:
  - Devices using the LOC service for GNSS will now also setup the list of
    required NMEA traces before starting the engine.
  - Update carrier code if registration changes from one roaming operator
    to another.
  - Explicitly disable autoconnect during modem enabling phase, because it
    interferes with our connection management logic.
  - Fallback to raw-ip if WDA Get Data Format requests arguments, as in most
    new 5G devices.
  - Updated to always use the asynchronous close() operation.
  - Handle disconnection indications during connection attempts.
  + MBIM:
  - Update carrier code if registration changes from one roaming operator to
    another.
  - Implement reset in Intel-based and Qualcomm-based devices.
  - Avoid LTE attach config/status if unsupported.
  - Updated to make sure all allocated QMI CIDs are released during shutdown.
  + SIM interface:
  - Don't allow sending PIN/PUK if not required.
  + 3GPP interface:
  - Fixed manual re-registration to the same operator.
  + CDMA interface:
  - Don't allow multiple concurrent activation attempts.
  - Disallow empty carrier code in automatic activation.
  + Bearer interface:
  - Updated to avoid connection checks or stats updates while disconnecting.
  + libmm-glib:
  - New 'mm_location_gps_nmea_get_traces()' method to retrieve a NULL
    terminated array of strings with all cached NMEA traces.
  - Deprecated the 'mm_location_gps_nmea_build_full()' method.
  + mmcli:
  - Added a new 'any' lookup keyword for the --modem and --sim options, useful
    when the system is only expected to have one single device.
  + Plugins:
  - broadmobi: new plugin, right now just with port type hints for the BM818.
  - foxconn: new plugin to support the T77W968 (both with and without eSIM).
  - dell,dw5821e: added support for the DW5821e with eSIM variant.
  - huawei: don't delay reporting network initiated disconnects.
  - huawei: try to read port type hints from interface descriptions.
  - huawei: avoid using the QCDM port during a voice call.
  - cinterion: skip sim ready check for modules that don't support it.
  - cinterion: implemented radio/band handling for LTE modems.
  - cinterion: added Signal interface support bsaed on AT^SMONI.
  - cinterion: added support for MBIM based devices like the PLS62-W.
  - quectel: updated to detect SIM hot swap via +QUSIM URCs.
  - fibocom: added support for QMI based devices like the FM150.
  - ublox: ignore error when disconnecting last LTE bearer.
  - ublox: implement support to enable and detect +UUDTMF URCs.
  - ublox: added blacklist rules for GPS modules in the plugin itself.
  - sierra: implement manual and automatic CDMA activation.
  - novatel: implement manual and automatic CDMA activation.
  + Build improvements
  + Update dependencies (mbim: &gt;= 1.24.0, qmi: &gt;= 1.26.0)
- Add BuildRequires libxslt-tools (xsltproc required)
- Update config file path: mm-dell-dw5821e-carrier-mapping.conf
  =&gt; mm-foxconn-t77w968-carrier-mapping.conf (see d7d2b910 ("foxconn: new
  plugin to support the T77W968"))</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Update to version 1.14.8:
  + Build:
  - Fixed distcheck with new gtk-doc releases.
  - ModemManager-names.h was being included in the dist tarball,
    but then removed on the 'clean' target. Fix that, by only
    removing it on the 'maintainer-clean' target. Therefore,
    'xsltproc' is now only needed in git builds, not needed when
    building from a dist tarball.
  + QMI:
  - Fix daemon crash when the device is removed during the
    initialization sequence.
  + Several other minor improvements and fixes.
- Drop libxslt-tools BuildRequires: No longer needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
</package>
<package pkgid="042816f8bddbb9bd1a95246e0ee0a1f71b42d139e9e8b3ce8ee3b5ab19d223592537e4ecf8e4fe001f2e8dca4af1bf098d077474b1a202859cbc225fa8a79c7e" name="ModemManager-debuginfo" arch="i586">
  <version epoch="0" ver="1.20.6" rel="2.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581508800">- Update to version 1.12.6:
  + SIM: Updated logic to avoid sending PIN/PUK to the SIM card
    when not required (e.g. if already unlocked).
  + Simple interface: Avoid aborting connection if SIM-PUK2 locked,
    as PIN2/PUK2 doesn't prevent us from getting connected.
  + Location interface: Fixed memory leak happening as soon as a
    position fix was obtained and gps-raw location source was
    enabled.
  + Core:
  - Fixed handling of 0x00 bytes at the end of GSM encoded
    strings.
  - Fixed cleaning up 'timed-out' signal on the serial port
    objects.
  - Fixed logic that closes MBIM ports during cleanup.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.4:
  + Core: Added missing ME error codes when building GError
    variables for the MM_MOBILE_EQUIPMENT_ERROR domain.
  + Bearer: Avoid connection checks or stats updates while
    disconnecting.
  + Serial port: Fix segfault when port flash operation gets
    cancelled.
  + Simple interface: Fix the ongoing connection cancellable
    handling.
  + Voice interface: Fix segfault when voice support check fails.
  + QMI: Fixed several memory leaks, including a severe one
    happening when multiple GPS sources (e.g. raw and nmea) were
    enabled at the same time.
  + Plugins: ublox: ignore errors when attempting to disconnect
    last bearer.
  + mmcli: Allow "yes" and "no" as boolean strings.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.2:
  + Simple interface: Avoid assertion on the ongoing connect
    cancellable.
  + Plugin manager:
  - Fix waiting the minimum probing time.
  - Explicitly cancel timeouts when device probing is cancelled.
  - Disable lazy plugin loading, we now require all missing
    symbols to be resolved at loading time for a plugin to
    correctly be loaded.
  + Bearer: Avoid reporting disconnection error if trying to
    disconnect a bearer that is already disconnected.
  + MBIM: Completely skip LTE attach config/status if unsupported.
  + QMI:
  - Make current settings mandatory when using 'static'
    addressing.
  - Handle disconnection indications during connection attempt.
  - Explicitly close QMI port during disconnection if it was
    opened during a connection attempt.
  + Plugins:
  - huawei: avoid using QCDM port during a voice call.
  - sierra: added port type hints for the EM7565.
  - dell,dw5821e: added support for the DW5821e with eSIM
    variant.
  + mmcli: Fix printing empty value lists in human-friendly output.
  + Several other minor fixes and memory leak plugs.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1584187200">- Update to version 1.12.8:
  + Plugin manager:
  - Updated logic to allow new ports added to a device up to
    1500ms since last port was added.
  + Voice interface:
  - Match calls in call list by number.
  - Don't report an empty list if +CLCC for any reason fails.
  - Expect in-call URCs also in secondary port.
  - Allow optional extra CR in in-call URCs.
  + Kernel device:
  - Fix looking up for interface details in udev-based builds.
  + Huawei:
  - Allow reading port type hints from USB interface descriptions.
  - Fix segfault if device is removed while probing is ongoing.
  + Several other minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Update to version 1.12.10:
  + mmcli:
  - Add missing 'allowed-auth' bearer property in the output.
  - Remove non-existent --list-bearers option from manpage.
  + introspection: Use the correct node name for the ModemManager1
    object.
  + Modem interface: Allow Command() while in Failed state.
  + MBIM: Fix segfault when loading capabilities.
  + Plugins: huawei: updated HCSQ regex to match unquoted response.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1604318400">- Update to version 1.14.6:
  + Modem interface:
  - Added support for AT-based and/or QMI-based 5G devices
  - Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability
  + Bearer interface:
  - Added additional 'attempts', 'failed-attempts', 'total-rx-bytes',
    'total-tx-bytes' and 'total-duration' values in the 'Stats' property
    exposed by the Bearer objects.
  + Daemon:
  - Switched to 'STRICT' filter mode by default.
  - Added a new implicit whitelist rules applicable in 'STRICT' filter mode.
  - Updated the probing logic to make sure we don't attempt a re-probe when
    the device is gone.
  - Updated daemon logging.
  + AT:
  - Moved the charset definition logic to the initialization phase instead
    of the enabling phase.
  - Updated manual registration operation
  + QMI:
  - Devices using the LOC service for GNSS will now also setup the list of
    required NMEA traces before starting the engine.
  - Update carrier code if registration changes from one roaming operator
    to another.
  - Explicitly disable autoconnect during modem enabling phase, because it
    interferes with our connection management logic.
  - Fallback to raw-ip if WDA Get Data Format requests arguments, as in most
    new 5G devices.
  - Updated to always use the asynchronous close() operation.
  - Handle disconnection indications during connection attempts.
  + MBIM:
  - Update carrier code if registration changes from one roaming operator to
    another.
  - Implement reset in Intel-based and Qualcomm-based devices.
  - Avoid LTE attach config/status if unsupported.
  - Updated to make sure all allocated QMI CIDs are released during shutdown.
  + SIM interface:
  - Don't allow sending PIN/PUK if not required.
  + 3GPP interface:
  - Fixed manual re-registration to the same operator.
  + CDMA interface:
  - Don't allow multiple concurrent activation attempts.
  - Disallow empty carrier code in automatic activation.
  + Bearer interface:
  - Updated to avoid connection checks or stats updates while disconnecting.
  + libmm-glib:
  - New 'mm_location_gps_nmea_get_traces()' method to retrieve a NULL
    terminated array of strings with all cached NMEA traces.
  - Deprecated the 'mm_location_gps_nmea_build_full()' method.
  + mmcli:
  - Added a new 'any' lookup keyword for the --modem and --sim options, useful
    when the system is only expected to have one single device.
  + Plugins:
  - broadmobi: new plugin, right now just with port type hints for the BM818.
  - foxconn: new plugin to support the T77W968 (both with and without eSIM).
  - dell,dw5821e: added support for the DW5821e with eSIM variant.
  - huawei: don't delay reporting network initiated disconnects.
  - huawei: try to read port type hints from interface descriptions.
  - huawei: avoid using the QCDM port during a voice call.
  - cinterion: skip sim ready check for modules that don't support it.
  - cinterion: implemented radio/band handling for LTE modems.
  - cinterion: added Signal interface support bsaed on AT^SMONI.
  - cinterion: added support for MBIM based devices like the PLS62-W.
  - quectel: updated to detect SIM hot swap via +QUSIM URCs.
  - fibocom: added support for QMI based devices like the FM150.
  - ublox: ignore error when disconnecting last LTE bearer.
  - ublox: implement support to enable and detect +UUDTMF URCs.
  - ublox: added blacklist rules for GPS modules in the plugin itself.
  - sierra: implement manual and automatic CDMA activation.
  - novatel: implement manual and automatic CDMA activation.
  + Build improvements
  + Update dependencies (mbim: &gt;= 1.24.0, qmi: &gt;= 1.26.0)
- Add BuildRequires libxslt-tools (xsltproc required)
- Update config file path: mm-dell-dw5821e-carrier-mapping.conf
  =&gt; mm-foxconn-t77w968-carrier-mapping.conf (see d7d2b910 ("foxconn: new
  plugin to support the T77W968"))</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Update to version 1.14.8:
  + Build:
  - Fixed distcheck with new gtk-doc releases.
  - ModemManager-names.h was being included in the dist tarball,
    but then removed on the 'clean' target. Fix that, by only
    removing it on the 'maintainer-clean' target. Therefore,
    'xsltproc' is now only needed in git builds, not needed when
    building from a dist tarball.
  + QMI:
  - Fix daemon crash when the device is removed during the
    initialization sequence.
  + Several other minor improvements and fixes.
- Drop libxslt-tools BuildRequires: No longer needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
</package>
<package pkgid="12d17dda96403d8e4b83e5d7e9475ba36e2a80e744c4ad30d76bcdc017d1a67511c77c86102ad9402541ed4b298aa8678474a2dcc2bcfe9ad20f4e123e932f7e" name="ModemManager-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.20.6" rel="2.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581508800">- Update to version 1.12.6:
  + SIM: Updated logic to avoid sending PIN/PUK to the SIM card
    when not required (e.g. if already unlocked).
  + Simple interface: Avoid aborting connection if SIM-PUK2 locked,
    as PIN2/PUK2 doesn't prevent us from getting connected.
  + Location interface: Fixed memory leak happening as soon as a
    position fix was obtained and gps-raw location source was
    enabled.
  + Core:
  - Fixed handling of 0x00 bytes at the end of GSM encoded
    strings.
  - Fixed cleaning up 'timed-out' signal on the serial port
    objects.
  - Fixed logic that closes MBIM ports during cleanup.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.4:
  + Core: Added missing ME error codes when building GError
    variables for the MM_MOBILE_EQUIPMENT_ERROR domain.
  + Bearer: Avoid connection checks or stats updates while
    disconnecting.
  + Serial port: Fix segfault when port flash operation gets
    cancelled.
  + Simple interface: Fix the ongoing connection cancellable
    handling.
  + Voice interface: Fix segfault when voice support check fails.
  + QMI: Fixed several memory leaks, including a severe one
    happening when multiple GPS sources (e.g. raw and nmea) were
    enabled at the same time.
  + Plugins: ublox: ignore errors when attempting to disconnect
    last bearer.
  + mmcli: Allow "yes" and "no" as boolean strings.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.2:
  + Simple interface: Avoid assertion on the ongoing connect
    cancellable.
  + Plugin manager:
  - Fix waiting the minimum probing time.
  - Explicitly cancel timeouts when device probing is cancelled.
  - Disable lazy plugin loading, we now require all missing
    symbols to be resolved at loading time for a plugin to
    correctly be loaded.
  + Bearer: Avoid reporting disconnection error if trying to
    disconnect a bearer that is already disconnected.
  + MBIM: Completely skip LTE attach config/status if unsupported.
  + QMI:
  - Make current settings mandatory when using 'static'
    addressing.
  - Handle disconnection indications during connection attempt.
  - Explicitly close QMI port during disconnection if it was
    opened during a connection attempt.
  + Plugins:
  - huawei: avoid using QCDM port during a voice call.
  - sierra: added port type hints for the EM7565.
  - dell,dw5821e: added support for the DW5821e with eSIM
    variant.
  + mmcli: Fix printing empty value lists in human-friendly output.
  + Several other minor fixes and memory leak plugs.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1584187200">- Update to version 1.12.8:
  + Plugin manager:
  - Updated logic to allow new ports added to a device up to
    1500ms since last port was added.
  + Voice interface:
  - Match calls in call list by number.
  - Don't report an empty list if +CLCC for any reason fails.
  - Expect in-call URCs also in secondary port.
  - Allow optional extra CR in in-call URCs.
  + Kernel device:
  - Fix looking up for interface details in udev-based builds.
  + Huawei:
  - Allow reading port type hints from USB interface descriptions.
  - Fix segfault if device is removed while probing is ongoing.
  + Several other minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Update to version 1.12.10:
  + mmcli:
  - Add missing 'allowed-auth' bearer property in the output.
  - Remove non-existent --list-bearers option from manpage.
  + introspection: Use the correct node name for the ModemManager1
    object.
  + Modem interface: Allow Command() while in Failed state.
  + MBIM: Fix segfault when loading capabilities.
  + Plugins: huawei: updated HCSQ regex to match unquoted response.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1604318400">- Update to version 1.14.6:
  + Modem interface:
  - Added support for AT-based and/or QMI-based 5G devices
  - Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability
  + Bearer interface:
  - Added additional 'attempts', 'failed-attempts', 'total-rx-bytes',
    'total-tx-bytes' and 'total-duration' values in the 'Stats' property
    exposed by the Bearer objects.
  + Daemon:
  - Switched to 'STRICT' filter mode by default.
  - Added a new implicit whitelist rules applicable in 'STRICT' filter mode.
  - Updated the probing logic to make sure we don't attempt a re-probe when
    the device is gone.
  - Updated daemon logging.
  + AT:
  - Moved the charset definition logic to the initialization phase instead
    of the enabling phase.
  - Updated manual registration operation
  + QMI:
  - Devices using the LOC service for GNSS will now also setup the list of
    required NMEA traces before starting the engine.
  - Update carrier code if registration changes from one roaming operator
    to another.
  - Explicitly disable autoconnect during modem enabling phase, because it
    interferes with our connection management logic.
  - Fallback to raw-ip if WDA Get Data Format requests arguments, as in most
    new 5G devices.
  - Updated to always use the asynchronous close() operation.
  - Handle disconnection indications during connection attempts.
  + MBIM:
  - Update carrier code if registration changes from one roaming operator to
    another.
  - Implement reset in Intel-based and Qualcomm-based devices.
  - Avoid LTE attach config/status if unsupported.
  - Updated to make sure all allocated QMI CIDs are released during shutdown.
  + SIM interface:
  - Don't allow sending PIN/PUK if not required.
  + 3GPP interface:
  - Fixed manual re-registration to the same operator.
  + CDMA interface:
  - Don't allow multiple concurrent activation attempts.
  - Disallow empty carrier code in automatic activation.
  + Bearer interface:
  - Updated to avoid connection checks or stats updates while disconnecting.
  + libmm-glib:
  - New 'mm_location_gps_nmea_get_traces()' method to retrieve a NULL
    terminated array of strings with all cached NMEA traces.
  - Deprecated the 'mm_location_gps_nmea_build_full()' method.
  + mmcli:
  - Added a new 'any' lookup keyword for the --modem and --sim options, useful
    when the system is only expected to have one single device.
  + Plugins:
  - broadmobi: new plugin, right now just with port type hints for the BM818.
  - foxconn: new plugin to support the T77W968 (both with and without eSIM).
  - dell,dw5821e: added support for the DW5821e with eSIM variant.
  - huawei: don't delay reporting network initiated disconnects.
  - huawei: try to read port type hints from interface descriptions.
  - huawei: avoid using the QCDM port during a voice call.
  - cinterion: skip sim ready check for modules that don't support it.
  - cinterion: implemented radio/band handling for LTE modems.
  - cinterion: added Signal interface support bsaed on AT^SMONI.
  - cinterion: added support for MBIM based devices like the PLS62-W.
  - quectel: updated to detect SIM hot swap via +QUSIM URCs.
  - fibocom: added support for QMI based devices like the FM150.
  - ublox: ignore error when disconnecting last LTE bearer.
  - ublox: implement support to enable and detect +UUDTMF URCs.
  - ublox: added blacklist rules for GPS modules in the plugin itself.
  - sierra: implement manual and automatic CDMA activation.
  - novatel: implement manual and automatic CDMA activation.
  + Build improvements
  + Update dependencies (mbim: &gt;= 1.24.0, qmi: &gt;= 1.26.0)
- Add BuildRequires libxslt-tools (xsltproc required)
- Update config file path: mm-dell-dw5821e-carrier-mapping.conf
  =&gt; mm-foxconn-t77w968-carrier-mapping.conf (see d7d2b910 ("foxconn: new
  plugin to support the T77W968"))</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Update to version 1.14.8:
  + Build:
  - Fixed distcheck with new gtk-doc releases.
  - ModemManager-names.h was being included in the dist tarball,
    but then removed on the 'clean' target. Fix that, by only
    removing it on the 'maintainer-clean' target. Therefore,
    'xsltproc' is now only needed in git builds, not needed when
    building from a dist tarball.
  + QMI:
  - Fix daemon crash when the device is removed during the
    initialization sequence.
  + Several other minor improvements and fixes.
- Drop libxslt-tools BuildRequires: No longer needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
</package>
<package pkgid="aa058cbcac265fd37ca1af985ce3f0a8cbb824ec0e7fdfa8d97216045bbd3faa431d9d5dd6591fd628d89aacda5d0630f06ede24eeefc87a5b24c41948f89b13" name="ModemManager-debugsource" arch="i586">
  <version epoch="0" ver="1.20.6" rel="2.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581508800">- Update to version 1.12.6:
  + SIM: Updated logic to avoid sending PIN/PUK to the SIM card
    when not required (e.g. if already unlocked).
  + Simple interface: Avoid aborting connection if SIM-PUK2 locked,
    as PIN2/PUK2 doesn't prevent us from getting connected.
  + Location interface: Fixed memory leak happening as soon as a
    position fix was obtained and gps-raw location source was
    enabled.
  + Core:
  - Fixed handling of 0x00 bytes at the end of GSM encoded
    strings.
  - Fixed cleaning up 'timed-out' signal on the serial port
    objects.
  - Fixed logic that closes MBIM ports during cleanup.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.4:
  + Core: Added missing ME error codes when building GError
    variables for the MM_MOBILE_EQUIPMENT_ERROR domain.
  + Bearer: Avoid connection checks or stats updates while
    disconnecting.
  + Serial port: Fix segfault when port flash operation gets
    cancelled.
  + Simple interface: Fix the ongoing connection cancellable
    handling.
  + Voice interface: Fix segfault when voice support check fails.
  + QMI: Fixed several memory leaks, including a severe one
    happening when multiple GPS sources (e.g. raw and nmea) were
    enabled at the same time.
  + Plugins: ublox: ignore errors when attempting to disconnect
    last bearer.
  + mmcli: Allow "yes" and "no" as boolean strings.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.2:
  + Simple interface: Avoid assertion on the ongoing connect
    cancellable.
  + Plugin manager:
  - Fix waiting the minimum probing time.
  - Explicitly cancel timeouts when device probing is cancelled.
  - Disable lazy plugin loading, we now require all missing
    symbols to be resolved at loading time for a plugin to
    correctly be loaded.
  + Bearer: Avoid reporting disconnection error if trying to
    disconnect a bearer that is already disconnected.
  + MBIM: Completely skip LTE attach config/status if unsupported.
  + QMI:
  - Make current settings mandatory when using 'static'
    addressing.
  - Handle disconnection indications during connection attempt.
  - Explicitly close QMI port during disconnection if it was
    opened during a connection attempt.
  + Plugins:
  - huawei: avoid using QCDM port during a voice call.
  - sierra: added port type hints for the EM7565.
  - dell,dw5821e: added support for the DW5821e with eSIM
    variant.
  + mmcli: Fix printing empty value lists in human-friendly output.
  + Several other minor fixes and memory leak plugs.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1584187200">- Update to version 1.12.8:
  + Plugin manager:
  - Updated logic to allow new ports added to a device up to
    1500ms since last port was added.
  + Voice interface:
  - Match calls in call list by number.
  - Don't report an empty list if +CLCC for any reason fails.
  - Expect in-call URCs also in secondary port.
  - Allow optional extra CR in in-call URCs.
  + Kernel device:
  - Fix looking up for interface details in udev-based builds.
  + Huawei:
  - Allow reading port type hints from USB interface descriptions.
  - Fix segfault if device is removed while probing is ongoing.
  + Several other minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Update to version 1.12.10:
  + mmcli:
  - Add missing 'allowed-auth' bearer property in the output.
  - Remove non-existent --list-bearers option from manpage.
  + introspection: Use the correct node name for the ModemManager1
    object.
  + Modem interface: Allow Command() while in Failed state.
  + MBIM: Fix segfault when loading capabilities.
  + Plugins: huawei: updated HCSQ regex to match unquoted response.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1604318400">- Update to version 1.14.6:
  + Modem interface:
  - Added support for AT-based and/or QMI-based 5G devices
  - Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability
  + Bearer interface:
  - Added additional 'attempts', 'failed-attempts', 'total-rx-bytes',
    'total-tx-bytes' and 'total-duration' values in the 'Stats' property
    exposed by the Bearer objects.
  + Daemon:
  - Switched to 'STRICT' filter mode by default.
  - Added a new implicit whitelist rules applicable in 'STRICT' filter mode.
  - Updated the probing logic to make sure we don't attempt a re-probe when
    the device is gone.
  - Updated daemon logging.
  + AT:
  - Moved the charset definition logic to the initialization phase instead
    of the enabling phase.
  - Updated manual registration operation
  + QMI:
  - Devices using the LOC service for GNSS will now also setup the list of
    required NMEA traces before starting the engine.
  - Update carrier code if registration changes from one roaming operator
    to another.
  - Explicitly disable autoconnect during modem enabling phase, because it
    interferes with our connection management logic.
  - Fallback to raw-ip if WDA Get Data Format requests arguments, as in most
    new 5G devices.
  - Updated to always use the asynchronous close() operation.
  - Handle disconnection indications during connection attempts.
  + MBIM:
  - Update carrier code if registration changes from one roaming operator to
    another.
  - Implement reset in Intel-based and Qualcomm-based devices.
  - Avoid LTE attach config/status if unsupported.
  - Updated to make sure all allocated QMI CIDs are released during shutdown.
  + SIM interface:
  - Don't allow sending PIN/PUK if not required.
  + 3GPP interface:
  - Fixed manual re-registration to the same operator.
  + CDMA interface:
  - Don't allow multiple concurrent activation attempts.
  - Disallow empty carrier code in automatic activation.
  + Bearer interface:
  - Updated to avoid connection checks or stats updates while disconnecting.
  + libmm-glib:
  - New 'mm_location_gps_nmea_get_traces()' method to retrieve a NULL
    terminated array of strings with all cached NMEA traces.
  - Deprecated the 'mm_location_gps_nmea_build_full()' method.
  + mmcli:
  - Added a new 'any' lookup keyword for the --modem and --sim options, useful
    when the system is only expected to have one single device.
  + Plugins:
  - broadmobi: new plugin, right now just with port type hints for the BM818.
  - foxconn: new plugin to support the T77W968 (both with and without eSIM).
  - dell,dw5821e: added support for the DW5821e with eSIM variant.
  - huawei: don't delay reporting network initiated disconnects.
  - huawei: try to read port type hints from interface descriptions.
  - huawei: avoid using the QCDM port during a voice call.
  - cinterion: skip sim ready check for modules that don't support it.
  - cinterion: implemented radio/band handling for LTE modems.
  - cinterion: added Signal interface support bsaed on AT^SMONI.
  - cinterion: added support for MBIM based devices like the PLS62-W.
  - quectel: updated to detect SIM hot swap via +QUSIM URCs.
  - fibocom: added support for QMI based devices like the FM150.
  - ublox: ignore error when disconnecting last LTE bearer.
  - ublox: implement support to enable and detect +UUDTMF URCs.
  - ublox: added blacklist rules for GPS modules in the plugin itself.
  - sierra: implement manual and automatic CDMA activation.
  - novatel: implement manual and automatic CDMA activation.
  + Build improvements
  + Update dependencies (mbim: &gt;= 1.24.0, qmi: &gt;= 1.26.0)
- Add BuildRequires libxslt-tools (xsltproc required)
- Update config file path: mm-dell-dw5821e-carrier-mapping.conf
  =&gt; mm-foxconn-t77w968-carrier-mapping.conf (see d7d2b910 ("foxconn: new
  plugin to support the T77W968"))</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Update to version 1.14.8:
  + Build:
  - Fixed distcheck with new gtk-doc releases.
  - ModemManager-names.h was being included in the dist tarball,
    but then removed on the 'clean' target. Fix that, by only
    removing it on the 'maintainer-clean' target. Therefore,
    'xsltproc' is now only needed in git builds, not needed when
    building from a dist tarball.
  + QMI:
  - Fix daemon crash when the device is removed during the
    initialization sequence.
  + Several other minor improvements and fixes.
- Drop libxslt-tools BuildRequires: No longer needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
</package>
<package pkgid="98fca9e916f9880b4ee334ef5a85e30ccb2149635f1c6c76168db51f1f61fac4a069bdbc08f1d4b8aac06fd2ef04789438de85674106db9ede7775b4cb0ad13d" name="ModemManager-debugsource" arch="x86_64">
  <version epoch="0" ver="1.20.6" rel="2.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581508800">- Update to version 1.12.6:
  + SIM: Updated logic to avoid sending PIN/PUK to the SIM card
    when not required (e.g. if already unlocked).
  + Simple interface: Avoid aborting connection if SIM-PUK2 locked,
    as PIN2/PUK2 doesn't prevent us from getting connected.
  + Location interface: Fixed memory leak happening as soon as a
    position fix was obtained and gps-raw location source was
    enabled.
  + Core:
  - Fixed handling of 0x00 bytes at the end of GSM encoded
    strings.
  - Fixed cleaning up 'timed-out' signal on the serial port
    objects.
  - Fixed logic that closes MBIM ports during cleanup.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.4:
  + Core: Added missing ME error codes when building GError
    variables for the MM_MOBILE_EQUIPMENT_ERROR domain.
  + Bearer: Avoid connection checks or stats updates while
    disconnecting.
  + Serial port: Fix segfault when port flash operation gets
    cancelled.
  + Simple interface: Fix the ongoing connection cancellable
    handling.
  + Voice interface: Fix segfault when voice support check fails.
  + QMI: Fixed several memory leaks, including a severe one
    happening when multiple GPS sources (e.g. raw and nmea) were
    enabled at the same time.
  + Plugins: ublox: ignore errors when attempting to disconnect
    last bearer.
  + mmcli: Allow "yes" and "no" as boolean strings.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.2:
  + Simple interface: Avoid assertion on the ongoing connect
    cancellable.
  + Plugin manager:
  - Fix waiting the minimum probing time.
  - Explicitly cancel timeouts when device probing is cancelled.
  - Disable lazy plugin loading, we now require all missing
    symbols to be resolved at loading time for a plugin to
    correctly be loaded.
  + Bearer: Avoid reporting disconnection error if trying to
    disconnect a bearer that is already disconnected.
  + MBIM: Completely skip LTE attach config/status if unsupported.
  + QMI:
  - Make current settings mandatory when using 'static'
    addressing.
  - Handle disconnection indications during connection attempt.
  - Explicitly close QMI port during disconnection if it was
    opened during a connection attempt.
  + Plugins:
  - huawei: avoid using QCDM port during a voice call.
  - sierra: added port type hints for the EM7565.
  - dell,dw5821e: added support for the DW5821e with eSIM
    variant.
  + mmcli: Fix printing empty value lists in human-friendly output.
  + Several other minor fixes and memory leak plugs.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1584187200">- Update to version 1.12.8:
  + Plugin manager:
  - Updated logic to allow new ports added to a device up to
    1500ms since last port was added.
  + Voice interface:
  - Match calls in call list by number.
  - Don't report an empty list if +CLCC for any reason fails.
  - Expect in-call URCs also in secondary port.
  - Allow optional extra CR in in-call URCs.
  + Kernel device:
  - Fix looking up for interface details in udev-based builds.
  + Huawei:
  - Allow reading port type hints from USB interface descriptions.
  - Fix segfault if device is removed while probing is ongoing.
  + Several other minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Update to version 1.12.10:
  + mmcli:
  - Add missing 'allowed-auth' bearer property in the output.
  - Remove non-existent --list-bearers option from manpage.
  + introspection: Use the correct node name for the ModemManager1
    object.
  + Modem interface: Allow Command() while in Failed state.
  + MBIM: Fix segfault when loading capabilities.
  + Plugins: huawei: updated HCSQ regex to match unquoted response.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1604318400">- Update to version 1.14.6:
  + Modem interface:
  - Added support for AT-based and/or QMI-based 5G devices
  - Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability
  + Bearer interface:
  - Added additional 'attempts', 'failed-attempts', 'total-rx-bytes',
    'total-tx-bytes' and 'total-duration' values in the 'Stats' property
    exposed by the Bearer objects.
  + Daemon:
  - Switched to 'STRICT' filter mode by default.
  - Added a new implicit whitelist rules applicable in 'STRICT' filter mode.
  - Updated the probing logic to make sure we don't attempt a re-probe when
    the device is gone.
  - Updated daemon logging.
  + AT:
  - Moved the charset definition logic to the initialization phase instead
    of the enabling phase.
  - Updated manual registration operation
  + QMI:
  - Devices using the LOC service for GNSS will now also setup the list of
    required NMEA traces before starting the engine.
  - Update carrier code if registration changes from one roaming operator
    to another.
  - Explicitly disable autoconnect during modem enabling phase, because it
    interferes with our connection management logic.
  - Fallback to raw-ip if WDA Get Data Format requests arguments, as in most
    new 5G devices.
  - Updated to always use the asynchronous close() operation.
  - Handle disconnection indications during connection attempts.
  + MBIM:
  - Update carrier code if registration changes from one roaming operator to
    another.
  - Implement reset in Intel-based and Qualcomm-based devices.
  - Avoid LTE attach config/status if unsupported.
  - Updated to make sure all allocated QMI CIDs are released during shutdown.
  + SIM interface:
  - Don't allow sending PIN/PUK if not required.
  + 3GPP interface:
  - Fixed manual re-registration to the same operator.
  + CDMA interface:
  - Don't allow multiple concurrent activation attempts.
  - Disallow empty carrier code in automatic activation.
  + Bearer interface:
  - Updated to avoid connection checks or stats updates while disconnecting.
  + libmm-glib:
  - New 'mm_location_gps_nmea_get_traces()' method to retrieve a NULL
    terminated array of strings with all cached NMEA traces.
  - Deprecated the 'mm_location_gps_nmea_build_full()' method.
  + mmcli:
  - Added a new 'any' lookup keyword for the --modem and --sim options, useful
    when the system is only expected to have one single device.
  + Plugins:
  - broadmobi: new plugin, right now just with port type hints for the BM818.
  - foxconn: new plugin to support the T77W968 (both with and without eSIM).
  - dell,dw5821e: added support for the DW5821e with eSIM variant.
  - huawei: don't delay reporting network initiated disconnects.
  - huawei: try to read port type hints from interface descriptions.
  - huawei: avoid using the QCDM port during a voice call.
  - cinterion: skip sim ready check for modules that don't support it.
  - cinterion: implemented radio/band handling for LTE modems.
  - cinterion: added Signal interface support bsaed on AT^SMONI.
  - cinterion: added support for MBIM based devices like the PLS62-W.
  - quectel: updated to detect SIM hot swap via +QUSIM URCs.
  - fibocom: added support for QMI based devices like the FM150.
  - ublox: ignore error when disconnecting last LTE bearer.
  - ublox: implement support to enable and detect +UUDTMF URCs.
  - ublox: added blacklist rules for GPS modules in the plugin itself.
  - sierra: implement manual and automatic CDMA activation.
  - novatel: implement manual and automatic CDMA activation.
  + Build improvements
  + Update dependencies (mbim: &gt;= 1.24.0, qmi: &gt;= 1.26.0)
- Add BuildRequires libxslt-tools (xsltproc required)
- Update config file path: mm-dell-dw5821e-carrier-mapping.conf
  =&gt; mm-foxconn-t77w968-carrier-mapping.conf (see d7d2b910 ("foxconn: new
  plugin to support the T77W968"))</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Update to version 1.14.8:
  + Build:
  - Fixed distcheck with new gtk-doc releases.
  - ModemManager-names.h was being included in the dist tarball,
    but then removed on the 'clean' target. Fix that, by only
    removing it on the 'maintainer-clean' target. Therefore,
    'xsltproc' is now only needed in git builds, not needed when
    building from a dist tarball.
  + QMI:
  - Fix daemon crash when the device is removed during the
    initialization sequence.
  + Several other minor improvements and fixes.
- Drop libxslt-tools BuildRequires: No longer needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
</package>
<package pkgid="93c8a7b4fb40cfad59cc2d3ee8a955d7c66357594e27283ba224f15658775e2438f0b3512fcce5ceeeeafbff5e347ffde9f183ef3b1c84c98c9e6634f5c3a4f2" name="ModemManager-devel" arch="i586">
  <version epoch="0" ver="1.20.6" rel="2.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581508800">- Update to version 1.12.6:
  + SIM: Updated logic to avoid sending PIN/PUK to the SIM card
    when not required (e.g. if already unlocked).
  + Simple interface: Avoid aborting connection if SIM-PUK2 locked,
    as PIN2/PUK2 doesn't prevent us from getting connected.
  + Location interface: Fixed memory leak happening as soon as a
    position fix was obtained and gps-raw location source was
    enabled.
  + Core:
  - Fixed handling of 0x00 bytes at the end of GSM encoded
    strings.
  - Fixed cleaning up 'timed-out' signal on the serial port
    objects.
  - Fixed logic that closes MBIM ports during cleanup.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.4:
  + Core: Added missing ME error codes when building GError
    variables for the MM_MOBILE_EQUIPMENT_ERROR domain.
  + Bearer: Avoid connection checks or stats updates while
    disconnecting.
  + Serial port: Fix segfault when port flash operation gets
    cancelled.
  + Simple interface: Fix the ongoing connection cancellable
    handling.
  + Voice interface: Fix segfault when voice support check fails.
  + QMI: Fixed several memory leaks, including a severe one
    happening when multiple GPS sources (e.g. raw and nmea) were
    enabled at the same time.
  + Plugins: ublox: ignore errors when attempting to disconnect
    last bearer.
  + mmcli: Allow "yes" and "no" as boolean strings.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.2:
  + Simple interface: Avoid assertion on the ongoing connect
    cancellable.
  + Plugin manager:
  - Fix waiting the minimum probing time.
  - Explicitly cancel timeouts when device probing is cancelled.
  - Disable lazy plugin loading, we now require all missing
    symbols to be resolved at loading time for a plugin to
    correctly be loaded.
  + Bearer: Avoid reporting disconnection error if trying to
    disconnect a bearer that is already disconnected.
  + MBIM: Completely skip LTE attach config/status if unsupported.
  + QMI:
  - Make current settings mandatory when using 'static'
    addressing.
  - Handle disconnection indications during connection attempt.
  - Explicitly close QMI port during disconnection if it was
    opened during a connection attempt.
  + Plugins:
  - huawei: avoid using QCDM port during a voice call.
  - sierra: added port type hints for the EM7565.
  - dell,dw5821e: added support for the DW5821e with eSIM
    variant.
  + mmcli: Fix printing empty value lists in human-friendly output.
  + Several other minor fixes and memory leak plugs.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1584187200">- Update to version 1.12.8:
  + Plugin manager:
  - Updated logic to allow new ports added to a device up to
    1500ms since last port was added.
  + Voice interface:
  - Match calls in call list by number.
  - Don't report an empty list if +CLCC for any reason fails.
  - Expect in-call URCs also in secondary port.
  - Allow optional extra CR in in-call URCs.
  + Kernel device:
  - Fix looking up for interface details in udev-based builds.
  + Huawei:
  - Allow reading port type hints from USB interface descriptions.
  - Fix segfault if device is removed while probing is ongoing.
  + Several other minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Update to version 1.12.10:
  + mmcli:
  - Add missing 'allowed-auth' bearer property in the output.
  - Remove non-existent --list-bearers option from manpage.
  + introspection: Use the correct node name for the ModemManager1
    object.
  + Modem interface: Allow Command() while in Failed state.
  + MBIM: Fix segfault when loading capabilities.
  + Plugins: huawei: updated HCSQ regex to match unquoted response.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1604318400">- Update to version 1.14.6:
  + Modem interface:
  - Added support for AT-based and/or QMI-based 5G devices
  - Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability
  + Bearer interface:
  - Added additional 'attempts', 'failed-attempts', 'total-rx-bytes',
    'total-tx-bytes' and 'total-duration' values in the 'Stats' property
    exposed by the Bearer objects.
  + Daemon:
  - Switched to 'STRICT' filter mode by default.
  - Added a new implicit whitelist rules applicable in 'STRICT' filter mode.
  - Updated the probing logic to make sure we don't attempt a re-probe when
    the device is gone.
  - Updated daemon logging.
  + AT:
  - Moved the charset definition logic to the initialization phase instead
    of the enabling phase.
  - Updated manual registration operation
  + QMI:
  - Devices using the LOC service for GNSS will now also setup the list of
    required NMEA traces before starting the engine.
  - Update carrier code if registration changes from one roaming operator
    to another.
  - Explicitly disable autoconnect during modem enabling phase, because it
    interferes with our connection management logic.
  - Fallback to raw-ip if WDA Get Data Format requests arguments, as in most
    new 5G devices.
  - Updated to always use the asynchronous close() operation.
  - Handle disconnection indications during connection attempts.
  + MBIM:
  - Update carrier code if registration changes from one roaming operator to
    another.
  - Implement reset in Intel-based and Qualcomm-based devices.
  - Avoid LTE attach config/status if unsupported.
  - Updated to make sure all allocated QMI CIDs are released during shutdown.
  + SIM interface:
  - Don't allow sending PIN/PUK if not required.
  + 3GPP interface:
  - Fixed manual re-registration to the same operator.
  + CDMA interface:
  - Don't allow multiple concurrent activation attempts.
  - Disallow empty carrier code in automatic activation.
  + Bearer interface:
  - Updated to avoid connection checks or stats updates while disconnecting.
  + libmm-glib:
  - New 'mm_location_gps_nmea_get_traces()' method to retrieve a NULL
    terminated array of strings with all cached NMEA traces.
  - Deprecated the 'mm_location_gps_nmea_build_full()' method.
  + mmcli:
  - Added a new 'any' lookup keyword for the --modem and --sim options, useful
    when the system is only expected to have one single device.
  + Plugins:
  - broadmobi: new plugin, right now just with port type hints for the BM818.
  - foxconn: new plugin to support the T77W968 (both with and without eSIM).
  - dell,dw5821e: added support for the DW5821e with eSIM variant.
  - huawei: don't delay reporting network initiated disconnects.
  - huawei: try to read port type hints from interface descriptions.
  - huawei: avoid using the QCDM port during a voice call.
  - cinterion: skip sim ready check for modules that don't support it.
  - cinterion: implemented radio/band handling for LTE modems.
  - cinterion: added Signal interface support bsaed on AT^SMONI.
  - cinterion: added support for MBIM based devices like the PLS62-W.
  - quectel: updated to detect SIM hot swap via +QUSIM URCs.
  - fibocom: added support for QMI based devices like the FM150.
  - ublox: ignore error when disconnecting last LTE bearer.
  - ublox: implement support to enable and detect +UUDTMF URCs.
  - ublox: added blacklist rules for GPS modules in the plugin itself.
  - sierra: implement manual and automatic CDMA activation.
  - novatel: implement manual and automatic CDMA activation.
  + Build improvements
  + Update dependencies (mbim: &gt;= 1.24.0, qmi: &gt;= 1.26.0)
- Add BuildRequires libxslt-tools (xsltproc required)
- Update config file path: mm-dell-dw5821e-carrier-mapping.conf
  =&gt; mm-foxconn-t77w968-carrier-mapping.conf (see d7d2b910 ("foxconn: new
  plugin to support the T77W968"))</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Update to version 1.14.8:
  + Build:
  - Fixed distcheck with new gtk-doc releases.
  - ModemManager-names.h was being included in the dist tarball,
    but then removed on the 'clean' target. Fix that, by only
    removing it on the 'maintainer-clean' target. Therefore,
    'xsltproc' is now only needed in git builds, not needed when
    building from a dist tarball.
  + QMI:
  - Fix daemon crash when the device is removed during the
    initialization sequence.
  + Several other minor improvements and fixes.
- Drop libxslt-tools BuildRequires: No longer needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
</package>
<package pkgid="16f4fa9073138d3f7c4219218f5fcba7ec8100257bf42fdfffcdbbbc37b07304155fbb5479a50e081e46d54fe000f019b1e28dfed8ea4bf516d79fc0dcfca6e1" name="ModemManager-devel" arch="x86_64">
  <version epoch="0" ver="1.20.6" rel="2.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581508800">- Update to version 1.12.6:
  + SIM: Updated logic to avoid sending PIN/PUK to the SIM card
    when not required (e.g. if already unlocked).
  + Simple interface: Avoid aborting connection if SIM-PUK2 locked,
    as PIN2/PUK2 doesn't prevent us from getting connected.
  + Location interface: Fixed memory leak happening as soon as a
    position fix was obtained and gps-raw location source was
    enabled.
  + Core:
  - Fixed handling of 0x00 bytes at the end of GSM encoded
    strings.
  - Fixed cleaning up 'timed-out' signal on the serial port
    objects.
  - Fixed logic that closes MBIM ports during cleanup.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.4:
  + Core: Added missing ME error codes when building GError
    variables for the MM_MOBILE_EQUIPMENT_ERROR domain.
  + Bearer: Avoid connection checks or stats updates while
    disconnecting.
  + Serial port: Fix segfault when port flash operation gets
    cancelled.
  + Simple interface: Fix the ongoing connection cancellable
    handling.
  + Voice interface: Fix segfault when voice support check fails.
  + QMI: Fixed several memory leaks, including a severe one
    happening when multiple GPS sources (e.g. raw and nmea) were
    enabled at the same time.
  + Plugins: ublox: ignore errors when attempting to disconnect
    last bearer.
  + mmcli: Allow "yes" and "no" as boolean strings.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.2:
  + Simple interface: Avoid assertion on the ongoing connect
    cancellable.
  + Plugin manager:
  - Fix waiting the minimum probing time.
  - Explicitly cancel timeouts when device probing is cancelled.
  - Disable lazy plugin loading, we now require all missing
    symbols to be resolved at loading time for a plugin to
    correctly be loaded.
  + Bearer: Avoid reporting disconnection error if trying to
    disconnect a bearer that is already disconnected.
  + MBIM: Completely skip LTE attach config/status if unsupported.
  + QMI:
  - Make current settings mandatory when using 'static'
    addressing.
  - Handle disconnection indications during connection attempt.
  - Explicitly close QMI port during disconnection if it was
    opened during a connection attempt.
  + Plugins:
  - huawei: avoid using QCDM port during a voice call.
  - sierra: added port type hints for the EM7565.
  - dell,dw5821e: added support for the DW5821e with eSIM
    variant.
  + mmcli: Fix printing empty value lists in human-friendly output.
  + Several other minor fixes and memory leak plugs.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1584187200">- Update to version 1.12.8:
  + Plugin manager:
  - Updated logic to allow new ports added to a device up to
    1500ms since last port was added.
  + Voice interface:
  - Match calls in call list by number.
  - Don't report an empty list if +CLCC for any reason fails.
  - Expect in-call URCs also in secondary port.
  - Allow optional extra CR in in-call URCs.
  + Kernel device:
  - Fix looking up for interface details in udev-based builds.
  + Huawei:
  - Allow reading port type hints from USB interface descriptions.
  - Fix segfault if device is removed while probing is ongoing.
  + Several other minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Update to version 1.12.10:
  + mmcli:
  - Add missing 'allowed-auth' bearer property in the output.
  - Remove non-existent --list-bearers option from manpage.
  + introspection: Use the correct node name for the ModemManager1
    object.
  + Modem interface: Allow Command() while in Failed state.
  + MBIM: Fix segfault when loading capabilities.
  + Plugins: huawei: updated HCSQ regex to match unquoted response.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1604318400">- Update to version 1.14.6:
  + Modem interface:
  - Added support for AT-based and/or QMI-based 5G devices
  - Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability
  + Bearer interface:
  - Added additional 'attempts', 'failed-attempts', 'total-rx-bytes',
    'total-tx-bytes' and 'total-duration' values in the 'Stats' property
    exposed by the Bearer objects.
  + Daemon:
  - Switched to 'STRICT' filter mode by default.
  - Added a new implicit whitelist rules applicable in 'STRICT' filter mode.
  - Updated the probing logic to make sure we don't attempt a re-probe when
    the device is gone.
  - Updated daemon logging.
  + AT:
  - Moved the charset definition logic to the initialization phase instead
    of the enabling phase.
  - Updated manual registration operation
  + QMI:
  - Devices using the LOC service for GNSS will now also setup the list of
    required NMEA traces before starting the engine.
  - Update carrier code if registration changes from one roaming operator
    to another.
  - Explicitly disable autoconnect during modem enabling phase, because it
    interferes with our connection management logic.
  - Fallback to raw-ip if WDA Get Data Format requests arguments, as in most
    new 5G devices.
  - Updated to always use the asynchronous close() operation.
  - Handle disconnection indications during connection attempts.
  + MBIM:
  - Update carrier code if registration changes from one roaming operator to
    another.
  - Implement reset in Intel-based and Qualcomm-based devices.
  - Avoid LTE attach config/status if unsupported.
  - Updated to make sure all allocated QMI CIDs are released during shutdown.
  + SIM interface:
  - Don't allow sending PIN/PUK if not required.
  + 3GPP interface:
  - Fixed manual re-registration to the same operator.
  + CDMA interface:
  - Don't allow multiple concurrent activation attempts.
  - Disallow empty carrier code in automatic activation.
  + Bearer interface:
  - Updated to avoid connection checks or stats updates while disconnecting.
  + libmm-glib:
  - New 'mm_location_gps_nmea_get_traces()' method to retrieve a NULL
    terminated array of strings with all cached NMEA traces.
  - Deprecated the 'mm_location_gps_nmea_build_full()' method.
  + mmcli:
  - Added a new 'any' lookup keyword for the --modem and --sim options, useful
    when the system is only expected to have one single device.
  + Plugins:
  - broadmobi: new plugin, right now just with port type hints for the BM818.
  - foxconn: new plugin to support the T77W968 (both with and without eSIM).
  - dell,dw5821e: added support for the DW5821e with eSIM variant.
  - huawei: don't delay reporting network initiated disconnects.
  - huawei: try to read port type hints from interface descriptions.
  - huawei: avoid using the QCDM port during a voice call.
  - cinterion: skip sim ready check for modules that don't support it.
  - cinterion: implemented radio/band handling for LTE modems.
  - cinterion: added Signal interface support bsaed on AT^SMONI.
  - cinterion: added support for MBIM based devices like the PLS62-W.
  - quectel: updated to detect SIM hot swap via +QUSIM URCs.
  - fibocom: added support for QMI based devices like the FM150.
  - ublox: ignore error when disconnecting last LTE bearer.
  - ublox: implement support to enable and detect +UUDTMF URCs.
  - ublox: added blacklist rules for GPS modules in the plugin itself.
  - sierra: implement manual and automatic CDMA activation.
  - novatel: implement manual and automatic CDMA activation.
  + Build improvements
  + Update dependencies (mbim: &gt;= 1.24.0, qmi: &gt;= 1.26.0)
- Add BuildRequires libxslt-tools (xsltproc required)
- Update config file path: mm-dell-dw5821e-carrier-mapping.conf
  =&gt; mm-foxconn-t77w968-carrier-mapping.conf (see d7d2b910 ("foxconn: new
  plugin to support the T77W968"))</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Update to version 1.14.8:
  + Build:
  - Fixed distcheck with new gtk-doc releases.
  - ModemManager-names.h was being included in the dist tarball,
    but then removed on the 'clean' target. Fix that, by only
    removing it on the 'maintainer-clean' target. Therefore,
    'xsltproc' is now only needed in git builds, not needed when
    building from a dist tarball.
  + QMI:
  - Fix daemon crash when the device is removed during the
    initialization sequence.
  + Several other minor improvements and fixes.
- Drop libxslt-tools BuildRequires: No longer needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
</package>
<package pkgid="9fd12608cbdb62ab5fabc13b146f1b14888d6f10fe9f1882ff3d12c6000f9ad88442c3b771b3c7e1940ca4c829a082aa65ea6ceae49b91e822257b969a068caf" name="ModemManager-lang" arch="noarch">
  <version epoch="0" ver="1.20.6" rel="2.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581508800">- Update to version 1.12.6:
  + SIM: Updated logic to avoid sending PIN/PUK to the SIM card
    when not required (e.g. if already unlocked).
  + Simple interface: Avoid aborting connection if SIM-PUK2 locked,
    as PIN2/PUK2 doesn't prevent us from getting connected.
  + Location interface: Fixed memory leak happening as soon as a
    position fix was obtained and gps-raw location source was
    enabled.
  + Core:
  - Fixed handling of 0x00 bytes at the end of GSM encoded
    strings.
  - Fixed cleaning up 'timed-out' signal on the serial port
    objects.
  - Fixed logic that closes MBIM ports during cleanup.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.4:
  + Core: Added missing ME error codes when building GError
    variables for the MM_MOBILE_EQUIPMENT_ERROR domain.
  + Bearer: Avoid connection checks or stats updates while
    disconnecting.
  + Serial port: Fix segfault when port flash operation gets
    cancelled.
  + Simple interface: Fix the ongoing connection cancellable
    handling.
  + Voice interface: Fix segfault when voice support check fails.
  + QMI: Fixed several memory leaks, including a severe one
    happening when multiple GPS sources (e.g. raw and nmea) were
    enabled at the same time.
  + Plugins: ublox: ignore errors when attempting to disconnect
    last bearer.
  + mmcli: Allow "yes" and "no" as boolean strings.
  + Several other minor fixes and memory leak plugs.
- Changes from version 1.12.2:
  + Simple interface: Avoid assertion on the ongoing connect
    cancellable.
  + Plugin manager:
  - Fix waiting the minimum probing time.
  - Explicitly cancel timeouts when device probing is cancelled.
  - Disable lazy plugin loading, we now require all missing
    symbols to be resolved at loading time for a plugin to
    correctly be loaded.
  + Bearer: Avoid reporting disconnection error if trying to
    disconnect a bearer that is already disconnected.
  + MBIM: Completely skip LTE attach config/status if unsupported.
  + QMI:
  - Make current settings mandatory when using 'static'
    addressing.
  - Handle disconnection indications during connection attempt.
  - Explicitly close QMI port during disconnection if it was
    opened during a connection attempt.
  + Plugins:
  - huawei: avoid using QCDM port during a voice call.
  - sierra: added port type hints for the EM7565.
  - dell,dw5821e: added support for the DW5821e with eSIM
    variant.
  + mmcli: Fix printing empty value lists in human-friendly output.
  + Several other minor fixes and memory leak plugs.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1584187200">- Update to version 1.12.8:
  + Plugin manager:
  - Updated logic to allow new ports added to a device up to
    1500ms since last port was added.
  + Voice interface:
  - Match calls in call list by number.
  - Don't report an empty list if +CLCC for any reason fails.
  - Expect in-call URCs also in secondary port.
  - Allow optional extra CR in in-call URCs.
  + Kernel device:
  - Fix looking up for interface details in udev-based builds.
  + Huawei:
  - Allow reading port type hints from USB interface descriptions.
  - Fix segfault if device is removed while probing is ongoing.
  + Several other minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Update to version 1.12.10:
  + mmcli:
  - Add missing 'allowed-auth' bearer property in the output.
  - Remove non-existent --list-bearers option from manpage.
  + introspection: Use the correct node name for the ModemManager1
    object.
  + Modem interface: Allow Command() while in Failed state.
  + MBIM: Fix segfault when loading capabilities.
  + Plugins: huawei: updated HCSQ regex to match unquoted response.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1604318400">- Update to version 1.14.6:
  + Modem interface:
  - Added support for AT-based and/or QMI-based 5G devices
  - Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability
  + Bearer interface:
  - Added additional 'attempts', 'failed-attempts', 'total-rx-bytes',
    'total-tx-bytes' and 'total-duration' values in the 'Stats' property
    exposed by the Bearer objects.
  + Daemon:
  - Switched to 'STRICT' filter mode by default.
  - Added a new implicit whitelist rules applicable in 'STRICT' filter mode.
  - Updated the probing logic to make sure we don't attempt a re-probe when
    the device is gone.
  - Updated daemon logging.
  + AT:
  - Moved the charset definition logic to the initialization phase instead
    of the enabling phase.
  - Updated manual registration operation
  + QMI:
  - Devices using the LOC service for GNSS will now also setup the list of
    required NMEA traces before starting the engine.
  - Update carrier code if registration changes from one roaming operator
    to another.
  - Explicitly disable autoconnect during modem enabling phase, because it
    interferes with our connection management logic.
  - Fallback to raw-ip if WDA Get Data Format requests arguments, as in most
    new 5G devices.
  - Updated to always use the asynchronous close() operation.
  - Handle disconnection indications during connection attempts.
  + MBIM:
  - Update carrier code if registration changes from one roaming operator to
    another.
  - Implement reset in Intel-based and Qualcomm-based devices.
  - Avoid LTE attach config/status if unsupported.
  - Updated to make sure all allocated QMI CIDs are released during shutdown.
  + SIM interface:
  - Don't allow sending PIN/PUK if not required.
  + 3GPP interface:
  - Fixed manual re-registration to the same operator.
  + CDMA interface:
  - Don't allow multiple concurrent activation attempts.
  - Disallow empty carrier code in automatic activation.
  + Bearer interface:
  - Updated to avoid connection checks or stats updates while disconnecting.
  + libmm-glib:
  - New 'mm_location_gps_nmea_get_traces()' method to retrieve a NULL
    terminated array of strings with all cached NMEA traces.
  - Deprecated the 'mm_location_gps_nmea_build_full()' method.
  + mmcli:
  - Added a new 'any' lookup keyword for the --modem and --sim options, useful
    when the system is only expected to have one single device.
  + Plugins:
  - broadmobi: new plugin, right now just with port type hints for the BM818.
  - foxconn: new plugin to support the T77W968 (both with and without eSIM).
  - dell,dw5821e: added support for the DW5821e with eSIM variant.
  - huawei: don't delay reporting network initiated disconnects.
  - huawei: try to read port type hints from interface descriptions.
  - huawei: avoid using the QCDM port during a voice call.
  - cinterion: skip sim ready check for modules that don't support it.
  - cinterion: implemented radio/band handling for LTE modems.
  - cinterion: added Signal interface support bsaed on AT^SMONI.
  - cinterion: added support for MBIM based devices like the PLS62-W.
  - quectel: updated to detect SIM hot swap via +QUSIM URCs.
  - fibocom: added support for QMI based devices like the FM150.
  - ublox: ignore error when disconnecting last LTE bearer.
  - ublox: implement support to enable and detect +UUDTMF URCs.
  - ublox: added blacklist rules for GPS modules in the plugin itself.
  - sierra: implement manual and automatic CDMA activation.
  - novatel: implement manual and automatic CDMA activation.
  + Build improvements
  + Update dependencies (mbim: &gt;= 1.24.0, qmi: &gt;= 1.26.0)
- Add BuildRequires libxslt-tools (xsltproc required)
- Update config file path: mm-dell-dw5821e-carrier-mapping.conf
  =&gt; mm-foxconn-t77w968-carrier-mapping.conf (see d7d2b910 ("foxconn: new
  plugin to support the T77W968"))</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Update to version 1.14.8:
  + Build:
  - Fixed distcheck with new gtk-doc releases.
  - ModemManager-names.h was being included in the dist tarball,
    but then removed on the 'clean' target. Fix that, by only
    removing it on the 'maintainer-clean' target. Therefore,
    'xsltproc' is now only needed in git builds, not needed when
    building from a dist tarball.
  + QMI:
  - Fix daemon crash when the device is removed during the
    initialization sequence.
  + Several other minor improvements and fixes.
- Drop libxslt-tools BuildRequires: No longer needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
</package>
<package pkgid="9112fd3c6d58332f636a5f963a7053dd39d0892bcd75049332538e5a25023531e81a8448dffcf5c2ded0737a192810158f6a6b1d680034e05384451e87090ae2" name="MozillaFirefox" arch="src">
  <version epoch="0" ver="119.0.1" rel="2.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688299200">- Mozilla Firefox 115.0
  * Support for importing payment methods saved in Chrome-based browser
  * Hardware video decoding is now enabled for Intel GPUs on Linux
  * The Tab Manager dropdown now features close buttons, so tabs
    can be closed more quickly
  * Streamlined the user interface for importing data in from other browsers
  * Users without platform support for H264 video decoding can now
    fallback to Cisco's OpenH264 plugin for playback.
  * Undo and redo are now available in Password fields
  * Changed: On Linux, middle clicks on the new tab button will
    now open the xclipboard contents in the new tab. If the
    xclipboard content is a URL then that URL is opened, any
    other text is opened with your default search provider.
  * Changed: For users with a Firefox Colorways built-in theme,
    the theme will be automatically migrated to the same theme
    hosted on addons.mozilla.org for Firefox profiles that have
    disabled add-ons auto-updates. This will allow users to keep
    their Colorways theme when they are later removed from
    Firefox installer files.
  * Changed: Certain Firefox users may come across a message in
    the extensions panel indicating that their add-ons are not
    allowed on the site currently open. We have introduced a new
    back-end feature to only allow some extensions monitored by
    Mozilla to run on specific websites for various reasons,
    including security concerns.
  * HTML5: The builtin editor now behaves similarly to other
    browsers with `contenteditable` and `designMode` when
    splitting a node, e.g. typing Enter to split a paragraph, and
    also when joining two nodes, e.g. typing Backspace at the
    start of a paragraph to join the paragraph and the previous
    one.
    When a node is split, the builtin editor creates a new node
    after the original one instead of before, i.e. creates the
    right node instead of the left node.
    Similarly, when two nodes are joined, the builtin editor
    deletes the latter node and moves its children to the end of
    the preceding node instead of deleting the former node and
    moving its child to the start of the following node.
  * HTML5: WebRTC application developers can now specify a target
    in milliseconds of media for the jitter buffer to hold.
    Altering the target value allows applications to control the
    tradeoff between playout delay and the risk of running out of
    audio or video frames due to network jitter.
  * HTML5: Change array by copy provides additional methods on
    `Array.prototype` and `TypedArray.prototype` to enable
    changes on the array by returning a new copy of it with the
    change.
  * HTML5: The animation-composition property is now supported,
    allowing a declarative way to define the composite operation
    used when multiple animations affect the same property
    simultaneously.
  * HTML5: Added the URL.canParse() function to allow easy and
    fast checking if URLs are valid and parseable.
  * HTML5: IndexedDB is now also supported in private browsing
    without memory limits thanks to encrypted storage on disk.
    The temporary keys to decrypt the information are hold in RAM
    only and all stored information is purged at the normal end
    of a private browsing session from disk.
  * HTML5: Supports conditions are now supported in CSS import
    rules @import supports(...)
  * Developer: In web development, we rely on third-party
    libraries which you may not be interested in while debugging.
    These can be ignored. Ignoring them means that breakpoints
    will not get hit and they are skipped during stepping.
    You can now choose to **Hide ignore-listed sources** in the
    Developer Tools source tree
  * Developer: We have introduced a new option,
    `devtools.f12_enabled`, that can be utilized to prevent the
    accidental use of the F12 key, which opens the DevTools
    toolbox (bug).
  * Enterprise: You can find information about policy updates and
    enterprise specific bug fixes in the Firefox for Enterprise
    115 Release Notes.
  MFSA 2023-22 (bsc#1212438)
  * CVE-2023-3482 (bmo#1839464)
    Block all cookies bypass for localstorage
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in SpiderMonkey
  * CVE-2023-37203 (bmo#291640)
    Drag and Drop API may provide access to local system files
  * CVE-2023-37204 (bmo#1832195)
    Fullscreen notification obscured via option element
  * CVE-2023-37205 (bmo#1704420)
    URL spoofing in address bar using RTL characters
  * CVE-2023-37206 (bmo#1813299)
    Insufficient validation of symlinks in the FileSystem API
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37209 (bmo#1837993)
    Use-after-free in `NotifyOnHistoryReload`
  * CVE-2023-37210 (bmo#1821886)
    Full-screen mode exit prevention
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
  * CVE-2023-37212 (bmo#1750870, bmo#1825552, bmo#1826206, bmo#1827076,
    bmo#1828690, bmo#1833503, bmo#1835710, bmo#1838587)
    Memory safety bugs fixed in Firefox 115
- Requires NSS 3.90
- Add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-bmo1775202.patch
  mozilla-partial-revert-1768632.patch
- removed obsolete mozilla-buildfixes.patch</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1688731200">- Mozilla Firefox 115.0.1
  * fixes for other platforms</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1689249600">- Mozilla Firefox 115.0.2
  * Fixed a bug with displaying a caret in the text editor on some websites
    (bmo#1840804)
  * Fixed a bug with broken audio rendering on some websites (bmo#1841982)
  * Fixed a bug with patternTransform translate using the wrong units
    (bmo#1840746)
  MFSA 2023-26 (bsc#1213230)
  * CVE-2023-3600 (bmo#1839703)
    Use-after-free in workers</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690545600">- Mozilla Firefox 115.0.3
  * fixes for other platforms
- remove bashisms from firefox startup script (boo#1213657)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690718400">- Mozilla Firefox 116.0
  * https://www.mozilla.org/en-US/firefox/116.0/releasenotes/
  MFSA 2023-29 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235,
    bmo#1842325, bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
  * CVE-2023-4058 (bmo#1819160, bmo#1828024)
    Memory safety bugs fixed in Firefox 116
- require NSS 3.91
- remove obsolete mozilla-fix-top-level-asm.patch
- re-enable LTO</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1691150400">- re-enable ppc64le
- ship v4l2test binary for supported archs
- drop obsolete mozilla-bmo1775202.patch</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1691236800">- ship vaapitest binary for supported archs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691236801">- Mozilla Firefox 116.0.1
  * fixes for other platforms</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1691582400">- Workarold ld bug causing OOM when linking on 32-bit
- Remove -j1 limit on x86. The build runs on 64-bit kernel with a
  32-bit userland. This means there is plenty of memory available
  but userland is limited to just under 4GB per process.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691668800">- Mozilla Firefox 116.0.2
  * fixes for other platforms</changelog>
  <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>
</package>
<package pkgid="7fe919c593f15a4ed989f8501075d70075f9fcb9f67f92b0f63f7f6fedec637d34064527ffbf45f65a5290670049bff95b6278a61a471257f97526cedfa6532e" name="MozillaFirefox" arch="x86_64">
  <version epoch="0" ver="119.0.1" rel="2.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688299200">- Mozilla Firefox 115.0
  * Support for importing payment methods saved in Chrome-based browser
  * Hardware video decoding is now enabled for Intel GPUs on Linux
  * The Tab Manager dropdown now features close buttons, so tabs
    can be closed more quickly
  * Streamlined the user interface for importing data in from other browsers
  * Users without platform support for H264 video decoding can now
    fallback to Cisco's OpenH264 plugin for playback.
  * Undo and redo are now available in Password fields
  * Changed: On Linux, middle clicks on the new tab button will
    now open the xclipboard contents in the new tab. If the
    xclipboard content is a URL then that URL is opened, any
    other text is opened with your default search provider.
  * Changed: For users with a Firefox Colorways built-in theme,
    the theme will be automatically migrated to the same theme
    hosted on addons.mozilla.org for Firefox profiles that have
    disabled add-ons auto-updates. This will allow users to keep
    their Colorways theme when they are later removed from
    Firefox installer files.
  * Changed: Certain Firefox users may come across a message in
    the extensions panel indicating that their add-ons are not
    allowed on the site currently open. We have introduced a new
    back-end feature to only allow some extensions monitored by
    Mozilla to run on specific websites for various reasons,
    including security concerns.
  * HTML5: The builtin editor now behaves similarly to other
    browsers with `contenteditable` and `designMode` when
    splitting a node, e.g. typing Enter to split a paragraph, and
    also when joining two nodes, e.g. typing Backspace at the
    start of a paragraph to join the paragraph and the previous
    one.
    When a node is split, the builtin editor creates a new node
    after the original one instead of before, i.e. creates the
    right node instead of the left node.
    Similarly, when two nodes are joined, the builtin editor
    deletes the latter node and moves its children to the end of
    the preceding node instead of deleting the former node and
    moving its child to the start of the following node.
  * HTML5: WebRTC application developers can now specify a target
    in milliseconds of media for the jitter buffer to hold.
    Altering the target value allows applications to control the
    tradeoff between playout delay and the risk of running out of
    audio or video frames due to network jitter.
  * HTML5: Change array by copy provides additional methods on
    `Array.prototype` and `TypedArray.prototype` to enable
    changes on the array by returning a new copy of it with the
    change.
  * HTML5: The animation-composition property is now supported,
    allowing a declarative way to define the composite operation
    used when multiple animations affect the same property
    simultaneously.
  * HTML5: Added the URL.canParse() function to allow easy and
    fast checking if URLs are valid and parseable.
  * HTML5: IndexedDB is now also supported in private browsing
    without memory limits thanks to encrypted storage on disk.
    The temporary keys to decrypt the information are hold in RAM
    only and all stored information is purged at the normal end
    of a private browsing session from disk.
  * HTML5: Supports conditions are now supported in CSS import
    rules @import supports(...)
  * Developer: In web development, we rely on third-party
    libraries which you may not be interested in while debugging.
    These can be ignored. Ignoring them means that breakpoints
    will not get hit and they are skipped during stepping.
    You can now choose to **Hide ignore-listed sources** in the
    Developer Tools source tree
  * Developer: We have introduced a new option,
    `devtools.f12_enabled`, that can be utilized to prevent the
    accidental use of the F12 key, which opens the DevTools
    toolbox (bug).
  * Enterprise: You can find information about policy updates and
    enterprise specific bug fixes in the Firefox for Enterprise
    115 Release Notes.
  MFSA 2023-22 (bsc#1212438)
  * CVE-2023-3482 (bmo#1839464)
    Block all cookies bypass for localstorage
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in SpiderMonkey
  * CVE-2023-37203 (bmo#291640)
    Drag and Drop API may provide access to local system files
  * CVE-2023-37204 (bmo#1832195)
    Fullscreen notification obscured via option element
  * CVE-2023-37205 (bmo#1704420)
    URL spoofing in address bar using RTL characters
  * CVE-2023-37206 (bmo#1813299)
    Insufficient validation of symlinks in the FileSystem API
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37209 (bmo#1837993)
    Use-after-free in `NotifyOnHistoryReload`
  * CVE-2023-37210 (bmo#1821886)
    Full-screen mode exit prevention
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
  * CVE-2023-37212 (bmo#1750870, bmo#1825552, bmo#1826206, bmo#1827076,
    bmo#1828690, bmo#1833503, bmo#1835710, bmo#1838587)
    Memory safety bugs fixed in Firefox 115
- Requires NSS 3.90
- Add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-bmo1775202.patch
  mozilla-partial-revert-1768632.patch
- removed obsolete mozilla-buildfixes.patch</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1688731200">- Mozilla Firefox 115.0.1
  * fixes for other platforms</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1689249600">- Mozilla Firefox 115.0.2
  * Fixed a bug with displaying a caret in the text editor on some websites
    (bmo#1840804)
  * Fixed a bug with broken audio rendering on some websites (bmo#1841982)
  * Fixed a bug with patternTransform translate using the wrong units
    (bmo#1840746)
  MFSA 2023-26 (bsc#1213230)
  * CVE-2023-3600 (bmo#1839703)
    Use-after-free in workers</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690545600">- Mozilla Firefox 115.0.3
  * fixes for other platforms
- remove bashisms from firefox startup script (boo#1213657)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690718400">- Mozilla Firefox 116.0
  * https://www.mozilla.org/en-US/firefox/116.0/releasenotes/
  MFSA 2023-29 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235,
    bmo#1842325, bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
  * CVE-2023-4058 (bmo#1819160, bmo#1828024)
    Memory safety bugs fixed in Firefox 116
- require NSS 3.91
- remove obsolete mozilla-fix-top-level-asm.patch
- re-enable LTO</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1691150400">- re-enable ppc64le
- ship v4l2test binary for supported archs
- drop obsolete mozilla-bmo1775202.patch</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1691236800">- ship vaapitest binary for supported archs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691236801">- Mozilla Firefox 116.0.1
  * fixes for other platforms</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1691582400">- Workarold ld bug causing OOM when linking on 32-bit
- Remove -j1 limit on x86. The build runs on 64-bit kernel with a
  32-bit userland. This means there is plenty of memory available
  but userland is limited to just under 4GB per process.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691668800">- Mozilla Firefox 116.0.2
  * fixes for other platforms</changelog>
  <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>
</package>
<package pkgid="4f27cccfc60f1c15702b202760bc6387f25d9ce99aa28f8ff72c0502429092859e1038a97785fda87d74c7318b3468f1642e45b925330a5c023e857dd3f03de5" name="MozillaFirefox-branding-upstream" arch="x86_64">
  <version epoch="0" ver="119.0.1" rel="2.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688299200">- Mozilla Firefox 115.0
  * Support for importing payment methods saved in Chrome-based browser
  * Hardware video decoding is now enabled for Intel GPUs on Linux
  * The Tab Manager dropdown now features close buttons, so tabs
    can be closed more quickly
  * Streamlined the user interface for importing data in from other browsers
  * Users without platform support for H264 video decoding can now
    fallback to Cisco's OpenH264 plugin for playback.
  * Undo and redo are now available in Password fields
  * Changed: On Linux, middle clicks on the new tab button will
    now open the xclipboard contents in the new tab. If the
    xclipboard content is a URL then that URL is opened, any
    other text is opened with your default search provider.
  * Changed: For users with a Firefox Colorways built-in theme,
    the theme will be automatically migrated to the same theme
    hosted on addons.mozilla.org for Firefox profiles that have
    disabled add-ons auto-updates. This will allow users to keep
    their Colorways theme when they are later removed from
    Firefox installer files.
  * Changed: Certain Firefox users may come across a message in
    the extensions panel indicating that their add-ons are not
    allowed on the site currently open. We have introduced a new
    back-end feature to only allow some extensions monitored by
    Mozilla to run on specific websites for various reasons,
    including security concerns.
  * HTML5: The builtin editor now behaves similarly to other
    browsers with `contenteditable` and `designMode` when
    splitting a node, e.g. typing Enter to split a paragraph, and
    also when joining two nodes, e.g. typing Backspace at the
    start of a paragraph to join the paragraph and the previous
    one.
    When a node is split, the builtin editor creates a new node
    after the original one instead of before, i.e. creates the
    right node instead of the left node.
    Similarly, when two nodes are joined, the builtin editor
    deletes the latter node and moves its children to the end of
    the preceding node instead of deleting the former node and
    moving its child to the start of the following node.
  * HTML5: WebRTC application developers can now specify a target
    in milliseconds of media for the jitter buffer to hold.
    Altering the target value allows applications to control the
    tradeoff between playout delay and the risk of running out of
    audio or video frames due to network jitter.
  * HTML5: Change array by copy provides additional methods on
    `Array.prototype` and `TypedArray.prototype` to enable
    changes on the array by returning a new copy of it with the
    change.
  * HTML5: The animation-composition property is now supported,
    allowing a declarative way to define the composite operation
    used when multiple animations affect the same property
    simultaneously.
  * HTML5: Added the URL.canParse() function to allow easy and
    fast checking if URLs are valid and parseable.
  * HTML5: IndexedDB is now also supported in private browsing
    without memory limits thanks to encrypted storage on disk.
    The temporary keys to decrypt the information are hold in RAM
    only and all stored information is purged at the normal end
    of a private browsing session from disk.
  * HTML5: Supports conditions are now supported in CSS import
    rules @import supports(...)
  * Developer: In web development, we rely on third-party
    libraries which you may not be interested in while debugging.
    These can be ignored. Ignoring them means that breakpoints
    will not get hit and they are skipped during stepping.
    You can now choose to **Hide ignore-listed sources** in the
    Developer Tools source tree
  * Developer: We have introduced a new option,
    `devtools.f12_enabled`, that can be utilized to prevent the
    accidental use of the F12 key, which opens the DevTools
    toolbox (bug).
  * Enterprise: You can find information about policy updates and
    enterprise specific bug fixes in the Firefox for Enterprise
    115 Release Notes.
  MFSA 2023-22 (bsc#1212438)
  * CVE-2023-3482 (bmo#1839464)
    Block all cookies bypass for localstorage
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in SpiderMonkey
  * CVE-2023-37203 (bmo#291640)
    Drag and Drop API may provide access to local system files
  * CVE-2023-37204 (bmo#1832195)
    Fullscreen notification obscured via option element
  * CVE-2023-37205 (bmo#1704420)
    URL spoofing in address bar using RTL characters
  * CVE-2023-37206 (bmo#1813299)
    Insufficient validation of symlinks in the FileSystem API
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37209 (bmo#1837993)
    Use-after-free in `NotifyOnHistoryReload`
  * CVE-2023-37210 (bmo#1821886)
    Full-screen mode exit prevention
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
  * CVE-2023-37212 (bmo#1750870, bmo#1825552, bmo#1826206, bmo#1827076,
    bmo#1828690, bmo#1833503, bmo#1835710, bmo#1838587)
    Memory safety bugs fixed in Firefox 115
- Requires NSS 3.90
- Add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-bmo1775202.patch
  mozilla-partial-revert-1768632.patch
- removed obsolete mozilla-buildfixes.patch</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1688731200">- Mozilla Firefox 115.0.1
  * fixes for other platforms</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1689249600">- Mozilla Firefox 115.0.2
  * Fixed a bug with displaying a caret in the text editor on some websites
    (bmo#1840804)
  * Fixed a bug with broken audio rendering on some websites (bmo#1841982)
  * Fixed a bug with patternTransform translate using the wrong units
    (bmo#1840746)
  MFSA 2023-26 (bsc#1213230)
  * CVE-2023-3600 (bmo#1839703)
    Use-after-free in workers</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690545600">- Mozilla Firefox 115.0.3
  * fixes for other platforms
- remove bashisms from firefox startup script (boo#1213657)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690718400">- Mozilla Firefox 116.0
  * https://www.mozilla.org/en-US/firefox/116.0/releasenotes/
  MFSA 2023-29 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235,
    bmo#1842325, bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
  * CVE-2023-4058 (bmo#1819160, bmo#1828024)
    Memory safety bugs fixed in Firefox 116
- require NSS 3.91
- remove obsolete mozilla-fix-top-level-asm.patch
- re-enable LTO</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1691150400">- re-enable ppc64le
- ship v4l2test binary for supported archs
- drop obsolete mozilla-bmo1775202.patch</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1691236800">- ship vaapitest binary for supported archs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691236801">- Mozilla Firefox 116.0.1
  * fixes for other platforms</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1691582400">- Workarold ld bug causing OOM when linking on 32-bit
- Remove -j1 limit on x86. The build runs on 64-bit kernel with a
  32-bit userland. This means there is plenty of memory available
  but userland is limited to just under 4GB per process.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691668800">- Mozilla Firefox 116.0.2
  * fixes for other platforms</changelog>
  <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>
</package>
<package pkgid="5ffb3f7abc8c4fee4241d62a5bcc9cd1157ba88958cec185a27e49cb6a1ed78be4cdf8a7489f1c54a9e19ed705c90e92a158325752bda54c9637253d38742bc3" name="MozillaFirefox-debuginfo" arch="x86_64">
  <version epoch="0" ver="119.0.1" rel="2.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688299200">- Mozilla Firefox 115.0
  * Support for importing payment methods saved in Chrome-based browser
  * Hardware video decoding is now enabled for Intel GPUs on Linux
  * The Tab Manager dropdown now features close buttons, so tabs
    can be closed more quickly
  * Streamlined the user interface for importing data in from other browsers
  * Users without platform support for H264 video decoding can now
    fallback to Cisco's OpenH264 plugin for playback.
  * Undo and redo are now available in Password fields
  * Changed: On Linux, middle clicks on the new tab button will
    now open the xclipboard contents in the new tab. If the
    xclipboard content is a URL then that URL is opened, any
    other text is opened with your default search provider.
  * Changed: For users with a Firefox Colorways built-in theme,
    the theme will be automatically migrated to the same theme
    hosted on addons.mozilla.org for Firefox profiles that have
    disabled add-ons auto-updates. This will allow users to keep
    their Colorways theme when they are later removed from
    Firefox installer files.
  * Changed: Certain Firefox users may come across a message in
    the extensions panel indicating that their add-ons are not
    allowed on the site currently open. We have introduced a new
    back-end feature to only allow some extensions monitored by
    Mozilla to run on specific websites for various reasons,
    including security concerns.
  * HTML5: The builtin editor now behaves similarly to other
    browsers with `contenteditable` and `designMode` when
    splitting a node, e.g. typing Enter to split a paragraph, and
    also when joining two nodes, e.g. typing Backspace at the
    start of a paragraph to join the paragraph and the previous
    one.
    When a node is split, the builtin editor creates a new node
    after the original one instead of before, i.e. creates the
    right node instead of the left node.
    Similarly, when two nodes are joined, the builtin editor
    deletes the latter node and moves its children to the end of
    the preceding node instead of deleting the former node and
    moving its child to the start of the following node.
  * HTML5: WebRTC application developers can now specify a target
    in milliseconds of media for the jitter buffer to hold.
    Altering the target value allows applications to control the
    tradeoff between playout delay and the risk of running out of
    audio or video frames due to network jitter.
  * HTML5: Change array by copy provides additional methods on
    `Array.prototype` and `TypedArray.prototype` to enable
    changes on the array by returning a new copy of it with the
    change.
  * HTML5: The animation-composition property is now supported,
    allowing a declarative way to define the composite operation
    used when multiple animations affect the same property
    simultaneously.
  * HTML5: Added the URL.canParse() function to allow easy and
    fast checking if URLs are valid and parseable.
  * HTML5: IndexedDB is now also supported in private browsing
    without memory limits thanks to encrypted storage on disk.
    The temporary keys to decrypt the information are hold in RAM
    only and all stored information is purged at the normal end
    of a private browsing session from disk.
  * HTML5: Supports conditions are now supported in CSS import
    rules @import supports(...)
  * Developer: In web development, we rely on third-party
    libraries which you may not be interested in while debugging.
    These can be ignored. Ignoring them means that breakpoints
    will not get hit and they are skipped during stepping.
    You can now choose to **Hide ignore-listed sources** in the
    Developer Tools source tree
  * Developer: We have introduced a new option,
    `devtools.f12_enabled`, that can be utilized to prevent the
    accidental use of the F12 key, which opens the DevTools
    toolbox (bug).
  * Enterprise: You can find information about policy updates and
    enterprise specific bug fixes in the Firefox for Enterprise
    115 Release Notes.
  MFSA 2023-22 (bsc#1212438)
  * CVE-2023-3482 (bmo#1839464)
    Block all cookies bypass for localstorage
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in SpiderMonkey
  * CVE-2023-37203 (bmo#291640)
    Drag and Drop API may provide access to local system files
  * CVE-2023-37204 (bmo#1832195)
    Fullscreen notification obscured via option element
  * CVE-2023-37205 (bmo#1704420)
    URL spoofing in address bar using RTL characters
  * CVE-2023-37206 (bmo#1813299)
    Insufficient validation of symlinks in the FileSystem API
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37209 (bmo#1837993)
    Use-after-free in `NotifyOnHistoryReload`
  * CVE-2023-37210 (bmo#1821886)
    Full-screen mode exit prevention
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
  * CVE-2023-37212 (bmo#1750870, bmo#1825552, bmo#1826206, bmo#1827076,
    bmo#1828690, bmo#1833503, bmo#1835710, bmo#1838587)
    Memory safety bugs fixed in Firefox 115
- Requires NSS 3.90
- Add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-bmo1775202.patch
  mozilla-partial-revert-1768632.patch
- removed obsolete mozilla-buildfixes.patch</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1688731200">- Mozilla Firefox 115.0.1
  * fixes for other platforms</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1689249600">- Mozilla Firefox 115.0.2
  * Fixed a bug with displaying a caret in the text editor on some websites
    (bmo#1840804)
  * Fixed a bug with broken audio rendering on some websites (bmo#1841982)
  * Fixed a bug with patternTransform translate using the wrong units
    (bmo#1840746)
  MFSA 2023-26 (bsc#1213230)
  * CVE-2023-3600 (bmo#1839703)
    Use-after-free in workers</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690545600">- Mozilla Firefox 115.0.3
  * fixes for other platforms
- remove bashisms from firefox startup script (boo#1213657)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690718400">- Mozilla Firefox 116.0
  * https://www.mozilla.org/en-US/firefox/116.0/releasenotes/
  MFSA 2023-29 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235,
    bmo#1842325, bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
  * CVE-2023-4058 (bmo#1819160, bmo#1828024)
    Memory safety bugs fixed in Firefox 116
- require NSS 3.91
- remove obsolete mozilla-fix-top-level-asm.patch
- re-enable LTO</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1691150400">- re-enable ppc64le
- ship v4l2test binary for supported archs
- drop obsolete mozilla-bmo1775202.patch</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1691236800">- ship vaapitest binary for supported archs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691236801">- Mozilla Firefox 116.0.1
  * fixes for other platforms</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1691582400">- Workarold ld bug causing OOM when linking on 32-bit
- Remove -j1 limit on x86. The build runs on 64-bit kernel with a
  32-bit userland. This means there is plenty of memory available
  but userland is limited to just under 4GB per process.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691668800">- Mozilla Firefox 116.0.2
  * fixes for other platforms</changelog>
  <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>
</package>
<package pkgid="54925212f613ddddefc9feaa0ae2a8cda4b89cbb6f5cb971d5c39d4aec36f612d0de5c83bf1660212face8fb8c281ce01a114d2aa8499568e6a1c9d5e2d35344" name="MozillaFirefox-debugsource" arch="x86_64">
  <version epoch="0" ver="119.0.1" rel="2.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688299200">- Mozilla Firefox 115.0
  * Support for importing payment methods saved in Chrome-based browser
  * Hardware video decoding is now enabled for Intel GPUs on Linux
  * The Tab Manager dropdown now features close buttons, so tabs
    can be closed more quickly
  * Streamlined the user interface for importing data in from other browsers
  * Users without platform support for H264 video decoding can now
    fallback to Cisco's OpenH264 plugin for playback.
  * Undo and redo are now available in Password fields
  * Changed: On Linux, middle clicks on the new tab button will
    now open the xclipboard contents in the new tab. If the
    xclipboard content is a URL then that URL is opened, any
    other text is opened with your default search provider.
  * Changed: For users with a Firefox Colorways built-in theme,
    the theme will be automatically migrated to the same theme
    hosted on addons.mozilla.org for Firefox profiles that have
    disabled add-ons auto-updates. This will allow users to keep
    their Colorways theme when they are later removed from
    Firefox installer files.
  * Changed: Certain Firefox users may come across a message in
    the extensions panel indicating that their add-ons are not
    allowed on the site currently open. We have introduced a new
    back-end feature to only allow some extensions monitored by
    Mozilla to run on specific websites for various reasons,
    including security concerns.
  * HTML5: The builtin editor now behaves similarly to other
    browsers with `contenteditable` and `designMode` when
    splitting a node, e.g. typing Enter to split a paragraph, and
    also when joining two nodes, e.g. typing Backspace at the
    start of a paragraph to join the paragraph and the previous
    one.
    When a node is split, the builtin editor creates a new node
    after the original one instead of before, i.e. creates the
    right node instead of the left node.
    Similarly, when two nodes are joined, the builtin editor
    deletes the latter node and moves its children to the end of
    the preceding node instead of deleting the former node and
    moving its child to the start of the following node.
  * HTML5: WebRTC application developers can now specify a target
    in milliseconds of media for the jitter buffer to hold.
    Altering the target value allows applications to control the
    tradeoff between playout delay and the risk of running out of
    audio or video frames due to network jitter.
  * HTML5: Change array by copy provides additional methods on
    `Array.prototype` and `TypedArray.prototype` to enable
    changes on the array by returning a new copy of it with the
    change.
  * HTML5: The animation-composition property is now supported,
    allowing a declarative way to define the composite operation
    used when multiple animations affect the same property
    simultaneously.
  * HTML5: Added the URL.canParse() function to allow easy and
    fast checking if URLs are valid and parseable.
  * HTML5: IndexedDB is now also supported in private browsing
    without memory limits thanks to encrypted storage on disk.
    The temporary keys to decrypt the information are hold in RAM
    only and all stored information is purged at the normal end
    of a private browsing session from disk.
  * HTML5: Supports conditions are now supported in CSS import
    rules @import supports(...)
  * Developer: In web development, we rely on third-party
    libraries which you may not be interested in while debugging.
    These can be ignored. Ignoring them means that breakpoints
    will not get hit and they are skipped during stepping.
    You can now choose to **Hide ignore-listed sources** in the
    Developer Tools source tree
  * Developer: We have introduced a new option,
    `devtools.f12_enabled`, that can be utilized to prevent the
    accidental use of the F12 key, which opens the DevTools
    toolbox (bug).
  * Enterprise: You can find information about policy updates and
    enterprise specific bug fixes in the Firefox for Enterprise
    115 Release Notes.
  MFSA 2023-22 (bsc#1212438)
  * CVE-2023-3482 (bmo#1839464)
    Block all cookies bypass for localstorage
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in SpiderMonkey
  * CVE-2023-37203 (bmo#291640)
    Drag and Drop API may provide access to local system files
  * CVE-2023-37204 (bmo#1832195)
    Fullscreen notification obscured via option element
  * CVE-2023-37205 (bmo#1704420)
    URL spoofing in address bar using RTL characters
  * CVE-2023-37206 (bmo#1813299)
    Insufficient validation of symlinks in the FileSystem API
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37209 (bmo#1837993)
    Use-after-free in `NotifyOnHistoryReload`
  * CVE-2023-37210 (bmo#1821886)
    Full-screen mode exit prevention
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
  * CVE-2023-37212 (bmo#1750870, bmo#1825552, bmo#1826206, bmo#1827076,
    bmo#1828690, bmo#1833503, bmo#1835710, bmo#1838587)
    Memory safety bugs fixed in Firefox 115
- Requires NSS 3.90
- Add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-bmo1775202.patch
  mozilla-partial-revert-1768632.patch
- removed obsolete mozilla-buildfixes.patch</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1688731200">- Mozilla Firefox 115.0.1
  * fixes for other platforms</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1689249600">- Mozilla Firefox 115.0.2
  * Fixed a bug with displaying a caret in the text editor on some websites
    (bmo#1840804)
  * Fixed a bug with broken audio rendering on some websites (bmo#1841982)
  * Fixed a bug with patternTransform translate using the wrong units
    (bmo#1840746)
  MFSA 2023-26 (bsc#1213230)
  * CVE-2023-3600 (bmo#1839703)
    Use-after-free in workers</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690545600">- Mozilla Firefox 115.0.3
  * fixes for other platforms
- remove bashisms from firefox startup script (boo#1213657)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690718400">- Mozilla Firefox 116.0
  * https://www.mozilla.org/en-US/firefox/116.0/releasenotes/
  MFSA 2023-29 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235,
    bmo#1842325, bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
  * CVE-2023-4058 (bmo#1819160, bmo#1828024)
    Memory safety bugs fixed in Firefox 116
- require NSS 3.91
- remove obsolete mozilla-fix-top-level-asm.patch
- re-enable LTO</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1691150400">- re-enable ppc64le
- ship v4l2test binary for supported archs
- drop obsolete mozilla-bmo1775202.patch</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1691236800">- ship vaapitest binary for supported archs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691236801">- Mozilla Firefox 116.0.1
  * fixes for other platforms</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1691582400">- Workarold ld bug causing OOM when linking on 32-bit
- Remove -j1 limit on x86. The build runs on 64-bit kernel with a
  32-bit userland. This means there is plenty of memory available
  but userland is limited to just under 4GB per process.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691668800">- Mozilla Firefox 116.0.2
  * fixes for other platforms</changelog>
  <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>
</package>
<package pkgid="56af607d637c7c6732b50bac65f222e09f1f3e6b886ebe4aa6e0f372199968be9dc5000b0a612fe84d25de770f1bab075dc78c75bd4b4724b02981359de1d2ce" name="MozillaFirefox-devel" arch="noarch">
  <version epoch="0" ver="119.0.1" rel="2.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688299200">- Mozilla Firefox 115.0
  * Support for importing payment methods saved in Chrome-based browser
  * Hardware video decoding is now enabled for Intel GPUs on Linux
  * The Tab Manager dropdown now features close buttons, so tabs
    can be closed more quickly
  * Streamlined the user interface for importing data in from other browsers
  * Users without platform support for H264 video decoding can now
    fallback to Cisco's OpenH264 plugin for playback.
  * Undo and redo are now available in Password fields
  * Changed: On Linux, middle clicks on the new tab button will
    now open the xclipboard contents in the new tab. If the
    xclipboard content is a URL then that URL is opened, any
    other text is opened with your default search provider.
  * Changed: For users with a Firefox Colorways built-in theme,
    the theme will be automatically migrated to the same theme
    hosted on addons.mozilla.org for Firefox profiles that have
    disabled add-ons auto-updates. This will allow users to keep
    their Colorways theme when they are later removed from
    Firefox installer files.
  * Changed: Certain Firefox users may come across a message in
    the extensions panel indicating that their add-ons are not
    allowed on the site currently open. We have introduced a new
    back-end feature to only allow some extensions monitored by
    Mozilla to run on specific websites for various reasons,
    including security concerns.
  * HTML5: The builtin editor now behaves similarly to other
    browsers with `contenteditable` and `designMode` when
    splitting a node, e.g. typing Enter to split a paragraph, and
    also when joining two nodes, e.g. typing Backspace at the
    start of a paragraph to join the paragraph and the previous
    one.
    When a node is split, the builtin editor creates a new node
    after the original one instead of before, i.e. creates the
    right node instead of the left node.
    Similarly, when two nodes are joined, the builtin editor
    deletes the latter node and moves its children to the end of
    the preceding node instead of deleting the former node and
    moving its child to the start of the following node.
  * HTML5: WebRTC application developers can now specify a target
    in milliseconds of media for the jitter buffer to hold.
    Altering the target value allows applications to control the
    tradeoff between playout delay and the risk of running out of
    audio or video frames due to network jitter.
  * HTML5: Change array by copy provides additional methods on
    `Array.prototype` and `TypedArray.prototype` to enable
    changes on the array by returning a new copy of it with the
    change.
  * HTML5: The animation-composition property is now supported,
    allowing a declarative way to define the composite operation
    used when multiple animations affect the same property
    simultaneously.
  * HTML5: Added the URL.canParse() function to allow easy and
    fast checking if URLs are valid and parseable.
  * HTML5: IndexedDB is now also supported in private browsing
    without memory limits thanks to encrypted storage on disk.
    The temporary keys to decrypt the information are hold in RAM
    only and all stored information is purged at the normal end
    of a private browsing session from disk.
  * HTML5: Supports conditions are now supported in CSS import
    rules @import supports(...)
  * Developer: In web development, we rely on third-party
    libraries which you may not be interested in while debugging.
    These can be ignored. Ignoring them means that breakpoints
    will not get hit and they are skipped during stepping.
    You can now choose to **Hide ignore-listed sources** in the
    Developer Tools source tree
  * Developer: We have introduced a new option,
    `devtools.f12_enabled`, that can be utilized to prevent the
    accidental use of the F12 key, which opens the DevTools
    toolbox (bug).
  * Enterprise: You can find information about policy updates and
    enterprise specific bug fixes in the Firefox for Enterprise
    115 Release Notes.
  MFSA 2023-22 (bsc#1212438)
  * CVE-2023-3482 (bmo#1839464)
    Block all cookies bypass for localstorage
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in SpiderMonkey
  * CVE-2023-37203 (bmo#291640)
    Drag and Drop API may provide access to local system files
  * CVE-2023-37204 (bmo#1832195)
    Fullscreen notification obscured via option element
  * CVE-2023-37205 (bmo#1704420)
    URL spoofing in address bar using RTL characters
  * CVE-2023-37206 (bmo#1813299)
    Insufficient validation of symlinks in the FileSystem API
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37209 (bmo#1837993)
    Use-after-free in `NotifyOnHistoryReload`
  * CVE-2023-37210 (bmo#1821886)
    Full-screen mode exit prevention
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
  * CVE-2023-37212 (bmo#1750870, bmo#1825552, bmo#1826206, bmo#1827076,
    bmo#1828690, bmo#1833503, bmo#1835710, bmo#1838587)
    Memory safety bugs fixed in Firefox 115
- Requires NSS 3.90
- Add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-bmo1775202.patch
  mozilla-partial-revert-1768632.patch
- removed obsolete mozilla-buildfixes.patch</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1688731200">- Mozilla Firefox 115.0.1
  * fixes for other platforms</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1689249600">- Mozilla Firefox 115.0.2
  * Fixed a bug with displaying a caret in the text editor on some websites
    (bmo#1840804)
  * Fixed a bug with broken audio rendering on some websites (bmo#1841982)
  * Fixed a bug with patternTransform translate using the wrong units
    (bmo#1840746)
  MFSA 2023-26 (bsc#1213230)
  * CVE-2023-3600 (bmo#1839703)
    Use-after-free in workers</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690545600">- Mozilla Firefox 115.0.3
  * fixes for other platforms
- remove bashisms from firefox startup script (boo#1213657)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690718400">- Mozilla Firefox 116.0
  * https://www.mozilla.org/en-US/firefox/116.0/releasenotes/
  MFSA 2023-29 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235,
    bmo#1842325, bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
  * CVE-2023-4058 (bmo#1819160, bmo#1828024)
    Memory safety bugs fixed in Firefox 116
- require NSS 3.91
- remove obsolete mozilla-fix-top-level-asm.patch
- re-enable LTO</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1691150400">- re-enable ppc64le
- ship v4l2test binary for supported archs
- drop obsolete mozilla-bmo1775202.patch</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1691236800">- ship vaapitest binary for supported archs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691236801">- Mozilla Firefox 116.0.1
  * fixes for other platforms</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1691582400">- Workarold ld bug causing OOM when linking on 32-bit
- Remove -j1 limit on x86. The build runs on 64-bit kernel with a
  32-bit userland. This means there is plenty of memory available
  but userland is limited to just under 4GB per process.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691668800">- Mozilla Firefox 116.0.2
  * fixes for other platforms</changelog>
  <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>
</package>
<package pkgid="d7d47081c7b78d905e83a9e468fe6238e747dad70dec4c6550c24bf75c3669b8eaad7f377b3b19e649fe9760ba79e4b634d665378d897ffa39b79c06d1227647" name="MozillaFirefox-translations-common" arch="x86_64">
  <version epoch="0" ver="119.0.1" rel="2.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688299200">- Mozilla Firefox 115.0
  * Support for importing payment methods saved in Chrome-based browser
  * Hardware video decoding is now enabled for Intel GPUs on Linux
  * The Tab Manager dropdown now features close buttons, so tabs
    can be closed more quickly
  * Streamlined the user interface for importing data in from other browsers
  * Users without platform support for H264 video decoding can now
    fallback to Cisco's OpenH264 plugin for playback.
  * Undo and redo are now available in Password fields
  * Changed: On Linux, middle clicks on the new tab button will
    now open the xclipboard contents in the new tab. If the
    xclipboard content is a URL then that URL is opened, any
    other text is opened with your default search provider.
  * Changed: For users with a Firefox Colorways built-in theme,
    the theme will be automatically migrated to the same theme
    hosted on addons.mozilla.org for Firefox profiles that have
    disabled add-ons auto-updates. This will allow users to keep
    their Colorways theme when they are later removed from
    Firefox installer files.
  * Changed: Certain Firefox users may come across a message in
    the extensions panel indicating that their add-ons are not
    allowed on the site currently open. We have introduced a new
    back-end feature to only allow some extensions monitored by
    Mozilla to run on specific websites for various reasons,
    including security concerns.
  * HTML5: The builtin editor now behaves similarly to other
    browsers with `contenteditable` and `designMode` when
    splitting a node, e.g. typing Enter to split a paragraph, and
    also when joining two nodes, e.g. typing Backspace at the
    start of a paragraph to join the paragraph and the previous
    one.
    When a node is split, the builtin editor creates a new node
    after the original one instead of before, i.e. creates the
    right node instead of the left node.
    Similarly, when two nodes are joined, the builtin editor
    deletes the latter node and moves its children to the end of
    the preceding node instead of deleting the former node and
    moving its child to the start of the following node.
  * HTML5: WebRTC application developers can now specify a target
    in milliseconds of media for the jitter buffer to hold.
    Altering the target value allows applications to control the
    tradeoff between playout delay and the risk of running out of
    audio or video frames due to network jitter.
  * HTML5: Change array by copy provides additional methods on
    `Array.prototype` and `TypedArray.prototype` to enable
    changes on the array by returning a new copy of it with the
    change.
  * HTML5: The animation-composition property is now supported,
    allowing a declarative way to define the composite operation
    used when multiple animations affect the same property
    simultaneously.
  * HTML5: Added the URL.canParse() function to allow easy and
    fast checking if URLs are valid and parseable.
  * HTML5: IndexedDB is now also supported in private browsing
    without memory limits thanks to encrypted storage on disk.
    The temporary keys to decrypt the information are hold in RAM
    only and all stored information is purged at the normal end
    of a private browsing session from disk.
  * HTML5: Supports conditions are now supported in CSS import
    rules @import supports(...)
  * Developer: In web development, we rely on third-party
    libraries which you may not be interested in while debugging.
    These can be ignored. Ignoring them means that breakpoints
    will not get hit and they are skipped during stepping.
    You can now choose to **Hide ignore-listed sources** in the
    Developer Tools source tree
  * Developer: We have introduced a new option,
    `devtools.f12_enabled`, that can be utilized to prevent the
    accidental use of the F12 key, which opens the DevTools
    toolbox (bug).
  * Enterprise: You can find information about policy updates and
    enterprise specific bug fixes in the Firefox for Enterprise
    115 Release Notes.
  MFSA 2023-22 (bsc#1212438)
  * CVE-2023-3482 (bmo#1839464)
    Block all cookies bypass for localstorage
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in SpiderMonkey
  * CVE-2023-37203 (bmo#291640)
    Drag and Drop API may provide access to local system files
  * CVE-2023-37204 (bmo#1832195)
    Fullscreen notification obscured via option element
  * CVE-2023-37205 (bmo#1704420)
    URL spoofing in address bar using RTL characters
  * CVE-2023-37206 (bmo#1813299)
    Insufficient validation of symlinks in the FileSystem API
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37209 (bmo#1837993)
    Use-after-free in `NotifyOnHistoryReload`
  * CVE-2023-37210 (bmo#1821886)
    Full-screen mode exit prevention
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
  * CVE-2023-37212 (bmo#1750870, bmo#1825552, bmo#1826206, bmo#1827076,
    bmo#1828690, bmo#1833503, bmo#1835710, bmo#1838587)
    Memory safety bugs fixed in Firefox 115
- Requires NSS 3.90
- Add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-bmo1775202.patch
  mozilla-partial-revert-1768632.patch
- removed obsolete mozilla-buildfixes.patch</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1688731200">- Mozilla Firefox 115.0.1
  * fixes for other platforms</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1689249600">- Mozilla Firefox 115.0.2
  * Fixed a bug with displaying a caret in the text editor on some websites
    (bmo#1840804)
  * Fixed a bug with broken audio rendering on some websites (bmo#1841982)
  * Fixed a bug with patternTransform translate using the wrong units
    (bmo#1840746)
  MFSA 2023-26 (bsc#1213230)
  * CVE-2023-3600 (bmo#1839703)
    Use-after-free in workers</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690545600">- Mozilla Firefox 115.0.3
  * fixes for other platforms
- remove bashisms from firefox startup script (boo#1213657)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690718400">- Mozilla Firefox 116.0
  * https://www.mozilla.org/en-US/firefox/116.0/releasenotes/
  MFSA 2023-29 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235,
    bmo#1842325, bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
  * CVE-2023-4058 (bmo#1819160, bmo#1828024)
    Memory safety bugs fixed in Firefox 116
- require NSS 3.91
- remove obsolete mozilla-fix-top-level-asm.patch
- re-enable LTO</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1691150400">- re-enable ppc64le
- ship v4l2test binary for supported archs
- drop obsolete mozilla-bmo1775202.patch</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1691236800">- ship vaapitest binary for supported archs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691236801">- Mozilla Firefox 116.0.1
  * fixes for other platforms</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1691582400">- Workarold ld bug causing OOM when linking on 32-bit
- Remove -j1 limit on x86. The build runs on 64-bit kernel with a
  32-bit userland. This means there is plenty of memory available
  but userland is limited to just under 4GB per process.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691668800">- Mozilla Firefox 116.0.2
  * fixes for other platforms</changelog>
  <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>
</package>
<package pkgid="da6edd06539e82854031694886fcf0ca68d7a2bfab484c34e2ccfc8461acf1c3007e6c31ccf89362ca5b2b4c11b6b8fa74aa97d273067ad89e789f5394bba38a" name="MozillaFirefox-translations-other" arch="x86_64">
  <version epoch="0" ver="119.0.1" rel="2.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688299200">- Mozilla Firefox 115.0
  * Support for importing payment methods saved in Chrome-based browser
  * Hardware video decoding is now enabled for Intel GPUs on Linux
  * The Tab Manager dropdown now features close buttons, so tabs
    can be closed more quickly
  * Streamlined the user interface for importing data in from other browsers
  * Users without platform support for H264 video decoding can now
    fallback to Cisco's OpenH264 plugin for playback.
  * Undo and redo are now available in Password fields
  * Changed: On Linux, middle clicks on the new tab button will
    now open the xclipboard contents in the new tab. If the
    xclipboard content is a URL then that URL is opened, any
    other text is opened with your default search provider.
  * Changed: For users with a Firefox Colorways built-in theme,
    the theme will be automatically migrated to the same theme
    hosted on addons.mozilla.org for Firefox profiles that have
    disabled add-ons auto-updates. This will allow users to keep
    their Colorways theme when they are later removed from
    Firefox installer files.
  * Changed: Certain Firefox users may come across a message in
    the extensions panel indicating that their add-ons are not
    allowed on the site currently open. We have introduced a new
    back-end feature to only allow some extensions monitored by
    Mozilla to run on specific websites for various reasons,
    including security concerns.
  * HTML5: The builtin editor now behaves similarly to other
    browsers with `contenteditable` and `designMode` when
    splitting a node, e.g. typing Enter to split a paragraph, and
    also when joining two nodes, e.g. typing Backspace at the
    start of a paragraph to join the paragraph and the previous
    one.
    When a node is split, the builtin editor creates a new node
    after the original one instead of before, i.e. creates the
    right node instead of the left node.
    Similarly, when two nodes are joined, the builtin editor
    deletes the latter node and moves its children to the end of
    the preceding node instead of deleting the former node and
    moving its child to the start of the following node.
  * HTML5: WebRTC application developers can now specify a target
    in milliseconds of media for the jitter buffer to hold.
    Altering the target value allows applications to control the
    tradeoff between playout delay and the risk of running out of
    audio or video frames due to network jitter.
  * HTML5: Change array by copy provides additional methods on
    `Array.prototype` and `TypedArray.prototype` to enable
    changes on the array by returning a new copy of it with the
    change.
  * HTML5: The animation-composition property is now supported,
    allowing a declarative way to define the composite operation
    used when multiple animations affect the same property
    simultaneously.
  * HTML5: Added the URL.canParse() function to allow easy and
    fast checking if URLs are valid and parseable.
  * HTML5: IndexedDB is now also supported in private browsing
    without memory limits thanks to encrypted storage on disk.
    The temporary keys to decrypt the information are hold in RAM
    only and all stored information is purged at the normal end
    of a private browsing session from disk.
  * HTML5: Supports conditions are now supported in CSS import
    rules @import supports(...)
  * Developer: In web development, we rely on third-party
    libraries which you may not be interested in while debugging.
    These can be ignored. Ignoring them means that breakpoints
    will not get hit and they are skipped during stepping.
    You can now choose to **Hide ignore-listed sources** in the
    Developer Tools source tree
  * Developer: We have introduced a new option,
    `devtools.f12_enabled`, that can be utilized to prevent the
    accidental use of the F12 key, which opens the DevTools
    toolbox (bug).
  * Enterprise: You can find information about policy updates and
    enterprise specific bug fixes in the Firefox for Enterprise
    115 Release Notes.
  MFSA 2023-22 (bsc#1212438)
  * CVE-2023-3482 (bmo#1839464)
    Block all cookies bypass for localstorage
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in SpiderMonkey
  * CVE-2023-37203 (bmo#291640)
    Drag and Drop API may provide access to local system files
  * CVE-2023-37204 (bmo#1832195)
    Fullscreen notification obscured via option element
  * CVE-2023-37205 (bmo#1704420)
    URL spoofing in address bar using RTL characters
  * CVE-2023-37206 (bmo#1813299)
    Insufficient validation of symlinks in the FileSystem API
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37209 (bmo#1837993)
    Use-after-free in `NotifyOnHistoryReload`
  * CVE-2023-37210 (bmo#1821886)
    Full-screen mode exit prevention
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
  * CVE-2023-37212 (bmo#1750870, bmo#1825552, bmo#1826206, bmo#1827076,
    bmo#1828690, bmo#1833503, bmo#1835710, bmo#1838587)
    Memory safety bugs fixed in Firefox 115
- Requires NSS 3.90
- Add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-bmo1775202.patch
  mozilla-partial-revert-1768632.patch
- removed obsolete mozilla-buildfixes.patch</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1688731200">- Mozilla Firefox 115.0.1
  * fixes for other platforms</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1689249600">- Mozilla Firefox 115.0.2
  * Fixed a bug with displaying a caret in the text editor on some websites
    (bmo#1840804)
  * Fixed a bug with broken audio rendering on some websites (bmo#1841982)
  * Fixed a bug with patternTransform translate using the wrong units
    (bmo#1840746)
  MFSA 2023-26 (bsc#1213230)
  * CVE-2023-3600 (bmo#1839703)
    Use-after-free in workers</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690545600">- Mozilla Firefox 115.0.3
  * fixes for other platforms
- remove bashisms from firefox startup script (boo#1213657)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690718400">- Mozilla Firefox 116.0
  * https://www.mozilla.org/en-US/firefox/116.0/releasenotes/
  MFSA 2023-29 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4051 (bmo#1821884)
    Full screen notification obscured by file open dialog
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4053 (bmo#1839079)
    Full screen notification obscured by external program
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235,
    bmo#1842325, bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
  * CVE-2023-4058 (bmo#1819160, bmo#1828024)
    Memory safety bugs fixed in Firefox 116
- require NSS 3.91
- remove obsolete mozilla-fix-top-level-asm.patch
- re-enable LTO</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1691150400">- re-enable ppc64le
- ship v4l2test binary for supported archs
- drop obsolete mozilla-bmo1775202.patch</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1691236800">- ship vaapitest binary for supported archs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691236801">- Mozilla Firefox 116.0.1
  * fixes for other platforms</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1691582400">- Workarold ld bug causing OOM when linking on 32-bit
- Remove -j1 limit on x86. The build runs on 64-bit kernel with a
  32-bit userland. This means there is plenty of memory available
  but userland is limited to just under 4GB per process.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691668800">- Mozilla Firefox 116.0.2
  * fixes for other platforms</changelog>
  <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>
</package>
<package pkgid="fd3e6bcaf24f98cf4ad23b44a1f206e67a9739fa3bc4d37267f5c7609393d9efd3c0e4a94409119462bd8029161d9bc816b25187a369834abba610f93caebebb" name="MozillaThunderbird" arch="src">
  <version epoch="0" ver="115.4.3" rel="4.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1680696000">- Mozilla Thunderbird 102.10.0
  * New messages will automatically select S/MIME if configured and
    OpenPGP is not
  * Calendar events with timezone America/Mexico_City incorrectly
    applied Daylight Savings Time
  MFSA 2023-15 (bsc#1210212)
  * CVE-2023-29531 (bmo#1794292)
    Out-of-bound memory access in WebGL on macOS
  * CVE-2023-29532 (bmo#1806394)
    Mozilla Maintenance Service Write-lock bypass
  * CVE-2023-29533 (bmo#1798219, bmo#1814597)
    Fullscreen notification obscured
  * MFSA-TMP-2023-0001 (bmo#1819244)
    Double-free in libwebp
  * CVE-2023-29535 (bmo#1820543)
    Potential Memory Corruption following Garbage Collector compaction
  * CVE-2023-29536 (bmo#1821959)
    Invalid free from JavaScript code
  * CVE-2023-0547 (bmo#1811298)
    Revocation status of S/Mime recipient certificates was not checked
  * CVE-2023-29479 (bmo#1824978)
    Hang when processing certain OpenPGP messages
  * CVE-2023-29539 (bmo#1784348)
    Content-Disposition filename truncation leads to Reflected
    File Download
  * CVE-2023-29541 (bmo#1810191)
    Files with malicious extensions could have been downloaded
    unsafely on Linux
  * CVE-2023-29542 (bmo#1810793, bmo#1815062)
    Bypass of file download extension restrictions
  * CVE-2023-29545 (bmo#1823077)
    Windows Save As dialog resolved environment variables
  * CVE-2023-1945 (bmo#1777588)
    Memory Corruption in Safe Browsing Code
  * CVE-2023-29548 (bmo#1822754)
    Incorrect optimization result on ARM64
  * CVE-2023-29550 (bmo#1720594, bmo#1751945, bmo#1812498, bmo#1814217,
    bmo#1818357, bmo#1818762, bmo#1819493, bmo#1820389, bmo#1820602,
    bmo#1821448, bmo#1822413, bmo#1824828)
    Memory safety bugs fixed in Thunderbird 102.10
- add mozilla-llvm16.patch to fix build with LLVM16</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1682251200">- Mozilla Thunderbird 102.10.1
  * https://www.thunderbird.net/en-US/thunderbird/102.10.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1683806400">- Mozilla Thunderbird 102.11.0
  * https://www.thunderbird.net/en-US/thunderbird/102.11.0/releasenotes
  MFSA 2023-18 (bsc#1211175)
  * CVE-2023-32205 (bmo#1753339, bmo#1753341)
    Browser prompts could have been obscured by popups
  * CVE-2023-32206 (bmo#1824892)
    Crash in RLBox Expat driver
  * CVE-2023-32207 (bmo#1826116)
    Potential permissions request bypass via clickjacking
  * CVE-2023-32211 (bmo#1823379)
    Content process crash due to invalid wasm code
  * CVE-2023-32212 (bmo#1826622)
    Potential spoof due to obscured address bar
  * CVE-2023-32213 (bmo#1826666)
    Potential memory corruption in FileReader::DoReadData()
  * CVE-2023-32214 (bmo#1828716)
    Potential DoS via exposed protocol handlers
  * CVE-2023-32215 (bmo#1540883, bmo#1751943, bmo#1814856,
    bmo#1820210, bmo#1821480, bmo#1827019, bmo#1827024, bmo#1827144,
    bmo#1827359, bmo#1830186)
    Memory safety bugs fixed in Firefox 113 and Firefox ESR 102.11</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1685188800">- Mozilla Thunderbird 102.11.2
  * fixed: Thunderbird 102.11.1 contained POP3 client regressions
    with offline mode and TLS certificate overrides
    (bmo#1801286,bmo#1816596,bmo#1798785)
- Includes changes from Thunderbird 102.11.1
  * fixed: POP message retrieval stopped after a network error
    occurred and connectivity was restored (bmo#1798785)
  * fixed: Reused SMTP connections sometimes silently
    disconnected, causing timeouts (bmo#1766382)
  * fixed: Thunderbird could freeze if saving a sent message to
    IMAP failed (bmo#1745130)
  * fixed: Creating OpenPGP keys with no expiration was not
    possible (bmo#1830094)
  * fixed: News reader did not always issue GROUP command after
    authentication with remote server, preventing Thundebird from
    displaying or refreshing news from the server (bmo#1824377)
- updated mozilla.keyring</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1685880000">- Mozilla Thunderbird 102.12.0:
  MFSA 2023-21 (bsc#1211922)
  * CVE-2023-34414 (bmo#1695986)
    Click-jacking certificate exceptions through rendering lag
  * CVE-2023-34416 (bmo#1752703, bmo#1818394, bmo#1826875,
    bmo#1827340, bmo#1827655, bmo#1828065, bmo#1830190,
    bmo#1830206, bmo#1830795, bmo#1833339)
    Memory safety bugs fixed in Thunderbird 102.12
  * fixed: "Searching the directory for recipients certificates"
    popup could block compose window when "S/MIME reminder" was
    enabled and using an LDAP address book (bmo#1833651)
  * fixed: Some elements still used animations with "prefers-
    reduced-motion" set (bmo#1833353)
  * fixed: Visual and theme improvements
    (bmo#1832943,bmo#1832990)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- Mozilla Thunderbird 102.13.0
  * Upstream RNP version numbers now recognized as official in about:support
  MFSA 2023-24 (bsc#1212438)
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in
    SpiderMonkey
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
- mozilla-llvm16.patch has been applied upstream, remove it here</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690286400">- Mozilla Thunderbird 102.13.1
  MFSA 2023-28
  * CVE-2023-3417 (bmo#1835582, boo#1213658)
    File Extension Spoofing using the Text Direction Override Character</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690891200">- Mozilla Thunderbird 115.1.0
  New major release with Supernova UI
  Releasenotes for 115.0:
  https://www.thunderbird.net/en-US/thunderbird/115.0/releasenotes
  MFSA 2023-33 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235, bmo#1842325,
    bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
- requires NSS 3.90
- add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-partial-revert-1768632.patch
  mozilla-bmo1775202.patch
- removed obsolete patches:
  gcc13-fix.patch
  mozilla-bmo1568145.patch
  mozilla-bmo1005535.patch
  mozilla-s390x-skia-gradient.patch
- update create-tar.sh</changelog>
  <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>
</package>
<package pkgid="482bbcb1c67b7107522316c2e70eca47de8419946df204169197b0aadd05588e430fbd40e23fdc0b9d1ae8baf89aa023b9c6ab4679a85c1e151754956770550b" name="MozillaThunderbird" arch="x86_64">
  <version epoch="0" ver="115.4.3" rel="4.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1680696000">- Mozilla Thunderbird 102.10.0
  * New messages will automatically select S/MIME if configured and
    OpenPGP is not
  * Calendar events with timezone America/Mexico_City incorrectly
    applied Daylight Savings Time
  MFSA 2023-15 (bsc#1210212)
  * CVE-2023-29531 (bmo#1794292)
    Out-of-bound memory access in WebGL on macOS
  * CVE-2023-29532 (bmo#1806394)
    Mozilla Maintenance Service Write-lock bypass
  * CVE-2023-29533 (bmo#1798219, bmo#1814597)
    Fullscreen notification obscured
  * MFSA-TMP-2023-0001 (bmo#1819244)
    Double-free in libwebp
  * CVE-2023-29535 (bmo#1820543)
    Potential Memory Corruption following Garbage Collector compaction
  * CVE-2023-29536 (bmo#1821959)
    Invalid free from JavaScript code
  * CVE-2023-0547 (bmo#1811298)
    Revocation status of S/Mime recipient certificates was not checked
  * CVE-2023-29479 (bmo#1824978)
    Hang when processing certain OpenPGP messages
  * CVE-2023-29539 (bmo#1784348)
    Content-Disposition filename truncation leads to Reflected
    File Download
  * CVE-2023-29541 (bmo#1810191)
    Files with malicious extensions could have been downloaded
    unsafely on Linux
  * CVE-2023-29542 (bmo#1810793, bmo#1815062)
    Bypass of file download extension restrictions
  * CVE-2023-29545 (bmo#1823077)
    Windows Save As dialog resolved environment variables
  * CVE-2023-1945 (bmo#1777588)
    Memory Corruption in Safe Browsing Code
  * CVE-2023-29548 (bmo#1822754)
    Incorrect optimization result on ARM64
  * CVE-2023-29550 (bmo#1720594, bmo#1751945, bmo#1812498, bmo#1814217,
    bmo#1818357, bmo#1818762, bmo#1819493, bmo#1820389, bmo#1820602,
    bmo#1821448, bmo#1822413, bmo#1824828)
    Memory safety bugs fixed in Thunderbird 102.10
- add mozilla-llvm16.patch to fix build with LLVM16</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1682251200">- Mozilla Thunderbird 102.10.1
  * https://www.thunderbird.net/en-US/thunderbird/102.10.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1683806400">- Mozilla Thunderbird 102.11.0
  * https://www.thunderbird.net/en-US/thunderbird/102.11.0/releasenotes
  MFSA 2023-18 (bsc#1211175)
  * CVE-2023-32205 (bmo#1753339, bmo#1753341)
    Browser prompts could have been obscured by popups
  * CVE-2023-32206 (bmo#1824892)
    Crash in RLBox Expat driver
  * CVE-2023-32207 (bmo#1826116)
    Potential permissions request bypass via clickjacking
  * CVE-2023-32211 (bmo#1823379)
    Content process crash due to invalid wasm code
  * CVE-2023-32212 (bmo#1826622)
    Potential spoof due to obscured address bar
  * CVE-2023-32213 (bmo#1826666)
    Potential memory corruption in FileReader::DoReadData()
  * CVE-2023-32214 (bmo#1828716)
    Potential DoS via exposed protocol handlers
  * CVE-2023-32215 (bmo#1540883, bmo#1751943, bmo#1814856,
    bmo#1820210, bmo#1821480, bmo#1827019, bmo#1827024, bmo#1827144,
    bmo#1827359, bmo#1830186)
    Memory safety bugs fixed in Firefox 113 and Firefox ESR 102.11</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1685188800">- Mozilla Thunderbird 102.11.2
  * fixed: Thunderbird 102.11.1 contained POP3 client regressions
    with offline mode and TLS certificate overrides
    (bmo#1801286,bmo#1816596,bmo#1798785)
- Includes changes from Thunderbird 102.11.1
  * fixed: POP message retrieval stopped after a network error
    occurred and connectivity was restored (bmo#1798785)
  * fixed: Reused SMTP connections sometimes silently
    disconnected, causing timeouts (bmo#1766382)
  * fixed: Thunderbird could freeze if saving a sent message to
    IMAP failed (bmo#1745130)
  * fixed: Creating OpenPGP keys with no expiration was not
    possible (bmo#1830094)
  * fixed: News reader did not always issue GROUP command after
    authentication with remote server, preventing Thundebird from
    displaying or refreshing news from the server (bmo#1824377)
- updated mozilla.keyring</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1685880000">- Mozilla Thunderbird 102.12.0:
  MFSA 2023-21 (bsc#1211922)
  * CVE-2023-34414 (bmo#1695986)
    Click-jacking certificate exceptions through rendering lag
  * CVE-2023-34416 (bmo#1752703, bmo#1818394, bmo#1826875,
    bmo#1827340, bmo#1827655, bmo#1828065, bmo#1830190,
    bmo#1830206, bmo#1830795, bmo#1833339)
    Memory safety bugs fixed in Thunderbird 102.12
  * fixed: "Searching the directory for recipients certificates"
    popup could block compose window when "S/MIME reminder" was
    enabled and using an LDAP address book (bmo#1833651)
  * fixed: Some elements still used animations with "prefers-
    reduced-motion" set (bmo#1833353)
  * fixed: Visual and theme improvements
    (bmo#1832943,bmo#1832990)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- Mozilla Thunderbird 102.13.0
  * Upstream RNP version numbers now recognized as official in about:support
  MFSA 2023-24 (bsc#1212438)
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in
    SpiderMonkey
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
- mozilla-llvm16.patch has been applied upstream, remove it here</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690286400">- Mozilla Thunderbird 102.13.1
  MFSA 2023-28
  * CVE-2023-3417 (bmo#1835582, boo#1213658)
    File Extension Spoofing using the Text Direction Override Character</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690891200">- Mozilla Thunderbird 115.1.0
  New major release with Supernova UI
  Releasenotes for 115.0:
  https://www.thunderbird.net/en-US/thunderbird/115.0/releasenotes
  MFSA 2023-33 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235, bmo#1842325,
    bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
- requires NSS 3.90
- add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-partial-revert-1768632.patch
  mozilla-bmo1775202.patch
- removed obsolete patches:
  gcc13-fix.patch
  mozilla-bmo1568145.patch
  mozilla-bmo1005535.patch
  mozilla-s390x-skia-gradient.patch
- update create-tar.sh</changelog>
  <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>
</package>
<package pkgid="c2905d0de7232d9ae4ee5025036070074eba01a532b9bbf72171ea9b0caa08999f80e21b48b5caf3ba4d81d508da33a30a3944abd9b7479998cec4fda7ecd73d" name="MozillaThunderbird-debuginfo" arch="x86_64">
  <version epoch="0" ver="115.4.3" rel="4.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1680696000">- Mozilla Thunderbird 102.10.0
  * New messages will automatically select S/MIME if configured and
    OpenPGP is not
  * Calendar events with timezone America/Mexico_City incorrectly
    applied Daylight Savings Time
  MFSA 2023-15 (bsc#1210212)
  * CVE-2023-29531 (bmo#1794292)
    Out-of-bound memory access in WebGL on macOS
  * CVE-2023-29532 (bmo#1806394)
    Mozilla Maintenance Service Write-lock bypass
  * CVE-2023-29533 (bmo#1798219, bmo#1814597)
    Fullscreen notification obscured
  * MFSA-TMP-2023-0001 (bmo#1819244)
    Double-free in libwebp
  * CVE-2023-29535 (bmo#1820543)
    Potential Memory Corruption following Garbage Collector compaction
  * CVE-2023-29536 (bmo#1821959)
    Invalid free from JavaScript code
  * CVE-2023-0547 (bmo#1811298)
    Revocation status of S/Mime recipient certificates was not checked
  * CVE-2023-29479 (bmo#1824978)
    Hang when processing certain OpenPGP messages
  * CVE-2023-29539 (bmo#1784348)
    Content-Disposition filename truncation leads to Reflected
    File Download
  * CVE-2023-29541 (bmo#1810191)
    Files with malicious extensions could have been downloaded
    unsafely on Linux
  * CVE-2023-29542 (bmo#1810793, bmo#1815062)
    Bypass of file download extension restrictions
  * CVE-2023-29545 (bmo#1823077)
    Windows Save As dialog resolved environment variables
  * CVE-2023-1945 (bmo#1777588)
    Memory Corruption in Safe Browsing Code
  * CVE-2023-29548 (bmo#1822754)
    Incorrect optimization result on ARM64
  * CVE-2023-29550 (bmo#1720594, bmo#1751945, bmo#1812498, bmo#1814217,
    bmo#1818357, bmo#1818762, bmo#1819493, bmo#1820389, bmo#1820602,
    bmo#1821448, bmo#1822413, bmo#1824828)
    Memory safety bugs fixed in Thunderbird 102.10
- add mozilla-llvm16.patch to fix build with LLVM16</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1682251200">- Mozilla Thunderbird 102.10.1
  * https://www.thunderbird.net/en-US/thunderbird/102.10.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1683806400">- Mozilla Thunderbird 102.11.0
  * https://www.thunderbird.net/en-US/thunderbird/102.11.0/releasenotes
  MFSA 2023-18 (bsc#1211175)
  * CVE-2023-32205 (bmo#1753339, bmo#1753341)
    Browser prompts could have been obscured by popups
  * CVE-2023-32206 (bmo#1824892)
    Crash in RLBox Expat driver
  * CVE-2023-32207 (bmo#1826116)
    Potential permissions request bypass via clickjacking
  * CVE-2023-32211 (bmo#1823379)
    Content process crash due to invalid wasm code
  * CVE-2023-32212 (bmo#1826622)
    Potential spoof due to obscured address bar
  * CVE-2023-32213 (bmo#1826666)
    Potential memory corruption in FileReader::DoReadData()
  * CVE-2023-32214 (bmo#1828716)
    Potential DoS via exposed protocol handlers
  * CVE-2023-32215 (bmo#1540883, bmo#1751943, bmo#1814856,
    bmo#1820210, bmo#1821480, bmo#1827019, bmo#1827024, bmo#1827144,
    bmo#1827359, bmo#1830186)
    Memory safety bugs fixed in Firefox 113 and Firefox ESR 102.11</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1685188800">- Mozilla Thunderbird 102.11.2
  * fixed: Thunderbird 102.11.1 contained POP3 client regressions
    with offline mode and TLS certificate overrides
    (bmo#1801286,bmo#1816596,bmo#1798785)
- Includes changes from Thunderbird 102.11.1
  * fixed: POP message retrieval stopped after a network error
    occurred and connectivity was restored (bmo#1798785)
  * fixed: Reused SMTP connections sometimes silently
    disconnected, causing timeouts (bmo#1766382)
  * fixed: Thunderbird could freeze if saving a sent message to
    IMAP failed (bmo#1745130)
  * fixed: Creating OpenPGP keys with no expiration was not
    possible (bmo#1830094)
  * fixed: News reader did not always issue GROUP command after
    authentication with remote server, preventing Thundebird from
    displaying or refreshing news from the server (bmo#1824377)
- updated mozilla.keyring</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1685880000">- Mozilla Thunderbird 102.12.0:
  MFSA 2023-21 (bsc#1211922)
  * CVE-2023-34414 (bmo#1695986)
    Click-jacking certificate exceptions through rendering lag
  * CVE-2023-34416 (bmo#1752703, bmo#1818394, bmo#1826875,
    bmo#1827340, bmo#1827655, bmo#1828065, bmo#1830190,
    bmo#1830206, bmo#1830795, bmo#1833339)
    Memory safety bugs fixed in Thunderbird 102.12
  * fixed: "Searching the directory for recipients certificates"
    popup could block compose window when "S/MIME reminder" was
    enabled and using an LDAP address book (bmo#1833651)
  * fixed: Some elements still used animations with "prefers-
    reduced-motion" set (bmo#1833353)
  * fixed: Visual and theme improvements
    (bmo#1832943,bmo#1832990)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- Mozilla Thunderbird 102.13.0
  * Upstream RNP version numbers now recognized as official in about:support
  MFSA 2023-24 (bsc#1212438)
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in
    SpiderMonkey
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
- mozilla-llvm16.patch has been applied upstream, remove it here</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690286400">- Mozilla Thunderbird 102.13.1
  MFSA 2023-28
  * CVE-2023-3417 (bmo#1835582, boo#1213658)
    File Extension Spoofing using the Text Direction Override Character</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690891200">- Mozilla Thunderbird 115.1.0
  New major release with Supernova UI
  Releasenotes for 115.0:
  https://www.thunderbird.net/en-US/thunderbird/115.0/releasenotes
  MFSA 2023-33 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235, bmo#1842325,
    bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
- requires NSS 3.90
- add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-partial-revert-1768632.patch
  mozilla-bmo1775202.patch
- removed obsolete patches:
  gcc13-fix.patch
  mozilla-bmo1568145.patch
  mozilla-bmo1005535.patch
  mozilla-s390x-skia-gradient.patch
- update create-tar.sh</changelog>
  <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>
</package>
<package pkgid="af0a43be45ec5b324bdd047dea05624a5ca5df1b320ce6389566487f604fed542a101e4d3bee73b016dbcc9a276480166476ad9aae25a5670e65aee04f71b01d" name="MozillaThunderbird-debugsource" arch="x86_64">
  <version epoch="0" ver="115.4.3" rel="4.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1680696000">- Mozilla Thunderbird 102.10.0
  * New messages will automatically select S/MIME if configured and
    OpenPGP is not
  * Calendar events with timezone America/Mexico_City incorrectly
    applied Daylight Savings Time
  MFSA 2023-15 (bsc#1210212)
  * CVE-2023-29531 (bmo#1794292)
    Out-of-bound memory access in WebGL on macOS
  * CVE-2023-29532 (bmo#1806394)
    Mozilla Maintenance Service Write-lock bypass
  * CVE-2023-29533 (bmo#1798219, bmo#1814597)
    Fullscreen notification obscured
  * MFSA-TMP-2023-0001 (bmo#1819244)
    Double-free in libwebp
  * CVE-2023-29535 (bmo#1820543)
    Potential Memory Corruption following Garbage Collector compaction
  * CVE-2023-29536 (bmo#1821959)
    Invalid free from JavaScript code
  * CVE-2023-0547 (bmo#1811298)
    Revocation status of S/Mime recipient certificates was not checked
  * CVE-2023-29479 (bmo#1824978)
    Hang when processing certain OpenPGP messages
  * CVE-2023-29539 (bmo#1784348)
    Content-Disposition filename truncation leads to Reflected
    File Download
  * CVE-2023-29541 (bmo#1810191)
    Files with malicious extensions could have been downloaded
    unsafely on Linux
  * CVE-2023-29542 (bmo#1810793, bmo#1815062)
    Bypass of file download extension restrictions
  * CVE-2023-29545 (bmo#1823077)
    Windows Save As dialog resolved environment variables
  * CVE-2023-1945 (bmo#1777588)
    Memory Corruption in Safe Browsing Code
  * CVE-2023-29548 (bmo#1822754)
    Incorrect optimization result on ARM64
  * CVE-2023-29550 (bmo#1720594, bmo#1751945, bmo#1812498, bmo#1814217,
    bmo#1818357, bmo#1818762, bmo#1819493, bmo#1820389, bmo#1820602,
    bmo#1821448, bmo#1822413, bmo#1824828)
    Memory safety bugs fixed in Thunderbird 102.10
- add mozilla-llvm16.patch to fix build with LLVM16</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1682251200">- Mozilla Thunderbird 102.10.1
  * https://www.thunderbird.net/en-US/thunderbird/102.10.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1683806400">- Mozilla Thunderbird 102.11.0
  * https://www.thunderbird.net/en-US/thunderbird/102.11.0/releasenotes
  MFSA 2023-18 (bsc#1211175)
  * CVE-2023-32205 (bmo#1753339, bmo#1753341)
    Browser prompts could have been obscured by popups
  * CVE-2023-32206 (bmo#1824892)
    Crash in RLBox Expat driver
  * CVE-2023-32207 (bmo#1826116)
    Potential permissions request bypass via clickjacking
  * CVE-2023-32211 (bmo#1823379)
    Content process crash due to invalid wasm code
  * CVE-2023-32212 (bmo#1826622)
    Potential spoof due to obscured address bar
  * CVE-2023-32213 (bmo#1826666)
    Potential memory corruption in FileReader::DoReadData()
  * CVE-2023-32214 (bmo#1828716)
    Potential DoS via exposed protocol handlers
  * CVE-2023-32215 (bmo#1540883, bmo#1751943, bmo#1814856,
    bmo#1820210, bmo#1821480, bmo#1827019, bmo#1827024, bmo#1827144,
    bmo#1827359, bmo#1830186)
    Memory safety bugs fixed in Firefox 113 and Firefox ESR 102.11</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1685188800">- Mozilla Thunderbird 102.11.2
  * fixed: Thunderbird 102.11.1 contained POP3 client regressions
    with offline mode and TLS certificate overrides
    (bmo#1801286,bmo#1816596,bmo#1798785)
- Includes changes from Thunderbird 102.11.1
  * fixed: POP message retrieval stopped after a network error
    occurred and connectivity was restored (bmo#1798785)
  * fixed: Reused SMTP connections sometimes silently
    disconnected, causing timeouts (bmo#1766382)
  * fixed: Thunderbird could freeze if saving a sent message to
    IMAP failed (bmo#1745130)
  * fixed: Creating OpenPGP keys with no expiration was not
    possible (bmo#1830094)
  * fixed: News reader did not always issue GROUP command after
    authentication with remote server, preventing Thundebird from
    displaying or refreshing news from the server (bmo#1824377)
- updated mozilla.keyring</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1685880000">- Mozilla Thunderbird 102.12.0:
  MFSA 2023-21 (bsc#1211922)
  * CVE-2023-34414 (bmo#1695986)
    Click-jacking certificate exceptions through rendering lag
  * CVE-2023-34416 (bmo#1752703, bmo#1818394, bmo#1826875,
    bmo#1827340, bmo#1827655, bmo#1828065, bmo#1830190,
    bmo#1830206, bmo#1830795, bmo#1833339)
    Memory safety bugs fixed in Thunderbird 102.12
  * fixed: "Searching the directory for recipients certificates"
    popup could block compose window when "S/MIME reminder" was
    enabled and using an LDAP address book (bmo#1833651)
  * fixed: Some elements still used animations with "prefers-
    reduced-motion" set (bmo#1833353)
  * fixed: Visual and theme improvements
    (bmo#1832943,bmo#1832990)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- Mozilla Thunderbird 102.13.0
  * Upstream RNP version numbers now recognized as official in about:support
  MFSA 2023-24 (bsc#1212438)
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in
    SpiderMonkey
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
- mozilla-llvm16.patch has been applied upstream, remove it here</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690286400">- Mozilla Thunderbird 102.13.1
  MFSA 2023-28
  * CVE-2023-3417 (bmo#1835582, boo#1213658)
    File Extension Spoofing using the Text Direction Override Character</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690891200">- Mozilla Thunderbird 115.1.0
  New major release with Supernova UI
  Releasenotes for 115.0:
  https://www.thunderbird.net/en-US/thunderbird/115.0/releasenotes
  MFSA 2023-33 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235, bmo#1842325,
    bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
- requires NSS 3.90
- add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-partial-revert-1768632.patch
  mozilla-bmo1775202.patch
- removed obsolete patches:
  gcc13-fix.patch
  mozilla-bmo1568145.patch
  mozilla-bmo1005535.patch
  mozilla-s390x-skia-gradient.patch
- update create-tar.sh</changelog>
  <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>
</package>
<package pkgid="be2293dfcefc514d191d74dc54590aa65e7fb1fe0f3675e1783da429bad0109227b03b3007cd5ce72c544f7c77fe12f68eda621b7582d54a84cd4fb8464741bd" name="MozillaThunderbird-translations-common" arch="x86_64">
  <version epoch="0" ver="115.4.3" rel="4.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1680696000">- Mozilla Thunderbird 102.10.0
  * New messages will automatically select S/MIME if configured and
    OpenPGP is not
  * Calendar events with timezone America/Mexico_City incorrectly
    applied Daylight Savings Time
  MFSA 2023-15 (bsc#1210212)
  * CVE-2023-29531 (bmo#1794292)
    Out-of-bound memory access in WebGL on macOS
  * CVE-2023-29532 (bmo#1806394)
    Mozilla Maintenance Service Write-lock bypass
  * CVE-2023-29533 (bmo#1798219, bmo#1814597)
    Fullscreen notification obscured
  * MFSA-TMP-2023-0001 (bmo#1819244)
    Double-free in libwebp
  * CVE-2023-29535 (bmo#1820543)
    Potential Memory Corruption following Garbage Collector compaction
  * CVE-2023-29536 (bmo#1821959)
    Invalid free from JavaScript code
  * CVE-2023-0547 (bmo#1811298)
    Revocation status of S/Mime recipient certificates was not checked
  * CVE-2023-29479 (bmo#1824978)
    Hang when processing certain OpenPGP messages
  * CVE-2023-29539 (bmo#1784348)
    Content-Disposition filename truncation leads to Reflected
    File Download
  * CVE-2023-29541 (bmo#1810191)
    Files with malicious extensions could have been downloaded
    unsafely on Linux
  * CVE-2023-29542 (bmo#1810793, bmo#1815062)
    Bypass of file download extension restrictions
  * CVE-2023-29545 (bmo#1823077)
    Windows Save As dialog resolved environment variables
  * CVE-2023-1945 (bmo#1777588)
    Memory Corruption in Safe Browsing Code
  * CVE-2023-29548 (bmo#1822754)
    Incorrect optimization result on ARM64
  * CVE-2023-29550 (bmo#1720594, bmo#1751945, bmo#1812498, bmo#1814217,
    bmo#1818357, bmo#1818762, bmo#1819493, bmo#1820389, bmo#1820602,
    bmo#1821448, bmo#1822413, bmo#1824828)
    Memory safety bugs fixed in Thunderbird 102.10
- add mozilla-llvm16.patch to fix build with LLVM16</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1682251200">- Mozilla Thunderbird 102.10.1
  * https://www.thunderbird.net/en-US/thunderbird/102.10.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1683806400">- Mozilla Thunderbird 102.11.0
  * https://www.thunderbird.net/en-US/thunderbird/102.11.0/releasenotes
  MFSA 2023-18 (bsc#1211175)
  * CVE-2023-32205 (bmo#1753339, bmo#1753341)
    Browser prompts could have been obscured by popups
  * CVE-2023-32206 (bmo#1824892)
    Crash in RLBox Expat driver
  * CVE-2023-32207 (bmo#1826116)
    Potential permissions request bypass via clickjacking
  * CVE-2023-32211 (bmo#1823379)
    Content process crash due to invalid wasm code
  * CVE-2023-32212 (bmo#1826622)
    Potential spoof due to obscured address bar
  * CVE-2023-32213 (bmo#1826666)
    Potential memory corruption in FileReader::DoReadData()
  * CVE-2023-32214 (bmo#1828716)
    Potential DoS via exposed protocol handlers
  * CVE-2023-32215 (bmo#1540883, bmo#1751943, bmo#1814856,
    bmo#1820210, bmo#1821480, bmo#1827019, bmo#1827024, bmo#1827144,
    bmo#1827359, bmo#1830186)
    Memory safety bugs fixed in Firefox 113 and Firefox ESR 102.11</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1685188800">- Mozilla Thunderbird 102.11.2
  * fixed: Thunderbird 102.11.1 contained POP3 client regressions
    with offline mode and TLS certificate overrides
    (bmo#1801286,bmo#1816596,bmo#1798785)
- Includes changes from Thunderbird 102.11.1
  * fixed: POP message retrieval stopped after a network error
    occurred and connectivity was restored (bmo#1798785)
  * fixed: Reused SMTP connections sometimes silently
    disconnected, causing timeouts (bmo#1766382)
  * fixed: Thunderbird could freeze if saving a sent message to
    IMAP failed (bmo#1745130)
  * fixed: Creating OpenPGP keys with no expiration was not
    possible (bmo#1830094)
  * fixed: News reader did not always issue GROUP command after
    authentication with remote server, preventing Thundebird from
    displaying or refreshing news from the server (bmo#1824377)
- updated mozilla.keyring</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1685880000">- Mozilla Thunderbird 102.12.0:
  MFSA 2023-21 (bsc#1211922)
  * CVE-2023-34414 (bmo#1695986)
    Click-jacking certificate exceptions through rendering lag
  * CVE-2023-34416 (bmo#1752703, bmo#1818394, bmo#1826875,
    bmo#1827340, bmo#1827655, bmo#1828065, bmo#1830190,
    bmo#1830206, bmo#1830795, bmo#1833339)
    Memory safety bugs fixed in Thunderbird 102.12
  * fixed: "Searching the directory for recipients certificates"
    popup could block compose window when "S/MIME reminder" was
    enabled and using an LDAP address book (bmo#1833651)
  * fixed: Some elements still used animations with "prefers-
    reduced-motion" set (bmo#1833353)
  * fixed: Visual and theme improvements
    (bmo#1832943,bmo#1832990)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- Mozilla Thunderbird 102.13.0
  * Upstream RNP version numbers now recognized as official in about:support
  MFSA 2023-24 (bsc#1212438)
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in
    SpiderMonkey
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
- mozilla-llvm16.patch has been applied upstream, remove it here</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690286400">- Mozilla Thunderbird 102.13.1
  MFSA 2023-28
  * CVE-2023-3417 (bmo#1835582, boo#1213658)
    File Extension Spoofing using the Text Direction Override Character</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690891200">- Mozilla Thunderbird 115.1.0
  New major release with Supernova UI
  Releasenotes for 115.0:
  https://www.thunderbird.net/en-US/thunderbird/115.0/releasenotes
  MFSA 2023-33 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235, bmo#1842325,
    bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
- requires NSS 3.90
- add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-partial-revert-1768632.patch
  mozilla-bmo1775202.patch
- removed obsolete patches:
  gcc13-fix.patch
  mozilla-bmo1568145.patch
  mozilla-bmo1005535.patch
  mozilla-s390x-skia-gradient.patch
- update create-tar.sh</changelog>
  <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>
</package>
<package pkgid="11cc339266fe2e6fd90839168a14a3f32cacd5a2d0223eceb34915f92402ff1cc1f1c9bf94ba508875634b782725ca69824f451042e956cf546040ad6f138256" name="MozillaThunderbird-translations-other" arch="x86_64">
  <version epoch="0" ver="115.4.3" rel="4.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1680696000">- Mozilla Thunderbird 102.10.0
  * New messages will automatically select S/MIME if configured and
    OpenPGP is not
  * Calendar events with timezone America/Mexico_City incorrectly
    applied Daylight Savings Time
  MFSA 2023-15 (bsc#1210212)
  * CVE-2023-29531 (bmo#1794292)
    Out-of-bound memory access in WebGL on macOS
  * CVE-2023-29532 (bmo#1806394)
    Mozilla Maintenance Service Write-lock bypass
  * CVE-2023-29533 (bmo#1798219, bmo#1814597)
    Fullscreen notification obscured
  * MFSA-TMP-2023-0001 (bmo#1819244)
    Double-free in libwebp
  * CVE-2023-29535 (bmo#1820543)
    Potential Memory Corruption following Garbage Collector compaction
  * CVE-2023-29536 (bmo#1821959)
    Invalid free from JavaScript code
  * CVE-2023-0547 (bmo#1811298)
    Revocation status of S/Mime recipient certificates was not checked
  * CVE-2023-29479 (bmo#1824978)
    Hang when processing certain OpenPGP messages
  * CVE-2023-29539 (bmo#1784348)
    Content-Disposition filename truncation leads to Reflected
    File Download
  * CVE-2023-29541 (bmo#1810191)
    Files with malicious extensions could have been downloaded
    unsafely on Linux
  * CVE-2023-29542 (bmo#1810793, bmo#1815062)
    Bypass of file download extension restrictions
  * CVE-2023-29545 (bmo#1823077)
    Windows Save As dialog resolved environment variables
  * CVE-2023-1945 (bmo#1777588)
    Memory Corruption in Safe Browsing Code
  * CVE-2023-29548 (bmo#1822754)
    Incorrect optimization result on ARM64
  * CVE-2023-29550 (bmo#1720594, bmo#1751945, bmo#1812498, bmo#1814217,
    bmo#1818357, bmo#1818762, bmo#1819493, bmo#1820389, bmo#1820602,
    bmo#1821448, bmo#1822413, bmo#1824828)
    Memory safety bugs fixed in Thunderbird 102.10
- add mozilla-llvm16.patch to fix build with LLVM16</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1682251200">- Mozilla Thunderbird 102.10.1
  * https://www.thunderbird.net/en-US/thunderbird/102.10.1/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1683806400">- Mozilla Thunderbird 102.11.0
  * https://www.thunderbird.net/en-US/thunderbird/102.11.0/releasenotes
  MFSA 2023-18 (bsc#1211175)
  * CVE-2023-32205 (bmo#1753339, bmo#1753341)
    Browser prompts could have been obscured by popups
  * CVE-2023-32206 (bmo#1824892)
    Crash in RLBox Expat driver
  * CVE-2023-32207 (bmo#1826116)
    Potential permissions request bypass via clickjacking
  * CVE-2023-32211 (bmo#1823379)
    Content process crash due to invalid wasm code
  * CVE-2023-32212 (bmo#1826622)
    Potential spoof due to obscured address bar
  * CVE-2023-32213 (bmo#1826666)
    Potential memory corruption in FileReader::DoReadData()
  * CVE-2023-32214 (bmo#1828716)
    Potential DoS via exposed protocol handlers
  * CVE-2023-32215 (bmo#1540883, bmo#1751943, bmo#1814856,
    bmo#1820210, bmo#1821480, bmo#1827019, bmo#1827024, bmo#1827144,
    bmo#1827359, bmo#1830186)
    Memory safety bugs fixed in Firefox 113 and Firefox ESR 102.11</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1685188800">- Mozilla Thunderbird 102.11.2
  * fixed: Thunderbird 102.11.1 contained POP3 client regressions
    with offline mode and TLS certificate overrides
    (bmo#1801286,bmo#1816596,bmo#1798785)
- Includes changes from Thunderbird 102.11.1
  * fixed: POP message retrieval stopped after a network error
    occurred and connectivity was restored (bmo#1798785)
  * fixed: Reused SMTP connections sometimes silently
    disconnected, causing timeouts (bmo#1766382)
  * fixed: Thunderbird could freeze if saving a sent message to
    IMAP failed (bmo#1745130)
  * fixed: Creating OpenPGP keys with no expiration was not
    possible (bmo#1830094)
  * fixed: News reader did not always issue GROUP command after
    authentication with remote server, preventing Thundebird from
    displaying or refreshing news from the server (bmo#1824377)
- updated mozilla.keyring</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1685880000">- Mozilla Thunderbird 102.12.0:
  MFSA 2023-21 (bsc#1211922)
  * CVE-2023-34414 (bmo#1695986)
    Click-jacking certificate exceptions through rendering lag
  * CVE-2023-34416 (bmo#1752703, bmo#1818394, bmo#1826875,
    bmo#1827340, bmo#1827655, bmo#1828065, bmo#1830190,
    bmo#1830206, bmo#1830795, bmo#1833339)
    Memory safety bugs fixed in Thunderbird 102.12
  * fixed: "Searching the directory for recipients certificates"
    popup could block compose window when "S/MIME reminder" was
    enabled and using an LDAP address book (bmo#1833651)
  * fixed: Some elements still used animations with "prefers-
    reduced-motion" set (bmo#1833353)
  * fixed: Visual and theme improvements
    (bmo#1832943,bmo#1832990)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- Mozilla Thunderbird 102.13.0
  * Upstream RNP version numbers now recognized as official in about:support
  MFSA 2023-24 (bsc#1212438)
  * CVE-2023-37201 (bmo#1826002)
    Use-after-free in WebRTC certificate generation
  * CVE-2023-37202 (bmo#1834711)
    Potential use-after-free from compartment mismatch in
    SpiderMonkey
  * CVE-2023-37207 (bmo#1816287)
    Fullscreen notification obscured
  * CVE-2023-37208 (bmo#1837675)
    Lack of warning when opening Diagcab files
  * CVE-2023-37211 (bmo#1832306, bmo#1834862, bmo#1835886,
    bmo#1836550, bmo#1837450)
    Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13,
    and Thunderbird 102.13
- mozilla-llvm16.patch has been applied upstream, remove it here</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690286400">- Mozilla Thunderbird 102.13.1
  MFSA 2023-28
  * CVE-2023-3417 (bmo#1835582, boo#1213658)
    File Extension Spoofing using the Text Direction Override Character</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1690891200">- Mozilla Thunderbird 115.1.0
  New major release with Supernova UI
  Releasenotes for 115.0:
  https://www.thunderbird.net/en-US/thunderbird/115.0/releasenotes
  MFSA 2023-33 (bsc#1213746)
  * CVE-2023-4045 (bmo#1833876)
    Offscreen Canvas could have bypassed cross-origin restrictions
  * CVE-2023-4046 (bmo#1837686)
    Incorrect value used during WASM compilation
  * CVE-2023-4047 (bmo#1839073)
    Potential permissions request bypass via clickjacking
  * CVE-2023-4048 (bmo#1841368)
    Crash in DOMParser due to out-of-memory conditions
  * CVE-2023-4049 (bmo#1842658)
    Fix potential race conditions when releasing platform objects
  * CVE-2023-4050 (bmo#1843038)
    Stack buffer overflow in StorageManager
  * CVE-2023-4052 (bmo#1824420)
    File deletion and privilege escalation through Firefox uninstaller
  * CVE-2023-4054 (bmo#1840777)
    Lack of warning when opening appref-ms files
  * CVE-2023-4055 (bmo#1782561)
    Cookie jar overflow caused unexpected cookie jar state
  * CVE-2023-4056 (bmo#1820587, bmo#1824634, bmo#1839235, bmo#1842325,
    bmo#1843847)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    Firefox ESR 102.14, Thunderbird 115.1, and Thunderbird 102.14
  * CVE-2023-4057 (bmo#1841682)
    Memory safety bugs fixed in Firefox 116, Firefox ESR 115.1,
    and Thunderbird 115.1
- requires NSS 3.90
- add patches:
  mozilla-rust-disable-future-incompat.patch
  mozilla-partial-revert-1768632.patch
  mozilla-bmo1775202.patch
- removed obsolete patches:
  gcc13-fix.patch
  mozilla-bmo1568145.patch
  mozilla-bmo1005535.patch
  mozilla-s390x-skia-gradient.patch
- update create-tar.sh</changelog>
  <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>
</package>
<package pkgid="7e431048946fd9204a78f123caeed8bb7953761be8688e98cd92131884fa69f9d392d0bd0886cb7d0cd72f9e04c6e92aa1ef7c9f504beb1ed3a801cf58402ef8" name="NetworkManager" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="ecff8074677d61c8fb8f35f4a4b55c0d86184f36a439f3631d1942baca2cae606f736d04d9f273ae5a6e81a2b601bf7e3c951d25820cfd8f5e076ce7e19d7f71" name="NetworkManager" arch="src">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="e67d47fafcd81e6cc3cfb16d562d746ad1c7451a7ebc2e4eed9ca6a66dc6c42f8a675a045a60fcd65d64d5a01980f617aafe94eab432a2b74bb87a445529fcdc" name="NetworkManager" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="c6bd01f1c9d21cd5642897892fc305775065eb2b942266a062668e84d35f1c63c4117b7a16a11d8215936fbfa07987a5212a02900f09684fe2a7f8a347864f68" name="NetworkManager-bluetooth" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="25b2ea05d766c783834a7db4abd4c91eba5eab2118e96ad9da34e75776fd8a1c91911794d3ce5e8eda733a34250c953b9769a331df6bfd791650916862f422dd" name="NetworkManager-bluetooth" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="efe20ce95e08eea4e57bcb87970fd5e80895ab19cc3d081798f9f9fc408248753b9be6694efef445f9924111f5c527aa2bfaa5f57e121b215f5952ac5bad669a" name="NetworkManager-bluetooth-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="2956619f131649ac34a73928c9154cb1e700912def765ad69b9ca9012e0f65602c9e5c71a47a7f7935d66fddbcc613064dafa5a04745d3e18a564165a8b71f53" name="NetworkManager-bluetooth-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="ce6f6f160b7332c7b235d04114e5c973b0936aa631f4c0179dd6e6cd580cbdd4401b3d9be0accc5faf63bf701c3f69a8a316fbe091481ddd1810c415bd2271ed" name="NetworkManager-branding-openSUSE" arch="noarch">
  <version epoch="0" ver="42.1" rel="1.1"/>
  <changelog author="fcrozat@suse.com" date="1462363200">- SLE12 SP2 package, based on openSUSE version (FATE#320455).</changelog>
  <changelog author="sckang@suse.com" date="1504094400">- SLE15 SP0 package, based on openSUSE version (bsc#1055200).</changelog>
  <changelog author="fezhang@suse.com" date="1504699200">- Add a SLE flavor.
- Clean up specfile.</changelog>
  <changelog author="fezhang@suse.com" date="1505390400">- Apply %{branding_name} also to summary and description.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec file by running spec-cleaner</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1574769600">- Switch package to _multibuild.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1593086400">- Fix summary variable expansion: use %rpm style instead of $shell
  style (boo#1172773).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1593345600">- Also fix variable expansion in %description (boo#1172773).</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659009600">- Move conncheck config file out of /etc. No longer
  import main config file.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1660305600">- Expliciltly BuildRequire NetworkManager-branding-upstream:
  branding-upstream is produced by NetworkManager and is guaranteed
  to be the same version. Breaks a self-cycle.</changelog>
</package>
<package pkgid="ec78bcce12c6aef6035aa0ae025adf46daf1cd74f7d2a9d4b498f37537cbaad8141b85707cedfdd8dabe335d49bb2830f48cd145488a34c7abfd545b50969fa5" name="NetworkManager-branding-openSUSE" arch="src">
  <version epoch="0" ver="42.1" rel="1.1"/>
  <changelog author="badshah400@gmail.com" date="1457870400">- Initial package.</changelog>
  <changelog author="fcrozat@suse.com" date="1462363200">- SLE12 SP2 package, based on openSUSE version (FATE#320455).</changelog>
  <changelog author="sckang@suse.com" date="1504094400">- SLE15 SP0 package, based on openSUSE version (bsc#1055200).</changelog>
  <changelog author="fezhang@suse.com" date="1504699200">- Add a SLE flavor.
- Clean up specfile.</changelog>
  <changelog author="fezhang@suse.com" date="1505390400">- Apply %{branding_name} also to summary and description.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec file by running spec-cleaner</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1574769600">- Switch package to _multibuild.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1593086400">- Fix summary variable expansion: use %rpm style instead of $shell
  style (boo#1172773).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1593345600">- Also fix variable expansion in %description (boo#1172773).</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659009600">- Move conncheck config file out of /etc. No longer
  import main config file.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1660305600">- Expliciltly BuildRequire NetworkManager-branding-upstream:
  branding-upstream is produced by NetworkManager and is guaranteed
  to be the same version. Breaks a self-cycle.</changelog>
</package>
<package pkgid="d45f3da92c8165c2ed98711398c3eedfeee01c535d614f47ba3d4dab7152eafa053e60a61ad2931e50724e56c0b0953d2fc08116e2a58616e1b03d0f65373022" name="NetworkManager-branding-upstream" arch="noarch">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="582258a3d4e6f1627e5693f36585a6159a42ac364017661af0c11e72e77b6a38ec7348e30480a002ee20f0ea146c80ad9eb8b0775aca6faf65e9af34feb1db85" name="NetworkManager-cloud-setup" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="6c62796018ed2b86b2a0704821e96b623c0b4d23fc50d7e755c4ce53f4a793f0516c41f72a066a99dcfb808204edbd38e1af618fa8efd44de4d48e195b3799ad" name="NetworkManager-cloud-setup" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="1941702af5f5ef7cffc960905306e495217b35442182ab974b847775ab403a91c076bf6080c90ce5c1e6f6939dd4314e9d08226e03cfef63a2560f588b30511a" name="NetworkManager-cloud-setup-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="b792f4a4cee0034f18ec6327f32ce287fb1423e027d5090884307ca5f614aaf32b1fc46a6ac3778ffeef2c8e7024891b3f61e6bd8313092d002888b025855156" name="NetworkManager-cloud-setup-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="a9be59c0f32256fdd8d0f61fb38b5ffb2ab34cc8529cf801fd903dc99952ee7fd204805eb9e367fb4e5167f0a4361f181b10a2f1940a9a47ea0bb45eb0a7ce7a" name="NetworkManager-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="c36896526acbdac8749a89df875b27e4ec42a4c79b1953a649830d7050014aaf1aec42db840ab16088e61a35df93c8b0a1965e44e3f7a7af23803c1d1dc42f05" name="NetworkManager-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="3681614e58cf914cae364a5fc33234923b7eac689c65d70e176a04dab760534ad479cd936325d89a91f8e0b686de91faf9cce52df675b46ace9a3350c66cd4fc" name="NetworkManager-debugsource" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="dd8cda3d7390bd21bc3209474e1668b796fd5842dee5486c586927f50f96b5948a616f1dae145ff089b246370a9eb732299dc3ba426fe44dc3a1cdc80ab4cc80" name="NetworkManager-debugsource" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="7e1ee37784d95f70ee2584bf261756514391300acf3fefd9f7f959c3bd1e6f8fd308bbddfb420799ce35d1c9623597dd71081bcac90e2f96d684c82b8c66135a" name="NetworkManager-devel" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="e5772e42eaadf7af1f0fe6d816f9a4e191a05f9a7408b96f1eddf1c77104d151b91d2f6a3974726393ef5a5528387055083aae6af67a4167e5d6699c7e20fff5" name="NetworkManager-devel" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="5c6f625eeb1cc5a8a2d9255d8abb9a1246a543f88c66ecc360267eb64a0712ff48bde84a241dc020ba25afb89e3807fb92ffb3d55d11c30f6903a4a7771a7334" name="NetworkManager-devel-32bit" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="2fd6bc190ef1091aedb2e35adbad2aa86c6b8bf7c6c45940dd454c6928b324e6fbde93505e5ab68a33220ea2af2913f7062d892912a1ce92cf57abe2a501d6d5" name="NetworkManager-lang" arch="noarch">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="f6f40700f44a27c9dcb9c00c2c650a8523a4d007d958d5c14b6875d09f9c07fc3f64d0f277700d2a6ec80b0a74deb15ae582f175a8b30d3c0ef5c00e6ac8af0d" name="NetworkManager-ovs" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="ceb5dfabfb0ede327796bee4666b5780f24539cac467b40b568ce863a2744001d22ee03729a88e4febbba8e5bf6704e1bd2b30de47da6d0dcf6f2f93f95d706c" name="NetworkManager-ovs" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="bee44ca7766341a7488ae0b589d256087185d34187a5e22b080c5be1c8a1b1ea25029b33986287ba66014765c54e1b4b2433ec87e93e519c09d1565020089c1d" name="NetworkManager-ovs-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="683fb8580c5e167593b3a03ede8df2ed968c55f0071c6c6531db67dde3efb3c9174198854579f5d576fd21cf5e356d8274c81ef391b4019714a34f8bac607699" name="NetworkManager-ovs-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="05c823f09d6ef6a71ffe97901b02320904fb6e34cc8fe1a25f3fd578116b673fd59e310daabd29e5b1dd1456fef9da56d13aa108cb32f7ac15eae167be2ea064" name="NetworkManager-pppoe" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="915d2f3feb3f50b456b019e790d0faeb1e80459aa43bd5a99d5db8a6dcb58b8df1826133fd278461540c57b1cd815c96749105208e2044cfd8a68c1bb3d09101" name="NetworkManager-pppoe" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="3dcb298f5a1f3dd9aba506331d907371567d7fa44f7e0416cdd0adc0b6ce0a5606a5459a29590b453afae5b649ac06dd72d8caf29ebda513415254d24cd9f90f" name="NetworkManager-pppoe-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="03871370a682d10c8696ea81e78d3e7b4721460aff341c87154c7941c942d128feb29b0ad0f5a1d3b65d0e27044ceb5227075b198869a6e332e93634bccb9dd9" name="NetworkManager-pppoe-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="0f6cb0653c071dfe18593bc84189b10c5dcbc8d9b5b65f0bde57d6375bb15f07b240ed64a414026e7445ae22ef52f38561046601175a59b7ea1bcf361156be41" name="NetworkManager-tui" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="6a56125cb97941d293d5fdfabdbf37700aafffdfe929b67441fe20211b84a327dc78cbf54d6243e36129ba5e596e6416c63c1a495cf43d2070f8ce2c7e487817" name="NetworkManager-tui" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="45adea408e376ab5cd9cafd6b9dc6fa543ebe5b3ee489db8df08f04c4ee43a40d16f7d267b12d7ade84e7ff51bc3b8045647ff16e83f8e1d7353b02696e7836d" name="NetworkManager-tui-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="446d1bfcdf2e3abce013043a1a6fbe61a661fbaa752b694a9ee536a41ede0203c0e66ba65b366295bd236afdb45fe6caca40111e692bcca958693954f5080986" name="NetworkManager-tui-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="61c1cd03cb3e39c7b88e4b855388eb428b5661577ddc27971878d21c27ae6020531f101ffe005be36aed3194540cbd89e2297baa3ce0055fdc87625537fd3512" name="NetworkManager-wwan" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="a42d8be3412349c3f8aaff097eb1987f13481d9b7bd9c50951cbcee2acb8c177be4c391136dab96e186a98d0b171e619d76411d281348e91c63e302911e70785" name="NetworkManager-wwan" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="ca714e88df2f42c3e086ac9ea647141ef2af16fdea413dcb541369c40fbb65a1d9f3a0fb0212b3a6a85efd66fc640b0be396bcc014e0003100d3f535252e0f3b" name="NetworkManager-wwan-debuginfo" arch="i586">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="8e1c45785827e9565186ca0bdb15140d56ff753b7642a6f64a68e696948258c28c0d218d81e15581c55c98b1ec45f54686c8c134f69e84327a670b4fe3e43b99" name="NetworkManager-wwan-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.44.2" rel="1.1"/>
  <changelog author="Stefan Schubert &lt;schubi@localhost&gt;" date="1665403200">- Disabling netconfig compiling option for openSUSE Tumbleweed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666094400">- Update to version 1.40.2:
  + Ensure that resolv.conf gets updated when the configuration
    changes.
  + Fix setting as bond primary an interface that doesn't exist yet
    when the bond is activated.
  + The number of autoconnect retries is now accounted
    independently for each device when there are profiles with
    multi-connect=multiple.
  + Don't print duplicate entries in the output of "NetworkManager
  - -print-config".
  + Fix the ifcfg-rh plugin to properly read infiniband P-Key
    connection profiles without an explicit interface name.
  + Allow the removal of a bond port connection profile from the
    bond via nmcli.
  + Fix race condition during the activation of veth profiles when
    the peer already exists.
  + Decline the DHCPv6 lease if all addresses fail IPv6 duplicate
    address detection (DAD).
  + Wait that devices get carrier before trying to resolve the
    system hostname on them via DNS.
  + Fix race condition during the initial activation of OVS
    interfaces.
  + Profiles generated by nm-initrd-generator now have lower than
    default priority.
  + Fix error when adding many SR-IOV virtual functions (VFs).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667390400">- Use a with_netconfig define instead of relying on bcond: bcond is
  meant to have extrenally controllable build conditions (build -D,
  or OBS prjconf).</changelog>
  <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="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>
</package>
<package pkgid="8a91726672c42dc005d664912f110ac8117340a4464f3bea13bfeb20c7bbfaa729ffc6a54984735b55f555f9e34cda422e104d5cafdc5f5d3166e75240a917c3" name="QTalarm" arch="i586">
  <version epoch="0" ver="2.5.1" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1578225600">- update to version 2.0.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1578312000">- Package cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 2.0.2
  * Ui fixes: click tray icon to toggle reactive windows
  * Add license file
- Drop compatibility ifdef's for old distributions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
</package>
<package pkgid="3ab89abcfa920c10e6a556b8ef1815fb29d08d6a68eb4e3d0b0364de870b64bfe8f5d889f3c0de79d88b401dd793cf554c07733413073fca044f35a27382395d" name="QTalarm" arch="src">
  <version epoch="0" ver="2.5.1" rel="1.1"/>
  <changelog author="and.november@opensuse.org" date="1458043200">- initial package (version 1.9) for openSUSE</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1578225600">- update to version 2.0.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1578312000">- Package cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 2.0.2
  * Ui fixes: click tray icon to toggle reactive windows
  * Add license file
- Drop compatibility ifdef's for old distributions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
</package>
<package pkgid="6526d0593b9ebd870ac79264db2c6b5e55db4bbda4af20d3e60b891aa281a157cbc8c0277f0e6d66580de6a8b7797d8a4eddfd199894d1bf34e2fb0e36f169b6" name="QTalarm" arch="x86_64">
  <version epoch="0" ver="2.5.1" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1578225600">- update to version 2.0.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1578312000">- Package cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 2.0.2
  * Ui fixes: click tray icon to toggle reactive windows
  * Add license file
- Drop compatibility ifdef's for old distributions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
</package>
<package pkgid="9c8da1215aab324f4a324c9f2af4b651987cb4b39a6b47531347ad1fd5435718fd7552d8effe0cab0069681ecf80b380a4a53860f09c6f08e683fae1c6b58f77" name="QTalarm-debuginfo" arch="i586">
  <version epoch="0" ver="2.5.1" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1578225600">- update to version 2.0.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1578312000">- Package cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 2.0.2
  * Ui fixes: click tray icon to toggle reactive windows
  * Add license file
- Drop compatibility ifdef's for old distributions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
</package>
<package pkgid="1c513b4f7108656e531fa31161d544a6f10b92f8c8e1377cf176dbc010c85850841897b43ec2a0ede203ea2009ebe83d5311c0370a0c8cee1aeb0a8b193e788f" name="QTalarm-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.5.1" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1578225600">- update to version 2.0.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1578312000">- Package cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 2.0.2
  * Ui fixes: click tray icon to toggle reactive windows
  * Add license file
- Drop compatibility ifdef's for old distributions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
</package>
<package pkgid="1991e2c90ab49d4ac2d5366e276dd2c7f3cbb92055d0270e7b1209bbc78bf87a4b6875ec55bd9667cffdc1d141b67376003d30e04414df53f32375a5f9ea950f" name="QTalarm-debugsource" arch="i586">
  <version epoch="0" ver="2.5.1" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1578225600">- update to version 2.0.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1578312000">- Package cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 2.0.2
  * Ui fixes: click tray icon to toggle reactive windows
  * Add license file
- Drop compatibility ifdef's for old distributions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
</package>
<package pkgid="7732ed13cf65f296615cdac3e7c1cffc3fe041c1dbfdeb2661923273138d09586a3ab8fb0500bcc986b80861b3632af64aa9b5fe64e41b1ca2b6a5c3619059b3" name="QTalarm-debugsource" arch="x86_64">
  <version epoch="0" ver="2.5.1" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1578225600">- update to version 2.0.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1578312000">- Package cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 2.0.2
  * Ui fixes: click tray icon to toggle reactive windows
  * Add license file
- Drop compatibility ifdef's for old distributions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
</package>
<package pkgid="e94cd8a53d4f1cc58b0b049c5fa53d6fd8069281c15cbad70641ede52caabbf43252ee9ea21f9b42368af7af2b5cf9b337cacaa8a97c31e942877812109b3b4b" name="R-KernSmooth" arch="x86_64">
  <version epoch="0" ver="2.23.22" rel="1.1"/>
  <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="8fb1c552a359aa293505cf012fffc6fe21899799fcea82ad9676714d1c0eff7ae8e163867a0ac04112bedf05b9964641313b1dfb9cd2e16822672b87c940cac9" name="R-KernSmooth-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.23.22" rel="1.1"/>
  <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="bc4a3e6c4c4f7f3a71c33b2ded812cc1b6956a6b0d195c450119fd1936ec42e1ff5187a38b544ebf0f4561a84e2d4b4006aecd30d6bff8bfb3d61d1d9d822c28" name="R-MASS" arch="x86_64">
  <version epoch="0" ver="7.3.60" rel="1.1"/>
  <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="427b4ccc55a126690b4ea37efbdf184d6a6ae421d02b74114a8840ec60e16f964255fbc2fecb4b0964aaace98cdf9d5894c84fb4f2391def6389fda34862c405" name="R-MASS-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.3.60" rel="1.1"/>
  <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="c9800a6ef1818ef03d0bfa36fb01736c18f8ec19b061294ac008b6ac4c6320ef269ad31c7b151fc4eb9443a3927f0804fe2f708015a96826e467bcfdeb869b9d" name="R-Matrix" arch="x86_64">
  <version epoch="0" ver="1.6.1" rel="1.1"/>
  <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="8b4f11bf2e52cd8bd2d7b0ff8aa8df569252a4b953270a3d40abda6e7d6563368c61922f30c66a0eacb13ec9f99a3f56d1567f6e8402c2c6df64ab87bfef71d6" name="R-Matrix-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.6.1" rel="1.1"/>
  <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="39978194d33b0c9dbe9ae3317a55481817c4049773b0d876d8b9a48b744eebbe79f213494e5f7337252fec37172f14223d3c5aa74827af0083e8f213976e49ab" name="R-base" arch="src">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="1bc8489258862cd1122917b930cc3b39c5011b34e20f58584ee39c732893b5bc3bab2839c689fd5ce33c95df4d5a856219578893e196d2d53cd48151947f4836" name="R-base" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="03f44b97244e796ab7106741e17f163d3bd1b197874fb602643088dd8c36f2a4d90e46a87975daa228cf2a3e815bf2c5d5b6c2fbd11cfdb58299930c5667e174" name="R-base-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="8bc2b41d106842ceaddaed61f99e7cd52fb367fa57d1f4522f298d6604cafcd171f3d9961c98572152ace8327c2271a5dd7676ac2fa178397aebdfd713082ba7" name="R-base-debugsource" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="942f0cb0f98fadab0c42d9ef4ea2523be33ca9027d576ce1c930cc8908527591060b3c125805fccda7fe257ba15a024f1a0c5023215194d05596a555ff7894b3" name="R-base-devel" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="2c66dcdca4b36b21e82ac91ebe84e8f98cc1080e31cdc4405bcd9d8bd1187f1299f10e78d86efa7589c597871b2b4544c7b177671c4769c9d2d50bbf25787a85" name="R-boot" arch="x86_64">
  <version epoch="0" ver="1.3.28" rel="1.1"/>
  <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="b86e685f6e23f1d4895f76b01317a13a5b47c021296e1853339faed2c672c75ded972cf9bdbbcc15e024a17372c6e6aaddc4f048d99595730db56c45504e6fd7" name="R-class" arch="x86_64">
  <version epoch="0" ver="7.3.22" rel="1.1"/>
  <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="e0c4c7ff627fe3414d5ab2711c0ba92b0f5d19629af9585109ab724043c18fe104b0dbf23447cb1ee80a465adf1a2a9a49252bc58150670247f274da400f78d7" name="R-class-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.3.22" rel="1.1"/>
  <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="588599b8ee270b7323b33aee75df41e4392aabcc124836ab7b33117d82fd932db90422a4d98087b9045e3000c321713ee9c3bd4124e8ada9e3f552162506927a" name="R-cluster" arch="x86_64">
  <version epoch="0" ver="2.1.4" rel="1.1"/>
  <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="65ec3f09d3a36cbfd5412a2a2544f1b666abc520f7a1530180afe55859041ee46217616b908dc27d7cde065f90cf3adbafd0a7c2e02ff45b529f027e4204687d" name="R-cluster-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.1.4" rel="1.1"/>
  <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="d7614c044886bb587e448b686da3c18cb380ee690cad8146d7ef91101b176ac28e3e6a9cbb04d300085ab6b70a52ca31813cc9ed041fda9723553a3668c6f37a" name="R-codetools" arch="x86_64">
  <version epoch="0" ver="0.2.19" rel="1.1"/>
  <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="6b16ca1f29f03b06e12dce741a6d00e7f07e98da1fb75edde1b7d6f20131b90159e51c683e9ce0aa9ce3e27a715c9b41f754710843d0432386eab303a918e340" name="R-compiler" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="2eeaf99c8785ba37a37f4e8dd432bb1dc7e7d2b93155a8d3367ad476bdeb1385cf7d02500a82551f20b8119014be0e402bff144a1a4a20b800e35c108d2327e3" name="R-core" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="f554ff47ee1a48e240156115034ae624f4b115750a22e971d695f41789ecca2953e6a1a9b39dfeed6b166aeedc869259619ffafced03051cf544570e0ed67e9f" name="R-core-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="caed0ea448bea3f727eaf4c3d3a59e6a5147fad28cf53c8bea9edb65be55d297ce28679bb70c9130f94f1d4b3b464b3e768798b9392680b4050a084fc969f6a0" name="R-core-devel" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="5f67349b0730050befc457835d70afe8fcfdc8134f5997342bc26bd445ecf7fd723374cf08ec3090e1e599d685cee88a21a31619129212d535684924bc7b1eb0" name="R-core-doc" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="8dca4809ffb6418310e945be65917bcdbb1d3b234ac27926bc09fd9ee43609f0982b62643174aafc2d4e1f22471d64928b57f0c3aaacc8f2981d2ea7d967bfae" name="R-core-libs" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="e5b1baf22c32d19e41af10cb1c6ff4b71bd013a8b79eab7501c257b9af31cdc0f06f4b31ba350f6f7d23934d77215186ae52a671c7b8273694021958088c9c28" name="R-core-libs-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="a6cb19f65a376534a1283be03fd8e780b9d31b39d2b4143ffb152bce68860da6456a21cbc3d554b07d871c9265598c9cb0a41a03be7d0431998ca2a4afc87778" name="R-core-packages" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="e6f4b75e430fc163f93162883a7f2032681122d2139d337f71b2e88d970422ff62b17f1cd7b359193085817a921d46f6aebdf042904d40176cdbe54a78c01119" name="R-datasets" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="a72c78fc0aec1f5e4e3fd6b513762a7540b2d7ebfb323140953937fcd3249709485c1c870463dbcf859a677dd9c2c1ad816253555235aca7de1233ad432da289" name="R-foreign" arch="x86_64">
  <version epoch="0" ver="0.8.85" rel="1.1"/>
  <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="bcd121d295b128c8487224c62e8663e357d4e2a317abb32bfc0f2633dc4c644a4e3f3597a297c19e1bc31b5b619e7e57962e57a368f727ae728a54d07832d27b" name="R-foreign-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8.85" rel="1.1"/>
  <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="a063101ea4bb51d754d00fd4b975803279bdf3396b719eb2aef3b5baa9549fd297dc30fc933e88bd0e7668cd9b88effffec54fd77f0112c036656eb97133d267" name="R-grDevices" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="4f16e005b1bff50e86c1faf4727b14194b677a914e227cd0e6f22465ac5bf4b3fa0d74e0b380ad7e90cfb4fa1c8b2e2d69983b5142abd80b9da6f8cd0d159b18" name="R-grDevices-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="c0ac38027022895d60c2c0010c72d9deb97fd9793f8dc792f66af336808056f8cb3840f9a6b9021ca470726082df8595e5c2245d3df173f7c5693fedfa92319a" name="R-graphics" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="d2ffe298d014a8a1f2eea5f362c46cab6af45ccbc9675311aaf8b4f4d74f18864f6726f0ab2e983cd3fd3dcf8b4639c06a1cf3672efcd9ec127a0339a2a74532" name="R-graphics-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="945a39abd271198772cbac235a906ac9d5973a2a701c70fc3eed63e91028b94c2afaa6b6abed8f2452b6104c5387dcc91baf93c38514ab3b60ba1333603502ff" name="R-grid" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="723cf5eaf56e4f17313d4a4f164ad5cc68a12ee9b90d0dfdc8219e1962baa1d0007d169a1f72de6d8d73231ab8ebb0b651744fe34f92db5fea69a4cd9bb8f835" name="R-grid-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="0e93ea6189fa3012233db7200b33b5a698436868b8f507cf6e67ac568bbd6c298e66f022a856714f7d097bafbfb5edcdff357e324c0026e7a5b53c28f65203c0" name="R-lattice" arch="x86_64">
  <version epoch="0" ver="0.21.9" rel="1.1"/>
  <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="5efccd8522f650a27a82d1c95e45f85b3a345a78d8acdd148fb0768ad391d27086e6e68f065c4e52e0666fffd77fd27f0c659940de686ba527bde1df8ce60e49" name="R-lattice-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.21.9" rel="1.1"/>
  <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="78f5d125a358f193063b8d214a7bcf0e3e2b0a4974cbbfa0d7201e46c8a89cec8039568ebd46688d2308e4fe9745e531de0b058728bbb27a3fe0d47843977ea6" name="R-methods" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="5f9866d4970c3ec6a1f59ddde432ae93fcb902090d5e23f91d3d307bd93e3364cba85b4ad681a6669393579506c70890ffe173863a8f332e6237a1fe991871b6" name="R-methods-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="1b491f542ca3cd3dd3f31dd06e8733fd2a18ec52c3efde1d33c52a64394086127b4e978f4c9c9b2328c5c8ba4cf9c96bb138ff765de01de6e21243c79114d696" name="R-mgcv" arch="x86_64">
  <version epoch="0" ver="1.9.0" rel="1.1"/>
  <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="51b2d1a54d9f6c97e87ce55f9ec6530c809b5729dcf5a1faae2b4a4ffb04e014d6a51cda337039397230aacd746b6076431e9124f6b8b2fea29157215037463b" name="R-mgcv-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.9.0" rel="1.1"/>
  <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="fcfe321c1823a08b7cab4a5a13a68e60a0e9ed3f34d3a71869e2443dcd1c9442ca9a670840235a7be0ea5a79aa3829a8c9d967e82c6bd6471dbffb7a7c7752d6" name="R-nlme" arch="x86_64">
  <version epoch="0" ver="3.1.163" rel="1.1"/>
  <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="d311efd8b107ec7db973864a3909b291c2fc923035b32303a99e9c7018c47566f5621f5e59005ebc4b1cb8203fc8a84d365b82aec35392999b402ee073e867d3" name="R-nlme-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.1.163" rel="1.1"/>
  <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="54125b69fba63023f89caf0e0cb3629ffe3eabfcace454bfc59fc56b49bdc6a895651f80575d99357246e92abc8fdb10b5efcffcd8b3bfa16e309b41a2cdbccf" name="R-nnet" arch="x86_64">
  <version epoch="0" ver="7.3.19" rel="1.1"/>
  <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="3f9d52e0cf5b10013afee223b08a3ef7c7e868d32bd57c6d38eeb9f7e7d4dd441169b686ba58e6e5de621c02371f4c0b4ab09b939f1fc3157475bdf1c915739f" name="R-nnet-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.3.19" rel="1.1"/>
  <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="e4c47b38d670f94cb68b33d94b3bb600f7b57b00d374347409deb820d4722d6ab8fe3c0d4c874c114b5e3208cda4c82f88c937b358c1d44452bc4ffc2dcaed11" name="R-parallel" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="87a2f2637e88d795b08341950807f1663fab3b7e30c8e04e8c4d9dd6a4d1e946d27bc45adde385dd2c0a9aab9491df46cbc6f5a7fb640892087f311f0585024f" name="R-parallel-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="3873296dea0d72fdf1b91cef44d5b782b74a21b379ec9b30747894e4d35a7e7d1f3e489fed0f31c102888709cfb11696c2e6dc67dcebd31a12e6feae64aa143e" name="R-recommended-packages" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="258b5d31e849eed4545aac19ac631a119a69a23ab82658aafef29abf34b45d8d1e787719e6e2d0e5aa9fa50c36f9a947b9d92ef9857edccbb527feb980f1a3b3" name="R-rpart" arch="x86_64">
  <version epoch="0" ver="4.1.21" rel="1.1"/>
  <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="f5f5fdad17da91d751b49183bec15b7278d8da0a320c2e47d152219295e8e1d8c0976805267973781612d413de4832d9b38fc65fd702b27573e54e6165d4191c" name="R-rpart-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.1.21" rel="1.1"/>
  <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="13c74a25f62c4962953e67a1e163bed5d52d1137953fb88ed3723d5c16dbd9baf2c79114e808391cf2f1196de3d4e77c184dc04e88ac455f6af2a7fec99068aa" name="R-spatial" arch="x86_64">
  <version epoch="0" ver="7.3.17" rel="1.1"/>
  <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="8ffc821522b6962bdb93d287b4122aaca59f52f9005e73bf2bf33b81f34a0f318c201e642ffe65ad35f533827379aafacc5dff7524146423146590f7ef6e76df" name="R-spatial-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.3.17" rel="1.1"/>
  <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="0b9163a4b15f7b47a19f60f6ea3fdee9f76eeb91ce119954c6527713ff7779b6c87f0b4ff0406b956015a7a2c91b9311883381e8b69bdd1cbf53e61b83058395" name="R-splines" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="ad889918d85a2641e044a34a406d9b72906c1286ba79a8dd12d820e50c43a6790bd42970c0d0bd3ff41f345b3abf414691df0988aac10d5802eb563e660af45a" name="R-splines-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="ef86b70b05551ad73acd74113b45dcb1a68f477e80e30ac0833207c7fa02eb946f56fbb02754ebb6c84a3f9ab23ccd9cee1c22e35644adf7b70b565c1ab25185" name="R-stats" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="0193a6c1408a06e0fda4cd7c1525a217eb3193ee59e10e1e031de3db04a234bdf9a97e2c29f29a77b0d48998bfbf0d91322da933718ec36d57d3f94f4489ecf6" name="R-stats-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="ed437460409f0cf5329d36030e811f0165ae8f602ae791266f6ee10d6cde0c39e8560bf4bc9b971e15ecd81bf05f048070127165e87e75147eabf970981b9861" name="R-stats4" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="85ba4d178c3848cc0d1f230f411651dd5ecb0330cecb6358c32027870024ae5d6a6508af3ff679e21e918f101833a98d28ddde45fc023f4aae93bbe89aaa4723" name="R-survival" arch="x86_64">
  <version epoch="0" ver="3.5.7" rel="1.1"/>
  <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="81d685b74249c555073d55268bcd6e30874d1e717470da367494e32226d04d7916aa7702ef80e518b256c311141348a18582c854a54279de16d2f867b8550bfa" name="R-survival-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.5.7" rel="1.1"/>
  <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="72a50a1ca54d94bbe167de61142ae52f756c707afc49ec53307f31386833ca2589de8f455a652850419867061d75d59c703611d236c84cb4d504bda1923fdb89" name="R-tcltk" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="e1e080ab4677d2ddb3a1d0cd6806f6a41fd4eb4a74ae82e9ac802a37f7044b0657fdb574ce4219d912572f2fdef42a0523b9824c933c053a40029965cd9c1888" name="R-tcltk-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="b20b8e2ccf086ccaf4edd3364b0396fcf1a9085ffc2c885b65f26d54f7e046b17df95ff3f2f606a617c0ddeb8da415e7790dda205f951ffcbc7ebafc6845cbee" name="R-tools" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="ad7b671673b3e0cf8f5c87e48b6be7fb7624fcf2d61f8b9b51d2d1e458b9e7c73e170df0dd41bc203b2330010da74bfbeb423513d1e76e69c2cb94162c9f7c7c" name="R-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="458136d2ba4566610679f1beec451290fe1b0c3f8a9a797156a3b787316a3f299456d6a9c7bf0cd652936ea534ecc7ad8031d4dfb048f3e14ecaee63c852b063" name="R-utils" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="5bd576e1d6a4d65dcb71c653f6f04462bf655590696b3810727508f82879176f77c8ffe2152ebb66b51b0ef4a9509e755653f215d0d54f3c75e5dc1e5b824ede" name="R-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.3.2" rel="1.1"/>
  <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="040893792ced32f55c0c2f0307ec9773cea98f7a0a0a256a23a495a3c87c0ea0a16e2a2c99340a56f7f41d83eb21c30faf265f3b40b6f7320453ffaefe68e039" name="SDL2" arch="src">
  <version epoch="0" ver="2.28.5" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651233600">- Restore sdl2-symvers.patch to full symbol list to facilitate
  application installation with Leap 15.x's SDL2.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657022400">- Add fix-xi2-crash.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660910400">- Update to release 2.24.0
  * Added a number of function relating to input devices such as
    keyboard and joystick.
  * Added support for the NVIDIA Shield Controller to the HIDAPI
    driver, supporting rumble and battery status
  * Added support for opening audio devices with 3 or 5 channels
    (2.1, 4.1). All channel counts from Mono to 7.1 are now
    supported.
- Drop baselibs.conf (no SDL2_ttf-dependent Tumbleweed packages
  themselves have baselibs).
- Drop fix-xi2-crash.patch (merged)
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="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="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)</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>
</package>
<package pkgid="41d2724c26b9fe277ca001eb9a8dcd47c15276b4cd8b87d1bb02119942f19f6b59d8837a9aa5cfd514d3e901e6fe5e6e2b007fa3add2aa41e2cb9f6e54cb6a42" name="SDL2-debugsource" arch="i586">
  <version epoch="0" ver="2.28.5" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651233600">- Restore sdl2-symvers.patch to full symbol list to facilitate
  application installation with Leap 15.x's SDL2.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657022400">- Add fix-xi2-crash.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660910400">- Update to release 2.24.0
  * Added a number of function relating to input devices such as
    keyboard and joystick.
  * Added support for the NVIDIA Shield Controller to the HIDAPI
    driver, supporting rumble and battery status
  * Added support for opening audio devices with 3 or 5 channels
    (2.1, 4.1). All channel counts from Mono to 7.1 are now
    supported.
- Drop baselibs.conf (no SDL2_ttf-dependent Tumbleweed packages
  themselves have baselibs).
- Drop fix-xi2-crash.patch (merged)
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="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="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)</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>
</package>
<package pkgid="96b399c4e77bc666e696fd69dd3039e2e17537730c2472bc89394b3c182f23e46256a314506199a1463f2652fccde73f31d2dfed3a63f38a2a2d76648255ddcd" name="SDL2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.28.5" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651233600">- Restore sdl2-symvers.patch to full symbol list to facilitate
  application installation with Leap 15.x's SDL2.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657022400">- Add fix-xi2-crash.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660910400">- Update to release 2.24.0
  * Added a number of function relating to input devices such as
    keyboard and joystick.
  * Added support for the NVIDIA Shield Controller to the HIDAPI
    driver, supporting rumble and battery status
  * Added support for opening audio devices with 3 or 5 channels
    (2.1, 4.1). All channel counts from Mono to 7.1 are now
    supported.
- Drop baselibs.conf (no SDL2_ttf-dependent Tumbleweed packages
  themselves have baselibs).
- Drop fix-xi2-crash.patch (merged)
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="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="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)</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>
</package>
<package pkgid="5f3ac74cbba66aa552745cd88dde95ccd3975369c2ef542b4aa129d5b090f9c5196b75b265aa0fca2f1da6bc5e5c8d0ae43bb5042503cddcacc9d70b4563d59f" name="SDL2-devel" arch="i586">
  <version epoch="0" ver="2.28.5" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651233600">- Restore sdl2-symvers.patch to full symbol list to facilitate
  application installation with Leap 15.x's SDL2.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657022400">- Add fix-xi2-crash.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660910400">- Update to release 2.24.0
  * Added a number of function relating to input devices such as
    keyboard and joystick.
  * Added support for the NVIDIA Shield Controller to the HIDAPI
    driver, supporting rumble and battery status
  * Added support for opening audio devices with 3 or 5 channels
    (2.1, 4.1). All channel counts from Mono to 7.1 are now
    supported.
- Drop baselibs.conf (no SDL2_ttf-dependent Tumbleweed packages
  themselves have baselibs).
- Drop fix-xi2-crash.patch (merged)
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="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="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)</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>
</package>
<package pkgid="25e492b9b22e550ba4b0078cc3a71238f6d21780225f405907913c3b0841be98d33a23b1f55586374e8178b87488707ad75114218e624587c9f947ed3e7aa30a" name="SDL2-devel" arch="x86_64">
  <version epoch="0" ver="2.28.5" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651233600">- Restore sdl2-symvers.patch to full symbol list to facilitate
  application installation with Leap 15.x's SDL2.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657022400">- Add fix-xi2-crash.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660910400">- Update to release 2.24.0
  * Added a number of function relating to input devices such as
    keyboard and joystick.
  * Added support for the NVIDIA Shield Controller to the HIDAPI
    driver, supporting rumble and battery status
  * Added support for opening audio devices with 3 or 5 channels
    (2.1, 4.1). All channel counts from Mono to 7.1 are now
    supported.
- Drop baselibs.conf (no SDL2_ttf-dependent Tumbleweed packages
  themselves have baselibs).
- Drop fix-xi2-crash.patch (merged)
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="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="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)</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>
</package>
<package pkgid="bd47db65f866d20cb12b80e055fdf37f6b59a537d4f73e67b1d83c69ab09e82b12f5edf218762a7c03ac19473d802f12ac07d7849cedc5ee8ef54c7fd1a0e655" name="SDL2-devel-32bit" arch="x86_64">
  <version epoch="0" ver="2.28.5" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651233600">- Restore sdl2-symvers.patch to full symbol list to facilitate
  application installation with Leap 15.x's SDL2.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657022400">- Add fix-xi2-crash.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660910400">- Update to release 2.24.0
  * Added a number of function relating to input devices such as
    keyboard and joystick.
  * Added support for the NVIDIA Shield Controller to the HIDAPI
    driver, supporting rumble and battery status
  * Added support for opening audio devices with 3 or 5 channels
    (2.1, 4.1). All channel counts from Mono to 7.1 are now
    supported.
- Drop baselibs.conf (no SDL2_ttf-dependent Tumbleweed packages
  themselves have baselibs).
- Drop fix-xi2-crash.patch (merged)
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="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="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)</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>
</package>
<package pkgid="72bdd4922c5cc737d9317b38c6c6dab4e010af1babf1d2d20093075965008222fcd8f1b2df9ee14262409361ece1fffe730417a378ca9f3b8e3dc2daa908acec" name="SDL2_sound" arch="src">
  <version epoch="0" ver="2.0.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
</package>
<package pkgid="f8466956df2cdd72829ea53e9557c6956f01ece8ac0d708181478e1b6796b85f34102c7940c566519baf257d4fbef950414b22ed4d9e9f179930a99276f4ab21" name="SDL2_sound-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.0.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
</package>
<package pkgid="c523e601b5336dd0dccdae95fdbbed34f26c8255359cb988f465c1990676c8399c2e56c292aad707f10c160f90ba41e688ae60a00b8ab715fc7e8139f8698512" name="SDL2_sound-debugsource" arch="x86_64">
  <version epoch="0" ver="2.0.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
</package>
<package pkgid="97c0e1acefe2dff349f651c98aa822f1f9e111bafdc61d2d9cfa15df2efdf5279911073b5b93c8a69f9f64846b64da124852a54519eef4090ab8d67304c570d2" name="SDL2_sound-devel" arch="x86_64">
  <version epoch="0" ver="2.0.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
</package>
<package pkgid="ee258aee5a1d7e09efe0f067161b8286a01095b5734f2b51e51752b62dadd3a0476d759968a0933bea60185d9c2fdcea50f282541d3dd72c377e5546fd2eec52" name="SDL2_sound-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.0.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
</package>
<package pkgid="f010db3aca5dbe9652dba39953bb40c7a2df65c768933c8933ee52874b0294c474c4f2e814f69d7c48e041e82a10d4130afb652378f730eda33919110460ee87" name="StyLua" arch="i586">
  <version epoch="0" ver="0.18.2" rel="1.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945600">- Initial spec for StyLua version 0.15.2</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945601">- Change url macro to full URL in sources.
- Profile "release" strips debug symbols in cargo_config.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669032000">- Rename source tarball to StyLua-0.15.2.tar.gz.
- Update _service file.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669291200">- Remove strip option for debuginfo creation.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192000">- Update to version 0.15.3:
  * Fixed necessary parentheses removed in (-X) ^ Y causing change in semantics
  * Take into account function token size when formatting an anonymous function function() end (particularly relevant when collapsing simple statements)
  * Support hanging inside of Luau type arrays { T } to fix formatting issues when comments are present</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192001">- Disable --all-features in test since `cargo-insta` is
  not installed or available in openSUSE.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1674907200">- Update to version 0.16.0:
  * Fixed an anonymous function assignment local x = function() being unnecessarily indented if the function body contains a comment (#627)
  * Fixed malformed formatting when there is a newline between a return token and the expressions (#605)
  * Fixed malformed formatting of multi-assignment or multi-returns where there is a comment within the expressions list (#637)
  * Update internal parser:
  - (lua52) Support Lua 5.2 fractional hexidecimal / hexidecimal with exponents (#621)
  - (lua52) Support LuaJIT number suffixes LL/ULL/i (#621)
  - (lua52) Support \z escape sequences in strings (#613)
  - (luau) Support Luau string interpolation (#607)
  * Several optimisations applied to formatting functions to reduce time taken. Files which previously did not terminate (6MB+) now finish in reasonable time. (#591)
  * Assignments of the form local name = function will no longer hang at the equals token, and instead force parameters multiline, to reduce unnecessary indentation. (#595)
  * Unnecessary parentheses around Luau types will now be removed (#611)
  * Collapse a body containing only a goto statement when collapse_simple_statement is set (#618)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1676376000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676635200">- Update to version 0.16.1:
  * General
  - Fixed mistransformation of a function argument in a multilined function call when the argument
    contains a comment, causing a syntax error. We now attempt to hang the expression (#648)
  * Luau
  - Fixed verify AST flagging a false positive for parentheses removed around a Luau type (#643)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679140800">- Update to version 0.17.0:
  * Sort requires
  * Add default editorconfig feature
  * extension: Pass cwd as workspace folder for version check
  * Add Dockerfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400000">- Fix tests.
- Add editorconfig as build requirement.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400001">- Remove editorconfig requirement.
- Fix tests.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400002">- Disable tests. Failing for editorconfig.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686312000">- Update to version 0.17.1
  * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes
  * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors
  * Fixed line endings not being correctly formatted in multiline string literals and comments</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1687089600">- Update to version 0.18.0:
  * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields
  * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code.
  * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations
  * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width
  * Fixed missing option --sort-requires to enable sort requires on the command line
  * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A &amp; (B?)
  * Fixed comments lost when parentheses removed around Luau types
  * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely
    (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1691928000">- Replace obsoleted `disabled` option with `manual`</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1693051200">- Update to version 0.18.1:
  * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Update to version 0.18.2:
  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
  * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line
  * Fixed formatting of dot function call chains with comment between dot and names</changelog>
</package>
<package pkgid="e11e762e693f1bcbfcebb77d522a8bed8041594cc21992b7c53f2f7b05cf1aaa10814440d22280eedbecbe8fe16c4d2be64917ea8884c83ab6f712e71af86f89" name="StyLua" arch="src">
  <version epoch="0" ver="0.18.2" rel="1.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945600">- Initial spec for StyLua version 0.15.2</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945601">- Change url macro to full URL in sources.
- Profile "release" strips debug symbols in cargo_config.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669032000">- Rename source tarball to StyLua-0.15.2.tar.gz.
- Update _service file.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669291200">- Remove strip option for debuginfo creation.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192000">- Update to version 0.15.3:
  * Fixed necessary parentheses removed in (-X) ^ Y causing change in semantics
  * Take into account function token size when formatting an anonymous function function() end (particularly relevant when collapsing simple statements)
  * Support hanging inside of Luau type arrays { T } to fix formatting issues when comments are present</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192001">- Disable --all-features in test since `cargo-insta` is
  not installed or available in openSUSE.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1674907200">- Update to version 0.16.0:
  * Fixed an anonymous function assignment local x = function() being unnecessarily indented if the function body contains a comment (#627)
  * Fixed malformed formatting when there is a newline between a return token and the expressions (#605)
  * Fixed malformed formatting of multi-assignment or multi-returns where there is a comment within the expressions list (#637)
  * Update internal parser:
  - (lua52) Support Lua 5.2 fractional hexidecimal / hexidecimal with exponents (#621)
  - (lua52) Support LuaJIT number suffixes LL/ULL/i (#621)
  - (lua52) Support \z escape sequences in strings (#613)
  - (luau) Support Luau string interpolation (#607)
  * Several optimisations applied to formatting functions to reduce time taken. Files which previously did not terminate (6MB+) now finish in reasonable time. (#591)
  * Assignments of the form local name = function will no longer hang at the equals token, and instead force parameters multiline, to reduce unnecessary indentation. (#595)
  * Unnecessary parentheses around Luau types will now be removed (#611)
  * Collapse a body containing only a goto statement when collapse_simple_statement is set (#618)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1676376000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676635200">- Update to version 0.16.1:
  * General
  - Fixed mistransformation of a function argument in a multilined function call when the argument
    contains a comment, causing a syntax error. We now attempt to hang the expression (#648)
  * Luau
  - Fixed verify AST flagging a false positive for parentheses removed around a Luau type (#643)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679140800">- Update to version 0.17.0:
  * Sort requires
  * Add default editorconfig feature
  * extension: Pass cwd as workspace folder for version check
  * Add Dockerfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400000">- Fix tests.
- Add editorconfig as build requirement.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400001">- Remove editorconfig requirement.
- Fix tests.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400002">- Disable tests. Failing for editorconfig.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686312000">- Update to version 0.17.1
  * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes
  * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors
  * Fixed line endings not being correctly formatted in multiline string literals and comments</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1687089600">- Update to version 0.18.0:
  * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields
  * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code.
  * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations
  * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width
  * Fixed missing option --sort-requires to enable sort requires on the command line
  * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A &amp; (B?)
  * Fixed comments lost when parentheses removed around Luau types
  * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely
    (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1691928000">- Replace obsoleted `disabled` option with `manual`</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1693051200">- Update to version 0.18.1:
  * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Update to version 0.18.2:
  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
  * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line
  * Fixed formatting of dot function call chains with comment between dot and names</changelog>
</package>
<package pkgid="c1af2adf5cd86258c2503603ceb8b10cd544fc97765cd43a5763a92f50209bdc2aa1d0e9f58102410c0942f8ab56486fef5773df784c58dc0af270b8aa2f6977" name="StyLua" arch="x86_64">
  <version epoch="0" ver="0.18.2" rel="1.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945600">- Initial spec for StyLua version 0.15.2</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945601">- Change url macro to full URL in sources.
- Profile "release" strips debug symbols in cargo_config.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669032000">- Rename source tarball to StyLua-0.15.2.tar.gz.
- Update _service file.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669291200">- Remove strip option for debuginfo creation.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192000">- Update to version 0.15.3:
  * Fixed necessary parentheses removed in (-X) ^ Y causing change in semantics
  * Take into account function token size when formatting an anonymous function function() end (particularly relevant when collapsing simple statements)
  * Support hanging inside of Luau type arrays { T } to fix formatting issues when comments are present</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192001">- Disable --all-features in test since `cargo-insta` is
  not installed or available in openSUSE.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1674907200">- Update to version 0.16.0:
  * Fixed an anonymous function assignment local x = function() being unnecessarily indented if the function body contains a comment (#627)
  * Fixed malformed formatting when there is a newline between a return token and the expressions (#605)
  * Fixed malformed formatting of multi-assignment or multi-returns where there is a comment within the expressions list (#637)
  * Update internal parser:
  - (lua52) Support Lua 5.2 fractional hexidecimal / hexidecimal with exponents (#621)
  - (lua52) Support LuaJIT number suffixes LL/ULL/i (#621)
  - (lua52) Support \z escape sequences in strings (#613)
  - (luau) Support Luau string interpolation (#607)
  * Several optimisations applied to formatting functions to reduce time taken. Files which previously did not terminate (6MB+) now finish in reasonable time. (#591)
  * Assignments of the form local name = function will no longer hang at the equals token, and instead force parameters multiline, to reduce unnecessary indentation. (#595)
  * Unnecessary parentheses around Luau types will now be removed (#611)
  * Collapse a body containing only a goto statement when collapse_simple_statement is set (#618)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1676376000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676635200">- Update to version 0.16.1:
  * General
  - Fixed mistransformation of a function argument in a multilined function call when the argument
    contains a comment, causing a syntax error. We now attempt to hang the expression (#648)
  * Luau
  - Fixed verify AST flagging a false positive for parentheses removed around a Luau type (#643)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679140800">- Update to version 0.17.0:
  * Sort requires
  * Add default editorconfig feature
  * extension: Pass cwd as workspace folder for version check
  * Add Dockerfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400000">- Fix tests.
- Add editorconfig as build requirement.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400001">- Remove editorconfig requirement.
- Fix tests.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400002">- Disable tests. Failing for editorconfig.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686312000">- Update to version 0.17.1
  * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes
  * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors
  * Fixed line endings not being correctly formatted in multiline string literals and comments</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1687089600">- Update to version 0.18.0:
  * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields
  * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code.
  * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations
  * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width
  * Fixed missing option --sort-requires to enable sort requires on the command line
  * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A &amp; (B?)
  * Fixed comments lost when parentheses removed around Luau types
  * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely
    (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1691928000">- Replace obsoleted `disabled` option with `manual`</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1693051200">- Update to version 0.18.1:
  * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Update to version 0.18.2:
  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
  * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line
  * Fixed formatting of dot function call chains with comment between dot and names</changelog>
</package>
<package pkgid="4fd35249a17535bbf9b864a6332582ea6ebdc718a0d6f1f156808cadbee388edd0faf653c4f0612f00ebe3d24aa785b09f59381a8a5f41702ffbeeed1ee0634f" name="StyLua-debuginfo" arch="i586">
  <version epoch="0" ver="0.18.2" rel="1.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945600">- Initial spec for StyLua version 0.15.2</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945601">- Change url macro to full URL in sources.
- Profile "release" strips debug symbols in cargo_config.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669032000">- Rename source tarball to StyLua-0.15.2.tar.gz.
- Update _service file.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669291200">- Remove strip option for debuginfo creation.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192000">- Update to version 0.15.3:
  * Fixed necessary parentheses removed in (-X) ^ Y causing change in semantics
  * Take into account function token size when formatting an anonymous function function() end (particularly relevant when collapsing simple statements)
  * Support hanging inside of Luau type arrays { T } to fix formatting issues when comments are present</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192001">- Disable --all-features in test since `cargo-insta` is
  not installed or available in openSUSE.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1674907200">- Update to version 0.16.0:
  * Fixed an anonymous function assignment local x = function() being unnecessarily indented if the function body contains a comment (#627)
  * Fixed malformed formatting when there is a newline between a return token and the expressions (#605)
  * Fixed malformed formatting of multi-assignment or multi-returns where there is a comment within the expressions list (#637)
  * Update internal parser:
  - (lua52) Support Lua 5.2 fractional hexidecimal / hexidecimal with exponents (#621)
  - (lua52) Support LuaJIT number suffixes LL/ULL/i (#621)
  - (lua52) Support \z escape sequences in strings (#613)
  - (luau) Support Luau string interpolation (#607)
  * Several optimisations applied to formatting functions to reduce time taken. Files which previously did not terminate (6MB+) now finish in reasonable time. (#591)
  * Assignments of the form local name = function will no longer hang at the equals token, and instead force parameters multiline, to reduce unnecessary indentation. (#595)
  * Unnecessary parentheses around Luau types will now be removed (#611)
  * Collapse a body containing only a goto statement when collapse_simple_statement is set (#618)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1676376000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676635200">- Update to version 0.16.1:
  * General
  - Fixed mistransformation of a function argument in a multilined function call when the argument
    contains a comment, causing a syntax error. We now attempt to hang the expression (#648)
  * Luau
  - Fixed verify AST flagging a false positive for parentheses removed around a Luau type (#643)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679140800">- Update to version 0.17.0:
  * Sort requires
  * Add default editorconfig feature
  * extension: Pass cwd as workspace folder for version check
  * Add Dockerfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400000">- Fix tests.
- Add editorconfig as build requirement.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400001">- Remove editorconfig requirement.
- Fix tests.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400002">- Disable tests. Failing for editorconfig.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686312000">- Update to version 0.17.1
  * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes
  * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors
  * Fixed line endings not being correctly formatted in multiline string literals and comments</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1687089600">- Update to version 0.18.0:
  * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields
  * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code.
  * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations
  * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width
  * Fixed missing option --sort-requires to enable sort requires on the command line
  * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A &amp; (B?)
  * Fixed comments lost when parentheses removed around Luau types
  * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely
    (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1691928000">- Replace obsoleted `disabled` option with `manual`</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1693051200">- Update to version 0.18.1:
  * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Update to version 0.18.2:
  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
  * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line
  * Fixed formatting of dot function call chains with comment between dot and names</changelog>
</package>
<package pkgid="8bf1ba424cae76da0975e3e86d5bb0cfa124b7ac41aa5602a5074bab64a687e7b7fc99b12d72ccb67807d645faff7cbdf8f17285bd01b7da1a461263bc059749" name="StyLua-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.18.2" rel="1.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945600">- Initial spec for StyLua version 0.15.2</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945601">- Change url macro to full URL in sources.
- Profile "release" strips debug symbols in cargo_config.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669032000">- Rename source tarball to StyLua-0.15.2.tar.gz.
- Update _service file.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669291200">- Remove strip option for debuginfo creation.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192000">- Update to version 0.15.3:
  * Fixed necessary parentheses removed in (-X) ^ Y causing change in semantics
  * Take into account function token size when formatting an anonymous function function() end (particularly relevant when collapsing simple statements)
  * Support hanging inside of Luau type arrays { T } to fix formatting issues when comments are present</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192001">- Disable --all-features in test since `cargo-insta` is
  not installed or available in openSUSE.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1674907200">- Update to version 0.16.0:
  * Fixed an anonymous function assignment local x = function() being unnecessarily indented if the function body contains a comment (#627)
  * Fixed malformed formatting when there is a newline between a return token and the expressions (#605)
  * Fixed malformed formatting of multi-assignment or multi-returns where there is a comment within the expressions list (#637)
  * Update internal parser:
  - (lua52) Support Lua 5.2 fractional hexidecimal / hexidecimal with exponents (#621)
  - (lua52) Support LuaJIT number suffixes LL/ULL/i (#621)
  - (lua52) Support \z escape sequences in strings (#613)
  - (luau) Support Luau string interpolation (#607)
  * Several optimisations applied to formatting functions to reduce time taken. Files which previously did not terminate (6MB+) now finish in reasonable time. (#591)
  * Assignments of the form local name = function will no longer hang at the equals token, and instead force parameters multiline, to reduce unnecessary indentation. (#595)
  * Unnecessary parentheses around Luau types will now be removed (#611)
  * Collapse a body containing only a goto statement when collapse_simple_statement is set (#618)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1676376000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676635200">- Update to version 0.16.1:
  * General
  - Fixed mistransformation of a function argument in a multilined function call when the argument
    contains a comment, causing a syntax error. We now attempt to hang the expression (#648)
  * Luau
  - Fixed verify AST flagging a false positive for parentheses removed around a Luau type (#643)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679140800">- Update to version 0.17.0:
  * Sort requires
  * Add default editorconfig feature
  * extension: Pass cwd as workspace folder for version check
  * Add Dockerfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400000">- Fix tests.
- Add editorconfig as build requirement.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400001">- Remove editorconfig requirement.
- Fix tests.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400002">- Disable tests. Failing for editorconfig.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686312000">- Update to version 0.17.1
  * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes
  * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors
  * Fixed line endings not being correctly formatted in multiline string literals and comments</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1687089600">- Update to version 0.18.0:
  * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields
  * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code.
  * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations
  * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width
  * Fixed missing option --sort-requires to enable sort requires on the command line
  * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A &amp; (B?)
  * Fixed comments lost when parentheses removed around Luau types
  * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely
    (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1691928000">- Replace obsoleted `disabled` option with `manual`</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1693051200">- Update to version 0.18.1:
  * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Update to version 0.18.2:
  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
  * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line
  * Fixed formatting of dot function call chains with comment between dot and names</changelog>
</package>
<package pkgid="b5a00d4017d41eac40e0b84dfe41e7ff96d2523c2e70623cd06a2940d9badff36b0f226d3e50620f5dd211b1c4d3b6b2aadb6f34acbf5c6e2a3c76a958e4d037" name="StyLua-debugsource" arch="i586">
  <version epoch="0" ver="0.18.2" rel="1.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945600">- Initial spec for StyLua version 0.15.2</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945601">- Change url macro to full URL in sources.
- Profile "release" strips debug symbols in cargo_config.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669032000">- Rename source tarball to StyLua-0.15.2.tar.gz.
- Update _service file.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669291200">- Remove strip option for debuginfo creation.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192000">- Update to version 0.15.3:
  * Fixed necessary parentheses removed in (-X) ^ Y causing change in semantics
  * Take into account function token size when formatting an anonymous function function() end (particularly relevant when collapsing simple statements)
  * Support hanging inside of Luau type arrays { T } to fix formatting issues when comments are present</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192001">- Disable --all-features in test since `cargo-insta` is
  not installed or available in openSUSE.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1674907200">- Update to version 0.16.0:
  * Fixed an anonymous function assignment local x = function() being unnecessarily indented if the function body contains a comment (#627)
  * Fixed malformed formatting when there is a newline between a return token and the expressions (#605)
  * Fixed malformed formatting of multi-assignment or multi-returns where there is a comment within the expressions list (#637)
  * Update internal parser:
  - (lua52) Support Lua 5.2 fractional hexidecimal / hexidecimal with exponents (#621)
  - (lua52) Support LuaJIT number suffixes LL/ULL/i (#621)
  - (lua52) Support \z escape sequences in strings (#613)
  - (luau) Support Luau string interpolation (#607)
  * Several optimisations applied to formatting functions to reduce time taken. Files which previously did not terminate (6MB+) now finish in reasonable time. (#591)
  * Assignments of the form local name = function will no longer hang at the equals token, and instead force parameters multiline, to reduce unnecessary indentation. (#595)
  * Unnecessary parentheses around Luau types will now be removed (#611)
  * Collapse a body containing only a goto statement when collapse_simple_statement is set (#618)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1676376000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676635200">- Update to version 0.16.1:
  * General
  - Fixed mistransformation of a function argument in a multilined function call when the argument
    contains a comment, causing a syntax error. We now attempt to hang the expression (#648)
  * Luau
  - Fixed verify AST flagging a false positive for parentheses removed around a Luau type (#643)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679140800">- Update to version 0.17.0:
  * Sort requires
  * Add default editorconfig feature
  * extension: Pass cwd as workspace folder for version check
  * Add Dockerfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400000">- Fix tests.
- Add editorconfig as build requirement.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400001">- Remove editorconfig requirement.
- Fix tests.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400002">- Disable tests. Failing for editorconfig.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686312000">- Update to version 0.17.1
  * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes
  * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors
  * Fixed line endings not being correctly formatted in multiline string literals and comments</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1687089600">- Update to version 0.18.0:
  * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields
  * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code.
  * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations
  * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width
  * Fixed missing option --sort-requires to enable sort requires on the command line
  * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A &amp; (B?)
  * Fixed comments lost when parentheses removed around Luau types
  * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely
    (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1691928000">- Replace obsoleted `disabled` option with `manual`</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1693051200">- Update to version 0.18.1:
  * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Update to version 0.18.2:
  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
  * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line
  * Fixed formatting of dot function call chains with comment between dot and names</changelog>
</package>
<package pkgid="6c28ef149a2ed2285a0585e1613bef2388d97baaf7c237f0e3591c3de1e4ea1fb7856d9b1a6bf413757ab859d9510b1e28f43fb8475cfa884002a3c0bd7212b2" name="StyLua-debugsource" arch="x86_64">
  <version epoch="0" ver="0.18.2" rel="1.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945600">- Initial spec for StyLua version 0.15.2</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1668945601">- Change url macro to full URL in sources.
- Profile "release" strips debug symbols in cargo_config.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669032000">- Rename source tarball to StyLua-0.15.2.tar.gz.
- Update _service file.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669291200">- Remove strip option for debuginfo creation.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192000">- Update to version 0.15.3:
  * Fixed necessary parentheses removed in (-X) ^ Y causing change in semantics
  * Take into account function token size when formatting an anonymous function function() end (particularly relevant when collapsing simple statements)
  * Support hanging inside of Luau type arrays { T } to fix formatting issues when comments are present</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1671192001">- Disable --all-features in test since `cargo-insta` is
  not installed or available in openSUSE.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1674907200">- Update to version 0.16.0:
  * Fixed an anonymous function assignment local x = function() being unnecessarily indented if the function body contains a comment (#627)
  * Fixed malformed formatting when there is a newline between a return token and the expressions (#605)
  * Fixed malformed formatting of multi-assignment or multi-returns where there is a comment within the expressions list (#637)
  * Update internal parser:
  - (lua52) Support Lua 5.2 fractional hexidecimal / hexidecimal with exponents (#621)
  - (lua52) Support LuaJIT number suffixes LL/ULL/i (#621)
  - (lua52) Support \z escape sequences in strings (#613)
  - (luau) Support Luau string interpolation (#607)
  * Several optimisations applied to formatting functions to reduce time taken. Files which previously did not terminate (6MB+) now finish in reasonable time. (#591)
  * Assignments of the form local name = function will no longer hang at the equals token, and instead force parameters multiline, to reduce unnecessary indentation. (#595)
  * Unnecessary parentheses around Luau types will now be removed (#611)
  * Collapse a body containing only a goto statement when collapse_simple_statement is set (#618)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1676376000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676635200">- Update to version 0.16.1:
  * General
  - Fixed mistransformation of a function argument in a multilined function call when the argument
    contains a comment, causing a syntax error. We now attempt to hang the expression (#648)
  * Luau
  - Fixed verify AST flagging a false positive for parentheses removed around a Luau type (#643)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679140800">- Update to version 0.17.0:
  * Sort requires
  * Add default editorconfig feature
  * extension: Pass cwd as workspace folder for version check
  * Add Dockerfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400000">- Fix tests.
- Add editorconfig as build requirement.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400001">- Remove editorconfig requirement.
- Fix tests.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400002">- Disable tests. Failing for editorconfig.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686312000">- Update to version 0.17.1
  * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes
  * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors
  * Fixed line endings not being correctly formatted in multiline string literals and comments</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1687089600">- Update to version 0.18.0:
  * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields
  * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code.
  * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations
  * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width
  * Fixed missing option --sort-requires to enable sort requires on the command line
  * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A &amp; (B?)
  * Fixed comments lost when parentheses removed around Luau types
  * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely
    (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1691928000">- Replace obsoleted `disabled` option with `manual`</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1693051200">- Update to version 0.18.1:
  * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Update to version 0.18.2:
  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
  * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line
  * Fixed formatting of dot function call chains with comment between dot and names</changelog>
</package>
<package pkgid="9b272518e2e35dcb3f15d8063abf76ed80e90b9a9d7b635b38acbaecf32f6849577dcaf2a5a0231aeb58d647f6506ae82c71eee4bd08c3b7462551ac2afece4e" name="TreeMaker" arch="src">
  <version epoch="0" ver="5.0.1" rel="2.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681128000">- Initial release based on version 5.0.1.
- Add patches to fix build:
  * Allow-building-with-system-wxWidgets.patch
  * Use-explicit-this-for-dependent-base-members.patch
  * Fix-missing-declaration-of-wxPageSetupData-in-tmwxAp.patch
  * Replace-call-to-protected-wxWindow-ProcessEvent-by-H.patch
  * Stop-using-wxT-with-non-literals.patch
  * Explicitly-cast-argument-to-wxConfigBase-Write.patch
  * Let-tmwxTextCtrl-constructor-take-a-wxString.patch
  * Replace-tmwxDoc-GetPrintableName-call-by-GetDocument.patch
  * Inline-private-wxDocChildFrameAny-OnActivate.patch
  * Fix-flag-arguments-to-wxFileDialog-constructor.patch
  * Try-to-resolve-missing-members-in-tmwxHtmlHelpFrame.patch
  * Don-t-set-private-wxDialog-m_modalShowing.patch
  * Resolve-ambiguous-call-to-tmOnAssert.patch
  * Let-tmwxHtmlHelpController-CreateHelpWindow-match-wi.patch
  * Link-with-GTK-libraries.patch
  * Internalize-g_openDialogs-in-tmwxOptimizerDialog_gtk.patch
- Add patches to fix some bugs:
  * Fix-annoying-warning-about-suspiciuos-cast.patch
  * Fix-popups-about-ignored-flags-at-startup.patch
  * Fix-crash-on-opening-help.patch
  * Make-some-build-options-configurable.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699444800">- Fix "launchable" and add screenshot in AppStream metadata.
- Warn at build time if hhp2cached source version doesn't match
  the wxWidgets we build with.
- Run spec-cleaner.</changelog>
</package>
<package pkgid="d7d1b14bc067e0666deca75c9dc5562b131434c57a85ec02787a383f6af6aebad5fac9c7e540e39ec9b13a91000e17f2981c0655ce41ecdd83cfafc6c0e5e929" name="TreeMaker" arch="x86_64">
  <version epoch="0" ver="5.0.1" rel="2.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681128000">- Initial release based on version 5.0.1.
- Add patches to fix build:
  * Allow-building-with-system-wxWidgets.patch
  * Use-explicit-this-for-dependent-base-members.patch
  * Fix-missing-declaration-of-wxPageSetupData-in-tmwxAp.patch
  * Replace-call-to-protected-wxWindow-ProcessEvent-by-H.patch
  * Stop-using-wxT-with-non-literals.patch
  * Explicitly-cast-argument-to-wxConfigBase-Write.patch
  * Let-tmwxTextCtrl-constructor-take-a-wxString.patch
  * Replace-tmwxDoc-GetPrintableName-call-by-GetDocument.patch
  * Inline-private-wxDocChildFrameAny-OnActivate.patch
  * Fix-flag-arguments-to-wxFileDialog-constructor.patch
  * Try-to-resolve-missing-members-in-tmwxHtmlHelpFrame.patch
  * Don-t-set-private-wxDialog-m_modalShowing.patch
  * Resolve-ambiguous-call-to-tmOnAssert.patch
  * Let-tmwxHtmlHelpController-CreateHelpWindow-match-wi.patch
  * Link-with-GTK-libraries.patch
  * Internalize-g_openDialogs-in-tmwxOptimizerDialog_gtk.patch
- Add patches to fix some bugs:
  * Fix-annoying-warning-about-suspiciuos-cast.patch
  * Fix-popups-about-ignored-flags-at-startup.patch
  * Fix-crash-on-opening-help.patch
  * Make-some-build-options-configurable.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699444800">- Fix "launchable" and add screenshot in AppStream metadata.
- Warn at build time if hhp2cached source version doesn't match
  the wxWidgets we build with.
- Run spec-cleaner.</changelog>
</package>
<package pkgid="6d3f362ce6884a2f51b5fd9d15e0325669c5c765047cad7f69530f36477bef9396efc3a8fc6fe380cb8708297b3809b6e51fc198479e0387324b2276d7a1a48d" name="TreeMaker-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.0.1" rel="2.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681128000">- Initial release based on version 5.0.1.
- Add patches to fix build:
  * Allow-building-with-system-wxWidgets.patch
  * Use-explicit-this-for-dependent-base-members.patch
  * Fix-missing-declaration-of-wxPageSetupData-in-tmwxAp.patch
  * Replace-call-to-protected-wxWindow-ProcessEvent-by-H.patch
  * Stop-using-wxT-with-non-literals.patch
  * Explicitly-cast-argument-to-wxConfigBase-Write.patch
  * Let-tmwxTextCtrl-constructor-take-a-wxString.patch
  * Replace-tmwxDoc-GetPrintableName-call-by-GetDocument.patch
  * Inline-private-wxDocChildFrameAny-OnActivate.patch
  * Fix-flag-arguments-to-wxFileDialog-constructor.patch
  * Try-to-resolve-missing-members-in-tmwxHtmlHelpFrame.patch
  * Don-t-set-private-wxDialog-m_modalShowing.patch
  * Resolve-ambiguous-call-to-tmOnAssert.patch
  * Let-tmwxHtmlHelpController-CreateHelpWindow-match-wi.patch
  * Link-with-GTK-libraries.patch
  * Internalize-g_openDialogs-in-tmwxOptimizerDialog_gtk.patch
- Add patches to fix some bugs:
  * Fix-annoying-warning-about-suspiciuos-cast.patch
  * Fix-popups-about-ignored-flags-at-startup.patch
  * Fix-crash-on-opening-help.patch
  * Make-some-build-options-configurable.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699444800">- Fix "launchable" and add screenshot in AppStream metadata.
- Warn at build time if hhp2cached source version doesn't match
  the wxWidgets we build with.
- Run spec-cleaner.</changelog>
</package>
<package pkgid="97e7afee23abca196f74da2a323969ffe6b10711f022bc53951266d47934f06d29db74d0da6d24741f5c0e91484975489ed2c89e8ba8535361e5c0de6fc9abe7" name="TreeMaker-debugsource" arch="x86_64">
  <version epoch="0" ver="5.0.1" rel="2.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681128000">- Initial release based on version 5.0.1.
- Add patches to fix build:
  * Allow-building-with-system-wxWidgets.patch
  * Use-explicit-this-for-dependent-base-members.patch
  * Fix-missing-declaration-of-wxPageSetupData-in-tmwxAp.patch
  * Replace-call-to-protected-wxWindow-ProcessEvent-by-H.patch
  * Stop-using-wxT-with-non-literals.patch
  * Explicitly-cast-argument-to-wxConfigBase-Write.patch
  * Let-tmwxTextCtrl-constructor-take-a-wxString.patch
  * Replace-tmwxDoc-GetPrintableName-call-by-GetDocument.patch
  * Inline-private-wxDocChildFrameAny-OnActivate.patch
  * Fix-flag-arguments-to-wxFileDialog-constructor.patch
  * Try-to-resolve-missing-members-in-tmwxHtmlHelpFrame.patch
  * Don-t-set-private-wxDialog-m_modalShowing.patch
  * Resolve-ambiguous-call-to-tmOnAssert.patch
  * Let-tmwxHtmlHelpController-CreateHelpWindow-match-wi.patch
  * Link-with-GTK-libraries.patch
  * Internalize-g_openDialogs-in-tmwxOptimizerDialog_gtk.patch
- Add patches to fix some bugs:
  * Fix-annoying-warning-about-suspiciuos-cast.patch
  * Fix-popups-about-ignored-flags-at-startup.patch
  * Fix-crash-on-opening-help.patch
  * Make-some-build-options-configurable.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699444800">- Fix "launchable" and add screenshot in AppStream metadata.
- Warn at build time if hhp2cached source version doesn't match
  the wxWidgets we build with.
- Run spec-cleaner.</changelog>
</package>
<package pkgid="05cd91f276407f099cacc5435af40ea6ce3cb81f2b0859d1b9ca0d4a8bde722a23a2aa995225c359045e92833973db0a41b984e2aafbea6d2864c78606cd6580" name="Vc" arch="src">
  <version epoch="0" ver="1.4.4" rel="1.1"/>
  <changelog author="asterios.dramis@gmail.com" date="1427284800">- Updated License to "LGPL-3.0+ and GPL-3.0+".</changelog>
  <changelog author="normand@linux.vnet.ibm.com" date="1438948800">- add ExclusiveArch %{ix86} x86_64
  because not supported asm lines for other architectures</changelog>
  <changelog author="mpluskal@suse.com" date="1441972800">- Use cmake macro
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1444132800">- Update to 0.7.5:
  * compilation warnings fixed
  * detect Haswell and Broadwell CPUs (#6)
  * bugfix: AVX::Mask::operator== returned incorrect answers on a
    few masks
  * more thorough mask testing
  * detect and work around clang 3.6 bug with AVX codegen (#20)
  * subscript workaround for GCC 5.1 and 5.2 (#9)
  * merge vc_compile_for_all_implementations from master, making it
    more robust
  * fix isfinite usage with ICC (#8)</changelog>
  <changelog author="idonmez@suse.com" date="1477569600">- Update to version 1.3.0
  * Too many changes to list, please see
    https://github.com/VcDevel/Vc/releases for details.</changelog>
  <changelog author="idonmez@suse.com" date="1485518400">- Repackage without examples/spline see
  https://github.com/VcDevel/Vc/issues/150 for details.</changelog>
  <changelog author="idonmez@suse.com" date="1489060800">- Update to version 1.3.1
  * swap(v[i], v[j]) did not compile. Vc 1.3.1 overloads the swap
    function and thus enables swapping scalars into/out of vector
    and mask objects.
  * The spline example has moved to the new Vc-examples-nonfree
    repository since it has a license that restricts redistribution.</changelog>
  <changelog author="idonmez@suse.com" date="1494849600">- Update to version 1.3.2
  * Resolve warning from GCC 6 about ignored attributes
  * Support for Kaby Lake detection</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1518696000">- Update to version 1.3.3:
  * Support for AVX2 gather instructions.
  * Shift optimizations
  * Preliminary support for compiling to non-x86 targets (uses only
    the Scalar ABI)
  * Resolve failing static assertions, moving the relevant tests to
    unit tests
  * Fixed is_simd_vector and is_simd_mask traits to consider the
    ElementType too.
- Added a patch "fix_i686_build.patch" to fix build on i686.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1519128000">- Drop ExclusiveArch, Vc 1.3.3 is no longer x86 only
  Add default_to_scalar_implementation_for_unknown_arch.patch
- Split documentation to subpackage
- Drop redundant %doc in front of %_docdir
- Remove unneeded fdupes BuildRequires</changelog>
  <changelog author="sean@suspend.net" date="1539604800">- Update to version 1.4.0:
  * i686 build failure build fixed upstream (#190)
    Drop fix_i686_build.patch
  * Drop default_to_scalar_implementation_for_unknown_arch.patch,
    fixed upstream.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540900800">- Add handle-missing-libmvec.patch to fix build issues on archs for
  which libmvec is not available.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1541505600">- Add 0001-Fix-i686-build.patch to fix build failures on i686 targets.</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1562932800">- Use FAT lto objects as the package ships a static library</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589371200">- Update to version 1.4.1:
  * No upstream changelog available
- Drop upstreamed patches:
  * 0001-Fix-i686-build.patch
  * handle-missing-libmvec.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622894400">- Add GCC 11 compatibility fix:
  * 0001-Add-missing-include-to-simdarray.h-275.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1640347200">- Fix Vc-devel dependencies.
  VcTargets.cmake defines the Vc::Vc target which points to
  libVc.a. Vc-devel needs an explicit dependency on the package
  containing the static library.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.4.2:
  * Added a missing include for GCC11.
  * Fixed a corner case in the unit tests
  * Fixed a warning in the unit tests.
  * Removed the deprecated Vector&lt;T, VectorAbi::Scalar&gt;::reinterpretCast
    to fix a warning with GCC10
  * Avoid potentially pessimizing std::move in return statements.
  * Avoid redefinition of bit_scan{forward,reverse} macros.
  * Improved performance of simized random access containers
- drop 0001-Add-missing-include-to-simdarray.h-275.patch (upstream)</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1657022400">- Update to version 1.4.3:
  * See https://github.com/VcDevel/Vc/releases/tag/1.4.3 for
    changelog.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1698062400">- Update to version 1.4.4
  * Add missing vectorcall to isImplementationSupported
  * Adapt to cpp17: std::iterator is deprecated
  * Rename None to NoTransformation in enum class Category to avoid
    a clash with X11 library
  * Fix horizontal min/max for uchar</changelog>
</package>
<package pkgid="8ed2331af3f0b598e141c37205c051430714d03d00d27e3f7900e2331ac7b40e192169bee9b9a64d4d5f9724799bc3230c25e5e2752ae8e73fe07176bd262694" name="Vc-devel" arch="x86_64">
  <version epoch="0" ver="1.4.4" rel="1.1"/>
  <changelog author="sean@suspend.net" date="1539604800">- Update to version 1.4.0:
  * i686 build failure build fixed upstream (#190)
    Drop fix_i686_build.patch
  * Drop default_to_scalar_implementation_for_unknown_arch.patch,
    fixed upstream.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540900800">- Add handle-missing-libmvec.patch to fix build issues on archs for
  which libmvec is not available.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1541505600">- Add 0001-Fix-i686-build.patch to fix build failures on i686 targets.</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1562932800">- Use FAT lto objects as the package ships a static library</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589371200">- Update to version 1.4.1:
  * No upstream changelog available
- Drop upstreamed patches:
  * 0001-Fix-i686-build.patch
  * handle-missing-libmvec.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622894400">- Add GCC 11 compatibility fix:
  * 0001-Add-missing-include-to-simdarray.h-275.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1640347200">- Fix Vc-devel dependencies.
  VcTargets.cmake defines the Vc::Vc target which points to
  libVc.a. Vc-devel needs an explicit dependency on the package
  containing the static library.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.4.2:
  * Added a missing include for GCC11.
  * Fixed a corner case in the unit tests
  * Fixed a warning in the unit tests.
  * Removed the deprecated Vector&lt;T, VectorAbi::Scalar&gt;::reinterpretCast
    to fix a warning with GCC10
  * Avoid potentially pessimizing std::move in return statements.
  * Avoid redefinition of bit_scan{forward,reverse} macros.
  * Improved performance of simized random access containers
- drop 0001-Add-missing-include-to-simdarray.h-275.patch (upstream)</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1657022400">- Update to version 1.4.3:
  * See https://github.com/VcDevel/Vc/releases/tag/1.4.3 for
    changelog.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1698062400">- Update to version 1.4.4
  * Add missing vectorcall to isImplementationSupported
  * Adapt to cpp17: std::iterator is deprecated
  * Rename None to NoTransformation in enum class Category to avoid
    a clash with X11 library
  * Fix horizontal min/max for uchar</changelog>
</package>
<package pkgid="c521fd48eb22de296fdc79c27af237255933d33d051530afb3d9241885eb8e2a466e1ba4079506fc0adb88ad6a4f3fbf4359b8f5a18a121a9f039aa5f2efda0a" name="Vc-devel-doc" arch="noarch">
  <version epoch="0" ver="1.4.4" rel="1.1"/>
  <changelog author="sean@suspend.net" date="1539604800">- Update to version 1.4.0:
  * i686 build failure build fixed upstream (#190)
    Drop fix_i686_build.patch
  * Drop default_to_scalar_implementation_for_unknown_arch.patch,
    fixed upstream.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540900800">- Add handle-missing-libmvec.patch to fix build issues on archs for
  which libmvec is not available.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1541505600">- Add 0001-Fix-i686-build.patch to fix build failures on i686 targets.</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1562932800">- Use FAT lto objects as the package ships a static library</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589371200">- Update to version 1.4.1:
  * No upstream changelog available
- Drop upstreamed patches:
  * 0001-Fix-i686-build.patch
  * handle-missing-libmvec.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622894400">- Add GCC 11 compatibility fix:
  * 0001-Add-missing-include-to-simdarray.h-275.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1640347200">- Fix Vc-devel dependencies.
  VcTargets.cmake defines the Vc::Vc target which points to
  libVc.a. Vc-devel needs an explicit dependency on the package
  containing the static library.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.4.2:
  * Added a missing include for GCC11.
  * Fixed a corner case in the unit tests
  * Fixed a warning in the unit tests.
  * Removed the deprecated Vector&lt;T, VectorAbi::Scalar&gt;::reinterpretCast
    to fix a warning with GCC10
  * Avoid potentially pessimizing std::move in return statements.
  * Avoid redefinition of bit_scan{forward,reverse} macros.
  * Improved performance of simized random access containers
- drop 0001-Add-missing-include-to-simdarray.h-275.patch (upstream)</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1657022400">- Update to version 1.4.3:
  * See https://github.com/VcDevel/Vc/releases/tag/1.4.3 for
    changelog.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1698062400">- Update to version 1.4.4
  * Add missing vectorcall to isImplementationSupported
  * Adapt to cpp17: std::iterator is deprecated
  * Rename None to NoTransformation in enum class Category to avoid
    a clash with X11 library
  * Fix horizontal min/max for uchar</changelog>
</package>
<package pkgid="7c46a3fb5e132dd0753c1de7064678a4c8bafd3626741698c9eab1bbe1bb650c9e885eb18cd25a8150e63aab60632f13794fa9b0aa19e6bc2deb3b4a88721b69" name="Vc-devel-static" arch="x86_64">
  <version epoch="0" ver="1.4.4" rel="1.1"/>
  <changelog author="sean@suspend.net" date="1539604800">- Update to version 1.4.0:
  * i686 build failure build fixed upstream (#190)
    Drop fix_i686_build.patch
  * Drop default_to_scalar_implementation_for_unknown_arch.patch,
    fixed upstream.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540900800">- Add handle-missing-libmvec.patch to fix build issues on archs for
  which libmvec is not available.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1541505600">- Add 0001-Fix-i686-build.patch to fix build failures on i686 targets.</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1562932800">- Use FAT lto objects as the package ships a static library</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589371200">- Update to version 1.4.1:
  * No upstream changelog available
- Drop upstreamed patches:
  * 0001-Fix-i686-build.patch
  * handle-missing-libmvec.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622894400">- Add GCC 11 compatibility fix:
  * 0001-Add-missing-include-to-simdarray.h-275.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1640347200">- Fix Vc-devel dependencies.
  VcTargets.cmake defines the Vc::Vc target which points to
  libVc.a. Vc-devel needs an explicit dependency on the package
  containing the static library.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.4.2:
  * Added a missing include for GCC11.
  * Fixed a corner case in the unit tests
  * Fixed a warning in the unit tests.
  * Removed the deprecated Vector&lt;T, VectorAbi::Scalar&gt;::reinterpretCast
    to fix a warning with GCC10
  * Avoid potentially pessimizing std::move in return statements.
  * Avoid redefinition of bit_scan{forward,reverse} macros.
  * Improved performance of simized random access containers
- drop 0001-Add-missing-include-to-simdarray.h-275.patch (upstream)</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1657022400">- Update to version 1.4.3:
  * See https://github.com/VcDevel/Vc/releases/tag/1.4.3 for
    changelog.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1698062400">- Update to version 1.4.4
  * Add missing vectorcall to isImplementationSupported
  * Adapt to cpp17: std::iterator is deprecated
  * Rename None to NoTransformation in enum class Category to avoid
    a clash with X11 library
  * Fix horizontal min/max for uchar</changelog>
</package>
<package pkgid="8b18d98f322d5847d871ba64aacbe99eed3233d23e8217f3f0ed4f7799c25293756b5aad204ed86c7e65104ef3bcfa3a175eec1307f493abe7eae047539b78fe" name="WebKitGTK-4.0-lang" arch="noarch">
  <version epoch="0" ver="2.42.1" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1679400000">- Fix provides of libwebkit2gtk-4.[01]: Provide WebKitGTK-4.x. This
  symbol is only needed by the lang packages and those have been
  renamed from WebKit2GTK to WebKitGTK.</changelog>
  <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.</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>
</package>
<package pkgid="e6ee09f0a5da01ffff926bd58e80d58896e8d64cdd64753f6949a1a26a6bac8bdf16fdcfadc829045e16a790215dc4ea89ff55b520a50378eb9892ffd37d6c65" name="WebKitGTK-4.0-lang" arch="noarch">
  <version epoch="0" ver="2.42.2" rel="6.1"/>
  <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="e5a15136e705cf2d6b9664e4b14fd3ceb9383f77e478bde9071c70b5299cdf0155904bad4d72b66e9d6d276c2bb2ac831870e41c53a72a01df01abede6e5d41f" name="WebKitGTK-4.1-lang" arch="noarch">
  <version epoch="0" ver="2.42.1" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1679400000">- Fix provides of libwebkit2gtk-4.[01]: Provide WebKitGTK-4.x. This
  symbol is only needed by the lang packages and those have been
  renamed from WebKit2GTK to WebKitGTK.</changelog>
  <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.</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>
</package>
<package pkgid="4ffb535f5683dd5b615b01b34def82c6fef55b1cd494395300e673e88b30af9b8d7ddb2f4f09e76ca199c5496e9a258f3d4f04028d4cd14bc8b629a290e8a75d" name="WebKitGTK-4.1-lang" arch="noarch">
  <version epoch="0" ver="2.42.2" rel="6.1"/>
  <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="05da4b94487946c5db77d28241525da706b4859699db0971f6183e080755f34952347cfc3444a4c4a8a24fd22a5da6fb188570144724c8cc43c1194b7b7a982d" name="WebKitGTK-6.0-lang" arch="noarch">
  <version epoch="0" ver="2.42.1" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1679400000">- Fix provides of libwebkit2gtk-4.[01]: Provide WebKitGTK-4.x. This
  symbol is only needed by the lang packages and those have been
  renamed from WebKit2GTK to WebKitGTK.</changelog>
  <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.</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>
</package>
<package pkgid="4a3c75417c3d99edda7cfdb3db68ed2d479852a0d7d4092de770c938a6553de422f7dc464f12f8f1079efd9ec56f8cf96d151fddec0134c2e0bc5739787e1ed3" name="WebKitGTK-6.0-lang" arch="noarch">
  <version epoch="0" ver="2.42.2" rel="6.1"/>
  <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="e6998f2cd544646eaeae032664c697e6626b62fca7d6a8719ed386ec978a09e6e7327c5f70dcd0b3ee7e73776e87f1f540cd64bdd36f099eb4f5104da10e04e2" name="aalib" arch="i586">
  <version epoch="0" ver="1.4.0" rel="1.1"/>
  <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>
</package>
<package pkgid="0391210b0d00d0d339934f814a83ffbb9cdc3c048b5c9bf5ac6208daba07b622c96b8bd447276051f441ded6c60a9839aa4030f63df15f168dc64cb0e04dbda1" name="aalib" arch="src">
  <version epoch="0" ver="1.4.0" rel="1.1"/>
  <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="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>
</package>
<package pkgid="3c9795e403e39f2cb1e309c14c1d1a3591406649c09d9089d94f11cabd54a4912a091624ec46e5acfd690df4ee09db8aafb14492acedb5afb24dfbd1839d346f" name="aalib" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="1.1"/>
  <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>
</package>
<package pkgid="d4b43f63602c87d677771ae8bb99968616c9bd38ba184d051adffe4fb185b74c720698b9cd64f3e1962875133a4dca7a39c2029eb81c80405c6eed0960a055c9" name="aalib-debuginfo" arch="i586">
  <version epoch="0" ver="1.4.0" rel="1.1"/>
  <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>
</package>
<package pkgid="9cbdab7fe72c25d6a57f6e84c785dbd5913174d8da79d69243d337e48add685dbedb2cc1dfc3c68d071be28364a2497529b46fd41adc1842b8ee5642d5855e18" name="aalib-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="1.1"/>
  <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>
</package>
<package pkgid="a1c16131abd0ca1fdbb710032171cab86412a7f103c224629dda4b116bd69437748f951e8ba157e0590ebbfa768d2da82acf409879b3d129285c59e08af3becc" name="aalib-debugsource" arch="i586">
  <version epoch="0" ver="1.4.0" rel="1.1"/>
  <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>
</package>
<package pkgid="35a84dbb85419250605682cfe1bb93fc293f142aea61ee9053d75a78b2781aff159e2e84a01a30aa5f84515654d907a8f396bab1dc22180d26f5fd15cba11f63" name="aalib-debugsource" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="1.1"/>
  <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>
</package>
<package pkgid="7dbb4a49a2d6b191a5dc9f25a2d08fe2561dd2725c690bc30599c9e049669944a63bc95d5b332130a810a9191613dcf58057220bac1a9462d1584f57d0a9f229" name="aalib-devel" arch="i586">
  <version epoch="0" ver="1.4.0" rel="1.1"/>
  <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>
</package>
<package pkgid="d9f435930b28816e71a45ce82bb0802d0148a0bce7121fc9f098e5311b71e482cbd8751ae841737f960c37c3e4b0abdbfea67dddeb8a90f31a4e74c9098f76a9" name="aalib-devel" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="1.1"/>
  <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>
</package>
<package pkgid="be7bbadd1f658f1e8db9cbb94cf1e8e7c6239c8419fa5e75457b518f56fd2a1eb1038e45eb737f24b5decaab60a3c203965064e58e21fac1380611c331cad851" name="aalib-devel-32bit" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="1.1"/>
  <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>
</package>
<package pkgid="2031ce16b82b786c5bd8d243640bd80cad449b50ad303c70e2c77d1844bf244411a27d4cf3b6e069cd091be4c38afe6772c6ec3c7714e95a10f3847302531e6e" name="abseil-cpp" arch="src">
  <version epoch="0" ver="20230802.1" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603800000">- Build shared libraries of abseil for use by grpc
  (related to https://github.com/grpc/grpc/issues/24476)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1604664000">- Drop source package, was only used by grpc which was switched
  over to use the shared library</changelog>
  <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
  * 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.</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>
</package>
<package pkgid="3662d42eb6bce18517bc536fdb2fcb38a683326f078ff73e3701c5d30bc5585fb70d71ca5812060d49b332413825652c546e19598a1a9b02894bc92ea947ff9e" name="abseil-cpp-debugsource" arch="i586">
  <version epoch="0" ver="20230802.1" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603800000">- Build shared libraries of abseil for use by grpc
  (related to https://github.com/grpc/grpc/issues/24476)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1604664000">- Drop source package, was only used by grpc which was switched
  over to use the shared library</changelog>
  <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
  * 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.</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>
</package>
<package pkgid="e66878de2af221d983abd0fdd0e4350312492e01edaa7f03c720e1fce9ebea368eca16a04959e3996dc007134a167c7a9ca2c2ad25294d4a7335e639cad79495" name="abseil-cpp-debugsource" arch="x86_64">
  <version epoch="0" ver="20230802.1" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603800000">- Build shared libraries of abseil for use by grpc
  (related to https://github.com/grpc/grpc/issues/24476)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1604664000">- Drop source package, was only used by grpc which was switched
  over to use the shared library</changelog>
  <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
  * 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.</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>
</package>
<package pkgid="d717ecf7a04b7aee17b7b0185f237d0aeed945ce8c1e12405f308e603256c668b728fb677e02d9407b83b98f835ae478c2723b835ae9d6c514d575728b6afee2" name="abseil-cpp-devel" arch="i586">
  <version epoch="0" ver="20230802.1" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603800000">- Build shared libraries of abseil for use by grpc
  (related to https://github.com/grpc/grpc/issues/24476)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1604664000">- Drop source package, was only used by grpc which was switched
  over to use the shared library</changelog>
  <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
  * 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.</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>
</package>
<package pkgid="72cbe06eabc85954bf538a6f61bf6118559479c4de5374e26a3ccf85c871b00e0152fff0da0f91675326152ebf2812f6f7cd30dce647d41f3ab5c5b2e43cfaca" name="abseil-cpp-devel" arch="x86_64">
  <version epoch="0" ver="20230802.1" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603800000">- Build shared libraries of abseil for use by grpc
  (related to https://github.com/grpc/grpc/issues/24476)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1604664000">- Drop source package, was only used by grpc which was switched
  over to use the shared library</changelog>
  <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
  * 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.</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>
</package>
<package pkgid="2f8fbeb4695f6e231e2bc906a6aae75d70d007f798720f7bf3d6ca1ea389c8235f592152ea884d4a182533050344c1bceb2ad3eb638d83d9bf0b544ce8913716" name="adapta-gtk-theme" arch="src">
  <version epoch="0" ver="3.95.0.11" rel="4.1"/>
  <changelog author="matthias.eliasson@gmail.com" date="1518350400">- Update to 3.93.0.117
  * Removed ugly, unwanted 'double' borders around the popup-ed context-menus on FirefoxQuantum (Gtk+ 3.2x/4.0).
  * Stopped rounding top-left/right edges in CSD-mode FirefoxQauntum (Gtk+ 3.2x/4.0).
  * Backported recent FirefoxQuantum styles from 3.22/4.0 (Gtk+ 3.20).
- Update to 3.93.0.113
  * Dropped LibreOffice workaround for the parent grid node of GtkMenuBar (Gtk+ 3.2x/4.0).
  * Prepared for upcoming OSK changes of upstream (Gnome-Shell 3.26).
- Update to 3.93.0.110
  * Introduce new 'maximize/unmaximize' titlebutton design (switched design source from FreeForm to Chrome(ium)OS).</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1518955200">- Update to 3.93.0.136
  * Implemented upcoming OSK design for 3.28 cycle (Gnome-Shell 3.26).
- Update to 3.93.0.129
  * Truly shut the fxxk up MenuFavoritesBox issue in rev.128 (Cinnamon).
- Update to 3.93.0.128
  * Prepared for upcoming OSK changes of upstream (2) (Gnome-Shell 3.26).
  * Fixed weird 1px stretching ClutterTexture in MenuFavoritesBox (Cinnamon).
- Update to 3.93.0.126
  * Tweaked menu styling more (Openbox-3).
  * Fixed incorrect label/button foregrounds in GtkInfoBar (Gtk+ 3.22/4.0).
- Update to 3.93.0.124
  * Rewrote themerc files (Openbox-3).
  * Updated wnck-pager node styling (Gtk+ 3.2x/4.0).
  * Enforced inverted foregrounds in menubar node of FirefoxQuantum (Gtk+ 3.20).
- Update to 3.93.0.119
  * Optimized transitions and StLabel shadow properties in ShowApps (Gnome-Shell 3.24/3.26).
  * Enlarged titlebutton icon sizes from 8x8 to 10x10 (XFwm4).</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1519560000">- Update to 3.93.0.149
  * Simplified selectors for num key button stylling in Gnome-Calculator (Gtk+ 3.22/4.0).
  * Cleaned up Gedit's search-bar styling (Gtk+ 3.22/4.0).
  * Dropped unneeded styling in Gnome-Control-Center (Gtk+ 3.22/4.0).
- Change to SPDX-3.0 License format
- Remove duplicate --prefix flag during configure. It is already declared in %configure macro
- Changes in 3.93.0.143
  * Unset top-left/right roundness in yet another inline-mode GtkHeaderBar as well (Gtk+ 3.2x/4.0).
  * Defined 'panel_separator_color' and moved it to common colour section (Gtk+ 3.2x/4.0).
  * Added some wrokarounds for upcoming Gnome-Usage (Gtk+ 3.22/4.0).
- Changes in 3.93.0.139
  * Added Vala-panel basic styling (Gtk+ 3.22/4.0).
  * Moved actual styling to child box node in GtkSearchBar {Gtk+ 4.0).</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1520251200">- Update to 3.93.0.159
  * Added a styling for upcoming window-list-preview style-class &gt;= 3.6.7 (Cinnamon).
  * Renamed delimiter option of GNU Parallel -0 with --null (Makefile.am).
  * Enforced checking pkg-config path via autoconf in early stage (Configure.ac).
- Start using the new %license macro
- Changes in 3.93.0.156
  * Prepared for Gnome-Contacts &gt;= 3.27.90 styling (Gtk+ 3.22/4.0).
  * Added some wrokarounds for upcoming Gnome-Usage (2) (Gtk+ 3.22/4.0).
  * Added top/bottom margins for the separators contained in GtkPopover's .menu class (Gtk+ 3.2x/4.0).
- Changes in 3.93.0.153
  * Prepared for Dconf-Editor 3.27.91 styling (2) (Gtk+ 3.22/4.0).
- Changes in 3.93.0.152
  * Prepared for Dconf-Editor 3.27.91 styling (Gtk+ 3.22/4.0).
  * Fix Gnome-Control-Center's styling in the previous release rev.149 (Gtk+ 3.22/4.0).</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1520683200">- Update to 3.93.0.174
  * Reverted "Enforced checking pkg-config path via autoconf in early stage", then returned to PKG_PROG_PKG_CONFIG (Configure.ac).
  * Fixed typo in a comment (Adapta-gnome.m4).
- Disable gtk4 theme for Leap 15.0 since it will not have gtk4.
- Changes in 3.93.0.171
  * Enforced drawing drop-shadows behind the all gf-* OSDs in gnome-flashback (Gtk+ 3.22/4.0).
  * Kept borders even in an insensitive state of GtkEntry (Gtk+ 2.0).
- Changes in 3.93.0.168
  * Updated package installation section (README.md).
  * Added 3rd-party project section (README.md).
  * Added some workarounds for GnoMenuExtenstion (Gonme-Shell 3.24/3.26).</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1521201600">- Update to 3.93.0.187
  * Updated a 'key-layout' icon image (Gnome-Shell 3.26).
  * SCSS Code cosmetics (Gtk+, Gnome-Shell, Cinnamon).
- Disable gtk4 theme for Leap 15.0 (for real this time).
- Changes in 3.93.0.178
  * Dropped deprecated .panel-launcher-add-dialog styling (Cinnamon).
  * Polished vala-panel-runner dialog styling a bit (Gtk+ 3.22/4.0).
  * Tweaked Gnome-Flashback notification styling (Gtk+ 3.22/4.0).</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1522756800">- Update to 3.93.0.225
  * Introduced ink reaction effects for GtkSwitch's sliders (Gtk+ 3.x/4.0).
  * Toned down selection-mode GtkHeaderBar backgrounds (Gtk+ 3.2x/4.0).
  * Defined :disabled pseudo-class colours in GtkExpander (Gtk+ 3.2x/4.0).
  * Cleaned up SVG images (Metacity).
- Changes in 3.93.0.220
  * Fixed Gnome-builder 3.28's Omnibar styling in fullscreen-mode (Gtk+ 3.22/4.0).
  * Tweaked Preference window of Vala-panel (Gtk+ 3.2x/4.0).
  * Updated some generic shadow parameters (Gtk+ 3.2x/4.0, Gnome-Shell, Cinnamon, Metacity, Opebox-3, XFwm4).
- Changes in 3.93.0.204
  * Left the error message if pkg-config was not found (Configure.ac).
  * Switched to 'AC_PATH_TOOL' from 'AC_PATH_PROG' to find tool binaries (Configure.ac).
- Changes in 3.93.0.200
  * Prepared for Lightdm-gtk-greeter 2.0.5 (Gtk+ 3.22/4.0).
  * Moved some extension styling into a single SCSS file (Gnome-Shell 3.24/3.26).
  * Added GtkVideo styling (Gtk+ 4.0).
- Changes in 3.93.0.193
  * Stopped enforcing circular close buttons in gf-bubble of Gnome-Flashback (Gtk+ 3.2x/4.0).
- Changes in 3.93.0.192
  * Dropped unneeded workaround for CSD titlebutton L/R margins in FirefoxQuantum (Gtk+ 3.2x/4.0).
  * Tweaked GtkCalendar foreground colours (Gtk+ 3.2x/4.0).
  * Port the changes from Gtk+ calendar styling (Gnome-shell, Cinnamon).</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1523880000">- Update to 3.93.0.258
  * Increased running-dot(s) sizes in legacy Budgie IconTasklistApplet (Gtk+ 3.2x/4.0).
  * Converted GtkSwitch to non-scalable sizing (Gtk+ 3.2x/4.0).
  * Converted GtkScale to non-scalable sizing (Gtk+ 3.2x/4.0).
  * Update GtkCalendar styling (Gtk+ 3.x/4.0).
- Changes in 3.93.0.252
  * Added translucent background for !solid mode TopBar (Gnome-Shell 3.26).
  * Fixed incorrect line indicator colour when hovering .panel-button (Gnome-Shell 3.24).
  * Updated ShowDesktopApplet styling in Budgie (Gtk+ 3.2x/4.0).
  * Updated WorkspaceSwitcherApplet styling in Budgie (Gtk+ 3.2x/4.0).
  * Tweaked wnck-pager node styling (Gtk+ 3.2x/4.0).
- Changes in 3.93.0.247
  * Enforced inverted foregrounds of GtkEntry contained in inline-mode GtkHeaderBar as well (Gtk+ 3.2x/4.0).
  * Updated .topbar styling in Corebird (Gtk+ 3.2x/4.0).
- Changes in 3.93.0.244
  * Polished key-* icon images with more sharper edges (Gnome-Shell 3.26).
  * Employed new go-up/down icons for WsSwitcher (Gnome-Shell 3.24/3.26).
  * Added a basic styling for Ubiquity (Gtk+ 3.2x/4.0).
- Changes in 3.93.0.241
  * Really prepared for upcoming IconTasklistApplet styling for Budgie-desktop (Gtk+ 3.2x/4.0).
  * Added a workaround for weird L/R spacing of ApplicationMenu icon of Vala-Panel (Gtk+ 3.2x/4.0).
- Changes in 3.93.0.237
  * Prepared for upcoming IconTasklistApplet styling for Budgie-desktop (Gtk+ 3.2x/4.0).
- Changes in 3.93.0.229
  * Updated generic shadow parameter (XFwm4).
  * Updated 'key-shift-latched-uppercase' icon (Gnome-Shell 3.26).</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1525176000">- Update to 3.93.1.4
  * Removed outdated autoconf option '--enable-gtk-legacy' (Autogen.sh).
  * Fixed missing popup-ed window decorations in Vala-Panel (Gtk+ 3.2x/4.0).
  * Revived ink reactions for upcoming IconTasklistApplet of Budgie-Desktop (Gtk+ 3.2x/4.0).
  * Drop Gtk+ 3.18.x support</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1526644800">- Update to 3.93.1.16
  * Reverted button radius to 2px in GtkEmojiPicker (Gtk+ 3.22/4.0).
  * Enforced resetting GtkLabel bottom margins in Gnome-Tweaks GtkHeaderBars (Gtk+ 3.22/4.0).
- Changes in 3.93.1.14
  * Reverted some missing properties caused unwanted indentations in PopupMenu (Gnome-Shell 3.24/3.26).
  * Added an ugly workaround for weird X-align of WindowCaption in Wayland session (Gnome-Shell 3.26).
- Changes in 3.93.1.12
  * Cleaned up Budgie IconTasklistApplet styling for &gt;= v10.4-70-g15c960cc (Gtk+ 3.2x/4.0).
  * Introduced new CSD-titlebutton rendering method for Fxxkin'Fox Quantum (Gtk+ 3.2x/4.0).
- Changes in 3.93.1.7
  * Prepared for upcoming Budgie's TabSwitcher window layout (Gtk+ 3.2x/4.0).</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1527422400">- Update to 3.93.1.18
  * Dropped background hacks in FirefoxQuantum (Gtk+ 3.2x/4.0).</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1530964800">- Update to 3.94.0.1
  * Synced with the current Gtk+ 3.94 master styling (Gtk+ 4.0).
- Changes in 3.93.1.28
  * Added some workarounds for Pixel-saver applet in Budgie (Gtk+ 3.2x/4.0).
  * Dropped some outdated styling in FirefoxQuantum (Gtk+ 3.2x/4.0).
- Changes in 3.93.1.25
  * Pre-added 'font-feature-setting' property as a comment for 3.29 or higher (Gnome-Shell 3.26).
  * Added some workarounds for Gtk+ 3-ed Thunar (Gtk+ 3.2x/4.0).
  * Added some workarounds for GHex's unknown widget nodes (Gtk+ 3.2x/4.0).
- Changes in 3.93.1.22
  * Added 2 colour samples for FirefoxColor (README.md).
  * Enforced hiding outlines of radio/check nodes in FirefoxQuantum's MozContainer (Gtk+ 3.2x/4.0).
  * Tweaked 'Note' box node styling in Gnome-Recipes (Gtk+ 3.22/4.0).</changelog>
  <changelog author="rpm@fthiessen.de" date="1533902400">- Updated to version 3.94.0.84
  * Keep 3px x 3px square separator of Overdrive-mode OSD slider
    (Gnome-Shell 3.26).
  * Updated DashToDockExtension styling for upstream changes
    (Gnome-Shell 3.24/3.26).
  * Tweaked hovered/pressed MessageList background colour in
    PopupMenu (Gnome-Shell 3.26).
  * Added Budgie 10.5 feature (upcoming) "notification grouping"
    GtkListBox styling (Gtk+ 3.22/3.24/4.0).
- Changes in 3.94.0.76
  * Added some workarounds for Gnome-Boxes (Gtk+ 3.22/3.24/4.0).
  * Applied upstream 3.29.90 changes in SystemMenuAction
    (Gnme-Shell 3.26).
  * Applied upstream 3.29.90 changes in Slider (Gnome-Shell 3.26).
  * Added upstream 3.94.0 changes in GtkHeaderBar (Gtk+ 4.0).
- Changes in 3.94.0.65
  * Tweaked weird allocated path-bar entry node sizing in Thunar
    (Gtk+ 3.2x/4.0).
  * Added some workarounds for WhiskerMenuApplet
    (Gtk+ 3.22/3.24/4.0).
  * Added some more workarounds for Gnome-Tweaks
    (Gtk+ 3.22/3.24/4.0).
  * Polished scrollbar node styling in Emacs GtkWindow
    (Gtk+ 3.2x/4.0).
  * Updated styling for Lollypop (Gtk+ 3.2x/4.0).
  * Updated GtkTreeView theming (Gtk+ 3.2x/4.0).
  * Added upcoming .remote-access-indicator style-class for Panel
    (Gnome-Shell 3.26).
- Changes in 3.94.0.51
  * Polished Budgie Raven styling for upcoming app/device audio
    control widget (Gtk+ 3.22/3.24/4.0).
  * Dropped min-width/height properties from WindowListItemBox's
    StIcon (Cinnamon).
  * Rewrote DashToDockExtension styling (Gnome-Shell 3.24/3.26).
  * Tweaked child spacing in IcingTaskManager's popup-ed window
    (Cinnamon).
  * Re-tried fixing weird allocation height of GtkSwitch in
    Cinnamon-Control-Center (Gtk+ 3.2x/4.0).
  * Added some tweaks for Geany (Gtk+ 3.22/3.24/4.0).
- Changes in 3.94.0.42
  * Enabled app-icon images in 'menu' buttons (XFwm4).
  * Unlisted outdated asset entry (Metacity).
  * Flipped 'stick' / 'unstick' asset images (XFwm4).
  * Fixed copy &amp; paste failure in previous rev.35's XFce4-Panel
    styling (Gtk+ 3.22).
  * Added a workaround for Launcher applet styling in XFce4-Panel
    (Gtk+ 3.22/3.24/4.0).
  * Re-enabled action-area button styling in non-CSD GtkDialogs
    (Gtk+ 3.22/3.24/4.0).
- Changes in 3.94.0.35
  * Tweaked child STLabel L/R padding in WindowListItemBox (Cinnamon).
- Changes in 3.94.0.28
  * Added Gtk+ 3.24 sources
  * Polished GHex styling more (Gtk+ 3.2x/4.0).
  * Rewrote XFce4-Panel styling for 4.13.3 (Gtk+ 3.22/3.24//4.0).
- Changes in 3.94.0.20
  * Polished some styling in Pamac (Gtk+ 3.2x/4.0).
  * Added a workaround for weird switch allocation height in
    Cinnamon-Control-Center (Gtk+ 3.2x/4.0).
  * Switched to Roboto font-family as primary in Cinnamon (Cinnamon)
- Changes in 3.94.0.14
  * Updated 'handle-grip' in Mate-Panel (Gtk+ 3.2x/4.0).
  * Enforced inverted generic label colouring in expander node of
    GtkMessageDialog (Gtk+ 3.2x/4.0).
  * Rewrote orientation specific panel styling in Gnome-Panel/
    Mate-Panel (Gtk+ 3.22/4.0).
- Changes in 3.94.0.7
  * Avoided unwanted ellipsis in Cinnamon-screensaver's entry
    placeholder labels (Gtk+ 3.2x/4.0).
  * Cleaned up modelbuton animations in Vala-panel's preferences
    dialog (Gtk+ 3.2x/4.0).
  * Tweaked linked-image-button styling in .osd style-class
    (Gtk+ 3.2x/4.0).</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1535630400">- Update to version 3.94.143
  * Revived "default" mode indicators in DashToDockExtension (Gnome-Shell).
  * Rewrote GtkCursorHandle styling (Gtk+ 3.2x/4.0).
  * Added XfdesktopIconView styling (Gtk+ 3.22/3.24/4.0).
  * Added a workaround for weird allocation of NotificationPluginApplet in
  Xfce4-panel 4.12.2 (Gtk+ 3.22/3.24/4.0).
  * Added one more style path for GtkSourceView-4.0 (README.md).
- Changes in 3.94.0.132
  * Updated incognito-mode GtkHeaderBar styling for Ephy &gt;= 3.29.91 (Gtk+ 3.24/4.0).
  * Tweaked IbusEmojier label spacing a bit (Gtk+ 3.24/4.0).
  * Stopped bundling our 'running-dots' assets in DashToDockExtension (Gnome-Shell).
- Changes in 3.94.0.129
  * Updated the selector for legacy Nautilus's radial progress widget (Gtk+ 3.22/3.24/4.0).
  * Polished experimental icon-view mode in Nautilus (Gtk+ 3.22/3.24/4.0).
  * Dropped Chrome(ium) theming (Gtk+ 2.0).
  * Dropped some workarounds carried for Electron (Gtk+ 3.24/4.0).
  * Revived 1:1.1 aspect deformation workaround for Vala-Panel's IconTaskList (Gtk+ 3.2x/4.0).
- Changes in 3.94.0.120
  * Dropped Corebird styling completely (Gtk+ 3.2x/4.0).
  * Cleaned up some child scripts (Render-asset.sh).
  * Enabled GNU-parallel-ed SASSC processing for Gtk+ theming (Makefile.am).
  * Resync-ed with upstream changes in GtkEmojiChooser (Gtk+ 3.22/3.24/4.0).
  * Added some more tweaks for Nautilus &gt;= 3.29.90 (Gtk+ 3.24/4.0).
- Changes in 3.94.0.106
  * Tweaked ClockAppletButton spacing in Mate-Panel (Gtk+ 3.22/3.24/4.0).
  * Cleaned up NaTrayApplet style-properties (Gtk+ 3.22/3.24/4.0).
  * Tweaked vertical layout Vala-Panel styling (Gtk+ 3.22/3.24/4.0).
  * Set specific foreground colour on inactive tabs and new-tab button in
  Refresh-mode in Chrome(ium) (Gtk+ 3.2x/4.0).
  + But this will be ignored with &gt;= 70.0.3521...
  * Dropped a workaround for weird NTP top-edge border colour in Chrome(ium)
  (Gtk+ 3.2x/4.0).
  + This will be landed with &gt;= 70.0.3521...
  * Tweaked colour definitions again (Tweetdeck-Colordeck).
  * Updated OSK spacing for making x2 scaling suitable (Gnome-Shell 3.24/3.26, Cinnamon).
- Changes in 3.94.0.96
  * Added --enable-tweetdeck build option for "Colordeck for Tweetdeck" extension colour support.
  * Polished - "Switched to asset-based drop-shadows in GtkTooltip (Gtk+ 3.2x/4.0)."
- Changes in 3.94.0.89
  * Added Budgie 10.5 feature (upcoming) "overdrive sound volume" GtkScale styling (Gtk+ 3.22/3.24/4.0).
  * Converted font-sensitive outer margins to fixed margins in GtkScale's sliders (Gtk+ 3.2x/4.0).
  * Tweaked SpinScale trough colour in Inkscape (Gtk+ 3.2x/4.0).</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1536148800">- Update to version 3.94.149
  * Changed autoconf default prefix from /usr to /usr/local` (Configure.ac, autogen.sh, README.md).
  * Rewrote some parts of m4 macros.</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1549713600">- Update to version 3.95.0.11
  * Reverted to 3.94.0.x source.
    + The previous 3.95.0.7, 3.95.0.8 and 3.95.0.10 were broken releases.
  * If someone would like to hand over this project, let me know.
- Started to use supplements and make a provides for adapta-gtk-theme to make it easier to install.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1564401600">- Make overall package arch dependent, with the sub packages
  noarch: otherwise %ifnarch is not usable.
- Do not build telegram theme for i586: telegram-desktop is not
  being built on i586, so the theme would be uninstallable. This
  sub package is thus nor marked noarch.</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="1648814400">- Drop procps BuildRequires: nothing seems to make use of that.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697976000">- Drop pkgconfig(gdk-pixbuf-xlib-2.0) BuildRequires: Seems to be
  unused.</changelog>
</package>
<package pkgid="08c1ffb7c0743d06b47b9a0ec395fc73edf48d7ac53ca135a484a8d3f5a33628877b97739f037bc25e2f44e19f3c53ac6af95c45845a15bc377e5a3cdff846ee" name="adios2" arch="src">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="1a26872747e5369f1232a38f5192b5b34d7acd213d6c1d686c87b96904934f5666f57e074cd9915b46ea3101854c4b312b96a3d5cd62eccb9d9753f691067d1b" name="adios2-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="4874d7e756d022f0b2dd3c096dd2f8771889d42c9179a2e04534fb42b3de46b12d718044615d5ea32a8f6945fef1edd90df7c03664191438426640afd6b18f03" name="adios2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="3d2730514497dae4ff23c19efca24b36accbb50fd0dfbb7f85d89c220ebd8693f3571f9e4072bd108a2b339c04810852feeb267d22cd336f5290e8e20f6ca9e9" name="adios2-devel" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="ce519deb95234501e59a9ac1a8b83fd2348ffe86118d42049c48b621211df76dac91f3491c83753bce16164b7230435b9091f0e09b29a64b98c3852c29043513" name="adios2-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="2459116186aa67236e890cde53ae918dcdab846fded5aeced3ae7fef3d4c9f33340850aa4f4806ef0f3f2d4fad1a4800e1588b97171264b13d4c264ab8bcd352" name="adios2-mpich" arch="src">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="6fc737e3715b97391dffadf9dbad6d0e15c4f4e526791ca8deedb5676f0a7e1eac332d77e5a4a10b922a2c3ac158916881d5774c63cc646c90c79474a6f69ae4" name="adios2-mpich-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="a362d8ed71f1ace15a4f69cf269f6fdff07db391475885b46a77a2b0bbdc1c33bc18a93d71c3ba90e7e54c9673b9cf7286fc262866af44d79512c5b7ad06f563" name="adios2-mpich-debugsource" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="611e39f9191b846e02217d87db60e3a58a697b37930c6918ed0915dd052604990a83b70816bfc1a369095d41a2b8e7e2c0affa2015e7e63ae8b24a2f6712f2b0" name="adios2-mpich-devel" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="14d4b73db3f4d13d808bcf97b0190d989aec022b39e72625cc22a6d4ee50ab5b4594c2fee695bebb90a9e7cb35f1cb5232beaa22763b6cb73234f7a43caea895" name="adios2-mpich-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="16afd1b7465cc4b87349b6c8cd0203c73e4fa70febcb7637fac008fd29a2a91c085570d474033985b26b21b770f7bf8e49d3575ee04edffa4a8010b185c75d86" name="adios2-mvapich2" arch="src">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="9e97c435bd9c1f50a4d57720962152df66c1e56e1c31df387499b895c34060ee835066277508546d9b0472e37dc7d861b55df971a31d9300799ec5ced36a7bf4" name="adios2-mvapich2-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="f5bd3798c380d8e3b0122830fae7e0a62a23d48e76d47a8866b4386a48d9e4f0603694b9287603747f4ce0119d2ee46e72685fd13cb112972185cc97c3c937d1" name="adios2-mvapich2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="273b3c2f50805fac1055e20f6fcf452a6a0445078804567311c5b3ee6f9d4d9f8c75546a07384c1fb276cbe771fef5907bcd7895d079a4f43c9143a8085b695b" name="adios2-mvapich2-devel" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="5a1003bb6d03acd5db2e11a0f9f3da939d6bba0f668a14f8da7fb7467f29af6d4098614314dcbc4e189153a07b2f37294de091babe03f0ee6ac0204705940530" name="adios2-mvapich2-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="0432e4217bc646566b9b79a70c66fceb3db0962c0076a59524a820f7e1c8f66c7c3821492963301f0dcea72dd43d764ee9f8e9bf9be567b91dacad907bded362" name="adios2-openmpi4" arch="src">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="ba9011018c5bae1000df37c5453bd8ff5b7e136b79f6c7342b2aebc39169daea6bdb9ef5347f1f5ce9980bcae976bab43b16fe1fcf6cf8250ddc649f67bfe6b8" name="adios2-openmpi4-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="2b14dde8d12b92ad08599b0e5746b5061ef266631caaee6c7c457e5b3ae9f1322fc6b194fa454ac7e758841b668ee45630d682351d91835a4ed95e0c41383c58" name="adios2-openmpi4-debugsource" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="5653f59b8908fc6606d74f0170a64504cb986fbf8065bf20f899cefd9b5aab440a566b4d9f4759787b6ab4df74a85f2b2412a216223b2daf59b8d1b6240a5754" name="adios2-openmpi4-devel" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="524f1129d7f763f423c22971d534ff6fb20a59e524a71dc9283eb1bdc58f6f64b6f594c8afd6afb19c8d25bf521869eec83c074c466ac030f6c53ea4b143b90c" name="adios2-openmpi4-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.9.2" rel="2.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>
</package>
<package pkgid="fef1a8b071054dd64ff41fe5742f75f56a81f248170e03c3e1054a2bb2d95a85213966b81a86a147c928af01862ff21a8cd9e2345bf2376797843de10267dc30" name="adriconf" arch="src">
  <version epoch="0" ver="2.7.1" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1581681600">- Initial changelog entry for version 1.6.1
  * Package based on one by Sergey Kondakov (X0F)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589025600">- Update to version 1.7:
  * Add IT translation. @albanobattistella
  * Fix incorrect handling of system wide options when multiple
    drivers are defined. @jlhertel
  * Add option to change default config directories. @jlhertel
  * Add code of conduct. @jlhertel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680004800">- Add fix-missing-include.patch: Add missing include exposed by
  gcc13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685102400">- Update to version 2.7.0:
  * Adjusted app to better handle very small screens
  * Dropped dependency on X11
  * Support new executable_regexp and sha1 profile attributes</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1696939200">- Update to version 2.7.1:
  * Fix build with GCC 13
- The fix-missing-include.patch was removed from the package.</changelog>
</package>
<package pkgid="48c109ec585db550ede33eb5101fd76ee13500c4b20d90f5c76ea5c9f8b16f754f918b4cf2175657f56516e051465c6a50e60715f09d0c5c8a5d612a31b81fc5" name="adriconf" arch="x86_64">
  <version epoch="0" ver="2.7.1" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1581681600">- Initial changelog entry for version 1.6.1
  * Package based on one by Sergey Kondakov (X0F)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589025600">- Update to version 1.7:
  * Add IT translation. @albanobattistella
  * Fix incorrect handling of system wide options when multiple
    drivers are defined. @jlhertel
  * Add option to change default config directories. @jlhertel
  * Add code of conduct. @jlhertel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680004800">- Add fix-missing-include.patch: Add missing include exposed by
  gcc13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685102400">- Update to version 2.7.0:
  * Adjusted app to better handle very small screens
  * Dropped dependency on X11
  * Support new executable_regexp and sha1 profile attributes</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1696939200">- Update to version 2.7.1:
  * Fix build with GCC 13
- The fix-missing-include.patch was removed from the package.</changelog>
</package>
<package pkgid="dcb00834bb51960db1698bf9e0f519924895a240693c18d6cd7a4b01674d87342629d34e9df9a9b41db10da248f2df8dc81d13050fbb1b242c4eb25a83276bcb" name="adriconf-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.7.1" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1581681600">- Initial changelog entry for version 1.6.1
  * Package based on one by Sergey Kondakov (X0F)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589025600">- Update to version 1.7:
  * Add IT translation. @albanobattistella
  * Fix incorrect handling of system wide options when multiple
    drivers are defined. @jlhertel
  * Add option to change default config directories. @jlhertel
  * Add code of conduct. @jlhertel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680004800">- Add fix-missing-include.patch: Add missing include exposed by
  gcc13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685102400">- Update to version 2.7.0:
  * Adjusted app to better handle very small screens
  * Dropped dependency on X11
  * Support new executable_regexp and sha1 profile attributes</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1696939200">- Update to version 2.7.1:
  * Fix build with GCC 13
- The fix-missing-include.patch was removed from the package.</changelog>
</package>
<package pkgid="f61361b684945cdce66ffcd5891eed1cb6f7a3b72294a63eb9bcf194402f50ca5bc7c0bea80971d2e176f31f6fcd79e85668dd67fda2d19e2c27a4e1071f1838" name="adriconf-debugsource" arch="x86_64">
  <version epoch="0" ver="2.7.1" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1581681600">- Initial changelog entry for version 1.6.1
  * Package based on one by Sergey Kondakov (X0F)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589025600">- Update to version 1.7:
  * Add IT translation. @albanobattistella
  * Fix incorrect handling of system wide options when multiple
    drivers are defined. @jlhertel
  * Add option to change default config directories. @jlhertel
  * Add code of conduct. @jlhertel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680004800">- Add fix-missing-include.patch: Add missing include exposed by
  gcc13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685102400">- Update to version 2.7.0:
  * Adjusted app to better handle very small screens
  * Dropped dependency on X11
  * Support new executable_regexp and sha1 profile attributes</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1696939200">- Update to version 2.7.1:
  * Fix build with GCC 13
- The fix-missing-include.patch was removed from the package.</changelog>
</package>
<package pkgid="8a56f8ab7254acf215718fc418f1082844953299a932af6d28c268c695799efdb1ffa71c9b1e92ac32026c1777bf100b53bf69a86bc887e9f9b410e0f8b376c7" name="adriconf-lang" arch="noarch">
  <version epoch="0" ver="2.7.1" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1581681600">- Initial changelog entry for version 1.6.1
  * Package based on one by Sergey Kondakov (X0F)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589025600">- Update to version 1.7:
  * Add IT translation. @albanobattistella
  * Fix incorrect handling of system wide options when multiple
    drivers are defined. @jlhertel
  * Add option to change default config directories. @jlhertel
  * Add code of conduct. @jlhertel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680004800">- Add fix-missing-include.patch: Add missing include exposed by
  gcc13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685102400">- Update to version 2.7.0:
  * Adjusted app to better handle very small screens
  * Dropped dependency on X11
  * Support new executable_regexp and sha1 profile attributes</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1696939200">- Update to version 2.7.1:
  * Fix build with GCC 13
- The fix-missing-include.patch was removed from the package.</changelog>
</package>
<package pkgid="51b387d3243ab5ecbf6ce99c8098fdc6d5dae1e12f2362379e2f5b0f3ec4a96b5fd8cfe10ccacb366fb9cb66f72296352c976b7cfcc7ae0917372f7cd7de91e2" name="aisleriot" arch="src">
  <version epoch="0" ver="3.22.30" rel="2.1"/>
  <changelog author="antoine.belvire@opensuse.org" date="1536753600">- Update to version 3.22.6:
  + Updated translations.
- Remove lang package from recommended packages as it already
  supplements main package (same effect, it's redundant).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1541764800">- Update to version 3.22.7:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1552392000">- Update to version 3.22.8:
  + Drop compatibility code for ancient GTK versions.
  + gresource: Don't use a separate prefix for the help-overlay.
  + build: Require GTK 3.18.
  + Add Keyboard Shortcuts overlay.
  + Consistently use org.gnome.aisleriot app id.
  + Consistently capitalize AisleRiot.
  + Remove app menu.
  + build: Fix --enable-debug-ui help.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1568203200">- Update to version 3.22.9:
  + build: Fix ChangeLog rule to work on a git worktree.
  + Updated translations.
- Use modern macros.
- Update URL.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1579176000">- Update to version 3.22.10:
  + Switch to the meson build system.
  + remove intltool marks from AppData file.
  + Update translations.
  + Fix reshuffling.
  + Some fixes and cleanups.
- Add patch:
  + add-guile-3.0-support.patch: Allows building with Guile 3.0.
- Switch download link, as release is not on download.gnome.org
- New build requires: gcc-c++, meson and pkgconfig(libxml-2.0)
- Remove no longer needed dependencies: intltool
- Switch to meson build system, build with the defaults and remove
  hack for configure script
- Install README.md
- Don't install ChangeLog anymore, as it got removed
- sol.appdata.xml was renamed to sol.metainfo.xml</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596110400">- Update to version 3.22.11:
  + Support for guile-3.0
  + Updated translations.
- Remove patch:
  * add-guile-3.0-support.patch: it was fixed upstream.
- Run spec-cleaner.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1610193600">- Update to version 2.22.14:
  + Updated translations
- Run spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 3.22.15:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620734400">- Update to version 3.22.16:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 3.22.17:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1638532800">- Update to version 3.22.19:
  + Updated translations</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642507200">- Update to version 3.22.20:
  + Updated translations</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643803200">- Add 4bf6fcf5c8043adfcadd948e678cc68f150cc998.patch: Fix build
  with meson 0.61.0 and newer.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1649851200">- Update to version 3.22.22
  + Add support for loading user-installed themes.
  + Fix build with guile 2.2.
  + Fix build with meson 0.60.
  + Updated translations.
- Drop 4bf6fcf5c8043adfcadd948e678cc68f150cc998.patch: fixed
  upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653998400">- Update to version 3.22.23:
  + Update card decks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668427200">- Update to version 3.22.26:
  + metainfo: pass validation.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.22.27:
  + theme: qsvg: Flush surface before drawing to it with qt.
  + game: Provide a clean environment for each game.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683028800">- Update to version 3.22.29:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Update to version 3.22.30:
  + Revert "game: Provide a clean environment for each game"
    (glgo#GNOME/aisleriot#961).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697112000">- Replace lsb-release with distribution-release BuildRequires:
  aisleriot meson setup uses /etc/os-release to determine
  distribution.</changelog>
</package>
<package pkgid="cbe2e5d123c3089422d0f4df23ae1dd3d1fbb056d508b3e564f0fd78f6c28327212238117027b99eba4d1a9662a80a9ccba76d4e2e3cd5f59efe90cb4296e836" name="aisleriot" arch="x86_64">
  <version epoch="0" ver="3.22.30" rel="2.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1579176000">- Update to version 3.22.10:
  + Switch to the meson build system.
  + remove intltool marks from AppData file.
  + Update translations.
  + Fix reshuffling.
  + Some fixes and cleanups.
- Add patch:
  + add-guile-3.0-support.patch: Allows building with Guile 3.0.
- Switch download link, as release is not on download.gnome.org
- New build requires: gcc-c++, meson and pkgconfig(libxml-2.0)
- Remove no longer needed dependencies: intltool
- Switch to meson build system, build with the defaults and remove
  hack for configure script
- Install README.md
- Don't install ChangeLog anymore, as it got removed
- sol.appdata.xml was renamed to sol.metainfo.xml</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596110400">- Update to version 3.22.11:
  + Support for guile-3.0
  + Updated translations.
- Remove patch:
  * add-guile-3.0-support.patch: it was fixed upstream.
- Run spec-cleaner.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1610193600">- Update to version 2.22.14:
  + Updated translations
- Run spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 3.22.15:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620734400">- Update to version 3.22.16:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 3.22.17:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1638532800">- Update to version 3.22.19:
  + Updated translations</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642507200">- Update to version 3.22.20:
  + Updated translations</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643803200">- Add 4bf6fcf5c8043adfcadd948e678cc68f150cc998.patch: Fix build
  with meson 0.61.0 and newer.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1649851200">- Update to version 3.22.22
  + Add support for loading user-installed themes.
  + Fix build with guile 2.2.
  + Fix build with meson 0.60.
  + Updated translations.
- Drop 4bf6fcf5c8043adfcadd948e678cc68f150cc998.patch: fixed
  upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653998400">- Update to version 3.22.23:
  + Update card decks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668427200">- Update to version 3.22.26:
  + metainfo: pass validation.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.22.27:
  + theme: qsvg: Flush surface before drawing to it with qt.
  + game: Provide a clean environment for each game.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683028800">- Update to version 3.22.29:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Update to version 3.22.30:
  + Revert "game: Provide a clean environment for each game"
    (glgo#GNOME/aisleriot#961).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697112000">- Replace lsb-release with distribution-release BuildRequires:
  aisleriot meson setup uses /etc/os-release to determine
  distribution.</changelog>
</package>
<package pkgid="8280a2108e56a44946c9c2bbce05f2631dca0246e08afa07a83b10df8af9433577eaa003ad9c047121c4b06074369228caae983e81abb6a9bff5836ec866f3ab" name="aisleriot-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.22.30" rel="2.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1579176000">- Update to version 3.22.10:
  + Switch to the meson build system.
  + remove intltool marks from AppData file.
  + Update translations.
  + Fix reshuffling.
  + Some fixes and cleanups.
- Add patch:
  + add-guile-3.0-support.patch: Allows building with Guile 3.0.
- Switch download link, as release is not on download.gnome.org
- New build requires: gcc-c++, meson and pkgconfig(libxml-2.0)
- Remove no longer needed dependencies: intltool
- Switch to meson build system, build with the defaults and remove
  hack for configure script
- Install README.md
- Don't install ChangeLog anymore, as it got removed
- sol.appdata.xml was renamed to sol.metainfo.xml</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596110400">- Update to version 3.22.11:
  + Support for guile-3.0
  + Updated translations.
- Remove patch:
  * add-guile-3.0-support.patch: it was fixed upstream.
- Run spec-cleaner.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1610193600">- Update to version 2.22.14:
  + Updated translations
- Run spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 3.22.15:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620734400">- Update to version 3.22.16:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 3.22.17:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1638532800">- Update to version 3.22.19:
  + Updated translations</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642507200">- Update to version 3.22.20:
  + Updated translations</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643803200">- Add 4bf6fcf5c8043adfcadd948e678cc68f150cc998.patch: Fix build
  with meson 0.61.0 and newer.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1649851200">- Update to version 3.22.22
  + Add support for loading user-installed themes.
  + Fix build with guile 2.2.
  + Fix build with meson 0.60.
  + Updated translations.
- Drop 4bf6fcf5c8043adfcadd948e678cc68f150cc998.patch: fixed
  upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653998400">- Update to version 3.22.23:
  + Update card decks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668427200">- Update to version 3.22.26:
  + metainfo: pass validation.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.22.27:
  + theme: qsvg: Flush surface before drawing to it with qt.
  + game: Provide a clean environment for each game.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683028800">- Update to version 3.22.29:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Update to version 3.22.30:
  + Revert "game: Provide a clean environment for each game"
    (glgo#GNOME/aisleriot#961).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697112000">- Replace lsb-release with distribution-release BuildRequires:
  aisleriot meson setup uses /etc/os-release to determine
  distribution.</changelog>
</package>
<package pkgid="254007cce7b31ef5848a9ab6f199ea69c7698c613ce29a9df42164b563737453611e9f9da35171ec5c723640bb906569fccd208ea1142723fa9b6f72e3b72493" name="aisleriot-debugsource" arch="x86_64">
  <version epoch="0" ver="3.22.30" rel="2.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1579176000">- Update to version 3.22.10:
  + Switch to the meson build system.
  + remove intltool marks from AppData file.
  + Update translations.
  + Fix reshuffling.
  + Some fixes and cleanups.
- Add patch:
  + add-guile-3.0-support.patch: Allows building with Guile 3.0.
- Switch download link, as release is not on download.gnome.org
- New build requires: gcc-c++, meson and pkgconfig(libxml-2.0)
- Remove no longer needed dependencies: intltool
- Switch to meson build system, build with the defaults and remove
  hack for configure script
- Install README.md
- Don't install ChangeLog anymore, as it got removed
- sol.appdata.xml was renamed to sol.metainfo.xml</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596110400">- Update to version 3.22.11:
  + Support for guile-3.0
  + Updated translations.
- Remove patch:
  * add-guile-3.0-support.patch: it was fixed upstream.
- Run spec-cleaner.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1610193600">- Update to version 2.22.14:
  + Updated translations
- Run spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 3.22.15:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620734400">- Update to version 3.22.16:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 3.22.17:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1638532800">- Update to version 3.22.19:
  + Updated translations</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642507200">- Update to version 3.22.20:
  + Updated translations</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643803200">- Add 4bf6fcf5c8043adfcadd948e678cc68f150cc998.patch: Fix build
  with meson 0.61.0 and newer.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1649851200">- Update to version 3.22.22
  + Add support for loading user-installed themes.
  + Fix build with guile 2.2.
  + Fix build with meson 0.60.
  + Updated translations.
- Drop 4bf6fcf5c8043adfcadd948e678cc68f150cc998.patch: fixed
  upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653998400">- Update to version 3.22.23:
  + Update card decks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668427200">- Update to version 3.22.26:
  + metainfo: pass validation.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.22.27:
  + theme: qsvg: Flush surface before drawing to it with qt.
  + game: Provide a clean environment for each game.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683028800">- Update to version 3.22.29:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Update to version 3.22.30:
  + Revert "game: Provide a clean environment for each game"
    (glgo#GNOME/aisleriot#961).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697112000">- Replace lsb-release with distribution-release BuildRequires:
  aisleriot meson setup uses /etc/os-release to determine
  distribution.</changelog>
</package>
<package pkgid="ef91007550a7aad6f779db90854c8808bde38f7b640948ea18826cf02adbacc4d3216a8d6ee022c0190c4270f7439a1078daa22ec69b013af89a9007413958f0" name="aisleriot-lang" arch="noarch">
  <version epoch="0" ver="3.22.30" rel="2.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1579176000">- Update to version 3.22.10:
  + Switch to the meson build system.
  + remove intltool marks from AppData file.
  + Update translations.
  + Fix reshuffling.
  + Some fixes and cleanups.
- Add patch:
  + add-guile-3.0-support.patch: Allows building with Guile 3.0.
- Switch download link, as release is not on download.gnome.org
- New build requires: gcc-c++, meson and pkgconfig(libxml-2.0)
- Remove no longer needed dependencies: intltool
- Switch to meson build system, build with the defaults and remove
  hack for configure script
- Install README.md
- Don't install ChangeLog anymore, as it got removed
- sol.appdata.xml was renamed to sol.metainfo.xml</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596110400">- Update to version 3.22.11:
  + Support for guile-3.0
  + Updated translations.
- Remove patch:
  * add-guile-3.0-support.patch: it was fixed upstream.
- Run spec-cleaner.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1610193600">- Update to version 2.22.14:
  + Updated translations
- Run spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 3.22.15:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620734400">- Update to version 3.22.16:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 3.22.17:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1638532800">- Update to version 3.22.19:
  + Updated translations</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642507200">- Update to version 3.22.20:
  + Updated translations</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643803200">- Add 4bf6fcf5c8043adfcadd948e678cc68f150cc998.patch: Fix build
  with meson 0.61.0 and newer.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1649851200">- Update to version 3.22.22
  + Add support for loading user-installed themes.
  + Fix build with guile 2.2.
  + Fix build with meson 0.60.
  + Updated translations.
- Drop 4bf6fcf5c8043adfcadd948e678cc68f150cc998.patch: fixed
  upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653998400">- Update to version 3.22.23:
  + Update card decks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668427200">- Update to version 3.22.26:
  + metainfo: pass validation.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.22.27:
  + theme: qsvg: Flush surface before drawing to it with qt.
  + game: Provide a clean environment for each game.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683028800">- Update to version 3.22.29:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Update to version 3.22.30:
  + Revert "game: Provide a clean environment for each game"
    (glgo#GNOME/aisleriot#961).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697112000">- Replace lsb-release with distribution-release BuildRequires:
  aisleriot meson setup uses /etc/os-release to determine
  distribution.</changelog>
</package>
<package pkgid="5227e954a8c55f2b73726f66aac5f6a5ed3602c5559545f14522c3fcb90c29950b5f4d54f45ea7dab277e28059d4aa401f216781ab55a92f8e8b8c887d40ac96" name="aisleriot-themes" arch="noarch">
  <version epoch="0" ver="3.22.30" rel="2.1"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1579176000">- Update to version 3.22.10:
  + Switch to the meson build system.
  + remove intltool marks from AppData file.
  + Update translations.
  + Fix reshuffling.
  + Some fixes and cleanups.
- Add patch:
  + add-guile-3.0-support.patch: Allows building with Guile 3.0.
- Switch download link, as release is not on download.gnome.org
- New build requires: gcc-c++, meson and pkgconfig(libxml-2.0)
- Remove no longer needed dependencies: intltool
- Switch to meson build system, build with the defaults and remove
  hack for configure script
- Install README.md
- Don't install ChangeLog anymore, as it got removed
- sol.appdata.xml was renamed to sol.metainfo.xml</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596110400">- Update to version 3.22.11:
  + Support for guile-3.0
  + Updated translations.
- Remove patch:
  * add-guile-3.0-support.patch: it was fixed upstream.
- Run spec-cleaner.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1610193600">- Update to version 2.22.14:
  + Updated translations
- Run spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 3.22.15:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620734400">- Update to version 3.22.16:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 3.22.17:
  + Updated translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1638532800">- Update to version 3.22.19:
  + Updated translations</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642507200">- Update to version 3.22.20:
  + Updated translations</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643803200">- Add 4bf6fcf5c8043adfcadd948e678cc68f150cc998.patch: Fix build
  with meson 0.61.0 and newer.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1649851200">- Update to version 3.22.22
  + Add support for loading user-installed themes.
  + Fix build with guile 2.2.
  + Fix build with meson 0.60.
  + Updated translations.
- Drop 4bf6fcf5c8043adfcadd948e678cc68f150cc998.patch: fixed
  upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653998400">- Update to version 3.22.23:
  + Update card decks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668427200">- Update to version 3.22.26:
  + metainfo: pass validation.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.22.27:
  + theme: qsvg: Flush surface before drawing to it with qt.
  + game: Provide a clean environment for each game.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683028800">- Update to version 3.22.29:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Update to version 3.22.30:
  + Revert "game: Provide a clean environment for each game"
    (glgo#GNOME/aisleriot#961).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697112000">- Replace lsb-release with distribution-release BuildRequires:
  aisleriot meson setup uses /etc/os-release to determine
  distribution.</changelog>
</package>
<package pkgid="294423fa129d7fa885407d6cbfa060ecbcc8ec859538f225d5f43609bb1f2e5ef809ce1e601749a6fc8e8dcf00008196a3d1ff0b1554f154047882c72c59b7ea" name="akonadi-calendar" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make sure to extract only email
  * Fix generate emails (don't create "foo" &lt;foo &lt;foo@kde.org&gt; &gt;)
  * Avoid too big dialogbox
  * Generate properties for CalendarSettings
  * Add Akonadi::CalendarUtils::displayName overload that takes ETM instead of ETMCalendar
  * Don't link twice against KF::Codecs
  * Add messagelib dependency
  * Sign/encrypt iTIP emails (kde#297956)
  * make free/busy invokable from QML
  * Fix platforms name
  * Remove the never set "MailTransport" setting
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Simplify default mail transport code
  * Don't needlessly link against KIOWidgets
  * Add akonadi-mime dependency explicitly
  * Adapt to KMailTransportAkonadi being integrated into AkonadiMime
  * Expose missing kidentitymanagement
  * Add TodoModel (coming from eventviews)
  * Bump library version
  * Move SearchCollectionHelper to akonadi-calendar
  * Move CalendarSupport::createMimeData here
  * not export symbol of private methods
  * Add QCH support
  * Add missing lib
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Fix linking with self-built gpgmepp
  * Explicitly search for KPim{5,6}Libkleo</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Use correct identity when sending iTIP counter-proposal (kde#458524)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="70818f2b2f37a984aa8abd53df71c01ac5b2e3045eab9116a66d79ecad6b360525bd84b895c667772154c0ab37cc6f19004e1cc11868fa1adbae95218d96a925" name="akonadi-calendar" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make sure to extract only email
  * Fix generate emails (don't create "foo" &lt;foo &lt;foo@kde.org&gt; &gt;)
  * Avoid too big dialogbox
  * Generate properties for CalendarSettings
  * Add Akonadi::CalendarUtils::displayName overload that takes ETM instead of ETMCalendar
  * Don't link twice against KF::Codecs
  * Add messagelib dependency
  * Sign/encrypt iTIP emails (kde#297956)
  * make free/busy invokable from QML
  * Fix platforms name
  * Remove the never set "MailTransport" setting
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Simplify default mail transport code
  * Don't needlessly link against KIOWidgets
  * Add akonadi-mime dependency explicitly
  * Adapt to KMailTransportAkonadi being integrated into AkonadiMime
  * Expose missing kidentitymanagement
  * Add TodoModel (coming from eventviews)
  * Bump library version
  * Move SearchCollectionHelper to akonadi-calendar
  * Move CalendarSupport::createMimeData here
  * not export symbol of private methods
  * Add QCH support
  * Add missing lib
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Fix linking with self-built gpgmepp
  * Explicitly search for KPim{5,6}Libkleo</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Use correct identity when sending iTIP counter-proposal (kde#458524)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="94091953801f60d1db9fc101da2752840fea0bf0a0911609e261742343e2a09430eedabe878576d89b40f11395ffd312ae48dc7935c64ac0f960eebf4e8012d4" name="akonadi-calendar-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make sure to extract only email
  * Fix generate emails (don't create "foo" &lt;foo &lt;foo@kde.org&gt; &gt;)
  * Avoid too big dialogbox
  * Generate properties for CalendarSettings
  * Add Akonadi::CalendarUtils::displayName overload that takes ETM instead of ETMCalendar
  * Don't link twice against KF::Codecs
  * Add messagelib dependency
  * Sign/encrypt iTIP emails (kde#297956)
  * make free/busy invokable from QML
  * Fix platforms name
  * Remove the never set "MailTransport" setting
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Simplify default mail transport code
  * Don't needlessly link against KIOWidgets
  * Add akonadi-mime dependency explicitly
  * Adapt to KMailTransportAkonadi being integrated into AkonadiMime
  * Expose missing kidentitymanagement
  * Add TodoModel (coming from eventviews)
  * Bump library version
  * Move SearchCollectionHelper to akonadi-calendar
  * Move CalendarSupport::createMimeData here
  * not export symbol of private methods
  * Add QCH support
  * Add missing lib
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Fix linking with self-built gpgmepp
  * Explicitly search for KPim{5,6}Libkleo</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Use correct identity when sending iTIP counter-proposal (kde#458524)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="d799acac3dac8a2556bd36a7ecd02fb468c6286079fe63698024510d9a8c66869dac999689330258601334259c5bad09b3bdfa44dd1b1d72385ec478bb4a7887" name="akonadi-calendar-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make sure to extract only email
  * Fix generate emails (don't create "foo" &lt;foo &lt;foo@kde.org&gt; &gt;)
  * Avoid too big dialogbox
  * Generate properties for CalendarSettings
  * Add Akonadi::CalendarUtils::displayName overload that takes ETM instead of ETMCalendar
  * Don't link twice against KF::Codecs
  * Add messagelib dependency
  * Sign/encrypt iTIP emails (kde#297956)
  * make free/busy invokable from QML
  * Fix platforms name
  * Remove the never set "MailTransport" setting
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Simplify default mail transport code
  * Don't needlessly link against KIOWidgets
  * Add akonadi-mime dependency explicitly
  * Adapt to KMailTransportAkonadi being integrated into AkonadiMime
  * Expose missing kidentitymanagement
  * Add TodoModel (coming from eventviews)
  * Bump library version
  * Move SearchCollectionHelper to akonadi-calendar
  * Move CalendarSupport::createMimeData here
  * not export symbol of private methods
  * Add QCH support
  * Add missing lib
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Fix linking with self-built gpgmepp
  * Explicitly search for KPim{5,6}Libkleo</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Use correct identity when sending iTIP counter-proposal (kde#458524)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="6ede62888acd7cbec2db7ea99ef163f480660ee4076fd49279b615142437d20b131793f92baa896865e5f7109d028a0518525c0d52c1f54ab587e8c2865e0edd" name="akonadi-calendar-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make sure to extract only email
  * Fix generate emails (don't create "foo" &lt;foo &lt;foo@kde.org&gt; &gt;)
  * Avoid too big dialogbox
  * Generate properties for CalendarSettings
  * Add Akonadi::CalendarUtils::displayName overload that takes ETM instead of ETMCalendar
  * Don't link twice against KF::Codecs
  * Add messagelib dependency
  * Sign/encrypt iTIP emails (kde#297956)
  * make free/busy invokable from QML
  * Fix platforms name
  * Remove the never set "MailTransport" setting
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Simplify default mail transport code
  * Don't needlessly link against KIOWidgets
  * Add akonadi-mime dependency explicitly
  * Adapt to KMailTransportAkonadi being integrated into AkonadiMime
  * Expose missing kidentitymanagement
  * Add TodoModel (coming from eventviews)
  * Bump library version
  * Move SearchCollectionHelper to akonadi-calendar
  * Move CalendarSupport::createMimeData here
  * not export symbol of private methods
  * Add QCH support
  * Add missing lib
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Fix linking with self-built gpgmepp
  * Explicitly search for KPim{5,6}Libkleo</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Use correct identity when sending iTIP counter-proposal (kde#458524)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="502e8c5710b8b6f9c70f8abb24c26c273705713804af4f10209950809f6de114decc3e34a93de990c70a49aef08dec8bbd6c16ba220dea8bde2e537b5c4290c8" name="akonadi-calendar-tools" arch="src">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove unused libkdepim dependency
  * Remove the HTML export feature</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="d77873c275f87992ccc5fee4e030904472f3c3c7a8ab4931fced094dadf942ffb7573691773df25306f10e931af8135f680e2eeb7dc5d52ba43eb3c3ceb995f6" name="akonadi-calendar-tools" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove unused libkdepim dependency
  * Remove the HTML export feature</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="af74dfd1d3485a3483ee621d4fb36d82f23ceb5ee50f81661406d84b04af111e74abcf60ece4a074a4d81eb913d8b271dff23195e470d9130b4452af7986eff2" name="akonadi-calendar-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove unused libkdepim dependency
  * Remove the HTML export feature</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="82ab9e2e1a6cb251631ec4d1a369cf241872d861af6c0d7dea44701c45f7e9b11dc3be34495c7e6a436fd4fdf61b7ca1f9c4b1a2fb447c05af64f006024be315" name="akonadi-calendar-tools-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove unused libkdepim dependency
  * Remove the HTML export feature</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="65a3cc7c85e6350acf6e9ae712540e7565b164819e2806888b00d7ce12fe29bf8c380b571aa07129af2a52d15e09d78278936e930dfdcee86beca217521de506" name="akonadi-calendar-tools-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove unused libkdepim dependency
  * Remove the HTML export feature</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="39ab075c64b6a328aeb018277ab91c6b94590da3f6514590b1609d8f0e6e482ff33ee9a21afe83b6b92027c26258a020d8bc06bb2647acc1d471b7548ccf20c5" name="akonadi-contact" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix creating new contact with familiy and sur-name (kde#451237)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Use CTRL+E for editing contact</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="ec22ebc2fd01e76cc09fa84584ebec7ac977fbdeeac6cdca746537de90bbd603fd69ac9c3cec0835b9175eb39b049386739d960f4fe6f0ad66af15375328b6d3" name="akonadi-contact" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix creating new contact with familiy and sur-name (kde#451237)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Use CTRL+E for editing contact</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="2c2bc5cce4366bdfabc297affb81bd88d6270b5b54cc4623f7352fc56b920f75a28cb51f640318abc05144b6a00d20c37a3e83e78c11c974e5e5deaf371b7a65" name="akonadi-contact-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix creating new contact with familiy and sur-name (kde#451237)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Use CTRL+E for editing contact</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="1ed78b478f8fff1b51de1e424ca1068ded4b833cd4ddf75e9dc7a5856e7c7e9319b42c072d82b70d8d3158b434fd7c2d3b270a1e6fc441f40b5dbc417326c44a" name="akonadi-contact-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix creating new contact with familiy and sur-name (kde#451237)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Use CTRL+E for editing contact</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="77eef1bdadd447f7f6cb97ac09d8022b211080bf13e2a8af64159d81051e98739c2112faf75768560272338c3ec4dd8211731ef370258a9ec746a19fa7b08397" name="akonadi-contact-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix creating new contact with familiy and sur-name (kde#451237)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Use CTRL+E for editing contact</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="a10a5179c066e180a612da2497a9489b02201f5744e1edb88dc0579b981569c65204746fd5d5c85f27ad3d0d1cfa7b08adbb4a044c827bf134b5b0bf879f2bd2" name="akonadi-contact-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix creating new contact with familiy and sur-name (kde#451237)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Use CTRL+E for editing contact</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="f7310a7c5ecc8e595d9538e9e43f93fbb1477687bd4620f1ef16c2fd102767bc030468409ee033735f7ea9a9f29d4f1f261b7593308e556f66c71313648f1c32" name="akonadi-import-wizard" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * not export symbol of private methods
  * Fix install headers
  * Remove duplicate alias</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="db15715647974da06eb8806bdc3fa41641d5fe6d44ce20eef2465284ebecc75d4834f0c55f492ae7c3363df3a2a09b41917b174ad71bb63dbf25af249e1875ad" name="akonadi-import-wizard" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * not export symbol of private methods
  * Fix install headers
  * Remove duplicate alias</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="9e986f2f05f5e8f65272eee5da2c020b05a66a977aea4348859e59252b36a9d117588afa07e7deb6366594ee1fb409bf88dfc9928a1722b14c3c2b7a0683685b" name="akonadi-import-wizard-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * not export symbol of private methods
  * Fix install headers
  * Remove duplicate alias</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="b8517c28c68f1652f071de3ae894434e11784272a3e86649782fc3cf4e071b357ad66a99e27f1467a53dd242e4a95ec9f4db5d7abe258508873ae89eefcd09b1" name="akonadi-import-wizard-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * not export symbol of private methods
  * Fix install headers
  * Remove duplicate alias</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="7d081f33bd127db9b0a49260411339e6a5adcad5f51b37e01b57d1f99c75333e53d2dd9ad349ac56c5b39ec9397b5db9d4abc55ecb80db8fb64301bb383d9406" name="akonadi-import-wizard-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * not export symbol of private methods
  * Fix install headers
  * Remove duplicate alias</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="c05de15fbb0c087d06fb841e0b0fec77f56b9af8cdd96815edb8ef525ea4a2c36e9fe068eb9ea524e91875f928df68f3c24128ebdd2708fa61747aa65effa704" name="akonadi-import-wizard-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * not export symbol of private methods
  * Fix install headers
  * Remove duplicate alias</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="0e21ac7c7723139e4ab0e782a57f24ef6a9623a280a16c8c02fe0fe257905c92a53e3d64c3d87c6261d8681c645de36dfe8c7b824e1b1a44e8c583842bbc1700" name="akonadi-mime" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * increase version
  * Second step: move/adapt class from kmailtransportakonadi
  * not export symbol of private methods
  * Fix generate qch
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="9ec32637d6f9a47be19b76a702652d0646fc20f5cb12f47c77a3bdd6e024b82c19e625f4aa02d05239ba59ebe3aa8027b686eeb81fe246bb0e8e2d06f982f66d" name="akonadi-mime" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * increase version
  * Second step: move/adapt class from kmailtransportakonadi
  * not export symbol of private methods
  * Fix generate qch
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="2d39f9f9765066765336842ab99f94c97a1b24d7a9a3496e3928a73058aeee279c7910416dfe286d0f28459113925ff6552a85c90700be8b09ab7828c0aaf183" name="akonadi-mime-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * increase version
  * Second step: move/adapt class from kmailtransportakonadi
  * not export symbol of private methods
  * Fix generate qch
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="e0dc66413a71858a2632f2eb78a1889a5b1e722f4a7bede1aa385f1fd9e0954af5ee8666abcb31e8a765c6b2820a0fa0fcfaa92de03aad94602a01ae5c369da0" name="akonadi-mime-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * increase version
  * Second step: move/adapt class from kmailtransportakonadi
  * not export symbol of private methods
  * Fix generate qch
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="b97a837d659cf8dc6783ae2f064b135daadfdcdd8ba0dd72b5bdbf382b1ef4040f2f4bcd79c659e70f765b14bc32eb7a1632ecf3ee384de91d0724a564b24d33" name="akonadi-mime-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * increase version
  * Second step: move/adapt class from kmailtransportakonadi
  * not export symbol of private methods
  * Fix generate qch
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="5127c710fad9e7a5b052bdcdfdaf33ca23979f58a43c9d3909175fdcff16884af445f8e95f53b55f30d90819bdd367949dfb92255783cd8a4a71eaeea132a44c" name="akonadi-notes" arch="src">
  <version epoch="0" ver="23.08.2" rel="1.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1662465600">- Update to 22.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.1/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add missing Q_REQUIRED_RESULT
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
</package>
<package pkgid="4c823b966ef0db5070cc93734aeae5db7eeea97d6e84c631273576bc067759e67b3f1da6222fde2fe77bda22133ee905cd814a4fcc15f246626460d4c57163ac" name="akonadi-notes" arch="src">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add missing Q_REQUIRED_RESULT
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="f52a40b51747de030ede01c6a9a0a80efcc260c91ecf5f515a0630bbbc5d76258aaff2224a0eb7ae23878831829d6b07607e608c3decda557a5c746b250865f1" name="akonadi-notes-debugsource" arch="i586">
  <version epoch="0" ver="23.08.2" rel="1.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1662465600">- Update to 22.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.1/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add missing Q_REQUIRED_RESULT
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
</package>
<package pkgid="813d9c0e9f796bd16d3d3a12e597d152460f5ea82795935dface7a0af76063d5224e76b61631904cc7b4d29ecf04c6d616616c44b3ccab4ef51b3060352549ac" name="akonadi-notes-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add missing Q_REQUIRED_RESULT
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="36af0598b81740242743e8d6d64e8e31ffa878c5abc69237689c184e21ce3ae4f0746dba39a9b87687822a58b23836ee5bbc424b1171947c2d4546285876b349" name="akonadi-notes-devel" arch="i586">
  <version epoch="0" ver="23.08.2" rel="1.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1662465600">- Update to 22.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.1/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add missing Q_REQUIRED_RESULT
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
</package>
<package pkgid="fa0b1dee86715a9784c14253b2f0b342db6ec755b49403c1c961a859971432b28f3fd06dde1f586e087ff19f07aee71d852e09191afdef31d9b2fbddc3b11d37" name="akonadi-notes-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add missing Q_REQUIRED_RESULT
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="5e434dfb83c400df2877005e28262e6a1b6b3b47d6e5aa8d0bfdf823d57ea0a21bb9390954266afb0f345cbf0e91d3598dfc8e9e6e1526bd82a1f153bafac301" name="akonadi-plugin-calendar" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make sure to extract only email
  * Fix generate emails (don't create "foo" &lt;foo &lt;foo@kde.org&gt; &gt;)
  * Avoid too big dialogbox
  * Generate properties for CalendarSettings
  * Add Akonadi::CalendarUtils::displayName overload that takes ETM instead of ETMCalendar
  * Don't link twice against KF::Codecs
  * Add messagelib dependency
  * Sign/encrypt iTIP emails (kde#297956)
  * make free/busy invokable from QML
  * Fix platforms name
  * Remove the never set "MailTransport" setting
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Simplify default mail transport code
  * Don't needlessly link against KIOWidgets
  * Add akonadi-mime dependency explicitly
  * Adapt to KMailTransportAkonadi being integrated into AkonadiMime
  * Expose missing kidentitymanagement
  * Add TodoModel (coming from eventviews)
  * Bump library version
  * Move SearchCollectionHelper to akonadi-calendar
  * Move CalendarSupport::createMimeData here
  * not export symbol of private methods
  * Add QCH support
  * Add missing lib
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Fix linking with self-built gpgmepp
  * Explicitly search for KPim{5,6}Libkleo</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Use correct identity when sending iTIP counter-proposal (kde#458524)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="fafe4369fae9113a99a13d16f1865a9e5b9a41a831738c092f2c0fc8aa87fd2d586ec1b0ee2ca6fb8e3be125e6543a3357bee88db20fc9c10fb5715c34a6aed3" name="akonadi-plugin-calendar-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make sure to extract only email
  * Fix generate emails (don't create "foo" &lt;foo &lt;foo@kde.org&gt; &gt;)
  * Avoid too big dialogbox
  * Generate properties for CalendarSettings
  * Add Akonadi::CalendarUtils::displayName overload that takes ETM instead of ETMCalendar
  * Don't link twice against KF::Codecs
  * Add messagelib dependency
  * Sign/encrypt iTIP emails (kde#297956)
  * make free/busy invokable from QML
  * Fix platforms name
  * Remove the never set "MailTransport" setting
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Simplify default mail transport code
  * Don't needlessly link against KIOWidgets
  * Add akonadi-mime dependency explicitly
  * Adapt to KMailTransportAkonadi being integrated into AkonadiMime
  * Expose missing kidentitymanagement
  * Add TodoModel (coming from eventviews)
  * Bump library version
  * Move SearchCollectionHelper to akonadi-calendar
  * Move CalendarSupport::createMimeData here
  * not export symbol of private methods
  * Add QCH support
  * Add missing lib
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Fix linking with self-built gpgmepp
  * Explicitly search for KPim{5,6}Libkleo</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Use correct identity when sending iTIP counter-proposal (kde#458524)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="d1cff1572021fba1107c7869f680e4425a6678326e13dfd8e5f648cba2bc873c64a4deee0323b159c6245d1d82117089c8609a6c95c5ee9ebc8aec316a8d8965" name="akonadi-plugin-contacts" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix creating new contact with familiy and sur-name (kde#451237)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Use CTRL+E for editing contact</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="749100a2a57cdbb88f1e8e35e5846acdb75406844db79ddb3cde98d02bc3d587862d191a480f452e07d4cd39d19a0441f00165dce2a405d288a901a8802a4a5e" name="akonadi-plugin-contacts-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix creating new contact with familiy and sur-name (kde#451237)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Use CTRL+E for editing contact</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="52d7a1e413c652fd456c949d8b1a081487291d8e6811b1f26074d9ce5e6c85d4114fe1977f97ecebfe332dddabf1ff0f65ba6e92c21961efc91e107fafd36ae6" name="akonadi-plugin-mime" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * increase version
  * Second step: move/adapt class from kmailtransportakonadi
  * not export symbol of private methods
  * Fix generate qch
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="b67b212d56bbe2a52e07e61f9ac770700037a67f55cb3e868c068d71bb186077ebb83eb21a4e6cfd87aa53cd61344c536bbb43e783516b5dcc8dcc152360ea73" name="akonadi-plugin-mime-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * increase version
  * Second step: move/adapt class from kmailtransportakonadi
  * not export symbol of private methods
  * Fix generate qch
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="37c5c287a066955a04828178a9df6486b78a0e32ec01465c9027948460f247afe9e136591f8174145e28b44d8e972a3ae5f51fbc63c610555ecea758b2008c11" name="akonadi-search" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Disable broken test
  * Enable testing again
  * Parse html with rust
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Add specific debug category for email
  * Add basic test for calendar indexer
  * Use smart pointers in Index
  * Add debug output for calendar indexer
  * Modernize codebase of CalendarIndexer
  * not export symbol of private methods
  * Exclude more duplicate contact
  * Avoid to show duplicate mails
  * [runner] Filter out email matches where writing doesn't make sense
  * Port to new api
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Update Rust dependencies (kde#474526)
  * Move convertion from html to text out-of-process (kde#474747)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * htmltotext needs a QGuiApplication, because QTextHtmlParser does</changelog>
</package>
<package pkgid="a26ac3e15ec2821f3de8284d78402757a47a37fe3d4c590f598c66cccceebfc18d83557b1edc6a2e4ee0b0fb4606a31aa165c62d2d29b7aa51deb37da12a06f4" name="akonadi-search" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Disable broken test
  * Enable testing again
  * Parse html with rust
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Add specific debug category for email
  * Add basic test for calendar indexer
  * Use smart pointers in Index
  * Add debug output for calendar indexer
  * Modernize codebase of CalendarIndexer
  * not export symbol of private methods
  * Exclude more duplicate contact
  * Avoid to show duplicate mails
  * [runner] Filter out email matches where writing doesn't make sense
  * Port to new api
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Update Rust dependencies (kde#474526)
  * Move convertion from html to text out-of-process (kde#474747)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * htmltotext needs a QGuiApplication, because QTextHtmlParser does</changelog>
</package>
<package pkgid="da46625933a998ae18d4fff1187c95dcb345083254c98d8e8024d8f01b58b3d57448b84c38f5074d887b37218e2d3a5eee2443735b2c2dc06d1ea2df2cfcfb52" name="akonadi-search-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Disable broken test
  * Enable testing again
  * Parse html with rust
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Add specific debug category for email
  * Add basic test for calendar indexer
  * Use smart pointers in Index
  * Add debug output for calendar indexer
  * Modernize codebase of CalendarIndexer
  * not export symbol of private methods
  * Exclude more duplicate contact
  * Avoid to show duplicate mails
  * [runner] Filter out email matches where writing doesn't make sense
  * Port to new api
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Update Rust dependencies (kde#474526)
  * Move convertion from html to text out-of-process (kde#474747)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * htmltotext needs a QGuiApplication, because QTextHtmlParser does</changelog>
</package>
<package pkgid="25001684acab7cd9a6631db9acf171e61694dd43947ef53995f126d1921c2bc6a53463dbbb65b42ab31d46fc6626db9acaa590ff416014d83b5327aa2f150871" name="akonadi-search-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Disable broken test
  * Enable testing again
  * Parse html with rust
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Add specific debug category for email
  * Add basic test for calendar indexer
  * Use smart pointers in Index
  * Add debug output for calendar indexer
  * Modernize codebase of CalendarIndexer
  * not export symbol of private methods
  * Exclude more duplicate contact
  * Avoid to show duplicate mails
  * [runner] Filter out email matches where writing doesn't make sense
  * Port to new api
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Update Rust dependencies (kde#474526)
  * Move convertion from html to text out-of-process (kde#474747)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * htmltotext needs a QGuiApplication, because QTextHtmlParser does</changelog>
</package>
<package pkgid="f8c5f1e7c1706fa7a49e533ef574276c5b64f63823f9549475f97631677f10e83a9c61747d109900f789abce8ce9656b9a289b74431777da3aad673aa3f5d090" name="akonadi-search-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Disable broken test
  * Enable testing again
  * Parse html with rust
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Add specific debug category for email
  * Add basic test for calendar indexer
  * Use smart pointers in Index
  * Add debug output for calendar indexer
  * Modernize codebase of CalendarIndexer
  * not export symbol of private methods
  * Exclude more duplicate contact
  * Avoid to show duplicate mails
  * [runner] Filter out email matches where writing doesn't make sense
  * Port to new api
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Update Rust dependencies (kde#474526)
  * Move convertion from html to text out-of-process (kde#474747)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * htmltotext needs a QGuiApplication, because QTextHtmlParser does</changelog>
</package>
<package pkgid="0c1bad0f324705142d3f8e16932c305365075359867bde8850e162db37114ed7c1c66f5c30ea863c27c2d8b792d5820d397a14c8e143fb7d9c8531a584179b0d" name="akonadi-search-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Disable broken test
  * Enable testing again
  * Parse html with rust
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Add specific debug category for email
  * Add basic test for calendar indexer
  * Use smart pointers in Index
  * Add debug output for calendar indexer
  * Modernize codebase of CalendarIndexer
  * not export symbol of private methods
  * Exclude more duplicate contact
  * Avoid to show duplicate mails
  * [runner] Filter out email matches where writing doesn't make sense
  * Port to new api
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Update Rust dependencies (kde#474526)
  * Move convertion from html to text out-of-process (kde#474747)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * htmltotext needs a QGuiApplication, because QTextHtmlParser does</changelog>
</package>
<package pkgid="98b1b4886244d83c22a3dfd3d989d08cce07d35dbe092330fb99cb525f1fb4e876786323075fc3f54027a688e38ed57c6f83aa33d3dc087cc79fd6c8a82ecbe6" name="akonadi-server" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682164800">- Add upstream changes:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch (kde#458315)
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch (kde#450217, kde#462692)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682683200">- Add more fixes:
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
    (kde#468985)
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch
    (kde#402680)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Allow running mysql_upgrade when starting Akonadi
  * Remove dangling reference
  * Avoid crashing before priting debug output when setting up db
  * Fix crash on server shutdown (kde#462692)
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS
  * Fix a bug in for clause in EntityTreeModel
  * Remove dead code from FavoriteCollectionsModel
  * Fix wrong for clause in Akonadi::Session (kde#468343)
  * Add a test for faulty iteration in Akonadi::Session
- Drop patches, merged upstream:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Check for config file in the location of CONFIG_INSTALL_DIR (kde#418265)
  * Fix wrong for clause in Akonadi::Session (kde#468343)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Debugging helper: indicate resource name in "Unknown resource" error msg</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1693310400">- Fix Provides/Obsoletes: the removed package was named
  akonadi-server-sqlite, not akonadi-sqlite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Only keep mysql log from the last session (kde#456983)</changelog>
</package>
<package pkgid="af3ab5c9e3036c3f8bb03f41a757ab9235523a54e9f0dd18422f7cb79b2753eaba0907722f9b172e6307715129fd4fa2c74167e4430c9c94432bcd146478e6d9" name="akonadi-server" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682164800">- Add upstream changes:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch (kde#458315)
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch (kde#450217, kde#462692)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682683200">- Add more fixes:
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
    (kde#468985)
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch
    (kde#402680)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Allow running mysql_upgrade when starting Akonadi
  * Remove dangling reference
  * Avoid crashing before priting debug output when setting up db
  * Fix crash on server shutdown (kde#462692)
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS
  * Fix a bug in for clause in EntityTreeModel
  * Remove dead code from FavoriteCollectionsModel
  * Fix wrong for clause in Akonadi::Session (kde#468343)
  * Add a test for faulty iteration in Akonadi::Session
- Drop patches, merged upstream:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Check for config file in the location of CONFIG_INSTALL_DIR (kde#418265)
  * Fix wrong for clause in Akonadi::Session (kde#468343)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Debugging helper: indicate resource name in "Unknown resource" error msg</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1693310400">- Fix Provides/Obsoletes: the removed package was named
  akonadi-server-sqlite, not akonadi-sqlite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Only keep mysql log from the last session (kde#456983)</changelog>
</package>
<package pkgid="e6ea0a5566706023929d7389e7eec2dbf0cda3b256cbfbc56fa02ec4609eec54b9216a1e98537946c9841bcc0395ec8cc566ba21a5277030439948773d4de734" name="akonadi-server-apparmor" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682164800">- Add upstream changes:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch (kde#458315)
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch (kde#450217, kde#462692)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682683200">- Add more fixes:
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
    (kde#468985)
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch
    (kde#402680)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Allow running mysql_upgrade when starting Akonadi
  * Remove dangling reference
  * Avoid crashing before priting debug output when setting up db
  * Fix crash on server shutdown (kde#462692)
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS
  * Fix a bug in for clause in EntityTreeModel
  * Remove dead code from FavoriteCollectionsModel
  * Fix wrong for clause in Akonadi::Session (kde#468343)
  * Add a test for faulty iteration in Akonadi::Session
- Drop patches, merged upstream:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Check for config file in the location of CONFIG_INSTALL_DIR (kde#418265)
  * Fix wrong for clause in Akonadi::Session (kde#468343)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Debugging helper: indicate resource name in "Unknown resource" error msg</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1693310400">- Fix Provides/Obsoletes: the removed package was named
  akonadi-server-sqlite, not akonadi-sqlite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Only keep mysql log from the last session (kde#456983)</changelog>
</package>
<package pkgid="d3af6f2769c72fcaffd6a80cf068a410a166ce74984f09fcaad1c2bae2f2e689dc4c8c8e0a48a2cfbb30380baf48ad098e5e7367ced707b32e691500eb36f60b" name="akonadi-server-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682164800">- Add upstream changes:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch (kde#458315)
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch (kde#450217, kde#462692)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682683200">- Add more fixes:
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
    (kde#468985)
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch
    (kde#402680)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Allow running mysql_upgrade when starting Akonadi
  * Remove dangling reference
  * Avoid crashing before priting debug output when setting up db
  * Fix crash on server shutdown (kde#462692)
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS
  * Fix a bug in for clause in EntityTreeModel
  * Remove dead code from FavoriteCollectionsModel
  * Fix wrong for clause in Akonadi::Session (kde#468343)
  * Add a test for faulty iteration in Akonadi::Session
- Drop patches, merged upstream:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Check for config file in the location of CONFIG_INSTALL_DIR (kde#418265)
  * Fix wrong for clause in Akonadi::Session (kde#468343)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Debugging helper: indicate resource name in "Unknown resource" error msg</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1693310400">- Fix Provides/Obsoletes: the removed package was named
  akonadi-server-sqlite, not akonadi-sqlite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Only keep mysql log from the last session (kde#456983)</changelog>
</package>
<package pkgid="0ed09b573d31776fc32a8144e78b79122262939ffaa800840c4cfe82a072eb8d775147b9c15300ef22614f761e8e613270df43c92cb1c19127e3d5b3617cab99" name="akonadi-server-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682164800">- Add upstream changes:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch (kde#458315)
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch (kde#450217, kde#462692)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682683200">- Add more fixes:
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
    (kde#468985)
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch
    (kde#402680)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Allow running mysql_upgrade when starting Akonadi
  * Remove dangling reference
  * Avoid crashing before priting debug output when setting up db
  * Fix crash on server shutdown (kde#462692)
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS
  * Fix a bug in for clause in EntityTreeModel
  * Remove dead code from FavoriteCollectionsModel
  * Fix wrong for clause in Akonadi::Session (kde#468343)
  * Add a test for faulty iteration in Akonadi::Session
- Drop patches, merged upstream:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Check for config file in the location of CONFIG_INSTALL_DIR (kde#418265)
  * Fix wrong for clause in Akonadi::Session (kde#468343)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Debugging helper: indicate resource name in "Unknown resource" error msg</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1693310400">- Fix Provides/Obsoletes: the removed package was named
  akonadi-server-sqlite, not akonadi-sqlite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Only keep mysql log from the last session (kde#456983)</changelog>
</package>
<package pkgid="39ab6023fab10b9cc4aadb5dd2a5441ec9ba7b29d76dad112177064a4eafdcc90ec548c0fec6eccfe9f592f07af5d44bde16b1a74ec0da0fe4876fe9033a0233" name="akonadi-server-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682164800">- Add upstream changes:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch (kde#458315)
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch (kde#450217, kde#462692)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682683200">- Add more fixes:
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
    (kde#468985)
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch
    (kde#402680)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Allow running mysql_upgrade when starting Akonadi
  * Remove dangling reference
  * Avoid crashing before priting debug output when setting up db
  * Fix crash on server shutdown (kde#462692)
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS
  * Fix a bug in for clause in EntityTreeModel
  * Remove dead code from FavoriteCollectionsModel
  * Fix wrong for clause in Akonadi::Session (kde#468343)
  * Add a test for faulty iteration in Akonadi::Session
- Drop patches, merged upstream:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Check for config file in the location of CONFIG_INSTALL_DIR (kde#418265)
  * Fix wrong for clause in Akonadi::Session (kde#468343)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Debugging helper: indicate resource name in "Unknown resource" error msg</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1693310400">- Fix Provides/Obsoletes: the removed package was named
  akonadi-server-sqlite, not akonadi-sqlite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Only keep mysql log from the last session (kde#456983)</changelog>
</package>
<package pkgid="2655076543bd59e64ffbbbe4b1a779fc3f2f142319936248a2e3425261af2cda83f2000fe68f46227b2da10b25bea0596c9536fd80336082921dbaa6a18b924e" name="akonadi-server-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682164800">- Add upstream changes:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch (kde#458315)
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch (kde#450217, kde#462692)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682683200">- Add more fixes:
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
    (kde#468985)
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch
    (kde#402680)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Allow running mysql_upgrade when starting Akonadi
  * Remove dangling reference
  * Avoid crashing before priting debug output when setting up db
  * Fix crash on server shutdown (kde#462692)
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS
  * Fix a bug in for clause in EntityTreeModel
  * Remove dead code from FavoriteCollectionsModel
  * Fix wrong for clause in Akonadi::Session (kde#468343)
  * Add a test for faulty iteration in Akonadi::Session
- Drop patches, merged upstream:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Check for config file in the location of CONFIG_INSTALL_DIR (kde#418265)
  * Fix wrong for clause in Akonadi::Session (kde#468343)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Debugging helper: indicate resource name in "Unknown resource" error msg</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1693310400">- Fix Provides/Obsoletes: the removed package was named
  akonadi-server-sqlite, not akonadi-sqlite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Only keep mysql log from the last session (kde#456983)</changelog>
</package>
<package pkgid="f893f33a7e863bf798b13dcd1fe728b080264da57fde5762857f143816752f536efdb1abe88d58a83dbe8ee9773fe3d35414629afffac9fe91257f9f6d411ed2" name="akonadi-server-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682164800">- Add upstream changes:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch (kde#458315)
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch (kde#450217, kde#462692)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682683200">- Add more fixes:
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
    (kde#468985)
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch
    (kde#402680)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Allow running mysql_upgrade when starting Akonadi
  * Remove dangling reference
  * Avoid crashing before priting debug output when setting up db
  * Fix crash on server shutdown (kde#462692)
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS
  * Fix a bug in for clause in EntityTreeModel
  * Remove dead code from FavoriteCollectionsModel
  * Fix wrong for clause in Akonadi::Session (kde#468343)
  * Add a test for faulty iteration in Akonadi::Session
- Drop patches, merged upstream:
  * 0001-Fix-wrong-for-clause-in-Akonadi-Session.patch
  * 0002-Remove-dead-code-from-FavoriteCollectionsModel.patch
  * 0003-Fix-a-bug-in-for-clause-in-EntityTreeModel.patch
  * 0001-Fix-crash-on-server-shutdown.patch
  * 0001-Avoid-crashing-before-priting-debug-output-when-sett.patch
  * 0001-Remove-dangling-reference.patch
  * 0001-Allow-running-mysql_upgrade-when-starting-Akonadi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Check for config file in the location of CONFIG_INSTALL_DIR (kde#418265)
  * Fix wrong for clause in Akonadi::Session (kde#468343)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Debugging helper: indicate resource name in "Unknown resource" error msg</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1693310400">- Fix Provides/Obsoletes: the removed package was named
  akonadi-server-sqlite, not akonadi-sqlite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Only keep mysql log from the last session (kde#456983)</changelog>
</package>
<package pkgid="a3d3f44f56d4b7033f6f59ea8a933e3ba46161629b004d0857fe865980ae53f5574d307312424bd570fcc998b23fe5b6bcf2d0d46adf9b9acebf46a1336100fd" name="akonadiconsole" arch="src">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add title
  * Use ClearCacheFoldersJob
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Adapt to new akonadi-contact/akonadi-contact-editor api
  * Fix enable/disable buttons
  * Not necessary to use slot here
  * Add info when we can't find element
  * Allow to translate akonadiconsole
  * Remove unused method
  * Remove search configwidget</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="a8260ecea0935acc090f6c3fa29a4f0ef8c75fa04e0dcf2ffcefc2176a5a5d3a1558b97cef4bb8f9919c3bf4ec8e1af6b4788bd2ff504896b874a53f5ef21f6d" name="akonadiconsole" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add title
  * Use ClearCacheFoldersJob
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Adapt to new akonadi-contact/akonadi-contact-editor api
  * Fix enable/disable buttons
  * Not necessary to use slot here
  * Add info when we can't find element
  * Allow to translate akonadiconsole
  * Remove unused method
  * Remove search configwidget</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="c1e787446df94885fd208e31d473541e20de0153995ae3b4bedc9b0feafc062a8ecfcc91bcce0bb62a5edd0f62ffb777b46216b0f2238b84bd1359a496c969ef" name="akonadiconsole-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add title
  * Use ClearCacheFoldersJob
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Adapt to new akonadi-contact/akonadi-contact-editor api
  * Fix enable/disable buttons
  * Not necessary to use slot here
  * Add info when we can't find element
  * Allow to translate akonadiconsole
  * Remove unused method
  * Remove search configwidget</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="faa17a58fa24a929caa3bc002be93794470fd51575dd0e7efdb4063afb76495b57a53bc46dec78eb937b0a8f66085d398e3bc4fef07e76d8c8ab151952657f57" name="akonadiconsole-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add title
  * Use ClearCacheFoldersJob
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Adapt to new akonadi-contact/akonadi-contact-editor api
  * Fix enable/disable buttons
  * Not necessary to use slot here
  * Add info when we can't find element
  * Allow to translate akonadiconsole
  * Remove unused method
  * Remove search configwidget</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="1313d138fbd7e115efed68019a3eb8377adfb37f8e49391ffb7f8e3ec6ef5fc73e834ce72e292291350b281a2a5accfb536896cc3c16d455de457382f030960a" name="akonadiconsole-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add title
  * Use ClearCacheFoldersJob
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Adapt to new akonadi-contact/akonadi-contact-editor api
  * Fix enable/disable buttons
  * Not necessary to use slot here
  * Add info when we can't find element
  * Allow to translate akonadiconsole
  * Remove unused method
  * Remove search configwidget</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="d0842bcec7070291b045405852e932b76aca8f5a12ef7b407a0645740ec51aac79063f861720471b723d6eed7166dc6c0e143294a0b49249b674a2c2ab71689f" name="akregator" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Port to Qt6
  * Adapt to new api
  * Comment print code Qt6 for the moment
  * Adapt to new api
  * Add separator
  * Show header in qtc6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Add project_license to appstream metadata</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="ef1d2e7f19bd175b311de7b8982133ecc54461b0456fc5439243217457de8c6d40c5e07afb874f657a19861446afcacedbaded0bcdfa1436eca64147c2d16143" name="akregator" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Port to Qt6
  * Adapt to new api
  * Comment print code Qt6 for the moment
  * Adapt to new api
  * Add separator
  * Show header in qtc6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Add project_license to appstream metadata</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="9b26153dc4b695b2b1cb0bc121b1754b350f32b7fee44662f749e01a026eaf90237898cfc73b6c8849f4a19e85d6fbd1bfedfb65dac1d9dd7d321cec6007393e" name="akregator-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Port to Qt6
  * Adapt to new api
  * Comment print code Qt6 for the moment
  * Adapt to new api
  * Add separator
  * Show header in qtc6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Add project_license to appstream metadata</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="e0ee15aaafbaf0aa32788179e5b69f779fdd205f53c79faa3ffba433ec5b6c3285e2864f484186836750b8c3d0127a66b720436db7aba48fab152edc5885b92a" name="akregator-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Port to Qt6
  * Adapt to new api
  * Comment print code Qt6 for the moment
  * Adapt to new api
  * Add separator
  * Show header in qtc6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Add project_license to appstream metadata</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="d6aa8426b4c86ade29c74b77eab0984465cb6dda018c3888654baabb8d0c4fd26363395485f0c7c3f7c0e778baeb8fdb5f55738eea37882d9acf1920a11303b0" name="akregator-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Port to Qt6
  * Adapt to new api
  * Comment print code Qt6 for the moment
  * Adapt to new api
  * Add separator
  * Show header in qtc6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Add project_license to appstream metadata</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="2c65f197beaa6c1e026dc8ec0719d59a3f425195c0d9be99a88ecf54ffc03329583651057837c413e08eced6ad86fe6b3ec0a1300395b125675ff04f88e8715c" name="alacritty" arch="src">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1621512000">- Update to version 0.8.0
  * feat: IME composition preview not appearing on Windows
  * feat: Synchronized terminal updates using DCS = 1 s ST/DCS = 2 s ST
  * feat: Regex terminal hints (see features.md)
  * feat: macOS keybinding (cmd+alt+H) hiding all windows other than alacritty
  * feat: Support for magnet URLs
  * change: The vi mode cursor is now created in the top-left if the terminal
    cursor is invisible
  * change: Focused search match will use cell instead of match colors
    for CellForeground/CellBackground
  * change: URL highlighting has moved from mouse.url to the hints
    config section
  * fix: alacritty failing to start on X11 with invalid DPI reported by XRandr
  * fix: Text selected after search without any match
  * fix: Incorrect vi cursor position after leaving search
  * fix: Clicking on URLs on Windows incorrectly opens File Explorer
  * fix: Incorrect underline cursor thickness on wide cell
  * fix: Viewport moving around when resizing while scrolled into history
  * fix: Block cursor not expanding across fullwidth characters when
    on the right side of it
  * fix: Overwriting fullwidth characters only clearing one of the involved cells</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1628510400">- Update to version 0.9.0.
  * pkg: Minimum Rust version has been bumped to 1.46.0
  * feat: Support for ipfs/ipns URLs
  * feat: Mode field for regex hint bindings
  * fix: Regression in rendering performance with dense grids since 0.6.0
  * fix: Crash/Freezes with partially visible fullwidth characters due to alt screen resize
  * fix: Incorrect vi cursor position after invoking ScrollPage* action
  * fix: Slow PTY read performance with extremely dense grids
  * fix: Crash when resizing during vi mode
  * fix: Unintentional text selection range change after leaving vi mode
  * fix: Deadlock on Windows during high frequency output
  * fix: Search without vi mode not starting at the correct location when scrolled into history
  * fix: Crash when starting a vi mode search from the bottommost line
  * fix: Original scroll position not restored after canceling search
  * fix: Clipboard copy skipping non-empty cells when encountering an interrupted tab character
  * fix: Vi mode cursor moving downward when scrolled in history with active output
  * fix: Crash when moving fullwidth characters off the side of the terminal in insert mode
  * fix: Broken bitmap font rendering with FreeType 2.11+
  * fix: Crash with non-utf8 font paths on Linux
  * fix: Newly installed fonts not rendering until Alacritty restart</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1639569600">- Restore the removing of the checksum of config.guess and
  config.sub for architectures that modify them.
  It was wrongly dropped with previous commit.</changelog>
  <changelog author="JL K &lt;me@jlk.one&gt;" date="1643889600">- Pin rustflags via specfile
- Update to version 0.10.0
  * feat: Option colors.transparent_background_colors to allow
    applying opacity to all background colors
  * feat: Support for running multiple windows from a single
    Alacritty instance (see docs/features.md)
  * feat: Urgency support on Wayland via xdg_activation_v1
  * refactor: ExpandSelection is now a configurable mouse binding
    action
  * refactor: Config option background_opacity, you should use
    window.opacity instead
  * refactor: Reload configuration files when their symbolic link
    is replaced
  * refactor: Strip trailing whitespaces when yanking from a block
    selection
  * refactor: Display area keeps history position when viewport is
    cleared
  * refactor: Commands spawn from the current directory of the
    foreground shell in Unix-like systems
  * refactor: Remove trailing newline from strings taken from hints
    or simple/semantic selections
  * refactor: Builtin font is now used for box drawing characters
    from U+2500 to U+259f
  * refactor: Logs now print the time since startup instead of the
    local time
  * fix: Line indicator obstructing vi mode cursor when scrolled
    into history
  * fix: Vi mode search starting in the line below the vi cursor
  * fix: Invisible cursor with matching foreground/background
    colors
  * fix: Crash when hovering over a match emptied by
    post-processing
  * fix: Crash when the vi cursor is on the scrollback and viewport
    clear is invoked
  * fix: Freeze when the vi cursor is on the scrollback and
    scrollback clear is invoked
  * fix: Vi cursor on topmost of the display moving downward when
    scrolled into history with active output
  * fix: Input lag on Wayland with Nvidia binary driver
  * fix: Crash when hovering the mouse over fullwidth characters
  * fix: Do not create logfile if the file already exists</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963200">- Update to version 0.10.1
  * feat: Option font.builtin_box_drawing to disable the built-in
    font for drawing box characters
  * refactor: Builtin font thickness is now based on cell width
    instead of underline thickness
  * fix: Builtin font lines not contiguous when font.offset is used
  * fix: font.glyph_offset is no longer applied on builtin font
  * fix: Built-in font arcs alignment
  * fix: Colors being slightly off when using
    colors.transparent_background_colors
  * fix: OSC 4 not handling
  * fix: in OSC strings reporting default colors instead of
    modified ones
  * fix: OSC 104 not clearing colors when second parameter is empty</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1653393600">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1655726400">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1670414400">- Update to version 0.11.0:
  * Packaging
  - Minimum Rust version has been bumped to 1.57.0
  - Renamed io.alacritty.Alacritty.appdata.xml to org.alacritty.Alacritty.appdata.xml
  - Renamed io.alacritty to org.alacritty for Alacritty.app
  * Fixed
  - Creating the IPC socket failing if WAYLAND_DISPLAY contains an absolute path
  - Crash when resetting the terminal while in vi mode
  - font.glyph_offset not live reloading
  - Failure when running on 10-bit color system
  - The colors being slightly different when using srgb displays on macOS
  - Vi cursor blinking not reset when navigating in search
  - Scrolling and middle-clicking modifying the primary selection
  - Bottom gap for certain builtin box drawing characters
  - Incorrect built-in glyphs for U+2567 and U+2568
  - Character mappings in the DEC special graphics character set (line drawing)
  - Window flickering on resize on Wayland
  - Unnecessary config reload when using /dev/null as a config file
  - Windows Open Alacritty Here on root of drive displaying error
  - On macOS, font.use_thin_strokes did not work since Big Sur
  - On macOS, trying to load a disabled font would crash
  - On macOS, Alacritty sessions did not appear in the list of tty sessions for w and who
  - Cursor not hiding on GNOME Wayland
  - Font having different scale factor after monitor powering off/on on X11
  - Viewport not updating after opening a new tabbed window on macOS
  - Terminal not exiting sometimes after closing all windows on macOS
  - CPU usage spikes due to mouse movements for unfocused windows on X11/Windows
  - First window on macOS not tabbed with system prefer tabs setting
  - Window being treaten as focused by default on Wayland
  * Removed
  - font.use_thin_strokes config field; to use thin strokes on macOS, set
  - AppleFontSmoothing to 0 with $ defaults write -g AppleFontSmoothing -int 0
- Add _constraints file. 8GB of RAM to build alacritty</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1674648000">- Add back the config.guess/config.sub workaround for aarch64,
  ppc64le and riscv64, which was silently dropped from previous
  commit.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745600">- Update to version 0.12.0:
  * Added
    + Uppercase -T short form for --title
    + Support for horizontal scrolling in mouse mode and
    alternative scrolling modes
    + Support for fractional scaling on Wayland with
    wp-fractional-scale protocol
    + Support for running on GLES context
    + Touchscreen input for click/scroll/select/zoom
    + window.resize_increments config option, disabled by default
  * Changed
    + Erase in line after the last column will no longer clear the
    last column
    + Open new windows by default with macOS Cmd+N binding
    + The hint about window transparency is now properly issued on
    Wayland and macOS
    + The IME purpose is now set to Terminal which could help with
    OSK
    + window.decorations_theme_variant is now using Dark, Light,
    and None values
    + Resize increments are now set on macOS and X11 to resize by
    cell sizes
  * Fixed
    + --help output for --class does not match man pages
    + Cursor and underlines always being black on very old hardware
    + Crash when using very low negative font.offset
    + Artifacts in corners for maximized window with CSD on Wayland
    + Dotted underline not shown on macOS
    + Crash with OT-SVG fonts on Linux/BSD
    + Crash during text compose on old GNOME under Wayland
    + Blurry fonts when changing padding size at runtime
    + Crash while typing on Wayland
    + Multi-line semantic bracket selection
    + Reduced GPU memory usage
    + Low frame rate when multiple windows render at the same time
    + Redraw hanging until a keypress on X11 in rare cases
    + Quadrants not aligned with half blocks with built-in font
    + EOT (\x03) escaping bracketed paste mode
    + Drag &amp; Drop not working for the search bar
  * Removed
    + window.gtk_theme_variant config field; use
    window.decorations_theme_variant instead
    + alt_send_esc is now always set to true
- Enable source services</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745601">- Disable source services again</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1685361600">- Update to version 0.12.1:
  * Fixed
    + Very long startup times on Wayland systems with broken
    xdg-portal setup
    + Error on startup with GLX when using old mesa platforms
    + Character ; inside the URI in OSC 8 sequence breaking the URI
    + Selection on last line not updating correctly on resize</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1686916800">- Install forgotten terminfo database entry, so software can have
  access to information about Alacritty's capabilities.
- Drop no longer needed rustflags/RUSTFLAGS macro/variable
  definition in spec file, as the macros provided by
  cargo-packaging already define and make use of them for us.
- Update README.suse-maint to show newcomers how to update the
  package with current sensible packaging practices.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="a60e6ae3ee410862124eafedcb56ffb14c695c5d3909e427efd03bdd8b04ff8241459525db31958f60a852edd76cbca9238368df555cc43fde757cee7f079da8" name="alacritty" arch="x86_64">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1621512000">- Update to version 0.8.0
  * feat: IME composition preview not appearing on Windows
  * feat: Synchronized terminal updates using DCS = 1 s ST/DCS = 2 s ST
  * feat: Regex terminal hints (see features.md)
  * feat: macOS keybinding (cmd+alt+H) hiding all windows other than alacritty
  * feat: Support for magnet URLs
  * change: The vi mode cursor is now created in the top-left if the terminal
    cursor is invisible
  * change: Focused search match will use cell instead of match colors
    for CellForeground/CellBackground
  * change: URL highlighting has moved from mouse.url to the hints
    config section
  * fix: alacritty failing to start on X11 with invalid DPI reported by XRandr
  * fix: Text selected after search without any match
  * fix: Incorrect vi cursor position after leaving search
  * fix: Clicking on URLs on Windows incorrectly opens File Explorer
  * fix: Incorrect underline cursor thickness on wide cell
  * fix: Viewport moving around when resizing while scrolled into history
  * fix: Block cursor not expanding across fullwidth characters when
    on the right side of it
  * fix: Overwriting fullwidth characters only clearing one of the involved cells</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1628510400">- Update to version 0.9.0.
  * pkg: Minimum Rust version has been bumped to 1.46.0
  * feat: Support for ipfs/ipns URLs
  * feat: Mode field for regex hint bindings
  * fix: Regression in rendering performance with dense grids since 0.6.0
  * fix: Crash/Freezes with partially visible fullwidth characters due to alt screen resize
  * fix: Incorrect vi cursor position after invoking ScrollPage* action
  * fix: Slow PTY read performance with extremely dense grids
  * fix: Crash when resizing during vi mode
  * fix: Unintentional text selection range change after leaving vi mode
  * fix: Deadlock on Windows during high frequency output
  * fix: Search without vi mode not starting at the correct location when scrolled into history
  * fix: Crash when starting a vi mode search from the bottommost line
  * fix: Original scroll position not restored after canceling search
  * fix: Clipboard copy skipping non-empty cells when encountering an interrupted tab character
  * fix: Vi mode cursor moving downward when scrolled in history with active output
  * fix: Crash when moving fullwidth characters off the side of the terminal in insert mode
  * fix: Broken bitmap font rendering with FreeType 2.11+
  * fix: Crash with non-utf8 font paths on Linux
  * fix: Newly installed fonts not rendering until Alacritty restart</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1639569600">- Restore the removing of the checksum of config.guess and
  config.sub for architectures that modify them.
  It was wrongly dropped with previous commit.</changelog>
  <changelog author="JL K &lt;me@jlk.one&gt;" date="1643889600">- Pin rustflags via specfile
- Update to version 0.10.0
  * feat: Option colors.transparent_background_colors to allow
    applying opacity to all background colors
  * feat: Support for running multiple windows from a single
    Alacritty instance (see docs/features.md)
  * feat: Urgency support on Wayland via xdg_activation_v1
  * refactor: ExpandSelection is now a configurable mouse binding
    action
  * refactor: Config option background_opacity, you should use
    window.opacity instead
  * refactor: Reload configuration files when their symbolic link
    is replaced
  * refactor: Strip trailing whitespaces when yanking from a block
    selection
  * refactor: Display area keeps history position when viewport is
    cleared
  * refactor: Commands spawn from the current directory of the
    foreground shell in Unix-like systems
  * refactor: Remove trailing newline from strings taken from hints
    or simple/semantic selections
  * refactor: Builtin font is now used for box drawing characters
    from U+2500 to U+259f
  * refactor: Logs now print the time since startup instead of the
    local time
  * fix: Line indicator obstructing vi mode cursor when scrolled
    into history
  * fix: Vi mode search starting in the line below the vi cursor
  * fix: Invisible cursor with matching foreground/background
    colors
  * fix: Crash when hovering over a match emptied by
    post-processing
  * fix: Crash when the vi cursor is on the scrollback and viewport
    clear is invoked
  * fix: Freeze when the vi cursor is on the scrollback and
    scrollback clear is invoked
  * fix: Vi cursor on topmost of the display moving downward when
    scrolled into history with active output
  * fix: Input lag on Wayland with Nvidia binary driver
  * fix: Crash when hovering the mouse over fullwidth characters
  * fix: Do not create logfile if the file already exists</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963200">- Update to version 0.10.1
  * feat: Option font.builtin_box_drawing to disable the built-in
    font for drawing box characters
  * refactor: Builtin font thickness is now based on cell width
    instead of underline thickness
  * fix: Builtin font lines not contiguous when font.offset is used
  * fix: font.glyph_offset is no longer applied on builtin font
  * fix: Built-in font arcs alignment
  * fix: Colors being slightly off when using
    colors.transparent_background_colors
  * fix: OSC 4 not handling
  * fix: in OSC strings reporting default colors instead of
    modified ones
  * fix: OSC 104 not clearing colors when second parameter is empty</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1653393600">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1655726400">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1670414400">- Update to version 0.11.0:
  * Packaging
  - Minimum Rust version has been bumped to 1.57.0
  - Renamed io.alacritty.Alacritty.appdata.xml to org.alacritty.Alacritty.appdata.xml
  - Renamed io.alacritty to org.alacritty for Alacritty.app
  * Fixed
  - Creating the IPC socket failing if WAYLAND_DISPLAY contains an absolute path
  - Crash when resetting the terminal while in vi mode
  - font.glyph_offset not live reloading
  - Failure when running on 10-bit color system
  - The colors being slightly different when using srgb displays on macOS
  - Vi cursor blinking not reset when navigating in search
  - Scrolling and middle-clicking modifying the primary selection
  - Bottom gap for certain builtin box drawing characters
  - Incorrect built-in glyphs for U+2567 and U+2568
  - Character mappings in the DEC special graphics character set (line drawing)
  - Window flickering on resize on Wayland
  - Unnecessary config reload when using /dev/null as a config file
  - Windows Open Alacritty Here on root of drive displaying error
  - On macOS, font.use_thin_strokes did not work since Big Sur
  - On macOS, trying to load a disabled font would crash
  - On macOS, Alacritty sessions did not appear in the list of tty sessions for w and who
  - Cursor not hiding on GNOME Wayland
  - Font having different scale factor after monitor powering off/on on X11
  - Viewport not updating after opening a new tabbed window on macOS
  - Terminal not exiting sometimes after closing all windows on macOS
  - CPU usage spikes due to mouse movements for unfocused windows on X11/Windows
  - First window on macOS not tabbed with system prefer tabs setting
  - Window being treaten as focused by default on Wayland
  * Removed
  - font.use_thin_strokes config field; to use thin strokes on macOS, set
  - AppleFontSmoothing to 0 with $ defaults write -g AppleFontSmoothing -int 0
- Add _constraints file. 8GB of RAM to build alacritty</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1674648000">- Add back the config.guess/config.sub workaround for aarch64,
  ppc64le and riscv64, which was silently dropped from previous
  commit.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745600">- Update to version 0.12.0:
  * Added
    + Uppercase -T short form for --title
    + Support for horizontal scrolling in mouse mode and
    alternative scrolling modes
    + Support for fractional scaling on Wayland with
    wp-fractional-scale protocol
    + Support for running on GLES context
    + Touchscreen input for click/scroll/select/zoom
    + window.resize_increments config option, disabled by default
  * Changed
    + Erase in line after the last column will no longer clear the
    last column
    + Open new windows by default with macOS Cmd+N binding
    + The hint about window transparency is now properly issued on
    Wayland and macOS
    + The IME purpose is now set to Terminal which could help with
    OSK
    + window.decorations_theme_variant is now using Dark, Light,
    and None values
    + Resize increments are now set on macOS and X11 to resize by
    cell sizes
  * Fixed
    + --help output for --class does not match man pages
    + Cursor and underlines always being black on very old hardware
    + Crash when using very low negative font.offset
    + Artifacts in corners for maximized window with CSD on Wayland
    + Dotted underline not shown on macOS
    + Crash with OT-SVG fonts on Linux/BSD
    + Crash during text compose on old GNOME under Wayland
    + Blurry fonts when changing padding size at runtime
    + Crash while typing on Wayland
    + Multi-line semantic bracket selection
    + Reduced GPU memory usage
    + Low frame rate when multiple windows render at the same time
    + Redraw hanging until a keypress on X11 in rare cases
    + Quadrants not aligned with half blocks with built-in font
    + EOT (\x03) escaping bracketed paste mode
    + Drag &amp; Drop not working for the search bar
  * Removed
    + window.gtk_theme_variant config field; use
    window.decorations_theme_variant instead
    + alt_send_esc is now always set to true
- Enable source services</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745601">- Disable source services again</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1685361600">- Update to version 0.12.1:
  * Fixed
    + Very long startup times on Wayland systems with broken
    xdg-portal setup
    + Error on startup with GLX when using old mesa platforms
    + Character ; inside the URI in OSC 8 sequence breaking the URI
    + Selection on last line not updating correctly on resize</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1686916800">- Install forgotten terminfo database entry, so software can have
  access to information about Alacritty's capabilities.
- Drop no longer needed rustflags/RUSTFLAGS macro/variable
  definition in spec file, as the macros provided by
  cargo-packaging already define and make use of them for us.
- Update README.suse-maint to show newcomers how to update the
  package with current sensible packaging practices.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="0b249a80673fb981056a423eb53c48bb7509878a819cc607240c268214a9f6de34013e491bc0fb30fbd17bd710bf2ec59066a149e0bb71d15b05b88541acd822" name="alacritty-bash-completion" arch="noarch">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1621512000">- Update to version 0.8.0
  * feat: IME composition preview not appearing on Windows
  * feat: Synchronized terminal updates using DCS = 1 s ST/DCS = 2 s ST
  * feat: Regex terminal hints (see features.md)
  * feat: macOS keybinding (cmd+alt+H) hiding all windows other than alacritty
  * feat: Support for magnet URLs
  * change: The vi mode cursor is now created in the top-left if the terminal
    cursor is invisible
  * change: Focused search match will use cell instead of match colors
    for CellForeground/CellBackground
  * change: URL highlighting has moved from mouse.url to the hints
    config section
  * fix: alacritty failing to start on X11 with invalid DPI reported by XRandr
  * fix: Text selected after search without any match
  * fix: Incorrect vi cursor position after leaving search
  * fix: Clicking on URLs on Windows incorrectly opens File Explorer
  * fix: Incorrect underline cursor thickness on wide cell
  * fix: Viewport moving around when resizing while scrolled into history
  * fix: Block cursor not expanding across fullwidth characters when
    on the right side of it
  * fix: Overwriting fullwidth characters only clearing one of the involved cells</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1628510400">- Update to version 0.9.0.
  * pkg: Minimum Rust version has been bumped to 1.46.0
  * feat: Support for ipfs/ipns URLs
  * feat: Mode field for regex hint bindings
  * fix: Regression in rendering performance with dense grids since 0.6.0
  * fix: Crash/Freezes with partially visible fullwidth characters due to alt screen resize
  * fix: Incorrect vi cursor position after invoking ScrollPage* action
  * fix: Slow PTY read performance with extremely dense grids
  * fix: Crash when resizing during vi mode
  * fix: Unintentional text selection range change after leaving vi mode
  * fix: Deadlock on Windows during high frequency output
  * fix: Search without vi mode not starting at the correct location when scrolled into history
  * fix: Crash when starting a vi mode search from the bottommost line
  * fix: Original scroll position not restored after canceling search
  * fix: Clipboard copy skipping non-empty cells when encountering an interrupted tab character
  * fix: Vi mode cursor moving downward when scrolled in history with active output
  * fix: Crash when moving fullwidth characters off the side of the terminal in insert mode
  * fix: Broken bitmap font rendering with FreeType 2.11+
  * fix: Crash with non-utf8 font paths on Linux
  * fix: Newly installed fonts not rendering until Alacritty restart</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1639569600">- Restore the removing of the checksum of config.guess and
  config.sub for architectures that modify them.
  It was wrongly dropped with previous commit.</changelog>
  <changelog author="JL K &lt;me@jlk.one&gt;" date="1643889600">- Pin rustflags via specfile
- Update to version 0.10.0
  * feat: Option colors.transparent_background_colors to allow
    applying opacity to all background colors
  * feat: Support for running multiple windows from a single
    Alacritty instance (see docs/features.md)
  * feat: Urgency support on Wayland via xdg_activation_v1
  * refactor: ExpandSelection is now a configurable mouse binding
    action
  * refactor: Config option background_opacity, you should use
    window.opacity instead
  * refactor: Reload configuration files when their symbolic link
    is replaced
  * refactor: Strip trailing whitespaces when yanking from a block
    selection
  * refactor: Display area keeps history position when viewport is
    cleared
  * refactor: Commands spawn from the current directory of the
    foreground shell in Unix-like systems
  * refactor: Remove trailing newline from strings taken from hints
    or simple/semantic selections
  * refactor: Builtin font is now used for box drawing characters
    from U+2500 to U+259f
  * refactor: Logs now print the time since startup instead of the
    local time
  * fix: Line indicator obstructing vi mode cursor when scrolled
    into history
  * fix: Vi mode search starting in the line below the vi cursor
  * fix: Invisible cursor with matching foreground/background
    colors
  * fix: Crash when hovering over a match emptied by
    post-processing
  * fix: Crash when the vi cursor is on the scrollback and viewport
    clear is invoked
  * fix: Freeze when the vi cursor is on the scrollback and
    scrollback clear is invoked
  * fix: Vi cursor on topmost of the display moving downward when
    scrolled into history with active output
  * fix: Input lag on Wayland with Nvidia binary driver
  * fix: Crash when hovering the mouse over fullwidth characters
  * fix: Do not create logfile if the file already exists</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963200">- Update to version 0.10.1
  * feat: Option font.builtin_box_drawing to disable the built-in
    font for drawing box characters
  * refactor: Builtin font thickness is now based on cell width
    instead of underline thickness
  * fix: Builtin font lines not contiguous when font.offset is used
  * fix: font.glyph_offset is no longer applied on builtin font
  * fix: Built-in font arcs alignment
  * fix: Colors being slightly off when using
    colors.transparent_background_colors
  * fix: OSC 4 not handling
  * fix: in OSC strings reporting default colors instead of
    modified ones
  * fix: OSC 104 not clearing colors when second parameter is empty</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1653393600">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1655726400">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1670414400">- Update to version 0.11.0:
  * Packaging
  - Minimum Rust version has been bumped to 1.57.0
  - Renamed io.alacritty.Alacritty.appdata.xml to org.alacritty.Alacritty.appdata.xml
  - Renamed io.alacritty to org.alacritty for Alacritty.app
  * Fixed
  - Creating the IPC socket failing if WAYLAND_DISPLAY contains an absolute path
  - Crash when resetting the terminal while in vi mode
  - font.glyph_offset not live reloading
  - Failure when running on 10-bit color system
  - The colors being slightly different when using srgb displays on macOS
  - Vi cursor blinking not reset when navigating in search
  - Scrolling and middle-clicking modifying the primary selection
  - Bottom gap for certain builtin box drawing characters
  - Incorrect built-in glyphs for U+2567 and U+2568
  - Character mappings in the DEC special graphics character set (line drawing)
  - Window flickering on resize on Wayland
  - Unnecessary config reload when using /dev/null as a config file
  - Windows Open Alacritty Here on root of drive displaying error
  - On macOS, font.use_thin_strokes did not work since Big Sur
  - On macOS, trying to load a disabled font would crash
  - On macOS, Alacritty sessions did not appear in the list of tty sessions for w and who
  - Cursor not hiding on GNOME Wayland
  - Font having different scale factor after monitor powering off/on on X11
  - Viewport not updating after opening a new tabbed window on macOS
  - Terminal not exiting sometimes after closing all windows on macOS
  - CPU usage spikes due to mouse movements for unfocused windows on X11/Windows
  - First window on macOS not tabbed with system prefer tabs setting
  - Window being treaten as focused by default on Wayland
  * Removed
  - font.use_thin_strokes config field; to use thin strokes on macOS, set
  - AppleFontSmoothing to 0 with $ defaults write -g AppleFontSmoothing -int 0
- Add _constraints file. 8GB of RAM to build alacritty</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1674648000">- Add back the config.guess/config.sub workaround for aarch64,
  ppc64le and riscv64, which was silently dropped from previous
  commit.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745600">- Update to version 0.12.0:
  * Added
    + Uppercase -T short form for --title
    + Support for horizontal scrolling in mouse mode and
    alternative scrolling modes
    + Support for fractional scaling on Wayland with
    wp-fractional-scale protocol
    + Support for running on GLES context
    + Touchscreen input for click/scroll/select/zoom
    + window.resize_increments config option, disabled by default
  * Changed
    + Erase in line after the last column will no longer clear the
    last column
    + Open new windows by default with macOS Cmd+N binding
    + The hint about window transparency is now properly issued on
    Wayland and macOS
    + The IME purpose is now set to Terminal which could help with
    OSK
    + window.decorations_theme_variant is now using Dark, Light,
    and None values
    + Resize increments are now set on macOS and X11 to resize by
    cell sizes
  * Fixed
    + --help output for --class does not match man pages
    + Cursor and underlines always being black on very old hardware
    + Crash when using very low negative font.offset
    + Artifacts in corners for maximized window with CSD on Wayland
    + Dotted underline not shown on macOS
    + Crash with OT-SVG fonts on Linux/BSD
    + Crash during text compose on old GNOME under Wayland
    + Blurry fonts when changing padding size at runtime
    + Crash while typing on Wayland
    + Multi-line semantic bracket selection
    + Reduced GPU memory usage
    + Low frame rate when multiple windows render at the same time
    + Redraw hanging until a keypress on X11 in rare cases
    + Quadrants not aligned with half blocks with built-in font
    + EOT (\x03) escaping bracketed paste mode
    + Drag &amp; Drop not working for the search bar
  * Removed
    + window.gtk_theme_variant config field; use
    window.decorations_theme_variant instead
    + alt_send_esc is now always set to true
- Enable source services</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745601">- Disable source services again</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1685361600">- Update to version 0.12.1:
  * Fixed
    + Very long startup times on Wayland systems with broken
    xdg-portal setup
    + Error on startup with GLX when using old mesa platforms
    + Character ; inside the URI in OSC 8 sequence breaking the URI
    + Selection on last line not updating correctly on resize</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1686916800">- Install forgotten terminfo database entry, so software can have
  access to information about Alacritty's capabilities.
- Drop no longer needed rustflags/RUSTFLAGS macro/variable
  definition in spec file, as the macros provided by
  cargo-packaging already define and make use of them for us.
- Update README.suse-maint to show newcomers how to update the
  package with current sensible packaging practices.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="e8b9948d37408a494cd78f6148fffc9ddfd5be61c8c806990f8889154b0dbef703e4eeeb67dca1befed54ea5d14141695ccd09f51b187b4a52945c3896892a2f" name="alacritty-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1621512000">- Update to version 0.8.0
  * feat: IME composition preview not appearing on Windows
  * feat: Synchronized terminal updates using DCS = 1 s ST/DCS = 2 s ST
  * feat: Regex terminal hints (see features.md)
  * feat: macOS keybinding (cmd+alt+H) hiding all windows other than alacritty
  * feat: Support for magnet URLs
  * change: The vi mode cursor is now created in the top-left if the terminal
    cursor is invisible
  * change: Focused search match will use cell instead of match colors
    for CellForeground/CellBackground
  * change: URL highlighting has moved from mouse.url to the hints
    config section
  * fix: alacritty failing to start on X11 with invalid DPI reported by XRandr
  * fix: Text selected after search without any match
  * fix: Incorrect vi cursor position after leaving search
  * fix: Clicking on URLs on Windows incorrectly opens File Explorer
  * fix: Incorrect underline cursor thickness on wide cell
  * fix: Viewport moving around when resizing while scrolled into history
  * fix: Block cursor not expanding across fullwidth characters when
    on the right side of it
  * fix: Overwriting fullwidth characters only clearing one of the involved cells</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1628510400">- Update to version 0.9.0.
  * pkg: Minimum Rust version has been bumped to 1.46.0
  * feat: Support for ipfs/ipns URLs
  * feat: Mode field for regex hint bindings
  * fix: Regression in rendering performance with dense grids since 0.6.0
  * fix: Crash/Freezes with partially visible fullwidth characters due to alt screen resize
  * fix: Incorrect vi cursor position after invoking ScrollPage* action
  * fix: Slow PTY read performance with extremely dense grids
  * fix: Crash when resizing during vi mode
  * fix: Unintentional text selection range change after leaving vi mode
  * fix: Deadlock on Windows during high frequency output
  * fix: Search without vi mode not starting at the correct location when scrolled into history
  * fix: Crash when starting a vi mode search from the bottommost line
  * fix: Original scroll position not restored after canceling search
  * fix: Clipboard copy skipping non-empty cells when encountering an interrupted tab character
  * fix: Vi mode cursor moving downward when scrolled in history with active output
  * fix: Crash when moving fullwidth characters off the side of the terminal in insert mode
  * fix: Broken bitmap font rendering with FreeType 2.11+
  * fix: Crash with non-utf8 font paths on Linux
  * fix: Newly installed fonts not rendering until Alacritty restart</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1639569600">- Restore the removing of the checksum of config.guess and
  config.sub for architectures that modify them.
  It was wrongly dropped with previous commit.</changelog>
  <changelog author="JL K &lt;me@jlk.one&gt;" date="1643889600">- Pin rustflags via specfile
- Update to version 0.10.0
  * feat: Option colors.transparent_background_colors to allow
    applying opacity to all background colors
  * feat: Support for running multiple windows from a single
    Alacritty instance (see docs/features.md)
  * feat: Urgency support on Wayland via xdg_activation_v1
  * refactor: ExpandSelection is now a configurable mouse binding
    action
  * refactor: Config option background_opacity, you should use
    window.opacity instead
  * refactor: Reload configuration files when their symbolic link
    is replaced
  * refactor: Strip trailing whitespaces when yanking from a block
    selection
  * refactor: Display area keeps history position when viewport is
    cleared
  * refactor: Commands spawn from the current directory of the
    foreground shell in Unix-like systems
  * refactor: Remove trailing newline from strings taken from hints
    or simple/semantic selections
  * refactor: Builtin font is now used for box drawing characters
    from U+2500 to U+259f
  * refactor: Logs now print the time since startup instead of the
    local time
  * fix: Line indicator obstructing vi mode cursor when scrolled
    into history
  * fix: Vi mode search starting in the line below the vi cursor
  * fix: Invisible cursor with matching foreground/background
    colors
  * fix: Crash when hovering over a match emptied by
    post-processing
  * fix: Crash when the vi cursor is on the scrollback and viewport
    clear is invoked
  * fix: Freeze when the vi cursor is on the scrollback and
    scrollback clear is invoked
  * fix: Vi cursor on topmost of the display moving downward when
    scrolled into history with active output
  * fix: Input lag on Wayland with Nvidia binary driver
  * fix: Crash when hovering the mouse over fullwidth characters
  * fix: Do not create logfile if the file already exists</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963200">- Update to version 0.10.1
  * feat: Option font.builtin_box_drawing to disable the built-in
    font for drawing box characters
  * refactor: Builtin font thickness is now based on cell width
    instead of underline thickness
  * fix: Builtin font lines not contiguous when font.offset is used
  * fix: font.glyph_offset is no longer applied on builtin font
  * fix: Built-in font arcs alignment
  * fix: Colors being slightly off when using
    colors.transparent_background_colors
  * fix: OSC 4 not handling
  * fix: in OSC strings reporting default colors instead of
    modified ones
  * fix: OSC 104 not clearing colors when second parameter is empty</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1653393600">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1655726400">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1670414400">- Update to version 0.11.0:
  * Packaging
  - Minimum Rust version has been bumped to 1.57.0
  - Renamed io.alacritty.Alacritty.appdata.xml to org.alacritty.Alacritty.appdata.xml
  - Renamed io.alacritty to org.alacritty for Alacritty.app
  * Fixed
  - Creating the IPC socket failing if WAYLAND_DISPLAY contains an absolute path
  - Crash when resetting the terminal while in vi mode
  - font.glyph_offset not live reloading
  - Failure when running on 10-bit color system
  - The colors being slightly different when using srgb displays on macOS
  - Vi cursor blinking not reset when navigating in search
  - Scrolling and middle-clicking modifying the primary selection
  - Bottom gap for certain builtin box drawing characters
  - Incorrect built-in glyphs for U+2567 and U+2568
  - Character mappings in the DEC special graphics character set (line drawing)
  - Window flickering on resize on Wayland
  - Unnecessary config reload when using /dev/null as a config file
  - Windows Open Alacritty Here on root of drive displaying error
  - On macOS, font.use_thin_strokes did not work since Big Sur
  - On macOS, trying to load a disabled font would crash
  - On macOS, Alacritty sessions did not appear in the list of tty sessions for w and who
  - Cursor not hiding on GNOME Wayland
  - Font having different scale factor after monitor powering off/on on X11
  - Viewport not updating after opening a new tabbed window on macOS
  - Terminal not exiting sometimes after closing all windows on macOS
  - CPU usage spikes due to mouse movements for unfocused windows on X11/Windows
  - First window on macOS not tabbed with system prefer tabs setting
  - Window being treaten as focused by default on Wayland
  * Removed
  - font.use_thin_strokes config field; to use thin strokes on macOS, set
  - AppleFontSmoothing to 0 with $ defaults write -g AppleFontSmoothing -int 0
- Add _constraints file. 8GB of RAM to build alacritty</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1674648000">- Add back the config.guess/config.sub workaround for aarch64,
  ppc64le and riscv64, which was silently dropped from previous
  commit.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745600">- Update to version 0.12.0:
  * Added
    + Uppercase -T short form for --title
    + Support for horizontal scrolling in mouse mode and
    alternative scrolling modes
    + Support for fractional scaling on Wayland with
    wp-fractional-scale protocol
    + Support for running on GLES context
    + Touchscreen input for click/scroll/select/zoom
    + window.resize_increments config option, disabled by default
  * Changed
    + Erase in line after the last column will no longer clear the
    last column
    + Open new windows by default with macOS Cmd+N binding
    + The hint about window transparency is now properly issued on
    Wayland and macOS
    + The IME purpose is now set to Terminal which could help with
    OSK
    + window.decorations_theme_variant is now using Dark, Light,
    and None values
    + Resize increments are now set on macOS and X11 to resize by
    cell sizes
  * Fixed
    + --help output for --class does not match man pages
    + Cursor and underlines always being black on very old hardware
    + Crash when using very low negative font.offset
    + Artifacts in corners for maximized window with CSD on Wayland
    + Dotted underline not shown on macOS
    + Crash with OT-SVG fonts on Linux/BSD
    + Crash during text compose on old GNOME under Wayland
    + Blurry fonts when changing padding size at runtime
    + Crash while typing on Wayland
    + Multi-line semantic bracket selection
    + Reduced GPU memory usage
    + Low frame rate when multiple windows render at the same time
    + Redraw hanging until a keypress on X11 in rare cases
    + Quadrants not aligned with half blocks with built-in font
    + EOT (\x03) escaping bracketed paste mode
    + Drag &amp; Drop not working for the search bar
  * Removed
    + window.gtk_theme_variant config field; use
    window.decorations_theme_variant instead
    + alt_send_esc is now always set to true
- Enable source services</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745601">- Disable source services again</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1685361600">- Update to version 0.12.1:
  * Fixed
    + Very long startup times on Wayland systems with broken
    xdg-portal setup
    + Error on startup with GLX when using old mesa platforms
    + Character ; inside the URI in OSC 8 sequence breaking the URI
    + Selection on last line not updating correctly on resize</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1686916800">- Install forgotten terminfo database entry, so software can have
  access to information about Alacritty's capabilities.
- Drop no longer needed rustflags/RUSTFLAGS macro/variable
  definition in spec file, as the macros provided by
  cargo-packaging already define and make use of them for us.
- Update README.suse-maint to show newcomers how to update the
  package with current sensible packaging practices.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="493e9b78acdbfff894cd2360f6224f3db3092d1778ef15ed87387fbc6ff58524f89f9ad148ff27f985585eabaaf88b10180e0929f240937951f42fc9034d4fd0" name="alacritty-debugsource" arch="x86_64">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1621512000">- Update to version 0.8.0
  * feat: IME composition preview not appearing on Windows
  * feat: Synchronized terminal updates using DCS = 1 s ST/DCS = 2 s ST
  * feat: Regex terminal hints (see features.md)
  * feat: macOS keybinding (cmd+alt+H) hiding all windows other than alacritty
  * feat: Support for magnet URLs
  * change: The vi mode cursor is now created in the top-left if the terminal
    cursor is invisible
  * change: Focused search match will use cell instead of match colors
    for CellForeground/CellBackground
  * change: URL highlighting has moved from mouse.url to the hints
    config section
  * fix: alacritty failing to start on X11 with invalid DPI reported by XRandr
  * fix: Text selected after search without any match
  * fix: Incorrect vi cursor position after leaving search
  * fix: Clicking on URLs on Windows incorrectly opens File Explorer
  * fix: Incorrect underline cursor thickness on wide cell
  * fix: Viewport moving around when resizing while scrolled into history
  * fix: Block cursor not expanding across fullwidth characters when
    on the right side of it
  * fix: Overwriting fullwidth characters only clearing one of the involved cells</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1628510400">- Update to version 0.9.0.
  * pkg: Minimum Rust version has been bumped to 1.46.0
  * feat: Support for ipfs/ipns URLs
  * feat: Mode field for regex hint bindings
  * fix: Regression in rendering performance with dense grids since 0.6.0
  * fix: Crash/Freezes with partially visible fullwidth characters due to alt screen resize
  * fix: Incorrect vi cursor position after invoking ScrollPage* action
  * fix: Slow PTY read performance with extremely dense grids
  * fix: Crash when resizing during vi mode
  * fix: Unintentional text selection range change after leaving vi mode
  * fix: Deadlock on Windows during high frequency output
  * fix: Search without vi mode not starting at the correct location when scrolled into history
  * fix: Crash when starting a vi mode search from the bottommost line
  * fix: Original scroll position not restored after canceling search
  * fix: Clipboard copy skipping non-empty cells when encountering an interrupted tab character
  * fix: Vi mode cursor moving downward when scrolled in history with active output
  * fix: Crash when moving fullwidth characters off the side of the terminal in insert mode
  * fix: Broken bitmap font rendering with FreeType 2.11+
  * fix: Crash with non-utf8 font paths on Linux
  * fix: Newly installed fonts not rendering until Alacritty restart</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1639569600">- Restore the removing of the checksum of config.guess and
  config.sub for architectures that modify them.
  It was wrongly dropped with previous commit.</changelog>
  <changelog author="JL K &lt;me@jlk.one&gt;" date="1643889600">- Pin rustflags via specfile
- Update to version 0.10.0
  * feat: Option colors.transparent_background_colors to allow
    applying opacity to all background colors
  * feat: Support for running multiple windows from a single
    Alacritty instance (see docs/features.md)
  * feat: Urgency support on Wayland via xdg_activation_v1
  * refactor: ExpandSelection is now a configurable mouse binding
    action
  * refactor: Config option background_opacity, you should use
    window.opacity instead
  * refactor: Reload configuration files when their symbolic link
    is replaced
  * refactor: Strip trailing whitespaces when yanking from a block
    selection
  * refactor: Display area keeps history position when viewport is
    cleared
  * refactor: Commands spawn from the current directory of the
    foreground shell in Unix-like systems
  * refactor: Remove trailing newline from strings taken from hints
    or simple/semantic selections
  * refactor: Builtin font is now used for box drawing characters
    from U+2500 to U+259f
  * refactor: Logs now print the time since startup instead of the
    local time
  * fix: Line indicator obstructing vi mode cursor when scrolled
    into history
  * fix: Vi mode search starting in the line below the vi cursor
  * fix: Invisible cursor with matching foreground/background
    colors
  * fix: Crash when hovering over a match emptied by
    post-processing
  * fix: Crash when the vi cursor is on the scrollback and viewport
    clear is invoked
  * fix: Freeze when the vi cursor is on the scrollback and
    scrollback clear is invoked
  * fix: Vi cursor on topmost of the display moving downward when
    scrolled into history with active output
  * fix: Input lag on Wayland with Nvidia binary driver
  * fix: Crash when hovering the mouse over fullwidth characters
  * fix: Do not create logfile if the file already exists</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963200">- Update to version 0.10.1
  * feat: Option font.builtin_box_drawing to disable the built-in
    font for drawing box characters
  * refactor: Builtin font thickness is now based on cell width
    instead of underline thickness
  * fix: Builtin font lines not contiguous when font.offset is used
  * fix: font.glyph_offset is no longer applied on builtin font
  * fix: Built-in font arcs alignment
  * fix: Colors being slightly off when using
    colors.transparent_background_colors
  * fix: OSC 4 not handling
  * fix: in OSC strings reporting default colors instead of
    modified ones
  * fix: OSC 104 not clearing colors when second parameter is empty</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1653393600">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1655726400">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1670414400">- Update to version 0.11.0:
  * Packaging
  - Minimum Rust version has been bumped to 1.57.0
  - Renamed io.alacritty.Alacritty.appdata.xml to org.alacritty.Alacritty.appdata.xml
  - Renamed io.alacritty to org.alacritty for Alacritty.app
  * Fixed
  - Creating the IPC socket failing if WAYLAND_DISPLAY contains an absolute path
  - Crash when resetting the terminal while in vi mode
  - font.glyph_offset not live reloading
  - Failure when running on 10-bit color system
  - The colors being slightly different when using srgb displays on macOS
  - Vi cursor blinking not reset when navigating in search
  - Scrolling and middle-clicking modifying the primary selection
  - Bottom gap for certain builtin box drawing characters
  - Incorrect built-in glyphs for U+2567 and U+2568
  - Character mappings in the DEC special graphics character set (line drawing)
  - Window flickering on resize on Wayland
  - Unnecessary config reload when using /dev/null as a config file
  - Windows Open Alacritty Here on root of drive displaying error
  - On macOS, font.use_thin_strokes did not work since Big Sur
  - On macOS, trying to load a disabled font would crash
  - On macOS, Alacritty sessions did not appear in the list of tty sessions for w and who
  - Cursor not hiding on GNOME Wayland
  - Font having different scale factor after monitor powering off/on on X11
  - Viewport not updating after opening a new tabbed window on macOS
  - Terminal not exiting sometimes after closing all windows on macOS
  - CPU usage spikes due to mouse movements for unfocused windows on X11/Windows
  - First window on macOS not tabbed with system prefer tabs setting
  - Window being treaten as focused by default on Wayland
  * Removed
  - font.use_thin_strokes config field; to use thin strokes on macOS, set
  - AppleFontSmoothing to 0 with $ defaults write -g AppleFontSmoothing -int 0
- Add _constraints file. 8GB of RAM to build alacritty</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1674648000">- Add back the config.guess/config.sub workaround for aarch64,
  ppc64le and riscv64, which was silently dropped from previous
  commit.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745600">- Update to version 0.12.0:
  * Added
    + Uppercase -T short form for --title
    + Support for horizontal scrolling in mouse mode and
    alternative scrolling modes
    + Support for fractional scaling on Wayland with
    wp-fractional-scale protocol
    + Support for running on GLES context
    + Touchscreen input for click/scroll/select/zoom
    + window.resize_increments config option, disabled by default
  * Changed
    + Erase in line after the last column will no longer clear the
    last column
    + Open new windows by default with macOS Cmd+N binding
    + The hint about window transparency is now properly issued on
    Wayland and macOS
    + The IME purpose is now set to Terminal which could help with
    OSK
    + window.decorations_theme_variant is now using Dark, Light,
    and None values
    + Resize increments are now set on macOS and X11 to resize by
    cell sizes
  * Fixed
    + --help output for --class does not match man pages
    + Cursor and underlines always being black on very old hardware
    + Crash when using very low negative font.offset
    + Artifacts in corners for maximized window with CSD on Wayland
    + Dotted underline not shown on macOS
    + Crash with OT-SVG fonts on Linux/BSD
    + Crash during text compose on old GNOME under Wayland
    + Blurry fonts when changing padding size at runtime
    + Crash while typing on Wayland
    + Multi-line semantic bracket selection
    + Reduced GPU memory usage
    + Low frame rate when multiple windows render at the same time
    + Redraw hanging until a keypress on X11 in rare cases
    + Quadrants not aligned with half blocks with built-in font
    + EOT (\x03) escaping bracketed paste mode
    + Drag &amp; Drop not working for the search bar
  * Removed
    + window.gtk_theme_variant config field; use
    window.decorations_theme_variant instead
    + alt_send_esc is now always set to true
- Enable source services</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745601">- Disable source services again</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1685361600">- Update to version 0.12.1:
  * Fixed
    + Very long startup times on Wayland systems with broken
    xdg-portal setup
    + Error on startup with GLX when using old mesa platforms
    + Character ; inside the URI in OSC 8 sequence breaking the URI
    + Selection on last line not updating correctly on resize</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1686916800">- Install forgotten terminfo database entry, so software can have
  access to information about Alacritty's capabilities.
- Drop no longer needed rustflags/RUSTFLAGS macro/variable
  definition in spec file, as the macros provided by
  cargo-packaging already define and make use of them for us.
- Update README.suse-maint to show newcomers how to update the
  package with current sensible packaging practices.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="d384790506fa29578664f2291fcc70465d35b066441fb18256988fdb9f35b86f0e4c44e4e6462423ef57004ca6038cb2efd451e084bea08d3e59c3955a9d995b" name="alacritty-fish-completion" arch="noarch">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1621512000">- Update to version 0.8.0
  * feat: IME composition preview not appearing on Windows
  * feat: Synchronized terminal updates using DCS = 1 s ST/DCS = 2 s ST
  * feat: Regex terminal hints (see features.md)
  * feat: macOS keybinding (cmd+alt+H) hiding all windows other than alacritty
  * feat: Support for magnet URLs
  * change: The vi mode cursor is now created in the top-left if the terminal
    cursor is invisible
  * change: Focused search match will use cell instead of match colors
    for CellForeground/CellBackground
  * change: URL highlighting has moved from mouse.url to the hints
    config section
  * fix: alacritty failing to start on X11 with invalid DPI reported by XRandr
  * fix: Text selected after search without any match
  * fix: Incorrect vi cursor position after leaving search
  * fix: Clicking on URLs on Windows incorrectly opens File Explorer
  * fix: Incorrect underline cursor thickness on wide cell
  * fix: Viewport moving around when resizing while scrolled into history
  * fix: Block cursor not expanding across fullwidth characters when
    on the right side of it
  * fix: Overwriting fullwidth characters only clearing one of the involved cells</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1628510400">- Update to version 0.9.0.
  * pkg: Minimum Rust version has been bumped to 1.46.0
  * feat: Support for ipfs/ipns URLs
  * feat: Mode field for regex hint bindings
  * fix: Regression in rendering performance with dense grids since 0.6.0
  * fix: Crash/Freezes with partially visible fullwidth characters due to alt screen resize
  * fix: Incorrect vi cursor position after invoking ScrollPage* action
  * fix: Slow PTY read performance with extremely dense grids
  * fix: Crash when resizing during vi mode
  * fix: Unintentional text selection range change after leaving vi mode
  * fix: Deadlock on Windows during high frequency output
  * fix: Search without vi mode not starting at the correct location when scrolled into history
  * fix: Crash when starting a vi mode search from the bottommost line
  * fix: Original scroll position not restored after canceling search
  * fix: Clipboard copy skipping non-empty cells when encountering an interrupted tab character
  * fix: Vi mode cursor moving downward when scrolled in history with active output
  * fix: Crash when moving fullwidth characters off the side of the terminal in insert mode
  * fix: Broken bitmap font rendering with FreeType 2.11+
  * fix: Crash with non-utf8 font paths on Linux
  * fix: Newly installed fonts not rendering until Alacritty restart</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1639569600">- Restore the removing of the checksum of config.guess and
  config.sub for architectures that modify them.
  It was wrongly dropped with previous commit.</changelog>
  <changelog author="JL K &lt;me@jlk.one&gt;" date="1643889600">- Pin rustflags via specfile
- Update to version 0.10.0
  * feat: Option colors.transparent_background_colors to allow
    applying opacity to all background colors
  * feat: Support for running multiple windows from a single
    Alacritty instance (see docs/features.md)
  * feat: Urgency support on Wayland via xdg_activation_v1
  * refactor: ExpandSelection is now a configurable mouse binding
    action
  * refactor: Config option background_opacity, you should use
    window.opacity instead
  * refactor: Reload configuration files when their symbolic link
    is replaced
  * refactor: Strip trailing whitespaces when yanking from a block
    selection
  * refactor: Display area keeps history position when viewport is
    cleared
  * refactor: Commands spawn from the current directory of the
    foreground shell in Unix-like systems
  * refactor: Remove trailing newline from strings taken from hints
    or simple/semantic selections
  * refactor: Builtin font is now used for box drawing characters
    from U+2500 to U+259f
  * refactor: Logs now print the time since startup instead of the
    local time
  * fix: Line indicator obstructing vi mode cursor when scrolled
    into history
  * fix: Vi mode search starting in the line below the vi cursor
  * fix: Invisible cursor with matching foreground/background
    colors
  * fix: Crash when hovering over a match emptied by
    post-processing
  * fix: Crash when the vi cursor is on the scrollback and viewport
    clear is invoked
  * fix: Freeze when the vi cursor is on the scrollback and
    scrollback clear is invoked
  * fix: Vi cursor on topmost of the display moving downward when
    scrolled into history with active output
  * fix: Input lag on Wayland with Nvidia binary driver
  * fix: Crash when hovering the mouse over fullwidth characters
  * fix: Do not create logfile if the file already exists</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963200">- Update to version 0.10.1
  * feat: Option font.builtin_box_drawing to disable the built-in
    font for drawing box characters
  * refactor: Builtin font thickness is now based on cell width
    instead of underline thickness
  * fix: Builtin font lines not contiguous when font.offset is used
  * fix: font.glyph_offset is no longer applied on builtin font
  * fix: Built-in font arcs alignment
  * fix: Colors being slightly off when using
    colors.transparent_background_colors
  * fix: OSC 4 not handling
  * fix: in OSC strings reporting default colors instead of
    modified ones
  * fix: OSC 104 not clearing colors when second parameter is empty</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1653393600">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1655726400">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1670414400">- Update to version 0.11.0:
  * Packaging
  - Minimum Rust version has been bumped to 1.57.0
  - Renamed io.alacritty.Alacritty.appdata.xml to org.alacritty.Alacritty.appdata.xml
  - Renamed io.alacritty to org.alacritty for Alacritty.app
  * Fixed
  - Creating the IPC socket failing if WAYLAND_DISPLAY contains an absolute path
  - Crash when resetting the terminal while in vi mode
  - font.glyph_offset not live reloading
  - Failure when running on 10-bit color system
  - The colors being slightly different when using srgb displays on macOS
  - Vi cursor blinking not reset when navigating in search
  - Scrolling and middle-clicking modifying the primary selection
  - Bottom gap for certain builtin box drawing characters
  - Incorrect built-in glyphs for U+2567 and U+2568
  - Character mappings in the DEC special graphics character set (line drawing)
  - Window flickering on resize on Wayland
  - Unnecessary config reload when using /dev/null as a config file
  - Windows Open Alacritty Here on root of drive displaying error
  - On macOS, font.use_thin_strokes did not work since Big Sur
  - On macOS, trying to load a disabled font would crash
  - On macOS, Alacritty sessions did not appear in the list of tty sessions for w and who
  - Cursor not hiding on GNOME Wayland
  - Font having different scale factor after monitor powering off/on on X11
  - Viewport not updating after opening a new tabbed window on macOS
  - Terminal not exiting sometimes after closing all windows on macOS
  - CPU usage spikes due to mouse movements for unfocused windows on X11/Windows
  - First window on macOS not tabbed with system prefer tabs setting
  - Window being treaten as focused by default on Wayland
  * Removed
  - font.use_thin_strokes config field; to use thin strokes on macOS, set
  - AppleFontSmoothing to 0 with $ defaults write -g AppleFontSmoothing -int 0
- Add _constraints file. 8GB of RAM to build alacritty</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1674648000">- Add back the config.guess/config.sub workaround for aarch64,
  ppc64le and riscv64, which was silently dropped from previous
  commit.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745600">- Update to version 0.12.0:
  * Added
    + Uppercase -T short form for --title
    + Support for horizontal scrolling in mouse mode and
    alternative scrolling modes
    + Support for fractional scaling on Wayland with
    wp-fractional-scale protocol
    + Support for running on GLES context
    + Touchscreen input for click/scroll/select/zoom
    + window.resize_increments config option, disabled by default
  * Changed
    + Erase in line after the last column will no longer clear the
    last column
    + Open new windows by default with macOS Cmd+N binding
    + The hint about window transparency is now properly issued on
    Wayland and macOS
    + The IME purpose is now set to Terminal which could help with
    OSK
    + window.decorations_theme_variant is now using Dark, Light,
    and None values
    + Resize increments are now set on macOS and X11 to resize by
    cell sizes
  * Fixed
    + --help output for --class does not match man pages
    + Cursor and underlines always being black on very old hardware
    + Crash when using very low negative font.offset
    + Artifacts in corners for maximized window with CSD on Wayland
    + Dotted underline not shown on macOS
    + Crash with OT-SVG fonts on Linux/BSD
    + Crash during text compose on old GNOME under Wayland
    + Blurry fonts when changing padding size at runtime
    + Crash while typing on Wayland
    + Multi-line semantic bracket selection
    + Reduced GPU memory usage
    + Low frame rate when multiple windows render at the same time
    + Redraw hanging until a keypress on X11 in rare cases
    + Quadrants not aligned with half blocks with built-in font
    + EOT (\x03) escaping bracketed paste mode
    + Drag &amp; Drop not working for the search bar
  * Removed
    + window.gtk_theme_variant config field; use
    window.decorations_theme_variant instead
    + alt_send_esc is now always set to true
- Enable source services</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745601">- Disable source services again</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1685361600">- Update to version 0.12.1:
  * Fixed
    + Very long startup times on Wayland systems with broken
    xdg-portal setup
    + Error on startup with GLX when using old mesa platforms
    + Character ; inside the URI in OSC 8 sequence breaking the URI
    + Selection on last line not updating correctly on resize</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1686916800">- Install forgotten terminfo database entry, so software can have
  access to information about Alacritty's capabilities.
- Drop no longer needed rustflags/RUSTFLAGS macro/variable
  definition in spec file, as the macros provided by
  cargo-packaging already define and make use of them for us.
- Update README.suse-maint to show newcomers how to update the
  package with current sensible packaging practices.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="a352fc648f1a65098e65f86d02c6e1e30cac07f0de712dd301548d3a19cb06643de6ac76c8f798bebb95ef7d5ddffe0318aa1712ab8be747a6fa47a32d2c94fa" name="alacritty-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1621512000">- Update to version 0.8.0
  * feat: IME composition preview not appearing on Windows
  * feat: Synchronized terminal updates using DCS = 1 s ST/DCS = 2 s ST
  * feat: Regex terminal hints (see features.md)
  * feat: macOS keybinding (cmd+alt+H) hiding all windows other than alacritty
  * feat: Support for magnet URLs
  * change: The vi mode cursor is now created in the top-left if the terminal
    cursor is invisible
  * change: Focused search match will use cell instead of match colors
    for CellForeground/CellBackground
  * change: URL highlighting has moved from mouse.url to the hints
    config section
  * fix: alacritty failing to start on X11 with invalid DPI reported by XRandr
  * fix: Text selected after search without any match
  * fix: Incorrect vi cursor position after leaving search
  * fix: Clicking on URLs on Windows incorrectly opens File Explorer
  * fix: Incorrect underline cursor thickness on wide cell
  * fix: Viewport moving around when resizing while scrolled into history
  * fix: Block cursor not expanding across fullwidth characters when
    on the right side of it
  * fix: Overwriting fullwidth characters only clearing one of the involved cells</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1628510400">- Update to version 0.9.0.
  * pkg: Minimum Rust version has been bumped to 1.46.0
  * feat: Support for ipfs/ipns URLs
  * feat: Mode field for regex hint bindings
  * fix: Regression in rendering performance with dense grids since 0.6.0
  * fix: Crash/Freezes with partially visible fullwidth characters due to alt screen resize
  * fix: Incorrect vi cursor position after invoking ScrollPage* action
  * fix: Slow PTY read performance with extremely dense grids
  * fix: Crash when resizing during vi mode
  * fix: Unintentional text selection range change after leaving vi mode
  * fix: Deadlock on Windows during high frequency output
  * fix: Search without vi mode not starting at the correct location when scrolled into history
  * fix: Crash when starting a vi mode search from the bottommost line
  * fix: Original scroll position not restored after canceling search
  * fix: Clipboard copy skipping non-empty cells when encountering an interrupted tab character
  * fix: Vi mode cursor moving downward when scrolled in history with active output
  * fix: Crash when moving fullwidth characters off the side of the terminal in insert mode
  * fix: Broken bitmap font rendering with FreeType 2.11+
  * fix: Crash with non-utf8 font paths on Linux
  * fix: Newly installed fonts not rendering until Alacritty restart</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1639569600">- Restore the removing of the checksum of config.guess and
  config.sub for architectures that modify them.
  It was wrongly dropped with previous commit.</changelog>
  <changelog author="JL K &lt;me@jlk.one&gt;" date="1643889600">- Pin rustflags via specfile
- Update to version 0.10.0
  * feat: Option colors.transparent_background_colors to allow
    applying opacity to all background colors
  * feat: Support for running multiple windows from a single
    Alacritty instance (see docs/features.md)
  * feat: Urgency support on Wayland via xdg_activation_v1
  * refactor: ExpandSelection is now a configurable mouse binding
    action
  * refactor: Config option background_opacity, you should use
    window.opacity instead
  * refactor: Reload configuration files when their symbolic link
    is replaced
  * refactor: Strip trailing whitespaces when yanking from a block
    selection
  * refactor: Display area keeps history position when viewport is
    cleared
  * refactor: Commands spawn from the current directory of the
    foreground shell in Unix-like systems
  * refactor: Remove trailing newline from strings taken from hints
    or simple/semantic selections
  * refactor: Builtin font is now used for box drawing characters
    from U+2500 to U+259f
  * refactor: Logs now print the time since startup instead of the
    local time
  * fix: Line indicator obstructing vi mode cursor when scrolled
    into history
  * fix: Vi mode search starting in the line below the vi cursor
  * fix: Invisible cursor with matching foreground/background
    colors
  * fix: Crash when hovering over a match emptied by
    post-processing
  * fix: Crash when the vi cursor is on the scrollback and viewport
    clear is invoked
  * fix: Freeze when the vi cursor is on the scrollback and
    scrollback clear is invoked
  * fix: Vi cursor on topmost of the display moving downward when
    scrolled into history with active output
  * fix: Input lag on Wayland with Nvidia binary driver
  * fix: Crash when hovering the mouse over fullwidth characters
  * fix: Do not create logfile if the file already exists</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963200">- Update to version 0.10.1
  * feat: Option font.builtin_box_drawing to disable the built-in
    font for drawing box characters
  * refactor: Builtin font thickness is now based on cell width
    instead of underline thickness
  * fix: Builtin font lines not contiguous when font.offset is used
  * fix: font.glyph_offset is no longer applied on builtin font
  * fix: Built-in font arcs alignment
  * fix: Colors being slightly off when using
    colors.transparent_background_colors
  * fix: OSC 4 not handling
  * fix: in OSC strings reporting default colors instead of
    modified ones
  * fix: OSC 104 not clearing colors when second parameter is empty</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1653393600">- Automatic update of vendored dependencies</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1655726400">- Automatic update of vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1670414400">- Update to version 0.11.0:
  * Packaging
  - Minimum Rust version has been bumped to 1.57.0
  - Renamed io.alacritty.Alacritty.appdata.xml to org.alacritty.Alacritty.appdata.xml
  - Renamed io.alacritty to org.alacritty for Alacritty.app
  * Fixed
  - Creating the IPC socket failing if WAYLAND_DISPLAY contains an absolute path
  - Crash when resetting the terminal while in vi mode
  - font.glyph_offset not live reloading
  - Failure when running on 10-bit color system
  - The colors being slightly different when using srgb displays on macOS
  - Vi cursor blinking not reset when navigating in search
  - Scrolling and middle-clicking modifying the primary selection
  - Bottom gap for certain builtin box drawing characters
  - Incorrect built-in glyphs for U+2567 and U+2568
  - Character mappings in the DEC special graphics character set (line drawing)
  - Window flickering on resize on Wayland
  - Unnecessary config reload when using /dev/null as a config file
  - Windows Open Alacritty Here on root of drive displaying error
  - On macOS, font.use_thin_strokes did not work since Big Sur
  - On macOS, trying to load a disabled font would crash
  - On macOS, Alacritty sessions did not appear in the list of tty sessions for w and who
  - Cursor not hiding on GNOME Wayland
  - Font having different scale factor after monitor powering off/on on X11
  - Viewport not updating after opening a new tabbed window on macOS
  - Terminal not exiting sometimes after closing all windows on macOS
  - CPU usage spikes due to mouse movements for unfocused windows on X11/Windows
  - First window on macOS not tabbed with system prefer tabs setting
  - Window being treaten as focused by default on Wayland
  * Removed
  - font.use_thin_strokes config field; to use thin strokes on macOS, set
  - AppleFontSmoothing to 0 with $ defaults write -g AppleFontSmoothing -int 0
- Add _constraints file. 8GB of RAM to build alacritty</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1674648000">- Add back the config.guess/config.sub workaround for aarch64,
  ppc64le and riscv64, which was silently dropped from previous
  commit.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745600">- Update to version 0.12.0:
  * Added
    + Uppercase -T short form for --title
    + Support for horizontal scrolling in mouse mode and
    alternative scrolling modes
    + Support for fractional scaling on Wayland with
    wp-fractional-scale protocol
    + Support for running on GLES context
    + Touchscreen input for click/scroll/select/zoom
    + window.resize_increments config option, disabled by default
  * Changed
    + Erase in line after the last column will no longer clear the
    last column
    + Open new windows by default with macOS Cmd+N binding
    + The hint about window transparency is now properly issued on
    Wayland and macOS
    + The IME purpose is now set to Terminal which could help with
    OSK
    + window.decorations_theme_variant is now using Dark, Light,
    and None values
    + Resize increments are now set on macOS and X11 to resize by
    cell sizes
  * Fixed
    + --help output for --class does not match man pages
    + Cursor and underlines always being black on very old hardware
    + Crash when using very low negative font.offset
    + Artifacts in corners for maximized window with CSD on Wayland
    + Dotted underline not shown on macOS
    + Crash with OT-SVG fonts on Linux/BSD
    + Crash during text compose on old GNOME under Wayland
    + Blurry fonts when changing padding size at runtime
    + Crash while typing on Wayland
    + Multi-line semantic bracket selection
    + Reduced GPU memory usage
    + Low frame rate when multiple windows render at the same time
    + Redraw hanging until a keypress on X11 in rare cases
    + Quadrants not aligned with half blocks with built-in font
    + EOT (\x03) escaping bracketed paste mode
    + Drag &amp; Drop not working for the search bar
  * Removed
    + window.gtk_theme_variant config field; use
    window.decorations_theme_variant instead
    + alt_send_esc is now always set to true
- Enable source services</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1679745601">- Disable source services again</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1685361600">- Update to version 0.12.1:
  * Fixed
    + Very long startup times on Wayland systems with broken
    xdg-portal setup
    + Error on startup with GLX when using old mesa platforms
    + Character ; inside the URI in OSC 8 sequence breaking the URI
    + Selection on last line not updating correctly on resize</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1686916800">- Install forgotten terminfo database entry, so software can have
  access to information about Alacritty's capabilities.
- Drop no longer needed rustflags/RUSTFLAGS macro/variable
  definition in spec file, as the macros provided by
  cargo-packaging already define and make use of them for us.
- Update README.suse-maint to show newcomers how to update the
  package with current sensible packaging practices.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="f97a6c0bd20c3ca251363c2ef3f18737088f8ef0e72dec87e80af9e0450aa69838f87796bde71fa7233f4f927c04b26939dc46d9470b08d353b6c95b24f8d7d7" name="alkimia" arch="src">
  <version epoch="0" ver="8.1.2" rel="1.1"/>
  <changelog author="asterios.dramis@gmail.com" date="1312891200">- Initial release (version 4.3.1).</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1327060800">- Update to version 4.3.2:
  * Bugfix release.</changelog>
  <changelog author="wbauer@tmo.at" date="1498910400">- Update to version 5.0.0:
  * add support for newer versions of cmake (&gt;=2.8.7)
  * use implicit sharing in AlkValue
- Add Fix-AlkValue-operator-QString-w-valueRef.patch to fix
  AlkValue::operator=(QString)
- Adjust Urls and file lists</changelog>
  <changelog author="jengelh@inai.de" date="1499169600">- Fix RPM groups.</changelog>
  <changelog author="nico.kruber@gmail.com" date="1517227200">- update to version 7.0:
  * Fix AlkValue::operator=(QString) w/ valueRef()
  * Ported to Qt5, supports both Qt4 and Qt5 now
- thanks to users 'tittiatcoke' and 'wolfi323' for creating the
  initial unstable package out of the git repository
- enable package builds for both Qt4 and Qt5
- remove Fix-AlkValue-operator-QString-w-valueRef.patch (applied
  upstream)</changelog>
  <changelog author="wbauer@tmo.at" date="1517400000">- Rename package to alkimia, following the upstream name</changelog>
  <changelog author="wbauer@tmo.at" date="1521201600">- update to version 7.0.1:
  * now also supports MPIR instead of GMP</changelog>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540468800">- Run spec-cleaner.
- Install the license file.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1553515200">- Drop the KDE4/Qt4 package.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1578744000">- Update to 8.0.3.
  * Add option to disable Webkit on KF5 builds
  * Bug and crash fixes
  * Don't hardcode the QML install dir
  * Fix integration of "Finance::Quote" sources into kmymoney
  * Export class AlkWebPage as wrapper for a generic web page
  * Fix installing and finding financequote.pl
  * Add experimental support for financequote.pl</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612526400">- Update to version 8.0.4
  * Add initial QWebEngine support for KF5 builds
  * Add debug info for running perl script in
    AlkFinanceQuoteProcess::launch()
  * Add file menu with entry 'quit'
  * Add switch language entry to help menu
  * Add option ENABLE_FINANCEQUOTE and set to false by default on Windows
  * Bug and crash fixes
  * Fix fatal error caused by calling i18n in another thread initiated
  * Fix WebEngine/WebKit/Widgets backend choice
  * Fix 'alkimia fails to find mpirxx.h
  * Remove unused toolbar</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612699200">- Add upstream patch:
  * 0001-Use-new-KNS-install-location.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 8.1.0
  * Do not override the global translation domain of the application
  * Add support for skipping date extraction when a quote service
    does not provide a valid date
  * Fix bug not been able to rename local quote source
  * Many other bugfixes
- Update dependencies to build with KF5
- Drop upstream merged 0001-Use-new-KNS-install-location.patch
- Add patch from upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656936000">- Update to 8.1.1. No changelog.
- Drop patch, fixed upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698148800">- Update to 8.1.2. No changelog.</changelog>
</package>
<package pkgid="e7c1eeeb4e7dcb5e237970426e84940e91e1752fc950d0872a102d56277eb3ff7617b1a98a4d5e7c5076bcad2c63497604f46a39c807fefbc80ee2e2835c38a7" name="alkimia" arch="x86_64">
  <version epoch="0" ver="8.1.2" rel="1.1"/>
  <changelog author="wbauer@tmo.at" date="1521201600">- update to version 7.0.1:
  * now also supports MPIR instead of GMP</changelog>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540468800">- Run spec-cleaner.
- Install the license file.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1553515200">- Drop the KDE4/Qt4 package.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1578744000">- Update to 8.0.3.
  * Add option to disable Webkit on KF5 builds
  * Bug and crash fixes
  * Don't hardcode the QML install dir
  * Fix integration of "Finance::Quote" sources into kmymoney
  * Export class AlkWebPage as wrapper for a generic web page
  * Fix installing and finding financequote.pl
  * Add experimental support for financequote.pl</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612526400">- Update to version 8.0.4
  * Add initial QWebEngine support for KF5 builds
  * Add debug info for running perl script in
    AlkFinanceQuoteProcess::launch()
  * Add file menu with entry 'quit'
  * Add switch language entry to help menu
  * Add option ENABLE_FINANCEQUOTE and set to false by default on Windows
  * Bug and crash fixes
  * Fix fatal error caused by calling i18n in another thread initiated
  * Fix WebEngine/WebKit/Widgets backend choice
  * Fix 'alkimia fails to find mpirxx.h
  * Remove unused toolbar</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612699200">- Add upstream patch:
  * 0001-Use-new-KNS-install-location.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 8.1.0
  * Do not override the global translation domain of the application
  * Add support for skipping date extraction when a quote service
    does not provide a valid date
  * Fix bug not been able to rename local quote source
  * Many other bugfixes
- Update dependencies to build with KF5
- Drop upstream merged 0001-Use-new-KNS-install-location.patch
- Add patch from upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656936000">- Update to 8.1.1. No changelog.
- Drop patch, fixed upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698148800">- Update to 8.1.2. No changelog.</changelog>
</package>
<package pkgid="cfb91fc82223381f419b5f5902acd2716f6936bf99b74d6f44dcc99a5c32d2e8554b51e40f41b271353270e146a8786eb62a64958a8a936b0a0838a64aee6d21" name="alkimia-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.1.2" rel="1.1"/>
  <changelog author="wbauer@tmo.at" date="1521201600">- update to version 7.0.1:
  * now also supports MPIR instead of GMP</changelog>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540468800">- Run spec-cleaner.
- Install the license file.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1553515200">- Drop the KDE4/Qt4 package.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1578744000">- Update to 8.0.3.
  * Add option to disable Webkit on KF5 builds
  * Bug and crash fixes
  * Don't hardcode the QML install dir
  * Fix integration of "Finance::Quote" sources into kmymoney
  * Export class AlkWebPage as wrapper for a generic web page
  * Fix installing and finding financequote.pl
  * Add experimental support for financequote.pl</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612526400">- Update to version 8.0.4
  * Add initial QWebEngine support for KF5 builds
  * Add debug info for running perl script in
    AlkFinanceQuoteProcess::launch()
  * Add file menu with entry 'quit'
  * Add switch language entry to help menu
  * Add option ENABLE_FINANCEQUOTE and set to false by default on Windows
  * Bug and crash fixes
  * Fix fatal error caused by calling i18n in another thread initiated
  * Fix WebEngine/WebKit/Widgets backend choice
  * Fix 'alkimia fails to find mpirxx.h
  * Remove unused toolbar</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612699200">- Add upstream patch:
  * 0001-Use-new-KNS-install-location.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 8.1.0
  * Do not override the global translation domain of the application
  * Add support for skipping date extraction when a quote service
    does not provide a valid date
  * Fix bug not been able to rename local quote source
  * Many other bugfixes
- Update dependencies to build with KF5
- Drop upstream merged 0001-Use-new-KNS-install-location.patch
- Add patch from upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656936000">- Update to 8.1.1. No changelog.
- Drop patch, fixed upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698148800">- Update to 8.1.2. No changelog.</changelog>
</package>
<package pkgid="f88ee9555e16c42be173e4321299a5e4a64a13cd134aaa07bf1c6dddceaffa8e54017d460490252e965aa10b4461237b93e348c09b42b3e40ccf287a6a13b1fb" name="alkimia-debugsource" arch="x86_64">
  <version epoch="0" ver="8.1.2" rel="1.1"/>
  <changelog author="wbauer@tmo.at" date="1521201600">- update to version 7.0.1:
  * now also supports MPIR instead of GMP</changelog>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540468800">- Run spec-cleaner.
- Install the license file.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1553515200">- Drop the KDE4/Qt4 package.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1578744000">- Update to 8.0.3.
  * Add option to disable Webkit on KF5 builds
  * Bug and crash fixes
  * Don't hardcode the QML install dir
  * Fix integration of "Finance::Quote" sources into kmymoney
  * Export class AlkWebPage as wrapper for a generic web page
  * Fix installing and finding financequote.pl
  * Add experimental support for financequote.pl</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612526400">- Update to version 8.0.4
  * Add initial QWebEngine support for KF5 builds
  * Add debug info for running perl script in
    AlkFinanceQuoteProcess::launch()
  * Add file menu with entry 'quit'
  * Add switch language entry to help menu
  * Add option ENABLE_FINANCEQUOTE and set to false by default on Windows
  * Bug and crash fixes
  * Fix fatal error caused by calling i18n in another thread initiated
  * Fix WebEngine/WebKit/Widgets backend choice
  * Fix 'alkimia fails to find mpirxx.h
  * Remove unused toolbar</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612699200">- Add upstream patch:
  * 0001-Use-new-KNS-install-location.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 8.1.0
  * Do not override the global translation domain of the application
  * Add support for skipping date extraction when a quote service
    does not provide a valid date
  * Fix bug not been able to rename local quote source
  * Many other bugfixes
- Update dependencies to build with KF5
- Drop upstream merged 0001-Use-new-KNS-install-location.patch
- Add patch from upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656936000">- Update to 8.1.1. No changelog.
- Drop patch, fixed upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698148800">- Update to 8.1.2. No changelog.</changelog>
</package>
<package pkgid="c37fa5e736d1833b9bde7abf2891075e066a671421e4aa542c324b08af905d94291a12eaec1e13abc67659e41dd6724c83179a963f40fd6dadde9bdcd4e49f99" name="alkimia-lang" arch="noarch">
  <version epoch="0" ver="8.1.2" rel="1.1"/>
  <changelog author="wbauer@tmo.at" date="1521201600">- update to version 7.0.1:
  * now also supports MPIR instead of GMP</changelog>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540468800">- Run spec-cleaner.
- Install the license file.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1553515200">- Drop the KDE4/Qt4 package.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1578744000">- Update to 8.0.3.
  * Add option to disable Webkit on KF5 builds
  * Bug and crash fixes
  * Don't hardcode the QML install dir
  * Fix integration of "Finance::Quote" sources into kmymoney
  * Export class AlkWebPage as wrapper for a generic web page
  * Fix installing and finding financequote.pl
  * Add experimental support for financequote.pl</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612526400">- Update to version 8.0.4
  * Add initial QWebEngine support for KF5 builds
  * Add debug info for running perl script in
    AlkFinanceQuoteProcess::launch()
  * Add file menu with entry 'quit'
  * Add switch language entry to help menu
  * Add option ENABLE_FINANCEQUOTE and set to false by default on Windows
  * Bug and crash fixes
  * Fix fatal error caused by calling i18n in another thread initiated
  * Fix WebEngine/WebKit/Widgets backend choice
  * Fix 'alkimia fails to find mpirxx.h
  * Remove unused toolbar</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612699200">- Add upstream patch:
  * 0001-Use-new-KNS-install-location.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 8.1.0
  * Do not override the global translation domain of the application
  * Add support for skipping date extraction when a quote service
    does not provide a valid date
  * Fix bug not been able to rename local quote source
  * Many other bugfixes
- Update dependencies to build with KF5
- Drop upstream merged 0001-Use-new-KNS-install-location.patch
- Add patch from upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656936000">- Update to 8.1.1. No changelog.
- Drop patch, fixed upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698148800">- Update to 8.1.2. No changelog.</changelog>
</package>
<package pkgid="21a6d47f4bf385387e5d6eff81e66921acb7d329696b5a1985d709a3b8dcdc451e0693b1ed982d5acc358dc826e9154da8ac1011acfd94daf20bdfec3f306435" name="alligator" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Fix binary stripping of APKs with Qt 5.15.10
  * [CI] Reenable Android Qt6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * flatpak: update runtime to 22.08</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: new content pack
  * Add snapcraft files to reuse
  * Add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * CI: Comment out flatpak as it uses some KF6 dependencies
  * snapcraft: Bump content pack version.</changelog>
</package>
<package pkgid="630fd0ba03c840fffa920f3ab372eeed4b5991fe8a64641e2de0ee9f24122039736bbb148d7f5a83b254467da7a7ba7cc5a9dce4e01f3e87c74f78d61afab9ec" name="alligator" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Fix binary stripping of APKs with Qt 5.15.10
  * [CI] Reenable Android Qt6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * flatpak: update runtime to 22.08</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: new content pack
  * Add snapcraft files to reuse
  * Add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * CI: Comment out flatpak as it uses some KF6 dependencies
  * snapcraft: Bump content pack version.</changelog>
</package>
<package pkgid="f99ace7ed384445f548c2ba4ee3688829c3729422c43b11dadc07e57d95a040a1ba6e9ab002af707a30797afac24af65689e6511ef8be220482ecdbea84f4967" name="alligator-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Fix binary stripping of APKs with Qt 5.15.10
  * [CI] Reenable Android Qt6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * flatpak: update runtime to 22.08</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: new content pack
  * Add snapcraft files to reuse
  * Add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * CI: Comment out flatpak as it uses some KF6 dependencies
  * snapcraft: Bump content pack version.</changelog>
</package>
<package pkgid="c333994531b8357520366cbacc3df3288f8d419898d2dcbaeb6c323cf4d1b81874c864776e0a534f6327d4a6b1cdf4690394f864cb389e6426fa1c01a06f8cbe" name="alligator-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Fix binary stripping of APKs with Qt 5.15.10
  * [CI] Reenable Android Qt6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * flatpak: update runtime to 22.08</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: new content pack
  * Add snapcraft files to reuse
  * Add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * CI: Comment out flatpak as it uses some KF6 dependencies
  * snapcraft: Bump content pack version.</changelog>
</package>
<package pkgid="89f154a9f7a62ba36edcce93981f8e24b516de1bc2de5b87443d2efa136f58de936de7e1eb8762c4dd5a25e870b086af9cc8a98a277698631d2260508f3e5a1d" name="alligator-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Fix binary stripping of APKs with Qt 5.15.10
  * [CI] Reenable Android Qt6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * flatpak: update runtime to 22.08</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: new content pack
  * Add snapcraft files to reuse
  * Add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * CI: Comment out flatpak as it uses some KF6 dependencies
  * snapcraft: Bump content pack version.</changelog>
</package>
<package pkgid="cf898e89b679b929164b373f98fe0cf0de08417f7001297a32c4a45f826da1637e1960964c9b52ba783c5a46b21a732825eeea9bc1324e29c715b91fd19d8c8a" name="alsa" arch="i586">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-lib 1.2.4:
  Major updates, including previous patches.
  Documentation updates, PCM optional lockless, meter and iec958
  plugin updates, UCM updates, topology API updates, LTO fixes, etc.
  See the details in
    https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4
- Drop the superfluous udev rules for HD-audio;
  it's already handled in the kernel properly
- Drop obsoleted patches:
  0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch
  0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch
  0003-ucm-substitute-the-merged-tree-completely.patch
  0004-ctl-improve-documentation-for-identifier-of-control-.patch
  0005-pcm-dmix-make-lockless-operation-optional.patch
  0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch
  0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch
  0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch
  0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch
  0010-control-ctlparse-fix-enum-values-in-or.patch
  0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch
  0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch
  0014-control-Add-documentation-for-snd_ctl_elem_list_.patch
  0015-conf-quote-also-strings-with-and-characters-in-strin.patch
  0016-topology-decode-Fix-channel-map-memory-allocation.patch
  0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch
  0018-topology-decode-Remove-decoding-values-for-enum-cont.patch
  0019-topology-decode-Add-enum-control-texts-as-separate-e.patch
  0020-topology-decode-Fix-printing-texts-section.patch
  0021-topology-decode-Change-declaration-of-enum-decoding-.patch
  0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch
  0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch
  0024-topology-decode-Add-DAI-name-printing.patch
  0025-topology-Make-buffer-for-saving-dynamic-size.patch
  0026-topology-return-correct-value-in-tplg_save_printf.patch
  0027-topology-fix-some-gcc10-warnings-labs-signess.patch
  0028-topology-fix-sort_config.patch
  0029-topology-fix-the-unaligned-access.patch
  0030-topology-improve-the-printf-buffer-management.patch
  0031-control-Improve-general-control-interface-documentat.patch
  0032-control-Add-documentation-for-snd_ctl_elem_value_.patch</changelog>
  <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>
</package>
<package pkgid="042022d716e1eb63c9eebc00cae9b530da060a9686937c5e67fe02f1581aa417fd18ccde3e979b1c78642cd849bf666d587e920a0e83c64f00623656ef4c9048" name="alsa" arch="src">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-lib 1.2.4:
  Major updates, including previous patches.
  Documentation updates, PCM optional lockless, meter and iec958
  plugin updates, UCM updates, topology API updates, LTO fixes, etc.
  See the details in
    https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4
- Drop the superfluous udev rules for HD-audio;
  it's already handled in the kernel properly
- Drop obsoleted patches:
  0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch
  0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch
  0003-ucm-substitute-the-merged-tree-completely.patch
  0004-ctl-improve-documentation-for-identifier-of-control-.patch
  0005-pcm-dmix-make-lockless-operation-optional.patch
  0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch
  0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch
  0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch
  0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch
  0010-control-ctlparse-fix-enum-values-in-or.patch
  0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch
  0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch
  0014-control-Add-documentation-for-snd_ctl_elem_list_.patch
  0015-conf-quote-also-strings-with-and-characters-in-strin.patch
  0016-topology-decode-Fix-channel-map-memory-allocation.patch
  0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch
  0018-topology-decode-Remove-decoding-values-for-enum-cont.patch
  0019-topology-decode-Add-enum-control-texts-as-separate-e.patch
  0020-topology-decode-Fix-printing-texts-section.patch
  0021-topology-decode-Change-declaration-of-enum-decoding-.patch
  0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch
  0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch
  0024-topology-decode-Add-DAI-name-printing.patch
  0025-topology-Make-buffer-for-saving-dynamic-size.patch
  0026-topology-return-correct-value-in-tplg_save_printf.patch
  0027-topology-fix-some-gcc10-warnings-labs-signess.patch
  0028-topology-fix-sort_config.patch
  0029-topology-fix-the-unaligned-access.patch
  0030-topology-improve-the-printf-buffer-management.patch
  0031-control-Improve-general-control-interface-documentat.patch
  0032-control-Add-documentation-for-snd_ctl_elem_value_.patch</changelog>
  <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>
</package>
<package pkgid="a04cb74b3cc8793fe5165af41907506724cf740f5058afdce8b9cc05ba81d8494a4d70ebddcb2bb6c274708bbb55c133bb2c8c5f75b58bc1c681cb0c18279a20" name="alsa" arch="x86_64">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-lib 1.2.4:
  Major updates, including previous patches.
  Documentation updates, PCM optional lockless, meter and iec958
  plugin updates, UCM updates, topology API updates, LTO fixes, etc.
  See the details in
    https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4
- Drop the superfluous udev rules for HD-audio;
  it's already handled in the kernel properly
- Drop obsoleted patches:
  0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch
  0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch
  0003-ucm-substitute-the-merged-tree-completely.patch
  0004-ctl-improve-documentation-for-identifier-of-control-.patch
  0005-pcm-dmix-make-lockless-operation-optional.patch
  0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch
  0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch
  0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch
  0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch
  0010-control-ctlparse-fix-enum-values-in-or.patch
  0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch
  0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch
  0014-control-Add-documentation-for-snd_ctl_elem_list_.patch
  0015-conf-quote-also-strings-with-and-characters-in-strin.patch
  0016-topology-decode-Fix-channel-map-memory-allocation.patch
  0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch
  0018-topology-decode-Remove-decoding-values-for-enum-cont.patch
  0019-topology-decode-Add-enum-control-texts-as-separate-e.patch
  0020-topology-decode-Fix-printing-texts-section.patch
  0021-topology-decode-Change-declaration-of-enum-decoding-.patch
  0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch
  0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch
  0024-topology-decode-Add-DAI-name-printing.patch
  0025-topology-Make-buffer-for-saving-dynamic-size.patch
  0026-topology-return-correct-value-in-tplg_save_printf.patch
  0027-topology-fix-some-gcc10-warnings-labs-signess.patch
  0028-topology-fix-sort_config.patch
  0029-topology-fix-the-unaligned-access.patch
  0030-topology-improve-the-printf-buffer-management.patch
  0031-control-Improve-general-control-interface-documentat.patch
  0032-control-Add-documentation-for-snd_ctl_elem_value_.patch</changelog>
  <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>
</package>
<package pkgid="f0c46c54f499dc46e494c898f0f8d6ca1e825cb43e1d41f5493b4e753f1d4cc5835a16d0228e51b521b6b9d859d61813632cd1831a7cd29a55c26a9a3f229740" name="alsa-debugsource" arch="i586">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-lib 1.2.4:
  Major updates, including previous patches.
  Documentation updates, PCM optional lockless, meter and iec958
  plugin updates, UCM updates, topology API updates, LTO fixes, etc.
  See the details in
    https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4
- Drop the superfluous udev rules for HD-audio;
  it's already handled in the kernel properly
- Drop obsoleted patches:
  0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch
  0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch
  0003-ucm-substitute-the-merged-tree-completely.patch
  0004-ctl-improve-documentation-for-identifier-of-control-.patch
  0005-pcm-dmix-make-lockless-operation-optional.patch
  0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch
  0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch
  0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch
  0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch
  0010-control-ctlparse-fix-enum-values-in-or.patch
  0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch
  0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch
  0014-control-Add-documentation-for-snd_ctl_elem_list_.patch
  0015-conf-quote-also-strings-with-and-characters-in-strin.patch
  0016-topology-decode-Fix-channel-map-memory-allocation.patch
  0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch
  0018-topology-decode-Remove-decoding-values-for-enum-cont.patch
  0019-topology-decode-Add-enum-control-texts-as-separate-e.patch
  0020-topology-decode-Fix-printing-texts-section.patch
  0021-topology-decode-Change-declaration-of-enum-decoding-.patch
  0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch
  0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch
  0024-topology-decode-Add-DAI-name-printing.patch
  0025-topology-Make-buffer-for-saving-dynamic-size.patch
  0026-topology-return-correct-value-in-tplg_save_printf.patch
  0027-topology-fix-some-gcc10-warnings-labs-signess.patch
  0028-topology-fix-sort_config.patch
  0029-topology-fix-the-unaligned-access.patch
  0030-topology-improve-the-printf-buffer-management.patch
  0031-control-Improve-general-control-interface-documentat.patch
  0032-control-Add-documentation-for-snd_ctl_elem_value_.patch</changelog>
  <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>
</package>
<package pkgid="57622d53e3b0d0bca02fa2fb4aab67a5888076a46fb95527e2b15a07f7141a5662ae224524417e635fa342d83d4e0a6e75717b708ec37729c2c9385659280c5e" name="alsa-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-lib 1.2.4:
  Major updates, including previous patches.
  Documentation updates, PCM optional lockless, meter and iec958
  plugin updates, UCM updates, topology API updates, LTO fixes, etc.
  See the details in
    https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4
- Drop the superfluous udev rules for HD-audio;
  it's already handled in the kernel properly
- Drop obsoleted patches:
  0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch
  0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch
  0003-ucm-substitute-the-merged-tree-completely.patch
  0004-ctl-improve-documentation-for-identifier-of-control-.patch
  0005-pcm-dmix-make-lockless-operation-optional.patch
  0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch
  0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch
  0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch
  0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch
  0010-control-ctlparse-fix-enum-values-in-or.patch
  0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch
  0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch
  0014-control-Add-documentation-for-snd_ctl_elem_list_.patch
  0015-conf-quote-also-strings-with-and-characters-in-strin.patch
  0016-topology-decode-Fix-channel-map-memory-allocation.patch
  0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch
  0018-topology-decode-Remove-decoding-values-for-enum-cont.patch
  0019-topology-decode-Add-enum-control-texts-as-separate-e.patch
  0020-topology-decode-Fix-printing-texts-section.patch
  0021-topology-decode-Change-declaration-of-enum-decoding-.patch
  0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch
  0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch
  0024-topology-decode-Add-DAI-name-printing.patch
  0025-topology-Make-buffer-for-saving-dynamic-size.patch
  0026-topology-return-correct-value-in-tplg_save_printf.patch
  0027-topology-fix-some-gcc10-warnings-labs-signess.patch
  0028-topology-fix-sort_config.patch
  0029-topology-fix-the-unaligned-access.patch
  0030-topology-improve-the-printf-buffer-management.patch
  0031-control-Improve-general-control-interface-documentat.patch
  0032-control-Add-documentation-for-snd_ctl_elem_value_.patch</changelog>
  <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>
</package>
<package pkgid="82c30e6afb45d7ff4f288b53c18d55bebc96af045616c179f6edc7a4bd7fbbebeac8457f33b3450df9d6a2b4de0e0add65425cf65099487c44830717bfb61e60" name="alsa-devel" arch="i586">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-lib 1.2.4:
  Major updates, including previous patches.
  Documentation updates, PCM optional lockless, meter and iec958
  plugin updates, UCM updates, topology API updates, LTO fixes, etc.
  See the details in
    https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4
- Drop the superfluous udev rules for HD-audio;
  it's already handled in the kernel properly
- Drop obsoleted patches:
  0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch
  0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch
  0003-ucm-substitute-the-merged-tree-completely.patch
  0004-ctl-improve-documentation-for-identifier-of-control-.patch
  0005-pcm-dmix-make-lockless-operation-optional.patch
  0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch
  0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch
  0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch
  0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch
  0010-control-ctlparse-fix-enum-values-in-or.patch
  0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch
  0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch
  0014-control-Add-documentation-for-snd_ctl_elem_list_.patch
  0015-conf-quote-also-strings-with-and-characters-in-strin.patch
  0016-topology-decode-Fix-channel-map-memory-allocation.patch
  0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch
  0018-topology-decode-Remove-decoding-values-for-enum-cont.patch
  0019-topology-decode-Add-enum-control-texts-as-separate-e.patch
  0020-topology-decode-Fix-printing-texts-section.patch
  0021-topology-decode-Change-declaration-of-enum-decoding-.patch
  0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch
  0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch
  0024-topology-decode-Add-DAI-name-printing.patch
  0025-topology-Make-buffer-for-saving-dynamic-size.patch
  0026-topology-return-correct-value-in-tplg_save_printf.patch
  0027-topology-fix-some-gcc10-warnings-labs-signess.patch
  0028-topology-fix-sort_config.patch
  0029-topology-fix-the-unaligned-access.patch
  0030-topology-improve-the-printf-buffer-management.patch
  0031-control-Improve-general-control-interface-documentat.patch
  0032-control-Add-documentation-for-snd_ctl_elem_value_.patch</changelog>
  <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>
</package>
<package pkgid="1f5b6ef741b0266d815a05b343ae64d1352c21c9931d07359fca9f5c8be0f88c0be0e2adccfbb071f55f2a5d59f40d77e816d43780cbffdda9c371cbbdd3fc30" name="alsa-devel" arch="x86_64">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-lib 1.2.4:
  Major updates, including previous patches.
  Documentation updates, PCM optional lockless, meter and iec958
  plugin updates, UCM updates, topology API updates, LTO fixes, etc.
  See the details in
    https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4
- Drop the superfluous udev rules for HD-audio;
  it's already handled in the kernel properly
- Drop obsoleted patches:
  0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch
  0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch
  0003-ucm-substitute-the-merged-tree-completely.patch
  0004-ctl-improve-documentation-for-identifier-of-control-.patch
  0005-pcm-dmix-make-lockless-operation-optional.patch
  0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch
  0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch
  0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch
  0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch
  0010-control-ctlparse-fix-enum-values-in-or.patch
  0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch
  0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch
  0014-control-Add-documentation-for-snd_ctl_elem_list_.patch
  0015-conf-quote-also-strings-with-and-characters-in-strin.patch
  0016-topology-decode-Fix-channel-map-memory-allocation.patch
  0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch
  0018-topology-decode-Remove-decoding-values-for-enum-cont.patch
  0019-topology-decode-Add-enum-control-texts-as-separate-e.patch
  0020-topology-decode-Fix-printing-texts-section.patch
  0021-topology-decode-Change-declaration-of-enum-decoding-.patch
  0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch
  0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch
  0024-topology-decode-Add-DAI-name-printing.patch
  0025-topology-Make-buffer-for-saving-dynamic-size.patch
  0026-topology-return-correct-value-in-tplg_save_printf.patch
  0027-topology-fix-some-gcc10-warnings-labs-signess.patch
  0028-topology-fix-sort_config.patch
  0029-topology-fix-the-unaligned-access.patch
  0030-topology-improve-the-printf-buffer-management.patch
  0031-control-Improve-general-control-interface-documentat.patch
  0032-control-Add-documentation-for-snd_ctl_elem_value_.patch</changelog>
  <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>
</package>
<package pkgid="33ef5a8416c8b52b08d7cdce586a046471bbfee36133edc82ec8f4bba743a33786061d45b9ca4e0a6e6c2a5eed46d6175ac484f592ae258091e9d08f2f2608b6" name="alsa-devel-32bit" arch="x86_64">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-lib 1.2.4:
  Major updates, including previous patches.
  Documentation updates, PCM optional lockless, meter and iec958
  plugin updates, UCM updates, topology API updates, LTO fixes, etc.
  See the details in
    https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4
- Drop the superfluous udev rules for HD-audio;
  it's already handled in the kernel properly
- Drop obsoleted patches:
  0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch
  0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch
  0003-ucm-substitute-the-merged-tree-completely.patch
  0004-ctl-improve-documentation-for-identifier-of-control-.patch
  0005-pcm-dmix-make-lockless-operation-optional.patch
  0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch
  0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch
  0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch
  0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch
  0010-control-ctlparse-fix-enum-values-in-or.patch
  0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch
  0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch
  0014-control-Add-documentation-for-snd_ctl_elem_list_.patch
  0015-conf-quote-also-strings-with-and-characters-in-strin.patch
  0016-topology-decode-Fix-channel-map-memory-allocation.patch
  0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch
  0018-topology-decode-Remove-decoding-values-for-enum-cont.patch
  0019-topology-decode-Add-enum-control-texts-as-separate-e.patch
  0020-topology-decode-Fix-printing-texts-section.patch
  0021-topology-decode-Change-declaration-of-enum-decoding-.patch
  0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch
  0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch
  0024-topology-decode-Add-DAI-name-printing.patch
  0025-topology-Make-buffer-for-saving-dynamic-size.patch
  0026-topology-return-correct-value-in-tplg_save_printf.patch
  0027-topology-fix-some-gcc10-warnings-labs-signess.patch
  0028-topology-fix-sort_config.patch
  0029-topology-fix-the-unaligned-access.patch
  0030-topology-improve-the-printf-buffer-management.patch
  0031-control-Improve-general-control-interface-documentat.patch
  0032-control-Add-documentation-for-snd_ctl_elem_value_.patch</changelog>
  <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>
</package>
<package pkgid="9b542539825f2f0167770ce6578d1ccd6d6c765c1e483bcc6149f3fcad90abff9e0d702bc935958b8cb9277beafa779757694532ed3a5cdd7de9bda5b09f5bb9" name="alsa-docs" arch="noarch">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-lib 1.2.4:
  Major updates, including previous patches.
  Documentation updates, PCM optional lockless, meter and iec958
  plugin updates, UCM updates, topology API updates, LTO fixes, etc.
  See the details in
    https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4
- Drop the superfluous udev rules for HD-audio;
  it's already handled in the kernel properly
- Drop obsoleted patches:
  0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch
  0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch
  0003-ucm-substitute-the-merged-tree-completely.patch
  0004-ctl-improve-documentation-for-identifier-of-control-.patch
  0005-pcm-dmix-make-lockless-operation-optional.patch
  0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch
  0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch
  0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch
  0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch
  0010-control-ctlparse-fix-enum-values-in-or.patch
  0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch
  0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch
  0014-control-Add-documentation-for-snd_ctl_elem_list_.patch
  0015-conf-quote-also-strings-with-and-characters-in-strin.patch
  0016-topology-decode-Fix-channel-map-memory-allocation.patch
  0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch
  0018-topology-decode-Remove-decoding-values-for-enum-cont.patch
  0019-topology-decode-Add-enum-control-texts-as-separate-e.patch
  0020-topology-decode-Fix-printing-texts-section.patch
  0021-topology-decode-Change-declaration-of-enum-decoding-.patch
  0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch
  0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch
  0024-topology-decode-Add-DAI-name-printing.patch
  0025-topology-Make-buffer-for-saving-dynamic-size.patch
  0026-topology-return-correct-value-in-tplg_save_printf.patch
  0027-topology-fix-some-gcc10-warnings-labs-signess.patch
  0028-topology-fix-sort_config.patch
  0029-topology-fix-the-unaligned-access.patch
  0030-topology-improve-the-printf-buffer-management.patch
  0031-control-Improve-general-control-interface-documentat.patch
  0032-control-Add-documentation-for-snd_ctl_elem_value_.patch</changelog>
  <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>
</package>
<package pkgid="faaded6a3b688e683bc57a3b270aa2e64df89f78e2ca9327bc17a8cc4d928edd559997604b98f1a9beb94ed1caf16df9c6c61ed7c403642218c8117723e52839" name="alsa-topology-devel" arch="i586">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-lib 1.2.4:
  Major updates, including previous patches.
  Documentation updates, PCM optional lockless, meter and iec958
  plugin updates, UCM updates, topology API updates, LTO fixes, etc.
  See the details in
    https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4
- Drop the superfluous udev rules for HD-audio;
  it's already handled in the kernel properly
- Drop obsoleted patches:
  0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch
  0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch
  0003-ucm-substitute-the-merged-tree-completely.patch
  0004-ctl-improve-documentation-for-identifier-of-control-.patch
  0005-pcm-dmix-make-lockless-operation-optional.patch
  0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch
  0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch
  0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch
  0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch
  0010-control-ctlparse-fix-enum-values-in-or.patch
  0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch
  0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch
  0014-control-Add-documentation-for-snd_ctl_elem_list_.patch
  0015-conf-quote-also-strings-with-and-characters-in-strin.patch
  0016-topology-decode-Fix-channel-map-memory-allocation.patch
  0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch
  0018-topology-decode-Remove-decoding-values-for-enum-cont.patch
  0019-topology-decode-Add-enum-control-texts-as-separate-e.patch
  0020-topology-decode-Fix-printing-texts-section.patch
  0021-topology-decode-Change-declaration-of-enum-decoding-.patch
  0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch
  0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch
  0024-topology-decode-Add-DAI-name-printing.patch
  0025-topology-Make-buffer-for-saving-dynamic-size.patch
  0026-topology-return-correct-value-in-tplg_save_printf.patch
  0027-topology-fix-some-gcc10-warnings-labs-signess.patch
  0028-topology-fix-sort_config.patch
  0029-topology-fix-the-unaligned-access.patch
  0030-topology-improve-the-printf-buffer-management.patch
  0031-control-Improve-general-control-interface-documentat.patch
  0032-control-Add-documentation-for-snd_ctl_elem_value_.patch</changelog>
  <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>
</package>
<package pkgid="0c0190e337261a7682f5b5b76d130186c6bb2f0bc5d597a433703e37613f8c476842a73a33a2af7388c79c4441117fe45c78cb778c8260e9b0d4c039ee4a9d10" name="alsa-topology-devel" arch="x86_64">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-lib 1.2.4:
  Major updates, including previous patches.
  Documentation updates, PCM optional lockless, meter and iec958
  plugin updates, UCM updates, topology API updates, LTO fixes, etc.
  See the details in
    https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4
- Drop the superfluous udev rules for HD-audio;
  it's already handled in the kernel properly
- Drop obsoleted patches:
  0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch
  0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch
  0003-ucm-substitute-the-merged-tree-completely.patch
  0004-ctl-improve-documentation-for-identifier-of-control-.patch
  0005-pcm-dmix-make-lockless-operation-optional.patch
  0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch
  0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch
  0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch
  0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch
  0010-control-ctlparse-fix-enum-values-in-or.patch
  0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch
  0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch
  0014-control-Add-documentation-for-snd_ctl_elem_list_.patch
  0015-conf-quote-also-strings-with-and-characters-in-strin.patch
  0016-topology-decode-Fix-channel-map-memory-allocation.patch
  0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch
  0018-topology-decode-Remove-decoding-values-for-enum-cont.patch
  0019-topology-decode-Add-enum-control-texts-as-separate-e.patch
  0020-topology-decode-Fix-printing-texts-section.patch
  0021-topology-decode-Change-declaration-of-enum-decoding-.patch
  0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch
  0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch
  0024-topology-decode-Add-DAI-name-printing.patch
  0025-topology-Make-buffer-for-saving-dynamic-size.patch
  0026-topology-return-correct-value-in-tplg_save_printf.patch
  0027-topology-fix-some-gcc10-warnings-labs-signess.patch
  0028-topology-fix-sort_config.patch
  0029-topology-fix-the-unaligned-access.patch
  0030-topology-improve-the-printf-buffer-management.patch
  0031-control-Improve-general-control-interface-documentat.patch
  0032-control-Add-documentation-for-snd_ctl_elem_value_.patch</changelog>
  <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>
</package>
<package pkgid="fce05926f6df97ed8bc324795c75d4690fd6a75cd33c45b4020731455dc89f5fb7c06abfdf44fe215d781507324cac73d84e81d8dcedda249b26306d47a4d376" name="alsa-topology-devel-32bit" arch="x86_64">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="tiwai@suse.de" date="1603281600">- Update to alsa-lib 1.2.4:
  Major updates, including previous patches.
  Documentation updates, PCM optional lockless, meter and iec958
  plugin updates, UCM updates, topology API updates, LTO fixes, etc.
  See the details in
    https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4
- Drop the superfluous udev rules for HD-audio;
  it's already handled in the kernel properly
- Drop obsoleted patches:
  0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch
  0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch
  0003-ucm-substitute-the-merged-tree-completely.patch
  0004-ctl-improve-documentation-for-identifier-of-control-.patch
  0005-pcm-dmix-make-lockless-operation-optional.patch
  0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch
  0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch
  0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch
  0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch
  0010-control-ctlparse-fix-enum-values-in-or.patch
  0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch
  0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch
  0014-control-Add-documentation-for-snd_ctl_elem_list_.patch
  0015-conf-quote-also-strings-with-and-characters-in-strin.patch
  0016-topology-decode-Fix-channel-map-memory-allocation.patch
  0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch
  0018-topology-decode-Remove-decoding-values-for-enum-cont.patch
  0019-topology-decode-Add-enum-control-texts-as-separate-e.patch
  0020-topology-decode-Fix-printing-texts-section.patch
  0021-topology-decode-Change-declaration-of-enum-decoding-.patch
  0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch
  0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch
  0024-topology-decode-Add-DAI-name-printing.patch
  0025-topology-Make-buffer-for-saving-dynamic-size.patch
  0026-topology-return-correct-value-in-tplg_save_printf.patch
  0027-topology-fix-some-gcc10-warnings-labs-signess.patch
  0028-topology-fix-sort_config.patch
  0029-topology-fix-the-unaligned-access.patch
  0030-topology-improve-the-printf-buffer-management.patch
  0031-control-Improve-general-control-interface-documentat.patch
  0032-control-Add-documentation-for-snd_ctl_elem_value_.patch</changelog>
  <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>
</package>
<package pkgid="ada1f23bc3dde754866bdfd2904ae83f0cf6d5df3f1ef4d82ed6af4e445dd4f7812c20973fc94f98b2f5c23496ef92a2133d3e5a5d726f3b57d818c60dbf98a0" name="analitza" arch="i586">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- No code change since 23.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="47d8557387d802499cf7dd86e373d7f55338ce0abf63ef617929795f1f4a01f732f19adf4e13ad9f9a85ee8f1dc2b290ba27806dbd3837863f3b99229fca380b" name="analitza" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- No code change since 23.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="e68c5d5103387723543338cc76e652d23225201e9b214ee10c81e709b5a713cbe02ed169b71d0f46b8a3beead061b87aed037187b4526c959c0ef82af20a7392" name="analitza" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- No code change since 23.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="f1610fc67a051a517fcba7a43083467b2a5ccbc201a78b9e1bb3f8fb504b2008799037889a77328a53182e9e108cadf02cb910fdc39c875b4c402b10a7f74c59" name="analitza-debuginfo" arch="i586">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- No code change since 23.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="a05510c09c0026e4a125b7f068c1627450fc10e2759d7688ef9539f2eb236e4513f5ebab7b08e15010ab6b05809f5cbf42f2f3d2863eeac763fbf238f4e7c558" name="analitza-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- No code change since 23.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="3f3cbcaf2ccb66fdfcc96da6f69889e87e7d618f27df0e4cd7812b2663ff467e61a71376d4019370567fb7ca16075143b9d0666a1d6aabe2cc27caaa959bbdaf" name="analitza-debugsource" arch="i586">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- No code change since 23.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="f6227e9c341b6541ca3af7e3b9ecc932d9e5fc24ea636c1a5eca8bd0f1f99377f3a0e9f24f0e4396a46b5bcfaafbaa2026eecf1f3cf5560ca92800f08776ee4d" name="analitza-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- No code change since 23.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="3b68b40917a7610561ebc72962b3d95b8af19fb4450c0881c7925c15ee2773e0a2be06d7428cd651c6ace86a80ca4ea299cce805767c325447d58c8c3881ba96" name="analitza-devel" arch="i586">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- No code change since 23.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="d3406c2292f1b38aeca461835abaab09eed01b0b3aa2f8467852a7efc5a2fe4896f51ff99644ccd8afc3911e978a6f3ff8ad75a08cf2dbb33a56014023052b30" name="analitza-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- No code change since 23.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="cb9a993893458e67bb3a539ced989e6a8fab9bdc5054fe833a0c2ece4a6c2d1f7e0f41c9e2640f1304c2602ca4456fe8568b2aef5073e7c1ee65949085d3611e" name="analitza-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- No code change since 23.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="d2ed4220c8c35373c81d76eb18918b00393126e1ee5253a97f027757ed2f6c7e2466a8c4f851942a584d5ba1188219e68204a2701034f7db1925ac390ebba517" name="ancient" arch="src">
  <version epoch="0" ver="2.1.1" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Initial package, version 2.0.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1689076800">- Update to version 2.1.0
  Added new decompressors:
  * Compact (Unix)
  * Compress (Unix)
  * Freeze (Unix)
  * LOB Compressor a.k.a. multipac. all 6 modes (Atari)
  * Pack (Unix)
  * Quasijarus Strong compression (FreeBSD)
  * PX20 support - fast bypass of passwords (Amiga)
  * DMS improvements for broken files - auto fixup (Amiga)
  * XPK PPMQ (This concludes XPK, yay!) (Amiga)
  * SCO Compress LZH (Unix)
  Other improvements:
  * XPK Unimplemented for detecting missing-formats
  * Test Framework incl. test files
  * Memory safety fixes
  * Improved commandline
  * Zip &amp; Lzh cleanup (they are not part of the build anymore)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 2.1.1:
  * Small hotfix release:
  * Removing test-files from dist
  * Making builds/prs gated on warnings. Added VS2022 to the gate</changelog>
</package>
<package pkgid="a0934ba263f44dd6f9f84616235b77bbfc05e63b8eb2d91d34c4875873c63992e4049426df471e61fb4cb476e47f64ad488e67d8b3eca3aefad4a486972047f9" name="ancient" arch="x86_64">
  <version epoch="0" ver="2.1.1" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Initial package, version 2.0.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1689076800">- Update to version 2.1.0
  Added new decompressors:
  * Compact (Unix)
  * Compress (Unix)
  * Freeze (Unix)
  * LOB Compressor a.k.a. multipac. all 6 modes (Atari)
  * Pack (Unix)
  * Quasijarus Strong compression (FreeBSD)
  * PX20 support - fast bypass of passwords (Amiga)
  * DMS improvements for broken files - auto fixup (Amiga)
  * XPK PPMQ (This concludes XPK, yay!) (Amiga)
  * SCO Compress LZH (Unix)
  Other improvements:
  * XPK Unimplemented for detecting missing-formats
  * Test Framework incl. test files
  * Memory safety fixes
  * Improved commandline
  * Zip &amp; Lzh cleanup (they are not part of the build anymore)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 2.1.1:
  * Small hotfix release:
  * Removing test-files from dist
  * Making builds/prs gated on warnings. Added VS2022 to the gate</changelog>
</package>
<package pkgid="a7990b5730877a683a265a6d098ae686609c9bab45fb16abe2255ef1eadc03cbd87feb4439bda6c9c73977ab1a29a08d2a0a47618e02cdaaa5ae54a99ac1120d" name="ancient-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.1.1" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Initial package, version 2.0.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1689076800">- Update to version 2.1.0
  Added new decompressors:
  * Compact (Unix)
  * Compress (Unix)
  * Freeze (Unix)
  * LOB Compressor a.k.a. multipac. all 6 modes (Atari)
  * Pack (Unix)
  * Quasijarus Strong compression (FreeBSD)
  * PX20 support - fast bypass of passwords (Amiga)
  * DMS improvements for broken files - auto fixup (Amiga)
  * XPK PPMQ (This concludes XPK, yay!) (Amiga)
  * SCO Compress LZH (Unix)
  Other improvements:
  * XPK Unimplemented for detecting missing-formats
  * Test Framework incl. test files
  * Memory safety fixes
  * Improved commandline
  * Zip &amp; Lzh cleanup (they are not part of the build anymore)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 2.1.1:
  * Small hotfix release:
  * Removing test-files from dist
  * Making builds/prs gated on warnings. Added VS2022 to the gate</changelog>
</package>
<package pkgid="b48d3902de06b29181bf518103477e855319e2b8f81ce2df136425e5af706cc41051b34249e102a7489114fc8ec5a2f17c77b79bea94b016f9cf4620249a1bdd" name="ancient-debugsource" arch="x86_64">
  <version epoch="0" ver="2.1.1" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Initial package, version 2.0.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1689076800">- Update to version 2.1.0
  Added new decompressors:
  * Compact (Unix)
  * Compress (Unix)
  * Freeze (Unix)
  * LOB Compressor a.k.a. multipac. all 6 modes (Atari)
  * Pack (Unix)
  * Quasijarus Strong compression (FreeBSD)
  * PX20 support - fast bypass of passwords (Amiga)
  * DMS improvements for broken files - auto fixup (Amiga)
  * XPK PPMQ (This concludes XPK, yay!) (Amiga)
  * SCO Compress LZH (Unix)
  Other improvements:
  * XPK Unimplemented for detecting missing-formats
  * Test Framework incl. test files
  * Memory safety fixes
  * Improved commandline
  * Zip &amp; Lzh cleanup (they are not part of the build anymore)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 2.1.1:
  * Small hotfix release:
  * Removing test-files from dist
  * Making builds/prs gated on warnings. Added VS2022 to the gate</changelog>
</package>
<package pkgid="65092d36733745e2a16fe6515064061eae9ba294c0380b4c95258895a0d19eee97a01cb2b4174f6caf5292920fab63d44cd0e60486c13c2a6a56d43e46b9eda6" name="ancient-devel" arch="x86_64">
  <version epoch="0" ver="2.1.1" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Initial package, version 2.0.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1689076800">- Update to version 2.1.0
  Added new decompressors:
  * Compact (Unix)
  * Compress (Unix)
  * Freeze (Unix)
  * LOB Compressor a.k.a. multipac. all 6 modes (Atari)
  * Pack (Unix)
  * Quasijarus Strong compression (FreeBSD)
  * PX20 support - fast bypass of passwords (Amiga)
  * DMS improvements for broken files - auto fixup (Amiga)
  * XPK PPMQ (This concludes XPK, yay!) (Amiga)
  * SCO Compress LZH (Unix)
  Other improvements:
  * XPK Unimplemented for detecting missing-formats
  * Test Framework incl. test files
  * Memory safety fixes
  * Improved commandline
  * Zip &amp; Lzh cleanup (they are not part of the build anymore)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 2.1.1:
  * Small hotfix release:
  * Removing test-files from dist
  * Making builds/prs gated on warnings. Added VS2022 to the gate</changelog>
</package>
<package pkgid="5c8d2573c8f2afc69bf028583c61709d6cba6137daf11ff517a11f57f94a597a6a8e1fe0fa50e7cbaeaaddb290c48e36fc1a92a75808276efea426df7230dfc7" name="android-tools" arch="src">
  <version epoch="0" ver="34.0.4" rel="2.1"/>
  <changelog author="munix9@googlemail.com" date="1617883200">- Update to android-security-9.0.0_r67
- Add man pages (via help2man) and bash completion for
  adb and fastboot
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1619438400">- Fix build for Leap (use pcre2-devel instead of
  pkgconfig(libpcre))</changelog>
  <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>
</package>
<package pkgid="cc29b05bdcb99829f08c389cd4185edbccafaa45e8716b8290d8f6bea3f534c1aaccdb8c2e630560daa669c6148723c8dff547d54b97a0be0da733fc219e263b" name="android-tools" arch="x86_64">
  <version epoch="0" ver="34.0.4" rel="2.1"/>
  <changelog author="munix9@googlemail.com" date="1617883200">- Update to android-security-9.0.0_r67
- Add man pages (via help2man) and bash completion for
  adb and fastboot
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1619438400">- Fix build for Leap (use pcre2-devel instead of
  pkgconfig(libpcre))</changelog>
  <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>
</package>
<package pkgid="fc7e0661f800ee5c9e4e947ecdda346621b12c92d3007fdf51cd3c7db126099d3ca3bee92c08a98c0c96197ba165647498b37ddbcc46ea6ef8a2c8e84cf5db5c" name="android-tools-bash-completion" arch="noarch">
  <version epoch="0" ver="34.0.4" rel="2.1"/>
  <changelog author="munix9@googlemail.com" date="1617883200">- Update to android-security-9.0.0_r67
- Add man pages (via help2man) and bash completion for
  adb and fastboot
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1619438400">- Fix build for Leap (use pcre2-devel instead of
  pkgconfig(libpcre))</changelog>
  <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>
</package>
<package pkgid="3f7897f5e4e3a7136a0ba4a1078f1167234d123576a24efd0cdda2d51e15fece6050c89c2858a41d6fd61ab91ed6dbb3a5c89d856c30d72780d8ce120049da1e" name="android-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="34.0.4" rel="2.1"/>
  <changelog author="munix9@googlemail.com" date="1617883200">- Update to android-security-9.0.0_r67
- Add man pages (via help2man) and bash completion for
  adb and fastboot
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1619438400">- Fix build for Leap (use pcre2-devel instead of
  pkgconfig(libpcre))</changelog>
  <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>
</package>
<package pkgid="e5dfe6576714206dd90de340b9765c4be61965d32bb5c497c03bc2cff1d8d405eb7ea9c383668160225a5741871f729d014ba877fd625acfd4451292725d3508" name="android-tools-mkbootimg" arch="noarch">
  <version epoch="0" ver="34.0.4" rel="2.1"/>
  <changelog author="munix9@googlemail.com" date="1617883200">- Update to android-security-9.0.0_r67
- Add man pages (via help2man) and bash completion for
  adb and fastboot
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1619438400">- Fix build for Leap (use pcre2-devel instead of
  pkgconfig(libpcre))</changelog>
  <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>
</package>
<package pkgid="d8d156e7b43c3b7ba9fd30718c71690f5da06058492ff6dcf4489489b6f99241a97a58b70c4403997295de1427649bd6f8254445551df41b2f80f070901356fc" name="android-tools-partition" arch="x86_64">
  <version epoch="0" ver="34.0.4" rel="2.1"/>
  <changelog author="munix9@googlemail.com" date="1617883200">- Update to android-security-9.0.0_r67
- Add man pages (via help2man) and bash completion for
  adb and fastboot
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1619438400">- Fix build for Leap (use pcre2-devel instead of
  pkgconfig(libpcre))</changelog>
  <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>
</package>
<package pkgid="4d258ab77a67795e40d6d51f0227815540d797129ce994adb28b6ce79e41783f580d342823b73ee9f0e3b62e7f395688b38a0ea75eb7610c7f8c746c941da1d1" name="android-tools-partition-debuginfo" arch="x86_64">
  <version epoch="0" ver="34.0.4" rel="2.1"/>
  <changelog author="munix9@googlemail.com" date="1617883200">- Update to android-security-9.0.0_r67
- Add man pages (via help2man) and bash completion for
  adb and fastboot
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1619438400">- Fix build for Leap (use pcre2-devel instead of
  pkgconfig(libpcre))</changelog>
  <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>
</package>
<package pkgid="dbb001e19b9b060040f393e6ea48515f042cac8e31a1226ad0afca8aa62f1eb85c1fbb420edd5c08ad82cc2d1212adc5b6897e6cbfb4efc842d482558d89b485" name="angelfish" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Andr&#xE9;s B.S. &lt;andresbs@opensuse.org&gt;" date="1614686400">- Name change</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Revert "Add dropdown dialog implementation"
  * Revert "Add appropriate licensing, and change app license to GPLv3"
  * Revert "desktop: Fix dropdown override dialog"
  * Revert SelectDropdownOverrideDialog.qml parts of "Port from OverlaySheet to Dialog"
  * Use work branch for dependabot
  * Add dependabot config
  * flatpak: Update qcoro and futuresql
  * flatpak: Regenerate sources
  * Update rust dependencies
  * Port database operations to FutureSQL
  * Make the desktop style an optional dependency
  * flatpak: Update kirigami-addons
  * flatpak: Update corrosion
  * change Drawer style
  * Regenerate flatpak sources
  * Update rust crates
  * flatpak: Update ffmpeg extension</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Fix qcoroquick dependency, we are still qt5 in release branch.
  * snapcraft: add missing runtime lib.
  * Add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: bump content pack version, remove deps now in content pack.</changelog>
</package>
<package pkgid="d104cfa386750161842ac55e4e525f7e0967d85c1dbe9806e044c867faf7c9ea93855e070a5b2c2a70f2129f83cfaa314e5a7bb5e9da9d89f7676fbf238d8406" name="angelfish" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Andr&#xE9;s B.S. &lt;andresbs@opensuse.org&gt;" date="1614686400">- Name change</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Revert "Add dropdown dialog implementation"
  * Revert "Add appropriate licensing, and change app license to GPLv3"
  * Revert "desktop: Fix dropdown override dialog"
  * Revert SelectDropdownOverrideDialog.qml parts of "Port from OverlaySheet to Dialog"
  * Use work branch for dependabot
  * Add dependabot config
  * flatpak: Update qcoro and futuresql
  * flatpak: Regenerate sources
  * Update rust dependencies
  * Port database operations to FutureSQL
  * Make the desktop style an optional dependency
  * flatpak: Update kirigami-addons
  * flatpak: Update corrosion
  * change Drawer style
  * Regenerate flatpak sources
  * Update rust crates
  * flatpak: Update ffmpeg extension</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Fix qcoroquick dependency, we are still qt5 in release branch.
  * snapcraft: add missing runtime lib.
  * Add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: bump content pack version, remove deps now in content pack.</changelog>
</package>
<package pkgid="efdb36f378eacd7c0b0d35cbeb7f1a43820a0aa75e71b6f2a76da39c8bd8c81da0982b86b935f801d095b53f04735d04806d505103523eee0234e4aa642408ff" name="angelfish-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Andr&#xE9;s B.S. &lt;andresbs@opensuse.org&gt;" date="1614686400">- Name change</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Revert "Add dropdown dialog implementation"
  * Revert "Add appropriate licensing, and change app license to GPLv3"
  * Revert "desktop: Fix dropdown override dialog"
  * Revert SelectDropdownOverrideDialog.qml parts of "Port from OverlaySheet to Dialog"
  * Use work branch for dependabot
  * Add dependabot config
  * flatpak: Update qcoro and futuresql
  * flatpak: Regenerate sources
  * Update rust dependencies
  * Port database operations to FutureSQL
  * Make the desktop style an optional dependency
  * flatpak: Update kirigami-addons
  * flatpak: Update corrosion
  * change Drawer style
  * Regenerate flatpak sources
  * Update rust crates
  * flatpak: Update ffmpeg extension</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Fix qcoroquick dependency, we are still qt5 in release branch.
  * snapcraft: add missing runtime lib.
  * Add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: bump content pack version, remove deps now in content pack.</changelog>
</package>
<package pkgid="b61edd2066f99207e60f179269dba5e931c4d99e6f8a5296d596c899ea17e2fb6c3ea57630512a31a496bc3533ffb5db11792cf87c03f15ee9a61910a06ba687" name="angelfish-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Andr&#xE9;s B.S. &lt;andresbs@opensuse.org&gt;" date="1614686400">- Name change</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Revert "Add dropdown dialog implementation"
  * Revert "Add appropriate licensing, and change app license to GPLv3"
  * Revert "desktop: Fix dropdown override dialog"
  * Revert SelectDropdownOverrideDialog.qml parts of "Port from OverlaySheet to Dialog"
  * Use work branch for dependabot
  * Add dependabot config
  * flatpak: Update qcoro and futuresql
  * flatpak: Regenerate sources
  * Update rust dependencies
  * Port database operations to FutureSQL
  * Make the desktop style an optional dependency
  * flatpak: Update kirigami-addons
  * flatpak: Update corrosion
  * change Drawer style
  * Regenerate flatpak sources
  * Update rust crates
  * flatpak: Update ffmpeg extension</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Fix qcoroquick dependency, we are still qt5 in release branch.
  * snapcraft: add missing runtime lib.
  * Add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: bump content pack version, remove deps now in content pack.</changelog>
</package>
<package pkgid="d4e7784de8c0f3ef91935146238fdbf5d67f66b34c924e9ee72eb6a849a3278a88acbfcbf9997f86e4b324e67eef98447d5650042e607cd6abfbb8fd701096d1" name="angelfish-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Andr&#xE9;s B.S. &lt;andresbs@opensuse.org&gt;" date="1614686400">- Name change</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Revert "Add dropdown dialog implementation"
  * Revert "Add appropriate licensing, and change app license to GPLv3"
  * Revert "desktop: Fix dropdown override dialog"
  * Revert SelectDropdownOverrideDialog.qml parts of "Port from OverlaySheet to Dialog"
  * Use work branch for dependabot
  * Add dependabot config
  * flatpak: Update qcoro and futuresql
  * flatpak: Regenerate sources
  * Update rust dependencies
  * Port database operations to FutureSQL
  * Make the desktop style an optional dependency
  * flatpak: Update kirigami-addons
  * flatpak: Update corrosion
  * change Drawer style
  * Regenerate flatpak sources
  * Update rust crates
  * flatpak: Update ffmpeg extension</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Fix qcoroquick dependency, we are still qt5 in release branch.
  * snapcraft: add missing runtime lib.
  * Add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: bump content pack version, remove deps now in content pack.</changelog>
</package>
<package pkgid="fed15ad3c3a40fb8ce334cce0267cc4d46acbc4d98875b8f1ce5a975ce2e3d60da28820da2ea9eb3a56594c236cd8a002b250acb28a5e821a8b3556259429465" name="ansible-core" arch="noarch">
  <version epoch="0" ver="2.15.6" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1668686400">- update to 2.14.0:
  Full changelog https://github.com/ansible/ansible/blob/v2.14.0/changelogs/CHANGELOG-v2.14.rst</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1669204800">- add version contraints for both Requires and BuildRequires,
  that upstream defines:
  https://github.com/ansible/ansible/blob/devel/requirements.txt</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1669377600">- rework spec file to define %ansible_python version, which is the
  python version, that ansible is built against, as well as
  %ansible_python_sitelib
- remove duplicate entries for changelog and license
- fix wrong %fdupes</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1669464000">- fix boo#1204320
  - do no longer exclude %{ansible_python_sitelib}/ansible_test
  - create subpackage for ansible-test
  - remove Conflicts for ansible-test</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1670414400">- update to 2.14.1:
  Full changelog https://github.com/ansible/ansible/blob/v2.14.1/changelogs/CHANGELOG-v2.14.rst
  * Minor Changes
  - ansible-test - Improve consistency of executed pylint commands by making the plugins ordered.
  * Bugfixes
  - Fixes leftover _valid_attrs usage.
  - ansible-galaxy - make initial call to Galaxy server on-demand only when installing, getting info about, and listing roles.
  - copy module will no longer move 'non files' set as src when remote_src=true.
  - display - reduce risk of post-fork output deadlocks (#79522)
  - jinja2_native: preserve quotes in strings (#79083)
  - updated error messages to include 'acl' and not just mode changes when failing to set required permissions on remote.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1675166400">- update to 2.14.2:
  Full changelog https://github.com/ansible/ansible/blob/v2.14.2/changelogs/CHANGELOG-v2.14.rst
  * Major Changes
  - ansible-test - Docker Desktop on WSL2 is now supported (additional configuration required).
  - ansible-test - Docker and Podman are now supported on hosts with cgroup v2 unified. Previously only cgroup v1 and cgroup v2 hybrid were supported.
  - ansible-test - Podman now works on container hosts without systemd. Previously only some containers worked, while others required rootfull or rootless Podman, but would not work with both. Some containers did not work at all.
  - ansible-test - Podman on WSL2 is now supported.
  - ansible-test - When additional cgroup setup is required on the container host, this will be automatically detected. Instructions on how to configure the host will be provided in the error message shown.
  * Minor Changes
  - ansible-test - A new audit option is available when running custom containers. This option can be used to indicate whether a container requires the AUDIT_WRITE capability. The default is required, which most containers will need when using Podman. If necessary, the none option can be used to opt-out of the capability. This has no effect on Docker, which always provides the capability.
  - ansible-test - A new cgroup option is available when running custom containers. This option can be used to indicate a container requires cgroup v1 or that it does not use cgroup. The default behavior assumes the container works with cgroup v2 (as well as v1).
  - ansible-test - Additional log details are shown when containers fail to start or SSH connections to containers fail.
  - ansible-test - Connection failures to remote provisioned hosts now show failure details as a warning.
  - ansible-test - Containers included with ansible-test no longer disable seccomp by default.
  - ansible-test - Failure to connect to a container over SSH now results in a clear error. Previously tests would be attempted even after initial connection attempts failed.
  - ansible-test - Integration tests can be excluded from retries triggered by the --retry-on-error option by adding the retry/never alias. This is useful for tests that cannot pass on a retry or are too slow to make retries useful.
  - ansible-test - More details are provided about an instance when provisioning fails.
  - ansible-test - Reduce the polling limit for SSHD startup in containers from 60 retries to 10. The one second delay between retries remains in place.
  - ansible-test - SSH connections from OpenSSH 8.8+ to CentOS 6 containers now work without additional configuration. However, clients older than OpenSSH 7.0 can no longer connect to CentOS 6 containers as a result. The container must have centos6 in the image name for this work-around to be applied.
  - ansible-test - SSH shell connections from OpenSSH 8.8+ to ansible-test provisioned network instances now work without additional configuration. However, clients older than OpenSSH 7.0 can no longer open shell sessions for ansible-test provisioned network instances as a result.
  - ansible-test - The ansible-test env command now detects and reports the container ID if running in a container.
  - ansible-test - Unit tests now support network disconnect by default when running under Podman. Previously this feature only worked by default under Docker.
  - ansible-test - Use stop --time 0 followed by rm to remove ephemeral containers instead of rm -f. This speeds up teardown of ephemeral containers.
  - ansible-test - Warnings are now shown when using containers that were built with VOLUME instructions.
  - ansible-test - When setting the max open files for containers, the container host's limit will be checked. If the host limit is lower than the preferred value, it will be used and a warning will be shown.
  - ansible-test - When using Podman, ansible-test will detect if the loginuid used in containers is incorrect. When this occurs a warning is displayed and the container is run with the AUDIT_CONTROL capability. Previously containers would fail under this situation, with no useful warnings or errors given.
  * Bugfixes
  - Correctly count rescued tasks in play recap (#79711)
  - Fix traceback when using the template module and running with ANSIBLE_DEBUG=1 (#79763)
  - Fix using GALAXY_IGNORE_CERTS in conjunction with collections in requirements files which specify a specific source that isn't in the configured servers.
  - Fix using GALAXY_IGNORE_CERTS when downloading tarballs from Galaxy servers (#79557).
  - Module and role argument validation - include the valid suboption choices in the error when an invalid suboption is provided.
  - ansible-doc now will correctly display short descriptions on listing filters/tests no matter the directory sorting.
  - ansible-inventory will not explicitly sort groups/hosts anymore, giving a chance (depending on output format) to match the order in the input sources.
  - ansible-test - Added a work-around for a traceback under Python 3.11 when completing certain command line options.
  - ansible-test - Avoid using exec after container startup when possible. This improves container startup performance and avoids intermittent startup issues with some old containers.
  - ansible-test - Connection attempts to managed remote instances no longer abort on Permission denied errors.
  - ansible-test - Detection for running in a Podman or Docker container has been fixed to detect more scenarios. The new detection relies on /proc/self/mountinfo instead of /proc/self/cpuset. Detection now works with custom cgroups and private cgroup namespaces.
  - ansible-test - Fix validate-modules error when retrieving PowerShell argspec when retrieved inside a Cmdlet
  - ansible-test - Handle server errors when executing the docker info command.
  - ansible-test - Multiple containers now work under Podman without specifying the --docker-network option.
  - ansible-test - Pass the XDG_RUNTIME_DIR environment variable through to container commands.
  - ansible-test - Perform PyPI proxy configuration after instances are ready and bootstrapping has been completed. Only target instances are affected, as controller instances were already handled this way. This avoids proxy configuration errors when target instances are not yet ready for use.
  - ansible-test - Prevent concurrent / repeat inspections of the same container image.
  - ansible-test - Prevent concurrent / repeat pulls of the same container image.
  - ansible-test - Prevent concurrent execution of cached methods.
  - ansible-test - Show the exception type when reporting errors during instance provisioning.
  - ansible-test sanity - correctly report invalid YAML in validate-modules (#75837).
  - argument spec validation - again report deprecated parameters for Python-based modules. This was accidentally removed in ansible-core 2.11 when argument spec validation was refactored (#79680, #79681).
  - argument spec validation - ensure that deprecated aliases in suboptions are also reported (#79740).
  - argument spec validation - fix warning message when two aliases of the same option are used for suboptions to also mention the option's name they are in (#79740).
  - connection local now avoids traceback on invalid user being used to execuet ansible (valid in host, but not in container).
  - file - touch action in check mode was always returning ok. Fix now evaluates the different conditions and returns the appropriate changed status. (#79360)
  - get_url - Ensure we are passing ciphers to all url_get calls (#79717)
  - plugin filter now works with rejectlist as documented (still falls back to blacklist if used).
  - uri - improve JSON content type detection
  * Known Issues
  - ansible-test - Additional configuration may be required for certain container host and container combinations. Further details are available in the testing documentation.
  - ansible-test - Custom containers with VOLUME instructions may be unable to start, when previously the containers started correctly. Remove the VOLUME instructions to resolve the issue. Containers with this condition will cause ansible-test to emit a warning.
  - ansible-test - Systems with Podman networking issues may be unable to run containers, when previously the issue went unreported. Correct the networking issues to continue using ansible-test with Podman.
  - ansible-test - Using Docker on systems with SELinux may require setting SELinux to permissive mode. Podman should work with SELinux in enforcing mode.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1677585600">- update to 2.14.3:
  Full changelog
  https://github.com/ansible/ansible/blob/v2.14.3/changelogs/
  CHANGELOG-v2.14.rst
  * Minor Changes
  - Make using blocks as handlers a parser error (#79968)
  - ansible-test - Specify the configuration file location
  required by test plugins when the config file is not found.
  This resolves issue: #79411
  - ansible-test - Update error handling code to use Python 3.x
  constructs, avoiding direct use of errno.
  - ansible-test acme test container - update version to update
  used Pebble version, underlying Python and Go base
  containers, and Python requirements (#79783).
  * Bugfixes
  - Ansible.Basic.cs - Ignore compiler warning (reported as an
  error) when running under PowerShell 7.3.x.
  - Fix conditionally notifying include_tasks` handlers when
  ``force_handlers is used (#79776)
  - TaskExecutor - don't ignore templated _raw_params that k=v
  parser failed to parse (#79862)
  - ansible-galaxy - fix installing collections in git
  repositories/directories which contain a MANIFEST.json file
  (#79796).
  - ansible-test - Support Podman 4.4.0+ by adding the SYS_CHROOT
  capability when running containers.
  - ansible-test - fix warning message about failing to run an
  image to include the image name
  - strategy plugins now correctly identify bad registered
  variables, even on skip.</changelog>
  <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>
</package>
<package pkgid="4f07a5e9f9c01f93cdf7042205a86ecd60ba26bf5eb57b6a0595492da122c9b4debb361e265871c94a9615391ed2e5714462a1920aef150955c9eae67941c793" name="ansible-core" arch="src">
  <version epoch="0" ver="2.15.6" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1668686400">- update to 2.14.0:
  Full changelog https://github.com/ansible/ansible/blob/v2.14.0/changelogs/CHANGELOG-v2.14.rst</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1669204800">- add version contraints for both Requires and BuildRequires,
  that upstream defines:
  https://github.com/ansible/ansible/blob/devel/requirements.txt</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1669377600">- rework spec file to define %ansible_python version, which is the
  python version, that ansible is built against, as well as
  %ansible_python_sitelib
- remove duplicate entries for changelog and license
- fix wrong %fdupes</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1669464000">- fix boo#1204320
  - do no longer exclude %{ansible_python_sitelib}/ansible_test
  - create subpackage for ansible-test
  - remove Conflicts for ansible-test</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1670414400">- update to 2.14.1:
  Full changelog https://github.com/ansible/ansible/blob/v2.14.1/changelogs/CHANGELOG-v2.14.rst
  * Minor Changes
  - ansible-test - Improve consistency of executed pylint commands by making the plugins ordered.
  * Bugfixes
  - Fixes leftover _valid_attrs usage.
  - ansible-galaxy - make initial call to Galaxy server on-demand only when installing, getting info about, and listing roles.
  - copy module will no longer move 'non files' set as src when remote_src=true.
  - display - reduce risk of post-fork output deadlocks (#79522)
  - jinja2_native: preserve quotes in strings (#79083)
  - updated error messages to include 'acl' and not just mode changes when failing to set required permissions on remote.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1675166400">- update to 2.14.2:
  Full changelog https://github.com/ansible/ansible/blob/v2.14.2/changelogs/CHANGELOG-v2.14.rst
  * Major Changes
  - ansible-test - Docker Desktop on WSL2 is now supported (additional configuration required).
  - ansible-test - Docker and Podman are now supported on hosts with cgroup v2 unified. Previously only cgroup v1 and cgroup v2 hybrid were supported.
  - ansible-test - Podman now works on container hosts without systemd. Previously only some containers worked, while others required rootfull or rootless Podman, but would not work with both. Some containers did not work at all.
  - ansible-test - Podman on WSL2 is now supported.
  - ansible-test - When additional cgroup setup is required on the container host, this will be automatically detected. Instructions on how to configure the host will be provided in the error message shown.
  * Minor Changes
  - ansible-test - A new audit option is available when running custom containers. This option can be used to indicate whether a container requires the AUDIT_WRITE capability. The default is required, which most containers will need when using Podman. If necessary, the none option can be used to opt-out of the capability. This has no effect on Docker, which always provides the capability.
  - ansible-test - A new cgroup option is available when running custom containers. This option can be used to indicate a container requires cgroup v1 or that it does not use cgroup. The default behavior assumes the container works with cgroup v2 (as well as v1).
  - ansible-test - Additional log details are shown when containers fail to start or SSH connections to containers fail.
  - ansible-test - Connection failures to remote provisioned hosts now show failure details as a warning.
  - ansible-test - Containers included with ansible-test no longer disable seccomp by default.
  - ansible-test - Failure to connect to a container over SSH now results in a clear error. Previously tests would be attempted even after initial connection attempts failed.
  - ansible-test - Integration tests can be excluded from retries triggered by the --retry-on-error option by adding the retry/never alias. This is useful for tests that cannot pass on a retry or are too slow to make retries useful.
  - ansible-test - More details are provided about an instance when provisioning fails.
  - ansible-test - Reduce the polling limit for SSHD startup in containers from 60 retries to 10. The one second delay between retries remains in place.
  - ansible-test - SSH connections from OpenSSH 8.8+ to CentOS 6 containers now work without additional configuration. However, clients older than OpenSSH 7.0 can no longer connect to CentOS 6 containers as a result. The container must have centos6 in the image name for this work-around to be applied.
  - ansible-test - SSH shell connections from OpenSSH 8.8+ to ansible-test provisioned network instances now work without additional configuration. However, clients older than OpenSSH 7.0 can no longer open shell sessions for ansible-test provisioned network instances as a result.
  - ansible-test - The ansible-test env command now detects and reports the container ID if running in a container.
  - ansible-test - Unit tests now support network disconnect by default when running under Podman. Previously this feature only worked by default under Docker.
  - ansible-test - Use stop --time 0 followed by rm to remove ephemeral containers instead of rm -f. This speeds up teardown of ephemeral containers.
  - ansible-test - Warnings are now shown when using containers that were built with VOLUME instructions.
  - ansible-test - When setting the max open files for containers, the container host's limit will be checked. If the host limit is lower than the preferred value, it will be used and a warning will be shown.
  - ansible-test - When using Podman, ansible-test will detect if the loginuid used in containers is incorrect. When this occurs a warning is displayed and the container is run with the AUDIT_CONTROL capability. Previously containers would fail under this situation, with no useful warnings or errors given.
  * Bugfixes
  - Correctly count rescued tasks in play recap (#79711)
  - Fix traceback when using the template module and running with ANSIBLE_DEBUG=1 (#79763)
  - Fix using GALAXY_IGNORE_CERTS in conjunction with collections in requirements files which specify a specific source that isn't in the configured servers.
  - Fix using GALAXY_IGNORE_CERTS when downloading tarballs from Galaxy servers (#79557).
  - Module and role argument validation - include the valid suboption choices in the error when an invalid suboption is provided.
  - ansible-doc now will correctly display short descriptions on listing filters/tests no matter the directory sorting.
  - ansible-inventory will not explicitly sort groups/hosts anymore, giving a chance (depending on output format) to match the order in the input sources.
  - ansible-test - Added a work-around for a traceback under Python 3.11 when completing certain command line options.
  - ansible-test - Avoid using exec after container startup when possible. This improves container startup performance and avoids intermittent startup issues with some old containers.
  - ansible-test - Connection attempts to managed remote instances no longer abort on Permission denied errors.
  - ansible-test - Detection for running in a Podman or Docker container has been fixed to detect more scenarios. The new detection relies on /proc/self/mountinfo instead of /proc/self/cpuset. Detection now works with custom cgroups and private cgroup namespaces.
  - ansible-test - Fix validate-modules error when retrieving PowerShell argspec when retrieved inside a Cmdlet
  - ansible-test - Handle server errors when executing the docker info command.
  - ansible-test - Multiple containers now work under Podman without specifying the --docker-network option.
  - ansible-test - Pass the XDG_RUNTIME_DIR environment variable through to container commands.
  - ansible-test - Perform PyPI proxy configuration after instances are ready and bootstrapping has been completed. Only target instances are affected, as controller instances were already handled this way. This avoids proxy configuration errors when target instances are not yet ready for use.
  - ansible-test - Prevent concurrent / repeat inspections of the same container image.
  - ansible-test - Prevent concurrent / repeat pulls of the same container image.
  - ansible-test - Prevent concurrent execution of cached methods.
  - ansible-test - Show the exception type when reporting errors during instance provisioning.
  - ansible-test sanity - correctly report invalid YAML in validate-modules (#75837).
  - argument spec validation - again report deprecated parameters for Python-based modules. This was accidentally removed in ansible-core 2.11 when argument spec validation was refactored (#79680, #79681).
  - argument spec validation - ensure that deprecated aliases in suboptions are also reported (#79740).
  - argument spec validation - fix warning message when two aliases of the same option are used for suboptions to also mention the option's name they are in (#79740).
  - connection local now avoids traceback on invalid user being used to execuet ansible (valid in host, but not in container).
  - file - touch action in check mode was always returning ok. Fix now evaluates the different conditions and returns the appropriate changed status. (#79360)
  - get_url - Ensure we are passing ciphers to all url_get calls (#79717)
  - plugin filter now works with rejectlist as documented (still falls back to blacklist if used).
  - uri - improve JSON content type detection
  * Known Issues
  - ansible-test - Additional configuration may be required for certain container host and container combinations. Further details are available in the testing documentation.
  - ansible-test - Custom containers with VOLUME instructions may be unable to start, when previously the containers started correctly. Remove the VOLUME instructions to resolve the issue. Containers with this condition will cause ansible-test to emit a warning.
  - ansible-test - Systems with Podman networking issues may be unable to run containers, when previously the issue went unreported. Correct the networking issues to continue using ansible-test with Podman.
  - ansible-test - Using Docker on systems with SELinux may require setting SELinux to permissive mode. Podman should work with SELinux in enforcing mode.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1677585600">- update to 2.14.3:
  Full changelog
  https://github.com/ansible/ansible/blob/v2.14.3/changelogs/
  CHANGELOG-v2.14.rst
  * Minor Changes
  - Make using blocks as handlers a parser error (#79968)
  - ansible-test - Specify the configuration file location
  required by test plugins when the config file is not found.
  This resolves issue: #79411
  - ansible-test - Update error handling code to use Python 3.x
  constructs, avoiding direct use of errno.
  - ansible-test acme test container - update version to update
  used Pebble version, underlying Python and Go base
  containers, and Python requirements (#79783).
  * Bugfixes
  - Ansible.Basic.cs - Ignore compiler warning (reported as an
  error) when running under PowerShell 7.3.x.
  - Fix conditionally notifying include_tasks` handlers when
  ``force_handlers is used (#79776)
  - TaskExecutor - don't ignore templated _raw_params that k=v
  parser failed to parse (#79862)
  - ansible-galaxy - fix installing collections in git
  repositories/directories which contain a MANIFEST.json file
  (#79796).
  - ansible-test - Support Podman 4.4.0+ by adding the SYS_CHROOT
  capability when running containers.
  - ansible-test - fix warning message about failing to run an
  image to include the image name
  - strategy plugins now correctly identify bad registered
  variables, even on skip.</changelog>
  <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>
</package>
<package pkgid="68b9674492641ba7aa0cfa92224785aec2b4d15350ebca456ddd3755f71c2a69213e586c0b78f12ff4beb41419c182a55fd9586075864cd7f47676b6317312aa" name="ansible-documentation" arch="noarch">
  <version epoch="0" ver="2.15.6" 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>
</package>
<package pkgid="e0b6f993b1fa1567df02a8114e9a9b9ae2e074725836a1f151ab2b0edb9b1eeceb9a0ec5c82598eed676c9eed75dea172fddb25363feff47f1a56178d64c788b" name="ansible-documentation" arch="src">
  <version epoch="0" ver="2.15.6" 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>
</package>
<package pkgid="e153c40356f12c0366e8629f87bc4dd41c330cdfe40de14a88371ab31b8faf0043e54f3b2776d19ef559b1c1b96ec8177d88dd072e0a47bdd665cf6c759542db" name="ansible-lint" arch="noarch">
  <version epoch="0" ver="6.20.3" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1680523200">- update to 6.14.4:
  * Bugfixes
  - Document that no-changed-when also applies to handlers
    (#3237) @ssbarnea
  - Update navigator schema (#3236) @ssbarnea
  - Update no-handler rule to accept 'not changed' (#3230)
    @jpopelka
  - Fix link for usage.md (Linting playbooks and roles) (#3224)
    @ziegenberg
  - Skip PATH checking when pyenv virtualenv is present (#3219)
    @ajinkyau
  - Require yamllint 1.30.3 or newer (#3220) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1681387200">- update to 6.14.5:
  * Bugfixes
  - Use fqcn[canonical] in place of fqcn[action-redirect] (#3273)
    @shatakshiiii
  - Refactor tests (#3271) @ssbarnea
  - Refactor no-relative-paths tests (#3270) @ssbarnea
  - Minor fixes for no-handler rule (#3269) @ssbarnea
  - name[casing]: Add transform to automatically fix this during
  - -write (#3268) @ssbarnea
  - Remove meta-no-info rule due to being covered by schema[meta]
    (#3267) @ssbarnea
  - Ignore unknown sections under changes key on changelogs
    (#3262) @ssbarnea
  - Add current FreeBSD and OpenBSD versions (#3260) @rkrieger
  - Ensure playbook path is absolute (#3250) @ssbarnea
  - Updated 'kind' message if file kind is unknown (#3247)
    @ajinkyau
  - Rename arg-spec schema file to clarify it applies to roles
    only (#3243) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1681387201">- update to 6.14.6:
  * Bugfixes
  - Update schema to add some of the missing rules (#3274)
    @shatakshiiii
  - Use temporary playbooks to check role syntax (#3280)
    @ssbarnea
  - Enable ruff linter (#3276) @ssbarnea
  - Use fqcn[canonical] in place of fqcn[action-redirect] (#3273)
    @shatakshiiii
  - Refactor tests (#3271) @ssbarnea
  - Refactor no-relative-paths tests (#3270) @ssbarnea
  - Minor fixes for no-handler rule (#3269) @ssbarnea
  - name[casing]: Add transform to automatically fix this during
  - -write (#3268) @ssbarnea
  - Remove meta-no-info rule due to being covered by schema[meta]
    (#3267) @ssbarnea
  - Ignore unknown sections under changes key on changelogs
    (#3262) @ssbarnea
  - Add current FreeBSD and OpenBSD versions (#3260) @rkrieger
  - Ensure playbook path is absolute (#3250) @ssbarnea
  - Updated 'kind' message if file kind is unknown (#3247)
    @ajinkyau
  - Rename arg-spec schema file to clarify it applies to roles
    only (#3243) @ssbarnea</changelog>
  <changelog author="pgajdos@suse.com" date="1682078400">- python-six is not required
  (dependency removed in ead51323d85be09d5a96a4a5b328f404aaac6a8e)
  https://trello.com/c/MO53MocR/143-remove-python3-six</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1682078401">- update to 6.15.0:
  * Minor Changes
  - Add ability to auto-fix fcqn rule violations (#3316)
    @MarkusTeufelberger
  - Document how to avoid vault related errors (#3313) @ssbarnea
  - Require at least one known subfolder for roles (#3303)
    @ssbarnea
  * Bugfixes
  - Ensure that JSON output does not contain newlines (#3315)
    @ssbarnea
  - Improve description of task names (#3314) @ssbarnea
  - Fix config path detection logic (#3312) @ssbarnea
  - Improve tests related to vault processing (#3306) @ssbarnea
  - Avoid running args rule if we encounter a windows module
    (#3305) @ajinkyau
  - Ensure non zero exit code when no files are linted (#3302)
    @ssbarnea
  - Refactor exit codes to use an enum (#3300) @ssbarnea
  - Ensure profile rules do not have experimental or opt-in tag
    (#3299) @ssbarnea
  - Change logging to use rich output (#3297) @ssbarnea
  - Refactor project root directory detection code (#3295)
    @ssbarnea
  - Remove flake8 and pyupgrade (#3292) @ssbarnea
  - Extend ruff checks (#3291) @ssbarnea
  - Send GHA annotations to stderr (#3288) @ssbarnea
  - Fix Schema validation for variables in tasks/vars directory
    (#3289) @ajinkyau
  - Recognize ansible collections installed at system level
    (#3286) @ssbarnea</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="1683633600">- update to 6.16.0:
  * Minor Changes
  - Capture python warnings and report some of them as matches
    (#3324) @ssbarnea
  - Capture and hide ansible core warnings by default (#3361)
    @ssbarnea
  - Remove progressive mode (#3350) @ssbarnea
  - Enforce use of lineno variable name inside the library
    (#3326) @ssbarnea
  * Bugfixes
  - Add Amazon Linux 2023 as a supported platform (#3405)
    @artis3n
  - Capture python warnings and report some of them as matches
    (#3324) @ssbarnea
  - Fix missing required arguments issue from args rule (#3402)
    @ajinkyau
  - Change matchtask to receive a Task instance (#3403) @ssbarnea
  - Require ruamel.yaml&gt;=0.17.24 (#3406) @ssbarnea
  - Avoid exception when trying to load invalid text files
    (#3399) @ssbarnea
  - Fix ansible collection path detection (#3398) @ssbarnea
  - ruff: Address FBT002 (#3389) @shatakshiiii
  - More pathlib adoption (#3390) @ssbarnea
  - Avoid dropping comments on YAML transformation (#3392)
    @ssbarnea
  - Correct docs on navigator schema location (#3394) @yajo
  - Fix changelog schema for connection plugins (#3388) @Qalthos
  - Migrate from os.path to pathlib (#3384) @ssbarnea
  - Remove resolvelib from requirements lock (#3387) @ssbarnea
  - Make cwd use pathlib (#3383) @ssbarnea
  - ruff: Address PGH (#3380) @ssbarnea
  - ruff: Address A (#3379) @ssbarnea
  - ruff: Address B (#3377) @ssbarnea
  - ruff: Address SLF (#3372) @ssbarnea
  - ruff: Address `SIM` (#3373) @shatakshiiii
  - ruff: Address EXE (#3367) @ssbarnea
  - ruff: Address BLE (#3368) @shatakshiiii
  - ruff: Address INP and PLW (#3366) @ssbarnea
  - Add initial handling of submodules to contribution docs
    (#3362) @klaus-tux
  - ruff: Address T and RET (#3364) @ssbarnea
  - Find "changed" not only in first "when" condition (#3358)
    @klaus-tux
  - ruff: fix S rule (#3363) @ssbarnea
  - Make MatchError a dataclass (#3345) @ssbarnea
  - Remove `EM` from ruff ignores (#3356) @shatakshiiii
  - Mock jinja filters to prevent templating errors (#3355)
    @ssbarnea
  - Update schema files (#3354) @ssbarnea
  - Add Fedora 38 to meta.json schema file (#3353)
    @Marek-Mantaj-Mobica
  - Remove `RUF` from ruff ignores (#3346) @ajinkyau
  - Remove `G` from ruff ignores (#3332) @shatakshiiii
  - Remove `ISC` from ruff ignores (#3342) @shatakshiiii
  - Remove `C` from ruff ignores (#3343) @ajinkyau
  - Make linter configuration a dataclass (#3334) @ssbarnea
  - Remove `N` from ruff ignores (#3328) @shatakshiiii
  - Remove useless . from additional_dependencies in pre-commit
    hook (#3327) @trallnag</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="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>
</package>
<package pkgid="cdaade76f870a9c59a7d915ab90276fb2df4c3ca4ab98b9b1d61e201eceebe9bf0717defd376e2892c9b58d544c0297cd030ed4fd2604178dfc651b49db70b43" name="ansible-lint" arch="src">
  <version epoch="0" ver="6.20.3" rel="1.2"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1680523200">- update to 6.14.4:
  * Bugfixes
  - Document that no-changed-when also applies to handlers
    (#3237) @ssbarnea
  - Update navigator schema (#3236) @ssbarnea
  - Update no-handler rule to accept 'not changed' (#3230)
    @jpopelka
  - Fix link for usage.md (Linting playbooks and roles) (#3224)
    @ziegenberg
  - Skip PATH checking when pyenv virtualenv is present (#3219)
    @ajinkyau
  - Require yamllint 1.30.3 or newer (#3220) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1681387200">- update to 6.14.5:
  * Bugfixes
  - Use fqcn[canonical] in place of fqcn[action-redirect] (#3273)
    @shatakshiiii
  - Refactor tests (#3271) @ssbarnea
  - Refactor no-relative-paths tests (#3270) @ssbarnea
  - Minor fixes for no-handler rule (#3269) @ssbarnea
  - name[casing]: Add transform to automatically fix this during
  - -write (#3268) @ssbarnea
  - Remove meta-no-info rule due to being covered by schema[meta]
    (#3267) @ssbarnea
  - Ignore unknown sections under changes key on changelogs
    (#3262) @ssbarnea
  - Add current FreeBSD and OpenBSD versions (#3260) @rkrieger
  - Ensure playbook path is absolute (#3250) @ssbarnea
  - Updated 'kind' message if file kind is unknown (#3247)
    @ajinkyau
  - Rename arg-spec schema file to clarify it applies to roles
    only (#3243) @ssbarnea</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1681387201">- update to 6.14.6:
  * Bugfixes
  - Update schema to add some of the missing rules (#3274)
    @shatakshiiii
  - Use temporary playbooks to check role syntax (#3280)
    @ssbarnea
  - Enable ruff linter (#3276) @ssbarnea
  - Use fqcn[canonical] in place of fqcn[action-redirect] (#3273)
    @shatakshiiii
  - Refactor tests (#3271) @ssbarnea
  - Refactor no-relative-paths tests (#3270) @ssbarnea
  - Minor fixes for no-handler rule (#3269) @ssbarnea
  - name[casing]: Add transform to automatically fix this during
  - -write (#3268) @ssbarnea
  - Remove meta-no-info rule due to being covered by schema[meta]
    (#3267) @ssbarnea
  - Ignore unknown sections under changes key on changelogs
    (#3262) @ssbarnea
  - Add current FreeBSD and OpenBSD versions (#3260) @rkrieger
  - Ensure playbook path is absolute (#3250) @ssbarnea
  - Updated 'kind' message if file kind is unknown (#3247)
    @ajinkyau
  - Rename arg-spec schema file to clarify it applies to roles
    only (#3243) @ssbarnea</changelog>
  <changelog author="pgajdos@suse.com" date="1682078400">- python-six is not required
  (dependency removed in ead51323d85be09d5a96a4a5b328f404aaac6a8e)
  https://trello.com/c/MO53MocR/143-remove-python3-six</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1682078401">- update to 6.15.0:
  * Minor Changes
  - Add ability to auto-fix fcqn rule violations (#3316)
    @MarkusTeufelberger
  - Document how to avoid vault related errors (#3313) @ssbarnea
  - Require at least one known subfolder for roles (#3303)
    @ssbarnea
  * Bugfixes
  - Ensure that JSON output does not contain newlines (#3315)
    @ssbarnea
  - Improve description of task names (#3314) @ssbarnea
  - Fix config path detection logic (#3312) @ssbarnea
  - Improve tests related to vault processing (#3306) @ssbarnea
  - Avoid running args rule if we encounter a windows module
    (#3305) @ajinkyau
  - Ensure non zero exit code when no files are linted (#3302)
    @ssbarnea
  - Refactor exit codes to use an enum (#3300) @ssbarnea
  - Ensure profile rules do not have experimental or opt-in tag
    (#3299) @ssbarnea
  - Change logging to use rich output (#3297) @ssbarnea
  - Refactor project root directory detection code (#3295)
    @ssbarnea
  - Remove flake8 and pyupgrade (#3292) @ssbarnea
  - Extend ruff checks (#3291) @ssbarnea
  - Send GHA annotations to stderr (#3288) @ssbarnea
  - Fix Schema validation for variables in tasks/vars directory
    (#3289) @ajinkyau
  - Recognize ansible collections installed at system level
    (#3286) @ssbarnea</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="1683633600">- update to 6.16.0:
  * Minor Changes
  - Capture python warnings and report some of them as matches
    (#3324) @ssbarnea
  - Capture and hide ansible core warnings by default (#3361)
    @ssbarnea
  - Remove progressive mode (#3350) @ssbarnea
  - Enforce use of lineno variable name inside the library
    (#3326) @ssbarnea
  * Bugfixes
  - Add Amazon Linux 2023 as a supported platform (#3405)
    @artis3n
  - Capture python warnings and report some of them as matches
    (#3324) @ssbarnea
  - Fix missing required arguments issue from args rule (#3402)
    @ajinkyau
  - Change matchtask to receive a Task instance (#3403) @ssbarnea
  - Require ruamel.yaml&gt;=0.17.24 (#3406) @ssbarnea
  - Avoid exception when trying to load invalid text files
    (#3399) @ssbarnea
  - Fix ansible collection path detection (#3398) @ssbarnea
  - ruff: Address FBT002 (#3389) @shatakshiiii
  - More pathlib adoption (#3390) @ssbarnea
  - Avoid dropping comments on YAML transformation (#3392)
    @ssbarnea
  - Correct docs on navigator schema location (#3394) @yajo
  - Fix changelog schema for connection plugins (#3388) @Qalthos
  - Migrate from os.path to pathlib (#3384) @ssbarnea
  - Remove resolvelib from requirements lock (#3387) @ssbarnea
  - Make cwd use pathlib (#3383) @ssbarnea
  - ruff: Address PGH (#3380) @ssbarnea
  - ruff: Address A (#3379) @ssbarnea
  - ruff: Address B (#3377) @ssbarnea
  - ruff: Address SLF (#3372) @ssbarnea
  - ruff: Address `SIM` (#3373) @shatakshiiii
  - ruff: Address EXE (#3367) @ssbarnea
  - ruff: Address BLE (#3368) @shatakshiiii
  - ruff: Address INP and PLW (#3366) @ssbarnea
  - Add initial handling of submodules to contribution docs
    (#3362) @klaus-tux
  - ruff: Address T and RET (#3364) @ssbarnea
  - Find "changed" not only in first "when" condition (#3358)
    @klaus-tux
  - ruff: fix S rule (#3363) @ssbarnea
  - Make MatchError a dataclass (#3345) @ssbarnea
  - Remove `EM` from ruff ignores (#3356) @shatakshiiii
  - Mock jinja filters to prevent templating errors (#3355)
    @ssbarnea
  - Update schema files (#3354) @ssbarnea
  - Add Fedora 38 to meta.json schema file (#3353)
    @Marek-Mantaj-Mobica
  - Remove `RUF` from ruff ignores (#3346) @ajinkyau
  - Remove `G` from ruff ignores (#3332) @shatakshiiii
  - Remove `ISC` from ruff ignores (#3342) @shatakshiiii
  - Remove `C` from ruff ignores (#3343) @ajinkyau
  - Make linter configuration a dataclass (#3334) @ssbarnea
  - Remove `N` from ruff ignores (#3328) @shatakshiiii
  - Remove useless . from additional_dependencies in pre-commit
    hook (#3327) @trallnag</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="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>
</package>
<package pkgid="8b603d01d3b08bad2803491d5b72a8aa29e15dd46ba1384c443e073012b5cd145f356cb79d3fe67028bc0075c402010665a33addf52bea37d299dacbabc2c568" name="ansible-test" arch="noarch">
  <version epoch="0" ver="2.15.6" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1668686400">- update to 2.14.0:
  Full changelog https://github.com/ansible/ansible/blob/v2.14.0/changelogs/CHANGELOG-v2.14.rst</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1669204800">- add version contraints for both Requires and BuildRequires,
  that upstream defines:
  https://github.com/ansible/ansible/blob/devel/requirements.txt</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1669377600">- rework spec file to define %ansible_python version, which is the
  python version, that ansible is built against, as well as
  %ansible_python_sitelib
- remove duplicate entries for changelog and license
- fix wrong %fdupes</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1669464000">- fix boo#1204320
  - do no longer exclude %{ansible_python_sitelib}/ansible_test
  - create subpackage for ansible-test
  - remove Conflicts for ansible-test</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1670414400">- update to 2.14.1:
  Full changelog https://github.com/ansible/ansible/blob/v2.14.1/changelogs/CHANGELOG-v2.14.rst
  * Minor Changes
  - ansible-test - Improve consistency of executed pylint commands by making the plugins ordered.
  * Bugfixes
  - Fixes leftover _valid_attrs usage.
  - ansible-galaxy - make initial call to Galaxy server on-demand only when installing, getting info about, and listing roles.
  - copy module will no longer move 'non files' set as src when remote_src=true.
  - display - reduce risk of post-fork output deadlocks (#79522)
  - jinja2_native: preserve quotes in strings (#79083)
  - updated error messages to include 'acl' and not just mode changes when failing to set required permissions on remote.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1675166400">- update to 2.14.2:
  Full changelog https://github.com/ansible/ansible/blob/v2.14.2/changelogs/CHANGELOG-v2.14.rst
  * Major Changes
  - ansible-test - Docker Desktop on WSL2 is now supported (additional configuration required).
  - ansible-test - Docker and Podman are now supported on hosts with cgroup v2 unified. Previously only cgroup v1 and cgroup v2 hybrid were supported.
  - ansible-test - Podman now works on container hosts without systemd. Previously only some containers worked, while others required rootfull or rootless Podman, but would not work with both. Some containers did not work at all.
  - ansible-test - Podman on WSL2 is now supported.
  - ansible-test - When additional cgroup setup is required on the container host, this will be automatically detected. Instructions on how to configure the host will be provided in the error message shown.
  * Minor Changes
  - ansible-test - A new audit option is available when running custom containers. This option can be used to indicate whether a container requires the AUDIT_WRITE capability. The default is required, which most containers will need when using Podman. If necessary, the none option can be used to opt-out of the capability. This has no effect on Docker, which always provides the capability.
  - ansible-test - A new cgroup option is available when running custom containers. This option can be used to indicate a container requires cgroup v1 or that it does not use cgroup. The default behavior assumes the container works with cgroup v2 (as well as v1).
  - ansible-test - Additional log details are shown when containers fail to start or SSH connections to containers fail.
  - ansible-test - Connection failures to remote provisioned hosts now show failure details as a warning.
  - ansible-test - Containers included with ansible-test no longer disable seccomp by default.
  - ansible-test - Failure to connect to a container over SSH now results in a clear error. Previously tests would be attempted even after initial connection attempts failed.
  - ansible-test - Integration tests can be excluded from retries triggered by the --retry-on-error option by adding the retry/never alias. This is useful for tests that cannot pass on a retry or are too slow to make retries useful.
  - ansible-test - More details are provided about an instance when provisioning fails.
  - ansible-test - Reduce the polling limit for SSHD startup in containers from 60 retries to 10. The one second delay between retries remains in place.
  - ansible-test - SSH connections from OpenSSH 8.8+ to CentOS 6 containers now work without additional configuration. However, clients older than OpenSSH 7.0 can no longer connect to CentOS 6 containers as a result. The container must have centos6 in the image name for this work-around to be applied.
  - ansible-test - SSH shell connections from OpenSSH 8.8+ to ansible-test provisioned network instances now work without additional configuration. However, clients older than OpenSSH 7.0 can no longer open shell sessions for ansible-test provisioned network instances as a result.
  - ansible-test - The ansible-test env command now detects and reports the container ID if running in a container.
  - ansible-test - Unit tests now support network disconnect by default when running under Podman. Previously this feature only worked by default under Docker.
  - ansible-test - Use stop --time 0 followed by rm to remove ephemeral containers instead of rm -f. This speeds up teardown of ephemeral containers.
  - ansible-test - Warnings are now shown when using containers that were built with VOLUME instructions.
  - ansible-test - When setting the max open files for containers, the container host's limit will be checked. If the host limit is lower than the preferred value, it will be used and a warning will be shown.
  - ansible-test - When using Podman, ansible-test will detect if the loginuid used in containers is incorrect. When this occurs a warning is displayed and the container is run with the AUDIT_CONTROL capability. Previously containers would fail under this situation, with no useful warnings or errors given.
  * Bugfixes
  - Correctly count rescued tasks in play recap (#79711)
  - Fix traceback when using the template module and running with ANSIBLE_DEBUG=1 (#79763)
  - Fix using GALAXY_IGNORE_CERTS in conjunction with collections in requirements files which specify a specific source that isn't in the configured servers.
  - Fix using GALAXY_IGNORE_CERTS when downloading tarballs from Galaxy servers (#79557).
  - Module and role argument validation - include the valid suboption choices in the error when an invalid suboption is provided.
  - ansible-doc now will correctly display short descriptions on listing filters/tests no matter the directory sorting.
  - ansible-inventory will not explicitly sort groups/hosts anymore, giving a chance (depending on output format) to match the order in the input sources.
  - ansible-test - Added a work-around for a traceback under Python 3.11 when completing certain command line options.
  - ansible-test - Avoid using exec after container startup when possible. This improves container startup performance and avoids intermittent startup issues with some old containers.
  - ansible-test - Connection attempts to managed remote instances no longer abort on Permission denied errors.
  - ansible-test - Detection for running in a Podman or Docker container has been fixed to detect more scenarios. The new detection relies on /proc/self/mountinfo instead of /proc/self/cpuset. Detection now works with custom cgroups and private cgroup namespaces.
  - ansible-test - Fix validate-modules error when retrieving PowerShell argspec when retrieved inside a Cmdlet
  - ansible-test - Handle server errors when executing the docker info command.
  - ansible-test - Multiple containers now work under Podman without specifying the --docker-network option.
  - ansible-test - Pass the XDG_RUNTIME_DIR environment variable through to container commands.
  - ansible-test - Perform PyPI proxy configuration after instances are ready and bootstrapping has been completed. Only target instances are affected, as controller instances were already handled this way. This avoids proxy configuration errors when target instances are not yet ready for use.
  - ansible-test - Prevent concurrent / repeat inspections of the same container image.
  - ansible-test - Prevent concurrent / repeat pulls of the same container image.
  - ansible-test - Prevent concurrent execution of cached methods.
  - ansible-test - Show the exception type when reporting errors during instance provisioning.
  - ansible-test sanity - correctly report invalid YAML in validate-modules (#75837).
  - argument spec validation - again report deprecated parameters for Python-based modules. This was accidentally removed in ansible-core 2.11 when argument spec validation was refactored (#79680, #79681).
  - argument spec validation - ensure that deprecated aliases in suboptions are also reported (#79740).
  - argument spec validation - fix warning message when two aliases of the same option are used for suboptions to also mention the option's name they are in (#79740).
  - connection local now avoids traceback on invalid user being used to execuet ansible (valid in host, but not in container).
  - file - touch action in check mode was always returning ok. Fix now evaluates the different conditions and returns the appropriate changed status. (#79360)
  - get_url - Ensure we are passing ciphers to all url_get calls (#79717)
  - plugin filter now works with rejectlist as documented (still falls back to blacklist if used).
  - uri - improve JSON content type detection
  * Known Issues
  - ansible-test - Additional configuration may be required for certain container host and container combinations. Further details are available in the testing documentation.
  - ansible-test - Custom containers with VOLUME instructions may be unable to start, when previously the containers started correctly. Remove the VOLUME instructions to resolve the issue. Containers with this condition will cause ansible-test to emit a warning.
  - ansible-test - Systems with Podman networking issues may be unable to run containers, when previously the issue went unreported. Correct the networking issues to continue using ansible-test with Podman.
  - ansible-test - Using Docker on systems with SELinux may require setting SELinux to permissive mode. Podman should work with SELinux in enforcing mode.</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1677585600">- update to 2.14.3:
  Full changelog
  https://github.com/ansible/ansible/blob/v2.14.3/changelogs/
  CHANGELOG-v2.14.rst
  * Minor Changes
  - Make using blocks as handlers a parser error (#79968)
  - ansible-test - Specify the configuration file location
  required by test plugins when the config file is not found.
  This resolves issue: #79411
  - ansible-test - Update error handling code to use Python 3.x
  constructs, avoiding direct use of errno.
  - ansible-test acme test container - update version to update
  used Pebble version, underlying Python and Go base
  containers, and Python requirements (#79783).
  * Bugfixes
  - Ansible.Basic.cs - Ignore compiler warning (reported as an
  error) when running under PowerShell 7.3.x.
  - Fix conditionally notifying include_tasks` handlers when
  ``force_handlers is used (#79776)
  - TaskExecutor - don't ignore templated _raw_params that k=v
  parser failed to parse (#79862)
  - ansible-galaxy - fix installing collections in git
  repositories/directories which contain a MANIFEST.json file
  (#79796).
  - ansible-test - Support Podman 4.4.0+ by adding the SYS_CHROOT
  capability when running containers.
  - ansible-test - fix warning message about failing to run an
  image to include the image name
  - strategy plugins now correctly identify bad registered
  variables, even on skip.</changelog>
  <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>
</package>
<package pkgid="012a81d84c8c5ca3447b7d2d62b693b046897a76914c1a2642c4bf933fb9d57a4983cfb15d66a7af77c4275a1e3ee3e5a65e8473067166fae72c8a9987371656" name="ant-contrib" arch="noarch">
  <version epoch="0" ver="1.0b3" rel="1.1"/>
  <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>
</package>
<package pkgid="536f71a27f1ab1484697875270c6f116433943ff37b1969557520980be02589a6599621111c4225c972e3d2153c2f953c9325452a0989249efaf21bf6cf340b6" name="ant-contrib" arch="src">
  <version epoch="0" ver="1.0b3" rel="1.1"/>
  <changelog author="mvyskocil@suse.cz" date="1215000000">- First release based on jpackage.org 1.7 (1.0.b2)
  - adjusted for ant 1.7.0</changelog>
  <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>
</package>
<package pkgid="b06e2ebf2924af8b5e580a380f77a5d958744833572b6c9c533c03589c7ae83b749df8a3f5131e25546a6795e66fa338106dd849ec97c45e3f65856fa82b2fd7" name="ant-contrib-javadoc" arch="noarch">
  <version epoch="0" ver="1.0b3" rel="1.1"/>
  <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>
</package>
<package pkgid="0ebd0785c4f2045b16eb3d3e913b4405dece89da9b9be58b8035c4170dda0d1449db7d82395514de6e72dd86142ab61ece5e63c7c358ebfdbde1109ee9fc3bba" name="ant-contrib-manual" arch="noarch">
  <version epoch="0" ver="1.0b3" rel="1.1"/>
  <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>
</package>
<package pkgid="d138b2d119ac2e2c7967e99d9b655cc56dc4f8025532059990e6ed5243a8d1ccb7e411553c9da5c57fefb173378f978ce6e117d8621360fb710099520a545c1e" name="antlr" arch="i586">
  <version epoch="0" ver="2.7.7" rel="1.1"/>
  <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>
</package>
<package pkgid="6ee1d497fd7d2617aa04373bf16ca30f6aa6efaccd01a7d6b1cb085a7735742f1614cfba9c08de0afbb76c16e6b7ce3f53409c6c58e08f0a931482530bdb2b5f" name="antlr" arch="src">
  <version epoch="0" ver="2.7.7" rel="1.1"/>
  <changelog author="darin@darins.net" date="1398772800">- supporess bytecode version check on SLE
- fix perms for SLES</changelog>
  <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>
</package>
<package pkgid="356b849b24ebb24a474a42d656940b5997625ca996281214b47d7b5bf54635257b64871583b77618eb1da1380f9a79e351b87dce9b7a51d3df3431b4c076110a" name="antlr" arch="x86_64">
  <version epoch="0" ver="2.7.7" rel="1.1"/>
  <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>
</package>
<package pkgid="79c197a2dd98972b814fdcc1b6d4d681b248fbb7a8ed6ba4d59d23cf2862452948e2d0917efcf4ab429310f6dde415755184153305f9d148ecbdf91b2659ee5d" name="antlr-bootstrap" arch="noarch">
  <version epoch="0" ver="2.7.7" rel="1.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="e699cea6985c35c069cc95fe087c86159594929e2d2dbb1d4e343cad1cd44ae5ce8c2fa477a2e16ea404e531d7cb8163796c8adebf2a274373e182db07f23554" name="antlr-bootstrap" arch="src">
  <version epoch="0" ver="2.7.7" rel="1.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="0eddabd99a5f748aed65cdab60d2c6e41f00d82710ec9c2a6c3ccb4b8ce03e3031c693094ad5eb58af870c4ddcfa0403cadf1ed88c1d61234d7bf253c8583038" name="antlr-devel" arch="i586">
  <version epoch="0" ver="2.7.7" rel="1.1"/>
  <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>
</package>
<package pkgid="ad3ef4aca6273c0fac1b289ea7ee8887dbd27686fb03a5cabb1598ab39c9132b59a28fbe160d121e07047019d20592ebce21f8845d9bc2cfb516881cb224c52b" name="antlr-devel" arch="x86_64">
  <version epoch="0" ver="2.7.7" rel="1.1"/>
  <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>
</package>
<package pkgid="1464888b9536e07f807f4d613b2683085404994b781af9e35708c9bf1b24a12234425e8240f82aa3329d900b19a1ee7a833ddc1db37de558d65b145f066dd42d" name="antlr-java" arch="noarch">
  <version epoch="0" ver="2.7.7" rel="1.1"/>
  <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>
</package>
<package pkgid="e38ab6ae84c616729361c63296a2fef3f7aff82ffbdf1ac977cc6d14e84f158917ff835657112f5c796710efb483149df5858fba4552e31177cea47800b2e2d7" name="antlr-manual" arch="noarch">
  <version epoch="0" ver="2.7.7" rel="1.1"/>
  <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>
</package>
<package pkgid="780867c7f4a269d98f5adb229944dedb7cd97811fab027e14217fe53a6e23388b2eac1662950abbcc812138d6d8a71ea1edea236576a607223c16fa0b1df213b" 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>
</package>
<package pkgid="42a1436203217b9da51312773324f98e086e7caf36870ae1375acba853bf71bbcc3622091cb60b690cb30f4f78c8fa0e141aab9f0f4f38b1df36dd64b2f172a7" 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>
</package>
<package pkgid="ad8dd59c994c2b5f25d7a96696a489204faf969c4210fe4cec303ab1ce959b32c15e3c68a01a50e1a77fddc0fe80e0f5d3a7c20d3a4bf4af4b29a905072e9467" 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>
</package>
<package pkgid="0f398b884e13ccdbb2bdea7d5259d182dd4b75e3b23270249f336a9cc2431966c31865e3fa62d4fa78e6a657ea07ed8e01b5575fcae3e69ad311539c60f7963e" name="apache-chainsaw" arch="noarch">
  <version epoch="0" ver="2.1.0" rel="1.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>
</package>
<package pkgid="46ec3fe01f32fbb192cbdf02d0649c27bdb029c54f6af909388832cc5ffecf96e14ad204ccbdd16b1c5d446d1cea34c2584abcdd176f06d337144adb3795ac03" name="apache-chainsaw" arch="src">
  <version epoch="0" ver="2.1.0" rel="1.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>
</package>
<package pkgid="650c200c6a84b4d0fb91b0a77c66ee6b2b538b22767df284c08fae8b4b465199ab02984499128b1ffc13ba3214d95063af5bb2db915b60e0d6b4df1f41d1db4a" name="apache-chainsaw-javadoc" arch="noarch">
  <version epoch="0" ver="2.1.0" rel="1.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>
</package>
<package pkgid="cba1dcabf20c5fa00f03c0d200a0a0fab66bb0fa519b2b672952d48b93fcd419c22f16579e27b82c4ee3c5d9b529df4e4e81c574a0c28384b3886da3de6f2233" name="apache-commons-beanutils" arch="noarch">
  <version epoch="0" ver="1.9.4" rel="1.1"/>
  <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>
</package>
<package pkgid="89f7967645035a0632a9b2bbc12913246fe2ee7c110aae6518333b2545e8a6762b77a7d39f69fdef0300d0bda0d260ebe3fc40022dfaec2e0a63c983ff22c907" name="apache-commons-beanutils" arch="src">
  <version epoch="0" ver="1.9.4" rel="1.1"/>
  <changelog author="skh@suse.de" date="1094385600">- Initial package created with version 1.6.1 (JPackage 1.5)</changelog>
  <changelog author="skh@suse.de" date="1095336000">- Fix prerequires of javadoc subpackage</changelog>
  <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>
</package>
<package pkgid="f7086804a80127ad571f185375cf6e6091bde209e4eaef5580a5b570de47bb585983ee600ab154d1de9bac8a49c4e817302ceffe7c8d88fc5b8d8aeebc034533" name="apache-commons-beanutils-javadoc" arch="noarch">
  <version epoch="0" ver="1.9.4" rel="1.1"/>
  <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>
</package>
<package pkgid="4ba2f1a54069e413beda27a9961b4eb5a0904720ebd10aca4aa17df47756b210eb2da19db669fb0a3a5871685ba440246acfb9a9c9975bb69ffc74bbc5dc46c6" name="apache-commons-collections" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="1.1"/>
  <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>
</package>
<package pkgid="fb2bdb5a6d8f3b4873453017e7ea25fec22593a8ce822605c2f4ae84e1e214ecb974f3adee75146e2138b8b504ca380a518a548f8ec2b1cf491c8a4697495698" name="apache-commons-collections" arch="src">
  <version epoch="0" ver="3.2.2" rel="1.1"/>
  <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="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>
</package>
<package pkgid="79a6942fd5517434e6d280f02bae15cea112465cb7365e52aa09d1f18e8f4b4a7507e1c2c53218d9900e829fb2988bc0d0ec12c8b5832914e3cf43a4917dd188" name="apache-commons-collections-javadoc" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="1.1"/>
  <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>
</package>
<package pkgid="caa11fd8dcb3ae43b785d76ac55a2c39ea829037c4b54a9ba132db0c33c65fc24d9e74e11e4478280d3e70262262dd7df2715557834718a0c762dd18047cf97f" name="apache-commons-collections-testframework" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="1.1"/>
  <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>
</package>
<package pkgid="f0ca6fa22744ad3976446a7e58c0286deb349cff291e8ee0193f438bb5163c334bb3c1ced1a62c84b00960339119c9ec1650a2a6cc39d5417280af5fb5a49aa4" name="apache-commons-dbcp1" arch="noarch">
  <version epoch="0" ver="1.4" rel="1.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>
</package>
<package pkgid="acf10cb56411612e6e6431aee1542f162241ce22d91eaf3262c3aba659639f86a0a8a38e7370ca8319bc64a47e7af1dfe8f0adc597cf1fb74e71e577eb5ea522" name="apache-commons-dbcp1" arch="src">
  <version epoch="0" ver="1.4" rel="1.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>
</package>
<package pkgid="c203182228326e325102a407ef591c5b697d1c142fbc72c99a1c77be20ae648c6395aa373c3d98202a1c47499aa5ba6d90131264e07bab2eb846baa5b87f0f86" name="apache-commons-dbcp1-javadoc" arch="noarch">
  <version epoch="0" ver="1.4" rel="1.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>
</package>
<package pkgid="6541a02e15f87aa8c7bc419b94ce8356aeac7f15daa8be243625346790bd8e123884c4a9620e88cc9f2d479d6535a90f9514b5644375b29b7d300cb1f94ae185" name="apache-commons-pool" arch="noarch">
  <version epoch="0" ver="1.6" rel="1.1"/>
  <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>
</package>
<package pkgid="692751463e4b167358c451262b62e38068f936075c7952fcf4fa8565cbf703c28ec982c460154eb9ff85634d46b317979896d69432d818125b156a85bac8150b" name="apache-commons-pool" arch="src">
  <version epoch="0" ver="1.6" rel="1.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>
</package>
<package pkgid="dbb110317e4a7083a60eb77a8fc09acf93e46b98e398ae0471a5891aa21af043b8ca4569a0880a9918fc42f1bba664383442e15735cd36fc7249a6e047061b3c" name="apache-commons-pool-javadoc" arch="noarch">
  <version epoch="0" ver="1.6" rel="1.1"/>
  <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>
</package>
<package pkgid="9c4ff7e5668b94bbdfb1c9eb1c9731a43419674a8a19f52c091fb70a7ffaa354cc55f374191a13f8a71a4328670a195b3f2e1d9ca083c488ffc45ab48d6ab546" name="apache-commons-vfs2" arch="noarch">
  <version epoch="0" ver="2.2" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551700800">- Intial packaging of apache-commons-vfs2 2.2
- Generate and customize ant build system</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
</package>
<package pkgid="e90c424536216cabeb9a3a5e0e035764794fef2d04abc283a5b566d5958957727eae7cbacfcbc0d5b6bf5ed5bc63f38271658243993c30aed46b86118c2827d9" name="apache-commons-vfs2" arch="src">
  <version epoch="0" ver="2.2" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551700800">- Intial packaging of apache-commons-vfs2 2.2
- Generate and customize ant build system</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
</package>
<package pkgid="c313740e0d63dd3992133da3096835db151658b25df2dc068a756df7a387c0e5e064b6fe7007c5cba45a10d0ba96f603901ecf3d1fd8b13aef98b39c2a29b124" name="apache-commons-vfs2-ant" arch="noarch">
  <version epoch="0" ver="2.2" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551700800">- Intial packaging of apache-commons-vfs2 2.2
- Generate and customize ant build system</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
</package>
<package pkgid="2beffd7d2a37a7f331910ed54197229ffb66c07484807edf7b85a17fffc4c3294023548a2314de27893df9654e8d1a02db898a05feed17966ed8dfd08524688b" name="apache-commons-vfs2-examples" arch="noarch">
  <version epoch="0" ver="2.2" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551700800">- Intial packaging of apache-commons-vfs2 2.2
- Generate and customize ant build system</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
</package>
<package pkgid="7ff2f04ee9d10d24b9f60117b2e064f7814925fda0d717e9f2109099ae360aa9d11e8041d29f54bbbadf5461cbc66b34c7e12aa71b3e8205accc3c8451a27738" name="apache-commons-vfs2-javadoc" arch="noarch">
  <version epoch="0" ver="2.2" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551700800">- Intial packaging of apache-commons-vfs2 2.2
- Generate and customize ant build system</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
</package>
<package pkgid="bf8b8cfd7746b2bf08d7b9acc3b3446c4ac23b53abecc74fe731938cc5a19b115b07d598a2b62915d309dfd6dec2a836e27b64d36643138938817713b9f55c6f" name="apache-log4j-extras" arch="noarch">
  <version epoch="0" ver="1.2.17.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642593600">- Initial packaging of apache-log4j-extras 1.2.17</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Let maven-compiler-plugin decide the appropriate java source
  and target levels</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
</package>
<package pkgid="5f60dc1ac89500fcc90c2bac79c9321356e06c0a3fef2279e327c173fe353c2c677c193fb4f2681c9fb8333366436749d551d514f2aa46e438c8b706372fc0ce" name="apache-log4j-extras" arch="src">
  <version epoch="0" ver="1.2.17.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642593600">- Initial packaging of apache-log4j-extras 1.2.17</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Let maven-compiler-plugin decide the appropriate java source
  and target levels</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
</package>
<package pkgid="29803ebf9955cbc458210bbd7f04aee66b2347c651ddaf7f05ff84a0c93649df25ba13e6d52d38f705df05183195dfbc41cb262372d718bb0e7eb3dfd149e5af" name="apache-log4j-extras-javadoc" arch="noarch">
  <version epoch="0" ver="1.2.17.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1642593600">- Initial packaging of apache-log4j-extras 1.2.17</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1645531200">- Do not build against the log4j12 packages</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Let maven-compiler-plugin decide the appropriate java source
  and target levels</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
</package>
<package pkgid="994e46f88e2bf7f1b9b7077dfc94ef59f772616d51215423765199ffbaa0847ab7feb873bb16363a31fc10aee64313ed42fa287f7c2ecf5d8e50af8181fbedea" name="apache2" arch="i586">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="cf44fffd683bd9af1e4b02c4ae22b7c3e510aa07aacf04480293fca4c2517cbbd098938e6812e435459f6855a7cc2a0a6be58ff9d6397e9e2510d60b9957acb5" name="apache2" arch="src">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="3c82227ba4a74bb44ef26441d5d9a2493d80c651332c2373fbb234169376ca0fa0874a4c4208eb450514b48d8fd87c20d494d27d60deaa1117e57b841a84b369" name="apache2" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="75401b2d9c144ae26f0a95953a4943ffed1071f166b2b8d12b57f7d13d1453b436454bf9b84605b4905a1d1f1137ef14d177681fec21c37341764ba83e67ee93" name="apache2-debuginfo" arch="i586">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="0ff435fe194c150c8dbbb44769f65b6cf064167f31f6b5da73836ffd46691fd8be1bf9ffa727be453da36d9a1b2dc6d944dc7b481f1df3b0934d30c733daa9ae" name="apache2-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="7432ebada7b10484a3c9be60a78480735059ccfb3b7d6105c5c0bb02eb98e17e8afb2872ed701a715900ab55df9e50ad8dae3a8850a6890489a9867b8b951ebd" name="apache2-debugsource" arch="i586">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="cb64243300bf9ed806e5d30f92a4c779c78114a550d83b12bd6744c65bf072ee839639d185aa4d4088f6ba6ca59061e931a679294a9e80cde802052782df12a2" name="apache2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="a0287ef906cb38cc376b0041d197a6a5a23cad3bdde857f634c098f57a97058775aead4e5efea642a2c518cfecfaf3ea98ccb9de9207fa1cc6a11e0bcd435ad7" name="apache2-devel" arch="i586">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="a0176e10e730fceac6af500c04d85af27fec26d9d87e580a0c3566e82098584f771c3e95db3dbceace6b99482f916c51323f3edb89725b02361f9825278d8b44" name="apache2-devel" arch="src">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="f2412b1369b24bba64fdf8128a9dbc6d68f2c36d0611c3241c3c64799d16519ef421727347cb25b9f291e60ab94747bfac0ef0b11bd142e282d1f6a81d70b808" name="apache2-devel" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="b79eee7f170b1131e97b95d46e978ad6eb01ccc35963de7a41ce70e1a30b4ae5fbe76e32033a7e93c09f12b68294462fe44624b24ce48da7fd38c3110d6bd2b9" name="apache2-event" arch="src">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="b6eab4731dba0c099f8c6ee1f1263f5d9ddc0a3c6ae692292c33469ad0ffcaeb4c391078828b2f63acbcc17a85eec2ca63a88a4d6aa52259627193bb6c9f7368" name="apache2-event" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="0647941e4710ff7be55ea480e9cef0b1d798f9cb11fc5291dcf2e51b3ad7de2afde13b7e8506826bdb9572be1082798bfa962bf6a1d96072f948de3eebe75909" name="apache2-event-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="8731863ed27b3d681f05eb21152e30b636f025e7583d6a809adf6011ad11bd7ec8d4ebf9b5df9d793781e82c5b0d2bb31d9afeb470fa244e5b65be0574b77770" name="apache2-event-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="525941af8314ee6f170fe6808a2e018c9054ccacf654cfc4a67bcdf6c68ee746d2f34cda16eb57c2e734436fe4ca65c30426b469607968ace5f19ae2dd64ce94" name="apache2-manual" arch="noarch">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="be115774a45c0fdc5d51d3393a60489ebea95cecc00836b2c92586cc8ae58c173daedf2f4538fc5fc8057602fdd50c364e8b1e5812c0aaae4049c617e6b26121" name="apache2-manual" arch="src">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="cbd0ace8c84edacfe75bb2d0e6e02d435e02ee14d491ec3054a7632bdc9aa4b82327697816a927f676de31c41491608d32c4198ae0233aa33f6b3f44f915c786" name="apache2-mod_apparmor" arch="i586">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="978b93075cd688fc5e24f224525d127b2d3c68995a3d71dcd1801e22e914fba04d0124a85ecdd592c079b458029c7aa1aaaab7393b4a71852d560099238a73f2" name="apache2-mod_apparmor" arch="x86_64">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="8621f4f5930f4cb94d0262826d816c6e69e9269488f64ec3bab2dfc03df850cdb8116054fc32699f1af8986c191e2a68ae766ea8025357241a30f176d8624e3a" name="apache2-mod_apparmor-debuginfo" arch="i586">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="4a5fe429a865b67e67ac500f1fc1a591214d23a17570f189a48ca9d81dc2292b012a72b1a1a419fa2dace13b2f4b28ef4262ad51bd83a7c2a50d98e7f7041be2" name="apache2-mod_apparmor-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="6a51617d6338366d56abd7e69f715ec9cd144c572151209341303a89ea4b8c26a8c0d39be7e1071c35fc1135313cf67b1b6d99cec4d28e3a5c690ceae125889f" name="apache2-mod_jk" arch="i586">
  <version epoch="0" ver="1.2.49" rel="1.1"/>
  <changelog author="tchvatal@suse.com" date="1517486400">- Version update to 1.2.42:
  * Many small fixes
  * Optimalization for new gccs
  * Minor code cleanups</changelog>
  <changelog author="tchvatal@suse.com" date="1518523200">- Disable tests for now as the default profile is not working
  properly to load up and upstream should update the sample</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1521115200">- Update to version 1.2.43 [bsc#1085220, CVE-2018-1323]
  * LB: Propagate load factor changes applied by the status worker
    to a load balancer sub worker correctly to all processes.
  * ISAPI: Align the make files for 32-bit and 64-bit builds.
  * Update config.guess and config.sub
  * Update PCRE bundled with the ISAPI redirector to 8.41.
  * Update the ISAPI redirector installation documentation to
    reflect the currently supported versions of Windows.
  * Align the normalization performed by the ISAPI redirector with
    that implemented by Tomcat.</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1537358400">- Update to version 1.2.44
  Updates:
  * Remove the Novell Netware make files and Netware specific source
    code since there has not been a supported version of Netware
    available for over five years. (markt)
  * Apache: Update the documentation to use httpd 2.4.x style access
    control directives. (markt)
  * Update PCRE bundled with the ISAPI redirector to 8.42. (rjung)
  * Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git. (rjung)
  Fixes:
  * Common: Use Local, rather than Global, mutexs on Windows to
    better support multi-user environments. (markt)
  * Apache: Use poll rather than select to avoid the limitations of
    select triggering an httpd crash. Patch provided by Koen Wilde. (markt)
  * ISAPI: Remove the check that rejects requests that contain path
    segments that match WEB-INF or META-INF as it duplicates a check
    that Tomcat performs and, because ISAPI does not have visibility of
    the current context path, it is impossible to implement this check
    without valid requests being rejected. (markt)
  * Refactor normalisation of request URIs to a common location and align
    the normalisation implementation for mod_jk with that implemented by
    Tomcat. (markt)
  Add:
  * Clarify the behvaiour of lb workers when all ajp13 workers fail with
    particular reference to the role of the retries attribute. (markt)
  * Add the new load-balancer worker property lb_retries to improve the
    control over the number of retries. Based on a patch provided by
    Frederik Nosi. (markt)
  * Add a note to the documentation that the CollapseSlashes options are
    now effectively hard-coded to CollpaseSlashesAll due to the changes
    made to align normalization with that implemented in Tomcat. (markt)</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1541419200">- Update to version 1.2.46
  Fixes:
  * Apache: Fix regression in 1.2.44 which resulted in
    socket_connect_timeout to be interpreted in units of seconds
    instead of milliseconds on platforms that provide poll(). (rjung)
  * Security: CVE-2018-11759 Connector path traversal [bsc#1114612]
- Update to version 1.2.45
  Fixes:
  * Correct regression in 1.2.44 that broke request handling for
    OPTIONS * requests. (rjung)
  * Improve path parameter parsing so that the session ID specified
    by the session_path worker property for load-balanced workers
    can be extracted from a path parameter in any segment of the
    URI, rather than only from the final segment. (markt)
  * Apache: Improve path parameter handling so that JkStripSession
    can remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  * IIS: Improve path parameter handling so that strip_session can
    remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  Updates:
  * Apache: Update the documentation to note additional
    limitations of the JkAutoAlias directive. (markt)
  Code:
  * Common: Optimize path parameter handling. (rjung)
- Cleaned with spec-cleaner</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- remove useless %check section</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198400">- Changes for 1.2.47 and 1.2.48 updates:
  * Add: Apache: Extend trace level logging of method entry/exit to
    aid debugging of request mapping issues.
  * Fix: Apache: Fix a bug in the normalization checks that prevented
    file based requests, such as SSI file includes, from being processed.
  * Fix: Apache: When using JkAutoAlias, ensure that files that include
    spaces in their name are accessible.
  * Update: Common: Update the documentation to reflect that the source
    code for the Apache Tomcat Connectors has moved from Subversion to Git.
  * Fix: Common: When using set_session_cookie, ensure that an updated session
    cookie is issued if the load-balancer has to failover to a different worker.
  * Update: Common: Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git.
  * Update: Common: Update release script for migration to git.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198401">- Fix Aliases to be compatible with the tomcat example URLs [bsc#1167896]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589803200">- Update jk.conf: [bsc#1167896]
  * Specify the location of JkShmFile.
  * Update tomcat-webapps paths.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to version 1.2.49:
  Apache
  * Retrieve default request id from mod_unique_id. It can also be
    taken from an arbitrary environment variable by configuring
    "JkRequestIdIndicator".
  * Don't delegate the generatation of the response body to httpd
    when the status code represents an error if the request used
    the HEAD method.
  * Only export the main module symbol. Visibility of module
    internal symbols led to crashes when conflicting with library
    symbols. Based on a patch provided by Josef Čejka.
  * Remove support for implicit mapping of requests to workers.
    All mappings must now be explicit.
  IIS
  * Set default request id as a GUID. It can also be taken from an
    arbitrary request header by configuring "request_id_header".
  * Fix non-empty check for the Translate header.
  Common
  * Fix compiler warning when initializing and copying fixed
    length strings.
  * Add a request id to mod_jk log lines.
  * Enable configure to find the correct sizes for pid_t and
    pthread_t when building on MacOS.
  * Fix Clang 15/16 compatability. Pull request #6 provided by
    Sam James.
  * Improve XSS hardening in status worker.
  * Add additional bounds and error checking when reading AJP
    messages.
  Docs
  * Remove support for the Netscape / Sun ONE / Oracle iPlanet Web
    Server as the product has been retired.
  * Remove links to the old JK2 documentation. The JK2
    documentation is still available, it is just no longer linked
    from the current JK documentation.
  * Restructure subsections in changelog starting with version
    1.2.45.</changelog>
</package>
<package pkgid="8d30d9ea53bb93b927cefa7fe385880b773431473331aeba0a6516e7094dcf4328645c308ec3e02fc8845d749647128deb8d959cb26326541c1b7e917e054360" name="apache2-mod_jk" arch="src">
  <version epoch="0" ver="1.2.49" rel="1.1"/>
  <changelog author="pgajdos@suse.com" date="1415016000">- use apache rpm macros</changelog>
  <changelog author="pgajdos@suse.com" date="1416830400">- fix tomcat paths in jk.conf [bnc#742618]</changelog>
  <changelog author="tchvatal@suse.com" date="1426248000">- Add asc signature file.
- Fix URL for homepage</changelog>
  <changelog author="tchvatal@suse.com" date="1426680000">- Drop the asc again to make dimstar happy</changelog>
  <changelog author="pgajdos@suse.com" date="1433419200">- access configuration conditional in jk.conf example</changelog>
  <changelog author="tchvatal@suse.com" date="1433419201">- Apply patch to fix bnc#927845 CVE-2014-8111 VUL-1: apache2-mod_jk: Tomcat
  mod_jk information leak due to incorrect JkMount/JkUnmount directives
  processing:
  * apache2-mod_jk-CVE-2014-8111.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="1441800000">- test package with %apache_test_module_load</changelog>
  <changelog author="tchvatal@suse.com" date="1453291200">- Version update to 1.2.41:
  * remove merged patch apache2-mod_jk-CVE-2014-8111.patch
  * many small bugfixes all around:
    + http://tomcat.apache.org/connectors-doc/miscellaneous/changelog.html</changelog>
  <changelog author="tchvatal@suse.com" date="1495281600">- Just depend on java-devel</changelog>
  <changelog author="tchvatal@suse.com" date="1517486400">- Version update to 1.2.42:
  * Many small fixes
  * Optimalization for new gccs
  * Minor code cleanups</changelog>
  <changelog author="tchvatal@suse.com" date="1518523200">- Disable tests for now as the default profile is not working
  properly to load up and upstream should update the sample</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1521115200">- Update to version 1.2.43 [bsc#1085220, CVE-2018-1323]
  * LB: Propagate load factor changes applied by the status worker
    to a load balancer sub worker correctly to all processes.
  * ISAPI: Align the make files for 32-bit and 64-bit builds.
  * Update config.guess and config.sub
  * Update PCRE bundled with the ISAPI redirector to 8.41.
  * Update the ISAPI redirector installation documentation to
    reflect the currently supported versions of Windows.
  * Align the normalization performed by the ISAPI redirector with
    that implemented by Tomcat.</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1537358400">- Update to version 1.2.44
  Updates:
  * Remove the Novell Netware make files and Netware specific source
    code since there has not been a supported version of Netware
    available for over five years. (markt)
  * Apache: Update the documentation to use httpd 2.4.x style access
    control directives. (markt)
  * Update PCRE bundled with the ISAPI redirector to 8.42. (rjung)
  * Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git. (rjung)
  Fixes:
  * Common: Use Local, rather than Global, mutexs on Windows to
    better support multi-user environments. (markt)
  * Apache: Use poll rather than select to avoid the limitations of
    select triggering an httpd crash. Patch provided by Koen Wilde. (markt)
  * ISAPI: Remove the check that rejects requests that contain path
    segments that match WEB-INF or META-INF as it duplicates a check
    that Tomcat performs and, because ISAPI does not have visibility of
    the current context path, it is impossible to implement this check
    without valid requests being rejected. (markt)
  * Refactor normalisation of request URIs to a common location and align
    the normalisation implementation for mod_jk with that implemented by
    Tomcat. (markt)
  Add:
  * Clarify the behvaiour of lb workers when all ajp13 workers fail with
    particular reference to the role of the retries attribute. (markt)
  * Add the new load-balancer worker property lb_retries to improve the
    control over the number of retries. Based on a patch provided by
    Frederik Nosi. (markt)
  * Add a note to the documentation that the CollapseSlashes options are
    now effectively hard-coded to CollpaseSlashesAll due to the changes
    made to align normalization with that implemented in Tomcat. (markt)</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1541419200">- Update to version 1.2.46
  Fixes:
  * Apache: Fix regression in 1.2.44 which resulted in
    socket_connect_timeout to be interpreted in units of seconds
    instead of milliseconds on platforms that provide poll(). (rjung)
  * Security: CVE-2018-11759 Connector path traversal [bsc#1114612]
- Update to version 1.2.45
  Fixes:
  * Correct regression in 1.2.44 that broke request handling for
    OPTIONS * requests. (rjung)
  * Improve path parameter parsing so that the session ID specified
    by the session_path worker property for load-balanced workers
    can be extracted from a path parameter in any segment of the
    URI, rather than only from the final segment. (markt)
  * Apache: Improve path parameter handling so that JkStripSession
    can remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  * IIS: Improve path parameter handling so that strip_session can
    remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  Updates:
  * Apache: Update the documentation to note additional
    limitations of the JkAutoAlias directive. (markt)
  Code:
  * Common: Optimize path parameter handling. (rjung)
- Cleaned with spec-cleaner</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- remove useless %check section</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198400">- Changes for 1.2.47 and 1.2.48 updates:
  * Add: Apache: Extend trace level logging of method entry/exit to
    aid debugging of request mapping issues.
  * Fix: Apache: Fix a bug in the normalization checks that prevented
    file based requests, such as SSI file includes, from being processed.
  * Fix: Apache: When using JkAutoAlias, ensure that files that include
    spaces in their name are accessible.
  * Update: Common: Update the documentation to reflect that the source
    code for the Apache Tomcat Connectors has moved from Subversion to Git.
  * Fix: Common: When using set_session_cookie, ensure that an updated session
    cookie is issued if the load-balancer has to failover to a different worker.
  * Update: Common: Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git.
  * Update: Common: Update release script for migration to git.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198401">- Fix Aliases to be compatible with the tomcat example URLs [bsc#1167896]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589803200">- Update jk.conf: [bsc#1167896]
  * Specify the location of JkShmFile.
  * Update tomcat-webapps paths.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to version 1.2.49:
  Apache
  * Retrieve default request id from mod_unique_id. It can also be
    taken from an arbitrary environment variable by configuring
    "JkRequestIdIndicator".
  * Don't delegate the generatation of the response body to httpd
    when the status code represents an error if the request used
    the HEAD method.
  * Only export the main module symbol. Visibility of module
    internal symbols led to crashes when conflicting with library
    symbols. Based on a patch provided by Josef Čejka.
  * Remove support for implicit mapping of requests to workers.
    All mappings must now be explicit.
  IIS
  * Set default request id as a GUID. It can also be taken from an
    arbitrary request header by configuring "request_id_header".
  * Fix non-empty check for the Translate header.
  Common
  * Fix compiler warning when initializing and copying fixed
    length strings.
  * Add a request id to mod_jk log lines.
  * Enable configure to find the correct sizes for pid_t and
    pthread_t when building on MacOS.
  * Fix Clang 15/16 compatability. Pull request #6 provided by
    Sam James.
  * Improve XSS hardening in status worker.
  * Add additional bounds and error checking when reading AJP
    messages.
  Docs
  * Remove support for the Netscape / Sun ONE / Oracle iPlanet Web
    Server as the product has been retired.
  * Remove links to the old JK2 documentation. The JK2
    documentation is still available, it is just no longer linked
    from the current JK documentation.
  * Restructure subsections in changelog starting with version
    1.2.45.</changelog>
</package>
<package pkgid="e818371bfe6cb612d016c843762d0c64ddf6b952a17ad0cb09237d6b6f3ec6852e5cdcb65a6f503ee00a1596a941183714586e97374443b5e9c3bd54c5fbedd8" name="apache2-mod_jk" arch="x86_64">
  <version epoch="0" ver="1.2.49" rel="1.1"/>
  <changelog author="tchvatal@suse.com" date="1517486400">- Version update to 1.2.42:
  * Many small fixes
  * Optimalization for new gccs
  * Minor code cleanups</changelog>
  <changelog author="tchvatal@suse.com" date="1518523200">- Disable tests for now as the default profile is not working
  properly to load up and upstream should update the sample</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1521115200">- Update to version 1.2.43 [bsc#1085220, CVE-2018-1323]
  * LB: Propagate load factor changes applied by the status worker
    to a load balancer sub worker correctly to all processes.
  * ISAPI: Align the make files for 32-bit and 64-bit builds.
  * Update config.guess and config.sub
  * Update PCRE bundled with the ISAPI redirector to 8.41.
  * Update the ISAPI redirector installation documentation to
    reflect the currently supported versions of Windows.
  * Align the normalization performed by the ISAPI redirector with
    that implemented by Tomcat.</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1537358400">- Update to version 1.2.44
  Updates:
  * Remove the Novell Netware make files and Netware specific source
    code since there has not been a supported version of Netware
    available for over five years. (markt)
  * Apache: Update the documentation to use httpd 2.4.x style access
    control directives. (markt)
  * Update PCRE bundled with the ISAPI redirector to 8.42. (rjung)
  * Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git. (rjung)
  Fixes:
  * Common: Use Local, rather than Global, mutexs on Windows to
    better support multi-user environments. (markt)
  * Apache: Use poll rather than select to avoid the limitations of
    select triggering an httpd crash. Patch provided by Koen Wilde. (markt)
  * ISAPI: Remove the check that rejects requests that contain path
    segments that match WEB-INF or META-INF as it duplicates a check
    that Tomcat performs and, because ISAPI does not have visibility of
    the current context path, it is impossible to implement this check
    without valid requests being rejected. (markt)
  * Refactor normalisation of request URIs to a common location and align
    the normalisation implementation for mod_jk with that implemented by
    Tomcat. (markt)
  Add:
  * Clarify the behvaiour of lb workers when all ajp13 workers fail with
    particular reference to the role of the retries attribute. (markt)
  * Add the new load-balancer worker property lb_retries to improve the
    control over the number of retries. Based on a patch provided by
    Frederik Nosi. (markt)
  * Add a note to the documentation that the CollapseSlashes options are
    now effectively hard-coded to CollpaseSlashesAll due to the changes
    made to align normalization with that implemented in Tomcat. (markt)</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1541419200">- Update to version 1.2.46
  Fixes:
  * Apache: Fix regression in 1.2.44 which resulted in
    socket_connect_timeout to be interpreted in units of seconds
    instead of milliseconds on platforms that provide poll(). (rjung)
  * Security: CVE-2018-11759 Connector path traversal [bsc#1114612]
- Update to version 1.2.45
  Fixes:
  * Correct regression in 1.2.44 that broke request handling for
    OPTIONS * requests. (rjung)
  * Improve path parameter parsing so that the session ID specified
    by the session_path worker property for load-balanced workers
    can be extracted from a path parameter in any segment of the
    URI, rather than only from the final segment. (markt)
  * Apache: Improve path parameter handling so that JkStripSession
    can remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  * IIS: Improve path parameter handling so that strip_session can
    remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  Updates:
  * Apache: Update the documentation to note additional
    limitations of the JkAutoAlias directive. (markt)
  Code:
  * Common: Optimize path parameter handling. (rjung)
- Cleaned with spec-cleaner</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- remove useless %check section</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198400">- Changes for 1.2.47 and 1.2.48 updates:
  * Add: Apache: Extend trace level logging of method entry/exit to
    aid debugging of request mapping issues.
  * Fix: Apache: Fix a bug in the normalization checks that prevented
    file based requests, such as SSI file includes, from being processed.
  * Fix: Apache: When using JkAutoAlias, ensure that files that include
    spaces in their name are accessible.
  * Update: Common: Update the documentation to reflect that the source
    code for the Apache Tomcat Connectors has moved from Subversion to Git.
  * Fix: Common: When using set_session_cookie, ensure that an updated session
    cookie is issued if the load-balancer has to failover to a different worker.
  * Update: Common: Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git.
  * Update: Common: Update release script for migration to git.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198401">- Fix Aliases to be compatible with the tomcat example URLs [bsc#1167896]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589803200">- Update jk.conf: [bsc#1167896]
  * Specify the location of JkShmFile.
  * Update tomcat-webapps paths.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to version 1.2.49:
  Apache
  * Retrieve default request id from mod_unique_id. It can also be
    taken from an arbitrary environment variable by configuring
    "JkRequestIdIndicator".
  * Don't delegate the generatation of the response body to httpd
    when the status code represents an error if the request used
    the HEAD method.
  * Only export the main module symbol. Visibility of module
    internal symbols led to crashes when conflicting with library
    symbols. Based on a patch provided by Josef Čejka.
  * Remove support for implicit mapping of requests to workers.
    All mappings must now be explicit.
  IIS
  * Set default request id as a GUID. It can also be taken from an
    arbitrary request header by configuring "request_id_header".
  * Fix non-empty check for the Translate header.
  Common
  * Fix compiler warning when initializing and copying fixed
    length strings.
  * Add a request id to mod_jk log lines.
  * Enable configure to find the correct sizes for pid_t and
    pthread_t when building on MacOS.
  * Fix Clang 15/16 compatability. Pull request #6 provided by
    Sam James.
  * Improve XSS hardening in status worker.
  * Add additional bounds and error checking when reading AJP
    messages.
  Docs
  * Remove support for the Netscape / Sun ONE / Oracle iPlanet Web
    Server as the product has been retired.
  * Remove links to the old JK2 documentation. The JK2
    documentation is still available, it is just no longer linked
    from the current JK documentation.
  * Restructure subsections in changelog starting with version
    1.2.45.</changelog>
</package>
<package pkgid="8b770f9d93b3d3ffd20bd4d13eb1436638715808e69c4ddf14ea3e1093763c4fbeaafdb6c17a63a969d4b89af513544aea41afa2453200d8088f658e83d368a7" name="apache2-mod_jk-debuginfo" arch="i586">
  <version epoch="0" ver="1.2.49" rel="1.1"/>
  <changelog author="tchvatal@suse.com" date="1517486400">- Version update to 1.2.42:
  * Many small fixes
  * Optimalization for new gccs
  * Minor code cleanups</changelog>
  <changelog author="tchvatal@suse.com" date="1518523200">- Disable tests for now as the default profile is not working
  properly to load up and upstream should update the sample</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1521115200">- Update to version 1.2.43 [bsc#1085220, CVE-2018-1323]
  * LB: Propagate load factor changes applied by the status worker
    to a load balancer sub worker correctly to all processes.
  * ISAPI: Align the make files for 32-bit and 64-bit builds.
  * Update config.guess and config.sub
  * Update PCRE bundled with the ISAPI redirector to 8.41.
  * Update the ISAPI redirector installation documentation to
    reflect the currently supported versions of Windows.
  * Align the normalization performed by the ISAPI redirector with
    that implemented by Tomcat.</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1537358400">- Update to version 1.2.44
  Updates:
  * Remove the Novell Netware make files and Netware specific source
    code since there has not been a supported version of Netware
    available for over five years. (markt)
  * Apache: Update the documentation to use httpd 2.4.x style access
    control directives. (markt)
  * Update PCRE bundled with the ISAPI redirector to 8.42. (rjung)
  * Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git. (rjung)
  Fixes:
  * Common: Use Local, rather than Global, mutexs on Windows to
    better support multi-user environments. (markt)
  * Apache: Use poll rather than select to avoid the limitations of
    select triggering an httpd crash. Patch provided by Koen Wilde. (markt)
  * ISAPI: Remove the check that rejects requests that contain path
    segments that match WEB-INF or META-INF as it duplicates a check
    that Tomcat performs and, because ISAPI does not have visibility of
    the current context path, it is impossible to implement this check
    without valid requests being rejected. (markt)
  * Refactor normalisation of request URIs to a common location and align
    the normalisation implementation for mod_jk with that implemented by
    Tomcat. (markt)
  Add:
  * Clarify the behvaiour of lb workers when all ajp13 workers fail with
    particular reference to the role of the retries attribute. (markt)
  * Add the new load-balancer worker property lb_retries to improve the
    control over the number of retries. Based on a patch provided by
    Frederik Nosi. (markt)
  * Add a note to the documentation that the CollapseSlashes options are
    now effectively hard-coded to CollpaseSlashesAll due to the changes
    made to align normalization with that implemented in Tomcat. (markt)</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1541419200">- Update to version 1.2.46
  Fixes:
  * Apache: Fix regression in 1.2.44 which resulted in
    socket_connect_timeout to be interpreted in units of seconds
    instead of milliseconds on platforms that provide poll(). (rjung)
  * Security: CVE-2018-11759 Connector path traversal [bsc#1114612]
- Update to version 1.2.45
  Fixes:
  * Correct regression in 1.2.44 that broke request handling for
    OPTIONS * requests. (rjung)
  * Improve path parameter parsing so that the session ID specified
    by the session_path worker property for load-balanced workers
    can be extracted from a path parameter in any segment of the
    URI, rather than only from the final segment. (markt)
  * Apache: Improve path parameter handling so that JkStripSession
    can remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  * IIS: Improve path parameter handling so that strip_session can
    remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  Updates:
  * Apache: Update the documentation to note additional
    limitations of the JkAutoAlias directive. (markt)
  Code:
  * Common: Optimize path parameter handling. (rjung)
- Cleaned with spec-cleaner</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- remove useless %check section</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198400">- Changes for 1.2.47 and 1.2.48 updates:
  * Add: Apache: Extend trace level logging of method entry/exit to
    aid debugging of request mapping issues.
  * Fix: Apache: Fix a bug in the normalization checks that prevented
    file based requests, such as SSI file includes, from being processed.
  * Fix: Apache: When using JkAutoAlias, ensure that files that include
    spaces in their name are accessible.
  * Update: Common: Update the documentation to reflect that the source
    code for the Apache Tomcat Connectors has moved from Subversion to Git.
  * Fix: Common: When using set_session_cookie, ensure that an updated session
    cookie is issued if the load-balancer has to failover to a different worker.
  * Update: Common: Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git.
  * Update: Common: Update release script for migration to git.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198401">- Fix Aliases to be compatible with the tomcat example URLs [bsc#1167896]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589803200">- Update jk.conf: [bsc#1167896]
  * Specify the location of JkShmFile.
  * Update tomcat-webapps paths.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to version 1.2.49:
  Apache
  * Retrieve default request id from mod_unique_id. It can also be
    taken from an arbitrary environment variable by configuring
    "JkRequestIdIndicator".
  * Don't delegate the generatation of the response body to httpd
    when the status code represents an error if the request used
    the HEAD method.
  * Only export the main module symbol. Visibility of module
    internal symbols led to crashes when conflicting with library
    symbols. Based on a patch provided by Josef Čejka.
  * Remove support for implicit mapping of requests to workers.
    All mappings must now be explicit.
  IIS
  * Set default request id as a GUID. It can also be taken from an
    arbitrary request header by configuring "request_id_header".
  * Fix non-empty check for the Translate header.
  Common
  * Fix compiler warning when initializing and copying fixed
    length strings.
  * Add a request id to mod_jk log lines.
  * Enable configure to find the correct sizes for pid_t and
    pthread_t when building on MacOS.
  * Fix Clang 15/16 compatability. Pull request #6 provided by
    Sam James.
  * Improve XSS hardening in status worker.
  * Add additional bounds and error checking when reading AJP
    messages.
  Docs
  * Remove support for the Netscape / Sun ONE / Oracle iPlanet Web
    Server as the product has been retired.
  * Remove links to the old JK2 documentation. The JK2
    documentation is still available, it is just no longer linked
    from the current JK documentation.
  * Restructure subsections in changelog starting with version
    1.2.45.</changelog>
</package>
<package pkgid="4bf8dbdeb0dc88ba6b9a234bacc0112adfee369af1160d2a963a384cc49623bffb07e396e7ee407e938177a596ae6566fe1f463f4a7814add4106f0eb238ba1b" name="apache2-mod_jk-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.49" rel="1.1"/>
  <changelog author="tchvatal@suse.com" date="1517486400">- Version update to 1.2.42:
  * Many small fixes
  * Optimalization for new gccs
  * Minor code cleanups</changelog>
  <changelog author="tchvatal@suse.com" date="1518523200">- Disable tests for now as the default profile is not working
  properly to load up and upstream should update the sample</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1521115200">- Update to version 1.2.43 [bsc#1085220, CVE-2018-1323]
  * LB: Propagate load factor changes applied by the status worker
    to a load balancer sub worker correctly to all processes.
  * ISAPI: Align the make files for 32-bit and 64-bit builds.
  * Update config.guess and config.sub
  * Update PCRE bundled with the ISAPI redirector to 8.41.
  * Update the ISAPI redirector installation documentation to
    reflect the currently supported versions of Windows.
  * Align the normalization performed by the ISAPI redirector with
    that implemented by Tomcat.</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1537358400">- Update to version 1.2.44
  Updates:
  * Remove the Novell Netware make files and Netware specific source
    code since there has not been a supported version of Netware
    available for over five years. (markt)
  * Apache: Update the documentation to use httpd 2.4.x style access
    control directives. (markt)
  * Update PCRE bundled with the ISAPI redirector to 8.42. (rjung)
  * Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git. (rjung)
  Fixes:
  * Common: Use Local, rather than Global, mutexs on Windows to
    better support multi-user environments. (markt)
  * Apache: Use poll rather than select to avoid the limitations of
    select triggering an httpd crash. Patch provided by Koen Wilde. (markt)
  * ISAPI: Remove the check that rejects requests that contain path
    segments that match WEB-INF or META-INF as it duplicates a check
    that Tomcat performs and, because ISAPI does not have visibility of
    the current context path, it is impossible to implement this check
    without valid requests being rejected. (markt)
  * Refactor normalisation of request URIs to a common location and align
    the normalisation implementation for mod_jk with that implemented by
    Tomcat. (markt)
  Add:
  * Clarify the behvaiour of lb workers when all ajp13 workers fail with
    particular reference to the role of the retries attribute. (markt)
  * Add the new load-balancer worker property lb_retries to improve the
    control over the number of retries. Based on a patch provided by
    Frederik Nosi. (markt)
  * Add a note to the documentation that the CollapseSlashes options are
    now effectively hard-coded to CollpaseSlashesAll due to the changes
    made to align normalization with that implemented in Tomcat. (markt)</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1541419200">- Update to version 1.2.46
  Fixes:
  * Apache: Fix regression in 1.2.44 which resulted in
    socket_connect_timeout to be interpreted in units of seconds
    instead of milliseconds on platforms that provide poll(). (rjung)
  * Security: CVE-2018-11759 Connector path traversal [bsc#1114612]
- Update to version 1.2.45
  Fixes:
  * Correct regression in 1.2.44 that broke request handling for
    OPTIONS * requests. (rjung)
  * Improve path parameter parsing so that the session ID specified
    by the session_path worker property for load-balanced workers
    can be extracted from a path parameter in any segment of the
    URI, rather than only from the final segment. (markt)
  * Apache: Improve path parameter handling so that JkStripSession
    can remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  * IIS: Improve path parameter handling so that strip_session can
    remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  Updates:
  * Apache: Update the documentation to note additional
    limitations of the JkAutoAlias directive. (markt)
  Code:
  * Common: Optimize path parameter handling. (rjung)
- Cleaned with spec-cleaner</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- remove useless %check section</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198400">- Changes for 1.2.47 and 1.2.48 updates:
  * Add: Apache: Extend trace level logging of method entry/exit to
    aid debugging of request mapping issues.
  * Fix: Apache: Fix a bug in the normalization checks that prevented
    file based requests, such as SSI file includes, from being processed.
  * Fix: Apache: When using JkAutoAlias, ensure that files that include
    spaces in their name are accessible.
  * Update: Common: Update the documentation to reflect that the source
    code for the Apache Tomcat Connectors has moved from Subversion to Git.
  * Fix: Common: When using set_session_cookie, ensure that an updated session
    cookie is issued if the load-balancer has to failover to a different worker.
  * Update: Common: Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git.
  * Update: Common: Update release script for migration to git.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198401">- Fix Aliases to be compatible with the tomcat example URLs [bsc#1167896]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589803200">- Update jk.conf: [bsc#1167896]
  * Specify the location of JkShmFile.
  * Update tomcat-webapps paths.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to version 1.2.49:
  Apache
  * Retrieve default request id from mod_unique_id. It can also be
    taken from an arbitrary environment variable by configuring
    "JkRequestIdIndicator".
  * Don't delegate the generatation of the response body to httpd
    when the status code represents an error if the request used
    the HEAD method.
  * Only export the main module symbol. Visibility of module
    internal symbols led to crashes when conflicting with library
    symbols. Based on a patch provided by Josef Čejka.
  * Remove support for implicit mapping of requests to workers.
    All mappings must now be explicit.
  IIS
  * Set default request id as a GUID. It can also be taken from an
    arbitrary request header by configuring "request_id_header".
  * Fix non-empty check for the Translate header.
  Common
  * Fix compiler warning when initializing and copying fixed
    length strings.
  * Add a request id to mod_jk log lines.
  * Enable configure to find the correct sizes for pid_t and
    pthread_t when building on MacOS.
  * Fix Clang 15/16 compatability. Pull request #6 provided by
    Sam James.
  * Improve XSS hardening in status worker.
  * Add additional bounds and error checking when reading AJP
    messages.
  Docs
  * Remove support for the Netscape / Sun ONE / Oracle iPlanet Web
    Server as the product has been retired.
  * Remove links to the old JK2 documentation. The JK2
    documentation is still available, it is just no longer linked
    from the current JK documentation.
  * Restructure subsections in changelog starting with version
    1.2.45.</changelog>
</package>
<package pkgid="188f37eb0df0aee33a78e444131cc18a7c07b90867e69029e54de0e135e48bbd1bcdc164a787aa3d6c1c6d31ac4db85985e0aa921dbc46cbbe982c74e759b151" name="apache2-mod_jk-debugsource" arch="i586">
  <version epoch="0" ver="1.2.49" rel="1.1"/>
  <changelog author="tchvatal@suse.com" date="1517486400">- Version update to 1.2.42:
  * Many small fixes
  * Optimalization for new gccs
  * Minor code cleanups</changelog>
  <changelog author="tchvatal@suse.com" date="1518523200">- Disable tests for now as the default profile is not working
  properly to load up and upstream should update the sample</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1521115200">- Update to version 1.2.43 [bsc#1085220, CVE-2018-1323]
  * LB: Propagate load factor changes applied by the status worker
    to a load balancer sub worker correctly to all processes.
  * ISAPI: Align the make files for 32-bit and 64-bit builds.
  * Update config.guess and config.sub
  * Update PCRE bundled with the ISAPI redirector to 8.41.
  * Update the ISAPI redirector installation documentation to
    reflect the currently supported versions of Windows.
  * Align the normalization performed by the ISAPI redirector with
    that implemented by Tomcat.</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1537358400">- Update to version 1.2.44
  Updates:
  * Remove the Novell Netware make files and Netware specific source
    code since there has not been a supported version of Netware
    available for over five years. (markt)
  * Apache: Update the documentation to use httpd 2.4.x style access
    control directives. (markt)
  * Update PCRE bundled with the ISAPI redirector to 8.42. (rjung)
  * Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git. (rjung)
  Fixes:
  * Common: Use Local, rather than Global, mutexs on Windows to
    better support multi-user environments. (markt)
  * Apache: Use poll rather than select to avoid the limitations of
    select triggering an httpd crash. Patch provided by Koen Wilde. (markt)
  * ISAPI: Remove the check that rejects requests that contain path
    segments that match WEB-INF or META-INF as it duplicates a check
    that Tomcat performs and, because ISAPI does not have visibility of
    the current context path, it is impossible to implement this check
    without valid requests being rejected. (markt)
  * Refactor normalisation of request URIs to a common location and align
    the normalisation implementation for mod_jk with that implemented by
    Tomcat. (markt)
  Add:
  * Clarify the behvaiour of lb workers when all ajp13 workers fail with
    particular reference to the role of the retries attribute. (markt)
  * Add the new load-balancer worker property lb_retries to improve the
    control over the number of retries. Based on a patch provided by
    Frederik Nosi. (markt)
  * Add a note to the documentation that the CollapseSlashes options are
    now effectively hard-coded to CollpaseSlashesAll due to the changes
    made to align normalization with that implemented in Tomcat. (markt)</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1541419200">- Update to version 1.2.46
  Fixes:
  * Apache: Fix regression in 1.2.44 which resulted in
    socket_connect_timeout to be interpreted in units of seconds
    instead of milliseconds on platforms that provide poll(). (rjung)
  * Security: CVE-2018-11759 Connector path traversal [bsc#1114612]
- Update to version 1.2.45
  Fixes:
  * Correct regression in 1.2.44 that broke request handling for
    OPTIONS * requests. (rjung)
  * Improve path parameter parsing so that the session ID specified
    by the session_path worker property for load-balanced workers
    can be extracted from a path parameter in any segment of the
    URI, rather than only from the final segment. (markt)
  * Apache: Improve path parameter handling so that JkStripSession
    can remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  * IIS: Improve path parameter handling so that strip_session can
    remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  Updates:
  * Apache: Update the documentation to note additional
    limitations of the JkAutoAlias directive. (markt)
  Code:
  * Common: Optimize path parameter handling. (rjung)
- Cleaned with spec-cleaner</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- remove useless %check section</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198400">- Changes for 1.2.47 and 1.2.48 updates:
  * Add: Apache: Extend trace level logging of method entry/exit to
    aid debugging of request mapping issues.
  * Fix: Apache: Fix a bug in the normalization checks that prevented
    file based requests, such as SSI file includes, from being processed.
  * Fix: Apache: When using JkAutoAlias, ensure that files that include
    spaces in their name are accessible.
  * Update: Common: Update the documentation to reflect that the source
    code for the Apache Tomcat Connectors has moved from Subversion to Git.
  * Fix: Common: When using set_session_cookie, ensure that an updated session
    cookie is issued if the load-balancer has to failover to a different worker.
  * Update: Common: Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git.
  * Update: Common: Update release script for migration to git.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198401">- Fix Aliases to be compatible with the tomcat example URLs [bsc#1167896]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589803200">- Update jk.conf: [bsc#1167896]
  * Specify the location of JkShmFile.
  * Update tomcat-webapps paths.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to version 1.2.49:
  Apache
  * Retrieve default request id from mod_unique_id. It can also be
    taken from an arbitrary environment variable by configuring
    "JkRequestIdIndicator".
  * Don't delegate the generatation of the response body to httpd
    when the status code represents an error if the request used
    the HEAD method.
  * Only export the main module symbol. Visibility of module
    internal symbols led to crashes when conflicting with library
    symbols. Based on a patch provided by Josef Čejka.
  * Remove support for implicit mapping of requests to workers.
    All mappings must now be explicit.
  IIS
  * Set default request id as a GUID. It can also be taken from an
    arbitrary request header by configuring "request_id_header".
  * Fix non-empty check for the Translate header.
  Common
  * Fix compiler warning when initializing and copying fixed
    length strings.
  * Add a request id to mod_jk log lines.
  * Enable configure to find the correct sizes for pid_t and
    pthread_t when building on MacOS.
  * Fix Clang 15/16 compatability. Pull request #6 provided by
    Sam James.
  * Improve XSS hardening in status worker.
  * Add additional bounds and error checking when reading AJP
    messages.
  Docs
  * Remove support for the Netscape / Sun ONE / Oracle iPlanet Web
    Server as the product has been retired.
  * Remove links to the old JK2 documentation. The JK2
    documentation is still available, it is just no longer linked
    from the current JK documentation.
  * Restructure subsections in changelog starting with version
    1.2.45.</changelog>
</package>
<package pkgid="582466369dcb44b8b455a83ac44b03abfe47c9eb8d0cdfbeff8c69a07c6aa9a1ad1f3691fc69f0751c3d4697b93d7f3c1bbc65fd6d5d597dc3adb51c4e39b9bf" name="apache2-mod_jk-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.49" rel="1.1"/>
  <changelog author="tchvatal@suse.com" date="1517486400">- Version update to 1.2.42:
  * Many small fixes
  * Optimalization for new gccs
  * Minor code cleanups</changelog>
  <changelog author="tchvatal@suse.com" date="1518523200">- Disable tests for now as the default profile is not working
  properly to load up and upstream should update the sample</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1521115200">- Update to version 1.2.43 [bsc#1085220, CVE-2018-1323]
  * LB: Propagate load factor changes applied by the status worker
    to a load balancer sub worker correctly to all processes.
  * ISAPI: Align the make files for 32-bit and 64-bit builds.
  * Update config.guess and config.sub
  * Update PCRE bundled with the ISAPI redirector to 8.41.
  * Update the ISAPI redirector installation documentation to
    reflect the currently supported versions of Windows.
  * Align the normalization performed by the ISAPI redirector with
    that implemented by Tomcat.</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1537358400">- Update to version 1.2.44
  Updates:
  * Remove the Novell Netware make files and Netware specific source
    code since there has not been a supported version of Netware
    available for over five years. (markt)
  * Apache: Update the documentation to use httpd 2.4.x style access
    control directives. (markt)
  * Update PCRE bundled with the ISAPI redirector to 8.42. (rjung)
  * Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git. (rjung)
  Fixes:
  * Common: Use Local, rather than Global, mutexs on Windows to
    better support multi-user environments. (markt)
  * Apache: Use poll rather than select to avoid the limitations of
    select triggering an httpd crash. Patch provided by Koen Wilde. (markt)
  * ISAPI: Remove the check that rejects requests that contain path
    segments that match WEB-INF or META-INF as it duplicates a check
    that Tomcat performs and, because ISAPI does not have visibility of
    the current context path, it is impossible to implement this check
    without valid requests being rejected. (markt)
  * Refactor normalisation of request URIs to a common location and align
    the normalisation implementation for mod_jk with that implemented by
    Tomcat. (markt)
  Add:
  * Clarify the behvaiour of lb workers when all ajp13 workers fail with
    particular reference to the role of the retries attribute. (markt)
  * Add the new load-balancer worker property lb_retries to improve the
    control over the number of retries. Based on a patch provided by
    Frederik Nosi. (markt)
  * Add a note to the documentation that the CollapseSlashes options are
    now effectively hard-coded to CollpaseSlashesAll due to the changes
    made to align normalization with that implemented in Tomcat. (markt)</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1541419200">- Update to version 1.2.46
  Fixes:
  * Apache: Fix regression in 1.2.44 which resulted in
    socket_connect_timeout to be interpreted in units of seconds
    instead of milliseconds on platforms that provide poll(). (rjung)
  * Security: CVE-2018-11759 Connector path traversal [bsc#1114612]
- Update to version 1.2.45
  Fixes:
  * Correct regression in 1.2.44 that broke request handling for
    OPTIONS * requests. (rjung)
  * Improve path parameter parsing so that the session ID specified
    by the session_path worker property for load-balanced workers
    can be extracted from a path parameter in any segment of the
    URI, rather than only from the final segment. (markt)
  * Apache: Improve path parameter handling so that JkStripSession
    can remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  * IIS: Improve path parameter handling so that strip_session can
    remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  Updates:
  * Apache: Update the documentation to note additional
    limitations of the JkAutoAlias directive. (markt)
  Code:
  * Common: Optimize path parameter handling. (rjung)
- Cleaned with spec-cleaner</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- remove useless %check section</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198400">- Changes for 1.2.47 and 1.2.48 updates:
  * Add: Apache: Extend trace level logging of method entry/exit to
    aid debugging of request mapping issues.
  * Fix: Apache: Fix a bug in the normalization checks that prevented
    file based requests, such as SSI file includes, from being processed.
  * Fix: Apache: When using JkAutoAlias, ensure that files that include
    spaces in their name are accessible.
  * Update: Common: Update the documentation to reflect that the source
    code for the Apache Tomcat Connectors has moved from Subversion to Git.
  * Fix: Common: When using set_session_cookie, ensure that an updated session
    cookie is issued if the load-balancer has to failover to a different worker.
  * Update: Common: Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git.
  * Update: Common: Update release script for migration to git.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198401">- Fix Aliases to be compatible with the tomcat example URLs [bsc#1167896]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589803200">- Update jk.conf: [bsc#1167896]
  * Specify the location of JkShmFile.
  * Update tomcat-webapps paths.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to version 1.2.49:
  Apache
  * Retrieve default request id from mod_unique_id. It can also be
    taken from an arbitrary environment variable by configuring
    "JkRequestIdIndicator".
  * Don't delegate the generatation of the response body to httpd
    when the status code represents an error if the request used
    the HEAD method.
  * Only export the main module symbol. Visibility of module
    internal symbols led to crashes when conflicting with library
    symbols. Based on a patch provided by Josef Čejka.
  * Remove support for implicit mapping of requests to workers.
    All mappings must now be explicit.
  IIS
  * Set default request id as a GUID. It can also be taken from an
    arbitrary request header by configuring "request_id_header".
  * Fix non-empty check for the Translate header.
  Common
  * Fix compiler warning when initializing and copying fixed
    length strings.
  * Add a request id to mod_jk log lines.
  * Enable configure to find the correct sizes for pid_t and
    pthread_t when building on MacOS.
  * Fix Clang 15/16 compatability. Pull request #6 provided by
    Sam James.
  * Improve XSS hardening in status worker.
  * Add additional bounds and error checking when reading AJP
    messages.
  Docs
  * Remove support for the Netscape / Sun ONE / Oracle iPlanet Web
    Server as the product has been retired.
  * Remove links to the old JK2 documentation. The JK2
    documentation is still available, it is just no longer linked
    from the current JK documentation.
  * Restructure subsections in changelog starting with version
    1.2.45.</changelog>
</package>
<package pkgid="c9b6763e67a4a84140c140e98ec842fc1de121ee5d8c64d088a4a6a7c0d565fe38cbd7db8e5b1eeaa34a8ec3da782d6ef3f109dd8a495f9fc6870c79f12ef3be" name="apache2-mod_php8" arch="i586">
  <version epoch="0" ver="8.2.12" rel="1.1"/>
  <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="1e42dd525673c2e095cd54e46fcb78c1e13f8e22bf0ebe99fb6be7e655deae136ea9b2a4f3907ffcdfeb3d957a379c50094ae2d627fe63c91d3b967f9803d523" name="apache2-mod_php8" arch="src">
  <version epoch="0" ver="8.2.12" rel="1.1"/>
  <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="4ba2009ba187f1d81910a4ef1f325433ebd54fd8d85c554573c24829bd3b4bec6a3df37565fe933f0c0632f62b6b9bf51f41439d568ae60d5716f48efd7f61b2" name="apache2-mod_php8" arch="x86_64">
  <version epoch="0" ver="8.2.12" rel="1.1"/>
  <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="a2a1379fe0e46e9de9418dd8b89de02d94d5d0738b68a189c3769cbcf1b65a00d80f880344b55a19842dbf19070958a0b7c0392e19b2484ab89e37b57519c9fa" name="apache2-mod_php8-debuginfo" arch="i586">
  <version epoch="0" ver="8.2.12" rel="1.1"/>
  <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="54f1a0c3298c08844af6fd4e536c836a4687ff1c7ef4866aa809bb2eae0c9f3e9879e5dfab8daba0f54ba844111b515e6e022ce8e2b8b73f32e541c4567ebb7d" name="apache2-mod_php8-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.2.12" rel="1.1"/>
  <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="3efb3a5956f7f8ef320866b2c033c395a341e4729fa1b6f24841bccc5d7cab6eea3ce0f2e24b0ce99b6c44b07720d88fff7c8246b2513f1e28b71dee93c1085b" name="apache2-mod_php8-debugsource" arch="i586">
  <version epoch="0" ver="8.2.12" rel="1.1"/>
  <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="cd26b4e4bbfcea74e62fdeff2afae608aa4c4b344094c44c3453450638eb476ff8dea1f991481723b882b397f60ef5a16b3ca640ab7738e4fa5f69eadc6b3d8c" name="apache2-mod_php8-debugsource" arch="x86_64">
  <version epoch="0" ver="8.2.12" rel="1.1"/>
  <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="3e3b34ce7b143c6735fc46e18955a82ffebe69b09a88ba078281811dc9f34095854ace2401b7bba3130386d7a52090d27a3a742d5b90623f7c1a7a50e9178d69" name="apache2-mod_uwsgi" arch="x86_64">
  <version epoch="0" ver="2.0.22" rel="1.1"/>
  <changelog author="pgajdos@suse.com" date="1583755200">- disable geoip plugin [bsc#1156199]</changelog>
  <changelog author="James Oakley &lt;jfunk@funktronics.ca&gt;" date="1589630400">- Fix greenlet dependency for Python 3
- Use explicit Python macros</changelog>
  <changelog author="James Oakley &lt;jfunk@funktronics.ca&gt;" date="1591617600">- Fix duplicate uperl in psgi plugin with wth gcc 10 (uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch)</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1599652800">- Use %license for the LICENSE</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1599652801">- Add systemd tmpfile.d config to create /run/uwsgi</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1606392000">- update 2.0.19.1:
  * Reverted CGI chunked encoding support
  * Fixed bug with WSGI responses returning
  * Update travis to xenial (Terence D. Honles)
  * Fix segfault in logsocket plugin (Riccardo Magliocchetti, #2010)
  * Backport Coverity fixes from master (Riccardo Magliocchetti)
  * Fix Python 3.7 warnings (Orivej Desh)
  * Fix uwsgi.workers() leak in Python plugin (Arne Welzel, #2056)
  * Backport redislog plugin 32-bit build fixes (Riccardo Magliocchetti, #1828)
  * Fix stack overflow in core/rpc (Nicola Martino)
  * Fix build with spaces in the path (Arne Welzel, #1939)
  * Add missing initialization for zend_file_handle in php plugin (Arne Welzel)
  * Build Python 3.7 and 3.8 plugins in CI (Arne Welzel)
  * Add Trove classifiers for Python 3.7 and 3.8 (Hugo)
  * Graceful shutdown for vassals (Sponsored by guppyltd.com)
  * Improve yaml parsing with libyaml (Arne Welzel, #2097)
  * Add smart-daemon2 option to notify daemon of master reloading (Eduardo Felipe Castegnaro)
  * Do not chroot multiple times when root (Arne Welzel)
  * Support io.BytesIO with wsgi.file_wrapper (Arne Welzel, #1126)
  * Add websocket continuation frames support (Timi, #1350)
  * Fix compilation with gevent 1.5.0 (Vytautas Liuolia)
  * Fix PSGI plugin build with gcc 10 (Jorge Gallegos)
  * Get rid of paste.script dependency in pypy/python plugins (Thomas De Schampheleire)
  * Improve performance for santitizing file descriptors with cgi plugin (Natanael Copa, #2053)
  * Fix offload-threads with honour-range (Liss Tarnell)
  * Fix logging packet size length overflow (Pawel Marokwsi)
  * Fix possible deadlock in install (Jacob Tolar)
  * Fix parsing of http port for ipv6 (Cyril Baÿ)
  * Fix impossibility of determining the end of the chunked stream with psgi plugin (ols)
  * Fix parsing of http-socket port for ipv6 (Daniel Holth)
  * Add chunked request decoding to the CGI plugin (Robert Schindler)
  * Add add max-worker-lifetime-delta to reload workers with a delta (Marcin Lulek , #2020)
- remove uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch (upstream)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- use system apache rpm macros</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1607688000">- Fix logic handling v8 plugin</changelog>
  <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>
</package>
<package pkgid="c6899f6bee640135e1e4b8a63dd8340512be974920ba3222332a5872c00004c1afeea3f891fb7da35f60e0c5b2258cb3693e9ac63a76fba5822cfc932a07526d" name="apache2-mod_uwsgi-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.0.22" rel="1.1"/>
  <changelog author="pgajdos@suse.com" date="1583755200">- disable geoip plugin [bsc#1156199]</changelog>
  <changelog author="James Oakley &lt;jfunk@funktronics.ca&gt;" date="1589630400">- Fix greenlet dependency for Python 3
- Use explicit Python macros</changelog>
  <changelog author="James Oakley &lt;jfunk@funktronics.ca&gt;" date="1591617600">- Fix duplicate uperl in psgi plugin with wth gcc 10 (uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch)</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1599652800">- Use %license for the LICENSE</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1599652801">- Add systemd tmpfile.d config to create /run/uwsgi</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1606392000">- update 2.0.19.1:
  * Reverted CGI chunked encoding support
  * Fixed bug with WSGI responses returning
  * Update travis to xenial (Terence D. Honles)
  * Fix segfault in logsocket plugin (Riccardo Magliocchetti, #2010)
  * Backport Coverity fixes from master (Riccardo Magliocchetti)
  * Fix Python 3.7 warnings (Orivej Desh)
  * Fix uwsgi.workers() leak in Python plugin (Arne Welzel, #2056)
  * Backport redislog plugin 32-bit build fixes (Riccardo Magliocchetti, #1828)
  * Fix stack overflow in core/rpc (Nicola Martino)
  * Fix build with spaces in the path (Arne Welzel, #1939)
  * Add missing initialization for zend_file_handle in php plugin (Arne Welzel)
  * Build Python 3.7 and 3.8 plugins in CI (Arne Welzel)
  * Add Trove classifiers for Python 3.7 and 3.8 (Hugo)
  * Graceful shutdown for vassals (Sponsored by guppyltd.com)
  * Improve yaml parsing with libyaml (Arne Welzel, #2097)
  * Add smart-daemon2 option to notify daemon of master reloading (Eduardo Felipe Castegnaro)
  * Do not chroot multiple times when root (Arne Welzel)
  * Support io.BytesIO with wsgi.file_wrapper (Arne Welzel, #1126)
  * Add websocket continuation frames support (Timi, #1350)
  * Fix compilation with gevent 1.5.0 (Vytautas Liuolia)
  * Fix PSGI plugin build with gcc 10 (Jorge Gallegos)
  * Get rid of paste.script dependency in pypy/python plugins (Thomas De Schampheleire)
  * Improve performance for santitizing file descriptors with cgi plugin (Natanael Copa, #2053)
  * Fix offload-threads with honour-range (Liss Tarnell)
  * Fix logging packet size length overflow (Pawel Marokwsi)
  * Fix possible deadlock in install (Jacob Tolar)
  * Fix parsing of http port for ipv6 (Cyril Baÿ)
  * Fix impossibility of determining the end of the chunked stream with psgi plugin (ols)
  * Fix parsing of http-socket port for ipv6 (Daniel Holth)
  * Add chunked request decoding to the CGI plugin (Robert Schindler)
  * Add add max-worker-lifetime-delta to reload workers with a delta (Marcin Lulek , #2020)
- remove uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch (upstream)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- use system apache rpm macros</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1607688000">- Fix logic handling v8 plugin</changelog>
  <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>
</package>
<package pkgid="bf080a5ada197e7cf291fc2b398dce4e94ba142a2800f60be13ba069162570b29050797e652f204bbb2c73add72b8eb33011da469e5e7aafd9bd27c3bc90dede" name="apache2-mod_wsgi" arch="src">
  <version epoch="0" ver="4.9.4" rel="3.1"/>
  <changelog author="mc@suse.de" date="1439640000">- update to 4.4.8
  * Upstream release notes:
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.7.html
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.8.html
- seperate package for python3 to fix module loading errors
- conflict with mod_wsgi-python3</changelog>
  <changelog author="pgajdos@suse.com" date="1441108800">- test module with %apache_test_module_load</changelog>
  <changelog author="mc@suse.de" date="1443441600">- update to 4.4.13
  * Upstream release notes:
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.13.html
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.12.html
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.11.html
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.10.html
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.9.html</changelog>
  <changelog author="bruno@ioda-net.ch" date="1455969600">- update to 4.4.22
  * Upstream release notes:
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.22.html
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.21.html
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.20.html
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.19.html
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.18.html
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.17.html
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.16.html
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.15.html
    + http://modwsgi.readthedocs.org/en/latest/release-notes/version-4.4.14.html</changelog>
  <changelog author="mrueckert@suse.de" date="1464955200">- update to 4.5.2
  * Upstream release notes:
    + http://modwsgi.readthedocs.io/en/latest/release-notes/version-4.5.2.html
    + http://modwsgi.readthedocs.io/en/latest/release-notes/version-4.5.1.html
    + http://modwsgi.readthedocs.io/en/latest/release-notes/version-4.5.0.html
    + http://modwsgi.readthedocs.io/en/latest/release-notes/version-4.4.23.html
- minimized delta between spec files
- use the #/ trick for the source url</changelog>
  <changelog author="bruno@ioda-net.ch" date="1505563200">- update to 4.5.18 see full changes bugfix and new features here:
  http://modwsgi.readthedocs.io/en/latest/release-notes
- specleanup</changelog>
  <changelog author="tbechtold@suse.com" date="1521460800">- Fix description (bsc#1084882)</changelog>
  <changelog author="dmueller@suse.com" date="1523016000">- update to 4.6.4:
  * see http://modwsgi.readthedocs.io/en/develop/release-notes/version-4.5.19.html
  * see http://modwsgi.readthedocs.io/en/develop/release-notes/version-4.5.20.html
  * see http://modwsgi.readthedocs.io/en/develop/release-notes/version-4.5.21.html
  * see http://modwsgi.readthedocs.io/en/develop/release-notes/version-4.5.22.html
  * see http://modwsgi.readthedocs.io/en/develop/release-notes/version-4.5.23.html
  * see http://modwsgi.readthedocs.io/en/develop/release-notes/version-4.5.24.html
  * see http://modwsgi.readthedocs.io/en/develop/release-notes/version-4.6.0.html
  * see http://modwsgi.readthedocs.io/en/develop/release-notes/version-4.6.1.html
  * see http://modwsgi.readthedocs.io/en/develop/release-notes/version-4.6.2.html
  * see http://modwsgi.readthedocs.io/en/develop/release-notes/version-4.6.3.html
  * see http://modwsgi.readthedocs.io/en/develop/release-notes/version-4.6.4.html</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1553342400">- update to 4.6.5:
  * When running mod_wsgi-express and serving up static files
  from the document root, and the WSGI application was mounted
  at a sub URL using --mount-point, the static files in the
  document root outside of the mount point for the WSGI
  application would no longer be accessible.
  * If no system mime types file can be found, fall
  back to /dev/null so that Apache can still at least
  start up.
  * Now possible to use mod_wsgi-express in an a zipapp
  created using shiv. This entailed a special workaround
  to detect when shiv was used, so that the unpacked
  site-packages directory could be added to the Python
  module search path for mod_wsgi-express.</changelog>
  <changelog author="pgajdos@suse.com" date="1575374400">- test with %apache_rex_check</changelog>
  <changelog author="pgajdos@suse.com" date="1575460800">- version update to 4.6.8
  * If no system mime types file can be found, fall back to ``/dev/null``
    so that Apache can still at least start up.
  * Fix compilation failures when using Python 3.8.
  * The Apache request ID is accessible in request events as ``request_id``.
  * The per request data dictionary accessible using ``mod_wsgi.request_data()``
    is now also accessible in events as ``request_data``.
  * When the queue timeout was triggered for requests sent to daemon mode
    processes, the error response wasn't being flushed out correctly resulting
    in the connection still being held up to the time of the socket timeout.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1581336000">- add %apache_rex_deps</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1586433600">- Add Python-native build so Python metadata and wrapper is present
  (bsc#1189467).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588766400">- Update to version 4.7.1:
  + Use Python 3 style print.
  + Mostly changes around distribtion from PyPi, where mod_wsgi is
    completented by a mod_wsgi-standalone with an own apache
    instance.
- Drop the python2 based package (py2 is EOL): Move the content of
  the former apache2-mod_wsgi-python3 package into apache-mod_wsgi.
  Provide/Obsolete the old -python3 package for ease of upgrade.</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1633089600">- Add missing bug reference to allow inclusion in SLE-15:SP4.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1655899200">- New version 4.9.2
  * see https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.2.html
  * dropped wsgi_fixVersionCheck.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669204800">- Update to version 4.9.4:
  + Apache 2.4.54 changed the default value for LimitRequestBody
    from 0, which indicates there is no limit, to 1Gi. If the
    Apache configuration supplied with a distribution wasn’t
    explicitly setting LimitRequestBody to 0 at global server scope
    for the purposes of documenting the default, and it was
    actually relying on the compiled in default, then when using
    mod_wsgi daemon mode, if a request body size greater than 1Gi
    was encountered the mod_wsgi daemon mode process would crash.
  + Fix ability to build mod_wsgi against Apache 2.2. Do note that
    in general only recent versions of Apache 2.4 are supported
- Changes from version 4.9.3 (CVE-2022-2255, boo#1201634):
  * See https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.3.html</changelog>
  <changelog author="Marina Latini &lt;marina.latini@suse.com&gt;" date="1697716800">- Use %posttrans instead of %post while adding the wsgi keyword.
  (bsc#1216411)
  * In systems where the former apache2-mod_wsgi-python3 is
    installed, the removal of the obsoleted apache2-mod_wsgi-python3
    and the installation of the new apache2-mod_wsgi did not
    preserve the keyword wsgi in the APACHE_MODULES variable.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697803200">- Do not generate empty postun/posttrans scriptlets in case of
  non-openSUSE: guard the entire script by the condition, not only
  the entire content of the script.</changelog>
</package>
<package pkgid="fa8e64b205e1f37db346562bc317c557e4b9024e4ada3a3160541fa00bab01ce3e3ac23990d46a0ac9398b97ff6e033fc49a99dff37807faa2a5b1e2aba217ea" name="apache2-mod_wsgi" arch="x86_64">
  <version epoch="0" ver="4.9.4" rel="3.1"/>
  <changelog author="pgajdos@suse.com" date="1575460800">- version update to 4.6.8
  * If no system mime types file can be found, fall back to ``/dev/null``
    so that Apache can still at least start up.
  * Fix compilation failures when using Python 3.8.
  * The Apache request ID is accessible in request events as ``request_id``.
  * The per request data dictionary accessible using ``mod_wsgi.request_data()``
    is now also accessible in events as ``request_data``.
  * When the queue timeout was triggered for requests sent to daemon mode
    processes, the error response wasn't being flushed out correctly resulting
    in the connection still being held up to the time of the socket timeout.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1581336000">- add %apache_rex_deps</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1586433600">- Add Python-native build so Python metadata and wrapper is present
  (bsc#1189467).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588766400">- Update to version 4.7.1:
  + Use Python 3 style print.
  + Mostly changes around distribtion from PyPi, where mod_wsgi is
    completented by a mod_wsgi-standalone with an own apache
    instance.
- Drop the python2 based package (py2 is EOL): Move the content of
  the former apache2-mod_wsgi-python3 package into apache-mod_wsgi.
  Provide/Obsolete the old -python3 package for ease of upgrade.</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1633089600">- Add missing bug reference to allow inclusion in SLE-15:SP4.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1655899200">- New version 4.9.2
  * see https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.2.html
  * dropped wsgi_fixVersionCheck.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669204800">- Update to version 4.9.4:
  + Apache 2.4.54 changed the default value for LimitRequestBody
    from 0, which indicates there is no limit, to 1Gi. If the
    Apache configuration supplied with a distribution wasn’t
    explicitly setting LimitRequestBody to 0 at global server scope
    for the purposes of documenting the default, and it was
    actually relying on the compiled in default, then when using
    mod_wsgi daemon mode, if a request body size greater than 1Gi
    was encountered the mod_wsgi daemon mode process would crash.
  + Fix ability to build mod_wsgi against Apache 2.2. Do note that
    in general only recent versions of Apache 2.4 are supported
- Changes from version 4.9.3 (CVE-2022-2255, boo#1201634):
  * See https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.3.html</changelog>
  <changelog author="Marina Latini &lt;marina.latini@suse.com&gt;" date="1697716800">- Use %posttrans instead of %post while adding the wsgi keyword.
  (bsc#1216411)
  * In systems where the former apache2-mod_wsgi-python3 is
    installed, the removal of the obsoleted apache2-mod_wsgi-python3
    and the installation of the new apache2-mod_wsgi did not
    preserve the keyword wsgi in the APACHE_MODULES variable.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697803200">- Do not generate empty postun/posttrans scriptlets in case of
  non-openSUSE: guard the entire script by the condition, not only
  the entire content of the script.</changelog>
</package>
<package pkgid="2cd94e5c9920431bee87994862367b88a7d15c5477b11b8f653919d582e494a7cc0183d7d8ecc61f0f5dbae8ca64a5b3d1053c1ef1c47ba4e468817c2349da38" name="apache2-mod_wsgi-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.9.4" rel="3.1"/>
  <changelog author="pgajdos@suse.com" date="1575460800">- version update to 4.6.8
  * If no system mime types file can be found, fall back to ``/dev/null``
    so that Apache can still at least start up.
  * Fix compilation failures when using Python 3.8.
  * The Apache request ID is accessible in request events as ``request_id``.
  * The per request data dictionary accessible using ``mod_wsgi.request_data()``
    is now also accessible in events as ``request_data``.
  * When the queue timeout was triggered for requests sent to daemon mode
    processes, the error response wasn't being flushed out correctly resulting
    in the connection still being held up to the time of the socket timeout.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1581336000">- add %apache_rex_deps</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1586433600">- Add Python-native build so Python metadata and wrapper is present
  (bsc#1189467).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588766400">- Update to version 4.7.1:
  + Use Python 3 style print.
  + Mostly changes around distribtion from PyPi, where mod_wsgi is
    completented by a mod_wsgi-standalone with an own apache
    instance.
- Drop the python2 based package (py2 is EOL): Move the content of
  the former apache2-mod_wsgi-python3 package into apache-mod_wsgi.
  Provide/Obsolete the old -python3 package for ease of upgrade.</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1633089600">- Add missing bug reference to allow inclusion in SLE-15:SP4.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1655899200">- New version 4.9.2
  * see https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.2.html
  * dropped wsgi_fixVersionCheck.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669204800">- Update to version 4.9.4:
  + Apache 2.4.54 changed the default value for LimitRequestBody
    from 0, which indicates there is no limit, to 1Gi. If the
    Apache configuration supplied with a distribution wasn’t
    explicitly setting LimitRequestBody to 0 at global server scope
    for the purposes of documenting the default, and it was
    actually relying on the compiled in default, then when using
    mod_wsgi daemon mode, if a request body size greater than 1Gi
    was encountered the mod_wsgi daemon mode process would crash.
  + Fix ability to build mod_wsgi against Apache 2.2. Do note that
    in general only recent versions of Apache 2.4 are supported
- Changes from version 4.9.3 (CVE-2022-2255, boo#1201634):
  * See https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.3.html</changelog>
  <changelog author="Marina Latini &lt;marina.latini@suse.com&gt;" date="1697716800">- Use %posttrans instead of %post while adding the wsgi keyword.
  (bsc#1216411)
  * In systems where the former apache2-mod_wsgi-python3 is
    installed, the removal of the obsoleted apache2-mod_wsgi-python3
    and the installation of the new apache2-mod_wsgi did not
    preserve the keyword wsgi in the APACHE_MODULES variable.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697803200">- Do not generate empty postun/posttrans scriptlets in case of
  non-openSUSE: guard the entire script by the condition, not only
  the entire content of the script.</changelog>
</package>
<package pkgid="6fd1534ffe0800f5adc71dbd823d0f14d064a9cb16ed6577c3933ba051b5f4097ae2ab2eaf217152f5ad0b5d57848076ea23fe5378a5a7e7f92da4f100deeb6c" name="apache2-mod_wsgi-debugsource" arch="x86_64">
  <version epoch="0" ver="4.9.4" rel="3.1"/>
  <changelog author="pgajdos@suse.com" date="1575460800">- version update to 4.6.8
  * If no system mime types file can be found, fall back to ``/dev/null``
    so that Apache can still at least start up.
  * Fix compilation failures when using Python 3.8.
  * The Apache request ID is accessible in request events as ``request_id``.
  * The per request data dictionary accessible using ``mod_wsgi.request_data()``
    is now also accessible in events as ``request_data``.
  * When the queue timeout was triggered for requests sent to daemon mode
    processes, the error response wasn't being flushed out correctly resulting
    in the connection still being held up to the time of the socket timeout.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1581336000">- add %apache_rex_deps</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1586433600">- Add Python-native build so Python metadata and wrapper is present
  (bsc#1189467).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588766400">- Update to version 4.7.1:
  + Use Python 3 style print.
  + Mostly changes around distribtion from PyPi, where mod_wsgi is
    completented by a mod_wsgi-standalone with an own apache
    instance.
- Drop the python2 based package (py2 is EOL): Move the content of
  the former apache2-mod_wsgi-python3 package into apache-mod_wsgi.
  Provide/Obsolete the old -python3 package for ease of upgrade.</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1633089600">- Add missing bug reference to allow inclusion in SLE-15:SP4.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1655899200">- New version 4.9.2
  * see https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.2.html
  * dropped wsgi_fixVersionCheck.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669204800">- Update to version 4.9.4:
  + Apache 2.4.54 changed the default value for LimitRequestBody
    from 0, which indicates there is no limit, to 1Gi. If the
    Apache configuration supplied with a distribution wasn’t
    explicitly setting LimitRequestBody to 0 at global server scope
    for the purposes of documenting the default, and it was
    actually relying on the compiled in default, then when using
    mod_wsgi daemon mode, if a request body size greater than 1Gi
    was encountered the mod_wsgi daemon mode process would crash.
  + Fix ability to build mod_wsgi against Apache 2.2. Do note that
    in general only recent versions of Apache 2.4 are supported
- Changes from version 4.9.3 (CVE-2022-2255, boo#1201634):
  * See https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.3.html</changelog>
  <changelog author="Marina Latini &lt;marina.latini@suse.com&gt;" date="1697716800">- Use %posttrans instead of %post while adding the wsgi keyword.
  (bsc#1216411)
  * In systems where the former apache2-mod_wsgi-python3 is
    installed, the removal of the obsoleted apache2-mod_wsgi-python3
    and the installation of the new apache2-mod_wsgi did not
    preserve the keyword wsgi in the APACHE_MODULES variable.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697803200">- Do not generate empty postun/posttrans scriptlets in case of
  non-openSUSE: guard the entire script by the condition, not only
  the entire content of the script.</changelog>
</package>
<package pkgid="0b2da49674f3cddee2a63ba7dae1288090cfcf3a7a31d0ed2012cf8c873f339807d8c0a58e6b5dea48ab50aaca3f9f11101719483cfeec0173d45d1ef6d6b7ac" name="apache2-prefork" arch="i586">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="8b2691e8b713ddba8c04fe923ce72ac07be160dfa16109759013699f2d7e7a0a7952c8d238364a476f8e541270ed48709f68af3fced343993647553f772429d2" name="apache2-prefork" arch="src">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="4651255e716e89409dcdf3f13e16a7fe796d19025806dd553314bb355bb9c169d1549a5b7caa26bd717946dec5d1d8b136a09847ec4ed6abb83c325e74373cee" name="apache2-prefork" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="f44dc5887d03ac17381dfe73f54d46a5df042be23bcdfe51af980face6fabce3245a06ff26207416266575b89e0cd3c56a8bcf43fd39602ee1b10d67a80bd8d3" name="apache2-prefork-debuginfo" arch="i586">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="e29c25ff9546a84e028b90ec310c739fa1624c52a653e2b5610b59ddf6dd510518057a136e3e183212a617bb11de5cd5e024dd2af9e9289e0f26cc1c634ef1bb" name="apache2-prefork-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="3e1664930c2082d7a9369169188a8cf42a0bc3379d7db36b5aaf0442056a15bd5610e48b5073ad9bf36b105134e9d1ee280d8c15d169ae0c6267661c91ad0dbe" name="apache2-prefork-debugsource" arch="i586">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="ffff24d6366f36c0d9252979cecd8e4db4f6ca5cf2624e74ee98772fefc03acdaffe5a2209136ae0d926869a65b2ba682727476291ebefe8276480a30fc5cc26" name="apache2-prefork-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="057f0da4f7240a168e9654f10b6e012071a637a84273b0e4a93fbdc1e8bbcec895b813bded2d276b63d4df8be5922ef39e6f6a0ec8953d4351765b44516e3527" name="apache2-test_devel" arch="src">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="d54dde91a6beadcd6b19bdb232b9bdb4e9d844fe49052af42628586cec6b38432741d7a2045cf29569366a9ee75d3e9496aa631407887116f0b33e81e1d74367" name="apache2-test_event" arch="src">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="129a25e01dc2e92fffd4c9106628628f9d2024c741324a786894609b9905128996457a1e87ff4cb540b170536a735a8e76f9e14f5a343d870d63ea1dbc48d421" name="apache2-test_main" arch="src">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="17fa8dec37dd932e07b8d3690c9a547b1bc66ccf94d3f76cb2dcc07f61d619eee90396938111fd73af7256466c66f98b973d681c6a88b045cd470363c3ecf505" name="apache2-test_prefork" arch="src">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="9cd3b8ab402a7aa0b3b8e470ab0d3318181bb9c94d7d10a03969d0f52d9281db5e9d6501d52fc1d9ea8aa36e6d4fcb0f29be12ba06d3df9cd22374aedb378804" name="apache2-test_worker" arch="src">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="a4a3f196bfd8744e09fa9efc743eb7ee2ceb18eedb5236508f6b699300409959da2ba7a4412b844a21169b0acea909d356d5d623d1cb119c67338818edb5a8ef" name="apache2-utils" arch="src">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="c5ff7a4a4d10ec1a21e2e53fbdb3bf66af60423d5f622c048b9b9fe0a00447c3a12ff8e8fc11586a86b19092ddd34a16d0a764046877ebd7ca7886b300073952" name="apache2-utils" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="6931aa44c53aeb5bf6cdfd2b288a9285d7c2c89d59337264a1abda78f9943bcb6d4eddbd1b2328b7747e8bec906d238c04595c2f704361d9605e3b0d7d09bc4e" name="apache2-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="ffc600c2562562d80aa98984f8ac0bed28b315243df0d681b8c8d983c273985d66adb4f33d55e7eeac02c8bc8eff1f6b7219af48a4bd6f9cfad4b74c75704763" name="apache2-utils-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="74cd118477321300b68c423f063300ea594afee59217bf2253e3e8dc447f20d0007cf3c8cc60fa9556f23918f5118602360964517d593605c251a1c23bab8837" name="apache2-worker" arch="src">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="fe04cb0c92a0ff4d3bb2502ebf82311d219a7ca3f10da302b64e897958680fc7d8bcb955cc69f0845e22a38ae4463a734abd58fe5d3506da7d05f2e0d0ab9f31" name="apache2-worker" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="7cdee6064ef7886ca4a80cf7782a447ab01ffefc16c87e2f248f7032f7eca828b56ffae76e8630e81de281aa1b5aa84a5b75354375077a4a57f8eaac94626d4b" name="apache2-worker-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="798be2c04cbaa4030b12ae7c27254fd1281bbc5a7ab0891c2ccc7c3dfcc89241c46a692a62518238dacfc44c7c749786fef01a1fea76f8849d4dfce9cad9d6fd" name="apache2-worker-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.58" rel="1.1"/>
  <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="7cbb218ec24f647e9da2c19c7f6d5b03f428d4a5b08b6f92b295984df0b6571bbabff80667f652a6e99390f11613ca6dbd49a683c290d1e66b6c936e96c25267" name="apparmor" arch="src">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="3b1857e94e9738e872a99d847fb7a5ea5830a66ef143dd6685318b692091472403ee49c33a273fa78d554f45cc7df4c2245c0558c01864c7ed65ff69cb3b342e" name="apparmor-abstractions" arch="noarch">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="c60649f2347233f8c3e913d76b422b7bc65a08d19106f0aeea2408a001917455b0a3e2ed865d796ba9c1bf30b1242172b0a3b4bcdad84df80b0576b8d7f2256e" name="apparmor-debugsource" arch="i586">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="d0f81ccb41d3b20a9cd17db34a293db99646dd8a6253e8120b1bc313bbc5cb235bc0931d2b382f2eb26d31ac830da6068679ac375b1b4d4aac3a5932cf44e500" name="apparmor-debugsource" arch="x86_64">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="e21c1dc6907d2fa39d2c6c4275ed5b39869c0e878048d56694388f14dc5e5f10b71c47bd8378db0e12752a7f33a9fd80dbd86489865ff17637e0919f429263d7" name="apparmor-docs" arch="noarch">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="ef4b6d536fedc497ddc2810e01e4227de371baa135c3c6b31060c8bd5c0709f0cf4fccd53ab47ec89235a56f2215e18351ecb45303fe0b6f4d2c07c24d5ddf17" name="apparmor-parser" arch="i586">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="952b4dad3af1126fad8db585a9729d47db330d609a99a1423d3f065e322b4d2e61f48d29111ef36138684097049644100e37ebc1c9a3618e08505c9f550215cf" name="apparmor-parser" arch="x86_64">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="5973c60f0f16b8644bcef831ed27205f7bc8875c436ef1e78fd4e28747f794a8bdf95278dfa43f0a4f09a2b3722de330f34b713ea7c6fa96708f947678e2d20e" name="apparmor-parser-debuginfo" arch="i586">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="8c9859766e365b3dcf9401d537fc80df919f388eacc288bbc2e235ba08101b82bf3447cae0a95d75cc0a53867c73bb0a7343b31e26eaadd302742363960b95f8" name="apparmor-parser-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="7fdf6c6b37e522fb534bed6b51ee4c426c115327f4b73e7b6ed27d1dbcc6a80f8b4fe0ce8d98cf2afcab42cf921abf7eab902ec1238dfa54257d699ca8ad8a7f" name="apparmor-parser-lang" arch="noarch">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="3a96701ffc866def6950e543f3b92fc24e1e3c7c0950872ed1e6ce3e82bec4548dd47d47890136dc58e051d0c63927460bee58af95d1541e397699294fbddbed" name="apparmor-profiles" arch="noarch">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="bce603c35744a48c447373259d197a10c3153096f3812061953e7cfd27280e42a54e05d25fa0f7dbfc21ef35fb2a120a4b497e4d0945d26cd0d88fa23f5f0687" name="apparmor-utils" arch="noarch">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="4e481b1272720596648d295f4fb09520336bba969cc878a0dba852aea4eaf3f21362507e8150c093e6948f35c344a1e0b6f8bf089a52c53e08dacd8c2a6dbbaa" name="apparmor-utils-lang" arch="noarch">
  <version epoch="0" ver="3.1.6" rel="2.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1659960000">- add dnsmasq.diff: missing r permissions for dnsmasq//libvirt-leaseshelper
  (boo#1202161)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1660910400">- skip code linting for packaging
  * removes pyflakes from the build requirements and thus Ring1
  * see also https://gitlab.com/apparmor/apparmor/-/issues/121</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1661515200">- add profiles-permit-php-fpm-pid-files-directly-under-run.patch
  https://gitlab.com/apparmor/apparmor/-/merge_requests/914 (bsc#1202344)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1661688000">- update to AppArmor 3.0.7
  - fix setuptools version detection in buildpath.py
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.7
    for the detailed upstream changelog
- add dnsmasq-cpu-possible.diff: allow reading /sys/devices/system/cpu/possible
  in dnsmasc//libvirt-leaseshelper profile (boo#1202849)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662292800">- aa-decode: use grep -E instead of deprecated egrep (boo#1203092)
  add apparmor-3.0.7-egrep.patch</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1669118400">- update to AppArmor 3.1.2
  - lots of cleanups, improvements and bugfixes in all areas
  - rework internal profile storage and handling in the aa-* tools
  - support boolean variable definitions in the aa-* tools
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.1
    and https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - apparmor-3.0.7-egrep.patch
  - dnsmasq.diff
  - profiles-permit-php-fpm-pid-files-directly-under-run.patch
  - zgrep-profile-mr870.diff
- no longer ship precompiled profile cache for Tumbleweed (boo#1205659)
- BuildRequire iproute2 (needed for aa-unconfined tests)</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671796800">- Add samba-4-17.patch to update the samba profiles for samba
  version 4.17 (bsc#1206626);
  - samba-4-17.patch superseded by upstream merge:
    https://gitlab.com/apparmor/apparmor/-/merge_requests/926</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="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>
</package>
<package pkgid="298338a66ef9f663bfdbc11bb58bc6d4534fc15be16f45beba9c56e723a21dce5fbb9635dc8552e40f82f3d71257e9b51c84d6aafd49a7f8bd211a012911af5f" name="apptainer" arch="src">
  <version epoch="0" ver="1.2.3" rel="1.1"/>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1662724800">- Updated to version 1.1.0-rc3 with following changes:
  * added squashfuse-0.1.105.tar.gz and 70.patch for the build of squashfuse_ll
    which will be removed as soon as the multithread patch is incoperated
  * Change squash mounts to prefer to use squashfuse_ll instead of squashfuse,
    if available, for improved performance. squashfuse_ll is not available
    in factory.
  * Also, for even better parallel performance, include a patched
    multithreaded version of squashfuse_ll in
  * Imply adding ${prefix}/libexec/apptainer/bin to the binary path in
    apptainer.conf, which is used for searching for helper executables. It is
    implied as the first directory of $PATH if present (which is at the
    beginning of binary path by default) or just as the first directory if
    $PATH is not included in binary path.
    ${prefix}/libexec/apptainer/bin.
  * Add --unsquash action flag to temporarily convert a SIF file to a sandbox
    before running. In previous versions this was the default when running a
    SIF file without setuid or with fakeroot, but now the default is to instead
    mount with squashfuse.
  * Add --sparse flag to overlay create command to allow generation of a sparse
    ext3 overlay image.
  * Support for a custom hashbang in the %test section of an Apptainer recipe
    (akin to the runscript and start sections).
  * When using fakeroot in setuid mode, have the image drivers first enter the
    the container's user namespace to avoid write errors with overlays.
  * Skip trying to use kernel overlayfs when using writable overlay and the
    lower layer is FUSE, because of a kernel bug introduced in kernel 5.15.
  * Add additional hidden options to the action command for testing different
    fakeroot modes with --fakeroot: --ignore-subuid, --ignore-fakeroot-command,
    and --ignore-userns.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1664366400">- updated to version 1.1.0 without changes to rc3</changelog>
  <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>
</package>
<package pkgid="1585b003a5eba5b6a9f5e316faa0946ab9b8bf4ef69e968d8cb675cdc931998e0b4b35ea24f66e7088f54c5c4070ec0e9c20188146e6d65c52e6020a1e322a2a" name="apptainer" arch="x86_64">
  <version epoch="0" ver="1.2.3" rel="1.1"/>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1662724800">- Updated to version 1.1.0-rc3 with following changes:
  * added squashfuse-0.1.105.tar.gz and 70.patch for the build of squashfuse_ll
    which will be removed as soon as the multithread patch is incoperated
  * Change squash mounts to prefer to use squashfuse_ll instead of squashfuse,
    if available, for improved performance. squashfuse_ll is not available
    in factory.
  * Also, for even better parallel performance, include a patched
    multithreaded version of squashfuse_ll in
  * Imply adding ${prefix}/libexec/apptainer/bin to the binary path in
    apptainer.conf, which is used for searching for helper executables. It is
    implied as the first directory of $PATH if present (which is at the
    beginning of binary path by default) or just as the first directory if
    $PATH is not included in binary path.
    ${prefix}/libexec/apptainer/bin.
  * Add --unsquash action flag to temporarily convert a SIF file to a sandbox
    before running. In previous versions this was the default when running a
    SIF file without setuid or with fakeroot, but now the default is to instead
    mount with squashfuse.
  * Add --sparse flag to overlay create command to allow generation of a sparse
    ext3 overlay image.
  * Support for a custom hashbang in the %test section of an Apptainer recipe
    (akin to the runscript and start sections).
  * When using fakeroot in setuid mode, have the image drivers first enter the
    the container's user namespace to avoid write errors with overlays.
  * Skip trying to use kernel overlayfs when using writable overlay and the
    lower layer is FUSE, because of a kernel bug introduced in kernel 5.15.
  * Add additional hidden options to the action command for testing different
    fakeroot modes with --fakeroot: --ignore-subuid, --ignore-fakeroot-command,
    and --ignore-userns.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1664366400">- updated to version 1.1.0 without changes to rc3</changelog>
  <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>
</package>
<package pkgid="441455eb71502d6b255ab5cf846f0ba8ec8e40e81e8fef300491f3d1b0188ebf46f1c1db3999e79dff9cd1595ce34a958b4d0c28351784aa9a42f629232e318a" name="apptainer-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.3" rel="1.1"/>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1662724800">- Updated to version 1.1.0-rc3 with following changes:
  * added squashfuse-0.1.105.tar.gz and 70.patch for the build of squashfuse_ll
    which will be removed as soon as the multithread patch is incoperated
  * Change squash mounts to prefer to use squashfuse_ll instead of squashfuse,
    if available, for improved performance. squashfuse_ll is not available
    in factory.
  * Also, for even better parallel performance, include a patched
    multithreaded version of squashfuse_ll in
  * Imply adding ${prefix}/libexec/apptainer/bin to the binary path in
    apptainer.conf, which is used for searching for helper executables. It is
    implied as the first directory of $PATH if present (which is at the
    beginning of binary path by default) or just as the first directory if
    $PATH is not included in binary path.
    ${prefix}/libexec/apptainer/bin.
  * Add --unsquash action flag to temporarily convert a SIF file to a sandbox
    before running. In previous versions this was the default when running a
    SIF file without setuid or with fakeroot, but now the default is to instead
    mount with squashfuse.
  * Add --sparse flag to overlay create command to allow generation of a sparse
    ext3 overlay image.
  * Support for a custom hashbang in the %test section of an Apptainer recipe
    (akin to the runscript and start sections).
  * When using fakeroot in setuid mode, have the image drivers first enter the
    the container's user namespace to avoid write errors with overlays.
  * Skip trying to use kernel overlayfs when using writable overlay and the
    lower layer is FUSE, because of a kernel bug introduced in kernel 5.15.
  * Add additional hidden options to the action command for testing different
    fakeroot modes with --fakeroot: --ignore-subuid, --ignore-fakeroot-command,
    and --ignore-userns.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1664366400">- updated to version 1.1.0 without changes to rc3</changelog>
  <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>
</package>
<package pkgid="6bae0ade30c41e0f98cebd9614108d908073ab7684d0a729d1dc9bdbe449036e03cdd01342c784c910df694ccd568b6fefcdbe5951ae00eecc2a1cf86b57545a" name="aranym" arch="src">
  <version epoch="0" ver="1.1.0" rel="5.1"/>
  <changelog author="coolo@suse.com" date="1362052800">- update license to new format</changelog>
  <changelog author="schwab@linux-m68k.org" date="1366027200">- Update to aranym 0.9.15
  The main new feature of this release is the seamless mouse integration mode:
  o Mouse input handling is improved a lot. Now ARAnyM has a seamless mouse
  integration when new Clocky (2013/04/15) is loaded.
  o There is no need to manually ungrab or grab the mouse.
  o Also mouse grab on left button click now reacts on the first button
  click everytime (previously only if you had window focus) and the
  host and mouse cursor positions are synced.
  o And if you ungrab the mouse intentionally then it's not automatically
  grabbed when the host mouse pointer returns to ARAnyM window.
  o At last, the annoying "resetting weird mouse packet" error is gone, too.
  Bugs fixed:
  o Native Features were missing proper memory overflow checks and bugs
  in NatFeat drivers could kill the ARAnyM.
  o NFVDI had a bug (a race condition) in resolution switching.
  o build date of EmuTOS was decoded improperly</changelog>
  <changelog author="schwab@linux-m68k.org" date="1367150400">- byteswap.patch: Avoid conflict with &lt;byteswap.h&gt; imported by SDL</changelog>
  <changelog author="schwab@linux-m68k.org" date="1371556800">- Update AFROS to version 8.12.</changelog>
  <changelog author="schwab@linux-m68k.org" date="1386676800">- Enable NatFeat OSMesa support
- fpu-fbccl.patch: fix emulation of FBcc.L
- fpu-nan-bits.patch: preserve bits of NaN
- fpu-rounding.patch: improve accuracy of denormal results
- no-map-32bit.patch: use MAP_32BIT only when requested</changelog>
  <changelog author="schwab@linux-m68k.org" date="1389009600">- Add zlib-devel to build requires to reenable ZLIB support</changelog>
  <changelog author="schwab@linux-m68k.org" date="1396180800">- lilo-load-to-fastram.patch: implement [LILO] LoadToFastRAM</changelog>
  <changelog author="schwab@linux-m68k.org" date="1397304000">- Update to aranym 0.9.16:
  o JIT CPU compiler supported on 64-bit Linux and Mac OS X now!
  o MFPR FPU emulation should be perfect
  o Ethernet support under Mac OS X should be way better
  o ARAnyM (with JIT?) now runs also on ARM platform driven by Linux
  o new config setting "LoadToFastRAM" to load kernel in FastRAM
  o David Gálvez improved NatFeat USB support (now requires FreeMiNT 1.17+)
- Remove all patches
- Enable JIT on x86_64 and arm</changelog>
  <changelog author="schwab@linux-m68k.org" date="1410696000">- ramdisk.patch: Always load ramdisk to end of memory chunk</changelog>
  <changelog author="schwab@linux-m68k.org" date="1413720000">- Update to aranym 1.0.2.
  * JIT CPU compiler now supports also ARM platforms driven by Linux
  * JIT CPU compiler fixes memory management and adds some instructions
  * massive NatFeat HostFS fixes and improvements (symlinks and more)
  * NatFeat CD-ROM for Win32 and SDL
  * NatFeat OSMesa support improved (OpenGL 4.4 / Mesa 10.1.4)
    osmesa.ldg can replace tinygl.ldg now
  * seamless mouse integration and keyboard input improved
  * NVRAM: many country codes added (from current FreeMiNT)
  * libSDL2 is supported now (along with libSDL 1.2.x)
  * Cygwin, MinGW, Mac OS X, CentOS and Debian build fixes
- ramdisk.patch: Removed</changelog>
  <changelog author="schwab@linux-m68k.org" date="1426334400">- cas2-emulation.patch: Fix CAS2 emulation</changelog>
  <changelog author="schwab@linux-m68k.org" date="1458561600">- fmovecr-const.patch: Fix some FPU constants for MPFR
- nan-sign.patch: Properly track sign bit of NaN in mpfr fpu emulator
- ncr5380-mode-reg.patch: emulate NCR5380 MODE register</changelog>
  <changelog author="schwab@linux-m68k.org" date="1519646400">- arm-ucontext-t.patch: use ucontext_t instead of struct ucontext</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1558267200">- Update to aranym 1.1.0.
  * Notable changes:
    + ARAnyM is hosted by GitHub.com at https://aranym.github.io/
    + there are automated builds for x86/amd64, armhf and macOS
    + added hotkey for turning audio on/off
    + HostFS MiNT file locking implemented
    + nfosmesa updated to OpenGL 4.6
    + MetaDOS driver improved
    + hotkeys work in the Setup GUI dialog as well
    + configurable directory for screenshots (via Setup GUI)
    + on macOS the configuration file is now looked up first
    in ~/Documents/Aranym_files (if it does not exist yet)
    + displaying non-ASCII characters in the fileselector
    should work now
    + path of loaded TOS/EmuTOS can now be selected in the Setup GUI
    + JIT CPU compiler now supports Solaris
    + JIT CPU compiler now supports more 64bit hosts (like kfreebsd)
  * New features:
    + NatFeat SCSI driver for Linux
    + NatFeat host exec
    + NatFeat for query/set CPU JIT
    + NatFeat for ARAnyM exit
    + new command line option --option
    that can set any value from the config file
    + AppImage running on all Linux distros can now be built
- arm-ucontext-t.patch: Removed
- cas2-emulation.patch: Removed
- fmovecr-const.patch: Removed
- nan-sign.patch: Removed
- ncr5380-mode-reg.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267201">- Fix url
- Clean up spec file</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267202">- pow10.patch: use pow10 only if it exists</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1562760000">- lto.patch: force no LTO during floating point format detection</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Use more pkgconfig() buildrequire symbols, in part to make use
  of sdl12_compat.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1655121600">- Add missing build requires
- includes.patch: add missing includes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="331778d0aa569a9e1302c6ce09fa6fa8dc328119bb051ac6e608fe99fdeabfb378c25ef3cb0e7454dabf0d3b865fa713f79965d6438d719a001d52e6334c95e7" name="aranym" arch="x86_64">
  <version epoch="0" ver="1.1.0" rel="5.1"/>
  <changelog author="schwab@linux-m68k.org" date="1426334400">- cas2-emulation.patch: Fix CAS2 emulation</changelog>
  <changelog author="schwab@linux-m68k.org" date="1458561600">- fmovecr-const.patch: Fix some FPU constants for MPFR
- nan-sign.patch: Properly track sign bit of NaN in mpfr fpu emulator
- ncr5380-mode-reg.patch: emulate NCR5380 MODE register</changelog>
  <changelog author="schwab@linux-m68k.org" date="1519646400">- arm-ucontext-t.patch: use ucontext_t instead of struct ucontext</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1558267200">- Update to aranym 1.1.0.
  * Notable changes:
    + ARAnyM is hosted by GitHub.com at https://aranym.github.io/
    + there are automated builds for x86/amd64, armhf and macOS
    + added hotkey for turning audio on/off
    + HostFS MiNT file locking implemented
    + nfosmesa updated to OpenGL 4.6
    + MetaDOS driver improved
    + hotkeys work in the Setup GUI dialog as well
    + configurable directory for screenshots (via Setup GUI)
    + on macOS the configuration file is now looked up first
    in ~/Documents/Aranym_files (if it does not exist yet)
    + displaying non-ASCII characters in the fileselector
    should work now
    + path of loaded TOS/EmuTOS can now be selected in the Setup GUI
    + JIT CPU compiler now supports Solaris
    + JIT CPU compiler now supports more 64bit hosts (like kfreebsd)
  * New features:
    + NatFeat SCSI driver for Linux
    + NatFeat host exec
    + NatFeat for query/set CPU JIT
    + NatFeat for ARAnyM exit
    + new command line option --option
    that can set any value from the config file
    + AppImage running on all Linux distros can now be built
- arm-ucontext-t.patch: Removed
- cas2-emulation.patch: Removed
- fmovecr-const.patch: Removed
- nan-sign.patch: Removed
- ncr5380-mode-reg.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267201">- Fix url
- Clean up spec file</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267202">- pow10.patch: use pow10 only if it exists</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1562760000">- lto.patch: force no LTO during floating point format detection</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Use more pkgconfig() buildrequire symbols, in part to make use
  of sdl12_compat.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1655121600">- Add missing build requires
- includes.patch: add missing includes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="f62279b93fa995e989b70a25b65eb49149456ad31ce811355ea26d5f4d62dd031548c680fb86457b2421ec055c65db18d7b2be6e7dce56bd58b1b64f1122f96c" name="aranym-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.1.0" rel="5.1"/>
  <changelog author="schwab@linux-m68k.org" date="1426334400">- cas2-emulation.patch: Fix CAS2 emulation</changelog>
  <changelog author="schwab@linux-m68k.org" date="1458561600">- fmovecr-const.patch: Fix some FPU constants for MPFR
- nan-sign.patch: Properly track sign bit of NaN in mpfr fpu emulator
- ncr5380-mode-reg.patch: emulate NCR5380 MODE register</changelog>
  <changelog author="schwab@linux-m68k.org" date="1519646400">- arm-ucontext-t.patch: use ucontext_t instead of struct ucontext</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1558267200">- Update to aranym 1.1.0.
  * Notable changes:
    + ARAnyM is hosted by GitHub.com at https://aranym.github.io/
    + there are automated builds for x86/amd64, armhf and macOS
    + added hotkey for turning audio on/off
    + HostFS MiNT file locking implemented
    + nfosmesa updated to OpenGL 4.6
    + MetaDOS driver improved
    + hotkeys work in the Setup GUI dialog as well
    + configurable directory for screenshots (via Setup GUI)
    + on macOS the configuration file is now looked up first
    in ~/Documents/Aranym_files (if it does not exist yet)
    + displaying non-ASCII characters in the fileselector
    should work now
    + path of loaded TOS/EmuTOS can now be selected in the Setup GUI
    + JIT CPU compiler now supports Solaris
    + JIT CPU compiler now supports more 64bit hosts (like kfreebsd)
  * New features:
    + NatFeat SCSI driver for Linux
    + NatFeat host exec
    + NatFeat for query/set CPU JIT
    + NatFeat for ARAnyM exit
    + new command line option --option
    that can set any value from the config file
    + AppImage running on all Linux distros can now be built
- arm-ucontext-t.patch: Removed
- cas2-emulation.patch: Removed
- fmovecr-const.patch: Removed
- nan-sign.patch: Removed
- ncr5380-mode-reg.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267201">- Fix url
- Clean up spec file</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267202">- pow10.patch: use pow10 only if it exists</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1562760000">- lto.patch: force no LTO during floating point format detection</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Use more pkgconfig() buildrequire symbols, in part to make use
  of sdl12_compat.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1655121600">- Add missing build requires
- includes.patch: add missing includes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="f939112c89d0e6f8b54b93d78f93c97b6ffbf818ef270cd550cab204e5bf1100fb9e8abd66a3c521ba301e2a4723feaed6bc6aa05d925cd1dca2e838a761285d" name="aranym-debugsource" arch="x86_64">
  <version epoch="0" ver="1.1.0" rel="5.1"/>
  <changelog author="schwab@linux-m68k.org" date="1426334400">- cas2-emulation.patch: Fix CAS2 emulation</changelog>
  <changelog author="schwab@linux-m68k.org" date="1458561600">- fmovecr-const.patch: Fix some FPU constants for MPFR
- nan-sign.patch: Properly track sign bit of NaN in mpfr fpu emulator
- ncr5380-mode-reg.patch: emulate NCR5380 MODE register</changelog>
  <changelog author="schwab@linux-m68k.org" date="1519646400">- arm-ucontext-t.patch: use ucontext_t instead of struct ucontext</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1558267200">- Update to aranym 1.1.0.
  * Notable changes:
    + ARAnyM is hosted by GitHub.com at https://aranym.github.io/
    + there are automated builds for x86/amd64, armhf and macOS
    + added hotkey for turning audio on/off
    + HostFS MiNT file locking implemented
    + nfosmesa updated to OpenGL 4.6
    + MetaDOS driver improved
    + hotkeys work in the Setup GUI dialog as well
    + configurable directory for screenshots (via Setup GUI)
    + on macOS the configuration file is now looked up first
    in ~/Documents/Aranym_files (if it does not exist yet)
    + displaying non-ASCII characters in the fileselector
    should work now
    + path of loaded TOS/EmuTOS can now be selected in the Setup GUI
    + JIT CPU compiler now supports Solaris
    + JIT CPU compiler now supports more 64bit hosts (like kfreebsd)
  * New features:
    + NatFeat SCSI driver for Linux
    + NatFeat host exec
    + NatFeat for query/set CPU JIT
    + NatFeat for ARAnyM exit
    + new command line option --option
    that can set any value from the config file
    + AppImage running on all Linux distros can now be built
- arm-ucontext-t.patch: Removed
- cas2-emulation.patch: Removed
- fmovecr-const.patch: Removed
- nan-sign.patch: Removed
- ncr5380-mode-reg.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267201">- Fix url
- Clean up spec file</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267202">- pow10.patch: use pow10 only if it exists</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1562760000">- lto.patch: force no LTO during floating point format detection</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Use more pkgconfig() buildrequire symbols, in part to make use
  of sdl12_compat.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1655121600">- Add missing build requires
- includes.patch: add missing includes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="c5c1a0a797b92e2fae2e004fc5d9b5e7009db62ac40045707080be8e314569ae7d041425814be7ec1f1f0fede681e367566992d35584d3e278ae629b2140ea87" name="argyllcms" arch="src">
  <version epoch="0" ver="3.0.2" rel="1.1"/>
  <changelog author="fcrozat@suse.com" date="1423051200">- Add argyllcms.changes to Source, used to compute timestamp
- Use a stable timestamp for generated files (boo#916158), ensuring
  build is reproducible.</changelog>
  <changelog author="meissner@suse.com" date="1424692800">- do not rpm -q udev</changelog>
  <changelog author="meissner@suse.com" date="1424692801">- allow building with udev-mini by using pkgconfig(udev)</changelog>
  <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>
</package>
<package pkgid="95445d314cda67d737c28f9ed0e850dd6e007766d690357f0036bb5fb015ebbf16517976f6715283764c6b344e6aea096ead52f62760aa05f7c673ccd79bf325" name="argyllcms" arch="x86_64">
  <version epoch="0" ver="3.0.2" rel="1.1"/>
  <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>
</package>
<package pkgid="0852e900b11cf89475ce8b33100bca448091a201a61e2a9153cf61f5346f641effbfc1719b1aa242f362d4057d615b1a746cf9e624d9884a1361d0db6cee9962" name="argyllcms-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.0.2" rel="1.1"/>
  <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>
</package>
<package pkgid="276382f065f9fac7ca65f5fd550f19f7c7929b5e8f068ea747437b721e39eac1d3c0dd393b7b8f73338bc2042a2d0df1076a58fcf80333128a76e0583f97d8f0" name="argyllcms-debugsource" arch="x86_64">
  <version epoch="0" ver="3.0.2" rel="1.1"/>
  <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>
</package>
<package pkgid="5e3a4bad68d36f9985bb2a7a656fadbb31dcfe62fd640eada00e3be006f13865ea8f5df7ab1764897fee3d355651b525781f9ca758b0e39bd712f85ba597281c" name="argyllcms-doc" arch="noarch">
  <version epoch="0" ver="3.0.2" rel="1.1"/>
  <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>
</package>
<package pkgid="dfce54103a152d72f263fadee52d9ff19bcbbecc7c68a8f76518911e531f4473d67f19f904c4944c6a71882095c311b427368e379852fd1c5991336206e010f2" name="arianna" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681473600">- Initial version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681646400">- Add kirigami-addons to runtime dependencies</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682251200">- Update to 1.0.1
  * Fix opening book with # or ? in their name
  * Fix keyboard navigation issues in library view
  * Clarify licensing of epub.js
  * Bump dependency on kirigami-addons to 0.8
  * Only set title if the list is not empty
  * Don't use processEvents</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686484800">- Update to 1.1.0
  * Arianna can now display the table of content of a book
  * File metadata are now available
  * Fix: A network connection is no longer required
  * Fixed various crashes when indexing books</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Fix inconsistency in the sidebar</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Add dbus slot.
  * Add ecm package as it requires newer than content pack provides.
  * Add snapcraft file to resue
  * snapcraft: add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * CI: Comment out flatpak as it uses some KF6 dependencies
  * snapcraft: bump content pack version, remove deps now in content pack.</changelog>
</package>
<package pkgid="7c0ec358d9041c3ab6616bf99c427cced16f41b1b8a49ec615041cc988370240299c33f0d8f4cab49ec064e8b17e1d1243ee245b3a29e48d4d67280e5995d743" name="arianna" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681473600">- Initial version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681646400">- Add kirigami-addons to runtime dependencies</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682251200">- Update to 1.0.1
  * Fix opening book with # or ? in their name
  * Fix keyboard navigation issues in library view
  * Clarify licensing of epub.js
  * Bump dependency on kirigami-addons to 0.8
  * Only set title if the list is not empty
  * Don't use processEvents</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686484800">- Update to 1.1.0
  * Arianna can now display the table of content of a book
  * File metadata are now available
  * Fix: A network connection is no longer required
  * Fixed various crashes when indexing books</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Fix inconsistency in the sidebar</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Add dbus slot.
  * Add ecm package as it requires newer than content pack provides.
  * Add snapcraft file to resue
  * snapcraft: add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * CI: Comment out flatpak as it uses some KF6 dependencies
  * snapcraft: bump content pack version, remove deps now in content pack.</changelog>
</package>
<package pkgid="47e6882962302b79a2fa22d589ef4fbcbfdb78d3b3de0a2fcdadf6ec6e91c7c48290b9433e570fd4c16ef1df46dd5d3c3886fd738a154a1f8f52122d8f9626f0" name="arianna-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681473600">- Initial version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681646400">- Add kirigami-addons to runtime dependencies</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682251200">- Update to 1.0.1
  * Fix opening book with # or ? in their name
  * Fix keyboard navigation issues in library view
  * Clarify licensing of epub.js
  * Bump dependency on kirigami-addons to 0.8
  * Only set title if the list is not empty
  * Don't use processEvents</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686484800">- Update to 1.1.0
  * Arianna can now display the table of content of a book
  * File metadata are now available
  * Fix: A network connection is no longer required
  * Fixed various crashes when indexing books</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Fix inconsistency in the sidebar</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Add dbus slot.
  * Add ecm package as it requires newer than content pack provides.
  * Add snapcraft file to resue
  * snapcraft: add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * CI: Comment out flatpak as it uses some KF6 dependencies
  * snapcraft: bump content pack version, remove deps now in content pack.</changelog>
</package>
<package pkgid="0f9364bcf931dea3dd8b0785e13f74891a88500cae950c86fe62c6851dc615e7d9334099bd89a2b51f60d58703a6fba44896d0e9bff80fb08bb251276d3319aa" name="arianna-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681473600">- Initial version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681646400">- Add kirigami-addons to runtime dependencies</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682251200">- Update to 1.0.1
  * Fix opening book with # or ? in their name
  * Fix keyboard navigation issues in library view
  * Clarify licensing of epub.js
  * Bump dependency on kirigami-addons to 0.8
  * Only set title if the list is not empty
  * Don't use processEvents</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686484800">- Update to 1.1.0
  * Arianna can now display the table of content of a book
  * File metadata are now available
  * Fix: A network connection is no longer required
  * Fixed various crashes when indexing books</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Fix inconsistency in the sidebar</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Add dbus slot.
  * Add ecm package as it requires newer than content pack provides.
  * Add snapcraft file to resue
  * snapcraft: add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * CI: Comment out flatpak as it uses some KF6 dependencies
  * snapcraft: bump content pack version, remove deps now in content pack.</changelog>
</package>
<package pkgid="0e546d7960882eb229ead1327636becc764b4dd9745aa2b3588c683716acc761ae2088ff2a68d2ecf22f2c510a3e5eef6093a12b41353846a73f1fd82c3c4031" name="arianna-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681473600">- Initial version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681646400">- Add kirigami-addons to runtime dependencies</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1682251200">- Update to 1.0.1
  * Fix opening book with # or ? in their name
  * Fix keyboard navigation issues in library view
  * Clarify licensing of epub.js
  * Bump dependency on kirigami-addons to 0.8
  * Only set title if the list is not empty
  * Don't use processEvents</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686484800">- Update to 1.1.0
  * Arianna can now display the table of content of a book
  * File metadata are now available
  * Fix: A network connection is no longer required
  * Fixed various crashes when indexing books</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Fix inconsistency in the sidebar</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Add dbus slot.
  * Add ecm package as it requires newer than content pack provides.
  * Add snapcraft file to resue
  * snapcraft: add snapcraft files</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * CI: Comment out flatpak as it uses some KF6 dependencies
  * snapcraft: bump content pack version, remove deps now in content pack.</changelog>
</package>
<package pkgid="28ec8b6be96b01330a29346efde9c3598cbf03214b35d2f6d13fd67f93fbed973c9e0baef1ee1b308321aeefba2b0f5be587c6a89539a573456125ef6a28bfb0" name="ark" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</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="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * lastPathSegment: don't strip slash if it is the only character in the path (kde#469795)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make sure welcomeview messages are extracted (kde#472341)
  * Port QString::count() which is deprecated in qt6
  * Disable doc build for Qt6 for now
  * Adjust CI to KF6
  * Adapt part metadata handling to KF6
  * Adapt part factory to KF6
  * Remove unused include
  * Convert desktop file metadata to JSON for KF6
  * Allow building against KF6 libs
  * doc: usa a non-deprecated entity in the man page
  * loadtest: add test for a simple static library
  * loadtest: test number of entries
  * lastPathSegment: don't strip slash if it is the only character in the path (kde#469795)
  * Update homepage URL to https://apps.kde.org/ark (kde#469583)
  * Port sidebar to QDockWidget
  * Small code improvements
  * Fix leaking actions
  * Call showWelcomeScreen() only when needed
  * Bump KF_MIN_VERSION to 5.101
  * New welcome screen UI</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: put rar in list.
  * snapcraft: rar in amd64 only.
  * snapcraft: set qt plugin path in build and runtime env.
  * snapcraft: Initial add file
  * Drop unused ItemModels dependency
  * Add missing KWindowSystem dependency</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1697284800">- Add patch to fix bzip2 support with shared-mime-info &gt;= 2.3:
  * 0001-Fix-support-for-bzip2-format-with-shared-mime-info-2.patch
- Drop patch, not necessary since Leap 15.2:
  * 0001-Support-building-against-libarchive-3.3.2-again.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Fix opening of AppImage files
  * Fix checks using old ISO mimetype
  * Don't hardcode bzip2 mimetype in tests
  * Fix support for bzip2 format with shared-mime-info 2.3
  * Explicitly support new application/vnd.efi.iso mimetype
  * snapcraft: bump content pack version.
- Drop patch, merged upstream:
  * 0001-Fix-support-for-bzip2-format-with-shared-mime-info-2.patch</changelog>
</package>
<package pkgid="4cd2116b9a3d4541a0aba82a9e4895f49ba4cfa442efe0730632b05f45cceecc62748b50d53015bd52311e9c7c6baa55c984aa1522e1178004ef3b4f98ea10c6" name="ark" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</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="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * lastPathSegment: don't strip slash if it is the only character in the path (kde#469795)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make sure welcomeview messages are extracted (kde#472341)
  * Port QString::count() which is deprecated in qt6
  * Disable doc build for Qt6 for now
  * Adjust CI to KF6
  * Adapt part metadata handling to KF6
  * Adapt part factory to KF6
  * Remove unused include
  * Convert desktop file metadata to JSON for KF6
  * Allow building against KF6 libs
  * doc: usa a non-deprecated entity in the man page
  * loadtest: add test for a simple static library
  * loadtest: test number of entries
  * lastPathSegment: don't strip slash if it is the only character in the path (kde#469795)
  * Update homepage URL to https://apps.kde.org/ark (kde#469583)
  * Port sidebar to QDockWidget
  * Small code improvements
  * Fix leaking actions
  * Call showWelcomeScreen() only when needed
  * Bump KF_MIN_VERSION to 5.101
  * New welcome screen UI</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: put rar in list.
  * snapcraft: rar in amd64 only.
  * snapcraft: set qt plugin path in build and runtime env.
  * snapcraft: Initial add file
  * Drop unused ItemModels dependency
  * Add missing KWindowSystem dependency</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1697284800">- Add patch to fix bzip2 support with shared-mime-info &gt;= 2.3:
  * 0001-Fix-support-for-bzip2-format-with-shared-mime-info-2.patch
- Drop patch, not necessary since Leap 15.2:
  * 0001-Support-building-against-libarchive-3.3.2-again.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Fix opening of AppImage files
  * Fix checks using old ISO mimetype
  * Don't hardcode bzip2 mimetype in tests
  * Fix support for bzip2 format with shared-mime-info 2.3
  * Explicitly support new application/vnd.efi.iso mimetype
  * snapcraft: bump content pack version.
- Drop patch, merged upstream:
  * 0001-Fix-support-for-bzip2-format-with-shared-mime-info-2.patch</changelog>
</package>
<package pkgid="fdd25b64110380e0cf7285b2f6d70a27580fe7537d822a89e76e71e739e2e4052a52093587defa2d8656e0b23dc14841dcfdbab6788fa383000f7e567c8e3b05" name="ark-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</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="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * lastPathSegment: don't strip slash if it is the only character in the path (kde#469795)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make sure welcomeview messages are extracted (kde#472341)
  * Port QString::count() which is deprecated in qt6
  * Disable doc build for Qt6 for now
  * Adjust CI to KF6
  * Adapt part metadata handling to KF6
  * Adapt part factory to KF6
  * Remove unused include
  * Convert desktop file metadata to JSON for KF6
  * Allow building against KF6 libs
  * doc: usa a non-deprecated entity in the man page
  * loadtest: add test for a simple static library
  * loadtest: test number of entries
  * lastPathSegment: don't strip slash if it is the only character in the path (kde#469795)
  * Update homepage URL to https://apps.kde.org/ark (kde#469583)
  * Port sidebar to QDockWidget
  * Small code improvements
  * Fix leaking actions
  * Call showWelcomeScreen() only when needed
  * Bump KF_MIN_VERSION to 5.101
  * New welcome screen UI</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: put rar in list.
  * snapcraft: rar in amd64 only.
  * snapcraft: set qt plugin path in build and runtime env.
  * snapcraft: Initial add file
  * Drop unused ItemModels dependency
  * Add missing KWindowSystem dependency</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1697284800">- Add patch to fix bzip2 support with shared-mime-info &gt;= 2.3:
  * 0001-Fix-support-for-bzip2-format-with-shared-mime-info-2.patch
- Drop patch, not necessary since Leap 15.2:
  * 0001-Support-building-against-libarchive-3.3.2-again.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Fix opening of AppImage files
  * Fix checks using old ISO mimetype
  * Don't hardcode bzip2 mimetype in tests
  * Fix support for bzip2 format with shared-mime-info 2.3
  * Explicitly support new application/vnd.efi.iso mimetype
  * snapcraft: bump content pack version.
- Drop patch, merged upstream:
  * 0001-Fix-support-for-bzip2-format-with-shared-mime-info-2.patch</changelog>
</package>
<package pkgid="3168e6f7489c32542522e14e1435fd59fa9a79b1f8dd181881d1b9c198c6f83d5eb7438aabad84a60fbedb344cf56ea125ce391311bce6e57de1791a6d5d5e8f" name="ark-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</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="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * lastPathSegment: don't strip slash if it is the only character in the path (kde#469795)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make sure welcomeview messages are extracted (kde#472341)
  * Port QString::count() which is deprecated in qt6
  * Disable doc build for Qt6 for now
  * Adjust CI to KF6
  * Adapt part metadata handling to KF6
  * Adapt part factory to KF6
  * Remove unused include
  * Convert desktop file metadata to JSON for KF6
  * Allow building against KF6 libs
  * doc: usa a non-deprecated entity in the man page
  * loadtest: add test for a simple static library
  * loadtest: test number of entries
  * lastPathSegment: don't strip slash if it is the only character in the path (kde#469795)
  * Update homepage URL to https://apps.kde.org/ark (kde#469583)
  * Port sidebar to QDockWidget
  * Small code improvements
  * Fix leaking actions
  * Call showWelcomeScreen() only when needed
  * Bump KF_MIN_VERSION to 5.101
  * New welcome screen UI</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: put rar in list.
  * snapcraft: rar in amd64 only.
  * snapcraft: set qt plugin path in build and runtime env.
  * snapcraft: Initial add file
  * Drop unused ItemModels dependency
  * Add missing KWindowSystem dependency</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1697284800">- Add patch to fix bzip2 support with shared-mime-info &gt;= 2.3:
  * 0001-Fix-support-for-bzip2-format-with-shared-mime-info-2.patch
- Drop patch, not necessary since Leap 15.2:
  * 0001-Support-building-against-libarchive-3.3.2-again.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Fix opening of AppImage files
  * Fix checks using old ISO mimetype
  * Don't hardcode bzip2 mimetype in tests
  * Fix support for bzip2 format with shared-mime-info 2.3
  * Explicitly support new application/vnd.efi.iso mimetype
  * snapcraft: bump content pack version.
- Drop patch, merged upstream:
  * 0001-Fix-support-for-bzip2-format-with-shared-mime-info-2.patch</changelog>
</package>
<package pkgid="9f792ce7164d366758475fd4382189e2cc1ee669480f18a17b5e3b76cba04af004441209cd0abef8a48a864b476c52869ade3c579849d9f8a23d0c3101c2236b" name="ark-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</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="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * lastPathSegment: don't strip slash if it is the only character in the path (kde#469795)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make sure welcomeview messages are extracted (kde#472341)
  * Port QString::count() which is deprecated in qt6
  * Disable doc build for Qt6 for now
  * Adjust CI to KF6
  * Adapt part metadata handling to KF6
  * Adapt part factory to KF6
  * Remove unused include
  * Convert desktop file metadata to JSON for KF6
  * Allow building against KF6 libs
  * doc: usa a non-deprecated entity in the man page
  * loadtest: add test for a simple static library
  * loadtest: test number of entries
  * lastPathSegment: don't strip slash if it is the only character in the path (kde#469795)
  * Update homepage URL to https://apps.kde.org/ark (kde#469583)
  * Port sidebar to QDockWidget
  * Small code improvements
  * Fix leaking actions
  * Call showWelcomeScreen() only when needed
  * Bump KF_MIN_VERSION to 5.101
  * New welcome screen UI</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: put rar in list.
  * snapcraft: rar in amd64 only.
  * snapcraft: set qt plugin path in build and runtime env.
  * snapcraft: Initial add file
  * Drop unused ItemModels dependency
  * Add missing KWindowSystem dependency</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1697284800">- Add patch to fix bzip2 support with shared-mime-info &gt;= 2.3:
  * 0001-Fix-support-for-bzip2-format-with-shared-mime-info-2.patch
- Drop patch, not necessary since Leap 15.2:
  * 0001-Support-building-against-libarchive-3.3.2-again.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Fix opening of AppImage files
  * Fix checks using old ISO mimetype
  * Don't hardcode bzip2 mimetype in tests
  * Fix support for bzip2 format with shared-mime-info 2.3
  * Explicitly support new application/vnd.efi.iso mimetype
  * snapcraft: bump content pack version.
- Drop patch, merged upstream:
  * 0001-Fix-support-for-bzip2-format-with-shared-mime-info-2.patch</changelog>
</package>
<package pkgid="29c28d605b363b9e2cdcf63f38203eac22e99b3f3636adfabc75be287a9528cfb950e0a44c9d24488549f4277f058bb5e557c1fd967f313ee9d30d5cb0edbbdc" name="arkade" arch="src">
  <version epoch="0" ver="0.10.15" rel="1.1"/>
  <changelog author="kastl@b1-systems.de" date="1688644800">- Update to version 0.9.24:
  * Bump golang.org/x/mod from 0.11.0 to 0.12.0
  * Fix kube-burner
  * Fix renamed org for sops</changelog>
  <changelog author="kastl@b1-systems.de" date="1690372800">- Update to version 0.9.25:
  * Comment out kubestr due to invalid release
  * Fix tests for new K0s format
  * Add test for existing K0s app
  * Bump github.com/cheggaaa/pb/v3 from 3.1.2 to 3.1.4
  * update readme
  * fix eksctl installation &amp; tests
  * fix tests for kubens
  * fix helm for darwin arm</changelog>
  <changelog author="kastl@b1-systems.de" date="1690891200">- Update to version 0.9.26:
  * Add etcd CLI to arkade</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915200">- Update to version 0.9.27:
  * Add note on actuated
  * add vhs to arkade get
  * Uncommenting kubestr as issue #160 is resolved due to binaries
    becoming available once more
  * Bump golang.org/x/crypto from 0.10.0 to 0.11.0
  * Corrected to reflect the new url for the atuin project</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915201">- BuildRequire go1.20
- Update to version 0.10.0:
  * Fix viddy failing app
  * Ignore gofmt errors from vendor folder
  * Update vendor
  * Update Go dependencies
  * Build with Go 1.20</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915202">- Update to version 0.10.1:
  * add skupper</changelog>
  <changelog author="kastl@b1-systems.de" date="1694606400">- Update to version 0.10.2:
  * Fix gh CLI for Darwin
  * Bump golang.org/x/crypto from 0.12.0 to 0.13.0</changelog>
  <changelog author="kastl@b1-systems.de" date="1694606401">- Update to version 0.10.3:
  * Fix tests for VHS
  * Fix for VHS URLs for Darwin</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692800">- Update to version 0.10.4:
  * Inline errors
  * Force helm repo to be added if it exists</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692801">- Update to version 0.10.5:
  * Fix jq executable name for release 1.7</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692802">- Update to version 0.10.6:
  * Fix Windows template for K9s</changelog>
  <changelog author="kastl@b1-systems.de" date="1694779200">- Update to version 0.10.7:
  * Fix typo in test
  * Update vendor
  * Update to v2 of go-execute</changelog>
  <changelog author="kastl@b1-systems.de" date="1695988800">- Update to version 0.10.8:
  * Alteration to support message
  * Enable force flag, and add documentation to command
  * Make digest verification optional
  * Download and verify SHA digest
  * Enable self-update for arkade
  * Update Kafka connector to use brokerHosts</changelog>
  <changelog author="kastl@b1-systems.de" date="1695988801">- Update to version 0.10.9:
  * Fix #117
  * Update to v3 of YAML package
  * Initial version of an update-sdk
  * go mod tidy</changelog>
  <changelog author="kastl@b1-systems.de" date="1695988802">- Update to version 0.10.10:
  * Remove temporary files after downloading binaries</changelog>
  <changelog author="kastl@b1-systems.de" date="1696248000">- Update to version 0.10.11:
  * Fix issue with new version of go-execute
  * Disable update for windows for the time being</changelog>
  <changelog author="kastl@b1-systems.de" date="1696420800">- Update to version 0.10.12:
  * feat: update openfaas-loki to use new OCI repository</changelog>
  <changelog author="kastl@b1-systems.de" date="1696420801">- Update to version 0.10.13:
  * Fix chart-upgrade as a result of yaml library upgrade</changelog>
  <changelog author="kastl@b1-systems.de" date="1699617600">- Update to version 0.10.14:
  * feat: add kube-linter tool</changelog>
  <changelog author="kastl@b1-systems.de" date="1699617601">- Update to version 0.10.15:
  * Fix for regex for downloading Node.js
  * Add demo gif and vhs tape file
  * Bump golang.org/x/mod from 0.12.0 to 0.13.0
  * Bump golang.org/x/crypto from 0.13.0 to 0.14.0
  * Bump github.com/alexellis/go-execute/v2 from 2.1.0 to 2.2.1
  * Bump github.com/otiai10/copy from 1.12.0 to 1.14.0</changelog>
</package>
<package pkgid="34aaae52ec37626cdc04e0f80f1752d5854d6312220413a5fdb5d85ae40e3a642978ac4cd0e60e0e09c0baede9ccbf4887afc1b7028f79f2c0eafc6a42fd622a" name="arkade" arch="x86_64">
  <version epoch="0" ver="0.10.15" rel="1.1"/>
  <changelog author="kastl@b1-systems.de" date="1688644800">- Update to version 0.9.24:
  * Bump golang.org/x/mod from 0.11.0 to 0.12.0
  * Fix kube-burner
  * Fix renamed org for sops</changelog>
  <changelog author="kastl@b1-systems.de" date="1690372800">- Update to version 0.9.25:
  * Comment out kubestr due to invalid release
  * Fix tests for new K0s format
  * Add test for existing K0s app
  * Bump github.com/cheggaaa/pb/v3 from 3.1.2 to 3.1.4
  * update readme
  * fix eksctl installation &amp; tests
  * fix tests for kubens
  * fix helm for darwin arm</changelog>
  <changelog author="kastl@b1-systems.de" date="1690891200">- Update to version 0.9.26:
  * Add etcd CLI to arkade</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915200">- Update to version 0.9.27:
  * Add note on actuated
  * add vhs to arkade get
  * Uncommenting kubestr as issue #160 is resolved due to binaries
    becoming available once more
  * Bump golang.org/x/crypto from 0.10.0 to 0.11.0
  * Corrected to reflect the new url for the atuin project</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915201">- BuildRequire go1.20
- Update to version 0.10.0:
  * Fix viddy failing app
  * Ignore gofmt errors from vendor folder
  * Update vendor
  * Update Go dependencies
  * Build with Go 1.20</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915202">- Update to version 0.10.1:
  * add skupper</changelog>
  <changelog author="kastl@b1-systems.de" date="1694606400">- Update to version 0.10.2:
  * Fix gh CLI for Darwin
  * Bump golang.org/x/crypto from 0.12.0 to 0.13.0</changelog>
  <changelog author="kastl@b1-systems.de" date="1694606401">- Update to version 0.10.3:
  * Fix tests for VHS
  * Fix for VHS URLs for Darwin</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692800">- Update to version 0.10.4:
  * Inline errors
  * Force helm repo to be added if it exists</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692801">- Update to version 0.10.5:
  * Fix jq executable name for release 1.7</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692802">- Update to version 0.10.6:
  * Fix Windows template for K9s</changelog>
  <changelog author="kastl@b1-systems.de" date="1694779200">- Update to version 0.10.7:
  * Fix typo in test
  * Update vendor
  * Update to v2 of go-execute</changelog>
  <changelog author="kastl@b1-systems.de" date="1695988800">- Update to version 0.10.8:
  * Alteration to support message
  * Enable force flag, and add documentation to command
  * Make digest verification optional
  * Download and verify SHA digest
  * Enable self-update for arkade
  * Update Kafka connector to use brokerHosts</changelog>
  <changelog author="kastl@b1-systems.de" date="1695988801">- Update to version 0.10.9:
  * Fix #117
  * Update to v3 of YAML package
  * Initial version of an update-sdk
  * go mod tidy</changelog>
  <changelog author="kastl@b1-systems.de" date="1695988802">- Update to version 0.10.10:
  * Remove temporary files after downloading binaries</changelog>
  <changelog author="kastl@b1-systems.de" date="1696248000">- Update to version 0.10.11:
  * Fix issue with new version of go-execute
  * Disable update for windows for the time being</changelog>
  <changelog author="kastl@b1-systems.de" date="1696420800">- Update to version 0.10.12:
  * feat: update openfaas-loki to use new OCI repository</changelog>
  <changelog author="kastl@b1-systems.de" date="1696420801">- Update to version 0.10.13:
  * Fix chart-upgrade as a result of yaml library upgrade</changelog>
  <changelog author="kastl@b1-systems.de" date="1699617600">- Update to version 0.10.14:
  * feat: add kube-linter tool</changelog>
  <changelog author="kastl@b1-systems.de" date="1699617601">- Update to version 0.10.15:
  * Fix for regex for downloading Node.js
  * Add demo gif and vhs tape file
  * Bump golang.org/x/mod from 0.12.0 to 0.13.0
  * Bump golang.org/x/crypto from 0.13.0 to 0.14.0
  * Bump github.com/alexellis/go-execute/v2 from 2.1.0 to 2.2.1
  * Bump github.com/otiai10/copy from 1.12.0 to 1.14.0</changelog>
</package>
<package pkgid="e3c3a66bd69ace68df516be2548c8111422fb4a57220a7ed40c6e40442359bc383e6368dc0627202b59a96f84064661f612cf03287682c501142c9bc4a11ef10" name="arkade-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.10.15" rel="1.1"/>
  <changelog author="kastl@b1-systems.de" date="1688644800">- Update to version 0.9.24:
  * Bump golang.org/x/mod from 0.11.0 to 0.12.0
  * Fix kube-burner
  * Fix renamed org for sops</changelog>
  <changelog author="kastl@b1-systems.de" date="1690372800">- Update to version 0.9.25:
  * Comment out kubestr due to invalid release
  * Fix tests for new K0s format
  * Add test for existing K0s app
  * Bump github.com/cheggaaa/pb/v3 from 3.1.2 to 3.1.4
  * update readme
  * fix eksctl installation &amp; tests
  * fix tests for kubens
  * fix helm for darwin arm</changelog>
  <changelog author="kastl@b1-systems.de" date="1690891200">- Update to version 0.9.26:
  * Add etcd CLI to arkade</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915200">- Update to version 0.9.27:
  * Add note on actuated
  * add vhs to arkade get
  * Uncommenting kubestr as issue #160 is resolved due to binaries
    becoming available once more
  * Bump golang.org/x/crypto from 0.10.0 to 0.11.0
  * Corrected to reflect the new url for the atuin project</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915201">- BuildRequire go1.20
- Update to version 0.10.0:
  * Fix viddy failing app
  * Ignore gofmt errors from vendor folder
  * Update vendor
  * Update Go dependencies
  * Build with Go 1.20</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915202">- Update to version 0.10.1:
  * add skupper</changelog>
  <changelog author="kastl@b1-systems.de" date="1694606400">- Update to version 0.10.2:
  * Fix gh CLI for Darwin
  * Bump golang.org/x/crypto from 0.12.0 to 0.13.0</changelog>
  <changelog author="kastl@b1-systems.de" date="1694606401">- Update to version 0.10.3:
  * Fix tests for VHS
  * Fix for VHS URLs for Darwin</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692800">- Update to version 0.10.4:
  * Inline errors
  * Force helm repo to be added if it exists</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692801">- Update to version 0.10.5:
  * Fix jq executable name for release 1.7</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692802">- Update to version 0.10.6:
  * Fix Windows template for K9s</changelog>
  <changelog author="kastl@b1-systems.de" date="1694779200">- Update to version 0.10.7:
  * Fix typo in test
  * Update vendor
  * Update to v2 of go-execute</changelog>
  <changelog author="kastl@b1-systems.de" date="1695988800">- Update to version 0.10.8:
  * Alteration to support message
  * Enable force flag, and add documentation to command
  * Make digest verification optional
  * Download and verify SHA digest
  * Enable self-update for arkade
  * Update Kafka connector to use brokerHosts</changelog>
  <changelog author="kastl@b1-systems.de" date="1695988801">- Update to version 0.10.9:
  * Fix #117
  * Update to v3 of YAML package
  * Initial version of an update-sdk
  * go mod tidy</changelog>
  <changelog author="kastl@b1-systems.de" date="1695988802">- Update to version 0.10.10:
  * Remove temporary files after downloading binaries</changelog>
  <changelog author="kastl@b1-systems.de" date="1696248000">- Update to version 0.10.11:
  * Fix issue with new version of go-execute
  * Disable update for windows for the time being</changelog>
  <changelog author="kastl@b1-systems.de" date="1696420800">- Update to version 0.10.12:
  * feat: update openfaas-loki to use new OCI repository</changelog>
  <changelog author="kastl@b1-systems.de" date="1696420801">- Update to version 0.10.13:
  * Fix chart-upgrade as a result of yaml library upgrade</changelog>
  <changelog author="kastl@b1-systems.de" date="1699617600">- Update to version 0.10.14:
  * feat: add kube-linter tool</changelog>
  <changelog author="kastl@b1-systems.de" date="1699617601">- Update to version 0.10.15:
  * Fix for regex for downloading Node.js
  * Add demo gif and vhs tape file
  * Bump golang.org/x/mod from 0.12.0 to 0.13.0
  * Bump golang.org/x/crypto from 0.13.0 to 0.14.0
  * Bump github.com/alexellis/go-execute/v2 from 2.1.0 to 2.2.1
  * Bump github.com/otiai10/copy from 1.12.0 to 1.14.0</changelog>
</package>
<package pkgid="a6665320779f545fabe1761db154405ad7a835d3b21f180483cbfef64ac1a4881d204fe963fc9a2b9963acac8924e3e38a6d368ae1bb92c4784a0ee4c66a292f" name="armadillo" arch="src">
  <version epoch="0" ver="12.6.5" rel="1.1"/>
  <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="01665c5ce7ada5a8ce5df321f4371227b89544f43c06ee5b87a62e714c5e6f89054752b8675f21f637db3bb907010b7bc0ae9dff84f8d6a7a535557ff9f02ce0" name="armadillo-debugsource" arch="x86_64">
  <version epoch="0" ver="12.6.5" rel="1.1"/>
  <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="32ed5b3ff904cdd3cfda5ea11fd7e3839a2ea3ba8cfc2ac796ca6107bc1f0612337df9229be1d221e4eeb2a4987f34c29fd29b9dc9f2e5d642c4cc4ba3df6fe8" name="armadillo-devel" arch="x86_64">
  <version epoch="0" ver="12.6.5" rel="1.1"/>
  <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="817eb1d66f011117b1e43265dd083751a440dea2019acf517e5642e3bf081b6e122723f747d65ea1e4d5a244df0b706e4af2ff9184cb628d09c534fc56d7b8e9" name="armadillo-doc" arch="noarch">
  <version epoch="0" ver="12.6.5" rel="1.1"/>
  <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="324cb901a07def9d590bba1fa2dbbd207598ca1c41fcef9c92906166e8578f3193b21a78dfbb2784a91f5665b4347a8575ab8941206ba0f009a531af4ba5242f" name="arpack-ng" arch="src">
  <version epoch="0" ver="3.9.0" rel="1.1"/>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1570708800">- Replace openmpi(1) by newer openmpi2
- Add explicit dependency to MPI library as multiple ones
  may provide the same symbols</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1572609600">- Fix file list from previous change: use /%{ompi_ver}/ as the
  openmpi directory instead of the no longer existing /openmpi/.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1575806400">- Use _multibuild for building serial and MPI versions, readd
  openmpi(1) for older distribution versions, add openmpi3.
- Reflect MPI flavor in package names
- Stop distributing compiled examples</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1576411200">- Create baselibs.conf on the fly, based on flavor.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578052800">- Update to version 3.7.0:
  * [BUG FIX] ICB: missing workev for *[ds]neupd (real+not-sym) =&gt;
    API/ABI change for *[ds]neupd_c.
  * [BUG FIX] autotools - make distcheck: fix circular dependencies.
  * arpackmm: utility to test arpack with matrix market files.
  * ICB: add ILP64 support.
  - arpack includes arpackdef.h when/where needed:
  - #define provide c_int/a_int according to architecture.
  - all f90 who need to include "arpackdef.h" must be moved to F90.
    Note: by convention, F90 are preprocessed (f90 are not).
  - MPI does not support ILP64: integer*4 must be imposed in all
    calls involving MPI (f90 example/test code).
- Update to version 3.6.3:
  * Add Fortran common initialization (block data).
  * Give up forcing the initial residual to be in the range of the
    operator OP after a restart (Closes: #142).
- Update to version 3.6.2:
  * Install: move headers into a dedicated directory
    (local/include/arpack).  (Closes #126)
  * Add configuration summary.
  * Improve the flag detection. Hopefully fix the ppc64el and other
    archs issues in Debian
- Update to version 3.6.1:
  * Fix a regression on i386 and other archs (Closes #123)
- Update to version 3.6.0:
  * Add support for ISO_C_BINDING (Fortran 2003) for ARPACK,
    PARPACK (Fortran &lt;-&gt; C/C++).
  * Provide find_package for (cmake) users to find arpack-ng.
  * Rename pslamch to pslamch10 to avoid symbol collision with
    Scalapack 2.0.2 in MPI context.
  * Force the initial residual to be in the range of the operator
    OP in the standard case, too (Closes: #79).
  * Add coverage information to improve testing:
    https://coveralls.io/github/opencollab/arpack-ng
  * Add C++11 interface through arpack.hpp and parpack.hpp
  * Rewrite C++ examples / tests demonstrating new C++11 interface
  * Pre-C++11 interface available through arpack.h and parpack.h</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Add arpack-ng-gcc10.patch to fix build against GCC 10
  [gh#opencollab/arpack-ng#239, gh#opencollab/arpack-ng#245].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1592308800">- Add arpack-ng-double-comparison.patch: Add a tolerance for
  testing float equivalence in TESTS/bug_79_double_complex.f;
  fixes build failure for i586 [gh#opencollab/arpack-ng#269].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1607601600">- Update to version 3.8.0:
  * Bug fixes:
  - bmat return "G" instead of "B" for generalized matrix in
    arpack.hpp.
  - pass arrays of chars as scalar in fortran calls in order not
    to crash when calling subroutines through icb interface.
  - fix 'Unknown CMake command "check_symbol_exists".' when
    ICB=ON.
  - fix arpackdef.h (resp. arpackicb.h) must be included only by
    C/C++ (resp. F77/F90).
  - iparam/ipntr sizes may change depending on cases.
  - ILP64 support: using debug_c and stat_c.
  - fix check precision which may fail with some ATLAS versions.
  - fix 'eval: Syntax error: "(" unexpected' error at build
    time.
  - ICB using rvec/select: rvec/select turned to integer bool
    should be, but, is not always supported (depend on compiler,
    options).
  * arpackmm:
  - extract arpackSolver.hpp from arpakmm.cpp.
  - arpackSolver/arpackmm: switch eigen version to 3.3.
  - arpackmm: add --slvItrPC option (PC: Jacobi, ILU).
  - arpackmm: add --slv LLT LDLT (for SPD matrices).
  - arpackmm: add --simplePrec option (to enable use of s*upd).
  - arpackmm: add --dense option.
  * pyarpack: python binding based on Boost.Python.Numpy exposing
    C++ API.
  * autotools: provide *.cmake files (in addition to *.pc file).
  * Only build shared libraries by default.  To build static
    libraries, use --enable-static (autotools) or
  - DBUILD_SHARED_LIBS=OFF (cmake).
  * [CLEAN] arpackSolver API: more convenient, suppress template
    parameters when possible.
  * Add parpack.pc and arpackSolver.pc.
  * Support of gfortran 10.
- Drop patches incorporated upstream:
  * arpack-ng-gcc10.patch.
  * arpack-ng-double-comparison.patch.
- New patches:
  * arpack-ng-python-module-installdir.patch to move python
    module to standard python sitearch.
- Enable pyarpack: a python interface for arpack-ng, and split it
  out into a new package: python3-arpack-ng; this module is only
  built once -- for the serial flavor:
  * Disabled for i586 (gh#opencollab/arpack-ng#289).
  * Disbaled for openSUSE &lt; 1550: boost too old.
- Add _constraints to allow enough memory (12 GB) and disk size
  (3 GB) required to build pyarpack (only for x86_64, aarch64).
- Switch to building with cmake:
  * Add BuildRequires: cmake.
  * Pass -DCMAKE_INSTALL_&lt;foo&gt; options to suggest correct install
    paths for different flavors.
  * CMAKE_CXX_COMPILER_VERSION: GCC version is required to build
    pyarpack
  * To work around broken rpath handling in Leap 15.2's macros,
    pass `-DCMAKE_SKIP_RPATH=OFF -DCMAKE_SKIP_INSTALL_RPATH=ON`
    (do this on all distro versions as it doesn't hurt)
- Use arpack-ng-%{version} as the naming format for the source
  tarball.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1622203200">- don't own /usr/lib/pkgconfig, already owned by filesystem</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623326400">- Add openmpi4 to the list of multibuild flavors (appropriate
  definitions were already in spec file).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1625140800">- Add option to build without openblas
- Adjust constraints for riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1633003200">- Increase RAM size required in _constraints to avoid OOM seen in
  Tumbleweed</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1633003201">- Reduce memory requirements/constraints:
  * Only apply to serial multibuild flavor, where pyarpack is built
  * Build arpackmm and pyarpack sequentially
  * Use memory instead of physicalmemory
- Fix pkgconfig files, add Use-CMAKE_INSTALL_FULL_-dir.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637755200">- Disable pyarpack on armv6/7 to fix build</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643803200">- Add fix_tautological_compare_321.patch
- Apply memory constraints also on ppc64/ppc64le</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670241600">- Add memory constraints for pyarpack builds on s390x (slightly
  higher than on other 64 bit archs).
- Remove obsolete rpmlintrc.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1674734400">- Fix build after numpy 1.24 API changes, add
  replace_deprecated_np-complex.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 3.9.0
  * parpack.h and parpack.hpp: type of rwork should be real instead
    of complex.
  * Allow ritz_option {"LR", "SR", "LI", "SI"} for complex eigenvalue
    problems in ICB.
  * Replace deprecated NP complex
  * Include location of header files changed to arpack-ng
  * Many smaller bugfixes
- Drop upsteam fixed and merged patches
  * fix_tautological_compare_321.patch
  * replace_deprecated_np-complex.patch
  * Use-CMAKE_INSTALL_FULL_-dir.patch
- Rebased arpack-ng-python-module-installdir.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="5935a0875bc04ef6a740a0277b46d739e1dca45925855189d983e50436d07cc12066fb927f9486c61aef4f7d24b07578e0d223b5f14e5150bbb0a80e2c585417" name="arpack-ng-debugsource" arch="i586">
  <version epoch="0" ver="3.9.0" rel="1.1"/>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578052800">- Update to version 3.7.0:
  * [BUG FIX] ICB: missing workev for *[ds]neupd (real+not-sym) =&gt;
    API/ABI change for *[ds]neupd_c.
  * [BUG FIX] autotools - make distcheck: fix circular dependencies.
  * arpackmm: utility to test arpack with matrix market files.
  * ICB: add ILP64 support.
  - arpack includes arpackdef.h when/where needed:
  - #define provide c_int/a_int according to architecture.
  - all f90 who need to include "arpackdef.h" must be moved to F90.
    Note: by convention, F90 are preprocessed (f90 are not).
  - MPI does not support ILP64: integer*4 must be imposed in all
    calls involving MPI (f90 example/test code).
- Update to version 3.6.3:
  * Add Fortran common initialization (block data).
  * Give up forcing the initial residual to be in the range of the
    operator OP after a restart (Closes: #142).
- Update to version 3.6.2:
  * Install: move headers into a dedicated directory
    (local/include/arpack).  (Closes #126)
  * Add configuration summary.
  * Improve the flag detection. Hopefully fix the ppc64el and other
    archs issues in Debian
- Update to version 3.6.1:
  * Fix a regression on i386 and other archs (Closes #123)
- Update to version 3.6.0:
  * Add support for ISO_C_BINDING (Fortran 2003) for ARPACK,
    PARPACK (Fortran &lt;-&gt; C/C++).
  * Provide find_package for (cmake) users to find arpack-ng.
  * Rename pslamch to pslamch10 to avoid symbol collision with
    Scalapack 2.0.2 in MPI context.
  * Force the initial residual to be in the range of the operator
    OP in the standard case, too (Closes: #79).
  * Add coverage information to improve testing:
    https://coveralls.io/github/opencollab/arpack-ng
  * Add C++11 interface through arpack.hpp and parpack.hpp
  * Rewrite C++ examples / tests demonstrating new C++11 interface
  * Pre-C++11 interface available through arpack.h and parpack.h</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Add arpack-ng-gcc10.patch to fix build against GCC 10
  [gh#opencollab/arpack-ng#239, gh#opencollab/arpack-ng#245].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1592308800">- Add arpack-ng-double-comparison.patch: Add a tolerance for
  testing float equivalence in TESTS/bug_79_double_complex.f;
  fixes build failure for i586 [gh#opencollab/arpack-ng#269].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1607601600">- Update to version 3.8.0:
  * Bug fixes:
  - bmat return "G" instead of "B" for generalized matrix in
    arpack.hpp.
  - pass arrays of chars as scalar in fortran calls in order not
    to crash when calling subroutines through icb interface.
  - fix 'Unknown CMake command "check_symbol_exists".' when
    ICB=ON.
  - fix arpackdef.h (resp. arpackicb.h) must be included only by
    C/C++ (resp. F77/F90).
  - iparam/ipntr sizes may change depending on cases.
  - ILP64 support: using debug_c and stat_c.
  - fix check precision which may fail with some ATLAS versions.
  - fix 'eval: Syntax error: "(" unexpected' error at build
    time.
  - ICB using rvec/select: rvec/select turned to integer bool
    should be, but, is not always supported (depend on compiler,
    options).
  * arpackmm:
  - extract arpackSolver.hpp from arpakmm.cpp.
  - arpackSolver/arpackmm: switch eigen version to 3.3.
  - arpackmm: add --slvItrPC option (PC: Jacobi, ILU).
  - arpackmm: add --slv LLT LDLT (for SPD matrices).
  - arpackmm: add --simplePrec option (to enable use of s*upd).
  - arpackmm: add --dense option.
  * pyarpack: python binding based on Boost.Python.Numpy exposing
    C++ API.
  * autotools: provide *.cmake files (in addition to *.pc file).
  * Only build shared libraries by default.  To build static
    libraries, use --enable-static (autotools) or
  - DBUILD_SHARED_LIBS=OFF (cmake).
  * [CLEAN] arpackSolver API: more convenient, suppress template
    parameters when possible.
  * Add parpack.pc and arpackSolver.pc.
  * Support of gfortran 10.
- Drop patches incorporated upstream:
  * arpack-ng-gcc10.patch.
  * arpack-ng-double-comparison.patch.
- New patches:
  * arpack-ng-python-module-installdir.patch to move python
    module to standard python sitearch.
- Enable pyarpack: a python interface for arpack-ng, and split it
  out into a new package: python3-arpack-ng; this module is only
  built once -- for the serial flavor:
  * Disabled for i586 (gh#opencollab/arpack-ng#289).
  * Disbaled for openSUSE &lt; 1550: boost too old.
- Add _constraints to allow enough memory (12 GB) and disk size
  (3 GB) required to build pyarpack (only for x86_64, aarch64).
- Switch to building with cmake:
  * Add BuildRequires: cmake.
  * Pass -DCMAKE_INSTALL_&lt;foo&gt; options to suggest correct install
    paths for different flavors.
  * CMAKE_CXX_COMPILER_VERSION: GCC version is required to build
    pyarpack
  * To work around broken rpath handling in Leap 15.2's macros,
    pass `-DCMAKE_SKIP_RPATH=OFF -DCMAKE_SKIP_INSTALL_RPATH=ON`
    (do this on all distro versions as it doesn't hurt)
- Use arpack-ng-%{version} as the naming format for the source
  tarball.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1622203200">- don't own /usr/lib/pkgconfig, already owned by filesystem</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623326400">- Add openmpi4 to the list of multibuild flavors (appropriate
  definitions were already in spec file).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1625140800">- Add option to build without openblas
- Adjust constraints for riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1633003200">- Increase RAM size required in _constraints to avoid OOM seen in
  Tumbleweed</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1633003201">- Reduce memory requirements/constraints:
  * Only apply to serial multibuild flavor, where pyarpack is built
  * Build arpackmm and pyarpack sequentially
  * Use memory instead of physicalmemory
- Fix pkgconfig files, add Use-CMAKE_INSTALL_FULL_-dir.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637755200">- Disable pyarpack on armv6/7 to fix build</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643803200">- Add fix_tautological_compare_321.patch
- Apply memory constraints also on ppc64/ppc64le</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670241600">- Add memory constraints for pyarpack builds on s390x (slightly
  higher than on other 64 bit archs).
- Remove obsolete rpmlintrc.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1674734400">- Fix build after numpy 1.24 API changes, add
  replace_deprecated_np-complex.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 3.9.0
  * parpack.h and parpack.hpp: type of rwork should be real instead
    of complex.
  * Allow ritz_option {"LR", "SR", "LI", "SI"} for complex eigenvalue
    problems in ICB.
  * Replace deprecated NP complex
  * Include location of header files changed to arpack-ng
  * Many smaller bugfixes
- Drop upsteam fixed and merged patches
  * fix_tautological_compare_321.patch
  * replace_deprecated_np-complex.patch
  * Use-CMAKE_INSTALL_FULL_-dir.patch
- Rebased arpack-ng-python-module-installdir.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="08ed2f1e397e0569bd2825b6e94915c8b632941ed2afa715e5a04cd3402d47ae876b753737d51a9dc57ad6362b9e95a136b0a74d602d29b0c3b7f3e525ab684e" name="arpack-ng-debugsource" arch="x86_64">
  <version epoch="0" ver="3.9.0" rel="1.1"/>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578052800">- Update to version 3.7.0:
  * [BUG FIX] ICB: missing workev for *[ds]neupd (real+not-sym) =&gt;
    API/ABI change for *[ds]neupd_c.
  * [BUG FIX] autotools - make distcheck: fix circular dependencies.
  * arpackmm: utility to test arpack with matrix market files.
  * ICB: add ILP64 support.
  - arpack includes arpackdef.h when/where needed:
  - #define provide c_int/a_int according to architecture.
  - all f90 who need to include "arpackdef.h" must be moved to F90.
    Note: by convention, F90 are preprocessed (f90 are not).
  - MPI does not support ILP64: integer*4 must be imposed in all
    calls involving MPI (f90 example/test code).
- Update to version 3.6.3:
  * Add Fortran common initialization (block data).
  * Give up forcing the initial residual to be in the range of the
    operator OP after a restart (Closes: #142).
- Update to version 3.6.2:
  * Install: move headers into a dedicated directory
    (local/include/arpack).  (Closes #126)
  * Add configuration summary.
  * Improve the flag detection. Hopefully fix the ppc64el and other
    archs issues in Debian
- Update to version 3.6.1:
  * Fix a regression on i386 and other archs (Closes #123)
- Update to version 3.6.0:
  * Add support for ISO_C_BINDING (Fortran 2003) for ARPACK,
    PARPACK (Fortran &lt;-&gt; C/C++).
  * Provide find_package for (cmake) users to find arpack-ng.
  * Rename pslamch to pslamch10 to avoid symbol collision with
    Scalapack 2.0.2 in MPI context.
  * Force the initial residual to be in the range of the operator
    OP in the standard case, too (Closes: #79).
  * Add coverage information to improve testing:
    https://coveralls.io/github/opencollab/arpack-ng
  * Add C++11 interface through arpack.hpp and parpack.hpp
  * Rewrite C++ examples / tests demonstrating new C++11 interface
  * Pre-C++11 interface available through arpack.h and parpack.h</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Add arpack-ng-gcc10.patch to fix build against GCC 10
  [gh#opencollab/arpack-ng#239, gh#opencollab/arpack-ng#245].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1592308800">- Add arpack-ng-double-comparison.patch: Add a tolerance for
  testing float equivalence in TESTS/bug_79_double_complex.f;
  fixes build failure for i586 [gh#opencollab/arpack-ng#269].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1607601600">- Update to version 3.8.0:
  * Bug fixes:
  - bmat return "G" instead of "B" for generalized matrix in
    arpack.hpp.
  - pass arrays of chars as scalar in fortran calls in order not
    to crash when calling subroutines through icb interface.
  - fix 'Unknown CMake command "check_symbol_exists".' when
    ICB=ON.
  - fix arpackdef.h (resp. arpackicb.h) must be included only by
    C/C++ (resp. F77/F90).
  - iparam/ipntr sizes may change depending on cases.
  - ILP64 support: using debug_c and stat_c.
  - fix check precision which may fail with some ATLAS versions.
  - fix 'eval: Syntax error: "(" unexpected' error at build
    time.
  - ICB using rvec/select: rvec/select turned to integer bool
    should be, but, is not always supported (depend on compiler,
    options).
  * arpackmm:
  - extract arpackSolver.hpp from arpakmm.cpp.
  - arpackSolver/arpackmm: switch eigen version to 3.3.
  - arpackmm: add --slvItrPC option (PC: Jacobi, ILU).
  - arpackmm: add --slv LLT LDLT (for SPD matrices).
  - arpackmm: add --simplePrec option (to enable use of s*upd).
  - arpackmm: add --dense option.
  * pyarpack: python binding based on Boost.Python.Numpy exposing
    C++ API.
  * autotools: provide *.cmake files (in addition to *.pc file).
  * Only build shared libraries by default.  To build static
    libraries, use --enable-static (autotools) or
  - DBUILD_SHARED_LIBS=OFF (cmake).
  * [CLEAN] arpackSolver API: more convenient, suppress template
    parameters when possible.
  * Add parpack.pc and arpackSolver.pc.
  * Support of gfortran 10.
- Drop patches incorporated upstream:
  * arpack-ng-gcc10.patch.
  * arpack-ng-double-comparison.patch.
- New patches:
  * arpack-ng-python-module-installdir.patch to move python
    module to standard python sitearch.
- Enable pyarpack: a python interface for arpack-ng, and split it
  out into a new package: python3-arpack-ng; this module is only
  built once -- for the serial flavor:
  * Disabled for i586 (gh#opencollab/arpack-ng#289).
  * Disbaled for openSUSE &lt; 1550: boost too old.
- Add _constraints to allow enough memory (12 GB) and disk size
  (3 GB) required to build pyarpack (only for x86_64, aarch64).
- Switch to building with cmake:
  * Add BuildRequires: cmake.
  * Pass -DCMAKE_INSTALL_&lt;foo&gt; options to suggest correct install
    paths for different flavors.
  * CMAKE_CXX_COMPILER_VERSION: GCC version is required to build
    pyarpack
  * To work around broken rpath handling in Leap 15.2's macros,
    pass `-DCMAKE_SKIP_RPATH=OFF -DCMAKE_SKIP_INSTALL_RPATH=ON`
    (do this on all distro versions as it doesn't hurt)
- Use arpack-ng-%{version} as the naming format for the source
  tarball.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1622203200">- don't own /usr/lib/pkgconfig, already owned by filesystem</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623326400">- Add openmpi4 to the list of multibuild flavors (appropriate
  definitions were already in spec file).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1625140800">- Add option to build without openblas
- Adjust constraints for riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1633003200">- Increase RAM size required in _constraints to avoid OOM seen in
  Tumbleweed</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1633003201">- Reduce memory requirements/constraints:
  * Only apply to serial multibuild flavor, where pyarpack is built
  * Build arpackmm and pyarpack sequentially
  * Use memory instead of physicalmemory
- Fix pkgconfig files, add Use-CMAKE_INSTALL_FULL_-dir.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637755200">- Disable pyarpack on armv6/7 to fix build</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643803200">- Add fix_tautological_compare_321.patch
- Apply memory constraints also on ppc64/ppc64le</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670241600">- Add memory constraints for pyarpack builds on s390x (slightly
  higher than on other 64 bit archs).
- Remove obsolete rpmlintrc.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1674734400">- Fix build after numpy 1.24 API changes, add
  replace_deprecated_np-complex.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 3.9.0
  * parpack.h and parpack.hpp: type of rwork should be real instead
    of complex.
  * Allow ritz_option {"LR", "SR", "LI", "SI"} for complex eigenvalue
    problems in ICB.
  * Replace deprecated NP complex
  * Include location of header files changed to arpack-ng
  * Many smaller bugfixes
- Drop upsteam fixed and merged patches
  * fix_tautological_compare_321.patch
  * replace_deprecated_np-complex.patch
  * Use-CMAKE_INSTALL_FULL_-dir.patch
- Rebased arpack-ng-python-module-installdir.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="70c1095ab6dcdf959100e03115d4841e2beec281410143e0bad5277c8a8fb1333b65f002cc7fe046f5714214b6a0ca1027028f8f435f516beb045370a4e9472d" name="arpack-ng-devel" arch="i586">
  <version epoch="0" ver="3.9.0" rel="1.1"/>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578052800">- Update to version 3.7.0:
  * [BUG FIX] ICB: missing workev for *[ds]neupd (real+not-sym) =&gt;
    API/ABI change for *[ds]neupd_c.
  * [BUG FIX] autotools - make distcheck: fix circular dependencies.
  * arpackmm: utility to test arpack with matrix market files.
  * ICB: add ILP64 support.
  - arpack includes arpackdef.h when/where needed:
  - #define provide c_int/a_int according to architecture.
  - all f90 who need to include "arpackdef.h" must be moved to F90.
    Note: by convention, F90 are preprocessed (f90 are not).
  - MPI does not support ILP64: integer*4 must be imposed in all
    calls involving MPI (f90 example/test code).
- Update to version 3.6.3:
  * Add Fortran common initialization (block data).
  * Give up forcing the initial residual to be in the range of the
    operator OP after a restart (Closes: #142).
- Update to version 3.6.2:
  * Install: move headers into a dedicated directory
    (local/include/arpack).  (Closes #126)
  * Add configuration summary.
  * Improve the flag detection. Hopefully fix the ppc64el and other
    archs issues in Debian
- Update to version 3.6.1:
  * Fix a regression on i386 and other archs (Closes #123)
- Update to version 3.6.0:
  * Add support for ISO_C_BINDING (Fortran 2003) for ARPACK,
    PARPACK (Fortran &lt;-&gt; C/C++).
  * Provide find_package for (cmake) users to find arpack-ng.
  * Rename pslamch to pslamch10 to avoid symbol collision with
    Scalapack 2.0.2 in MPI context.
  * Force the initial residual to be in the range of the operator
    OP in the standard case, too (Closes: #79).
  * Add coverage information to improve testing:
    https://coveralls.io/github/opencollab/arpack-ng
  * Add C++11 interface through arpack.hpp and parpack.hpp
  * Rewrite C++ examples / tests demonstrating new C++11 interface
  * Pre-C++11 interface available through arpack.h and parpack.h</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Add arpack-ng-gcc10.patch to fix build against GCC 10
  [gh#opencollab/arpack-ng#239, gh#opencollab/arpack-ng#245].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1592308800">- Add arpack-ng-double-comparison.patch: Add a tolerance for
  testing float equivalence in TESTS/bug_79_double_complex.f;
  fixes build failure for i586 [gh#opencollab/arpack-ng#269].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1607601600">- Update to version 3.8.0:
  * Bug fixes:
  - bmat return "G" instead of "B" for generalized matrix in
    arpack.hpp.
  - pass arrays of chars as scalar in fortran calls in order not
    to crash when calling subroutines through icb interface.
  - fix 'Unknown CMake command "check_symbol_exists".' when
    ICB=ON.
  - fix arpackdef.h (resp. arpackicb.h) must be included only by
    C/C++ (resp. F77/F90).
  - iparam/ipntr sizes may change depending on cases.
  - ILP64 support: using debug_c and stat_c.
  - fix check precision which may fail with some ATLAS versions.
  - fix 'eval: Syntax error: "(" unexpected' error at build
    time.
  - ICB using rvec/select: rvec/select turned to integer bool
    should be, but, is not always supported (depend on compiler,
    options).
  * arpackmm:
  - extract arpackSolver.hpp from arpakmm.cpp.
  - arpackSolver/arpackmm: switch eigen version to 3.3.
  - arpackmm: add --slvItrPC option (PC: Jacobi, ILU).
  - arpackmm: add --slv LLT LDLT (for SPD matrices).
  - arpackmm: add --simplePrec option (to enable use of s*upd).
  - arpackmm: add --dense option.
  * pyarpack: python binding based on Boost.Python.Numpy exposing
    C++ API.
  * autotools: provide *.cmake files (in addition to *.pc file).
  * Only build shared libraries by default.  To build static
    libraries, use --enable-static (autotools) or
  - DBUILD_SHARED_LIBS=OFF (cmake).
  * [CLEAN] arpackSolver API: more convenient, suppress template
    parameters when possible.
  * Add parpack.pc and arpackSolver.pc.
  * Support of gfortran 10.
- Drop patches incorporated upstream:
  * arpack-ng-gcc10.patch.
  * arpack-ng-double-comparison.patch.
- New patches:
  * arpack-ng-python-module-installdir.patch to move python
    module to standard python sitearch.
- Enable pyarpack: a python interface for arpack-ng, and split it
  out into a new package: python3-arpack-ng; this module is only
  built once -- for the serial flavor:
  * Disabled for i586 (gh#opencollab/arpack-ng#289).
  * Disbaled for openSUSE &lt; 1550: boost too old.
- Add _constraints to allow enough memory (12 GB) and disk size
  (3 GB) required to build pyarpack (only for x86_64, aarch64).
- Switch to building with cmake:
  * Add BuildRequires: cmake.
  * Pass -DCMAKE_INSTALL_&lt;foo&gt; options to suggest correct install
    paths for different flavors.
  * CMAKE_CXX_COMPILER_VERSION: GCC version is required to build
    pyarpack
  * To work around broken rpath handling in Leap 15.2's macros,
    pass `-DCMAKE_SKIP_RPATH=OFF -DCMAKE_SKIP_INSTALL_RPATH=ON`
    (do this on all distro versions as it doesn't hurt)
- Use arpack-ng-%{version} as the naming format for the source
  tarball.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1622203200">- don't own /usr/lib/pkgconfig, already owned by filesystem</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623326400">- Add openmpi4 to the list of multibuild flavors (appropriate
  definitions were already in spec file).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1625140800">- Add option to build without openblas
- Adjust constraints for riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1633003200">- Increase RAM size required in _constraints to avoid OOM seen in
  Tumbleweed</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1633003201">- Reduce memory requirements/constraints:
  * Only apply to serial multibuild flavor, where pyarpack is built
  * Build arpackmm and pyarpack sequentially
  * Use memory instead of physicalmemory
- Fix pkgconfig files, add Use-CMAKE_INSTALL_FULL_-dir.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637755200">- Disable pyarpack on armv6/7 to fix build</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643803200">- Add fix_tautological_compare_321.patch
- Apply memory constraints also on ppc64/ppc64le</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670241600">- Add memory constraints for pyarpack builds on s390x (slightly
  higher than on other 64 bit archs).
- Remove obsolete rpmlintrc.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1674734400">- Fix build after numpy 1.24 API changes, add
  replace_deprecated_np-complex.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 3.9.0
  * parpack.h and parpack.hpp: type of rwork should be real instead
    of complex.
  * Allow ritz_option {"LR", "SR", "LI", "SI"} for complex eigenvalue
    problems in ICB.
  * Replace deprecated NP complex
  * Include location of header files changed to arpack-ng
  * Many smaller bugfixes
- Drop upsteam fixed and merged patches
  * fix_tautological_compare_321.patch
  * replace_deprecated_np-complex.patch
  * Use-CMAKE_INSTALL_FULL_-dir.patch
- Rebased arpack-ng-python-module-installdir.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="23248bb98bddc733c1d1cd93f31be37e7e59f3f29f6ec50d68c89ff848edf38ab56c2d4ba5cb8aba867ce53640fa85591629fd7211e5e442cb86ab0f7b76daf8" name="arpack-ng-devel" arch="x86_64">
  <version epoch="0" ver="3.9.0" rel="1.1"/>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578052800">- Update to version 3.7.0:
  * [BUG FIX] ICB: missing workev for *[ds]neupd (real+not-sym) =&gt;
    API/ABI change for *[ds]neupd_c.
  * [BUG FIX] autotools - make distcheck: fix circular dependencies.
  * arpackmm: utility to test arpack with matrix market files.
  * ICB: add ILP64 support.
  - arpack includes arpackdef.h when/where needed:
  - #define provide c_int/a_int according to architecture.
  - all f90 who need to include "arpackdef.h" must be moved to F90.
    Note: by convention, F90 are preprocessed (f90 are not).
  - MPI does not support ILP64: integer*4 must be imposed in all
    calls involving MPI (f90 example/test code).
- Update to version 3.6.3:
  * Add Fortran common initialization (block data).
  * Give up forcing the initial residual to be in the range of the
    operator OP after a restart (Closes: #142).
- Update to version 3.6.2:
  * Install: move headers into a dedicated directory
    (local/include/arpack).  (Closes #126)
  * Add configuration summary.
  * Improve the flag detection. Hopefully fix the ppc64el and other
    archs issues in Debian
- Update to version 3.6.1:
  * Fix a regression on i386 and other archs (Closes #123)
- Update to version 3.6.0:
  * Add support for ISO_C_BINDING (Fortran 2003) for ARPACK,
    PARPACK (Fortran &lt;-&gt; C/C++).
  * Provide find_package for (cmake) users to find arpack-ng.
  * Rename pslamch to pslamch10 to avoid symbol collision with
    Scalapack 2.0.2 in MPI context.
  * Force the initial residual to be in the range of the operator
    OP in the standard case, too (Closes: #79).
  * Add coverage information to improve testing:
    https://coveralls.io/github/opencollab/arpack-ng
  * Add C++11 interface through arpack.hpp and parpack.hpp
  * Rewrite C++ examples / tests demonstrating new C++11 interface
  * Pre-C++11 interface available through arpack.h and parpack.h</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Add arpack-ng-gcc10.patch to fix build against GCC 10
  [gh#opencollab/arpack-ng#239, gh#opencollab/arpack-ng#245].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1592308800">- Add arpack-ng-double-comparison.patch: Add a tolerance for
  testing float equivalence in TESTS/bug_79_double_complex.f;
  fixes build failure for i586 [gh#opencollab/arpack-ng#269].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1607601600">- Update to version 3.8.0:
  * Bug fixes:
  - bmat return "G" instead of "B" for generalized matrix in
    arpack.hpp.
  - pass arrays of chars as scalar in fortran calls in order not
    to crash when calling subroutines through icb interface.
  - fix 'Unknown CMake command "check_symbol_exists".' when
    ICB=ON.
  - fix arpackdef.h (resp. arpackicb.h) must be included only by
    C/C++ (resp. F77/F90).
  - iparam/ipntr sizes may change depending on cases.
  - ILP64 support: using debug_c and stat_c.
  - fix check precision which may fail with some ATLAS versions.
  - fix 'eval: Syntax error: "(" unexpected' error at build
    time.
  - ICB using rvec/select: rvec/select turned to integer bool
    should be, but, is not always supported (depend on compiler,
    options).
  * arpackmm:
  - extract arpackSolver.hpp from arpakmm.cpp.
  - arpackSolver/arpackmm: switch eigen version to 3.3.
  - arpackmm: add --slvItrPC option (PC: Jacobi, ILU).
  - arpackmm: add --slv LLT LDLT (for SPD matrices).
  - arpackmm: add --simplePrec option (to enable use of s*upd).
  - arpackmm: add --dense option.
  * pyarpack: python binding based on Boost.Python.Numpy exposing
    C++ API.
  * autotools: provide *.cmake files (in addition to *.pc file).
  * Only build shared libraries by default.  To build static
    libraries, use --enable-static (autotools) or
  - DBUILD_SHARED_LIBS=OFF (cmake).
  * [CLEAN] arpackSolver API: more convenient, suppress template
    parameters when possible.
  * Add parpack.pc and arpackSolver.pc.
  * Support of gfortran 10.
- Drop patches incorporated upstream:
  * arpack-ng-gcc10.patch.
  * arpack-ng-double-comparison.patch.
- New patches:
  * arpack-ng-python-module-installdir.patch to move python
    module to standard python sitearch.
- Enable pyarpack: a python interface for arpack-ng, and split it
  out into a new package: python3-arpack-ng; this module is only
  built once -- for the serial flavor:
  * Disabled for i586 (gh#opencollab/arpack-ng#289).
  * Disbaled for openSUSE &lt; 1550: boost too old.
- Add _constraints to allow enough memory (12 GB) and disk size
  (3 GB) required to build pyarpack (only for x86_64, aarch64).
- Switch to building with cmake:
  * Add BuildRequires: cmake.
  * Pass -DCMAKE_INSTALL_&lt;foo&gt; options to suggest correct install
    paths for different flavors.
  * CMAKE_CXX_COMPILER_VERSION: GCC version is required to build
    pyarpack
  * To work around broken rpath handling in Leap 15.2's macros,
    pass `-DCMAKE_SKIP_RPATH=OFF -DCMAKE_SKIP_INSTALL_RPATH=ON`
    (do this on all distro versions as it doesn't hurt)
- Use arpack-ng-%{version} as the naming format for the source
  tarball.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1622203200">- don't own /usr/lib/pkgconfig, already owned by filesystem</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623326400">- Add openmpi4 to the list of multibuild flavors (appropriate
  definitions were already in spec file).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1625140800">- Add option to build without openblas
- Adjust constraints for riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1633003200">- Increase RAM size required in _constraints to avoid OOM seen in
  Tumbleweed</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1633003201">- Reduce memory requirements/constraints:
  * Only apply to serial multibuild flavor, where pyarpack is built
  * Build arpackmm and pyarpack sequentially
  * Use memory instead of physicalmemory
- Fix pkgconfig files, add Use-CMAKE_INSTALL_FULL_-dir.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637755200">- Disable pyarpack on armv6/7 to fix build</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643803200">- Add fix_tautological_compare_321.patch
- Apply memory constraints also on ppc64/ppc64le</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670241600">- Add memory constraints for pyarpack builds on s390x (slightly
  higher than on other 64 bit archs).
- Remove obsolete rpmlintrc.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1674734400">- Fix build after numpy 1.24 API changes, add
  replace_deprecated_np-complex.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 3.9.0
  * parpack.h and parpack.hpp: type of rwork should be real instead
    of complex.
  * Allow ritz_option {"LR", "SR", "LI", "SI"} for complex eigenvalue
    problems in ICB.
  * Replace deprecated NP complex
  * Include location of header files changed to arpack-ng
  * Many smaller bugfixes
- Drop upsteam fixed and merged patches
  * fix_tautological_compare_321.patch
  * replace_deprecated_np-complex.patch
  * Use-CMAKE_INSTALL_FULL_-dir.patch
- Rebased arpack-ng-python-module-installdir.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="8148d5967b8a4debf66676e30f44b25a416f4910d697f5a2a607f4886416dd3b0b43fe3086567a9df317e746d3df13cfec3aaf3937aa6b9eb36dc6e10b953c43" name="arpack-ng-devel-32bit" arch="x86_64">
  <version epoch="0" ver="3.9.0" rel="1.1"/>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578052800">- Update to version 3.7.0:
  * [BUG FIX] ICB: missing workev for *[ds]neupd (real+not-sym) =&gt;
    API/ABI change for *[ds]neupd_c.
  * [BUG FIX] autotools - make distcheck: fix circular dependencies.
  * arpackmm: utility to test arpack with matrix market files.
  * ICB: add ILP64 support.
  - arpack includes arpackdef.h when/where needed:
  - #define provide c_int/a_int according to architecture.
  - all f90 who need to include "arpackdef.h" must be moved to F90.
    Note: by convention, F90 are preprocessed (f90 are not).
  - MPI does not support ILP64: integer*4 must be imposed in all
    calls involving MPI (f90 example/test code).
- Update to version 3.6.3:
  * Add Fortran common initialization (block data).
  * Give up forcing the initial residual to be in the range of the
    operator OP after a restart (Closes: #142).
- Update to version 3.6.2:
  * Install: move headers into a dedicated directory
    (local/include/arpack).  (Closes #126)
  * Add configuration summary.
  * Improve the flag detection. Hopefully fix the ppc64el and other
    archs issues in Debian
- Update to version 3.6.1:
  * Fix a regression on i386 and other archs (Closes #123)
- Update to version 3.6.0:
  * Add support for ISO_C_BINDING (Fortran 2003) for ARPACK,
    PARPACK (Fortran &lt;-&gt; C/C++).
  * Provide find_package for (cmake) users to find arpack-ng.
  * Rename pslamch to pslamch10 to avoid symbol collision with
    Scalapack 2.0.2 in MPI context.
  * Force the initial residual to be in the range of the operator
    OP in the standard case, too (Closes: #79).
  * Add coverage information to improve testing:
    https://coveralls.io/github/opencollab/arpack-ng
  * Add C++11 interface through arpack.hpp and parpack.hpp
  * Rewrite C++ examples / tests demonstrating new C++11 interface
  * Pre-C++11 interface available through arpack.h and parpack.h</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Add arpack-ng-gcc10.patch to fix build against GCC 10
  [gh#opencollab/arpack-ng#239, gh#opencollab/arpack-ng#245].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1592308800">- Add arpack-ng-double-comparison.patch: Add a tolerance for
  testing float equivalence in TESTS/bug_79_double_complex.f;
  fixes build failure for i586 [gh#opencollab/arpack-ng#269].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1607601600">- Update to version 3.8.0:
  * Bug fixes:
  - bmat return "G" instead of "B" for generalized matrix in
    arpack.hpp.
  - pass arrays of chars as scalar in fortran calls in order not
    to crash when calling subroutines through icb interface.
  - fix 'Unknown CMake command "check_symbol_exists".' when
    ICB=ON.
  - fix arpackdef.h (resp. arpackicb.h) must be included only by
    C/C++ (resp. F77/F90).
  - iparam/ipntr sizes may change depending on cases.
  - ILP64 support: using debug_c and stat_c.
  - fix check precision which may fail with some ATLAS versions.
  - fix 'eval: Syntax error: "(" unexpected' error at build
    time.
  - ICB using rvec/select: rvec/select turned to integer bool
    should be, but, is not always supported (depend on compiler,
    options).
  * arpackmm:
  - extract arpackSolver.hpp from arpakmm.cpp.
  - arpackSolver/arpackmm: switch eigen version to 3.3.
  - arpackmm: add --slvItrPC option (PC: Jacobi, ILU).
  - arpackmm: add --slv LLT LDLT (for SPD matrices).
  - arpackmm: add --simplePrec option (to enable use of s*upd).
  - arpackmm: add --dense option.
  * pyarpack: python binding based on Boost.Python.Numpy exposing
    C++ API.
  * autotools: provide *.cmake files (in addition to *.pc file).
  * Only build shared libraries by default.  To build static
    libraries, use --enable-static (autotools) or
  - DBUILD_SHARED_LIBS=OFF (cmake).
  * [CLEAN] arpackSolver API: more convenient, suppress template
    parameters when possible.
  * Add parpack.pc and arpackSolver.pc.
  * Support of gfortran 10.
- Drop patches incorporated upstream:
  * arpack-ng-gcc10.patch.
  * arpack-ng-double-comparison.patch.
- New patches:
  * arpack-ng-python-module-installdir.patch to move python
    module to standard python sitearch.
- Enable pyarpack: a python interface for arpack-ng, and split it
  out into a new package: python3-arpack-ng; this module is only
  built once -- for the serial flavor:
  * Disabled for i586 (gh#opencollab/arpack-ng#289).
  * Disbaled for openSUSE &lt; 1550: boost too old.
- Add _constraints to allow enough memory (12 GB) and disk size
  (3 GB) required to build pyarpack (only for x86_64, aarch64).
- Switch to building with cmake:
  * Add BuildRequires: cmake.
  * Pass -DCMAKE_INSTALL_&lt;foo&gt; options to suggest correct install
    paths for different flavors.
  * CMAKE_CXX_COMPILER_VERSION: GCC version is required to build
    pyarpack
  * To work around broken rpath handling in Leap 15.2's macros,
    pass `-DCMAKE_SKIP_RPATH=OFF -DCMAKE_SKIP_INSTALL_RPATH=ON`
    (do this on all distro versions as it doesn't hurt)
- Use arpack-ng-%{version} as the naming format for the source
  tarball.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1622203200">- don't own /usr/lib/pkgconfig, already owned by filesystem</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623326400">- Add openmpi4 to the list of multibuild flavors (appropriate
  definitions were already in spec file).</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1625140800">- Add option to build without openblas
- Adjust constraints for riscv64</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1633003200">- Increase RAM size required in _constraints to avoid OOM seen in
  Tumbleweed</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1633003201">- Reduce memory requirements/constraints:
  * Only apply to serial multibuild flavor, where pyarpack is built
  * Build arpackmm and pyarpack sequentially
  * Use memory instead of physicalmemory
- Fix pkgconfig files, add Use-CMAKE_INSTALL_FULL_-dir.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637755200">- Disable pyarpack on armv6/7 to fix build</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643803200">- Add fix_tautological_compare_321.patch
- Apply memory constraints also on ppc64/ppc64le</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670241600">- Add memory constraints for pyarpack builds on s390x (slightly
  higher than on other 64 bit archs).
- Remove obsolete rpmlintrc.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1674734400">- Fix build after numpy 1.24 API changes, add
  replace_deprecated_np-complex.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 3.9.0
  * parpack.h and parpack.hpp: type of rwork should be real instead
    of complex.
  * Allow ritz_option {"LR", "SR", "LI", "SI"} for complex eigenvalue
    problems in ICB.
  * Replace deprecated NP complex
  * Include location of header files changed to arpack-ng
  * Many smaller bugfixes
- Drop upsteam fixed and merged patches
  * fix_tautological_compare_321.patch
  * replace_deprecated_np-complex.patch
  * Use-CMAKE_INSTALL_FULL_-dir.patch
- Rebased arpack-ng-python-module-installdir.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="192d9b5da03c440ac03b3869f185f01e3b5ac7ba2087ef04f10ce6d674af0df4900fe79332e3eb57ba8409af851c539edb39b7c6d14c16aa378359c61e5e6548" name="artikulate" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Use NewStuff.Action instead of custom download page
  * Modernized CourseModel codebase
  * Remove extra ';'</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: try stage for data files.
  * snapcraft: use override-prime to manipulate data files into the correct location.
  * snapcraft: fix organize yaml for data.
  * snapcraft: Fix path to where data is installed. Fix qqc env.
  * snapcraft: fix artikulate-data plugin.
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: bump content pack version, new dependency qtbase-private</changelog>
</package>
<package pkgid="2659be7c2440a85914fb2a37aec2cba9c224c6ca1203dcc98e8ba15147edab0d3a73e84d09ebe691d347d683fcd112afcff3bea8f58cd1ea06d4b053f748424c" name="artikulate" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Use NewStuff.Action instead of custom download page
  * Modernized CourseModel codebase
  * Remove extra ';'</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: try stage for data files.
  * snapcraft: use override-prime to manipulate data files into the correct location.
  * snapcraft: fix organize yaml for data.
  * snapcraft: Fix path to where data is installed. Fix qqc env.
  * snapcraft: fix artikulate-data plugin.
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: bump content pack version, new dependency qtbase-private</changelog>
</package>
<package pkgid="ff8d72656c8e1dd54e5f355e3d2fe16a5c4ee939631d2e3118de1a47581da87eb60580a62ce3508de7749b265ae7c82503553e610c7607b9dff1149ba6b63b67" name="artikulate-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Use NewStuff.Action instead of custom download page
  * Modernized CourseModel codebase
  * Remove extra ';'</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: try stage for data files.
  * snapcraft: use override-prime to manipulate data files into the correct location.
  * snapcraft: fix organize yaml for data.
  * snapcraft: Fix path to where data is installed. Fix qqc env.
  * snapcraft: fix artikulate-data plugin.
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: bump content pack version, new dependency qtbase-private</changelog>
</package>
<package pkgid="7954bfbdc711e00dec3ab34caf4742112f892072d61decd73bc9fc8f279715a49ffd7d283fb5f803a085ff8ab572bcf4da7f6ea01e4821b70453df29c71cd2fa" name="artikulate-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Use NewStuff.Action instead of custom download page
  * Modernized CourseModel codebase
  * Remove extra ';'</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: try stage for data files.
  * snapcraft: use override-prime to manipulate data files into the correct location.
  * snapcraft: fix organize yaml for data.
  * snapcraft: Fix path to where data is installed. Fix qqc env.
  * snapcraft: fix artikulate-data plugin.
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: bump content pack version, new dependency qtbase-private</changelog>
</package>
<package pkgid="963556728176baef666a020d0cf66b80da90df29dd6bef052c52eb2487c46e3982a0bfc4745b0fe6ff0a3b2c0507079eb28335b5846899df8b53597d7cb8a2ac" name="artikulate-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Use NewStuff.Action instead of custom download page
  * Modernized CourseModel codebase
  * Remove extra ';'</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: try stage for data files.
  * snapcraft: use override-prime to manipulate data files into the correct location.
  * snapcraft: fix organize yaml for data.
  * snapcraft: Fix path to where data is installed. Fix qqc env.
  * snapcraft: fix artikulate-data plugin.
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: bump content pack version, new dependency qtbase-private</changelog>
</package>
<package pkgid="455176eddbc7cb30fa09e79f787837b11fa6e99dfa9de95f1ccca0e8ff556703cceaffbb74f4283116aff5d380fa99b7daecc398089780334635bed3b8952f3c" name="asar" arch="noarch">
  <version epoch="0" ver="3.2.8" 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>
</package>
<package pkgid="d96c240d90308d2fdf02d5031eff7c31ecb480c886241b06cb17e3778b4650f2715ad8843ce735e71269cc30c2962aaf14765a0042d9069995da4512e3d6f695" name="asar" arch="src">
  <version epoch="0" ver="3.2.8" 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>
</package>
<package pkgid="5fee0fc59cc08c9231a69c81ba109add360341a00914ad9093b6d2c0741f375ba16b524fa95e3e5b4020b1fda5383162fd55626b49311b01be6c933e8ca21918" name="assimp" arch="src">
  <version epoch="0" ver="5.3.1" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600344000">- Remove unneeded build dependencies.
  assimp doesn't need Qt5, boost, devIL and glu.</changelog>
  <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>
</package>
<package pkgid="ff6a20505e9bf82b123af0259bcffef2575c514669d4840828ecad162bd14abd65202165a12d54734550df3f2e15329a627f09f505e376fd5cff15f1cd1d3f36" name="assimp-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.3.1" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600344000">- Remove unneeded build dependencies.
  assimp doesn't need Qt5, boost, devIL and glu.</changelog>
  <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>
</package>
<package pkgid="ef40c7bce3a30055728893800c822aa1b72a5c5a7bd65814c0002427430025fafa2058f691eb91f2f3b9abc92ac7f61bc83dc01ef6283bb66c74c47af15009d8" name="assimp-debugsource" arch="x86_64">
  <version epoch="0" ver="5.3.1" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600344000">- Remove unneeded build dependencies.
  assimp doesn't need Qt5, boost, devIL and glu.</changelog>
  <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>
</package>
<package pkgid="8bbbe2a00d6827d1713aa2b6c385592f850cf2c9b8f5ea2c9634d7b5e3d25e8ac5185f28cae040b47f9fc39310fd1728b3d56fd1d55109fe70c9b783110f2548" name="assimp-devel" arch="x86_64">
  <version epoch="0" ver="5.3.1" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600344000">- Remove unneeded build dependencies.
  assimp doesn't need Qt5, boost, devIL and glu.</changelog>
  <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>
</package>
<package pkgid="5771a609c5c543241e94d509ca01e59386ad12e6b0b0ebfaee1e5cb13eaca5938d4cc4c66c62172abceff7a415d76edb1cd3b056ae0ecc40be17449c64414770" name="assimp-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.3.1" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600344000">- Remove unneeded build dependencies.
  assimp doesn't need Qt5, boost, devIL and glu.</changelog>
  <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>
</package>
<package pkgid="64d8ea934c97d2a5d581396e3c155075efe6cd70f5aa902d857d9a6dcece0f8f65a70d04729747b1e3513012431ccb0cb13b70da433029b84905b65aa2e04de4" name="astyle" arch="src">
  <version epoch="0" ver="3.4.10" rel="1.2"/>
  <changelog author="wr@rosenauer.org" date="1273579200">- Update to version 1.24</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <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>
</package>
<package pkgid="0af99999fc2cdcc669533418974b12e8548a57a29c962933357f86a9cd7397b48767836421581d4ee84bab29970ddc5b26f0306b02f1a5dfa3f87f864b150a81" name="astyle" arch="x86_64">
  <version epoch="0" ver="3.4.10" rel="1.2"/>
  <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>
</package>
<package pkgid="ad0777009d269b7509d08c2f140eba6d807c5b85cb486dc53ef4a8a4dffaf0a3f49ff07e4b933a84504b3fa437905339193aaccedfc63559dc7ba87c13485349" name="astyle-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.4.10" rel="1.2"/>
  <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>
</package>
<package pkgid="faee1c1e6b3ebcd31e83a7eeba71075ee99886157852b959c2f2e0406d4997bf6ace4340e42d2078bf10ae41c8eb9c296cae8af2a3a9aa423cff7bfe069ba2e2" name="astyle-debugsource" arch="x86_64">
  <version epoch="0" ver="3.4.10" rel="1.2"/>
  <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>
</package>
<package pkgid="c6749764a8510aff38ddf269712230b4bb8786b834113e372a04ce5774a9b67d562cec1c164b1693521511e4d2c292ddaac7875c14d308a65b16ff18ddde0f64" name="autobuild" arch="x86_64">
  <version epoch="0" ver="2.11.0" rel="8.1"/>
  <changelog author="kbabioch@suse.com" date="1527854400">- Applied spec-cleaner to spec file
- Removed conditionals around %license macro
- Used OpenPGP signature provided upstream
- Added opendkim.keyring containing the key used to sign official
  releases.</changelog>
  <changelog author="mrueckert@suse.de" date="1527854401">- fix the previous change:
  source files got added but the renumbering was not applied to the
  reference to the source files -&gt; signature file was installed as
  services file</changelog>
  <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>
</package>
<package pkgid="bc32bcf03c1431624843db6ff16b9482727ba9e1d87f354649614b4317c84c9d137500983f2d88f97d27e787ad3896b1f49d394fe96370510bc793ab67dc8f2c" name="autobuild-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.11.0" rel="8.1"/>
  <changelog author="kbabioch@suse.com" date="1527854400">- Applied spec-cleaner to spec file
- Removed conditionals around %license macro
- Used OpenPGP signature provided upstream
- Added opendkim.keyring containing the key used to sign official
  releases.</changelog>
  <changelog author="mrueckert@suse.de" date="1527854401">- fix the previous change:
  source files got added but the renumbering was not applied to the
  reference to the source files -&gt; signature file was installed as
  services file</changelog>
  <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>
</package>
<package pkgid="f231e6c99ec8157e22951e1f9271a4d5c485b8f317a3944bafe4e638ccffd22cdabbcaca17e8a2cdd0df338ff36663c7ed242494cceed26e3391ecdefcf389e9" name="avahi" arch="i586">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="6eff5f12ed43b932bfa39085082a3fdef440b3bc9d6d7d04f29dfaa70e78aa666424eb8cc59a96322d4cf042ef70416e2218df37620305890719dba0dbbeb22a" name="avahi" arch="src">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="6ef93ca3ecac7a6528a30c8f90108c652ca65939aeb9da65cfe0e4e6ed24a25e3fee704b738e593c2875040944099915aa884d9a8f73c2385d2e4da60e523705" name="avahi" arch="src">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="b6c18f0fea594ddde18cfd60c829a89863110264c7bc2f25859abfddbf9c31f1804fc07e0cadb3b1a30dfedf9c8701bf4324ccfff5c15bf0fb686c279cab20dc" name="avahi" arch="x86_64">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="82a988b1d53ab85c226653639f91d400f6cdcb1f2c922c52ddf7f4457f615877f407a8f26ffb0150c67ce9a60dad531de284a3f8f6fda5bddaf1ae89124c3b70" name="avahi-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="a92003df029c4ea6ab7fab335c804ed47bb7a979b3d1d51c74b474d65c8076fa99e28b134819251375428167b3ce944e7cad675c8b1a0388c5b3a88e77879953" name="avahi-autoipd" arch="i586">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="e5a33d14af4cac034e60778872df4c6ac786d4f0c87a40e0c4a493ac259456160f604755867150be9969b3f185f59ad0c13c29ffac6199920049aee164d1a3bf" name="avahi-autoipd" arch="x86_64">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="1f9f5aa1bb3751287c43703b1853567e37cebb1ff65b8ffa054459acb5ed872814eca76454325925d01c5a8e0962b57226f1cb60425ee5ec97e1b143b755603d" name="avahi-autoipd-debuginfo" arch="i586">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="2847403c26c540b969a893de2159e91b2aa3e2c2a9e828922f524a6d2c39e6158d74a52b6e17168cb8eb419f9d3a53db577b83f57d59ca1680064f4a6f5fae0d" name="avahi-autoipd-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="3ac59ba69e7f8712802dcac311c20adc56f13d2cded188772802d15cd936fe940887609f666bb74d5553a457184452fefa26923c05b8c9dc8104a9e243e64328" name="avahi-compat-howl-devel" arch="i586">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="1158d6d75fa8ed62fe3ccc2dd1f6ec1897024dfe4501cd99390e27af5802b0afe2ca8cffb53f4b59a374232aaaeb3d7a81c229455ea6d90d452d6c92ef5bc193" name="avahi-compat-howl-devel" arch="x86_64">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="4c48e6006181bb3dd274ebf2a7ae08d314f46635f10d6433756095521f08a56cec3a52f69aa5cd133ff6bfe3c834e97a71958d5b142eb0f42ffcaa0a4aca0b27" name="avahi-compat-mDNSResponder-devel" arch="i586">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="acf79fd22642f24f6dce0d1a34a1b9f4f641bf7790614d13f6dea782dd986f7a4a7dabd78f1170a8efecd2d5efd720bc75a2b3cf69aa176ea287385c518d3608" name="avahi-compat-mDNSResponder-devel" arch="x86_64">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="4507ec6161f56ce780340a2dcca8fa877fec745bb77d806b3abdb6881379f3712da336439e6477bdb1cbaf94773febad007b57c82873a119249556f033f3adae" name="avahi-debuginfo" arch="i586">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="60714407cc63903ddbdc96b3d4591f63bb297d0bd06c1b4ba5bc56071564775a93c4f4ff8c861a082e35c19b0fb5d1eaee74fefb084a4bbee5edb873bc6ab773" name="avahi-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="90b51a68a8215f2f74ef89c8f86da3829ee44c762682fa05118754ff89c48513203234304bdb8a4d85687358adf0ac0119c9d0af584193c65641c5b064375ca2" name="avahi-debugsource" arch="i586">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="80140db78e8b9dcd5bd24aac2e0a07af665d341b1979ee656c1a13ef26a102fae85bdbaeed51a62adc0b6143b8eabad59b636f90f50b96781f7e783275393698" name="avahi-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="52a90f7d4d793d67eb5b2daead64c057fe7160e95458f0b331525e9cccb856b854560a0dd01c31e5c12a03234b083ea69d3e1412cdea85bc67f1194d31bfe762" name="avahi-glib2" arch="src">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="015d4300f6c5092d1d876b9fde17d484a4234f73654d97d0fbef758e93739c96127f30dde24dcf2a3cea3c0f1d517a66a7a644f0ced2671b48abeca401c79845" name="avahi-glib2" arch="src">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="8654ccd4c5ef4133dddb8604b352f30d816424314cc3b37f59e51898251e013555014dfd35dad5e03981378a7a19310d234a49a844f4e486dd58004eab8b8ba2" name="avahi-glib2-debugsource" arch="i586">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="e1ebea358cae1d64670bc35eb615f24802c746e2861ebd434af83ca86bc8a6bcb1efec308bf97c5428b1a90bd0b81cabbebba1a7fb67de951f7bd9aea156744f" name="avahi-glib2-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="177649e122af617afd61afc1135a696c3987eb23f63cde9b7f6a5b4eb99cb6a8417b3f3d38314916ee604a16ba6c39334ec70ad3195b53d8536432d7ad5b5f9e" name="avahi-lang" arch="noarch">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="fbc05141fa39a14e24fc60f11409ce37137a92f6bfcca9864df42ad2468056e9c7447dfa6c4d21c3091f3caa380af9905dc0134309b18bc1e7928441397add73" name="avahi-lang" arch="noarch">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="7119dcff60a4e49dc819f272a7bd47d0f5a0108eefd4c7a558fd26e8a8c942e742af49f0772d815254e1f071a0858ecc5546118d8a9fea2892df4de7b0c63087" name="avahi-qt5" arch="src">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="8f2a2e7a78484e5e7c1885e29e409d6f936de45c0e123da5728ce5ee225da1b15d41533d3afc6db0775b121f473bbba8f62b58ec3ef38cb41a8cf1e31e69dbb3" name="avahi-qt5" arch="src">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="35d517b0be1b9d980ad3305d6f8268b5ca1655e2c62030d88e6a702d3a41dfcdc9952cc6a47b927d864e958021394c001e86a7750b05d52beac0945f9971991c" name="avahi-qt5-debugsource" arch="i586">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="8705490257e122f5816bb1f6485877c13fca36ac604bd7cea39c30c2b1f0ddcb689e65ed9f00ce9ed3cc48b34b1ca66afb0b7e1aee383fba985627b6ee8033da" name="avahi-qt5-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="d0d41a8c449f08885a8820e2fb80f6fafa7ffc31e385868ef543ee39e3b12f4c030196643d26e3f11e04a70a221d033338963a55e87a8c0b38204024e039e5cb" name="avahi-utils" arch="i586">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="83b47e8fc09e310a36d7ca6bf02739a513e9080e85f39e14126fdee800ec37e5c41560945f53e2f9ed878caafd2fb22ca3b5f4828f0396729738cbbfb1165cbe" name="avahi-utils" arch="x86_64">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="268ad11e7cce3824a3113447405ebbccd631415c871533618129324ab9c4b2a1710e2ca3768b38e296138a311b3a7508fb2b0cd3a7cd21bb87a762f57252e22f" name="avahi-utils-debuginfo" arch="i586">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="bf5c0f1b0ef31f85737e7a0758929a5e4bfcc3bd7f26d9d8c9254bb2404b8218b9dfcd625ab3a46a1c57fdf4fb8faf642418b0cf4e0a48ff1bbd1e43c3ce8ec4" name="avahi-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="d896654cd5fbe9963771a738949770b37d04560b7ba1988325be9dda553a32b92a3b5143f41c1d9f35c6d68cf507a4198ab84256982b0f520cfc6fd2f26a7ea8" name="avahi-utils-gtk" arch="i586">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="60a10847734d42fe09da9d4106020d6aafb2e3b20bf81261657f07b300027549c9643f545e69f14c6534a64a49c1bcd017204c77a8bc7a604497e3c120caafca" name="avahi-utils-gtk" arch="x86_64">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="dee92889cf1eddb90ae803f62835f10d51a24e8981abfdd57867d73a74e63670bc76a7250d3a188bfd308d7a808902c7bc655a5b65eb033819de37aa6d0c19f2" name="avahi-utils-gtk-debuginfo" arch="i586">
  <version epoch="0" ver="0.8" rel="1.2"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625227200">- Add avahi-CVE-2021-3502.patch: fix NULL pointer crashes
  (boo#1184846 CVE-2021-3502).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1627905600">- Obsolete the same version of mDNSResponder-lib and mDNSResponder
  in baselib.conf and spec.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="26fbe51c09586c5a5f9f6bd00b17eea0dcfa695d414d77a4a3fa96a85e9aaf1a824a4dea84dbf71b4686aca374f3b5505054b69481c5bffafba2e62d3cdb5d2d" name="avahi-utils-gtk-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1634644800">- Add rpmlintrc: Filter shlib-policy-name-error for libdns_sd
  (boo#1191750).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1635163200">- Change %python38_version_nodots to %suse_version which is
  compatible with Leap and SLE. See also:
  https://github.com/openSUSE/python-rpm-macros/issues/107</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1641988800">- Move sftp-ssh and ssh services to the doc directory. They allow
  a host's up/down status to be easily discovered and should not
  be enabled by default (boo#1179060).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1642420800">- Reinstate avahi-0.6.31-systemd-order.patch (boo#1194561).
  This can probably go away if/when gh#lathiat/avahi#118 is fixed.
- Drop avahi-0.6.32-suppress-resolv-conf-warning.patch: we should
  no longer need this given the above patch.
- Add several patches from git:
  0001-man-fix-reference-to-avahi-autoipd.action-8-in-avahi.patch
  0005-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
  0006-man-add-missing-bshell.1-symlink.patch
  0007-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
  0009-fix-bytestring-decoding-for-proper-display.patch 0010-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
- Build manpages with xmltoman. Currently needed for bssh.
- Minor spec file clean-up.
- Require python-rpm-macros for all builds (boo#1194744 boo#1194745).</changelog>
  <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>
</package>
<package pkgid="4256b7f8099997b3a6decd9bc8e264fd98654bcb918a724f14bf5bd36c4ba74f03c3b2c87c85e11baaa37a901f4e668bae1eb1d0b9d27b3f22a71b45597dc232" name="awesfx" arch="src">
  <version epoch="0" ver="0.5.2" rel="4.1"/>
  <changelog author="adrian@suse.de" date="1073822400">- add %defattr</changelog>
  <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>
</package>
<package pkgid="2af996c3b5354d5d0361b77a00af5bec91300db9be9e21cd5e75d64c770e0b365f89286eed42e76b5b5c3f033b5d044b201c6e4731683cbb2cebf1130f67ceb9" name="awesfx" arch="x86_64">
  <version epoch="0" ver="0.5.2" rel="4.1"/>
  <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>
</package>
<package pkgid="105e86f3326db28bbb24afbd04562c503f0848349c234da6df6cb4db5b87d7635bae8e1a70aa4b5664ca863da6e56eb535e52fde38ff67d13a18e298b0834fea" name="awesfx-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.5.2" rel="4.1"/>
  <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>
</package>
<package pkgid="3baed17631c61aa8a000d08114da2d066bbada80bd0605e581a3ff5cda2661c5f279cff34b47826c414bb929c7e5a1762f9b3e68884f4939e17b0fccb665caba" name="awesfx-debugsource" arch="x86_64">
  <version epoch="0" ver="0.5.2" rel="4.1"/>
  <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>
</package>
<package pkgid="ebb6dbab97c60909c9195a2c19c32f88c98a6caeabd802a74c4026efebb39d76e3cd45b3671752e0ec6e665ebdf64609df7d556d5f7e2910785c1559e2289a29" name="awkward-devel" arch="x86_64">
  <version epoch="0" ver="24" rel="1.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>
</package>
<package pkgid="5f5eac12614ec0760f86e9a238c5bfef929a8daa5c920b8f1af1b41740a14afc3e551410972c44db13f7fa3db2d77fc34b795f88b431503e64ba30702992421e" name="aws-cli" arch="noarch">
  <version epoch="0" ver="1.29.61" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667563200">- Update to version 1.27.2
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.2/CHANGELOG.rst
- Relax upper version constraint for python-colorama in
  BuildRequires and Requires to 0.5.0 (bsc#1204917)
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668427200">- Update to version 1.27.8
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.8/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1669982400">- Update to version 1.27.21
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.21/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1670587200">- Update to version 1.27.26
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.26/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672747200">- Update to version 1.27.41
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.41/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <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>
</package>
<package pkgid="4b1540e5c6ee83c3d558866b7153f83ada02a83b23bcb30b8c5a1a53b2d947adf82c112101ecac59a31356532bcb68b830c8eabdf041f8cd0ea1e1b6c4570286" name="aws-cli" arch="src">
  <version epoch="0" ver="1.29.61" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1667563200">- Update to version 1.27.2
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.2/CHANGELOG.rst
- Relax upper version constraint for python-colorama in
  BuildRequires and Requires to 0.5.0 (bsc#1204917)
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668427200">- Update to version 1.27.8
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.8/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1669982400">- Update to version 1.27.21
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.21/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1670587200">- Update to version 1.27.26
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.26/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672747200">- Update to version 1.27.41
  + For detailed changes see
    https://github.com/aws/aws-cli/blob/1.27.41/CHANGELOG.rst
- Update Requires in spec file from setup.py</changelog>
  <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>
</package>
<package pkgid="c2b2f00ae87f92c1b02ad9813853a5d5202910668ba8ffedb07cb0ee50510c5aa2f4096bc071abf638b666aa057210d6ea87716fb9050ec8d03f5fe4dabd8a29" name="azove" arch="src">
  <version epoch="0" ver="2.0" rel="3.1"/>
  <changelog author="jengelh@inai.de" date="1369310400">- Initial package (version 2.0) for build.opensuse.org
- Add azove-cpp.diff to fix compile error</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698926400">- Update homepage URLs</changelog>
</package>
<package pkgid="18ab7c80d649a6e1bfecfe84e208d960fa5a71c8839f5cd5a7ef82616d0d2748954a54ecc8a2c08bd4e958b747214ce29c32ba36b167491a6e141ef37e891cc7" name="azove" arch="x86_64">
  <version epoch="0" ver="2.0" rel="3.1"/>
  <changelog author="jengelh@inai.de" date="1369310400">- Initial package (version 2.0) for build.opensuse.org
- Add azove-cpp.diff to fix compile error</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698926400">- Update homepage URLs</changelog>
</package>
<package pkgid="4a18cba3c413b5a2a6052c065ca92659d648951caf6d3232bbd172729efe96c5e32abd8dc878a95a1eb420455dd6c771cb9b1ba7aa55636c4e600171d622b279" name="azove-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.0" rel="3.1"/>
  <changelog author="jengelh@inai.de" date="1369310400">- Initial package (version 2.0) for build.opensuse.org
- Add azove-cpp.diff to fix compile error</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698926400">- Update homepage URLs</changelog>
</package>
<package pkgid="9fc54c5c98efbcf485bf94c7592075c4a2a194658ddf54dfb7f20006399cf8fdeb5f04b05502733d989a7512fc43de8844d1319679664288e660d0fc25a0149c" name="azove-debugsource" arch="x86_64">
  <version epoch="0" ver="2.0" rel="3.1"/>
  <changelog author="jengelh@inai.de" date="1369310400">- Initial package (version 2.0) for build.opensuse.org
- Add azove-cpp.diff to fix compile error</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698926400">- Update homepage URLs</changelog>
</package>
<package pkgid="63dee136b172f8c69773bc94fddfc40e7f9d24db2115220d4101bbd6791273496c5d5eae25677d478309f127bb30753dc06236b9443ec1c12ef5401525616568" name="b4" arch="noarch">
  <version epoch="0" ver="0.12.4" rel="1.1"/>
  <changelog author="jslaby@suse.cz" date="1629115200">- Update to version 0.7.3+0:
  * Handle decoding incorrectly encoded headers
  * Avoid decoding errors when extracting message ID from stdin
  * Don't consider signature contents for trailers
  * Sanitize msgid before using it as savename</changelog>
  <changelog author="jslaby@suse.cz" date="1630584000">- Update to version 0.8.0+0:
  * Normalize linebreaks when reconstituting body
  * Document listid-preference config parameter
  * Missed backfill call cleanup
  * Remove kludges that were needed before /all/
  * Filter duplicate results when querying new series
  * Move dedupe code into central location
  * Reimplement deduping based on list-id preference
  * When deduping, prefer DKIM-validating messages
  * Handle decoding incorrectly encoded headers
  * Parse just headers when extracting message ID from stdin mbox
  * Avoid decoding errors when extracting message ID from stdin
  * Don't consider signature contents for trailers
  * Sanitize msgid before using it as savename
  * Fix wrong statement on patches without indexes
  * Allow '.git' to be a file for worktrees
  * Tweak --guess-base output
  * Additional --guess-base refinements
  * Reimplement --guess-base
  * Don't append .git unnecessarily
  * Test to make sure mbox files contain unixfrom
  * and more...</changelog>
  <changelog author="jslaby@suse.cz" date="1647864000">- Update to version 0.8.0+2:
  * Allow whitespace at the start of non-wrapped trailers
  * validate: Use patatt's configured keyring as fallback</changelog>
  <changelog author="jslaby@suse.cz" date="1655640000">- Update to version 0.9.0+0:
  * Add ability to exit before git-merge is invoked
  * Implement "b4 shazam -M" that execs git-merge
  * Add a note about proxying requests
  * Allow breaking threads using --no-parent
  * Improve identity matching for DKIM
  * Lowercase identities for comparison
  * am: Fix broken guessbranch handling
  * Remove unnecessary lookup when /all/ is used in midmask
  * Add support for mailmap and excluding mail in b4-ty
  * Allow whitespace at the start of non-wrapped trailers
  * Reimplement unicode control character logic
  * mbox: initial support to check for unicode control chars
  * ty: fix problems with smtplib and 8BITMIME
  * ty: fix bugs introduced when switching -s to -t
  * ty: document flag changes
  * shazam: change default behaviour to be "apply-here"
  * Initial implementation of native mail sending
  * Fix shazam for multiple git worktrees
  * validate: Use patatt's configured keyring as fallback
  * Add keyring key for keescook
  * shazam: document template usage in manpage
  * shazam: implement custom merge message templates
  * shazam: implement better merging strings
  * shazam: allow configuring "git am" flags
  * am/shazam: Restore thank-you recording
  * Simplify sparse worktree preparation
  * Add "b4 shazam" that is like b4 am + git am</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1655985600">- Fix _service: Do not add +0 to version when we are directly on a
  tagged revision (so: 0.9.0 instead of 0.9.0+0).</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661515200">- Don't change the correct manual page path into an invalid one</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1663588800">- Update to version 0.10.0:
  * Developer-oriented features (prep, send, trailers commands)
  * Patchwork integration
  * The "trailer-order" setting now only reorders the trailers
  * Web submission endpoint support for "b4 send"
  * Adds a "trailers-ignore-from" configuration option
  * Bugfixes and improved tests.
- switch from _service to standard releases (they are often enough)</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1664280000">- Update to version 0.10.1:
  * Fixes the crash with "b4 ty" when using a local binary to send mail
  * The "send" and "prep" commands now properly include diffstats into
    generated patches
  * Does not force single-patch series to have a cover letter.
  * Does not force "v1" to be added to the prefixes</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1664884800">- add git-filter-repo to BuildRequires and update Requires</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1671537600">- Update to version 0.11.0:
  * b4 prep --compare-to N: shows a range-diff
  * b4 ty: can be configured to always send mail
  * b4 send will no longer send the entire series to the addresses found
    in individual commit Cc: trailers
  * you can now set extra [PATCH] prefixes permanently
  * b4 has internal changes to ensure that we generate 7-bit-clean
    headers for all outgoing mail
  * b4 send --reflect: prepares the patches but only sends them to
    yourself
  * b4 prep --show-info: shows information about your prep-managed
    branch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672660800">- update to 0.11.1:
  * ez: use default web endpoint when in the kernel repo
  * ez: give better error message when patatt signing fails
  * ez: don't crash when there's no [sendemail] section</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1673006400">- update to 0.11.2:
  * Always run log with --no-abbrev-commit
  * Handle series with more than 999 patches
  * ez: dedupe cover letter CCs taken from individual patches
  * ez: avoid header wrapping when writing to file
  * ez: don't crash on non-existent tag in show_info</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1674561600">- update to 0.12.0
  * worked around Python's email bugs
  * other bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677844800">- update to 0.12.1:
  * Use typing compatible with Python 3.8</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1678536000">- update to 0.12.2:
  * prep: add ability to use markdown in the cover content (requires
    escaping the leading "#" as "&gt;#" that is stripped on cover letter
    rendering)
  * send: don't require vN to --resend (will resend the latest version)
  * test: don't require running from git
  * plus several bugfixes mostly dealing with corner-case conditions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1687435200">- Do not use python_module macro, but rather specify python3-FOO
  directly: this package is not a python module, but rather an
  application written in python.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1687780800">- update to 0.12.3:
  * ez: store sent prefixes with the tag message
  * Properly quote the address before adding into From
  * shazam: switch to top of git tree before running git-am
  * trailers: normalize address after parsing
  * Fix wrong CTR header after 8bit cover content is mixed in
  * ez: make it easier to send single-patch series
  * ez: make message-ids use today's date
  * ez: only include base-branch when using non-default strategy
  * Fix to properly handle under-scissors patches with a unixfrom line
  * Clean headers before adding them to the pre-scissors email
  * b4: Fix envelopeSender handling
  * am, shazam: allow cherry-picking an out-of-series patch
  * mbox.py::make_am: simplify check for early return
  * ez: Fix 'trailers -F' used on a single commit
  * b4.sh: keep existing PYTHONPATH if set
  * b4: Allow prep new branch while on a b4 managed branch
  * docs: fix smtpServerPort option
  * trailers: add 'Closes' as recognized link trailer
  * trailers: accept recognized link trailers
  * Consider '@' safe in msgid URLs
  * ez: better fix for "no follow-up trailers" condition
  * Add subscribe/unsubscribe to badtrailers
  * ez: do not trust local commands to properly reflect
  * ez-trailers: don't crash when there are no follow-ups received</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1690459200">- add python3-base &gt;= 3.9 to BuildRequires for 15.5 and older
- add %{?sle15_python_module_pythons}
- switch back to python_module macro to have all this working</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1696507200">- Remove dependency on /usr/bin/python3 using %python3_fix_shebang
  macro, bsc#1212476</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1698148800">- update to 0.12.4:
  * ez: ignore invalid unicode returned by get_maintainer
  * Only pass -f to sendmail if envelopesender is set
  * trailers: do not quote names when special chars are present</changelog>
</package>
<package pkgid="8578e1faf0bf951316476833f77807db2333117f155b67617ad4ab5ab9c0430261f10ad0213b8cbb6ff0be1f2aa14549ff23369618e68a5389475f5529ff2347" name="b4" arch="src">
  <version epoch="0" ver="0.12.4" rel="1.1"/>
  <changelog author="jslaby@suse.cz" date="1629115200">- Update to version 0.7.3+0:
  * Handle decoding incorrectly encoded headers
  * Avoid decoding errors when extracting message ID from stdin
  * Don't consider signature contents for trailers
  * Sanitize msgid before using it as savename</changelog>
  <changelog author="jslaby@suse.cz" date="1630584000">- Update to version 0.8.0+0:
  * Normalize linebreaks when reconstituting body
  * Document listid-preference config parameter
  * Missed backfill call cleanup
  * Remove kludges that were needed before /all/
  * Filter duplicate results when querying new series
  * Move dedupe code into central location
  * Reimplement deduping based on list-id preference
  * When deduping, prefer DKIM-validating messages
  * Handle decoding incorrectly encoded headers
  * Parse just headers when extracting message ID from stdin mbox
  * Avoid decoding errors when extracting message ID from stdin
  * Don't consider signature contents for trailers
  * Sanitize msgid before using it as savename
  * Fix wrong statement on patches without indexes
  * Allow '.git' to be a file for worktrees
  * Tweak --guess-base output
  * Additional --guess-base refinements
  * Reimplement --guess-base
  * Don't append .git unnecessarily
  * Test to make sure mbox files contain unixfrom
  * and more...</changelog>
  <changelog author="jslaby@suse.cz" date="1647864000">- Update to version 0.8.0+2:
  * Allow whitespace at the start of non-wrapped trailers
  * validate: Use patatt's configured keyring as fallback</changelog>
  <changelog author="jslaby@suse.cz" date="1655640000">- Update to version 0.9.0+0:
  * Add ability to exit before git-merge is invoked
  * Implement "b4 shazam -M" that execs git-merge
  * Add a note about proxying requests
  * Allow breaking threads using --no-parent
  * Improve identity matching for DKIM
  * Lowercase identities for comparison
  * am: Fix broken guessbranch handling
  * Remove unnecessary lookup when /all/ is used in midmask
  * Add support for mailmap and excluding mail in b4-ty
  * Allow whitespace at the start of non-wrapped trailers
  * Reimplement unicode control character logic
  * mbox: initial support to check for unicode control chars
  * ty: fix problems with smtplib and 8BITMIME
  * ty: fix bugs introduced when switching -s to -t
  * ty: document flag changes
  * shazam: change default behaviour to be "apply-here"
  * Initial implementation of native mail sending
  * Fix shazam for multiple git worktrees
  * validate: Use patatt's configured keyring as fallback
  * Add keyring key for keescook
  * shazam: document template usage in manpage
  * shazam: implement custom merge message templates
  * shazam: implement better merging strings
  * shazam: allow configuring "git am" flags
  * am/shazam: Restore thank-you recording
  * Simplify sparse worktree preparation
  * Add "b4 shazam" that is like b4 am + git am</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1655985600">- Fix _service: Do not add +0 to version when we are directly on a
  tagged revision (so: 0.9.0 instead of 0.9.0+0).</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661515200">- Don't change the correct manual page path into an invalid one</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1663588800">- Update to version 0.10.0:
  * Developer-oriented features (prep, send, trailers commands)
  * Patchwork integration
  * The "trailer-order" setting now only reorders the trailers
  * Web submission endpoint support for "b4 send"
  * Adds a "trailers-ignore-from" configuration option
  * Bugfixes and improved tests.
- switch from _service to standard releases (they are often enough)</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1664280000">- Update to version 0.10.1:
  * Fixes the crash with "b4 ty" when using a local binary to send mail
  * The "send" and "prep" commands now properly include diffstats into
    generated patches
  * Does not force single-patch series to have a cover letter.
  * Does not force "v1" to be added to the prefixes</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1664884800">- add git-filter-repo to BuildRequires and update Requires</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1671537600">- Update to version 0.11.0:
  * b4 prep --compare-to N: shows a range-diff
  * b4 ty: can be configured to always send mail
  * b4 send will no longer send the entire series to the addresses found
    in individual commit Cc: trailers
  * you can now set extra [PATCH] prefixes permanently
  * b4 has internal changes to ensure that we generate 7-bit-clean
    headers for all outgoing mail
  * b4 send --reflect: prepares the patches but only sends them to
    yourself
  * b4 prep --show-info: shows information about your prep-managed
    branch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672660800">- update to 0.11.1:
  * ez: use default web endpoint when in the kernel repo
  * ez: give better error message when patatt signing fails
  * ez: don't crash when there's no [sendemail] section</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1673006400">- update to 0.11.2:
  * Always run log with --no-abbrev-commit
  * Handle series with more than 999 patches
  * ez: dedupe cover letter CCs taken from individual patches
  * ez: avoid header wrapping when writing to file
  * ez: don't crash on non-existent tag in show_info</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1674561600">- update to 0.12.0
  * worked around Python's email bugs
  * other bugfixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677844800">- update to 0.12.1:
  * Use typing compatible with Python 3.8</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1678536000">- update to 0.12.2:
  * prep: add ability to use markdown in the cover content (requires
    escaping the leading "#" as "&gt;#" that is stripped on cover letter
    rendering)
  * send: don't require vN to --resend (will resend the latest version)
  * test: don't require running from git
  * plus several bugfixes mostly dealing with corner-case conditions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1687435200">- Do not use python_module macro, but rather specify python3-FOO
  directly: this package is not a python module, but rather an
  application written in python.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1687780800">- update to 0.12.3:
  * ez: store sent prefixes with the tag message
  * Properly quote the address before adding into From
  * shazam: switch to top of git tree before running git-am
  * trailers: normalize address after parsing
  * Fix wrong CTR header after 8bit cover content is mixed in
  * ez: make it easier to send single-patch series
  * ez: make message-ids use today's date
  * ez: only include base-branch when using non-default strategy
  * Fix to properly handle under-scissors patches with a unixfrom line
  * Clean headers before adding them to the pre-scissors email
  * b4: Fix envelopeSender handling
  * am, shazam: allow cherry-picking an out-of-series patch
  * mbox.py::make_am: simplify check for early return
  * ez: Fix 'trailers -F' used on a single commit
  * b4.sh: keep existing PYTHONPATH if set
  * b4: Allow prep new branch while on a b4 managed branch
  * docs: fix smtpServerPort option
  * trailers: add 'Closes' as recognized link trailer
  * trailers: accept recognized link trailers
  * Consider '@' safe in msgid URLs
  * ez: better fix for "no follow-up trailers" condition
  * Add subscribe/unsubscribe to badtrailers
  * ez: do not trust local commands to properly reflect
  * ez-trailers: don't crash when there are no follow-ups received</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1690459200">- add python3-base &gt;= 3.9 to BuildRequires for 15.5 and older
- add %{?sle15_python_module_pythons}
- switch back to python_module macro to have all this working</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1696507200">- Remove dependency on /usr/bin/python3 using %python3_fix_shebang
  macro, bsc#1212476</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1698148800">- update to 0.12.4:
  * ez: ignore invalid unicode returned by get_maintainer
  * Only pass -f to sendmail if envelopesender is set
  * trailers: do not quote names when special chars are present</changelog>
</package>
<package pkgid="8d4df6f36de2d524bcfeb68c8315aa1697339218378d257e16169976f2a19e91fb563377598f72c710a27a8ead36c8ee9ab741581ff136f1c4eb48c66aa59468" name="b43-fwcutter" arch="src">
  <version epoch="0" ver="019" rel="5.12"/>
  <changelog author="cstender@suse.de" date="1199966400">- initial package (version 009)</changelog>
  <changelog author="coolo@suse.de" date="1205668800">- correctly replace the old name</changelog>
  <changelog author="cstender@suse.de" date="1207828800">- updated to version 011
- added supplement tag so package gets installed when a bcm43xx
  card is detected
- added install_bcm43xx_firmware script which downloads and
  extracts firmware files</changelog>
  <changelog author="cstender@suse.de" date="1207915200">- added curl to requires
- improved install_bcm43xx_firmware script</changelog>
  <changelog author="cstender@suse.de" date="1234180800">- %ghost b43 and b43legacy firmware (bnc#466113)</changelog>
  <changelog author="cstender@novell.com" date="1249300800">- updated to version 012
  * don't extract core 4 firmware from V4 drivers</changelog>
  <changelog author="Larry.Finger@lwfinger.net" date="1263297600">- Add 2 new files with 478.104 firmware
  * 802.11 cores with rev 16 are msupported
- Use ARRAY_SIZE instead of local FILES macro
- Add sparse support, Add quiet build, Add autodependencies</changelog>
  <changelog author="Larry.Finger@lwfinger.net" date="1313928000">- Remove 2 files that require 300+ MB downloads
- Add 5 new files with newest firmware (508.X, 644.1001, and 666.2)
  * 802.11 cores through rev 22 are supported
- the install_bcm43xx_firmware script now unloads and
  reloads the driver so that it will work immediately
- Removed firmware-IDs from fwcutter - they are not maintained in kernel
- Updated Email address for Michael Buesch
- Updated to Revision 15</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="cfarrell@suse.com" date="1345723200">- license update: BSD-2-Clause
  Only BSD-2-Clause license found in the package</changelog>
  <changelog author="jeffm@suse.com" date="1366200000">- Update to v017 (bnc#815700)
- Update source URL for firmware
- removed b43-fwcutter.diff</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1378468800">- add Supplements for the rest of devices supported by the b43
  and b43legacy drivers.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1385294400">- Update to version 018 (no changelog)</changelog>
  <changelog author="p.drouand@gmail.com" date="1415707200">- Update to version 019
  + No changelog available</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in install_bcm43xx_firmware script</changelog>
  <changelog author="Larry.Finger@lwfinger.net" date="1452081600">- Update downloaded firmware from version 666.2 to version 784.2. This
  release adds firmware for a number of newer devices. Not all of these
  are supported by b43, but with this change, the firmware will be
  available when any are supported. As Broadcom does not release details
  of the changes in their firmware, it is not known what enhancements have
  been made to the firmware for older devices.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file: Replace broken URL with current upstream</changelog>
</package>
<package pkgid="7e375fdc90d35d64065625655dd269ab1bfb687ce75efb0f098f1359d3318c3871d9913bfdfa0601f65f2a2f693a0df798a3e65ef08cb07d7bce647da76142de" name="b43-fwcutter" arch="x86_64">
  <version epoch="0" ver="019" rel="5.12"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="cfarrell@suse.com" date="1345723200">- license update: BSD-2-Clause
  Only BSD-2-Clause license found in the package</changelog>
  <changelog author="jeffm@suse.com" date="1366200000">- Update to v017 (bnc#815700)
- Update source URL for firmware
- removed b43-fwcutter.diff</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1378468800">- add Supplements for the rest of devices supported by the b43
  and b43legacy drivers.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1385294400">- Update to version 018 (no changelog)</changelog>
  <changelog author="p.drouand@gmail.com" date="1415707200">- Update to version 019
  + No changelog available</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in install_bcm43xx_firmware script</changelog>
  <changelog author="Larry.Finger@lwfinger.net" date="1452081600">- Update downloaded firmware from version 666.2 to version 784.2. This
  release adds firmware for a number of newer devices. Not all of these
  are supported by b43, but with this change, the firmware will be
  available when any are supported. As Broadcom does not release details
  of the changes in their firmware, it is not known what enhancements have
  been made to the firmware for older devices.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file: Replace broken URL with current upstream</changelog>
</package>
<package pkgid="c4781275d8b76f4b48f7701cb22ae1a9687ae5f546272dda15f093eaec53282bb1b504cd498f134477483a8ee5c1047ad0cde01be3a186bd12b3562253c6dfc3" name="b43-fwcutter-debuginfo" arch="x86_64">
  <version epoch="0" ver="019" rel="5.12"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="cfarrell@suse.com" date="1345723200">- license update: BSD-2-Clause
  Only BSD-2-Clause license found in the package</changelog>
  <changelog author="jeffm@suse.com" date="1366200000">- Update to v017 (bnc#815700)
- Update source URL for firmware
- removed b43-fwcutter.diff</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1378468800">- add Supplements for the rest of devices supported by the b43
  and b43legacy drivers.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1385294400">- Update to version 018 (no changelog)</changelog>
  <changelog author="p.drouand@gmail.com" date="1415707200">- Update to version 019
  + No changelog available</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in install_bcm43xx_firmware script</changelog>
  <changelog author="Larry.Finger@lwfinger.net" date="1452081600">- Update downloaded firmware from version 666.2 to version 784.2. This
  release adds firmware for a number of newer devices. Not all of these
  are supported by b43, but with this change, the firmware will be
  available when any are supported. As Broadcom does not release details
  of the changes in their firmware, it is not known what enhancements have
  been made to the firmware for older devices.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file: Replace broken URL with current upstream</changelog>
</package>
<package pkgid="dd58eca83b1a5247a4e5870b6f7cc625bdea6e9a3a8097ac7a0d1b4f0ef4f453f5589b012d556f743de0fdd1e41d9ea2801556217a1846b69ae1bef3d8ff941f" name="b43-fwcutter-debugsource" arch="x86_64">
  <version epoch="0" ver="019" rel="5.12"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="cfarrell@suse.com" date="1345723200">- license update: BSD-2-Clause
  Only BSD-2-Clause license found in the package</changelog>
  <changelog author="jeffm@suse.com" date="1366200000">- Update to v017 (bnc#815700)
- Update source URL for firmware
- removed b43-fwcutter.diff</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1378468800">- add Supplements for the rest of devices supported by the b43
  and b43legacy drivers.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1385294400">- Update to version 018 (no changelog)</changelog>
  <changelog author="p.drouand@gmail.com" date="1415707200">- Update to version 019
  + No changelog available</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in install_bcm43xx_firmware script</changelog>
  <changelog author="Larry.Finger@lwfinger.net" date="1452081600">- Update downloaded firmware from version 666.2 to version 784.2. This
  release adds firmware for a number of newer devices. Not all of these
  are supported by b43, but with this change, the firmware will be
  available when any are supported. As Broadcom does not release details
  of the changes in their firmware, it is not known what enhancements have
  been made to the firmware for older devices.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file: Replace broken URL with current upstream</changelog>
</package>
<package pkgid="756c27902a84e27d009b32834c22e3a88311c52a8c9122fdf4cbb7fbf38917cbc36db9afce25c49261e5a6f18f76b5bc255091d46f39af3cd33cafd7899e3db2" name="babelstone-han-fonts" arch="noarch">
  <version epoch="0" ver="15.1.2" rel="1.1"/>
  <changelog author="pgajdos@suse.com" date="1382011200">- initial version 1.11</changelog>
  <changelog author="p.drouand@gmail.com" date="1445947200">- Update to version 8.0.0
  * 9 characters added to the end of the main CJK block
  * 115 CJK-A characters
  * 363 CJK-B characters
  * 30 CJK-C characters
  * 1,125 CJK-E characters
  * 194 PUA characters removed.</changelog>
  <changelog author="p.drouand@gmail.com" date="1449921600">- Update to version 8.0.2
  * More glyph corrections
  * 5 additional CJK-B characters.
- Changes from version 8.0.1
  * 269 CJK-A characters
  * 428 CJK-B characters
  * 97 CJK-C characters
  * 209 CJK-E characters
  * 1,671 PUA characters added from BabelStone Han PUA
  * Various glyph corrections.</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1668340800">update: 8.0.2 -&gt; 15.0.4
- Added lots of new glyphs
  * See: https://www.babelstone.co.uk/Fonts/Han_Versions.html</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1673006400">- update: 15.0.4 -&gt; 15.0.5
  * Change license ID from SUSE-Arphic to Arphic-1999
  * 179 additional CJK unified ideographs
  * 7 PUA characters added from BabelStone Han PUA version 1.320
  * 10 duplicate PUA characters removed and about 60 PUA characters removed (now supported as IVS sequences)</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1694606400">- Update to 15.1.1
  * 128 PUA characters added from BabelStone Han PUA version 1.357
  * 193 PUA characters removed (now included in Ext. I)
  * 5 new IDC characters added
  * 786 Latin letters and non-Han symbols removed (due to the 65,535 glyph limit on TrueType fonts)
  * Glyph corrections and glyph improvements for 337 CJK unified ideographs</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1699617600">- Update to 15.1.2
  * 49 glyph corrections and improvements</changelog>
</package>
<package pkgid="ea70a4153077c9eca10702f99d12de12a50163745f6ee822dcf37bad1edee3af21da92719e872e48ead5f13aabebfa4ea94f641faeeb7bb241bff02108d08eb6" name="babelstone-han-fonts" arch="src">
  <version epoch="0" ver="15.1.2" rel="1.1"/>
  <changelog author="pgajdos@suse.com" date="1382011200">- initial version 1.11</changelog>
  <changelog author="p.drouand@gmail.com" date="1445947200">- Update to version 8.0.0
  * 9 characters added to the end of the main CJK block
  * 115 CJK-A characters
  * 363 CJK-B characters
  * 30 CJK-C characters
  * 1,125 CJK-E characters
  * 194 PUA characters removed.</changelog>
  <changelog author="p.drouand@gmail.com" date="1449921600">- Update to version 8.0.2
  * More glyph corrections
  * 5 additional CJK-B characters.
- Changes from version 8.0.1
  * 269 CJK-A characters
  * 428 CJK-B characters
  * 97 CJK-C characters
  * 209 CJK-E characters
  * 1,671 PUA characters added from BabelStone Han PUA
  * Various glyph corrections.</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1668340800">update: 8.0.2 -&gt; 15.0.4
- Added lots of new glyphs
  * See: https://www.babelstone.co.uk/Fonts/Han_Versions.html</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1673006400">- update: 15.0.4 -&gt; 15.0.5
  * Change license ID from SUSE-Arphic to Arphic-1999
  * 179 additional CJK unified ideographs
  * 7 PUA characters added from BabelStone Han PUA version 1.320
  * 10 duplicate PUA characters removed and about 60 PUA characters removed (now supported as IVS sequences)</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1694606400">- Update to 15.1.1
  * 128 PUA characters added from BabelStone Han PUA version 1.357
  * 193 PUA characters removed (now included in Ext. I)
  * 5 new IDC characters added
  * 786 Latin letters and non-Han symbols removed (due to the 65,535 glyph limit on TrueType fonts)
  * Glyph corrections and glyph improvements for 337 CJK unified ideographs</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1699617600">- Update to 15.1.2
  * 49 glyph corrections and improvements</changelog>
</package>
<package pkgid="ad64754f3b34f44db232efd7bc773fefbd71f52cde2d649df75371514b700659c604fb8736cdec72806a345cadfd0e6efca6482759ffa044adda7c4d49724588" name="baloo5-widgets" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Allow FileMetata properties on desktop and recentlyused (kde#460117)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix displaying image dimensions with exiv2 0.28 (kde#470859)
  * Allow FileMetata properties on desktop and recentlyused (kde#460117)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="892edc4d2b3de5a0de76df4030bd57ff0ee8ce247fe9d8bf00b5271ab802a55890456424771837c3091f199ebf7245cc444c91c207e8a456175f1f319ddde8c5" name="baloo5-widgets" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Allow FileMetata properties on desktop and recentlyused (kde#460117)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix displaying image dimensions with exiv2 0.28 (kde#470859)
  * Allow FileMetata properties on desktop and recentlyused (kde#460117)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="ffef97387a7108a51a3caaaa26f65d3cde6302225a7594226ed05c61d99513c45363e76ca952db67ebf65e5934172180c491f1b640692bdb623dae4aacb64cad" name="baloo5-widgets-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Allow FileMetata properties on desktop and recentlyused (kde#460117)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix displaying image dimensions with exiv2 0.28 (kde#470859)
  * Allow FileMetata properties on desktop and recentlyused (kde#460117)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="78c49a478d8b1e1884e7cbd292016a326e43d95cbb90fa25012c57d66bd504012d8f943b5968a1e2c64af944fc411a508213c8e5dc131204a27a7df190424ce6" name="baloo5-widgets-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Allow FileMetata properties on desktop and recentlyused (kde#460117)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix displaying image dimensions with exiv2 0.28 (kde#470859)
  * Allow FileMetata properties on desktop and recentlyused (kde#460117)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="b14584d8e3063da2f428a5bf6be05ba40edf815a4a7bbb24c3e1e1fbbb41a22d317741de145b5e20a4613336be98b432d17cc8b1f4d44cb9679c3a3f6cffcfef" name="baloo5-widgets-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Allow FileMetata properties on desktop and recentlyused (kde#460117)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix displaying image dimensions with exiv2 0.28 (kde#470859)
  * Allow FileMetata properties on desktop and recentlyused (kde#460117)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="4f07d55b2e16f53954e342949ceda6307b7c6300974c25f437973828a3d28b0ccc1c01df4ede32de05d2aeead20aeba69ed963f2df1b5b548ab5f3d3603f5b6b" name="baloo5-widgets-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Allow FileMetata properties on desktop and recentlyused (kde#460117)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Fix displaying image dimensions with exiv2 0.28 (kde#470859)
  * Allow FileMetata properties on desktop and recentlyused (kde#460117)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="362022753c5f4654e51f61d0db3b49ce6915c06173921cfd9d187c9a8879930251637203a10c6db1ea58bcc4b5054dcd63f31f43a6cc41423bb5ad8f8df13290" name="barrel" arch="src">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="aschnell@suse.com" date="1636459200">- initial packaging for openSUSE
- version 0.0.5</changelog>
  <changelog author="aschnell@suse.com" date="1637064000">- handle multibyte sequences in tables
- version 0.0.6</changelog>
  <changelog author="aschnell@suse.com" date="1637668800">- added command 'show tree' to show tree of devices
- version 0.0.7</changelog>
  <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>
</package>
<package pkgid="2a5bcd3564a58201f2e9b400e6119a6f6605a6a5c261581d906880c51b749b2fc6e239d8ec532f3a194a731293f1e52e35bf179c75d61b76ace8d8da2577df1b" name="barrel" arch="x86_64">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="aschnell@suse.com" date="1636459200">- initial packaging for openSUSE
- version 0.0.5</changelog>
  <changelog author="aschnell@suse.com" date="1637064000">- handle multibyte sequences in tables
- version 0.0.6</changelog>
  <changelog author="aschnell@suse.com" date="1637668800">- added command 'show tree' to show tree of devices
- version 0.0.7</changelog>
  <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>
</package>
<package pkgid="43ee7c131decebb413835c02df0ef5799ab78337443bafd90fc6d53016ba5fedb0bc2d3affcc3274053a42ebcc448c06e1c72b7854fdf935d9daa28bcc6b5dbe" name="barrel-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="aschnell@suse.com" date="1636459200">- initial packaging for openSUSE
- version 0.0.5</changelog>
  <changelog author="aschnell@suse.com" date="1637064000">- handle multibyte sequences in tables
- version 0.0.6</changelog>
  <changelog author="aschnell@suse.com" date="1637668800">- added command 'show tree' to show tree of devices
- version 0.0.7</changelog>
  <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>
</package>
<package pkgid="ab182ecfe746a6e7e74486e9762dbcfcd4d7cfb084f74290b1b8ec3ea22f9a38992b0145769576c4cb569e377ca9e86370b84039942d1e915bc63ba7817b0193" name="barrel-debugsource" arch="x86_64">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="aschnell@suse.com" date="1636459200">- initial packaging for openSUSE
- version 0.0.5</changelog>
  <changelog author="aschnell@suse.com" date="1637064000">- handle multibyte sequences in tables
- version 0.0.6</changelog>
  <changelog author="aschnell@suse.com" date="1637668800">- added command 'show tree' to show tree of devices
- version 0.0.7</changelog>
  <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>
</package>
<package pkgid="96baf0fc4ef8f3682e2218d13b89f8dd3cbba170ccfd926288124aa33a31484d61ba34b59bba8d102f21291a9fe5622654ee7d5424ef946a23fb25e03a39e9f0" name="barrel-lang" arch="noarch">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="aschnell@suse.com" date="1636459200">- initial packaging for openSUSE
- version 0.0.5</changelog>
  <changelog author="aschnell@suse.com" date="1637064000">- handle multibyte sequences in tables
- version 0.0.6</changelog>
  <changelog author="aschnell@suse.com" date="1637668800">- added command 'show tree' to show tree of devices
- version 0.0.7</changelog>
  <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>
</package>
<package pkgid="73f8aa814c3aadbf1ae86994f33fab82746738876f522e71b35b14f6e3ed7655b06cf7e5cffd2782ec745ab32521b62acafe5ec781316cbb490ebdbfaf348d7e" name="bb" arch="src">
  <version epoch="0" ver="1.3" rel="576.1"/>
  <changelog author="schwab@suse.de" date="1017921600">- Use exec instead of system.
- Fix descriptor leaks.</changelog>
  <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>
</package>
<package pkgid="8f5b199b6bf9cf2330345684299507700cad5fd9a1581004d84e14cd88463091318696563d6e9315bb4f0a1376f2f6ca2b8d37dc3519ab9fc6bbf5f82a48149c" name="bb" arch="x86_64">
  <version epoch="0" ver="1.3" rel="576.1"/>
  <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>
</package>
<package pkgid="3d94a311f5b69f063113bb42a35eb2f95023fa82757cd3cd56b44b8289e33337c885115e5fe88ff451667af6ed488b35fc57791059dd7bf37ca0f3d96eeab4d3" name="bb-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.3" rel="576.1"/>
  <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>
</package>
<package pkgid="4c2b8e1e71b229e0b9b1eb6bad481f9374da21c72a3314f54ae06a060f1bd84194ebf4305684d4f5f76d54b0985f823cf81274c3fc0ee40a9a23fe8f3509b4a7" name="bb-debugsource" arch="x86_64">
  <version epoch="0" ver="1.3" rel="576.1"/>
  <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>
</package>
<package pkgid="fd23526184240c61c70f27a93f4c57719f5e3ea43f818cfad396048d7bb887bb8cf8cb0886970166adc56d9daee13c53d40883c05cc7b3c8587d41b0c490dd4d" name="bctoolbox" arch="src">
  <version epoch="0" ver="5.2.98" rel="2.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="5343c06f8c5797925fd0646970c11dbddd490dad09ac0fdd80a7131a7e323ca26048332b5633520c3614ec882c48551241e2404a7c88951173d4276b4383a498" name="bctoolbox-debugsource" arch="x86_64">
  <version epoch="0" ver="5.2.98" rel="2.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="962c7e8bc7b577751b36c8419d62409c4a2b7199554fc9301bcc7a0ce5f9e24f5fdc855d52b75bfe1aa8aa5b882829d759bea6cca599f56a305753aa8a590042" name="bctoolbox-devel" arch="x86_64">
  <version epoch="0" ver="5.2.98" rel="2.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="45b83cf8d81ab6280c2b9146878c0be95a6561b8456d478186cac755d3f37d6b40e7b1d63fcbdb18cca45d2a7d4b54424db4d355dfa3038f2e7b41f4e58b1f4f" name="bindfs" arch="src">
  <version epoch="0" ver="1.17.4" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1375876800">- Update to new upstream release 1.12.2
  * Added --chmod-filter</changelog>
  <changelog author="jengelh@inai.de" date="1385294400">- Update to new upstream release 1.12.3
  * Implement fuse_utimens instead of fuse_utime</changelog>
  <changelog author="tuukka.pasanen@ilmi.fi" date="1406203200">- Update to new upstream release 1.12.6
  * Implements throttling</changelog>
  <changelog author="jengelh@inai.de" date="1442923200">- Update to new upstream release 1.12.7
  * OSX fixes only</changelog>
  <changelog author="jengelh@inai.de" date="1447416000">- Update to new upstream release 1.13.0
  * Implemented --resolved-symlink-deletion and added tests.
  * Improved and documented --resolve_symlinks in some edge cases.
  * Better handle symlinks with destructive system calls.
  * Add functionality to transparently resolve symbolic links.</changelog>
  <changelog author="jengelh@inai.de" date="1457784000">- Update to new upstream release 1.13.1
  * Fixed an issue that some users had with reading large directories.
  * Source directory now shown in /etc/mtab.
  * Fixed some test suite compatibility issues with Fedora.
  * Rate limits are now expressed as 64-bit ints.</changelog>
  <changelog author="jengelh@inai.de" date="1474977600">- Update to new upstream release 1.13.2
  * Fix bug in readdir() introduced with 1.13.1. This fixes a bug
  when a bindfs mount is exported over NFS.</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1504180800">- Update to new upstream release 1.13.7
  * Added --block-devices-as-files.</changelog>
  <changelog author="aavindraa@gmail.com" date="1510142400">- Update to new upstream release 1.13.8
  * Work around `pathconf(..., _PC_NAME_MAX)` erroneously returning
    0 for some source filesystems.
- Use %make_install macro</changelog>
  <changelog author="jengelh@inai.de" date="1518004800">- Update to new upstream release 1.13.9
  * Added options --delete-deny and --rename-deny</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566475200">- Update to new upstream release 1.14.1
  * Do not call realpath() on source dirs starting with "/proc/".
  * Fixes to --gid-offset when used with a setgid bit or with
  - -create-as-mounter.
  * Added --forward-odirect. Bindfs now clears O_DIRECT by default.
  * Resolve symlinks in readdir() so correct attributes are
    returned.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1578484800">- Update to release 1.14.3
  * No longer check that numeric UIDs and GIDs exist, since
    /etc/passwd etc are not always available.
  * Address -fno-common build [boo#1160257]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598443200">- Update to release 1.14.7
  * Added --map-passwd and --map-group</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 1.14.8
  * No user-visible changes (build system only)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1614340800">- Update to release 1.15.1
  * Support for libfuse3.
  * Fixed non-zero exit code when unable to chdir into source dir.
  * Pass through "-o fsname" to FUSE.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659096000">- Update to release 1.17.0
  * Added --map-{passwd,group}-rev</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.17.1:
  * Fixed --resolve-symlinks when mountpoint name starts
    with source dir name</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.17.2:
  * Fixed FD leak when using --block-devices-as-files</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687780800">- update to 1.17.3:
  * Added MacOS statfs_x implementation</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.17.4
  * MacOS-specific updates only</changelog>
</package>
<package pkgid="2cb7cb0fd8a4779b5c203f94a83494e041d0440feda3a3b419a13a8781343820a743ebe948180bd0750945dca33f0096488044e3ccc2ff8b55ea60296c9142d6" name="bindfs" arch="x86_64">
  <version epoch="0" ver="1.17.4" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566475200">- Update to new upstream release 1.14.1
  * Do not call realpath() on source dirs starting with "/proc/".
  * Fixes to --gid-offset when used with a setgid bit or with
  - -create-as-mounter.
  * Added --forward-odirect. Bindfs now clears O_DIRECT by default.
  * Resolve symlinks in readdir() so correct attributes are
    returned.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1578484800">- Update to release 1.14.3
  * No longer check that numeric UIDs and GIDs exist, since
    /etc/passwd etc are not always available.
  * Address -fno-common build [boo#1160257]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598443200">- Update to release 1.14.7
  * Added --map-passwd and --map-group</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 1.14.8
  * No user-visible changes (build system only)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1614340800">- Update to release 1.15.1
  * Support for libfuse3.
  * Fixed non-zero exit code when unable to chdir into source dir.
  * Pass through "-o fsname" to FUSE.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659096000">- Update to release 1.17.0
  * Added --map-{passwd,group}-rev</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.17.1:
  * Fixed --resolve-symlinks when mountpoint name starts
    with source dir name</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.17.2:
  * Fixed FD leak when using --block-devices-as-files</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687780800">- update to 1.17.3:
  * Added MacOS statfs_x implementation</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.17.4
  * MacOS-specific updates only</changelog>
</package>
<package pkgid="d7dbf25d755de6e70033f6617523bb8e5d4e4c3d52cb8a9cd2225a437086a35c00cc414536f592cef15e21d8ef0caf66434ad4c0f35e66bbed272cd3d77948a1" name="bindfs-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.17.4" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566475200">- Update to new upstream release 1.14.1
  * Do not call realpath() on source dirs starting with "/proc/".
  * Fixes to --gid-offset when used with a setgid bit or with
  - -create-as-mounter.
  * Added --forward-odirect. Bindfs now clears O_DIRECT by default.
  * Resolve symlinks in readdir() so correct attributes are
    returned.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1578484800">- Update to release 1.14.3
  * No longer check that numeric UIDs and GIDs exist, since
    /etc/passwd etc are not always available.
  * Address -fno-common build [boo#1160257]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598443200">- Update to release 1.14.7
  * Added --map-passwd and --map-group</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 1.14.8
  * No user-visible changes (build system only)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1614340800">- Update to release 1.15.1
  * Support for libfuse3.
  * Fixed non-zero exit code when unable to chdir into source dir.
  * Pass through "-o fsname" to FUSE.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659096000">- Update to release 1.17.0
  * Added --map-{passwd,group}-rev</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.17.1:
  * Fixed --resolve-symlinks when mountpoint name starts
    with source dir name</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.17.2:
  * Fixed FD leak when using --block-devices-as-files</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687780800">- update to 1.17.3:
  * Added MacOS statfs_x implementation</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.17.4
  * MacOS-specific updates only</changelog>
</package>
<package pkgid="498cbd7cf43b5d93ad8cbe9ae76215f644a11636274577f3c4a15efe52a4d2fc7d9153a554f8829320f1d05673f67adf4c627481f4858eba8ec41e48b60a76c0" name="bindfs-debugsource" arch="x86_64">
  <version epoch="0" ver="1.17.4" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566475200">- Update to new upstream release 1.14.1
  * Do not call realpath() on source dirs starting with "/proc/".
  * Fixes to --gid-offset when used with a setgid bit or with
  - -create-as-mounter.
  * Added --forward-odirect. Bindfs now clears O_DIRECT by default.
  * Resolve symlinks in readdir() so correct attributes are
    returned.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1578484800">- Update to release 1.14.3
  * No longer check that numeric UIDs and GIDs exist, since
    /etc/passwd etc are not always available.
  * Address -fno-common build [boo#1160257]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598443200">- Update to release 1.14.7
  * Added --map-passwd and --map-group</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 1.14.8
  * No user-visible changes (build system only)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1614340800">- Update to release 1.15.1
  * Support for libfuse3.
  * Fixed non-zero exit code when unable to chdir into source dir.
  * Pass through "-o fsname" to FUSE.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659096000">- Update to release 1.17.0
  * Added --map-{passwd,group}-rev</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.17.1:
  * Fixed --resolve-symlinks when mountpoint name starts
    with source dir name</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.17.2:
  * Fixed FD leak when using --block-devices-as-files</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687780800">- update to 1.17.3:
  * Added MacOS statfs_x implementation</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.17.4
  * MacOS-specific updates only</changelog>
</package>
<package pkgid="86a4c0f0f009177218fe83336328afb371bed7167af2f5e0fdbe70c41e1c24023d4771efa3d69a0e776f0cdb8b98845848fff3c53c16ed522461984c1be02139" name="bird" arch="src">
  <version epoch="0" ver="2.13.1" rel="2.1"/>
  <changelog author="mrueckert@suse.de" date="1503057600">- added potential fix for the bufferoverflow issue
  bufferoverflow.patch
  We will keep fortify_source 0 until the patch was discussed with
  upstream.</changelog>
  <changelog author="mardnh@gmx.de" date="1542196800">- Update to version 1.6.4
  * Basic VRF support
  * Simplified autoconf scripts
  * BGP: Shutdown communication (RFC 8203)
  * BGP: Allow exchanging LOCAL_PREF with eBGP peers
  * BGP: Allow to specify interface for regular sessions
  * BGP: New option 'disable after cease'
  * RAdv: Support for more specific routes (RFC 4191)
  * RAdv: Proper handling of prefix retraction
  * Filter: Allow silent filter execution
  * Filter: Fixed stack overflow in BGP mask expressions.
  * Several bug fixes</changelog>
  <changelog author="mardnh@gmx.de" date="1544097600">- Specfile cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544875200">- Kill off em dashes in summaries. Remove future
  aims from descriptions.</changelog>
  <changelog author="mardnh@gmx.de" date="1549195200">- Update to version 1.6.5
  * MRT table dumps (RFC 6396)
  * BGP Long-lived graceful restart
  * Filter: Make ifname attribute modifiable
  * Improved keeping track of IPv6 link-local addresses
  * Many bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551441600">- Update to version 1.6.6
  * Several bugfixes related to route propagation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1568808000">- Update to version 1.6.8
  * Fix CVE-2019-16159:
    BIRD Internet Routing Daemon 1.6.x through 1.6.7 and 2.x through
    2.0.5 has a stack-based buffer overflow. The BGP daemon's
    support for RFC 8203 administrative shutdown communication
    messages included an incorrect logical expression when checking
    the validity of an input message. Sending a shutdown
    communication with a sufficient message length causes a four-byte
    overflow to occur while processing the message, where two of the
    overflow bytes are attacker-controlled and two are fixed.
  * Several important bugfixes
  * BFD: Support for VRFs</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1592395200">- Add -fcommon to allow building against GCC10</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599825600">- update to 2.0.2:
  o Integrated IPv4 + IPv6 design
  * many changes, see included NEWS for details
  * obsoletes separate bird6/bird-common subpackages
- remove bird-1.6.3_verbose.build.patch bufferoverflow.patch: obsolete
- add gcc10.patch (fix build with gcc 10), disable -fcommon again
- reenable fortify-source</changelog>
  <changelog author="Mark Stopka &lt;mstopka@opensuse.org&gt;" date="1605528000">- Add patch to fix test on Big Endian architectures
  * fix_test_for_bigendian_arch.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616414400">- Update to version 2.0.8
  Changes/Fixes:
  * Automatic channel reloads based on RPKI changes
  * Multiple static routes with the same network
  * Use bitmaps to keep track of exported routes
  * Per-channel debug flags
  * CLI commands show info from multiple protocols
  * Linux: IPv4 routes with IPv6 nexthops
  * Filter: Optimized redesign of prefix sets
  * Filter: Improved type checking of user filters
  * Filter: New src/dst accessors for Flowspec and SADR
  * Filter: New 'weight' route attribute
  * Filter: BGP path mask loop operator
  * Filter: Remove quitbird command
  * RIP: Demand circuit support (RFC 2091)
  * BGP: New 'allow as sets' and 'enforce first as' options
  * BGP: Support for BGP hostname capability
  * BGP: Support for MD5SIG with dynamic BGP
  * BFD: Optional separation of IPv4 / IPv6 BFD instances
  * BFD: Per-peer session options
  * RPKI: Allow build without libSSH
  * RPKI: New 'ignore max length' option
  * OSPF: Redesign of handling of unnumbered PtPs
  * OSPF: Allow key id 0 in authentication
  * Babel: Use onlink flag for routes with unreachable next hop
  * Many bugfixes
  Notes:
  * Automatic channel reloads based on RPKI changes are enabled
    by default, but require import table enabled when used in
    BGP import filter.
  * BIRD now uses bitmaps to keep track of exported routes
    instead of re-evaluation of export filters. That should
    improve speed and accuracy in route export handling during
    reconfiguration, but takes some more memory.
  * Per-channel debug logging and some CLI commands (like 'show
    ospf neighbors') defaulting to all protocol instances lead to
    some minor changes in log and CLI output. Caution is
    recommended when logs or CLI output are monitored by scripts.
- Drop not longer needed patches:
  * gcc10.patch
  * fix_test_for_bigendian_arch.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Modified:
  * bird.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="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1645704000">- Update to version 2.0.9
  * BGP: Flowspec validation procedure
  * Babel: MAC authentication support
  * Routing table configuration blocks
  * Optional prefix trie in routing table for faster LPM/interval
    queries
  * CLI: New 'show route in &lt;prefix&gt;' command
  * Filter: Faster (16-way) prefix sets
  * Filter: MPLS label route attribute
  * Filter: Operators to pick community components
  * Filter: Operators to find minimum and maximum element of lists
  * BGP: New 'free bind' option
  * BGP: Log route updates that were changed to withdraws
  * BGP: Improved 'invalid next hop' error reporting
  * OSPF: Allow ifaces with host address as unnumbered PtP or PtMP
    ifaces
  * OSPF: All packets on PtP networks should be sent to
    AllSPFRouters address
  * Support for Blake2s and Blake2b hash functions
  * Security keys / passwords can be entered in hexadecimal digits
  * Memory statistics split into Effective and Overhead
  * New option 'netlink rx buffer' to specify netlink socket buffer
    size
  * Many bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1656331200">- Update to version 2.0.10
  * BGP performance improvements
  * BFD: New 'strict bind' option
  * RPKI: VRF support
  * Allow use of 240.0.0.0/4 as a private range
  * BIRD client uses exit status to report errors
  * Important bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1670760000">- Update to version 2.0.11
  * BGP roles (RFC 9234)
  * BGP: Keepalive time scaling
  * BGP: New 'min hold time' and 'min keepalive time' options
  * BGP: New 'next hop prefer global' option
  * Filter: For loops and direct recursion
  * Filter: Mixed declarations of local variables
  * Filter: Improved static type checks
  * Filter: Literal [] for empty set
  * Linux: Netlink KRT improvements
  * Memory management improvements
  * Many bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1674475200">- Update to version 2.0.12
  * Filter: New 'onlink' route attribute.
  * Compile-time option to use 4-way tries instead of 16-way ones.
  * Important bugfixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1682337600">- Update to version 2.13
  * Babel: IPv4 via IPv6 extension (RFC 9229)
  * Babel: Improve authentication on lossy networks
  * BGP: New 'allow bgp_med' option
  * BSD: Support for IPv4 routes with IPv6 nexthop on FreeBSD
  * Experimental BMP protocol implementation
  * Important bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1687435200">- Update to version 2.13.1
  Bugfix release:
  * When a case statement in filter had an empty branch, it crashed
    BIRD.
  * fixed a bug in BGP Roles manifesting when the other party sent
    no capabilities at all.</changelog>
  <changelog author="Libor Pechacek &lt;lpechacek@gmx.com&gt;" date="1695816000">- add 'shadow' to Requires(pre)</changelog>
</package>
<package pkgid="13ff67188afa45caf0eb30175e1a69151969bd69300b3193850c6f734586464b0525b881e3e93d39f668aa85d2e2431fc5d317f4b78c8755be74fb34b6d012d8" name="bird" arch="x86_64">
  <version epoch="0" ver="2.13.1" rel="2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1592395200">- Add -fcommon to allow building against GCC10</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599825600">- update to 2.0.2:
  o Integrated IPv4 + IPv6 design
  * many changes, see included NEWS for details
  * obsoletes separate bird6/bird-common subpackages
- remove bird-1.6.3_verbose.build.patch bufferoverflow.patch: obsolete
- add gcc10.patch (fix build with gcc 10), disable -fcommon again
- reenable fortify-source</changelog>
  <changelog author="Mark Stopka &lt;mstopka@opensuse.org&gt;" date="1605528000">- Add patch to fix test on Big Endian architectures
  * fix_test_for_bigendian_arch.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616414400">- Update to version 2.0.8
  Changes/Fixes:
  * Automatic channel reloads based on RPKI changes
  * Multiple static routes with the same network
  * Use bitmaps to keep track of exported routes
  * Per-channel debug flags
  * CLI commands show info from multiple protocols
  * Linux: IPv4 routes with IPv6 nexthops
  * Filter: Optimized redesign of prefix sets
  * Filter: Improved type checking of user filters
  * Filter: New src/dst accessors for Flowspec and SADR
  * Filter: New 'weight' route attribute
  * Filter: BGP path mask loop operator
  * Filter: Remove quitbird command
  * RIP: Demand circuit support (RFC 2091)
  * BGP: New 'allow as sets' and 'enforce first as' options
  * BGP: Support for BGP hostname capability
  * BGP: Support for MD5SIG with dynamic BGP
  * BFD: Optional separation of IPv4 / IPv6 BFD instances
  * BFD: Per-peer session options
  * RPKI: Allow build without libSSH
  * RPKI: New 'ignore max length' option
  * OSPF: Redesign of handling of unnumbered PtPs
  * OSPF: Allow key id 0 in authentication
  * Babel: Use onlink flag for routes with unreachable next hop
  * Many bugfixes
  Notes:
  * Automatic channel reloads based on RPKI changes are enabled
    by default, but require import table enabled when used in
    BGP import filter.
  * BIRD now uses bitmaps to keep track of exported routes
    instead of re-evaluation of export filters. That should
    improve speed and accuracy in route export handling during
    reconfiguration, but takes some more memory.
  * Per-channel debug logging and some CLI commands (like 'show
    ospf neighbors') defaulting to all protocol instances lead to
    some minor changes in log and CLI output. Caution is
    recommended when logs or CLI output are monitored by scripts.
- Drop not longer needed patches:
  * gcc10.patch
  * fix_test_for_bigendian_arch.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Modified:
  * bird.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="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1645704000">- Update to version 2.0.9
  * BGP: Flowspec validation procedure
  * Babel: MAC authentication support
  * Routing table configuration blocks
  * Optional prefix trie in routing table for faster LPM/interval
    queries
  * CLI: New 'show route in &lt;prefix&gt;' command
  * Filter: Faster (16-way) prefix sets
  * Filter: MPLS label route attribute
  * Filter: Operators to pick community components
  * Filter: Operators to find minimum and maximum element of lists
  * BGP: New 'free bind' option
  * BGP: Log route updates that were changed to withdraws
  * BGP: Improved 'invalid next hop' error reporting
  * OSPF: Allow ifaces with host address as unnumbered PtP or PtMP
    ifaces
  * OSPF: All packets on PtP networks should be sent to
    AllSPFRouters address
  * Support for Blake2s and Blake2b hash functions
  * Security keys / passwords can be entered in hexadecimal digits
  * Memory statistics split into Effective and Overhead
  * New option 'netlink rx buffer' to specify netlink socket buffer
    size
  * Many bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1656331200">- Update to version 2.0.10
  * BGP performance improvements
  * BFD: New 'strict bind' option
  * RPKI: VRF support
  * Allow use of 240.0.0.0/4 as a private range
  * BIRD client uses exit status to report errors
  * Important bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1670760000">- Update to version 2.0.11
  * BGP roles (RFC 9234)
  * BGP: Keepalive time scaling
  * BGP: New 'min hold time' and 'min keepalive time' options
  * BGP: New 'next hop prefer global' option
  * Filter: For loops and direct recursion
  * Filter: Mixed declarations of local variables
  * Filter: Improved static type checks
  * Filter: Literal [] for empty set
  * Linux: Netlink KRT improvements
  * Memory management improvements
  * Many bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1674475200">- Update to version 2.0.12
  * Filter: New 'onlink' route attribute.
  * Compile-time option to use 4-way tries instead of 16-way ones.
  * Important bugfixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1682337600">- Update to version 2.13
  * Babel: IPv4 via IPv6 extension (RFC 9229)
  * Babel: Improve authentication on lossy networks
  * BGP: New 'allow bgp_med' option
  * BSD: Support for IPv4 routes with IPv6 nexthop on FreeBSD
  * Experimental BMP protocol implementation
  * Important bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1687435200">- Update to version 2.13.1
  Bugfix release:
  * When a case statement in filter had an empty branch, it crashed
    BIRD.
  * fixed a bug in BGP Roles manifesting when the other party sent
    no capabilities at all.</changelog>
  <changelog author="Libor Pechacek &lt;lpechacek@gmx.com&gt;" date="1695816000">- add 'shadow' to Requires(pre)</changelog>
</package>
<package pkgid="ca0f93363e0ebf670ab5da257fee6859cef0e39206b99b29dd7f4b0b3c7e793d397ea39c75bed99cb142c1398733e975883d2557edd8ba4d4580fae9d97d25d2" name="bird-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.13.1" rel="2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1592395200">- Add -fcommon to allow building against GCC10</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599825600">- update to 2.0.2:
  o Integrated IPv4 + IPv6 design
  * many changes, see included NEWS for details
  * obsoletes separate bird6/bird-common subpackages
- remove bird-1.6.3_verbose.build.patch bufferoverflow.patch: obsolete
- add gcc10.patch (fix build with gcc 10), disable -fcommon again
- reenable fortify-source</changelog>
  <changelog author="Mark Stopka &lt;mstopka@opensuse.org&gt;" date="1605528000">- Add patch to fix test on Big Endian architectures
  * fix_test_for_bigendian_arch.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616414400">- Update to version 2.0.8
  Changes/Fixes:
  * Automatic channel reloads based on RPKI changes
  * Multiple static routes with the same network
  * Use bitmaps to keep track of exported routes
  * Per-channel debug flags
  * CLI commands show info from multiple protocols
  * Linux: IPv4 routes with IPv6 nexthops
  * Filter: Optimized redesign of prefix sets
  * Filter: Improved type checking of user filters
  * Filter: New src/dst accessors for Flowspec and SADR
  * Filter: New 'weight' route attribute
  * Filter: BGP path mask loop operator
  * Filter: Remove quitbird command
  * RIP: Demand circuit support (RFC 2091)
  * BGP: New 'allow as sets' and 'enforce first as' options
  * BGP: Support for BGP hostname capability
  * BGP: Support for MD5SIG with dynamic BGP
  * BFD: Optional separation of IPv4 / IPv6 BFD instances
  * BFD: Per-peer session options
  * RPKI: Allow build without libSSH
  * RPKI: New 'ignore max length' option
  * OSPF: Redesign of handling of unnumbered PtPs
  * OSPF: Allow key id 0 in authentication
  * Babel: Use onlink flag for routes with unreachable next hop
  * Many bugfixes
  Notes:
  * Automatic channel reloads based on RPKI changes are enabled
    by default, but require import table enabled when used in
    BGP import filter.
  * BIRD now uses bitmaps to keep track of exported routes
    instead of re-evaluation of export filters. That should
    improve speed and accuracy in route export handling during
    reconfiguration, but takes some more memory.
  * Per-channel debug logging and some CLI commands (like 'show
    ospf neighbors') defaulting to all protocol instances lead to
    some minor changes in log and CLI output. Caution is
    recommended when logs or CLI output are monitored by scripts.
- Drop not longer needed patches:
  * gcc10.patch
  * fix_test_for_bigendian_arch.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Modified:
  * bird.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="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1645704000">- Update to version 2.0.9
  * BGP: Flowspec validation procedure
  * Babel: MAC authentication support
  * Routing table configuration blocks
  * Optional prefix trie in routing table for faster LPM/interval
    queries
  * CLI: New 'show route in &lt;prefix&gt;' command
  * Filter: Faster (16-way) prefix sets
  * Filter: MPLS label route attribute
  * Filter: Operators to pick community components
  * Filter: Operators to find minimum and maximum element of lists
  * BGP: New 'free bind' option
  * BGP: Log route updates that were changed to withdraws
  * BGP: Improved 'invalid next hop' error reporting
  * OSPF: Allow ifaces with host address as unnumbered PtP or PtMP
    ifaces
  * OSPF: All packets on PtP networks should be sent to
    AllSPFRouters address
  * Support for Blake2s and Blake2b hash functions
  * Security keys / passwords can be entered in hexadecimal digits
  * Memory statistics split into Effective and Overhead
  * New option 'netlink rx buffer' to specify netlink socket buffer
    size
  * Many bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1656331200">- Update to version 2.0.10
  * BGP performance improvements
  * BFD: New 'strict bind' option
  * RPKI: VRF support
  * Allow use of 240.0.0.0/4 as a private range
  * BIRD client uses exit status to report errors
  * Important bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1670760000">- Update to version 2.0.11
  * BGP roles (RFC 9234)
  * BGP: Keepalive time scaling
  * BGP: New 'min hold time' and 'min keepalive time' options
  * BGP: New 'next hop prefer global' option
  * Filter: For loops and direct recursion
  * Filter: Mixed declarations of local variables
  * Filter: Improved static type checks
  * Filter: Literal [] for empty set
  * Linux: Netlink KRT improvements
  * Memory management improvements
  * Many bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1674475200">- Update to version 2.0.12
  * Filter: New 'onlink' route attribute.
  * Compile-time option to use 4-way tries instead of 16-way ones.
  * Important bugfixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1682337600">- Update to version 2.13
  * Babel: IPv4 via IPv6 extension (RFC 9229)
  * Babel: Improve authentication on lossy networks
  * BGP: New 'allow bgp_med' option
  * BSD: Support for IPv4 routes with IPv6 nexthop on FreeBSD
  * Experimental BMP protocol implementation
  * Important bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1687435200">- Update to version 2.13.1
  Bugfix release:
  * When a case statement in filter had an empty branch, it crashed
    BIRD.
  * fixed a bug in BGP Roles manifesting when the other party sent
    no capabilities at all.</changelog>
  <changelog author="Libor Pechacek &lt;lpechacek@gmx.com&gt;" date="1695816000">- add 'shadow' to Requires(pre)</changelog>
</package>
<package pkgid="a9851cd918cc046266a2296fab124550abdf706f8e0a7764676b18894e871bf13bccfffae1f23361f0bd262273f3bcaa6baaeb425801c03ab0ce98b6925e65e3" name="bird-debugsource" arch="x86_64">
  <version epoch="0" ver="2.13.1" rel="2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1592395200">- Add -fcommon to allow building against GCC10</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599825600">- update to 2.0.2:
  o Integrated IPv4 + IPv6 design
  * many changes, see included NEWS for details
  * obsoletes separate bird6/bird-common subpackages
- remove bird-1.6.3_verbose.build.patch bufferoverflow.patch: obsolete
- add gcc10.patch (fix build with gcc 10), disable -fcommon again
- reenable fortify-source</changelog>
  <changelog author="Mark Stopka &lt;mstopka@opensuse.org&gt;" date="1605528000">- Add patch to fix test on Big Endian architectures
  * fix_test_for_bigendian_arch.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616414400">- Update to version 2.0.8
  Changes/Fixes:
  * Automatic channel reloads based on RPKI changes
  * Multiple static routes with the same network
  * Use bitmaps to keep track of exported routes
  * Per-channel debug flags
  * CLI commands show info from multiple protocols
  * Linux: IPv4 routes with IPv6 nexthops
  * Filter: Optimized redesign of prefix sets
  * Filter: Improved type checking of user filters
  * Filter: New src/dst accessors for Flowspec and SADR
  * Filter: New 'weight' route attribute
  * Filter: BGP path mask loop operator
  * Filter: Remove quitbird command
  * RIP: Demand circuit support (RFC 2091)
  * BGP: New 'allow as sets' and 'enforce first as' options
  * BGP: Support for BGP hostname capability
  * BGP: Support for MD5SIG with dynamic BGP
  * BFD: Optional separation of IPv4 / IPv6 BFD instances
  * BFD: Per-peer session options
  * RPKI: Allow build without libSSH
  * RPKI: New 'ignore max length' option
  * OSPF: Redesign of handling of unnumbered PtPs
  * OSPF: Allow key id 0 in authentication
  * Babel: Use onlink flag for routes with unreachable next hop
  * Many bugfixes
  Notes:
  * Automatic channel reloads based on RPKI changes are enabled
    by default, but require import table enabled when used in
    BGP import filter.
  * BIRD now uses bitmaps to keep track of exported routes
    instead of re-evaluation of export filters. That should
    improve speed and accuracy in route export handling during
    reconfiguration, but takes some more memory.
  * Per-channel debug logging and some CLI commands (like 'show
    ospf neighbors') defaulting to all protocol instances lead to
    some minor changes in log and CLI output. Caution is
    recommended when logs or CLI output are monitored by scripts.
- Drop not longer needed patches:
  * gcc10.patch
  * fix_test_for_bigendian_arch.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Modified:
  * bird.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="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1645704000">- Update to version 2.0.9
  * BGP: Flowspec validation procedure
  * Babel: MAC authentication support
  * Routing table configuration blocks
  * Optional prefix trie in routing table for faster LPM/interval
    queries
  * CLI: New 'show route in &lt;prefix&gt;' command
  * Filter: Faster (16-way) prefix sets
  * Filter: MPLS label route attribute
  * Filter: Operators to pick community components
  * Filter: Operators to find minimum and maximum element of lists
  * BGP: New 'free bind' option
  * BGP: Log route updates that were changed to withdraws
  * BGP: Improved 'invalid next hop' error reporting
  * OSPF: Allow ifaces with host address as unnumbered PtP or PtMP
    ifaces
  * OSPF: All packets on PtP networks should be sent to
    AllSPFRouters address
  * Support for Blake2s and Blake2b hash functions
  * Security keys / passwords can be entered in hexadecimal digits
  * Memory statistics split into Effective and Overhead
  * New option 'netlink rx buffer' to specify netlink socket buffer
    size
  * Many bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1656331200">- Update to version 2.0.10
  * BGP performance improvements
  * BFD: New 'strict bind' option
  * RPKI: VRF support
  * Allow use of 240.0.0.0/4 as a private range
  * BIRD client uses exit status to report errors
  * Important bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1670760000">- Update to version 2.0.11
  * BGP roles (RFC 9234)
  * BGP: Keepalive time scaling
  * BGP: New 'min hold time' and 'min keepalive time' options
  * BGP: New 'next hop prefer global' option
  * Filter: For loops and direct recursion
  * Filter: Mixed declarations of local variables
  * Filter: Improved static type checks
  * Filter: Literal [] for empty set
  * Linux: Netlink KRT improvements
  * Memory management improvements
  * Many bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1674475200">- Update to version 2.0.12
  * Filter: New 'onlink' route attribute.
  * Compile-time option to use 4-way tries instead of 16-way ones.
  * Important bugfixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1682337600">- Update to version 2.13
  * Babel: IPv4 via IPv6 extension (RFC 9229)
  * Babel: Improve authentication on lossy networks
  * BGP: New 'allow bgp_med' option
  * BSD: Support for IPv4 routes with IPv6 nexthop on FreeBSD
  * Experimental BMP protocol implementation
  * Important bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1687435200">- Update to version 2.13.1
  Bugfix release:
  * When a case statement in filter had an empty branch, it crashed
    BIRD.
  * fixed a bug in BGP Roles manifesting when the other party sent
    no capabilities at all.</changelog>
  <changelog author="Libor Pechacek &lt;lpechacek@gmx.com&gt;" date="1695816000">- add 'shadow' to Requires(pre)</changelog>
</package>
<package pkgid="74e2b3bdcc310fc7727544ee9dfd8876b4f3b449b9812970234b74e983cfda41559e2a7d8c547b250245691b9774ca70b5d8f4642bc3be4c30a9faef1c0ee02a" name="bird-doc" arch="x86_64">
  <version epoch="0" ver="2.13.1" rel="2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1592395200">- Add -fcommon to allow building against GCC10</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599825600">- update to 2.0.2:
  o Integrated IPv4 + IPv6 design
  * many changes, see included NEWS for details
  * obsoletes separate bird6/bird-common subpackages
- remove bird-1.6.3_verbose.build.patch bufferoverflow.patch: obsolete
- add gcc10.patch (fix build with gcc 10), disable -fcommon again
- reenable fortify-source</changelog>
  <changelog author="Mark Stopka &lt;mstopka@opensuse.org&gt;" date="1605528000">- Add patch to fix test on Big Endian architectures
  * fix_test_for_bigendian_arch.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616414400">- Update to version 2.0.8
  Changes/Fixes:
  * Automatic channel reloads based on RPKI changes
  * Multiple static routes with the same network
  * Use bitmaps to keep track of exported routes
  * Per-channel debug flags
  * CLI commands show info from multiple protocols
  * Linux: IPv4 routes with IPv6 nexthops
  * Filter: Optimized redesign of prefix sets
  * Filter: Improved type checking of user filters
  * Filter: New src/dst accessors for Flowspec and SADR
  * Filter: New 'weight' route attribute
  * Filter: BGP path mask loop operator
  * Filter: Remove quitbird command
  * RIP: Demand circuit support (RFC 2091)
  * BGP: New 'allow as sets' and 'enforce first as' options
  * BGP: Support for BGP hostname capability
  * BGP: Support for MD5SIG with dynamic BGP
  * BFD: Optional separation of IPv4 / IPv6 BFD instances
  * BFD: Per-peer session options
  * RPKI: Allow build without libSSH
  * RPKI: New 'ignore max length' option
  * OSPF: Redesign of handling of unnumbered PtPs
  * OSPF: Allow key id 0 in authentication
  * Babel: Use onlink flag for routes with unreachable next hop
  * Many bugfixes
  Notes:
  * Automatic channel reloads based on RPKI changes are enabled
    by default, but require import table enabled when used in
    BGP import filter.
  * BIRD now uses bitmaps to keep track of exported routes
    instead of re-evaluation of export filters. That should
    improve speed and accuracy in route export handling during
    reconfiguration, but takes some more memory.
  * Per-channel debug logging and some CLI commands (like 'show
    ospf neighbors') defaulting to all protocol instances lead to
    some minor changes in log and CLI output. Caution is
    recommended when logs or CLI output are monitored by scripts.
- Drop not longer needed patches:
  * gcc10.patch
  * fix_test_for_bigendian_arch.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Modified:
  * bird.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="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1645704000">- Update to version 2.0.9
  * BGP: Flowspec validation procedure
  * Babel: MAC authentication support
  * Routing table configuration blocks
  * Optional prefix trie in routing table for faster LPM/interval
    queries
  * CLI: New 'show route in &lt;prefix&gt;' command
  * Filter: Faster (16-way) prefix sets
  * Filter: MPLS label route attribute
  * Filter: Operators to pick community components
  * Filter: Operators to find minimum and maximum element of lists
  * BGP: New 'free bind' option
  * BGP: Log route updates that were changed to withdraws
  * BGP: Improved 'invalid next hop' error reporting
  * OSPF: Allow ifaces with host address as unnumbered PtP or PtMP
    ifaces
  * OSPF: All packets on PtP networks should be sent to
    AllSPFRouters address
  * Support for Blake2s and Blake2b hash functions
  * Security keys / passwords can be entered in hexadecimal digits
  * Memory statistics split into Effective and Overhead
  * New option 'netlink rx buffer' to specify netlink socket buffer
    size
  * Many bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1656331200">- Update to version 2.0.10
  * BGP performance improvements
  * BFD: New 'strict bind' option
  * RPKI: VRF support
  * Allow use of 240.0.0.0/4 as a private range
  * BIRD client uses exit status to report errors
  * Important bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1670760000">- Update to version 2.0.11
  * BGP roles (RFC 9234)
  * BGP: Keepalive time scaling
  * BGP: New 'min hold time' and 'min keepalive time' options
  * BGP: New 'next hop prefer global' option
  * Filter: For loops and direct recursion
  * Filter: Mixed declarations of local variables
  * Filter: Improved static type checks
  * Filter: Literal [] for empty set
  * Linux: Netlink KRT improvements
  * Memory management improvements
  * Many bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1674475200">- Update to version 2.0.12
  * Filter: New 'onlink' route attribute.
  * Compile-time option to use 4-way tries instead of 16-way ones.
  * Important bugfixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1682337600">- Update to version 2.13
  * Babel: IPv4 via IPv6 extension (RFC 9229)
  * Babel: Improve authentication on lossy networks
  * BGP: New 'allow bgp_med' option
  * BSD: Support for IPv4 routes with IPv6 nexthop on FreeBSD
  * Experimental BMP protocol implementation
  * Important bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1687435200">- Update to version 2.13.1
  Bugfix release:
  * When a case statement in filter had an empty branch, it crashed
    BIRD.
  * fixed a bug in BGP Roles manifesting when the other party sent
    no capabilities at all.</changelog>
  <changelog author="Libor Pechacek &lt;lpechacek@gmx.com&gt;" date="1695816000">- add 'shadow' to Requires(pre)</changelog>
</package>
<package pkgid="4b2dbf948709fced9f06492d160212ebd622944ffa917890fc65b2c81bfbde649027711e4213f1984424f94866600589a965e48068629836fd4307ae45f06b62" name="bitwarden" arch="src">
  <version epoch="0" ver="2023.9.2" rel="1.1"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1666612800">- New upstream release 2022.10.1
  * Correct a visual bug involving truncation of ciphers.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1669723200">- New upstream release 2022.11.0
  * Updated login flow that splits username and master password into separate pages
  * Updated styles for selects and form groups for accessibility
  * Add folder to item view
  * explicitly define themed text ::selection styles
  * Add Duckduckgo’s email forwarding service
  * Display creation date in vault item history</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1671019200">- New upstream release 2022.12.0
  * no changelog given by upstream</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1672833600">- Fix npm crash causing broken RPMs (missing files) getting built
- Correct wrong cpu tuning for rust code on ix86
- Remove hardcoded list of architectures from desktop_native-rust-arch.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1673438400">- New upstream release 2023.1.0
  * Bug fix for password generator not updating after settings change
  * Re-order settings for browser integrations
  * Change forwarded email providers to dropdown
  * Add hidden password character count toggle to item modal
  * Manage zoom factor when opening / closing the application
  * Tweak disclosure widget design
  * Accessibility: tweak left-hand filters
  * Fix inconsistent line height in cipher box footer
  * Accessibility: Make username regenerator button same as password one
- Do not Require: electron(abi), as the Rust plugin
  only uses stable ABIs and its build process does not even look at Electron headers.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1676635200">- New upstream release 2023.2.0
  * Expand passwordless login support to desktop and add login with device option
  * Add login request notifications
  * When creating a master password at account creation, users will now be able to check if their selected master password has been in any data breeches via the Have I Been Pwned? API
  * Expand title with “Mx“ option on an identity item
  * Bug fix for cloning organizational items</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1676721600">- Remove use of local-npm-proxy and cleanup tarball from prebuilt blobs
  * remove-esbuild-version-check.patch
- Replace argon2-browser which was not built from source with node-argon2
  * use-node-argon2.patch
  * argon2-binary-path.patch
  * system-libargon2.patch
- Do not use napi-rs, instead run cargo manually.
  * this gets us past the current build error on riscv, but there are further problems
- Use electron-node for building again as we ship a C module now (still ABI-stable tho)
- Replace bug reporting menu option with a link to openSUSE's bugzilla.
  * bug-reporting-url.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1679486400">- New upstream release 2023.3.0
  * Restyle generator panel to be panel-like and avoid overflowing
- Use obs-scm service for downloading clean tarball and package node vendor separately.</changelog>
  <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>
</package>
<package pkgid="b11a7ae794c0a030ec727576a840443b4cb7aa50b09efb875dea31cef0f2f9b48779b1069af45d08d6214790da65206edf73910a3b467720fc4640ce6a52a78a" name="bitwarden" arch="x86_64">
  <version epoch="0" ver="2023.9.2" rel="1.1"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1666612800">- New upstream release 2022.10.1
  * Correct a visual bug involving truncation of ciphers.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1669723200">- New upstream release 2022.11.0
  * Updated login flow that splits username and master password into separate pages
  * Updated styles for selects and form groups for accessibility
  * Add folder to item view
  * explicitly define themed text ::selection styles
  * Add Duckduckgo’s email forwarding service
  * Display creation date in vault item history</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1671019200">- New upstream release 2022.12.0
  * no changelog given by upstream</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1672833600">- Fix npm crash causing broken RPMs (missing files) getting built
- Correct wrong cpu tuning for rust code on ix86
- Remove hardcoded list of architectures from desktop_native-rust-arch.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1673438400">- New upstream release 2023.1.0
  * Bug fix for password generator not updating after settings change
  * Re-order settings for browser integrations
  * Change forwarded email providers to dropdown
  * Add hidden password character count toggle to item modal
  * Manage zoom factor when opening / closing the application
  * Tweak disclosure widget design
  * Accessibility: tweak left-hand filters
  * Fix inconsistent line height in cipher box footer
  * Accessibility: Make username regenerator button same as password one
- Do not Require: electron(abi), as the Rust plugin
  only uses stable ABIs and its build process does not even look at Electron headers.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1676635200">- New upstream release 2023.2.0
  * Expand passwordless login support to desktop and add login with device option
  * Add login request notifications
  * When creating a master password at account creation, users will now be able to check if their selected master password has been in any data breeches via the Have I Been Pwned? API
  * Expand title with “Mx“ option on an identity item
  * Bug fix for cloning organizational items</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1676721600">- Remove use of local-npm-proxy and cleanup tarball from prebuilt blobs
  * remove-esbuild-version-check.patch
- Replace argon2-browser which was not built from source with node-argon2
  * use-node-argon2.patch
  * argon2-binary-path.patch
  * system-libargon2.patch
- Do not use napi-rs, instead run cargo manually.
  * this gets us past the current build error on riscv, but there are further problems
- Use electron-node for building again as we ship a C module now (still ABI-stable tho)
- Replace bug reporting menu option with a link to openSUSE's bugzilla.
  * bug-reporting-url.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1679486400">- New upstream release 2023.3.0
  * Restyle generator panel to be panel-like and avoid overflowing
- Use obs-scm service for downloading clean tarball and package node vendor separately.</changelog>
  <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>
</package>
<package pkgid="514fe9e4a10bf82868732bf8ba1febbe01f21e2ee7c91cb982b28a0a218545491d5dee1a1aee145d8714be83b74456246c1c19462dacb9f3faf203ad1c8d202a" name="bitwarden-debuginfo" arch="x86_64">
  <version epoch="0" ver="2023.9.2" rel="1.1"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1666612800">- New upstream release 2022.10.1
  * Correct a visual bug involving truncation of ciphers.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1669723200">- New upstream release 2022.11.0
  * Updated login flow that splits username and master password into separate pages
  * Updated styles for selects and form groups for accessibility
  * Add folder to item view
  * explicitly define themed text ::selection styles
  * Add Duckduckgo’s email forwarding service
  * Display creation date in vault item history</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1671019200">- New upstream release 2022.12.0
  * no changelog given by upstream</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1672833600">- Fix npm crash causing broken RPMs (missing files) getting built
- Correct wrong cpu tuning for rust code on ix86
- Remove hardcoded list of architectures from desktop_native-rust-arch.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1673438400">- New upstream release 2023.1.0
  * Bug fix for password generator not updating after settings change
  * Re-order settings for browser integrations
  * Change forwarded email providers to dropdown
  * Add hidden password character count toggle to item modal
  * Manage zoom factor when opening / closing the application
  * Tweak disclosure widget design
  * Accessibility: tweak left-hand filters
  * Fix inconsistent line height in cipher box footer
  * Accessibility: Make username regenerator button same as password one
- Do not Require: electron(abi), as the Rust plugin
  only uses stable ABIs and its build process does not even look at Electron headers.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1676635200">- New upstream release 2023.2.0
  * Expand passwordless login support to desktop and add login with device option
  * Add login request notifications
  * When creating a master password at account creation, users will now be able to check if their selected master password has been in any data breeches via the Have I Been Pwned? API
  * Expand title with “Mx“ option on an identity item
  * Bug fix for cloning organizational items</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1676721600">- Remove use of local-npm-proxy and cleanup tarball from prebuilt blobs
  * remove-esbuild-version-check.patch
- Replace argon2-browser which was not built from source with node-argon2
  * use-node-argon2.patch
  * argon2-binary-path.patch
  * system-libargon2.patch
- Do not use napi-rs, instead run cargo manually.
  * this gets us past the current build error on riscv, but there are further problems
- Use electron-node for building again as we ship a C module now (still ABI-stable tho)
- Replace bug reporting menu option with a link to openSUSE's bugzilla.
  * bug-reporting-url.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1679486400">- New upstream release 2023.3.0
  * Restyle generator panel to be panel-like and avoid overflowing
- Use obs-scm service for downloading clean tarball and package node vendor separately.</changelog>
  <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>
</package>
<package pkgid="bae61b348732eaf759d4d60c9c94f29ce8845b91c213e1e57b12cf6a44d5aa4d76f85be64a1f138b371541ba408bdaa3e0d132d90a94992969be792ec4529867" name="bitwarden-debugsource" arch="x86_64">
  <version epoch="0" ver="2023.9.2" rel="1.1"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1666612800">- New upstream release 2022.10.1
  * Correct a visual bug involving truncation of ciphers.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1669723200">- New upstream release 2022.11.0
  * Updated login flow that splits username and master password into separate pages
  * Updated styles for selects and form groups for accessibility
  * Add folder to item view
  * explicitly define themed text ::selection styles
  * Add Duckduckgo’s email forwarding service
  * Display creation date in vault item history</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1671019200">- New upstream release 2022.12.0
  * no changelog given by upstream</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1672833600">- Fix npm crash causing broken RPMs (missing files) getting built
- Correct wrong cpu tuning for rust code on ix86
- Remove hardcoded list of architectures from desktop_native-rust-arch.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1673438400">- New upstream release 2023.1.0
  * Bug fix for password generator not updating after settings change
  * Re-order settings for browser integrations
  * Change forwarded email providers to dropdown
  * Add hidden password character count toggle to item modal
  * Manage zoom factor when opening / closing the application
  * Tweak disclosure widget design
  * Accessibility: tweak left-hand filters
  * Fix inconsistent line height in cipher box footer
  * Accessibility: Make username regenerator button same as password one
- Do not Require: electron(abi), as the Rust plugin
  only uses stable ABIs and its build process does not even look at Electron headers.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1676635200">- New upstream release 2023.2.0
  * Expand passwordless login support to desktop and add login with device option
  * Add login request notifications
  * When creating a master password at account creation, users will now be able to check if their selected master password has been in any data breeches via the Have I Been Pwned? API
  * Expand title with “Mx“ option on an identity item
  * Bug fix for cloning organizational items</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1676721600">- Remove use of local-npm-proxy and cleanup tarball from prebuilt blobs
  * remove-esbuild-version-check.patch
- Replace argon2-browser which was not built from source with node-argon2
  * use-node-argon2.patch
  * argon2-binary-path.patch
  * system-libargon2.patch
- Do not use napi-rs, instead run cargo manually.
  * this gets us past the current build error on riscv, but there are further problems
- Use electron-node for building again as we ship a C module now (still ABI-stable tho)
- Replace bug reporting menu option with a link to openSUSE's bugzilla.
  * bug-reporting-url.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1679486400">- New upstream release 2023.3.0
  * Restyle generator panel to be panel-like and avoid overflowing
- Use obs-scm service for downloading clean tarball and package node vendor separately.</changelog>
  <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>
</package>
<package pkgid="5f4883ddb0661bec911d12f327012e32cfd8a6b53b59202753beb21b3f65570fa17b8167aa4e559629db1a687a7ad113b09cbad04b68280ce8380de85627f81b" name="blinken" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Add Flatpak CI/CD Integration</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Fix lintian cleanup in snapcraft.yaml
  * Add snapcraft 23.08 release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="8cdeee15e8b238c9ba9a4cca68dc836351bee4504799b94bf91dc8eb04bf7ddc3b224abe6e2d6c3bf3dc4b1c7e5a2ecb912c05e04201c1e959b17ac0c9689112" name="blinken" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Add Flatpak CI/CD Integration</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Fix lintian cleanup in snapcraft.yaml
  * Add snapcraft 23.08 release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="4701532fc76eb39b797ad29c28c18d19a2792187923d1716764f65f1328666fc675627daa93bdae68b15b4a0cb0e1713b2c62f90b98a6ba0f0b20cf6a672010e" name="blinken-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Add Flatpak CI/CD Integration</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Fix lintian cleanup in snapcraft.yaml
  * Add snapcraft 23.08 release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="efb87e1f73a30db017ded755b2c490c6d980cc6399d673690a7af6626a4e77fb7b930db146ff5e06e8ade171e34fe84e699104bdab3316d38b558f92fc3cd49e" name="blinken-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Add Flatpak CI/CD Integration</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Fix lintian cleanup in snapcraft.yaml
  * Add snapcraft 23.08 release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="af14913e85b2af476e434f9998a1796082cdfbf1cc1727771cdd69f593cc5fba880f5425629cea6983fe8c8e96302e0c821df4063c9abddf71508564a5b942e5" name="blinken-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Add Flatpak CI/CD Integration</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Fix lintian cleanup in snapcraft.yaml
  * Add snapcraft 23.08 release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="fea81ccda6585d236dcf624f12a12c717c1a02fc945a0a1ad5ffa7c0e437bb4ed87671c889aa15f297e2920e4daf9689e01e28e999535345326397df6a6b8a09" name="blosc2" arch="src">
  <version epoch="0" ver="2.10.5" 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>
</package>
<package pkgid="1f2d9475e29cb69425ca02de1cdb3c7565dcfa28f9f8ff6cd2769b25c8c8f835f3877f2720bd9ba089348b7235172fb3b40c300d52467cc83a3f6b65edf24765" name="blosc2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.10.5" 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>
</package>
<package pkgid="72189f8bc527a7a02f792c166f0c16449d09b468733214a0c08ebc047d59cb93556daed096239ac3a9e81e530f2b8a3dbc7961805d2089a5116237bce6357b5a" name="blosc2-devel" arch="x86_64">
  <version epoch="0" ver="2.10.5" 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>
</package>
<package pkgid="4c03ffa67c32be32e5b90b2ff8b28f03dc731b3a9a42a3f938858649d3e9686eeb3295e2ffbaa998e5a163a0d0e0c574a73749eae4025b482f2ddfc0eaeccaf1" name="bluedevil5" arch="src">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1659441600">- Update to 5.25.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.4
- No code changes since 5.25.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1662465600">- Update to 5.25.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.5
- No code changes since 5.25.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Show notification popups even when Do not Disturbe is active
  * Remove kdevelop project file
  * Add missing license file
  * applet: add arrow key navigation support
  * applet: set default focus to checkbox
  * [kded] Fix metadata types
  * Fix installing the kcm (kde#457464)
  * Remove ServiceType from KDED metadata
  * Utilize kcmutils_generate_desktop_file cmake method
  * applet: add highlight to details area
  * applet: add accessible description to details area
  * applet: use less MouseArea in detail area
  * applet: use `opacity: 0.6` for label text
  * applet: add `isContent` property to details
  * applet: use template string in ExpandableListItem
  * KCM: Rename "Remember" option to "Restore previous state" (kde#457131)
  * kcm: Standardize device deletion UI (kde#456439)
  * Port away from ERR_SLAVE_DEFINED
  * Request passing unit tests on Linux and BSD
  * applet: remove `logic.js` in `FullRepresentation.qml`
  * [applet] Refactor bluetooth state properties
  * Add basic documentation
  * Use appropriate jobs to lauch helpers
  * Remove unneeded KAboutData
  * Fix single instance window activation on Wayland</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * SendFilesJob: Set total and processed amount of files
  * SendFilesJob: Don't emit description in doStart since nextJob already does
  * kcm: Simplify ListView sections using existing shorthand role
  * kcm: Copy model data into the "Forget…" dialog (kde#459855)
  * kcm: Port TextField to onTextEdited signal to avoid recursive changes (kde#459853)
  * Install po folder</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Install translated documentation from po/ too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- No code changes since 5.26.90</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1
- Remove obsolete scriptlets for mime info</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- No code changes since 5.27.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- No code changes since 5.27.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * applet: introduce a brief animation for section height estimates (kde#438610)
  * applet: Fix Toolbar padding in RTL mode</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- No code changes since 5.27.7</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="24a5201086ef08970e43ea6be67cd1073926c02f1f2e0cadb05641df0c5ba9e8aab2aa2939333f54fee4c3cba2646c2fd90b3434023113d9a1f4b42809b91e76" name="bluedevil5" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1659441600">- Update to 5.25.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.4
- No code changes since 5.25.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1662465600">- Update to 5.25.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.5
- No code changes since 5.25.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Show notification popups even when Do not Disturbe is active
  * Remove kdevelop project file
  * Add missing license file
  * applet: add arrow key navigation support
  * applet: set default focus to checkbox
  * [kded] Fix metadata types
  * Fix installing the kcm (kde#457464)
  * Remove ServiceType from KDED metadata
  * Utilize kcmutils_generate_desktop_file cmake method
  * applet: add highlight to details area
  * applet: add accessible description to details area
  * applet: use less MouseArea in detail area
  * applet: use `opacity: 0.6` for label text
  * applet: add `isContent` property to details
  * applet: use template string in ExpandableListItem
  * KCM: Rename "Remember" option to "Restore previous state" (kde#457131)
  * kcm: Standardize device deletion UI (kde#456439)
  * Port away from ERR_SLAVE_DEFINED
  * Request passing unit tests on Linux and BSD
  * applet: remove `logic.js` in `FullRepresentation.qml`
  * [applet] Refactor bluetooth state properties
  * Add basic documentation
  * Use appropriate jobs to lauch helpers
  * Remove unneeded KAboutData
  * Fix single instance window activation on Wayland</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * SendFilesJob: Set total and processed amount of files
  * SendFilesJob: Don't emit description in doStart since nextJob already does
  * kcm: Simplify ListView sections using existing shorthand role
  * kcm: Copy model data into the "Forget…" dialog (kde#459855)
  * kcm: Port TextField to onTextEdited signal to avoid recursive changes (kde#459853)
  * Install po folder</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Install translated documentation from po/ too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- No code changes since 5.26.90</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1
- Remove obsolete scriptlets for mime info</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- No code changes since 5.27.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- No code changes since 5.27.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * applet: introduce a brief animation for section height estimates (kde#438610)
  * applet: Fix Toolbar padding in RTL mode</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- No code changes since 5.27.7</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="c021a602858bc6328c74a788747e7c29b1252e4a4d52d78d6e8f456fb6a7b58b90112fe0c85e3cfed071dd16889777cb152c877d29645ef99adbfeba2186b33a" name="bluedevil5-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1659441600">- Update to 5.25.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.4
- No code changes since 5.25.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1662465600">- Update to 5.25.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.5
- No code changes since 5.25.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Show notification popups even when Do not Disturbe is active
  * Remove kdevelop project file
  * Add missing license file
  * applet: add arrow key navigation support
  * applet: set default focus to checkbox
  * [kded] Fix metadata types
  * Fix installing the kcm (kde#457464)
  * Remove ServiceType from KDED metadata
  * Utilize kcmutils_generate_desktop_file cmake method
  * applet: add highlight to details area
  * applet: add accessible description to details area
  * applet: use less MouseArea in detail area
  * applet: use `opacity: 0.6` for label text
  * applet: add `isContent` property to details
  * applet: use template string in ExpandableListItem
  * KCM: Rename "Remember" option to "Restore previous state" (kde#457131)
  * kcm: Standardize device deletion UI (kde#456439)
  * Port away from ERR_SLAVE_DEFINED
  * Request passing unit tests on Linux and BSD
  * applet: remove `logic.js` in `FullRepresentation.qml`
  * [applet] Refactor bluetooth state properties
  * Add basic documentation
  * Use appropriate jobs to lauch helpers
  * Remove unneeded KAboutData
  * Fix single instance window activation on Wayland</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * SendFilesJob: Set total and processed amount of files
  * SendFilesJob: Don't emit description in doStart since nextJob already does
  * kcm: Simplify ListView sections using existing shorthand role
  * kcm: Copy model data into the "Forget…" dialog (kde#459855)
  * kcm: Port TextField to onTextEdited signal to avoid recursive changes (kde#459853)
  * Install po folder</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Install translated documentation from po/ too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- No code changes since 5.26.90</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1
- Remove obsolete scriptlets for mime info</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- No code changes since 5.27.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- No code changes since 5.27.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * applet: introduce a brief animation for section height estimates (kde#438610)
  * applet: Fix Toolbar padding in RTL mode</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- No code changes since 5.27.7</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="261915ca9ac8db414c7ef7b8a7481f25fed088ef2ff8d26f372f626d8328fce6ffe38441544dbad00e88dd91faa97b26bb387ba45679685b7b3ec609399c21d8" name="bluedevil5-debugsource" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1659441600">- Update to 5.25.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.4
- No code changes since 5.25.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1662465600">- Update to 5.25.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.5
- No code changes since 5.25.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Show notification popups even when Do not Disturbe is active
  * Remove kdevelop project file
  * Add missing license file
  * applet: add arrow key navigation support
  * applet: set default focus to checkbox
  * [kded] Fix metadata types
  * Fix installing the kcm (kde#457464)
  * Remove ServiceType from KDED metadata
  * Utilize kcmutils_generate_desktop_file cmake method
  * applet: add highlight to details area
  * applet: add accessible description to details area
  * applet: use less MouseArea in detail area
  * applet: use `opacity: 0.6` for label text
  * applet: add `isContent` property to details
  * applet: use template string in ExpandableListItem
  * KCM: Rename "Remember" option to "Restore previous state" (kde#457131)
  * kcm: Standardize device deletion UI (kde#456439)
  * Port away from ERR_SLAVE_DEFINED
  * Request passing unit tests on Linux and BSD
  * applet: remove `logic.js` in `FullRepresentation.qml`
  * [applet] Refactor bluetooth state properties
  * Add basic documentation
  * Use appropriate jobs to lauch helpers
  * Remove unneeded KAboutData
  * Fix single instance window activation on Wayland</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * SendFilesJob: Set total and processed amount of files
  * SendFilesJob: Don't emit description in doStart since nextJob already does
  * kcm: Simplify ListView sections using existing shorthand role
  * kcm: Copy model data into the "Forget…" dialog (kde#459855)
  * kcm: Port TextField to onTextEdited signal to avoid recursive changes (kde#459853)
  * Install po folder</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Install translated documentation from po/ too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- No code changes since 5.26.90</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1
- Remove obsolete scriptlets for mime info</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- No code changes since 5.27.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- No code changes since 5.27.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * applet: introduce a brief animation for section height estimates (kde#438610)
  * applet: Fix Toolbar padding in RTL mode</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- No code changes since 5.27.7</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="76f649b603619b984109974cf1a6a8fe84fccee7322be8f4bd5ead9617ba73b3a8e562b1c02c9a6d2870ebac0d1734d7f5def43e29b432c162adddb11a6e6341" name="bluedevil5-lang" arch="noarch">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1659441600">- Update to 5.25.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.4
- No code changes since 5.25.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1662465600">- Update to 5.25.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.5
- No code changes since 5.25.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Show notification popups even when Do not Disturbe is active
  * Remove kdevelop project file
  * Add missing license file
  * applet: add arrow key navigation support
  * applet: set default focus to checkbox
  * [kded] Fix metadata types
  * Fix installing the kcm (kde#457464)
  * Remove ServiceType from KDED metadata
  * Utilize kcmutils_generate_desktop_file cmake method
  * applet: add highlight to details area
  * applet: add accessible description to details area
  * applet: use less MouseArea in detail area
  * applet: use `opacity: 0.6` for label text
  * applet: add `isContent` property to details
  * applet: use template string in ExpandableListItem
  * KCM: Rename "Remember" option to "Restore previous state" (kde#457131)
  * kcm: Standardize device deletion UI (kde#456439)
  * Port away from ERR_SLAVE_DEFINED
  * Request passing unit tests on Linux and BSD
  * applet: remove `logic.js` in `FullRepresentation.qml`
  * [applet] Refactor bluetooth state properties
  * Add basic documentation
  * Use appropriate jobs to lauch helpers
  * Remove unneeded KAboutData
  * Fix single instance window activation on Wayland</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * SendFilesJob: Set total and processed amount of files
  * SendFilesJob: Don't emit description in doStart since nextJob already does
  * kcm: Simplify ListView sections using existing shorthand role
  * kcm: Copy model data into the "Forget…" dialog (kde#459855)
  * kcm: Port TextField to onTextEdited signal to avoid recursive changes (kde#459853)
  * Install po folder</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Install translated documentation from po/ too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- No code changes since 5.26.90</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1
- Remove obsolete scriptlets for mime info</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- No code changes since 5.27.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- No code changes since 5.27.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * applet: introduce a brief animation for section height estimates (kde#438610)
  * applet: Fix Toolbar padding in RTL mode</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- No code changes since 5.27.7</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="c1239ab6fed0901395f2dd6e634df322e1466439bea7d98c532ceddd1e48b1feb89d11266921ceb280373883fd49a0dbebd15f417b3be7c7f9b7cf9295eb2fab" name="blueprint-cursor-theme" arch="noarch">
  <version epoch="0" ver="0.0.2" rel="272.1"/>
  <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>
</package>
<package pkgid="dde12d356a1cce2b7aa605fe772814fd8deaed90ce43d16e8246adb6a92dbbd4132936d6d6cd2538d7bd90bd9c16b5834f15dd38013663696a23d0c37fb662b2" name="blueprint-cursor-theme" arch="src">
  <version epoch="0" ver="0.0.2" rel="272.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>
</package>
<package pkgid="0591c08fbf8c2b22b7f3a603aee6219ef4e4cac1298bd39279352b6eec936d820b3f38b51532e32bd7ffdca775457953e25d56a6e120052c6096b4a200863852" name="bluetuith" arch="src">
  <version epoch="0" ver="0.1.9" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673265600">- Initial package of bluetuith 0.1.3 for openSUSE</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521600">- Update to 0.1.4:
  * Minor bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521601">- Update to 0.1.5:
  * Update dependencies to resolve vulnerability</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1688990400">- Update to 0.1.5:
  * ui: device: Show address if name is empty
  * agent: Display pincode in a modal #14</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1693569600">- Update to 0.1.7:
  * New HJSON-based configuration format
  * Adapter status indicators
  * Cancellable OBEX session creation
  * Enhanced popups
  * Major bugfixes and improvements</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1698235200">- Update to 0.1.8:
  * New command-line options:
    + 'no-warning' to disable the warnings popup.
    + 'confirm-on-quit' to show a confirmation message before quitting the application.
    + 'adapter-states' to set the adapter states (powered, scan, discoverable, pairable).
    + 'connect-bdaddr' to connect to a device with its address.
  * Modifiable navigation keys
  * Display device's 'Bonded' property
  * Allow blocking/unblocking devices
  * Minor bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1699272000">- Update to 0.1.9:
  * bluez: Assert single/multiple property types safely
  * ui: progress: Do not close page when no transfers are in progress
  * ui: modal: Set width and height appropriately with the provided message
  * ui: modal: Set width and height appropriately with the provided message</changelog>
</package>
<package pkgid="72fe7a8ce90ec34430a889aef31227dbb463143252e1e1b922e16802afbdbd2a8f8fd4d32c6ea309bd01e952d3d661b4991ab666871a37a2d5edd71ae3afe007" name="bluetuith" arch="x86_64">
  <version epoch="0" ver="0.1.9" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673265600">- Initial package of bluetuith 0.1.3 for openSUSE</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521600">- Update to 0.1.4:
  * Minor bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521601">- Update to 0.1.5:
  * Update dependencies to resolve vulnerability</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1688990400">- Update to 0.1.5:
  * ui: device: Show address if name is empty
  * agent: Display pincode in a modal #14</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1693569600">- Update to 0.1.7:
  * New HJSON-based configuration format
  * Adapter status indicators
  * Cancellable OBEX session creation
  * Enhanced popups
  * Major bugfixes and improvements</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1698235200">- Update to 0.1.8:
  * New command-line options:
    + 'no-warning' to disable the warnings popup.
    + 'confirm-on-quit' to show a confirmation message before quitting the application.
    + 'adapter-states' to set the adapter states (powered, scan, discoverable, pairable).
    + 'connect-bdaddr' to connect to a device with its address.
  * Modifiable navigation keys
  * Display device's 'Bonded' property
  * Allow blocking/unblocking devices
  * Minor bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1699272000">- Update to 0.1.9:
  * bluez: Assert single/multiple property types safely
  * ui: progress: Do not close page when no transfers are in progress
  * ui: modal: Set width and height appropriately with the provided message
  * ui: modal: Set width and height appropriately with the provided message</changelog>
</package>
<package pkgid="504e33895c12ad23e3e5f5be77ae2530dbb0234cdfa9b4751969139b40d5ceb8a1d4f6bbd001a5f16b32d05064ea0e7c9459a07a0173d0df28a989eb52267f43" name="bluetuith-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.1.9" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673265600">- Initial package of bluetuith 0.1.3 for openSUSE</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521600">- Update to 0.1.4:
  * Minor bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521601">- Update to 0.1.5:
  * Update dependencies to resolve vulnerability</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1688990400">- Update to 0.1.5:
  * ui: device: Show address if name is empty
  * agent: Display pincode in a modal #14</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1693569600">- Update to 0.1.7:
  * New HJSON-based configuration format
  * Adapter status indicators
  * Cancellable OBEX session creation
  * Enhanced popups
  * Major bugfixes and improvements</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1698235200">- Update to 0.1.8:
  * New command-line options:
    + 'no-warning' to disable the warnings popup.
    + 'confirm-on-quit' to show a confirmation message before quitting the application.
    + 'adapter-states' to set the adapter states (powered, scan, discoverable, pairable).
    + 'connect-bdaddr' to connect to a device with its address.
  * Modifiable navigation keys
  * Display device's 'Bonded' property
  * Allow blocking/unblocking devices
  * Minor bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1699272000">- Update to 0.1.9:
  * bluez: Assert single/multiple property types safely
  * ui: progress: Do not close page when no transfers are in progress
  * ui: modal: Set width and height appropriately with the provided message
  * ui: modal: Set width and height appropriately with the provided message</changelog>
</package>
<package pkgid="f597291afbf569feab551487ec995dfb601c7202cfab6ba73e993de02fa40e691f2ea048a34bd70ddf2b0c81df3159f55220735c12221a8fea2984aa989a26c2" name="bluez" arch="i586">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="f9aacbd72611c1f219d3b44a2576c86ed7a1370d90c549eec9c7e3d551104b7af277b16f383d1a315bc38a7891ea46ccf92cfa9fe128818033e006e6556225b5" name="bluez" arch="src">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="61c83c4126bc2723af6302d88b14aaeedf5d29941306f7e12e6c782a57e70d52fde2bb27f01abecbbf16ecdd83c2eddf2e89450c3a0b93072f4267208518ce20" name="bluez" arch="x86_64">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="d37d74a920c295c17c090e37b0e178e66e0ddfc6a0b56af395efc3e30dd350efe6ff157d0cc0e01341b0f6fe7994102f51d9a75974d2d059114646cd242dec6f" name="bluez-auto-enable-devices" arch="noarch">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="96a97660df9f67bf86d2efb4b2d972db795fba17c9749076c3057bde13da4e5eb6a36033161117afbec4331706ef05d67654f4515ca4f92528b8bd981963c86e" name="bluez-cups" arch="i586">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="5ffcf7213365d7a87f94be46b6a69a106760ee300b314601583310af356d0c647e2438b6af30cb0e751d92b63b2710f5d57bbf1eeca576eea19cbe5b5f034acd" name="bluez-cups" arch="x86_64">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="8be031928baa21b6659bee57fcffccea825381d295d446e8631fb8820b699084defafea84f1d79a7308d05d696277cea9512e780b28bd42db793f818f6608b65" name="bluez-cups-debuginfo" arch="i586">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="ac0bd8c39cc1229aad7341518eae660ac3424bf4b0b00ba770ec2c6b0ead6a694b51ee1c2034a4ca04d22a53c20f043c3e5199f6e2a335d3b0978be2eaa0d43e" name="bluez-cups-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="bccb43bad874ad734d0acb52670c53eb8fb6c538236fad349d9715ee3ecb5932bfc1782c5c7fa93843618962200b7f03472927eb6327a24396b8fc7dd59d22b7" name="bluez-debuginfo" arch="i586">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="846fd1ddec4e20922d4ad6915368f7b658e60db55f6729c5364a44ee0b617568001c08f8504eab75bcf6921fe1d113bda9010feb4744b0eb57ddc7b45f389ef8" name="bluez-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="aabc4e02139d5feb32005880ca336a8638f54a3075749f2d8fb3d88584903f36260d177e659de0436c0339db5865b0ea6506c1d1a7d4abf2601a93fcbddd8c6c" name="bluez-debugsource" arch="i586">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="e9598cacdadf38677485f8643184f0e4a75353e42a27778d35eba2b1fceaae950f12cd735afafc55b8b671897f0c8e2b1dd94742563fadb572aa9e3bb0a74c93" name="bluez-debugsource" arch="x86_64">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="e5cfd90d7ca61f0fdd57a12077891f826aef477b40cd0adcf735b748844c97b41b7af3a5404ba66533734a4519d0c61bb6ece4151a68821464287f3b207b255a" name="bluez-deprecated" arch="i586">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="1b794958377f51f4f79a1fedaef517f0c44730434bff5a1bb52e9c39bac9404f6979e9e632815cb1ceccfbc3350616977cec6bac77f992458885053e91f66035" name="bluez-deprecated" arch="x86_64">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="bf052ea8c27fc8dc4fc457c624bd54897cc8b66f88c39ba1a87aa52553d49969f3f9dda196ca23558599c4261249df913fbe0575b0988713d5023d6c890da56b" name="bluez-deprecated-debuginfo" arch="i586">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="c30a670da34838a042026ddb68d58547bfff87cdd6fa24ae77bf198645ba38d51ed21eee808bcb23f09664485747e22e087c4d18e53f947add397c884883a671" name="bluez-deprecated-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="0e43c004753f811cfce2aa69554a408a3618e5375e909162592c9007687e5d48e402e477450fdae8b69c66289023a4d77556123861e384815dc495abeb2bff64" name="bluez-devel-32bit" arch="x86_64">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="aa8ce7029e934754575904bfdc742b263b5053a41baefb4a580e45268354fb9f660e35f1b04a252ca636f082c3fcb7a82d63254708ee7f92901caf881bffcbc7" name="bluez-devel" arch="i586">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="391873d15de4416ed115f5388dd07dca27e34ec49398c8cd4d997cdbeb347a23fc32474517a641eb228a25d65c502dc2541520aa35112b2622560f560761c2a3" name="bluez-devel" arch="x86_64">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="0966985e04f96f0d4df8c53381a46376dd3b577257bbbc2ac73c79d4a361a91e94ce51257fea8c02625c2ff2252b56205afe0fd60c75c29175d49eba715adac6" name="bluez-obexd" arch="i586">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="e168b71c7ffce5c9957d4cf2bb5e022ab1f854e7ea41f14c317ed5ce8ff0f552f990b96a4fbb56e19ed1470373359eb7b8d9d7dafa8b7f639bc0b7a66bf4991f" name="bluez-obexd" arch="x86_64">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="e7f77d34ebc867a8b878105c1abf0a5edb44ca6101c60c622752b4f495ccce8a7384ba7d901451c9b4a3d9a72e0084c876c944a27d6f72ae1776615fcebf68b3" name="bluez-obexd-debuginfo" arch="i586">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="dd451cb6d36fd3ff5d3f0988b04ece158a03dafd1c6ba653ad86116d7936e97bfef399f08b6b8a29c466425f37e718af5367f6ec7be3c4ff96bf7bd159b8f94d" name="bluez-obexd-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="9f50340d8e9073c09e47c41f7fc580c9e1102df34d5fefdb0b48c6c43df557f0d9d5ca3b189a3b04108aa006474992e42b97f082a66621bb4b55a33a7ff1c9ae" name="bluez-test" arch="i586">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="fca0cfc67724a7130881e98e3698f4c953bb3d3d4cb3abb341888e85efd6c15d9eab3452d7ad84a0c2632a7f09505361f50cb72b0fc1b010ca0236763f8e3b33" name="bluez-test" arch="x86_64">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="35d90c56046a628c6b4e7c73b5ac193a2101941562b734d937ca31e92f95c1bc8b5e5732b2015368fe0f39156d7dba050143d8fccfa47a962bb1189363558dc7" name="bluez-test-debuginfo" arch="i586">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="936ceaf98e3e4288e2e6c7d678ae56f8f8b1034d6d62a99e5893acaee9d181d5b7e78270bde60cc8644a364bd485448c858e61ea65ea0a828b3e89d226d69e0e" name="bluez-test-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="2ed30951e29158e17439368defde2ce276d075f51d367534de99ebd8012faecf7c0028634d196150ca193382dfbbe8a52b5d75e127188f6e2fdf2dd84a7ba8ce" name="bluez-zsh-completion" arch="noarch">
  <version epoch="0" ver="5.69" rel="2.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645876800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1646481600">- update to version 5.63:
  * Fix issue with storing IRK causing invalid read access.
  * Fix issue with disconnecting due to GattCharacteristic1.MTU.
  * Add support for Device{Found,Lost} of advertising monitoring.</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1646568000">- Add code to restore user modifications for modprobe.d %config files
  after moving the files to %_modprobedir
- Use %_modprobedir (jsc#SLE-20639)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1647777600">- update to version 5.64:
  This is another release mostly with bug fixes on HOG, GATT, A2DP,
  Media, AVDTP, AVRCP, and scanning failure.
  This release includes a fix for building with old glibc (&lt; 2.25)
  and other minor issues found with the static code analyzing tool.
  ISO packet support is added to the emulator as a part of LE Audio
  development.
- removed obsoleted 0002-Use-g_memdup2-everywhere.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1650974400">- add Requires(post): systemd for bluez-auto-enable-devices
  * fixes boo#1198906</changelog>
  <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>
</package>
<package pkgid="efe7623d589ef21d029b5c007732094019b193128bbf525fbc3c5d0e869013b0ce252479b9882a22f7dfba864173c5fcd5a2ad1bf92d41fb0c78a82c874f2129" name="bolt" arch="src">
  <version epoch="0" ver="0.9.6" rel="1.1"/>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1544443200">Update to 0.6
- New Features:
  * pre-boot access control list, aka. BootACL support
  - domains objects are now persistent
  * new Uid (dbus) / uid (object) property derived from the uuid of the device representing the root switch
  * sysfs and id attribute will be set/unset on connects and disconnects
  * domains are now stored in the boltd database
  - domains got the BootACL (dbus) / bootacl (object) property
  * uuids can be added, removed or set in batch
  * when domain is online: changes are written to the sysfs boot_acl attribute directly
  * when domain is offline: changes are written to a journal and then reapplied in order when the domain is connected
  - newly enrolled devices get added to all bootacls of all domains if the policy is BOLT_POLICY_AUTO
  - removed devices get deleted from all bootacls of all domains
  - boltacl domain command will show the bootacl slots and their content
  * boltctl gained the -U, --uuid option, to control how uuids are printed
- Improvements and fixes:
  * Testing
  - boltctl is now included in the tests
  * Bugs and robustness:
  - The device state is verified in Device.Authorize
  - Handle empty 'keys' sysfs device attribute
  - Properly adjust policies when enrolling already authorized devices
  - Fix potential crasher when logging assertions g_return_if_fail</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1546603200">- security review: add RNG hardening patch (boo#1119975):
  hardening_for_RNG_code.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1546862400">- Update to 0.7
  * Features:
  - announce status to systemd via sd_notify (using a simple custom implementation)
  * Bug fixes:
  - properly update global security level status
  - adapt to systemd 240 not sending bind/unbind uevents
  - fix compilation on musl
  - daemon: use g_unix_signal_source… to catch signals
  * Improvements
  - precondition checks cleanup and completion
  - error cleanup
  - fix some leaks and issues uncovered by coverity</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1546862401">- use meson macros during build</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1550836800">- Move polkit rules file to into doc folder. The 'wheel' group has no special
  privileges and the file did not have any effect. (boo#1125425)</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1560686400">- Update to 0.8
  * New Features:
  - IOMMU support: adapt behavior iommu support is present and active
  * automatically enroll new devices with the new iommu policy when iommu is active
  * automatically authorize devices with the iommu policy if iommu is active
  - boltctl config command to describe, get and set global, device and domain properties.
  - Chain authorization and enrollment via boltctl {enroll, authorize} --chain
  - bolt-mock script for interactively testing boltd
  * Improvements:
  - Automatically import devices that were authorized at boot
  - Make tests installable
  - Honour STATE_DIRECTORY and RUNTIME_DIRECTORY
  - Profiling support via gprof
  * Bug fixes:
  - Better handling of random data generation, removed hardening_for_RNG_code.patch
  - Fix double free in case of client creation failure
  - Fix invalid format string in warning
  - dbus configuration moved /usr/share</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libudev) instead of libudev-devel:
  Allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1577188800">- BuildRequire pkgconfig(udev) instead of udev: allow OBS to
  shortcut though the -mini flavors (complete previos change).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1592308800">- Update to 0.9
  * New Features:
  - Add 'Generation' attribute for the Manager
  - Ability to change the policy of a stored device
  - The BootACL Domain property is now writable
  - Support for systemd's service watchdog
  - Expose Link Speed sysfs attributes
  * Improvements:
  - boltclt: show timestamps in 'monitor' call
  - Persist the host device
  * Bug fixes:
  - Plug small memory leaks in error conditions
  - Ignore spurious wakeup device uevents for probing
  - Preserve keystate when updating devices</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to 0.9.1
  * Support Ice Lake Thunderbolt 3 i/o subsystem
  * Don't store domains where uuids change across reboots
  * Fixes for the journal and the domain's acl-log
  * Version the store and use that to clean up stale domains once
  * Host identification for embedded thunderbolt controllers [!233]
  * Various other small bug fixes and memory leak fixes.</changelog>
  <changelog author="Oliver Neukum &lt;oneukum@suse.com&gt;" date="1632830400">- Need in SLE
  * Support for working with adapters without ROMs is needed
    (jsc#SLE-19359)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1643371200">- Update to 0.9.2
  * This release is compatible with umockdev &gt;= 0.16.3; there was a change in
    umockdev that made our test fail with it, since both our test and umockev
    were trying to create the same directorires. bolt now allows for the dir
    to already exist.
  * The license for `90-bolt.rules` has changed from `GPL-2.1+`, which does
    not exist and was probably was confused with `LGPL-2.1+`, to `GPL 2.0+`.
  * Documentation has been updated and spelling mistakes fixed.
  * Various improvements for continuous integration.
  * The minimum required version of meson has been bumped to 0.46.0.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1661342400">- Update to 0.9.3:
  * Work around a glib fix that changed behavior of the log API where now
    calling `g_log_set_writer_func` results in an hard error, which broke
    the test suite since aforementioned function was indeed called more
    than once. Nothing a level of indirection couldn't fix.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.5:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
</package>
<package pkgid="7d181db031c247b727592654b6ada6ba4a47da0f2bc377fdd7c5b22998d75bfa48503e3d0f2823734afab77ff7f415eeaa1f2829a6fd4cb3bc1f52929e23b50a" name="bolt" arch="x86_64">
  <version epoch="0" ver="0.9.6" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libudev) instead of libudev-devel:
  Allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1577188800">- BuildRequire pkgconfig(udev) instead of udev: allow OBS to
  shortcut though the -mini flavors (complete previos change).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1592308800">- Update to 0.9
  * New Features:
  - Add 'Generation' attribute for the Manager
  - Ability to change the policy of a stored device
  - The BootACL Domain property is now writable
  - Support for systemd's service watchdog
  - Expose Link Speed sysfs attributes
  * Improvements:
  - boltclt: show timestamps in 'monitor' call
  - Persist the host device
  * Bug fixes:
  - Plug small memory leaks in error conditions
  - Ignore spurious wakeup device uevents for probing
  - Preserve keystate when updating devices</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to 0.9.1
  * Support Ice Lake Thunderbolt 3 i/o subsystem
  * Don't store domains where uuids change across reboots
  * Fixes for the journal and the domain's acl-log
  * Version the store and use that to clean up stale domains once
  * Host identification for embedded thunderbolt controllers [!233]
  * Various other small bug fixes and memory leak fixes.</changelog>
  <changelog author="Oliver Neukum &lt;oneukum@suse.com&gt;" date="1632830400">- Need in SLE
  * Support for working with adapters without ROMs is needed
    (jsc#SLE-19359)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1643371200">- Update to 0.9.2
  * This release is compatible with umockdev &gt;= 0.16.3; there was a change in
    umockdev that made our test fail with it, since both our test and umockev
    were trying to create the same directorires. bolt now allows for the dir
    to already exist.
  * The license for `90-bolt.rules` has changed from `GPL-2.1+`, which does
    not exist and was probably was confused with `LGPL-2.1+`, to `GPL 2.0+`.
  * Documentation has been updated and spelling mistakes fixed.
  * Various improvements for continuous integration.
  * The minimum required version of meson has been bumped to 0.46.0.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1661342400">- Update to 0.9.3:
  * Work around a glib fix that changed behavior of the log API where now
    calling `g_log_set_writer_func` results in an hard error, which broke
    the test suite since aforementioned function was indeed called more
    than once. Nothing a level of indirection couldn't fix.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.5:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
</package>
<package pkgid="53b717bf20dfe1d1718fbdc7fc69cab05155df9a0bd879a9f5e398ed4a91339a42d2eada8a60e6ae563cdfdd6c9ff85b0e551d42cbe8206b4efd2ab2661af341" name="bolt-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.9.6" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libudev) instead of libudev-devel:
  Allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1577188800">- BuildRequire pkgconfig(udev) instead of udev: allow OBS to
  shortcut though the -mini flavors (complete previos change).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1592308800">- Update to 0.9
  * New Features:
  - Add 'Generation' attribute for the Manager
  - Ability to change the policy of a stored device
  - The BootACL Domain property is now writable
  - Support for systemd's service watchdog
  - Expose Link Speed sysfs attributes
  * Improvements:
  - boltclt: show timestamps in 'monitor' call
  - Persist the host device
  * Bug fixes:
  - Plug small memory leaks in error conditions
  - Ignore spurious wakeup device uevents for probing
  - Preserve keystate when updating devices</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to 0.9.1
  * Support Ice Lake Thunderbolt 3 i/o subsystem
  * Don't store domains where uuids change across reboots
  * Fixes for the journal and the domain's acl-log
  * Version the store and use that to clean up stale domains once
  * Host identification for embedded thunderbolt controllers [!233]
  * Various other small bug fixes and memory leak fixes.</changelog>
  <changelog author="Oliver Neukum &lt;oneukum@suse.com&gt;" date="1632830400">- Need in SLE
  * Support for working with adapters without ROMs is needed
    (jsc#SLE-19359)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1643371200">- Update to 0.9.2
  * This release is compatible with umockdev &gt;= 0.16.3; there was a change in
    umockdev that made our test fail with it, since both our test and umockev
    were trying to create the same directorires. bolt now allows for the dir
    to already exist.
  * The license for `90-bolt.rules` has changed from `GPL-2.1+`, which does
    not exist and was probably was confused with `LGPL-2.1+`, to `GPL 2.0+`.
  * Documentation has been updated and spelling mistakes fixed.
  * Various improvements for continuous integration.
  * The minimum required version of meson has been bumped to 0.46.0.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1661342400">- Update to 0.9.3:
  * Work around a glib fix that changed behavior of the log API where now
    calling `g_log_set_writer_func` results in an hard error, which broke
    the test suite since aforementioned function was indeed called more
    than once. Nothing a level of indirection couldn't fix.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.5:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
</package>
<package pkgid="1f43bca368fee7c868449ee5352286998eb6f3f795acfcbffe715c9476c3e8471a8c7de5af6762101357e5f3385dac7cc031ac337859e3296019b6aca4266cfa" name="bolt-debugsource" arch="x86_64">
  <version epoch="0" ver="0.9.6" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libudev) instead of libudev-devel:
  Allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1577188800">- BuildRequire pkgconfig(udev) instead of udev: allow OBS to
  shortcut though the -mini flavors (complete previos change).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1592308800">- Update to 0.9
  * New Features:
  - Add 'Generation' attribute for the Manager
  - Ability to change the policy of a stored device
  - The BootACL Domain property is now writable
  - Support for systemd's service watchdog
  - Expose Link Speed sysfs attributes
  * Improvements:
  - boltclt: show timestamps in 'monitor' call
  - Persist the host device
  * Bug fixes:
  - Plug small memory leaks in error conditions
  - Ignore spurious wakeup device uevents for probing
  - Preserve keystate when updating devices</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to 0.9.1
  * Support Ice Lake Thunderbolt 3 i/o subsystem
  * Don't store domains where uuids change across reboots
  * Fixes for the journal and the domain's acl-log
  * Version the store and use that to clean up stale domains once
  * Host identification for embedded thunderbolt controllers [!233]
  * Various other small bug fixes and memory leak fixes.</changelog>
  <changelog author="Oliver Neukum &lt;oneukum@suse.com&gt;" date="1632830400">- Need in SLE
  * Support for working with adapters without ROMs is needed
    (jsc#SLE-19359)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1643371200">- Update to 0.9.2
  * This release is compatible with umockdev &gt;= 0.16.3; there was a change in
    umockdev that made our test fail with it, since both our test and umockev
    were trying to create the same directorires. bolt now allows for the dir
    to already exist.
  * The license for `90-bolt.rules` has changed from `GPL-2.1+`, which does
    not exist and was probably was confused with `LGPL-2.1+`, to `GPL 2.0+`.
  * Documentation has been updated and spelling mistakes fixed.
  * Various improvements for continuous integration.
  * The minimum required version of meson has been bumped to 0.46.0.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1661342400">- Update to 0.9.3:
  * Work around a glib fix that changed behavior of the log API where now
    calling `g_log_set_writer_func` results in an hard error, which broke
    the test suite since aforementioned function was indeed called more
    than once. Nothing a level of indirection couldn't fix.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.5:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
</package>
<package pkgid="a5154bdd140d2e0d6b2740abb2ceb3a59b3602349a696754cc849ab86ee95f5010a4d73377f4d2e575c2db42dec51481d66fcd05c4527617f7e8dc9461f7c3b3" name="bolt-tools" arch="x86_64">
  <version epoch="0" ver="0.9.6" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libudev) instead of libudev-devel:
  Allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1577188800">- BuildRequire pkgconfig(udev) instead of udev: allow OBS to
  shortcut though the -mini flavors (complete previos change).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1592308800">- Update to 0.9
  * New Features:
  - Add 'Generation' attribute for the Manager
  - Ability to change the policy of a stored device
  - The BootACL Domain property is now writable
  - Support for systemd's service watchdog
  - Expose Link Speed sysfs attributes
  * Improvements:
  - boltclt: show timestamps in 'monitor' call
  - Persist the host device
  * Bug fixes:
  - Plug small memory leaks in error conditions
  - Ignore spurious wakeup device uevents for probing
  - Preserve keystate when updating devices</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to 0.9.1
  * Support Ice Lake Thunderbolt 3 i/o subsystem
  * Don't store domains where uuids change across reboots
  * Fixes for the journal and the domain's acl-log
  * Version the store and use that to clean up stale domains once
  * Host identification for embedded thunderbolt controllers [!233]
  * Various other small bug fixes and memory leak fixes.</changelog>
  <changelog author="Oliver Neukum &lt;oneukum@suse.com&gt;" date="1632830400">- Need in SLE
  * Support for working with adapters without ROMs is needed
    (jsc#SLE-19359)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1643371200">- Update to 0.9.2
  * This release is compatible with umockdev &gt;= 0.16.3; there was a change in
    umockdev that made our test fail with it, since both our test and umockev
    were trying to create the same directorires. bolt now allows for the dir
    to already exist.
  * The license for `90-bolt.rules` has changed from `GPL-2.1+`, which does
    not exist and was probably was confused with `LGPL-2.1+`, to `GPL 2.0+`.
  * Documentation has been updated and spelling mistakes fixed.
  * Various improvements for continuous integration.
  * The minimum required version of meson has been bumped to 0.46.0.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1661342400">- Update to 0.9.3:
  * Work around a glib fix that changed behavior of the log API where now
    calling `g_log_set_writer_func` results in an hard error, which broke
    the test suite since aforementioned function was indeed called more
    than once. Nothing a level of indirection couldn't fix.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.5:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
</package>
<package pkgid="8bc693733c6dc41ec0bb00aff79511d61e656eab18bdbd975003d2e47d36d344b26bad270f70148ad17d25da7f4a430612e053d65818a1d3da45732d4ba9d7a5" name="bolt-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.9.6" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1576756800">- BuildRequire pkgconfig(libudev) instead of libudev-devel:
  Allow OBS to shortcut through the -mini flavors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1577188800">- BuildRequire pkgconfig(udev) instead of udev: allow OBS to
  shortcut though the -mini flavors (complete previos change).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1592308800">- Update to 0.9
  * New Features:
  - Add 'Generation' attribute for the Manager
  - Ability to change the policy of a stored device
  - The BootACL Domain property is now writable
  - Support for systemd's service watchdog
  - Expose Link Speed sysfs attributes
  * Improvements:
  - boltclt: show timestamps in 'monitor' call
  - Persist the host device
  * Bug fixes:
  - Plug small memory leaks in error conditions
  - Ignore spurious wakeup device uevents for probing
  - Preserve keystate when updating devices</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to 0.9.1
  * Support Ice Lake Thunderbolt 3 i/o subsystem
  * Don't store domains where uuids change across reboots
  * Fixes for the journal and the domain's acl-log
  * Version the store and use that to clean up stale domains once
  * Host identification for embedded thunderbolt controllers [!233]
  * Various other small bug fixes and memory leak fixes.</changelog>
  <changelog author="Oliver Neukum &lt;oneukum@suse.com&gt;" date="1632830400">- Need in SLE
  * Support for working with adapters without ROMs is needed
    (jsc#SLE-19359)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1643371200">- Update to 0.9.2
  * This release is compatible with umockdev &gt;= 0.16.3; there was a change in
    umockdev that made our test fail with it, since both our test and umockev
    were trying to create the same directorires. bolt now allows for the dir
    to already exist.
  * The license for `90-bolt.rules` has changed from `GPL-2.1+`, which does
    not exist and was probably was confused with `LGPL-2.1+`, to `GPL 2.0+`.
  * Documentation has been updated and spelling mistakes fixed.
  * Various improvements for continuous integration.
  * The minimum required version of meson has been bumped to 0.46.0.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1661342400">- Update to 0.9.3:
  * Work around a glib fix that changed behavior of the log API where now
    calling `g_log_set_writer_func` results in an hard error, which broke
    the test suite since aforementioned function was indeed called more
    than once. Nothing a level of indirection couldn't fix.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.5:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
</package>
<package pkgid="dfa4d899b72684cb52af907be456703fac7aa5820acb6c98b70d28dc383c88ff559c3959dd28ceb00a074ec0b4ca45a9198bc928adad5451d99194779fd0b966" name="bomber" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Disable flatpak CI</changelog>
</package>
<package pkgid="3d89d42d540944ad7af69fe4856df975d143cffe4c82738ca44eabc1b50e90ae9732283da8696df1c3a45b7058a17a750587d065879c84ef155429736e8bb462" name="bomber" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Disable flatpak CI</changelog>
</package>
<package pkgid="3c22be87721bbd60c7efb76cc8422562da462278f8abcaf3f717ea42c799222a9f885d285b09a88672287169454ee7a5f7ed19db902b6865d9e3ff0f8fe8b001" name="bomber-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Disable flatpak CI</changelog>
</package>
<package pkgid="2d0a333e8ca6d2aae4842bba3d0a2ae189f99fcd213fa1c418cbecca8f4939020e1e29c91d5bf7ebf102c38d78a82c9a13c641937568f5b26c2d9a3b1f7f9217" name="bomber-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Disable flatpak CI</changelog>
</package>
<package pkgid="46528c6b9d4722f6e70922fd76aa4562b05dbd2621abbe81abb6c5a37310202d77bff18f4aef48fbaf0455da24955cff0fa1e840330a55b5363f92c09f941b2d" name="bomber-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Disable flatpak CI</changelog>
</package>
<package pkgid="a46e9cf1589450f505b60dda9954b5a348ec24572104db6a5676cb847d8ad7af658cffaf2f9bb4eb81b5f6558e3b33bd1bb67c5b42a4599835fffc6e69fc0ffd" name="borgbackup" arch="src">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1612872000">- Update to 1.1.15:
  * drops python 3.4 support, minimum requirement is 3.5 now.
  Fixes:
  * extract:
    + improve exception handling when setting xattrs, #5092.
    + emit a warning message giving the path, xattr key and error
    message.
    + continue trying to restore other xattrs and bsdflags of the
    same file after an exception with xattr-setting happened.
  * export-tar:
    + set tar format to GNU_FORMAT explicitly, #5274
    + fix memory leak with ssh: remote repository, #5568
    + fix potential memory leak with ssh: remote repository with
    partial extraction
  * create: fix --dry-run and --stats coexistence, #5415
  * use --timestamp for {utcnow} and {now} if given, #5189
  New features:
  * create: implement --stdin-mode, --stdin-user and --stdin-group,
    [#5333]
  * allow appending the files cache filename with
    BORG_FILES_CACHE_SUFFIX env var
  Other changes:
  * drop python 3.4 support, minimum requirement is 3.5 now.
  * enable using libxxhash instead of bundled xxh64 code
  * update llfuse requirements (1.3.8)
  * set cython language_level in some files to fix warnings
  * allow EIO with warning when trying to hardlink
  * PropDict: fail early if internal_dict is not a dict
  * update shell completions
  * tests / CI
    + add a test for the hashindex corruption bug, #5531 #4829
    + fix spurious failure in test_cache_files, #5438
    + added a github ci workflow
    + reduce testing on travis, no macOS, no py3x-dev, #5467
    + travis: use newer dists, native py on dist
  * vagrant:
    + remove jessie and trusty boxes, #5348 #5383
    + pyinstaller 4.0, build on py379
    + binary build on stretch64, #5348
    + remove easy_install based pip installation
  * docs:
    + clarify '--one-file-system' for btrfs, #5391
    + add example for excluding content using the --pattern cmd
    line arg
    + complement the documentation for pattern files and exclude
    files, #5524
    + made ansible playbook more generic, use package instead of
    pacman. also change state from "latest" to "present".
    + complete documentation on append-only remote repos, #5497
    + internals: rather talk about target size than statistics,
    [#5336]
    + new compression algorithm policy, #1633 #5505
    + faq: add a hint on sleeping computer, #5301
    + note requirements for full disk access on macOS Catalina,
    [#5303]
    + fix/improve description of borg upgrade hardlink usage,
    [#5518]
  * modernize 1.1 code:
    + drop code/workarounds only needed to support Python 3.4
    + remove workaround for pre-release py37 argparse bug
    + removed some outdated comments/docstrings
    + requirements: remove some restrictions, lock on current
    versions</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616932800">- Update to 1.1.16:
  Fixes:
  * setup.py: add special openssl prefix for Apple M1
    compatibility
  * do not recurse into duplicate roots, #5603
  * remove empty shadowed_segments lists, #5275, #5614
  * fix libpython load error when borg fat binary / dir-based
    binary is invoked via a symlink by upgrading pyinstaller to
    v4.2, #5688
  * config: accept non-int value (like 500M or 100G) for
    max_segment_size or storage_quota, #5639. please note: when
    setting a non-int value for this in a repo config, using the
    repo will require borg &gt;= 1.1.16.
  New features:
  * bundled msgpack: drop support for old buffer protocol to
    support Python 3.10
  * verbose files cache logging via --debug-topic=files_cache,
    [#5659]. Use this if you suspect that borg does not detect
    unmodified files as expected.
  * create/extract: add --noxattrs and --noacls option, #3955.
    when given with borg create, borg will not get xattrs / ACLs
    from input files (and thus, it will not archive xattrs / ACLs).
    when given with borg extract, borg will not read xattrs / ACLs
    from archive and will not set xattrs / ACLs on extracted files.
  * diff: add --json-lines option, #3765
  Other changes:
  * Tab completion support for additional archives for 'borg
    delete'
  * repository: deduplicate code of put and delete, no functional
    change
  Docs updates</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166400">- Use recommends pyfuse3 instead of llfuse for Tumbleweed.
  Upstream says use primary pyfuse3 and secondary llfuse.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166401">- Remove the version from recommends pyfuse3,
  because it doesn't work in suse.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1625227200">- Fix documentation generation with
  borgbackup-1.1.16-fix-sphinx-api.patch for Leap &gt;= 15.3</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1626177600">- Update to 1.1.17 (2021-07-12):
  Compatibility notes:
  * When upgrading from borg 1.0.x to 1.1.x, please note:
  * read all the compatibility notes for 1.1.0*, starting from
    1.1.0b1.
  * borg upgrade: you do not need to and you also should not run
    it.
  * borg might ask some security-related questions once after
    upgrading. You can answer them either manually or via
    environment variable. One known case is if you use unencrypted
    repositories, then it will ask about a unknown unencrypted
    repository one time.
  * your first backup with 1.1.x might be significantly slower (it
    might completely read, chunk, hash a lot files) - this is due
    to the –files-cache mode change (and happens every time you
    change mode). You can avoid the one-time slowdown by using the
    pre-1.1.0rc4-compatible mode (but that is less safe for
    detecting changed files than the default). See the –files-
    cache docs for details.
  * 1.1.11 removes WSL autodetection (Windows 10 Subsystem for
    Linux). If WSL still has a problem with sync_file_range, you
    need to set BORG_WORKAROUNDS=basesyncfile in the borg process
    environment to work around the WSL issue.
  * 1.1.14 changes return codes due to a bug fix: In case you have
    scripts expecting rc == 2 for a signal exit, you need to
    update them to check for &gt;= 128 (as documented since long).
  * 1.1.15 drops python 3.4 support, minimum requirement is 3.5
    now.
  * 1.1.17 install_requires the “packaging” pypi package now.
  Fixes:
  * pyinstaller dir-mode: fix pyi detection / LIBPATH treatment,
    [#5897]
  * handle crash due to kill stale lock race, #5828
  * fix BORG_CACHE_DIR crashing borg if empty, #5216
  * create –dry-run: fix display of kept tagfile, #5834
  * fix missing parameter in “did not consistently fail” msg,
    [#5822]
  * missing / healed chunks: always tell chunk ID, #5704
  * benchmark: make sure cleanup happens even on exceptions, #5630
  New features:
  * implement BORG_SELFTEST env variable, #5871. this can be used
    to accelerate borg startup a bit. not recommended for normal
    usage, but borg mass hosters with a lot of borg invocations
    can save some resources with this. on my laptop, this saved
    ~100ms cpu time (sys+user) per borg command invocation.
  * implement BORG_LIBC env variable to give the libc filename,
    [#5870]. you can use this if a borg does not find your libc.
  * check: add progress indicator for archive check.
  * allow –files-cache=size (not recommended, make sure you know
    what you do)
  Other changes:
  * Python 3.10 now officially supported! we test on py310-dev on
    github CI since a while and now also on the vagrant machines,
    so it should work ok.
  * github CI: test on py310 (again)
  * get rid of distutils, use packaging and setuptools. distutils
    is deprecated and gives warnings on py 3.10.
  * setup.py: rename “clean” to “clean2” to avoid shadowing the
    “clean” command.
  * remove libc filename fallback for the BSDs (there is no
    “usual” name)
  * cleanup flake8 checks, fix some pep8 violations.
  * docs building: replace deprecated function “.add_stylesheet()”
    for Sphinx 4 compatibility
  * docs:
  * add a hint on sleeping computer and ssh connections, #5301
  * update the documentation on hacked backup client, #5480
  * improve docs/FAQ about append-only remote repos, #5497
  * complement the documentation for pattern files and exclude
    files, #5520
  * “filename with spaces” example added to exclude file, #5236
    note: no whitespace escaping needed, processed by borg.
  * add info on renaming repositories, #5240
  * clarify borg check –verify-data, #5808
  * add notice about defective hardware to check documentation,
    [#5753]
  * add paragraph added in #5855 to utility documentation source
  * add missing leading slashes in help patterns, #5857
  * clarify “you will need key and passphrase” borg init warning,
    [#4622]
  * pull mode: add some warnings, #5827
  * mention tar –compare (compare archive to fs files), #5880
  * fix typos, backport of #5597
  * vagrant:
  * add py3.7.11 for binary build, also add 3.10-dev.
  * use latest Cython 0.29.23 for py310 compat fixes.
  * more RAM for openindiana upgrade plan resolver, it just hangs
    (swaps?) if there is too little RAM.
  * fix install_pyenv to adapt to recent changes in pyenv (same as
    in master now).
  * use generic/netbsd9 box, copied from master branch.
- Reformatted Paolos last changelog
- Revert logic of borgbackup-1.1.16-fix-sphinx-api.patch:
  borgbackup-1.1.17-old-sphinx-api.patch
- Allow to use old version of xxhash library (might crash on ARM),
  but an update is in enqueued</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648641600">- Update to 1.2.0
  Compatibility notes:
  * dropped support / testing for older Pythons, minimum
    requirement is 3.8. In case your OS does not provide Python &gt;=
    3.8, consider using our binary, which does not need an
    external Python interpreter. Or continue using borg 1.1.x,
    which is still supported.
  * freeing repository space only happens when "borg compact" is
    invoked.
  * mount: the default for --numeric-ids is False now (same as
    borg extract)
  * borg create --noatime is deprecated. Not storing atime is the
    default behaviour now (use --atime if you want to store the
    atime).
  * list: corrected mix-up of "isomtime" and "mtime" formats.
    Previously, "isomtime" was the default but produced a verbose
    human format, while "mtime" produced a ISO-8601-like format.
    The behaviours have been swapped (so "mtime" is human,
    "isomtime" is ISO-like), and the default is now "mtime".
    "isomtime" is now a real ISO-8601 format ("T" between date and
    time, not a space).
  * create/recreate --list: file status for all files used to get
    announced AFTER the file (with borg &lt; 1.2). Now, file status
    is announced BEFORE the file contents are processed. If the
    file status changes later (e.g. due to an error or a content
    change), the updated/final file status will be printed again.
  * removed deprecated-since-long stuff (deprecated since):
    command "borg change-passphrase" (2017-02), use "borg key ..."
    option "--keep-tag-files" (2017-01), use "--keep-exclude-tags"
    option "--list-format" (2017-10), use "--format"
    option "--ignore-inode" (2017-09), use "--files-cache" w/o "inode"
    option "--no-files-cache" (2017-09), use "--files-cache=disabled"
  * removed BORG_HOSTNAME_IS_UNIQUE env var. to use borg you must
    implement one of these 2 scenarios:
    the combination of FQDN and result of uuid.getnode() must be
    unique and stable (this should be the case for almost
    everybody, except when having duplicate FQDN and MAC address
    or all-zero MAC address) if you are aware that 1) is not the
    case for you, you must set BORG_HOST_ID env var to something
    unique.
  * exit with 128 + signal number, #5161. if you have scripts
    expecting rc == 2 for a signal exit, you need to update them
    to check for &gt;= 128.
  Fixes:
  * diff: reduce memory consumption, fix is_hardlink_master, #6295
  * compact: fix / improve freeable / freed space log output
  * derive really freed space from quota use before/after, #5679
    do not say "freeable", but "maybe freeable" (based on hint,
    unsure)
  * fix race conditions in internal SaveFile function, #6306 #6028
  * implement internal safe_unlink (was: truncate_and_unlink)
    function more safely: usually it does not truncate any more,
    only under "disk full" circumstances and only if there is only
    one hardlink.
    see: https://github.com/borgbackup/borg/discussions/6286
  Other changes:
  * info: use a pre12-meta cache to accelerate stats for borg
    &lt; 1.2 archives. the first time borg info is invoked on a
    borg 1.1 repo, it can take a rather long time computing and
    caching some stats values for 1.1 archives, which borg 1.2
    archives have in their archive metadata structure. be patient,
    esp. if you have lots of old archives. following invocations
    are much faster due to the cache. related change: add archive
    name to calc_stats progress display.
  * docs:
  * add borg 1.2 upgrade notes, #6217
  * link to borg placeholders and borg patterns help
  * init: explain the encryption modes better
  * clarify usage of patternfile roots
  * put import-tar docs into same file as export-tar docs
  * explain the difference between a path that ends with or
    without a slash, #6297
- Full changelog at
  https://github.com/borgbackup/borg/blob/1.2.0/docs/changes.rst#version-120-2022-02-22-220222--
- change BuildRequires to python &gt;= 3.8
- supports msgpack up to 1.0.3
- add %define for required borgbackup prefixes
- Add BuildRequires: python3-msgpack, it ist not included with
  borgbackup v 1.2.0 anymore
- Add BuildRequires: python3-dateutil, otherwise borgbackup will
  not build.
- Add python3-pyfuse3 as a Requirement because upstream recommends
  this if pyfuse3 is available on the system. Otherwise we are not
  able to mount archives with borgbackup
- change path for msgpack license copy.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648900800">- revert changes to copyright header</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1648987200">- Note removal of borgbackup-1.1.17-old-sphinx-api.patch
- Adjust copyright years</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1649678400">- Adding 'Requires: python3-msgpack' per boo#1198267.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1655467200">- Don't hardcode the python version</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1656072000">- Update to 1.2.1
  Compatibility notes:
  * matching of path patterns has been aligned with borg storing
    relative paths. Borg archives file paths without leading
    slashes. Previously, include/exclude patterns could contain
    leading slashes. You should check your patterns and remove
    leading slashes.
  Fixes:
  * create: skip with warning if opening the parent dir of
    recursion root fails, #6374
  * create: fix crash. metadata stream can produce all-zero
    chunks, #6587
  * fix crash when computing stats, escape % chars in archive
    name, #6500
  * fix transaction rollback: use files cache filename as found
    in txn.active/, #6353
  * import-tar: kill filter process in case of borg exceptions,
    [#6401] #6681
  * import-tar: fix mtime type bug
  * ensure_dir: respect umask for created directory modes, #6400
  * SaveFile: respect umask for final file mode, #6400
  * check archive: improve error handling for corrupt archive
    metadata block, make robust_iterator more robust, #4777
  * pre12-meta cache: do not use the cache if want_unique is
    True, #6612
  * fix scp-style repo url parsing for ip v6 address, #6526
  * mount -o versions: give clear error msg instead of crashing.
    it does not make sense to request versions view if you only
    look at 1 archive, but the code shall not crash in that case
    as it did, but give a clear error msg.
  * show_progress: add finished=true/false to archive_progress
    json, #6570
  * delete/prune: fix --iec mode output (decimal vs.
    binary units), #6606
  * info: fix authenticated mode repo to show
    "Encrypted: No", #6462
  * diff: support presence change for blkdev, chrdev and fifo
    items, #6615
  New features:
  * delete: add repository id and location to prompt, #6453
  * borg debug dump-repo-objs --ghost: new --segment=S
  - -offset=O options
  Other changes:
  * support python 3.11
  * allow msgpack 1.0.4, #6716
  * load_key: no key is same as empty key, #6441
  * give a more helpful error msg for unsupported key formats,
    [#6561]
  * better error msg for defect or unsupported repo configs, #6566
  * docs:
  * document borg 1.2 pattern matching behavior change, #6407
  * Make clear that absolute paths always go into the matcher as
    if they are relative (without leading slash). Adapt all
    examples accordingly.
  * authentication primitives: improved security and performance
    infos
  * mention BORG_FILES_CACHE_SUFFIX as alternative to
    BORG_FILES_CACHE_TTL, #5602
  * FAQ: add a hint about --debug-topic=files_cache
  * improve borg check --max-duration description
  * fix values of TAG bytes, #6515
  * borg compact --cleanup-commits also runs a normal compaction,
    [#6324]
  * virtualization speed tips
  * recommend umask for passphrase file perms
  * borg 1.2 is security supported
  * update link to ubuntu packages, #6485
  * use --numeric-ids in pull mode docs
  * remove blake2 docs, blake2 code not bundled any more, #6371
  * clarify on-disk order and size of segment file log
    entry fields, #6357
  * docs building: do not transform --/--- to unicode dashes
  * tests:
  * check that borg does not require pytest for normal usage,
    fixes #6563
  * fix OpenBSD symlink mode test failure, #2055
  * vagrant:
  * darwin64: remove fakeroot, #6314
  * update development.lock.txt
  * use pyinstaller 4.10 and python 3.9.13 for binary build
  * upgrade VMCPUS and xdistn from 4 to 16, maybe this speeds
    up the tests
  * crypto:
  * use hmac.compare_digest instead of ==, #6470
  * hmac_sha256: replace own cython wrapper code by hmac.digest
    python stdlib (since py38)
  * hmac and blake2b minor optimizations and cleanups
  * removed some unused crypto related code, #6472
  * avoid losing the key (potential use-after-free). this never
    could happen in 1.2 due to the way we use the code. The issue
    was discovered in master after other changes, so we also
    "fixed" it here before it bites us.
  * setup / build:
  * add pyproject.toml, fix sys.path, #6466
  * setuptools_scm: also require it via pyproject.toml
  * allow extra compiler flags for every extension build
  * fix misc. C / Cython compiler warnings, deprecation warnings
  * fix zstd.h include for bundled zstd, #6369
  * source using python 3.8 features:
    pyupgrade --py38-plus ./**/*.py
- Full changelog at /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656158400">- Update requirements
  * Be very specific with python3-msgpack: This prevents users to
    upgrade their Tumbleweed system with an incompatible version
  * Clean up</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1660305600">- Fix package %checks
- the tests
  test_progress_percentage_sameline and test_progress_percentage_step
  seem to do work again</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661774400">- Support dates beyond 2038 on 64-bit platforms</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1663416000">- Update to 1.2.2
- Update requirements: openssl-devel &gt;= 1.1.0
  New features:
  * prune/delete --checkpoint-interval=1800 and ctrl-c/SIGINT
    support, #6284
  Fixes:
  * SaveFile: use a custom mkstemp with mode support, #6933,
    [#6400], #6786. This fixes umask/mode/ACL issues (and also
    "chmod not supported" exceptions seen in 1.2.1) of files
  * updated using SaveFile, e.g. the repo config.
  * hashindex_compact: fix eval order (check idx before use),
    [#5899]
  * create --paths-from-(stdin|command): normalize paths, #6778
  * secure_erase: avoid collateral damage, #6768. If a hardlink
    copy of a repo was made and a new repo config shall be
    saved, do NOT fill in random garbage before deleting the
    previous repo config, because that would damage the hardlink
    copy.
  * list: fix {flags:&lt;WIDTH&gt;} formatting, #6081
  * check: try harder to create the key, #5719
  * misc commands: ctrl-c must not kill other subprocesses, #6912
    borg create with a remote repo via ssh
    borg create --content-from-command
    borg create --paths-from-command
  * (de)compression filter process of import-tar / export-tar
  Other changes:
  * deprecate --prefix, use -a / --glob-archives, see #6806
  * make setuptools happy ("package would be ignored"), #6874
  * fix pyproject.toml to create a fixed _version.py file,
    compatible with both old and new setuptools_scm version,
    [#6875]
  * automate asciinema screencasts
  * CI: test on macOS 12 without fuse / fuse tests (too
    troublesome on github CI due to kernel extensions needed by
    macFUSE)
  * tests: fix test_obfuscate byte accounting
  * repository: add debug logging for issue #6687
  * _chunker.c: fix warnings on macOS
  * requirements.lock.txt: use the latest cython 0.29.32
  docs:
  * add info on man page installation, #6894
  * update archive_progress json description about
    "finished", #6570
  * json progress_percent: some values are optional, #4074
  * FAQ: full quota / full disk, #5960
  * correct shell syntax for installation using git
- Full Changelog: /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672056000">- Update to 1.2.3
  Fixes:
  * create: fix --list --dry-run output for directories, #7209
  * diff/recreate: normalize chunker params before comparing them,
    [#7079]
  * check: fix uninitialised variable if repo is completely empty,
    [#7034]
  * xattrs: improve error handling, #6988
  * fix args.paths related argparsing, #6994
  * archive.save(): always use metadata from stats (e.g. nfiles,
    size, ...), #7072
  * tar_filter: recognize .tar.zst as zstd, #7093
  * get_chunker: fix missing sparse=False argument, #7056
  * file_integrity.py: make sure file_fd is always closed on exit
  * repository: cleanup(): close segment before unlinking
  * repository: use os.replace instead of os.rename
  Other changes:
  * remove python &lt; 3.7 compatibility code
  * do not use version_tuple placeholder in setuptools_scm
    template
  * CI: fix tox4 passenv issue, #7199
  * vagrant: update to python 3.9.16, use the openbsd 7.1 box
  * misc. test suite and docs fixes / improvements
  * remove deprecated --prefix from docs, #7109
  * Windows: use MSYS2 for Github CI, remove Appveyor CI
  More info:
  * https://github.com/borgbackup/borg/blob/1.2.3/docs/changes.rst#version-123-2022-12-24</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679659200">- update to 1.2.4
  New features:
  * import-tar: add --ignore-zeros to process concatenated tars,
    [#7432].
  * debug id-hash: computes file/chunk content id-hash, #7406
  * diff: --content-only does not show mode/ctime/mtime changes,
    [#7248]
  * diff: JSON strings in diff output are now sorted
    alphabetically
  Bug fixes:
  * xattrs: fix namespace processing on FreeBSD, #6997
  * diff: fix path related bug seen when addressing deferred
    items.
  * debug get-obj/put-obj: always give chunkid as cli param, see
    [#7290] (this is an incompatible change, see also borg debug
    id-hash)
  * extract: fix mtime when ResourceFork xattr is set (macOS
    specific), #7234
  * recreate: without --chunker-params, do not re-chunk, #7337
  * recreate: when --target is given, do not detect "nothing to
    do". use case: borg recreate -a src --target dst can be used
    to make a copy of an archive inside the same repository,
    [#7254].
  * set .hardlink_master for ALL hardlinkable items, #7175
  * locking: fix host, pid, tid order. tid (thread id) must be
    parsed as hex from lock file name.
  * update development.lock.txt, including a setuptools security
    fix, #7227
  Other changes:
  * requirements: allow msgpack 1.0.5 also
  * upgrade Cython to 0.29.33
  * hashindex minor fixes, refactor, tweaks, tests
  * use os.replace not os.rename
  * remove BORG_LIBB2_PREFIX (not used any more)
  * docs:
  * BORG_KEY_FILE: clarify docs, #7444
  * update FAQ about locale/unicode issues, #6999
  * improve mount options rendering, #7359
  * make timestamps in manual pages reproducible
  * installation: update Fedora in distribution list, #7357
  * tests:
  * fix test_size_on_disk_accurate for large st_blksize, #7250
  * add same_ts_ns function and use it for relaxed timestamp
    comparisons
  * "auto" compressor tests: don't assume a specific size, do not
    assume zlib is better than lz4, #7363
  * add test for extracted directory mtime
  * vagrant:
  * upgrade local freebsd 12.1 box -&gt; generic/freebsd13 box
    (13.1)
  * use pythons &gt; 3.8 which work on freebsd 13.1
  * pyenv: also install python 3.11.1 for testing
  * pyenv: use python 3.10.1, 3.10.0 build is broken on freebsd
  Full changelog:
  https://github.com/borgbackup/borg/blob/1.2.4/docs/changes.rst#version-124-2023-03-23</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679745600">- change requirement: python3-Cython &gt;= 0.29.33</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 1.2.6:
  + The upgrade procedure docs as published with borg 1.2.5 did not
    work, if the repository had archives resulting from a borg
    rename or borg recreate operation.
  + The updated docs now use
    BORG_WORKAROUNDS=ignore_invalid_archive_tam at some places to
    avoid that issue.
- Changes from version 1.2.5:
  + Fixes:
  - Security: fix pre-1.2.5 archives spoofing vulnerability
    (CVE-2023-36811, boo#1214809).
  - rename/recreate: correctly update resulting archive’s TAM.
  - create: do not try to read parent dir of recursion root.
  - extract: fix false warning about pattern never matching.
  - diff: remove surrogates before output,
  - compact: clear empty directories at end of compact process.
  - create --files-cache=size: fix crash,
  - keyfiles: improve key sanity check.
  - only warn about “invalid” chunker params.
  - ProgressIndicatorPercent: fix space computation for wide
    chars.
  - improve argparse validator error messages.
  + New features:
  - mount: make up volname if not given (macOS), #7690. macFUSE
    supports a volname mount option to give what finder displays
    on the desktop / in the directory view. if the user did not
    specify it, we make something up, because otherwise it would
    be “macFUSE Volume 0 (Python)” and hide the mountpoint
    directory name.
  - BORG_WORKAROUNDS=authenticated_no_key to extract from
    authenticated repos without key.</changelog>
</package>
<package pkgid="b1c1168961036234436161cf8743fa881d1f8fe6009fcc6d5060a1d6c1f66f6071cd1e31a20f8fcf8c1a384cb5fcf1fa0691c83f0b2b9eedc52c884d9fa59ca1" name="borgbackup" arch="x86_64">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1612872000">- Update to 1.1.15:
  * drops python 3.4 support, minimum requirement is 3.5 now.
  Fixes:
  * extract:
    + improve exception handling when setting xattrs, #5092.
    + emit a warning message giving the path, xattr key and error
    message.
    + continue trying to restore other xattrs and bsdflags of the
    same file after an exception with xattr-setting happened.
  * export-tar:
    + set tar format to GNU_FORMAT explicitly, #5274
    + fix memory leak with ssh: remote repository, #5568
    + fix potential memory leak with ssh: remote repository with
    partial extraction
  * create: fix --dry-run and --stats coexistence, #5415
  * use --timestamp for {utcnow} and {now} if given, #5189
  New features:
  * create: implement --stdin-mode, --stdin-user and --stdin-group,
    [#5333]
  * allow appending the files cache filename with
    BORG_FILES_CACHE_SUFFIX env var
  Other changes:
  * drop python 3.4 support, minimum requirement is 3.5 now.
  * enable using libxxhash instead of bundled xxh64 code
  * update llfuse requirements (1.3.8)
  * set cython language_level in some files to fix warnings
  * allow EIO with warning when trying to hardlink
  * PropDict: fail early if internal_dict is not a dict
  * update shell completions
  * tests / CI
    + add a test for the hashindex corruption bug, #5531 #4829
    + fix spurious failure in test_cache_files, #5438
    + added a github ci workflow
    + reduce testing on travis, no macOS, no py3x-dev, #5467
    + travis: use newer dists, native py on dist
  * vagrant:
    + remove jessie and trusty boxes, #5348 #5383
    + pyinstaller 4.0, build on py379
    + binary build on stretch64, #5348
    + remove easy_install based pip installation
  * docs:
    + clarify '--one-file-system' for btrfs, #5391
    + add example for excluding content using the --pattern cmd
    line arg
    + complement the documentation for pattern files and exclude
    files, #5524
    + made ansible playbook more generic, use package instead of
    pacman. also change state from "latest" to "present".
    + complete documentation on append-only remote repos, #5497
    + internals: rather talk about target size than statistics,
    [#5336]
    + new compression algorithm policy, #1633 #5505
    + faq: add a hint on sleeping computer, #5301
    + note requirements for full disk access on macOS Catalina,
    [#5303]
    + fix/improve description of borg upgrade hardlink usage,
    [#5518]
  * modernize 1.1 code:
    + drop code/workarounds only needed to support Python 3.4
    + remove workaround for pre-release py37 argparse bug
    + removed some outdated comments/docstrings
    + requirements: remove some restrictions, lock on current
    versions</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616932800">- Update to 1.1.16:
  Fixes:
  * setup.py: add special openssl prefix for Apple M1
    compatibility
  * do not recurse into duplicate roots, #5603
  * remove empty shadowed_segments lists, #5275, #5614
  * fix libpython load error when borg fat binary / dir-based
    binary is invoked via a symlink by upgrading pyinstaller to
    v4.2, #5688
  * config: accept non-int value (like 500M or 100G) for
    max_segment_size or storage_quota, #5639. please note: when
    setting a non-int value for this in a repo config, using the
    repo will require borg &gt;= 1.1.16.
  New features:
  * bundled msgpack: drop support for old buffer protocol to
    support Python 3.10
  * verbose files cache logging via --debug-topic=files_cache,
    [#5659]. Use this if you suspect that borg does not detect
    unmodified files as expected.
  * create/extract: add --noxattrs and --noacls option, #3955.
    when given with borg create, borg will not get xattrs / ACLs
    from input files (and thus, it will not archive xattrs / ACLs).
    when given with borg extract, borg will not read xattrs / ACLs
    from archive and will not set xattrs / ACLs on extracted files.
  * diff: add --json-lines option, #3765
  Other changes:
  * Tab completion support for additional archives for 'borg
    delete'
  * repository: deduplicate code of put and delete, no functional
    change
  Docs updates</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166400">- Use recommends pyfuse3 instead of llfuse for Tumbleweed.
  Upstream says use primary pyfuse3 and secondary llfuse.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166401">- Remove the version from recommends pyfuse3,
  because it doesn't work in suse.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1625227200">- Fix documentation generation with
  borgbackup-1.1.16-fix-sphinx-api.patch for Leap &gt;= 15.3</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1626177600">- Update to 1.1.17 (2021-07-12):
  Compatibility notes:
  * When upgrading from borg 1.0.x to 1.1.x, please note:
  * read all the compatibility notes for 1.1.0*, starting from
    1.1.0b1.
  * borg upgrade: you do not need to and you also should not run
    it.
  * borg might ask some security-related questions once after
    upgrading. You can answer them either manually or via
    environment variable. One known case is if you use unencrypted
    repositories, then it will ask about a unknown unencrypted
    repository one time.
  * your first backup with 1.1.x might be significantly slower (it
    might completely read, chunk, hash a lot files) - this is due
    to the –files-cache mode change (and happens every time you
    change mode). You can avoid the one-time slowdown by using the
    pre-1.1.0rc4-compatible mode (but that is less safe for
    detecting changed files than the default). See the –files-
    cache docs for details.
  * 1.1.11 removes WSL autodetection (Windows 10 Subsystem for
    Linux). If WSL still has a problem with sync_file_range, you
    need to set BORG_WORKAROUNDS=basesyncfile in the borg process
    environment to work around the WSL issue.
  * 1.1.14 changes return codes due to a bug fix: In case you have
    scripts expecting rc == 2 for a signal exit, you need to
    update them to check for &gt;= 128 (as documented since long).
  * 1.1.15 drops python 3.4 support, minimum requirement is 3.5
    now.
  * 1.1.17 install_requires the “packaging” pypi package now.
  Fixes:
  * pyinstaller dir-mode: fix pyi detection / LIBPATH treatment,
    [#5897]
  * handle crash due to kill stale lock race, #5828
  * fix BORG_CACHE_DIR crashing borg if empty, #5216
  * create –dry-run: fix display of kept tagfile, #5834
  * fix missing parameter in “did not consistently fail” msg,
    [#5822]
  * missing / healed chunks: always tell chunk ID, #5704
  * benchmark: make sure cleanup happens even on exceptions, #5630
  New features:
  * implement BORG_SELFTEST env variable, #5871. this can be used
    to accelerate borg startup a bit. not recommended for normal
    usage, but borg mass hosters with a lot of borg invocations
    can save some resources with this. on my laptop, this saved
    ~100ms cpu time (sys+user) per borg command invocation.
  * implement BORG_LIBC env variable to give the libc filename,
    [#5870]. you can use this if a borg does not find your libc.
  * check: add progress indicator for archive check.
  * allow –files-cache=size (not recommended, make sure you know
    what you do)
  Other changes:
  * Python 3.10 now officially supported! we test on py310-dev on
    github CI since a while and now also on the vagrant machines,
    so it should work ok.
  * github CI: test on py310 (again)
  * get rid of distutils, use packaging and setuptools. distutils
    is deprecated and gives warnings on py 3.10.
  * setup.py: rename “clean” to “clean2” to avoid shadowing the
    “clean” command.
  * remove libc filename fallback for the BSDs (there is no
    “usual” name)
  * cleanup flake8 checks, fix some pep8 violations.
  * docs building: replace deprecated function “.add_stylesheet()”
    for Sphinx 4 compatibility
  * docs:
  * add a hint on sleeping computer and ssh connections, #5301
  * update the documentation on hacked backup client, #5480
  * improve docs/FAQ about append-only remote repos, #5497
  * complement the documentation for pattern files and exclude
    files, #5520
  * “filename with spaces” example added to exclude file, #5236
    note: no whitespace escaping needed, processed by borg.
  * add info on renaming repositories, #5240
  * clarify borg check –verify-data, #5808
  * add notice about defective hardware to check documentation,
    [#5753]
  * add paragraph added in #5855 to utility documentation source
  * add missing leading slashes in help patterns, #5857
  * clarify “you will need key and passphrase” borg init warning,
    [#4622]
  * pull mode: add some warnings, #5827
  * mention tar –compare (compare archive to fs files), #5880
  * fix typos, backport of #5597
  * vagrant:
  * add py3.7.11 for binary build, also add 3.10-dev.
  * use latest Cython 0.29.23 for py310 compat fixes.
  * more RAM for openindiana upgrade plan resolver, it just hangs
    (swaps?) if there is too little RAM.
  * fix install_pyenv to adapt to recent changes in pyenv (same as
    in master now).
  * use generic/netbsd9 box, copied from master branch.
- Reformatted Paolos last changelog
- Revert logic of borgbackup-1.1.16-fix-sphinx-api.patch:
  borgbackup-1.1.17-old-sphinx-api.patch
- Allow to use old version of xxhash library (might crash on ARM),
  but an update is in enqueued</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648641600">- Update to 1.2.0
  Compatibility notes:
  * dropped support / testing for older Pythons, minimum
    requirement is 3.8. In case your OS does not provide Python &gt;=
    3.8, consider using our binary, which does not need an
    external Python interpreter. Or continue using borg 1.1.x,
    which is still supported.
  * freeing repository space only happens when "borg compact" is
    invoked.
  * mount: the default for --numeric-ids is False now (same as
    borg extract)
  * borg create --noatime is deprecated. Not storing atime is the
    default behaviour now (use --atime if you want to store the
    atime).
  * list: corrected mix-up of "isomtime" and "mtime" formats.
    Previously, "isomtime" was the default but produced a verbose
    human format, while "mtime" produced a ISO-8601-like format.
    The behaviours have been swapped (so "mtime" is human,
    "isomtime" is ISO-like), and the default is now "mtime".
    "isomtime" is now a real ISO-8601 format ("T" between date and
    time, not a space).
  * create/recreate --list: file status for all files used to get
    announced AFTER the file (with borg &lt; 1.2). Now, file status
    is announced BEFORE the file contents are processed. If the
    file status changes later (e.g. due to an error or a content
    change), the updated/final file status will be printed again.
  * removed deprecated-since-long stuff (deprecated since):
    command "borg change-passphrase" (2017-02), use "borg key ..."
    option "--keep-tag-files" (2017-01), use "--keep-exclude-tags"
    option "--list-format" (2017-10), use "--format"
    option "--ignore-inode" (2017-09), use "--files-cache" w/o "inode"
    option "--no-files-cache" (2017-09), use "--files-cache=disabled"
  * removed BORG_HOSTNAME_IS_UNIQUE env var. to use borg you must
    implement one of these 2 scenarios:
    the combination of FQDN and result of uuid.getnode() must be
    unique and stable (this should be the case for almost
    everybody, except when having duplicate FQDN and MAC address
    or all-zero MAC address) if you are aware that 1) is not the
    case for you, you must set BORG_HOST_ID env var to something
    unique.
  * exit with 128 + signal number, #5161. if you have scripts
    expecting rc == 2 for a signal exit, you need to update them
    to check for &gt;= 128.
  Fixes:
  * diff: reduce memory consumption, fix is_hardlink_master, #6295
  * compact: fix / improve freeable / freed space log output
  * derive really freed space from quota use before/after, #5679
    do not say "freeable", but "maybe freeable" (based on hint,
    unsure)
  * fix race conditions in internal SaveFile function, #6306 #6028
  * implement internal safe_unlink (was: truncate_and_unlink)
    function more safely: usually it does not truncate any more,
    only under "disk full" circumstances and only if there is only
    one hardlink.
    see: https://github.com/borgbackup/borg/discussions/6286
  Other changes:
  * info: use a pre12-meta cache to accelerate stats for borg
    &lt; 1.2 archives. the first time borg info is invoked on a
    borg 1.1 repo, it can take a rather long time computing and
    caching some stats values for 1.1 archives, which borg 1.2
    archives have in their archive metadata structure. be patient,
    esp. if you have lots of old archives. following invocations
    are much faster due to the cache. related change: add archive
    name to calc_stats progress display.
  * docs:
  * add borg 1.2 upgrade notes, #6217
  * link to borg placeholders and borg patterns help
  * init: explain the encryption modes better
  * clarify usage of patternfile roots
  * put import-tar docs into same file as export-tar docs
  * explain the difference between a path that ends with or
    without a slash, #6297
- Full changelog at
  https://github.com/borgbackup/borg/blob/1.2.0/docs/changes.rst#version-120-2022-02-22-220222--
- change BuildRequires to python &gt;= 3.8
- supports msgpack up to 1.0.3
- add %define for required borgbackup prefixes
- Add BuildRequires: python3-msgpack, it ist not included with
  borgbackup v 1.2.0 anymore
- Add BuildRequires: python3-dateutil, otherwise borgbackup will
  not build.
- Add python3-pyfuse3 as a Requirement because upstream recommends
  this if pyfuse3 is available on the system. Otherwise we are not
  able to mount archives with borgbackup
- change path for msgpack license copy.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648900800">- revert changes to copyright header</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1648987200">- Note removal of borgbackup-1.1.17-old-sphinx-api.patch
- Adjust copyright years</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1649678400">- Adding 'Requires: python3-msgpack' per boo#1198267.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1655467200">- Don't hardcode the python version</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1656072000">- Update to 1.2.1
  Compatibility notes:
  * matching of path patterns has been aligned with borg storing
    relative paths. Borg archives file paths without leading
    slashes. Previously, include/exclude patterns could contain
    leading slashes. You should check your patterns and remove
    leading slashes.
  Fixes:
  * create: skip with warning if opening the parent dir of
    recursion root fails, #6374
  * create: fix crash. metadata stream can produce all-zero
    chunks, #6587
  * fix crash when computing stats, escape % chars in archive
    name, #6500
  * fix transaction rollback: use files cache filename as found
    in txn.active/, #6353
  * import-tar: kill filter process in case of borg exceptions,
    [#6401] #6681
  * import-tar: fix mtime type bug
  * ensure_dir: respect umask for created directory modes, #6400
  * SaveFile: respect umask for final file mode, #6400
  * check archive: improve error handling for corrupt archive
    metadata block, make robust_iterator more robust, #4777
  * pre12-meta cache: do not use the cache if want_unique is
    True, #6612
  * fix scp-style repo url parsing for ip v6 address, #6526
  * mount -o versions: give clear error msg instead of crashing.
    it does not make sense to request versions view if you only
    look at 1 archive, but the code shall not crash in that case
    as it did, but give a clear error msg.
  * show_progress: add finished=true/false to archive_progress
    json, #6570
  * delete/prune: fix --iec mode output (decimal vs.
    binary units), #6606
  * info: fix authenticated mode repo to show
    "Encrypted: No", #6462
  * diff: support presence change for blkdev, chrdev and fifo
    items, #6615
  New features:
  * delete: add repository id and location to prompt, #6453
  * borg debug dump-repo-objs --ghost: new --segment=S
  - -offset=O options
  Other changes:
  * support python 3.11
  * allow msgpack 1.0.4, #6716
  * load_key: no key is same as empty key, #6441
  * give a more helpful error msg for unsupported key formats,
    [#6561]
  * better error msg for defect or unsupported repo configs, #6566
  * docs:
  * document borg 1.2 pattern matching behavior change, #6407
  * Make clear that absolute paths always go into the matcher as
    if they are relative (without leading slash). Adapt all
    examples accordingly.
  * authentication primitives: improved security and performance
    infos
  * mention BORG_FILES_CACHE_SUFFIX as alternative to
    BORG_FILES_CACHE_TTL, #5602
  * FAQ: add a hint about --debug-topic=files_cache
  * improve borg check --max-duration description
  * fix values of TAG bytes, #6515
  * borg compact --cleanup-commits also runs a normal compaction,
    [#6324]
  * virtualization speed tips
  * recommend umask for passphrase file perms
  * borg 1.2 is security supported
  * update link to ubuntu packages, #6485
  * use --numeric-ids in pull mode docs
  * remove blake2 docs, blake2 code not bundled any more, #6371
  * clarify on-disk order and size of segment file log
    entry fields, #6357
  * docs building: do not transform --/--- to unicode dashes
  * tests:
  * check that borg does not require pytest for normal usage,
    fixes #6563
  * fix OpenBSD symlink mode test failure, #2055
  * vagrant:
  * darwin64: remove fakeroot, #6314
  * update development.lock.txt
  * use pyinstaller 4.10 and python 3.9.13 for binary build
  * upgrade VMCPUS and xdistn from 4 to 16, maybe this speeds
    up the tests
  * crypto:
  * use hmac.compare_digest instead of ==, #6470
  * hmac_sha256: replace own cython wrapper code by hmac.digest
    python stdlib (since py38)
  * hmac and blake2b minor optimizations and cleanups
  * removed some unused crypto related code, #6472
  * avoid losing the key (potential use-after-free). this never
    could happen in 1.2 due to the way we use the code. The issue
    was discovered in master after other changes, so we also
    "fixed" it here before it bites us.
  * setup / build:
  * add pyproject.toml, fix sys.path, #6466
  * setuptools_scm: also require it via pyproject.toml
  * allow extra compiler flags for every extension build
  * fix misc. C / Cython compiler warnings, deprecation warnings
  * fix zstd.h include for bundled zstd, #6369
  * source using python 3.8 features:
    pyupgrade --py38-plus ./**/*.py
- Full changelog at /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656158400">- Update requirements
  * Be very specific with python3-msgpack: This prevents users to
    upgrade their Tumbleweed system with an incompatible version
  * Clean up</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1660305600">- Fix package %checks
- the tests
  test_progress_percentage_sameline and test_progress_percentage_step
  seem to do work again</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661774400">- Support dates beyond 2038 on 64-bit platforms</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1663416000">- Update to 1.2.2
- Update requirements: openssl-devel &gt;= 1.1.0
  New features:
  * prune/delete --checkpoint-interval=1800 and ctrl-c/SIGINT
    support, #6284
  Fixes:
  * SaveFile: use a custom mkstemp with mode support, #6933,
    [#6400], #6786. This fixes umask/mode/ACL issues (and also
    "chmod not supported" exceptions seen in 1.2.1) of files
  * updated using SaveFile, e.g. the repo config.
  * hashindex_compact: fix eval order (check idx before use),
    [#5899]
  * create --paths-from-(stdin|command): normalize paths, #6778
  * secure_erase: avoid collateral damage, #6768. If a hardlink
    copy of a repo was made and a new repo config shall be
    saved, do NOT fill in random garbage before deleting the
    previous repo config, because that would damage the hardlink
    copy.
  * list: fix {flags:&lt;WIDTH&gt;} formatting, #6081
  * check: try harder to create the key, #5719
  * misc commands: ctrl-c must not kill other subprocesses, #6912
    borg create with a remote repo via ssh
    borg create --content-from-command
    borg create --paths-from-command
  * (de)compression filter process of import-tar / export-tar
  Other changes:
  * deprecate --prefix, use -a / --glob-archives, see #6806
  * make setuptools happy ("package would be ignored"), #6874
  * fix pyproject.toml to create a fixed _version.py file,
    compatible with both old and new setuptools_scm version,
    [#6875]
  * automate asciinema screencasts
  * CI: test on macOS 12 without fuse / fuse tests (too
    troublesome on github CI due to kernel extensions needed by
    macFUSE)
  * tests: fix test_obfuscate byte accounting
  * repository: add debug logging for issue #6687
  * _chunker.c: fix warnings on macOS
  * requirements.lock.txt: use the latest cython 0.29.32
  docs:
  * add info on man page installation, #6894
  * update archive_progress json description about
    "finished", #6570
  * json progress_percent: some values are optional, #4074
  * FAQ: full quota / full disk, #5960
  * correct shell syntax for installation using git
- Full Changelog: /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672056000">- Update to 1.2.3
  Fixes:
  * create: fix --list --dry-run output for directories, #7209
  * diff/recreate: normalize chunker params before comparing them,
    [#7079]
  * check: fix uninitialised variable if repo is completely empty,
    [#7034]
  * xattrs: improve error handling, #6988
  * fix args.paths related argparsing, #6994
  * archive.save(): always use metadata from stats (e.g. nfiles,
    size, ...), #7072
  * tar_filter: recognize .tar.zst as zstd, #7093
  * get_chunker: fix missing sparse=False argument, #7056
  * file_integrity.py: make sure file_fd is always closed on exit
  * repository: cleanup(): close segment before unlinking
  * repository: use os.replace instead of os.rename
  Other changes:
  * remove python &lt; 3.7 compatibility code
  * do not use version_tuple placeholder in setuptools_scm
    template
  * CI: fix tox4 passenv issue, #7199
  * vagrant: update to python 3.9.16, use the openbsd 7.1 box
  * misc. test suite and docs fixes / improvements
  * remove deprecated --prefix from docs, #7109
  * Windows: use MSYS2 for Github CI, remove Appveyor CI
  More info:
  * https://github.com/borgbackup/borg/blob/1.2.3/docs/changes.rst#version-123-2022-12-24</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679659200">- update to 1.2.4
  New features:
  * import-tar: add --ignore-zeros to process concatenated tars,
    [#7432].
  * debug id-hash: computes file/chunk content id-hash, #7406
  * diff: --content-only does not show mode/ctime/mtime changes,
    [#7248]
  * diff: JSON strings in diff output are now sorted
    alphabetically
  Bug fixes:
  * xattrs: fix namespace processing on FreeBSD, #6997
  * diff: fix path related bug seen when addressing deferred
    items.
  * debug get-obj/put-obj: always give chunkid as cli param, see
    [#7290] (this is an incompatible change, see also borg debug
    id-hash)
  * extract: fix mtime when ResourceFork xattr is set (macOS
    specific), #7234
  * recreate: without --chunker-params, do not re-chunk, #7337
  * recreate: when --target is given, do not detect "nothing to
    do". use case: borg recreate -a src --target dst can be used
    to make a copy of an archive inside the same repository,
    [#7254].
  * set .hardlink_master for ALL hardlinkable items, #7175
  * locking: fix host, pid, tid order. tid (thread id) must be
    parsed as hex from lock file name.
  * update development.lock.txt, including a setuptools security
    fix, #7227
  Other changes:
  * requirements: allow msgpack 1.0.5 also
  * upgrade Cython to 0.29.33
  * hashindex minor fixes, refactor, tweaks, tests
  * use os.replace not os.rename
  * remove BORG_LIBB2_PREFIX (not used any more)
  * docs:
  * BORG_KEY_FILE: clarify docs, #7444
  * update FAQ about locale/unicode issues, #6999
  * improve mount options rendering, #7359
  * make timestamps in manual pages reproducible
  * installation: update Fedora in distribution list, #7357
  * tests:
  * fix test_size_on_disk_accurate for large st_blksize, #7250
  * add same_ts_ns function and use it for relaxed timestamp
    comparisons
  * "auto" compressor tests: don't assume a specific size, do not
    assume zlib is better than lz4, #7363
  * add test for extracted directory mtime
  * vagrant:
  * upgrade local freebsd 12.1 box -&gt; generic/freebsd13 box
    (13.1)
  * use pythons &gt; 3.8 which work on freebsd 13.1
  * pyenv: also install python 3.11.1 for testing
  * pyenv: use python 3.10.1, 3.10.0 build is broken on freebsd
  Full changelog:
  https://github.com/borgbackup/borg/blob/1.2.4/docs/changes.rst#version-124-2023-03-23</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679745600">- change requirement: python3-Cython &gt;= 0.29.33</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 1.2.6:
  + The upgrade procedure docs as published with borg 1.2.5 did not
    work, if the repository had archives resulting from a borg
    rename or borg recreate operation.
  + The updated docs now use
    BORG_WORKAROUNDS=ignore_invalid_archive_tam at some places to
    avoid that issue.
- Changes from version 1.2.5:
  + Fixes:
  - Security: fix pre-1.2.5 archives spoofing vulnerability
    (CVE-2023-36811, boo#1214809).
  - rename/recreate: correctly update resulting archive’s TAM.
  - create: do not try to read parent dir of recursion root.
  - extract: fix false warning about pattern never matching.
  - diff: remove surrogates before output,
  - compact: clear empty directories at end of compact process.
  - create --files-cache=size: fix crash,
  - keyfiles: improve key sanity check.
  - only warn about “invalid” chunker params.
  - ProgressIndicatorPercent: fix space computation for wide
    chars.
  - improve argparse validator error messages.
  + New features:
  - mount: make up volname if not given (macOS), #7690. macFUSE
    supports a volname mount option to give what finder displays
    on the desktop / in the directory view. if the user did not
    specify it, we make something up, because otherwise it would
    be “macFUSE Volume 0 (Python)” and hide the mountpoint
    directory name.
  - BORG_WORKAROUNDS=authenticated_no_key to extract from
    authenticated repos without key.</changelog>
</package>
<package pkgid="dd0b368565de7bb8401ca6bc9d8c226be7f49df4bded5374521d59d03a48424cfdaf8acf044c99f85a3630f5971f863e9cb36e703e0fa4e41c67d2c271bb101e" name="borgbackup-bash-completion" arch="noarch">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1612872000">- Update to 1.1.15:
  * drops python 3.4 support, minimum requirement is 3.5 now.
  Fixes:
  * extract:
    + improve exception handling when setting xattrs, #5092.
    + emit a warning message giving the path, xattr key and error
    message.
    + continue trying to restore other xattrs and bsdflags of the
    same file after an exception with xattr-setting happened.
  * export-tar:
    + set tar format to GNU_FORMAT explicitly, #5274
    + fix memory leak with ssh: remote repository, #5568
    + fix potential memory leak with ssh: remote repository with
    partial extraction
  * create: fix --dry-run and --stats coexistence, #5415
  * use --timestamp for {utcnow} and {now} if given, #5189
  New features:
  * create: implement --stdin-mode, --stdin-user and --stdin-group,
    [#5333]
  * allow appending the files cache filename with
    BORG_FILES_CACHE_SUFFIX env var
  Other changes:
  * drop python 3.4 support, minimum requirement is 3.5 now.
  * enable using libxxhash instead of bundled xxh64 code
  * update llfuse requirements (1.3.8)
  * set cython language_level in some files to fix warnings
  * allow EIO with warning when trying to hardlink
  * PropDict: fail early if internal_dict is not a dict
  * update shell completions
  * tests / CI
    + add a test for the hashindex corruption bug, #5531 #4829
    + fix spurious failure in test_cache_files, #5438
    + added a github ci workflow
    + reduce testing on travis, no macOS, no py3x-dev, #5467
    + travis: use newer dists, native py on dist
  * vagrant:
    + remove jessie and trusty boxes, #5348 #5383
    + pyinstaller 4.0, build on py379
    + binary build on stretch64, #5348
    + remove easy_install based pip installation
  * docs:
    + clarify '--one-file-system' for btrfs, #5391
    + add example for excluding content using the --pattern cmd
    line arg
    + complement the documentation for pattern files and exclude
    files, #5524
    + made ansible playbook more generic, use package instead of
    pacman. also change state from "latest" to "present".
    + complete documentation on append-only remote repos, #5497
    + internals: rather talk about target size than statistics,
    [#5336]
    + new compression algorithm policy, #1633 #5505
    + faq: add a hint on sleeping computer, #5301
    + note requirements for full disk access on macOS Catalina,
    [#5303]
    + fix/improve description of borg upgrade hardlink usage,
    [#5518]
  * modernize 1.1 code:
    + drop code/workarounds only needed to support Python 3.4
    + remove workaround for pre-release py37 argparse bug
    + removed some outdated comments/docstrings
    + requirements: remove some restrictions, lock on current
    versions</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616932800">- Update to 1.1.16:
  Fixes:
  * setup.py: add special openssl prefix for Apple M1
    compatibility
  * do not recurse into duplicate roots, #5603
  * remove empty shadowed_segments lists, #5275, #5614
  * fix libpython load error when borg fat binary / dir-based
    binary is invoked via a symlink by upgrading pyinstaller to
    v4.2, #5688
  * config: accept non-int value (like 500M or 100G) for
    max_segment_size or storage_quota, #5639. please note: when
    setting a non-int value for this in a repo config, using the
    repo will require borg &gt;= 1.1.16.
  New features:
  * bundled msgpack: drop support for old buffer protocol to
    support Python 3.10
  * verbose files cache logging via --debug-topic=files_cache,
    [#5659]. Use this if you suspect that borg does not detect
    unmodified files as expected.
  * create/extract: add --noxattrs and --noacls option, #3955.
    when given with borg create, borg will not get xattrs / ACLs
    from input files (and thus, it will not archive xattrs / ACLs).
    when given with borg extract, borg will not read xattrs / ACLs
    from archive and will not set xattrs / ACLs on extracted files.
  * diff: add --json-lines option, #3765
  Other changes:
  * Tab completion support for additional archives for 'borg
    delete'
  * repository: deduplicate code of put and delete, no functional
    change
  Docs updates</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166400">- Use recommends pyfuse3 instead of llfuse for Tumbleweed.
  Upstream says use primary pyfuse3 and secondary llfuse.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166401">- Remove the version from recommends pyfuse3,
  because it doesn't work in suse.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1625227200">- Fix documentation generation with
  borgbackup-1.1.16-fix-sphinx-api.patch for Leap &gt;= 15.3</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1626177600">- Update to 1.1.17 (2021-07-12):
  Compatibility notes:
  * When upgrading from borg 1.0.x to 1.1.x, please note:
  * read all the compatibility notes for 1.1.0*, starting from
    1.1.0b1.
  * borg upgrade: you do not need to and you also should not run
    it.
  * borg might ask some security-related questions once after
    upgrading. You can answer them either manually or via
    environment variable. One known case is if you use unencrypted
    repositories, then it will ask about a unknown unencrypted
    repository one time.
  * your first backup with 1.1.x might be significantly slower (it
    might completely read, chunk, hash a lot files) - this is due
    to the –files-cache mode change (and happens every time you
    change mode). You can avoid the one-time slowdown by using the
    pre-1.1.0rc4-compatible mode (but that is less safe for
    detecting changed files than the default). See the –files-
    cache docs for details.
  * 1.1.11 removes WSL autodetection (Windows 10 Subsystem for
    Linux). If WSL still has a problem with sync_file_range, you
    need to set BORG_WORKAROUNDS=basesyncfile in the borg process
    environment to work around the WSL issue.
  * 1.1.14 changes return codes due to a bug fix: In case you have
    scripts expecting rc == 2 for a signal exit, you need to
    update them to check for &gt;= 128 (as documented since long).
  * 1.1.15 drops python 3.4 support, minimum requirement is 3.5
    now.
  * 1.1.17 install_requires the “packaging” pypi package now.
  Fixes:
  * pyinstaller dir-mode: fix pyi detection / LIBPATH treatment,
    [#5897]
  * handle crash due to kill stale lock race, #5828
  * fix BORG_CACHE_DIR crashing borg if empty, #5216
  * create –dry-run: fix display of kept tagfile, #5834
  * fix missing parameter in “did not consistently fail” msg,
    [#5822]
  * missing / healed chunks: always tell chunk ID, #5704
  * benchmark: make sure cleanup happens even on exceptions, #5630
  New features:
  * implement BORG_SELFTEST env variable, #5871. this can be used
    to accelerate borg startup a bit. not recommended for normal
    usage, but borg mass hosters with a lot of borg invocations
    can save some resources with this. on my laptop, this saved
    ~100ms cpu time (sys+user) per borg command invocation.
  * implement BORG_LIBC env variable to give the libc filename,
    [#5870]. you can use this if a borg does not find your libc.
  * check: add progress indicator for archive check.
  * allow –files-cache=size (not recommended, make sure you know
    what you do)
  Other changes:
  * Python 3.10 now officially supported! we test on py310-dev on
    github CI since a while and now also on the vagrant machines,
    so it should work ok.
  * github CI: test on py310 (again)
  * get rid of distutils, use packaging and setuptools. distutils
    is deprecated and gives warnings on py 3.10.
  * setup.py: rename “clean” to “clean2” to avoid shadowing the
    “clean” command.
  * remove libc filename fallback for the BSDs (there is no
    “usual” name)
  * cleanup flake8 checks, fix some pep8 violations.
  * docs building: replace deprecated function “.add_stylesheet()”
    for Sphinx 4 compatibility
  * docs:
  * add a hint on sleeping computer and ssh connections, #5301
  * update the documentation on hacked backup client, #5480
  * improve docs/FAQ about append-only remote repos, #5497
  * complement the documentation for pattern files and exclude
    files, #5520
  * “filename with spaces” example added to exclude file, #5236
    note: no whitespace escaping needed, processed by borg.
  * add info on renaming repositories, #5240
  * clarify borg check –verify-data, #5808
  * add notice about defective hardware to check documentation,
    [#5753]
  * add paragraph added in #5855 to utility documentation source
  * add missing leading slashes in help patterns, #5857
  * clarify “you will need key and passphrase” borg init warning,
    [#4622]
  * pull mode: add some warnings, #5827
  * mention tar –compare (compare archive to fs files), #5880
  * fix typos, backport of #5597
  * vagrant:
  * add py3.7.11 for binary build, also add 3.10-dev.
  * use latest Cython 0.29.23 for py310 compat fixes.
  * more RAM for openindiana upgrade plan resolver, it just hangs
    (swaps?) if there is too little RAM.
  * fix install_pyenv to adapt to recent changes in pyenv (same as
    in master now).
  * use generic/netbsd9 box, copied from master branch.
- Reformatted Paolos last changelog
- Revert logic of borgbackup-1.1.16-fix-sphinx-api.patch:
  borgbackup-1.1.17-old-sphinx-api.patch
- Allow to use old version of xxhash library (might crash on ARM),
  but an update is in enqueued</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648641600">- Update to 1.2.0
  Compatibility notes:
  * dropped support / testing for older Pythons, minimum
    requirement is 3.8. In case your OS does not provide Python &gt;=
    3.8, consider using our binary, which does not need an
    external Python interpreter. Or continue using borg 1.1.x,
    which is still supported.
  * freeing repository space only happens when "borg compact" is
    invoked.
  * mount: the default for --numeric-ids is False now (same as
    borg extract)
  * borg create --noatime is deprecated. Not storing atime is the
    default behaviour now (use --atime if you want to store the
    atime).
  * list: corrected mix-up of "isomtime" and "mtime" formats.
    Previously, "isomtime" was the default but produced a verbose
    human format, while "mtime" produced a ISO-8601-like format.
    The behaviours have been swapped (so "mtime" is human,
    "isomtime" is ISO-like), and the default is now "mtime".
    "isomtime" is now a real ISO-8601 format ("T" between date and
    time, not a space).
  * create/recreate --list: file status for all files used to get
    announced AFTER the file (with borg &lt; 1.2). Now, file status
    is announced BEFORE the file contents are processed. If the
    file status changes later (e.g. due to an error or a content
    change), the updated/final file status will be printed again.
  * removed deprecated-since-long stuff (deprecated since):
    command "borg change-passphrase" (2017-02), use "borg key ..."
    option "--keep-tag-files" (2017-01), use "--keep-exclude-tags"
    option "--list-format" (2017-10), use "--format"
    option "--ignore-inode" (2017-09), use "--files-cache" w/o "inode"
    option "--no-files-cache" (2017-09), use "--files-cache=disabled"
  * removed BORG_HOSTNAME_IS_UNIQUE env var. to use borg you must
    implement one of these 2 scenarios:
    the combination of FQDN and result of uuid.getnode() must be
    unique and stable (this should be the case for almost
    everybody, except when having duplicate FQDN and MAC address
    or all-zero MAC address) if you are aware that 1) is not the
    case for you, you must set BORG_HOST_ID env var to something
    unique.
  * exit with 128 + signal number, #5161. if you have scripts
    expecting rc == 2 for a signal exit, you need to update them
    to check for &gt;= 128.
  Fixes:
  * diff: reduce memory consumption, fix is_hardlink_master, #6295
  * compact: fix / improve freeable / freed space log output
  * derive really freed space from quota use before/after, #5679
    do not say "freeable", but "maybe freeable" (based on hint,
    unsure)
  * fix race conditions in internal SaveFile function, #6306 #6028
  * implement internal safe_unlink (was: truncate_and_unlink)
    function more safely: usually it does not truncate any more,
    only under "disk full" circumstances and only if there is only
    one hardlink.
    see: https://github.com/borgbackup/borg/discussions/6286
  Other changes:
  * info: use a pre12-meta cache to accelerate stats for borg
    &lt; 1.2 archives. the first time borg info is invoked on a
    borg 1.1 repo, it can take a rather long time computing and
    caching some stats values for 1.1 archives, which borg 1.2
    archives have in their archive metadata structure. be patient,
    esp. if you have lots of old archives. following invocations
    are much faster due to the cache. related change: add archive
    name to calc_stats progress display.
  * docs:
  * add borg 1.2 upgrade notes, #6217
  * link to borg placeholders and borg patterns help
  * init: explain the encryption modes better
  * clarify usage of patternfile roots
  * put import-tar docs into same file as export-tar docs
  * explain the difference between a path that ends with or
    without a slash, #6297
- Full changelog at
  https://github.com/borgbackup/borg/blob/1.2.0/docs/changes.rst#version-120-2022-02-22-220222--
- change BuildRequires to python &gt;= 3.8
- supports msgpack up to 1.0.3
- add %define for required borgbackup prefixes
- Add BuildRequires: python3-msgpack, it ist not included with
  borgbackup v 1.2.0 anymore
- Add BuildRequires: python3-dateutil, otherwise borgbackup will
  not build.
- Add python3-pyfuse3 as a Requirement because upstream recommends
  this if pyfuse3 is available on the system. Otherwise we are not
  able to mount archives with borgbackup
- change path for msgpack license copy.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648900800">- revert changes to copyright header</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1648987200">- Note removal of borgbackup-1.1.17-old-sphinx-api.patch
- Adjust copyright years</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1649678400">- Adding 'Requires: python3-msgpack' per boo#1198267.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1655467200">- Don't hardcode the python version</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1656072000">- Update to 1.2.1
  Compatibility notes:
  * matching of path patterns has been aligned with borg storing
    relative paths. Borg archives file paths without leading
    slashes. Previously, include/exclude patterns could contain
    leading slashes. You should check your patterns and remove
    leading slashes.
  Fixes:
  * create: skip with warning if opening the parent dir of
    recursion root fails, #6374
  * create: fix crash. metadata stream can produce all-zero
    chunks, #6587
  * fix crash when computing stats, escape % chars in archive
    name, #6500
  * fix transaction rollback: use files cache filename as found
    in txn.active/, #6353
  * import-tar: kill filter process in case of borg exceptions,
    [#6401] #6681
  * import-tar: fix mtime type bug
  * ensure_dir: respect umask for created directory modes, #6400
  * SaveFile: respect umask for final file mode, #6400
  * check archive: improve error handling for corrupt archive
    metadata block, make robust_iterator more robust, #4777
  * pre12-meta cache: do not use the cache if want_unique is
    True, #6612
  * fix scp-style repo url parsing for ip v6 address, #6526
  * mount -o versions: give clear error msg instead of crashing.
    it does not make sense to request versions view if you only
    look at 1 archive, but the code shall not crash in that case
    as it did, but give a clear error msg.
  * show_progress: add finished=true/false to archive_progress
    json, #6570
  * delete/prune: fix --iec mode output (decimal vs.
    binary units), #6606
  * info: fix authenticated mode repo to show
    "Encrypted: No", #6462
  * diff: support presence change for blkdev, chrdev and fifo
    items, #6615
  New features:
  * delete: add repository id and location to prompt, #6453
  * borg debug dump-repo-objs --ghost: new --segment=S
  - -offset=O options
  Other changes:
  * support python 3.11
  * allow msgpack 1.0.4, #6716
  * load_key: no key is same as empty key, #6441
  * give a more helpful error msg for unsupported key formats,
    [#6561]
  * better error msg for defect or unsupported repo configs, #6566
  * docs:
  * document borg 1.2 pattern matching behavior change, #6407
  * Make clear that absolute paths always go into the matcher as
    if they are relative (without leading slash). Adapt all
    examples accordingly.
  * authentication primitives: improved security and performance
    infos
  * mention BORG_FILES_CACHE_SUFFIX as alternative to
    BORG_FILES_CACHE_TTL, #5602
  * FAQ: add a hint about --debug-topic=files_cache
  * improve borg check --max-duration description
  * fix values of TAG bytes, #6515
  * borg compact --cleanup-commits also runs a normal compaction,
    [#6324]
  * virtualization speed tips
  * recommend umask for passphrase file perms
  * borg 1.2 is security supported
  * update link to ubuntu packages, #6485
  * use --numeric-ids in pull mode docs
  * remove blake2 docs, blake2 code not bundled any more, #6371
  * clarify on-disk order and size of segment file log
    entry fields, #6357
  * docs building: do not transform --/--- to unicode dashes
  * tests:
  * check that borg does not require pytest for normal usage,
    fixes #6563
  * fix OpenBSD symlink mode test failure, #2055
  * vagrant:
  * darwin64: remove fakeroot, #6314
  * update development.lock.txt
  * use pyinstaller 4.10 and python 3.9.13 for binary build
  * upgrade VMCPUS and xdistn from 4 to 16, maybe this speeds
    up the tests
  * crypto:
  * use hmac.compare_digest instead of ==, #6470
  * hmac_sha256: replace own cython wrapper code by hmac.digest
    python stdlib (since py38)
  * hmac and blake2b minor optimizations and cleanups
  * removed some unused crypto related code, #6472
  * avoid losing the key (potential use-after-free). this never
    could happen in 1.2 due to the way we use the code. The issue
    was discovered in master after other changes, so we also
    "fixed" it here before it bites us.
  * setup / build:
  * add pyproject.toml, fix sys.path, #6466
  * setuptools_scm: also require it via pyproject.toml
  * allow extra compiler flags for every extension build
  * fix misc. C / Cython compiler warnings, deprecation warnings
  * fix zstd.h include for bundled zstd, #6369
  * source using python 3.8 features:
    pyupgrade --py38-plus ./**/*.py
- Full changelog at /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656158400">- Update requirements
  * Be very specific with python3-msgpack: This prevents users to
    upgrade their Tumbleweed system with an incompatible version
  * Clean up</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1660305600">- Fix package %checks
- the tests
  test_progress_percentage_sameline and test_progress_percentage_step
  seem to do work again</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661774400">- Support dates beyond 2038 on 64-bit platforms</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1663416000">- Update to 1.2.2
- Update requirements: openssl-devel &gt;= 1.1.0
  New features:
  * prune/delete --checkpoint-interval=1800 and ctrl-c/SIGINT
    support, #6284
  Fixes:
  * SaveFile: use a custom mkstemp with mode support, #6933,
    [#6400], #6786. This fixes umask/mode/ACL issues (and also
    "chmod not supported" exceptions seen in 1.2.1) of files
  * updated using SaveFile, e.g. the repo config.
  * hashindex_compact: fix eval order (check idx before use),
    [#5899]
  * create --paths-from-(stdin|command): normalize paths, #6778
  * secure_erase: avoid collateral damage, #6768. If a hardlink
    copy of a repo was made and a new repo config shall be
    saved, do NOT fill in random garbage before deleting the
    previous repo config, because that would damage the hardlink
    copy.
  * list: fix {flags:&lt;WIDTH&gt;} formatting, #6081
  * check: try harder to create the key, #5719
  * misc commands: ctrl-c must not kill other subprocesses, #6912
    borg create with a remote repo via ssh
    borg create --content-from-command
    borg create --paths-from-command
  * (de)compression filter process of import-tar / export-tar
  Other changes:
  * deprecate --prefix, use -a / --glob-archives, see #6806
  * make setuptools happy ("package would be ignored"), #6874
  * fix pyproject.toml to create a fixed _version.py file,
    compatible with both old and new setuptools_scm version,
    [#6875]
  * automate asciinema screencasts
  * CI: test on macOS 12 without fuse / fuse tests (too
    troublesome on github CI due to kernel extensions needed by
    macFUSE)
  * tests: fix test_obfuscate byte accounting
  * repository: add debug logging for issue #6687
  * _chunker.c: fix warnings on macOS
  * requirements.lock.txt: use the latest cython 0.29.32
  docs:
  * add info on man page installation, #6894
  * update archive_progress json description about
    "finished", #6570
  * json progress_percent: some values are optional, #4074
  * FAQ: full quota / full disk, #5960
  * correct shell syntax for installation using git
- Full Changelog: /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672056000">- Update to 1.2.3
  Fixes:
  * create: fix --list --dry-run output for directories, #7209
  * diff/recreate: normalize chunker params before comparing them,
    [#7079]
  * check: fix uninitialised variable if repo is completely empty,
    [#7034]
  * xattrs: improve error handling, #6988
  * fix args.paths related argparsing, #6994
  * archive.save(): always use metadata from stats (e.g. nfiles,
    size, ...), #7072
  * tar_filter: recognize .tar.zst as zstd, #7093
  * get_chunker: fix missing sparse=False argument, #7056
  * file_integrity.py: make sure file_fd is always closed on exit
  * repository: cleanup(): close segment before unlinking
  * repository: use os.replace instead of os.rename
  Other changes:
  * remove python &lt; 3.7 compatibility code
  * do not use version_tuple placeholder in setuptools_scm
    template
  * CI: fix tox4 passenv issue, #7199
  * vagrant: update to python 3.9.16, use the openbsd 7.1 box
  * misc. test suite and docs fixes / improvements
  * remove deprecated --prefix from docs, #7109
  * Windows: use MSYS2 for Github CI, remove Appveyor CI
  More info:
  * https://github.com/borgbackup/borg/blob/1.2.3/docs/changes.rst#version-123-2022-12-24</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679659200">- update to 1.2.4
  New features:
  * import-tar: add --ignore-zeros to process concatenated tars,
    [#7432].
  * debug id-hash: computes file/chunk content id-hash, #7406
  * diff: --content-only does not show mode/ctime/mtime changes,
    [#7248]
  * diff: JSON strings in diff output are now sorted
    alphabetically
  Bug fixes:
  * xattrs: fix namespace processing on FreeBSD, #6997
  * diff: fix path related bug seen when addressing deferred
    items.
  * debug get-obj/put-obj: always give chunkid as cli param, see
    [#7290] (this is an incompatible change, see also borg debug
    id-hash)
  * extract: fix mtime when ResourceFork xattr is set (macOS
    specific), #7234
  * recreate: without --chunker-params, do not re-chunk, #7337
  * recreate: when --target is given, do not detect "nothing to
    do". use case: borg recreate -a src --target dst can be used
    to make a copy of an archive inside the same repository,
    [#7254].
  * set .hardlink_master for ALL hardlinkable items, #7175
  * locking: fix host, pid, tid order. tid (thread id) must be
    parsed as hex from lock file name.
  * update development.lock.txt, including a setuptools security
    fix, #7227
  Other changes:
  * requirements: allow msgpack 1.0.5 also
  * upgrade Cython to 0.29.33
  * hashindex minor fixes, refactor, tweaks, tests
  * use os.replace not os.rename
  * remove BORG_LIBB2_PREFIX (not used any more)
  * docs:
  * BORG_KEY_FILE: clarify docs, #7444
  * update FAQ about locale/unicode issues, #6999
  * improve mount options rendering, #7359
  * make timestamps in manual pages reproducible
  * installation: update Fedora in distribution list, #7357
  * tests:
  * fix test_size_on_disk_accurate for large st_blksize, #7250
  * add same_ts_ns function and use it for relaxed timestamp
    comparisons
  * "auto" compressor tests: don't assume a specific size, do not
    assume zlib is better than lz4, #7363
  * add test for extracted directory mtime
  * vagrant:
  * upgrade local freebsd 12.1 box -&gt; generic/freebsd13 box
    (13.1)
  * use pythons &gt; 3.8 which work on freebsd 13.1
  * pyenv: also install python 3.11.1 for testing
  * pyenv: use python 3.10.1, 3.10.0 build is broken on freebsd
  Full changelog:
  https://github.com/borgbackup/borg/blob/1.2.4/docs/changes.rst#version-124-2023-03-23</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679745600">- change requirement: python3-Cython &gt;= 0.29.33</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 1.2.6:
  + The upgrade procedure docs as published with borg 1.2.5 did not
    work, if the repository had archives resulting from a borg
    rename or borg recreate operation.
  + The updated docs now use
    BORG_WORKAROUNDS=ignore_invalid_archive_tam at some places to
    avoid that issue.
- Changes from version 1.2.5:
  + Fixes:
  - Security: fix pre-1.2.5 archives spoofing vulnerability
    (CVE-2023-36811, boo#1214809).
  - rename/recreate: correctly update resulting archive’s TAM.
  - create: do not try to read parent dir of recursion root.
  - extract: fix false warning about pattern never matching.
  - diff: remove surrogates before output,
  - compact: clear empty directories at end of compact process.
  - create --files-cache=size: fix crash,
  - keyfiles: improve key sanity check.
  - only warn about “invalid” chunker params.
  - ProgressIndicatorPercent: fix space computation for wide
    chars.
  - improve argparse validator error messages.
  + New features:
  - mount: make up volname if not given (macOS), #7690. macFUSE
    supports a volname mount option to give what finder displays
    on the desktop / in the directory view. if the user did not
    specify it, we make something up, because otherwise it would
    be “macFUSE Volume 0 (Python)” and hide the mountpoint
    directory name.
  - BORG_WORKAROUNDS=authenticated_no_key to extract from
    authenticated repos without key.</changelog>
</package>
<package pkgid="ef38f0b86c77badb3d8f8113b42fb4753db9fb6a860c04c48809ccae83c13ce23a6647d31d15a2c84127f5cacbba493abdb86fad22e1736bc2521f3547fc30df" name="borgbackup-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1612872000">- Update to 1.1.15:
  * drops python 3.4 support, minimum requirement is 3.5 now.
  Fixes:
  * extract:
    + improve exception handling when setting xattrs, #5092.
    + emit a warning message giving the path, xattr key and error
    message.
    + continue trying to restore other xattrs and bsdflags of the
    same file after an exception with xattr-setting happened.
  * export-tar:
    + set tar format to GNU_FORMAT explicitly, #5274
    + fix memory leak with ssh: remote repository, #5568
    + fix potential memory leak with ssh: remote repository with
    partial extraction
  * create: fix --dry-run and --stats coexistence, #5415
  * use --timestamp for {utcnow} and {now} if given, #5189
  New features:
  * create: implement --stdin-mode, --stdin-user and --stdin-group,
    [#5333]
  * allow appending the files cache filename with
    BORG_FILES_CACHE_SUFFIX env var
  Other changes:
  * drop python 3.4 support, minimum requirement is 3.5 now.
  * enable using libxxhash instead of bundled xxh64 code
  * update llfuse requirements (1.3.8)
  * set cython language_level in some files to fix warnings
  * allow EIO with warning when trying to hardlink
  * PropDict: fail early if internal_dict is not a dict
  * update shell completions
  * tests / CI
    + add a test for the hashindex corruption bug, #5531 #4829
    + fix spurious failure in test_cache_files, #5438
    + added a github ci workflow
    + reduce testing on travis, no macOS, no py3x-dev, #5467
    + travis: use newer dists, native py on dist
  * vagrant:
    + remove jessie and trusty boxes, #5348 #5383
    + pyinstaller 4.0, build on py379
    + binary build on stretch64, #5348
    + remove easy_install based pip installation
  * docs:
    + clarify '--one-file-system' for btrfs, #5391
    + add example for excluding content using the --pattern cmd
    line arg
    + complement the documentation for pattern files and exclude
    files, #5524
    + made ansible playbook more generic, use package instead of
    pacman. also change state from "latest" to "present".
    + complete documentation on append-only remote repos, #5497
    + internals: rather talk about target size than statistics,
    [#5336]
    + new compression algorithm policy, #1633 #5505
    + faq: add a hint on sleeping computer, #5301
    + note requirements for full disk access on macOS Catalina,
    [#5303]
    + fix/improve description of borg upgrade hardlink usage,
    [#5518]
  * modernize 1.1 code:
    + drop code/workarounds only needed to support Python 3.4
    + remove workaround for pre-release py37 argparse bug
    + removed some outdated comments/docstrings
    + requirements: remove some restrictions, lock on current
    versions</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616932800">- Update to 1.1.16:
  Fixes:
  * setup.py: add special openssl prefix for Apple M1
    compatibility
  * do not recurse into duplicate roots, #5603
  * remove empty shadowed_segments lists, #5275, #5614
  * fix libpython load error when borg fat binary / dir-based
    binary is invoked via a symlink by upgrading pyinstaller to
    v4.2, #5688
  * config: accept non-int value (like 500M or 100G) for
    max_segment_size or storage_quota, #5639. please note: when
    setting a non-int value for this in a repo config, using the
    repo will require borg &gt;= 1.1.16.
  New features:
  * bundled msgpack: drop support for old buffer protocol to
    support Python 3.10
  * verbose files cache logging via --debug-topic=files_cache,
    [#5659]. Use this if you suspect that borg does not detect
    unmodified files as expected.
  * create/extract: add --noxattrs and --noacls option, #3955.
    when given with borg create, borg will not get xattrs / ACLs
    from input files (and thus, it will not archive xattrs / ACLs).
    when given with borg extract, borg will not read xattrs / ACLs
    from archive and will not set xattrs / ACLs on extracted files.
  * diff: add --json-lines option, #3765
  Other changes:
  * Tab completion support for additional archives for 'borg
    delete'
  * repository: deduplicate code of put and delete, no functional
    change
  Docs updates</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166400">- Use recommends pyfuse3 instead of llfuse for Tumbleweed.
  Upstream says use primary pyfuse3 and secondary llfuse.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166401">- Remove the version from recommends pyfuse3,
  because it doesn't work in suse.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1625227200">- Fix documentation generation with
  borgbackup-1.1.16-fix-sphinx-api.patch for Leap &gt;= 15.3</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1626177600">- Update to 1.1.17 (2021-07-12):
  Compatibility notes:
  * When upgrading from borg 1.0.x to 1.1.x, please note:
  * read all the compatibility notes for 1.1.0*, starting from
    1.1.0b1.
  * borg upgrade: you do not need to and you also should not run
    it.
  * borg might ask some security-related questions once after
    upgrading. You can answer them either manually or via
    environment variable. One known case is if you use unencrypted
    repositories, then it will ask about a unknown unencrypted
    repository one time.
  * your first backup with 1.1.x might be significantly slower (it
    might completely read, chunk, hash a lot files) - this is due
    to the –files-cache mode change (and happens every time you
    change mode). You can avoid the one-time slowdown by using the
    pre-1.1.0rc4-compatible mode (but that is less safe for
    detecting changed files than the default). See the –files-
    cache docs for details.
  * 1.1.11 removes WSL autodetection (Windows 10 Subsystem for
    Linux). If WSL still has a problem with sync_file_range, you
    need to set BORG_WORKAROUNDS=basesyncfile in the borg process
    environment to work around the WSL issue.
  * 1.1.14 changes return codes due to a bug fix: In case you have
    scripts expecting rc == 2 for a signal exit, you need to
    update them to check for &gt;= 128 (as documented since long).
  * 1.1.15 drops python 3.4 support, minimum requirement is 3.5
    now.
  * 1.1.17 install_requires the “packaging” pypi package now.
  Fixes:
  * pyinstaller dir-mode: fix pyi detection / LIBPATH treatment,
    [#5897]
  * handle crash due to kill stale lock race, #5828
  * fix BORG_CACHE_DIR crashing borg if empty, #5216
  * create –dry-run: fix display of kept tagfile, #5834
  * fix missing parameter in “did not consistently fail” msg,
    [#5822]
  * missing / healed chunks: always tell chunk ID, #5704
  * benchmark: make sure cleanup happens even on exceptions, #5630
  New features:
  * implement BORG_SELFTEST env variable, #5871. this can be used
    to accelerate borg startup a bit. not recommended for normal
    usage, but borg mass hosters with a lot of borg invocations
    can save some resources with this. on my laptop, this saved
    ~100ms cpu time (sys+user) per borg command invocation.
  * implement BORG_LIBC env variable to give the libc filename,
    [#5870]. you can use this if a borg does not find your libc.
  * check: add progress indicator for archive check.
  * allow –files-cache=size (not recommended, make sure you know
    what you do)
  Other changes:
  * Python 3.10 now officially supported! we test on py310-dev on
    github CI since a while and now also on the vagrant machines,
    so it should work ok.
  * github CI: test on py310 (again)
  * get rid of distutils, use packaging and setuptools. distutils
    is deprecated and gives warnings on py 3.10.
  * setup.py: rename “clean” to “clean2” to avoid shadowing the
    “clean” command.
  * remove libc filename fallback for the BSDs (there is no
    “usual” name)
  * cleanup flake8 checks, fix some pep8 violations.
  * docs building: replace deprecated function “.add_stylesheet()”
    for Sphinx 4 compatibility
  * docs:
  * add a hint on sleeping computer and ssh connections, #5301
  * update the documentation on hacked backup client, #5480
  * improve docs/FAQ about append-only remote repos, #5497
  * complement the documentation for pattern files and exclude
    files, #5520
  * “filename with spaces” example added to exclude file, #5236
    note: no whitespace escaping needed, processed by borg.
  * add info on renaming repositories, #5240
  * clarify borg check –verify-data, #5808
  * add notice about defective hardware to check documentation,
    [#5753]
  * add paragraph added in #5855 to utility documentation source
  * add missing leading slashes in help patterns, #5857
  * clarify “you will need key and passphrase” borg init warning,
    [#4622]
  * pull mode: add some warnings, #5827
  * mention tar –compare (compare archive to fs files), #5880
  * fix typos, backport of #5597
  * vagrant:
  * add py3.7.11 for binary build, also add 3.10-dev.
  * use latest Cython 0.29.23 for py310 compat fixes.
  * more RAM for openindiana upgrade plan resolver, it just hangs
    (swaps?) if there is too little RAM.
  * fix install_pyenv to adapt to recent changes in pyenv (same as
    in master now).
  * use generic/netbsd9 box, copied from master branch.
- Reformatted Paolos last changelog
- Revert logic of borgbackup-1.1.16-fix-sphinx-api.patch:
  borgbackup-1.1.17-old-sphinx-api.patch
- Allow to use old version of xxhash library (might crash on ARM),
  but an update is in enqueued</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648641600">- Update to 1.2.0
  Compatibility notes:
  * dropped support / testing for older Pythons, minimum
    requirement is 3.8. In case your OS does not provide Python &gt;=
    3.8, consider using our binary, which does not need an
    external Python interpreter. Or continue using borg 1.1.x,
    which is still supported.
  * freeing repository space only happens when "borg compact" is
    invoked.
  * mount: the default for --numeric-ids is False now (same as
    borg extract)
  * borg create --noatime is deprecated. Not storing atime is the
    default behaviour now (use --atime if you want to store the
    atime).
  * list: corrected mix-up of "isomtime" and "mtime" formats.
    Previously, "isomtime" was the default but produced a verbose
    human format, while "mtime" produced a ISO-8601-like format.
    The behaviours have been swapped (so "mtime" is human,
    "isomtime" is ISO-like), and the default is now "mtime".
    "isomtime" is now a real ISO-8601 format ("T" between date and
    time, not a space).
  * create/recreate --list: file status for all files used to get
    announced AFTER the file (with borg &lt; 1.2). Now, file status
    is announced BEFORE the file contents are processed. If the
    file status changes later (e.g. due to an error or a content
    change), the updated/final file status will be printed again.
  * removed deprecated-since-long stuff (deprecated since):
    command "borg change-passphrase" (2017-02), use "borg key ..."
    option "--keep-tag-files" (2017-01), use "--keep-exclude-tags"
    option "--list-format" (2017-10), use "--format"
    option "--ignore-inode" (2017-09), use "--files-cache" w/o "inode"
    option "--no-files-cache" (2017-09), use "--files-cache=disabled"
  * removed BORG_HOSTNAME_IS_UNIQUE env var. to use borg you must
    implement one of these 2 scenarios:
    the combination of FQDN and result of uuid.getnode() must be
    unique and stable (this should be the case for almost
    everybody, except when having duplicate FQDN and MAC address
    or all-zero MAC address) if you are aware that 1) is not the
    case for you, you must set BORG_HOST_ID env var to something
    unique.
  * exit with 128 + signal number, #5161. if you have scripts
    expecting rc == 2 for a signal exit, you need to update them
    to check for &gt;= 128.
  Fixes:
  * diff: reduce memory consumption, fix is_hardlink_master, #6295
  * compact: fix / improve freeable / freed space log output
  * derive really freed space from quota use before/after, #5679
    do not say "freeable", but "maybe freeable" (based on hint,
    unsure)
  * fix race conditions in internal SaveFile function, #6306 #6028
  * implement internal safe_unlink (was: truncate_and_unlink)
    function more safely: usually it does not truncate any more,
    only under "disk full" circumstances and only if there is only
    one hardlink.
    see: https://github.com/borgbackup/borg/discussions/6286
  Other changes:
  * info: use a pre12-meta cache to accelerate stats for borg
    &lt; 1.2 archives. the first time borg info is invoked on a
    borg 1.1 repo, it can take a rather long time computing and
    caching some stats values for 1.1 archives, which borg 1.2
    archives have in their archive metadata structure. be patient,
    esp. if you have lots of old archives. following invocations
    are much faster due to the cache. related change: add archive
    name to calc_stats progress display.
  * docs:
  * add borg 1.2 upgrade notes, #6217
  * link to borg placeholders and borg patterns help
  * init: explain the encryption modes better
  * clarify usage of patternfile roots
  * put import-tar docs into same file as export-tar docs
  * explain the difference between a path that ends with or
    without a slash, #6297
- Full changelog at
  https://github.com/borgbackup/borg/blob/1.2.0/docs/changes.rst#version-120-2022-02-22-220222--
- change BuildRequires to python &gt;= 3.8
- supports msgpack up to 1.0.3
- add %define for required borgbackup prefixes
- Add BuildRequires: python3-msgpack, it ist not included with
  borgbackup v 1.2.0 anymore
- Add BuildRequires: python3-dateutil, otherwise borgbackup will
  not build.
- Add python3-pyfuse3 as a Requirement because upstream recommends
  this if pyfuse3 is available on the system. Otherwise we are not
  able to mount archives with borgbackup
- change path for msgpack license copy.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648900800">- revert changes to copyright header</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1648987200">- Note removal of borgbackup-1.1.17-old-sphinx-api.patch
- Adjust copyright years</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1649678400">- Adding 'Requires: python3-msgpack' per boo#1198267.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1655467200">- Don't hardcode the python version</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1656072000">- Update to 1.2.1
  Compatibility notes:
  * matching of path patterns has been aligned with borg storing
    relative paths. Borg archives file paths without leading
    slashes. Previously, include/exclude patterns could contain
    leading slashes. You should check your patterns and remove
    leading slashes.
  Fixes:
  * create: skip with warning if opening the parent dir of
    recursion root fails, #6374
  * create: fix crash. metadata stream can produce all-zero
    chunks, #6587
  * fix crash when computing stats, escape % chars in archive
    name, #6500
  * fix transaction rollback: use files cache filename as found
    in txn.active/, #6353
  * import-tar: kill filter process in case of borg exceptions,
    [#6401] #6681
  * import-tar: fix mtime type bug
  * ensure_dir: respect umask for created directory modes, #6400
  * SaveFile: respect umask for final file mode, #6400
  * check archive: improve error handling for corrupt archive
    metadata block, make robust_iterator more robust, #4777
  * pre12-meta cache: do not use the cache if want_unique is
    True, #6612
  * fix scp-style repo url parsing for ip v6 address, #6526
  * mount -o versions: give clear error msg instead of crashing.
    it does not make sense to request versions view if you only
    look at 1 archive, but the code shall not crash in that case
    as it did, but give a clear error msg.
  * show_progress: add finished=true/false to archive_progress
    json, #6570
  * delete/prune: fix --iec mode output (decimal vs.
    binary units), #6606
  * info: fix authenticated mode repo to show
    "Encrypted: No", #6462
  * diff: support presence change for blkdev, chrdev and fifo
    items, #6615
  New features:
  * delete: add repository id and location to prompt, #6453
  * borg debug dump-repo-objs --ghost: new --segment=S
  - -offset=O options
  Other changes:
  * support python 3.11
  * allow msgpack 1.0.4, #6716
  * load_key: no key is same as empty key, #6441
  * give a more helpful error msg for unsupported key formats,
    [#6561]
  * better error msg for defect or unsupported repo configs, #6566
  * docs:
  * document borg 1.2 pattern matching behavior change, #6407
  * Make clear that absolute paths always go into the matcher as
    if they are relative (without leading slash). Adapt all
    examples accordingly.
  * authentication primitives: improved security and performance
    infos
  * mention BORG_FILES_CACHE_SUFFIX as alternative to
    BORG_FILES_CACHE_TTL, #5602
  * FAQ: add a hint about --debug-topic=files_cache
  * improve borg check --max-duration description
  * fix values of TAG bytes, #6515
  * borg compact --cleanup-commits also runs a normal compaction,
    [#6324]
  * virtualization speed tips
  * recommend umask for passphrase file perms
  * borg 1.2 is security supported
  * update link to ubuntu packages, #6485
  * use --numeric-ids in pull mode docs
  * remove blake2 docs, blake2 code not bundled any more, #6371
  * clarify on-disk order and size of segment file log
    entry fields, #6357
  * docs building: do not transform --/--- to unicode dashes
  * tests:
  * check that borg does not require pytest for normal usage,
    fixes #6563
  * fix OpenBSD symlink mode test failure, #2055
  * vagrant:
  * darwin64: remove fakeroot, #6314
  * update development.lock.txt
  * use pyinstaller 4.10 and python 3.9.13 for binary build
  * upgrade VMCPUS and xdistn from 4 to 16, maybe this speeds
    up the tests
  * crypto:
  * use hmac.compare_digest instead of ==, #6470
  * hmac_sha256: replace own cython wrapper code by hmac.digest
    python stdlib (since py38)
  * hmac and blake2b minor optimizations and cleanups
  * removed some unused crypto related code, #6472
  * avoid losing the key (potential use-after-free). this never
    could happen in 1.2 due to the way we use the code. The issue
    was discovered in master after other changes, so we also
    "fixed" it here before it bites us.
  * setup / build:
  * add pyproject.toml, fix sys.path, #6466
  * setuptools_scm: also require it via pyproject.toml
  * allow extra compiler flags for every extension build
  * fix misc. C / Cython compiler warnings, deprecation warnings
  * fix zstd.h include for bundled zstd, #6369
  * source using python 3.8 features:
    pyupgrade --py38-plus ./**/*.py
- Full changelog at /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656158400">- Update requirements
  * Be very specific with python3-msgpack: This prevents users to
    upgrade their Tumbleweed system with an incompatible version
  * Clean up</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1660305600">- Fix package %checks
- the tests
  test_progress_percentage_sameline and test_progress_percentage_step
  seem to do work again</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661774400">- Support dates beyond 2038 on 64-bit platforms</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1663416000">- Update to 1.2.2
- Update requirements: openssl-devel &gt;= 1.1.0
  New features:
  * prune/delete --checkpoint-interval=1800 and ctrl-c/SIGINT
    support, #6284
  Fixes:
  * SaveFile: use a custom mkstemp with mode support, #6933,
    [#6400], #6786. This fixes umask/mode/ACL issues (and also
    "chmod not supported" exceptions seen in 1.2.1) of files
  * updated using SaveFile, e.g. the repo config.
  * hashindex_compact: fix eval order (check idx before use),
    [#5899]
  * create --paths-from-(stdin|command): normalize paths, #6778
  * secure_erase: avoid collateral damage, #6768. If a hardlink
    copy of a repo was made and a new repo config shall be
    saved, do NOT fill in random garbage before deleting the
    previous repo config, because that would damage the hardlink
    copy.
  * list: fix {flags:&lt;WIDTH&gt;} formatting, #6081
  * check: try harder to create the key, #5719
  * misc commands: ctrl-c must not kill other subprocesses, #6912
    borg create with a remote repo via ssh
    borg create --content-from-command
    borg create --paths-from-command
  * (de)compression filter process of import-tar / export-tar
  Other changes:
  * deprecate --prefix, use -a / --glob-archives, see #6806
  * make setuptools happy ("package would be ignored"), #6874
  * fix pyproject.toml to create a fixed _version.py file,
    compatible with both old and new setuptools_scm version,
    [#6875]
  * automate asciinema screencasts
  * CI: test on macOS 12 without fuse / fuse tests (too
    troublesome on github CI due to kernel extensions needed by
    macFUSE)
  * tests: fix test_obfuscate byte accounting
  * repository: add debug logging for issue #6687
  * _chunker.c: fix warnings on macOS
  * requirements.lock.txt: use the latest cython 0.29.32
  docs:
  * add info on man page installation, #6894
  * update archive_progress json description about
    "finished", #6570
  * json progress_percent: some values are optional, #4074
  * FAQ: full quota / full disk, #5960
  * correct shell syntax for installation using git
- Full Changelog: /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672056000">- Update to 1.2.3
  Fixes:
  * create: fix --list --dry-run output for directories, #7209
  * diff/recreate: normalize chunker params before comparing them,
    [#7079]
  * check: fix uninitialised variable if repo is completely empty,
    [#7034]
  * xattrs: improve error handling, #6988
  * fix args.paths related argparsing, #6994
  * archive.save(): always use metadata from stats (e.g. nfiles,
    size, ...), #7072
  * tar_filter: recognize .tar.zst as zstd, #7093
  * get_chunker: fix missing sparse=False argument, #7056
  * file_integrity.py: make sure file_fd is always closed on exit
  * repository: cleanup(): close segment before unlinking
  * repository: use os.replace instead of os.rename
  Other changes:
  * remove python &lt; 3.7 compatibility code
  * do not use version_tuple placeholder in setuptools_scm
    template
  * CI: fix tox4 passenv issue, #7199
  * vagrant: update to python 3.9.16, use the openbsd 7.1 box
  * misc. test suite and docs fixes / improvements
  * remove deprecated --prefix from docs, #7109
  * Windows: use MSYS2 for Github CI, remove Appveyor CI
  More info:
  * https://github.com/borgbackup/borg/blob/1.2.3/docs/changes.rst#version-123-2022-12-24</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679659200">- update to 1.2.4
  New features:
  * import-tar: add --ignore-zeros to process concatenated tars,
    [#7432].
  * debug id-hash: computes file/chunk content id-hash, #7406
  * diff: --content-only does not show mode/ctime/mtime changes,
    [#7248]
  * diff: JSON strings in diff output are now sorted
    alphabetically
  Bug fixes:
  * xattrs: fix namespace processing on FreeBSD, #6997
  * diff: fix path related bug seen when addressing deferred
    items.
  * debug get-obj/put-obj: always give chunkid as cli param, see
    [#7290] (this is an incompatible change, see also borg debug
    id-hash)
  * extract: fix mtime when ResourceFork xattr is set (macOS
    specific), #7234
  * recreate: without --chunker-params, do not re-chunk, #7337
  * recreate: when --target is given, do not detect "nothing to
    do". use case: borg recreate -a src --target dst can be used
    to make a copy of an archive inside the same repository,
    [#7254].
  * set .hardlink_master for ALL hardlinkable items, #7175
  * locking: fix host, pid, tid order. tid (thread id) must be
    parsed as hex from lock file name.
  * update development.lock.txt, including a setuptools security
    fix, #7227
  Other changes:
  * requirements: allow msgpack 1.0.5 also
  * upgrade Cython to 0.29.33
  * hashindex minor fixes, refactor, tweaks, tests
  * use os.replace not os.rename
  * remove BORG_LIBB2_PREFIX (not used any more)
  * docs:
  * BORG_KEY_FILE: clarify docs, #7444
  * update FAQ about locale/unicode issues, #6999
  * improve mount options rendering, #7359
  * make timestamps in manual pages reproducible
  * installation: update Fedora in distribution list, #7357
  * tests:
  * fix test_size_on_disk_accurate for large st_blksize, #7250
  * add same_ts_ns function and use it for relaxed timestamp
    comparisons
  * "auto" compressor tests: don't assume a specific size, do not
    assume zlib is better than lz4, #7363
  * add test for extracted directory mtime
  * vagrant:
  * upgrade local freebsd 12.1 box -&gt; generic/freebsd13 box
    (13.1)
  * use pythons &gt; 3.8 which work on freebsd 13.1
  * pyenv: also install python 3.11.1 for testing
  * pyenv: use python 3.10.1, 3.10.0 build is broken on freebsd
  Full changelog:
  https://github.com/borgbackup/borg/blob/1.2.4/docs/changes.rst#version-124-2023-03-23</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679745600">- change requirement: python3-Cython &gt;= 0.29.33</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 1.2.6:
  + The upgrade procedure docs as published with borg 1.2.5 did not
    work, if the repository had archives resulting from a borg
    rename or borg recreate operation.
  + The updated docs now use
    BORG_WORKAROUNDS=ignore_invalid_archive_tam at some places to
    avoid that issue.
- Changes from version 1.2.5:
  + Fixes:
  - Security: fix pre-1.2.5 archives spoofing vulnerability
    (CVE-2023-36811, boo#1214809).
  - rename/recreate: correctly update resulting archive’s TAM.
  - create: do not try to read parent dir of recursion root.
  - extract: fix false warning about pattern never matching.
  - diff: remove surrogates before output,
  - compact: clear empty directories at end of compact process.
  - create --files-cache=size: fix crash,
  - keyfiles: improve key sanity check.
  - only warn about “invalid” chunker params.
  - ProgressIndicatorPercent: fix space computation for wide
    chars.
  - improve argparse validator error messages.
  + New features:
  - mount: make up volname if not given (macOS), #7690. macFUSE
    supports a volname mount option to give what finder displays
    on the desktop / in the directory view. if the user did not
    specify it, we make something up, because otherwise it would
    be “macFUSE Volume 0 (Python)” and hide the mountpoint
    directory name.
  - BORG_WORKAROUNDS=authenticated_no_key to extract from
    authenticated repos without key.</changelog>
</package>
<package pkgid="08460d105c008345045ad7be9cdb14957f47c0ff757ecf5ded4e60713ded54b38847c81e0d1249707ccc86347abb15f4f72d4a1c3d80d9ec983463816a0358cb" name="borgbackup-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1612872000">- Update to 1.1.15:
  * drops python 3.4 support, minimum requirement is 3.5 now.
  Fixes:
  * extract:
    + improve exception handling when setting xattrs, #5092.
    + emit a warning message giving the path, xattr key and error
    message.
    + continue trying to restore other xattrs and bsdflags of the
    same file after an exception with xattr-setting happened.
  * export-tar:
    + set tar format to GNU_FORMAT explicitly, #5274
    + fix memory leak with ssh: remote repository, #5568
    + fix potential memory leak with ssh: remote repository with
    partial extraction
  * create: fix --dry-run and --stats coexistence, #5415
  * use --timestamp for {utcnow} and {now} if given, #5189
  New features:
  * create: implement --stdin-mode, --stdin-user and --stdin-group,
    [#5333]
  * allow appending the files cache filename with
    BORG_FILES_CACHE_SUFFIX env var
  Other changes:
  * drop python 3.4 support, minimum requirement is 3.5 now.
  * enable using libxxhash instead of bundled xxh64 code
  * update llfuse requirements (1.3.8)
  * set cython language_level in some files to fix warnings
  * allow EIO with warning when trying to hardlink
  * PropDict: fail early if internal_dict is not a dict
  * update shell completions
  * tests / CI
    + add a test for the hashindex corruption bug, #5531 #4829
    + fix spurious failure in test_cache_files, #5438
    + added a github ci workflow
    + reduce testing on travis, no macOS, no py3x-dev, #5467
    + travis: use newer dists, native py on dist
  * vagrant:
    + remove jessie and trusty boxes, #5348 #5383
    + pyinstaller 4.0, build on py379
    + binary build on stretch64, #5348
    + remove easy_install based pip installation
  * docs:
    + clarify '--one-file-system' for btrfs, #5391
    + add example for excluding content using the --pattern cmd
    line arg
    + complement the documentation for pattern files and exclude
    files, #5524
    + made ansible playbook more generic, use package instead of
    pacman. also change state from "latest" to "present".
    + complete documentation on append-only remote repos, #5497
    + internals: rather talk about target size than statistics,
    [#5336]
    + new compression algorithm policy, #1633 #5505
    + faq: add a hint on sleeping computer, #5301
    + note requirements for full disk access on macOS Catalina,
    [#5303]
    + fix/improve description of borg upgrade hardlink usage,
    [#5518]
  * modernize 1.1 code:
    + drop code/workarounds only needed to support Python 3.4
    + remove workaround for pre-release py37 argparse bug
    + removed some outdated comments/docstrings
    + requirements: remove some restrictions, lock on current
    versions</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616932800">- Update to 1.1.16:
  Fixes:
  * setup.py: add special openssl prefix for Apple M1
    compatibility
  * do not recurse into duplicate roots, #5603
  * remove empty shadowed_segments lists, #5275, #5614
  * fix libpython load error when borg fat binary / dir-based
    binary is invoked via a symlink by upgrading pyinstaller to
    v4.2, #5688
  * config: accept non-int value (like 500M or 100G) for
    max_segment_size or storage_quota, #5639. please note: when
    setting a non-int value for this in a repo config, using the
    repo will require borg &gt;= 1.1.16.
  New features:
  * bundled msgpack: drop support for old buffer protocol to
    support Python 3.10
  * verbose files cache logging via --debug-topic=files_cache,
    [#5659]. Use this if you suspect that borg does not detect
    unmodified files as expected.
  * create/extract: add --noxattrs and --noacls option, #3955.
    when given with borg create, borg will not get xattrs / ACLs
    from input files (and thus, it will not archive xattrs / ACLs).
    when given with borg extract, borg will not read xattrs / ACLs
    from archive and will not set xattrs / ACLs on extracted files.
  * diff: add --json-lines option, #3765
  Other changes:
  * Tab completion support for additional archives for 'borg
    delete'
  * repository: deduplicate code of put and delete, no functional
    change
  Docs updates</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166400">- Use recommends pyfuse3 instead of llfuse for Tumbleweed.
  Upstream says use primary pyfuse3 and secondary llfuse.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166401">- Remove the version from recommends pyfuse3,
  because it doesn't work in suse.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1625227200">- Fix documentation generation with
  borgbackup-1.1.16-fix-sphinx-api.patch for Leap &gt;= 15.3</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1626177600">- Update to 1.1.17 (2021-07-12):
  Compatibility notes:
  * When upgrading from borg 1.0.x to 1.1.x, please note:
  * read all the compatibility notes for 1.1.0*, starting from
    1.1.0b1.
  * borg upgrade: you do not need to and you also should not run
    it.
  * borg might ask some security-related questions once after
    upgrading. You can answer them either manually or via
    environment variable. One known case is if you use unencrypted
    repositories, then it will ask about a unknown unencrypted
    repository one time.
  * your first backup with 1.1.x might be significantly slower (it
    might completely read, chunk, hash a lot files) - this is due
    to the –files-cache mode change (and happens every time you
    change mode). You can avoid the one-time slowdown by using the
    pre-1.1.0rc4-compatible mode (but that is less safe for
    detecting changed files than the default). See the –files-
    cache docs for details.
  * 1.1.11 removes WSL autodetection (Windows 10 Subsystem for
    Linux). If WSL still has a problem with sync_file_range, you
    need to set BORG_WORKAROUNDS=basesyncfile in the borg process
    environment to work around the WSL issue.
  * 1.1.14 changes return codes due to a bug fix: In case you have
    scripts expecting rc == 2 for a signal exit, you need to
    update them to check for &gt;= 128 (as documented since long).
  * 1.1.15 drops python 3.4 support, minimum requirement is 3.5
    now.
  * 1.1.17 install_requires the “packaging” pypi package now.
  Fixes:
  * pyinstaller dir-mode: fix pyi detection / LIBPATH treatment,
    [#5897]
  * handle crash due to kill stale lock race, #5828
  * fix BORG_CACHE_DIR crashing borg if empty, #5216
  * create –dry-run: fix display of kept tagfile, #5834
  * fix missing parameter in “did not consistently fail” msg,
    [#5822]
  * missing / healed chunks: always tell chunk ID, #5704
  * benchmark: make sure cleanup happens even on exceptions, #5630
  New features:
  * implement BORG_SELFTEST env variable, #5871. this can be used
    to accelerate borg startup a bit. not recommended for normal
    usage, but borg mass hosters with a lot of borg invocations
    can save some resources with this. on my laptop, this saved
    ~100ms cpu time (sys+user) per borg command invocation.
  * implement BORG_LIBC env variable to give the libc filename,
    [#5870]. you can use this if a borg does not find your libc.
  * check: add progress indicator for archive check.
  * allow –files-cache=size (not recommended, make sure you know
    what you do)
  Other changes:
  * Python 3.10 now officially supported! we test on py310-dev on
    github CI since a while and now also on the vagrant machines,
    so it should work ok.
  * github CI: test on py310 (again)
  * get rid of distutils, use packaging and setuptools. distutils
    is deprecated and gives warnings on py 3.10.
  * setup.py: rename “clean” to “clean2” to avoid shadowing the
    “clean” command.
  * remove libc filename fallback for the BSDs (there is no
    “usual” name)
  * cleanup flake8 checks, fix some pep8 violations.
  * docs building: replace deprecated function “.add_stylesheet()”
    for Sphinx 4 compatibility
  * docs:
  * add a hint on sleeping computer and ssh connections, #5301
  * update the documentation on hacked backup client, #5480
  * improve docs/FAQ about append-only remote repos, #5497
  * complement the documentation for pattern files and exclude
    files, #5520
  * “filename with spaces” example added to exclude file, #5236
    note: no whitespace escaping needed, processed by borg.
  * add info on renaming repositories, #5240
  * clarify borg check –verify-data, #5808
  * add notice about defective hardware to check documentation,
    [#5753]
  * add paragraph added in #5855 to utility documentation source
  * add missing leading slashes in help patterns, #5857
  * clarify “you will need key and passphrase” borg init warning,
    [#4622]
  * pull mode: add some warnings, #5827
  * mention tar –compare (compare archive to fs files), #5880
  * fix typos, backport of #5597
  * vagrant:
  * add py3.7.11 for binary build, also add 3.10-dev.
  * use latest Cython 0.29.23 for py310 compat fixes.
  * more RAM for openindiana upgrade plan resolver, it just hangs
    (swaps?) if there is too little RAM.
  * fix install_pyenv to adapt to recent changes in pyenv (same as
    in master now).
  * use generic/netbsd9 box, copied from master branch.
- Reformatted Paolos last changelog
- Revert logic of borgbackup-1.1.16-fix-sphinx-api.patch:
  borgbackup-1.1.17-old-sphinx-api.patch
- Allow to use old version of xxhash library (might crash on ARM),
  but an update is in enqueued</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648641600">- Update to 1.2.0
  Compatibility notes:
  * dropped support / testing for older Pythons, minimum
    requirement is 3.8. In case your OS does not provide Python &gt;=
    3.8, consider using our binary, which does not need an
    external Python interpreter. Or continue using borg 1.1.x,
    which is still supported.
  * freeing repository space only happens when "borg compact" is
    invoked.
  * mount: the default for --numeric-ids is False now (same as
    borg extract)
  * borg create --noatime is deprecated. Not storing atime is the
    default behaviour now (use --atime if you want to store the
    atime).
  * list: corrected mix-up of "isomtime" and "mtime" formats.
    Previously, "isomtime" was the default but produced a verbose
    human format, while "mtime" produced a ISO-8601-like format.
    The behaviours have been swapped (so "mtime" is human,
    "isomtime" is ISO-like), and the default is now "mtime".
    "isomtime" is now a real ISO-8601 format ("T" between date and
    time, not a space).
  * create/recreate --list: file status for all files used to get
    announced AFTER the file (with borg &lt; 1.2). Now, file status
    is announced BEFORE the file contents are processed. If the
    file status changes later (e.g. due to an error or a content
    change), the updated/final file status will be printed again.
  * removed deprecated-since-long stuff (deprecated since):
    command "borg change-passphrase" (2017-02), use "borg key ..."
    option "--keep-tag-files" (2017-01), use "--keep-exclude-tags"
    option "--list-format" (2017-10), use "--format"
    option "--ignore-inode" (2017-09), use "--files-cache" w/o "inode"
    option "--no-files-cache" (2017-09), use "--files-cache=disabled"
  * removed BORG_HOSTNAME_IS_UNIQUE env var. to use borg you must
    implement one of these 2 scenarios:
    the combination of FQDN and result of uuid.getnode() must be
    unique and stable (this should be the case for almost
    everybody, except when having duplicate FQDN and MAC address
    or all-zero MAC address) if you are aware that 1) is not the
    case for you, you must set BORG_HOST_ID env var to something
    unique.
  * exit with 128 + signal number, #5161. if you have scripts
    expecting rc == 2 for a signal exit, you need to update them
    to check for &gt;= 128.
  Fixes:
  * diff: reduce memory consumption, fix is_hardlink_master, #6295
  * compact: fix / improve freeable / freed space log output
  * derive really freed space from quota use before/after, #5679
    do not say "freeable", but "maybe freeable" (based on hint,
    unsure)
  * fix race conditions in internal SaveFile function, #6306 #6028
  * implement internal safe_unlink (was: truncate_and_unlink)
    function more safely: usually it does not truncate any more,
    only under "disk full" circumstances and only if there is only
    one hardlink.
    see: https://github.com/borgbackup/borg/discussions/6286
  Other changes:
  * info: use a pre12-meta cache to accelerate stats for borg
    &lt; 1.2 archives. the first time borg info is invoked on a
    borg 1.1 repo, it can take a rather long time computing and
    caching some stats values for 1.1 archives, which borg 1.2
    archives have in their archive metadata structure. be patient,
    esp. if you have lots of old archives. following invocations
    are much faster due to the cache. related change: add archive
    name to calc_stats progress display.
  * docs:
  * add borg 1.2 upgrade notes, #6217
  * link to borg placeholders and borg patterns help
  * init: explain the encryption modes better
  * clarify usage of patternfile roots
  * put import-tar docs into same file as export-tar docs
  * explain the difference between a path that ends with or
    without a slash, #6297
- Full changelog at
  https://github.com/borgbackup/borg/blob/1.2.0/docs/changes.rst#version-120-2022-02-22-220222--
- change BuildRequires to python &gt;= 3.8
- supports msgpack up to 1.0.3
- add %define for required borgbackup prefixes
- Add BuildRequires: python3-msgpack, it ist not included with
  borgbackup v 1.2.0 anymore
- Add BuildRequires: python3-dateutil, otherwise borgbackup will
  not build.
- Add python3-pyfuse3 as a Requirement because upstream recommends
  this if pyfuse3 is available on the system. Otherwise we are not
  able to mount archives with borgbackup
- change path for msgpack license copy.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648900800">- revert changes to copyright header</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1648987200">- Note removal of borgbackup-1.1.17-old-sphinx-api.patch
- Adjust copyright years</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1649678400">- Adding 'Requires: python3-msgpack' per boo#1198267.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1655467200">- Don't hardcode the python version</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1656072000">- Update to 1.2.1
  Compatibility notes:
  * matching of path patterns has been aligned with borg storing
    relative paths. Borg archives file paths without leading
    slashes. Previously, include/exclude patterns could contain
    leading slashes. You should check your patterns and remove
    leading slashes.
  Fixes:
  * create: skip with warning if opening the parent dir of
    recursion root fails, #6374
  * create: fix crash. metadata stream can produce all-zero
    chunks, #6587
  * fix crash when computing stats, escape % chars in archive
    name, #6500
  * fix transaction rollback: use files cache filename as found
    in txn.active/, #6353
  * import-tar: kill filter process in case of borg exceptions,
    [#6401] #6681
  * import-tar: fix mtime type bug
  * ensure_dir: respect umask for created directory modes, #6400
  * SaveFile: respect umask for final file mode, #6400
  * check archive: improve error handling for corrupt archive
    metadata block, make robust_iterator more robust, #4777
  * pre12-meta cache: do not use the cache if want_unique is
    True, #6612
  * fix scp-style repo url parsing for ip v6 address, #6526
  * mount -o versions: give clear error msg instead of crashing.
    it does not make sense to request versions view if you only
    look at 1 archive, but the code shall not crash in that case
    as it did, but give a clear error msg.
  * show_progress: add finished=true/false to archive_progress
    json, #6570
  * delete/prune: fix --iec mode output (decimal vs.
    binary units), #6606
  * info: fix authenticated mode repo to show
    "Encrypted: No", #6462
  * diff: support presence change for blkdev, chrdev and fifo
    items, #6615
  New features:
  * delete: add repository id and location to prompt, #6453
  * borg debug dump-repo-objs --ghost: new --segment=S
  - -offset=O options
  Other changes:
  * support python 3.11
  * allow msgpack 1.0.4, #6716
  * load_key: no key is same as empty key, #6441
  * give a more helpful error msg for unsupported key formats,
    [#6561]
  * better error msg for defect or unsupported repo configs, #6566
  * docs:
  * document borg 1.2 pattern matching behavior change, #6407
  * Make clear that absolute paths always go into the matcher as
    if they are relative (without leading slash). Adapt all
    examples accordingly.
  * authentication primitives: improved security and performance
    infos
  * mention BORG_FILES_CACHE_SUFFIX as alternative to
    BORG_FILES_CACHE_TTL, #5602
  * FAQ: add a hint about --debug-topic=files_cache
  * improve borg check --max-duration description
  * fix values of TAG bytes, #6515
  * borg compact --cleanup-commits also runs a normal compaction,
    [#6324]
  * virtualization speed tips
  * recommend umask for passphrase file perms
  * borg 1.2 is security supported
  * update link to ubuntu packages, #6485
  * use --numeric-ids in pull mode docs
  * remove blake2 docs, blake2 code not bundled any more, #6371
  * clarify on-disk order and size of segment file log
    entry fields, #6357
  * docs building: do not transform --/--- to unicode dashes
  * tests:
  * check that borg does not require pytest for normal usage,
    fixes #6563
  * fix OpenBSD symlink mode test failure, #2055
  * vagrant:
  * darwin64: remove fakeroot, #6314
  * update development.lock.txt
  * use pyinstaller 4.10 and python 3.9.13 for binary build
  * upgrade VMCPUS and xdistn from 4 to 16, maybe this speeds
    up the tests
  * crypto:
  * use hmac.compare_digest instead of ==, #6470
  * hmac_sha256: replace own cython wrapper code by hmac.digest
    python stdlib (since py38)
  * hmac and blake2b minor optimizations and cleanups
  * removed some unused crypto related code, #6472
  * avoid losing the key (potential use-after-free). this never
    could happen in 1.2 due to the way we use the code. The issue
    was discovered in master after other changes, so we also
    "fixed" it here before it bites us.
  * setup / build:
  * add pyproject.toml, fix sys.path, #6466
  * setuptools_scm: also require it via pyproject.toml
  * allow extra compiler flags for every extension build
  * fix misc. C / Cython compiler warnings, deprecation warnings
  * fix zstd.h include for bundled zstd, #6369
  * source using python 3.8 features:
    pyupgrade --py38-plus ./**/*.py
- Full changelog at /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656158400">- Update requirements
  * Be very specific with python3-msgpack: This prevents users to
    upgrade their Tumbleweed system with an incompatible version
  * Clean up</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1660305600">- Fix package %checks
- the tests
  test_progress_percentage_sameline and test_progress_percentage_step
  seem to do work again</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661774400">- Support dates beyond 2038 on 64-bit platforms</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1663416000">- Update to 1.2.2
- Update requirements: openssl-devel &gt;= 1.1.0
  New features:
  * prune/delete --checkpoint-interval=1800 and ctrl-c/SIGINT
    support, #6284
  Fixes:
  * SaveFile: use a custom mkstemp with mode support, #6933,
    [#6400], #6786. This fixes umask/mode/ACL issues (and also
    "chmod not supported" exceptions seen in 1.2.1) of files
  * updated using SaveFile, e.g. the repo config.
  * hashindex_compact: fix eval order (check idx before use),
    [#5899]
  * create --paths-from-(stdin|command): normalize paths, #6778
  * secure_erase: avoid collateral damage, #6768. If a hardlink
    copy of a repo was made and a new repo config shall be
    saved, do NOT fill in random garbage before deleting the
    previous repo config, because that would damage the hardlink
    copy.
  * list: fix {flags:&lt;WIDTH&gt;} formatting, #6081
  * check: try harder to create the key, #5719
  * misc commands: ctrl-c must not kill other subprocesses, #6912
    borg create with a remote repo via ssh
    borg create --content-from-command
    borg create --paths-from-command
  * (de)compression filter process of import-tar / export-tar
  Other changes:
  * deprecate --prefix, use -a / --glob-archives, see #6806
  * make setuptools happy ("package would be ignored"), #6874
  * fix pyproject.toml to create a fixed _version.py file,
    compatible with both old and new setuptools_scm version,
    [#6875]
  * automate asciinema screencasts
  * CI: test on macOS 12 without fuse / fuse tests (too
    troublesome on github CI due to kernel extensions needed by
    macFUSE)
  * tests: fix test_obfuscate byte accounting
  * repository: add debug logging for issue #6687
  * _chunker.c: fix warnings on macOS
  * requirements.lock.txt: use the latest cython 0.29.32
  docs:
  * add info on man page installation, #6894
  * update archive_progress json description about
    "finished", #6570
  * json progress_percent: some values are optional, #4074
  * FAQ: full quota / full disk, #5960
  * correct shell syntax for installation using git
- Full Changelog: /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672056000">- Update to 1.2.3
  Fixes:
  * create: fix --list --dry-run output for directories, #7209
  * diff/recreate: normalize chunker params before comparing them,
    [#7079]
  * check: fix uninitialised variable if repo is completely empty,
    [#7034]
  * xattrs: improve error handling, #6988
  * fix args.paths related argparsing, #6994
  * archive.save(): always use metadata from stats (e.g. nfiles,
    size, ...), #7072
  * tar_filter: recognize .tar.zst as zstd, #7093
  * get_chunker: fix missing sparse=False argument, #7056
  * file_integrity.py: make sure file_fd is always closed on exit
  * repository: cleanup(): close segment before unlinking
  * repository: use os.replace instead of os.rename
  Other changes:
  * remove python &lt; 3.7 compatibility code
  * do not use version_tuple placeholder in setuptools_scm
    template
  * CI: fix tox4 passenv issue, #7199
  * vagrant: update to python 3.9.16, use the openbsd 7.1 box
  * misc. test suite and docs fixes / improvements
  * remove deprecated --prefix from docs, #7109
  * Windows: use MSYS2 for Github CI, remove Appveyor CI
  More info:
  * https://github.com/borgbackup/borg/blob/1.2.3/docs/changes.rst#version-123-2022-12-24</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679659200">- update to 1.2.4
  New features:
  * import-tar: add --ignore-zeros to process concatenated tars,
    [#7432].
  * debug id-hash: computes file/chunk content id-hash, #7406
  * diff: --content-only does not show mode/ctime/mtime changes,
    [#7248]
  * diff: JSON strings in diff output are now sorted
    alphabetically
  Bug fixes:
  * xattrs: fix namespace processing on FreeBSD, #6997
  * diff: fix path related bug seen when addressing deferred
    items.
  * debug get-obj/put-obj: always give chunkid as cli param, see
    [#7290] (this is an incompatible change, see also borg debug
    id-hash)
  * extract: fix mtime when ResourceFork xattr is set (macOS
    specific), #7234
  * recreate: without --chunker-params, do not re-chunk, #7337
  * recreate: when --target is given, do not detect "nothing to
    do". use case: borg recreate -a src --target dst can be used
    to make a copy of an archive inside the same repository,
    [#7254].
  * set .hardlink_master for ALL hardlinkable items, #7175
  * locking: fix host, pid, tid order. tid (thread id) must be
    parsed as hex from lock file name.
  * update development.lock.txt, including a setuptools security
    fix, #7227
  Other changes:
  * requirements: allow msgpack 1.0.5 also
  * upgrade Cython to 0.29.33
  * hashindex minor fixes, refactor, tweaks, tests
  * use os.replace not os.rename
  * remove BORG_LIBB2_PREFIX (not used any more)
  * docs:
  * BORG_KEY_FILE: clarify docs, #7444
  * update FAQ about locale/unicode issues, #6999
  * improve mount options rendering, #7359
  * make timestamps in manual pages reproducible
  * installation: update Fedora in distribution list, #7357
  * tests:
  * fix test_size_on_disk_accurate for large st_blksize, #7250
  * add same_ts_ns function and use it for relaxed timestamp
    comparisons
  * "auto" compressor tests: don't assume a specific size, do not
    assume zlib is better than lz4, #7363
  * add test for extracted directory mtime
  * vagrant:
  * upgrade local freebsd 12.1 box -&gt; generic/freebsd13 box
    (13.1)
  * use pythons &gt; 3.8 which work on freebsd 13.1
  * pyenv: also install python 3.11.1 for testing
  * pyenv: use python 3.10.1, 3.10.0 build is broken on freebsd
  Full changelog:
  https://github.com/borgbackup/borg/blob/1.2.4/docs/changes.rst#version-124-2023-03-23</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679745600">- change requirement: python3-Cython &gt;= 0.29.33</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 1.2.6:
  + The upgrade procedure docs as published with borg 1.2.5 did not
    work, if the repository had archives resulting from a borg
    rename or borg recreate operation.
  + The updated docs now use
    BORG_WORKAROUNDS=ignore_invalid_archive_tam at some places to
    avoid that issue.
- Changes from version 1.2.5:
  + Fixes:
  - Security: fix pre-1.2.5 archives spoofing vulnerability
    (CVE-2023-36811, boo#1214809).
  - rename/recreate: correctly update resulting archive’s TAM.
  - create: do not try to read parent dir of recursion root.
  - extract: fix false warning about pattern never matching.
  - diff: remove surrogates before output,
  - compact: clear empty directories at end of compact process.
  - create --files-cache=size: fix crash,
  - keyfiles: improve key sanity check.
  - only warn about “invalid” chunker params.
  - ProgressIndicatorPercent: fix space computation for wide
    chars.
  - improve argparse validator error messages.
  + New features:
  - mount: make up volname if not given (macOS), #7690. macFUSE
    supports a volname mount option to give what finder displays
    on the desktop / in the directory view. if the user did not
    specify it, we make something up, because otherwise it would
    be “macFUSE Volume 0 (Python)” and hide the mountpoint
    directory name.
  - BORG_WORKAROUNDS=authenticated_no_key to extract from
    authenticated repos without key.</changelog>
</package>
<package pkgid="7c183af8f01a2b306f27c9cde841dab6cc33fc7a185eae1fb4ee65059c75aa152961da9baa5d4784b058fe43cf66ee8dd55e1d65726d2ad344e31de1a7e35f91" name="borgbackup-doc" arch="noarch">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1612872000">- Update to 1.1.15:
  * drops python 3.4 support, minimum requirement is 3.5 now.
  Fixes:
  * extract:
    + improve exception handling when setting xattrs, #5092.
    + emit a warning message giving the path, xattr key and error
    message.
    + continue trying to restore other xattrs and bsdflags of the
    same file after an exception with xattr-setting happened.
  * export-tar:
    + set tar format to GNU_FORMAT explicitly, #5274
    + fix memory leak with ssh: remote repository, #5568
    + fix potential memory leak with ssh: remote repository with
    partial extraction
  * create: fix --dry-run and --stats coexistence, #5415
  * use --timestamp for {utcnow} and {now} if given, #5189
  New features:
  * create: implement --stdin-mode, --stdin-user and --stdin-group,
    [#5333]
  * allow appending the files cache filename with
    BORG_FILES_CACHE_SUFFIX env var
  Other changes:
  * drop python 3.4 support, minimum requirement is 3.5 now.
  * enable using libxxhash instead of bundled xxh64 code
  * update llfuse requirements (1.3.8)
  * set cython language_level in some files to fix warnings
  * allow EIO with warning when trying to hardlink
  * PropDict: fail early if internal_dict is not a dict
  * update shell completions
  * tests / CI
    + add a test for the hashindex corruption bug, #5531 #4829
    + fix spurious failure in test_cache_files, #5438
    + added a github ci workflow
    + reduce testing on travis, no macOS, no py3x-dev, #5467
    + travis: use newer dists, native py on dist
  * vagrant:
    + remove jessie and trusty boxes, #5348 #5383
    + pyinstaller 4.0, build on py379
    + binary build on stretch64, #5348
    + remove easy_install based pip installation
  * docs:
    + clarify '--one-file-system' for btrfs, #5391
    + add example for excluding content using the --pattern cmd
    line arg
    + complement the documentation for pattern files and exclude
    files, #5524
    + made ansible playbook more generic, use package instead of
    pacman. also change state from "latest" to "present".
    + complete documentation on append-only remote repos, #5497
    + internals: rather talk about target size than statistics,
    [#5336]
    + new compression algorithm policy, #1633 #5505
    + faq: add a hint on sleeping computer, #5301
    + note requirements for full disk access on macOS Catalina,
    [#5303]
    + fix/improve description of borg upgrade hardlink usage,
    [#5518]
  * modernize 1.1 code:
    + drop code/workarounds only needed to support Python 3.4
    + remove workaround for pre-release py37 argparse bug
    + removed some outdated comments/docstrings
    + requirements: remove some restrictions, lock on current
    versions</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616932800">- Update to 1.1.16:
  Fixes:
  * setup.py: add special openssl prefix for Apple M1
    compatibility
  * do not recurse into duplicate roots, #5603
  * remove empty shadowed_segments lists, #5275, #5614
  * fix libpython load error when borg fat binary / dir-based
    binary is invoked via a symlink by upgrading pyinstaller to
    v4.2, #5688
  * config: accept non-int value (like 500M or 100G) for
    max_segment_size or storage_quota, #5639. please note: when
    setting a non-int value for this in a repo config, using the
    repo will require borg &gt;= 1.1.16.
  New features:
  * bundled msgpack: drop support for old buffer protocol to
    support Python 3.10
  * verbose files cache logging via --debug-topic=files_cache,
    [#5659]. Use this if you suspect that borg does not detect
    unmodified files as expected.
  * create/extract: add --noxattrs and --noacls option, #3955.
    when given with borg create, borg will not get xattrs / ACLs
    from input files (and thus, it will not archive xattrs / ACLs).
    when given with borg extract, borg will not read xattrs / ACLs
    from archive and will not set xattrs / ACLs on extracted files.
  * diff: add --json-lines option, #3765
  Other changes:
  * Tab completion support for additional archives for 'borg
    delete'
  * repository: deduplicate code of put and delete, no functional
    change
  Docs updates</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166400">- Use recommends pyfuse3 instead of llfuse for Tumbleweed.
  Upstream says use primary pyfuse3 and secondary llfuse.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166401">- Remove the version from recommends pyfuse3,
  because it doesn't work in suse.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1625227200">- Fix documentation generation with
  borgbackup-1.1.16-fix-sphinx-api.patch for Leap &gt;= 15.3</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1626177600">- Update to 1.1.17 (2021-07-12):
  Compatibility notes:
  * When upgrading from borg 1.0.x to 1.1.x, please note:
  * read all the compatibility notes for 1.1.0*, starting from
    1.1.0b1.
  * borg upgrade: you do not need to and you also should not run
    it.
  * borg might ask some security-related questions once after
    upgrading. You can answer them either manually or via
    environment variable. One known case is if you use unencrypted
    repositories, then it will ask about a unknown unencrypted
    repository one time.
  * your first backup with 1.1.x might be significantly slower (it
    might completely read, chunk, hash a lot files) - this is due
    to the –files-cache mode change (and happens every time you
    change mode). You can avoid the one-time slowdown by using the
    pre-1.1.0rc4-compatible mode (but that is less safe for
    detecting changed files than the default). See the –files-
    cache docs for details.
  * 1.1.11 removes WSL autodetection (Windows 10 Subsystem for
    Linux). If WSL still has a problem with sync_file_range, you
    need to set BORG_WORKAROUNDS=basesyncfile in the borg process
    environment to work around the WSL issue.
  * 1.1.14 changes return codes due to a bug fix: In case you have
    scripts expecting rc == 2 for a signal exit, you need to
    update them to check for &gt;= 128 (as documented since long).
  * 1.1.15 drops python 3.4 support, minimum requirement is 3.5
    now.
  * 1.1.17 install_requires the “packaging” pypi package now.
  Fixes:
  * pyinstaller dir-mode: fix pyi detection / LIBPATH treatment,
    [#5897]
  * handle crash due to kill stale lock race, #5828
  * fix BORG_CACHE_DIR crashing borg if empty, #5216
  * create –dry-run: fix display of kept tagfile, #5834
  * fix missing parameter in “did not consistently fail” msg,
    [#5822]
  * missing / healed chunks: always tell chunk ID, #5704
  * benchmark: make sure cleanup happens even on exceptions, #5630
  New features:
  * implement BORG_SELFTEST env variable, #5871. this can be used
    to accelerate borg startup a bit. not recommended for normal
    usage, but borg mass hosters with a lot of borg invocations
    can save some resources with this. on my laptop, this saved
    ~100ms cpu time (sys+user) per borg command invocation.
  * implement BORG_LIBC env variable to give the libc filename,
    [#5870]. you can use this if a borg does not find your libc.
  * check: add progress indicator for archive check.
  * allow –files-cache=size (not recommended, make sure you know
    what you do)
  Other changes:
  * Python 3.10 now officially supported! we test on py310-dev on
    github CI since a while and now also on the vagrant machines,
    so it should work ok.
  * github CI: test on py310 (again)
  * get rid of distutils, use packaging and setuptools. distutils
    is deprecated and gives warnings on py 3.10.
  * setup.py: rename “clean” to “clean2” to avoid shadowing the
    “clean” command.
  * remove libc filename fallback for the BSDs (there is no
    “usual” name)
  * cleanup flake8 checks, fix some pep8 violations.
  * docs building: replace deprecated function “.add_stylesheet()”
    for Sphinx 4 compatibility
  * docs:
  * add a hint on sleeping computer and ssh connections, #5301
  * update the documentation on hacked backup client, #5480
  * improve docs/FAQ about append-only remote repos, #5497
  * complement the documentation for pattern files and exclude
    files, #5520
  * “filename with spaces” example added to exclude file, #5236
    note: no whitespace escaping needed, processed by borg.
  * add info on renaming repositories, #5240
  * clarify borg check –verify-data, #5808
  * add notice about defective hardware to check documentation,
    [#5753]
  * add paragraph added in #5855 to utility documentation source
  * add missing leading slashes in help patterns, #5857
  * clarify “you will need key and passphrase” borg init warning,
    [#4622]
  * pull mode: add some warnings, #5827
  * mention tar –compare (compare archive to fs files), #5880
  * fix typos, backport of #5597
  * vagrant:
  * add py3.7.11 for binary build, also add 3.10-dev.
  * use latest Cython 0.29.23 for py310 compat fixes.
  * more RAM for openindiana upgrade plan resolver, it just hangs
    (swaps?) if there is too little RAM.
  * fix install_pyenv to adapt to recent changes in pyenv (same as
    in master now).
  * use generic/netbsd9 box, copied from master branch.
- Reformatted Paolos last changelog
- Revert logic of borgbackup-1.1.16-fix-sphinx-api.patch:
  borgbackup-1.1.17-old-sphinx-api.patch
- Allow to use old version of xxhash library (might crash on ARM),
  but an update is in enqueued</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648641600">- Update to 1.2.0
  Compatibility notes:
  * dropped support / testing for older Pythons, minimum
    requirement is 3.8. In case your OS does not provide Python &gt;=
    3.8, consider using our binary, which does not need an
    external Python interpreter. Or continue using borg 1.1.x,
    which is still supported.
  * freeing repository space only happens when "borg compact" is
    invoked.
  * mount: the default for --numeric-ids is False now (same as
    borg extract)
  * borg create --noatime is deprecated. Not storing atime is the
    default behaviour now (use --atime if you want to store the
    atime).
  * list: corrected mix-up of "isomtime" and "mtime" formats.
    Previously, "isomtime" was the default but produced a verbose
    human format, while "mtime" produced a ISO-8601-like format.
    The behaviours have been swapped (so "mtime" is human,
    "isomtime" is ISO-like), and the default is now "mtime".
    "isomtime" is now a real ISO-8601 format ("T" between date and
    time, not a space).
  * create/recreate --list: file status for all files used to get
    announced AFTER the file (with borg &lt; 1.2). Now, file status
    is announced BEFORE the file contents are processed. If the
    file status changes later (e.g. due to an error or a content
    change), the updated/final file status will be printed again.
  * removed deprecated-since-long stuff (deprecated since):
    command "borg change-passphrase" (2017-02), use "borg key ..."
    option "--keep-tag-files" (2017-01), use "--keep-exclude-tags"
    option "--list-format" (2017-10), use "--format"
    option "--ignore-inode" (2017-09), use "--files-cache" w/o "inode"
    option "--no-files-cache" (2017-09), use "--files-cache=disabled"
  * removed BORG_HOSTNAME_IS_UNIQUE env var. to use borg you must
    implement one of these 2 scenarios:
    the combination of FQDN and result of uuid.getnode() must be
    unique and stable (this should be the case for almost
    everybody, except when having duplicate FQDN and MAC address
    or all-zero MAC address) if you are aware that 1) is not the
    case for you, you must set BORG_HOST_ID env var to something
    unique.
  * exit with 128 + signal number, #5161. if you have scripts
    expecting rc == 2 for a signal exit, you need to update them
    to check for &gt;= 128.
  Fixes:
  * diff: reduce memory consumption, fix is_hardlink_master, #6295
  * compact: fix / improve freeable / freed space log output
  * derive really freed space from quota use before/after, #5679
    do not say "freeable", but "maybe freeable" (based on hint,
    unsure)
  * fix race conditions in internal SaveFile function, #6306 #6028
  * implement internal safe_unlink (was: truncate_and_unlink)
    function more safely: usually it does not truncate any more,
    only under "disk full" circumstances and only if there is only
    one hardlink.
    see: https://github.com/borgbackup/borg/discussions/6286
  Other changes:
  * info: use a pre12-meta cache to accelerate stats for borg
    &lt; 1.2 archives. the first time borg info is invoked on a
    borg 1.1 repo, it can take a rather long time computing and
    caching some stats values for 1.1 archives, which borg 1.2
    archives have in their archive metadata structure. be patient,
    esp. if you have lots of old archives. following invocations
    are much faster due to the cache. related change: add archive
    name to calc_stats progress display.
  * docs:
  * add borg 1.2 upgrade notes, #6217
  * link to borg placeholders and borg patterns help
  * init: explain the encryption modes better
  * clarify usage of patternfile roots
  * put import-tar docs into same file as export-tar docs
  * explain the difference between a path that ends with or
    without a slash, #6297
- Full changelog at
  https://github.com/borgbackup/borg/blob/1.2.0/docs/changes.rst#version-120-2022-02-22-220222--
- change BuildRequires to python &gt;= 3.8
- supports msgpack up to 1.0.3
- add %define for required borgbackup prefixes
- Add BuildRequires: python3-msgpack, it ist not included with
  borgbackup v 1.2.0 anymore
- Add BuildRequires: python3-dateutil, otherwise borgbackup will
  not build.
- Add python3-pyfuse3 as a Requirement because upstream recommends
  this if pyfuse3 is available on the system. Otherwise we are not
  able to mount archives with borgbackup
- change path for msgpack license copy.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648900800">- revert changes to copyright header</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1648987200">- Note removal of borgbackup-1.1.17-old-sphinx-api.patch
- Adjust copyright years</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1649678400">- Adding 'Requires: python3-msgpack' per boo#1198267.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1655467200">- Don't hardcode the python version</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1656072000">- Update to 1.2.1
  Compatibility notes:
  * matching of path patterns has been aligned with borg storing
    relative paths. Borg archives file paths without leading
    slashes. Previously, include/exclude patterns could contain
    leading slashes. You should check your patterns and remove
    leading slashes.
  Fixes:
  * create: skip with warning if opening the parent dir of
    recursion root fails, #6374
  * create: fix crash. metadata stream can produce all-zero
    chunks, #6587
  * fix crash when computing stats, escape % chars in archive
    name, #6500
  * fix transaction rollback: use files cache filename as found
    in txn.active/, #6353
  * import-tar: kill filter process in case of borg exceptions,
    [#6401] #6681
  * import-tar: fix mtime type bug
  * ensure_dir: respect umask for created directory modes, #6400
  * SaveFile: respect umask for final file mode, #6400
  * check archive: improve error handling for corrupt archive
    metadata block, make robust_iterator more robust, #4777
  * pre12-meta cache: do not use the cache if want_unique is
    True, #6612
  * fix scp-style repo url parsing for ip v6 address, #6526
  * mount -o versions: give clear error msg instead of crashing.
    it does not make sense to request versions view if you only
    look at 1 archive, but the code shall not crash in that case
    as it did, but give a clear error msg.
  * show_progress: add finished=true/false to archive_progress
    json, #6570
  * delete/prune: fix --iec mode output (decimal vs.
    binary units), #6606
  * info: fix authenticated mode repo to show
    "Encrypted: No", #6462
  * diff: support presence change for blkdev, chrdev and fifo
    items, #6615
  New features:
  * delete: add repository id and location to prompt, #6453
  * borg debug dump-repo-objs --ghost: new --segment=S
  - -offset=O options
  Other changes:
  * support python 3.11
  * allow msgpack 1.0.4, #6716
  * load_key: no key is same as empty key, #6441
  * give a more helpful error msg for unsupported key formats,
    [#6561]
  * better error msg for defect or unsupported repo configs, #6566
  * docs:
  * document borg 1.2 pattern matching behavior change, #6407
  * Make clear that absolute paths always go into the matcher as
    if they are relative (without leading slash). Adapt all
    examples accordingly.
  * authentication primitives: improved security and performance
    infos
  * mention BORG_FILES_CACHE_SUFFIX as alternative to
    BORG_FILES_CACHE_TTL, #5602
  * FAQ: add a hint about --debug-topic=files_cache
  * improve borg check --max-duration description
  * fix values of TAG bytes, #6515
  * borg compact --cleanup-commits also runs a normal compaction,
    [#6324]
  * virtualization speed tips
  * recommend umask for passphrase file perms
  * borg 1.2 is security supported
  * update link to ubuntu packages, #6485
  * use --numeric-ids in pull mode docs
  * remove blake2 docs, blake2 code not bundled any more, #6371
  * clarify on-disk order and size of segment file log
    entry fields, #6357
  * docs building: do not transform --/--- to unicode dashes
  * tests:
  * check that borg does not require pytest for normal usage,
    fixes #6563
  * fix OpenBSD symlink mode test failure, #2055
  * vagrant:
  * darwin64: remove fakeroot, #6314
  * update development.lock.txt
  * use pyinstaller 4.10 and python 3.9.13 for binary build
  * upgrade VMCPUS and xdistn from 4 to 16, maybe this speeds
    up the tests
  * crypto:
  * use hmac.compare_digest instead of ==, #6470
  * hmac_sha256: replace own cython wrapper code by hmac.digest
    python stdlib (since py38)
  * hmac and blake2b minor optimizations and cleanups
  * removed some unused crypto related code, #6472
  * avoid losing the key (potential use-after-free). this never
    could happen in 1.2 due to the way we use the code. The issue
    was discovered in master after other changes, so we also
    "fixed" it here before it bites us.
  * setup / build:
  * add pyproject.toml, fix sys.path, #6466
  * setuptools_scm: also require it via pyproject.toml
  * allow extra compiler flags for every extension build
  * fix misc. C / Cython compiler warnings, deprecation warnings
  * fix zstd.h include for bundled zstd, #6369
  * source using python 3.8 features:
    pyupgrade --py38-plus ./**/*.py
- Full changelog at /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656158400">- Update requirements
  * Be very specific with python3-msgpack: This prevents users to
    upgrade their Tumbleweed system with an incompatible version
  * Clean up</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1660305600">- Fix package %checks
- the tests
  test_progress_percentage_sameline and test_progress_percentage_step
  seem to do work again</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661774400">- Support dates beyond 2038 on 64-bit platforms</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1663416000">- Update to 1.2.2
- Update requirements: openssl-devel &gt;= 1.1.0
  New features:
  * prune/delete --checkpoint-interval=1800 and ctrl-c/SIGINT
    support, #6284
  Fixes:
  * SaveFile: use a custom mkstemp with mode support, #6933,
    [#6400], #6786. This fixes umask/mode/ACL issues (and also
    "chmod not supported" exceptions seen in 1.2.1) of files
  * updated using SaveFile, e.g. the repo config.
  * hashindex_compact: fix eval order (check idx before use),
    [#5899]
  * create --paths-from-(stdin|command): normalize paths, #6778
  * secure_erase: avoid collateral damage, #6768. If a hardlink
    copy of a repo was made and a new repo config shall be
    saved, do NOT fill in random garbage before deleting the
    previous repo config, because that would damage the hardlink
    copy.
  * list: fix {flags:&lt;WIDTH&gt;} formatting, #6081
  * check: try harder to create the key, #5719
  * misc commands: ctrl-c must not kill other subprocesses, #6912
    borg create with a remote repo via ssh
    borg create --content-from-command
    borg create --paths-from-command
  * (de)compression filter process of import-tar / export-tar
  Other changes:
  * deprecate --prefix, use -a / --glob-archives, see #6806
  * make setuptools happy ("package would be ignored"), #6874
  * fix pyproject.toml to create a fixed _version.py file,
    compatible with both old and new setuptools_scm version,
    [#6875]
  * automate asciinema screencasts
  * CI: test on macOS 12 without fuse / fuse tests (too
    troublesome on github CI due to kernel extensions needed by
    macFUSE)
  * tests: fix test_obfuscate byte accounting
  * repository: add debug logging for issue #6687
  * _chunker.c: fix warnings on macOS
  * requirements.lock.txt: use the latest cython 0.29.32
  docs:
  * add info on man page installation, #6894
  * update archive_progress json description about
    "finished", #6570
  * json progress_percent: some values are optional, #4074
  * FAQ: full quota / full disk, #5960
  * correct shell syntax for installation using git
- Full Changelog: /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672056000">- Update to 1.2.3
  Fixes:
  * create: fix --list --dry-run output for directories, #7209
  * diff/recreate: normalize chunker params before comparing them,
    [#7079]
  * check: fix uninitialised variable if repo is completely empty,
    [#7034]
  * xattrs: improve error handling, #6988
  * fix args.paths related argparsing, #6994
  * archive.save(): always use metadata from stats (e.g. nfiles,
    size, ...), #7072
  * tar_filter: recognize .tar.zst as zstd, #7093
  * get_chunker: fix missing sparse=False argument, #7056
  * file_integrity.py: make sure file_fd is always closed on exit
  * repository: cleanup(): close segment before unlinking
  * repository: use os.replace instead of os.rename
  Other changes:
  * remove python &lt; 3.7 compatibility code
  * do not use version_tuple placeholder in setuptools_scm
    template
  * CI: fix tox4 passenv issue, #7199
  * vagrant: update to python 3.9.16, use the openbsd 7.1 box
  * misc. test suite and docs fixes / improvements
  * remove deprecated --prefix from docs, #7109
  * Windows: use MSYS2 for Github CI, remove Appveyor CI
  More info:
  * https://github.com/borgbackup/borg/blob/1.2.3/docs/changes.rst#version-123-2022-12-24</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679659200">- update to 1.2.4
  New features:
  * import-tar: add --ignore-zeros to process concatenated tars,
    [#7432].
  * debug id-hash: computes file/chunk content id-hash, #7406
  * diff: --content-only does not show mode/ctime/mtime changes,
    [#7248]
  * diff: JSON strings in diff output are now sorted
    alphabetically
  Bug fixes:
  * xattrs: fix namespace processing on FreeBSD, #6997
  * diff: fix path related bug seen when addressing deferred
    items.
  * debug get-obj/put-obj: always give chunkid as cli param, see
    [#7290] (this is an incompatible change, see also borg debug
    id-hash)
  * extract: fix mtime when ResourceFork xattr is set (macOS
    specific), #7234
  * recreate: without --chunker-params, do not re-chunk, #7337
  * recreate: when --target is given, do not detect "nothing to
    do". use case: borg recreate -a src --target dst can be used
    to make a copy of an archive inside the same repository,
    [#7254].
  * set .hardlink_master for ALL hardlinkable items, #7175
  * locking: fix host, pid, tid order. tid (thread id) must be
    parsed as hex from lock file name.
  * update development.lock.txt, including a setuptools security
    fix, #7227
  Other changes:
  * requirements: allow msgpack 1.0.5 also
  * upgrade Cython to 0.29.33
  * hashindex minor fixes, refactor, tweaks, tests
  * use os.replace not os.rename
  * remove BORG_LIBB2_PREFIX (not used any more)
  * docs:
  * BORG_KEY_FILE: clarify docs, #7444
  * update FAQ about locale/unicode issues, #6999
  * improve mount options rendering, #7359
  * make timestamps in manual pages reproducible
  * installation: update Fedora in distribution list, #7357
  * tests:
  * fix test_size_on_disk_accurate for large st_blksize, #7250
  * add same_ts_ns function and use it for relaxed timestamp
    comparisons
  * "auto" compressor tests: don't assume a specific size, do not
    assume zlib is better than lz4, #7363
  * add test for extracted directory mtime
  * vagrant:
  * upgrade local freebsd 12.1 box -&gt; generic/freebsd13 box
    (13.1)
  * use pythons &gt; 3.8 which work on freebsd 13.1
  * pyenv: also install python 3.11.1 for testing
  * pyenv: use python 3.10.1, 3.10.0 build is broken on freebsd
  Full changelog:
  https://github.com/borgbackup/borg/blob/1.2.4/docs/changes.rst#version-124-2023-03-23</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679745600">- change requirement: python3-Cython &gt;= 0.29.33</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 1.2.6:
  + The upgrade procedure docs as published with borg 1.2.5 did not
    work, if the repository had archives resulting from a borg
    rename or borg recreate operation.
  + The updated docs now use
    BORG_WORKAROUNDS=ignore_invalid_archive_tam at some places to
    avoid that issue.
- Changes from version 1.2.5:
  + Fixes:
  - Security: fix pre-1.2.5 archives spoofing vulnerability
    (CVE-2023-36811, boo#1214809).
  - rename/recreate: correctly update resulting archive’s TAM.
  - create: do not try to read parent dir of recursion root.
  - extract: fix false warning about pattern never matching.
  - diff: remove surrogates before output,
  - compact: clear empty directories at end of compact process.
  - create --files-cache=size: fix crash,
  - keyfiles: improve key sanity check.
  - only warn about “invalid” chunker params.
  - ProgressIndicatorPercent: fix space computation for wide
    chars.
  - improve argparse validator error messages.
  + New features:
  - mount: make up volname if not given (macOS), #7690. macFUSE
    supports a volname mount option to give what finder displays
    on the desktop / in the directory view. if the user did not
    specify it, we make something up, because otherwise it would
    be “macFUSE Volume 0 (Python)” and hide the mountpoint
    directory name.
  - BORG_WORKAROUNDS=authenticated_no_key to extract from
    authenticated repos without key.</changelog>
</package>
<package pkgid="94ef88a808443e74eae70a11d2bd6cd261b395a4fe7865f0305ce32fad27734e748c029f47429834da568f3e60ded8245b8debc2b48ea0c522450ef4cba96b53" name="borgbackup-fish-completion" arch="noarch">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1612872000">- Update to 1.1.15:
  * drops python 3.4 support, minimum requirement is 3.5 now.
  Fixes:
  * extract:
    + improve exception handling when setting xattrs, #5092.
    + emit a warning message giving the path, xattr key and error
    message.
    + continue trying to restore other xattrs and bsdflags of the
    same file after an exception with xattr-setting happened.
  * export-tar:
    + set tar format to GNU_FORMAT explicitly, #5274
    + fix memory leak with ssh: remote repository, #5568
    + fix potential memory leak with ssh: remote repository with
    partial extraction
  * create: fix --dry-run and --stats coexistence, #5415
  * use --timestamp for {utcnow} and {now} if given, #5189
  New features:
  * create: implement --stdin-mode, --stdin-user and --stdin-group,
    [#5333]
  * allow appending the files cache filename with
    BORG_FILES_CACHE_SUFFIX env var
  Other changes:
  * drop python 3.4 support, minimum requirement is 3.5 now.
  * enable using libxxhash instead of bundled xxh64 code
  * update llfuse requirements (1.3.8)
  * set cython language_level in some files to fix warnings
  * allow EIO with warning when trying to hardlink
  * PropDict: fail early if internal_dict is not a dict
  * update shell completions
  * tests / CI
    + add a test for the hashindex corruption bug, #5531 #4829
    + fix spurious failure in test_cache_files, #5438
    + added a github ci workflow
    + reduce testing on travis, no macOS, no py3x-dev, #5467
    + travis: use newer dists, native py on dist
  * vagrant:
    + remove jessie and trusty boxes, #5348 #5383
    + pyinstaller 4.0, build on py379
    + binary build on stretch64, #5348
    + remove easy_install based pip installation
  * docs:
    + clarify '--one-file-system' for btrfs, #5391
    + add example for excluding content using the --pattern cmd
    line arg
    + complement the documentation for pattern files and exclude
    files, #5524
    + made ansible playbook more generic, use package instead of
    pacman. also change state from "latest" to "present".
    + complete documentation on append-only remote repos, #5497
    + internals: rather talk about target size than statistics,
    [#5336]
    + new compression algorithm policy, #1633 #5505
    + faq: add a hint on sleeping computer, #5301
    + note requirements for full disk access on macOS Catalina,
    [#5303]
    + fix/improve description of borg upgrade hardlink usage,
    [#5518]
  * modernize 1.1 code:
    + drop code/workarounds only needed to support Python 3.4
    + remove workaround for pre-release py37 argparse bug
    + removed some outdated comments/docstrings
    + requirements: remove some restrictions, lock on current
    versions</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616932800">- Update to 1.1.16:
  Fixes:
  * setup.py: add special openssl prefix for Apple M1
    compatibility
  * do not recurse into duplicate roots, #5603
  * remove empty shadowed_segments lists, #5275, #5614
  * fix libpython load error when borg fat binary / dir-based
    binary is invoked via a symlink by upgrading pyinstaller to
    v4.2, #5688
  * config: accept non-int value (like 500M or 100G) for
    max_segment_size or storage_quota, #5639. please note: when
    setting a non-int value for this in a repo config, using the
    repo will require borg &gt;= 1.1.16.
  New features:
  * bundled msgpack: drop support for old buffer protocol to
    support Python 3.10
  * verbose files cache logging via --debug-topic=files_cache,
    [#5659]. Use this if you suspect that borg does not detect
    unmodified files as expected.
  * create/extract: add --noxattrs and --noacls option, #3955.
    when given with borg create, borg will not get xattrs / ACLs
    from input files (and thus, it will not archive xattrs / ACLs).
    when given with borg extract, borg will not read xattrs / ACLs
    from archive and will not set xattrs / ACLs on extracted files.
  * diff: add --json-lines option, #3765
  Other changes:
  * Tab completion support for additional archives for 'borg
    delete'
  * repository: deduplicate code of put and delete, no functional
    change
  Docs updates</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166400">- Use recommends pyfuse3 instead of llfuse for Tumbleweed.
  Upstream says use primary pyfuse3 and secondary llfuse.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166401">- Remove the version from recommends pyfuse3,
  because it doesn't work in suse.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1625227200">- Fix documentation generation with
  borgbackup-1.1.16-fix-sphinx-api.patch for Leap &gt;= 15.3</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1626177600">- Update to 1.1.17 (2021-07-12):
  Compatibility notes:
  * When upgrading from borg 1.0.x to 1.1.x, please note:
  * read all the compatibility notes for 1.1.0*, starting from
    1.1.0b1.
  * borg upgrade: you do not need to and you also should not run
    it.
  * borg might ask some security-related questions once after
    upgrading. You can answer them either manually or via
    environment variable. One known case is if you use unencrypted
    repositories, then it will ask about a unknown unencrypted
    repository one time.
  * your first backup with 1.1.x might be significantly slower (it
    might completely read, chunk, hash a lot files) - this is due
    to the –files-cache mode change (and happens every time you
    change mode). You can avoid the one-time slowdown by using the
    pre-1.1.0rc4-compatible mode (but that is less safe for
    detecting changed files than the default). See the –files-
    cache docs for details.
  * 1.1.11 removes WSL autodetection (Windows 10 Subsystem for
    Linux). If WSL still has a problem with sync_file_range, you
    need to set BORG_WORKAROUNDS=basesyncfile in the borg process
    environment to work around the WSL issue.
  * 1.1.14 changes return codes due to a bug fix: In case you have
    scripts expecting rc == 2 for a signal exit, you need to
    update them to check for &gt;= 128 (as documented since long).
  * 1.1.15 drops python 3.4 support, minimum requirement is 3.5
    now.
  * 1.1.17 install_requires the “packaging” pypi package now.
  Fixes:
  * pyinstaller dir-mode: fix pyi detection / LIBPATH treatment,
    [#5897]
  * handle crash due to kill stale lock race, #5828
  * fix BORG_CACHE_DIR crashing borg if empty, #5216
  * create –dry-run: fix display of kept tagfile, #5834
  * fix missing parameter in “did not consistently fail” msg,
    [#5822]
  * missing / healed chunks: always tell chunk ID, #5704
  * benchmark: make sure cleanup happens even on exceptions, #5630
  New features:
  * implement BORG_SELFTEST env variable, #5871. this can be used
    to accelerate borg startup a bit. not recommended for normal
    usage, but borg mass hosters with a lot of borg invocations
    can save some resources with this. on my laptop, this saved
    ~100ms cpu time (sys+user) per borg command invocation.
  * implement BORG_LIBC env variable to give the libc filename,
    [#5870]. you can use this if a borg does not find your libc.
  * check: add progress indicator for archive check.
  * allow –files-cache=size (not recommended, make sure you know
    what you do)
  Other changes:
  * Python 3.10 now officially supported! we test on py310-dev on
    github CI since a while and now also on the vagrant machines,
    so it should work ok.
  * github CI: test on py310 (again)
  * get rid of distutils, use packaging and setuptools. distutils
    is deprecated and gives warnings on py 3.10.
  * setup.py: rename “clean” to “clean2” to avoid shadowing the
    “clean” command.
  * remove libc filename fallback for the BSDs (there is no
    “usual” name)
  * cleanup flake8 checks, fix some pep8 violations.
  * docs building: replace deprecated function “.add_stylesheet()”
    for Sphinx 4 compatibility
  * docs:
  * add a hint on sleeping computer and ssh connections, #5301
  * update the documentation on hacked backup client, #5480
  * improve docs/FAQ about append-only remote repos, #5497
  * complement the documentation for pattern files and exclude
    files, #5520
  * “filename with spaces” example added to exclude file, #5236
    note: no whitespace escaping needed, processed by borg.
  * add info on renaming repositories, #5240
  * clarify borg check –verify-data, #5808
  * add notice about defective hardware to check documentation,
    [#5753]
  * add paragraph added in #5855 to utility documentation source
  * add missing leading slashes in help patterns, #5857
  * clarify “you will need key and passphrase” borg init warning,
    [#4622]
  * pull mode: add some warnings, #5827
  * mention tar –compare (compare archive to fs files), #5880
  * fix typos, backport of #5597
  * vagrant:
  * add py3.7.11 for binary build, also add 3.10-dev.
  * use latest Cython 0.29.23 for py310 compat fixes.
  * more RAM for openindiana upgrade plan resolver, it just hangs
    (swaps?) if there is too little RAM.
  * fix install_pyenv to adapt to recent changes in pyenv (same as
    in master now).
  * use generic/netbsd9 box, copied from master branch.
- Reformatted Paolos last changelog
- Revert logic of borgbackup-1.1.16-fix-sphinx-api.patch:
  borgbackup-1.1.17-old-sphinx-api.patch
- Allow to use old version of xxhash library (might crash on ARM),
  but an update is in enqueued</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648641600">- Update to 1.2.0
  Compatibility notes:
  * dropped support / testing for older Pythons, minimum
    requirement is 3.8. In case your OS does not provide Python &gt;=
    3.8, consider using our binary, which does not need an
    external Python interpreter. Or continue using borg 1.1.x,
    which is still supported.
  * freeing repository space only happens when "borg compact" is
    invoked.
  * mount: the default for --numeric-ids is False now (same as
    borg extract)
  * borg create --noatime is deprecated. Not storing atime is the
    default behaviour now (use --atime if you want to store the
    atime).
  * list: corrected mix-up of "isomtime" and "mtime" formats.
    Previously, "isomtime" was the default but produced a verbose
    human format, while "mtime" produced a ISO-8601-like format.
    The behaviours have been swapped (so "mtime" is human,
    "isomtime" is ISO-like), and the default is now "mtime".
    "isomtime" is now a real ISO-8601 format ("T" between date and
    time, not a space).
  * create/recreate --list: file status for all files used to get
    announced AFTER the file (with borg &lt; 1.2). Now, file status
    is announced BEFORE the file contents are processed. If the
    file status changes later (e.g. due to an error or a content
    change), the updated/final file status will be printed again.
  * removed deprecated-since-long stuff (deprecated since):
    command "borg change-passphrase" (2017-02), use "borg key ..."
    option "--keep-tag-files" (2017-01), use "--keep-exclude-tags"
    option "--list-format" (2017-10), use "--format"
    option "--ignore-inode" (2017-09), use "--files-cache" w/o "inode"
    option "--no-files-cache" (2017-09), use "--files-cache=disabled"
  * removed BORG_HOSTNAME_IS_UNIQUE env var. to use borg you must
    implement one of these 2 scenarios:
    the combination of FQDN and result of uuid.getnode() must be
    unique and stable (this should be the case for almost
    everybody, except when having duplicate FQDN and MAC address
    or all-zero MAC address) if you are aware that 1) is not the
    case for you, you must set BORG_HOST_ID env var to something
    unique.
  * exit with 128 + signal number, #5161. if you have scripts
    expecting rc == 2 for a signal exit, you need to update them
    to check for &gt;= 128.
  Fixes:
  * diff: reduce memory consumption, fix is_hardlink_master, #6295
  * compact: fix / improve freeable / freed space log output
  * derive really freed space from quota use before/after, #5679
    do not say "freeable", but "maybe freeable" (based on hint,
    unsure)
  * fix race conditions in internal SaveFile function, #6306 #6028
  * implement internal safe_unlink (was: truncate_and_unlink)
    function more safely: usually it does not truncate any more,
    only under "disk full" circumstances and only if there is only
    one hardlink.
    see: https://github.com/borgbackup/borg/discussions/6286
  Other changes:
  * info: use a pre12-meta cache to accelerate stats for borg
    &lt; 1.2 archives. the first time borg info is invoked on a
    borg 1.1 repo, it can take a rather long time computing and
    caching some stats values for 1.1 archives, which borg 1.2
    archives have in their archive metadata structure. be patient,
    esp. if you have lots of old archives. following invocations
    are much faster due to the cache. related change: add archive
    name to calc_stats progress display.
  * docs:
  * add borg 1.2 upgrade notes, #6217
  * link to borg placeholders and borg patterns help
  * init: explain the encryption modes better
  * clarify usage of patternfile roots
  * put import-tar docs into same file as export-tar docs
  * explain the difference between a path that ends with or
    without a slash, #6297
- Full changelog at
  https://github.com/borgbackup/borg/blob/1.2.0/docs/changes.rst#version-120-2022-02-22-220222--
- change BuildRequires to python &gt;= 3.8
- supports msgpack up to 1.0.3
- add %define for required borgbackup prefixes
- Add BuildRequires: python3-msgpack, it ist not included with
  borgbackup v 1.2.0 anymore
- Add BuildRequires: python3-dateutil, otherwise borgbackup will
  not build.
- Add python3-pyfuse3 as a Requirement because upstream recommends
  this if pyfuse3 is available on the system. Otherwise we are not
  able to mount archives with borgbackup
- change path for msgpack license copy.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648900800">- revert changes to copyright header</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1648987200">- Note removal of borgbackup-1.1.17-old-sphinx-api.patch
- Adjust copyright years</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1649678400">- Adding 'Requires: python3-msgpack' per boo#1198267.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1655467200">- Don't hardcode the python version</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1656072000">- Update to 1.2.1
  Compatibility notes:
  * matching of path patterns has been aligned with borg storing
    relative paths. Borg archives file paths without leading
    slashes. Previously, include/exclude patterns could contain
    leading slashes. You should check your patterns and remove
    leading slashes.
  Fixes:
  * create: skip with warning if opening the parent dir of
    recursion root fails, #6374
  * create: fix crash. metadata stream can produce all-zero
    chunks, #6587
  * fix crash when computing stats, escape % chars in archive
    name, #6500
  * fix transaction rollback: use files cache filename as found
    in txn.active/, #6353
  * import-tar: kill filter process in case of borg exceptions,
    [#6401] #6681
  * import-tar: fix mtime type bug
  * ensure_dir: respect umask for created directory modes, #6400
  * SaveFile: respect umask for final file mode, #6400
  * check archive: improve error handling for corrupt archive
    metadata block, make robust_iterator more robust, #4777
  * pre12-meta cache: do not use the cache if want_unique is
    True, #6612
  * fix scp-style repo url parsing for ip v6 address, #6526
  * mount -o versions: give clear error msg instead of crashing.
    it does not make sense to request versions view if you only
    look at 1 archive, but the code shall not crash in that case
    as it did, but give a clear error msg.
  * show_progress: add finished=true/false to archive_progress
    json, #6570
  * delete/prune: fix --iec mode output (decimal vs.
    binary units), #6606
  * info: fix authenticated mode repo to show
    "Encrypted: No", #6462
  * diff: support presence change for blkdev, chrdev and fifo
    items, #6615
  New features:
  * delete: add repository id and location to prompt, #6453
  * borg debug dump-repo-objs --ghost: new --segment=S
  - -offset=O options
  Other changes:
  * support python 3.11
  * allow msgpack 1.0.4, #6716
  * load_key: no key is same as empty key, #6441
  * give a more helpful error msg for unsupported key formats,
    [#6561]
  * better error msg for defect or unsupported repo configs, #6566
  * docs:
  * document borg 1.2 pattern matching behavior change, #6407
  * Make clear that absolute paths always go into the matcher as
    if they are relative (without leading slash). Adapt all
    examples accordingly.
  * authentication primitives: improved security and performance
    infos
  * mention BORG_FILES_CACHE_SUFFIX as alternative to
    BORG_FILES_CACHE_TTL, #5602
  * FAQ: add a hint about --debug-topic=files_cache
  * improve borg check --max-duration description
  * fix values of TAG bytes, #6515
  * borg compact --cleanup-commits also runs a normal compaction,
    [#6324]
  * virtualization speed tips
  * recommend umask for passphrase file perms
  * borg 1.2 is security supported
  * update link to ubuntu packages, #6485
  * use --numeric-ids in pull mode docs
  * remove blake2 docs, blake2 code not bundled any more, #6371
  * clarify on-disk order and size of segment file log
    entry fields, #6357
  * docs building: do not transform --/--- to unicode dashes
  * tests:
  * check that borg does not require pytest for normal usage,
    fixes #6563
  * fix OpenBSD symlink mode test failure, #2055
  * vagrant:
  * darwin64: remove fakeroot, #6314
  * update development.lock.txt
  * use pyinstaller 4.10 and python 3.9.13 for binary build
  * upgrade VMCPUS and xdistn from 4 to 16, maybe this speeds
    up the tests
  * crypto:
  * use hmac.compare_digest instead of ==, #6470
  * hmac_sha256: replace own cython wrapper code by hmac.digest
    python stdlib (since py38)
  * hmac and blake2b minor optimizations and cleanups
  * removed some unused crypto related code, #6472
  * avoid losing the key (potential use-after-free). this never
    could happen in 1.2 due to the way we use the code. The issue
    was discovered in master after other changes, so we also
    "fixed" it here before it bites us.
  * setup / build:
  * add pyproject.toml, fix sys.path, #6466
  * setuptools_scm: also require it via pyproject.toml
  * allow extra compiler flags for every extension build
  * fix misc. C / Cython compiler warnings, deprecation warnings
  * fix zstd.h include for bundled zstd, #6369
  * source using python 3.8 features:
    pyupgrade --py38-plus ./**/*.py
- Full changelog at /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656158400">- Update requirements
  * Be very specific with python3-msgpack: This prevents users to
    upgrade their Tumbleweed system with an incompatible version
  * Clean up</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1660305600">- Fix package %checks
- the tests
  test_progress_percentage_sameline and test_progress_percentage_step
  seem to do work again</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661774400">- Support dates beyond 2038 on 64-bit platforms</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1663416000">- Update to 1.2.2
- Update requirements: openssl-devel &gt;= 1.1.0
  New features:
  * prune/delete --checkpoint-interval=1800 and ctrl-c/SIGINT
    support, #6284
  Fixes:
  * SaveFile: use a custom mkstemp with mode support, #6933,
    [#6400], #6786. This fixes umask/mode/ACL issues (and also
    "chmod not supported" exceptions seen in 1.2.1) of files
  * updated using SaveFile, e.g. the repo config.
  * hashindex_compact: fix eval order (check idx before use),
    [#5899]
  * create --paths-from-(stdin|command): normalize paths, #6778
  * secure_erase: avoid collateral damage, #6768. If a hardlink
    copy of a repo was made and a new repo config shall be
    saved, do NOT fill in random garbage before deleting the
    previous repo config, because that would damage the hardlink
    copy.
  * list: fix {flags:&lt;WIDTH&gt;} formatting, #6081
  * check: try harder to create the key, #5719
  * misc commands: ctrl-c must not kill other subprocesses, #6912
    borg create with a remote repo via ssh
    borg create --content-from-command
    borg create --paths-from-command
  * (de)compression filter process of import-tar / export-tar
  Other changes:
  * deprecate --prefix, use -a / --glob-archives, see #6806
  * make setuptools happy ("package would be ignored"), #6874
  * fix pyproject.toml to create a fixed _version.py file,
    compatible with both old and new setuptools_scm version,
    [#6875]
  * automate asciinema screencasts
  * CI: test on macOS 12 without fuse / fuse tests (too
    troublesome on github CI due to kernel extensions needed by
    macFUSE)
  * tests: fix test_obfuscate byte accounting
  * repository: add debug logging for issue #6687
  * _chunker.c: fix warnings on macOS
  * requirements.lock.txt: use the latest cython 0.29.32
  docs:
  * add info on man page installation, #6894
  * update archive_progress json description about
    "finished", #6570
  * json progress_percent: some values are optional, #4074
  * FAQ: full quota / full disk, #5960
  * correct shell syntax for installation using git
- Full Changelog: /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672056000">- Update to 1.2.3
  Fixes:
  * create: fix --list --dry-run output for directories, #7209
  * diff/recreate: normalize chunker params before comparing them,
    [#7079]
  * check: fix uninitialised variable if repo is completely empty,
    [#7034]
  * xattrs: improve error handling, #6988
  * fix args.paths related argparsing, #6994
  * archive.save(): always use metadata from stats (e.g. nfiles,
    size, ...), #7072
  * tar_filter: recognize .tar.zst as zstd, #7093
  * get_chunker: fix missing sparse=False argument, #7056
  * file_integrity.py: make sure file_fd is always closed on exit
  * repository: cleanup(): close segment before unlinking
  * repository: use os.replace instead of os.rename
  Other changes:
  * remove python &lt; 3.7 compatibility code
  * do not use version_tuple placeholder in setuptools_scm
    template
  * CI: fix tox4 passenv issue, #7199
  * vagrant: update to python 3.9.16, use the openbsd 7.1 box
  * misc. test suite and docs fixes / improvements
  * remove deprecated --prefix from docs, #7109
  * Windows: use MSYS2 for Github CI, remove Appveyor CI
  More info:
  * https://github.com/borgbackup/borg/blob/1.2.3/docs/changes.rst#version-123-2022-12-24</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679659200">- update to 1.2.4
  New features:
  * import-tar: add --ignore-zeros to process concatenated tars,
    [#7432].
  * debug id-hash: computes file/chunk content id-hash, #7406
  * diff: --content-only does not show mode/ctime/mtime changes,
    [#7248]
  * diff: JSON strings in diff output are now sorted
    alphabetically
  Bug fixes:
  * xattrs: fix namespace processing on FreeBSD, #6997
  * diff: fix path related bug seen when addressing deferred
    items.
  * debug get-obj/put-obj: always give chunkid as cli param, see
    [#7290] (this is an incompatible change, see also borg debug
    id-hash)
  * extract: fix mtime when ResourceFork xattr is set (macOS
    specific), #7234
  * recreate: without --chunker-params, do not re-chunk, #7337
  * recreate: when --target is given, do not detect "nothing to
    do". use case: borg recreate -a src --target dst can be used
    to make a copy of an archive inside the same repository,
    [#7254].
  * set .hardlink_master for ALL hardlinkable items, #7175
  * locking: fix host, pid, tid order. tid (thread id) must be
    parsed as hex from lock file name.
  * update development.lock.txt, including a setuptools security
    fix, #7227
  Other changes:
  * requirements: allow msgpack 1.0.5 also
  * upgrade Cython to 0.29.33
  * hashindex minor fixes, refactor, tweaks, tests
  * use os.replace not os.rename
  * remove BORG_LIBB2_PREFIX (not used any more)
  * docs:
  * BORG_KEY_FILE: clarify docs, #7444
  * update FAQ about locale/unicode issues, #6999
  * improve mount options rendering, #7359
  * make timestamps in manual pages reproducible
  * installation: update Fedora in distribution list, #7357
  * tests:
  * fix test_size_on_disk_accurate for large st_blksize, #7250
  * add same_ts_ns function and use it for relaxed timestamp
    comparisons
  * "auto" compressor tests: don't assume a specific size, do not
    assume zlib is better than lz4, #7363
  * add test for extracted directory mtime
  * vagrant:
  * upgrade local freebsd 12.1 box -&gt; generic/freebsd13 box
    (13.1)
  * use pythons &gt; 3.8 which work on freebsd 13.1
  * pyenv: also install python 3.11.1 for testing
  * pyenv: use python 3.10.1, 3.10.0 build is broken on freebsd
  Full changelog:
  https://github.com/borgbackup/borg/blob/1.2.4/docs/changes.rst#version-124-2023-03-23</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679745600">- change requirement: python3-Cython &gt;= 0.29.33</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 1.2.6:
  + The upgrade procedure docs as published with borg 1.2.5 did not
    work, if the repository had archives resulting from a borg
    rename or borg recreate operation.
  + The updated docs now use
    BORG_WORKAROUNDS=ignore_invalid_archive_tam at some places to
    avoid that issue.
- Changes from version 1.2.5:
  + Fixes:
  - Security: fix pre-1.2.5 archives spoofing vulnerability
    (CVE-2023-36811, boo#1214809).
  - rename/recreate: correctly update resulting archive’s TAM.
  - create: do not try to read parent dir of recursion root.
  - extract: fix false warning about pattern never matching.
  - diff: remove surrogates before output,
  - compact: clear empty directories at end of compact process.
  - create --files-cache=size: fix crash,
  - keyfiles: improve key sanity check.
  - only warn about “invalid” chunker params.
  - ProgressIndicatorPercent: fix space computation for wide
    chars.
  - improve argparse validator error messages.
  + New features:
  - mount: make up volname if not given (macOS), #7690. macFUSE
    supports a volname mount option to give what finder displays
    on the desktop / in the directory view. if the user did not
    specify it, we make something up, because otherwise it would
    be “macFUSE Volume 0 (Python)” and hide the mountpoint
    directory name.
  - BORG_WORKAROUNDS=authenticated_no_key to extract from
    authenticated repos without key.</changelog>
</package>
<package pkgid="081f43816ab86163ce141ab863f3a1e7f61a63f65d180344ff7d6c97e645b5ebcfff76c553031ab6db8766b54a49e8ddad1a3fab28dc0662a05c4de727cb5eb6" name="borgbackup-zsh-completion" arch="noarch">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1612872000">- Update to 1.1.15:
  * drops python 3.4 support, minimum requirement is 3.5 now.
  Fixes:
  * extract:
    + improve exception handling when setting xattrs, #5092.
    + emit a warning message giving the path, xattr key and error
    message.
    + continue trying to restore other xattrs and bsdflags of the
    same file after an exception with xattr-setting happened.
  * export-tar:
    + set tar format to GNU_FORMAT explicitly, #5274
    + fix memory leak with ssh: remote repository, #5568
    + fix potential memory leak with ssh: remote repository with
    partial extraction
  * create: fix --dry-run and --stats coexistence, #5415
  * use --timestamp for {utcnow} and {now} if given, #5189
  New features:
  * create: implement --stdin-mode, --stdin-user and --stdin-group,
    [#5333]
  * allow appending the files cache filename with
    BORG_FILES_CACHE_SUFFIX env var
  Other changes:
  * drop python 3.4 support, minimum requirement is 3.5 now.
  * enable using libxxhash instead of bundled xxh64 code
  * update llfuse requirements (1.3.8)
  * set cython language_level in some files to fix warnings
  * allow EIO with warning when trying to hardlink
  * PropDict: fail early if internal_dict is not a dict
  * update shell completions
  * tests / CI
    + add a test for the hashindex corruption bug, #5531 #4829
    + fix spurious failure in test_cache_files, #5438
    + added a github ci workflow
    + reduce testing on travis, no macOS, no py3x-dev, #5467
    + travis: use newer dists, native py on dist
  * vagrant:
    + remove jessie and trusty boxes, #5348 #5383
    + pyinstaller 4.0, build on py379
    + binary build on stretch64, #5348
    + remove easy_install based pip installation
  * docs:
    + clarify '--one-file-system' for btrfs, #5391
    + add example for excluding content using the --pattern cmd
    line arg
    + complement the documentation for pattern files and exclude
    files, #5524
    + made ansible playbook more generic, use package instead of
    pacman. also change state from "latest" to "present".
    + complete documentation on append-only remote repos, #5497
    + internals: rather talk about target size than statistics,
    [#5336]
    + new compression algorithm policy, #1633 #5505
    + faq: add a hint on sleeping computer, #5301
    + note requirements for full disk access on macOS Catalina,
    [#5303]
    + fix/improve description of borg upgrade hardlink usage,
    [#5518]
  * modernize 1.1 code:
    + drop code/workarounds only needed to support Python 3.4
    + remove workaround for pre-release py37 argparse bug
    + removed some outdated comments/docstrings
    + requirements: remove some restrictions, lock on current
    versions</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616932800">- Update to 1.1.16:
  Fixes:
  * setup.py: add special openssl prefix for Apple M1
    compatibility
  * do not recurse into duplicate roots, #5603
  * remove empty shadowed_segments lists, #5275, #5614
  * fix libpython load error when borg fat binary / dir-based
    binary is invoked via a symlink by upgrading pyinstaller to
    v4.2, #5688
  * config: accept non-int value (like 500M or 100G) for
    max_segment_size or storage_quota, #5639. please note: when
    setting a non-int value for this in a repo config, using the
    repo will require borg &gt;= 1.1.16.
  New features:
  * bundled msgpack: drop support for old buffer protocol to
    support Python 3.10
  * verbose files cache logging via --debug-topic=files_cache,
    [#5659]. Use this if you suspect that borg does not detect
    unmodified files as expected.
  * create/extract: add --noxattrs and --noacls option, #3955.
    when given with borg create, borg will not get xattrs / ACLs
    from input files (and thus, it will not archive xattrs / ACLs).
    when given with borg extract, borg will not read xattrs / ACLs
    from archive and will not set xattrs / ACLs on extracted files.
  * diff: add --json-lines option, #3765
  Other changes:
  * Tab completion support for additional archives for 'borg
    delete'
  * repository: deduplicate code of put and delete, no functional
    change
  Docs updates</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166400">- Use recommends pyfuse3 instead of llfuse for Tumbleweed.
  Upstream says use primary pyfuse3 and secondary llfuse.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1621166401">- Remove the version from recommends pyfuse3,
  because it doesn't work in suse.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1625227200">- Fix documentation generation with
  borgbackup-1.1.16-fix-sphinx-api.patch for Leap &gt;= 15.3</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1626177600">- Update to 1.1.17 (2021-07-12):
  Compatibility notes:
  * When upgrading from borg 1.0.x to 1.1.x, please note:
  * read all the compatibility notes for 1.1.0*, starting from
    1.1.0b1.
  * borg upgrade: you do not need to and you also should not run
    it.
  * borg might ask some security-related questions once after
    upgrading. You can answer them either manually or via
    environment variable. One known case is if you use unencrypted
    repositories, then it will ask about a unknown unencrypted
    repository one time.
  * your first backup with 1.1.x might be significantly slower (it
    might completely read, chunk, hash a lot files) - this is due
    to the –files-cache mode change (and happens every time you
    change mode). You can avoid the one-time slowdown by using the
    pre-1.1.0rc4-compatible mode (but that is less safe for
    detecting changed files than the default). See the –files-
    cache docs for details.
  * 1.1.11 removes WSL autodetection (Windows 10 Subsystem for
    Linux). If WSL still has a problem with sync_file_range, you
    need to set BORG_WORKAROUNDS=basesyncfile in the borg process
    environment to work around the WSL issue.
  * 1.1.14 changes return codes due to a bug fix: In case you have
    scripts expecting rc == 2 for a signal exit, you need to
    update them to check for &gt;= 128 (as documented since long).
  * 1.1.15 drops python 3.4 support, minimum requirement is 3.5
    now.
  * 1.1.17 install_requires the “packaging” pypi package now.
  Fixes:
  * pyinstaller dir-mode: fix pyi detection / LIBPATH treatment,
    [#5897]
  * handle crash due to kill stale lock race, #5828
  * fix BORG_CACHE_DIR crashing borg if empty, #5216
  * create –dry-run: fix display of kept tagfile, #5834
  * fix missing parameter in “did not consistently fail” msg,
    [#5822]
  * missing / healed chunks: always tell chunk ID, #5704
  * benchmark: make sure cleanup happens even on exceptions, #5630
  New features:
  * implement BORG_SELFTEST env variable, #5871. this can be used
    to accelerate borg startup a bit. not recommended for normal
    usage, but borg mass hosters with a lot of borg invocations
    can save some resources with this. on my laptop, this saved
    ~100ms cpu time (sys+user) per borg command invocation.
  * implement BORG_LIBC env variable to give the libc filename,
    [#5870]. you can use this if a borg does not find your libc.
  * check: add progress indicator for archive check.
  * allow –files-cache=size (not recommended, make sure you know
    what you do)
  Other changes:
  * Python 3.10 now officially supported! we test on py310-dev on
    github CI since a while and now also on the vagrant machines,
    so it should work ok.
  * github CI: test on py310 (again)
  * get rid of distutils, use packaging and setuptools. distutils
    is deprecated and gives warnings on py 3.10.
  * setup.py: rename “clean” to “clean2” to avoid shadowing the
    “clean” command.
  * remove libc filename fallback for the BSDs (there is no
    “usual” name)
  * cleanup flake8 checks, fix some pep8 violations.
  * docs building: replace deprecated function “.add_stylesheet()”
    for Sphinx 4 compatibility
  * docs:
  * add a hint on sleeping computer and ssh connections, #5301
  * update the documentation on hacked backup client, #5480
  * improve docs/FAQ about append-only remote repos, #5497
  * complement the documentation for pattern files and exclude
    files, #5520
  * “filename with spaces” example added to exclude file, #5236
    note: no whitespace escaping needed, processed by borg.
  * add info on renaming repositories, #5240
  * clarify borg check –verify-data, #5808
  * add notice about defective hardware to check documentation,
    [#5753]
  * add paragraph added in #5855 to utility documentation source
  * add missing leading slashes in help patterns, #5857
  * clarify “you will need key and passphrase” borg init warning,
    [#4622]
  * pull mode: add some warnings, #5827
  * mention tar –compare (compare archive to fs files), #5880
  * fix typos, backport of #5597
  * vagrant:
  * add py3.7.11 for binary build, also add 3.10-dev.
  * use latest Cython 0.29.23 for py310 compat fixes.
  * more RAM for openindiana upgrade plan resolver, it just hangs
    (swaps?) if there is too little RAM.
  * fix install_pyenv to adapt to recent changes in pyenv (same as
    in master now).
  * use generic/netbsd9 box, copied from master branch.
- Reformatted Paolos last changelog
- Revert logic of borgbackup-1.1.16-fix-sphinx-api.patch:
  borgbackup-1.1.17-old-sphinx-api.patch
- Allow to use old version of xxhash library (might crash on ARM),
  but an update is in enqueued</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648641600">- Update to 1.2.0
  Compatibility notes:
  * dropped support / testing for older Pythons, minimum
    requirement is 3.8. In case your OS does not provide Python &gt;=
    3.8, consider using our binary, which does not need an
    external Python interpreter. Or continue using borg 1.1.x,
    which is still supported.
  * freeing repository space only happens when "borg compact" is
    invoked.
  * mount: the default for --numeric-ids is False now (same as
    borg extract)
  * borg create --noatime is deprecated. Not storing atime is the
    default behaviour now (use --atime if you want to store the
    atime).
  * list: corrected mix-up of "isomtime" and "mtime" formats.
    Previously, "isomtime" was the default but produced a verbose
    human format, while "mtime" produced a ISO-8601-like format.
    The behaviours have been swapped (so "mtime" is human,
    "isomtime" is ISO-like), and the default is now "mtime".
    "isomtime" is now a real ISO-8601 format ("T" between date and
    time, not a space).
  * create/recreate --list: file status for all files used to get
    announced AFTER the file (with borg &lt; 1.2). Now, file status
    is announced BEFORE the file contents are processed. If the
    file status changes later (e.g. due to an error or a content
    change), the updated/final file status will be printed again.
  * removed deprecated-since-long stuff (deprecated since):
    command "borg change-passphrase" (2017-02), use "borg key ..."
    option "--keep-tag-files" (2017-01), use "--keep-exclude-tags"
    option "--list-format" (2017-10), use "--format"
    option "--ignore-inode" (2017-09), use "--files-cache" w/o "inode"
    option "--no-files-cache" (2017-09), use "--files-cache=disabled"
  * removed BORG_HOSTNAME_IS_UNIQUE env var. to use borg you must
    implement one of these 2 scenarios:
    the combination of FQDN and result of uuid.getnode() must be
    unique and stable (this should be the case for almost
    everybody, except when having duplicate FQDN and MAC address
    or all-zero MAC address) if you are aware that 1) is not the
    case for you, you must set BORG_HOST_ID env var to something
    unique.
  * exit with 128 + signal number, #5161. if you have scripts
    expecting rc == 2 for a signal exit, you need to update them
    to check for &gt;= 128.
  Fixes:
  * diff: reduce memory consumption, fix is_hardlink_master, #6295
  * compact: fix / improve freeable / freed space log output
  * derive really freed space from quota use before/after, #5679
    do not say "freeable", but "maybe freeable" (based on hint,
    unsure)
  * fix race conditions in internal SaveFile function, #6306 #6028
  * implement internal safe_unlink (was: truncate_and_unlink)
    function more safely: usually it does not truncate any more,
    only under "disk full" circumstances and only if there is only
    one hardlink.
    see: https://github.com/borgbackup/borg/discussions/6286
  Other changes:
  * info: use a pre12-meta cache to accelerate stats for borg
    &lt; 1.2 archives. the first time borg info is invoked on a
    borg 1.1 repo, it can take a rather long time computing and
    caching some stats values for 1.1 archives, which borg 1.2
    archives have in their archive metadata structure. be patient,
    esp. if you have lots of old archives. following invocations
    are much faster due to the cache. related change: add archive
    name to calc_stats progress display.
  * docs:
  * add borg 1.2 upgrade notes, #6217
  * link to borg placeholders and borg patterns help
  * init: explain the encryption modes better
  * clarify usage of patternfile roots
  * put import-tar docs into same file as export-tar docs
  * explain the difference between a path that ends with or
    without a slash, #6297
- Full changelog at
  https://github.com/borgbackup/borg/blob/1.2.0/docs/changes.rst#version-120-2022-02-22-220222--
- change BuildRequires to python &gt;= 3.8
- supports msgpack up to 1.0.3
- add %define for required borgbackup prefixes
- Add BuildRequires: python3-msgpack, it ist not included with
  borgbackup v 1.2.0 anymore
- Add BuildRequires: python3-dateutil, otherwise borgbackup will
  not build.
- Add python3-pyfuse3 as a Requirement because upstream recommends
  this if pyfuse3 is available on the system. Otherwise we are not
  able to mount archives with borgbackup
- change path for msgpack license copy.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1648900800">- revert changes to copyright header</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1648987200">- Note removal of borgbackup-1.1.17-old-sphinx-api.patch
- Adjust copyright years</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1649678400">- Adding 'Requires: python3-msgpack' per boo#1198267.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1655467200">- Don't hardcode the python version</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1656072000">- Update to 1.2.1
  Compatibility notes:
  * matching of path patterns has been aligned with borg storing
    relative paths. Borg archives file paths without leading
    slashes. Previously, include/exclude patterns could contain
    leading slashes. You should check your patterns and remove
    leading slashes.
  Fixes:
  * create: skip with warning if opening the parent dir of
    recursion root fails, #6374
  * create: fix crash. metadata stream can produce all-zero
    chunks, #6587
  * fix crash when computing stats, escape % chars in archive
    name, #6500
  * fix transaction rollback: use files cache filename as found
    in txn.active/, #6353
  * import-tar: kill filter process in case of borg exceptions,
    [#6401] #6681
  * import-tar: fix mtime type bug
  * ensure_dir: respect umask for created directory modes, #6400
  * SaveFile: respect umask for final file mode, #6400
  * check archive: improve error handling for corrupt archive
    metadata block, make robust_iterator more robust, #4777
  * pre12-meta cache: do not use the cache if want_unique is
    True, #6612
  * fix scp-style repo url parsing for ip v6 address, #6526
  * mount -o versions: give clear error msg instead of crashing.
    it does not make sense to request versions view if you only
    look at 1 archive, but the code shall not crash in that case
    as it did, but give a clear error msg.
  * show_progress: add finished=true/false to archive_progress
    json, #6570
  * delete/prune: fix --iec mode output (decimal vs.
    binary units), #6606
  * info: fix authenticated mode repo to show
    "Encrypted: No", #6462
  * diff: support presence change for blkdev, chrdev and fifo
    items, #6615
  New features:
  * delete: add repository id and location to prompt, #6453
  * borg debug dump-repo-objs --ghost: new --segment=S
  - -offset=O options
  Other changes:
  * support python 3.11
  * allow msgpack 1.0.4, #6716
  * load_key: no key is same as empty key, #6441
  * give a more helpful error msg for unsupported key formats,
    [#6561]
  * better error msg for defect or unsupported repo configs, #6566
  * docs:
  * document borg 1.2 pattern matching behavior change, #6407
  * Make clear that absolute paths always go into the matcher as
    if they are relative (without leading slash). Adapt all
    examples accordingly.
  * authentication primitives: improved security and performance
    infos
  * mention BORG_FILES_CACHE_SUFFIX as alternative to
    BORG_FILES_CACHE_TTL, #5602
  * FAQ: add a hint about --debug-topic=files_cache
  * improve borg check --max-duration description
  * fix values of TAG bytes, #6515
  * borg compact --cleanup-commits also runs a normal compaction,
    [#6324]
  * virtualization speed tips
  * recommend umask for passphrase file perms
  * borg 1.2 is security supported
  * update link to ubuntu packages, #6485
  * use --numeric-ids in pull mode docs
  * remove blake2 docs, blake2 code not bundled any more, #6371
  * clarify on-disk order and size of segment file log
    entry fields, #6357
  * docs building: do not transform --/--- to unicode dashes
  * tests:
  * check that borg does not require pytest for normal usage,
    fixes #6563
  * fix OpenBSD symlink mode test failure, #2055
  * vagrant:
  * darwin64: remove fakeroot, #6314
  * update development.lock.txt
  * use pyinstaller 4.10 and python 3.9.13 for binary build
  * upgrade VMCPUS and xdistn from 4 to 16, maybe this speeds
    up the tests
  * crypto:
  * use hmac.compare_digest instead of ==, #6470
  * hmac_sha256: replace own cython wrapper code by hmac.digest
    python stdlib (since py38)
  * hmac and blake2b minor optimizations and cleanups
  * removed some unused crypto related code, #6472
  * avoid losing the key (potential use-after-free). this never
    could happen in 1.2 due to the way we use the code. The issue
    was discovered in master after other changes, so we also
    "fixed" it here before it bites us.
  * setup / build:
  * add pyproject.toml, fix sys.path, #6466
  * setuptools_scm: also require it via pyproject.toml
  * allow extra compiler flags for every extension build
  * fix misc. C / Cython compiler warnings, deprecation warnings
  * fix zstd.h include for bundled zstd, #6369
  * source using python 3.8 features:
    pyupgrade --py38-plus ./**/*.py
- Full changelog at /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1656158400">- Update requirements
  * Be very specific with python3-msgpack: This prevents users to
    upgrade their Tumbleweed system with an incompatible version
  * Clean up</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1660305600">- Fix package %checks
- the tests
  test_progress_percentage_sameline and test_progress_percentage_step
  seem to do work again</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661774400">- Support dates beyond 2038 on 64-bit platforms</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1663416000">- Update to 1.2.2
- Update requirements: openssl-devel &gt;= 1.1.0
  New features:
  * prune/delete --checkpoint-interval=1800 and ctrl-c/SIGINT
    support, #6284
  Fixes:
  * SaveFile: use a custom mkstemp with mode support, #6933,
    [#6400], #6786. This fixes umask/mode/ACL issues (and also
    "chmod not supported" exceptions seen in 1.2.1) of files
  * updated using SaveFile, e.g. the repo config.
  * hashindex_compact: fix eval order (check idx before use),
    [#5899]
  * create --paths-from-(stdin|command): normalize paths, #6778
  * secure_erase: avoid collateral damage, #6768. If a hardlink
    copy of a repo was made and a new repo config shall be
    saved, do NOT fill in random garbage before deleting the
    previous repo config, because that would damage the hardlink
    copy.
  * list: fix {flags:&lt;WIDTH&gt;} formatting, #6081
  * check: try harder to create the key, #5719
  * misc commands: ctrl-c must not kill other subprocesses, #6912
    borg create with a remote repo via ssh
    borg create --content-from-command
    borg create --paths-from-command
  * (de)compression filter process of import-tar / export-tar
  Other changes:
  * deprecate --prefix, use -a / --glob-archives, see #6806
  * make setuptools happy ("package would be ignored"), #6874
  * fix pyproject.toml to create a fixed _version.py file,
    compatible with both old and new setuptools_scm version,
    [#6875]
  * automate asciinema screencasts
  * CI: test on macOS 12 without fuse / fuse tests (too
    troublesome on github CI due to kernel extensions needed by
    macFUSE)
  * tests: fix test_obfuscate byte accounting
  * repository: add debug logging for issue #6687
  * _chunker.c: fix warnings on macOS
  * requirements.lock.txt: use the latest cython 0.29.32
  docs:
  * add info on man page installation, #6894
  * update archive_progress json description about
    "finished", #6570
  * json progress_percent: some values are optional, #4074
  * FAQ: full quota / full disk, #5960
  * correct shell syntax for installation using git
- Full Changelog: /usr/share/doc/packages/borgbackup/CHANGES.rst</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672056000">- Update to 1.2.3
  Fixes:
  * create: fix --list --dry-run output for directories, #7209
  * diff/recreate: normalize chunker params before comparing them,
    [#7079]
  * check: fix uninitialised variable if repo is completely empty,
    [#7034]
  * xattrs: improve error handling, #6988
  * fix args.paths related argparsing, #6994
  * archive.save(): always use metadata from stats (e.g. nfiles,
    size, ...), #7072
  * tar_filter: recognize .tar.zst as zstd, #7093
  * get_chunker: fix missing sparse=False argument, #7056
  * file_integrity.py: make sure file_fd is always closed on exit
  * repository: cleanup(): close segment before unlinking
  * repository: use os.replace instead of os.rename
  Other changes:
  * remove python &lt; 3.7 compatibility code
  * do not use version_tuple placeholder in setuptools_scm
    template
  * CI: fix tox4 passenv issue, #7199
  * vagrant: update to python 3.9.16, use the openbsd 7.1 box
  * misc. test suite and docs fixes / improvements
  * remove deprecated --prefix from docs, #7109
  * Windows: use MSYS2 for Github CI, remove Appveyor CI
  More info:
  * https://github.com/borgbackup/borg/blob/1.2.3/docs/changes.rst#version-123-2022-12-24</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679659200">- update to 1.2.4
  New features:
  * import-tar: add --ignore-zeros to process concatenated tars,
    [#7432].
  * debug id-hash: computes file/chunk content id-hash, #7406
  * diff: --content-only does not show mode/ctime/mtime changes,
    [#7248]
  * diff: JSON strings in diff output are now sorted
    alphabetically
  Bug fixes:
  * xattrs: fix namespace processing on FreeBSD, #6997
  * diff: fix path related bug seen when addressing deferred
    items.
  * debug get-obj/put-obj: always give chunkid as cli param, see
    [#7290] (this is an incompatible change, see also borg debug
    id-hash)
  * extract: fix mtime when ResourceFork xattr is set (macOS
    specific), #7234
  * recreate: without --chunker-params, do not re-chunk, #7337
  * recreate: when --target is given, do not detect "nothing to
    do". use case: borg recreate -a src --target dst can be used
    to make a copy of an archive inside the same repository,
    [#7254].
  * set .hardlink_master for ALL hardlinkable items, #7175
  * locking: fix host, pid, tid order. tid (thread id) must be
    parsed as hex from lock file name.
  * update development.lock.txt, including a setuptools security
    fix, #7227
  Other changes:
  * requirements: allow msgpack 1.0.5 also
  * upgrade Cython to 0.29.33
  * hashindex minor fixes, refactor, tweaks, tests
  * use os.replace not os.rename
  * remove BORG_LIBB2_PREFIX (not used any more)
  * docs:
  * BORG_KEY_FILE: clarify docs, #7444
  * update FAQ about locale/unicode issues, #6999
  * improve mount options rendering, #7359
  * make timestamps in manual pages reproducible
  * installation: update Fedora in distribution list, #7357
  * tests:
  * fix test_size_on_disk_accurate for large st_blksize, #7250
  * add same_ts_ns function and use it for relaxed timestamp
    comparisons
  * "auto" compressor tests: don't assume a specific size, do not
    assume zlib is better than lz4, #7363
  * add test for extracted directory mtime
  * vagrant:
  * upgrade local freebsd 12.1 box -&gt; generic/freebsd13 box
    (13.1)
  * use pythons &gt; 3.8 which work on freebsd 13.1
  * pyenv: also install python 3.11.1 for testing
  * pyenv: use python 3.10.1, 3.10.0 build is broken on freebsd
  Full changelog:
  https://github.com/borgbackup/borg/blob/1.2.4/docs/changes.rst#version-124-2023-03-23</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1679745600">- change requirement: python3-Cython &gt;= 0.29.33</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 1.2.6:
  + The upgrade procedure docs as published with borg 1.2.5 did not
    work, if the repository had archives resulting from a borg
    rename or borg recreate operation.
  + The updated docs now use
    BORG_WORKAROUNDS=ignore_invalid_archive_tam at some places to
    avoid that issue.
- Changes from version 1.2.5:
  + Fixes:
  - Security: fix pre-1.2.5 archives spoofing vulnerability
    (CVE-2023-36811, boo#1214809).
  - rename/recreate: correctly update resulting archive’s TAM.
  - create: do not try to read parent dir of recursion root.
  - extract: fix false warning about pattern never matching.
  - diff: remove surrogates before output,
  - compact: clear empty directories at end of compact process.
  - create --files-cache=size: fix crash,
  - keyfiles: improve key sanity check.
  - only warn about “invalid” chunker params.
  - ProgressIndicatorPercent: fix space computation for wide
    chars.
  - improve argparse validator error messages.
  + New features:
  - mount: make up volname if not given (macOS), #7690. macFUSE
    supports a volname mount option to give what finder displays
    on the desktop / in the directory view. if the user did not
    specify it, we make something up, because otherwise it would
    be “macFUSE Volume 0 (Python)” and hide the mountpoint
    directory name.
  - BORG_WORKAROUNDS=authenticated_no_key to extract from
    authenticated repos without key.</changelog>
</package>
<package pkgid="fd19184b7973879950680d25e48bd8d1c10689ad598e9a81f476a3e22bd690b332fc3cbe9042974485e08fd304c37958bb10906335c44f110535a05db4281f66" name="bovo" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Disable flatpak CI</changelog>
</package>
<package pkgid="3bf8d4d52cdd5fd382e755805c8a72afe6b2ee9509a6eaabe97b56a1a14a4f6ad73abb1fa11cf980e0c98ac9a7feea1ca0b204ce869317f0b50e4614a54b8d7e" name="bovo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Disable flatpak CI</changelog>
</package>
<package pkgid="1b4894d19db142c4e56bf4284e6b3a4ac794b81efee86729ed50f38d0265a347f2202df3365d82db591124a9e79c0d49c2c3c304099a62b34b5498821491f0a6" name="bovo-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Disable flatpak CI</changelog>
</package>
<package pkgid="45d4eeea7dfa65ff8bf1fd0eb8c1a86767b9fadb8245249cbd90bd172a3a63b85f2db902dad83a22e38f722a290d49d7b56c1e66d3bffdeb2188ee22f4272e44" name="bovo-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Disable flatpak CI</changelog>
</package>
<package pkgid="e28ad817a886d0daab05b410cccc298467e80173a4dbcef1c33b30a8fc40bfdbe0cb10331627b153d1513f79c8ca0c43ff68dfb45763552f9b3beee5e92b7c7e" name="bovo-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: Initial add snapcraft file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Disable flatpak CI</changelog>
</package>
<package pkgid="69f33e6eaa06439b656310c8b3dfc17ff15920fd7f232e765b4598d6af05ee5ab1d537539a14ddf916ef2a104a7fe3e91a6f295f318f9b9633e0f7b3dd9a0834" name="bowtie2" arch="src">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="flyos@mailoo.org" date="1462449600">- Initial release</changelog>
  <changelog author="mpluskal@suse.com" date="1504526400">- Update to version 2.3.2:
  * Added support for interleaved paired-end FASTQ inputs
    (--interleaved)
  * Now reports MREVERSE SAM flag for unaligned end when only one
    end of a pair aligns
  * Fixed issue where first character of some read names was
    omitted from SAM output when using tabbed input formats.
  * Added --sam-no-qname-trunc option.
  * Fixed compilation error caused by pointer comparison issue in aligner_result.cpp
  * Removed termcap and readline dependencies introduced in v2.3.1
  * Fixed compilation issues caused by gzbuffer function when
    compiling with zlib v1.2.3.5 and earlier.
  * Fixed issue that would cause Bowtie 2 hang when aligning FASTA
    inputs with more than one thread
- Changes for version 2.3.0:
  * Code related to read parsing was completely rewritten to improve
    scalability to many threads.
  * TBB is now the default threading library.
  * Bowtie now uses a queue-based lock rather than a spin or
    heavyweight lock.
  * Unnecessary thread synchronization removed
  * Fixed issue with parsing FASTA records with greater-than symbol
    in the name
  * Changed default for --bmaxdivn to yield better memory footprint
    and running time when building an index with many threads
- Add bowtie2-gcc6.patch (fixes compilation with gcc6+)
- Build using optflags
- Update download url
- Small package cleanup with spec-cleaner</changelog>
  <changelog author="badshah400@gmail.com" date="1519819200">- Update to version 2.3.4.1:
  * Fixed an issue with --reorder that caused bowtie2 to crash
    while reordering SAM output
- Changes from version 2.3.4:
  * Fixed major issue causing corrupt SAM output when using many
    threads (-p/--threads) on certain systems.
  * Fixed an issue whereby bowtie2 processes could overwrite each
    others' named pipes on HPC systems.
  * Fixed an issue causing bowtie2-build and bowtie2-inspect to
    return prematurely on Windows.
  * Fixed issues raised by compiler "sanitizers" that could
    potentially have caused memory corruption or undefined
    behavior.
  * Added the "continuous FASTA" input format (-F) for aligning
    all the k-mers in the sequences of a FASTA file. Useful for
    determining mapability of regions of the genome, and similar
    tasks.
- Run sed on binaries to modify env based hashbangs to ones that
  directly call executables.
- Drop bowtie2-gcc6.patch; incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1573128000">- Update to version 2.3.5.1:
  * Added official support for BAM input files.
  * Added official support for CMake build system.
  * Added changes to Makefile for creating Reproducible builds
    [gh#BenLangmead/bowtie2#210].
  * Fix an issue whereby building on aarch64 would require
    patching sed commands [gh#BenLangmead/bowtie2#243].
  * Fix an issue whereby `bowtie2` would incorrectly throw an
    error while processing `--interleaved` input.
- Changes from version 2.3.5:
  * Added support for obtaining input reads directly from the
    Sequence Read Archive, via NCBI's [NGS language
    bindings](https://github.com/ncbi/ngs).  This is activated via
    the [`--sra-acc`](manual.shtml#bowtie2-options-sra-acc)
    option.  This implementation is based on Daehwan Kim's in
    [HISAT2](https://ccb.jhu.edu/software/hisat2).  Supports both
    unpaired and paired-end inputs.
  * Bowtie 2 now compiles on ARM architectures (via
    [gh#BenLangmead/bowtie2#216].
  * `--interleaved` can now be combined with FASTA inputs (worked
    only with FASTQ before).
  * Fixed issue whereby large indexes were not successfully found
    in the `$BOWTIE2_INDEXES` directory.
  * Fixed input from FIFOs (e.g. via process substitution) to
    distinguish gzip-compressed versus uncompressed input.
  * Fixed issue whereby arguments containing `bz2` `lz4` were
    misinterpretted as files.
  * Fixed several compiler warnings.
  * Fixed issue whereby both ends of a paired-end read could have
    negative TLEN if they exactly coincided
  * Fixed issue whereby `bowtie2-build` would hang on end-of-file
    [gh#BenLangmead/bowtie2#228].
  * Fixed issue whereby wrapper script would sometimes create
    zombie processes [gh#BenLangmead/bowtie2#51].
  * Fixed issue whereby `bowtie2-build` and `bowtie2-inspect`
    wrappers would fail on some versions of Python/PyPy.
  * Replaced old, unhelpful `README.md` in the project with a
    version that includes badges, links and some highlights from
    the manual.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1575115200">- Use %%license to install LICENSE file.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589284800">- Fix aarch64 build with:
  * simde sources
  * export POPCNT_CAPABILITY=0</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1590494400">- Update to version 2.4.1:
  * Fixed an issue that would cause the bowtie2 wrapper script to
    incorrectly process certain arguments.
- Changes from version 2.4.0:
  * Fixed an issue in BAM pattern source where one thread would
    prematurely close the read file pointer resulting in other
    threads crashing because of "Bad file descriptor" errors.
  * Fixed an issue that would cause bowtie2 to crash with
    `--no-1mm-upfront` specified.
  * Modified bowtie2-build script to better handle of flags and
    positional parameters.
  * Migrated all python scripts to python3.
  * Added support for wildcards in input files to bowtie2 wrapper
    script e.g.  `bowtie2 -x index -q *.fq` as opposed to `bowtie2
  - x index -q 1.fq,2.fq,3.fq...`.
  * Fixed an issue causing bowtie2 to incorrectly process read
    names see [gh#BenLangmead/bowtie2#265].
  * Added support for allowing presets to be overridden by more
    specific options e.g `bowtie2 -x index --local
  - -very-fast-local --L22 -q reads.fq` will cause bowtie2 to use
    a seed length of 22 instead of a seed length of 25 that's
    configured for `--very-fast-local` preset.
  * Modified SAM output for `-k`/`-a` so that supplementary
    alignments get assigned a MAPQ of 255.
  * Fixed an issue that would cause bowtie2-build to not generate
    reverse index files.
  * Added preliminary support for ppc64le architectures with the
    help of SIMDE project see [gh#BenLangmead/bowtie2#271] for
    details.
  * Fixed an issue causing bowtie2 to incorrectly calculate the
    MAPQ when `--mp` was specified in combination with
    `--ignore-quals`.
- Add bowtie2-cmake-install-targets.patch to fix cmake scripts,
  specfically adding install targets and fixing tests (still does
  not work) [gh#BenLangmead/bowtie2#292].
- Use cmake for building (BuildRequires: cmake); adapt
  appropriately for aarch64.
- Use pkgconfig based BuildRequires for zlib.</changelog>
  <changelog author="Pierre Bonamy &lt;flyos@mailoo.org&gt;" date="1592222400">- Added bowtie2-processor_support.patch to fix GCC10 build fail
- Added %fdupes in the spec files to handle duplicated binary files</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1602849600">- Update to version 2.4.2:
  * Fixed an issue that would cause the `bowtie2` wrapper script
    to throw an error when using wrapper-specific arguments.
  * Added new `--sam-append-comment` flag that appends comment
    from FASTA/Q read to corresponding SAM record.
  * Fixed an issue that would cause qupto, `-u`, to overflow when
    there are &gt;= 2^32 query sequences
    (gh#BenLangmead/bowtie2#312).
  * Fixed an issue that would cause bowtie2-build script to
    incorrectly process reference files.
- Drop _service file and use tagged version of simde instead (at
  version 0.6.0); correspondingly drop the obsinfo and obscpio
  files as well.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1603281600">- Actually update bowtie2 source to version 2.4.2 (fixing previous
  revision).
- Drop patches incorporated upstream:
  * bowtie2-processor_support.patch (commit ebb07cf).
  * bowtie2-cmake-install-targets.patch (commit c9d92ce).
- Package README.md file as doc.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1620993600">- Update to version 2.4.3:
  * Replaced TBB concurrency with C++ threads.
  * Added native support for processing Zstd-compressed read files
    to bowtie2.
  * Added native support for processing Zstd-compressed
    reference-genome files to bowtie2-build.
  * Fixed an issue causing `bowtie2` to report incorrect
    alignments on big-endian machines.
  * Fixed an issue causing `bowtie2` to incorrectly process BAM
    files on big-endian machines.
  * Fixed an issue causing Bowtie2 to set an incorrect MAPQ when
    AS and XS are the maximum for read length.
  * Add support for building on Apple M1 processors.
- Update simde to version 0.7.0.
- Drop BuildRequires tbb-devel: no longer required.
- RelWithDebInfo isn't supported and assumes fully unoptimised
  Debug mode; use Release mode instead by passing
  `-DCMAKE_RELEASE_TYPE=Release` to cmake.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625227200">- Update to version 2.4.4:
  * Fixed an issue that would sometimes cause deadlocks in bowtie2
    when running multithreaded.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 2.4.5:
  * Fixed issues with bowtie2 BAM parser that would cause bowtie2
    to crash when processing input that was encoded with tools
    other than samtools e.g. Picard.
  * Fixed an issue causing bowtie2 to drop certain optional fields
    when when aligning BAM reads with the --preserve-tags option.
  * Fixed an issue causing bowtie2 to produce mangled SAM output
    when specifying --sam-append-comment together with the
  - -passthrough option.
  * Appended GO:query to SAM @HD entry to indicate that reads are
    grouped by query name, bump SAM version to 1.5 to indicate
    support for this change.
- Update simde to version 0.7.2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1668945600">- Update to version 2.5.0:
  * Overall improvements in the use of prefetch instructions.
  * Made input/output fully asynchronous by using a dedicated
    thread.
  * Added support for AVX2 256-bit instructions with can be
    enabled by setting the SSE_AXV2 environment variable at
    compile time.
  * Fixed an issue causing bowtie2 to crash when processing ZSTD
    files with high compression ratios.
  * Changed the way that unique alignments are counted in summary
    message to better match up with filters on SAM output.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Update to version 2.5.1:
  * Fixed an issue affecting bowtie2 alignment accuracy.
  * Updated the versions of the NCBI NGS and VDB libraries used by
    bowtie2.
  * Fixed a segmentation fault that would occur while aligning SRA
    data.
  * Fixed an issue preventing --un-mates from properly saving
    unaligned mates.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697716800">- Update to version 2.5.2:
  * Fixed an issue preventing bowtie2 from utilizing the specified
    number of CPU cores.
  * Fixed an issue causing bowtie2 to segfault while parsing
    interleaved reads.
  * Overhauled the FASTQ parser with better tolerance for empty
    lines.
- Update simde to version 0.7.6.
- Allow building with LTO, do not set _lto_cflags to %{nil}.</changelog>
</package>
<package pkgid="90dad8dbb41609d9a1d7088683bcacb942c7e4638c9ed69de79ca7753226f7055069c40be931bd129f69f964eefe60fe5e6a8d661772d109cc0b2e00fc6cdedc" name="bowtie2" arch="x86_64">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589284800">- Fix aarch64 build with:
  * simde sources
  * export POPCNT_CAPABILITY=0</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1590494400">- Update to version 2.4.1:
  * Fixed an issue that would cause the bowtie2 wrapper script to
    incorrectly process certain arguments.
- Changes from version 2.4.0:
  * Fixed an issue in BAM pattern source where one thread would
    prematurely close the read file pointer resulting in other
    threads crashing because of "Bad file descriptor" errors.
  * Fixed an issue that would cause bowtie2 to crash with
    `--no-1mm-upfront` specified.
  * Modified bowtie2-build script to better handle of flags and
    positional parameters.
  * Migrated all python scripts to python3.
  * Added support for wildcards in input files to bowtie2 wrapper
    script e.g.  `bowtie2 -x index -q *.fq` as opposed to `bowtie2
  - x index -q 1.fq,2.fq,3.fq...`.
  * Fixed an issue causing bowtie2 to incorrectly process read
    names see [gh#BenLangmead/bowtie2#265].
  * Added support for allowing presets to be overridden by more
    specific options e.g `bowtie2 -x index --local
  - -very-fast-local --L22 -q reads.fq` will cause bowtie2 to use
    a seed length of 22 instead of a seed length of 25 that's
    configured for `--very-fast-local` preset.
  * Modified SAM output for `-k`/`-a` so that supplementary
    alignments get assigned a MAPQ of 255.
  * Fixed an issue that would cause bowtie2-build to not generate
    reverse index files.
  * Added preliminary support for ppc64le architectures with the
    help of SIMDE project see [gh#BenLangmead/bowtie2#271] for
    details.
  * Fixed an issue causing bowtie2 to incorrectly calculate the
    MAPQ when `--mp` was specified in combination with
    `--ignore-quals`.
- Add bowtie2-cmake-install-targets.patch to fix cmake scripts,
  specfically adding install targets and fixing tests (still does
  not work) [gh#BenLangmead/bowtie2#292].
- Use cmake for building (BuildRequires: cmake); adapt
  appropriately for aarch64.
- Use pkgconfig based BuildRequires for zlib.</changelog>
  <changelog author="Pierre Bonamy &lt;flyos@mailoo.org&gt;" date="1592222400">- Added bowtie2-processor_support.patch to fix GCC10 build fail
- Added %fdupes in the spec files to handle duplicated binary files</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1602849600">- Update to version 2.4.2:
  * Fixed an issue that would cause the `bowtie2` wrapper script
    to throw an error when using wrapper-specific arguments.
  * Added new `--sam-append-comment` flag that appends comment
    from FASTA/Q read to corresponding SAM record.
  * Fixed an issue that would cause qupto, `-u`, to overflow when
    there are &gt;= 2^32 query sequences
    (gh#BenLangmead/bowtie2#312).
  * Fixed an issue that would cause bowtie2-build script to
    incorrectly process reference files.
- Drop _service file and use tagged version of simde instead (at
  version 0.6.0); correspondingly drop the obsinfo and obscpio
  files as well.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1603281600">- Actually update bowtie2 source to version 2.4.2 (fixing previous
  revision).
- Drop patches incorporated upstream:
  * bowtie2-processor_support.patch (commit ebb07cf).
  * bowtie2-cmake-install-targets.patch (commit c9d92ce).
- Package README.md file as doc.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1620993600">- Update to version 2.4.3:
  * Replaced TBB concurrency with C++ threads.
  * Added native support for processing Zstd-compressed read files
    to bowtie2.
  * Added native support for processing Zstd-compressed
    reference-genome files to bowtie2-build.
  * Fixed an issue causing `bowtie2` to report incorrect
    alignments on big-endian machines.
  * Fixed an issue causing `bowtie2` to incorrectly process BAM
    files on big-endian machines.
  * Fixed an issue causing Bowtie2 to set an incorrect MAPQ when
    AS and XS are the maximum for read length.
  * Add support for building on Apple M1 processors.
- Update simde to version 0.7.0.
- Drop BuildRequires tbb-devel: no longer required.
- RelWithDebInfo isn't supported and assumes fully unoptimised
  Debug mode; use Release mode instead by passing
  `-DCMAKE_RELEASE_TYPE=Release` to cmake.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625227200">- Update to version 2.4.4:
  * Fixed an issue that would sometimes cause deadlocks in bowtie2
    when running multithreaded.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 2.4.5:
  * Fixed issues with bowtie2 BAM parser that would cause bowtie2
    to crash when processing input that was encoded with tools
    other than samtools e.g. Picard.
  * Fixed an issue causing bowtie2 to drop certain optional fields
    when when aligning BAM reads with the --preserve-tags option.
  * Fixed an issue causing bowtie2 to produce mangled SAM output
    when specifying --sam-append-comment together with the
  - -passthrough option.
  * Appended GO:query to SAM @HD entry to indicate that reads are
    grouped by query name, bump SAM version to 1.5 to indicate
    support for this change.
- Update simde to version 0.7.2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1668945600">- Update to version 2.5.0:
  * Overall improvements in the use of prefetch instructions.
  * Made input/output fully asynchronous by using a dedicated
    thread.
  * Added support for AVX2 256-bit instructions with can be
    enabled by setting the SSE_AXV2 environment variable at
    compile time.
  * Fixed an issue causing bowtie2 to crash when processing ZSTD
    files with high compression ratios.
  * Changed the way that unique alignments are counted in summary
    message to better match up with filters on SAM output.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Update to version 2.5.1:
  * Fixed an issue affecting bowtie2 alignment accuracy.
  * Updated the versions of the NCBI NGS and VDB libraries used by
    bowtie2.
  * Fixed a segmentation fault that would occur while aligning SRA
    data.
  * Fixed an issue preventing --un-mates from properly saving
    unaligned mates.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697716800">- Update to version 2.5.2:
  * Fixed an issue preventing bowtie2 from utilizing the specified
    number of CPU cores.
  * Fixed an issue causing bowtie2 to segfault while parsing
    interleaved reads.
  * Overhauled the FASTQ parser with better tolerance for empty
    lines.
- Update simde to version 0.7.6.
- Allow building with LTO, do not set _lto_cflags to %{nil}.</changelog>
</package>
<package pkgid="f687cb2273207726f5f4675ad44f823c094139e5fce27d2f220969493408284fd1468215addefd1bbf92cabd4d773667b3009681f30f38bd0b16a656d2a44a47" name="bowtie2-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589284800">- Fix aarch64 build with:
  * simde sources
  * export POPCNT_CAPABILITY=0</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1590494400">- Update to version 2.4.1:
  * Fixed an issue that would cause the bowtie2 wrapper script to
    incorrectly process certain arguments.
- Changes from version 2.4.0:
  * Fixed an issue in BAM pattern source where one thread would
    prematurely close the read file pointer resulting in other
    threads crashing because of "Bad file descriptor" errors.
  * Fixed an issue that would cause bowtie2 to crash with
    `--no-1mm-upfront` specified.
  * Modified bowtie2-build script to better handle of flags and
    positional parameters.
  * Migrated all python scripts to python3.
  * Added support for wildcards in input files to bowtie2 wrapper
    script e.g.  `bowtie2 -x index -q *.fq` as opposed to `bowtie2
  - x index -q 1.fq,2.fq,3.fq...`.
  * Fixed an issue causing bowtie2 to incorrectly process read
    names see [gh#BenLangmead/bowtie2#265].
  * Added support for allowing presets to be overridden by more
    specific options e.g `bowtie2 -x index --local
  - -very-fast-local --L22 -q reads.fq` will cause bowtie2 to use
    a seed length of 22 instead of a seed length of 25 that's
    configured for `--very-fast-local` preset.
  * Modified SAM output for `-k`/`-a` so that supplementary
    alignments get assigned a MAPQ of 255.
  * Fixed an issue that would cause bowtie2-build to not generate
    reverse index files.
  * Added preliminary support for ppc64le architectures with the
    help of SIMDE project see [gh#BenLangmead/bowtie2#271] for
    details.
  * Fixed an issue causing bowtie2 to incorrectly calculate the
    MAPQ when `--mp` was specified in combination with
    `--ignore-quals`.
- Add bowtie2-cmake-install-targets.patch to fix cmake scripts,
  specfically adding install targets and fixing tests (still does
  not work) [gh#BenLangmead/bowtie2#292].
- Use cmake for building (BuildRequires: cmake); adapt
  appropriately for aarch64.
- Use pkgconfig based BuildRequires for zlib.</changelog>
  <changelog author="Pierre Bonamy &lt;flyos@mailoo.org&gt;" date="1592222400">- Added bowtie2-processor_support.patch to fix GCC10 build fail
- Added %fdupes in the spec files to handle duplicated binary files</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1602849600">- Update to version 2.4.2:
  * Fixed an issue that would cause the `bowtie2` wrapper script
    to throw an error when using wrapper-specific arguments.
  * Added new `--sam-append-comment` flag that appends comment
    from FASTA/Q read to corresponding SAM record.
  * Fixed an issue that would cause qupto, `-u`, to overflow when
    there are &gt;= 2^32 query sequences
    (gh#BenLangmead/bowtie2#312).
  * Fixed an issue that would cause bowtie2-build script to
    incorrectly process reference files.
- Drop _service file and use tagged version of simde instead (at
  version 0.6.0); correspondingly drop the obsinfo and obscpio
  files as well.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1603281600">- Actually update bowtie2 source to version 2.4.2 (fixing previous
  revision).
- Drop patches incorporated upstream:
  * bowtie2-processor_support.patch (commit ebb07cf).
  * bowtie2-cmake-install-targets.patch (commit c9d92ce).
- Package README.md file as doc.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1620993600">- Update to version 2.4.3:
  * Replaced TBB concurrency with C++ threads.
  * Added native support for processing Zstd-compressed read files
    to bowtie2.
  * Added native support for processing Zstd-compressed
    reference-genome files to bowtie2-build.
  * Fixed an issue causing `bowtie2` to report incorrect
    alignments on big-endian machines.
  * Fixed an issue causing `bowtie2` to incorrectly process BAM
    files on big-endian machines.
  * Fixed an issue causing Bowtie2 to set an incorrect MAPQ when
    AS and XS are the maximum for read length.
  * Add support for building on Apple M1 processors.
- Update simde to version 0.7.0.
- Drop BuildRequires tbb-devel: no longer required.
- RelWithDebInfo isn't supported and assumes fully unoptimised
  Debug mode; use Release mode instead by passing
  `-DCMAKE_RELEASE_TYPE=Release` to cmake.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625227200">- Update to version 2.4.4:
  * Fixed an issue that would sometimes cause deadlocks in bowtie2
    when running multithreaded.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 2.4.5:
  * Fixed issues with bowtie2 BAM parser that would cause bowtie2
    to crash when processing input that was encoded with tools
    other than samtools e.g. Picard.
  * Fixed an issue causing bowtie2 to drop certain optional fields
    when when aligning BAM reads with the --preserve-tags option.
  * Fixed an issue causing bowtie2 to produce mangled SAM output
    when specifying --sam-append-comment together with the
  - -passthrough option.
  * Appended GO:query to SAM @HD entry to indicate that reads are
    grouped by query name, bump SAM version to 1.5 to indicate
    support for this change.
- Update simde to version 0.7.2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1668945600">- Update to version 2.5.0:
  * Overall improvements in the use of prefetch instructions.
  * Made input/output fully asynchronous by using a dedicated
    thread.
  * Added support for AVX2 256-bit instructions with can be
    enabled by setting the SSE_AXV2 environment variable at
    compile time.
  * Fixed an issue causing bowtie2 to crash when processing ZSTD
    files with high compression ratios.
  * Changed the way that unique alignments are counted in summary
    message to better match up with filters on SAM output.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Update to version 2.5.1:
  * Fixed an issue affecting bowtie2 alignment accuracy.
  * Updated the versions of the NCBI NGS and VDB libraries used by
    bowtie2.
  * Fixed a segmentation fault that would occur while aligning SRA
    data.
  * Fixed an issue preventing --un-mates from properly saving
    unaligned mates.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697716800">- Update to version 2.5.2:
  * Fixed an issue preventing bowtie2 from utilizing the specified
    number of CPU cores.
  * Fixed an issue causing bowtie2 to segfault while parsing
    interleaved reads.
  * Overhauled the FASTQ parser with better tolerance for empty
    lines.
- Update simde to version 0.7.6.
- Allow building with LTO, do not set _lto_cflags to %{nil}.</changelog>
</package>
<package pkgid="c3b9a41da0256d3f772d502e9f5436fc4eb89c9f743cac583371666df68cea8ae93e8080f4577d66e22d7573b995c29565acf88da8e79eada1b5890026272fb4" name="bowtie2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589284800">- Fix aarch64 build with:
  * simde sources
  * export POPCNT_CAPABILITY=0</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1590494400">- Update to version 2.4.1:
  * Fixed an issue that would cause the bowtie2 wrapper script to
    incorrectly process certain arguments.
- Changes from version 2.4.0:
  * Fixed an issue in BAM pattern source where one thread would
    prematurely close the read file pointer resulting in other
    threads crashing because of "Bad file descriptor" errors.
  * Fixed an issue that would cause bowtie2 to crash with
    `--no-1mm-upfront` specified.
  * Modified bowtie2-build script to better handle of flags and
    positional parameters.
  * Migrated all python scripts to python3.
  * Added support for wildcards in input files to bowtie2 wrapper
    script e.g.  `bowtie2 -x index -q *.fq` as opposed to `bowtie2
  - x index -q 1.fq,2.fq,3.fq...`.
  * Fixed an issue causing bowtie2 to incorrectly process read
    names see [gh#BenLangmead/bowtie2#265].
  * Added support for allowing presets to be overridden by more
    specific options e.g `bowtie2 -x index --local
  - -very-fast-local --L22 -q reads.fq` will cause bowtie2 to use
    a seed length of 22 instead of a seed length of 25 that's
    configured for `--very-fast-local` preset.
  * Modified SAM output for `-k`/`-a` so that supplementary
    alignments get assigned a MAPQ of 255.
  * Fixed an issue that would cause bowtie2-build to not generate
    reverse index files.
  * Added preliminary support for ppc64le architectures with the
    help of SIMDE project see [gh#BenLangmead/bowtie2#271] for
    details.
  * Fixed an issue causing bowtie2 to incorrectly calculate the
    MAPQ when `--mp` was specified in combination with
    `--ignore-quals`.
- Add bowtie2-cmake-install-targets.patch to fix cmake scripts,
  specfically adding install targets and fixing tests (still does
  not work) [gh#BenLangmead/bowtie2#292].
- Use cmake for building (BuildRequires: cmake); adapt
  appropriately for aarch64.
- Use pkgconfig based BuildRequires for zlib.</changelog>
  <changelog author="Pierre Bonamy &lt;flyos@mailoo.org&gt;" date="1592222400">- Added bowtie2-processor_support.patch to fix GCC10 build fail
- Added %fdupes in the spec files to handle duplicated binary files</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1602849600">- Update to version 2.4.2:
  * Fixed an issue that would cause the `bowtie2` wrapper script
    to throw an error when using wrapper-specific arguments.
  * Added new `--sam-append-comment` flag that appends comment
    from FASTA/Q read to corresponding SAM record.
  * Fixed an issue that would cause qupto, `-u`, to overflow when
    there are &gt;= 2^32 query sequences
    (gh#BenLangmead/bowtie2#312).
  * Fixed an issue that would cause bowtie2-build script to
    incorrectly process reference files.
- Drop _service file and use tagged version of simde instead (at
  version 0.6.0); correspondingly drop the obsinfo and obscpio
  files as well.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1603281600">- Actually update bowtie2 source to version 2.4.2 (fixing previous
  revision).
- Drop patches incorporated upstream:
  * bowtie2-processor_support.patch (commit ebb07cf).
  * bowtie2-cmake-install-targets.patch (commit c9d92ce).
- Package README.md file as doc.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1620993600">- Update to version 2.4.3:
  * Replaced TBB concurrency with C++ threads.
  * Added native support for processing Zstd-compressed read files
    to bowtie2.
  * Added native support for processing Zstd-compressed
    reference-genome files to bowtie2-build.
  * Fixed an issue causing `bowtie2` to report incorrect
    alignments on big-endian machines.
  * Fixed an issue causing `bowtie2` to incorrectly process BAM
    files on big-endian machines.
  * Fixed an issue causing Bowtie2 to set an incorrect MAPQ when
    AS and XS are the maximum for read length.
  * Add support for building on Apple M1 processors.
- Update simde to version 0.7.0.
- Drop BuildRequires tbb-devel: no longer required.
- RelWithDebInfo isn't supported and assumes fully unoptimised
  Debug mode; use Release mode instead by passing
  `-DCMAKE_RELEASE_TYPE=Release` to cmake.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625227200">- Update to version 2.4.4:
  * Fixed an issue that would sometimes cause deadlocks in bowtie2
    when running multithreaded.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 2.4.5:
  * Fixed issues with bowtie2 BAM parser that would cause bowtie2
    to crash when processing input that was encoded with tools
    other than samtools e.g. Picard.
  * Fixed an issue causing bowtie2 to drop certain optional fields
    when when aligning BAM reads with the --preserve-tags option.
  * Fixed an issue causing bowtie2 to produce mangled SAM output
    when specifying --sam-append-comment together with the
  - -passthrough option.
  * Appended GO:query to SAM @HD entry to indicate that reads are
    grouped by query name, bump SAM version to 1.5 to indicate
    support for this change.
- Update simde to version 0.7.2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1668945600">- Update to version 2.5.0:
  * Overall improvements in the use of prefetch instructions.
  * Made input/output fully asynchronous by using a dedicated
    thread.
  * Added support for AVX2 256-bit instructions with can be
    enabled by setting the SSE_AXV2 environment variable at
    compile time.
  * Fixed an issue causing bowtie2 to crash when processing ZSTD
    files with high compression ratios.
  * Changed the way that unique alignments are counted in summary
    message to better match up with filters on SAM output.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Update to version 2.5.1:
  * Fixed an issue affecting bowtie2 alignment accuracy.
  * Updated the versions of the NCBI NGS and VDB libraries used by
    bowtie2.
  * Fixed a segmentation fault that would occur while aligning SRA
    data.
  * Fixed an issue preventing --un-mates from properly saving
    unaligned mates.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697716800">- Update to version 2.5.2:
  * Fixed an issue preventing bowtie2 from utilizing the specified
    number of CPU cores.
  * Fixed an issue causing bowtie2 to segfault while parsing
    interleaved reads.
  * Overhauled the FASTQ parser with better tolerance for empty
    lines.
- Update simde to version 0.7.6.
- Allow building with LTO, do not set _lto_cflags to %{nil}.</changelog>
</package>
<package pkgid="5e58d403bc35a0907f47e63821de015aa7634943f869747473225c26c5b2477f67fd721946da6c0c39f99a013b5017f9cb68d568e290347499a8ab5d3d1b616d" name="brasero" arch="src">
  <version epoch="0" ver="3.12.3" rel="3.1"/>
  <changelog author="dimstar@opensuse.org" date="1410436800">- Update to version 3.11.4:
  + Make desktop file validate.
  + Make appdata file validate.
  + Allow building with tracker 1.0.
  + Fix problem with constructors.
  + Updated translations.
- Drop brasero-gtk3fix.patch and brasero-support-tracker-1.0.patch:
  fixed upstream.
- Drop gnome-common BuildRequires and call to autoreconf, as there
  is no patch left touching the build system.</changelog>
  <changelog author="badshah400@gmail.com" date="1412942400">- Add brasero-fix-segfault-when-displaying-the-plugin-dialog.patch
  to fix crash when clicking on Edit -&gt; Plugins, patch taken from
  upstream bug report; fixes bnc#900549, bgo#728376.</changelog>
  <changelog author="zaitor@opensuse.org" date="1415880000">- Update to version 3.12.0:
  + Fix crash in plugin dialog.
  + Updated translations.
- Drop brasero-fix-segfault-when-displaying-the-plugin-dialog.patch
  fixed upstream.</changelog>
  <changelog author="zaitor@opensuse.org" date="1430222400">- Update to version 3.12.1:
  + Add a symbolic app icon.
  + Updated translations.</changelog>
  <changelog author="idonmez@suse.com" date="1460721600">- Update to GNOME 3.20  Fate#318572</changelog>
  <changelog author="zaitor@opensuse.org" date="1484395200">- Drop brasero BuildRequires from brasero-nautilus sub-package, it
  does not need the full suite to be functional.</changelog>
  <changelog author="zaitor@opensuse.org" date="1490184000">- Update to version 3.12.2+20170302.8d6244fa:
  + Updated translations.
  + build:
  - Disable format-y2k error.
  - Honor ABI version for introspection.
  - Use modern autotools integration for introspection.
  - Use -Wno-error=format-y2k.
  - Use -Wno-error=format-nonliteral.
- Switch to service generated git checkout. Following this, add
  gnome-common BuildRequires and pass autogen.sh to bootstrap. Also
  pass --enable-gtk-doc to configure to build documentation. This
  fixes build with gcc 7 (boo#1030239).
- Conditionally apply translations-update-upstream BuildRequires
  and macro for non-openSUSE only.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500638400">- Update to version 3.12.2+20170721.6e2d7864:
  + Remove check for dvdcss_interface_2
  + Mark a string in the .deskop file for translation
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1501934400">- Update to version 3.12.2+20170804.b927e519:
  + build: Allow building with tracker2.
  + Updated translations.</changelog>
  <changelog author="jengelh@inai.de" date="1505044800">- Replace old macros/shell var constructs. Remove redundant %clean
  section. Do not run fdupes across hardlink boundaries.
  Update package descriptions.</changelog>
  <changelog author="dimstar@opensuse.org" date="1517918400">- Update to version 3.12.2+20171213.567326a7:
  + Remove the OMF file.
  + build: Install appstream metadata to non-deprecated location.
  + help: Rename translated screenshots.
  + gschema: Fix gettext-domain.
  + docs: Remove unused image from ro translation.
  + Updated translations.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="dimstar@opensuse.org" date="1521547200">- Unconditionally enable translation-update-upstream: on
  Tumbleweed, this results in a NOP and for Leap in SLE paid
  translations being used (boo#1086036).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1568635200">- Disable building of gtk-doc, it fails with newer (1.32) versions
  of gtk-doc. Pass --disable-gtk-doc to configure and drop gtk-doc
  BuildRequires.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="dimstar@opensuse.org" date="1599480000">- Update to version 3.12.2+20200906.5945fdff:
  + Updated translations.
- Disable tracker integration, as there is no Tracker 3 support:
  + --disable-search insted of --enable-search to configure:
  + Drop tracker-devel BuildRequires.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1632139200">- Update to version 3.12.3:
  + Blu-ray fixes.
  + Support Tracker 3.0.
  + Transcode plugin gstreamer plugin improvement.
  + Fix crash with malformed URI.
  + Fix default project label.
  + Man page fixes.
  + Header guard fix.
  + Help improvements.
  + Updated translations.
- Re-enable tracker support, as Tracker 3.0 is now supported:
  + Pass --enable-search to configure.
  + Add tracker-devel BuildRequires.
- Switch back to regular release tarball.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1641988800">- Add 9b3f451e72cfa3bac700517a036faab61f683b3f.patch:
  libbrasero-media: Fix duplicated if.
- Disable nautilus integration for now, does not work with gtk4
  based nautilus. Disable pkgconfig(libnautilus-extension)
  BuildRequires and pass disable-nautilus to configure via bcond.
- Modernize post(un) handling and Supplements, use
  ldconfig_scriptlets macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="6199933372dc1232fff222952487d4ca60a440443558abda8a1e90edfb72de26f3338be5979b616d8f019f642775fb48d25e177d9c8da6654bf9b3fab169714d" name="brasero" arch="x86_64">
  <version epoch="0" ver="3.12.3" rel="3.1"/>
  <changelog author="dimstar@opensuse.org" date="1517918400">- Update to version 3.12.2+20171213.567326a7:
  + Remove the OMF file.
  + build: Install appstream metadata to non-deprecated location.
  + help: Rename translated screenshots.
  + gschema: Fix gettext-domain.
  + docs: Remove unused image from ro translation.
  + Updated translations.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="dimstar@opensuse.org" date="1521547200">- Unconditionally enable translation-update-upstream: on
  Tumbleweed, this results in a NOP and for Leap in SLE paid
  translations being used (boo#1086036).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1568635200">- Disable building of gtk-doc, it fails with newer (1.32) versions
  of gtk-doc. Pass --disable-gtk-doc to configure and drop gtk-doc
  BuildRequires.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="dimstar@opensuse.org" date="1599480000">- Update to version 3.12.2+20200906.5945fdff:
  + Updated translations.
- Disable tracker integration, as there is no Tracker 3 support:
  + --disable-search insted of --enable-search to configure:
  + Drop tracker-devel BuildRequires.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1632139200">- Update to version 3.12.3:
  + Blu-ray fixes.
  + Support Tracker 3.0.
  + Transcode plugin gstreamer plugin improvement.
  + Fix crash with malformed URI.
  + Fix default project label.
  + Man page fixes.
  + Header guard fix.
  + Help improvements.
  + Updated translations.
- Re-enable tracker support, as Tracker 3.0 is now supported:
  + Pass --enable-search to configure.
  + Add tracker-devel BuildRequires.
- Switch back to regular release tarball.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1641988800">- Add 9b3f451e72cfa3bac700517a036faab61f683b3f.patch:
  libbrasero-media: Fix duplicated if.
- Disable nautilus integration for now, does not work with gtk4
  based nautilus. Disable pkgconfig(libnautilus-extension)
  BuildRequires and pass disable-nautilus to configure via bcond.
- Modernize post(un) handling and Supplements, use
  ldconfig_scriptlets macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="df9cf0e2bd923225ec9aa12650365fb002aa91a6bced3e9cbbdd583354e23469f65c494c1639547f0231d3fc7017bdca98c42e7d9d52db92cb8f9e110da4ff0e" name="brasero-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.12.3" rel="3.1"/>
  <changelog author="dimstar@opensuse.org" date="1517918400">- Update to version 3.12.2+20171213.567326a7:
  + Remove the OMF file.
  + build: Install appstream metadata to non-deprecated location.
  + help: Rename translated screenshots.
  + gschema: Fix gettext-domain.
  + docs: Remove unused image from ro translation.
  + Updated translations.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="dimstar@opensuse.org" date="1521547200">- Unconditionally enable translation-update-upstream: on
  Tumbleweed, this results in a NOP and for Leap in SLE paid
  translations being used (boo#1086036).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1568635200">- Disable building of gtk-doc, it fails with newer (1.32) versions
  of gtk-doc. Pass --disable-gtk-doc to configure and drop gtk-doc
  BuildRequires.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="dimstar@opensuse.org" date="1599480000">- Update to version 3.12.2+20200906.5945fdff:
  + Updated translations.
- Disable tracker integration, as there is no Tracker 3 support:
  + --disable-search insted of --enable-search to configure:
  + Drop tracker-devel BuildRequires.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1632139200">- Update to version 3.12.3:
  + Blu-ray fixes.
  + Support Tracker 3.0.
  + Transcode plugin gstreamer plugin improvement.
  + Fix crash with malformed URI.
  + Fix default project label.
  + Man page fixes.
  + Header guard fix.
  + Help improvements.
  + Updated translations.
- Re-enable tracker support, as Tracker 3.0 is now supported:
  + Pass --enable-search to configure.
  + Add tracker-devel BuildRequires.
- Switch back to regular release tarball.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1641988800">- Add 9b3f451e72cfa3bac700517a036faab61f683b3f.patch:
  libbrasero-media: Fix duplicated if.
- Disable nautilus integration for now, does not work with gtk4
  based nautilus. Disable pkgconfig(libnautilus-extension)
  BuildRequires and pass disable-nautilus to configure via bcond.
- Modernize post(un) handling and Supplements, use
  ldconfig_scriptlets macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="b18f7dff0e24deb44d922ae310d6442cc436002c4776866345649c1ed56206f8043db78a37f8a3d7f2a336bf54c78a895fd1e7a090409997b06d8d9bab2f45b5" name="brasero-debugsource" arch="x86_64">
  <version epoch="0" ver="3.12.3" rel="3.1"/>
  <changelog author="dimstar@opensuse.org" date="1517918400">- Update to version 3.12.2+20171213.567326a7:
  + Remove the OMF file.
  + build: Install appstream metadata to non-deprecated location.
  + help: Rename translated screenshots.
  + gschema: Fix gettext-domain.
  + docs: Remove unused image from ro translation.
  + Updated translations.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="dimstar@opensuse.org" date="1521547200">- Unconditionally enable translation-update-upstream: on
  Tumbleweed, this results in a NOP and for Leap in SLE paid
  translations being used (boo#1086036).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1568635200">- Disable building of gtk-doc, it fails with newer (1.32) versions
  of gtk-doc. Pass --disable-gtk-doc to configure and drop gtk-doc
  BuildRequires.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="dimstar@opensuse.org" date="1599480000">- Update to version 3.12.2+20200906.5945fdff:
  + Updated translations.
- Disable tracker integration, as there is no Tracker 3 support:
  + --disable-search insted of --enable-search to configure:
  + Drop tracker-devel BuildRequires.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1632139200">- Update to version 3.12.3:
  + Blu-ray fixes.
  + Support Tracker 3.0.
  + Transcode plugin gstreamer plugin improvement.
  + Fix crash with malformed URI.
  + Fix default project label.
  + Man page fixes.
  + Header guard fix.
  + Help improvements.
  + Updated translations.
- Re-enable tracker support, as Tracker 3.0 is now supported:
  + Pass --enable-search to configure.
  + Add tracker-devel BuildRequires.
- Switch back to regular release tarball.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1641988800">- Add 9b3f451e72cfa3bac700517a036faab61f683b3f.patch:
  libbrasero-media: Fix duplicated if.
- Disable nautilus integration for now, does not work with gtk4
  based nautilus. Disable pkgconfig(libnautilus-extension)
  BuildRequires and pass disable-nautilus to configure via bcond.
- Modernize post(un) handling and Supplements, use
  ldconfig_scriptlets macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="02233b5988992aaf1d4783c1325d5fb0fc7954aac8ebdf81aa1f51241cab803d860614a1a1181b88f9fbec6ddb1d3a27b4ee03e0d1d757dd9c95e6f8dd312b63" name="brasero-devel" arch="x86_64">
  <version epoch="0" ver="3.12.3" rel="3.1"/>
  <changelog author="dimstar@opensuse.org" date="1517918400">- Update to version 3.12.2+20171213.567326a7:
  + Remove the OMF file.
  + build: Install appstream metadata to non-deprecated location.
  + help: Rename translated screenshots.
  + gschema: Fix gettext-domain.
  + docs: Remove unused image from ro translation.
  + Updated translations.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="dimstar@opensuse.org" date="1521547200">- Unconditionally enable translation-update-upstream: on
  Tumbleweed, this results in a NOP and for Leap in SLE paid
  translations being used (boo#1086036).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1568635200">- Disable building of gtk-doc, it fails with newer (1.32) versions
  of gtk-doc. Pass --disable-gtk-doc to configure and drop gtk-doc
  BuildRequires.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="dimstar@opensuse.org" date="1599480000">- Update to version 3.12.2+20200906.5945fdff:
  + Updated translations.
- Disable tracker integration, as there is no Tracker 3 support:
  + --disable-search insted of --enable-search to configure:
  + Drop tracker-devel BuildRequires.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1632139200">- Update to version 3.12.3:
  + Blu-ray fixes.
  + Support Tracker 3.0.
  + Transcode plugin gstreamer plugin improvement.
  + Fix crash with malformed URI.
  + Fix default project label.
  + Man page fixes.
  + Header guard fix.
  + Help improvements.
  + Updated translations.
- Re-enable tracker support, as Tracker 3.0 is now supported:
  + Pass --enable-search to configure.
  + Add tracker-devel BuildRequires.
- Switch back to regular release tarball.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1641988800">- Add 9b3f451e72cfa3bac700517a036faab61f683b3f.patch:
  libbrasero-media: Fix duplicated if.
- Disable nautilus integration for now, does not work with gtk4
  based nautilus. Disable pkgconfig(libnautilus-extension)
  BuildRequires and pass disable-nautilus to configure via bcond.
- Modernize post(un) handling and Supplements, use
  ldconfig_scriptlets macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="f585d364fe550a422ec56bb63916c8e46280fe91db580a6e2da005eb2134e69092c23486c204e37ab8c1bfc8ae2eaec1b981d8104b878bd10cb265c4149630a3" name="brasero-lang" arch="noarch">
  <version epoch="0" ver="3.12.3" rel="3.1"/>
  <changelog author="dimstar@opensuse.org" date="1517918400">- Update to version 3.12.2+20171213.567326a7:
  + Remove the OMF file.
  + build: Install appstream metadata to non-deprecated location.
  + help: Rename translated screenshots.
  + gschema: Fix gettext-domain.
  + docs: Remove unused image from ro translation.
  + Updated translations.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="dimstar@opensuse.org" date="1521547200">- Unconditionally enable translation-update-upstream: on
  Tumbleweed, this results in a NOP and for Leap in SLE paid
  translations being used (boo#1086036).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1568635200">- Disable building of gtk-doc, it fails with newer (1.32) versions
  of gtk-doc. Pass --disable-gtk-doc to configure and drop gtk-doc
  BuildRequires.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="dimstar@opensuse.org" date="1599480000">- Update to version 3.12.2+20200906.5945fdff:
  + Updated translations.
- Disable tracker integration, as there is no Tracker 3 support:
  + --disable-search insted of --enable-search to configure:
  + Drop tracker-devel BuildRequires.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1632139200">- Update to version 3.12.3:
  + Blu-ray fixes.
  + Support Tracker 3.0.
  + Transcode plugin gstreamer plugin improvement.
  + Fix crash with malformed URI.
  + Fix default project label.
  + Man page fixes.
  + Header guard fix.
  + Help improvements.
  + Updated translations.
- Re-enable tracker support, as Tracker 3.0 is now supported:
  + Pass --enable-search to configure.
  + Add tracker-devel BuildRequires.
- Switch back to regular release tarball.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1641988800">- Add 9b3f451e72cfa3bac700517a036faab61f683b3f.patch:
  libbrasero-media: Fix duplicated if.
- Disable nautilus integration for now, does not work with gtk4
  based nautilus. Disable pkgconfig(libnautilus-extension)
  BuildRequires and pass disable-nautilus to configure via bcond.
- Modernize post(un) handling and Supplements, use
  ldconfig_scriptlets macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="223e4a95db421926b358d0a61d3aae4ccd11544895c1c18d7f010e2ae000dcf2df84d31ec286e351dd38d7d9e1e114dfd19f057559d6077c9d6b67928e801089" name="breeze" arch="src">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Do not query an unexisting kconfig file
  * Make inactive tab color lighter for dark color schemes
  * wallpapers: add animated wallpaper for beta testing
  * Add pressed appearance for checked checkboxes and radio buttons (kde#451428)
  * make sure _eventInQQuickWidget is false when needed (kde#453692)
  * CMake: Fix condition to also handle Qt6Quick
  * Add FreeBSD Qt6 CI support
  * kstyle: Fix class name to fix indeterminate progress bars animations
  * Add missing license file
  * Look at QStyleOptionProgressBar::orientation again
  * Consider small icon size from system (kde#455513)
  * kstyle: make shortcuts in menus look visually subdued (kde#456254)
  * kstyle: Use menuTitle font metrics for size calculation (kde#443805)
  * Add cursor 'tcross' -&gt; crosshair (kde#452102)
  * kstyle: Remove superfluous null pointer check of painter
  * kstyle: Draw explicitly added focus frames
  * kstyle: Fix build with KF 5.90
  * Request passing unit tests on Linux and BSD
  * KStyle: Fix QQC2 ProgressBar desktop style in RTL layout direction (kde#430101)
  * kstyle: remove button gradients
  * KStyle: Reuse existing local const variable
  * kstyle: fix qqc2 desktop style sliders in RtL (kde#430101)
  * Fix mixup of PM_ToolBarItemMargin &amp; PM_ToolBarFrameWidth
  * Added Landing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * wallpapers/Next: Update Dark Kay to latest version from the author
  * wallpapers/Next: add Dark Kay
  * wallpapers/Next: update vertical wallpapers
  * wallpapers/Next: add Kay
  * KStyle: fix hasIcon calculation for toolbutton labels
  * kstyle: don't blindly fill contentsRect when calculating textRect (kde#459444)
  * KStyle: re-add centering of toolbutton icons
  * KStyle: fix text-only toolbuttons, check icon/text rects accurately
  * Remove animated wallpapers used in beta testing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * MenuItem,TitleBar: Don't stretch icons, instead scale them down to fit and center inside their rect
  * Revert "MenuItem: Don't stretch icons, instead scale them down to fit rect"
  * MenuItem: Don't stretch icons, instead scale them down to fit rect
  * Factor out 3 pixelMetric calls in MenuItemControl drawing
  * Moved old wallpaper, added new one, updated previews
  * ToolButton: Fix text position in text-with-menu-but-no-icon RTL mode
  * ToolButton: Fix drop-down menu arrow in RTL layouts
  * ScrollBar: Fix pixel alignment in RTL mode
  * kdecoration: Fix outline gap with fractional scale (kde#461358)
  * Only use frameworkintegration on Linux/BSD</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Setting height before adding margins
  * Calling expandSize in flat comboboxes too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678968000">- Add patches to make the window outline configurable (kde#465948):
  * 0001-Outline-intensity-setting.patch
  * 0002-Undo-some-string-changes-from-the-preceding-commit.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * CheckBox,RadioButton: Fix RTL icon alignment
  * CheckBox,RadioButton: Fix RTL focus frame positioning
  * CheckBox,RadioButton: Extend focus line to cover an icon too (kde#467824)
  * Fix RTL for SP_ToolBarHorizontalExtensionButton
  * KStyle: make painted arrows more scalable, fix RTL delay menu arrows</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1682510400">- Add patch to avoid CPU use in idle apps (boo#1210747, kde#468903):
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * ProgressBar: Stop emitting polish requests when item becomes invisible (kde#468903)
  * ToolButton: Fix subcontrol menu buttons outline in RTL mode
  * Remove unused methods
  * ToolButton: Fix text &amp; icon position in textUnderIcon RTL mode
- Drop patches, now upstream:
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * Decoration: remove extra 1px padding
  * toolarea: Fix separator position on hi dpi</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="b4122692d211cadbc94e1c195c9cac19dc966b05b46ce3f5fd3f7efcff3a5abc5adeb8f062a6dd28eb994a6f9ddbc978dcb0f55ed89854ad503a259b9e8dc810" name="breeze" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Do not query an unexisting kconfig file
  * Make inactive tab color lighter for dark color schemes
  * wallpapers: add animated wallpaper for beta testing
  * Add pressed appearance for checked checkboxes and radio buttons (kde#451428)
  * make sure _eventInQQuickWidget is false when needed (kde#453692)
  * CMake: Fix condition to also handle Qt6Quick
  * Add FreeBSD Qt6 CI support
  * kstyle: Fix class name to fix indeterminate progress bars animations
  * Add missing license file
  * Look at QStyleOptionProgressBar::orientation again
  * Consider small icon size from system (kde#455513)
  * kstyle: make shortcuts in menus look visually subdued (kde#456254)
  * kstyle: Use menuTitle font metrics for size calculation (kde#443805)
  * Add cursor 'tcross' -&gt; crosshair (kde#452102)
  * kstyle: Remove superfluous null pointer check of painter
  * kstyle: Draw explicitly added focus frames
  * kstyle: Fix build with KF 5.90
  * Request passing unit tests on Linux and BSD
  * KStyle: Fix QQC2 ProgressBar desktop style in RTL layout direction (kde#430101)
  * kstyle: remove button gradients
  * KStyle: Reuse existing local const variable
  * kstyle: fix qqc2 desktop style sliders in RtL (kde#430101)
  * Fix mixup of PM_ToolBarItemMargin &amp; PM_ToolBarFrameWidth
  * Added Landing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * wallpapers/Next: Update Dark Kay to latest version from the author
  * wallpapers/Next: add Dark Kay
  * wallpapers/Next: update vertical wallpapers
  * wallpapers/Next: add Kay
  * KStyle: fix hasIcon calculation for toolbutton labels
  * kstyle: don't blindly fill contentsRect when calculating textRect (kde#459444)
  * KStyle: re-add centering of toolbutton icons
  * KStyle: fix text-only toolbuttons, check icon/text rects accurately
  * Remove animated wallpapers used in beta testing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * MenuItem,TitleBar: Don't stretch icons, instead scale them down to fit and center inside their rect
  * Revert "MenuItem: Don't stretch icons, instead scale them down to fit rect"
  * MenuItem: Don't stretch icons, instead scale them down to fit rect
  * Factor out 3 pixelMetric calls in MenuItemControl drawing
  * Moved old wallpaper, added new one, updated previews
  * ToolButton: Fix text position in text-with-menu-but-no-icon RTL mode
  * ToolButton: Fix drop-down menu arrow in RTL layouts
  * ScrollBar: Fix pixel alignment in RTL mode
  * kdecoration: Fix outline gap with fractional scale (kde#461358)
  * Only use frameworkintegration on Linux/BSD</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Setting height before adding margins
  * Calling expandSize in flat comboboxes too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678968000">- Add patches to make the window outline configurable (kde#465948):
  * 0001-Outline-intensity-setting.patch
  * 0002-Undo-some-string-changes-from-the-preceding-commit.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * CheckBox,RadioButton: Fix RTL icon alignment
  * CheckBox,RadioButton: Fix RTL focus frame positioning
  * CheckBox,RadioButton: Extend focus line to cover an icon too (kde#467824)
  * Fix RTL for SP_ToolBarHorizontalExtensionButton
  * KStyle: make painted arrows more scalable, fix RTL delay menu arrows</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1682510400">- Add patch to avoid CPU use in idle apps (boo#1210747, kde#468903):
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * ProgressBar: Stop emitting polish requests when item becomes invisible (kde#468903)
  * ToolButton: Fix subcontrol menu buttons outline in RTL mode
  * Remove unused methods
  * ToolButton: Fix text &amp; icon position in textUnderIcon RTL mode
- Drop patches, now upstream:
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * Decoration: remove extra 1px padding
  * toolarea: Fix separator position on hi dpi</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="ae647c008baab3514c2abdcab05ee8267701b8bd7416193114acc39d33dedd85b8546d1c4c91e72f7326dbfebe845fdb245c14b80c61e1c979e7d3b6de5e322f" name="breeze-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Do not query an unexisting kconfig file
  * Make inactive tab color lighter for dark color schemes
  * wallpapers: add animated wallpaper for beta testing
  * Add pressed appearance for checked checkboxes and radio buttons (kde#451428)
  * make sure _eventInQQuickWidget is false when needed (kde#453692)
  * CMake: Fix condition to also handle Qt6Quick
  * Add FreeBSD Qt6 CI support
  * kstyle: Fix class name to fix indeterminate progress bars animations
  * Add missing license file
  * Look at QStyleOptionProgressBar::orientation again
  * Consider small icon size from system (kde#455513)
  * kstyle: make shortcuts in menus look visually subdued (kde#456254)
  * kstyle: Use menuTitle font metrics for size calculation (kde#443805)
  * Add cursor 'tcross' -&gt; crosshair (kde#452102)
  * kstyle: Remove superfluous null pointer check of painter
  * kstyle: Draw explicitly added focus frames
  * kstyle: Fix build with KF 5.90
  * Request passing unit tests on Linux and BSD
  * KStyle: Fix QQC2 ProgressBar desktop style in RTL layout direction (kde#430101)
  * kstyle: remove button gradients
  * KStyle: Reuse existing local const variable
  * kstyle: fix qqc2 desktop style sliders in RtL (kde#430101)
  * Fix mixup of PM_ToolBarItemMargin &amp; PM_ToolBarFrameWidth
  * Added Landing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * wallpapers/Next: Update Dark Kay to latest version from the author
  * wallpapers/Next: add Dark Kay
  * wallpapers/Next: update vertical wallpapers
  * wallpapers/Next: add Kay
  * KStyle: fix hasIcon calculation for toolbutton labels
  * kstyle: don't blindly fill contentsRect when calculating textRect (kde#459444)
  * KStyle: re-add centering of toolbutton icons
  * KStyle: fix text-only toolbuttons, check icon/text rects accurately
  * Remove animated wallpapers used in beta testing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * MenuItem,TitleBar: Don't stretch icons, instead scale them down to fit and center inside their rect
  * Revert "MenuItem: Don't stretch icons, instead scale them down to fit rect"
  * MenuItem: Don't stretch icons, instead scale them down to fit rect
  * Factor out 3 pixelMetric calls in MenuItemControl drawing
  * Moved old wallpaper, added new one, updated previews
  * ToolButton: Fix text position in text-with-menu-but-no-icon RTL mode
  * ToolButton: Fix drop-down menu arrow in RTL layouts
  * ScrollBar: Fix pixel alignment in RTL mode
  * kdecoration: Fix outline gap with fractional scale (kde#461358)
  * Only use frameworkintegration on Linux/BSD</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Setting height before adding margins
  * Calling expandSize in flat comboboxes too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678968000">- Add patches to make the window outline configurable (kde#465948):
  * 0001-Outline-intensity-setting.patch
  * 0002-Undo-some-string-changes-from-the-preceding-commit.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * CheckBox,RadioButton: Fix RTL icon alignment
  * CheckBox,RadioButton: Fix RTL focus frame positioning
  * CheckBox,RadioButton: Extend focus line to cover an icon too (kde#467824)
  * Fix RTL for SP_ToolBarHorizontalExtensionButton
  * KStyle: make painted arrows more scalable, fix RTL delay menu arrows</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1682510400">- Add patch to avoid CPU use in idle apps (boo#1210747, kde#468903):
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * ProgressBar: Stop emitting polish requests when item becomes invisible (kde#468903)
  * ToolButton: Fix subcontrol menu buttons outline in RTL mode
  * Remove unused methods
  * ToolButton: Fix text &amp; icon position in textUnderIcon RTL mode
- Drop patches, now upstream:
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * Decoration: remove extra 1px padding
  * toolarea: Fix separator position on hi dpi</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="c45530804da65f80819b5aa11af4f6c77cb10ae559d5e46488a1efbc3c8df186b99c6e030996c95afa337098d1328b41d66610b93e0bc080be7c7ab5b6733798" name="breeze-debugsource" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Do not query an unexisting kconfig file
  * Make inactive tab color lighter for dark color schemes
  * wallpapers: add animated wallpaper for beta testing
  * Add pressed appearance for checked checkboxes and radio buttons (kde#451428)
  * make sure _eventInQQuickWidget is false when needed (kde#453692)
  * CMake: Fix condition to also handle Qt6Quick
  * Add FreeBSD Qt6 CI support
  * kstyle: Fix class name to fix indeterminate progress bars animations
  * Add missing license file
  * Look at QStyleOptionProgressBar::orientation again
  * Consider small icon size from system (kde#455513)
  * kstyle: make shortcuts in menus look visually subdued (kde#456254)
  * kstyle: Use menuTitle font metrics for size calculation (kde#443805)
  * Add cursor 'tcross' -&gt; crosshair (kde#452102)
  * kstyle: Remove superfluous null pointer check of painter
  * kstyle: Draw explicitly added focus frames
  * kstyle: Fix build with KF 5.90
  * Request passing unit tests on Linux and BSD
  * KStyle: Fix QQC2 ProgressBar desktop style in RTL layout direction (kde#430101)
  * kstyle: remove button gradients
  * KStyle: Reuse existing local const variable
  * kstyle: fix qqc2 desktop style sliders in RtL (kde#430101)
  * Fix mixup of PM_ToolBarItemMargin &amp; PM_ToolBarFrameWidth
  * Added Landing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * wallpapers/Next: Update Dark Kay to latest version from the author
  * wallpapers/Next: add Dark Kay
  * wallpapers/Next: update vertical wallpapers
  * wallpapers/Next: add Kay
  * KStyle: fix hasIcon calculation for toolbutton labels
  * kstyle: don't blindly fill contentsRect when calculating textRect (kde#459444)
  * KStyle: re-add centering of toolbutton icons
  * KStyle: fix text-only toolbuttons, check icon/text rects accurately
  * Remove animated wallpapers used in beta testing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * MenuItem,TitleBar: Don't stretch icons, instead scale them down to fit and center inside their rect
  * Revert "MenuItem: Don't stretch icons, instead scale them down to fit rect"
  * MenuItem: Don't stretch icons, instead scale them down to fit rect
  * Factor out 3 pixelMetric calls in MenuItemControl drawing
  * Moved old wallpaper, added new one, updated previews
  * ToolButton: Fix text position in text-with-menu-but-no-icon RTL mode
  * ToolButton: Fix drop-down menu arrow in RTL layouts
  * ScrollBar: Fix pixel alignment in RTL mode
  * kdecoration: Fix outline gap with fractional scale (kde#461358)
  * Only use frameworkintegration on Linux/BSD</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Setting height before adding margins
  * Calling expandSize in flat comboboxes too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678968000">- Add patches to make the window outline configurable (kde#465948):
  * 0001-Outline-intensity-setting.patch
  * 0002-Undo-some-string-changes-from-the-preceding-commit.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * CheckBox,RadioButton: Fix RTL icon alignment
  * CheckBox,RadioButton: Fix RTL focus frame positioning
  * CheckBox,RadioButton: Extend focus line to cover an icon too (kde#467824)
  * Fix RTL for SP_ToolBarHorizontalExtensionButton
  * KStyle: make painted arrows more scalable, fix RTL delay menu arrows</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1682510400">- Add patch to avoid CPU use in idle apps (boo#1210747, kde#468903):
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * ProgressBar: Stop emitting polish requests when item becomes invisible (kde#468903)
  * ToolButton: Fix subcontrol menu buttons outline in RTL mode
  * Remove unused methods
  * ToolButton: Fix text &amp; icon position in textUnderIcon RTL mode
- Drop patches, now upstream:
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * Decoration: remove extra 1px padding
  * toolarea: Fix separator position on hi dpi</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="d102b9d4cf9645801036b70c6b93b76d9bb94b370c0ce2a44bcd043e4a30fde822deb2872c9df04ea777c8312e2b709781f5928ed8f287f4f3883288533cb01a" name="breeze-gtk" arch="src">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1662465600">- Update to 5.25.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.5
- No code changes since 5.25.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Fix typo: selction -&gt; selection
  * Add FreeBSD Qt6 CI support
  * Add missing license files and remove unused one
  * Request passing unit tests on Linux and BSD
  * GTK3,4: Make checkbox colors a pixel-perfect copy of QStyle
  * assets: Make checkmark a pixel-perfect copy of qstyle
  * Add CI for Linux and FreeBSD</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- No code changes since 5.25.90</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Changes since 5.26.5:
  * Add gtk-dark-4.0.css target</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- No code changes since 5.26.90</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * gtk3, gtk4: apply searchbar styles to the box inside the revealer inside the searchbar
  * gtk3, gtk4: Make image-buttons have min-height
  * Remove margins between linked buttons</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * gtk4/windowcontrols: reduce right margin of close button
  * gtk3/titlebutton: extend control area to window borders
  * gtk4/windowcontrols: extend control area to window borders (kde#414777)
  * iconhelper: Query size via CSS
  * gtk4/aboutdialog: set icon size for large icons
  * gtk4/theme: Use 0.5 opacity for disabled pictures
  * menus: make size react to fractional scaling</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1680955200">- Add patch to fix oversized titlebuttons in GTK3 apps (kde#468203)
  * 0001-gtk3-restore-old-icon-size-for-titlebutton.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * 🍒gtk3/titlebutton: reduce right margin of {max/minimize} button
  * gtk4/windowcontrols: use updated SVG assets
  * assets: resize viewports of titlebutton SVGs
  * gtk3: restore old icon size for titlebutton (kde#468203)
  * gtk3: remove invalid icon size property
- Drop patches, now upstream:
  * 0001-gtk3-restore-old-icon-size-for-titlebutton.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * gtk3: revert button padding hack</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- No code changes since 5.27.7</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="dc615b4f14f0757fd91ac442d8dc998ed52c87e6af4cff4464c1c421f5728e5b106a7fdbb5509a549030f75665ab236c0b56812381f2c21c7b723ed5e34ab8a1" name="breeze5-cursors" arch="noarch">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Do not query an unexisting kconfig file
  * Make inactive tab color lighter for dark color schemes
  * wallpapers: add animated wallpaper for beta testing
  * Add pressed appearance for checked checkboxes and radio buttons (kde#451428)
  * make sure _eventInQQuickWidget is false when needed (kde#453692)
  * CMake: Fix condition to also handle Qt6Quick
  * Add FreeBSD Qt6 CI support
  * kstyle: Fix class name to fix indeterminate progress bars animations
  * Add missing license file
  * Look at QStyleOptionProgressBar::orientation again
  * Consider small icon size from system (kde#455513)
  * kstyle: make shortcuts in menus look visually subdued (kde#456254)
  * kstyle: Use menuTitle font metrics for size calculation (kde#443805)
  * Add cursor 'tcross' -&gt; crosshair (kde#452102)
  * kstyle: Remove superfluous null pointer check of painter
  * kstyle: Draw explicitly added focus frames
  * kstyle: Fix build with KF 5.90
  * Request passing unit tests on Linux and BSD
  * KStyle: Fix QQC2 ProgressBar desktop style in RTL layout direction (kde#430101)
  * kstyle: remove button gradients
  * KStyle: Reuse existing local const variable
  * kstyle: fix qqc2 desktop style sliders in RtL (kde#430101)
  * Fix mixup of PM_ToolBarItemMargin &amp; PM_ToolBarFrameWidth
  * Added Landing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * wallpapers/Next: Update Dark Kay to latest version from the author
  * wallpapers/Next: add Dark Kay
  * wallpapers/Next: update vertical wallpapers
  * wallpapers/Next: add Kay
  * KStyle: fix hasIcon calculation for toolbutton labels
  * kstyle: don't blindly fill contentsRect when calculating textRect (kde#459444)
  * KStyle: re-add centering of toolbutton icons
  * KStyle: fix text-only toolbuttons, check icon/text rects accurately
  * Remove animated wallpapers used in beta testing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * MenuItem,TitleBar: Don't stretch icons, instead scale them down to fit and center inside their rect
  * Revert "MenuItem: Don't stretch icons, instead scale them down to fit rect"
  * MenuItem: Don't stretch icons, instead scale them down to fit rect
  * Factor out 3 pixelMetric calls in MenuItemControl drawing
  * Moved old wallpaper, added new one, updated previews
  * ToolButton: Fix text position in text-with-menu-but-no-icon RTL mode
  * ToolButton: Fix drop-down menu arrow in RTL layouts
  * ScrollBar: Fix pixel alignment in RTL mode
  * kdecoration: Fix outline gap with fractional scale (kde#461358)
  * Only use frameworkintegration on Linux/BSD</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Setting height before adding margins
  * Calling expandSize in flat comboboxes too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678968000">- Add patches to make the window outline configurable (kde#465948):
  * 0001-Outline-intensity-setting.patch
  * 0002-Undo-some-string-changes-from-the-preceding-commit.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * CheckBox,RadioButton: Fix RTL icon alignment
  * CheckBox,RadioButton: Fix RTL focus frame positioning
  * CheckBox,RadioButton: Extend focus line to cover an icon too (kde#467824)
  * Fix RTL for SP_ToolBarHorizontalExtensionButton
  * KStyle: make painted arrows more scalable, fix RTL delay menu arrows</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1682510400">- Add patch to avoid CPU use in idle apps (boo#1210747, kde#468903):
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * ProgressBar: Stop emitting polish requests when item becomes invisible (kde#468903)
  * ToolButton: Fix subcontrol menu buttons outline in RTL mode
  * Remove unused methods
  * ToolButton: Fix text &amp; icon position in textUnderIcon RTL mode
- Drop patches, now upstream:
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * Decoration: remove extra 1px padding
  * toolarea: Fix separator position on hi dpi</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="9279194fac50fa7b7de0fcc871388cd720ca973cb5b50edf9573bb371e6489a1bae794764ce20a22d8e68358eb0dd7be5b2a336194d37dcb96df3d164a6c8b40" name="breeze5-decoration" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Do not query an unexisting kconfig file
  * Make inactive tab color lighter for dark color schemes
  * wallpapers: add animated wallpaper for beta testing
  * Add pressed appearance for checked checkboxes and radio buttons (kde#451428)
  * make sure _eventInQQuickWidget is false when needed (kde#453692)
  * CMake: Fix condition to also handle Qt6Quick
  * Add FreeBSD Qt6 CI support
  * kstyle: Fix class name to fix indeterminate progress bars animations
  * Add missing license file
  * Look at QStyleOptionProgressBar::orientation again
  * Consider small icon size from system (kde#455513)
  * kstyle: make shortcuts in menus look visually subdued (kde#456254)
  * kstyle: Use menuTitle font metrics for size calculation (kde#443805)
  * Add cursor 'tcross' -&gt; crosshair (kde#452102)
  * kstyle: Remove superfluous null pointer check of painter
  * kstyle: Draw explicitly added focus frames
  * kstyle: Fix build with KF 5.90
  * Request passing unit tests on Linux and BSD
  * KStyle: Fix QQC2 ProgressBar desktop style in RTL layout direction (kde#430101)
  * kstyle: remove button gradients
  * KStyle: Reuse existing local const variable
  * kstyle: fix qqc2 desktop style sliders in RtL (kde#430101)
  * Fix mixup of PM_ToolBarItemMargin &amp; PM_ToolBarFrameWidth
  * Added Landing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * wallpapers/Next: Update Dark Kay to latest version from the author
  * wallpapers/Next: add Dark Kay
  * wallpapers/Next: update vertical wallpapers
  * wallpapers/Next: add Kay
  * KStyle: fix hasIcon calculation for toolbutton labels
  * kstyle: don't blindly fill contentsRect when calculating textRect (kde#459444)
  * KStyle: re-add centering of toolbutton icons
  * KStyle: fix text-only toolbuttons, check icon/text rects accurately
  * Remove animated wallpapers used in beta testing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * MenuItem,TitleBar: Don't stretch icons, instead scale them down to fit and center inside their rect
  * Revert "MenuItem: Don't stretch icons, instead scale them down to fit rect"
  * MenuItem: Don't stretch icons, instead scale them down to fit rect
  * Factor out 3 pixelMetric calls in MenuItemControl drawing
  * Moved old wallpaper, added new one, updated previews
  * ToolButton: Fix text position in text-with-menu-but-no-icon RTL mode
  * ToolButton: Fix drop-down menu arrow in RTL layouts
  * ScrollBar: Fix pixel alignment in RTL mode
  * kdecoration: Fix outline gap with fractional scale (kde#461358)
  * Only use frameworkintegration on Linux/BSD</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Setting height before adding margins
  * Calling expandSize in flat comboboxes too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678968000">- Add patches to make the window outline configurable (kde#465948):
  * 0001-Outline-intensity-setting.patch
  * 0002-Undo-some-string-changes-from-the-preceding-commit.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * CheckBox,RadioButton: Fix RTL icon alignment
  * CheckBox,RadioButton: Fix RTL focus frame positioning
  * CheckBox,RadioButton: Extend focus line to cover an icon too (kde#467824)
  * Fix RTL for SP_ToolBarHorizontalExtensionButton
  * KStyle: make painted arrows more scalable, fix RTL delay menu arrows</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1682510400">- Add patch to avoid CPU use in idle apps (boo#1210747, kde#468903):
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * ProgressBar: Stop emitting polish requests when item becomes invisible (kde#468903)
  * ToolButton: Fix subcontrol menu buttons outline in RTL mode
  * Remove unused methods
  * ToolButton: Fix text &amp; icon position in textUnderIcon RTL mode
- Drop patches, now upstream:
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * Decoration: remove extra 1px padding
  * toolarea: Fix separator position on hi dpi</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="ff9304be4f4f99a7f8a252fd126578596f5b8db141391ec758dbb80ab00fadadb770cd07f5356d2713d4e53f4337cda1261e0a53d79c7d65587c33d1541dad39" name="breeze5-decoration-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Do not query an unexisting kconfig file
  * Make inactive tab color lighter for dark color schemes
  * wallpapers: add animated wallpaper for beta testing
  * Add pressed appearance for checked checkboxes and radio buttons (kde#451428)
  * make sure _eventInQQuickWidget is false when needed (kde#453692)
  * CMake: Fix condition to also handle Qt6Quick
  * Add FreeBSD Qt6 CI support
  * kstyle: Fix class name to fix indeterminate progress bars animations
  * Add missing license file
  * Look at QStyleOptionProgressBar::orientation again
  * Consider small icon size from system (kde#455513)
  * kstyle: make shortcuts in menus look visually subdued (kde#456254)
  * kstyle: Use menuTitle font metrics for size calculation (kde#443805)
  * Add cursor 'tcross' -&gt; crosshair (kde#452102)
  * kstyle: Remove superfluous null pointer check of painter
  * kstyle: Draw explicitly added focus frames
  * kstyle: Fix build with KF 5.90
  * Request passing unit tests on Linux and BSD
  * KStyle: Fix QQC2 ProgressBar desktop style in RTL layout direction (kde#430101)
  * kstyle: remove button gradients
  * KStyle: Reuse existing local const variable
  * kstyle: fix qqc2 desktop style sliders in RtL (kde#430101)
  * Fix mixup of PM_ToolBarItemMargin &amp; PM_ToolBarFrameWidth
  * Added Landing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * wallpapers/Next: Update Dark Kay to latest version from the author
  * wallpapers/Next: add Dark Kay
  * wallpapers/Next: update vertical wallpapers
  * wallpapers/Next: add Kay
  * KStyle: fix hasIcon calculation for toolbutton labels
  * kstyle: don't blindly fill contentsRect when calculating textRect (kde#459444)
  * KStyle: re-add centering of toolbutton icons
  * KStyle: fix text-only toolbuttons, check icon/text rects accurately
  * Remove animated wallpapers used in beta testing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * MenuItem,TitleBar: Don't stretch icons, instead scale them down to fit and center inside their rect
  * Revert "MenuItem: Don't stretch icons, instead scale them down to fit rect"
  * MenuItem: Don't stretch icons, instead scale them down to fit rect
  * Factor out 3 pixelMetric calls in MenuItemControl drawing
  * Moved old wallpaper, added new one, updated previews
  * ToolButton: Fix text position in text-with-menu-but-no-icon RTL mode
  * ToolButton: Fix drop-down menu arrow in RTL layouts
  * ScrollBar: Fix pixel alignment in RTL mode
  * kdecoration: Fix outline gap with fractional scale (kde#461358)
  * Only use frameworkintegration on Linux/BSD</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Setting height before adding margins
  * Calling expandSize in flat comboboxes too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678968000">- Add patches to make the window outline configurable (kde#465948):
  * 0001-Outline-intensity-setting.patch
  * 0002-Undo-some-string-changes-from-the-preceding-commit.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * CheckBox,RadioButton: Fix RTL icon alignment
  * CheckBox,RadioButton: Fix RTL focus frame positioning
  * CheckBox,RadioButton: Extend focus line to cover an icon too (kde#467824)
  * Fix RTL for SP_ToolBarHorizontalExtensionButton
  * KStyle: make painted arrows more scalable, fix RTL delay menu arrows</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1682510400">- Add patch to avoid CPU use in idle apps (boo#1210747, kde#468903):
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * ProgressBar: Stop emitting polish requests when item becomes invisible (kde#468903)
  * ToolButton: Fix subcontrol menu buttons outline in RTL mode
  * Remove unused methods
  * ToolButton: Fix text &amp; icon position in textUnderIcon RTL mode
- Drop patches, now upstream:
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * Decoration: remove extra 1px padding
  * toolarea: Fix separator position on hi dpi</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="8b79214db024b9c7cc763f93c86b1a29da6271e503a005e1ff30d202d3e6219218497e5794c20faed56fb4881267d3274066acc6b521bd60f31abeee07731b9d" name="breeze5-style" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Do not query an unexisting kconfig file
  * Make inactive tab color lighter for dark color schemes
  * wallpapers: add animated wallpaper for beta testing
  * Add pressed appearance for checked checkboxes and radio buttons (kde#451428)
  * make sure _eventInQQuickWidget is false when needed (kde#453692)
  * CMake: Fix condition to also handle Qt6Quick
  * Add FreeBSD Qt6 CI support
  * kstyle: Fix class name to fix indeterminate progress bars animations
  * Add missing license file
  * Look at QStyleOptionProgressBar::orientation again
  * Consider small icon size from system (kde#455513)
  * kstyle: make shortcuts in menus look visually subdued (kde#456254)
  * kstyle: Use menuTitle font metrics for size calculation (kde#443805)
  * Add cursor 'tcross' -&gt; crosshair (kde#452102)
  * kstyle: Remove superfluous null pointer check of painter
  * kstyle: Draw explicitly added focus frames
  * kstyle: Fix build with KF 5.90
  * Request passing unit tests on Linux and BSD
  * KStyle: Fix QQC2 ProgressBar desktop style in RTL layout direction (kde#430101)
  * kstyle: remove button gradients
  * KStyle: Reuse existing local const variable
  * kstyle: fix qqc2 desktop style sliders in RtL (kde#430101)
  * Fix mixup of PM_ToolBarItemMargin &amp; PM_ToolBarFrameWidth
  * Added Landing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * wallpapers/Next: Update Dark Kay to latest version from the author
  * wallpapers/Next: add Dark Kay
  * wallpapers/Next: update vertical wallpapers
  * wallpapers/Next: add Kay
  * KStyle: fix hasIcon calculation for toolbutton labels
  * kstyle: don't blindly fill contentsRect when calculating textRect (kde#459444)
  * KStyle: re-add centering of toolbutton icons
  * KStyle: fix text-only toolbuttons, check icon/text rects accurately
  * Remove animated wallpapers used in beta testing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * MenuItem,TitleBar: Don't stretch icons, instead scale them down to fit and center inside their rect
  * Revert "MenuItem: Don't stretch icons, instead scale them down to fit rect"
  * MenuItem: Don't stretch icons, instead scale them down to fit rect
  * Factor out 3 pixelMetric calls in MenuItemControl drawing
  * Moved old wallpaper, added new one, updated previews
  * ToolButton: Fix text position in text-with-menu-but-no-icon RTL mode
  * ToolButton: Fix drop-down menu arrow in RTL layouts
  * ScrollBar: Fix pixel alignment in RTL mode
  * kdecoration: Fix outline gap with fractional scale (kde#461358)
  * Only use frameworkintegration on Linux/BSD</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Setting height before adding margins
  * Calling expandSize in flat comboboxes too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678968000">- Add patches to make the window outline configurable (kde#465948):
  * 0001-Outline-intensity-setting.patch
  * 0002-Undo-some-string-changes-from-the-preceding-commit.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * CheckBox,RadioButton: Fix RTL icon alignment
  * CheckBox,RadioButton: Fix RTL focus frame positioning
  * CheckBox,RadioButton: Extend focus line to cover an icon too (kde#467824)
  * Fix RTL for SP_ToolBarHorizontalExtensionButton
  * KStyle: make painted arrows more scalable, fix RTL delay menu arrows</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1682510400">- Add patch to avoid CPU use in idle apps (boo#1210747, kde#468903):
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * ProgressBar: Stop emitting polish requests when item becomes invisible (kde#468903)
  * ToolButton: Fix subcontrol menu buttons outline in RTL mode
  * Remove unused methods
  * ToolButton: Fix text &amp; icon position in textUnderIcon RTL mode
- Drop patches, now upstream:
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * Decoration: remove extra 1px padding
  * toolarea: Fix separator position on hi dpi</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="92dac15969d87f2c5cf5121ef40be7d895852bf3b451d65d8cccd9683adbcf3aef8baf0c57b155af1ff9403724477005532b3164e3d3424a551894ff53f7dcd6" name="breeze5-style-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Do not query an unexisting kconfig file
  * Make inactive tab color lighter for dark color schemes
  * wallpapers: add animated wallpaper for beta testing
  * Add pressed appearance for checked checkboxes and radio buttons (kde#451428)
  * make sure _eventInQQuickWidget is false when needed (kde#453692)
  * CMake: Fix condition to also handle Qt6Quick
  * Add FreeBSD Qt6 CI support
  * kstyle: Fix class name to fix indeterminate progress bars animations
  * Add missing license file
  * Look at QStyleOptionProgressBar::orientation again
  * Consider small icon size from system (kde#455513)
  * kstyle: make shortcuts in menus look visually subdued (kde#456254)
  * kstyle: Use menuTitle font metrics for size calculation (kde#443805)
  * Add cursor 'tcross' -&gt; crosshair (kde#452102)
  * kstyle: Remove superfluous null pointer check of painter
  * kstyle: Draw explicitly added focus frames
  * kstyle: Fix build with KF 5.90
  * Request passing unit tests on Linux and BSD
  * KStyle: Fix QQC2 ProgressBar desktop style in RTL layout direction (kde#430101)
  * kstyle: remove button gradients
  * KStyle: Reuse existing local const variable
  * kstyle: fix qqc2 desktop style sliders in RtL (kde#430101)
  * Fix mixup of PM_ToolBarItemMargin &amp; PM_ToolBarFrameWidth
  * Added Landing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * wallpapers/Next: Update Dark Kay to latest version from the author
  * wallpapers/Next: add Dark Kay
  * wallpapers/Next: update vertical wallpapers
  * wallpapers/Next: add Kay
  * KStyle: fix hasIcon calculation for toolbutton labels
  * kstyle: don't blindly fill contentsRect when calculating textRect (kde#459444)
  * KStyle: re-add centering of toolbutton icons
  * KStyle: fix text-only toolbuttons, check icon/text rects accurately
  * Remove animated wallpapers used in beta testing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * MenuItem,TitleBar: Don't stretch icons, instead scale them down to fit and center inside their rect
  * Revert "MenuItem: Don't stretch icons, instead scale them down to fit rect"
  * MenuItem: Don't stretch icons, instead scale them down to fit rect
  * Factor out 3 pixelMetric calls in MenuItemControl drawing
  * Moved old wallpaper, added new one, updated previews
  * ToolButton: Fix text position in text-with-menu-but-no-icon RTL mode
  * ToolButton: Fix drop-down menu arrow in RTL layouts
  * ScrollBar: Fix pixel alignment in RTL mode
  * kdecoration: Fix outline gap with fractional scale (kde#461358)
  * Only use frameworkintegration on Linux/BSD</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Setting height before adding margins
  * Calling expandSize in flat comboboxes too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678968000">- Add patches to make the window outline configurable (kde#465948):
  * 0001-Outline-intensity-setting.patch
  * 0002-Undo-some-string-changes-from-the-preceding-commit.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * CheckBox,RadioButton: Fix RTL icon alignment
  * CheckBox,RadioButton: Fix RTL focus frame positioning
  * CheckBox,RadioButton: Extend focus line to cover an icon too (kde#467824)
  * Fix RTL for SP_ToolBarHorizontalExtensionButton
  * KStyle: make painted arrows more scalable, fix RTL delay menu arrows</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1682510400">- Add patch to avoid CPU use in idle apps (boo#1210747, kde#468903):
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * ProgressBar: Stop emitting polish requests when item becomes invisible (kde#468903)
  * ToolButton: Fix subcontrol menu buttons outline in RTL mode
  * Remove unused methods
  * ToolButton: Fix text &amp; icon position in textUnderIcon RTL mode
- Drop patches, now upstream:
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * Decoration: remove extra 1px padding
  * toolarea: Fix separator position on hi dpi</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="4171428b5aff18b609fa1e223f57f9caf78eaae7013eb98fb8612acf37ece530d003d6fb27ab30936d7df5e430511aedd48f379e68390fff232a8ef2adbf54e2" name="breeze5-style-lang" arch="noarch">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Do not query an unexisting kconfig file
  * Make inactive tab color lighter for dark color schemes
  * wallpapers: add animated wallpaper for beta testing
  * Add pressed appearance for checked checkboxes and radio buttons (kde#451428)
  * make sure _eventInQQuickWidget is false when needed (kde#453692)
  * CMake: Fix condition to also handle Qt6Quick
  * Add FreeBSD Qt6 CI support
  * kstyle: Fix class name to fix indeterminate progress bars animations
  * Add missing license file
  * Look at QStyleOptionProgressBar::orientation again
  * Consider small icon size from system (kde#455513)
  * kstyle: make shortcuts in menus look visually subdued (kde#456254)
  * kstyle: Use menuTitle font metrics for size calculation (kde#443805)
  * Add cursor 'tcross' -&gt; crosshair (kde#452102)
  * kstyle: Remove superfluous null pointer check of painter
  * kstyle: Draw explicitly added focus frames
  * kstyle: Fix build with KF 5.90
  * Request passing unit tests on Linux and BSD
  * KStyle: Fix QQC2 ProgressBar desktop style in RTL layout direction (kde#430101)
  * kstyle: remove button gradients
  * KStyle: Reuse existing local const variable
  * kstyle: fix qqc2 desktop style sliders in RtL (kde#430101)
  * Fix mixup of PM_ToolBarItemMargin &amp; PM_ToolBarFrameWidth
  * Added Landing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * wallpapers/Next: Update Dark Kay to latest version from the author
  * wallpapers/Next: add Dark Kay
  * wallpapers/Next: update vertical wallpapers
  * wallpapers/Next: add Kay
  * KStyle: fix hasIcon calculation for toolbutton labels
  * kstyle: don't blindly fill contentsRect when calculating textRect (kde#459444)
  * KStyle: re-add centering of toolbutton icons
  * KStyle: fix text-only toolbuttons, check icon/text rects accurately
  * Remove animated wallpapers used in beta testing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * MenuItem,TitleBar: Don't stretch icons, instead scale them down to fit and center inside their rect
  * Revert "MenuItem: Don't stretch icons, instead scale them down to fit rect"
  * MenuItem: Don't stretch icons, instead scale them down to fit rect
  * Factor out 3 pixelMetric calls in MenuItemControl drawing
  * Moved old wallpaper, added new one, updated previews
  * ToolButton: Fix text position in text-with-menu-but-no-icon RTL mode
  * ToolButton: Fix drop-down menu arrow in RTL layouts
  * ScrollBar: Fix pixel alignment in RTL mode
  * kdecoration: Fix outline gap with fractional scale (kde#461358)
  * Only use frameworkintegration on Linux/BSD</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Setting height before adding margins
  * Calling expandSize in flat comboboxes too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678968000">- Add patches to make the window outline configurable (kde#465948):
  * 0001-Outline-intensity-setting.patch
  * 0002-Undo-some-string-changes-from-the-preceding-commit.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * CheckBox,RadioButton: Fix RTL icon alignment
  * CheckBox,RadioButton: Fix RTL focus frame positioning
  * CheckBox,RadioButton: Extend focus line to cover an icon too (kde#467824)
  * Fix RTL for SP_ToolBarHorizontalExtensionButton
  * KStyle: make painted arrows more scalable, fix RTL delay menu arrows</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1682510400">- Add patch to avoid CPU use in idle apps (boo#1210747, kde#468903):
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * ProgressBar: Stop emitting polish requests when item becomes invisible (kde#468903)
  * ToolButton: Fix subcontrol menu buttons outline in RTL mode
  * Remove unused methods
  * ToolButton: Fix text &amp; icon position in textUnderIcon RTL mode
- Drop patches, now upstream:
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * Decoration: remove extra 1px padding
  * toolarea: Fix separator position on hi dpi</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="cdb0a5d6ee899d2f45a93f96daba770d77487e68039d5edf158078c90493365bd93ff14f18095ad02d4b5081d9aca0edb8ad591c80f433caf4f81c94161b307d" name="breeze5-wallpapers" arch="noarch">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * Do not query an unexisting kconfig file
  * Make inactive tab color lighter for dark color schemes
  * wallpapers: add animated wallpaper for beta testing
  * Add pressed appearance for checked checkboxes and radio buttons (kde#451428)
  * make sure _eventInQQuickWidget is false when needed (kde#453692)
  * CMake: Fix condition to also handle Qt6Quick
  * Add FreeBSD Qt6 CI support
  * kstyle: Fix class name to fix indeterminate progress bars animations
  * Add missing license file
  * Look at QStyleOptionProgressBar::orientation again
  * Consider small icon size from system (kde#455513)
  * kstyle: make shortcuts in menus look visually subdued (kde#456254)
  * kstyle: Use menuTitle font metrics for size calculation (kde#443805)
  * Add cursor 'tcross' -&gt; crosshair (kde#452102)
  * kstyle: Remove superfluous null pointer check of painter
  * kstyle: Draw explicitly added focus frames
  * kstyle: Fix build with KF 5.90
  * Request passing unit tests on Linux and BSD
  * KStyle: Fix QQC2 ProgressBar desktop style in RTL layout direction (kde#430101)
  * kstyle: remove button gradients
  * KStyle: Reuse existing local const variable
  * kstyle: fix qqc2 desktop style sliders in RtL (kde#430101)
  * Fix mixup of PM_ToolBarItemMargin &amp; PM_ToolBarFrameWidth
  * Added Landing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * wallpapers/Next: Update Dark Kay to latest version from the author
  * wallpapers/Next: add Dark Kay
  * wallpapers/Next: update vertical wallpapers
  * wallpapers/Next: add Kay
  * KStyle: fix hasIcon calculation for toolbutton labels
  * kstyle: don't blindly fill contentsRect when calculating textRect (kde#459444)
  * KStyle: re-add centering of toolbutton icons
  * KStyle: fix text-only toolbuttons, check icon/text rects accurately
  * Remove animated wallpapers used in beta testing</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- No code changes since 5.26.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * MenuItem,TitleBar: Don't stretch icons, instead scale them down to fit and center inside their rect
  * Revert "MenuItem: Don't stretch icons, instead scale them down to fit rect"
  * MenuItem: Don't stretch icons, instead scale them down to fit rect
  * Factor out 3 pixelMetric calls in MenuItemControl drawing
  * Moved old wallpaper, added new one, updated previews
  * ToolButton: Fix text position in text-with-menu-but-no-icon RTL mode
  * ToolButton: Fix drop-down menu arrow in RTL layouts
  * ScrollBar: Fix pixel alignment in RTL mode
  * kdecoration: Fix outline gap with fractional scale (kde#461358)
  * Only use frameworkintegration on Linux/BSD</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- No code changes since 5.27.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- No code changes since 5.27.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Setting height before adding margins
  * Calling expandSize in flat comboboxes too</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678968000">- Add patches to make the window outline configurable (kde#465948):
  * 0001-Outline-intensity-setting.patch
  * 0002-Undo-some-string-changes-from-the-preceding-commit.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * CheckBox,RadioButton: Fix RTL icon alignment
  * CheckBox,RadioButton: Fix RTL focus frame positioning
  * CheckBox,RadioButton: Extend focus line to cover an icon too (kde#467824)
  * Fix RTL for SP_ToolBarHorizontalExtensionButton
  * KStyle: make painted arrows more scalable, fix RTL delay menu arrows</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1682510400">- Add patch to avoid CPU use in idle apps (boo#1210747, kde#468903):
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * ProgressBar: Stop emitting polish requests when item becomes invisible (kde#468903)
  * ToolButton: Fix subcontrol menu buttons outline in RTL mode
  * Remove unused methods
  * ToolButton: Fix text &amp; icon position in textUnderIcon RTL mode
- Drop patches, now upstream:
  * 0001-ProgressBar-Stop-emitting-polish-requests-when-item-.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- No code changes since 5.27.6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * Decoration: remove extra 1px padding
  * toolarea: Fix separator position on hi dpi</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- No code changes since 5.27.8</changelog>
</package>
<package pkgid="16efbeb1a186e80ef88f2d8adf437a55ecf5fac38d5424ad81a14dafe087f671d4efa23556e0d9bd3d1678d2c8b71676d30a7d7f3028810763e37c8f75c4c879" name="breezy" arch="src">
  <version epoch="0" ver="3.3.4" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1583323200">- Initial release of breezy 3.0.2 to replace bzr which only
  works with python2</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656000">- Add patch to fix borked test import fix-tests.patch
- Enable testing</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656001">- Add provides/obsoletes on bzr as we are the py3 variant and
  provide the same binaries</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1586260800">- License: GPL-2.0-or-later. Updated as identified by legal review
  (info based on README.rst).</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589284800">- Disable test_ancient_{ctime,mtime} tests as they are known
  to be broken on aarch64 %arm ppc ppc64le s390x
- Disable test_distant_{ctime,mtime} on %arm</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1591617600">- Add 7531_7530.diff fixing handling of a particular kind of
  broken committer id (lp#1882589)</changelog>
  <changelog author="pgajdos@suse.com" date="1591790400">- version update to 3.1.0
  3.0.3
  Bug Fixes
  * ********
  * Don't throw an error attempting to read the parent of a ref.
    (Jelmer Vernooĳ)
  * Fix fast-exporting of symlinks on Python 3. (Jelmer Vernooĳ, #1851478)
  * Don't rely on private transport attribute in fast-import.
    (Jelmer Vernooĳ, #1854607)
  * Fix conversion of time_t to int on certain platforms (arm64, armhf,
    ppc64el). (Jelmer Vernooĳ)
  External Compatibility Breaks
  * ****************************
  * The ``brz init-repo`` command has been renamed to
    ``brz init-shared-repo`` to emphasize that it creates
    shared repositories rather than just any kind of repository.
    (Jelmer Vernooĳ)
  New Features
  * ***********
  * A new ``brz land`` command can merge merge proposals on Launchpad,
    GitHub and GitLab sites. (Jelmer Vernooĳ, #1816213)
  * The 'patch' command is now bundled with brz.
    Imported from bzrtools by Aaron Bentley. (Jelmer Vernooĳ)
  * The 'quilt' plugin, extracted from brz-debian, is now
    bundled. (Jelmer Vernooĳ)
  * A new ``calculate_revnos`` configuration option (defaults to enabled)
    can be used to disable revno display for branch formats that
    do not natively store revnos. This speeds up ``brz log`` on
    the Samba git branch by 33%.
    (Jelmer Vernooĳ)
  * Directly read mtab rather than using psutil when trying to figure out
    filesystem types. This removes a dependency that not all users may
    have installed and speeds up import time since psutil brings in
    various other modules. (Jelmer Vernooĳ)
  * ``brz diff`` now has a --color argument that can write
    color diff output. This is based on the cdiff code in
    bzrtools by Aaron Bentley.
    (Jelmer Vernooĳ, #376594)
  * Information about tree references can now be updated on remote
    branches. (Jelmer Vernooĳ)
  * Warn the user when they attempt to use Breezy in a Subversion
    working copy. (Jelmer Vernooĳ)
  * Add a basic Mercurial plugin that mentions that .hg repositories
    are unsupported when the user attempts to access one.
    (Jelmer Vernooĳ)
  * The ``2a`` format now officially supports storing tree references.
    It always partially supported storing tree reference data,
    and would happily pull in tree reference data from other repository
    formats. (Jelmer Vernooĳ)
  * A new ``fossil`` plugin has been added that warns users when they
    attempt to access Fossil repositories.
    (Jelmer Vernooĳ, #1848821)
  * When pushing to Git repositories, symrefs are now followed.
    (Jelmer Vernooĳ, #1800393)
  * New ``brz clone`` command, which clones everything under
    a control directory. I.e. all colocated branches, like
    ``git clone``. (Jelmer Vernooĳ, #831939)
  * ``brz sprout`` is now an alias for ``brz branch``.
    (Jelmer Vernooĳ)
  * ``brz branch`` now accepts a ``-b`` flag with the
    name of the colocated branch to sprout.
    (Jelmer Vernooĳ, #1869977)
  * Add a ``breezy.__main__`` module so that
    ``python3 -m breezy`` works. (Jelmer Vernooĳ)
  Improvements
  * ***********
  .. Improvements to existing commands, especially improved performance
    or memory usage, or better results.
  * A new ``--commit-message`` option has been added to
    ``brz propose``, for hosting sites that support it.
    (Jelmer Vernooĳ)
  * Automatically upgrade to branch format 8 when setting branch references.
    (Jelmer Vernooĳ)
  * The ``ssh`` configuration variable can be used to set the default
    SSH implementation. (Jelmer Vernooĳ, #650757)
  * ``locks.steal_dead`` is now enabled by default.
    (Jelmer Vernooĳ, #220464)
  * The substitution variables for the ``change_editor`` configuration
    option are now "{old_path}" and "{new_path}" rather than "@old_path" and
    "@new_path". The former is more consistent with the way substitutions
    work in other configuration options. The old syntax is still supported.
    (Jelmer Vernooĳ, #708718)
  * The ``brz inventory`` command now accepts a ``--include-root``
    argument to show the tree root. (Jelmer Vernooĳ)
  * Fix support for reading Git repositories over HTTP without
    a smart server. (Jelmer Vernooĳ)
  * CVS pserver URLs now indicate that the pserver protocol is not
    supported. (Jelmer Vernooĳ)
  * Git repositories with submodules can now be imported into 2a
    branches; submodules are converted to nested trees.
    (Jelmer Vernooĳ, #402814)
  * Python 3 is now used by default to run scripts, etc. from the makefile.
    (Jelmer Vernooĳ)
  * ``.git/config`` is now consulted to determine the users' identity
    for commits, and the gpg_signing_key. (Jelmer Vernooĳ)
  * Ignore special files (fifos, block/character devices, sockets)
    when finding changes in Git working trees. (Jelmer Vernooĳ, #1857244)
  * Parse error messages from stderr when a remote Git server
    hangs up. (Jelmer Vernooĳ)
  Bug Fixes
  * ********
  * Print a sensible error message when conversion for an option fails
    (i.e. when a non-int is specified as the value for an integer
    parameter) (#237844, Jelmer Vernooĳ)
  * Don't include timestamps in filenames when reporting on binary
    files in diff. (Jelmer Vernooĳ, #71307)
  * Ignore UnknownFormatErrors when scanning for control directories.
    (Jelmer Vernooĳ, #468332)
  * Fix fetching from remote git repositories in ``brz git-import``.
    (Jelmer Vernooĳ, #1836238)
  * A new ``TreeEntry.is_unmodified`` method has added, which allows
    merge to check for unmodified files without relying
    on the .revision attribute that is not available for Git trees.
    This fixes LCA merges for Git repositories.
    (Jelmer Vernooĳ, #1826663)
  * Fix passing of directories in specific_files to
    GitWorkingTree.iter_entries_by_dir(). (Jelmer Vernooĳ, #1844054)
  * Fix ``brz diff --using`` when {old_path} and {new_path} are not
    specified in the template. (#1847915, Jelmer Vernooĳ)
  * Ignore ghost tags when interacting with remote Git repositories.
    (Jelmer Vernooĳ)
  * Fix ``setup_ui=False`` when initializing Breezy.
    (Jelmer Vernooĳ, #1852647)
  * Fix backwards compatibility with Bazaar by supporting the
    $BZR_EMAIL variable. (Jelmer Vernooĳ, #1869178)
  * Cope with non-ascii characters in Git signatures.
    (Jelmer Vernooĳ, #1869533)
  * Fix use of ``proxy_bypass`` on Python 3.
    (Jelmer Vernooĳ, #1878698)
  * Create $XDG_HOME_DIR if it does not exist.
    (Jelmer Vernooĳ)
  API Changes
  * **********
  * New ``Tree.get_transform`` method for getting a ``TreeTransform``
    object. (Jelmer Vernooij)
  * The ``Tree.get_root_id`` method has been removed. Use
    ``Tree.path2id('')`` instead. (Jelmer Vernooĳ)
  * ``Repository.find_branches`` now returns an iterator rather than a
    list. (Jelmer Vernooĳ, #413970)
  * New ``Tree.get_nested_tree`` method for retrieving a nested tree.
    (Jelmer Vernooĳ)
  * The ``ControlDirFormat.register_server_prober`` method has been removed.
    Instead, probers can now have a ``priority`` method to influence
    when they are run. (Jelmer Vernooĳ)
  * New ``urlutils.strip_segment_parameters`` function for
    stripping segment parameters from a URL.
    (Jelmer Vernooĳ)
  * ``Tree.id2path`` has a new optional argument ``recurse``,
    that determines whether it scans through nested trees.
    (Jelmer Vernooĳ)
  * ``VersionedFiles.add_content`` can now be used to add
    content from ``ContentFactory`` objects.
    (Jelmer Vernooĳ)
- deleted patches
  - fix-tests.patch (upstreamed)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1598529600">- Patches from upstream to build with Dulwich 0.20.5:
  * 7551_7550.diff
  * 0001-Fix-tests-with-newer-dulwich.patch
  * 0002-Fix-more-tests.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1607083200">- Add skip_resource.setrlimit.patch to avoid tests failing in the limit
  environment of osc build, where resource.setrlimit() doesn't work
  (lp#1883125).</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1607256000">- Require the full python3 stdlib for sqlite3 import
  gh#openSUSE/python-rpm-macros#66</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1620302400">- Update to 3.2.0.
- Removed upstreamed patches:
  - 0001-Fix-tests-with-newer-dulwich.patch
  - 0002-Fix-more-tests.patch
  - 7531_7530.diff
  - 7551_7550.diff
- Skip failing tests mentioned in lp#1927523.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626264000">- Update to 3.2.1:
  - Fix compatibliity with newer versions of Dulwich.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1652184000">- Remove unneeded {Build,}Requires on python3-six.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1655726400">- Update to 3.2.2:
  * Breezy now relies on an external fastbencode Python module.
  * Basic support for nested trees in Git repositories, in the form
    of Git submodules.
- Add fastbencode to {Build,}Requires.
- No longer skip a test that passes, and add another broken one.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1666612800">- Remove silly wording from description</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1674475200">- Update to 3.3.2:
  - Add --recurse-nested argument to 'brz export'.
  - Add an ``extra`` for installing PGP dependencies.
  - Convert multiple authors to the Co-authored-by field.
  - github: Lazily load github pull requests, improving   performance.
  - github: Return canonical URLs for branches.
  - Avoid deprecated distutils.version, ahead of removal.
  - Add a docker file.
  - launchpad: Store Launchpad credentials in authentication.conf.
  - git: Support accessing git branch configuration.
  - pgp: Add support for create_signatures=when-possible
  - propose: By default, don't push tags when proposing changes.
  - git: Split out and separately report ProtectedBranchHookDeclined.
  - git: Avoid reading entire pack files into memory.
  - Numerous bug fixes
- Remove upstreamed patches:
  - skip_resource.setrlimit.patch
- Add skip_lp2003710.patch to skip failing tests (lp#2003710).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1686139200">- Update to 3.3.3:
  - Plenty of bug fixes
  - Drop support for the ubuntu: and debianlp: aliases.
    These imports have long been broken.
  - Fix support for newer versions of Dulwich.
  - Update Git code to use newer Dulwich APIs for pack generation,
    significantly improving performance.
- Remove upstreamed patch skip_lp2003710.patch.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1696939200">- Update to 3.3.4:
  - Improve handling of lp: URLs when lp: insteadOf is set in gitconfig.
  - Allow setting _ConnectRequestor.selector.
  - Fix brz-email bug on Python 3.
  - Fix compatibility with newer versions of dulwich.</changelog>
</package>
<package pkgid="d2d597c510537ebc85eb8a90d220f3af0d77ecb5a352f506b43fe4c39cd551fdf7c1ad2ea8337d6a94e93a9d67a11e4c290358e6652a58f23a801c5c83060fda" name="breezy" arch="x86_64">
  <version epoch="0" ver="3.3.4" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1583323200">- Initial release of breezy 3.0.2 to replace bzr which only
  works with python2</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656000">- Add patch to fix borked test import fix-tests.patch
- Enable testing</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656001">- Add provides/obsoletes on bzr as we are the py3 variant and
  provide the same binaries</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1586260800">- License: GPL-2.0-or-later. Updated as identified by legal review
  (info based on README.rst).</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589284800">- Disable test_ancient_{ctime,mtime} tests as they are known
  to be broken on aarch64 %arm ppc ppc64le s390x
- Disable test_distant_{ctime,mtime} on %arm</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1591617600">- Add 7531_7530.diff fixing handling of a particular kind of
  broken committer id (lp#1882589)</changelog>
  <changelog author="pgajdos@suse.com" date="1591790400">- version update to 3.1.0
  3.0.3
  Bug Fixes
  * ********
  * Don't throw an error attempting to read the parent of a ref.
    (Jelmer Vernooĳ)
  * Fix fast-exporting of symlinks on Python 3. (Jelmer Vernooĳ, #1851478)
  * Don't rely on private transport attribute in fast-import.
    (Jelmer Vernooĳ, #1854607)
  * Fix conversion of time_t to int on certain platforms (arm64, armhf,
    ppc64el). (Jelmer Vernooĳ)
  External Compatibility Breaks
  * ****************************
  * The ``brz init-repo`` command has been renamed to
    ``brz init-shared-repo`` to emphasize that it creates
    shared repositories rather than just any kind of repository.
    (Jelmer Vernooĳ)
  New Features
  * ***********
  * A new ``brz land`` command can merge merge proposals on Launchpad,
    GitHub and GitLab sites. (Jelmer Vernooĳ, #1816213)
  * The 'patch' command is now bundled with brz.
    Imported from bzrtools by Aaron Bentley. (Jelmer Vernooĳ)
  * The 'quilt' plugin, extracted from brz-debian, is now
    bundled. (Jelmer Vernooĳ)
  * A new ``calculate_revnos`` configuration option (defaults to enabled)
    can be used to disable revno display for branch formats that
    do not natively store revnos. This speeds up ``brz log`` on
    the Samba git branch by 33%.
    (Jelmer Vernooĳ)
  * Directly read mtab rather than using psutil when trying to figure out
    filesystem types. This removes a dependency that not all users may
    have installed and speeds up import time since psutil brings in
    various other modules. (Jelmer Vernooĳ)
  * ``brz diff`` now has a --color argument that can write
    color diff output. This is based on the cdiff code in
    bzrtools by Aaron Bentley.
    (Jelmer Vernooĳ, #376594)
  * Information about tree references can now be updated on remote
    branches. (Jelmer Vernooĳ)
  * Warn the user when they attempt to use Breezy in a Subversion
    working copy. (Jelmer Vernooĳ)
  * Add a basic Mercurial plugin that mentions that .hg repositories
    are unsupported when the user attempts to access one.
    (Jelmer Vernooĳ)
  * The ``2a`` format now officially supports storing tree references.
    It always partially supported storing tree reference data,
    and would happily pull in tree reference data from other repository
    formats. (Jelmer Vernooĳ)
  * A new ``fossil`` plugin has been added that warns users when they
    attempt to access Fossil repositories.
    (Jelmer Vernooĳ, #1848821)
  * When pushing to Git repositories, symrefs are now followed.
    (Jelmer Vernooĳ, #1800393)
  * New ``brz clone`` command, which clones everything under
    a control directory. I.e. all colocated branches, like
    ``git clone``. (Jelmer Vernooĳ, #831939)
  * ``brz sprout`` is now an alias for ``brz branch``.
    (Jelmer Vernooĳ)
  * ``brz branch`` now accepts a ``-b`` flag with the
    name of the colocated branch to sprout.
    (Jelmer Vernooĳ, #1869977)
  * Add a ``breezy.__main__`` module so that
    ``python3 -m breezy`` works. (Jelmer Vernooĳ)
  Improvements
  * ***********
  .. Improvements to existing commands, especially improved performance
    or memory usage, or better results.
  * A new ``--commit-message`` option has been added to
    ``brz propose``, for hosting sites that support it.
    (Jelmer Vernooĳ)
  * Automatically upgrade to branch format 8 when setting branch references.
    (Jelmer Vernooĳ)
  * The ``ssh`` configuration variable can be used to set the default
    SSH implementation. (Jelmer Vernooĳ, #650757)
  * ``locks.steal_dead`` is now enabled by default.
    (Jelmer Vernooĳ, #220464)
  * The substitution variables for the ``change_editor`` configuration
    option are now "{old_path}" and "{new_path}" rather than "@old_path" and
    "@new_path". The former is more consistent with the way substitutions
    work in other configuration options. The old syntax is still supported.
    (Jelmer Vernooĳ, #708718)
  * The ``brz inventory`` command now accepts a ``--include-root``
    argument to show the tree root. (Jelmer Vernooĳ)
  * Fix support for reading Git repositories over HTTP without
    a smart server. (Jelmer Vernooĳ)
  * CVS pserver URLs now indicate that the pserver protocol is not
    supported. (Jelmer Vernooĳ)
  * Git repositories with submodules can now be imported into 2a
    branches; submodules are converted to nested trees.
    (Jelmer Vernooĳ, #402814)
  * Python 3 is now used by default to run scripts, etc. from the makefile.
    (Jelmer Vernooĳ)
  * ``.git/config`` is now consulted to determine the users' identity
    for commits, and the gpg_signing_key. (Jelmer Vernooĳ)
  * Ignore special files (fifos, block/character devices, sockets)
    when finding changes in Git working trees. (Jelmer Vernooĳ, #1857244)
  * Parse error messages from stderr when a remote Git server
    hangs up. (Jelmer Vernooĳ)
  Bug Fixes
  * ********
  * Print a sensible error message when conversion for an option fails
    (i.e. when a non-int is specified as the value for an integer
    parameter) (#237844, Jelmer Vernooĳ)
  * Don't include timestamps in filenames when reporting on binary
    files in diff. (Jelmer Vernooĳ, #71307)
  * Ignore UnknownFormatErrors when scanning for control directories.
    (Jelmer Vernooĳ, #468332)
  * Fix fetching from remote git repositories in ``brz git-import``.
    (Jelmer Vernooĳ, #1836238)
  * A new ``TreeEntry.is_unmodified`` method has added, which allows
    merge to check for unmodified files without relying
    on the .revision attribute that is not available for Git trees.
    This fixes LCA merges for Git repositories.
    (Jelmer Vernooĳ, #1826663)
  * Fix passing of directories in specific_files to
    GitWorkingTree.iter_entries_by_dir(). (Jelmer Vernooĳ, #1844054)
  * Fix ``brz diff --using`` when {old_path} and {new_path} are not
    specified in the template. (#1847915, Jelmer Vernooĳ)
  * Ignore ghost tags when interacting with remote Git repositories.
    (Jelmer Vernooĳ)
  * Fix ``setup_ui=False`` when initializing Breezy.
    (Jelmer Vernooĳ, #1852647)
  * Fix backwards compatibility with Bazaar by supporting the
    $BZR_EMAIL variable. (Jelmer Vernooĳ, #1869178)
  * Cope with non-ascii characters in Git signatures.
    (Jelmer Vernooĳ, #1869533)
  * Fix use of ``proxy_bypass`` on Python 3.
    (Jelmer Vernooĳ, #1878698)
  * Create $XDG_HOME_DIR if it does not exist.
    (Jelmer Vernooĳ)
  API Changes
  * **********
  * New ``Tree.get_transform`` method for getting a ``TreeTransform``
    object. (Jelmer Vernooij)
  * The ``Tree.get_root_id`` method has been removed. Use
    ``Tree.path2id('')`` instead. (Jelmer Vernooĳ)
  * ``Repository.find_branches`` now returns an iterator rather than a
    list. (Jelmer Vernooĳ, #413970)
  * New ``Tree.get_nested_tree`` method for retrieving a nested tree.
    (Jelmer Vernooĳ)
  * The ``ControlDirFormat.register_server_prober`` method has been removed.
    Instead, probers can now have a ``priority`` method to influence
    when they are run. (Jelmer Vernooĳ)
  * New ``urlutils.strip_segment_parameters`` function for
    stripping segment parameters from a URL.
    (Jelmer Vernooĳ)
  * ``Tree.id2path`` has a new optional argument ``recurse``,
    that determines whether it scans through nested trees.
    (Jelmer Vernooĳ)
  * ``VersionedFiles.add_content`` can now be used to add
    content from ``ContentFactory`` objects.
    (Jelmer Vernooĳ)
- deleted patches
  - fix-tests.patch (upstreamed)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1598529600">- Patches from upstream to build with Dulwich 0.20.5:
  * 7551_7550.diff
  * 0001-Fix-tests-with-newer-dulwich.patch
  * 0002-Fix-more-tests.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1607083200">- Add skip_resource.setrlimit.patch to avoid tests failing in the limit
  environment of osc build, where resource.setrlimit() doesn't work
  (lp#1883125).</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1607256000">- Require the full python3 stdlib for sqlite3 import
  gh#openSUSE/python-rpm-macros#66</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1620302400">- Update to 3.2.0.
- Removed upstreamed patches:
  - 0001-Fix-tests-with-newer-dulwich.patch
  - 0002-Fix-more-tests.patch
  - 7531_7530.diff
  - 7551_7550.diff
- Skip failing tests mentioned in lp#1927523.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626264000">- Update to 3.2.1:
  - Fix compatibliity with newer versions of Dulwich.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1652184000">- Remove unneeded {Build,}Requires on python3-six.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1655726400">- Update to 3.2.2:
  * Breezy now relies on an external fastbencode Python module.
  * Basic support for nested trees in Git repositories, in the form
    of Git submodules.
- Add fastbencode to {Build,}Requires.
- No longer skip a test that passes, and add another broken one.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1666612800">- Remove silly wording from description</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1674475200">- Update to 3.3.2:
  - Add --recurse-nested argument to 'brz export'.
  - Add an ``extra`` for installing PGP dependencies.
  - Convert multiple authors to the Co-authored-by field.
  - github: Lazily load github pull requests, improving   performance.
  - github: Return canonical URLs for branches.
  - Avoid deprecated distutils.version, ahead of removal.
  - Add a docker file.
  - launchpad: Store Launchpad credentials in authentication.conf.
  - git: Support accessing git branch configuration.
  - pgp: Add support for create_signatures=when-possible
  - propose: By default, don't push tags when proposing changes.
  - git: Split out and separately report ProtectedBranchHookDeclined.
  - git: Avoid reading entire pack files into memory.
  - Numerous bug fixes
- Remove upstreamed patches:
  - skip_resource.setrlimit.patch
- Add skip_lp2003710.patch to skip failing tests (lp#2003710).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1686139200">- Update to 3.3.3:
  - Plenty of bug fixes
  - Drop support for the ubuntu: and debianlp: aliases.
    These imports have long been broken.
  - Fix support for newer versions of Dulwich.
  - Update Git code to use newer Dulwich APIs for pack generation,
    significantly improving performance.
- Remove upstreamed patch skip_lp2003710.patch.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1696939200">- Update to 3.3.4:
  - Improve handling of lp: URLs when lp: insteadOf is set in gitconfig.
  - Allow setting _ConnectRequestor.selector.
  - Fix brz-email bug on Python 3.
  - Fix compatibility with newer versions of dulwich.</changelog>
</package>
<package pkgid="894af8fea4cdbf23da9fa2ee44382ee210f2e7f3d2ea792aa6bf322e635d7fecd30aea8b38adfbfe781f9c3884385199341ad69f3adf2e7b9e183eeddf1ceb65" name="breezy-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.3.4" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1583323200">- Initial release of breezy 3.0.2 to replace bzr which only
  works with python2</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656000">- Add patch to fix borked test import fix-tests.patch
- Enable testing</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656001">- Add provides/obsoletes on bzr as we are the py3 variant and
  provide the same binaries</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1586260800">- License: GPL-2.0-or-later. Updated as identified by legal review
  (info based on README.rst).</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589284800">- Disable test_ancient_{ctime,mtime} tests as they are known
  to be broken on aarch64 %arm ppc ppc64le s390x
- Disable test_distant_{ctime,mtime} on %arm</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1591617600">- Add 7531_7530.diff fixing handling of a particular kind of
  broken committer id (lp#1882589)</changelog>
  <changelog author="pgajdos@suse.com" date="1591790400">- version update to 3.1.0
  3.0.3
  Bug Fixes
  * ********
  * Don't throw an error attempting to read the parent of a ref.
    (Jelmer Vernooĳ)
  * Fix fast-exporting of symlinks on Python 3. (Jelmer Vernooĳ, #1851478)
  * Don't rely on private transport attribute in fast-import.
    (Jelmer Vernooĳ, #1854607)
  * Fix conversion of time_t to int on certain platforms (arm64, armhf,
    ppc64el). (Jelmer Vernooĳ)
  External Compatibility Breaks
  * ****************************
  * The ``brz init-repo`` command has been renamed to
    ``brz init-shared-repo`` to emphasize that it creates
    shared repositories rather than just any kind of repository.
    (Jelmer Vernooĳ)
  New Features
  * ***********
  * A new ``brz land`` command can merge merge proposals on Launchpad,
    GitHub and GitLab sites. (Jelmer Vernooĳ, #1816213)
  * The 'patch' command is now bundled with brz.
    Imported from bzrtools by Aaron Bentley. (Jelmer Vernooĳ)
  * The 'quilt' plugin, extracted from brz-debian, is now
    bundled. (Jelmer Vernooĳ)
  * A new ``calculate_revnos`` configuration option (defaults to enabled)
    can be used to disable revno display for branch formats that
    do not natively store revnos. This speeds up ``brz log`` on
    the Samba git branch by 33%.
    (Jelmer Vernooĳ)
  * Directly read mtab rather than using psutil when trying to figure out
    filesystem types. This removes a dependency that not all users may
    have installed and speeds up import time since psutil brings in
    various other modules. (Jelmer Vernooĳ)
  * ``brz diff`` now has a --color argument that can write
    color diff output. This is based on the cdiff code in
    bzrtools by Aaron Bentley.
    (Jelmer Vernooĳ, #376594)
  * Information about tree references can now be updated on remote
    branches. (Jelmer Vernooĳ)
  * Warn the user when they attempt to use Breezy in a Subversion
    working copy. (Jelmer Vernooĳ)
  * Add a basic Mercurial plugin that mentions that .hg repositories
    are unsupported when the user attempts to access one.
    (Jelmer Vernooĳ)
  * The ``2a`` format now officially supports storing tree references.
    It always partially supported storing tree reference data,
    and would happily pull in tree reference data from other repository
    formats. (Jelmer Vernooĳ)
  * A new ``fossil`` plugin has been added that warns users when they
    attempt to access Fossil repositories.
    (Jelmer Vernooĳ, #1848821)
  * When pushing to Git repositories, symrefs are now followed.
    (Jelmer Vernooĳ, #1800393)
  * New ``brz clone`` command, which clones everything under
    a control directory. I.e. all colocated branches, like
    ``git clone``. (Jelmer Vernooĳ, #831939)
  * ``brz sprout`` is now an alias for ``brz branch``.
    (Jelmer Vernooĳ)
  * ``brz branch`` now accepts a ``-b`` flag with the
    name of the colocated branch to sprout.
    (Jelmer Vernooĳ, #1869977)
  * Add a ``breezy.__main__`` module so that
    ``python3 -m breezy`` works. (Jelmer Vernooĳ)
  Improvements
  * ***********
  .. Improvements to existing commands, especially improved performance
    or memory usage, or better results.
  * A new ``--commit-message`` option has been added to
    ``brz propose``, for hosting sites that support it.
    (Jelmer Vernooĳ)
  * Automatically upgrade to branch format 8 when setting branch references.
    (Jelmer Vernooĳ)
  * The ``ssh`` configuration variable can be used to set the default
    SSH implementation. (Jelmer Vernooĳ, #650757)
  * ``locks.steal_dead`` is now enabled by default.
    (Jelmer Vernooĳ, #220464)
  * The substitution variables for the ``change_editor`` configuration
    option are now "{old_path}" and "{new_path}" rather than "@old_path" and
    "@new_path". The former is more consistent with the way substitutions
    work in other configuration options. The old syntax is still supported.
    (Jelmer Vernooĳ, #708718)
  * The ``brz inventory`` command now accepts a ``--include-root``
    argument to show the tree root. (Jelmer Vernooĳ)
  * Fix support for reading Git repositories over HTTP without
    a smart server. (Jelmer Vernooĳ)
  * CVS pserver URLs now indicate that the pserver protocol is not
    supported. (Jelmer Vernooĳ)
  * Git repositories with submodules can now be imported into 2a
    branches; submodules are converted to nested trees.
    (Jelmer Vernooĳ, #402814)
  * Python 3 is now used by default to run scripts, etc. from the makefile.
    (Jelmer Vernooĳ)
  * ``.git/config`` is now consulted to determine the users' identity
    for commits, and the gpg_signing_key. (Jelmer Vernooĳ)
  * Ignore special files (fifos, block/character devices, sockets)
    when finding changes in Git working trees. (Jelmer Vernooĳ, #1857244)
  * Parse error messages from stderr when a remote Git server
    hangs up. (Jelmer Vernooĳ)
  Bug Fixes
  * ********
  * Print a sensible error message when conversion for an option fails
    (i.e. when a non-int is specified as the value for an integer
    parameter) (#237844, Jelmer Vernooĳ)
  * Don't include timestamps in filenames when reporting on binary
    files in diff. (Jelmer Vernooĳ, #71307)
  * Ignore UnknownFormatErrors when scanning for control directories.
    (Jelmer Vernooĳ, #468332)
  * Fix fetching from remote git repositories in ``brz git-import``.
    (Jelmer Vernooĳ, #1836238)
  * A new ``TreeEntry.is_unmodified`` method has added, which allows
    merge to check for unmodified files without relying
    on the .revision attribute that is not available for Git trees.
    This fixes LCA merges for Git repositories.
    (Jelmer Vernooĳ, #1826663)
  * Fix passing of directories in specific_files to
    GitWorkingTree.iter_entries_by_dir(). (Jelmer Vernooĳ, #1844054)
  * Fix ``brz diff --using`` when {old_path} and {new_path} are not
    specified in the template. (#1847915, Jelmer Vernooĳ)
  * Ignore ghost tags when interacting with remote Git repositories.
    (Jelmer Vernooĳ)
  * Fix ``setup_ui=False`` when initializing Breezy.
    (Jelmer Vernooĳ, #1852647)
  * Fix backwards compatibility with Bazaar by supporting the
    $BZR_EMAIL variable. (Jelmer Vernooĳ, #1869178)
  * Cope with non-ascii characters in Git signatures.
    (Jelmer Vernooĳ, #1869533)
  * Fix use of ``proxy_bypass`` on Python 3.
    (Jelmer Vernooĳ, #1878698)
  * Create $XDG_HOME_DIR if it does not exist.
    (Jelmer Vernooĳ)
  API Changes
  * **********
  * New ``Tree.get_transform`` method for getting a ``TreeTransform``
    object. (Jelmer Vernooij)
  * The ``Tree.get_root_id`` method has been removed. Use
    ``Tree.path2id('')`` instead. (Jelmer Vernooĳ)
  * ``Repository.find_branches`` now returns an iterator rather than a
    list. (Jelmer Vernooĳ, #413970)
  * New ``Tree.get_nested_tree`` method for retrieving a nested tree.
    (Jelmer Vernooĳ)
  * The ``ControlDirFormat.register_server_prober`` method has been removed.
    Instead, probers can now have a ``priority`` method to influence
    when they are run. (Jelmer Vernooĳ)
  * New ``urlutils.strip_segment_parameters`` function for
    stripping segment parameters from a URL.
    (Jelmer Vernooĳ)
  * ``Tree.id2path`` has a new optional argument ``recurse``,
    that determines whether it scans through nested trees.
    (Jelmer Vernooĳ)
  * ``VersionedFiles.add_content`` can now be used to add
    content from ``ContentFactory`` objects.
    (Jelmer Vernooĳ)
- deleted patches
  - fix-tests.patch (upstreamed)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1598529600">- Patches from upstream to build with Dulwich 0.20.5:
  * 7551_7550.diff
  * 0001-Fix-tests-with-newer-dulwich.patch
  * 0002-Fix-more-tests.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1607083200">- Add skip_resource.setrlimit.patch to avoid tests failing in the limit
  environment of osc build, where resource.setrlimit() doesn't work
  (lp#1883125).</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1607256000">- Require the full python3 stdlib for sqlite3 import
  gh#openSUSE/python-rpm-macros#66</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1620302400">- Update to 3.2.0.
- Removed upstreamed patches:
  - 0001-Fix-tests-with-newer-dulwich.patch
  - 0002-Fix-more-tests.patch
  - 7531_7530.diff
  - 7551_7550.diff
- Skip failing tests mentioned in lp#1927523.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626264000">- Update to 3.2.1:
  - Fix compatibliity with newer versions of Dulwich.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1652184000">- Remove unneeded {Build,}Requires on python3-six.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1655726400">- Update to 3.2.2:
  * Breezy now relies on an external fastbencode Python module.
  * Basic support for nested trees in Git repositories, in the form
    of Git submodules.
- Add fastbencode to {Build,}Requires.
- No longer skip a test that passes, and add another broken one.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1666612800">- Remove silly wording from description</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1674475200">- Update to 3.3.2:
  - Add --recurse-nested argument to 'brz export'.
  - Add an ``extra`` for installing PGP dependencies.
  - Convert multiple authors to the Co-authored-by field.
  - github: Lazily load github pull requests, improving   performance.
  - github: Return canonical URLs for branches.
  - Avoid deprecated distutils.version, ahead of removal.
  - Add a docker file.
  - launchpad: Store Launchpad credentials in authentication.conf.
  - git: Support accessing git branch configuration.
  - pgp: Add support for create_signatures=when-possible
  - propose: By default, don't push tags when proposing changes.
  - git: Split out and separately report ProtectedBranchHookDeclined.
  - git: Avoid reading entire pack files into memory.
  - Numerous bug fixes
- Remove upstreamed patches:
  - skip_resource.setrlimit.patch
- Add skip_lp2003710.patch to skip failing tests (lp#2003710).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1686139200">- Update to 3.3.3:
  - Plenty of bug fixes
  - Drop support for the ubuntu: and debianlp: aliases.
    These imports have long been broken.
  - Fix support for newer versions of Dulwich.
  - Update Git code to use newer Dulwich APIs for pack generation,
    significantly improving performance.
- Remove upstreamed patch skip_lp2003710.patch.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1696939200">- Update to 3.3.4:
  - Improve handling of lp: URLs when lp: insteadOf is set in gitconfig.
  - Allow setting _ConnectRequestor.selector.
  - Fix brz-email bug on Python 3.
  - Fix compatibility with newer versions of dulwich.</changelog>
</package>
<package pkgid="a38c151fcde5b85d6be864b80830a4690e962e71e08003b687be3b5d61bd87bd4c04c2a91604a8e6ebad93154f0908db10cec3537071168deb09d45b6f1288d2" name="breezy-debugsource" arch="x86_64">
  <version epoch="0" ver="3.3.4" rel="1.1"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1583323200">- Initial release of breezy 3.0.2 to replace bzr which only
  works with python2</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656000">- Add patch to fix borked test import fix-tests.patch
- Enable testing</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1585656001">- Add provides/obsoletes on bzr as we are the py3 variant and
  provide the same binaries</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1586260800">- License: GPL-2.0-or-later. Updated as identified by legal review
  (info based on README.rst).</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589284800">- Disable test_ancient_{ctime,mtime} tests as they are known
  to be broken on aarch64 %arm ppc ppc64le s390x
- Disable test_distant_{ctime,mtime} on %arm</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1591617600">- Add 7531_7530.diff fixing handling of a particular kind of
  broken committer id (lp#1882589)</changelog>
  <changelog author="pgajdos@suse.com" date="1591790400">- version update to 3.1.0
  3.0.3
  Bug Fixes
  * ********
  * Don't throw an error attempting to read the parent of a ref.
    (Jelmer Vernooĳ)
  * Fix fast-exporting of symlinks on Python 3. (Jelmer Vernooĳ, #1851478)
  * Don't rely on private transport attribute in fast-import.
    (Jelmer Vernooĳ, #1854607)
  * Fix conversion of time_t to int on certain platforms (arm64, armhf,
    ppc64el). (Jelmer Vernooĳ)
  External Compatibility Breaks
  * ****************************
  * The ``brz init-repo`` command has been renamed to
    ``brz init-shared-repo`` to emphasize that it creates
    shared repositories rather than just any kind of repository.
    (Jelmer Vernooĳ)
  New Features
  * ***********
  * A new ``brz land`` command can merge merge proposals on Launchpad,
    GitHub and GitLab sites. (Jelmer Vernooĳ, #1816213)
  * The 'patch' command is now bundled with brz.
    Imported from bzrtools by Aaron Bentley. (Jelmer Vernooĳ)
  * The 'quilt' plugin, extracted from brz-debian, is now
    bundled. (Jelmer Vernooĳ)
  * A new ``calculate_revnos`` configuration option (defaults to enabled)
    can be used to disable revno display for branch formats that
    do not natively store revnos. This speeds up ``brz log`` on
    the Samba git branch by 33%.
    (Jelmer Vernooĳ)
  * Directly read mtab rather than using psutil when trying to figure out
    filesystem types. This removes a dependency that not all users may
    have installed and speeds up import time since psutil brings in
    various other modules. (Jelmer Vernooĳ)
  * ``brz diff`` now has a --color argument that can write
    color diff output. This is based on the cdiff code in
    bzrtools by Aaron Bentley.
    (Jelmer Vernooĳ, #376594)
  * Information about tree references can now be updated on remote
    branches. (Jelmer Vernooĳ)
  * Warn the user when they attempt to use Breezy in a Subversion
    working copy. (Jelmer Vernooĳ)
  * Add a basic Mercurial plugin that mentions that .hg repositories
    are unsupported when the user attempts to access one.
    (Jelmer Vernooĳ)
  * The ``2a`` format now officially supports storing tree references.
    It always partially supported storing tree reference data,
    and would happily pull in tree reference data from other repository
    formats. (Jelmer Vernooĳ)
  * A new ``fossil`` plugin has been added that warns users when they
    attempt to access Fossil repositories.
    (Jelmer Vernooĳ, #1848821)
  * When pushing to Git repositories, symrefs are now followed.
    (Jelmer Vernooĳ, #1800393)
  * New ``brz clone`` command, which clones everything under
    a control directory. I.e. all colocated branches, like
    ``git clone``. (Jelmer Vernooĳ, #831939)
  * ``brz sprout`` is now an alias for ``brz branch``.
    (Jelmer Vernooĳ)
  * ``brz branch`` now accepts a ``-b`` flag with the
    name of the colocated branch to sprout.
    (Jelmer Vernooĳ, #1869977)
  * Add a ``breezy.__main__`` module so that
    ``python3 -m breezy`` works. (Jelmer Vernooĳ)
  Improvements
  * ***********
  .. Improvements to existing commands, especially improved performance
    or memory usage, or better results.
  * A new ``--commit-message`` option has been added to
    ``brz propose``, for hosting sites that support it.
    (Jelmer Vernooĳ)
  * Automatically upgrade to branch format 8 when setting branch references.
    (Jelmer Vernooĳ)
  * The ``ssh`` configuration variable can be used to set the default
    SSH implementation. (Jelmer Vernooĳ, #650757)
  * ``locks.steal_dead`` is now enabled by default.
    (Jelmer Vernooĳ, #220464)
  * The substitution variables for the ``change_editor`` configuration
    option are now "{old_path}" and "{new_path}" rather than "@old_path" and
    "@new_path". The former is more consistent with the way substitutions
    work in other configuration options. The old syntax is still supported.
    (Jelmer Vernooĳ, #708718)
  * The ``brz inventory`` command now accepts a ``--include-root``
    argument to show the tree root. (Jelmer Vernooĳ)
  * Fix support for reading Git repositories over HTTP without
    a smart server. (Jelmer Vernooĳ)
  * CVS pserver URLs now indicate that the pserver protocol is not
    supported. (Jelmer Vernooĳ)
  * Git repositories with submodules can now be imported into 2a
    branches; submodules are converted to nested trees.
    (Jelmer Vernooĳ, #402814)
  * Python 3 is now used by default to run scripts, etc. from the makefile.
    (Jelmer Vernooĳ)
  * ``.git/config`` is now consulted to determine the users' identity
    for commits, and the gpg_signing_key. (Jelmer Vernooĳ)
  * Ignore special files (fifos, block/character devices, sockets)
    when finding changes in Git working trees. (Jelmer Vernooĳ, #1857244)
  * Parse error messages from stderr when a remote Git server
    hangs up. (Jelmer Vernooĳ)
  Bug Fixes
  * ********
  * Print a sensible error message when conversion for an option fails
    (i.e. when a non-int is specified as the value for an integer
    parameter) (#237844, Jelmer Vernooĳ)
  * Don't include timestamps in filenames when reporting on binary
    files in diff. (Jelmer Vernooĳ, #71307)
  * Ignore UnknownFormatErrors when scanning for control directories.
    (Jelmer Vernooĳ, #468332)
  * Fix fetching from remote git repositories in ``brz git-import``.
    (Jelmer Vernooĳ, #1836238)
  * A new ``TreeEntry.is_unmodified`` method has added, which allows
    merge to check for unmodified files without relying
    on the .revision attribute that is not available for Git trees.
    This fixes LCA merges for Git repositories.
    (Jelmer Vernooĳ, #1826663)
  * Fix passing of directories in specific_files to
    GitWorkingTree.iter_entries_by_dir(). (Jelmer Vernooĳ, #1844054)
  * Fix ``brz diff --using`` when {old_path} and {new_path} are not
    specified in the template. (#1847915, Jelmer Vernooĳ)
  * Ignore ghost tags when interacting with remote Git repositories.
    (Jelmer Vernooĳ)
  * Fix ``setup_ui=False`` when initializing Breezy.
    (Jelmer Vernooĳ, #1852647)
  * Fix backwards compatibility with Bazaar by supporting the
    $BZR_EMAIL variable. (Jelmer Vernooĳ, #1869178)
  * Cope with non-ascii characters in Git signatures.
    (Jelmer Vernooĳ, #1869533)
  * Fix use of ``proxy_bypass`` on Python 3.
    (Jelmer Vernooĳ, #1878698)
  * Create $XDG_HOME_DIR if it does not exist.
    (Jelmer Vernooĳ)
  API Changes
  * **********
  * New ``Tree.get_transform`` method for getting a ``TreeTransform``
    object. (Jelmer Vernooij)
  * The ``Tree.get_root_id`` method has been removed. Use
    ``Tree.path2id('')`` instead. (Jelmer Vernooĳ)
  * ``Repository.find_branches`` now returns an iterator rather than a
    list. (Jelmer Vernooĳ, #413970)
  * New ``Tree.get_nested_tree`` method for retrieving a nested tree.
    (Jelmer Vernooĳ)
  * The ``ControlDirFormat.register_server_prober`` method has been removed.
    Instead, probers can now have a ``priority`` method to influence
    when they are run. (Jelmer Vernooĳ)
  * New ``urlutils.strip_segment_parameters`` function for
    stripping segment parameters from a URL.
    (Jelmer Vernooĳ)
  * ``Tree.id2path`` has a new optional argument ``recurse``,
    that determines whether it scans through nested trees.
    (Jelmer Vernooĳ)
  * ``VersionedFiles.add_content`` can now be used to add
    content from ``ContentFactory`` objects.
    (Jelmer Vernooĳ)
- deleted patches
  - fix-tests.patch (upstreamed)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1598529600">- Patches from upstream to build with Dulwich 0.20.5:
  * 7551_7550.diff
  * 0001-Fix-tests-with-newer-dulwich.patch
  * 0002-Fix-more-tests.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1607083200">- Add skip_resource.setrlimit.patch to avoid tests failing in the limit
  environment of osc build, where resource.setrlimit() doesn't work
  (lp#1883125).</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1607256000">- Require the full python3 stdlib for sqlite3 import
  gh#openSUSE/python-rpm-macros#66</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1620302400">- Update to 3.2.0.
- Removed upstreamed patches:
  - 0001-Fix-tests-with-newer-dulwich.patch
  - 0002-Fix-more-tests.patch
  - 7531_7530.diff
  - 7551_7550.diff
- Skip failing tests mentioned in lp#1927523.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626264000">- Update to 3.2.1:
  - Fix compatibliity with newer versions of Dulwich.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1652184000">- Remove unneeded {Build,}Requires on python3-six.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1655726400">- Update to 3.2.2:
  * Breezy now relies on an external fastbencode Python module.
  * Basic support for nested trees in Git repositories, in the form
    of Git submodules.
- Add fastbencode to {Build,}Requires.
- No longer skip a test that passes, and add another broken one.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1666612800">- Remove silly wording from description</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1674475200">- Update to 3.3.2:
  - Add --recurse-nested argument to 'brz export'.
  - Add an ``extra`` for installing PGP dependencies.
  - Convert multiple authors to the Co-authored-by field.
  - github: Lazily load github pull requests, improving   performance.
  - github: Return canonical URLs for branches.
  - Avoid deprecated distutils.version, ahead of removal.
  - Add a docker file.
  - launchpad: Store Launchpad credentials in authentication.conf.
  - git: Support accessing git branch configuration.
  - pgp: Add support for create_signatures=when-possible
  - propose: By default, don't push tags when proposing changes.
  - git: Split out and separately report ProtectedBranchHookDeclined.
  - git: Avoid reading entire pack files into memory.
  - Numerous bug fixes
- Remove upstreamed patches:
  - skip_resource.setrlimit.patch
- Add skip_lp2003710.patch to skip failing tests (lp#2003710).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1686139200">- Update to 3.3.3:
  - Plenty of bug fixes
  - Drop support for the ubuntu: and debianlp: aliases.
    These imports have long been broken.
  - Fix support for newer versions of Dulwich.
  - Update Git code to use newer Dulwich APIs for pack generation,
    significantly improving performance.
- Remove upstreamed patch skip_lp2003710.patch.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1696939200">- Update to 3.3.4:
  - Improve handling of lp: URLs when lp: insteadOf is set in gitconfig.
  - Allow setting _ConnectRequestor.selector.
  - Fix brz-email bug on Python 3.
  - Fix compatibility with newer versions of dulwich.</changelog>
</package>
<package pkgid="254958e40d3563146cd8099e1511db12faf7f19c783df1b4726fd3740eb6335532c60c8e718e351c395c6d29c31a247804db4f975989133740379427bbc7fc75" name="brlemu" arch="src">
  <version epoch="0" ver="0.1" rel="62.1"/>
  <changelog author="seife@suse.de" date="1202299200">- initial package submission</changelog>
  <changelog author="marco@suse.de" date="1207310400">- added version number 0.1
- added author and GPL note to brlemu.c/brlemu.h/Makefile
- added COPYINg file (GPL2)
- added install section to Makefile
- modified spec-file</changelog>
  <changelog author="seife@suse.de" date="1208952000">- add the "--fake" option to allow usage with Qemu, update README</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1496750400">- add brlemu-0.1-gcc7.diff to fix build with gcc 7
- add brlemu-0.1-nostrip.diff to fix debuginfo package generation</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1697112000">- fix patch application with newer rpm
- use %license instead of %doc for COPYING file
- fix invalid URL</changelog>
</package>
<package pkgid="bf7fb49d03d534040f2930e2c8ea71e4b9fe226975776dec000896c357d840dfc813979dc9d80a2e7ae568a1f288c000bf07f747a112185eaa9e29cb36aa1992" name="brlemu" arch="x86_64">
  <version epoch="0" ver="0.1" rel="62.1"/>
  <changelog author="seife@suse.de" date="1202299200">- initial package submission</changelog>
  <changelog author="marco@suse.de" date="1207310400">- added version number 0.1
- added author and GPL note to brlemu.c/brlemu.h/Makefile
- added COPYINg file (GPL2)
- added install section to Makefile
- modified spec-file</changelog>
  <changelog author="seife@suse.de" date="1208952000">- add the "--fake" option to allow usage with Qemu, update README</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1496750400">- add brlemu-0.1-gcc7.diff to fix build with gcc 7
- add brlemu-0.1-nostrip.diff to fix debuginfo package generation</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1697112000">- fix patch application with newer rpm
- use %license instead of %doc for COPYING file
- fix invalid URL</changelog>
</package>
<package pkgid="737568d4a70af7fc0e3dc9bda8b62567d020d3900b5a87899d3060fbc6c2857fb4e811bf95272592e5357a594a5e401d210539114455f8ecdf260a1babd33ede" name="brlemu-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.1" rel="62.1"/>
  <changelog author="seife@suse.de" date="1202299200">- initial package submission</changelog>
  <changelog author="marco@suse.de" date="1207310400">- added version number 0.1
- added author and GPL note to brlemu.c/brlemu.h/Makefile
- added COPYINg file (GPL2)
- added install section to Makefile
- modified spec-file</changelog>
  <changelog author="seife@suse.de" date="1208952000">- add the "--fake" option to allow usage with Qemu, update README</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1496750400">- add brlemu-0.1-gcc7.diff to fix build with gcc 7
- add brlemu-0.1-nostrip.diff to fix debuginfo package generation</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1697112000">- fix patch application with newer rpm
- use %license instead of %doc for COPYING file
- fix invalid URL</changelog>
</package>
<package pkgid="7b31818f082c45f2c1aae3b2736d8029b4393cdcb043c016b25e1fd0ec4e997c33dd5fc55abeb4cc38cdad3a12ab768b7ec65e744d0e68f0d2c14c0be9d6910c" name="brlemu-debugsource" arch="x86_64">
  <version epoch="0" ver="0.1" rel="62.1"/>
  <changelog author="seife@suse.de" date="1202299200">- initial package submission</changelog>
  <changelog author="marco@suse.de" date="1207310400">- added version number 0.1
- added author and GPL note to brlemu.c/brlemu.h/Makefile
- added COPYINg file (GPL2)
- added install section to Makefile
- modified spec-file</changelog>
  <changelog author="seife@suse.de" date="1208952000">- add the "--fake" option to allow usage with Qemu, update README</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1496750400">- add brlemu-0.1-gcc7.diff to fix build with gcc 7
- add brlemu-0.1-nostrip.diff to fix debuginfo package generation</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1697112000">- fix patch application with newer rpm
- use %license instead of %doc for COPYING file
- fix invalid URL</changelog>
</package>
<package pkgid="de0fa09fb0a0ee91898a006e98ebf1a10dbfc9b1552624db026d52e3af497fe945861122f99bac79ac967fba872b39cadcf2a11c302a1e9a82cedd3e9cc72b4f" name="build-compare" arch="noarch">
  <version epoch="0" ver="20231113T034536.3908a2f" rel="2.3"/>
  <changelog author="olaf@aepfle.de" date="1589457600">- Trim first line of man page to catch overly verbose tools (now Pandoc)</changelog>
  <changelog author="olaf@aepfle.de" date="1590753600">- Colltect a list of known rpm tags and use it to build the
  queryformat string for the tags listed below (bsc#1172232)
  conflict obsolete oldsuggests provide recommend require suggest supplement</changelog>
  <changelog author="olaf@aepfle.de" date="1590753601">- Remove usage of readarray to remain compatible with bash3</changelog>
  <changelog author="bwiedemann@suse.de" date="1595851200">- Make output more diffable and readable
- Fix regression in compare_archive
- Fix unit tests</changelog>
  <changelog author="olaf@aepfle.de" date="1628683200">- Handle another Date: variant in DocBook generated man pages</changelog>
  <changelog author="bwiedemann@suse.de" date="1630929600">- Drop another duration from rpmlint.log</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1632139200">- Properly drop another duration from rpmlint.log</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.de&gt;" date="1632225600">- Fix build-compare for shadow package</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1645617600">- Add extra handling for KMP versions</changelog>
  <changelog author="olaf@aepfle.de" date="1646395200">- handle -a also in same-build-result.sh
- Find rpmlint.log in more places
- fix logic error in appstream comparison
- rework exit handling in same-build-result.sh
- Fix result in case no rpmlint.log exist
- remove count of checks and packages from rpmlint.log
- remove Check time report from rpmlint.log
- ELF diffing performance improvements
- unpack packages in parallel
- Add zstd handling</changelog>
  <changelog author="olaf@aepfle.de" date="1655121600">- fix objdump parsing (#52)</changelog>
  <changelog author="olaf@aepfle.de" date="1655726400">- fix objdump parsing for non-executable sections (#53)</changelog>
  <changelog author="Martin Kampas &lt;martin.kampas@jolla.com&gt;" date="1661256000">- handle more setuid/setgid ELF variants (#54)</changelog>
  <changelog author="Martin Kampas &lt;martin.kampas@jolla.com&gt;" date="1662120000">- fix compatibility with older sed (#55)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663588800">- move license to licensedir
- spec file cleanups</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669377600">- Trim "PROVIDES" from source rpms (#59, bsc#1205998)</changelog>
  <changelog author="Oleg Girko &lt;ol@infoserver.lv&gt;" date="1680955200">- Ignore more sections when comparing ELF executable files</changelog>
  <changelog author="olaf@aepfle.de" date="1682683200">- remove timestamps from png files</changelog>
  <changelog author="Oleg Girko &lt;ol@infoserver.lv&gt;" date="1683115200">- Fix filtering compiled Python modules to handle Python &gt;= 3.7</changelog>
  <changelog author="olaf@aepfle.de" date="1687003200">- Filter dune language version in dune-package files</changelog>
</package>
<package pkgid="dab8c570bc5d003c200a8eafc09a1309831f15d8bb3537f41f9fe5308b65eca10d16912e27e4abb8a25fe2b9435d4f4acd24d8e40ba206d75e6bb9a01f617717" name="build-compare" arch="src">
  <version epoch="0" ver="20231113T034536.3908a2f" rel="2.3"/>
  <changelog author="olaf@aepfle.de" date="1589457600">- Trim first line of man page to catch overly verbose tools (now Pandoc)</changelog>
  <changelog author="olaf@aepfle.de" date="1590753600">- Colltect a list of known rpm tags and use it to build the
  queryformat string for the tags listed below (bsc#1172232)
  conflict obsolete oldsuggests provide recommend require suggest supplement</changelog>
  <changelog author="olaf@aepfle.de" date="1590753601">- Remove usage of readarray to remain compatible with bash3</changelog>
  <changelog author="bwiedemann@suse.de" date="1595851200">- Make output more diffable and readable
- Fix regression in compare_archive
- Fix unit tests</changelog>
  <changelog author="olaf@aepfle.de" date="1628683200">- Handle another Date: variant in DocBook generated man pages</changelog>
  <changelog author="bwiedemann@suse.de" date="1630929600">- Drop another duration from rpmlint.log</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1632139200">- Properly drop another duration from rpmlint.log</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.de&gt;" date="1632225600">- Fix build-compare for shadow package</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1645617600">- Add extra handling for KMP versions</changelog>
  <changelog author="olaf@aepfle.de" date="1646395200">- handle -a also in same-build-result.sh
- Find rpmlint.log in more places
- fix logic error in appstream comparison
- rework exit handling in same-build-result.sh
- Fix result in case no rpmlint.log exist
- remove count of checks and packages from rpmlint.log
- remove Check time report from rpmlint.log
- ELF diffing performance improvements
- unpack packages in parallel
- Add zstd handling</changelog>
  <changelog author="olaf@aepfle.de" date="1655121600">- fix objdump parsing (#52)</changelog>
  <changelog author="olaf@aepfle.de" date="1655726400">- fix objdump parsing for non-executable sections (#53)</changelog>
  <changelog author="Martin Kampas &lt;martin.kampas@jolla.com&gt;" date="1661256000">- handle more setuid/setgid ELF variants (#54)</changelog>
  <changelog author="Martin Kampas &lt;martin.kampas@jolla.com&gt;" date="1662120000">- fix compatibility with older sed (#55)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663588800">- move license to licensedir
- spec file cleanups</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669377600">- Trim "PROVIDES" from source rpms (#59, bsc#1205998)</changelog>
  <changelog author="Oleg Girko &lt;ol@infoserver.lv&gt;" date="1680955200">- Ignore more sections when comparing ELF executable files</changelog>
  <changelog author="olaf@aepfle.de" date="1682683200">- remove timestamps from png files</changelog>
  <changelog author="Oleg Girko &lt;ol@infoserver.lv&gt;" date="1683115200">- Fix filtering compiled Python modules to handle Python &gt;= 3.7</changelog>
  <changelog author="olaf@aepfle.de" date="1687003200">- Filter dune language version in dune-package files</changelog>
</package>
<package pkgid="d48e35725bdf50fcd945d9d3a3443711392765b6effe85884a9c3247afd1a391b97bb1477ae81f6843acd598d590b3e668ca2d2a2b73b62a720239fabeba9f96" name="buildah" arch="src">
  <version epoch="0" ver="1.32.2" rel="2.1"/>
  <changelog author="fcrozat@suse.com" date="1659528000">- Update to version 1.26.3:
  * release: bump to v1.26.3
  * define.downloadToDirectory: fail early if bad HTTP response
  * add: fail on bad http response instead of writing to container
  * squash: never use build cache when computing last step of last stage
  * run: allow resuing secret twice in different RUN steps
  * integration tests: update expected error messages
  * integration tests: quote "?" in shell scripts
  * Use errors.Is() to check for storage errors
  * lint: inspectable is never nil
  * chroot: use ActKillThread instead of ActKill
  * chroot: honor DefaultErrnoRet
  * Bump dependencies
  * Set user namespace defaults correctly for the library
  * contrib/rpm/buildah.spec: fix `rpm` parser warnings
- Drop requires on apparmor pattern, should be moved elsewhere
  for systems which want AppArmor instead of SELinux.
- Drop binutils-gold workaround, no longer needed.
- Update BuildRequires to libassuan-devel &gt;= 2.5.2, pkgconfig file
  is required to build.</changelog>
  <changelog author="dcermak@suse.com" date="1659614400">- Update to version 1.26.4:
  * tag v1.26.4
  * build, multiarch: support splitting build logs for --platform
  * copier: add `NoOverwriteNonDirDir` option
  * docker-parity: ignore sanity check if baseImage history is null
  * build, commit: allow disabling image history with --omit-history
  * buildkit: supports additionalBuildContext in builds via --build-context
  * Add --cpp-flag flag to buildah build</changelog>
  <changelog author="dcermak@suse.com" date="1660046400">- Update to version 1.27.0:
  * release: tag v1.27.0
  * make,cross: ignore loong64 from target list
  * Allow chflags operations inside the container
  * Don't try to call runLabelStdioPipes if spec.Linux is not set
  * build(deps): bump github.com/golangci/golangci-lint in /tests/tools
  * build: support filtering cache by duration using --cache-ttl
  * build: support building from commit when using git repo as build context
  * build: clean up git repos correctly when using subdirs
  * integration tests: quote "?" in shell scripts
  * Fix a copy/paste error
  * build(deps): bump github.com/golangci/golangci-lint in /tests/tools
  * vendor c/common@v0.49.1
  * test: manifest inspect should have OCIv1 annotation
  * vendor: bump to c/common@87fab4b7019a
  * Failure to determine a file or directory should print an error
  * build(deps): bump github.com/containernetworking/cni from 1.1.1 to 1.1.2
  * refactor: remove unused CommitOptions from generateBuildOutput
  * stage_executor: generate output for cases with no commit
  * stage_executor, commit: output only if last stage in build
  * Use errors.Is() instead of os.Is{Not,}Exist
  * Minor test tweak for podman-remote compatibility
  * Cirrus: Use the latest imgts container
  * imagebuildah: complain about the right Dockerfile
  * tests: don't try to wrap `nil` errors
  * cmd/buildah.commitCmd: don't shadow "err"
  * cmd/buildah.pullCmd: complain about DecryptConfig/EncryptConfig
  * Fix a copy/paste error message
  * Fix a typo in an error message
  * build,cache: support pulling/pushing cache layers to/from remote sources
  * Update vendor of containers/(common, storage, image)
  * Rename chroot/run.go to chroot/run_linux.go
  * Don't bother telling codespell to skip files that don't exist
  * Set user namespace defaults correctly for the library
  * imagebuildah: optimize cache hits for COPY and ADD instructions
  * Cirrus: Update VM images w/ updated bats
  * build(deps): bump github.com/onsi/gomega from 1.19.0 to 1.20.0
  * docs, run: show SELinux label flag for cache and bind mounts
  * build(deps): bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0
  * imagebuildah, build: remove undefined concurrent writes
  * bump github.com/opencontainers/runtime-tools
  * Add FreeBSD support for 'buildah info'
  * Vendor in latest containers/(storage, common, image)
  * Add freebsd cross build targets
  * Make the jail package build on 32bit platforms
  * Cirrus: Ensure the build-push VM image is labeled
  * GHA: Fix dynamic script filename
  * Vendor in containers/(common, storage, image)
  * Run codespell
  * Remove import of github.com/pkg/errors
  * Avoid using cgo in pkg/jail
  * Rename footypes to fooTypes for naming consistency
  * Move cleanupTempVolumes and cleanupRunMounts to run_common.go
  * Make the various run mounts work for FreeBSD
  * Move get{Bind,Tmpfs,Secret,SSH}Mount to run_common.go
  * Move runSetupRunMounts to run_common.go
  * Move cleanableDestinationListFromMounts to run_common.go
  * Make setupMounts and runSetupBuiltinVolumes work on FreeBSD
  * Move setupMounts and runSetupBuiltinVolumes to run_common.go
  * Tidy up - runMakeStdioPipe can't be shared with linux
  * Move runAcceptTerminal to run_common.go
  * Move stdio copying utilities to run_common.go
  * Move runUsingRuntime and runCollectOutput to run_common.go
  * Move fileCloser, waitForSync and contains to run_common.go
  * Move checkAndOverrideIsolationOptions to run_common.go
  * Move DefaultNamespaceOptions to run_common.go
  * Move getNetworkInterface to run_common.go
  * Move configureEnvironment to run_common.go
  * Don't crash in configureUIDGID if Process.Capabilities is nil
  * Move configureUIDGID to run_common.go
  * Move runLookupPath to run_common.go
  * Move setupTerminal to run_common.go
  * Move etc file generation utilities to run_common.go
  * Add run support for FreeBSD
  * Add a simple FreeBSD jail library
  * Add FreeBSD support to pkg/chrootuser
  * Sync call signature for RunUsingChroot with chroot/run.go
  * test: verify feature to resolve basename with args
  * vendor: bump openshift/imagebuilder to master@4151e43
  * GHA: Remove required reserved-name use
  * buildah: set XDG_RUNTIME_DIR before setting default runroot
  * imagebuildah: honor build output even if build container is not commited
  * chroot: honor DefaultErrnoRet
  * [CI:DOCS] improve pull-policy documentation
  * tests: retrofit test since --file does not supports dir
  * Switch to golang native error wrapping
  * BuildDockerfiles: error out if path to containerfile is a directory
  * define.downloadToDirectory: fail early if bad HTTP response
  * GHA: Allow re-use of Cirrus-Cron fail-mail workflow
  * add: fail on bad http response instead of writing to container
  * build(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0
  * [CI:DOCS] Update buildahimage comment
  * lint: inspectable is never nil
  * vendor: c/common to common@7e1563b
  * build: support OCI hooks for ephemeral build containers
  * [CI:BUILD] Install latest buildah instead of compiling
  * Add subid support with BuildRequires and BUILDTAG [NO NEW TESTS NEEDED]
  * build(deps): bump github.com/stretchr/testify from 1.7.2 to 1.7.5
  * Make sure cpp is installed in buildah images
  * demo: use unshare for rootless invocations
  * buildah.spec.rpkg: initial addition
  * build: fix test for subid 4
  * build(deps): bump github.com/spf13/cobra from 1.4.0 to 1.5.0
  * build, userns: add support for --userns=auto
  * Fix building upstream buildah image
  * Remove redundant buildahimages-are-sane validation
  * Docs: Update multi-arch buildah images readme
  * Cirrus: Migrate multiarch build off github actions
  * retrofit-tests: we skip unused stages so use stages
  * stage_executor: dont rely on stage while looking for additional-context
  * buildkit, multistage: skip computing unwanted stages
  * More test cleanup
  * copier: work around freebsd bug for "mkdir /"
  * Replace $BUILDAH_BINARY with buildah() function
  * Fix up buildah images
  * Make util and copier build on FreeBSD
  * Vendor in latest github.com/sirupsen/logrus
  * build(deps): bump github.com/opencontainers/runc from 1.1.2 to 1.1.3
  * Makefile: allow building without .git
  * run_unix: don't return an error from getNetworkInterface
  * run_unix: return a valid DefaultNamespaceOptions
  * Update vendor of containers/storage
  * chroot: use ActKillThread instead of ActKill
  * use resolvconf package from c/common/libnetwork
  * update c/common to latest main
  * copier: add `NoOverwriteNonDirDir` option
  * Sort buildoptions and move cli/build functions to internal
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.8.0 to 1.8.1
  * build(deps): bump github.com/docker/docker
  * build(deps): bump github.com/stretchr/testify from 1.7.1 to 1.7.2
  * build(deps): bump github.com/containerd/containerd from 1.6.5 to 1.6.6
  * Fix TODO: de-spaghettify run mounts
  * Move options parsing out of build.go and into pkg/cli
  * [CI:DOCS] Tutorial 04 - Include Debian/Ubuntu deps
  * build, multiarch: support splitting build logs for --platform
  * build(deps): bump github.com/containerd/containerd from 1.6.4 to 1.6.5
  * [CI:BUILD] WIP Cleanup Image Dockerfiles
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.7.11 to 1.8.0
  * cli remove stutter
  * docker-parity: ignore sanity check if baseImage history is null
  * build, commit: allow disabling image history with --omit-history
  * Fix use generic/ambiguous DEBUG name
  * build(deps): bump github.com/containernetworking/cni from 1.1.0 to 1.1.1
  * Cirrus: use Ubuntu 22.04 LTS
  * Fix codespell errors
  * Remove util.StringInSlice because it is defined in containers/common
  * buildah: add support for renaming a device in rootless setups
  * squash: never use build cache when computing last step of last stage
  * Update vendor of containers/(common, storage, image)
  * build(deps): bump github.com/golangci/golangci-lint in /tests/tools
  * buildkit: supports additionalBuildContext in builds via --build-context
  * test cleanup
  * buildah source pull/push: show progress bar
  * run: allow resuing secret twice in different RUN steps
  * test helpers: default to being rootless-aware
  * Add --cpp-flag flag to buildah build
  * build(deps): bump github.com/golangci/golangci-lint in /tests/tools
  * build: accept branch and subdirectory when context is git repo
  * build(deps): bump github.com/docker/docker
  * Vendor in latest containers/common
  * build(deps): bump github.com/opencontainers/runc from 1.1.1 to 1.1.2
  * vendor: update c/storage and c/image
  * build(deps): bump github.com/golangci/golangci-lint in /tests/tools
  * Fix gentoo install docs
  * build(deps): bump github.com/docker/docker
  * copier: move NSS load to new process
  * Add test for prevention of reusing encrypted layers
  * Make `buildah build --label foo` create an empty "foo" label again
  * Bump to v1.27.0-dev</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1661515200">- Add fix for CVE-2022-2990 / bsc#1202812
  add: add-container-gid-to-additional-groups.patch</changelog>
  <changelog author="dcermak@suse.com" date="1662984000">- Update to version 1.27.1:
  * release: bump to v1.27.1
  * run: add container gid to additional groups
- Drop add-container-gid-to-additional-groups.patch
  (merged upstream)</changelog>
  <changelog author="dcermak@suse.com" date="1663761600">- Update to version 1.27.2:
  * tag v1.27.2
  * Fix broken command completion
  * build: support --skip-unused-stages for multi-stage builds</changelog>
  <changelog author="dcermak@suse.com" date="1665144000">- Update to version 1.28.0:
  * Bump to v1.28.0
  * No longer modify buildah.spec
  * Update for https://github.com/klauspost/pgzip/pull/50
  * Update vendor containers/(common,image)
  * [CI:DOCS] Add quay-description update reminder
  * vendor: bump c/common to v0.49.2-0.20220929111928-2d1b45ae2423
  * build(deps): bump github.com/opencontainers/selinux
  * Vendor in latest containers/storage
  * Changing shell list operators from `;` to `&amp;&amp;`
  * Fix buildahimage container.conf permissions regression
  * Set sysctls from containers.conf
  * refactor: stop using Normalize directly from containerd package
  * config,builder: process variant while populating image spec
  * Proof of concept: nightly dependency treadmill
  * Run codespell on code
  * Check for unset build args after TARGET args
  * pkg/cli: improve completion test
  * vendor in latest containers/(common,storage,image)
  * copier: work around freebsd bug for "mkdir /"
  * vendor: update c/image
  * test: run in the host cgroup namespace
  * vendor: update c/storage
  * vendor: update c/common
  * cmd: check for user UID instead of privileges
  * run,build: conflict --isolation=chroot and --network
  * Fix broken dns test (from merge collision)
  * Fix stutters
  * Fix broken command completion
  * buildah bud --network=none should have no network
  * build: support --skip-unused-stages for multi-stage builds
  * Prevent use of --dns* options with --net=none
  * buildah: make --cache-ttl=0s equivalent to --no-cache
  * parse: make processing flags in --mount order agnostic
  * Minor test fix for podman-remote
  * build: honor &lt;Containerfile&gt;.containerignore as ignore file
  * Update install.md: Debian 11 (Bullseye) is stable
  * build(deps): bump github.com/docker/docker
  * Use constants from containers/common for finding seccomp.json
  * Don't call os.Exit(1) from manifest exist
  * manifest: add support for buildah manifest exists
  * Buildah should ignore /etc/crio/seccomp.json
  * chroot: Fix cross build break
  * chroot: Move isDevNull to run_common.go
  * chroot: Fix setRlimit build on FreeBSD
  * chroot: Move parseRLimits and setRlimits to run_common.go
  * chroot: Fix runUsingChrootExecMain on FreeBSD
  * chroot: Move runUsingChrootExecMain to run_common.go
  * chroot: Factor out Linux-specific unshare options from runUsingChroot
  * chroot: Move runUsingChroot to run_common.go
  * chroot: Move RunUsingChroot and runUsingChrootMain to run_common.go
  * chroot: Factor out /dev/ptmx pty implementation
  * chroot: Add FreeBSD support for run with chroot isolation
  * build(deps): bump github.com/docker/go-units from 0.4.0 to 0.5.0
  * Replace k8s.gcr.io/pause in tests with registry.k8s.io/pause
  * build(deps): bump github.com/onsi/gomega from 1.20.0 to 1.20.1
  * Cirrus: use image with fewer downloaded dependencies
  * build(deps): bump github.com/opencontainers/runc from 1.1.3 to 1.1.4
  * run: add container gid to additional groups (CVE-2022-2990 / bsc#1202812)
  * buildah: support for --retry and --retry-delay for push/pull failures
  * Makefile: always call $(GO) instead of `go`
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.8.2 to 1.8.3
  * test: use `T.TempDir` to create temporary test directory
  * mount,cache: enable SElinux shared content label option by default
  * commit: use race-free RemoveNames instead of SetNames
  * Drop util/util.Cause()
  * cmd/buildah: add "manifest create --amend"
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.8.1 to 1.8.2
  * docs: specify git protocol is not supported for github hosted repo
  * Scrub user and group names from layer diffs
  * build(deps): bump github.com/containerd/containerd from 1.6.6 to 1.6.8
  * version: bump to 1.28.0-dev</changelog>
  <changelog author="dcermak@suse.com" date="1669204800">- Update to version 1.28.1:
  * version: bump to v1.28.1
  * copier.Put(): clear up os/syscall mode bit confusion
  * retrofit, test: ubi8 changed architecture string
- Only build targets that we install</changelog>
  <changelog author="dcermak@suse.com" date="1669636800">- Update to version 1.28.2:
  * version: bump to 1.28.2
  * Stop using ubi8
  * Define and use a safe, reliable test image</changelog>
  <changelog author="dcermak@suse.com" date="1674734400">- Update to version 1.29.0:
  * Bump to v1.29.0
  * tests: improve build-with-network-test
  * Bump c/storagev1.45.3, c/imagev5.24.0, c/commonv0.51.0
  * build(deps): bump github.com/onsi/gomega from 1.25.0 to 1.26.0
  * Flake 3710 has been closed. Reenable the test.
  * [CI:DOCS] Fix two diversity issues in a tutorial
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.9.2 to 1.9.3
  * vendor in latests containers/(storage, common, image)
  * fix bud-multiple-platform-with-base-as-default-arg flake
  * stage_executor: while mounting stages use freshly built stage
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.9.0 to 1.9.2
  * build(deps): bump github.com/onsi/gomega from 1.24.2 to 1.25.0
  * vendor in latests containers/(storage, common, image, ocicyrpt)
  * [Itests: change the runtime-flag test for crun
  * [CI:DOCS] README: drop sudo
  * Fix multi-arch manifest-list build timeouts
  * Cirrus: Update VM Images
  * bud: Consolidate multiple synthetic LABEL instructions
  * build, secret: allow realtive mountpoints wrt to work dir
  * fixed squash documentation
  * build(deps): bump github.com/containerd/containerd from 1.6.14 to 1.6.15
  * Correct minor comment
  * Vendor in latest containers/(common, image, storage)
  * system tests: remove unhelpful assertions
  * buildah: add prune command and expose CleanCacheMount API
  * vendor: bump c/storage to a747b27
  * Add support for --group-add to buildah from
  * build(deps): bump actions/stale from 6 to 7
  * Add documentation for buildah build --pull=missing
  * build(deps): bump github.com/containerd/containerd from 1.6.12 to 1.6.14
  * build(deps): bump github.com/docker/docker
  * parse: default ignorefile must not point to symlink outside context
  * buildah: wrap network setup errors
  * build, mount: allow realtive mountpoints wrt to work dir
  * Update to F37 CI VM Images, re-enable prior-fedora
  * Update vendor or containers/(image, storage, common)
  * build(deps): bump golang.org/x/crypto from 0.3.0 to 0.4.0
  * Update contact information
  * build(deps): bump golang.org/x/term from 0.2.0 to 0.3.0
  * Replace io/ioutil calls with os calls
  * [skip-ci] GHA/Cirrus-cron: Fix execution order
  * Vendor in containers/common
  * build(deps): bump golang.org/x/sys from 0.2.0 to 0.3.0
  * remote-cache: support multiple sources and destinations
  * Update c/storage after https://github.com/containers/storage/pull/1436
  * util.SortMounts(): make the returned order more stable
  * version: Bump to 1.29.0-dev
  * [CI:BUILD] Cirrus: Migrate OSX task to M1
  * Update vendor of containers/(common, storage, image)
  * mount=type=cache: seperate cache parent on host for each user
  * Fix installation instructions for Gentoo Linux
  * build(deps): bump github.com/containerd/containerd from 1.6.9 to 1.6.10
  * GHA: Reuse both cirrus rerun and check workflows
  * Vendor in latest containers/(common,image,storage)
  * build(deps): bump github.com/onsi/gomega from 1.24.0 to 1.24.1
  * copier.Put(): clear up os/syscall mode bit confusion
  * build(deps): bump golang.org/x/sys from 0.1.0 to 0.2.0
  * Use TypeBind consistently to name bind/nullfs mounts
  * Add no-new-privileges flag
  * Update vendor of containers/(common, image, storage)
  * imagebuildah:build with --all-platforms must honor args for base images
  * codespell code
  * Expand args and env when using --all-platforms
  * build(deps): bump github.com/onsi/gomega from 1.23.0 to 1.24.0
  * GHA: Simplify Cirrus-Cron check slightly
  * Stop using ubi8
  * remove unnecessary (hence misleading) rmi
  * chroot: fix mounting of ro bind mounts
  * executor: honor default ARG value while eval base name
  * userns: add arbitrary steps/stage to --userns=auto test
  * Don't set allow.mount in the vnet jail on Freebsd
  * copier: Preserve file flags when copying archives on FreeBSD
  * Remove quiet flag, so that it works in podman-remote
  * test: fix preserve rootfs with --mount for podman-remote
  * test: fix prune logic for cache-from after adding content summary
  * vendor in latest containers/(storage, common, image)
  * Fix RUN --mount=type=bind,from=&lt;stage&gt; not preserving rootfs of stage
  * Define and use a safe, reliable test image
  * Fix word missing in Container Tools Guide
  * Makefile: Use $(MAKE) to start sub-makes in install.tools
  * imagebuildah: pull cache from remote repo after adding content summary
  * Makefile: Fix install on FreeBSD
  * Ensure the cache volume locks are unlocked on all paths
  * Vendor in latest containers/(common,storage)
  * Simplify the interface of GetCacheMount and getCacheMount
  * Fix cache locks with multiple mounts
  * Remove calls to Lockfile.Locked()
  * Maintain cache mount locks as lock objects instead of paths
  * test: cleaning cache must not clean lockfiles
  * run: honor lockfiles for multiple --mount instruction
  * mount,cache: lockfiles must not be part of users cache content
  * Update vendor containers/(common,image,storage)
  * [CI:BUILD] copr: buildah rpm should depend on containers-common-extra
  * pr-should-include-tests: allow specfile, golangci
  * build(deps): bump dawidd6/action-send-mail from 3.7.0 to 3.7.1
  * build(deps): bump github.com/docker/docker
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.8.3 to 1.9.0
  * Update vendor containers/(common,image,storage)
  * build(deps): bump actions/upload-artifact from 2 to 3
  * build(deps): bump actions/checkout from 2 to 3
  * build(deps): bump actions/stale from 1 to 6
  * build(deps): bump dawidd6/action-send-mail from 2.2.2 to 3.7.0
  * build(deps): bump tim-actions/get-pr-commits from 1.1.0 to 1.2.0
  * sshagent: LockOSThread before setting SocketLabel
  * Update tests for error message changes
  * Update c/image after https://github.com/containers/image/pull/1299
  * Fix ident for dependabot gha block
  * build(deps): bump github.com/containers/ocicrypt from 1.1.5 to 1.1.6
  * Fix man pages to match latest cobra settings
  * build(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0
  * build(deps): bump github.com/onsi/gomega from 1.20.2 to 1.22.1
  * test: retrofit 'bud with undefined build arg directory'
  * imagebuildah: warnOnUnsetBuildArgs while processing stages from executor
  * Update contrib/buildahimage/Containerfile
  * Cirrus CI add flavor parameter
  * Correction - `FLAVOR` not `FLAVOUR`
  * Changed build argument from `RELEASE` to `FLAVOUR`
  * Combine buildahimage Containerfiles
  * bud.bats refactoring: $TEST_SCRATCH_DIR, part 2 of 2
  * bud.bats refactoring: $TEST_SCRATCH_DIR, part 1 of 2
  * System test cleanup: document, clarify, fix
  * test: removing unneeded/expensive COPY
  * test: warning behaviour for unset/set TARGETOS,TARGETARCH,TARGETPLATFORM
  * Bump to v1.28.1-dev</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1676635200">- Update to version 1.29.1:
  * [release-1.29] Bump to Buildah v1.29.1
  * Update to c/image 5.24.1</changelog>
  <changelog author="danish.prakash@suse.com" date="1681128000">- Update to version 1.30.0:
  * Bump to v1.30.0
  * fix(deps): update module github.com/containers/common to v0.52.0
  * fix(deps): update module golang.org/x/crypto to v0.8.0
  * chore(deps): update dependency containers/automation_images to v20230405
  * vendor c/common ff62cdebdd0e
  * vendor in latest containers/(storage, image)
  * fix(deps): update module github.com/opencontainers/runc to v1.1.5
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.9.7
  * buildah image should not enable fuse-overlayfs for rootful mode
  * stage_executor: inline network add default string
  * build: pass process environment variables by reference
  * run: pass process environment variables by reference
  * fix(deps): update module github.com/containers/common to v0.51.2
  * chore(deps): update dependency containers/automation_images to v20230330
  * fix(deps): update module github.com/docker/docker to v23.0.2+incompatible
  * chore(deps): update dependency containers/automation_images to v20230320
  * fix(deps): update module github.com/onsi/gomega to v1.27.6
  * fix(deps): update github.com/opencontainers/runtime-tools digest to e931285
  * [skip-ci] Update actions/stale action to v8
  * test: don't allow to override io.buildah.version
  * executor: only apply label on the final stage
  * Update docs/buildah-build.1.md
  * update build instruction for Ubuntu
  * code review
  * build: accept arguments from file with --build-arg-file
  * run_linux: Update heuristic for mounting /sys
  * [CI:BUILD] Packit: Enable Copr builds on PR and commit to main
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.9.6
  * Update to Go 1.18
  * Disable dependabot in favor of renovate
  * chore(deps): update dependency containers/automation_images to v20230314
  * Fix requiring tests on Makefile changes
  * Vendor in latest containers/(storage, common, image)
  * imagebuildah: set len(short_image_id) to 12
  * Re-enable conformance tests
  * Skip conformance test failures with Docker 23.0.1
  * Cirrus: Replace Ubuntu -&gt; Debian SID
  * run: add support for inline --network in RUN stmt
  * vendor: bump imagebuilder to a3c3f8358ca31b1e4daa6
  * stage_executor: attempt to push cache only when cacheKey is valid
  * Add "ifnewer" as option in help message for pull command
  * build: document behaviour of buildah's distributed cache
  * fix(deps): update module golang.org/x/term to v0.6.0
  * Add default list of capabilities required to run buildah in a container
  * executor,copy: honor default ARG value while eval stage
  * sshagent: use ExtendedAgent instead of Agent
  * tests/bud: remove unwated test
  * executor: do not warn on builtin default args
  * executor: don't warn about unused TARGETARCH,TARGETOS,TARGETPLATFORM
  * Fix tutorial for rootless mode
  * Vendor in latest containers/(common, storage, image)
  * Ignore the base image's base image annotations
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.9.5
  * build(deps): bump github.com/containers/storage from 1.45.3 to 1.45.4
  * Vendor in latest containers/common
  * docs/tutorials/04: add defaults for Run()
  * imagebuildah.StageExecutor: suppress bogus "Pushing cache []:..."
  * executor: also add stage with no children to cleanupStages
  * [CI:BUILD] copr: fix el8 builds
  * Fix documentation on which Capabilities are allowed by default
  * Skip subject-length validation for renovate PRs
  * Temporarily hard-skip bud-multiple-platform-values test
  * fix(deps): update github.com/openshift/imagebuilder digest to 86828bf
  * build(deps): bump github.com/containerd/containerd from 1.6.16 to 1.6.17
  * build(deps): bump tim-actions/get-pr-commits from 1.1.0 to 1.2.0
  * build(deps): bump github.com/containers/image/v5 from 5.24.0 to 5.24.1
  * [skip-ci] Update tim-actions/get-pr-commits digest to 55b867b
  * build(deps): bump github.com/opencontainers/selinux
  * build(deps): bump golang.org/x/crypto from 0.5.0 to 0.6.0
  * Add renovate configuration
  * Run codespell on codebase
  * login: support interspersed args for password
  * conformance: use scratch for minimal test
  * pkg/parse: expose public CleanCacheMount API
  * build(deps): bump go.etcd.io/bbolt from 1.3.6 to 1.3.7
  * build(deps): bump github.com/containerd/containerd from 1.6.15 to 1.6.16
  * docs: specify order preference for FROM
  * Bump to v1.30.0-dev</changelog>
  <changelog author="dcermak@suse.com" date="1688385600">- Update to version 1.31.0:
  * Bump 1.31.0
  * Bump c/common to 0.55.1 and c/image to 5.26.1
  * Update vendor of containers/common
  * Run unit tests for copier and chroot without -cover
  * Fix transition test to work with latest selinux policy
  * Bump c/image to 5.26.0 and c/common to 0.54.0
  * chore: replace `github.com/ghodss/yaml` with `sigs.k8s.io/yaml`
  * rootless: use default_rootless_network_cmd config
  * vendor: update c/{common,image,storage} to latest
  * chore: pkg imported more than once
  * buildah: add pasta(1) support
  * use slirp4netns package from c/common
  * update c/common to latest
  * add hostname to /etc/hosts when running with host network
  * vendor: update c/common to latest
  * [CI:BUILD] Packit: add jobs for downstream Fedora package builds
  * fix(deps): update module golang.org/x/sync to v0.3.0
  * fix(deps): update module golang.org/x/crypto to v0.10.0
  * Add smoke tests for encryption CLI helpers
  * fix(deps): update module golang.org/x/term to v0.9.0
  * fix(deps): update module github.com/opencontainers/runtime-spec to v1.1.0-rc.3
  * Remove device mapper support
  * Remove use of deprecated tar.TypeRegA
  * Update tooling to support newer golangci-lint
  * Make cli.EncryptConfig,DecryptConfig, GetFormat public
  * Don't decrypt images by default
  * fix(deps): update module github.com/onsi/gomega to v1.27.8
  * fix(deps): update github.com/containers/storage digest to 3f3fb2f
  * Renovate: Don't touch fragile test stuffs
  * [CI:DOCS] Update comment to remove ambiguity
  * fix(deps): update github.com/containers/image/v5 digest to abe5133
  * fix(deps): update module github.com/sirupsen/logrus to v1.9.3
  * fix(deps): update module github.com/containerd/containerd to v1.7.2
  * Explicitly ref. quay images for CI
  * At startup, log the effective capabilities for debugging
  * parse: use GetTempDir from internal utils
  * GetTmpDir: honor image_copy_tmp_dir from containers.conf
  * docs/Makefile: don't show sed invocations
  * CI: Support testing w/ podman-next COPR packages
  * intermediate-images inherit-label test: make it debuggable
  * fix(deps): update github.com/containers/common digest to 462ccdd
  * Add a warning to `--secret` docs
  * vendor: bump c/storage to v1.46.2-0.20230526114421-55ee2d19292f
  * executor: apply label to only final stage
  * remove registry.centos.org
  * Go back to setting SysProcAttr.Pdeathsig for child processes
  * Fix auth.json path (validated on Fedora 38) wq Signed-off-by: Andreas Mack &lt;andreas.mack@gmail.com&gt;
  * fix(deps): update module github.com/stretchr/testify to v1.8.3
  * CI: fix test broken by renovatebot
  * chore(deps): update quay.io/libpod/testimage docker tag to v20221018
  * fix(deps): update module github.com/onsi/gomega to v1.27.7
  * test: use debian instead of docker.io/library/debian:testing-slim
  * vendor: bump logrus to 1.9.2
  * [skip-ci] Update tim-actions/get-pr-commits action to v1.3.0
  * Revert "Proof of concept: nightly dependency treadmill"
  * fix(deps): update module github.com/sirupsen/logrus to v1.9.1
  * vendor in containers/(common,storage,image)
  * fix(deps): update module github.com/docker/distribution to v2.8.2+incompatible
  * run: drop Pdeathsig
  * chroot: lock thread before setPdeathsig
  * tests: add a case for required=false
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.5
  * build: validate volumes on backend
  * secret: accept required flag w/o value
  * fix(deps): update module github.com/containerd/containerd to v1.7.1
  * fix(deps): update module golang.org/x/crypto to v0.9.0
  * Update the demos README file to fix minor typos
  * fix(deps): update module golang.org/x/sync to v0.2.0
  * fix(deps): update module golang.org/x/term to v0.8.0
  * manifest, push: use source as destination if not specified
  * run,mount: remove path only if they didnt pre-exist
  * Cirrus: Fix meta task failing to find commit
  * parse: filter edge-case for podman-remote
  * fix(deps): update module github.com/opencontainers/runc to v1.1.7
  * fix(deps): update module github.com/docker/docker to v23.0.5+incompatible
  * build: --platform must accept only arch
  * fix(deps): update module github.com/containers/common to v0.53.0
  * makefile: increase conformance timeout
  * Cap suffixDigitsModulo to a 9-digits suffix.
  * Rename conflict to suffixDigitsModulo
  * fix(deps): update module github.com/opencontainers/runtime-spec to v1.1.0-rc.2
  * fix(deps): update module github.com/opencontainers/runc to v1.1.6
  * chore(deps): update centos docker tag to v8
  * Clarify the need for qemu-user-static package
  * chore(deps): update quay.io/centos/centos docker tag to v8
  * Renovate: Ensure test/tools/go.mod is managed
  * Revert "buildah image should not enable fuse-overlayfs for rootful mode"
  * Bump to v1.31.0-dev
  * parse: add support for relabel bind mount option</changelog>
  <changelog author="dcermak@suse.com" date="1689854400">- Update to version 1.31.1:
  * [release-1.31] Bump c/common</changelog>
  <changelog author="danish.prakash@suse.com" date="1691755200">- Update to version 1.31.2:
  * [release-1.31] Bump to v1.31.2
  * [release-1.31] Bump to v1.31.2-dev
  * [release-1.31] Bump to v1.31.1
  * [release-1.31] Remove zstd:chunked from man, bump c/common to v0.55.3
  * [CI:BUILD] Packit: add fedora-eln targets
  * [CI:BUILD] RPM: build docs with vendored go-md2man
  * packit: Build PRs into default packit COPRs
  * [CI:BUILD] Packit: remove pre-sync action
  * CI:BUILD] RPM: define gobuild macro for rhel/centos stream</changelog>
  <changelog author="danish.prakash@suse.com" date="1694606400">- Update to version 1.31.3:
  * [release-1.31] Bump to v1.31.3
  * [release-1.31] Bump c/common 0.55.4, c/image 5.26.2, c/storage 1.48.1
  * rpm: spdx compatible license field
  * RPM: fix buildtags
  * [release-1.31] Bump to v1.31.3-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1695816000">- Update to version 1.32.0:
  * Tag v1.32.0
  * GetTmpDir is not using ImageCopyTmpdir correctly
  * Run codespell on code
  * Bump vendor containers/(common, storage, image)
  * Cirrus: Remove multi-arch buildah image builds
  * fix(deps): update module github.com/containerd/containerd to v1.7.6
  * Split GetTempDir from internal/util
  * Move most of internal/parse to internal/volumes
  * copier: remove libimage dependency via util package
  * Add some docs for `build --cw`, `commit --cw`, and `mkcw`
  * Add `buildah mkcw`, add `--cw` to `buildah commit` and `buildah build`
  * Make sure that pathnames picked up from the environment are absolute
  * fix(deps): update module github.com/cyphar/filepath-securejoin to v0.2.4
  * fix(deps): update module github.com/docker/docker to v24.0.6+incompatible
  * Don't try to look up names when committing images
  * fix(deps): update module golang.org/x/crypto to v0.13.0
  * docs: use valid github repo
  * fix(deps): update module golang.org/x/sys to v0.12.0
  * vendor containers/common@12405381ff45
  * push: --force-compression should be true with --compression-format
  * Update module github.com/containerd/containerd to v1.7.5
  * [skip-ci] Update tim-actions/commit-message-checker-with-regex action to v0.3.2
  * docs: add reference to oci-hooks
  * Support passing of ULimits as -1 to mean max
  * GHA: Attempt to fix discussion_lock workflow
  * Fixing the owner of the storage.conf.
  * pkg/chrootuser: Ignore comments when parsing /etc/group on FreeBSD
  * Use buildah repo rather then podman repo
  * GHA: Closed issue/PR comment-lock test
  * fix(deps): update module github.com/containers/storage to v1.49.0
  * chore(deps): update dependency containers/automation_images to v20230816
  * Replace troff code with markdown in buildah-{copy,add}.1.md
  * [CI:BUILD] rpm: spdx compatible license field
  * executor: build-arg warnings must honor global args
  * fix(deps): update module github.com/containers/ocicrypt to v1.1.8
  * chroot: `setSeccomp` add support for `ArchPARISC(64)` and `ArchRISCV64`
  * make,cross: restore loong64
  * Clear CommonBuildOpts when loading Builder status
  * buildah/push/manifest-push: add support for --force-compression
  * vendor: bump c/common to v0.55.1-0.20230811093040-524b4d5c12f9
  * chore(deps): update dependency containers/automation_images to v20230809
  * [CI:BUILD] RPM: fix buildtags
  * fix(deps): update module github.com/opencontainers/runc to v1.1.9
  * chore(deps): update dependency ubuntu to v22
  * chore(deps): update dependency containers/automation_images to v20230807
  * [CI:BUILD] Packit: add fedora-eln targets
  * [CI:BUILD] RPM: build docs with vendored go-md2man
  * packit: Build PRs into default packit COPRs
  * Update install.md
  * Update install.md changes current Debian stable version name
  * fix(deps): update module golang.org/x/term to v0.11.0
  * fix(deps): update module golang.org/x/crypto to v0.12.0
  * tests: fix layer-label tests
  * buildah: add --layer-label for setting labels on layers
  * Cirrus: container/rootless env. var. passthrough
  * Cirrus: Remove duplicate env. var. definitions
  * fix(deps): update github.com/containers/storage digest to c3da76f
  * Add a missing .Close() call on an ImageSource
  * Create only a reference when that's all we need
  * Add a missing .Close() call on an ImageDestination
  * CI:BUILD] RPM: define gobuild macro for rhel/centos stream
  * manifest/push: add support for --add-compression
  * manifest/inspect: add support for tls-verify and authfile
  * vendor: bump c/common to v0.55.1-0.20230727095721-647ed1d4d79a
  * vendor: bump c/image to v5.26.1-0.20230726142307-8c387a14f4ac
  * fix(deps): update module github.com/containerd/containerd to v1.7.3
  * fix(deps): update module github.com/onsi/gomega to v1.27.10
  * fix(deps): update module github.com/docker/docker to v24.0.5+incompatible
  * fix(deps): update module github.com/containers/image/v5 to v5.26.1
  * fix(deps): update module github.com/opencontainers/runtime-spec to v1.1.0
  * Update vendor of containers/(storage,image,common)
  * fix(deps): update module github.com/opencontainers/runc to v1.1.8
  * [CI:BUILD] Packit: remove pre-sync action
  * fix(deps): update module github.com/containers/common to v0.55.2
  * [CI:BUILD] Packit: downstream task script needs GOPATH
  * Vendor in containers/(common, image, storage)
  * fix(deps): update module golang.org/x/term to v0.10.0
  * [CI:BUILD] Packit: fix pre-sync action for downstream tasks
  * contrib/buildahimage: set config correctly for rootless build user
  * fix(deps): update module github.com/opencontainers/image-spec to v1.1.0-rc4
  * Bump to v1.32.0-dev
  * Update debian install instructions
  * pkg/overlay: add limited support for FreeBSD</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1696593600">- Bump BuildRequired golang version to &gt;= 1.21, fixes bsc#1216005</changelog>
  <changelog author="dcermak@suse.com" date="1698148800">- Update to version 1.32.1:
  * tag v1.32.1
  * chroot.setupChrootBindMounts: pay more attention to flags
  * .cirrus.yml: run tests relative to the release-1.32 branch</changelog>
  <changelog author="dcermak@suse.com" date="1698840000">- Update to version 1.32.2:
  * Mask /sys/devices/virtual/powercap by default
  * tag v1.32.2</changelog>
</package>
<package pkgid="b7323efcb9c802960df1ebf1e1944b4da955638b9815b75b452c30a3be9e46d0a4fa728761cb18f11cabff241d623acfb04ad1d25e350f030290d847552c7874" name="buildah" arch="x86_64">
  <version epoch="0" ver="1.32.2" rel="2.1"/>
  <changelog author="fcrozat@suse.com" date="1659528000">- Update to version 1.26.3:
  * release: bump to v1.26.3
  * define.downloadToDirectory: fail early if bad HTTP response
  * add: fail on bad http response instead of writing to container
  * squash: never use build cache when computing last step of last stage
  * run: allow resuing secret twice in different RUN steps
  * integration tests: update expected error messages
  * integration tests: quote "?" in shell scripts
  * Use errors.Is() to check for storage errors
  * lint: inspectable is never nil
  * chroot: use ActKillThread instead of ActKill
  * chroot: honor DefaultErrnoRet
  * Bump dependencies
  * Set user namespace defaults correctly for the library
  * contrib/rpm/buildah.spec: fix `rpm` parser warnings
- Drop requires on apparmor pattern, should be moved elsewhere
  for systems which want AppArmor instead of SELinux.
- Drop binutils-gold workaround, no longer needed.
- Update BuildRequires to libassuan-devel &gt;= 2.5.2, pkgconfig file
  is required to build.</changelog>
  <changelog author="dcermak@suse.com" date="1659614400">- Update to version 1.26.4:
  * tag v1.26.4
  * build, multiarch: support splitting build logs for --platform
  * copier: add `NoOverwriteNonDirDir` option
  * docker-parity: ignore sanity check if baseImage history is null
  * build, commit: allow disabling image history with --omit-history
  * buildkit: supports additionalBuildContext in builds via --build-context
  * Add --cpp-flag flag to buildah build</changelog>
  <changelog author="dcermak@suse.com" date="1660046400">- Update to version 1.27.0:
  * release: tag v1.27.0
  * make,cross: ignore loong64 from target list
  * Allow chflags operations inside the container
  * Don't try to call runLabelStdioPipes if spec.Linux is not set
  * build(deps): bump github.com/golangci/golangci-lint in /tests/tools
  * build: support filtering cache by duration using --cache-ttl
  * build: support building from commit when using git repo as build context
  * build: clean up git repos correctly when using subdirs
  * integration tests: quote "?" in shell scripts
  * Fix a copy/paste error
  * build(deps): bump github.com/golangci/golangci-lint in /tests/tools
  * vendor c/common@v0.49.1
  * test: manifest inspect should have OCIv1 annotation
  * vendor: bump to c/common@87fab4b7019a
  * Failure to determine a file or directory should print an error
  * build(deps): bump github.com/containernetworking/cni from 1.1.1 to 1.1.2
  * refactor: remove unused CommitOptions from generateBuildOutput
  * stage_executor: generate output for cases with no commit
  * stage_executor, commit: output only if last stage in build
  * Use errors.Is() instead of os.Is{Not,}Exist
  * Minor test tweak for podman-remote compatibility
  * Cirrus: Use the latest imgts container
  * imagebuildah: complain about the right Dockerfile
  * tests: don't try to wrap `nil` errors
  * cmd/buildah.commitCmd: don't shadow "err"
  * cmd/buildah.pullCmd: complain about DecryptConfig/EncryptConfig
  * Fix a copy/paste error message
  * Fix a typo in an error message
  * build,cache: support pulling/pushing cache layers to/from remote sources
  * Update vendor of containers/(common, storage, image)
  * Rename chroot/run.go to chroot/run_linux.go
  * Don't bother telling codespell to skip files that don't exist
  * Set user namespace defaults correctly for the library
  * imagebuildah: optimize cache hits for COPY and ADD instructions
  * Cirrus: Update VM images w/ updated bats
  * build(deps): bump github.com/onsi/gomega from 1.19.0 to 1.20.0
  * docs, run: show SELinux label flag for cache and bind mounts
  * build(deps): bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0
  * imagebuildah, build: remove undefined concurrent writes
  * bump github.com/opencontainers/runtime-tools
  * Add FreeBSD support for 'buildah info'
  * Vendor in latest containers/(storage, common, image)
  * Add freebsd cross build targets
  * Make the jail package build on 32bit platforms
  * Cirrus: Ensure the build-push VM image is labeled
  * GHA: Fix dynamic script filename
  * Vendor in containers/(common, storage, image)
  * Run codespell
  * Remove import of github.com/pkg/errors
  * Avoid using cgo in pkg/jail
  * Rename footypes to fooTypes for naming consistency
  * Move cleanupTempVolumes and cleanupRunMounts to run_common.go
  * Make the various run mounts work for FreeBSD
  * Move get{Bind,Tmpfs,Secret,SSH}Mount to run_common.go
  * Move runSetupRunMounts to run_common.go
  * Move cleanableDestinationListFromMounts to run_common.go
  * Make setupMounts and runSetupBuiltinVolumes work on FreeBSD
  * Move setupMounts and runSetupBuiltinVolumes to run_common.go
  * Tidy up - runMakeStdioPipe can't be shared with linux
  * Move runAcceptTerminal to run_common.go
  * Move stdio copying utilities to run_common.go
  * Move runUsingRuntime and runCollectOutput to run_common.go
  * Move fileCloser, waitForSync and contains to run_common.go
  * Move checkAndOverrideIsolationOptions to run_common.go
  * Move DefaultNamespaceOptions to run_common.go
  * Move getNetworkInterface to run_common.go
  * Move configureEnvironment to run_common.go
  * Don't crash in configureUIDGID if Process.Capabilities is nil
  * Move configureUIDGID to run_common.go
  * Move runLookupPath to run_common.go
  * Move setupTerminal to run_common.go
  * Move etc file generation utilities to run_common.go
  * Add run support for FreeBSD
  * Add a simple FreeBSD jail library
  * Add FreeBSD support to pkg/chrootuser
  * Sync call signature for RunUsingChroot with chroot/run.go
  * test: verify feature to resolve basename with args
  * vendor: bump openshift/imagebuilder to master@4151e43
  * GHA: Remove required reserved-name use
  * buildah: set XDG_RUNTIME_DIR before setting default runroot
  * imagebuildah: honor build output even if build container is not commited
  * chroot: honor DefaultErrnoRet
  * [CI:DOCS] improve pull-policy documentation
  * tests: retrofit test since --file does not supports dir
  * Switch to golang native error wrapping
  * BuildDockerfiles: error out if path to containerfile is a directory
  * define.downloadToDirectory: fail early if bad HTTP response
  * GHA: Allow re-use of Cirrus-Cron fail-mail workflow
  * add: fail on bad http response instead of writing to container
  * build(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0
  * [CI:DOCS] Update buildahimage comment
  * lint: inspectable is never nil
  * vendor: c/common to common@7e1563b
  * build: support OCI hooks for ephemeral build containers
  * [CI:BUILD] Install latest buildah instead of compiling
  * Add subid support with BuildRequires and BUILDTAG [NO NEW TESTS NEEDED]
  * build(deps): bump github.com/stretchr/testify from 1.7.2 to 1.7.5
  * Make sure cpp is installed in buildah images
  * demo: use unshare for rootless invocations
  * buildah.spec.rpkg: initial addition
  * build: fix test for subid 4
  * build(deps): bump github.com/spf13/cobra from 1.4.0 to 1.5.0
  * build, userns: add support for --userns=auto
  * Fix building upstream buildah image
  * Remove redundant buildahimages-are-sane validation
  * Docs: Update multi-arch buildah images readme
  * Cirrus: Migrate multiarch build off github actions
  * retrofit-tests: we skip unused stages so use stages
  * stage_executor: dont rely on stage while looking for additional-context
  * buildkit, multistage: skip computing unwanted stages
  * More test cleanup
  * copier: work around freebsd bug for "mkdir /"
  * Replace $BUILDAH_BINARY with buildah() function
  * Fix up buildah images
  * Make util and copier build on FreeBSD
  * Vendor in latest github.com/sirupsen/logrus
  * build(deps): bump github.com/opencontainers/runc from 1.1.2 to 1.1.3
  * Makefile: allow building without .git
  * run_unix: don't return an error from getNetworkInterface
  * run_unix: return a valid DefaultNamespaceOptions
  * Update vendor of containers/storage
  * chroot: use ActKillThread instead of ActKill
  * use resolvconf package from c/common/libnetwork
  * update c/common to latest main
  * copier: add `NoOverwriteNonDirDir` option
  * Sort buildoptions and move cli/build functions to internal
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.8.0 to 1.8.1
  * build(deps): bump github.com/docker/docker
  * build(deps): bump github.com/stretchr/testify from 1.7.1 to 1.7.2
  * build(deps): bump github.com/containerd/containerd from 1.6.5 to 1.6.6
  * Fix TODO: de-spaghettify run mounts
  * Move options parsing out of build.go and into pkg/cli
  * [CI:DOCS] Tutorial 04 - Include Debian/Ubuntu deps
  * build, multiarch: support splitting build logs for --platform
  * build(deps): bump github.com/containerd/containerd from 1.6.4 to 1.6.5
  * [CI:BUILD] WIP Cleanup Image Dockerfiles
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.7.11 to 1.8.0
  * cli remove stutter
  * docker-parity: ignore sanity check if baseImage history is null
  * build, commit: allow disabling image history with --omit-history
  * Fix use generic/ambiguous DEBUG name
  * build(deps): bump github.com/containernetworking/cni from 1.1.0 to 1.1.1
  * Cirrus: use Ubuntu 22.04 LTS
  * Fix codespell errors
  * Remove util.StringInSlice because it is defined in containers/common
  * buildah: add support for renaming a device in rootless setups
  * squash: never use build cache when computing last step of last stage
  * Update vendor of containers/(common, storage, image)
  * build(deps): bump github.com/golangci/golangci-lint in /tests/tools
  * buildkit: supports additionalBuildContext in builds via --build-context
  * test cleanup
  * buildah source pull/push: show progress bar
  * run: allow resuing secret twice in different RUN steps
  * test helpers: default to being rootless-aware
  * Add --cpp-flag flag to buildah build
  * build(deps): bump github.com/golangci/golangci-lint in /tests/tools
  * build: accept branch and subdirectory when context is git repo
  * build(deps): bump github.com/docker/docker
  * Vendor in latest containers/common
  * build(deps): bump github.com/opencontainers/runc from 1.1.1 to 1.1.2
  * vendor: update c/storage and c/image
  * build(deps): bump github.com/golangci/golangci-lint in /tests/tools
  * Fix gentoo install docs
  * build(deps): bump github.com/docker/docker
  * copier: move NSS load to new process
  * Add test for prevention of reusing encrypted layers
  * Make `buildah build --label foo` create an empty "foo" label again
  * Bump to v1.27.0-dev</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1661515200">- Add fix for CVE-2022-2990 / bsc#1202812
  add: add-container-gid-to-additional-groups.patch</changelog>
  <changelog author="dcermak@suse.com" date="1662984000">- Update to version 1.27.1:
  * release: bump to v1.27.1
  * run: add container gid to additional groups
- Drop add-container-gid-to-additional-groups.patch
  (merged upstream)</changelog>
  <changelog author="dcermak@suse.com" date="1663761600">- Update to version 1.27.2:
  * tag v1.27.2
  * Fix broken command completion
  * build: support --skip-unused-stages for multi-stage builds</changelog>
  <changelog author="dcermak@suse.com" date="1665144000">- Update to version 1.28.0:
  * Bump to v1.28.0
  * No longer modify buildah.spec
  * Update for https://github.com/klauspost/pgzip/pull/50
  * Update vendor containers/(common,image)
  * [CI:DOCS] Add quay-description update reminder
  * vendor: bump c/common to v0.49.2-0.20220929111928-2d1b45ae2423
  * build(deps): bump github.com/opencontainers/selinux
  * Vendor in latest containers/storage
  * Changing shell list operators from `;` to `&amp;&amp;`
  * Fix buildahimage container.conf permissions regression
  * Set sysctls from containers.conf
  * refactor: stop using Normalize directly from containerd package
  * config,builder: process variant while populating image spec
  * Proof of concept: nightly dependency treadmill
  * Run codespell on code
  * Check for unset build args after TARGET args
  * pkg/cli: improve completion test
  * vendor in latest containers/(common,storage,image)
  * copier: work around freebsd bug for "mkdir /"
  * vendor: update c/image
  * test: run in the host cgroup namespace
  * vendor: update c/storage
  * vendor: update c/common
  * cmd: check for user UID instead of privileges
  * run,build: conflict --isolation=chroot and --network
  * Fix broken dns test (from merge collision)
  * Fix stutters
  * Fix broken command completion
  * buildah bud --network=none should have no network
  * build: support --skip-unused-stages for multi-stage builds
  * Prevent use of --dns* options with --net=none
  * buildah: make --cache-ttl=0s equivalent to --no-cache
  * parse: make processing flags in --mount order agnostic
  * Minor test fix for podman-remote
  * build: honor &lt;Containerfile&gt;.containerignore as ignore file
  * Update install.md: Debian 11 (Bullseye) is stable
  * build(deps): bump github.com/docker/docker
  * Use constants from containers/common for finding seccomp.json
  * Don't call os.Exit(1) from manifest exist
  * manifest: add support for buildah manifest exists
  * Buildah should ignore /etc/crio/seccomp.json
  * chroot: Fix cross build break
  * chroot: Move isDevNull to run_common.go
  * chroot: Fix setRlimit build on FreeBSD
  * chroot: Move parseRLimits and setRlimits to run_common.go
  * chroot: Fix runUsingChrootExecMain on FreeBSD
  * chroot: Move runUsingChrootExecMain to run_common.go
  * chroot: Factor out Linux-specific unshare options from runUsingChroot
  * chroot: Move runUsingChroot to run_common.go
  * chroot: Move RunUsingChroot and runUsingChrootMain to run_common.go
  * chroot: Factor out /dev/ptmx pty implementation
  * chroot: Add FreeBSD support for run with chroot isolation
  * build(deps): bump github.com/docker/go-units from 0.4.0 to 0.5.0
  * Replace k8s.gcr.io/pause in tests with registry.k8s.io/pause
  * build(deps): bump github.com/onsi/gomega from 1.20.0 to 1.20.1
  * Cirrus: use image with fewer downloaded dependencies
  * build(deps): bump github.com/opencontainers/runc from 1.1.3 to 1.1.4
  * run: add container gid to additional groups (CVE-2022-2990 / bsc#1202812)
  * buildah: support for --retry and --retry-delay for push/pull failures
  * Makefile: always call $(GO) instead of `go`
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.8.2 to 1.8.3
  * test: use `T.TempDir` to create temporary test directory
  * mount,cache: enable SElinux shared content label option by default
  * commit: use race-free RemoveNames instead of SetNames
  * Drop util/util.Cause()
  * cmd/buildah: add "manifest create --amend"
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.8.1 to 1.8.2
  * docs: specify git protocol is not supported for github hosted repo
  * Scrub user and group names from layer diffs
  * build(deps): bump github.com/containerd/containerd from 1.6.6 to 1.6.8
  * version: bump to 1.28.0-dev</changelog>
  <changelog author="dcermak@suse.com" date="1669204800">- Update to version 1.28.1:
  * version: bump to v1.28.1
  * copier.Put(): clear up os/syscall mode bit confusion
  * retrofit, test: ubi8 changed architecture string
- Only build targets that we install</changelog>
  <changelog author="dcermak@suse.com" date="1669636800">- Update to version 1.28.2:
  * version: bump to 1.28.2
  * Stop using ubi8
  * Define and use a safe, reliable test image</changelog>
  <changelog author="dcermak@suse.com" date="1674734400">- Update to version 1.29.0:
  * Bump to v1.29.0
  * tests: improve build-with-network-test
  * Bump c/storagev1.45.3, c/imagev5.24.0, c/commonv0.51.0
  * build(deps): bump github.com/onsi/gomega from 1.25.0 to 1.26.0
  * Flake 3710 has been closed. Reenable the test.
  * [CI:DOCS] Fix two diversity issues in a tutorial
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.9.2 to 1.9.3
  * vendor in latests containers/(storage, common, image)
  * fix bud-multiple-platform-with-base-as-default-arg flake
  * stage_executor: while mounting stages use freshly built stage
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.9.0 to 1.9.2
  * build(deps): bump github.com/onsi/gomega from 1.24.2 to 1.25.0
  * vendor in latests containers/(storage, common, image, ocicyrpt)
  * [Itests: change the runtime-flag test for crun
  * [CI:DOCS] README: drop sudo
  * Fix multi-arch manifest-list build timeouts
  * Cirrus: Update VM Images
  * bud: Consolidate multiple synthetic LABEL instructions
  * build, secret: allow realtive mountpoints wrt to work dir
  * fixed squash documentation
  * build(deps): bump github.com/containerd/containerd from 1.6.14 to 1.6.15
  * Correct minor comment
  * Vendor in latest containers/(common, image, storage)
  * system tests: remove unhelpful assertions
  * buildah: add prune command and expose CleanCacheMount API
  * vendor: bump c/storage to a747b27
  * Add support for --group-add to buildah from
  * build(deps): bump actions/stale from 6 to 7
  * Add documentation for buildah build --pull=missing
  * build(deps): bump github.com/containerd/containerd from 1.6.12 to 1.6.14
  * build(deps): bump github.com/docker/docker
  * parse: default ignorefile must not point to symlink outside context
  * buildah: wrap network setup errors
  * build, mount: allow realtive mountpoints wrt to work dir
  * Update to F37 CI VM Images, re-enable prior-fedora
  * Update vendor or containers/(image, storage, common)
  * build(deps): bump golang.org/x/crypto from 0.3.0 to 0.4.0
  * Update contact information
  * build(deps): bump golang.org/x/term from 0.2.0 to 0.3.0
  * Replace io/ioutil calls with os calls
  * [skip-ci] GHA/Cirrus-cron: Fix execution order
  * Vendor in containers/common
  * build(deps): bump golang.org/x/sys from 0.2.0 to 0.3.0
  * remote-cache: support multiple sources and destinations
  * Update c/storage after https://github.com/containers/storage/pull/1436
  * util.SortMounts(): make the returned order more stable
  * version: Bump to 1.29.0-dev
  * [CI:BUILD] Cirrus: Migrate OSX task to M1
  * Update vendor of containers/(common, storage, image)
  * mount=type=cache: seperate cache parent on host for each user
  * Fix installation instructions for Gentoo Linux
  * build(deps): bump github.com/containerd/containerd from 1.6.9 to 1.6.10
  * GHA: Reuse both cirrus rerun and check workflows
  * Vendor in latest containers/(common,image,storage)
  * build(deps): bump github.com/onsi/gomega from 1.24.0 to 1.24.1
  * copier.Put(): clear up os/syscall mode bit confusion
  * build(deps): bump golang.org/x/sys from 0.1.0 to 0.2.0
  * Use TypeBind consistently to name bind/nullfs mounts
  * Add no-new-privileges flag
  * Update vendor of containers/(common, image, storage)
  * imagebuildah:build with --all-platforms must honor args for base images
  * codespell code
  * Expand args and env when using --all-platforms
  * build(deps): bump github.com/onsi/gomega from 1.23.0 to 1.24.0
  * GHA: Simplify Cirrus-Cron check slightly
  * Stop using ubi8
  * remove unnecessary (hence misleading) rmi
  * chroot: fix mounting of ro bind mounts
  * executor: honor default ARG value while eval base name
  * userns: add arbitrary steps/stage to --userns=auto test
  * Don't set allow.mount in the vnet jail on Freebsd
  * copier: Preserve file flags when copying archives on FreeBSD
  * Remove quiet flag, so that it works in podman-remote
  * test: fix preserve rootfs with --mount for podman-remote
  * test: fix prune logic for cache-from after adding content summary
  * vendor in latest containers/(storage, common, image)
  * Fix RUN --mount=type=bind,from=&lt;stage&gt; not preserving rootfs of stage
  * Define and use a safe, reliable test image
  * Fix word missing in Container Tools Guide
  * Makefile: Use $(MAKE) to start sub-makes in install.tools
  * imagebuildah: pull cache from remote repo after adding content summary
  * Makefile: Fix install on FreeBSD
  * Ensure the cache volume locks are unlocked on all paths
  * Vendor in latest containers/(common,storage)
  * Simplify the interface of GetCacheMount and getCacheMount
  * Fix cache locks with multiple mounts
  * Remove calls to Lockfile.Locked()
  * Maintain cache mount locks as lock objects instead of paths
  * test: cleaning cache must not clean lockfiles
  * run: honor lockfiles for multiple --mount instruction
  * mount,cache: lockfiles must not be part of users cache content
  * Update vendor containers/(common,image,storage)
  * [CI:BUILD] copr: buildah rpm should depend on containers-common-extra
  * pr-should-include-tests: allow specfile, golangci
  * build(deps): bump dawidd6/action-send-mail from 3.7.0 to 3.7.1
  * build(deps): bump github.com/docker/docker
  * build(deps): bump github.com/fsouza/go-dockerclient from 1.8.3 to 1.9.0
  * Update vendor containers/(common,image,storage)
  * build(deps): bump actions/upload-artifact from 2 to 3
  * build(deps): bump actions/checkout from 2 to 3
  * build(deps): bump actions/stale from 1 to 6
  * build(deps): bump dawidd6/action-send-mail from 2.2.2 to 3.7.0
  * build(deps): bump tim-actions/get-pr-commits from 1.1.0 to 1.2.0
  * sshagent: LockOSThread before setting SocketLabel
  * Update tests for error message changes
  * Update c/image after https://github.com/containers/image/pull/1299
  * Fix ident for dependabot gha block
  * build(deps): bump github.com/containers/ocicrypt from 1.1.5 to 1.1.6
  * Fix man pages to match latest cobra settings
  * build(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0
  * build(deps): bump github.com/onsi/gomega from 1.20.2 to 1.22.1
  * test: retrofit 'bud with undefined build arg directory'
  * imagebuildah: warnOnUnsetBuildArgs while processing stages from executor
  * Update contrib/buildahimage/Containerfile
  * Cirrus CI add flavor parameter
  * Correction - `FLAVOR` not `FLAVOUR`
  * Changed build argument from `RELEASE` to `FLAVOUR`
  * Combine buildahimage Containerfiles
  * bud.bats refactoring: $TEST_SCRATCH_DIR, part 2 of 2
  * bud.bats refactoring: $TEST_SCRATCH_DIR, part 1 of 2
  * System test cleanup: document, clarify, fix
  * test: removing unneeded/expensive COPY
  * test: warning behaviour for unset/set TARGETOS,TARGETARCH,TARGETPLATFORM
  * Bump to v1.28.1-dev</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1676635200">- Update to version 1.29.1:
  * [release-1.29] Bump to Buildah v1.29.1
  * Update to c/image 5.24.1</changelog>
  <changelog author="danish.prakash@suse.com" date="1681128000">- Update to version 1.30.0:
  * Bump to v1.30.0
  * fix(deps): update module github.com/containers/common to v0.52.0
  * fix(deps): update module golang.org/x/crypto to v0.8.0
  * chore(deps): update dependency containers/automation_images to v20230405
  * vendor c/common ff62cdebdd0e
  * vendor in latest containers/(storage, image)
  * fix(deps): update module github.com/opencontainers/runc to v1.1.5
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.9.7
  * buildah image should not enable fuse-overlayfs for rootful mode
  * stage_executor: inline network add default string
  * build: pass process environment variables by reference
  * run: pass process environment variables by reference
  * fix(deps): update module github.com/containers/common to v0.51.2
  * chore(deps): update dependency containers/automation_images to v20230330
  * fix(deps): update module github.com/docker/docker to v23.0.2+incompatible
  * chore(deps): update dependency containers/automation_images to v20230320
  * fix(deps): update module github.com/onsi/gomega to v1.27.6
  * fix(deps): update github.com/opencontainers/runtime-tools digest to e931285
  * [skip-ci] Update actions/stale action to v8
  * test: don't allow to override io.buildah.version
  * executor: only apply label on the final stage
  * Update docs/buildah-build.1.md
  * update build instruction for Ubuntu
  * code review
  * build: accept arguments from file with --build-arg-file
  * run_linux: Update heuristic for mounting /sys
  * [CI:BUILD] Packit: Enable Copr builds on PR and commit to main
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.9.6
  * Update to Go 1.18
  * Disable dependabot in favor of renovate
  * chore(deps): update dependency containers/automation_images to v20230314
  * Fix requiring tests on Makefile changes
  * Vendor in latest containers/(storage, common, image)
  * imagebuildah: set len(short_image_id) to 12
  * Re-enable conformance tests
  * Skip conformance test failures with Docker 23.0.1
  * Cirrus: Replace Ubuntu -&gt; Debian SID
  * run: add support for inline --network in RUN stmt
  * vendor: bump imagebuilder to a3c3f8358ca31b1e4daa6
  * stage_executor: attempt to push cache only when cacheKey is valid
  * Add "ifnewer" as option in help message for pull command
  * build: document behaviour of buildah's distributed cache
  * fix(deps): update module golang.org/x/term to v0.6.0
  * Add default list of capabilities required to run buildah in a container
  * executor,copy: honor default ARG value while eval stage
  * sshagent: use ExtendedAgent instead of Agent
  * tests/bud: remove unwated test
  * executor: do not warn on builtin default args
  * executor: don't warn about unused TARGETARCH,TARGETOS,TARGETPLATFORM
  * Fix tutorial for rootless mode
  * Vendor in latest containers/(common, storage, image)
  * Ignore the base image's base image annotations
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.9.5
  * build(deps): bump github.com/containers/storage from 1.45.3 to 1.45.4
  * Vendor in latest containers/common
  * docs/tutorials/04: add defaults for Run()
  * imagebuildah.StageExecutor: suppress bogus "Pushing cache []:..."
  * executor: also add stage with no children to cleanupStages
  * [CI:BUILD] copr: fix el8 builds
  * Fix documentation on which Capabilities are allowed by default
  * Skip subject-length validation for renovate PRs
  * Temporarily hard-skip bud-multiple-platform-values test
  * fix(deps): update github.com/openshift/imagebuilder digest to 86828bf
  * build(deps): bump github.com/containerd/containerd from 1.6.16 to 1.6.17
  * build(deps): bump tim-actions/get-pr-commits from 1.1.0 to 1.2.0
  * build(deps): bump github.com/containers/image/v5 from 5.24.0 to 5.24.1
  * [skip-ci] Update tim-actions/get-pr-commits digest to 55b867b
  * build(deps): bump github.com/opencontainers/selinux
  * build(deps): bump golang.org/x/crypto from 0.5.0 to 0.6.0
  * Add renovate configuration
  * Run codespell on codebase
  * login: support interspersed args for password
  * conformance: use scratch for minimal test
  * pkg/parse: expose public CleanCacheMount API
  * build(deps): bump go.etcd.io/bbolt from 1.3.6 to 1.3.7
  * build(deps): bump github.com/containerd/containerd from 1.6.15 to 1.6.16
  * docs: specify order preference for FROM
  * Bump to v1.30.0-dev</changelog>
  <changelog author="dcermak@suse.com" date="1688385600">- Update to version 1.31.0:
  * Bump 1.31.0
  * Bump c/common to 0.55.1 and c/image to 5.26.1
  * Update vendor of containers/common
  * Run unit tests for copier and chroot without -cover
  * Fix transition test to work with latest selinux policy
  * Bump c/image to 5.26.0 and c/common to 0.54.0
  * chore: replace `github.com/ghodss/yaml` with `sigs.k8s.io/yaml`
  * rootless: use default_rootless_network_cmd config
  * vendor: update c/{common,image,storage} to latest
  * chore: pkg imported more than once
  * buildah: add pasta(1) support
  * use slirp4netns package from c/common
  * update c/common to latest
  * add hostname to /etc/hosts when running with host network
  * vendor: update c/common to latest
  * [CI:BUILD] Packit: add jobs for downstream Fedora package builds
  * fix(deps): update module golang.org/x/sync to v0.3.0
  * fix(deps): update module golang.org/x/crypto to v0.10.0
  * Add smoke tests for encryption CLI helpers
  * fix(deps): update module golang.org/x/term to v0.9.0
  * fix(deps): update module github.com/opencontainers/runtime-spec to v1.1.0-rc.3
  * Remove device mapper support
  * Remove use of deprecated tar.TypeRegA
  * Update tooling to support newer golangci-lint
  * Make cli.EncryptConfig,DecryptConfig, GetFormat public
  * Don't decrypt images by default
  * fix(deps): update module github.com/onsi/gomega to v1.27.8
  * fix(deps): update github.com/containers/storage digest to 3f3fb2f
  * Renovate: Don't touch fragile test stuffs
  * [CI:DOCS] Update comment to remove ambiguity
  * fix(deps): update github.com/containers/image/v5 digest to abe5133
  * fix(deps): update module github.com/sirupsen/logrus to v1.9.3
  * fix(deps): update module github.com/containerd/containerd to v1.7.2
  * Explicitly ref. quay images for CI
  * At startup, log the effective capabilities for debugging
  * parse: use GetTempDir from internal utils
  * GetTmpDir: honor image_copy_tmp_dir from containers.conf
  * docs/Makefile: don't show sed invocations
  * CI: Support testing w/ podman-next COPR packages
  * intermediate-images inherit-label test: make it debuggable
  * fix(deps): update github.com/containers/common digest to 462ccdd
  * Add a warning to `--secret` docs
  * vendor: bump c/storage to v1.46.2-0.20230526114421-55ee2d19292f
  * executor: apply label to only final stage
  * remove registry.centos.org
  * Go back to setting SysProcAttr.Pdeathsig for child processes
  * Fix auth.json path (validated on Fedora 38) wq Signed-off-by: Andreas Mack &lt;andreas.mack@gmail.com&gt;
  * fix(deps): update module github.com/stretchr/testify to v1.8.3
  * CI: fix test broken by renovatebot
  * chore(deps): update quay.io/libpod/testimage docker tag to v20221018
  * fix(deps): update module github.com/onsi/gomega to v1.27.7
  * test: use debian instead of docker.io/library/debian:testing-slim
  * vendor: bump logrus to 1.9.2
  * [skip-ci] Update tim-actions/get-pr-commits action to v1.3.0
  * Revert "Proof of concept: nightly dependency treadmill"
  * fix(deps): update module github.com/sirupsen/logrus to v1.9.1
  * vendor in containers/(common,storage,image)
  * fix(deps): update module github.com/docker/distribution to v2.8.2+incompatible
  * run: drop Pdeathsig
  * chroot: lock thread before setPdeathsig
  * tests: add a case for required=false
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.5
  * build: validate volumes on backend
  * secret: accept required flag w/o value
  * fix(deps): update module github.com/containerd/containerd to v1.7.1
  * fix(deps): update module golang.org/x/crypto to v0.9.0
  * Update the demos README file to fix minor typos
  * fix(deps): update module golang.org/x/sync to v0.2.0
  * fix(deps): update module golang.org/x/term to v0.8.0
  * manifest, push: use source as destination if not specified
  * run,mount: remove path only if they didnt pre-exist
  * Cirrus: Fix meta task failing to find commit
  * parse: filter edge-case for podman-remote
  * fix(deps): update module github.com/opencontainers/runc to v1.1.7
  * fix(deps): update module github.com/docker/docker to v23.0.5+incompatible
  * build: --platform must accept only arch
  * fix(deps): update module github.com/containers/common to v0.53.0
  * makefile: increase conformance timeout
  * Cap suffixDigitsModulo to a 9-digits suffix.
  * Rename conflict to suffixDigitsModulo
  * fix(deps): update module github.com/opencontainers/runtime-spec to v1.1.0-rc.2
  * fix(deps): update module github.com/opencontainers/runc to v1.1.6
  * chore(deps): update centos docker tag to v8
  * Clarify the need for qemu-user-static package
  * chore(deps): update quay.io/centos/centos docker tag to v8
  * Renovate: Ensure test/tools/go.mod is managed
  * Revert "buildah image should not enable fuse-overlayfs for rootful mode"
  * Bump to v1.31.0-dev
  * parse: add support for relabel bind mount option</changelog>
  <changelog author="dcermak@suse.com" date="1689854400">- Update to version 1.31.1:
  * [release-1.31] Bump c/common</changelog>
  <changelog author="danish.prakash@suse.com" date="1691755200">- Update to version 1.31.2:
  * [release-1.31] Bump to v1.31.2
  * [release-1.31] Bump to v1.31.2-dev
  * [release-1.31] Bump to v1.31.1
  * [release-1.31] Remove zstd:chunked from man, bump c/common to v0.55.3
  * [CI:BUILD] Packit: add fedora-eln targets
  * [CI:BUILD] RPM: build docs with vendored go-md2man
  * packit: Build PRs into default packit COPRs
  * [CI:BUILD] Packit: remove pre-sync action
  * CI:BUILD] RPM: define gobuild macro for rhel/centos stream</changelog>
  <changelog author="danish.prakash@suse.com" date="1694606400">- Update to version 1.31.3:
  * [release-1.31] Bump to v1.31.3
  * [release-1.31] Bump c/common 0.55.4, c/image 5.26.2, c/storage 1.48.1
  * rpm: spdx compatible license field
  * RPM: fix buildtags
  * [release-1.31] Bump to v1.31.3-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1695816000">- Update to version 1.32.0:
  * Tag v1.32.0
  * GetTmpDir is not using ImageCopyTmpdir correctly
  * Run codespell on code
  * Bump vendor containers/(common, storage, image)
  * Cirrus: Remove multi-arch buildah image builds
  * fix(deps): update module github.com/containerd/containerd to v1.7.6
  * Split GetTempDir from internal/util
  * Move most of internal/parse to internal/volumes
  * copier: remove libimage dependency via util package
  * Add some docs for `build --cw`, `commit --cw`, and `mkcw`
  * Add `buildah mkcw`, add `--cw` to `buildah commit` and `buildah build`
  * Make sure that pathnames picked up from the environment are absolute
  * fix(deps): update module github.com/cyphar/filepath-securejoin to v0.2.4
  * fix(deps): update module github.com/docker/docker to v24.0.6+incompatible
  * Don't try to look up names when committing images
  * fix(deps): update module golang.org/x/crypto to v0.13.0
  * docs: use valid github repo
  * fix(deps): update module golang.org/x/sys to v0.12.0
  * vendor containers/common@12405381ff45
  * push: --force-compression should be true with --compression-format
  * Update module github.com/containerd/containerd to v1.7.5
  * [skip-ci] Update tim-actions/commit-message-checker-with-regex action to v0.3.2
  * docs: add reference to oci-hooks
  * Support passing of ULimits as -1 to mean max
  * GHA: Attempt to fix discussion_lock workflow
  * Fixing the owner of the storage.conf.
  * pkg/chrootuser: Ignore comments when parsing /etc/group on FreeBSD
  * Use buildah repo rather then podman repo
  * GHA: Closed issue/PR comment-lock test
  * fix(deps): update module github.com/containers/storage to v1.49.0
  * chore(deps): update dependency containers/automation_images to v20230816
  * Replace troff code with markdown in buildah-{copy,add}.1.md
  * [CI:BUILD] rpm: spdx compatible license field
  * executor: build-arg warnings must honor global args
  * fix(deps): update module github.com/containers/ocicrypt to v1.1.8
  * chroot: `setSeccomp` add support for `ArchPARISC(64)` and `ArchRISCV64`
  * make,cross: restore loong64
  * Clear CommonBuildOpts when loading Builder status
  * buildah/push/manifest-push: add support for --force-compression
  * vendor: bump c/common to v0.55.1-0.20230811093040-524b4d5c12f9
  * chore(deps): update dependency containers/automation_images to v20230809
  * [CI:BUILD] RPM: fix buildtags
  * fix(deps): update module github.com/opencontainers/runc to v1.1.9
  * chore(deps): update dependency ubuntu to v22
  * chore(deps): update dependency containers/automation_images to v20230807
  * [CI:BUILD] Packit: add fedora-eln targets
  * [CI:BUILD] RPM: build docs with vendored go-md2man
  * packit: Build PRs into default packit COPRs
  * Update install.md
  * Update install.md changes current Debian stable version name
  * fix(deps): update module golang.org/x/term to v0.11.0
  * fix(deps): update module golang.org/x/crypto to v0.12.0
  * tests: fix layer-label tests
  * buildah: add --layer-label for setting labels on layers
  * Cirrus: container/rootless env. var. passthrough
  * Cirrus: Remove duplicate env. var. definitions
  * fix(deps): update github.com/containers/storage digest to c3da76f
  * Add a missing .Close() call on an ImageSource
  * Create only a reference when that's all we need
  * Add a missing .Close() call on an ImageDestination
  * CI:BUILD] RPM: define gobuild macro for rhel/centos stream
  * manifest/push: add support for --add-compression
  * manifest/inspect: add support for tls-verify and authfile
  * vendor: bump c/common to v0.55.1-0.20230727095721-647ed1d4d79a
  * vendor: bump c/image to v5.26.1-0.20230726142307-8c387a14f4ac
  * fix(deps): update module github.com/containerd/containerd to v1.7.3
  * fix(deps): update module github.com/onsi/gomega to v1.27.10
  * fix(deps): update module github.com/docker/docker to v24.0.5+incompatible
  * fix(deps): update module github.com/containers/image/v5 to v5.26.1
  * fix(deps): update module github.com/opencontainers/runtime-spec to v1.1.0
  * Update vendor of containers/(storage,image,common)
  * fix(deps): update module github.com/opencontainers/runc to v1.1.8
  * [CI:BUILD] Packit: remove pre-sync action
  * fix(deps): update module github.com/containers/common to v0.55.2
  * [CI:BUILD] Packit: downstream task script needs GOPATH
  * Vendor in containers/(common, image, storage)
  * fix(deps): update module golang.org/x/term to v0.10.0
  * [CI:BUILD] Packit: fix pre-sync action for downstream tasks
  * contrib/buildahimage: set config correctly for rootless build user
  * fix(deps): update module github.com/opencontainers/image-spec to v1.1.0-rc4
  * Bump to v1.32.0-dev
  * Update debian install instructions
  * pkg/overlay: add limited support for FreeBSD</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1696593600">- Bump BuildRequired golang version to &gt;= 1.21, fixes bsc#1216005</changelog>
  <changelog author="dcermak@suse.com" date="1698148800">- Update to version 1.32.1:
  * tag v1.32.1
  * chroot.setupChrootBindMounts: pay more attention to flags
  * .cirrus.yml: run tests relative to the release-1.32 branch</changelog>
  <changelog author="dcermak@suse.com" date="1698840000">- Update to version 1.32.2:
  * Mask /sys/devices/virtual/powercap by default
  * tag v1.32.2</changelog>
</package>
<package pkgid="e170df9affdb0c33a4a43b9ddbf82104dd8f8ee088999d9d222defd642b4241d3395902615f7a1ce54387ca5b28e6e1d9f5b83437e73eb2377b31d4704a58cfc" name="caddy" arch="src">
  <version epoch="0" ver="2.7.5" rel="1.1"/>
  <changelog author="Alexandre Vicenzi &lt;alexandre.vicenzi@suse.com&gt;" date="1619611200">- Create Caddy package</changelog>
  <changelog author="alexandre.vicenzi@suse.com" date="1621857600">- Update to version 2.4.1:
  * logging: Implement dial timeout for net writer (fix #4083) (#4172)
  * admin: Reinstate internal redirect for /id/ requests
  * caddyfile: Add parse error on site address with trailing `{` (#4163)
  * reverseproxy: Set the headers in the replacer before `handle_response` (#4165)
  * ci: Run CI on PRs targeting minor version branches (#4164)
  * cmd: upgrade: inherit the permissions of the original executable (#4160)
  * httpcaddyfile: Fix automation policy consolidation again (fix #4161)
  * caddyfile: Fix `caddy fmt` nesting not decrementing (#4157)
  * encode: Drop `prefer` from Caddyfile (#4156)
  * encode: Default to order the formats are enabled for `prefer` in Caddyfile (#4151)
  * caddytls: Run replacer on ask URL, for env vars (#4154)
  * httpcaddyfile: Add `grace_period` global option (#4152)
  * caddyhttp: Fix fallback for the error handler chain (#4131)
  * reverseproxy: Minor logging improvements
  * fileserver: Fix `file` matcher with empty `try_files` (#4147)
  * go.mod: CertMagic v0.13.1
  * reverseproxy: Add `handle_response` blocks to `reverse_proxy` (#3710) (#4021)
  * cmd: Add --envfile flag to `start` command (#4141)
  * httpcaddyfile: Add `auto_https ignore_loaded_certs` (#4077)
  * httpcaddyfile: Add global option for `storage_clean_interval` (#4134)
  * caddyhttp: performance improvement in HeaderRE Matcher (#4143)
  * fileserver: Share template logic for both `templates` and `file_server browse` (#4093)
  * caddytls: Implement remote IP connection matcher (#4123)
  * httpcaddyfile: Fix unexpectedly removed policy (#4128)
  * reverseproxy: fix hash selection policy (#4137)
  * fileserver: Better handling of HTTP status override (#4132)
  * caddyfile: Fix `import` replacing unrelated placeholders (#4129)
  * caddytls: Add `load_storage` module (#4055)
  * reverseproxy: Admin endpoint for reporting upstream statuses (#4125)
  * caddyhttp: Implement better logic for inserting the HTTP-&gt;HTTPS redirs (#4033)
  * httpcaddyfile: Take into account host scheme/port (fix #4113)
  * fuzz: fix the FuzzFormat comparison (#4117)
  * caddytls: Disable OCSP stapling for manual certs (#4064)
  * caddytls: Configurable storage clean interval
  * caddyfile: reject cyclic imports (#4022)
  * ci: fuzz: add 4 more fuzzing targets (#4105)
  * fileserver: Add status code override (#4076)
  * notify: Send all sd_notify signals from main caddy process (#4060)
  * go.mod: Update quic-go to v0.20.1 (#4075)
  * httpcaddyfile: Fix panic in automation policy consolidation (#4104)
  * caddyfile: Normalize line endings before comparing fmt result (#4103)
  * ci: accommodate go1.16 changes to go mod (#4102)
  * Minor tweaks
  * go.mod: Use latest CertMagic
  * Use 600 instead of 644 for UUID file
  * Change os to ioutil for now
  * reverseproxy: Set cookie path to `/` when using cookie lb_policy (#4096)
  * caddy: Add InstanceID() method
  * encode,staticfiles: Content negotiation, precompressed files (#4045)
  * reverseproxy: Implement health_uri, deprecate health_path, supports query (#4050)
  * go.mod: Migrate to golang.org/x/term (#4073)
  * caddyhttp: improve grammar of comment for AllowH2C (#4072)
  * sigtrap_posix: add missing comma to SIGTERM info (#4078)
  * cmd: Use formatted logger for config adapter warnings (#4080)
  * cmd: main: fix minor doc typos (#4082)
  * headers: Fix Caddyfile parsing for `request_header` with matchers (#4085)
  * .gitignore: add IDE files (#4087)
  * fileserver: Add a few more debug lines (#4063)
  * fileserver: Browse listing supports dark mode (#4066)
  * CONTRIBUTING: fix spelling (#4070)
  * httpcaddyfile: Add `error` directive for the existing handler (#4034)
  * logging: add replace filter for static value replacement (#4029)
  * caddyconfig: add global option for configuring loggers (#4028)
  * map: Accept regex substitution in outputs (#3991)
  * reverseproxy: Fix upstreams with placeholders with no port (#4046)
  * rewrite: Implement regex path replacements
  * fileserver: Don't replace in request paths (fix #4027)
  * caddypki: Add SignWithRoot option for ACME server
  * reverseproxy: Fix round robin data race (#4038)
  * Update docs; commit setcap.sh
  * go.mod: Latest CertMagic (updated libdns conventions)
  * core: Initialize logging before admin
  * caddytls: Remove old asset migration code (close #3894)
  * reverseproxy: Add duration/latency placeholders (close #4012) (#4013)
  * httpcaddyfile: Fix catch-all site block sorting
  * ci: Build and test on Go 1.16, bump minimum to 1.15 (#4024)
  * caddy: Support SetReadBuffer and SyscallConn for QUIC (fix #3998)
  * Improve security warnings
  * httpcaddyfile: Configure other apps from global options (#3990)
  * cmd: Clean up `build-info` and `upgrade` output
  * caddyhttp: Support placeholders in header matcher values (close #3916)
  * caddytls: Save email with account if not already specified
  * reverseproxy: Response buffering &amp; configurable buffer size
  * httpcaddyfile: Fix automation policies
  * ci: deflake integration tests (#3966)
  * httpcaddyfile: Add resolvers subdir of tls (close #4008)
  * acmeserver: Support custom CAs from Caddyfile
  * caddyhttp: Check for invalid subdirectives of static_response
  * httpcaddyfile: Fix default issuers when email provided
  * cmd: Add --force flag to reload command (close #4005)
  * httpcaddyfile: Warn if site address uses unspecified IP (close #4004)
  * httpcaddyfile: Sort catch-all site blocks properly (fix #4003)
  * ci: update the command to run tests on the s390x machine (#3995)
  * caddyhttp: Fix redir html status code, improve flow (#3987)
  * caddyhttp: Implement handler abort; new 'abort' directive (close #3871) (#3983)
  * admin: Identity management, remote admin, config loaders (#3994)
  * caddycmd: Add upgrade command (#3972)
  * Revert "requestbody: Allow overwriting remote address"
  * caddytest: Update Caddyfile tests for formatting, HTTP-only blocks
  * httpcaddyfile: Skip TLS APs for HTTP-only hosts (fix #3977)
  * cmd: Print more detailed version with --environ
  * map: Add missing json struct tag
  * tests: use actual admin port value in error message (#3973)
  * cmd: Implement sd_notify() to notify systemd about readiness (#3963)
  * templates: Add fileExists and httpError template actions
  * requestbody: Allow overwriting remote address
  * rewrite: Use RawPath instead of Path (fix #3596) (#3918)
  * Update docs
  * caddytls: Configurable OCSP stapling; global option (closes #3714)
  * logging: Remove logfmt encoder (close #3575)
  * httpcaddyfile: Support repeated use of cert_issuer global option
  * caddytls: add 'key_type' subdirective (#3956)
  * caddyfile: Refactor unmarshaling of module tokens
  * go.mod: Update CertMagic and acmez (improved IDN support)
  * reverseproxy: Caddyfile health check headers, host header support (#3948)
  * httpcaddyfile: Adjust iterator when removing AP (fix #3953)
  * cmd: Organize list-modules output; --packages flag (#3925)
  * caddyfile: Introduce basic linting and fmt check (#3923)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Modified:
  * caddy.service</changelog>
  <changelog author="alexandre.vicenzi@suse.com" date="1630584000">- Update to version 2.4.4:
  * acmeserver: Don't set host for directory links by default
  * acmeserver: Trim slashes from path prefix
  * admin: Implement load_interval to pull config on a timer
  * admin: Replace admin cert cache when reloading
  * admin: Sync server variables
  * caddyfile: Better error message for missing site block braces
  * caddyfile: Error on invalid site addresses containing comma
  * caddyfile: keep error chain info in Dispenser.Errf
  * caddyhttp: Fix edgecase with auto HTTP-&gt;HTTPS logic
  * caddyhttp: Fix incorrect determination of gRPC protocol
  * caddyhttp: Refactor and export SanitizedPathJoin for use in fastcgi
  * caddyhttp: Updated the documentation for MatchQuery
  * caddytls: Add Caddyfile support for propagation_timeout
  * caddytls: Remove "IssuerRaw" field
  * cmd: Fix paths when using an env file
  * cmd: New add-package and remove-package commands
  * cmd: use net.ErrClosed for matching returned error
  * core: Unix ns and Unix ms time placeholders
  * encode: Tweak compression settings
  * fileserver: Add disable_canonical_uris Caddyfile subdirective
  * fileserver: Clarify docs about canonicalization
  * fileserver: Don't persist parsed template
  * fileserver: Fix browse name_dir_first sorting
  * fileserver: Fix browse not redirecting query parameters
  * fileserver: Only redirect if filename not rewritten
  * fileserver: Redirect within the original URL
  * go.mod: Update dependencies
  * httpcaddyfile: Add preferred_chains global option and issuer subdirective
  * httpcaddyfile: Add shortcut for proxy hostport placeholder
  * httpcaddyfile: Add skip_install_trust global option
  * httpcaddyfile: Don't add HTTP hosts to TLS APs
  * httpcaddyfile: Don't put localhost in public APs
  * httpcaddyfile: Ensure hosts to skip for logs can always be collected
  * httpcaddyfile: Improve unrecognized directive errors
  * httpcaddyfile: Reorder some directives
  * logging: Actually use level_key
  * logging: Add missing interface guards for replace filter
  * logging: Prep for common_log removal
  * logging: Warn for deprecated single_field encoder
  * metrics: use buildinfo collector from new collectors pkg
  * reverseproxy: Adjust test related to #4201
  * reverseproxy: Always remove hop-by-hop headers
  * reverseproxy: Fix overwriting of max_idle_conns_per_host
  * reverseproxy: Incorporate latest proxy changes from stdlib
  * reverseproxy: Keep path to unix socket as dial address
  * reverseproxy: Remove redundant flushing</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Update to version 2.4.5:
  * Hotfix for a regression introduced in 2.4.4 related to
    combining the encode and reverse_proxy directives.
  * cmd: export CaddyVersion(), Commands()
  * encode: ignore flushing until after first write
  * go.mod: Update CertMagic</changelog>
  <changelog author="alexandre.vicenzi@suse.com" date="1648209600">- Update to version 2.4.6:
  * caddycmd: Add `--keep-backup` to upgrade commands (#4387)
  * caddycmd: Add `--skip-standard` to `list-modules` command, quieter output (#4386)
  * caddycmd: fix caddy validate/fmt help message (#4377)
  * caddyhttp: Add support for triggering errors from `try_files` (#4346)
  * caddyhttp: Placeholder for client cert in DER + base64 format (#4241)
  * caddyhttp: reverseproxy: clarify warning for -insecure (#4379)
  * caddyhttp: Sanitize the path before evaluating path matchers (#4407)
  * caddytls: Mark storage clean timestamp at end of routine (#4401)
  * docs: General minor improvements
  * fastcgi: Fix Caddyfile parsing when `handle_response` is used (#4342)
  * fastcgi: Implement `try_files` override in Caddyfile directive (#4347)
  * fileserver: Fix compression breaks using httpInclude (#4352) (#4358)
  * fileserver: Fix displayed file size if it is symlink (#4354)
  * fileserver: Make file listing links purple once visited (#4356)
  * fileserver: Prevent focusing filter from scrolling on page load (#4393)
  * fileserver: properly handle escaped/non-ascii paths (#4332)
  * headers: Canonicalize case in replace (fix #4330)
  * httpcaddyfile: Empty tls policy for internal http localhost (#4398)
  * httpcaddyfile: Preserve IPv6 addresses through normalization (fix #4381)
  * map: Fix 95c03506 (avoid repeated expansions)
  * map: Fix regex mappings
  * reverseproxy: Log error at error level (fix #4360)
  * reverseproxy: Prevent copying the response if a response handler ran (#4388)
  * reverseproxy: Sanitize scheme and host on incoming requests (#4237)
  * templates: Add 'import' action (#4321)
  * templates: Add tests for funcInclude and funcImport (#4357)
  * templates: Propagate httpError to HTTP response</changelog>
  <changelog author="alexandre.vicenzi@suse.com" date="1653307200">- Update to version 2.5.1:
  * Fixed regression in Unix socket admin endpoints.
  * Fixed regression in caddy trust commands.
  * Hash-based load balancing policies (ip_hash, uri_hash, header, and cookie)
    use an improved highest-random-weight (HRW) algorithm for increased
    consistency.
  * Dynamic upstreams, which is the ability to get the list of upstreams at
    every request (more specifically, every iteration in the proxy loop of
    every request) rather than just once at config-load time.
  * Caddy will automatically try to get relevant certificates from the local
    Tailscale instance.
  * New OpenTelemetry integration.
  * Added new endpoints /pki/ca/&lt;id&gt; and /pki/ca/&lt;id&gt;/certificates for
    getting information about Caddy's managed CAs.
  * Rename _caddy to zsh-completion
  * Fix MatchPath sanitizing [bsc#1200279, CVE-2022-29718]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1657886400">- Update to version 2.5.2:
  * admin: expect quoted ETags (#4879)
  * headers: Only replace known placeholders (#4880)
  * reverseproxy: Err 503 if all upstreams unavailable
  * reverseproxy: Adjust new TLS Caddyfile directive names (#4872)
  * fileserver: Use safe redirects in file browser
  * admin: support ETag on config endpoints (#4579)
  * go.mod: Bump up quic-go to v0.28.0, fixes for BC breaks (#4867)
  * caddytls: Reuse issuer between PreCheck and Issue (#4866)
  * admin: Implement /adapt endpoint (close #4465) (#4846)
  * forwardauth: Fix case when `copy_headers` is omitted (#4856)
  * Expose several Caddy HTTP Matchers to the CEL Matcher (#4715)
  * reverseproxy: Fix double headers in response handlers (#4847)
  * reverseproxy: Fix panic when TLS is not configured (#4848)
  * reverseproxy: Skip TLS for certain configured ports (#4843)
  * go.mod: Update some dependencies
  * forwardauth: Support renaming copied headers, block support (#4783)
  * Add comment about xcaddy to main
  * headers: Support wildcards for delete ops (close #4830) (#4831)
  * reverseproxy: Dynamic ServerName for TLS upstreams (#4836)
  * reverseproxy: Make TLS renegotiation optional
  * reverseproxy: Add renegotiation param in TLS client (#4784)
  * caddyhttp: Log error from CEL evaluation (fix #4832)
  * reverseproxy: Correct the `tls_server_name` docs (#4827)
  * reverseproxy: HTTP 504 for upstream timeouts (#4824)
  * caddytls: Make peer certificate verification pluggable (#4389)
  * reverseproxy: api: Remove misleading 'healthy' value
  * go.mod: Update go-yaml to v3
  * Fix #4822 and fix #4779
  * reverseproxy: Add --internal-certs CLI flag #3589 (#4817)
  * ci: Fix build caching on Windows (#4811)
  * templates: Add `humanize` function (#4767)
  * core: Micro-optim in run() (#4810)
  * go.mod: Upgrade some dependencies
  * httpcaddyfile: Add `{err.*}` placeholder shortcut (#4798)
  * templates: Documentation consistency (#4796)
  * chore: Bump quic-go to v0.27.0 (#4782)
  * reverseproxy: Support http1.1&gt;h2c (close #4777) (#4778)
  * rewrite: Handle fragment before query (fix #4775) [bsc#1201822, CVE-2022-34037]
  * httpcaddyfile: Support multiple values for `default_bind` (#4774)</changelog>
  <changelog author="jkowalczyk@suse.com" date="1663675200">- Update to version 2.6.0:
  * httpcaddyfile: Fix `protocols` global option parsing (#5054)
  * caddyhttp: Skip inserting HTTP-&gt;HTTPS redir if catch-all for both exist (#5051)
  * caddyhttp: Honor grace period in background (#5043)
  * events: Make event data exported
  * caddyhttp: responseRecorder save status in all cases (#5049)
  * caddyhttp: Fix write header on responseRecorder
  * ci: fix the name template of singing certificate and sboms (#5046)
  * core: Variadic Context.Logger(); soft deprecation
  * caddyhttp: Support configuring Server from handler provisioning (#4933)
  * caddyhttp: Support TLS key logging for debugging (#4808)
  * caddyhttp: Make metrics opt-in (#5042)
  * caddytls: Debug log on implicit tailscale error (#5041)
  * caddyhttp: Add --debug flag to commands
  * encode: Fix Accept-Ranges header; HEAD requests  (#5039)
  * Reject absurdly long duration strings (fix #4175)
  * Fix #4169 (correct e6c58fd)
  * caddyfile: Prevent infinite nesting on fmt (fix #4175)
  * Limit unclosed placeholder tolerance (fix #4170)
  * reverseproxy: Support repeated --to flags in command (#4693)
  * caddyhttp: Add 'skip_log' var to omit request from logs (#4691)
  * httpcaddyfile: Fix bind when IPv6 is specified with network (#4950)
  * cmd: Improve error message if config missing
  * cmd: Customizable user agent (close #2795)
  * httpcaddyfile: Fix sorting of repeated directives
  * caddyhttp: Very minor optimization to path matcher
  * caddyhttp: Explicitly disallow multiple regexp matchers (#5030)
  * caddytls: Error if placeholder is empty in 'ask'
  * supplychain: publish signing cert, sbom, and signatures of sbom (#5027)
  * go.mod: Update truststore
  * Very minor tweaks
  * core: Check error on ListenQUIC
  * fileserver: Ignore EOF when browsing empty dir
  * caddyhttp: ensure ResponseWriterWrapper and ResponseRecorder use ReadFrom if the underlying response writer implements it. (#5022)
  * cmd: Enhance some help text
  * httpcaddyfile: Add a couple more placeholder shortcuts (#5015)
  * Drop requirement for filesystems to implement fs.StatFS
  * ci: grant the `release` workflow the `write` permission to `contents` (#5017)
  * ci: add `id-token` permission and update the signing command (#5016)
  * go.mod: Upgrade CertMagic (v0.17.1)
  * fileserver: Support glob expansion in file matcher (#4993)
  * caddyhttp: Support `respond` with HTTP 103 Early Hints (#5006)
  * Remove unnecessary error check
  * caddyauth: Speed up basicauth provision, deprecate scrypt (#4720)
  * ci: generate SBOM and sign artifacts using cosign (#4910)
  * reverseproxy: Close hijacked conns on reload/quit (#4895)
  * core: Refactor listeners; use SO_REUSEPORT on Unix (#4705)
  * fastcgi: Optimize FastCGI transport (#4978)
  * Minor style adjustments for HTTP redir logging
  * Update readme
  * Minor fix of error log
  * notify: Don't send ready after error (fix #5003)
  * templates: Document `httpError` function (#4972)
  * fastcgi: allow users to log stderr output (#4967) (#5004)
  * cmd: Don't print long help text on error
  * Fix failing test
  * dist: deb package manpages and bash completion scripts (#5007)
  * caddyhttp: Copy logger config to HTTP server during AutoHTTPS (#4990)
  * map: Coerce val to string, fix #4987
  * httpcaddyfile: Add shortcut for expression matchers (#4976)
  * caddyhttp: Accept placeholders in vars matcher key
  * core: Plugins can register listener networks (#5002)
  * caddyhttp: Disable draft versions of QUIC
  * events: Tune logging and context cancellation
  * events: Implement event system (#4912)
  * httpcaddyfile: Add `{cookie.*}` placeholder shortcut (#5001)
  * caddyhttp: Set Content-Type for static response (#4999)
  * cmd: Enhance CLI docs
  * cmd: add completion command (#4994)
  * cmd: Migrate to `spf13/cobra`, remove single-dash arg support (#4565)
  * Minor cleanup, resolve a couple lint warnings
  * Remove duplicate words in comments (#4986)
  * reverseproxy: Add upstreams healthy metrics (#4935)
  * admin: Don't stop old server if new one fails (#4964)
  * reverseproxy: Multiple dynamic upstreams
  * Fix comment indentation
  * zstd: fix typo in comment (#4985)
  * httpcaddyfile: Add ocsp_interval global option (#4980)
  * caddytls: Log error if ask request fails
  * ci: Increase linter timeout (#4981)
  * templates: cap of slice should not be smaller than length (#4975)
  * caddyhttp: Fix for nil `handlerErr.Err` (#4977)
  * caddyhttp: Set `http.error.message` to the HandlerError message (#4971)
  * go.mod: Upgrade CertMagic to v0.16.3
  * core: Change net.IP to netip.Addr; use netip.Prefix (#4966)
  * Clean up metrics test code
  * caddyhttp: Smarter path matching and rewriting (#4948)
  * fileserver: reset buffer before using it (#4962) (#4963)
  * caddyhttp: Enable HTTP/3 by default (#4707)
  * reverseproxy: Add `unix+h2c` Caddyfile network shortcut (#4953)
  * reverseproxy: Ignore context cancel in stream mode (#4952)
  * reverseproxy: Fix H2C dialer using new stdlib `DialTLSContext` (#4951)
  * httpcaddyfile: redir with "html" emits 200, no Location (fix #4940)
  * reverseproxy: Support 1xx status codes (HTTP early hints) (#4882)
  * logging: Fix `cookie` filter (#4943)
  * go.mod: Upgrade OpenTelemetry dependencies (#4937)
  * fileserver: Better fix for Etag of compressed files
  * fileserver: Generate Etag from sidecar file
  * Improve docs for ZeroSSL issuer
  * Replace strings.Index with strings.Cut (#4932)
  * Replace strings.Index usages with strings.Cut (#4930)
  * cmd: Use newly-available version information (#4931)
  * httpserver: Configurable shutdown delay (#4906)
  * go.mod: Upgrade CertMagic and acmez
  * chore: Bump up to Go 1.19, minimum 1.18 (#4925)
  * Oops (sigh)
  * caddyhttp: Implement `caddy respond` command (#4870)
  * fileserver: Support virtual file system in Caddyfile
  * fileserver: Support virtual file systems (#4909)
  * Minor docs clarification
  * core: Windows service integration (#4790)
  * chore: Add .gitattributes to force *.go to LF (#4919)
  * Fix compilation on Windows
  * Ignore linter warnings
  * Fix deprecation notice by using UTF16PtrFromString
  * caddyhttp: Clear out matcher error immediately after grabbing it (#4916)
  * Finish fixing lint errors from ea8df6ff
  * caddytls: Remove PreferServerCipherSuites
  * caddyhttp: Use new CEL APIs (fix #4915)
  * ci: Run golangci-lint on multiple os(#4875) (#4913)
  * go.mod: Upgrade dependencies
  * httpcaddyfile: Detect ambiguous site definitions (fix #4635)
  * caddyhttp: Log shutdown errors, don't return (fix #4908)
  * reverseproxy: Implement read &amp; write timeouts for HTTP transport (#4905)
  * cmd: Fix reload with stdin (#4900)
  * caddyhttp: Enhance comment
  * reverseproxy: Implement retry count, alternative to try_duration (#4756)
  * caddyhttp: Make query matcher more efficient
  * reverseproxy: Export SetScheme() again
- BuildRequires: golang(API) &gt;= 1.18 for new net/netip package</changelog>
  <changelog author="jkowalczyk@suse.com" date="1663934400">- Update to version 2.6.1:
  * core: Reuse unix sockets (UDS) and don't try to serve HTTP/3 over UDS (#5063)
  * encode: don't WriteHeader unless called (#5060)
  * fileserver: Reinstate --debug flag</changelog>
  <changelog author="jkowalczyk@suse.com" date="1665662400">- Update to version 2.6.2:
  * httpcaddyfile: Improve detection of indistinguishable TLS automation policies (#5120)
  * httpcaddyfile: Wrap site block in subroute if host matcher used (#5130)
  * fileserver: stop listing dir when request context is cancelled (#5131)
  * replacer: working directory global placeholder (#5127)
  * httpcaddyfile: Fix `metrics` global option parsing (#5126)
  * caddyconfig: Implement retries into HTTPLoader (#5077)
  * Fix typo in comment (#5121)
  * logging: Fix `skip_hosts` with wildcards (#5102)
  * caddytest: Revise sleep durations
  * core: Set version manually via CustomVersion (#5072)
  * forwardauth: Canonicalize header fields (fix #5038) (#5097)
  * logging: Perform filtering on arrays of strings (where possible) (#5101)
  * logging: Add `time_local` option to use local time instead of UTC (#5108)
  * fileserver: Treat invalid file path as NotFound (#5099)
  * logging: Better `console` encoder defaults (#5109)
  * httpcaddyfile: Skip `automate` when `auto_https off` is specified (#5110)
  * core: Chdir to executable location on Windows (#5115)
  * ci: enhance the CI/CD flow (#5118)
  * Fix inverted logic in Windows service detection (#5106)
  * fileserver: better dark mode visited link contrast (#5105)
  * go.mod: Upgrade select dependencies
  * caddyhttp: Remote IP prefix placeholders
  * map: Remove infinite recursion check (#5094)
  * reverseproxy: Parse humanized byte size (fix #5095)
  * admin: Use replacer on listen addresses (#5071)
  * core: Fix ListenQUIC listener key conflict
  * reverseproxy: On 103 don't delete own headers (#5091)
  * caddyhttp: replace placeholders in map defaults (#5081)
  * core: Refactor and improve listener logic (#5089)
  * rewrite: Only trim prefix if matched
  * reverseproxy: fix upstream scheme handling in command (#5088)
  * ci: fix integration tests (#5079)
  * headers: Support repeated WriteHeader if 1xx (fix #5074)
  * fastcgi: Redirect using original URI path (fix #5073)
  * ci: extend goreleaser timeout to 1-hour (#5067)</changelog>
  <changelog author="alexandre.vicenzi@suse.com" date="1675944000">- Update to version 2.6.3:
  * New trusted_proxies global option (within servers) can be used to specify trusted proxy IP ranges globally
  * Unix sockets on Windows now supported as proxy upstreams
  * Proxied WebSocket connections are now logged with correct status code and "size" (bytes read + bytes written)
  * The quic-go package has received significant optimizations and HTTP/3 should be more efficient now
  * CVE-2022-41721: ineffective mitigation for unsafe io.ReadAll (boo#1207207)</changelog>
  <changelog author="jkowalczyk@suse.com" date="1682769600">- Update to version 2.6.4:
  * go.mod: Upgrade acmez and x/net
  * reverseproxy: Don't buffer chunked requests (fix #5366) (#5367)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1682856000">- Fix failing build on SLE-12 by defining _sharedstatedir /var/lib
  on SLE-12 consistent with SLE-15, openSUSE and upstream RPM docs.
  * SLE-12 _sharedstatedir was /usr/com, _localstatedir is /var as expected
  * SLE-15+ _sharedstatedir is /var/lib, _localstatedir is /var
  * _sharedstatedir used here as home directory for newly created user caddy
  * If not redefined build fails with empty /usr/com not owned by any package
  * Switch to useradd -d %{_sharedstatedir} from %{_localstatedir}/lib
    The latter is common in Factory packages possibly for historical reasons,
    opt for the less common option here for equivalence and clarity.</changelog>
  <changelog author="elimat@opensuse.org" date="1691150400">- Update to version 2.7.2:
  * reverseproxy: Fix hijack ordering which broke websockets (#5679)
  * httpcaddyfile: Fix `string does not match ~[]E` error (#5675)
  * encode: Fix infinite recursion (#5672)
  * caddyhttp: Make use of `http.ResponseController` (#5654)
  * go.mod: Upgrade dependencies esp. smallstep/certificates
  * core: Allow loopback hosts for admin endpoint (fix #5650) (#5664)
  * httpcaddyfile: Allow `hostnames` &amp; logger name overrides for log directive (#5643)
  * reverseproxy: Connection termination cleanup (#5663)
  * go.mod: Use quic-go 0.37.1
  * reverseproxy: Export ipVersions type (#5648)
  * go.mod: Use latest CertMagic (v0.19.1)
  * caddyhttp: Preserve original error (fix #5652)
  * fileserver: add lazy image loading (#5646)
  * go.mod: Update quic-go to v0.37.0, bump to Go 1.20 minimum (#5644)
  * core: Refine mutex during reloads (fix #5628) (#5645)
  * go.mod: update quic-go to v0.36.2 (#5636)
  * fileserver: Tweak grid view of browse template
  * fileserver: add `export-template` sub-command to `file-server` (#5630)
  * caddyfile: Fix comparing if two tokens are on the same line (#5626)
  * caddytls: Reuse certificate cache through reloads (#5623)
  * Minor tweaks to security.md
  * reverseproxy: Pointer receiver
  * caddyhttp: Trim dot/space only on Windows (fix #5613)
  * update quic-go to v0.36.1 (#5611)
  * caddyconfig: Specify config adapter for HTTP loader (close #5607)
  * core: Embed net.UDPConn to gain optimizations (#5606)
  * chore: remove deprecated property `rlcp` in goreleaser config (#5608)
  * core: Skip `chmod` for abstract unix sockets (#5596)
  * core: Add optional unix socket file permissions (#4741)
  * reverseproxy: Honor `tls_except_port` for active health checks (#5591)
  * Appease linter
  * Fix compile on Windows, hopefully
  * core: Properly preserve unix sockets (fix  #5568)
  * go.mod: Upgrade CertMagic for hotfix
  * go.mod: Upgrade some dependencies
  * chore: upgrade otel (#5586)
  * go.mod: Update quic-go to v0.36.0 (#5584)
  * reverseproxy: weighted_round_robin load balancing policy (#5579)
  * reverseproxy: Experimental streaming timeouts (#5567)
  * chore: remove refs of deprecated io/ioutil (#5576)
  * headers: Allow `&gt;` to defer shortcut for replacements (#5574)
  * caddyhttp: Support custom network for HTTP/3 (#5573)
  * reverseproxy: Fix parsing of source IP in case it's an ipv6 address (#5569)
  * fileserver: browse: Better grid layout (#5564)
  * caddytls: Clarify some JSON config docs
  * cmd: Implement storage import/export (#5532)
  * go.mod: Upgrade quic-go to 0.35.1
  * update quic-go to v0.35.0 (#5560)
  * templates: Add `readFile` action that does not evaluate templates (#5553)
  * caddyfile: Track import name instead of modifying filename (#5540)
  * core: Use SO_REUSEPORT_LB on FreeBSD (#5554)
  * caddyfile: Do not replace import tokens if they are part of a snippet (#5539)
  * fileserver: Don't set Etag if mtime is 0 or 1 (close #5548) (#5550)
  * fileserver: browse: minor tweaks for grid view, dark mode (#5545)
  * fileserver: Only set Etag if not already set (fix #5546) (#5547)
  * fileserver: Fix file browser breadcrumb font (#5543)
  * caddyhttp: Fix h3 shutdown (#5541)
  * fileserver: More filetypes for browse icons
  * fileserver: Fix file browser footer in grid mode (#5536)
  * cmd: Avoid spammy log messages (fix #5538)
  * httpcaddyfile: Sort Caddyfile slice
  * caddyhttp: Implement named routes, `invoke` directive (#5107)
  * rewrite: use escaped path, fix #5278 (#5504)
  * headers: Add &gt; Caddyfile shortcut for enabling defer (#5535)
  * go.mod: Upgrade several dependencies
  * reverseproxy: Expand port ranges to multiple upstreams in CLI + Caddyfile (#5494)
  * fileserver: Use EscapedPath for browse (#5534)
  * caddyhttp: Refactor cert Managers (fix #5415) (#5533)
  * Slightly more helpful error message
  * caddytls: Check for nil ALPN; close #5470 (#5473)
  * cmd: Reduce spammy logs from --watch
  * caddyhttp: Add a getter for Server.name (#5531)
  * caddytls: Configurable fallback SNI (#5527)
  * caddyhttp: Update quic's TLS configs after reload (#5517) (fix #4849)
  * Add doc comment about changing admin endpoint
  * feature: watch include directory (#5521)
  * chore: remove deprecated linters (#5525)
  * go.mod: Upgrade CertMagic again
  * go.mod: Upgrade CertMagic
  * reverseproxy: Optimize base case for least_conn and random_choose policies (#5487)
  * reverseproxy: Fix active health check header canonicalization, refactor (#5446)
  * reverseproxy: Add `fallback` for some policies, instead of always random (#5488)
  * logging: Actually honor the SoftStart parameter
  * logging: Soft start for net writer (close #5520)
  * fastcgi: Fix `capture_stderr` (#5515)
  * acmeserver: Configurable `resolvers`, fix smallstep deprecations (#5500)
  * go.mod: Update some dependencies
  * logging: Add traceID field to access logs when tracing is active (#5507)
  * caddyhttp: Impl `ResponseWriter.Unwrap()`, prep for Go 1.20's `ResponseController` (#5509)
  * reverseproxy: Fix reinitialize upstream healthy metrics (#5498)
  * fix some comments (#5508)
  * templates: Add `fileStat` function (#5497)
  * caddyfile: Stricter parsing, error for brace on new line (#5505)
  * core: Return default logger if no modules loaded
  * celmatcher: Implement `pkix.Name` conversion to string (#5492)
  * chore: Adjustments to CI caching (#5495)
  * reverseproxy: Remove deprecated `lookup_srv` (#5396)
  * cmd: Support `'` quotes in envfile parsing (#5437)
  * Update contributing guidelines (#5466)
  * caddyhttp: Serve http2 when listener wrapper doesn't return *tls.Conn (#4929)
  * reverseproxy: Add `query` and `client_ip_hash` lb policies (#5468)
  * cmd: Create pidfile before config load (close #5477)
  * fileserver: Add color-scheme meta tag (#5475)
  * build(deps): bump actions/setup-go from 3 to 4 (#5474)
  * proxyprotocol: Add PROXY protocol support to `reverse_proxy`, add HTTP listener wrapper (#5424)
  * reverseproxy: Add mention of which half a copyBuffer err comes from (#5472)
  * caddyhttp: Log request body bytes read (#5461)
  * log: Make sink logs encodable (#5441)
  * caddytls: Eval replacer on automation policy subjects (#5459)
  * headers: Support deleting all headers as first op (#5464)
  * replacer: Add HTTP time format (#5458)
  * reverseproxy: Header up/down support for CLI command (#5460)
  * caddyhttp: Determine real client IP if trusted proxies configured (#5104)
  * httpcaddyfile: Adjust path matcher sorting to solve for specificity (#5462)
  * caddytls: Zero out throttle window first (#5443)
  * ci: add `--yes` to cosign arguments (#5440)
  * reverseproxy: Reset Content-Length to prevent FastCGI from hanging (#5435)
  * caddytls: Allow on-demand w/o ask for internal-only
  * caddytls: Require 'ask' endpoint for on-demand TLS
  * fileserver: New file browse template (#5427)
  * go.mod: Upgrade dependencies
  * tracing: Support autoprop from OTEL_PROPAGATORS (#5147)
  * caddyhttp: Enable 0-RTT QUIC (#5425)
  * encode: flush status code when hijacked. (#5419)
  * fileserver: Remove trailing slash on fs filenames (#5417)
  * core: Eliminate unnecessary shutdown delay on Unix (#5413)
  * caddyhttp: Fix `vars_regexp` matcher with placeholders (#5408)
  * context: Rename func to `AppIfConfigured` (#5397)
  * reverseproxy: allow specifying ip version for dynamic `a` upstream (#5401)
  * ci/cd: ship tarballs with vendored deps (#5403)
  * caddyfile: Fix heredoc fuzz crasher, drop trailing newline (#5404)
  * caddyfile: Implement heredoc support (#5385)
  * cmd: Expand cobra support, add short flags (#5379)
  * ci: Update minimum Go version to 1.19
  * go.mod: Upgrade quic-go to v0.33.0 (Go 1.19 min)
  * reverseproxy: refactor HTTP transport layer (#5369)
  * caddytls: Relax the warning for on-demand (#5384)
  * cmd: Strict unmarshal for validate (#5383)
  * caddyfile: Implement variadics for import args placeholders (#5249)
  * cmd: make `caddy fmt` hints more clear (#5378)
  * cmd: Adjust documentation for commands (#5377)
- BuildRequires: golang(API) &gt;= 1.20 for guic-go bump</changelog>
  <changelog author="jkowalczyk@suse.com" date="1691323200">- Update to version 2.7.3:
  * go.mod: Upgrade to quic-go v0.37.3
  * cmd: Split unix sockets for admin endpoint addresses (#5696)
  * reverseproxy: do not parse upstream address too early if it contains replaceble parts (#5695)
  * caddyfile: check that matched key is not a substring of the replacement key (#5685)
  * chore: use `--clean` instead of `--rm-dist` for goreleaser (#5691)
  * go.mod: Upgrade quic-go to v0.37.2 (fix  #5680)
  * fileserver: browse: Render SVG images in grid</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1692273600">- Use _service mode manual as better alias name than disabled
  * osc reports service mode disabled as obsolete</changelog>
  <changelog author="jkowalczyk@suse.com" date="1692273601">- Update to version 2.7.4:
  * go.mod: Upgrade CertMagic and quic-go
  * reverseproxy: Always return new upstreams (fix #5736) (#5752)
  * ci: use gci linter (#5708)
  * fileserver: Slightly more fitting icons
  * cmd: Require config for caddy validate (fix #5612) (#5614)
  * Fix tests
  * caddytls: Update docs for on-demand config
  * fileserver: Don't repeat error for invalid method inside error context (#5705)
  * ci: Update to Go 1.21 (#5719)
  * ci: Add riscv64 (64-bit RISC-V) to goreleaser (#5720)
  * go.mod: Upgrade golang.org/x/net to 0.14.0 (#5718)
  * ci: Use gofumpt to format code (#5707)
  * templates: Fix httpInclude (fix #5698)</changelog>
  <changelog author="Alexandre Vicenzi &lt;alexandre.vicenzi@suse.com&gt;" date="1695297600">- Switch to sysuser for user setup</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1697198400">- Update to version 2.7.5:
  * admin: Respond with 4xx on non-existing config path (#5870)
  * ci: Force the Go version for govulncheck (#5879)
  * fileserver: Set canonical URL on browse template (#5867)
  * tls: Add X25519Kyber768Draft00 PQ "curve" behind build tag (#5852)
  * reverseproxy: Add more debug logs (#5793)
  * reverseproxy: Fix `least_conn` policy regression (#5862)
  * reverseproxy: Add logging for dynamic A upstreams (#5857)
  * reverseproxy: Replace health header placeholders (#5861)
  * httpcaddyfile: Sort TLS SNI matcher for deterministic JSON output (#5860)
  * cmd: Fix exiting with custom status code, add `caddy -v` (#5874)
  * reverseproxy: fix parsing Caddyfile fails for unlimited request/response buffers (#5828)
  * reverseproxy: Fix retries on "upstreams unavailable" error (#5841)
  * httpcaddyfile: Enable TLS for catch-all site if `tls` directive is specified (#5808)
  * encode: Add `application/wasm*` to the default content types (#5869)
  * fileserver: Add command shortcuts `-l` and `-a` (#5854)
  * go.mod: Upgrade dependencies incl. x/net/http
  * templates: Add dummy `RemoteAddr` to `httpInclude` request, proxy compatibility (#5845)
  * reverseproxy: Allow fallthrough for response handlers without routes (#5780)
  * fix: caddytest.AssertResponseCode error message (#5853)
  * build(deps): bump goreleaser/goreleaser-action from 4 to 5 (#5847)
  * build(deps): bump actions/checkout from 3 to 4 (#5846)
  * caddyhttp: Use LimitedReader for HTTPRedirectListener
  * fileserver: browse template SVG icons and UI tweaks (#5812)
  * reverseproxy: fix nil pointer dereference in AUpstreams.GetUpstreams (#5811)
  * httpcaddyfile: fix placeholder shorthands in named routes (#5791)
  * cmd: Prevent overwriting existing env vars with `--envfile` (#5803)
  * ci: Run govulncheck (#5790)
  * logging: query filter for array of strings (#5779)
  * logging: Clone array on log filters, prevent side-effects (#5786)
  * fileserver: Export BrowseTemplate
  * ci: ensure short-sha is exported correctly on all platforms (#5781)
  * caddyfile: Fix case where heredoc marker is empty after newline (#5769)
  * go.mod: Update quic-go to v0.38.0 (#5772)
  * chore: Appease gosec linter (#5777)
  * replacer: change timezone to UTC for "time.now.http" placeholders (#5774)
  * caddyfile: Adjust error formatting (#5765)
  * update quic-go to v0.37.6 (#5767)
  * httpcaddyfile: Stricter errors for site and upstream address schemes (#5757)
  * caddyfile: Loosen heredoc parsing (#5761)
  * fileserver: docs: clarify the ability to produce JSON array with `browse` (#5751)
  * fix package typo (#5764)</changelog>
</package>
<package pkgid="c84e03b67803500676721265fe2eeff33fcf70266811f54e3a20fb1c9c421d03a5ce3972a23819773ff376f92e44b85ecde7d0cc5555dd3e1179e1cc5d37d396" name="caddy" arch="x86_64">
  <version epoch="0" ver="2.7.5" rel="1.1"/>
  <changelog author="Alexandre Vicenzi &lt;alexandre.vicenzi@suse.com&gt;" date="1619611200">- Create Caddy package</changelog>
  <changelog author="alexandre.vicenzi@suse.com" date="1621857600">- Update to version 2.4.1:
  * logging: Implement dial timeout for net writer (fix #4083) (#4172)
  * admin: Reinstate internal redirect for /id/ requests
  * caddyfile: Add parse error on site address with trailing `{` (#4163)
  * reverseproxy: Set the headers in the replacer before `handle_response` (#4165)
  * ci: Run CI on PRs targeting minor version branches (#4164)
  * cmd: upgrade: inherit the permissions of the original executable (#4160)
  * httpcaddyfile: Fix automation policy consolidation again (fix #4161)
  * caddyfile: Fix `caddy fmt` nesting not decrementing (#4157)
  * encode: Drop `prefer` from Caddyfile (#4156)
  * encode: Default to order the formats are enabled for `prefer` in Caddyfile (#4151)
  * caddytls: Run replacer on ask URL, for env vars (#4154)
  * httpcaddyfile: Add `grace_period` global option (#4152)
  * caddyhttp: Fix fallback for the error handler chain (#4131)
  * reverseproxy: Minor logging improvements
  * fileserver: Fix `file` matcher with empty `try_files` (#4147)
  * go.mod: CertMagic v0.13.1
  * reverseproxy: Add `handle_response` blocks to `reverse_proxy` (#3710) (#4021)
  * cmd: Add --envfile flag to `start` command (#4141)
  * httpcaddyfile: Add `auto_https ignore_loaded_certs` (#4077)
  * httpcaddyfile: Add global option for `storage_clean_interval` (#4134)
  * caddyhttp: performance improvement in HeaderRE Matcher (#4143)
  * fileserver: Share template logic for both `templates` and `file_server browse` (#4093)
  * caddytls: Implement remote IP connection matcher (#4123)
  * httpcaddyfile: Fix unexpectedly removed policy (#4128)
  * reverseproxy: fix hash selection policy (#4137)
  * fileserver: Better handling of HTTP status override (#4132)
  * caddyfile: Fix `import` replacing unrelated placeholders (#4129)
  * caddytls: Add `load_storage` module (#4055)
  * reverseproxy: Admin endpoint for reporting upstream statuses (#4125)
  * caddyhttp: Implement better logic for inserting the HTTP-&gt;HTTPS redirs (#4033)
  * httpcaddyfile: Take into account host scheme/port (fix #4113)
  * fuzz: fix the FuzzFormat comparison (#4117)
  * caddytls: Disable OCSP stapling for manual certs (#4064)
  * caddytls: Configurable storage clean interval
  * caddyfile: reject cyclic imports (#4022)
  * ci: fuzz: add 4 more fuzzing targets (#4105)
  * fileserver: Add status code override (#4076)
  * notify: Send all sd_notify signals from main caddy process (#4060)
  * go.mod: Update quic-go to v0.20.1 (#4075)
  * httpcaddyfile: Fix panic in automation policy consolidation (#4104)
  * caddyfile: Normalize line endings before comparing fmt result (#4103)
  * ci: accommodate go1.16 changes to go mod (#4102)
  * Minor tweaks
  * go.mod: Use latest CertMagic
  * Use 600 instead of 644 for UUID file
  * Change os to ioutil for now
  * reverseproxy: Set cookie path to `/` when using cookie lb_policy (#4096)
  * caddy: Add InstanceID() method
  * encode,staticfiles: Content negotiation, precompressed files (#4045)
  * reverseproxy: Implement health_uri, deprecate health_path, supports query (#4050)
  * go.mod: Migrate to golang.org/x/term (#4073)
  * caddyhttp: improve grammar of comment for AllowH2C (#4072)
  * sigtrap_posix: add missing comma to SIGTERM info (#4078)
  * cmd: Use formatted logger for config adapter warnings (#4080)
  * cmd: main: fix minor doc typos (#4082)
  * headers: Fix Caddyfile parsing for `request_header` with matchers (#4085)
  * .gitignore: add IDE files (#4087)
  * fileserver: Add a few more debug lines (#4063)
  * fileserver: Browse listing supports dark mode (#4066)
  * CONTRIBUTING: fix spelling (#4070)
  * httpcaddyfile: Add `error` directive for the existing handler (#4034)
  * logging: add replace filter for static value replacement (#4029)
  * caddyconfig: add global option for configuring loggers (#4028)
  * map: Accept regex substitution in outputs (#3991)
  * reverseproxy: Fix upstreams with placeholders with no port (#4046)
  * rewrite: Implement regex path replacements
  * fileserver: Don't replace in request paths (fix #4027)
  * caddypki: Add SignWithRoot option for ACME server
  * reverseproxy: Fix round robin data race (#4038)
  * Update docs; commit setcap.sh
  * go.mod: Latest CertMagic (updated libdns conventions)
  * core: Initialize logging before admin
  * caddytls: Remove old asset migration code (close #3894)
  * reverseproxy: Add duration/latency placeholders (close #4012) (#4013)
  * httpcaddyfile: Fix catch-all site block sorting
  * ci: Build and test on Go 1.16, bump minimum to 1.15 (#4024)
  * caddy: Support SetReadBuffer and SyscallConn for QUIC (fix #3998)
  * Improve security warnings
  * httpcaddyfile: Configure other apps from global options (#3990)
  * cmd: Clean up `build-info` and `upgrade` output
  * caddyhttp: Support placeholders in header matcher values (close #3916)
  * caddytls: Save email with account if not already specified
  * reverseproxy: Response buffering &amp; configurable buffer size
  * httpcaddyfile: Fix automation policies
  * ci: deflake integration tests (#3966)
  * httpcaddyfile: Add resolvers subdir of tls (close #4008)
  * acmeserver: Support custom CAs from Caddyfile
  * caddyhttp: Check for invalid subdirectives of static_response
  * httpcaddyfile: Fix default issuers when email provided
  * cmd: Add --force flag to reload command (close #4005)
  * httpcaddyfile: Warn if site address uses unspecified IP (close #4004)
  * httpcaddyfile: Sort catch-all site blocks properly (fix #4003)
  * ci: update the command to run tests on the s390x machine (#3995)
  * caddyhttp: Fix redir html status code, improve flow (#3987)
  * caddyhttp: Implement handler abort; new 'abort' directive (close #3871) (#3983)
  * admin: Identity management, remote admin, config loaders (#3994)
  * caddycmd: Add upgrade command (#3972)
  * Revert "requestbody: Allow overwriting remote address"
  * caddytest: Update Caddyfile tests for formatting, HTTP-only blocks
  * httpcaddyfile: Skip TLS APs for HTTP-only hosts (fix #3977)
  * cmd: Print more detailed version with --environ
  * map: Add missing json struct tag
  * tests: use actual admin port value in error message (#3973)
  * cmd: Implement sd_notify() to notify systemd about readiness (#3963)
  * templates: Add fileExists and httpError template actions
  * requestbody: Allow overwriting remote address
  * rewrite: Use RawPath instead of Path (fix #3596) (#3918)
  * Update docs
  * caddytls: Configurable OCSP stapling; global option (closes #3714)
  * logging: Remove logfmt encoder (close #3575)
  * httpcaddyfile: Support repeated use of cert_issuer global option
  * caddytls: add 'key_type' subdirective (#3956)
  * caddyfile: Refactor unmarshaling of module tokens
  * go.mod: Update CertMagic and acmez (improved IDN support)
  * reverseproxy: Caddyfile health check headers, host header support (#3948)
  * httpcaddyfile: Adjust iterator when removing AP (fix #3953)
  * cmd: Organize list-modules output; --packages flag (#3925)
  * caddyfile: Introduce basic linting and fmt check (#3923)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Modified:
  * caddy.service</changelog>
  <changelog author="alexandre.vicenzi@suse.com" date="1630584000">- Update to version 2.4.4:
  * acmeserver: Don't set host for directory links by default
  * acmeserver: Trim slashes from path prefix
  * admin: Implement load_interval to pull config on a timer
  * admin: Replace admin cert cache when reloading
  * admin: Sync server variables
  * caddyfile: Better error message for missing site block braces
  * caddyfile: Error on invalid site addresses containing comma
  * caddyfile: keep error chain info in Dispenser.Errf
  * caddyhttp: Fix edgecase with auto HTTP-&gt;HTTPS logic
  * caddyhttp: Fix incorrect determination of gRPC protocol
  * caddyhttp: Refactor and export SanitizedPathJoin for use in fastcgi
  * caddyhttp: Updated the documentation for MatchQuery
  * caddytls: Add Caddyfile support for propagation_timeout
  * caddytls: Remove "IssuerRaw" field
  * cmd: Fix paths when using an env file
  * cmd: New add-package and remove-package commands
  * cmd: use net.ErrClosed for matching returned error
  * core: Unix ns and Unix ms time placeholders
  * encode: Tweak compression settings
  * fileserver: Add disable_canonical_uris Caddyfile subdirective
  * fileserver: Clarify docs about canonicalization
  * fileserver: Don't persist parsed template
  * fileserver: Fix browse name_dir_first sorting
  * fileserver: Fix browse not redirecting query parameters
  * fileserver: Only redirect if filename not rewritten
  * fileserver: Redirect within the original URL
  * go.mod: Update dependencies
  * httpcaddyfile: Add preferred_chains global option and issuer subdirective
  * httpcaddyfile: Add shortcut for proxy hostport placeholder
  * httpcaddyfile: Add skip_install_trust global option
  * httpcaddyfile: Don't add HTTP hosts to TLS APs
  * httpcaddyfile: Don't put localhost in public APs
  * httpcaddyfile: Ensure hosts to skip for logs can always be collected
  * httpcaddyfile: Improve unrecognized directive errors
  * httpcaddyfile: Reorder some directives
  * logging: Actually use level_key
  * logging: Add missing interface guards for replace filter
  * logging: Prep for common_log removal
  * logging: Warn for deprecated single_field encoder
  * metrics: use buildinfo collector from new collectors pkg
  * reverseproxy: Adjust test related to #4201
  * reverseproxy: Always remove hop-by-hop headers
  * reverseproxy: Fix overwriting of max_idle_conns_per_host
  * reverseproxy: Incorporate latest proxy changes from stdlib
  * reverseproxy: Keep path to unix socket as dial address
  * reverseproxy: Remove redundant flushing</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Update to version 2.4.5:
  * Hotfix for a regression introduced in 2.4.4 related to
    combining the encode and reverse_proxy directives.
  * cmd: export CaddyVersion(), Commands()
  * encode: ignore flushing until after first write
  * go.mod: Update CertMagic</changelog>
  <changelog author="alexandre.vicenzi@suse.com" date="1648209600">- Update to version 2.4.6:
  * caddycmd: Add `--keep-backup` to upgrade commands (#4387)
  * caddycmd: Add `--skip-standard` to `list-modules` command, quieter output (#4386)
  * caddycmd: fix caddy validate/fmt help message (#4377)
  * caddyhttp: Add support for triggering errors from `try_files` (#4346)
  * caddyhttp: Placeholder for client cert in DER + base64 format (#4241)
  * caddyhttp: reverseproxy: clarify warning for -insecure (#4379)
  * caddyhttp: Sanitize the path before evaluating path matchers (#4407)
  * caddytls: Mark storage clean timestamp at end of routine (#4401)
  * docs: General minor improvements
  * fastcgi: Fix Caddyfile parsing when `handle_response` is used (#4342)
  * fastcgi: Implement `try_files` override in Caddyfile directive (#4347)
  * fileserver: Fix compression breaks using httpInclude (#4352) (#4358)
  * fileserver: Fix displayed file size if it is symlink (#4354)
  * fileserver: Make file listing links purple once visited (#4356)
  * fileserver: Prevent focusing filter from scrolling on page load (#4393)
  * fileserver: properly handle escaped/non-ascii paths (#4332)
  * headers: Canonicalize case in replace (fix #4330)
  * httpcaddyfile: Empty tls policy for internal http localhost (#4398)
  * httpcaddyfile: Preserve IPv6 addresses through normalization (fix #4381)
  * map: Fix 95c03506 (avoid repeated expansions)
  * map: Fix regex mappings
  * reverseproxy: Log error at error level (fix #4360)
  * reverseproxy: Prevent copying the response if a response handler ran (#4388)
  * reverseproxy: Sanitize scheme and host on incoming requests (#4237)
  * templates: Add 'import' action (#4321)
  * templates: Add tests for funcInclude and funcImport (#4357)
  * templates: Propagate httpError to HTTP response</changelog>
  <changelog author="alexandre.vicenzi@suse.com" date="1653307200">- Update to version 2.5.1:
  * Fixed regression in Unix socket admin endpoints.
  * Fixed regression in caddy trust commands.
  * Hash-based load balancing policies (ip_hash, uri_hash, header, and cookie)
    use an improved highest-random-weight (HRW) algorithm for increased
    consistency.
  * Dynamic upstreams, which is the ability to get the list of upstreams at
    every request (more specifically, every iteration in the proxy loop of
    every request) rather than just once at config-load time.
  * Caddy will automatically try to get relevant certificates from the local
    Tailscale instance.
  * New OpenTelemetry integration.
  * Added new endpoints /pki/ca/&lt;id&gt; and /pki/ca/&lt;id&gt;/certificates for
    getting information about Caddy's managed CAs.
  * Rename _caddy to zsh-completion
  * Fix MatchPath sanitizing [bsc#1200279, CVE-2022-29718]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1657886400">- Update to version 2.5.2:
  * admin: expect quoted ETags (#4879)
  * headers: Only replace known placeholders (#4880)
  * reverseproxy: Err 503 if all upstreams unavailable
  * reverseproxy: Adjust new TLS Caddyfile directive names (#4872)
  * fileserver: Use safe redirects in file browser
  * admin: support ETag on config endpoints (#4579)
  * go.mod: Bump up quic-go to v0.28.0, fixes for BC breaks (#4867)
  * caddytls: Reuse issuer between PreCheck and Issue (#4866)
  * admin: Implement /adapt endpoint (close #4465) (#4846)
  * forwardauth: Fix case when `copy_headers` is omitted (#4856)
  * Expose several Caddy HTTP Matchers to the CEL Matcher (#4715)
  * reverseproxy: Fix double headers in response handlers (#4847)
  * reverseproxy: Fix panic when TLS is not configured (#4848)
  * reverseproxy: Skip TLS for certain configured ports (#4843)
  * go.mod: Update some dependencies
  * forwardauth: Support renaming copied headers, block support (#4783)
  * Add comment about xcaddy to main
  * headers: Support wildcards for delete ops (close #4830) (#4831)
  * reverseproxy: Dynamic ServerName for TLS upstreams (#4836)
  * reverseproxy: Make TLS renegotiation optional
  * reverseproxy: Add renegotiation param in TLS client (#4784)
  * caddyhttp: Log error from CEL evaluation (fix #4832)
  * reverseproxy: Correct the `tls_server_name` docs (#4827)
  * reverseproxy: HTTP 504 for upstream timeouts (#4824)
  * caddytls: Make peer certificate verification pluggable (#4389)
  * reverseproxy: api: Remove misleading 'healthy' value
  * go.mod: Update go-yaml to v3
  * Fix #4822 and fix #4779
  * reverseproxy: Add --internal-certs CLI flag #3589 (#4817)
  * ci: Fix build caching on Windows (#4811)
  * templates: Add `humanize` function (#4767)
  * core: Micro-optim in run() (#4810)
  * go.mod: Upgrade some dependencies
  * httpcaddyfile: Add `{err.*}` placeholder shortcut (#4798)
  * templates: Documentation consistency (#4796)
  * chore: Bump quic-go to v0.27.0 (#4782)
  * reverseproxy: Support http1.1&gt;h2c (close #4777) (#4778)
  * rewrite: Handle fragment before query (fix #4775) [bsc#1201822, CVE-2022-34037]
  * httpcaddyfile: Support multiple values for `default_bind` (#4774)</changelog>
  <changelog author="jkowalczyk@suse.com" date="1663675200">- Update to version 2.6.0:
  * httpcaddyfile: Fix `protocols` global option parsing (#5054)
  * caddyhttp: Skip inserting HTTP-&gt;HTTPS redir if catch-all for both exist (#5051)
  * caddyhttp: Honor grace period in background (#5043)
  * events: Make event data exported
  * caddyhttp: responseRecorder save status in all cases (#5049)
  * caddyhttp: Fix write header on responseRecorder
  * ci: fix the name template of singing certificate and sboms (#5046)
  * core: Variadic Context.Logger(); soft deprecation
  * caddyhttp: Support configuring Server from handler provisioning (#4933)
  * caddyhttp: Support TLS key logging for debugging (#4808)
  * caddyhttp: Make metrics opt-in (#5042)
  * caddytls: Debug log on implicit tailscale error (#5041)
  * caddyhttp: Add --debug flag to commands
  * encode: Fix Accept-Ranges header; HEAD requests  (#5039)
  * Reject absurdly long duration strings (fix #4175)
  * Fix #4169 (correct e6c58fd)
  * caddyfile: Prevent infinite nesting on fmt (fix #4175)
  * Limit unclosed placeholder tolerance (fix #4170)
  * reverseproxy: Support repeated --to flags in command (#4693)
  * caddyhttp: Add 'skip_log' var to omit request from logs (#4691)
  * httpcaddyfile: Fix bind when IPv6 is specified with network (#4950)
  * cmd: Improve error message if config missing
  * cmd: Customizable user agent (close #2795)
  * httpcaddyfile: Fix sorting of repeated directives
  * caddyhttp: Very minor optimization to path matcher
  * caddyhttp: Explicitly disallow multiple regexp matchers (#5030)
  * caddytls: Error if placeholder is empty in 'ask'
  * supplychain: publish signing cert, sbom, and signatures of sbom (#5027)
  * go.mod: Update truststore
  * Very minor tweaks
  * core: Check error on ListenQUIC
  * fileserver: Ignore EOF when browsing empty dir
  * caddyhttp: ensure ResponseWriterWrapper and ResponseRecorder use ReadFrom if the underlying response writer implements it. (#5022)
  * cmd: Enhance some help text
  * httpcaddyfile: Add a couple more placeholder shortcuts (#5015)
  * Drop requirement for filesystems to implement fs.StatFS
  * ci: grant the `release` workflow the `write` permission to `contents` (#5017)
  * ci: add `id-token` permission and update the signing command (#5016)
  * go.mod: Upgrade CertMagic (v0.17.1)
  * fileserver: Support glob expansion in file matcher (#4993)
  * caddyhttp: Support `respond` with HTTP 103 Early Hints (#5006)
  * Remove unnecessary error check
  * caddyauth: Speed up basicauth provision, deprecate scrypt (#4720)
  * ci: generate SBOM and sign artifacts using cosign (#4910)
  * reverseproxy: Close hijacked conns on reload/quit (#4895)
  * core: Refactor listeners; use SO_REUSEPORT on Unix (#4705)
  * fastcgi: Optimize FastCGI transport (#4978)
  * Minor style adjustments for HTTP redir logging
  * Update readme
  * Minor fix of error log
  * notify: Don't send ready after error (fix #5003)
  * templates: Document `httpError` function (#4972)
  * fastcgi: allow users to log stderr output (#4967) (#5004)
  * cmd: Don't print long help text on error
  * Fix failing test
  * dist: deb package manpages and bash completion scripts (#5007)
  * caddyhttp: Copy logger config to HTTP server during AutoHTTPS (#4990)
  * map: Coerce val to string, fix #4987
  * httpcaddyfile: Add shortcut for expression matchers (#4976)
  * caddyhttp: Accept placeholders in vars matcher key
  * core: Plugins can register listener networks (#5002)
  * caddyhttp: Disable draft versions of QUIC
  * events: Tune logging and context cancellation
  * events: Implement event system (#4912)
  * httpcaddyfile: Add `{cookie.*}` placeholder shortcut (#5001)
  * caddyhttp: Set Content-Type for static response (#4999)
  * cmd: Enhance CLI docs
  * cmd: add completion command (#4994)
  * cmd: Migrate to `spf13/cobra`, remove single-dash arg support (#4565)
  * Minor cleanup, resolve a couple lint warnings
  * Remove duplicate words in comments (#4986)
  * reverseproxy: Add upstreams healthy metrics (#4935)
  * admin: Don't stop old server if new one fails (#4964)
  * reverseproxy: Multiple dynamic upstreams
  * Fix comment indentation
  * zstd: fix typo in comment (#4985)
  * httpcaddyfile: Add ocsp_interval global option (#4980)
  * caddytls: Log error if ask request fails
  * ci: Increase linter timeout (#4981)
  * templates: cap of slice should not be smaller than length (#4975)
  * caddyhttp: Fix for nil `handlerErr.Err` (#4977)
  * caddyhttp: Set `http.error.message` to the HandlerError message (#4971)
  * go.mod: Upgrade CertMagic to v0.16.3
  * core: Change net.IP to netip.Addr; use netip.Prefix (#4966)
  * Clean up metrics test code
  * caddyhttp: Smarter path matching and rewriting (#4948)
  * fileserver: reset buffer before using it (#4962) (#4963)
  * caddyhttp: Enable HTTP/3 by default (#4707)
  * reverseproxy: Add `unix+h2c` Caddyfile network shortcut (#4953)
  * reverseproxy: Ignore context cancel in stream mode (#4952)
  * reverseproxy: Fix H2C dialer using new stdlib `DialTLSContext` (#4951)
  * httpcaddyfile: redir with "html" emits 200, no Location (fix #4940)
  * reverseproxy: Support 1xx status codes (HTTP early hints) (#4882)
  * logging: Fix `cookie` filter (#4943)
  * go.mod: Upgrade OpenTelemetry dependencies (#4937)
  * fileserver: Better fix for Etag of compressed files
  * fileserver: Generate Etag from sidecar file
  * Improve docs for ZeroSSL issuer
  * Replace strings.Index with strings.Cut (#4932)
  * Replace strings.Index usages with strings.Cut (#4930)
  * cmd: Use newly-available version information (#4931)
  * httpserver: Configurable shutdown delay (#4906)
  * go.mod: Upgrade CertMagic and acmez
  * chore: Bump up to Go 1.19, minimum 1.18 (#4925)
  * Oops (sigh)
  * caddyhttp: Implement `caddy respond` command (#4870)
  * fileserver: Support virtual file system in Caddyfile
  * fileserver: Support virtual file systems (#4909)
  * Minor docs clarification
  * core: Windows service integration (#4790)
  * chore: Add .gitattributes to force *.go to LF (#4919)
  * Fix compilation on Windows
  * Ignore linter warnings
  * Fix deprecation notice by using UTF16PtrFromString
  * caddyhttp: Clear out matcher error immediately after grabbing it (#4916)
  * Finish fixing lint errors from ea8df6ff
  * caddytls: Remove PreferServerCipherSuites
  * caddyhttp: Use new CEL APIs (fix #4915)
  * ci: Run golangci-lint on multiple os(#4875) (#4913)
  * go.mod: Upgrade dependencies
  * httpcaddyfile: Detect ambiguous site definitions (fix #4635)
  * caddyhttp: Log shutdown errors, don't return (fix #4908)
  * reverseproxy: Implement read &amp; write timeouts for HTTP transport (#4905)
  * cmd: Fix reload with stdin (#4900)
  * caddyhttp: Enhance comment
  * reverseproxy: Implement retry count, alternative to try_duration (#4756)
  * caddyhttp: Make query matcher more efficient
  * reverseproxy: Export SetScheme() again
- BuildRequires: golang(API) &gt;= 1.18 for new net/netip package</changelog>
  <changelog author="jkowalczyk@suse.com" date="1663934400">- Update to version 2.6.1:
  * core: Reuse unix sockets (UDS) and don't try to serve HTTP/3 over UDS (#5063)
  * encode: don't WriteHeader unless called (#5060)
  * fileserver: Reinstate --debug flag</changelog>
  <changelog author="jkowalczyk@suse.com" date="1665662400">- Update to version 2.6.2:
  * httpcaddyfile: Improve detection of indistinguishable TLS automation policies (#5120)
  * httpcaddyfile: Wrap site block in subroute if host matcher used (#5130)
  * fileserver: stop listing dir when request context is cancelled (#5131)
  * replacer: working directory global placeholder (#5127)
  * httpcaddyfile: Fix `metrics` global option parsing (#5126)
  * caddyconfig: Implement retries into HTTPLoader (#5077)
  * Fix typo in comment (#5121)
  * logging: Fix `skip_hosts` with wildcards (#5102)
  * caddytest: Revise sleep durations
  * core: Set version manually via CustomVersion (#5072)
  * forwardauth: Canonicalize header fields (fix #5038) (#5097)
  * logging: Perform filtering on arrays of strings (where possible) (#5101)
  * logging: Add `time_local` option to use local time instead of UTC (#5108)
  * fileserver: Treat invalid file path as NotFound (#5099)
  * logging: Better `console` encoder defaults (#5109)
  * httpcaddyfile: Skip `automate` when `auto_https off` is specified (#5110)
  * core: Chdir to executable location on Windows (#5115)
  * ci: enhance the CI/CD flow (#5118)
  * Fix inverted logic in Windows service detection (#5106)
  * fileserver: better dark mode visited link contrast (#5105)
  * go.mod: Upgrade select dependencies
  * caddyhttp: Remote IP prefix placeholders
  * map: Remove infinite recursion check (#5094)
  * reverseproxy: Parse humanized byte size (fix #5095)
  * admin: Use replacer on listen addresses (#5071)
  * core: Fix ListenQUIC listener key conflict
  * reverseproxy: On 103 don't delete own headers (#5091)
  * caddyhttp: replace placeholders in map defaults (#5081)
  * core: Refactor and improve listener logic (#5089)
  * rewrite: Only trim prefix if matched
  * reverseproxy: fix upstream scheme handling in command (#5088)
  * ci: fix integration tests (#5079)
  * headers: Support repeated WriteHeader if 1xx (fix #5074)
  * fastcgi: Redirect using original URI path (fix #5073)
  * ci: extend goreleaser timeout to 1-hour (#5067)</changelog>
  <changelog author="alexandre.vicenzi@suse.com" date="1675944000">- Update to version 2.6.3:
  * New trusted_proxies global option (within servers) can be used to specify trusted proxy IP ranges globally
  * Unix sockets on Windows now supported as proxy upstreams
  * Proxied WebSocket connections are now logged with correct status code and "size" (bytes read + bytes written)
  * The quic-go package has received significant optimizations and HTTP/3 should be more efficient now
  * CVE-2022-41721: ineffective mitigation for unsafe io.ReadAll (boo#1207207)</changelog>
  <changelog author="jkowalczyk@suse.com" date="1682769600">- Update to version 2.6.4:
  * go.mod: Upgrade acmez and x/net
  * reverseproxy: Don't buffer chunked requests (fix #5366) (#5367)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1682856000">- Fix failing build on SLE-12 by defining _sharedstatedir /var/lib
  on SLE-12 consistent with SLE-15, openSUSE and upstream RPM docs.
  * SLE-12 _sharedstatedir was /usr/com, _localstatedir is /var as expected
  * SLE-15+ _sharedstatedir is /var/lib, _localstatedir is /var
  * _sharedstatedir used here as home directory for newly created user caddy
  * If not redefined build fails with empty /usr/com not owned by any package
  * Switch to useradd -d %{_sharedstatedir} from %{_localstatedir}/lib
    The latter is common in Factory packages possibly for historical reasons,
    opt for the less common option here for equivalence and clarity.</changelog>
  <changelog author="elimat@opensuse.org" date="1691150400">- Update to version 2.7.2:
  * reverseproxy: Fix hijack ordering which broke websockets (#5679)
  * httpcaddyfile: Fix `string does not match ~[]E` error (#5675)
  * encode: Fix infinite recursion (#5672)
  * caddyhttp: Make use of `http.ResponseController` (#5654)
  * go.mod: Upgrade dependencies esp. smallstep/certificates
  * core: Allow loopback hosts for admin endpoint (fix #5650) (#5664)
  * httpcaddyfile: Allow `hostnames` &amp; logger name overrides for log directive (#5643)
  * reverseproxy: Connection termination cleanup (#5663)
  * go.mod: Use quic-go 0.37.1
  * reverseproxy: Export ipVersions type (#5648)
  * go.mod: Use latest CertMagic (v0.19.1)
  * caddyhttp: Preserve original error (fix #5652)
  * fileserver: add lazy image loading (#5646)
  * go.mod: Update quic-go to v0.37.0, bump to Go 1.20 minimum (#5644)
  * core: Refine mutex during reloads (fix #5628) (#5645)
  * go.mod: update quic-go to v0.36.2 (#5636)
  * fileserver: Tweak grid view of browse template
  * fileserver: add `export-template` sub-command to `file-server` (#5630)
  * caddyfile: Fix comparing if two tokens are on the same line (#5626)
  * caddytls: Reuse certificate cache through reloads (#5623)
  * Minor tweaks to security.md
  * reverseproxy: Pointer receiver
  * caddyhttp: Trim dot/space only on Windows (fix #5613)
  * update quic-go to v0.36.1 (#5611)
  * caddyconfig: Specify config adapter for HTTP loader (close #5607)
  * core: Embed net.UDPConn to gain optimizations (#5606)
  * chore: remove deprecated property `rlcp` in goreleaser config (#5608)
  * core: Skip `chmod` for abstract unix sockets (#5596)
  * core: Add optional unix socket file permissions (#4741)
  * reverseproxy: Honor `tls_except_port` for active health checks (#5591)
  * Appease linter
  * Fix compile on Windows, hopefully
  * core: Properly preserve unix sockets (fix  #5568)
  * go.mod: Upgrade CertMagic for hotfix
  * go.mod: Upgrade some dependencies
  * chore: upgrade otel (#5586)
  * go.mod: Update quic-go to v0.36.0 (#5584)
  * reverseproxy: weighted_round_robin load balancing policy (#5579)
  * reverseproxy: Experimental streaming timeouts (#5567)
  * chore: remove refs of deprecated io/ioutil (#5576)
  * headers: Allow `&gt;` to defer shortcut for replacements (#5574)
  * caddyhttp: Support custom network for HTTP/3 (#5573)
  * reverseproxy: Fix parsing of source IP in case it's an ipv6 address (#5569)
  * fileserver: browse: Better grid layout (#5564)
  * caddytls: Clarify some JSON config docs
  * cmd: Implement storage import/export (#5532)
  * go.mod: Upgrade quic-go to 0.35.1
  * update quic-go to v0.35.0 (#5560)
  * templates: Add `readFile` action that does not evaluate templates (#5553)
  * caddyfile: Track import name instead of modifying filename (#5540)
  * core: Use SO_REUSEPORT_LB on FreeBSD (#5554)
  * caddyfile: Do not replace import tokens if they are part of a snippet (#5539)
  * fileserver: Don't set Etag if mtime is 0 or 1 (close #5548) (#5550)
  * fileserver: browse: minor tweaks for grid view, dark mode (#5545)
  * fileserver: Only set Etag if not already set (fix #5546) (#5547)
  * fileserver: Fix file browser breadcrumb font (#5543)
  * caddyhttp: Fix h3 shutdown (#5541)
  * fileserver: More filetypes for browse icons
  * fileserver: Fix file browser footer in grid mode (#5536)
  * cmd: Avoid spammy log messages (fix #5538)
  * httpcaddyfile: Sort Caddyfile slice
  * caddyhttp: Implement named routes, `invoke` directive (#5107)
  * rewrite: use escaped path, fix #5278 (#5504)
  * headers: Add &gt; Caddyfile shortcut for enabling defer (#5535)
  * go.mod: Upgrade several dependencies
  * reverseproxy: Expand port ranges to multiple upstreams in CLI + Caddyfile (#5494)
  * fileserver: Use EscapedPath for browse (#5534)
  * caddyhttp: Refactor cert Managers (fix #5415) (#5533)
  * Slightly more helpful error message
  * caddytls: Check for nil ALPN; close #5470 (#5473)
  * cmd: Reduce spammy logs from --watch
  * caddyhttp: Add a getter for Server.name (#5531)
  * caddytls: Configurable fallback SNI (#5527)
  * caddyhttp: Update quic's TLS configs after reload (#5517) (fix #4849)
  * Add doc comment about changing admin endpoint
  * feature: watch include directory (#5521)
  * chore: remove deprecated linters (#5525)
  * go.mod: Upgrade CertMagic again
  * go.mod: Upgrade CertMagic
  * reverseproxy: Optimize base case for least_conn and random_choose policies (#5487)
  * reverseproxy: Fix active health check header canonicalization, refactor (#5446)
  * reverseproxy: Add `fallback` for some policies, instead of always random (#5488)
  * logging: Actually honor the SoftStart parameter
  * logging: Soft start for net writer (close #5520)
  * fastcgi: Fix `capture_stderr` (#5515)
  * acmeserver: Configurable `resolvers`, fix smallstep deprecations (#5500)
  * go.mod: Update some dependencies
  * logging: Add traceID field to access logs when tracing is active (#5507)
  * caddyhttp: Impl `ResponseWriter.Unwrap()`, prep for Go 1.20's `ResponseController` (#5509)
  * reverseproxy: Fix reinitialize upstream healthy metrics (#5498)
  * fix some comments (#5508)
  * templates: Add `fileStat` function (#5497)
  * caddyfile: Stricter parsing, error for brace on new line (#5505)
  * core: Return default logger if no modules loaded
  * celmatcher: Implement `pkix.Name` conversion to string (#5492)
  * chore: Adjustments to CI caching (#5495)
  * reverseproxy: Remove deprecated `lookup_srv` (#5396)
  * cmd: Support `'` quotes in envfile parsing (#5437)
  * Update contributing guidelines (#5466)
  * caddyhttp: Serve http2 when listener wrapper doesn't return *tls.Conn (#4929)
  * reverseproxy: Add `query` and `client_ip_hash` lb policies (#5468)
  * cmd: Create pidfile before config load (close #5477)
  * fileserver: Add color-scheme meta tag (#5475)
  * build(deps): bump actions/setup-go from 3 to 4 (#5474)
  * proxyprotocol: Add PROXY protocol support to `reverse_proxy`, add HTTP listener wrapper (#5424)
  * reverseproxy: Add mention of which half a copyBuffer err comes from (#5472)
  * caddyhttp: Log request body bytes read (#5461)
  * log: Make sink logs encodable (#5441)
  * caddytls: Eval replacer on automation policy subjects (#5459)
  * headers: Support deleting all headers as first op (#5464)
  * replacer: Add HTTP time format (#5458)
  * reverseproxy: Header up/down support for CLI command (#5460)
  * caddyhttp: Determine real client IP if trusted proxies configured (#5104)
  * httpcaddyfile: Adjust path matcher sorting to solve for specificity (#5462)
  * caddytls: Zero out throttle window first (#5443)
  * ci: add `--yes` to cosign arguments (#5440)
  * reverseproxy: Reset Content-Length to prevent FastCGI from hanging (#5435)
  * caddytls: Allow on-demand w/o ask for internal-only
  * caddytls: Require 'ask' endpoint for on-demand TLS
  * fileserver: New file browse template (#5427)
  * go.mod: Upgrade dependencies
  * tracing: Support autoprop from OTEL_PROPAGATORS (#5147)
  * caddyhttp: Enable 0-RTT QUIC (#5425)
  * encode: flush status code when hijacked. (#5419)
  * fileserver: Remove trailing slash on fs filenames (#5417)
  * core: Eliminate unnecessary shutdown delay on Unix (#5413)
  * caddyhttp: Fix `vars_regexp` matcher with placeholders (#5408)
  * context: Rename func to `AppIfConfigured` (#5397)
  * reverseproxy: allow specifying ip version for dynamic `a` upstream (#5401)
  * ci/cd: ship tarballs with vendored deps (#5403)
  * caddyfile: Fix heredoc fuzz crasher, drop trailing newline (#5404)
  * caddyfile: Implement heredoc support (#5385)
  * cmd: Expand cobra support, add short flags (#5379)
  * ci: Update minimum Go version to 1.19
  * go.mod: Upgrade quic-go to v0.33.0 (Go 1.19 min)
  * reverseproxy: refactor HTTP transport layer (#5369)
  * caddytls: Relax the warning for on-demand (#5384)
  * cmd: Strict unmarshal for validate (#5383)
  * caddyfile: Implement variadics for import args placeholders (#5249)
  * cmd: make `caddy fmt` hints more clear (#5378)
  * cmd: Adjust documentation for commands (#5377)
- BuildRequires: golang(API) &gt;= 1.20 for guic-go bump</changelog>
  <changelog author="jkowalczyk@suse.com" date="1691323200">- Update to version 2.7.3:
  * go.mod: Upgrade to quic-go v0.37.3
  * cmd: Split unix sockets for admin endpoint addresses (#5696)
  * reverseproxy: do not parse upstream address too early if it contains replaceble parts (#5695)
  * caddyfile: check that matched key is not a substring of the replacement key (#5685)
  * chore: use `--clean` instead of `--rm-dist` for goreleaser (#5691)
  * go.mod: Upgrade quic-go to v0.37.2 (fix  #5680)
  * fileserver: browse: Render SVG images in grid</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1692273600">- Use _service mode manual as better alias name than disabled
  * osc reports service mode disabled as obsolete</changelog>
  <changelog author="jkowalczyk@suse.com" date="1692273601">- Update to version 2.7.4:
  * go.mod: Upgrade CertMagic and quic-go
  * reverseproxy: Always return new upstreams (fix #5736) (#5752)
  * ci: use gci linter (#5708)
  * fileserver: Slightly more fitting icons
  * cmd: Require config for caddy validate (fix #5612) (#5614)
  * Fix tests
  * caddytls: Update docs for on-demand config
  * fileserver: Don't repeat error for invalid method inside error context (#5705)
  * ci: Update to Go 1.21 (#5719)
  * ci: Add riscv64 (64-bit RISC-V) to goreleaser (#5720)
  * go.mod: Upgrade golang.org/x/net to 0.14.0 (#5718)
  * ci: Use gofumpt to format code (#5707)
  * templates: Fix httpInclude (fix #5698)</changelog>
  <changelog author="Alexandre Vicenzi &lt;alexandre.vicenzi@suse.com&gt;" date="1695297600">- Switch to sysuser for user setup</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1697198400">- Update to version 2.7.5:
  * admin: Respond with 4xx on non-existing config path (#5870)
  * ci: Force the Go version for govulncheck (#5879)
  * fileserver: Set canonical URL on browse template (#5867)
  * tls: Add X25519Kyber768Draft00 PQ "curve" behind build tag (#5852)
  * reverseproxy: Add more debug logs (#5793)
  * reverseproxy: Fix `least_conn` policy regression (#5862)
  * reverseproxy: Add logging for dynamic A upstreams (#5857)
  * reverseproxy: Replace health header placeholders (#5861)
  * httpcaddyfile: Sort TLS SNI matcher for deterministic JSON output (#5860)
  * cmd: Fix exiting with custom status code, add `caddy -v` (#5874)
  * reverseproxy: fix parsing Caddyfile fails for unlimited request/response buffers (#5828)
  * reverseproxy: Fix retries on "upstreams unavailable" error (#5841)
  * httpcaddyfile: Enable TLS for catch-all site if `tls` directive is specified (#5808)
  * encode: Add `application/wasm*` to the default content types (#5869)
  * fileserver: Add command shortcuts `-l` and `-a` (#5854)
  * go.mod: Upgrade dependencies incl. x/net/http
  * templates: Add dummy `RemoteAddr` to `httpInclude` request, proxy compatibility (#5845)
  * reverseproxy: Allow fallthrough for response handlers without routes (#5780)
  * fix: caddytest.AssertResponseCode error message (#5853)
  * build(deps): bump goreleaser/goreleaser-action from 4 to 5 (#5847)
  * build(deps): bump actions/checkout from 3 to 4 (#5846)
  * caddyhttp: Use LimitedReader for HTTPRedirectListener
  * fileserver: browse template SVG icons and UI tweaks (#5812)
  * reverseproxy: fix nil pointer dereference in AUpstreams.GetUpstreams (#5811)
  * httpcaddyfile: fix placeholder shorthands in named routes (#5791)
  * cmd: Prevent overwriting existing env vars with `--envfile` (#5803)
  * ci: Run govulncheck (#5790)
  * logging: query filter for array of strings (#5779)
  * logging: Clone array on log filters, prevent side-effects (#5786)
  * fileserver: Export BrowseTemplate
  * ci: ensure short-sha is exported correctly on all platforms (#5781)
  * caddyfile: Fix case where heredoc marker is empty after newline (#5769)
  * go.mod: Update quic-go to v0.38.0 (#5772)
  * chore: Appease gosec linter (#5777)
  * replacer: change timezone to UTC for "time.now.http" placeholders (#5774)
  * caddyfile: Adjust error formatting (#5765)
  * update quic-go to v0.37.6 (#5767)
  * httpcaddyfile: Stricter errors for site and upstream address schemes (#5757)
  * caddyfile: Loosen heredoc parsing (#5761)
  * fileserver: docs: clarify the ability to produce JSON array with `browse` (#5751)
  * fix package typo (#5764)</changelog>
</package>
<package pkgid="e9938f26e52ef8447d94b244cf465d2dabb9c111cc7601555434a874726315db5de758762f41371da316fae8214ce0ee986e448caac1d0914b5cac320f7dcba3" name="caja-extension-nextcloud" arch="noarch">
  <version epoch="0" ver="3.10.1" rel="1.1"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1670500800">- Update to 3.6.4
  - desktop#5254 [stable-3.6] do not create GUI from a random thread and show error on real error</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1674129600">- Update to 3.6.5
  - do not assert when sharing to a circle in #5310
  - [stable-3.6] Fix macOS shell integration class inits in #5311
  - [stable-3.6] Drop dependency on Qt Quick Controls 1 in #5312
  - [stable-3.6] Feature/allow forceoverrideurl via command line in #5332
  - [stable-3.6] Fix typo in #5270
  - [stable-3.6] check that we update local file mtime on changes from server in #5321
  - [stable-3.6] fix regressions on pinState management when doing renames in #5333
  - [stable-3.6] Always generate random initialization vector when uploading encrypted file in #5334
  - [stable-3.6] Fix SyncEngineTest failure when localstate is destroyed. in #5336
  - [stable-3.6] Bugfix/e2ee vulnerability empty metadatakeys in #5335</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1674129601">- Add patch Fix_3.6.5_Language_Bug_#5339.patch.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1674216000">- Update to 3.6.6
  - Revert "Fix(l10n): capital_abcd Update translations from Transifex" 33f3975
- Drop Fix_3.6.5_Language_Bug_#5339.patch, because now in upstream.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1675771200">- Update to 3.7.1
  - Backport/5393/stable 3.7 by @mgallien in #5403
  - Fix wrong estimated time when doing sync. in #4902
  - Bugfix/selective sync abort error in #4903
  - Set UnifiedSearchResultNothingFound visibility less messily in #4751
  - Clean up QML type and singleton registration in #4817
  - Simplify activity list delegates by making them ItemDelegates, clean up in #4786
  - Improve activity list highlighting/keyboard item selection in #4781
  - Replace private API QZipWriter with KArchive in #4768
  - makes Qt WebEngine optional only on macOS in #4875
  - Bugfix/conflict resolution when selecting folder in #4914
  - Fix fileactivitylistmodel QML registration in #4920
  - Updated link to documentation in #4792
  - Fix menu bar height calculation on macOS in #4917
  - Fix ActivityItem activityHover error in #4921
  - Fix add account window text clipping, enlarge text in #4910
  - Accept valid lsColJob reply XML content types in #4919
  - Fix low-resolution file changed overlay icons in activities in #4930
  - Refactor ActivityListModel population mechanisms in #4736
  - Make account setup wizard's adjustWizardSize resize to current page size instead of largest wizard page in #4911
  - Deallocate call notification dialog objects when closed by @claucambra in #4939
  - Ensure that the file being processed has had its etag properly sanitised, log etag more in #4940
  - Feature/syncjournaldb handle errors in #4819
  - Do not format text in QML components as HTML in #4944
  - Fix two factor auth notification: activity item was disabled. in #4961
  - Add a placeholder item for empty activity list in #4959
  - Ensure strings in main window QML are presented as plain text and not HTML by @claucambra in #4972
  - Improve handling of file name clashes by @claucambra in #4970
  - Add a QSortFilterProxyModel-based SortedActivityListModel by @claucambra in #4933
  - Bring back .lnk files on Windows and always treat them as non-virtual files. by @allexzander in #4968
  - Fix two factor authentication notification by @camilasan in #4967
  - Ensure placeholder message in emoji picker wraps correctly in #4960
  - Make activity action button an actual button, clean up contents in #4784
  - Improve the error box QML component in #4976
  - Fix 'Reply' primary property. in #4985
  - Fix sync progress bar colours in dark mode in #4986
  - Fix predefined status text formatting in #4987
  - Don't set up tray context menu on macOS, even if not building app bundle in #4988
  - Ci/check clang tidy in ci in #4995
  - check our code with clang-tidy in #4999
  - alway use constexpr for all text constants in #4996
  - avoid possibly crashing static_cast in #4994
  - switch AppImage CI to latest tag: client-appimage-6 in #5003
  - configure a list of checks for clang-tidy in #5004
  - Fix link shares default expire date being enforced as maximum expire date even when maximum date enforcement is disabled on the server in #4982
  - apply modernize-use-using via clang-tidy in #4993
  - Ci/use no discard in #4992
  - Fix files not unlocking after lock time expired in #4962
  - Update client image in #5002
  - let's check the format via some github action in #4991
  - Feature/vfs windows sharing and lock state in #4942
  - Update after tx migrate in #5019
  - Improve 'Handle local file editing' feature. Add loading popup. Add force sync before opening a file. in #4990
  - Command-line client. Do not trust SSL certificates by default, unless '--trust' option is set. in #5022
  - Bugfix/files lock fail metadata in #5024
  - do not ignore return value in #4998
  - improve logs when adding sync errors in activity list of main dialog in #5032
  - Fix invisible user status selector button not being checked when user is in Offline mode in #5012
  - use correct version copmparison on NSIS updater: fix update from rc in #4979
  - Bugfix/check token for edit locally requests in #5039
  - Fix the dismiss button: display it whenever possible. in #4989
  - Fix account not found when doing local file editing. in #5040
  - Improve "pretty user name"-related strings, display in webflow credentials in #5013
  - Update CHANGELOG with 3.6.1 changes. in #5066
  - Fix call notification dialog buttons in #5074
  - validate certificate for E2EE against private key in #4949
  - emit missing signal to update folder sync status icon in #5087
  - Update CMake usage in README build instructions in #5086
  - Clean up methods in sync engine in #5071
  - Make Systray's void methods slots in #5042
  - Remove unneeded parameter from CleanupPollsJob constructor in #5070
  - Add a 'Sync now' button to the sync status header in the tray window in #5018
  - Modernise and improve code in AccountManager in #5026
  - Fix macOS autoupdater settings in #5102
  - Validate and sanitise edit locally token and relpath before sending to server in #5093
  - Refactor FolderMan's "Edit Locally" capabilities as separate class in #5107
  - Modernise and improve code in AccountSettings in #5027
  - Fix compatibility with newer python3-nautilus in #5105
  - Only show Sync Now button if account is connected in #5097
  - use new public API to open an edit locally URL in #5116
  - Add a new file details window, unify file activity and sharing in #4929
  - E2EE. Do not generate keypair without user request. in #5067
  - Fix incorrect current user index when adding or removing a user account. Also fix incorrect user avatar lookup by id. in #5092
  - Remove unused internal link widget from old share dialog in #5123
  - Use separate variable for cfg file name in CMAKE. in #5136
  - Bugfix/delete folders during propagation even when propagation has errors in #5104
  - Remove unused app pointer in CocoaInitializer in #5127
  - Ensure 'Sync now' button doesn't have its text elided in #5129
  - Fix share delegate button icon colors in dark mode in #5132
  - Do not use copy-assignment of QDialog. in #5148
  - Remove unused remotePath in User::processCompletedSyncItem in #5118
  - Make user status selector modal, show user header in #5145
  - properly escape a path when creating a test file during tests in #5151
  - Add support cmake unity build in #5109
  - Fix typo of connector in #5157
  - fully qualify types in signals and slots in #5088
  - Remove reference to inexistent property in NCCustomButton in #5173
  - Fix ActivityList delegate warnings in #5172
  - Ensure forcing a folder to be synced unpauses syncing on said folder in #5152
  - switch back to upstream craft in #5178
  - fix renaming of folders with a deep hierarchy inside them in #5182
  - fix instances of: c++11 range-loop might detach Qt container warnings in #5089
  - Implement context menu entry "Leave this share" in #5081
  - check that we update local file mtime on changes from server in #5188
  - Add end-to-end tests to our CI in #5124
  - Modernize the Dolphin action plugin in #5192
  - Ci/do not modify configuration file duringtests in #5200
  - cmake: Use FindPkgConfig's pkg_get_variable instead of custom macro in #5199
  - Fix tray window margins, stop cutting into window border in #5202
  - fix regressions on pinState management when doing renames in #520
  - Fix bad custom button alignments, sizings, etc. in #5189
  - Ci/do not override configuration file in #5206
  - Clearly tell user that E2EE has been enabled for an account in #5164
  - Fix CfApiShellExtensionsIPCTest in #5209
  - l10n: Fixed grammar in #5220
  - Prevent bad encrypting of folder if E2EE has not been correctly set up in #5223
  - Remove close/dismiss button from encryption message in #5163
  - Update macOS shell integration deployment targets in #5227
  - Bugfix/case cash conflicts should not terminate sync in #5224
  - Differentiate between E2EE not being enabled at all vs. E2EE being enabled already through another device in account settings message in #5179
  - Ensure more QML text components are rendering things as plain text in #5231
  - l10n: Correct spelling in #5221
  - Make use of plain text-enforcing qml labels in #5233
  - Feature/edit file locally restart sync in #5175
  - Fix CI errors for Edit Locally. in #5241
  - Lock file when editing locally in #5226
  - Format some QLabels as plain text in #5247
  - do not create GUI from a random thread and show error on real error in #5253
  - Fix BasicComboBox internal layout in #5216
  - Explicitly size and align user status selector text input to avoid bugs with alternate QtQuick styles in #5214
  - do not use bulk upload for e2ee files in #5256
  - Only show mnemonic request dialog when user explicitly wants to enable E2EE in #5181
  - Replace share settings popup with a page on a StackView in #5194
  - Add interactive NC Talk notifications on macOS in #5143
  - Show file details within the tray dialog, rather than in a separate dialog in #5139
  - Silence sync termination errors when running EditLocallyJob. in #5261
  - Fix typo in #5257
  - Add an "Encrypt" menu entry in file browser context menu for folders in #5263
  - Add a nix flake for easy building and dev environments in #5007
  - Add an internal link share to the share dialog in #5131
  - Avoid the Get-Task-Allow Entitlement (macOS Notarization) in #5274
  - sets a fixed version for pixman when buildign desktop client via Craft in #5269
  - Fix SyncEngineTest failure when localstate is destroyed. in #5273
  - Feature/remove obsolete names in #5271
  - Remove unused HeaderBanner component in #5245
  - Feature/do not sync enc folders if e2ee is not setup in #5258
  - fix migration from old settings configuration files in #5141
  - Use QFileInfo::exists where we are only creating a QFileInfo to check if file exists in #5291
  - Make correct use of Qt signal 'emit' keyword in #5287
  - Remove unused variables in #5290
  - Declare all QRegularExpressions statically in #5289
  - l10n: Remove space in #5297
  - Feature/move shellextensions to root installdir in #5295
  - Improve backup dark mode palette for Windows in #5298
  - Allow setting up an account with apppasword and folder via command-line arguments. For deployment. in #5296
  - Update file's metadata in the local database when the etag changes while file remains unchanged.
    Fix subsequent conflict when locking and unlocking. in #5293
  - Fix warnings on QPROPERTY-s in #5286
  - Replace now deprecated FSEventStreamScheduleWithRunLoop with FSEventStreamSetDispatchQueue in #5272
  - Fix macOS shell integration class inits in #5299
  - Drop dependency on Qt Quick Controls 1 in #5309
  - Fix full-text search results not being opened in browser in #5279
  - Feature/allow forceoverrideurl via command line in #5329
  - Bugfix/e2ee vulnerability empty metadatakeys in #5323
  - Always generate random initialization vector when uploading encrypted file in #5324
  - Fix bad string for translation. in #5358
  - Update legal notice to 2023 in #5361
  - Fix migration from legacy client when override server url is set in #5322
  - Don't try to lock folders when editing locally in #5317
  - Fix fetch more unified search result item not being clickable in #5266
  - Add ability to disable E2EE in #5167
  - Remove unused monochrome icons setting in #5366
  - Feature/sync with case clash names in #5232
  - Edit locally. Do not lock if locking is disabled on the server. in #5371
  - Revert "Merge pull request #5366 from nextcloud/bugfix/remove-mono-icons-setting" in #5372
  - Open calendar notifications in the browser. in #4684
  - Migrate old configs in #5362
  - Always unlock E2EE folders, even when network failure or crash. in #5370
  - [stable-3.7] Fix displaying of file details button for local syncfileitem activities in #5380
  - [stable-3.7] Improve config upgrade warning dialog in #5386
  - Backport/5385/stable 3.7 in #5388</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1675944000">- Update to 3.7.2
  - No regular changelog from upstream.
    See instead: https://github.com/nextcloud/desktop/compare/v3.7.1...v3.7.2</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1676030400">- Update to 3.7.3
  - Revert "Fix(l10n): capital_abcd Update translations from Transifex"
  - Revert "Fix(l10n): capital_abcd Update translations from Transifex"
  - Revert "Fix(l10n): capital_abcd Update translations from Transifex"</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1678363200">- Update to 3.7.4
  - desktop#5425 [stable-3.7] check German translation for wrong wording
  - desktop#5437 [stable-3.7] Fix "Create new folder" menu entries in settings not working correctly on macOS
  - desktop#5438 [stable-3.7] Clean up account creation and deletion code
  - desktop#5446 [stable-3.7] Fix share dialog infinite loading
  - desktop#5450 [stable-3.7] fix edit locally job not finding the user account: wrong user id
  - desktop#5454 [stable-3.7] skip e2e encrypted files with empty filename in metadata
  - desktop#5481 [stable-3.7] Always discover blacklisted folders to avoid data loss when modifying selectivesync list.
  - desktop#5483 [stable-3.7] use new connect syntax
  - desktop#5484 [stable-3.7] with cfapi when dehydrating files add missing flag
  - desktop#5487 [stable-3.7] Fix avatars not showing up in settings dialog account actions until clicked on
  - desktop#5488 [stable-3.7] Fix text labels in Sync Status component
  - desktop#5489 [stable-3.7] Fix infinite loading in the share dialog when public link shares are disabled on the server
  - desktop#5490 [stable-3.7] Ci/clang tidy checks init variables
  - desktop#5494 [stable-3.7] Display 'Search globally' as the last sharees list element
  - desktop#5499 [stable-3.7] Resize WebView widget once the loginpage rendered
  - desktop#5502 [stable-3.7] Bugfix/do not restore virtual files
  - desktop#5505 [stable-3.7] Fix display of 2FA notification.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1680350400">- Update ot 3.8.0
  - desktop#5161 Resize WebView widget once the loginpage rendered
  - desktop#5327 Feature/secure file drop
  - desktop#5351 Check German translation for wrong wording
  - desktop#5378 L10n: Correct word
  - desktop#5379 Fix displaying of file details button for local syncfileitem activities
  - desktop#5384 Improve config upgrade warning dialog
  - desktop#5385 Only accept folder setup page if overrideLocalDir is set
  - desktop#5389 Update CHANGELOG.
  - desktop#5391 Prevent ShareModel crash from accessing bad pointers
  - desktop#5393 Bugfix/init value for pointers
  - desktop#5410 Log to stdout when built in Debug config
  - desktop#5416 Clean up account creation and deletion code
  - desktop#5427 L10n: Added dot to end of sentence
  - desktop#5430 L10n: Fixed grammar
  - desktop#5435 Fix "Create new folder" menu entries in settings not working correctly on macOS
  - desktop#5436 Ci/clang tidy checks init variables
  - desktop#5442 Fix share dialog infinite loading
  - desktop#5444 Fix edit locally job not finding the user account: wrong user id
  - desktop#5448 Skip e2e encrypted files with empty filename in metadata
  - desktop#5451 Use new connect syntax
  - desktop#5453 Fix avatars not showing up in settings dialog account actions until clicked on
  - desktop#5459 Always discover blacklisted folders to avoid data loss when modifying selectivesync list.
  - desktop#5472 Fix infinite loading in the share dialog when public link shares are disabled on the server
  - desktop#5474 With cfapi when dehydrating files add missing flag
  - desktop#5478 Fix text labels in Sync Status component
  - desktop#5485 Display 'Search globally' as the last sharees list element
  - desktop#5486 Fix display of 2FA notification.
  - desktop#5498 Bugfix/do not restore virtual files
  - desktop#5513 Show server name in tray main window
  - desktop#5520 Add Ubuntu Lunar
  - desktop#5521 Debian build classification 'beta' cannot override 'release'.
  - desktop#5525 Update changelog
  - desktop#5530 Follow shouldNotify flag to hide notifications when needed
  - desktop#5532 Bugfix/stop after creating config file
  - desktop#5534 E2EE cut extra zeroes from derypted byte array.
  - desktop#5546 When local sync folder is overriden, respect this choice
  - desktop#5560 Feature/e2ee fixes</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1681905600">- Update to 3.8.1
  - desktop#5570 [stable-3.8] sort encrypted files by their id to compute checksum
  - desktop#5573 [stable-3.8] try different permutation to try to recover the broken checksum
  - desktop#5578 [stable-3.8] Fix unit tests SecureFileDrop
  - desktop#5582 [stable-3.8] Do not display error status and messages when aborting a sync during hydration request in VFS mode
  - desktop#5589 [stable-3.8] in case server has no private key, let e2ee init fail
  - desktop#5592 [stable-3.8] Edit locally. Restart current folder sync immediately after file opened.
  - desktop#5597 [stable-3.8] Alway add the item at the end of the layout.
  - desktop#5599 [stable-3.8] properly preserve the format of e2ee metadata during DB operations</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1684324800">- Update to 3.8.2
  - desktop#5619 [stable-3.8] Edit locally. Elide loading dialog filename label middle.
  - desktop#5620 [stable-3.8] Fix crash on entering new log file after file size of 512kb reached
  - desktop#5623 [stable-3.8] Properly handle all fatal errors during edit locally setup procedure
  - desktop#5624 [stable-3.8] Fix MacOS UTF-8 normalization issue
  - desktop#5625 [stable-3.8] Parse sharees 'lookup' key to include federated sharees.
  - desktop#5631 [stable-3.8] Implement missing share settings
  - desktop#5632 [stable-3.8] no longer override the pixman default version
  - desktop#5647 [stable-3.8] Edit locally. Fix crash on _chekTokenJob pointer deref.
  - desktop#5651 [stable-3.8] Remove some SQL debug logs to unclutter the output.
  - desktop#5657 [stable-3.8] E2EE. Fix freeze on metadata checksum validation.
  - desktop#5660 [stable-3.8] Fix folder progress bar positioning in account settings on macOS
  - desktop#5671 [stable-3.8] Use addLayout to insert the VFS option when setting account.
  - desktop#5658 [stable-3.8] Fix update request channel being set to wrong localised string
  - desktop#5661 [stable-3.8] Fix setting [undefined] to QFont in 'Sync now' button
  - desktop#5664 [stable-3.8] Fix account migration from legacy desktop clients (again)
  - desktop#5663 [stable-3.8] Attempt sign in when an account state is added in AccountManager
  - desktop#5673 [stable-3.8] Update CHANGELOG.
  - desktop#5694 [stable-3.8] Fix unrecoverable freezing when PutMultiFileJob is used with upload rate limits enabled</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686744000">- Update to 3.9.0
  - sort encrypted files by their id to compute checksum in #5568
  - try different permutation to try to recover the broken checksum in #5572
  - Fix unit tests SecureFileDrop in #5574
  - Do not display error status and messages when aborting a sync during hydration request in VFS mode in #5579
  - Correct spelling in #5567
  - in case server has no private key, let e2ee init fail in #5566
  - Edit locally. Restart current folder sync immediately after file opened. in #5588
  - fix compilation with clazy and fully-qualified-moc-types checks enabled in #5587
  - Enter next log file if the current log file is larger than 512 KB in #5580
  - Alway add the item at the end of the layout. in #5595
  - properly preserve the format of e2ee metadata during DB operations in #5577
  - Edit locally. Elide loading dialog filename label middle. in #5612
  - Fix crash on entering new log file after file size of 512kb reached in #5603
  - Properly handle all fatal errors during edit locally setup procedure in #5583
  - Update nextcloudcmd.rst to include dedicated install method for Debian instead of using a Ubuntu ppa. in #5243
  - Fix MacOS UTF-8 normalization issue in #4957
  - Parse sharees 'lookup' key to include federated sharees. in #5613
  - Unlock Office files when they are closed by @allexzander in #5607
  - Implement missing share settings in #5622
  - no longer override the pixman default version in #5630
  - Edit locally. Fix crash on _chekTokenJob pointer deref. in #5637
  - Remove some SQL debug logs to unclutter the output. in #5634
  - Annotated version of Big Sur icon in #4714
  - E2EE. Fix freeze on metadata checksum validation. in #5655
  - Fix update request channel being set to wrong localised string in #5462
  - Fix folder progress bar positioning in account settings on macOS in #5645
  - Fix setting [undefined] to QFont in 'Sync now' button in #5628
  - Attempt sign in when an account state is added in AccountManager in #5493
  - Fix account migration from legacy desktop clients (again) in #5640
  - Feature/group folders visibility improved in #5636
  - Use addLayout to insert the VFS option when setting account. in #5665
  - Update CHANGELOG. in #5643
  - i18n: Word separation in #5676
  - Implement File Provider file synchronisation engine for macOS in #5527
  - Fix unrecoverable freezing when PutMultiFileJob is used with upload rate limits enabled in #5680
  - Dismiss notifications in #5687
  - Display file tags in File Details in #5596
  - Allow opening a file or folder in the local sync root. in #5686
  - Provide feedback on share link copy in #5672
  - Ask before importing accounts from legacy clients in #5654
  - Feature/resolve all conflicts in #5635
  - Update CHANGELOG. in #5706
  - change size of dismiss button for items in activity list in #5377
  - [stable-3.9] Fix tray window header folders button colour in #5723
  - [stable-3.9] align activity text with "Sync now" text in #5725
  - [stable-3.9] ensure that the file to test monitoring is hidden in #5733
  - [stable-3.9] Fix tray styling in #5741
  - [stable-3.9] Fix macOS build when file provider module build is disabled in #5742
  - [stable-3.9] Fix dark mode switch issues in tray controls manually overriding palette colours in #5744
  - [stable-3.9] fix build on windows by adding missing archive name properties on libs in #5748
  - [stable-3.9] Fix macOS icon in #5762
  - [stable-3.9] Bugfix/log less verbose in #5775
  - Revert inclusion of File Provider module in 3.9 branch in #5772
  - [stable-3.9] Bugfix. Conflict resolution button not clickable. in #5777
  - [stable-3.9] display subject when we have sync issues like network errors in #5782
  - [stable-3.9] Fix UnifiedSearch text field placeholder text color for light and dark theme in #5785
  - [stable-3.9] addd a cmake option to enable single account desktop client in #5789
  - [stable-3.9] Fix colouring of NCRadioButton in #5790
  - [stable-3.9] chore: update workflows from templates in #5794
  - [stable-3.9] Bugfix/rotate log less often in #5795
  - [stable-3.9] Bugfix/adjust log levels in #5799</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687521600">- Split off nextcloudcmd into nextcloud-cli subpackage, which is
  required by nextcloud-desktop. Allow users of text-only remote
  systems to interact with a nextcloud instance without the need to
  pull ub a full graphical stack. Users of 'nextcloud-desktop', the
  'leading' package, will get the -cli tool installed by
  dependency.
- Move /etc/Netcloud to the -cli sub package. This is the common
  denominator for all installations (text-only users will pick the
  - cli package, graphical users pick nextcloud-desktop, which in
  turn requires the -cli package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688040000">- Add nextcloud-fix-HiDPI-window-size.patch -- Fix huge sized
  windows for nextcloud client settings and crash-reporter on
  HiDPI systems.
- Set SOURCE_DATE_EPOCH from the last modified time of source
  files to avoid non-reproducible builds due to __DATE__/__TIME__;
  this replaces nextcloud-desktop-remove-datetime.patch which is
  therefore dropped. Requires cmake &gt;= 3.8.0. Using
  SOURCE_DATE_EPOCH seems to be a better solution than the patch
  as this still preserves the date and time shown on the Settings
  window and could prove useful for debugging upstream. On the
  contrary, the patch simply removed __DATE__/__TIME__ from the
  sources and was not going to be accepted by upstream anyway.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690372800">- Update to version 3.9.1:
  * Bugfix/unsupported filename on server
    (gh#nextcloud/desktop#5812).
  * Bugfix/remove stale caseclashcopies
    (gh#nextcloud/desktop#5817).
  * Bugfix/checksum calculation stop on destruction
    (gh#nextcloud/desktop#5827).
  * Prevent crash by resetting common pointer after deleting
    gobject menu (gh#nextcloud/desktop#5850).
  * Documentation for mass deployment (gh#nextcloud/desktop#5857).
  * Update the documentation with information on how 'Edit
    locally' works (gh#nextcloud/desktop#5858).
  * Fix typos found by codespell (gh#nextcloud/desktop#5859).
  * Remove seen Talk notificatios from Tray window
    (gh#nextcloud/desktop#5869).
  * Fix bulk upload of empty files (gh#nextcloud/desktop#5878).
  * Add link in readme to nextcloud-releases correct page with
    binaries (gh#nextcloud/desktop#5880).
  * Always propagate locked status to read-only or read/write for
    real file (gh#nextcloud/desktop#5883).
  * Added new state and new job to check if /index.php/204 is
    being redirected (gh#nextcloud/desktop#5894).
  * Fix crash and incorrect implementation of seen chat
    notofications removal (gh#nextcloud/desktop#5897).
  * Disable share view completely when server does not support/has
    disabled file sharing (gh#nextcloud/desktop#5900).
  * Set VFS PinState to Excluded for ignored files
    (gh#nextcloud/desktop#5904).
  * Create placeholder while dehydrating if needed
    (gh#nextcloud/desktop#5906).
  * Fix password generation for shares, improve generator
    (gh#nextcloud/desktop#5908).
  * Fix expire date field in Share settings
    (gh#nextcloud/desktop#5907).
  * Fix SVG rendering error in SvgImageProvider
    (gh#nextcloud/desktop#5909).
- Use rsvg-convert instead of inkscape to convert svg icons to
  bitmaps during build. This shaves about 40 GUI dependencies of
  inkscape --- and the significant disk-space they occupy ---
  pulled in for builds but are otherwise unnecessary
  (boo#1205096).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1691582400">- Update to version 3.9.2:
  * Feature/check server availibility every minute
    (gh#nextcloud/desktop#5928).
  * windows reserved word silently excluded - csync exclude.cpp
    (gh#nextcloud/desktop#5934).
  * Do not modify discovered files on disk if not necessary
    (gh#nextcloud/desktop#5958).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693915200">- Update to version 3.9.3:
  * Fix filename encoding test on windows
    (gh#nextcloud/desktop#5974).
- Drop NO_SHIBBOLETH flag: has not been used by build since
  version 3.2.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694088000">- Update to version 3.9.4:
  * Convert VFS file to placeholder again if needed
    (gh#nextcloud/desktop#5927).
  * Update read-only status of virtual files when needed for lock
    state (gh#nextcloud/desktop#5987).
  * Hide password field in share settings when share type does not
    support passwords (gh#nextcloud/desktop#5988).
  * Display correct server colour prior to acquiring server
    capabilities (gh#nextcloud/desktop#6001).
  * Update VFS placeholder each time a file is opened by Word
    (gh#nextcloud/desktop#6029).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694865600">- Update to version 3.10.0:
  * Long list of changes, see
    https://github.com/nextcloud/desktop/releases/tag/v3.10.0</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697716800">- Update to version 3.10.1:
  * No upstream release notes.</changelog>
</package>
<package pkgid="8664ea33115a3034d4e2bb21f81d8c80be6de3c54a82f3e0040267b2373190cda840775ed024c93afc2f6f676350fbd81be6da1b97487479d4e9e328ceb943ab" name="calendarsupport" arch="src">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make calendar priting work with any KCalendarCore::Calendar
  * Remove unused KIMAP dependency
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Add KConfig to the public link interface
  * Remove CalendarSupport::createMimeData
  * not export symbol of private methods
  * Remove unused alias now
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="9cb848d92b3c311234b103a9e8762d2edc3678209448c393852de0304124c80c47d4755d4a2c7b70775331a8e6f0a23050d75c11f7d58a108c655ffd8bb1ca94" name="calendarsupport" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make calendar priting work with any KCalendarCore::Calendar
  * Remove unused KIMAP dependency
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Add KConfig to the public link interface
  * Remove CalendarSupport::createMimeData
  * not export symbol of private methods
  * Remove unused alias now
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="523b6b02ebd9a824b607199731bc11d29997631258e8585f0bb2d7d350e92b8cfbca5f919a9f5afa4b5d6112a35c6ee0eef767aebb12b22607080f284d729a60" name="calendarsupport-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make calendar priting work with any KCalendarCore::Calendar
  * Remove unused KIMAP dependency
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Add KConfig to the public link interface
  * Remove CalendarSupport::createMimeData
  * not export symbol of private methods
  * Remove unused alias now
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="936b43bf0cbaf0822d8d87bed84ae56bcbc15b6cb1c1bb0ba14ad43dc390b49e4952d2ee334088799c3b617c922a5b9eeef3f0b8b24adfc1951a5d567a319fe7" name="calendarsupport-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Make calendar priting work with any KCalendarCore::Calendar
  * Remove unused KIMAP dependency
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Add KConfig to the public link interface
  * Remove CalendarSupport::createMimeData
  * not export symbol of private methods
  * Remove unused alias now
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="b06c26cedc6aa575fcb0c4ddfa933fd69dc3fd36765fb7a8dd7168efa260d091c2743bde25d69a8b66fd95adbeda94b633d8c167f8d0866b152ef07fbecb48cd" name="calindori" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679227200">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Allow building against KF6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Don't build KCalendarCore in the Flatpak
  * Fix flatpak build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Add Keywords to org.kde.calindori.desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: initial add files.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="96b165b309baf16cab8a126595e6fd95dade91c37bf2d14616d2c92513d9ffd877ac1473c38c3bd399840971384bf1a848d68e100105cc440efe2b4dc33fcbf8" name="calindori" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679227200">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Allow building against KF6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Don't build KCalendarCore in the Flatpak
  * Fix flatpak build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Add Keywords to org.kde.calindori.desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: initial add files.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="c8815de5ec43db7598e871e126f1da5da4df6a1453e352642c10e76b6fbe85b6bbc9086b55817c4aa2d140006756408ab6fb0476e1ccfb3763f50769ec16b657" name="calindori-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679227200">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Allow building against KF6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Don't build KCalendarCore in the Flatpak
  * Fix flatpak build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Add Keywords to org.kde.calindori.desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: initial add files.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="c688328cb4c17cc2d5fe6e5d3713c015f1abbcb16905f98328f4b5dc88752cd68aea3028b5d97b20d4433cce28bb906fc92650f6d559e5dfc8da55c06897253b" name="calindori-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679227200">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Allow building against KF6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Don't build KCalendarCore in the Flatpak
  * Fix flatpak build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Add Keywords to org.kde.calindori.desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: initial add files.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="e0b3601a9936c332fcd5fd0c7f58adf02d53d6ec217207cc13ecdf6e08ca206a49d71d30b98babd01f0eae8a8df8a4037156d753212e8e92c0e144a6315026d9" name="calindori-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679227200">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Allow building against KF6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Don't build KCalendarCore in the Flatpak
  * Fix flatpak build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Add Keywords to org.kde.calindori.desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: initial add files.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="450657229d7f8f9d97215e194391ca89b220772e11810f9b86cc3c480281a9dbab3f0d666052bd660351852bb5f6c5a7da3c3d0815ae50e1208bc441bc79b4e2" name="calligra" arch="src">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1511352000">- Add fix-build-with-newer-kcalcore.patch to make it build with
  KDE Applications 17.12</changelog>
  <changelog author="wbauer@tmo.at" date="1517054400">- Update to 3.1.0:
  * Gemini, the KDE Office suite for 2-in-1 devices, is back
  * Braindump has been dropped
  * General
    + Picture shape tool: Paint crop rectangle and its handles
    with 1px wide outline (kde#388930)
    Due to the painter scaling the pen width (1 by default) was
    scaled too, which caused the outlines to cover the whole
    image
    + Textlayout: Do not enter infinite loop when line rect is not
    valid
    + Add RTF support to Okular (kde#339835)
  * Sheets:
    + LaTeX export: Fix typo in UI string (kde#380030)
  * Gemini:
    + Port to KDE Frameworks 5
    + Port the welcome screen to Kirigami
    + Port to using the Qt Quick 2 based Calligra components
    (based on work done for Jolla Documents)
    + Port to using libgit2 directly for git support (as the
    Qt support library has become unmaintained)
    + Fix template support
- Drop fix-build-with-newer-kcalcore.patch, merged upstream
- Drop braindump and plan subpackages, those applications are no
  longer included (Plan is released separately now)
- Add back gemini subpackage, it has been ported</changelog>
  <changelog author="christophe@krop.fr" date="1528027200">- Add Fix-build-with-Qt-511.patch
- Run spec-cleaner</changelog>
  <changelog author="wbauer@tmo.at" date="1548590400">- Add upstream patches to fix build with the latest poppler (and
  not break it with older versions):
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
- Remove unused libexiv2-devel build requirement</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1565611200">- Add Fix-build-with-Qt-5_13.patch.</changelog>
  <changelog author="wbauer@tmo.at" date="1566561600">- Add Guchar-to-unsigned-char.patch to fix build with poppler 0.73
  and higher</changelog>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="61716fbf1f2fef1162714253ceeff4d93dd2aa6dfbb5ed4352d5df023329b091c0711a194e1089fea1a384539e3351ca28486ba9b9ddeb56b468cd69333a5832" name="calligra" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="02cbf4425bb94b1799ecb25e5cbdb29e6a3da7293d2255070aa13695cb3c6b94faef3c9cee629ea07dc86a2e52f814ab1e7bc12155cc1816daffa52dc1d33388" name="calligra-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="b48bc748b938a1b43bb1765411984cb5269a319fe71268363697ba23c68e03fffba1b645c2d8909a568bf133731146e81c36fcc61f100f2c817bd48cb4805a58" name="calligra-debugsource" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="54c2ef6326246ca6062b1155c86f630af4f04fab7bd78700abbf89ec60e7e04a0ca45ce0ea9425c3ef0bfcc59b1687b1a7003da254510e88401a3a702f84f4f0" name="calligra-devel" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="e58ec6486044ada8020d04e896c853e14995120939cb4bdfc97f7f0f483a5d322a5bc727147f8e8172a0e1fb7a8a514c37c0d0442840bcfa2e55b8a4f56a33a6" name="calligra-doc" arch="noarch">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="527253727aac328198d0db02fde7b54a6dd02366c544dba7c64fd7ce75e835ee77b22efe194fb405ebb0537363dd046618d4208caab7fe1053b57e5f86a87569" name="calligra-extras-converter" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="3a82925bf355f067a04f878a8ac1a85621bc0cc9e3a0565aee2d5bcc23db64607cd25add2b87a7e36fd54721e669c17ad00afbb531de5164747494620bea6c02" name="calligra-extras-converter-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="3945c3803b33733e130ae25222917f3c376bbef0b0a9a7f347a94d3a641a9cbbb98c347cc64c9e73eef470f46362a4ff95fb42441bb58c145ff32e147e7994e9" name="calligra-extras-dolphin" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="6a48326c8c14c3ffeba5fdd23762715c9af4f71e9e0c5f2d4ff8fac3961e0473e57aa406783f42697c5164c1bcec7e5613afed939e80788bba07ce5bf4e03779" name="calligra-extras-dolphin-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="bf344f55ff2ed5641f617da2a6328ccdf093fb308e5029f300efa39797d03c0baf7c635ae4d1e17f20627a1ae966a05f7b29ef86ba947da4150675cab37368cd" name="calligra-extras-filemanagertemplates" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="f9caa00e58eb5c0720e99fa55833a471455f9fccab849062e32b688451078b7ff3e42e6b6fa8d8000c7fc7489a88d99bdcf12beffbfd6f41d31af9968b3d15b9" name="calligra-extras-okular" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="3eab27274dc867cde36db68ad5bca67fc47e091ce6c1c2672602304aa17202a7f953e484f005b5e88dedd1fcdb29779a2a4208fd366641fd10ffedd20d4b1438" name="calligra-extras-okular-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="e01ea7544f02c48825cc64686d886a4b598d6afb6b6f63554d630c5f26bad9620d90e8a131dc38a14b7d6f112442ec167747f9126328b739c3bf8f7319e6fb50" name="calligra-gemini" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="8c75186528f905f3719c72f785b421c3e433a3cb34a9c1394a7436980e178f08c6112939fef6b6327b4d2493cfd4d2cf346dd74b0dde3a42f15c584c3b495709" name="calligra-gemini-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="fe478385f3e2098557bb8c72158e1cf9bc75442a9f9f522dd32ec92dfd08efa0a00948e5058a30bb0b05644d9869e1123df380e1b6ef9577ec004cff21a749c6" name="calligra-karbon" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="8cd09d8bccbafcd73191f9a582bce582e12ab83f5c8260da7b5402c7b14368165dc96e3516dfdcae03e683ab8d23f595196b13d7f30bd20c069bb53a422e9865" name="calligra-karbon-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="c250466c78193c6675279611bcf4a021d682096dc64fd0bb1ce7ba834aae05d1fdf9136c56ea0a6b17275ffdd700d32f6054772a6d5ecfb2a9bf816b7305b47f" name="calligra-lang" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="78a4cf958520e929a6412eb4ff1b1a7e5a75becc9f85cd72d6c7138890a62b3548466e695edbbd35860316ad87cd06c78127d87efaf27f5370ec2e7f80213090" name="calligra-sheets" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="c749e8a1071c83786dde10efe587b122e2dafe97e3d32cc657519999f186fef934ea14ce64ba23bb355b09987940e5a3a0abc1b8a5a71c895da9ace03bcb382b" name="calligra-sheets-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="7e2ef48b480bea51f5f8a66ef1d4f1a93af5bba9b40e28477b72691507643b727e85ffed5193474ffde3fb1efb178752ee6ed01e7b54f7b1ec47949646ff6595" name="calligra-stage" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="0eab683c7bb06b76bc9db8f07f254f628d1704f09bd003abc64992d4ec660fbfc03824c65620734ca179852d373e52af22018eea500d8fdf939c0ef4fb85827a" name="calligra-stage-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="1ab13620f6fb6463d14ba6516bcd4363dd18e783da88efcd0965617a2a639988f54e9bade34540a0bfdb785458ffdf117a723a013d60e9a506e26f329c46857a" name="calligra-tools" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="7c9ac52834bd53717265d21f7e6af701d651a97239058c441c7d84aa5513639df28b4da52f6f35438909bc8e7ab877e703ce0cba259d7ac6a9258a5262d6c197" name="calligra-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="6ed371b70e66dd5774e07fbe136b396ecd97b802ac702746a7228068b61d7cd03d997c5d65b4f0a3df8f0a464f7ed36d91d9687685f56e0c3f657ee116668fac" name="calligra-words" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="57d2ceb681b18474ee3899a9448742dead84aa19261316399dc83505004d561ec745537ce428bb9264ff27bd926c07afcb1a550dbe12a037f2b85d86dc5adc5c" name="calligra-words-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="1.2"/>
  <changelog author="wbauer@tmo.at" date="1579694400">- Add patches to fix build with the latest poppler versions:
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1586433600">- Split out "Create New" ODF file templates to a new package
  calligra-extra-filemanagertemplates, they are useful without
  calligra installed and should not require the full suite
  (boo#983878)</changelog>
  <changelog author="wbauer@tmo.at" date="1588248000">- Update to 3.2.0:
  * See https://calligra.org/news/calligra-3-2-0-released/
  * General:
    + Don't allow an unrecognized child element to block loading of
    a shape plugin
    + Fix line percentage height
    + [textlayout] Don't enter infinite loop when table is misfit
    (kde#381341)
    + Fix formatting of scientific numbers
    + Fix undo/redo move of anchored shapes
    + Check if shape is movable and update cursor and decoration
    accordingly
    + Check if shape is resizeable and update cursor and decoration
    accordingly
    + Check if shape is shearable and update cursor and decoration
    accordingly
    + Check if shape rotation is allowed and update cursor and
    decoration accordingly
    + Fix freeze in progressbar handling on startup
    + Do not allow to set a readonly document to modified
    + Fix illustrator image handling
    + Improve KoModeBox display in horizontal Mode
    + Extend table lifetime (kde#379255)
  * Words:
    + Do not popup contextmenu twice
    + Fix "Distraction free mode" should be called "Full screen
    mode" (kde#378527)
    + Fixed calligra crashing when opening remote document
    (kde#358581)
    + Fix crash after loading of template file fails
    + Save anchor info also for page-anchored shapes
    + Fix interoperability problem with LibreOffice
  * Karbon:
    + Karbon: Enable multi page capability
    + Karbon image filter: Add multipage support
    + PDF Import: Add multipage support
    + Use Krita toolbar in Karbon
  * Sheets:
    + Disable build of sheets tableshape, obsoleted by the
    implementation of text tables
    + Made descriptions for DEC2BIN/OCT2BIN/HEX2DEC/HEX2BIN mention
    input number system (kde#399569)
    + [Style] Default sheets to white background
  * Stage:
    + Add automatic slide transition
    + Fix animation of sequential and parallel animations
    + Add show/hide page margins
  * Flow:
    + Retire flow, not needed since karbon can do it all
  * Gemini:
    + Kirigamify the welcome pages
    + Pull out DocumentTile as a proper component and add various
    fixes
    + Fix some issues with similarly named documents in
    RecentFileManager
    + Remove crash in cloud support by postponing some of the
    loading process
    + Clarify touch &lt;-&gt; desktop view switch
    + Fix loading of templates and files creation
    + Migrate away from deprecated interfaces in Gemini DropBox
    support
    + Handle non-availability of the web view
    + Make the touch view accept touch events on recent Qt versions
  * QtQuick2 Components:
    + Speed up document loading when viewing only by not loading
    editor controls
    + Correct anchor detection in QML components, removing
    potential infinite looping
  * Filters:
    + CSV:
  - CSV characters should not be translated
    + RTF:
  - Use RTF default color as default Qt format
  - Mark \shp and \shpinst as supported control words on rtf
    reader
  - Display figure brackets in plain text
  - Add support for strikeout text in RTF documents
    + PPT:
  - Relax TextPFRun validation to allow LibreOffice PPT import
    + Visio:
  - Visio filter: make it work with some file versions
    + Excel:
  - Read xlsx drawing dimensions from the xdr:ext element if
    available
  - Don't drop number styling information from xlsx cell
    formats which start with a currency symbol
  - Don't double format spreadsheet currency values with custom
    format strings
  - Fix incorrect conditional styling of spreadsheet cells
  - Extract images from excel files which omit the FtCF entry
  - Assign correct column width when importing XLS file
  * Stencils:
    + Activate stencils docker in all apps
    + StencilBoxDocker: Do not show by default
    + StencilsBoxDocker: Load stencils in separate thread, to not
    impact app startup time
    + ConnectionTool: Fix creation of connections and handle undo
    + KoConnectionShape: Do not create a path when all handles point
    to the same point
    + Stencils: Fix invalid odf in database.odg
  * Callouts:
    + Callout: Improve ui (resize/rotate)
    + Proper fix for LOs inverted rotate/skew angle and wrong
    default unit
    + Callout: "Fix" rotation of callouts
  * Annotation:
    + AnnotationShape: Disable all not allowed interactions
    + Annotation: Block adding comment to an annotation shape
  * Shapes:
    + Try to avoid segfaults on shape factory not found
    + EnhancedPathShape: Keep correct aspect ratio of shapes in odf
    files (kde#334608)
    + SvgShapes: Fix loading of shapes created with SvgShapeFactory
    + TextShape: Handle stroke (not only border) in root area
    provider
    + PictureShape: Fix crash when atempting to load unknown binary
    data
  * Chart:
    + Common:
  - Only x axes can be attached to multiple diagrams
  - Only bar charts can be vertical
  - Fix marker symbols
  - Remove 'Show Symbol' from ui for charttypes without symbols
  - Enable chart tool also when any of the chartshape children
    is selected
  - Paint decoration when chart tool is active to make it clear
    which shape the tool is connected to
  - Fix "Layout does not handle axis titles on the same side of
    the plotarea" (kde#420328)
  - Fix "Axis titles not rotated when plot area rotated"
    (kde#420328)
  - Fix "Setting dataset chart type is not undoable"
    (kde#420290)
  - Fix "No axes lines when creating new chart" (kde#240520)
  - Fix "Legend does not respect dpi settings" (kde#420151)
  - Fix "Legend is not printed properly" (kde#420145)
  - Layout title, subtitle, footer shapes center aligned by
    default
    + Bar:
  - Handle gaps as properties of Y-axes only as specified in
    odf 1.2
  - Only save gaps in styles used by y-axis
  - Set axis positions correct also for vertical charts
  - Show Axis Labels ui added
  - Enable bar chart orientation
    + Stock:
  - Implement stock chart sub types
    + Scatter:
  - Improve label handling
  - Fix tooltips
    + Pie and Ring:
  - Save/load pie/ring attributes
  - LO needs ring chart datasets class to be circle
    + Radar:
  - Add radar chart config widget
- Drop patches merged upstream:
  * Fix-build-with-Qt-511.patch
  * Fix-build-with-poppler-0.69.patch
  * Fix-build-with-poppler-0.64.patch
  * Mark-the-functions-as-override.patch
  * gBool-to-bool.patch
  * Fix-build-with-poppler-0.64-take-2.patch
  * Fix-build-with-poppler-0.71.patch
  * Fix-GooString-not-having-getCString-anymore.patch
  * Fix-build-with-Qt-5_13.patch
  * Guchar-to-unsigned-char.patch
  * Fix-build-with-poppler-0.82.patch
  * Fix-build-with-poppler-0.83.patch
- Add 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch to allow
  building the chartshape with kdiagram 2.6.x on Leap 15.1
- Update/cleanup build requirements
- Move okular*.desktop files from words/stage to
  calligra-extras-okular, they need the other files in that package</changelog>
  <changelog author="wbauer@tmo.at" date="1588507200">- Add libgit2-devel BuildRequires to enable git support in Gemini,
  it's currently completely broken without it (kde#420958)
- Add missing runtime dependencies to calligra-gemini package</changelog>
  <changelog author="wbauer@tmo.at" date="1589457600">- Update to 3.2.1:
  * Fix canvas event handling (kde#421083)
  * Fix QCommandLineParser warnings with Qt 5.14</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1618920000">- Spec cleanup
- Drop obsolete patch:
  * 0001-Revert-Chart-Depend-on-KChart-2.7.0.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1621598400">- Mark org.calligra as internal QML module</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1622203200">- Use %find_lang + %kf5_find_htmldocs</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1623585600">- Add Fix-Freetype-and-FontConfig-Linkage.patch to fix build with
  KDE Frameworks 5.83</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1640088000">- Add dependency on kcoreaddons (boo#1193959)
- Drop Requires(post,postun) of shared-mime-info, not needed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642593600">- Add Set-CXX_STANDARD-to-17.patch to set language standard to
  C++17, poppler 22.01.0 needs that
- Add Fix-some-more-warnings.patch to fix build failures with C++17</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646913600">- Add poppler-22.03.0.patch to fix build with poppler-22.03.0</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651406400">- Add the monthly poppler compatibility fixes. Replace
  poppler-22.03.0.patch with:
  * poppler-22.04_1.patch
  * poppler-22.04_2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
</package>
<package pkgid="870924bf4c990992d59e8cf651bad7bbd8c240d5eea3cd19b6809657b3c7aaee5fa5c82eb5bb0c6d856c48cf9676642a394d0c03cf781364e97c15e6b4eed8d1" name="cantor" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Fix displaying plots in sagemath&gt;=9.7 (kde#468598)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Some cleanup in the Sage backend
  * [sage] allow to specify plot format and size in the application settings.
  * [sage] don't call sage-cleaner explicitly.
  * Fix displaying plots in sagemath&gt;=9.7 (kde#468598)
  * Add Flatpak CI/CD Integration
  * Make sure zoom percentage translation can be parsed back
  * Fix gcc dangling reference warnings
  * Catch exception by const &amp;
  * Make percent value localizable
  * [sage] bump the minimal supported version of Sage to 9.2 (kde#408176)
  * Port away from deprecated standard path
  * [octave] evaluate the option "integrate plots" on every expression execution
  * Added changes that were forgotten in the previous two commits.
  * [maxima] always trim the command string and remove line breaks (kde#465277)
  * Don't use strict icon size mode when picking icon
  * [lua] refactored and fixed the parsing of LuaJIT's output. (kde#461135)
  * [tests] skip testInterrupt for python.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * CI: Also drop obsolete dependency on KF5Pty there
  * Drop KPty dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: fix analitza source.
  * snapcraft: Initial commit snapcraft files
  * [maxima] clear the variables created in TestMaxima::testVariableModel()</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: add license text.
  * snapcraft: Add new dep qtbase private.
  * snapcraft: bump content pack version.
  * Disable flatpak CI</changelog>
</package>
<package pkgid="838100800c99c5a8fbe39a06897f4d7aabfc7ac354a3d363839090e5b49a813d82ad8471ec3f3cedd5d7df9bcd370912a227557377a7c3173b9f8a8a9a91db70" name="cantor" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Fix displaying plots in sagemath&gt;=9.7 (kde#468598)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Some cleanup in the Sage backend
  * [sage] allow to specify plot format and size in the application settings.
  * [sage] don't call sage-cleaner explicitly.
  * Fix displaying plots in sagemath&gt;=9.7 (kde#468598)
  * Add Flatpak CI/CD Integration
  * Make sure zoom percentage translation can be parsed back
  * Fix gcc dangling reference warnings
  * Catch exception by const &amp;
  * Make percent value localizable
  * [sage] bump the minimal supported version of Sage to 9.2 (kde#408176)
  * Port away from deprecated standard path
  * [octave] evaluate the option "integrate plots" on every expression execution
  * Added changes that were forgotten in the previous two commits.
  * [maxima] always trim the command string and remove line breaks (kde#465277)
  * Don't use strict icon size mode when picking icon
  * [lua] refactored and fixed the parsing of LuaJIT's output. (kde#461135)
  * [tests] skip testInterrupt for python.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * CI: Also drop obsolete dependency on KF5Pty there
  * Drop KPty dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: fix analitza source.
  * snapcraft: Initial commit snapcraft files
  * [maxima] clear the variables created in TestMaxima::testVariableModel()</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: add license text.
  * snapcraft: Add new dep qtbase private.
  * snapcraft: bump content pack version.
  * Disable flatpak CI</changelog>
</package>
<package pkgid="fcc96596c69dbbb0872685c14e71a52622ba27fed39566d0c05a58571cc8cff1676f7eea5af7a36c48317b140990df63825485214fac1a4692106907bfd3351a" name="cantor-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Fix displaying plots in sagemath&gt;=9.7 (kde#468598)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Some cleanup in the Sage backend
  * [sage] allow to specify plot format and size in the application settings.
  * [sage] don't call sage-cleaner explicitly.
  * Fix displaying plots in sagemath&gt;=9.7 (kde#468598)
  * Add Flatpak CI/CD Integration
  * Make sure zoom percentage translation can be parsed back
  * Fix gcc dangling reference warnings
  * Catch exception by const &amp;
  * Make percent value localizable
  * [sage] bump the minimal supported version of Sage to 9.2 (kde#408176)
  * Port away from deprecated standard path
  * [octave] evaluate the option "integrate plots" on every expression execution
  * Added changes that were forgotten in the previous two commits.
  * [maxima] always trim the command string and remove line breaks (kde#465277)
  * Don't use strict icon size mode when picking icon
  * [lua] refactored and fixed the parsing of LuaJIT's output. (kde#461135)
  * [tests] skip testInterrupt for python.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * CI: Also drop obsolete dependency on KF5Pty there
  * Drop KPty dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: fix analitza source.
  * snapcraft: Initial commit snapcraft files
  * [maxima] clear the variables created in TestMaxima::testVariableModel()</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: add license text.
  * snapcraft: Add new dep qtbase private.
  * snapcraft: bump content pack version.
  * Disable flatpak CI</changelog>
</package>
<package pkgid="9b87962a8e067a77c1d0972f0b56cc42ba3289629db0a70fff9af9d1f61216613695a910e77cfd2fc0be82ceec21d9ef44d251e5e79269e704a512869dd783fd" name="cantor-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Fix displaying plots in sagemath&gt;=9.7 (kde#468598)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Some cleanup in the Sage backend
  * [sage] allow to specify plot format and size in the application settings.
  * [sage] don't call sage-cleaner explicitly.
  * Fix displaying plots in sagemath&gt;=9.7 (kde#468598)
  * Add Flatpak CI/CD Integration
  * Make sure zoom percentage translation can be parsed back
  * Fix gcc dangling reference warnings
  * Catch exception by const &amp;
  * Make percent value localizable
  * [sage] bump the minimal supported version of Sage to 9.2 (kde#408176)
  * Port away from deprecated standard path
  * [octave] evaluate the option "integrate plots" on every expression execution
  * Added changes that were forgotten in the previous two commits.
  * [maxima] always trim the command string and remove line breaks (kde#465277)
  * Don't use strict icon size mode when picking icon
  * [lua] refactored and fixed the parsing of LuaJIT's output. (kde#461135)
  * [tests] skip testInterrupt for python.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * CI: Also drop obsolete dependency on KF5Pty there
  * Drop KPty dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: fix analitza source.
  * snapcraft: Initial commit snapcraft files
  * [maxima] clear the variables created in TestMaxima::testVariableModel()</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: add license text.
  * snapcraft: Add new dep qtbase private.
  * snapcraft: bump content pack version.
  * Disable flatpak CI</changelog>
</package>
<package pkgid="5a6fc8f56c8c5937077da085751fec286e55bd533d3a0f211af7b0d31e912adfd3e539e2489be93bc296aaf35b6516cf2e914e0143acb601ecd3ef0fa8d9ed19" name="cantor-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Fix displaying plots in sagemath&gt;=9.7 (kde#468598)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Some cleanup in the Sage backend
  * [sage] allow to specify plot format and size in the application settings.
  * [sage] don't call sage-cleaner explicitly.
  * Fix displaying plots in sagemath&gt;=9.7 (kde#468598)
  * Add Flatpak CI/CD Integration
  * Make sure zoom percentage translation can be parsed back
  * Fix gcc dangling reference warnings
  * Catch exception by const &amp;
  * Make percent value localizable
  * [sage] bump the minimal supported version of Sage to 9.2 (kde#408176)
  * Port away from deprecated standard path
  * [octave] evaluate the option "integrate plots" on every expression execution
  * Added changes that were forgotten in the previous two commits.
  * [maxima] always trim the command string and remove line breaks (kde#465277)
  * Don't use strict icon size mode when picking icon
  * [lua] refactored and fixed the parsing of LuaJIT's output. (kde#461135)
  * [tests] skip testInterrupt for python.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * CI: Also drop obsolete dependency on KF5Pty there
  * Drop KPty dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: fix analitza source.
  * snapcraft: Initial commit snapcraft files
  * [maxima] clear the variables created in TestMaxima::testVariableModel()</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: add license text.
  * snapcraft: Add new dep qtbase private.
  * snapcraft: bump content pack version.
  * Disable flatpak CI</changelog>
</package>
<package pkgid="9ff430321dbadde2875a2253cab35499cf487efb6d8a536257e713f47255e7662d6a62be0197e5865e1cb167e3c03e80f6618fdb7141483d80323d0c66ec9d58" name="cantor-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Fix displaying plots in sagemath&gt;=9.7 (kde#468598)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Some cleanup in the Sage backend
  * [sage] allow to specify plot format and size in the application settings.
  * [sage] don't call sage-cleaner explicitly.
  * Fix displaying plots in sagemath&gt;=9.7 (kde#468598)
  * Add Flatpak CI/CD Integration
  * Make sure zoom percentage translation can be parsed back
  * Fix gcc dangling reference warnings
  * Catch exception by const &amp;
  * Make percent value localizable
  * [sage] bump the minimal supported version of Sage to 9.2 (kde#408176)
  * Port away from deprecated standard path
  * [octave] evaluate the option "integrate plots" on every expression execution
  * Added changes that were forgotten in the previous two commits.
  * [maxima] always trim the command string and remove line breaks (kde#465277)
  * Don't use strict icon size mode when picking icon
  * [lua] refactored and fixed the parsing of LuaJIT's output. (kde#461135)
  * [tests] skip testInterrupt for python.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * CI: Also drop obsolete dependency on KF5Pty there
  * Drop KPty dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * snapcraft: fix analitza source.
  * snapcraft: Initial commit snapcraft files
  * [maxima] clear the variables created in TestMaxima::testVariableModel()</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: add license text.
  * snapcraft: Add new dep qtbase private.
  * snapcraft: bump content pack version.
  * Disable flatpak CI</changelog>
</package>
<package pkgid="8a8be183019313213108c25dff64dfaab5a1ae1e90518156fbb1d06f7af97363130fdf81af6841168e816b8c1d31ec3e004505d074fd814921aae7fee2ac0c80" name="cargo-audit-advisory-db" arch="src">
  <version epoch="0" ver="20231027" rel="1.1"/>
  <changelog author="wbrown@suse.de" date="1641384000">- Update to version 20220105:
  * Assigned RUSTSEC-2021-0134 to rental (#1137)
  * Report that rental is no longer maintained (#1136)
  * Assigned RUSTSEC-2020-0160 to shamir (#1135)
  * Turn the issue about shamir into an advisory (#1134)
  * Assigned RUSTSEC-2021-0133 to cargo-download (#1133)
  * Mark cargo-download unmaintained (#1132)
  * Mark arrow advisories as fixed in https://github.com/apache/arrow-rs/issues/817 (#1131)
  * Assigned RUSTSEC-2021-0132 to compu-brotli-sys (#1130)
  * CVE-2020-8927 for compu-brotli-sys (#1129)
  * Assigned RUSTSEC-2021-0131 to brotli-sys (#1128)</changelog>
  <changelog author="wbrown@suse.de" date="1644926400">- Update to version 20220215:
  * Suggest maintained alternatives for Rental advisory (#1187)
  * Update RUSTSEC-2022-0009.md (#1186)
  * Assigned RUSTSEC-2020-0162 to tokio-proto (#1185)
  * Mark tokio-proto as deprecated (#1184)
  * Assigned RUSTSEC-2022-0009 to libp2p-core (#1183)
  * Add entry for libp2p-core vulnerability (#1182)
  * Add patched version to DashMap advisory (#1181)
  * Assigned RUSTSEC-2022-0008 to windows (#1178)
  * Add advisory for windows (#1177)
  * Assigned RUSTSEC-2022-0007 to qcell (#1172)</changelog>
  <changelog author="wbrown@suse.de" date="1647000000">- Update to version 20220311:
  * Assigned RUSTSEC-2022-0013 to regex (#1208)
  * add cve-2022-24713 (#1207)
  * mark RUSTSEC-2021-0019 fixed, add references (#1206)
  * RUSTSEC-2021-0134: Remove recursive_reference from the list of alternatives (#1200)
  * Assigned RUSTSEC-2022-0012 to arrow2 (#1205)
  * Added advisory for `arrow2::ffi::Ffi_ArrowArray` double free (#1204)
  * Assigned RUSTSEC-2022-0011 to rust-crypto (#1202)
  * `rust-crypto`: miscomputation when performing AES encryption (#1201)
  * Update RUSTSEC-2020-0150.md (#1199)
  * Assigned RUSTSEC-2022-0010 to enum-map (#1198)</changelog>
  <changelog author="wbrown@suse.de" date="1648036800">- Update to version 20220323:
  * Assigned RUSTSEC-2022-0015 to pty (#1215)
  * Add unmaintained advisory for pty (#1213)
  * Assigned RUSTSEC-2022-0014 to openssl-src (#1211)
  * Add CVE-2022-0778 for openssl-src (#1210)
  * Assigned RUSTSEC-2022-0013 to regex (#1208)
  * add cve-2022-24713 (#1207)
  * mark RUSTSEC-2021-0019 fixed, add references (#1206)
  * RUSTSEC-2021-0134: Remove recursive_reference from the list of alternatives (#1200)
  * Assigned RUSTSEC-2022-0012 to arrow2 (#1205)
  * Added advisory for `arrow2::ffi::Ffi_ArrowArray` double free (#1204)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1648641600">- Resolve issue with obs install check on non-tier1 arches</changelog>
  <changelog author="wbrown@suse.de" date="1650456000">- Update to version 20220420:
  * Add patch version for fruity (#1223)
  * Update RUSTSEC-2020-0071.md (#1222)
  * RUSTSEC-2022-0012: note that v0.10.0+ is patched (#1220)
  * Assigned RUSTSEC-2022-0016 to wasmtime (#1218)
  * Add CVE-2022-24791 for Wasmtime (#1217)
  * Assigned RUSTSEC-2022-0015 to pty (#1215)
  * Add unmaintained advisory for pty (#1213)
  * Assigned RUSTSEC-2022-0014 to openssl-src (#1211)
  * Add CVE-2022-0778 for openssl-src (#1210)
  * Assigned RUSTSEC-2022-0013 to regex (#1208)</changelog>
  <changelog author="wbrown@suse.de" date="1651147200">- Update to version 20220428:
  * Assigned RUSTSEC-2022-0017 to array-macro (#1225)
  * Add advisory for using impure constants in array-macro (#1224)
  * Add patch version for fruity (#1223)
  * Update RUSTSEC-2020-0071.md (#1222)
  * RUSTSEC-2022-0012: note that v0.10.0+ is patched (#1220)
  * Assigned RUSTSEC-2022-0016 to wasmtime (#1218)
  * Add CVE-2022-24791 for Wasmtime (#1217)
  * Assigned RUSTSEC-2022-0015 to pty (#1215)
  * Add unmaintained advisory for pty (#1213)
  * Assigned RUSTSEC-2022-0014 to openssl-src (#1211)</changelog>
  <changelog author="wbrown@suse.de" date="1652270400">- Update to version 20220511:
  * Assigned RUSTSEC-2022-0022 to hyper (#1235)
  * add hyper advisory (#1232)
  * Assigned RUSTSEC-2022-0019 to crossbeam-channel, RUSTSEC-2022-0020 to crossbeam, RUSTSEC-2022-0021 to crossbeam-queue (#1233)
  * add crossbeam advisories for incorrect (unsound) zeroed memory (#1231)
  * Assigned RUSTSEC-2022-0018 to totp-rs (#1230)
  * Possible timing attack in totp-rs (#1229)
  * HOWTO_UNMAINTAINED.md: guide for unmaintained crate advisories (#1192)
  * Assigned RUSTSEC-2022-0017 to array-macro (#1225)
  * Add advisory for using impure constants in array-macro (#1224)
  * Add patch version for fruity (#1223)</changelog>
  <changelog author="william.brown@suse.com" date="1664366400">- Update to version 20220928:
  * Assigned RUSTSEC-2022-0056 to clipboard (#1425)
  * Add unmaintained `clipboard` (#1267)
  * Fix informational footnote wording (#1420)
  * Add `stylish` as `ansi_term` alternative (#1421)
  * Assigned RUSTSEC-2022-0055 to axum-core (#1419)
  * Add `axum-core` DoS (#1417)
  * Assigned RUSTSEC-2021-0144 to traitobject (#1415)
  * Add unmaintained `traitobject` (#1390)
  * Assigned RUSTSEC-2019-0039 to typemap (#1414)
  * Add unmaintained `typemap` (#1406)</changelog>
  <changelog author="william.brown@suse.com" date="1667304000">- Update to version 20221102:
  * Assigned RUSTSEC-2022-0065 to openssl-src (#1455)
  * CVE-2022-3786 in openssl (#1453)
  * Assigned RUSTSEC-2022-0064 to openssl-src (#1454)
  * CVE-2022-3602 in openssl (#1452)
  * Assigned RUSTSEC-2022-0063 to linked_list_allocator (#1449)
  * Add CVE-2022-36086 for linked_list_allocator (#1448)
  * Assigned RUSTSEC-2022-0062 to matrix-sdk (#1445)
  * Add advisory for logging of access tokens in matrix-sdk (#1444)
  * Assigned RUSTSEC-2022-0061 to parity-wasm (#1443)
  * Add unmaintained `parity-wasm` (#1441)</changelog>
  <changelog author="william.brown@suse.com" date="1673956800">- Update to version 20230117:
  * Assigned RUSTSEC-2022-0080 to parity-util-mem (#1530)
  * Add parity-util-mem unmaintained (#1528)
  * Assigned RUSTSEC-2021-0146 to twoway (#1529)
  * Add unmaintained `twoway` (#1435)
  * Assigned RUSTSEC-2022-0079 to elf_rs (#1527)
  * Add advisory for elf_rs crate (#1450)
  * Update RUSTSEC-2021-0088.md (#1512)
  * Assigned RUSTSEC-2022-0078 to bumpalo (#1526)
  * Add advisory for bumpalo Vec iterator unsoundness (#1525)
  * Assigned RUSTSEC-2022-0077 to claim (#1523)</changelog>
  <changelog author="william.brown@suse.com" date="1677153600">- Update to version 20230223:
  * Assigned RUSTSEC-2022-0090 to libsqlite3-sys (#1607)
  * Add sqlite advisory (#1599)
  * Assigned RUSTSEC-2023-0014 to cortex-m-rt (#1606)
  * Add soundness advisory for cortex-m-rt (#1601)
  * Update RUSTSEC-2020-0097.md (#1600)
  * Better docs (#1598)
  * Assigned RUSTSEC-2020-0167 to pnet_packet (#1596)
  * Fix some typos (#1593)
  * Add advisory for pnet_packet (#1595)
  * Update RUSTSEC-2020-0071.md (#1594)</changelog>
  <changelog author="william.brown@suse.com" date="1681387200">- Update to version 20230413:
  * Bump peter-evans/create-pull-request from 4 to 5 (#1677)
  * Withdraw RUSTSEC-2021-0147 (#1676)
  * Assigned RUSTSEC-2023-0032 to ntru (#1674)
  * Add unsound ntru (#1652)
  * Assigned RUSTSEC-2023-0031 to spin (#1673)
  * Added unsound `spin` (#1671)
  * Assigned RUSTSEC-2023-0030 to versionize (#1669)
  * Add advisory for versionize crate (#1662)
  * Assigned RUSTSEC-2023-0029 to nats (#1668)
  * Fix `nats` directory (#1667)</changelog>
  <changelog author="william.brown@suse.com" date="1684843200">- Update to version 20230523:
  * Assigned RUSTSEC-2023-0037 to xsalsa20poly1305 (#1695)
  * xsalsa20poly1305 is unmaintained (#1694)
  * xml-rs is maintained (#1691)
  * Assigned RUSTSEC-2023-0036 to tree_magic (#1689)
  * Add unmaintained tree_magic crate (#1678)
  * Assigned RUSTSEC-2023-0035 to enumflags2 (#1688)
  * enumflags2::make_bitflags unsoundness (#1686)
  * Assigned RUSTSEC-2023-0034 to h2 (#1687)
  * Add advisory for h2: resource exhaustion vulnerability may lead to DoS (#1684)
  * Fix typos in RUSTSEC-2023-0033 (#1685)</changelog>
  <changelog author="william.brown@suse.com" date="1685448000">- Update to version 20230530:
  * Suggest kuchikiki as an alternative to kuchiki (#1698)
  * Assigned RUSTSEC-2023-0037 to xsalsa20poly1305 (#1695)
  * xsalsa20poly1305 is unmaintained (#1694)
  * xml-rs is maintained (#1691)
  * Assigned RUSTSEC-2023-0036 to tree_magic (#1689)
  * Add unmaintained tree_magic crate (#1678)
  * Assigned RUSTSEC-2023-0035 to enumflags2 (#1688)
  * enumflags2::make_bitflags unsoundness (#1686)
  * Assigned RUSTSEC-2023-0034 to h2 (#1687)
  * Add advisory for h2: resource exhaustion vulnerability may lead to DoS (#1684)</changelog>
  <changelog author="william.brown@suse.com" date="1689076800">- Update to version 20230711:
  * Bump rustsec-admin to 0.8.6 (#1728)
  * Update aliases from GHSA OSV export (#1727)
  * Update RUSTSEC-2021-0145.md with stable IsTerminal (#1725)
  * Assigned RUSTSEC-2023-0046 to cyfs-base (#1723)
  * report misaligned pointer dereference in cyfs-base (#1718)
  * Assigned RUSTSEC-2023-0045 to memoffset (#1722)
  * Add advisory to `memoffset` (#1721)
  * Assigned RUSTSEC-2023-0044 to openssl (#1720)
  * Report buffer-overread in OpenSSL (#1719)
  * Update RUSTSEC-2023-0042 to reflect patch. (#1717)</changelog>
  <changelog author="william.brown@suse.com" date="1690804800">- Update to version 20230731:
  * Update aliases from GHSA OSV export (#1734)
  * Assigned RUSTSEC-2023-0048 to intaglio (#1733)
  * Add advisory for unsoundness in intaglio symbol interners (#1732)
  * Assigned RUSTSEC-2023-0047 to lmdb-rs (#1730)
  * report unsoundness of lmdb-rs (#1724)
  * Fix typos (#1729)
  * Bump rustsec-admin to 0.8.6 (#1728)
  * Update aliases from GHSA OSV export (#1727)
  * Update RUSTSEC-2021-0145.md with stable IsTerminal (#1725)
  * Assigned RUSTSEC-2023-0046 to cyfs-base (#1723)</changelog>
  <changelog author="william.brown@suse.com" date="1692273600">- Update to version 20230818:
  * Assigned RUSTSEC-2022-0093 to ed25519-dalek (#1745)
  * Add Double Public Key Signing Function Oracle Attack on `ed25519-dalek` (#1744)
  * Assigned RUSTSEC-2023-0049 to tui (#1740)
  * Add unmaintained `tui` advisory (#1739)
  * Update aliases from GHSA OSV export (#1734)
  * Assigned RUSTSEC-2023-0048 to intaglio (#1733)
  * Add advisory for unsoundness in intaglio symbol interners (#1732)
  * Assigned RUSTSEC-2023-0047 to lmdb-rs (#1730)
  * report unsoundness of lmdb-rs (#1724)
  * Fix typos (#1729)</changelog>
  <changelog author="william.brown@suse.com" date="1696680000">- Update to version 20231007:
  * Assigned RUSTSEC-2023-0066 to pleaser (#1799)
  * Document the privilege-escalation vulnerability in pleaser. (#1798)
  * Update webpki RUSTSEC-2023-0052 advisory. (#1797)
  * Assigned RUSTSEC-2023-0065 to tungstenite (#1796)
  * Create advisory for tungstenite DoS (#1795)
  * Add patch version (#1794)
  * Update info about CVE-2023-5129 (#1793)
  * Bump rustsec-admin to 0.8.8 (#1791)
  * Assigned RUSTSEC-2023-0064 to gix-transport (#1790)
  * Add notice to gix-transport crate (#1789)</changelog>
  <changelog author="william.brown@suse.com" date="1698408000">- Update to version 20231027:
  * Assigned RUSTSEC-2023-0068 to cocoon (#1810)
  * cocoon: sequential calls of encryption API result in nonce reuse (&lt;=0.3.3) (#1805)
  * Updating information about replacements (#1803)
  * Assigned RUSTSEC-2023-0067 to fehler (#1801)
  * fehler is unmaintained (#1800)
  * Assigned RUSTSEC-2023-0066 to pleaser (#1799)
  * Document the privilege-escalation vulnerability in pleaser. (#1798)
  * Update webpki RUSTSEC-2023-0052 advisory. (#1797)
  * Assigned RUSTSEC-2023-0065 to tungstenite (#1796)
  * Create advisory for tungstenite DoS (#1795)</changelog>
</package>
<package pkgid="9f72a43fd563ec6b1cef256afe123622de95505edc2982a9dd5d81ff088ac5f56d8b679eaee698cf64b81dec83230c81b6435b4cc7798e9d66721907de06487e" name="cargo-audit-advisory-db" arch="x86_64">
  <version epoch="0" ver="20231027" rel="1.1"/>
  <changelog author="wbrown@suse.de" date="1641384000">- Update to version 20220105:
  * Assigned RUSTSEC-2021-0134 to rental (#1137)
  * Report that rental is no longer maintained (#1136)
  * Assigned RUSTSEC-2020-0160 to shamir (#1135)
  * Turn the issue about shamir into an advisory (#1134)
  * Assigned RUSTSEC-2021-0133 to cargo-download (#1133)
  * Mark cargo-download unmaintained (#1132)
  * Mark arrow advisories as fixed in https://github.com/apache/arrow-rs/issues/817 (#1131)
  * Assigned RUSTSEC-2021-0132 to compu-brotli-sys (#1130)
  * CVE-2020-8927 for compu-brotli-sys (#1129)
  * Assigned RUSTSEC-2021-0131 to brotli-sys (#1128)</changelog>
  <changelog author="wbrown@suse.de" date="1644926400">- Update to version 20220215:
  * Suggest maintained alternatives for Rental advisory (#1187)
  * Update RUSTSEC-2022-0009.md (#1186)
  * Assigned RUSTSEC-2020-0162 to tokio-proto (#1185)
  * Mark tokio-proto as deprecated (#1184)
  * Assigned RUSTSEC-2022-0009 to libp2p-core (#1183)
  * Add entry for libp2p-core vulnerability (#1182)
  * Add patched version to DashMap advisory (#1181)
  * Assigned RUSTSEC-2022-0008 to windows (#1178)
  * Add advisory for windows (#1177)
  * Assigned RUSTSEC-2022-0007 to qcell (#1172)</changelog>
  <changelog author="wbrown@suse.de" date="1647000000">- Update to version 20220311:
  * Assigned RUSTSEC-2022-0013 to regex (#1208)
  * add cve-2022-24713 (#1207)
  * mark RUSTSEC-2021-0019 fixed, add references (#1206)
  * RUSTSEC-2021-0134: Remove recursive_reference from the list of alternatives (#1200)
  * Assigned RUSTSEC-2022-0012 to arrow2 (#1205)
  * Added advisory for `arrow2::ffi::Ffi_ArrowArray` double free (#1204)
  * Assigned RUSTSEC-2022-0011 to rust-crypto (#1202)
  * `rust-crypto`: miscomputation when performing AES encryption (#1201)
  * Update RUSTSEC-2020-0150.md (#1199)
  * Assigned RUSTSEC-2022-0010 to enum-map (#1198)</changelog>
  <changelog author="wbrown@suse.de" date="1648036800">- Update to version 20220323:
  * Assigned RUSTSEC-2022-0015 to pty (#1215)
  * Add unmaintained advisory for pty (#1213)
  * Assigned RUSTSEC-2022-0014 to openssl-src (#1211)
  * Add CVE-2022-0778 for openssl-src (#1210)
  * Assigned RUSTSEC-2022-0013 to regex (#1208)
  * add cve-2022-24713 (#1207)
  * mark RUSTSEC-2021-0019 fixed, add references (#1206)
  * RUSTSEC-2021-0134: Remove recursive_reference from the list of alternatives (#1200)
  * Assigned RUSTSEC-2022-0012 to arrow2 (#1205)
  * Added advisory for `arrow2::ffi::Ffi_ArrowArray` double free (#1204)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1648641600">- Resolve issue with obs install check on non-tier1 arches</changelog>
  <changelog author="wbrown@suse.de" date="1650456000">- Update to version 20220420:
  * Add patch version for fruity (#1223)
  * Update RUSTSEC-2020-0071.md (#1222)
  * RUSTSEC-2022-0012: note that v0.10.0+ is patched (#1220)
  * Assigned RUSTSEC-2022-0016 to wasmtime (#1218)
  * Add CVE-2022-24791 for Wasmtime (#1217)
  * Assigned RUSTSEC-2022-0015 to pty (#1215)
  * Add unmaintained advisory for pty (#1213)
  * Assigned RUSTSEC-2022-0014 to openssl-src (#1211)
  * Add CVE-2022-0778 for openssl-src (#1210)
  * Assigned RUSTSEC-2022-0013 to regex (#1208)</changelog>
  <changelog author="wbrown@suse.de" date="1651147200">- Update to version 20220428:
  * Assigned RUSTSEC-2022-0017 to array-macro (#1225)
  * Add advisory for using impure constants in array-macro (#1224)
  * Add patch version for fruity (#1223)
  * Update RUSTSEC-2020-0071.md (#1222)
  * RUSTSEC-2022-0012: note that v0.10.0+ is patched (#1220)
  * Assigned RUSTSEC-2022-0016 to wasmtime (#1218)
  * Add CVE-2022-24791 for Wasmtime (#1217)
  * Assigned RUSTSEC-2022-0015 to pty (#1215)
  * Add unmaintained advisory for pty (#1213)
  * Assigned RUSTSEC-2022-0014 to openssl-src (#1211)</changelog>
  <changelog author="wbrown@suse.de" date="1652270400">- Update to version 20220511:
  * Assigned RUSTSEC-2022-0022 to hyper (#1235)
  * add hyper advisory (#1232)
  * Assigned RUSTSEC-2022-0019 to crossbeam-channel, RUSTSEC-2022-0020 to crossbeam, RUSTSEC-2022-0021 to crossbeam-queue (#1233)
  * add crossbeam advisories for incorrect (unsound) zeroed memory (#1231)
  * Assigned RUSTSEC-2022-0018 to totp-rs (#1230)
  * Possible timing attack in totp-rs (#1229)
  * HOWTO_UNMAINTAINED.md: guide for unmaintained crate advisories (#1192)
  * Assigned RUSTSEC-2022-0017 to array-macro (#1225)
  * Add advisory for using impure constants in array-macro (#1224)
  * Add patch version for fruity (#1223)</changelog>
  <changelog author="william.brown@suse.com" date="1664366400">- Update to version 20220928:
  * Assigned RUSTSEC-2022-0056 to clipboard (#1425)
  * Add unmaintained `clipboard` (#1267)
  * Fix informational footnote wording (#1420)
  * Add `stylish` as `ansi_term` alternative (#1421)
  * Assigned RUSTSEC-2022-0055 to axum-core (#1419)
  * Add `axum-core` DoS (#1417)
  * Assigned RUSTSEC-2021-0144 to traitobject (#1415)
  * Add unmaintained `traitobject` (#1390)
  * Assigned RUSTSEC-2019-0039 to typemap (#1414)
  * Add unmaintained `typemap` (#1406)</changelog>
  <changelog author="william.brown@suse.com" date="1667304000">- Update to version 20221102:
  * Assigned RUSTSEC-2022-0065 to openssl-src (#1455)
  * CVE-2022-3786 in openssl (#1453)
  * Assigned RUSTSEC-2022-0064 to openssl-src (#1454)
  * CVE-2022-3602 in openssl (#1452)
  * Assigned RUSTSEC-2022-0063 to linked_list_allocator (#1449)
  * Add CVE-2022-36086 for linked_list_allocator (#1448)
  * Assigned RUSTSEC-2022-0062 to matrix-sdk (#1445)
  * Add advisory for logging of access tokens in matrix-sdk (#1444)
  * Assigned RUSTSEC-2022-0061 to parity-wasm (#1443)
  * Add unmaintained `parity-wasm` (#1441)</changelog>
  <changelog author="william.brown@suse.com" date="1673956800">- Update to version 20230117:
  * Assigned RUSTSEC-2022-0080 to parity-util-mem (#1530)
  * Add parity-util-mem unmaintained (#1528)
  * Assigned RUSTSEC-2021-0146 to twoway (#1529)
  * Add unmaintained `twoway` (#1435)
  * Assigned RUSTSEC-2022-0079 to elf_rs (#1527)
  * Add advisory for elf_rs crate (#1450)
  * Update RUSTSEC-2021-0088.md (#1512)
  * Assigned RUSTSEC-2022-0078 to bumpalo (#1526)
  * Add advisory for bumpalo Vec iterator unsoundness (#1525)
  * Assigned RUSTSEC-2022-0077 to claim (#1523)</changelog>
  <changelog author="william.brown@suse.com" date="1677153600">- Update to version 20230223:
  * Assigned RUSTSEC-2022-0090 to libsqlite3-sys (#1607)
  * Add sqlite advisory (#1599)
  * Assigned RUSTSEC-2023-0014 to cortex-m-rt (#1606)
  * Add soundness advisory for cortex-m-rt (#1601)
  * Update RUSTSEC-2020-0097.md (#1600)
  * Better docs (#1598)
  * Assigned RUSTSEC-2020-0167 to pnet_packet (#1596)
  * Fix some typos (#1593)
  * Add advisory for pnet_packet (#1595)
  * Update RUSTSEC-2020-0071.md (#1594)</changelog>
  <changelog author="william.brown@suse.com" date="1681387200">- Update to version 20230413:
  * Bump peter-evans/create-pull-request from 4 to 5 (#1677)
  * Withdraw RUSTSEC-2021-0147 (#1676)
  * Assigned RUSTSEC-2023-0032 to ntru (#1674)
  * Add unsound ntru (#1652)
  * Assigned RUSTSEC-2023-0031 to spin (#1673)
  * Added unsound `spin` (#1671)
  * Assigned RUSTSEC-2023-0030 to versionize (#1669)
  * Add advisory for versionize crate (#1662)
  * Assigned RUSTSEC-2023-0029 to nats (#1668)
  * Fix `nats` directory (#1667)</changelog>
  <changelog author="william.brown@suse.com" date="1684843200">- Update to version 20230523:
  * Assigned RUSTSEC-2023-0037 to xsalsa20poly1305 (#1695)
  * xsalsa20poly1305 is unmaintained (#1694)
  * xml-rs is maintained (#1691)
  * Assigned RUSTSEC-2023-0036 to tree_magic (#1689)
  * Add unmaintained tree_magic crate (#1678)
  * Assigned RUSTSEC-2023-0035 to enumflags2 (#1688)
  * enumflags2::make_bitflags unsoundness (#1686)
  * Assigned RUSTSEC-2023-0034 to h2 (#1687)
  * Add advisory for h2: resource exhaustion vulnerability may lead to DoS (#1684)
  * Fix typos in RUSTSEC-2023-0033 (#1685)</changelog>
  <changelog author="william.brown@suse.com" date="1685448000">- Update to version 20230530:
  * Suggest kuchikiki as an alternative to kuchiki (#1698)
  * Assigned RUSTSEC-2023-0037 to xsalsa20poly1305 (#1695)
  * xsalsa20poly1305 is unmaintained (#1694)
  * xml-rs is maintained (#1691)
  * Assigned RUSTSEC-2023-0036 to tree_magic (#1689)
  * Add unmaintained tree_magic crate (#1678)
  * Assigned RUSTSEC-2023-0035 to enumflags2 (#1688)
  * enumflags2::make_bitflags unsoundness (#1686)
  * Assigned RUSTSEC-2023-0034 to h2 (#1687)
  * Add advisory for h2: resource exhaustion vulnerability may lead to DoS (#1684)</changelog>
  <changelog author="william.brown@suse.com" date="1689076800">- Update to version 20230711:
  * Bump rustsec-admin to 0.8.6 (#1728)
  * Update aliases from GHSA OSV export (#1727)
  * Update RUSTSEC-2021-0145.md with stable IsTerminal (#1725)
  * Assigned RUSTSEC-2023-0046 to cyfs-base (#1723)
  * report misaligned pointer dereference in cyfs-base (#1718)
  * Assigned RUSTSEC-2023-0045 to memoffset (#1722)
  * Add advisory to `memoffset` (#1721)
  * Assigned RUSTSEC-2023-0044 to openssl (#1720)
  * Report buffer-overread in OpenSSL (#1719)
  * Update RUSTSEC-2023-0042 to reflect patch. (#1717)</changelog>
  <changelog author="william.brown@suse.com" date="1690804800">- Update to version 20230731:
  * Update aliases from GHSA OSV export (#1734)
  * Assigned RUSTSEC-2023-0048 to intaglio (#1733)
  * Add advisory for unsoundness in intaglio symbol interners (#1732)
  * Assigned RUSTSEC-2023-0047 to lmdb-rs (#1730)
  * report unsoundness of lmdb-rs (#1724)
  * Fix typos (#1729)
  * Bump rustsec-admin to 0.8.6 (#1728)
  * Update aliases from GHSA OSV export (#1727)
  * Update RUSTSEC-2021-0145.md with stable IsTerminal (#1725)
  * Assigned RUSTSEC-2023-0046 to cyfs-base (#1723)</changelog>
  <changelog author="william.brown@suse.com" date="1692273600">- Update to version 20230818:
  * Assigned RUSTSEC-2022-0093 to ed25519-dalek (#1745)
  * Add Double Public Key Signing Function Oracle Attack on `ed25519-dalek` (#1744)
  * Assigned RUSTSEC-2023-0049 to tui (#1740)
  * Add unmaintained `tui` advisory (#1739)
  * Update aliases from GHSA OSV export (#1734)
  * Assigned RUSTSEC-2023-0048 to intaglio (#1733)
  * Add advisory for unsoundness in intaglio symbol interners (#1732)
  * Assigned RUSTSEC-2023-0047 to lmdb-rs (#1730)
  * report unsoundness of lmdb-rs (#1724)
  * Fix typos (#1729)</changelog>
  <changelog author="william.brown@suse.com" date="1696680000">- Update to version 20231007:
  * Assigned RUSTSEC-2023-0066 to pleaser (#1799)
  * Document the privilege-escalation vulnerability in pleaser. (#1798)
  * Update webpki RUSTSEC-2023-0052 advisory. (#1797)
  * Assigned RUSTSEC-2023-0065 to tungstenite (#1796)
  * Create advisory for tungstenite DoS (#1795)
  * Add patch version (#1794)
  * Update info about CVE-2023-5129 (#1793)
  * Bump rustsec-admin to 0.8.8 (#1791)
  * Assigned RUSTSEC-2023-0064 to gix-transport (#1790)
  * Add notice to gix-transport crate (#1789)</changelog>
  <changelog author="william.brown@suse.com" date="1698408000">- Update to version 20231027:
  * Assigned RUSTSEC-2023-0068 to cocoon (#1810)
  * cocoon: sequential calls of encryption API result in nonce reuse (&lt;=0.3.3) (#1805)
  * Updating information about replacements (#1803)
  * Assigned RUSTSEC-2023-0067 to fehler (#1801)
  * fehler is unmaintained (#1800)
  * Assigned RUSTSEC-2023-0066 to pleaser (#1799)
  * Document the privilege-escalation vulnerability in pleaser. (#1798)
  * Update webpki RUSTSEC-2023-0052 advisory. (#1797)
  * Assigned RUSTSEC-2023-0065 to tungstenite (#1796)
  * Create advisory for tungstenite DoS (#1795)</changelog>
</package>
<package pkgid="2b21cd47ffe8eebb2fa564f1e41583c8f02a9728150da5cb9e9ddc9a417e7631c89283b22e9d2704366a5ce1c1c10f340811c314e131b56367ba005d37457c97" name="cargo-c" arch="i586">
  <version epoch="0" ver="0.9.27~git0.54774e0" rel="1.1"/>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1585828800">- Update to version 0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.1
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591099200">- Update to version 0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.4
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.3</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591617600">- Update to version 0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.6</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1594641600">- Update to version 0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.8</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1599652800">- Update to version 0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.12
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.11
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.10</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1602590400">- Added 123.patch
  * Save the include subdir to a specific field</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1603022400">- Update to version 0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.14
- Removed 123.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1610539200">- Update to version 0.7.0
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.7.0</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1617624000">- Update to version 0.8.0
  * cbindgen 0.18
  * provide a cli option to have fully static builds.
  * cargo cinstall and cargo capi install now imply --release
    to match the behavior of cargo install.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1617710400">- Add README.suse-maint to fix OBS warning.</changelog>
  <changelog author="william.brown@suse.com" date="1622635200">- Update to version 0.8.1~git0.cce1b08:
  * Prepare for release
  * Set the capi.library.rustflags
  * Add a simple way to set the RUSTFLAGS from Cargo.toml
  * CI: test example project in Windows/MSYS2 (#191)
  * Update cargo requirement from 0.52 to 0.53
  * Upgrade to GitHub-native Dependabot
  * Default to nightly
  * Use codecov
  * Move the code coverage in a stand-alone script
  * Enable colored help</changelog>
  <changelog author="william.brown@suse.com" date="1641470400">- resolve bsc#1194113 (CVE-2018-25023)
- resolve bsc#1194119 (CVE-2021-45710)</changelog>
  <changelog author="asn@cryptomilk.org" date="1641816000">- Update to version 0.9.6~git0.68e65ad:
  * Prepare for release
  * Bump cargo
  * Support custom paths for data files as it is available for includes
  * Fix the datadir description
  * Change the configuration paths for datadir
  * Add datadir destination path customization
  * Suppress warning about dead code for Common
  * Add datadir support
  * Make sure the right rust is used on deploy
  * Bump the edition in the examples</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1646222400">- Update vendored libraries to resolve security issues.</changelog>
  <changelog author="asn@cryptomilk.org" date="1656936000">- Update to version 0.9.11~git0.41f5562:
  * Prepare for release
  * Fix clippy warnings
  * Versions bump
  * Add back the deps.rs badge
  * Increase the regex requirement
  * Prepare for release
  * Bump cargo
  * Add support for Haiku Operating System
  * Add udbserver to users
  * Extend the coverage further
  * Fix the code coverage script
  * Fix subcommand fallback support
  * Print the issued commands
  * Fix testing cross compilation
  * Bump cargo-metadata
  * Bump cbindgen
  * Support rustc-1.60 and following
  * Update to clap-3.1 and cargo-0.61
  * Prepare for release
  * Do not use the patch version in macOS -install_name
  * Add Android to the build targets supported by LibType
  * Make nightly clippy happy
  * Simplify a writln
  * Prepare for release
  * Bump cargo version
  * Remove newlines from the description
  * Make the default destdir None
  * CI: use MSYS2 cargo package for example project
  * Print the PKG_CONFIG_PATH in verbose mode</changelog>
  <changelog author="asn@cryptomilk.org" date="1672660800">- Update to version 0.9.15~git0.2d3044b:
  * Prepare for release
  * Update to cargo-0.67 and clap-4
  * macos: Allow larger install_name entries
  * Fix the new clippy lints
  * Don't include version in soname ELF header if versioning is disabled
  * Use get_many instead of values_of_lossy
  * Use macos-12 for the macos runner
  * Add job deps
  * Generate paths relative to ${prefix} in the pkg-config file even if --libdir or --includedir are given
  * Compact the main CI
  * Fix more warnings in the main CI
  * Use a custom release profile to strip binaries
  * ci(deploy): Use musl abi for aarch64 linux binary, add i686 linux
  * Remove msys2 test
  * Update the example-project CI
  * Make sure the supported rustc version is evident
  * Use the default compiler to build a static binary for musl
  * Save all the linux binaries
  * Prepare for release
  * Add pre-built ppc64le and aarch64 linux binaries
  * Simplify the deploy script
  * Fix new clippy lints
  * Update to cargo-0.66
  * Use dtolnay/rust-toolchain
  * Remove actions-rs/cargo
  * Prepare for release
  * add support for illumos
  * Bump cargo version
  * Prepare for release
  * Bump cargo to 0.64
  * Install the windows DLL in the libdir if it is custom
  * Fix typo on readme
  * Bump the codecov action
  * Add sonames on musl</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678795200">- add constraints to avoid out of disk space errors</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1697544000">- Update to version 0.9.27~git0.54774e0:
  * Complete the soversion granularity
  * Bump cbindgen
  * Make sure the version variables are consistent
  * Fix sover detection for 0-based versioning
  * Bump cargo version
  * Bump cbindgen
  * Do not pass the token to clippy-check
- Switch _service to manual.</changelog>
</package>
<package pkgid="bb9e12db110acf9d59d46be0167ef5a1596ba4d9d87581f847bfaba9d9a928c8679119789b87e94bb21484041bab9eaaf5abfebc7c42b1ce70e1ab1b100c0631" name="cargo-c" arch="src">
  <version epoch="0" ver="0.9.27~git0.54774e0" rel="1.1"/>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1575892800">- Set rust compiler and rust flags</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1576411200">- Update to version 0.5.0
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.5.0
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.4.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1585828800">- Update to version 0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.1
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591099200">- Update to version 0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.4
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.3</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591617600">- Update to version 0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.6</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1594641600">- Update to version 0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.8</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1599652800">- Update to version 0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.12
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.11
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.10</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1602590400">- Added 123.patch
  * Save the include subdir to a specific field</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1603022400">- Update to version 0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.14
- Removed 123.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1610539200">- Update to version 0.7.0
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.7.0</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1617624000">- Update to version 0.8.0
  * cbindgen 0.18
  * provide a cli option to have fully static builds.
  * cargo cinstall and cargo capi install now imply --release
    to match the behavior of cargo install.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1617710400">- Add README.suse-maint to fix OBS warning.</changelog>
  <changelog author="william.brown@suse.com" date="1622635200">- Update to version 0.8.1~git0.cce1b08:
  * Prepare for release
  * Set the capi.library.rustflags
  * Add a simple way to set the RUSTFLAGS from Cargo.toml
  * CI: test example project in Windows/MSYS2 (#191)
  * Update cargo requirement from 0.52 to 0.53
  * Upgrade to GitHub-native Dependabot
  * Default to nightly
  * Use codecov
  * Move the code coverage in a stand-alone script
  * Enable colored help</changelog>
  <changelog author="william.brown@suse.com" date="1641470400">- resolve bsc#1194113 (CVE-2018-25023)
- resolve bsc#1194119 (CVE-2021-45710)</changelog>
  <changelog author="asn@cryptomilk.org" date="1641816000">- Update to version 0.9.6~git0.68e65ad:
  * Prepare for release
  * Bump cargo
  * Support custom paths for data files as it is available for includes
  * Fix the datadir description
  * Change the configuration paths for datadir
  * Add datadir destination path customization
  * Suppress warning about dead code for Common
  * Add datadir support
  * Make sure the right rust is used on deploy
  * Bump the edition in the examples</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1646222400">- Update vendored libraries to resolve security issues.</changelog>
  <changelog author="asn@cryptomilk.org" date="1656936000">- Update to version 0.9.11~git0.41f5562:
  * Prepare for release
  * Fix clippy warnings
  * Versions bump
  * Add back the deps.rs badge
  * Increase the regex requirement
  * Prepare for release
  * Bump cargo
  * Add support for Haiku Operating System
  * Add udbserver to users
  * Extend the coverage further
  * Fix the code coverage script
  * Fix subcommand fallback support
  * Print the issued commands
  * Fix testing cross compilation
  * Bump cargo-metadata
  * Bump cbindgen
  * Support rustc-1.60 and following
  * Update to clap-3.1 and cargo-0.61
  * Prepare for release
  * Do not use the patch version in macOS -install_name
  * Add Android to the build targets supported by LibType
  * Make nightly clippy happy
  * Simplify a writln
  * Prepare for release
  * Bump cargo version
  * Remove newlines from the description
  * Make the default destdir None
  * CI: use MSYS2 cargo package for example project
  * Print the PKG_CONFIG_PATH in verbose mode</changelog>
  <changelog author="asn@cryptomilk.org" date="1672660800">- Update to version 0.9.15~git0.2d3044b:
  * Prepare for release
  * Update to cargo-0.67 and clap-4
  * macos: Allow larger install_name entries
  * Fix the new clippy lints
  * Don't include version in soname ELF header if versioning is disabled
  * Use get_many instead of values_of_lossy
  * Use macos-12 for the macos runner
  * Add job deps
  * Generate paths relative to ${prefix} in the pkg-config file even if --libdir or --includedir are given
  * Compact the main CI
  * Fix more warnings in the main CI
  * Use a custom release profile to strip binaries
  * ci(deploy): Use musl abi for aarch64 linux binary, add i686 linux
  * Remove msys2 test
  * Update the example-project CI
  * Make sure the supported rustc version is evident
  * Use the default compiler to build a static binary for musl
  * Save all the linux binaries
  * Prepare for release
  * Add pre-built ppc64le and aarch64 linux binaries
  * Simplify the deploy script
  * Fix new clippy lints
  * Update to cargo-0.66
  * Use dtolnay/rust-toolchain
  * Remove actions-rs/cargo
  * Prepare for release
  * add support for illumos
  * Bump cargo version
  * Prepare for release
  * Bump cargo to 0.64
  * Install the windows DLL in the libdir if it is custom
  * Fix typo on readme
  * Bump the codecov action
  * Add sonames on musl</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678795200">- add constraints to avoid out of disk space errors</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1697544000">- Update to version 0.9.27~git0.54774e0:
  * Complete the soversion granularity
  * Bump cbindgen
  * Make sure the version variables are consistent
  * Fix sover detection for 0-based versioning
  * Bump cargo version
  * Bump cbindgen
  * Do not pass the token to clippy-check
- Switch _service to manual.</changelog>
</package>
<package pkgid="e5a1bdc340d307b991ec6727d0879cf278d714c98f5908c7c351d52371dcbe3ddb0f0e00c22961ee073b4253d67619acff96fae2b5dcc64c7eaee9cb1127c570" name="cargo-c" arch="x86_64">
  <version epoch="0" ver="0.9.27~git0.54774e0" rel="1.1"/>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1585828800">- Update to version 0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.1
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591099200">- Update to version 0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.4
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.3</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591617600">- Update to version 0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.6</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1594641600">- Update to version 0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.8</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1599652800">- Update to version 0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.12
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.11
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.10</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1602590400">- Added 123.patch
  * Save the include subdir to a specific field</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1603022400">- Update to version 0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.14
- Removed 123.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1610539200">- Update to version 0.7.0
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.7.0</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1617624000">- Update to version 0.8.0
  * cbindgen 0.18
  * provide a cli option to have fully static builds.
  * cargo cinstall and cargo capi install now imply --release
    to match the behavior of cargo install.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1617710400">- Add README.suse-maint to fix OBS warning.</changelog>
  <changelog author="william.brown@suse.com" date="1622635200">- Update to version 0.8.1~git0.cce1b08:
  * Prepare for release
  * Set the capi.library.rustflags
  * Add a simple way to set the RUSTFLAGS from Cargo.toml
  * CI: test example project in Windows/MSYS2 (#191)
  * Update cargo requirement from 0.52 to 0.53
  * Upgrade to GitHub-native Dependabot
  * Default to nightly
  * Use codecov
  * Move the code coverage in a stand-alone script
  * Enable colored help</changelog>
  <changelog author="william.brown@suse.com" date="1641470400">- resolve bsc#1194113 (CVE-2018-25023)
- resolve bsc#1194119 (CVE-2021-45710)</changelog>
  <changelog author="asn@cryptomilk.org" date="1641816000">- Update to version 0.9.6~git0.68e65ad:
  * Prepare for release
  * Bump cargo
  * Support custom paths for data files as it is available for includes
  * Fix the datadir description
  * Change the configuration paths for datadir
  * Add datadir destination path customization
  * Suppress warning about dead code for Common
  * Add datadir support
  * Make sure the right rust is used on deploy
  * Bump the edition in the examples</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1646222400">- Update vendored libraries to resolve security issues.</changelog>
  <changelog author="asn@cryptomilk.org" date="1656936000">- Update to version 0.9.11~git0.41f5562:
  * Prepare for release
  * Fix clippy warnings
  * Versions bump
  * Add back the deps.rs badge
  * Increase the regex requirement
  * Prepare for release
  * Bump cargo
  * Add support for Haiku Operating System
  * Add udbserver to users
  * Extend the coverage further
  * Fix the code coverage script
  * Fix subcommand fallback support
  * Print the issued commands
  * Fix testing cross compilation
  * Bump cargo-metadata
  * Bump cbindgen
  * Support rustc-1.60 and following
  * Update to clap-3.1 and cargo-0.61
  * Prepare for release
  * Do not use the patch version in macOS -install_name
  * Add Android to the build targets supported by LibType
  * Make nightly clippy happy
  * Simplify a writln
  * Prepare for release
  * Bump cargo version
  * Remove newlines from the description
  * Make the default destdir None
  * CI: use MSYS2 cargo package for example project
  * Print the PKG_CONFIG_PATH in verbose mode</changelog>
  <changelog author="asn@cryptomilk.org" date="1672660800">- Update to version 0.9.15~git0.2d3044b:
  * Prepare for release
  * Update to cargo-0.67 and clap-4
  * macos: Allow larger install_name entries
  * Fix the new clippy lints
  * Don't include version in soname ELF header if versioning is disabled
  * Use get_many instead of values_of_lossy
  * Use macos-12 for the macos runner
  * Add job deps
  * Generate paths relative to ${prefix} in the pkg-config file even if --libdir or --includedir are given
  * Compact the main CI
  * Fix more warnings in the main CI
  * Use a custom release profile to strip binaries
  * ci(deploy): Use musl abi for aarch64 linux binary, add i686 linux
  * Remove msys2 test
  * Update the example-project CI
  * Make sure the supported rustc version is evident
  * Use the default compiler to build a static binary for musl
  * Save all the linux binaries
  * Prepare for release
  * Add pre-built ppc64le and aarch64 linux binaries
  * Simplify the deploy script
  * Fix new clippy lints
  * Update to cargo-0.66
  * Use dtolnay/rust-toolchain
  * Remove actions-rs/cargo
  * Prepare for release
  * add support for illumos
  * Bump cargo version
  * Prepare for release
  * Bump cargo to 0.64
  * Install the windows DLL in the libdir if it is custom
  * Fix typo on readme
  * Bump the codecov action
  * Add sonames on musl</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678795200">- add constraints to avoid out of disk space errors</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1697544000">- Update to version 0.9.27~git0.54774e0:
  * Complete the soversion granularity
  * Bump cbindgen
  * Make sure the version variables are consistent
  * Fix sover detection for 0-based versioning
  * Bump cargo version
  * Bump cbindgen
  * Do not pass the token to clippy-check
- Switch _service to manual.</changelog>
</package>
<package pkgid="a5e50e8c056024de50ec3dce967875d4b7c5b0025a85b3f29c2fcae3def979211d38acb18a55c20b3131fee03acbde46cec43cb55a2c953c11649d7bf97613db" name="cargo-c-debuginfo" arch="i586">
  <version epoch="0" ver="0.9.27~git0.54774e0" rel="1.1"/>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1585828800">- Update to version 0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.1
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591099200">- Update to version 0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.4
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.3</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591617600">- Update to version 0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.6</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1594641600">- Update to version 0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.8</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1599652800">- Update to version 0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.12
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.11
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.10</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1602590400">- Added 123.patch
  * Save the include subdir to a specific field</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1603022400">- Update to version 0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.14
- Removed 123.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1610539200">- Update to version 0.7.0
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.7.0</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1617624000">- Update to version 0.8.0
  * cbindgen 0.18
  * provide a cli option to have fully static builds.
  * cargo cinstall and cargo capi install now imply --release
    to match the behavior of cargo install.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1617710400">- Add README.suse-maint to fix OBS warning.</changelog>
  <changelog author="william.brown@suse.com" date="1622635200">- Update to version 0.8.1~git0.cce1b08:
  * Prepare for release
  * Set the capi.library.rustflags
  * Add a simple way to set the RUSTFLAGS from Cargo.toml
  * CI: test example project in Windows/MSYS2 (#191)
  * Update cargo requirement from 0.52 to 0.53
  * Upgrade to GitHub-native Dependabot
  * Default to nightly
  * Use codecov
  * Move the code coverage in a stand-alone script
  * Enable colored help</changelog>
  <changelog author="william.brown@suse.com" date="1641470400">- resolve bsc#1194113 (CVE-2018-25023)
- resolve bsc#1194119 (CVE-2021-45710)</changelog>
  <changelog author="asn@cryptomilk.org" date="1641816000">- Update to version 0.9.6~git0.68e65ad:
  * Prepare for release
  * Bump cargo
  * Support custom paths for data files as it is available for includes
  * Fix the datadir description
  * Change the configuration paths for datadir
  * Add datadir destination path customization
  * Suppress warning about dead code for Common
  * Add datadir support
  * Make sure the right rust is used on deploy
  * Bump the edition in the examples</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1646222400">- Update vendored libraries to resolve security issues.</changelog>
  <changelog author="asn@cryptomilk.org" date="1656936000">- Update to version 0.9.11~git0.41f5562:
  * Prepare for release
  * Fix clippy warnings
  * Versions bump
  * Add back the deps.rs badge
  * Increase the regex requirement
  * Prepare for release
  * Bump cargo
  * Add support for Haiku Operating System
  * Add udbserver to users
  * Extend the coverage further
  * Fix the code coverage script
  * Fix subcommand fallback support
  * Print the issued commands
  * Fix testing cross compilation
  * Bump cargo-metadata
  * Bump cbindgen
  * Support rustc-1.60 and following
  * Update to clap-3.1 and cargo-0.61
  * Prepare for release
  * Do not use the patch version in macOS -install_name
  * Add Android to the build targets supported by LibType
  * Make nightly clippy happy
  * Simplify a writln
  * Prepare for release
  * Bump cargo version
  * Remove newlines from the description
  * Make the default destdir None
  * CI: use MSYS2 cargo package for example project
  * Print the PKG_CONFIG_PATH in verbose mode</changelog>
  <changelog author="asn@cryptomilk.org" date="1672660800">- Update to version 0.9.15~git0.2d3044b:
  * Prepare for release
  * Update to cargo-0.67 and clap-4
  * macos: Allow larger install_name entries
  * Fix the new clippy lints
  * Don't include version in soname ELF header if versioning is disabled
  * Use get_many instead of values_of_lossy
  * Use macos-12 for the macos runner
  * Add job deps
  * Generate paths relative to ${prefix} in the pkg-config file even if --libdir or --includedir are given
  * Compact the main CI
  * Fix more warnings in the main CI
  * Use a custom release profile to strip binaries
  * ci(deploy): Use musl abi for aarch64 linux binary, add i686 linux
  * Remove msys2 test
  * Update the example-project CI
  * Make sure the supported rustc version is evident
  * Use the default compiler to build a static binary for musl
  * Save all the linux binaries
  * Prepare for release
  * Add pre-built ppc64le and aarch64 linux binaries
  * Simplify the deploy script
  * Fix new clippy lints
  * Update to cargo-0.66
  * Use dtolnay/rust-toolchain
  * Remove actions-rs/cargo
  * Prepare for release
  * add support for illumos
  * Bump cargo version
  * Prepare for release
  * Bump cargo to 0.64
  * Install the windows DLL in the libdir if it is custom
  * Fix typo on readme
  * Bump the codecov action
  * Add sonames on musl</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678795200">- add constraints to avoid out of disk space errors</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1697544000">- Update to version 0.9.27~git0.54774e0:
  * Complete the soversion granularity
  * Bump cbindgen
  * Make sure the version variables are consistent
  * Fix sover detection for 0-based versioning
  * Bump cargo version
  * Bump cbindgen
  * Do not pass the token to clippy-check
- Switch _service to manual.</changelog>
</package>
<package pkgid="5429f4ffe30a390c00cdae4e0fbd693409a07ecaddb426ba8cb95d1160c9ab6a9f3e89fb6271bd1d350b9eacf5e16df7b4fc1cd6f854317c2a7451ae8f4692d5" name="cargo-c-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.9.27~git0.54774e0" rel="1.1"/>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1585828800">- Update to version 0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.1
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591099200">- Update to version 0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.4
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.3</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591617600">- Update to version 0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.6</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1594641600">- Update to version 0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.8</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1599652800">- Update to version 0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.12
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.11
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.10</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1602590400">- Added 123.patch
  * Save the include subdir to a specific field</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1603022400">- Update to version 0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.14
- Removed 123.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1610539200">- Update to version 0.7.0
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.7.0</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1617624000">- Update to version 0.8.0
  * cbindgen 0.18
  * provide a cli option to have fully static builds.
  * cargo cinstall and cargo capi install now imply --release
    to match the behavior of cargo install.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1617710400">- Add README.suse-maint to fix OBS warning.</changelog>
  <changelog author="william.brown@suse.com" date="1622635200">- Update to version 0.8.1~git0.cce1b08:
  * Prepare for release
  * Set the capi.library.rustflags
  * Add a simple way to set the RUSTFLAGS from Cargo.toml
  * CI: test example project in Windows/MSYS2 (#191)
  * Update cargo requirement from 0.52 to 0.53
  * Upgrade to GitHub-native Dependabot
  * Default to nightly
  * Use codecov
  * Move the code coverage in a stand-alone script
  * Enable colored help</changelog>
  <changelog author="william.brown@suse.com" date="1641470400">- resolve bsc#1194113 (CVE-2018-25023)
- resolve bsc#1194119 (CVE-2021-45710)</changelog>
  <changelog author="asn@cryptomilk.org" date="1641816000">- Update to version 0.9.6~git0.68e65ad:
  * Prepare for release
  * Bump cargo
  * Support custom paths for data files as it is available for includes
  * Fix the datadir description
  * Change the configuration paths for datadir
  * Add datadir destination path customization
  * Suppress warning about dead code for Common
  * Add datadir support
  * Make sure the right rust is used on deploy
  * Bump the edition in the examples</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1646222400">- Update vendored libraries to resolve security issues.</changelog>
  <changelog author="asn@cryptomilk.org" date="1656936000">- Update to version 0.9.11~git0.41f5562:
  * Prepare for release
  * Fix clippy warnings
  * Versions bump
  * Add back the deps.rs badge
  * Increase the regex requirement
  * Prepare for release
  * Bump cargo
  * Add support for Haiku Operating System
  * Add udbserver to users
  * Extend the coverage further
  * Fix the code coverage script
  * Fix subcommand fallback support
  * Print the issued commands
  * Fix testing cross compilation
  * Bump cargo-metadata
  * Bump cbindgen
  * Support rustc-1.60 and following
  * Update to clap-3.1 and cargo-0.61
  * Prepare for release
  * Do not use the patch version in macOS -install_name
  * Add Android to the build targets supported by LibType
  * Make nightly clippy happy
  * Simplify a writln
  * Prepare for release
  * Bump cargo version
  * Remove newlines from the description
  * Make the default destdir None
  * CI: use MSYS2 cargo package for example project
  * Print the PKG_CONFIG_PATH in verbose mode</changelog>
  <changelog author="asn@cryptomilk.org" date="1672660800">- Update to version 0.9.15~git0.2d3044b:
  * Prepare for release
  * Update to cargo-0.67 and clap-4
  * macos: Allow larger install_name entries
  * Fix the new clippy lints
  * Don't include version in soname ELF header if versioning is disabled
  * Use get_many instead of values_of_lossy
  * Use macos-12 for the macos runner
  * Add job deps
  * Generate paths relative to ${prefix} in the pkg-config file even if --libdir or --includedir are given
  * Compact the main CI
  * Fix more warnings in the main CI
  * Use a custom release profile to strip binaries
  * ci(deploy): Use musl abi for aarch64 linux binary, add i686 linux
  * Remove msys2 test
  * Update the example-project CI
  * Make sure the supported rustc version is evident
  * Use the default compiler to build a static binary for musl
  * Save all the linux binaries
  * Prepare for release
  * Add pre-built ppc64le and aarch64 linux binaries
  * Simplify the deploy script
  * Fix new clippy lints
  * Update to cargo-0.66
  * Use dtolnay/rust-toolchain
  * Remove actions-rs/cargo
  * Prepare for release
  * add support for illumos
  * Bump cargo version
  * Prepare for release
  * Bump cargo to 0.64
  * Install the windows DLL in the libdir if it is custom
  * Fix typo on readme
  * Bump the codecov action
  * Add sonames on musl</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678795200">- add constraints to avoid out of disk space errors</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1697544000">- Update to version 0.9.27~git0.54774e0:
  * Complete the soversion granularity
  * Bump cbindgen
  * Make sure the version variables are consistent
  * Fix sover detection for 0-based versioning
  * Bump cargo version
  * Bump cbindgen
  * Do not pass the token to clippy-check
- Switch _service to manual.</changelog>
</package>
<package pkgid="2f6db380d036e00a6208859a703f7dc5560dcc03be86fa5646f2254cb0228fce119f8c81b02e9a2a8a6e93fd98d41ea1e11c9c3ab5246538bb08bec28da3ff02" name="cargo-c-debugsource" arch="i586">
  <version epoch="0" ver="0.9.27~git0.54774e0" rel="1.1"/>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1585828800">- Update to version 0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.1
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591099200">- Update to version 0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.4
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.3</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591617600">- Update to version 0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.6</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1594641600">- Update to version 0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.8</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1599652800">- Update to version 0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.12
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.11
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.10</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1602590400">- Added 123.patch
  * Save the include subdir to a specific field</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1603022400">- Update to version 0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.14
- Removed 123.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1610539200">- Update to version 0.7.0
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.7.0</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1617624000">- Update to version 0.8.0
  * cbindgen 0.18
  * provide a cli option to have fully static builds.
  * cargo cinstall and cargo capi install now imply --release
    to match the behavior of cargo install.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1617710400">- Add README.suse-maint to fix OBS warning.</changelog>
  <changelog author="william.brown@suse.com" date="1622635200">- Update to version 0.8.1~git0.cce1b08:
  * Prepare for release
  * Set the capi.library.rustflags
  * Add a simple way to set the RUSTFLAGS from Cargo.toml
  * CI: test example project in Windows/MSYS2 (#191)
  * Update cargo requirement from 0.52 to 0.53
  * Upgrade to GitHub-native Dependabot
  * Default to nightly
  * Use codecov
  * Move the code coverage in a stand-alone script
  * Enable colored help</changelog>
  <changelog author="william.brown@suse.com" date="1641470400">- resolve bsc#1194113 (CVE-2018-25023)
- resolve bsc#1194119 (CVE-2021-45710)</changelog>
  <changelog author="asn@cryptomilk.org" date="1641816000">- Update to version 0.9.6~git0.68e65ad:
  * Prepare for release
  * Bump cargo
  * Support custom paths for data files as it is available for includes
  * Fix the datadir description
  * Change the configuration paths for datadir
  * Add datadir destination path customization
  * Suppress warning about dead code for Common
  * Add datadir support
  * Make sure the right rust is used on deploy
  * Bump the edition in the examples</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1646222400">- Update vendored libraries to resolve security issues.</changelog>
  <changelog author="asn@cryptomilk.org" date="1656936000">- Update to version 0.9.11~git0.41f5562:
  * Prepare for release
  * Fix clippy warnings
  * Versions bump
  * Add back the deps.rs badge
  * Increase the regex requirement
  * Prepare for release
  * Bump cargo
  * Add support for Haiku Operating System
  * Add udbserver to users
  * Extend the coverage further
  * Fix the code coverage script
  * Fix subcommand fallback support
  * Print the issued commands
  * Fix testing cross compilation
  * Bump cargo-metadata
  * Bump cbindgen
  * Support rustc-1.60 and following
  * Update to clap-3.1 and cargo-0.61
  * Prepare for release
  * Do not use the patch version in macOS -install_name
  * Add Android to the build targets supported by LibType
  * Make nightly clippy happy
  * Simplify a writln
  * Prepare for release
  * Bump cargo version
  * Remove newlines from the description
  * Make the default destdir None
  * CI: use MSYS2 cargo package for example project
  * Print the PKG_CONFIG_PATH in verbose mode</changelog>
  <changelog author="asn@cryptomilk.org" date="1672660800">- Update to version 0.9.15~git0.2d3044b:
  * Prepare for release
  * Update to cargo-0.67 and clap-4
  * macos: Allow larger install_name entries
  * Fix the new clippy lints
  * Don't include version in soname ELF header if versioning is disabled
  * Use get_many instead of values_of_lossy
  * Use macos-12 for the macos runner
  * Add job deps
  * Generate paths relative to ${prefix} in the pkg-config file even if --libdir or --includedir are given
  * Compact the main CI
  * Fix more warnings in the main CI
  * Use a custom release profile to strip binaries
  * ci(deploy): Use musl abi for aarch64 linux binary, add i686 linux
  * Remove msys2 test
  * Update the example-project CI
  * Make sure the supported rustc version is evident
  * Use the default compiler to build a static binary for musl
  * Save all the linux binaries
  * Prepare for release
  * Add pre-built ppc64le and aarch64 linux binaries
  * Simplify the deploy script
  * Fix new clippy lints
  * Update to cargo-0.66
  * Use dtolnay/rust-toolchain
  * Remove actions-rs/cargo
  * Prepare for release
  * add support for illumos
  * Bump cargo version
  * Prepare for release
  * Bump cargo to 0.64
  * Install the windows DLL in the libdir if it is custom
  * Fix typo on readme
  * Bump the codecov action
  * Add sonames on musl</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678795200">- add constraints to avoid out of disk space errors</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1697544000">- Update to version 0.9.27~git0.54774e0:
  * Complete the soversion granularity
  * Bump cbindgen
  * Make sure the version variables are consistent
  * Fix sover detection for 0-based versioning
  * Bump cargo version
  * Bump cbindgen
  * Do not pass the token to clippy-check
- Switch _service to manual.</changelog>
</package>
<package pkgid="d25f645ca2ce4a9cc6181f4dbcd26f467775f1a994f5ffd3fb98817bb6035f936b4a200668e6390e073ce1d4be9a7c3f4f5a7a67720fbf1300feae2997ff59f7" name="cargo-c-debugsource" arch="x86_64">
  <version epoch="0" ver="0.9.27~git0.54774e0" rel="1.1"/>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1585828800">- Update to version 0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.2
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.1
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.0</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591099200">- Update to version 0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.5
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.4
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.3</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1591617600">- Update to version 0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.7
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.6</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1594641600">- Update to version 0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.9
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.8</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1599652800">- Update to version 0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.13
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.12
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.11
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.10</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1602590400">- Added 123.patch
  * Save the include subdir to a specific field</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1603022400">- Update to version 0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.15
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.6.14
- Removed 123.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1610539200">- Update to version 0.7.0
  * https://github.com/lu-zero/cargo-c/releases/tag/v0.7.0</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1617624000">- Update to version 0.8.0
  * cbindgen 0.18
  * provide a cli option to have fully static builds.
  * cargo cinstall and cargo capi install now imply --release
    to match the behavior of cargo install.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1617710400">- Add README.suse-maint to fix OBS warning.</changelog>
  <changelog author="william.brown@suse.com" date="1622635200">- Update to version 0.8.1~git0.cce1b08:
  * Prepare for release
  * Set the capi.library.rustflags
  * Add a simple way to set the RUSTFLAGS from Cargo.toml
  * CI: test example project in Windows/MSYS2 (#191)
  * Update cargo requirement from 0.52 to 0.53
  * Upgrade to GitHub-native Dependabot
  * Default to nightly
  * Use codecov
  * Move the code coverage in a stand-alone script
  * Enable colored help</changelog>
  <changelog author="william.brown@suse.com" date="1641470400">- resolve bsc#1194113 (CVE-2018-25023)
- resolve bsc#1194119 (CVE-2021-45710)</changelog>
  <changelog author="asn@cryptomilk.org" date="1641816000">- Update to version 0.9.6~git0.68e65ad:
  * Prepare for release
  * Bump cargo
  * Support custom paths for data files as it is available for includes
  * Fix the datadir description
  * Change the configuration paths for datadir
  * Add datadir destination path customization
  * Suppress warning about dead code for Common
  * Add datadir support
  * Make sure the right rust is used on deploy
  * Bump the edition in the examples</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1646222400">- Update vendored libraries to resolve security issues.</changelog>
  <changelog author="asn@cryptomilk.org" date="1656936000">- Update to version 0.9.11~git0.41f5562:
  * Prepare for release
  * Fix clippy warnings
  * Versions bump
  * Add back the deps.rs badge
  * Increase the regex requirement
  * Prepare for release
  * Bump cargo
  * Add support for Haiku Operating System
  * Add udbserver to users
  * Extend the coverage further
  * Fix the code coverage script
  * Fix subcommand fallback support
  * Print the issued commands
  * Fix testing cross compilation
  * Bump cargo-metadata
  * Bump cbindgen
  * Support rustc-1.60 and following
  * Update to clap-3.1 and cargo-0.61
  * Prepare for release
  * Do not use the patch version in macOS -install_name
  * Add Android to the build targets supported by LibType
  * Make nightly clippy happy
  * Simplify a writln
  * Prepare for release
  * Bump cargo version
  * Remove newlines from the description
  * Make the default destdir None
  * CI: use MSYS2 cargo package for example project
  * Print the PKG_CONFIG_PATH in verbose mode</changelog>
  <changelog author="asn@cryptomilk.org" date="1672660800">- Update to version 0.9.15~git0.2d3044b:
  * Prepare for release
  * Update to cargo-0.67 and clap-4
  * macos: Allow larger install_name entries
  * Fix the new clippy lints
  * Don't include version in soname ELF header if versioning is disabled
  * Use get_many instead of values_of_lossy
  * Use macos-12 for the macos runner
  * Add job deps
  * Generate paths relative to ${prefix} in the pkg-config file even if --libdir or --includedir are given
  * Compact the main CI
  * Fix more warnings in the main CI
  * Use a custom release profile to strip binaries
  * ci(deploy): Use musl abi for aarch64 linux binary, add i686 linux
  * Remove msys2 test
  * Update the example-project CI
  * Make sure the supported rustc version is evident
  * Use the default compiler to build a static binary for musl
  * Save all the linux binaries
  * Prepare for release
  * Add pre-built ppc64le and aarch64 linux binaries
  * Simplify the deploy script
  * Fix new clippy lints
  * Update to cargo-0.66
  * Use dtolnay/rust-toolchain
  * Remove actions-rs/cargo
  * Prepare for release
  * add support for illumos
  * Bump cargo version
  * Prepare for release
  * Bump cargo to 0.64
  * Install the windows DLL in the libdir if it is custom
  * Fix typo on readme
  * Bump the codecov action
  * Add sonames on musl</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678795200">- add constraints to avoid out of disk space errors</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1697544000">- Update to version 0.9.27~git0.54774e0:
  * Complete the soversion granularity
  * Bump cbindgen
  * Make sure the version variables are consistent
  * Fix sover detection for 0-based versioning
  * Bump cargo version
  * Bump cbindgen
  * Do not pass the token to clippy-check
- Switch _service to manual.</changelog>
</package>
<package pkgid="93dd3ea102f289865e4c7501828a25a1a3c4351d56ab1e3a303e7b9621b00d201ee3255dd93a025c7d54003ae7aa68b4fa3772dd4e8fbf0f782d6edeaef0d6bc" name="cargo1.72" arch="i586">
  <version epoch="0" ver="1.72.1" rel="1.2"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1693137600">- bsc#1214689 - CVE-2023-40030 - fix minor non-exploited issue in cargo
  build timings that may allow xss from dependencies.
  Version 1.72.0 (2023-08-24)
  Language
--------
- [Replace const eval limit by a lint and add an exponential backoff warning](https://github.com/rust-lang/rust/pull/103877/)
- [expand: Change how `#![cfg(FALSE)]` behaves on crate root](https://github.com/rust-lang/rust/pull/110141/)
- [Stabilize inline asm for LoongArch64](https://github.com/rust-lang/rust/pull/111235/)
- [Uplift `clippy::undropped_manually_drops` lint](https://github.com/rust-lang/rust/pull/111530/)
- [Uplift `clippy::invalid_utf8_in_unchecked` lint](https://github.com/rust-lang/rust/pull/111543/)
- [Uplift `clippy::cast_ref_to_mut` lint](https://github.com/rust-lang/rust/pull/111567/)
- [Uplift `clippy::cmp_nan` lint](https://github.com/rust-lang/rust/pull/111818/)
- [resolve: Remove artificial import ambiguity errors](https://github.com/rust-lang/rust/pull/112086/)
- [Don't require associated types with Self: Sized bounds in `dyn Trait` objects](https://github.com/rust-lang/rust/pull/112319/)
  Compiler
--------
- [Remember names of `cfg`-ed out items to mention them in diagnostics](https://github.com/rust-lang/rust/pull/109005/)
- [Support for native WASM exceptions](https://github.com/rust-lang/rust/pull/111322/)
- [Add support for NetBSD/aarch64-be (big-endian arm64).](https://github.com/rust-lang/rust/pull/111326/)
- [Write to stdout if `-` is given as output file](https://github.com/rust-lang/rust/pull/111626/)
- [Force all native libraries to be statically linked when linking a static binary](https://github.com/rust-lang/rust/pull/111698/)
- [Add Tier 3 support for `loongarch64-unknown-none*`](https://github.com/rust-lang/rust/pull/112310/)
- [Prevent `.eh_frame` from being emitted for `-C panic=abort`](https://github.com/rust-lang/rust/pull/112403/)
- [Support 128-bit enum variant in debuginfo codegen](https://github.com/rust-lang/rust/pull/112474/)
- [compiler: update solaris/illumos to enable tsan support.](https://github.com/rust-lang/rust/pull/112039/)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  Libraries
---------
- [Document memory orderings of `thread::{park, unpark}`](https://github.com/rust-lang/rust/pull/99587/)
- [io: soften ‘at most one write attempt’ requirement in io::Write::write](https://github.com/rust-lang/rust/pull/107200/)
- [Specify behavior of HashSet::insert](https://github.com/rust-lang/rust/pull/107619/)
- [Relax implicit `T: Sized` bounds on `BufReader&lt;T&gt;`, `BufWriter&lt;T&gt;` and `LineWriter&lt;T&gt;`](https://github.com/rust-lang/rust/pull/111074/)
- [Update runtime guarantee for `select_nth_unstable`](https://github.com/rust-lang/rust/pull/111974/)
- [Return `Ok` on kill if process has already exited](https://github.com/rust-lang/rust/pull/112594/)
- [Implement PartialOrd for `Vec`s over different allocators](https://github.com/rust-lang/rust/pull/112632/)
- [Use 128 bits for TypeId hash](https://github.com/rust-lang/rust/pull/109953/)
- [Don't drain-on-drop in DrainFilter impls of various collections.](https://github.com/rust-lang/rust/pull/104455/)
- [Make `{Arc,Rc,Weak}::ptr_eq` ignore pointer metadata](https://github.com/rust-lang/rust/pull/106450/)
  Rustdoc
-------
- [Allow whitespace as path separator like double colon](https://github.com/rust-lang/rust/pull/108537/)
- [Add search result item types after their name](https://github.com/rust-lang/rust/pull/110688/)
- [Search for slices and arrays by type with `[]`](https://github.com/rust-lang/rust/pull/111958/)
- [Clean up type unification and "unboxing"](https://github.com/rust-lang/rust/pull/112233/)
  Stabilized APIs
- [`impl&lt;T: Send&gt; Sync for mpsc::Sender&lt;T&gt;`](https://doc.rust-lang.org/stable/std/sync/mpsc/struct.Sender.html#impl-Sync-for-Sender%3CT%3E)
- [`impl TryFrom&lt;&amp;OsStr&gt; for &amp;str`](https://doc.rust-lang.org/stable/std/primitive.str.html#impl-TryFrom%3C%26'a+OsStr%3E-for-%26'a+str)
- [`String::leak`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html#method.leak)
  These APIs are now stable in const contexts:
- [`CStr::from_bytes_with_nul`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.from_bytes_with_nul)
- [`CStr::to_bytes`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_bytes)
- [`CStr::to_bytes_with_nul`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_bytes_with_nul)
- [`CStr::to_str`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_str)
  Cargo
-----
- Enable `-Zdoctest-in-workspace` by default. When running each documentation
  test, the working directory is set to the root directory of the package the
  test belongs to.
  [docs](https://doc.rust-lang.org/nightly/cargo/commands/cargo-test.html#working-directory-of-tests)
  [#12221](https://github.com/rust-lang/cargo/pull/12221)
  [#12288](https://github.com/rust-lang/cargo/pull/12288)
- Add support of the "default" keyword to reset previously set `build.jobs`
  parallelism back to the default.
  [#12222](https://github.com/rust-lang/cargo/pull/12222)
  Compatibility Notes
- [Alter `Display` for `Ipv6Addr` for IPv4-compatible addresses](https://github.com/rust-lang/rust/pull/112606/)
- Cargo changed feature name validation check to a hard error. The warning was
  added in Rust 1.49. These extended characters aren't allowed on crates.io, so
  this should only impact users of other registries, or people who don't publish
  to a registry.
  [#12291](https://github.com/rust-lang/cargo/pull/12291)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1695297600">Version 1.72.1 (2023-09-19)
- [Adjust codegen change to improve LLVM codegen](https://github.com/rust-lang/rust/pull/115236)
- [rustdoc: Fix self ty params in objects with lifetimes](https://github.com/rust-lang/rust/pull/115276)
- [Fix regression in compile times](https://github.com/rust-lang/rust/pull/114948)
- Resolve some ICE regressions in the compiler:
  - [#115215](https://github.com/rust-lang/rust/pull/115215)
  - [#115559](https://github.com/rust-lang/rust/pull/115559)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1696507200">- bsc#1215834 - update to use gcc12</changelog>
</package>
<package pkgid="90f9417f4d45656ac493ceb974d533aa1d9f8072e3c7b56d3999f9427b5301277e6b5c73301ae8f81c088820b0bab8bd16add397ee838248f046b24cc255bd37" name="cargo1.72" arch="x86_64">
  <version epoch="0" ver="1.72.1" rel="1.2"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1693137600">- bsc#1214689 - CVE-2023-40030 - fix minor non-exploited issue in cargo
  build timings that may allow xss from dependencies.
  Version 1.72.0 (2023-08-24)
  Language
--------
- [Replace const eval limit by a lint and add an exponential backoff warning](https://github.com/rust-lang/rust/pull/103877/)
- [expand: Change how `#![cfg(FALSE)]` behaves on crate root](https://github.com/rust-lang/rust/pull/110141/)
- [Stabilize inline asm for LoongArch64](https://github.com/rust-lang/rust/pull/111235/)
- [Uplift `clippy::undropped_manually_drops` lint](https://github.com/rust-lang/rust/pull/111530/)
- [Uplift `clippy::invalid_utf8_in_unchecked` lint](https://github.com/rust-lang/rust/pull/111543/)
- [Uplift `clippy::cast_ref_to_mut` lint](https://github.com/rust-lang/rust/pull/111567/)
- [Uplift `clippy::cmp_nan` lint](https://github.com/rust-lang/rust/pull/111818/)
- [resolve: Remove artificial import ambiguity errors](https://github.com/rust-lang/rust/pull/112086/)
- [Don't require associated types with Self: Sized bounds in `dyn Trait` objects](https://github.com/rust-lang/rust/pull/112319/)
  Compiler
--------
- [Remember names of `cfg`-ed out items to mention them in diagnostics](https://github.com/rust-lang/rust/pull/109005/)
- [Support for native WASM exceptions](https://github.com/rust-lang/rust/pull/111322/)
- [Add support for NetBSD/aarch64-be (big-endian arm64).](https://github.com/rust-lang/rust/pull/111326/)
- [Write to stdout if `-` is given as output file](https://github.com/rust-lang/rust/pull/111626/)
- [Force all native libraries to be statically linked when linking a static binary](https://github.com/rust-lang/rust/pull/111698/)
- [Add Tier 3 support for `loongarch64-unknown-none*`](https://github.com/rust-lang/rust/pull/112310/)
- [Prevent `.eh_frame` from being emitted for `-C panic=abort`](https://github.com/rust-lang/rust/pull/112403/)
- [Support 128-bit enum variant in debuginfo codegen](https://github.com/rust-lang/rust/pull/112474/)
- [compiler: update solaris/illumos to enable tsan support.](https://github.com/rust-lang/rust/pull/112039/)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  Libraries
---------
- [Document memory orderings of `thread::{park, unpark}`](https://github.com/rust-lang/rust/pull/99587/)
- [io: soften ‘at most one write attempt’ requirement in io::Write::write](https://github.com/rust-lang/rust/pull/107200/)
- [Specify behavior of HashSet::insert](https://github.com/rust-lang/rust/pull/107619/)
- [Relax implicit `T: Sized` bounds on `BufReader&lt;T&gt;`, `BufWriter&lt;T&gt;` and `LineWriter&lt;T&gt;`](https://github.com/rust-lang/rust/pull/111074/)
- [Update runtime guarantee for `select_nth_unstable`](https://github.com/rust-lang/rust/pull/111974/)
- [Return `Ok` on kill if process has already exited](https://github.com/rust-lang/rust/pull/112594/)
- [Implement PartialOrd for `Vec`s over different allocators](https://github.com/rust-lang/rust/pull/112632/)
- [Use 128 bits for TypeId hash](https://github.com/rust-lang/rust/pull/109953/)
- [Don't drain-on-drop in DrainFilter impls of various collections.](https://github.com/rust-lang/rust/pull/104455/)
- [Make `{Arc,Rc,Weak}::ptr_eq` ignore pointer metadata](https://github.com/rust-lang/rust/pull/106450/)
  Rustdoc
-------
- [Allow whitespace as path separator like double colon](https://github.com/rust-lang/rust/pull/108537/)
- [Add search result item types after their name](https://github.com/rust-lang/rust/pull/110688/)
- [Search for slices and arrays by type with `[]`](https://github.com/rust-lang/rust/pull/111958/)
- [Clean up type unification and "unboxing"](https://github.com/rust-lang/rust/pull/112233/)
  Stabilized APIs
- [`impl&lt;T: Send&gt; Sync for mpsc::Sender&lt;T&gt;`](https://doc.rust-lang.org/stable/std/sync/mpsc/struct.Sender.html#impl-Sync-for-Sender%3CT%3E)
- [`impl TryFrom&lt;&amp;OsStr&gt; for &amp;str`](https://doc.rust-lang.org/stable/std/primitive.str.html#impl-TryFrom%3C%26'a+OsStr%3E-for-%26'a+str)
- [`String::leak`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html#method.leak)
  These APIs are now stable in const contexts:
- [`CStr::from_bytes_with_nul`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.from_bytes_with_nul)
- [`CStr::to_bytes`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_bytes)
- [`CStr::to_bytes_with_nul`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_bytes_with_nul)
- [`CStr::to_str`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_str)
  Cargo
-----
- Enable `-Zdoctest-in-workspace` by default. When running each documentation
  test, the working directory is set to the root directory of the package the
  test belongs to.
  [docs](https://doc.rust-lang.org/nightly/cargo/commands/cargo-test.html#working-directory-of-tests)
  [#12221](https://github.com/rust-lang/cargo/pull/12221)
  [#12288](https://github.com/rust-lang/cargo/pull/12288)
- Add support of the "default" keyword to reset previously set `build.jobs`
  parallelism back to the default.
  [#12222](https://github.com/rust-lang/cargo/pull/12222)
  Compatibility Notes
- [Alter `Display` for `Ipv6Addr` for IPv4-compatible addresses](https://github.com/rust-lang/rust/pull/112606/)
- Cargo changed feature name validation check to a hard error. The warning was
  added in Rust 1.49. These extended characters aren't allowed on crates.io, so
  this should only impact users of other registries, or people who don't publish
  to a registry.
  [#12291](https://github.com/rust-lang/cargo/pull/12291)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1695297600">Version 1.72.1 (2023-09-19)
- [Adjust codegen change to improve LLVM codegen](https://github.com/rust-lang/rust/pull/115236)
- [rustdoc: Fix self ty params in objects with lifetimes](https://github.com/rust-lang/rust/pull/115276)
- [Fix regression in compile times](https://github.com/rust-lang/rust/pull/114948)
- Resolve some ICE regressions in the compiler:
  - [#115215](https://github.com/rust-lang/rust/pull/115215)
  - [#115559](https://github.com/rust-lang/rust/pull/115559)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1696507200">- bsc#1215834 - update to use gcc12</changelog>
</package>
<package pkgid="1a91fb6f6dd57cf6bd745f2a676dc505f608962fde45ebdb6b5ca189810bbbe8eb90e309fe9cd90b30c4f23bcd76464d701c399ac94306422a479c556e8a19d1" name="cargo1.72-debuginfo" arch="i586">
  <version epoch="0" ver="1.72.1" rel="1.2"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1693137600">- bsc#1214689 - CVE-2023-40030 - fix minor non-exploited issue in cargo
  build timings that may allow xss from dependencies.
  Version 1.72.0 (2023-08-24)
  Language
--------
- [Replace const eval limit by a lint and add an exponential backoff warning](https://github.com/rust-lang/rust/pull/103877/)
- [expand: Change how `#![cfg(FALSE)]` behaves on crate root](https://github.com/rust-lang/rust/pull/110141/)
- [Stabilize inline asm for LoongArch64](https://github.com/rust-lang/rust/pull/111235/)
- [Uplift `clippy::undropped_manually_drops` lint](https://github.com/rust-lang/rust/pull/111530/)
- [Uplift `clippy::invalid_utf8_in_unchecked` lint](https://github.com/rust-lang/rust/pull/111543/)
- [Uplift `clippy::cast_ref_to_mut` lint](https://github.com/rust-lang/rust/pull/111567/)
- [Uplift `clippy::cmp_nan` lint](https://github.com/rust-lang/rust/pull/111818/)
- [resolve: Remove artificial import ambiguity errors](https://github.com/rust-lang/rust/pull/112086/)
- [Don't require associated types with Self: Sized bounds in `dyn Trait` objects](https://github.com/rust-lang/rust/pull/112319/)
  Compiler
--------
- [Remember names of `cfg`-ed out items to mention them in diagnostics](https://github.com/rust-lang/rust/pull/109005/)
- [Support for native WASM exceptions](https://github.com/rust-lang/rust/pull/111322/)
- [Add support for NetBSD/aarch64-be (big-endian arm64).](https://github.com/rust-lang/rust/pull/111326/)
- [Write to stdout if `-` is given as output file](https://github.com/rust-lang/rust/pull/111626/)
- [Force all native libraries to be statically linked when linking a static binary](https://github.com/rust-lang/rust/pull/111698/)
- [Add Tier 3 support for `loongarch64-unknown-none*`](https://github.com/rust-lang/rust/pull/112310/)
- [Prevent `.eh_frame` from being emitted for `-C panic=abort`](https://github.com/rust-lang/rust/pull/112403/)
- [Support 128-bit enum variant in debuginfo codegen](https://github.com/rust-lang/rust/pull/112474/)
- [compiler: update solaris/illumos to enable tsan support.](https://github.com/rust-lang/rust/pull/112039/)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  Libraries
---------
- [Document memory orderings of `thread::{park, unpark}`](https://github.com/rust-lang/rust/pull/99587/)
- [io: soften ‘at most one write attempt’ requirement in io::Write::write](https://github.com/rust-lang/rust/pull/107200/)
- [Specify behavior of HashSet::insert](https://github.com/rust-lang/rust/pull/107619/)
- [Relax implicit `T: Sized` bounds on `BufReader&lt;T&gt;`, `BufWriter&lt;T&gt;` and `LineWriter&lt;T&gt;`](https://github.com/rust-lang/rust/pull/111074/)
- [Update runtime guarantee for `select_nth_unstable`](https://github.com/rust-lang/rust/pull/111974/)
- [Return `Ok` on kill if process has already exited](https://github.com/rust-lang/rust/pull/112594/)
- [Implement PartialOrd for `Vec`s over different allocators](https://github.com/rust-lang/rust/pull/112632/)
- [Use 128 bits for TypeId hash](https://github.com/rust-lang/rust/pull/109953/)
- [Don't drain-on-drop in DrainFilter impls of various collections.](https://github.com/rust-lang/rust/pull/104455/)
- [Make `{Arc,Rc,Weak}::ptr_eq` ignore pointer metadata](https://github.com/rust-lang/rust/pull/106450/)
  Rustdoc
-------
- [Allow whitespace as path separator like double colon](https://github.com/rust-lang/rust/pull/108537/)
- [Add search result item types after their name](https://github.com/rust-lang/rust/pull/110688/)
- [Search for slices and arrays by type with `[]`](https://github.com/rust-lang/rust/pull/111958/)
- [Clean up type unification and "unboxing"](https://github.com/rust-lang/rust/pull/112233/)
  Stabilized APIs
- [`impl&lt;T: Send&gt; Sync for mpsc::Sender&lt;T&gt;`](https://doc.rust-lang.org/stable/std/sync/mpsc/struct.Sender.html#impl-Sync-for-Sender%3CT%3E)
- [`impl TryFrom&lt;&amp;OsStr&gt; for &amp;str`](https://doc.rust-lang.org/stable/std/primitive.str.html#impl-TryFrom%3C%26'a+OsStr%3E-for-%26'a+str)
- [`String::leak`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html#method.leak)
  These APIs are now stable in const contexts:
- [`CStr::from_bytes_with_nul`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.from_bytes_with_nul)
- [`CStr::to_bytes`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_bytes)
- [`CStr::to_bytes_with_nul`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_bytes_with_nul)
- [`CStr::to_str`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_str)
  Cargo
-----
- Enable `-Zdoctest-in-workspace` by default. When running each documentation
  test, the working directory is set to the root directory of the package the
  test belongs to.
  [docs](https://doc.rust-lang.org/nightly/cargo/commands/cargo-test.html#working-directory-of-tests)
  [#12221](https://github.com/rust-lang/cargo/pull/12221)
  [#12288](https://github.com/rust-lang/cargo/pull/12288)
- Add support of the "default" keyword to reset previously set `build.jobs`
  parallelism back to the default.
  [#12222](https://github.com/rust-lang/cargo/pull/12222)
  Compatibility Notes
- [Alter `Display` for `Ipv6Addr` for IPv4-compatible addresses](https://github.com/rust-lang/rust/pull/112606/)
- Cargo changed feature name validation check to a hard error. The warning was
  added in Rust 1.49. These extended characters aren't allowed on crates.io, so
  this should only impact users of other registries, or people who don't publish
  to a registry.
  [#12291](https://github.com/rust-lang/cargo/pull/12291)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1695297600">Version 1.72.1 (2023-09-19)
- [Adjust codegen change to improve LLVM codegen](https://github.com/rust-lang/rust/pull/115236)
- [rustdoc: Fix self ty params in objects with lifetimes](https://github.com/rust-lang/rust/pull/115276)
- [Fix regression in compile times](https://github.com/rust-lang/rust/pull/114948)
- Resolve some ICE regressions in the compiler:
  - [#115215](https://github.com/rust-lang/rust/pull/115215)
  - [#115559](https://github.com/rust-lang/rust/pull/115559)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1696507200">- bsc#1215834 - update to use gcc12</changelog>
</package>
<package pkgid="1975d0171c93f4a1ce607ebfb8e3e0c8a586b157ae9f9f7f0949e26c0e81c7ba88759f6a2342a9c1ee045ebca21a1b282288817be652fdbc6a3c976953459b2e" name="cargo1.72-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.72.1" rel="1.2"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1693137600">- bsc#1214689 - CVE-2023-40030 - fix minor non-exploited issue in cargo
  build timings that may allow xss from dependencies.
  Version 1.72.0 (2023-08-24)
  Language
--------
- [Replace const eval limit by a lint and add an exponential backoff warning](https://github.com/rust-lang/rust/pull/103877/)
- [expand: Change how `#![cfg(FALSE)]` behaves on crate root](https://github.com/rust-lang/rust/pull/110141/)
- [Stabilize inline asm for LoongArch64](https://github.com/rust-lang/rust/pull/111235/)
- [Uplift `clippy::undropped_manually_drops` lint](https://github.com/rust-lang/rust/pull/111530/)
- [Uplift `clippy::invalid_utf8_in_unchecked` lint](https://github.com/rust-lang/rust/pull/111543/)
- [Uplift `clippy::cast_ref_to_mut` lint](https://github.com/rust-lang/rust/pull/111567/)
- [Uplift `clippy::cmp_nan` lint](https://github.com/rust-lang/rust/pull/111818/)
- [resolve: Remove artificial import ambiguity errors](https://github.com/rust-lang/rust/pull/112086/)
- [Don't require associated types with Self: Sized bounds in `dyn Trait` objects](https://github.com/rust-lang/rust/pull/112319/)
  Compiler
--------
- [Remember names of `cfg`-ed out items to mention them in diagnostics](https://github.com/rust-lang/rust/pull/109005/)
- [Support for native WASM exceptions](https://github.com/rust-lang/rust/pull/111322/)
- [Add support for NetBSD/aarch64-be (big-endian arm64).](https://github.com/rust-lang/rust/pull/111326/)
- [Write to stdout if `-` is given as output file](https://github.com/rust-lang/rust/pull/111626/)
- [Force all native libraries to be statically linked when linking a static binary](https://github.com/rust-lang/rust/pull/111698/)
- [Add Tier 3 support for `loongarch64-unknown-none*`](https://github.com/rust-lang/rust/pull/112310/)
- [Prevent `.eh_frame` from being emitted for `-C panic=abort`](https://github.com/rust-lang/rust/pull/112403/)
- [Support 128-bit enum variant in debuginfo codegen](https://github.com/rust-lang/rust/pull/112474/)
- [compiler: update solaris/illumos to enable tsan support.](https://github.com/rust-lang/rust/pull/112039/)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  Libraries
---------
- [Document memory orderings of `thread::{park, unpark}`](https://github.com/rust-lang/rust/pull/99587/)
- [io: soften ‘at most one write attempt’ requirement in io::Write::write](https://github.com/rust-lang/rust/pull/107200/)
- [Specify behavior of HashSet::insert](https://github.com/rust-lang/rust/pull/107619/)
- [Relax implicit `T: Sized` bounds on `BufReader&lt;T&gt;`, `BufWriter&lt;T&gt;` and `LineWriter&lt;T&gt;`](https://github.com/rust-lang/rust/pull/111074/)
- [Update runtime guarantee for `select_nth_unstable`](https://github.com/rust-lang/rust/pull/111974/)
- [Return `Ok` on kill if process has already exited](https://github.com/rust-lang/rust/pull/112594/)
- [Implement PartialOrd for `Vec`s over different allocators](https://github.com/rust-lang/rust/pull/112632/)
- [Use 128 bits for TypeId hash](https://github.com/rust-lang/rust/pull/109953/)
- [Don't drain-on-drop in DrainFilter impls of various collections.](https://github.com/rust-lang/rust/pull/104455/)
- [Make `{Arc,Rc,Weak}::ptr_eq` ignore pointer metadata](https://github.com/rust-lang/rust/pull/106450/)
  Rustdoc
-------
- [Allow whitespace as path separator like double colon](https://github.com/rust-lang/rust/pull/108537/)
- [Add search result item types after their name](https://github.com/rust-lang/rust/pull/110688/)
- [Search for slices and arrays by type with `[]`](https://github.com/rust-lang/rust/pull/111958/)
- [Clean up type unification and "unboxing"](https://github.com/rust-lang/rust/pull/112233/)
  Stabilized APIs
- [`impl&lt;T: Send&gt; Sync for mpsc::Sender&lt;T&gt;`](https://doc.rust-lang.org/stable/std/sync/mpsc/struct.Sender.html#impl-Sync-for-Sender%3CT%3E)
- [`impl TryFrom&lt;&amp;OsStr&gt; for &amp;str`](https://doc.rust-lang.org/stable/std/primitive.str.html#impl-TryFrom%3C%26'a+OsStr%3E-for-%26'a+str)
- [`String::leak`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html#method.leak)
  These APIs are now stable in const contexts:
- [`CStr::from_bytes_with_nul`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.from_bytes_with_nul)
- [`CStr::to_bytes`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_bytes)
- [`CStr::to_bytes_with_nul`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_bytes_with_nul)
- [`CStr::to_str`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_str)
  Cargo
-----
- Enable `-Zdoctest-in-workspace` by default. When running each documentation
  test, the working directory is set to the root directory of the package the
  test belongs to.
  [docs](https://doc.rust-lang.org/nightly/cargo/commands/cargo-test.html#working-directory-of-tests)
  [#12221](https://github.com/rust-lang/cargo/pull/12221)
  [#12288](https://github.com/rust-lang/cargo/pull/12288)
- Add support of the "default" keyword to reset previously set `build.jobs`
  parallelism back to the default.
  [#12222](https://github.com/rust-lang/cargo/pull/12222)
  Compatibility Notes
- [Alter `Display` for `Ipv6Addr` for IPv4-compatible addresses](https://github.com/rust-lang/rust/pull/112606/)
- Cargo changed feature name validation check to a hard error. The warning was
  added in Rust 1.49. These extended characters aren't allowed on crates.io, so
  this should only impact users of other registries, or people who don't publish
  to a registry.
  [#12291](https://github.com/rust-lang/cargo/pull/12291)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1695297600">Version 1.72.1 (2023-09-19)
- [Adjust codegen change to improve LLVM codegen](https://github.com/rust-lang/rust/pull/115236)
- [rustdoc: Fix self ty params in objects with lifetimes](https://github.com/rust-lang/rust/pull/115276)
- [Fix regression in compile times](https://github.com/rust-lang/rust/pull/114948)
- Resolve some ICE regressions in the compiler:
  - [#115215](https://github.com/rust-lang/rust/pull/115215)
  - [#115559](https://github.com/rust-lang/rust/pull/115559)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1696507200">- bsc#1215834 - update to use gcc12</changelog>
</package>
<package pkgid="504cbf8188b06d91db2f1c5c46bf4f15f5aa81a05a809606e8198bacd13b81ea53d22e69a0f5ade4b9df9943df3b5cd106ff339ef6ca17dd2b7f7c39db8cce0f" name="carla" arch="src">
  <version epoch="0" ver="2.5.7" rel="1.1"/>
  <changelog author="ecsos@opensuse.org" date="1619179200">- Update to version 2.3.0:
  * Fix build
  * Fix carla-single/standalone-bridges not having default options enabled
  * Use .0 suffix for packaged files
  * Bump version as 2.3.0
  * Fix main client name for multiple carlas inside NSM Closes #1279
  * Do not run 2nd instance of lv2 plugin if it has event output(s) Fixes #1350
  * Tentative fix for missing vst3 poly aftertouch
  * Use fixed buffers on standalone bridge mode
  * Whitespace cleanup
  * midipattern: use Esc key to close UI
  * midipattern; kill note on event removal
  * Cleanup midi pattern UI event handling, 2/2
  * CarlaNative.h: move extern "C" after the includes to fix clang/libc++
  * Cleanup midi pattern UI event handling, 1/2
  * pianoroll: set cursor depending on hover action
  * Fix cancelling plugin discovery Closes #1391
  * Add .kdev_include_paths files
  * patchcanvas: clear rubberband on right-click
  * patchcanvas: stop storing keyboard modifier state, cleanup
  * Fix sorting plugins by favorite Closes #1390
  * Fix a typo
  * Make sure to ignore CCs above 120
  * Read lv2 midi:binding on control ports and parameters
  * Set project filename/folder before saving, not after
  * Fix a float vs int usage, which will break in python soon
  * Fix recursive VST2 audioMasterAutomate parameter changes Fixes #1365
  * Use Ctrl+P to open/close side panel Fixes #1193
  * Fix strict build
  * Bump version
  * audio_decoder: assume 16bit for encoded libsndfile files
  * Accept oga and opus audio files
  * Update static lv2 bundle too
  * Small tweaks in preparation of future things
  * Add num tracks info to midifile
  * audiofile: tweaks to "waveform" preview
  * midifile: make sure to start new files at frame 0
  * Fix a typo
  * Update midi file static lv2 bundle data
  * midifile: add repeat mode and make host-sync optional
  * audiofile: only advance internal frame if there is a file
  * Update static data of audiofile
  * audiofile: add host sync, enable and volume parameters
  * Fix wine bridge build for certain systems
  * Fix (native) plugin discovery under Windows
  * Fix plugin search listing AU as possible type on Windows
  * Fix a compiler warning
  * Fix loading project with vst3 plugin bridges
  * Ship with magic.mgc file on macOS
  * Setup CARLA_MAGIC_FILE env var for cxfreeze builds
  * Tweaks to make dist
  * Debug output of bridging vsts
  * Package 32bit bridges on macos non-universal builds
  * Use -universal suffix for macos-universal dmgs
  * Update FUNDING.yml
  * Update copyright year in about page
  * Fix logic around gCarla.nogui
  * Rework some CarlaString methods to prevent stack overflow
  * Silence cxfreeze stdout
  * Add FUNDING.yml
  * Specify mp3 file support on "make features"
  * Mention dr_mp3, libsndfile and zita-resampler in about page
  * Bump version
  * CLeanup
  * Fix make dist for windows
  * macOS arm64/x64 handling of VST3 plugins
  * Fix some compiler warnings
  * audiofile mp3: calculate seek points when loading file
  * Prevent issues with hosts sending MIDI events where they shouldnt
  * audiofile mp3: disable SIMD for macos-old builds
  * Fix typo
  * Fix pool fix calc, ignore wrap since it is too hard
  * Remove audiofile global init
  * Alternative mp3 handling via dr_mp3
  * Fetch bitrate and pool fill for audiofile
  * Read mp3 files on RAM
  * Small missing definition
  * audiofile: better use of local vs internal pool
  * Fix make dist for old mingw
  * Fix make dist plugin rules
  * Add win32 binaries to win64 packaging
  * Fix windows bridge build
  * more make dist tweaks
  * Finalize make dist for windows
  * Fix bridges build
  * Reduce excessive prints
  * Fully delete embed lv2 ui window on hide Fixes #1339
  * Fix assertion on empty project path; Change cwd of plugin bridges
  * 2 more icons
  * win32 make dist mostly works now
  * More tweaks for win32 make dist
  * Fix showing UI bridges for a few systems
  * Fix windows native tools, now without symlinks
  * Ignore irrelevant assertion when quitting windows bridge
  * Move some code around
  * Fix use of patchbay external canvas client with no plugins
  * Fix strict build
  * Fix some compiler warnings
  * Add cursor position to audiofile
  * Generate file preview for bigger files too
  * send audiofile preview as lv2 vector
  * audiofile: protect against race conditions when loading new files
  * audiofile: fix resampling of full loaded file
  * Try 30s for full audio file in ram
  * carla-lv2: only ask for "idle" one at a time
  * Smaller pool for audio file, but load full if &lt; 10s; use mlock
  * MIDI file length, WIP
  * Fixup audiofile plugin for offline rendering
  * Start work for new windows toolchain build
  * Add a few more desktop-theme icon definitions
  * Support lv2 parameters that are both readable and writable
  * Fix mod fileTypes in lv2 audio/midi file plugins
  * Ignore priority increase warnings when testing plugins
  * Fix install with cross-compiling without lv2 plugin
  * Give up with BINARY_* expose, alternative approach
  * Try to fix strict build
  * expose binary types as macros so they can be compared to BINARY_NATIVE
  * Fix wine bridges build
  * Do not show custom GUI is testing plugins
  * Use carla-bridge-native.exe for native arch bridge on windows
  * Minor tweaks as used for testing
  * Fix previous commit
  * Do not build external plugins by default
  * Fix cross-compilation without an exe wrapper
  * Yet another old macOS build fix
  * Fix build on old macOS
  * Fix windows build
  * Reduce bridge plugin test to 5s
  * Allow to run CV plugins in rack mode, CV connects to dummy port
  * Clear PID when child process ends
  * Fix usage of empty filenames and labels for plugin bridges
  * Fix carla-control, regression from previous commits
  * Fix crash on internal vst handling with bad macOS plugins
  * Fix debug console output to be readable on macOS dark theme
  * Show description for carla-plugins pkg
  * Another makefile fix
  * Create macOS dmg on make dist
  * Remove old macOS data files
  * Fix make install, more make dist work
  * continue make dist cleanup
  * Rename a file to prevent possible recursion issues
  * make dist tweaks, now more generic
  * Initial work for system icons
  * Use proper carla-control icon in some systems
  * Add carla-control to make dist
  * Split off some makefile stuff into new files
  * Create carla app bundle in "make dist" command
  * Better way to find qt5 prefix on macOS for theme build
  * Now fix new compilers too :P
  * Force-fix macos theme builds
  * Fix build on macOS 10.5
  * Fix build on macOS 10.8
  * Rework state path support in carla lv2 plugins
  * Order lv2 parameters by URI
  * Catch lv2 dsp-&gt;ui messages, and prevent recursion from carla
  * Expose inline-display in carla lv2 plugins
  * Map NATIVE_HOST_OPCODE_REQUEST_IDLE to lv2 worker
  * Update pre-exported lv2-bundles to match latest changes
  * Fix old compilers build
  * Ammend previous commit
  * Fix lv2-bundles build
  * audiofile: Bail out if resample fails, whitespace cleanup
  * Fix strict build
  * Fix missing audio outputs in rack mode juce engine driver
  * audiofile: add some info as parameter outputs
  * Fix build with old compilers
  * audiofile: reduce lock time and use a spinlock as guard
  * audiofile: use host idle to read file, instead of custom thread
  * bigmeter: do not request inline display during process
  * audiofile: do not request inline display during process
  * Finish resampling details, seems to work nicely
  * On the fly resampling for audiofile
  * Initial tests with resampler
  * Add zita-resampler, to be used for audiofile
  * Start trying to package for osx nicely
  * Rough way of discoverying x64-only vsts on arm64 macOS
  * Save/restore side panel visiblity for carla-control
  * Remove custom return host on carla-control, no longer needed
  * Silent a pylint warning
  * Cleanup, fix offset in previous commit (OSC method)
  * Really fix/ignore client name if known host
  * Adjust static lv2 bundles for latest MOD file spec
  * Ignore client name if OSC message is from known host
  * Clear up situation with nogui and carla-osc-gui script
  * Workaround buggy lo_address_get_port
  * Cleanup some OSC message size
  * Use OSC message source instead of URL arg as target
  * Print a little debug info when new carla-control connects
  * Fix strict build
  * audio/midi file plugins should alway list their file "presets"
  * Set audio and midi file path as used in MOD units
  * Fix macos-old build
  * Fix unused variable
  * Fix strict build
  * Put x64 lv2 plugins in bridge mode if needed (macOS only)
  * Remove plugins from macOS quarentine before running them
  * Only scan for relevant formats when using juce host
  * Automatically run VST2 intel/arm binaries on macOS as needed
  * Reduce amount of errors logged whe plugin bridge shm fails
  * Fix libmagic detection under macos-universal builds
  * Debug juce host plugin init
  * Fix drag&amp;drop of VST2 plugins under macOS
  * Fix VST2 plugins nnot being loaded by juce host
  * Fix macOS dev environment
  * Try to fix macos-old build
  * Rework audio file plugin a bit, clean midi file ignore list
  * Document required MSYS2 fix
  * Fix LV2 worker event order
  * Make it no longer needed to do "make BUILDING_FOR_WINDOWS=true"
  * Catch patch:Set messages to update built-in parameters
  * Send lv2 parameter changes to UI; Don't reuse the same atom forge
  * Some little work for lv2 parameters in ui bridges, update modgui
  * Rework postponeRtEvent data to be union of structs
  * Fix compiler warning with qt4 theming
  * Fix wine32 build in Fedora
  * More tweaks as needed for macOS
  * Use newer cxfreeze on macOS universal builds
  * Tweaks in makefile and macOS script, in preparation for arm64/m1
  * Do not save/restore lv2 parameter-patch values, intercept restore
  * Fix building tests
  * Do not use fancy win32 dialog on mingw
  * Specify the new exports in the relevant file
  * Really fix symbols exports for host/native-plugin libs
  * Update to JUCE 6.0.4
  * Fix a few oddities in about dialog Closes #1272
  * Bump version to alpha2
  * Ammend last commit, use BUILD_BRIDGE_ALTERNATIVE_ARCH
  * Fix bridge build
  * Clear up which symbols are exposed in utils and standalone libs
  * Special macOS 10.12 treatment for Carla-Control as done for Carla
  * Fix GCC4 compatibility in clang
  * Fix strict build for &gt;= or &lt; qt 5.15
  * Final compatibility fixes
  * A few more GCC4 compat fixes
  * Fix juce_audio_basics for GCC4 compatibility
  * Fix a build warning against Qt 5.15
  * Fix juce_gui_basics to be GCC4 compatible
  * Set TARGET_MACHINE var in makefile, even if target OS already set Fixes #1266
  * Fix typo
  * Add i486 and i586 to archs supported by juce
  * Clean unzipfx of previous build Fixes #1267
  * Add extra dev libs in linux build, for vst3 support
  * Prevent assertion on getUniquePluginName() for short plugin names
  * export carla_get_native_plugins_data function
  * Fix previous commit
  * Fix macOS build
  * only try to use lv2 modgui under linux
  * test-load carla as lv2 plugin too
  * Fix memory leaks in LV2 stuff
  * test-load our vst plugin
  * Fix dropped symbols
  * Cleanup memory of the VST plugin
  * Remove "make test" target, this is for internal testing only
  * Load and test all internal plugins
  * Set NATIVE_PLUGIN_USES_CONTROL_VOLTAGE flag on C relevant plugins
  * Add a test for carla-host-plugin usage
  * Rework some symbol exports, resolving conflicts of standalone/utils
  * Fix header include test; Add a "make test" target
  * Fix CarlaNative.h for strict compiler mode
  * Remove a useless "&lt;br&gt;" in macOS README
  * Ignore "-psn_" prefixed CLI args on macOS
  * Allow to use dark theme/mode on newer macOS
  * Bump dev version for all the files
  * Reload plugin parameters after loading project in carla-plugin Fixes #1217
  * Allow to use canvas cut operations without prior window focus Fixes #1176
  * Ignore mouse wheel events when dragging canvas around
  * canvas: Only "drop" connection drag for mouse release of left button Fixes #1206
  * Implement custom plugin ui title on bridges Fixes #1219
  * Prevent assertion when jack driver not running in multi-client mode
  * Fix plugins having wrong id when switched around in patchbay mode Closes #1259
  * Better/faster detection for libmagic (when present)
  * interposer: add 'exit' (redirects to '_exit')
  * Match macos local env with build script
  * Fix strict build
  * Fixup macOS README, mentioning new plugin situation
  * Do not enable all 64 max buses for AU plugins
  * Tweaks for a proper macOS 10.12 build
  * Only set special plugin ui flags under windows, not wine/bridges
  * Fix warnings, print error code if win32 process start fails
  * Do not put plugin UIs on top in Windows; Fix window type Fixes #1116
  * Do not allow capture logs on windows, even if enabled
  * Give custom message in about page when liblo/osc is not enabled
  * Better compatibility with msys2
  * One less include to fix build on macos
  * Include utils code in carla-host-plugin library
  * Missing symbols in carla-host-plugin Fixes #1251
  * Add carla-host-plugin library, for usage in hosts
  * Packaging xycontroller in linux binary builds
  * Double-resolution tick for carla-lv2 plugin
  * Prevent bad vst host from giving carla-plugin invalid time values See #1236
  * Clear current project filename on engine stop Fixes #1243
  * Fix oddities with MIDI learn Closes #1248
  * Fix win32 packing
  * Fix xycontroller scene not sending all values
  * Generate macos app data for xycontroller-ui
  * Tweak windows packing script
  * patchcanvas: check validity of a few object's parentItems
  * Fix strict build
  * Build macos plugin packages
  * Use a dedicated folder for macos 10.12 builds
  * Alternative way to handle juce message thread in carla-plugin Fixes #1244 Fixes #1136
  * Bring juce UIs to front when shown
  * Re-link vst plugin objects when internal static libs change
  * Set develop version as 2.3.0-alpha1
  * Disable OSC by default on macos
  * Don't hide juce desktop window before deletion, fixes VST3 crashes
  * Forgot to revert a previous change; cleanup
  * Alternative, cleaner approach to JUCE run loop on carla-plugin Fixes #1238
  * Replace some XFlush calls with XSync
  * Carefully handle lv2 ui child window, fixes crash with some x42 uis Fixes #1128
  * Compress canvas clipboard image saving (as PNG) Closes #1078
  * Fix build with old compilers
  * Replace hacky midi-pattern temporary-note-flag with midi-queue
  * Finalize XY controller plugin
  * Add a simple midi queue class code
  * internal plugins: Allow to notify UI of MIDI events
  * Fix pipe UI message with empty value
  * XYController fixup, params work now
  * Fix build
  * Add WIP XYController UI
  * Add initial DSP code for xycontroller
  * Remove incomplete, unused patchcanvas c++ stuff
  * ScalableDial: Use PNG file for image 2
  * Add carla_fillFloatsWithSingleValue util function
  * Re-add dial_02 resources
  * Proper way to (un)define the value
  * Minor fix
  * Pass the extra wine include flags when building dgl
  * Another wine build fix
  * Add include paths used in wine-devel-dev package
  * Allow winehq-stable to build jackbridge
  * CI fixup before-install
  * CI: need i386 for linux main test too
  * CI: Need to install wine on main linux build too, checking bridges
  * CI fixup
  * More CI tweaks
  * Fix listing LV2 plugins on Windows
  * fluidsynth note after touch only for version &gt;= 2
  * Alternative/better way to find all audio ports in juce plugins
  * Use focal
  * Wine packages in debian are weird..
  * Final CI fix
  * More CI tweaks
  * More CI tweaks
  * Use bionic for CI by default
  * Use fluidsynth v2 in CI builds
  * Note aftertouch is supported in fluidsynth now
  * Fix typo
  * midi pattern: prevent parameter changes when ui opens up
  * midi pattern: Do not delete notes when changing number of measures
  * midi pattern: quick&amp;dirty note audition, fix octave offset
  * MIDI file/pattern: do not lose any RT events during save
  * Cleanup
  * midi pattern: Keep playback position while changing BPM Fixes #1210
  * Fix MIDI pattern missing notes at the edges, improve MIDI performance
  * Yet another fix for last translation commits
  * Build and installation of translation files
  * Fix last commit (extra unused import)
  * Search and load translation files at frontend startup
  * Dont try to build C++ frontend code, we will not use it after all
  * Select text in search entry also when focusing via shortcut
  * Initial code for mapped parameter flags
- Rebase carla-remove-pkgconf-rpath.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1622462400">- Use correct plugin paths for openSUSE (/usr/lib64/*)
  * use-correct-plugin-paths.patch
- Cadence uses carla_util.py which also uses carla_backend.py
  so add these to pythonsitelib
- Fix gcc-11 build
  * fix-build-with-gcc11.patch
- Add carla-host-plugin.pc to carla-remove-pkgconf-rpath.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1625832000">- Fix the Python script symlinks: in SLE/Leap, %python_sitelib is
  empty if python2 is not installed. You want python3_sitelib.</changelog>
  <changelog author="ecsos@opensuse.org" date="1626696000">- Update to version 2.3.1:
  * Add dmg files to gitignore
  * Also specify NSLocalNetworkUsageDescription
  * Set NSMicrophoneUsageDescription in Carla.plist
  * Bump version to 2.3.1
  * Fix build
  * Fix race condition around postponed rt event data pool
  * No wine stuff for now
  * Create macos-latest.yml
  * Tweak GH dependencies
  * Create GH action
  * Rename a variable
  * Handle LV2 UI size on windows without extensions, also resize
  * Do not refresh canvas except on error, fixing on quit crash
  * Finish updating juce deprecated API stuff
  * Fix loading state via juce of vst2 plugins without chunk
  * Update plugin juce code to new APIs, hook into vst2 for parity
  * Cleanup macOS plugin UI setup code, still fails at resizing :(
  * Fix build with JACKBRIDGE_DIRECT=true
  * Use tick_double on jack transport
  * Fix windows build
  * Fix wine build
  * Really fix split/join
  * Fix strict build
  * Make some macOS dialogs modal, hack around edit dialog on top
  * Improve countDecimalPoints
  * midipattern: always kill all notes on reposition
  * Fix default rack "skin" for a few plugins
  * Remove a useless variable
  * Fix bridged plugin UIs appearing behind main carla window on macOS
  * Use posix_spawn to launch macOS bridges
  * Strip macOS binaries
  * Use posix_spawn for macOS bridge mode scanning
  * Do not use 64bit int or long double for midi plugin playback
  * Remove favorite plugins from list when they fail to load
  * Fix canvas split/join action
  * splitted is not a word
  * Fix Qt version checks, allow canvas eyecandy for &gt;= qt5.12
  * Fix initial size for LV2 macOS UIs with no UI resize extension
  * Fix a compiler warning
  * CI tweaks
  * More CI tweaks
  * Try fixing CI
  * Implement parameter groups for VST2 plugins (carla implementation)
  * Use our metadata thread-safe mutex for the new check, seems to work
  * Not so smart handling for now, jack2 meta-data is finicky..
  * One more fix
  * Alternative approach to deal with jack postponed events Might fix pipewire for real now, needs testing
  * Revert "React to jack callbacks as fast as possible, fixing pipewire usage"
  * Carla-VST: Ignore hosts calling effOpen twice, dont print error
  * Fix carla-vst-wine symbol visibility
  * Fix strict build
  * Listen to X11 plugin UI resize events automatically
  * Give keyboard focus to X11 plugin UIs
  * Do not set jack latency callbacks, we do nothing with them
  * Use _M_ARM64 macro to set win64 mode
  * One more assertion ignored for jack metadata/uuid
  * React to jack callbacks as fast as possible, fixing pipewire usage Closes #1348
  * Fix build with GCC11 Closes #1396
- Rebase patches.
- Drop fix-build-with-gcc11.patch, because now in upstream.</changelog>
  <changelog author="ecsos@opensuse.org" date="1628596800">- Update to version 2.3.2:
  * Bump version to 2.3.2
  * Dynamic version for pkg-config files, for less maintenance
  * Add 32x32 icon Fixes #1327
  * Fix an assertion
  * Fix strict build
  * Fix macOS build
  * Add macos plugin standalone init, fixing focus
  * Fix a typo on XSetInputFocus
  * Implement a way to set plugins as standalones
  * Add missing separator in SF2 search path
  * Fix a memory leak in CarlaString class
  * Do not show --gdb in usage/help when not installed system-wide Closes #1454
  * Rename a variable to make more sense
  * Safer X11 UI use, fixes crash with a few plugins (regression)
  * Ignore handleCommandMessage/postCommandMessage not used in linux
  * Fix wine32 build on Fedora Closes #1449
  * Fix X11 error when showing VST3 on linux
  * Add VST2 host embed support (native implementation)
- Rebase patches.</changelog>
  <changelog author="ecsos@opensuse.org" date="1629547200">- Update to version 2.4.0:
  * Remove a warning when libsndfile is not present (dr_mp3 still used)
  * One more CI fix
  * One more compiler warning fix
  * Fix some compiler warnings
  * Implement carla_get_desktop_scale_factor for X11
  * Bump version to 2.4.0
  * Add a few more packages to CI
  * One more CI fix
  * CI fixes
  * CI tweaks
  * Use WINECC env var in CI
  * Fix CI links and a typo
  * Adjust lv2 gtk ui bridge for windows
  * Add wine CI workflow
  * Add option to use classic skin by default
  * Speed up msys2-i686
  * Revert "less deps for msys2"
  * Revert "Give up on msys2 on CI"
  * Don't build static binaries on Windows if using msys2
  * Fix last commit
  * Don't require gobject/glib for gtk bridges, always enabled
  * Give up on msys2 on CI
  * Fix for custom gtk widgets, need to use global namespace
  * Fix build
  * Allow lv2 gtk bridges on any system
  * lv2 ui bridges: dlopen gtk instead of linking to it
  * less deps for msys2
  * Try adding pkg-config
  * Install a few things for msys2
  * Tweaks to msys2
  * More packaging tests, add msys2 types
  * Tweak build, still testing
  * Consolidate CI builds on single file
  * Fix macOS build and bridge standalone init
  * Set scale factor for carla-bridge-*/carla-single standalone usage
  * Fetch desktop scale factor for UI bridge testing; Cleanup
  * Redo canvas.svg in a way that scales with Qt
  * Replace canvas.png with svg version
  * Add carla_get_desktop_scale_factor utility function
  * Do not set JUCE editor scale factor under macOS
  * Import Linux-VST3 crash fix from upstream
  * Tweak for latest DPF compat</changelog>
  <changelog author="ecsos@opensuse.org" date="1634472000">- Update to version 2.4.1:
  * Don't expose symbols for STATIC_PLUGIN_TARGET
  * Fix STATIC_PLUGIN_TARGET build
  * Bump version to 2.4.1
  * Fix MemoryOutputStream destructor after the latest changes
  * Fix a strict compiler warning
  * explicit casting start
  * Install CarlaNativePlugin.h
  * Add NATIVE_PLUGIN_OPCODE_HOST_USES_EMBED, for special hosts
  * Update LV2 UI parameter values after embedding
  * Add STATIC_PLUGIN_TARGET macro; Fix wrong memory reads on lv2 list
  * Tweaks for Ildaeil, MemoryOutputStream::getDataAndRelease()
  * Correct last commit
  * Add carla_get_plugin_latency host function
  * More USING_RTAUDIO setup, build jackbridge.min.a
  * Start using USING_RTAUDIO macro
  * Lead by example
  * Separate system and dependency checks to new file
  * Safer way to fetch X11 UI size
  * Revert "Same fix for removeInternal"
  * Set PLUGIN_HAS_CUSTOM_EMBED_UI flag for LV2 plugins as possible
  * Fix build with some libraries in custom prefixes
  * Makefile user variables
  * Replace -lpthread with -pthread
  * Send keyboard and focus events to VST3 UIs as needed
  * Say hello to IRC :)
  * Fix unused parameters preventing real ones showing up
  * Fetch/set some extra info for VST3 plugin parameters
  * Import travesty files and rename a file
  * Fix VST3 cleanup order, component should be last
  * Use pthread_attr_setdetachstate when RT thread fails too
  * Start threads in detached state instead of calling detach
  * Check for valid x11 display before using it
  * CI: Add a few more linux build deps
  * Update external plugins, fixing static memory leak
  * Same fix for removeInternal
  * Fix misuse of water Arrays
  * Update README.md
  * Install header CarlaPluginPtr.hpp
  * Cleanup
  * Fix a compiler warning
  * Automatically close bridges if main Carla dies, macOS edition
  * Pass keyboard events to vst2 plugins in win/macOS
  * Do not set scale factor for vst2 native implementation under macOS
  * Make XY-Controller lines less think, close with Esc
  * Fix xy-controller GUI now possible to show on "make install" target
  * Ship lv2 gtk bridges with win/mac
  * Alternative approach to finding qt5 package for make dist
- Rebase carla-systemlibs.patch.</changelog>
  <changelog author="edogawa@aon.at" date="1645876800">- refactored carla-remove-pkgconf-rpath.patch (changed file paths)
- Update to version 2.4.2:
  * FIx old macOS build
  * Fix build with old macOS
  * Fix strict build
  * And another one
  * Another int/float python fix
  * Fix Haiku build
  * Haiku cannot use -pthread
  * Do not error out when including AppConfig.h
  * Adjust the rest of the code for CARLA_BACKEND_NAMESPACE macro use
  * macOS plugin UI fixes
  * Allow custom carla namespace, useful for static builds
  * Fix compat with old pyqt
  * Fix make clean for STATIC_PLUGIN_TARGET
  * One more XSetInputFocus exception fix
  * Do not use RT threads for dummy engine / plugin testing
  * Fix a memory leak in the CarlaString class
  * Use gcc built-in expect to speed up safe asserts
  * Move second image to it's own screenshot tag
  * FreeBSD patch in AppConfig.h
  * Update external plugins submodule
  * Reload audio file if sample rate changes
  * Correct the offset used in the custom data restore fix
  * Update copyright year for the modified files
  * Use temporary files for big custom data values in bridges
  * Ensure custom data restore is exactly how it was saved Fixes #1521
  * interposer: More debug, remove superfulous check causing crashes
  * Ignore JACK applications trying to handle MIDI when it is disabled
  * Add "[carla]" prefix to printed messages directly by carla Closes #1498
  * Fix crash when LV2 X11 UI has non-mapped child window Closes #1486
  * Fix strict build
  * Notify of embed resizes on bridges
  * Initial implementation for embedding UIs of bridged plugins
  * lv2: mark port as sidechain if part of a sidechain group
  * Add audio port hints to backend, starting with lv2 sidechain
  * Give notice when carla needs to be restarted after lv2 rescan
  * Revert "See if wine32 CI test passes"
  * See if wine32 CI test passes
  * Fix up CI
  * Prevent an assertion on dummy backend test
  * Bump version to 2.4.2
  * Add water::MemoryInputStream
  * Add PLUGIN_JSFX definition, not yet implemented
  * clarify carla_patchbay_connect() docs
  * Fix type error in signal emission
  * Fix "-n" switch with newer python
  * Fix bridge build Closes #1558
  * add CV32 variant with 64 audio ins/outs and 32 cv ins/outs
  * Implement dry/wet, volume and balance on juce hosted plugins
  * Add stubs for custom vst3 hosting
  * Cast QDial value parameter to prevent type error
  * Fixed unexpected type errors
  * Place zyn deps in STATIC_CARLA_PLUGIN_LIBS as needed
  * Update gitignore
  * Define ulonglong type
  * Define CUSTOM_DATA_TYPE_PATH and allow it for LV2 as custom data
  * Use -posix to build under mingw
  * Remove unused function
  * fix default sf2/3 path
  * default to jack backend if pipewire jack replacement is installed
  * Move pkgconfig files to their own dir, tweak and install appdata
  * add app metainfo (#1535)
  * Automable is not a word, sorry!
  * Skip JACK-applications as plugin in static plugin target builds
  * Look for directories too when searching non-found vst3 plugins
  * Add static-plugin target, fix some warnings
  * Do not use -ffat-lto-objects
  * Remove &lt;br&gt; from Windows readme.
  * Expose a 8cv carla patchbay variant
  * Yet another fix
  * Fix previous commit
  * Passing build flags in linker stage is required for LTO to work
  * Fix LTO build
  * Do not export DllMain for STATIC_PLUGIN_TARGET builds
  * Add WITH_LTO build option, disabled by default
  * Stop using old gnu++0x, switch to gnu++11
  * Disable GraphicsScene indexing method to prevent crashes
  * vst3: user common files in the default path
  * Fix dependency target for jackbridge</changelog>
  <changelog author="rpm@fthiessen.de" date="1650974400">- Update to version 2.4.3:
  * Fix integration with internal Qt toolbar visibility state
  * Fix plugin search
  * Replace CARLA_EXPORT macro with separate API / PLUGIN export options
  * Set new X-NSM-Exec desktop file property</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1654344000">- Add fix-include-array.patch to fix Tumbleweed build error.</changelog>
  <changelog author="ecsos@opensuse.org" date="1664539200">- Update to version 2.4.4:
  * Bump version
  * Another python3.10 compat fix
  * Do not use -fno-gnu-unique on BSD
  * Support mod:volts as LV2 unit
  * Fix water::DirectoryIterator for windows builds
  * Fix make clean
  * Skip msys2 CI builds that broke for no reason
  * Fix external plugins build with mxml &gt;= 3.0
  * Fix macOS build
  * Fix inaccurate midi CC rounding (#1612)
  * juce never links against x11
  * Update dependency list</changelog>
  <changelog author="ecsos@opensuse.org" date="1664539201">- Update to version 2.5.0:
  * Update copyright information related to JUCE
  * Update juce plugin time related code for new APIs
  * Another python3.10 compat fix
  * Expose through backend API hints which plugin UIs are file based
  * Do not use wine in CI builds if we can skip it
  * Dont use LTO for windows CI builds for now
  * Fix win32 builds
  * Bump version to 2.5.0
  * Fix windows/mingw build
  * Fix strict build
  * Fix macOS build
  * Use full driver settings dialog in engine menu if not running
  * Fix macOS build
  * Update to JUCE 7.0.1, still to update to new playhead APIs
  * Update included DPF
  * Simplify wasm runner, using emscripten_set_interval
  * Adjust to the non-threaded usage
  * Also block sem_timedwait usage
  * Make sure no threads are used on wasm
  * Disable audiofile ops debug on wasm, verified to work
  * Set default LV2 path for emscripten
  * Add missing opus as supported extension in audio file plugin
  * Report plugin UI close in embed mode
  * Link DGL against CoreVideo on macOS
  * Use emscripten_set_timeout_loop instead of manual management
  * water: Add back a way to get win appdata and programfiles
  * Cleanup
  * Really fix build, unless compiler crashes..
  * Another build fix
  * Fix a typo
  * Ignore pthread_yield for now
  * Set _FILE_OFFSET_BITS=64 for ysfx
  * Fix windows build
  * Fix build after latest changes
  * One more build fix
  * Fix regular build
  * Reenable audiofile seeking on wasm, which works now
  * Do not allow to use capture logging thread on wasm
  * Bring Runner class from DPF, use it for Engine background details
  * More tweaks for wasm, engine verified to work, still with hacks
  * Do not enable pthreads for wasm builds
  * Update dgl and distrho modules
  * Dont use simd for wasm just yet, fix missing APP_EXT usage
  * Dont strip wasm binaries, cleanup
  * Fix make clean
  * More tweaks for wasm and sdl
  * Add SDL/wasm test code
  * Fix SDL engine for SDL1, work wasm workarounds
  * Allow to disable JACK, and skip bridges for wasm
  * AudioFileReader: workarounds for wasm non-threaded behaviour
  * CarlaThread: Ignore a few things for wasm usage
  * Initial SDL engine implementation
  * emscripten related tweaks
  * Keep VST3 hosting through JUCE, for now
  * Rework and cleanup makefiles, add WASM var
  * Allow to build with custom DGL namespace
  * ysfx build tweaks as needed for armhf and MOD builds
  * Fix water::DirectoryIterator for windows builds
  * Fix a typo
  * Another attempt at fixing ARM build
  * Support mod:volts as LV2 unit
  * Start handling VST3 events
  * A few vst3 host fixes, no longer crash on load
  * Tweak about/features for vst3 usage without juce
  * Hacky juce test code for investigating vst3 keyboard input
  * Add some stubs to vst3 host code
  * Fix the previous armhf fix
  * Start python level automated tests, WIP
  * Make macOS installer allowed to install without rosetta2
  * Another armhf fix
  * Alternative approach to fix armhf builds
  * Allow to link against custom DPF/DGL
  * Fix armhf (non-aarch64) build
  * Correction for ysfx %progbits
  * Make sure to not export ysfx symbols
  * Another small change needed for ysfx on arm
  * Fix external plugins submodule, was changed by mistake
  * Reorder makefile static plugin target rules
  * Add -fsigned-char to ysfx flags
  * Fix non-linux build
  * Fix 32bit build and some warnings
  * Fix ysfx no-gui build
  * Update ysfx
  * Fix wine plugin build
  * Cleanup for CARLA_DECLARE_NON_COPYABLE macro use, minor jsfx things
  * Disable juce usage on non mac/win builds
  * Fix DISTRHO_UI_FILE_BROWSER usage
  * Allow to build internal plugins with a custom dpf
  * More tweaks needed for macOS builds
  * Tweaks to get external dpf plugins to build together
  * Allow DGL in static builds
  * Fix a typo
  * Fix macOS build
  * Build fixes
  * Initial code for juce-less VST3 native hosting
  * Do not use -fno-gnu-unique on BSD
  * Do not export extra DllMain for extra internal windows plugins
  * Tweak HAVE_YSFXGUI files
  * Fix linux build
  * Add new file needed for updated dpf
  * Fix a typo
  * Cleanup some ysfx things and fix guiless build
  * Adjust jsfx things to changes in Carla internals
  * Fix debug build
  * Skip msys2 CI builds that broke for no reason
  * macOS build fix, tested this time
  * Try to build less juce stuff
  * Disable JUCE Dxgi usage incompatible with older mingw
  * Update juce
  * Yet another approach
  * Alternative macOS fix
  * Fix macOS build
  * Really fix windows build
  * Calculate Io count properly
  * Fix a leak
  * Fix windows build
  * Implement native vst3 plugin scanning; Cleanup
  * Cleanup some discovery stuff
  * Continue cleanup
  * More cleanup
  * Cleanup
  * Start cleaning up the water
  * Remove use of WATER_COMPILER_SUPPORTS_MOVE_SEMANTICS Was never properly supported, and causes crashes in a few places
  * Only use -std=gnu++14 when building for juce
  * Build a few more files in c++14 for macOS
  * Fix use of USE_COREGRAPHICS_RENDERING macro
  * Another macOS fix
  * Add missing files
  * Update DPF
  * Make juce config read by all files
  * Keep old mingw32 tweaks to workaround crash in juce_audio_basics
  * Fix macOS build
  * Fix windows build with juce
  * Fix juce mingw issues
  * Fix new code carla for plugin bridge use
  * Always build juce_gui_extra; Add new mingw std compat files
  * Delete temporary files added by mistake
  * Start the update to JUCE7
  * Mention JSFX support in help text
  * Link fontconfig in the 32-bit bridge build
  * Implement JSFX (frontend)
  * Implement JSFX (backend)
  * Add ysfx (upstream 60917c4)
- Rebase carla-systemlibs.patch.
- Drop fix-include-array.patch because can no more applied.</changelog>
  <changelog author="christophe@krop.fr" date="1665403200">- Update to version 2.5.1:
  * Force usage of i686-w64-mingw32 for win32 builds on 64bit systems
  * Restore positions of external patchbay graph nodes
  * Adjust for JUCE MIDI API changes, fix external MIDI connections
  * Correct last commit, ensure ysfx uses generic approach for wasm
  * Ignore MIDI ports known to cause issues in JUCE engine
  * Change default driver on windows from DirectSound to Windows Audio
  * Ignore some compiler warnings from qt side
  * Fix logic around engine driver listings
  * Use an outer frame for carla-lv2 outgoing events
  * Fix a small leak
  * Fix free/delete[] misusage
  * Make malloc usage consistent in CarlaString class
  * Cleanup ysfx setup
  * Fully remove water::Variant use
  * Stop using NamedValueSet in AudioProcessorGraph
  * Do not set scale factor for LV2 plugin UIs on macOS
  * Bump version to 2.5.1
  * Fix several race conditions
  * Use generic implementation for ysfx eel riscv builds
  * Correct last commit
  * Alternative approach for systems without MAP_LOCKED (build&amp;runtime)
  * Math utils performance tweaks
  * Set X11 utf8 window title for plugin UIs
  * noop: remove trailing whitespace
  * Fix build with older SDL2
  * Fix typo
  * Fix build with new wine
  * Make sure SDL is disabled for static plugin target
  * Add missing file
  * Update included DPF
  * Fix not building static binaries on windows (2.5.0 regression)
  * Fix win32 CI stuff
  * Make ysfx compatible with FreeBSD
  * Add #if defined(__FreeBSD__) to avoid #include &lt;alloca.h&gt; on FreeBSD
  * Try to fix i386 build
- Enable support for Win64 VST
- Update build requirements</changelog>
  <changelog author="mia@0x0.st" date="1673092800">- Update to version 2.5.2:
  * Improve debug messages
  * Correct jackbridge build flags
  * LTO must not be used for building wine stuff (not just linking)
  * Also prevent -flto from wine link flags
  * Prevent -static-lib{gcc,stdc++} flags from going to winelib stuff
  * Use LIB_EXT for wine libs copying
  * Bump version to 2.5.2
  * fix pkgconfig files having bad includedir/libdir variables
  * Revert "outer frame for carla-lv2" stuff, make it verbose instead
  * Import fixes from main branch into hotfix-2.5 one
- Refresh/Git format patches:
  * carla-systemlibs.patch
  - &gt; 0001-Use-system-flac-vorbis-ogg.patch
  * carla-remove-pkgconf-rpath.patch
  - &gt; 0002-Remove-rpath-from-.pc-files.patch
  * use-correct-plugin-paths.patch
  - &gt; 0003-Use-correct-plugin-paths-for-openSUSE.patch</changelog>
  <changelog author="christophe@krop.fr" date="1676289600">- Update to version 2.5.3:
  * Bump version to 2.5.3
  * Ignore LTO in CI builds, takes too long
  * Support the more verbose LV2 MIDI CC definitions
  * Always set time frame information for JUCE hosted plugins
  * Use SDL driver by default on Haiku
  * Fix canvaspreview out-of-bounds panning for patchbay
  * Allow to receive LV2 atoms of any size up to max-length
  * missing &lt;/li&gt; code
  * Update CI rules
  * Fix carla_findMaxNormalizedFloat call</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1678536000">- Add patch to fix #boo1209057
  0001-Fix-crash-regression-when-using-LV2-plugins-without-.patch
- Added patch 0001-Fix-compat-with-PyQt-PyQt-5.15.8.patch
- Made build macros more specific</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680609600">- Update to 2.5.4
  * Fix crash/regression when using LV2 plugins without worker
    extension
  * Fix compat with PyQt &gt;= PyQt 5.15.8
  * Fix macOS build
  * Simplify JACK event handling, now using a single queue on the
    main thread
- Drop patches, merged upstream:
  * 0001-Fix-compat-with-PyQt-PyQt-5.15.8.patch
  * 0001-Fix-crash-regression-when-using-LV2-plugins-without-.patch</changelog>
  <changelog author="ecsos@opensuse.org" date="1692532800">- Update to version 2.5.5:
  * Fix leak during discovery
  * yml is weird...
  * Fix release CI artifacts
  * Try resource dir as library path first
  * Fix conflict with other tools using Carla
  * Fix release CI details
  * Skip LTO in release builds
  * Fix release CI
  * Add release CI file in this repo
  * Allow to skip MIDI ports in patchbay plugin, in use for OBS
  * Link resources for internal plugin
  * bridge: ignore SIGTERM signal when running as child client
  * Implement getPluginCategoryFromString
  * Add getBinaryTypeAsString utility function
  * Switch from USE_QT macro to CARLA_UTILS_USE_QT
  * install util headers during "make install"
  * Fix macOS build
  * Fix manual include of CarlaBridgeDefines.hpp
  * Fix build
  * Fix manual inclusion of CarlaMacUtils.cpp
  * Make bridge and mac utils public, add to utils lib
  * Mark CarlaMutex and CarlaString as public, needed for msvc
  * Fix a compiler warning
  * Fix showing engine device settings
  * Fix build
  * CI: Ignore pyqt5 for macOS tests
  * Fix windows build, typo
  * Update CI workflows following main branch
  * Bump version to 2.5.5
  * Add bridge opcode for reloading plugin info
  * bridge: change custom data "big size" to 4096, bump api version
  * minor bridge spec comments
  * dont return nullptr on some functions, for -Wformat-overflow
  * lv2: handle invalid empty paths the same way as lilv
  * Log ScopedActionLock action names
  * set some runtime script interpreters to /bin/sh
  * Allow usage of CARLA_DISCOVERY_PATH env var for cached types
  * Reduce starting pipe message to debug
  * Import discovery fixes from main branch, allow IPC
  * set NOMINMAX for utils windows include
  * Cleanup ringbuffer code
  * bridge utils: do not use sprintf
  * Remove use of REAL_BUILD macro
  * Adjustments as needed for Carla as OBS plugin
  * fix carla build on m1 (#1757)
  * Use _WIN32 instead of __WIN32__ for internal lilv
  * Use -fno-strict-aliasing for sord source builds</changelog>
  <changelog author="ecsos@opensuse.org" date="1692532801">- Update to version 2.5.6:
  * Fixup CI not building on release
  * Fix carla-vst GUI for macOS retina displays
  * Fix crash with jack under ARM
  * Auto-scale carla-vst plugin GUI
  * Bump version to 2.5.6
  * Set error message when trying to start JACK driver without JACK
  * Skip special treatment for ladish
  * Fix a compiler warning
  * Fix carla-lv2 pre-run with 0 frames
  * Fix compatibility of plugin discovery with 2.6.x tools
  * Fix exported symbols
- Disable vst for Tumbleweed also because of build error.</changelog>
  <changelog author="davejplater@gmail.com" date="1696939200">- Disable troublesome liblo
- Update to version 2.5.7:
  * Fix auto-upload of release artifacts
  * Bump version to 2.5.7
  * Fix typo leading to missing LV2 files
  * Import minor fixes from main branch
  * Fix a comment
  * Allow configuration of Carla client name when headless
  * Remove useless linker flag
  * Fix some wine bridge details</changelog>
</package>
<package pkgid="03c560894248a5e2854aecf18b723cf7e1edaa09fb7ae851bb546c6751eeceef9efccfb712faac26aaa657ca79f6e8c950005dab17f33a40008492172fc4d7d2" name="carla" arch="x86_64">
  <version epoch="0" ver="2.5.7" rel="1.1"/>
  <changelog author="ecsos@opensuse.org" date="1619179200">- Update to version 2.3.0:
  * Fix build
  * Fix carla-single/standalone-bridges not having default options enabled
  * Use .0 suffix for packaged files
  * Bump version as 2.3.0
  * Fix main client name for multiple carlas inside NSM Closes #1279
  * Do not run 2nd instance of lv2 plugin if it has event output(s) Fixes #1350
  * Tentative fix for missing vst3 poly aftertouch
  * Use fixed buffers on standalone bridge mode
  * Whitespace cleanup
  * midipattern: use Esc key to close UI
  * midipattern; kill note on event removal
  * Cleanup midi pattern UI event handling, 2/2
  * CarlaNative.h: move extern "C" after the includes to fix clang/libc++
  * Cleanup midi pattern UI event handling, 1/2
  * pianoroll: set cursor depending on hover action
  * Fix cancelling plugin discovery Closes #1391
  * Add .kdev_include_paths files
  * patchcanvas: clear rubberband on right-click
  * patchcanvas: stop storing keyboard modifier state, cleanup
  * Fix sorting plugins by favorite Closes #1390
  * Fix a typo
  * Make sure to ignore CCs above 120
  * Read lv2 midi:binding on control ports and parameters
  * Set project filename/folder before saving, not after
  * Fix a float vs int usage, which will break in python soon
  * Fix recursive VST2 audioMasterAutomate parameter changes Fixes #1365
  * Use Ctrl+P to open/close side panel Fixes #1193
  * Fix strict build
  * Bump version
  * audio_decoder: assume 16bit for encoded libsndfile files
  * Accept oga and opus audio files
  * Update static lv2 bundle too
  * Small tweaks in preparation of future things
  * Add num tracks info to midifile
  * audiofile: tweaks to "waveform" preview
  * midifile: make sure to start new files at frame 0
  * Fix a typo
  * Update midi file static lv2 bundle data
  * midifile: add repeat mode and make host-sync optional
  * audiofile: only advance internal frame if there is a file
  * Update static data of audiofile
  * audiofile: add host sync, enable and volume parameters
  * Fix wine bridge build for certain systems
  * Fix (native) plugin discovery under Windows
  * Fix plugin search listing AU as possible type on Windows
  * Fix a compiler warning
  * Fix loading project with vst3 plugin bridges
  * Ship with magic.mgc file on macOS
  * Setup CARLA_MAGIC_FILE env var for cxfreeze builds
  * Tweaks to make dist
  * Debug output of bridging vsts
  * Package 32bit bridges on macos non-universal builds
  * Use -universal suffix for macos-universal dmgs
  * Update FUNDING.yml
  * Update copyright year in about page
  * Fix logic around gCarla.nogui
  * Rework some CarlaString methods to prevent stack overflow
  * Silence cxfreeze stdout
  * Add FUNDING.yml
  * Specify mp3 file support on "make features"
  * Mention dr_mp3, libsndfile and zita-resampler in about page
  * Bump version
  * CLeanup
  * Fix make dist for windows
  * macOS arm64/x64 handling of VST3 plugins
  * Fix some compiler warnings
  * audiofile mp3: calculate seek points when loading file
  * Prevent issues with hosts sending MIDI events where they shouldnt
  * audiofile mp3: disable SIMD for macos-old builds
  * Fix typo
  * Fix pool fix calc, ignore wrap since it is too hard
  * Remove audiofile global init
  * Alternative mp3 handling via dr_mp3
  * Fetch bitrate and pool fill for audiofile
  * Read mp3 files on RAM
  * Small missing definition
  * audiofile: better use of local vs internal pool
  * Fix make dist for old mingw
  * Fix make dist plugin rules
  * Add win32 binaries to win64 packaging
  * Fix windows bridge build
  * more make dist tweaks
  * Finalize make dist for windows
  * Fix bridges build
  * Reduce excessive prints
  * Fully delete embed lv2 ui window on hide Fixes #1339
  * Fix assertion on empty project path; Change cwd of plugin bridges
  * 2 more icons
  * win32 make dist mostly works now
  * More tweaks for win32 make dist
  * Fix showing UI bridges for a few systems
  * Fix windows native tools, now without symlinks
  * Ignore irrelevant assertion when quitting windows bridge
  * Move some code around
  * Fix use of patchbay external canvas client with no plugins
  * Fix strict build
  * Fix some compiler warnings
  * Add cursor position to audiofile
  * Generate file preview for bigger files too
  * send audiofile preview as lv2 vector
  * audiofile: protect against race conditions when loading new files
  * audiofile: fix resampling of full loaded file
  * Try 30s for full audio file in ram
  * carla-lv2: only ask for "idle" one at a time
  * Smaller pool for audio file, but load full if &lt; 10s; use mlock
  * MIDI file length, WIP
  * Fixup audiofile plugin for offline rendering
  * Start work for new windows toolchain build
  * Add a few more desktop-theme icon definitions
  * Support lv2 parameters that are both readable and writable
  * Fix mod fileTypes in lv2 audio/midi file plugins
  * Ignore priority increase warnings when testing plugins
  * Fix install with cross-compiling without lv2 plugin
  * Give up with BINARY_* expose, alternative approach
  * Try to fix strict build
  * expose binary types as macros so they can be compared to BINARY_NATIVE
  * Fix wine bridges build
  * Do not show custom GUI is testing plugins
  * Use carla-bridge-native.exe for native arch bridge on windows
  * Minor tweaks as used for testing
  * Fix previous commit
  * Do not build external plugins by default
  * Fix cross-compilation without an exe wrapper
  * Yet another old macOS build fix
  * Fix build on old macOS
  * Fix windows build
  * Reduce bridge plugin test to 5s
  * Allow to run CV plugins in rack mode, CV connects to dummy port
  * Clear PID when child process ends
  * Fix usage of empty filenames and labels for plugin bridges
  * Fix carla-control, regression from previous commits
  * Fix crash on internal vst handling with bad macOS plugins
  * Fix debug console output to be readable on macOS dark theme
  * Show description for carla-plugins pkg
  * Another makefile fix
  * Create macOS dmg on make dist
  * Remove old macOS data files
  * Fix make install, more make dist work
  * continue make dist cleanup
  * Rename a file to prevent possible recursion issues
  * make dist tweaks, now more generic
  * Initial work for system icons
  * Use proper carla-control icon in some systems
  * Add carla-control to make dist
  * Split off some makefile stuff into new files
  * Create carla app bundle in "make dist" command
  * Better way to find qt5 prefix on macOS for theme build
  * Now fix new compilers too :P
  * Force-fix macos theme builds
  * Fix build on macOS 10.5
  * Fix build on macOS 10.8
  * Rework state path support in carla lv2 plugins
  * Order lv2 parameters by URI
  * Catch lv2 dsp-&gt;ui messages, and prevent recursion from carla
  * Expose inline-display in carla lv2 plugins
  * Map NATIVE_HOST_OPCODE_REQUEST_IDLE to lv2 worker
  * Update pre-exported lv2-bundles to match latest changes
  * Fix old compilers build
  * Ammend previous commit
  * Fix lv2-bundles build
  * audiofile: Bail out if resample fails, whitespace cleanup
  * Fix strict build
  * Fix missing audio outputs in rack mode juce engine driver
  * audiofile: add some info as parameter outputs
  * Fix build with old compilers
  * audiofile: reduce lock time and use a spinlock as guard
  * audiofile: use host idle to read file, instead of custom thread
  * bigmeter: do not request inline display during process
  * audiofile: do not request inline display during process
  * Finish resampling details, seems to work nicely
  * On the fly resampling for audiofile
  * Initial tests with resampler
  * Add zita-resampler, to be used for audiofile
  * Start trying to package for osx nicely
  * Rough way of discoverying x64-only vsts on arm64 macOS
  * Save/restore side panel visiblity for carla-control
  * Remove custom return host on carla-control, no longer needed
  * Silent a pylint warning
  * Cleanup, fix offset in previous commit (OSC method)
  * Really fix/ignore client name if known host
  * Adjust static lv2 bundles for latest MOD file spec
  * Ignore client name if OSC message is from known host
  * Clear up situation with nogui and carla-osc-gui script
  * Workaround buggy lo_address_get_port
  * Cleanup some OSC message size
  * Use OSC message source instead of URL arg as target
  * Print a little debug info when new carla-control connects
  * Fix strict build
  * audio/midi file plugins should alway list their file "presets"
  * Set audio and midi file path as used in MOD units
  * Fix macos-old build
  * Fix unused variable
  * Fix strict build
  * Put x64 lv2 plugins in bridge mode if needed (macOS only)
  * Remove plugins from macOS quarentine before running them
  * Only scan for relevant formats when using juce host
  * Automatically run VST2 intel/arm binaries on macOS as needed
  * Reduce amount of errors logged whe plugin bridge shm fails
  * Fix libmagic detection under macos-universal builds
  * Debug juce host plugin init
  * Fix drag&amp;drop of VST2 plugins under macOS
  * Fix VST2 plugins nnot being loaded by juce host
  * Fix macOS dev environment
  * Try to fix macos-old build
  * Rework audio file plugin a bit, clean midi file ignore list
  * Document required MSYS2 fix
  * Fix LV2 worker event order
  * Make it no longer needed to do "make BUILDING_FOR_WINDOWS=true"
  * Catch patch:Set messages to update built-in parameters
  * Send lv2 parameter changes to UI; Don't reuse the same atom forge
  * Some little work for lv2 parameters in ui bridges, update modgui
  * Rework postponeRtEvent data to be union of structs
  * Fix compiler warning with qt4 theming
  * Fix wine32 build in Fedora
  * More tweaks as needed for macOS
  * Use newer cxfreeze on macOS universal builds
  * Tweaks in makefile and macOS script, in preparation for arm64/m1
  * Do not save/restore lv2 parameter-patch values, intercept restore
  * Fix building tests
  * Do not use fancy win32 dialog on mingw
  * Specify the new exports in the relevant file
  * Really fix symbols exports for host/native-plugin libs
  * Update to JUCE 6.0.4
  * Fix a few oddities in about dialog Closes #1272
  * Bump version to alpha2
  * Ammend last commit, use BUILD_BRIDGE_ALTERNATIVE_ARCH
  * Fix bridge build
  * Clear up which symbols are exposed in utils and standalone libs
  * Special macOS 10.12 treatment for Carla-Control as done for Carla
  * Fix GCC4 compatibility in clang
  * Fix strict build for &gt;= or &lt; qt 5.15
  * Final compatibility fixes
  * A few more GCC4 compat fixes
  * Fix juce_audio_basics for GCC4 compatibility
  * Fix a build warning against Qt 5.15
  * Fix juce_gui_basics to be GCC4 compatible
  * Set TARGET_MACHINE var in makefile, even if target OS already set Fixes #1266
  * Fix typo
  * Add i486 and i586 to archs supported by juce
  * Clean unzipfx of previous build Fixes #1267
  * Add extra dev libs in linux build, for vst3 support
  * Prevent assertion on getUniquePluginName() for short plugin names
  * export carla_get_native_plugins_data function
  * Fix previous commit
  * Fix macOS build
  * only try to use lv2 modgui under linux
  * test-load carla as lv2 plugin too
  * Fix memory leaks in LV2 stuff
  * test-load our vst plugin
  * Fix dropped symbols
  * Cleanup memory of the VST plugin
  * Remove "make test" target, this is for internal testing only
  * Load and test all internal plugins
  * Set NATIVE_PLUGIN_USES_CONTROL_VOLTAGE flag on C relevant plugins
  * Add a test for carla-host-plugin usage
  * Rework some symbol exports, resolving conflicts of standalone/utils
  * Fix header include test; Add a "make test" target
  * Fix CarlaNative.h for strict compiler mode
  * Remove a useless "&lt;br&gt;" in macOS README
  * Ignore "-psn_" prefixed CLI args on macOS
  * Allow to use dark theme/mode on newer macOS
  * Bump dev version for all the files
  * Reload plugin parameters after loading project in carla-plugin Fixes #1217
  * Allow to use canvas cut operations without prior window focus Fixes #1176
  * Ignore mouse wheel events when dragging canvas around
  * canvas: Only "drop" connection drag for mouse release of left button Fixes #1206
  * Implement custom plugin ui title on bridges Fixes #1219
  * Prevent assertion when jack driver not running in multi-client mode
  * Fix plugins having wrong id when switched around in patchbay mode Closes #1259
  * Better/faster detection for libmagic (when present)
  * interposer: add 'exit' (redirects to '_exit')
  * Match macos local env with build script
  * Fix strict build
  * Fixup macOS README, mentioning new plugin situation
  * Do not enable all 64 max buses for AU plugins
  * Tweaks for a proper macOS 10.12 build
  * Only set special plugin ui flags under windows, not wine/bridges
  * Fix warnings, print error code if win32 process start fails
  * Do not put plugin UIs on top in Windows; Fix window type Fixes #1116
  * Do not allow capture logs on windows, even if enabled
  * Give custom message in about page when liblo/osc is not enabled
  * Better compatibility with msys2
  * One less include to fix build on macos
  * Include utils code in carla-host-plugin library
  * Missing symbols in carla-host-plugin Fixes #1251
  * Add carla-host-plugin library, for usage in hosts
  * Packaging xycontroller in linux binary builds
  * Double-resolution tick for carla-lv2 plugin
  * Prevent bad vst host from giving carla-plugin invalid time values See #1236
  * Clear current project filename on engine stop Fixes #1243
  * Fix oddities with MIDI learn Closes #1248
  * Fix win32 packing
  * Fix xycontroller scene not sending all values
  * Generate macos app data for xycontroller-ui
  * Tweak windows packing script
  * patchcanvas: check validity of a few object's parentItems
  * Fix strict build
  * Build macos plugin packages
  * Use a dedicated folder for macos 10.12 builds
  * Alternative way to handle juce message thread in carla-plugin Fixes #1244 Fixes #1136
  * Bring juce UIs to front when shown
  * Re-link vst plugin objects when internal static libs change
  * Set develop version as 2.3.0-alpha1
  * Disable OSC by default on macos
  * Don't hide juce desktop window before deletion, fixes VST3 crashes
  * Forgot to revert a previous change; cleanup
  * Alternative, cleaner approach to JUCE run loop on carla-plugin Fixes #1238
  * Replace some XFlush calls with XSync
  * Carefully handle lv2 ui child window, fixes crash with some x42 uis Fixes #1128
  * Compress canvas clipboard image saving (as PNG) Closes #1078
  * Fix build with old compilers
  * Replace hacky midi-pattern temporary-note-flag with midi-queue
  * Finalize XY controller plugin
  * Add a simple midi queue class code
  * internal plugins: Allow to notify UI of MIDI events
  * Fix pipe UI message with empty value
  * XYController fixup, params work now
  * Fix build
  * Add WIP XYController UI
  * Add initial DSP code for xycontroller
  * Remove incomplete, unused patchcanvas c++ stuff
  * ScalableDial: Use PNG file for image 2
  * Add carla_fillFloatsWithSingleValue util function
  * Re-add dial_02 resources
  * Proper way to (un)define the value
  * Minor fix
  * Pass the extra wine include flags when building dgl
  * Another wine build fix
  * Add include paths used in wine-devel-dev package
  * Allow winehq-stable to build jackbridge
  * CI fixup before-install
  * CI: need i386 for linux main test too
  * CI: Need to install wine on main linux build too, checking bridges
  * CI fixup
  * More CI tweaks
  * Fix listing LV2 plugins on Windows
  * fluidsynth note after touch only for version &gt;= 2
  * Alternative/better way to find all audio ports in juce plugins
  * Use focal
  * Wine packages in debian are weird..
  * Final CI fix
  * More CI tweaks
  * More CI tweaks
  * Use bionic for CI by default
  * Use fluidsynth v2 in CI builds
  * Note aftertouch is supported in fluidsynth now
  * Fix typo
  * midi pattern: prevent parameter changes when ui opens up
  * midi pattern: Do not delete notes when changing number of measures
  * midi pattern: quick&amp;dirty note audition, fix octave offset
  * MIDI file/pattern: do not lose any RT events during save
  * Cleanup
  * midi pattern: Keep playback position while changing BPM Fixes #1210
  * Fix MIDI pattern missing notes at the edges, improve MIDI performance
  * Yet another fix for last translation commits
  * Build and installation of translation files
  * Fix last commit (extra unused import)
  * Search and load translation files at frontend startup
  * Dont try to build C++ frontend code, we will not use it after all
  * Select text in search entry also when focusing via shortcut
  * Initial code for mapped parameter flags
- Rebase carla-remove-pkgconf-rpath.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1622462400">- Use correct plugin paths for openSUSE (/usr/lib64/*)
  * use-correct-plugin-paths.patch
- Cadence uses carla_util.py which also uses carla_backend.py
  so add these to pythonsitelib
- Fix gcc-11 build
  * fix-build-with-gcc11.patch
- Add carla-host-plugin.pc to carla-remove-pkgconf-rpath.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1625832000">- Fix the Python script symlinks: in SLE/Leap, %python_sitelib is
  empty if python2 is not installed. You want python3_sitelib.</changelog>
  <changelog author="ecsos@opensuse.org" date="1626696000">- Update to version 2.3.1:
  * Add dmg files to gitignore
  * Also specify NSLocalNetworkUsageDescription
  * Set NSMicrophoneUsageDescription in Carla.plist
  * Bump version to 2.3.1
  * Fix build
  * Fix race condition around postponed rt event data pool
  * No wine stuff for now
  * Create macos-latest.yml
  * Tweak GH dependencies
  * Create GH action
  * Rename a variable
  * Handle LV2 UI size on windows without extensions, also resize
  * Do not refresh canvas except on error, fixing on quit crash
  * Finish updating juce deprecated API stuff
  * Fix loading state via juce of vst2 plugins without chunk
  * Update plugin juce code to new APIs, hook into vst2 for parity
  * Cleanup macOS plugin UI setup code, still fails at resizing :(
  * Fix build with JACKBRIDGE_DIRECT=true
  * Use tick_double on jack transport
  * Fix windows build
  * Fix wine build
  * Really fix split/join
  * Fix strict build
  * Make some macOS dialogs modal, hack around edit dialog on top
  * Improve countDecimalPoints
  * midipattern: always kill all notes on reposition
  * Fix default rack "skin" for a few plugins
  * Remove a useless variable
  * Fix bridged plugin UIs appearing behind main carla window on macOS
  * Use posix_spawn to launch macOS bridges
  * Strip macOS binaries
  * Use posix_spawn for macOS bridge mode scanning
  * Do not use 64bit int or long double for midi plugin playback
  * Remove favorite plugins from list when they fail to load
  * Fix canvas split/join action
  * splitted is not a word
  * Fix Qt version checks, allow canvas eyecandy for &gt;= qt5.12
  * Fix initial size for LV2 macOS UIs with no UI resize extension
  * Fix a compiler warning
  * CI tweaks
  * More CI tweaks
  * Try fixing CI
  * Implement parameter groups for VST2 plugins (carla implementation)
  * Use our metadata thread-safe mutex for the new check, seems to work
  * Not so smart handling for now, jack2 meta-data is finicky..
  * One more fix
  * Alternative approach to deal with jack postponed events Might fix pipewire for real now, needs testing
  * Revert "React to jack callbacks as fast as possible, fixing pipewire usage"
  * Carla-VST: Ignore hosts calling effOpen twice, dont print error
  * Fix carla-vst-wine symbol visibility
  * Fix strict build
  * Listen to X11 plugin UI resize events automatically
  * Give keyboard focus to X11 plugin UIs
  * Do not set jack latency callbacks, we do nothing with them
  * Use _M_ARM64 macro to set win64 mode
  * One more assertion ignored for jack metadata/uuid
  * React to jack callbacks as fast as possible, fixing pipewire usage Closes #1348
  * Fix build with GCC11 Closes #1396
- Rebase patches.
- Drop fix-build-with-gcc11.patch, because now in upstream.</changelog>
  <changelog author="ecsos@opensuse.org" date="1628596800">- Update to version 2.3.2:
  * Bump version to 2.3.2
  * Dynamic version for pkg-config files, for less maintenance
  * Add 32x32 icon Fixes #1327
  * Fix an assertion
  * Fix strict build
  * Fix macOS build
  * Add macos plugin standalone init, fixing focus
  * Fix a typo on XSetInputFocus
  * Implement a way to set plugins as standalones
  * Add missing separator in SF2 search path
  * Fix a memory leak in CarlaString class
  * Do not show --gdb in usage/help when not installed system-wide Closes #1454
  * Rename a variable to make more sense
  * Safer X11 UI use, fixes crash with a few plugins (regression)
  * Ignore handleCommandMessage/postCommandMessage not used in linux
  * Fix wine32 build on Fedora Closes #1449
  * Fix X11 error when showing VST3 on linux
  * Add VST2 host embed support (native implementation)
- Rebase patches.</changelog>
  <changelog author="ecsos@opensuse.org" date="1629547200">- Update to version 2.4.0:
  * Remove a warning when libsndfile is not present (dr_mp3 still used)
  * One more CI fix
  * One more compiler warning fix
  * Fix some compiler warnings
  * Implement carla_get_desktop_scale_factor for X11
  * Bump version to 2.4.0
  * Add a few more packages to CI
  * One more CI fix
  * CI fixes
  * CI tweaks
  * Use WINECC env var in CI
  * Fix CI links and a typo
  * Adjust lv2 gtk ui bridge for windows
  * Add wine CI workflow
  * Add option to use classic skin by default
  * Speed up msys2-i686
  * Revert "less deps for msys2"
  * Revert "Give up on msys2 on CI"
  * Don't build static binaries on Windows if using msys2
  * Fix last commit
  * Don't require gobject/glib for gtk bridges, always enabled
  * Give up on msys2 on CI
  * Fix for custom gtk widgets, need to use global namespace
  * Fix build
  * Allow lv2 gtk bridges on any system
  * lv2 ui bridges: dlopen gtk instead of linking to it
  * less deps for msys2
  * Try adding pkg-config
  * Install a few things for msys2
  * Tweaks to msys2
  * More packaging tests, add msys2 types
  * Tweak build, still testing
  * Consolidate CI builds on single file
  * Fix macOS build and bridge standalone init
  * Set scale factor for carla-bridge-*/carla-single standalone usage
  * Fetch desktop scale factor for UI bridge testing; Cleanup
  * Redo canvas.svg in a way that scales with Qt
  * Replace canvas.png with svg version
  * Add carla_get_desktop_scale_factor utility function
  * Do not set JUCE editor scale factor under macOS
  * Import Linux-VST3 crash fix from upstream
  * Tweak for latest DPF compat</changelog>
  <changelog author="ecsos@opensuse.org" date="1634472000">- Update to version 2.4.1:
  * Don't expose symbols for STATIC_PLUGIN_TARGET
  * Fix STATIC_PLUGIN_TARGET build
  * Bump version to 2.4.1
  * Fix MemoryOutputStream destructor after the latest changes
  * Fix a strict compiler warning
  * explicit casting start
  * Install CarlaNativePlugin.h
  * Add NATIVE_PLUGIN_OPCODE_HOST_USES_EMBED, for special hosts
  * Update LV2 UI parameter values after embedding
  * Add STATIC_PLUGIN_TARGET macro; Fix wrong memory reads on lv2 list
  * Tweaks for Ildaeil, MemoryOutputStream::getDataAndRelease()
  * Correct last commit
  * Add carla_get_plugin_latency host function
  * More USING_RTAUDIO setup, build jackbridge.min.a
  * Start using USING_RTAUDIO macro
  * Lead by example
  * Separate system and dependency checks to new file
  * Safer way to fetch X11 UI size
  * Revert "Same fix for removeInternal"
  * Set PLUGIN_HAS_CUSTOM_EMBED_UI flag for LV2 plugins as possible
  * Fix build with some libraries in custom prefixes
  * Makefile user variables
  * Replace -lpthread with -pthread
  * Send keyboard and focus events to VST3 UIs as needed
  * Say hello to IRC :)
  * Fix unused parameters preventing real ones showing up
  * Fetch/set some extra info for VST3 plugin parameters
  * Import travesty files and rename a file
  * Fix VST3 cleanup order, component should be last
  * Use pthread_attr_setdetachstate when RT thread fails too
  * Start threads in detached state instead of calling detach
  * Check for valid x11 display before using it
  * CI: Add a few more linux build deps
  * Update external plugins, fixing static memory leak
  * Same fix for removeInternal
  * Fix misuse of water Arrays
  * Update README.md
  * Install header CarlaPluginPtr.hpp
  * Cleanup
  * Fix a compiler warning
  * Automatically close bridges if main Carla dies, macOS edition
  * Pass keyboard events to vst2 plugins in win/macOS
  * Do not set scale factor for vst2 native implementation under macOS
  * Make XY-Controller lines less think, close with Esc
  * Fix xy-controller GUI now possible to show on "make install" target
  * Ship lv2 gtk bridges with win/mac
  * Alternative approach to finding qt5 package for make dist
- Rebase carla-systemlibs.patch.</changelog>
  <changelog author="edogawa@aon.at" date="1645876800">- refactored carla-remove-pkgconf-rpath.patch (changed file paths)
- Update to version 2.4.2:
  * FIx old macOS build
  * Fix build with old macOS
  * Fix strict build
  * And another one
  * Another int/float python fix
  * Fix Haiku build
  * Haiku cannot use -pthread
  * Do not error out when including AppConfig.h
  * Adjust the rest of the code for CARLA_BACKEND_NAMESPACE macro use
  * macOS plugin UI fixes
  * Allow custom carla namespace, useful for static builds
  * Fix compat with old pyqt
  * Fix make clean for STATIC_PLUGIN_TARGET
  * One more XSetInputFocus exception fix
  * Do not use RT threads for dummy engine / plugin testing
  * Fix a memory leak in the CarlaString class
  * Use gcc built-in expect to speed up safe asserts
  * Move second image to it's own screenshot tag
  * FreeBSD patch in AppConfig.h
  * Update external plugins submodule
  * Reload audio file if sample rate changes
  * Correct the offset used in the custom data restore fix
  * Update copyright year for the modified files
  * Use temporary files for big custom data values in bridges
  * Ensure custom data restore is exactly how it was saved Fixes #1521
  * interposer: More debug, remove superfulous check causing crashes
  * Ignore JACK applications trying to handle MIDI when it is disabled
  * Add "[carla]" prefix to printed messages directly by carla Closes #1498
  * Fix crash when LV2 X11 UI has non-mapped child window Closes #1486
  * Fix strict build
  * Notify of embed resizes on bridges
  * Initial implementation for embedding UIs of bridged plugins
  * lv2: mark port as sidechain if part of a sidechain group
  * Add audio port hints to backend, starting with lv2 sidechain
  * Give notice when carla needs to be restarted after lv2 rescan
  * Revert "See if wine32 CI test passes"
  * See if wine32 CI test passes
  * Fix up CI
  * Prevent an assertion on dummy backend test
  * Bump version to 2.4.2
  * Add water::MemoryInputStream
  * Add PLUGIN_JSFX definition, not yet implemented
  * clarify carla_patchbay_connect() docs
  * Fix type error in signal emission
  * Fix "-n" switch with newer python
  * Fix bridge build Closes #1558
  * add CV32 variant with 64 audio ins/outs and 32 cv ins/outs
  * Implement dry/wet, volume and balance on juce hosted plugins
  * Add stubs for custom vst3 hosting
  * Cast QDial value parameter to prevent type error
  * Fixed unexpected type errors
  * Place zyn deps in STATIC_CARLA_PLUGIN_LIBS as needed
  * Update gitignore
  * Define ulonglong type
  * Define CUSTOM_DATA_TYPE_PATH and allow it for LV2 as custom data
  * Use -posix to build under mingw
  * Remove unused function
  * fix default sf2/3 path
  * default to jack backend if pipewire jack replacement is installed
  * Move pkgconfig files to their own dir, tweak and install appdata
  * add app metainfo (#1535)
  * Automable is not a word, sorry!
  * Skip JACK-applications as plugin in static plugin target builds
  * Look for directories too when searching non-found vst3 plugins
  * Add static-plugin target, fix some warnings
  * Do not use -ffat-lto-objects
  * Remove &lt;br&gt; from Windows readme.
  * Expose a 8cv carla patchbay variant
  * Yet another fix
  * Fix previous commit
  * Passing build flags in linker stage is required for LTO to work
  * Fix LTO build
  * Do not export DllMain for STATIC_PLUGIN_TARGET builds
  * Add WITH_LTO build option, disabled by default
  * Stop using old gnu++0x, switch to gnu++11
  * Disable GraphicsScene indexing method to prevent crashes
  * vst3: user common files in the default path
  * Fix dependency target for jackbridge</changelog>
  <changelog author="rpm@fthiessen.de" date="1650974400">- Update to version 2.4.3:
  * Fix integration with internal Qt toolbar visibility state
  * Fix plugin search
  * Replace CARLA_EXPORT macro with separate API / PLUGIN export options
  * Set new X-NSM-Exec desktop file property</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1654344000">- Add fix-include-array.patch to fix Tumbleweed build error.</changelog>
  <changelog author="ecsos@opensuse.org" date="1664539200">- Update to version 2.4.4:
  * Bump version
  * Another python3.10 compat fix
  * Do not use -fno-gnu-unique on BSD
  * Support mod:volts as LV2 unit
  * Fix water::DirectoryIterator for windows builds
  * Fix make clean
  * Skip msys2 CI builds that broke for no reason
  * Fix external plugins build with mxml &gt;= 3.0
  * Fix macOS build
  * Fix inaccurate midi CC rounding (#1612)
  * juce never links against x11
  * Update dependency list</changelog>
  <changelog author="ecsos@opensuse.org" date="1664539201">- Update to version 2.5.0:
  * Update copyright information related to JUCE
  * Update juce plugin time related code for new APIs
  * Another python3.10 compat fix
  * Expose through backend API hints which plugin UIs are file based
  * Do not use wine in CI builds if we can skip it
  * Dont use LTO for windows CI builds for now
  * Fix win32 builds
  * Bump version to 2.5.0
  * Fix windows/mingw build
  * Fix strict build
  * Fix macOS build
  * Use full driver settings dialog in engine menu if not running
  * Fix macOS build
  * Update to JUCE 7.0.1, still to update to new playhead APIs
  * Update included DPF
  * Simplify wasm runner, using emscripten_set_interval
  * Adjust to the non-threaded usage
  * Also block sem_timedwait usage
  * Make sure no threads are used on wasm
  * Disable audiofile ops debug on wasm, verified to work
  * Set default LV2 path for emscripten
  * Add missing opus as supported extension in audio file plugin
  * Report plugin UI close in embed mode
  * Link DGL against CoreVideo on macOS
  * Use emscripten_set_timeout_loop instead of manual management
  * water: Add back a way to get win appdata and programfiles
  * Cleanup
  * Really fix build, unless compiler crashes..
  * Another build fix
  * Fix a typo
  * Ignore pthread_yield for now
  * Set _FILE_OFFSET_BITS=64 for ysfx
  * Fix windows build
  * Fix build after latest changes
  * One more build fix
  * Fix regular build
  * Reenable audiofile seeking on wasm, which works now
  * Do not allow to use capture logging thread on wasm
  * Bring Runner class from DPF, use it for Engine background details
  * More tweaks for wasm, engine verified to work, still with hacks
  * Do not enable pthreads for wasm builds
  * Update dgl and distrho modules
  * Dont use simd for wasm just yet, fix missing APP_EXT usage
  * Dont strip wasm binaries, cleanup
  * Fix make clean
  * More tweaks for wasm and sdl
  * Add SDL/wasm test code
  * Fix SDL engine for SDL1, work wasm workarounds
  * Allow to disable JACK, and skip bridges for wasm
  * AudioFileReader: workarounds for wasm non-threaded behaviour
  * CarlaThread: Ignore a few things for wasm usage
  * Initial SDL engine implementation
  * emscripten related tweaks
  * Keep VST3 hosting through JUCE, for now
  * Rework and cleanup makefiles, add WASM var
  * Allow to build with custom DGL namespace
  * ysfx build tweaks as needed for armhf and MOD builds
  * Fix water::DirectoryIterator for windows builds
  * Fix a typo
  * Another attempt at fixing ARM build
  * Support mod:volts as LV2 unit
  * Start handling VST3 events
  * A few vst3 host fixes, no longer crash on load
  * Tweak about/features for vst3 usage without juce
  * Hacky juce test code for investigating vst3 keyboard input
  * Add some stubs to vst3 host code
  * Fix the previous armhf fix
  * Start python level automated tests, WIP
  * Make macOS installer allowed to install without rosetta2
  * Another armhf fix
  * Alternative approach to fix armhf builds
  * Allow to link against custom DPF/DGL
  * Fix armhf (non-aarch64) build
  * Correction for ysfx %progbits
  * Make sure to not export ysfx symbols
  * Another small change needed for ysfx on arm
  * Fix external plugins submodule, was changed by mistake
  * Reorder makefile static plugin target rules
  * Add -fsigned-char to ysfx flags
  * Fix non-linux build
  * Fix 32bit build and some warnings
  * Fix ysfx no-gui build
  * Update ysfx
  * Fix wine plugin build
  * Cleanup for CARLA_DECLARE_NON_COPYABLE macro use, minor jsfx things
  * Disable juce usage on non mac/win builds
  * Fix DISTRHO_UI_FILE_BROWSER usage
  * Allow to build internal plugins with a custom dpf
  * More tweaks needed for macOS builds
  * Tweaks to get external dpf plugins to build together
  * Allow DGL in static builds
  * Fix a typo
  * Fix macOS build
  * Build fixes
  * Initial code for juce-less VST3 native hosting
  * Do not use -fno-gnu-unique on BSD
  * Do not export extra DllMain for extra internal windows plugins
  * Tweak HAVE_YSFXGUI files
  * Fix linux build
  * Add new file needed for updated dpf
  * Fix a typo
  * Cleanup some ysfx things and fix guiless build
  * Adjust jsfx things to changes in Carla internals
  * Fix debug build
  * Skip msys2 CI builds that broke for no reason
  * macOS build fix, tested this time
  * Try to build less juce stuff
  * Disable JUCE Dxgi usage incompatible with older mingw
  * Update juce
  * Yet another approach
  * Alternative macOS fix
  * Fix macOS build
  * Really fix windows build
  * Calculate Io count properly
  * Fix a leak
  * Fix windows build
  * Implement native vst3 plugin scanning; Cleanup
  * Cleanup some discovery stuff
  * Continue cleanup
  * More cleanup
  * Cleanup
  * Start cleaning up the water
  * Remove use of WATER_COMPILER_SUPPORTS_MOVE_SEMANTICS Was never properly supported, and causes crashes in a few places
  * Only use -std=gnu++14 when building for juce
  * Build a few more files in c++14 for macOS
  * Fix use of USE_COREGRAPHICS_RENDERING macro
  * Another macOS fix
  * Add missing files
  * Update DPF
  * Make juce config read by all files
  * Keep old mingw32 tweaks to workaround crash in juce_audio_basics
  * Fix macOS build
  * Fix windows build with juce
  * Fix juce mingw issues
  * Fix new code carla for plugin bridge use
  * Always build juce_gui_extra; Add new mingw std compat files
  * Delete temporary files added by mistake
  * Start the update to JUCE7
  * Mention JSFX support in help text
  * Link fontconfig in the 32-bit bridge build
  * Implement JSFX (frontend)
  * Implement JSFX (backend)
  * Add ysfx (upstream 60917c4)
- Rebase carla-systemlibs.patch.
- Drop fix-include-array.patch because can no more applied.</changelog>
  <changelog author="christophe@krop.fr" date="1665403200">- Update to version 2.5.1:
  * Force usage of i686-w64-mingw32 for win32 builds on 64bit systems
  * Restore positions of external patchbay graph nodes
  * Adjust for JUCE MIDI API changes, fix external MIDI connections
  * Correct last commit, ensure ysfx uses generic approach for wasm
  * Ignore MIDI ports known to cause issues in JUCE engine
  * Change default driver on windows from DirectSound to Windows Audio
  * Ignore some compiler warnings from qt side
  * Fix logic around engine driver listings
  * Use an outer frame for carla-lv2 outgoing events
  * Fix a small leak
  * Fix free/delete[] misusage
  * Make malloc usage consistent in CarlaString class
  * Cleanup ysfx setup
  * Fully remove water::Variant use
  * Stop using NamedValueSet in AudioProcessorGraph
  * Do not set scale factor for LV2 plugin UIs on macOS
  * Bump version to 2.5.1
  * Fix several race conditions
  * Use generic implementation for ysfx eel riscv builds
  * Correct last commit
  * Alternative approach for systems without MAP_LOCKED (build&amp;runtime)
  * Math utils performance tweaks
  * Set X11 utf8 window title for plugin UIs
  * noop: remove trailing whitespace
  * Fix build with older SDL2
  * Fix typo
  * Fix build with new wine
  * Make sure SDL is disabled for static plugin target
  * Add missing file
  * Update included DPF
  * Fix not building static binaries on windows (2.5.0 regression)
  * Fix win32 CI stuff
  * Make ysfx compatible with FreeBSD
  * Add #if defined(__FreeBSD__) to avoid #include &lt;alloca.h&gt; on FreeBSD
  * Try to fix i386 build
- Enable support for Win64 VST
- Update build requirements</changelog>
  <changelog author="mia@0x0.st" date="1673092800">- Update to version 2.5.2:
  * Improve debug messages
  * Correct jackbridge build flags
  * LTO must not be used for building wine stuff (not just linking)
  * Also prevent -flto from wine link flags
  * Prevent -static-lib{gcc,stdc++} flags from going to winelib stuff
  * Use LIB_EXT for wine libs copying
  * Bump version to 2.5.2
  * fix pkgconfig files having bad includedir/libdir variables
  * Revert "outer frame for carla-lv2" stuff, make it verbose instead
  * Import fixes from main branch into hotfix-2.5 one
- Refresh/Git format patches:
  * carla-systemlibs.patch
  - &gt; 0001-Use-system-flac-vorbis-ogg.patch
  * carla-remove-pkgconf-rpath.patch
  - &gt; 0002-Remove-rpath-from-.pc-files.patch
  * use-correct-plugin-paths.patch
  - &gt; 0003-Use-correct-plugin-paths-for-openSUSE.patch</changelog>
  <changelog author="christophe@krop.fr" date="1676289600">- Update to version 2.5.3:
  * Bump version to 2.5.3
  * Ignore LTO in CI builds, takes too long
  * Support the more verbose LV2 MIDI CC definitions
  * Always set time frame information for JUCE hosted plugins
  * Use SDL driver by default on Haiku
  * Fix canvaspreview out-of-bounds panning for patchbay
  * Allow to receive LV2 atoms of any size up to max-length
  * missing &lt;/li&gt; code
  * Update CI rules
  * Fix carla_findMaxNormalizedFloat call</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1678536000">- Add patch to fix #boo1209057
  0001-Fix-crash-regression-when-using-LV2-plugins-without-.patch
- Added patch 0001-Fix-compat-with-PyQt-PyQt-5.15.8.patch
- Made build macros more specific</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680609600">- Update to 2.5.4
  * Fix crash/regression when using LV2 plugins without worker
    extension
  * Fix compat with PyQt &gt;= PyQt 5.15.8
  * Fix macOS build
  * Simplify JACK event handling, now using a single queue on the
    main thread
- Drop patches, merged upstream:
  * 0001-Fix-compat-with-PyQt-PyQt-5.15.8.patch
  * 0001-Fix-crash-regression-when-using-LV2-plugins-without-.patch</changelog>
  <changelog author="ecsos@opensuse.org" date="1692532800">- Update to version 2.5.5:
  * Fix leak during discovery
  * yml is weird...
  * Fix release CI artifacts
  * Try resource dir as library path first
  * Fix conflict with other tools using Carla
  * Fix release CI details
  * Skip LTO in release builds
  * Fix release CI
  * Add release CI file in this repo
  * Allow to skip MIDI ports in patchbay plugin, in use for OBS
  * Link resources for internal plugin
  * bridge: ignore SIGTERM signal when running as child client
  * Implement getPluginCategoryFromString
  * Add getBinaryTypeAsString utility function
  * Switch from USE_QT macro to CARLA_UTILS_USE_QT
  * install util headers during "make install"
  * Fix macOS build
  * Fix manual include of CarlaBridgeDefines.hpp
  * Fix build
  * Fix manual inclusion of CarlaMacUtils.cpp
  * Make bridge and mac utils public, add to utils lib
  * Mark CarlaMutex and CarlaString as public, needed for msvc
  * Fix a compiler warning
  * Fix showing engine device settings
  * Fix build
  * CI: Ignore pyqt5 for macOS tests
  * Fix windows build, typo
  * Update CI workflows following main branch
  * Bump version to 2.5.5
  * Add bridge opcode for reloading plugin info
  * bridge: change custom data "big size" to 4096, bump api version
  * minor bridge spec comments
  * dont return nullptr on some functions, for -Wformat-overflow
  * lv2: handle invalid empty paths the same way as lilv
  * Log ScopedActionLock action names
  * set some runtime script interpreters to /bin/sh
  * Allow usage of CARLA_DISCOVERY_PATH env var for cached types
  * Reduce starting pipe message to debug
  * Import discovery fixes from main branch, allow IPC
  * set NOMINMAX for utils windows include
  * Cleanup ringbuffer code
  * bridge utils: do not use sprintf
  * Remove use of REAL_BUILD macro
  * Adjustments as needed for Carla as OBS plugin
  * fix carla build on m1 (#1757)
  * Use _WIN32 instead of __WIN32__ for internal lilv
  * Use -fno-strict-aliasing for sord source builds</changelog>
  <changelog author="ecsos@opensuse.org" date="1692532801">- Update to version 2.5.6:
  * Fixup CI not building on release
  * Fix carla-vst GUI for macOS retina displays
  * Fix crash with jack under ARM
  * Auto-scale carla-vst plugin GUI
  * Bump version to 2.5.6
  * Set error message when trying to start JACK driver without JACK
  * Skip special treatment for ladish
  * Fix a compiler warning
  * Fix carla-lv2 pre-run with 0 frames
  * Fix compatibility of plugin discovery with 2.6.x tools
  * Fix exported symbols
- Disable vst for Tumbleweed also because of build error.</changelog>
  <changelog author="davejplater@gmail.com" date="1696939200">- Disable troublesome liblo
- Update to version 2.5.7:
  * Fix auto-upload of release artifacts
  * Bump version to 2.5.7
  * Fix typo leading to missing LV2 files
  * Import minor fixes from main branch
  * Fix a comment
  * Allow configuration of Carla client name when headless
  * Remove useless linker flag
  * Fix some wine bridge details</changelog>
</package>
<package pkgid="131273f2bf25f044fc62ad4e3efda710fac5bb24eb59032c05575bb5e4cce6b76e54d05150acbab388862de2029d1d5574e867d0d364f3f0597347c3a2c3771e" name="carla-devel" arch="x86_64">
  <version epoch="0" ver="2.5.7" rel="1.1"/>
  <changelog author="ecsos@opensuse.org" date="1619179200">- Update to version 2.3.0:
  * Fix build
  * Fix carla-single/standalone-bridges not having default options enabled
  * Use .0 suffix for packaged files
  * Bump version as 2.3.0
  * Fix main client name for multiple carlas inside NSM Closes #1279
  * Do not run 2nd instance of lv2 plugin if it has event output(s) Fixes #1350
  * Tentative fix for missing vst3 poly aftertouch
  * Use fixed buffers on standalone bridge mode
  * Whitespace cleanup
  * midipattern: use Esc key to close UI
  * midipattern; kill note on event removal
  * Cleanup midi pattern UI event handling, 2/2
  * CarlaNative.h: move extern "C" after the includes to fix clang/libc++
  * Cleanup midi pattern UI event handling, 1/2
  * pianoroll: set cursor depending on hover action
  * Fix cancelling plugin discovery Closes #1391
  * Add .kdev_include_paths files
  * patchcanvas: clear rubberband on right-click
  * patchcanvas: stop storing keyboard modifier state, cleanup
  * Fix sorting plugins by favorite Closes #1390
  * Fix a typo
  * Make sure to ignore CCs above 120
  * Read lv2 midi:binding on control ports and parameters
  * Set project filename/folder before saving, not after
  * Fix a float vs int usage, which will break in python soon
  * Fix recursive VST2 audioMasterAutomate parameter changes Fixes #1365
  * Use Ctrl+P to open/close side panel Fixes #1193
  * Fix strict build
  * Bump version
  * audio_decoder: assume 16bit for encoded libsndfile files
  * Accept oga and opus audio files
  * Update static lv2 bundle too
  * Small tweaks in preparation of future things
  * Add num tracks info to midifile
  * audiofile: tweaks to "waveform" preview
  * midifile: make sure to start new files at frame 0
  * Fix a typo
  * Update midi file static lv2 bundle data
  * midifile: add repeat mode and make host-sync optional
  * audiofile: only advance internal frame if there is a file
  * Update static data of audiofile
  * audiofile: add host sync, enable and volume parameters
  * Fix wine bridge build for certain systems
  * Fix (native) plugin discovery under Windows
  * Fix plugin search listing AU as possible type on Windows
  * Fix a compiler warning
  * Fix loading project with vst3 plugin bridges
  * Ship with magic.mgc file on macOS
  * Setup CARLA_MAGIC_FILE env var for cxfreeze builds
  * Tweaks to make dist
  * Debug output of bridging vsts
  * Package 32bit bridges on macos non-universal builds
  * Use -universal suffix for macos-universal dmgs
  * Update FUNDING.yml
  * Update copyright year in about page
  * Fix logic around gCarla.nogui
  * Rework some CarlaString methods to prevent stack overflow
  * Silence cxfreeze stdout
  * Add FUNDING.yml
  * Specify mp3 file support on "make features"
  * Mention dr_mp3, libsndfile and zita-resampler in about page
  * Bump version
  * CLeanup
  * Fix make dist for windows
  * macOS arm64/x64 handling of VST3 plugins
  * Fix some compiler warnings
  * audiofile mp3: calculate seek points when loading file
  * Prevent issues with hosts sending MIDI events where they shouldnt
  * audiofile mp3: disable SIMD for macos-old builds
  * Fix typo
  * Fix pool fix calc, ignore wrap since it is too hard
  * Remove audiofile global init
  * Alternative mp3 handling via dr_mp3
  * Fetch bitrate and pool fill for audiofile
  * Read mp3 files on RAM
  * Small missing definition
  * audiofile: better use of local vs internal pool
  * Fix make dist for old mingw
  * Fix make dist plugin rules
  * Add win32 binaries to win64 packaging
  * Fix windows bridge build
  * more make dist tweaks
  * Finalize make dist for windows
  * Fix bridges build
  * Reduce excessive prints
  * Fully delete embed lv2 ui window on hide Fixes #1339
  * Fix assertion on empty project path; Change cwd of plugin bridges
  * 2 more icons
  * win32 make dist mostly works now
  * More tweaks for win32 make dist
  * Fix showing UI bridges for a few systems
  * Fix windows native tools, now without symlinks
  * Ignore irrelevant assertion when quitting windows bridge
  * Move some code around
  * Fix use of patchbay external canvas client with no plugins
  * Fix strict build
  * Fix some compiler warnings
  * Add cursor position to audiofile
  * Generate file preview for bigger files too
  * send audiofile preview as lv2 vector
  * audiofile: protect against race conditions when loading new files
  * audiofile: fix resampling of full loaded file
  * Try 30s for full audio file in ram
  * carla-lv2: only ask for "idle" one at a time
  * Smaller pool for audio file, but load full if &lt; 10s; use mlock
  * MIDI file length, WIP
  * Fixup audiofile plugin for offline rendering
  * Start work for new windows toolchain build
  * Add a few more desktop-theme icon definitions
  * Support lv2 parameters that are both readable and writable
  * Fix mod fileTypes in lv2 audio/midi file plugins
  * Ignore priority increase warnings when testing plugins
  * Fix install with cross-compiling without lv2 plugin
  * Give up with BINARY_* expose, alternative approach
  * Try to fix strict build
  * expose binary types as macros so they can be compared to BINARY_NATIVE
  * Fix wine bridges build
  * Do not show custom GUI is testing plugins
  * Use carla-bridge-native.exe for native arch bridge on windows
  * Minor tweaks as used for testing
  * Fix previous commit
  * Do not build external plugins by default
  * Fix cross-compilation without an exe wrapper
  * Yet another old macOS build fix
  * Fix build on old macOS
  * Fix windows build
  * Reduce bridge plugin test to 5s
  * Allow to run CV plugins in rack mode, CV connects to dummy port
  * Clear PID when child process ends
  * Fix usage of empty filenames and labels for plugin bridges
  * Fix carla-control, regression from previous commits
  * Fix crash on internal vst handling with bad macOS plugins
  * Fix debug console output to be readable on macOS dark theme
  * Show description for carla-plugins pkg
  * Another makefile fix
  * Create macOS dmg on make dist
  * Remove old macOS data files
  * Fix make install, more make dist work
  * continue make dist cleanup
  * Rename a file to prevent possible recursion issues
  * make dist tweaks, now more generic
  * Initial work for system icons
  * Use proper carla-control icon in some systems
  * Add carla-control to make dist
  * Split off some makefile stuff into new files
  * Create carla app bundle in "make dist" command
  * Better way to find qt5 prefix on macOS for theme build
  * Now fix new compilers too :P
  * Force-fix macos theme builds
  * Fix build on macOS 10.5
  * Fix build on macOS 10.8
  * Rework state path support in carla lv2 plugins
  * Order lv2 parameters by URI
  * Catch lv2 dsp-&gt;ui messages, and prevent recursion from carla
  * Expose inline-display in carla lv2 plugins
  * Map NATIVE_HOST_OPCODE_REQUEST_IDLE to lv2 worker
  * Update pre-exported lv2-bundles to match latest changes
  * Fix old compilers build
  * Ammend previous commit
  * Fix lv2-bundles build
  * audiofile: Bail out if resample fails, whitespace cleanup
  * Fix strict build
  * Fix missing audio outputs in rack mode juce engine driver
  * audiofile: add some info as parameter outputs
  * Fix build with old compilers
  * audiofile: reduce lock time and use a spinlock as guard
  * audiofile: use host idle to read file, instead of custom thread
  * bigmeter: do not request inline display during process
  * audiofile: do not request inline display during process
  * Finish resampling details, seems to work nicely
  * On the fly resampling for audiofile
  * Initial tests with resampler
  * Add zita-resampler, to be used for audiofile
  * Start trying to package for osx nicely
  * Rough way of discoverying x64-only vsts on arm64 macOS
  * Save/restore side panel visiblity for carla-control
  * Remove custom return host on carla-control, no longer needed
  * Silent a pylint warning
  * Cleanup, fix offset in previous commit (OSC method)
  * Really fix/ignore client name if known host
  * Adjust static lv2 bundles for latest MOD file spec
  * Ignore client name if OSC message is from known host
  * Clear up situation with nogui and carla-osc-gui script
  * Workaround buggy lo_address_get_port
  * Cleanup some OSC message size
  * Use OSC message source instead of URL arg as target
  * Print a little debug info when new carla-control connects
  * Fix strict build
  * audio/midi file plugins should alway list their file "presets"
  * Set audio and midi file path as used in MOD units
  * Fix macos-old build
  * Fix unused variable
  * Fix strict build
  * Put x64 lv2 plugins in bridge mode if needed (macOS only)
  * Remove plugins from macOS quarentine before running them
  * Only scan for relevant formats when using juce host
  * Automatically run VST2 intel/arm binaries on macOS as needed
  * Reduce amount of errors logged whe plugin bridge shm fails
  * Fix libmagic detection under macos-universal builds
  * Debug juce host plugin init
  * Fix drag&amp;drop of VST2 plugins under macOS
  * Fix VST2 plugins nnot being loaded by juce host
  * Fix macOS dev environment
  * Try to fix macos-old build
  * Rework audio file plugin a bit, clean midi file ignore list
  * Document required MSYS2 fix
  * Fix LV2 worker event order
  * Make it no longer needed to do "make BUILDING_FOR_WINDOWS=true"
  * Catch patch:Set messages to update built-in parameters
  * Send lv2 parameter changes to UI; Don't reuse the same atom forge
  * Some little work for lv2 parameters in ui bridges, update modgui
  * Rework postponeRtEvent data to be union of structs
  * Fix compiler warning with qt4 theming
  * Fix wine32 build in Fedora
  * More tweaks as needed for macOS
  * Use newer cxfreeze on macOS universal builds
  * Tweaks in makefile and macOS script, in preparation for arm64/m1
  * Do not save/restore lv2 parameter-patch values, intercept restore
  * Fix building tests
  * Do not use fancy win32 dialog on mingw
  * Specify the new exports in the relevant file
  * Really fix symbols exports for host/native-plugin libs
  * Update to JUCE 6.0.4
  * Fix a few oddities in about dialog Closes #1272
  * Bump version to alpha2
  * Ammend last commit, use BUILD_BRIDGE_ALTERNATIVE_ARCH
  * Fix bridge build
  * Clear up which symbols are exposed in utils and standalone libs
  * Special macOS 10.12 treatment for Carla-Control as done for Carla
  * Fix GCC4 compatibility in clang
  * Fix strict build for &gt;= or &lt; qt 5.15
  * Final compatibility fixes
  * A few more GCC4 compat fixes
  * Fix juce_audio_basics for GCC4 compatibility
  * Fix a build warning against Qt 5.15
  * Fix juce_gui_basics to be GCC4 compatible
  * Set TARGET_MACHINE var in makefile, even if target OS already set Fixes #1266
  * Fix typo
  * Add i486 and i586 to archs supported by juce
  * Clean unzipfx of previous build Fixes #1267
  * Add extra dev libs in linux build, for vst3 support
  * Prevent assertion on getUniquePluginName() for short plugin names
  * export carla_get_native_plugins_data function
  * Fix previous commit
  * Fix macOS build
  * only try to use lv2 modgui under linux
  * test-load carla as lv2 plugin too
  * Fix memory leaks in LV2 stuff
  * test-load our vst plugin
  * Fix dropped symbols
  * Cleanup memory of the VST plugin
  * Remove "make test" target, this is for internal testing only
  * Load and test all internal plugins
  * Set NATIVE_PLUGIN_USES_CONTROL_VOLTAGE flag on C relevant plugins
  * Add a test for carla-host-plugin usage
  * Rework some symbol exports, resolving conflicts of standalone/utils
  * Fix header include test; Add a "make test" target
  * Fix CarlaNative.h for strict compiler mode
  * Remove a useless "&lt;br&gt;" in macOS README
  * Ignore "-psn_" prefixed CLI args on macOS
  * Allow to use dark theme/mode on newer macOS
  * Bump dev version for all the files
  * Reload plugin parameters after loading project in carla-plugin Fixes #1217
  * Allow to use canvas cut operations without prior window focus Fixes #1176
  * Ignore mouse wheel events when dragging canvas around
  * canvas: Only "drop" connection drag for mouse release of left button Fixes #1206
  * Implement custom plugin ui title on bridges Fixes #1219
  * Prevent assertion when jack driver not running in multi-client mode
  * Fix plugins having wrong id when switched around in patchbay mode Closes #1259
  * Better/faster detection for libmagic (when present)
  * interposer: add 'exit' (redirects to '_exit')
  * Match macos local env with build script
  * Fix strict build
  * Fixup macOS README, mentioning new plugin situation
  * Do not enable all 64 max buses for AU plugins
  * Tweaks for a proper macOS 10.12 build
  * Only set special plugin ui flags under windows, not wine/bridges
  * Fix warnings, print error code if win32 process start fails
  * Do not put plugin UIs on top in Windows; Fix window type Fixes #1116
  * Do not allow capture logs on windows, even if enabled
  * Give custom message in about page when liblo/osc is not enabled
  * Better compatibility with msys2
  * One less include to fix build on macos
  * Include utils code in carla-host-plugin library
  * Missing symbols in carla-host-plugin Fixes #1251
  * Add carla-host-plugin library, for usage in hosts
  * Packaging xycontroller in linux binary builds
  * Double-resolution tick for carla-lv2 plugin
  * Prevent bad vst host from giving carla-plugin invalid time values See #1236
  * Clear current project filename on engine stop Fixes #1243
  * Fix oddities with MIDI learn Closes #1248
  * Fix win32 packing
  * Fix xycontroller scene not sending all values
  * Generate macos app data for xycontroller-ui
  * Tweak windows packing script
  * patchcanvas: check validity of a few object's parentItems
  * Fix strict build
  * Build macos plugin packages
  * Use a dedicated folder for macos 10.12 builds
  * Alternative way to handle juce message thread in carla-plugin Fixes #1244 Fixes #1136
  * Bring juce UIs to front when shown
  * Re-link vst plugin objects when internal static libs change
  * Set develop version as 2.3.0-alpha1
  * Disable OSC by default on macos
  * Don't hide juce desktop window before deletion, fixes VST3 crashes
  * Forgot to revert a previous change; cleanup
  * Alternative, cleaner approach to JUCE run loop on carla-plugin Fixes #1238
  * Replace some XFlush calls with XSync
  * Carefully handle lv2 ui child window, fixes crash with some x42 uis Fixes #1128
  * Compress canvas clipboard image saving (as PNG) Closes #1078
  * Fix build with old compilers
  * Replace hacky midi-pattern temporary-note-flag with midi-queue
  * Finalize XY controller plugin
  * Add a simple midi queue class code
  * internal plugins: Allow to notify UI of MIDI events
  * Fix pipe UI message with empty value
  * XYController fixup, params work now
  * Fix build
  * Add WIP XYController UI
  * Add initial DSP code for xycontroller
  * Remove incomplete, unused patchcanvas c++ stuff
  * ScalableDial: Use PNG file for image 2
  * Add carla_fillFloatsWithSingleValue util function
  * Re-add dial_02 resources
  * Proper way to (un)define the value
  * Minor fix
  * Pass the extra wine include flags when building dgl
  * Another wine build fix
  * Add include paths used in wine-devel-dev package
  * Allow winehq-stable to build jackbridge
  * CI fixup before-install
  * CI: need i386 for linux main test too
  * CI: Need to install wine on main linux build too, checking bridges
  * CI fixup
  * More CI tweaks
  * Fix listing LV2 plugins on Windows
  * fluidsynth note after touch only for version &gt;= 2
  * Alternative/better way to find all audio ports in juce plugins
  * Use focal
  * Wine packages in debian are weird..
  * Final CI fix
  * More CI tweaks
  * More CI tweaks
  * Use bionic for CI by default
  * Use fluidsynth v2 in CI builds
  * Note aftertouch is supported in fluidsynth now
  * Fix typo
  * midi pattern: prevent parameter changes when ui opens up
  * midi pattern: Do not delete notes when changing number of measures
  * midi pattern: quick&amp;dirty note audition, fix octave offset
  * MIDI file/pattern: do not lose any RT events during save
  * Cleanup
  * midi pattern: Keep playback position while changing BPM Fixes #1210
  * Fix MIDI pattern missing notes at the edges, improve MIDI performance
  * Yet another fix for last translation commits
  * Build and installation of translation files
  * Fix last commit (extra unused import)
  * Search and load translation files at frontend startup
  * Dont try to build C++ frontend code, we will not use it after all
  * Select text in search entry also when focusing via shortcut
  * Initial code for mapped parameter flags
- Rebase carla-remove-pkgconf-rpath.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1622462400">- Use correct plugin paths for openSUSE (/usr/lib64/*)
  * use-correct-plugin-paths.patch
- Cadence uses carla_util.py which also uses carla_backend.py
  so add these to pythonsitelib
- Fix gcc-11 build
  * fix-build-with-gcc11.patch
- Add carla-host-plugin.pc to carla-remove-pkgconf-rpath.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1625832000">- Fix the Python script symlinks: in SLE/Leap, %python_sitelib is
  empty if python2 is not installed. You want python3_sitelib.</changelog>
  <changelog author="ecsos@opensuse.org" date="1626696000">- Update to version 2.3.1:
  * Add dmg files to gitignore
  * Also specify NSLocalNetworkUsageDescription
  * Set NSMicrophoneUsageDescription in Carla.plist
  * Bump version to 2.3.1
  * Fix build
  * Fix race condition around postponed rt event data pool
  * No wine stuff for now
  * Create macos-latest.yml
  * Tweak GH dependencies
  * Create GH action
  * Rename a variable
  * Handle LV2 UI size on windows without extensions, also resize
  * Do not refresh canvas except on error, fixing on quit crash
  * Finish updating juce deprecated API stuff
  * Fix loading state via juce of vst2 plugins without chunk
  * Update plugin juce code to new APIs, hook into vst2 for parity
  * Cleanup macOS plugin UI setup code, still fails at resizing :(
  * Fix build with JACKBRIDGE_DIRECT=true
  * Use tick_double on jack transport
  * Fix windows build
  * Fix wine build
  * Really fix split/join
  * Fix strict build
  * Make some macOS dialogs modal, hack around edit dialog on top
  * Improve countDecimalPoints
  * midipattern: always kill all notes on reposition
  * Fix default rack "skin" for a few plugins
  * Remove a useless variable
  * Fix bridged plugin UIs appearing behind main carla window on macOS
  * Use posix_spawn to launch macOS bridges
  * Strip macOS binaries
  * Use posix_spawn for macOS bridge mode scanning
  * Do not use 64bit int or long double for midi plugin playback
  * Remove favorite plugins from list when they fail to load
  * Fix canvas split/join action
  * splitted is not a word
  * Fix Qt version checks, allow canvas eyecandy for &gt;= qt5.12
  * Fix initial size for LV2 macOS UIs with no UI resize extension
  * Fix a compiler warning
  * CI tweaks
  * More CI tweaks
  * Try fixing CI
  * Implement parameter groups for VST2 plugins (carla implementation)
  * Use our metadata thread-safe mutex for the new check, seems to work
  * Not so smart handling for now, jack2 meta-data is finicky..
  * One more fix
  * Alternative approach to deal with jack postponed events Might fix pipewire for real now, needs testing
  * Revert "React to jack callbacks as fast as possible, fixing pipewire usage"
  * Carla-VST: Ignore hosts calling effOpen twice, dont print error
  * Fix carla-vst-wine symbol visibility
  * Fix strict build
  * Listen to X11 plugin UI resize events automatically
  * Give keyboard focus to X11 plugin UIs
  * Do not set jack latency callbacks, we do nothing with them
  * Use _M_ARM64 macro to set win64 mode
  * One more assertion ignored for jack metadata/uuid
  * React to jack callbacks as fast as possible, fixing pipewire usage Closes #1348
  * Fix build with GCC11 Closes #1396
- Rebase patches.
- Drop fix-build-with-gcc11.patch, because now in upstream.</changelog>
  <changelog author="ecsos@opensuse.org" date="1628596800">- Update to version 2.3.2:
  * Bump version to 2.3.2
  * Dynamic version for pkg-config files, for less maintenance
  * Add 32x32 icon Fixes #1327
  * Fix an assertion
  * Fix strict build
  * Fix macOS build
  * Add macos plugin standalone init, fixing focus
  * Fix a typo on XSetInputFocus
  * Implement a way to set plugins as standalones
  * Add missing separator in SF2 search path
  * Fix a memory leak in CarlaString class
  * Do not show --gdb in usage/help when not installed system-wide Closes #1454
  * Rename a variable to make more sense
  * Safer X11 UI use, fixes crash with a few plugins (regression)
  * Ignore handleCommandMessage/postCommandMessage not used in linux
  * Fix wine32 build on Fedora Closes #1449
  * Fix X11 error when showing VST3 on linux
  * Add VST2 host embed support (native implementation)
- Rebase patches.</changelog>
  <changelog author="ecsos@opensuse.org" date="1629547200">- Update to version 2.4.0:
  * Remove a warning when libsndfile is not present (dr_mp3 still used)
  * One more CI fix
  * One more compiler warning fix
  * Fix some compiler warnings
  * Implement carla_get_desktop_scale_factor for X11
  * Bump version to 2.4.0
  * Add a few more packages to CI
  * One more CI fix
  * CI fixes
  * CI tweaks
  * Use WINECC env var in CI
  * Fix CI links and a typo
  * Adjust lv2 gtk ui bridge for windows
  * Add wine CI workflow
  * Add option to use classic skin by default
  * Speed up msys2-i686
  * Revert "less deps for msys2"
  * Revert "Give up on msys2 on CI"
  * Don't build static binaries on Windows if using msys2
  * Fix last commit
  * Don't require gobject/glib for gtk bridges, always enabled
  * Give up on msys2 on CI
  * Fix for custom gtk widgets, need to use global namespace
  * Fix build
  * Allow lv2 gtk bridges on any system
  * lv2 ui bridges: dlopen gtk instead of linking to it
  * less deps for msys2
  * Try adding pkg-config
  * Install a few things for msys2
  * Tweaks to msys2
  * More packaging tests, add msys2 types
  * Tweak build, still testing
  * Consolidate CI builds on single file
  * Fix macOS build and bridge standalone init
  * Set scale factor for carla-bridge-*/carla-single standalone usage
  * Fetch desktop scale factor for UI bridge testing; Cleanup
  * Redo canvas.svg in a way that scales with Qt
  * Replace canvas.png with svg version
  * Add carla_get_desktop_scale_factor utility function
  * Do not set JUCE editor scale factor under macOS
  * Import Linux-VST3 crash fix from upstream
  * Tweak for latest DPF compat</changelog>
  <changelog author="ecsos@opensuse.org" date="1634472000">- Update to version 2.4.1:
  * Don't expose symbols for STATIC_PLUGIN_TARGET
  * Fix STATIC_PLUGIN_TARGET build
  * Bump version to 2.4.1
  * Fix MemoryOutputStream destructor after the latest changes
  * Fix a strict compiler warning
  * explicit casting start
  * Install CarlaNativePlugin.h
  * Add NATIVE_PLUGIN_OPCODE_HOST_USES_EMBED, for special hosts
  * Update LV2 UI parameter values after embedding
  * Add STATIC_PLUGIN_TARGET macro; Fix wrong memory reads on lv2 list
  * Tweaks for Ildaeil, MemoryOutputStream::getDataAndRelease()
  * Correct last commit
  * Add carla_get_plugin_latency host function
  * More USING_RTAUDIO setup, build jackbridge.min.a
  * Start using USING_RTAUDIO macro
  * Lead by example
  * Separate system and dependency checks to new file
  * Safer way to fetch X11 UI size
  * Revert "Same fix for removeInternal"
  * Set PLUGIN_HAS_CUSTOM_EMBED_UI flag for LV2 plugins as possible
  * Fix build with some libraries in custom prefixes
  * Makefile user variables
  * Replace -lpthread with -pthread
  * Send keyboard and focus events to VST3 UIs as needed
  * Say hello to IRC :)
  * Fix unused parameters preventing real ones showing up
  * Fetch/set some extra info for VST3 plugin parameters
  * Import travesty files and rename a file
  * Fix VST3 cleanup order, component should be last
  * Use pthread_attr_setdetachstate when RT thread fails too
  * Start threads in detached state instead of calling detach
  * Check for valid x11 display before using it
  * CI: Add a few more linux build deps
  * Update external plugins, fixing static memory leak
  * Same fix for removeInternal
  * Fix misuse of water Arrays
  * Update README.md
  * Install header CarlaPluginPtr.hpp
  * Cleanup
  * Fix a compiler warning
  * Automatically close bridges if main Carla dies, macOS edition
  * Pass keyboard events to vst2 plugins in win/macOS
  * Do not set scale factor for vst2 native implementation under macOS
  * Make XY-Controller lines less think, close with Esc
  * Fix xy-controller GUI now possible to show on "make install" target
  * Ship lv2 gtk bridges with win/mac
  * Alternative approach to finding qt5 package for make dist
- Rebase carla-systemlibs.patch.</changelog>
  <changelog author="edogawa@aon.at" date="1645876800">- refactored carla-remove-pkgconf-rpath.patch (changed file paths)
- Update to version 2.4.2:
  * FIx old macOS build
  * Fix build with old macOS
  * Fix strict build
  * And another one
  * Another int/float python fix
  * Fix Haiku build
  * Haiku cannot use -pthread
  * Do not error out when including AppConfig.h
  * Adjust the rest of the code for CARLA_BACKEND_NAMESPACE macro use
  * macOS plugin UI fixes
  * Allow custom carla namespace, useful for static builds
  * Fix compat with old pyqt
  * Fix make clean for STATIC_PLUGIN_TARGET
  * One more XSetInputFocus exception fix
  * Do not use RT threads for dummy engine / plugin testing
  * Fix a memory leak in the CarlaString class
  * Use gcc built-in expect to speed up safe asserts
  * Move second image to it's own screenshot tag
  * FreeBSD patch in AppConfig.h
  * Update external plugins submodule
  * Reload audio file if sample rate changes
  * Correct the offset used in the custom data restore fix
  * Update copyright year for the modified files
  * Use temporary files for big custom data values in bridges
  * Ensure custom data restore is exactly how it was saved Fixes #1521
  * interposer: More debug, remove superfulous check causing crashes
  * Ignore JACK applications trying to handle MIDI when it is disabled
  * Add "[carla]" prefix to printed messages directly by carla Closes #1498
  * Fix crash when LV2 X11 UI has non-mapped child window Closes #1486
  * Fix strict build
  * Notify of embed resizes on bridges
  * Initial implementation for embedding UIs of bridged plugins
  * lv2: mark port as sidechain if part of a sidechain group
  * Add audio port hints to backend, starting with lv2 sidechain
  * Give notice when carla needs to be restarted after lv2 rescan
  * Revert "See if wine32 CI test passes"
  * See if wine32 CI test passes
  * Fix up CI
  * Prevent an assertion on dummy backend test
  * Bump version to 2.4.2
  * Add water::MemoryInputStream
  * Add PLUGIN_JSFX definition, not yet implemented
  * clarify carla_patchbay_connect() docs
  * Fix type error in signal emission
  * Fix "-n" switch with newer python
  * Fix bridge build Closes #1558
  * add CV32 variant with 64 audio ins/outs and 32 cv ins/outs
  * Implement dry/wet, volume and balance on juce hosted plugins
  * Add stubs for custom vst3 hosting
  * Cast QDial value parameter to prevent type error
  * Fixed unexpected type errors
  * Place zyn deps in STATIC_CARLA_PLUGIN_LIBS as needed
  * Update gitignore
  * Define ulonglong type
  * Define CUSTOM_DATA_TYPE_PATH and allow it for LV2 as custom data
  * Use -posix to build under mingw
  * Remove unused function
  * fix default sf2/3 path
  * default to jack backend if pipewire jack replacement is installed
  * Move pkgconfig files to their own dir, tweak and install appdata
  * add app metainfo (#1535)
  * Automable is not a word, sorry!
  * Skip JACK-applications as plugin in static plugin target builds
  * Look for directories too when searching non-found vst3 plugins
  * Add static-plugin target, fix some warnings
  * Do not use -ffat-lto-objects
  * Remove &lt;br&gt; from Windows readme.
  * Expose a 8cv carla patchbay variant
  * Yet another fix
  * Fix previous commit
  * Passing build flags in linker stage is required for LTO to work
  * Fix LTO build
  * Do not export DllMain for STATIC_PLUGIN_TARGET builds
  * Add WITH_LTO build option, disabled by default
  * Stop using old gnu++0x, switch to gnu++11
  * Disable GraphicsScene indexing method to prevent crashes
  * vst3: user common files in the default path
  * Fix dependency target for jackbridge</changelog>
  <changelog author="rpm@fthiessen.de" date="1650974400">- Update to version 2.4.3:
  * Fix integration with internal Qt toolbar visibility state
  * Fix plugin search
  * Replace CARLA_EXPORT macro with separate API / PLUGIN export options
  * Set new X-NSM-Exec desktop file property</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1654344000">- Add fix-include-array.patch to fix Tumbleweed build error.</changelog>
  <changelog author="ecsos@opensuse.org" date="1664539200">- Update to version 2.4.4:
  * Bump version
  * Another python3.10 compat fix
  * Do not use -fno-gnu-unique on BSD
  * Support mod:volts as LV2 unit
  * Fix water::DirectoryIterator for windows builds
  * Fix make clean
  * Skip msys2 CI builds that broke for no reason
  * Fix external plugins build with mxml &gt;= 3.0
  * Fix macOS build
  * Fix inaccurate midi CC rounding (#1612)
  * juce never links against x11
  * Update dependency list</changelog>
  <changelog author="ecsos@opensuse.org" date="1664539201">- Update to version 2.5.0:
  * Update copyright information related to JUCE
  * Update juce plugin time related code for new APIs
  * Another python3.10 compat fix
  * Expose through backend API hints which plugin UIs are file based
  * Do not use wine in CI builds if we can skip it
  * Dont use LTO for windows CI builds for now
  * Fix win32 builds
  * Bump version to 2.5.0
  * Fix windows/mingw build
  * Fix strict build
  * Fix macOS build
  * Use full driver settings dialog in engine menu if not running
  * Fix macOS build
  * Update to JUCE 7.0.1, still to update to new playhead APIs
  * Update included DPF
  * Simplify wasm runner, using emscripten_set_interval
  * Adjust to the non-threaded usage
  * Also block sem_timedwait usage
  * Make sure no threads are used on wasm
  * Disable audiofile ops debug on wasm, verified to work
  * Set default LV2 path for emscripten
  * Add missing opus as supported extension in audio file plugin
  * Report plugin UI close in embed mode
  * Link DGL against CoreVideo on macOS
  * Use emscripten_set_timeout_loop instead of manual management
  * water: Add back a way to get win appdata and programfiles
  * Cleanup
  * Really fix build, unless compiler crashes..
  * Another build fix
  * Fix a typo
  * Ignore pthread_yield for now
  * Set _FILE_OFFSET_BITS=64 for ysfx
  * Fix windows build
  * Fix build after latest changes
  * One more build fix
  * Fix regular build
  * Reenable audiofile seeking on wasm, which works now
  * Do not allow to use capture logging thread on wasm
  * Bring Runner class from DPF, use it for Engine background details
  * More tweaks for wasm, engine verified to work, still with hacks
  * Do not enable pthreads for wasm builds
  * Update dgl and distrho modules
  * Dont use simd for wasm just yet, fix missing APP_EXT usage
  * Dont strip wasm binaries, cleanup
  * Fix make clean
  * More tweaks for wasm and sdl
  * Add SDL/wasm test code
  * Fix SDL engine for SDL1, work wasm workarounds
  * Allow to disable JACK, and skip bridges for wasm
  * AudioFileReader: workarounds for wasm non-threaded behaviour
  * CarlaThread: Ignore a few things for wasm usage
  * Initial SDL engine implementation
  * emscripten related tweaks
  * Keep VST3 hosting through JUCE, for now
  * Rework and cleanup makefiles, add WASM var
  * Allow to build with custom DGL namespace
  * ysfx build tweaks as needed for armhf and MOD builds
  * Fix water::DirectoryIterator for windows builds
  * Fix a typo
  * Another attempt at fixing ARM build
  * Support mod:volts as LV2 unit
  * Start handling VST3 events
  * A few vst3 host fixes, no longer crash on load
  * Tweak about/features for vst3 usage without juce
  * Hacky juce test code for investigating vst3 keyboard input
  * Add some stubs to vst3 host code
  * Fix the previous armhf fix
  * Start python level automated tests, WIP
  * Make macOS installer allowed to install without rosetta2
  * Another armhf fix
  * Alternative approach to fix armhf builds
  * Allow to link against custom DPF/DGL
  * Fix armhf (non-aarch64) build
  * Correction for ysfx %progbits
  * Make sure to not export ysfx symbols
  * Another small change needed for ysfx on arm
  * Fix external plugins submodule, was changed by mistake
  * Reorder makefile static plugin target rules
  * Add -fsigned-char to ysfx flags
  * Fix non-linux build
  * Fix 32bit build and some warnings
  * Fix ysfx no-gui build
  * Update ysfx
  * Fix wine plugin build
  * Cleanup for CARLA_DECLARE_NON_COPYABLE macro use, minor jsfx things
  * Disable juce usage on non mac/win builds
  * Fix DISTRHO_UI_FILE_BROWSER usage
  * Allow to build internal plugins with a custom dpf
  * More tweaks needed for macOS builds
  * Tweaks to get external dpf plugins to build together
  * Allow DGL in static builds
  * Fix a typo
  * Fix macOS build
  * Build fixes
  * Initial code for juce-less VST3 native hosting
  * Do not use -fno-gnu-unique on BSD
  * Do not export extra DllMain for extra internal windows plugins
  * Tweak HAVE_YSFXGUI files
  * Fix linux build
  * Add new file needed for updated dpf
  * Fix a typo
  * Cleanup some ysfx things and fix guiless build
  * Adjust jsfx things to changes in Carla internals
  * Fix debug build
  * Skip msys2 CI builds that broke for no reason
  * macOS build fix, tested this time
  * Try to build less juce stuff
  * Disable JUCE Dxgi usage incompatible with older mingw
  * Update juce
  * Yet another approach
  * Alternative macOS fix
  * Fix macOS build
  * Really fix windows build
  * Calculate Io count properly
  * Fix a leak
  * Fix windows build
  * Implement native vst3 plugin scanning; Cleanup
  * Cleanup some discovery stuff
  * Continue cleanup
  * More cleanup
  * Cleanup
  * Start cleaning up the water
  * Remove use of WATER_COMPILER_SUPPORTS_MOVE_SEMANTICS Was never properly supported, and causes crashes in a few places
  * Only use -std=gnu++14 when building for juce
  * Build a few more files in c++14 for macOS
  * Fix use of USE_COREGRAPHICS_RENDERING macro
  * Another macOS fix
  * Add missing files
  * Update DPF
  * Make juce config read by all files
  * Keep old mingw32 tweaks to workaround crash in juce_audio_basics
  * Fix macOS build
  * Fix windows build with juce
  * Fix juce mingw issues
  * Fix new code carla for plugin bridge use
  * Always build juce_gui_extra; Add new mingw std compat files
  * Delete temporary files added by mistake
  * Start the update to JUCE7
  * Mention JSFX support in help text
  * Link fontconfig in the 32-bit bridge build
  * Implement JSFX (frontend)
  * Implement JSFX (backend)
  * Add ysfx (upstream 60917c4)
- Rebase carla-systemlibs.patch.
- Drop fix-include-array.patch because can no more applied.</changelog>
  <changelog author="christophe@krop.fr" date="1665403200">- Update to version 2.5.1:
  * Force usage of i686-w64-mingw32 for win32 builds on 64bit systems
  * Restore positions of external patchbay graph nodes
  * Adjust for JUCE MIDI API changes, fix external MIDI connections
  * Correct last commit, ensure ysfx uses generic approach for wasm
  * Ignore MIDI ports known to cause issues in JUCE engine
  * Change default driver on windows from DirectSound to Windows Audio
  * Ignore some compiler warnings from qt side
  * Fix logic around engine driver listings
  * Use an outer frame for carla-lv2 outgoing events
  * Fix a small leak
  * Fix free/delete[] misusage
  * Make malloc usage consistent in CarlaString class
  * Cleanup ysfx setup
  * Fully remove water::Variant use
  * Stop using NamedValueSet in AudioProcessorGraph
  * Do not set scale factor for LV2 plugin UIs on macOS
  * Bump version to 2.5.1
  * Fix several race conditions
  * Use generic implementation for ysfx eel riscv builds
  * Correct last commit
  * Alternative approach for systems without MAP_LOCKED (build&amp;runtime)
  * Math utils performance tweaks
  * Set X11 utf8 window title for plugin UIs
  * noop: remove trailing whitespace
  * Fix build with older SDL2
  * Fix typo
  * Fix build with new wine
  * Make sure SDL is disabled for static plugin target
  * Add missing file
  * Update included DPF
  * Fix not building static binaries on windows (2.5.0 regression)
  * Fix win32 CI stuff
  * Make ysfx compatible with FreeBSD
  * Add #if defined(__FreeBSD__) to avoid #include &lt;alloca.h&gt; on FreeBSD
  * Try to fix i386 build
- Enable support for Win64 VST
- Update build requirements</changelog>
  <changelog author="mia@0x0.st" date="1673092800">- Update to version 2.5.2:
  * Improve debug messages
  * Correct jackbridge build flags
  * LTO must not be used for building wine stuff (not just linking)
  * Also prevent -flto from wine link flags
  * Prevent -static-lib{gcc,stdc++} flags from going to winelib stuff
  * Use LIB_EXT for wine libs copying
  * Bump version to 2.5.2
  * fix pkgconfig files having bad includedir/libdir variables
  * Revert "outer frame for carla-lv2" stuff, make it verbose instead
  * Import fixes from main branch into hotfix-2.5 one
- Refresh/Git format patches:
  * carla-systemlibs.patch
  - &gt; 0001-Use-system-flac-vorbis-ogg.patch
  * carla-remove-pkgconf-rpath.patch
  - &gt; 0002-Remove-rpath-from-.pc-files.patch
  * use-correct-plugin-paths.patch
  - &gt; 0003-Use-correct-plugin-paths-for-openSUSE.patch</changelog>
  <changelog author="christophe@krop.fr" date="1676289600">- Update to version 2.5.3:
  * Bump version to 2.5.3
  * Ignore LTO in CI builds, takes too long
  * Support the more verbose LV2 MIDI CC definitions
  * Always set time frame information for JUCE hosted plugins
  * Use SDL driver by default on Haiku
  * Fix canvaspreview out-of-bounds panning for patchbay
  * Allow to receive LV2 atoms of any size up to max-length
  * missing &lt;/li&gt; code
  * Update CI rules
  * Fix carla_findMaxNormalizedFloat call</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1678536000">- Add patch to fix #boo1209057
  0001-Fix-crash-regression-when-using-LV2-plugins-without-.patch
- Added patch 0001-Fix-compat-with-PyQt-PyQt-5.15.8.patch
- Made build macros more specific</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680609600">- Update to 2.5.4
  * Fix crash/regression when using LV2 plugins without worker
    extension
  * Fix compat with PyQt &gt;= PyQt 5.15.8
  * Fix macOS build
  * Simplify JACK event handling, now using a single queue on the
    main thread
- Drop patches, merged upstream:
  * 0001-Fix-compat-with-PyQt-PyQt-5.15.8.patch
  * 0001-Fix-crash-regression-when-using-LV2-plugins-without-.patch</changelog>
  <changelog author="ecsos@opensuse.org" date="1692532800">- Update to version 2.5.5:
  * Fix leak during discovery
  * yml is weird...
  * Fix release CI artifacts
  * Try resource dir as library path first
  * Fix conflict with other tools using Carla
  * Fix release CI details
  * Skip LTO in release builds
  * Fix release CI
  * Add release CI file in this repo
  * Allow to skip MIDI ports in patchbay plugin, in use for OBS
  * Link resources for internal plugin
  * bridge: ignore SIGTERM signal when running as child client
  * Implement getPluginCategoryFromString
  * Add getBinaryTypeAsString utility function
  * Switch from USE_QT macro to CARLA_UTILS_USE_QT
  * install util headers during "make install"
  * Fix macOS build
  * Fix manual include of CarlaBridgeDefines.hpp
  * Fix build
  * Fix manual inclusion of CarlaMacUtils.cpp
  * Make bridge and mac utils public, add to utils lib
  * Mark CarlaMutex and CarlaString as public, needed for msvc
  * Fix a compiler warning
  * Fix showing engine device settings
  * Fix build
  * CI: Ignore pyqt5 for macOS tests
  * Fix windows build, typo
  * Update CI workflows following main branch
  * Bump version to 2.5.5
  * Add bridge opcode for reloading plugin info
  * bridge: change custom data "big size" to 4096, bump api version
  * minor bridge spec comments
  * dont return nullptr on some functions, for -Wformat-overflow
  * lv2: handle invalid empty paths the same way as lilv
  * Log ScopedActionLock action names
  * set some runtime script interpreters to /bin/sh
  * Allow usage of CARLA_DISCOVERY_PATH env var for cached types
  * Reduce starting pipe message to debug
  * Import discovery fixes from main branch, allow IPC
  * set NOMINMAX for utils windows include
  * Cleanup ringbuffer code
  * bridge utils: do not use sprintf
  * Remove use of REAL_BUILD macro
  * Adjustments as needed for Carla as OBS plugin
  * fix carla build on m1 (#1757)
  * Use _WIN32 instead of __WIN32__ for internal lilv
  * Use -fno-strict-aliasing for sord source builds</changelog>
  <changelog author="ecsos@opensuse.org" date="1692532801">- Update to version 2.5.6:
  * Fixup CI not building on release
  * Fix carla-vst GUI for macOS retina displays
  * Fix crash with jack under ARM
  * Auto-scale carla-vst plugin GUI
  * Bump version to 2.5.6
  * Set error message when trying to start JACK driver without JACK
  * Skip special treatment for ladish
  * Fix a compiler warning
  * Fix carla-lv2 pre-run with 0 frames
  * Fix compatibility of plugin discovery with 2.6.x tools
  * Fix exported symbols
- Disable vst for Tumbleweed also because of build error.</changelog>
  <changelog author="davejplater@gmail.com" date="1696939200">- Disable troublesome liblo
- Update to version 2.5.7:
  * Fix auto-upload of release artifacts
  * Bump version to 2.5.7
  * Fix typo leading to missing LV2 files
  * Import minor fixes from main branch
  * Fix a comment
  * Allow configuration of Carla client name when headless
  * Remove useless linker flag
  * Fix some wine bridge details</changelog>
</package>
<package pkgid="57ce3721601ae984e2f2981e63afbfa611633429b2b56c0e741240c7a55e94c627c02e273e7655c30524007caa8a70440bb13751a22331d9e329e2c9e80ea8c2" name="carla-vst" arch="x86_64">
  <version epoch="0" ver="2.5.7" rel="1.1"/>
  <changelog author="ecsos@opensuse.org" date="1619179200">- Update to version 2.3.0:
  * Fix build
  * Fix carla-single/standalone-bridges not having default options enabled
  * Use .0 suffix for packaged files
  * Bump version as 2.3.0
  * Fix main client name for multiple carlas inside NSM Closes #1279
  * Do not run 2nd instance of lv2 plugin if it has event output(s) Fixes #1350
  * Tentative fix for missing vst3 poly aftertouch
  * Use fixed buffers on standalone bridge mode
  * Whitespace cleanup
  * midipattern: use Esc key to close UI
  * midipattern; kill note on event removal
  * Cleanup midi pattern UI event handling, 2/2
  * CarlaNative.h: move extern "C" after the includes to fix clang/libc++
  * Cleanup midi pattern UI event handling, 1/2
  * pianoroll: set cursor depending on hover action
  * Fix cancelling plugin discovery Closes #1391
  * Add .kdev_include_paths files
  * patchcanvas: clear rubberband on right-click
  * patchcanvas: stop storing keyboard modifier state, cleanup
  * Fix sorting plugins by favorite Closes #1390
  * Fix a typo
  * Make sure to ignore CCs above 120
  * Read lv2 midi:binding on control ports and parameters
  * Set project filename/folder before saving, not after
  * Fix a float vs int usage, which will break in python soon
  * Fix recursive VST2 audioMasterAutomate parameter changes Fixes #1365
  * Use Ctrl+P to open/close side panel Fixes #1193
  * Fix strict build
  * Bump version
  * audio_decoder: assume 16bit for encoded libsndfile files
  * Accept oga and opus audio files
  * Update static lv2 bundle too
  * Small tweaks in preparation of future things
  * Add num tracks info to midifile
  * audiofile: tweaks to "waveform" preview
  * midifile: make sure to start new files at frame 0
  * Fix a typo
  * Update midi file static lv2 bundle data
  * midifile: add repeat mode and make host-sync optional
  * audiofile: only advance internal frame if there is a file
  * Update static data of audiofile
  * audiofile: add host sync, enable and volume parameters
  * Fix wine bridge build for certain systems
  * Fix (native) plugin discovery under Windows
  * Fix plugin search listing AU as possible type on Windows
  * Fix a compiler warning
  * Fix loading project with vst3 plugin bridges
  * Ship with magic.mgc file on macOS
  * Setup CARLA_MAGIC_FILE env var for cxfreeze builds
  * Tweaks to make dist
  * Debug output of bridging vsts
  * Package 32bit bridges on macos non-universal builds
  * Use -universal suffix for macos-universal dmgs
  * Update FUNDING.yml
  * Update copyright year in about page
  * Fix logic around gCarla.nogui
  * Rework some CarlaString methods to prevent stack overflow
  * Silence cxfreeze stdout
  * Add FUNDING.yml
  * Specify mp3 file support on "make features"
  * Mention dr_mp3, libsndfile and zita-resampler in about page
  * Bump version
  * CLeanup
  * Fix make dist for windows
  * macOS arm64/x64 handling of VST3 plugins
  * Fix some compiler warnings
  * audiofile mp3: calculate seek points when loading file
  * Prevent issues with hosts sending MIDI events where they shouldnt
  * audiofile mp3: disable SIMD for macos-old builds
  * Fix typo
  * Fix pool fix calc, ignore wrap since it is too hard
  * Remove audiofile global init
  * Alternative mp3 handling via dr_mp3
  * Fetch bitrate and pool fill for audiofile
  * Read mp3 files on RAM
  * Small missing definition
  * audiofile: better use of local vs internal pool
  * Fix make dist for old mingw
  * Fix make dist plugin rules
  * Add win32 binaries to win64 packaging
  * Fix windows bridge build
  * more make dist tweaks
  * Finalize make dist for windows
  * Fix bridges build
  * Reduce excessive prints
  * Fully delete embed lv2 ui window on hide Fixes #1339
  * Fix assertion on empty project path; Change cwd of plugin bridges
  * 2 more icons
  * win32 make dist mostly works now
  * More tweaks for win32 make dist
  * Fix showing UI bridges for a few systems
  * Fix windows native tools, now without symlinks
  * Ignore irrelevant assertion when quitting windows bridge
  * Move some code around
  * Fix use of patchbay external canvas client with no plugins
  * Fix strict build
  * Fix some compiler warnings
  * Add cursor position to audiofile
  * Generate file preview for bigger files too
  * send audiofile preview as lv2 vector
  * audiofile: protect against race conditions when loading new files
  * audiofile: fix resampling of full loaded file
  * Try 30s for full audio file in ram
  * carla-lv2: only ask for "idle" one at a time
  * Smaller pool for audio file, but load full if &lt; 10s; use mlock
  * MIDI file length, WIP
  * Fixup audiofile plugin for offline rendering
  * Start work for new windows toolchain build
  * Add a few more desktop-theme icon definitions
  * Support lv2 parameters that are both readable and writable
  * Fix mod fileTypes in lv2 audio/midi file plugins
  * Ignore priority increase warnings when testing plugins
  * Fix install with cross-compiling without lv2 plugin
  * Give up with BINARY_* expose, alternative approach
  * Try to fix strict build
  * expose binary types as macros so they can be compared to BINARY_NATIVE
  * Fix wine bridges build
  * Do not show custom GUI is testing plugins
  * Use carla-bridge-native.exe for native arch bridge on windows
  * Minor tweaks as used for testing
  * Fix previous commit
  * Do not build external plugins by default
  * Fix cross-compilation without an exe wrapper
  * Yet another old macOS build fix
  * Fix build on old macOS
  * Fix windows build
  * Reduce bridge plugin test to 5s
  * Allow to run CV plugins in rack mode, CV connects to dummy port
  * Clear PID when child process ends
  * Fix usage of empty filenames and labels for plugin bridges
  * Fix carla-control, regression from previous commits
  * Fix crash on internal vst handling with bad macOS plugins
  * Fix debug console output to be readable on macOS dark theme
  * Show description for carla-plugins pkg
  * Another makefile fix
  * Create macOS dmg on make dist
  * Remove old macOS data files
  * Fix make install, more make dist work
  * continue make dist cleanup
  * Rename a file to prevent possible recursion issues
  * make dist tweaks, now more generic
  * Initial work for system icons
  * Use proper carla-control icon in some systems
  * Add carla-control to make dist
  * Split off some makefile stuff into new files
  * Create carla app bundle in "make dist" command
  * Better way to find qt5 prefix on macOS for theme build
  * Now fix new compilers too :P
  * Force-fix macos theme builds
  * Fix build on macOS 10.5
  * Fix build on macOS 10.8
  * Rework state path support in carla lv2 plugins
  * Order lv2 parameters by URI
  * Catch lv2 dsp-&gt;ui messages, and prevent recursion from carla
  * Expose inline-display in carla lv2 plugins
  * Map NATIVE_HOST_OPCODE_REQUEST_IDLE to lv2 worker
  * Update pre-exported lv2-bundles to match latest changes
  * Fix old compilers build
  * Ammend previous commit
  * Fix lv2-bundles build
  * audiofile: Bail out if resample fails, whitespace cleanup
  * Fix strict build
  * Fix missing audio outputs in rack mode juce engine driver
  * audiofile: add some info as parameter outputs
  * Fix build with old compilers
  * audiofile: reduce lock time and use a spinlock as guard
  * audiofile: use host idle to read file, instead of custom thread
  * bigmeter: do not request inline display during process
  * audiofile: do not request inline display during process
  * Finish resampling details, seems to work nicely
  * On the fly resampling for audiofile
  * Initial tests with resampler
  * Add zita-resampler, to be used for audiofile
  * Start trying to package for osx nicely
  * Rough way of discoverying x64-only vsts on arm64 macOS
  * Save/restore side panel visiblity for carla-control
  * Remove custom return host on carla-control, no longer needed
  * Silent a pylint warning
  * Cleanup, fix offset in previous commit (OSC method)
  * Really fix/ignore client name if known host
  * Adjust static lv2 bundles for latest MOD file spec
  * Ignore client name if OSC message is from known host
  * Clear up situation with nogui and carla-osc-gui script
  * Workaround buggy lo_address_get_port
  * Cleanup some OSC message size
  * Use OSC message source instead of URL arg as target
  * Print a little debug info when new carla-control connects
  * Fix strict build
  * audio/midi file plugins should alway list their file "presets"
  * Set audio and midi file path as used in MOD units
  * Fix macos-old build
  * Fix unused variable
  * Fix strict build
  * Put x64 lv2 plugins in bridge mode if needed (macOS only)
  * Remove plugins from macOS quarentine before running them
  * Only scan for relevant formats when using juce host
  * Automatically run VST2 intel/arm binaries on macOS as needed
  * Reduce amount of errors logged whe plugin bridge shm fails
  * Fix libmagic detection under macos-universal builds
  * Debug juce host plugin init
  * Fix drag&amp;drop of VST2 plugins under macOS
  * Fix VST2 plugins nnot being loaded by juce host
  * Fix macOS dev environment
  * Try to fix macos-old build
  * Rework audio file plugin a bit, clean midi file ignore list
  * Document required MSYS2 fix
  * Fix LV2 worker event order
  * Make it no longer needed to do "make BUILDING_FOR_WINDOWS=true"
  * Catch patch:Set messages to update built-in parameters
  * Send lv2 parameter changes to UI; Don't reuse the same atom forge
  * Some little work for lv2 parameters in ui bridges, update modgui
  * Rework postponeRtEvent data to be union of structs
  * Fix compiler warning with qt4 theming
  * Fix wine32 build in Fedora
  * More tweaks as needed for macOS
  * Use newer cxfreeze on macOS universal builds
  * Tweaks in makefile and macOS script, in preparation for arm64/m1
  * Do not save/restore lv2 parameter-patch values, intercept restore
  * Fix building tests
  * Do not use fancy win32 dialog on mingw
  * Specify the new exports in the relevant file
  * Really fix symbols exports for host/native-plugin libs
  * Update to JUCE 6.0.4
  * Fix a few oddities in about dialog Closes #1272
  * Bump version to alpha2
  * Ammend last commit, use BUILD_BRIDGE_ALTERNATIVE_ARCH
  * Fix bridge build
  * Clear up which symbols are exposed in utils and standalone libs
  * Special macOS 10.12 treatment for Carla-Control as done for Carla
  * Fix GCC4 compatibility in clang
  * Fix strict build for &gt;= or &lt; qt 5.15
  * Final compatibility fixes
  * A few more GCC4 compat fixes
  * Fix juce_audio_basics for GCC4 compatibility
  * Fix a build warning against Qt 5.15
  * Fix juce_gui_basics to be GCC4 compatible
  * Set TARGET_MACHINE var in makefile, even if target OS already set Fixes #1266
  * Fix typo
  * Add i486 and i586 to archs supported by juce
  * Clean unzipfx of previous build Fixes #1267
  * Add extra dev libs in linux build, for vst3 support
  * Prevent assertion on getUniquePluginName() for short plugin names
  * export carla_get_native_plugins_data function
  * Fix previous commit
  * Fix macOS build
  * only try to use lv2 modgui under linux
  * test-load carla as lv2 plugin too
  * Fix memory leaks in LV2 stuff
  * test-load our vst plugin
  * Fix dropped symbols
  * Cleanup memory of the VST plugin
  * Remove "make test" target, this is for internal testing only
  * Load and test all internal plugins
  * Set NATIVE_PLUGIN_USES_CONTROL_VOLTAGE flag on C relevant plugins
  * Add a test for carla-host-plugin usage
  * Rework some symbol exports, resolving conflicts of standalone/utils
  * Fix header include test; Add a "make test" target
  * Fix CarlaNative.h for strict compiler mode
  * Remove a useless "&lt;br&gt;" in macOS README
  * Ignore "-psn_" prefixed CLI args on macOS
  * Allow to use dark theme/mode on newer macOS
  * Bump dev version for all the files
  * Reload plugin parameters after loading project in carla-plugin Fixes #1217
  * Allow to use canvas cut operations without prior window focus Fixes #1176
  * Ignore mouse wheel events when dragging canvas around
  * canvas: Only "drop" connection drag for mouse release of left button Fixes #1206
  * Implement custom plugin ui title on bridges Fixes #1219
  * Prevent assertion when jack driver not running in multi-client mode
  * Fix plugins having wrong id when switched around in patchbay mode Closes #1259
  * Better/faster detection for libmagic (when present)
  * interposer: add 'exit' (redirects to '_exit')
  * Match macos local env with build script
  * Fix strict build
  * Fixup macOS README, mentioning new plugin situation
  * Do not enable all 64 max buses for AU plugins
  * Tweaks for a proper macOS 10.12 build
  * Only set special plugin ui flags under windows, not wine/bridges
  * Fix warnings, print error code if win32 process start fails
  * Do not put plugin UIs on top in Windows; Fix window type Fixes #1116
  * Do not allow capture logs on windows, even if enabled
  * Give custom message in about page when liblo/osc is not enabled
  * Better compatibility with msys2
  * One less include to fix build on macos
  * Include utils code in carla-host-plugin library
  * Missing symbols in carla-host-plugin Fixes #1251
  * Add carla-host-plugin library, for usage in hosts
  * Packaging xycontroller in linux binary builds
  * Double-resolution tick for carla-lv2 plugin
  * Prevent bad vst host from giving carla-plugin invalid time values See #1236
  * Clear current project filename on engine stop Fixes #1243
  * Fix oddities with MIDI learn Closes #1248
  * Fix win32 packing
  * Fix xycontroller scene not sending all values
  * Generate macos app data for xycontroller-ui
  * Tweak windows packing script
  * patchcanvas: check validity of a few object's parentItems
  * Fix strict build
  * Build macos plugin packages
  * Use a dedicated folder for macos 10.12 builds
  * Alternative way to handle juce message thread in carla-plugin Fixes #1244 Fixes #1136
  * Bring juce UIs to front when shown
  * Re-link vst plugin objects when internal static libs change
  * Set develop version as 2.3.0-alpha1
  * Disable OSC by default on macos
  * Don't hide juce desktop window before deletion, fixes VST3 crashes
  * Forgot to revert a previous change; cleanup
  * Alternative, cleaner approach to JUCE run loop on carla-plugin Fixes #1238
  * Replace some XFlush calls with XSync
  * Carefully handle lv2 ui child window, fixes crash with some x42 uis Fixes #1128
  * Compress canvas clipboard image saving (as PNG) Closes #1078
  * Fix build with old compilers
  * Replace hacky midi-pattern temporary-note-flag with midi-queue
  * Finalize XY controller plugin
  * Add a simple midi queue class code
  * internal plugins: Allow to notify UI of MIDI events
  * Fix pipe UI message with empty value
  * XYController fixup, params work now
  * Fix build
  * Add WIP XYController UI
  * Add initial DSP code for xycontroller
  * Remove incomplete, unused patchcanvas c++ stuff
  * ScalableDial: Use PNG file for image 2
  * Add carla_fillFloatsWithSingleValue util function
  * Re-add dial_02 resources
  * Proper way to (un)define the value
  * Minor fix
  * Pass the extra wine include flags when building dgl
  * Another wine build fix
  * Add include paths used in wine-devel-dev package
  * Allow winehq-stable to build jackbridge
  * CI fixup before-install
  * CI: need i386 for linux main test too
  * CI: Need to install wine on main linux build too, checking bridges
  * CI fixup
  * More CI tweaks
  * Fix listing LV2 plugins on Windows
  * fluidsynth note after touch only for version &gt;= 2
  * Alternative/better way to find all audio ports in juce plugins
  * Use focal
  * Wine packages in debian are weird..
  * Final CI fix
  * More CI tweaks
  * More CI tweaks
  * Use bionic for CI by default
  * Use fluidsynth v2 in CI builds
  * Note aftertouch is supported in fluidsynth now
  * Fix typo
  * midi pattern: prevent parameter changes when ui opens up
  * midi pattern: Do not delete notes when changing number of measures
  * midi pattern: quick&amp;dirty note audition, fix octave offset
  * MIDI file/pattern: do not lose any RT events during save
  * Cleanup
  * midi pattern: Keep playback position while changing BPM Fixes #1210
  * Fix MIDI pattern missing notes at the edges, improve MIDI performance
  * Yet another fix for last translation commits
  * Build and installation of translation files
  * Fix last commit (extra unused import)
  * Search and load translation files at frontend startup
  * Dont try to build C++ frontend code, we will not use it after all
  * Select text in search entry also when focusing via shortcut
  * Initial code for mapped parameter flags
- Rebase carla-remove-pkgconf-rpath.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1622462400">- Use correct plugin paths for openSUSE (/usr/lib64/*)
  * use-correct-plugin-paths.patch
- Cadence uses carla_util.py which also uses carla_backend.py
  so add these to pythonsitelib
- Fix gcc-11 build
  * fix-build-with-gcc11.patch
- Add carla-host-plugin.pc to carla-remove-pkgconf-rpath.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1625832000">- Fix the Python script symlinks: in SLE/Leap, %python_sitelib is
  empty if python2 is not installed. You want python3_sitelib.</changelog>
  <changelog author="ecsos@opensuse.org" date="1626696000">- Update to version 2.3.1:
  * Add dmg files to gitignore
  * Also specify NSLocalNetworkUsageDescription
  * Set NSMicrophoneUsageDescription in Carla.plist
  * Bump version to 2.3.1
  * Fix build
  * Fix race condition around postponed rt event data pool
  * No wine stuff for now
  * Create macos-latest.yml
  * Tweak GH dependencies
  * Create GH action
  * Rename a variable
  * Handle LV2 UI size on windows without extensions, also resize
  * Do not refresh canvas except on error, fixing on quit crash
  * Finish updating juce deprecated API stuff
  * Fix loading state via juce of vst2 plugins without chunk
  * Update plugin juce code to new APIs, hook into vst2 for parity
  * Cleanup macOS plugin UI setup code, still fails at resizing :(
  * Fix build with JACKBRIDGE_DIRECT=true
  * Use tick_double on jack transport
  * Fix windows build
  * Fix wine build
  * Really fix split/join
  * Fix strict build
  * Make some macOS dialogs modal, hack around edit dialog on top
  * Improve countDecimalPoints
  * midipattern: always kill all notes on reposition
  * Fix default rack "skin" for a few plugins
  * Remove a useless variable
  * Fix bridged plugin UIs appearing behind main carla window on macOS
  * Use posix_spawn to launch macOS bridges
  * Strip macOS binaries
  * Use posix_spawn for macOS bridge mode scanning
  * Do not use 64bit int or long double for midi plugin playback
  * Remove favorite plugins from list when they fail to load
  * Fix canvas split/join action
  * splitted is not a word
  * Fix Qt version checks, allow canvas eyecandy for &gt;= qt5.12
  * Fix initial size for LV2 macOS UIs with no UI resize extension
  * Fix a compiler warning
  * CI tweaks
  * More CI tweaks
  * Try fixing CI
  * Implement parameter groups for VST2 plugins (carla implementation)
  * Use our metadata thread-safe mutex for the new check, seems to work
  * Not so smart handling for now, jack2 meta-data is finicky..
  * One more fix
  * Alternative approach to deal with jack postponed events Might fix pipewire for real now, needs testing
  * Revert "React to jack callbacks as fast as possible, fixing pipewire usage"
  * Carla-VST: Ignore hosts calling effOpen twice, dont print error
  * Fix carla-vst-wine symbol visibility
  * Fix strict build
  * Listen to X11 plugin UI resize events automatically
  * Give keyboard focus to X11 plugin UIs
  * Do not set jack latency callbacks, we do nothing with them
  * Use _M_ARM64 macro to set win64 mode
  * One more assertion ignored for jack metadata/uuid
  * React to jack callbacks as fast as possible, fixing pipewire usage Closes #1348
  * Fix build with GCC11 Closes #1396
- Rebase patches.
- Drop fix-build-with-gcc11.patch, because now in upstream.</changelog>
  <changelog author="ecsos@opensuse.org" date="1628596800">- Update to version 2.3.2:
  * Bump version to 2.3.2
  * Dynamic version for pkg-config files, for less maintenance
  * Add 32x32 icon Fixes #1327
  * Fix an assertion
  * Fix strict build
  * Fix macOS build
  * Add macos plugin standalone init, fixing focus
  * Fix a typo on XSetInputFocus
  * Implement a way to set plugins as standalones
  * Add missing separator in SF2 search path
  * Fix a memory leak in CarlaString class
  * Do not show --gdb in usage/help when not installed system-wide Closes #1454
  * Rename a variable to make more sense
  * Safer X11 UI use, fixes crash with a few plugins (regression)
  * Ignore handleCommandMessage/postCommandMessage not used in linux
  * Fix wine32 build on Fedora Closes #1449
  * Fix X11 error when showing VST3 on linux
  * Add VST2 host embed support (native implementation)
- Rebase patches.</changelog>
  <changelog author="ecsos@opensuse.org" date="1629547200">- Update to version 2.4.0:
  * Remove a warning when libsndfile is not present (dr_mp3 still used)
  * One more CI fix
  * One more compiler warning fix
  * Fix some compiler warnings
  * Implement carla_get_desktop_scale_factor for X11
  * Bump version to 2.4.0
  * Add a few more packages to CI
  * One more CI fix
  * CI fixes
  * CI tweaks
  * Use WINECC env var in CI
  * Fix CI links and a typo
  * Adjust lv2 gtk ui bridge for windows
  * Add wine CI workflow
  * Add option to use classic skin by default
  * Speed up msys2-i686
  * Revert "less deps for msys2"
  * Revert "Give up on msys2 on CI"
  * Don't build static binaries on Windows if using msys2
  * Fix last commit
  * Don't require gobject/glib for gtk bridges, always enabled
  * Give up on msys2 on CI
  * Fix for custom gtk widgets, need to use global namespace
  * Fix build
  * Allow lv2 gtk bridges on any system
  * lv2 ui bridges: dlopen gtk instead of linking to it
  * less deps for msys2
  * Try adding pkg-config
  * Install a few things for msys2
  * Tweaks to msys2
  * More packaging tests, add msys2 types
  * Tweak build, still testing
  * Consolidate CI builds on single file
  * Fix macOS build and bridge standalone init
  * Set scale factor for carla-bridge-*/carla-single standalone usage
  * Fetch desktop scale factor for UI bridge testing; Cleanup
  * Redo canvas.svg in a way that scales with Qt
  * Replace canvas.png with svg version
  * Add carla_get_desktop_scale_factor utility function
  * Do not set JUCE editor scale factor under macOS
  * Import Linux-VST3 crash fix from upstream
  * Tweak for latest DPF compat</changelog>
  <changelog author="ecsos@opensuse.org" date="1634472000">- Update to version 2.4.1:
  * Don't expose symbols for STATIC_PLUGIN_TARGET
  * Fix STATIC_PLUGIN_TARGET build
  * Bump version to 2.4.1
  * Fix MemoryOutputStream destructor after the latest changes
  * Fix a strict compiler warning
  * explicit casting start
  * Install CarlaNativePlugin.h
  * Add NATIVE_PLUGIN_OPCODE_HOST_USES_EMBED, for special hosts
  * Update LV2 UI parameter values after embedding
  * Add STATIC_PLUGIN_TARGET macro; Fix wrong memory reads on lv2 list
  * Tweaks for Ildaeil, MemoryOutputStream::getDataAndRelease()
  * Correct last commit
  * Add carla_get_plugin_latency host function
  * More USING_RTAUDIO setup, build jackbridge.min.a
  * Start using USING_RTAUDIO macro
  * Lead by example
  * Separate system and dependency checks to new file
  * Safer way to fetch X11 UI size
  * Revert "Same fix for removeInternal"
  * Set PLUGIN_HAS_CUSTOM_EMBED_UI flag for LV2 plugins as possible
  * Fix build with some libraries in custom prefixes
  * Makefile user variables
  * Replace -lpthread with -pthread
  * Send keyboard and focus events to VST3 UIs as needed
  * Say hello to IRC :)
  * Fix unused parameters preventing real ones showing up
  * Fetch/set some extra info for VST3 plugin parameters
  * Import travesty files and rename a file
  * Fix VST3 cleanup order, component should be last
  * Use pthread_attr_setdetachstate when RT thread fails too
  * Start threads in detached state instead of calling detach
  * Check for valid x11 display before using it
  * CI: Add a few more linux build deps
  * Update external plugins, fixing static memory leak
  * Same fix for removeInternal
  * Fix misuse of water Arrays
  * Update README.md
  * Install header CarlaPluginPtr.hpp
  * Cleanup
  * Fix a compiler warning
  * Automatically close bridges if main Carla dies, macOS edition
  * Pass keyboard events to vst2 plugins in win/macOS
  * Do not set scale factor for vst2 native implementation under macOS
  * Make XY-Controller lines less think, close with Esc
  * Fix xy-controller GUI now possible to show on "make install" target
  * Ship lv2 gtk bridges with win/mac
  * Alternative approach to finding qt5 package for make dist
- Rebase carla-systemlibs.patch.</changelog>
  <changelog author="edogawa@aon.at" date="1645876800">- refactored carla-remove-pkgconf-rpath.patch (changed file paths)
- Update to version 2.4.2:
  * FIx old macOS build
  * Fix build with old macOS
  * Fix strict build
  * And another one
  * Another int/float python fix
  * Fix Haiku build
  * Haiku cannot use -pthread
  * Do not error out when including AppConfig.h
  * Adjust the rest of the code for CARLA_BACKEND_NAMESPACE macro use
  * macOS plugin UI fixes
  * Allow custom carla namespace, useful for static builds
  * Fix compat with old pyqt
  * Fix make clean for STATIC_PLUGIN_TARGET
  * One more XSetInputFocus exception fix
  * Do not use RT threads for dummy engine / plugin testing
  * Fix a memory leak in the CarlaString class
  * Use gcc built-in expect to speed up safe asserts
  * Move second image to it's own screenshot tag
  * FreeBSD patch in AppConfig.h
  * Update external plugins submodule
  * Reload audio file if sample rate changes
  * Correct the offset used in the custom data restore fix
  * Update copyright year for the modified files
  * Use temporary files for big custom data values in bridges
  * Ensure custom data restore is exactly how it was saved Fixes #1521
  * interposer: More debug, remove superfulous check causing crashes
  * Ignore JACK applications trying to handle MIDI when it is disabled
  * Add "[carla]" prefix to printed messages directly by carla Closes #1498
  * Fix crash when LV2 X11 UI has non-mapped child window Closes #1486
  * Fix strict build
  * Notify of embed resizes on bridges
  * Initial implementation for embedding UIs of bridged plugins
  * lv2: mark port as sidechain if part of a sidechain group
  * Add audio port hints to backend, starting with lv2 sidechain
  * Give notice when carla needs to be restarted after lv2 rescan
  * Revert "See if wine32 CI test passes"
  * See if wine32 CI test passes
  * Fix up CI
  * Prevent an assertion on dummy backend test
  * Bump version to 2.4.2
  * Add water::MemoryInputStream
  * Add PLUGIN_JSFX definition, not yet implemented
  * clarify carla_patchbay_connect() docs
  * Fix type error in signal emission
  * Fix "-n" switch with newer python
  * Fix bridge build Closes #1558
  * add CV32 variant with 64 audio ins/outs and 32 cv ins/outs
  * Implement dry/wet, volume and balance on juce hosted plugins
  * Add stubs for custom vst3 hosting
  * Cast QDial value parameter to prevent type error
  * Fixed unexpected type errors
  * Place zyn deps in STATIC_CARLA_PLUGIN_LIBS as needed
  * Update gitignore
  * Define ulonglong type
  * Define CUSTOM_DATA_TYPE_PATH and allow it for LV2 as custom data
  * Use -posix to build under mingw
  * Remove unused function
  * fix default sf2/3 path
  * default to jack backend if pipewire jack replacement is installed
  * Move pkgconfig files to their own dir, tweak and install appdata
  * add app metainfo (#1535)
  * Automable is not a word, sorry!
  * Skip JACK-applications as plugin in static plugin target builds
  * Look for directories too when searching non-found vst3 plugins
  * Add static-plugin target, fix some warnings
  * Do not use -ffat-lto-objects
  * Remove &lt;br&gt; from Windows readme.
  * Expose a 8cv carla patchbay variant
  * Yet another fix
  * Fix previous commit
  * Passing build flags in linker stage is required for LTO to work
  * Fix LTO build
  * Do not export DllMain for STATIC_PLUGIN_TARGET builds
  * Add WITH_LTO build option, disabled by default
  * Stop using old gnu++0x, switch to gnu++11
  * Disable GraphicsScene indexing method to prevent crashes
  * vst3: user common files in the default path
  * Fix dependency target for jackbridge</changelog>
  <changelog author="rpm@fthiessen.de" date="1650974400">- Update to version 2.4.3:
  * Fix integration with internal Qt toolbar visibility state
  * Fix plugin search
  * Replace CARLA_EXPORT macro with separate API / PLUGIN export options
  * Set new X-NSM-Exec desktop file property</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1654344000">- Add fix-include-array.patch to fix Tumbleweed build error.</changelog>
  <changelog author="ecsos@opensuse.org" date="1664539200">- Update to version 2.4.4:
  * Bump version
  * Another python3.10 compat fix
  * Do not use -fno-gnu-unique on BSD
  * Support mod:volts as LV2 unit
  * Fix water::DirectoryIterator for windows builds
  * Fix make clean
  * Skip msys2 CI builds that broke for no reason
  * Fix external plugins build with mxml &gt;= 3.0
  * Fix macOS build
  * Fix inaccurate midi CC rounding (#1612)
  * juce never links against x11
  * Update dependency list</changelog>
  <changelog author="ecsos@opensuse.org" date="1664539201">- Update to version 2.5.0:
  * Update copyright information related to JUCE
  * Update juce plugin time related code for new APIs
  * Another python3.10 compat fix
  * Expose through backend API hints which plugin UIs are file based
  * Do not use wine in CI builds if we can skip it
  * Dont use LTO for windows CI builds for now
  * Fix win32 builds
  * Bump version to 2.5.0
  * Fix windows/mingw build
  * Fix strict build
  * Fix macOS build
  * Use full driver settings dialog in engine menu if not running
  * Fix macOS build
  * Update to JUCE 7.0.1, still to update to new playhead APIs
  * Update included DPF
  * Simplify wasm runner, using emscripten_set_interval
  * Adjust to the non-threaded usage
  * Also block sem_timedwait usage
  * Make sure no threads are used on wasm
  * Disable audiofile ops debug on wasm, verified to work
  * Set default LV2 path for emscripten
  * Add missing opus as supported extension in audio file plugin
  * Report plugin UI close in embed mode
  * Link DGL against CoreVideo on macOS
  * Use emscripten_set_timeout_loop instead of manual management
  * water: Add back a way to get win appdata and programfiles
  * Cleanup
  * Really fix build, unless compiler crashes..
  * Another build fix
  * Fix a typo
  * Ignore pthread_yield for now
  * Set _FILE_OFFSET_BITS=64 for ysfx
  * Fix windows build
  * Fix build after latest changes
  * One more build fix
  * Fix regular build
  * Reenable audiofile seeking on wasm, which works now
  * Do not allow to use capture logging thread on wasm
  * Bring Runner class from DPF, use it for Engine background details
  * More tweaks for wasm, engine verified to work, still with hacks
  * Do not enable pthreads for wasm builds
  * Update dgl and distrho modules
  * Dont use simd for wasm just yet, fix missing APP_EXT usage
  * Dont strip wasm binaries, cleanup
  * Fix make clean
  * More tweaks for wasm and sdl
  * Add SDL/wasm test code
  * Fix SDL engine for SDL1, work wasm workarounds
  * Allow to disable JACK, and skip bridges for wasm
  * AudioFileReader: workarounds for wasm non-threaded behaviour
  * CarlaThread: Ignore a few things for wasm usage
  * Initial SDL engine implementation
  * emscripten related tweaks
  * Keep VST3 hosting through JUCE, for now
  * Rework and cleanup makefiles, add WASM var
  * Allow to build with custom DGL namespace
  * ysfx build tweaks as needed for armhf and MOD builds
  * Fix water::DirectoryIterator for windows builds
  * Fix a typo
  * Another attempt at fixing ARM build
  * Support mod:volts as LV2 unit
  * Start handling VST3 events
  * A few vst3 host fixes, no longer crash on load
  * Tweak about/features for vst3 usage without juce
  * Hacky juce test code for investigating vst3 keyboard input
  * Add some stubs to vst3 host code
  * Fix the previous armhf fix
  * Start python level automated tests, WIP
  * Make macOS installer allowed to install without rosetta2
  * Another armhf fix
  * Alternative approach to fix armhf builds
  * Allow to link against custom DPF/DGL
  * Fix armhf (non-aarch64) build
  * Correction for ysfx %progbits
  * Make sure to not export ysfx symbols
  * Another small change needed for ysfx on arm
  * Fix external plugins submodule, was changed by mistake
  * Reorder makefile static plugin target rules
  * Add -fsigned-char to ysfx flags
  * Fix non-linux build
  * Fix 32bit build and some warnings
  * Fix ysfx no-gui build
  * Update ysfx
  * Fix wine plugin build
  * Cleanup for CARLA_DECLARE_NON_COPYABLE macro use, minor jsfx things
  * Disable juce usage on non mac/win builds
  * Fix DISTRHO_UI_FILE_BROWSER usage
  * Allow to build internal plugins with a custom dpf
  * More tweaks needed for macOS builds
  * Tweaks to get external dpf plugins to build together
  * Allow DGL in static builds
  * Fix a typo
  * Fix macOS build
  * Build fixes
  * Initial code for juce-less VST3 native hosting
  * Do not use -fno-gnu-unique on BSD
  * Do not export extra DllMain for extra internal windows plugins
  * Tweak HAVE_YSFXGUI files
  * Fix linux build
  * Add new file needed for updated dpf
  * Fix a typo
  * Cleanup some ysfx things and fix guiless build
  * Adjust jsfx things to changes in Carla internals
  * Fix debug build
  * Skip msys2 CI builds that broke for no reason
  * macOS build fix, tested this time
  * Try to build less juce stuff
  * Disable JUCE Dxgi usage incompatible with older mingw
  * Update juce
  * Yet another approach
  * Alternative macOS fix
  * Fix macOS build
  * Really fix windows build
  * Calculate Io count properly
  * Fix a leak
  * Fix windows build
  * Implement native vst3 plugin scanning; Cleanup
  * Cleanup some discovery stuff
  * Continue cleanup
  * More cleanup
  * Cleanup
  * Start cleaning up the water
  * Remove use of WATER_COMPILER_SUPPORTS_MOVE_SEMANTICS Was never properly supported, and causes crashes in a few places
  * Only use -std=gnu++14 when building for juce
  * Build a few more files in c++14 for macOS
  * Fix use of USE_COREGRAPHICS_RENDERING macro
  * Another macOS fix
  * Add missing files
  * Update DPF
  * Make juce config read by all files
  * Keep old mingw32 tweaks to workaround crash in juce_audio_basics
  * Fix macOS build
  * Fix windows build with juce
  * Fix juce mingw issues
  * Fix new code carla for plugin bridge use
  * Always build juce_gui_extra; Add new mingw std compat files
  * Delete temporary files added by mistake
  * Start the update to JUCE7
  * Mention JSFX support in help text
  * Link fontconfig in the 32-bit bridge build
  * Implement JSFX (frontend)
  * Implement JSFX (backend)
  * Add ysfx (upstream 60917c4)
- Rebase carla-systemlibs.patch.
- Drop fix-include-array.patch because can no more applied.</changelog>
  <changelog author="christophe@krop.fr" date="1665403200">- Update to version 2.5.1:
  * Force usage of i686-w64-mingw32 for win32 builds on 64bit systems
  * Restore positions of external patchbay graph nodes
  * Adjust for JUCE MIDI API changes, fix external MIDI connections
  * Correct last commit, ensure ysfx uses generic approach for wasm
  * Ignore MIDI ports known to cause issues in JUCE engine
  * Change default driver on windows from DirectSound to Windows Audio
  * Ignore some compiler warnings from qt side
  * Fix logic around engine driver listings
  * Use an outer frame for carla-lv2 outgoing events
  * Fix a small leak
  * Fix free/delete[] misusage
  * Make malloc usage consistent in CarlaString class
  * Cleanup ysfx setup
  * Fully remove water::Variant use
  * Stop using NamedValueSet in AudioProcessorGraph
  * Do not set scale factor for LV2 plugin UIs on macOS
  * Bump version to 2.5.1
  * Fix several race conditions
  * Use generic implementation for ysfx eel riscv builds
  * Correct last commit
  * Alternative approach for systems without MAP_LOCKED (build&amp;runtime)
  * Math utils performance tweaks
  * Set X11 utf8 window title for plugin UIs
  * noop: remove trailing whitespace
  * Fix build with older SDL2
  * Fix typo
  * Fix build with new wine
  * Make sure SDL is disabled for static plugin target
  * Add missing file
  * Update included DPF
  * Fix not building static binaries on windows (2.5.0 regression)
  * Fix win32 CI stuff
  * Make ysfx compatible with FreeBSD
  * Add #if defined(__FreeBSD__) to avoid #include &lt;alloca.h&gt; on FreeBSD
  * Try to fix i386 build
- Enable support for Win64 VST
- Update build requirements</changelog>
  <changelog author="mia@0x0.st" date="1673092800">- Update to version 2.5.2:
  * Improve debug messages
  * Correct jackbridge build flags
  * LTO must not be used for building wine stuff (not just linking)
  * Also prevent -flto from wine link flags
  * Prevent -static-lib{gcc,stdc++} flags from going to winelib stuff
  * Use LIB_EXT for wine libs copying
  * Bump version to 2.5.2
  * fix pkgconfig files having bad includedir/libdir variables
  * Revert "outer frame for carla-lv2" stuff, make it verbose instead
  * Import fixes from main branch into hotfix-2.5 one
- Refresh/Git format patches:
  * carla-systemlibs.patch
  - &gt; 0001-Use-system-flac-vorbis-ogg.patch
  * carla-remove-pkgconf-rpath.patch
  - &gt; 0002-Remove-rpath-from-.pc-files.patch
  * use-correct-plugin-paths.patch
  - &gt; 0003-Use-correct-plugin-paths-for-openSUSE.patch</changelog>
  <changelog author="christophe@krop.fr" date="1676289600">- Update to version 2.5.3:
  * Bump version to 2.5.3
  * Ignore LTO in CI builds, takes too long
  * Support the more verbose LV2 MIDI CC definitions
  * Always set time frame information for JUCE hosted plugins
  * Use SDL driver by default on Haiku
  * Fix canvaspreview out-of-bounds panning for patchbay
  * Allow to receive LV2 atoms of any size up to max-length
  * missing &lt;/li&gt; code
  * Update CI rules
  * Fix carla_findMaxNormalizedFloat call</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1678536000">- Add patch to fix #boo1209057
  0001-Fix-crash-regression-when-using-LV2-plugins-without-.patch
- Added patch 0001-Fix-compat-with-PyQt-PyQt-5.15.8.patch
- Made build macros more specific</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680609600">- Update to 2.5.4
  * Fix crash/regression when using LV2 plugins without worker
    extension
  * Fix compat with PyQt &gt;= PyQt 5.15.8
  * Fix macOS build
  * Simplify JACK event handling, now using a single queue on the
    main thread
- Drop patches, merged upstream:
  * 0001-Fix-compat-with-PyQt-PyQt-5.15.8.patch
  * 0001-Fix-crash-regression-when-using-LV2-plugins-without-.patch</changelog>
  <changelog author="ecsos@opensuse.org" date="1692532800">- Update to version 2.5.5:
  * Fix leak during discovery
  * yml is weird...
  * Fix release CI artifacts
  * Try resource dir as library path first
  * Fix conflict with other tools using Carla
  * Fix release CI details
  * Skip LTO in release builds
  * Fix release CI
  * Add release CI file in this repo
  * Allow to skip MIDI ports in patchbay plugin, in use for OBS
  * Link resources for internal plugin
  * bridge: ignore SIGTERM signal when running as child client
  * Implement getPluginCategoryFromString
  * Add getBinaryTypeAsString utility function
  * Switch from USE_QT macro to CARLA_UTILS_USE_QT
  * install util headers during "make install"
  * Fix macOS build
  * Fix manual include of CarlaBridgeDefines.hpp
  * Fix build
  * Fix manual inclusion of CarlaMacUtils.cpp
  * Make bridge and mac utils public, add to utils lib
  * Mark CarlaMutex and CarlaString as public, needed for msvc
  * Fix a compiler warning
  * Fix showing engine device settings
  * Fix build
  * CI: Ignore pyqt5 for macOS tests
  * Fix windows build, typo
  * Update CI workflows following main branch
  * Bump version to 2.5.5
  * Add bridge opcode for reloading plugin info
  * bridge: change custom data "big size" to 4096, bump api version
  * minor bridge spec comments
  * dont return nullptr on some functions, for -Wformat-overflow
  * lv2: handle invalid empty paths the same way as lilv
  * Log ScopedActionLock action names
  * set some runtime script interpreters to /bin/sh
  * Allow usage of CARLA_DISCOVERY_PATH env var for cached types
  * Reduce starting pipe message to debug
  * Import discovery fixes from main branch, allow IPC
  * set NOMINMAX for utils windows include
  * Cleanup ringbuffer code
  * bridge utils: do not use sprintf
  * Remove use of REAL_BUILD macro
  * Adjustments as needed for Carla as OBS plugin
  * fix carla build on m1 (#1757)
  * Use _WIN32 instead of __WIN32__ for internal lilv
  * Use -fno-strict-aliasing for sord source builds</changelog>
  <changelog author="ecsos@opensuse.org" date="1692532801">- Update to version 2.5.6:
  * Fixup CI not building on release
  * Fix carla-vst GUI for macOS retina displays
  * Fix crash with jack under ARM
  * Auto-scale carla-vst plugin GUI
  * Bump version to 2.5.6
  * Set error message when trying to start JACK driver without JACK
  * Skip special treatment for ladish
  * Fix a compiler warning
  * Fix carla-lv2 pre-run with 0 frames
  * Fix compatibility of plugin discovery with 2.6.x tools
  * Fix exported symbols
- Disable vst for Tumbleweed also because of build error.</changelog>
  <changelog author="davejplater@gmail.com" date="1696939200">- Disable troublesome liblo
- Update to version 2.5.7:
  * Fix auto-upload of release artifacts
  * Bump version to 2.5.7
  * Fix typo leading to missing LV2 files
  * Import minor fixes from main branch
  * Fix a comment
  * Allow configuration of Carla client name when headless
  * Remove useless linker flag
  * Fix some wine bridge details</changelog>
</package>
<package pkgid="62bffbd24002de3d76d1a9755367cf59c278ed9927b3ccae4adee61d9b0785f5db2629438948718d242f788931390c1eb9232b4d4f6ef5a376aa14a28a747aa6" name="casacore" arch="src">
  <version epoch="0" ver="3.5.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715200">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715201">- Add casacore-drop-fftpak.patch: Drop fftpak as it no longer
  compiles with recent gcc-fortran; taken from upstream commits.
- Add casacore-lawson_f-fortran-errors.patch: Fix fortran errors
  and warnings with lawson_f; taken from upstream commits.
- Add casacore-fitsio-header.patch: Fix location of cfitsio
  headers used in sources.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- Add _constraints with 5GB min disk space to avoid build failure
  for ppc64,ppc64le, s390x architectures.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614254400">- Update to version 3.4.0:
  * Major modernization of Arrays, bringing it more in line with
    C++11 (gh#casacore/casacore#1012).
  * Use std::regex (gh#casacore/casacore#1072).
  * Remove many warnings (gh#casacore/casacore#1024,
    gh#casacore/casacore#1036, gh#casacore/casacore#1062).
  * Use FFTW as default FFT provider (gh#casacore/casacore#1029,
    gh#casacore/casacore#1047, gh#casacore/casacore#1049).
  * UVFITS improvements (gh#casacore/casacore#1033,
    gh#casacore/casacore#1040, gh#casacore/casacore#1064,
    gh#casacore/casacore#1066, gh#casacore/casacore#1067).
  * Support for 64-bit row numbers.
- Drop patches incorporated upstream:
  * casacore-drop-fftpak.patch
  * casacore-lawson_f-fortran-errors.patch
- Bump so version in shared lib name.
- 32-bit builds not supported, use ExcludeArch to prevent build
  failures.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647000000">- Add upstream patch to fix build on 32-bit architectures:
  * 1129.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="4c6fbb8b7323f8a4ffe5ffede144c031b40e2942a85940f20a957d0c37cc2aaeb6c8b57b126a32993b7ac891f9ea45636db76e487924bcc971e32daade86a7b2" name="casacore" arch="x86_64">
  <version epoch="0" ver="3.5.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715200">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715201">- Add casacore-drop-fftpak.patch: Drop fftpak as it no longer
  compiles with recent gcc-fortran; taken from upstream commits.
- Add casacore-lawson_f-fortran-errors.patch: Fix fortran errors
  and warnings with lawson_f; taken from upstream commits.
- Add casacore-fitsio-header.patch: Fix location of cfitsio
  headers used in sources.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- Add _constraints with 5GB min disk space to avoid build failure
  for ppc64,ppc64le, s390x architectures.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614254400">- Update to version 3.4.0:
  * Major modernization of Arrays, bringing it more in line with
    C++11 (gh#casacore/casacore#1012).
  * Use std::regex (gh#casacore/casacore#1072).
  * Remove many warnings (gh#casacore/casacore#1024,
    gh#casacore/casacore#1036, gh#casacore/casacore#1062).
  * Use FFTW as default FFT provider (gh#casacore/casacore#1029,
    gh#casacore/casacore#1047, gh#casacore/casacore#1049).
  * UVFITS improvements (gh#casacore/casacore#1033,
    gh#casacore/casacore#1040, gh#casacore/casacore#1064,
    gh#casacore/casacore#1066, gh#casacore/casacore#1067).
  * Support for 64-bit row numbers.
- Drop patches incorporated upstream:
  * casacore-drop-fftpak.patch
  * casacore-lawson_f-fortran-errors.patch
- Bump so version in shared lib name.
- 32-bit builds not supported, use ExcludeArch to prevent build
  failures.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647000000">- Add upstream patch to fix build on 32-bit architectures:
  * 1129.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="97364b32a57c6ffcdfc76e66b66a99b948b5d39c4af22e7fa380384473b3992a9fc3385bfd29a7a1bef8b8c4554c33bfb726a0527fb32748350117bb1efb785d" name="casacore-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.5.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715200">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715201">- Add casacore-drop-fftpak.patch: Drop fftpak as it no longer
  compiles with recent gcc-fortran; taken from upstream commits.
- Add casacore-lawson_f-fortran-errors.patch: Fix fortran errors
  and warnings with lawson_f; taken from upstream commits.
- Add casacore-fitsio-header.patch: Fix location of cfitsio
  headers used in sources.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- Add _constraints with 5GB min disk space to avoid build failure
  for ppc64,ppc64le, s390x architectures.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614254400">- Update to version 3.4.0:
  * Major modernization of Arrays, bringing it more in line with
    C++11 (gh#casacore/casacore#1012).
  * Use std::regex (gh#casacore/casacore#1072).
  * Remove many warnings (gh#casacore/casacore#1024,
    gh#casacore/casacore#1036, gh#casacore/casacore#1062).
  * Use FFTW as default FFT provider (gh#casacore/casacore#1029,
    gh#casacore/casacore#1047, gh#casacore/casacore#1049).
  * UVFITS improvements (gh#casacore/casacore#1033,
    gh#casacore/casacore#1040, gh#casacore/casacore#1064,
    gh#casacore/casacore#1066, gh#casacore/casacore#1067).
  * Support for 64-bit row numbers.
- Drop patches incorporated upstream:
  * casacore-drop-fftpak.patch
  * casacore-lawson_f-fortran-errors.patch
- Bump so version in shared lib name.
- 32-bit builds not supported, use ExcludeArch to prevent build
  failures.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647000000">- Add upstream patch to fix build on 32-bit architectures:
  * 1129.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="17cfacc80a1b0ee94c276ee08bece4f882d980f949264843b15498479c1773a9c7c6321abee4dc8acaa69877d2297b06a01c6e88f4e0a90bf00016baa4633129" name="casacore-debugsource" arch="x86_64">
  <version epoch="0" ver="3.5.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715200">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715201">- Add casacore-drop-fftpak.patch: Drop fftpak as it no longer
  compiles with recent gcc-fortran; taken from upstream commits.
- Add casacore-lawson_f-fortran-errors.patch: Fix fortran errors
  and warnings with lawson_f; taken from upstream commits.
- Add casacore-fitsio-header.patch: Fix location of cfitsio
  headers used in sources.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- Add _constraints with 5GB min disk space to avoid build failure
  for ppc64,ppc64le, s390x architectures.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614254400">- Update to version 3.4.0:
  * Major modernization of Arrays, bringing it more in line with
    C++11 (gh#casacore/casacore#1012).
  * Use std::regex (gh#casacore/casacore#1072).
  * Remove many warnings (gh#casacore/casacore#1024,
    gh#casacore/casacore#1036, gh#casacore/casacore#1062).
  * Use FFTW as default FFT provider (gh#casacore/casacore#1029,
    gh#casacore/casacore#1047, gh#casacore/casacore#1049).
  * UVFITS improvements (gh#casacore/casacore#1033,
    gh#casacore/casacore#1040, gh#casacore/casacore#1064,
    gh#casacore/casacore#1066, gh#casacore/casacore#1067).
  * Support for 64-bit row numbers.
- Drop patches incorporated upstream:
  * casacore-drop-fftpak.patch
  * casacore-lawson_f-fortran-errors.patch
- Bump so version in shared lib name.
- 32-bit builds not supported, use ExcludeArch to prevent build
  failures.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647000000">- Add upstream patch to fix build on 32-bit architectures:
  * 1129.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="7d4c879b8611f11894821edab629f7cbad0c97982cd487d175a7934f3540f36f7e8dafb195aac36cb1249f1acb4c32ae72840cad46937ddc9b717f5dd0ccda36" name="casacore-devel" arch="x86_64">
  <version epoch="0" ver="3.5.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715200">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715201">- Add casacore-drop-fftpak.patch: Drop fftpak as it no longer
  compiles with recent gcc-fortran; taken from upstream commits.
- Add casacore-lawson_f-fortran-errors.patch: Fix fortran errors
  and warnings with lawson_f; taken from upstream commits.
- Add casacore-fitsio-header.patch: Fix location of cfitsio
  headers used in sources.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- Add _constraints with 5GB min disk space to avoid build failure
  for ppc64,ppc64le, s390x architectures.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614254400">- Update to version 3.4.0:
  * Major modernization of Arrays, bringing it more in line with
    C++11 (gh#casacore/casacore#1012).
  * Use std::regex (gh#casacore/casacore#1072).
  * Remove many warnings (gh#casacore/casacore#1024,
    gh#casacore/casacore#1036, gh#casacore/casacore#1062).
  * Use FFTW as default FFT provider (gh#casacore/casacore#1029,
    gh#casacore/casacore#1047, gh#casacore/casacore#1049).
  * UVFITS improvements (gh#casacore/casacore#1033,
    gh#casacore/casacore#1040, gh#casacore/casacore#1064,
    gh#casacore/casacore#1066, gh#casacore/casacore#1067).
  * Support for 64-bit row numbers.
- Drop patches incorporated upstream:
  * casacore-drop-fftpak.patch
  * casacore-lawson_f-fortran-errors.patch
- Bump so version in shared lib name.
- 32-bit builds not supported, use ExcludeArch to prevent build
  failures.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647000000">- Add upstream patch to fix build on 32-bit architectures:
  * 1129.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="34df08b003ce7457badc861b295db5d0a11333576107e9eea10387231061022c673687b7089a1c44119c9c0bb3024d0a06762d0a9952a1a3138bbb7264a17de1" name="casacore-openmpi4" arch="src">
  <version epoch="0" ver="3.5.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715200">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715201">- Add casacore-drop-fftpak.patch: Drop fftpak as it no longer
  compiles with recent gcc-fortran; taken from upstream commits.
- Add casacore-lawson_f-fortran-errors.patch: Fix fortran errors
  and warnings with lawson_f; taken from upstream commits.
- Add casacore-fitsio-header.patch: Fix location of cfitsio
  headers used in sources.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- Add _constraints with 5GB min disk space to avoid build failure
  for ppc64,ppc64le, s390x architectures.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614254400">- Update to version 3.4.0:
  * Major modernization of Arrays, bringing it more in line with
    C++11 (gh#casacore/casacore#1012).
  * Use std::regex (gh#casacore/casacore#1072).
  * Remove many warnings (gh#casacore/casacore#1024,
    gh#casacore/casacore#1036, gh#casacore/casacore#1062).
  * Use FFTW as default FFT provider (gh#casacore/casacore#1029,
    gh#casacore/casacore#1047, gh#casacore/casacore#1049).
  * UVFITS improvements (gh#casacore/casacore#1033,
    gh#casacore/casacore#1040, gh#casacore/casacore#1064,
    gh#casacore/casacore#1066, gh#casacore/casacore#1067).
  * Support for 64-bit row numbers.
- Drop patches incorporated upstream:
  * casacore-drop-fftpak.patch
  * casacore-lawson_f-fortran-errors.patch
- Bump so version in shared lib name.
- 32-bit builds not supported, use ExcludeArch to prevent build
  failures.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647000000">- Add upstream patch to fix build on 32-bit architectures:
  * 1129.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="eb028ffbbf8a7a91a5106531345d2248b33e7e80ebd9dd9555d7f6958df1ada4d91bfe1fad44770a0e91f6a2ecc17bf7715efb027aebc3da766de5b26561d875" name="casacore-openmpi4" arch="x86_64">
  <version epoch="0" ver="3.5.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715200">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715201">- Add casacore-drop-fftpak.patch: Drop fftpak as it no longer
  compiles with recent gcc-fortran; taken from upstream commits.
- Add casacore-lawson_f-fortran-errors.patch: Fix fortran errors
  and warnings with lawson_f; taken from upstream commits.
- Add casacore-fitsio-header.patch: Fix location of cfitsio
  headers used in sources.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- Add _constraints with 5GB min disk space to avoid build failure
  for ppc64,ppc64le, s390x architectures.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614254400">- Update to version 3.4.0:
  * Major modernization of Arrays, bringing it more in line with
    C++11 (gh#casacore/casacore#1012).
  * Use std::regex (gh#casacore/casacore#1072).
  * Remove many warnings (gh#casacore/casacore#1024,
    gh#casacore/casacore#1036, gh#casacore/casacore#1062).
  * Use FFTW as default FFT provider (gh#casacore/casacore#1029,
    gh#casacore/casacore#1047, gh#casacore/casacore#1049).
  * UVFITS improvements (gh#casacore/casacore#1033,
    gh#casacore/casacore#1040, gh#casacore/casacore#1064,
    gh#casacore/casacore#1066, gh#casacore/casacore#1067).
  * Support for 64-bit row numbers.
- Drop patches incorporated upstream:
  * casacore-drop-fftpak.patch
  * casacore-lawson_f-fortran-errors.patch
- Bump so version in shared lib name.
- 32-bit builds not supported, use ExcludeArch to prevent build
  failures.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647000000">- Add upstream patch to fix build on 32-bit architectures:
  * 1129.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="037863532697aca1c78a52236b38e01e5665ed548b3c3033950d821714ff6cfb323c49025ddf50e9e561ab09ee5890baedde4859aabe67069a68b095cdf5520a" name="casacore-openmpi4-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.5.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715200">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715201">- Add casacore-drop-fftpak.patch: Drop fftpak as it no longer
  compiles with recent gcc-fortran; taken from upstream commits.
- Add casacore-lawson_f-fortran-errors.patch: Fix fortran errors
  and warnings with lawson_f; taken from upstream commits.
- Add casacore-fitsio-header.patch: Fix location of cfitsio
  headers used in sources.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- Add _constraints with 5GB min disk space to avoid build failure
  for ppc64,ppc64le, s390x architectures.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614254400">- Update to version 3.4.0:
  * Major modernization of Arrays, bringing it more in line with
    C++11 (gh#casacore/casacore#1012).
  * Use std::regex (gh#casacore/casacore#1072).
  * Remove many warnings (gh#casacore/casacore#1024,
    gh#casacore/casacore#1036, gh#casacore/casacore#1062).
  * Use FFTW as default FFT provider (gh#casacore/casacore#1029,
    gh#casacore/casacore#1047, gh#casacore/casacore#1049).
  * UVFITS improvements (gh#casacore/casacore#1033,
    gh#casacore/casacore#1040, gh#casacore/casacore#1064,
    gh#casacore/casacore#1066, gh#casacore/casacore#1067).
  * Support for 64-bit row numbers.
- Drop patches incorporated upstream:
  * casacore-drop-fftpak.patch
  * casacore-lawson_f-fortran-errors.patch
- Bump so version in shared lib name.
- 32-bit builds not supported, use ExcludeArch to prevent build
  failures.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647000000">- Add upstream patch to fix build on 32-bit architectures:
  * 1129.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="3b5ed24501859b11983e0677a1c0bebf1439df0317281a05b1512a0c9f10f49a4ae4249ff56fa7262d786621638b7288e09f9233c01cf13077a1194e4569f4ed" name="casacore-openmpi4-debugsource" arch="x86_64">
  <version epoch="0" ver="3.5.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715200">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715201">- Add casacore-drop-fftpak.patch: Drop fftpak as it no longer
  compiles with recent gcc-fortran; taken from upstream commits.
- Add casacore-lawson_f-fortran-errors.patch: Fix fortran errors
  and warnings with lawson_f; taken from upstream commits.
- Add casacore-fitsio-header.patch: Fix location of cfitsio
  headers used in sources.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- Add _constraints with 5GB min disk space to avoid build failure
  for ppc64,ppc64le, s390x architectures.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614254400">- Update to version 3.4.0:
  * Major modernization of Arrays, bringing it more in line with
    C++11 (gh#casacore/casacore#1012).
  * Use std::regex (gh#casacore/casacore#1072).
  * Remove many warnings (gh#casacore/casacore#1024,
    gh#casacore/casacore#1036, gh#casacore/casacore#1062).
  * Use FFTW as default FFT provider (gh#casacore/casacore#1029,
    gh#casacore/casacore#1047, gh#casacore/casacore#1049).
  * UVFITS improvements (gh#casacore/casacore#1033,
    gh#casacore/casacore#1040, gh#casacore/casacore#1064,
    gh#casacore/casacore#1066, gh#casacore/casacore#1067).
  * Support for 64-bit row numbers.
- Drop patches incorporated upstream:
  * casacore-drop-fftpak.patch
  * casacore-lawson_f-fortran-errors.patch
- Bump so version in shared lib name.
- 32-bit builds not supported, use ExcludeArch to prevent build
  failures.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647000000">- Add upstream patch to fix build on 32-bit architectures:
  * 1129.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="5ad05706a7e450b8ef2f192d761527499efb76be82d6abfdd3f441089a5452d29d2c5ac0d2b1fca20f96ed118671ed7a6b9853a009b5986983cd450e5ec876ed" name="casacore-openmpi4-devel" arch="x86_64">
  <version epoch="0" ver="3.5.0" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715200">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1596715201">- Add casacore-drop-fftpak.patch: Drop fftpak as it no longer
  compiles with recent gcc-fortran; taken from upstream commits.
- Add casacore-lawson_f-fortran-errors.patch: Fix fortran errors
  and warnings with lawson_f; taken from upstream commits.
- Add casacore-fitsio-header.patch: Fix location of cfitsio
  headers used in sources.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- Add _constraints with 5GB min disk space to avoid build failure
  for ppc64,ppc64le, s390x architectures.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614254400">- Update to version 3.4.0:
  * Major modernization of Arrays, bringing it more in line with
    C++11 (gh#casacore/casacore#1012).
  * Use std::regex (gh#casacore/casacore#1072).
  * Remove many warnings (gh#casacore/casacore#1024,
    gh#casacore/casacore#1036, gh#casacore/casacore#1062).
  * Use FFTW as default FFT provider (gh#casacore/casacore#1029,
    gh#casacore/casacore#1047, gh#casacore/casacore#1049).
  * UVFITS improvements (gh#casacore/casacore#1033,
    gh#casacore/casacore#1040, gh#casacore/casacore#1064,
    gh#casacore/casacore#1066, gh#casacore/casacore#1067).
  * Support for 64-bit row numbers.
- Drop patches incorporated upstream:
  * casacore-drop-fftpak.patch
  * casacore-lawson_f-fortran-errors.patch
- Bump so version in shared lib name.
- 32-bit builds not supported, use ExcludeArch to prevent build
  failures.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1647000000">- Add upstream patch to fix build on 32-bit architectures:
  * 1129.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="381e9ab65669176b67ef582f7dcee801b521f5aac95986db6ebe43f9f90503ad5ada7fccb38f0234406468f932d0412481f855a9eb5ce1afcd231ef4aceb5fc5" name="ccache" arch="i586">
  <version epoch="0" ver="4.8.3" rel="1.1"/>
  <changelog author="Paul Fee &lt;paul.fee@jci.com&gt;" date="1606132800">- Update to version 4.1:
  * Symlinks are now followed when guessing the compiler, e.g. /usr/bin/c++ -&gt; g++10
  * Added a new compiler_type (CCACHE_COMPILERTYPE) configuration option that allows for overriding the guessed compiler type.
  * Added support for caching compilations with -fsyntax-only.
  * Added a command line option --config-path, which specifies the configuration file to operate on. It can be used instead of setting CCACHE_CONFIGPATH temporarily.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1612440000">- Update to version 4.2:
  * Improved calculation of relative paths when using base_dir to also consider canonical paths (i.e. paths with dereferenced symlinks) as candidates.
  * Added a debug_dir (CCACHE_DEBUGDIR) configuration setting for specifying a directory for files written in debug mode.
  * Added support for compiler option -x cuda, understood by Clang.
  * The value of the SOURCE_DATE_EPOCH variable is now only hashed if it potentially affects the output from ccache. This means that ccache now (like before version 4.0) will be able produce cache hits for source code that doesn’t contain __DATE__ or __TIME__ macros regardless of the value of SOURCE_DATE_EPOCH.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1617710400">- Update to version 4.2.1:
  * Ccache now only dup2`s stderr into `$UNCACHED_ERR_FD for calls to the preprocessor/compiler. This works around a complex bug in interaction with GNU Make, LTO linking and the Linux PTY driver.
  * Fixed detection of color diagnostics usage when using -Xclang -fcolordiagnostics options.
  * The -frecord-gcc-switches compiler option is now handled correctly to avoid false positive cache hits.
  * Made it possible for per-compilation debug log files to be written in most argument processing error scenarios. Previously, ccache would only write debug log files if the argument processing phase was successful.
  * Made ccache bail out on too hard Clang option -gen-cdb-fragment-path.
  * The run_second_cpp made is now enforced on macOS if -g is used since newer Clang versions on macOS produce different debug information when compiling preprocessed code.
  * Made ccache only reject -f(no-)color-diagnostics for a known GCC compiler. This fixes a problem when using said option with clang++ on macOS.
  * Build configuration scripts now probe for atomic increment as well. This fixes a linking error on Sparc.
  * An existing CMake log message level is now used when warning about not finding asciidoc.
  * Fixed assertion in the "Debug option" test.
  * Upgraded to doctest 2.4.6. This fixes a build error with glibc &gt;= 2.34.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1620820800">- ccache 4.3:
  * ignore Clang compiler option -ivfsoverlay
  * When using -P in combination with -E, ccache now reports this
    as "called for preprocessing" instead of "unsupported compiler
    option"
  * Add support for -specs file.specs and --specs file.specs
    without an equal sign between the arguments
  * multiple bug fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1629892800">- Update to version 4.4:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4 for detailed list
    of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1632225600">- Update to version 4.4.1:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_1 for detailed
    list of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1634212800">- Update to version 4.4.2:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_2 for detailed
    list of changes</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638446400">- Do not hide test failures in %check</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446401">- update to 4.5.1:
  * Fixed entry_size field for result entries.
  * The actual compression level is now once again stored in the cache entry
  header.
  * Corrected error handling for unconstructible secondary storage backends. For
  instance, this avoids a crash when a Redis server can't be reached.
  * Made various improvements to the cache entry format. Among other things, the
    header now contains a creation timestamp and a note of the ccache version used
    to create the entry. The cache entry checksum has also been upgraded to use
    128-bit XXH3 instead 64-bit XXH3.
  * Made HTTP keep-alive configurable, defaulting to off for now.
  * Added support for rewriting absolute path to Clang option `--gcc-toolchain`.
  * Fixed a problem with special characters in the user info part of URLs for HTTP
  storage.
  * The hard link and file clone features are now disabled when secondary storage
  is used since they only work for the local primary cache.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1639742400">- add xxhash-avoid-armv6-unaligned-access.patch (bsc#1193317)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1648987200">- ccache 4.6:
  * Add an option to use a bearer token with the HTTP backend.
  * Add support for caching standard output from the compiler.
  * Add a new --inspect option for debugging cache entries,
    replacing the previous --dump-manifest and --dump-result
    options
  * Enable HTTP keep-alive by default
  * Improve detection of the .incbin assembler directive to reduce
    false positives
  * Ccache now verifies that /run/user/&lt;UID&gt;/ccache-tmp is writable
    before using it for temporary files
  * Fix statistics output for secondary storage
  * Fix a problem when copying a cache entry from secondary storage
    into an empty primary storage.
  * The process umask is now respected when making hard linked files
    read only
  * A forced recache is no longer considered a “direct cache miss”
  * Documentation updates
- drop xxhash-avoid-armv6-unaligned-access.patch, included</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 4.6.1:
  * Added support for passing a directory to the MSVC `/Fo` option.
  * Added knowledge about the `-imsvc` compiler option.
  * Added knowledge about the `-z` linker option.
  * Improved handling of `.gcno` files in combination with absolute input file
    paths.
  * Adapted to changes in GCC 9+ `.gcno` files, which contain the current working
    directory, by including said directory in the hash. You can opt out of this by
    enabling "`gcno_cwd sloppiness`".
  * A preexisting object file is no longer considered when using
    `-fsyntax-only`.
  * Authenticate with Redis before database selection.
  * Don't exit with an error on failure reading a cached file.
  * Bail out on too hard MSVC environment variables `CL` and `+_CL_+`.
  * Only use `/run/user/&lt;UID&gt;/ccache-tmp` as the temporary directory if it's
    writable.
  * Fixed handling of the final newline in cached standard output from the
    compiler.
  * Fixed a bug related to distcc markers in standard error output.
  * Paths to `base_dir` are now properly normalized on Windows.
  * Fixed handling of MSVC `/Fp` and `/Yu` options with concatenated path.
  * Fixed "`Multiple precompiled headers used`" error if MSVC `/Yu` option is used
    after `/Fp`.
  * Check for short reads when reading strings in result/manifest files.
  * Log expanded secondary storage URL in put/remove.
  * Fixed logging of statistics counters with value higher than one in debug log
    and stats log.
  * Avoid incorrect error log message for Redis write operations in `reshare`
    mode.
  * Support Redis URL without host (meaning localhost).</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661860800">- Add fix2038.patch to make tests pass after 2038</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663502400">- update to 4.6.3:
  * Fixed detection of PCH header for concatenated `-include` option (e.g.,
  `-includepch.h` instead of `-include pch.h`).
  * Fixed build with musl when using GCC 12.
  * Disabled the `"Failure to write output file"` when running on a filesystem
  that doesn't support read-only directories.
  * Fixed a race condition that could lead to a crash if a file in the cache is
    removed with unlucky timing, e.g. by another ccache process doing cache
    cleanup.
  * Dependency file rewriting will now always be performed if
    `base_dir`/`CCACHE_BASEDIR` is active. This fixes a problem with the
    dependency file content when Clang is used with `-fsanitize=address`.
  * Fixed handling of error condition for `--hash-file`/`--checksum-file`.
  * Made sure to enable the inode cache only if subsecond `stat` timestamps are
    available.
  * Added a work-around for a Clang bug when writing to a full NFS file system.
  * Made failure writing to the output file increment the "`bad output file`"
    counter instead of "`cache miss`".
  * Fixed false positive cache hits for code constructions similar to
    `__asm__(".incbin" " \"file\"")`.
  * Fixed false success for `-fcolor-diagnostics` probe with GCC. A side effect of
    this is that a compiler type that ccache can't identify from the compiler name
    (such as `/usr/bin/cc` where `cc` is not a symlink) from now on won't produce
    color diagnostics when used via ccache even if the compiler actually is GCC or
    Clang.
  * More cases of invalid secondary storage URLs are now handled gracefully.
  * Fixed the display of maximum cache size in `ccache -s` if it's 0 (=
    unlimited).
  * Removed AsciiDoc markup from help text of `--trim-dir`.
  * The temporary directory is now cleaned up properly even if it's left
    unconfigured.
  * Made cleanup of the temporary directory not rely a directory timestamp.
  * Made sure to retain mtime/atime when recompressing cache files with
    `-X`/`--recompress`.
  * The correct umask is now used when populating the primary cache from a
    secondary cache.
  * Fixed creation of temporary files on file systems that don't support hard
    links (such as FAT32).
  * Added knowledge about `-Wa,...=file` so that ccache then falls back to running
    the real compiler.
  * Corrected handling of space in paths when using response file on Windows.
  * Fixed crash due to empty include filename in preprocessor output generated by
    `f2c`.</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1668686400">- Update to 4.7.3
  You can find the release notes here:
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-473
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-472
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-471
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-47</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 4.7.4:
  * Fixed an inode cache race condition.
  * The default temporary directory is now `$XDG_RUNTIME_DIR/ccache-tmp`
    instead of a hardcoded `/run/user/&lt;UID&gt;/ccache-tmp`. If `XDG_RUNTIME_DIR`
    is not set, `&lt;cache_dir&gt;/tmp` is used. This avoids creating `/run/user/&lt;UID&gt;`
    on systems that don't have it if compiling as root.
  * Added a fallback in case `posix_fallocate` returns `EINVAL` when
    creating the
  inode cache file.
  * Connection timeout for an HTTP connection is now reported as a timeout
    instead
  * Temporary files found in the cache are no longer counted in
  `--show-compression`.
  * Removed duplicate magic header in output from `--inspect`.
  * Ccache now properly waits for all recompression jobs to finish when
    there is no `f` subdirectory in the cache.
  * Documentation improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678708800">- update to 4.8:
  * Improved the automatic cache cleanup mechanism. Automatic
    cleanups are now performed on 1/256 of the cache instead of
    1/16, thus making them much quicker (but naturally more frequent).
    Cleanups are coordinated between ccache processes so that at most
    one process will perform cleanup at a time. Also, the actual cache
    size will stay very close to the configured maximum size instead of
    staying around 90% as was the case before.
  * Added support for setting per-compilation configuration options on
    the command line. Example: `ccache hash_dir=false gcc -c example.c`
  * Made it possible to disable ccache for a certain source code file
    by embedding the string `ccache:disable` in a comment near the top
    of the file.
  * Made ccache understand that an MSVC `/Z7` option overrides an
    earlier `/Z*` option and thus is not too hard to cache.
  * Added a `--recompress-threads` command line option for selecting
    the number of CPU threads to use when recompressing the local cache.
  * Added `--trim-recompress` and `--trim-recompress-threads` command
    line options for recompressing file-based remote storage.
  * Added tmpfs, ufs and zfs to the list of supported filesystems on
    macOS and BSDs for the inode cache.
  * Improved progress bars for clean/clear/evict-style operations.
  * Improved printing of cache sizes in various outputs.
  * Activate debug logging for command mode options like `--cleanup`.
  * Added support for `-Wp,-U&lt;macro&gt;` in the direct mode.
  * Added quotes around arguments with space in logged command lines.
  * Added logging of executed command lines on Windows. +
  * Made sure not to update the stats file when there are no incremented
    counters.
  * Improved actual disk size calculation on Windows.
  * Bugfixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684497600">- update to 4.8.1:
  * Fixed an issue with the depend mode in combination with `--`
    on the command line for Clang-based compilers. +
  * Improved knowledge about MSVC debug flags so that non-debug
    `/Z*` options are once again supported. +
  * Ccache no longer treats `/Zi` as unsupported for clang-cl.
  * Made the output format of `ccache -k max_size` parsable by
    ccache itself. +
  * Added a remote file storage example with URL-encoded spaces.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1686571200">- update to 4.8.2:
  * Ccache no longer passes `-v` to the preprocessor. This
    improves preprocessor mode hit rate when `-v` is on the
    compiler command line.
  * Made `--trim-max-size` accept 0 for no limit. +
  * Clarified `--evict-older-than` semantics.
  * Fixed typo in "`Directory is not hashed if using -gz`" test.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698494400">- update to 4.8.3
  * Fixed handling of NVCC -Xcompiler and --Werror options
  * Fixed bookkeeping of files when hard linking or file cloning is
    enabled
  * Made a workaround for GCC 12.3 bug 109241 where GCC fails to
    compile ccache.
  * Upgraded to xxHash 0.8.2, which fixes compilation of ccache
    with GCC 12 and -Og.
- enable redis backend</changelog>
</package>
<package pkgid="ce6b4df8fc63ae1cdd4e566aa6869e35201ea5c48d60de9fd3875c81a0a4a1a67a5e538da61ff1ba257e678a76530fbb80e987a40e8263ec7fc58940f38d1ff8" name="ccache" arch="src">
  <version epoch="0" ver="4.8.3" rel="1.1"/>
  <changelog author="Paul Fee &lt;paul.fee@jci.com&gt;" date="1606132800">- Update to version 4.1:
  * Symlinks are now followed when guessing the compiler, e.g. /usr/bin/c++ -&gt; g++10
  * Added a new compiler_type (CCACHE_COMPILERTYPE) configuration option that allows for overriding the guessed compiler type.
  * Added support for caching compilations with -fsyntax-only.
  * Added a command line option --config-path, which specifies the configuration file to operate on. It can be used instead of setting CCACHE_CONFIGPATH temporarily.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1612440000">- Update to version 4.2:
  * Improved calculation of relative paths when using base_dir to also consider canonical paths (i.e. paths with dereferenced symlinks) as candidates.
  * Added a debug_dir (CCACHE_DEBUGDIR) configuration setting for specifying a directory for files written in debug mode.
  * Added support for compiler option -x cuda, understood by Clang.
  * The value of the SOURCE_DATE_EPOCH variable is now only hashed if it potentially affects the output from ccache. This means that ccache now (like before version 4.0) will be able produce cache hits for source code that doesn’t contain __DATE__ or __TIME__ macros regardless of the value of SOURCE_DATE_EPOCH.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1617710400">- Update to version 4.2.1:
  * Ccache now only dup2`s stderr into `$UNCACHED_ERR_FD for calls to the preprocessor/compiler. This works around a complex bug in interaction with GNU Make, LTO linking and the Linux PTY driver.
  * Fixed detection of color diagnostics usage when using -Xclang -fcolordiagnostics options.
  * The -frecord-gcc-switches compiler option is now handled correctly to avoid false positive cache hits.
  * Made it possible for per-compilation debug log files to be written in most argument processing error scenarios. Previously, ccache would only write debug log files if the argument processing phase was successful.
  * Made ccache bail out on too hard Clang option -gen-cdb-fragment-path.
  * The run_second_cpp made is now enforced on macOS if -g is used since newer Clang versions on macOS produce different debug information when compiling preprocessed code.
  * Made ccache only reject -f(no-)color-diagnostics for a known GCC compiler. This fixes a problem when using said option with clang++ on macOS.
  * Build configuration scripts now probe for atomic increment as well. This fixes a linking error on Sparc.
  * An existing CMake log message level is now used when warning about not finding asciidoc.
  * Fixed assertion in the "Debug option" test.
  * Upgraded to doctest 2.4.6. This fixes a build error with glibc &gt;= 2.34.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1620820800">- ccache 4.3:
  * ignore Clang compiler option -ivfsoverlay
  * When using -P in combination with -E, ccache now reports this
    as "called for preprocessing" instead of "unsupported compiler
    option"
  * Add support for -specs file.specs and --specs file.specs
    without an equal sign between the arguments
  * multiple bug fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1629892800">- Update to version 4.4:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4 for detailed list
    of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1632225600">- Update to version 4.4.1:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_1 for detailed
    list of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1634212800">- Update to version 4.4.2:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_2 for detailed
    list of changes</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638446400">- Do not hide test failures in %check</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446401">- update to 4.5.1:
  * Fixed entry_size field for result entries.
  * The actual compression level is now once again stored in the cache entry
  header.
  * Corrected error handling for unconstructible secondary storage backends. For
  instance, this avoids a crash when a Redis server can't be reached.
  * Made various improvements to the cache entry format. Among other things, the
    header now contains a creation timestamp and a note of the ccache version used
    to create the entry. The cache entry checksum has also been upgraded to use
    128-bit XXH3 instead 64-bit XXH3.
  * Made HTTP keep-alive configurable, defaulting to off for now.
  * Added support for rewriting absolute path to Clang option `--gcc-toolchain`.
  * Fixed a problem with special characters in the user info part of URLs for HTTP
  storage.
  * The hard link and file clone features are now disabled when secondary storage
  is used since they only work for the local primary cache.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1639742400">- add xxhash-avoid-armv6-unaligned-access.patch (bsc#1193317)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1648987200">- ccache 4.6:
  * Add an option to use a bearer token with the HTTP backend.
  * Add support for caching standard output from the compiler.
  * Add a new --inspect option for debugging cache entries,
    replacing the previous --dump-manifest and --dump-result
    options
  * Enable HTTP keep-alive by default
  * Improve detection of the .incbin assembler directive to reduce
    false positives
  * Ccache now verifies that /run/user/&lt;UID&gt;/ccache-tmp is writable
    before using it for temporary files
  * Fix statistics output for secondary storage
  * Fix a problem when copying a cache entry from secondary storage
    into an empty primary storage.
  * The process umask is now respected when making hard linked files
    read only
  * A forced recache is no longer considered a “direct cache miss”
  * Documentation updates
- drop xxhash-avoid-armv6-unaligned-access.patch, included</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 4.6.1:
  * Added support for passing a directory to the MSVC `/Fo` option.
  * Added knowledge about the `-imsvc` compiler option.
  * Added knowledge about the `-z` linker option.
  * Improved handling of `.gcno` files in combination with absolute input file
    paths.
  * Adapted to changes in GCC 9+ `.gcno` files, which contain the current working
    directory, by including said directory in the hash. You can opt out of this by
    enabling "`gcno_cwd sloppiness`".
  * A preexisting object file is no longer considered when using
    `-fsyntax-only`.
  * Authenticate with Redis before database selection.
  * Don't exit with an error on failure reading a cached file.
  * Bail out on too hard MSVC environment variables `CL` and `+_CL_+`.
  * Only use `/run/user/&lt;UID&gt;/ccache-tmp` as the temporary directory if it's
    writable.
  * Fixed handling of the final newline in cached standard output from the
    compiler.
  * Fixed a bug related to distcc markers in standard error output.
  * Paths to `base_dir` are now properly normalized on Windows.
  * Fixed handling of MSVC `/Fp` and `/Yu` options with concatenated path.
  * Fixed "`Multiple precompiled headers used`" error if MSVC `/Yu` option is used
    after `/Fp`.
  * Check for short reads when reading strings in result/manifest files.
  * Log expanded secondary storage URL in put/remove.
  * Fixed logging of statistics counters with value higher than one in debug log
    and stats log.
  * Avoid incorrect error log message for Redis write operations in `reshare`
    mode.
  * Support Redis URL without host (meaning localhost).</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661860800">- Add fix2038.patch to make tests pass after 2038</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663502400">- update to 4.6.3:
  * Fixed detection of PCH header for concatenated `-include` option (e.g.,
  `-includepch.h` instead of `-include pch.h`).
  * Fixed build with musl when using GCC 12.
  * Disabled the `"Failure to write output file"` when running on a filesystem
  that doesn't support read-only directories.
  * Fixed a race condition that could lead to a crash if a file in the cache is
    removed with unlucky timing, e.g. by another ccache process doing cache
    cleanup.
  * Dependency file rewriting will now always be performed if
    `base_dir`/`CCACHE_BASEDIR` is active. This fixes a problem with the
    dependency file content when Clang is used with `-fsanitize=address`.
  * Fixed handling of error condition for `--hash-file`/`--checksum-file`.
  * Made sure to enable the inode cache only if subsecond `stat` timestamps are
    available.
  * Added a work-around for a Clang bug when writing to a full NFS file system.
  * Made failure writing to the output file increment the "`bad output file`"
    counter instead of "`cache miss`".
  * Fixed false positive cache hits for code constructions similar to
    `__asm__(".incbin" " \"file\"")`.
  * Fixed false success for `-fcolor-diagnostics` probe with GCC. A side effect of
    this is that a compiler type that ccache can't identify from the compiler name
    (such as `/usr/bin/cc` where `cc` is not a symlink) from now on won't produce
    color diagnostics when used via ccache even if the compiler actually is GCC or
    Clang.
  * More cases of invalid secondary storage URLs are now handled gracefully.
  * Fixed the display of maximum cache size in `ccache -s` if it's 0 (=
    unlimited).
  * Removed AsciiDoc markup from help text of `--trim-dir`.
  * The temporary directory is now cleaned up properly even if it's left
    unconfigured.
  * Made cleanup of the temporary directory not rely a directory timestamp.
  * Made sure to retain mtime/atime when recompressing cache files with
    `-X`/`--recompress`.
  * The correct umask is now used when populating the primary cache from a
    secondary cache.
  * Fixed creation of temporary files on file systems that don't support hard
    links (such as FAT32).
  * Added knowledge about `-Wa,...=file` so that ccache then falls back to running
    the real compiler.
  * Corrected handling of space in paths when using response file on Windows.
  * Fixed crash due to empty include filename in preprocessor output generated by
    `f2c`.</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1668686400">- Update to 4.7.3
  You can find the release notes here:
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-473
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-472
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-471
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-47</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 4.7.4:
  * Fixed an inode cache race condition.
  * The default temporary directory is now `$XDG_RUNTIME_DIR/ccache-tmp`
    instead of a hardcoded `/run/user/&lt;UID&gt;/ccache-tmp`. If `XDG_RUNTIME_DIR`
    is not set, `&lt;cache_dir&gt;/tmp` is used. This avoids creating `/run/user/&lt;UID&gt;`
    on systems that don't have it if compiling as root.
  * Added a fallback in case `posix_fallocate` returns `EINVAL` when
    creating the
  inode cache file.
  * Connection timeout for an HTTP connection is now reported as a timeout
    instead
  * Temporary files found in the cache are no longer counted in
  `--show-compression`.
  * Removed duplicate magic header in output from `--inspect`.
  * Ccache now properly waits for all recompression jobs to finish when
    there is no `f` subdirectory in the cache.
  * Documentation improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678708800">- update to 4.8:
  * Improved the automatic cache cleanup mechanism. Automatic
    cleanups are now performed on 1/256 of the cache instead of
    1/16, thus making them much quicker (but naturally more frequent).
    Cleanups are coordinated between ccache processes so that at most
    one process will perform cleanup at a time. Also, the actual cache
    size will stay very close to the configured maximum size instead of
    staying around 90% as was the case before.
  * Added support for setting per-compilation configuration options on
    the command line. Example: `ccache hash_dir=false gcc -c example.c`
  * Made it possible to disable ccache for a certain source code file
    by embedding the string `ccache:disable` in a comment near the top
    of the file.
  * Made ccache understand that an MSVC `/Z7` option overrides an
    earlier `/Z*` option and thus is not too hard to cache.
  * Added a `--recompress-threads` command line option for selecting
    the number of CPU threads to use when recompressing the local cache.
  * Added `--trim-recompress` and `--trim-recompress-threads` command
    line options for recompressing file-based remote storage.
  * Added tmpfs, ufs and zfs to the list of supported filesystems on
    macOS and BSDs for the inode cache.
  * Improved progress bars for clean/clear/evict-style operations.
  * Improved printing of cache sizes in various outputs.
  * Activate debug logging for command mode options like `--cleanup`.
  * Added support for `-Wp,-U&lt;macro&gt;` in the direct mode.
  * Added quotes around arguments with space in logged command lines.
  * Added logging of executed command lines on Windows. +
  * Made sure not to update the stats file when there are no incremented
    counters.
  * Improved actual disk size calculation on Windows.
  * Bugfixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684497600">- update to 4.8.1:
  * Fixed an issue with the depend mode in combination with `--`
    on the command line for Clang-based compilers. +
  * Improved knowledge about MSVC debug flags so that non-debug
    `/Z*` options are once again supported. +
  * Ccache no longer treats `/Zi` as unsupported for clang-cl.
  * Made the output format of `ccache -k max_size` parsable by
    ccache itself. +
  * Added a remote file storage example with URL-encoded spaces.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1686571200">- update to 4.8.2:
  * Ccache no longer passes `-v` to the preprocessor. This
    improves preprocessor mode hit rate when `-v` is on the
    compiler command line.
  * Made `--trim-max-size` accept 0 for no limit. +
  * Clarified `--evict-older-than` semantics.
  * Fixed typo in "`Directory is not hashed if using -gz`" test.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698494400">- update to 4.8.3
  * Fixed handling of NVCC -Xcompiler and --Werror options
  * Fixed bookkeeping of files when hard linking or file cloning is
    enabled
  * Made a workaround for GCC 12.3 bug 109241 where GCC fails to
    compile ccache.
  * Upgraded to xxHash 0.8.2, which fixes compilation of ccache
    with GCC 12 and -Og.
- enable redis backend</changelog>
</package>
<package pkgid="1cae4baab1de39a8d668888739847ca7cef9fdc24a381a32f3c8609f5f1283433eb961be488fed6c1031162ec58cfeb52459b4e2bdeca2b14275726cd61501cf" name="ccache" arch="x86_64">
  <version epoch="0" ver="4.8.3" rel="1.1"/>
  <changelog author="Paul Fee &lt;paul.fee@jci.com&gt;" date="1606132800">- Update to version 4.1:
  * Symlinks are now followed when guessing the compiler, e.g. /usr/bin/c++ -&gt; g++10
  * Added a new compiler_type (CCACHE_COMPILERTYPE) configuration option that allows for overriding the guessed compiler type.
  * Added support for caching compilations with -fsyntax-only.
  * Added a command line option --config-path, which specifies the configuration file to operate on. It can be used instead of setting CCACHE_CONFIGPATH temporarily.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1612440000">- Update to version 4.2:
  * Improved calculation of relative paths when using base_dir to also consider canonical paths (i.e. paths with dereferenced symlinks) as candidates.
  * Added a debug_dir (CCACHE_DEBUGDIR) configuration setting for specifying a directory for files written in debug mode.
  * Added support for compiler option -x cuda, understood by Clang.
  * The value of the SOURCE_DATE_EPOCH variable is now only hashed if it potentially affects the output from ccache. This means that ccache now (like before version 4.0) will be able produce cache hits for source code that doesn’t contain __DATE__ or __TIME__ macros regardless of the value of SOURCE_DATE_EPOCH.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1617710400">- Update to version 4.2.1:
  * Ccache now only dup2`s stderr into `$UNCACHED_ERR_FD for calls to the preprocessor/compiler. This works around a complex bug in interaction with GNU Make, LTO linking and the Linux PTY driver.
  * Fixed detection of color diagnostics usage when using -Xclang -fcolordiagnostics options.
  * The -frecord-gcc-switches compiler option is now handled correctly to avoid false positive cache hits.
  * Made it possible for per-compilation debug log files to be written in most argument processing error scenarios. Previously, ccache would only write debug log files if the argument processing phase was successful.
  * Made ccache bail out on too hard Clang option -gen-cdb-fragment-path.
  * The run_second_cpp made is now enforced on macOS if -g is used since newer Clang versions on macOS produce different debug information when compiling preprocessed code.
  * Made ccache only reject -f(no-)color-diagnostics for a known GCC compiler. This fixes a problem when using said option with clang++ on macOS.
  * Build configuration scripts now probe for atomic increment as well. This fixes a linking error on Sparc.
  * An existing CMake log message level is now used when warning about not finding asciidoc.
  * Fixed assertion in the "Debug option" test.
  * Upgraded to doctest 2.4.6. This fixes a build error with glibc &gt;= 2.34.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1620820800">- ccache 4.3:
  * ignore Clang compiler option -ivfsoverlay
  * When using -P in combination with -E, ccache now reports this
    as "called for preprocessing" instead of "unsupported compiler
    option"
  * Add support for -specs file.specs and --specs file.specs
    without an equal sign between the arguments
  * multiple bug fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1629892800">- Update to version 4.4:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4 for detailed list
    of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1632225600">- Update to version 4.4.1:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_1 for detailed
    list of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1634212800">- Update to version 4.4.2:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_2 for detailed
    list of changes</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638446400">- Do not hide test failures in %check</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446401">- update to 4.5.1:
  * Fixed entry_size field for result entries.
  * The actual compression level is now once again stored in the cache entry
  header.
  * Corrected error handling for unconstructible secondary storage backends. For
  instance, this avoids a crash when a Redis server can't be reached.
  * Made various improvements to the cache entry format. Among other things, the
    header now contains a creation timestamp and a note of the ccache version used
    to create the entry. The cache entry checksum has also been upgraded to use
    128-bit XXH3 instead 64-bit XXH3.
  * Made HTTP keep-alive configurable, defaulting to off for now.
  * Added support for rewriting absolute path to Clang option `--gcc-toolchain`.
  * Fixed a problem with special characters in the user info part of URLs for HTTP
  storage.
  * The hard link and file clone features are now disabled when secondary storage
  is used since they only work for the local primary cache.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1639742400">- add xxhash-avoid-armv6-unaligned-access.patch (bsc#1193317)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1648987200">- ccache 4.6:
  * Add an option to use a bearer token with the HTTP backend.
  * Add support for caching standard output from the compiler.
  * Add a new --inspect option for debugging cache entries,
    replacing the previous --dump-manifest and --dump-result
    options
  * Enable HTTP keep-alive by default
  * Improve detection of the .incbin assembler directive to reduce
    false positives
  * Ccache now verifies that /run/user/&lt;UID&gt;/ccache-tmp is writable
    before using it for temporary files
  * Fix statistics output for secondary storage
  * Fix a problem when copying a cache entry from secondary storage
    into an empty primary storage.
  * The process umask is now respected when making hard linked files
    read only
  * A forced recache is no longer considered a “direct cache miss”
  * Documentation updates
- drop xxhash-avoid-armv6-unaligned-access.patch, included</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 4.6.1:
  * Added support for passing a directory to the MSVC `/Fo` option.
  * Added knowledge about the `-imsvc` compiler option.
  * Added knowledge about the `-z` linker option.
  * Improved handling of `.gcno` files in combination with absolute input file
    paths.
  * Adapted to changes in GCC 9+ `.gcno` files, which contain the current working
    directory, by including said directory in the hash. You can opt out of this by
    enabling "`gcno_cwd sloppiness`".
  * A preexisting object file is no longer considered when using
    `-fsyntax-only`.
  * Authenticate with Redis before database selection.
  * Don't exit with an error on failure reading a cached file.
  * Bail out on too hard MSVC environment variables `CL` and `+_CL_+`.
  * Only use `/run/user/&lt;UID&gt;/ccache-tmp` as the temporary directory if it's
    writable.
  * Fixed handling of the final newline in cached standard output from the
    compiler.
  * Fixed a bug related to distcc markers in standard error output.
  * Paths to `base_dir` are now properly normalized on Windows.
  * Fixed handling of MSVC `/Fp` and `/Yu` options with concatenated path.
  * Fixed "`Multiple precompiled headers used`" error if MSVC `/Yu` option is used
    after `/Fp`.
  * Check for short reads when reading strings in result/manifest files.
  * Log expanded secondary storage URL in put/remove.
  * Fixed logging of statistics counters with value higher than one in debug log
    and stats log.
  * Avoid incorrect error log message for Redis write operations in `reshare`
    mode.
  * Support Redis URL without host (meaning localhost).</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661860800">- Add fix2038.patch to make tests pass after 2038</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663502400">- update to 4.6.3:
  * Fixed detection of PCH header for concatenated `-include` option (e.g.,
  `-includepch.h` instead of `-include pch.h`).
  * Fixed build with musl when using GCC 12.
  * Disabled the `"Failure to write output file"` when running on a filesystem
  that doesn't support read-only directories.
  * Fixed a race condition that could lead to a crash if a file in the cache is
    removed with unlucky timing, e.g. by another ccache process doing cache
    cleanup.
  * Dependency file rewriting will now always be performed if
    `base_dir`/`CCACHE_BASEDIR` is active. This fixes a problem with the
    dependency file content when Clang is used with `-fsanitize=address`.
  * Fixed handling of error condition for `--hash-file`/`--checksum-file`.
  * Made sure to enable the inode cache only if subsecond `stat` timestamps are
    available.
  * Added a work-around for a Clang bug when writing to a full NFS file system.
  * Made failure writing to the output file increment the "`bad output file`"
    counter instead of "`cache miss`".
  * Fixed false positive cache hits for code constructions similar to
    `__asm__(".incbin" " \"file\"")`.
  * Fixed false success for `-fcolor-diagnostics` probe with GCC. A side effect of
    this is that a compiler type that ccache can't identify from the compiler name
    (such as `/usr/bin/cc` where `cc` is not a symlink) from now on won't produce
    color diagnostics when used via ccache even if the compiler actually is GCC or
    Clang.
  * More cases of invalid secondary storage URLs are now handled gracefully.
  * Fixed the display of maximum cache size in `ccache -s` if it's 0 (=
    unlimited).
  * Removed AsciiDoc markup from help text of `--trim-dir`.
  * The temporary directory is now cleaned up properly even if it's left
    unconfigured.
  * Made cleanup of the temporary directory not rely a directory timestamp.
  * Made sure to retain mtime/atime when recompressing cache files with
    `-X`/`--recompress`.
  * The correct umask is now used when populating the primary cache from a
    secondary cache.
  * Fixed creation of temporary files on file systems that don't support hard
    links (such as FAT32).
  * Added knowledge about `-Wa,...=file` so that ccache then falls back to running
    the real compiler.
  * Corrected handling of space in paths when using response file on Windows.
  * Fixed crash due to empty include filename in preprocessor output generated by
    `f2c`.</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1668686400">- Update to 4.7.3
  You can find the release notes here:
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-473
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-472
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-471
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-47</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 4.7.4:
  * Fixed an inode cache race condition.
  * The default temporary directory is now `$XDG_RUNTIME_DIR/ccache-tmp`
    instead of a hardcoded `/run/user/&lt;UID&gt;/ccache-tmp`. If `XDG_RUNTIME_DIR`
    is not set, `&lt;cache_dir&gt;/tmp` is used. This avoids creating `/run/user/&lt;UID&gt;`
    on systems that don't have it if compiling as root.
  * Added a fallback in case `posix_fallocate` returns `EINVAL` when
    creating the
  inode cache file.
  * Connection timeout for an HTTP connection is now reported as a timeout
    instead
  * Temporary files found in the cache are no longer counted in
  `--show-compression`.
  * Removed duplicate magic header in output from `--inspect`.
  * Ccache now properly waits for all recompression jobs to finish when
    there is no `f` subdirectory in the cache.
  * Documentation improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678708800">- update to 4.8:
  * Improved the automatic cache cleanup mechanism. Automatic
    cleanups are now performed on 1/256 of the cache instead of
    1/16, thus making them much quicker (but naturally more frequent).
    Cleanups are coordinated between ccache processes so that at most
    one process will perform cleanup at a time. Also, the actual cache
    size will stay very close to the configured maximum size instead of
    staying around 90% as was the case before.
  * Added support for setting per-compilation configuration options on
    the command line. Example: `ccache hash_dir=false gcc -c example.c`
  * Made it possible to disable ccache for a certain source code file
    by embedding the string `ccache:disable` in a comment near the top
    of the file.
  * Made ccache understand that an MSVC `/Z7` option overrides an
    earlier `/Z*` option and thus is not too hard to cache.
  * Added a `--recompress-threads` command line option for selecting
    the number of CPU threads to use when recompressing the local cache.
  * Added `--trim-recompress` and `--trim-recompress-threads` command
    line options for recompressing file-based remote storage.
  * Added tmpfs, ufs and zfs to the list of supported filesystems on
    macOS and BSDs for the inode cache.
  * Improved progress bars for clean/clear/evict-style operations.
  * Improved printing of cache sizes in various outputs.
  * Activate debug logging for command mode options like `--cleanup`.
  * Added support for `-Wp,-U&lt;macro&gt;` in the direct mode.
  * Added quotes around arguments with space in logged command lines.
  * Added logging of executed command lines on Windows. +
  * Made sure not to update the stats file when there are no incremented
    counters.
  * Improved actual disk size calculation on Windows.
  * Bugfixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684497600">- update to 4.8.1:
  * Fixed an issue with the depend mode in combination with `--`
    on the command line for Clang-based compilers. +
  * Improved knowledge about MSVC debug flags so that non-debug
    `/Z*` options are once again supported. +
  * Ccache no longer treats `/Zi` as unsupported for clang-cl.
  * Made the output format of `ccache -k max_size` parsable by
    ccache itself. +
  * Added a remote file storage example with URL-encoded spaces.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1686571200">- update to 4.8.2:
  * Ccache no longer passes `-v` to the preprocessor. This
    improves preprocessor mode hit rate when `-v` is on the
    compiler command line.
  * Made `--trim-max-size` accept 0 for no limit. +
  * Clarified `--evict-older-than` semantics.
  * Fixed typo in "`Directory is not hashed if using -gz`" test.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698494400">- update to 4.8.3
  * Fixed handling of NVCC -Xcompiler and --Werror options
  * Fixed bookkeeping of files when hard linking or file cloning is
    enabled
  * Made a workaround for GCC 12.3 bug 109241 where GCC fails to
    compile ccache.
  * Upgraded to xxHash 0.8.2, which fixes compilation of ccache
    with GCC 12 and -Og.
- enable redis backend</changelog>
</package>
<package pkgid="9b2d5e4590094275d5015e135993d52dc6aa43b67c6d021b826585444cc9350ab1a42a67215ffb0fc14c917d96876ec6ada657db7d73f802cbf56d99e22f6c62" name="ccache-debuginfo" arch="i586">
  <version epoch="0" ver="4.8.3" rel="1.1"/>
  <changelog author="Paul Fee &lt;paul.fee@jci.com&gt;" date="1606132800">- Update to version 4.1:
  * Symlinks are now followed when guessing the compiler, e.g. /usr/bin/c++ -&gt; g++10
  * Added a new compiler_type (CCACHE_COMPILERTYPE) configuration option that allows for overriding the guessed compiler type.
  * Added support for caching compilations with -fsyntax-only.
  * Added a command line option --config-path, which specifies the configuration file to operate on. It can be used instead of setting CCACHE_CONFIGPATH temporarily.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1612440000">- Update to version 4.2:
  * Improved calculation of relative paths when using base_dir to also consider canonical paths (i.e. paths with dereferenced symlinks) as candidates.
  * Added a debug_dir (CCACHE_DEBUGDIR) configuration setting for specifying a directory for files written in debug mode.
  * Added support for compiler option -x cuda, understood by Clang.
  * The value of the SOURCE_DATE_EPOCH variable is now only hashed if it potentially affects the output from ccache. This means that ccache now (like before version 4.0) will be able produce cache hits for source code that doesn’t contain __DATE__ or __TIME__ macros regardless of the value of SOURCE_DATE_EPOCH.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1617710400">- Update to version 4.2.1:
  * Ccache now only dup2`s stderr into `$UNCACHED_ERR_FD for calls to the preprocessor/compiler. This works around a complex bug in interaction with GNU Make, LTO linking and the Linux PTY driver.
  * Fixed detection of color diagnostics usage when using -Xclang -fcolordiagnostics options.
  * The -frecord-gcc-switches compiler option is now handled correctly to avoid false positive cache hits.
  * Made it possible for per-compilation debug log files to be written in most argument processing error scenarios. Previously, ccache would only write debug log files if the argument processing phase was successful.
  * Made ccache bail out on too hard Clang option -gen-cdb-fragment-path.
  * The run_second_cpp made is now enforced on macOS if -g is used since newer Clang versions on macOS produce different debug information when compiling preprocessed code.
  * Made ccache only reject -f(no-)color-diagnostics for a known GCC compiler. This fixes a problem when using said option with clang++ on macOS.
  * Build configuration scripts now probe for atomic increment as well. This fixes a linking error on Sparc.
  * An existing CMake log message level is now used when warning about not finding asciidoc.
  * Fixed assertion in the "Debug option" test.
  * Upgraded to doctest 2.4.6. This fixes a build error with glibc &gt;= 2.34.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1620820800">- ccache 4.3:
  * ignore Clang compiler option -ivfsoverlay
  * When using -P in combination with -E, ccache now reports this
    as "called for preprocessing" instead of "unsupported compiler
    option"
  * Add support for -specs file.specs and --specs file.specs
    without an equal sign between the arguments
  * multiple bug fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1629892800">- Update to version 4.4:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4 for detailed list
    of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1632225600">- Update to version 4.4.1:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_1 for detailed
    list of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1634212800">- Update to version 4.4.2:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_2 for detailed
    list of changes</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638446400">- Do not hide test failures in %check</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446401">- update to 4.5.1:
  * Fixed entry_size field for result entries.
  * The actual compression level is now once again stored in the cache entry
  header.
  * Corrected error handling for unconstructible secondary storage backends. For
  instance, this avoids a crash when a Redis server can't be reached.
  * Made various improvements to the cache entry format. Among other things, the
    header now contains a creation timestamp and a note of the ccache version used
    to create the entry. The cache entry checksum has also been upgraded to use
    128-bit XXH3 instead 64-bit XXH3.
  * Made HTTP keep-alive configurable, defaulting to off for now.
  * Added support for rewriting absolute path to Clang option `--gcc-toolchain`.
  * Fixed a problem with special characters in the user info part of URLs for HTTP
  storage.
  * The hard link and file clone features are now disabled when secondary storage
  is used since they only work for the local primary cache.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1639742400">- add xxhash-avoid-armv6-unaligned-access.patch (bsc#1193317)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1648987200">- ccache 4.6:
  * Add an option to use a bearer token with the HTTP backend.
  * Add support for caching standard output from the compiler.
  * Add a new --inspect option for debugging cache entries,
    replacing the previous --dump-manifest and --dump-result
    options
  * Enable HTTP keep-alive by default
  * Improve detection of the .incbin assembler directive to reduce
    false positives
  * Ccache now verifies that /run/user/&lt;UID&gt;/ccache-tmp is writable
    before using it for temporary files
  * Fix statistics output for secondary storage
  * Fix a problem when copying a cache entry from secondary storage
    into an empty primary storage.
  * The process umask is now respected when making hard linked files
    read only
  * A forced recache is no longer considered a “direct cache miss”
  * Documentation updates
- drop xxhash-avoid-armv6-unaligned-access.patch, included</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 4.6.1:
  * Added support for passing a directory to the MSVC `/Fo` option.
  * Added knowledge about the `-imsvc` compiler option.
  * Added knowledge about the `-z` linker option.
  * Improved handling of `.gcno` files in combination with absolute input file
    paths.
  * Adapted to changes in GCC 9+ `.gcno` files, which contain the current working
    directory, by including said directory in the hash. You can opt out of this by
    enabling "`gcno_cwd sloppiness`".
  * A preexisting object file is no longer considered when using
    `-fsyntax-only`.
  * Authenticate with Redis before database selection.
  * Don't exit with an error on failure reading a cached file.
  * Bail out on too hard MSVC environment variables `CL` and `+_CL_+`.
  * Only use `/run/user/&lt;UID&gt;/ccache-tmp` as the temporary directory if it's
    writable.
  * Fixed handling of the final newline in cached standard output from the
    compiler.
  * Fixed a bug related to distcc markers in standard error output.
  * Paths to `base_dir` are now properly normalized on Windows.
  * Fixed handling of MSVC `/Fp` and `/Yu` options with concatenated path.
  * Fixed "`Multiple precompiled headers used`" error if MSVC `/Yu` option is used
    after `/Fp`.
  * Check for short reads when reading strings in result/manifest files.
  * Log expanded secondary storage URL in put/remove.
  * Fixed logging of statistics counters with value higher than one in debug log
    and stats log.
  * Avoid incorrect error log message for Redis write operations in `reshare`
    mode.
  * Support Redis URL without host (meaning localhost).</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661860800">- Add fix2038.patch to make tests pass after 2038</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663502400">- update to 4.6.3:
  * Fixed detection of PCH header for concatenated `-include` option (e.g.,
  `-includepch.h` instead of `-include pch.h`).
  * Fixed build with musl when using GCC 12.
  * Disabled the `"Failure to write output file"` when running on a filesystem
  that doesn't support read-only directories.
  * Fixed a race condition that could lead to a crash if a file in the cache is
    removed with unlucky timing, e.g. by another ccache process doing cache
    cleanup.
  * Dependency file rewriting will now always be performed if
    `base_dir`/`CCACHE_BASEDIR` is active. This fixes a problem with the
    dependency file content when Clang is used with `-fsanitize=address`.
  * Fixed handling of error condition for `--hash-file`/`--checksum-file`.
  * Made sure to enable the inode cache only if subsecond `stat` timestamps are
    available.
  * Added a work-around for a Clang bug when writing to a full NFS file system.
  * Made failure writing to the output file increment the "`bad output file`"
    counter instead of "`cache miss`".
  * Fixed false positive cache hits for code constructions similar to
    `__asm__(".incbin" " \"file\"")`.
  * Fixed false success for `-fcolor-diagnostics` probe with GCC. A side effect of
    this is that a compiler type that ccache can't identify from the compiler name
    (such as `/usr/bin/cc` where `cc` is not a symlink) from now on won't produce
    color diagnostics when used via ccache even if the compiler actually is GCC or
    Clang.
  * More cases of invalid secondary storage URLs are now handled gracefully.
  * Fixed the display of maximum cache size in `ccache -s` if it's 0 (=
    unlimited).
  * Removed AsciiDoc markup from help text of `--trim-dir`.
  * The temporary directory is now cleaned up properly even if it's left
    unconfigured.
  * Made cleanup of the temporary directory not rely a directory timestamp.
  * Made sure to retain mtime/atime when recompressing cache files with
    `-X`/`--recompress`.
  * The correct umask is now used when populating the primary cache from a
    secondary cache.
  * Fixed creation of temporary files on file systems that don't support hard
    links (such as FAT32).
  * Added knowledge about `-Wa,...=file` so that ccache then falls back to running
    the real compiler.
  * Corrected handling of space in paths when using response file on Windows.
  * Fixed crash due to empty include filename in preprocessor output generated by
    `f2c`.</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1668686400">- Update to 4.7.3
  You can find the release notes here:
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-473
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-472
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-471
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-47</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 4.7.4:
  * Fixed an inode cache race condition.
  * The default temporary directory is now `$XDG_RUNTIME_DIR/ccache-tmp`
    instead of a hardcoded `/run/user/&lt;UID&gt;/ccache-tmp`. If `XDG_RUNTIME_DIR`
    is not set, `&lt;cache_dir&gt;/tmp` is used. This avoids creating `/run/user/&lt;UID&gt;`
    on systems that don't have it if compiling as root.
  * Added a fallback in case `posix_fallocate` returns `EINVAL` when
    creating the
  inode cache file.
  * Connection timeout for an HTTP connection is now reported as a timeout
    instead
  * Temporary files found in the cache are no longer counted in
  `--show-compression`.
  * Removed duplicate magic header in output from `--inspect`.
  * Ccache now properly waits for all recompression jobs to finish when
    there is no `f` subdirectory in the cache.
  * Documentation improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678708800">- update to 4.8:
  * Improved the automatic cache cleanup mechanism. Automatic
    cleanups are now performed on 1/256 of the cache instead of
    1/16, thus making them much quicker (but naturally more frequent).
    Cleanups are coordinated between ccache processes so that at most
    one process will perform cleanup at a time. Also, the actual cache
    size will stay very close to the configured maximum size instead of
    staying around 90% as was the case before.
  * Added support for setting per-compilation configuration options on
    the command line. Example: `ccache hash_dir=false gcc -c example.c`
  * Made it possible to disable ccache for a certain source code file
    by embedding the string `ccache:disable` in a comment near the top
    of the file.
  * Made ccache understand that an MSVC `/Z7` option overrides an
    earlier `/Z*` option and thus is not too hard to cache.
  * Added a `--recompress-threads` command line option for selecting
    the number of CPU threads to use when recompressing the local cache.
  * Added `--trim-recompress` and `--trim-recompress-threads` command
    line options for recompressing file-based remote storage.
  * Added tmpfs, ufs and zfs to the list of supported filesystems on
    macOS and BSDs for the inode cache.
  * Improved progress bars for clean/clear/evict-style operations.
  * Improved printing of cache sizes in various outputs.
  * Activate debug logging for command mode options like `--cleanup`.
  * Added support for `-Wp,-U&lt;macro&gt;` in the direct mode.
  * Added quotes around arguments with space in logged command lines.
  * Added logging of executed command lines on Windows. +
  * Made sure not to update the stats file when there are no incremented
    counters.
  * Improved actual disk size calculation on Windows.
  * Bugfixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684497600">- update to 4.8.1:
  * Fixed an issue with the depend mode in combination with `--`
    on the command line for Clang-based compilers. +
  * Improved knowledge about MSVC debug flags so that non-debug
    `/Z*` options are once again supported. +
  * Ccache no longer treats `/Zi` as unsupported for clang-cl.
  * Made the output format of `ccache -k max_size` parsable by
    ccache itself. +
  * Added a remote file storage example with URL-encoded spaces.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1686571200">- update to 4.8.2:
  * Ccache no longer passes `-v` to the preprocessor. This
    improves preprocessor mode hit rate when `-v` is on the
    compiler command line.
  * Made `--trim-max-size` accept 0 for no limit. +
  * Clarified `--evict-older-than` semantics.
  * Fixed typo in "`Directory is not hashed if using -gz`" test.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698494400">- update to 4.8.3
  * Fixed handling of NVCC -Xcompiler and --Werror options
  * Fixed bookkeeping of files when hard linking or file cloning is
    enabled
  * Made a workaround for GCC 12.3 bug 109241 where GCC fails to
    compile ccache.
  * Upgraded to xxHash 0.8.2, which fixes compilation of ccache
    with GCC 12 and -Og.
- enable redis backend</changelog>
</package>
<package pkgid="09ab3933353a5ea4aea09ff923a5c2df011da64447d64b0cc21654051877861833cb98b4977d44a99c72d74982661229a6998aa5e667c7ea6b2161f68da6d6c0" name="ccache-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.8.3" rel="1.1"/>
  <changelog author="Paul Fee &lt;paul.fee@jci.com&gt;" date="1606132800">- Update to version 4.1:
  * Symlinks are now followed when guessing the compiler, e.g. /usr/bin/c++ -&gt; g++10
  * Added a new compiler_type (CCACHE_COMPILERTYPE) configuration option that allows for overriding the guessed compiler type.
  * Added support for caching compilations with -fsyntax-only.
  * Added a command line option --config-path, which specifies the configuration file to operate on. It can be used instead of setting CCACHE_CONFIGPATH temporarily.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1612440000">- Update to version 4.2:
  * Improved calculation of relative paths when using base_dir to also consider canonical paths (i.e. paths with dereferenced symlinks) as candidates.
  * Added a debug_dir (CCACHE_DEBUGDIR) configuration setting for specifying a directory for files written in debug mode.
  * Added support for compiler option -x cuda, understood by Clang.
  * The value of the SOURCE_DATE_EPOCH variable is now only hashed if it potentially affects the output from ccache. This means that ccache now (like before version 4.0) will be able produce cache hits for source code that doesn’t contain __DATE__ or __TIME__ macros regardless of the value of SOURCE_DATE_EPOCH.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1617710400">- Update to version 4.2.1:
  * Ccache now only dup2`s stderr into `$UNCACHED_ERR_FD for calls to the preprocessor/compiler. This works around a complex bug in interaction with GNU Make, LTO linking and the Linux PTY driver.
  * Fixed detection of color diagnostics usage when using -Xclang -fcolordiagnostics options.
  * The -frecord-gcc-switches compiler option is now handled correctly to avoid false positive cache hits.
  * Made it possible for per-compilation debug log files to be written in most argument processing error scenarios. Previously, ccache would only write debug log files if the argument processing phase was successful.
  * Made ccache bail out on too hard Clang option -gen-cdb-fragment-path.
  * The run_second_cpp made is now enforced on macOS if -g is used since newer Clang versions on macOS produce different debug information when compiling preprocessed code.
  * Made ccache only reject -f(no-)color-diagnostics for a known GCC compiler. This fixes a problem when using said option with clang++ on macOS.
  * Build configuration scripts now probe for atomic increment as well. This fixes a linking error on Sparc.
  * An existing CMake log message level is now used when warning about not finding asciidoc.
  * Fixed assertion in the "Debug option" test.
  * Upgraded to doctest 2.4.6. This fixes a build error with glibc &gt;= 2.34.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1620820800">- ccache 4.3:
  * ignore Clang compiler option -ivfsoverlay
  * When using -P in combination with -E, ccache now reports this
    as "called for preprocessing" instead of "unsupported compiler
    option"
  * Add support for -specs file.specs and --specs file.specs
    without an equal sign between the arguments
  * multiple bug fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1629892800">- Update to version 4.4:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4 for detailed list
    of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1632225600">- Update to version 4.4.1:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_1 for detailed
    list of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1634212800">- Update to version 4.4.2:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_2 for detailed
    list of changes</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638446400">- Do not hide test failures in %check</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446401">- update to 4.5.1:
  * Fixed entry_size field for result entries.
  * The actual compression level is now once again stored in the cache entry
  header.
  * Corrected error handling for unconstructible secondary storage backends. For
  instance, this avoids a crash when a Redis server can't be reached.
  * Made various improvements to the cache entry format. Among other things, the
    header now contains a creation timestamp and a note of the ccache version used
    to create the entry. The cache entry checksum has also been upgraded to use
    128-bit XXH3 instead 64-bit XXH3.
  * Made HTTP keep-alive configurable, defaulting to off for now.
  * Added support for rewriting absolute path to Clang option `--gcc-toolchain`.
  * Fixed a problem with special characters in the user info part of URLs for HTTP
  storage.
  * The hard link and file clone features are now disabled when secondary storage
  is used since they only work for the local primary cache.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1639742400">- add xxhash-avoid-armv6-unaligned-access.patch (bsc#1193317)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1648987200">- ccache 4.6:
  * Add an option to use a bearer token with the HTTP backend.
  * Add support for caching standard output from the compiler.
  * Add a new --inspect option for debugging cache entries,
    replacing the previous --dump-manifest and --dump-result
    options
  * Enable HTTP keep-alive by default
  * Improve detection of the .incbin assembler directive to reduce
    false positives
  * Ccache now verifies that /run/user/&lt;UID&gt;/ccache-tmp is writable
    before using it for temporary files
  * Fix statistics output for secondary storage
  * Fix a problem when copying a cache entry from secondary storage
    into an empty primary storage.
  * The process umask is now respected when making hard linked files
    read only
  * A forced recache is no longer considered a “direct cache miss”
  * Documentation updates
- drop xxhash-avoid-armv6-unaligned-access.patch, included</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 4.6.1:
  * Added support for passing a directory to the MSVC `/Fo` option.
  * Added knowledge about the `-imsvc` compiler option.
  * Added knowledge about the `-z` linker option.
  * Improved handling of `.gcno` files in combination with absolute input file
    paths.
  * Adapted to changes in GCC 9+ `.gcno` files, which contain the current working
    directory, by including said directory in the hash. You can opt out of this by
    enabling "`gcno_cwd sloppiness`".
  * A preexisting object file is no longer considered when using
    `-fsyntax-only`.
  * Authenticate with Redis before database selection.
  * Don't exit with an error on failure reading a cached file.
  * Bail out on too hard MSVC environment variables `CL` and `+_CL_+`.
  * Only use `/run/user/&lt;UID&gt;/ccache-tmp` as the temporary directory if it's
    writable.
  * Fixed handling of the final newline in cached standard output from the
    compiler.
  * Fixed a bug related to distcc markers in standard error output.
  * Paths to `base_dir` are now properly normalized on Windows.
  * Fixed handling of MSVC `/Fp` and `/Yu` options with concatenated path.
  * Fixed "`Multiple precompiled headers used`" error if MSVC `/Yu` option is used
    after `/Fp`.
  * Check for short reads when reading strings in result/manifest files.
  * Log expanded secondary storage URL in put/remove.
  * Fixed logging of statistics counters with value higher than one in debug log
    and stats log.
  * Avoid incorrect error log message for Redis write operations in `reshare`
    mode.
  * Support Redis URL without host (meaning localhost).</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661860800">- Add fix2038.patch to make tests pass after 2038</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663502400">- update to 4.6.3:
  * Fixed detection of PCH header for concatenated `-include` option (e.g.,
  `-includepch.h` instead of `-include pch.h`).
  * Fixed build with musl when using GCC 12.
  * Disabled the `"Failure to write output file"` when running on a filesystem
  that doesn't support read-only directories.
  * Fixed a race condition that could lead to a crash if a file in the cache is
    removed with unlucky timing, e.g. by another ccache process doing cache
    cleanup.
  * Dependency file rewriting will now always be performed if
    `base_dir`/`CCACHE_BASEDIR` is active. This fixes a problem with the
    dependency file content when Clang is used with `-fsanitize=address`.
  * Fixed handling of error condition for `--hash-file`/`--checksum-file`.
  * Made sure to enable the inode cache only if subsecond `stat` timestamps are
    available.
  * Added a work-around for a Clang bug when writing to a full NFS file system.
  * Made failure writing to the output file increment the "`bad output file`"
    counter instead of "`cache miss`".
  * Fixed false positive cache hits for code constructions similar to
    `__asm__(".incbin" " \"file\"")`.
  * Fixed false success for `-fcolor-diagnostics` probe with GCC. A side effect of
    this is that a compiler type that ccache can't identify from the compiler name
    (such as `/usr/bin/cc` where `cc` is not a symlink) from now on won't produce
    color diagnostics when used via ccache even if the compiler actually is GCC or
    Clang.
  * More cases of invalid secondary storage URLs are now handled gracefully.
  * Fixed the display of maximum cache size in `ccache -s` if it's 0 (=
    unlimited).
  * Removed AsciiDoc markup from help text of `--trim-dir`.
  * The temporary directory is now cleaned up properly even if it's left
    unconfigured.
  * Made cleanup of the temporary directory not rely a directory timestamp.
  * Made sure to retain mtime/atime when recompressing cache files with
    `-X`/`--recompress`.
  * The correct umask is now used when populating the primary cache from a
    secondary cache.
  * Fixed creation of temporary files on file systems that don't support hard
    links (such as FAT32).
  * Added knowledge about `-Wa,...=file` so that ccache then falls back to running
    the real compiler.
  * Corrected handling of space in paths when using response file on Windows.
  * Fixed crash due to empty include filename in preprocessor output generated by
    `f2c`.</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1668686400">- Update to 4.7.3
  You can find the release notes here:
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-473
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-472
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-471
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-47</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 4.7.4:
  * Fixed an inode cache race condition.
  * The default temporary directory is now `$XDG_RUNTIME_DIR/ccache-tmp`
    instead of a hardcoded `/run/user/&lt;UID&gt;/ccache-tmp`. If `XDG_RUNTIME_DIR`
    is not set, `&lt;cache_dir&gt;/tmp` is used. This avoids creating `/run/user/&lt;UID&gt;`
    on systems that don't have it if compiling as root.
  * Added a fallback in case `posix_fallocate` returns `EINVAL` when
    creating the
  inode cache file.
  * Connection timeout for an HTTP connection is now reported as a timeout
    instead
  * Temporary files found in the cache are no longer counted in
  `--show-compression`.
  * Removed duplicate magic header in output from `--inspect`.
  * Ccache now properly waits for all recompression jobs to finish when
    there is no `f` subdirectory in the cache.
  * Documentation improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678708800">- update to 4.8:
  * Improved the automatic cache cleanup mechanism. Automatic
    cleanups are now performed on 1/256 of the cache instead of
    1/16, thus making them much quicker (but naturally more frequent).
    Cleanups are coordinated between ccache processes so that at most
    one process will perform cleanup at a time. Also, the actual cache
    size will stay very close to the configured maximum size instead of
    staying around 90% as was the case before.
  * Added support for setting per-compilation configuration options on
    the command line. Example: `ccache hash_dir=false gcc -c example.c`
  * Made it possible to disable ccache for a certain source code file
    by embedding the string `ccache:disable` in a comment near the top
    of the file.
  * Made ccache understand that an MSVC `/Z7` option overrides an
    earlier `/Z*` option and thus is not too hard to cache.
  * Added a `--recompress-threads` command line option for selecting
    the number of CPU threads to use when recompressing the local cache.
  * Added `--trim-recompress` and `--trim-recompress-threads` command
    line options for recompressing file-based remote storage.
  * Added tmpfs, ufs and zfs to the list of supported filesystems on
    macOS and BSDs for the inode cache.
  * Improved progress bars for clean/clear/evict-style operations.
  * Improved printing of cache sizes in various outputs.
  * Activate debug logging for command mode options like `--cleanup`.
  * Added support for `-Wp,-U&lt;macro&gt;` in the direct mode.
  * Added quotes around arguments with space in logged command lines.
  * Added logging of executed command lines on Windows. +
  * Made sure not to update the stats file when there are no incremented
    counters.
  * Improved actual disk size calculation on Windows.
  * Bugfixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684497600">- update to 4.8.1:
  * Fixed an issue with the depend mode in combination with `--`
    on the command line for Clang-based compilers. +
  * Improved knowledge about MSVC debug flags so that non-debug
    `/Z*` options are once again supported. +
  * Ccache no longer treats `/Zi` as unsupported for clang-cl.
  * Made the output format of `ccache -k max_size` parsable by
    ccache itself. +
  * Added a remote file storage example with URL-encoded spaces.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1686571200">- update to 4.8.2:
  * Ccache no longer passes `-v` to the preprocessor. This
    improves preprocessor mode hit rate when `-v` is on the
    compiler command line.
  * Made `--trim-max-size` accept 0 for no limit. +
  * Clarified `--evict-older-than` semantics.
  * Fixed typo in "`Directory is not hashed if using -gz`" test.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698494400">- update to 4.8.3
  * Fixed handling of NVCC -Xcompiler and --Werror options
  * Fixed bookkeeping of files when hard linking or file cloning is
    enabled
  * Made a workaround for GCC 12.3 bug 109241 where GCC fails to
    compile ccache.
  * Upgraded to xxHash 0.8.2, which fixes compilation of ccache
    with GCC 12 and -Og.
- enable redis backend</changelog>
</package>
<package pkgid="1fdd874a58df7fc75c33096319b21cb391da8b8835841a84f2fde7f1f90f650a03cc1026ef56916cea4234e5c363f6efb77d23b7871c6f0aa31e2d948abe2883" name="ccache-debugsource" arch="i586">
  <version epoch="0" ver="4.8.3" rel="1.1"/>
  <changelog author="Paul Fee &lt;paul.fee@jci.com&gt;" date="1606132800">- Update to version 4.1:
  * Symlinks are now followed when guessing the compiler, e.g. /usr/bin/c++ -&gt; g++10
  * Added a new compiler_type (CCACHE_COMPILERTYPE) configuration option that allows for overriding the guessed compiler type.
  * Added support for caching compilations with -fsyntax-only.
  * Added a command line option --config-path, which specifies the configuration file to operate on. It can be used instead of setting CCACHE_CONFIGPATH temporarily.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1612440000">- Update to version 4.2:
  * Improved calculation of relative paths when using base_dir to also consider canonical paths (i.e. paths with dereferenced symlinks) as candidates.
  * Added a debug_dir (CCACHE_DEBUGDIR) configuration setting for specifying a directory for files written in debug mode.
  * Added support for compiler option -x cuda, understood by Clang.
  * The value of the SOURCE_DATE_EPOCH variable is now only hashed if it potentially affects the output from ccache. This means that ccache now (like before version 4.0) will be able produce cache hits for source code that doesn’t contain __DATE__ or __TIME__ macros regardless of the value of SOURCE_DATE_EPOCH.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1617710400">- Update to version 4.2.1:
  * Ccache now only dup2`s stderr into `$UNCACHED_ERR_FD for calls to the preprocessor/compiler. This works around a complex bug in interaction with GNU Make, LTO linking and the Linux PTY driver.
  * Fixed detection of color diagnostics usage when using -Xclang -fcolordiagnostics options.
  * The -frecord-gcc-switches compiler option is now handled correctly to avoid false positive cache hits.
  * Made it possible for per-compilation debug log files to be written in most argument processing error scenarios. Previously, ccache would only write debug log files if the argument processing phase was successful.
  * Made ccache bail out on too hard Clang option -gen-cdb-fragment-path.
  * The run_second_cpp made is now enforced on macOS if -g is used since newer Clang versions on macOS produce different debug information when compiling preprocessed code.
  * Made ccache only reject -f(no-)color-diagnostics for a known GCC compiler. This fixes a problem when using said option with clang++ on macOS.
  * Build configuration scripts now probe for atomic increment as well. This fixes a linking error on Sparc.
  * An existing CMake log message level is now used when warning about not finding asciidoc.
  * Fixed assertion in the "Debug option" test.
  * Upgraded to doctest 2.4.6. This fixes a build error with glibc &gt;= 2.34.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1620820800">- ccache 4.3:
  * ignore Clang compiler option -ivfsoverlay
  * When using -P in combination with -E, ccache now reports this
    as "called for preprocessing" instead of "unsupported compiler
    option"
  * Add support for -specs file.specs and --specs file.specs
    without an equal sign between the arguments
  * multiple bug fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1629892800">- Update to version 4.4:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4 for detailed list
    of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1632225600">- Update to version 4.4.1:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_1 for detailed
    list of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1634212800">- Update to version 4.4.2:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_2 for detailed
    list of changes</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638446400">- Do not hide test failures in %check</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446401">- update to 4.5.1:
  * Fixed entry_size field for result entries.
  * The actual compression level is now once again stored in the cache entry
  header.
  * Corrected error handling for unconstructible secondary storage backends. For
  instance, this avoids a crash when a Redis server can't be reached.
  * Made various improvements to the cache entry format. Among other things, the
    header now contains a creation timestamp and a note of the ccache version used
    to create the entry. The cache entry checksum has also been upgraded to use
    128-bit XXH3 instead 64-bit XXH3.
  * Made HTTP keep-alive configurable, defaulting to off for now.
  * Added support for rewriting absolute path to Clang option `--gcc-toolchain`.
  * Fixed a problem with special characters in the user info part of URLs for HTTP
  storage.
  * The hard link and file clone features are now disabled when secondary storage
  is used since they only work for the local primary cache.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1639742400">- add xxhash-avoid-armv6-unaligned-access.patch (bsc#1193317)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1648987200">- ccache 4.6:
  * Add an option to use a bearer token with the HTTP backend.
  * Add support for caching standard output from the compiler.
  * Add a new --inspect option for debugging cache entries,
    replacing the previous --dump-manifest and --dump-result
    options
  * Enable HTTP keep-alive by default
  * Improve detection of the .incbin assembler directive to reduce
    false positives
  * Ccache now verifies that /run/user/&lt;UID&gt;/ccache-tmp is writable
    before using it for temporary files
  * Fix statistics output for secondary storage
  * Fix a problem when copying a cache entry from secondary storage
    into an empty primary storage.
  * The process umask is now respected when making hard linked files
    read only
  * A forced recache is no longer considered a “direct cache miss”
  * Documentation updates
- drop xxhash-avoid-armv6-unaligned-access.patch, included</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 4.6.1:
  * Added support for passing a directory to the MSVC `/Fo` option.
  * Added knowledge about the `-imsvc` compiler option.
  * Added knowledge about the `-z` linker option.
  * Improved handling of `.gcno` files in combination with absolute input file
    paths.
  * Adapted to changes in GCC 9+ `.gcno` files, which contain the current working
    directory, by including said directory in the hash. You can opt out of this by
    enabling "`gcno_cwd sloppiness`".
  * A preexisting object file is no longer considered when using
    `-fsyntax-only`.
  * Authenticate with Redis before database selection.
  * Don't exit with an error on failure reading a cached file.
  * Bail out on too hard MSVC environment variables `CL` and `+_CL_+`.
  * Only use `/run/user/&lt;UID&gt;/ccache-tmp` as the temporary directory if it's
    writable.
  * Fixed handling of the final newline in cached standard output from the
    compiler.
  * Fixed a bug related to distcc markers in standard error output.
  * Paths to `base_dir` are now properly normalized on Windows.
  * Fixed handling of MSVC `/Fp` and `/Yu` options with concatenated path.
  * Fixed "`Multiple precompiled headers used`" error if MSVC `/Yu` option is used
    after `/Fp`.
  * Check for short reads when reading strings in result/manifest files.
  * Log expanded secondary storage URL in put/remove.
  * Fixed logging of statistics counters with value higher than one in debug log
    and stats log.
  * Avoid incorrect error log message for Redis write operations in `reshare`
    mode.
  * Support Redis URL without host (meaning localhost).</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661860800">- Add fix2038.patch to make tests pass after 2038</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663502400">- update to 4.6.3:
  * Fixed detection of PCH header for concatenated `-include` option (e.g.,
  `-includepch.h` instead of `-include pch.h`).
  * Fixed build with musl when using GCC 12.
  * Disabled the `"Failure to write output file"` when running on a filesystem
  that doesn't support read-only directories.
  * Fixed a race condition that could lead to a crash if a file in the cache is
    removed with unlucky timing, e.g. by another ccache process doing cache
    cleanup.
  * Dependency file rewriting will now always be performed if
    `base_dir`/`CCACHE_BASEDIR` is active. This fixes a problem with the
    dependency file content when Clang is used with `-fsanitize=address`.
  * Fixed handling of error condition for `--hash-file`/`--checksum-file`.
  * Made sure to enable the inode cache only if subsecond `stat` timestamps are
    available.
  * Added a work-around for a Clang bug when writing to a full NFS file system.
  * Made failure writing to the output file increment the "`bad output file`"
    counter instead of "`cache miss`".
  * Fixed false positive cache hits for code constructions similar to
    `__asm__(".incbin" " \"file\"")`.
  * Fixed false success for `-fcolor-diagnostics` probe with GCC. A side effect of
    this is that a compiler type that ccache can't identify from the compiler name
    (such as `/usr/bin/cc` where `cc` is not a symlink) from now on won't produce
    color diagnostics when used via ccache even if the compiler actually is GCC or
    Clang.
  * More cases of invalid secondary storage URLs are now handled gracefully.
  * Fixed the display of maximum cache size in `ccache -s` if it's 0 (=
    unlimited).
  * Removed AsciiDoc markup from help text of `--trim-dir`.
  * The temporary directory is now cleaned up properly even if it's left
    unconfigured.
  * Made cleanup of the temporary directory not rely a directory timestamp.
  * Made sure to retain mtime/atime when recompressing cache files with
    `-X`/`--recompress`.
  * The correct umask is now used when populating the primary cache from a
    secondary cache.
  * Fixed creation of temporary files on file systems that don't support hard
    links (such as FAT32).
  * Added knowledge about `-Wa,...=file` so that ccache then falls back to running
    the real compiler.
  * Corrected handling of space in paths when using response file on Windows.
  * Fixed crash due to empty include filename in preprocessor output generated by
    `f2c`.</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1668686400">- Update to 4.7.3
  You can find the release notes here:
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-473
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-472
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-471
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-47</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 4.7.4:
  * Fixed an inode cache race condition.
  * The default temporary directory is now `$XDG_RUNTIME_DIR/ccache-tmp`
    instead of a hardcoded `/run/user/&lt;UID&gt;/ccache-tmp`. If `XDG_RUNTIME_DIR`
    is not set, `&lt;cache_dir&gt;/tmp` is used. This avoids creating `/run/user/&lt;UID&gt;`
    on systems that don't have it if compiling as root.
  * Added a fallback in case `posix_fallocate` returns `EINVAL` when
    creating the
  inode cache file.
  * Connection timeout for an HTTP connection is now reported as a timeout
    instead
  * Temporary files found in the cache are no longer counted in
  `--show-compression`.
  * Removed duplicate magic header in output from `--inspect`.
  * Ccache now properly waits for all recompression jobs to finish when
    there is no `f` subdirectory in the cache.
  * Documentation improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678708800">- update to 4.8:
  * Improved the automatic cache cleanup mechanism. Automatic
    cleanups are now performed on 1/256 of the cache instead of
    1/16, thus making them much quicker (but naturally more frequent).
    Cleanups are coordinated between ccache processes so that at most
    one process will perform cleanup at a time. Also, the actual cache
    size will stay very close to the configured maximum size instead of
    staying around 90% as was the case before.
  * Added support for setting per-compilation configuration options on
    the command line. Example: `ccache hash_dir=false gcc -c example.c`
  * Made it possible to disable ccache for a certain source code file
    by embedding the string `ccache:disable` in a comment near the top
    of the file.
  * Made ccache understand that an MSVC `/Z7` option overrides an
    earlier `/Z*` option and thus is not too hard to cache.
  * Added a `--recompress-threads` command line option for selecting
    the number of CPU threads to use when recompressing the local cache.
  * Added `--trim-recompress` and `--trim-recompress-threads` command
    line options for recompressing file-based remote storage.
  * Added tmpfs, ufs and zfs to the list of supported filesystems on
    macOS and BSDs for the inode cache.
  * Improved progress bars for clean/clear/evict-style operations.
  * Improved printing of cache sizes in various outputs.
  * Activate debug logging for command mode options like `--cleanup`.
  * Added support for `-Wp,-U&lt;macro&gt;` in the direct mode.
  * Added quotes around arguments with space in logged command lines.
  * Added logging of executed command lines on Windows. +
  * Made sure not to update the stats file when there are no incremented
    counters.
  * Improved actual disk size calculation on Windows.
  * Bugfixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684497600">- update to 4.8.1:
  * Fixed an issue with the depend mode in combination with `--`
    on the command line for Clang-based compilers. +
  * Improved knowledge about MSVC debug flags so that non-debug
    `/Z*` options are once again supported. +
  * Ccache no longer treats `/Zi` as unsupported for clang-cl.
  * Made the output format of `ccache -k max_size` parsable by
    ccache itself. +
  * Added a remote file storage example with URL-encoded spaces.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1686571200">- update to 4.8.2:
  * Ccache no longer passes `-v` to the preprocessor. This
    improves preprocessor mode hit rate when `-v` is on the
    compiler command line.
  * Made `--trim-max-size` accept 0 for no limit. +
  * Clarified `--evict-older-than` semantics.
  * Fixed typo in "`Directory is not hashed if using -gz`" test.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698494400">- update to 4.8.3
  * Fixed handling of NVCC -Xcompiler and --Werror options
  * Fixed bookkeeping of files when hard linking or file cloning is
    enabled
  * Made a workaround for GCC 12.3 bug 109241 where GCC fails to
    compile ccache.
  * Upgraded to xxHash 0.8.2, which fixes compilation of ccache
    with GCC 12 and -Og.
- enable redis backend</changelog>
</package>
<package pkgid="30314a7e584ab8346a0fd10c84acec91683eecc99aeb8adcebaeb47b8b0a157d77f8a6a6b4ae7163bdb8ac3347822ba845d7ca72878742ca95d643ad0c42f631" name="ccache-debugsource" arch="x86_64">
  <version epoch="0" ver="4.8.3" rel="1.1"/>
  <changelog author="Paul Fee &lt;paul.fee@jci.com&gt;" date="1606132800">- Update to version 4.1:
  * Symlinks are now followed when guessing the compiler, e.g. /usr/bin/c++ -&gt; g++10
  * Added a new compiler_type (CCACHE_COMPILERTYPE) configuration option that allows for overriding the guessed compiler type.
  * Added support for caching compilations with -fsyntax-only.
  * Added a command line option --config-path, which specifies the configuration file to operate on. It can be used instead of setting CCACHE_CONFIGPATH temporarily.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1612440000">- Update to version 4.2:
  * Improved calculation of relative paths when using base_dir to also consider canonical paths (i.e. paths with dereferenced symlinks) as candidates.
  * Added a debug_dir (CCACHE_DEBUGDIR) configuration setting for specifying a directory for files written in debug mode.
  * Added support for compiler option -x cuda, understood by Clang.
  * The value of the SOURCE_DATE_EPOCH variable is now only hashed if it potentially affects the output from ccache. This means that ccache now (like before version 4.0) will be able produce cache hits for source code that doesn’t contain __DATE__ or __TIME__ macros regardless of the value of SOURCE_DATE_EPOCH.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1617710400">- Update to version 4.2.1:
  * Ccache now only dup2`s stderr into `$UNCACHED_ERR_FD for calls to the preprocessor/compiler. This works around a complex bug in interaction with GNU Make, LTO linking and the Linux PTY driver.
  * Fixed detection of color diagnostics usage when using -Xclang -fcolordiagnostics options.
  * The -frecord-gcc-switches compiler option is now handled correctly to avoid false positive cache hits.
  * Made it possible for per-compilation debug log files to be written in most argument processing error scenarios. Previously, ccache would only write debug log files if the argument processing phase was successful.
  * Made ccache bail out on too hard Clang option -gen-cdb-fragment-path.
  * The run_second_cpp made is now enforced on macOS if -g is used since newer Clang versions on macOS produce different debug information when compiling preprocessed code.
  * Made ccache only reject -f(no-)color-diagnostics for a known GCC compiler. This fixes a problem when using said option with clang++ on macOS.
  * Build configuration scripts now probe for atomic increment as well. This fixes a linking error on Sparc.
  * An existing CMake log message level is now used when warning about not finding asciidoc.
  * Fixed assertion in the "Debug option" test.
  * Upgraded to doctest 2.4.6. This fixes a build error with glibc &gt;= 2.34.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1620820800">- ccache 4.3:
  * ignore Clang compiler option -ivfsoverlay
  * When using -P in combination with -E, ccache now reports this
    as "called for preprocessing" instead of "unsupported compiler
    option"
  * Add support for -specs file.specs and --specs file.specs
    without an equal sign between the arguments
  * multiple bug fixes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1629892800">- Update to version 4.4:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4 for detailed list
    of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1632225600">- Update to version 4.4.1:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_1 for detailed
    list of changes</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1634212800">- Update to version 4.4.2:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_2 for detailed
    list of changes</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638446400">- Do not hide test failures in %check</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446401">- update to 4.5.1:
  * Fixed entry_size field for result entries.
  * The actual compression level is now once again stored in the cache entry
  header.
  * Corrected error handling for unconstructible secondary storage backends. For
  instance, this avoids a crash when a Redis server can't be reached.
  * Made various improvements to the cache entry format. Among other things, the
    header now contains a creation timestamp and a note of the ccache version used
    to create the entry. The cache entry checksum has also been upgraded to use
    128-bit XXH3 instead 64-bit XXH3.
  * Made HTTP keep-alive configurable, defaulting to off for now.
  * Added support for rewriting absolute path to Clang option `--gcc-toolchain`.
  * Fixed a problem with special characters in the user info part of URLs for HTTP
  storage.
  * The hard link and file clone features are now disabled when secondary storage
  is used since they only work for the local primary cache.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1639742400">- add xxhash-avoid-armv6-unaligned-access.patch (bsc#1193317)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1648987200">- ccache 4.6:
  * Add an option to use a bearer token with the HTTP backend.
  * Add support for caching standard output from the compiler.
  * Add a new --inspect option for debugging cache entries,
    replacing the previous --dump-manifest and --dump-result
    options
  * Enable HTTP keep-alive by default
  * Improve detection of the .incbin assembler directive to reduce
    false positives
  * Ccache now verifies that /run/user/&lt;UID&gt;/ccache-tmp is writable
    before using it for temporary files
  * Fix statistics output for secondary storage
  * Fix a problem when copying a cache entry from secondary storage
    into an empty primary storage.
  * The process umask is now respected when making hard linked files
    read only
  * A forced recache is no longer considered a “direct cache miss”
  * Documentation updates
- drop xxhash-avoid-armv6-unaligned-access.patch, included</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 4.6.1:
  * Added support for passing a directory to the MSVC `/Fo` option.
  * Added knowledge about the `-imsvc` compiler option.
  * Added knowledge about the `-z` linker option.
  * Improved handling of `.gcno` files in combination with absolute input file
    paths.
  * Adapted to changes in GCC 9+ `.gcno` files, which contain the current working
    directory, by including said directory in the hash. You can opt out of this by
    enabling "`gcno_cwd sloppiness`".
  * A preexisting object file is no longer considered when using
    `-fsyntax-only`.
  * Authenticate with Redis before database selection.
  * Don't exit with an error on failure reading a cached file.
  * Bail out on too hard MSVC environment variables `CL` and `+_CL_+`.
  * Only use `/run/user/&lt;UID&gt;/ccache-tmp` as the temporary directory if it's
    writable.
  * Fixed handling of the final newline in cached standard output from the
    compiler.
  * Fixed a bug related to distcc markers in standard error output.
  * Paths to `base_dir` are now properly normalized on Windows.
  * Fixed handling of MSVC `/Fp` and `/Yu` options with concatenated path.
  * Fixed "`Multiple precompiled headers used`" error if MSVC `/Yu` option is used
    after `/Fp`.
  * Check for short reads when reading strings in result/manifest files.
  * Log expanded secondary storage URL in put/remove.
  * Fixed logging of statistics counters with value higher than one in debug log
    and stats log.
  * Avoid incorrect error log message for Redis write operations in `reshare`
    mode.
  * Support Redis URL without host (meaning localhost).</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1661860800">- Add fix2038.patch to make tests pass after 2038</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663502400">- update to 4.6.3:
  * Fixed detection of PCH header for concatenated `-include` option (e.g.,
  `-includepch.h` instead of `-include pch.h`).
  * Fixed build with musl when using GCC 12.
  * Disabled the `"Failure to write output file"` when running on a filesystem
  that doesn't support read-only directories.
  * Fixed a race condition that could lead to a crash if a file in the cache is
    removed with unlucky timing, e.g. by another ccache process doing cache
    cleanup.
  * Dependency file rewriting will now always be performed if
    `base_dir`/`CCACHE_BASEDIR` is active. This fixes a problem with the
    dependency file content when Clang is used with `-fsanitize=address`.
  * Fixed handling of error condition for `--hash-file`/`--checksum-file`.
  * Made sure to enable the inode cache only if subsecond `stat` timestamps are
    available.
  * Added a work-around for a Clang bug when writing to a full NFS file system.
  * Made failure writing to the output file increment the "`bad output file`"
    counter instead of "`cache miss`".
  * Fixed false positive cache hits for code constructions similar to
    `__asm__(".incbin" " \"file\"")`.
  * Fixed false success for `-fcolor-diagnostics` probe with GCC. A side effect of
    this is that a compiler type that ccache can't identify from the compiler name
    (such as `/usr/bin/cc` where `cc` is not a symlink) from now on won't produce
    color diagnostics when used via ccache even if the compiler actually is GCC or
    Clang.
  * More cases of invalid secondary storage URLs are now handled gracefully.
  * Fixed the display of maximum cache size in `ccache -s` if it's 0 (=
    unlimited).
  * Removed AsciiDoc markup from help text of `--trim-dir`.
  * The temporary directory is now cleaned up properly even if it's left
    unconfigured.
  * Made cleanup of the temporary directory not rely a directory timestamp.
  * Made sure to retain mtime/atime when recompressing cache files with
    `-X`/`--recompress`.
  * The correct umask is now used when populating the primary cache from a
    secondary cache.
  * Fixed creation of temporary files on file systems that don't support hard
    links (such as FAT32).
  * Added knowledge about `-Wa,...=file` so that ccache then falls back to running
    the real compiler.
  * Corrected handling of space in paths when using response file on Windows.
  * Fixed crash due to empty include filename in preprocessor output generated by
    `f2c`.</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1668686400">- Update to 4.7.3
  You can find the release notes here:
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-473
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-472
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-471
  * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-47</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 4.7.4:
  * Fixed an inode cache race condition.
  * The default temporary directory is now `$XDG_RUNTIME_DIR/ccache-tmp`
    instead of a hardcoded `/run/user/&lt;UID&gt;/ccache-tmp`. If `XDG_RUNTIME_DIR`
    is not set, `&lt;cache_dir&gt;/tmp` is used. This avoids creating `/run/user/&lt;UID&gt;`
    on systems that don't have it if compiling as root.
  * Added a fallback in case `posix_fallocate` returns `EINVAL` when
    creating the
  inode cache file.
  * Connection timeout for an HTTP connection is now reported as a timeout
    instead
  * Temporary files found in the cache are no longer counted in
  `--show-compression`.
  * Removed duplicate magic header in output from `--inspect`.
  * Ccache now properly waits for all recompression jobs to finish when
    there is no `f` subdirectory in the cache.
  * Documentation improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678708800">- update to 4.8:
  * Improved the automatic cache cleanup mechanism. Automatic
    cleanups are now performed on 1/256 of the cache instead of
    1/16, thus making them much quicker (but naturally more frequent).
    Cleanups are coordinated between ccache processes so that at most
    one process will perform cleanup at a time. Also, the actual cache
    size will stay very close to the configured maximum size instead of
    staying around 90% as was the case before.
  * Added support for setting per-compilation configuration options on
    the command line. Example: `ccache hash_dir=false gcc -c example.c`
  * Made it possible to disable ccache for a certain source code file
    by embedding the string `ccache:disable` in a comment near the top
    of the file.
  * Made ccache understand that an MSVC `/Z7` option overrides an
    earlier `/Z*` option and thus is not too hard to cache.
  * Added a `--recompress-threads` command line option for selecting
    the number of CPU threads to use when recompressing the local cache.
  * Added `--trim-recompress` and `--trim-recompress-threads` command
    line options for recompressing file-based remote storage.
  * Added tmpfs, ufs and zfs to the list of supported filesystems on
    macOS and BSDs for the inode cache.
  * Improved progress bars for clean/clear/evict-style operations.
  * Improved printing of cache sizes in various outputs.
  * Activate debug logging for command mode options like `--cleanup`.
  * Added support for `-Wp,-U&lt;macro&gt;` in the direct mode.
  * Added quotes around arguments with space in logged command lines.
  * Added logging of executed command lines on Windows. +
  * Made sure not to update the stats file when there are no incremented
    counters.
  * Improved actual disk size calculation on Windows.
  * Bugfixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684497600">- update to 4.8.1:
  * Fixed an issue with the depend mode in combination with `--`
    on the command line for Clang-based compilers. +
  * Improved knowledge about MSVC debug flags so that non-debug
    `/Z*` options are once again supported. +
  * Ccache no longer treats `/Zi` as unsupported for clang-cl.
  * Made the output format of `ccache -k max_size` parsable by
    ccache itself. +
  * Added a remote file storage example with URL-encoded spaces.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1686571200">- update to 4.8.2:
  * Ccache no longer passes `-v` to the preprocessor. This
    improves preprocessor mode hit rate when `-v` is on the
    compiler command line.
  * Made `--trim-max-size` accept 0 for no limit. +
  * Clarified `--evict-older-than` semantics.
  * Fixed typo in "`Directory is not hashed if using -gz`" test.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698494400">- update to 4.8.3
  * Fixed handling of NVCC -Xcompiler and --Werror options
  * Fixed bookkeeping of files when hard linking or file cloning is
    enabled
  * Made a workaround for GCC 12.3 bug 109241 where GCC fails to
    compile ccache.
  * Upgraded to xxHash 0.8.2, which fixes compilation of ccache
    with GCC 12 and -Og.
- enable redis backend</changelog>
</package>
<package pkgid="cda166323031196761bc82dec11822106c127901c9fd654d2993575caa2e1947de5dd448b94925d2a35887871e7fb417eb03835504264b67c6d321cc89cffe51" name="ccls" arch="src">
  <version epoch="0" ver="0.20220729" rel="1.1"/>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1554120000">- Initial package version</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1561032000">- Add 0001-Don-t-add-include-paths-as-SYSTEM.patch
  This fixes compilation failures on PPC, ARM &amp; zSystem</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1561982400">- Drop 0001-Don-t-add-include-paths-as-SYSTEM.patch
  Add 0001-Only-add-include-directories-for-LLVM-clang-rapidjso.patch
  This fixes compilation issues with gcc9 in general and has been
  upstreamed.</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1566561600">- New upstream pre-release 20190823
  Drop 0001-Only-add-include-directories-for-LLVM-clang-rapidjso.patch
  LSP conformance
  - Support `null` as `initializationOptions`
  - Set `declarationProvider` in server capabilities. Some client may need this
    capability to enable `textDocument/declaration`
  - Support non-numeric request ID #437
  Misc
  - Fix a double-free of llvm::MemoryBuffer when parsing fails #350
  - Keep comments from system headers and improve `textDocument/hover` #373
  - Fix the conformance issue that `VersionedTextDocumentIdentifier.version` was
    omitted. If one renames something spanning more than one document and some
    documents are not opened, the client may not apply the `textDocument/rename`
    change. #387
  - Some macro diagnostics were lost because Note::concerned was not propagated
    to Diag::concerned #391
  - `index.onChange`: true support non-existent files #443
  - `textDocument/definition`: don't jump to the type definition
  - Disable warnings and skip processed function bodies. This should provide
    massive performance improvement when indexing a project. I measured 2x
    improvement indexing ccls with 2 threads, more than 2x indexing
    llvm/clang/extra/lld/compiler-rt with 6 threads.
  Project
  - Fix some issues with hierarchical `.ccls` in #384
  - `.ccls`: support CUDA files with the `%cu` directive
  - `compilationDatabaseDirectory` can be absolute. #466
  - Improve heuristics for files not described by `compile_commands.json`
    "... but not so well for projects with separate include and source
    directories, e.g. "inc/long/path/to/my_file.h" and
    "src/long/path/to/my_file.cc" #441
  Windows
  - A Visual Studio 2017 STL bug prevented clang-cl from compiling
    ccls/src/utils.hh #371 #414
  - If the file is re-saved before the previous indexing has complete, various
    ambiguous errors might occur. Fixing this by making opened files volatile
    [#235] #453
  Extension requests
  - `$ccls/fileInfo`: can optionally dump dependencies, includes and skipped_ranges</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1568721600">- Update to pre-release 0.20190823.2</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1569844800">- Update to release 0.20190823.3
  - incorrect use of clang::FileEntry::getName on Arch Linux #487</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1572350400">- Update to release 0.20190823.4
  Add 0001-Fix-builds-for-LLVM-9-for-LLVM-build-without-BUILD_S.patch
  (fixes builds with LLVM 9 that was build without the unsuported flag
  BUILD_SHARED_LIBS=ON, see boo#1155416)</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1572955200">- Switch from custom patch to upstream fix:
  Drop 0001-Fix-builds-for-LLVM-9-for-LLVM-build-without-BUILD_S.patch
  (rejected upstream)
  Add 0001-cmake-support-CLANG_LINK_CLANG_DYLIB.patch
  (upstream fix: https://github.com/MaskRay/ccls/pull/519)</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1579521600">- Enable building on Leap 15.2</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1586865600">- Fix build failures with LLVM 10
  Added:
  * 0002-Adapt-llvmorg-10-init-12036-g3b9715cb2193-handleDecl.patch
  Rebased:
  * 0001-cmake-support-CLANG_LINK_CLANG_DYLIB.patch</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1591358400">- Drop conditional macro application for Leap 15.2</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597924800">- Use memoryperjob constraint instead of %limit_build macro.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1598270400">- Require only 500MB per core.</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1604318400">- New upstream release 0.20201025
  Remove patches:
  * 0001-cmake-support-CLANG_LINK_CLANG_DYLIB.patch
  * 0002-Adapt-llvmorg-10-init-12036-g3b9715cb2193-handleDecl.patch
  This release supports Clang 7~11.
  [#] LSP conformance
  * Support 3.15.0 `serverInfo`
  [#] Misc
  * Infer -target and --driver-mode from argv[0] #511
  * Support CMake variable `CLANG_LINK_CLANG_DYLIB` (some distributions use this to provide `libclang-cpp.so` instead of `libclang*.a` or `libclang*.so`. This option is needed to link against `libclang-cpp.so`)
  * `textDocument/documentSymbol`: support unopened files #548</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620043200">- Update to version 0.20210330
  * Fix short_name_size when getNameAsString does not return
    a prefix
- Update to version 0.20201219
  * Supports Clang 7~11
  * Support 3.15.0 serverInfo
  * Report index status via $/progress
  * Better recursive .ccls files
  * New initialization option completion.placeholder:
    change client.snippetSupport: false to drop ( and &lt;
  * Infer -target and --driver-mode from argv[0]
  * indexer: log the number of errors and the first diagnostic
  * indexer: set the kind of static data members to Field
    instead of Var
- Fixed gcc dependency for upcoming Leap 15.3</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1654344000">- Port back upstream patches to fix build with LLVM 14:
  * llvm14-refactor-isIdentifierBody.patch
  * llvm14-braced-constructor-call.patch
  * llvm14-include-STLExtras.patch
- Fix build with older LLVMs by setting CLANG_LINK_CLANG_DYLIB=ON
  only for versions &gt;= 9.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1659182400">- Update to version 0.20220729.
- Drop obsolete patches:
  * llvm14-braced-constructor-call.patch
  * llvm14-include-STLExtras.patch
  * llvm14-refactor-isIdentifierBody.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680177600">- Backport upstream patch llvm16-optional-deprecation.patch to fix
  build with LLVM 16.
- Relax runtime requirements with Clang 16 and newer: the resource
  directory doesn't depend on the patch-level version anymore.
- Relax build requirements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696075200">- Backport upstream patch llvm17-precompiled-preamble-build.patch
  to fix build with LLVM 17.
- Remove explicit runtime dependency libclang-cpp* when we don't
  need an exact version, because it will be derived automatically.</changelog>
</package>
<package pkgid="a9623632be6c65847776e1b9a6b635998e47db932dd1b49257f612921e98cee99e25f961d0672c265ccc835b6190e5c484975db71c96adc039aafcf887467023" name="ccls" arch="x86_64">
  <version epoch="0" ver="0.20220729" rel="1.1"/>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1579521600">- Enable building on Leap 15.2</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1586865600">- Fix build failures with LLVM 10
  Added:
  * 0002-Adapt-llvmorg-10-init-12036-g3b9715cb2193-handleDecl.patch
  Rebased:
  * 0001-cmake-support-CLANG_LINK_CLANG_DYLIB.patch</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1591358400">- Drop conditional macro application for Leap 15.2</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597924800">- Use memoryperjob constraint instead of %limit_build macro.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1598270400">- Require only 500MB per core.</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1604318400">- New upstream release 0.20201025
  Remove patches:
  * 0001-cmake-support-CLANG_LINK_CLANG_DYLIB.patch
  * 0002-Adapt-llvmorg-10-init-12036-g3b9715cb2193-handleDecl.patch
  This release supports Clang 7~11.
  [#] LSP conformance
  * Support 3.15.0 `serverInfo`
  [#] Misc
  * Infer -target and --driver-mode from argv[0] #511
  * Support CMake variable `CLANG_LINK_CLANG_DYLIB` (some distributions use this to provide `libclang-cpp.so` instead of `libclang*.a` or `libclang*.so`. This option is needed to link against `libclang-cpp.so`)
  * `textDocument/documentSymbol`: support unopened files #548</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620043200">- Update to version 0.20210330
  * Fix short_name_size when getNameAsString does not return
    a prefix
- Update to version 0.20201219
  * Supports Clang 7~11
  * Support 3.15.0 serverInfo
  * Report index status via $/progress
  * Better recursive .ccls files
  * New initialization option completion.placeholder:
    change client.snippetSupport: false to drop ( and &lt;
  * Infer -target and --driver-mode from argv[0]
  * indexer: log the number of errors and the first diagnostic
  * indexer: set the kind of static data members to Field
    instead of Var
- Fixed gcc dependency for upcoming Leap 15.3</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1654344000">- Port back upstream patches to fix build with LLVM 14:
  * llvm14-refactor-isIdentifierBody.patch
  * llvm14-braced-constructor-call.patch
  * llvm14-include-STLExtras.patch
- Fix build with older LLVMs by setting CLANG_LINK_CLANG_DYLIB=ON
  only for versions &gt;= 9.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1659182400">- Update to version 0.20220729.
- Drop obsolete patches:
  * llvm14-braced-constructor-call.patch
  * llvm14-include-STLExtras.patch
  * llvm14-refactor-isIdentifierBody.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680177600">- Backport upstream patch llvm16-optional-deprecation.patch to fix
  build with LLVM 16.
- Relax runtime requirements with Clang 16 and newer: the resource
  directory doesn't depend on the patch-level version anymore.
- Relax build requirements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696075200">- Backport upstream patch llvm17-precompiled-preamble-build.patch
  to fix build with LLVM 17.
- Remove explicit runtime dependency libclang-cpp* when we don't
  need an exact version, because it will be derived automatically.</changelog>
</package>
<package pkgid="2614d24894ae0137a51c7003cd5ceff0c3d2a77e87a4d5d70ab064f2603d63cee815c6f7c5a201e80620a55f99ec162883cc8cb0822be671ff3d1259724079b0" name="ccls-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.20220729" rel="1.1"/>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1579521600">- Enable building on Leap 15.2</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1586865600">- Fix build failures with LLVM 10
  Added:
  * 0002-Adapt-llvmorg-10-init-12036-g3b9715cb2193-handleDecl.patch
  Rebased:
  * 0001-cmake-support-CLANG_LINK_CLANG_DYLIB.patch</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1591358400">- Drop conditional macro application for Leap 15.2</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597924800">- Use memoryperjob constraint instead of %limit_build macro.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1598270400">- Require only 500MB per core.</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1604318400">- New upstream release 0.20201025
  Remove patches:
  * 0001-cmake-support-CLANG_LINK_CLANG_DYLIB.patch
  * 0002-Adapt-llvmorg-10-init-12036-g3b9715cb2193-handleDecl.patch
  This release supports Clang 7~11.
  [#] LSP conformance
  * Support 3.15.0 `serverInfo`
  [#] Misc
  * Infer -target and --driver-mode from argv[0] #511
  * Support CMake variable `CLANG_LINK_CLANG_DYLIB` (some distributions use this to provide `libclang-cpp.so` instead of `libclang*.a` or `libclang*.so`. This option is needed to link against `libclang-cpp.so`)
  * `textDocument/documentSymbol`: support unopened files #548</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620043200">- Update to version 0.20210330
  * Fix short_name_size when getNameAsString does not return
    a prefix
- Update to version 0.20201219
  * Supports Clang 7~11
  * Support 3.15.0 serverInfo
  * Report index status via $/progress
  * Better recursive .ccls files
  * New initialization option completion.placeholder:
    change client.snippetSupport: false to drop ( and &lt;
  * Infer -target and --driver-mode from argv[0]
  * indexer: log the number of errors and the first diagnostic
  * indexer: set the kind of static data members to Field
    instead of Var
- Fixed gcc dependency for upcoming Leap 15.3</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1654344000">- Port back upstream patches to fix build with LLVM 14:
  * llvm14-refactor-isIdentifierBody.patch
  * llvm14-braced-constructor-call.patch
  * llvm14-include-STLExtras.patch
- Fix build with older LLVMs by setting CLANG_LINK_CLANG_DYLIB=ON
  only for versions &gt;= 9.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1659182400">- Update to version 0.20220729.
- Drop obsolete patches:
  * llvm14-braced-constructor-call.patch
  * llvm14-include-STLExtras.patch
  * llvm14-refactor-isIdentifierBody.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680177600">- Backport upstream patch llvm16-optional-deprecation.patch to fix
  build with LLVM 16.
- Relax runtime requirements with Clang 16 and newer: the resource
  directory doesn't depend on the patch-level version anymore.
- Relax build requirements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696075200">- Backport upstream patch llvm17-precompiled-preamble-build.patch
  to fix build with LLVM 17.
- Remove explicit runtime dependency libclang-cpp* when we don't
  need an exact version, because it will be derived automatically.</changelog>
</package>
<package pkgid="2e97fc01f1ed878e02d23d907b492b8c7459dad4a0c6cec65262ba699aed58242f973cd1b71ab7908e54267f832973f220ec370471d21ccffc1dbc26ff2e3d83" name="ccls-debugsource" arch="x86_64">
  <version epoch="0" ver="0.20220729" rel="1.1"/>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1579521600">- Enable building on Leap 15.2</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1586865600">- Fix build failures with LLVM 10
  Added:
  * 0002-Adapt-llvmorg-10-init-12036-g3b9715cb2193-handleDecl.patch
  Rebased:
  * 0001-cmake-support-CLANG_LINK_CLANG_DYLIB.patch</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1591358400">- Drop conditional macro application for Leap 15.2</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597924800">- Use memoryperjob constraint instead of %limit_build macro.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1598270400">- Require only 500MB per core.</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1604318400">- New upstream release 0.20201025
  Remove patches:
  * 0001-cmake-support-CLANG_LINK_CLANG_DYLIB.patch
  * 0002-Adapt-llvmorg-10-init-12036-g3b9715cb2193-handleDecl.patch
  This release supports Clang 7~11.
  [#] LSP conformance
  * Support 3.15.0 `serverInfo`
  [#] Misc
  * Infer -target and --driver-mode from argv[0] #511
  * Support CMake variable `CLANG_LINK_CLANG_DYLIB` (some distributions use this to provide `libclang-cpp.so` instead of `libclang*.a` or `libclang*.so`. This option is needed to link against `libclang-cpp.so`)
  * `textDocument/documentSymbol`: support unopened files #548</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620043200">- Update to version 0.20210330
  * Fix short_name_size when getNameAsString does not return
    a prefix
- Update to version 0.20201219
  * Supports Clang 7~11
  * Support 3.15.0 serverInfo
  * Report index status via $/progress
  * Better recursive .ccls files
  * New initialization option completion.placeholder:
    change client.snippetSupport: false to drop ( and &lt;
  * Infer -target and --driver-mode from argv[0]
  * indexer: log the number of errors and the first diagnostic
  * indexer: set the kind of static data members to Field
    instead of Var
- Fixed gcc dependency for upcoming Leap 15.3</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1654344000">- Port back upstream patches to fix build with LLVM 14:
  * llvm14-refactor-isIdentifierBody.patch
  * llvm14-braced-constructor-call.patch
  * llvm14-include-STLExtras.patch
- Fix build with older LLVMs by setting CLANG_LINK_CLANG_DYLIB=ON
  only for versions &gt;= 9.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1659182400">- Update to version 0.20220729.
- Drop obsolete patches:
  * llvm14-braced-constructor-call.patch
  * llvm14-include-STLExtras.patch
  * llvm14-refactor-isIdentifierBody.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680177600">- Backport upstream patch llvm16-optional-deprecation.patch to fix
  build with LLVM 16.
- Relax runtime requirements with Clang 16 and newer: the resource
  directory doesn't depend on the patch-level version anymore.
- Relax build requirements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696075200">- Backport upstream patch llvm17-precompiled-preamble-build.patch
  to fix build with LLVM 17.
- Remove explicit runtime dependency libclang-cpp* when we don't
  need an exact version, because it will be derived automatically.</changelog>
</package>
<package pkgid="24e0093c35e7e9831e95903aa8512ac51d50c6f5dba400b3a03d88c189b6b8cb266e2bec8a732811a61c092f3740872beab778ae44ad82b861461ab14133e408" name="certmonger" arch="i586">
  <version epoch="0" ver="0.79.15" rel="2.1"/>
  <changelog author="Stasiek Michalski &lt;stasiek@michalski.cc&gt;" date="1586692800">- Initial package</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598875200">- update to 0.79.11:
  - Fix crash bug when generating thumbprints
  - dogtag: use POST for profileProcess requests
  - Improve logging in SCEP helper
  - Add verbose option to SCEP CA if requested in add-scep-ca
  - Re-order the way the SCEP signing and CA certs are collected
  - Add new option to allow overriding the detected SCEP CA chain
  - template_profile, issuer and MS certificate template are single-value
  - Ensure that files read in have a trailing new-line
  - Adapt to the new behavior of disconnect in dbus-broker
  - Add long command-line options to CLI and man pages
  - Include &amp;message=CA-IDENT with GetCACaps and GetCACert requests
  - Address issues uncovered by clang and Coverity
  - Handle an uninitialized token when adding CA certs to an NSS db
  - tests: Parametrize 025-casave with NSS db types</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1614513600">- Update to 0.79.13</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1627300800">- Add buildrequires on systemd which is required for correct installation
  of the .service file.</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1627300801">- Use "pkgconfig(systemd)" for the BR to allow hacksaw systemd-mini
  package to satisfy dependencies in the openSUSE Build Service.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467200">- Updated to version 0.79.15
- Added minimum libjansson version requirement.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467201">- Added 0001-Disable-DSA-in-the-RPM-spec.patch
- Removed 0002-certmonger-return-type.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1697025600">- dbus-daemon is now split out into a separate package.</changelog>
</package>
<package pkgid="4492583e7252b6677988244471e95b920b2cc9fc073e468232a8d3c833ad63a8e9454c79a4c708e8a7d3b12cb73fd4a1e32d2d3ba1e8927e32e1583d21d761e2" name="certmonger" arch="src">
  <version epoch="0" ver="0.79.15" rel="2.1"/>
  <changelog author="Stasiek Michalski &lt;stasiek@michalski.cc&gt;" date="1586692800">- Initial package</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598875200">- update to 0.79.11:
  - Fix crash bug when generating thumbprints
  - dogtag: use POST for profileProcess requests
  - Improve logging in SCEP helper
  - Add verbose option to SCEP CA if requested in add-scep-ca
  - Re-order the way the SCEP signing and CA certs are collected
  - Add new option to allow overriding the detected SCEP CA chain
  - template_profile, issuer and MS certificate template are single-value
  - Ensure that files read in have a trailing new-line
  - Adapt to the new behavior of disconnect in dbus-broker
  - Add long command-line options to CLI and man pages
  - Include &amp;message=CA-IDENT with GetCACaps and GetCACert requests
  - Address issues uncovered by clang and Coverity
  - Handle an uninitialized token when adding CA certs to an NSS db
  - tests: Parametrize 025-casave with NSS db types</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1614513600">- Update to 0.79.13</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1627300800">- Add buildrequires on systemd which is required for correct installation
  of the .service file.</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1627300801">- Use "pkgconfig(systemd)" for the BR to allow hacksaw systemd-mini
  package to satisfy dependencies in the openSUSE Build Service.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467200">- Updated to version 0.79.15
- Added minimum libjansson version requirement.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467201">- Added 0001-Disable-DSA-in-the-RPM-spec.patch
- Removed 0002-certmonger-return-type.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1697025600">- dbus-daemon is now split out into a separate package.</changelog>
</package>
<package pkgid="57affb6eaf10e4c9af7ab46aa73a5d3fc8a33e987ca48dea5dd3a4c3447cb32a70e939dfeb72c02338c9d84af3e97e5304adea91443afd33f7cc4a824941b097" name="certmonger" arch="x86_64">
  <version epoch="0" ver="0.79.15" rel="2.1"/>
  <changelog author="Stasiek Michalski &lt;stasiek@michalski.cc&gt;" date="1586692800">- Initial package</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598875200">- update to 0.79.11:
  - Fix crash bug when generating thumbprints
  - dogtag: use POST for profileProcess requests
  - Improve logging in SCEP helper
  - Add verbose option to SCEP CA if requested in add-scep-ca
  - Re-order the way the SCEP signing and CA certs are collected
  - Add new option to allow overriding the detected SCEP CA chain
  - template_profile, issuer and MS certificate template are single-value
  - Ensure that files read in have a trailing new-line
  - Adapt to the new behavior of disconnect in dbus-broker
  - Add long command-line options to CLI and man pages
  - Include &amp;message=CA-IDENT with GetCACaps and GetCACert requests
  - Address issues uncovered by clang and Coverity
  - Handle an uninitialized token when adding CA certs to an NSS db
  - tests: Parametrize 025-casave with NSS db types</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1614513600">- Update to 0.79.13</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1627300800">- Add buildrequires on systemd which is required for correct installation
  of the .service file.</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1627300801">- Use "pkgconfig(systemd)" for the BR to allow hacksaw systemd-mini
  package to satisfy dependencies in the openSUSE Build Service.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467200">- Updated to version 0.79.15
- Added minimum libjansson version requirement.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467201">- Added 0001-Disable-DSA-in-the-RPM-spec.patch
- Removed 0002-certmonger-return-type.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1697025600">- dbus-daemon is now split out into a separate package.</changelog>
</package>
<package pkgid="3c8d253379f24faa0e0fb63014f615405c58bda7112f8962eeb2fa6aef58434fa9edd05de6d8bd3c2046f0618b6f0383bda9071f524a614977cec86cb8a5c658" name="certmonger-debuginfo" arch="i586">
  <version epoch="0" ver="0.79.15" rel="2.1"/>
  <changelog author="Stasiek Michalski &lt;stasiek@michalski.cc&gt;" date="1586692800">- Initial package</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598875200">- update to 0.79.11:
  - Fix crash bug when generating thumbprints
  - dogtag: use POST for profileProcess requests
  - Improve logging in SCEP helper
  - Add verbose option to SCEP CA if requested in add-scep-ca
  - Re-order the way the SCEP signing and CA certs are collected
  - Add new option to allow overriding the detected SCEP CA chain
  - template_profile, issuer and MS certificate template are single-value
  - Ensure that files read in have a trailing new-line
  - Adapt to the new behavior of disconnect in dbus-broker
  - Add long command-line options to CLI and man pages
  - Include &amp;message=CA-IDENT with GetCACaps and GetCACert requests
  - Address issues uncovered by clang and Coverity
  - Handle an uninitialized token when adding CA certs to an NSS db
  - tests: Parametrize 025-casave with NSS db types</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1614513600">- Update to 0.79.13</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1627300800">- Add buildrequires on systemd which is required for correct installation
  of the .service file.</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1627300801">- Use "pkgconfig(systemd)" for the BR to allow hacksaw systemd-mini
  package to satisfy dependencies in the openSUSE Build Service.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467200">- Updated to version 0.79.15
- Added minimum libjansson version requirement.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467201">- Added 0001-Disable-DSA-in-the-RPM-spec.patch
- Removed 0002-certmonger-return-type.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1697025600">- dbus-daemon is now split out into a separate package.</changelog>
</package>
<package pkgid="5eecf7c46c4a1028dd691d9806ba372fcfd5effc438a1886384c811ddf4ce17a9fc9e48784cc1cb833e3bb911b77db650d9e4679a2c1ce18c87c3906d0a48644" name="certmonger-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.79.15" rel="2.1"/>
  <changelog author="Stasiek Michalski &lt;stasiek@michalski.cc&gt;" date="1586692800">- Initial package</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598875200">- update to 0.79.11:
  - Fix crash bug when generating thumbprints
  - dogtag: use POST for profileProcess requests
  - Improve logging in SCEP helper
  - Add verbose option to SCEP CA if requested in add-scep-ca
  - Re-order the way the SCEP signing and CA certs are collected
  - Add new option to allow overriding the detected SCEP CA chain
  - template_profile, issuer and MS certificate template are single-value
  - Ensure that files read in have a trailing new-line
  - Adapt to the new behavior of disconnect in dbus-broker
  - Add long command-line options to CLI and man pages
  - Include &amp;message=CA-IDENT with GetCACaps and GetCACert requests
  - Address issues uncovered by clang and Coverity
  - Handle an uninitialized token when adding CA certs to an NSS db
  - tests: Parametrize 025-casave with NSS db types</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1614513600">- Update to 0.79.13</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1627300800">- Add buildrequires on systemd which is required for correct installation
  of the .service file.</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1627300801">- Use "pkgconfig(systemd)" for the BR to allow hacksaw systemd-mini
  package to satisfy dependencies in the openSUSE Build Service.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467200">- Updated to version 0.79.15
- Added minimum libjansson version requirement.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467201">- Added 0001-Disable-DSA-in-the-RPM-spec.patch
- Removed 0002-certmonger-return-type.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1697025600">- dbus-daemon is now split out into a separate package.</changelog>
</package>
<package pkgid="3a229ed54668a335d294ead82589e3d889fdd089b21b08b4fbf9a1af4279e2da942ea397d217103dfed69b400e70cdddfdcfc911193f7a3e02c736e2f4d22a0a" name="certmonger-debugsource" arch="i586">
  <version epoch="0" ver="0.79.15" rel="2.1"/>
  <changelog author="Stasiek Michalski &lt;stasiek@michalski.cc&gt;" date="1586692800">- Initial package</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598875200">- update to 0.79.11:
  - Fix crash bug when generating thumbprints
  - dogtag: use POST for profileProcess requests
  - Improve logging in SCEP helper
  - Add verbose option to SCEP CA if requested in add-scep-ca
  - Re-order the way the SCEP signing and CA certs are collected
  - Add new option to allow overriding the detected SCEP CA chain
  - template_profile, issuer and MS certificate template are single-value
  - Ensure that files read in have a trailing new-line
  - Adapt to the new behavior of disconnect in dbus-broker
  - Add long command-line options to CLI and man pages
  - Include &amp;message=CA-IDENT with GetCACaps and GetCACert requests
  - Address issues uncovered by clang and Coverity
  - Handle an uninitialized token when adding CA certs to an NSS db
  - tests: Parametrize 025-casave with NSS db types</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1614513600">- Update to 0.79.13</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1627300800">- Add buildrequires on systemd which is required for correct installation
  of the .service file.</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1627300801">- Use "pkgconfig(systemd)" for the BR to allow hacksaw systemd-mini
  package to satisfy dependencies in the openSUSE Build Service.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467200">- Updated to version 0.79.15
- Added minimum libjansson version requirement.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467201">- Added 0001-Disable-DSA-in-the-RPM-spec.patch
- Removed 0002-certmonger-return-type.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1697025600">- dbus-daemon is now split out into a separate package.</changelog>
</package>
<package pkgid="85814ba3b22f2007de6f69c83185e6df2e61c87fe7ab64146fa63b0befa39682dcad3102c9005bba39c5346e931dc26d2c4e7c7a10a92dc7dbde2b37ca5afe47" name="certmonger-debugsource" arch="x86_64">
  <version epoch="0" ver="0.79.15" rel="2.1"/>
  <changelog author="Stasiek Michalski &lt;stasiek@michalski.cc&gt;" date="1586692800">- Initial package</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598875200">- update to 0.79.11:
  - Fix crash bug when generating thumbprints
  - dogtag: use POST for profileProcess requests
  - Improve logging in SCEP helper
  - Add verbose option to SCEP CA if requested in add-scep-ca
  - Re-order the way the SCEP signing and CA certs are collected
  - Add new option to allow overriding the detected SCEP CA chain
  - template_profile, issuer and MS certificate template are single-value
  - Ensure that files read in have a trailing new-line
  - Adapt to the new behavior of disconnect in dbus-broker
  - Add long command-line options to CLI and man pages
  - Include &amp;message=CA-IDENT with GetCACaps and GetCACert requests
  - Address issues uncovered by clang and Coverity
  - Handle an uninitialized token when adding CA certs to an NSS db
  - tests: Parametrize 025-casave with NSS db types</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1614513600">- Update to 0.79.13</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1627300800">- Add buildrequires on systemd which is required for correct installation
  of the .service file.</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1627300801">- Use "pkgconfig(systemd)" for the BR to allow hacksaw systemd-mini
  package to satisfy dependencies in the openSUSE Build Service.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467200">- Updated to version 0.79.15
- Added minimum libjansson version requirement.</changelog>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467201">- Added 0001-Disable-DSA-in-the-RPM-spec.patch
- Removed 0002-certmonger-return-type.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1697025600">- dbus-daemon is now split out into a separate package.</changelog>
</package>
<package pkgid="8613df65ffe5f52125f914f0affe1c9b439f9fd2541b8bb8edc26cd27f77a10a5c724a01a92f6dac605389a4a8375bb8959887f83cd57d4688ded84673973ea0" name="cervisia" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Prepare qt6 build system
  * Add CMakePresets.json support</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="bb560f1cc0cf457091724457d8241162b98992377c3abeba84b838c9e905fc218942d912630def32517008ce3b3fc6a3db7c09cb0ea155efb91660de9eea19e2" name="cervisia" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Prepare qt6 build system
  * Add CMakePresets.json support</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="88e4f24a68d7ebf19eb0f016e23d752e156b8514f2b957a2014ec5de9b1b6458c9d3d697e6f7462ade29a9f05830ea16364ab2f0dbbee6bf1c3ac40d51930a0f" name="cervisia-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Prepare qt6 build system
  * Add CMakePresets.json support</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="27004ab12c7a44bed5c0ec0d79df156c20611db093f32b0d21611fe69058cc5517dc2c8f927412ab644f9dd6f02f1f46cc7bc754fd0d0a2c3a6600464f1f4b28" name="cervisia-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Prepare qt6 build system
  * Add CMakePresets.json support</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="e01bb4ce2df5459b7828c3c951446401c725f96bec6a803b706a992850b22f54d1f2555254edb4e20c6d16eaf28c67b121c4b935557647f39e1b12ab7d221ad4" name="cervisia-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Prepare qt6 build system
  * Add CMakePresets.json support</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="30de83c6adfe770b2c1c8b81fe59b9eb2b8701bae1f08581ee41a43e3218d1c788a68a32f7f5de029bb53bc1f6c0a66a9452c7b395ede25be18cd09e3282bb4f" name="cg3" arch="src">
  <version epoch="0" ver="1.4.6" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1410350400">- Initial package for build.opensuse.org (version 0.9.8+svn10138)
- Add libcg-private.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602676800">- Update to snapshot 1.3.1+svn14806
- Remove libcg-private.diff (obsolete)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1635422400">- Update to release 1.3.2
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649592000">- Update to release 1.3.6
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658664000">- Update to release 1.3.7
  * Don't hardcode Perl path</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665144000">- Update to release 1.3.9
  * Add cg-sort and untrace man pages</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685620800">- Update to release 1.4.5
  * Nested rules keyword "With"
  * Added rule flags NoMapped and NoParent which will cause the
    rule to skip mapped readings or cohorts with a dependency
    parent.
  * Cmdline flag --dep-absolute will cause dependency to be
    written with globally unique cohort IDs
  * Section headers can now have rule flags, which will then
    apply to all rules in that section.
  * Cmdline flag -B will inhibit and trim whitespace
    between/after cohorts.
  * Cmdline flag -T will delimit based on a regex of non-CG data.
  * Environment variables CG3_DEFAULT and CG3_OVERRIDE can set
    and override CG-3 cmdline parameters.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691150400">- Update to release 1.4.6
  * Use FindPython instead of FindPythonInterp for CMake &gt;= 3.12.0</changelog>
</package>
<package pkgid="1a9e78c994153000c9f121e630a001b0a0bb1ec28817e3d0122d8d933f159354b1a37657c260e2b761db999495686b504a96e75ff0831e2143003d2b75d6b464" name="cg3" arch="x86_64">
  <version epoch="0" ver="1.4.6" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1410350400">- Initial package for build.opensuse.org (version 0.9.8+svn10138)
- Add libcg-private.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602676800">- Update to snapshot 1.3.1+svn14806
- Remove libcg-private.diff (obsolete)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1635422400">- Update to release 1.3.2
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649592000">- Update to release 1.3.6
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658664000">- Update to release 1.3.7
  * Don't hardcode Perl path</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665144000">- Update to release 1.3.9
  * Add cg-sort and untrace man pages</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685620800">- Update to release 1.4.5
  * Nested rules keyword "With"
  * Added rule flags NoMapped and NoParent which will cause the
    rule to skip mapped readings or cohorts with a dependency
    parent.
  * Cmdline flag --dep-absolute will cause dependency to be
    written with globally unique cohort IDs
  * Section headers can now have rule flags, which will then
    apply to all rules in that section.
  * Cmdline flag -B will inhibit and trim whitespace
    between/after cohorts.
  * Cmdline flag -T will delimit based on a regex of non-CG data.
  * Environment variables CG3_DEFAULT and CG3_OVERRIDE can set
    and override CG-3 cmdline parameters.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691150400">- Update to release 1.4.6
  * Use FindPython instead of FindPythonInterp for CMake &gt;= 3.12.0</changelog>
</package>
<package pkgid="25bff4dd17aa46c5613a11af3b02bc4ea342f8bd17b825361e3a4c3725bb3e4533e8f7b1618e09bad0b60b44a9a386c2096f1b63307b1bf837913bb174bbd366" name="cg3-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4.6" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1410350400">- Initial package for build.opensuse.org (version 0.9.8+svn10138)
- Add libcg-private.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602676800">- Update to snapshot 1.3.1+svn14806
- Remove libcg-private.diff (obsolete)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1635422400">- Update to release 1.3.2
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649592000">- Update to release 1.3.6
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658664000">- Update to release 1.3.7
  * Don't hardcode Perl path</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665144000">- Update to release 1.3.9
  * Add cg-sort and untrace man pages</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685620800">- Update to release 1.4.5
  * Nested rules keyword "With"
  * Added rule flags NoMapped and NoParent which will cause the
    rule to skip mapped readings or cohorts with a dependency
    parent.
  * Cmdline flag --dep-absolute will cause dependency to be
    written with globally unique cohort IDs
  * Section headers can now have rule flags, which will then
    apply to all rules in that section.
  * Cmdline flag -B will inhibit and trim whitespace
    between/after cohorts.
  * Cmdline flag -T will delimit based on a regex of non-CG data.
  * Environment variables CG3_DEFAULT and CG3_OVERRIDE can set
    and override CG-3 cmdline parameters.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691150400">- Update to release 1.4.6
  * Use FindPython instead of FindPythonInterp for CMake &gt;= 3.12.0</changelog>
</package>
<package pkgid="e0836d577230750a395132b524d926d668be21071e719c62a7bf580b11fa67a2ab8e0a4dc086dea8af254514553b2e6c1f395fd13683cc42fa613123b18f1cc3" name="cg3-debugsource" arch="x86_64">
  <version epoch="0" ver="1.4.6" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1410350400">- Initial package for build.opensuse.org (version 0.9.8+svn10138)
- Add libcg-private.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602676800">- Update to snapshot 1.3.1+svn14806
- Remove libcg-private.diff (obsolete)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1635422400">- Update to release 1.3.2
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649592000">- Update to release 1.3.6
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658664000">- Update to release 1.3.7
  * Don't hardcode Perl path</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665144000">- Update to release 1.3.9
  * Add cg-sort and untrace man pages</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685620800">- Update to release 1.4.5
  * Nested rules keyword "With"
  * Added rule flags NoMapped and NoParent which will cause the
    rule to skip mapped readings or cohorts with a dependency
    parent.
  * Cmdline flag --dep-absolute will cause dependency to be
    written with globally unique cohort IDs
  * Section headers can now have rule flags, which will then
    apply to all rules in that section.
  * Cmdline flag -B will inhibit and trim whitespace
    between/after cohorts.
  * Cmdline flag -T will delimit based on a regex of non-CG data.
  * Environment variables CG3_DEFAULT and CG3_OVERRIDE can set
    and override CG-3 cmdline parameters.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691150400">- Update to release 1.4.6
  * Use FindPython instead of FindPythonInterp for CMake &gt;= 3.12.0</changelog>
</package>
<package pkgid="fe0183b14eccb9b1a65159dc0b28dd55dc55ca5e6c2acd64f1c2e1dc8a6ab1072930618ae3c6f5f1bf1e2a51e7dd3118ab8f379d8f405c52875320a5d65847d1" name="cg3-devel" arch="x86_64">
  <version epoch="0" ver="1.4.6" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1410350400">- Initial package for build.opensuse.org (version 0.9.8+svn10138)
- Add libcg-private.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602676800">- Update to snapshot 1.3.1+svn14806
- Remove libcg-private.diff (obsolete)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1635422400">- Update to release 1.3.2
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649592000">- Update to release 1.3.6
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658664000">- Update to release 1.3.7
  * Don't hardcode Perl path</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665144000">- Update to release 1.3.9
  * Add cg-sort and untrace man pages</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685620800">- Update to release 1.4.5
  * Nested rules keyword "With"
  * Added rule flags NoMapped and NoParent which will cause the
    rule to skip mapped readings or cohorts with a dependency
    parent.
  * Cmdline flag --dep-absolute will cause dependency to be
    written with globally unique cohort IDs
  * Section headers can now have rule flags, which will then
    apply to all rules in that section.
  * Cmdline flag -B will inhibit and trim whitespace
    between/after cohorts.
  * Cmdline flag -T will delimit based on a regex of non-CG data.
  * Environment variables CG3_DEFAULT and CG3_OVERRIDE can set
    and override CG-3 cmdline parameters.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691150400">- Update to release 1.4.6
  * Use FindPython instead of FindPythonInterp for CMake &gt;= 3.12.0</changelog>
</package>
<package pkgid="d363e01d168be7447099b4e380b89b56ee163d6adb328e5c658e15698dddfecb899ba12ebc19706515073960c26ddce4faa980e861872fe616135f1cd1e208cb" name="cherrytree" arch="src">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="malcolmlewis@opensuse.org" date="1615809600">- Update to version 0.99.32:
  * Fix crash regression of latest changes to restor excat vertical
    scrolling of text.
  * Remember last inserted special character and focus it at next
    special char insert time.
  * Improved restoring of exact vertical scroll position,
    (gh#giuspen/cherrytree#1151).
  * Fix iterated find dialog position issue.
  * Non rich text is to use the standard gtk undo/redo.
  * Fix iterated find/replace dialog disappearing after first
    button click.
  * Improved dialog to select an item in the list focusing the item
    that is currently in use.
  * Fixed issue with tree on right side restore tree width;
    splitted ct_main_win.cc, (gh#giuspen/cherrytree#1534).
  * Updated ct_node_no_icon.svg.
  * Close image resize dialog when pressing enter; dialog.cc split,
    (gh#giuspen/cherrytree#1547).
  * More node icons (gh#giuspen/cherrytree#1514).
  * Fix copy as plain text not working in table cell,
    (gh#giuspen/cherrytree#1528).
  * Cycle cherries colors in nodes levels rather than use the
    latest level for all exceeding number of colors,
    (gh#giuspen/cherrytree#692).
  * Added support for language 'elixir',
    (gh#giuspen/cherrytree#1541).
  * Update README.md, (gh#giuspen/cherrytree#1536).</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1616932800">- Update to version 0.99.33+5:
  * Modified main menu, (gh#giuspen/cherrytree#1573).
  * Added automatic syntax highlighting for the Dart language,
    (gh#giuspen/cherrytree#1569).
  * Fix changing codebox width of codeboxes with width in
    percentage, (gh#giuspen/cherrytree#1556).
  * Correct the FSF's postal address, (gh#giuspen/cherrytree#1566).
  * Fix import from cherrytree file missing dialog asking for
    parent node, (gh#giuspen/cherrytree#1562).
  * Treat equally return key press and numeric keypad enter key
    press, (gh#giuspen/cherrytree#1547).
  * Translation updates.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1618574400">- Update to 0.99.35:
  * Fix issue in 0.99.34 H1/H2/H3/H4/H5/H6/small
    not working for certain locale.
  * Fix issue with bookmarks in tree right click menu.
  * Implementation of configurable h1,h2,h3,small + (now supported)
    h4,h5,h6.
  * Reorganised the main menu.
  * Fix undo/redo state machine vertical scrollbar position
    and cursor position.
  * Fix crash when importing text/html files with non ascii
    file name on windows.
  * Fix links to file/folder on windows with UNC path.
  * Detect system shutdown to save config .
  * Improved recognition of web link as you type in case of
    start with ({[, end with ,;.)}].
  * Fixed wheel click on file link (to open parent folder).
  * Fix zooming text/tree font not being properly enforced like
    preferences dialog does.
  * Enabled logging to config folder, max size 5MB.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1621598400">- Update to version 0.99.37:
  * Fix crashing Glib::convert_with_fallback(),
    (gh#giuspen/cherrytree#1593).
  * Fix after undo, redo jumps to the top of the document,
    (gh#giuspen/cherrytree#1151).
  * Assigned keyboard shortcut to move table columns Left/Right:
    Ctrl+{ and Ctrl+}.
  * Assigned keyboard shortcut to move table rows Up/Down: Ctrl+[
    and Ctrl+], (gh#giuspen/cherrytree#1626).
  * Ctrl+Arrows in tables disconnected from cells navigation,
    Ctrl+( and Ctrl+) to navigate Up/Down; Tab and Shift+Tab for
    navigate Right/Left, (gh#giuspen/cherrytree#194).
  * Help--Open Preferences Directory moved under File--Preferences.
  * Fix content in the table can be modified while the node is read
    only, (gh#giuspen/cherrytree#1674).
  * Preferences file export complete.
  * Adding preferences file import/export.
  * ct_menu_actions.cc just splitted too long lines.
  * Added dialog listing all available symbols auto replacements,
    (gh#giuspen/cherrytree#1659).
  * Preserve print page setup settings,
    (gh#giuspen/cherrytree#1664).
  * Fix URL detection doesn't recognize TAB as a delimiter,
    (gh#giuspen/cherrytree#1654).
  * Added configurable option to show the full path in the node
    name header, (gh#giuspen/cherrytree#1399).
  * Preferences dialog language selection explicit label
    'System Default' in place of '-'.
  * Fixed import of text files with extension not .txt on linux,
    (gh#giuspen/cherrytree#1656).
  * Reinstating Gtk::FileFilter::add_mime_type for importing text
    files, (gh#giuspen/cherrytree#1656).
  * Configurability of log enable/disable + directory in
    preferences dialog, tab miscellaneous,
    (gh#giuspen/cherrytree#1614).
  * Preferences dialog, custom backup directory simplified using
    Gtk::FileChooserButton.
  * Configurability of log enable/disable + directory,
    (gh#giuspen/cherrytree#1614).
  * Spell check enabled also for plain text,
    (gh#giuspen/cherrytree#1651).
  * Fix [gtk] [critical] gtk_widget_set_visible: assertion
    'GTK_IS_WIDGET (widget)' failed after,
    (gh#giuspen/cherrytree#1643).
  * Move config.cfg.tmp to config.cfg if not shutting down,
    (gh#giuspen/cherrytree#1614).
  * Added added configurable option to have bookmarks under
    dedicated menu in top menu bar, (gh#giuspen/cherrytree#1643).
  * New configurable scalable tags allow partial
    bold/italic/underline when not on by default,
    (gh#giuspen/cherrytree#1633).
  * Fix SHIFT+ENTER Able to Modify Locked Notes with Lists,
    (gh#giuspen/cherrytree#1640).
  * Translation updates.
- Changes from version 0.99.36:
  * Fix segfault on startup when configured to start on systray,
    (gh#giuspen/cherrytree#1610).
  * Translation updates.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1625745600">- Update to version 0.99.38:
  * Fix crash visiting node with a corrupted/invalid utf-8 character.
  * Fix crash when trying to insert image from file with format not
    supported from Glib such as .webp.
  * Fix unwanted characters found after copy/paste.
  * Fix status icon missing / bad rendered in tray.
  * Fixed tree node visibility issue when starting minimised
    on system tray.
  * Fix link markdown paste broken link.
  * Fix issues with spell check enabled and no languages available.
  * Improved web link recognition.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1628510400">- Update to version 0.99.40:
  * Just renaming/polishing code of preferences dialog, tab fonts.
  * Fixed blacklist of action that cannot be part of the
    configurable toolbar; removed duplicated exec code action.
  * Translation updates.
- Changes from version 0.99.39:
  * When system tray and start hidden on system tray are enabled,
    load document only after the user click the systray icon to
    show cherrytree, (gh#giuspen/cherrytree#1751).
  * Fix codebox plain text wrongly using code font instead of plain
    text font.
  * Fix TODO lists not working in table cells,
    (gh#giuspen/cherrytree#194).
  * Fix File links in exported PDF do not work when path isn't
    relative, (gh#giuspen/cherrytree#1749).
  * Fixed 'Menu element icons are not always visible',
    (gh#giuspen/cherrytree#1410).
  * Fixed unit test breoken on windows with new utf-8 characters in
    filepath.
  * Unit tests data file use non utf-8 (cyrillic) characters for
    the paths.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1634904000">- Update to version 0.99.42:
  * Unified search in nodes name+tags and search in nodes content.
  * Fixed search in multiple nodes with the option first from
    selection/first in all range.
  * Fixed issue with password protected data extraction on windows
    and non ascii paths.
  * Link to node insert/edit dialog, added search for anchor
    name in the tree.
  * Implemented node property to exclude node and/or
    subnodes from search.
  * Applying a colour to foreground/background of text
    to use default gtk3 palette.
  * Added in preferenced dialog, tab theme, possibility
    to choose 2 new icon themes.
  * Added option to hide the status bar.
  * Added configurability of selected node's background/foreground
    colour in the tree.
  * Tree explorer added view option to show lines connecting
    the nodes parent-children.
  * Added syntax highlighting for AutoHotkey.
  * Added in preferences dialog, tab fonts, buttons to reset the
    fonts to default values.
  * At F8/current day node do not visit year/month if already
    existing, only day.
  * Support for portable mode in non-windows os looking for
    config/config.cfg beside cherrytree binary executable.
  * Tree sorting menu items: moved siblings only sorting first
    and after separator sorting whole tree.
  * Added experimantal option menubar_in_titlebar that can be
    activated in config.cfg, but off by default.
  * Added flip image buttons to image properties dialog.
  * Rich text tag monospace: added configurability of the
    foreground colour.
  * Fix incorrect insertion from plain text clipboard of
    link with pipe char.
  * Fix apply link to image via toolbar button rather than
    right click.
  * Fix after unmaximise main window, close, reopen -&gt; still
    maximised.
  * Fix fullscreen expands the width of tree explorer rather
    than the editing frame when tree on the right.
  * Fix segfault/crash from exporting imported markdown file
    with a table.
  * Fix todo lists in ubuntu 18.04 not cycling through
    available mark choices.
  * Fix print/export to pdf of table columns widths.
  * Print/export to pdf of scalable tags (h1..h6,small) and
    monospace use configured properties.
  * Node name header font size/family to follow the tree font.
  * Improved table sorting to use not only first column.
  * Improved import from markdown of a table with or without
    pre/post text.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1643716800">- Update to version 0.99.45+10:
  * added language Arabic
  * fixed time created/modified filter on searches for node name and tags
  * just ninja build debug print
  * added strip trailing spaces action to rich text right click menu
  * minor improvement to previous commit
  * fixed copy fromm codebox and pasting to rich text unwanted additional characters</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1647950400">- Update to version 0.99.46+6:
  * Fixed time created/modified filter on searches for node name and tags.
  * Changed default keyboard shortcuts using Ctrl+Period to Ctrl+Backslash
    for clash with latest linux desktops.
  * Fixed restore window position on Windows and dual screen.
  * Added strip trailing spaces action to rich text right click menu.
  * Fixed issue restoring hpaned tree/text position with tree on the right.
  * Added command line option to pass the password to open an encrypted document.</changelog>
  <changelog author="info@paolostivanin.com" date="1650542400">- Update to version 0.99.47+2:
  * Added support for latex math equations.
  * Added copy/paste of tree nodes and subnodes between multiple opened files.
  * Restored support for drag and drop of text selection.
    Now rich text content is preserved.
  * Added syntax highlighting for HCL.
  * Fixed issue at reset toolbar in preferences dialog when menubar in titlebar.
  * Added command line option (-S/--secondary_session) to run in isolation
    from a possibly already running main instance.
  * Updated flatpak script.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1656504000">- Update to version 0.99.48:
  * Added support for right to left languages in export to html and
    pdf (gh#giuspen/cherrytree#2044, gh#giuspen/cherrytree#1668
    and gh#giuspen/cherrytree# #698).
  * In order to support the right to left languages in export to
    html, the resulting html text lines are no longer LINE&lt;br/&gt; but
    &lt;p&gt;LINE&lt;/p&gt;.
  * Fixed in export to pdf the link to node+anchor with non ascii
    anchor name.
  * Improved detection of missing executables required for
    rendering LatexBoxes. These dependencies are no longer
    mandatory (gh#giuspen/cherrytree#2033).
  * Added help to the user to show again a hidden menubar
    (gh#giuspen/cherrytree#1927 and gh#giuspen/cherrytree#2054).
  * Pressing Tab on the very latest table cell now adds a new table
    line and moves to its first cell.
  * Fixed issue with relative links to files and folders and
    documents moved between linux and windows.
  * In export to html and txt multiple files, now appending the
    node id to the file names to support multiple nodes with the
    same name.
  * Added syntax highlight support for solidity
    (gh#giuspen/cherrytree#2030).
  * After issues with the domain giuspen.com, the domain changed to
    giuspen.net and giuspen.com will eventually go.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1663243200">- Update to version 0.99.49+3:
  * Legacy_canonicalize_filename: manage empty filename,
    (gh#giuspen/cherrytree#2118)
  * added command line option '--anchor AnchorName' that in
    addition to existing '--node NodeName' allows to open a
    document focusing an anchor in a node.
  * Changed non configurable keyboard shortcuts for codebox width
    and table column width to use parenthesis open instead of
    backslash, (gh#giuspen/cherrytree#2113).
  * Fixed crash on double exit from systray icon right click menu,
    (gh#giuspen/cherrytree#2114).
  * Added keyboard shortcuts to toolbar tooltips,
    (gh#giuspen/cherrytree#2106).
  * Fixed export to HTML crash, (gh#giuspen/cherrytree#2109).
  * Force turning off portal usage since it does not work on all
    distros, (gh#giuspen/cherrytree#2111).
  * Improved dialog confirmation before executing the code.
  * Additonal changes for core22, (gh#giuspen/cherrytree#2110).
  * Allow to disable the dialog asking for confirmation before
    executing the code.
  * Fixed bulleted list unindent (Shift+Tab) crash,
    (gh#giuspen/cherrytree#2103).
  * Add home plug, (gh#giuspen/cherrytree#2101 and
    gh#giuspen/cherrytree#2102).
  * Linux menu launcher run cherrytree in a new instance,
    (gh#giuspen/cherrytree#2077).
  * Fixed crash on print/export as pdf of a sequence of characters
    without spaces longer that the page width, such as a very long
    URL, (gh#giuspen/cherrytree#2045).
  * Fixed wrongly entering column mode when using keyboard
    shortcuts with &lt;Ctrl&gt;&lt;Alt&gt; such as insert codebox,
    (gh#giuspen/cherrytree#2075).
  * Added syntax highlighting support for GDScript.
  * Fixed tooltip and cursor not reset after hovering link and then
    navigating to non rich text node.
  * Support for accent insensitive search - added letters with
    subordinate dots, (gh#giuspen/cherrytree#1981).
  * Translation updates.
- Fix duplicate file warnings, add fdupes build requires and macro.
- Developer advised fixed cross-site scripting (XSS) vulnerability
  that allows attackers to execute arbitrary web scripts or HTML
  via a crafted payload injected into the Name text field when
  creating a node, (#boo1202513, gh#giuspen/cherrytree#2099 and
  CVE-2022-35133).</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1665921600">- Update to version 0.99.50+8:
  * Fixed few dialogs missing the property to be destroyed with the
    parent, (gh#giuspen/cherrytree#2133).
  * Better implementation for fixed integrated terminal when
    executing a command for the first time from hidden (not yet
    instantiated) not passing the command.
  * Fixed loss of transparency with PNGs in some GTK3 themes,
    (gh#giuspen/cherrytree#1402 and gh#giuspen/cherrytree#2132).
  * Fixed integrated terminal show/hide command to follow real
    status than settings status.
  * Fixed issue with separator between tree and text not restored
    when tree on right side and window maximised,
    (gh#giuspen/cherrytree#2126).
  * When closing virtual terminal take focus to text rather than
    tree.
  * New integrated terminal - added right click menu and keyboard
    shortcuts to copy and paste.
  * Implemented stricter checks for hard coded keyboard shortcuts
    requiring Ctrl but not Alt, (gh#giuspen/cherrytree#2124).
  * Changed syntax of displayed keyboard shortcuts in toolbar
    tooltips, (gh#giuspen/cherrytree#2128).
  * Just exposing CtrlDown and AltDown from ColumnEdit subclass to
    TextView.
  * Fixed minor issue with exit discarding changes icon not
    visible.
  * Implemented command to execute code from either text selection
    or current line, (gh#giuspen/cherrytree#1772).
  * Adding support for code execution via integrated terminal,
    (gh#giuspen/cherrytree#1902, gh#giuspen/cherrytree#1772 and
    gh#giuspen/cherrytree#547).
  * Translation updates.
- Add build requires VTE 2.91 for new terminal integration.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1666612800">- Update to version 0.99.51:
  * Added support for building unit tests with local gtest/gmock
    libraries in new cmake option USE_SHARED_GTEST_GMOCK,
    (gh#giuspen/cherrytree#2089)
  * Fixed import from zim, (gh#giuspen/cherrytree#1870).
  * Fix after getting rid os stringstream.
  * Dropped support for pandoc as implementation relies on
    std::stringstream which is not to be used.
  * Fixed inconsistency between codebox width displayed and printed
    to pdf with auto expand enabled.
  * Translation updates.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1669464000">- Update to version 0.99.52:
  * Added support for typescript syntax highlighting,
    (gh#giuspen/cherrytree#2161).
  * Moved encryption and backup to a separate thread; implemented
    verification of the backup before encryption and rotation,
    (gh#giuspen/cherrytree#2148).
  * Linux support path links starting with ~/,
    (gh#giuspen/cherrytree#2149).
  * Code execution: added new tag to allow placing the code
    directly into the terminal rather than in a temporary file,
    (gh#giuspen/cherrytree#1772).
  * Fix import from gnote/tomboy (gh#giuspen/cherrytree#2152,
    gh#giuspen/cherrytree#1991 and gh#giuspen/cherrytree#1686).
  * Fix paste from gnome-characters in fedora,
    (gh#giuspen/cherrytree#2094).
  * Assigned hard coded keyboard shortcut to change codebox
    properties 'Ctrl'+'[', (gh#giuspen/cherrytree#2138).
  * Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1675252800">- Update to version 0.99.54+1:
  * Fixed crash when creating lightweight table,
    (gh#giuspen/cherrytree#2204).
  * Added menu item action to toggle focus between text and
    integrated terminal with default shortcut Ctrl+Shift+T,
    (gh#giuspen/cherrytree#1772).
  * Added search dialog option to override search exclusions,
    (gh#giuspen/cherrytree#2174).
  * Added menu item action to insert today's node under the
    selected node rather than under the tree root,
    (gh#giuspen/cherrytree#40).
  * Implemented option to keep cherrytree always on top, under top
    menu 'view', (gh#giuspen/cherrytree#2145).
  * Number of table cells to use as threshold for light mode made
    configurable (default 25).
  * Integrated terminal shell configurable in preferences dialog.
  * Fixed issue with integrated terminal when using zsh as default
    shell, (gh#giuspen/cherrytree#2199).
  * Lightweight variant of tables support Ctrl+Space to navigate in
    and out.
  * Lightweight variant of tables entering newline in table cell
    with Ctrl+Enter or Alt+Enter.
  * Dialog all matches improved to show also the node tags and the
    pattern searched.
  * Dialog search with regexp, added help button to display
    reference web page.
  * Fixed searching for regexp everything (.*) freeze,
    (gh#giuspen/cherrytree#2190).
  * Fix title not shown on taskbar button in cinnamon when menubar
    in titlebar.
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.
- Changes from version 0.99.53:
  * Fixed crash when changing terminal font in preferences dialog
    and terminal never shown in the session,
    (gh#giuspen/cherrytree#2177).
  * Fixed issue of growing encrypted document size when configured
    with no backups, (gh#giuspen/cherrytree#2178).
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1678276800">- Update to version 0.99.55:
  + Unit tested code to convert lists to HTML.
  + Fixed list element on more lines conversion into real html,
    (gh#giuspen/cherrytree#1765).
  + Implemented conversion of multi level lists into real html
    unordered and ordered lists, (gh#giuspen/cherrytree#1765).
  + Added support for executing c-sharp code,
    (gh#giuspen/cherrytree#2234).
  + Codebox actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability.
  + Added missing dependences to Dockerfile for dev container,
    added ms cpp extension pack, (gh#giuspen/cherrytree#2231).
  + Table actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability,
    (gh#giuspen/cherrytree#2124, gh#giuspen/cherrytree#2195 and
    gh#giuspen/cherrytree#2219).
  + Removed leftover line no longer needed after latest commit
    about new pdf page bottom numbering.
  + Fixed issue with latest version of cairo in msys2 and pdf
    pages numbering no longer rendered correctly.
  + Recently added autosave options in file save storage not to be
    shown in case of export.
  + Fixed export to pdf crash, (gh#giuspen/cherrytree#2227).
  + Fixed issue with font family name getting multiplied while
    zooming.
  + Fixed autosave in case the document was never saved before, to
    prompt the user for a storage type/path,
    (gh#giuspen/cherrytree#2225).
  + Updated translations.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1690027200">- Update to version 1.0.0:
  + Fixed crash when opening node properties (#2304, #2313).
  + Fixed blurry output when exporting LaTeX to pdf (#2308).
  + Added configurability of the blinking of the cursor in the
    preferences dialog (#2298).
  + Added support for executing ‘rust’ and ‘go’ code in code nodes
    and codeboxes.
  + Added 61 new stock icons available to be chosen as tree node
    icons.
  + Added menu items under top menu ‘help’ to link to website,
    source code and bug tracker.
  + On Windows, paste image from clipboard to take priority over
    html target containing image so that can work offline
    (#2303, work of @DaPa).
  + Implemented new data storage type: multiple files in
    hierarchical folder structure (#2123, #1823) the backups for
    the new multiple files data storage do not contain all the
    tree but only what has changed.
  + All backup files (or folders for the brand new multifile data
    storage) are now starting with a dot (.name~, .name~~, ..).
  + Fixed crash sorting rows of table lightweight interface
    (#2253).
  + Fix export to html of lists (#2276, #2286).
  + Fixed recent documents corruption when file is deleted/missing
    (#2277).
  + Fixed on Windows zooming the font reverts the font family to
    Sans (#2257).
  + Click on line number to behave as triple click
    (select line, #1363).
  + Column edit (selection with Ctrl+Alt held down) added
    clipboard support (#2232).
  + Remember last selected custom icon in node properties same as
    last selected colour (#2185).
  + Implemented import nodes from indented list (#1551, #2258).
  + Added support for executing java code in code nodes and
    codeboxes.
  + Added detection of exclusions from the search hit in the
    current search and message to the user / how to disable
    exclusions.
  + Fixed in flatpak and appimage languages not available (#2270).
  + Fixed latex box issue with portable version of cherrytree on
    Windows (#2294).
  + Added tooltip with node name when hovering node (#2295).
  + Updated translations.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693310400">- Update to 1.0.1:
  + Fixed overwrite confirmation not working when saving as new
    multifile storage (#2333).
  + Fixed crash on close (#2302).
  + Fixed xorg crash / wayland warning caused by popup menus
    without a parent (#2328).
  + Fixed paste content copied from column edit mode not working
    in codeboxes.
  + Highlight current text line to be disabled when the text loses
    focus or when the text is in column mode.
  + Reverted 'on windows, paste image from clipboard to take
    priority over html target ...' causing paste from spreadsheet
    cells generating a picture instead of a table.
  + Default keyboard shortcut for increase/decrease table column
    changed to Ctrl+Alt+&gt; Ctrl+Alt+&lt; as Ctrl+) isn't working
    on windows (#2336).
  + Added new stock icon light bulb / internet of things IoT.
  + Added option 'recent_docs' in config.cfg to be set to false
    in order to not remember the recent documents (#2330).
  + Incomplete languages: ar, el, fi, hi_IN, hr, ja, lt, pt.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1695988800">- Update to version v1.0.2:
  + fixed single click on line number to select line, double click
    for pargraph (#1363)
  + multi pages support to all matches dialog, added arrows icons
    for navigation buttons
  + fixed crash when searching with all matches option and the
    text line containing the pattern is very long
  + modified colour of arrow in stock icon ct_download
  + added 42 stock icons
  + added multi pages support to all matches dialog with a limit
    of 50 matches per page (#2019)
  + improved performance of search/replace with option
    'all matches' (#272, #1830, #2019)
  + changed a couple of keyboard accelerators in pl.po</changelog>
</package>
<package pkgid="751293c2464258f3530d6ff34c09ad04b4edf30914af5d6a65494f35572ef41ce29592d6ec7d00c1fc2a06665cedc894367153ebd46b6ee62a6d28ba9653c0ec" name="cherrytree" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="malcolmlewis@opensuse.org" date="1615809600">- Update to version 0.99.32:
  * Fix crash regression of latest changes to restor excat vertical
    scrolling of text.
  * Remember last inserted special character and focus it at next
    special char insert time.
  * Improved restoring of exact vertical scroll position,
    (gh#giuspen/cherrytree#1151).
  * Fix iterated find dialog position issue.
  * Non rich text is to use the standard gtk undo/redo.
  * Fix iterated find/replace dialog disappearing after first
    button click.
  * Improved dialog to select an item in the list focusing the item
    that is currently in use.
  * Fixed issue with tree on right side restore tree width;
    splitted ct_main_win.cc, (gh#giuspen/cherrytree#1534).
  * Updated ct_node_no_icon.svg.
  * Close image resize dialog when pressing enter; dialog.cc split,
    (gh#giuspen/cherrytree#1547).
  * More node icons (gh#giuspen/cherrytree#1514).
  * Fix copy as plain text not working in table cell,
    (gh#giuspen/cherrytree#1528).
  * Cycle cherries colors in nodes levels rather than use the
    latest level for all exceeding number of colors,
    (gh#giuspen/cherrytree#692).
  * Added support for language 'elixir',
    (gh#giuspen/cherrytree#1541).
  * Update README.md, (gh#giuspen/cherrytree#1536).</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1616932800">- Update to version 0.99.33+5:
  * Modified main menu, (gh#giuspen/cherrytree#1573).
  * Added automatic syntax highlighting for the Dart language,
    (gh#giuspen/cherrytree#1569).
  * Fix changing codebox width of codeboxes with width in
    percentage, (gh#giuspen/cherrytree#1556).
  * Correct the FSF's postal address, (gh#giuspen/cherrytree#1566).
  * Fix import from cherrytree file missing dialog asking for
    parent node, (gh#giuspen/cherrytree#1562).
  * Treat equally return key press and numeric keypad enter key
    press, (gh#giuspen/cherrytree#1547).
  * Translation updates.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1618574400">- Update to 0.99.35:
  * Fix issue in 0.99.34 H1/H2/H3/H4/H5/H6/small
    not working for certain locale.
  * Fix issue with bookmarks in tree right click menu.
  * Implementation of configurable h1,h2,h3,small + (now supported)
    h4,h5,h6.
  * Reorganised the main menu.
  * Fix undo/redo state machine vertical scrollbar position
    and cursor position.
  * Fix crash when importing text/html files with non ascii
    file name on windows.
  * Fix links to file/folder on windows with UNC path.
  * Detect system shutdown to save config .
  * Improved recognition of web link as you type in case of
    start with ({[, end with ,;.)}].
  * Fixed wheel click on file link (to open parent folder).
  * Fix zooming text/tree font not being properly enforced like
    preferences dialog does.
  * Enabled logging to config folder, max size 5MB.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1621598400">- Update to version 0.99.37:
  * Fix crashing Glib::convert_with_fallback(),
    (gh#giuspen/cherrytree#1593).
  * Fix after undo, redo jumps to the top of the document,
    (gh#giuspen/cherrytree#1151).
  * Assigned keyboard shortcut to move table columns Left/Right:
    Ctrl+{ and Ctrl+}.
  * Assigned keyboard shortcut to move table rows Up/Down: Ctrl+[
    and Ctrl+], (gh#giuspen/cherrytree#1626).
  * Ctrl+Arrows in tables disconnected from cells navigation,
    Ctrl+( and Ctrl+) to navigate Up/Down; Tab and Shift+Tab for
    navigate Right/Left, (gh#giuspen/cherrytree#194).
  * Help--Open Preferences Directory moved under File--Preferences.
  * Fix content in the table can be modified while the node is read
    only, (gh#giuspen/cherrytree#1674).
  * Preferences file export complete.
  * Adding preferences file import/export.
  * ct_menu_actions.cc just splitted too long lines.
  * Added dialog listing all available symbols auto replacements,
    (gh#giuspen/cherrytree#1659).
  * Preserve print page setup settings,
    (gh#giuspen/cherrytree#1664).
  * Fix URL detection doesn't recognize TAB as a delimiter,
    (gh#giuspen/cherrytree#1654).
  * Added configurable option to show the full path in the node
    name header, (gh#giuspen/cherrytree#1399).
  * Preferences dialog language selection explicit label
    'System Default' in place of '-'.
  * Fixed import of text files with extension not .txt on linux,
    (gh#giuspen/cherrytree#1656).
  * Reinstating Gtk::FileFilter::add_mime_type for importing text
    files, (gh#giuspen/cherrytree#1656).
  * Configurability of log enable/disable + directory in
    preferences dialog, tab miscellaneous,
    (gh#giuspen/cherrytree#1614).
  * Preferences dialog, custom backup directory simplified using
    Gtk::FileChooserButton.
  * Configurability of log enable/disable + directory,
    (gh#giuspen/cherrytree#1614).
  * Spell check enabled also for plain text,
    (gh#giuspen/cherrytree#1651).
  * Fix [gtk] [critical] gtk_widget_set_visible: assertion
    'GTK_IS_WIDGET (widget)' failed after,
    (gh#giuspen/cherrytree#1643).
  * Move config.cfg.tmp to config.cfg if not shutting down,
    (gh#giuspen/cherrytree#1614).
  * Added added configurable option to have bookmarks under
    dedicated menu in top menu bar, (gh#giuspen/cherrytree#1643).
  * New configurable scalable tags allow partial
    bold/italic/underline when not on by default,
    (gh#giuspen/cherrytree#1633).
  * Fix SHIFT+ENTER Able to Modify Locked Notes with Lists,
    (gh#giuspen/cherrytree#1640).
  * Translation updates.
- Changes from version 0.99.36:
  * Fix segfault on startup when configured to start on systray,
    (gh#giuspen/cherrytree#1610).
  * Translation updates.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1625745600">- Update to version 0.99.38:
  * Fix crash visiting node with a corrupted/invalid utf-8 character.
  * Fix crash when trying to insert image from file with format not
    supported from Glib such as .webp.
  * Fix unwanted characters found after copy/paste.
  * Fix status icon missing / bad rendered in tray.
  * Fixed tree node visibility issue when starting minimised
    on system tray.
  * Fix link markdown paste broken link.
  * Fix issues with spell check enabled and no languages available.
  * Improved web link recognition.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1628510400">- Update to version 0.99.40:
  * Just renaming/polishing code of preferences dialog, tab fonts.
  * Fixed blacklist of action that cannot be part of the
    configurable toolbar; removed duplicated exec code action.
  * Translation updates.
- Changes from version 0.99.39:
  * When system tray and start hidden on system tray are enabled,
    load document only after the user click the systray icon to
    show cherrytree, (gh#giuspen/cherrytree#1751).
  * Fix codebox plain text wrongly using code font instead of plain
    text font.
  * Fix TODO lists not working in table cells,
    (gh#giuspen/cherrytree#194).
  * Fix File links in exported PDF do not work when path isn't
    relative, (gh#giuspen/cherrytree#1749).
  * Fixed 'Menu element icons are not always visible',
    (gh#giuspen/cherrytree#1410).
  * Fixed unit test breoken on windows with new utf-8 characters in
    filepath.
  * Unit tests data file use non utf-8 (cyrillic) characters for
    the paths.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1634904000">- Update to version 0.99.42:
  * Unified search in nodes name+tags and search in nodes content.
  * Fixed search in multiple nodes with the option first from
    selection/first in all range.
  * Fixed issue with password protected data extraction on windows
    and non ascii paths.
  * Link to node insert/edit dialog, added search for anchor
    name in the tree.
  * Implemented node property to exclude node and/or
    subnodes from search.
  * Applying a colour to foreground/background of text
    to use default gtk3 palette.
  * Added in preferenced dialog, tab theme, possibility
    to choose 2 new icon themes.
  * Added option to hide the status bar.
  * Added configurability of selected node's background/foreground
    colour in the tree.
  * Tree explorer added view option to show lines connecting
    the nodes parent-children.
  * Added syntax highlighting for AutoHotkey.
  * Added in preferences dialog, tab fonts, buttons to reset the
    fonts to default values.
  * At F8/current day node do not visit year/month if already
    existing, only day.
  * Support for portable mode in non-windows os looking for
    config/config.cfg beside cherrytree binary executable.
  * Tree sorting menu items: moved siblings only sorting first
    and after separator sorting whole tree.
  * Added experimantal option menubar_in_titlebar that can be
    activated in config.cfg, but off by default.
  * Added flip image buttons to image properties dialog.
  * Rich text tag monospace: added configurability of the
    foreground colour.
  * Fix incorrect insertion from plain text clipboard of
    link with pipe char.
  * Fix apply link to image via toolbar button rather than
    right click.
  * Fix after unmaximise main window, close, reopen -&gt; still
    maximised.
  * Fix fullscreen expands the width of tree explorer rather
    than the editing frame when tree on the right.
  * Fix segfault/crash from exporting imported markdown file
    with a table.
  * Fix todo lists in ubuntu 18.04 not cycling through
    available mark choices.
  * Fix print/export to pdf of table columns widths.
  * Print/export to pdf of scalable tags (h1..h6,small) and
    monospace use configured properties.
  * Node name header font size/family to follow the tree font.
  * Improved table sorting to use not only first column.
  * Improved import from markdown of a table with or without
    pre/post text.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1643716800">- Update to version 0.99.45+10:
  * added language Arabic
  * fixed time created/modified filter on searches for node name and tags
  * just ninja build debug print
  * added strip trailing spaces action to rich text right click menu
  * minor improvement to previous commit
  * fixed copy fromm codebox and pasting to rich text unwanted additional characters</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1647950400">- Update to version 0.99.46+6:
  * Fixed time created/modified filter on searches for node name and tags.
  * Changed default keyboard shortcuts using Ctrl+Period to Ctrl+Backslash
    for clash with latest linux desktops.
  * Fixed restore window position on Windows and dual screen.
  * Added strip trailing spaces action to rich text right click menu.
  * Fixed issue restoring hpaned tree/text position with tree on the right.
  * Added command line option to pass the password to open an encrypted document.</changelog>
  <changelog author="info@paolostivanin.com" date="1650542400">- Update to version 0.99.47+2:
  * Added support for latex math equations.
  * Added copy/paste of tree nodes and subnodes between multiple opened files.
  * Restored support for drag and drop of text selection.
    Now rich text content is preserved.
  * Added syntax highlighting for HCL.
  * Fixed issue at reset toolbar in preferences dialog when menubar in titlebar.
  * Added command line option (-S/--secondary_session) to run in isolation
    from a possibly already running main instance.
  * Updated flatpak script.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1656504000">- Update to version 0.99.48:
  * Added support for right to left languages in export to html and
    pdf (gh#giuspen/cherrytree#2044, gh#giuspen/cherrytree#1668
    and gh#giuspen/cherrytree# #698).
  * In order to support the right to left languages in export to
    html, the resulting html text lines are no longer LINE&lt;br/&gt; but
    &lt;p&gt;LINE&lt;/p&gt;.
  * Fixed in export to pdf the link to node+anchor with non ascii
    anchor name.
  * Improved detection of missing executables required for
    rendering LatexBoxes. These dependencies are no longer
    mandatory (gh#giuspen/cherrytree#2033).
  * Added help to the user to show again a hidden menubar
    (gh#giuspen/cherrytree#1927 and gh#giuspen/cherrytree#2054).
  * Pressing Tab on the very latest table cell now adds a new table
    line and moves to its first cell.
  * Fixed issue with relative links to files and folders and
    documents moved between linux and windows.
  * In export to html and txt multiple files, now appending the
    node id to the file names to support multiple nodes with the
    same name.
  * Added syntax highlight support for solidity
    (gh#giuspen/cherrytree#2030).
  * After issues with the domain giuspen.com, the domain changed to
    giuspen.net and giuspen.com will eventually go.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1663243200">- Update to version 0.99.49+3:
  * Legacy_canonicalize_filename: manage empty filename,
    (gh#giuspen/cherrytree#2118)
  * added command line option '--anchor AnchorName' that in
    addition to existing '--node NodeName' allows to open a
    document focusing an anchor in a node.
  * Changed non configurable keyboard shortcuts for codebox width
    and table column width to use parenthesis open instead of
    backslash, (gh#giuspen/cherrytree#2113).
  * Fixed crash on double exit from systray icon right click menu,
    (gh#giuspen/cherrytree#2114).
  * Added keyboard shortcuts to toolbar tooltips,
    (gh#giuspen/cherrytree#2106).
  * Fixed export to HTML crash, (gh#giuspen/cherrytree#2109).
  * Force turning off portal usage since it does not work on all
    distros, (gh#giuspen/cherrytree#2111).
  * Improved dialog confirmation before executing the code.
  * Additonal changes for core22, (gh#giuspen/cherrytree#2110).
  * Allow to disable the dialog asking for confirmation before
    executing the code.
  * Fixed bulleted list unindent (Shift+Tab) crash,
    (gh#giuspen/cherrytree#2103).
  * Add home plug, (gh#giuspen/cherrytree#2101 and
    gh#giuspen/cherrytree#2102).
  * Linux menu launcher run cherrytree in a new instance,
    (gh#giuspen/cherrytree#2077).
  * Fixed crash on print/export as pdf of a sequence of characters
    without spaces longer that the page width, such as a very long
    URL, (gh#giuspen/cherrytree#2045).
  * Fixed wrongly entering column mode when using keyboard
    shortcuts with &lt;Ctrl&gt;&lt;Alt&gt; such as insert codebox,
    (gh#giuspen/cherrytree#2075).
  * Added syntax highlighting support for GDScript.
  * Fixed tooltip and cursor not reset after hovering link and then
    navigating to non rich text node.
  * Support for accent insensitive search - added letters with
    subordinate dots, (gh#giuspen/cherrytree#1981).
  * Translation updates.
- Fix duplicate file warnings, add fdupes build requires and macro.
- Developer advised fixed cross-site scripting (XSS) vulnerability
  that allows attackers to execute arbitrary web scripts or HTML
  via a crafted payload injected into the Name text field when
  creating a node, (#boo1202513, gh#giuspen/cherrytree#2099 and
  CVE-2022-35133).</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1665921600">- Update to version 0.99.50+8:
  * Fixed few dialogs missing the property to be destroyed with the
    parent, (gh#giuspen/cherrytree#2133).
  * Better implementation for fixed integrated terminal when
    executing a command for the first time from hidden (not yet
    instantiated) not passing the command.
  * Fixed loss of transparency with PNGs in some GTK3 themes,
    (gh#giuspen/cherrytree#1402 and gh#giuspen/cherrytree#2132).
  * Fixed integrated terminal show/hide command to follow real
    status than settings status.
  * Fixed issue with separator between tree and text not restored
    when tree on right side and window maximised,
    (gh#giuspen/cherrytree#2126).
  * When closing virtual terminal take focus to text rather than
    tree.
  * New integrated terminal - added right click menu and keyboard
    shortcuts to copy and paste.
  * Implemented stricter checks for hard coded keyboard shortcuts
    requiring Ctrl but not Alt, (gh#giuspen/cherrytree#2124).
  * Changed syntax of displayed keyboard shortcuts in toolbar
    tooltips, (gh#giuspen/cherrytree#2128).
  * Just exposing CtrlDown and AltDown from ColumnEdit subclass to
    TextView.
  * Fixed minor issue with exit discarding changes icon not
    visible.
  * Implemented command to execute code from either text selection
    or current line, (gh#giuspen/cherrytree#1772).
  * Adding support for code execution via integrated terminal,
    (gh#giuspen/cherrytree#1902, gh#giuspen/cherrytree#1772 and
    gh#giuspen/cherrytree#547).
  * Translation updates.
- Add build requires VTE 2.91 for new terminal integration.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1666612800">- Update to version 0.99.51:
  * Added support for building unit tests with local gtest/gmock
    libraries in new cmake option USE_SHARED_GTEST_GMOCK,
    (gh#giuspen/cherrytree#2089)
  * Fixed import from zim, (gh#giuspen/cherrytree#1870).
  * Fix after getting rid os stringstream.
  * Dropped support for pandoc as implementation relies on
    std::stringstream which is not to be used.
  * Fixed inconsistency between codebox width displayed and printed
    to pdf with auto expand enabled.
  * Translation updates.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1669464000">- Update to version 0.99.52:
  * Added support for typescript syntax highlighting,
    (gh#giuspen/cherrytree#2161).
  * Moved encryption and backup to a separate thread; implemented
    verification of the backup before encryption and rotation,
    (gh#giuspen/cherrytree#2148).
  * Linux support path links starting with ~/,
    (gh#giuspen/cherrytree#2149).
  * Code execution: added new tag to allow placing the code
    directly into the terminal rather than in a temporary file,
    (gh#giuspen/cherrytree#1772).
  * Fix import from gnote/tomboy (gh#giuspen/cherrytree#2152,
    gh#giuspen/cherrytree#1991 and gh#giuspen/cherrytree#1686).
  * Fix paste from gnome-characters in fedora,
    (gh#giuspen/cherrytree#2094).
  * Assigned hard coded keyboard shortcut to change codebox
    properties 'Ctrl'+'[', (gh#giuspen/cherrytree#2138).
  * Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1675252800">- Update to version 0.99.54+1:
  * Fixed crash when creating lightweight table,
    (gh#giuspen/cherrytree#2204).
  * Added menu item action to toggle focus between text and
    integrated terminal with default shortcut Ctrl+Shift+T,
    (gh#giuspen/cherrytree#1772).
  * Added search dialog option to override search exclusions,
    (gh#giuspen/cherrytree#2174).
  * Added menu item action to insert today's node under the
    selected node rather than under the tree root,
    (gh#giuspen/cherrytree#40).
  * Implemented option to keep cherrytree always on top, under top
    menu 'view', (gh#giuspen/cherrytree#2145).
  * Number of table cells to use as threshold for light mode made
    configurable (default 25).
  * Integrated terminal shell configurable in preferences dialog.
  * Fixed issue with integrated terminal when using zsh as default
    shell, (gh#giuspen/cherrytree#2199).
  * Lightweight variant of tables support Ctrl+Space to navigate in
    and out.
  * Lightweight variant of tables entering newline in table cell
    with Ctrl+Enter or Alt+Enter.
  * Dialog all matches improved to show also the node tags and the
    pattern searched.
  * Dialog search with regexp, added help button to display
    reference web page.
  * Fixed searching for regexp everything (.*) freeze,
    (gh#giuspen/cherrytree#2190).
  * Fix title not shown on taskbar button in cinnamon when menubar
    in titlebar.
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.
- Changes from version 0.99.53:
  * Fixed crash when changing terminal font in preferences dialog
    and terminal never shown in the session,
    (gh#giuspen/cherrytree#2177).
  * Fixed issue of growing encrypted document size when configured
    with no backups, (gh#giuspen/cherrytree#2178).
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1678276800">- Update to version 0.99.55:
  + Unit tested code to convert lists to HTML.
  + Fixed list element on more lines conversion into real html,
    (gh#giuspen/cherrytree#1765).
  + Implemented conversion of multi level lists into real html
    unordered and ordered lists, (gh#giuspen/cherrytree#1765).
  + Added support for executing c-sharp code,
    (gh#giuspen/cherrytree#2234).
  + Codebox actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability.
  + Added missing dependences to Dockerfile for dev container,
    added ms cpp extension pack, (gh#giuspen/cherrytree#2231).
  + Table actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability,
    (gh#giuspen/cherrytree#2124, gh#giuspen/cherrytree#2195 and
    gh#giuspen/cherrytree#2219).
  + Removed leftover line no longer needed after latest commit
    about new pdf page bottom numbering.
  + Fixed issue with latest version of cairo in msys2 and pdf
    pages numbering no longer rendered correctly.
  + Recently added autosave options in file save storage not to be
    shown in case of export.
  + Fixed export to pdf crash, (gh#giuspen/cherrytree#2227).
  + Fixed issue with font family name getting multiplied while
    zooming.
  + Fixed autosave in case the document was never saved before, to
    prompt the user for a storage type/path,
    (gh#giuspen/cherrytree#2225).
  + Updated translations.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1690027200">- Update to version 1.0.0:
  + Fixed crash when opening node properties (#2304, #2313).
  + Fixed blurry output when exporting LaTeX to pdf (#2308).
  + Added configurability of the blinking of the cursor in the
    preferences dialog (#2298).
  + Added support for executing ‘rust’ and ‘go’ code in code nodes
    and codeboxes.
  + Added 61 new stock icons available to be chosen as tree node
    icons.
  + Added menu items under top menu ‘help’ to link to website,
    source code and bug tracker.
  + On Windows, paste image from clipboard to take priority over
    html target containing image so that can work offline
    (#2303, work of @DaPa).
  + Implemented new data storage type: multiple files in
    hierarchical folder structure (#2123, #1823) the backups for
    the new multiple files data storage do not contain all the
    tree but only what has changed.
  + All backup files (or folders for the brand new multifile data
    storage) are now starting with a dot (.name~, .name~~, ..).
  + Fixed crash sorting rows of table lightweight interface
    (#2253).
  + Fix export to html of lists (#2276, #2286).
  + Fixed recent documents corruption when file is deleted/missing
    (#2277).
  + Fixed on Windows zooming the font reverts the font family to
    Sans (#2257).
  + Click on line number to behave as triple click
    (select line, #1363).
  + Column edit (selection with Ctrl+Alt held down) added
    clipboard support (#2232).
  + Remember last selected custom icon in node properties same as
    last selected colour (#2185).
  + Implemented import nodes from indented list (#1551, #2258).
  + Added support for executing java code in code nodes and
    codeboxes.
  + Added detection of exclusions from the search hit in the
    current search and message to the user / how to disable
    exclusions.
  + Fixed in flatpak and appimage languages not available (#2270).
  + Fixed latex box issue with portable version of cherrytree on
    Windows (#2294).
  + Added tooltip with node name when hovering node (#2295).
  + Updated translations.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693310400">- Update to 1.0.1:
  + Fixed overwrite confirmation not working when saving as new
    multifile storage (#2333).
  + Fixed crash on close (#2302).
  + Fixed xorg crash / wayland warning caused by popup menus
    without a parent (#2328).
  + Fixed paste content copied from column edit mode not working
    in codeboxes.
  + Highlight current text line to be disabled when the text loses
    focus or when the text is in column mode.
  + Reverted 'on windows, paste image from clipboard to take
    priority over html target ...' causing paste from spreadsheet
    cells generating a picture instead of a table.
  + Default keyboard shortcut for increase/decrease table column
    changed to Ctrl+Alt+&gt; Ctrl+Alt+&lt; as Ctrl+) isn't working
    on windows (#2336).
  + Added new stock icon light bulb / internet of things IoT.
  + Added option 'recent_docs' in config.cfg to be set to false
    in order to not remember the recent documents (#2330).
  + Incomplete languages: ar, el, fi, hi_IN, hr, ja, lt, pt.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1695988800">- Update to version v1.0.2:
  + fixed single click on line number to select line, double click
    for pargraph (#1363)
  + multi pages support to all matches dialog, added arrows icons
    for navigation buttons
  + fixed crash when searching with all matches option and the
    text line containing the pattern is very long
  + modified colour of arrow in stock icon ct_download
  + added 42 stock icons
  + added multi pages support to all matches dialog with a limit
    of 50 matches per page (#2019)
  + improved performance of search/replace with option
    'all matches' (#272, #1830, #2019)
  + changed a couple of keyboard accelerators in pl.po</changelog>
</package>
<package pkgid="a2d551651307f725c588dfb8e2ab9b994e32f40c272f85f582cea53c4d5f985ba0611f6f5a67932ce64081315f7a8c9660008ec4a0d05975605da267d02e4934" name="cherrytree-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="malcolmlewis@opensuse.org" date="1615809600">- Update to version 0.99.32:
  * Fix crash regression of latest changes to restor excat vertical
    scrolling of text.
  * Remember last inserted special character and focus it at next
    special char insert time.
  * Improved restoring of exact vertical scroll position,
    (gh#giuspen/cherrytree#1151).
  * Fix iterated find dialog position issue.
  * Non rich text is to use the standard gtk undo/redo.
  * Fix iterated find/replace dialog disappearing after first
    button click.
  * Improved dialog to select an item in the list focusing the item
    that is currently in use.
  * Fixed issue with tree on right side restore tree width;
    splitted ct_main_win.cc, (gh#giuspen/cherrytree#1534).
  * Updated ct_node_no_icon.svg.
  * Close image resize dialog when pressing enter; dialog.cc split,
    (gh#giuspen/cherrytree#1547).
  * More node icons (gh#giuspen/cherrytree#1514).
  * Fix copy as plain text not working in table cell,
    (gh#giuspen/cherrytree#1528).
  * Cycle cherries colors in nodes levels rather than use the
    latest level for all exceeding number of colors,
    (gh#giuspen/cherrytree#692).
  * Added support for language 'elixir',
    (gh#giuspen/cherrytree#1541).
  * Update README.md, (gh#giuspen/cherrytree#1536).</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1616932800">- Update to version 0.99.33+5:
  * Modified main menu, (gh#giuspen/cherrytree#1573).
  * Added automatic syntax highlighting for the Dart language,
    (gh#giuspen/cherrytree#1569).
  * Fix changing codebox width of codeboxes with width in
    percentage, (gh#giuspen/cherrytree#1556).
  * Correct the FSF's postal address, (gh#giuspen/cherrytree#1566).
  * Fix import from cherrytree file missing dialog asking for
    parent node, (gh#giuspen/cherrytree#1562).
  * Treat equally return key press and numeric keypad enter key
    press, (gh#giuspen/cherrytree#1547).
  * Translation updates.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1618574400">- Update to 0.99.35:
  * Fix issue in 0.99.34 H1/H2/H3/H4/H5/H6/small
    not working for certain locale.
  * Fix issue with bookmarks in tree right click menu.
  * Implementation of configurable h1,h2,h3,small + (now supported)
    h4,h5,h6.
  * Reorganised the main menu.
  * Fix undo/redo state machine vertical scrollbar position
    and cursor position.
  * Fix crash when importing text/html files with non ascii
    file name on windows.
  * Fix links to file/folder on windows with UNC path.
  * Detect system shutdown to save config .
  * Improved recognition of web link as you type in case of
    start with ({[, end with ,;.)}].
  * Fixed wheel click on file link (to open parent folder).
  * Fix zooming text/tree font not being properly enforced like
    preferences dialog does.
  * Enabled logging to config folder, max size 5MB.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1621598400">- Update to version 0.99.37:
  * Fix crashing Glib::convert_with_fallback(),
    (gh#giuspen/cherrytree#1593).
  * Fix after undo, redo jumps to the top of the document,
    (gh#giuspen/cherrytree#1151).
  * Assigned keyboard shortcut to move table columns Left/Right:
    Ctrl+{ and Ctrl+}.
  * Assigned keyboard shortcut to move table rows Up/Down: Ctrl+[
    and Ctrl+], (gh#giuspen/cherrytree#1626).
  * Ctrl+Arrows in tables disconnected from cells navigation,
    Ctrl+( and Ctrl+) to navigate Up/Down; Tab and Shift+Tab for
    navigate Right/Left, (gh#giuspen/cherrytree#194).
  * Help--Open Preferences Directory moved under File--Preferences.
  * Fix content in the table can be modified while the node is read
    only, (gh#giuspen/cherrytree#1674).
  * Preferences file export complete.
  * Adding preferences file import/export.
  * ct_menu_actions.cc just splitted too long lines.
  * Added dialog listing all available symbols auto replacements,
    (gh#giuspen/cherrytree#1659).
  * Preserve print page setup settings,
    (gh#giuspen/cherrytree#1664).
  * Fix URL detection doesn't recognize TAB as a delimiter,
    (gh#giuspen/cherrytree#1654).
  * Added configurable option to show the full path in the node
    name header, (gh#giuspen/cherrytree#1399).
  * Preferences dialog language selection explicit label
    'System Default' in place of '-'.
  * Fixed import of text files with extension not .txt on linux,
    (gh#giuspen/cherrytree#1656).
  * Reinstating Gtk::FileFilter::add_mime_type for importing text
    files, (gh#giuspen/cherrytree#1656).
  * Configurability of log enable/disable + directory in
    preferences dialog, tab miscellaneous,
    (gh#giuspen/cherrytree#1614).
  * Preferences dialog, custom backup directory simplified using
    Gtk::FileChooserButton.
  * Configurability of log enable/disable + directory,
    (gh#giuspen/cherrytree#1614).
  * Spell check enabled also for plain text,
    (gh#giuspen/cherrytree#1651).
  * Fix [gtk] [critical] gtk_widget_set_visible: assertion
    'GTK_IS_WIDGET (widget)' failed after,
    (gh#giuspen/cherrytree#1643).
  * Move config.cfg.tmp to config.cfg if not shutting down,
    (gh#giuspen/cherrytree#1614).
  * Added added configurable option to have bookmarks under
    dedicated menu in top menu bar, (gh#giuspen/cherrytree#1643).
  * New configurable scalable tags allow partial
    bold/italic/underline when not on by default,
    (gh#giuspen/cherrytree#1633).
  * Fix SHIFT+ENTER Able to Modify Locked Notes with Lists,
    (gh#giuspen/cherrytree#1640).
  * Translation updates.
- Changes from version 0.99.36:
  * Fix segfault on startup when configured to start on systray,
    (gh#giuspen/cherrytree#1610).
  * Translation updates.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1625745600">- Update to version 0.99.38:
  * Fix crash visiting node with a corrupted/invalid utf-8 character.
  * Fix crash when trying to insert image from file with format not
    supported from Glib such as .webp.
  * Fix unwanted characters found after copy/paste.
  * Fix status icon missing / bad rendered in tray.
  * Fixed tree node visibility issue when starting minimised
    on system tray.
  * Fix link markdown paste broken link.
  * Fix issues with spell check enabled and no languages available.
  * Improved web link recognition.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1628510400">- Update to version 0.99.40:
  * Just renaming/polishing code of preferences dialog, tab fonts.
  * Fixed blacklist of action that cannot be part of the
    configurable toolbar; removed duplicated exec code action.
  * Translation updates.
- Changes from version 0.99.39:
  * When system tray and start hidden on system tray are enabled,
    load document only after the user click the systray icon to
    show cherrytree, (gh#giuspen/cherrytree#1751).
  * Fix codebox plain text wrongly using code font instead of plain
    text font.
  * Fix TODO lists not working in table cells,
    (gh#giuspen/cherrytree#194).
  * Fix File links in exported PDF do not work when path isn't
    relative, (gh#giuspen/cherrytree#1749).
  * Fixed 'Menu element icons are not always visible',
    (gh#giuspen/cherrytree#1410).
  * Fixed unit test breoken on windows with new utf-8 characters in
    filepath.
  * Unit tests data file use non utf-8 (cyrillic) characters for
    the paths.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1634904000">- Update to version 0.99.42:
  * Unified search in nodes name+tags and search in nodes content.
  * Fixed search in multiple nodes with the option first from
    selection/first in all range.
  * Fixed issue with password protected data extraction on windows
    and non ascii paths.
  * Link to node insert/edit dialog, added search for anchor
    name in the tree.
  * Implemented node property to exclude node and/or
    subnodes from search.
  * Applying a colour to foreground/background of text
    to use default gtk3 palette.
  * Added in preferenced dialog, tab theme, possibility
    to choose 2 new icon themes.
  * Added option to hide the status bar.
  * Added configurability of selected node's background/foreground
    colour in the tree.
  * Tree explorer added view option to show lines connecting
    the nodes parent-children.
  * Added syntax highlighting for AutoHotkey.
  * Added in preferences dialog, tab fonts, buttons to reset the
    fonts to default values.
  * At F8/current day node do not visit year/month if already
    existing, only day.
  * Support for portable mode in non-windows os looking for
    config/config.cfg beside cherrytree binary executable.
  * Tree sorting menu items: moved siblings only sorting first
    and after separator sorting whole tree.
  * Added experimantal option menubar_in_titlebar that can be
    activated in config.cfg, but off by default.
  * Added flip image buttons to image properties dialog.
  * Rich text tag monospace: added configurability of the
    foreground colour.
  * Fix incorrect insertion from plain text clipboard of
    link with pipe char.
  * Fix apply link to image via toolbar button rather than
    right click.
  * Fix after unmaximise main window, close, reopen -&gt; still
    maximised.
  * Fix fullscreen expands the width of tree explorer rather
    than the editing frame when tree on the right.
  * Fix segfault/crash from exporting imported markdown file
    with a table.
  * Fix todo lists in ubuntu 18.04 not cycling through
    available mark choices.
  * Fix print/export to pdf of table columns widths.
  * Print/export to pdf of scalable tags (h1..h6,small) and
    monospace use configured properties.
  * Node name header font size/family to follow the tree font.
  * Improved table sorting to use not only first column.
  * Improved import from markdown of a table with or without
    pre/post text.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1643716800">- Update to version 0.99.45+10:
  * added language Arabic
  * fixed time created/modified filter on searches for node name and tags
  * just ninja build debug print
  * added strip trailing spaces action to rich text right click menu
  * minor improvement to previous commit
  * fixed copy fromm codebox and pasting to rich text unwanted additional characters</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1647950400">- Update to version 0.99.46+6:
  * Fixed time created/modified filter on searches for node name and tags.
  * Changed default keyboard shortcuts using Ctrl+Period to Ctrl+Backslash
    for clash with latest linux desktops.
  * Fixed restore window position on Windows and dual screen.
  * Added strip trailing spaces action to rich text right click menu.
  * Fixed issue restoring hpaned tree/text position with tree on the right.
  * Added command line option to pass the password to open an encrypted document.</changelog>
  <changelog author="info@paolostivanin.com" date="1650542400">- Update to version 0.99.47+2:
  * Added support for latex math equations.
  * Added copy/paste of tree nodes and subnodes between multiple opened files.
  * Restored support for drag and drop of text selection.
    Now rich text content is preserved.
  * Added syntax highlighting for HCL.
  * Fixed issue at reset toolbar in preferences dialog when menubar in titlebar.
  * Added command line option (-S/--secondary_session) to run in isolation
    from a possibly already running main instance.
  * Updated flatpak script.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1656504000">- Update to version 0.99.48:
  * Added support for right to left languages in export to html and
    pdf (gh#giuspen/cherrytree#2044, gh#giuspen/cherrytree#1668
    and gh#giuspen/cherrytree# #698).
  * In order to support the right to left languages in export to
    html, the resulting html text lines are no longer LINE&lt;br/&gt; but
    &lt;p&gt;LINE&lt;/p&gt;.
  * Fixed in export to pdf the link to node+anchor with non ascii
    anchor name.
  * Improved detection of missing executables required for
    rendering LatexBoxes. These dependencies are no longer
    mandatory (gh#giuspen/cherrytree#2033).
  * Added help to the user to show again a hidden menubar
    (gh#giuspen/cherrytree#1927 and gh#giuspen/cherrytree#2054).
  * Pressing Tab on the very latest table cell now adds a new table
    line and moves to its first cell.
  * Fixed issue with relative links to files and folders and
    documents moved between linux and windows.
  * In export to html and txt multiple files, now appending the
    node id to the file names to support multiple nodes with the
    same name.
  * Added syntax highlight support for solidity
    (gh#giuspen/cherrytree#2030).
  * After issues with the domain giuspen.com, the domain changed to
    giuspen.net and giuspen.com will eventually go.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1663243200">- Update to version 0.99.49+3:
  * Legacy_canonicalize_filename: manage empty filename,
    (gh#giuspen/cherrytree#2118)
  * added command line option '--anchor AnchorName' that in
    addition to existing '--node NodeName' allows to open a
    document focusing an anchor in a node.
  * Changed non configurable keyboard shortcuts for codebox width
    and table column width to use parenthesis open instead of
    backslash, (gh#giuspen/cherrytree#2113).
  * Fixed crash on double exit from systray icon right click menu,
    (gh#giuspen/cherrytree#2114).
  * Added keyboard shortcuts to toolbar tooltips,
    (gh#giuspen/cherrytree#2106).
  * Fixed export to HTML crash, (gh#giuspen/cherrytree#2109).
  * Force turning off portal usage since it does not work on all
    distros, (gh#giuspen/cherrytree#2111).
  * Improved dialog confirmation before executing the code.
  * Additonal changes for core22, (gh#giuspen/cherrytree#2110).
  * Allow to disable the dialog asking for confirmation before
    executing the code.
  * Fixed bulleted list unindent (Shift+Tab) crash,
    (gh#giuspen/cherrytree#2103).
  * Add home plug, (gh#giuspen/cherrytree#2101 and
    gh#giuspen/cherrytree#2102).
  * Linux menu launcher run cherrytree in a new instance,
    (gh#giuspen/cherrytree#2077).
  * Fixed crash on print/export as pdf of a sequence of characters
    without spaces longer that the page width, such as a very long
    URL, (gh#giuspen/cherrytree#2045).
  * Fixed wrongly entering column mode when using keyboard
    shortcuts with &lt;Ctrl&gt;&lt;Alt&gt; such as insert codebox,
    (gh#giuspen/cherrytree#2075).
  * Added syntax highlighting support for GDScript.
  * Fixed tooltip and cursor not reset after hovering link and then
    navigating to non rich text node.
  * Support for accent insensitive search - added letters with
    subordinate dots, (gh#giuspen/cherrytree#1981).
  * Translation updates.
- Fix duplicate file warnings, add fdupes build requires and macro.
- Developer advised fixed cross-site scripting (XSS) vulnerability
  that allows attackers to execute arbitrary web scripts or HTML
  via a crafted payload injected into the Name text field when
  creating a node, (#boo1202513, gh#giuspen/cherrytree#2099 and
  CVE-2022-35133).</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1665921600">- Update to version 0.99.50+8:
  * Fixed few dialogs missing the property to be destroyed with the
    parent, (gh#giuspen/cherrytree#2133).
  * Better implementation for fixed integrated terminal when
    executing a command for the first time from hidden (not yet
    instantiated) not passing the command.
  * Fixed loss of transparency with PNGs in some GTK3 themes,
    (gh#giuspen/cherrytree#1402 and gh#giuspen/cherrytree#2132).
  * Fixed integrated terminal show/hide command to follow real
    status than settings status.
  * Fixed issue with separator between tree and text not restored
    when tree on right side and window maximised,
    (gh#giuspen/cherrytree#2126).
  * When closing virtual terminal take focus to text rather than
    tree.
  * New integrated terminal - added right click menu and keyboard
    shortcuts to copy and paste.
  * Implemented stricter checks for hard coded keyboard shortcuts
    requiring Ctrl but not Alt, (gh#giuspen/cherrytree#2124).
  * Changed syntax of displayed keyboard shortcuts in toolbar
    tooltips, (gh#giuspen/cherrytree#2128).
  * Just exposing CtrlDown and AltDown from ColumnEdit subclass to
    TextView.
  * Fixed minor issue with exit discarding changes icon not
    visible.
  * Implemented command to execute code from either text selection
    or current line, (gh#giuspen/cherrytree#1772).
  * Adding support for code execution via integrated terminal,
    (gh#giuspen/cherrytree#1902, gh#giuspen/cherrytree#1772 and
    gh#giuspen/cherrytree#547).
  * Translation updates.
- Add build requires VTE 2.91 for new terminal integration.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1666612800">- Update to version 0.99.51:
  * Added support for building unit tests with local gtest/gmock
    libraries in new cmake option USE_SHARED_GTEST_GMOCK,
    (gh#giuspen/cherrytree#2089)
  * Fixed import from zim, (gh#giuspen/cherrytree#1870).
  * Fix after getting rid os stringstream.
  * Dropped support for pandoc as implementation relies on
    std::stringstream which is not to be used.
  * Fixed inconsistency between codebox width displayed and printed
    to pdf with auto expand enabled.
  * Translation updates.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1669464000">- Update to version 0.99.52:
  * Added support for typescript syntax highlighting,
    (gh#giuspen/cherrytree#2161).
  * Moved encryption and backup to a separate thread; implemented
    verification of the backup before encryption and rotation,
    (gh#giuspen/cherrytree#2148).
  * Linux support path links starting with ~/,
    (gh#giuspen/cherrytree#2149).
  * Code execution: added new tag to allow placing the code
    directly into the terminal rather than in a temporary file,
    (gh#giuspen/cherrytree#1772).
  * Fix import from gnote/tomboy (gh#giuspen/cherrytree#2152,
    gh#giuspen/cherrytree#1991 and gh#giuspen/cherrytree#1686).
  * Fix paste from gnome-characters in fedora,
    (gh#giuspen/cherrytree#2094).
  * Assigned hard coded keyboard shortcut to change codebox
    properties 'Ctrl'+'[', (gh#giuspen/cherrytree#2138).
  * Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1675252800">- Update to version 0.99.54+1:
  * Fixed crash when creating lightweight table,
    (gh#giuspen/cherrytree#2204).
  * Added menu item action to toggle focus between text and
    integrated terminal with default shortcut Ctrl+Shift+T,
    (gh#giuspen/cherrytree#1772).
  * Added search dialog option to override search exclusions,
    (gh#giuspen/cherrytree#2174).
  * Added menu item action to insert today's node under the
    selected node rather than under the tree root,
    (gh#giuspen/cherrytree#40).
  * Implemented option to keep cherrytree always on top, under top
    menu 'view', (gh#giuspen/cherrytree#2145).
  * Number of table cells to use as threshold for light mode made
    configurable (default 25).
  * Integrated terminal shell configurable in preferences dialog.
  * Fixed issue with integrated terminal when using zsh as default
    shell, (gh#giuspen/cherrytree#2199).
  * Lightweight variant of tables support Ctrl+Space to navigate in
    and out.
  * Lightweight variant of tables entering newline in table cell
    with Ctrl+Enter or Alt+Enter.
  * Dialog all matches improved to show also the node tags and the
    pattern searched.
  * Dialog search with regexp, added help button to display
    reference web page.
  * Fixed searching for regexp everything (.*) freeze,
    (gh#giuspen/cherrytree#2190).
  * Fix title not shown on taskbar button in cinnamon when menubar
    in titlebar.
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.
- Changes from version 0.99.53:
  * Fixed crash when changing terminal font in preferences dialog
    and terminal never shown in the session,
    (gh#giuspen/cherrytree#2177).
  * Fixed issue of growing encrypted document size when configured
    with no backups, (gh#giuspen/cherrytree#2178).
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1678276800">- Update to version 0.99.55:
  + Unit tested code to convert lists to HTML.
  + Fixed list element on more lines conversion into real html,
    (gh#giuspen/cherrytree#1765).
  + Implemented conversion of multi level lists into real html
    unordered and ordered lists, (gh#giuspen/cherrytree#1765).
  + Added support for executing c-sharp code,
    (gh#giuspen/cherrytree#2234).
  + Codebox actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability.
  + Added missing dependences to Dockerfile for dev container,
    added ms cpp extension pack, (gh#giuspen/cherrytree#2231).
  + Table actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability,
    (gh#giuspen/cherrytree#2124, gh#giuspen/cherrytree#2195 and
    gh#giuspen/cherrytree#2219).
  + Removed leftover line no longer needed after latest commit
    about new pdf page bottom numbering.
  + Fixed issue with latest version of cairo in msys2 and pdf
    pages numbering no longer rendered correctly.
  + Recently added autosave options in file save storage not to be
    shown in case of export.
  + Fixed export to pdf crash, (gh#giuspen/cherrytree#2227).
  + Fixed issue with font family name getting multiplied while
    zooming.
  + Fixed autosave in case the document was never saved before, to
    prompt the user for a storage type/path,
    (gh#giuspen/cherrytree#2225).
  + Updated translations.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1690027200">- Update to version 1.0.0:
  + Fixed crash when opening node properties (#2304, #2313).
  + Fixed blurry output when exporting LaTeX to pdf (#2308).
  + Added configurability of the blinking of the cursor in the
    preferences dialog (#2298).
  + Added support for executing ‘rust’ and ‘go’ code in code nodes
    and codeboxes.
  + Added 61 new stock icons available to be chosen as tree node
    icons.
  + Added menu items under top menu ‘help’ to link to website,
    source code and bug tracker.
  + On Windows, paste image from clipboard to take priority over
    html target containing image so that can work offline
    (#2303, work of @DaPa).
  + Implemented new data storage type: multiple files in
    hierarchical folder structure (#2123, #1823) the backups for
    the new multiple files data storage do not contain all the
    tree but only what has changed.
  + All backup files (or folders for the brand new multifile data
    storage) are now starting with a dot (.name~, .name~~, ..).
  + Fixed crash sorting rows of table lightweight interface
    (#2253).
  + Fix export to html of lists (#2276, #2286).
  + Fixed recent documents corruption when file is deleted/missing
    (#2277).
  + Fixed on Windows zooming the font reverts the font family to
    Sans (#2257).
  + Click on line number to behave as triple click
    (select line, #1363).
  + Column edit (selection with Ctrl+Alt held down) added
    clipboard support (#2232).
  + Remember last selected custom icon in node properties same as
    last selected colour (#2185).
  + Implemented import nodes from indented list (#1551, #2258).
  + Added support for executing java code in code nodes and
    codeboxes.
  + Added detection of exclusions from the search hit in the
    current search and message to the user / how to disable
    exclusions.
  + Fixed in flatpak and appimage languages not available (#2270).
  + Fixed latex box issue with portable version of cherrytree on
    Windows (#2294).
  + Added tooltip with node name when hovering node (#2295).
  + Updated translations.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693310400">- Update to 1.0.1:
  + Fixed overwrite confirmation not working when saving as new
    multifile storage (#2333).
  + Fixed crash on close (#2302).
  + Fixed xorg crash / wayland warning caused by popup menus
    without a parent (#2328).
  + Fixed paste content copied from column edit mode not working
    in codeboxes.
  + Highlight current text line to be disabled when the text loses
    focus or when the text is in column mode.
  + Reverted 'on windows, paste image from clipboard to take
    priority over html target ...' causing paste from spreadsheet
    cells generating a picture instead of a table.
  + Default keyboard shortcut for increase/decrease table column
    changed to Ctrl+Alt+&gt; Ctrl+Alt+&lt; as Ctrl+) isn't working
    on windows (#2336).
  + Added new stock icon light bulb / internet of things IoT.
  + Added option 'recent_docs' in config.cfg to be set to false
    in order to not remember the recent documents (#2330).
  + Incomplete languages: ar, el, fi, hi_IN, hr, ja, lt, pt.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1695988800">- Update to version v1.0.2:
  + fixed single click on line number to select line, double click
    for pargraph (#1363)
  + multi pages support to all matches dialog, added arrows icons
    for navigation buttons
  + fixed crash when searching with all matches option and the
    text line containing the pattern is very long
  + modified colour of arrow in stock icon ct_download
  + added 42 stock icons
  + added multi pages support to all matches dialog with a limit
    of 50 matches per page (#2019)
  + improved performance of search/replace with option
    'all matches' (#272, #1830, #2019)
  + changed a couple of keyboard accelerators in pl.po</changelog>
</package>
<package pkgid="6a7a0f17e5c642ebe08edeb5884691b372d36fcaa65d38d9b8765faad39ed62593ebc39b6e6ab8ea24a8ed3f0250420b7f1556b1ed668bc7fea9a5e35947c2b4" name="cherrytree-debugsource" arch="x86_64">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="malcolmlewis@opensuse.org" date="1615809600">- Update to version 0.99.32:
  * Fix crash regression of latest changes to restor excat vertical
    scrolling of text.
  * Remember last inserted special character and focus it at next
    special char insert time.
  * Improved restoring of exact vertical scroll position,
    (gh#giuspen/cherrytree#1151).
  * Fix iterated find dialog position issue.
  * Non rich text is to use the standard gtk undo/redo.
  * Fix iterated find/replace dialog disappearing after first
    button click.
  * Improved dialog to select an item in the list focusing the item
    that is currently in use.
  * Fixed issue with tree on right side restore tree width;
    splitted ct_main_win.cc, (gh#giuspen/cherrytree#1534).
  * Updated ct_node_no_icon.svg.
  * Close image resize dialog when pressing enter; dialog.cc split,
    (gh#giuspen/cherrytree#1547).
  * More node icons (gh#giuspen/cherrytree#1514).
  * Fix copy as plain text not working in table cell,
    (gh#giuspen/cherrytree#1528).
  * Cycle cherries colors in nodes levels rather than use the
    latest level for all exceeding number of colors,
    (gh#giuspen/cherrytree#692).
  * Added support for language 'elixir',
    (gh#giuspen/cherrytree#1541).
  * Update README.md, (gh#giuspen/cherrytree#1536).</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1616932800">- Update to version 0.99.33+5:
  * Modified main menu, (gh#giuspen/cherrytree#1573).
  * Added automatic syntax highlighting for the Dart language,
    (gh#giuspen/cherrytree#1569).
  * Fix changing codebox width of codeboxes with width in
    percentage, (gh#giuspen/cherrytree#1556).
  * Correct the FSF's postal address, (gh#giuspen/cherrytree#1566).
  * Fix import from cherrytree file missing dialog asking for
    parent node, (gh#giuspen/cherrytree#1562).
  * Treat equally return key press and numeric keypad enter key
    press, (gh#giuspen/cherrytree#1547).
  * Translation updates.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1618574400">- Update to 0.99.35:
  * Fix issue in 0.99.34 H1/H2/H3/H4/H5/H6/small
    not working for certain locale.
  * Fix issue with bookmarks in tree right click menu.
  * Implementation of configurable h1,h2,h3,small + (now supported)
    h4,h5,h6.
  * Reorganised the main menu.
  * Fix undo/redo state machine vertical scrollbar position
    and cursor position.
  * Fix crash when importing text/html files with non ascii
    file name on windows.
  * Fix links to file/folder on windows with UNC path.
  * Detect system shutdown to save config .
  * Improved recognition of web link as you type in case of
    start with ({[, end with ,;.)}].
  * Fixed wheel click on file link (to open parent folder).
  * Fix zooming text/tree font not being properly enforced like
    preferences dialog does.
  * Enabled logging to config folder, max size 5MB.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1621598400">- Update to version 0.99.37:
  * Fix crashing Glib::convert_with_fallback(),
    (gh#giuspen/cherrytree#1593).
  * Fix after undo, redo jumps to the top of the document,
    (gh#giuspen/cherrytree#1151).
  * Assigned keyboard shortcut to move table columns Left/Right:
    Ctrl+{ and Ctrl+}.
  * Assigned keyboard shortcut to move table rows Up/Down: Ctrl+[
    and Ctrl+], (gh#giuspen/cherrytree#1626).
  * Ctrl+Arrows in tables disconnected from cells navigation,
    Ctrl+( and Ctrl+) to navigate Up/Down; Tab and Shift+Tab for
    navigate Right/Left, (gh#giuspen/cherrytree#194).
  * Help--Open Preferences Directory moved under File--Preferences.
  * Fix content in the table can be modified while the node is read
    only, (gh#giuspen/cherrytree#1674).
  * Preferences file export complete.
  * Adding preferences file import/export.
  * ct_menu_actions.cc just splitted too long lines.
  * Added dialog listing all available symbols auto replacements,
    (gh#giuspen/cherrytree#1659).
  * Preserve print page setup settings,
    (gh#giuspen/cherrytree#1664).
  * Fix URL detection doesn't recognize TAB as a delimiter,
    (gh#giuspen/cherrytree#1654).
  * Added configurable option to show the full path in the node
    name header, (gh#giuspen/cherrytree#1399).
  * Preferences dialog language selection explicit label
    'System Default' in place of '-'.
  * Fixed import of text files with extension not .txt on linux,
    (gh#giuspen/cherrytree#1656).
  * Reinstating Gtk::FileFilter::add_mime_type for importing text
    files, (gh#giuspen/cherrytree#1656).
  * Configurability of log enable/disable + directory in
    preferences dialog, tab miscellaneous,
    (gh#giuspen/cherrytree#1614).
  * Preferences dialog, custom backup directory simplified using
    Gtk::FileChooserButton.
  * Configurability of log enable/disable + directory,
    (gh#giuspen/cherrytree#1614).
  * Spell check enabled also for plain text,
    (gh#giuspen/cherrytree#1651).
  * Fix [gtk] [critical] gtk_widget_set_visible: assertion
    'GTK_IS_WIDGET (widget)' failed after,
    (gh#giuspen/cherrytree#1643).
  * Move config.cfg.tmp to config.cfg if not shutting down,
    (gh#giuspen/cherrytree#1614).
  * Added added configurable option to have bookmarks under
    dedicated menu in top menu bar, (gh#giuspen/cherrytree#1643).
  * New configurable scalable tags allow partial
    bold/italic/underline when not on by default,
    (gh#giuspen/cherrytree#1633).
  * Fix SHIFT+ENTER Able to Modify Locked Notes with Lists,
    (gh#giuspen/cherrytree#1640).
  * Translation updates.
- Changes from version 0.99.36:
  * Fix segfault on startup when configured to start on systray,
    (gh#giuspen/cherrytree#1610).
  * Translation updates.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1625745600">- Update to version 0.99.38:
  * Fix crash visiting node with a corrupted/invalid utf-8 character.
  * Fix crash when trying to insert image from file with format not
    supported from Glib such as .webp.
  * Fix unwanted characters found after copy/paste.
  * Fix status icon missing / bad rendered in tray.
  * Fixed tree node visibility issue when starting minimised
    on system tray.
  * Fix link markdown paste broken link.
  * Fix issues with spell check enabled and no languages available.
  * Improved web link recognition.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1628510400">- Update to version 0.99.40:
  * Just renaming/polishing code of preferences dialog, tab fonts.
  * Fixed blacklist of action that cannot be part of the
    configurable toolbar; removed duplicated exec code action.
  * Translation updates.
- Changes from version 0.99.39:
  * When system tray and start hidden on system tray are enabled,
    load document only after the user click the systray icon to
    show cherrytree, (gh#giuspen/cherrytree#1751).
  * Fix codebox plain text wrongly using code font instead of plain
    text font.
  * Fix TODO lists not working in table cells,
    (gh#giuspen/cherrytree#194).
  * Fix File links in exported PDF do not work when path isn't
    relative, (gh#giuspen/cherrytree#1749).
  * Fixed 'Menu element icons are not always visible',
    (gh#giuspen/cherrytree#1410).
  * Fixed unit test breoken on windows with new utf-8 characters in
    filepath.
  * Unit tests data file use non utf-8 (cyrillic) characters for
    the paths.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1634904000">- Update to version 0.99.42:
  * Unified search in nodes name+tags and search in nodes content.
  * Fixed search in multiple nodes with the option first from
    selection/first in all range.
  * Fixed issue with password protected data extraction on windows
    and non ascii paths.
  * Link to node insert/edit dialog, added search for anchor
    name in the tree.
  * Implemented node property to exclude node and/or
    subnodes from search.
  * Applying a colour to foreground/background of text
    to use default gtk3 palette.
  * Added in preferenced dialog, tab theme, possibility
    to choose 2 new icon themes.
  * Added option to hide the status bar.
  * Added configurability of selected node's background/foreground
    colour in the tree.
  * Tree explorer added view option to show lines connecting
    the nodes parent-children.
  * Added syntax highlighting for AutoHotkey.
  * Added in preferences dialog, tab fonts, buttons to reset the
    fonts to default values.
  * At F8/current day node do not visit year/month if already
    existing, only day.
  * Support for portable mode in non-windows os looking for
    config/config.cfg beside cherrytree binary executable.
  * Tree sorting menu items: moved siblings only sorting first
    and after separator sorting whole tree.
  * Added experimantal option menubar_in_titlebar that can be
    activated in config.cfg, but off by default.
  * Added flip image buttons to image properties dialog.
  * Rich text tag monospace: added configurability of the
    foreground colour.
  * Fix incorrect insertion from plain text clipboard of
    link with pipe char.
  * Fix apply link to image via toolbar button rather than
    right click.
  * Fix after unmaximise main window, close, reopen -&gt; still
    maximised.
  * Fix fullscreen expands the width of tree explorer rather
    than the editing frame when tree on the right.
  * Fix segfault/crash from exporting imported markdown file
    with a table.
  * Fix todo lists in ubuntu 18.04 not cycling through
    available mark choices.
  * Fix print/export to pdf of table columns widths.
  * Print/export to pdf of scalable tags (h1..h6,small) and
    monospace use configured properties.
  * Node name header font size/family to follow the tree font.
  * Improved table sorting to use not only first column.
  * Improved import from markdown of a table with or without
    pre/post text.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1643716800">- Update to version 0.99.45+10:
  * added language Arabic
  * fixed time created/modified filter on searches for node name and tags
  * just ninja build debug print
  * added strip trailing spaces action to rich text right click menu
  * minor improvement to previous commit
  * fixed copy fromm codebox and pasting to rich text unwanted additional characters</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1647950400">- Update to version 0.99.46+6:
  * Fixed time created/modified filter on searches for node name and tags.
  * Changed default keyboard shortcuts using Ctrl+Period to Ctrl+Backslash
    for clash with latest linux desktops.
  * Fixed restore window position on Windows and dual screen.
  * Added strip trailing spaces action to rich text right click menu.
  * Fixed issue restoring hpaned tree/text position with tree on the right.
  * Added command line option to pass the password to open an encrypted document.</changelog>
  <changelog author="info@paolostivanin.com" date="1650542400">- Update to version 0.99.47+2:
  * Added support for latex math equations.
  * Added copy/paste of tree nodes and subnodes between multiple opened files.
  * Restored support for drag and drop of text selection.
    Now rich text content is preserved.
  * Added syntax highlighting for HCL.
  * Fixed issue at reset toolbar in preferences dialog when menubar in titlebar.
  * Added command line option (-S/--secondary_session) to run in isolation
    from a possibly already running main instance.
  * Updated flatpak script.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1656504000">- Update to version 0.99.48:
  * Added support for right to left languages in export to html and
    pdf (gh#giuspen/cherrytree#2044, gh#giuspen/cherrytree#1668
    and gh#giuspen/cherrytree# #698).
  * In order to support the right to left languages in export to
    html, the resulting html text lines are no longer LINE&lt;br/&gt; but
    &lt;p&gt;LINE&lt;/p&gt;.
  * Fixed in export to pdf the link to node+anchor with non ascii
    anchor name.
  * Improved detection of missing executables required for
    rendering LatexBoxes. These dependencies are no longer
    mandatory (gh#giuspen/cherrytree#2033).
  * Added help to the user to show again a hidden menubar
    (gh#giuspen/cherrytree#1927 and gh#giuspen/cherrytree#2054).
  * Pressing Tab on the very latest table cell now adds a new table
    line and moves to its first cell.
  * Fixed issue with relative links to files and folders and
    documents moved between linux and windows.
  * In export to html and txt multiple files, now appending the
    node id to the file names to support multiple nodes with the
    same name.
  * Added syntax highlight support for solidity
    (gh#giuspen/cherrytree#2030).
  * After issues with the domain giuspen.com, the domain changed to
    giuspen.net and giuspen.com will eventually go.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1663243200">- Update to version 0.99.49+3:
  * Legacy_canonicalize_filename: manage empty filename,
    (gh#giuspen/cherrytree#2118)
  * added command line option '--anchor AnchorName' that in
    addition to existing '--node NodeName' allows to open a
    document focusing an anchor in a node.
  * Changed non configurable keyboard shortcuts for codebox width
    and table column width to use parenthesis open instead of
    backslash, (gh#giuspen/cherrytree#2113).
  * Fixed crash on double exit from systray icon right click menu,
    (gh#giuspen/cherrytree#2114).
  * Added keyboard shortcuts to toolbar tooltips,
    (gh#giuspen/cherrytree#2106).
  * Fixed export to HTML crash, (gh#giuspen/cherrytree#2109).
  * Force turning off portal usage since it does not work on all
    distros, (gh#giuspen/cherrytree#2111).
  * Improved dialog confirmation before executing the code.
  * Additonal changes for core22, (gh#giuspen/cherrytree#2110).
  * Allow to disable the dialog asking for confirmation before
    executing the code.
  * Fixed bulleted list unindent (Shift+Tab) crash,
    (gh#giuspen/cherrytree#2103).
  * Add home plug, (gh#giuspen/cherrytree#2101 and
    gh#giuspen/cherrytree#2102).
  * Linux menu launcher run cherrytree in a new instance,
    (gh#giuspen/cherrytree#2077).
  * Fixed crash on print/export as pdf of a sequence of characters
    without spaces longer that the page width, such as a very long
    URL, (gh#giuspen/cherrytree#2045).
  * Fixed wrongly entering column mode when using keyboard
    shortcuts with &lt;Ctrl&gt;&lt;Alt&gt; such as insert codebox,
    (gh#giuspen/cherrytree#2075).
  * Added syntax highlighting support for GDScript.
  * Fixed tooltip and cursor not reset after hovering link and then
    navigating to non rich text node.
  * Support for accent insensitive search - added letters with
    subordinate dots, (gh#giuspen/cherrytree#1981).
  * Translation updates.
- Fix duplicate file warnings, add fdupes build requires and macro.
- Developer advised fixed cross-site scripting (XSS) vulnerability
  that allows attackers to execute arbitrary web scripts or HTML
  via a crafted payload injected into the Name text field when
  creating a node, (#boo1202513, gh#giuspen/cherrytree#2099 and
  CVE-2022-35133).</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1665921600">- Update to version 0.99.50+8:
  * Fixed few dialogs missing the property to be destroyed with the
    parent, (gh#giuspen/cherrytree#2133).
  * Better implementation for fixed integrated terminal when
    executing a command for the first time from hidden (not yet
    instantiated) not passing the command.
  * Fixed loss of transparency with PNGs in some GTK3 themes,
    (gh#giuspen/cherrytree#1402 and gh#giuspen/cherrytree#2132).
  * Fixed integrated terminal show/hide command to follow real
    status than settings status.
  * Fixed issue with separator between tree and text not restored
    when tree on right side and window maximised,
    (gh#giuspen/cherrytree#2126).
  * When closing virtual terminal take focus to text rather than
    tree.
  * New integrated terminal - added right click menu and keyboard
    shortcuts to copy and paste.
  * Implemented stricter checks for hard coded keyboard shortcuts
    requiring Ctrl but not Alt, (gh#giuspen/cherrytree#2124).
  * Changed syntax of displayed keyboard shortcuts in toolbar
    tooltips, (gh#giuspen/cherrytree#2128).
  * Just exposing CtrlDown and AltDown from ColumnEdit subclass to
    TextView.
  * Fixed minor issue with exit discarding changes icon not
    visible.
  * Implemented command to execute code from either text selection
    or current line, (gh#giuspen/cherrytree#1772).
  * Adding support for code execution via integrated terminal,
    (gh#giuspen/cherrytree#1902, gh#giuspen/cherrytree#1772 and
    gh#giuspen/cherrytree#547).
  * Translation updates.
- Add build requires VTE 2.91 for new terminal integration.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1666612800">- Update to version 0.99.51:
  * Added support for building unit tests with local gtest/gmock
    libraries in new cmake option USE_SHARED_GTEST_GMOCK,
    (gh#giuspen/cherrytree#2089)
  * Fixed import from zim, (gh#giuspen/cherrytree#1870).
  * Fix after getting rid os stringstream.
  * Dropped support for pandoc as implementation relies on
    std::stringstream which is not to be used.
  * Fixed inconsistency between codebox width displayed and printed
    to pdf with auto expand enabled.
  * Translation updates.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1669464000">- Update to version 0.99.52:
  * Added support for typescript syntax highlighting,
    (gh#giuspen/cherrytree#2161).
  * Moved encryption and backup to a separate thread; implemented
    verification of the backup before encryption and rotation,
    (gh#giuspen/cherrytree#2148).
  * Linux support path links starting with ~/,
    (gh#giuspen/cherrytree#2149).
  * Code execution: added new tag to allow placing the code
    directly into the terminal rather than in a temporary file,
    (gh#giuspen/cherrytree#1772).
  * Fix import from gnote/tomboy (gh#giuspen/cherrytree#2152,
    gh#giuspen/cherrytree#1991 and gh#giuspen/cherrytree#1686).
  * Fix paste from gnome-characters in fedora,
    (gh#giuspen/cherrytree#2094).
  * Assigned hard coded keyboard shortcut to change codebox
    properties 'Ctrl'+'[', (gh#giuspen/cherrytree#2138).
  * Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1675252800">- Update to version 0.99.54+1:
  * Fixed crash when creating lightweight table,
    (gh#giuspen/cherrytree#2204).
  * Added menu item action to toggle focus between text and
    integrated terminal with default shortcut Ctrl+Shift+T,
    (gh#giuspen/cherrytree#1772).
  * Added search dialog option to override search exclusions,
    (gh#giuspen/cherrytree#2174).
  * Added menu item action to insert today's node under the
    selected node rather than under the tree root,
    (gh#giuspen/cherrytree#40).
  * Implemented option to keep cherrytree always on top, under top
    menu 'view', (gh#giuspen/cherrytree#2145).
  * Number of table cells to use as threshold for light mode made
    configurable (default 25).
  * Integrated terminal shell configurable in preferences dialog.
  * Fixed issue with integrated terminal when using zsh as default
    shell, (gh#giuspen/cherrytree#2199).
  * Lightweight variant of tables support Ctrl+Space to navigate in
    and out.
  * Lightweight variant of tables entering newline in table cell
    with Ctrl+Enter or Alt+Enter.
  * Dialog all matches improved to show also the node tags and the
    pattern searched.
  * Dialog search with regexp, added help button to display
    reference web page.
  * Fixed searching for regexp everything (.*) freeze,
    (gh#giuspen/cherrytree#2190).
  * Fix title not shown on taskbar button in cinnamon when menubar
    in titlebar.
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.
- Changes from version 0.99.53:
  * Fixed crash when changing terminal font in preferences dialog
    and terminal never shown in the session,
    (gh#giuspen/cherrytree#2177).
  * Fixed issue of growing encrypted document size when configured
    with no backups, (gh#giuspen/cherrytree#2178).
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1678276800">- Update to version 0.99.55:
  + Unit tested code to convert lists to HTML.
  + Fixed list element on more lines conversion into real html,
    (gh#giuspen/cherrytree#1765).
  + Implemented conversion of multi level lists into real html
    unordered and ordered lists, (gh#giuspen/cherrytree#1765).
  + Added support for executing c-sharp code,
    (gh#giuspen/cherrytree#2234).
  + Codebox actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability.
  + Added missing dependences to Dockerfile for dev container,
    added ms cpp extension pack, (gh#giuspen/cherrytree#2231).
  + Table actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability,
    (gh#giuspen/cherrytree#2124, gh#giuspen/cherrytree#2195 and
    gh#giuspen/cherrytree#2219).
  + Removed leftover line no longer needed after latest commit
    about new pdf page bottom numbering.
  + Fixed issue with latest version of cairo in msys2 and pdf
    pages numbering no longer rendered correctly.
  + Recently added autosave options in file save storage not to be
    shown in case of export.
  + Fixed export to pdf crash, (gh#giuspen/cherrytree#2227).
  + Fixed issue with font family name getting multiplied while
    zooming.
  + Fixed autosave in case the document was never saved before, to
    prompt the user for a storage type/path,
    (gh#giuspen/cherrytree#2225).
  + Updated translations.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1690027200">- Update to version 1.0.0:
  + Fixed crash when opening node properties (#2304, #2313).
  + Fixed blurry output when exporting LaTeX to pdf (#2308).
  + Added configurability of the blinking of the cursor in the
    preferences dialog (#2298).
  + Added support for executing ‘rust’ and ‘go’ code in code nodes
    and codeboxes.
  + Added 61 new stock icons available to be chosen as tree node
    icons.
  + Added menu items under top menu ‘help’ to link to website,
    source code and bug tracker.
  + On Windows, paste image from clipboard to take priority over
    html target containing image so that can work offline
    (#2303, work of @DaPa).
  + Implemented new data storage type: multiple files in
    hierarchical folder structure (#2123, #1823) the backups for
    the new multiple files data storage do not contain all the
    tree but only what has changed.
  + All backup files (or folders for the brand new multifile data
    storage) are now starting with a dot (.name~, .name~~, ..).
  + Fixed crash sorting rows of table lightweight interface
    (#2253).
  + Fix export to html of lists (#2276, #2286).
  + Fixed recent documents corruption when file is deleted/missing
    (#2277).
  + Fixed on Windows zooming the font reverts the font family to
    Sans (#2257).
  + Click on line number to behave as triple click
    (select line, #1363).
  + Column edit (selection with Ctrl+Alt held down) added
    clipboard support (#2232).
  + Remember last selected custom icon in node properties same as
    last selected colour (#2185).
  + Implemented import nodes from indented list (#1551, #2258).
  + Added support for executing java code in code nodes and
    codeboxes.
  + Added detection of exclusions from the search hit in the
    current search and message to the user / how to disable
    exclusions.
  + Fixed in flatpak and appimage languages not available (#2270).
  + Fixed latex box issue with portable version of cherrytree on
    Windows (#2294).
  + Added tooltip with node name when hovering node (#2295).
  + Updated translations.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693310400">- Update to 1.0.1:
  + Fixed overwrite confirmation not working when saving as new
    multifile storage (#2333).
  + Fixed crash on close (#2302).
  + Fixed xorg crash / wayland warning caused by popup menus
    without a parent (#2328).
  + Fixed paste content copied from column edit mode not working
    in codeboxes.
  + Highlight current text line to be disabled when the text loses
    focus or when the text is in column mode.
  + Reverted 'on windows, paste image from clipboard to take
    priority over html target ...' causing paste from spreadsheet
    cells generating a picture instead of a table.
  + Default keyboard shortcut for increase/decrease table column
    changed to Ctrl+Alt+&gt; Ctrl+Alt+&lt; as Ctrl+) isn't working
    on windows (#2336).
  + Added new stock icon light bulb / internet of things IoT.
  + Added option 'recent_docs' in config.cfg to be set to false
    in order to not remember the recent documents (#2330).
  + Incomplete languages: ar, el, fi, hi_IN, hr, ja, lt, pt.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1695988800">- Update to version v1.0.2:
  + fixed single click on line number to select line, double click
    for pargraph (#1363)
  + multi pages support to all matches dialog, added arrows icons
    for navigation buttons
  + fixed crash when searching with all matches option and the
    text line containing the pattern is very long
  + modified colour of arrow in stock icon ct_download
  + added 42 stock icons
  + added multi pages support to all matches dialog with a limit
    of 50 matches per page (#2019)
  + improved performance of search/replace with option
    'all matches' (#272, #1830, #2019)
  + changed a couple of keyboard accelerators in pl.po</changelog>
</package>
<package pkgid="e36f7aa79f7e31183966b01d6c1550333796d95449a6ecc3a97cff6c52d5938a7dfd05f6064db17e27b2db85588349fa322c0d214ead807a4a2533caa60dd418" name="cherrytree-lang" arch="noarch">
  <version epoch="0" ver="1.0.2" rel="1.1"/>
  <changelog author="malcolmlewis@opensuse.org" date="1615809600">- Update to version 0.99.32:
  * Fix crash regression of latest changes to restor excat vertical
    scrolling of text.
  * Remember last inserted special character and focus it at next
    special char insert time.
  * Improved restoring of exact vertical scroll position,
    (gh#giuspen/cherrytree#1151).
  * Fix iterated find dialog position issue.
  * Non rich text is to use the standard gtk undo/redo.
  * Fix iterated find/replace dialog disappearing after first
    button click.
  * Improved dialog to select an item in the list focusing the item
    that is currently in use.
  * Fixed issue with tree on right side restore tree width;
    splitted ct_main_win.cc, (gh#giuspen/cherrytree#1534).
  * Updated ct_node_no_icon.svg.
  * Close image resize dialog when pressing enter; dialog.cc split,
    (gh#giuspen/cherrytree#1547).
  * More node icons (gh#giuspen/cherrytree#1514).
  * Fix copy as plain text not working in table cell,
    (gh#giuspen/cherrytree#1528).
  * Cycle cherries colors in nodes levels rather than use the
    latest level for all exceeding number of colors,
    (gh#giuspen/cherrytree#692).
  * Added support for language 'elixir',
    (gh#giuspen/cherrytree#1541).
  * Update README.md, (gh#giuspen/cherrytree#1536).</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1616932800">- Update to version 0.99.33+5:
  * Modified main menu, (gh#giuspen/cherrytree#1573).
  * Added automatic syntax highlighting for the Dart language,
    (gh#giuspen/cherrytree#1569).
  * Fix changing codebox width of codeboxes with width in
    percentage, (gh#giuspen/cherrytree#1556).
  * Correct the FSF's postal address, (gh#giuspen/cherrytree#1566).
  * Fix import from cherrytree file missing dialog asking for
    parent node, (gh#giuspen/cherrytree#1562).
  * Treat equally return key press and numeric keypad enter key
    press, (gh#giuspen/cherrytree#1547).
  * Translation updates.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1618574400">- Update to 0.99.35:
  * Fix issue in 0.99.34 H1/H2/H3/H4/H5/H6/small
    not working for certain locale.
  * Fix issue with bookmarks in tree right click menu.
  * Implementation of configurable h1,h2,h3,small + (now supported)
    h4,h5,h6.
  * Reorganised the main menu.
  * Fix undo/redo state machine vertical scrollbar position
    and cursor position.
  * Fix crash when importing text/html files with non ascii
    file name on windows.
  * Fix links to file/folder on windows with UNC path.
  * Detect system shutdown to save config .
  * Improved recognition of web link as you type in case of
    start with ({[, end with ,;.)}].
  * Fixed wheel click on file link (to open parent folder).
  * Fix zooming text/tree font not being properly enforced like
    preferences dialog does.
  * Enabled logging to config folder, max size 5MB.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1621598400">- Update to version 0.99.37:
  * Fix crashing Glib::convert_with_fallback(),
    (gh#giuspen/cherrytree#1593).
  * Fix after undo, redo jumps to the top of the document,
    (gh#giuspen/cherrytree#1151).
  * Assigned keyboard shortcut to move table columns Left/Right:
    Ctrl+{ and Ctrl+}.
  * Assigned keyboard shortcut to move table rows Up/Down: Ctrl+[
    and Ctrl+], (gh#giuspen/cherrytree#1626).
  * Ctrl+Arrows in tables disconnected from cells navigation,
    Ctrl+( and Ctrl+) to navigate Up/Down; Tab and Shift+Tab for
    navigate Right/Left, (gh#giuspen/cherrytree#194).
  * Help--Open Preferences Directory moved under File--Preferences.
  * Fix content in the table can be modified while the node is read
    only, (gh#giuspen/cherrytree#1674).
  * Preferences file export complete.
  * Adding preferences file import/export.
  * ct_menu_actions.cc just splitted too long lines.
  * Added dialog listing all available symbols auto replacements,
    (gh#giuspen/cherrytree#1659).
  * Preserve print page setup settings,
    (gh#giuspen/cherrytree#1664).
  * Fix URL detection doesn't recognize TAB as a delimiter,
    (gh#giuspen/cherrytree#1654).
  * Added configurable option to show the full path in the node
    name header, (gh#giuspen/cherrytree#1399).
  * Preferences dialog language selection explicit label
    'System Default' in place of '-'.
  * Fixed import of text files with extension not .txt on linux,
    (gh#giuspen/cherrytree#1656).
  * Reinstating Gtk::FileFilter::add_mime_type for importing text
    files, (gh#giuspen/cherrytree#1656).
  * Configurability of log enable/disable + directory in
    preferences dialog, tab miscellaneous,
    (gh#giuspen/cherrytree#1614).
  * Preferences dialog, custom backup directory simplified using
    Gtk::FileChooserButton.
  * Configurability of log enable/disable + directory,
    (gh#giuspen/cherrytree#1614).
  * Spell check enabled also for plain text,
    (gh#giuspen/cherrytree#1651).
  * Fix [gtk] [critical] gtk_widget_set_visible: assertion
    'GTK_IS_WIDGET (widget)' failed after,
    (gh#giuspen/cherrytree#1643).
  * Move config.cfg.tmp to config.cfg if not shutting down,
    (gh#giuspen/cherrytree#1614).
  * Added added configurable option to have bookmarks under
    dedicated menu in top menu bar, (gh#giuspen/cherrytree#1643).
  * New configurable scalable tags allow partial
    bold/italic/underline when not on by default,
    (gh#giuspen/cherrytree#1633).
  * Fix SHIFT+ENTER Able to Modify Locked Notes with Lists,
    (gh#giuspen/cherrytree#1640).
  * Translation updates.
- Changes from version 0.99.36:
  * Fix segfault on startup when configured to start on systray,
    (gh#giuspen/cherrytree#1610).
  * Translation updates.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1625745600">- Update to version 0.99.38:
  * Fix crash visiting node with a corrupted/invalid utf-8 character.
  * Fix crash when trying to insert image from file with format not
    supported from Glib such as .webp.
  * Fix unwanted characters found after copy/paste.
  * Fix status icon missing / bad rendered in tray.
  * Fixed tree node visibility issue when starting minimised
    on system tray.
  * Fix link markdown paste broken link.
  * Fix issues with spell check enabled and no languages available.
  * Improved web link recognition.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1628510400">- Update to version 0.99.40:
  * Just renaming/polishing code of preferences dialog, tab fonts.
  * Fixed blacklist of action that cannot be part of the
    configurable toolbar; removed duplicated exec code action.
  * Translation updates.
- Changes from version 0.99.39:
  * When system tray and start hidden on system tray are enabled,
    load document only after the user click the systray icon to
    show cherrytree, (gh#giuspen/cherrytree#1751).
  * Fix codebox plain text wrongly using code font instead of plain
    text font.
  * Fix TODO lists not working in table cells,
    (gh#giuspen/cherrytree#194).
  * Fix File links in exported PDF do not work when path isn't
    relative, (gh#giuspen/cherrytree#1749).
  * Fixed 'Menu element icons are not always visible',
    (gh#giuspen/cherrytree#1410).
  * Fixed unit test breoken on windows with new utf-8 characters in
    filepath.
  * Unit tests data file use non utf-8 (cyrillic) characters for
    the paths.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1634904000">- Update to version 0.99.42:
  * Unified search in nodes name+tags and search in nodes content.
  * Fixed search in multiple nodes with the option first from
    selection/first in all range.
  * Fixed issue with password protected data extraction on windows
    and non ascii paths.
  * Link to node insert/edit dialog, added search for anchor
    name in the tree.
  * Implemented node property to exclude node and/or
    subnodes from search.
  * Applying a colour to foreground/background of text
    to use default gtk3 palette.
  * Added in preferenced dialog, tab theme, possibility
    to choose 2 new icon themes.
  * Added option to hide the status bar.
  * Added configurability of selected node's background/foreground
    colour in the tree.
  * Tree explorer added view option to show lines connecting
    the nodes parent-children.
  * Added syntax highlighting for AutoHotkey.
  * Added in preferences dialog, tab fonts, buttons to reset the
    fonts to default values.
  * At F8/current day node do not visit year/month if already
    existing, only day.
  * Support for portable mode in non-windows os looking for
    config/config.cfg beside cherrytree binary executable.
  * Tree sorting menu items: moved siblings only sorting first
    and after separator sorting whole tree.
  * Added experimantal option menubar_in_titlebar that can be
    activated in config.cfg, but off by default.
  * Added flip image buttons to image properties dialog.
  * Rich text tag monospace: added configurability of the
    foreground colour.
  * Fix incorrect insertion from plain text clipboard of
    link with pipe char.
  * Fix apply link to image via toolbar button rather than
    right click.
  * Fix after unmaximise main window, close, reopen -&gt; still
    maximised.
  * Fix fullscreen expands the width of tree explorer rather
    than the editing frame when tree on the right.
  * Fix segfault/crash from exporting imported markdown file
    with a table.
  * Fix todo lists in ubuntu 18.04 not cycling through
    available mark choices.
  * Fix print/export to pdf of table columns widths.
  * Print/export to pdf of scalable tags (h1..h6,small) and
    monospace use configured properties.
  * Node name header font size/family to follow the tree font.
  * Improved table sorting to use not only first column.
  * Improved import from markdown of a table with or without
    pre/post text.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1643716800">- Update to version 0.99.45+10:
  * added language Arabic
  * fixed time created/modified filter on searches for node name and tags
  * just ninja build debug print
  * added strip trailing spaces action to rich text right click menu
  * minor improvement to previous commit
  * fixed copy fromm codebox and pasting to rich text unwanted additional characters</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1647950400">- Update to version 0.99.46+6:
  * Fixed time created/modified filter on searches for node name and tags.
  * Changed default keyboard shortcuts using Ctrl+Period to Ctrl+Backslash
    for clash with latest linux desktops.
  * Fixed restore window position on Windows and dual screen.
  * Added strip trailing spaces action to rich text right click menu.
  * Fixed issue restoring hpaned tree/text position with tree on the right.
  * Added command line option to pass the password to open an encrypted document.</changelog>
  <changelog author="info@paolostivanin.com" date="1650542400">- Update to version 0.99.47+2:
  * Added support for latex math equations.
  * Added copy/paste of tree nodes and subnodes between multiple opened files.
  * Restored support for drag and drop of text selection.
    Now rich text content is preserved.
  * Added syntax highlighting for HCL.
  * Fixed issue at reset toolbar in preferences dialog when menubar in titlebar.
  * Added command line option (-S/--secondary_session) to run in isolation
    from a possibly already running main instance.
  * Updated flatpak script.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1656504000">- Update to version 0.99.48:
  * Added support for right to left languages in export to html and
    pdf (gh#giuspen/cherrytree#2044, gh#giuspen/cherrytree#1668
    and gh#giuspen/cherrytree# #698).
  * In order to support the right to left languages in export to
    html, the resulting html text lines are no longer LINE&lt;br/&gt; but
    &lt;p&gt;LINE&lt;/p&gt;.
  * Fixed in export to pdf the link to node+anchor with non ascii
    anchor name.
  * Improved detection of missing executables required for
    rendering LatexBoxes. These dependencies are no longer
    mandatory (gh#giuspen/cherrytree#2033).
  * Added help to the user to show again a hidden menubar
    (gh#giuspen/cherrytree#1927 and gh#giuspen/cherrytree#2054).
  * Pressing Tab on the very latest table cell now adds a new table
    line and moves to its first cell.
  * Fixed issue with relative links to files and folders and
    documents moved between linux and windows.
  * In export to html and txt multiple files, now appending the
    node id to the file names to support multiple nodes with the
    same name.
  * Added syntax highlight support for solidity
    (gh#giuspen/cherrytree#2030).
  * After issues with the domain giuspen.com, the domain changed to
    giuspen.net and giuspen.com will eventually go.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1663243200">- Update to version 0.99.49+3:
  * Legacy_canonicalize_filename: manage empty filename,
    (gh#giuspen/cherrytree#2118)
  * added command line option '--anchor AnchorName' that in
    addition to existing '--node NodeName' allows to open a
    document focusing an anchor in a node.
  * Changed non configurable keyboard shortcuts for codebox width
    and table column width to use parenthesis open instead of
    backslash, (gh#giuspen/cherrytree#2113).
  * Fixed crash on double exit from systray icon right click menu,
    (gh#giuspen/cherrytree#2114).
  * Added keyboard shortcuts to toolbar tooltips,
    (gh#giuspen/cherrytree#2106).
  * Fixed export to HTML crash, (gh#giuspen/cherrytree#2109).
  * Force turning off portal usage since it does not work on all
    distros, (gh#giuspen/cherrytree#2111).
  * Improved dialog confirmation before executing the code.
  * Additonal changes for core22, (gh#giuspen/cherrytree#2110).
  * Allow to disable the dialog asking for confirmation before
    executing the code.
  * Fixed bulleted list unindent (Shift+Tab) crash,
    (gh#giuspen/cherrytree#2103).
  * Add home plug, (gh#giuspen/cherrytree#2101 and
    gh#giuspen/cherrytree#2102).
  * Linux menu launcher run cherrytree in a new instance,
    (gh#giuspen/cherrytree#2077).
  * Fixed crash on print/export as pdf of a sequence of characters
    without spaces longer that the page width, such as a very long
    URL, (gh#giuspen/cherrytree#2045).
  * Fixed wrongly entering column mode when using keyboard
    shortcuts with &lt;Ctrl&gt;&lt;Alt&gt; such as insert codebox,
    (gh#giuspen/cherrytree#2075).
  * Added syntax highlighting support for GDScript.
  * Fixed tooltip and cursor not reset after hovering link and then
    navigating to non rich text node.
  * Support for accent insensitive search - added letters with
    subordinate dots, (gh#giuspen/cherrytree#1981).
  * Translation updates.
- Fix duplicate file warnings, add fdupes build requires and macro.
- Developer advised fixed cross-site scripting (XSS) vulnerability
  that allows attackers to execute arbitrary web scripts or HTML
  via a crafted payload injected into the Name text field when
  creating a node, (#boo1202513, gh#giuspen/cherrytree#2099 and
  CVE-2022-35133).</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1665921600">- Update to version 0.99.50+8:
  * Fixed few dialogs missing the property to be destroyed with the
    parent, (gh#giuspen/cherrytree#2133).
  * Better implementation for fixed integrated terminal when
    executing a command for the first time from hidden (not yet
    instantiated) not passing the command.
  * Fixed loss of transparency with PNGs in some GTK3 themes,
    (gh#giuspen/cherrytree#1402 and gh#giuspen/cherrytree#2132).
  * Fixed integrated terminal show/hide command to follow real
    status than settings status.
  * Fixed issue with separator between tree and text not restored
    when tree on right side and window maximised,
    (gh#giuspen/cherrytree#2126).
  * When closing virtual terminal take focus to text rather than
    tree.
  * New integrated terminal - added right click menu and keyboard
    shortcuts to copy and paste.
  * Implemented stricter checks for hard coded keyboard shortcuts
    requiring Ctrl but not Alt, (gh#giuspen/cherrytree#2124).
  * Changed syntax of displayed keyboard shortcuts in toolbar
    tooltips, (gh#giuspen/cherrytree#2128).
  * Just exposing CtrlDown and AltDown from ColumnEdit subclass to
    TextView.
  * Fixed minor issue with exit discarding changes icon not
    visible.
  * Implemented command to execute code from either text selection
    or current line, (gh#giuspen/cherrytree#1772).
  * Adding support for code execution via integrated terminal,
    (gh#giuspen/cherrytree#1902, gh#giuspen/cherrytree#1772 and
    gh#giuspen/cherrytree#547).
  * Translation updates.
- Add build requires VTE 2.91 for new terminal integration.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1666612800">- Update to version 0.99.51:
  * Added support for building unit tests with local gtest/gmock
    libraries in new cmake option USE_SHARED_GTEST_GMOCK,
    (gh#giuspen/cherrytree#2089)
  * Fixed import from zim, (gh#giuspen/cherrytree#1870).
  * Fix after getting rid os stringstream.
  * Dropped support for pandoc as implementation relies on
    std::stringstream which is not to be used.
  * Fixed inconsistency between codebox width displayed and printed
    to pdf with auto expand enabled.
  * Translation updates.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1669464000">- Update to version 0.99.52:
  * Added support for typescript syntax highlighting,
    (gh#giuspen/cherrytree#2161).
  * Moved encryption and backup to a separate thread; implemented
    verification of the backup before encryption and rotation,
    (gh#giuspen/cherrytree#2148).
  * Linux support path links starting with ~/,
    (gh#giuspen/cherrytree#2149).
  * Code execution: added new tag to allow placing the code
    directly into the terminal rather than in a temporary file,
    (gh#giuspen/cherrytree#1772).
  * Fix import from gnote/tomboy (gh#giuspen/cherrytree#2152,
    gh#giuspen/cherrytree#1991 and gh#giuspen/cherrytree#1686).
  * Fix paste from gnome-characters in fedora,
    (gh#giuspen/cherrytree#2094).
  * Assigned hard coded keyboard shortcut to change codebox
    properties 'Ctrl'+'[', (gh#giuspen/cherrytree#2138).
  * Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1675252800">- Update to version 0.99.54+1:
  * Fixed crash when creating lightweight table,
    (gh#giuspen/cherrytree#2204).
  * Added menu item action to toggle focus between text and
    integrated terminal with default shortcut Ctrl+Shift+T,
    (gh#giuspen/cherrytree#1772).
  * Added search dialog option to override search exclusions,
    (gh#giuspen/cherrytree#2174).
  * Added menu item action to insert today's node under the
    selected node rather than under the tree root,
    (gh#giuspen/cherrytree#40).
  * Implemented option to keep cherrytree always on top, under top
    menu 'view', (gh#giuspen/cherrytree#2145).
  * Number of table cells to use as threshold for light mode made
    configurable (default 25).
  * Integrated terminal shell configurable in preferences dialog.
  * Fixed issue with integrated terminal when using zsh as default
    shell, (gh#giuspen/cherrytree#2199).
  * Lightweight variant of tables support Ctrl+Space to navigate in
    and out.
  * Lightweight variant of tables entering newline in table cell
    with Ctrl+Enter or Alt+Enter.
  * Dialog all matches improved to show also the node tags and the
    pattern searched.
  * Dialog search with regexp, added help button to display
    reference web page.
  * Fixed searching for regexp everything (.*) freeze,
    (gh#giuspen/cherrytree#2190).
  * Fix title not shown on taskbar button in cinnamon when menubar
    in titlebar.
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.
- Changes from version 0.99.53:
  * Fixed crash when changing terminal font in preferences dialog
    and terminal never shown in the session,
    (gh#giuspen/cherrytree#2177).
  * Fixed issue of growing encrypted document size when configured
    with no backups, (gh#giuspen/cherrytree#2178).
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1678276800">- Update to version 0.99.55:
  + Unit tested code to convert lists to HTML.
  + Fixed list element on more lines conversion into real html,
    (gh#giuspen/cherrytree#1765).
  + Implemented conversion of multi level lists into real html
    unordered and ordered lists, (gh#giuspen/cherrytree#1765).
  + Added support for executing c-sharp code,
    (gh#giuspen/cherrytree#2234).
  + Codebox actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability.
  + Added missing dependences to Dockerfile for dev container,
    added ms cpp extension pack, (gh#giuspen/cherrytree#2231).
  + Table actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability,
    (gh#giuspen/cherrytree#2124, gh#giuspen/cherrytree#2195 and
    gh#giuspen/cherrytree#2219).
  + Removed leftover line no longer needed after latest commit
    about new pdf page bottom numbering.
  + Fixed issue with latest version of cairo in msys2 and pdf
    pages numbering no longer rendered correctly.
  + Recently added autosave options in file save storage not to be
    shown in case of export.
  + Fixed export to pdf crash, (gh#giuspen/cherrytree#2227).
  + Fixed issue with font family name getting multiplied while
    zooming.
  + Fixed autosave in case the document was never saved before, to
    prompt the user for a storage type/path,
    (gh#giuspen/cherrytree#2225).
  + Updated translations.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1690027200">- Update to version 1.0.0:
  + Fixed crash when opening node properties (#2304, #2313).
  + Fixed blurry output when exporting LaTeX to pdf (#2308).
  + Added configurability of the blinking of the cursor in the
    preferences dialog (#2298).
  + Added support for executing ‘rust’ and ‘go’ code in code nodes
    and codeboxes.
  + Added 61 new stock icons available to be chosen as tree node
    icons.
  + Added menu items under top menu ‘help’ to link to website,
    source code and bug tracker.
  + On Windows, paste image from clipboard to take priority over
    html target containing image so that can work offline
    (#2303, work of @DaPa).
  + Implemented new data storage type: multiple files in
    hierarchical folder structure (#2123, #1823) the backups for
    the new multiple files data storage do not contain all the
    tree but only what has changed.
  + All backup files (or folders for the brand new multifile data
    storage) are now starting with a dot (.name~, .name~~, ..).
  + Fixed crash sorting rows of table lightweight interface
    (#2253).
  + Fix export to html of lists (#2276, #2286).
  + Fixed recent documents corruption when file is deleted/missing
    (#2277).
  + Fixed on Windows zooming the font reverts the font family to
    Sans (#2257).
  + Click on line number to behave as triple click
    (select line, #1363).
  + Column edit (selection with Ctrl+Alt held down) added
    clipboard support (#2232).
  + Remember last selected custom icon in node properties same as
    last selected colour (#2185).
  + Implemented import nodes from indented list (#1551, #2258).
  + Added support for executing java code in code nodes and
    codeboxes.
  + Added detection of exclusions from the search hit in the
    current search and message to the user / how to disable
    exclusions.
  + Fixed in flatpak and appimage languages not available (#2270).
  + Fixed latex box issue with portable version of cherrytree on
    Windows (#2294).
  + Added tooltip with node name when hovering node (#2295).
  + Updated translations.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693310400">- Update to 1.0.1:
  + Fixed overwrite confirmation not working when saving as new
    multifile storage (#2333).
  + Fixed crash on close (#2302).
  + Fixed xorg crash / wayland warning caused by popup menus
    without a parent (#2328).
  + Fixed paste content copied from column edit mode not working
    in codeboxes.
  + Highlight current text line to be disabled when the text loses
    focus or when the text is in column mode.
  + Reverted 'on windows, paste image from clipboard to take
    priority over html target ...' causing paste from spreadsheet
    cells generating a picture instead of a table.
  + Default keyboard shortcut for increase/decrease table column
    changed to Ctrl+Alt+&gt; Ctrl+Alt+&lt; as Ctrl+) isn't working
    on windows (#2336).
  + Added new stock icon light bulb / internet of things IoT.
  + Added option 'recent_docs' in config.cfg to be set to false
    in order to not remember the recent documents (#2330).
  + Incomplete languages: ar, el, fi, hi_IN, hr, ja, lt, pt.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1695988800">- Update to version v1.0.2:
  + fixed single click on line number to select line, double click
    for pargraph (#1363)
  + multi pages support to all matches dialog, added arrows icons
    for navigation buttons
  + fixed crash when searching with all matches option and the
    text line containing the pattern is very long
  + modified colour of arrow in stock icon ct_download
  + added 42 stock icons
  + added multi pages support to all matches dialog with a limit
    of 50 matches per page (#2019)
  + improved performance of search/replace with option
    'all matches' (#272, #1830, #2019)
  + changed a couple of keyboard accelerators in pl.po</changelog>
</package>
<package pkgid="cc4ccda4f54f37f0d6142bc2a20ec8ca5c8ab3f7fc35503ba5f27955d12ee013caf899f7fc2a161138c8e5f0376c32fba9bd9442a443482a844a258b14ad05cf" name="chezmoi" arch="src">
  <version epoch="0" ver="2.40.4" rel="1.1"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1682078400">- Update to version 2.33.2:
  * fix: Set CHEZMOI_ environment variables for modify_ scripts
  * fix: Don't download ignored git-repo externals
  * feat: Add .chezmoi.config template variable
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1682510400">- Update to version 2.33.3:
  * fix: Correct capitalization of .chezmoi.config template variables</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1683028800">- Update to version 2.33.4:
  * fix: Fix init --promptBool for promptBoolOnce template function
  * fix: Respect executable file modes in external_ directories
  * fix: Fix chezmoi rm with files in exact_ directories
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1683892800">- Update to version 2.33.5:
  * fix: Fix commands for managed files in exact_ directories
  * fix: Ensure the sourceDir is updated before creating config file
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1684238400">- Update to version 2.33.6:
  * fix: Only create empty files if they have the empty_ attribute
  * chore: Refactor internal handling of remove_ directories
  * chore(editorconfig): Remove quotes from editorconfig file
  * fix: Set CHEZMOI_SOURCE_DIR env var in init when using .chezmoiroot
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685966400">- Update to version 2.34.0:
  * feat: Add support for .chezmoidata directory
  * fix: Fix init --debug flag
  * fix: Fix parsing of flags to secret keyring delete command
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1686571200">- Update to version 2.34.1:
  * feat: Add git.commitMessageTemplate configuration variable</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1687176000">- Update to version 2.34.2:
  * chore: Simplify code by using strings.EqualFold, time.Before
  * chore: Use http.NoBody instead of nil
  * fix: Handle multiple files in .chezmoidata directory
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1688472000">- Update to version 2.34.3:
  * fix: Check .chezmoiignore before protected paths
  * fix: Parse hostnames from all loopback addresses in /etc/hosts
  * fix: Respect persistentState config variable
  * chore: Miscellaneous fixes
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1689595200">- Update to version 2.35.0:
  * feat: Add archive-file externals
  * fix: Never consider localhost.localdomain in /etc/hosts as the FQDN
  * feat: Add support for HCP Vault Secrets
  * chore: Miscellaneous fixes</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1690891200">- Update to version 2.36.0:
  * feat: Add .chezmoiexternals directory for multiple externals
  * fix: Respect setting diff.pager to the empty string as disabling the pager
  * feat: Add undocumented mackup command
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1690891201">- Update to version 2.36.1:
  * fix: Make detection of mackup config dir more robust
  * fix: Ensure that templates cannot modify each other's data
  * chore: Move core packages back to internal</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1691409600">- Update to version 2.37.0:
  * feat: Read personal mackup config files
  * feat: Add support for Doppler
  * feat: Extend re-add command to accept an optional list of targets
  * fix: Avoid concurrent map access when evaluating multiple templates
  * feat: Add isExecutable template function
  * chore: Fix isExecutable tests on Windows
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1693224000">- Update to version 2.38.0:
  * feat: Add gitHubReleases and gitHubTags
  * chore: Reformat long lines
  * feat: Add promptChoice and promptChoiceOnce template functions
  * fix: Fix minor issues with promptBool docs and errors
  * feat: Restore --autotemplate flag to add command
  * fix: Fix race condition in concurrent parsing of externals
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1693915200">- Update to version 2.39.0:
  * feat: add .chezmoi.targetFile template variable
  * feat: Add age command
  * feat: Add bitwardenSecrets template function
  * fix: Handle .chezmoidata files in subdirectories when template has already been executed</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1694001600">- Update to version 2.39.1:
  * fix: Ensure default template data when reading .chezmoidata in subdir</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1695124800">- Update to version 2.40.0:
  * feat: Implement the path-style flag for status
  * feat: Add plugin support
  * feat: Allow overlapping, non-conflicting externals
  * feat: Add decryption of non-armored files to age command
  * fix: Use diff pager for all diff output if configured
  * fix: provide a consistent error for cd to file</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1697025600">- Update to version 2.40.2:
  * upstream version bump
- Update to version 2.40.1:
  * feat: Add Path Separator and Path List Separator to provided template values.
  * feat: Ignore AppleDouble files in externals
  * feat: find[One]Executable in user-supplied paths
  * fix: Only invoke diff pager if command modifies filesystem
  * fix: Don't use replace-executable for WinGet installations
  * fix: Add chattr +remove support for files</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1697198400">- Update to version 2.40.3:
  * feat: Add env config var as an alternative to scriptEnv
  * feat: Warn when overriding CHEZMOI_ env vars
  * feat: Set CHEZMOI_ and scriptEnv env vars for all invoked commands</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1698667200">- Update to version 2.40.4:
  * fix: Make stdinIsATTY return false if --no-tty is passed</changelog>
</package>
<package pkgid="98ecbbe3e888224587dae5993cc87ffcf06056cf140d8627277c092f86b1bfa5ac517c71407484e7b125282f8b3b1447334aed4c799909c3bb2f21a7f94ccda0" name="chezmoi" arch="x86_64">
  <version epoch="0" ver="2.40.4" rel="1.1"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1682078400">- Update to version 2.33.2:
  * fix: Set CHEZMOI_ environment variables for modify_ scripts
  * fix: Don't download ignored git-repo externals
  * feat: Add .chezmoi.config template variable
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1682510400">- Update to version 2.33.3:
  * fix: Correct capitalization of .chezmoi.config template variables</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1683028800">- Update to version 2.33.4:
  * fix: Fix init --promptBool for promptBoolOnce template function
  * fix: Respect executable file modes in external_ directories
  * fix: Fix chezmoi rm with files in exact_ directories
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1683892800">- Update to version 2.33.5:
  * fix: Fix commands for managed files in exact_ directories
  * fix: Ensure the sourceDir is updated before creating config file
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1684238400">- Update to version 2.33.6:
  * fix: Only create empty files if they have the empty_ attribute
  * chore: Refactor internal handling of remove_ directories
  * chore(editorconfig): Remove quotes from editorconfig file
  * fix: Set CHEZMOI_SOURCE_DIR env var in init when using .chezmoiroot
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685966400">- Update to version 2.34.0:
  * feat: Add support for .chezmoidata directory
  * fix: Fix init --debug flag
  * fix: Fix parsing of flags to secret keyring delete command
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1686571200">- Update to version 2.34.1:
  * feat: Add git.commitMessageTemplate configuration variable</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1687176000">- Update to version 2.34.2:
  * chore: Simplify code by using strings.EqualFold, time.Before
  * chore: Use http.NoBody instead of nil
  * fix: Handle multiple files in .chezmoidata directory
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1688472000">- Update to version 2.34.3:
  * fix: Check .chezmoiignore before protected paths
  * fix: Parse hostnames from all loopback addresses in /etc/hosts
  * fix: Respect persistentState config variable
  * chore: Miscellaneous fixes
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1689595200">- Update to version 2.35.0:
  * feat: Add archive-file externals
  * fix: Never consider localhost.localdomain in /etc/hosts as the FQDN
  * feat: Add support for HCP Vault Secrets
  * chore: Miscellaneous fixes</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1690891200">- Update to version 2.36.0:
  * feat: Add .chezmoiexternals directory for multiple externals
  * fix: Respect setting diff.pager to the empty string as disabling the pager
  * feat: Add undocumented mackup command
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1690891201">- Update to version 2.36.1:
  * fix: Make detection of mackup config dir more robust
  * fix: Ensure that templates cannot modify each other's data
  * chore: Move core packages back to internal</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1691409600">- Update to version 2.37.0:
  * feat: Read personal mackup config files
  * feat: Add support for Doppler
  * feat: Extend re-add command to accept an optional list of targets
  * fix: Avoid concurrent map access when evaluating multiple templates
  * feat: Add isExecutable template function
  * chore: Fix isExecutable tests on Windows
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1693224000">- Update to version 2.38.0:
  * feat: Add gitHubReleases and gitHubTags
  * chore: Reformat long lines
  * feat: Add promptChoice and promptChoiceOnce template functions
  * fix: Fix minor issues with promptBool docs and errors
  * feat: Restore --autotemplate flag to add command
  * fix: Fix race condition in concurrent parsing of externals
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1693915200">- Update to version 2.39.0:
  * feat: add .chezmoi.targetFile template variable
  * feat: Add age command
  * feat: Add bitwardenSecrets template function
  * fix: Handle .chezmoidata files in subdirectories when template has already been executed</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1694001600">- Update to version 2.39.1:
  * fix: Ensure default template data when reading .chezmoidata in subdir</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1695124800">- Update to version 2.40.0:
  * feat: Implement the path-style flag for status
  * feat: Add plugin support
  * feat: Allow overlapping, non-conflicting externals
  * feat: Add decryption of non-armored files to age command
  * fix: Use diff pager for all diff output if configured
  * fix: provide a consistent error for cd to file</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1697025600">- Update to version 2.40.2:
  * upstream version bump
- Update to version 2.40.1:
  * feat: Add Path Separator and Path List Separator to provided template values.
  * feat: Ignore AppleDouble files in externals
  * feat: find[One]Executable in user-supplied paths
  * fix: Only invoke diff pager if command modifies filesystem
  * fix: Don't use replace-executable for WinGet installations
  * fix: Add chattr +remove support for files</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1697198400">- Update to version 2.40.3:
  * feat: Add env config var as an alternative to scriptEnv
  * feat: Warn when overriding CHEZMOI_ env vars
  * feat: Set CHEZMOI_ and scriptEnv env vars for all invoked commands</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1698667200">- Update to version 2.40.4:
  * fix: Make stdinIsATTY return false if --no-tty is passed</changelog>
</package>
<package pkgid="270e5346728df6784b25e2013030c835bfef701505b531d3e85b0de457ed0326d59ee3e160303a8ff1b50bdd2641efa0a659ab30a7af517d1066740cbc149a7e" name="chezmoi-bash-completion" arch="noarch">
  <version epoch="0" ver="2.40.4" rel="1.1"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1682078400">- Update to version 2.33.2:
  * fix: Set CHEZMOI_ environment variables for modify_ scripts
  * fix: Don't download ignored git-repo externals
  * feat: Add .chezmoi.config template variable
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1682510400">- Update to version 2.33.3:
  * fix: Correct capitalization of .chezmoi.config template variables</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1683028800">- Update to version 2.33.4:
  * fix: Fix init --promptBool for promptBoolOnce template function
  * fix: Respect executable file modes in external_ directories
  * fix: Fix chezmoi rm with files in exact_ directories
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1683892800">- Update to version 2.33.5:
  * fix: Fix commands for managed files in exact_ directories
  * fix: Ensure the sourceDir is updated before creating config file
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1684238400">- Update to version 2.33.6:
  * fix: Only create empty files if they have the empty_ attribute
  * chore: Refactor internal handling of remove_ directories
  * chore(editorconfig): Remove quotes from editorconfig file
  * fix: Set CHEZMOI_SOURCE_DIR env var in init when using .chezmoiroot
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685966400">- Update to version 2.34.0:
  * feat: Add support for .chezmoidata directory
  * fix: Fix init --debug flag
  * fix: Fix parsing of flags to secret keyring delete command
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1686571200">- Update to version 2.34.1:
  * feat: Add git.commitMessageTemplate configuration variable</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1687176000">- Update to version 2.34.2:
  * chore: Simplify code by using strings.EqualFold, time.Before
  * chore: Use http.NoBody instead of nil
  * fix: Handle multiple files in .chezmoidata directory
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1688472000">- Update to version 2.34.3:
  * fix: Check .chezmoiignore before protected paths
  * fix: Parse hostnames from all loopback addresses in /etc/hosts
  * fix: Respect persistentState config variable
  * chore: Miscellaneous fixes
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1689595200">- Update to version 2.35.0:
  * feat: Add archive-file externals
  * fix: Never consider localhost.localdomain in /etc/hosts as the FQDN
  * feat: Add support for HCP Vault Secrets
  * chore: Miscellaneous fixes</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1690891200">- Update to version 2.36.0:
  * feat: Add .chezmoiexternals directory for multiple externals
  * fix: Respect setting diff.pager to the empty string as disabling the pager
  * feat: Add undocumented mackup command
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1690891201">- Update to version 2.36.1:
  * fix: Make detection of mackup config dir more robust
  * fix: Ensure that templates cannot modify each other's data
  * chore: Move core packages back to internal</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1691409600">- Update to version 2.37.0:
  * feat: Read personal mackup config files
  * feat: Add support for Doppler
  * feat: Extend re-add command to accept an optional list of targets
  * fix: Avoid concurrent map access when evaluating multiple templates
  * feat: Add isExecutable template function
  * chore: Fix isExecutable tests on Windows
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1693224000">- Update to version 2.38.0:
  * feat: Add gitHubReleases and gitHubTags
  * chore: Reformat long lines
  * feat: Add promptChoice and promptChoiceOnce template functions
  * fix: Fix minor issues with promptBool docs and errors
  * feat: Restore --autotemplate flag to add command
  * fix: Fix race condition in concurrent parsing of externals
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1693915200">- Update to version 2.39.0:
  * feat: add .chezmoi.targetFile template variable
  * feat: Add age command
  * feat: Add bitwardenSecrets template function
  * fix: Handle .chezmoidata files in subdirectories when template has already been executed</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1694001600">- Update to version 2.39.1:
  * fix: Ensure default template data when reading .chezmoidata in subdir</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1695124800">- Update to version 2.40.0:
  * feat: Implement the path-style flag for status
  * feat: Add plugin support
  * feat: Allow overlapping, non-conflicting externals
  * feat: Add decryption of non-armored files to age command
  * fix: Use diff pager for all diff output if configured
  * fix: provide a consistent error for cd to file</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1697025600">- Update to version 2.40.2:
  * upstream version bump
- Update to version 2.40.1:
  * feat: Add Path Separator and Path List Separator to provided template values.
  * feat: Ignore AppleDouble files in externals
  * feat: find[One]Executable in user-supplied paths
  * fix: Only invoke diff pager if command modifies filesystem
  * fix: Don't use replace-executable for WinGet installations
  * fix: Add chattr +remove support for files</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1697198400">- Update to version 2.40.3:
  * feat: Add env config var as an alternative to scriptEnv
  * feat: Warn when overriding CHEZMOI_ env vars
  * feat: Set CHEZMOI_ and scriptEnv env vars for all invoked commands</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1698667200">- Update to version 2.40.4:
  * fix: Make stdinIsATTY return false if --no-tty is passed</changelog>
</package>
<package pkgid="1d43e622e060625b4364ab9131c87a0f5b936f07821bea239aed97b8e79e6f3c15d0975bf581ea7cf83c86bab66b2d9305945d4b954a25d04d1c2579d7305939" name="chezmoi-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.40.4" rel="1.1"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1682078400">- Update to version 2.33.2:
  * fix: Set CHEZMOI_ environment variables for modify_ scripts
  * fix: Don't download ignored git-repo externals
  * feat: Add .chezmoi.config template variable
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1682510400">- Update to version 2.33.3:
  * fix: Correct capitalization of .chezmoi.config template variables</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1683028800">- Update to version 2.33.4:
  * fix: Fix init --promptBool for promptBoolOnce template function
  * fix: Respect executable file modes in external_ directories
  * fix: Fix chezmoi rm with files in exact_ directories
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1683892800">- Update to version 2.33.5:
  * fix: Fix commands for managed files in exact_ directories
  * fix: Ensure the sourceDir is updated before creating config file
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1684238400">- Update to version 2.33.6:
  * fix: Only create empty files if they have the empty_ attribute
  * chore: Refactor internal handling of remove_ directories
  * chore(editorconfig): Remove quotes from editorconfig file
  * fix: Set CHEZMOI_SOURCE_DIR env var in init when using .chezmoiroot
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685966400">- Update to version 2.34.0:
  * feat: Add support for .chezmoidata directory
  * fix: Fix init --debug flag
  * fix: Fix parsing of flags to secret keyring delete command
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1686571200">- Update to version 2.34.1:
  * feat: Add git.commitMessageTemplate configuration variable</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1687176000">- Update to version 2.34.2:
  * chore: Simplify code by using strings.EqualFold, time.Before
  * chore: Use http.NoBody instead of nil
  * fix: Handle multiple files in .chezmoidata directory
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1688472000">- Update to version 2.34.3:
  * fix: Check .chezmoiignore before protected paths
  * fix: Parse hostnames from all loopback addresses in /etc/hosts
  * fix: Respect persistentState config variable
  * chore: Miscellaneous fixes
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1689595200">- Update to version 2.35.0:
  * feat: Add archive-file externals
  * fix: Never consider localhost.localdomain in /etc/hosts as the FQDN
  * feat: Add support for HCP Vault Secrets
  * chore: Miscellaneous fixes</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1690891200">- Update to version 2.36.0:
  * feat: Add .chezmoiexternals directory for multiple externals
  * fix: Respect setting diff.pager to the empty string as disabling the pager
  * feat: Add undocumented mackup command
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1690891201">- Update to version 2.36.1:
  * fix: Make detection of mackup config dir more robust
  * fix: Ensure that templates cannot modify each other's data
  * chore: Move core packages back to internal</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1691409600">- Update to version 2.37.0:
  * feat: Read personal mackup config files
  * feat: Add support for Doppler
  * feat: Extend re-add command to accept an optional list of targets
  * fix: Avoid concurrent map access when evaluating multiple templates
  * feat: Add isExecutable template function
  * chore: Fix isExecutable tests on Windows
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1693224000">- Update to version 2.38.0:
  * feat: Add gitHubReleases and gitHubTags
  * chore: Reformat long lines
  * feat: Add promptChoice and promptChoiceOnce template functions
  * fix: Fix minor issues with promptBool docs and errors
  * feat: Restore --autotemplate flag to add command
  * fix: Fix race condition in concurrent parsing of externals
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1693915200">- Update to version 2.39.0:
  * feat: add .chezmoi.targetFile template variable
  * feat: Add age command
  * feat: Add bitwardenSecrets template function
  * fix: Handle .chezmoidata files in subdirectories when template has already been executed</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1694001600">- Update to version 2.39.1:
  * fix: Ensure default template data when reading .chezmoidata in subdir</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1695124800">- Update to version 2.40.0:
  * feat: Implement the path-style flag for status
  * feat: Add plugin support
  * feat: Allow overlapping, non-conflicting externals
  * feat: Add decryption of non-armored files to age command
  * fix: Use diff pager for all diff output if configured
  * fix: provide a consistent error for cd to file</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1697025600">- Update to version 2.40.2:
  * upstream version bump
- Update to version 2.40.1:
  * feat: Add Path Separator and Path List Separator to provided template values.
  * feat: Ignore AppleDouble files in externals
  * feat: find[One]Executable in user-supplied paths
  * fix: Only invoke diff pager if command modifies filesystem
  * fix: Don't use replace-executable for WinGet installations
  * fix: Add chattr +remove support for files</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1697198400">- Update to version 2.40.3:
  * feat: Add env config var as an alternative to scriptEnv
  * feat: Warn when overriding CHEZMOI_ env vars
  * feat: Set CHEZMOI_ and scriptEnv env vars for all invoked commands</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1698667200">- Update to version 2.40.4:
  * fix: Make stdinIsATTY return false if --no-tty is passed</changelog>
</package>
<package pkgid="6e25c25190571f51eac8c459a699a9b7db86e0bb2b785c7a9b12cc6092051e9b9f96506085e44c73c28825d23df4ef08ff8ce2545f5845b9f1f3e7b11989f870" name="chezmoi-fish-completion" arch="noarch">
  <version epoch="0" ver="2.40.4" rel="1.1"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1682078400">- Update to version 2.33.2:
  * fix: Set CHEZMOI_ environment variables for modify_ scripts
  * fix: Don't download ignored git-repo externals
  * feat: Add .chezmoi.config template variable
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1682510400">- Update to version 2.33.3:
  * fix: Correct capitalization of .chezmoi.config template variables</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1683028800">- Update to version 2.33.4:
  * fix: Fix init --promptBool for promptBoolOnce template function
  * fix: Respect executable file modes in external_ directories
  * fix: Fix chezmoi rm with files in exact_ directories
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1683892800">- Update to version 2.33.5:
  * fix: Fix commands for managed files in exact_ directories
  * fix: Ensure the sourceDir is updated before creating config file
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1684238400">- Update to version 2.33.6:
  * fix: Only create empty files if they have the empty_ attribute
  * chore: Refactor internal handling of remove_ directories
  * chore(editorconfig): Remove quotes from editorconfig file
  * fix: Set CHEZMOI_SOURCE_DIR env var in init when using .chezmoiroot
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685966400">- Update to version 2.34.0:
  * feat: Add support for .chezmoidata directory
  * fix: Fix init --debug flag
  * fix: Fix parsing of flags to secret keyring delete command
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1686571200">- Update to version 2.34.1:
  * feat: Add git.commitMessageTemplate configuration variable</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1687176000">- Update to version 2.34.2:
  * chore: Simplify code by using strings.EqualFold, time.Before
  * chore: Use http.NoBody instead of nil
  * fix: Handle multiple files in .chezmoidata directory
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1688472000">- Update to version 2.34.3:
  * fix: Check .chezmoiignore before protected paths
  * fix: Parse hostnames from all loopback addresses in /etc/hosts
  * fix: Respect persistentState config variable
  * chore: Miscellaneous fixes
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1689595200">- Update to version 2.35.0:
  * feat: Add archive-file externals
  * fix: Never consider localhost.localdomain in /etc/hosts as the FQDN
  * feat: Add support for HCP Vault Secrets
  * chore: Miscellaneous fixes</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1690891200">- Update to version 2.36.0:
  * feat: Add .chezmoiexternals directory for multiple externals
  * fix: Respect setting diff.pager to the empty string as disabling the pager
  * feat: Add undocumented mackup command
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1690891201">- Update to version 2.36.1:
  * fix: Make detection of mackup config dir more robust
  * fix: Ensure that templates cannot modify each other's data
  * chore: Move core packages back to internal</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1691409600">- Update to version 2.37.0:
  * feat: Read personal mackup config files
  * feat: Add support for Doppler
  * feat: Extend re-add command to accept an optional list of targets
  * fix: Avoid concurrent map access when evaluating multiple templates
  * feat: Add isExecutable template function
  * chore: Fix isExecutable tests on Windows
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1693224000">- Update to version 2.38.0:
  * feat: Add gitHubReleases and gitHubTags
  * chore: Reformat long lines
  * feat: Add promptChoice and promptChoiceOnce template functions
  * fix: Fix minor issues with promptBool docs and errors
  * feat: Restore --autotemplate flag to add command
  * fix: Fix race condition in concurrent parsing of externals
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1693915200">- Update to version 2.39.0:
  * feat: add .chezmoi.targetFile template variable
  * feat: Add age command
  * feat: Add bitwardenSecrets template function
  * fix: Handle .chezmoidata files in subdirectories when template has already been executed</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1694001600">- Update to version 2.39.1:
  * fix: Ensure default template data when reading .chezmoidata in subdir</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1695124800">- Update to version 2.40.0:
  * feat: Implement the path-style flag for status
  * feat: Add plugin support
  * feat: Allow overlapping, non-conflicting externals
  * feat: Add decryption of non-armored files to age command
  * fix: Use diff pager for all diff output if configured
  * fix: provide a consistent error for cd to file</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1697025600">- Update to version 2.40.2:
  * upstream version bump
- Update to version 2.40.1:
  * feat: Add Path Separator and Path List Separator to provided template values.
  * feat: Ignore AppleDouble files in externals
  * feat: find[One]Executable in user-supplied paths
  * fix: Only invoke diff pager if command modifies filesystem
  * fix: Don't use replace-executable for WinGet installations
  * fix: Add chattr +remove support for files</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1697198400">- Update to version 2.40.3:
  * feat: Add env config var as an alternative to scriptEnv
  * feat: Warn when overriding CHEZMOI_ env vars
  * feat: Set CHEZMOI_ and scriptEnv env vars for all invoked commands</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1698667200">- Update to version 2.40.4:
  * fix: Make stdinIsATTY return false if --no-tty is passed</changelog>
</package>
<package pkgid="2d66b510f1339bde17e2e53157c5362fc37ebf0a1c243db85aeb582b6cfa95f56a6fa1731a3978e576e58a1298cd645a4883b55de6ed2161a471de57f172970e" name="chezmoi-zsh-completion" arch="noarch">
  <version epoch="0" ver="2.40.4" rel="1.1"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1682078400">- Update to version 2.33.2:
  * fix: Set CHEZMOI_ environment variables for modify_ scripts
  * fix: Don't download ignored git-repo externals
  * feat: Add .chezmoi.config template variable
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1682510400">- Update to version 2.33.3:
  * fix: Correct capitalization of .chezmoi.config template variables</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1683028800">- Update to version 2.33.4:
  * fix: Fix init --promptBool for promptBoolOnce template function
  * fix: Respect executable file modes in external_ directories
  * fix: Fix chezmoi rm with files in exact_ directories
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1683892800">- Update to version 2.33.5:
  * fix: Fix commands for managed files in exact_ directories
  * fix: Ensure the sourceDir is updated before creating config file
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1684238400">- Update to version 2.33.6:
  * fix: Only create empty files if they have the empty_ attribute
  * chore: Refactor internal handling of remove_ directories
  * chore(editorconfig): Remove quotes from editorconfig file
  * fix: Set CHEZMOI_SOURCE_DIR env var in init when using .chezmoiroot
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685966400">- Update to version 2.34.0:
  * feat: Add support for .chezmoidata directory
  * fix: Fix init --debug flag
  * fix: Fix parsing of flags to secret keyring delete command
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1686571200">- Update to version 2.34.1:
  * feat: Add git.commitMessageTemplate configuration variable</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1687176000">- Update to version 2.34.2:
  * chore: Simplify code by using strings.EqualFold, time.Before
  * chore: Use http.NoBody instead of nil
  * fix: Handle multiple files in .chezmoidata directory
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1688472000">- Update to version 2.34.3:
  * fix: Check .chezmoiignore before protected paths
  * fix: Parse hostnames from all loopback addresses in /etc/hosts
  * fix: Respect persistentState config variable
  * chore: Miscellaneous fixes
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1689595200">- Update to version 2.35.0:
  * feat: Add archive-file externals
  * fix: Never consider localhost.localdomain in /etc/hosts as the FQDN
  * feat: Add support for HCP Vault Secrets
  * chore: Miscellaneous fixes</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1690891200">- Update to version 2.36.0:
  * feat: Add .chezmoiexternals directory for multiple externals
  * fix: Respect setting diff.pager to the empty string as disabling the pager
  * feat: Add undocumented mackup command
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1690891201">- Update to version 2.36.1:
  * fix: Make detection of mackup config dir more robust
  * fix: Ensure that templates cannot modify each other's data
  * chore: Move core packages back to internal</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1691409600">- Update to version 2.37.0:
  * feat: Read personal mackup config files
  * feat: Add support for Doppler
  * feat: Extend re-add command to accept an optional list of targets
  * fix: Avoid concurrent map access when evaluating multiple templates
  * feat: Add isExecutable template function
  * chore: Fix isExecutable tests on Windows
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1693224000">- Update to version 2.38.0:
  * feat: Add gitHubReleases and gitHubTags
  * chore: Reformat long lines
  * feat: Add promptChoice and promptChoiceOnce template functions
  * fix: Fix minor issues with promptBool docs and errors
  * feat: Restore --autotemplate flag to add command
  * fix: Fix race condition in concurrent parsing of externals
  * chore: Update dependencies</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1693915200">- Update to version 2.39.0:
  * feat: add .chezmoi.targetFile template variable
  * feat: Add age command
  * feat: Add bitwardenSecrets template function
  * fix: Handle .chezmoidata files in subdirectories when template has already been executed</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1694001600">- Update to version 2.39.1:
  * fix: Ensure default template data when reading .chezmoidata in subdir</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1695124800">- Update to version 2.40.0:
  * feat: Implement the path-style flag for status
  * feat: Add plugin support
  * feat: Allow overlapping, non-conflicting externals
  * feat: Add decryption of non-armored files to age command
  * fix: Use diff pager for all diff output if configured
  * fix: provide a consistent error for cd to file</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1697025600">- Update to version 2.40.2:
  * upstream version bump
- Update to version 2.40.1:
  * feat: Add Path Separator and Path List Separator to provided template values.
  * feat: Ignore AppleDouble files in externals
  * feat: find[One]Executable in user-supplied paths
  * fix: Only invoke diff pager if command modifies filesystem
  * fix: Don't use replace-executable for WinGet installations
  * fix: Add chattr +remove support for files</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1697198400">- Update to version 2.40.3:
  * feat: Add env config var as an alternative to scriptEnv
  * feat: Warn when overriding CHEZMOI_ env vars
  * feat: Set CHEZMOI_ and scriptEnv env vars for all invoked commands</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1698667200">- Update to version 2.40.4:
  * fix: Make stdinIsATTY return false if --no-tty is passed</changelog>
</package>
<package pkgid="d75e3484eb3024e8fb429dba52c71047ca9573b28a3db1e2e03957ea544a00620184d45599a56fa9dd18e75d25a9e8af2d281493bf9abf1fae7a2264dfa0266d" name="chmlib" arch="src">
  <version epoch="0" ver="0.40" rel="25.1"/>
  <changelog author="stbinner@suse.de" date="1148299200">- Initial package of version 0.37.4</changelog>
  <changelog author="schwab@suse.de" date="1149336000">- Port to all future systems.</changelog>
  <changelog author="stbinner@suse.de" date="1155124800">- update to version 0.38:
  * fix extract_chmLib directory traversal problem (#197808)
  * bugfix to allow successful reading of more chm files</changelog>
  <changelog author="stbinner@suse.de" date="1170072000">- update to version 0.39:
  * all of the dynamically-sized buffers which were allocated on
    the stack before have been changed to heap allocations. This
    circumvents some dangerous security flaws. (#239747)</changelog>
  <changelog author="dmueller@suse.de" date="1170936000">- fix -devel requir'ing release number</changelog>
  <changelog author="crrodriguez@suse.de" date="1235736000">- remove static libraries and "la" files</changelog>
  <changelog author="vuntz@novell.com" date="1243166400">- Update to version 0.40:
  + minor bugfix release
  + fix a few bugs related to the example programs, including
    stability issues related to chm_http.
  + remove the bashisms from mozilla_helper.sh.</changelog>
  <changelog author="beineri@opensuse.org" date="1248523200">- build examples to an -examples sub-package (bnc#488307)</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build
- Implement shlib policy</changelog>
  <changelog author="coolo@suse.com" date="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="mpluskal@suse.com" date="1431259200">- Use url for source
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623672000">- Upgrade old specfile constructs.
- Remove --with-pic (no effect with --disable-static).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696507200">- drop chmlib-0.39.diff - superseded by
  chmlib-0001-Patch-to-fix-integer-types-problem-by-Goswin-von-Bre.patch
- add
  chmlib-0001-Patch-to-fix-integer-types-problem-by-Goswin-von-Bre.patch,
  chmlib-0002-Fix-for-extract_chmLib-confusing-empty-files-with-di.patch,
  chm_http-port-shortopt.patch, chm_http-bind-localhost.patch,
  chm_http-output-server-address.patch, chmlib-c99.patch: restrict
  access to localhost to somewhat reduce reach</changelog>
</package>
<package pkgid="1cc746312c26991926a6e27ece8485500878dfec76cbcfce40dd7714214be89b398327496fd2c674f9237e52e0cfda55a8d5f3fecd803705aaf14ced18d17c08" name="chmlib-debugsource" arch="x86_64">
  <version epoch="0" ver="0.40" rel="25.1"/>
  <changelog author="stbinner@suse.de" date="1170072000">- update to version 0.39:
  * all of the dynamically-sized buffers which were allocated on
    the stack before have been changed to heap allocations. This
    circumvents some dangerous security flaws. (#239747)</changelog>
  <changelog author="dmueller@suse.de" date="1170936000">- fix -devel requir'ing release number</changelog>
  <changelog author="crrodriguez@suse.de" date="1235736000">- remove static libraries and "la" files</changelog>
  <changelog author="vuntz@novell.com" date="1243166400">- Update to version 0.40:
  + minor bugfix release
  + fix a few bugs related to the example programs, including
    stability issues related to chm_http.
  + remove the bashisms from mozilla_helper.sh.</changelog>
  <changelog author="beineri@opensuse.org" date="1248523200">- build examples to an -examples sub-package (bnc#488307)</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build
- Implement shlib policy</changelog>
  <changelog author="coolo@suse.com" date="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="mpluskal@suse.com" date="1431259200">- Use url for source
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623672000">- Upgrade old specfile constructs.
- Remove --with-pic (no effect with --disable-static).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696507200">- drop chmlib-0.39.diff - superseded by
  chmlib-0001-Patch-to-fix-integer-types-problem-by-Goswin-von-Bre.patch
- add
  chmlib-0001-Patch-to-fix-integer-types-problem-by-Goswin-von-Bre.patch,
  chmlib-0002-Fix-for-extract_chmLib-confusing-empty-files-with-di.patch,
  chm_http-port-shortopt.patch, chm_http-bind-localhost.patch,
  chm_http-output-server-address.patch, chmlib-c99.patch: restrict
  access to localhost to somewhat reduce reach</changelog>
</package>
<package pkgid="dda0bd678f23b759e60917345fb6fb6c3de6223a814538e094a53c7306c79f37eba6f3875a9658cf86ce66386a88344ccc031407674f93e87af04c3b7c808fb2" name="chmlib-devel" arch="x86_64">
  <version epoch="0" ver="0.40" rel="25.1"/>
  <changelog author="stbinner@suse.de" date="1170072000">- update to version 0.39:
  * all of the dynamically-sized buffers which were allocated on
    the stack before have been changed to heap allocations. This
    circumvents some dangerous security flaws. (#239747)</changelog>
  <changelog author="dmueller@suse.de" date="1170936000">- fix -devel requir'ing release number</changelog>
  <changelog author="crrodriguez@suse.de" date="1235736000">- remove static libraries and "la" files</changelog>
  <changelog author="vuntz@novell.com" date="1243166400">- Update to version 0.40:
  + minor bugfix release
  + fix a few bugs related to the example programs, including
    stability issues related to chm_http.
  + remove the bashisms from mozilla_helper.sh.</changelog>
  <changelog author="beineri@opensuse.org" date="1248523200">- build examples to an -examples sub-package (bnc#488307)</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build
- Implement shlib policy</changelog>
  <changelog author="coolo@suse.com" date="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="mpluskal@suse.com" date="1431259200">- Use url for source
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623672000">- Upgrade old specfile constructs.
- Remove --with-pic (no effect with --disable-static).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696507200">- drop chmlib-0.39.diff - superseded by
  chmlib-0001-Patch-to-fix-integer-types-problem-by-Goswin-von-Bre.patch
- add
  chmlib-0001-Patch-to-fix-integer-types-problem-by-Goswin-von-Bre.patch,
  chmlib-0002-Fix-for-extract_chmLib-confusing-empty-files-with-di.patch,
  chm_http-port-shortopt.patch, chm_http-bind-localhost.patch,
  chm_http-output-server-address.patch, chmlib-c99.patch: restrict
  access to localhost to somewhat reduce reach</changelog>
</package>
<package pkgid="705c4f4ae9a71da68c864e4374fdc2dae6be9c78bff96687a4afed69bb94ab6b7c4f0cea93b292c858831cb58f0d56efe3fc0e69dd051eecc0edfa84d9dc1648" name="chmlib-examples" arch="x86_64">
  <version epoch="0" ver="0.40" rel="25.1"/>
  <changelog author="stbinner@suse.de" date="1170072000">- update to version 0.39:
  * all of the dynamically-sized buffers which were allocated on
    the stack before have been changed to heap allocations. This
    circumvents some dangerous security flaws. (#239747)</changelog>
  <changelog author="dmueller@suse.de" date="1170936000">- fix -devel requir'ing release number</changelog>
  <changelog author="crrodriguez@suse.de" date="1235736000">- remove static libraries and "la" files</changelog>
  <changelog author="vuntz@novell.com" date="1243166400">- Update to version 0.40:
  + minor bugfix release
  + fix a few bugs related to the example programs, including
    stability issues related to chm_http.
  + remove the bashisms from mozilla_helper.sh.</changelog>
  <changelog author="beineri@opensuse.org" date="1248523200">- build examples to an -examples sub-package (bnc#488307)</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build
- Implement shlib policy</changelog>
  <changelog author="coolo@suse.com" date="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="mpluskal@suse.com" date="1431259200">- Use url for source
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623672000">- Upgrade old specfile constructs.
- Remove --with-pic (no effect with --disable-static).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696507200">- drop chmlib-0.39.diff - superseded by
  chmlib-0001-Patch-to-fix-integer-types-problem-by-Goswin-von-Bre.patch
- add
  chmlib-0001-Patch-to-fix-integer-types-problem-by-Goswin-von-Bre.patch,
  chmlib-0002-Fix-for-extract_chmLib-confusing-empty-files-with-di.patch,
  chm_http-port-shortopt.patch, chm_http-bind-localhost.patch,
  chm_http-output-server-address.patch, chmlib-c99.patch: restrict
  access to localhost to somewhat reduce reach</changelog>
</package>
<package pkgid="3f1f4c473af1a39c0430baf44468fe0bb323452715f856a8e773437d60ff130803ff224f18b9c047747786c2cb732ac8ae664a7be600a365b6d760aa78eb97a8" name="chmlib-examples-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.40" rel="25.1"/>
  <changelog author="stbinner@suse.de" date="1170072000">- update to version 0.39:
  * all of the dynamically-sized buffers which were allocated on
    the stack before have been changed to heap allocations. This
    circumvents some dangerous security flaws. (#239747)</changelog>
  <changelog author="dmueller@suse.de" date="1170936000">- fix -devel requir'ing release number</changelog>
  <changelog author="crrodriguez@suse.de" date="1235736000">- remove static libraries and "la" files</changelog>
  <changelog author="vuntz@novell.com" date="1243166400">- Update to version 0.40:
  + minor bugfix release
  + fix a few bugs related to the example programs, including
    stability issues related to chm_http.
  + remove the bashisms from mozilla_helper.sh.</changelog>
  <changelog author="beineri@opensuse.org" date="1248523200">- build examples to an -examples sub-package (bnc#488307)</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build
- Implement shlib policy</changelog>
  <changelog author="coolo@suse.com" date="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="mpluskal@suse.com" date="1431259200">- Use url for source
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623672000">- Upgrade old specfile constructs.
- Remove --with-pic (no effect with --disable-static).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696507200">- drop chmlib-0.39.diff - superseded by
  chmlib-0001-Patch-to-fix-integer-types-problem-by-Goswin-von-Bre.patch
- add
  chmlib-0001-Patch-to-fix-integer-types-problem-by-Goswin-von-Bre.patch,
  chmlib-0002-Fix-for-extract_chmLib-confusing-empty-files-with-di.patch,
  chm_http-port-shortopt.patch, chm_http-bind-localhost.patch,
  chm_http-output-server-address.patch, chmlib-c99.patch: restrict
  access to localhost to somewhat reduce reach</changelog>
</package>
<package pkgid="ee4c97a00b13a5563f7667b42b194ca010bbe88a5ff6e5abf8286aafc23cd18402ccf2f3512521b54d5413818ec9e256f70f31f7baf48ff50e03290c3c7e7a1f" name="choqok" arch="src">
  <version epoch="0" ver="1.7.0" rel="1.1"/>
  <changelog author="toddrme2178@gmail.com" date="1318075200">- Removed commented files (fix for RPMLINT warning)
- Cleaned up spec file formatting</changelog>
  <changelog author="mlin@suse.com" date="1331035200">- Update to version 1.3
  * Support for Twitter photo upload API method
  * Translator plugin shuts off due Google terminated its free API
  * Toolbar for Choqok
  * Filter plugin new feature: Add a filter to Highlight a post containing some text
  * Improvements in new tab bar UI
  * Show first 4 characters of search timeline name over the timeline icon</changelog>
  <changelog author="coolo@suse.com" date="1366200000">- remove file conflicting with kdepimlibs4</changelog>
  <changelog author="tittiatcoke@gmail.com" date="1371384000">- Added patch twitter-api.diff to make choqok work with the
  Twitter api v1.1 (bko#264091)</changelog>
  <changelog author="fisiu@opensuse.org" date="1378296000">- Update to 1.4:
  * Support for Twitter API v1.1.
  * "Mark timeline as read" menu item added to tabs context menu.
  * Show "In reply to" in twitter search timelines.
  * Identi.ca support removed from StatusNet plugin.
  * And some other minor fixes
- Drop twitter-api.diff: fixed upstream.</changelog>
  <changelog author="fisiu@opensuse.org" date="1391688000">- Add choqok-1.4-twitter-favorities-fix.patch: fix bnc#862467.
- Add choqok-1.4-plugin-yourls-fix.patch: fix yourls shortener plugin,
  kde#265219.</changelog>
  <changelog author="olaf@aepfle.de" date="1418299200">- Correct usage of fdupes macro</changelog>
  <changelog author="buschmann23@opensuse.org" date="1424779200">- Update to 1.5:
  * Yourls plugin fixed. (by Benjamin Marwell) [BUG:265219]
  * Pump.io plugin added. (by Andrea Scarpino) [BUG:319348]
  * Preview of images posted via Twitter.com added. (by Daniel Kreuter) [BUG:299433]
  * Option to disable system tray. (by Andrea Scarpino) [BUG:241152]
  * Twitter friend list update fixed. [BUG:325071]
  * Add "Report User" to User menu Actions (by Ahmed I. Khalil)
  * Get custom char limit for the Status.net accounts. (by Andrea Scarpino) [BUG:283298]
  * Goo.gl shortner plugin fixed. (by Andrea Scarpino) [BUG:338917]
  * New plugin for expanding tiny URLs. (by Andrea Scarpino) [BUG:294600]
  * KDE Telepathy support in IMStatus Plugin (by Ahmed I. Khalil) [BUG:301702]
  * Broken shortening plugins removed
- removed patches that have been integrated upstream
  * choqok-1.4-twitter-favorities-fix.patch
  * choqok-1.4-plugin-yourls-fix.patch
- added libattical devel to the BuildRequires</changelog>
  <changelog author="dimstar@opensuse.org" date="1454068800">- Add a comment to the .desktop file using
  suse_update_desktop_file.</changelog>
  <changelog author="olaf@aepfle.de" date="1480420800">- Expand macro kde4_runtime_requires only when its available
  to fix quilt setup</changelog>
  <changelog author="fabian@ritter-vogt.de" date="1481198400">- Revert kde4_runtime_requires change</changelog>
  <changelog author="wbauer@tmo.at" date="1482840000">- Update to 1.6.0:
  * Migrated to Qt and KDE Frameworks 5 (config files are migrated first time)
  * Add Friendica microblog based on GNU Social api
  * Rename StatusNet microblog as GNU Social
  * Twitter: fix user lists loading
  * Twitter: allow to select any follower when sending a direct message
  * Twitter: fix searches by username
  * Twitter: fix searches by hashtag
  * Twitter: show original retweet time
  * Twitter: fix external URL to access direct messages and tweets
  * Twitter: send direct message without text limits
  * Twitter: support to send and view tweets with quoted text
  * Twitter: allow to delete direct messages
  * GNU Social: fix medium attachment to post
  * GNU Social: allow to send direct messages
  * Fix removal of accounts with spaces in their names
  * Fixed the bug that overwrite an account if you use the same alias of another
  * Always use HTTPS when available
  * ImageView: dropped Twitpic, Plixi and Tweetphoto support (services are dead)
  * Enable Untiny plugin
  * Remove LongUrl plugin (service is dead)
  * Remove Ur.ly shortner (service is dead)
  * A couple of segmentation fault fixes</changelog>
  <changelog author="wbauer@tmo.at" date="1486555200">- Fix source URL</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Trim filler words, remove redundant %clean</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1565611200">- Add Fix-build-with-Qt-5_13.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1580990400">- Update to 1.7.0:
  * Port to QtNetworkAuth and drop qoauth dependency
  * Plugin compability break: MicroBlog::profileUrl returns a QUrl
    instead
  * Plugin compability break: MicroBlog::postUrl returns a QUrl
    instead
  * Allow to disable accounts
  * Honour the default font (kde#372291)
  * Make the sign footer consistent between all microplugins
  * Unread post count in the application title sums all unread
    posts' accounts
  * Twitter: update char limit to 280
  * Twitter: support extended tweets (kde#370260)
  * Twitter: fix list browsing (kde#382392)
  * Twitter: fix followers list
  * Twitter: show client source even for private messages
  * Twitter: show user' real name when no description is set
  * GNU Social: do not rely over qvitter to get the post url
  * GNU Social: hide linkback statuses
  * GNU Social: show user' real name when no description is set
  * Pump.io: escape the description
  * Pump.io: show user' real name when no description is set
  * Drop yFrog support from ImagePreview plugin
- Drop Fix-build-with-Qt-5_13.patch, merged upstream
- Update BuildRequires, switch to cmake() style
- Update URL</changelog>
  <changelog author="wbauer@tmo.at" date="1584187200">- Add upstream patches to fix problems that still were present in
  the 1.7.0 release:
  * Fix-retrieving-Twitter-conversations.patch (kde#417193)
  * Link-to-the-original-post-for-retweets.patch
  * twitter-Dont-overwrite-contents-of-retweets.patch (kde#370260)</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1620993600">-  %cmake_build is now the recommended way to build cmake projects</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the KF5WebKit dependency.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698926400">- Remove the telepathyQt5 dependency
- Spec cleanup</changelog>
</package>
<package pkgid="5e5920f809b36b9da94142b2cc52cb660a9bcd19924db03bcfbfeee04f26c8f2ccc1789a69714ab8518a18d391daf010e4be1cb93d964b91c337ed03088e54a8" name="choqok" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="1.1"/>
  <changelog author="fabian@ritter-vogt.de" date="1481198400">- Revert kde4_runtime_requires change</changelog>
  <changelog author="wbauer@tmo.at" date="1482840000">- Update to 1.6.0:
  * Migrated to Qt and KDE Frameworks 5 (config files are migrated first time)
  * Add Friendica microblog based on GNU Social api
  * Rename StatusNet microblog as GNU Social
  * Twitter: fix user lists loading
  * Twitter: allow to select any follower when sending a direct message
  * Twitter: fix searches by username
  * Twitter: fix searches by hashtag
  * Twitter: show original retweet time
  * Twitter: fix external URL to access direct messages and tweets
  * Twitter: send direct message without text limits
  * Twitter: support to send and view tweets with quoted text
  * Twitter: allow to delete direct messages
  * GNU Social: fix medium attachment to post
  * GNU Social: allow to send direct messages
  * Fix removal of accounts with spaces in their names
  * Fixed the bug that overwrite an account if you use the same alias of another
  * Always use HTTPS when available
  * ImageView: dropped Twitpic, Plixi and Tweetphoto support (services are dead)
  * Enable Untiny plugin
  * Remove LongUrl plugin (service is dead)
  * Remove Ur.ly shortner (service is dead)
  * A couple of segmentation fault fixes</changelog>
  <changelog author="wbauer@tmo.at" date="1486555200">- Fix source URL</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Trim filler words, remove redundant %clean</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1565611200">- Add Fix-build-with-Qt-5_13.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1580990400">- Update to 1.7.0:
  * Port to QtNetworkAuth and drop qoauth dependency
  * Plugin compability break: MicroBlog::profileUrl returns a QUrl
    instead
  * Plugin compability break: MicroBlog::postUrl returns a QUrl
    instead
  * Allow to disable accounts
  * Honour the default font (kde#372291)
  * Make the sign footer consistent between all microplugins
  * Unread post count in the application title sums all unread
    posts' accounts
  * Twitter: update char limit to 280
  * Twitter: support extended tweets (kde#370260)
  * Twitter: fix list browsing (kde#382392)
  * Twitter: fix followers list
  * Twitter: show client source even for private messages
  * Twitter: show user' real name when no description is set
  * GNU Social: do not rely over qvitter to get the post url
  * GNU Social: hide linkback statuses
  * GNU Social: show user' real name when no description is set
  * Pump.io: escape the description
  * Pump.io: show user' real name when no description is set
  * Drop yFrog support from ImagePreview plugin
- Drop Fix-build-with-Qt-5_13.patch, merged upstream
- Update BuildRequires, switch to cmake() style
- Update URL</changelog>
  <changelog author="wbauer@tmo.at" date="1584187200">- Add upstream patches to fix problems that still were present in
  the 1.7.0 release:
  * Fix-retrieving-Twitter-conversations.patch (kde#417193)
  * Link-to-the-original-post-for-retweets.patch
  * twitter-Dont-overwrite-contents-of-retweets.patch (kde#370260)</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1620993600">-  %cmake_build is now the recommended way to build cmake projects</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the KF5WebKit dependency.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698926400">- Remove the telepathyQt5 dependency
- Spec cleanup</changelog>
</package>
<package pkgid="f323d892270fabff433d1d43977cf21039b83b8167e4ee2f6ef56229f9eb78eed0fb06563187b096726c974327fed231ef649db681db5b4c20aca9c34af06b13" name="choqok-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="1.1"/>
  <changelog author="fabian@ritter-vogt.de" date="1481198400">- Revert kde4_runtime_requires change</changelog>
  <changelog author="wbauer@tmo.at" date="1482840000">- Update to 1.6.0:
  * Migrated to Qt and KDE Frameworks 5 (config files are migrated first time)
  * Add Friendica microblog based on GNU Social api
  * Rename StatusNet microblog as GNU Social
  * Twitter: fix user lists loading
  * Twitter: allow to select any follower when sending a direct message
  * Twitter: fix searches by username
  * Twitter: fix searches by hashtag
  * Twitter: show original retweet time
  * Twitter: fix external URL to access direct messages and tweets
  * Twitter: send direct message without text limits
  * Twitter: support to send and view tweets with quoted text
  * Twitter: allow to delete direct messages
  * GNU Social: fix medium attachment to post
  * GNU Social: allow to send direct messages
  * Fix removal of accounts with spaces in their names
  * Fixed the bug that overwrite an account if you use the same alias of another
  * Always use HTTPS when available
  * ImageView: dropped Twitpic, Plixi and Tweetphoto support (services are dead)
  * Enable Untiny plugin
  * Remove LongUrl plugin (service is dead)
  * Remove Ur.ly shortner (service is dead)
  * A couple of segmentation fault fixes</changelog>
  <changelog author="wbauer@tmo.at" date="1486555200">- Fix source URL</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Trim filler words, remove redundant %clean</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1565611200">- Add Fix-build-with-Qt-5_13.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1580990400">- Update to 1.7.0:
  * Port to QtNetworkAuth and drop qoauth dependency
  * Plugin compability break: MicroBlog::profileUrl returns a QUrl
    instead
  * Plugin compability break: MicroBlog::postUrl returns a QUrl
    instead
  * Allow to disable accounts
  * Honour the default font (kde#372291)
  * Make the sign footer consistent between all microplugins
  * Unread post count in the application title sums all unread
    posts' accounts
  * Twitter: update char limit to 280
  * Twitter: support extended tweets (kde#370260)
  * Twitter: fix list browsing (kde#382392)
  * Twitter: fix followers list
  * Twitter: show client source even for private messages
  * Twitter: show user' real name when no description is set
  * GNU Social: do not rely over qvitter to get the post url
  * GNU Social: hide linkback statuses
  * GNU Social: show user' real name when no description is set
  * Pump.io: escape the description
  * Pump.io: show user' real name when no description is set
  * Drop yFrog support from ImagePreview plugin
- Drop Fix-build-with-Qt-5_13.patch, merged upstream
- Update BuildRequires, switch to cmake() style
- Update URL</changelog>
  <changelog author="wbauer@tmo.at" date="1584187200">- Add upstream patches to fix problems that still were present in
  the 1.7.0 release:
  * Fix-retrieving-Twitter-conversations.patch (kde#417193)
  * Link-to-the-original-post-for-retweets.patch
  * twitter-Dont-overwrite-contents-of-retweets.patch (kde#370260)</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1620993600">-  %cmake_build is now the recommended way to build cmake projects</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the KF5WebKit dependency.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698926400">- Remove the telepathyQt5 dependency
- Spec cleanup</changelog>
</package>
<package pkgid="6ef903ff9091550117809329abd5484790c2d7685139bccec4fee0a452bab9dcf339baab70ec076168b740207b464c114c1dd46136f7077b9b54d62f705f12a8" name="choqok-debugsource" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="1.1"/>
  <changelog author="fabian@ritter-vogt.de" date="1481198400">- Revert kde4_runtime_requires change</changelog>
  <changelog author="wbauer@tmo.at" date="1482840000">- Update to 1.6.0:
  * Migrated to Qt and KDE Frameworks 5 (config files are migrated first time)
  * Add Friendica microblog based on GNU Social api
  * Rename StatusNet microblog as GNU Social
  * Twitter: fix user lists loading
  * Twitter: allow to select any follower when sending a direct message
  * Twitter: fix searches by username
  * Twitter: fix searches by hashtag
  * Twitter: show original retweet time
  * Twitter: fix external URL to access direct messages and tweets
  * Twitter: send direct message without text limits
  * Twitter: support to send and view tweets with quoted text
  * Twitter: allow to delete direct messages
  * GNU Social: fix medium attachment to post
  * GNU Social: allow to send direct messages
  * Fix removal of accounts with spaces in their names
  * Fixed the bug that overwrite an account if you use the same alias of another
  * Always use HTTPS when available
  * ImageView: dropped Twitpic, Plixi and Tweetphoto support (services are dead)
  * Enable Untiny plugin
  * Remove LongUrl plugin (service is dead)
  * Remove Ur.ly shortner (service is dead)
  * A couple of segmentation fault fixes</changelog>
  <changelog author="wbauer@tmo.at" date="1486555200">- Fix source URL</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Trim filler words, remove redundant %clean</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1565611200">- Add Fix-build-with-Qt-5_13.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1580990400">- Update to 1.7.0:
  * Port to QtNetworkAuth and drop qoauth dependency
  * Plugin compability break: MicroBlog::profileUrl returns a QUrl
    instead
  * Plugin compability break: MicroBlog::postUrl returns a QUrl
    instead
  * Allow to disable accounts
  * Honour the default font (kde#372291)
  * Make the sign footer consistent between all microplugins
  * Unread post count in the application title sums all unread
    posts' accounts
  * Twitter: update char limit to 280
  * Twitter: support extended tweets (kde#370260)
  * Twitter: fix list browsing (kde#382392)
  * Twitter: fix followers list
  * Twitter: show client source even for private messages
  * Twitter: show user' real name when no description is set
  * GNU Social: do not rely over qvitter to get the post url
  * GNU Social: hide linkback statuses
  * GNU Social: show user' real name when no description is set
  * Pump.io: escape the description
  * Pump.io: show user' real name when no description is set
  * Drop yFrog support from ImagePreview plugin
- Drop Fix-build-with-Qt-5_13.patch, merged upstream
- Update BuildRequires, switch to cmake() style
- Update URL</changelog>
  <changelog author="wbauer@tmo.at" date="1584187200">- Add upstream patches to fix problems that still were present in
  the 1.7.0 release:
  * Fix-retrieving-Twitter-conversations.patch (kde#417193)
  * Link-to-the-original-post-for-retweets.patch
  * twitter-Dont-overwrite-contents-of-retweets.patch (kde#370260)</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1620993600">-  %cmake_build is now the recommended way to build cmake projects</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the KF5WebKit dependency.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698926400">- Remove the telepathyQt5 dependency
- Spec cleanup</changelog>
</package>
<package pkgid="7ee22a7647b50797767ddec90a39449dd35d9d42c9a9f04d5c7959c40dec285d24c34cd70a7ccab5646ce92dc7fcaa15d4e5a7973eea5f46bf21597aeee49eae" name="choqok-devel" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="1.1"/>
  <changelog author="fabian@ritter-vogt.de" date="1481198400">- Revert kde4_runtime_requires change</changelog>
  <changelog author="wbauer@tmo.at" date="1482840000">- Update to 1.6.0:
  * Migrated to Qt and KDE Frameworks 5 (config files are migrated first time)
  * Add Friendica microblog based on GNU Social api
  * Rename StatusNet microblog as GNU Social
  * Twitter: fix user lists loading
  * Twitter: allow to select any follower when sending a direct message
  * Twitter: fix searches by username
  * Twitter: fix searches by hashtag
  * Twitter: show original retweet time
  * Twitter: fix external URL to access direct messages and tweets
  * Twitter: send direct message without text limits
  * Twitter: support to send and view tweets with quoted text
  * Twitter: allow to delete direct messages
  * GNU Social: fix medium attachment to post
  * GNU Social: allow to send direct messages
  * Fix removal of accounts with spaces in their names
  * Fixed the bug that overwrite an account if you use the same alias of another
  * Always use HTTPS when available
  * ImageView: dropped Twitpic, Plixi and Tweetphoto support (services are dead)
  * Enable Untiny plugin
  * Remove LongUrl plugin (service is dead)
  * Remove Ur.ly shortner (service is dead)
  * A couple of segmentation fault fixes</changelog>
  <changelog author="wbauer@tmo.at" date="1486555200">- Fix source URL</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Trim filler words, remove redundant %clean</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1565611200">- Add Fix-build-with-Qt-5_13.patch</changelog>
  <changelog author="wbauer@tmo.at" date="1580990400">- Update to 1.7.0:
  * Port to QtNetworkAuth and drop qoauth dependency
  * Plugin compability break: MicroBlog::profileUrl returns a QUrl
    instead
  * Plugin compability break: MicroBlog::postUrl returns a QUrl
    instead
  * Allow to disable accounts
  * Honour the default font (kde#372291)
  * Make the sign footer consistent between all microplugins
  * Unread post count in the application title sums all unread
    posts' accounts
  * Twitter: update char limit to 280
  * Twitter: support extended tweets (kde#370260)
  * Twitter: fix list browsing (kde#382392)
  * Twitter: fix followers list
  * Twitter: show client source even for private messages
  * Twitter: show user' real name when no description is set
  * GNU Social: do not rely over qvitter to get the post url
  * GNU Social: hide linkback statuses
  * GNU Social: show user' real name when no description is set
  * Pump.io: escape the description
  * Pump.io: show user' real name when no description is set
  * Drop yFrog support from ImagePreview plugin
- Drop Fix-build-with-Qt-5_13.patch, merged upstream
- Update BuildRequires, switch to cmake() style
- Update URL</changelog>
  <changelog author="wbauer@tmo.at" date="1584187200">- Add upstream patches to fix problems that still were present in
  the 1.7.0 release:
  * Fix-retrieving-Twitter-conversations.patch (kde#417193)
  * Link-to-the-original-post-for-retweets.patch
  * twitter-Dont-overwrite-contents-of-retweets.patch (kde#370260)</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1620993600">-  %cmake_build is now the recommended way to build cmake projects</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the KF5WebKit dependency.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698926400">- Remove the telepathyQt5 dependency
- Spec cleanup</changelog>
</package>
<package pkgid="33ab1fde9055341d192d5060422a2075b4e0c2eed8b8e619763d22b0fbc8145139f4407cdcddb3bff41a60365a10f881091a90941aba35620f17e3a745b6f4dd" name="chromaprint" arch="src">
  <version epoch="0" ver="1.5.1" rel="7.1"/>
  <changelog author="olaf@aepfle.de" date="1442923200">- Use pkgconfig for ffmpeg BuildRequires</changelog>
  <changelog author="olaf@aepfle.de" date="1449576000">- Remove broken libffmpeg requires in devel pkg</changelog>
  <changelog author="olaf@aepfle.de" date="1449662400">- Use pkg-config to detect ffmpeg in cmake
  chromaprint-ffmpeg-pkgconfig.patch
- Add bcond_without to use ffmpeg unconditional</changelog>
  <changelog author="tchvatal@suse.com" date="1450440000">- Remove needless conditional for the libdir which is in the macro</changelog>
  <changelog author="jengelh@inai.de" date="1455537600">- Update to new upstream release 1.3.1
  * Support for ffmpeg 3.x
  * You can use use "-length 0" in fpcalc to get the full fingerprint
  * New function chromaprint_get_fingerprint_hash for calculating
  SimHash from the fingerprint data</changelog>
  <changelog author="olaf@aepfle.de" date="1459512000">- Restore support for libswresample/libavresample (bsc#973555)
- Remove usage of deprecated API
  chromaprint-ffmpeg-API.patch</changelog>
  <changelog author="olaf@aepfle.de" date="1469707200">- Remove unused Provides libchromaprint-with-ffmpeg</changelog>
  <changelog author="adam.majer@suse.de" date="1485950400">- use individual libboost-*-devel packages instead of boost-devel</changelog>
  <changelog author="alarrosa@suse.com" date="1500292800">- Update to 1.4.2:
  * Fixed invalid memory access when decoding base64-encoded fingerprints.
  * Removed unnecessary library dependencies libchromaprint to avoid
    circular dependency problems with FFmpeg.
- Rebase chromaprint-ffmpeg-pkgconfig.patch
- Drop chromaprint-ffmpeg-API.patch which isn't needed anymore.
- Update to 1.4.1:
  * Restored the -v/-version parameter for fpcalc that got accidentally
    removed in 1.4.
  * Fixed processing of some short audio files. They were ignored in 1.4.
  * The DURATION field in the default output of fpcalc is now printed as an
    integer again.
  * Added missing version number to libchromaprint.pc.
  * Linux fpcalc builds are now fully static.
- Update to 1.4.0:
  * Fully streaming audio processing without any post-processing step
    for the fingerprint generation.
  * Many performance optimizations. Especially when processing long streams,
    operations should be faster and use less memory.
  * C++11 compiler is now required for building the library.
  * The public C API now uses standard fixed-size int types from stdint.h
    (breaks backwards compatibility).
  * All code written for the library is now distributed under the MIT license.
  * Kiss FFT is now included with the library and automatically used if
    no other FFT library is found.
  * Added support for using the FFTW3F version of FFTW3.
  * Boost is no longer used.
- Update to 1.3.2:
  * Fixed crash on an invalid audio file that FFmpeg could not decode.</changelog>
  <changelog author="jengelh@inai.de" date="1500984000">- Fix RPM groups.</changelog>
  <changelog author="avindra@opensuse.org" date="1516795200">- Update to 1.4.3:
  * Allow one packet to have decoding error
  * Print output even if there is a decoding error, exit with error
    code 3 instead of 2 in such case
  * Add new option -ignore-errors to change the error code 3 to 0
  * Add new option -algorithm NUM
  * Periodically flush output when working on a stream
- drop chromaprint-ffmpeg-pkgconfig.patch
  * fixed upstream
- Switch to https for URL
- Source moved to github
- cleanup with spec-cleaner</changelog>
  <changelog author="olaf@aepfle.de" date="1552046400">- Remove bcond_without and use ffmpeg unconditional</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595851200">- Update to 1.5.0:
  * Added support for fpcalc -raw -signed, which helps with easier
    PostgreSQL integration
  * Added support for using libavresample instead of libswresample
  * Fixed possible crash in chromaprint_decode_fingerprint
  * Fixed unit tests on big endian CPUs
- Run spec-cleaner
  * Remove package groups
  * Use license macro</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1657540800">- update to 1.5.1:
  * No functional source code changes.
  * Fixed some compiler warnings.
  * Rebuilt the fpcalc binaries with FFmpeg 4.4.1.
  * Added support for fat binaries on macOS, with support for both Intel and Apple silicon.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1668168000">- Add 8ccad69.patch: Upgrade code to FFmpeg 5.x APIs. Following
  this, drop pkgconfig(libavresample) BuildRequires: No longer
  used.
  * https://github.com/acoustid/chromaprint/commit/8ccad69.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682596800">- Add 82781d02.patch: FFmpeg 5.x: Some files return error codes
  when scanning.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683115200">- Drop 8ccad69.patch and 82781d02.patch, and add back
  pkgconfig(libavresample) BuildRequires. Also limit package to
  build against ffmpeg-4 and older.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Drop fftw3-devel BuildRequires and Requires, pass DFFT_LIB=avfft
  to cmake, use the already present ffmpeg lib.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Drop unused libtag-devel BuildRequires.
- Use cmake_build macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699444800">- Drop unused and unneeded libtag-devel Requires from devel package</changelog>
</package>
<package pkgid="6bd536178588142d7b2592ac23558e60a1197b60ded213a0473def3c5b44d927ae3407e7524e965eefcf20c52c46a725a38681af796c5c103002aa69bf0c8d15" name="chromaprint-debugsource" arch="i586">
  <version epoch="0" ver="1.5.1" rel="7.1"/>
  <changelog author="avindra@opensuse.org" date="1516795200">- Update to 1.4.3:
  * Allow one packet to have decoding error
  * Print output even if there is a decoding error, exit with error
    code 3 instead of 2 in such case
  * Add new option -ignore-errors to change the error code 3 to 0
  * Add new option -algorithm NUM
  * Periodically flush output when working on a stream
- drop chromaprint-ffmpeg-pkgconfig.patch
  * fixed upstream
- Switch to https for URL
- Source moved to github
- cleanup with spec-cleaner</changelog>
  <changelog author="olaf@aepfle.de" date="1552046400">- Remove bcond_without and use ffmpeg unconditional</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595851200">- Update to 1.5.0:
  * Added support for fpcalc -raw -signed, which helps with easier
    PostgreSQL integration
  * Added support for using libavresample instead of libswresample
  * Fixed possible crash in chromaprint_decode_fingerprint
  * Fixed unit tests on big endian CPUs
- Run spec-cleaner
  * Remove package groups
  * Use license macro</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1657540800">- update to 1.5.1:
  * No functional source code changes.
  * Fixed some compiler warnings.
  * Rebuilt the fpcalc binaries with FFmpeg 4.4.1.
  * Added support for fat binaries on macOS, with support for both Intel and Apple silicon.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1668168000">- Add 8ccad69.patch: Upgrade code to FFmpeg 5.x APIs. Following
  this, drop pkgconfig(libavresample) BuildRequires: No longer
  used.
  * https://github.com/acoustid/chromaprint/commit/8ccad69.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682596800">- Add 82781d02.patch: FFmpeg 5.x: Some files return error codes
  when scanning.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683115200">- Drop 8ccad69.patch and 82781d02.patch, and add back
  pkgconfig(libavresample) BuildRequires. Also limit package to
  build against ffmpeg-4 and older.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Drop fftw3-devel BuildRequires and Requires, pass DFFT_LIB=avfft
  to cmake, use the already present ffmpeg lib.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Drop unused libtag-devel BuildRequires.
- Use cmake_build macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699444800">- Drop unused and unneeded libtag-devel Requires from devel package</changelog>
</package>
<package pkgid="bdec099cc9d89a2e329fffb8fd3c91b44fea667fd0122bf42ed6c58a52dd27a54d4ddf6021a8ba4316ce98914f22d283a564bf355cc3326322097c6b46e0f327" name="chromaprint-debugsource" arch="x86_64">
  <version epoch="0" ver="1.5.1" rel="7.1"/>
  <changelog author="avindra@opensuse.org" date="1516795200">- Update to 1.4.3:
  * Allow one packet to have decoding error
  * Print output even if there is a decoding error, exit with error
    code 3 instead of 2 in such case
  * Add new option -ignore-errors to change the error code 3 to 0
  * Add new option -algorithm NUM
  * Periodically flush output when working on a stream
- drop chromaprint-ffmpeg-pkgconfig.patch
  * fixed upstream
- Switch to https for URL
- Source moved to github
- cleanup with spec-cleaner</changelog>
  <changelog author="olaf@aepfle.de" date="1552046400">- Remove bcond_without and use ffmpeg unconditional</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595851200">- Update to 1.5.0:
  * Added support for fpcalc -raw -signed, which helps with easier
    PostgreSQL integration
  * Added support for using libavresample instead of libswresample
  * Fixed possible crash in chromaprint_decode_fingerprint
  * Fixed unit tests on big endian CPUs
- Run spec-cleaner
  * Remove package groups
  * Use license macro</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1657540800">- update to 1.5.1:
  * No functional source code changes.
  * Fixed some compiler warnings.
  * Rebuilt the fpcalc binaries with FFmpeg 4.4.1.
  * Added support for fat binaries on macOS, with support for both Intel and Apple silicon.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1668168000">- Add 8ccad69.patch: Upgrade code to FFmpeg 5.x APIs. Following
  this, drop pkgconfig(libavresample) BuildRequires: No longer
  used.
  * https://github.com/acoustid/chromaprint/commit/8ccad69.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682596800">- Add 82781d02.patch: FFmpeg 5.x: Some files return error codes
  when scanning.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683115200">- Drop 8ccad69.patch and 82781d02.patch, and add back
  pkgconfig(libavresample) BuildRequires. Also limit package to
  build against ffmpeg-4 and older.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Drop fftw3-devel BuildRequires and Requires, pass DFFT_LIB=avfft
  to cmake, use the already present ffmpeg lib.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Drop unused libtag-devel BuildRequires.
- Use cmake_build macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699444800">- Drop unused and unneeded libtag-devel Requires from devel package</changelog>
</package>
<package pkgid="3c808b5a2118d65a3ae1095b133b206531320b56ec0225b5abf5b247906d68614ef278f2895c0e90e469d56da732f41954239e1421b84d42a2abca55d9bda705" name="chromaprint-fpcalc" arch="i586">
  <version epoch="0" ver="1.5.1" rel="7.1"/>
  <changelog author="avindra@opensuse.org" date="1516795200">- Update to 1.4.3:
  * Allow one packet to have decoding error
  * Print output even if there is a decoding error, exit with error
    code 3 instead of 2 in such case
  * Add new option -ignore-errors to change the error code 3 to 0
  * Add new option -algorithm NUM
  * Periodically flush output when working on a stream
- drop chromaprint-ffmpeg-pkgconfig.patch
  * fixed upstream
- Switch to https for URL
- Source moved to github
- cleanup with spec-cleaner</changelog>
  <changelog author="olaf@aepfle.de" date="1552046400">- Remove bcond_without and use ffmpeg unconditional</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595851200">- Update to 1.5.0:
  * Added support for fpcalc -raw -signed, which helps with easier
    PostgreSQL integration
  * Added support for using libavresample instead of libswresample
  * Fixed possible crash in chromaprint_decode_fingerprint
  * Fixed unit tests on big endian CPUs
- Run spec-cleaner
  * Remove package groups
  * Use license macro</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1657540800">- update to 1.5.1:
  * No functional source code changes.
  * Fixed some compiler warnings.
  * Rebuilt the fpcalc binaries with FFmpeg 4.4.1.
  * Added support for fat binaries on macOS, with support for both Intel and Apple silicon.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1668168000">- Add 8ccad69.patch: Upgrade code to FFmpeg 5.x APIs. Following
  this, drop pkgconfig(libavresample) BuildRequires: No longer
  used.
  * https://github.com/acoustid/chromaprint/commit/8ccad69.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682596800">- Add 82781d02.patch: FFmpeg 5.x: Some files return error codes
  when scanning.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683115200">- Drop 8ccad69.patch and 82781d02.patch, and add back
  pkgconfig(libavresample) BuildRequires. Also limit package to
  build against ffmpeg-4 and older.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Drop fftw3-devel BuildRequires and Requires, pass DFFT_LIB=avfft
  to cmake, use the already present ffmpeg lib.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Drop unused libtag-devel BuildRequires.
- Use cmake_build macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699444800">- Drop unused and unneeded libtag-devel Requires from devel package</changelog>
</package>
<package pkgid="3ac0d6061daabc3662ec7173a0980b04ede07e951d484c16f7563a87025a16b17f9b7ac9776f31e84bffc501723ebad5225e7b292738de1e5078b4619028daed" name="chromaprint-fpcalc" arch="x86_64">
  <version epoch="0" ver="1.5.1" rel="7.1"/>
  <changelog author="avindra@opensuse.org" date="1516795200">- Update to 1.4.3:
  * Allow one packet to have decoding error
  * Print output even if there is a decoding error, exit with error
    code 3 instead of 2 in such case
  * Add new option -ignore-errors to change the error code 3 to 0
  * Add new option -algorithm NUM
  * Periodically flush output when working on a stream
- drop chromaprint-ffmpeg-pkgconfig.patch
  * fixed upstream
- Switch to https for URL
- Source moved to github
- cleanup with spec-cleaner</changelog>
  <changelog author="olaf@aepfle.de" date="1552046400">- Remove bcond_without and use ffmpeg unconditional</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595851200">- Update to 1.5.0:
  * Added support for fpcalc -raw -signed, which helps with easier
    PostgreSQL integration
  * Added support for using libavresample instead of libswresample
  * Fixed possible crash in chromaprint_decode_fingerprint
  * Fixed unit tests on big endian CPUs
- Run spec-cleaner
  * Remove package groups
  * Use license macro</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1657540800">- update to 1.5.1:
  * No functional source code changes.
  * Fixed some compiler warnings.
  * Rebuilt the fpcalc binaries with FFmpeg 4.4.1.
  * Added support for fat binaries on macOS, with support for both Intel and Apple silicon.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1668168000">- Add 8ccad69.patch: Upgrade code to FFmpeg 5.x APIs. Following
  this, drop pkgconfig(libavresample) BuildRequires: No longer
  used.
  * https://github.com/acoustid/chromaprint/commit/8ccad69.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682596800">- Add 82781d02.patch: FFmpeg 5.x: Some files return error codes
  when scanning.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683115200">- Drop 8ccad69.patch and 82781d02.patch, and add back
  pkgconfig(libavresample) BuildRequires. Also limit package to
  build against ffmpeg-4 and older.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Drop fftw3-devel BuildRequires and Requires, pass DFFT_LIB=avfft
  to cmake, use the already present ffmpeg lib.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Drop unused libtag-devel BuildRequires.
- Use cmake_build macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699444800">- Drop unused and unneeded libtag-devel Requires from devel package</changelog>
</package>
<package pkgid="b2cfe263e19ac7cfd670898f5bebe383e66ae634c0e7bd5fc7033e7c4ec3e742d1f416b8040f494815b127ae9b986c3dc81894d0c2a226de864bccfe833ae454" name="chromaprint-fpcalc-debuginfo" arch="i586">
  <version epoch="0" ver="1.5.1" rel="7.1"/>
  <changelog author="avindra@opensuse.org" date="1516795200">- Update to 1.4.3:
  * Allow one packet to have decoding error
  * Print output even if there is a decoding error, exit with error
    code 3 instead of 2 in such case
  * Add new option -ignore-errors to change the error code 3 to 0
  * Add new option -algorithm NUM
  * Periodically flush output when working on a stream
- drop chromaprint-ffmpeg-pkgconfig.patch
  * fixed upstream
- Switch to https for URL
- Source moved to github
- cleanup with spec-cleaner</changelog>
  <changelog author="olaf@aepfle.de" date="1552046400">- Remove bcond_without and use ffmpeg unconditional</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595851200">- Update to 1.5.0:
  * Added support for fpcalc -raw -signed, which helps with easier
    PostgreSQL integration
  * Added support for using libavresample instead of libswresample
  * Fixed possible crash in chromaprint_decode_fingerprint
  * Fixed unit tests on big endian CPUs
- Run spec-cleaner
  * Remove package groups
  * Use license macro</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1657540800">- update to 1.5.1:
  * No functional source code changes.
  * Fixed some compiler warnings.
  * Rebuilt the fpcalc binaries with FFmpeg 4.4.1.
  * Added support for fat binaries on macOS, with support for both Intel and Apple silicon.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1668168000">- Add 8ccad69.patch: Upgrade code to FFmpeg 5.x APIs. Following
  this, drop pkgconfig(libavresample) BuildRequires: No longer
  used.
  * https://github.com/acoustid/chromaprint/commit/8ccad69.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682596800">- Add 82781d02.patch: FFmpeg 5.x: Some files return error codes
  when scanning.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683115200">- Drop 8ccad69.patch and 82781d02.patch, and add back
  pkgconfig(libavresample) BuildRequires. Also limit package to
  build against ffmpeg-4 and older.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Drop fftw3-devel BuildRequires and Requires, pass DFFT_LIB=avfft
  to cmake, use the already present ffmpeg lib.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Drop unused libtag-devel BuildRequires.
- Use cmake_build macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699444800">- Drop unused and unneeded libtag-devel Requires from devel package</changelog>
</package>
<package pkgid="3c0748af668e543b3166c707a4437c78b0bc77fbd12d76077d98bae406c29b9cb7b1e13923b1781e5d08c45b3d5fff7ae1a15ee950c1b6bc6f8c6f0f557e69ac" name="chromaprint-fpcalc-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.5.1" rel="7.1"/>
  <changelog author="avindra@opensuse.org" date="1516795200">- Update to 1.4.3:
  * Allow one packet to have decoding error
  * Print output even if there is a decoding error, exit with error
    code 3 instead of 2 in such case
  * Add new option -ignore-errors to change the error code 3 to 0
  * Add new option -algorithm NUM
  * Periodically flush output when working on a stream
- drop chromaprint-ffmpeg-pkgconfig.patch
  * fixed upstream
- Switch to https for URL
- Source moved to github
- cleanup with spec-cleaner</changelog>
  <changelog author="olaf@aepfle.de" date="1552046400">- Remove bcond_without and use ffmpeg unconditional</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595851200">- Update to 1.5.0:
  * Added support for fpcalc -raw -signed, which helps with easier
    PostgreSQL integration
  * Added support for using libavresample instead of libswresample
  * Fixed possible crash in chromaprint_decode_fingerprint
  * Fixed unit tests on big endian CPUs
- Run spec-cleaner
  * Remove package groups
  * Use license macro</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1657540800">- update to 1.5.1:
  * No functional source code changes.
  * Fixed some compiler warnings.
  * Rebuilt the fpcalc binaries with FFmpeg 4.4.1.
  * Added support for fat binaries on macOS, with support for both Intel and Apple silicon.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1668168000">- Add 8ccad69.patch: Upgrade code to FFmpeg 5.x APIs. Following
  this, drop pkgconfig(libavresample) BuildRequires: No longer
  used.
  * https://github.com/acoustid/chromaprint/commit/8ccad69.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682596800">- Add 82781d02.patch: FFmpeg 5.x: Some files return error codes
  when scanning.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683115200">- Drop 8ccad69.patch and 82781d02.patch, and add back
  pkgconfig(libavresample) BuildRequires. Also limit package to
  build against ffmpeg-4 and older.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Drop fftw3-devel BuildRequires and Requires, pass DFFT_LIB=avfft
  to cmake, use the already present ffmpeg lib.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Drop unused libtag-devel BuildRequires.
- Use cmake_build macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699444800">- Drop unused and unneeded libtag-devel Requires from devel package</changelog>
</package>
<package pkgid="f46736ea9dd9aa900a0cccb48302fef8bb1272f1bdc0ce02b72561698cd0c88f6f62355a209ca2a8ae0e3cb4461bd9f5bfca765c4bb3e7701840bc1e6b8b865b" name="chromedriver" arch="x86_64">
  <version epoch="0" ver="118.0.5993.117" rel="5.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690113600">- Chromium 115.0.5790.102:
  * stability fix
- Add build fixes on Leap:
  * chromium-115-emplace_back_on_vector-c++20.patch
  * chromium-115-compiler-SkColor4f.patch
  * chromium-115-workaround_clang_bug-structured_binding.patch
  * chromium-115-add_BoundSessionRefreshCookieFetcher::Result.patch
- adjust chromium-115-lp155-typename.patch
- drop chromium-114-workaround_clang_bug-structured_binding.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690545600">- Specify re2 build dependency in a way that makes Leap packages
  build in devel project and in Maintenance</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691064000">- Chromium 115.0.5790.170 (boo#1213920)
  * CVE-2023-4068: Type Confusion in V8
  * CVE-2023-4069: Type Confusion in V8
  * CVE-2023-4070: Type Confusion in V8
  * CVE-2023-4071: Heap buffer overflow in Visuals
  * CVE-2023-4072: Out of bounds read and write in WebGL
  * CVE-2023-4073: Out of bounds memory access in ANGLE
  * CVE-2023-4074: Use after free in Blink Task Scheduling
  * CVE-2023-4075: Use after free in Cast
  * CVE-2023-4076: Use after free in WebRTC
  * CVE-2023-4077: Insufficient data validation in Extensions
  * CVE-2023-4078: Inappropriate implementation in Extensions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691582400">- Fix crash with extensions (boo#1214003)
  chromium-115-dont-pass-nullptr-to-construct-re2-StringPiece.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692014400">- Chromium 116.0.5845.96
  * New CSS features: Motion Path, and "display" and
    "content-visibility" animations
  * Web APIs: AbortSignal.any(), BYOB support for Fetch, Back/
    forward cache NotRestoredReason API, Document Picture-in-
    Picture, Expanded Wildcards in Permissions Policy Origins,
    FedCM bundle: Login Hint API, User Info API, and RP Context API,
    Non-composed Mouse and Pointer enter/leave events,
    Remove document.open sandbox inheritance,
    Report Critical-CH caused restart in NavigationTiming
- fix a number of security issues (boo#1214301):
  * CVE-2023-2312: Use after free in Offline
  * CVE-2023-4349: Use after free in Device Trust Connectors
  * CVE-2023-4350: Inappropriate implementation in Fullscreen
  * CVE-2023-4351: Use after free in Network
  * CVE-2023-4352: Type Confusion in V8
  * CVE-2023-4353: Heap buffer overflow in ANGLE
  * CVE-2023-4354: Heap buffer overflow in Skia
  * CVE-2023-4355: Out of bounds memory access in V8
  * CVE-2023-4356: Use after free in Audio
  * CVE-2023-4357: Insufficient validation of untrusted input in XML
  * CVE-2023-4358: Use after free in DNS
  * CVE-2023-4359: Inappropriate implementation in App Launcher
  * CVE-2023-4360: Inappropriate implementation in Color
  * CVE-2023-4361: Inappropriate implementation in Autofill
  * CVE-2023-4362: Heap buffer overflow in Mojom IDL
  * CVE-2023-4363: Inappropriate implementation in WebShare
  * CVE-2023-4364: Inappropriate implementation in Permission Prompts
  * CVE-2023-4365: Inappropriate implementation in Fullscreen
  * CVE-2023-4366: Use after free in Extensions
  * CVE-2023-4367: Insufficient policy enforcement in Extensions API
  * CVE-2023-4368: Insufficient policy enforcement in Extensions API
- drop patches:
  * chromium-115-add_BoundSessionRefreshCookieFetcher::Result.patch
  * chromium-115-verify_name_match-include.patch
  * chromium-86-fix-vaapi-on-intel.patch
  * chromium-115-skia-include.patch
  * chromium-115-dont-pass-nullptr-to-construct-re2-StringPiece.patch
- add patches:
  * chromium-116-profile-view-utils-vector-include.patch
  * chromium-116-blink-variant-include.patch
  * chromium-116-lp155-url_load_stats-size-t.patch
  * chromium-116-abseil-limits-include.patch
  * chromium-116-lp155-typenames.patch
  * chromium-116-lp155-constuctors.patch
- Build with bundled re2 on Leap</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- Chromium 116.0.5845.110 (boo#1214487):
  * CVE-2023-4427: Out of bounds memory access in V8
  * CVE-2023-4428: Out of bounds memory access in CSS
  * CVE-2023-4429: Use after free in Loader
  * CVE-2023-4430: Use after free in Vulkan
  * CVE-2023-4431: Out of bounds memory access in Fonts</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1693396800">- Chromium 116.0.5845.140 (boo#1214758):
  * CVE-2023-4572: Use after free in MediaStream</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694001600">- Chromium 116.0.5845.179 (boo#1215023):
  * CVE-2023-4761: Out of bounds memory access in FedCM
  * CVE-2023-4762: Type Confusion in V8
  * CVE-2023-4763: Use after free in Networks
  * CVE-2023-4764: Incorrect security UI in BFCache</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Chromium 116.0.5845.187 (boo#1215231):
  * CVE-2023-4863: Heap buffer overflow in WebP</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694606400">- CVE-2023-4863: build with the bundled library on Leap (boo#1215231)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694952000">- Chromium 117.0.5938.88 (boo#1215279)
  * CVE-2023-4900: Inappropriate implementation in Custom Tabs
  * CVE-2023-4901: Inappropriate implementation in Prompts
  * CVE-2023-4902: Inappropriate implementation in Input
  * CVE-2023-4903: Inappropriate implementation in Custom Mobile Tabs
  * CVE-2023-4904: Insufficient policy enforcement in Downloads
  * CVE-2023-4905: Inappropriate implementation in Prompts
  * CVE-2023-4906: Insufficient policy enforcement in Autofill
  * CVE-2023-4907: Inappropriate implementation in Intents
  * CVE-2023-4908: Inappropriate implementation in Picture in Picture
  * CVE-2023-4909: Inappropriate implementation in Interstitials
- drop patches:
  * chromium-100-InMilliseconds-constexpr.patch
  * chromium-115-Qt-moc-version.patch
  * chromium-116-profile-view-utils-vector-include.patch
  * chromium-116-blink-variant-include.patch
  * chromium-116-abseil-limits-include.patch
  * chromium-116-lp155-constuctors.patch
  * chromium-115-workaround_clang_bug-structured_binding.patch
  * chromium-115-emplace_back_on_vector-c++20.patch
- add patches:
  * chromium-117-blink-BUILD-mnemonic.patch
  * chromium-117-includes.patch
  * chromium-117-lp155-constructors.patch
  * chromium-117-string-convert.patch
  * chromium-117-lp155-typename.patch
  * chromium-117-workaround_clang_bug-structured_binding.patch
  * chromium-117-emplace_back_on_vector-c++20.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695211200">- Add explicit build dependency on libepoxy for Tumbleweed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695384000">- Chromium 117.0.5938.92:
  * stability improvements</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695816000">- Chromium 117.0.5938.132 (boo#1215776):
  * CVE-2023-5217: Heap buffer overflow in vp8 encoding in libvpx (boo#1215778)
  * CVE-2023-5186: Use after free in Passwords
  * CVE-2023-5187: Use after free in Extensions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696420800">- Chromium 117.0.5938.149:
  * CVE-2023-5346: Type Confusion in V8 (boo#1215924)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696680000">- Chromium 118.0.5993.54
- add patches:
  * chromium-118-includes.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696939200">- Chromium 118.0.5993.70 (boo#1216111)
  * CVE-2023-5218: Use after free in Site Isolation
  * CVE-2023-5487: Inappropriate implementation in Fullscreen
  * CVE-2023-5484: Inappropriate implementation in Navigation
  * CVE-2023-5475: Inappropriate implementation in DevTools
  * CVE-2023-5483: Inappropriate implementation in Intents
  * CVE-2023-5481: Inappropriate implementation in Downloads
  * CVE-2023-5476: Use after free in Blink History
  * CVE-2023-5474: Heap buffer overflow in PDF
  * CVE-2023-5479: Inappropriate implementation in Extensions API
  * CVE-2023-5485: Inappropriate implementation in Autofill
  * CVE-2023-5478: Inappropriate implementation in Autofill
  * CVE-2023-5477: Inappropriate implementation in Installer
  * CVE-2023-5486: Inappropriate implementation in Input
  * CVE-2023-5473: Use after free in Cast
- Build with system freetype (again), and zstd
- add patches:
  * chromium-118-system-freetype.patch
  * chromium-117-system-zstd.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- refresh chromium-117-emplace_back_on_vector-c++20.patch and
  chromium-117-lp155-constructors.patch to
  chromium-118-no_matching_constructor.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697630400">- Chromium 118.0.5993.88:
  * unspecified security fix (boo#1216392)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Chromium 118.0.5993.117 (boo#1216549)
  * CVE-2023-5472: Use after free in Profiles
  * Various fixes from internal audits, fuzzing and other initiatives</changelog>
</package>
<package pkgid="447c14f4143999c80e3ba30e059354f4446ecaecadc8fb6007ba2cefd47d52777f0cea662791419136c9a26aaeb21440ce7b28d745e0df198d67be41b9b9ee99" name="chromedriver-debuginfo" arch="x86_64">
  <version epoch="0" ver="118.0.5993.117" rel="5.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690113600">- Chromium 115.0.5790.102:
  * stability fix
- Add build fixes on Leap:
  * chromium-115-emplace_back_on_vector-c++20.patch
  * chromium-115-compiler-SkColor4f.patch
  * chromium-115-workaround_clang_bug-structured_binding.patch
  * chromium-115-add_BoundSessionRefreshCookieFetcher::Result.patch
- adjust chromium-115-lp155-typename.patch
- drop chromium-114-workaround_clang_bug-structured_binding.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690545600">- Specify re2 build dependency in a way that makes Leap packages
  build in devel project and in Maintenance</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691064000">- Chromium 115.0.5790.170 (boo#1213920)
  * CVE-2023-4068: Type Confusion in V8
  * CVE-2023-4069: Type Confusion in V8
  * CVE-2023-4070: Type Confusion in V8
  * CVE-2023-4071: Heap buffer overflow in Visuals
  * CVE-2023-4072: Out of bounds read and write in WebGL
  * CVE-2023-4073: Out of bounds memory access in ANGLE
  * CVE-2023-4074: Use after free in Blink Task Scheduling
  * CVE-2023-4075: Use after free in Cast
  * CVE-2023-4076: Use after free in WebRTC
  * CVE-2023-4077: Insufficient data validation in Extensions
  * CVE-2023-4078: Inappropriate implementation in Extensions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691582400">- Fix crash with extensions (boo#1214003)
  chromium-115-dont-pass-nullptr-to-construct-re2-StringPiece.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692014400">- Chromium 116.0.5845.96
  * New CSS features: Motion Path, and "display" and
    "content-visibility" animations
  * Web APIs: AbortSignal.any(), BYOB support for Fetch, Back/
    forward cache NotRestoredReason API, Document Picture-in-
    Picture, Expanded Wildcards in Permissions Policy Origins,
    FedCM bundle: Login Hint API, User Info API, and RP Context API,
    Non-composed Mouse and Pointer enter/leave events,
    Remove document.open sandbox inheritance,
    Report Critical-CH caused restart in NavigationTiming
- fix a number of security issues (boo#1214301):
  * CVE-2023-2312: Use after free in Offline
  * CVE-2023-4349: Use after free in Device Trust Connectors
  * CVE-2023-4350: Inappropriate implementation in Fullscreen
  * CVE-2023-4351: Use after free in Network
  * CVE-2023-4352: Type Confusion in V8
  * CVE-2023-4353: Heap buffer overflow in ANGLE
  * CVE-2023-4354: Heap buffer overflow in Skia
  * CVE-2023-4355: Out of bounds memory access in V8
  * CVE-2023-4356: Use after free in Audio
  * CVE-2023-4357: Insufficient validation of untrusted input in XML
  * CVE-2023-4358: Use after free in DNS
  * CVE-2023-4359: Inappropriate implementation in App Launcher
  * CVE-2023-4360: Inappropriate implementation in Color
  * CVE-2023-4361: Inappropriate implementation in Autofill
  * CVE-2023-4362: Heap buffer overflow in Mojom IDL
  * CVE-2023-4363: Inappropriate implementation in WebShare
  * CVE-2023-4364: Inappropriate implementation in Permission Prompts
  * CVE-2023-4365: Inappropriate implementation in Fullscreen
  * CVE-2023-4366: Use after free in Extensions
  * CVE-2023-4367: Insufficient policy enforcement in Extensions API
  * CVE-2023-4368: Insufficient policy enforcement in Extensions API
- drop patches:
  * chromium-115-add_BoundSessionRefreshCookieFetcher::Result.patch
  * chromium-115-verify_name_match-include.patch
  * chromium-86-fix-vaapi-on-intel.patch
  * chromium-115-skia-include.patch
  * chromium-115-dont-pass-nullptr-to-construct-re2-StringPiece.patch
- add patches:
  * chromium-116-profile-view-utils-vector-include.patch
  * chromium-116-blink-variant-include.patch
  * chromium-116-lp155-url_load_stats-size-t.patch
  * chromium-116-abseil-limits-include.patch
  * chromium-116-lp155-typenames.patch
  * chromium-116-lp155-constuctors.patch
- Build with bundled re2 on Leap</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- Chromium 116.0.5845.110 (boo#1214487):
  * CVE-2023-4427: Out of bounds memory access in V8
  * CVE-2023-4428: Out of bounds memory access in CSS
  * CVE-2023-4429: Use after free in Loader
  * CVE-2023-4430: Use after free in Vulkan
  * CVE-2023-4431: Out of bounds memory access in Fonts</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1693396800">- Chromium 116.0.5845.140 (boo#1214758):
  * CVE-2023-4572: Use after free in MediaStream</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694001600">- Chromium 116.0.5845.179 (boo#1215023):
  * CVE-2023-4761: Out of bounds memory access in FedCM
  * CVE-2023-4762: Type Confusion in V8
  * CVE-2023-4763: Use after free in Networks
  * CVE-2023-4764: Incorrect security UI in BFCache</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Chromium 116.0.5845.187 (boo#1215231):
  * CVE-2023-4863: Heap buffer overflow in WebP</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694606400">- CVE-2023-4863: build with the bundled library on Leap (boo#1215231)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694952000">- Chromium 117.0.5938.88 (boo#1215279)
  * CVE-2023-4900: Inappropriate implementation in Custom Tabs
  * CVE-2023-4901: Inappropriate implementation in Prompts
  * CVE-2023-4902: Inappropriate implementation in Input
  * CVE-2023-4903: Inappropriate implementation in Custom Mobile Tabs
  * CVE-2023-4904: Insufficient policy enforcement in Downloads
  * CVE-2023-4905: Inappropriate implementation in Prompts
  * CVE-2023-4906: Insufficient policy enforcement in Autofill
  * CVE-2023-4907: Inappropriate implementation in Intents
  * CVE-2023-4908: Inappropriate implementation in Picture in Picture
  * CVE-2023-4909: Inappropriate implementation in Interstitials
- drop patches:
  * chromium-100-InMilliseconds-constexpr.patch
  * chromium-115-Qt-moc-version.patch
  * chromium-116-profile-view-utils-vector-include.patch
  * chromium-116-blink-variant-include.patch
  * chromium-116-abseil-limits-include.patch
  * chromium-116-lp155-constuctors.patch
  * chromium-115-workaround_clang_bug-structured_binding.patch
  * chromium-115-emplace_back_on_vector-c++20.patch
- add patches:
  * chromium-117-blink-BUILD-mnemonic.patch
  * chromium-117-includes.patch
  * chromium-117-lp155-constructors.patch
  * chromium-117-string-convert.patch
  * chromium-117-lp155-typename.patch
  * chromium-117-workaround_clang_bug-structured_binding.patch
  * chromium-117-emplace_back_on_vector-c++20.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695211200">- Add explicit build dependency on libepoxy for Tumbleweed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695384000">- Chromium 117.0.5938.92:
  * stability improvements</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695816000">- Chromium 117.0.5938.132 (boo#1215776):
  * CVE-2023-5217: Heap buffer overflow in vp8 encoding in libvpx (boo#1215778)
  * CVE-2023-5186: Use after free in Passwords
  * CVE-2023-5187: Use after free in Extensions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696420800">- Chromium 117.0.5938.149:
  * CVE-2023-5346: Type Confusion in V8 (boo#1215924)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696680000">- Chromium 118.0.5993.54
- add patches:
  * chromium-118-includes.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696939200">- Chromium 118.0.5993.70 (boo#1216111)
  * CVE-2023-5218: Use after free in Site Isolation
  * CVE-2023-5487: Inappropriate implementation in Fullscreen
  * CVE-2023-5484: Inappropriate implementation in Navigation
  * CVE-2023-5475: Inappropriate implementation in DevTools
  * CVE-2023-5483: Inappropriate implementation in Intents
  * CVE-2023-5481: Inappropriate implementation in Downloads
  * CVE-2023-5476: Use after free in Blink History
  * CVE-2023-5474: Heap buffer overflow in PDF
  * CVE-2023-5479: Inappropriate implementation in Extensions API
  * CVE-2023-5485: Inappropriate implementation in Autofill
  * CVE-2023-5478: Inappropriate implementation in Autofill
  * CVE-2023-5477: Inappropriate implementation in Installer
  * CVE-2023-5486: Inappropriate implementation in Input
  * CVE-2023-5473: Use after free in Cast
- Build with system freetype (again), and zstd
- add patches:
  * chromium-118-system-freetype.patch
  * chromium-117-system-zstd.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- refresh chromium-117-emplace_back_on_vector-c++20.patch and
  chromium-117-lp155-constructors.patch to
  chromium-118-no_matching_constructor.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697630400">- Chromium 118.0.5993.88:
  * unspecified security fix (boo#1216392)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Chromium 118.0.5993.117 (boo#1216549)
  * CVE-2023-5472: Use after free in Profiles
  * Various fixes from internal audits, fuzzing and other initiatives</changelog>
</package>
<package pkgid="48d50dbef3deaf070d8ef4ceb610ca5509e1f5db0adb73223ecb211044556b3d968f02867ecf33fd059e3d1c1aebc74a5e5fa5a49160e0a672b535a1aad361b6" name="chromium" arch="src">
  <version epoch="0" ver="118.0.5993.117" rel="5.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690113600">- Chromium 115.0.5790.102:
  * stability fix
- Add build fixes on Leap:
  * chromium-115-emplace_back_on_vector-c++20.patch
  * chromium-115-compiler-SkColor4f.patch
  * chromium-115-workaround_clang_bug-structured_binding.patch
  * chromium-115-add_BoundSessionRefreshCookieFetcher::Result.patch
- adjust chromium-115-lp155-typename.patch
- drop chromium-114-workaround_clang_bug-structured_binding.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690545600">- Specify re2 build dependency in a way that makes Leap packages
  build in devel project and in Maintenance</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691064000">- Chromium 115.0.5790.170 (boo#1213920)
  * CVE-2023-4068: Type Confusion in V8
  * CVE-2023-4069: Type Confusion in V8
  * CVE-2023-4070: Type Confusion in V8
  * CVE-2023-4071: Heap buffer overflow in Visuals
  * CVE-2023-4072: Out of bounds read and write in WebGL
  * CVE-2023-4073: Out of bounds memory access in ANGLE
  * CVE-2023-4074: Use after free in Blink Task Scheduling
  * CVE-2023-4075: Use after free in Cast
  * CVE-2023-4076: Use after free in WebRTC
  * CVE-2023-4077: Insufficient data validation in Extensions
  * CVE-2023-4078: Inappropriate implementation in Extensions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691582400">- Fix crash with extensions (boo#1214003)
  chromium-115-dont-pass-nullptr-to-construct-re2-StringPiece.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692014400">- Chromium 116.0.5845.96
  * New CSS features: Motion Path, and "display" and
    "content-visibility" animations
  * Web APIs: AbortSignal.any(), BYOB support for Fetch, Back/
    forward cache NotRestoredReason API, Document Picture-in-
    Picture, Expanded Wildcards in Permissions Policy Origins,
    FedCM bundle: Login Hint API, User Info API, and RP Context API,
    Non-composed Mouse and Pointer enter/leave events,
    Remove document.open sandbox inheritance,
    Report Critical-CH caused restart in NavigationTiming
- fix a number of security issues (boo#1214301):
  * CVE-2023-2312: Use after free in Offline
  * CVE-2023-4349: Use after free in Device Trust Connectors
  * CVE-2023-4350: Inappropriate implementation in Fullscreen
  * CVE-2023-4351: Use after free in Network
  * CVE-2023-4352: Type Confusion in V8
  * CVE-2023-4353: Heap buffer overflow in ANGLE
  * CVE-2023-4354: Heap buffer overflow in Skia
  * CVE-2023-4355: Out of bounds memory access in V8
  * CVE-2023-4356: Use after free in Audio
  * CVE-2023-4357: Insufficient validation of untrusted input in XML
  * CVE-2023-4358: Use after free in DNS
  * CVE-2023-4359: Inappropriate implementation in App Launcher
  * CVE-2023-4360: Inappropriate implementation in Color
  * CVE-2023-4361: Inappropriate implementation in Autofill
  * CVE-2023-4362: Heap buffer overflow in Mojom IDL
  * CVE-2023-4363: Inappropriate implementation in WebShare
  * CVE-2023-4364: Inappropriate implementation in Permission Prompts
  * CVE-2023-4365: Inappropriate implementation in Fullscreen
  * CVE-2023-4366: Use after free in Extensions
  * CVE-2023-4367: Insufficient policy enforcement in Extensions API
  * CVE-2023-4368: Insufficient policy enforcement in Extensions API
- drop patches:
  * chromium-115-add_BoundSessionRefreshCookieFetcher::Result.patch
  * chromium-115-verify_name_match-include.patch
  * chromium-86-fix-vaapi-on-intel.patch
  * chromium-115-skia-include.patch
  * chromium-115-dont-pass-nullptr-to-construct-re2-StringPiece.patch
- add patches:
  * chromium-116-profile-view-utils-vector-include.patch
  * chromium-116-blink-variant-include.patch
  * chromium-116-lp155-url_load_stats-size-t.patch
  * chromium-116-abseil-limits-include.patch
  * chromium-116-lp155-typenames.patch
  * chromium-116-lp155-constuctors.patch
- Build with bundled re2 on Leap</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- Chromium 116.0.5845.110 (boo#1214487):
  * CVE-2023-4427: Out of bounds memory access in V8
  * CVE-2023-4428: Out of bounds memory access in CSS
  * CVE-2023-4429: Use after free in Loader
  * CVE-2023-4430: Use after free in Vulkan
  * CVE-2023-4431: Out of bounds memory access in Fonts</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1693396800">- Chromium 116.0.5845.140 (boo#1214758):
  * CVE-2023-4572: Use after free in MediaStream</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694001600">- Chromium 116.0.5845.179 (boo#1215023):
  * CVE-2023-4761: Out of bounds memory access in FedCM
  * CVE-2023-4762: Type Confusion in V8
  * CVE-2023-4763: Use after free in Networks
  * CVE-2023-4764: Incorrect security UI in BFCache</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Chromium 116.0.5845.187 (boo#1215231):
  * CVE-2023-4863: Heap buffer overflow in WebP</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694606400">- CVE-2023-4863: build with the bundled library on Leap (boo#1215231)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694952000">- Chromium 117.0.5938.88 (boo#1215279)
  * CVE-2023-4900: Inappropriate implementation in Custom Tabs
  * CVE-2023-4901: Inappropriate implementation in Prompts
  * CVE-2023-4902: Inappropriate implementation in Input
  * CVE-2023-4903: Inappropriate implementation in Custom Mobile Tabs
  * CVE-2023-4904: Insufficient policy enforcement in Downloads
  * CVE-2023-4905: Inappropriate implementation in Prompts
  * CVE-2023-4906: Insufficient policy enforcement in Autofill
  * CVE-2023-4907: Inappropriate implementation in Intents
  * CVE-2023-4908: Inappropriate implementation in Picture in Picture
  * CVE-2023-4909: Inappropriate implementation in Interstitials
- drop patches:
  * chromium-100-InMilliseconds-constexpr.patch
  * chromium-115-Qt-moc-version.patch
  * chromium-116-profile-view-utils-vector-include.patch
  * chromium-116-blink-variant-include.patch
  * chromium-116-abseil-limits-include.patch
  * chromium-116-lp155-constuctors.patch
  * chromium-115-workaround_clang_bug-structured_binding.patch
  * chromium-115-emplace_back_on_vector-c++20.patch
- add patches:
  * chromium-117-blink-BUILD-mnemonic.patch
  * chromium-117-includes.patch
  * chromium-117-lp155-constructors.patch
  * chromium-117-string-convert.patch
  * chromium-117-lp155-typename.patch
  * chromium-117-workaround_clang_bug-structured_binding.patch
  * chromium-117-emplace_back_on_vector-c++20.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695211200">- Add explicit build dependency on libepoxy for Tumbleweed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695384000">- Chromium 117.0.5938.92:
  * stability improvements</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695816000">- Chromium 117.0.5938.132 (boo#1215776):
  * CVE-2023-5217: Heap buffer overflow in vp8 encoding in libvpx (boo#1215778)
  * CVE-2023-5186: Use after free in Passwords
  * CVE-2023-5187: Use after free in Extensions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696420800">- Chromium 117.0.5938.149:
  * CVE-2023-5346: Type Confusion in V8 (boo#1215924)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696680000">- Chromium 118.0.5993.54
- add patches:
  * chromium-118-includes.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696939200">- Chromium 118.0.5993.70 (boo#1216111)
  * CVE-2023-5218: Use after free in Site Isolation
  * CVE-2023-5487: Inappropriate implementation in Fullscreen
  * CVE-2023-5484: Inappropriate implementation in Navigation
  * CVE-2023-5475: Inappropriate implementation in DevTools
  * CVE-2023-5483: Inappropriate implementation in Intents
  * CVE-2023-5481: Inappropriate implementation in Downloads
  * CVE-2023-5476: Use after free in Blink History
  * CVE-2023-5474: Heap buffer overflow in PDF
  * CVE-2023-5479: Inappropriate implementation in Extensions API
  * CVE-2023-5485: Inappropriate implementation in Autofill
  * CVE-2023-5478: Inappropriate implementation in Autofill
  * CVE-2023-5477: Inappropriate implementation in Installer
  * CVE-2023-5486: Inappropriate implementation in Input
  * CVE-2023-5473: Use after free in Cast
- Build with system freetype (again), and zstd
- add patches:
  * chromium-118-system-freetype.patch
  * chromium-117-system-zstd.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- refresh chromium-117-emplace_back_on_vector-c++20.patch and
  chromium-117-lp155-constructors.patch to
  chromium-118-no_matching_constructor.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697630400">- Chromium 118.0.5993.88:
  * unspecified security fix (boo#1216392)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Chromium 118.0.5993.117 (boo#1216549)
  * CVE-2023-5472: Use after free in Profiles
  * Various fixes from internal audits, fuzzing and other initiatives</changelog>
</package>
<package pkgid="a9a228f1e414106c9cf2f774a6395198534347bd9038f7e8e32899ce8a520e2848a5eb71038879cc289f0342328e8304fdc298e9ef3fa063e375e1abb915a51d" name="chromium" arch="x86_64">
  <version epoch="0" ver="118.0.5993.117" rel="5.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690113600">- Chromium 115.0.5790.102:
  * stability fix
- Add build fixes on Leap:
  * chromium-115-emplace_back_on_vector-c++20.patch
  * chromium-115-compiler-SkColor4f.patch
  * chromium-115-workaround_clang_bug-structured_binding.patch
  * chromium-115-add_BoundSessionRefreshCookieFetcher::Result.patch
- adjust chromium-115-lp155-typename.patch
- drop chromium-114-workaround_clang_bug-structured_binding.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690545600">- Specify re2 build dependency in a way that makes Leap packages
  build in devel project and in Maintenance</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691064000">- Chromium 115.0.5790.170 (boo#1213920)
  * CVE-2023-4068: Type Confusion in V8
  * CVE-2023-4069: Type Confusion in V8
  * CVE-2023-4070: Type Confusion in V8
  * CVE-2023-4071: Heap buffer overflow in Visuals
  * CVE-2023-4072: Out of bounds read and write in WebGL
  * CVE-2023-4073: Out of bounds memory access in ANGLE
  * CVE-2023-4074: Use after free in Blink Task Scheduling
  * CVE-2023-4075: Use after free in Cast
  * CVE-2023-4076: Use after free in WebRTC
  * CVE-2023-4077: Insufficient data validation in Extensions
  * CVE-2023-4078: Inappropriate implementation in Extensions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691582400">- Fix crash with extensions (boo#1214003)
  chromium-115-dont-pass-nullptr-to-construct-re2-StringPiece.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692014400">- Chromium 116.0.5845.96
  * New CSS features: Motion Path, and "display" and
    "content-visibility" animations
  * Web APIs: AbortSignal.any(), BYOB support for Fetch, Back/
    forward cache NotRestoredReason API, Document Picture-in-
    Picture, Expanded Wildcards in Permissions Policy Origins,
    FedCM bundle: Login Hint API, User Info API, and RP Context API,
    Non-composed Mouse and Pointer enter/leave events,
    Remove document.open sandbox inheritance,
    Report Critical-CH caused restart in NavigationTiming
- fix a number of security issues (boo#1214301):
  * CVE-2023-2312: Use after free in Offline
  * CVE-2023-4349: Use after free in Device Trust Connectors
  * CVE-2023-4350: Inappropriate implementation in Fullscreen
  * CVE-2023-4351: Use after free in Network
  * CVE-2023-4352: Type Confusion in V8
  * CVE-2023-4353: Heap buffer overflow in ANGLE
  * CVE-2023-4354: Heap buffer overflow in Skia
  * CVE-2023-4355: Out of bounds memory access in V8
  * CVE-2023-4356: Use after free in Audio
  * CVE-2023-4357: Insufficient validation of untrusted input in XML
  * CVE-2023-4358: Use after free in DNS
  * CVE-2023-4359: Inappropriate implementation in App Launcher
  * CVE-2023-4360: Inappropriate implementation in Color
  * CVE-2023-4361: Inappropriate implementation in Autofill
  * CVE-2023-4362: Heap buffer overflow in Mojom IDL
  * CVE-2023-4363: Inappropriate implementation in WebShare
  * CVE-2023-4364: Inappropriate implementation in Permission Prompts
  * CVE-2023-4365: Inappropriate implementation in Fullscreen
  * CVE-2023-4366: Use after free in Extensions
  * CVE-2023-4367: Insufficient policy enforcement in Extensions API
  * CVE-2023-4368: Insufficient policy enforcement in Extensions API
- drop patches:
  * chromium-115-add_BoundSessionRefreshCookieFetcher::Result.patch
  * chromium-115-verify_name_match-include.patch
  * chromium-86-fix-vaapi-on-intel.patch
  * chromium-115-skia-include.patch
  * chromium-115-dont-pass-nullptr-to-construct-re2-StringPiece.patch
- add patches:
  * chromium-116-profile-view-utils-vector-include.patch
  * chromium-116-blink-variant-include.patch
  * chromium-116-lp155-url_load_stats-size-t.patch
  * chromium-116-abseil-limits-include.patch
  * chromium-116-lp155-typenames.patch
  * chromium-116-lp155-constuctors.patch
- Build with bundled re2 on Leap</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- Chromium 116.0.5845.110 (boo#1214487):
  * CVE-2023-4427: Out of bounds memory access in V8
  * CVE-2023-4428: Out of bounds memory access in CSS
  * CVE-2023-4429: Use after free in Loader
  * CVE-2023-4430: Use after free in Vulkan
  * CVE-2023-4431: Out of bounds memory access in Fonts</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1693396800">- Chromium 116.0.5845.140 (boo#1214758):
  * CVE-2023-4572: Use after free in MediaStream</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694001600">- Chromium 116.0.5845.179 (boo#1215023):
  * CVE-2023-4761: Out of bounds memory access in FedCM
  * CVE-2023-4762: Type Confusion in V8
  * CVE-2023-4763: Use after free in Networks
  * CVE-2023-4764: Incorrect security UI in BFCache</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Chromium 116.0.5845.187 (boo#1215231):
  * CVE-2023-4863: Heap buffer overflow in WebP</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694606400">- CVE-2023-4863: build with the bundled library on Leap (boo#1215231)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694952000">- Chromium 117.0.5938.88 (boo#1215279)
  * CVE-2023-4900: Inappropriate implementation in Custom Tabs
  * CVE-2023-4901: Inappropriate implementation in Prompts
  * CVE-2023-4902: Inappropriate implementation in Input
  * CVE-2023-4903: Inappropriate implementation in Custom Mobile Tabs
  * CVE-2023-4904: Insufficient policy enforcement in Downloads
  * CVE-2023-4905: Inappropriate implementation in Prompts
  * CVE-2023-4906: Insufficient policy enforcement in Autofill
  * CVE-2023-4907: Inappropriate implementation in Intents
  * CVE-2023-4908: Inappropriate implementation in Picture in Picture
  * CVE-2023-4909: Inappropriate implementation in Interstitials
- drop patches:
  * chromium-100-InMilliseconds-constexpr.patch
  * chromium-115-Qt-moc-version.patch
  * chromium-116-profile-view-utils-vector-include.patch
  * chromium-116-blink-variant-include.patch
  * chromium-116-abseil-limits-include.patch
  * chromium-116-lp155-constuctors.patch
  * chromium-115-workaround_clang_bug-structured_binding.patch
  * chromium-115-emplace_back_on_vector-c++20.patch
- add patches:
  * chromium-117-blink-BUILD-mnemonic.patch
  * chromium-117-includes.patch
  * chromium-117-lp155-constructors.patch
  * chromium-117-string-convert.patch
  * chromium-117-lp155-typename.patch
  * chromium-117-workaround_clang_bug-structured_binding.patch
  * chromium-117-emplace_back_on_vector-c++20.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695211200">- Add explicit build dependency on libepoxy for Tumbleweed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695384000">- Chromium 117.0.5938.92:
  * stability improvements</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695816000">- Chromium 117.0.5938.132 (boo#1215776):
  * CVE-2023-5217: Heap buffer overflow in vp8 encoding in libvpx (boo#1215778)
  * CVE-2023-5186: Use after free in Passwords
  * CVE-2023-5187: Use after free in Extensions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696420800">- Chromium 117.0.5938.149:
  * CVE-2023-5346: Type Confusion in V8 (boo#1215924)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696680000">- Chromium 118.0.5993.54
- add patches:
  * chromium-118-includes.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696939200">- Chromium 118.0.5993.70 (boo#1216111)
  * CVE-2023-5218: Use after free in Site Isolation
  * CVE-2023-5487: Inappropriate implementation in Fullscreen
  * CVE-2023-5484: Inappropriate implementation in Navigation
  * CVE-2023-5475: Inappropriate implementation in DevTools
  * CVE-2023-5483: Inappropriate implementation in Intents
  * CVE-2023-5481: Inappropriate implementation in Downloads
  * CVE-2023-5476: Use after free in Blink History
  * CVE-2023-5474: Heap buffer overflow in PDF
  * CVE-2023-5479: Inappropriate implementation in Extensions API
  * CVE-2023-5485: Inappropriate implementation in Autofill
  * CVE-2023-5478: Inappropriate implementation in Autofill
  * CVE-2023-5477: Inappropriate implementation in Installer
  * CVE-2023-5486: Inappropriate implementation in Input
  * CVE-2023-5473: Use after free in Cast
- Build with system freetype (again), and zstd
- add patches:
  * chromium-118-system-freetype.patch
  * chromium-117-system-zstd.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- refresh chromium-117-emplace_back_on_vector-c++20.patch and
  chromium-117-lp155-constructors.patch to
  chromium-118-no_matching_constructor.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697630400">- Chromium 118.0.5993.88:
  * unspecified security fix (boo#1216392)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Chromium 118.0.5993.117 (boo#1216549)
  * CVE-2023-5472: Use after free in Profiles
  * Various fixes from internal audits, fuzzing and other initiatives</changelog>
</package>
<package pkgid="e56fca96b7d52b0e5ecf9c5d78f37ee30e0f033d84f53447f3ce07d51396612b2a4fb00d98e45c58dd9ac408c48b080aabd51c7dc6ef2a8bdade9d6827235445" name="chromium-debuginfo" arch="x86_64">
  <version epoch="0" ver="118.0.5993.117" rel="5.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690113600">- Chromium 115.0.5790.102:
  * stability fix
- Add build fixes on Leap:
  * chromium-115-emplace_back_on_vector-c++20.patch
  * chromium-115-compiler-SkColor4f.patch
  * chromium-115-workaround_clang_bug-structured_binding.patch
  * chromium-115-add_BoundSessionRefreshCookieFetcher::Result.patch
- adjust chromium-115-lp155-typename.patch
- drop chromium-114-workaround_clang_bug-structured_binding.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1690545600">- Specify re2 build dependency in a way that makes Leap packages
  build in devel project and in Maintenance</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691064000">- Chromium 115.0.5790.170 (boo#1213920)
  * CVE-2023-4068: Type Confusion in V8
  * CVE-2023-4069: Type Confusion in V8
  * CVE-2023-4070: Type Confusion in V8
  * CVE-2023-4071: Heap buffer overflow in Visuals
  * CVE-2023-4072: Out of bounds read and write in WebGL
  * CVE-2023-4073: Out of bounds memory access in ANGLE
  * CVE-2023-4074: Use after free in Blink Task Scheduling
  * CVE-2023-4075: Use after free in Cast
  * CVE-2023-4076: Use after free in WebRTC
  * CVE-2023-4077: Insufficient data validation in Extensions
  * CVE-2023-4078: Inappropriate implementation in Extensions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1691582400">- Fix crash with extensions (boo#1214003)
  chromium-115-dont-pass-nullptr-to-construct-re2-StringPiece.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692014400">- Chromium 116.0.5845.96
  * New CSS features: Motion Path, and "display" and
    "content-visibility" animations
  * Web APIs: AbortSignal.any(), BYOB support for Fetch, Back/
    forward cache NotRestoredReason API, Document Picture-in-
    Picture, Expanded Wildcards in Permissions Policy Origins,
    FedCM bundle: Login Hint API, User Info API, and RP Context API,
    Non-composed Mouse and Pointer enter/leave events,
    Remove document.open sandbox inheritance,
    Report Critical-CH caused restart in NavigationTiming
- fix a number of security issues (boo#1214301):
  * CVE-2023-2312: Use after free in Offline
  * CVE-2023-4349: Use after free in Device Trust Connectors
  * CVE-2023-4350: Inappropriate implementation in Fullscreen
  * CVE-2023-4351: Use after free in Network
  * CVE-2023-4352: Type Confusion in V8
  * CVE-2023-4353: Heap buffer overflow in ANGLE
  * CVE-2023-4354: Heap buffer overflow in Skia
  * CVE-2023-4355: Out of bounds memory access in V8
  * CVE-2023-4356: Use after free in Audio
  * CVE-2023-4357: Insufficient validation of untrusted input in XML
  * CVE-2023-4358: Use after free in DNS
  * CVE-2023-4359: Inappropriate implementation in App Launcher
  * CVE-2023-4360: Inappropriate implementation in Color
  * CVE-2023-4361: Inappropriate implementation in Autofill
  * CVE-2023-4362: Heap buffer overflow in Mojom IDL
  * CVE-2023-4363: Inappropriate implementation in WebShare
  * CVE-2023-4364: Inappropriate implementation in Permission Prompts
  * CVE-2023-4365: Inappropriate implementation in Fullscreen
  * CVE-2023-4366: Use after free in Extensions
  * CVE-2023-4367: Insufficient policy enforcement in Extensions API
  * CVE-2023-4368: Insufficient policy enforcement in Extensions API
- drop patches:
  * chromium-115-add_BoundSessionRefreshCookieFetcher::Result.patch
  * chromium-115-verify_name_match-include.patch
  * chromium-86-fix-vaapi-on-intel.patch
  * chromium-115-skia-include.patch
  * chromium-115-dont-pass-nullptr-to-construct-re2-StringPiece.patch
- add patches:
  * chromium-116-profile-view-utils-vector-include.patch
  * chromium-116-blink-variant-include.patch
  * chromium-116-lp155-url_load_stats-size-t.patch
  * chromium-116-abseil-limits-include.patch
  * chromium-116-lp155-typenames.patch
  * chromium-116-lp155-constuctors.patch
- Build with bundled re2 on Leap</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- Chromium 116.0.5845.110 (boo#1214487):
  * CVE-2023-4427: Out of bounds memory access in V8
  * CVE-2023-4428: Out of bounds memory access in CSS
  * CVE-2023-4429: Use after free in Loader
  * CVE-2023-4430: Use after free in Vulkan
  * CVE-2023-4431: Out of bounds memory access in Fonts</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1693396800">- Chromium 116.0.5845.140 (boo#1214758):
  * CVE-2023-4572: Use after free in MediaStream</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694001600">- Chromium 116.0.5845.179 (boo#1215023):
  * CVE-2023-4761: Out of bounds memory access in FedCM
  * CVE-2023-4762: Type Confusion in V8
  * CVE-2023-4763: Use after free in Networks
  * CVE-2023-4764: Incorrect security UI in BFCache</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694520000">- Chromium 116.0.5845.187 (boo#1215231):
  * CVE-2023-4863: Heap buffer overflow in WebP</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694606400">- CVE-2023-4863: build with the bundled library on Leap (boo#1215231)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694952000">- Chromium 117.0.5938.88 (boo#1215279)
  * CVE-2023-4900: Inappropriate implementation in Custom Tabs
  * CVE-2023-4901: Inappropriate implementation in Prompts
  * CVE-2023-4902: Inappropriate implementation in Input
  * CVE-2023-4903: Inappropriate implementation in Custom Mobile Tabs
  * CVE-2023-4904: Insufficient policy enforcement in Downloads
  * CVE-2023-4905: Inappropriate implementation in Prompts
  * CVE-2023-4906: Insufficient policy enforcement in Autofill
  * CVE-2023-4907: Inappropriate implementation in Intents
  * CVE-2023-4908: Inappropriate implementation in Picture in Picture
  * CVE-2023-4909: Inappropriate implementation in Interstitials
- drop patches:
  * chromium-100-InMilliseconds-constexpr.patch
  * chromium-115-Qt-moc-version.patch
  * chromium-116-profile-view-utils-vector-include.patch
  * chromium-116-blink-variant-include.patch
  * chromium-116-abseil-limits-include.patch
  * chromium-116-lp155-constuctors.patch
  * chromium-115-workaround_clang_bug-structured_binding.patch
  * chromium-115-emplace_back_on_vector-c++20.patch
- add patches:
  * chromium-117-blink-BUILD-mnemonic.patch
  * chromium-117-includes.patch
  * chromium-117-lp155-constructors.patch
  * chromium-117-string-convert.patch
  * chromium-117-lp155-typename.patch
  * chromium-117-workaround_clang_bug-structured_binding.patch
  * chromium-117-emplace_back_on_vector-c++20.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695211200">- Add explicit build dependency on libepoxy for Tumbleweed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695384000">- Chromium 117.0.5938.92:
  * stability improvements</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695816000">- Chromium 117.0.5938.132 (boo#1215776):
  * CVE-2023-5217: Heap buffer overflow in vp8 encoding in libvpx (boo#1215778)
  * CVE-2023-5186: Use after free in Passwords
  * CVE-2023-5187: Use after free in Extensions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696420800">- Chromium 117.0.5938.149:
  * CVE-2023-5346: Type Confusion in V8 (boo#1215924)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696680000">- Chromium 118.0.5993.54
- add patches:
  * chromium-118-includes.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1696939200">- Chromium 118.0.5993.70 (boo#1216111)
  * CVE-2023-5218: Use after free in Site Isolation
  * CVE-2023-5487: Inappropriate implementation in Fullscreen
  * CVE-2023-5484: Inappropriate implementation in Navigation
  * CVE-2023-5475: Inappropriate implementation in DevTools
  * CVE-2023-5483: Inappropriate implementation in Intents
  * CVE-2023-5481: Inappropriate implementation in Downloads
  * CVE-2023-5476: Use after free in Blink History
  * CVE-2023-5474: Heap buffer overflow in PDF
  * CVE-2023-5479: Inappropriate implementation in Extensions API
  * CVE-2023-5485: Inappropriate implementation in Autofill
  * CVE-2023-5478: Inappropriate implementation in Autofill
  * CVE-2023-5477: Inappropriate implementation in Installer
  * CVE-2023-5486: Inappropriate implementation in Input
  * CVE-2023-5473: Use after free in Cast
- Build with system freetype (again), and zstd
- add patches:
  * chromium-118-system-freetype.patch
  * chromium-117-system-zstd.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697025600">- refresh chromium-117-emplace_back_on_vector-c++20.patch and
  chromium-117-lp155-constructors.patch to
  chromium-118-no_matching_constructor.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697630400">- Chromium 118.0.5993.88:
  * unspecified security fix (boo#1216392)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- Chromium 118.0.5993.117 (boo#1216549)
  * CVE-2023-5472: Use after free in Profiles
  * Various fixes from internal audits, fuzzing and other initiatives</changelog>
</package>
<package pkgid="26c2520504679c48d5d945191dd4296104899b86fa6127b4d438a11de35ffa822ade0b081583dd77cb17577b861f2cf66f3a17bc8e27bc9c00f50c21b907f7ef" name="chrony" arch="src">
  <version epoch="0" ver="4.4" rel="2.1"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1603886400">- By default we don't write log files but log to journald, so
  only recommend logrotate.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1604232000">- Update to 4.0
  - Enhancements
  - Add support for Network Time Security (NTS) authentication
  - Add support for AES-CMAC keys (AES128, AES256) with Nettle
  - Add authselectmode directive to control selection of
    unauthenticated sources
  - Add binddevice, bindacqdevice, bindcmddevice directives
  - Add confdir directive to better support fragmented
    configuration
  - Add sourcedir directive and "reload sources" command to
    support dynamic NTP sources specified in files
  - Add clockprecision directive
  - Add dscp directive to set Differentiated Services Code Point
    (DSCP)
  - Add -L option to limit log messages by severity
  - Add -p option to print whole configuration with included
    files
  - Add -U option to allow start under non-root user
  - Allow maxsamples to be set to 1 for faster update with -q/-Q
    option
  - Avoid replacing NTP sources with sources that have
    unreachable address
  - Improve pools to repeat name resolution to get "maxsources"
    sources
  - Improve source selection with trusted sources
  - Improve NTP loop test to prevent synchronisation to itself
  - Repeat iburst when NTP source is switched from offline state
    to online
  - Update clock synchronisation status and leap status more
    frequently
  - Update seccomp filter
  - Add "add pool" command
  - Add "reset sources" command to drop all measurements
  - Add authdata command to print details about NTP
    authentication
  - Add selectdata command to print details about source
    selection
  - Add -N option and sourcename command to print original names
    of sources
  - Add -a option to some commands to print also unresolved
    sources
  - Add -k, -p, -r options to clients command to select, limit,
    reset data
  - Bug fixes
  - Don’t set interface for NTP responses to allow asymmetric
    routing
  - Handle RTCs that don’t support interrupts
  - Respond to command requests with correct address on
    multihomed hosts
  - Removed features
  - Drop support for RIPEMD keys (RMD128, RMD160, RMD256, RMD320)
  - Drop support for long (non-standard) MACs in NTPv4 packets
    (chrony 2.x clients using non-MD5/SHA1 keys need to use
    option "version 3")
  - Drop support for line editing with GNU Readline
- add BuildRequires for gnutls-devel (which also pulls nettle to
  enable the new features)
- drop patches which are included in the update:
  chrony-test-update-processing-of-packet-log.patch
  chrony-test-fix-util-unit-test-for-NTP-era-split.patch
- refreshed chrony-config.patch
- track series file for easier quilt setup
- added option to turn off testsuite with
  osc build --without=testsuite
  testsuite still runs by default</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1607342400">- drop buildrequires on NSS. We need gnutls for NTS anyway and we
  can do all the other required crypto via nettle+gnutls. no need
  for another crypto library.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1612526400">- Enable syscallfilter unconditionally [boo#1181826].</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1622548800">- Update to 4.1
  * Add support for NTS servers specified by IP address (matching
    Subject Alternative Name in server certificate)
  * Add source-specific configuration of trusted certificates
  * Allow multiple files and directories with trusted certificates
  * Allow multiple pairs of server keys and certificates
  * Add copy option to server/pool directive
  * Increase PPS lock limit to 40% of pulse interval
  * Perform source selection immediately after loading dump files
  * Reload dump files for addresses negotiated by NTS-KE server
  * Update seccomp filter and add less restrictive level
  * Restart ongoing name resolution on online command
  * Fix dump files to not include uncorrected offset
  * Fix initstepslew to accept time from own NTP clients
  * Reset NTP address and port when no longer negotiated by NTS-KE
    server
- Update clknetsim to snapshot f89702d.
- Refresh chrony.keyring from
  https://chrony.tuxfamily.org/gpgkey-8F375C7E8D0EE125A3D3BD51537E2B76F7680DAC.asc
- Ensure the correct pool packages are installed for openSUSE
  and SLE (bsc#1180689).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622635200">- Change to using systemd-sysusers
- Remove otherproviders, not needed anymore</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1625140800">- boo#1187906: Consolidate all references to the helper script.
- bsc#1173760: MD5 is not available from mozilla-nss in FIPS mode,
  but needed for calculating refids from IPv6 addresses as part of
  the NTP protocol (rfc5905). As this is a non-cryptographic use of
  MD5 we can use our own implementation without violating FIPS
  rules: chrony-refid-internal-md5.patch .</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1633694400">- boo#1190926: PrivateDevices is too strict, we might need to
  access the rtc and ptp devices.
- Add back support to build chrony on SLE12.
- Drop dependency on asciidoctor. It is only needed for building
  the HTML documentation which we don't package anyway.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1637323200">- SLE bugs that have been fixed in openSUSE up to this point
  without explicit references: bsc#1183783, bsc#1184400,
  bsc#1171806, bsc#1161119, bsc#1159840.
- Obsoleted SLE patches:
  * chrony-fix-open.patch
  * chrony-gettimeofday.patch
  * chrony-ntp-era-split.patch
  * chrony-pidfile.patch
  * chrony-select-timeout.patch
  * chrony-urandom.patch
  * chrony.sysconfig
  * clknetsim-glibc-2.31.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1638878400">- Add chrony-htonl.patch to work around undocumented behaviour of
  htonl() in older glibc versions (SLE-12) on 64 bit big endian
  architectures (s390x).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1639656000">- Update to 4.2
  * Add support for NTPv4 extension field improving synchronisation
    stability and resolution of root delay and dispersion
    (experimental)
  * Add support for NTP over PTP (experimental)
  * Add support for AES-CMAC and hash functions in GnuTLS
  * Improve server interleaved mode to be more reliable and support
    multiple clients behind NAT
  * Update seccomp filter
  * Fix RTC support with 64-bit time_t on 32-bit Linux
  * Fix seccomp filter to work correctly with bind*device directives
- Obsoleted patches:
  * chrony-refid-internal-md5.patch
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch
- Update clknetsim to snapshot 470b5e9.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1641816000">- boo#1194206: Use /run instead of /var/run throughout.
- bsc#1194229: Fix pool package dependencies, so that SLE actually
  prefers chrony-pool-suse over chrony-pool-empty.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1652356800">- Moved 20-chrony 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="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1662033600">- Update to 4.3:
  * Add local option to refclock directive to stabilise system
    clock with more stable free-running clock (e.g. TCXO, OCXO).
  * Add maxdelayquant option to server/pool/peer directive to
    replace maxdelaydevratio filter with long-term quantile-based
    filtering.
  * Add selection option to log directive.
  * Allow external PPS in PHC refclock without configurable pin.
  * Don't accept first interleaved response to minimise error in
    delay.
  * Don't use arc4random on Linux to avoid server performance loss.
  * Improve filter option to better handle missing NTP samples.
  * Improve stability with hardware timestamping and PHC refclock.
  * Update seccomp filter
- Update clknetsim to snapshot f00531b.
- Use a more specific conditional for the /usr/etc stuff.</changelog>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1668600000">- Install chrony DHCP dispatcher script for Networkmanager
  * chrony.nm-dispatcher.dhcp.patch /var/run to /run</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1691582400">- Update to 4.4:
  * Add support for AES-GCM-SIV with Nettle &gt;= 3.9 to shorten NTS
    cookies to avoid some length-specific blocking of NTP on
    Internet.
  * Add support for multiple refclocks using extpps option on one
    PHC.
  * Add maxpoll option to hwtimestamp directive to improve PHC
    tracking with low packet rates
  * Add hwtstimeout directive to configure timeout for late
    timestamps.
  * Handle late hardware transmit timestamps of NTP requests on
    all sockets.
  * Handle mismatched 32/64-bit time_t in SOCK refclock samples
  * Improve source replacement
  * Log important changes made by command requests (chronyc)
  * Refresh address of NTP sources periodically
  * Set DSCP for IPv6 packets
  * Shorten NTS-KE retry interval when network is down
  * Update seccomp filter for musl
  * Warn if loading keys from file with unexpected permissions
  * Warn if source selection fails or falseticker is detected
  * Add selectopts command to modify source-specific selection
    options.
  * Add timestamp sources to serverstats report and make its fields
    64-bit.
  * Add -e option to chronyc to indicate end of response
- Update clknetsim to snapshot ef2a7a9.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1693569600">- Use make quickcheck instead of make check to avoid &gt;1h build
  times and failures due to timeouts. This was the default before
  3.2 but it changed to make tests more reliable. Here a seed is
  already set to get deterministic execution.</changelog>
</package>
<package pkgid="fad9315a9bb58bc43ad09fb21e22a565e43c67c42d3f298987d3da27543e90ab7ed6f5fb5efc14659345e348640eabcf0b9e6a5b69030bd6e244eb5db74c66ee" name="chrony" arch="x86_64">
  <version epoch="0" ver="4.4" rel="2.1"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1603886400">- By default we don't write log files but log to journald, so
  only recommend logrotate.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1604232000">- Update to 4.0
  - Enhancements
  - Add support for Network Time Security (NTS) authentication
  - Add support for AES-CMAC keys (AES128, AES256) with Nettle
  - Add authselectmode directive to control selection of
    unauthenticated sources
  - Add binddevice, bindacqdevice, bindcmddevice directives
  - Add confdir directive to better support fragmented
    configuration
  - Add sourcedir directive and "reload sources" command to
    support dynamic NTP sources specified in files
  - Add clockprecision directive
  - Add dscp directive to set Differentiated Services Code Point
    (DSCP)
  - Add -L option to limit log messages by severity
  - Add -p option to print whole configuration with included
    files
  - Add -U option to allow start under non-root user
  - Allow maxsamples to be set to 1 for faster update with -q/-Q
    option
  - Avoid replacing NTP sources with sources that have
    unreachable address
  - Improve pools to repeat name resolution to get "maxsources"
    sources
  - Improve source selection with trusted sources
  - Improve NTP loop test to prevent synchronisation to itself
  - Repeat iburst when NTP source is switched from offline state
    to online
  - Update clock synchronisation status and leap status more
    frequently
  - Update seccomp filter
  - Add "add pool" command
  - Add "reset sources" command to drop all measurements
  - Add authdata command to print details about NTP
    authentication
  - Add selectdata command to print details about source
    selection
  - Add -N option and sourcename command to print original names
    of sources
  - Add -a option to some commands to print also unresolved
    sources
  - Add -k, -p, -r options to clients command to select, limit,
    reset data
  - Bug fixes
  - Don’t set interface for NTP responses to allow asymmetric
    routing
  - Handle RTCs that don’t support interrupts
  - Respond to command requests with correct address on
    multihomed hosts
  - Removed features
  - Drop support for RIPEMD keys (RMD128, RMD160, RMD256, RMD320)
  - Drop support for long (non-standard) MACs in NTPv4 packets
    (chrony 2.x clients using non-MD5/SHA1 keys need to use
    option "version 3")
  - Drop support for line editing with GNU Readline
- add BuildRequires for gnutls-devel (which also pulls nettle to
  enable the new features)
- drop patches which are included in the update:
  chrony-test-update-processing-of-packet-log.patch
  chrony-test-fix-util-unit-test-for-NTP-era-split.patch
- refreshed chrony-config.patch
- track series file for easier quilt setup
- added option to turn off testsuite with
  osc build --without=testsuite
  testsuite still runs by default</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1607342400">- drop buildrequires on NSS. We need gnutls for NTS anyway and we
  can do all the other required crypto via nettle+gnutls. no need
  for another crypto library.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1612526400">- Enable syscallfilter unconditionally [boo#1181826].</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1622548800">- Update to 4.1
  * Add support for NTS servers specified by IP address (matching
    Subject Alternative Name in server certificate)
  * Add source-specific configuration of trusted certificates
  * Allow multiple files and directories with trusted certificates
  * Allow multiple pairs of server keys and certificates
  * Add copy option to server/pool directive
  * Increase PPS lock limit to 40% of pulse interval
  * Perform source selection immediately after loading dump files
  * Reload dump files for addresses negotiated by NTS-KE server
  * Update seccomp filter and add less restrictive level
  * Restart ongoing name resolution on online command
  * Fix dump files to not include uncorrected offset
  * Fix initstepslew to accept time from own NTP clients
  * Reset NTP address and port when no longer negotiated by NTS-KE
    server
- Update clknetsim to snapshot f89702d.
- Refresh chrony.keyring from
  https://chrony.tuxfamily.org/gpgkey-8F375C7E8D0EE125A3D3BD51537E2B76F7680DAC.asc
- Ensure the correct pool packages are installed for openSUSE
  and SLE (bsc#1180689).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622635200">- Change to using systemd-sysusers
- Remove otherproviders, not needed anymore</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1625140800">- boo#1187906: Consolidate all references to the helper script.
- bsc#1173760: MD5 is not available from mozilla-nss in FIPS mode,
  but needed for calculating refids from IPv6 addresses as part of
  the NTP protocol (rfc5905). As this is a non-cryptographic use of
  MD5 we can use our own implementation without violating FIPS
  rules: chrony-refid-internal-md5.patch .</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1633694400">- boo#1190926: PrivateDevices is too strict, we might need to
  access the rtc and ptp devices.
- Add back support to build chrony on SLE12.
- Drop dependency on asciidoctor. It is only needed for building
  the HTML documentation which we don't package anyway.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1637323200">- SLE bugs that have been fixed in openSUSE up to this point
  without explicit references: bsc#1183783, bsc#1184400,
  bsc#1171806, bsc#1161119, bsc#1159840.
- Obsoleted SLE patches:
  * chrony-fix-open.patch
  * chrony-gettimeofday.patch
  * chrony-ntp-era-split.patch
  * chrony-pidfile.patch
  * chrony-select-timeout.patch
  * chrony-urandom.patch
  * chrony.sysconfig
  * clknetsim-glibc-2.31.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1638878400">- Add chrony-htonl.patch to work around undocumented behaviour of
  htonl() in older glibc versions (SLE-12) on 64 bit big endian
  architectures (s390x).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1639656000">- Update to 4.2
  * Add support for NTPv4 extension field improving synchronisation
    stability and resolution of root delay and dispersion
    (experimental)
  * Add support for NTP over PTP (experimental)
  * Add support for AES-CMAC and hash functions in GnuTLS
  * Improve server interleaved mode to be more reliable and support
    multiple clients behind NAT
  * Update seccomp filter
  * Fix RTC support with 64-bit time_t on 32-bit Linux
  * Fix seccomp filter to work correctly with bind*device directives
- Obsoleted patches:
  * chrony-refid-internal-md5.patch
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch
- Update clknetsim to snapshot 470b5e9.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1641816000">- boo#1194206: Use /run instead of /var/run throughout.
- bsc#1194229: Fix pool package dependencies, so that SLE actually
  prefers chrony-pool-suse over chrony-pool-empty.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1652356800">- Moved 20-chrony 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="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1662033600">- Update to 4.3:
  * Add local option to refclock directive to stabilise system
    clock with more stable free-running clock (e.g. TCXO, OCXO).
  * Add maxdelayquant option to server/pool/peer directive to
    replace maxdelaydevratio filter with long-term quantile-based
    filtering.
  * Add selection option to log directive.
  * Allow external PPS in PHC refclock without configurable pin.
  * Don't accept first interleaved response to minimise error in
    delay.
  * Don't use arc4random on Linux to avoid server performance loss.
  * Improve filter option to better handle missing NTP samples.
  * Improve stability with hardware timestamping and PHC refclock.
  * Update seccomp filter
- Update clknetsim to snapshot f00531b.
- Use a more specific conditional for the /usr/etc stuff.</changelog>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1668600000">- Install chrony DHCP dispatcher script for Networkmanager
  * chrony.nm-dispatcher.dhcp.patch /var/run to /run</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1691582400">- Update to 4.4:
  * Add support for AES-GCM-SIV with Nettle &gt;= 3.9 to shorten NTS
    cookies to avoid some length-specific blocking of NTP on
    Internet.
  * Add support for multiple refclocks using extpps option on one
    PHC.
  * Add maxpoll option to hwtimestamp directive to improve PHC
    tracking with low packet rates
  * Add hwtstimeout directive to configure timeout for late
    timestamps.
  * Handle late hardware transmit timestamps of NTP requests on
    all sockets.
  * Handle mismatched 32/64-bit time_t in SOCK refclock samples
  * Improve source replacement
  * Log important changes made by command requests (chronyc)
  * Refresh address of NTP sources periodically
  * Set DSCP for IPv6 packets
  * Shorten NTS-KE retry interval when network is down
  * Update seccomp filter for musl
  * Warn if loading keys from file with unexpected permissions
  * Warn if source selection fails or falseticker is detected
  * Add selectopts command to modify source-specific selection
    options.
  * Add timestamp sources to serverstats report and make its fields
    64-bit.
  * Add -e option to chronyc to indicate end of response
- Update clknetsim to snapshot ef2a7a9.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1693569600">- Use make quickcheck instead of make check to avoid &gt;1h build
  times and failures due to timeouts. This was the default before
  3.2 but it changed to make tests more reliable. Here a seed is
  already set to get deterministic execution.</changelog>
</package>
<package pkgid="2d4f49460b7fdf0a5a5aab043c596c35e43a5830a43597b9785f2194d88cf006bb38bf468d80c3723fc26647beeae5a19e377a295c25d08f9ab9dfa38311d8d3" name="chrony-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.4" rel="2.1"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1603886400">- By default we don't write log files but log to journald, so
  only recommend logrotate.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1604232000">- Update to 4.0
  - Enhancements
  - Add support for Network Time Security (NTS) authentication
  - Add support for AES-CMAC keys (AES128, AES256) with Nettle
  - Add authselectmode directive to control selection of
    unauthenticated sources
  - Add binddevice, bindacqdevice, bindcmddevice directives
  - Add confdir directive to better support fragmented
    configuration
  - Add sourcedir directive and "reload sources" command to
    support dynamic NTP sources specified in files
  - Add clockprecision directive
  - Add dscp directive to set Differentiated Services Code Point
    (DSCP)
  - Add -L option to limit log messages by severity
  - Add -p option to print whole configuration with included
    files
  - Add -U option to allow start under non-root user
  - Allow maxsamples to be set to 1 for faster update with -q/-Q
    option
  - Avoid replacing NTP sources with sources that have
    unreachable address
  - Improve pools to repeat name resolution to get "maxsources"
    sources
  - Improve source selection with trusted sources
  - Improve NTP loop test to prevent synchronisation to itself
  - Repeat iburst when NTP source is switched from offline state
    to online
  - Update clock synchronisation status and leap status more
    frequently
  - Update seccomp filter
  - Add "add pool" command
  - Add "reset sources" command to drop all measurements
  - Add authdata command to print details about NTP
    authentication
  - Add selectdata command to print details about source
    selection
  - Add -N option and sourcename command to print original names
    of sources
  - Add -a option to some commands to print also unresolved
    sources
  - Add -k, -p, -r options to clients command to select, limit,
    reset data
  - Bug fixes
  - Don’t set interface for NTP responses to allow asymmetric
    routing
  - Handle RTCs that don’t support interrupts
  - Respond to command requests with correct address on
    multihomed hosts
  - Removed features
  - Drop support for RIPEMD keys (RMD128, RMD160, RMD256, RMD320)
  - Drop support for long (non-standard) MACs in NTPv4 packets
    (chrony 2.x clients using non-MD5/SHA1 keys need to use
    option "version 3")
  - Drop support for line editing with GNU Readline
- add BuildRequires for gnutls-devel (which also pulls nettle to
  enable the new features)
- drop patches which are included in the update:
  chrony-test-update-processing-of-packet-log.patch
  chrony-test-fix-util-unit-test-for-NTP-era-split.patch
- refreshed chrony-config.patch
- track series file for easier quilt setup
- added option to turn off testsuite with
  osc build --without=testsuite
  testsuite still runs by default</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1607342400">- drop buildrequires on NSS. We need gnutls for NTS anyway and we
  can do all the other required crypto via nettle+gnutls. no need
  for another crypto library.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1612526400">- Enable syscallfilter unconditionally [boo#1181826].</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1622548800">- Update to 4.1
  * Add support for NTS servers specified by IP address (matching
    Subject Alternative Name in server certificate)
  * Add source-specific configuration of trusted certificates
  * Allow multiple files and directories with trusted certificates
  * Allow multiple pairs of server keys and certificates
  * Add copy option to server/pool directive
  * Increase PPS lock limit to 40% of pulse interval
  * Perform source selection immediately after loading dump files
  * Reload dump files for addresses negotiated by NTS-KE server
  * Update seccomp filter and add less restrictive level
  * Restart ongoing name resolution on online command
  * Fix dump files to not include uncorrected offset
  * Fix initstepslew to accept time from own NTP clients
  * Reset NTP address and port when no longer negotiated by NTS-KE
    server
- Update clknetsim to snapshot f89702d.
- Refresh chrony.keyring from
  https://chrony.tuxfamily.org/gpgkey-8F375C7E8D0EE125A3D3BD51537E2B76F7680DAC.asc
- Ensure the correct pool packages are installed for openSUSE
  and SLE (bsc#1180689).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622635200">- Change to using systemd-sysusers
- Remove otherproviders, not needed anymore</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1625140800">- boo#1187906: Consolidate all references to the helper script.
- bsc#1173760: MD5 is not available from mozilla-nss in FIPS mode,
  but needed for calculating refids from IPv6 addresses as part of
  the NTP protocol (rfc5905). As this is a non-cryptographic use of
  MD5 we can use our own implementation without violating FIPS
  rules: chrony-refid-internal-md5.patch .</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1633694400">- boo#1190926: PrivateDevices is too strict, we might need to
  access the rtc and ptp devices.
- Add back support to build chrony on SLE12.
- Drop dependency on asciidoctor. It is only needed for building
  the HTML documentation which we don't package anyway.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1637323200">- SLE bugs that have been fixed in openSUSE up to this point
  without explicit references: bsc#1183783, bsc#1184400,
  bsc#1171806, bsc#1161119, bsc#1159840.
- Obsoleted SLE patches:
  * chrony-fix-open.patch
  * chrony-gettimeofday.patch
  * chrony-ntp-era-split.patch
  * chrony-pidfile.patch
  * chrony-select-timeout.patch
  * chrony-urandom.patch
  * chrony.sysconfig
  * clknetsim-glibc-2.31.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1638878400">- Add chrony-htonl.patch to work around undocumented behaviour of
  htonl() in older glibc versions (SLE-12) on 64 bit big endian
  architectures (s390x).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1639656000">- Update to 4.2
  * Add support for NTPv4 extension field improving synchronisation
    stability and resolution of root delay and dispersion
    (experimental)
  * Add support for NTP over PTP (experimental)
  * Add support for AES-CMAC and hash functions in GnuTLS
  * Improve server interleaved mode to be more reliable and support
    multiple clients behind NAT
  * Update seccomp filter
  * Fix RTC support with 64-bit time_t on 32-bit Linux
  * Fix seccomp filter to work correctly with bind*device directives
- Obsoleted patches:
  * chrony-refid-internal-md5.patch
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch
- Update clknetsim to snapshot 470b5e9.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1641816000">- boo#1194206: Use /run instead of /var/run throughout.
- bsc#1194229: Fix pool package dependencies, so that SLE actually
  prefers chrony-pool-suse over chrony-pool-empty.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1652356800">- Moved 20-chrony 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="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1662033600">- Update to 4.3:
  * Add local option to refclock directive to stabilise system
    clock with more stable free-running clock (e.g. TCXO, OCXO).
  * Add maxdelayquant option to server/pool/peer directive to
    replace maxdelaydevratio filter with long-term quantile-based
    filtering.
  * Add selection option to log directive.
  * Allow external PPS in PHC refclock without configurable pin.
  * Don't accept first interleaved response to minimise error in
    delay.
  * Don't use arc4random on Linux to avoid server performance loss.
  * Improve filter option to better handle missing NTP samples.
  * Improve stability with hardware timestamping and PHC refclock.
  * Update seccomp filter
- Update clknetsim to snapshot f00531b.
- Use a more specific conditional for the /usr/etc stuff.</changelog>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1668600000">- Install chrony DHCP dispatcher script for Networkmanager
  * chrony.nm-dispatcher.dhcp.patch /var/run to /run</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1691582400">- Update to 4.4:
  * Add support for AES-GCM-SIV with Nettle &gt;= 3.9 to shorten NTS
    cookies to avoid some length-specific blocking of NTP on
    Internet.
  * Add support for multiple refclocks using extpps option on one
    PHC.
  * Add maxpoll option to hwtimestamp directive to improve PHC
    tracking with low packet rates
  * Add hwtstimeout directive to configure timeout for late
    timestamps.
  * Handle late hardware transmit timestamps of NTP requests on
    all sockets.
  * Handle mismatched 32/64-bit time_t in SOCK refclock samples
  * Improve source replacement
  * Log important changes made by command requests (chronyc)
  * Refresh address of NTP sources periodically
  * Set DSCP for IPv6 packets
  * Shorten NTS-KE retry interval when network is down
  * Update seccomp filter for musl
  * Warn if loading keys from file with unexpected permissions
  * Warn if source selection fails or falseticker is detected
  * Add selectopts command to modify source-specific selection
    options.
  * Add timestamp sources to serverstats report and make its fields
    64-bit.
  * Add -e option to chronyc to indicate end of response
- Update clknetsim to snapshot ef2a7a9.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1693569600">- Use make quickcheck instead of make check to avoid &gt;1h build
  times and failures due to timeouts. This was the default before
  3.2 but it changed to make tests more reliable. Here a seed is
  already set to get deterministic execution.</changelog>
</package>
<package pkgid="eeaeefdc93c48a3d4bb9ae75bce30e2cb847ac46820ccade5796c8dc396de6ed5ec4987a1d3574f71d747fee1f29bdb8b0301c8f69a8b3cfe43c22b1013214aa" name="chrony-debugsource" arch="x86_64">
  <version epoch="0" ver="4.4" rel="2.1"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1603886400">- By default we don't write log files but log to journald, so
  only recommend logrotate.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1604232000">- Update to 4.0
  - Enhancements
  - Add support for Network Time Security (NTS) authentication
  - Add support for AES-CMAC keys (AES128, AES256) with Nettle
  - Add authselectmode directive to control selection of
    unauthenticated sources
  - Add binddevice, bindacqdevice, bindcmddevice directives
  - Add confdir directive to better support fragmented
    configuration
  - Add sourcedir directive and "reload sources" command to
    support dynamic NTP sources specified in files
  - Add clockprecision directive
  - Add dscp directive to set Differentiated Services Code Point
    (DSCP)
  - Add -L option to limit log messages by severity
  - Add -p option to print whole configuration with included
    files
  - Add -U option to allow start under non-root user
  - Allow maxsamples to be set to 1 for faster update with -q/-Q
    option
  - Avoid replacing NTP sources with sources that have
    unreachable address
  - Improve pools to repeat name resolution to get "maxsources"
    sources
  - Improve source selection with trusted sources
  - Improve NTP loop test to prevent synchronisation to itself
  - Repeat iburst when NTP source is switched from offline state
    to online
  - Update clock synchronisation status and leap status more
    frequently
  - Update seccomp filter
  - Add "add pool" command
  - Add "reset sources" command to drop all measurements
  - Add authdata command to print details about NTP
    authentication
  - Add selectdata command to print details about source
    selection
  - Add -N option and sourcename command to print original names
    of sources
  - Add -a option to some commands to print also unresolved
    sources
  - Add -k, -p, -r options to clients command to select, limit,
    reset data
  - Bug fixes
  - Don’t set interface for NTP responses to allow asymmetric
    routing
  - Handle RTCs that don’t support interrupts
  - Respond to command requests with correct address on
    multihomed hosts
  - Removed features
  - Drop support for RIPEMD keys (RMD128, RMD160, RMD256, RMD320)
  - Drop support for long (non-standard) MACs in NTPv4 packets
    (chrony 2.x clients using non-MD5/SHA1 keys need to use
    option "version 3")
  - Drop support for line editing with GNU Readline
- add BuildRequires for gnutls-devel (which also pulls nettle to
  enable the new features)
- drop patches which are included in the update:
  chrony-test-update-processing-of-packet-log.patch
  chrony-test-fix-util-unit-test-for-NTP-era-split.patch
- refreshed chrony-config.patch
- track series file for easier quilt setup
- added option to turn off testsuite with
  osc build --without=testsuite
  testsuite still runs by default</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1607342400">- drop buildrequires on NSS. We need gnutls for NTS anyway and we
  can do all the other required crypto via nettle+gnutls. no need
  for another crypto library.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1612526400">- Enable syscallfilter unconditionally [boo#1181826].</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1622548800">- Update to 4.1
  * Add support for NTS servers specified by IP address (matching
    Subject Alternative Name in server certificate)
  * Add source-specific configuration of trusted certificates
  * Allow multiple files and directories with trusted certificates
  * Allow multiple pairs of server keys and certificates
  * Add copy option to server/pool directive
  * Increase PPS lock limit to 40% of pulse interval
  * Perform source selection immediately after loading dump files
  * Reload dump files for addresses negotiated by NTS-KE server
  * Update seccomp filter and add less restrictive level
  * Restart ongoing name resolution on online command
  * Fix dump files to not include uncorrected offset
  * Fix initstepslew to accept time from own NTP clients
  * Reset NTP address and port when no longer negotiated by NTS-KE
    server
- Update clknetsim to snapshot f89702d.
- Refresh chrony.keyring from
  https://chrony.tuxfamily.org/gpgkey-8F375C7E8D0EE125A3D3BD51537E2B76F7680DAC.asc
- Ensure the correct pool packages are installed for openSUSE
  and SLE (bsc#1180689).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622635200">- Change to using systemd-sysusers
- Remove otherproviders, not needed anymore</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1625140800">- boo#1187906: Consolidate all references to the helper script.
- bsc#1173760: MD5 is not available from mozilla-nss in FIPS mode,
  but needed for calculating refids from IPv6 addresses as part of
  the NTP protocol (rfc5905). As this is a non-cryptographic use of
  MD5 we can use our own implementation without violating FIPS
  rules: chrony-refid-internal-md5.patch .</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1633694400">- boo#1190926: PrivateDevices is too strict, we might need to
  access the rtc and ptp devices.
- Add back support to build chrony on SLE12.
- Drop dependency on asciidoctor. It is only needed for building
  the HTML documentation which we don't package anyway.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1637323200">- SLE bugs that have been fixed in openSUSE up to this point
  without explicit references: bsc#1183783, bsc#1184400,
  bsc#1171806, bsc#1161119, bsc#1159840.
- Obsoleted SLE patches:
  * chrony-fix-open.patch
  * chrony-gettimeofday.patch
  * chrony-ntp-era-split.patch
  * chrony-pidfile.patch
  * chrony-select-timeout.patch
  * chrony-urandom.patch
  * chrony.sysconfig
  * clknetsim-glibc-2.31.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1638878400">- Add chrony-htonl.patch to work around undocumented behaviour of
  htonl() in older glibc versions (SLE-12) on 64 bit big endian
  architectures (s390x).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1639656000">- Update to 4.2
  * Add support for NTPv4 extension field improving synchronisation
    stability and resolution of root delay and dispersion
    (experimental)
  * Add support for NTP over PTP (experimental)
  * Add support for AES-CMAC and hash functions in GnuTLS
  * Improve server interleaved mode to be more reliable and support
    multiple clients behind NAT
  * Update seccomp filter
  * Fix RTC support with 64-bit time_t on 32-bit Linux
  * Fix seccomp filter to work correctly with bind*device directives
- Obsoleted patches:
  * chrony-refid-internal-md5.patch
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch
- Update clknetsim to snapshot 470b5e9.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1641816000">- boo#1194206: Use /run instead of /var/run throughout.
- bsc#1194229: Fix pool package dependencies, so that SLE actually
  prefers chrony-pool-suse over chrony-pool-empty.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1652356800">- Moved 20-chrony 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="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1662033600">- Update to 4.3:
  * Add local option to refclock directive to stabilise system
    clock with more stable free-running clock (e.g. TCXO, OCXO).
  * Add maxdelayquant option to server/pool/peer directive to
    replace maxdelaydevratio filter with long-term quantile-based
    filtering.
  * Add selection option to log directive.
  * Allow external PPS in PHC refclock without configurable pin.
  * Don't accept first interleaved response to minimise error in
    delay.
  * Don't use arc4random on Linux to avoid server performance loss.
  * Improve filter option to better handle missing NTP samples.
  * Improve stability with hardware timestamping and PHC refclock.
  * Update seccomp filter
- Update clknetsim to snapshot f00531b.
- Use a more specific conditional for the /usr/etc stuff.</changelog>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1668600000">- Install chrony DHCP dispatcher script for Networkmanager
  * chrony.nm-dispatcher.dhcp.patch /var/run to /run</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1691582400">- Update to 4.4:
  * Add support for AES-GCM-SIV with Nettle &gt;= 3.9 to shorten NTS
    cookies to avoid some length-specific blocking of NTP on
    Internet.
  * Add support for multiple refclocks using extpps option on one
    PHC.
  * Add maxpoll option to hwtimestamp directive to improve PHC
    tracking with low packet rates
  * Add hwtstimeout directive to configure timeout for late
    timestamps.
  * Handle late hardware transmit timestamps of NTP requests on
    all sockets.
  * Handle mismatched 32/64-bit time_t in SOCK refclock samples
  * Improve source replacement
  * Log important changes made by command requests (chronyc)
  * Refresh address of NTP sources periodically
  * Set DSCP for IPv6 packets
  * Shorten NTS-KE retry interval when network is down
  * Update seccomp filter for musl
  * Warn if loading keys from file with unexpected permissions
  * Warn if source selection fails or falseticker is detected
  * Add selectopts command to modify source-specific selection
    options.
  * Add timestamp sources to serverstats report and make its fields
    64-bit.
  * Add -e option to chronyc to indicate end of response
- Update clknetsim to snapshot ef2a7a9.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1693569600">- Use make quickcheck instead of make check to avoid &gt;1h build
  times and failures due to timeouts. This was the default before
  3.2 but it changed to make tests more reliable. Here a seed is
  already set to get deterministic execution.</changelog>
</package>
<package pkgid="07094eb2d14cbb091d61e8f4233c6494edcff5b5f30f74c1ba7ba9b110a8566718d3dbd1255afa00ce662e3175157991b7dc742bb32dffb03f09445c06aef7f1" name="chrony-pool-empty" arch="noarch">
  <version epoch="0" ver="4.4" rel="2.1"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1603886400">- By default we don't write log files but log to journald, so
  only recommend logrotate.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1604232000">- Update to 4.0
  - Enhancements
  - Add support for Network Time Security (NTS) authentication
  - Add support for AES-CMAC keys (AES128, AES256) with Nettle
  - Add authselectmode directive to control selection of
    unauthenticated sources
  - Add binddevice, bindacqdevice, bindcmddevice directives
  - Add confdir directive to better support fragmented
    configuration
  - Add sourcedir directive and "reload sources" command to
    support dynamic NTP sources specified in files
  - Add clockprecision directive
  - Add dscp directive to set Differentiated Services Code Point
    (DSCP)
  - Add -L option to limit log messages by severity
  - Add -p option to print whole configuration with included
    files
  - Add -U option to allow start under non-root user
  - Allow maxsamples to be set to 1 for faster update with -q/-Q
    option
  - Avoid replacing NTP sources with sources that have
    unreachable address
  - Improve pools to repeat name resolution to get "maxsources"
    sources
  - Improve source selection with trusted sources
  - Improve NTP loop test to prevent synchronisation to itself
  - Repeat iburst when NTP source is switched from offline state
    to online
  - Update clock synchronisation status and leap status more
    frequently
  - Update seccomp filter
  - Add "add pool" command
  - Add "reset sources" command to drop all measurements
  - Add authdata command to print details about NTP
    authentication
  - Add selectdata command to print details about source
    selection
  - Add -N option and sourcename command to print original names
    of sources
  - Add -a option to some commands to print also unresolved
    sources
  - Add -k, -p, -r options to clients command to select, limit,
    reset data
  - Bug fixes
  - Don’t set interface for NTP responses to allow asymmetric
    routing
  - Handle RTCs that don’t support interrupts
  - Respond to command requests with correct address on
    multihomed hosts
  - Removed features
  - Drop support for RIPEMD keys (RMD128, RMD160, RMD256, RMD320)
  - Drop support for long (non-standard) MACs in NTPv4 packets
    (chrony 2.x clients using non-MD5/SHA1 keys need to use
    option "version 3")
  - Drop support for line editing with GNU Readline
- add BuildRequires for gnutls-devel (which also pulls nettle to
  enable the new features)
- drop patches which are included in the update:
  chrony-test-update-processing-of-packet-log.patch
  chrony-test-fix-util-unit-test-for-NTP-era-split.patch
- refreshed chrony-config.patch
- track series file for easier quilt setup
- added option to turn off testsuite with
  osc build --without=testsuite
  testsuite still runs by default</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1607342400">- drop buildrequires on NSS. We need gnutls for NTS anyway and we
  can do all the other required crypto via nettle+gnutls. no need
  for another crypto library.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1612526400">- Enable syscallfilter unconditionally [boo#1181826].</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1622548800">- Update to 4.1
  * Add support for NTS servers specified by IP address (matching
    Subject Alternative Name in server certificate)
  * Add source-specific configuration of trusted certificates
  * Allow multiple files and directories with trusted certificates
  * Allow multiple pairs of server keys and certificates
  * Add copy option to server/pool directive
  * Increase PPS lock limit to 40% of pulse interval
  * Perform source selection immediately after loading dump files
  * Reload dump files for addresses negotiated by NTS-KE server
  * Update seccomp filter and add less restrictive level
  * Restart ongoing name resolution on online command
  * Fix dump files to not include uncorrected offset
  * Fix initstepslew to accept time from own NTP clients
  * Reset NTP address and port when no longer negotiated by NTS-KE
    server
- Update clknetsim to snapshot f89702d.
- Refresh chrony.keyring from
  https://chrony.tuxfamily.org/gpgkey-8F375C7E8D0EE125A3D3BD51537E2B76F7680DAC.asc
- Ensure the correct pool packages are installed for openSUSE
  and SLE (bsc#1180689).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622635200">- Change to using systemd-sysusers
- Remove otherproviders, not needed anymore</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1625140800">- boo#1187906: Consolidate all references to the helper script.
- bsc#1173760: MD5 is not available from mozilla-nss in FIPS mode,
  but needed for calculating refids from IPv6 addresses as part of
  the NTP protocol (rfc5905). As this is a non-cryptographic use of
  MD5 we can use our own implementation without violating FIPS
  rules: chrony-refid-internal-md5.patch .</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1633694400">- boo#1190926: PrivateDevices is too strict, we might need to
  access the rtc and ptp devices.
- Add back support to build chrony on SLE12.
- Drop dependency on asciidoctor. It is only needed for building
  the HTML documentation which we don't package anyway.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1637323200">- SLE bugs that have been fixed in openSUSE up to this point
  without explicit references: bsc#1183783, bsc#1184400,
  bsc#1171806, bsc#1161119, bsc#1159840.
- Obsoleted SLE patches:
  * chrony-fix-open.patch
  * chrony-gettimeofday.patch
  * chrony-ntp-era-split.patch
  * chrony-pidfile.patch
  * chrony-select-timeout.patch
  * chrony-urandom.patch
  * chrony.sysconfig
  * clknetsim-glibc-2.31.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1638878400">- Add chrony-htonl.patch to work around undocumented behaviour of
  htonl() in older glibc versions (SLE-12) on 64 bit big endian
  architectures (s390x).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1639656000">- Update to 4.2
  * Add support for NTPv4 extension field improving synchronisation
    stability and resolution of root delay and dispersion
    (experimental)
  * Add support for NTP over PTP (experimental)
  * Add support for AES-CMAC and hash functions in GnuTLS
  * Improve server interleaved mode to be more reliable and support
    multiple clients behind NAT
  * Update seccomp filter
  * Fix RTC support with 64-bit time_t on 32-bit Linux
  * Fix seccomp filter to work correctly with bind*device directives
- Obsoleted patches:
  * chrony-refid-internal-md5.patch
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch
- Update clknetsim to snapshot 470b5e9.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1641816000">- boo#1194206: Use /run instead of /var/run throughout.
- bsc#1194229: Fix pool package dependencies, so that SLE actually
  prefers chrony-pool-suse over chrony-pool-empty.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1652356800">- Moved 20-chrony 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="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1662033600">- Update to 4.3:
  * Add local option to refclock directive to stabilise system
    clock with more stable free-running clock (e.g. TCXO, OCXO).
  * Add maxdelayquant option to server/pool/peer directive to
    replace maxdelaydevratio filter with long-term quantile-based
    filtering.
  * Add selection option to log directive.
  * Allow external PPS in PHC refclock without configurable pin.
  * Don't accept first interleaved response to minimise error in
    delay.
  * Don't use arc4random on Linux to avoid server performance loss.
  * Improve filter option to better handle missing NTP samples.
  * Improve stability with hardware timestamping and PHC refclock.
  * Update seccomp filter
- Update clknetsim to snapshot f00531b.
- Use a more specific conditional for the /usr/etc stuff.</changelog>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1668600000">- Install chrony DHCP dispatcher script for Networkmanager
  * chrony.nm-dispatcher.dhcp.patch /var/run to /run</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1691582400">- Update to 4.4:
  * Add support for AES-GCM-SIV with Nettle &gt;= 3.9 to shorten NTS
    cookies to avoid some length-specific blocking of NTP on
    Internet.
  * Add support for multiple refclocks using extpps option on one
    PHC.
  * Add maxpoll option to hwtimestamp directive to improve PHC
    tracking with low packet rates
  * Add hwtstimeout directive to configure timeout for late
    timestamps.
  * Handle late hardware transmit timestamps of NTP requests on
    all sockets.
  * Handle mismatched 32/64-bit time_t in SOCK refclock samples
  * Improve source replacement
  * Log important changes made by command requests (chronyc)
  * Refresh address of NTP sources periodically
  * Set DSCP for IPv6 packets
  * Shorten NTS-KE retry interval when network is down
  * Update seccomp filter for musl
  * Warn if loading keys from file with unexpected permissions
  * Warn if source selection fails or falseticker is detected
  * Add selectopts command to modify source-specific selection
    options.
  * Add timestamp sources to serverstats report and make its fields
    64-bit.
  * Add -e option to chronyc to indicate end of response
- Update clknetsim to snapshot ef2a7a9.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1693569600">- Use make quickcheck instead of make check to avoid &gt;1h build
  times and failures due to timeouts. This was the default before
  3.2 but it changed to make tests more reliable. Here a seed is
  already set to get deterministic execution.</changelog>
</package>
<package pkgid="ee6798eb95a07db67ec3db99e3c53b6e065c7e4968bc1520a108a1a482fdfe7a28d198f4e095aaa9644511e17df028b5611be36882cb7871ffa9ef91de7f4b82" name="chrony-pool-openSUSE" arch="noarch">
  <version epoch="0" ver="4.4" rel="2.1"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1603886400">- By default we don't write log files but log to journald, so
  only recommend logrotate.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1604232000">- Update to 4.0
  - Enhancements
  - Add support for Network Time Security (NTS) authentication
  - Add support for AES-CMAC keys (AES128, AES256) with Nettle
  - Add authselectmode directive to control selection of
    unauthenticated sources
  - Add binddevice, bindacqdevice, bindcmddevice directives
  - Add confdir directive to better support fragmented
    configuration
  - Add sourcedir directive and "reload sources" command to
    support dynamic NTP sources specified in files
  - Add clockprecision directive
  - Add dscp directive to set Differentiated Services Code Point
    (DSCP)
  - Add -L option to limit log messages by severity
  - Add -p option to print whole configuration with included
    files
  - Add -U option to allow start under non-root user
  - Allow maxsamples to be set to 1 for faster update with -q/-Q
    option
  - Avoid replacing NTP sources with sources that have
    unreachable address
  - Improve pools to repeat name resolution to get "maxsources"
    sources
  - Improve source selection with trusted sources
  - Improve NTP loop test to prevent synchronisation to itself
  - Repeat iburst when NTP source is switched from offline state
    to online
  - Update clock synchronisation status and leap status more
    frequently
  - Update seccomp filter
  - Add "add pool" command
  - Add "reset sources" command to drop all measurements
  - Add authdata command to print details about NTP
    authentication
  - Add selectdata command to print details about source
    selection
  - Add -N option and sourcename command to print original names
    of sources
  - Add -a option to some commands to print also unresolved
    sources
  - Add -k, -p, -r options to clients command to select, limit,
    reset data
  - Bug fixes
  - Don’t set interface for NTP responses to allow asymmetric
    routing
  - Handle RTCs that don’t support interrupts
  - Respond to command requests with correct address on
    multihomed hosts
  - Removed features
  - Drop support for RIPEMD keys (RMD128, RMD160, RMD256, RMD320)
  - Drop support for long (non-standard) MACs in NTPv4 packets
    (chrony 2.x clients using non-MD5/SHA1 keys need to use
    option "version 3")
  - Drop support for line editing with GNU Readline
- add BuildRequires for gnutls-devel (which also pulls nettle to
  enable the new features)
- drop patches which are included in the update:
  chrony-test-update-processing-of-packet-log.patch
  chrony-test-fix-util-unit-test-for-NTP-era-split.patch
- refreshed chrony-config.patch
- track series file for easier quilt setup
- added option to turn off testsuite with
  osc build --without=testsuite
  testsuite still runs by default</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1607342400">- drop buildrequires on NSS. We need gnutls for NTS anyway and we
  can do all the other required crypto via nettle+gnutls. no need
  for another crypto library.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1612526400">- Enable syscallfilter unconditionally [boo#1181826].</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1622548800">- Update to 4.1
  * Add support for NTS servers specified by IP address (matching
    Subject Alternative Name in server certificate)
  * Add source-specific configuration of trusted certificates
  * Allow multiple files and directories with trusted certificates
  * Allow multiple pairs of server keys and certificates
  * Add copy option to server/pool directive
  * Increase PPS lock limit to 40% of pulse interval
  * Perform source selection immediately after loading dump files
  * Reload dump files for addresses negotiated by NTS-KE server
  * Update seccomp filter and add less restrictive level
  * Restart ongoing name resolution on online command
  * Fix dump files to not include uncorrected offset
  * Fix initstepslew to accept time from own NTP clients
  * Reset NTP address and port when no longer negotiated by NTS-KE
    server
- Update clknetsim to snapshot f89702d.
- Refresh chrony.keyring from
  https://chrony.tuxfamily.org/gpgkey-8F375C7E8D0EE125A3D3BD51537E2B76F7680DAC.asc
- Ensure the correct pool packages are installed for openSUSE
  and SLE (bsc#1180689).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622635200">- Change to using systemd-sysusers
- Remove otherproviders, not needed anymore</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1625140800">- boo#1187906: Consolidate all references to the helper script.
- bsc#1173760: MD5 is not available from mozilla-nss in FIPS mode,
  but needed for calculating refids from IPv6 addresses as part of
  the NTP protocol (rfc5905). As this is a non-cryptographic use of
  MD5 we can use our own implementation without violating FIPS
  rules: chrony-refid-internal-md5.patch .</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1633694400">- boo#1190926: PrivateDevices is too strict, we might need to
  access the rtc and ptp devices.
- Add back support to build chrony on SLE12.
- Drop dependency on asciidoctor. It is only needed for building
  the HTML documentation which we don't package anyway.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1637323200">- SLE bugs that have been fixed in openSUSE up to this point
  without explicit references: bsc#1183783, bsc#1184400,
  bsc#1171806, bsc#1161119, bsc#1159840.
- Obsoleted SLE patches:
  * chrony-fix-open.patch
  * chrony-gettimeofday.patch
  * chrony-ntp-era-split.patch
  * chrony-pidfile.patch
  * chrony-select-timeout.patch
  * chrony-urandom.patch
  * chrony.sysconfig
  * clknetsim-glibc-2.31.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1638878400">- Add chrony-htonl.patch to work around undocumented behaviour of
  htonl() in older glibc versions (SLE-12) on 64 bit big endian
  architectures (s390x).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1639656000">- Update to 4.2
  * Add support for NTPv4 extension field improving synchronisation
    stability and resolution of root delay and dispersion
    (experimental)
  * Add support for NTP over PTP (experimental)
  * Add support for AES-CMAC and hash functions in GnuTLS
  * Improve server interleaved mode to be more reliable and support
    multiple clients behind NAT
  * Update seccomp filter
  * Fix RTC support with 64-bit time_t on 32-bit Linux
  * Fix seccomp filter to work correctly with bind*device directives
- Obsoleted patches:
  * chrony-refid-internal-md5.patch
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch
- Update clknetsim to snapshot 470b5e9.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1641816000">- boo#1194206: Use /run instead of /var/run throughout.
- bsc#1194229: Fix pool package dependencies, so that SLE actually
  prefers chrony-pool-suse over chrony-pool-empty.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1652356800">- Moved 20-chrony 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="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1662033600">- Update to 4.3:
  * Add local option to refclock directive to stabilise system
    clock with more stable free-running clock (e.g. TCXO, OCXO).
  * Add maxdelayquant option to server/pool/peer directive to
    replace maxdelaydevratio filter with long-term quantile-based
    filtering.
  * Add selection option to log directive.
  * Allow external PPS in PHC refclock without configurable pin.
  * Don't accept first interleaved response to minimise error in
    delay.
  * Don't use arc4random on Linux to avoid server performance loss.
  * Improve filter option to better handle missing NTP samples.
  * Improve stability with hardware timestamping and PHC refclock.
  * Update seccomp filter
- Update clknetsim to snapshot f00531b.
- Use a more specific conditional for the /usr/etc stuff.</changelog>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1668600000">- Install chrony DHCP dispatcher script for Networkmanager
  * chrony.nm-dispatcher.dhcp.patch /var/run to /run</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1691582400">- Update to 4.4:
  * Add support for AES-GCM-SIV with Nettle &gt;= 3.9 to shorten NTS
    cookies to avoid some length-specific blocking of NTP on
    Internet.
  * Add support for multiple refclocks using extpps option on one
    PHC.
  * Add maxpoll option to hwtimestamp directive to improve PHC
    tracking with low packet rates
  * Add hwtstimeout directive to configure timeout for late
    timestamps.
  * Handle late hardware transmit timestamps of NTP requests on
    all sockets.
  * Handle mismatched 32/64-bit time_t in SOCK refclock samples
  * Improve source replacement
  * Log important changes made by command requests (chronyc)
  * Refresh address of NTP sources periodically
  * Set DSCP for IPv6 packets
  * Shorten NTS-KE retry interval when network is down
  * Update seccomp filter for musl
  * Warn if loading keys from file with unexpected permissions
  * Warn if source selection fails or falseticker is detected
  * Add selectopts command to modify source-specific selection
    options.
  * Add timestamp sources to serverstats report and make its fields
    64-bit.
  * Add -e option to chronyc to indicate end of response
- Update clknetsim to snapshot ef2a7a9.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1693569600">- Use make quickcheck instead of make check to avoid &gt;1h build
  times and failures due to timeouts. This was the default before
  3.2 but it changed to make tests more reliable. Here a seed is
  already set to get deterministic execution.</changelog>
</package>
<package pkgid="9c1ae3a6681cea9a2132ff3cb297f889ca7cdc1ed06c0769980fe57062f451d580cba59f38fc76d33db76526dc88389f9dd1b412b6b8e946a1422d18c7e45621" name="chrony-pool-suse" arch="noarch">
  <version epoch="0" ver="4.4" rel="2.1"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1603886400">- By default we don't write log files but log to journald, so
  only recommend logrotate.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1604232000">- Update to 4.0
  - Enhancements
  - Add support for Network Time Security (NTS) authentication
  - Add support for AES-CMAC keys (AES128, AES256) with Nettle
  - Add authselectmode directive to control selection of
    unauthenticated sources
  - Add binddevice, bindacqdevice, bindcmddevice directives
  - Add confdir directive to better support fragmented
    configuration
  - Add sourcedir directive and "reload sources" command to
    support dynamic NTP sources specified in files
  - Add clockprecision directive
  - Add dscp directive to set Differentiated Services Code Point
    (DSCP)
  - Add -L option to limit log messages by severity
  - Add -p option to print whole configuration with included
    files
  - Add -U option to allow start under non-root user
  - Allow maxsamples to be set to 1 for faster update with -q/-Q
    option
  - Avoid replacing NTP sources with sources that have
    unreachable address
  - Improve pools to repeat name resolution to get "maxsources"
    sources
  - Improve source selection with trusted sources
  - Improve NTP loop test to prevent synchronisation to itself
  - Repeat iburst when NTP source is switched from offline state
    to online
  - Update clock synchronisation status and leap status more
    frequently
  - Update seccomp filter
  - Add "add pool" command
  - Add "reset sources" command to drop all measurements
  - Add authdata command to print details about NTP
    authentication
  - Add selectdata command to print details about source
    selection
  - Add -N option and sourcename command to print original names
    of sources
  - Add -a option to some commands to print also unresolved
    sources
  - Add -k, -p, -r options to clients command to select, limit,
    reset data
  - Bug fixes
  - Don’t set interface for NTP responses to allow asymmetric
    routing
  - Handle RTCs that don’t support interrupts
  - Respond to command requests with correct address on
    multihomed hosts
  - Removed features
  - Drop support for RIPEMD keys (RMD128, RMD160, RMD256, RMD320)
  - Drop support for long (non-standard) MACs in NTPv4 packets
    (chrony 2.x clients using non-MD5/SHA1 keys need to use
    option "version 3")
  - Drop support for line editing with GNU Readline
- add BuildRequires for gnutls-devel (which also pulls nettle to
  enable the new features)
- drop patches which are included in the update:
  chrony-test-update-processing-of-packet-log.patch
  chrony-test-fix-util-unit-test-for-NTP-era-split.patch
- refreshed chrony-config.patch
- track series file for easier quilt setup
- added option to turn off testsuite with
  osc build --without=testsuite
  testsuite still runs by default</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1607342400">- drop buildrequires on NSS. We need gnutls for NTS anyway and we
  can do all the other required crypto via nettle+gnutls. no need
  for another crypto library.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1612526400">- Enable syscallfilter unconditionally [boo#1181826].</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1622548800">- Update to 4.1
  * Add support for NTS servers specified by IP address (matching
    Subject Alternative Name in server certificate)
  * Add source-specific configuration of trusted certificates
  * Allow multiple files and directories with trusted certificates
  * Allow multiple pairs of server keys and certificates
  * Add copy option to server/pool directive
  * Increase PPS lock limit to 40% of pulse interval
  * Perform source selection immediately after loading dump files
  * Reload dump files for addresses negotiated by NTS-KE server
  * Update seccomp filter and add less restrictive level
  * Restart ongoing name resolution on online command
  * Fix dump files to not include uncorrected offset
  * Fix initstepslew to accept time from own NTP clients
  * Reset NTP address and port when no longer negotiated by NTS-KE
    server
- Update clknetsim to snapshot f89702d.
- Refresh chrony.keyring from
  https://chrony.tuxfamily.org/gpgkey-8F375C7E8D0EE125A3D3BD51537E2B76F7680DAC.asc
- Ensure the correct pool packages are installed for openSUSE
  and SLE (bsc#1180689).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622635200">- Change to using systemd-sysusers
- Remove otherproviders, not needed anymore</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1625140800">- boo#1187906: Consolidate all references to the helper script.
- bsc#1173760: MD5 is not available from mozilla-nss in FIPS mode,
  but needed for calculating refids from IPv6 addresses as part of
  the NTP protocol (rfc5905). As this is a non-cryptographic use of
  MD5 we can use our own implementation without violating FIPS
  rules: chrony-refid-internal-md5.patch .</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1633694400">- boo#1190926: PrivateDevices is too strict, we might need to
  access the rtc and ptp devices.
- Add back support to build chrony on SLE12.
- Drop dependency on asciidoctor. It is only needed for building
  the HTML documentation which we don't package anyway.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1637323200">- SLE bugs that have been fixed in openSUSE up to this point
  without explicit references: bsc#1183783, bsc#1184400,
  bsc#1171806, bsc#1161119, bsc#1159840.
- Obsoleted SLE patches:
  * chrony-fix-open.patch
  * chrony-gettimeofday.patch
  * chrony-ntp-era-split.patch
  * chrony-pidfile.patch
  * chrony-select-timeout.patch
  * chrony-urandom.patch
  * chrony.sysconfig
  * clknetsim-glibc-2.31.patch</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1638878400">- Add chrony-htonl.patch to work around undocumented behaviour of
  htonl() in older glibc versions (SLE-12) on 64 bit big endian
  architectures (s390x).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1639656000">- Update to 4.2
  * Add support for NTPv4 extension field improving synchronisation
    stability and resolution of root delay and dispersion
    (experimental)
  * Add support for NTP over PTP (experimental)
  * Add support for AES-CMAC and hash functions in GnuTLS
  * Improve server interleaved mode to be more reliable and support
    multiple clients behind NAT
  * Update seccomp filter
  * Fix RTC support with 64-bit time_t on 32-bit Linux
  * Fix seccomp filter to work correctly with bind*device directives
- Obsoleted patches:
  * chrony-refid-internal-md5.patch
  * harden_chrony-wait.service.patch
  * harden_chronyd.service.patch
- Update clknetsim to snapshot 470b5e9.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1641816000">- boo#1194206: Use /run instead of /var/run throughout.
- bsc#1194229: Fix pool package dependencies, so that SLE actually
  prefers chrony-pool-suse over chrony-pool-empty.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.de&gt;" date="1652356800">- Moved 20-chrony 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="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1662033600">- Update to 4.3:
  * Add local option to refclock directive to stabilise system
    clock with more stable free-running clock (e.g. TCXO, OCXO).
  * Add maxdelayquant option to server/pool/peer directive to
    replace maxdelaydevratio filter with long-term quantile-based
    filtering.
  * Add selection option to log directive.
  * Allow external PPS in PHC refclock without configurable pin.
  * Don't accept first interleaved response to minimise error in
    delay.
  * Don't use arc4random on Linux to avoid server performance loss.
  * Improve filter option to better handle missing NTP samples.
  * Improve stability with hardware timestamping and PHC refclock.
  * Update seccomp filter
- Update clknetsim to snapshot f00531b.
- Use a more specific conditional for the /usr/etc stuff.</changelog>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1668600000">- Install chrony DHCP dispatcher script for Networkmanager
  * chrony.nm-dispatcher.dhcp.patch /var/run to /run</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1691582400">- Update to 4.4:
  * Add support for AES-GCM-SIV with Nettle &gt;= 3.9 to shorten NTS
    cookies to avoid some length-specific blocking of NTP on
    Internet.
  * Add support for multiple refclocks using extpps option on one
    PHC.
  * Add maxpoll option to hwtimestamp directive to improve PHC
    tracking with low packet rates
  * Add hwtstimeout directive to configure timeout for late
    timestamps.
  * Handle late hardware transmit timestamps of NTP requests on
    all sockets.
  * Handle mismatched 32/64-bit time_t in SOCK refclock samples
  * Improve source replacement
  * Log important changes made by command requests (chronyc)
  * Refresh address of NTP sources periodically
  * Set DSCP for IPv6 packets
  * Shorten NTS-KE retry interval when network is down
  * Update seccomp filter for musl
  * Warn if loading keys from file with unexpected permissions
  * Warn if source selection fails or falseticker is detected
  * Add selectopts command to modify source-specific selection
    options.
  * Add timestamp sources to serverstats report and make its fields
    64-bit.
  * Add -e option to chronyc to indicate end of response
- Update clknetsim to snapshot ef2a7a9.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1693569600">- Use make quickcheck instead of make check to avoid &gt;1h build
  times and failures due to timeouts. This was the default before
  3.2 but it changed to make tests more reliable. Here a seed is
  already set to get deterministic execution.</changelog>
</package>
<package pkgid="e35c7ff7a84006e39785bd4739e7a67628901bbd0476c389a37333a4c88cd5ea43795564a969ab0dac292f9048e652df4ca3fe2107f65dab9c5a9d4e3e5b9d6e" name="cilium-cli" arch="src">
  <version epoch="0" ver="0.15.11" rel="1.1"/>
  <changelog author="kastl@b1-systems.de" date="1683201600">- Update to version 0.14.1:
  * Prepare for v0.14.1 release
  * connectivity: report peer name in "no flows recorded" log
    message
  * connectivity: Add tests for egress rule with SA
  * connectivity: Rename existing SA tests
  * connectivity: add retry to external targets
  * Dockerfile: Bump library/golang
  * Replace versioncheck.Version with semver.ParseTolerant
  * sysdump: replace deprecated methods
  * connectivity/check: use existing label constants from corev1
  * go.mod, vendor: update k8s deps to v1.27.1
  * connectivity: test accessing NodePort from outside with L7
    policy
  * helm mode: Make Helm chart repository configurable
  * Add GHA to install Cilium CLI executable
  * Add CI workflow for clustermesh via helm
  * multicluster CI: Use LoadBalancer for GKE etcd
  * Address wording an style nits of #1550
  * golangci-lint: fix warnings
  * golangci-lint: fix unused parameter warnings
  * build: update golangci-lint to v1.52.2
  * connectivity: Retry on inconclusive results
  * sysdump: Fix writing to absolute path
  * helm mode: Set default clustermesh service type to NodePort
  * helm: add unit tests for ParseVals
  * Enable Helm mode matrix for multicluster tests
  * Add cilium clustermesh {enable,disable} using Helm
  * Allow the Helm timeout to be set on uninstall
  * connectivity/tests: omit IPs and vendor names from test names
  * connectivity: Retry getting the policy revision
  * fixes versioncheck for l7 proxy disabling with wireguard
    encryption
  * connectivity: Add Ingress related tests
  * connectivity: Add Ingress resource for echo service
  * Remove "Release Date" column from the release table
  * Update stable release to v0.14.0</changelog>
  <changelog author="kastl@b1-systems.de" date="1683633600">- Update to version 0.14.2:
  * Prepare for v0.14.2 release
  * Revert "suite: disable KNP tests when endpoint routes and IPv6
    are enabled"
  * connectivity: Fix IPv6 skipping when EP routes are on
  * connectivity: enable outside to nodeport via IPv6 when IPsec is
    enabled
  * Remove AKS Azure IPAM test coverage
  * suite: disable KNP tests when endpoint routes and IPv6 are
    enabled
  * features: add RequireFeatureDisabled helper
  * workflows: kind: run IPSec connectivity test in test-namespace
  * connectivity: derive egress gateway node name instead of
    hardcoding it
  * connectivity: add basic egress gateway test
  * connectivity: add support for CiliumEgressGatewayPolicy
    resources
  * connectivity: add echo-external deployment
  * features: add support for probing the egress gateway feature
  * go.mod, vendor: bump google.golang.org/grpc from 1.54.0 to
    1.55.0
  * Handle OCI repositories
  * README.md: Add upgrade command samples
  * Update stable release to v0.14.1</changelog>
  <changelog author="kastl@b1-systems.de" date="1684411200">- Update to version 0.14.3:
  * Prepare for v0.14.3 release
  * chore(deps): update helm/kind-action action to v1.7.0
  * build(deps): bump github.com/docker/distribution
  * chore(deps): update actions/setup-go action to v4.0.1
  * Remove last-applied-configuration from etcd-secret in sysdump
  * fix(deps): pin dependencies
  * helm mode: Clarify upgrade command
  * fix(deps): pin dependencies
  * fix(deps): pin dependencies
  * chore(deps): update google/mirror-branch-action digest to
    30c52ee
  * renovate: schedule Go module updates once a week
  * uninstall: allow ciliumVersion to start with "v"
  * install: fix TestK8sInstaller_getHelmValuesKind after update to
    yaml.v3
  * fix(deps): update module gopkg.in/yaml.v2 to v3
  * connectivity: Improve the logic to wait for Hubble Relay
  * Add helm mode test coverage for AKS BYOCNI
  * unit test: Restore the original env variable using defer
  * fix(deps): pin dependencies
  * fix(deps): update all go dependencies main
  * chore(deps): update google/mirror-branch-action digest to
    884625c
  * .github/workflows: add missing GH action version annotations
  * chore(deps): update google-github-actions/setup-gcloud action
    to v1.1.1
  * chore(deps): update dependency go to v1.20.4
  * chore(deps): update all github action dependencies
  * Add a function to check if the CLI is in Helm mode
  * Farewell dependabot 👋
  * connectivity test: add junit output
  * Remove az-binary check
  * Don't enable nodeinit on EKS when not needed
  * Update stable release to v0.14.2
  * .github/workflows: add GH action version annotations
  * renovate: exclude Cilium forks and k8s from automatic updates
  * renovate: fix invalid whitespace characters
  * renovate: fix invalid JSON syntax
  * .github/workflows: bump AKS BYOCNI workflow timeout
  * Add renovate configuration
  * helm mode: add recursive deprecated secret logic</changelog>
  <changelog author="kastl@b1-systems.de" date="1685016000">- Update to version 0.14.4:
  * Prepare for v0.14.4 release
  * connectivity: add property flag fot junit
  * Makefile: bump Go to v1.20.4 for release target
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to bf30051
  * docs: Add an example for setting image.override
  * Add GatewayAPI resources to sysdump
  * Allow to pass --insecure to curl
  * upgrade: Check for error before accessing release
  * connectivity: Split host-netns daemonset into two
  * connectity: Deploy host netns pods by default
  * connectivity: Remove --datapath and add --include-unsafe-tests
  * gh/workflows: Bump timeout in kind.yaml
  * connectivity: Skip L7 N/S test on &lt; v1.13.3
  * connectivity: Add WithCiliumVersion
  * connectivity: Disable flow validation for N/S with KP
  * connectivity: Fix feature detection of KPR friends
  * connectivity: Add FlowFilters() method for TestPeer
  * connectivity: Install podCIDR =&gt; nodeIP on non-Cilium nodes
  * connectivity/check: Add CAP_NET_ADMIN for host-netns ds
  * check: update tunneling detection logic
  * check: make (Service)Address() return an IP address
  * cli: Export Version var to be set externally
  * ci: Add prometheus enabled in kind config
  * Add metrics increase validation and a simple test to check
    metrics on total request
  * Add metrics validation in tests
  * Collect metrics in Action
  * Extract Result from policy.go into its own file
  * Add metrics collector logic
  * Add k8s dialer to port foward properly
  * status: provide additional context for disabled Envoy DaemonSet
  * readme.md: updated status section with updated envoy output
  * sysdump: collect cilium envoy daemonset &amp; configmap
  * sysdump: collect logs from cilium envoy pods
  * status: add cilium envoy daemonset
  * ci: fix gke network starvation
  * helm mode: autodetect service parameters for clustermesh
  * fix(deps): update module github.com/stretchr/testify to v1.8.3
  * fix(deps): pin dependencies
  * helm mode: Add external workloads test coverage
  * clustermesh enable: Add a flag to set externalWorkloads.enabled
  * connectivity: Skip IPv6 requests in
    north-south-loadbalancing-with-l7-policy when running on &lt;
    1.14.0 Cilium
  * sysdump: Don't save cilium-etcd-secrets
  * connectivity: Add GetTest method
  * connectivity: Move template utils from internal
  * connectivity: Add WithFinalizer to register test finalizers
  * connectivity: Expose connectivity test k8s clients
  * connectivity: Add WithSetupFunc to register setup callbacks
  * cli: Add hooks and exported NewCiliumCommand
  * helm mode: Add EKS tunnel mode test coverage
  * sysdump: Add support for CiliumCIDRGroup CRD
  * install: Move the logic to unschedule aws-node to preinstall
  * helm mode: Add EKS test coverage</changelog>
  <changelog author="kastl@b1-systems.de" date="1685188800">- Update to version 0.14.5:
  * Prepare for v0.14.5 release
  * renovate: add annotations for connectivity test images
  * sysdump: refactor submitTetragonBugtoolTasks to take defaults
    as parameters
  * connectivity/check: pass metrics to metricsIncrease by pointer
  * renovate: add renovate/stop-updating label on renovate's PRs
  * Update stable release to v0.14.4
  * connectivity: Skip north-south-loadbalancing-with-l7-policy w/o
    L7
  * connectivity: Fix installing IP routes to nodes w/o Cilium
  * connectivity: Fix FeatureTunnel.Mode</changelog>
  <changelog author="kastl@b1-systems.de" date="1685707200">- Update to version 0.14.6:
  * README.md: update Cilium version in examples to latest stable
    releases
  * ci: update Cilium version to v1.13.3
  * defaults: install Cilium v1.13.3 by default
  * multicluster tests: simplify secret rename logic
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v2.1.0
  * fix(deps): pin dependencies
  * ci/workflow: simplify junit uploads
  * gh/workflow: change multicluster provisioning to none blocking
    mode
  * fix(deps): update module github.com/stretchr/testify to v1.8.4
  * connectivity/check: store metrics by pointer in
    TestMetricsIncrease
  * install: Do not use individual HelmOpts
  * install: Add native datapath mode
  * connectivity: Add sanity check for IP routes w/o
  - -include-unsafe-tests
  * connectivity: add full egress gateway test suite
  * check: delete CiliumEgressGatewayPolicies after test run
  * check: add NodeportService wrapper
  * chore(deps): update docker.io/coredns/coredns docker tag to
    v1.10.1
  * Makefile: fix golangci-lint renovate datasource tag annotation</changelog>
  <changelog author="kastl@b1-systems.de" date="1686744000">- Update to version 0.14.7:
  * Prepare for v0.14.7 release
  * helm mode: Handle azure.resourceGroup Helm value
  * chore(deps): update golangci/golangci-lint-action action to
    v3.6.0
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to 2a6835e
  * chore(deps): update actions/checkout action to v3.5.3
  * chore(deps): update docker/build-push-action action to v4.1.0
  * chore(deps): update dependency go to v1.20.5
  * sysdump: gather tetragon namespaced policies
  * External workloads CI fixed.
  * fix(deps): update module github.com/cilium/hubble to v0.11.6
  * install: Add node affinity for Operator
  * clustermesh connect: configure PKI upon CA mismatch
  * helm mode: add implementation for clustermesh connect
  * Helm mode: Use Helm chart version as running version
  * Make CI test resources unique for retries.
  * fix(deps): pin dependencies
  * status: Print Helm chart version in Helm mode
  * chore(deps): update all github action dependencies
  * mutual-auth: Update the terminology/wording
  * connectivity: Ability to add custom annotations to test
    deployment
  * connectivity: Add annotations map helper type
  * k8s: Add ability to specify namespace metadata
  * Update stable release to v0.14.6
  * chore(deps): update golangci/golangci-lint-action action to
    v3.5.0
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.53.2
  * install: Skip version validation in Helm mode
  * uninstall: Skip version detection / validation in Helm mode
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.53.1
  * renovate: ignore pflag Go mod updates
  * fix(deps): update module github.com/cilium/cilium to
    v1.14.0-snapshot.3</changelog>
  <changelog author="kastl@b1-systems.de" date="1687780800">- Update to version 0.14.8:
  * Prepare for v0.14.8 release
  * renovate: let renovate update default Cilium version
  * sysdump: Add more envoy resource types
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    a1bca94
  * chore(deps): update all go dependencies main
  * Using direnv to set CLI env vars
  * Refactor cilium cluster version detection
  * Add Helm Clustermesh disconnect command
  * connectivity: Address migrate-svc changes
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    dbf8f0c
  * .github/workflows: don't error out if pkill finds no processes
  * internal/cli/cmd: Fix error displayed on failure to disable
    Hubble
  * internal/cli/cmd: Add line breaks after error messages
  * install: Normalize --helm-* flags
  * connectivity: Add checks for drops due to missed tail calls
  * connectivity: Check for Cilium agent errors
  * while applying policies, wait for all expected policy
    revisions.
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v2.2.0
  * clustermesh enable: add enable-kvstoremesh flag
  * chore(deps): update docker/setup-buildx-action action to v2.7.0
  * sysdump: collect spire server and agent configuration
  * sysdump: collect spire server statefulset &amp; agent daemonset
  * sysdump: collect SPIRE agent and server Pod logs
  * fix(deps): update all go dependencies main
  * chore(deps): update docker/build-push-action action to v4.1.1
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.53.3
  * sysdump: collect CiliumPodIPPools
  * bgp: minor fix to bgp command help output
  * fix(deps): update module github.com/cilium/cilium to
    v1.14.0-snapshot.4
  * sysdump: Fix wrong CiliumLoadBalancerIPPools collector
  * connectivity: Add upgrade tests
  * connectivity: Add --flush-ct
  * fix(deps): update all go dependencies main
  * Update stable release to v0.14.7</changelog>
  <changelog author="kastl@b1-systems.de" date="1688040000">- Update to version 0.15.0:
  * Prepare for v0.15.0 release
  * connectivity: wait for service propagation in agents
  * connectivity: extract and uniform wait functions
  * connectivity: add Logger interface
  * Use Helm mode by default
  * eks-uninstall: Set CILIUM_CLI_MODE environment variable
  * uninstall: Remove io.cilium/aws-node-enabled node selector
  * defaults: update connectivity test alpine curl image version
  * connectivity: Expose Features on ConnectivityTest
  * GHA: extend 'install-cilium-cli' to build from source
  * Update stable release to v0.14.8
  * chore(deps): update dependency cilium/cilium to v1.13.4</changelog>
  <changelog author="kastl@b1-systems.de" date="1689163200">- Update to version 0.15.1:
  * Prepare for v0.15.1 release
  * chore(deps): update helm/kind-action action to v1.8.0
  * Eksctl version pinned.
  * connectivity: Remove test-conn-disrupt tolerations
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    8a837d8
  * connectivity: Ignore failedToListCRDs error
  * connectivity: enable IPv6 test for per-endpoint routing
  * Create a separate RESTClientGetter for Helm client
  * fix(deps): update all go dependencies main
  * chore(deps): update docker/setup-buildx-action action to v2.9.0
  * fix(deps): update all go dependencies main
  * Fix link in reference to helm mode
  * connectivity: fix service propagation check with mismatching IP
    families
  * .github/workflows: remove master mirror
  * kind multi cluster: Use a dot in cluster names
  * Helm mode: Handle "cluster.name" Helm value
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to 95101b8
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    6e47916
  * Helm mode: don't suggest removed Azure flag
  * sysdump: Use intermediate import package for supported envoy
    resources
  * dep: Bump cilium/cilium to v1.14.0-rc0
  * chore(deps): update docker/setup-buildx-action action to v2.8.0
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to 7f1b8b8
  * connectivity: Fix trailing newline in tail call drop counts
  * fix(deps): update all go dependencies main
  * connectivity: Add op=Exists toleration for test-conn-disrupt
  * Update stable release to v0.15.0</changelog>
  <changelog author="kastl@b1-systems.de" date="1689249600">- Update to version 0.15.2:
  * Prepare for v0.15.2 release
  * chore(deps): update dependency go to v1.20.6
  * fix(deps): update all go dependencies main
  * metrics: Fix format error log in validateMetric
  * peer: Add a method on service to return the name without the
    namespace
  * hooks: Add a setup and validate a new hook for extras
  * fixup! sysdump: Collect node init Pod logs and DaemonSet
  * sysdump: Collect node init Pod logs and DaemonSet
  * sysdump: do not fail if cilium is not installed
  * Update stable release to v0.15.1
  * Fix pod summary for large numbers of pods
  * GHA: fix 'install-cilium-cli' issue when building from source</changelog>
  <changelog author="kastl@b1-systems.de" date="1689681600">- Update to version 0.15.3:
  * Prepare for v0.15.3 release
  * Update README.md
  * k8s.NewClient: Initialize Helm action configuration
  * Revert "Create a separate RESTClientGetter for Helm client"
  * Partly revert "connectivity: enable IPv6 test fort per-endpoint
    routing"
  * chore(deps): update dependency kubernetes-sigs/kind to v0.20.0
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    6f694cf
  * connectivity: Wait for test-conn-disrupt-server deployment
  * connectivity: Fix usage of src/dst clients in test-conn-disrupt
  * connectivity: Use readiness probe for test-conn-disrupt-server
  * fix(deps): update module helm.sh/helm/v3 to v3.12.2
  * fix(deps): update all go dependencies main
  * .github/workflows: let renovate update kind version
  * chore(deps): update docker/setup-buildx-action action to v2.9.1
  * Update stable release to v0.15.2</changelog>
  <changelog author="kastl@b1-systems.de" date="1689940800">- Update to version 0.15.4:
  * Prepare for v0.15.4 release
  * connectivity: add xfrm error check for IPsec conn disrupt test
  * connectivity: generalize upgrade test
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to 7338d0c
  * kind: Configure external targets inside the cluster
  * connectivity: Add an error log exception
  * connectivity: Add flags to override CA bundle secret
  * connectivity: Bump test-conn-disrupt img to v0.0.4
  * Update stable release to v0.15.3</changelog>
  <changelog author="kastl@b1-systems.de" date="1691064000">- Update to version 0.15.5:
  * Prepare for v0.15.5 release
  * Update stable release to v0.15.4
  * fix(deps): update all go dependencies main
  * renovate: Don't update golang.org/x/exp
  * fix: Changed regex to include capital letters.
  * clustermesh status: improve error reporting when not ready
  * clustermesh status: validate expected number of clusters
  * clustermesh status: consistent output order
  * clustermesh status: fix not ready message
  * clustermesh status: drop wait logic from
    ClusterMeshConnectivity
  * clustermesh status: always check deployment status
  * clustermesh status: remove redundant service check
  * clustermesh status: drop skip service check parameter
  * wait: always log error upon the first failure
  * Update the error log exceptions
  * gha: configure routing mode in external-workloads workflow
  * dockerfile: include CA certificates
  * fix(deps): update module github.com/cilium/cilium to v1.14.0
  * chore(deps): update dependency cilium/cilium to v1.14.0
  * metrics: Set first retrieved metrics to 0 if absent
  * kind: Run every 2 hours
  * kind: Upload all the sysdumps
  * connectivity: Hide --flush-ct
  * fix(cli-example): optimize the example of the 'install' command
    line.
  * connectivity: Special inconclusive result treatment for ping
    command
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    d51b96d
  * connectivity: Fix fetching of XFRM counters
  * fix(deps): update all go dependencies main
  * fix(deps): update module github.com/cilium/cilium to
    v1.14.0-snapshot.6</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915200">- Update to version 0.15.6:
  * Prepare for v0.15.6 release
  * fix(deps): update all go dependencies main
  * chore(deps): update actions/setup-go action to v4.1.0
  * Update missing dependencies to Go 1.21
  * Bump k8s to 1.28
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.54.1
  * chore(deps): update dependency go to v1.21.0
  * Expand warning about big sysdump
  * fix(deps): update all go dependencies main
  * gha: exercise connectivity disruption tests
  * disruption tests: check restart counts from both clusters
  * disruption tests: fix wait for deployments
  * disruption tests: create svc in both clusters and mark as
    global
  * connectivity tests: anticipate namespace creation in remote
    cluster
  * chore(deps): update dependency ubuntu to v22
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.54.0
  * connectivity: get nodename on which a pod is running via
    PodStatus
  * chore(deps): update docker.io/coredns/coredns docker tag to
    v1.11.0
  * clustermesh: fix failure during CA certificate retrieval
  * chore(deps): update dependency go to v1.20.7
  * Update stable release to v0.15.5
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    c62ce11</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915201">- Update to version 0.15.7:
  * Prepare for v0.15.7 release
  * connectivity: Use slices.Clone
  * connectivity: Add secondary network NodePort tests
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v3.0.1
  * chore(deps): update docker/setup-buildx-action action to
    v2.10.0
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    ba1b914
  * Update bgp.go#2
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    171ecc4
  * fix(deps): update module github.com/cilium/cilium to v1.14.1
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v3
  * chore(deps): update actions/checkout action to v3.6.0
  * connectivity: add and complete a few missing comments
  * connectivity: display reason for skipping Tests and Scenarios
  * Clarify classic / helm mode incompatibilities
  * install: remove deprecated kube-proxy-replacement CLI flag
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.54.2
  * implement helm get values with sysdump
  * go.mod: bump Go to 1.21
  * connectivity: print all captured packets
  * connectivity: fix node-to-node encryption tests
  * connectivity: document feature detection order
  * connectivity: fix tunnel feature defaults
  * Fine tune CODEOWNERS file
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    196c2d0
  * install: Remove some auto-detection log messages
  * fix(deps): update all go dependencies main
  * chore(deps): update golangci/golangci-lint-action action to
    v3.7.0
  * chore(deps): update docker.io/coredns/coredns docker tag to
    v1.11.1
  * chore(deps): update dependency cilium/cilium to v1.14.1</changelog>
  <changelog author="kastl@b1-systems.de" date="1694606400">- Update to version 0.15.8:
  * Prepare for v0.15.8 release
  * connectivity: convert conn-disrupt-dispatch-interval to
    duration
  * chore(deps): update docker/build-push-action action to v5
  * chore(deps): update docker/setup-buildx-action action to v3
  * chore(deps): update docker/build-push-action action to v4.2.1
  * chore(deps): update docker/login-action action to v3
  * connectivity: Expose test-conn-disrupt dispatch period
  * chore(deps): update module
    github.com/cyphar/filepath-securejoin to v0.2.4 [security]
  * fix(deps): update all go dependencies main
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v4
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v3.0.2
  * chore(deps): update docker/build-push-action action to v4.2.0
  * chore(deps): update actions/upload-artifact action to v3.1.3
  * chore(deps): update go to v1.21.1
  * connectivity: Reduce test-conn-disrupt-client interval to 10ms
  * connectivity: Delete test-conn-disrupt pods after running tests
  * Add operator and clustermesh metrics to sysdump
  * Scrape Kubernetes metrics in sysdump
  * fix(deps): update all go dependencies main
  * chore(deps): update actions/checkout action to v4
  * external-workloads: explicitly configure ClusterID/Name
  * Update stable release to v0.15.7</changelog>
  <changelog author="kastl@b1-systems.de" date="1696507200">- Update to version 0.15.9:
  * Prepare for v0.15.9 release
  * clustermesh: Adapt clustermesh script to install cilium-dbg
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v4.0.1
  * refactor: Move FeatureSet to a separate package
  * chore(deps): update docker.io/library/golang:1.21.1-alpine3.18
    docker digest to d101f4e
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    e718668
  * Move IPFamily to a separate "features" package
  * sysdump: Specify default selectors for log collection tasks
  * install: Avoid using deprecated "tunnel" flag
  * sysdump: Cache Cilium pods and cilium-config ConfigMap
  * chore(deps): update module github.com/docker/docker to
    v23.0.7+incompatible
  * fix(deps): update all go dependencies main
  * golangci-lint: enable goheader check
  * Refactor extractFeaturesFromConfigMap()
  * utils: export WaitObserver methods into wait package
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    0bc2fda
  * Clean up the node feature detection logic
  * connectivity: test referencing nodes by CIDR
  * sysdump: Collect Tetragon PodInfo custom resources
  * chore(deps): update actions/checkout action to v4.1.0
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    84f7fcb
  * fix(deps): update module google.golang.org/grpc to v1.58.2
  * check: export label prefixes constants
  * fix(deps): update module google.golang.org/grpc to v1.58.1
  * check: export ciliumLogs method
  * chore(deps): update dependency cilium/cilium to v1.14.2
  * fix(deps): update all go dependencies main
  * make: use short golangci-lint version format when comparing
    versions
  * clustermesh: Add support for service annotations
  * Update stable release to v0.15.8</changelog>
  <changelog author="kastl@b1-systems.de" date="1696766400">- Update to version 0.15.10:
  * Prepare for v0.15.10 release
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    b3c6e53
  * chore(deps): update golang docker tag to v1.21.2
  * sysdump: Detect features from cilium-config ConfigMap
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    e2eb1d5
  * chore(deps): update docker.io/library/golang:1.21.2-alpine3.18
    docker digest to a76f153
  * renovate: update Go image version used to build releases
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    a2251c1
  * chore(deps): update docker.io/library/golang docker tag to
    v1.21.2
  * connectivity test: Fix detectFeatures() logic
  * chore(deps): update docker.io/library/golang:1.21.1-alpine3.18
    docker digest to 1c9cc94
  * fix(deps): update all go dependencies main
  * chore(deps): update dependency go to v1.21.2
  * helm-upgrade-clustermesh: Free up some disk space
  * chore(deps): update nick-invision/retry action to v2.9.0
  * clustermesh: Make cilium symlink install idempotent</changelog>
  <changelog author="kastl@b1-systems.de" date="1697716800">- Update to version 0.15.11:
  * Prepare for v0.15.11 release
  * fix(deps): update all go dependencies main
  * vendor: Remove "replace github.com/docker/docker"
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    2ebcd9a
  * chore(deps): update go to v1.21.3
  * chore(deps): update module golang.org/x/net to v0.17.0
    [security]
  * chore(deps): update golang docker tag to v1.21.3
  * check: Support SIGTERM with --pause-on-fail
  * check: Fix pause on failure for test fail/fatal
  * check: Refactor common failure paths
  * sysdump feature detection: Don't depend on Cilium version
  * sysdump: Detect if Gateway API support is enabled
  * Update stable release to v0.15.10
  * Check Auth Cert Provider status
  * dep: Bump cilium/cilium to v1.15.0-pre.1+</changelog>
</package>
<package pkgid="b8e833eab6438b181aa3ebaa4d4f4f887a93633c821d9ef0cf0695b98e890f95794e23a0b0b7ab2ffc536f08934841ffaf07af33d14e4e6e5aaaa731f9246888" name="cilium-cli" arch="x86_64">
  <version epoch="0" ver="0.15.11" rel="1.1"/>
  <changelog author="kastl@b1-systems.de" date="1683201600">- Update to version 0.14.1:
  * Prepare for v0.14.1 release
  * connectivity: report peer name in "no flows recorded" log
    message
  * connectivity: Add tests for egress rule with SA
  * connectivity: Rename existing SA tests
  * connectivity: add retry to external targets
  * Dockerfile: Bump library/golang
  * Replace versioncheck.Version with semver.ParseTolerant
  * sysdump: replace deprecated methods
  * connectivity/check: use existing label constants from corev1
  * go.mod, vendor: update k8s deps to v1.27.1
  * connectivity: test accessing NodePort from outside with L7
    policy
  * helm mode: Make Helm chart repository configurable
  * Add GHA to install Cilium CLI executable
  * Add CI workflow for clustermesh via helm
  * multicluster CI: Use LoadBalancer for GKE etcd
  * Address wording an style nits of #1550
  * golangci-lint: fix warnings
  * golangci-lint: fix unused parameter warnings
  * build: update golangci-lint to v1.52.2
  * connectivity: Retry on inconclusive results
  * sysdump: Fix writing to absolute path
  * helm mode: Set default clustermesh service type to NodePort
  * helm: add unit tests for ParseVals
  * Enable Helm mode matrix for multicluster tests
  * Add cilium clustermesh {enable,disable} using Helm
  * Allow the Helm timeout to be set on uninstall
  * connectivity/tests: omit IPs and vendor names from test names
  * connectivity: Retry getting the policy revision
  * fixes versioncheck for l7 proxy disabling with wireguard
    encryption
  * connectivity: Add Ingress related tests
  * connectivity: Add Ingress resource for echo service
  * Remove "Release Date" column from the release table
  * Update stable release to v0.14.0</changelog>
  <changelog author="kastl@b1-systems.de" date="1683633600">- Update to version 0.14.2:
  * Prepare for v0.14.2 release
  * Revert "suite: disable KNP tests when endpoint routes and IPv6
    are enabled"
  * connectivity: Fix IPv6 skipping when EP routes are on
  * connectivity: enable outside to nodeport via IPv6 when IPsec is
    enabled
  * Remove AKS Azure IPAM test coverage
  * suite: disable KNP tests when endpoint routes and IPv6 are
    enabled
  * features: add RequireFeatureDisabled helper
  * workflows: kind: run IPSec connectivity test in test-namespace
  * connectivity: derive egress gateway node name instead of
    hardcoding it
  * connectivity: add basic egress gateway test
  * connectivity: add support for CiliumEgressGatewayPolicy
    resources
  * connectivity: add echo-external deployment
  * features: add support for probing the egress gateway feature
  * go.mod, vendor: bump google.golang.org/grpc from 1.54.0 to
    1.55.0
  * Handle OCI repositories
  * README.md: Add upgrade command samples
  * Update stable release to v0.14.1</changelog>
  <changelog author="kastl@b1-systems.de" date="1684411200">- Update to version 0.14.3:
  * Prepare for v0.14.3 release
  * chore(deps): update helm/kind-action action to v1.7.0
  * build(deps): bump github.com/docker/distribution
  * chore(deps): update actions/setup-go action to v4.0.1
  * Remove last-applied-configuration from etcd-secret in sysdump
  * fix(deps): pin dependencies
  * helm mode: Clarify upgrade command
  * fix(deps): pin dependencies
  * fix(deps): pin dependencies
  * chore(deps): update google/mirror-branch-action digest to
    30c52ee
  * renovate: schedule Go module updates once a week
  * uninstall: allow ciliumVersion to start with "v"
  * install: fix TestK8sInstaller_getHelmValuesKind after update to
    yaml.v3
  * fix(deps): update module gopkg.in/yaml.v2 to v3
  * connectivity: Improve the logic to wait for Hubble Relay
  * Add helm mode test coverage for AKS BYOCNI
  * unit test: Restore the original env variable using defer
  * fix(deps): pin dependencies
  * fix(deps): update all go dependencies main
  * chore(deps): update google/mirror-branch-action digest to
    884625c
  * .github/workflows: add missing GH action version annotations
  * chore(deps): update google-github-actions/setup-gcloud action
    to v1.1.1
  * chore(deps): update dependency go to v1.20.4
  * chore(deps): update all github action dependencies
  * Add a function to check if the CLI is in Helm mode
  * Farewell dependabot 👋
  * connectivity test: add junit output
  * Remove az-binary check
  * Don't enable nodeinit on EKS when not needed
  * Update stable release to v0.14.2
  * .github/workflows: add GH action version annotations
  * renovate: exclude Cilium forks and k8s from automatic updates
  * renovate: fix invalid whitespace characters
  * renovate: fix invalid JSON syntax
  * .github/workflows: bump AKS BYOCNI workflow timeout
  * Add renovate configuration
  * helm mode: add recursive deprecated secret logic</changelog>
  <changelog author="kastl@b1-systems.de" date="1685016000">- Update to version 0.14.4:
  * Prepare for v0.14.4 release
  * connectivity: add property flag fot junit
  * Makefile: bump Go to v1.20.4 for release target
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to bf30051
  * docs: Add an example for setting image.override
  * Add GatewayAPI resources to sysdump
  * Allow to pass --insecure to curl
  * upgrade: Check for error before accessing release
  * connectivity: Split host-netns daemonset into two
  * connectity: Deploy host netns pods by default
  * connectivity: Remove --datapath and add --include-unsafe-tests
  * gh/workflows: Bump timeout in kind.yaml
  * connectivity: Skip L7 N/S test on &lt; v1.13.3
  * connectivity: Add WithCiliumVersion
  * connectivity: Disable flow validation for N/S with KP
  * connectivity: Fix feature detection of KPR friends
  * connectivity: Add FlowFilters() method for TestPeer
  * connectivity: Install podCIDR =&gt; nodeIP on non-Cilium nodes
  * connectivity/check: Add CAP_NET_ADMIN for host-netns ds
  * check: update tunneling detection logic
  * check: make (Service)Address() return an IP address
  * cli: Export Version var to be set externally
  * ci: Add prometheus enabled in kind config
  * Add metrics increase validation and a simple test to check
    metrics on total request
  * Add metrics validation in tests
  * Collect metrics in Action
  * Extract Result from policy.go into its own file
  * Add metrics collector logic
  * Add k8s dialer to port foward properly
  * status: provide additional context for disabled Envoy DaemonSet
  * readme.md: updated status section with updated envoy output
  * sysdump: collect cilium envoy daemonset &amp; configmap
  * sysdump: collect logs from cilium envoy pods
  * status: add cilium envoy daemonset
  * ci: fix gke network starvation
  * helm mode: autodetect service parameters for clustermesh
  * fix(deps): update module github.com/stretchr/testify to v1.8.3
  * fix(deps): pin dependencies
  * helm mode: Add external workloads test coverage
  * clustermesh enable: Add a flag to set externalWorkloads.enabled
  * connectivity: Skip IPv6 requests in
    north-south-loadbalancing-with-l7-policy when running on &lt;
    1.14.0 Cilium
  * sysdump: Don't save cilium-etcd-secrets
  * connectivity: Add GetTest method
  * connectivity: Move template utils from internal
  * connectivity: Add WithFinalizer to register test finalizers
  * connectivity: Expose connectivity test k8s clients
  * connectivity: Add WithSetupFunc to register setup callbacks
  * cli: Add hooks and exported NewCiliumCommand
  * helm mode: Add EKS tunnel mode test coverage
  * sysdump: Add support for CiliumCIDRGroup CRD
  * install: Move the logic to unschedule aws-node to preinstall
  * helm mode: Add EKS test coverage</changelog>
  <changelog author="kastl@b1-systems.de" date="1685188800">- Update to version 0.14.5:
  * Prepare for v0.14.5 release
  * renovate: add annotations for connectivity test images
  * sysdump: refactor submitTetragonBugtoolTasks to take defaults
    as parameters
  * connectivity/check: pass metrics to metricsIncrease by pointer
  * renovate: add renovate/stop-updating label on renovate's PRs
  * Update stable release to v0.14.4
  * connectivity: Skip north-south-loadbalancing-with-l7-policy w/o
    L7
  * connectivity: Fix installing IP routes to nodes w/o Cilium
  * connectivity: Fix FeatureTunnel.Mode</changelog>
  <changelog author="kastl@b1-systems.de" date="1685707200">- Update to version 0.14.6:
  * README.md: update Cilium version in examples to latest stable
    releases
  * ci: update Cilium version to v1.13.3
  * defaults: install Cilium v1.13.3 by default
  * multicluster tests: simplify secret rename logic
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v2.1.0
  * fix(deps): pin dependencies
  * ci/workflow: simplify junit uploads
  * gh/workflow: change multicluster provisioning to none blocking
    mode
  * fix(deps): update module github.com/stretchr/testify to v1.8.4
  * connectivity/check: store metrics by pointer in
    TestMetricsIncrease
  * install: Do not use individual HelmOpts
  * install: Add native datapath mode
  * connectivity: Add sanity check for IP routes w/o
  - -include-unsafe-tests
  * connectivity: add full egress gateway test suite
  * check: delete CiliumEgressGatewayPolicies after test run
  * check: add NodeportService wrapper
  * chore(deps): update docker.io/coredns/coredns docker tag to
    v1.10.1
  * Makefile: fix golangci-lint renovate datasource tag annotation</changelog>
  <changelog author="kastl@b1-systems.de" date="1686744000">- Update to version 0.14.7:
  * Prepare for v0.14.7 release
  * helm mode: Handle azure.resourceGroup Helm value
  * chore(deps): update golangci/golangci-lint-action action to
    v3.6.0
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to 2a6835e
  * chore(deps): update actions/checkout action to v3.5.3
  * chore(deps): update docker/build-push-action action to v4.1.0
  * chore(deps): update dependency go to v1.20.5
  * sysdump: gather tetragon namespaced policies
  * External workloads CI fixed.
  * fix(deps): update module github.com/cilium/hubble to v0.11.6
  * install: Add node affinity for Operator
  * clustermesh connect: configure PKI upon CA mismatch
  * helm mode: add implementation for clustermesh connect
  * Helm mode: Use Helm chart version as running version
  * Make CI test resources unique for retries.
  * fix(deps): pin dependencies
  * status: Print Helm chart version in Helm mode
  * chore(deps): update all github action dependencies
  * mutual-auth: Update the terminology/wording
  * connectivity: Ability to add custom annotations to test
    deployment
  * connectivity: Add annotations map helper type
  * k8s: Add ability to specify namespace metadata
  * Update stable release to v0.14.6
  * chore(deps): update golangci/golangci-lint-action action to
    v3.5.0
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.53.2
  * install: Skip version validation in Helm mode
  * uninstall: Skip version detection / validation in Helm mode
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.53.1
  * renovate: ignore pflag Go mod updates
  * fix(deps): update module github.com/cilium/cilium to
    v1.14.0-snapshot.3</changelog>
  <changelog author="kastl@b1-systems.de" date="1687780800">- Update to version 0.14.8:
  * Prepare for v0.14.8 release
  * renovate: let renovate update default Cilium version
  * sysdump: Add more envoy resource types
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    a1bca94
  * chore(deps): update all go dependencies main
  * Using direnv to set CLI env vars
  * Refactor cilium cluster version detection
  * Add Helm Clustermesh disconnect command
  * connectivity: Address migrate-svc changes
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    dbf8f0c
  * .github/workflows: don't error out if pkill finds no processes
  * internal/cli/cmd: Fix error displayed on failure to disable
    Hubble
  * internal/cli/cmd: Add line breaks after error messages
  * install: Normalize --helm-* flags
  * connectivity: Add checks for drops due to missed tail calls
  * connectivity: Check for Cilium agent errors
  * while applying policies, wait for all expected policy
    revisions.
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v2.2.0
  * clustermesh enable: add enable-kvstoremesh flag
  * chore(deps): update docker/setup-buildx-action action to v2.7.0
  * sysdump: collect spire server and agent configuration
  * sysdump: collect spire server statefulset &amp; agent daemonset
  * sysdump: collect SPIRE agent and server Pod logs
  * fix(deps): update all go dependencies main
  * chore(deps): update docker/build-push-action action to v4.1.1
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.53.3
  * sysdump: collect CiliumPodIPPools
  * bgp: minor fix to bgp command help output
  * fix(deps): update module github.com/cilium/cilium to
    v1.14.0-snapshot.4
  * sysdump: Fix wrong CiliumLoadBalancerIPPools collector
  * connectivity: Add upgrade tests
  * connectivity: Add --flush-ct
  * fix(deps): update all go dependencies main
  * Update stable release to v0.14.7</changelog>
  <changelog author="kastl@b1-systems.de" date="1688040000">- Update to version 0.15.0:
  * Prepare for v0.15.0 release
  * connectivity: wait for service propagation in agents
  * connectivity: extract and uniform wait functions
  * connectivity: add Logger interface
  * Use Helm mode by default
  * eks-uninstall: Set CILIUM_CLI_MODE environment variable
  * uninstall: Remove io.cilium/aws-node-enabled node selector
  * defaults: update connectivity test alpine curl image version
  * connectivity: Expose Features on ConnectivityTest
  * GHA: extend 'install-cilium-cli' to build from source
  * Update stable release to v0.14.8
  * chore(deps): update dependency cilium/cilium to v1.13.4</changelog>
  <changelog author="kastl@b1-systems.de" date="1689163200">- Update to version 0.15.1:
  * Prepare for v0.15.1 release
  * chore(deps): update helm/kind-action action to v1.8.0
  * Eksctl version pinned.
  * connectivity: Remove test-conn-disrupt tolerations
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    8a837d8
  * connectivity: Ignore failedToListCRDs error
  * connectivity: enable IPv6 test for per-endpoint routing
  * Create a separate RESTClientGetter for Helm client
  * fix(deps): update all go dependencies main
  * chore(deps): update docker/setup-buildx-action action to v2.9.0
  * fix(deps): update all go dependencies main
  * Fix link in reference to helm mode
  * connectivity: fix service propagation check with mismatching IP
    families
  * .github/workflows: remove master mirror
  * kind multi cluster: Use a dot in cluster names
  * Helm mode: Handle "cluster.name" Helm value
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to 95101b8
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    6e47916
  * Helm mode: don't suggest removed Azure flag
  * sysdump: Use intermediate import package for supported envoy
    resources
  * dep: Bump cilium/cilium to v1.14.0-rc0
  * chore(deps): update docker/setup-buildx-action action to v2.8.0
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to 7f1b8b8
  * connectivity: Fix trailing newline in tail call drop counts
  * fix(deps): update all go dependencies main
  * connectivity: Add op=Exists toleration for test-conn-disrupt
  * Update stable release to v0.15.0</changelog>
  <changelog author="kastl@b1-systems.de" date="1689249600">- Update to version 0.15.2:
  * Prepare for v0.15.2 release
  * chore(deps): update dependency go to v1.20.6
  * fix(deps): update all go dependencies main
  * metrics: Fix format error log in validateMetric
  * peer: Add a method on service to return the name without the
    namespace
  * hooks: Add a setup and validate a new hook for extras
  * fixup! sysdump: Collect node init Pod logs and DaemonSet
  * sysdump: Collect node init Pod logs and DaemonSet
  * sysdump: do not fail if cilium is not installed
  * Update stable release to v0.15.1
  * Fix pod summary for large numbers of pods
  * GHA: fix 'install-cilium-cli' issue when building from source</changelog>
  <changelog author="kastl@b1-systems.de" date="1689681600">- Update to version 0.15.3:
  * Prepare for v0.15.3 release
  * Update README.md
  * k8s.NewClient: Initialize Helm action configuration
  * Revert "Create a separate RESTClientGetter for Helm client"
  * Partly revert "connectivity: enable IPv6 test fort per-endpoint
    routing"
  * chore(deps): update dependency kubernetes-sigs/kind to v0.20.0
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    6f694cf
  * connectivity: Wait for test-conn-disrupt-server deployment
  * connectivity: Fix usage of src/dst clients in test-conn-disrupt
  * connectivity: Use readiness probe for test-conn-disrupt-server
  * fix(deps): update module helm.sh/helm/v3 to v3.12.2
  * fix(deps): update all go dependencies main
  * .github/workflows: let renovate update kind version
  * chore(deps): update docker/setup-buildx-action action to v2.9.1
  * Update stable release to v0.15.2</changelog>
  <changelog author="kastl@b1-systems.de" date="1689940800">- Update to version 0.15.4:
  * Prepare for v0.15.4 release
  * connectivity: add xfrm error check for IPsec conn disrupt test
  * connectivity: generalize upgrade test
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to 7338d0c
  * kind: Configure external targets inside the cluster
  * connectivity: Add an error log exception
  * connectivity: Add flags to override CA bundle secret
  * connectivity: Bump test-conn-disrupt img to v0.0.4
  * Update stable release to v0.15.3</changelog>
  <changelog author="kastl@b1-systems.de" date="1691064000">- Update to version 0.15.5:
  * Prepare for v0.15.5 release
  * Update stable release to v0.15.4
  * fix(deps): update all go dependencies main
  * renovate: Don't update golang.org/x/exp
  * fix: Changed regex to include capital letters.
  * clustermesh status: improve error reporting when not ready
  * clustermesh status: validate expected number of clusters
  * clustermesh status: consistent output order
  * clustermesh status: fix not ready message
  * clustermesh status: drop wait logic from
    ClusterMeshConnectivity
  * clustermesh status: always check deployment status
  * clustermesh status: remove redundant service check
  * clustermesh status: drop skip service check parameter
  * wait: always log error upon the first failure
  * Update the error log exceptions
  * gha: configure routing mode in external-workloads workflow
  * dockerfile: include CA certificates
  * fix(deps): update module github.com/cilium/cilium to v1.14.0
  * chore(deps): update dependency cilium/cilium to v1.14.0
  * metrics: Set first retrieved metrics to 0 if absent
  * kind: Run every 2 hours
  * kind: Upload all the sysdumps
  * connectivity: Hide --flush-ct
  * fix(cli-example): optimize the example of the 'install' command
    line.
  * connectivity: Special inconclusive result treatment for ping
    command
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    d51b96d
  * connectivity: Fix fetching of XFRM counters
  * fix(deps): update all go dependencies main
  * fix(deps): update module github.com/cilium/cilium to
    v1.14.0-snapshot.6</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915200">- Update to version 0.15.6:
  * Prepare for v0.15.6 release
  * fix(deps): update all go dependencies main
  * chore(deps): update actions/setup-go action to v4.1.0
  * Update missing dependencies to Go 1.21
  * Bump k8s to 1.28
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.54.1
  * chore(deps): update dependency go to v1.21.0
  * Expand warning about big sysdump
  * fix(deps): update all go dependencies main
  * gha: exercise connectivity disruption tests
  * disruption tests: check restart counts from both clusters
  * disruption tests: fix wait for deployments
  * disruption tests: create svc in both clusters and mark as
    global
  * connectivity tests: anticipate namespace creation in remote
    cluster
  * chore(deps): update dependency ubuntu to v22
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.54.0
  * connectivity: get nodename on which a pod is running via
    PodStatus
  * chore(deps): update docker.io/coredns/coredns docker tag to
    v1.11.0
  * clustermesh: fix failure during CA certificate retrieval
  * chore(deps): update dependency go to v1.20.7
  * Update stable release to v0.15.5
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    c62ce11</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915201">- Update to version 0.15.7:
  * Prepare for v0.15.7 release
  * connectivity: Use slices.Clone
  * connectivity: Add secondary network NodePort tests
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v3.0.1
  * chore(deps): update docker/setup-buildx-action action to
    v2.10.0
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    ba1b914
  * Update bgp.go#2
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    171ecc4
  * fix(deps): update module github.com/cilium/cilium to v1.14.1
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v3
  * chore(deps): update actions/checkout action to v3.6.0
  * connectivity: add and complete a few missing comments
  * connectivity: display reason for skipping Tests and Scenarios
  * Clarify classic / helm mode incompatibilities
  * install: remove deprecated kube-proxy-replacement CLI flag
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.54.2
  * implement helm get values with sysdump
  * go.mod: bump Go to 1.21
  * connectivity: print all captured packets
  * connectivity: fix node-to-node encryption tests
  * connectivity: document feature detection order
  * connectivity: fix tunnel feature defaults
  * Fine tune CODEOWNERS file
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    196c2d0
  * install: Remove some auto-detection log messages
  * fix(deps): update all go dependencies main
  * chore(deps): update golangci/golangci-lint-action action to
    v3.7.0
  * chore(deps): update docker.io/coredns/coredns docker tag to
    v1.11.1
  * chore(deps): update dependency cilium/cilium to v1.14.1</changelog>
  <changelog author="kastl@b1-systems.de" date="1694606400">- Update to version 0.15.8:
  * Prepare for v0.15.8 release
  * connectivity: convert conn-disrupt-dispatch-interval to
    duration
  * chore(deps): update docker/build-push-action action to v5
  * chore(deps): update docker/setup-buildx-action action to v3
  * chore(deps): update docker/build-push-action action to v4.2.1
  * chore(deps): update docker/login-action action to v3
  * connectivity: Expose test-conn-disrupt dispatch period
  * chore(deps): update module
    github.com/cyphar/filepath-securejoin to v0.2.4 [security]
  * fix(deps): update all go dependencies main
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v4
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v3.0.2
  * chore(deps): update docker/build-push-action action to v4.2.0
  * chore(deps): update actions/upload-artifact action to v3.1.3
  * chore(deps): update go to v1.21.1
  * connectivity: Reduce test-conn-disrupt-client interval to 10ms
  * connectivity: Delete test-conn-disrupt pods after running tests
  * Add operator and clustermesh metrics to sysdump
  * Scrape Kubernetes metrics in sysdump
  * fix(deps): update all go dependencies main
  * chore(deps): update actions/checkout action to v4
  * external-workloads: explicitly configure ClusterID/Name
  * Update stable release to v0.15.7</changelog>
  <changelog author="kastl@b1-systems.de" date="1696507200">- Update to version 0.15.9:
  * Prepare for v0.15.9 release
  * clustermesh: Adapt clustermesh script to install cilium-dbg
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v4.0.1
  * refactor: Move FeatureSet to a separate package
  * chore(deps): update docker.io/library/golang:1.21.1-alpine3.18
    docker digest to d101f4e
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    e718668
  * Move IPFamily to a separate "features" package
  * sysdump: Specify default selectors for log collection tasks
  * install: Avoid using deprecated "tunnel" flag
  * sysdump: Cache Cilium pods and cilium-config ConfigMap
  * chore(deps): update module github.com/docker/docker to
    v23.0.7+incompatible
  * fix(deps): update all go dependencies main
  * golangci-lint: enable goheader check
  * Refactor extractFeaturesFromConfigMap()
  * utils: export WaitObserver methods into wait package
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    0bc2fda
  * Clean up the node feature detection logic
  * connectivity: test referencing nodes by CIDR
  * sysdump: Collect Tetragon PodInfo custom resources
  * chore(deps): update actions/checkout action to v4.1.0
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    84f7fcb
  * fix(deps): update module google.golang.org/grpc to v1.58.2
  * check: export label prefixes constants
  * fix(deps): update module google.golang.org/grpc to v1.58.1
  * check: export ciliumLogs method
  * chore(deps): update dependency cilium/cilium to v1.14.2
  * fix(deps): update all go dependencies main
  * make: use short golangci-lint version format when comparing
    versions
  * clustermesh: Add support for service annotations
  * Update stable release to v0.15.8</changelog>
  <changelog author="kastl@b1-systems.de" date="1696766400">- Update to version 0.15.10:
  * Prepare for v0.15.10 release
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    b3c6e53
  * chore(deps): update golang docker tag to v1.21.2
  * sysdump: Detect features from cilium-config ConfigMap
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    e2eb1d5
  * chore(deps): update docker.io/library/golang:1.21.2-alpine3.18
    docker digest to a76f153
  * renovate: update Go image version used to build releases
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    a2251c1
  * chore(deps): update docker.io/library/golang docker tag to
    v1.21.2
  * connectivity test: Fix detectFeatures() logic
  * chore(deps): update docker.io/library/golang:1.21.1-alpine3.18
    docker digest to 1c9cc94
  * fix(deps): update all go dependencies main
  * chore(deps): update dependency go to v1.21.2
  * helm-upgrade-clustermesh: Free up some disk space
  * chore(deps): update nick-invision/retry action to v2.9.0
  * clustermesh: Make cilium symlink install idempotent</changelog>
  <changelog author="kastl@b1-systems.de" date="1697716800">- Update to version 0.15.11:
  * Prepare for v0.15.11 release
  * fix(deps): update all go dependencies main
  * vendor: Remove "replace github.com/docker/docker"
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    2ebcd9a
  * chore(deps): update go to v1.21.3
  * chore(deps): update module golang.org/x/net to v0.17.0
    [security]
  * chore(deps): update golang docker tag to v1.21.3
  * check: Support SIGTERM with --pause-on-fail
  * check: Fix pause on failure for test fail/fatal
  * check: Refactor common failure paths
  * sysdump feature detection: Don't depend on Cilium version
  * sysdump: Detect if Gateway API support is enabled
  * Update stable release to v0.15.10
  * Check Auth Cert Provider status
  * dep: Bump cilium/cilium to v1.15.0-pre.1+</changelog>
</package>
<package pkgid="22cbc76e71fb95f25633bb587834c0e136ee6ddec88acd0e09f0edf7fdb4947b566116279ce2e54aac055312d76060a6d1682f90121f10f9dbec001936bd4e86" name="cilium-cli-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.15.11" rel="1.1"/>
  <changelog author="kastl@b1-systems.de" date="1683201600">- Update to version 0.14.1:
  * Prepare for v0.14.1 release
  * connectivity: report peer name in "no flows recorded" log
    message
  * connectivity: Add tests for egress rule with SA
  * connectivity: Rename existing SA tests
  * connectivity: add retry to external targets
  * Dockerfile: Bump library/golang
  * Replace versioncheck.Version with semver.ParseTolerant
  * sysdump: replace deprecated methods
  * connectivity/check: use existing label constants from corev1
  * go.mod, vendor: update k8s deps to v1.27.1
  * connectivity: test accessing NodePort from outside with L7
    policy
  * helm mode: Make Helm chart repository configurable
  * Add GHA to install Cilium CLI executable
  * Add CI workflow for clustermesh via helm
  * multicluster CI: Use LoadBalancer for GKE etcd
  * Address wording an style nits of #1550
  * golangci-lint: fix warnings
  * golangci-lint: fix unused parameter warnings
  * build: update golangci-lint to v1.52.2
  * connectivity: Retry on inconclusive results
  * sysdump: Fix writing to absolute path
  * helm mode: Set default clustermesh service type to NodePort
  * helm: add unit tests for ParseVals
  * Enable Helm mode matrix for multicluster tests
  * Add cilium clustermesh {enable,disable} using Helm
  * Allow the Helm timeout to be set on uninstall
  * connectivity/tests: omit IPs and vendor names from test names
  * connectivity: Retry getting the policy revision
  * fixes versioncheck for l7 proxy disabling with wireguard
    encryption
  * connectivity: Add Ingress related tests
  * connectivity: Add Ingress resource for echo service
  * Remove "Release Date" column from the release table
  * Update stable release to v0.14.0</changelog>
  <changelog author="kastl@b1-systems.de" date="1683633600">- Update to version 0.14.2:
  * Prepare for v0.14.2 release
  * Revert "suite: disable KNP tests when endpoint routes and IPv6
    are enabled"
  * connectivity: Fix IPv6 skipping when EP routes are on
  * connectivity: enable outside to nodeport via IPv6 when IPsec is
    enabled
  * Remove AKS Azure IPAM test coverage
  * suite: disable KNP tests when endpoint routes and IPv6 are
    enabled
  * features: add RequireFeatureDisabled helper
  * workflows: kind: run IPSec connectivity test in test-namespace
  * connectivity: derive egress gateway node name instead of
    hardcoding it
  * connectivity: add basic egress gateway test
  * connectivity: add support for CiliumEgressGatewayPolicy
    resources
  * connectivity: add echo-external deployment
  * features: add support for probing the egress gateway feature
  * go.mod, vendor: bump google.golang.org/grpc from 1.54.0 to
    1.55.0
  * Handle OCI repositories
  * README.md: Add upgrade command samples
  * Update stable release to v0.14.1</changelog>
  <changelog author="kastl@b1-systems.de" date="1684411200">- Update to version 0.14.3:
  * Prepare for v0.14.3 release
  * chore(deps): update helm/kind-action action to v1.7.0
  * build(deps): bump github.com/docker/distribution
  * chore(deps): update actions/setup-go action to v4.0.1
  * Remove last-applied-configuration from etcd-secret in sysdump
  * fix(deps): pin dependencies
  * helm mode: Clarify upgrade command
  * fix(deps): pin dependencies
  * fix(deps): pin dependencies
  * chore(deps): update google/mirror-branch-action digest to
    30c52ee
  * renovate: schedule Go module updates once a week
  * uninstall: allow ciliumVersion to start with "v"
  * install: fix TestK8sInstaller_getHelmValuesKind after update to
    yaml.v3
  * fix(deps): update module gopkg.in/yaml.v2 to v3
  * connectivity: Improve the logic to wait for Hubble Relay
  * Add helm mode test coverage for AKS BYOCNI
  * unit test: Restore the original env variable using defer
  * fix(deps): pin dependencies
  * fix(deps): update all go dependencies main
  * chore(deps): update google/mirror-branch-action digest to
    884625c
  * .github/workflows: add missing GH action version annotations
  * chore(deps): update google-github-actions/setup-gcloud action
    to v1.1.1
  * chore(deps): update dependency go to v1.20.4
  * chore(deps): update all github action dependencies
  * Add a function to check if the CLI is in Helm mode
  * Farewell dependabot 👋
  * connectivity test: add junit output
  * Remove az-binary check
  * Don't enable nodeinit on EKS when not needed
  * Update stable release to v0.14.2
  * .github/workflows: add GH action version annotations
  * renovate: exclude Cilium forks and k8s from automatic updates
  * renovate: fix invalid whitespace characters
  * renovate: fix invalid JSON syntax
  * .github/workflows: bump AKS BYOCNI workflow timeout
  * Add renovate configuration
  * helm mode: add recursive deprecated secret logic</changelog>
  <changelog author="kastl@b1-systems.de" date="1685016000">- Update to version 0.14.4:
  * Prepare for v0.14.4 release
  * connectivity: add property flag fot junit
  * Makefile: bump Go to v1.20.4 for release target
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to bf30051
  * docs: Add an example for setting image.override
  * Add GatewayAPI resources to sysdump
  * Allow to pass --insecure to curl
  * upgrade: Check for error before accessing release
  * connectivity: Split host-netns daemonset into two
  * connectity: Deploy host netns pods by default
  * connectivity: Remove --datapath and add --include-unsafe-tests
  * gh/workflows: Bump timeout in kind.yaml
  * connectivity: Skip L7 N/S test on &lt; v1.13.3
  * connectivity: Add WithCiliumVersion
  * connectivity: Disable flow validation for N/S with KP
  * connectivity: Fix feature detection of KPR friends
  * connectivity: Add FlowFilters() method for TestPeer
  * connectivity: Install podCIDR =&gt; nodeIP on non-Cilium nodes
  * connectivity/check: Add CAP_NET_ADMIN for host-netns ds
  * check: update tunneling detection logic
  * check: make (Service)Address() return an IP address
  * cli: Export Version var to be set externally
  * ci: Add prometheus enabled in kind config
  * Add metrics increase validation and a simple test to check
    metrics on total request
  * Add metrics validation in tests
  * Collect metrics in Action
  * Extract Result from policy.go into its own file
  * Add metrics collector logic
  * Add k8s dialer to port foward properly
  * status: provide additional context for disabled Envoy DaemonSet
  * readme.md: updated status section with updated envoy output
  * sysdump: collect cilium envoy daemonset &amp; configmap
  * sysdump: collect logs from cilium envoy pods
  * status: add cilium envoy daemonset
  * ci: fix gke network starvation
  * helm mode: autodetect service parameters for clustermesh
  * fix(deps): update module github.com/stretchr/testify to v1.8.3
  * fix(deps): pin dependencies
  * helm mode: Add external workloads test coverage
  * clustermesh enable: Add a flag to set externalWorkloads.enabled
  * connectivity: Skip IPv6 requests in
    north-south-loadbalancing-with-l7-policy when running on &lt;
    1.14.0 Cilium
  * sysdump: Don't save cilium-etcd-secrets
  * connectivity: Add GetTest method
  * connectivity: Move template utils from internal
  * connectivity: Add WithFinalizer to register test finalizers
  * connectivity: Expose connectivity test k8s clients
  * connectivity: Add WithSetupFunc to register setup callbacks
  * cli: Add hooks and exported NewCiliumCommand
  * helm mode: Add EKS tunnel mode test coverage
  * sysdump: Add support for CiliumCIDRGroup CRD
  * install: Move the logic to unschedule aws-node to preinstall
  * helm mode: Add EKS test coverage</changelog>
  <changelog author="kastl@b1-systems.de" date="1685188800">- Update to version 0.14.5:
  * Prepare for v0.14.5 release
  * renovate: add annotations for connectivity test images
  * sysdump: refactor submitTetragonBugtoolTasks to take defaults
    as parameters
  * connectivity/check: pass metrics to metricsIncrease by pointer
  * renovate: add renovate/stop-updating label on renovate's PRs
  * Update stable release to v0.14.4
  * connectivity: Skip north-south-loadbalancing-with-l7-policy w/o
    L7
  * connectivity: Fix installing IP routes to nodes w/o Cilium
  * connectivity: Fix FeatureTunnel.Mode</changelog>
  <changelog author="kastl@b1-systems.de" date="1685707200">- Update to version 0.14.6:
  * README.md: update Cilium version in examples to latest stable
    releases
  * ci: update Cilium version to v1.13.3
  * defaults: install Cilium v1.13.3 by default
  * multicluster tests: simplify secret rename logic
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v2.1.0
  * fix(deps): pin dependencies
  * ci/workflow: simplify junit uploads
  * gh/workflow: change multicluster provisioning to none blocking
    mode
  * fix(deps): update module github.com/stretchr/testify to v1.8.4
  * connectivity/check: store metrics by pointer in
    TestMetricsIncrease
  * install: Do not use individual HelmOpts
  * install: Add native datapath mode
  * connectivity: Add sanity check for IP routes w/o
  - -include-unsafe-tests
  * connectivity: add full egress gateway test suite
  * check: delete CiliumEgressGatewayPolicies after test run
  * check: add NodeportService wrapper
  * chore(deps): update docker.io/coredns/coredns docker tag to
    v1.10.1
  * Makefile: fix golangci-lint renovate datasource tag annotation</changelog>
  <changelog author="kastl@b1-systems.de" date="1686744000">- Update to version 0.14.7:
  * Prepare for v0.14.7 release
  * helm mode: Handle azure.resourceGroup Helm value
  * chore(deps): update golangci/golangci-lint-action action to
    v3.6.0
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to 2a6835e
  * chore(deps): update actions/checkout action to v3.5.3
  * chore(deps): update docker/build-push-action action to v4.1.0
  * chore(deps): update dependency go to v1.20.5
  * sysdump: gather tetragon namespaced policies
  * External workloads CI fixed.
  * fix(deps): update module github.com/cilium/hubble to v0.11.6
  * install: Add node affinity for Operator
  * clustermesh connect: configure PKI upon CA mismatch
  * helm mode: add implementation for clustermesh connect
  * Helm mode: Use Helm chart version as running version
  * Make CI test resources unique for retries.
  * fix(deps): pin dependencies
  * status: Print Helm chart version in Helm mode
  * chore(deps): update all github action dependencies
  * mutual-auth: Update the terminology/wording
  * connectivity: Ability to add custom annotations to test
    deployment
  * connectivity: Add annotations map helper type
  * k8s: Add ability to specify namespace metadata
  * Update stable release to v0.14.6
  * chore(deps): update golangci/golangci-lint-action action to
    v3.5.0
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.53.2
  * install: Skip version validation in Helm mode
  * uninstall: Skip version detection / validation in Helm mode
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.53.1
  * renovate: ignore pflag Go mod updates
  * fix(deps): update module github.com/cilium/cilium to
    v1.14.0-snapshot.3</changelog>
  <changelog author="kastl@b1-systems.de" date="1687780800">- Update to version 0.14.8:
  * Prepare for v0.14.8 release
  * renovate: let renovate update default Cilium version
  * sysdump: Add more envoy resource types
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    a1bca94
  * chore(deps): update all go dependencies main
  * Using direnv to set CLI env vars
  * Refactor cilium cluster version detection
  * Add Helm Clustermesh disconnect command
  * connectivity: Address migrate-svc changes
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    dbf8f0c
  * .github/workflows: don't error out if pkill finds no processes
  * internal/cli/cmd: Fix error displayed on failure to disable
    Hubble
  * internal/cli/cmd: Add line breaks after error messages
  * install: Normalize --helm-* flags
  * connectivity: Add checks for drops due to missed tail calls
  * connectivity: Check for Cilium agent errors
  * while applying policies, wait for all expected policy
    revisions.
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v2.2.0
  * clustermesh enable: add enable-kvstoremesh flag
  * chore(deps): update docker/setup-buildx-action action to v2.7.0
  * sysdump: collect spire server and agent configuration
  * sysdump: collect spire server statefulset &amp; agent daemonset
  * sysdump: collect SPIRE agent and server Pod logs
  * fix(deps): update all go dependencies main
  * chore(deps): update docker/build-push-action action to v4.1.1
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.53.3
  * sysdump: collect CiliumPodIPPools
  * bgp: minor fix to bgp command help output
  * fix(deps): update module github.com/cilium/cilium to
    v1.14.0-snapshot.4
  * sysdump: Fix wrong CiliumLoadBalancerIPPools collector
  * connectivity: Add upgrade tests
  * connectivity: Add --flush-ct
  * fix(deps): update all go dependencies main
  * Update stable release to v0.14.7</changelog>
  <changelog author="kastl@b1-systems.de" date="1688040000">- Update to version 0.15.0:
  * Prepare for v0.15.0 release
  * connectivity: wait for service propagation in agents
  * connectivity: extract and uniform wait functions
  * connectivity: add Logger interface
  * Use Helm mode by default
  * eks-uninstall: Set CILIUM_CLI_MODE environment variable
  * uninstall: Remove io.cilium/aws-node-enabled node selector
  * defaults: update connectivity test alpine curl image version
  * connectivity: Expose Features on ConnectivityTest
  * GHA: extend 'install-cilium-cli' to build from source
  * Update stable release to v0.14.8
  * chore(deps): update dependency cilium/cilium to v1.13.4</changelog>
  <changelog author="kastl@b1-systems.de" date="1689163200">- Update to version 0.15.1:
  * Prepare for v0.15.1 release
  * chore(deps): update helm/kind-action action to v1.8.0
  * Eksctl version pinned.
  * connectivity: Remove test-conn-disrupt tolerations
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    8a837d8
  * connectivity: Ignore failedToListCRDs error
  * connectivity: enable IPv6 test for per-endpoint routing
  * Create a separate RESTClientGetter for Helm client
  * fix(deps): update all go dependencies main
  * chore(deps): update docker/setup-buildx-action action to v2.9.0
  * fix(deps): update all go dependencies main
  * Fix link in reference to helm mode
  * connectivity: fix service propagation check with mismatching IP
    families
  * .github/workflows: remove master mirror
  * kind multi cluster: Use a dot in cluster names
  * Helm mode: Handle "cluster.name" Helm value
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to 95101b8
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    6e47916
  * Helm mode: don't suggest removed Azure flag
  * sysdump: Use intermediate import package for supported envoy
    resources
  * dep: Bump cilium/cilium to v1.14.0-rc0
  * chore(deps): update docker/setup-buildx-action action to v2.8.0
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to 7f1b8b8
  * connectivity: Fix trailing newline in tail call drop counts
  * fix(deps): update all go dependencies main
  * connectivity: Add op=Exists toleration for test-conn-disrupt
  * Update stable release to v0.15.0</changelog>
  <changelog author="kastl@b1-systems.de" date="1689249600">- Update to version 0.15.2:
  * Prepare for v0.15.2 release
  * chore(deps): update dependency go to v1.20.6
  * fix(deps): update all go dependencies main
  * metrics: Fix format error log in validateMetric
  * peer: Add a method on service to return the name without the
    namespace
  * hooks: Add a setup and validate a new hook for extras
  * fixup! sysdump: Collect node init Pod logs and DaemonSet
  * sysdump: Collect node init Pod logs and DaemonSet
  * sysdump: do not fail if cilium is not installed
  * Update stable release to v0.15.1
  * Fix pod summary for large numbers of pods
  * GHA: fix 'install-cilium-cli' issue when building from source</changelog>
  <changelog author="kastl@b1-systems.de" date="1689681600">- Update to version 0.15.3:
  * Prepare for v0.15.3 release
  * Update README.md
  * k8s.NewClient: Initialize Helm action configuration
  * Revert "Create a separate RESTClientGetter for Helm client"
  * Partly revert "connectivity: enable IPv6 test fort per-endpoint
    routing"
  * chore(deps): update dependency kubernetes-sigs/kind to v0.20.0
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    6f694cf
  * connectivity: Wait for test-conn-disrupt-server deployment
  * connectivity: Fix usage of src/dst clients in test-conn-disrupt
  * connectivity: Use readiness probe for test-conn-disrupt-server
  * fix(deps): update module helm.sh/helm/v3 to v3.12.2
  * fix(deps): update all go dependencies main
  * .github/workflows: let renovate update kind version
  * chore(deps): update docker/setup-buildx-action action to v2.9.1
  * Update stable release to v0.15.2</changelog>
  <changelog author="kastl@b1-systems.de" date="1689940800">- Update to version 0.15.4:
  * Prepare for v0.15.4 release
  * connectivity: add xfrm error check for IPsec conn disrupt test
  * connectivity: generalize upgrade test
  * chore(deps): update docker.io/library/busybox:stable-glibc
    docker digest to 7338d0c
  * kind: Configure external targets inside the cluster
  * connectivity: Add an error log exception
  * connectivity: Add flags to override CA bundle secret
  * connectivity: Bump test-conn-disrupt img to v0.0.4
  * Update stable release to v0.15.3</changelog>
  <changelog author="kastl@b1-systems.de" date="1691064000">- Update to version 0.15.5:
  * Prepare for v0.15.5 release
  * Update stable release to v0.15.4
  * fix(deps): update all go dependencies main
  * renovate: Don't update golang.org/x/exp
  * fix: Changed regex to include capital letters.
  * clustermesh status: improve error reporting when not ready
  * clustermesh status: validate expected number of clusters
  * clustermesh status: consistent output order
  * clustermesh status: fix not ready message
  * clustermesh status: drop wait logic from
    ClusterMeshConnectivity
  * clustermesh status: always check deployment status
  * clustermesh status: remove redundant service check
  * clustermesh status: drop skip service check parameter
  * wait: always log error upon the first failure
  * Update the error log exceptions
  * gha: configure routing mode in external-workloads workflow
  * dockerfile: include CA certificates
  * fix(deps): update module github.com/cilium/cilium to v1.14.0
  * chore(deps): update dependency cilium/cilium to v1.14.0
  * metrics: Set first retrieved metrics to 0 if absent
  * kind: Run every 2 hours
  * kind: Upload all the sysdumps
  * connectivity: Hide --flush-ct
  * fix(cli-example): optimize the example of the 'install' command
    line.
  * connectivity: Special inconclusive result treatment for ping
    command
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    d51b96d
  * connectivity: Fix fetching of XFRM counters
  * fix(deps): update all go dependencies main
  * fix(deps): update module github.com/cilium/cilium to
    v1.14.0-snapshot.6</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915200">- Update to version 0.15.6:
  * Prepare for v0.15.6 release
  * fix(deps): update all go dependencies main
  * chore(deps): update actions/setup-go action to v4.1.0
  * Update missing dependencies to Go 1.21
  * Bump k8s to 1.28
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.54.1
  * chore(deps): update dependency go to v1.21.0
  * Expand warning about big sysdump
  * fix(deps): update all go dependencies main
  * gha: exercise connectivity disruption tests
  * disruption tests: check restart counts from both clusters
  * disruption tests: fix wait for deployments
  * disruption tests: create svc in both clusters and mark as
    global
  * connectivity tests: anticipate namespace creation in remote
    cluster
  * chore(deps): update dependency ubuntu to v22
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.54.0
  * connectivity: get nodename on which a pod is running via
    PodStatus
  * chore(deps): update docker.io/coredns/coredns docker tag to
    v1.11.0
  * clustermesh: fix failure during CA certificate retrieval
  * chore(deps): update dependency go to v1.20.7
  * Update stable release to v0.15.5
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    c62ce11</changelog>
  <changelog author="kastl@b1-systems.de" date="1693915201">- Update to version 0.15.7:
  * Prepare for v0.15.7 release
  * connectivity: Use slices.Clone
  * connectivity: Add secondary network NodePort tests
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v3.0.1
  * chore(deps): update docker/setup-buildx-action action to
    v2.10.0
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    ba1b914
  * Update bgp.go#2
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    171ecc4
  * fix(deps): update module github.com/cilium/cilium to v1.14.1
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v3
  * chore(deps): update actions/checkout action to v3.6.0
  * connectivity: add and complete a few missing comments
  * connectivity: display reason for skipping Tests and Scenarios
  * Clarify classic / helm mode incompatibilities
  * install: remove deprecated kube-proxy-replacement CLI flag
  * chore(deps): update golangci/golangci-lint docker tag to
    v1.54.2
  * implement helm get values with sysdump
  * go.mod: bump Go to 1.21
  * connectivity: print all captured packets
  * connectivity: fix node-to-node encryption tests
  * connectivity: document feature detection order
  * connectivity: fix tunnel feature defaults
  * Fine tune CODEOWNERS file
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    196c2d0
  * install: Remove some auto-detection log messages
  * fix(deps): update all go dependencies main
  * chore(deps): update golangci/golangci-lint-action action to
    v3.7.0
  * chore(deps): update docker.io/coredns/coredns docker tag to
    v1.11.1
  * chore(deps): update dependency cilium/cilium to v1.14.1</changelog>
  <changelog author="kastl@b1-systems.de" date="1694606400">- Update to version 0.15.8:
  * Prepare for v0.15.8 release
  * connectivity: convert conn-disrupt-dispatch-interval to
    duration
  * chore(deps): update docker/build-push-action action to v5
  * chore(deps): update docker/setup-buildx-action action to v3
  * chore(deps): update docker/build-push-action action to v4.2.1
  * chore(deps): update docker/login-action action to v3
  * connectivity: Expose test-conn-disrupt dispatch period
  * chore(deps): update module
    github.com/cyphar/filepath-securejoin to v0.2.4 [security]
  * fix(deps): update all go dependencies main
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v4
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v3.0.2
  * chore(deps): update docker/build-push-action action to v4.2.0
  * chore(deps): update actions/upload-artifact action to v3.1.3
  * chore(deps): update go to v1.21.1
  * connectivity: Reduce test-conn-disrupt-client interval to 10ms
  * connectivity: Delete test-conn-disrupt pods after running tests
  * Add operator and clustermesh metrics to sysdump
  * Scrape Kubernetes metrics in sysdump
  * fix(deps): update all go dependencies main
  * chore(deps): update actions/checkout action to v4
  * external-workloads: explicitly configure ClusterID/Name
  * Update stable release to v0.15.7</changelog>
  <changelog author="kastl@b1-systems.de" date="1696507200">- Update to version 0.15.9:
  * Prepare for v0.15.9 release
  * clustermesh: Adapt clustermesh script to install cilium-dbg
  * chore(deps): update aws-actions/configure-aws-credentials
    action to v4.0.1
  * refactor: Move FeatureSet to a separate package
  * chore(deps): update docker.io/library/golang:1.21.1-alpine3.18
    docker digest to d101f4e
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    e718668
  * Move IPFamily to a separate "features" package
  * sysdump: Specify default selectors for log collection tasks
  * install: Avoid using deprecated "tunnel" flag
  * sysdump: Cache Cilium pods and cilium-config ConfigMap
  * chore(deps): update module github.com/docker/docker to
    v23.0.7+incompatible
  * fix(deps): update all go dependencies main
  * golangci-lint: enable goheader check
  * Refactor extractFeaturesFromConfigMap()
  * utils: export WaitObserver methods into wait package
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    0bc2fda
  * Clean up the node feature detection logic
  * connectivity: test referencing nodes by CIDR
  * sysdump: Collect Tetragon PodInfo custom resources
  * chore(deps): update actions/checkout action to v4.1.0
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    84f7fcb
  * fix(deps): update module google.golang.org/grpc to v1.58.2
  * check: export label prefixes constants
  * fix(deps): update module google.golang.org/grpc to v1.58.1
  * check: export ciliumLogs method
  * chore(deps): update dependency cilium/cilium to v1.14.2
  * fix(deps): update all go dependencies main
  * make: use short golangci-lint version format when comparing
    versions
  * clustermesh: Add support for service annotations
  * Update stable release to v0.15.8</changelog>
  <changelog author="kastl@b1-systems.de" date="1696766400">- Update to version 0.15.10:
  * Prepare for v0.15.10 release
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    b3c6e53
  * chore(deps): update golang docker tag to v1.21.2
  * sysdump: Detect features from cilium-config ConfigMap
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    e2eb1d5
  * chore(deps): update docker.io/library/golang:1.21.2-alpine3.18
    docker digest to a76f153
  * renovate: update Go image version used to build releases
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    a2251c1
  * chore(deps): update docker.io/library/golang docker tag to
    v1.21.2
  * connectivity test: Fix detectFeatures() logic
  * chore(deps): update docker.io/library/golang:1.21.1-alpine3.18
    docker digest to 1c9cc94
  * fix(deps): update all go dependencies main
  * chore(deps): update dependency go to v1.21.2
  * helm-upgrade-clustermesh: Free up some disk space
  * chore(deps): update nick-invision/retry action to v2.9.0
  * clustermesh: Make cilium symlink install idempotent</changelog>
  <changelog author="kastl@b1-systems.de" date="1697716800">- Update to version 0.15.11:
  * Prepare for v0.15.11 release
  * fix(deps): update all go dependencies main
  * vendor: Remove "replace github.com/docker/docker"
  * fix(deps): update github.com/cilium/tetragon/pkg/k8s digest to
    2ebcd9a
  * chore(deps): update go to v1.21.3
  * chore(deps): update module golang.org/x/net to v0.17.0
    [security]
  * chore(deps): update golang docker tag to v1.21.3
  * check: Support SIGTERM with --pause-on-fail
  * check: Fix pause on failure for test fail/fatal
  * check: Refactor common failure paths
  * sysdump feature detection: Don't depend on Cilium version
  * sysdump: Detect if Gateway API support is enabled
  * Update stable release to v0.15.10
  * Check Auth Cert Provider status
  * dep: Bump cilium/cilium to v1.15.0-pre.1+</changelog>
</package>
<package pkgid="992df0a03eaa81fa34b977e6ea7083d6d2538f281cb4c78ba844e7aa0433c0508a86653ad318331e9d3e57c5e5be84fcbf79168d311e04a523adf5e0f979b000" name="cinnamon" arch="src">
  <version epoch="0" ver="5.8.4" rel="1.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1607169600">- Update to version 4.8.0.
  * implement suspend-then-hibernate
  * fix RTL bug in panel-edit-mode
  * fix bug when dragging windows in RTL
  * fix dragging launchers in RTL
  * change round to floor in position calculation
  * remove build dependency on dbus-glib
  * configure.ac: remove pkg-config module checks which are never
    used
  * Add Percentage Label to OSD for Volume Control (#9532)
  * cr-rgb: remove handling of "inherit" and "transparent"
  * Fix always-true condition
  * croco: Remove duplicated conditions
  * libcroco: Limit recursion in block and any productions
    (CVE-2020-12825)
  * Handle "color: inherit" directly in get_color_from_term(),
    not in libcroco
  * network applet: Make sure there's always a menu item for the
    active connection.
  * xapp status applet: Store icons using a unique key based on the
    icon name and object path.
  * xapp applet: Go back to using icon 'name' property, not the
    constructed key, to do applet role checking.
  * menu applet: Added option to display panel when the menu is
    opened
  * menu applet: Default new 'force show panel' preference to true,
    move it to the panel behavior group.
  * Update cinnamon-xlet-makepot
  * systray manager: make all role comparisons lower case
  * [sound@cinnamon.org] Update applet.js
  * Display volume tooltip while scrolling with the mouse for
    sound@cinnamon.org
  * js/misc/utils.js Fix latinise()
  * menu@cinnamon.org: Allow items to be re-ordered to better
    reflect the search outcome.
  * Update cs_panel.py:
  * Add show-buttons option to the TreeList Widgets, align titles
    as contents and update doc
  * menu applet: search for words inbetween
  * cinnamon-menu-editor: refactor ui file layout, add button to
    open a selected item's desktop file.
  * menu applet: fix broken search, if no recent documents
  * add applet uuid formatted as style class name
  * Fix Typo
  * Revert "add applet uuid formatted as style class name"
  * js/ui/scripting.js: Refactor invalid catch statement
    (not allowed with mozjs78).
  * Fixed applet not responding to fast workspace switches. due to
    the 100ms throttle, the applet shows the wrong window list for
    current workspace if more than 1 switch happens in a 100ms
    timespan (for example, when switching from workspace 1 to 3 very fast).
  * update throttle, see #9606; fix #9567
  * Updade xlet-settings.py: Code debug
  * Clutter.KeyName -&gt; Clutter.KEY_KeyName
  * " == Clutter.KEY_" -&gt; " === Clutter.KEY_"
  * workspace-switcher applet: Standardization
  * workspace-switcher applet:
    New option: "Reverse scrolling direction"
  * windows-quick-list applet: Support scrolling, place the icons
    before the labels to be more consistent with the rest of cinnamon.
  * Port to meson
  * Port to mozjs78
  * Replace deprecated gvfs-bin calls with gio-tool
  * Add 2 man pages from debian packages
  * Fix ./test
  * meson.build: Fix gettext domain (Cinnamon -&gt; cinnamon), fix
    incorrect version check for cjs.
  * build: re-add missing defines to suppress some extra noise in
    the logs.
  * "KEY_KP_Enter" as an alternative to "KEY_Return" everywhere
  * Simplify spice version checks
  * Spices: Bypass global proxy
  * sound@cinnamon.org: Fix spotify artwork url.
  * network@cinnamon.org - add keybinding to show applet menu
  * Update xlet-settings.py: Take into account icon.svg prior to
    icon.png. Until now, when viewing an applet's settings, the
    icon.png icon was displayed in the panel, which could contrast
    with the applet icon itself and confuse the user. From now on,
    if an icon.svg icon exists then this one is displayed first.
  * Add Blueman to the possible icon in cinnamon settings
  * fix lmde4 build
  * Removed logic that was keeping icons around after window closed
  * GWL appList.js:
  * Make building the reference documentation optional
  * fix placeholder size not scaling to ui
  * Fix monitor disconnect resetting icon sizes
  * grouped-window-list: Add FLASH_MAX_COUNT constant
  * Improve dragging of items * fix juddring of windows while
    dragging (fix #8639). * change dragging animation. * fix problems
    with dragging icon showing incorrect operation. * add checks to
    keep pinned and unpinned items separate while dragging. * add
    support for dragging new launchers into middle of window list.
  * add name to proxy drag actor so it can be detected
  * update drag logic to test for 'xdnd-proxy-actor'
  * Add a favorites applet.
  * menu applet: Add a favorites category.
  * Solve a deprecation problem in an if statement
  * window-list applet: Add FLASH_MAX_COUNT constant
  * Add missing GdkPixbuf import
  * menu@cinnamon.org: lengthen the bit mask for the RefreshFlags.
  * cinnamon-window-tracker.c: Try to identify web apps in certain
    situations so that the correct icon can be used.
  * applet.js: adapt configureApplet to xlet-settings
  * desklet.js: adapt configureDesklet to xlet-settings
  * checkBox: refactor from prototype to es class
  * cinnamon-window-tracker.c: Remove leftover debugging line
  * Add mic mute keyboard shortcut option
  * fix apps being reactive during panel-edit-mode
  * Fix tooltip lables stuck on after menu cycle
  * Improve integration of flatpak apps for side-by-side
    installations
  * fix icon getting hidden in panel-edit-mode when toggling
    show-empty-tray setting
  * [FEAUTURE] [BETTER THEMING] Add applet uuid formatted as style
    class name
  * Icons: Make system settings use preferences-desktop instead of
    preferences-system
  * debian/control, meson: Update some dependencies.
  * l10n: Update POT and fix l10n issues.
  * Many bugs fixed.
- Rebase cinnamon-favourite-applications.patch.
- Rebase cinnamon-settings-native.patch.
- Remove cinnamon-fix-cogl.patch, meson replace make.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608984000">- Update to version 4.8.4.
  * js/ui/settings.js: Return the default value of a setting if no
    'value' field exists.
  * meson: fix order-only dependency on generated headers for
    cinnamon-enum-types-h
  * cinnamon-app.c: Never return NULL for the flatpak app id.
  * Icons: Add cinnamon-virtual-keyboard.svg
  * src/meson.build: Include the generated enum header in the other
    build targets that use libcinnamon.
- Updates for version 4.8.3
  * menu applet: Don't destroy the favorite category when
    rebuilding the application list.
  * cs_info: fix crash caused by missing key under getProcInfo
  * Proper fix for builds with networkmanager disabled.
  * l10n: Update POT
  * Don't show a notification when a spice settings file is
    corrupt.
  * favorites applet: remove debug line.
  * favorites applet: Use the global XAppFavorites instance.
- Updates for version 4.8.2
  * Favorites applet: Fix papercuts
- Updates for version 4.8.1
  * cr-utils.c: Fix copy/paste error.
  * debian/control: add cinnamon-desktop-dev back into the build
    deps.
  * cinnamon-window-tracker.c: Remove window role check when
    identifying chromium web apps.
  * meson: fix order-only dependency on generated headers
  * Add muffin rpath to cinnamon executable
  * Add libexecdir to meson
  * meson: Fix build when network manager is disabled
  * Grouped-Window-List: fix hoverMenu stuck after menu cycle
    (fix #9067); Continuation of PR #9710
  * build: bump minimum version of glib.
  * extension.js: remove superfluous line causing warnings
  * Display entire stream name when its length &lt;= 20 characters
  * sound applet: Listen for changes to certain properties on the
    org.mpris.MediaPlayer2 interface.
  * cinnamon-window-tracker.c: Skip the browser-app check if
    wm_instance and wm_class are NULL.
  * cinnamon-window-tracker.c: Revert unnecessary change in
    previous commit, do a better job explaining the desktop-less
    webapp check.
  * src/meson.build: Fix log domain for cinnamon.
  * sound applet: Fix displaying the tooltip when mouse-scrolling
    to change the volume.
  * Include shift as magnifier shortcut
  * menu-applet: change favorites category icon
  * favorites applet: Use correct favorites icon.
  * favorites applet: Hide on panel if there aren't any favorites,
    fix stuck visibility of the favorites category in the menu
    applet.
  * menu applet: Follow-up to previous commit, the categoryId for
    favorites is actually 'favorite' for 'an individual favorite',
    so we should look for that, not the plural.
- Remove explicit-lib-dependency libgnomekbd and libgnomesu.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1609588800">- Update to version 4.8.5.
  * Adds Cycle Apps functionality back
  * cs_power.py: Remove a status icon
  * Power applet: Use spaces after commas.
  * New ICON_NAMES Entries for Tilix terminal actions
  * osdWindow.js: Hide the level label as well as the level itself
    when not used.
  * Fix for desktop files in subfolders: use the desktop id
    generated in cinnamon-menus
  * Docs: Update xlet-settings-ref.xml (#9813)
  * removable-drives applet: use drive-removable-media icon (#9818)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1610625600">- Update to version 4.8.6.
  * Remove executable from xapp-status applet files (#9820)
  * messageTray.js: Remove call to nonexistant method.
  * spices: Fix URL timestamp not being used
  * cinnamon-file-dialog: Import GTK properly (#9843)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612872000">- Add support_yast_settings.patch gh#linuxmint/cinnamon#9590 to fix
  cinnamon-settings cannot invoke YaST commands.
- Rebase cinnamon-settings-native.patch to use with the patch
  support_yast_settings.patch.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1614513600">- Fix cinnamon-favourite-applications.patch, YaST desktop renamed.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622635200">- Update to version 5.0.1.
  * Use new screensaver name for required components
- Updates for version 5.0.0.
  * GWL-fixes: move window to another workspace
  * st-texture-cache.c: Don't return from a GTask twice.
  * menu applet: Decode favorite uris used for display.
  * src/meson.build: Include st enum header file to executable
    sources as well.
  * power applet: Fix _devicesChanged so that calls to csd-power
    are handled sequentially.
  * power applet: When 'always show all batteries' is enabled, only
    display devices that will have a valid percentage.
  * cs_startup: Improve ellipsizing of description labels
  * build: gstreamer only used by recorder, so make it conditional.
  * Spices: Show UUID in management/download tabs (#9911)
  * cinnamon-settings xlets: ignore multiversion when looking for
    an icon (#9908)
  * Applets: Fix some of the icons
  * Spices: Prefer icon.png over metadata
  * Desklets: Fix icons
  * Spices: Translate download tab content
  * Spices: Show the author
  * Spices: Add search by author
  * Spices: Improve layout
  * appSwitcher.js: If the initial grab fails, or the modifier key
    is released before pushModal (as explained in the old bug
    mentioned in the comments), still perform a single switch,
    rather than doing nothing at all.
  * windows-quick-list applet: avoid fixed popup size
  * windows-quick-list applet: remove extra padding
  * favorites applet: remove extra padding and avoid setting
    constant height
  * appSwitcher3D.js: Don't fail completely if the window actor
    is gone when removing previews.
  * Remove windowAttentionHandler and some associated
    items - this will be handled in muffin.
  * power applet: Adjust warning and critical levels to match
    the correctly colored icons in the set.
  * power applet: Fix handling of the panel info display to
    filter out non-percentage devices when multi-device is enabled.
  * meson.build: Re-enable build with pointer barriers support.
  * menu applet: Only count alpha-numeric characters in search
    matching.
  * menu applet: sort all search result types equally.
  * power applet: Fix icon style class logic.
  * meson.build: Restore some more missing config definitions from
    pre-meson builds.
  * window list: Keep track of window positions in the list so the
    order can be restored between restarts.
  * Grouped-Window-List: fix list refreshing when closing a window
    (4c1aa69) Fix #9802, fix #9845, fix #9900
  * Move cinnamon-dbus-command into /usr/bin.
  * Fix cinnamon-xlet-makepot so it always gives the same output
    on every system (#9956)
  * cinnamon-xlet-makepot: ignore keywords if they're used as
    settings keys (#9939)
  * Add a memory limit mechanism to Cinnamon (#9923)
  * Eliminate use of python-dbus in most places.
  * accessibility: Rename caps and numlock indicators to be cinnamon-
    specific so they're acceptable in the hicolor theme, change
    the OSD handler to use icons with these as fallback names.
  * cinnamon-xlet-makepot: Add header and metadata to .pot file (#9964)
  * Grouped-Window-List: Fix finishing a launcher move outside of
    applet area not saving changes; misc cleanup (#9858)
  * cinnamon-settings-users: Check if user exists before user creation.
  * cinnamon-settings-users.py: Fix new string for localization.
  * util.js: Add a version comparison function.
  * network applet: Perform a periodic connectivity check to indicate
    on the panel when there is no internet (global) access.
  * a11y: Fix screen reader for popupMenu.js classes and the StButton
    class.
  * menu applet: use scrollbox for categories
  * menu applet: Refactor layout to allow allocation and scrollbar
    behavior to occur 'naturally' for both favorites and categories.
  * xlets: remove unused "indent" setting properties.
  * cs_startup.py: Don't write an invalid override desktop file the
    second time it's created in the same process.
  * menu applet: Limit the width of the menu and keep the selected
    app box from expanding when long text is displayed.
  * fix empty artist in sound applet
  * cs_windows: Fix the button layout when placing icons on the right
  * accessibility.js: Only use cinnamon-specific icons for caps-
    and num-lock indicators.
  * Remove window-close action on Alt-Tab Q shortcut (#10031)
  * cinnamon-dbus-command: make executable.
  * menu applet: Use a different method of calculating the
    application box's width.
  * network applet: Report full connectivity when a tunnel
    connection is active, even if the primary device only
    reports 'limited'.
  * Provide python3 and CLI interfaces to manage Cinnamon spice
    updates (#10032)
  * Attempt to fix parallel build
  * window list applets: Disable the maximize menu item if the
    window has resizing disabled.
  * Issue 9097. Removes signal connect. Adds signal to be emitted
    when applets, desklets, and extensions are finished loading.
  * Revert "Issue 9097. Removes signal connect. Adds signal to be
    emitted when applets, desklets, and extensions are finished
    loading."
  * fix window-list drag+drop for windows from other desktops
  * Add additional information to the sound@cinnamon.org applet
    tooltip (#9954)
  * hotplug-sniffer: drop volatile
  * menu applet: Use unicode categories to find whitespace and
    separators.
  * Issue 9097. Removes signal connect. Adds signal to be emitted
    when applets, desklets, and extensions are finished loading.
  * Implement optional "switch categories by clicking" in menu
    applet
  * Update settings shema with new "switch categories by hovering"
    toggle
  * Fix a flatpak window mismatch
  * Use spread operator instead of concat
  * Revert new layout introduced in 146083fcfab8fd.
  * Display spaces instead of underscores in time zone selector
  * Fix scale effect on unmaximizing windows
  * Issue 10089. Cancels escaped drag on desklets
  * Change "some issue" to "some issues" in the README
  * Issue 9834. Desklets snap functionality works as expected
  * Refactor dbusMenu to es class
  * l10n: Generate files
  * l10n: don't delete pot file in cinnamon-xlet-makepot when run
    from makepot
  * l10n: Fix makepot error
  * l10n: Update POT
- Rebase cinnamon-fallback-icewm.patch and support_yast_settings.patch</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622894400">- Update to version 5.0.2.
  * power applet: Don't add a cinnamon style class to critical and
    warning battery icons on top of the color the icons already have.
  * network applet: Disable connectivity check, it is too unreliable.
  * cs_display.py: Add new setting to control visibility of
    fractional scaling controls.
  * l10n: Update POT</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1625832000">- Update to version 5.0.4.
  * GWL: Remove Super+space shortcut
- Update to version 5.0.3.
  * meson: Make install dir of the python spice modules configurable.
  * menu applet: Don't strip the search pattern before sending it
    to custom search providers.
  * xapp status applet: update the tooltip text immediately
  * lookingGlass.js: work around actor property access error
  * lookingGlass.js: delay and aggregate window tracker updates
  * lookingGlass.js: modernizations and cleanups
  * Add basic proxy auth for spices manager
  * Update Spices.py
  * main.js: Simplify activateWindow and let muffin handle
    workspace activation.
  * cinnamon-killer-daemon: user cinnamon-launcher instead
  * cinnamon-launcher: fix fallback recovery code
  * cinnamon-launcher: Show restart confirmation even if memory
    limiting is disabled.
  * Restore the window attention handler, but with a reversed role.
  * window-list applet: Don't rely on muffin signals for marking
    new windows as urgent.
- Rebase cinnamon-fallback-icewm.patch.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1627473600">- Update to version 5.0.5.
  * util.js: Remove long parenthesized text in network device labels.
  * org.cinnamon.gschema.xml: Add lxterminal and xfce4-terminal to
    focus passthru list.
  * org.cinnamon.gschema.xml: Add firefox to focus passthru list.
  * window list applet: Track urgent/demanding attention separately
    from other-workspace transience during initial window item
    creation.
  * menu applet: Restore a max button width constraint, and the old
    width calculations for the application box.
  * menu applet: Fix the fallback sort method for search results.
  * org.cinnamon.gschema.xml: Add libreoffice to focus passthru list.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1637236800">- Update to version 5.2.0.
  * menu applet.js: Use localeCompare for the fallback sort.
  * cinnamon-settings: Remove ~/.local and /usr/local from python's
    module search paths.
  * Properly hide JavaEmbeddedFrame on Grouped Window List
  * menu applet: Check first if we should show items that are
    refreshed while the menu is open.
  * menu applet: Hide app buttons by default, and when the menu
    closes.
  * cinnamon-subprocess-wrapper: Set the exception result as bytes,
    not a string.
  * meson girs: Export gir names as a package Fixes an issue with
    the package tag in the gir not being generated.
  * Change method of making "Clear list" label bold.. (#10178)
  * spices update module: Add a way to check if a spice is
    currently enabled.
  * cinnamon-launcher: Don't call Gtk.main_quit() when showing the
    restart dialog.
  * cinnamon-launcher: prevent defunct metacity process when
    restarting via the dialog, fix 'cinnamon --replace --replace'
    after crashes.
  * main.js: Fix activateWindow so it will respect the workspace
    index if provided.
  * main.js: Be strict about the workspace argument in
    activateWindow.
  * Documentation corrections
  * Small grammar corrections in README.md (#10292)
  * cinnamon-global.c: Allow disabling cinnamon as the default
    notifications handler.
  * GWL: Don't force the "New Window" option to show
  * sound-applet: use insensitive not disabled
  * Fix window ordering with vertical panels (#10297)
  * menu applet: Only show completion results when filesystem
    path entry is enabled.
  * Add confirmation dialog when removing a panel (#10340)
  * ui: Make the confirm dialog look a bit more like a real dialog
  * ui: Add some styling to the run dialog
  * Fix type to search boilerplate text not being automatically
    cleared (#10248)
  * Fix menu-editor with python-3.10 (#10370)
  * gwl: Remove redundant check for
    skip-taskbar. Main.isInteresting does this and more.
  * Stop using GTimeVal/g_get_current_time (#10043)
  * Fix previous commit - you can't call g_free on an autopointer.
  * Simplify window animations (#10389)
  * harvester.py: Catch request timeout errors.
  * harvester.py: Don't use a unique timestamp for every request
    from the spices server.
  * Fix memory leaks on error paths (#10406)
  * Fix a typo (#10405)
  * Spotify fixed the album art issue (#10433)
  * Add an option to disable scrolling in the workspace-switcher
    applet (#10427)
  * Add toggle for window labels on/off (#10343)
  * window-list: Rename newly added option
  * sound applet: added processing base64 code for art url data
    (#10226)
  * Lightbox: Add a radial shader effect (#10344)
  * notifications applet: Add new setting "Don't show notification
    count in tray" (#10166)
  * notification applet: Rephrase newly added option
  * menu applet: Give all applications a symbolic icon
  * Sound applet: Fix media control buttons having reverse order
    on RTL layouts (#10443)
  * Sound applet: Fix player status label being  aligned to the
    left on an rtl layout (#10446)
  * Menu applet: Improve keyboard navigation with RTL layout
    (#10376)
  * GWL: Fix issue #10401; Update AppGroup icon every time a new
    window is added (#10439)
  * keyboard applet: Change 'let' to 'const' where possible
    (#10167)
  * Window button layout setting: improve rtl handling (#10441)
  * GWL: Fix window preview issue when fade-out effect is
    used (#10263)
  * Respect PrefersNonDefaultGPU desktop entry when launching
    apps (#10411)
  * Spices.py: simplify _url_retrieve (#10327)
  * capi.py: support non-i386/x86_64 architectures (#10426)
  * sound-applet: hide "Unknown Artist" on panel (#10326)
  * notifications: Simplify source code (#10144)
  * keyboard applet: Remove unneccesary 'if' in offsets
    calculation (#10168)
  * JsonSettingsWidgets.py: remove keyword argument
    `encoding` (#10458)
  * keyboard applet: Respect "icon-size" when panel is
    vertical (#10456)
  * calendar applet: Add support for
    evolution-data-server (#10453)
  * l10n: Update POT
  * l10n: Generate files</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1638187200">- Remove libcroco from BuildRequires: it is now bundled internally.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638532800">- Update to version 5.2.2.
  * build: disable gir install via list to pacify meson &gt;= 0.60.2
    (#10489)
  * JsonSettingsWidgets.py: Don't escape non-ascii characters when
    saving the json file.
  * flashspot.js: Use class expression to fix subclassing of
    Lightbox.
  * appletManager.js: Fix highlighting when adding an applet to
    a panel.
  * Add "ReloadTheme" to available dbus commands.
  * calendar applet: Change a few style classes.
  * calendar applet: Update the default theme for some calendar
    changes.
  * cinnamon-app.c: Unref the launch context if offloading setup
    fails.
  * calendar: Don't try to override vfade in the default theme.
  * cinnamon.css: Improve some spacing in the calendar, change
    how selected/current days are displayed.
- Update for version 5.2.1.
  * l10n: Rename mgsid in calendar applet
  * calendar applet: Add an icon when no events are available
  * calendar: remove unintentional setting.
  * calendar: Don't use the new string format style for
    translatable strings.
  * calendar applet: Reset the periodic timer when settings
    change.
  * cinnamon.css: Move height element to affect the events box
    only.
  * Make cinnamon-settings a minimal GApplication to accomodate
    webkit.
  * l10n: Update POT
  * cinnamon-launcher: use os.WIFEXITED to interpret the status
    code when cinnamon exits.
  * calendar events: update when the applet is opened only, and
    update events incrementally, to reduce ui relayouts.
  * cinnamon-app.c: Don't allow offloaded programs to be
    dbus-activated.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638878400">- Update to version 5.2.4.
  * window effects: Fix maximize effect.
  * notificationDaemon.js: Remove call to non-existant Source method.
- Updates for version 5.2.3.
  * Add org.gnome.Shell.Screensaver service for taking screenshots.
  * flashspot.js: Improve effect.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1641124800">- Update to version 5.2.7.
  * cs_calendar.py: Update gnome's 24h preference when ours gets
    updated.
  * settings api demo: Fix dependency example to match description.
  * notification applet: Remove leftover log statement.
  * power applet: Show a generic panel icon even if there's only a
    single coarse-level device attached.
  * screenshot.js: Add SelectArea method.
  * calendar applet: Improve event dot positioning.
  * [calendar applet] Make new dates translatable (#10560)
  * calendar applet: Re-organize multi-day string construction.
  * calendar applet: Use the ► unicode symbol in place of '-&gt;' for
    event times.
  * Checking None values to prevent crashes (#10552)
  * Fix minimize effect when there is no icon geometry set by a
    window- list.
  * events: Actual time should be used with time_format, not a
    date-only.
  * calendar events: Clicking on the selected date over the event
    list will open gnome-calendar.
  * screenshot.js: Cancel an area selection op if the
    rubberbanding is completed with a width or height of 0.
  * Fix warning about using var for module exports. (#10568)
- Update to version 5.2.6.
  * calendar: Have the 'no events' icon/label open gnome-calendar
    when clicked.
  * calendar: Fix theme typo, close the calendar popup when
    launching gnome-calendar.
  * calendar: some default theme improvements for buttons.
  * screenshot.js: Adjust area coordinates by the ui scale.
  * cinnamon-calendar-server.py: Don't assume that an event will
    have a last-modified property.
  * cinnamon-calendar-server: Fix typo
  * calendar applet: Handle multi-day events.
  * Calendar applet: Fix a few translation and date-format issues.
  * calendar applet: some cleanup.
  * calendar applet: Enable opening gnome-calendar to a specific
    day when the 'no events' button is clicked.
  * calendar: Fix missing prefix in bindir path for D-Bus service
  * build: Don't hardcode the libexec path for the
    cinnamon-calendar- server bin file.
  * cinnamon-screenshot.c: Fall back to a full screenshot when
    there is no default focus window.
  * cinnamon-screenshot.c: Don't take a screenshot of the "Desktop"
    window when taking a 'window' screenshot.
  * calendar applet: Show countdown text for multiday events that
    start today on any day the event will be active.
  * l10n: Generate files
  * l10n: Update POT
- Update to version 5.2.5
  * calendar: Remove using GOA for calendar source discovery.
  * runDialog.js: Take the global.ui_scale into account when
    setting the dialog width.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1646222400">- Add cinnamon-meson-0.61.patch: Fix build using meson 0.61, which
  became stricter about the used syntax.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1683115200">- Update to version 5.6.8.
  * New upstream bugfix version 5.6.8 (Closes: deb#1032912)</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1686225600">- Update to version 5.8.1.
  * Revert "l10n: Generate module files"
  * Update generate_cs_module_desktop_files.py script
  * l10n: Generate module files
  * l10n: Generate additional files</changelog>
  <changelog author="sb56637 &lt;mxoo28j7@duck.com&gt;" date="1689422400">- Building on Dead Mozay's packaging work; update to version 5.8.4.
  * theme: Don't force too large a minimum size of PopupSliderMenuItem.
  * cs_gestures.py: Cleaning up Python
  * gestures: Fix EXEC actions not completing.
  * sound applet: Fix alignment of icons in 'Launch player' submenu when a player is active.
  * To fix the error of referencing a non-existent variable.
  * popupMenu: restore minimum slider width, override sound slider only
  * grouped window list: fix drag and move app icon on the app list
  * cinnamon-close-dialog: Fix dialog text
  * Align labels in rows in the preffered applications to center
  * cinnamon ui: improve overview animation
  * color-scheme follow simplified themes
  * l10n: Update POT</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696507200">- Drop cinnamon-meson-0.61.patch: Fixed upstream.</changelog>
</package>
<package pkgid="2fdbe4259e9a8e3f62d23ddd55cdee8af71e6a2ae545e43698286ea10142dc972cb361c2c6c28e6d831b11ca6f11525a2eaf46284ef2bd62332d751c03483ac4" name="cinnamon" arch="x86_64">
  <version epoch="0" ver="5.8.4" rel="1.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1607169600">- Update to version 4.8.0.
  * implement suspend-then-hibernate
  * fix RTL bug in panel-edit-mode
  * fix bug when dragging windows in RTL
  * fix dragging launchers in RTL
  * change round to floor in position calculation
  * remove build dependency on dbus-glib
  * configure.ac: remove pkg-config module checks which are never
    used
  * Add Percentage Label to OSD for Volume Control (#9532)
  * cr-rgb: remove handling of "inherit" and "transparent"
  * Fix always-true condition
  * croco: Remove duplicated conditions
  * libcroco: Limit recursion in block and any productions
    (CVE-2020-12825)
  * Handle "color: inherit" directly in get_color_from_term(),
    not in libcroco
  * network applet: Make sure there's always a menu item for the
    active connection.
  * xapp status applet: Store icons using a unique key based on the
    icon name and object path.
  * xapp applet: Go back to using icon 'name' property, not the
    constructed key, to do applet role checking.
  * menu applet: Added option to display panel when the menu is
    opened
  * menu applet: Default new 'force show panel' preference to true,
    move it to the panel behavior group.
  * Update cinnamon-xlet-makepot
  * systray manager: make all role comparisons lower case
  * [sound@cinnamon.org] Update applet.js
  * Display volume tooltip while scrolling with the mouse for
    sound@cinnamon.org
  * js/misc/utils.js Fix latinise()
  * menu@cinnamon.org: Allow items to be re-ordered to better
    reflect the search outcome.
  * Update cs_panel.py:
  * Add show-buttons option to the TreeList Widgets, align titles
    as contents and update doc
  * menu applet: search for words inbetween
  * cinnamon-menu-editor: refactor ui file layout, add button to
    open a selected item's desktop file.
  * menu applet: fix broken search, if no recent documents
  * add applet uuid formatted as style class name
  * Fix Typo
  * Revert "add applet uuid formatted as style class name"
  * js/ui/scripting.js: Refactor invalid catch statement
    (not allowed with mozjs78).
  * Fixed applet not responding to fast workspace switches. due to
    the 100ms throttle, the applet shows the wrong window list for
    current workspace if more than 1 switch happens in a 100ms
    timespan (for example, when switching from workspace 1 to 3 very fast).
  * update throttle, see #9606; fix #9567
  * Updade xlet-settings.py: Code debug
  * Clutter.KeyName -&gt; Clutter.KEY_KeyName
  * " == Clutter.KEY_" -&gt; " === Clutter.KEY_"
  * workspace-switcher applet: Standardization
  * workspace-switcher applet:
    New option: "Reverse scrolling direction"
  * windows-quick-list applet: Support scrolling, place the icons
    before the labels to be more consistent with the rest of cinnamon.
  * Port to meson
  * Port to mozjs78
  * Replace deprecated gvfs-bin calls with gio-tool
  * Add 2 man pages from debian packages
  * Fix ./test
  * meson.build: Fix gettext domain (Cinnamon -&gt; cinnamon), fix
    incorrect version check for cjs.
  * build: re-add missing defines to suppress some extra noise in
    the logs.
  * "KEY_KP_Enter" as an alternative to "KEY_Return" everywhere
  * Simplify spice version checks
  * Spices: Bypass global proxy
  * sound@cinnamon.org: Fix spotify artwork url.
  * network@cinnamon.org - add keybinding to show applet menu
  * Update xlet-settings.py: Take into account icon.svg prior to
    icon.png. Until now, when viewing an applet's settings, the
    icon.png icon was displayed in the panel, which could contrast
    with the applet icon itself and confuse the user. From now on,
    if an icon.svg icon exists then this one is displayed first.
  * Add Blueman to the possible icon in cinnamon settings
  * fix lmde4 build
  * Removed logic that was keeping icons around after window closed
  * GWL appList.js:
  * Make building the reference documentation optional
  * fix placeholder size not scaling to ui
  * Fix monitor disconnect resetting icon sizes
  * grouped-window-list: Add FLASH_MAX_COUNT constant
  * Improve dragging of items * fix juddring of windows while
    dragging (fix #8639). * change dragging animation. * fix problems
    with dragging icon showing incorrect operation. * add checks to
    keep pinned and unpinned items separate while dragging. * add
    support for dragging new launchers into middle of window list.
  * add name to proxy drag actor so it can be detected
  * update drag logic to test for 'xdnd-proxy-actor'
  * Add a favorites applet.
  * menu applet: Add a favorites category.
  * Solve a deprecation problem in an if statement
  * window-list applet: Add FLASH_MAX_COUNT constant
  * Add missing GdkPixbuf import
  * menu@cinnamon.org: lengthen the bit mask for the RefreshFlags.
  * cinnamon-window-tracker.c: Try to identify web apps in certain
    situations so that the correct icon can be used.
  * applet.js: adapt configureApplet to xlet-settings
  * desklet.js: adapt configureDesklet to xlet-settings
  * checkBox: refactor from prototype to es class
  * cinnamon-window-tracker.c: Remove leftover debugging line
  * Add mic mute keyboard shortcut option
  * fix apps being reactive during panel-edit-mode
  * Fix tooltip lables stuck on after menu cycle
  * Improve integration of flatpak apps for side-by-side
    installations
  * fix icon getting hidden in panel-edit-mode when toggling
    show-empty-tray setting
  * [FEAUTURE] [BETTER THEMING] Add applet uuid formatted as style
    class name
  * Icons: Make system settings use preferences-desktop instead of
    preferences-system
  * debian/control, meson: Update some dependencies.
  * l10n: Update POT and fix l10n issues.
  * Many bugs fixed.
- Rebase cinnamon-favourite-applications.patch.
- Rebase cinnamon-settings-native.patch.
- Remove cinnamon-fix-cogl.patch, meson replace make.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608984000">- Update to version 4.8.4.
  * js/ui/settings.js: Return the default value of a setting if no
    'value' field exists.
  * meson: fix order-only dependency on generated headers for
    cinnamon-enum-types-h
  * cinnamon-app.c: Never return NULL for the flatpak app id.
  * Icons: Add cinnamon-virtual-keyboard.svg
  * src/meson.build: Include the generated enum header in the other
    build targets that use libcinnamon.
- Updates for version 4.8.3
  * menu applet: Don't destroy the favorite category when
    rebuilding the application list.
  * cs_info: fix crash caused by missing key under getProcInfo
  * Proper fix for builds with networkmanager disabled.
  * l10n: Update POT
  * Don't show a notification when a spice settings file is
    corrupt.
  * favorites applet: remove debug line.
  * favorites applet: Use the global XAppFavorites instance.
- Updates for version 4.8.2
  * Favorites applet: Fix papercuts
- Updates for version 4.8.1
  * cr-utils.c: Fix copy/paste error.
  * debian/control: add cinnamon-desktop-dev back into the build
    deps.
  * cinnamon-window-tracker.c: Remove window role check when
    identifying chromium web apps.
  * meson: fix order-only dependency on generated headers
  * Add muffin rpath to cinnamon executable
  * Add libexecdir to meson
  * meson: Fix build when network manager is disabled
  * Grouped-Window-List: fix hoverMenu stuck after menu cycle
    (fix #9067); Continuation of PR #9710
  * build: bump minimum version of glib.
  * extension.js: remove superfluous line causing warnings
  * Display entire stream name when its length &lt;= 20 characters
  * sound applet: Listen for changes to certain properties on the
    org.mpris.MediaPlayer2 interface.
  * cinnamon-window-tracker.c: Skip the browser-app check if
    wm_instance and wm_class are NULL.
  * cinnamon-window-tracker.c: Revert unnecessary change in
    previous commit, do a better job explaining the desktop-less
    webapp check.
  * src/meson.build: Fix log domain for cinnamon.
  * sound applet: Fix displaying the tooltip when mouse-scrolling
    to change the volume.
  * Include shift as magnifier shortcut
  * menu-applet: change favorites category icon
  * favorites applet: Use correct favorites icon.
  * favorites applet: Hide on panel if there aren't any favorites,
    fix stuck visibility of the favorites category in the menu
    applet.
  * menu applet: Follow-up to previous commit, the categoryId for
    favorites is actually 'favorite' for 'an individual favorite',
    so we should look for that, not the plural.
- Remove explicit-lib-dependency libgnomekbd and libgnomesu.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1609588800">- Update to version 4.8.5.
  * Adds Cycle Apps functionality back
  * cs_power.py: Remove a status icon
  * Power applet: Use spaces after commas.
  * New ICON_NAMES Entries for Tilix terminal actions
  * osdWindow.js: Hide the level label as well as the level itself
    when not used.
  * Fix for desktop files in subfolders: use the desktop id
    generated in cinnamon-menus
  * Docs: Update xlet-settings-ref.xml (#9813)
  * removable-drives applet: use drive-removable-media icon (#9818)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1610625600">- Update to version 4.8.6.
  * Remove executable from xapp-status applet files (#9820)
  * messageTray.js: Remove call to nonexistant method.
  * spices: Fix URL timestamp not being used
  * cinnamon-file-dialog: Import GTK properly (#9843)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612872000">- Add support_yast_settings.patch gh#linuxmint/cinnamon#9590 to fix
  cinnamon-settings cannot invoke YaST commands.
- Rebase cinnamon-settings-native.patch to use with the patch
  support_yast_settings.patch.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1614513600">- Fix cinnamon-favourite-applications.patch, YaST desktop renamed.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622635200">- Update to version 5.0.1.
  * Use new screensaver name for required components
- Updates for version 5.0.0.
  * GWL-fixes: move window to another workspace
  * st-texture-cache.c: Don't return from a GTask twice.
  * menu applet: Decode favorite uris used for display.
  * src/meson.build: Include st enum header file to executable
    sources as well.
  * power applet: Fix _devicesChanged so that calls to csd-power
    are handled sequentially.
  * power applet: When 'always show all batteries' is enabled, only
    display devices that will have a valid percentage.
  * cs_startup: Improve ellipsizing of description labels
  * build: gstreamer only used by recorder, so make it conditional.
  * Spices: Show UUID in management/download tabs (#9911)
  * cinnamon-settings xlets: ignore multiversion when looking for
    an icon (#9908)
  * Applets: Fix some of the icons
  * Spices: Prefer icon.png over metadata
  * Desklets: Fix icons
  * Spices: Translate download tab content
  * Spices: Show the author
  * Spices: Add search by author
  * Spices: Improve layout
  * appSwitcher.js: If the initial grab fails, or the modifier key
    is released before pushModal (as explained in the old bug
    mentioned in the comments), still perform a single switch,
    rather than doing nothing at all.
  * windows-quick-list applet: avoid fixed popup size
  * windows-quick-list applet: remove extra padding
  * favorites applet: remove extra padding and avoid setting
    constant height
  * appSwitcher3D.js: Don't fail completely if the window actor
    is gone when removing previews.
  * Remove windowAttentionHandler and some associated
    items - this will be handled in muffin.
  * power applet: Adjust warning and critical levels to match
    the correctly colored icons in the set.
  * power applet: Fix handling of the panel info display to
    filter out non-percentage devices when multi-device is enabled.
  * meson.build: Re-enable build with pointer barriers support.
  * menu applet: Only count alpha-numeric characters in search
    matching.
  * menu applet: sort all search result types equally.
  * power applet: Fix icon style class logic.
  * meson.build: Restore some more missing config definitions from
    pre-meson builds.
  * window list: Keep track of window positions in the list so the
    order can be restored between restarts.
  * Grouped-Window-List: fix list refreshing when closing a window
    (4c1aa69) Fix #9802, fix #9845, fix #9900
  * Move cinnamon-dbus-command into /usr/bin.
  * Fix cinnamon-xlet-makepot so it always gives the same output
    on every system (#9956)
  * cinnamon-xlet-makepot: ignore keywords if they're used as
    settings keys (#9939)
  * Add a memory limit mechanism to Cinnamon (#9923)
  * Eliminate use of python-dbus in most places.
  * accessibility: Rename caps and numlock indicators to be cinnamon-
    specific so they're acceptable in the hicolor theme, change
    the OSD handler to use icons with these as fallback names.
  * cinnamon-xlet-makepot: Add header and metadata to .pot file (#9964)
  * Grouped-Window-List: Fix finishing a launcher move outside of
    applet area not saving changes; misc cleanup (#9858)
  * cinnamon-settings-users: Check if user exists before user creation.
  * cinnamon-settings-users.py: Fix new string for localization.
  * util.js: Add a version comparison function.
  * network applet: Perform a periodic connectivity check to indicate
    on the panel when there is no internet (global) access.
  * a11y: Fix screen reader for popupMenu.js classes and the StButton
    class.
  * menu applet: use scrollbox for categories
  * menu applet: Refactor layout to allow allocation and scrollbar
    behavior to occur 'naturally' for both favorites and categories.
  * xlets: remove unused "indent" setting properties.
  * cs_startup.py: Don't write an invalid override desktop file the
    second time it's created in the same process.
  * menu applet: Limit the width of the menu and keep the selected
    app box from expanding when long text is displayed.
  * fix empty artist in sound applet
  * cs_windows: Fix the button layout when placing icons on the right
  * accessibility.js: Only use cinnamon-specific icons for caps-
    and num-lock indicators.
  * Remove window-close action on Alt-Tab Q shortcut (#10031)
  * cinnamon-dbus-command: make executable.
  * menu applet: Use a different method of calculating the
    application box's width.
  * network applet: Report full connectivity when a tunnel
    connection is active, even if the primary device only
    reports 'limited'.
  * Provide python3 and CLI interfaces to manage Cinnamon spice
    updates (#10032)
  * Attempt to fix parallel build
  * window list applets: Disable the maximize menu item if the
    window has resizing disabled.
  * Issue 9097. Removes signal connect. Adds signal to be emitted
    when applets, desklets, and extensions are finished loading.
  * Revert "Issue 9097. Removes signal connect. Adds signal to be
    emitted when applets, desklets, and extensions are finished
    loading."
  * fix window-list drag+drop for windows from other desktops
  * Add additional information to the sound@cinnamon.org applet
    tooltip (#9954)
  * hotplug-sniffer: drop volatile
  * menu applet: Use unicode categories to find whitespace and
    separators.
  * Issue 9097. Removes signal connect. Adds signal to be emitted
    when applets, desklets, and extensions are finished loading.
  * Implement optional "switch categories by clicking" in menu
    applet
  * Update settings shema with new "switch categories by hovering"
    toggle
  * Fix a flatpak window mismatch
  * Use spread operator instead of concat
  * Revert new layout introduced in 146083fcfab8fd.
  * Display spaces instead of underscores in time zone selector
  * Fix scale effect on unmaximizing windows
  * Issue 10089. Cancels escaped drag on desklets
  * Change "some issue" to "some issues" in the README
  * Issue 9834. Desklets snap functionality works as expected
  * Refactor dbusMenu to es class
  * l10n: Generate files
  * l10n: don't delete pot file in cinnamon-xlet-makepot when run
    from makepot
  * l10n: Fix makepot error
  * l10n: Update POT
- Rebase cinnamon-fallback-icewm.patch and support_yast_settings.patch</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622894400">- Update to version 5.0.2.
  * power applet: Don't add a cinnamon style class to critical and
    warning battery icons on top of the color the icons already have.
  * network applet: Disable connectivity check, it is too unreliable.
  * cs_display.py: Add new setting to control visibility of
    fractional scaling controls.
  * l10n: Update POT</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1625832000">- Update to version 5.0.4.
  * GWL: Remove Super+space shortcut
- Update to version 5.0.3.
  * meson: Make install dir of the python spice modules configurable.
  * menu applet: Don't strip the search pattern before sending it
    to custom search providers.
  * xapp status applet: update the tooltip text immediately
  * lookingGlass.js: work around actor property access error
  * lookingGlass.js: delay and aggregate window tracker updates
  * lookingGlass.js: modernizations and cleanups
  * Add basic proxy auth for spices manager
  * Update Spices.py
  * main.js: Simplify activateWindow and let muffin handle
    workspace activation.
  * cinnamon-killer-daemon: user cinnamon-launcher instead
  * cinnamon-launcher: fix fallback recovery code
  * cinnamon-launcher: Show restart confirmation even if memory
    limiting is disabled.
  * Restore the window attention handler, but with a reversed role.
  * window-list applet: Don't rely on muffin signals for marking
    new windows as urgent.
- Rebase cinnamon-fallback-icewm.patch.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1627473600">- Update to version 5.0.5.
  * util.js: Remove long parenthesized text in network device labels.
  * org.cinnamon.gschema.xml: Add lxterminal and xfce4-terminal to
    focus passthru list.
  * org.cinnamon.gschema.xml: Add firefox to focus passthru list.
  * window list applet: Track urgent/demanding attention separately
    from other-workspace transience during initial window item
    creation.
  * menu applet: Restore a max button width constraint, and the old
    width calculations for the application box.
  * menu applet: Fix the fallback sort method for search results.
  * org.cinnamon.gschema.xml: Add libreoffice to focus passthru list.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1637236800">- Update to version 5.2.0.
  * menu applet.js: Use localeCompare for the fallback sort.
  * cinnamon-settings: Remove ~/.local and /usr/local from python's
    module search paths.
  * Properly hide JavaEmbeddedFrame on Grouped Window List
  * menu applet: Check first if we should show items that are
    refreshed while the menu is open.
  * menu applet: Hide app buttons by default, and when the menu
    closes.
  * cinnamon-subprocess-wrapper: Set the exception result as bytes,
    not a string.
  * meson girs: Export gir names as a package Fixes an issue with
    the package tag in the gir not being generated.
  * Change method of making "Clear list" label bold.. (#10178)
  * spices update module: Add a way to check if a spice is
    currently enabled.
  * cinnamon-launcher: Don't call Gtk.main_quit() when showing the
    restart dialog.
  * cinnamon-launcher: prevent defunct metacity process when
    restarting via the dialog, fix 'cinnamon --replace --replace'
    after crashes.
  * main.js: Fix activateWindow so it will respect the workspace
    index if provided.
  * main.js: Be strict about the workspace argument in
    activateWindow.
  * Documentation corrections
  * Small grammar corrections in README.md (#10292)
  * cinnamon-global.c: Allow disabling cinnamon as the default
    notifications handler.
  * GWL: Don't force the "New Window" option to show
  * sound-applet: use insensitive not disabled
  * Fix window ordering with vertical panels (#10297)
  * menu applet: Only show completion results when filesystem
    path entry is enabled.
  * Add confirmation dialog when removing a panel (#10340)
  * ui: Make the confirm dialog look a bit more like a real dialog
  * ui: Add some styling to the run dialog
  * Fix type to search boilerplate text not being automatically
    cleared (#10248)
  * Fix menu-editor with python-3.10 (#10370)
  * gwl: Remove redundant check for
    skip-taskbar. Main.isInteresting does this and more.
  * Stop using GTimeVal/g_get_current_time (#10043)
  * Fix previous commit - you can't call g_free on an autopointer.
  * Simplify window animations (#10389)
  * harvester.py: Catch request timeout errors.
  * harvester.py: Don't use a unique timestamp for every request
    from the spices server.
  * Fix memory leaks on error paths (#10406)
  * Fix a typo (#10405)
  * Spotify fixed the album art issue (#10433)
  * Add an option to disable scrolling in the workspace-switcher
    applet (#10427)
  * Add toggle for window labels on/off (#10343)
  * window-list: Rename newly added option
  * sound applet: added processing base64 code for art url data
    (#10226)
  * Lightbox: Add a radial shader effect (#10344)
  * notifications applet: Add new setting "Don't show notification
    count in tray" (#10166)
  * notification applet: Rephrase newly added option
  * menu applet: Give all applications a symbolic icon
  * Sound applet: Fix media control buttons having reverse order
    on RTL layouts (#10443)
  * Sound applet: Fix player status label being  aligned to the
    left on an rtl layout (#10446)
  * Menu applet: Improve keyboard navigation with RTL layout
    (#10376)
  * GWL: Fix issue #10401; Update AppGroup icon every time a new
    window is added (#10439)
  * keyboard applet: Change 'let' to 'const' where possible
    (#10167)
  * Window button layout setting: improve rtl handling (#10441)
  * GWL: Fix window preview issue when fade-out effect is
    used (#10263)
  * Respect PrefersNonDefaultGPU desktop entry when launching
    apps (#10411)
  * Spices.py: simplify _url_retrieve (#10327)
  * capi.py: support non-i386/x86_64 architectures (#10426)
  * sound-applet: hide "Unknown Artist" on panel (#10326)
  * notifications: Simplify source code (#10144)
  * keyboard applet: Remove unneccesary 'if' in offsets
    calculation (#10168)
  * JsonSettingsWidgets.py: remove keyword argument
    `encoding` (#10458)
  * keyboard applet: Respect "icon-size" when panel is
    vertical (#10456)
  * calendar applet: Add support for
    evolution-data-server (#10453)
  * l10n: Update POT
  * l10n: Generate files</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1638187200">- Remove libcroco from BuildRequires: it is now bundled internally.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638532800">- Update to version 5.2.2.
  * build: disable gir install via list to pacify meson &gt;= 0.60.2
    (#10489)
  * JsonSettingsWidgets.py: Don't escape non-ascii characters when
    saving the json file.
  * flashspot.js: Use class expression to fix subclassing of
    Lightbox.
  * appletManager.js: Fix highlighting when adding an applet to
    a panel.
  * Add "ReloadTheme" to available dbus commands.
  * calendar applet: Change a few style classes.
  * calendar applet: Update the default theme for some calendar
    changes.
  * cinnamon-app.c: Unref the launch context if offloading setup
    fails.
  * calendar: Don't try to override vfade in the default theme.
  * cinnamon.css: Improve some spacing in the calendar, change
    how selected/current days are displayed.
- Update for version 5.2.1.
  * l10n: Rename mgsid in calendar applet
  * calendar applet: Add an icon when no events are available
  * calendar: remove unintentional setting.
  * calendar: Don't use the new string format style for
    translatable strings.
  * calendar applet: Reset the periodic timer when settings
    change.
  * cinnamon.css: Move height element to affect the events box
    only.
  * Make cinnamon-settings a minimal GApplication to accomodate
    webkit.
  * l10n: Update POT
  * cinnamon-launcher: use os.WIFEXITED to interpret the status
    code when cinnamon exits.
  * calendar events: update when the applet is opened only, and
    update events incrementally, to reduce ui relayouts.
  * cinnamon-app.c: Don't allow offloaded programs to be
    dbus-activated.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638878400">- Update to version 5.2.4.
  * window effects: Fix maximize effect.
  * notificationDaemon.js: Remove call to non-existant Source method.
- Updates for version 5.2.3.
  * Add org.gnome.Shell.Screensaver service for taking screenshots.
  * flashspot.js: Improve effect.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1641124800">- Update to version 5.2.7.
  * cs_calendar.py: Update gnome's 24h preference when ours gets
    updated.
  * settings api demo: Fix dependency example to match description.
  * notification applet: Remove leftover log statement.
  * power applet: Show a generic panel icon even if there's only a
    single coarse-level device attached.
  * screenshot.js: Add SelectArea method.
  * calendar applet: Improve event dot positioning.
  * [calendar applet] Make new dates translatable (#10560)
  * calendar applet: Re-organize multi-day string construction.
  * calendar applet: Use the ► unicode symbol in place of '-&gt;' for
    event times.
  * Checking None values to prevent crashes (#10552)
  * Fix minimize effect when there is no icon geometry set by a
    window- list.
  * events: Actual time should be used with time_format, not a
    date-only.
  * calendar events: Clicking on the selected date over the event
    list will open gnome-calendar.
  * screenshot.js: Cancel an area selection op if the
    rubberbanding is completed with a width or height of 0.
  * Fix warning about using var for module exports. (#10568)
- Update to version 5.2.6.
  * calendar: Have the 'no events' icon/label open gnome-calendar
    when clicked.
  * calendar: Fix theme typo, close the calendar popup when
    launching gnome-calendar.
  * calendar: some default theme improvements for buttons.
  * screenshot.js: Adjust area coordinates by the ui scale.
  * cinnamon-calendar-server.py: Don't assume that an event will
    have a last-modified property.
  * cinnamon-calendar-server: Fix typo
  * calendar applet: Handle multi-day events.
  * Calendar applet: Fix a few translation and date-format issues.
  * calendar applet: some cleanup.
  * calendar applet: Enable opening gnome-calendar to a specific
    day when the 'no events' button is clicked.
  * calendar: Fix missing prefix in bindir path for D-Bus service
  * build: Don't hardcode the libexec path for the
    cinnamon-calendar- server bin file.
  * cinnamon-screenshot.c: Fall back to a full screenshot when
    there is no default focus window.
  * cinnamon-screenshot.c: Don't take a screenshot of the "Desktop"
    window when taking a 'window' screenshot.
  * calendar applet: Show countdown text for multiday events that
    start today on any day the event will be active.
  * l10n: Generate files
  * l10n: Update POT
- Update to version 5.2.5
  * calendar: Remove using GOA for calendar source discovery.
  * runDialog.js: Take the global.ui_scale into account when
    setting the dialog width.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1646222400">- Add cinnamon-meson-0.61.patch: Fix build using meson 0.61, which
  became stricter about the used syntax.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1683115200">- Update to version 5.6.8.
  * New upstream bugfix version 5.6.8 (Closes: deb#1032912)</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1686225600">- Update to version 5.8.1.
  * Revert "l10n: Generate module files"
  * Update generate_cs_module_desktop_files.py script
  * l10n: Generate module files
  * l10n: Generate additional files</changelog>
  <changelog author="sb56637 &lt;mxoo28j7@duck.com&gt;" date="1689422400">- Building on Dead Mozay's packaging work; update to version 5.8.4.
  * theme: Don't force too large a minimum size of PopupSliderMenuItem.
  * cs_gestures.py: Cleaning up Python
  * gestures: Fix EXEC actions not completing.
  * sound applet: Fix alignment of icons in 'Launch player' submenu when a player is active.
  * To fix the error of referencing a non-existent variable.
  * popupMenu: restore minimum slider width, override sound slider only
  * grouped window list: fix drag and move app icon on the app list
  * cinnamon-close-dialog: Fix dialog text
  * Align labels in rows in the preffered applications to center
  * cinnamon ui: improve overview animation
  * color-scheme follow simplified themes
  * l10n: Update POT</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696507200">- Drop cinnamon-meson-0.61.patch: Fixed upstream.</changelog>
</package>
<package pkgid="8589e53ee96832fb00221735b5b7523dd2bb17c7a013c4d4a4fbfd69961e1cdb55bc5040286c5aa8c023af3dac5176848fcff03384c1418d70cc53c9b5978ff7" name="cinnamon-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.8.4" rel="1.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1607169600">- Update to version 4.8.0.
  * implement suspend-then-hibernate
  * fix RTL bug in panel-edit-mode
  * fix bug when dragging windows in RTL
  * fix dragging launchers in RTL
  * change round to floor in position calculation
  * remove build dependency on dbus-glib
  * configure.ac: remove pkg-config module checks which are never
    used
  * Add Percentage Label to OSD for Volume Control (#9532)
  * cr-rgb: remove handling of "inherit" and "transparent"
  * Fix always-true condition
  * croco: Remove duplicated conditions
  * libcroco: Limit recursion in block and any productions
    (CVE-2020-12825)
  * Handle "color: inherit" directly in get_color_from_term(),
    not in libcroco
  * network applet: Make sure there's always a menu item for the
    active connection.
  * xapp status applet: Store icons using a unique key based on the
    icon name and object path.
  * xapp applet: Go back to using icon 'name' property, not the
    constructed key, to do applet role checking.
  * menu applet: Added option to display panel when the menu is
    opened
  * menu applet: Default new 'force show panel' preference to true,
    move it to the panel behavior group.
  * Update cinnamon-xlet-makepot
  * systray manager: make all role comparisons lower case
  * [sound@cinnamon.org] Update applet.js
  * Display volume tooltip while scrolling with the mouse for
    sound@cinnamon.org
  * js/misc/utils.js Fix latinise()
  * menu@cinnamon.org: Allow items to be re-ordered to better
    reflect the search outcome.
  * Update cs_panel.py:
  * Add show-buttons option to the TreeList Widgets, align titles
    as contents and update doc
  * menu applet: search for words inbetween
  * cinnamon-menu-editor: refactor ui file layout, add button to
    open a selected item's desktop file.
  * menu applet: fix broken search, if no recent documents
  * add applet uuid formatted as style class name
  * Fix Typo
  * Revert "add applet uuid formatted as style class name"
  * js/ui/scripting.js: Refactor invalid catch statement
    (not allowed with mozjs78).
  * Fixed applet not responding to fast workspace switches. due to
    the 100ms throttle, the applet shows the wrong window list for
    current workspace if more than 1 switch happens in a 100ms
    timespan (for example, when switching from workspace 1 to 3 very fast).
  * update throttle, see #9606; fix #9567
  * Updade xlet-settings.py: Code debug
  * Clutter.KeyName -&gt; Clutter.KEY_KeyName
  * " == Clutter.KEY_" -&gt; " === Clutter.KEY_"
  * workspace-switcher applet: Standardization
  * workspace-switcher applet:
    New option: "Reverse scrolling direction"
  * windows-quick-list applet: Support scrolling, place the icons
    before the labels to be more consistent with the rest of cinnamon.
  * Port to meson
  * Port to mozjs78
  * Replace deprecated gvfs-bin calls with gio-tool
  * Add 2 man pages from debian packages
  * Fix ./test
  * meson.build: Fix gettext domain (Cinnamon -&gt; cinnamon), fix
    incorrect version check for cjs.
  * build: re-add missing defines to suppress some extra noise in
    the logs.
  * "KEY_KP_Enter" as an alternative to "KEY_Return" everywhere
  * Simplify spice version checks
  * Spices: Bypass global proxy
  * sound@cinnamon.org: Fix spotify artwork url.
  * network@cinnamon.org - add keybinding to show applet menu
  * Update xlet-settings.py: Take into account icon.svg prior to
    icon.png. Until now, when viewing an applet's settings, the
    icon.png icon was displayed in the panel, which could contrast
    with the applet icon itself and confuse the user. From now on,
    if an icon.svg icon exists then this one is displayed first.
  * Add Blueman to the possible icon in cinnamon settings
  * fix lmde4 build
  * Removed logic that was keeping icons around after window closed
  * GWL appList.js:
  * Make building the reference documentation optional
  * fix placeholder size not scaling to ui
  * Fix monitor disconnect resetting icon sizes
  * grouped-window-list: Add FLASH_MAX_COUNT constant
  * Improve dragging of items * fix juddring of windows while
    dragging (fix #8639). * change dragging animation. * fix problems
    with dragging icon showing incorrect operation. * add checks to
    keep pinned and unpinned items separate while dragging. * add
    support for dragging new launchers into middle of window list.
  * add name to proxy drag actor so it can be detected
  * update drag logic to test for 'xdnd-proxy-actor'
  * Add a favorites applet.
  * menu applet: Add a favorites category.
  * Solve a deprecation problem in an if statement
  * window-list applet: Add FLASH_MAX_COUNT constant
  * Add missing GdkPixbuf import
  * menu@cinnamon.org: lengthen the bit mask for the RefreshFlags.
  * cinnamon-window-tracker.c: Try to identify web apps in certain
    situations so that the correct icon can be used.
  * applet.js: adapt configureApplet to xlet-settings
  * desklet.js: adapt configureDesklet to xlet-settings
  * checkBox: refactor from prototype to es class
  * cinnamon-window-tracker.c: Remove leftover debugging line
  * Add mic mute keyboard shortcut option
  * fix apps being reactive during panel-edit-mode
  * Fix tooltip lables stuck on after menu cycle
  * Improve integration of flatpak apps for side-by-side
    installations
  * fix icon getting hidden in panel-edit-mode when toggling
    show-empty-tray setting
  * [FEAUTURE] [BETTER THEMING] Add applet uuid formatted as style
    class name
  * Icons: Make system settings use preferences-desktop instead of
    preferences-system
  * debian/control, meson: Update some dependencies.
  * l10n: Update POT and fix l10n issues.
  * Many bugs fixed.
- Rebase cinnamon-favourite-applications.patch.
- Rebase cinnamon-settings-native.patch.
- Remove cinnamon-fix-cogl.patch, meson replace make.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608984000">- Update to version 4.8.4.
  * js/ui/settings.js: Return the default value of a setting if no
    'value' field exists.
  * meson: fix order-only dependency on generated headers for
    cinnamon-enum-types-h
  * cinnamon-app.c: Never return NULL for the flatpak app id.
  * Icons: Add cinnamon-virtual-keyboard.svg
  * src/meson.build: Include the generated enum header in the other
    build targets that use libcinnamon.
- Updates for version 4.8.3
  * menu applet: Don't destroy the favorite category when
    rebuilding the application list.
  * cs_info: fix crash caused by missing key under getProcInfo
  * Proper fix for builds with networkmanager disabled.
  * l10n: Update POT
  * Don't show a notification when a spice settings file is
    corrupt.
  * favorites applet: remove debug line.
  * favorites applet: Use the global XAppFavorites instance.
- Updates for version 4.8.2
  * Favorites applet: Fix papercuts
- Updates for version 4.8.1
  * cr-utils.c: Fix copy/paste error.
  * debian/control: add cinnamon-desktop-dev back into the build
    deps.
  * cinnamon-window-tracker.c: Remove window role check when
    identifying chromium web apps.
  * meson: fix order-only dependency on generated headers
  * Add muffin rpath to cinnamon executable
  * Add libexecdir to meson
  * meson: Fix build when network manager is disabled
  * Grouped-Window-List: fix hoverMenu stuck after menu cycle
    (fix #9067); Continuation of PR #9710
  * build: bump minimum version of glib.
  * extension.js: remove superfluous line causing warnings
  * Display entire stream name when its length &lt;= 20 characters
  * sound applet: Listen for changes to certain properties on the
    org.mpris.MediaPlayer2 interface.
  * cinnamon-window-tracker.c: Skip the browser-app check if
    wm_instance and wm_class are NULL.
  * cinnamon-window-tracker.c: Revert unnecessary change in
    previous commit, do a better job explaining the desktop-less
    webapp check.
  * src/meson.build: Fix log domain for cinnamon.
  * sound applet: Fix displaying the tooltip when mouse-scrolling
    to change the volume.
  * Include shift as magnifier shortcut
  * menu-applet: change favorites category icon
  * favorites applet: Use correct favorites icon.
  * favorites applet: Hide on panel if there aren't any favorites,
    fix stuck visibility of the favorites category in the menu
    applet.
  * menu applet: Follow-up to previous commit, the categoryId for
    favorites is actually 'favorite' for 'an individual favorite',
    so we should look for that, not the plural.
- Remove explicit-lib-dependency libgnomekbd and libgnomesu.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1609588800">- Update to version 4.8.5.
  * Adds Cycle Apps functionality back
  * cs_power.py: Remove a status icon
  * Power applet: Use spaces after commas.
  * New ICON_NAMES Entries for Tilix terminal actions
  * osdWindow.js: Hide the level label as well as the level itself
    when not used.
  * Fix for desktop files in subfolders: use the desktop id
    generated in cinnamon-menus
  * Docs: Update xlet-settings-ref.xml (#9813)
  * removable-drives applet: use drive-removable-media icon (#9818)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1610625600">- Update to version 4.8.6.
  * Remove executable from xapp-status applet files (#9820)
  * messageTray.js: Remove call to nonexistant method.
  * spices: Fix URL timestamp not being used
  * cinnamon-file-dialog: Import GTK properly (#9843)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612872000">- Add support_yast_settings.patch gh#linuxmint/cinnamon#9590 to fix
  cinnamon-settings cannot invoke YaST commands.
- Rebase cinnamon-settings-native.patch to use with the patch
  support_yast_settings.patch.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1614513600">- Fix cinnamon-favourite-applications.patch, YaST desktop renamed.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622635200">- Update to version 5.0.1.
  * Use new screensaver name for required components
- Updates for version 5.0.0.
  * GWL-fixes: move window to another workspace
  * st-texture-cache.c: Don't return from a GTask twice.
  * menu applet: Decode favorite uris used for display.
  * src/meson.build: Include st enum header file to executable
    sources as well.
  * power applet: Fix _devicesChanged so that calls to csd-power
    are handled sequentially.
  * power applet: When 'always show all batteries' is enabled, only
    display devices that will have a valid percentage.
  * cs_startup: Improve ellipsizing of description labels
  * build: gstreamer only used by recorder, so make it conditional.
  * Spices: Show UUID in management/download tabs (#9911)
  * cinnamon-settings xlets: ignore multiversion when looking for
    an icon (#9908)
  * Applets: Fix some of the icons
  * Spices: Prefer icon.png over metadata
  * Desklets: Fix icons
  * Spices: Translate download tab content
  * Spices: Show the author
  * Spices: Add search by author
  * Spices: Improve layout
  * appSwitcher.js: If the initial grab fails, or the modifier key
    is released before pushModal (as explained in the old bug
    mentioned in the comments), still perform a single switch,
    rather than doing nothing at all.
  * windows-quick-list applet: avoid fixed popup size
  * windows-quick-list applet: remove extra padding
  * favorites applet: remove extra padding and avoid setting
    constant height
  * appSwitcher3D.js: Don't fail completely if the window actor
    is gone when removing previews.
  * Remove windowAttentionHandler and some associated
    items - this will be handled in muffin.
  * power applet: Adjust warning and critical levels to match
    the correctly colored icons in the set.
  * power applet: Fix handling of the panel info display to
    filter out non-percentage devices when multi-device is enabled.
  * meson.build: Re-enable build with pointer barriers support.
  * menu applet: Only count alpha-numeric characters in search
    matching.
  * menu applet: sort all search result types equally.
  * power applet: Fix icon style class logic.
  * meson.build: Restore some more missing config definitions from
    pre-meson builds.
  * window list: Keep track of window positions in the list so the
    order can be restored between restarts.
  * Grouped-Window-List: fix list refreshing when closing a window
    (4c1aa69) Fix #9802, fix #9845, fix #9900
  * Move cinnamon-dbus-command into /usr/bin.
  * Fix cinnamon-xlet-makepot so it always gives the same output
    on every system (#9956)
  * cinnamon-xlet-makepot: ignore keywords if they're used as
    settings keys (#9939)
  * Add a memory limit mechanism to Cinnamon (#9923)
  * Eliminate use of python-dbus in most places.
  * accessibility: Rename caps and numlock indicators to be cinnamon-
    specific so they're acceptable in the hicolor theme, change
    the OSD handler to use icons with these as fallback names.
  * cinnamon-xlet-makepot: Add header and metadata to .pot file (#9964)
  * Grouped-Window-List: Fix finishing a launcher move outside of
    applet area not saving changes; misc cleanup (#9858)
  * cinnamon-settings-users: Check if user exists before user creation.
  * cinnamon-settings-users.py: Fix new string for localization.
  * util.js: Add a version comparison function.
  * network applet: Perform a periodic connectivity check to indicate
    on the panel when there is no internet (global) access.
  * a11y: Fix screen reader for popupMenu.js classes and the StButton
    class.
  * menu applet: use scrollbox for categories
  * menu applet: Refactor layout to allow allocation and scrollbar
    behavior to occur 'naturally' for both favorites and categories.
  * xlets: remove unused "indent" setting properties.
  * cs_startup.py: Don't write an invalid override desktop file the
    second time it's created in the same process.
  * menu applet: Limit the width of the menu and keep the selected
    app box from expanding when long text is displayed.
  * fix empty artist in sound applet
  * cs_windows: Fix the button layout when placing icons on the right
  * accessibility.js: Only use cinnamon-specific icons for caps-
    and num-lock indicators.
  * Remove window-close action on Alt-Tab Q shortcut (#10031)
  * cinnamon-dbus-command: make executable.
  * menu applet: Use a different method of calculating the
    application box's width.
  * network applet: Report full connectivity when a tunnel
    connection is active, even if the primary device only
    reports 'limited'.
  * Provide python3 and CLI interfaces to manage Cinnamon spice
    updates (#10032)
  * Attempt to fix parallel build
  * window list applets: Disable the maximize menu item if the
    window has resizing disabled.
  * Issue 9097. Removes signal connect. Adds signal to be emitted
    when applets, desklets, and extensions are finished loading.
  * Revert "Issue 9097. Removes signal connect. Adds signal to be
    emitted when applets, desklets, and extensions are finished
    loading."
  * fix window-list drag+drop for windows from other desktops
  * Add additional information to the sound@cinnamon.org applet
    tooltip (#9954)
  * hotplug-sniffer: drop volatile
  * menu applet: Use unicode categories to find whitespace and
    separators.
  * Issue 9097. Removes signal connect. Adds signal to be emitted
    when applets, desklets, and extensions are finished loading.
  * Implement optional "switch categories by clicking" in menu
    applet
  * Update settings shema with new "switch categories by hovering"
    toggle
  * Fix a flatpak window mismatch
  * Use spread operator instead of concat
  * Revert new layout introduced in 146083fcfab8fd.
  * Display spaces instead of underscores in time zone selector
  * Fix scale effect on unmaximizing windows
  * Issue 10089. Cancels escaped drag on desklets
  * Change "some issue" to "some issues" in the README
  * Issue 9834. Desklets snap functionality works as expected
  * Refactor dbusMenu to es class
  * l10n: Generate files
  * l10n: don't delete pot file in cinnamon-xlet-makepot when run
    from makepot
  * l10n: Fix makepot error
  * l10n: Update POT
- Rebase cinnamon-fallback-icewm.patch and support_yast_settings.patch</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622894400">- Update to version 5.0.2.
  * power applet: Don't add a cinnamon style class to critical and
    warning battery icons on top of the color the icons already have.
  * network applet: Disable connectivity check, it is too unreliable.
  * cs_display.py: Add new setting to control visibility of
    fractional scaling controls.
  * l10n: Update POT</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1625832000">- Update to version 5.0.4.
  * GWL: Remove Super+space shortcut
- Update to version 5.0.3.
  * meson: Make install dir of the python spice modules configurable.
  * menu applet: Don't strip the search pattern before sending it
    to custom search providers.
  * xapp status applet: update the tooltip text immediately
  * lookingGlass.js: work around actor property access error
  * lookingGlass.js: delay and aggregate window tracker updates
  * lookingGlass.js: modernizations and cleanups
  * Add basic proxy auth for spices manager
  * Update Spices.py
  * main.js: Simplify activateWindow and let muffin handle
    workspace activation.
  * cinnamon-killer-daemon: user cinnamon-launcher instead
  * cinnamon-launcher: fix fallback recovery code
  * cinnamon-launcher: Show restart confirmation even if memory
    limiting is disabled.
  * Restore the window attention handler, but with a reversed role.
  * window-list applet: Don't rely on muffin signals for marking
    new windows as urgent.
- Rebase cinnamon-fallback-icewm.patch.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1627473600">- Update to version 5.0.5.
  * util.js: Remove long parenthesized text in network device labels.
  * org.cinnamon.gschema.xml: Add lxterminal and xfce4-terminal to
    focus passthru list.
  * org.cinnamon.gschema.xml: Add firefox to focus passthru list.
  * window list applet: Track urgent/demanding attention separately
    from other-workspace transience during initial window item
    creation.
  * menu applet: Restore a max button width constraint, and the old
    width calculations for the application box.
  * menu applet: Fix the fallback sort method for search results.
  * org.cinnamon.gschema.xml: Add libreoffice to focus passthru list.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1637236800">- Update to version 5.2.0.
  * menu applet.js: Use localeCompare for the fallback sort.
  * cinnamon-settings: Remove ~/.local and /usr/local from python's
    module search paths.
  * Properly hide JavaEmbeddedFrame on Grouped Window List
  * menu applet: Check first if we should show items that are
    refreshed while the menu is open.
  * menu applet: Hide app buttons by default, and when the menu
    closes.
  * cinnamon-subprocess-wrapper: Set the exception result as bytes,
    not a string.
  * meson girs: Export gir names as a package Fixes an issue with
    the package tag in the gir not being generated.
  * Change method of making "Clear list" label bold.. (#10178)
  * spices update module: Add a way to check if a spice is
    currently enabled.
  * cinnamon-launcher: Don't call Gtk.main_quit() when showing the
    restart dialog.
  * cinnamon-launcher: prevent defunct metacity process when
    restarting via the dialog, fix 'cinnamon --replace --replace'
    after crashes.
  * main.js: Fix activateWindow so it will respect the workspace
    index if provided.
  * main.js: Be strict about the workspace argument in
    activateWindow.
  * Documentation corrections
  * Small grammar corrections in README.md (#10292)
  * cinnamon-global.c: Allow disabling cinnamon as the default
    notifications handler.
  * GWL: Don't force the "New Window" option to show
  * sound-applet: use insensitive not disabled
  * Fix window ordering with vertical panels (#10297)
  * menu applet: Only show completion results when filesystem
    path entry is enabled.
  * Add confirmation dialog when removing a panel (#10340)
  * ui: Make the confirm dialog look a bit more like a real dialog
  * ui: Add some styling to the run dialog
  * Fix type to search boilerplate text not being automatically
    cleared (#10248)
  * Fix menu-editor with python-3.10 (#10370)
  * gwl: Remove redundant check for
    skip-taskbar. Main.isInteresting does this and more.
  * Stop using GTimeVal/g_get_current_time (#10043)
  * Fix previous commit - you can't call g_free on an autopointer.
  * Simplify window animations (#10389)
  * harvester.py: Catch request timeout errors.
  * harvester.py: Don't use a unique timestamp for every request
    from the spices server.
  * Fix memory leaks on error paths (#10406)
  * Fix a typo (#10405)
  * Spotify fixed the album art issue (#10433)
  * Add an option to disable scrolling in the workspace-switcher
    applet (#10427)
  * Add toggle for window labels on/off (#10343)
  * window-list: Rename newly added option
  * sound applet: added processing base64 code for art url data
    (#10226)
  * Lightbox: Add a radial shader effect (#10344)
  * notifications applet: Add new setting "Don't show notification
    count in tray" (#10166)
  * notification applet: Rephrase newly added option
  * menu applet: Give all applications a symbolic icon
  * Sound applet: Fix media control buttons having reverse order
    on RTL layouts (#10443)
  * Sound applet: Fix player status label being  aligned to the
    left on an rtl layout (#10446)
  * Menu applet: Improve keyboard navigation with RTL layout
    (#10376)
  * GWL: Fix issue #10401; Update AppGroup icon every time a new
    window is added (#10439)
  * keyboard applet: Change 'let' to 'const' where possible
    (#10167)
  * Window button layout setting: improve rtl handling (#10441)
  * GWL: Fix window preview issue when fade-out effect is
    used (#10263)
  * Respect PrefersNonDefaultGPU desktop entry when launching
    apps (#10411)
  * Spices.py: simplify _url_retrieve (#10327)
  * capi.py: support non-i386/x86_64 architectures (#10426)
  * sound-applet: hide "Unknown Artist" on panel (#10326)
  * notifications: Simplify source code (#10144)
  * keyboard applet: Remove unneccesary 'if' in offsets
    calculation (#10168)
  * JsonSettingsWidgets.py: remove keyword argument
    `encoding` (#10458)
  * keyboard applet: Respect "icon-size" when panel is
    vertical (#10456)
  * calendar applet: Add support for
    evolution-data-server (#10453)
  * l10n: Update POT
  * l10n: Generate files</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1638187200">- Remove libcroco from BuildRequires: it is now bundled internally.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638532800">- Update to version 5.2.2.
  * build: disable gir install via list to pacify meson &gt;= 0.60.2
    (#10489)
  * JsonSettingsWidgets.py: Don't escape non-ascii characters when
    saving the json file.
  * flashspot.js: Use class expression to fix subclassing of
    Lightbox.
  * appletManager.js: Fix highlighting when adding an applet to
    a panel.
  * Add "ReloadTheme" to available dbus commands.
  * calendar applet: Change a few style classes.
  * calendar applet: Update the default theme for some calendar
    changes.
  * cinnamon-app.c: Unref the launch context if offloading setup
    fails.
  * calendar: Don't try to override vfade in the default theme.
  * cinnamon.css: Improve some spacing in the calendar, change
    how selected/current days are displayed.
- Update for version 5.2.1.
  * l10n: Rename mgsid in calendar applet
  * calendar applet: Add an icon when no events are available
  * calendar: remove unintentional setting.
  * calendar: Don't use the new string format style for
    translatable strings.
  * calendar applet: Reset the periodic timer when settings
    change.
  * cinnamon.css: Move height element to affect the events box
    only.
  * Make cinnamon-settings a minimal GApplication to accomodate
    webkit.
  * l10n: Update POT
  * cinnamon-launcher: use os.WIFEXITED to interpret the status
    code when cinnamon exits.
  * calendar events: update when the applet is opened only, and
    update events incrementally, to reduce ui relayouts.
  * cinnamon-app.c: Don't allow offloaded programs to be
    dbus-activated.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638878400">- Update to version 5.2.4.
  * window effects: Fix maximize effect.
  * notificationDaemon.js: Remove call to non-existant Source method.
- Updates for version 5.2.3.
  * Add org.gnome.Shell.Screensaver service for taking screenshots.
  * flashspot.js: Improve effect.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1641124800">- Update to version 5.2.7.
  * cs_calendar.py: Update gnome's 24h preference when ours gets
    updated.
  * settings api demo: Fix dependency example to match description.
  * notification applet: Remove leftover log statement.
  * power applet: Show a generic panel icon even if there's only a
    single coarse-level device attached.
  * screenshot.js: Add SelectArea method.
  * calendar applet: Improve event dot positioning.
  * [calendar applet] Make new dates translatable (#10560)
  * calendar applet: Re-organize multi-day string construction.
  * calendar applet: Use the ► unicode symbol in place of '-&gt;' for
    event times.
  * Checking None values to prevent crashes (#10552)
  * Fix minimize effect when there is no icon geometry set by a
    window- list.
  * events: Actual time should be used with time_format, not a
    date-only.
  * calendar events: Clicking on the selected date over the event
    list will open gnome-calendar.
  * screenshot.js: Cancel an area selection op if the
    rubberbanding is completed with a width or height of 0.
  * Fix warning about using var for module exports. (#10568)
- Update to version 5.2.6.
  * calendar: Have the 'no events' icon/label open gnome-calendar
    when clicked.
  * calendar: Fix theme typo, close the calendar popup when
    launching gnome-calendar.
  * calendar: some default theme improvements for buttons.
  * screenshot.js: Adjust area coordinates by the ui scale.
  * cinnamon-calendar-server.py: Don't assume that an event will
    have a last-modified property.
  * cinnamon-calendar-server: Fix typo
  * calendar applet: Handle multi-day events.
  * Calendar applet: Fix a few translation and date-format issues.
  * calendar applet: some cleanup.
  * calendar applet: Enable opening gnome-calendar to a specific
    day when the 'no events' button is clicked.
  * calendar: Fix missing prefix in bindir path for D-Bus service
  * build: Don't hardcode the libexec path for the
    cinnamon-calendar- server bin file.
  * cinnamon-screenshot.c: Fall back to a full screenshot when
    there is no default focus window.
  * cinnamon-screenshot.c: Don't take a screenshot of the "Desktop"
    window when taking a 'window' screenshot.
  * calendar applet: Show countdown text for multiday events that
    start today on any day the event will be active.
  * l10n: Generate files
  * l10n: Update POT
- Update to version 5.2.5
  * calendar: Remove using GOA for calendar source discovery.
  * runDialog.js: Take the global.ui_scale into account when
    setting the dialog width.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1646222400">- Add cinnamon-meson-0.61.patch: Fix build using meson 0.61, which
  became stricter about the used syntax.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1683115200">- Update to version 5.6.8.
  * New upstream bugfix version 5.6.8 (Closes: deb#1032912)</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1686225600">- Update to version 5.8.1.
  * Revert "l10n: Generate module files"
  * Update generate_cs_module_desktop_files.py script
  * l10n: Generate module files
  * l10n: Generate additional files</changelog>
  <changelog author="sb56637 &lt;mxoo28j7@duck.com&gt;" date="1689422400">- Building on Dead Mozay's packaging work; update to version 5.8.4.
  * theme: Don't force too large a minimum size of PopupSliderMenuItem.
  * cs_gestures.py: Cleaning up Python
  * gestures: Fix EXEC actions not completing.
  * sound applet: Fix alignment of icons in 'Launch player' submenu when a player is active.
  * To fix the error of referencing a non-existent variable.
  * popupMenu: restore minimum slider width, override sound slider only
  * grouped window list: fix drag and move app icon on the app list
  * cinnamon-close-dialog: Fix dialog text
  * Align labels in rows in the preffered applications to center
  * cinnamon ui: improve overview animation
  * color-scheme follow simplified themes
  * l10n: Update POT</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696507200">- Drop cinnamon-meson-0.61.patch: Fixed upstream.</changelog>
</package>
<package pkgid="b891e6cebd7bd6740acb7a791a49588873fb105ee0050561ea154ea9180c37641ab9d67e9b6b85612a0294214175df980adfdddec8f18aee2fe7a06d9bd833e9" name="cinnamon-debugsource" arch="x86_64">
  <version epoch="0" ver="5.8.4" rel="1.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1607169600">- Update to version 4.8.0.
  * implement suspend-then-hibernate
  * fix RTL bug in panel-edit-mode
  * fix bug when dragging windows in RTL
  * fix dragging launchers in RTL
  * change round to floor in position calculation
  * remove build dependency on dbus-glib
  * configure.ac: remove pkg-config module checks which are never
    used
  * Add Percentage Label to OSD for Volume Control (#9532)
  * cr-rgb: remove handling of "inherit" and "transparent"
  * Fix always-true condition
  * croco: Remove duplicated conditions
  * libcroco: Limit recursion in block and any productions
    (CVE-2020-12825)
  * Handle "color: inherit" directly in get_color_from_term(),
    not in libcroco
  * network applet: Make sure there's always a menu item for the
    active connection.
  * xapp status applet: Store icons using a unique key based on the
    icon name and object path.
  * xapp applet: Go back to using icon 'name' property, not the
    constructed key, to do applet role checking.
  * menu applet: Added option to display panel when the menu is
    opened
  * menu applet: Default new 'force show panel' preference to true,
    move it to the panel behavior group.
  * Update cinnamon-xlet-makepot
  * systray manager: make all role comparisons lower case
  * [sound@cinnamon.org] Update applet.js
  * Display volume tooltip while scrolling with the mouse for
    sound@cinnamon.org
  * js/misc/utils.js Fix latinise()
  * menu@cinnamon.org: Allow items to be re-ordered to better
    reflect the search outcome.
  * Update cs_panel.py:
  * Add show-buttons option to the TreeList Widgets, align titles
    as contents and update doc
  * menu applet: search for words inbetween
  * cinnamon-menu-editor: refactor ui file layout, add button to
    open a selected item's desktop file.
  * menu applet: fix broken search, if no recent documents
  * add applet uuid formatted as style class name
  * Fix Typo
  * Revert "add applet uuid formatted as style class name"
  * js/ui/scripting.js: Refactor invalid catch statement
    (not allowed with mozjs78).
  * Fixed applet not responding to fast workspace switches. due to
    the 100ms throttle, the applet shows the wrong window list for
    current workspace if more than 1 switch happens in a 100ms
    timespan (for example, when switching from workspace 1 to 3 very fast).
  * update throttle, see #9606; fix #9567
  * Updade xlet-settings.py: Code debug
  * Clutter.KeyName -&gt; Clutter.KEY_KeyName
  * " == Clutter.KEY_" -&gt; " === Clutter.KEY_"
  * workspace-switcher applet: Standardization
  * workspace-switcher applet:
    New option: "Reverse scrolling direction"
  * windows-quick-list applet: Support scrolling, place the icons
    before the labels to be more consistent with the rest of cinnamon.
  * Port to meson
  * Port to mozjs78
  * Replace deprecated gvfs-bin calls with gio-tool
  * Add 2 man pages from debian packages
  * Fix ./test
  * meson.build: Fix gettext domain (Cinnamon -&gt; cinnamon), fix
    incorrect version check for cjs.
  * build: re-add missing defines to suppress some extra noise in
    the logs.
  * "KEY_KP_Enter" as an alternative to "KEY_Return" everywhere
  * Simplify spice version checks
  * Spices: Bypass global proxy
  * sound@cinnamon.org: Fix spotify artwork url.
  * network@cinnamon.org - add keybinding to show applet menu
  * Update xlet-settings.py: Take into account icon.svg prior to
    icon.png. Until now, when viewing an applet's settings, the
    icon.png icon was displayed in the panel, which could contrast
    with the applet icon itself and confuse the user. From now on,
    if an icon.svg icon exists then this one is displayed first.
  * Add Blueman to the possible icon in cinnamon settings
  * fix lmde4 build
  * Removed logic that was keeping icons around after window closed
  * GWL appList.js:
  * Make building the reference documentation optional
  * fix placeholder size not scaling to ui
  * Fix monitor disconnect resetting icon sizes
  * grouped-window-list: Add FLASH_MAX_COUNT constant
  * Improve dragging of items * fix juddring of windows while
    dragging (fix #8639). * change dragging animation. * fix problems
    with dragging icon showing incorrect operation. * add checks to
    keep pinned and unpinned items separate while dragging. * add
    support for dragging new launchers into middle of window list.
  * add name to proxy drag actor so it can be detected
  * update drag logic to test for 'xdnd-proxy-actor'
  * Add a favorites applet.
  * menu applet: Add a favorites category.
  * Solve a deprecation problem in an if statement
  * window-list applet: Add FLASH_MAX_COUNT constant
  * Add missing GdkPixbuf import
  * menu@cinnamon.org: lengthen the bit mask for the RefreshFlags.
  * cinnamon-window-tracker.c: Try to identify web apps in certain
    situations so that the correct icon can be used.
  * applet.js: adapt configureApplet to xlet-settings
  * desklet.js: adapt configureDesklet to xlet-settings
  * checkBox: refactor from prototype to es class
  * cinnamon-window-tracker.c: Remove leftover debugging line
  * Add mic mute keyboard shortcut option
  * fix apps being reactive during panel-edit-mode
  * Fix tooltip lables stuck on after menu cycle
  * Improve integration of flatpak apps for side-by-side
    installations
  * fix icon getting hidden in panel-edit-mode when toggling
    show-empty-tray setting
  * [FEAUTURE] [BETTER THEMING] Add applet uuid formatted as style
    class name
  * Icons: Make system settings use preferences-desktop instead of
    preferences-system
  * debian/control, meson: Update some dependencies.
  * l10n: Update POT and fix l10n issues.
  * Many bugs fixed.
- Rebase cinnamon-favourite-applications.patch.
- Rebase cinnamon-settings-native.patch.
- Remove cinnamon-fix-cogl.patch, meson replace make.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608984000">- Update to version 4.8.4.
  * js/ui/settings.js: Return the default value of a setting if no
    'value' field exists.
  * meson: fix order-only dependency on generated headers for
    cinnamon-enum-types-h
  * cinnamon-app.c: Never return NULL for the flatpak app id.
  * Icons: Add cinnamon-virtual-keyboard.svg
  * src/meson.build: Include the generated enum header in the other
    build targets that use libcinnamon.
- Updates for version 4.8.3
  * menu applet: Don't destroy the favorite category when
    rebuilding the application list.
  * cs_info: fix crash caused by missing key under getProcInfo
  * Proper fix for builds with networkmanager disabled.
  * l10n: Update POT
  * Don't show a notification when a spice settings file is
    corrupt.
  * favorites applet: remove debug line.
  * favorites applet: Use the global XAppFavorites instance.
- Updates for version 4.8.2
  * Favorites applet: Fix papercuts
- Updates for version 4.8.1
  * cr-utils.c: Fix copy/paste error.
  * debian/control: add cinnamon-desktop-dev back into the build
    deps.
  * cinnamon-window-tracker.c: Remove window role check when
    identifying chromium web apps.
  * meson: fix order-only dependency on generated headers
  * Add muffin rpath to cinnamon executable
  * Add libexecdir to meson
  * meson: Fix build when network manager is disabled
  * Grouped-Window-List: fix hoverMenu stuck after menu cycle
    (fix #9067); Continuation of PR #9710
  * build: bump minimum version of glib.
  * extension.js: remove superfluous line causing warnings
  * Display entire stream name when its length &lt;= 20 characters
  * sound applet: Listen for changes to certain properties on the
    org.mpris.MediaPlayer2 interface.
  * cinnamon-window-tracker.c: Skip the browser-app check if
    wm_instance and wm_class are NULL.
  * cinnamon-window-tracker.c: Revert unnecessary change in
    previous commit, do a better job explaining the desktop-less
    webapp check.
  * src/meson.build: Fix log domain for cinnamon.
  * sound applet: Fix displaying the tooltip when mouse-scrolling
    to change the volume.
  * Include shift as magnifier shortcut
  * menu-applet: change favorites category icon
  * favorites applet: Use correct favorites icon.
  * favorites applet: Hide on panel if there aren't any favorites,
    fix stuck visibility of the favorites category in the menu
    applet.
  * menu applet: Follow-up to previous commit, the categoryId for
    favorites is actually 'favorite' for 'an individual favorite',
    so we should look for that, not the plural.
- Remove explicit-lib-dependency libgnomekbd and libgnomesu.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1609588800">- Update to version 4.8.5.
  * Adds Cycle Apps functionality back
  * cs_power.py: Remove a status icon
  * Power applet: Use spaces after commas.
  * New ICON_NAMES Entries for Tilix terminal actions
  * osdWindow.js: Hide the level label as well as the level itself
    when not used.
  * Fix for desktop files in subfolders: use the desktop id
    generated in cinnamon-menus
  * Docs: Update xlet-settings-ref.xml (#9813)
  * removable-drives applet: use drive-removable-media icon (#9818)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1610625600">- Update to version 4.8.6.
  * Remove executable from xapp-status applet files (#9820)
  * messageTray.js: Remove call to nonexistant method.
  * spices: Fix URL timestamp not being used
  * cinnamon-file-dialog: Import GTK properly (#9843)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612872000">- Add support_yast_settings.patch gh#linuxmint/cinnamon#9590 to fix
  cinnamon-settings cannot invoke YaST commands.
- Rebase cinnamon-settings-native.patch to use with the patch
  support_yast_settings.patch.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1614513600">- Fix cinnamon-favourite-applications.patch, YaST desktop renamed.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622635200">- Update to version 5.0.1.
  * Use new screensaver name for required components
- Updates for version 5.0.0.
  * GWL-fixes: move window to another workspace
  * st-texture-cache.c: Don't return from a GTask twice.
  * menu applet: Decode favorite uris used for display.
  * src/meson.build: Include st enum header file to executable
    sources as well.
  * power applet: Fix _devicesChanged so that calls to csd-power
    are handled sequentially.
  * power applet: When 'always show all batteries' is enabled, only
    display devices that will have a valid percentage.
  * cs_startup: Improve ellipsizing of description labels
  * build: gstreamer only used by recorder, so make it conditional.
  * Spices: Show UUID in management/download tabs (#9911)
  * cinnamon-settings xlets: ignore multiversion when looking for
    an icon (#9908)
  * Applets: Fix some of the icons
  * Spices: Prefer icon.png over metadata
  * Desklets: Fix icons
  * Spices: Translate download tab content
  * Spices: Show the author
  * Spices: Add search by author
  * Spices: Improve layout
  * appSwitcher.js: If the initial grab fails, or the modifier key
    is released before pushModal (as explained in the old bug
    mentioned in the comments), still perform a single switch,
    rather than doing nothing at all.
  * windows-quick-list applet: avoid fixed popup size
  * windows-quick-list applet: remove extra padding
  * favorites applet: remove extra padding and avoid setting
    constant height
  * appSwitcher3D.js: Don't fail completely if the window actor
    is gone when removing previews.
  * Remove windowAttentionHandler and some associated
    items - this will be handled in muffin.
  * power applet: Adjust warning and critical levels to match
    the correctly colored icons in the set.
  * power applet: Fix handling of the panel info display to
    filter out non-percentage devices when multi-device is enabled.
  * meson.build: Re-enable build with pointer barriers support.
  * menu applet: Only count alpha-numeric characters in search
    matching.
  * menu applet: sort all search result types equally.
  * power applet: Fix icon style class logic.
  * meson.build: Restore some more missing config definitions from
    pre-meson builds.
  * window list: Keep track of window positions in the list so the
    order can be restored between restarts.
  * Grouped-Window-List: fix list refreshing when closing a window
    (4c1aa69) Fix #9802, fix #9845, fix #9900
  * Move cinnamon-dbus-command into /usr/bin.
  * Fix cinnamon-xlet-makepot so it always gives the same output
    on every system (#9956)
  * cinnamon-xlet-makepot: ignore keywords if they're used as
    settings keys (#9939)
  * Add a memory limit mechanism to Cinnamon (#9923)
  * Eliminate use of python-dbus in most places.
  * accessibility: Rename caps and numlock indicators to be cinnamon-
    specific so they're acceptable in the hicolor theme, change
    the OSD handler to use icons with these as fallback names.
  * cinnamon-xlet-makepot: Add header and metadata to .pot file (#9964)
  * Grouped-Window-List: Fix finishing a launcher move outside of
    applet area not saving changes; misc cleanup (#9858)
  * cinnamon-settings-users: Check if user exists before user creation.
  * cinnamon-settings-users.py: Fix new string for localization.
  * util.js: Add a version comparison function.
  * network applet: Perform a periodic connectivity check to indicate
    on the panel when there is no internet (global) access.
  * a11y: Fix screen reader for popupMenu.js classes and the StButton
    class.
  * menu applet: use scrollbox for categories
  * menu applet: Refactor layout to allow allocation and scrollbar
    behavior to occur 'naturally' for both favorites and categories.
  * xlets: remove unused "indent" setting properties.
  * cs_startup.py: Don't write an invalid override desktop file the
    second time it's created in the same process.
  * menu applet: Limit the width of the menu and keep the selected
    app box from expanding when long text is displayed.
  * fix empty artist in sound applet
  * cs_windows: Fix the button layout when placing icons on the right
  * accessibility.js: Only use cinnamon-specific icons for caps-
    and num-lock indicators.
  * Remove window-close action on Alt-Tab Q shortcut (#10031)
  * cinnamon-dbus-command: make executable.
  * menu applet: Use a different method of calculating the
    application box's width.
  * network applet: Report full connectivity when a tunnel
    connection is active, even if the primary device only
    reports 'limited'.
  * Provide python3 and CLI interfaces to manage Cinnamon spice
    updates (#10032)
  * Attempt to fix parallel build
  * window list applets: Disable the maximize menu item if the
    window has resizing disabled.
  * Issue 9097. Removes signal connect. Adds signal to be emitted
    when applets, desklets, and extensions are finished loading.
  * Revert "Issue 9097. Removes signal connect. Adds signal to be
    emitted when applets, desklets, and extensions are finished
    loading."
  * fix window-list drag+drop for windows from other desktops
  * Add additional information to the sound@cinnamon.org applet
    tooltip (#9954)
  * hotplug-sniffer: drop volatile
  * menu applet: Use unicode categories to find whitespace and
    separators.
  * Issue 9097. Removes signal connect. Adds signal to be emitted
    when applets, desklets, and extensions are finished loading.
  * Implement optional "switch categories by clicking" in menu
    applet
  * Update settings shema with new "switch categories by hovering"
    toggle
  * Fix a flatpak window mismatch
  * Use spread operator instead of concat
  * Revert new layout introduced in 146083fcfab8fd.
  * Display spaces instead of underscores in time zone selector
  * Fix scale effect on unmaximizing windows
  * Issue 10089. Cancels escaped drag on desklets
  * Change "some issue" to "some issues" in the README
  * Issue 9834. Desklets snap functionality works as expected
  * Refactor dbusMenu to es class
  * l10n: Generate files
  * l10n: don't delete pot file in cinnamon-xlet-makepot when run
    from makepot
  * l10n: Fix makepot error
  * l10n: Update POT
- Rebase cinnamon-fallback-icewm.patch and support_yast_settings.patch</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622894400">- Update to version 5.0.2.
  * power applet: Don't add a cinnamon style class to critical and
    warning battery icons on top of the color the icons already have.
  * network applet: Disable connectivity check, it is too unreliable.
  * cs_display.py: Add new setting to control visibility of
    fractional scaling controls.
  * l10n: Update POT</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1625832000">- Update to version 5.0.4.
  * GWL: Remove Super+space shortcut
- Update to version 5.0.3.
  * meson: Make install dir of the python spice modules configurable.
  * menu applet: Don't strip the search pattern before sending it
    to custom search providers.
  * xapp status applet: update the tooltip text immediately
  * lookingGlass.js: work around actor property access error
  * lookingGlass.js: delay and aggregate window tracker updates
  * lookingGlass.js: modernizations and cleanups
  * Add basic proxy auth for spices manager
  * Update Spices.py
  * main.js: Simplify activateWindow and let muffin handle
    workspace activation.
  * cinnamon-killer-daemon: user cinnamon-launcher instead
  * cinnamon-launcher: fix fallback recovery code
  * cinnamon-launcher: Show restart confirmation even if memory
    limiting is disabled.
  * Restore the window attention handler, but with a reversed role.
  * window-list applet: Don't rely on muffin signals for marking
    new windows as urgent.
- Rebase cinnamon-fallback-icewm.patch.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1627473600">- Update to version 5.0.5.
  * util.js: Remove long parenthesized text in network device labels.
  * org.cinnamon.gschema.xml: Add lxterminal and xfce4-terminal to
    focus passthru list.
  * org.cinnamon.gschema.xml: Add firefox to focus passthru list.
  * window list applet: Track urgent/demanding attention separately
    from other-workspace transience during initial window item
    creation.
  * menu applet: Restore a max button width constraint, and the old
    width calculations for the application box.
  * menu applet: Fix the fallback sort method for search results.
  * org.cinnamon.gschema.xml: Add libreoffice to focus passthru list.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1637236800">- Update to version 5.2.0.
  * menu applet.js: Use localeCompare for the fallback sort.
  * cinnamon-settings: Remove ~/.local and /usr/local from python's
    module search paths.
  * Properly hide JavaEmbeddedFrame on Grouped Window List
  * menu applet: Check first if we should show items that are
    refreshed while the menu is open.
  * menu applet: Hide app buttons by default, and when the menu
    closes.
  * cinnamon-subprocess-wrapper: Set the exception result as bytes,
    not a string.
  * meson girs: Export gir names as a package Fixes an issue with
    the package tag in the gir not being generated.
  * Change method of making "Clear list" label bold.. (#10178)
  * spices update module: Add a way to check if a spice is
    currently enabled.
  * cinnamon-launcher: Don't call Gtk.main_quit() when showing the
    restart dialog.
  * cinnamon-launcher: prevent defunct metacity process when
    restarting via the dialog, fix 'cinnamon --replace --replace'
    after crashes.
  * main.js: Fix activateWindow so it will respect the workspace
    index if provided.
  * main.js: Be strict about the workspace argument in
    activateWindow.
  * Documentation corrections
  * Small grammar corrections in README.md (#10292)
  * cinnamon-global.c: Allow disabling cinnamon as the default
    notifications handler.
  * GWL: Don't force the "New Window" option to show
  * sound-applet: use insensitive not disabled
  * Fix window ordering with vertical panels (#10297)
  * menu applet: Only show completion results when filesystem
    path entry is enabled.
  * Add confirmation dialog when removing a panel (#10340)
  * ui: Make the confirm dialog look a bit more like a real dialog
  * ui: Add some styling to the run dialog
  * Fix type to search boilerplate text not being automatically
    cleared (#10248)
  * Fix menu-editor with python-3.10 (#10370)
  * gwl: Remove redundant check for
    skip-taskbar. Main.isInteresting does this and more.
  * Stop using GTimeVal/g_get_current_time (#10043)
  * Fix previous commit - you can't call g_free on an autopointer.
  * Simplify window animations (#10389)
  * harvester.py: Catch request timeout errors.
  * harvester.py: Don't use a unique timestamp for every request
    from the spices server.
  * Fix memory leaks on error paths (#10406)
  * Fix a typo (#10405)
  * Spotify fixed the album art issue (#10433)
  * Add an option to disable scrolling in the workspace-switcher
    applet (#10427)
  * Add toggle for window labels on/off (#10343)
  * window-list: Rename newly added option
  * sound applet: added processing base64 code for art url data
    (#10226)
  * Lightbox: Add a radial shader effect (#10344)
  * notifications applet: Add new setting "Don't show notification
    count in tray" (#10166)
  * notification applet: Rephrase newly added option
  * menu applet: Give all applications a symbolic icon
  * Sound applet: Fix media control buttons having reverse order
    on RTL layouts (#10443)
  * Sound applet: Fix player status label being  aligned to the
    left on an rtl layout (#10446)
  * Menu applet: Improve keyboard navigation with RTL layout
    (#10376)
  * GWL: Fix issue #10401; Update AppGroup icon every time a new
    window is added (#10439)
  * keyboard applet: Change 'let' to 'const' where possible
    (#10167)
  * Window button layout setting: improve rtl handling (#10441)
  * GWL: Fix window preview issue when fade-out effect is
    used (#10263)
  * Respect PrefersNonDefaultGPU desktop entry when launching
    apps (#10411)
  * Spices.py: simplify _url_retrieve (#10327)
  * capi.py: support non-i386/x86_64 architectures (#10426)
  * sound-applet: hide "Unknown Artist" on panel (#10326)
  * notifications: Simplify source code (#10144)
  * keyboard applet: Remove unneccesary 'if' in offsets
    calculation (#10168)
  * JsonSettingsWidgets.py: remove keyword argument
    `encoding` (#10458)
  * keyboard applet: Respect "icon-size" when panel is
    vertical (#10456)
  * calendar applet: Add support for
    evolution-data-server (#10453)
  * l10n: Update POT
  * l10n: Generate files</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1638187200">- Remove libcroco from BuildRequires: it is now bundled internally.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638532800">- Update to version 5.2.2.
  * build: disable gir install via list to pacify meson &gt;= 0.60.2
    (#10489)
  * JsonSettingsWidgets.py: Don't escape non-ascii characters when
    saving the json file.
  * flashspot.js: Use class expression to fix subclassing of
    Lightbox.
  * appletManager.js: Fix highlighting when adding an applet to
    a panel.
  * Add "ReloadTheme" to available dbus commands.
  * calendar applet: Change a few style classes.
  * calendar applet: Update the default theme for some calendar
    changes.
  * cinnamon-app.c: Unref the launch context if offloading setup
    fails.
  * calendar: Don't try to override vfade in the default theme.
  * cinnamon.css: Improve some spacing in the calendar, change
    how selected/current days are displayed.
- Update for version 5.2.1.
  * l10n: Rename mgsid in calendar applet
  * calendar applet: Add an icon when no events are available
  * calendar: remove unintentional setting.
  * calendar: Don't use the new string format style for
    translatable strings.
  * calendar applet: Reset the periodic timer when settings
    change.
  * cinnamon.css: Move height element to affect the events box
    only.
  * Make cinnamon-settings a minimal GApplication to accomodate
    webkit.
  * l10n: Update POT
  * cinnamon-launcher: use os.WIFEXITED to interpret the status
    code when cinnamon exits.
  * calendar events: update when the applet is opened only, and
    update events incrementally, to reduce ui relayouts.
  * cinnamon-app.c: Don't allow offloaded programs to be
    dbus-activated.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638878400">- Update to version 5.2.4.
  * window effects: Fix maximize effect.
  * notificationDaemon.js: Remove call to non-existant Source method.
- Updates for version 5.2.3.
  * Add org.gnome.Shell.Screensaver service for taking screenshots.
  * flashspot.js: Improve effect.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1641124800">- Update to version 5.2.7.
  * cs_calendar.py: Update gnome's 24h preference when ours gets
    updated.
  * settings api demo: Fix dependency example to match description.
  * notification applet: Remove leftover log statement.
  * power applet: Show a generic panel icon even if there's only a
    single coarse-level device attached.
  * screenshot.js: Add SelectArea method.
  * calendar applet: Improve event dot positioning.
  * [calendar applet] Make new dates translatable (#10560)
  * calendar applet: Re-organize multi-day string construction.
  * calendar applet: Use the ► unicode symbol in place of '-&gt;' for
    event times.
  * Checking None values to prevent crashes (#10552)
  * Fix minimize effect when there is no icon geometry set by a
    window- list.
  * events: Actual time should be used with time_format, not a
    date-only.
  * calendar events: Clicking on the selected date over the event
    list will open gnome-calendar.
  * screenshot.js: Cancel an area selection op if the
    rubberbanding is completed with a width or height of 0.
  * Fix warning about using var for module exports. (#10568)
- Update to version 5.2.6.
  * calendar: Have the 'no events' icon/label open gnome-calendar
    when clicked.
  * calendar: Fix theme typo, close the calendar popup when
    launching gnome-calendar.
  * calendar: some default theme improvements for buttons.
  * screenshot.js: Adjust area coordinates by the ui scale.
  * cinnamon-calendar-server.py: Don't assume that an event will
    have a last-modified property.
  * cinnamon-calendar-server: Fix typo
  * calendar applet: Handle multi-day events.
  * Calendar applet: Fix a few translation and date-format issues.
  * calendar applet: some cleanup.
  * calendar applet: Enable opening gnome-calendar to a specific
    day when the 'no events' button is clicked.
  * calendar: Fix missing prefix in bindir path for D-Bus service
  * build: Don't hardcode the libexec path for the
    cinnamon-calendar- server bin file.
  * cinnamon-screenshot.c: Fall back to a full screenshot when
    there is no default focus window.
  * cinnamon-screenshot.c: Don't take a screenshot of the "Desktop"
    window when taking a 'window' screenshot.
  * calendar applet: Show countdown text for multiday events that
    start today on any day the event will be active.
  * l10n: Generate files
  * l10n: Update POT
- Update to version 5.2.5
  * calendar: Remove using GOA for calendar source discovery.
  * runDialog.js: Take the global.ui_scale into account when
    setting the dialog width.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1646222400">- Add cinnamon-meson-0.61.patch: Fix build using meson 0.61, which
  became stricter about the used syntax.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1683115200">- Update to version 5.6.8.
  * New upstream bugfix version 5.6.8 (Closes: deb#1032912)</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1686225600">- Update to version 5.8.1.
  * Revert "l10n: Generate module files"
  * Update generate_cs_module_desktop_files.py script
  * l10n: Generate module files
  * l10n: Generate additional files</changelog>
  <changelog author="sb56637 &lt;mxoo28j7@duck.com&gt;" date="1689422400">- Building on Dead Mozay's packaging work; update to version 5.8.4.
  * theme: Don't force too large a minimum size of PopupSliderMenuItem.
  * cs_gestures.py: Cleaning up Python
  * gestures: Fix EXEC actions not completing.
  * sound applet: Fix alignment of icons in 'Launch player' submenu when a player is active.
  * To fix the error of referencing a non-existent variable.
  * popupMenu: restore minimum slider width, override sound slider only
  * grouped window list: fix drag and move app icon on the app list
  * cinnamon-close-dialog: Fix dialog text
  * Align labels in rows in the preffered applications to center
  * cinnamon ui: improve overview animation
  * color-scheme follow simplified themes
  * l10n: Update POT</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696507200">- Drop cinnamon-meson-0.61.patch: Fixed upstream.</changelog>
</package>
<package pkgid="4bae1681f1314012c1e0a4e037348c3c664270c4a95b2aae827e4b21d7be42af0a070cf1246f8afc41bea2629c42448afa10508d69d397db6d6d988420110a2e" name="cinnamon-gschemas" arch="x86_64">
  <version epoch="0" ver="5.8.4" rel="1.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1607169600">- Update to version 4.8.0.
  * implement suspend-then-hibernate
  * fix RTL bug in panel-edit-mode
  * fix bug when dragging windows in RTL
  * fix dragging launchers in RTL
  * change round to floor in position calculation
  * remove build dependency on dbus-glib
  * configure.ac: remove pkg-config module checks which are never
    used
  * Add Percentage Label to OSD for Volume Control (#9532)
  * cr-rgb: remove handling of "inherit" and "transparent"
  * Fix always-true condition
  * croco: Remove duplicated conditions
  * libcroco: Limit recursion in block and any productions
    (CVE-2020-12825)
  * Handle "color: inherit" directly in get_color_from_term(),
    not in libcroco
  * network applet: Make sure there's always a menu item for the
    active connection.
  * xapp status applet: Store icons using a unique key based on the
    icon name and object path.
  * xapp applet: Go back to using icon 'name' property, not the
    constructed key, to do applet role checking.
  * menu applet: Added option to display panel when the menu is
    opened
  * menu applet: Default new 'force show panel' preference to true,
    move it to the panel behavior group.
  * Update cinnamon-xlet-makepot
  * systray manager: make all role comparisons lower case
  * [sound@cinnamon.org] Update applet.js
  * Display volume tooltip while scrolling with the mouse for
    sound@cinnamon.org
  * js/misc/utils.js Fix latinise()
  * menu@cinnamon.org: Allow items to be re-ordered to better
    reflect the search outcome.
  * Update cs_panel.py:
  * Add show-buttons option to the TreeList Widgets, align titles
    as contents and update doc
  * menu applet: search for words inbetween
  * cinnamon-menu-editor: refactor ui file layout, add button to
    open a selected item's desktop file.
  * menu applet: fix broken search, if no recent documents
  * add applet uuid formatted as style class name
  * Fix Typo
  * Revert "add applet uuid formatted as style class name"
  * js/ui/scripting.js: Refactor invalid catch statement
    (not allowed with mozjs78).
  * Fixed applet not responding to fast workspace switches. due to
    the 100ms throttle, the applet shows the wrong window list for
    current workspace if more than 1 switch happens in a 100ms
    timespan (for example, when switching from workspace 1 to 3 very fast).
  * update throttle, see #9606; fix #9567
  * Updade xlet-settings.py: Code debug
  * Clutter.KeyName -&gt; Clutter.KEY_KeyName
  * " == Clutter.KEY_" -&gt; " === Clutter.KEY_"
  * workspace-switcher applet: Standardization
  * workspace-switcher applet:
    New option: "Reverse scrolling direction"
  * windows-quick-list applet: Support scrolling, place the icons
    before the labels to be more consistent with the rest of cinnamon.
  * Port to meson
  * Port to mozjs78
  * Replace deprecated gvfs-bin calls with gio-tool
  * Add 2 man pages from debian packages
  * Fix ./test
  * meson.build: Fix gettext domain (Cinnamon -&gt; cinnamon), fix
    incorrect version check for cjs.
  * build: re-add missing defines to suppress some extra noise in
    the logs.
  * "KEY_KP_Enter" as an alternative to "KEY_Return" everywhere
  * Simplify spice version checks
  * Spices: Bypass global proxy
  * sound@cinnamon.org: Fix spotify artwork url.
  * network@cinnamon.org - add keybinding to show applet menu
  * Update xlet-settings.py: Take into account icon.svg prior to
    icon.png. Until now, when viewing an applet's settings, the
    icon.png icon was displayed in the panel, which could contrast
    with the applet icon itself and confuse the user. From now on,
    if an icon.svg icon exists then this one is displayed first.
  * Add Blueman to the possible icon in cinnamon settings
  * fix lmde4 build
  * Removed logic that was keeping icons around after window closed
  * GWL appList.js:
  * Make building the reference documentation optional
  * fix placeholder size not scaling to ui
  * Fix monitor disconnect resetting icon sizes
  * grouped-window-list: Add FLASH_MAX_COUNT constant
  * Improve dragging of items * fix juddring of windows while
    dragging (fix #8639). * change dragging animation. * fix problems
    with dragging icon showing incorrect operation. * add checks to
    keep pinned and unpinned items separate while dragging. * add
    support for dragging new launchers into middle of window list.
  * add name to proxy drag actor so it can be detected
  * update drag logic to test for 'xdnd-proxy-actor'
  * Add a favorites applet.
  * menu applet: Add a favorites category.
  * Solve a deprecation problem in an if statement
  * window-list applet: Add FLASH_MAX_COUNT constant
  * Add missing GdkPixbuf import
  * menu@cinnamon.org: lengthen the bit mask for the RefreshFlags.
  * cinnamon-window-tracker.c: Try to identify web apps in certain
    situations so that the correct icon can be used.
  * applet.js: adapt configureApplet to xlet-settings
  * desklet.js: adapt configureDesklet to xlet-settings
  * checkBox: refactor from prototype to es class
  * cinnamon-window-tracker.c: Remove leftover debugging line
  * Add mic mute keyboard shortcut option
  * fix apps being reactive during panel-edit-mode
  * Fix tooltip lables stuck on after menu cycle
  * Improve integration of flatpak apps for side-by-side
    installations
  * fix icon getting hidden in panel-edit-mode when toggling
    show-empty-tray setting
  * [FEAUTURE] [BETTER THEMING] Add applet uuid formatted as style
    class name
  * Icons: Make system settings use preferences-desktop instead of
    preferences-system
  * debian/control, meson: Update some dependencies.
  * l10n: Update POT and fix l10n issues.
  * Many bugs fixed.
- Rebase cinnamon-favourite-applications.patch.
- Rebase cinnamon-settings-native.patch.
- Remove cinnamon-fix-cogl.patch, meson replace make.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608984000">- Update to version 4.8.4.
  * js/ui/settings.js: Return the default value of a setting if no
    'value' field exists.
  * meson: fix order-only dependency on generated headers for
    cinnamon-enum-types-h
  * cinnamon-app.c: Never return NULL for the flatpak app id.
  * Icons: Add cinnamon-virtual-keyboard.svg
  * src/meson.build: Include the generated enum header in the other
    build targets that use libcinnamon.
- Updates for version 4.8.3
  * menu applet: Don't destroy the favorite category when
    rebuilding the application list.
  * cs_info: fix crash caused by missing key under getProcInfo
  * Proper fix for builds with networkmanager disabled.
  * l10n: Update POT
  * Don't show a notification when a spice settings file is
    corrupt.
  * favorites applet: remove debug line.
  * favorites applet: Use the global XAppFavorites instance.
- Updates for version 4.8.2
  * Favorites applet: Fix papercuts
- Updates for version 4.8.1
  * cr-utils.c: Fix copy/paste error.
  * debian/control: add cinnamon-desktop-dev back into the build
    deps.
  * cinnamon-window-tracker.c: Remove window role check when
    identifying chromium web apps.
  * meson: fix order-only dependency on generated headers
  * Add muffin rpath to cinnamon executable
  * Add libexecdir to meson
  * meson: Fix build when network manager is disabled
  * Grouped-Window-List: fix hoverMenu stuck after menu cycle
    (fix #9067); Continuation of PR #9710
  * build: bump minimum version of glib.
  * extension.js: remove superfluous line causing warnings
  * Display entire stream name when its length &lt;= 20 characters
  * sound applet: Listen for changes to certain properties on the
    org.mpris.MediaPlayer2 interface.
  * cinnamon-window-tracker.c: Skip the browser-app check if
    wm_instance and wm_class are NULL.
  * cinnamon-window-tracker.c: Revert unnecessary change in
    previous commit, do a better job explaining the desktop-less
    webapp check.
  * src/meson.build: Fix log domain for cinnamon.
  * sound applet: Fix displaying the tooltip when mouse-scrolling
    to change the volume.
  * Include shift as magnifier shortcut
  * menu-applet: change favorites category icon
  * favorites applet: Use correct favorites icon.
  * favorites applet: Hide on panel if there aren't any favorites,
    fix stuck visibility of the favorites category in the menu
    applet.
  * menu applet: Follow-up to previous commit, the categoryId for
    favorites is actually 'favorite' for 'an individual favorite',
    so we should look for that, not the plural.
- Remove explicit-lib-dependency libgnomekbd and libgnomesu.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1609588800">- Update to version 4.8.5.
  * Adds Cycle Apps functionality back
  * cs_power.py: Remove a status icon
  * Power applet: Use spaces after commas.
  * New ICON_NAMES Entries for Tilix terminal actions
  * osdWindow.js: Hide the level label as well as the level itself
    when not used.
  * Fix for desktop files in subfolders: use the desktop id
    generated in cinnamon-menus
  * Docs: Update xlet-settings-ref.xml (#9813)
  * removable-drives applet: use drive-removable-media icon (#9818)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1610625600">- Update to version 4.8.6.
  * Remove executable from xapp-status applet files (#9820)
  * messageTray.js: Remove call to nonexistant method.
  * spices: Fix URL timestamp not being used
  * cinnamon-file-dialog: Import GTK properly (#9843)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612872000">- Add support_yast_settings.patch gh#linuxmint/cinnamon#9590 to fix
  cinnamon-settings cannot invoke YaST commands.
- Rebase cinnamon-settings-native.patch to use with the patch
  support_yast_settings.patch.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1614513600">- Fix cinnamon-favourite-applications.patch, YaST desktop renamed.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622635200">- Update to version 5.0.1.
  * Use new screensaver name for required components
- Updates for version 5.0.0.
  * GWL-fixes: move window to another workspace
  * st-texture-cache.c: Don't return from a GTask twice.
  * menu applet: Decode favorite uris used for display.
  * src/meson.build: Include st enum header file to executable
    sources as well.
  * power applet: Fix _devicesChanged so that calls to csd-power
    are handled sequentially.
  * power applet: When 'always show all batteries' is enabled, only
    display devices that will have a valid percentage.
  * cs_startup: Improve ellipsizing of description labels
  * build: gstreamer only used by recorder, so make it conditional.
  * Spices: Show UUID in management/download tabs (#9911)
  * cinnamon-settings xlets: ignore multiversion when looking for
    an icon (#9908)
  * Applets: Fix some of the icons
  * Spices: Prefer icon.png over metadata
  * Desklets: Fix icons
  * Spices: Translate download tab content
  * Spices: Show the author
  * Spices: Add search by author
  * Spices: Improve layout
  * appSwitcher.js: If the initial grab fails, or the modifier key
    is released before pushModal (as explained in the old bug
    mentioned in the comments), still perform a single switch,
    rather than doing nothing at all.
  * windows-quick-list applet: avoid fixed popup size
  * windows-quick-list applet: remove extra padding
  * favorites applet: remove extra padding and avoid setting
    constant height
  * appSwitcher3D.js: Don't fail completely if the window actor
    is gone when removing previews.
  * Remove windowAttentionHandler and some associated
    items - this will be handled in muffin.
  * power applet: Adjust warning and critical levels to match
    the correctly colored icons in the set.
  * power applet: Fix handling of the panel info display to
    filter out non-percentage devices when multi-device is enabled.
  * meson.build: Re-enable build with pointer barriers support.
  * menu applet: Only count alpha-numeric characters in search
    matching.
  * menu applet: sort all search result types equally.
  * power applet: Fix icon style class logic.
  * meson.build: Restore some more missing config definitions from
    pre-meson builds.
  * window list: Keep track of window positions in the list so the
    order can be restored between restarts.
  * Grouped-Window-List: fix list refreshing when closing a window
    (4c1aa69) Fix #9802, fix #9845, fix #9900
  * Move cinnamon-dbus-command into /usr/bin.
  * Fix cinnamon-xlet-makepot so it always gives the same output
    on every system (#9956)
  * cinnamon-xlet-makepot: ignore keywords if they're used as
    settings keys (#9939)
  * Add a memory limit mechanism to Cinnamon (#9923)
  * Eliminate use of python-dbus in most places.
  * accessibility: Rename caps and numlock indicators to be cinnamon-
    specific so they're acceptable in the hicolor theme, change
    the OSD handler to use icons with these as fallback names.
  * cinnamon-xlet-makepot: Add header and metadata to .pot file (#9964)
  * Grouped-Window-List: Fix finishing a launcher move outside of
    applet area not saving changes; misc cleanup (#9858)
  * cinnamon-settings-users: Check if user exists before user creation.
  * cinnamon-settings-users.py: Fix new string for localization.
  * util.js: Add a version comparison function.
  * network applet: Perform a periodic connectivity check to indicate
    on the panel when there is no internet (global) access.
  * a11y: Fix screen reader for popupMenu.js classes and the StButton
    class.
  * menu applet: use scrollbox for categories
  * menu applet: Refactor layout to allow allocation and scrollbar
    behavior to occur 'naturally' for both favorites and categories.
  * xlets: remove unused "indent" setting properties.
  * cs_startup.py: Don't write an invalid override desktop file the
    second time it's created in the same process.
  * menu applet: Limit the width of the menu and keep the selected
    app box from expanding when long text is displayed.
  * fix empty artist in sound applet
  * cs_windows: Fix the button layout when placing icons on the right
  * accessibility.js: Only use cinnamon-specific icons for caps-
    and num-lock indicators.
  * Remove window-close action on Alt-Tab Q shortcut (#10031)
  * cinnamon-dbus-command: make executable.
  * menu applet: Use a different method of calculating the
    application box's width.
  * network applet: Report full connectivity when a tunnel
    connection is active, even if the primary device only
    reports 'limited'.
  * Provide python3 and CLI interfaces to manage Cinnamon spice
    updates (#10032)
  * Attempt to fix parallel build
  * window list applets: Disable the maximize menu item if the
    window has resizing disabled.
  * Issue 9097. Removes signal connect. Adds signal to be emitted
    when applets, desklets, and extensions are finished loading.
  * Revert "Issue 9097. Removes signal connect. Adds signal to be
    emitted when applets, desklets, and extensions are finished
    loading."
  * fix window-list drag+drop for windows from other desktops
  * Add additional information to the sound@cinnamon.org applet
    tooltip (#9954)
  * hotplug-sniffer: drop volatile
  * menu applet: Use unicode categories to find whitespace and
    separators.
  * Issue 9097. Removes signal connect. Adds signal to be emitted
    when applets, desklets, and extensions are finished loading.
  * Implement optional "switch categories by clicking" in menu
    applet
  * Update settings shema with new "switch categories by hovering"
    toggle
  * Fix a flatpak window mismatch
  * Use spread operator instead of concat
  * Revert new layout introduced in 146083fcfab8fd.
  * Display spaces instead of underscores in time zone selector
  * Fix scale effect on unmaximizing windows
  * Issue 10089. Cancels escaped drag on desklets
  * Change "some issue" to "some issues" in the README
  * Issue 9834. Desklets snap functionality works as expected
  * Refactor dbusMenu to es class
  * l10n: Generate files
  * l10n: don't delete pot file in cinnamon-xlet-makepot when run
    from makepot
  * l10n: Fix makepot error
  * l10n: Update POT
- Rebase cinnamon-fallback-icewm.patch and support_yast_settings.patch</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622894400">- Update to version 5.0.2.
  * power applet: Don't add a cinnamon style class to critical and
    warning battery icons on top of the color the icons already have.
  * network applet: Disable connectivity check, it is too unreliable.
  * cs_display.py: Add new setting to control visibility of
    fractional scaling controls.
  * l10n: Update POT</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1625832000">- Update to version 5.0.4.
  * GWL: Remove Super+space shortcut
- Update to version 5.0.3.
  * meson: Make install dir of the python spice modules configurable.
  * menu applet: Don't strip the search pattern before sending it
    to custom search providers.
  * xapp status applet: update the tooltip text immediately
  * lookingGlass.js: work around actor property access error
  * lookingGlass.js: delay and aggregate window tracker updates
  * lookingGlass.js: modernizations and cleanups
  * Add basic proxy auth for spices manager
  * Update Spices.py
  * main.js: Simplify activateWindow and let muffin handle
    workspace activation.
  * cinnamon-killer-daemon: user cinnamon-launcher instead
  * cinnamon-launcher: fix fallback recovery code
  * cinnamon-launcher: Show restart confirmation even if memory
    limiting is disabled.
  * Restore the window attention handler, but with a reversed role.
  * window-list applet: Don't rely on muffin signals for marking
    new windows as urgent.
- Rebase cinnamon-fallback-icewm.patch.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1627473600">- Update to version 5.0.5.
  * util.js: Remove long parenthesized text in network device labels.
  * org.cinnamon.gschema.xml: Add lxterminal and xfce4-terminal to
    focus passthru list.
  * org.cinnamon.gschema.xml: Add firefox to focus passthru list.
  * window list applet: Track urgent/demanding attention separately
    from other-workspace transience during initial window item
    creation.
  * menu applet: Restore a max button width constraint, and the old
    width calculations for the application box.
  * menu applet: Fix the fallback sort method for search results.
  * org.cinnamon.gschema.xml: Add libreoffice to focus passthru list.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1637236800">- Update to version 5.2.0.
  * menu applet.js: Use localeCompare for the fallback sort.
  * cinnamon-settings: Remove ~/.local and /usr/local from python's
    module search paths.
  * Properly hide JavaEmbeddedFrame on Grouped Window List
  * menu applet: Check first if we should show items that are
    refreshed while the menu is open.
  * menu applet: Hide app buttons by default, and when the menu
    closes.
  * cinnamon-subprocess-wrapper: Set the exception result as bytes,
    not a string.
  * meson girs: Export gir names as a package Fixes an issue with
    the package tag in the gir not being generated.
  * Change method of making "Clear list" label bold.. (#10178)
  * spices update module: Add a way to check if a spice is
    currently enabled.
  * cinnamon-launcher: Don't call Gtk.main_quit() when showing the
    restart dialog.
  * cinnamon-launcher: prevent defunct metacity process when
    restarting via the dialog, fix 'cinnamon --replace --replace'
    after crashes.
  * main.js: Fix activateWindow so it will respect the workspace
    index if provided.
  * main.js: Be strict about the workspace argument in
    activateWindow.
  * Documentation corrections
  * Small grammar corrections in README.md (#10292)
  * cinnamon-global.c: Allow disabling cinnamon as the default
    notifications handler.
  * GWL: Don't force the "New Window" option to show
  * sound-applet: use insensitive not disabled
  * Fix window ordering with vertical panels (#10297)
  * menu applet: Only show completion results when filesystem
    path entry is enabled.
  * Add confirmation dialog when removing a panel (#10340)
  * ui: Make the confirm dialog look a bit more like a real dialog
  * ui: Add some styling to the run dialog
  * Fix type to search boilerplate text not being automatically
    cleared (#10248)
  * Fix menu-editor with python-3.10 (#10370)
  * gwl: Remove redundant check for
    skip-taskbar. Main.isInteresting does this and more.
  * Stop using GTimeVal/g_get_current_time (#10043)
  * Fix previous commit - you can't call g_free on an autopointer.
  * Simplify window animations (#10389)
  * harvester.py: Catch request timeout errors.
  * harvester.py: Don't use a unique timestamp for every request
    from the spices server.
  * Fix memory leaks on error paths (#10406)
  * Fix a typo (#10405)
  * Spotify fixed the album art issue (#10433)
  * Add an option to disable scrolling in the workspace-switcher
    applet (#10427)
  * Add toggle for window labels on/off (#10343)
  * window-list: Rename newly added option
  * sound applet: added processing base64 code for art url data
    (#10226)
  * Lightbox: Add a radial shader effect (#10344)
  * notifications applet: Add new setting "Don't show notification
    count in tray" (#10166)
  * notification applet: Rephrase newly added option
  * menu applet: Give all applications a symbolic icon
  * Sound applet: Fix media control buttons having reverse order
    on RTL layouts (#10443)
  * Sound applet: Fix player status label being  aligned to the
    left on an rtl layout (#10446)
  * Menu applet: Improve keyboard navigation with RTL layout
    (#10376)
  * GWL: Fix issue #10401; Update AppGroup icon every time a new
    window is added (#10439)
  * keyboard applet: Change 'let' to 'const' where possible
    (#10167)
  * Window button layout setting: improve rtl handling (#10441)
  * GWL: Fix window preview issue when fade-out effect is
    used (#10263)
  * Respect PrefersNonDefaultGPU desktop entry when launching
    apps (#10411)
  * Spices.py: simplify _url_retrieve (#10327)
  * capi.py: support non-i386/x86_64 architectures (#10426)
  * sound-applet: hide "Unknown Artist" on panel (#10326)
  * notifications: Simplify source code (#10144)
  * keyboard applet: Remove unneccesary 'if' in offsets
    calculation (#10168)
  * JsonSettingsWidgets.py: remove keyword argument
    `encoding` (#10458)
  * keyboard applet: Respect "icon-size" when panel is
    vertical (#10456)
  * calendar applet: Add support for
    evolution-data-server (#10453)
  * l10n: Update POT
  * l10n: Generate files</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1638187200">- Remove libcroco from BuildRequires: it is now bundled internally.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638532800">- Update to version 5.2.2.
  * build: disable gir install via list to pacify meson &gt;= 0.60.2
    (#10489)
  * JsonSettingsWidgets.py: Don't escape non-ascii characters when
    saving the json file.
  * flashspot.js: Use class expression to fix subclassing of
    Lightbox.
  * appletManager.js: Fix highlighting when adding an applet to
    a panel.
  * Add "ReloadTheme" to available dbus commands.
  * calendar applet: Change a few style classes.
  * calendar applet: Update the default theme for some calendar
    changes.
  * cinnamon-app.c: Unref the launch context if offloading setup
    fails.
  * calendar: Don't try to override vfade in the default theme.
  * cinnamon.css: Improve some spacing in the calendar, change
    how selected/current days are displayed.
- Update for version 5.2.1.
  * l10n: Rename mgsid in calendar applet
  * calendar applet: Add an icon when no events are available
  * calendar: remove unintentional setting.
  * calendar: Don't use the new string format style for
    translatable strings.
  * calendar applet: Reset the periodic timer when settings
    change.
  * cinnamon.css: Move height element to affect the events box
    only.
  * Make cinnamon-settings a minimal GApplication to accomodate
    webkit.
  * l10n: Update POT
  * cinnamon-launcher: use os.WIFEXITED to interpret the status
    code when cinnamon exits.
  * calendar events: update when the applet is opened only, and
    update events incrementally, to reduce ui relayouts.
  * cinnamon-app.c: Don't allow offloaded programs to be
    dbus-activated.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638878400">- Update to version 5.2.4.
  * window effects: Fix maximize effect.
  * notificationDaemon.js: Remove call to non-existant Source method.
- Updates for version 5.2.3.
  * Add org.gnome.Shell.Screensaver service for taking screenshots.
  * flashspot.js: Improve effect.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1641124800">- Update to version 5.2.7.
  * cs_calendar.py: Update gnome's 24h preference when ours gets
    updated.
  * settings api demo: Fix dependency example to match description.
  * notification applet: Remove leftover log statement.
  * power applet: Show a generic panel icon even if there's only a
    single coarse-level device attached.
  * screenshot.js: Add SelectArea method.
  * calendar applet: Improve event dot positioning.
  * [calendar applet] Make new dates translatable (#10560)
  * calendar applet: Re-organize multi-day string construction.
  * calendar applet: Use the ► unicode symbol in place of '-&gt;' for
    event times.
  * Checking None values to prevent crashes (#10552)
  * Fix minimize effect when there is no icon geometry set by a
    window- list.
  * events: Actual time should be used with time_format, not a
    date-only.
  * calendar events: Clicking on the selected date over the event
    list will open gnome-calendar.
  * screenshot.js: Cancel an area selection op if the
    rubberbanding is completed with a width or height of 0.
  * Fix warning about using var for module exports. (#10568)
- Update to version 5.2.6.
  * calendar: Have the 'no events' icon/label open gnome-calendar
    when clicked.
  * calendar: Fix theme typo, close the calendar popup when
    launching gnome-calendar.
  * calendar: some default theme improvements for buttons.
  * screenshot.js: Adjust area coordinates by the ui scale.
  * cinnamon-calendar-server.py: Don't assume that an event will
    have a last-modified property.
  * cinnamon-calendar-server: Fix typo
  * calendar applet: Handle multi-day events.
  * Calendar applet: Fix a few translation and date-format issues.
  * calendar applet: some cleanup.
  * calendar applet: Enable opening gnome-calendar to a specific
    day when the 'no events' button is clicked.
  * calendar: Fix missing prefix in bindir path for D-Bus service
  * build: Don't hardcode the libexec path for the
    cinnamon-calendar- server bin file.
  * cinnamon-screenshot.c: Fall back to a full screenshot when
    there is no default focus window.
  * cinnamon-screenshot.c: Don't take a screenshot of the "Desktop"
    window when taking a 'window' screenshot.
  * calendar applet: Show countdown text for multiday events that
    start today on any day the event will be active.
  * l10n: Generate files
  * l10n: Update POT
- Update to version 5.2.5
  * calendar: Remove using GOA for calendar source discovery.
  * runDialog.js: Take the global.ui_scale into account when
    setting the dialog width.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1646222400">- Add cinnamon-meson-0.61.patch: Fix build using meson 0.61, which
  became stricter about the used syntax.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1683115200">- Update to version 5.6.8.
  * New upstream bugfix version 5.6.8 (Closes: deb#1032912)</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1686225600">- Update to version 5.8.1.
  * Revert "l10n: Generate module files"
  * Update generate_cs_module_desktop_files.py script
  * l10n: Generate module files
  * l10n: Generate additional files</changelog>
  <changelog author="sb56637 &lt;mxoo28j7@duck.com&gt;" date="1689422400">- Building on Dead Mozay's packaging work; update to version 5.8.4.
  * theme: Don't force too large a minimum size of PopupSliderMenuItem.
  * cs_gestures.py: Cleaning up Python
  * gestures: Fix EXEC actions not completing.
  * sound applet: Fix alignment of icons in 'Launch player' submenu when a player is active.
  * To fix the error of referencing a non-existent variable.
  * popupMenu: restore minimum slider width, override sound slider only
  * grouped window list: fix drag and move app icon on the app list
  * cinnamon-close-dialog: Fix dialog text
  * Align labels in rows in the preffered applications to center
  * cinnamon ui: improve overview animation
  * color-scheme follow simplified themes
  * l10n: Update POT</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696507200">- Drop cinnamon-meson-0.61.patch: Fixed upstream.</changelog>
</package>
<package pkgid="b3277531176f6c0231cef5a13d37fd98560c29f841970cbfde11c59741f63bc47b955c0604a0ca992e7c00bf80537d6a1eb737074ea53561493f0b31d346d0f9" name="cinnamon-gschemas-branding-upstream" arch="noarch">
  <version epoch="0" ver="5.8.4" rel="1.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1607169600">- Update to version 4.8.0.
  * implement suspend-then-hibernate
  * fix RTL bug in panel-edit-mode
  * fix bug when dragging windows in RTL
  * fix dragging launchers in RTL
  * change round to floor in position calculation
  * remove build dependency on dbus-glib
  * configure.ac: remove pkg-config module checks which are never
    used
  * Add Percentage Label to OSD for Volume Control (#9532)
  * cr-rgb: remove handling of "inherit" and "transparent"
  * Fix always-true condition
  * croco: Remove duplicated conditions
  * libcroco: Limit recursion in block and any productions
    (CVE-2020-12825)
  * Handle "color: inherit" directly in get_color_from_term(),
    not in libcroco
  * network applet: Make sure there's always a menu item for the
    active connection.
  * xapp status applet: Store icons using a unique key based on the
    icon name and object path.
  * xapp applet: Go back to using icon 'name' property, not the
    constructed key, to do applet role checking.
  * menu applet: Added option to display panel when the menu is
    opened
  * menu applet: Default new 'force show panel' preference to true,
    move it to the panel behavior group.
  * Update cinnamon-xlet-makepot
  * systray manager: make all role comparisons lower case
  * [sound@cinnamon.org] Update applet.js
  * Display volume tooltip while scrolling with the mouse for
    sound@cinnamon.org
  * js/misc/utils.js Fix latinise()
  * menu@cinnamon.org: Allow items to be re-ordered to better
    reflect the search outcome.
  * Update cs_panel.py:
  * Add show-buttons option to the TreeList Widgets, align titles
    as contents and update doc
  * menu applet: search for words inbetween
  * cinnamon-menu-editor: refactor ui file layout, add button to
    open a selected item's desktop file.
  * menu applet: fix broken search, if no recent documents
  * add applet uuid formatted as style class name
  * Fix Typo
  * Revert "add applet uuid formatted as style class name"
  * js/ui/scripting.js: Refactor invalid catch statement
    (not allowed with mozjs78).
  * Fixed applet not responding to fast workspace switches. due to
    the 100ms throttle, the applet shows the wrong window list for
    current workspace if more than 1 switch happens in a 100ms
    timespan (for example, when switching from workspace 1 to 3 very fast).
  * update throttle, see #9606; fix #9567
  * Updade xlet-settings.py: Code debug
  * Clutter.KeyName -&gt; Clutter.KEY_KeyName
  * " == Clutter.KEY_" -&gt; " === Clutter.KEY_"
  * workspace-switcher applet: Standardization
  * workspace-switcher applet:
    New option: "Reverse scrolling direction"
  * windows-quick-list applet: Support scrolling, place the icons
    before the labels to be more consistent with the rest of cinnamon.
  * Port to meson
  * Port to mozjs78
  * Replace deprecated gvfs-bin calls with gio-tool
  * Add 2 man pages from debian packages
  * Fix ./test
  * meson.build: Fix gettext domain (Cinnamon -&gt; cinnamon), fix
    incorrect version check for cjs.
  * build: re-add missing defines to suppress some extra noise in
    the logs.
  * "KEY_KP_Enter" as an alternative to "KEY_Return" everywhere
  * Simplify spice version checks
  * Spices: Bypass global proxy
  * sound@cinnamon.org: Fix spotify artwork url.
  * network@cinnamon.org - add keybinding to show applet menu
  * Update xlet-settings.py: Take into account icon.svg prior to
    icon.png. Until now, when viewing an applet's settings, the
    icon.png icon was displayed in the panel, which could contrast
    with the applet icon itself and confuse the user. From now on,
    if an icon.svg icon exists then this one is displayed first.
  * Add Blueman to the possible icon in cinnamon settings
  * fix lmde4 build
  * Removed logic that was keeping icons around after window closed
  * GWL appList.js:
  * Make building the reference documentation optional
  * fix placeholder size not scaling to ui
  * Fix monitor disconnect resetting icon sizes
  * grouped-window-list: Add FLASH_MAX_COUNT constant
  * Improve dragging of items * fix juddring of windows while
    dragging (fix #8639). * change dragging animation. * fix problems
    with dragging icon showing incorrect operation. * add checks to
    keep pinned and unpinned items separate while dragging. * add
    support for dragging new launchers into middle of window list.
  * add name to proxy drag actor so it can be detected
  * update drag logic to test for 'xdnd-proxy-actor'
  * Add a favorites applet.
  * menu applet: Add a favorites category.
  * Solve a deprecation problem in an if statement
  * window-list applet: Add FLASH_MAX_COUNT constant
  * Add missing GdkPixbuf import
  * menu@cinnamon.org: lengthen the bit mask for the RefreshFlags.
  * cinnamon-window-tracker.c: Try to identify web apps in certain
    situations so that the correct icon can be used.
  * applet.js: adapt configureApplet to xlet-settings
  * desklet.js: adapt configureDesklet to xlet-settings
  * checkBox: refactor from prototype to es class
  * cinnamon-window-tracker.c: Remove leftover debugging line
  * Add mic mute keyboard shortcut option
  * fix apps being reactive during panel-edit-mode
  * Fix tooltip lables stuck on after menu cycle
  * Improve integration of flatpak apps for side-by-side
    installations
  * fix icon getting hidden in panel-edit-mode when toggling
    show-empty-tray setting
  * [FEAUTURE] [BETTER THEMING] Add applet uuid formatted as style
    class name
  * Icons: Make system settings use preferences-desktop instead of
    preferences-system
  * debian/control, meson: Update some dependencies.
  * l10n: Update POT and fix l10n issues.
  * Many bugs fixed.
- Rebase cinnamon-favourite-applications.patch.
- Rebase cinnamon-settings-native.patch.
- Remove cinnamon-fix-cogl.patch, meson replace make.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1608984000">- Update to version 4.8.4.
  * js/ui/settings.js: Return the default value of a setting if no
    'value' field exists.
  * meson: fix order-only dependency on generated headers for
    cinnamon-enum-types-h
  * cinnamon-app.c: Never return NULL for the flatpak app id.
  * Icons: Add cinnamon-virtual-keyboard.svg
  * src/meson.build: Include the generated enum header in the other
    build targets that use libcinnamon.
- Updates for version 4.8.3
  * menu applet: Don't destroy the favorite category when
    rebuilding the application list.
  * cs_info: fix crash caused by missing key under getProcInfo
  * Proper fix for builds with networkmanager disabled.
  * l10n: Update POT
  * Don't show a notification when a spice settings file is
    corrupt.
  * favorites applet: remove debug line.
  * favorites applet: Use the global XAppFavorites instance.
- Updates for version 4.8.2
  * Favorites applet: Fix papercuts
- Updates for version 4.8.1
  * cr-utils.c: Fix copy/paste error.
  * debian/control: add cinnamon-desktop-dev back into the build
    deps.
  * cinnamon-window-tracker.c: Remove window role check when
    identifying chromium web apps.
  * meson: fix order-only dependency on generated headers
  * Add muffin rpath to cinnamon executable
  * Add libexecdir to meson
  * meson: Fix build when network manager is disabled
  * Grouped-Window-List: fix hoverMenu stuck after menu cycle
    (fix #9067); Continuation of PR #9710
  * build: bump minimum version of glib.
  * extension.js: remove superfluous line causing warnings
  * Display entire stream name when its length &lt;= 20 characters
  * sound applet: Listen for changes to certain properties on the
    org.mpris.MediaPlayer2 interface.
  * cinnamon-window-tracker.c: Skip the browser-app check if
    wm_instance and wm_class are NULL.
  * cinnamon-window-tracker.c: Revert unnecessary change in
    previous commit, do a better job explaining the desktop-less
    webapp check.
  * src/meson.build: Fix log domain for cinnamon.
  * sound applet: Fix displaying the tooltip when mouse-scrolling
    to change the volume.
  * Include shift as magnifier shortcut
  * menu-applet: change favorites category icon
  * favorites applet: Use correct favorites icon.
  * favorites applet: Hide on panel if there aren't any favorites,
    fix stuck visibility of the favorites category in the menu
    applet.
  * menu applet: Follow-up to previous commit, the categoryId for
    favorites is actually 'favorite' for 'an individual favorite',
    so we should look for that, not the plural.
- Remove explicit-lib-dependency libgnomekbd and libgnomesu.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1609588800">- Update to version 4.8.5.
  * Adds Cycle Apps functionality back
  * cs_power.py: Remove a status icon
  * Power applet: Use spaces after commas.
  * New ICON_NAMES Entries for Tilix terminal actions
  * osdWindow.js: Hide the level label as well as the level itself
    when not used.
  * Fix for desktop files in subfolders: use the desktop id
    generated in cinnamon-menus
  * Docs: Update xlet-settings-ref.xml (#9813)
  * removable-drives applet: use drive-removable-media icon (#9818)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1610625600">- Update to version 4.8.6.
  * Remove executable from xapp-status applet files (#9820)
  * messageTray.js: Remove call to nonexistant method.
  * spices: Fix URL timestamp not being used
  * cinnamon-file-dialog: Import GTK properly (#9843)</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612872000">- Add support_yast_settings.patch gh#linuxmint/cinnamon#9590 to fix
  cinnamon-settings cannot invoke YaST commands.
- Rebase cinnamon-settings-native.patch to use with the patch
  support_yast_settings.patch.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1614513600">- Fix cinnamon-favourite-applications.patch, YaST desktop renamed.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622635200">- Update to version 5.0.1.
  * Use new screensaver name for required components
- Updates for version 5.0.0.
  * GWL-fixes: move window to another workspace
  * st-texture-cache.c: Don't return from a GTask twice.
  * menu applet: Decode favorite uris used for display.
  * src/meson.build: Include st enum header file to executable
    sources as well.
  * power applet: Fix _devicesChanged so that calls to csd-power
    are handled sequentially.
  * power applet: When 'always show all batteries' is enabled, only
    display devices that will have a valid percentage.
  * cs_startup: Improve ellipsizing of description labels
  * build: gstreamer only used by recorder, so make it conditional.
  * Spices: Show UUID in management/download tabs (#9911)
  * cinnamon-settings xlets: ignore multiversion when looking for
    an icon (#9908)
  * Applets: Fix some of the icons
  * Spices: Prefer icon.png over metadata
  * Desklets: Fix icons
  * Spices: Translate download tab content
  * Spices: Show the author
  * Spices: Add search by author
  * Spices: Improve layout
  * appSwitcher.js: If the initial grab fails, or the modifier key
    is released before pushModal (as explained in the old bug
    mentioned in the comments), still perform a single switch,
    rather than doing nothing at all.
  * windows-quick-list applet: avoid fixed popup size
  * windows-quick-list applet: remove extra padding
  * favorites applet: remove extra padding and avoid setting
    constant height
  * appSwitcher3D.js: Don't fail completely if the window actor
    is gone when removing previews.
  * Remove windowAttentionHandler and some associated
    items - this will be handled in muffin.
  * power applet: Adjust warning and critical levels to match
    the correctly colored icons in the set.
  * power applet: Fix handling of the panel info display to
    filter out non-percentage devices when multi-device is enabled.
  * meson.build: Re-enable build with pointer barriers support.
  * menu applet: Only count alpha-numeric characters in search
    matching.
  * menu applet: sort all search result types equally.
  * power applet: Fix icon style class logic.
  * meson.build: Restore some more missing config definitions from
    pre-meson builds.
  * window list: Keep track of window positions in the list so the
    order can be restored between restarts.
  * Grouped-Window-List: fix list refreshing when closing a window
    (4c1aa69) Fix #9802, fix #9845, fix #9900
  * Move cinnamon-dbus-command into /usr/bin.
  * Fix cinnamon-xlet-makepot so it always gives the same output
    on every system (#9956)
  * cinnamon-xlet-makepot: ignore keywords if they're used as
    settings keys (#9939)
  * Add a memory limit mechanism to Cinnamon (#9923)
  * Eliminate use of python-dbus in most places.
  * accessibility: Rename caps and numlock indicators to be cinnamon-
    specific so they're acceptable in the hicolor theme, change
    the OSD handler to use icons with these as fallback names.
  * cinnamon-xlet-makepot: Add header and metadata to .pot file (#9964)
  * Grouped-Window-List: Fix finishing a launcher move outside of
    applet area not saving changes; misc cleanup (#9858)
  * cinnamon-settings-users: Check if user exists before user creation.
  * cinnamon-settings-users.py: Fix new string for localization.
  * util.js: Add a version comparison function.
  * network applet: Perform a periodic connectivity check to indicate
    on the panel when there is no internet (global) access.
  * a11y: Fix screen reader for popupMenu.js classes and the StButton
    class.
  * menu applet: use scrollbox for categories
  * menu applet: Refactor layout to allow allocation and scrollbar
    behavior to occur 'naturally' for both favorites and categories.
  * xlets: remove unused "indent" setting properties.
  * cs_startup.py: Don't write an invalid override desktop file the
    second time it's created in the same process.
  * menu applet: Limit the width of the menu and keep the selected
    app box from expanding when long text is displayed.
  * fix empty artist in sound applet
  * cs_windows: Fix the button layout when placing icons on the right
  * accessibility.js: Only use cinnamon-specific icons for caps-
    and num-lock indicators.
  * Remove window-close action on Alt-Tab Q shortcut (#10031)
  * cinnamon-dbus-command: make executable.
  * menu applet: Use a different method of calculating the
    application box's width.
  * network applet: Report full connectivity when a tunnel
    connection is active, even if the primary device only
    reports 'limited'.
  * Provide python3 and CLI interfaces to manage Cinnamon spice
    updates (#10032)
  * Attempt to fix parallel build
  * window list applets: Disable the maximize menu item if the
    window has resizing disabled.
  * Issue 9097. Removes signal connect. Adds signal to be emitted
    when applets, desklets, and extensions are finished loading.
  * Revert "Issue 9097. Removes signal connect. Adds signal to be
    emitted when applets, desklets, and extensions are finished
    loading."
  * fix window-list drag+drop for windows from other desktops
  * Add additional information to the sound@cinnamon.org applet
    tooltip (#9954)
  * hotplug-sniffer: drop volatile
  * menu applet: Use unicode categories to find whitespace and
    separators.
  * Issue 9097. Removes signal connect. Adds signal to be emitted
    when applets, desklets, and extensions are finished loading.
  * Implement optional "switch categories by clicking" in menu
    applet
  * Update settings shema with new "switch categories by hovering"
    toggle
  * Fix a flatpak window mismatch
  * Use spread operator instead of concat
  * Revert new layout introduced in 146083fcfab8fd.
  * Display spaces instead of underscores in time zone selector
  * Fix scale effect on unmaximizing windows
  * Issue 10089. Cancels escaped drag on desklets
  * Change "some issue" to "some issues" in the README
  * Issue 9834. Desklets snap functionality works as expected
  * Refactor dbusMenu to es class
  * l10n: Generate files
  * l10n: don't delete pot file in cinnamon-xlet-makepot when run
    from makepot
  * l10n: Fix makepot error
  * l10n: Update POT
- Rebase cinnamon-fallback-icewm.patch and support_yast_settings.patch</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622894400">- Update to version 5.0.2.
  * power applet: Don't add a cinnamon style class to critical and
    warning battery icons on top of the color the icons already have.
  * network applet: Disable connectivity check, it is too unreliable.
  * cs_display.py: Add new setting to control visibility of
    fractional scaling controls.
  * l10n: Update POT</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1625832000">- Update to version 5.0.4.
  * GWL: Remove Super+space shortcut
- Update to version 5.0.3.
  * meson: Make install dir of the python spice modules configurable.
  * menu applet: Don't strip the search pattern before sending it
    to custom search providers.
  * xapp status applet: update the tooltip text immediately
  * lookingGlass.js: work around actor property access error
  * lookingGlass.js: delay and aggregate window tracker updates
  * lookingGlass.js: modernizations and cleanups
  * Add basic proxy auth for spices manager
  * Update Spices.py
  * main.js: Simplify activateWindow and let muffin handle
    workspace activation.
  * cinnamon-killer-daemon: user cinnamon-launcher instead
  * cinnamon-launcher: fix fallback recovery code
  * cinnamon-launcher: Show restart confirmation even if memory
    limiting is disabled.
  * Restore the window attention handler, but with a reversed role.
  * window-list applet: Don't rely on muffin signals for marking
    new windows as urgent.
- Rebase cinnamon-fallback-icewm.patch.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1627473600">- Update to version 5.0.5.
  * util.js: Remove long parenthesized text in network device labels.
  * org.cinnamon.gschema.xml: Add lxterminal and xfce4-terminal to
    focus passthru list.
  * org.cinnamon.gschema.xml: Add firefox to focus passthru list.
  * window list applet: Track urgent/demanding attention separately
    from other-workspace transience during initial window item
    creation.
  * menu applet: Restore a max button width constraint, and the old
    width calculations for the application box.
  * menu applet: Fix the fallback sort method for search results.
  * org.cinnamon.gschema.xml: Add libreoffice to focus passthru list.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1637236800">- Update to version 5.2.0.
  * menu applet.js: Use localeCompare for the fallback sort.
  * cinnamon-settings: Remove ~/.local and /usr/local from python's
    module search paths.
  * Properly hide JavaEmbeddedFrame on Grouped Window List
  * menu applet: Check first if we should show items that are
    refreshed while the menu is open.
  * menu applet: Hide app buttons by default, and when the menu
    closes.
  * cinnamon-subprocess-wrapper: Set the exception result as bytes,
    not a string.
  * meson girs: Export gir names as a package Fixes an issue with
    the package tag in the gir not being generated.
  * Change method of making "Clear list" label bold.. (#10178)
  * spices update module: Add a way to check if a spice is
    currently enabled.
  * cinnamon-launcher: Don't call Gtk.main_quit() when showing the
    restart dialog.
  * cinnamon-launcher: prevent defunct metacity process when
    restarting via the dialog, fix 'cinnamon --replace --replace'
    after crashes.
  * main.js: Fix activateWindow so it will respect the workspace
    index if provided.
  * main.js: Be strict about the workspace argument in
    activateWindow.
  * Documentation corrections
  * Small grammar corrections in README.md (#10292)
  * cinnamon-global.c: Allow disabling cinnamon as the default
    notifications handler.
  * GWL: Don't force the "New Window" option to show
  * sound-applet: use insensitive not disabled
  * Fix window ordering with vertical panels (#10297)
  * menu applet: Only show completion results when filesystem
    path entry is enabled.
  * Add confirmation dialog when removing a panel (#10340)
  * ui: Make the confirm dialog look a bit more like a real dialog
  * ui: Add some styling to the run dialog
  * Fix type to search boilerplate text not being automatically
    cleared (#10248)
  * Fix menu-editor with python-3.10 (#10370)
  * gwl: Remove redundant check for
    skip-taskbar. Main.isInteresting does this and more.
  * Stop using GTimeVal/g_get_current_time (#10043)
  * Fix previous commit - you can't call g_free on an autopointer.
  * Simplify window animations (#10389)
  * harvester.py: Catch request timeout errors.
  * harvester.py: Don't use a unique timestamp for every request
    from the spices server.
  * Fix memory leaks on error paths (#10406)
  * Fix a typo (#10405)
  * Spotify fixed the album art issue (#10433)
  * Add an option to disable scrolling in the workspace-switcher
    applet (#10427)
  * Add toggle for window labels on/off (#10343)
  * window-list: Rename newly added option
  * sound applet: added processing base64 code for art url data
    (#10226)
  * Lightbox: Add a radial shader effect (#10344)
  * notifications applet: Add new setting "Don't show notification
    count in tray" (#10166)
  * notification applet: Rephrase newly added option
  * menu applet: Give all applications a symbolic icon
  * Sound applet: Fix media control buttons having reverse order
    on RTL layouts (#10443)
  * Sound applet: Fix player status label being  aligned to the
    left on an rtl layout (#10446)
  * Menu applet: Improve keyboard navigation with RTL layout
    (#10376)
  * GWL: Fix issue #10401; Update AppGroup icon every time a new
    window is added (#10439)
  * keyboard applet: Change 'let' to 'const' where possible
    (#10167)
  * Window button layout setting: improve rtl handling (#10441)
  * GWL: Fix window preview issue when fade-out effect is
    used (#10263)
  * Respect PrefersNonDefaultGPU desktop entry when launching
    apps (#10411)
  * Spices.py: simplify _url_retrieve (#10327)
  * capi.py: support non-i386/x86_64 architectures (#10426)
  * sound-applet: hide "Unknown Artist" on panel (#10326)
  * notifications: Simplify source code (#10144)
  * keyboard applet: Remove unneccesary 'if' in offsets
    calculation (#10168)
  * JsonSettingsWidgets.py: remove keyword argument
    `encoding` (#10458)
  * keyboard applet: Respect "icon-size" when panel is
    vertical (#10456)
  * calendar applet: Add support for
    evolution-data-server (#10453)
  * l10n: Update POT
  * l10n: Generate files</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1638187200">- Remove libcroco from BuildRequires: it is now bundled internally.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638532800">- Update to version 5.2.2.
  * build: disable gir install via list to pacify meson &gt;= 0.60.2
    (#10489)
  * JsonSettingsWidgets.py: Don't escape non-ascii characters when
    saving the json file.
  * flashspot.js: Use class expression to fix subclassing of
    Lightbox.
  * appletManager.js: Fix highlighting when adding an applet to
    a panel.
  * Add "ReloadTheme" to available dbus commands.
  * calendar applet: Change a few style classes.
  * calendar applet: Update the default theme for some calendar
    changes.
  * cinnamon-app.c: Unref the launch context if offloading setup
    fails.
  * calendar: Don't try to override vfade in the default theme.
  * cinnamon.css: Improve some spacing in the calendar, change
    how selected/current days are displayed.
- Update for version 5.2.1.
  * l10n: Rename mgsid in calendar applet
  * calendar applet: Add an icon when no events are available
  * calendar: remove unintentional setting.
  * calendar: Don't use the new string format style for
    translatable strings.
  * calendar applet: Reset the periodic timer when settings
    change.
  * cinnamon.css: Move height element to affect the events box
    only.
  * Make cinnamon-settings a minimal GApplication to accomodate
    webkit.
  * l10n: Update POT
  * cinnamon-launcher: use os.WIFEXITED to interpret the status
    code when cinnamon exits.
  * calendar events: update when the applet is opened only, and
    update events incrementally, to reduce ui relayouts.
  * cinnamon-app.c: Don't allow offloaded programs to be
    dbus-activated.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638878400">- Update to version 5.2.4.
  * window effects: Fix maximize effect.
  * notificationDaemon.js: Remove call to non-existant Source method.
- Updates for version 5.2.3.
  * Add org.gnome.Shell.Screensaver service for taking screenshots.
  * flashspot.js: Improve effect.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1641124800">- Update to version 5.2.7.
  * cs_calendar.py: Update gnome's 24h preference when ours gets
    updated.
  * settings api demo: Fix dependency example to match description.
  * notification applet: Remove leftover log statement.
  * power applet: Show a generic panel icon even if there's only a
    single coarse-level device attached.
  * screenshot.js: Add SelectArea method.
  * calendar applet: Improve event dot positioning.
  * [calendar applet] Make new dates translatable (#10560)
  * calendar applet: Re-organize multi-day string construction.
  * calendar applet: Use the ► unicode symbol in place of '-&gt;' for
    event times.
  * Checking None values to prevent crashes (#10552)
  * Fix minimize effect when there is no icon geometry set by a
    window- list.
  * events: Actual time should be used with time_format, not a
    date-only.
  * calendar events: Clicking on the selected date over the event
    list will open gnome-calendar.
  * screenshot.js: Cancel an area selection op if the
    rubberbanding is completed with a width or height of 0.
  * Fix warning about using var for module exports. (#10568)
- Update to version 5.2.6.
  * calendar: Have the 'no events' icon/label open gnome-calendar
    when clicked.
  * calendar: Fix theme typo, close the calendar popup when
    launching gnome-calendar.
  * calendar: some default theme improvements for buttons.
  * screenshot.js: Adjust area coordinates by the ui scale.
  * cinnamon-calendar-server.py: Don't assume that an event will
    have a last-modified property.
  * cinnamon-calendar-server: Fix typo
  * calendar applet: Handle multi-day events.
  * Calendar applet: Fix a few translation and date-format issues.
  * calendar applet: some cleanup.
  * calendar applet: Enable opening gnome-calendar to a specific
    day when the 'no events' button is clicked.
  * calendar: Fix missing prefix in bindir path for D-Bus service
  * build: Don't hardcode the libexec path for the
    cinnamon-calendar- server bin file.
  * cinnamon-screenshot.c: Fall back to a full screenshot when
    there is no default focus window.
  * cinnamon-screenshot.c: Don't take a screenshot of the "Desktop"
    window when taking a 'window' screenshot.
  * calendar applet: Show countdown text for multiday events that
    start today on any day the event will be active.
  * l10n: Generate files
  * l10n: Update POT
- Update to version 5.2.5
  * calendar: Remove using GOA for calendar source discovery.
  * runDialog.js: Take the global.ui_scale into account when
    setting the dialog width.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1646222400">- Add cinnamon-meson-0.61.patch: Fix build using meson 0.61, which
  became stricter about the used syntax.</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1683115200">- Update to version 5.6.8.
  * New upstream bugfix version 5.6.8 (Closes: deb#1032912)</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1686225600">- Update to version 5.8.1.
  * Revert "l10n: Generate module files"
  * Update generate_cs_module_desktop_files.py script
  * l10n: Generate module files
  * l10n: Generate additional files</changelog>
  <changelog author="sb56637 &lt;mxoo28j7@duck.com&gt;" date="1689422400">- Building on Dead Mozay's packaging work; update to version 5.8.4.
  * theme: Don't force too large a minimum size of PopupSliderMenuItem.
  * cs_gestures.py: Cleaning up Python
  * gestures: Fix EXEC actions not completing.
  * sound applet: Fix alignment of icons in 'Launch player' submenu when a player is active.
  * To fix the error of referencing a non-existent variable.
  * popupMenu: restore minimum slider width, override sound slider only
  * grouped window list: fix drag and move app icon on the app list
  * cinnamon-close-dialog: Fix dialog text
  * Align labels in rows in the preffered applications to center
  * cinnamon ui: improve overview animation
  * color-scheme follow simplified themes
  * l10n: Update POT</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696507200">- Drop cinnamon-meson-0.61.patch: Fixed upstream.</changelog>
</package>
<package pkgid="3e745cb55745c78fbd0921b76d524a3af69acb3b7ffe61ef1661ccf4f12feefe31e561059c0e9de55d5a5da951e864eaf2a4627bff01eacd22320c80106241eb" name="cinnamon-theme-adapta" arch="noarch">
  <version epoch="0" ver="3.95.0.11" rel="4.1"/>
  <changelog author="matthias.eliasson@gmail.com" date="1527422400">- Update to 3.93.1.18
  * Dropped background hacks in FirefoxQuantum (Gtk+ 3.2x/4.0).</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1530964800">- Update to 3.94.0.1
  * Synced with the current Gtk+ 3.94 master styling (Gtk+ 4.0).
- Changes in 3.93.1.28
  * Added some workarounds for Pixel-saver applet in Budgie (Gtk+ 3.2x/4.0).
  * Dropped some outdated styling in FirefoxQuantum (Gtk+ 3.2x/4.0).
- Changes in 3.93.1.25
  * Pre-added 'font-feature-setting' property as a comment for 3.29 or higher (Gnome-Shell 3.26).
  * Added some workarounds for Gtk+ 3-ed Thunar (Gtk+ 3.2x/4.0).
  * Added some workarounds for GHex's unknown widget nodes (Gtk+ 3.2x/4.0).
- Changes in 3.93.1.22
  * Added 2 colour samples for FirefoxColor (README.md).
  * Enforced hiding outlines of radio/check nodes in FirefoxQuantum's MozContainer (Gtk+ 3.2x/4.0).
  * Tweaked 'Note' box node styling in Gnome-Recipes (Gtk+ 3.22/4.0).</changelog>
  <changelog author="rpm@fthiessen.de" date="1533902400">- Updated to version 3.94.0.84
  * Keep 3px x 3px square separator of Overdrive-mode OSD slider
    (Gnome-Shell 3.26).
  * Updated DashToDockExtension styling for upstream changes
    (Gnome-Shell 3.24/3.26).
  * Tweaked hovered/pressed MessageList background colour in
    PopupMenu (Gnome-Shell 3.26).
  * Added Budgie 10.5 feature (upcoming) "notification grouping"
    GtkListBox styling (Gtk+ 3.22/3.24/4.0).
- Changes in 3.94.0.76
  * Added some workarounds for Gnome-Boxes (Gtk+ 3.22/3.24/4.0).
  * Applied upstream 3.29.90 changes in SystemMenuAction
    (Gnme-Shell 3.26).
  * Applied upstream 3.29.90 changes in Slider (Gnome-Shell 3.26).
  * Added upstream 3.94.0 changes in GtkHeaderBar (Gtk+ 4.0).
- Changes in 3.94.0.65
  * Tweaked weird allocated path-bar entry node sizing in Thunar
    (Gtk+ 3.2x/4.0).
  * Added some workarounds for WhiskerMenuApplet
    (Gtk+ 3.22/3.24/4.0).
  * Added some more workarounds for Gnome-Tweaks
    (Gtk+ 3.22/3.24/4.0).
  * Polished scrollbar node styling in Emacs GtkWindow
    (Gtk+ 3.2x/4.0).
  * Updated styling for Lollypop (Gtk+ 3.2x/4.0).
  * Updated GtkTreeView theming (Gtk+ 3.2x/4.0).
  * Added upcoming .remote-access-indicator style-class for Panel
    (Gnome-Shell 3.26).
- Changes in 3.94.0.51
  * Polished Budgie Raven styling for upcoming app/device audio
    control widget (Gtk+ 3.22/3.24/4.0).
  * Dropped min-width/height properties from WindowListItemBox's
    StIcon (Cinnamon).
  * Rewrote DashToDockExtension styling (Gnome-Shell 3.24/3.26).
  * Tweaked child spacing in IcingTaskManager's popup-ed window
    (Cinnamon).
  * Re-tried fixing weird allocation height of GtkSwitch in
    Cinnamon-Control-Center (Gtk+ 3.2x/4.0).
  * Added some tweaks for Geany (Gtk+ 3.22/3.24/4.0).
- Changes in 3.94.0.42
  * Enabled app-icon images in 'menu' buttons (XFwm4).
  * Unlisted outdated asset entry (Metacity).
  * Flipped 'stick' / 'unstick' asset images (XFwm4).
  * Fixed copy &amp; paste failure in previous rev.35's XFce4-Panel
    styling (Gtk+ 3.22).
  * Added a workaround for Launcher applet styling in XFce4-Panel
    (Gtk+ 3.22/3.24/4.0).
  * Re-enabled action-area button styling in non-CSD GtkDialogs
    (Gtk+ 3.22/3.24/4.0).
- Changes in 3.94.0.35
  * Tweaked child STLabel L/R padding in WindowListItemBox (Cinnamon).
- Changes in 3.94.0.28
  * Added Gtk+ 3.24 sources
  * Polished GHex styling more (Gtk+ 3.2x/4.0).
  * Rewrote XFce4-Panel styling for 4.13.3 (Gtk+ 3.22/3.24//4.0).
- Changes in 3.94.0.20
  * Polished some styling in Pamac (Gtk+ 3.2x/4.0).
  * Added a workaround for weird switch allocation height in
    Cinnamon-Control-Center (Gtk+ 3.2x/4.0).
  * Switched to Roboto font-family as primary in Cinnamon (Cinnamon)
- Changes in 3.94.0.14
  * Updated 'handle-grip' in Mate-Panel (Gtk+ 3.2x/4.0).
  * Enforced inverted generic label colouring in expander node of
    GtkMessageDialog (Gtk+ 3.2x/4.0).
  * Rewrote orientation specific panel styling in Gnome-Panel/
    Mate-Panel (Gtk+ 3.22/4.0).
- Changes in 3.94.0.7
  * Avoided unwanted ellipsis in Cinnamon-screensaver's entry
    placeholder labels (Gtk+ 3.2x/4.0).
  * Cleaned up modelbuton animations in Vala-panel's preferences
    dialog (Gtk+ 3.2x/4.0).
  * Tweaked linked-image-button styling in .osd style-class
    (Gtk+ 3.2x/4.0).</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1535630400">- Update to version 3.94.143
  * Revived "default" mode indicators in DashToDockExtension (Gnome-Shell).
  * Rewrote GtkCursorHandle styling (Gtk+ 3.2x/4.0).
  * Added XfdesktopIconView styling (Gtk+ 3.22/3.24/4.0).
  * Added a workaround for weird allocation of NotificationPluginApplet in
  Xfce4-panel 4.12.2 (Gtk+ 3.22/3.24/4.0).
  * Added one more style path for GtkSourceView-4.0 (README.md).
- Changes in 3.94.0.132
  * Updated incognito-mode GtkHeaderBar styling for Ephy &gt;= 3.29.91 (Gtk+ 3.24/4.0).
  * Tweaked IbusEmojier label spacing a bit (Gtk+ 3.24/4.0).
  * Stopped bundling our 'running-dots' assets in DashToDockExtension (Gnome-Shell).
- Changes in 3.94.0.129
  * Updated the selector for legacy Nautilus's radial progress widget (Gtk+ 3.22/3.24/4.0).
  * Polished experimental icon-view mode in Nautilus (Gtk+ 3.22/3.24/4.0).
  * Dropped Chrome(ium) theming (Gtk+ 2.0).
  * Dropped some workarounds carried for Electron (Gtk+ 3.24/4.0).
  * Revived 1:1.1 aspect deformation workaround for Vala-Panel's IconTaskList (Gtk+ 3.2x/4.0).
- Changes in 3.94.0.120
  * Dropped Corebird styling completely (Gtk+ 3.2x/4.0).
  * Cleaned up some child scripts (Render-asset.sh).
  * Enabled GNU-parallel-ed SASSC processing for Gtk+ theming (Makefile.am).
  * Resync-ed with upstream changes in GtkEmojiChooser (Gtk+ 3.22/3.24/4.0).
  * Added some more tweaks for Nautilus &gt;= 3.29.90 (Gtk+ 3.24/4.0).
- Changes in 3.94.0.106
  * Tweaked ClockAppletButton spacing in Mate-Panel (Gtk+ 3.22/3.24/4.0).
  * Cleaned up NaTrayApplet style-properties (Gtk+ 3.22/3.24/4.0).
  * Tweaked vertical layout Vala-Panel styling (Gtk+ 3.22/3.24/4.0).
  * Set specific foreground colour on inactive tabs and new-tab button in
  Refresh-mode in Chrome(ium) (Gtk+ 3.2x/4.0).
  + But this will be ignored with &gt;= 70.0.3521...
  * Dropped a workaround for weird NTP top-edge border colour in Chrome(ium)
  (Gtk+ 3.2x/4.0).
  + This will be landed with &gt;= 70.0.3521...
  * Tweaked colour definitions again (Tweetdeck-Colordeck).
  * Updated OSK spacing for making x2 scaling suitable (Gnome-Shell 3.24/3.26, Cinnamon).
- Changes in 3.94.0.96
  * Added --enable-tweetdeck build option for "Colordeck for Tweetdeck" extension colour support.
  * Polished - "Switched to asset-based drop-shadows in GtkTooltip (Gtk+ 3.2x/4.0)."
- Changes in 3.94.0.89
  * Added Budgie 10.5 feature (upcoming) "overdrive sound volume" GtkScale styling (Gtk+ 3.22/3.24/4.0).
  * Converted font-sensitive outer margins to fixed margins in GtkScale's sliders (Gtk+ 3.2x/4.0).
  * Tweaked SpinScale trough colour in Inkscape (Gtk+ 3.2x/4.0).</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1536148800">- Update to version 3.94.149
  * Changed autoconf default prefix from /usr to /usr/local` (Configure.ac, autogen.sh, README.md).
  * Rewrote some parts of m4 macros.</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1549713600">- Update to version 3.95.0.11
  * Reverted to 3.94.0.x source.
    + The previous 3.95.0.7, 3.95.0.8 and 3.95.0.10 were broken releases.
  * If someone would like to hand over this project, let me know.
- Started to use supplements and make a provides for adapta-gtk-theme to make it easier to install.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1564401600">- Make overall package arch dependent, with the sub packages
  noarch: otherwise %ifnarch is not usable.
- Do not build telegram theme for i586: telegram-desktop is not
  being built on i586, so the theme would be uninstallable. This
  sub package is thus nor marked noarch.</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="1648814400">- Drop procps BuildRequires: nothing seems to make use of that.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697976000">- Drop pkgconfig(gdk-pixbuf-xlib-2.0) BuildRequires: Seems to be
  unused.</changelog>
</package>
<package pkgid="a87464df3b3a96d8157e6d34b8bf6d96205df31524dc4f68562820da790ff52231d0ecf0091e9087d55efb53908fc557e97e08e7a2ac2f6b7ae11194cb2e2819" name="clamav" arch="src">
  <version epoch="0" ver="0.103.11" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1594900800">- Update to 0.102.4
  * CVE-2020-3350: Fix a vulnerability wherein a malicious user could
    replace a scan target's directory with a symlink to another path
    to trick clamscan, clamdscan, or clamonacc into removing or moving
    a different file (eg. a critical system file). The issue would
    affect users that use the --move or --remove options for clamscan,
    clamdscan, and clamonacc.
  * CVE-2020-3327: Fix a vulnerability in the ARJ archive parsing
    module in ClamAV 0.102.3 that could cause a Denial-of-Service
    (DoS) condition. Improper bounds checking results in an
    out-of-bounds read which could cause a crash. The previous fix for
    this CVE in 0.102.3 was incomplete. This fix correctly resolves
    the issue.
  * CVE-2020-3481: Fix a vulnerability in the EGG archive module in
    ClamAV 0.102.0 - 0.102.3 could cause a Denial-of-Service (DoS)
    condition. Improper error handling may result in a crash due to a
    NULL pointer dereference. This vulnerability is mitigated for
    those using the official ClamAV signature databases because the
    file type signatures in daily.cvd will not enable the EGG archive
    parser in versions affected by the vulnerability.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1600084800">- Update to 0.103.0
  * clamd can now reload the signature database without blocking
    scanning. This multi-threaded database reload improvement was made
    possible thanks to a community effort.
  - Non-blocking database reloads are now the default behavior. Some
    systems that are more constrained on RAM may need to disable
    non-blocking reloads as it will temporarily consume two times as
    much memory. We added a new clamd config option
    ConcurrentDatabaseReload, which may be set to no.
  * Dropped clamav-str-h.patch (no longer needed)
  * Fix clamav-milter.service (requires clamd.service to run)</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1605009600">- Sync Factory to SLE-15 to implement jsc#ECO-3010 and bsc#1118459.
- bsc#1119353, clamav-fips.patch: Fix freshclam crash in FIPS mode.
- Keep OBS from installing an existing clamav instance to scan the
  sources, because this makes "make check" use the old library
  instead of the just built one. This is only a workaround until
  we found a way to keep libtool from adding libdir to rpath and
  LD_LIBRARY_PATH of the binaries in the testsuite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1605182400">- Do not hard-depend on systemd: use systemd_ordering instead of
  systemd_requires.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612612800">- Update to 0.103.1
  * Added a new scan option to alert on broken media (graphics) file
    formats. This feature mitigates the risk of malformed media files
    intended to exploit vulnerabilities in other software. At present
    media validation exists for JPEG, TIFF, PNG, and GIF files. To
    enable this feature, set AlertBrokenMedia yes in clamd.conf, or
    use the --alert-broken-media option when using clamscan. These
    options are disabled by default in this patch release, but may be
    enabled in a subsequent release. Application developers may enable
    this scan option by enabling CL_SCAN_HEURISTIC_BROKEN_MEDIA for
    the heuristic scan option bit field.
  * Added CL_TYPE_TIFF, CL_TYPE_JPEG types to match GIF, PNG typing
    behavior. BMP and JPEG 2000 files will continue to detect as
    CL_TYPE_GRAPHICS because ClamAV does not yet have BMP or JPEG
    2000 format checking capabilities.
  * Fixed PNG parser logic bugs that caused an excess of parsing
    errors and fixed a stack exhaustion issue affecting some systems
    when scanning PNG files. PNG file type detection was disabled via
    signature database update for ClamAV version 0.103.0 to mitigate
    the effects from these bugs.
  * Fixed an issue where PNG and GIF files no longer work with
    Target:5 graphics signatures if detected as CL_TYPE_PNG/GIF rather
    than as CL_TYPE_GRAPHICS. Target types now support up to 10
    possible file types to make way for additional graphics types in
    future releases.
  * Fixed clamonacc's --fdpass option.
  - Interprocess file descriptor passing for clamonacc was broken
    since version 0.102.0 due to a bug introduced by the switch to
    curl for communicating with clamd. On Linux, passing file
    descriptors from one process to another is handled by the
    kernel, so we reverted clamonacc to use standard system calls
    for socket communication when fd passing is enabled.
  * Fixed a clamonacc stack corruption issue on some systems when
    using an older version of libcurl.
  * Allow clamscan and clamdscan scans to proceed even if the
    realpath lookup failed. This alleviates an issue on Windows
    scanning files hosted on file- systems that do not support the
    GetMappedFileNameW() API such as on ImDisk RAM-disks.
  * Fixed freshclam --on-update-execute=EXIT_1 temporary directory
    cleanup issue.
  * clamd's log output and VirusEvent now provide the scan target's
    file path instead of a file descriptor. The clamd socket API for
    submitting a scan by FD-passing doesn't include a file path, this
    feature works by looking up the file path by file descriptor.
    This feature works on Mac and Linux but is not yet implemented
    for other UNIX operating systems. FD-passing is not available for
    Windows.
  * Fixed an issue where freshclam database validation didn't work
    correctly when run in daemon mode on Linux/Unix.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612872000">- Don't daemonize freshclam, but use a systemd timer instead to
  trigger updates
  + timer.freshclam
  % service.freshclam
  % clamav-conf.patch
- Remove obsolete patch (replaced by SOURCE_DATE_EPOCH)
  - clamav-disable-timestamps.patch
- Fix unit test
  + clamav-ck_assert_msg.patch
- Cleanup spec
  * use pkgconfig() to resolve BuildRequires where upstream uses it
  * rework creating vscan user (new system-user in Tumbleweed)
  * remove obsolete configure option --disable-zlib-vcheck</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614254400">- Package clamav-milter in a subpackage
- Remove virus signatures upon uninstall
- Check for database existence before starting clamd
- Restart clamd when it exits</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1617796800">- Update to 0.103.2
  * CVE-2021-1252, bsc#1184532: Fix for Excel XLM parser infinite
    loop. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1404, bsc#1184533: Fix for PDF parser buffer over-read;
    possible crash. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1405, bsc#1184534: Fix for mail parser
    NULL-dereference crash. Affects 0.103.1 and prior.
  * Fix possible memory leak in PNG parser.
  * Fix ClamOnAcc scan on file-creation race condition so files are
    scanned after their contents are written.
  * FreshClam: Deprecate the SafeBrowsing config option. The
    SafeBrowsing option will no longer do anything.
  * For more details, see our blog post from last year about the
    future of the ClamAV Safe Browsing database.
  * FreshClam: Improved HTTP 304, 403, &amp; 429 handling.
  * FreshClam: Added back the mirrors.dat file to the database directory.
  * FreshClam will now exit with a failure in daemon mode if an HTTP 403
    (Forbidden) was received, because retrying later won't help any. The
    FreshClam user will have to take actions to get unblocked.
  * Fix the FreshClam mirror-sync issue where a downloaded database is
    "older than the version advertised."
  * bsc#1181256: Fix errors when scanning files &gt; 4G
- Update package signing key (from https://www.clamav.net/downloads)
  % clamav.keyring</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1617969600">- Use a split-provides for clamav-milter instead of recommending it.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1624276800">- bsc#1188284: Update to 0.103.3
  * Fixed a scan performance issue when ENGINE_OPTIONS_FORCE_TO_DISK is
    enabled. This issue did not impacted most users but for those
    affected it caused every scanned file to be copied to the temp
    directory before the scan.
  * Fix ClamDScan crashes when using the --fdpass --multiscan
    command-line options in combination with the ClamD ExcludePath
    config file options.
  * Fixed an issue where the mirrors.dat file is owned by root when
    starting as root (or with sudo) and using daemon-mode. File
    ownership will be set to the DatabaseOwner just before FreshClam
    switches to run as that user.
  * Renamed the mirrors.dat file to freshclam.dat.
  * Disabled the HTTPUserAgent config option if the DatabaseMirror uses
    clamav.net. This will prevent users from being inadvertently blocked
    and will ensure that we can keep better metrics on which ClamAV
    versions are being used.
  * Moved the detection for Heuristics.PNG.CVE-2010-1205 behind the
    ClamScan --alert-broken-media option (ClamD AlertBrokenMedia yes)
    option. This type of PNG issue appears to be common enough to be an
    annoyance, and the CVE is old enough that no one should be
    vulnerable at this point.
  * Fix ClamSubmit failures after changes to Cloudflare "__cfduid"
    cookies. See: https://blog.cloudflare.com/deprecating-cfduid-cookie/</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1625054400">- clamav-document-maxsize.patch: in the "clamscan" and "clamdscan" manpages,
  document that files over a certain size by default will silently not be
  scanned and how this can be adjusted (bsc#1187509)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1635940800">- bsc#1192346: Update to 0.103.4
  * FreshClam:
  - Add a 24-hour cool-down for FreshClam clients that have received
    an HTTP 403 (Forbidden) response from the CDN. This is to reduce
    the volume of 403-response data served to blocked FreshClam
    clients that are configured with a tight update-loop.
  - Fixed a bug where FreshClam treats an empty CDIFF as an
    incremental update failure instead of as an intentional request
    to download the whole CVD.
  * ClamDScan: Fix a scan error when broken symlinks are encountered on
    macOS with "FollowDirectorySymlinks" and "FollowFileSymlinks"
    options disabled.
  * Overhauled the scan recursion / nested archive extraction logic and
    added new limits on embedded file-type recognition performed during
    the "raw" scan of each file. This limits embedded file-type
    misidentification and prevents detecting embedded file content that
    is found/extracted and scanned at other layers in the scanning
    process.
  * Fix an issue with the FMap module that failed to read from some
    nested files.
  * Fixed an issue where failing to load some rules from a Yara file
    containing multiple rules may cause a crash.
  * Fixed assorted compiler warnings.
  * Fixed assorted Coverity static code analysis issues.
  * Scan limits:
  - Added virus-name suffixes to the alerts that trigger when a scan
    limit has been exceeded. Rather than simply
    Heuristics.Limits.Exceeded, you may now see limit-specific
    virus-names, to include:
    + Heuristics.Limits.Exceeded.MaxFileSize
    + Heuristics.Limits.Exceeded.MaxScanSize
    + Heuristics.Limits.Exceeded.MaxFiles
    + Heuristics.Limits.Exceeded.MaxRecursion
    + Heuristics.Limits.Exceeded.MaxScanTime
  - Renamed the Heuristics.Email.ExceedsMax.* alerts to align with
    the other limit alerts names. These alerts include:
    + Heuristics.Limits.Exceeded.EmailLineFoldcnt
    + Heuristics.Limits.Exceeded.EmailHeaderBytes
    + Heuristics.Limits.Exceeded.EmailHeaders
    + Heuristics.Limits.Exceeded.EmailMIMEPartsPerMessage
    + Heuristics.Limits.Exceeded.EmailMIMEArguments
  - Fixed an issue where the Email-related scan limits would alert
    even when the "AlertExceedsMax" (--alert-exceeds-max) scan option
    is not enabled.
  - Fixes an issue in the Zip parser where exceeding the "MaxFiles"
    limit or the "MaxFileSize" limit would abort the scan but would
    fail to alert. The Zip scan limit issues were independently
    identified and reported by Aaron Leliaert and Max Allan.
  * Fixed a leak in the Email parser when using the --gen-json scan
    option.
  * Fixed an issue where a failure to record metadata in the Email
    parser when using the --gen-json scan option could cause the Email
    parser to abort the scan early and fail to extract and scan
    additional content.
  * Fixed a file name memory leak in the Zip parser.
  * Fixed an issue where certain signature patterns may cause a crash or
    cause unintended matches on some systems when converting characters
    to uppercase if a UTF-8 unicode single-byte grapheme becomes a
    multi-byte grapheme. Patch courtesy of Andrea De Pasquale.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641988800">- Update to 0.103.5
  * CVE-2022-20698: Fix for invalid pointer read that may cause a crash.
    This issue affects 0.104.1, 0.103.4 and prior when ClamAV is compiled
    with libjson-c and the CL_SCAN_GENERAL_COLLECT_METADATA scan option
    (the clamscan --gen-json option) is enabled.
  * Fixed ability to disable the file size limit with libclamav C API,
    like this:
    cl_engine_set_num(engine, CL_ENGINE_MAX_FILESIZE, 0);
    This issue didn't affect ClamD or ClamScan which also can disable the
    limit by setting it to zero using MaxFileSize 0 in clamd.conf for ClamD,
    or clamscan --max-filesize=0 for ClamScan.
    Note: Internally, the max file size is still set to 2 GiB. Disabling the
    limit for a scan will fall back on the internal 2 GiB limitation.
  * Increased the maximum line length for ClamAV config files from 512 bytes
    to 1,024 bytes to allow for longer config option strings.
  * SigTool: Fix insufficient buffer size for --list-sigs that caused a
    failure when listing a database containing one or more very long
    signatures. This fix was backported from 0.104.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1649764800">- https source urls</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1651752000">- Update to 0.103.6
  * CVE-2022-20770: Fixed a possible infinite loop vulnerability in the CHM
    file parser. Issue affects versions 0.104.0 through 0.104.2 and LTS
    version 0.103.5 and prior versions. (boo#1199242)
  * CVE-2022-20796: Fixed a possible NULL-pointer dereference crash in the
    scan verdict cache check. Issue affects versions 0.103.4, 0.103.5,
    0.104.1, and 0.104.2. (boo#1199246)
  * CVE-2022-20771: Fixed a possible infinite loop vulnerability in the
    TIFF file parser. Issue affects versions 0.104.0 through 0.104.2 and
    LTS version 0.103.5 and prior versions. The issue only occurs if the
    "--alert-broken-media" ClamScan option is enabled. For ClamD, the
    affected option is "AlertBrokenMedia yes", and for libclamav it is the
    "CL_SCAN_HEURISTIC_BROKEN_MEDIA" scan option. (boo#1199244)
  * CVE-2022-20785: Fixed a possible memory leak in the HTML file parser /
    Javascript normalizer. Issue affects versions 0.104.0 through 0.104.2
    and LTS version 0.103.5 and prior versions. (boo#1199245)
  * CVE-2022-20792: Fixed a possible multi-byte heap buffer overflow write
    vulnerability in the signature database load module. The fix was to
    update the vendored regex library to the latest version. Issue affects
    versions 0.104.0 through 0.104.2 and LTS version 0.103.5 and prior
    versions. (boo#1199274)
  * ClamOnAcc: Fixed a number of assorted stability issues and added
    niceties for debugging ClamOnAcc.
  * Fixed an issue causing byte-compare subsignatures to cause an alert
    when they match even if other conditions of the given logical
    signatures were not met.
  * Fix memleak when using multiple byte-compare subsignatures. This fix
    was backported from 0.104.0.
  * Assorted bug fixes and improvements.
- Remove upstreamed clamav-ck_assert_msg.patch</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1659700800">- Update to 0.103.7
  - Zip parser: tolerate 2-byte overlap in file entries
  - Fix bug with logical signature Intermediates feature
  - Update to UnRAR v6.1.7
  - Patch UnRAR: allow skipping files in solid archives
  - Patch UnRAR: limit dict winsize to 1GB</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1676462400">- Update to 0.103.8
  * CVE-2023-20032: Fixed a possible remote code execution vulnerability
    in the HFS+ file parser. Issue affects versions 1.0.0 and earlier,
    0.105.1 and earlier, and 0.103.7 and earlier. (bsc#1208363)
  * CVE-2023-20052: Fixed a possible remote information leak
    vulnerability in the DMG file parser. Issue affects versions 1.0.0
    and earlier, 0.105.1 and earlier, and 0.103.7 and earlier.
    (bsc#1208365)
  * Update vendored libmspack library to version 0.11alpha.
- Package huge .html documentation in a separate subpackage.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1692187200">- Update to 0.103.9
  * CVE-2023-20197: Fixed a possible denial of service vulnerability in
    the HFS+ file parser. This issue affects versions 1.1.0, 1.0.1 through
    1.0.0, 0.105.2 through 0.105.0, 0.104.4 through 0.104.0, and 0.103.8
    through 0.103.0. (boo#1214342)
  * Fixed compiler warnings that may turn into errors in Clang 16.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1692360000">- Renew clamav.keyring .</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1698235200">- Update to 0.103.11
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.12.
  * Windows: libjson-c 0.17 compatibility fix. with ssize_t type definition.
  * Windows: Update build system to use OpenSSL 3 and PThreads-Win32 v3.
- Update to 0.103.10
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.10.
    (bsc#1216625, CVE-2023-40477)</changelog>
</package>
<package pkgid="de3b3a4dde4327892e4a17f26124981ccef8c017eaf24bb71a321b9464be6721719a9eccc7f9afc56f80e6f03e8f61f68824391c07cef8c2b3745e91fa26bff5" name="clamav" arch="x86_64">
  <version epoch="0" ver="0.103.11" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1594900800">- Update to 0.102.4
  * CVE-2020-3350: Fix a vulnerability wherein a malicious user could
    replace a scan target's directory with a symlink to another path
    to trick clamscan, clamdscan, or clamonacc into removing or moving
    a different file (eg. a critical system file). The issue would
    affect users that use the --move or --remove options for clamscan,
    clamdscan, and clamonacc.
  * CVE-2020-3327: Fix a vulnerability in the ARJ archive parsing
    module in ClamAV 0.102.3 that could cause a Denial-of-Service
    (DoS) condition. Improper bounds checking results in an
    out-of-bounds read which could cause a crash. The previous fix for
    this CVE in 0.102.3 was incomplete. This fix correctly resolves
    the issue.
  * CVE-2020-3481: Fix a vulnerability in the EGG archive module in
    ClamAV 0.102.0 - 0.102.3 could cause a Denial-of-Service (DoS)
    condition. Improper error handling may result in a crash due to a
    NULL pointer dereference. This vulnerability is mitigated for
    those using the official ClamAV signature databases because the
    file type signatures in daily.cvd will not enable the EGG archive
    parser in versions affected by the vulnerability.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1600084800">- Update to 0.103.0
  * clamd can now reload the signature database without blocking
    scanning. This multi-threaded database reload improvement was made
    possible thanks to a community effort.
  - Non-blocking database reloads are now the default behavior. Some
    systems that are more constrained on RAM may need to disable
    non-blocking reloads as it will temporarily consume two times as
    much memory. We added a new clamd config option
    ConcurrentDatabaseReload, which may be set to no.
  * Dropped clamav-str-h.patch (no longer needed)
  * Fix clamav-milter.service (requires clamd.service to run)</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1605009600">- Sync Factory to SLE-15 to implement jsc#ECO-3010 and bsc#1118459.
- bsc#1119353, clamav-fips.patch: Fix freshclam crash in FIPS mode.
- Keep OBS from installing an existing clamav instance to scan the
  sources, because this makes "make check" use the old library
  instead of the just built one. This is only a workaround until
  we found a way to keep libtool from adding libdir to rpath and
  LD_LIBRARY_PATH of the binaries in the testsuite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1605182400">- Do not hard-depend on systemd: use systemd_ordering instead of
  systemd_requires.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612612800">- Update to 0.103.1
  * Added a new scan option to alert on broken media (graphics) file
    formats. This feature mitigates the risk of malformed media files
    intended to exploit vulnerabilities in other software. At present
    media validation exists for JPEG, TIFF, PNG, and GIF files. To
    enable this feature, set AlertBrokenMedia yes in clamd.conf, or
    use the --alert-broken-media option when using clamscan. These
    options are disabled by default in this patch release, but may be
    enabled in a subsequent release. Application developers may enable
    this scan option by enabling CL_SCAN_HEURISTIC_BROKEN_MEDIA for
    the heuristic scan option bit field.
  * Added CL_TYPE_TIFF, CL_TYPE_JPEG types to match GIF, PNG typing
    behavior. BMP and JPEG 2000 files will continue to detect as
    CL_TYPE_GRAPHICS because ClamAV does not yet have BMP or JPEG
    2000 format checking capabilities.
  * Fixed PNG parser logic bugs that caused an excess of parsing
    errors and fixed a stack exhaustion issue affecting some systems
    when scanning PNG files. PNG file type detection was disabled via
    signature database update for ClamAV version 0.103.0 to mitigate
    the effects from these bugs.
  * Fixed an issue where PNG and GIF files no longer work with
    Target:5 graphics signatures if detected as CL_TYPE_PNG/GIF rather
    than as CL_TYPE_GRAPHICS. Target types now support up to 10
    possible file types to make way for additional graphics types in
    future releases.
  * Fixed clamonacc's --fdpass option.
  - Interprocess file descriptor passing for clamonacc was broken
    since version 0.102.0 due to a bug introduced by the switch to
    curl for communicating with clamd. On Linux, passing file
    descriptors from one process to another is handled by the
    kernel, so we reverted clamonacc to use standard system calls
    for socket communication when fd passing is enabled.
  * Fixed a clamonacc stack corruption issue on some systems when
    using an older version of libcurl.
  * Allow clamscan and clamdscan scans to proceed even if the
    realpath lookup failed. This alleviates an issue on Windows
    scanning files hosted on file- systems that do not support the
    GetMappedFileNameW() API such as on ImDisk RAM-disks.
  * Fixed freshclam --on-update-execute=EXIT_1 temporary directory
    cleanup issue.
  * clamd's log output and VirusEvent now provide the scan target's
    file path instead of a file descriptor. The clamd socket API for
    submitting a scan by FD-passing doesn't include a file path, this
    feature works by looking up the file path by file descriptor.
    This feature works on Mac and Linux but is not yet implemented
    for other UNIX operating systems. FD-passing is not available for
    Windows.
  * Fixed an issue where freshclam database validation didn't work
    correctly when run in daemon mode on Linux/Unix.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612872000">- Don't daemonize freshclam, but use a systemd timer instead to
  trigger updates
  + timer.freshclam
  % service.freshclam
  % clamav-conf.patch
- Remove obsolete patch (replaced by SOURCE_DATE_EPOCH)
  - clamav-disable-timestamps.patch
- Fix unit test
  + clamav-ck_assert_msg.patch
- Cleanup spec
  * use pkgconfig() to resolve BuildRequires where upstream uses it
  * rework creating vscan user (new system-user in Tumbleweed)
  * remove obsolete configure option --disable-zlib-vcheck</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614254400">- Package clamav-milter in a subpackage
- Remove virus signatures upon uninstall
- Check for database existence before starting clamd
- Restart clamd when it exits</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1617796800">- Update to 0.103.2
  * CVE-2021-1252, bsc#1184532: Fix for Excel XLM parser infinite
    loop. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1404, bsc#1184533: Fix for PDF parser buffer over-read;
    possible crash. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1405, bsc#1184534: Fix for mail parser
    NULL-dereference crash. Affects 0.103.1 and prior.
  * Fix possible memory leak in PNG parser.
  * Fix ClamOnAcc scan on file-creation race condition so files are
    scanned after their contents are written.
  * FreshClam: Deprecate the SafeBrowsing config option. The
    SafeBrowsing option will no longer do anything.
  * For more details, see our blog post from last year about the
    future of the ClamAV Safe Browsing database.
  * FreshClam: Improved HTTP 304, 403, &amp; 429 handling.
  * FreshClam: Added back the mirrors.dat file to the database directory.
  * FreshClam will now exit with a failure in daemon mode if an HTTP 403
    (Forbidden) was received, because retrying later won't help any. The
    FreshClam user will have to take actions to get unblocked.
  * Fix the FreshClam mirror-sync issue where a downloaded database is
    "older than the version advertised."
  * bsc#1181256: Fix errors when scanning files &gt; 4G
- Update package signing key (from https://www.clamav.net/downloads)
  % clamav.keyring</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1617969600">- Use a split-provides for clamav-milter instead of recommending it.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1624276800">- bsc#1188284: Update to 0.103.3
  * Fixed a scan performance issue when ENGINE_OPTIONS_FORCE_TO_DISK is
    enabled. This issue did not impacted most users but for those
    affected it caused every scanned file to be copied to the temp
    directory before the scan.
  * Fix ClamDScan crashes when using the --fdpass --multiscan
    command-line options in combination with the ClamD ExcludePath
    config file options.
  * Fixed an issue where the mirrors.dat file is owned by root when
    starting as root (or with sudo) and using daemon-mode. File
    ownership will be set to the DatabaseOwner just before FreshClam
    switches to run as that user.
  * Renamed the mirrors.dat file to freshclam.dat.
  * Disabled the HTTPUserAgent config option if the DatabaseMirror uses
    clamav.net. This will prevent users from being inadvertently blocked
    and will ensure that we can keep better metrics on which ClamAV
    versions are being used.
  * Moved the detection for Heuristics.PNG.CVE-2010-1205 behind the
    ClamScan --alert-broken-media option (ClamD AlertBrokenMedia yes)
    option. This type of PNG issue appears to be common enough to be an
    annoyance, and the CVE is old enough that no one should be
    vulnerable at this point.
  * Fix ClamSubmit failures after changes to Cloudflare "__cfduid"
    cookies. See: https://blog.cloudflare.com/deprecating-cfduid-cookie/</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1625054400">- clamav-document-maxsize.patch: in the "clamscan" and "clamdscan" manpages,
  document that files over a certain size by default will silently not be
  scanned and how this can be adjusted (bsc#1187509)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1635940800">- bsc#1192346: Update to 0.103.4
  * FreshClam:
  - Add a 24-hour cool-down for FreshClam clients that have received
    an HTTP 403 (Forbidden) response from the CDN. This is to reduce
    the volume of 403-response data served to blocked FreshClam
    clients that are configured with a tight update-loop.
  - Fixed a bug where FreshClam treats an empty CDIFF as an
    incremental update failure instead of as an intentional request
    to download the whole CVD.
  * ClamDScan: Fix a scan error when broken symlinks are encountered on
    macOS with "FollowDirectorySymlinks" and "FollowFileSymlinks"
    options disabled.
  * Overhauled the scan recursion / nested archive extraction logic and
    added new limits on embedded file-type recognition performed during
    the "raw" scan of each file. This limits embedded file-type
    misidentification and prevents detecting embedded file content that
    is found/extracted and scanned at other layers in the scanning
    process.
  * Fix an issue with the FMap module that failed to read from some
    nested files.
  * Fixed an issue where failing to load some rules from a Yara file
    containing multiple rules may cause a crash.
  * Fixed assorted compiler warnings.
  * Fixed assorted Coverity static code analysis issues.
  * Scan limits:
  - Added virus-name suffixes to the alerts that trigger when a scan
    limit has been exceeded. Rather than simply
    Heuristics.Limits.Exceeded, you may now see limit-specific
    virus-names, to include:
    + Heuristics.Limits.Exceeded.MaxFileSize
    + Heuristics.Limits.Exceeded.MaxScanSize
    + Heuristics.Limits.Exceeded.MaxFiles
    + Heuristics.Limits.Exceeded.MaxRecursion
    + Heuristics.Limits.Exceeded.MaxScanTime
  - Renamed the Heuristics.Email.ExceedsMax.* alerts to align with
    the other limit alerts names. These alerts include:
    + Heuristics.Limits.Exceeded.EmailLineFoldcnt
    + Heuristics.Limits.Exceeded.EmailHeaderBytes
    + Heuristics.Limits.Exceeded.EmailHeaders
    + Heuristics.Limits.Exceeded.EmailMIMEPartsPerMessage
    + Heuristics.Limits.Exceeded.EmailMIMEArguments
  - Fixed an issue where the Email-related scan limits would alert
    even when the "AlertExceedsMax" (--alert-exceeds-max) scan option
    is not enabled.
  - Fixes an issue in the Zip parser where exceeding the "MaxFiles"
    limit or the "MaxFileSize" limit would abort the scan but would
    fail to alert. The Zip scan limit issues were independently
    identified and reported by Aaron Leliaert and Max Allan.
  * Fixed a leak in the Email parser when using the --gen-json scan
    option.
  * Fixed an issue where a failure to record metadata in the Email
    parser when using the --gen-json scan option could cause the Email
    parser to abort the scan early and fail to extract and scan
    additional content.
  * Fixed a file name memory leak in the Zip parser.
  * Fixed an issue where certain signature patterns may cause a crash or
    cause unintended matches on some systems when converting characters
    to uppercase if a UTF-8 unicode single-byte grapheme becomes a
    multi-byte grapheme. Patch courtesy of Andrea De Pasquale.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641988800">- Update to 0.103.5
  * CVE-2022-20698: Fix for invalid pointer read that may cause a crash.
    This issue affects 0.104.1, 0.103.4 and prior when ClamAV is compiled
    with libjson-c and the CL_SCAN_GENERAL_COLLECT_METADATA scan option
    (the clamscan --gen-json option) is enabled.
  * Fixed ability to disable the file size limit with libclamav C API,
    like this:
    cl_engine_set_num(engine, CL_ENGINE_MAX_FILESIZE, 0);
    This issue didn't affect ClamD or ClamScan which also can disable the
    limit by setting it to zero using MaxFileSize 0 in clamd.conf for ClamD,
    or clamscan --max-filesize=0 for ClamScan.
    Note: Internally, the max file size is still set to 2 GiB. Disabling the
    limit for a scan will fall back on the internal 2 GiB limitation.
  * Increased the maximum line length for ClamAV config files from 512 bytes
    to 1,024 bytes to allow for longer config option strings.
  * SigTool: Fix insufficient buffer size for --list-sigs that caused a
    failure when listing a database containing one or more very long
    signatures. This fix was backported from 0.104.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1649764800">- https source urls</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1651752000">- Update to 0.103.6
  * CVE-2022-20770: Fixed a possible infinite loop vulnerability in the CHM
    file parser. Issue affects versions 0.104.0 through 0.104.2 and LTS
    version 0.103.5 and prior versions. (boo#1199242)
  * CVE-2022-20796: Fixed a possible NULL-pointer dereference crash in the
    scan verdict cache check. Issue affects versions 0.103.4, 0.103.5,
    0.104.1, and 0.104.2. (boo#1199246)
  * CVE-2022-20771: Fixed a possible infinite loop vulnerability in the
    TIFF file parser. Issue affects versions 0.104.0 through 0.104.2 and
    LTS version 0.103.5 and prior versions. The issue only occurs if the
    "--alert-broken-media" ClamScan option is enabled. For ClamD, the
    affected option is "AlertBrokenMedia yes", and for libclamav it is the
    "CL_SCAN_HEURISTIC_BROKEN_MEDIA" scan option. (boo#1199244)
  * CVE-2022-20785: Fixed a possible memory leak in the HTML file parser /
    Javascript normalizer. Issue affects versions 0.104.0 through 0.104.2
    and LTS version 0.103.5 and prior versions. (boo#1199245)
  * CVE-2022-20792: Fixed a possible multi-byte heap buffer overflow write
    vulnerability in the signature database load module. The fix was to
    update the vendored regex library to the latest version. Issue affects
    versions 0.104.0 through 0.104.2 and LTS version 0.103.5 and prior
    versions. (boo#1199274)
  * ClamOnAcc: Fixed a number of assorted stability issues and added
    niceties for debugging ClamOnAcc.
  * Fixed an issue causing byte-compare subsignatures to cause an alert
    when they match even if other conditions of the given logical
    signatures were not met.
  * Fix memleak when using multiple byte-compare subsignatures. This fix
    was backported from 0.104.0.
  * Assorted bug fixes and improvements.
- Remove upstreamed clamav-ck_assert_msg.patch</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1659700800">- Update to 0.103.7
  - Zip parser: tolerate 2-byte overlap in file entries
  - Fix bug with logical signature Intermediates feature
  - Update to UnRAR v6.1.7
  - Patch UnRAR: allow skipping files in solid archives
  - Patch UnRAR: limit dict winsize to 1GB</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1676462400">- Update to 0.103.8
  * CVE-2023-20032: Fixed a possible remote code execution vulnerability
    in the HFS+ file parser. Issue affects versions 1.0.0 and earlier,
    0.105.1 and earlier, and 0.103.7 and earlier. (bsc#1208363)
  * CVE-2023-20052: Fixed a possible remote information leak
    vulnerability in the DMG file parser. Issue affects versions 1.0.0
    and earlier, 0.105.1 and earlier, and 0.103.7 and earlier.
    (bsc#1208365)
  * Update vendored libmspack library to version 0.11alpha.
- Package huge .html documentation in a separate subpackage.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1692187200">- Update to 0.103.9
  * CVE-2023-20197: Fixed a possible denial of service vulnerability in
    the HFS+ file parser. This issue affects versions 1.1.0, 1.0.1 through
    1.0.0, 0.105.2 through 0.105.0, 0.104.4 through 0.104.0, and 0.103.8
    through 0.103.0. (boo#1214342)
  * Fixed compiler warnings that may turn into errors in Clang 16.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1692360000">- Renew clamav.keyring .</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1698235200">- Update to 0.103.11
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.12.
  * Windows: libjson-c 0.17 compatibility fix. with ssize_t type definition.
  * Windows: Update build system to use OpenSSL 3 and PThreads-Win32 v3.
- Update to 0.103.10
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.10.
    (bsc#1216625, CVE-2023-40477)</changelog>
</package>
<package pkgid="0e434591f066e1a2330bf340ed0157b41cbf4ac737e6b328cca03cf98a251fbb67fb7b67b92f9e3b03ab1ace0f6e060ae637d70d0c66aca848f92180b00e17b3" name="clamav-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.103.11" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1594900800">- Update to 0.102.4
  * CVE-2020-3350: Fix a vulnerability wherein a malicious user could
    replace a scan target's directory with a symlink to another path
    to trick clamscan, clamdscan, or clamonacc into removing or moving
    a different file (eg. a critical system file). The issue would
    affect users that use the --move or --remove options for clamscan,
    clamdscan, and clamonacc.
  * CVE-2020-3327: Fix a vulnerability in the ARJ archive parsing
    module in ClamAV 0.102.3 that could cause a Denial-of-Service
    (DoS) condition. Improper bounds checking results in an
    out-of-bounds read which could cause a crash. The previous fix for
    this CVE in 0.102.3 was incomplete. This fix correctly resolves
    the issue.
  * CVE-2020-3481: Fix a vulnerability in the EGG archive module in
    ClamAV 0.102.0 - 0.102.3 could cause a Denial-of-Service (DoS)
    condition. Improper error handling may result in a crash due to a
    NULL pointer dereference. This vulnerability is mitigated for
    those using the official ClamAV signature databases because the
    file type signatures in daily.cvd will not enable the EGG archive
    parser in versions affected by the vulnerability.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1600084800">- Update to 0.103.0
  * clamd can now reload the signature database without blocking
    scanning. This multi-threaded database reload improvement was made
    possible thanks to a community effort.
  - Non-blocking database reloads are now the default behavior. Some
    systems that are more constrained on RAM may need to disable
    non-blocking reloads as it will temporarily consume two times as
    much memory. We added a new clamd config option
    ConcurrentDatabaseReload, which may be set to no.
  * Dropped clamav-str-h.patch (no longer needed)
  * Fix clamav-milter.service (requires clamd.service to run)</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1605009600">- Sync Factory to SLE-15 to implement jsc#ECO-3010 and bsc#1118459.
- bsc#1119353, clamav-fips.patch: Fix freshclam crash in FIPS mode.
- Keep OBS from installing an existing clamav instance to scan the
  sources, because this makes "make check" use the old library
  instead of the just built one. This is only a workaround until
  we found a way to keep libtool from adding libdir to rpath and
  LD_LIBRARY_PATH of the binaries in the testsuite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1605182400">- Do not hard-depend on systemd: use systemd_ordering instead of
  systemd_requires.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612612800">- Update to 0.103.1
  * Added a new scan option to alert on broken media (graphics) file
    formats. This feature mitigates the risk of malformed media files
    intended to exploit vulnerabilities in other software. At present
    media validation exists for JPEG, TIFF, PNG, and GIF files. To
    enable this feature, set AlertBrokenMedia yes in clamd.conf, or
    use the --alert-broken-media option when using clamscan. These
    options are disabled by default in this patch release, but may be
    enabled in a subsequent release. Application developers may enable
    this scan option by enabling CL_SCAN_HEURISTIC_BROKEN_MEDIA for
    the heuristic scan option bit field.
  * Added CL_TYPE_TIFF, CL_TYPE_JPEG types to match GIF, PNG typing
    behavior. BMP and JPEG 2000 files will continue to detect as
    CL_TYPE_GRAPHICS because ClamAV does not yet have BMP or JPEG
    2000 format checking capabilities.
  * Fixed PNG parser logic bugs that caused an excess of parsing
    errors and fixed a stack exhaustion issue affecting some systems
    when scanning PNG files. PNG file type detection was disabled via
    signature database update for ClamAV version 0.103.0 to mitigate
    the effects from these bugs.
  * Fixed an issue where PNG and GIF files no longer work with
    Target:5 graphics signatures if detected as CL_TYPE_PNG/GIF rather
    than as CL_TYPE_GRAPHICS. Target types now support up to 10
    possible file types to make way for additional graphics types in
    future releases.
  * Fixed clamonacc's --fdpass option.
  - Interprocess file descriptor passing for clamonacc was broken
    since version 0.102.0 due to a bug introduced by the switch to
    curl for communicating with clamd. On Linux, passing file
    descriptors from one process to another is handled by the
    kernel, so we reverted clamonacc to use standard system calls
    for socket communication when fd passing is enabled.
  * Fixed a clamonacc stack corruption issue on some systems when
    using an older version of libcurl.
  * Allow clamscan and clamdscan scans to proceed even if the
    realpath lookup failed. This alleviates an issue on Windows
    scanning files hosted on file- systems that do not support the
    GetMappedFileNameW() API such as on ImDisk RAM-disks.
  * Fixed freshclam --on-update-execute=EXIT_1 temporary directory
    cleanup issue.
  * clamd's log output and VirusEvent now provide the scan target's
    file path instead of a file descriptor. The clamd socket API for
    submitting a scan by FD-passing doesn't include a file path, this
    feature works by looking up the file path by file descriptor.
    This feature works on Mac and Linux but is not yet implemented
    for other UNIX operating systems. FD-passing is not available for
    Windows.
  * Fixed an issue where freshclam database validation didn't work
    correctly when run in daemon mode on Linux/Unix.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612872000">- Don't daemonize freshclam, but use a systemd timer instead to
  trigger updates
  + timer.freshclam
  % service.freshclam
  % clamav-conf.patch
- Remove obsolete patch (replaced by SOURCE_DATE_EPOCH)
  - clamav-disable-timestamps.patch
- Fix unit test
  + clamav-ck_assert_msg.patch
- Cleanup spec
  * use pkgconfig() to resolve BuildRequires where upstream uses it
  * rework creating vscan user (new system-user in Tumbleweed)
  * remove obsolete configure option --disable-zlib-vcheck</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614254400">- Package clamav-milter in a subpackage
- Remove virus signatures upon uninstall
- Check for database existence before starting clamd
- Restart clamd when it exits</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1617796800">- Update to 0.103.2
  * CVE-2021-1252, bsc#1184532: Fix for Excel XLM parser infinite
    loop. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1404, bsc#1184533: Fix for PDF parser buffer over-read;
    possible crash. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1405, bsc#1184534: Fix for mail parser
    NULL-dereference crash. Affects 0.103.1 and prior.
  * Fix possible memory leak in PNG parser.
  * Fix ClamOnAcc scan on file-creation race condition so files are
    scanned after their contents are written.
  * FreshClam: Deprecate the SafeBrowsing config option. The
    SafeBrowsing option will no longer do anything.
  * For more details, see our blog post from last year about the
    future of the ClamAV Safe Browsing database.
  * FreshClam: Improved HTTP 304, 403, &amp; 429 handling.
  * FreshClam: Added back the mirrors.dat file to the database directory.
  * FreshClam will now exit with a failure in daemon mode if an HTTP 403
    (Forbidden) was received, because retrying later won't help any. The
    FreshClam user will have to take actions to get unblocked.
  * Fix the FreshClam mirror-sync issue where a downloaded database is
    "older than the version advertised."
  * bsc#1181256: Fix errors when scanning files &gt; 4G
- Update package signing key (from https://www.clamav.net/downloads)
  % clamav.keyring</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1617969600">- Use a split-provides for clamav-milter instead of recommending it.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1624276800">- bsc#1188284: Update to 0.103.3
  * Fixed a scan performance issue when ENGINE_OPTIONS_FORCE_TO_DISK is
    enabled. This issue did not impacted most users but for those
    affected it caused every scanned file to be copied to the temp
    directory before the scan.
  * Fix ClamDScan crashes when using the --fdpass --multiscan
    command-line options in combination with the ClamD ExcludePath
    config file options.
  * Fixed an issue where the mirrors.dat file is owned by root when
    starting as root (or with sudo) and using daemon-mode. File
    ownership will be set to the DatabaseOwner just before FreshClam
    switches to run as that user.
  * Renamed the mirrors.dat file to freshclam.dat.
  * Disabled the HTTPUserAgent config option if the DatabaseMirror uses
    clamav.net. This will prevent users from being inadvertently blocked
    and will ensure that we can keep better metrics on which ClamAV
    versions are being used.
  * Moved the detection for Heuristics.PNG.CVE-2010-1205 behind the
    ClamScan --alert-broken-media option (ClamD AlertBrokenMedia yes)
    option. This type of PNG issue appears to be common enough to be an
    annoyance, and the CVE is old enough that no one should be
    vulnerable at this point.
  * Fix ClamSubmit failures after changes to Cloudflare "__cfduid"
    cookies. See: https://blog.cloudflare.com/deprecating-cfduid-cookie/</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1625054400">- clamav-document-maxsize.patch: in the "clamscan" and "clamdscan" manpages,
  document that files over a certain size by default will silently not be
  scanned and how this can be adjusted (bsc#1187509)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1635940800">- bsc#1192346: Update to 0.103.4
  * FreshClam:
  - Add a 24-hour cool-down for FreshClam clients that have received
    an HTTP 403 (Forbidden) response from the CDN. This is to reduce
    the volume of 403-response data served to blocked FreshClam
    clients that are configured with a tight update-loop.
  - Fixed a bug where FreshClam treats an empty CDIFF as an
    incremental update failure instead of as an intentional request
    to download the whole CVD.
  * ClamDScan: Fix a scan error when broken symlinks are encountered on
    macOS with "FollowDirectorySymlinks" and "FollowFileSymlinks"
    options disabled.
  * Overhauled the scan recursion / nested archive extraction logic and
    added new limits on embedded file-type recognition performed during
    the "raw" scan of each file. This limits embedded file-type
    misidentification and prevents detecting embedded file content that
    is found/extracted and scanned at other layers in the scanning
    process.
  * Fix an issue with the FMap module that failed to read from some
    nested files.
  * Fixed an issue where failing to load some rules from a Yara file
    containing multiple rules may cause a crash.
  * Fixed assorted compiler warnings.
  * Fixed assorted Coverity static code analysis issues.
  * Scan limits:
  - Added virus-name suffixes to the alerts that trigger when a scan
    limit has been exceeded. Rather than simply
    Heuristics.Limits.Exceeded, you may now see limit-specific
    virus-names, to include:
    + Heuristics.Limits.Exceeded.MaxFileSize
    + Heuristics.Limits.Exceeded.MaxScanSize
    + Heuristics.Limits.Exceeded.MaxFiles
    + Heuristics.Limits.Exceeded.MaxRecursion
    + Heuristics.Limits.Exceeded.MaxScanTime
  - Renamed the Heuristics.Email.ExceedsMax.* alerts to align with
    the other limit alerts names. These alerts include:
    + Heuristics.Limits.Exceeded.EmailLineFoldcnt
    + Heuristics.Limits.Exceeded.EmailHeaderBytes
    + Heuristics.Limits.Exceeded.EmailHeaders
    + Heuristics.Limits.Exceeded.EmailMIMEPartsPerMessage
    + Heuristics.Limits.Exceeded.EmailMIMEArguments
  - Fixed an issue where the Email-related scan limits would alert
    even when the "AlertExceedsMax" (--alert-exceeds-max) scan option
    is not enabled.
  - Fixes an issue in the Zip parser where exceeding the "MaxFiles"
    limit or the "MaxFileSize" limit would abort the scan but would
    fail to alert. The Zip scan limit issues were independently
    identified and reported by Aaron Leliaert and Max Allan.
  * Fixed a leak in the Email parser when using the --gen-json scan
    option.
  * Fixed an issue where a failure to record metadata in the Email
    parser when using the --gen-json scan option could cause the Email
    parser to abort the scan early and fail to extract and scan
    additional content.
  * Fixed a file name memory leak in the Zip parser.
  * Fixed an issue where certain signature patterns may cause a crash or
    cause unintended matches on some systems when converting characters
    to uppercase if a UTF-8 unicode single-byte grapheme becomes a
    multi-byte grapheme. Patch courtesy of Andrea De Pasquale.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641988800">- Update to 0.103.5
  * CVE-2022-20698: Fix for invalid pointer read that may cause a crash.
    This issue affects 0.104.1, 0.103.4 and prior when ClamAV is compiled
    with libjson-c and the CL_SCAN_GENERAL_COLLECT_METADATA scan option
    (the clamscan --gen-json option) is enabled.
  * Fixed ability to disable the file size limit with libclamav C API,
    like this:
    cl_engine_set_num(engine, CL_ENGINE_MAX_FILESIZE, 0);
    This issue didn't affect ClamD or ClamScan which also can disable the
    limit by setting it to zero using MaxFileSize 0 in clamd.conf for ClamD,
    or clamscan --max-filesize=0 for ClamScan.
    Note: Internally, the max file size is still set to 2 GiB. Disabling the
    limit for a scan will fall back on the internal 2 GiB limitation.
  * Increased the maximum line length for ClamAV config files from 512 bytes
    to 1,024 bytes to allow for longer config option strings.
  * SigTool: Fix insufficient buffer size for --list-sigs that caused a
    failure when listing a database containing one or more very long
    signatures. This fix was backported from 0.104.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1649764800">- https source urls</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1651752000">- Update to 0.103.6
  * CVE-2022-20770: Fixed a possible infinite loop vulnerability in the CHM
    file parser. Issue affects versions 0.104.0 through 0.104.2 and LTS
    version 0.103.5 and prior versions. (boo#1199242)
  * CVE-2022-20796: Fixed a possible NULL-pointer dereference crash in the
    scan verdict cache check. Issue affects versions 0.103.4, 0.103.5,
    0.104.1, and 0.104.2. (boo#1199246)
  * CVE-2022-20771: Fixed a possible infinite loop vulnerability in the
    TIFF file parser. Issue affects versions 0.104.0 through 0.104.2 and
    LTS version 0.103.5 and prior versions. The issue only occurs if the
    "--alert-broken-media" ClamScan option is enabled. For ClamD, the
    affected option is "AlertBrokenMedia yes", and for libclamav it is the
    "CL_SCAN_HEURISTIC_BROKEN_MEDIA" scan option. (boo#1199244)
  * CVE-2022-20785: Fixed a possible memory leak in the HTML file parser /
    Javascript normalizer. Issue affects versions 0.104.0 through 0.104.2
    and LTS version 0.103.5 and prior versions. (boo#1199245)
  * CVE-2022-20792: Fixed a possible multi-byte heap buffer overflow write
    vulnerability in the signature database load module. The fix was to
    update the vendored regex library to the latest version. Issue affects
    versions 0.104.0 through 0.104.2 and LTS version 0.103.5 and prior
    versions. (boo#1199274)
  * ClamOnAcc: Fixed a number of assorted stability issues and added
    niceties for debugging ClamOnAcc.
  * Fixed an issue causing byte-compare subsignatures to cause an alert
    when they match even if other conditions of the given logical
    signatures were not met.
  * Fix memleak when using multiple byte-compare subsignatures. This fix
    was backported from 0.104.0.
  * Assorted bug fixes and improvements.
- Remove upstreamed clamav-ck_assert_msg.patch</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1659700800">- Update to 0.103.7
  - Zip parser: tolerate 2-byte overlap in file entries
  - Fix bug with logical signature Intermediates feature
  - Update to UnRAR v6.1.7
  - Patch UnRAR: allow skipping files in solid archives
  - Patch UnRAR: limit dict winsize to 1GB</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1676462400">- Update to 0.103.8
  * CVE-2023-20032: Fixed a possible remote code execution vulnerability
    in the HFS+ file parser. Issue affects versions 1.0.0 and earlier,
    0.105.1 and earlier, and 0.103.7 and earlier. (bsc#1208363)
  * CVE-2023-20052: Fixed a possible remote information leak
    vulnerability in the DMG file parser. Issue affects versions 1.0.0
    and earlier, 0.105.1 and earlier, and 0.103.7 and earlier.
    (bsc#1208365)
  * Update vendored libmspack library to version 0.11alpha.
- Package huge .html documentation in a separate subpackage.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1692187200">- Update to 0.103.9
  * CVE-2023-20197: Fixed a possible denial of service vulnerability in
    the HFS+ file parser. This issue affects versions 1.1.0, 1.0.1 through
    1.0.0, 0.105.2 through 0.105.0, 0.104.4 through 0.104.0, and 0.103.8
    through 0.103.0. (boo#1214342)
  * Fixed compiler warnings that may turn into errors in Clang 16.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1692360000">- Renew clamav.keyring .</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1698235200">- Update to 0.103.11
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.12.
  * Windows: libjson-c 0.17 compatibility fix. with ssize_t type definition.
  * Windows: Update build system to use OpenSSL 3 and PThreads-Win32 v3.
- Update to 0.103.10
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.10.
    (bsc#1216625, CVE-2023-40477)</changelog>
</package>
<package pkgid="0ba0d00b20c7f39b8247e03d1401aec89cc9a02b8f13b1247fe5101c72dd7dd6381febc8506af3835c5f3e83d10770feaa8d7672310d5adfbb3e6301bc4846ba" name="clamav-debugsource" arch="x86_64">
  <version epoch="0" ver="0.103.11" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1594900800">- Update to 0.102.4
  * CVE-2020-3350: Fix a vulnerability wherein a malicious user could
    replace a scan target's directory with a symlink to another path
    to trick clamscan, clamdscan, or clamonacc into removing or moving
    a different file (eg. a critical system file). The issue would
    affect users that use the --move or --remove options for clamscan,
    clamdscan, and clamonacc.
  * CVE-2020-3327: Fix a vulnerability in the ARJ archive parsing
    module in ClamAV 0.102.3 that could cause a Denial-of-Service
    (DoS) condition. Improper bounds checking results in an
    out-of-bounds read which could cause a crash. The previous fix for
    this CVE in 0.102.3 was incomplete. This fix correctly resolves
    the issue.
  * CVE-2020-3481: Fix a vulnerability in the EGG archive module in
    ClamAV 0.102.0 - 0.102.3 could cause a Denial-of-Service (DoS)
    condition. Improper error handling may result in a crash due to a
    NULL pointer dereference. This vulnerability is mitigated for
    those using the official ClamAV signature databases because the
    file type signatures in daily.cvd will not enable the EGG archive
    parser in versions affected by the vulnerability.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1600084800">- Update to 0.103.0
  * clamd can now reload the signature database without blocking
    scanning. This multi-threaded database reload improvement was made
    possible thanks to a community effort.
  - Non-blocking database reloads are now the default behavior. Some
    systems that are more constrained on RAM may need to disable
    non-blocking reloads as it will temporarily consume two times as
    much memory. We added a new clamd config option
    ConcurrentDatabaseReload, which may be set to no.
  * Dropped clamav-str-h.patch (no longer needed)
  * Fix clamav-milter.service (requires clamd.service to run)</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1605009600">- Sync Factory to SLE-15 to implement jsc#ECO-3010 and bsc#1118459.
- bsc#1119353, clamav-fips.patch: Fix freshclam crash in FIPS mode.
- Keep OBS from installing an existing clamav instance to scan the
  sources, because this makes "make check" use the old library
  instead of the just built one. This is only a workaround until
  we found a way to keep libtool from adding libdir to rpath and
  LD_LIBRARY_PATH of the binaries in the testsuite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1605182400">- Do not hard-depend on systemd: use systemd_ordering instead of
  systemd_requires.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612612800">- Update to 0.103.1
  * Added a new scan option to alert on broken media (graphics) file
    formats. This feature mitigates the risk of malformed media files
    intended to exploit vulnerabilities in other software. At present
    media validation exists for JPEG, TIFF, PNG, and GIF files. To
    enable this feature, set AlertBrokenMedia yes in clamd.conf, or
    use the --alert-broken-media option when using clamscan. These
    options are disabled by default in this patch release, but may be
    enabled in a subsequent release. Application developers may enable
    this scan option by enabling CL_SCAN_HEURISTIC_BROKEN_MEDIA for
    the heuristic scan option bit field.
  * Added CL_TYPE_TIFF, CL_TYPE_JPEG types to match GIF, PNG typing
    behavior. BMP and JPEG 2000 files will continue to detect as
    CL_TYPE_GRAPHICS because ClamAV does not yet have BMP or JPEG
    2000 format checking capabilities.
  * Fixed PNG parser logic bugs that caused an excess of parsing
    errors and fixed a stack exhaustion issue affecting some systems
    when scanning PNG files. PNG file type detection was disabled via
    signature database update for ClamAV version 0.103.0 to mitigate
    the effects from these bugs.
  * Fixed an issue where PNG and GIF files no longer work with
    Target:5 graphics signatures if detected as CL_TYPE_PNG/GIF rather
    than as CL_TYPE_GRAPHICS. Target types now support up to 10
    possible file types to make way for additional graphics types in
    future releases.
  * Fixed clamonacc's --fdpass option.
  - Interprocess file descriptor passing for clamonacc was broken
    since version 0.102.0 due to a bug introduced by the switch to
    curl for communicating with clamd. On Linux, passing file
    descriptors from one process to another is handled by the
    kernel, so we reverted clamonacc to use standard system calls
    for socket communication when fd passing is enabled.
  * Fixed a clamonacc stack corruption issue on some systems when
    using an older version of libcurl.
  * Allow clamscan and clamdscan scans to proceed even if the
    realpath lookup failed. This alleviates an issue on Windows
    scanning files hosted on file- systems that do not support the
    GetMappedFileNameW() API such as on ImDisk RAM-disks.
  * Fixed freshclam --on-update-execute=EXIT_1 temporary directory
    cleanup issue.
  * clamd's log output and VirusEvent now provide the scan target's
    file path instead of a file descriptor. The clamd socket API for
    submitting a scan by FD-passing doesn't include a file path, this
    feature works by looking up the file path by file descriptor.
    This feature works on Mac and Linux but is not yet implemented
    for other UNIX operating systems. FD-passing is not available for
    Windows.
  * Fixed an issue where freshclam database validation didn't work
    correctly when run in daemon mode on Linux/Unix.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612872000">- Don't daemonize freshclam, but use a systemd timer instead to
  trigger updates
  + timer.freshclam
  % service.freshclam
  % clamav-conf.patch
- Remove obsolete patch (replaced by SOURCE_DATE_EPOCH)
  - clamav-disable-timestamps.patch
- Fix unit test
  + clamav-ck_assert_msg.patch
- Cleanup spec
  * use pkgconfig() to resolve BuildRequires where upstream uses it
  * rework creating vscan user (new system-user in Tumbleweed)
  * remove obsolete configure option --disable-zlib-vcheck</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614254400">- Package clamav-milter in a subpackage
- Remove virus signatures upon uninstall
- Check for database existence before starting clamd
- Restart clamd when it exits</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1617796800">- Update to 0.103.2
  * CVE-2021-1252, bsc#1184532: Fix for Excel XLM parser infinite
    loop. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1404, bsc#1184533: Fix for PDF parser buffer over-read;
    possible crash. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1405, bsc#1184534: Fix for mail parser
    NULL-dereference crash. Affects 0.103.1 and prior.
  * Fix possible memory leak in PNG parser.
  * Fix ClamOnAcc scan on file-creation race condition so files are
    scanned after their contents are written.
  * FreshClam: Deprecate the SafeBrowsing config option. The
    SafeBrowsing option will no longer do anything.
  * For more details, see our blog post from last year about the
    future of the ClamAV Safe Browsing database.
  * FreshClam: Improved HTTP 304, 403, &amp; 429 handling.
  * FreshClam: Added back the mirrors.dat file to the database directory.
  * FreshClam will now exit with a failure in daemon mode if an HTTP 403
    (Forbidden) was received, because retrying later won't help any. The
    FreshClam user will have to take actions to get unblocked.
  * Fix the FreshClam mirror-sync issue where a downloaded database is
    "older than the version advertised."
  * bsc#1181256: Fix errors when scanning files &gt; 4G
- Update package signing key (from https://www.clamav.net/downloads)
  % clamav.keyring</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1617969600">- Use a split-provides for clamav-milter instead of recommending it.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1624276800">- bsc#1188284: Update to 0.103.3
  * Fixed a scan performance issue when ENGINE_OPTIONS_FORCE_TO_DISK is
    enabled. This issue did not impacted most users but for those
    affected it caused every scanned file to be copied to the temp
    directory before the scan.
  * Fix ClamDScan crashes when using the --fdpass --multiscan
    command-line options in combination with the ClamD ExcludePath
    config file options.
  * Fixed an issue where the mirrors.dat file is owned by root when
    starting as root (or with sudo) and using daemon-mode. File
    ownership will be set to the DatabaseOwner just before FreshClam
    switches to run as that user.
  * Renamed the mirrors.dat file to freshclam.dat.
  * Disabled the HTTPUserAgent config option if the DatabaseMirror uses
    clamav.net. This will prevent users from being inadvertently blocked
    and will ensure that we can keep better metrics on which ClamAV
    versions are being used.
  * Moved the detection for Heuristics.PNG.CVE-2010-1205 behind the
    ClamScan --alert-broken-media option (ClamD AlertBrokenMedia yes)
    option. This type of PNG issue appears to be common enough to be an
    annoyance, and the CVE is old enough that no one should be
    vulnerable at this point.
  * Fix ClamSubmit failures after changes to Cloudflare "__cfduid"
    cookies. See: https://blog.cloudflare.com/deprecating-cfduid-cookie/</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1625054400">- clamav-document-maxsize.patch: in the "clamscan" and "clamdscan" manpages,
  document that files over a certain size by default will silently not be
  scanned and how this can be adjusted (bsc#1187509)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1635940800">- bsc#1192346: Update to 0.103.4
  * FreshClam:
  - Add a 24-hour cool-down for FreshClam clients that have received
    an HTTP 403 (Forbidden) response from the CDN. This is to reduce
    the volume of 403-response data served to blocked FreshClam
    clients that are configured with a tight update-loop.
  - Fixed a bug where FreshClam treats an empty CDIFF as an
    incremental update failure instead of as an intentional request
    to download the whole CVD.
  * ClamDScan: Fix a scan error when broken symlinks are encountered on
    macOS with "FollowDirectorySymlinks" and "FollowFileSymlinks"
    options disabled.
  * Overhauled the scan recursion / nested archive extraction logic and
    added new limits on embedded file-type recognition performed during
    the "raw" scan of each file. This limits embedded file-type
    misidentification and prevents detecting embedded file content that
    is found/extracted and scanned at other layers in the scanning
    process.
  * Fix an issue with the FMap module that failed to read from some
    nested files.
  * Fixed an issue where failing to load some rules from a Yara file
    containing multiple rules may cause a crash.
  * Fixed assorted compiler warnings.
  * Fixed assorted Coverity static code analysis issues.
  * Scan limits:
  - Added virus-name suffixes to the alerts that trigger when a scan
    limit has been exceeded. Rather than simply
    Heuristics.Limits.Exceeded, you may now see limit-specific
    virus-names, to include:
    + Heuristics.Limits.Exceeded.MaxFileSize
    + Heuristics.Limits.Exceeded.MaxScanSize
    + Heuristics.Limits.Exceeded.MaxFiles
    + Heuristics.Limits.Exceeded.MaxRecursion
    + Heuristics.Limits.Exceeded.MaxScanTime
  - Renamed the Heuristics.Email.ExceedsMax.* alerts to align with
    the other limit alerts names. These alerts include:
    + Heuristics.Limits.Exceeded.EmailLineFoldcnt
    + Heuristics.Limits.Exceeded.EmailHeaderBytes
    + Heuristics.Limits.Exceeded.EmailHeaders
    + Heuristics.Limits.Exceeded.EmailMIMEPartsPerMessage
    + Heuristics.Limits.Exceeded.EmailMIMEArguments
  - Fixed an issue where the Email-related scan limits would alert
    even when the "AlertExceedsMax" (--alert-exceeds-max) scan option
    is not enabled.
  - Fixes an issue in the Zip parser where exceeding the "MaxFiles"
    limit or the "MaxFileSize" limit would abort the scan but would
    fail to alert. The Zip scan limit issues were independently
    identified and reported by Aaron Leliaert and Max Allan.
  * Fixed a leak in the Email parser when using the --gen-json scan
    option.
  * Fixed an issue where a failure to record metadata in the Email
    parser when using the --gen-json scan option could cause the Email
    parser to abort the scan early and fail to extract and scan
    additional content.
  * Fixed a file name memory leak in the Zip parser.
  * Fixed an issue where certain signature patterns may cause a crash or
    cause unintended matches on some systems when converting characters
    to uppercase if a UTF-8 unicode single-byte grapheme becomes a
    multi-byte grapheme. Patch courtesy of Andrea De Pasquale.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641988800">- Update to 0.103.5
  * CVE-2022-20698: Fix for invalid pointer read that may cause a crash.
    This issue affects 0.104.1, 0.103.4 and prior when ClamAV is compiled
    with libjson-c and the CL_SCAN_GENERAL_COLLECT_METADATA scan option
    (the clamscan --gen-json option) is enabled.
  * Fixed ability to disable the file size limit with libclamav C API,
    like this:
    cl_engine_set_num(engine, CL_ENGINE_MAX_FILESIZE, 0);
    This issue didn't affect ClamD or ClamScan which also can disable the
    limit by setting it to zero using MaxFileSize 0 in clamd.conf for ClamD,
    or clamscan --max-filesize=0 for ClamScan.
    Note: Internally, the max file size is still set to 2 GiB. Disabling the
    limit for a scan will fall back on the internal 2 GiB limitation.
  * Increased the maximum line length for ClamAV config files from 512 bytes
    to 1,024 bytes to allow for longer config option strings.
  * SigTool: Fix insufficient buffer size for --list-sigs that caused a
    failure when listing a database containing one or more very long
    signatures. This fix was backported from 0.104.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1649764800">- https source urls</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1651752000">- Update to 0.103.6
  * CVE-2022-20770: Fixed a possible infinite loop vulnerability in the CHM
    file parser. Issue affects versions 0.104.0 through 0.104.2 and LTS
    version 0.103.5 and prior versions. (boo#1199242)
  * CVE-2022-20796: Fixed a possible NULL-pointer dereference crash in the
    scan verdict cache check. Issue affects versions 0.103.4, 0.103.5,
    0.104.1, and 0.104.2. (boo#1199246)
  * CVE-2022-20771: Fixed a possible infinite loop vulnerability in the
    TIFF file parser. Issue affects versions 0.104.0 through 0.104.2 and
    LTS version 0.103.5 and prior versions. The issue only occurs if the
    "--alert-broken-media" ClamScan option is enabled. For ClamD, the
    affected option is "AlertBrokenMedia yes", and for libclamav it is the
    "CL_SCAN_HEURISTIC_BROKEN_MEDIA" scan option. (boo#1199244)
  * CVE-2022-20785: Fixed a possible memory leak in the HTML file parser /
    Javascript normalizer. Issue affects versions 0.104.0 through 0.104.2
    and LTS version 0.103.5 and prior versions. (boo#1199245)
  * CVE-2022-20792: Fixed a possible multi-byte heap buffer overflow write
    vulnerability in the signature database load module. The fix was to
    update the vendored regex library to the latest version. Issue affects
    versions 0.104.0 through 0.104.2 and LTS version 0.103.5 and prior
    versions. (boo#1199274)
  * ClamOnAcc: Fixed a number of assorted stability issues and added
    niceties for debugging ClamOnAcc.
  * Fixed an issue causing byte-compare subsignatures to cause an alert
    when they match even if other conditions of the given logical
    signatures were not met.
  * Fix memleak when using multiple byte-compare subsignatures. This fix
    was backported from 0.104.0.
  * Assorted bug fixes and improvements.
- Remove upstreamed clamav-ck_assert_msg.patch</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1659700800">- Update to 0.103.7
  - Zip parser: tolerate 2-byte overlap in file entries
  - Fix bug with logical signature Intermediates feature
  - Update to UnRAR v6.1.7
  - Patch UnRAR: allow skipping files in solid archives
  - Patch UnRAR: limit dict winsize to 1GB</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1676462400">- Update to 0.103.8
  * CVE-2023-20032: Fixed a possible remote code execution vulnerability
    in the HFS+ file parser. Issue affects versions 1.0.0 and earlier,
    0.105.1 and earlier, and 0.103.7 and earlier. (bsc#1208363)
  * CVE-2023-20052: Fixed a possible remote information leak
    vulnerability in the DMG file parser. Issue affects versions 1.0.0
    and earlier, 0.105.1 and earlier, and 0.103.7 and earlier.
    (bsc#1208365)
  * Update vendored libmspack library to version 0.11alpha.
- Package huge .html documentation in a separate subpackage.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1692187200">- Update to 0.103.9
  * CVE-2023-20197: Fixed a possible denial of service vulnerability in
    the HFS+ file parser. This issue affects versions 1.1.0, 1.0.1 through
    1.0.0, 0.105.2 through 0.105.0, 0.104.4 through 0.104.0, and 0.103.8
    through 0.103.0. (boo#1214342)
  * Fixed compiler warnings that may turn into errors in Clang 16.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1692360000">- Renew clamav.keyring .</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1698235200">- Update to 0.103.11
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.12.
  * Windows: libjson-c 0.17 compatibility fix. with ssize_t type definition.
  * Windows: Update build system to use OpenSSL 3 and PThreads-Win32 v3.
- Update to 0.103.10
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.10.
    (bsc#1216625, CVE-2023-40477)</changelog>
</package>
<package pkgid="f1b283cff7f6c41291778b78a8b35e4bb2320b91d96978278fe13b407d5921319bfe173f6d551036c7e027b8eec73db5877ffbe74a553039b0a1008479c8b703" name="clamav-devel" arch="x86_64">
  <version epoch="0" ver="0.103.11" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1594900800">- Update to 0.102.4
  * CVE-2020-3350: Fix a vulnerability wherein a malicious user could
    replace a scan target's directory with a symlink to another path
    to trick clamscan, clamdscan, or clamonacc into removing or moving
    a different file (eg. a critical system file). The issue would
    affect users that use the --move or --remove options for clamscan,
    clamdscan, and clamonacc.
  * CVE-2020-3327: Fix a vulnerability in the ARJ archive parsing
    module in ClamAV 0.102.3 that could cause a Denial-of-Service
    (DoS) condition. Improper bounds checking results in an
    out-of-bounds read which could cause a crash. The previous fix for
    this CVE in 0.102.3 was incomplete. This fix correctly resolves
    the issue.
  * CVE-2020-3481: Fix a vulnerability in the EGG archive module in
    ClamAV 0.102.0 - 0.102.3 could cause a Denial-of-Service (DoS)
    condition. Improper error handling may result in a crash due to a
    NULL pointer dereference. This vulnerability is mitigated for
    those using the official ClamAV signature databases because the
    file type signatures in daily.cvd will not enable the EGG archive
    parser in versions affected by the vulnerability.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1600084800">- Update to 0.103.0
  * clamd can now reload the signature database without blocking
    scanning. This multi-threaded database reload improvement was made
    possible thanks to a community effort.
  - Non-blocking database reloads are now the default behavior. Some
    systems that are more constrained on RAM may need to disable
    non-blocking reloads as it will temporarily consume two times as
    much memory. We added a new clamd config option
    ConcurrentDatabaseReload, which may be set to no.
  * Dropped clamav-str-h.patch (no longer needed)
  * Fix clamav-milter.service (requires clamd.service to run)</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1605009600">- Sync Factory to SLE-15 to implement jsc#ECO-3010 and bsc#1118459.
- bsc#1119353, clamav-fips.patch: Fix freshclam crash in FIPS mode.
- Keep OBS from installing an existing clamav instance to scan the
  sources, because this makes "make check" use the old library
  instead of the just built one. This is only a workaround until
  we found a way to keep libtool from adding libdir to rpath and
  LD_LIBRARY_PATH of the binaries in the testsuite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1605182400">- Do not hard-depend on systemd: use systemd_ordering instead of
  systemd_requires.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612612800">- Update to 0.103.1
  * Added a new scan option to alert on broken media (graphics) file
    formats. This feature mitigates the risk of malformed media files
    intended to exploit vulnerabilities in other software. At present
    media validation exists for JPEG, TIFF, PNG, and GIF files. To
    enable this feature, set AlertBrokenMedia yes in clamd.conf, or
    use the --alert-broken-media option when using clamscan. These
    options are disabled by default in this patch release, but may be
    enabled in a subsequent release. Application developers may enable
    this scan option by enabling CL_SCAN_HEURISTIC_BROKEN_MEDIA for
    the heuristic scan option bit field.
  * Added CL_TYPE_TIFF, CL_TYPE_JPEG types to match GIF, PNG typing
    behavior. BMP and JPEG 2000 files will continue to detect as
    CL_TYPE_GRAPHICS because ClamAV does not yet have BMP or JPEG
    2000 format checking capabilities.
  * Fixed PNG parser logic bugs that caused an excess of parsing
    errors and fixed a stack exhaustion issue affecting some systems
    when scanning PNG files. PNG file type detection was disabled via
    signature database update for ClamAV version 0.103.0 to mitigate
    the effects from these bugs.
  * Fixed an issue where PNG and GIF files no longer work with
    Target:5 graphics signatures if detected as CL_TYPE_PNG/GIF rather
    than as CL_TYPE_GRAPHICS. Target types now support up to 10
    possible file types to make way for additional graphics types in
    future releases.
  * Fixed clamonacc's --fdpass option.
  - Interprocess file descriptor passing for clamonacc was broken
    since version 0.102.0 due to a bug introduced by the switch to
    curl for communicating with clamd. On Linux, passing file
    descriptors from one process to another is handled by the
    kernel, so we reverted clamonacc to use standard system calls
    for socket communication when fd passing is enabled.
  * Fixed a clamonacc stack corruption issue on some systems when
    using an older version of libcurl.
  * Allow clamscan and clamdscan scans to proceed even if the
    realpath lookup failed. This alleviates an issue on Windows
    scanning files hosted on file- systems that do not support the
    GetMappedFileNameW() API such as on ImDisk RAM-disks.
  * Fixed freshclam --on-update-execute=EXIT_1 temporary directory
    cleanup issue.
  * clamd's log output and VirusEvent now provide the scan target's
    file path instead of a file descriptor. The clamd socket API for
    submitting a scan by FD-passing doesn't include a file path, this
    feature works by looking up the file path by file descriptor.
    This feature works on Mac and Linux but is not yet implemented
    for other UNIX operating systems. FD-passing is not available for
    Windows.
  * Fixed an issue where freshclam database validation didn't work
    correctly when run in daemon mode on Linux/Unix.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612872000">- Don't daemonize freshclam, but use a systemd timer instead to
  trigger updates
  + timer.freshclam
  % service.freshclam
  % clamav-conf.patch
- Remove obsolete patch (replaced by SOURCE_DATE_EPOCH)
  - clamav-disable-timestamps.patch
- Fix unit test
  + clamav-ck_assert_msg.patch
- Cleanup spec
  * use pkgconfig() to resolve BuildRequires where upstream uses it
  * rework creating vscan user (new system-user in Tumbleweed)
  * remove obsolete configure option --disable-zlib-vcheck</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614254400">- Package clamav-milter in a subpackage
- Remove virus signatures upon uninstall
- Check for database existence before starting clamd
- Restart clamd when it exits</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1617796800">- Update to 0.103.2
  * CVE-2021-1252, bsc#1184532: Fix for Excel XLM parser infinite
    loop. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1404, bsc#1184533: Fix for PDF parser buffer over-read;
    possible crash. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1405, bsc#1184534: Fix for mail parser
    NULL-dereference crash. Affects 0.103.1 and prior.
  * Fix possible memory leak in PNG parser.
  * Fix ClamOnAcc scan on file-creation race condition so files are
    scanned after their contents are written.
  * FreshClam: Deprecate the SafeBrowsing config option. The
    SafeBrowsing option will no longer do anything.
  * For more details, see our blog post from last year about the
    future of the ClamAV Safe Browsing database.
  * FreshClam: Improved HTTP 304, 403, &amp; 429 handling.
  * FreshClam: Added back the mirrors.dat file to the database directory.
  * FreshClam will now exit with a failure in daemon mode if an HTTP 403
    (Forbidden) was received, because retrying later won't help any. The
    FreshClam user will have to take actions to get unblocked.
  * Fix the FreshClam mirror-sync issue where a downloaded database is
    "older than the version advertised."
  * bsc#1181256: Fix errors when scanning files &gt; 4G
- Update package signing key (from https://www.clamav.net/downloads)
  % clamav.keyring</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1617969600">- Use a split-provides for clamav-milter instead of recommending it.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1624276800">- bsc#1188284: Update to 0.103.3
  * Fixed a scan performance issue when ENGINE_OPTIONS_FORCE_TO_DISK is
    enabled. This issue did not impacted most users but for those
    affected it caused every scanned file to be copied to the temp
    directory before the scan.
  * Fix ClamDScan crashes when using the --fdpass --multiscan
    command-line options in combination with the ClamD ExcludePath
    config file options.
  * Fixed an issue where the mirrors.dat file is owned by root when
    starting as root (or with sudo) and using daemon-mode. File
    ownership will be set to the DatabaseOwner just before FreshClam
    switches to run as that user.
  * Renamed the mirrors.dat file to freshclam.dat.
  * Disabled the HTTPUserAgent config option if the DatabaseMirror uses
    clamav.net. This will prevent users from being inadvertently blocked
    and will ensure that we can keep better metrics on which ClamAV
    versions are being used.
  * Moved the detection for Heuristics.PNG.CVE-2010-1205 behind the
    ClamScan --alert-broken-media option (ClamD AlertBrokenMedia yes)
    option. This type of PNG issue appears to be common enough to be an
    annoyance, and the CVE is old enough that no one should be
    vulnerable at this point.
  * Fix ClamSubmit failures after changes to Cloudflare "__cfduid"
    cookies. See: https://blog.cloudflare.com/deprecating-cfduid-cookie/</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1625054400">- clamav-document-maxsize.patch: in the "clamscan" and "clamdscan" manpages,
  document that files over a certain size by default will silently not be
  scanned and how this can be adjusted (bsc#1187509)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1635940800">- bsc#1192346: Update to 0.103.4
  * FreshClam:
  - Add a 24-hour cool-down for FreshClam clients that have received
    an HTTP 403 (Forbidden) response from the CDN. This is to reduce
    the volume of 403-response data served to blocked FreshClam
    clients that are configured with a tight update-loop.
  - Fixed a bug where FreshClam treats an empty CDIFF as an
    incremental update failure instead of as an intentional request
    to download the whole CVD.
  * ClamDScan: Fix a scan error when broken symlinks are encountered on
    macOS with "FollowDirectorySymlinks" and "FollowFileSymlinks"
    options disabled.
  * Overhauled the scan recursion / nested archive extraction logic and
    added new limits on embedded file-type recognition performed during
    the "raw" scan of each file. This limits embedded file-type
    misidentification and prevents detecting embedded file content that
    is found/extracted and scanned at other layers in the scanning
    process.
  * Fix an issue with the FMap module that failed to read from some
    nested files.
  * Fixed an issue where failing to load some rules from a Yara file
    containing multiple rules may cause a crash.
  * Fixed assorted compiler warnings.
  * Fixed assorted Coverity static code analysis issues.
  * Scan limits:
  - Added virus-name suffixes to the alerts that trigger when a scan
    limit has been exceeded. Rather than simply
    Heuristics.Limits.Exceeded, you may now see limit-specific
    virus-names, to include:
    + Heuristics.Limits.Exceeded.MaxFileSize
    + Heuristics.Limits.Exceeded.MaxScanSize
    + Heuristics.Limits.Exceeded.MaxFiles
    + Heuristics.Limits.Exceeded.MaxRecursion
    + Heuristics.Limits.Exceeded.MaxScanTime
  - Renamed the Heuristics.Email.ExceedsMax.* alerts to align with
    the other limit alerts names. These alerts include:
    + Heuristics.Limits.Exceeded.EmailLineFoldcnt
    + Heuristics.Limits.Exceeded.EmailHeaderBytes
    + Heuristics.Limits.Exceeded.EmailHeaders
    + Heuristics.Limits.Exceeded.EmailMIMEPartsPerMessage
    + Heuristics.Limits.Exceeded.EmailMIMEArguments
  - Fixed an issue where the Email-related scan limits would alert
    even when the "AlertExceedsMax" (--alert-exceeds-max) scan option
    is not enabled.
  - Fixes an issue in the Zip parser where exceeding the "MaxFiles"
    limit or the "MaxFileSize" limit would abort the scan but would
    fail to alert. The Zip scan limit issues were independently
    identified and reported by Aaron Leliaert and Max Allan.
  * Fixed a leak in the Email parser when using the --gen-json scan
    option.
  * Fixed an issue where a failure to record metadata in the Email
    parser when using the --gen-json scan option could cause the Email
    parser to abort the scan early and fail to extract and scan
    additional content.
  * Fixed a file name memory leak in the Zip parser.
  * Fixed an issue where certain signature patterns may cause a crash or
    cause unintended matches on some systems when converting characters
    to uppercase if a UTF-8 unicode single-byte grapheme becomes a
    multi-byte grapheme. Patch courtesy of Andrea De Pasquale.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641988800">- Update to 0.103.5
  * CVE-2022-20698: Fix for invalid pointer read that may cause a crash.
    This issue affects 0.104.1, 0.103.4 and prior when ClamAV is compiled
    with libjson-c and the CL_SCAN_GENERAL_COLLECT_METADATA scan option
    (the clamscan --gen-json option) is enabled.
  * Fixed ability to disable the file size limit with libclamav C API,
    like this:
    cl_engine_set_num(engine, CL_ENGINE_MAX_FILESIZE, 0);
    This issue didn't affect ClamD or ClamScan which also can disable the
    limit by setting it to zero using MaxFileSize 0 in clamd.conf for ClamD,
    or clamscan --max-filesize=0 for ClamScan.
    Note: Internally, the max file size is still set to 2 GiB. Disabling the
    limit for a scan will fall back on the internal 2 GiB limitation.
  * Increased the maximum line length for ClamAV config files from 512 bytes
    to 1,024 bytes to allow for longer config option strings.
  * SigTool: Fix insufficient buffer size for --list-sigs that caused a
    failure when listing a database containing one or more very long
    signatures. This fix was backported from 0.104.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1649764800">- https source urls</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1651752000">- Update to 0.103.6
  * CVE-2022-20770: Fixed a possible infinite loop vulnerability in the CHM
    file parser. Issue affects versions 0.104.0 through 0.104.2 and LTS
    version 0.103.5 and prior versions. (boo#1199242)
  * CVE-2022-20796: Fixed a possible NULL-pointer dereference crash in the
    scan verdict cache check. Issue affects versions 0.103.4, 0.103.5,
    0.104.1, and 0.104.2. (boo#1199246)
  * CVE-2022-20771: Fixed a possible infinite loop vulnerability in the
    TIFF file parser. Issue affects versions 0.104.0 through 0.104.2 and
    LTS version 0.103.5 and prior versions. The issue only occurs if the
    "--alert-broken-media" ClamScan option is enabled. For ClamD, the
    affected option is "AlertBrokenMedia yes", and for libclamav it is the
    "CL_SCAN_HEURISTIC_BROKEN_MEDIA" scan option. (boo#1199244)
  * CVE-2022-20785: Fixed a possible memory leak in the HTML file parser /
    Javascript normalizer. Issue affects versions 0.104.0 through 0.104.2
    and LTS version 0.103.5 and prior versions. (boo#1199245)
  * CVE-2022-20792: Fixed a possible multi-byte heap buffer overflow write
    vulnerability in the signature database load module. The fix was to
    update the vendored regex library to the latest version. Issue affects
    versions 0.104.0 through 0.104.2 and LTS version 0.103.5 and prior
    versions. (boo#1199274)
  * ClamOnAcc: Fixed a number of assorted stability issues and added
    niceties for debugging ClamOnAcc.
  * Fixed an issue causing byte-compare subsignatures to cause an alert
    when they match even if other conditions of the given logical
    signatures were not met.
  * Fix memleak when using multiple byte-compare subsignatures. This fix
    was backported from 0.104.0.
  * Assorted bug fixes and improvements.
- Remove upstreamed clamav-ck_assert_msg.patch</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1659700800">- Update to 0.103.7
  - Zip parser: tolerate 2-byte overlap in file entries
  - Fix bug with logical signature Intermediates feature
  - Update to UnRAR v6.1.7
  - Patch UnRAR: allow skipping files in solid archives
  - Patch UnRAR: limit dict winsize to 1GB</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1676462400">- Update to 0.103.8
  * CVE-2023-20032: Fixed a possible remote code execution vulnerability
    in the HFS+ file parser. Issue affects versions 1.0.0 and earlier,
    0.105.1 and earlier, and 0.103.7 and earlier. (bsc#1208363)
  * CVE-2023-20052: Fixed a possible remote information leak
    vulnerability in the DMG file parser. Issue affects versions 1.0.0
    and earlier, 0.105.1 and earlier, and 0.103.7 and earlier.
    (bsc#1208365)
  * Update vendored libmspack library to version 0.11alpha.
- Package huge .html documentation in a separate subpackage.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1692187200">- Update to 0.103.9
  * CVE-2023-20197: Fixed a possible denial of service vulnerability in
    the HFS+ file parser. This issue affects versions 1.1.0, 1.0.1 through
    1.0.0, 0.105.2 through 0.105.0, 0.104.4 through 0.104.0, and 0.103.8
    through 0.103.0. (boo#1214342)
  * Fixed compiler warnings that may turn into errors in Clang 16.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1692360000">- Renew clamav.keyring .</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1698235200">- Update to 0.103.11
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.12.
  * Windows: libjson-c 0.17 compatibility fix. with ssize_t type definition.
  * Windows: Update build system to use OpenSSL 3 and PThreads-Win32 v3.
- Update to 0.103.10
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.10.
    (bsc#1216625, CVE-2023-40477)</changelog>
</package>
<package pkgid="a2b8972f93777c33a69c925d368d5660e2297e51a0737fde60cb043d69d51d06ad27ed4544a23853b4e69d5af80de4de286f509d4df78cd65d9cbcd7dd4ac993" name="clamav-docs-html" arch="noarch">
  <version epoch="0" ver="0.103.11" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1594900800">- Update to 0.102.4
  * CVE-2020-3350: Fix a vulnerability wherein a malicious user could
    replace a scan target's directory with a symlink to another path
    to trick clamscan, clamdscan, or clamonacc into removing or moving
    a different file (eg. a critical system file). The issue would
    affect users that use the --move or --remove options for clamscan,
    clamdscan, and clamonacc.
  * CVE-2020-3327: Fix a vulnerability in the ARJ archive parsing
    module in ClamAV 0.102.3 that could cause a Denial-of-Service
    (DoS) condition. Improper bounds checking results in an
    out-of-bounds read which could cause a crash. The previous fix for
    this CVE in 0.102.3 was incomplete. This fix correctly resolves
    the issue.
  * CVE-2020-3481: Fix a vulnerability in the EGG archive module in
    ClamAV 0.102.0 - 0.102.3 could cause a Denial-of-Service (DoS)
    condition. Improper error handling may result in a crash due to a
    NULL pointer dereference. This vulnerability is mitigated for
    those using the official ClamAV signature databases because the
    file type signatures in daily.cvd will not enable the EGG archive
    parser in versions affected by the vulnerability.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1600084800">- Update to 0.103.0
  * clamd can now reload the signature database without blocking
    scanning. This multi-threaded database reload improvement was made
    possible thanks to a community effort.
  - Non-blocking database reloads are now the default behavior. Some
    systems that are more constrained on RAM may need to disable
    non-blocking reloads as it will temporarily consume two times as
    much memory. We added a new clamd config option
    ConcurrentDatabaseReload, which may be set to no.
  * Dropped clamav-str-h.patch (no longer needed)
  * Fix clamav-milter.service (requires clamd.service to run)</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1605009600">- Sync Factory to SLE-15 to implement jsc#ECO-3010 and bsc#1118459.
- bsc#1119353, clamav-fips.patch: Fix freshclam crash in FIPS mode.
- Keep OBS from installing an existing clamav instance to scan the
  sources, because this makes "make check" use the old library
  instead of the just built one. This is only a workaround until
  we found a way to keep libtool from adding libdir to rpath and
  LD_LIBRARY_PATH of the binaries in the testsuite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1605182400">- Do not hard-depend on systemd: use systemd_ordering instead of
  systemd_requires.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612612800">- Update to 0.103.1
  * Added a new scan option to alert on broken media (graphics) file
    formats. This feature mitigates the risk of malformed media files
    intended to exploit vulnerabilities in other software. At present
    media validation exists for JPEG, TIFF, PNG, and GIF files. To
    enable this feature, set AlertBrokenMedia yes in clamd.conf, or
    use the --alert-broken-media option when using clamscan. These
    options are disabled by default in this patch release, but may be
    enabled in a subsequent release. Application developers may enable
    this scan option by enabling CL_SCAN_HEURISTIC_BROKEN_MEDIA for
    the heuristic scan option bit field.
  * Added CL_TYPE_TIFF, CL_TYPE_JPEG types to match GIF, PNG typing
    behavior. BMP and JPEG 2000 files will continue to detect as
    CL_TYPE_GRAPHICS because ClamAV does not yet have BMP or JPEG
    2000 format checking capabilities.
  * Fixed PNG parser logic bugs that caused an excess of parsing
    errors and fixed a stack exhaustion issue affecting some systems
    when scanning PNG files. PNG file type detection was disabled via
    signature database update for ClamAV version 0.103.0 to mitigate
    the effects from these bugs.
  * Fixed an issue where PNG and GIF files no longer work with
    Target:5 graphics signatures if detected as CL_TYPE_PNG/GIF rather
    than as CL_TYPE_GRAPHICS. Target types now support up to 10
    possible file types to make way for additional graphics types in
    future releases.
  * Fixed clamonacc's --fdpass option.
  - Interprocess file descriptor passing for clamonacc was broken
    since version 0.102.0 due to a bug introduced by the switch to
    curl for communicating with clamd. On Linux, passing file
    descriptors from one process to another is handled by the
    kernel, so we reverted clamonacc to use standard system calls
    for socket communication when fd passing is enabled.
  * Fixed a clamonacc stack corruption issue on some systems when
    using an older version of libcurl.
  * Allow clamscan and clamdscan scans to proceed even if the
    realpath lookup failed. This alleviates an issue on Windows
    scanning files hosted on file- systems that do not support the
    GetMappedFileNameW() API such as on ImDisk RAM-disks.
  * Fixed freshclam --on-update-execute=EXIT_1 temporary directory
    cleanup issue.
  * clamd's log output and VirusEvent now provide the scan target's
    file path instead of a file descriptor. The clamd socket API for
    submitting a scan by FD-passing doesn't include a file path, this
    feature works by looking up the file path by file descriptor.
    This feature works on Mac and Linux but is not yet implemented
    for other UNIX operating systems. FD-passing is not available for
    Windows.
  * Fixed an issue where freshclam database validation didn't work
    correctly when run in daemon mode on Linux/Unix.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612872000">- Don't daemonize freshclam, but use a systemd timer instead to
  trigger updates
  + timer.freshclam
  % service.freshclam
  % clamav-conf.patch
- Remove obsolete patch (replaced by SOURCE_DATE_EPOCH)
  - clamav-disable-timestamps.patch
- Fix unit test
  + clamav-ck_assert_msg.patch
- Cleanup spec
  * use pkgconfig() to resolve BuildRequires where upstream uses it
  * rework creating vscan user (new system-user in Tumbleweed)
  * remove obsolete configure option --disable-zlib-vcheck</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614254400">- Package clamav-milter in a subpackage
- Remove virus signatures upon uninstall
- Check for database existence before starting clamd
- Restart clamd when it exits</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1617796800">- Update to 0.103.2
  * CVE-2021-1252, bsc#1184532: Fix for Excel XLM parser infinite
    loop. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1404, bsc#1184533: Fix for PDF parser buffer over-read;
    possible crash. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1405, bsc#1184534: Fix for mail parser
    NULL-dereference crash. Affects 0.103.1 and prior.
  * Fix possible memory leak in PNG parser.
  * Fix ClamOnAcc scan on file-creation race condition so files are
    scanned after their contents are written.
  * FreshClam: Deprecate the SafeBrowsing config option. The
    SafeBrowsing option will no longer do anything.
  * For more details, see our blog post from last year about the
    future of the ClamAV Safe Browsing database.
  * FreshClam: Improved HTTP 304, 403, &amp; 429 handling.
  * FreshClam: Added back the mirrors.dat file to the database directory.
  * FreshClam will now exit with a failure in daemon mode if an HTTP 403
    (Forbidden) was received, because retrying later won't help any. The
    FreshClam user will have to take actions to get unblocked.
  * Fix the FreshClam mirror-sync issue where a downloaded database is
    "older than the version advertised."
  * bsc#1181256: Fix errors when scanning files &gt; 4G
- Update package signing key (from https://www.clamav.net/downloads)
  % clamav.keyring</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1617969600">- Use a split-provides for clamav-milter instead of recommending it.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1624276800">- bsc#1188284: Update to 0.103.3
  * Fixed a scan performance issue when ENGINE_OPTIONS_FORCE_TO_DISK is
    enabled. This issue did not impacted most users but for those
    affected it caused every scanned file to be copied to the temp
    directory before the scan.
  * Fix ClamDScan crashes when using the --fdpass --multiscan
    command-line options in combination with the ClamD ExcludePath
    config file options.
  * Fixed an issue where the mirrors.dat file is owned by root when
    starting as root (or with sudo) and using daemon-mode. File
    ownership will be set to the DatabaseOwner just before FreshClam
    switches to run as that user.
  * Renamed the mirrors.dat file to freshclam.dat.
  * Disabled the HTTPUserAgent config option if the DatabaseMirror uses
    clamav.net. This will prevent users from being inadvertently blocked
    and will ensure that we can keep better metrics on which ClamAV
    versions are being used.
  * Moved the detection for Heuristics.PNG.CVE-2010-1205 behind the
    ClamScan --alert-broken-media option (ClamD AlertBrokenMedia yes)
    option. This type of PNG issue appears to be common enough to be an
    annoyance, and the CVE is old enough that no one should be
    vulnerable at this point.
  * Fix ClamSubmit failures after changes to Cloudflare "__cfduid"
    cookies. See: https://blog.cloudflare.com/deprecating-cfduid-cookie/</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1625054400">- clamav-document-maxsize.patch: in the "clamscan" and "clamdscan" manpages,
  document that files over a certain size by default will silently not be
  scanned and how this can be adjusted (bsc#1187509)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1635940800">- bsc#1192346: Update to 0.103.4
  * FreshClam:
  - Add a 24-hour cool-down for FreshClam clients that have received
    an HTTP 403 (Forbidden) response from the CDN. This is to reduce
    the volume of 403-response data served to blocked FreshClam
    clients that are configured with a tight update-loop.
  - Fixed a bug where FreshClam treats an empty CDIFF as an
    incremental update failure instead of as an intentional request
    to download the whole CVD.
  * ClamDScan: Fix a scan error when broken symlinks are encountered on
    macOS with "FollowDirectorySymlinks" and "FollowFileSymlinks"
    options disabled.
  * Overhauled the scan recursion / nested archive extraction logic and
    added new limits on embedded file-type recognition performed during
    the "raw" scan of each file. This limits embedded file-type
    misidentification and prevents detecting embedded file content that
    is found/extracted and scanned at other layers in the scanning
    process.
  * Fix an issue with the FMap module that failed to read from some
    nested files.
  * Fixed an issue where failing to load some rules from a Yara file
    containing multiple rules may cause a crash.
  * Fixed assorted compiler warnings.
  * Fixed assorted Coverity static code analysis issues.
  * Scan limits:
  - Added virus-name suffixes to the alerts that trigger when a scan
    limit has been exceeded. Rather than simply
    Heuristics.Limits.Exceeded, you may now see limit-specific
    virus-names, to include:
    + Heuristics.Limits.Exceeded.MaxFileSize
    + Heuristics.Limits.Exceeded.MaxScanSize
    + Heuristics.Limits.Exceeded.MaxFiles
    + Heuristics.Limits.Exceeded.MaxRecursion
    + Heuristics.Limits.Exceeded.MaxScanTime
  - Renamed the Heuristics.Email.ExceedsMax.* alerts to align with
    the other limit alerts names. These alerts include:
    + Heuristics.Limits.Exceeded.EmailLineFoldcnt
    + Heuristics.Limits.Exceeded.EmailHeaderBytes
    + Heuristics.Limits.Exceeded.EmailHeaders
    + Heuristics.Limits.Exceeded.EmailMIMEPartsPerMessage
    + Heuristics.Limits.Exceeded.EmailMIMEArguments
  - Fixed an issue where the Email-related scan limits would alert
    even when the "AlertExceedsMax" (--alert-exceeds-max) scan option
    is not enabled.
  - Fixes an issue in the Zip parser where exceeding the "MaxFiles"
    limit or the "MaxFileSize" limit would abort the scan but would
    fail to alert. The Zip scan limit issues were independently
    identified and reported by Aaron Leliaert and Max Allan.
  * Fixed a leak in the Email parser when using the --gen-json scan
    option.
  * Fixed an issue where a failure to record metadata in the Email
    parser when using the --gen-json scan option could cause the Email
    parser to abort the scan early and fail to extract and scan
    additional content.
  * Fixed a file name memory leak in the Zip parser.
  * Fixed an issue where certain signature patterns may cause a crash or
    cause unintended matches on some systems when converting characters
    to uppercase if a UTF-8 unicode single-byte grapheme becomes a
    multi-byte grapheme. Patch courtesy of Andrea De Pasquale.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641988800">- Update to 0.103.5
  * CVE-2022-20698: Fix for invalid pointer read that may cause a crash.
    This issue affects 0.104.1, 0.103.4 and prior when ClamAV is compiled
    with libjson-c and the CL_SCAN_GENERAL_COLLECT_METADATA scan option
    (the clamscan --gen-json option) is enabled.
  * Fixed ability to disable the file size limit with libclamav C API,
    like this:
    cl_engine_set_num(engine, CL_ENGINE_MAX_FILESIZE, 0);
    This issue didn't affect ClamD or ClamScan which also can disable the
    limit by setting it to zero using MaxFileSize 0 in clamd.conf for ClamD,
    or clamscan --max-filesize=0 for ClamScan.
    Note: Internally, the max file size is still set to 2 GiB. Disabling the
    limit for a scan will fall back on the internal 2 GiB limitation.
  * Increased the maximum line length for ClamAV config files from 512 bytes
    to 1,024 bytes to allow for longer config option strings.
  * SigTool: Fix insufficient buffer size for --list-sigs that caused a
    failure when listing a database containing one or more very long
    signatures. This fix was backported from 0.104.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1649764800">- https source urls</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1651752000">- Update to 0.103.6
  * CVE-2022-20770: Fixed a possible infinite loop vulnerability in the CHM
    file parser. Issue affects versions 0.104.0 through 0.104.2 and LTS
    version 0.103.5 and prior versions. (boo#1199242)
  * CVE-2022-20796: Fixed a possible NULL-pointer dereference crash in the
    scan verdict cache check. Issue affects versions 0.103.4, 0.103.5,
    0.104.1, and 0.104.2. (boo#1199246)
  * CVE-2022-20771: Fixed a possible infinite loop vulnerability in the
    TIFF file parser. Issue affects versions 0.104.0 through 0.104.2 and
    LTS version 0.103.5 and prior versions. The issue only occurs if the
    "--alert-broken-media" ClamScan option is enabled. For ClamD, the
    affected option is "AlertBrokenMedia yes", and for libclamav it is the
    "CL_SCAN_HEURISTIC_BROKEN_MEDIA" scan option. (boo#1199244)
  * CVE-2022-20785: Fixed a possible memory leak in the HTML file parser /
    Javascript normalizer. Issue affects versions 0.104.0 through 0.104.2
    and LTS version 0.103.5 and prior versions. (boo#1199245)
  * CVE-2022-20792: Fixed a possible multi-byte heap buffer overflow write
    vulnerability in the signature database load module. The fix was to
    update the vendored regex library to the latest version. Issue affects
    versions 0.104.0 through 0.104.2 and LTS version 0.103.5 and prior
    versions. (boo#1199274)
  * ClamOnAcc: Fixed a number of assorted stability issues and added
    niceties for debugging ClamOnAcc.
  * Fixed an issue causing byte-compare subsignatures to cause an alert
    when they match even if other conditions of the given logical
    signatures were not met.
  * Fix memleak when using multiple byte-compare subsignatures. This fix
    was backported from 0.104.0.
  * Assorted bug fixes and improvements.
- Remove upstreamed clamav-ck_assert_msg.patch</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1659700800">- Update to 0.103.7
  - Zip parser: tolerate 2-byte overlap in file entries
  - Fix bug with logical signature Intermediates feature
  - Update to UnRAR v6.1.7
  - Patch UnRAR: allow skipping files in solid archives
  - Patch UnRAR: limit dict winsize to 1GB</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1676462400">- Update to 0.103.8
  * CVE-2023-20032: Fixed a possible remote code execution vulnerability
    in the HFS+ file parser. Issue affects versions 1.0.0 and earlier,
    0.105.1 and earlier, and 0.103.7 and earlier. (bsc#1208363)
  * CVE-2023-20052: Fixed a possible remote information leak
    vulnerability in the DMG file parser. Issue affects versions 1.0.0
    and earlier, 0.105.1 and earlier, and 0.103.7 and earlier.
    (bsc#1208365)
  * Update vendored libmspack library to version 0.11alpha.
- Package huge .html documentation in a separate subpackage.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1692187200">- Update to 0.103.9
  * CVE-2023-20197: Fixed a possible denial of service vulnerability in
    the HFS+ file parser. This issue affects versions 1.1.0, 1.0.1 through
    1.0.0, 0.105.2 through 0.105.0, 0.104.4 through 0.104.0, and 0.103.8
    through 0.103.0. (boo#1214342)
  * Fixed compiler warnings that may turn into errors in Clang 16.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1692360000">- Renew clamav.keyring .</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1698235200">- Update to 0.103.11
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.12.
  * Windows: libjson-c 0.17 compatibility fix. with ssize_t type definition.
  * Windows: Update build system to use OpenSSL 3 and PThreads-Win32 v3.
- Update to 0.103.10
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.10.
    (bsc#1216625, CVE-2023-40477)</changelog>
</package>
<package pkgid="5b3b8ca31a914aaa73d7f8934718eec478ca25563fc09eb7c908893e7c2df71e6a2917e5cba1100592642c189c9af022f7bf8dfd475199481149ffb5dd8e434a" name="clamav-milter" arch="x86_64">
  <version epoch="0" ver="0.103.11" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1594900800">- Update to 0.102.4
  * CVE-2020-3350: Fix a vulnerability wherein a malicious user could
    replace a scan target's directory with a symlink to another path
    to trick clamscan, clamdscan, or clamonacc into removing or moving
    a different file (eg. a critical system file). The issue would
    affect users that use the --move or --remove options for clamscan,
    clamdscan, and clamonacc.
  * CVE-2020-3327: Fix a vulnerability in the ARJ archive parsing
    module in ClamAV 0.102.3 that could cause a Denial-of-Service
    (DoS) condition. Improper bounds checking results in an
    out-of-bounds read which could cause a crash. The previous fix for
    this CVE in 0.102.3 was incomplete. This fix correctly resolves
    the issue.
  * CVE-2020-3481: Fix a vulnerability in the EGG archive module in
    ClamAV 0.102.0 - 0.102.3 could cause a Denial-of-Service (DoS)
    condition. Improper error handling may result in a crash due to a
    NULL pointer dereference. This vulnerability is mitigated for
    those using the official ClamAV signature databases because the
    file type signatures in daily.cvd will not enable the EGG archive
    parser in versions affected by the vulnerability.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1600084800">- Update to 0.103.0
  * clamd can now reload the signature database without blocking
    scanning. This multi-threaded database reload improvement was made
    possible thanks to a community effort.
  - Non-blocking database reloads are now the default behavior. Some
    systems that are more constrained on RAM may need to disable
    non-blocking reloads as it will temporarily consume two times as
    much memory. We added a new clamd config option
    ConcurrentDatabaseReload, which may be set to no.
  * Dropped clamav-str-h.patch (no longer needed)
  * Fix clamav-milter.service (requires clamd.service to run)</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1605009600">- Sync Factory to SLE-15 to implement jsc#ECO-3010 and bsc#1118459.
- bsc#1119353, clamav-fips.patch: Fix freshclam crash in FIPS mode.
- Keep OBS from installing an existing clamav instance to scan the
  sources, because this makes "make check" use the old library
  instead of the just built one. This is only a workaround until
  we found a way to keep libtool from adding libdir to rpath and
  LD_LIBRARY_PATH of the binaries in the testsuite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1605182400">- Do not hard-depend on systemd: use systemd_ordering instead of
  systemd_requires.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612612800">- Update to 0.103.1
  * Added a new scan option to alert on broken media (graphics) file
    formats. This feature mitigates the risk of malformed media files
    intended to exploit vulnerabilities in other software. At present
    media validation exists for JPEG, TIFF, PNG, and GIF files. To
    enable this feature, set AlertBrokenMedia yes in clamd.conf, or
    use the --alert-broken-media option when using clamscan. These
    options are disabled by default in this patch release, but may be
    enabled in a subsequent release. Application developers may enable
    this scan option by enabling CL_SCAN_HEURISTIC_BROKEN_MEDIA for
    the heuristic scan option bit field.
  * Added CL_TYPE_TIFF, CL_TYPE_JPEG types to match GIF, PNG typing
    behavior. BMP and JPEG 2000 files will continue to detect as
    CL_TYPE_GRAPHICS because ClamAV does not yet have BMP or JPEG
    2000 format checking capabilities.
  * Fixed PNG parser logic bugs that caused an excess of parsing
    errors and fixed a stack exhaustion issue affecting some systems
    when scanning PNG files. PNG file type detection was disabled via
    signature database update for ClamAV version 0.103.0 to mitigate
    the effects from these bugs.
  * Fixed an issue where PNG and GIF files no longer work with
    Target:5 graphics signatures if detected as CL_TYPE_PNG/GIF rather
    than as CL_TYPE_GRAPHICS. Target types now support up to 10
    possible file types to make way for additional graphics types in
    future releases.
  * Fixed clamonacc's --fdpass option.
  - Interprocess file descriptor passing for clamonacc was broken
    since version 0.102.0 due to a bug introduced by the switch to
    curl for communicating with clamd. On Linux, passing file
    descriptors from one process to another is handled by the
    kernel, so we reverted clamonacc to use standard system calls
    for socket communication when fd passing is enabled.
  * Fixed a clamonacc stack corruption issue on some systems when
    using an older version of libcurl.
  * Allow clamscan and clamdscan scans to proceed even if the
    realpath lookup failed. This alleviates an issue on Windows
    scanning files hosted on file- systems that do not support the
    GetMappedFileNameW() API such as on ImDisk RAM-disks.
  * Fixed freshclam --on-update-execute=EXIT_1 temporary directory
    cleanup issue.
  * clamd's log output and VirusEvent now provide the scan target's
    file path instead of a file descriptor. The clamd socket API for
    submitting a scan by FD-passing doesn't include a file path, this
    feature works by looking up the file path by file descriptor.
    This feature works on Mac and Linux but is not yet implemented
    for other UNIX operating systems. FD-passing is not available for
    Windows.
  * Fixed an issue where freshclam database validation didn't work
    correctly when run in daemon mode on Linux/Unix.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612872000">- Don't daemonize freshclam, but use a systemd timer instead to
  trigger updates
  + timer.freshclam
  % service.freshclam
  % clamav-conf.patch
- Remove obsolete patch (replaced by SOURCE_DATE_EPOCH)
  - clamav-disable-timestamps.patch
- Fix unit test
  + clamav-ck_assert_msg.patch
- Cleanup spec
  * use pkgconfig() to resolve BuildRequires where upstream uses it
  * rework creating vscan user (new system-user in Tumbleweed)
  * remove obsolete configure option --disable-zlib-vcheck</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614254400">- Package clamav-milter in a subpackage
- Remove virus signatures upon uninstall
- Check for database existence before starting clamd
- Restart clamd when it exits</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1617796800">- Update to 0.103.2
  * CVE-2021-1252, bsc#1184532: Fix for Excel XLM parser infinite
    loop. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1404, bsc#1184533: Fix for PDF parser buffer over-read;
    possible crash. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1405, bsc#1184534: Fix for mail parser
    NULL-dereference crash. Affects 0.103.1 and prior.
  * Fix possible memory leak in PNG parser.
  * Fix ClamOnAcc scan on file-creation race condition so files are
    scanned after their contents are written.
  * FreshClam: Deprecate the SafeBrowsing config option. The
    SafeBrowsing option will no longer do anything.
  * For more details, see our blog post from last year about the
    future of the ClamAV Safe Browsing database.
  * FreshClam: Improved HTTP 304, 403, &amp; 429 handling.
  * FreshClam: Added back the mirrors.dat file to the database directory.
  * FreshClam will now exit with a failure in daemon mode if an HTTP 403
    (Forbidden) was received, because retrying later won't help any. The
    FreshClam user will have to take actions to get unblocked.
  * Fix the FreshClam mirror-sync issue where a downloaded database is
    "older than the version advertised."
  * bsc#1181256: Fix errors when scanning files &gt; 4G
- Update package signing key (from https://www.clamav.net/downloads)
  % clamav.keyring</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1617969600">- Use a split-provides for clamav-milter instead of recommending it.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1624276800">- bsc#1188284: Update to 0.103.3
  * Fixed a scan performance issue when ENGINE_OPTIONS_FORCE_TO_DISK is
    enabled. This issue did not impacted most users but for those
    affected it caused every scanned file to be copied to the temp
    directory before the scan.
  * Fix ClamDScan crashes when using the --fdpass --multiscan
    command-line options in combination with the ClamD ExcludePath
    config file options.
  * Fixed an issue where the mirrors.dat file is owned by root when
    starting as root (or with sudo) and using daemon-mode. File
    ownership will be set to the DatabaseOwner just before FreshClam
    switches to run as that user.
  * Renamed the mirrors.dat file to freshclam.dat.
  * Disabled the HTTPUserAgent config option if the DatabaseMirror uses
    clamav.net. This will prevent users from being inadvertently blocked
    and will ensure that we can keep better metrics on which ClamAV
    versions are being used.
  * Moved the detection for Heuristics.PNG.CVE-2010-1205 behind the
    ClamScan --alert-broken-media option (ClamD AlertBrokenMedia yes)
    option. This type of PNG issue appears to be common enough to be an
    annoyance, and the CVE is old enough that no one should be
    vulnerable at this point.
  * Fix ClamSubmit failures after changes to Cloudflare "__cfduid"
    cookies. See: https://blog.cloudflare.com/deprecating-cfduid-cookie/</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1625054400">- clamav-document-maxsize.patch: in the "clamscan" and "clamdscan" manpages,
  document that files over a certain size by default will silently not be
  scanned and how this can be adjusted (bsc#1187509)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1635940800">- bsc#1192346: Update to 0.103.4
  * FreshClam:
  - Add a 24-hour cool-down for FreshClam clients that have received
    an HTTP 403 (Forbidden) response from the CDN. This is to reduce
    the volume of 403-response data served to blocked FreshClam
    clients that are configured with a tight update-loop.
  - Fixed a bug where FreshClam treats an empty CDIFF as an
    incremental update failure instead of as an intentional request
    to download the whole CVD.
  * ClamDScan: Fix a scan error when broken symlinks are encountered on
    macOS with "FollowDirectorySymlinks" and "FollowFileSymlinks"
    options disabled.
  * Overhauled the scan recursion / nested archive extraction logic and
    added new limits on embedded file-type recognition performed during
    the "raw" scan of each file. This limits embedded file-type
    misidentification and prevents detecting embedded file content that
    is found/extracted and scanned at other layers in the scanning
    process.
  * Fix an issue with the FMap module that failed to read from some
    nested files.
  * Fixed an issue where failing to load some rules from a Yara file
    containing multiple rules may cause a crash.
  * Fixed assorted compiler warnings.
  * Fixed assorted Coverity static code analysis issues.
  * Scan limits:
  - Added virus-name suffixes to the alerts that trigger when a scan
    limit has been exceeded. Rather than simply
    Heuristics.Limits.Exceeded, you may now see limit-specific
    virus-names, to include:
    + Heuristics.Limits.Exceeded.MaxFileSize
    + Heuristics.Limits.Exceeded.MaxScanSize
    + Heuristics.Limits.Exceeded.MaxFiles
    + Heuristics.Limits.Exceeded.MaxRecursion
    + Heuristics.Limits.Exceeded.MaxScanTime
  - Renamed the Heuristics.Email.ExceedsMax.* alerts to align with
    the other limit alerts names. These alerts include:
    + Heuristics.Limits.Exceeded.EmailLineFoldcnt
    + Heuristics.Limits.Exceeded.EmailHeaderBytes
    + Heuristics.Limits.Exceeded.EmailHeaders
    + Heuristics.Limits.Exceeded.EmailMIMEPartsPerMessage
    + Heuristics.Limits.Exceeded.EmailMIMEArguments
  - Fixed an issue where the Email-related scan limits would alert
    even when the "AlertExceedsMax" (--alert-exceeds-max) scan option
    is not enabled.
  - Fixes an issue in the Zip parser where exceeding the "MaxFiles"
    limit or the "MaxFileSize" limit would abort the scan but would
    fail to alert. The Zip scan limit issues were independently
    identified and reported by Aaron Leliaert and Max Allan.
  * Fixed a leak in the Email parser when using the --gen-json scan
    option.
  * Fixed an issue where a failure to record metadata in the Email
    parser when using the --gen-json scan option could cause the Email
    parser to abort the scan early and fail to extract and scan
    additional content.
  * Fixed a file name memory leak in the Zip parser.
  * Fixed an issue where certain signature patterns may cause a crash or
    cause unintended matches on some systems when converting characters
    to uppercase if a UTF-8 unicode single-byte grapheme becomes a
    multi-byte grapheme. Patch courtesy of Andrea De Pasquale.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641988800">- Update to 0.103.5
  * CVE-2022-20698: Fix for invalid pointer read that may cause a crash.
    This issue affects 0.104.1, 0.103.4 and prior when ClamAV is compiled
    with libjson-c and the CL_SCAN_GENERAL_COLLECT_METADATA scan option
    (the clamscan --gen-json option) is enabled.
  * Fixed ability to disable the file size limit with libclamav C API,
    like this:
    cl_engine_set_num(engine, CL_ENGINE_MAX_FILESIZE, 0);
    This issue didn't affect ClamD or ClamScan which also can disable the
    limit by setting it to zero using MaxFileSize 0 in clamd.conf for ClamD,
    or clamscan --max-filesize=0 for ClamScan.
    Note: Internally, the max file size is still set to 2 GiB. Disabling the
    limit for a scan will fall back on the internal 2 GiB limitation.
  * Increased the maximum line length for ClamAV config files from 512 bytes
    to 1,024 bytes to allow for longer config option strings.
  * SigTool: Fix insufficient buffer size for --list-sigs that caused a
    failure when listing a database containing one or more very long
    signatures. This fix was backported from 0.104.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1649764800">- https source urls</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1651752000">- Update to 0.103.6
  * CVE-2022-20770: Fixed a possible infinite loop vulnerability in the CHM
    file parser. Issue affects versions 0.104.0 through 0.104.2 and LTS
    version 0.103.5 and prior versions. (boo#1199242)
  * CVE-2022-20796: Fixed a possible NULL-pointer dereference crash in the
    scan verdict cache check. Issue affects versions 0.103.4, 0.103.5,
    0.104.1, and 0.104.2. (boo#1199246)
  * CVE-2022-20771: Fixed a possible infinite loop vulnerability in the
    TIFF file parser. Issue affects versions 0.104.0 through 0.104.2 and
    LTS version 0.103.5 and prior versions. The issue only occurs if the
    "--alert-broken-media" ClamScan option is enabled. For ClamD, the
    affected option is "AlertBrokenMedia yes", and for libclamav it is the
    "CL_SCAN_HEURISTIC_BROKEN_MEDIA" scan option. (boo#1199244)
  * CVE-2022-20785: Fixed a possible memory leak in the HTML file parser /
    Javascript normalizer. Issue affects versions 0.104.0 through 0.104.2
    and LTS version 0.103.5 and prior versions. (boo#1199245)
  * CVE-2022-20792: Fixed a possible multi-byte heap buffer overflow write
    vulnerability in the signature database load module. The fix was to
    update the vendored regex library to the latest version. Issue affects
    versions 0.104.0 through 0.104.2 and LTS version 0.103.5 and prior
    versions. (boo#1199274)
  * ClamOnAcc: Fixed a number of assorted stability issues and added
    niceties for debugging ClamOnAcc.
  * Fixed an issue causing byte-compare subsignatures to cause an alert
    when they match even if other conditions of the given logical
    signatures were not met.
  * Fix memleak when using multiple byte-compare subsignatures. This fix
    was backported from 0.104.0.
  * Assorted bug fixes and improvements.
- Remove upstreamed clamav-ck_assert_msg.patch</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1659700800">- Update to 0.103.7
  - Zip parser: tolerate 2-byte overlap in file entries
  - Fix bug with logical signature Intermediates feature
  - Update to UnRAR v6.1.7
  - Patch UnRAR: allow skipping files in solid archives
  - Patch UnRAR: limit dict winsize to 1GB</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1676462400">- Update to 0.103.8
  * CVE-2023-20032: Fixed a possible remote code execution vulnerability
    in the HFS+ file parser. Issue affects versions 1.0.0 and earlier,
    0.105.1 and earlier, and 0.103.7 and earlier. (bsc#1208363)
  * CVE-2023-20052: Fixed a possible remote information leak
    vulnerability in the DMG file parser. Issue affects versions 1.0.0
    and earlier, 0.105.1 and earlier, and 0.103.7 and earlier.
    (bsc#1208365)
  * Update vendored libmspack library to version 0.11alpha.
- Package huge .html documentation in a separate subpackage.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1692187200">- Update to 0.103.9
  * CVE-2023-20197: Fixed a possible denial of service vulnerability in
    the HFS+ file parser. This issue affects versions 1.1.0, 1.0.1 through
    1.0.0, 0.105.2 through 0.105.0, 0.104.4 through 0.104.0, and 0.103.8
    through 0.103.0. (boo#1214342)
  * Fixed compiler warnings that may turn into errors in Clang 16.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1692360000">- Renew clamav.keyring .</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1698235200">- Update to 0.103.11
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.12.
  * Windows: libjson-c 0.17 compatibility fix. with ssize_t type definition.
  * Windows: Update build system to use OpenSSL 3 and PThreads-Win32 v3.
- Update to 0.103.10
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.10.
    (bsc#1216625, CVE-2023-40477)</changelog>
</package>
<package pkgid="276171685bb350e8cabf8061fc62978e4d4ecd0e52df8195fb3d0b00f788a25614e7efdd4eb9a9429fb936de735a3610e0f5ad1658fbc30cb0990c34f0841d43" name="clamav-milter-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.103.11" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1594900800">- Update to 0.102.4
  * CVE-2020-3350: Fix a vulnerability wherein a malicious user could
    replace a scan target's directory with a symlink to another path
    to trick clamscan, clamdscan, or clamonacc into removing or moving
    a different file (eg. a critical system file). The issue would
    affect users that use the --move or --remove options for clamscan,
    clamdscan, and clamonacc.
  * CVE-2020-3327: Fix a vulnerability in the ARJ archive parsing
    module in ClamAV 0.102.3 that could cause a Denial-of-Service
    (DoS) condition. Improper bounds checking results in an
    out-of-bounds read which could cause a crash. The previous fix for
    this CVE in 0.102.3 was incomplete. This fix correctly resolves
    the issue.
  * CVE-2020-3481: Fix a vulnerability in the EGG archive module in
    ClamAV 0.102.0 - 0.102.3 could cause a Denial-of-Service (DoS)
    condition. Improper error handling may result in a crash due to a
    NULL pointer dereference. This vulnerability is mitigated for
    those using the official ClamAV signature databases because the
    file type signatures in daily.cvd will not enable the EGG archive
    parser in versions affected by the vulnerability.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1600084800">- Update to 0.103.0
  * clamd can now reload the signature database without blocking
    scanning. This multi-threaded database reload improvement was made
    possible thanks to a community effort.
  - Non-blocking database reloads are now the default behavior. Some
    systems that are more constrained on RAM may need to disable
    non-blocking reloads as it will temporarily consume two times as
    much memory. We added a new clamd config option
    ConcurrentDatabaseReload, which may be set to no.
  * Dropped clamav-str-h.patch (no longer needed)
  * Fix clamav-milter.service (requires clamd.service to run)</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1605009600">- Sync Factory to SLE-15 to implement jsc#ECO-3010 and bsc#1118459.
- bsc#1119353, clamav-fips.patch: Fix freshclam crash in FIPS mode.
- Keep OBS from installing an existing clamav instance to scan the
  sources, because this makes "make check" use the old library
  instead of the just built one. This is only a workaround until
  we found a way to keep libtool from adding libdir to rpath and
  LD_LIBRARY_PATH of the binaries in the testsuite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1605182400">- Do not hard-depend on systemd: use systemd_ordering instead of
  systemd_requires.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612612800">- Update to 0.103.1
  * Added a new scan option to alert on broken media (graphics) file
    formats. This feature mitigates the risk of malformed media files
    intended to exploit vulnerabilities in other software. At present
    media validation exists for JPEG, TIFF, PNG, and GIF files. To
    enable this feature, set AlertBrokenMedia yes in clamd.conf, or
    use the --alert-broken-media option when using clamscan. These
    options are disabled by default in this patch release, but may be
    enabled in a subsequent release. Application developers may enable
    this scan option by enabling CL_SCAN_HEURISTIC_BROKEN_MEDIA for
    the heuristic scan option bit field.
  * Added CL_TYPE_TIFF, CL_TYPE_JPEG types to match GIF, PNG typing
    behavior. BMP and JPEG 2000 files will continue to detect as
    CL_TYPE_GRAPHICS because ClamAV does not yet have BMP or JPEG
    2000 format checking capabilities.
  * Fixed PNG parser logic bugs that caused an excess of parsing
    errors and fixed a stack exhaustion issue affecting some systems
    when scanning PNG files. PNG file type detection was disabled via
    signature database update for ClamAV version 0.103.0 to mitigate
    the effects from these bugs.
  * Fixed an issue where PNG and GIF files no longer work with
    Target:5 graphics signatures if detected as CL_TYPE_PNG/GIF rather
    than as CL_TYPE_GRAPHICS. Target types now support up to 10
    possible file types to make way for additional graphics types in
    future releases.
  * Fixed clamonacc's --fdpass option.
  - Interprocess file descriptor passing for clamonacc was broken
    since version 0.102.0 due to a bug introduced by the switch to
    curl for communicating with clamd. On Linux, passing file
    descriptors from one process to another is handled by the
    kernel, so we reverted clamonacc to use standard system calls
    for socket communication when fd passing is enabled.
  * Fixed a clamonacc stack corruption issue on some systems when
    using an older version of libcurl.
  * Allow clamscan and clamdscan scans to proceed even if the
    realpath lookup failed. This alleviates an issue on Windows
    scanning files hosted on file- systems that do not support the
    GetMappedFileNameW() API such as on ImDisk RAM-disks.
  * Fixed freshclam --on-update-execute=EXIT_1 temporary directory
    cleanup issue.
  * clamd's log output and VirusEvent now provide the scan target's
    file path instead of a file descriptor. The clamd socket API for
    submitting a scan by FD-passing doesn't include a file path, this
    feature works by looking up the file path by file descriptor.
    This feature works on Mac and Linux but is not yet implemented
    for other UNIX operating systems. FD-passing is not available for
    Windows.
  * Fixed an issue where freshclam database validation didn't work
    correctly when run in daemon mode on Linux/Unix.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612872000">- Don't daemonize freshclam, but use a systemd timer instead to
  trigger updates
  + timer.freshclam
  % service.freshclam
  % clamav-conf.patch
- Remove obsolete patch (replaced by SOURCE_DATE_EPOCH)
  - clamav-disable-timestamps.patch
- Fix unit test
  + clamav-ck_assert_msg.patch
- Cleanup spec
  * use pkgconfig() to resolve BuildRequires where upstream uses it
  * rework creating vscan user (new system-user in Tumbleweed)
  * remove obsolete configure option --disable-zlib-vcheck</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614254400">- Package clamav-milter in a subpackage
- Remove virus signatures upon uninstall
- Check for database existence before starting clamd
- Restart clamd when it exits</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1617796800">- Update to 0.103.2
  * CVE-2021-1252, bsc#1184532: Fix for Excel XLM parser infinite
    loop. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1404, bsc#1184533: Fix for PDF parser buffer over-read;
    possible crash. Affects 0.103.0 and 0.103.1 only.
  * CVE-2021-1405, bsc#1184534: Fix for mail parser
    NULL-dereference crash. Affects 0.103.1 and prior.
  * Fix possible memory leak in PNG parser.
  * Fix ClamOnAcc scan on file-creation race condition so files are
    scanned after their contents are written.
  * FreshClam: Deprecate the SafeBrowsing config option. The
    SafeBrowsing option will no longer do anything.
  * For more details, see our blog post from last year about the
    future of the ClamAV Safe Browsing database.
  * FreshClam: Improved HTTP 304, 403, &amp; 429 handling.
  * FreshClam: Added back the mirrors.dat file to the database directory.
  * FreshClam will now exit with a failure in daemon mode if an HTTP 403
    (Forbidden) was received, because retrying later won't help any. The
    FreshClam user will have to take actions to get unblocked.
  * Fix the FreshClam mirror-sync issue where a downloaded database is
    "older than the version advertised."
  * bsc#1181256: Fix errors when scanning files &gt; 4G
- Update package signing key (from https://www.clamav.net/downloads)
  % clamav.keyring</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1617969600">- Use a split-provides for clamav-milter instead of recommending it.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1624276800">- bsc#1188284: Update to 0.103.3
  * Fixed a scan performance issue when ENGINE_OPTIONS_FORCE_TO_DISK is
    enabled. This issue did not impacted most users but for those
    affected it caused every scanned file to be copied to the temp
    directory before the scan.
  * Fix ClamDScan crashes when using the --fdpass --multiscan
    command-line options in combination with the ClamD ExcludePath
    config file options.
  * Fixed an issue where the mirrors.dat file is owned by root when
    starting as root (or with sudo) and using daemon-mode. File
    ownership will be set to the DatabaseOwner just before FreshClam
    switches to run as that user.
  * Renamed the mirrors.dat file to freshclam.dat.
  * Disabled the HTTPUserAgent config option if the DatabaseMirror uses
    clamav.net. This will prevent users from being inadvertently blocked
    and will ensure that we can keep better metrics on which ClamAV
    versions are being used.
  * Moved the detection for Heuristics.PNG.CVE-2010-1205 behind the
    ClamScan --alert-broken-media option (ClamD AlertBrokenMedia yes)
    option. This type of PNG issue appears to be common enough to be an
    annoyance, and the CVE is old enough that no one should be
    vulnerable at this point.
  * Fix ClamSubmit failures after changes to Cloudflare "__cfduid"
    cookies. See: https://blog.cloudflare.com/deprecating-cfduid-cookie/</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1625054400">- clamav-document-maxsize.patch: in the "clamscan" and "clamdscan" manpages,
  document that files over a certain size by default will silently not be
  scanned and how this can be adjusted (bsc#1187509)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1635940800">- bsc#1192346: Update to 0.103.4
  * FreshClam:
  - Add a 24-hour cool-down for FreshClam clients that have received
    an HTTP 403 (Forbidden) response from the CDN. This is to reduce
    the volume of 403-response data served to blocked FreshClam
    clients that are configured with a tight update-loop.
  - Fixed a bug where FreshClam treats an empty CDIFF as an
    incremental update failure instead of as an intentional request
    to download the whole CVD.
  * ClamDScan: Fix a scan error when broken symlinks are encountered on
    macOS with "FollowDirectorySymlinks" and "FollowFileSymlinks"
    options disabled.
  * Overhauled the scan recursion / nested archive extraction logic and
    added new limits on embedded file-type recognition performed during
    the "raw" scan of each file. This limits embedded file-type
    misidentification and prevents detecting embedded file content that
    is found/extracted and scanned at other layers in the scanning
    process.
  * Fix an issue with the FMap module that failed to read from some
    nested files.
  * Fixed an issue where failing to load some rules from a Yara file
    containing multiple rules may cause a crash.
  * Fixed assorted compiler warnings.
  * Fixed assorted Coverity static code analysis issues.
  * Scan limits:
  - Added virus-name suffixes to the alerts that trigger when a scan
    limit has been exceeded. Rather than simply
    Heuristics.Limits.Exceeded, you may now see limit-specific
    virus-names, to include:
    + Heuristics.Limits.Exceeded.MaxFileSize
    + Heuristics.Limits.Exceeded.MaxScanSize
    + Heuristics.Limits.Exceeded.MaxFiles
    + Heuristics.Limits.Exceeded.MaxRecursion
    + Heuristics.Limits.Exceeded.MaxScanTime
  - Renamed the Heuristics.Email.ExceedsMax.* alerts to align with
    the other limit alerts names. These alerts include:
    + Heuristics.Limits.Exceeded.EmailLineFoldcnt
    + Heuristics.Limits.Exceeded.EmailHeaderBytes
    + Heuristics.Limits.Exceeded.EmailHeaders
    + Heuristics.Limits.Exceeded.EmailMIMEPartsPerMessage
    + Heuristics.Limits.Exceeded.EmailMIMEArguments
  - Fixed an issue where the Email-related scan limits would alert
    even when the "AlertExceedsMax" (--alert-exceeds-max) scan option
    is not enabled.
  - Fixes an issue in the Zip parser where exceeding the "MaxFiles"
    limit or the "MaxFileSize" limit would abort the scan but would
    fail to alert. The Zip scan limit issues were independently
    identified and reported by Aaron Leliaert and Max Allan.
  * Fixed a leak in the Email parser when using the --gen-json scan
    option.
  * Fixed an issue where a failure to record metadata in the Email
    parser when using the --gen-json scan option could cause the Email
    parser to abort the scan early and fail to extract and scan
    additional content.
  * Fixed a file name memory leak in the Zip parser.
  * Fixed an issue where certain signature patterns may cause a crash or
    cause unintended matches on some systems when converting characters
    to uppercase if a UTF-8 unicode single-byte grapheme becomes a
    multi-byte grapheme. Patch courtesy of Andrea De Pasquale.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641988800">- Update to 0.103.5
  * CVE-2022-20698: Fix for invalid pointer read that may cause a crash.
    This issue affects 0.104.1, 0.103.4 and prior when ClamAV is compiled
    with libjson-c and the CL_SCAN_GENERAL_COLLECT_METADATA scan option
    (the clamscan --gen-json option) is enabled.
  * Fixed ability to disable the file size limit with libclamav C API,
    like this:
    cl_engine_set_num(engine, CL_ENGINE_MAX_FILESIZE, 0);
    This issue didn't affect ClamD or ClamScan which also can disable the
    limit by setting it to zero using MaxFileSize 0 in clamd.conf for ClamD,
    or clamscan --max-filesize=0 for ClamScan.
    Note: Internally, the max file size is still set to 2 GiB. Disabling the
    limit for a scan will fall back on the internal 2 GiB limitation.
  * Increased the maximum line length for ClamAV config files from 512 bytes
    to 1,024 bytes to allow for longer config option strings.
  * SigTool: Fix insufficient buffer size for --list-sigs that caused a
    failure when listing a database containing one or more very long
    signatures. This fix was backported from 0.104.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1649764800">- https source urls</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1651752000">- Update to 0.103.6
  * CVE-2022-20770: Fixed a possible infinite loop vulnerability in the CHM
    file parser. Issue affects versions 0.104.0 through 0.104.2 and LTS
    version 0.103.5 and prior versions. (boo#1199242)
  * CVE-2022-20796: Fixed a possible NULL-pointer dereference crash in the
    scan verdict cache check. Issue affects versions 0.103.4, 0.103.5,
    0.104.1, and 0.104.2. (boo#1199246)
  * CVE-2022-20771: Fixed a possible infinite loop vulnerability in the
    TIFF file parser. Issue affects versions 0.104.0 through 0.104.2 and
    LTS version 0.103.5 and prior versions. The issue only occurs if the
    "--alert-broken-media" ClamScan option is enabled. For ClamD, the
    affected option is "AlertBrokenMedia yes", and for libclamav it is the
    "CL_SCAN_HEURISTIC_BROKEN_MEDIA" scan option. (boo#1199244)
  * CVE-2022-20785: Fixed a possible memory leak in the HTML file parser /
    Javascript normalizer. Issue affects versions 0.104.0 through 0.104.2
    and LTS version 0.103.5 and prior versions. (boo#1199245)
  * CVE-2022-20792: Fixed a possible multi-byte heap buffer overflow write
    vulnerability in the signature database load module. The fix was to
    update the vendored regex library to the latest version. Issue affects
    versions 0.104.0 through 0.104.2 and LTS version 0.103.5 and prior
    versions. (boo#1199274)
  * ClamOnAcc: Fixed a number of assorted stability issues and added
    niceties for debugging ClamOnAcc.
  * Fixed an issue causing byte-compare subsignatures to cause an alert
    when they match even if other conditions of the given logical
    signatures were not met.
  * Fix memleak when using multiple byte-compare subsignatures. This fix
    was backported from 0.104.0.
  * Assorted bug fixes and improvements.
- Remove upstreamed clamav-ck_assert_msg.patch</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1659700800">- Update to 0.103.7
  - Zip parser: tolerate 2-byte overlap in file entries
  - Fix bug with logical signature Intermediates feature
  - Update to UnRAR v6.1.7
  - Patch UnRAR: allow skipping files in solid archives
  - Patch UnRAR: limit dict winsize to 1GB</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1676462400">- Update to 0.103.8
  * CVE-2023-20032: Fixed a possible remote code execution vulnerability
    in the HFS+ file parser. Issue affects versions 1.0.0 and earlier,
    0.105.1 and earlier, and 0.103.7 and earlier. (bsc#1208363)
  * CVE-2023-20052: Fixed a possible remote information leak
    vulnerability in the DMG file parser. Issue affects versions 1.0.0
    and earlier, 0.105.1 and earlier, and 0.103.7 and earlier.
    (bsc#1208365)
  * Update vendored libmspack library to version 0.11alpha.
- Package huge .html documentation in a separate subpackage.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1692187200">- Update to 0.103.9
  * CVE-2023-20197: Fixed a possible denial of service vulnerability in
    the HFS+ file parser. This issue affects versions 1.1.0, 1.0.1 through
    1.0.0, 0.105.2 through 0.105.0, 0.104.4 through 0.104.0, and 0.103.8
    through 0.103.0. (boo#1214342)
  * Fixed compiler warnings that may turn into errors in Clang 16.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1692360000">- Renew clamav.keyring .</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1698235200">- Update to 0.103.11
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.12.
  * Windows: libjson-c 0.17 compatibility fix. with ssize_t type definition.
  * Windows: Update build system to use OpenSSL 3 and PThreads-Win32 v3.
- Update to 0.103.10
  * Upgrade the bundled UnRAR library (libclamunrar) to version 6.2.10.
    (bsc#1216625, CVE-2023-40477)</changelog>
</package>
<package pkgid="bec52a1b6abd7632ea3c9c6e1278afd8b21a880a288e922a61e33def6357d9eaca1eb5cdaacee6de821fa32a19c058da4938fd7f9710f52a0099af19fe27632f" name="clang" arch="i586">
  <version epoch="0" ver="17" rel="1.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662465600">- Update to version 15.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
- Let python3-clang also obsolete older versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1680091200">- Drop BuildRequires. They are not necessary to build this package.
  This has the advantage that on version bumps, the llvm metapackages
  build first, turning everything depending on them unresolvable until
  the right LLVM version is actually available. Without this, the old
  llvm metapackages are available still and users of llvm build against
  the old version of LLVM until the new metapackage is built.
- Fix llvm-LTO-devel self-obsoletion</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Drop ExcludeArch: we shouldn't need this, package will simply
  stay unresolvable if the actual package isn't being built.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697889600">- Strip minor version and patch-level, so that we don't need to
  update this package for every patch-level update.
- Remove support for openSUSE 13.</changelog>
</package>
<package pkgid="8f743a5560786dfb91d1944e62a240b49768438cea983004f3f56a7fc694a70aa10f3e00ef6bd127f0ff1790de0877ef69c96c7de3019ec70cb7f4efdac0ae99" name="clang" arch="x86_64">
  <version epoch="0" ver="17" rel="1.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662465600">- Update to version 15.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
- Let python3-clang also obsolete older versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1680091200">- Drop BuildRequires. They are not necessary to build this package.
  This has the advantage that on version bumps, the llvm metapackages
  build first, turning everything depending on them unresolvable until
  the right LLVM version is actually available. Without this, the old
  llvm metapackages are available still and users of llvm build against
  the old version of LLVM until the new metapackage is built.
- Fix llvm-LTO-devel self-obsoletion</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Drop ExcludeArch: we shouldn't need this, package will simply
  stay unresolvable if the actual package isn't being built.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697889600">- Strip minor version and patch-level, so that we don't need to
  update this package for every patch-level update.
- Remove support for openSUSE 13.</changelog>
</package>
<package pkgid="4a0d5d57e0cbfd1588ea05f3e8b1c000ffd405042606962c15e488b91775a06f5bbf895fffe22f1053a238139546604fef66ffe2d0566440bce43bd78d8ede37" name="clang-devel" arch="i586">
  <version epoch="0" ver="17" rel="1.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662465600">- Update to version 15.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
- Let python3-clang also obsolete older versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1680091200">- Drop BuildRequires. They are not necessary to build this package.
  This has the advantage that on version bumps, the llvm metapackages
  build first, turning everything depending on them unresolvable until
  the right LLVM version is actually available. Without this, the old
  llvm metapackages are available still and users of llvm build against
  the old version of LLVM until the new metapackage is built.
- Fix llvm-LTO-devel self-obsoletion</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Drop ExcludeArch: we shouldn't need this, package will simply
  stay unresolvable if the actual package isn't being built.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697889600">- Strip minor version and patch-level, so that we don't need to
  update this package for every patch-level update.
- Remove support for openSUSE 13.</changelog>
</package>
<package pkgid="9abb380fc985d0f88cec0e08ff525c450ea806654831e4e964ef3ad8b4f100f8cae1d5068b5848a0d2860bb89f6f8f1f5ebffdf1511db6c320d0ddd219e6ac7e" name="clang-devel" arch="x86_64">
  <version epoch="0" ver="17" rel="1.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662465600">- Update to version 15.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
- Let python3-clang also obsolete older versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1680091200">- Drop BuildRequires. They are not necessary to build this package.
  This has the advantage that on version bumps, the llvm metapackages
  build first, turning everything depending on them unresolvable until
  the right LLVM version is actually available. Without this, the old
  llvm metapackages are available still and users of llvm build against
  the old version of LLVM until the new metapackage is built.
- Fix llvm-LTO-devel self-obsoletion</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Drop ExcludeArch: we shouldn't need this, package will simply
  stay unresolvable if the actual package isn't being built.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697889600">- Strip minor version and patch-level, so that we don't need to
  update this package for every patch-level update.
- Remove support for openSUSE 13.</changelog>
</package>
<package pkgid="9dff12bfb81e2aac8802ccb49ed8af8323ea04147993d25fdc71ae15acfd2d41e131b3fce4cc640b19b84a664c2040b171aa752de364cc8b8d00b7579a517b09" name="clang-doc" arch="i586">
  <version epoch="0" ver="17" rel="1.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662465600">- Update to version 15.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
- Let python3-clang also obsolete older versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1680091200">- Drop BuildRequires. They are not necessary to build this package.
  This has the advantage that on version bumps, the llvm metapackages
  build first, turning everything depending on them unresolvable until
  the right LLVM version is actually available. Without this, the old
  llvm metapackages are available still and users of llvm build against
  the old version of LLVM until the new metapackage is built.
- Fix llvm-LTO-devel self-obsoletion</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Drop ExcludeArch: we shouldn't need this, package will simply
  stay unresolvable if the actual package isn't being built.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697889600">- Strip minor version and patch-level, so that we don't need to
  update this package for every patch-level update.
- Remove support for openSUSE 13.</changelog>
</package>
<package pkgid="39158c40389dcc725a63a777998eb31c93673cfb627509f7173ad2e9e1afe669231323d925f0f664d0d9362b8dc46b012ebf1aee89f391e9822da648cfacab63" name="clang-doc" arch="x86_64">
  <version epoch="0" ver="17" rel="1.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662465600">- Update to version 15.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
- Let python3-clang also obsolete older versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1680091200">- Drop BuildRequires. They are not necessary to build this package.
  This has the advantage that on version bumps, the llvm metapackages
  build first, turning everything depending on them unresolvable until
  the right LLVM version is actually available. Without this, the old
  llvm metapackages are available still and users of llvm build against
  the old version of LLVM until the new metapackage is built.
- Fix llvm-LTO-devel self-obsoletion</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Drop ExcludeArch: we shouldn't need this, package will simply
  stay unresolvable if the actual package isn't being built.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697889600">- Strip minor version and patch-level, so that we don't need to
  update this package for every patch-level update.
- Remove support for openSUSE 13.</changelog>
</package>
<package pkgid="214b95d6c72985fa0a3df986db17652b04dc988bcf8ba883f71ae717ad33924826f6faefa57a856c6de6e7f0aa670ee03da28137d3f3a54dc9a110d4ebea556f" name="clang-tools" arch="x86_64">
  <version epoch="0" ver="17.0.4" rel="1.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html
- Rebase patches:
  * libcxx-test-library-path.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-normally-versioned-libllvm.patch
  * llvm-remove-clang-only-flags.patch
  * opt-viewer-Find-style-css-in-usr-share.patch
- Simplify check-no-llvm-exegesis.patch by removing test directory.
- Drop patches that have landed upstream:
  * openmp-drop-rpath.patch
- Add openmp-dont-run-gpu-arch.patch: the binaries are not
  available in our build, and neither are the toolchains they test
  for (NV CUDA and AMD HSA).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Update to version 17.0.3.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)
- Limit number of LTO threads on 32-bit architectures to prevent
  out-of-memory during linking.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699185600">- Update to version 17.0.4.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Include libomptarget.devicertl.a in libomp*-devel, which is
  required for (GPU) offloading.</changelog>
</package>
<package pkgid="c527a46799fbc0f90ed6dccd50e517622db9c0d77275936601e2e203f2e442f1418c4feece8b0d1f5268ee82fb7308c0879ab6d3988b5a0d9d336d1222a82817" name="clang-tools" arch="i586">
  <version epoch="0" ver="17.0.4" rel="4.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html
- Rebase patches:
  * libcxx-test-library-path.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-normally-versioned-libllvm.patch
  * llvm-remove-clang-only-flags.patch
  * opt-viewer-Find-style-css-in-usr-share.patch
- Simplify check-no-llvm-exegesis.patch by removing test directory.
- Drop patches that have landed upstream:
  * openmp-drop-rpath.patch
- Add openmp-dont-run-gpu-arch.patch: the binaries are not
  available in our build, and neither are the toolchains they test
  for (NV CUDA and AMD HSA).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Update to version 17.0.3.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)
- Limit number of LTO threads on 32-bit architectures to prevent
  out-of-memory during linking.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699185600">- Update to version 17.0.4.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Include libomptarget.devicertl.a in libomp*-devel, which is
  required for (GPU) offloading.</changelog>
</package>
<package pkgid="82d4792823ea4fe15f18af1c236c26bbbe27501df331fb0e377129714169f196ee8fee208167214f2b51bfdb9f3c9db980aef19400b8d3cd58dc449e2a2f3b06" name="clang-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="17.0.4" rel="1.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html
- Rebase patches:
  * libcxx-test-library-path.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-normally-versioned-libllvm.patch
  * llvm-remove-clang-only-flags.patch
  * opt-viewer-Find-style-css-in-usr-share.patch
- Simplify check-no-llvm-exegesis.patch by removing test directory.
- Drop patches that have landed upstream:
  * openmp-drop-rpath.patch
- Add openmp-dont-run-gpu-arch.patch: the binaries are not
  available in our build, and neither are the toolchains they test
  for (NV CUDA and AMD HSA).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Update to version 17.0.3.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)
- Limit number of LTO threads on 32-bit architectures to prevent
  out-of-memory during linking.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699185600">- Update to version 17.0.4.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Include libomptarget.devicertl.a in libomp*-devel, which is
  required for (GPU) offloading.</changelog>
</package>
<package pkgid="d627df8b63d7627577fc05b2c389c7588ffa94213b75fc90bd6e18cd4d30c1f1a786f6ef7bd538db7525de8d9eb8db4cb9998df706b41ab28f55d883b8ab1e44" name="clang-tools-debuginfo" arch="i586">
  <version epoch="0" ver="17.0.4" rel="4.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html
- Rebase patches:
  * libcxx-test-library-path.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-normally-versioned-libllvm.patch
  * llvm-remove-clang-only-flags.patch
  * opt-viewer-Find-style-css-in-usr-share.patch
- Simplify check-no-llvm-exegesis.patch by removing test directory.
- Drop patches that have landed upstream:
  * openmp-drop-rpath.patch
- Add openmp-dont-run-gpu-arch.patch: the binaries are not
  available in our build, and neither are the toolchains they test
  for (NV CUDA and AMD HSA).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Update to version 17.0.3.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)
- Limit number of LTO threads on 32-bit architectures to prevent
  out-of-memory during linking.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699185600">- Update to version 17.0.4.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Include libomptarget.devicertl.a in libomp*-devel, which is
  required for (GPU) offloading.</changelog>
</package>
<package pkgid="c81086f84d11890687babaa5a4f3e298fcab8be1fdadfca87552a11a0ddf7e4f3c21fc32aff13a7c38b7c5d7007ebee8a02a283af1f4afccc82e9129be24c11b" name="clang15" arch="i586">
  <version epoch="0" ver="15.0.7" rel="2.1"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1660046400">- Add llvm-glibc-2-36.patch in order to address boo#1202215.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660132800">- Add WebAssembly support for all architectures.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660392000">- Use black RPM macro magic to deduplicate binary lists. This
  should have no effect on the generated RPM but shaves ~400 lines
  off the specfile and hopefully makes future maintenance easier.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661256000">- Don't declare python3-clang as noarch: Python packages are
  installed into %{_libdir}.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661515200">- Add llvm-lifetime-for-rust.patch to have Rust memory management
  functions considered as lifetime markers. This should aid dead
  store elimination to dynamically allocated memory in Rust code.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662206400">- Make sure we keep -DNDEBUG. At some point %{optflags} must have
  lost it, perhaps because CMake usually adds it on top. So when
  overriding CMAKE_{C,CXX}_FLAGS_RELWITHDEBINFO, we make sure to
  take over the other flags. We drop LLVM_ENABLE_ASSERTIONS=OFF,
  because that's the default anyway and hasn't helped here.
- Add llvm-scev-fix-isImpliedViaMerge.patch: fixes a miscompilation
  caused by mixing up values of the current and previous iteration.
  (See gh#llvm/llvm-project#56242.)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662465600">- Update to version 15.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfod: Provides debug info to remote hosts.
  - llvm-dwarfutil: Can copy and manipulate debug info.
  - llvm-remark-size-diff: Compute diff between remark files.
  * New Clang tools:
  - clang-offload-packager: Bundle multiple objects into single
    fat binaries including offload code.
  - clang-pseudo: Approximate heuristic parser for C++.
- Rebase patches:
  * check-no-llvm-exegesis.patch
  * link-clang-tools-extra-shared.patch
  * lld-default-sha1.patch
  * llvm-do-not-install-static-libraries.patch
  * lto-disable-cache.patch
- Drop patches that have landed upstream:
  * clang-repl-private-deps.patch
  * llvm-glibc-2-36.patch
  * llvm-scev-fix-isImpliedViaMerge.patch
- Drop llvm-lifetime-for-rust.patch: this is now solved via
  attributes and LLVM doesn't need a hardcoded list of allocation
  functions anymore.
- Add llvm-link-atomic.patch to fix build on ppc.
- Add libcxx-test-library-path.patch to fix libc++ tests failing
  without RUNPATH on libc++.so.
- Add libcxxabi-fix-armv7-test.patch to fix tests on armv7l.
- Thanks to Andreas Schwab for most of the rebasing!</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1662984000">- Use correct LLVM_HOST_TRIPLE for riscv64</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="1c990b93fec305a022e65e3c41a6a0fefb95ea93447dd22a6abae042088f18a64609ed23c45fb168c427538e95ef02460d653ac62267aa0707e9e66027c1d400" name="clang15" arch="x86_64">
  <version epoch="0" ver="15.0.7" rel="2.1"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1660046400">- Add llvm-glibc-2-36.patch in order to address boo#1202215.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660132800">- Add WebAssembly support for all architectures.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660392000">- Use black RPM macro magic to deduplicate binary lists. This
  should have no effect on the generated RPM but shaves ~400 lines
  off the specfile and hopefully makes future maintenance easier.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661256000">- Don't declare python3-clang as noarch: Python packages are
  installed into %{_libdir}.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661515200">- Add llvm-lifetime-for-rust.patch to have Rust memory management
  functions considered as lifetime markers. This should aid dead
  store elimination to dynamically allocated memory in Rust code.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662206400">- Make sure we keep -DNDEBUG. At some point %{optflags} must have
  lost it, perhaps because CMake usually adds it on top. So when
  overriding CMAKE_{C,CXX}_FLAGS_RELWITHDEBINFO, we make sure to
  take over the other flags. We drop LLVM_ENABLE_ASSERTIONS=OFF,
  because that's the default anyway and hasn't helped here.
- Add llvm-scev-fix-isImpliedViaMerge.patch: fixes a miscompilation
  caused by mixing up values of the current and previous iteration.
  (See gh#llvm/llvm-project#56242.)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662465600">- Update to version 15.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfod: Provides debug info to remote hosts.
  - llvm-dwarfutil: Can copy and manipulate debug info.
  - llvm-remark-size-diff: Compute diff between remark files.
  * New Clang tools:
  - clang-offload-packager: Bundle multiple objects into single
    fat binaries including offload code.
  - clang-pseudo: Approximate heuristic parser for C++.
- Rebase patches:
  * check-no-llvm-exegesis.patch
  * link-clang-tools-extra-shared.patch
  * lld-default-sha1.patch
  * llvm-do-not-install-static-libraries.patch
  * lto-disable-cache.patch
- Drop patches that have landed upstream:
  * clang-repl-private-deps.patch
  * llvm-glibc-2-36.patch
  * llvm-scev-fix-isImpliedViaMerge.patch
- Drop llvm-lifetime-for-rust.patch: this is now solved via
  attributes and LLVM doesn't need a hardcoded list of allocation
  functions anymore.
- Add llvm-link-atomic.patch to fix build on ppc.
- Add libcxx-test-library-path.patch to fix libc++ tests failing
  without RUNPATH on libc++.so.
- Add libcxxabi-fix-armv7-test.patch to fix tests on armv7l.
- Thanks to Andreas Schwab for most of the rebasing!</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1662984000">- Use correct LLVM_HOST_TRIPLE for riscv64</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="02aab69ca3e6f13f0de0aeb40eee2276552cf6668dbd6a0e2cfbd5ce4df00c4fcea3f05b0eeb7a4509760e20a28b02504c6d7e73fba6343ae4332e1ac56809c2" name="clang15-debuginfo" arch="i586">
  <version epoch="0" ver="15.0.7" rel="2.1"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1660046400">- Add llvm-glibc-2-36.patch in order to address boo#1202215.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660132800">- Add WebAssembly support for all architectures.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660392000">- Use black RPM macro magic to deduplicate binary lists. This
  should have no effect on the generated RPM but shaves ~400 lines
  off the specfile and hopefully makes future maintenance easier.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661256000">- Don't declare python3-clang as noarch: Python packages are
  installed into %{_libdir}.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661515200">- Add llvm-lifetime-for-rust.patch to have Rust memory management
  functions considered as lifetime markers. This should aid dead
  store elimination to dynamically allocated memory in Rust code.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662206400">- Make sure we keep -DNDEBUG. At some point %{optflags} must have
  lost it, perhaps because CMake usually adds it on top. So when
  overriding CMAKE_{C,CXX}_FLAGS_RELWITHDEBINFO, we make sure to
  take over the other flags. We drop LLVM_ENABLE_ASSERTIONS=OFF,
  because that's the default anyway and hasn't helped here.
- Add llvm-scev-fix-isImpliedViaMerge.patch: fixes a miscompilation
  caused by mixing up values of the current and previous iteration.
  (See gh#llvm/llvm-project#56242.)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662465600">- Update to version 15.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfod: Provides debug info to remote hosts.
  - llvm-dwarfutil: Can copy and manipulate debug info.
  - llvm-remark-size-diff: Compute diff between remark files.
  * New Clang tools:
  - clang-offload-packager: Bundle multiple objects into single
    fat binaries including offload code.
  - clang-pseudo: Approximate heuristic parser for C++.
- Rebase patches:
  * check-no-llvm-exegesis.patch
  * link-clang-tools-extra-shared.patch
  * lld-default-sha1.patch
  * llvm-do-not-install-static-libraries.patch
  * lto-disable-cache.patch
- Drop patches that have landed upstream:
  * clang-repl-private-deps.patch
  * llvm-glibc-2-36.patch
  * llvm-scev-fix-isImpliedViaMerge.patch
- Drop llvm-lifetime-for-rust.patch: this is now solved via
  attributes and LLVM doesn't need a hardcoded list of allocation
  functions anymore.
- Add llvm-link-atomic.patch to fix build on ppc.
- Add libcxx-test-library-path.patch to fix libc++ tests failing
  without RUNPATH on libc++.so.
- Add libcxxabi-fix-armv7-test.patch to fix tests on armv7l.
- Thanks to Andreas Schwab for most of the rebasing!</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1662984000">- Use correct LLVM_HOST_TRIPLE for riscv64</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="2ad6cf9ecd4e679df0bc6cd4db672ac797ae79907e9d49c4c86d2901aaca3d1b5008a6f675e89156a062cbfbdae05ae4833b3175d91473d585ca2da9c80f0e91" name="clang15-debuginfo" arch="x86_64">
  <version epoch="0" ver="15.0.7" rel="2.1"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1660046400">- Add llvm-glibc-2-36.patch in order to address boo#1202215.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660132800">- Add WebAssembly support for all architectures.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660392000">- Use black RPM macro magic to deduplicate binary lists. This
  should have no effect on the generated RPM but shaves ~400 lines
  off the specfile and hopefully makes future maintenance easier.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661256000">- Don't declare python3-clang as noarch: Python packages are
  installed into %{_libdir}.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661515200">- Add llvm-lifetime-for-rust.patch to have Rust memory management
  functions considered as lifetime markers. This should aid dead
  store elimination to dynamically allocated memory in Rust code.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662206400">- Make sure we keep -DNDEBUG. At some point %{optflags} must have
  lost it, perhaps because CMake usually adds it on top. So when
  overriding CMAKE_{C,CXX}_FLAGS_RELWITHDEBINFO, we make sure to
  take over the other flags. We drop LLVM_ENABLE_ASSERTIONS=OFF,
  because that's the default anyway and hasn't helped here.
- Add llvm-scev-fix-isImpliedViaMerge.patch: fixes a miscompilation
  caused by mixing up values of the current and previous iteration.
  (See gh#llvm/llvm-project#56242.)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662465600">- Update to version 15.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfod: Provides debug info to remote hosts.
  - llvm-dwarfutil: Can copy and manipulate debug info.
  - llvm-remark-size-diff: Compute diff between remark files.
  * New Clang tools:
  - clang-offload-packager: Bundle multiple objects into single
    fat binaries including offload code.
  - clang-pseudo: Approximate heuristic parser for C++.
- Rebase patches:
  * check-no-llvm-exegesis.patch
  * link-clang-tools-extra-shared.patch
  * lld-default-sha1.patch
  * llvm-do-not-install-static-libraries.patch
  * lto-disable-cache.patch
- Drop patches that have landed upstream:
  * clang-repl-private-deps.patch
  * llvm-glibc-2-36.patch
  * llvm-scev-fix-isImpliedViaMerge.patch
- Drop llvm-lifetime-for-rust.patch: this is now solved via
  attributes and LLVM doesn't need a hardcoded list of allocation
  functions anymore.
- Add llvm-link-atomic.patch to fix build on ppc.
- Add libcxx-test-library-path.patch to fix libc++ tests failing
  without RUNPATH on libc++.so.
- Add libcxxabi-fix-armv7-test.patch to fix tests on armv7l.
- Thanks to Andreas Schwab for most of the rebasing!</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1662984000">- Use correct LLVM_HOST_TRIPLE for riscv64</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="4f4b755e87bf00bc558b49d2e1a7ad5c6c36b1440cff6f3691bcb3da3ce284e4fc9e2a34a52efe666e927f11075e1e7cf567e23d0c01881cf3f815048dc33a4c" name="clang15-devel" arch="i586">
  <version epoch="0" ver="15.0.7" rel="2.1"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1660046400">- Add llvm-glibc-2-36.patch in order to address boo#1202215.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660132800">- Add WebAssembly support for all architectures.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660392000">- Use black RPM macro magic to deduplicate binary lists. This
  should have no effect on the generated RPM but shaves ~400 lines
  off the specfile and hopefully makes future maintenance easier.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661256000">- Don't declare python3-clang as noarch: Python packages are
  installed into %{_libdir}.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661515200">- Add llvm-lifetime-for-rust.patch to have Rust memory management
  functions considered as lifetime markers. This should aid dead
  store elimination to dynamically allocated memory in Rust code.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662206400">- Make sure we keep -DNDEBUG. At some point %{optflags} must have
  lost it, perhaps because CMake usually adds it on top. So when
  overriding CMAKE_{C,CXX}_FLAGS_RELWITHDEBINFO, we make sure to
  take over the other flags. We drop LLVM_ENABLE_ASSERTIONS=OFF,
  because that's the default anyway and hasn't helped here.
- Add llvm-scev-fix-isImpliedViaMerge.patch: fixes a miscompilation
  caused by mixing up values of the current and previous iteration.
  (See gh#llvm/llvm-project#56242.)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662465600">- Update to version 15.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfod: Provides debug info to remote hosts.
  - llvm-dwarfutil: Can copy and manipulate debug info.
  - llvm-remark-size-diff: Compute diff between remark files.
  * New Clang tools:
  - clang-offload-packager: Bundle multiple objects into single
    fat binaries including offload code.
  - clang-pseudo: Approximate heuristic parser for C++.
- Rebase patches:
  * check-no-llvm-exegesis.patch
  * link-clang-tools-extra-shared.patch
  * lld-default-sha1.patch
  * llvm-do-not-install-static-libraries.patch
  * lto-disable-cache.patch
- Drop patches that have landed upstream:
  * clang-repl-private-deps.patch
  * llvm-glibc-2-36.patch
  * llvm-scev-fix-isImpliedViaMerge.patch
- Drop llvm-lifetime-for-rust.patch: this is now solved via
  attributes and LLVM doesn't need a hardcoded list of allocation
  functions anymore.
- Add llvm-link-atomic.patch to fix build on ppc.
- Add libcxx-test-library-path.patch to fix libc++ tests failing
  without RUNPATH on libc++.so.
- Add libcxxabi-fix-armv7-test.patch to fix tests on armv7l.
- Thanks to Andreas Schwab for most of the rebasing!</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1662984000">- Use correct LLVM_HOST_TRIPLE for riscv64</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="da5c035dfe7c457f830141bb732a36fcbbeddeb5482b8d359c91a7d5a557471969201b85124828f261b2166f22e0ee138feaf823be03552690d1444ceadd60cb" name="clang15-devel" arch="x86_64">
  <version epoch="0" ver="15.0.7" rel="2.1"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1660046400">- Add llvm-glibc-2-36.patch in order to address boo#1202215.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660132800">- Add WebAssembly support for all architectures.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660392000">- Use black RPM macro magic to deduplicate binary lists. This
  should have no effect on the generated RPM but shaves ~400 lines
  off the specfile and hopefully makes future maintenance easier.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661256000">- Don't declare python3-clang as noarch: Python packages are
  installed into %{_libdir}.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661515200">- Add llvm-lifetime-for-rust.patch to have Rust memory management
  functions considered as lifetime markers. This should aid dead
  store elimination to dynamically allocated memory in Rust code.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662206400">- Make sure we keep -DNDEBUG. At some point %{optflags} must have
  lost it, perhaps because CMake usually adds it on top. So when
  overriding CMAKE_{C,CXX}_FLAGS_RELWITHDEBINFO, we make sure to
  take over the other flags. We drop LLVM_ENABLE_ASSERTIONS=OFF,
  because that's the default anyway and hasn't helped here.
- Add llvm-scev-fix-isImpliedViaMerge.patch: fixes a miscompilation
  caused by mixing up values of the current and previous iteration.
  (See gh#llvm/llvm-project#56242.)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662465600">- Update to version 15.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfod: Provides debug info to remote hosts.
  - llvm-dwarfutil: Can copy and manipulate debug info.
  - llvm-remark-size-diff: Compute diff between remark files.
  * New Clang tools:
  - clang-offload-packager: Bundle multiple objects into single
    fat binaries including offload code.
  - clang-pseudo: Approximate heuristic parser for C++.
- Rebase patches:
  * check-no-llvm-exegesis.patch
  * link-clang-tools-extra-shared.patch
  * lld-default-sha1.patch
  * llvm-do-not-install-static-libraries.patch
  * lto-disable-cache.patch
- Drop patches that have landed upstream:
  * clang-repl-private-deps.patch
  * llvm-glibc-2-36.patch
  * llvm-scev-fix-isImpliedViaMerge.patch
- Drop llvm-lifetime-for-rust.patch: this is now solved via
  attributes and LLVM doesn't need a hardcoded list of allocation
  functions anymore.
- Add llvm-link-atomic.patch to fix build on ppc.
- Add libcxx-test-library-path.patch to fix libc++ tests failing
  without RUNPATH on libc++.so.
- Add libcxxabi-fix-armv7-test.patch to fix tests on armv7l.
- Thanks to Andreas Schwab for most of the rebasing!</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1662984000">- Use correct LLVM_HOST_TRIPLE for riscv64</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="4920a4731b3f08c40f90017ba540d42e66fccf466a004aaae90348527c08cb4c8dce3b24e803b2fc8a326633b1f84ba880fe5b33d66b787ceeb7dbc6e8d078c6" name="clang15-doc" arch="noarch">
  <version epoch="0" ver="15.0.7" rel="2.1"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1660046400">- Add llvm-glibc-2-36.patch in order to address boo#1202215.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660132800">- Add WebAssembly support for all architectures.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660392000">- Use black RPM macro magic to deduplicate binary lists. This
  should have no effect on the generated RPM but shaves ~400 lines
  off the specfile and hopefully makes future maintenance easier.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661256000">- Don't declare python3-clang as noarch: Python packages are
  installed into %{_libdir}.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1661515200">- Add llvm-lifetime-for-rust.patch to have Rust memory management
  functions considered as lifetime markers. This should aid dead
  store elimination to dynamically allocated memory in Rust code.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662206400">- Make sure we keep -DNDEBUG. At some point %{optflags} must have
  lost it, perhaps because CMake usually adds it on top. So when
  overriding CMAKE_{C,CXX}_FLAGS_RELWITHDEBINFO, we make sure to
  take over the other flags. We drop LLVM_ENABLE_ASSERTIONS=OFF,
  because that's the default anyway and hasn't helped here.
- Add llvm-scev-fix-isImpliedViaMerge.patch: fixes a miscompilation
  caused by mixing up values of the current and previous iteration.
  (See gh#llvm/llvm-project#56242.)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662465600">- Update to version 15.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfod: Provides debug info to remote hosts.
  - llvm-dwarfutil: Can copy and manipulate debug info.
  - llvm-remark-size-diff: Compute diff between remark files.
  * New Clang tools:
  - clang-offload-packager: Bundle multiple objects into single
    fat binaries including offload code.
  - clang-pseudo: Approximate heuristic parser for C++.
- Rebase patches:
  * check-no-llvm-exegesis.patch
  * link-clang-tools-extra-shared.patch
  * lld-default-sha1.patch
  * llvm-do-not-install-static-libraries.patch
  * lto-disable-cache.patch
- Drop patches that have landed upstream:
  * clang-repl-private-deps.patch
  * llvm-glibc-2-36.patch
  * llvm-scev-fix-isImpliedViaMerge.patch
- Drop llvm-lifetime-for-rust.patch: this is now solved via
  attributes and LLVM doesn't need a hardcoded list of allocation
  functions anymore.
- Add llvm-link-atomic.patch to fix build on ppc.
- Add libcxx-test-library-path.patch to fix libc++ tests failing
  without RUNPATH on libc++.so.
- Add libcxxabi-fix-armv7-test.patch to fix tests on armv7l.
- Thanks to Andreas Schwab for most of the rebasing!</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1662984000">- Use correct LLVM_HOST_TRIPLE for riscv64</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="694405f338a98ac17860a1ae6467aac8e5431b4fd2a409cee8dec90e7206cd0d355b44bd54d3acb13e9c4dfb54e61d33ff7a5c2d7a86b55da0ef3b4609738b69" name="clang16" arch="i586">
  <version epoch="0" ver="16.0.6" rel="2.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="42c5ff0271e578f2ebe2b87e85e053161bbd1edc8cc08773fa86a950f8142827502ea153bcda2e3d89e95b966a1768ab489fdcd9da5e4706e925f43bf25105bc" name="clang16" arch="x86_64">
  <version epoch="0" ver="16.0.6" rel="2.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="4713a36819a004a5cf65a149234c1724c95935e2e60dcda0dfb23a542eb37da9612775df9c784fe0924d5a4424593e877d745c18d1cf1dd193598804295eba96" name="clang16-debuginfo" arch="i586">
  <version epoch="0" ver="16.0.6" rel="2.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="327b21c18f8242742ee4029f1c9b21bbd94cb324d4121ad84582c1e41e3cd04173263d9c01caaf3b9e9fe51e26a812a40f6157d434dd74b54f97a697dec2b080" name="clang16-debuginfo" arch="x86_64">
  <version epoch="0" ver="16.0.6" rel="2.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="d6ac23a407ed03e6990291601e47d7e718ec4ad6f21e7e9d0d392d6b98923ea9fcb91fdea5b792bc7984b8f2fa8581e627404c3f60934e9b9fac4da154eb8ad4" name="clang16-devel" arch="i586">
  <version epoch="0" ver="16.0.6" rel="2.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="ca4edc080c5d96a3a24a645f5014fda5e13dde63a61e238e48a811d987f82a65bc923bcf96341e7108282cd794d8edd0f4700c86c6e76dc76104549c3fa06778" name="clang16-devel" arch="x86_64">
  <version epoch="0" ver="16.0.6" rel="2.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="1da879a8d61bc66fbd513b97d04e56f370ba6a171123b048f1e5b2298e4a03e871e60ddb947fd66732e80197740ecfacb3adefe4af5352f86bb468d6042424ca" name="clang16-doc" arch="noarch">
  <version epoch="0" ver="16.0.6" rel="2.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663761600">- Always drop -gnu from triple for consistency. Patch a test that
  was looking for -linux- in clang-test-xfail-gnuless-triple.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1663848000">- Update to version 15.0.1.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1664884800">- Update to version 15.0.2.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)</changelog>
</package>
<package pkgid="8fc996279c52e1bc96b923e6f29269eb965dbf942008c62639a36752a5f296434b7884693614b5f76b01099f10405f885404459d0f6005768f13108ba00708c9" name="clang17" arch="x86_64">
  <version epoch="0" ver="17.0.4" rel="1.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html
- Rebase patches:
  * libcxx-test-library-path.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-normally-versioned-libllvm.patch
  * llvm-remove-clang-only-flags.patch
  * opt-viewer-Find-style-css-in-usr-share.patch
- Simplify check-no-llvm-exegesis.patch by removing test directory.
- Drop patches that have landed upstream:
  * openmp-drop-rpath.patch
- Add openmp-dont-run-gpu-arch.patch: the binaries are not
  available in our build, and neither are the toolchains they test
  for (NV CUDA and AMD HSA).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Update to version 17.0.3.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)
- Limit number of LTO threads on 32-bit architectures to prevent
  out-of-memory during linking.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699185600">- Update to version 17.0.4.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Include libomptarget.devicertl.a in libomp*-devel, which is
  required for (GPU) offloading.</changelog>
</package>
<package pkgid="9bc7ce8158eb00e5d4075091e2f7e1fcacef09530e7fa0d25998389609e507dade662ec8cc6c3bb6e4524609b0ec287a558bf0616cf3bd5b887694fbad9389b0" name="clang17" arch="i586">
  <version epoch="0" ver="17.0.4" rel="4.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html
- Rebase patches:
  * libcxx-test-library-path.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-normally-versioned-libllvm.patch
  * llvm-remove-clang-only-flags.patch
  * opt-viewer-Find-style-css-in-usr-share.patch
- Simplify check-no-llvm-exegesis.patch by removing test directory.
- Drop patches that have landed upstream:
  * openmp-drop-rpath.patch
- Add openmp-dont-run-gpu-arch.patch: the binaries are not
  available in our build, and neither are the toolchains they test
  for (NV CUDA and AMD HSA).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Update to version 17.0.3.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)
- Limit number of LTO threads on 32-bit architectures to prevent
  out-of-memory during linking.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699185600">- Update to version 17.0.4.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Include libomptarget.devicertl.a in libomp*-devel, which is
  required for (GPU) offloading.</changelog>
</package>
<package pkgid="f6804fd13cb969b27b036c557852aefbd53b287128357c69f2d015df0c06e0d66faa6c251d9ab0c78639c1a1abc0d356ecc74773f18d9ef509fd0f47007f9a87" name="clang17-debuginfo" arch="x86_64">
  <version epoch="0" ver="17.0.4" rel="1.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html
- Rebase patches:
  * libcxx-test-library-path.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-normally-versioned-libllvm.patch
  * llvm-remove-clang-only-flags.patch
  * opt-viewer-Find-style-css-in-usr-share.patch
- Simplify check-no-llvm-exegesis.patch by removing test directory.
- Drop patches that have landed upstream:
  * openmp-drop-rpath.patch
- Add openmp-dont-run-gpu-arch.patch: the binaries are not
  available in our build, and neither are the toolchains they test
  for (NV CUDA and AMD HSA).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Update to version 17.0.3.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)
- Limit number of LTO threads on 32-bit architectures to prevent
  out-of-memory during linking.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699185600">- Update to version 17.0.4.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Include libomptarget.devicertl.a in libomp*-devel, which is
  required for (GPU) offloading.</changelog>
</package>
<package pkgid="410197c5f3ae6f19d58b5b467a7e214de5825d6b4948cb9bd489c50084b4bc40320fdc107d853b1dca826636146fa1c5f33331eea3ba34f325f66b7aacf62ff1" name="clang17-debuginfo" arch="i586">
  <version epoch="0" ver="17.0.4" rel="4.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html
- Rebase patches:
  * libcxx-test-library-path.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-normally-versioned-libllvm.patch
  * llvm-remove-clang-only-flags.patch
  * opt-viewer-Find-style-css-in-usr-share.patch
- Simplify check-no-llvm-exegesis.patch by removing test directory.
- Drop patches that have landed upstream:
  * openmp-drop-rpath.patch
- Add openmp-dont-run-gpu-arch.patch: the binaries are not
  available in our build, and neither are the toolchains they test
  for (NV CUDA and AMD HSA).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Update to version 17.0.3.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)
- Limit number of LTO threads on 32-bit architectures to prevent
  out-of-memory during linking.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699185600">- Update to version 17.0.4.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Include libomptarget.devicertl.a in libomp*-devel, which is
  required for (GPU) offloading.</changelog>
</package>
<package pkgid="f452d1b5e5016c4c0890f2aac85634f7bdd0c25be35ed564169e7c6c2a283f6e30f74e6840fb2ca9c6b77de5326ee273b1d4f95416cb6be2e7cd9d9bb873f3ff" name="clang17-devel" arch="x86_64">
  <version epoch="0" ver="17.0.4" rel="1.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html
- Rebase patches:
  * libcxx-test-library-path.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-normally-versioned-libllvm.patch
  * llvm-remove-clang-only-flags.patch
  * opt-viewer-Find-style-css-in-usr-share.patch
- Simplify check-no-llvm-exegesis.patch by removing test directory.
- Drop patches that have landed upstream:
  * openmp-drop-rpath.patch
- Add openmp-dont-run-gpu-arch.patch: the binaries are not
  available in our build, and neither are the toolchains they test
  for (NV CUDA and AMD HSA).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Update to version 17.0.3.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)
- Limit number of LTO threads on 32-bit architectures to prevent
  out-of-memory during linking.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699185600">- Update to version 17.0.4.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Include libomptarget.devicertl.a in libomp*-devel, which is
  required for (GPU) offloading.</changelog>
</package>
<package pkgid="33584e2cafaad843d016f63e7cb567a304b4e4d01a6b319f7676a2a3d529dfa8067e3dd369dc6542c894231e2df7b986847d91fe8bfa558b56ef434c8ecfe76a" name="clang17-devel" arch="i586">
  <version epoch="0" ver="17.0.4" rel="4.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html
- Rebase patches:
  * libcxx-test-library-path.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-normally-versioned-libllvm.patch
  * llvm-remove-clang-only-flags.patch
  * opt-viewer-Find-style-css-in-usr-share.patch
- Simplify check-no-llvm-exegesis.patch by removing test directory.
- Drop patches that have landed upstream:
  * openmp-drop-rpath.patch
- Add openmp-dont-run-gpu-arch.patch: the binaries are not
  available in our build, and neither are the toolchains they test
  for (NV CUDA and AMD HSA).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Update to version 17.0.3.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)
- Limit number of LTO threads on 32-bit architectures to prevent
  out-of-memory during linking.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699185600">- Update to version 17.0.4.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Include libomptarget.devicertl.a in libomp*-devel, which is
  required for (GPU) offloading.</changelog>
</package>
<package pkgid="aee7b82546b042775bdc44736601b6a748ac3139a50bba0a0c62b7ab0ef49cfc69a271a79980fa66f42fa13e6708a3b23abe1d33f38beecbbe1f0cda0c8d329d" name="clang17-doc" arch="noarch">
  <version epoch="0" ver="17.0.4" rel="1.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html
- Rebase patches:
  * libcxx-test-library-path.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-normally-versioned-libllvm.patch
  * llvm-remove-clang-only-flags.patch
  * opt-viewer-Find-style-css-in-usr-share.patch
- Simplify check-no-llvm-exegesis.patch by removing test directory.
- Drop patches that have landed upstream:
  * openmp-drop-rpath.patch
- Add openmp-dont-run-gpu-arch.patch: the binaries are not
  available in our build, and neither are the toolchains they test
  for (NV CUDA and AMD HSA).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Update to version 17.0.3.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)
- Limit number of LTO threads on 32-bit architectures to prevent
  out-of-memory during linking.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699185600">- Update to version 17.0.4.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Include libomptarget.devicertl.a in libomp*-devel, which is
  required for (GPU) offloading.</changelog>
</package>
<package pkgid="9b56e4c1c9ef13c2fb4109ca5cf80cc4fe463249dcc048d1aab663bde6dbc1e45e470c65f9926ea7320278cb7620439aadc46c52274f8d2e516e30bff19f4d88" name="clang17-doc" arch="noarch">
  <version epoch="0" ver="17.0.4" rel="4.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1666872000">- Update to version 15.0.3.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix
  lowering of non-canonical vector comparison with zero on armv7,
  preventing a crash (boo#1204267, gh#llvm/llvm-project#58514).
- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1667736000">- Update to version 15.0.4.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1668600000">- Update to version 15.0.5.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Remove obsolete lldb-swig-4.1.0-build-fix.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1670155200">- Update to version 15.0.6.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1673697600">- Update to version 15.0.7.
  * This release contains bug-fixes for the LLVM 15.0.0 release.
    This release is API and ABI compatible with 15.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Build stage 2 with -fno-plt on x86_64: since building with
  - Wl,-z,now the PLT stubs are basically dead code, so eliminating
  the indirection reduces the number of branches and improves code
  locality for the quite frequent cross-DSO calls.
- Add llvm-workaround-superfluous-branches.patch: hints LLVM to
  eliminate branches until gh#llvm/llvm-project#28804 is solved.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678363200">- update constraints to exclude workers with very slow CPU</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1678536000">- Add llvm-suse-implicit-gnu.patch to recognize &lt;arch&gt;-suse-linux
  as implicitly GNU. Without this we would get library calls for
  fused-multiply-add even if it's available in hardware.
- Add openmp-drop-rpath.patch: backport revert of adding RUNPATH
  to openmp executables. (boo#1206837)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679140800">- Update to version 16.0.0.
  * For details, see the release notes:
  - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tools:
  - llvm-debuginfo-analyzer: Print a logical representation of
    low-level debug information.
  - llvm-remarkutil: Remark file utilities.
  * The test tool split-file is no longer installed.
  * New Clang tools:
  - amdgpu-arch and nvptx-arch: Tools used to detect locally
    available GPUs by the Clang OpenMP driver.
  - clang-include-cleaner: Standalone tool to determine which
    headers are used, using existing functionality in clangd.
  - clang-tblgen: Table Generation for Clang.
  * Removed Clang tools: clang-{nvlink,offload}-wrapper.
- Rebase patches:
  * assume-opensuse.patch
  * check-no-llvm-exegesis.patch
  * link-clang-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-suse-implicit-gnu.patch
  * llvm-workaround-superfluous-branches.patch
  * openmp-drop-rpath.patch
- Drop patches that have landed upstream:
  * clang-test-xfail-gnuless-triple.patch
  * CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch
  * libcxxabi-fix-armv7-test.patch
  * llvm-armv7-fix-vector-compare-with-zero-lowering.patch
  * llvm-link-atomic.patch
- Remove llvm-better-detect-64bit-atomics-support.patch that should
  not be required anymore.
- Add PGP signatures and keyring for source verification.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680782400">- Update to version 16.0.1.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1681387200">- bsc#1210383 - Add aarch64 to lldb platforms</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681819200">- Relax requirements for clang-tools to allow installation of older
  versions of libclang13 with the -devel package. (boo#1210176)
- Enable ThinLTO for ARM 6/7/8 again. (boo#1178070)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1682078400">- Update to version 16.0.2.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase check-no-llvm-exegesis.patch.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1683460800">- Update to version 16.0.3.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1684324800">- Update to version 16.0.4.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1685793600">- Update to version 16.0.5.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase patches:
  * llvm-do-not-install-static-libraries.patch
  * llvm-remove-clang-only-flags.patch
- Enable ThinLTO on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1686830400">- Update to version 16.0.6.
  * This release contains bug-fixes for the LLVM 16.0.0 release.
    This release is API and ABI compatible with 16.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Make python3-clang noarch again and fix conflicts/provides to
  point to %python3_sitelib instead of %python3_sitearch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1695124800">- Update to version 17.0.1.
  * For details, see the release notes:
  - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html
  - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html
- Rebase patches:
  * libcxx-test-library-path.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-normally-versioned-libllvm.patch
  * llvm-remove-clang-only-flags.patch
  * opt-viewer-Find-style-css-in-usr-share.patch
- Simplify check-no-llvm-exegesis.patch by removing test directory.
- Drop patches that have landed upstream:
  * openmp-drop-rpath.patch
- Add openmp-dont-run-gpu-arch.patch: the binaries are not
  available in our build, and neither are the toolchains they test
  for (NV CUDA and AMD HSA).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696680000">- Update to version 17.0.2.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1697716800">- Update to version 17.0.3.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Disable zstd support for now regardless of whether libzstd-devel
  is installed. (boo#1216121)
- Limit number of LTO threads on 32-bit architectures to prevent
  out-of-memory during linking.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699185600">- Update to version 17.0.4.
  * This release contains bug-fixes for the LLVM 17.0.0 release.
    This release is API and ABI compatible with 17.0.0.
- Rebase llvm-do-not-install-static-libraries.patch.
- Include libomptarget.devicertl.a in libomp*-devel, which is
  required for (GPU) offloading.</changelog>
</package>
<package pkgid="38e098b00d6ef2d9450d9746160c4c926820307479f6f859864796ca385c4eeda7f6d9b26664077c2e9a6139bec94a7c8e2f764f97194912d9004a7a6698eca5" name="clap-lsp-plugins" arch="x86_64">
  <version epoch="0" ver="1.2.13" rel="1.1"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1648382400">- noarch fo -docs
- add -devel
- Version 1.2.0
  * Decomposition of core modules into submodules.
  * Implemented multiple visual themes for the plugins.
  * Added possibility to change visual themes in runtime.
  * Added headless support for JACK plugins.
  * Fixed delay compensation issue for Dry/Wet balance for
    single-banded dynamic plugin series
    (Compressor/Gate/Expander/Dynamic Processor).
  * Add support of LV2UI:scaleFactor extension
  - https://github.com/drobilla/lv2/pull/38/commits
  * Implemented 'Reset to default' button.
  * Added support of building under LoongArch32 and LoongArch64
    architectures.
  * Added support of building under 32-bit and 64-bit RISC-V
    architectures.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1648382401">- add upstream patches:
  01-Fixed-the-icon-installation-script.patch
  02-Fixed-the-XDG-data-installation-script.patch
  03-Fixed-invalid-pointer-dereference-when-exporting-configuration-file.patch
  04-Fixed-problem-with-the-UI-visibility-status-update.patch</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1651665600">- remove patches, now upstream:
  01-Fixed-the-XDG-data-installation-script.patch
  02-Fixed-the-icon-installation-script.patch
  03-Fixed-invalid-pointer-dereference-when-exporting-configuration-file.patch
  04-Fixed-problem-with-the-UI-visibility-status-update.patch
- Version 1.2.1
  * Introduced JACK connection status indication for JACK plugin format.
  * Improved keyboard event handling for VST2 plugin format in the case the host prevents
    plugins from directly receiving X11 events.
  * Updated serialization format of the KVT (Key-Value Tree) for the LV2 plugin format.
  * Updated parameter mapping LV2 URI for KVT.
  * Updated build (some resources were unnecessary added to builtin resources).
  * Updated version handling in the UI wrapper that allows to control multiple bundle
    versions in one global configuration file.
  * Updated grammar in several text comments (contributed by Dennis Braun).
  * Fixed typo in Wavefront Object File Format name.
  * Fixed bugs related to usage of custom installation prefix in build scripts.
  * Fixed the XDG data installation script that forced to use '/usr/local/share'
    location for shared icons.
  * Fixed problem with the UI visibility status update for JACK plugin format
    that could cause problems of missing of some graphical content in the UI.
  * Fixed invalid pointer dereference when exporting configuration file that could cause crashes.
  * Fixed bug that caused plugins working in headless mode to crash.
  * Fixed regression related to saving state of some plugin controls using lv2:State interface.
  * Fixed missing serialization for high-precision parameters in the configuration file.
  * Fixed bug related to improper parsing of port name aliases in the UI.
  * Fixed typo in Wavefront Object File Format name.
  * Fixed bug that could cause improper window sizing in several cases.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1656331200">- Version 1.2.2
  * Implemented Multiband Dynamic Processor plugin series.
  * Changed donation methods.
  * Added german translations (contributed by Johannes Guenther).
  * Added pitch control for the sample in the Sampler and Multisampler
    plugin series (contributed by Vitalius Kuchalskis).
  * Added pitch control for the sample in the Trigger plugin series.
  * Fixed plugin version tracking which didn't save the updated version
    to the configuration file.
  * Fixed improper configuration file import in JACK headless mode.
  * Fixed segmentation fault error in JACK headless mode when JACK
    connection was lost.
  * Added window scaling button function for plugin window.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1656417600">- add upstream patch:
  02-Fixed-the-improper-use-of-nanosleep.patch
- fix build and vl2lint check:
  01-Append-CXXFLAGS.patch</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1662984000">- remove patches, now upstream:
  02-Fixed-the-improper-use-of-nanosleep.patch
  01-Append-CXXFLAGS.patch
- Version 1.2.3
  * Graphic Toolkit Library lsp-tk-lib has been ported to Windows.
  * Updated compressor plugin bundles: added negative boosting gain
    option in 'Boosting' mode.
  * Updated gate plugin bundles: added negative gain option for
    ducking gateway option.
  * Assigned more correct names for sidechain types of dynamic
    processing plugins.
  * Introduced several workarounds for the support of UI by the OBS host.
  * Fixed build of i386 DSP code under FreeBSD with Clang compiler.
  * Better support of building code for ARMv6, ARMv7 and AArch64
    under FreeBSD with Clang compiler.
  * Added basic CI tests introduced by GitHub CI.
  * Several bugfixes in core libraries.</changelog>
  <changelog author="Fabio Pesari &lt;fpesari@tuxfamily.org&gt;" date="1665835200">- Add fix-xorg-high-cpu-usage.patch from upstream devel branch
  to fix lsp-plugins#272</changelog>
  <changelog author="pgajdos@suse.com" date="1669809600">- buildrequire php8 instead of php7 in TW</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1672228800">- remove patch fix-xorg-high-cpu-usage.patch now upstream
- Version 1.2.4
  * Implemented Noise Generator plugin series.
  * Added 'Stretch' and 'Compensate' functions to the sampler plugin (contributed by
    Vitalius Kuchalskis).
  * Added support of 'Loop' feature by the Sampler plugin series.
  * Added audio sample preview feature in the file open dialog for Sampler, Trigger,
    Impulse Responses and Impulse Reverb plugin series.
  * Extended LSPC (LSP Chunk) file format to support additional types of chunks.
  * Added possibility to export Sampler configuration as a single bundle with
    the configuration and audio files packaged together into the LSPC file format.
  * Fixed broken configuration save and load operations with relative file paths.
  * Added 'Min' and 'Max' sidechain sources for single-band and multiband dynamic
    processing plugins: Compressor, Dynamic Processor, Expander, Gate.
  * Added possibility to add several filters by performing mouse double click on the
    graph area for the Parametric Equalizer plugin series.
  * Added several built-in presets for the Parametric Equalizer plugin series
    (contributed by Largos @ linuxmusicians).
  * Fixed performance regression of the UI.
  * Significant optimizations of CPU consumption by the dspu::Limiter module.
  * Introduced tab control for the lsp-tk lib and lsp-plugin-fw.
  * Raised the maximum supported sample rate from 192 kHz to 384 kHz.
  * Several bug fixes in lsp-dsp-units library.
  * Several bug fixes in lsp-runtime-lib library.
  * Several bug fixes in lsp-plugin-fw library.
  * Several bug fixes in lsp-tk-lib library.
  * Fixed 32-bit ARM architecture detection under 64-bit CPU in makefiles.</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1674993600">- new clap plugin subpackage
- Version 1.2.5
  * Introduced CLAP plugin format support.
  * Introduced the ‘Override Hydrogen drumkit’ feature for Multisampler plugin series.
  * Reworked and simplified the behaviour of the parameters that define ‘Stretch’ and
    ‘Loop’ ranges.
  * Minimum and maximum values now depend on the sample length for several parameters
    like ‘Stretch’, ‘Loop’, ‘Fade in’ and ‘Fade out’ in the Sampler and Multisampler
    plugin series.
  * Fixed the application menu spam in GNOME environment by reworking the XDG files
    (contributed by sdwolfz).
  * Changed VST parameter normalized value mapping for logarithmic parameters.
  * Added possibility to specify JACK connections that should be estimated by the
    standalone JACK plugin when the plugin connects to the JACK server.
  * Implemented plugin metadata validator which runs at the build stage and verifies
    the consistency of the plugin metadata.
  * Fixed bug related to modification of cyclic parameters for several plugin formats.
  * Fixed possible crash when importing configuration data from clipboard.
  * Added possibility to enable/disable Knob’s scale actions.
  * Several bugfixes related to the memory access in the lsp-ws-lib.</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1679572800">- Version 1.2.6
  * Implemented Mixer plugin series for 4, 8 and 16 Mono/Stereo channels.
  * Implemented A/B Tester plugin series with blind option.
  * Parametric Equalizer is now smoothly operating with frequency/gain/q factor for
  each mode: FIR, IIR, FFT, SPM.
  * Added popup menu for more precise control over the equalizer dot on the graph for
  Parametric Equalizer.
  * Added frequency and note displaying (with detune in cents) over the currently
  configured filter in the Parametric Equalizer.
  * Implemented automatic and manual inspect mode for filters in Parametric Equalizer.
  * Implemented more user-friendly inspecting slider to the Spectrum Analyzer plugin
  series: frequency value, amplitude and note (with detune in cents) are displayed now near
  the slider which can be adjusted with mouse movements.
  * Added basic SFZ import support by the Multisampler plugin series.
  * Added shared objects related to 3D rendering to LV2, VST and CLAP packages.
  * Fixed buggy tether for the parameter popup window.
  * Fixed improper data stream synchronization using LV2:Atom protocol.
  * Implemented linear ramping lramp_* functions in the lsp-dsp-lib optimized for
  i686, x86_64, ARM32 and AArch64 architectures.
  * Fixed avx::dyn_biquad_process_x8_fma3 function implementation which could cause
  some data distortion in the output buffer.
  * Fixed plugin state out of sync for CLAP plugin format on state restore in REAPER.
  * Several bugfixes in UI libraries.
  * Better support for build under different ARM architectures.
  * The Windows support status has been changed to 'Compiles'.
  * The AArch64 support status has been changed to 'Full'.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1679832000">- Add OpenGL BuildRequires fixes TW build
- Update spec</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1679832001">- Another spec clean-up</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1684670400">- version 1.2.7
  * Fixed CLAP UI support for Bitwig Studio.
  * Fixed build that disabled CairoCanvas for Inline Display feature.
  * Fixed memory leakage issued by the libcairo font cache on the plugin UI close.
  * Moved custom font rendering solution to direct usage of libfreetype.
  * Fixed crash (BadMatch) for Fluxbox window manager on popup windows.
  * Fixed popup window heading display in Fluxbox.
  * Fixed non-working solo button for Parametric Equalizer after 1.2.6 release.
  * Removed Makefile.d. Dependencies are now automatically generated at the build stage.
  * Added possibility to invert the behaviour of mouse scroll for all widgets or
    for graph dot widget.
  * Added frequency display and gain for each filter of Graphic Equalizer plugin series.
  * Added measure button and meter line on graph for Spectrum Analyzer plugin series.
  * Added display of filter number, filer channel and filter type near to the
    frequency and note.
  * Added possibility to change the thickness of lies on the spectrum graph for the
    Spectrum Analyzer plugin series.
  * Some output parameters like Latency are not exported into configuration file anymore.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690804800">- update to 1.2.8:
  * Implemented GOTT (Grand Over-The-Top) Compressor plugin
    series.
  * Implemented Filter plugin series.
  * Implemented Flanger plugin series.
  * Implemented Multiband Limiter plugin series.
  * Implemented high-precision oversampling algorithms for
    Oscilloscope plugin series.
  * Updated default values for file selectors in Impulse
    Responses and Impulse Reverb plugin series.
  * Added generation of explicit element definitions for LV2
    groups in TTL files as a workaround to LV2 problem related
    to missing predefined port groups' elements.
  * Added 'All' channel selector to Sampler and Multisampler
    plugin series which is now the default value for channel
    selector.
  * Added missing audio preview for single-channel Sampler Plugin
    series.
  * Adding missing output balance knobs in Impulse Reverb Mono
    plugin.
  * Fixed improper behaviour of the bypass switch for Multiband
    Compressor, Expander and Dynamics Processor plugin series.
  * Fixed bug in the font manager which could yield memory
    corrption after complete font manager cleanup
  * Fixed memory leakage in the UI
  * Fixed bug in ALR function for Limiter plugin series which
    could cause random audio scratches.
  * Fixed gain jumping bug in A/B tester plugin.
  * Serveral bugfixes in the core DSP modules provided by the
    lsp-dsp-units library.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1693137600">- update to 1.2.10
  * Implemented Beat Breather plugin series.
  * Added phase switches to Delay Compensator plugin series.
  * Implemented Stereo Split mode for stereo version of all dynamic
    plugins:
  - Compressor and Multiband Compressor;
  - Dynamics Processor and Multiband Dynamics Processor;
  - Expander and Multiband Expander;
  - Gate and Multiband Gate;
  - GOTT Compressor.
  * Added Allpass filter to the Filter plugin series.
  * Added Bandpass, Ladder-pass and Ladder-rej filters to Parametric
    Equalizer plugin series.
  * Introduced Linear Phase mode for the Crossover plugin series.
  * Introduced Linear Phase mode for multiband plugin series:
  - GOTT Compressor;
  - Multiband Compressor;
  - Multiband Dynamics Processor;
  - Multiband Expander;
  - Multiband Gate;
  - Multiband Limiter.
  * Fixed missing inline display for Phase Detector plugin.
  * Fixed invalid input signal level metering for Flanger plugin
    series.
  * Fixed frequency inspection bug for LeftRight and MidSide
    versions of Parametric Equalizer plugin series.
  * Fixed improper latency value report by Multiband Limiter
    plugin series.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1694347200">- update to 1.2.11
  * Added partial support of AVX-512 instruction set.
  * Windows support changed to experimental.
  * Fixed code issues reported by the PVS Studio static analyzer.
  * Fixed improper band characteristics drawn on band Mute for
  multiband plugins in Linear Phase mode.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1695902400">- Add 01-Fixed-double-free-of-generated-port-metadata.patch
  from upstream fixing crashes</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1697198400">- Remove 01-Fixed-double-free-of-generated-port-metadata.patch
  now upstream
- update to 1.2.12
  * Implemented Autogain plugin series for controlling the loudness
    of the signal according to the ITU-R BS.1770-4 specificaions.
  * Implemented SIMD-optimized curve and gain calculation functions
    for compressors which allow to lower the CPU consumption by
    compressor plugins.
  * More AVX-512 optimized functions added to the low-level DSP code.
  * Additional SIMD-optimized functions added to DSP library.
  * Fixed VST2 plugin crash on UI close in OBS Studio.
  * Fixed invalid default values of parameters for CLAP plugin format.
  * Fixed double memory free of generated port metadata in CLAP,
    VST2 and LV2 wrappers.
  * Fixed HPF/LPF knob activity in the UI for multiband dynamics
    plugins.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1698580800">- update to 1.2.13
  * Fixed bug in Multiband Limiter plugin series caused by invalid
    processing of large input buffers.
  * Fixed bug in Compensation Delay plugin series caused by invalid
    processing of large input buffers.
  * Fixed crackling sound caused by small buffer gaps in Autogain
    plugin series.
  * Fixed bug introduced in 1.2.11 version related to improper
    optimized function for AVX-512 instruction set that could cause
    dynamic processing plugins (like Compressor, Expander, Gate, etc)
    work improperly.
  * Several optimizations of DSP library with AVX and AVX2 instruction sets.
  * Many additional optimizations of DSP library with AVX-512 instruction set.
  * Optimizations of compressor, expander and gate modules with SIMD instructions.
  * Gate module now uses lsp-dsp-lib for low-level gain and curve optimizations.
  * Reduced the gain curve refresh rate for all multiband plugins
    which may reduce CPU usage for small input buffer sizes.
  * Optimized common gain curve calculation for all multiband plugins.</changelog>
</package>
<package pkgid="2d03fbd525cfdc97771fcb30199369eebf5970e5962d5524fd13780d341d28686d9cd1d6d35648edd96ecc427bc813ac5a9a7a81427b80d54037653ab88a77b8" name="clap-lsp-plugins-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.13" rel="1.1"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1648382400">- noarch fo -docs
- add -devel
- Version 1.2.0
  * Decomposition of core modules into submodules.
  * Implemented multiple visual themes for the plugins.
  * Added possibility to change visual themes in runtime.
  * Added headless support for JACK plugins.
  * Fixed delay compensation issue for Dry/Wet balance for
    single-banded dynamic plugin series
    (Compressor/Gate/Expander/Dynamic Processor).
  * Add support of LV2UI:scaleFactor extension
  - https://github.com/drobilla/lv2/pull/38/commits
  * Implemented 'Reset to default' button.
  * Added support of building under LoongArch32 and LoongArch64
    architectures.
  * Added support of building under 32-bit and 64-bit RISC-V
    architectures.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1648382401">- add upstream patches:
  01-Fixed-the-icon-installation-script.patch
  02-Fixed-the-XDG-data-installation-script.patch
  03-Fixed-invalid-pointer-dereference-when-exporting-configuration-file.patch
  04-Fixed-problem-with-the-UI-visibility-status-update.patch</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1651665600">- remove patches, now upstream:
  01-Fixed-the-XDG-data-installation-script.patch
  02-Fixed-the-icon-installation-script.patch
  03-Fixed-invalid-pointer-dereference-when-exporting-configuration-file.patch
  04-Fixed-problem-with-the-UI-visibility-status-update.patch
- Version 1.2.1
  * Introduced JACK connection status indication for JACK plugin format.
  * Improved keyboard event handling for VST2 plugin format in the case the host prevents
    plugins from directly receiving X11 events.
  * Updated serialization format of the KVT (Key-Value Tree) for the LV2 plugin format.
  * Updated parameter mapping LV2 URI for KVT.
  * Updated build (some resources were unnecessary added to builtin resources).
  * Updated version handling in the UI wrapper that allows to control multiple bundle
    versions in one global configuration file.
  * Updated grammar in several text comments (contributed by Dennis Braun).
  * Fixed typo in Wavefront Object File Format name.
  * Fixed bugs related to usage of custom installation prefix in build scripts.
  * Fixed the XDG data installation script that forced to use '/usr/local/share'
    location for shared icons.
  * Fixed problem with the UI visibility status update for JACK plugin format
    that could cause problems of missing of some graphical content in the UI.
  * Fixed invalid pointer dereference when exporting configuration file that could cause crashes.
  * Fixed bug that caused plugins working in headless mode to crash.
  * Fixed regression related to saving state of some plugin controls using lv2:State interface.
  * Fixed missing serialization for high-precision parameters in the configuration file.
  * Fixed bug related to improper parsing of port name aliases in the UI.
  * Fixed typo in Wavefront Object File Format name.
  * Fixed bug that could cause improper window sizing in several cases.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1656331200">- Version 1.2.2
  * Implemented Multiband Dynamic Processor plugin series.
  * Changed donation methods.
  * Added german translations (contributed by Johannes Guenther).
  * Added pitch control for the sample in the Sampler and Multisampler
    plugin series (contributed by Vitalius Kuchalskis).
  * Added pitch control for the sample in the Trigger plugin series.
  * Fixed plugin version tracking which didn't save the updated version
    to the configuration file.
  * Fixed improper configuration file import in JACK headless mode.
  * Fixed segmentation fault error in JACK headless mode when JACK
    connection was lost.
  * Added window scaling button function for plugin window.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1656417600">- add upstream patch:
  02-Fixed-the-improper-use-of-nanosleep.patch
- fix build and vl2lint check:
  01-Append-CXXFLAGS.patch</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1662984000">- remove patches, now upstream:
  02-Fixed-the-improper-use-of-nanosleep.patch
  01-Append-CXXFLAGS.patch
- Version 1.2.3
  * Graphic Toolkit Library lsp-tk-lib has been ported to Windows.
  * Updated compressor plugin bundles: added negative boosting gain
    option in 'Boosting' mode.
  * Updated gate plugin bundles: added negative gain option for
    ducking gateway option.
  * Assigned more correct names for sidechain types of dynamic
    processing plugins.
  * Introduced several workarounds for the support of UI by the OBS host.
  * Fixed build of i386 DSP code under FreeBSD with Clang compiler.
  * Better support of building code for ARMv6, ARMv7 and AArch64
    under FreeBSD with Clang compiler.
  * Added basic CI tests introduced by GitHub CI.
  * Several bugfixes in core libraries.</changelog>
  <changelog author="Fabio Pesari &lt;fpesari@tuxfamily.org&gt;" date="1665835200">- Add fix-xorg-high-cpu-usage.patch from upstream devel branch
  to fix lsp-plugins#272</changelog>
  <changelog author="pgajdos@suse.com" date="1669809600">- buildrequire php8 instead of php7 in TW</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1672228800">- remove patch fix-xorg-high-cpu-usage.patch now upstream
- Version 1.2.4
  * Implemented Noise Generator plugin series.
  * Added 'Stretch' and 'Compensate' functions to the sampler plugin (contributed by
    Vitalius Kuchalskis).
  * Added support of 'Loop' feature by the Sampler plugin series.
  * Added audio sample preview feature in the file open dialog for Sampler, Trigger,
    Impulse Responses and Impulse Reverb plugin series.
  * Extended LSPC (LSP Chunk) file format to support additional types of chunks.
  * Added possibility to export Sampler configuration as a single bundle with
    the configuration and audio files packaged together into the LSPC file format.
  * Fixed broken configuration save and load operations with relative file paths.
  * Added 'Min' and 'Max' sidechain sources for single-band and multiband dynamic
    processing plugins: Compressor, Dynamic Processor, Expander, Gate.
  * Added possibility to add several filters by performing mouse double click on the
    graph area for the Parametric Equalizer plugin series.
  * Added several built-in presets for the Parametric Equalizer plugin series
    (contributed by Largos @ linuxmusicians).
  * Fixed performance regression of the UI.
  * Significant optimizations of CPU consumption by the dspu::Limiter module.
  * Introduced tab control for the lsp-tk lib and lsp-plugin-fw.
  * Raised the maximum supported sample rate from 192 kHz to 384 kHz.
  * Several bug fixes in lsp-dsp-units library.
  * Several bug fixes in lsp-runtime-lib library.
  * Several bug fixes in lsp-plugin-fw library.
  * Several bug fixes in lsp-tk-lib library.
  * Fixed 32-bit ARM architecture detection under 64-bit CPU in makefiles.</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1674993600">- new clap plugin subpackage
- Version 1.2.5
  * Introduced CLAP plugin format support.
  * Introduced the ‘Override Hydrogen drumkit’ feature for Multisampler plugin series.
  * Reworked and simplified the behaviour of the parameters that define ‘Stretch’ and
    ‘Loop’ ranges.
  * Minimum and maximum values now depend on the sample length for several parameters
    like ‘Stretch’, ‘Loop’, ‘Fade in’ and ‘Fade out’ in the Sampler and Multisampler
    plugin series.
  * Fixed the application menu spam in GNOME environment by reworking the XDG files
    (contributed by sdwolfz).
  * Changed VST parameter normalized value mapping for logarithmic parameters.
  * Added possibility to specify JACK connections that should be estimated by the
    standalone JACK plugin when the plugin connects to the JACK server.
  * Implemented plugin metadata validator which runs at the build stage and verifies
    the consistency of the plugin metadata.
  * Fixed bug related to modification of cyclic parameters for several plugin formats.
  * Fixed possible crash when importing configuration data from clipboard.
  * Added possibility to enable/disable Knob’s scale actions.
  * Several bugfixes related to the memory access in the lsp-ws-lib.</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1679572800">- Version 1.2.6
  * Implemented Mixer plugin series for 4, 8 and 16 Mono/Stereo channels.
  * Implemented A/B Tester plugin series with blind option.
  * Parametric Equalizer is now smoothly operating with frequency/gain/q factor for
  each mode: FIR, IIR, FFT, SPM.
  * Added popup menu for more precise control over the equalizer dot on the graph for
  Parametric Equalizer.
  * Added frequency and note displaying (with detune in cents) over the currently
  configured filter in the Parametric Equalizer.
  * Implemented automatic and manual inspect mode for filters in Parametric Equalizer.
  * Implemented more user-friendly inspecting slider to the Spectrum Analyzer plugin
  series: frequency value, amplitude and note (with detune in cents) are displayed now near
  the slider which can be adjusted with mouse movements.
  * Added basic SFZ import support by the Multisampler plugin series.
  * Added shared objects related to 3D rendering to LV2, VST and CLAP packages.
  * Fixed buggy tether for the parameter popup window.
  * Fixed improper data stream synchronization using LV2:Atom protocol.
  * Implemented linear ramping lramp_* functions in the lsp-dsp-lib optimized for
  i686, x86_64, ARM32 and AArch64 architectures.
  * Fixed avx::dyn_biquad_process_x8_fma3 function implementation which could cause
  some data distortion in the output buffer.
  * Fixed plugin state out of sync for CLAP plugin format on state restore in REAPER.
  * Several bugfixes in UI libraries.
  * Better support for build under different ARM architectures.
  * The Windows support status has been changed to 'Compiles'.
  * The AArch64 support status has been changed to 'Full'.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1679832000">- Add OpenGL BuildRequires fixes TW build
- Update spec</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1679832001">- Another spec clean-up</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1684670400">- version 1.2.7
  * Fixed CLAP UI support for Bitwig Studio.
  * Fixed build that disabled CairoCanvas for Inline Display feature.
  * Fixed memory leakage issued by the libcairo font cache on the plugin UI close.
  * Moved custom font rendering solution to direct usage of libfreetype.
  * Fixed crash (BadMatch) for Fluxbox window manager on popup windows.
  * Fixed popup window heading display in Fluxbox.
  * Fixed non-working solo button for Parametric Equalizer after 1.2.6 release.
  * Removed Makefile.d. Dependencies are now automatically generated at the build stage.
  * Added possibility to invert the behaviour of mouse scroll for all widgets or
    for graph dot widget.
  * Added frequency display and gain for each filter of Graphic Equalizer plugin series.
  * Added measure button and meter line on graph for Spectrum Analyzer plugin series.
  * Added display of filter number, filer channel and filter type near to the
    frequency and note.
  * Added possibility to change the thickness of lies on the spectrum graph for the
    Spectrum Analyzer plugin series.
  * Some output parameters like Latency are not exported into configuration file anymore.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690804800">- update to 1.2.8:
  * Implemented GOTT (Grand Over-The-Top) Compressor plugin
    series.
  * Implemented Filter plugin series.
  * Implemented Flanger plugin series.
  * Implemented Multiband Limiter plugin series.
  * Implemented high-precision oversampling algorithms for
    Oscilloscope plugin series.
  * Updated default values for file selectors in Impulse
    Responses and Impulse Reverb plugin series.
  * Added generation of explicit element definitions for LV2
    groups in TTL files as a workaround to LV2 problem related
    to missing predefined port groups' elements.
  * Added 'All' channel selector to Sampler and Multisampler
    plugin series which is now the default value for channel
    selector.
  * Added missing audio preview for single-channel Sampler Plugin
    series.
  * Adding missing output balance knobs in Impulse Reverb Mono
    plugin.
  * Fixed improper behaviour of the bypass switch for Multiband
    Compressor, Expander and Dynamics Processor plugin series.
  * Fixed bug in the font manager which could yield memory
    corrption after complete font manager cleanup
  * Fixed memory leakage in the UI
  * Fixed bug in ALR function for Limiter plugin series which
    could cause random audio scratches.
  * Fixed gain jumping bug in A/B tester plugin.
  * Serveral bugfixes in the core DSP modules provided by the
    lsp-dsp-units library.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1693137600">- update to 1.2.10
  * Implemented Beat Breather plugin series.
  * Added phase switches to Delay Compensator plugin series.
  * Implemented Stereo Split mode for stereo version of all dynamic
    plugins:
  - Compressor and Multiband Compressor;
  - Dynamics Processor and Multiband Dynamics Processor;
  - Expander and Multiband Expander;
  - Gate and Multiband Gate;
  - GOTT Compressor.
  * Added Allpass filter to the Filter plugin series.
  * Added Bandpass, Ladder-pass and Ladder-rej filters to Parametric
    Equalizer plugin series.
  * Introduced Linear Phase mode for the Crossover plugin series.
  * Introduced Linear Phase mode for multiband plugin series:
  - GOTT Compressor;
  - Multiband Compressor;
  - Multiband Dynamics Processor;
  - Multiband Expander;
  - Multiband Gate;
  - Multiband Limiter.
  * Fixed missing inline display for Phase Detector plugin.
  * Fixed invalid input signal level metering for Flanger plugin
    series.
  * Fixed frequency inspection bug for LeftRight and MidSide
    versions of Parametric Equalizer plugin series.
  * Fixed improper latency value report by Multiband Limiter
    plugin series.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1694347200">- update to 1.2.11
  * Added partial support of AVX-512 instruction set.
  * Windows support changed to experimental.
  * Fixed code issues reported by the PVS Studio static analyzer.
  * Fixed improper band characteristics drawn on band Mute for
  multiband plugins in Linear Phase mode.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1695902400">- Add 01-Fixed-double-free-of-generated-port-metadata.patch
  from upstream fixing crashes</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1697198400">- Remove 01-Fixed-double-free-of-generated-port-metadata.patch
  now upstream
- update to 1.2.12
  * Implemented Autogain plugin series for controlling the loudness
    of the signal according to the ITU-R BS.1770-4 specificaions.
  * Implemented SIMD-optimized curve and gain calculation functions
    for compressors which allow to lower the CPU consumption by
    compressor plugins.
  * More AVX-512 optimized functions added to the low-level DSP code.
  * Additional SIMD-optimized functions added to DSP library.
  * Fixed VST2 plugin crash on UI close in OBS Studio.
  * Fixed invalid default values of parameters for CLAP plugin format.
  * Fixed double memory free of generated port metadata in CLAP,
    VST2 and LV2 wrappers.
  * Fixed HPF/LPF knob activity in the UI for multiband dynamics
    plugins.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1698580800">- update to 1.2.13
  * Fixed bug in Multiband Limiter plugin series caused by invalid
    processing of large input buffers.
  * Fixed bug in Compensation Delay plugin series caused by invalid
    processing of large input buffers.
  * Fixed crackling sound caused by small buffer gaps in Autogain
    plugin series.
  * Fixed bug introduced in 1.2.11 version related to improper
    optimized function for AVX-512 instruction set that could cause
    dynamic processing plugins (like Compressor, Expander, Gate, etc)
    work improperly.
  * Several optimizations of DSP library with AVX and AVX2 instruction sets.
  * Many additional optimizations of DSP library with AVX-512 instruction set.
  * Optimizations of compressor, expander and gate modules with SIMD instructions.
  * Gate module now uses lsp-dsp-lib for low-level gain and curve optimizations.
  * Reduced the gain curve refresh rate for all multiband plugins
    which may reduce CPU usage for small input buffer sizes.
  * Optimized common gain curve calculation for all multiband plugins.</changelog>
</package>
<package pkgid="d4278f36e224742dcd1f9afbb6bba8522097618bb2b6cb286b04a14f488cf3bf0143b66dd61e1e429c77b8e304f521c66f976edb8912fa61fb0143cd33be350e" name="cloudproviders-extension-nextcloud" arch="noarch">
  <version epoch="0" ver="3.10.1" rel="1.1"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1670500800">- Update to 3.6.4
  - desktop#5254 [stable-3.6] do not create GUI from a random thread and show error on real error</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1674129600">- Update to 3.6.5
  - do not assert when sharing to a circle in #5310
  - [stable-3.6] Fix macOS shell integration class inits in #5311
  - [stable-3.6] Drop dependency on Qt Quick Controls 1 in #5312
  - [stable-3.6] Feature/allow forceoverrideurl via command line in #5332
  - [stable-3.6] Fix typo in #5270
  - [stable-3.6] check that we update local file mtime on changes from server in #5321
  - [stable-3.6] fix regressions on pinState management when doing renames in #5333
  - [stable-3.6] Always generate random initialization vector when uploading encrypted file in #5334
  - [stable-3.6] Fix SyncEngineTest failure when localstate is destroyed. in #5336
  - [stable-3.6] Bugfix/e2ee vulnerability empty metadatakeys in #5335</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1674129601">- Add patch Fix_3.6.5_Language_Bug_#5339.patch.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1674216000">- Update to 3.6.6
  - Revert "Fix(l10n): capital_abcd Update translations from Transifex" 33f3975
- Drop Fix_3.6.5_Language_Bug_#5339.patch, because now in upstream.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1675771200">- Update to 3.7.1
  - Backport/5393/stable 3.7 by @mgallien in #5403
  - Fix wrong estimated time when doing sync. in #4902
  - Bugfix/selective sync abort error in #4903
  - Set UnifiedSearchResultNothingFound visibility less messily in #4751
  - Clean up QML type and singleton registration in #4817
  - Simplify activity list delegates by making them ItemDelegates, clean up in #4786
  - Improve activity list highlighting/keyboard item selection in #4781
  - Replace private API QZipWriter with KArchive in #4768
  - makes Qt WebEngine optional only on macOS in #4875
  - Bugfix/conflict resolution when selecting folder in #4914
  - Fix fileactivitylistmodel QML registration in #4920
  - Updated link to documentation in #4792
  - Fix menu bar height calculation on macOS in #4917
  - Fix ActivityItem activityHover error in #4921
  - Fix add account window text clipping, enlarge text in #4910
  - Accept valid lsColJob reply XML content types in #4919
  - Fix low-resolution file changed overlay icons in activities in #4930
  - Refactor ActivityListModel population mechanisms in #4736
  - Make account setup wizard's adjustWizardSize resize to current page size instead of largest wizard page in #4911
  - Deallocate call notification dialog objects when closed by @claucambra in #4939
  - Ensure that the file being processed has had its etag properly sanitised, log etag more in #4940
  - Feature/syncjournaldb handle errors in #4819
  - Do not format text in QML components as HTML in #4944
  - Fix two factor auth notification: activity item was disabled. in #4961
  - Add a placeholder item for empty activity list in #4959
  - Ensure strings in main window QML are presented as plain text and not HTML by @claucambra in #4972
  - Improve handling of file name clashes by @claucambra in #4970
  - Add a QSortFilterProxyModel-based SortedActivityListModel by @claucambra in #4933
  - Bring back .lnk files on Windows and always treat them as non-virtual files. by @allexzander in #4968
  - Fix two factor authentication notification by @camilasan in #4967
  - Ensure placeholder message in emoji picker wraps correctly in #4960
  - Make activity action button an actual button, clean up contents in #4784
  - Improve the error box QML component in #4976
  - Fix 'Reply' primary property. in #4985
  - Fix sync progress bar colours in dark mode in #4986
  - Fix predefined status text formatting in #4987
  - Don't set up tray context menu on macOS, even if not building app bundle in #4988
  - Ci/check clang tidy in ci in #4995
  - check our code with clang-tidy in #4999
  - alway use constexpr for all text constants in #4996
  - avoid possibly crashing static_cast in #4994
  - switch AppImage CI to latest tag: client-appimage-6 in #5003
  - configure a list of checks for clang-tidy in #5004
  - Fix link shares default expire date being enforced as maximum expire date even when maximum date enforcement is disabled on the server in #4982
  - apply modernize-use-using via clang-tidy in #4993
  - Ci/use no discard in #4992
  - Fix files not unlocking after lock time expired in #4962
  - Update client image in #5002
  - let's check the format via some github action in #4991
  - Feature/vfs windows sharing and lock state in #4942
  - Update after tx migrate in #5019
  - Improve 'Handle local file editing' feature. Add loading popup. Add force sync before opening a file. in #4990
  - Command-line client. Do not trust SSL certificates by default, unless '--trust' option is set. in #5022
  - Bugfix/files lock fail metadata in #5024
  - do not ignore return value in #4998
  - improve logs when adding sync errors in activity list of main dialog in #5032
  - Fix invisible user status selector button not being checked when user is in Offline mode in #5012
  - use correct version copmparison on NSIS updater: fix update from rc in #4979
  - Bugfix/check token for edit locally requests in #5039
  - Fix the dismiss button: display it whenever possible. in #4989
  - Fix account not found when doing local file editing. in #5040
  - Improve "pretty user name"-related strings, display in webflow credentials in #5013
  - Update CHANGELOG with 3.6.1 changes. in #5066
  - Fix call notification dialog buttons in #5074
  - validate certificate for E2EE against private key in #4949
  - emit missing signal to update folder sync status icon in #5087
  - Update CMake usage in README build instructions in #5086
  - Clean up methods in sync engine in #5071
  - Make Systray's void methods slots in #5042
  - Remove unneeded parameter from CleanupPollsJob constructor in #5070
  - Add a 'Sync now' button to the sync status header in the tray window in #5018
  - Modernise and improve code in AccountManager in #5026
  - Fix macOS autoupdater settings in #5102
  - Validate and sanitise edit locally token and relpath before sending to server in #5093
  - Refactor FolderMan's "Edit Locally" capabilities as separate class in #5107
  - Modernise and improve code in AccountSettings in #5027
  - Fix compatibility with newer python3-nautilus in #5105
  - Only show Sync Now button if account is connected in #5097
  - use new public API to open an edit locally URL in #5116
  - Add a new file details window, unify file activity and sharing in #4929
  - E2EE. Do not generate keypair without user request. in #5067
  - Fix incorrect current user index when adding or removing a user account. Also fix incorrect user avatar lookup by id. in #5092
  - Remove unused internal link widget from old share dialog in #5123
  - Use separate variable for cfg file name in CMAKE. in #5136
  - Bugfix/delete folders during propagation even when propagation has errors in #5104
  - Remove unused app pointer in CocoaInitializer in #5127
  - Ensure 'Sync now' button doesn't have its text elided in #5129
  - Fix share delegate button icon colors in dark mode in #5132
  - Do not use copy-assignment of QDialog. in #5148
  - Remove unused remotePath in User::processCompletedSyncItem in #5118
  - Make user status selector modal, show user header in #5145
  - properly escape a path when creating a test file during tests in #5151
  - Add support cmake unity build in #5109
  - Fix typo of connector in #5157
  - fully qualify types in signals and slots in #5088
  - Remove reference to inexistent property in NCCustomButton in #5173
  - Fix ActivityList delegate warnings in #5172
  - Ensure forcing a folder to be synced unpauses syncing on said folder in #5152
  - switch back to upstream craft in #5178
  - fix renaming of folders with a deep hierarchy inside them in #5182
  - fix instances of: c++11 range-loop might detach Qt container warnings in #5089
  - Implement context menu entry "Leave this share" in #5081
  - check that we update local file mtime on changes from server in #5188
  - Add end-to-end tests to our CI in #5124
  - Modernize the Dolphin action plugin in #5192
  - Ci/do not modify configuration file duringtests in #5200
  - cmake: Use FindPkgConfig's pkg_get_variable instead of custom macro in #5199
  - Fix tray window margins, stop cutting into window border in #5202
  - fix regressions on pinState management when doing renames in #520
  - Fix bad custom button alignments, sizings, etc. in #5189
  - Ci/do not override configuration file in #5206
  - Clearly tell user that E2EE has been enabled for an account in #5164
  - Fix CfApiShellExtensionsIPCTest in #5209
  - l10n: Fixed grammar in #5220
  - Prevent bad encrypting of folder if E2EE has not been correctly set up in #5223
  - Remove close/dismiss button from encryption message in #5163
  - Update macOS shell integration deployment targets in #5227
  - Bugfix/case cash conflicts should not terminate sync in #5224
  - Differentiate between E2EE not being enabled at all vs. E2EE being enabled already through another device in account settings message in #5179
  - Ensure more QML text components are rendering things as plain text in #5231
  - l10n: Correct spelling in #5221
  - Make use of plain text-enforcing qml labels in #5233
  - Feature/edit file locally restart sync in #5175
  - Fix CI errors for Edit Locally. in #5241
  - Lock file when editing locally in #5226
  - Format some QLabels as plain text in #5247
  - do not create GUI from a random thread and show error on real error in #5253
  - Fix BasicComboBox internal layout in #5216
  - Explicitly size and align user status selector text input to avoid bugs with alternate QtQuick styles in #5214
  - do not use bulk upload for e2ee files in #5256
  - Only show mnemonic request dialog when user explicitly wants to enable E2EE in #5181
  - Replace share settings popup with a page on a StackView in #5194
  - Add interactive NC Talk notifications on macOS in #5143
  - Show file details within the tray dialog, rather than in a separate dialog in #5139
  - Silence sync termination errors when running EditLocallyJob. in #5261
  - Fix typo in #5257
  - Add an "Encrypt" menu entry in file browser context menu for folders in #5263
  - Add a nix flake for easy building and dev environments in #5007
  - Add an internal link share to the share dialog in #5131
  - Avoid the Get-Task-Allow Entitlement (macOS Notarization) in #5274
  - sets a fixed version for pixman when buildign desktop client via Craft in #5269
  - Fix SyncEngineTest failure when localstate is destroyed. in #5273
  - Feature/remove obsolete names in #5271
  - Remove unused HeaderBanner component in #5245
  - Feature/do not sync enc folders if e2ee is not setup in #5258
  - fix migration from old settings configuration files in #5141
  - Use QFileInfo::exists where we are only creating a QFileInfo to check if file exists in #5291
  - Make correct use of Qt signal 'emit' keyword in #5287
  - Remove unused variables in #5290
  - Declare all QRegularExpressions statically in #5289
  - l10n: Remove space in #5297
  - Feature/move shellextensions to root installdir in #5295
  - Improve backup dark mode palette for Windows in #5298
  - Allow setting up an account with apppasword and folder via command-line arguments. For deployment. in #5296
  - Update file's metadata in the local database when the etag changes while file remains unchanged.
    Fix subsequent conflict when locking and unlocking. in #5293
  - Fix warnings on QPROPERTY-s in #5286
  - Replace now deprecated FSEventStreamScheduleWithRunLoop with FSEventStreamSetDispatchQueue in #5272
  - Fix macOS shell integration class inits in #5299
  - Drop dependency on Qt Quick Controls 1 in #5309
  - Fix full-text search results not being opened in browser in #5279
  - Feature/allow forceoverrideurl via command line in #5329
  - Bugfix/e2ee vulnerability empty metadatakeys in #5323
  - Always generate random initialization vector when uploading encrypted file in #5324
  - Fix bad string for translation. in #5358
  - Update legal notice to 2023 in #5361
  - Fix migration from legacy client when override server url is set in #5322
  - Don't try to lock folders when editing locally in #5317
  - Fix fetch more unified search result item not being clickable in #5266
  - Add ability to disable E2EE in #5167
  - Remove unused monochrome icons setting in #5366
  - Feature/sync with case clash names in #5232
  - Edit locally. Do not lock if locking is disabled on the server. in #5371
  - Revert "Merge pull request #5366 from nextcloud/bugfix/remove-mono-icons-setting" in #5372
  - Open calendar notifications in the browser. in #4684
  - Migrate old configs in #5362
  - Always unlock E2EE folders, even when network failure or crash. in #5370
  - [stable-3.7] Fix displaying of file details button for local syncfileitem activities in #5380
  - [stable-3.7] Improve config upgrade warning dialog in #5386
  - Backport/5385/stable 3.7 in #5388</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1675944000">- Update to 3.7.2
  - No regular changelog from upstream.
    See instead: https://github.com/nextcloud/desktop/compare/v3.7.1...v3.7.2</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1676030400">- Update to 3.7.3
  - Revert "Fix(l10n): capital_abcd Update translations from Transifex"
  - Revert "Fix(l10n): capital_abcd Update translations from Transifex"
  - Revert "Fix(l10n): capital_abcd Update translations from Transifex"</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1678363200">- Update to 3.7.4
  - desktop#5425 [stable-3.7] check German translation for wrong wording
  - desktop#5437 [stable-3.7] Fix "Create new folder" menu entries in settings not working correctly on macOS
  - desktop#5438 [stable-3.7] Clean up account creation and deletion code
  - desktop#5446 [stable-3.7] Fix share dialog infinite loading
  - desktop#5450 [stable-3.7] fix edit locally job not finding the user account: wrong user id
  - desktop#5454 [stable-3.7] skip e2e encrypted files with empty filename in metadata
  - desktop#5481 [stable-3.7] Always discover blacklisted folders to avoid data loss when modifying selectivesync list.
  - desktop#5483 [stable-3.7] use new connect syntax
  - desktop#5484 [stable-3.7] with cfapi when dehydrating files add missing flag
  - desktop#5487 [stable-3.7] Fix avatars not showing up in settings dialog account actions until clicked on
  - desktop#5488 [stable-3.7] Fix text labels in Sync Status component
  - desktop#5489 [stable-3.7] Fix infinite loading in the share dialog when public link shares are disabled on the server
  - desktop#5490 [stable-3.7] Ci/clang tidy checks init variables
  - desktop#5494 [stable-3.7] Display 'Search globally' as the last sharees list element
  - desktop#5499 [stable-3.7] Resize WebView widget once the loginpage rendered
  - desktop#5502 [stable-3.7] Bugfix/do not restore virtual files
  - desktop#5505 [stable-3.7] Fix display of 2FA notification.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1680350400">- Update ot 3.8.0
  - desktop#5161 Resize WebView widget once the loginpage rendered
  - desktop#5327 Feature/secure file drop
  - desktop#5351 Check German translation for wrong wording
  - desktop#5378 L10n: Correct word
  - desktop#5379 Fix displaying of file details button for local syncfileitem activities
  - desktop#5384 Improve config upgrade warning dialog
  - desktop#5385 Only accept folder setup page if overrideLocalDir is set
  - desktop#5389 Update CHANGELOG.
  - desktop#5391 Prevent ShareModel crash from accessing bad pointers
  - desktop#5393 Bugfix/init value for pointers
  - desktop#5410 Log to stdout when built in Debug config
  - desktop#5416 Clean up account creation and deletion code
  - desktop#5427 L10n: Added dot to end of sentence
  - desktop#5430 L10n: Fixed grammar
  - desktop#5435 Fix "Create new folder" menu entries in settings not working correctly on macOS
  - desktop#5436 Ci/clang tidy checks init variables
  - desktop#5442 Fix share dialog infinite loading
  - desktop#5444 Fix edit locally job not finding the user account: wrong user id
  - desktop#5448 Skip e2e encrypted files with empty filename in metadata
  - desktop#5451 Use new connect syntax
  - desktop#5453 Fix avatars not showing up in settings dialog account actions until clicked on
  - desktop#5459 Always discover blacklisted folders to avoid data loss when modifying selectivesync list.
  - desktop#5472 Fix infinite loading in the share dialog when public link shares are disabled on the server
  - desktop#5474 With cfapi when dehydrating files add missing flag
  - desktop#5478 Fix text labels in Sync Status component
  - desktop#5485 Display 'Search globally' as the last sharees list element
  - desktop#5486 Fix display of 2FA notification.
  - desktop#5498 Bugfix/do not restore virtual files
  - desktop#5513 Show server name in tray main window
  - desktop#5520 Add Ubuntu Lunar
  - desktop#5521 Debian build classification 'beta' cannot override 'release'.
  - desktop#5525 Update changelog
  - desktop#5530 Follow shouldNotify flag to hide notifications when needed
  - desktop#5532 Bugfix/stop after creating config file
  - desktop#5534 E2EE cut extra zeroes from derypted byte array.
  - desktop#5546 When local sync folder is overriden, respect this choice
  - desktop#5560 Feature/e2ee fixes</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1681905600">- Update to 3.8.1
  - desktop#5570 [stable-3.8] sort encrypted files by their id to compute checksum
  - desktop#5573 [stable-3.8] try different permutation to try to recover the broken checksum
  - desktop#5578 [stable-3.8] Fix unit tests SecureFileDrop
  - desktop#5582 [stable-3.8] Do not display error status and messages when aborting a sync during hydration request in VFS mode
  - desktop#5589 [stable-3.8] in case server has no private key, let e2ee init fail
  - desktop#5592 [stable-3.8] Edit locally. Restart current folder sync immediately after file opened.
  - desktop#5597 [stable-3.8] Alway add the item at the end of the layout.
  - desktop#5599 [stable-3.8] properly preserve the format of e2ee metadata during DB operations</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1684324800">- Update to 3.8.2
  - desktop#5619 [stable-3.8] Edit locally. Elide loading dialog filename label middle.
  - desktop#5620 [stable-3.8] Fix crash on entering new log file after file size of 512kb reached
  - desktop#5623 [stable-3.8] Properly handle all fatal errors during edit locally setup procedure
  - desktop#5624 [stable-3.8] Fix MacOS UTF-8 normalization issue
  - desktop#5625 [stable-3.8] Parse sharees 'lookup' key to include federated sharees.
  - desktop#5631 [stable-3.8] Implement missing share settings
  - desktop#5632 [stable-3.8] no longer override the pixman default version
  - desktop#5647 [stable-3.8] Edit locally. Fix crash on _chekTokenJob pointer deref.
  - desktop#5651 [stable-3.8] Remove some SQL debug logs to unclutter the output.
  - desktop#5657 [stable-3.8] E2EE. Fix freeze on metadata checksum validation.
  - desktop#5660 [stable-3.8] Fix folder progress bar positioning in account settings on macOS
  - desktop#5671 [stable-3.8] Use addLayout to insert the VFS option when setting account.
  - desktop#5658 [stable-3.8] Fix update request channel being set to wrong localised string
  - desktop#5661 [stable-3.8] Fix setting [undefined] to QFont in 'Sync now' button
  - desktop#5664 [stable-3.8] Fix account migration from legacy desktop clients (again)
  - desktop#5663 [stable-3.8] Attempt sign in when an account state is added in AccountManager
  - desktop#5673 [stable-3.8] Update CHANGELOG.
  - desktop#5694 [stable-3.8] Fix unrecoverable freezing when PutMultiFileJob is used with upload rate limits enabled</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686744000">- Update to 3.9.0
  - sort encrypted files by their id to compute checksum in #5568
  - try different permutation to try to recover the broken checksum in #5572
  - Fix unit tests SecureFileDrop in #5574
  - Do not display error status and messages when aborting a sync during hydration request in VFS mode in #5579
  - Correct spelling in #5567
  - in case server has no private key, let e2ee init fail in #5566
  - Edit locally. Restart current folder sync immediately after file opened. in #5588
  - fix compilation with clazy and fully-qualified-moc-types checks enabled in #5587
  - Enter next log file if the current log file is larger than 512 KB in #5580
  - Alway add the item at the end of the layout. in #5595
  - properly preserve the format of e2ee metadata during DB operations in #5577
  - Edit locally. Elide loading dialog filename label middle. in #5612
  - Fix crash on entering new log file after file size of 512kb reached in #5603
  - Properly handle all fatal errors during edit locally setup procedure in #5583
  - Update nextcloudcmd.rst to include dedicated install method for Debian instead of using a Ubuntu ppa. in #5243
  - Fix MacOS UTF-8 normalization issue in #4957
  - Parse sharees 'lookup' key to include federated sharees. in #5613
  - Unlock Office files when they are closed by @allexzander in #5607
  - Implement missing share settings in #5622
  - no longer override the pixman default version in #5630
  - Edit locally. Fix crash on _chekTokenJob pointer deref. in #5637
  - Remove some SQL debug logs to unclutter the output. in #5634
  - Annotated version of Big Sur icon in #4714
  - E2EE. Fix freeze on metadata checksum validation. in #5655
  - Fix update request channel being set to wrong localised string in #5462
  - Fix folder progress bar positioning in account settings on macOS in #5645
  - Fix setting [undefined] to QFont in 'Sync now' button in #5628
  - Attempt sign in when an account state is added in AccountManager in #5493
  - Fix account migration from legacy desktop clients (again) in #5640
  - Feature/group folders visibility improved in #5636
  - Use addLayout to insert the VFS option when setting account. in #5665
  - Update CHANGELOG. in #5643
  - i18n: Word separation in #5676
  - Implement File Provider file synchronisation engine for macOS in #5527
  - Fix unrecoverable freezing when PutMultiFileJob is used with upload rate limits enabled in #5680
  - Dismiss notifications in #5687
  - Display file tags in File Details in #5596
  - Allow opening a file or folder in the local sync root. in #5686
  - Provide feedback on share link copy in #5672
  - Ask before importing accounts from legacy clients in #5654
  - Feature/resolve all conflicts in #5635
  - Update CHANGELOG. in #5706
  - change size of dismiss button for items in activity list in #5377
  - [stable-3.9] Fix tray window header folders button colour in #5723
  - [stable-3.9] align activity text with "Sync now" text in #5725
  - [stable-3.9] ensure that the file to test monitoring is hidden in #5733
  - [stable-3.9] Fix tray styling in #5741
  - [stable-3.9] Fix macOS build when file provider module build is disabled in #5742
  - [stable-3.9] Fix dark mode switch issues in tray controls manually overriding palette colours in #5744
  - [stable-3.9] fix build on windows by adding missing archive name properties on libs in #5748
  - [stable-3.9] Fix macOS icon in #5762
  - [stable-3.9] Bugfix/log less verbose in #5775
  - Revert inclusion of File Provider module in 3.9 branch in #5772
  - [stable-3.9] Bugfix. Conflict resolution button not clickable. in #5777
  - [stable-3.9] display subject when we have sync issues like network errors in #5782
  - [stable-3.9] Fix UnifiedSearch text field placeholder text color for light and dark theme in #5785
  - [stable-3.9] addd a cmake option to enable single account desktop client in #5789
  - [stable-3.9] Fix colouring of NCRadioButton in #5790
  - [stable-3.9] chore: update workflows from templates in #5794
  - [stable-3.9] Bugfix/rotate log less often in #5795
  - [stable-3.9] Bugfix/adjust log levels in #5799</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1687521600">- Split off nextcloudcmd into nextcloud-cli subpackage, which is
  required by nextcloud-desktop. Allow users of text-only remote
  systems to interact with a nextcloud instance without the need to
  pull ub a full graphical stack. Users of 'nextcloud-desktop', the
  'leading' package, will get the -cli tool installed by
  dependency.
- Move /etc/Netcloud to the -cli sub package. This is the common
  denominator for all installations (text-only users will pick the
  - cli package, graphical users pick nextcloud-desktop, which in
  turn requires the -cli package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688040000">- Add nextcloud-fix-HiDPI-window-size.patch -- Fix huge sized
  windows for nextcloud client settings and crash-reporter on
  HiDPI systems.
- Set SOURCE_DATE_EPOCH from the last modified time of source
  files to avoid non-reproducible builds due to __DATE__/__TIME__;
  this replaces nextcloud-desktop-remove-datetime.patch which is
  therefore dropped. Requires cmake &gt;= 3.8.0. Using
  SOURCE_DATE_EPOCH seems to be a better solution than the patch
  as this still preserves the date and time shown on the Settings
  window and could prove useful for debugging upstream. On the
  contrary, the patch simply removed __DATE__/__TIME__ from the
  sources and was not going to be accepted by upstream anyway.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690372800">- Update to version 3.9.1:
  * Bugfix/unsupported filename on server
    (gh#nextcloud/desktop#5812).
  * Bugfix/remove stale caseclashcopies
    (gh#nextcloud/desktop#5817).
  * Bugfix/checksum calculation stop on destruction
    (gh#nextcloud/desktop#5827).
  * Prevent crash by resetting common pointer after deleting
    gobject menu (gh#nextcloud/desktop#5850).
  * Documentation for mass deployment (gh#nextcloud/desktop#5857).
  * Update the documentation with information on how 'Edit
    locally' works (gh#nextcloud/desktop#5858).
  * Fix typos found by codespell (gh#nextcloud/desktop#5859).
  * Remove seen Talk notificatios from Tray window
    (gh#nextcloud/desktop#5869).
  * Fix bulk upload of empty files (gh#nextcloud/desktop#5878).
  * Add link in readme to nextcloud-releases correct page with
    binaries (gh#nextcloud/desktop#5880).
  * Always propagate locked status to read-only or read/write for
    real file (gh#nextcloud/desktop#5883).
  * Added new state and new job to check if /index.php/204 is
    being redirected (gh#nextcloud/desktop#5894).
  * Fix crash and incorrect implementation of seen chat
    notofications removal (gh#nextcloud/desktop#5897).
  * Disable share view completely when server does not support/has
    disabled file sharing (gh#nextcloud/desktop#5900).
  * Set VFS PinState to Excluded for ignored files
    (gh#nextcloud/desktop#5904).
  * Create placeholder while dehydrating if needed
    (gh#nextcloud/desktop#5906).
  * Fix password generation for shares, improve generator
    (gh#nextcloud/desktop#5908).
  * Fix expire date field in Share settings
    (gh#nextcloud/desktop#5907).
  * Fix SVG rendering error in SvgImageProvider
    (gh#nextcloud/desktop#5909).
- Use rsvg-convert instead of inkscape to convert svg icons to
  bitmaps during build. This shaves about 40 GUI dependencies of
  inkscape --- and the significant disk-space they occupy ---
  pulled in for builds but are otherwise unnecessary
  (boo#1205096).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1691582400">- Update to version 3.9.2:
  * Feature/check server availibility every minute
    (gh#nextcloud/desktop#5928).
  * windows reserved word silently excluded - csync exclude.cpp
    (gh#nextcloud/desktop#5934).
  * Do not modify discovered files on disk if not necessary
    (gh#nextcloud/desktop#5958).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693915200">- Update to version 3.9.3:
  * Fix filename encoding test on windows
    (gh#nextcloud/desktop#5974).
- Drop NO_SHIBBOLETH flag: has not been used by build since
  version 3.2.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694088000">- Update to version 3.9.4:
  * Convert VFS file to placeholder again if needed
    (gh#nextcloud/desktop#5927).
  * Update read-only status of virtual files when needed for lock
    state (gh#nextcloud/desktop#5987).
  * Hide password field in share settings when share type does not
    support passwords (gh#nextcloud/desktop#5988).
  * Display correct server colour prior to acquiring server
    capabilities (gh#nextcloud/desktop#6001).
  * Update VFS placeholder each time a file is opened by Word
    (gh#nextcloud/desktop#6029).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694865600">- Update to version 3.10.0:
  * Long list of changes, see
    https://github.com/nextcloud/desktop/releases/tag/v3.10.0</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697716800">- Update to version 3.10.1:
  * No upstream release notes.</changelog>
</package>
<package pkgid="fe24e8e3e20eb2e2cb65e626080df5a6bd90ca52fbd5dc4ba083110e25d0fea24cb6cc33ab38a6a5935bc6269267a9f0eb4ffebff97fefa32f4db97ea21bfee1" name="clustershell" arch="noarch">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="Stephane Thiell &lt;sthiell@stanford.edu&gt;" date="1543233600">- Update to upstream release 1.8.1:
  * support offline gateways in Tree mode
  * CLI: added --conf and --groupsconf command line options
  * NodeSet: speed-up nodeset parsing
  * EventHandler: reinstate ev_error and ev_timeout as deprecated
  * nodeset/cluset CLI: allow litteral new line in -S
  * nodeset/cluset CLI: handle multiline shell arguments in options</changelog>
  <changelog author="Ana Guerrero Lopez &lt;aguerrero@suse.com&gt;" date="1575028800">- Update to upstream release 1.8.2:
  * clush: support UTF-8 string encoding with --diff
  * in some cases, timers were too fast due to an issue in EngineTimer
  * fix issue in the Slurm group bindings where job ids were used
    instead of user names
  * performance update for xCAT group bindings
- Update Source to download from GitHub directly
- Use %license and %fdupes</changelog>
  <changelog author="Stephane Thiell &lt;sthiell@stanford.edu&gt;" date="1575115200">- The correct license is LGPL-2.1-or-later</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1596024000">- Update to upstream release 1.8.3:
  * Worker/ScpClient: always put remote into brackets (#424)
  * RangeSetND: fix padding info when slicing using __getitem__() (#429)
  * Defaults: Allow out-of-tree worker modules
- Resync spec file with upstream, disable Python2 where not supported
  any more.
- Obsolete python2 package that may be installed when building for
  python3 only.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1599566400">- Grab updated spec file from upstream to fix Python2 handling.</changelog>
  <changelog author="Stephane Thiell &lt;sthiell@stanford.edu&gt;" date="1636372800">- Update to upstream release 1.8.4:
  * RangeSetND: fix padding info when slicing using __getitem__()
  * Defaults: Allow out-of-tree worker modules
  * NodeUtils: allow YAML list to declare node groups
  * Tree: Use default local_worker and allow overriding Defaults
  * Worker/Rsh: return maxrc properly for Rsh Worker
  * xCAT binding: add support for spaces in group names
  * CLI/Clush: Avoid python3 error with no stdin
  * CLI/Clush: use os.read() in stdin thread
  * CLI/Clush: Add maxrc option to clush.conf
  * CLI/Display: Add support for NO_COLOR and CLICOLOR</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1652875200">- Prepare for Python 3.10 by correcting sitelib install paths.</changelog>
  <changelog author="Stephane Thiell &lt;sthiell@stanford.edu&gt;" date="1669636800">- Update to upstream release 1.9:
  * clush: add --mode support with sudo and sshpass examples
  * clush: add options '--outdir=OUTDIR' and '--errdir=ERRDIR'
  * clush: always close stdin stream of worker when it is not used
  * clush: use daemon attribute instead of deprecated setDaemon()
  * slurm.conf.example: filter out more Slurm node state flags
  * NodeSet: add special notation @@source to expand group names
  * RangeSet: nD folding optimization
  * RangeSet: support ranges with zero padding of mixed lengths
  * RangeSet: add explicit intiter() method to iterate over integers
  * EngineClient: EnginePort improvements, add event ev_port_start()
  * Tree: fix start and bufferize early writes
  * Tree: fix error with intermediate gateways
  * Defaults: Introduce CLUSTERSHELL_CFGDIR
  * Fix for python-3.10
  * Worker: deprecate old EventHandler method signatures
  * Worker: remove old last_*() methods</changelog>
  <changelog author="Stephane Thiell &lt;sthiell@stanford.edu&gt;" date="1676116800">- Update to upstream release 1.9.1:
  * clush: select proper last parsed config file
  * setup.py: update download url and remove python 2.6 support
  * setup.py: improvements for pip install and venv
  * doc: correct typo 'sterr'
  * Fix typos found with codespell
  * RangeSet: support negative ranges
  * RangeSet: remove duplicate intiter() definition</changelog>
  <changelog author="Stephane Thiell &lt;sthiell@stanford.edu&gt;" date="1696248000">- Update to upstream release 1.9.2:
  * clush/clubak: fix line buffering with Python 3
  * clush: fix --[r]copy dest when --dest is omitted
  * NodeUtils: allow null values in cluster.yaml
  * Topology: check that node groups/wildcards are non-empty
  * packaging: fix missing xcat.conf.example</changelog>
</package>
<package pkgid="982fc1ad00858e8f7e9820acc4b0ed151abc4d02b681d38dc20f11d950666e00c022f905d4402b71965ffec7fd32dbec69f944bff54d60f23903f0c021620a36" name="clustershell" arch="src">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="sthiell@stanford.edu" date="1447156800">- update to 1.7</changelog>
  <changelog author="sthiell@stanford.edu" date="1456747200">- update to 1.7.1</changelog>
  <changelog author="sthiell@stanford.edu" date="1466251200">- update to 1.7.2</changelog>
  <changelog author="sthiell@stanford.edu" date="1482235200">- update to 1.7.3</changelog>
  <changelog author="sthiell@stanford.edu" date="1504267200">- update to 1.7.81 (1.8 beta1)</changelog>
  <changelog author="sthiell@stanford.edu" date="1504353600">- create separate packages for python2 and python3 modules</changelog>
  <changelog author="sthiell@stanford.edu" date="1504440000">- move vim extensions into the clustershell package
- use Requires: vim-filesystem instead of vim-common
- define upgrade path for vim-clustershell</changelog>
  <changelog author="sthiell@stanford.edu" date="1504699200">- fix condition for ghost groups symlink</changelog>
  <changelog author="sthiell@stanford.edu" date="1505304000">- initial support for openSUSE</changelog>
  <changelog author="sthiell@stanford.edu" date="1509019200">- Update to new upstream release 1.8:
  * added Python 3 support (3.4+)
  * support for Python 2.5 and below has been dropped
  * new EventHandler API (backward compatible)
  * task.shell() has a new stdin (boolean) argument
  * NodeSet/nodeset/cluset can now handle numeric node names
  * clush now use slightly different colors that are legible on
    dark backgrounds</changelog>
  <changelog author="Stephane Thiell &lt;sthiell@stanford.edu&gt;" date="1543233600">- Update to upstream release 1.8.1:
  * support offline gateways in Tree mode
  * CLI: added --conf and --groupsconf command line options
  * NodeSet: speed-up nodeset parsing
  * EventHandler: reinstate ev_error and ev_timeout as deprecated
  * nodeset/cluset CLI: allow litteral new line in -S
  * nodeset/cluset CLI: handle multiline shell arguments in options</changelog>
  <changelog author="Ana Guerrero Lopez &lt;aguerrero@suse.com&gt;" date="1575028800">- Update to upstream release 1.8.2:
  * clush: support UTF-8 string encoding with --diff
  * in some cases, timers were too fast due to an issue in EngineTimer
  * fix issue in the Slurm group bindings where job ids were used
    instead of user names
  * performance update for xCAT group bindings
- Update Source to download from GitHub directly
- Use %license and %fdupes</changelog>
  <changelog author="Stephane Thiell &lt;sthiell@stanford.edu&gt;" date="1575115200">- The correct license is LGPL-2.1-or-later</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1596024000">- Update to upstream release 1.8.3:
  * Worker/ScpClient: always put remote into brackets (#424)
  * RangeSetND: fix padding info when slicing using __getitem__() (#429)
  * Defaults: Allow out-of-tree worker modules
- Resync spec file with upstream, disable Python2 where not supported
  any more.
- Obsolete python2 package that may be installed when building for
  python3 only.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1599566400">- Grab updated spec file from upstream to fix Python2 handling.</changelog>
  <changelog author="Stephane Thiell &lt;sthiell@stanford.edu&gt;" date="1636372800">- Update to upstream release 1.8.4:
  * RangeSetND: fix padding info when slicing using __getitem__()
  * Defaults: Allow out-of-tree worker modules
  * NodeUtils: allow YAML list to declare node groups
  * Tree: Use default local_worker and allow overriding Defaults
  * Worker/Rsh: return maxrc properly for Rsh Worker
  * xCAT binding: add support for spaces in group names
  * CLI/Clush: Avoid python3 error with no stdin
  * CLI/Clush: use os.read() in stdin thread
  * CLI/Clush: Add maxrc option to clush.conf
  * CLI/Display: Add support for NO_COLOR and CLICOLOR</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1652875200">- Prepare for Python 3.10 by correcting sitelib install paths.</changelog>
  <changelog author="Stephane Thiell &lt;sthiell@stanford.edu&gt;" date="1669636800">- Update to upstream release 1.9:
  * clush: add --mode support with sudo and sshpass examples
  * clush: add options '--outdir=OUTDIR' and '--errdir=ERRDIR'
  * clush: always close stdin stream of worker when it is not used
  * clush: use daemon attribute instead of deprecated setDaemon()
  * slurm.conf.example: filter out more Slurm node state flags
  * NodeSet: add special notation @@source to expand group names
  * RangeSet: nD folding optimization
  * RangeSet: support ranges with zero padding of mixed lengths
  * RangeSet: add explicit intiter() method to iterate over integers
  * EngineClient: EnginePort improvements, add event ev_port_start()
  * Tree: fix start and bufferize early writes
  * Tree: fix error with intermediate gateways
  * Defaults: Introduce CLUSTERSHELL_CFGDIR
  * Fix for python-3.10
  * Worker: deprecate old EventHandler method signatures
  * Worker: remove old last_*() methods</changelog>
  <changelog author="Stephane Thiell &lt;sthiell@stanford.edu&gt;" date="1676116800">- Update to upstream release 1.9.1:
  * clush: select proper last parsed config file
  * setup.py: update download url and remove python 2.6 support
  * setup.py: improvements for pip install and venv
  * doc: correct typo 'sterr'
  * Fix typos found with codespell
  * RangeSet: support negative ranges
  * RangeSet: remove duplicate intiter() definition</changelog>
  <changelog author="Stephane Thiell &lt;sthiell@stanford.edu&gt;" date="1696248000">- Update to upstream release 1.9.2:
  * clush/clubak: fix line buffering with Python 3
  * clush: fix --[r]copy dest when --dest is omitted
  * NodeUtils: allow null values in cluster.yaml
  * Topology: check that node groups/wildcards are non-empty
  * packaging: fix missing xcat.conf.example</changelog>
</package>
<package pkgid="56818be68f31ae2004c69634ecf85257eabfb45cd2234327bc1ae7e9f506b56b99297df71e315a6ad28b8d58aa213a79e7f4bdf8bda8f7d225c37e19aa079625" name="cmctl" arch="src">
  <version epoch="0" ver="1.13.2" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1645272000">- make this available as a kubectl plugin by creating a link to /usr/bin/kubectl-cert_manager</changelog>
  <changelog author="kastl@b1-systems.de" date="1655899200">- Update to version 1.8.0:
  * Removes unnecesary check for finalizer diff in challenge sync
  * Adds a challenge finalizer in challenges controller
  * Sets Challenge managed fields to nil when applying a spec patch
  * Adds roundtrip tests to challenge apply serializer
  * Fix challenge serialization, and add integration tests for apply helpers
  * Add patch permissions to challenges/status
  * Updates ACME challenge controllers to use apply
  * Adds controller challenges apply helpers
  * Add APU to USERS.MD
  * fix target when building containers for release
  * Gracefully handle 404s when fetching old CRDs
  * make: GOFLAGS missing when building cmctl and kubectl_cert-manager
  * update bazel BUILD
  * tidy imports
  * Change label description for HTTP-01 Gateway API solver and fix tests
  * make: avoid the message "warning: undefined variable 'CI'"
  * Add controller_sync_error_count metric
  * Fix golang linting
  * Adds integration tests for owner reference post issuance checks
  * Wires up new post issuance checks for issuing controller
  * Adds certificates policy checks for owner references
  * use absolute path of cmrel
  * make: prevent "warning: undefined variable 'CI'"
  * make: add "make e2e-setup-kind-update-images"
  * make/cluster.sh: remove the fixed clusterIP CIDR 10.0.0.0
  * make: remove the not-really-needed system dependency "perl"
  * e2e: WaitForAllPodsRunningInNamespaceTimeout: %s missing value in logs
  * make/cluster.sh: speedup etcd by using --unsafe-no-fsync
  * make/e2e.sh: raise concurrency from 10 to 20
  * e2e: raise slightly the timeouts so that ginkgo -nodes 20 works
  * make: e2e-setup-kind now properly prepulls image before "kind create"
  * make: test-ci's XML output is a bit more readable now
  * make: preload-kind-image now caches the kind image in "bin/downloaded"
  * make/e2e.sh: add a backoff to the log.Logf when waiting for something
  * make: test-ci: hide fuzz_xxxx test results in the JUnit XML
  * make: e2e-setup-certmanager: fix the acmesolver image
  * make/cluster.sh: don't display the networking info, it isn't helpful
  * make: e2e-setup-sampleexternalissuer: bump from v0.0.0-30 to v0.1.1
  * make/e2e.sh: the "trace" func was showing quotes in the wrong place
  * make: test-ci now writes JUnit XML to $ARTIFACTS/junit_make-test-ci.xml
  * Add roundtrip test to Certificate serializing. Add field manager to certificates-shim Create API call
  * Optionally Apply certificates, instead of update, in certificate-shim when Server-Side apply is enabled
  * Adds apply helper function for Certificates
  * make: re-add GOFLAGS to samplewebhook and pebble
  * make: the AppVersion and AppGitCommit weren't set
  * make: ignore bin/ and make/ which both contain go files
  * make: tools version is now properly switched when switching branches
  * make: in CI, copy binaries from "bin/downlaoded" to "bin/tools"
  * bump base images to latest versions
  * Fix test failures
  * Adds some more test cases
  * Set CSR as failed if annotation duration is not a valid time
  * Enforce minimum value of experimental.cert-manager.io/request-duration to 600s
  * Adds a unit test for certificatesigningrequests sync function
  * Use client-go scheme with core types added as event recorder scheme
  * add a build source indicator to metadata
  * Bump Go 1.17.1 --&gt; 1.17.8 to fix CVEs
  * gateway-api: with v1alpha2, the labels have become optional
  * update: Setting allowPrivilegeEscalation to false for controller, cainjector, webhook containers and for startupapicheck job
  * Use Kubernetes CSR spec.expirationSeconds to express cert duration
  * Add permissions to update certificates/status to allow namespace admins to renew manually a Certificate. Fixes #4954
  * Rename issuanceAttempts -&gt; failedIssuanceAttempts
  * Code review comments
  * Adds an integration test for exponential backoff
  * Trigger controller backs off from issuance with an exponential backoff
  * certificates-issuing controller sets status.issuanceAttempts when certificate issuance has failed
  * Adds IssuanceAttempts field to Certificate's status
  * Code review comments
  * Adds a basic unit test
  * Cleanup of the adopted code
  * Use our own implementation of github.com/miekg/dns.TsigProvider interface
  * It seems ther is a need to perfrom upsert instead of a simple create.
  * clear up the release target a little, ensure all things are built
  * some small QoL tweaks in makefiles
  * fix phony names for some targets
  * Reducing initial backoff period is a non-goal
  * Adds a note about denied CertificateRequests
  * Remove reference to event that shows when the next issuance will be attempted
  * Changing revision number should not reset backoff period
  * Design for exponential backoff
  * Replaces dns v0.41 -&gt; v0.34
  * Bumps a bunch of deps
  * update: Setting allowPrivilegeEscalation to false
  * make: warn people about e2e-setup-traefik and e2e-setup-haproxyingress
  * make: e2e-setup-haproxyingress: add haproxyingress arm64 image
  * make: e2e-setup-traefik: fix dditionalArguments -&gt; additionalArguments
  * docs: suggest -j8 instead of -j to avoid fork bombs
  * docs: mention direnv with export PATH=bin/tools
  * make: remove comments I re-added when moving release_containers.mk to release.mk
  * make: e2e-setup: pebble can now be built on M1 macs
  * docs: improve featureGates Helm chart value documentation
  * make: e2e-ci: export ARTIFACTS so that it goes to make/e2e.sh
  * make: test-ci now tests $(WHAT), like "make test"
  * make: vendor-go wasn't run before e2e-setup
  * minor commenting fixes
  * make: e2e-setup: use eafxx/bind instead of sameersbn/bind
  * make: e2e: add CGO_ENABLED=0 to make/e2e.sh
  * make: test-ci: xargs --max-procs doesn't exist in the busybox
  * make: e2e-setup now skips bind and sampleexternalissuer on arm64
  * make: e2e-setup: projectcontour actually has an arm64 image
  * fix kyverno_arm64 image format
  * verify-errexit: add set -e to pass CI
  * bazel: ignore .go files in make/ and bin/
  * e2e: try to load the Make-built crds before the Bazel-built crds
  * make: integration-test: KUBEBUILDER_ASSETS needs to be absolute
  * make: remove 'how to install system tools' instructions such as go or jq
  * make: add the targets 'e2e-setup-kind', 'e2e-setup-kind', and 'e2e'
  * make: fix manifests.mk data race due to bin/helm/cert-manager/templates/%.yaml
  * e2e: remove annoying "Running with unsupported features: Ed25519"
  * e2e: remove annoying "Configuring details for shared cluster addons"
  * e2e: rename Vault's image from vault:bazel to local/vault:local
  * Remvoes the creation of an unused HTTPRoute in tests
  * Removes the creation of the unused test istio GatewayClass
  * Removes the unused traefik and haproxy addons
  * Explicitly specify group name in test gateway cert ref
  * added optional labels for webhook, startupapicheck and cainjector service accounts
  * Make aggregation to user-facing ClusterRoles optional
  * add regression tests for certificate validation
  * Switch leader election to use Lease objects
  * readme: link to the contributing guide directly
  * Simplify the CONTRIBUTING.md document
  * support serviceAccount.Labels in Helm chart
  * add more e2e tests for issuer ready state in conformance tests
  * e2e: retry on conflict for the test "added an additional dnsName"
  * e2e: fix flakiness: "CA Injector should update data when the certificate changes"
  * add install for controller-gen and other "gen" tools
  * Remove outdated, duplicated comment in Makefile
  * add checks for required binaries in environment
  * minor verify-goimports tweak + document future improvements
  * add target for boilerplate verification in CI presubmits
  * add verify-errexit target to ci presubmits
  * add enum for rotationPolicy
  * e2e for issuers and cluster issuers ready state
  * update uninstall description
  * goimports
  * Tidy imports and copyright preamble
  * Update RBAC for the new gateway API's apiGroup
  * remove conflicting contour example gateway
  * Protocol type must be TCP, Listeners must have a name
  * update gateway-shim controller unit tests
  * Fix unit tests for Gateways
  * Add contour to e2e addons
  * Add contour, weed out some more references to v1alpha1
  * update deps and BUILD files
  * Update the sig-network Gateway API support to v1alpha2
  * Remove hardcoded cert from cmctl inspect secret unit tests
  * make: bin/release-version needs to be rebuilt every time
  * make: work around the multiple copies of each binaries with hard links
  * make: make sure bin/scratch/build-context/* are intermediate
  * make: explain why we have the "build-context" dir
  * make: fix "release-version" description
  * make: explain why the target "bin/release-version" exists
  * make: asthetic, fix the spacing between targets
  * make: speed up 'docker build' with separate dir contexts
  * make: rebuild images when a different commit is checked out
  * dont export options fields
  * goimports
  * add and update build files
  * add uninstall command
  * Change controller context rate limiter test to ensure they are the same pointer
  * fix imports in a few files
  * log latest known tag when prepping integration tests
  * Add targets for unit and integration tests in make
  * add gotestsum, a tool for prettier log output
  * accept files starting with ./ in versionchecker
  * Refactor CRD provisioning for integration tests
  * add more Makefile "prelude" entries
  * Remove duplicate `fieldManager` variable
  * fix comments to reduce golint issues
  * Adds correct copyright year, and fix owner string match
  * Set field manager string to acmeorders controller
  * Set FieldManager in Create Orders API calls
  * Adds roundtrip test to order status serializer
  * Adds patch permissions to order/status for cert-manager controller
  * Updates Order controller to support apply call when feature gate it enabled
  * Adds orders apply helper function
  * make -f make/Makefile helm chart now includes templates/crds.yaml
  * makefile: create images using UID=1000, like what Bazel does
  * improve language in SECURITY file post-migration
  * make: fix message when CMREL_KEY isn't set
  * rework USERS doc
  * Adds Gateway API feature gate check to certificate suite conformance test
  * Require Gateway API feature gate for Gateway API tests. Add a helper func
  * Adds log output for what feature gates are enabled when installing from devel
  * Adds ServerSideApply as a feature gate for the controller
  * Adds check in additionaloutputformat e2e test suite for ServerSideApply which is required to be enabled
  * Fix copyright year. Remove carrot from OWNERS string match
  * Adds roundtrip tests for issuer and cluster issuer serialize
  * Adds `patch` permissions to cert-manager controller for issuers and clusterissuers
  * Adds issuer and cluster issuer integration tests to ensure mapped conditions
  * Updates issuer and cluster issuer controllers to optionally user server side apply
  * Adds issuer apply helper
  * Adds list map type to Conditions for both Issuers and Cluster Issuers
  * Remove carrot from OWNERS string match
  * Use more appropriate names in apply integration tests
  * Adds roundtrip test for CR apply status. Adds comment on why we are manually serializing the object.
  * Adds a unit test to ensure serializing preserves CR spec in round trip
  * Adds explicit field manager to requestsmanager controller Create call
  * Adds integration test for CertificateRequest apply helper
  * Change import paths `jetstack/cert-manager` -&gt; `cert-manager/cert-manager`
  * Always user `Create` operation when creating new CertificateRequest object
  * Adds `patch` permissions to cert-manager controller for certificaterequests
  * Adds condition_list_type_test integration test for CertificateRequest object
  * Use optional apply for requestmanager
  * Use optional Apply and Apply status to CertificateRequests
  * Return CR object from apply helper
  * Adds list type map to CR Conditions field
  * Adds apply helper function for CertificateRequests. Integration for condition map
  * Remove carrot from OWNERS file match string
  * Fix NewController signature in certificates integration test
  * Adds review comments
  * Fix list map type tag for internal Certificate API definitions
  * Fix apply[_test].go package names
  * Revert issuing integration test to again check for Issuing condition being removed
  * Use ApplyStatus in all Certificates controllers. When ServerSideApply enabled, set Issuing condition to False instead of removing it
  * Adds shared internal controller certificates apply status func
  * Update integration tests for passing field manager. Add integration tests for certificate condition field open api tags
  * Adds ServerSideApply feature gate to enabled to devel install
  * Update CRD for field labels. Adds patch rbac to Certificates for cert-manager controller
  * Adds ServerSideApply feature gate
  * Adds updateOrApply to certificates controllers to optionally Apply certificate based on feature gate
  * Adds listType=map and listMapKey=type to Certificate Status Conditions field
  * add name to the exposed metrics port
  * Increase margin of error in an otherwise unsound test
  * support user.bazelrc
  * Update servicemonitor.yaml
  * Change handling of time in ctl integration tests
  * Removes cainjector annotations from CRDs
  * Updates comments to read better
  * Relax the validation on the default Issuer Kind for certificate-shim
  * Change import `jetstack/cert-manager` -&gt; `cert-manager/cert-manager`
  * Update SecretTemplate comments on policy checks
  * Add `AdditionalCertificateOutputFormats=true` to FEATURE_GATES default value in /devel/run-e2e.sh
  * Adds e2e tests for additional output formats
  * Adds integration tests for additional output formats
  * Add tests to secret manager for additional output formats
  * Adds PostIssuanceChecks for Certificate's AdditionalOutputFormats
  * Adds comment for registered_feature_gates_for function
  * Adds empty feature set for cainjector. Parses feature gates in devel script, and passes them on to each component
  * Change import paths `jetstack/cert-manager` -&gt; `cert-manager/cert-manager`
  * Adds `patch` to certificatesigningrequest permissions for controller
  * Use UpdateOrApplyStatus in CertificateSigningRequest controllers
  * Adds ServerSideApply feature gate
  * Adds UpdateOrApplyStatus to CSR controllers
  * add note about import paths to README
  * fix violations of our coding conventions on import ordering
  * rename all uses of github.com/jetstack/cert-manager
  * Update secret manager test to no longer expect a non-force apply
  * Always Force apply in issuing controller's secret manager
  * Update AdditionalOutputFormats comment to reflect addition of feature to webhook set.
  * Fix AdditationOutputFormat validation, and adds unit tests. Use correct feature set
  * Add AdditionalCertificateOutputFormats feature to webhook set. Make @joshvanl owner of feature in controller.
  * Remove auditsinks permissions from ca-injector as it is no longer supported
  * Update bazel deps
  * Change `APPLY`-&gt;`Apply`, `Server Side`-&gt;`Server-Side`
  * Ensure RateLimiter is preserved across all built Contexts
  * Set RESTConfig burst and QPS inside context factory so all clients inherit these values
  * use multivalue records instead of simple records to allow having multiple txt records for a domain.
  * Pass FieldManager down to issuing controller-&gt;secrets manager
  * Updates controller start with ControllerFactory
  * Update secret template e2e test for new issuing controller field manager
  * Pipes user agent down to acme clients
  * Adds user agent pipethrough for acme accounts
  * Adds rest config builder to include new user agent
  * Update rest of controllers with ControllerFactory
  * Update CertificateSigningRequest controller to use new ContextFactory
  * Update CertificateRequest controllers to use new controller factory
  * Update certificate controllers with new controller builder
  * Adds ContextFactory to controller package. Changes controller builder to use ContextFactory
  * Adds more test cases to secrets.go and fix imports for checks.go
  * Allow whitelist-source-range ingress annotation to be overridden
  * Removes duplicated service annotations from Helm chart
  * add reminder about kinds
  * Passes --dry-run=client option when applying coredns config to test kind cluster
  * update PR template to be simpler and mention allowing edits
  * readme: fix broken link
  * Adds comments for force section
  * Add tests from rebase and more policies under /internal/controller/certificates
  * Move temporary certificate policy init into policy package
  * Move certificates controller policies under `/internal/controller`
  * Refactor trigger policies to be more generic and be used by multiple controllers
  * Update certificates controller secrets manager since feature gate is removed
  * Gix golang references to feature gate package
  * Update certificates secret manager to Apply managed fields when the apply feature is enabled
  * Update secret manager to include additional output formats
  * Add section on Migration
  * Update design with review comments
  * Add paragraph about adding tags on API types
  * Adds design document for using server side apply in cert-manager controllers
  * fix: Set default nodeSelector to linux</changelog>
  <changelog author="kastl@b1-systems.de" date="1655899201">- Update to version 1.8.1:
  * add target for publishing a release to GCS using rclone
  * add install for rclone
  * Reverts additional check for ServiceMonitor.
  * Bump patch version of Go
  * Don't fail when removing a non-existant tar
  * Fix approve/deny e2e test for kube 1.24
  * Ensure kube version can be modified
  * Fix kube 1.24 image
  * Wait for cluster info to be available
  * Cleanup + a couple TODOs
  * Ensures Envoy ClusterIP is parameterized consistently
  * Bumps kind v0.11.1 -&gt; v0.12.0
  * Allows creation of 1.24 kind cluster
  * bump base images
  * fix old logo location in helm chart</changelog>
  <changelog author="kastl@b1-systems.de" date="1655985600">- Update to version 1.8.2:
  * bump base images to latest available
  * add new _bin dir to gitignore
  * Increase ACME client HTTP timeout to 90s
  * Remove timeouts in ACME logging middleware
  * Incease issuer and clusterissuer controller timeouts
  * Set static (Cluster)Issuers timeout to 90 seconds</changelog>
  <changelog author="kastl@b1-systems.de" date="1658491200">- Update to version 1.9.0:
  * When a CertificateSigningRequest using the SelfSigned issuer references a Secret which does not exist, return error, rather than marking the request as failed.
  * TestManyPasswordLengths: pre-create password test cases outside of concurrent tests
  * Update the approval e2e tests so that transient client request errors are retried, and correctly check the error returned is expected when appropriate.
  * Adds on conflict retries to certificate state change in the SecretTemplate e2e test setups
  * Adds on conflict retries to certificate state change in the additionaloutputformat e2e test setups
  * update base images using ./hack/latest-base-images.sh
  * Retry update on conflicts during SecretTemplate tests to avoid test flakes
  * add missing target for $(BINDIR)
  * make: cmctl and kubectl-cert_manager were using two -ldflags
  * Use variable for curl, add retries
  * updates bazel deps
  * Adds unit tests for route53 access key ID secret validation
  * Cleans up the logic for testing that the route53 dns access ID Key secret is valid
  * Updates wording for aws rout53 dns CRD field comments
  * check gatewayapi SHA256SUM
  * use new darwin-arm64 versions of kubebuilder tools
  * Change all scripts #!/bin/bash -&gt; #!/usr/bin/env bash. Also changes same for Makefile SHELL
  * Updates LICENSES
  * Bump informerResyncPeriod
  * Downgrade kube-openapi
  * Bump versions of kubebuilder assets and kubectl
  * Bump Helm dependency
  * bump base images to latest available
  * Bump k8s.io dependencies
  * move legacy targets to legacy.mk
  * add make-based upgrade test
  * add warning about vendor-go gotcha
  * make update-all &amp; ensure bazel-only targets are runnable
  * Runs ./hack/update-bazel.sh
  * Removes support for networking/v1beta1 Ingress
  * Increase Venafi issuer timeout on retrieving certificate
  * fix name of command in example comment
  * Don't require python to be installed for everything
  * Add private key Ingress annotations to set private key properties for Certificate
  * make verify_deps is now a no-op
  * remove now-replaced tests from hack/BUILD.bazel
  * update LICENSES file to new format
  * add make verifier / updater for LICENSES
  * add install for go-licenses
  * move VENDORED_GO_VERSION up with other versions
  * remove bazel tests which are run in make
  * add CRD generation to makefile, replacing bazel
  * add a make variant for codegen tools
  * add extra info on how to fix when tools are missing
  * bump version of k8s-codegen assets
  * Increase ACME client HTTP timeout to 90s
  * Remove timeouts in ACME logging middleware
  * Incease issuer and clusterissuer controller timeouts
  * Set static (Cluster)Issuers timeout to 90 seconds
  * CertificateRequests controllers must wait for the core secrets informer to be synced
  * timeouts proposal
  * Don't include new bindir when generating bazel files
  * add todo warning about using FULL images
  * move commented out SHASUM generation to bottom of file
  * move FORCE target to Makefile
  * change name of bin dir to _bin by default and make it a variable
  * change default shell to use /usr/bin/env
  * Add revision history limit Ingress annotation to set field on the Certificate
  * Code review feedback
  * Bumps base images
  * Fixing unit tests around SecretAccessKeyID pointers
  * Changed SecretAccessKeyID member to pointer as it is optional and tagged omitempty. Added issuer tests for access key ID secret validation. Added issuer API validations for AccessKeyID/SecretAccessKeyID.
  * fix(cmctl): typo
  * update boilerplate headers
  * add VerifyCredentials to Venafi issuers setup
  * add target for publishing a release to GCS using rclone
  * Updating and regenerating CRDs to make SecretAccessKeyID field usage more clear
  * Update CRD documentation to be a bit clearer
  * Reverts additional check for ServiceMonitor.
  * Fixing typo in error message
  * Enforce validation on either accessKeyID or accessKeyIDSecretRef being specified, but not both. Drop unneeded unit test
  * Add unit test for testing access key ID secrets as well as priority when both accessKeyIDSecretRef and accessKeyID are specified
  * Adds a couple comments and TODOs
  * Default kube version for test kind cluster to 1.24
  * Bumps kind to 0.14, use upstream kube 1.24 image
  * add install for rclone
  * prefix failed goimports files to make errors clearer
  * Corrects the cert.spec.privateKey path in logs
  * Clarifies the warning if private key cannot be regenerated, but spec has changed
  * Corrects the --dns01-check-retry-period flag description
  * Add support for pulling Route53/AWS access key IDs out of secrets
  * Feature gated support for using literal subjects in `Certificate`s
  * Removes check for Kubernetes 1.18 and 1.19
  * Allows kind to choose API version for kubeadm Cluster config
  * Remove kind config for kube 1.18 and 1.19
  * Removes unused kind config
  * Predefine what service IP range kind should use
  * Removes 1.18 and 1.19 kind images
  * Removes Gateway Kubernetes version check
  * Removes installation of pre-kubernetes 1.19 compat ingress
  * Removes the unused traefik and haproxy addons config
  * Adding new line to the end helpers file
  * Ensure that flags are actually passed to etcd
  * add unsigned manifests target
  * add alternative bindirs to gitignore in preparation for #5130
  * Bump Go to 1.18
  * Code review feedback
  * add URL for cert-manager website to chart, update logo URL
  * Adds design template
  * Improve logging output for webhook cert renewal
  * Adding link to the problem that has been identified in helm around sub charts and setting of namespaces
  * Refactored the namespace override and moved it into helper script so it can be updated in single place, then found more files that needed the value updated
  * update base images
  * Added a namespace override so that the namespace where the services are deployed into can be set. Helpful when using this chart as a dependency (sub chart)
  * Set the startupapicheck nodeSelector to linux
  * Ensure that Venafi client for CSRs gets initialized with metrics
  * Addressed code review feedback and simplified the unit-tests
  * Don't fail when removing a non-existant tar
  * Refactor the update and updateStatus to a single deferred function
  * don't verify chart in ci-presubmit
  * maintain a single source of truth for updating kind images
  * use a version sort for proper version comparisons
  * use command -v over which
  * Improve "make help" output and add a couple of utility commands
  * ignore bin directory in various verification scripts
  * make verify-chart-version respect CTR in makefile
  * Bumps Contour v1.20.0 -&gt; v1.20.1
  * Removes duplicated Gateway CRDs
  * Fix CR approve/deny e2e test for kube 1.24
  * Ensure that kube version can be modified
  * Fix kube 1.24 image
  * Wait for cluster-info to be available
  * Cleanup + a couple TODOs
  * Ensures Envoy ClusterIP is parameterized consistently
  * Bumps kind v0.11.1 -&gt; v0.12.0
  * Remove leftover cainjector annotations from our CRDs
  * Delete mask
  * Allows creation of 1.24 kind cluster
  * various README improvements for clarity and brevity
  * Revert "Use Apply instead of Update to modify resources in tests"
  * Test that the cleanup is performed
  * Update minimum version constraint to be 1.19.0-0
  * Add minimum kubernetes version constraint to chart
  * Use a more reliable check for deletion
  * Code review feedback
  * ./hack/update-all.sh
  * Integration tests use SSA instead of Update to update test resources
  * e2e tests use SSA to update test resources
  * certificates.Apply returns the patched certificate
  * Use pngcrush -brute
  * Add small logo
  * Square the logo
  * Mark venafi_client_request_duration_seconds metric as alpha
  * Code review feedback
  * Always save e2e test logs
  * Remove finalizer duties from the scheduling function and update and expand the tests
  * Set the finalizer as part of the Challenge Sync function
  * Bump golang.org/x/crypto to v0.0.0-20220411220226-7b82a4e95df4
  * update logo dimensions + add note about logo location and name
  * Don't use --force option to install addons with helm
  * Fix kind cluster creation with kube 1.19 and 1.18
  * Cleanup
  * Log Venafi API calls
  * Adds Venafi metrics
  * update tar command to trim paths for release manifests
  * add helpful comment to tar commands
  * update tar commands to trim paths for cmctl
  * remove pkg/util/coverage
  * also clean bazel folders with make clean
  * bump base images
  * Add a unit test for challenges reScheduler
  * Fix the error is reported to null when it happens
  * fix old logo location in helm chart
  * Explicitly mount service-account-token in deployment
  * Remove OWNERS from helm chart
  * add cert manager blog details
  * Clean up template
  * Remove securityContext.enabled from helm chart</changelog>
  <changelog author="kastl@b1-systems.de" date="1658923200">- Update to version 1.9.1:
  * Add code comment which states that it is valid to use neither an AccessKeyID or AccessKeySecretRef
  * In PR https://github.com/cert-manager/cert-manager/pull/5194, we introduced a validation whereby an issuer would be rejected if it did not contain AccessKeyID or SecretAccessKeyID when using the route53 DNS solver. This is incorrect, since neither should need to be defined when using AWS ambient credentials.
  * remove issue error if role is specified</changelog>
  <changelog author="kastl@b1-systems.de" date="1666008000">- Update to version 1.10.0:
  * Fix string match e2e test on vault issuer caBundle
  * Use lowercase "specified" in vault e2e test case
  * Addressing review comments Co-authored-by: Cody W Eilar &lt;ecody@vmware.com&gt;
  * Generate Certificate Request with predictable name Co-authored-by: Cody W Eilar &lt;ecody@vmware.com&gt;
  * update devel/README.md to recommend make instead
  * Updates base images
  * Adds a script to quickly generate latest SHAs
  * Updates SHAs for kubebuilder-tools
  * log more information on why the get CertificateRequest request failed
  * Improving unit test coverage of pkg/issuer/acme/setup.go
  * Update Chart kubeVersion to &gt;=1.20.0-0
  * Deploy contour from HELM chart instead of plain yaml
  * refactor RemoveCertificate to use DeletePartialMatch
  * fix incorrect func signature in certificate metrics controller
  * fix formatting
  * add issuer_{group|name|kind} labels to prom metrics
  * Fixing the documentation typo
  * Bump Go to 1.19
  * upgrade dependencies
  * Bump k8s.io dependencies
  * add comment
  * add kind 1.25
  * Ensure forward-compatibility with k8s.io/apiserver's Storage interface
  * helm: Add NetworkPolicy support
  * improve Helm values.yaml comment
  * chore: remove duplicate word in comments
  * bugfix: use new tools.mk structure for rclone
  * update container names in ytt overlays
  * fix broken test
  * to help troubleshooting make the helm chart container names unique
  * Fix incorrect uses of loop variable
  * Add annotations for ServiceMonitor in helm chart
  * improve tools.mk docs
  * set errexit, trap kind-logs
  * use variables for binaries
  * generate build targets dynamically
  * move e2e-ci to a script
  * Updates CertificateSigningRequest SelfSigned e2e tests to require needing the CertificateSigningRequest Feature Gate to be enabled.
  * Add: support common labels for all resources
  * Add topologySpreadConstraints to helm chart (fix #5149)
  * fixup! Add option to load Vault CA bundle from Kubernetes Secret
  * partial undo of replace-all for contour-gateway.yaml
  * fixup! Add option to load Vault CA bundle from Kubernetes Secret
  * Add option to load Vault CA bundle from Kubernetes Secret
  * Document that pod template spec should be used instead of flags
  * use GenerateName instead
  * Update ginkgo import path to use /v2
  * Adds e2e tests for the new SelfSigned CertificateSigningRequest Secret informer
  * Updates selfsigned CertificateSigningRequest controller with new Secret informer, and no longer mark the request as Failed when the private key Secret is malformed. This behaviour matches the CertificateRequest self signed controller.
  * Adds secret handler function for selfsigned CertificateSigningRequest controller, which re-syncs requests which reference the Secret via the `experimental.cert-manager.io/private-key-secret-name` annotation.
  * Updates ACME CertificateSigningRequest for new informer registration format
  * Update CertificateSigningRequest controller to accept a list of RegisterExtraInformerFn, which control the extra informers.
  * Adds e2e tests for CertificateRequest self signing controller; focussing on requests being re-synced when the target Secret is up
  * Adds extra informer for the CertificateRequest SelfSigned controller, so that CertificateRequets will be re-synced on informed Secrets which are referenced with "cert-manager.io/private-key-secret-name"
  * add random suffix to webhooks in CA Injector e2e tests
  * upgrade gateway api to v0.5.0
  * Fix comment
  * docs: Change values.yaml wording to reference correct resource
  * Fix test flake
  * bugfix: fix issue where CertificateRequests marked InvalidRequest were not properly marked as Failed
  * Add test to check InvalidRequest handling for certificates
  * Add integration test for regenerating private key for each CR upon failure
  * integration framework: add StartInformersAndControllers
  * rename policyEvaluator-&gt;BuildReadyConditionFromChain
  * add pruning logic for gotestsum junit xml output
  * only print Helm install output on error
  * bugfix ginkgo: make tests deterministic, don't use maps to define testCases
  * upgrade ginkgo to v2
  * apply go fmt for go1.19
  * simplify static manifest generation
  * replace 'github.com/onsi/ginkgo' with 'github.com/onsi/ginkgo/v2'
  * add trivy scan targets
  * replace go-restful version with patched version
  * update containerd dependency to fix CVE
  * remove replacement for /x/net and update /x/net + /x/sys
  * add go.mod and go.sum as sources
  * add inteon to ONWERS
  * Update year to 2022
  * remove straggling BUILD.bazel file
  * Add code comment which states that it is valid to use neither an AccessKeyID or AccessKeySecretRef
  * In PR https://github.com/cert-manager/cert-manager/pull/5194, we introduced a validation whereby an issuer would be rejected if it did not contain AccessKeyID or SecretAccessKeyID when using the route53 DNS solver. This is incorrect, since neither should need to be defined when using AWS ambient credentials.
  * remove issue error if role is specified
  * Remove bazel 🎉
  * TestManyPasswordLengths: pre-create password test cases outside of concurrent tests
  * Update the approval e2e tests so that transient client request errors are retried, and correctly check the error returned is expected when appropriate.
  * Add suggestion from code review
  * When a CertificateSigningRequest using the SelfSigned issuer references a Secret which does not exist, return error, rather than marking the request as failed.
  * add shrinking core to roadmap
  * Adds on conflict retries to certificate state change in the SecretTemplate e2e test setups
  * Adds on conflict retries to certificate state change in the additionaloutputformat e2e test setups
  * add some docs on changing or adding make targets
  * use order-only prerequisites where possible for tools
  * update base images using ./hack/latest-base-images.sh
  * added healthcheck to containers port spec
  * Updates Roadmap
  * add missing target for $(BINDIR)
  * Retry update on conflicts during SecretTemplate tests to avoid test flakes
  * make: cmctl and kubectl-cert_manager were using two -ldflags
  * Kubernetes 1.20+
  * refer to Default Security Contexts
  * Update helm README file
  * strengthen securityContexts
  * update kyverno version and policy
  * Avoid hard-coding release namespace in helm chart
  * Use multiple --dynamic-serving-dns-names arguments</changelog>
  <changelog author="kastl@b1-systems.de" date="1669032000">- Update to version 1.10.1:
  * Fix typos in explanatory comment
  * Always initialize tlsClientConfig if the default is nil
  * Use RenegotiateOnceAsClient and explain why
  * bump to latest go minor version to fix vulns</changelog>
  <changelog author="kastl@b1-systems.de" date="1673438400">- Update to version 1.10.2:
  * Bump containerd to fix reported vuln
  * bump base images to latest
  * Code review feedback- better comment
  * Fix integration tests
  * Ensures that only one secrets cache is created for cert-manager controller
  * avoid logging confusing error messages for external issuers
  * use template when generating tempdir in verify-crds
  * bump base images to latest versions
  * bump helm version to fix CVE-2022-23525
  * bump version of contour helm chart to 10.0.1
  * enable testing with k8s 1.26 by adding new kind image
  * bump base images to latest versions
  * bump dep versions to fix trivy-reported vulns
  * remove verify-licenses from ci-presubmit
  * bump go to 1.19.4
  * Use distinct manifest dirs for signed / unsigned manifests
  * fix x/text vuln and ignore AWS vuln</changelog>
  <changelog author="kastl@b1-systems.de" date="1673438401">- BuildRequire go1.19
- Update to version 1.11.0:
  * Bump go to 1.19.5
  * Bump containerd to fix reported vuln
  * bump base images to latest
  * Policy check ensures that cert.sepc.secretName secret gets labelled
  * Keymanager controller ensures that temporary private key Secrets are labelled
  * Issuing controller ensures that cert.spec.secretName secrets are labelled
  * Adds a new label to cert-manager API
  * move custom acmesolver image above extraArgs
  * Log error if CA source is in a namespace that is not in scope
  * Fix cainjector's namespace flag
  * Code review feedback- better comment
  * Bump golang.org/x/crypto and golang.org/x/oauth2
  * Fix integration tests
  * Ensures that only one secrets cache is created for cert-manager controller
  * bump base images to latest
  * avoid logging confusing error messages for external issuers
  * Allow custom helm values files to be supplied to make ko-deploy-certmanager
  * Remove trailing escape slash
  * various ginkgo tweaks
  * Remove duplicate ko-deploy-cert-manager make target
  * use template when generating tempdir in verify-crds
  * update LICENSES (make update-licenses)
  * vcert: upgrade to v4.23.0 to fix "Click Retry" and "WebSDK CertRequest"
  * fix(AzureDNS): suppress original message in adal.TokenRefreshError to prevent early CR reconciliations due to unique data (timestamp, Trace ID) that lands to CR status
  * helm: add option to override ACME HTTP-01 solver image
  * Bump sigs.k8s.io deps
  * Bump supported versions of k8s mentioned in the helm chart
  * Add some experimental ko based build and deploy tools
  * update base images to latest
  * Bump version of contour helm chart + images
  * Add ko tool
  * bump golang.org/x/net version to fix trivy vulns
  * update SECURITY policy to exclude vuln reports
  * Enable + use k8s 1.26 for e2e tests by default
  * Bumps [helm.sh/helm/v3](https://github.com/helm/helm) from 3.10.0 to 3.10.3. - [Release notes](https://github.com/helm/helm/releases) - [Commits](helm/helm@v3.10.0...v3.10.3)
  * add + use CABundle field for ACME servers in issuers
  * change wording on descriptions for Vault and TPP 'CABundle' fields
  * Update controller-runtime to v0.14.0
  * kubebuilder did not yet create a 1.26 release
  * add WithLegacy function to our fake discovery client
  * Bump k8s.io deps to v0.26.0
  * feat: Add max-concurrent-challenges parameter to helm
  * fix kubebuilder tools arm64 sha256sum
  * bump dep versions to fix trivy-reported vulns
  * Fixed a typo in helm chart values
  * bump go to 1.19.4
  * remove verify-licenses from ci-presubmit
  * Addressing review comments
  * Updating CRDs
  * Addressing review comments
  * Update internal/controller/certificates/policies/checks.go
  * Refreshing secrets when the keystore fields change
  * Gateway and GatewayClass for tests are created against beta Gateway API
  * Corrects test Gateway resources
  * Removes unused check
  * Updates Gateway API test dependency
  * Bumps Contour Helm chart version
  * Tests download Gateway installation bundle
  * Update reference to HTTPRoute docs
  * feature: update gateway api to v1beta1
  * e2e: use Vault 1.12.1 instead of the outdated 1.2.3
  * Return error when Gateway has a cross-namespace secret ref
  * Use distinct manifest dirs for signed / unsigned manifests
  * Add boilerplate comment
  * Add error case + list all supported OIDs in cannonical order
  * Make test assertion more specific to slice, need to verify ordering of rdns
  * e2e test confirming LDAP rdn literalsubject in generated certificate
  * chore(AzureDNS): added more comments as requested by @wallrj
  * Test that the Sign function *does* use the Vault namespace
  * Recreate the original behaviour of sending a Vault token to the unauthenticated sys/health endpoint.
  * Remove unused Token method
  * Remove unused Sys methods
  * Test
  * Set the Vault namespace using the official method in the vault SDK
  * Gofmt files
  * Add support for required LDAP (rfc4514) RDNs in LiteralSubject
  * feat(AzureDNS): add a test for federated SPT
  * fix: featureGates add webhook deployment in chart yaml
  * updating to match feedback and adjust the RunAsNonRoot options for http01 solver to be more descriptive
  * fail in case of invalid IP address
  * enable basicConstraints feature in e2e environments by default
  * Addressing review comments
  * improve gen.CSR and use it everywhere
  * Fix typos in explanatory comment
  * Always initialize tlsClientConfig if the default is nil
  * Use RenegotiateOnceAsClient and explain why
  * chore(Azure): improve naming, add comments
  * fix x/text vuln and ignore AWS vuln
  * bump to latest go minor version to fix vulns
  * Adding unit tests
  * add make target for updating base images
  * bump base / kind images
  * re-order Helm parameters &amp; move some values to constants
  * feat: add commonLabels to webhook configmap
  * Fixing CA flag in basic constraints extension
  * feat(Azure): add support for workload identity
  * fix: update scorecard not running
  * Fire event for informational purposes when the CertificateRequest has not yet been approved.
  * remove devel folder
  * update base and kind images
  * don't write to devel folder when updating kind images
  * final update to old devel kind images
  * minor language tweaks to README and ROADMAP
  * Remove the old Helm chart for Vault
  * [NIT] Changing variable name to denote right type
  * [NIT] Changing variable name to denote right type
  * use Vault Helm Chart provied by Hashicorp
  * Add scorecard badge to README
  * Add Scorecard Action yml</changelog>
  <changelog author="kastl@b1-systems.de" date="1681387200">- Update to version 1.11.1:
  * Bump distroless base images and kind versions
  * make: force the use of registry.k8s.io by ingressnginx
  * update k8s.gcr.io to registry.k8s.io
  * use jetstack vcert fork to properly reset on error for TPP
  * bump go version
  * update base images to latest
  * bump dependencies to fix CVEs
  * e2e: the vault addon was incorrectly using StdoutPipe
  * bump base images to latest
  * Code review feedback: fix imports
  * Resets secrets lister in RFC2136 conformance tests
  * RFC2136 solver has an init option to reset secrets lister
  * A bunch of comments on webhook solver functionality
  * Bump keystore-go to v4.4.1
  * Use fake kube apiserver version when generating helm template
    in cmctl x install</changelog>
  <changelog author="kastl@b1-systems.de" date="1683720000">- Update to version 1.11.2:
  * Bump kube libs
  * Bump Docker
  * [release-1.11] Bump go and base images to latest
  * Adds kube 1.27 kind image
  * [release-1.11] add gcb configuration file for building
    cert-manager when tag pushed
  * add go workspace files to gitignore</changelog>
  <changelog author="kastl@b1-systems.de" date="1684756800">- Update to version 1.12.0:
  changelog to large to add, please see here
  https://github.com/cert-manager/cert-manager/releases/tag/v1.12.0
- BuildRequire go1.20</changelog>
  <changelog author="kastl@b1-systems.de" date="1685102400">- Update to version 1.12.1:
  * Bump cert-manager in cmctl to latest 1.12 commit
  * Add a note that folks should not use top level helm
    featureGates value to pass webhook flags
  * Bump sigs.k8s.io/controller-runtime to v0.15.0
  * Don't run API Priority and Fairness controller in webhook
    extension apiserver
  * Bump k8s.io dependencies
  * Bumps kubebuilder SHAs</changelog>
  <changelog author="kastl@b1-systems.de" date="1686916800">- Update to version 1.12.2:
  * if wait is set to 0, we still want to check the API once</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1690459200">- update to 1.12.3:
  * BUGFIX: 1-character bug was causing invalid log messages and a
    memory leak (#6235, @jetstack-bot)</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1693915200">- update to 1.12.4:
  no changes in cmctl in this release, all changes betweeen 1.12.3
  and 1.12.4 are in other parts of the code.
  Nevertheless, to keep in sync, we release this version.</changelog>
  <changelog author="kastl@b1-systems.de" date="1694606400">- Update to version 1.13.0:
  * update cert-manager version imported by cmctl to the latest
    'release-1.13' commit
  * upgrade dependencies
  * fix trivy CVE alert for cyphar/filepath-securejoin
  * upgrade docker dependencies
  * upgrade cert-manager to latest master digest
  * upgrade to k8s 1.28.1
  * upgrade all dependencies
  * cleanup: some redundant code clean up
  * update comment and explain why we use cmdutil.CheckErr
  * check api, only log if -v is set
  * use logging library in cmctl
  * downgrade k8s.io/kube-openapi
  * run 'make tidy'
  * Bump k8s.io dependencies
  * add validation to pki CertificateTemplate function and add
    support for add DontAllowInsecureCSRUsageDefinition featuregate
    to use old behavior in controller
  * Update cmd/cmctl's go.mod to v1.13.0-alpha.0
  * if wait is set to 0, we still want to check the API once
  * Bump sigs.k8s.io/controller-runtime to v0.15.0
  * Updates cmctl to point at latest cert-manager
  * Bump k8s.io dependencies
  * upgrade all our docker deps
  * replace go.mod replace statements with require statements
  * allow importing the ctl cmd package
  * make update-licenses
  * Bumps Helm to latest release
  * Bumps c/r to latest commit
  * use a concrete cert-manager version for cmctl
  * replace deprecated wait.PollUntil() and wait.Poll()</changelog>
  <changelog author="kastl@b1-systems.de" date="1695816000">- Update to version 1.13.1:
  * import latest release-1.13 commit in cmctl
  * fix go-restful 'DO NOT USE' version</changelog>
  <changelog author="kastl@b1-systems.de" date="1698667200">- Update to version 1.13.2:
  * update ctl's cert-manager dependency to latest 1.13 commit
  * bump go dependencies to fix remaining HTTP2 CVE alerts
  * bump otel version and related dependencies
  * [release-1.13] Bump /x/net to address CVE-2023-44487 /
    CVE-2023-39325
  * [release-1.13] update go-licenses to incorporate Tim's changes</changelog>
</package>
<package pkgid="ed58f3d491b0abc4805281080a2319cbddb344301ec02773311e1be13d11357616e758ce9ffe4c5a475b36d351a631557b82e03f48c04b7cf1f9be2b26453296" name="cmctl" arch="x86_64">
  <version epoch="0" ver="1.13.2" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1645272000">- make this available as a kubectl plugin by creating a link to /usr/bin/kubectl-cert_manager</changelog>
  <changelog author="kastl@b1-systems.de" date="1655899200">- Update to version 1.8.0:
  * Removes unnecesary check for finalizer diff in challenge sync
  * Adds a challenge finalizer in challenges controller
  * Sets Challenge managed fields to nil when applying a spec patch
  * Adds roundtrip tests to challenge apply serializer
  * Fix challenge serialization, and add integration tests for apply helpers
  * Add patch permissions to challenges/status
  * Updates ACME challenge controllers to use apply
  * Adds controller challenges apply helpers
  * Add APU to USERS.MD
  * fix target when building containers for release
  * Gracefully handle 404s when fetching old CRDs
  * make: GOFLAGS missing when building cmctl and kubectl_cert-manager
  * update bazel BUILD
  * tidy imports
  * Change label description for HTTP-01 Gateway API solver and fix tests
  * make: avoid the message "warning: undefined variable 'CI'"
  * Add controller_sync_error_count metric
  * Fix golang linting
  * Adds integration tests for owner reference post issuance checks
  * Wires up new post issuance checks for issuing controller
  * Adds certificates policy checks for owner references
  * use absolute path of cmrel
  * make: prevent "warning: undefined variable 'CI'"
  * make: add "make e2e-setup-kind-update-images"
  * make/cluster.sh: remove the fixed clusterIP CIDR 10.0.0.0
  * make: remove the not-really-needed system dependency "perl"
  * e2e: WaitForAllPodsRunningInNamespaceTimeout: %s missing value in logs
  * make/cluster.sh: speedup etcd by using --unsafe-no-fsync
  * make/e2e.sh: raise concurrency from 10 to 20
  * e2e: raise slightly the timeouts so that ginkgo -nodes 20 works
  * make: e2e-setup-kind now properly prepulls image before "kind create"
  * make: test-ci's XML output is a bit more readable now
  * make: preload-kind-image now caches the kind image in "bin/downloaded"
  * make/e2e.sh: add a backoff to the log.Logf when waiting for something
  * make: test-ci: hide fuzz_xxxx test results in the JUnit XML
  * make: e2e-setup-certmanager: fix the acmesolver image
  * make/cluster.sh: don't display the networking info, it isn't helpful
  * make: e2e-setup-sampleexternalissuer: bump from v0.0.0-30 to v0.1.1
  * make/e2e.sh: the "trace" func was showing quotes in the wrong place
  * make: test-ci now writes JUnit XML to $ARTIFACTS/junit_make-test-ci.xml
  * Add roundtrip test to Certificate serializing. Add field manager to certificates-shim Create API call
  * Optionally Apply certificates, instead of update, in certificate-shim when Server-Side apply is enabled
  * Adds apply helper function for Certificates
  * make: re-add GOFLAGS to samplewebhook and pebble
  * make: the AppVersion and AppGitCommit weren't set
  * make: ignore bin/ and make/ which both contain go files
  * make: tools version is now properly switched when switching branches
  * make: in CI, copy binaries from "bin/downlaoded" to "bin/tools"
  * bump base images to latest versions
  * Fix test failures
  * Adds some more test cases
  * Set CSR as failed if annotation duration is not a valid time
  * Enforce minimum value of experimental.cert-manager.io/request-duration to 600s
  * Adds a unit test for certificatesigningrequests sync function
  * Use client-go scheme with core types added as event recorder scheme
  * add a build source indicator to metadata
  * Bump Go 1.17.1 --&gt; 1.17.8 to fix CVEs
  * gateway-api: with v1alpha2, the labels have become optional
  * update: Setting allowPrivilegeEscalation to false for controller, cainjector, webhook containers and for startupapicheck job
  * Use Kubernetes CSR spec.expirationSeconds to express cert duration
  * Add permissions to update certificates/status to allow namespace admins to renew manually a Certificate. Fixes #4954
  * Rename issuanceAttempts -&gt; failedIssuanceAttempts
  * Code review comments
  * Adds an integration test for exponential backoff
  * Trigger controller backs off from issuance with an exponential backoff
  * certificates-issuing controller sets status.issuanceAttempts when certificate issuance has failed
  * Adds IssuanceAttempts field to Certificate's status
  * Code review comments
  * Adds a basic unit test
  * Cleanup of the adopted code
  * Use our own implementation of github.com/miekg/dns.TsigProvider interface
  * It seems ther is a need to perfrom upsert instead of a simple create.
  * clear up the release target a little, ensure all things are built
  * some small QoL tweaks in makefiles
  * fix phony names for some targets
  * Reducing initial backoff period is a non-goal
  * Adds a note about denied CertificateRequests
  * Remove reference to event that shows when the next issuance will be attempted
  * Changing revision number should not reset backoff period
  * Design for exponential backoff
  * Replaces dns v0.41 -&gt; v0.34
  * Bumps a bunch of deps
  * update: Setting allowPrivilegeEscalation to false
  * make: warn people about e2e-setup-traefik and e2e-setup-haproxyingress
  * make: e2e-setup-haproxyingress: add haproxyingress arm64 image
  * make: e2e-setup-traefik: fix dditionalArguments -&gt; additionalArguments
  * docs: suggest -j8 instead of -j to avoid fork bombs
  * docs: mention direnv with export PATH=bin/tools
  * make: remove comments I re-added when moving release_containers.mk to release.mk
  * make: e2e-setup: pebble can now be built on M1 macs
  * docs: improve featureGates Helm chart value documentation
  * make: e2e-ci: export ARTIFACTS so that it goes to make/e2e.sh
  * make: test-ci now tests $(WHAT), like "make test"
  * make: vendor-go wasn't run before e2e-setup
  * minor commenting fixes
  * make: e2e-setup: use eafxx/bind instead of sameersbn/bind
  * make: e2e: add CGO_ENABLED=0 to make/e2e.sh
  * make: test-ci: xargs --max-procs doesn't exist in the busybox
  * make: e2e-setup now skips bind and sampleexternalissuer on arm64
  * make: e2e-setup: projectcontour actually has an arm64 image
  * fix kyverno_arm64 image format
  * verify-errexit: add set -e to pass CI
  * bazel: ignore .go files in make/ and bin/
  * e2e: try to load the Make-built crds before the Bazel-built crds
  * make: integration-test: KUBEBUILDER_ASSETS needs to be absolute
  * make: remove 'how to install system tools' instructions such as go or jq
  * make: add the targets 'e2e-setup-kind', 'e2e-setup-kind', and 'e2e'
  * make: fix manifests.mk data race due to bin/helm/cert-manager/templates/%.yaml
  * e2e: remove annoying "Running with unsupported features: Ed25519"
  * e2e: remove annoying "Configuring details for shared cluster addons"
  * e2e: rename Vault's image from vault:bazel to local/vault:local
  * Remvoes the creation of an unused HTTPRoute in tests
  * Removes the creation of the unused test istio GatewayClass
  * Removes the unused traefik and haproxy addons
  * Explicitly specify group name in test gateway cert ref
  * added optional labels for webhook, startupapicheck and cainjector service accounts
  * Make aggregation to user-facing ClusterRoles optional
  * add regression tests for certificate validation
  * Switch leader election to use Lease objects
  * readme: link to the contributing guide directly
  * Simplify the CONTRIBUTING.md document
  * support serviceAccount.Labels in Helm chart
  * add more e2e tests for issuer ready state in conformance tests
  * e2e: retry on conflict for the test "added an additional dnsName"
  * e2e: fix flakiness: "CA Injector should update data when the certificate changes"
  * add install for controller-gen and other "gen" tools
  * Remove outdated, duplicated comment in Makefile
  * add checks for required binaries in environment
  * minor verify-goimports tweak + document future improvements
  * add target for boilerplate verification in CI presubmits
  * add verify-errexit target to ci presubmits
  * add enum for rotationPolicy
  * e2e for issuers and cluster issuers ready state
  * update uninstall description
  * goimports
  * Tidy imports and copyright preamble
  * Update RBAC for the new gateway API's apiGroup
  * remove conflicting contour example gateway
  * Protocol type must be TCP, Listeners must have a name
  * update gateway-shim controller unit tests
  * Fix unit tests for Gateways
  * Add contour to e2e addons
  * Add contour, weed out some more references to v1alpha1
  * update deps and BUILD files
  * Update the sig-network Gateway API support to v1alpha2
  * Remove hardcoded cert from cmctl inspect secret unit tests
  * make: bin/release-version needs to be rebuilt every time
  * make: work around the multiple copies of each binaries with hard links
  * make: make sure bin/scratch/build-context/* are intermediate
  * make: explain why we have the "build-context" dir
  * make: fix "release-version" description
  * make: explain why the target "bin/release-version" exists
  * make: asthetic, fix the spacing between targets
  * make: speed up 'docker build' with separate dir contexts
  * make: rebuild images when a different commit is checked out
  * dont export options fields
  * goimports
  * add and update build files
  * add uninstall command
  * Change controller context rate limiter test to ensure they are the same pointer
  * fix imports in a few files
  * log latest known tag when prepping integration tests
  * Add targets for unit and integration tests in make
  * add gotestsum, a tool for prettier log output
  * accept files starting with ./ in versionchecker
  * Refactor CRD provisioning for integration tests
  * add more Makefile "prelude" entries
  * Remove duplicate `fieldManager` variable
  * fix comments to reduce golint issues
  * Adds correct copyright year, and fix owner string match
  * Set field manager string to acmeorders controller
  * Set FieldManager in Create Orders API calls
  * Adds roundtrip test to order status serializer
  * Adds patch permissions to order/status for cert-manager controller
  * Updates Order controller to support apply call when feature gate it enabled
  * Adds orders apply helper function
  * make -f make/Makefile helm chart now includes templates/crds.yaml
  * makefile: create images using UID=1000, like what Bazel does
  * improve language in SECURITY file post-migration
  * make: fix message when CMREL_KEY isn't set
  * rework USERS doc
  * Adds Gateway API feature gate check to certificate suite conformance test
  * Require Gateway API feature gate for Gateway API tests. Add a helper func
  * Adds log output for what feature gates are enabled when installing from devel
  * Adds ServerSideApply as a feature gate for the controller
  * Adds check in additionaloutputformat e2e test suite for ServerSideApply which is required to be enabled
  * Fix copyright year. Remove carrot from OWNERS string match
  * Adds roundtrip tests for issuer and cluster issuer serialize
  * Adds `patch` permissions to cert-manager controller for issuers and clusterissuers
  * Adds issuer and cluster issuer integration tests to ensure mapped conditions
  * Updates issuer and cluster issuer controllers to optionally user server side apply
  * Adds issuer apply helper
  * Adds list map type to Conditions for both Issuers and Cluster Issuers
  * Remove carrot from OWNERS string match
  * Use more appropriate names in apply integration tests
  * Adds roundtrip test for CR apply status. Adds comment on why we are manually serializing the object.
  * Adds a unit test to ensure serializing preserves CR spec in round trip
  * Adds explicit field manager to requestsmanager controller Create call
  * Adds integration test for CertificateRequest apply helper
  * Change import paths `jetstack/cert-manager` -&gt; `cert-manager/cert-manager`
  * Always user `Create` operation when creating new CertificateRequest object
  * Adds `patch` permissions to cert-manager controller for certificaterequests
  * Adds condition_list_type_test integration test for CertificateRequest object
  * Use optional apply for requestmanager
  * Use optional Apply and Apply status to CertificateRequests
  * Return CR object from apply helper
  * Adds list type map to CR Conditions field
  * Adds apply helper function for CertificateRequests. Integration for condition map
  * Remove carrot from OWNERS file match string
  * Fix NewController signature in certificates integration test
  * Adds review comments
  * Fix list map type tag for internal Certificate API definitions
  * Fix apply[_test].go package names
  * Revert issuing integration test to again check for Issuing condition being removed
  * Use ApplyStatus in all Certificates controllers. When ServerSideApply enabled, set Issuing condition to False instead of removing it
  * Adds shared internal controller certificates apply status func
  * Update integration tests for passing field manager. Add integration tests for certificate condition field open api tags
  * Adds ServerSideApply feature gate to enabled to devel install
  * Update CRD for field labels. Adds patch rbac to Certificates for cert-manager controller
  * Adds ServerSideApply feature gate
  * Adds updateOrApply to certificates controllers to optionally Apply certificate based on feature gate
  * Adds listType=map and listMapKey=type to Certificate Status Conditions field
  * add name to the exposed metrics port
  * Increase margin of error in an otherwise unsound test
  * support user.bazelrc
  * Update servicemonitor.yaml
  * Change handling of time in ctl integration tests
  * Removes cainjector annotations from CRDs
  * Updates comments to read better
  * Relax the validation on the default Issuer Kind for certificate-shim
  * Change import `jetstack/cert-manager` -&gt; `cert-manager/cert-manager`
  * Update SecretTemplate comments on policy checks
  * Add `AdditionalCertificateOutputFormats=true` to FEATURE_GATES default value in /devel/run-e2e.sh
  * Adds e2e tests for additional output formats
  * Adds integration tests for additional output formats
  * Add tests to secret manager for additional output formats
  * Adds PostIssuanceChecks for Certificate's AdditionalOutputFormats
  * Adds comment for registered_feature_gates_for function
  * Adds empty feature set for cainjector. Parses feature gates in devel script, and passes them on to each component
  * Change import paths `jetstack/cert-manager` -&gt; `cert-manager/cert-manager`
  * Adds `patch` to certificatesigningrequest permissions for controller
  * Use UpdateOrApplyStatus in CertificateSigningRequest controllers
  * Adds ServerSideApply feature gate
  * Adds UpdateOrApplyStatus to CSR controllers
  * add note about import paths to README
  * fix violations of our coding conventions on import ordering
  * rename all uses of github.com/jetstack/cert-manager
  * Update secret manager test to no longer expect a non-force apply
  * Always Force apply in issuing controller's secret manager
  * Update AdditionalOutputFormats comment to reflect addition of feature to webhook set.
  * Fix AdditationOutputFormat validation, and adds unit tests. Use correct feature set
  * Add AdditionalCertificateOutputFormats feature to webhook set. Make @joshvanl owner of feature in controller.
  * Remove auditsinks permissions from ca-injector as it is no longer supported
  * Update bazel deps
  * Change `APPLY`-&gt;`Apply`, `Server Side`-&gt;`Server-Side`
  * Ensure RateLimiter is preserved across all built Contexts
  * Set RESTConfig burst and QPS inside context factory so all clients inherit these values
  * use multivalue records instead of simple records to allow having multiple txt records for a domain.
  * Pass FieldManager down to issuing controller-&gt;secrets manager
  * Updates controller start with ControllerFactory
  * Update secret template e2e test for new issuing controller field manager
  * Pipes user agent down to acme clients
  * Adds user agent pipethrough for acme accounts
  * Adds rest config builder to include new user agent
  * Update rest of controllers with ControllerFactory
  * Update CertificateSigningRequest controller to use new ContextFactory
  * Update CertificateRequest controllers to use new controller factory
  * Update certificate controllers with new controller builder
  * Adds ContextFactory to controller package. Changes controller builder to use ContextFactory
  * Adds more test cases to secrets.go and fix imports for checks.go
  * Allow whitelist-source-range ingress annotation to be overridden
  * Removes duplicated service annotations from Helm chart
  * add reminder about kinds
  * Passes --dry-run=client option when applying coredns config to test kind cluster
  * update PR template to be simpler and mention allowing edits
  * readme: fix broken link
  * Adds comments for force section
  * Add tests from rebase and more policies under /internal/controller/certificates
  * Move temporary certificate policy init into policy package
  * Move certificates controller policies under `/internal/controller`
  * Refactor trigger policies to be more generic and be used by multiple controllers
  * Update certificates controller secrets manager since feature gate is removed
  * Gix golang references to feature gate package
  * Update certificates secret manager to Apply managed fields when the apply feature is enabled
  * Update secret manager to include additional output formats
  * Add section on Migration
  * Update design with review comments
  * Add paragraph about adding tags on API types
  * Adds design document for using server side apply in cert-manager controllers
  * fix: Set default nodeSelector to linux</changelog>
  <changelog author="kastl@b1-systems.de" date="1655899201">- Update to version 1.8.1:
  * add target for publishing a release to GCS using rclone
  * add install for rclone
  * Reverts additional check for ServiceMonitor.
  * Bump patch version of Go
  * Don't fail when removing a non-existant tar
  * Fix approve/deny e2e test for kube 1.24
  * Ensure kube version can be modified
  * Fix kube 1.24 image
  * Wait for cluster info to be available
  * Cleanup + a couple TODOs
  * Ensures Envoy ClusterIP is parameterized consistently
  * Bumps kind v0.11.1 -&gt; v0.12.0
  * Allows creation of 1.24 kind cluster
  * bump base images
  * fix old logo location in helm chart</changelog>
  <changelog author="kastl@b1-systems.de" date="1655985600">- Update to version 1.8.2:
  * bump base images to latest available
  * add new _bin dir to gitignore
  * Increase ACME client HTTP timeout to 90s
  * Remove timeouts in ACME logging middleware
  * Incease issuer and clusterissuer controller timeouts
  * Set static (Cluster)Issuers timeout to 90 seconds</changelog>
  <changelog author="kastl@b1-systems.de" date="1658491200">- Update to version 1.9.0:
  * When a CertificateSigningRequest using the SelfSigned issuer references a Secret which does not exist, return error, rather than marking the request as failed.
  * TestManyPasswordLengths: pre-create password test cases outside of concurrent tests
  * Update the approval e2e tests so that transient client request errors are retried, and correctly check the error returned is expected when appropriate.
  * Adds on conflict retries to certificate state change in the SecretTemplate e2e test setups
  * Adds on conflict retries to certificate state change in the additionaloutputformat e2e test setups
  * update base images using ./hack/latest-base-images.sh
  * Retry update on conflicts during SecretTemplate tests to avoid test flakes
  * add missing target for $(BINDIR)
  * make: cmctl and kubectl-cert_manager were using two -ldflags
  * Use variable for curl, add retries
  * updates bazel deps
  * Adds unit tests for route53 access key ID secret validation
  * Cleans up the logic for testing that the route53 dns access ID Key secret is valid
  * Updates wording for aws rout53 dns CRD field comments
  * check gatewayapi SHA256SUM
  * use new darwin-arm64 versions of kubebuilder tools
  * Change all scripts #!/bin/bash -&gt; #!/usr/bin/env bash. Also changes same for Makefile SHELL
  * Updates LICENSES
  * Bump informerResyncPeriod
  * Downgrade kube-openapi
  * Bump versions of kubebuilder assets and kubectl
  * Bump Helm dependency
  * bump base images to latest available
  * Bump k8s.io dependencies
  * move legacy targets to legacy.mk
  * add make-based upgrade test
  * add warning about vendor-go gotcha
  * make update-all &amp; ensure bazel-only targets are runnable
  * Runs ./hack/update-bazel.sh
  * Removes support for networking/v1beta1 Ingress
  * Increase Venafi issuer timeout on retrieving certificate
  * fix name of command in example comment
  * Don't require python to be installed for everything
  * Add private key Ingress annotations to set private key properties for Certificate
  * make verify_deps is now a no-op
  * remove now-replaced tests from hack/BUILD.bazel
  * update LICENSES file to new format
  * add make verifier / updater for LICENSES
  * add install for go-licenses
  * move VENDORED_GO_VERSION up with other versions
  * remove bazel tests which are run in make
  * add CRD generation to makefile, replacing bazel
  * add a make variant for codegen tools
  * add extra info on how to fix when tools are missing
  * bump version of k8s-codegen assets
  * Increase ACME client HTTP timeout to 90s
  * Remove timeouts in ACME logging middleware
  * Incease issuer and clusterissuer controller timeouts
  * Set static (Cluster)Issuers timeout to 90 seconds
  * CertificateRequests controllers must wait for the core secrets informer to be synced
  * timeouts proposal
  * Don't include new bindir when generating bazel files
  * add todo warning about using FULL images
  * move commented out SHASUM generation to bottom of file
  * move FORCE target to Makefile
  * change name of bin dir to _bin by default and make it a variable
  * change default shell to use /usr/bin/env
  * Add revision history limit Ingress annotation to set field on the Certificate
  * Code review feedback
  * Bumps base images
  * Fixing unit tests around SecretAccessKeyID pointers
  * Changed SecretAccessKeyID member to pointer as it is optional and tagged omitempty. Added issuer tests for access key ID secret validation. Added issuer API validations for AccessKeyID/SecretAccessKeyID.
  * fix(cmctl): typo
  * update boilerplate headers
  * add VerifyCredentials to Venafi issuers setup
  * add target for publishing a release to GCS using rclone
  * Updating and regenerating CRDs to make SecretAccessKeyID field usage more clear
  * Update CRD documentation to be a bit clearer
  * Reverts additional check for ServiceMonitor.
  * Fixing typo in error message
  * Enforce validation on either accessKeyID or accessKeyIDSecretRef being specified, but not both. Drop unneeded unit test
  * Add unit test for testing access key ID secrets as well as priority when both accessKeyIDSecretRef and accessKeyID are specified
  * Adds a couple comments and TODOs
  * Default kube version for test kind cluster to 1.24
  * Bumps kind to 0.14, use upstream kube 1.24 image
  * add install for rclone
  * prefix failed goimports files to make errors clearer
  * Corrects the cert.spec.privateKey path in logs
  * Clarifies the warning if private key cannot be regenerated, but spec has changed
  * Corrects the --dns01-check-retry-period flag description
  * Add support for pulling Route53/AWS access key IDs out of secrets
  * Feature gated support for using literal subjects in `Certificate`s
  * Removes check for Kubernetes 1.18 and 1.19
  * Allows kind to choose API version for kubeadm Cluster config
  * Remove kind config for kube 1.18 and 1.19
  * Removes unused kind config
  * Predefine what service IP range kind should use
  * Removes 1.18 and 1.19 kind images
  * Removes Gateway Kubernetes version check
  * Removes installation of pre-kubernetes 1.19 compat ingress
  * Removes the unused traefik and haproxy addons config
  * Adding new line to the end helpers file
  * Ensure that flags are actually passed to etcd
  * add unsigned manifests target
  * add alternative bindirs to gitignore in preparation for #5130
  * Bump Go to 1.18
  * Code review feedback
  * add URL for cert-manager website to chart, update logo URL
  * Adds design template
  * Improve logging output for webhook cert renewal
  * Adding link to the problem that has been identified in helm around sub charts and setting of namespaces
  * Refactored the namespace override and moved it into helper script so it can be updated in single place, then found more files that needed the value updated
  * update base images
  * Added a namespace override so that the namespace where the services are deployed into can be set. Helpful when using this chart as a dependency (sub chart)
  * Set the startupapicheck nodeSelector to linux
  * Ensure that Venafi client for CSRs gets initialized with metrics
  * Addressed code review feedback and simplified the unit-tests
  * Don't fail when removing a non-existant tar
  * Refactor the update and updateStatus to a single deferred function
  * don't verify chart in ci-presubmit
  * maintain a single source of truth for updating kind images
  * use a version sort for proper version comparisons
  * use command -v over which
  * Improve "make help" output and add a couple of utility commands
  * ignore bin directory in various verification scripts
  * make verify-chart-version respect CTR in makefile
  * Bumps Contour v1.20.0 -&gt; v1.20.1
  * Removes duplicated Gateway CRDs
  * Fix CR approve/deny e2e test for kube 1.24
  * Ensure that kube version can be modified
  * Fix kube 1.24 image
  * Wait for cluster-info to be available
  * Cleanup + a couple TODOs
  * Ensures Envoy ClusterIP is parameterized consistently
  * Bumps kind v0.11.1 -&gt; v0.12.0
  * Remove leftover cainjector annotations from our CRDs
  * Delete mask
  * Allows creation of 1.24 kind cluster
  * various README improvements for clarity and brevity
  * Revert "Use Apply instead of Update to modify resources in tests"
  * Test that the cleanup is performed
  * Update minimum version constraint to be 1.19.0-0
  * Add minimum kubernetes version constraint to chart
  * Use a more reliable check for deletion
  * Code review feedback
  * ./hack/update-all.sh
  * Integration tests use SSA instead of Update to update test resources
  * e2e tests use SSA to update test resources
  * certificates.Apply returns the patched certificate
  * Use pngcrush -brute
  * Add small logo
  * Square the logo
  * Mark venafi_client_request_duration_seconds metric as alpha
  * Code review feedback
  * Always save e2e test logs
  * Remove finalizer duties from the scheduling function and update and expand the tests
  * Set the finalizer as part of the Challenge Sync function
  * Bump golang.org/x/crypto to v0.0.0-20220411220226-7b82a4e95df4
  * update logo dimensions + add note about logo location and name
  * Don't use --force option to install addons with helm
  * Fix kind cluster creation with kube 1.19 and 1.18
  * Cleanup
  * Log Venafi API calls
  * Adds Venafi metrics
  * update tar command to trim paths for release manifests
  * add helpful comment to tar commands
  * update tar commands to trim paths for cmctl
  * remove pkg/util/coverage
  * also clean bazel folders with make clean
  * bump base images
  * Add a unit test for challenges reScheduler
  * Fix the error is reported to null when it happens
  * fix old logo location in helm chart
  * Explicitly mount service-account-token in deployment
  * Remove OWNERS from helm chart
  * add cert manager blog details
  * Clean up template
  * Remove securityContext.enabled from helm chart</changelog>
  <changelog author="kastl@b1-systems.de" date="1658923200">- Update to version 1.9.1:
  * Add code comment which states that it is valid to use neither an AccessKeyID or AccessKeySecretRef
  * In PR https://github.com/cert-manager/cert-manager/pull/5194, we introduced a validation whereby an issuer would be rejected if it did not contain AccessKeyID or SecretAccessKeyID when using the route53 DNS solver. This is incorrect, since neither should need to be defined when using AWS ambient credentials.
  * remove issue error if role is specified</changelog>
  <changelog author="kastl@b1-systems.de" date="1666008000">- Update to version 1.10.0:
  * Fix string match e2e test on vault issuer caBundle
  * Use lowercase "specified" in vault e2e test case
  * Addressing review comments Co-authored-by: Cody W Eilar &lt;ecody@vmware.com&gt;
  * Generate Certificate Request with predictable name Co-authored-by: Cody W Eilar &lt;ecody@vmware.com&gt;
  * update devel/README.md to recommend make instead
  * Updates base images
  * Adds a script to quickly generate latest SHAs
  * Updates SHAs for kubebuilder-tools
  * log more information on why the get CertificateRequest request failed
  * Improving unit test coverage of pkg/issuer/acme/setup.go
  * Update Chart kubeVersion to &gt;=1.20.0-0
  * Deploy contour from HELM chart instead of plain yaml
  * refactor RemoveCertificate to use DeletePartialMatch
  * fix incorrect func signature in certificate metrics controller
  * fix formatting
  * add issuer_{group|name|kind} labels to prom metrics
  * Fixing the documentation typo
  * Bump Go to 1.19
  * upgrade dependencies
  * Bump k8s.io dependencies
  * add comment
  * add kind 1.25
  * Ensure forward-compatibility with k8s.io/apiserver's Storage interface
  * helm: Add NetworkPolicy support
  * improve Helm values.yaml comment
  * chore: remove duplicate word in comments
  * bugfix: use new tools.mk structure for rclone
  * update container names in ytt overlays
  * fix broken test
  * to help troubleshooting make the helm chart container names unique
  * Fix incorrect uses of loop variable
  * Add annotations for ServiceMonitor in helm chart
  * improve tools.mk docs
  * set errexit, trap kind-logs
  * use variables for binaries
  * generate build targets dynamically
  * move e2e-ci to a script
  * Updates CertificateSigningRequest SelfSigned e2e tests to require needing the CertificateSigningRequest Feature Gate to be enabled.
  * Add: support common labels for all resources
  * Add topologySpreadConstraints to helm chart (fix #5149)
  * fixup! Add option to load Vault CA bundle from Kubernetes Secret
  * partial undo of replace-all for contour-gateway.yaml
  * fixup! Add option to load Vault CA bundle from Kubernetes Secret
  * Add option to load Vault CA bundle from Kubernetes Secret
  * Document that pod template spec should be used instead of flags
  * use GenerateName instead
  * Update ginkgo import path to use /v2
  * Adds e2e tests for the new SelfSigned CertificateSigningRequest Secret informer
  * Updates selfsigned CertificateSigningRequest controller with new Secret informer, and no longer mark the request as Failed when the private key Secret is malformed. This behaviour matches the CertificateRequest self signed controller.
  * Adds secret handler function for selfsigned CertificateSigningRequest controller, which re-syncs requests which reference the Secret via the `experimental.cert-manager.io/private-key-secret-name` annotation.
  * Updates ACME CertificateSigningRequest for new informer registration format
  * Update CertificateSigningRequest controller to accept a list of RegisterExtraInformerFn, which control the extra informers.
  * Adds e2e tests for CertificateRequest self signing controller; focussing on requests being re-synced when the target Secret is up
  * Adds extra informer for the CertificateRequest SelfSigned controller, so that CertificateRequets will be re-synced on informed Secrets which are referenced with "cert-manager.io/private-key-secret-name"
  * add random suffix to webhooks in CA Injector e2e tests
  * upgrade gateway api to v0.5.0
  * Fix comment
  * docs: Change values.yaml wording to reference correct resource
  * Fix test flake
  * bugfix: fix issue where CertificateRequests marked InvalidRequest were not properly marked as Failed
  * Add test to check InvalidRequest handling for certificates
  * Add integration test for regenerating private key for each CR upon failure
  * integration framework: add StartInformersAndControllers
  * rename policyEvaluator-&gt;BuildReadyConditionFromChain
  * add pruning logic for gotestsum junit xml output
  * only print Helm install output on error
  * bugfix ginkgo: make tests deterministic, don't use maps to define testCases
  * upgrade ginkgo to v2
  * apply go fmt for go1.19
  * simplify static manifest generation
  * replace 'github.com/onsi/ginkgo' with 'github.com/onsi/ginkgo/v2'
  * add trivy scan targets
  * replace go-restful version with patched version
  * update containerd dependency to fix CVE
  * remove replacement for /x/net and update /x/net + /x/sys
  * add go.mod and go.sum as sources
  * add inteon to ONWERS
  * Update year to 2022
  * remove straggling BUILD.bazel file
  * Add code comment which states that it is valid to use neither an AccessKeyID or AccessKeySecretRef
  * In PR https://github.com/cert-manager/cert-manager/pull/5194, we introduced a validation whereby an issuer would be rejected if it did not contain AccessKeyID or SecretAccessKeyID when using the route53 DNS solver. This is incorrect, since neither should need to be defined when using AWS ambient credentials.
  * remove issue error if role is specified
  * Remove bazel 🎉
  * TestManyPasswordLengths: pre-create password test cases outside of concurrent tests
  * Update the approval e2e tests so that transient client request errors are retried, and correctly check the error returned is expected when appropriate.
  * Add suggestion from code review
  * When a CertificateSigningRequest using the SelfSigned issuer references a Secret which does not exist, return error, rather than marking the request as failed.
  * add shrinking core to roadmap
  * Adds on conflict retries to certificate state change in the SecretTemplate e2e test setups
  * Adds on conflict retries to certificate state change in the additionaloutputformat e2e test setups
  * add some docs on changing or adding make targets
  * use order-only prerequisites where possible for tools
  * update base images using ./hack/latest-base-images.sh
  * added healthcheck to containers port spec
  * Updates Roadmap
  * add missing target for $(BINDIR)
  * Retry update on conflicts during SecretTemplate tests to avoid test flakes
  * make: cmctl and kubectl-cert_manager were using two -ldflags
  * Kubernetes 1.20+
  * refer to Default Security Contexts
  * Update helm README file
  * strengthen securityContexts
  * update kyverno version and policy
  * Avoid hard-coding release namespace in helm chart
  * Use multiple --dynamic-serving-dns-names arguments</changelog>
  <changelog author="kastl@b1-systems.de" date="1669032000">- Update to version 1.10.1:
  * Fix typos in explanatory comment
  * Always initialize tlsClientConfig if the default is nil
  * Use RenegotiateOnceAsClient and explain why
  * bump to latest go minor version to fix vulns</changelog>
  <changelog author="kastl@b1-systems.de" date="1673438400">- Update to version 1.10.2:
  * Bump containerd to fix reported vuln
  * bump base images to latest
  * Code review feedback- better comment
  * Fix integration tests
  * Ensures that only one secrets cache is created for cert-manager controller
  * avoid logging confusing error messages for external issuers
  * use template when generating tempdir in verify-crds
  * bump base images to latest versions
  * bump helm version to fix CVE-2022-23525
  * bump version of contour helm chart to 10.0.1
  * enable testing with k8s 1.26 by adding new kind image
  * bump base images to latest versions
  * bump dep versions to fix trivy-reported vulns
  * remove verify-licenses from ci-presubmit
  * bump go to 1.19.4
  * Use distinct manifest dirs for signed / unsigned manifests
  * fix x/text vuln and ignore AWS vuln</changelog>
  <changelog author="kastl@b1-systems.de" date="1673438401">- BuildRequire go1.19
- Update to version 1.11.0:
  * Bump go to 1.19.5
  * Bump containerd to fix reported vuln
  * bump base images to latest
  * Policy check ensures that cert.sepc.secretName secret gets labelled
  * Keymanager controller ensures that temporary private key Secrets are labelled
  * Issuing controller ensures that cert.spec.secretName secrets are labelled
  * Adds a new label to cert-manager API
  * move custom acmesolver image above extraArgs
  * Log error if CA source is in a namespace that is not in scope
  * Fix cainjector's namespace flag
  * Code review feedback- better comment
  * Bump golang.org/x/crypto and golang.org/x/oauth2
  * Fix integration tests
  * Ensures that only one secrets cache is created for cert-manager controller
  * bump base images to latest
  * avoid logging confusing error messages for external issuers
  * Allow custom helm values files to be supplied to make ko-deploy-certmanager
  * Remove trailing escape slash
  * various ginkgo tweaks
  * Remove duplicate ko-deploy-cert-manager make target
  * use template when generating tempdir in verify-crds
  * update LICENSES (make update-licenses)
  * vcert: upgrade to v4.23.0 to fix "Click Retry" and "WebSDK CertRequest"
  * fix(AzureDNS): suppress original message in adal.TokenRefreshError to prevent early CR reconciliations due to unique data (timestamp, Trace ID) that lands to CR status
  * helm: add option to override ACME HTTP-01 solver image
  * Bump sigs.k8s.io deps
  * Bump supported versions of k8s mentioned in the helm chart
  * Add some experimental ko based build and deploy tools
  * update base images to latest
  * Bump version of contour helm chart + images
  * Add ko tool
  * bump golang.org/x/net version to fix trivy vulns
  * update SECURITY policy to exclude vuln reports
  * Enable + use k8s 1.26 for e2e tests by default
  * Bumps [helm.sh/helm/v3](https://github.com/helm/helm) from 3.10.0 to 3.10.3. - [Release notes](https://github.com/helm/helm/releases) - [Commits](helm/helm@v3.10.0...v3.10.3)
  * add + use CABundle field for ACME servers in issuers
  * change wording on descriptions for Vault and TPP 'CABundle' fields
  * Update controller-runtime to v0.14.0
  * kubebuilder did not yet create a 1.26 release
  * add WithLegacy function to our fake discovery client
  * Bump k8s.io deps to v0.26.0
  * feat: Add max-concurrent-challenges parameter to helm
  * fix kubebuilder tools arm64 sha256sum
  * bump dep versions to fix trivy-reported vulns
  * Fixed a typo in helm chart values
  * bump go to 1.19.4
  * remove verify-licenses from ci-presubmit
  * Addressing review comments
  * Updating CRDs
  * Addressing review comments
  * Update internal/controller/certificates/policies/checks.go
  * Refreshing secrets when the keystore fields change
  * Gateway and GatewayClass for tests are created against beta Gateway API
  * Corrects test Gateway resources
  * Removes unused check
  * Updates Gateway API test dependency
  * Bumps Contour Helm chart version
  * Tests download Gateway installation bundle
  * Update reference to HTTPRoute docs
  * feature: update gateway api to v1beta1
  * e2e: use Vault 1.12.1 instead of the outdated 1.2.3
  * Return error when Gateway has a cross-namespace secret ref
  * Use distinct manifest dirs for signed / unsigned manifests
  * Add boilerplate comment
  * Add error case + list all supported OIDs in cannonical order
  * Make test assertion more specific to slice, need to verify ordering of rdns
  * e2e test confirming LDAP rdn literalsubject in generated certificate
  * chore(AzureDNS): added more comments as requested by @wallrj
  * Test that the Sign function *does* use the Vault namespace
  * Recreate the original behaviour of sending a Vault token to the unauthenticated sys/health endpoint.
  * Remove unused Token method
  * Remove unused Sys methods
  * Test
  * Set the Vault namespace using the official method in the vault SDK
  * Gofmt files
  * Add support for required LDAP (rfc4514) RDNs in LiteralSubject
  * feat(AzureDNS): add a test for federated SPT
  * fix: featureGates add webhook deployment in chart yaml
  * updating to match feedback and adjust the RunAsNonRoot options for http01 solver to be more descriptive
  * fail in case of invalid IP address
  * enable basicConstraints feature in e2e environments by default
  * Addressing review comments
  * improve gen.CSR and use it everywhere
  * Fix typos in explanatory comment
  * Always initialize tlsClientConfig if the default is nil
  * Use RenegotiateOnceAsClient and explain why
  * chore(Azure): improve naming, add comments
  * fix x/text vuln and ignore AWS vuln
  * bump to latest go minor version to fix vulns
  * Adding unit tests
  * add make target for updating base images
  * bump base / kind images
  * re-order Helm parameters &amp; move some values to constants
  * feat: add commonLabels to webhook configmap
  * Fixing CA flag in basic constraints extension
  * feat(Azure): add support for workload identity
  * fix: update scorecard not running
  * Fire event for informational purposes when the CertificateRequest has not yet been approved.
  * remove devel folder
  * update base and kind images
  * don't write to devel folder when updating kind images
  * final update to old devel kind images
  * minor language tweaks to README and ROADMAP
  * Remove the old Helm chart for Vault
  * [NIT] Changing variable name to denote right type
  * [NIT] Changing variable name to denote right type
  * use Vault Helm Chart provied by Hashicorp
  * Add scorecard badge to README
  * Add Scorecard Action yml</changelog>
  <changelog author="kastl@b1-systems.de" date="1681387200">- Update to version 1.11.1:
  * Bump distroless base images and kind versions
  * make: force the use of registry.k8s.io by ingressnginx
  * update k8s.gcr.io to registry.k8s.io
  * use jetstack vcert fork to properly reset on error for TPP
  * bump go version
  * update base images to latest
  * bump dependencies to fix CVEs
  * e2e: the vault addon was incorrectly using StdoutPipe
  * bump base images to latest
  * Code review feedback: fix imports
  * Resets secrets lister in RFC2136 conformance tests
  * RFC2136 solver has an init option to reset secrets lister
  * A bunch of comments on webhook solver functionality
  * Bump keystore-go to v4.4.1
  * Use fake kube apiserver version when generating helm template
    in cmctl x install</changelog>
  <changelog author="kastl@b1-systems.de" date="1683720000">- Update to version 1.11.2:
  * Bump kube libs
  * Bump Docker
  * [release-1.11] Bump go and base images to latest
  * Adds kube 1.27 kind image
  * [release-1.11] add gcb configuration file for building
    cert-manager when tag pushed
  * add go workspace files to gitignore</changelog>
  <changelog author="kastl@b1-systems.de" date="1684756800">- Update to version 1.12.0:
  changelog to large to add, please see here
  https://github.com/cert-manager/cert-manager/releases/tag/v1.12.0
- BuildRequire go1.20</changelog>
  <changelog author="kastl@b1-systems.de" date="1685102400">- Update to version 1.12.1:
  * Bump cert-manager in cmctl to latest 1.12 commit
  * Add a note that folks should not use top level helm
    featureGates value to pass webhook flags
  * Bump sigs.k8s.io/controller-runtime to v0.15.0
  * Don't run API Priority and Fairness controller in webhook
    extension apiserver
  * Bump k8s.io dependencies
  * Bumps kubebuilder SHAs</changelog>
  <changelog author="kastl@b1-systems.de" date="1686916800">- Update to version 1.12.2:
  * if wait is set to 0, we still want to check the API once</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1690459200">- update to 1.12.3:
  * BUGFIX: 1-character bug was causing invalid log messages and a
    memory leak (#6235, @jetstack-bot)</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1693915200">- update to 1.12.4:
  no changes in cmctl in this release, all changes betweeen 1.12.3
  and 1.12.4 are in other parts of the code.
  Nevertheless, to keep in sync, we release this version.</changelog>
  <changelog author="kastl@b1-systems.de" date="1694606400">- Update to version 1.13.0:
  * update cert-manager version imported by cmctl to the latest
    'release-1.13' commit
  * upgrade dependencies
  * fix trivy CVE alert for cyphar/filepath-securejoin
  * upgrade docker dependencies
  * upgrade cert-manager to latest master digest
  * upgrade to k8s 1.28.1
  * upgrade all dependencies
  * cleanup: some redundant code clean up
  * update comment and explain why we use cmdutil.CheckErr
  * check api, only log if -v is set
  * use logging library in cmctl
  * downgrade k8s.io/kube-openapi
  * run 'make tidy'
  * Bump k8s.io dependencies
  * add validation to pki CertificateTemplate function and add
    support for add DontAllowInsecureCSRUsageDefinition featuregate
    to use old behavior in controller
  * Update cmd/cmctl's go.mod to v1.13.0-alpha.0
  * if wait is set to 0, we still want to check the API once
  * Bump sigs.k8s.io/controller-runtime to v0.15.0
  * Updates cmctl to point at latest cert-manager
  * Bump k8s.io dependencies
  * upgrade all our docker deps
  * replace go.mod replace statements with require statements
  * allow importing the ctl cmd package
  * make update-licenses
  * Bumps Helm to latest release
  * Bumps c/r to latest commit
  * use a concrete cert-manager version for cmctl
  * replace deprecated wait.PollUntil() and wait.Poll()</changelog>
  <changelog author="kastl@b1-systems.de" date="1695816000">- Update to version 1.13.1:
  * import latest release-1.13 commit in cmctl
  * fix go-restful 'DO NOT USE' version</changelog>
  <changelog author="kastl@b1-systems.de" date="1698667200">- Update to version 1.13.2:
  * update ctl's cert-manager dependency to latest 1.13 commit
  * bump go dependencies to fix remaining HTTP2 CVE alerts
  * bump otel version and related dependencies
  * [release-1.13] Bump /x/net to address CVE-2023-44487 /
    CVE-2023-39325
  * [release-1.13] update go-licenses to incorporate Tim's changes</changelog>
</package>
<package pkgid="3c81ffe2ea44f46fad7175353df17995f12d08a1a6c1a06c9ce63aba195e4f9fd3b9d8127e3b2983f21cf26e61ec6e9c362725f3c449bd4be7ffaa2e2c36b9ee" name="cni" arch="src">
  <version epoch="0" ver="1.1.2" rel="1.1"/>
  <changelog author="opensuse-packaging@opensuse.org" date="1503921600">- Update to version 0.6.0:
  * Conventions: add convention around chaining interfaces
  * pkg/types: safer typecasting for TextUnmarshaler when loading args
  * pkg/types: modify LoadArgs to return a named error when an unmarshalable condition is detected
  * Update note about next Community Sync, 2017-06-21
  * types: fix marshalling of omitted "interfaces" key in IPConfig JSON
  * Update and document release process
  * scripts/release.sh: Add in s390x architecture
  * cnitool: add support for CNI_ARGS
  * README plugins list: add Linen CNI plugin</changelog>
  <changelog author="alvaro.saurin@suse.com" date="1513684800">- Remove the dependency with the cni-plugins
- Recommend the cni-plugins</changelog>
  <changelog author="alvaro.saurin@suse.com" date="1516017600">- Make /var/lib/cni writable</changelog>
  <changelog author="kmacinnes@suse.com" date="1516276800">- Add snapper as a requirement, to provide mksubvolume</changelog>
  <changelog author="kmacinnes@suse.com" date="1517227200">- Use full/absolute path for mksubvolume
- Change snapper Requires to a Requires(post)</changelog>
  <changelog author="jmassaguerpla@suse.com" date="1522843200">- Remove creating subvolumes. This should be in another package (kubernetes-kubelet)</changelog>
  <changelog author="dcassany@suse.com" date="1528113600">- Make use of %license macro</changelog>
  <changelog author="dcassany@suse.com" date="1528200000">- Refactor %license usage to a simpler form</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1558094400">- Update to version 0.7.0:
  * Spec changes:
    + Use more RFC2119 style language in specification (must, should...)
    + add notes about ADD/DEL ordering
    + Make the container ID required and unique.
    + remove the version parameter from ADD and DEL commands.
    + Network interface name matters
    + be explicit about optional and required structure members
    + add CHECK method
    + Add a well-known error for "try again"
    + SPEC.md: clarify meaning of 'routes'
  * Library changes:
    + pkg/types: Makes IPAM concrete type
    + libcni: return error if Type is empty
    + skel: VERSION shouldn't block on stdin
    + non-pointer instances of types.Route now correctly marshal to JSON
    + libcni: add ValidateNetwork and ValidateNetworkList functions
    + pkg/skel: return error if JSON config has no network name
    + skel: add support for plugin version string
    + libcni: make exec handling an interface for better downstream testing
    + libcni: api now takes a Context to allow operations to be timed out or cancelled
    + types/version: add helper to parse PrevResult
    + skel: only print about message, not errors
    + skel,invoke,libcni: implementation of CHECK method
    + cnitool: Honor interface name supplied via CNI_IFNAME environment variable.
    + cnitool: validate correct number of args
    + Don't copy gw from IP4.Gateway to Route.GW When converting from 0.2.0
    + add PrintTo method to Result interface
    + Return a better error when the plugin returns none
- Install sleep binary into CNI plugin directory
- Restore build.sh script which was removed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1563278400">- Update to version 0.7.1 (bsc#1160460):
  * Library changes:
    + invoke : ensure custom envs of CNIArgs are prepended to process envs
    + add GetNetworkListCachedResult to CNI interface
    + delegate : allow delegation funcs override CNI_COMMAND env automatically in heritance
  * Documentation &amp; Convention changes:
    + Update cnitool documentation for spec v0.4.0
    + Add cni-route-override to CNI plugin list
  * Build and test changes:
    + Release: bump go to v1.12</changelog>
  <changelog author="Sascha Grunert &lt;sgrunert@suse.com&gt;" date="1578916800">- Set correct CNI version for 99-loopback.conf</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1601553600">- Update to version 0.8.0:
  * Specification and Conventions changes
    + docs: add ips and mac to well-known capabilities
    + add interface name validation
    + Add GUID to well known Capabilities
    + Add DeviceID attribute to RuntimeConfig
    + Typo fixes for infiniband GUID
    + Fix linting issues in docs, add headers to json example, update errors into table
  * Documentation changes
    + Update cnitool docs
    + Remove extra ',' chars which makes conflist examples invalid.
  * libcni changes
    + Remove Result.String method
    + libcni: add config caching [v2]
    + clean up : fix staticcheck warnings
    + libcni: add InitCNIConfigWithCacheDir() and deprecate RuntimeConfig.CacheDir
    + skel: clean up errors in skel and add some well-known error codes
    + libcni: find plugin in exec
    + validate containerID and networkName
    + skel: remove needless functions and types
    + libcni: also cache IfName
    + libcni: fix cache file 'result' key name
    + Bump Go version to 1.13
    + When CNI version isn't supplied in config, use default.
    + intercept netplugin std error
    + invoke: capture and return stderr if plugin exits unexpectedly
    + Retry exec commands on text file busy</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1615896000">- Set GO111MODULE=auto to build with go1.16+
  * Default changed to GO111MODULE=on in go1.16
  * Set temporarily until using upstream release with go.mod
  * Drop BuildRequires: golang-packaging not currently using macros
  * Add BuildRequires: golang(API) &gt;= 1.13 recommended dependency expression</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1619265600">- use buildmode=pie (cnitool is installed into sbindir)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1622462400">- Update to version 0.8.1:
  * This is a security release that fixes a single bug: bsc#1181961 aka CVE-2021-20206
  - Tighten up plugin-finding logic (#811).</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1648296000">- Update to version v1.0.1:
  * Rewritten spec
    + non-List configurations are removed
    + the version field in the interfaces array was redundant and
    is removed
  * libcni improvements
- Employ RPM macros.go where feasible
- Use vendor tarball
- Remove ./build.sh</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1668081600">- Update to version 1.1.2:
  * spec: fix format
  * libcni: handle empty version when parsing version
  * [exec-plugins]: support plugin lists
  This is a minor update to the CNI libraries and tooling.
  This does not bump the protocol / spec version, which remains at v1.0.0</changelog>
  <changelog author="andrea.manzini@suse.com" date="1672315200">- Update to version 1.1.2:
  * Fix successfully unmarshalled nil raw result
  * spec: fix format
  * invoke: if Result CNIVersion is empty use netconf CNIVersion
  * cnitool: address golint error
  * libcni: handle empty version when parsing version
  * Switch to ginkgo/v2
  * add security heading to README
  * Maintainers: add Mike Zappa
  * introduce hybridnet to thrid-party plugins
  * Fix incorrect pointer inputs to `json.Unmarshal`
  * fix version of cni v0.8.1 does not have a directory of github.com/containernetworking/cni/pkg/types/100 refer to https://github.com/containernetworking/cni/tree/v0.8.1/pkg/types
  * Spec: Container runtime shall tear down namespaces
  * Update README.md
  * Updated README.md to include Netlox loxilight CNI
  * documentation: update Multus link in README.md to point to the k8snetworkplumbingwg repository
  * [exec-plugins]: support plugin lists
  * skel: remove superfluous err nil check in (*dispatcher).pluginMain
  * Remove Gabe Rosenhouse as maintainer
  * skel: print out CNI versions supported in help text.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1672401600">- added patch 0001-fix-upstream-CVE-2021-38561.patch for [bsc#1206711]</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1696852800">- Bump BuildRequired golang version to &gt;= 1.21, fixes bsc#1216006</changelog>
</package>
<package pkgid="5398caa7146dde56d0bde7ac1a15f1faffa67adbd2779894cf9cb0eadc4958917b84a6114bdf227d0830edb67367852dd9d3edecf33d94806947c2c18801ef93" name="cni" arch="x86_64">
  <version epoch="0" ver="1.1.2" rel="1.1"/>
  <changelog author="Sascha Grunert &lt;sgrunert@suse.com&gt;" date="1578916800">- Set correct CNI version for 99-loopback.conf</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1601553600">- Update to version 0.8.0:
  * Specification and Conventions changes
    + docs: add ips and mac to well-known capabilities
    + add interface name validation
    + Add GUID to well known Capabilities
    + Add DeviceID attribute to RuntimeConfig
    + Typo fixes for infiniband GUID
    + Fix linting issues in docs, add headers to json example, update errors into table
  * Documentation changes
    + Update cnitool docs
    + Remove extra ',' chars which makes conflist examples invalid.
  * libcni changes
    + Remove Result.String method
    + libcni: add config caching [v2]
    + clean up : fix staticcheck warnings
    + libcni: add InitCNIConfigWithCacheDir() and deprecate RuntimeConfig.CacheDir
    + skel: clean up errors in skel and add some well-known error codes
    + libcni: find plugin in exec
    + validate containerID and networkName
    + skel: remove needless functions and types
    + libcni: also cache IfName
    + libcni: fix cache file 'result' key name
    + Bump Go version to 1.13
    + When CNI version isn't supplied in config, use default.
    + intercept netplugin std error
    + invoke: capture and return stderr if plugin exits unexpectedly
    + Retry exec commands on text file busy</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1615896000">- Set GO111MODULE=auto to build with go1.16+
  * Default changed to GO111MODULE=on in go1.16
  * Set temporarily until using upstream release with go.mod
  * Drop BuildRequires: golang-packaging not currently using macros
  * Add BuildRequires: golang(API) &gt;= 1.13 recommended dependency expression</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1619265600">- use buildmode=pie (cnitool is installed into sbindir)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1622462400">- Update to version 0.8.1:
  * This is a security release that fixes a single bug: bsc#1181961 aka CVE-2021-20206
  - Tighten up plugin-finding logic (#811).</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1648296000">- Update to version v1.0.1:
  * Rewritten spec
    + non-List configurations are removed
    + the version field in the interfaces array was redundant and
    is removed
  * libcni improvements
- Employ RPM macros.go where feasible
- Use vendor tarball
- Remove ./build.sh</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1668081600">- Update to version 1.1.2:
  * spec: fix format
  * libcni: handle empty version when parsing version
  * [exec-plugins]: support plugin lists
  This is a minor update to the CNI libraries and tooling.
  This does not bump the protocol / spec version, which remains at v1.0.0</changelog>
  <changelog author="andrea.manzini@suse.com" date="1672315200">- Update to version 1.1.2:
  * Fix successfully unmarshalled nil raw result
  * spec: fix format
  * invoke: if Result CNIVersion is empty use netconf CNIVersion
  * cnitool: address golint error
  * libcni: handle empty version when parsing version
  * Switch to ginkgo/v2
  * add security heading to README
  * Maintainers: add Mike Zappa
  * introduce hybridnet to thrid-party plugins
  * Fix incorrect pointer inputs to `json.Unmarshal`
  * fix version of cni v0.8.1 does not have a directory of github.com/containernetworking/cni/pkg/types/100 refer to https://github.com/containernetworking/cni/tree/v0.8.1/pkg/types
  * Spec: Container runtime shall tear down namespaces
  * Update README.md
  * Updated README.md to include Netlox loxilight CNI
  * documentation: update Multus link in README.md to point to the k8snetworkplumbingwg repository
  * [exec-plugins]: support plugin lists
  * skel: remove superfluous err nil check in (*dispatcher).pluginMain
  * Remove Gabe Rosenhouse as maintainer
  * skel: print out CNI versions supported in help text.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1672401600">- added patch 0001-fix-upstream-CVE-2021-38561.patch for [bsc#1206711]</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1696852800">- Bump BuildRequired golang version to &gt;= 1.21, fixes bsc#1216006</changelog>
</package>
<package pkgid="d167aa4448b983ff079a5c3409466cd8ab5856c247929a95f697d0f5ceadbcda094286a7129321cbda79dd5b584d1e17a2d7d8796584549cde2f14b27cd421c6" name="cni-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.1.2" rel="1.1"/>
  <changelog author="Sascha Grunert &lt;sgrunert@suse.com&gt;" date="1578916800">- Set correct CNI version for 99-loopback.conf</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1601553600">- Update to version 0.8.0:
  * Specification and Conventions changes
    + docs: add ips and mac to well-known capabilities
    + add interface name validation
    + Add GUID to well known Capabilities
    + Add DeviceID attribute to RuntimeConfig
    + Typo fixes for infiniband GUID
    + Fix linting issues in docs, add headers to json example, update errors into table
  * Documentation changes
    + Update cnitool docs
    + Remove extra ',' chars which makes conflist examples invalid.
  * libcni changes
    + Remove Result.String method
    + libcni: add config caching [v2]
    + clean up : fix staticcheck warnings
    + libcni: add InitCNIConfigWithCacheDir() and deprecate RuntimeConfig.CacheDir
    + skel: clean up errors in skel and add some well-known error codes
    + libcni: find plugin in exec
    + validate containerID and networkName
    + skel: remove needless functions and types
    + libcni: also cache IfName
    + libcni: fix cache file 'result' key name
    + Bump Go version to 1.13
    + When CNI version isn't supplied in config, use default.
    + intercept netplugin std error
    + invoke: capture and return stderr if plugin exits unexpectedly
    + Retry exec commands on text file busy</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1615896000">- Set GO111MODULE=auto to build with go1.16+
  * Default changed to GO111MODULE=on in go1.16
  * Set temporarily until using upstream release with go.mod
  * Drop BuildRequires: golang-packaging not currently using macros
  * Add BuildRequires: golang(API) &gt;= 1.13 recommended dependency expression</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1619265600">- use buildmode=pie (cnitool is installed into sbindir)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1622462400">- Update to version 0.8.1:
  * This is a security release that fixes a single bug: bsc#1181961 aka CVE-2021-20206
  - Tighten up plugin-finding logic (#811).</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1648296000">- Update to version v1.0.1:
  * Rewritten spec
    + non-List configurations are removed
    + the version field in the interfaces array was redundant and
    is removed
  * libcni improvements
- Employ RPM macros.go where feasible
- Use vendor tarball
- Remove ./build.sh</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1668081600">- Update to version 1.1.2:
  * spec: fix format
  * libcni: handle empty version when parsing version
  * [exec-plugins]: support plugin lists
  This is a minor update to the CNI libraries and tooling.
  This does not bump the protocol / spec version, which remains at v1.0.0</changelog>
  <changelog author="andrea.manzini@suse.com" date="1672315200">- Update to version 1.1.2:
  * Fix successfully unmarshalled nil raw result
  * spec: fix format
  * invoke: if Result CNIVersion is empty use netconf CNIVersion
  * cnitool: address golint error
  * libcni: handle empty version when parsing version
  * Switch to ginkgo/v2
  * add security heading to README
  * Maintainers: add Mike Zappa
  * introduce hybridnet to thrid-party plugins
  * Fix incorrect pointer inputs to `json.Unmarshal`
  * fix version of cni v0.8.1 does not have a directory of github.com/containernetworking/cni/pkg/types/100 refer to https://github.com/containernetworking/cni/tree/v0.8.1/pkg/types
  * Spec: Container runtime shall tear down namespaces
  * Update README.md
  * Updated README.md to include Netlox loxilight CNI
  * documentation: update Multus link in README.md to point to the k8snetworkplumbingwg repository
  * [exec-plugins]: support plugin lists
  * skel: remove superfluous err nil check in (*dispatcher).pluginMain
  * Remove Gabe Rosenhouse as maintainer
  * skel: print out CNI versions supported in help text.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1672401600">- added patch 0001-fix-upstream-CVE-2021-38561.patch for [bsc#1206711]</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1696852800">- Bump BuildRequired golang version to &gt;= 1.21, fixes bsc#1216006</changelog>
</package>
<package pkgid="a21b177f2bcccd118460e86adc59fe68e2ba303ef9d4671afd9b1f734b810af0ee34cc75011d8cb4b26e54c6d15a7c3cac92662b90d9c19e0615f2ca6ae99a98" name="cni-plugins" arch="i586">
  <version epoch="0" ver="1.3.0" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1565956800">- Update plugins to v0.8.2
  + New features:
  * Support "args" in static and tuning
  * Add Loopback DSR support, allow l2tunnel networks
    to be used with the l2bridge plugin
  * host-local: return error if same ADD request is seen twice
  * bandwidth: fix collisions
  * Support ips capability in static and mac capability in tuning
  * pkg/veth: Make host-side veth name configurable
  + Bug fixes:
  * Fix: failed to set bridge addr: could not add IP address to "cni0": file exists
  * host-device: revert name setting to make retries idempotent (#357).
  * Vendor update go-iptables. Vendor update go-iptables to
    obtain commit f1d0510cabcb710d5c5dd284096f81444b9d8d10
  * Update go.mod &amp; go.sub
  * Remove link Down/Up in MAC address change to prevent route flush (#364).
  * pkg/ip unit test: be agnostic of Linux version, on Linux 4.4 the syscall
    error message is "invalid argument" not "file exists"
  * bump containernetworking/cni to v0.7.1</changelog>
  <changelog author="sgrunert@suse.com" date="1573473600">- Update to version 0.8.3:
  * Enhancements:
  * static: prioritize the input sources for IPs (#400).
  * tuning: send gratuitous ARP in case of MAC address update (#403).
  * bandwidth: use uint64 for Bandwidth value (#389).
  * ptp: only override DNS conf if DNS settings provided (#388).
  * loopback: When prevResults are not supplied to loopback plugin, create results to return (#383).
  * loopback support CNI CHECK and result cache (#374).
  * Better input validation:
  * vlan: add MTU validation to loadNetConf (#405).
  * macvlan: add MTU validation to loadNetConf (#404).
  * bridge: check vlan id when loading net conf (#394).
  * Bugfixes:
  * bugfix: defer after err check, or it may panic (#391).
  * portmap: Fix dual-stack support (#379).
  * firewall: don't return error in DEL if prevResult is not found (#390).
  * bump up libcni back to v0.7.1 (#377).
  * Tests:
  * integration: fix ip address collision in integration tests (#409).
  * testutils: newNS() works in a rootless user namespace (#401).
  * Bump Go version (#386).
  * Cleanup netns after test suite (#375).
  * Docs:
  * contributing doc: revise test script name to run (#396).
  * contributing doc: describe cnitool installation (#397).</changelog>
  <changelog author="Sascha Grunert &lt;sgrunert@suse.com&gt;" date="1578571200">- Update to version 0.8.4 (bsc#1160460):
  * add support for mips64le
  * Add missing cniVersion in README example
  * bump go-iptables module to v0.4.5
  * iptables: add idempotent functions
  * portmap doesn't fail if chain doesn't exist
  * fix portmap port forward flakiness
  * Add Bruce Ma and Piotr Skarmuk as owners</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1592395200">- Update to version 0.8.6 (bsc#1172410 CVE-2020-10749)
  * New features
  * Support device id in host device plugin (#471).
  * win-bridge: add support for portMappings capability (#475).
  * Make host-device to work with virtio net device (#453).
  * Small improvements
  * ptp, bridge: disable accept_ra on the host-side interface (#484).
  * modify the error url of windowscontainer (#460).
  * portmap: Apply the DNAT hairpin to the whole subnet (#469). The DNAT hairpin
    rule only allow the * container itself to access the ports it is exposing thru
    the host IP. Other containers in the same subnet might also want to access this
    service via the host IP, so apply this rule to the whole subnet instead of just
    for the container.
  * Unlock OS thread after netns is restored (#455).
  * Bugfixes
  * plugins/meta/sbr: Adjusted ipv6 address mask to /128 (#479). A /64 mask was used
    which routed an entire cidr based on source, not only the bound address.
  * check bridge's port state (#468). fix #463
  * Reset the route flag before moving the rule (#472).
  * replace juju/errors because of CNCF license scan (#458). ref to #457
  * loopback: Fix ipv6 address checks (#442). Fixes a minor bug in loopback plugin.
    The IPv6 address check loops over IPv4 addresses.
- from version 0.8.5
  * Bugfixes
  * bridge: Fix for the case where kernel doesn't have CONFIG_BRIDGE_VLAN_FILTERING
    (#434) fixes #370.
  * vlan: Fix vlan plugin returning error when device is already removed (#438).
  * Improvements
  * sysctl: Improve support of sysctl name separators (#437).</changelog>
  <changelog author="dmueller@suse.com" date="1598875200">- Update to version 0.8.7:
  * Fix race condition in GetCurrentNS
  * lo: CNI_IFNAME is no longer ignored
  * cni: bump to 0.8.0
  * Bump Go version to 1.13 and 1.14
  * Add contact info
  * Update firewall README.md CNI-ADMIN
  * firewall: fix some typos in docs
  * portmap DEL noop if no portMappings present
  * flannel: remove net conf file after DEL succeed</changelog>
  <changelog author="rbrown@suse.com" date="1610107200">- Update to version 0.9.0:
  * tuning: revert values on delete (#540)
  * go mod tidy
  * bump to go 1.15
  * Add ability to trigger retests via comments
  * pkg/ns: fix test case to tolerate pids going away.
  * Add github build &amp; test actions
  * bridge: fix testcase to check addresses we care about
  * Remove travis.
  * vendor: bump ginkgo, gover
  * portmap plugin should flush previous udp connections
  * Updating plugin README.md files (#549)
  * update netlink dependencies
  * Xdhcp: fix example configuration
  * VRF: extend supported version to 0.3.1 too.
  * VRF CNI: Add an optional table parameter.
  * Add more tests for the vrf cni plugin.
  * Update github.com/vishvananda/netlink to v1.1.0
  * Introduce a new VRF CNI meta plugin.
  * Travis: run tests on arm64
  * Replace nc with the local echo client.
  * Add an echo client to be used instead of nc.
  * Bump up the ubuntu version used in CI to bionic.
  * flannel: allow input ipam parameters as basis for delegate
  * ipvlan: make master config as optional
  * Remove extraneous test file in Windows plugin</changelog>
  <changelog author="rpm@fthiessen.de" date="1619438400">- Update to version 0.9.1:
  * ipam/dhcp: Add broadcast flag
  * add flannel to support dual stack ip
  * bandwidth: fix panic in tests
  * host-device: Add support for DPDK device
  * [main/vlan] Fix error handling for delegate IPAM plugin
  * dhcp: default dhcp clien timeout is 10s
  * vlan: fix error message text by removing ptp references
  * dhcp: daemon dhcp client timeout is configurable
  * dhcp: timeout value is set in DHCP daemon
  * remove unused function
  * deps: go mod tidy coreos/go-iptables
  * deps: bump coreos/go-iptables</changelog>
  <changelog author="fvogt@suse.com" date="1648555200">- Update to version 1.1.1:
  * ipam/dhcp: Fix client id in renew/release
  * call ipam.ExceDel after clean up device in netns fix #666
  * portmap: fix checkPorts result when chain does not exist
  * portmap: fix bug that new udp connection deletes all existing conntrack entries
  * Enhanced dad set to 1
  * Add boolean to enable/disable dad
  * Disable DAD for container side veth
  * firewall: support ingressPolicy=(open|same-bridge) for isolating bridges as in Docker
  * Fix host-device gofmt
  * host-device: Bring interfaces up after moving into container
  * pkg/ns: use file system magic numbers from golang.org/x/sys/unix
  * gofmt
  * go mod tidy
  * build: bump to go 1.17
  * Remove arp notify setting per comment
  * plugins: replace arping package with arp_notify
  * fix #685
  * Ran go fmt so tests would pass
  * Fixed DHCP problem that broke when fast retry was added.
  * dhcp ipam: adjust retry mechanism
  * add ipam tests for dpdk device
  * add ipam support for dpdk device
  * ipvlan: Send Gratuitous ARP after IPs are set
  * dhcp ipam: fix client id
  * dhcp ipam: rename inconsistent options among files
  * dhcp ipam: add more options capable for sending
  * dhcp ipam: add fast retry
  * dhcp ipam: support customizing dhcp options
  * dhcp ipam: truncate client id to 254 bytes
  * dhcp ipam: print error correctly without format string
  * dhcp ipam: using full config to regular the code
  * Allow setting sysctls on a particular interface
  * dhcp: remove implemented TODO
  * Don't redundantly filepath.Clean the output of filepath.Join
  * Use crypto/rand.Read, not crypto.Reader.Read
  * bridge: Add macspoofchk support
  * plugins: fix bug where support for CNI version 0.4.0 or 1.0.0 was dropped
  * vendor: bump to libcni v1.0.1
  * static ipam: do not parse the CIDR twice
  * static ipam: improve error msgs when provisioning invalid CIDR
  * bump go to 1.16, other misc fixes
  * vendor: bump all direct dependencies
  * vendor: bump to libcni v1.0
  * docs: Update the CI badge from Travis CI to GitHub Actions
  * bridge: Fix typo in error message for promiscuous mode
  * ip: place veth peer in host namspace directly
  * bridge: Add mac field to specify container iface mac
  * static ipam: decide wrong cidr error msg
  * static ipam: stop wrapping net.ParseCIDR errors
  * static ipam: show confusing error msg
  * utils, hwaddr: Remove unused package
  * ip, link_linux: Remove unused SetHWAddrByIP function
  * plugins: remove flannel
  * refactor(win-bridge): netconf
  * refactor(win-bridge): hcn api processing
  * refactor(win-bridge): hns api processing
  * chore(win-bridge): location related
  * chore(win-bridge): text related
  * Remove Bryan Boreham as maintainer
  * host-local: support ip/prefix in env args and CNI args
  * [sbr]: Use different tableID for every ipCfg        Check tableID not in use for every ipCfg
  * Small typo improves in README.md
  * Allow multiple routes to be added for the same prefix. Enables ECMP
  * Update to lastest vendor/github.com/vishvananda/netlink
  * tuning: always update MAC in CNI result
  * vendor: bump to libcni v1.0-rc1
  * tuning: Add support of altering the allmulticast flag
  * [sbr]: Use different tableID for every ipCfg        Move default table routes which  match the ipCfg config
  * Fix nil-pointer check
  * host-local: support custom IPs allocation through runtime configuration
  * pkg/ip: introduce a new type `IP` to support formated &lt;ip&gt;[/&lt;prefix&gt;]
  * go.mod: github.com/j-keck/arping v1.0.1
  * go.mod: github.com/buger/jsonparser v1.1.1
  * go.mod: github.com/alexflint/go-filemutex v1.1.0
  * go.mod github.com/Microsoft/hcsshim v0.8.16
  * go.mod: godbus/dbus/v5 v5.0.3, coreos/go-systemd v22.2.0
  * go.mod: github.com/mattn/go-shellwords v1.0.11
  * go.mod: github.com/sirupsen/logrus v1.8.1
  * CI: Install linux-modules-extra for VRF module
  * Fix broken links to online docs in plugin READMEs
  * gha: update actions/setup-go@v2
  * remove redundant startRange in RangeIter due to overlap check on multi ranges
  * fix(win-bridge): panic while calling HNS api
  * portmap: use slashes in sysctl template to support interface names which separated by dots
  * pkg/ipam: use slash as sysctl separator so interface name can have dot
  * [macvlan] Stop setting proxy-arp on macvlan interface
  * tuning: increase test coverage to 1.0.0 and older spec versions
  * portmap: increase test coverage to 1.0.0 and older spec versions
  * flannel: increase test coverage to 1.0.0 and older spec versions
  * firewall: increase test coverage to 1.0.0 and older spec versions
  * bandwidth: increase test coverage to 1.0.0 and older spec versions
  * host-local: increase test coverage to 1.0.0 and older spec versions
  * static: increase test coverage to 1.0.0 and older spec versions
  * dhcp: increase test coverage to 1.0.0 and older spec versions
  * dhcp: add -resendmax option to limit lease acquisition time for testcases
  * vlan: increase test coverage to 1.0.0 and older spec versions
  * ptp: increase test coverage to 1.0.0 and older spec versions
  * macvlan: increase test coverage to 1.0.0 and older spec versions
  * loopback: increase test coverage to 1.0.0 and older spec versions
  * ipvlan: increase test coverage to 1.0.0 and older spec versions
  * host-device: increase test coverage to 1.0.0 and older spec versions
  * bridge: increase test coverage to 1.0.0 and older spec versions
  * bridge: simplify version-based testcase code
  * testutils: add test utilities for spec version features
  * plugins: update to spec version 1.0.0
  * vendor: bump CNI to 1.0.0-pre @ 62e54113 (fixes bsc#1181961 aka CVE-2021-20206)
- Drop %go_nostrip</changelog>
  <changelog author="danish.prakash@suse.com" date="1694001600">- Update to version v1.3.0:
  * [sbr]: Ignore LinkNotFoundError during cmdDel
  * build(deps): bump github.com/Microsoft/hcsshim from 0.9.8 to 0.9.9
  * Bump to golang 1.20 to pick up go1.19.6 / go1.20.1 CVE fixes
  * Fix ValidateExpectedRoute with non default routes and nil GW
  * tuning: fix cmdCheck when using IFNAME
  * bridge, del: timeout after 55 secs of trying to list rules
  * bridge, spoofcheck: only read the prerouting chain on CNI delete
  * build: consume specific tables/chains via go-nft
  * bridge: add vlan trunk support
  * enable govet and unparam linters
  * build(deps): bump golang.org/x/sys from 0.6.0 to 0.7.0
  * Add parameter to disable default vlan
  * bridge, spoof check: remove drop rule index
  * go.mod: bump all deps
  * linter: fix ginkgolinter errors
  * Fix wastedassign linter errors
  * build(deps): bump actions/stale from 7 to 8
  * Fix revive linter errors
  * build(deps): bump actions/setup-go from 3 to 4
  * enable durationcheck,  predeclared, unconvert, unused and wastedassign linters
  * remove govet and gofmt from test_linux.sh
  * enable ginkgolinter linter
  * enable revive linter
  * enable gocritic linter
  * enable gosimple linter
  * enable  nonamedreturns linter
  * enable ineffassign linter
  * enable contextcheck linter
  * enable staticcheck linter
  * ci(lint): setup golangci-lint
  * ci(lint): setup yamllint linter Signed-off-by: Matthieu MOREL &lt;matthieu.morel35@gmail.com&gt;
  * Fix overwritten error var in getMTUByName
  * Update tests to utilize ginkgo/v2
  * Update ginkgo to v2 in go.mod, go.sum, vendor
  * Tap plugin
  * build(deps): bump github.com/onsi/gomega from 1.24.2 to 1.26.0
  * build(deps): bump golang.org/x/sys from 0.4.0 to 0.5.0
  * Only check ipv6 when an IPv6 is configured
  * Add support for in-container master for macvlans
  * Add support for in-container master for ipvlan
  * Add support for in-container master for vlans
  * bridge: re-fetch mac address
  * Update Allocate method to reuse lease if present
  * build(deps): bump github.com/safchain/ethtool to v0.2.0
  * build(deps): bump golang.org/x/sys from 0.3.0 to 0.4.0
  * Add IPv6 support for AddDefaultRoute
  * build(deps): bump github.com/containernetworking/cni from 1.0.1 to 1.1.2
  * build(deps): bump github.com/coreos/go-systemd/v22 from 22.3.2 to 22.5.0
  * build(deps): bump github.com/onsi/ginkgo from 1.16.4 to 1.16.5
  * build(deps): bump alpine in /.github/actions/retest-action
  * build(deps): bump github.com/godbus/dbus/v5 from 5.0.4 to 5.1.0
  * build(deps): bump github.com/vishvananda/netlink
  * build(deps): bump github.com/alexflint/go-filemutex from 1.1.0 to 1.2.0
  * build(deps): bump github.com/Microsoft/hcsshim from 0.8.20 to 0.9.6
  * build(deps): bump github.com/onsi/gomega from 1.15.0 to 1.24.2
  * Update dependabot.yml
  * build(deps): bump actions/checkout from 2 to 3
  * build(deps): bump actions/stale from 4 to 7
  * build(deps): bump actions/setup-go from 2 to 3
  * Update dependabot.yml
  * Update dependabot.yml
  * ci(deps): setup dependabot
  * Fix tuning path validation
  * Update email to gmail
  * Update portmap test's iptables error check
  * Remove references to io/ioutil package
  * fix bug on getting NextIP of addresses with first byte 0
  * Fix path substitution to enable setting sysctls on vlan interfaces
  * support masquerade all config
  * host-local: remove unused Release(ip) from type Store interface
  * Cleanup Socket and Pidfile on exit
  * dummy: Create a Dummy CNI plugin that creates a virtual interface.
  * Use the same options for acquiring, renewing lease
  * bridge: update vlanFiltering variable to make code more readable
  * ci: only rerun failed jobs on `/retest`
  * build: support riscv64
  * Check for duplicated sysctl keys
  * Update github.com/vishvananda/netlink to v1.2.0-beta
  * bridge: support IPAM DNS settings
  * Bump to go 1.18
  * V2 API support for win-overlay CNI
  * bug: return errors when iptables and ip6tables are unusable
  * github: ignore issues with "keep" label from stale closing
  * Make description for `static` plugin more exact
  * workflow: add something to auto-close stale PRs
  * ipam/dhcp: Fix client id in renew/release
  * call ipam.ExceDel after clean up device in netns fix #666
  * Add sysctl allowlist</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1696852800">- Bump BuildRequired golang version to &gt;= 1.21, fixes bsc#1216006</changelog>
</package>
<package pkgid="53b53e552efd14207e00690e7611f56b9e45fcc598324e4a81f0351b1c47a7f9a216117161ebcd6a3e9758207a73e3e1cc25488c4756ae6e7de58c096edaa660" name="cni-plugins" arch="src">
  <version epoch="0" ver="1.3.0" rel="1.1"/>
  <changelog author="alvaro.saurin@suse.com" date="1503921600">- Initial version from CNI plugins v0.6.0</changelog>
  <changelog author="alvaro.saurin@suse.com" date="1503921601">- Install docs in the cni-plugins dir</changelog>
  <changelog author="alvaro.saurin@suse.com" date="1513684800">- Require cni</changelog>
  <changelog author="dcassany@suse.com" date="1528113600">- Make use of %license macro</changelog>
  <changelog author="dcassany@suse.com" date="1528200000">- Refactor %license usage to a simpler form</changelog>
  <changelog author="alvaro.saurin@suse.com" date="1544616000">- Updated to a supported version of Go (due to security reasons)</changelog>
  <changelog author="Sascha Grunert &lt;sgrunert@suse.com&gt;" date="1548417600">- Updated plugins to v0.7.4:
  - Add host-device plugin, which simply moves a device from the
    host network namespace
  - Portmap now uses a more efficient rule structure
  - host-local can receive ranges as a RuntimeArgument
  - DHCP daemon can be containerized
  - DHCP now correctly parses routes
  - Various Windows build fixes
  - Waiting for DAD is skipped when possible
  - Bridge now uses a stable mac
  - Fix a regression where the interface's MAC address was no
    longer populated in the return type.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1558353600">- Updated plugins to v0.8.0:
  + New plugins:
  * bandwidth - limit incoming and outgoing bandwidth
  * firewall - add containers to firewall rules
  * sbr - convert container routes to source-based routes
  * static - assign a fixed IP address
  * win-bridge, win-overlay: Windows plugins
  + Plugin features / changelog:
  * CHECK Support
  * macvlan:
  - Allow to configure empty ipam for macvlan
  - Make master config optional
  * bridge:
  - Add vlan tag to the bridge cni plugin
  - Allow the user to assign VLAN tag
  - L2 bridge Implementation.
  * dhcp:
  - Include Subnet Mask option parameter in DHCPREQUEST
  - Add systemd unit file to activate socket with systemd
  - Add container ifName to the dhcp clientID, making the
    clientID value
  * flannel:
  - Pass through runtimeConfig to delegate
  * host-local:
  - host-local: add ifname to file tracking IP address used
  * host-device:
  - Support the IPAM in the host-device
  - Handle empty netns in DEL for loopback and host-device
  * tuning:
  - adds 'ip link' command related feature into tuning
  + Bug fixes &amp; minor changes
  * Correctly DEL on ipam failure for all plugins
  * Fix bug on ip revert if cmdAdd fails on macvlan and host-device
  * host-device: Ensure device is down before rename
  * Fix -hostprefix option
  * some DHCP servers expect to request for explicit router options
  * bridge: release IP in case of error
  * change source of ipmasq rule from ipn to ip
  + Build fixes:
  * test: add coveralls support
  * plugins: correctly output build version, cosmetic cleanups
  * Move Windows tests to Travis
- from version v0.7.5:
  + This release takes a minor change to the portmap plugin:
  * Portmap: append, rather than prepend, entry rules
  + This fixes a potential issue where firewall rules may
    be bypassed by port mapping
- Include patch to fix the build on i586:
  + 0001_use_Go_facilities_to_get_a_socket.patch
- Use new build_linux.sh script instead of removed build.sh</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1559822400">- Updated plugins to v0.8.1:
  + Bugs:
  * bridge: fix ipMasq setup to use correct source address
  * fix compilation error on 386
  * bandwidth: get bandwidth interface in host ns through
    container interface
  + Improvements:
  * Release: bump go to v1.12
  * host-device: add pciBusID property
- Drop patches merged upstream:
  + 0001_use_Go_facilities_to_get_a_socket.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1565956800">- Update plugins to v0.8.2
  + New features:
  * Support "args" in static and tuning
  * Add Loopback DSR support, allow l2tunnel networks
    to be used with the l2bridge plugin
  * host-local: return error if same ADD request is seen twice
  * bandwidth: fix collisions
  * Support ips capability in static and mac capability in tuning
  * pkg/veth: Make host-side veth name configurable
  + Bug fixes:
  * Fix: failed to set bridge addr: could not add IP address to "cni0": file exists
  * host-device: revert name setting to make retries idempotent (#357).
  * Vendor update go-iptables. Vendor update go-iptables to
    obtain commit f1d0510cabcb710d5c5dd284096f81444b9d8d10
  * Update go.mod &amp; go.sub
  * Remove link Down/Up in MAC address change to prevent route flush (#364).
  * pkg/ip unit test: be agnostic of Linux version, on Linux 4.4 the syscall
    error message is "invalid argument" not "file exists"
  * bump containernetworking/cni to v0.7.1</changelog>
  <changelog author="sgrunert@suse.com" date="1573473600">- Update to version 0.8.3:
  * Enhancements:
  * static: prioritize the input sources for IPs (#400).
  * tuning: send gratuitous ARP in case of MAC address update (#403).
  * bandwidth: use uint64 for Bandwidth value (#389).
  * ptp: only override DNS conf if DNS settings provided (#388).
  * loopback: When prevResults are not supplied to loopback plugin, create results to return (#383).
  * loopback support CNI CHECK and result cache (#374).
  * Better input validation:
  * vlan: add MTU validation to loadNetConf (#405).
  * macvlan: add MTU validation to loadNetConf (#404).
  * bridge: check vlan id when loading net conf (#394).
  * Bugfixes:
  * bugfix: defer after err check, or it may panic (#391).
  * portmap: Fix dual-stack support (#379).
  * firewall: don't return error in DEL if prevResult is not found (#390).
  * bump up libcni back to v0.7.1 (#377).
  * Tests:
  * integration: fix ip address collision in integration tests (#409).
  * testutils: newNS() works in a rootless user namespace (#401).
  * Bump Go version (#386).
  * Cleanup netns after test suite (#375).
  * Docs:
  * contributing doc: revise test script name to run (#396).
  * contributing doc: describe cnitool installation (#397).</changelog>
  <changelog author="Sascha Grunert &lt;sgrunert@suse.com&gt;" date="1578571200">- Update to version 0.8.4 (bsc#1160460):
  * add support for mips64le
  * Add missing cniVersion in README example
  * bump go-iptables module to v0.4.5
  * iptables: add idempotent functions
  * portmap doesn't fail if chain doesn't exist
  * fix portmap port forward flakiness
  * Add Bruce Ma and Piotr Skarmuk as owners</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1592395200">- Update to version 0.8.6 (bsc#1172410 CVE-2020-10749)
  * New features
  * Support device id in host device plugin (#471).
  * win-bridge: add support for portMappings capability (#475).
  * Make host-device to work with virtio net device (#453).
  * Small improvements
  * ptp, bridge: disable accept_ra on the host-side interface (#484).
  * modify the error url of windowscontainer (#460).
  * portmap: Apply the DNAT hairpin to the whole subnet (#469). The DNAT hairpin
    rule only allow the * container itself to access the ports it is exposing thru
    the host IP. Other containers in the same subnet might also want to access this
    service via the host IP, so apply this rule to the whole subnet instead of just
    for the container.
  * Unlock OS thread after netns is restored (#455).
  * Bugfixes
  * plugins/meta/sbr: Adjusted ipv6 address mask to /128 (#479). A /64 mask was used
    which routed an entire cidr based on source, not only the bound address.
  * check bridge's port state (#468). fix #463
  * Reset the route flag before moving the rule (#472).
  * replace juju/errors because of CNCF license scan (#458). ref to #457
  * loopback: Fix ipv6 address checks (#442). Fixes a minor bug in loopback plugin.
    The IPv6 address check loops over IPv4 addresses.
- from version 0.8.5
  * Bugfixes
  * bridge: Fix for the case where kernel doesn't have CONFIG_BRIDGE_VLAN_FILTERING
    (#434) fixes #370.
  * vlan: Fix vlan plugin returning error when device is already removed (#438).
  * Improvements
  * sysctl: Improve support of sysctl name separators (#437).</changelog>
  <changelog author="dmueller@suse.com" date="1598875200">- Update to version 0.8.7:
  * Fix race condition in GetCurrentNS
  * lo: CNI_IFNAME is no longer ignored
  * cni: bump to 0.8.0
  * Bump Go version to 1.13 and 1.14
  * Add contact info
  * Update firewall README.md CNI-ADMIN
  * firewall: fix some typos in docs
  * portmap DEL noop if no portMappings present
  * flannel: remove net conf file after DEL succeed</changelog>
  <changelog author="rbrown@suse.com" date="1610107200">- Update to version 0.9.0:
  * tuning: revert values on delete (#540)
  * go mod tidy
  * bump to go 1.15
  * Add ability to trigger retests via comments
  * pkg/ns: fix test case to tolerate pids going away.
  * Add github build &amp; test actions
  * bridge: fix testcase to check addresses we care about
  * Remove travis.
  * vendor: bump ginkgo, gover
  * portmap plugin should flush previous udp connections
  * Updating plugin README.md files (#549)
  * update netlink dependencies
  * Xdhcp: fix example configuration
  * VRF: extend supported version to 0.3.1 too.
  * VRF CNI: Add an optional table parameter.
  * Add more tests for the vrf cni plugin.
  * Update github.com/vishvananda/netlink to v1.1.0
  * Introduce a new VRF CNI meta plugin.
  * Travis: run tests on arm64
  * Replace nc with the local echo client.
  * Add an echo client to be used instead of nc.
  * Bump up the ubuntu version used in CI to bionic.
  * flannel: allow input ipam parameters as basis for delegate
  * ipvlan: make master config as optional
  * Remove extraneous test file in Windows plugin</changelog>
  <changelog author="rpm@fthiessen.de" date="1619438400">- Update to version 0.9.1:
  * ipam/dhcp: Add broadcast flag
  * add flannel to support dual stack ip
  * bandwidth: fix panic in tests
  * host-device: Add support for DPDK device
  * [main/vlan] Fix error handling for delegate IPAM plugin
  * dhcp: default dhcp clien timeout is 10s
  * vlan: fix error message text by removing ptp references
  * dhcp: daemon dhcp client timeout is configurable
  * dhcp: timeout value is set in DHCP daemon
  * remove unused function
  * deps: go mod tidy coreos/go-iptables
  * deps: bump coreos/go-iptables</changelog>
  <changelog author="fvogt@suse.com" date="1648555200">- Update to version 1.1.1:
  * ipam/dhcp: Fix client id in renew/release
  * call ipam.ExceDel after clean up device in netns fix #666
  * portmap: fix checkPorts result when chain does not exist
  * portmap: fix bug that new udp connection deletes all existing conntrack entries
  * Enhanced dad set to 1
  * Add boolean to enable/disable dad
  * Disable DAD for container side veth
  * firewall: support ingressPolicy=(open|same-bridge) for isolating bridges as in Docker
  * Fix host-device gofmt
  * host-device: Bring interfaces up after moving into container
  * pkg/ns: use file system magic numbers from golang.org/x/sys/unix
  * gofmt
  * go mod tidy
  * build: bump to go 1.17
  * Remove arp notify setting per comment
  * plugins: replace arping package with arp_notify
  * fix #685
  * Ran go fmt so tests would pass
  * Fixed DHCP problem that broke when fast retry was added.
  * dhcp ipam: adjust retry mechanism
  * add ipam tests for dpdk device
  * add ipam support for dpdk device
  * ipvlan: Send Gratuitous ARP after IPs are set
  * dhcp ipam: fix client id
  * dhcp ipam: rename inconsistent options among files
  * dhcp ipam: add more options capable for sending
  * dhcp ipam: add fast retry
  * dhcp ipam: support customizing dhcp options
  * dhcp ipam: truncate client id to 254 bytes
  * dhcp ipam: print error correctly without format string
  * dhcp ipam: using full config to regular the code
  * Allow setting sysctls on a particular interface
  * dhcp: remove implemented TODO
  * Don't redundantly filepath.Clean the output of filepath.Join
  * Use crypto/rand.Read, not crypto.Reader.Read
  * bridge: Add macspoofchk support
  * plugins: fix bug where support for CNI version 0.4.0 or 1.0.0 was dropped
  * vendor: bump to libcni v1.0.1
  * static ipam: do not parse the CIDR twice
  * static ipam: improve error msgs when provisioning invalid CIDR
  * bump go to 1.16, other misc fixes
  * vendor: bump all direct dependencies
  * vendor: bump to libcni v1.0
  * docs: Update the CI badge from Travis CI to GitHub Actions
  * bridge: Fix typo in error message for promiscuous mode
  * ip: place veth peer in host namspace directly
  * bridge: Add mac field to specify container iface mac
  * static ipam: decide wrong cidr error msg
  * static ipam: stop wrapping net.ParseCIDR errors
  * static ipam: show confusing error msg
  * utils, hwaddr: Remove unused package
  * ip, link_linux: Remove unused SetHWAddrByIP function
  * plugins: remove flannel
  * refactor(win-bridge): netconf
  * refactor(win-bridge): hcn api processing
  * refactor(win-bridge): hns api processing
  * chore(win-bridge): location related
  * chore(win-bridge): text related
  * Remove Bryan Boreham as maintainer
  * host-local: support ip/prefix in env args and CNI args
  * [sbr]: Use different tableID for every ipCfg        Check tableID not in use for every ipCfg
  * Small typo improves in README.md
  * Allow multiple routes to be added for the same prefix. Enables ECMP
  * Update to lastest vendor/github.com/vishvananda/netlink
  * tuning: always update MAC in CNI result
  * vendor: bump to libcni v1.0-rc1
  * tuning: Add support of altering the allmulticast flag
  * [sbr]: Use different tableID for every ipCfg        Move default table routes which  match the ipCfg config
  * Fix nil-pointer check
  * host-local: support custom IPs allocation through runtime configuration
  * pkg/ip: introduce a new type `IP` to support formated &lt;ip&gt;[/&lt;prefix&gt;]
  * go.mod: github.com/j-keck/arping v1.0.1
  * go.mod: github.com/buger/jsonparser v1.1.1
  * go.mod: github.com/alexflint/go-filemutex v1.1.0
  * go.mod github.com/Microsoft/hcsshim v0.8.16
  * go.mod: godbus/dbus/v5 v5.0.3, coreos/go-systemd v22.2.0
  * go.mod: github.com/mattn/go-shellwords v1.0.11
  * go.mod: github.com/sirupsen/logrus v1.8.1
  * CI: Install linux-modules-extra for VRF module
  * Fix broken links to online docs in plugin READMEs
  * gha: update actions/setup-go@v2
  * remove redundant startRange in RangeIter due to overlap check on multi ranges
  * fix(win-bridge): panic while calling HNS api
  * portmap: use slashes in sysctl template to support interface names which separated by dots
  * pkg/ipam: use slash as sysctl separator so interface name can have dot
  * [macvlan] Stop setting proxy-arp on macvlan interface
  * tuning: increase test coverage to 1.0.0 and older spec versions
  * portmap: increase test coverage to 1.0.0 and older spec versions
  * flannel: increase test coverage to 1.0.0 and older spec versions
  * firewall: increase test coverage to 1.0.0 and older spec versions
  * bandwidth: increase test coverage to 1.0.0 and older spec versions
  * host-local: increase test coverage to 1.0.0 and older spec versions
  * static: increase test coverage to 1.0.0 and older spec versions
  * dhcp: increase test coverage to 1.0.0 and older spec versions
  * dhcp: add -resendmax option to limit lease acquisition time for testcases
  * vlan: increase test coverage to 1.0.0 and older spec versions
  * ptp: increase test coverage to 1.0.0 and older spec versions
  * macvlan: increase test coverage to 1.0.0 and older spec versions
  * loopback: increase test coverage to 1.0.0 and older spec versions
  * ipvlan: increase test coverage to 1.0.0 and older spec versions
  * host-device: increase test coverage to 1.0.0 and older spec versions
  * bridge: increase test coverage to 1.0.0 and older spec versions
  * bridge: simplify version-based testcase code
  * testutils: add test utilities for spec version features
  * plugins: update to spec version 1.0.0
  * vendor: bump CNI to 1.0.0-pre @ 62e54113 (fixes bsc#1181961 aka CVE-2021-20206)
- Drop %go_nostrip</changelog>
  <changelog author="danish.prakash@suse.com" date="1694001600">- Update to version v1.3.0:
  * [sbr]: Ignore LinkNotFoundError during cmdDel
  * build(deps): bump github.com/Microsoft/hcsshim from 0.9.8 to 0.9.9
  * Bump to golang 1.20 to pick up go1.19.6 / go1.20.1 CVE fixes
  * Fix ValidateExpectedRoute with non default routes and nil GW
  * tuning: fix cmdCheck when using IFNAME
  * bridge, del: timeout after 55 secs of trying to list rules
  * bridge, spoofcheck: only read the prerouting chain on CNI delete
  * build: consume specific tables/chains via go-nft
  * bridge: add vlan trunk support
  * enable govet and unparam linters
  * build(deps): bump golang.org/x/sys from 0.6.0 to 0.7.0
  * Add parameter to disable default vlan
  * bridge, spoof check: remove drop rule index
  * go.mod: bump all deps
  * linter: fix ginkgolinter errors
  * Fix wastedassign linter errors
  * build(deps): bump actions/stale from 7 to 8
  * Fix revive linter errors
  * build(deps): bump actions/setup-go from 3 to 4
  * enable durationcheck,  predeclared, unconvert, unused and wastedassign linters
  * remove govet and gofmt from test_linux.sh
  * enable ginkgolinter linter
  * enable revive linter
  * enable gocritic linter
  * enable gosimple linter
  * enable  nonamedreturns linter
  * enable ineffassign linter
  * enable contextcheck linter
  * enable staticcheck linter
  * ci(lint): setup golangci-lint
  * ci(lint): setup yamllint linter Signed-off-by: Matthieu MOREL &lt;matthieu.morel35@gmail.com&gt;
  * Fix overwritten error var in getMTUByName
  * Update tests to utilize ginkgo/v2
  * Update ginkgo to v2 in go.mod, go.sum, vendor
  * Tap plugin
  * build(deps): bump github.com/onsi/gomega from 1.24.2 to 1.26.0
  * build(deps): bump golang.org/x/sys from 0.4.0 to 0.5.0
  * Only check ipv6 when an IPv6 is configured
  * Add support for in-container master for macvlans
  * Add support for in-container master for ipvlan
  * Add support for in-container master for vlans
  * bridge: re-fetch mac address
  * Update Allocate method to reuse lease if present
  * build(deps): bump github.com/safchain/ethtool to v0.2.0
  * build(deps): bump golang.org/x/sys from 0.3.0 to 0.4.0
  * Add IPv6 support for AddDefaultRoute
  * build(deps): bump github.com/containernetworking/cni from 1.0.1 to 1.1.2
  * build(deps): bump github.com/coreos/go-systemd/v22 from 22.3.2 to 22.5.0
  * build(deps): bump github.com/onsi/ginkgo from 1.16.4 to 1.16.5
  * build(deps): bump alpine in /.github/actions/retest-action
  * build(deps): bump github.com/godbus/dbus/v5 from 5.0.4 to 5.1.0
  * build(deps): bump github.com/vishvananda/netlink
  * build(deps): bump github.com/alexflint/go-filemutex from 1.1.0 to 1.2.0
  * build(deps): bump github.com/Microsoft/hcsshim from 0.8.20 to 0.9.6
  * build(deps): bump github.com/onsi/gomega from 1.15.0 to 1.24.2
  * Update dependabot.yml
  * build(deps): bump actions/checkout from 2 to 3
  * build(deps): bump actions/stale from 4 to 7
  * build(deps): bump actions/setup-go from 2 to 3
  * Update dependabot.yml
  * Update dependabot.yml
  * ci(deps): setup dependabot
  * Fix tuning path validation
  * Update email to gmail
  * Update portmap test's iptables error check
  * Remove references to io/ioutil package
  * fix bug on getting NextIP of addresses with first byte 0
  * Fix path substitution to enable setting sysctls on vlan interfaces
  * support masquerade all config
  * host-local: remove unused Release(ip) from type Store interface
  * Cleanup Socket and Pidfile on exit
  * dummy: Create a Dummy CNI plugin that creates a virtual interface.
  * Use the same options for acquiring, renewing lease
  * bridge: update vlanFiltering variable to make code more readable
  * ci: only rerun failed jobs on `/retest`
  * build: support riscv64
  * Check for duplicated sysctl keys
  * Update github.com/vishvananda/netlink to v1.2.0-beta
  * bridge: support IPAM DNS settings
  * Bump to go 1.18
  * V2 API support for win-overlay CNI
  * bug: return errors when iptables and ip6tables are unusable
  * github: ignore issues with "keep" label from stale closing
  * Make description for `static` plugin more exact
  * workflow: add something to auto-close stale PRs
  * ipam/dhcp: Fix client id in renew/release
  * call ipam.ExceDel after clean up device in netns fix #666
  * Add sysctl allowlist</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1696852800">- Bump BuildRequired golang version to &gt;= 1.21, fixes bsc#1216006</changelog>
</package>
<package pkgid="140415194b45484ef64593ac3732842aaea20c236eeba726377780a3c7b4a23671aa8668ea1f1aa9546233e0571625e09c78ae578ab066cfe8f06372d970b8f2" name="cni-plugins" arch="x86_64">
  <version epoch="0" ver="1.3.0" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1565956800">- Update plugins to v0.8.2
  + New features:
  * Support "args" in static and tuning
  * Add Loopback DSR support, allow l2tunnel networks
    to be used with the l2bridge plugin
  * host-local: return error if same ADD request is seen twice
  * bandwidth: fix collisions
  * Support ips capability in static and mac capability in tuning
  * pkg/veth: Make host-side veth name configurable
  + Bug fixes:
  * Fix: failed to set bridge addr: could not add IP address to "cni0": file exists
  * host-device: revert name setting to make retries idempotent (#357).
  * Vendor update go-iptables. Vendor update go-iptables to
    obtain commit f1d0510cabcb710d5c5dd284096f81444b9d8d10
  * Update go.mod &amp; go.sub
  * Remove link Down/Up in MAC address change to prevent route flush (#364).
  * pkg/ip unit test: be agnostic of Linux version, on Linux 4.4 the syscall
    error message is "invalid argument" not "file exists"
  * bump containernetworking/cni to v0.7.1</changelog>
  <changelog author="sgrunert@suse.com" date="1573473600">- Update to version 0.8.3:
  * Enhancements:
  * static: prioritize the input sources for IPs (#400).
  * tuning: send gratuitous ARP in case of MAC address update (#403).
  * bandwidth: use uint64 for Bandwidth value (#389).
  * ptp: only override DNS conf if DNS settings provided (#388).
  * loopback: When prevResults are not supplied to loopback plugin, create results to return (#383).
  * loopback support CNI CHECK and result cache (#374).
  * Better input validation:
  * vlan: add MTU validation to loadNetConf (#405).
  * macvlan: add MTU validation to loadNetConf (#404).
  * bridge: check vlan id when loading net conf (#394).
  * Bugfixes:
  * bugfix: defer after err check, or it may panic (#391).
  * portmap: Fix dual-stack support (#379).
  * firewall: don't return error in DEL if prevResult is not found (#390).
  * bump up libcni back to v0.7.1 (#377).
  * Tests:
  * integration: fix ip address collision in integration tests (#409).
  * testutils: newNS() works in a rootless user namespace (#401).
  * Bump Go version (#386).
  * Cleanup netns after test suite (#375).
  * Docs:
  * contributing doc: revise test script name to run (#396).
  * contributing doc: describe cnitool installation (#397).</changelog>
  <changelog author="Sascha Grunert &lt;sgrunert@suse.com&gt;" date="1578571200">- Update to version 0.8.4 (bsc#1160460):
  * add support for mips64le
  * Add missing cniVersion in README example
  * bump go-iptables module to v0.4.5
  * iptables: add idempotent functions
  * portmap doesn't fail if chain doesn't exist
  * fix portmap port forward flakiness
  * Add Bruce Ma and Piotr Skarmuk as owners</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1592395200">- Update to version 0.8.6 (bsc#1172410 CVE-2020-10749)
  * New features
  * Support device id in host device plugin (#471).
  * win-bridge: add support for portMappings capability (#475).
  * Make host-device to work with virtio net device (#453).
  * Small improvements
  * ptp, bridge: disable accept_ra on the host-side interface (#484).
  * modify the error url of windowscontainer (#460).
  * portmap: Apply the DNAT hairpin to the whole subnet (#469). The DNAT hairpin
    rule only allow the * container itself to access the ports it is exposing thru
    the host IP. Other containers in the same subnet might also want to access this
    service via the host IP, so apply this rule to the whole subnet instead of just
    for the container.
  * Unlock OS thread after netns is restored (#455).
  * Bugfixes
  * plugins/meta/sbr: Adjusted ipv6 address mask to /128 (#479). A /64 mask was used
    which routed an entire cidr based on source, not only the bound address.
  * check bridge's port state (#468). fix #463
  * Reset the route flag before moving the rule (#472).
  * replace juju/errors because of CNCF license scan (#458). ref to #457
  * loopback: Fix ipv6 address checks (#442). Fixes a minor bug in loopback plugin.
    The IPv6 address check loops over IPv4 addresses.
- from version 0.8.5
  * Bugfixes
  * bridge: Fix for the case where kernel doesn't have CONFIG_BRIDGE_VLAN_FILTERING
    (#434) fixes #370.
  * vlan: Fix vlan plugin returning error when device is already removed (#438).
  * Improvements
  * sysctl: Improve support of sysctl name separators (#437).</changelog>
  <changelog author="dmueller@suse.com" date="1598875200">- Update to version 0.8.7:
  * Fix race condition in GetCurrentNS
  * lo: CNI_IFNAME is no longer ignored
  * cni: bump to 0.8.0
  * Bump Go version to 1.13 and 1.14
  * Add contact info
  * Update firewall README.md CNI-ADMIN
  * firewall: fix some typos in docs
  * portmap DEL noop if no portMappings present
  * flannel: remove net conf file after DEL succeed</changelog>
  <changelog author="rbrown@suse.com" date="1610107200">- Update to version 0.9.0:
  * tuning: revert values on delete (#540)
  * go mod tidy
  * bump to go 1.15
  * Add ability to trigger retests via comments
  * pkg/ns: fix test case to tolerate pids going away.
  * Add github build &amp; test actions
  * bridge: fix testcase to check addresses we care about
  * Remove travis.
  * vendor: bump ginkgo, gover
  * portmap plugin should flush previous udp connections
  * Updating plugin README.md files (#549)
  * update netlink dependencies
  * Xdhcp: fix example configuration
  * VRF: extend supported version to 0.3.1 too.
  * VRF CNI: Add an optional table parameter.
  * Add more tests for the vrf cni plugin.
  * Update github.com/vishvananda/netlink to v1.1.0
  * Introduce a new VRF CNI meta plugin.
  * Travis: run tests on arm64
  * Replace nc with the local echo client.
  * Add an echo client to be used instead of nc.
  * Bump up the ubuntu version used in CI to bionic.
  * flannel: allow input ipam parameters as basis for delegate
  * ipvlan: make master config as optional
  * Remove extraneous test file in Windows plugin</changelog>
  <changelog author="rpm@fthiessen.de" date="1619438400">- Update to version 0.9.1:
  * ipam/dhcp: Add broadcast flag
  * add flannel to support dual stack ip
  * bandwidth: fix panic in tests
  * host-device: Add support for DPDK device
  * [main/vlan] Fix error handling for delegate IPAM plugin
  * dhcp: default dhcp clien timeout is 10s
  * vlan: fix error message text by removing ptp references
  * dhcp: daemon dhcp client timeout is configurable
  * dhcp: timeout value is set in DHCP daemon
  * remove unused function
  * deps: go mod tidy coreos/go-iptables
  * deps: bump coreos/go-iptables</changelog>
  <changelog author="fvogt@suse.com" date="1648555200">- Update to version 1.1.1:
  * ipam/dhcp: Fix client id in renew/release
  * call ipam.ExceDel after clean up device in netns fix #666
  * portmap: fix checkPorts result when chain does not exist
  * portmap: fix bug that new udp connection deletes all existing conntrack entries
  * Enhanced dad set to 1
  * Add boolean to enable/disable dad
  * Disable DAD for container side veth
  * firewall: support ingressPolicy=(open|same-bridge) for isolating bridges as in Docker
  * Fix host-device gofmt
  * host-device: Bring interfaces up after moving into container
  * pkg/ns: use file system magic numbers from golang.org/x/sys/unix
  * gofmt
  * go mod tidy
  * build: bump to go 1.17
  * Remove arp notify setting per comment
  * plugins: replace arping package with arp_notify
  * fix #685
  * Ran go fmt so tests would pass
  * Fixed DHCP problem that broke when fast retry was added.
  * dhcp ipam: adjust retry mechanism
  * add ipam tests for dpdk device
  * add ipam support for dpdk device
  * ipvlan: Send Gratuitous ARP after IPs are set
  * dhcp ipam: fix client id
  * dhcp ipam: rename inconsistent options among files
  * dhcp ipam: add more options capable for sending
  * dhcp ipam: add fast retry
  * dhcp ipam: support customizing dhcp options
  * dhcp ipam: truncate client id to 254 bytes
  * dhcp ipam: print error correctly without format string
  * dhcp ipam: using full config to regular the code
  * Allow setting sysctls on a particular interface
  * dhcp: remove implemented TODO
  * Don't redundantly filepath.Clean the output of filepath.Join
  * Use crypto/rand.Read, not crypto.Reader.Read
  * bridge: Add macspoofchk support
  * plugins: fix bug where support for CNI version 0.4.0 or 1.0.0 was dropped
  * vendor: bump to libcni v1.0.1
  * static ipam: do not parse the CIDR twice
  * static ipam: improve error msgs when provisioning invalid CIDR
  * bump go to 1.16, other misc fixes
  * vendor: bump all direct dependencies
  * vendor: bump to libcni v1.0
  * docs: Update the CI badge from Travis CI to GitHub Actions
  * bridge: Fix typo in error message for promiscuous mode
  * ip: place veth peer in host namspace directly
  * bridge: Add mac field to specify container iface mac
  * static ipam: decide wrong cidr error msg
  * static ipam: stop wrapping net.ParseCIDR errors
  * static ipam: show confusing error msg
  * utils, hwaddr: Remove unused package
  * ip, link_linux: Remove unused SetHWAddrByIP function
  * plugins: remove flannel
  * refactor(win-bridge): netconf
  * refactor(win-bridge): hcn api processing
  * refactor(win-bridge): hns api processing
  * chore(win-bridge): location related
  * chore(win-bridge): text related
  * Remove Bryan Boreham as maintainer
  * host-local: support ip/prefix in env args and CNI args
  * [sbr]: Use different tableID for every ipCfg        Check tableID not in use for every ipCfg
  * Small typo improves in README.md
  * Allow multiple routes to be added for the same prefix. Enables ECMP
  * Update to lastest vendor/github.com/vishvananda/netlink
  * tuning: always update MAC in CNI result
  * vendor: bump to libcni v1.0-rc1
  * tuning: Add support of altering the allmulticast flag
  * [sbr]: Use different tableID for every ipCfg        Move default table routes which  match the ipCfg config
  * Fix nil-pointer check
  * host-local: support custom IPs allocation through runtime configuration
  * pkg/ip: introduce a new type `IP` to support formated &lt;ip&gt;[/&lt;prefix&gt;]
  * go.mod: github.com/j-keck/arping v1.0.1
  * go.mod: github.com/buger/jsonparser v1.1.1
  * go.mod: github.com/alexflint/go-filemutex v1.1.0
  * go.mod github.com/Microsoft/hcsshim v0.8.16
  * go.mod: godbus/dbus/v5 v5.0.3, coreos/go-systemd v22.2.0
  * go.mod: github.com/mattn/go-shellwords v1.0.11
  * go.mod: github.com/sirupsen/logrus v1.8.1
  * CI: Install linux-modules-extra for VRF module
  * Fix broken links to online docs in plugin READMEs
  * gha: update actions/setup-go@v2
  * remove redundant startRange in RangeIter due to overlap check on multi ranges
  * fix(win-bridge): panic while calling HNS api
  * portmap: use slashes in sysctl template to support interface names which separated by dots
  * pkg/ipam: use slash as sysctl separator so interface name can have dot
  * [macvlan] Stop setting proxy-arp on macvlan interface
  * tuning: increase test coverage to 1.0.0 and older spec versions
  * portmap: increase test coverage to 1.0.0 and older spec versions
  * flannel: increase test coverage to 1.0.0 and older spec versions
  * firewall: increase test coverage to 1.0.0 and older spec versions
  * bandwidth: increase test coverage to 1.0.0 and older spec versions
  * host-local: increase test coverage to 1.0.0 and older spec versions
  * static: increase test coverage to 1.0.0 and older spec versions
  * dhcp: increase test coverage to 1.0.0 and older spec versions
  * dhcp: add -resendmax option to limit lease acquisition time for testcases
  * vlan: increase test coverage to 1.0.0 and older spec versions
  * ptp: increase test coverage to 1.0.0 and older spec versions
  * macvlan: increase test coverage to 1.0.0 and older spec versions
  * loopback: increase test coverage to 1.0.0 and older spec versions
  * ipvlan: increase test coverage to 1.0.0 and older spec versions
  * host-device: increase test coverage to 1.0.0 and older spec versions
  * bridge: increase test coverage to 1.0.0 and older spec versions
  * bridge: simplify version-based testcase code
  * testutils: add test utilities for spec version features
  * plugins: update to spec version 1.0.0
  * vendor: bump CNI to 1.0.0-pre @ 62e54113 (fixes bsc#1181961 aka CVE-2021-20206)
- Drop %go_nostrip</changelog>
  <changelog author="danish.prakash@suse.com" date="1694001600">- Update to version v1.3.0:
  * [sbr]: Ignore LinkNotFoundError during cmdDel
  * build(deps): bump github.com/Microsoft/hcsshim from 0.9.8 to 0.9.9
  * Bump to golang 1.20 to pick up go1.19.6 / go1.20.1 CVE fixes
  * Fix ValidateExpectedRoute with non default routes and nil GW
  * tuning: fix cmdCheck when using IFNAME
  * bridge, del: timeout after 55 secs of trying to list rules
  * bridge, spoofcheck: only read the prerouting chain on CNI delete
  * build: consume specific tables/chains via go-nft
  * bridge: add vlan trunk support
  * enable govet and unparam linters
  * build(deps): bump golang.org/x/sys from 0.6.0 to 0.7.0
  * Add parameter to disable default vlan
  * bridge, spoof check: remove drop rule index
  * go.mod: bump all deps
  * linter: fix ginkgolinter errors
  * Fix wastedassign linter errors
  * build(deps): bump actions/stale from 7 to 8
  * Fix revive linter errors
  * build(deps): bump actions/setup-go from 3 to 4
  * enable durationcheck,  predeclared, unconvert, unused and wastedassign linters
  * remove govet and gofmt from test_linux.sh
  * enable ginkgolinter linter
  * enable revive linter
  * enable gocritic linter
  * enable gosimple linter
  * enable  nonamedreturns linter
  * enable ineffassign linter
  * enable contextcheck linter
  * enable staticcheck linter
  * ci(lint): setup golangci-lint
  * ci(lint): setup yamllint linter Signed-off-by: Matthieu MOREL &lt;matthieu.morel35@gmail.com&gt;
  * Fix overwritten error var in getMTUByName
  * Update tests to utilize ginkgo/v2
  * Update ginkgo to v2 in go.mod, go.sum, vendor
  * Tap plugin
  * build(deps): bump github.com/onsi/gomega from 1.24.2 to 1.26.0
  * build(deps): bump golang.org/x/sys from 0.4.0 to 0.5.0
  * Only check ipv6 when an IPv6 is configured
  * Add support for in-container master for macvlans
  * Add support for in-container master for ipvlan
  * Add support for in-container master for vlans
  * bridge: re-fetch mac address
  * Update Allocate method to reuse lease if present
  * build(deps): bump github.com/safchain/ethtool to v0.2.0
  * build(deps): bump golang.org/x/sys from 0.3.0 to 0.4.0
  * Add IPv6 support for AddDefaultRoute
  * build(deps): bump github.com/containernetworking/cni from 1.0.1 to 1.1.2
  * build(deps): bump github.com/coreos/go-systemd/v22 from 22.3.2 to 22.5.0
  * build(deps): bump github.com/onsi/ginkgo from 1.16.4 to 1.16.5
  * build(deps): bump alpine in /.github/actions/retest-action
  * build(deps): bump github.com/godbus/dbus/v5 from 5.0.4 to 5.1.0
  * build(deps): bump github.com/vishvananda/netlink
  * build(deps): bump github.com/alexflint/go-filemutex from 1.1.0 to 1.2.0
  * build(deps): bump github.com/Microsoft/hcsshim from 0.8.20 to 0.9.6
  * build(deps): bump github.com/onsi/gomega from 1.15.0 to 1.24.2
  * Update dependabot.yml
  * build(deps): bump actions/checkout from 2 to 3
  * build(deps): bump actions/stale from 4 to 7
  * build(deps): bump actions/setup-go from 2 to 3
  * Update dependabot.yml
  * Update dependabot.yml
  * ci(deps): setup dependabot
  * Fix tuning path validation
  * Update email to gmail
  * Update portmap test's iptables error check
  * Remove references to io/ioutil package
  * fix bug on getting NextIP of addresses with first byte 0
  * Fix path substitution to enable setting sysctls on vlan interfaces
  * support masquerade all config
  * host-local: remove unused Release(ip) from type Store interface
  * Cleanup Socket and Pidfile on exit
  * dummy: Create a Dummy CNI plugin that creates a virtual interface.
  * Use the same options for acquiring, renewing lease
  * bridge: update vlanFiltering variable to make code more readable
  * ci: only rerun failed jobs on `/retest`
  * build: support riscv64
  * Check for duplicated sysctl keys
  * Update github.com/vishvananda/netlink to v1.2.0-beta
  * bridge: support IPAM DNS settings
  * Bump to go 1.18
  * V2 API support for win-overlay CNI
  * bug: return errors when iptables and ip6tables are unusable
  * github: ignore issues with "keep" label from stale closing
  * Make description for `static` plugin more exact
  * workflow: add something to auto-close stale PRs
  * ipam/dhcp: Fix client id in renew/release
  * call ipam.ExceDel after clean up device in netns fix #666
  * Add sysctl allowlist</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1696852800">- Bump BuildRequired golang version to &gt;= 1.21, fixes bsc#1216006</changelog>
</package>
<package pkgid="df93d32ad19cae9248fd26bc6d1b69efdd3eba7dc7339dc11f7ec0ced823f7d0d4c6448360d733add6e79bb1007250c9dccfc114c7b7e68f3eb471c266bb8ad4" name="cni-plugins-debuginfo" arch="i586">
  <version epoch="0" ver="1.3.0" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1565956800">- Update plugins to v0.8.2
  + New features:
  * Support "args" in static and tuning
  * Add Loopback DSR support, allow l2tunnel networks
    to be used with the l2bridge plugin
  * host-local: return error if same ADD request is seen twice
  * bandwidth: fix collisions
  * Support ips capability in static and mac capability in tuning
  * pkg/veth: Make host-side veth name configurable
  + Bug fixes:
  * Fix: failed to set bridge addr: could not add IP address to "cni0": file exists
  * host-device: revert name setting to make retries idempotent (#357).
  * Vendor update go-iptables. Vendor update go-iptables to
    obtain commit f1d0510cabcb710d5c5dd284096f81444b9d8d10
  * Update go.mod &amp; go.sub
  * Remove link Down/Up in MAC address change to prevent route flush (#364).
  * pkg/ip unit test: be agnostic of Linux version, on Linux 4.4 the syscall
    error message is "invalid argument" not "file exists"
  * bump containernetworking/cni to v0.7.1</changelog>
  <changelog author="sgrunert@suse.com" date="1573473600">- Update to version 0.8.3:
  * Enhancements:
  * static: prioritize the input sources for IPs (#400).
  * tuning: send gratuitous ARP in case of MAC address update (#403).
  * bandwidth: use uint64 for Bandwidth value (#389).
  * ptp: only override DNS conf if DNS settings provided (#388).
  * loopback: When prevResults are not supplied to loopback plugin, create results to return (#383).
  * loopback support CNI CHECK and result cache (#374).
  * Better input validation:
  * vlan: add MTU validation to loadNetConf (#405).
  * macvlan: add MTU validation to loadNetConf (#404).
  * bridge: check vlan id when loading net conf (#394).
  * Bugfixes:
  * bugfix: defer after err check, or it may panic (#391).
  * portmap: Fix dual-stack support (#379).
  * firewall: don't return error in DEL if prevResult is not found (#390).
  * bump up libcni back to v0.7.1 (#377).
  * Tests:
  * integration: fix ip address collision in integration tests (#409).
  * testutils: newNS() works in a rootless user namespace (#401).
  * Bump Go version (#386).
  * Cleanup netns after test suite (#375).
  * Docs:
  * contributing doc: revise test script name to run (#396).
  * contributing doc: describe cnitool installation (#397).</changelog>
  <changelog author="Sascha Grunert &lt;sgrunert@suse.com&gt;" date="1578571200">- Update to version 0.8.4 (bsc#1160460):
  * add support for mips64le
  * Add missing cniVersion in README example
  * bump go-iptables module to v0.4.5
  * iptables: add idempotent functions
  * portmap doesn't fail if chain doesn't exist
  * fix portmap port forward flakiness
  * Add Bruce Ma and Piotr Skarmuk as owners</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1592395200">- Update to version 0.8.6 (bsc#1172410 CVE-2020-10749)
  * New features
  * Support device id in host device plugin (#471).
  * win-bridge: add support for portMappings capability (#475).
  * Make host-device to work with virtio net device (#453).
  * Small improvements
  * ptp, bridge: disable accept_ra on the host-side interface (#484).
  * modify the error url of windowscontainer (#460).
  * portmap: Apply the DNAT hairpin to the whole subnet (#469). The DNAT hairpin
    rule only allow the * container itself to access the ports it is exposing thru
    the host IP. Other containers in the same subnet might also want to access this
    service via the host IP, so apply this rule to the whole subnet instead of just
    for the container.
  * Unlock OS thread after netns is restored (#455).
  * Bugfixes
  * plugins/meta/sbr: Adjusted ipv6 address mask to /128 (#479). A /64 mask was used
    which routed an entire cidr based on source, not only the bound address.
  * check bridge's port state (#468). fix #463
  * Reset the route flag before moving the rule (#472).
  * replace juju/errors because of CNCF license scan (#458). ref to #457
  * loopback: Fix ipv6 address checks (#442). Fixes a minor bug in loopback plugin.
    The IPv6 address check loops over IPv4 addresses.
- from version 0.8.5
  * Bugfixes
  * bridge: Fix for the case where kernel doesn't have CONFIG_BRIDGE_VLAN_FILTERING
    (#434) fixes #370.
  * vlan: Fix vlan plugin returning error when device is already removed (#438).
  * Improvements
  * sysctl: Improve support of sysctl name separators (#437).</changelog>
  <changelog author="dmueller@suse.com" date="1598875200">- Update to version 0.8.7:
  * Fix race condition in GetCurrentNS
  * lo: CNI_IFNAME is no longer ignored
  * cni: bump to 0.8.0
  * Bump Go version to 1.13 and 1.14
  * Add contact info
  * Update firewall README.md CNI-ADMIN
  * firewall: fix some typos in docs
  * portmap DEL noop if no portMappings present
  * flannel: remove net conf file after DEL succeed</changelog>
  <changelog author="rbrown@suse.com" date="1610107200">- Update to version 0.9.0:
  * tuning: revert values on delete (#540)
  * go mod tidy
  * bump to go 1.15
  * Add ability to trigger retests via comments
  * pkg/ns: fix test case to tolerate pids going away.
  * Add github build &amp; test actions
  * bridge: fix testcase to check addresses we care about
  * Remove travis.
  * vendor: bump ginkgo, gover
  * portmap plugin should flush previous udp connections
  * Updating plugin README.md files (#549)
  * update netlink dependencies
  * Xdhcp: fix example configuration
  * VRF: extend supported version to 0.3.1 too.
  * VRF CNI: Add an optional table parameter.
  * Add more tests for the vrf cni plugin.
  * Update github.com/vishvananda/netlink to v1.1.0
  * Introduce a new VRF CNI meta plugin.
  * Travis: run tests on arm64
  * Replace nc with the local echo client.
  * Add an echo client to be used instead of nc.
  * Bump up the ubuntu version used in CI to bionic.
  * flannel: allow input ipam parameters as basis for delegate
  * ipvlan: make master config as optional
  * Remove extraneous test file in Windows plugin</changelog>
  <changelog author="rpm@fthiessen.de" date="1619438400">- Update to version 0.9.1:
  * ipam/dhcp: Add broadcast flag
  * add flannel to support dual stack ip
  * bandwidth: fix panic in tests
  * host-device: Add support for DPDK device
  * [main/vlan] Fix error handling for delegate IPAM plugin
  * dhcp: default dhcp clien timeout is 10s
  * vlan: fix error message text by removing ptp references
  * dhcp: daemon dhcp client timeout is configurable
  * dhcp: timeout value is set in DHCP daemon
  * remove unused function
  * deps: go mod tidy coreos/go-iptables
  * deps: bump coreos/go-iptables</changelog>
  <changelog author="fvogt@suse.com" date="1648555200">- Update to version 1.1.1:
  * ipam/dhcp: Fix client id in renew/release
  * call ipam.ExceDel after clean up device in netns fix #666
  * portmap: fix checkPorts result when chain does not exist
  * portmap: fix bug that new udp connection deletes all existing conntrack entries
  * Enhanced dad set to 1
  * Add boolean to enable/disable dad
  * Disable DAD for container side veth
  * firewall: support ingressPolicy=(open|same-bridge) for isolating bridges as in Docker
  * Fix host-device gofmt
  * host-device: Bring interfaces up after moving into container
  * pkg/ns: use file system magic numbers from golang.org/x/sys/unix
  * gofmt
  * go mod tidy
  * build: bump to go 1.17
  * Remove arp notify setting per comment
  * plugins: replace arping package with arp_notify
  * fix #685
  * Ran go fmt so tests would pass
  * Fixed DHCP problem that broke when fast retry was added.
  * dhcp ipam: adjust retry mechanism
  * add ipam tests for dpdk device
  * add ipam support for dpdk device
  * ipvlan: Send Gratuitous ARP after IPs are set
  * dhcp ipam: fix client id
  * dhcp ipam: rename inconsistent options among files
  * dhcp ipam: add more options capable for sending
  * dhcp ipam: add fast retry
  * dhcp ipam: support customizing dhcp options
  * dhcp ipam: truncate client id to 254 bytes
  * dhcp ipam: print error correctly without format string
  * dhcp ipam: using full config to regular the code
  * Allow setting sysctls on a particular interface
  * dhcp: remove implemented TODO
  * Don't redundantly filepath.Clean the output of filepath.Join
  * Use crypto/rand.Read, not crypto.Reader.Read
  * bridge: Add macspoofchk support
  * plugins: fix bug where support for CNI version 0.4.0 or 1.0.0 was dropped
  * vendor: bump to libcni v1.0.1
  * static ipam: do not parse the CIDR twice
  * static ipam: improve error msgs when provisioning invalid CIDR
  * bump go to 1.16, other misc fixes
  * vendor: bump all direct dependencies
  * vendor: bump to libcni v1.0
  * docs: Update the CI badge from Travis CI to GitHub Actions
  * bridge: Fix typo in error message for promiscuous mode
  * ip: place veth peer in host namspace directly
  * bridge: Add mac field to specify container iface mac
  * static ipam: decide wrong cidr error msg
  * static ipam: stop wrapping net.ParseCIDR errors
  * static ipam: show confusing error msg
  * utils, hwaddr: Remove unused package
  * ip, link_linux: Remove unused SetHWAddrByIP function
  * plugins: remove flannel
  * refactor(win-bridge): netconf
  * refactor(win-bridge): hcn api processing
  * refactor(win-bridge): hns api processing
  * chore(win-bridge): location related
  * chore(win-bridge): text related
  * Remove Bryan Boreham as maintainer
  * host-local: support ip/prefix in env args and CNI args
  * [sbr]: Use different tableID for every ipCfg        Check tableID not in use for every ipCfg
  * Small typo improves in README.md
  * Allow multiple routes to be added for the same prefix. Enables ECMP
  * Update to lastest vendor/github.com/vishvananda/netlink
  * tuning: always update MAC in CNI result
  * vendor: bump to libcni v1.0-rc1
  * tuning: Add support of altering the allmulticast flag
  * [sbr]: Use different tableID for every ipCfg        Move default table routes which  match the ipCfg config
  * Fix nil-pointer check
  * host-local: support custom IPs allocation through runtime configuration
  * pkg/ip: introduce a new type `IP` to support formated &lt;ip&gt;[/&lt;prefix&gt;]
  * go.mod: github.com/j-keck/arping v1.0.1
  * go.mod: github.com/buger/jsonparser v1.1.1
  * go.mod: github.com/alexflint/go-filemutex v1.1.0
  * go.mod github.com/Microsoft/hcsshim v0.8.16
  * go.mod: godbus/dbus/v5 v5.0.3, coreos/go-systemd v22.2.0
  * go.mod: github.com/mattn/go-shellwords v1.0.11
  * go.mod: github.com/sirupsen/logrus v1.8.1
  * CI: Install linux-modules-extra for VRF module
  * Fix broken links to online docs in plugin READMEs
  * gha: update actions/setup-go@v2
  * remove redundant startRange in RangeIter due to overlap check on multi ranges
  * fix(win-bridge): panic while calling HNS api
  * portmap: use slashes in sysctl template to support interface names which separated by dots
  * pkg/ipam: use slash as sysctl separator so interface name can have dot
  * [macvlan] Stop setting proxy-arp on macvlan interface
  * tuning: increase test coverage to 1.0.0 and older spec versions
  * portmap: increase test coverage to 1.0.0 and older spec versions
  * flannel: increase test coverage to 1.0.0 and older spec versions
  * firewall: increase test coverage to 1.0.0 and older spec versions
  * bandwidth: increase test coverage to 1.0.0 and older spec versions
  * host-local: increase test coverage to 1.0.0 and older spec versions
  * static: increase test coverage to 1.0.0 and older spec versions
  * dhcp: increase test coverage to 1.0.0 and older spec versions
  * dhcp: add -resendmax option to limit lease acquisition time for testcases
  * vlan: increase test coverage to 1.0.0 and older spec versions
  * ptp: increase test coverage to 1.0.0 and older spec versions
  * macvlan: increase test coverage to 1.0.0 and older spec versions
  * loopback: increase test coverage to 1.0.0 and older spec versions
  * ipvlan: increase test coverage to 1.0.0 and older spec versions
  * host-device: increase test coverage to 1.0.0 and older spec versions
  * bridge: increase test coverage to 1.0.0 and older spec versions
  * bridge: simplify version-based testcase code
  * testutils: add test utilities for spec version features
  * plugins: update to spec version 1.0.0
  * vendor: bump CNI to 1.0.0-pre @ 62e54113 (fixes bsc#1181961 aka CVE-2021-20206)
- Drop %go_nostrip</changelog>
  <changelog author="danish.prakash@suse.com" date="1694001600">- Update to version v1.3.0:
  * [sbr]: Ignore LinkNotFoundError during cmdDel
  * build(deps): bump github.com/Microsoft/hcsshim from 0.9.8 to 0.9.9
  * Bump to golang 1.20 to pick up go1.19.6 / go1.20.1 CVE fixes
  * Fix ValidateExpectedRoute with non default routes and nil GW
  * tuning: fix cmdCheck when using IFNAME
  * bridge, del: timeout after 55 secs of trying to list rules
  * bridge, spoofcheck: only read the prerouting chain on CNI delete
  * build: consume specific tables/chains via go-nft
  * bridge: add vlan trunk support
  * enable govet and unparam linters
  * build(deps): bump golang.org/x/sys from 0.6.0 to 0.7.0
  * Add parameter to disable default vlan
  * bridge, spoof check: remove drop rule index
  * go.mod: bump all deps
  * linter: fix ginkgolinter errors
  * Fix wastedassign linter errors
  * build(deps): bump actions/stale from 7 to 8
  * Fix revive linter errors
  * build(deps): bump actions/setup-go from 3 to 4
  * enable durationcheck,  predeclared, unconvert, unused and wastedassign linters
  * remove govet and gofmt from test_linux.sh
  * enable ginkgolinter linter
  * enable revive linter
  * enable gocritic linter
  * enable gosimple linter
  * enable  nonamedreturns linter
  * enable ineffassign linter
  * enable contextcheck linter
  * enable staticcheck linter
  * ci(lint): setup golangci-lint
  * ci(lint): setup yamllint linter Signed-off-by: Matthieu MOREL &lt;matthieu.morel35@gmail.com&gt;
  * Fix overwritten error var in getMTUByName
  * Update tests to utilize ginkgo/v2
  * Update ginkgo to v2 in go.mod, go.sum, vendor
  * Tap plugin
  * build(deps): bump github.com/onsi/gomega from 1.24.2 to 1.26.0
  * build(deps): bump golang.org/x/sys from 0.4.0 to 0.5.0
  * Only check ipv6 when an IPv6 is configured
  * Add support for in-container master for macvlans
  * Add support for in-container master for ipvlan
  * Add support for in-container master for vlans
  * bridge: re-fetch mac address
  * Update Allocate method to reuse lease if present
  * build(deps): bump github.com/safchain/ethtool to v0.2.0
  * build(deps): bump golang.org/x/sys from 0.3.0 to 0.4.0
  * Add IPv6 support for AddDefaultRoute
  * build(deps): bump github.com/containernetworking/cni from 1.0.1 to 1.1.2
  * build(deps): bump github.com/coreos/go-systemd/v22 from 22.3.2 to 22.5.0
  * build(deps): bump github.com/onsi/ginkgo from 1.16.4 to 1.16.5
  * build(deps): bump alpine in /.github/actions/retest-action
  * build(deps): bump github.com/godbus/dbus/v5 from 5.0.4 to 5.1.0
  * build(deps): bump github.com/vishvananda/netlink
  * build(deps): bump github.com/alexflint/go-filemutex from 1.1.0 to 1.2.0
  * build(deps): bump github.com/Microsoft/hcsshim from 0.8.20 to 0.9.6
  * build(deps): bump github.com/onsi/gomega from 1.15.0 to 1.24.2
  * Update dependabot.yml
  * build(deps): bump actions/checkout from 2 to 3
  * build(deps): bump actions/stale from 4 to 7
  * build(deps): bump actions/setup-go from 2 to 3
  * Update dependabot.yml
  * Update dependabot.yml
  * ci(deps): setup dependabot
  * Fix tuning path validation
  * Update email to gmail
  * Update portmap test's iptables error check
  * Remove references to io/ioutil package
  * fix bug on getting NextIP of addresses with first byte 0
  * Fix path substitution to enable setting sysctls on vlan interfaces
  * support masquerade all config
  * host-local: remove unused Release(ip) from type Store interface
  * Cleanup Socket and Pidfile on exit
  * dummy: Create a Dummy CNI plugin that creates a virtual interface.
  * Use the same options for acquiring, renewing lease
  * bridge: update vlanFiltering variable to make code more readable
  * ci: only rerun failed jobs on `/retest`
  * build: support riscv64
  * Check for duplicated sysctl keys
  * Update github.com/vishvananda/netlink to v1.2.0-beta
  * bridge: support IPAM DNS settings
  * Bump to go 1.18
  * V2 API support for win-overlay CNI
  * bug: return errors when iptables and ip6tables are unusable
  * github: ignore issues with "keep" label from stale closing
  * Make description for `static` plugin more exact
  * workflow: add something to auto-close stale PRs
  * ipam/dhcp: Fix client id in renew/release
  * call ipam.ExceDel after clean up device in netns fix #666
  * Add sysctl allowlist</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1696852800">- Bump BuildRequired golang version to &gt;= 1.21, fixes bsc#1216006</changelog>
</package>
<package pkgid="e859b8920245c2ea4e6aebd48b5150d33e794422e95ec11367207f1dadf6e6c51682b02b1354b54f07571b4b87efc84fd27662498d7f1cb12bfa8ba3c71250e7" name="cni-plugins-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.3.0" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1565956800">- Update plugins to v0.8.2
  + New features:
  * Support "args" in static and tuning
  * Add Loopback DSR support, allow l2tunnel networks
    to be used with the l2bridge plugin
  * host-local: return error if same ADD request is seen twice
  * bandwidth: fix collisions
  * Support ips capability in static and mac capability in tuning
  * pkg/veth: Make host-side veth name configurable
  + Bug fixes:
  * Fix: failed to set bridge addr: could not add IP address to "cni0": file exists
  * host-device: revert name setting to make retries idempotent (#357).
  * Vendor update go-iptables. Vendor update go-iptables to
    obtain commit f1d0510cabcb710d5c5dd284096f81444b9d8d10
  * Update go.mod &amp; go.sub
  * Remove link Down/Up in MAC address change to prevent route flush (#364).
  * pkg/ip unit test: be agnostic of Linux version, on Linux 4.4 the syscall
    error message is "invalid argument" not "file exists"
  * bump containernetworking/cni to v0.7.1</changelog>
  <changelog author="sgrunert@suse.com" date="1573473600">- Update to version 0.8.3:
  * Enhancements:
  * static: prioritize the input sources for IPs (#400).
  * tuning: send gratuitous ARP in case of MAC address update (#403).
  * bandwidth: use uint64 for Bandwidth value (#389).
  * ptp: only override DNS conf if DNS settings provided (#388).
  * loopback: When prevResults are not supplied to loopback plugin, create results to return (#383).
  * loopback support CNI CHECK and result cache (#374).
  * Better input validation:
  * vlan: add MTU validation to loadNetConf (#405).
  * macvlan: add MTU validation to loadNetConf (#404).
  * bridge: check vlan id when loading net conf (#394).
  * Bugfixes:
  * bugfix: defer after err check, or it may panic (#391).
  * portmap: Fix dual-stack support (#379).
  * firewall: don't return error in DEL if prevResult is not found (#390).
  * bump up libcni back to v0.7.1 (#377).
  * Tests:
  * integration: fix ip address collision in integration tests (#409).
  * testutils: newNS() works in a rootless user namespace (#401).
  * Bump Go version (#386).
  * Cleanup netns after test suite (#375).
  * Docs:
  * contributing doc: revise test script name to run (#396).
  * contributing doc: describe cnitool installation (#397).</changelog>
  <changelog author="Sascha Grunert &lt;sgrunert@suse.com&gt;" date="1578571200">- Update to version 0.8.4 (bsc#1160460):
  * add support for mips64le
  * Add missing cniVersion in README example
  * bump go-iptables module to v0.4.5
  * iptables: add idempotent functions
  * portmap doesn't fail if chain doesn't exist
  * fix portmap port forward flakiness
  * Add Bruce Ma and Piotr Skarmuk as owners</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1592395200">- Update to version 0.8.6 (bsc#1172410 CVE-2020-10749)
  * New features
  * Support device id in host device plugin (#471).
  * win-bridge: add support for portMappings capability (#475).
  * Make host-device to work with virtio net device (#453).
  * Small improvements
  * ptp, bridge: disable accept_ra on the host-side interface (#484).
  * modify the error url of windowscontainer (#460).
  * portmap: Apply the DNAT hairpin to the whole subnet (#469). The DNAT hairpin
    rule only allow the * container itself to access the ports it is exposing thru
    the host IP. Other containers in the same subnet might also want to access this
    service via the host IP, so apply this rule to the whole subnet instead of just
    for the container.
  * Unlock OS thread after netns is restored (#455).
  * Bugfixes
  * plugins/meta/sbr: Adjusted ipv6 address mask to /128 (#479). A /64 mask was used
    which routed an entire cidr based on source, not only the bound address.
  * check bridge's port state (#468). fix #463
  * Reset the route flag before moving the rule (#472).
  * replace juju/errors because of CNCF license scan (#458). ref to #457
  * loopback: Fix ipv6 address checks (#442). Fixes a minor bug in loopback plugin.
    The IPv6 address check loops over IPv4 addresses.
- from version 0.8.5
  * Bugfixes
  * bridge: Fix for the case where kernel doesn't have CONFIG_BRIDGE_VLAN_FILTERING
    (#434) fixes #370.
  * vlan: Fix vlan plugin returning error when device is already removed (#438).
  * Improvements
  * sysctl: Improve support of sysctl name separators (#437).</changelog>
  <changelog author="dmueller@suse.com" date="1598875200">- Update to version 0.8.7:
  * Fix race condition in GetCurrentNS
  * lo: CNI_IFNAME is no longer ignored
  * cni: bump to 0.8.0
  * Bump Go version to 1.13 and 1.14
  * Add contact info
  * Update firewall README.md CNI-ADMIN
  * firewall: fix some typos in docs
  * portmap DEL noop if no portMappings present
  * flannel: remove net conf file after DEL succeed</changelog>
  <changelog author="rbrown@suse.com" date="1610107200">- Update to version 0.9.0:
  * tuning: revert values on delete (#540)
  * go mod tidy
  * bump to go 1.15
  * Add ability to trigger retests via comments
  * pkg/ns: fix test case to tolerate pids going away.
  * Add github build &amp; test actions
  * bridge: fix testcase to check addresses we care about
  * Remove travis.
  * vendor: bump ginkgo, gover
  * portmap plugin should flush previous udp connections
  * Updating plugin README.md files (#549)
  * update netlink dependencies
  * Xdhcp: fix example configuration
  * VRF: extend supported version to 0.3.1 too.
  * VRF CNI: Add an optional table parameter.
  * Add more tests for the vrf cni plugin.
  * Update github.com/vishvananda/netlink to v1.1.0
  * Introduce a new VRF CNI meta plugin.
  * Travis: run tests on arm64
  * Replace nc with the local echo client.
  * Add an echo client to be used instead of nc.
  * Bump up the ubuntu version used in CI to bionic.
  * flannel: allow input ipam parameters as basis for delegate
  * ipvlan: make master config as optional
  * Remove extraneous test file in Windows plugin</changelog>
  <changelog author="rpm@fthiessen.de" date="1619438400">- Update to version 0.9.1:
  * ipam/dhcp: Add broadcast flag
  * add flannel to support dual stack ip
  * bandwidth: fix panic in tests
  * host-device: Add support for DPDK device
  * [main/vlan] Fix error handling for delegate IPAM plugin
  * dhcp: default dhcp clien timeout is 10s
  * vlan: fix error message text by removing ptp references
  * dhcp: daemon dhcp client timeout is configurable
  * dhcp: timeout value is set in DHCP daemon
  * remove unused function
  * deps: go mod tidy coreos/go-iptables
  * deps: bump coreos/go-iptables</changelog>
  <changelog author="fvogt@suse.com" date="1648555200">- Update to version 1.1.1:
  * ipam/dhcp: Fix client id in renew/release
  * call ipam.ExceDel after clean up device in netns fix #666
  * portmap: fix checkPorts result when chain does not exist
  * portmap: fix bug that new udp connection deletes all existing conntrack entries
  * Enhanced dad set to 1
  * Add boolean to enable/disable dad
  * Disable DAD for container side veth
  * firewall: support ingressPolicy=(open|same-bridge) for isolating bridges as in Docker
  * Fix host-device gofmt
  * host-device: Bring interfaces up after moving into container
  * pkg/ns: use file system magic numbers from golang.org/x/sys/unix
  * gofmt
  * go mod tidy
  * build: bump to go 1.17
  * Remove arp notify setting per comment
  * plugins: replace arping package with arp_notify
  * fix #685
  * Ran go fmt so tests would pass
  * Fixed DHCP problem that broke when fast retry was added.
  * dhcp ipam: adjust retry mechanism
  * add ipam tests for dpdk device
  * add ipam support for dpdk device
  * ipvlan: Send Gratuitous ARP after IPs are set
  * dhcp ipam: fix client id
  * dhcp ipam: rename inconsistent options among files
  * dhcp ipam: add more options capable for sending
  * dhcp ipam: add fast retry
  * dhcp ipam: support customizing dhcp options
  * dhcp ipam: truncate client id to 254 bytes
  * dhcp ipam: print error correctly without format string
  * dhcp ipam: using full config to regular the code
  * Allow setting sysctls on a particular interface
  * dhcp: remove implemented TODO
  * Don't redundantly filepath.Clean the output of filepath.Join
  * Use crypto/rand.Read, not crypto.Reader.Read
  * bridge: Add macspoofchk support
  * plugins: fix bug where support for CNI version 0.4.0 or 1.0.0 was dropped
  * vendor: bump to libcni v1.0.1
  * static ipam: do not parse the CIDR twice
  * static ipam: improve error msgs when provisioning invalid CIDR
  * bump go to 1.16, other misc fixes
  * vendor: bump all direct dependencies
  * vendor: bump to libcni v1.0
  * docs: Update the CI badge from Travis CI to GitHub Actions
  * bridge: Fix typo in error message for promiscuous mode
  * ip: place veth peer in host namspace directly
  * bridge: Add mac field to specify container iface mac
  * static ipam: decide wrong cidr error msg
  * static ipam: stop wrapping net.ParseCIDR errors
  * static ipam: show confusing error msg
  * utils, hwaddr: Remove unused package
  * ip, link_linux: Remove unused SetHWAddrByIP function
  * plugins: remove flannel
  * refactor(win-bridge): netconf
  * refactor(win-bridge): hcn api processing
  * refactor(win-bridge): hns api processing
  * chore(win-bridge): location related
  * chore(win-bridge): text related
  * Remove Bryan Boreham as maintainer
  * host-local: support ip/prefix in env args and CNI args
  * [sbr]: Use different tableID for every ipCfg        Check tableID not in use for every ipCfg
  * Small typo improves in README.md
  * Allow multiple routes to be added for the same prefix. Enables ECMP
  * Update to lastest vendor/github.com/vishvananda/netlink
  * tuning: always update MAC in CNI result
  * vendor: bump to libcni v1.0-rc1
  * tuning: Add support of altering the allmulticast flag
  * [sbr]: Use different tableID for every ipCfg        Move default table routes which  match the ipCfg config
  * Fix nil-pointer check
  * host-local: support custom IPs allocation through runtime configuration
  * pkg/ip: introduce a new type `IP` to support formated &lt;ip&gt;[/&lt;prefix&gt;]
  * go.mod: github.com/j-keck/arping v1.0.1
  * go.mod: github.com/buger/jsonparser v1.1.1
  * go.mod: github.com/alexflint/go-filemutex v1.1.0
  * go.mod github.com/Microsoft/hcsshim v0.8.16
  * go.mod: godbus/dbus/v5 v5.0.3, coreos/go-systemd v22.2.0
  * go.mod: github.com/mattn/go-shellwords v1.0.11
  * go.mod: github.com/sirupsen/logrus v1.8.1
  * CI: Install linux-modules-extra for VRF module
  * Fix broken links to online docs in plugin READMEs
  * gha: update actions/setup-go@v2
  * remove redundant startRange in RangeIter due to overlap check on multi ranges
  * fix(win-bridge): panic while calling HNS api
  * portmap: use slashes in sysctl template to support interface names which separated by dots
  * pkg/ipam: use slash as sysctl separator so interface name can have dot
  * [macvlan] Stop setting proxy-arp on macvlan interface
  * tuning: increase test coverage to 1.0.0 and older spec versions
  * portmap: increase test coverage to 1.0.0 and older spec versions
  * flannel: increase test coverage to 1.0.0 and older spec versions
  * firewall: increase test coverage to 1.0.0 and older spec versions
  * bandwidth: increase test coverage to 1.0.0 and older spec versions
  * host-local: increase test coverage to 1.0.0 and older spec versions
  * static: increase test coverage to 1.0.0 and older spec versions
  * dhcp: increase test coverage to 1.0.0 and older spec versions
  * dhcp: add -resendmax option to limit lease acquisition time for testcases
  * vlan: increase test coverage to 1.0.0 and older spec versions
  * ptp: increase test coverage to 1.0.0 and older spec versions
  * macvlan: increase test coverage to 1.0.0 and older spec versions
  * loopback: increase test coverage to 1.0.0 and older spec versions
  * ipvlan: increase test coverage to 1.0.0 and older spec versions
  * host-device: increase test coverage to 1.0.0 and older spec versions
  * bridge: increase test coverage to 1.0.0 and older spec versions
  * bridge: simplify version-based testcase code
  * testutils: add test utilities for spec version features
  * plugins: update to spec version 1.0.0
  * vendor: bump CNI to 1.0.0-pre @ 62e54113 (fixes bsc#1181961 aka CVE-2021-20206)
- Drop %go_nostrip</changelog>
  <changelog author="danish.prakash@suse.com" date="1694001600">- Update to version v1.3.0:
  * [sbr]: Ignore LinkNotFoundError during cmdDel
  * build(deps): bump github.com/Microsoft/hcsshim from 0.9.8 to 0.9.9
  * Bump to golang 1.20 to pick up go1.19.6 / go1.20.1 CVE fixes
  * Fix ValidateExpectedRoute with non default routes and nil GW
  * tuning: fix cmdCheck when using IFNAME
  * bridge, del: timeout after 55 secs of trying to list rules
  * bridge, spoofcheck: only read the prerouting chain on CNI delete
  * build: consume specific tables/chains via go-nft
  * bridge: add vlan trunk support
  * enable govet and unparam linters
  * build(deps): bump golang.org/x/sys from 0.6.0 to 0.7.0
  * Add parameter to disable default vlan
  * bridge, spoof check: remove drop rule index
  * go.mod: bump all deps
  * linter: fix ginkgolinter errors
  * Fix wastedassign linter errors
  * build(deps): bump actions/stale from 7 to 8
  * Fix revive linter errors
  * build(deps): bump actions/setup-go from 3 to 4
  * enable durationcheck,  predeclared, unconvert, unused and wastedassign linters
  * remove govet and gofmt from test_linux.sh
  * enable ginkgolinter linter
  * enable revive linter
  * enable gocritic linter
  * enable gosimple linter
  * enable  nonamedreturns linter
  * enable ineffassign linter
  * enable contextcheck linter
  * enable staticcheck linter
  * ci(lint): setup golangci-lint
  * ci(lint): setup yamllint linter Signed-off-by: Matthieu MOREL &lt;matthieu.morel35@gmail.com&gt;
  * Fix overwritten error var in getMTUByName
  * Update tests to utilize ginkgo/v2
  * Update ginkgo to v2 in go.mod, go.sum, vendor
  * Tap plugin
  * build(deps): bump github.com/onsi/gomega from 1.24.2 to 1.26.0
  * build(deps): bump golang.org/x/sys from 0.4.0 to 0.5.0
  * Only check ipv6 when an IPv6 is configured
  * Add support for in-container master for macvlans
  * Add support for in-container master for ipvlan
  * Add support for in-container master for vlans
  * bridge: re-fetch mac address
  * Update Allocate method to reuse lease if present
  * build(deps): bump github.com/safchain/ethtool to v0.2.0
  * build(deps): bump golang.org/x/sys from 0.3.0 to 0.4.0
  * Add IPv6 support for AddDefaultRoute
  * build(deps): bump github.com/containernetworking/cni from 1.0.1 to 1.1.2
  * build(deps): bump github.com/coreos/go-systemd/v22 from 22.3.2 to 22.5.0
  * build(deps): bump github.com/onsi/ginkgo from 1.16.4 to 1.16.5
  * build(deps): bump alpine in /.github/actions/retest-action
  * build(deps): bump github.com/godbus/dbus/v5 from 5.0.4 to 5.1.0
  * build(deps): bump github.com/vishvananda/netlink
  * build(deps): bump github.com/alexflint/go-filemutex from 1.1.0 to 1.2.0
  * build(deps): bump github.com/Microsoft/hcsshim from 0.8.20 to 0.9.6
  * build(deps): bump github.com/onsi/gomega from 1.15.0 to 1.24.2
  * Update dependabot.yml
  * build(deps): bump actions/checkout from 2 to 3
  * build(deps): bump actions/stale from 4 to 7
  * build(deps): bump actions/setup-go from 2 to 3
  * Update dependabot.yml
  * Update dependabot.yml
  * ci(deps): setup dependabot
  * Fix tuning path validation
  * Update email to gmail
  * Update portmap test's iptables error check
  * Remove references to io/ioutil package
  * fix bug on getting NextIP of addresses with first byte 0
  * Fix path substitution to enable setting sysctls on vlan interfaces
  * support masquerade all config
  * host-local: remove unused Release(ip) from type Store interface
  * Cleanup Socket and Pidfile on exit
  * dummy: Create a Dummy CNI plugin that creates a virtual interface.
  * Use the same options for acquiring, renewing lease
  * bridge: update vlanFiltering variable to make code more readable
  * ci: only rerun failed jobs on `/retest`
  * build: support riscv64
  * Check for duplicated sysctl keys
  * Update github.com/vishvananda/netlink to v1.2.0-beta
  * bridge: support IPAM DNS settings
  * Bump to go 1.18
  * V2 API support for win-overlay CNI
  * bug: return errors when iptables and ip6tables are unusable
  * github: ignore issues with "keep" label from stale closing
  * Make description for `static` plugin more exact
  * workflow: add something to auto-close stale PRs
  * ipam/dhcp: Fix client id in renew/release
  * call ipam.ExceDel after clean up device in netns fix #666
  * Add sysctl allowlist</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1696852800">- Bump BuildRequired golang version to &gt;= 1.21, fixes bsc#1216006</changelog>
</package>
<package pkgid="e63a87710d881ad02b3fe3b0f5423f0af43ad7fcada3805fae82d582a928aa3de2052c2202147c0ab3f7db5128a6581cfeb6a3d232c6c04c16bcfd0274a5b0de" name="codespell" arch="noarch">
  <version epoch="0" ver="2.2.6" rel="1.1"/>
  <changelog author="mvetter@suse.com" date="1568376000">- Update to 1.16.0:
  * Add several more spelling corrections
  * Fix typos</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590148800">- Update to version 1.17.1:
  * Upstream does not provide a changelog
- Update patch:
  * help2man-run-needs-utf8-locale.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to 2.0.0:
  * No upstream changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1623326400">- Update to 2.1.0:
  * No upstream changelog</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1660824000">- Update to 2.2.0:
  See https://github.com/codespell-project/codespell/compare/v2.1.0...v2.2.0</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1660824001">- Update to 2.2.1:
  See https://github.com/codespell-project/codespell/compare/v2.2.0...v2.2.1</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1679486400">- remove manpage as the build of the page no longer works
  it requires an executable file, which no longer is present
- add patch_version.patch to add the version to the lib
  - remove help2man-run-needs-utf8-locale.patch
- update to version 2.2.4:
  - BUG: Fix bug with toml triage (#2774)
- update to version 2.2.3:
  - Misspelling of sufficient, sufficiently by @vikivivi in #2531
  - insuffient-&gt;insufficient by @tkoyama010 in #2527
  - add anayltic(s|al|ally) -&gt; analytic(s|al|ally) by @robin-wayve in #2507
  - Ignore flake8 rule W503 by @DimitriPapadopoulos in #2069
  - Dead code found by vulture by @DimitriPapadopoulos in #2101
  - Move falsy and accreting to more appropriate files by @janosh in #2511
  - Add subtrate-&gt;substrate by @janosh in #2525
  - Add "subtask" by @int-y1 in #2537
  - Apply pyupgrade to project by @jdufresne in #2364
  - {speherical,sperhical}-&gt;spherical by @janosh in #2540
  - interepolation-&gt;interpolation by @tkoyama010 in #2512
  - Ignore .mypy_cache folder by @kianmeng in #2361
  - Fix uncaught exception on unreadable files by @DimitriPapadopoulos in #2196
  - Add constrainst to dictionary by @jonathanberthias in #2546
  - Add relative hidden directory and basic subdir tests by @peternewman in #2542
  - Add trignometric-&gt;trigonometric by @janosh in #2549
  - Add virtualied-&gt;virtualized, virtualised and friends by @peternewman in #2553
  - Add several spelling corrections by @luzpaz in #2521
  - Slightly simplify some boolean expressions by @jdufresne in #2556
  - MAINT: Add CODEOWNERS by @larsoner in #2535
  - positivie-&gt;positive by @janosh in #2558
  - DOC/ENH: Clarify usage or configuration files and log about it by @sappelhoff in #2552
  - Document required setuptools version by @DimitriPapadopoulos in #2560
  - Redundant wheel dependency in pyproject.toml by @DimitriPapadopoulos in #2562
  - Remove parameterizes-&gt;parametrizes by @int-y1 in #2563
  - Replace codecs.open with open by @jdufresne in #2378
  - Update subprocess usage to use modern subprocess.run() by @jdufresne in #2565
  - Fix produce typo by @DimitriPapadopoulos in #2561
  - Add a few corrections by @int-y1 in #2566
  - Migrate pytest config into pyproject.toml by @cclauss in #2554
  - Handle bad globs passed to if --skip/-S by @DimitriPapadopoulos in #2159
  - Isn't the mailing list obsolete? by @DimitriPapadopoulos in #2090
  - More CODEOWNERS by @peternewman in #2569
  - Remove unused attribute Misspelling.fixword by @jdufresne in #2557
  - Read config file without interpolation by @DimitriPapadopoulos in #2545
  - Add andriod-&gt;android and friends by @peternewman in #2570
  - Add total type GB to US by @peternewman in #2577
  - Catch all cases of missing pytest by @DimitriPapadopoulos in #2568
  - Fix typo in README pin → pip by @DimitriPapadopoulos in #2579
  - Keep GitHub Actions up to date with Dependabot by @DimitriPapadopoulos in #2578
  - decelaration could be deceleration by @DimitriPapadopoulos in #2576
  - Add isort to project by @jdufresne in #2564
  - Fix Deepsource issues by @DimitriPapadopoulos in #2085
  - Replace list()/dict() with literals by @jdufresne in #2380
  - Use major version @v1 of isort GitHub Action by @DimitriPapadopoulos in #2581
  - Add a spelling correction by @fxlb in #2572
  - Remove obsolete Python 2 workaround by @jdufresne in #2586
  - Add misspelling of Kafka by @vikivivi in #2589
  - Add testing and document support for Python 3.11 by @jdufresne in #2585
  - Add type annotations to the project and use mypy by @jdufresne in #2588
  - Add a few spelling corrections by @int-y1 in #2550
  - Add several spelling corrections by @luzpaz in #2582
  - quation-&gt;equation by @janosh in #2591
  - Document support for Python versions in pyproject.toml by @jdufresne in #2379
  - Use black to format Python files by @jdufresne in #2587
  - Move "upto" to code dictionary by @skangas in #2603
  - Move sudo-like command name "doas" to code dictionary by @skangas in #2600
  - enthapl(ies|y)-&gt;enthalp(ies|y) by @janosh in #2590
  - Add componoent(s)-&gt;component(s) by @cfi-gb in #2594
  - Move "spawnve" to code dictionary by @skangas in #2614
  - Move "MSDOS" to code dictionary by @skangas in #2615
  - Added informal words by @Paradact in #2575
  - Improve format of CC BY-SA 3.0 license link by @skangas in #2619
  - {assymthotic, assymtotic}-&gt;asymptotic by @janosh in #2597
  - Simplify some file reading in tests by opening in text mode by @jdufresne in #2624
  - Remove setup.py by @jdufresne in #2626
  - Normalize code block indicators in README by @waldyrious in #2621
  - PEP 517 by @DimitriPapadopoulos in #2595
  - Add spelling correction for 'alhpa' by @adrien-berchet in #2627
  - Move Windows CI from AppVeyor to GitHub Actions by @jdufresne in #2628
  - Add "token" as alternative for "toke" by @skangas in #2630
  - Add spelling corrections for version. by @cfi-gb in #2629
  - feat: Add cataalogue-&gt;catalogue to dictionary by @matthewfeickert in #2631
  - Add several spelling corrections found in personal projects by @jdufresne in #2623
  - Add several words for en-GB to en-US by @skangas in #2598
  - Add fixes from misspell-fixer's safe.1.dict by @skangas in #2611
  - Prefer "converter" to "convertor" by @skangas in #2613
  - Add pre-commit configuration by @mdeweerd in #2459
  - pre-commit: check toml, rst, yml and .in files by @mdeweerd in #2636
  - centriod-&gt;centroid by @janosh in #2637
  - Add operatin-&gt;operation, operating, correction. by @cfi-gb in #2640
  - README: Document how to use pre-commit by @WilliamJamieson in #2639
  - README: document simplest usage pattern by @waldyrious in #2638
  - Prefer HTTPS to HTTP in URLs by @skangas in #2641
  - Flush stdout when asking word fix by @adrien-berchet in #2642
  - Correct "3rt" to "3rd" by @skangas in #2634
- update to version 2.2.2:
  - MAINT: Bump to dev by @larsoner in #2463
  - Capitalize LessTif by @dforsi in #2471
  - Add several spelling corrections by @ydah in #2467
  - aexs-&gt;axes by @tkoyama010 in #2475
  - MAINT: Add tests as submodule by @larsoner in #2477
  - diffues-&gt;diffuse, defuse, by @tkoyama010 in #2476
  - conviencece-&gt;convenience by @tkoyama010 in #2474
  - htose-&gt;those, these, by @tkoyama010 in #2480
  - Add several spelling corrections by @adrien-berchet in #2461
  - move ro to code dictionary by @robin-wayve in #2468
  - Add ascconciated-&gt;associated by @peternewman in #2482
  - Fix various spelling corrections by @luzpaz in #2456
  - Add several spelling corrections by @luzpaz in #2481
  - Add sorkflow-&gt;workflow by @peternewman in #2485
  - Add spelling corrections for install and variants. by @cfi-gb in #2486
  - Capitalize all suggested fixes by @DimitriPapadopoulos in #2223
  - Add several spelling corrections and refinements by @luzpaz in #2484
  - Add knowladge-&gt;knowledge by @danielhoherd in #2493
  - Add several spelling corrections by @ydah in #2492
  - Change "circularly" to "circulary". by @vinc17fr in #2422
  - Use grep -E instead of egrep by @a1346054 in #2496
  - move warmup to code dictionary by @robin-wayve in #2495
  - downoload-&gt;download and friends by @DimitriPapadopoulos in #2494
  - Add some alternative line endings and whitespace checks by @peternewman in #2490
  - occulusion-&gt;occlusion by @tkoyama010 in #2502
  - Add another suggestion for relected by @vinc17fr in #2501
  - add dependendenc(y|ies)-&gt;dependenc(y|ies) by @robin-wayve in #2499
  - Add application(s) spelling corrections. by @cfi-gb in #2503
  - Add spelling correction for place by @adrien-berchet in #2500
  - Add spelling correction by @adrien-berchet in #2498
  - 'analyses' is the plural of 'analysis' by @quyykk in #2401
  - Add spelling corrections for dictionar(y|ies) by @cfi-gb in #2509
  - Add spelling correction for export by @adrien-berchet in #2506
  - Fix #2055: Add support for PEP 518 by @Freed-Wu in #2290
  - Add regresison-&gt;regression by @janosh in #2518
  - DOC: Better docs by @larsoner in #2515
  - Fix build_exclude_hashes fails: UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 2244: character maps to by @JoergAtGithub in #2520
  - Add alternative for 'bu' by @flyingdutchman23 in #2514
  - Add alternative for 'tooo' by @flyingdutchman23 in #2513
  - Fix uncaught exception on empty files by @DimitriPapadopoulos in #2195
  - Add combintaion(s)-&gt;combination(s) by @janosh in #2524
  - MAINT: Use pyproject and setuptools_scm by @larsoner in #2523</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- removed autogenerated _version.py</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521600">- Update to 2.2.5:
  * Add fixing consciousely typo #2777
  * atalog typo (saw twice in a project) #2782
  * created fstrings #2784
  * Replace bandit, isort, pylint, pyupgrade, and flake8 plus plugins with ruff #2779
  * Add Microsoft Mispelling Kiewit in #2789
  * Use Latest Version In README Pre-Commit Example Kiewit in #2788
  * ruff: Use format specifiers instead of percent format #2787
  * New typos #2793
  * Ruff: Ignore new rule PLC1901 #2797
  * Add various typo fixes #2795
  * Another suggestion #2798
  * Fix AssertionError when opening with chardet thumann in #2785
  * Fix typo (and variants) from xxHash #2761
  * Add huld-&gt;hold Spelling Mistake Kiewit in #2792
  * Fix CI issues #2796
  * CI: fix new ruff error B028 #2802
  * Skip subdirectories of hidden directories #2541
  * Add tweek(s)-&gt;tweak(s) correction gb in #2804
  * Add supoort-&gt;support #2806
  * Add Suggestion For readded Mispelling Kiewit in #2805
  * Add displaing-&gt;displaying #2808
  * Another suggestion for stati #2810
  * Add dimaond -&gt; diamond #2813
  * Add vai-&gt;via, vie #2815
  * Remove invalid correction - Kwanza = currency of Angola #2803
  * sinoid and friends #2807
  * Add excludle-&gt;exclude #2814
  * Add gadjet-&gt;gadget and friend #2818
  * Add togueter-&gt;together #2821
  * Add "mutabl-&gt;mutable" #2822
  * Add containin-&gt;containing #2824
  * Add mandess-&gt;madness #2825
  * some fixes #2820
  * Fix new ruff errors reported DimitriPapadopoulos in #2834
  * Add fusipn-&gt;fusion #2836
  * Add 'subcription-&gt;subscription' #2832
  * Add 'promtp-&gt;prompt' #2833
  * Add 'endpdoint' as a misspelling of 'endpoint' #2830
  * Add more misspellings of 'identities' #2829
  * Friends of existing typos #2837
  * Fix 66ec667 #2838
  * equivallent and friends #2827
  * Add delpoys-&gt;deploys #2842
  * Added variations on 'difference' #2841
  * Add 'canoncical-&gt;canonical' #2831
  * Add additional typos #2835
  * Add spelling corrections for inject and variants. gb in #2846
  * Add 'credentail-&gt;credential' #2844
  * Add 'requestor-&gt;requester' #2845
  * Update README.rst #2466
  * Add exrension(s)-&gt;extension(s) #2847
  * Add facttory-&gt;factory and facttories-&gt; factories van-zuijlen in #2848
  * Add several spelling corrections #2849
  * Add comtaining-&gt;containing #2855
  * topoplogical and friends #2854
  * Add placehoulder-&gt;placeholder #2856
  * More typos from GlobalProtect-openconnect #2850
  * Add spelling correction for siver-&gt;silver/sliver/diver #2858
  * Add assertino-&gt;assertion #2859
  * add notority-&gt;notoriety #2861
  * Misspellings from eLabFTW #2863
  * Add invirant{,s}-&gt;invariant{,s} #2870
  * Add alloccat*-&gt;allocat* #2869
  * Add "multiply"/"multiplies" variations to instances of "multiple" #2872
  * Add strin-&gt;string and optiona-&gt;optional #2817
  * Add wellplate -&gt; well plate #2873
  * Add afile Misspelling #2876
  * Ignore 'misspellings' due to string escapes #2875
  * Add pre-poulate Misspellings #2878
- Update patch_version.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1696334400">- Update to 2.2.6:
  * Test to check our string escape word triggers on its own #2879
  * feat(dictionary): add additiional additional entry #2882
  * Add currebtly Misspelling #2881
  * Add more typos for "approximate" #2884
  * Add new typos for "load" #2885
  * Add typos for "accommodate" #2886
  * Add spelling correction for 'prodive' #2889
  * Add annhilate Mispelling #2891
  * Add alternative spelling corrections for "merget" #2890
  * Add various typos #2887
  * Add suffixes to existing typos #2895
  * Add twine As Dev Dependency #2901
  * frustrum-&gt;frustum #2899
  * Add several spelling corrections #2900
  * Add suffixes to existing typos, part 2 #2902
  * Add iamges-&gt;images and cannel variants #2893
  * Add all corrections in #2857 #2898
  * Add suffixes to typos that start with "a" #2905
  * Add suffixes to typos from "b" to "ch" #2906
  * Add suffixes to typos from "cop" to "cy" #2911
  * Add spelling corrections for upperace and lowerace. #2909
  * Add suffixes to typos from "ci" to "con" #2907
  * Add variations of 'check' #2904
  * Add suffixes to typos that start with "de" #2913
  * Add suffixes to typos from "di" to "dy" #2914
  * Add suffixes to typos that start with "e" #2915
  * Add some spelling corrections #2918
  * Add suffixes to typos that start with "f" #2916
  * Add typos for "general", "generate", "generic" #2919
  * Move dateset to code #2917
  * Add correction for "distict" #2910
  * Add several spelling corrections #2908
  * Add new suggestions for existing typos #2921
  * Add suffixes to typos that start with "g" or "h" #2922
  * Dev Container #2903
  * Add postifx-&gt;postfix to code dictionary #2927
  * Add openes-&gt;opens, openness, to dictionary #2930
  * Add suffixes to typos from "ib" to "im" #2924
  * Add indepentend-&gt;independent #2892
  * Add several spelling corrections #2926
  * feat: Add collogue-&gt;colleague to dictionary #2923
  * Typos from OpenSSL 3.0 #2883
  * Add suffixes to typos from "ip" to "k" #2931
  * Add suffixes to typos that start with "in" #2925
  * Add typos discovered in django/deps repository #2932
  * Add some archaic terms for Muslim to dictionary #2610
  * Add words from misspell's dictionary (A-1) #2748
  * Add suffixes to typos that start with "l" #2936
  * Add typo fix: reacord-&gt;record #2941
  * Add suffixes to typos that start with "m" #2937
  * Add suffixes to typos that start with "n" #2939
  * Add suffixes to typos that start with "o" #2940
  * Improve existing suggestions #2943
  * Add vulnerabily-&gt;vulnerably, vulnerability, spelling correction. #2946
  * Add suffixes to typos from "pa" to "pl" #2944
  * Add suffixes to typos from "po" to "pu" #2945
  * Allow words missing from aspell dictionaries #2933
  * Add journalling-&gt;journaling to GB-&gt;EN dict #2371
  * Use large aspell dictionaries #2947
  * Add suffixes to typos from "q" to "red" #2948
  * Add suffixes to typos from "ref" to "rep" #2949
  * Add suffixes to typos from "req" to "ry" #2950
  * Add suffixes to typos from "sa" to "se" #2951
  * Add suffixes to typos from "sh" to "sp" #2952
  * Add suffixes to typos from "sr" to "st" #2953
  * Remove a branch from main() to pass Ruff CI check. #2962
  * Add suffixes to typos from "su" to "sz" #2954
  * Dictionary fixes #2935
  * Add Pre-Commit as a dev dependency #2959
  * Drop support for Python 3.7 #2964
  * Fix pre-commit issues #2967
  * Add suffixes to typos that start with "t" #2965
  * Add suffixes to typos that start with "u" #2966
  * Add suffixes to typos that start with "v" #2970
  * Add suffixes to typos from "w" to "z" #2971
  * Add some new misspellings #2972
  * Add spelling corrections for defaoult and variants. #2975
  * Fix the name of the extra word lists we load #2976
  * Add suffixes to typos from "aa" to "acc" #2974
  * Add suffixes to typos from "ace" to "ad" #2987
  * Add suffixes to typos from "af" to "al" #2988
  * Dictionary fixes #2980
  * Add suffixes to typos from "am" to "an" #2989
  * Use pre-commit to sort the dictionaries #2973
  * Simpler dictionary parsing #2986
  * [pre-commit.ci] pre-commit autoupdate #2993
  * Add suffixes to typos that start with "ap" #2991
  * Half dozen new cases in dictionary.txt #2994
  * Add suffixes to typos that start with "ar" #2992
  * Add suffixes to typos that start with "as" #2997
  * Add suffixes to typos from "at" to "ay" #2998
  * Add suffixes to typos from "ba" to "be" #2999
  * Add preperint typo #2978
  * Add some typos found in a large documentation repo #3001
  * Add suffixes to typos from "bi" to "bu" #3002
  * Add suffixes to typos that start with "ca" #3003
  * Add some misspellings and refinements #3004
  * Add typo variations of background(s) #3006
  * Add more typos for "check" and similar #3005
  * ...ter → ...tor #2990
  * Add suffixes to typos from "ce" to "ci" #3008
  * Remove the grave accent (`) from the default word regex #2983
  * Add typo variations for 'enble'-&gt;'enable' to main dictionary #3010
  * [pre-commit.ci] pre-commit autoupdate #3011
  * Add suffixes to typos from "cl" to "col" #3009
  * Generate alternative typos with a translation table #2985
  * Remove redundant linting CI workflows handled #2969
  * Fix ruff lint error #3015
  * Add suffixes to typos that start with "com" #3012
  * Add spelling correction for information and variant. #3018
  * Replace local and CI workflow #3020
  * Add fram-&gt;frame and friend #3016
  * Add typo variations of 'dispatch' #3007
  * Add more typos for "configure" and similar #3013
  * Add suffixes to typos from "cona" to "conr" #3023
  * Add suffixes to typos from "cons" to "conv" #3025
  * Add more typos for "correspond" and similar #3026
  * Adding articifial to artificial to dictionary.txt #3024
  * Move the valid word implementor in rare dictionary #3030
  * Typos from tcpdump and libpcap #3031
  * [pre-commit.ci] pre-commit autoupdate #3033
  * Add suffixes to typos from "coo" to "coy" #3029
  * Add suffixes to typos from "cp" to "cy" #3032
  * Add suffixes to typos from "dc" to "den" #3034
  * Add suffixes to typos from "dep" to "der" #3036
  * [pre-commit.ci] fix new ruff issue #3042
  * Add suffixes to typos from "des" to "dev" #3039
  * Add suffixes to typos that start with "di" #3040
  * Add suffixes to typos from "do" to "dy" #3043
  * Add suffixes to typos from "ea" to "en" #3048
  * Add suffixes to typos from "ep" to "exe" #3049
  * Add suffixes to typos from "exi" to "exu" #3050
  * [pre-commit.ci] pre-commit autoupdate #3045
  * Update dictionary.txt #3035
  * [pre-commit.ci] pre-commit autoupdate #3051
  * Add suffixes to typos that start with "f" #3052
  * Add suffixes to typos from "g" to "h" #3053
  * Additions to dictionary.txt #3054
  * Modify structure of dict read from TOML to match dict read from INI #3046
  * Add suffixes to typos from "id" to "inh" #3055
  * Add more typos for "initialize" and similar #3056
  * Add suffixes to typos from "ini" to "it" #3059
  * Add suffixes to typos from "j" to "l" #3060
  * Add refinement to 'draing' typo #3062
  * Add suffixes to typos from "ma" to "me" #3063
  * Add suffixes to typos from "mi" to "mu" #3064
  * Add more variations of "except" and "exempt" #3057
  * [pre-commit.ci] pre-commit autoupdate #3065
  * Bump actions/checkout from 3 to 4 #3066
  * Add spelling correction for "exis". #3067
  * Add followiing-&gt;following #3070
  * Add suffixes to typos that start with "n" #3068
  * Add suffixes to typos that start with "o" #3069
  * [pre-commit.ci] pre-commit autoupdate #3074
  * Add suffixes to typos that start with "pa" #3071
  * Add suffixes to typos from "pe" to "po" #3073
  * Get rid of typos with apostrophe replaced #3022
  * Add suffixes to typos from "pr" to "pu" #3075
  * Add handlong-&gt;handling #3076
  * Bump codecov/codecov-action from 3 to 4 #3078
  * Add suffixes to typos from "q" to "rec" #3077
  * Revert b397a6e / #3078 #3080
  * Add various typos #3079
  * Add suffixes to typos from "red" to "rep" #3081
  * Add suffixes to typos from "req" to "ru" #3083
  * Dictionary additions #3082
  * [pre-commit.ci] pre-commit autoupdate #3085
  * Add suffixes to typos from "sa" to "se" #3084
  * Add correction for havne't-&gt;haven't #3089
  * Add suffixes to typos from "sh" to "so" #3086
  * Add suffixes to typos from "sp" to "st" #3087
  * Add suffixes to typos from "su" to "sy" #3090
  * Add suffixes to typos from "ta" to "th" #3092
  * [pre-commit.ci] pre-commit autoupdate #3097
  * Add suffixes to typos from "ti" to "ty" #3094
  * Add suffixes to typos that start with "u" #3095
  * Add suffixes to typos from "v" to "z" #3096
  * many new typos from different repositories #3021
  * fixing setuptool_scm dependency because the latest version is broken #3100
  * More typos #3101
  * Use f-strings wherever possible #3102</changelog>
</package>
<package pkgid="6fd493c3598f8cddc1cd2056046bce20bc182009792188593f7c9ca4af6dfd6e99bf41a530c040b0089dde448f0ba622b7e0ef779ab2c66c30daa2123eff9568" name="codespell" arch="src">
  <version epoch="0" ver="2.2.6" rel="1.1"/>
  <changelog author="sweet_f_a@gmx.de" date="1454587200">- initial package 1.8.git31.gd4ba</changelog>
  <changelog author="psimons@suse.com" date="1530705600">- update to 1.13.0 release</changelog>
  <changelog author="jengelh@inai.de" date="1531569600">- Use noun phrasing.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1548936000">- Update to 1.14.0:
  * No upstream changelog
- Fix build under python 3.7</changelog>
  <changelog author="mvetter@suse.com" date="1568376000">- Update to 1.16.0:
  * Add several more spelling corrections
  * Fix typos</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590148800">- Update to version 1.17.1:
  * Upstream does not provide a changelog
- Update patch:
  * help2man-run-needs-utf8-locale.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to 2.0.0:
  * No upstream changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1623326400">- Update to 2.1.0:
  * No upstream changelog</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1660824000">- Update to 2.2.0:
  See https://github.com/codespell-project/codespell/compare/v2.1.0...v2.2.0</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1660824001">- Update to 2.2.1:
  See https://github.com/codespell-project/codespell/compare/v2.2.0...v2.2.1</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1679486400">- remove manpage as the build of the page no longer works
  it requires an executable file, which no longer is present
- add patch_version.patch to add the version to the lib
  - remove help2man-run-needs-utf8-locale.patch
- update to version 2.2.4:
  - BUG: Fix bug with toml triage (#2774)
- update to version 2.2.3:
  - Misspelling of sufficient, sufficiently by @vikivivi in #2531
  - insuffient-&gt;insufficient by @tkoyama010 in #2527
  - add anayltic(s|al|ally) -&gt; analytic(s|al|ally) by @robin-wayve in #2507
  - Ignore flake8 rule W503 by @DimitriPapadopoulos in #2069
  - Dead code found by vulture by @DimitriPapadopoulos in #2101
  - Move falsy and accreting to more appropriate files by @janosh in #2511
  - Add subtrate-&gt;substrate by @janosh in #2525
  - Add "subtask" by @int-y1 in #2537
  - Apply pyupgrade to project by @jdufresne in #2364
  - {speherical,sperhical}-&gt;spherical by @janosh in #2540
  - interepolation-&gt;interpolation by @tkoyama010 in #2512
  - Ignore .mypy_cache folder by @kianmeng in #2361
  - Fix uncaught exception on unreadable files by @DimitriPapadopoulos in #2196
  - Add constrainst to dictionary by @jonathanberthias in #2546
  - Add relative hidden directory and basic subdir tests by @peternewman in #2542
  - Add trignometric-&gt;trigonometric by @janosh in #2549
  - Add virtualied-&gt;virtualized, virtualised and friends by @peternewman in #2553
  - Add several spelling corrections by @luzpaz in #2521
  - Slightly simplify some boolean expressions by @jdufresne in #2556
  - MAINT: Add CODEOWNERS by @larsoner in #2535
  - positivie-&gt;positive by @janosh in #2558
  - DOC/ENH: Clarify usage or configuration files and log about it by @sappelhoff in #2552
  - Document required setuptools version by @DimitriPapadopoulos in #2560
  - Redundant wheel dependency in pyproject.toml by @DimitriPapadopoulos in #2562
  - Remove parameterizes-&gt;parametrizes by @int-y1 in #2563
  - Replace codecs.open with open by @jdufresne in #2378
  - Update subprocess usage to use modern subprocess.run() by @jdufresne in #2565
  - Fix produce typo by @DimitriPapadopoulos in #2561
  - Add a few corrections by @int-y1 in #2566
  - Migrate pytest config into pyproject.toml by @cclauss in #2554
  - Handle bad globs passed to if --skip/-S by @DimitriPapadopoulos in #2159
  - Isn't the mailing list obsolete? by @DimitriPapadopoulos in #2090
  - More CODEOWNERS by @peternewman in #2569
  - Remove unused attribute Misspelling.fixword by @jdufresne in #2557
  - Read config file without interpolation by @DimitriPapadopoulos in #2545
  - Add andriod-&gt;android and friends by @peternewman in #2570
  - Add total type GB to US by @peternewman in #2577
  - Catch all cases of missing pytest by @DimitriPapadopoulos in #2568
  - Fix typo in README pin → pip by @DimitriPapadopoulos in #2579
  - Keep GitHub Actions up to date with Dependabot by @DimitriPapadopoulos in #2578
  - decelaration could be deceleration by @DimitriPapadopoulos in #2576
  - Add isort to project by @jdufresne in #2564
  - Fix Deepsource issues by @DimitriPapadopoulos in #2085
  - Replace list()/dict() with literals by @jdufresne in #2380
  - Use major version @v1 of isort GitHub Action by @DimitriPapadopoulos in #2581
  - Add a spelling correction by @fxlb in #2572
  - Remove obsolete Python 2 workaround by @jdufresne in #2586
  - Add misspelling of Kafka by @vikivivi in #2589
  - Add testing and document support for Python 3.11 by @jdufresne in #2585
  - Add type annotations to the project and use mypy by @jdufresne in #2588
  - Add a few spelling corrections by @int-y1 in #2550
  - Add several spelling corrections by @luzpaz in #2582
  - quation-&gt;equation by @janosh in #2591
  - Document support for Python versions in pyproject.toml by @jdufresne in #2379
  - Use black to format Python files by @jdufresne in #2587
  - Move "upto" to code dictionary by @skangas in #2603
  - Move sudo-like command name "doas" to code dictionary by @skangas in #2600
  - enthapl(ies|y)-&gt;enthalp(ies|y) by @janosh in #2590
  - Add componoent(s)-&gt;component(s) by @cfi-gb in #2594
  - Move "spawnve" to code dictionary by @skangas in #2614
  - Move "MSDOS" to code dictionary by @skangas in #2615
  - Added informal words by @Paradact in #2575
  - Improve format of CC BY-SA 3.0 license link by @skangas in #2619
  - {assymthotic, assymtotic}-&gt;asymptotic by @janosh in #2597
  - Simplify some file reading in tests by opening in text mode by @jdufresne in #2624
  - Remove setup.py by @jdufresne in #2626
  - Normalize code block indicators in README by @waldyrious in #2621
  - PEP 517 by @DimitriPapadopoulos in #2595
  - Add spelling correction for 'alhpa' by @adrien-berchet in #2627
  - Move Windows CI from AppVeyor to GitHub Actions by @jdufresne in #2628
  - Add "token" as alternative for "toke" by @skangas in #2630
  - Add spelling corrections for version. by @cfi-gb in #2629
  - feat: Add cataalogue-&gt;catalogue to dictionary by @matthewfeickert in #2631
  - Add several spelling corrections found in personal projects by @jdufresne in #2623
  - Add several words for en-GB to en-US by @skangas in #2598
  - Add fixes from misspell-fixer's safe.1.dict by @skangas in #2611
  - Prefer "converter" to "convertor" by @skangas in #2613
  - Add pre-commit configuration by @mdeweerd in #2459
  - pre-commit: check toml, rst, yml and .in files by @mdeweerd in #2636
  - centriod-&gt;centroid by @janosh in #2637
  - Add operatin-&gt;operation, operating, correction. by @cfi-gb in #2640
  - README: Document how to use pre-commit by @WilliamJamieson in #2639
  - README: document simplest usage pattern by @waldyrious in #2638
  - Prefer HTTPS to HTTP in URLs by @skangas in #2641
  - Flush stdout when asking word fix by @adrien-berchet in #2642
  - Correct "3rt" to "3rd" by @skangas in #2634
- update to version 2.2.2:
  - MAINT: Bump to dev by @larsoner in #2463
  - Capitalize LessTif by @dforsi in #2471
  - Add several spelling corrections by @ydah in #2467
  - aexs-&gt;axes by @tkoyama010 in #2475
  - MAINT: Add tests as submodule by @larsoner in #2477
  - diffues-&gt;diffuse, defuse, by @tkoyama010 in #2476
  - conviencece-&gt;convenience by @tkoyama010 in #2474
  - htose-&gt;those, these, by @tkoyama010 in #2480
  - Add several spelling corrections by @adrien-berchet in #2461
  - move ro to code dictionary by @robin-wayve in #2468
  - Add ascconciated-&gt;associated by @peternewman in #2482
  - Fix various spelling corrections by @luzpaz in #2456
  - Add several spelling corrections by @luzpaz in #2481
  - Add sorkflow-&gt;workflow by @peternewman in #2485
  - Add spelling corrections for install and variants. by @cfi-gb in #2486
  - Capitalize all suggested fixes by @DimitriPapadopoulos in #2223
  - Add several spelling corrections and refinements by @luzpaz in #2484
  - Add knowladge-&gt;knowledge by @danielhoherd in #2493
  - Add several spelling corrections by @ydah in #2492
  - Change "circularly" to "circulary". by @vinc17fr in #2422
  - Use grep -E instead of egrep by @a1346054 in #2496
  - move warmup to code dictionary by @robin-wayve in #2495
  - downoload-&gt;download and friends by @DimitriPapadopoulos in #2494
  - Add some alternative line endings and whitespace checks by @peternewman in #2490
  - occulusion-&gt;occlusion by @tkoyama010 in #2502
  - Add another suggestion for relected by @vinc17fr in #2501
  - add dependendenc(y|ies)-&gt;dependenc(y|ies) by @robin-wayve in #2499
  - Add application(s) spelling corrections. by @cfi-gb in #2503
  - Add spelling correction for place by @adrien-berchet in #2500
  - Add spelling correction by @adrien-berchet in #2498
  - 'analyses' is the plural of 'analysis' by @quyykk in #2401
  - Add spelling corrections for dictionar(y|ies) by @cfi-gb in #2509
  - Add spelling correction for export by @adrien-berchet in #2506
  - Fix #2055: Add support for PEP 518 by @Freed-Wu in #2290
  - Add regresison-&gt;regression by @janosh in #2518
  - DOC: Better docs by @larsoner in #2515
  - Fix build_exclude_hashes fails: UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 2244: character maps to by @JoergAtGithub in #2520
  - Add alternative for 'bu' by @flyingdutchman23 in #2514
  - Add alternative for 'tooo' by @flyingdutchman23 in #2513
  - Fix uncaught exception on empty files by @DimitriPapadopoulos in #2195
  - Add combintaion(s)-&gt;combination(s) by @janosh in #2524
  - MAINT: Use pyproject and setuptools_scm by @larsoner in #2523</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684756800">- removed autogenerated _version.py</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521600">- Update to 2.2.5:
  * Add fixing consciousely typo #2777
  * atalog typo (saw twice in a project) #2782
  * created fstrings #2784
  * Replace bandit, isort, pylint, pyupgrade, and flake8 plus plugins with ruff #2779
  * Add Microsoft Mispelling Kiewit in #2789
  * Use Latest Version In README Pre-Commit Example Kiewit in #2788
  * ruff: Use format specifiers instead of percent format #2787
  * New typos #2793
  * Ruff: Ignore new rule PLC1901 #2797
  * Add various typo fixes #2795
  * Another suggestion #2798
  * Fix AssertionError when opening with chardet thumann in #2785
  * Fix typo (and variants) from xxHash #2761
  * Add huld-&gt;hold Spelling Mistake Kiewit in #2792
  * Fix CI issues #2796
  * CI: fix new ruff error B028 #2802
  * Skip subdirectories of hidden directories #2541
  * Add tweek(s)-&gt;tweak(s) correction gb in #2804
  * Add supoort-&gt;support #2806
  * Add Suggestion For readded Mispelling Kiewit in #2805
  * Add displaing-&gt;displaying #2808
  * Another suggestion for stati #2810
  * Add dimaond -&gt; diamond #2813
  * Add vai-&gt;via, vie #2815
  * Remove invalid correction - Kwanza = currency of Angola #2803
  * sinoid and friends #2807
  * Add excludle-&gt;exclude #2814
  * Add gadjet-&gt;gadget and friend #2818
  * Add togueter-&gt;together #2821
  * Add "mutabl-&gt;mutable" #2822
  * Add containin-&gt;containing #2824
  * Add mandess-&gt;madness #2825
  * some fixes #2820
  * Fix new ruff errors reported DimitriPapadopoulos in #2834
  * Add fusipn-&gt;fusion #2836
  * Add 'subcription-&gt;subscription' #2832
  * Add 'promtp-&gt;prompt' #2833
  * Add 'endpdoint' as a misspelling of 'endpoint' #2830
  * Add more misspellings of 'identities' #2829
  * Friends of existing typos #2837
  * Fix 66ec667 #2838
  * equivallent and friends #2827
  * Add delpoys-&gt;deploys #2842
  * Added variations on 'difference' #2841
  * Add 'canoncical-&gt;canonical' #2831
  * Add additional typos #2835
  * Add spelling corrections for inject and variants. gb in #2846
  * Add 'credentail-&gt;credential' #2844
  * Add 'requestor-&gt;requester' #2845
  * Update README.rst #2466
  * Add exrension(s)-&gt;extension(s) #2847
  * Add facttory-&gt;factory and facttories-&gt; factories van-zuijlen in #2848
  * Add several spelling corrections #2849
  * Add comtaining-&gt;containing #2855
  * topoplogical and friends #2854
  * Add placehoulder-&gt;placeholder #2856
  * More typos from GlobalProtect-openconnect #2850
  * Add spelling correction for siver-&gt;silver/sliver/diver #2858
  * Add assertino-&gt;assertion #2859
  * add notority-&gt;notoriety #2861
  * Misspellings from eLabFTW #2863
  * Add invirant{,s}-&gt;invariant{,s} #2870
  * Add alloccat*-&gt;allocat* #2869
  * Add "multiply"/"multiplies" variations to instances of "multiple" #2872
  * Add strin-&gt;string and optiona-&gt;optional #2817
  * Add wellplate -&gt; well plate #2873
  * Add afile Misspelling #2876
  * Ignore 'misspellings' due to string escapes #2875
  * Add pre-poulate Misspellings #2878
- Update patch_version.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1696334400">- Update to 2.2.6:
  * Test to check our string escape word triggers on its own #2879
  * feat(dictionary): add additiional additional entry #2882
  * Add currebtly Misspelling #2881
  * Add more typos for "approximate" #2884
  * Add new typos for "load" #2885
  * Add typos for "accommodate" #2886
  * Add spelling correction for 'prodive' #2889
  * Add annhilate Mispelling #2891
  * Add alternative spelling corrections for "merget" #2890
  * Add various typos #2887
  * Add suffixes to existing typos #2895
  * Add twine As Dev Dependency #2901
  * frustrum-&gt;frustum #2899
  * Add several spelling corrections #2900
  * Add suffixes to existing typos, part 2 #2902
  * Add iamges-&gt;images and cannel variants #2893
  * Add all corrections in #2857 #2898
  * Add suffixes to typos that start with "a" #2905
  * Add suffixes to typos from "b" to "ch" #2906
  * Add suffixes to typos from "cop" to "cy" #2911
  * Add spelling corrections for upperace and lowerace. #2909
  * Add suffixes to typos from "ci" to "con" #2907
  * Add variations of 'check' #2904
  * Add suffixes to typos that start with "de" #2913
  * Add suffixes to typos from "di" to "dy" #2914
  * Add suffixes to typos that start with "e" #2915
  * Add some spelling corrections #2918
  * Add suffixes to typos that start with "f" #2916
  * Add typos for "general", "generate", "generic" #2919
  * Move dateset to code #2917
  * Add correction for "distict" #2910
  * Add several spelling corrections #2908
  * Add new suggestions for existing typos #2921
  * Add suffixes to typos that start with "g" or "h" #2922
  * Dev Container #2903
  * Add postifx-&gt;postfix to code dictionary #2927
  * Add openes-&gt;opens, openness, to dictionary #2930
  * Add suffixes to typos from "ib" to "im" #2924
  * Add indepentend-&gt;independent #2892
  * Add several spelling corrections #2926
  * feat: Add collogue-&gt;colleague to dictionary #2923
  * Typos from OpenSSL 3.0 #2883
  * Add suffixes to typos from "ip" to "k" #2931
  * Add suffixes to typos that start with "in" #2925
  * Add typos discovered in django/deps repository #2932
  * Add some archaic terms for Muslim to dictionary #2610
  * Add words from misspell's dictionary (A-1) #2748
  * Add suffixes to typos that start with "l" #2936
  * Add typo fix: reacord-&gt;record #2941
  * Add suffixes to typos that start with "m" #2937
  * Add suffixes to typos that start with "n" #2939
  * Add suffixes to typos that start with "o" #2940
  * Improve existing suggestions #2943
  * Add vulnerabily-&gt;vulnerably, vulnerability, spelling correction. #2946
  * Add suffixes to typos from "pa" to "pl" #2944
  * Add suffixes to typos from "po" to "pu" #2945
  * Allow words missing from aspell dictionaries #2933
  * Add journalling-&gt;journaling to GB-&gt;EN dict #2371
  * Use large aspell dictionaries #2947
  * Add suffixes to typos from "q" to "red" #2948
  * Add suffixes to typos from "ref" to "rep" #2949
  * Add suffixes to typos from "req" to "ry" #2950
  * Add suffixes to typos from "sa" to "se" #2951
  * Add suffixes to typos from "sh" to "sp" #2952
  * Add suffixes to typos from "sr" to "st" #2953
  * Remove a branch from main() to pass Ruff CI check. #2962
  * Add suffixes to typos from "su" to "sz" #2954
  * Dictionary fixes #2935
  * Add Pre-Commit as a dev dependency #2959
  * Drop support for Python 3.7 #2964
  * Fix pre-commit issues #2967
  * Add suffixes to typos that start with "t" #2965
  * Add suffixes to typos that start with "u" #2966
  * Add suffixes to typos that start with "v" #2970
  * Add suffixes to typos from "w" to "z" #2971
  * Add some new misspellings #2972
  * Add spelling corrections for defaoult and variants. #2975
  * Fix the name of the extra word lists we load #2976
  * Add suffixes to typos from "aa" to "acc" #2974
  * Add suffixes to typos from "ace" to "ad" #2987
  * Add suffixes to typos from "af" to "al" #2988
  * Dictionary fixes #2980
  * Add suffixes to typos from "am" to "an" #2989
  * Use pre-commit to sort the dictionaries #2973
  * Simpler dictionary parsing #2986
  * [pre-commit.ci] pre-commit autoupdate #2993
  * Add suffixes to typos that start with "ap" #2991
  * Half dozen new cases in dictionary.txt #2994
  * Add suffixes to typos that start with "ar" #2992
  * Add suffixes to typos that start with "as" #2997
  * Add suffixes to typos from "at" to "ay" #2998
  * Add suffixes to typos from "ba" to "be" #2999
  * Add preperint typo #2978
  * Add some typos found in a large documentation repo #3001
  * Add suffixes to typos from "bi" to "bu" #3002
  * Add suffixes to typos that start with "ca" #3003
  * Add some misspellings and refinements #3004
  * Add typo variations of background(s) #3006
  * Add more typos for "check" and similar #3005
  * ...ter → ...tor #2990
  * Add suffixes to typos from "ce" to "ci" #3008
  * Remove the grave accent (`) from the default word regex #2983
  * Add typo variations for 'enble'-&gt;'enable' to main dictionary #3010
  * [pre-commit.ci] pre-commit autoupdate #3011
  * Add suffixes to typos from "cl" to "col" #3009
  * Generate alternative typos with a translation table #2985
  * Remove redundant linting CI workflows handled #2969
  * Fix ruff lint error #3015
  * Add suffixes to typos that start with "com" #3012
  * Add spelling correction for information and variant. #3018
  * Replace local and CI workflow #3020
  * Add fram-&gt;frame and friend #3016
  * Add typo variations of 'dispatch' #3007
  * Add more typos for "configure" and similar #3013
  * Add suffixes to typos from "cona" to "conr" #3023
  * Add suffixes to typos from "cons" to "conv" #3025
  * Add more typos for "correspond" and similar #3026
  * Adding articifial to artificial to dictionary.txt #3024
  * Move the valid word implementor in rare dictionary #3030
  * Typos from tcpdump and libpcap #3031
  * [pre-commit.ci] pre-commit autoupdate #3033
  * Add suffixes to typos from "coo" to "coy" #3029
  * Add suffixes to typos from "cp" to "cy" #3032
  * Add suffixes to typos from "dc" to "den" #3034
  * Add suffixes to typos from "dep" to "der" #3036
  * [pre-commit.ci] fix new ruff issue #3042
  * Add suffixes to typos from "des" to "dev" #3039
  * Add suffixes to typos that start with "di" #3040
  * Add suffixes to typos from "do" to "dy" #3043
  * Add suffixes to typos from "ea" to "en" #3048
  * Add suffixes to typos from "ep" to "exe" #3049
  * Add suffixes to typos from "exi" to "exu" #3050
  * [pre-commit.ci] pre-commit autoupdate #3045
  * Update dictionary.txt #3035
  * [pre-commit.ci] pre-commit autoupdate #3051
  * Add suffixes to typos that start with "f" #3052
  * Add suffixes to typos from "g" to "h" #3053
  * Additions to dictionary.txt #3054
  * Modify structure of dict read from TOML to match dict read from INI #3046
  * Add suffixes to typos from "id" to "inh" #3055
  * Add more typos for "initialize" and similar #3056
  * Add suffixes to typos from "ini" to "it" #3059
  * Add suffixes to typos from "j" to "l" #3060
  * Add refinement to 'draing' typo #3062
  * Add suffixes to typos from "ma" to "me" #3063
  * Add suffixes to typos from "mi" to "mu" #3064
  * Add more variations of "except" and "exempt" #3057
  * [pre-commit.ci] pre-commit autoupdate #3065
  * Bump actions/checkout from 3 to 4 #3066
  * Add spelling correction for "exis". #3067
  * Add followiing-&gt;following #3070
  * Add suffixes to typos that start with "n" #3068
  * Add suffixes to typos that start with "o" #3069
  * [pre-commit.ci] pre-commit autoupdate #3074
  * Add suffixes to typos that start with "pa" #3071
  * Add suffixes to typos from "pe" to "po" #3073
  * Get rid of typos with apostrophe replaced #3022
  * Add suffixes to typos from "pr" to "pu" #3075
  * Add handlong-&gt;handling #3076
  * Bump codecov/codecov-action from 3 to 4 #3078
  * Add suffixes to typos from "q" to "rec" #3077
  * Revert b397a6e / #3078 #3080
  * Add various typos #3079
  * Add suffixes to typos from "red" to "rep" #3081
  * Add suffixes to typos from "req" to "ru" #3083
  * Dictionary additions #3082
  * [pre-commit.ci] pre-commit autoupdate #3085
  * Add suffixes to typos from "sa" to "se" #3084
  * Add correction for havne't-&gt;haven't #3089
  * Add suffixes to typos from "sh" to "so" #3086
  * Add suffixes to typos from "sp" to "st" #3087
  * Add suffixes to typos from "su" to "sy" #3090
  * Add suffixes to typos from "ta" to "th" #3092
  * [pre-commit.ci] pre-commit autoupdate #3097
  * Add suffixes to typos from "ti" to "ty" #3094
  * Add suffixes to typos that start with "u" #3095
  * Add suffixes to typos from "v" to "z" #3096
  * many new typos from different repositories #3021
  * fixing setuptool_scm dependency because the latest version is broken #3100
  * More typos #3101
  * Use f-strings wherever possible #3102</changelog>
</package>
<package pkgid="0ab37ab668f105858a4218d5a010d49b035ba893564871fa401527dc7bf9666a78061a7807491b33973de780d61837f3eb067d3ee622b5606b0a7d7a12bad91a" name="colord-kde" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="cgiboudeaux@gmx.com" date="1456315200">- Add colord-cmake34.patch. Include files containing the
  functions used by the build system.</changelog>
  <changelog author="wbauer@tmo.at" date="1477224000">- Update to version 0.5.0
  * ported to KF5
- Drop upstreamed colord-cmake34.patch
- Add -lang sub package</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1619092800">- Update URL
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Improve CMakePresets.json
  * Drop unused KIO dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="6de9f957bccea95e8575c94cd50975be3fbf140244e09d15053bd2fab4cbbd76fd2a4ef72269d7ef7fb3fac7500189e77ecff0911ab46e1e1b905b232636d219" name="colord-kde" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1619092800">- Update URL
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Improve CMakePresets.json
  * Drop unused KIO dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="55a9ec0b810c0c364175737af7aac126fb6a1649f6003b787c0cfa790ba8a4458d24ce9e43f2051dc225bbe26f240393186cd042748fe3dc434fed901cbd0203" name="colord-kde-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1619092800">- Update URL
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Improve CMakePresets.json
  * Drop unused KIO dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="ed86edd3daa3a6eec8431759d153ede551ccf99acef09a039ec5050a7f77c4f92220c50ffb0ca509200f92b5e86df92f75655e5a8ccd49edf2e0a90c6530a5e6" name="colord-kde-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1619092800">- Update URL
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Improve CMakePresets.json
  * Drop unused KIO dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="5572afb8240b9369229368e57ee9ac9f1c5839606521d9559b8c30d2355bf8132c8b77cf5155608ecb297dea619667f5aba5a33fe1d12300c01ee628ef616893" name="colord-kde-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1619092800">- Update URL
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Improve CMakePresets.json
  * Drop unused KIO dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="3c2fe0e42d415c611fd14062ca737456ad72f14970e820bec83c83bdb041bcb9fd485ceacb9adbee73277d9de1bcfd897a258ab36e61bc7d496365149b931823" name="conky" arch="src">
  <version epoch="0" ver="1.13.1" rel="4.1"/>
  <changelog author="jengelh@inai.de" date="1520078400">- Explicitly request old libical</changelog>
  <changelog author="adam.majer@suse.de" date="1520251200">- New upstream version 1.10.8
  + fixed segfault when HOME is unset
  + Fix segfault when kernel reports non-sequential SMP CPU indices
  + Provide support to query active port on PulseAudio's default sink
  + enable persistent view of irc messages
  + Fix SEGV in a CPU hotplug environment
  + GPLv3 is the default license
  + Support multiple include paths for libbircclient
- conky-1.10.4-ncurses.patch: comment out - doesn't seem to be needed
- conky-1.10.0-libircclient.patch: removed, upstreamed.
- conky.luamm.patch: removed, upstreamed.
- libical3.patch: adds support for libical 3.x</changelog>
  <changelog author="mvetter@suse.com" date="1558958400">- Update to 1.11.3:
  * Allow hwmon command to accept hwmon device name
  * For details see:
    https://github.com/brndnmtthws/conky/compare/v1.11.2...v1.11.3
- Update conky.timestamp.patch and conky-1.10.1-avoid-git.patch
- Remove libical3.patch: upstreamed
- Use lua 5.3
- Install desktop file</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559044800">- Use %cmake macro to resolve FIXMEs.
- Trim bias from descriptions.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1559044801">- Clean up cmake macro's and paramaters further
- Drop unneeded conky-1.10.4-ncurses.patch</changelog>
  <changelog author="mvetter@suse.com" date="1561377600">- Update to 1.11.4:
  * Added option to disable redraw on desktop change
  * Synchronize access to kstat
  * Fix various issues
  * For details see:
    https://github.com/brndnmtthws/conky/compare/v1.11.3...v1.11.4</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1561723200">- Add conky-memory-leak-fix.patch Fixes a memory leak in Conky</changelog>
  <changelog author="mvetter@suse.com" date="1566302400">- Update to 1.11.5:
  * Fix graph leak and the uninitialized values (#858)
  * Fix `link_qual_max` getting updated with bad value
  * Fix heap use-after-free with setlocale
  * Refactorings and cleanups
  * For details see:
    https://github.com/brndnmtthws/conky/compare/v1.11.4...v1.11.5
- Remove conky-memory-leak-fix.patch: upstreamed</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1575892800">- Remove the xmms2 dependency on openSUSE Factory.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1582632000">- IRC support was not correctly disabled on SLE
- Re add imlib2, librsvg + cairo support on SLE (we still ship it and I'd like to
  use it in configs) it also means we don't need a second Leap package.
- Run spec-cleaner</changelog>
  <changelog author="Simon Lees &lt;simonf.lees@suse.com&gt;" date="1585915200">- Fix negative ram reporting #877 #878 #909 fix-negative-memory.patch</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.com&gt;" date="1586865600">- Don't require nano with the nano completions, conky shouldn't
  pull in nano just for completions.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1595937600">- Update to 1.11.6:
  * Fix negative RAM usage (#878)
  * Add nvidia driverversion variable (#889)
  * properly format PIDs longer than 5 digits
  * linux: update statistics based on newer kernel interface (#859)
  * Fix segfault on pulseaudio tunnel sinks
  * Added lower_case and upper_case commands
- Remove fix-negative-memory.patch: upstreamed</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1614859200">- Updated to version 1.12.1:
  * Fix an issue in the AppImage build. There are no other changes
    from v1.12.0, and so v1.12.0 and v1.12.1 are otherwise
    equivalent.
- Changes from version 1.12.0:
  * No changelog foumd(?), for full details see:
    https://github.com/brndnmtthws/conky/compare/v1.12.0...v1.12.1
- Rebase conky.timestamp.patch and drop Conky.cmake part as this is
  upstreamed.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1619438400">- Update to 1.12.2:
  * Add support for Intel backlight
  * Fix non-IPV6 build (#1033)
  * Code cleanup</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1663761600">- Update to 1.13.0:
  * Add units_spacer #1094
  * Fixes #1068: Added custom uninstall target
  * fix typo in in lua_parse description #1121
  * Fix SEGFAULT caused by out-of-bounds write #1124
  * Document unimplemented weather features #1170
  * make gw_iface work with net stat #1104
  * Include hsv_gradient.h even if BUILTIN_CONFIG is disabled #1141
  * Correct dependencies on generated header files #1207
  * GUI backends phase 1 #664
  * Http port config #1205
  * Add syntax keyword for http_port config setting #1209
  * fix #1165 by applying the padding function to nvidia objects #1166</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1663761601">- Update to 1.13.1:
  * Add units_spacer #1094
  * Fixes #1068 : Added custom uninstall target #1103
  * fix typo in in lua_parse description #1121
  * Fix SEGFAULT caused by out-of-bounds write #1124
  * Document unimplemented weather features #1170
  * make gw_iface work with net stat #1104
  * Include hsv_gradient.h even if BUILTIN_CONFIG is disabled #1141
  * Correct dependencies on generated header files #1207
  * GUI backends phase 1 #664
  * Http port config #1205
  * Add syntax keyword for http_port config setting #1209
  * fix #1165 by applying the padding function to nvidia objects #1166</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Adjust package name of libXNVCtrl
- Enable conditionals libXNVCtrl and cmus, they are available in Factory</changelog>
  <changelog author="olaf@aepfle.de" date="1679400000">- Remove support for xmms2, which was dropped long ago
- Add constraints for librsvg-2.0</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1697112000">- Add reproducible.patch for deterministic output of toluapp (boo#1047218)</changelog>
</package>
<package pkgid="8beb7b0704b5ae83a8be7bf88936afde5a1732dca509ece14e069af40fd2a371d2d1088ecac57be17c3a3ba71edf969701dd76d6ca55342806d561fb6a707043" name="conky" arch="x86_64">
  <version epoch="0" ver="1.13.1" rel="4.1"/>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1582632000">- IRC support was not correctly disabled on SLE
- Re add imlib2, librsvg + cairo support on SLE (we still ship it and I'd like to
  use it in configs) it also means we don't need a second Leap package.
- Run spec-cleaner</changelog>
  <changelog author="Simon Lees &lt;simonf.lees@suse.com&gt;" date="1585915200">- Fix negative ram reporting #877 #878 #909 fix-negative-memory.patch</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.com&gt;" date="1586865600">- Don't require nano with the nano completions, conky shouldn't
  pull in nano just for completions.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1595937600">- Update to 1.11.6:
  * Fix negative RAM usage (#878)
  * Add nvidia driverversion variable (#889)
  * properly format PIDs longer than 5 digits
  * linux: update statistics based on newer kernel interface (#859)
  * Fix segfault on pulseaudio tunnel sinks
  * Added lower_case and upper_case commands
- Remove fix-negative-memory.patch: upstreamed</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1614859200">- Updated to version 1.12.1:
  * Fix an issue in the AppImage build. There are no other changes
    from v1.12.0, and so v1.12.0 and v1.12.1 are otherwise
    equivalent.
- Changes from version 1.12.0:
  * No changelog foumd(?), for full details see:
    https://github.com/brndnmtthws/conky/compare/v1.12.0...v1.12.1
- Rebase conky.timestamp.patch and drop Conky.cmake part as this is
  upstreamed.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1619438400">- Update to 1.12.2:
  * Add support for Intel backlight
  * Fix non-IPV6 build (#1033)
  * Code cleanup</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1663761600">- Update to 1.13.0:
  * Add units_spacer #1094
  * Fixes #1068: Added custom uninstall target
  * fix typo in in lua_parse description #1121
  * Fix SEGFAULT caused by out-of-bounds write #1124
  * Document unimplemented weather features #1170
  * make gw_iface work with net stat #1104
  * Include hsv_gradient.h even if BUILTIN_CONFIG is disabled #1141
  * Correct dependencies on generated header files #1207
  * GUI backends phase 1 #664
  * Http port config #1205
  * Add syntax keyword for http_port config setting #1209
  * fix #1165 by applying the padding function to nvidia objects #1166</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1663761601">- Update to 1.13.1:
  * Add units_spacer #1094
  * Fixes #1068 : Added custom uninstall target #1103
  * fix typo in in lua_parse description #1121
  * Fix SEGFAULT caused by out-of-bounds write #1124
  * Document unimplemented weather features #1170
  * make gw_iface work with net stat #1104
  * Include hsv_gradient.h even if BUILTIN_CONFIG is disabled #1141
  * Correct dependencies on generated header files #1207
  * GUI backends phase 1 #664
  * Http port config #1205
  * Add syntax keyword for http_port config setting #1209
  * fix #1165 by applying the padding function to nvidia objects #1166</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Adjust package name of libXNVCtrl
- Enable conditionals libXNVCtrl and cmus, they are available in Factory</changelog>
  <changelog author="olaf@aepfle.de" date="1679400000">- Remove support for xmms2, which was dropped long ago
- Add constraints for librsvg-2.0</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1697112000">- Add reproducible.patch for deterministic output of toluapp (boo#1047218)</changelog>
</package>
<package pkgid="b5557b9b672b3c26a943a666932e1b1bb036e964b39bf4a5c7fa2e8e5730d4c48578156b31fda56f0b69ad12099dbfc8ced966b095810e957d7a2ddb4d8fc6c0" name="conky-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.13.1" rel="4.1"/>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1582632000">- IRC support was not correctly disabled on SLE
- Re add imlib2, librsvg + cairo support on SLE (we still ship it and I'd like to
  use it in configs) it also means we don't need a second Leap package.
- Run spec-cleaner</changelog>
  <changelog author="Simon Lees &lt;simonf.lees@suse.com&gt;" date="1585915200">- Fix negative ram reporting #877 #878 #909 fix-negative-memory.patch</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.com&gt;" date="1586865600">- Don't require nano with the nano completions, conky shouldn't
  pull in nano just for completions.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1595937600">- Update to 1.11.6:
  * Fix negative RAM usage (#878)
  * Add nvidia driverversion variable (#889)
  * properly format PIDs longer than 5 digits
  * linux: update statistics based on newer kernel interface (#859)
  * Fix segfault on pulseaudio tunnel sinks
  * Added lower_case and upper_case commands
- Remove fix-negative-memory.patch: upstreamed</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1614859200">- Updated to version 1.12.1:
  * Fix an issue in the AppImage build. There are no other changes
    from v1.12.0, and so v1.12.0 and v1.12.1 are otherwise
    equivalent.
- Changes from version 1.12.0:
  * No changelog foumd(?), for full details see:
    https://github.com/brndnmtthws/conky/compare/v1.12.0...v1.12.1
- Rebase conky.timestamp.patch and drop Conky.cmake part as this is
  upstreamed.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1619438400">- Update to 1.12.2:
  * Add support for Intel backlight
  * Fix non-IPV6 build (#1033)
  * Code cleanup</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1663761600">- Update to 1.13.0:
  * Add units_spacer #1094
  * Fixes #1068: Added custom uninstall target
  * fix typo in in lua_parse description #1121
  * Fix SEGFAULT caused by out-of-bounds write #1124
  * Document unimplemented weather features #1170
  * make gw_iface work with net stat #1104
  * Include hsv_gradient.h even if BUILTIN_CONFIG is disabled #1141
  * Correct dependencies on generated header files #1207
  * GUI backends phase 1 #664
  * Http port config #1205
  * Add syntax keyword for http_port config setting #1209
  * fix #1165 by applying the padding function to nvidia objects #1166</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1663761601">- Update to 1.13.1:
  * Add units_spacer #1094
  * Fixes #1068 : Added custom uninstall target #1103
  * fix typo in in lua_parse description #1121
  * Fix SEGFAULT caused by out-of-bounds write #1124
  * Document unimplemented weather features #1170
  * make gw_iface work with net stat #1104
  * Include hsv_gradient.h even if BUILTIN_CONFIG is disabled #1141
  * Correct dependencies on generated header files #1207
  * GUI backends phase 1 #664
  * Http port config #1205
  * Add syntax keyword for http_port config setting #1209
  * fix #1165 by applying the padding function to nvidia objects #1166</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Adjust package name of libXNVCtrl
- Enable conditionals libXNVCtrl and cmus, they are available in Factory</changelog>
  <changelog author="olaf@aepfle.de" date="1679400000">- Remove support for xmms2, which was dropped long ago
- Add constraints for librsvg-2.0</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1697112000">- Add reproducible.patch for deterministic output of toluapp (boo#1047218)</changelog>
</package>
<package pkgid="0965045412911dff0f4707c2c660eaa6a6233a9d517646d6c590db6ddfb98cefe4faf0d72662120a6d79dfc94c42d892d8ef78f961b2fbbb12e76ea9fcea13fe" name="conky-debugsource" arch="x86_64">
  <version epoch="0" ver="1.13.1" rel="4.1"/>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1582632000">- IRC support was not correctly disabled on SLE
- Re add imlib2, librsvg + cairo support on SLE (we still ship it and I'd like to
  use it in configs) it also means we don't need a second Leap package.
- Run spec-cleaner</changelog>
  <changelog author="Simon Lees &lt;simonf.lees@suse.com&gt;" date="1585915200">- Fix negative ram reporting #877 #878 #909 fix-negative-memory.patch</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.com&gt;" date="1586865600">- Don't require nano with the nano completions, conky shouldn't
  pull in nano just for completions.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1595937600">- Update to 1.11.6:
  * Fix negative RAM usage (#878)
  * Add nvidia driverversion variable (#889)
  * properly format PIDs longer than 5 digits
  * linux: update statistics based on newer kernel interface (#859)
  * Fix segfault on pulseaudio tunnel sinks
  * Added lower_case and upper_case commands
- Remove fix-negative-memory.patch: upstreamed</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1614859200">- Updated to version 1.12.1:
  * Fix an issue in the AppImage build. There are no other changes
    from v1.12.0, and so v1.12.0 and v1.12.1 are otherwise
    equivalent.
- Changes from version 1.12.0:
  * No changelog foumd(?), for full details see:
    https://github.com/brndnmtthws/conky/compare/v1.12.0...v1.12.1
- Rebase conky.timestamp.patch and drop Conky.cmake part as this is
  upstreamed.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1619438400">- Update to 1.12.2:
  * Add support for Intel backlight
  * Fix non-IPV6 build (#1033)
  * Code cleanup</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1663761600">- Update to 1.13.0:
  * Add units_spacer #1094
  * Fixes #1068: Added custom uninstall target
  * fix typo in in lua_parse description #1121
  * Fix SEGFAULT caused by out-of-bounds write #1124
  * Document unimplemented weather features #1170
  * make gw_iface work with net stat #1104
  * Include hsv_gradient.h even if BUILTIN_CONFIG is disabled #1141
  * Correct dependencies on generated header files #1207
  * GUI backends phase 1 #664
  * Http port config #1205
  * Add syntax keyword for http_port config setting #1209
  * fix #1165 by applying the padding function to nvidia objects #1166</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1663761601">- Update to 1.13.1:
  * Add units_spacer #1094
  * Fixes #1068 : Added custom uninstall target #1103
  * fix typo in in lua_parse description #1121
  * Fix SEGFAULT caused by out-of-bounds write #1124
  * Document unimplemented weather features #1170
  * make gw_iface work with net stat #1104
  * Include hsv_gradient.h even if BUILTIN_CONFIG is disabled #1141
  * Correct dependencies on generated header files #1207
  * GUI backends phase 1 #664
  * Http port config #1205
  * Add syntax keyword for http_port config setting #1209
  * fix #1165 by applying the padding function to nvidia objects #1166</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Adjust package name of libXNVCtrl
- Enable conditionals libXNVCtrl and cmus, they are available in Factory</changelog>
  <changelog author="olaf@aepfle.de" date="1679400000">- Remove support for xmms2, which was dropped long ago
- Add constraints for librsvg-2.0</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1697112000">- Add reproducible.patch for deterministic output of toluapp (boo#1047218)</changelog>
</package>
<package pkgid="d1328a1fb8173238635299d4b32c85f40dcfc94c096e56f3efcec8c219012099e0ac8adaef5cdc3cfa8ce08ea796d145a2137a500547b1cfcc086af0520853e7" name="conky-doc" arch="x86_64">
  <version epoch="0" ver="1.13.1" rel="4.1"/>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1582632000">- IRC support was not correctly disabled on SLE
- Re add imlib2, librsvg + cairo support on SLE (we still ship it and I'd like to
  use it in configs) it also means we don't need a second Leap package.
- Run spec-cleaner</changelog>
  <changelog author="Simon Lees &lt;simonf.lees@suse.com&gt;" date="1585915200">- Fix negative ram reporting #877 #878 #909 fix-negative-memory.patch</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.com&gt;" date="1586865600">- Don't require nano with the nano completions, conky shouldn't
  pull in nano just for completions.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1595937600">- Update to 1.11.6:
  * Fix negative RAM usage (#878)
  * Add nvidia driverversion variable (#889)
  * properly format PIDs longer than 5 digits
  * linux: update statistics based on newer kernel interface (#859)
  * Fix segfault on pulseaudio tunnel sinks
  * Added lower_case and upper_case commands
- Remove fix-negative-memory.patch: upstreamed</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1614859200">- Updated to version 1.12.1:
  * Fix an issue in the AppImage build. There are no other changes
    from v1.12.0, and so v1.12.0 and v1.12.1 are otherwise
    equivalent.
- Changes from version 1.12.0:
  * No changelog foumd(?), for full details see:
    https://github.com/brndnmtthws/conky/compare/v1.12.0...v1.12.1
- Rebase conky.timestamp.patch and drop Conky.cmake part as this is
  upstreamed.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1619438400">- Update to 1.12.2:
  * Add support for Intel backlight
  * Fix non-IPV6 build (#1033)
  * Code cleanup</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1663761600">- Update to 1.13.0:
  * Add units_spacer #1094
  * Fixes #1068: Added custom uninstall target
  * fix typo in in lua_parse description #1121
  * Fix SEGFAULT caused by out-of-bounds write #1124
  * Document unimplemented weather features #1170
  * make gw_iface work with net stat #1104
  * Include hsv_gradient.h even if BUILTIN_CONFIG is disabled #1141
  * Correct dependencies on generated header files #1207
  * GUI backends phase 1 #664
  * Http port config #1205
  * Add syntax keyword for http_port config setting #1209
  * fix #1165 by applying the padding function to nvidia objects #1166</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1663761601">- Update to 1.13.1:
  * Add units_spacer #1094
  * Fixes #1068 : Added custom uninstall target #1103
  * fix typo in in lua_parse description #1121
  * Fix SEGFAULT caused by out-of-bounds write #1124
  * Document unimplemented weather features #1170
  * make gw_iface work with net stat #1104
  * Include hsv_gradient.h even if BUILTIN_CONFIG is disabled #1141
  * Correct dependencies on generated header files #1207
  * GUI backends phase 1 #664
  * Http port config #1205
  * Add syntax keyword for http_port config setting #1209
  * fix #1165 by applying the padding function to nvidia objects #1166</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Adjust package name of libXNVCtrl
- Enable conditionals libXNVCtrl and cmus, they are available in Factory</changelog>
  <changelog author="olaf@aepfle.de" date="1679400000">- Remove support for xmms2, which was dropped long ago
- Add constraints for librsvg-2.0</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1697112000">- Add reproducible.patch for deterministic output of toluapp (boo#1047218)</changelog>
</package>
<package pkgid="679eb58056de868ebb688cb6e145a9e41b3fd2bd26068bb6eaea1cd3ee311950f937060b31443d31ffb9263580bcebfa7deebac384334a2487901df9bfe7663a" name="connman" arch="src">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="avvissu@yandex.by" date="1504872000">- Remove obsolete macros
- Add polkit-agent-1 dependency
- Use the %tmpfiles_create macro
- Removal of ldconfig scriptlets from all packages
- Add connman-wait-online.service in post{un}
- Spec file cleanup</changelog>
  <changelog author="avvissu@yandex.by" date="1507032000">- Add connman-1.35-resolvconf.patch
- Activate connman.service if the network services disabled
- Add info in /var/adm/update-messages</changelog>
  <changelog author="avvissu@yandex.by" date="1508414400">- Add configuration file (/etc/connman/main.conf)
- Add ghost lines: main.conf connman connman-vpn</changelog>
  <changelog author="avvissu@yandex.by" date="1508500800">- Remove unrecognized options: disable-gtk-doc, enable-threads,
  disable-iwmx, enable-session-policy</changelog>
  <changelog author="avvissu@yandex.by" date="1509019200">- Change the mode of download_files (sr#521762)
- Remove connman-rpmlintrc (bnc#1057697)
- Add client as a recommended dependency</changelog>
  <changelog author="avvissu@yandex.by" date="1514289600">- Add symlink to network.service (connman-1.35-service.patch)</changelog>
  <changelog author="avvissu@yandex.by" date="1518523200">- Fix build errors due to unsupported header include order with
  newer kernels &gt;=4.15 (connman-1.35-include.patch).</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1557489600">- Update to 1.37:
  * Fix issue with handling invalid gateway addresses.
  * Fix issue with handling updates of default gateway.
  * Fix issue with DHCP servers that require broadcast flag.
  * Add support for option to use gateways as time servers.
  * Add support for option to select default technology.
  * Add support for Address Conflict Detection (ACD).
  * Add support for IPv6 iptables management.
- Change in 1.36:
  * Fix issue with DNS short response on error handling.
  * Fix issue with handling incoming DNS requests.
  * Fix issue with handling empty timeserver list.
  * Fix issue with incorrect DHCP byte order.
  * Fix issue with AllowDomainnameUpdates handling.
  * Fix issue with IPv4 link-local IP conflict error.
  * Fix issue with handling WISPr over TLS connections.
  * Fix issue with WiFi background scanning handling.
  * Fix issue with WiFi disconnect+connect race condition.
  * Fix issue with WiFi scanning and tethering operation.
  * Fix issue with WiFi security change handling.
  * Fix issue with missing signal for WPS changes.
  * Fix issue with online check retry handling.
  * Add support for systemd-resolved backend.
  * Add support for mDNS configuration setup.
- Drop connman-1.35-include.patch
- Drop connman-1.35-resolvconf.patch</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="45a23bfcaeb7cc0b4cd23764c62214aafa58a678a0f647f739c83e3d1bf9ac5a379e6b889e51530219cf889a2a086ce959d38eb0c0b6625b8ea07ecc89686bdf" name="connman" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="96f072bd9662420a0417944b2643b6f8ebd9bca21c6ef896beac6326f09806d179ea2aec9899e15efa6d1abe7bce03cb15b78890dcf234775b1a6f0294d22077" name="connman-client" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="ef8374e1d202ff436f7866c31bacac65110f1cb21a60b3f07890b49cab0fa0e459058fd4ee4ecadf55545fb3c4e352b99b146fe2afceadba9a61cf5242fc2de4" name="connman-client-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="3ad8a56d73dbdc506dcbf24479171f3d613e00c7a0127e6222fec3bf8ace068321ac3adfc825f3060457f369104271e9e191e68b1beb3c5d457fc97b3a9e6b9d" name="connman-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="c7b70e9485e314c9f6b43bcaff793f9038eb7bbbef3d10244be885ed0a8b0731cd3757c007d35bd591ab742564463dba5d31ff8c356b6d9a501afe4777d40583" name="connman-debugsource" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="fe804b68d96f3646e6e1e237e6525b30496aeeb32c34b30f0e5db5fddae7c52e08e76a3f2f700e67483952b1ebca30cb2b0afeb5038af32d5461e0dc84ed200c" name="connman-devel" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="a7fcfd81348049d22adbb69546ed9621cbb10f63599e53089f382b95ba6e3d84dc6a5d32e6f98f6dc541e2a2bf5ebc8218156c8b231dc9632bb979881a358f53" name="connman-doc" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="60c011b53f51edba406b017aceff562c450f0c74c85e2e858fb72f5670ccff03a20340b41ddd97dbfb37daefc709bb12f2e6c8f09e22d6d09333ec38ef0f99d0" name="connman-nmcompat" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="72016675edaa53d30e307d491cad2800e920935e369d25c105a40c0ab13094feb73ee4c2577412b6eca396dfcb93cc6d3636d1ec035d05306d21a63d2ef7d6cd" name="connman-plugin-hh2serial-gps" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="c130db28b47846ffdcdcc1ba4658afcea28a5b6e602be709734a2d88eaf4fc1c4d2caea363e10dba30027916c448fe03431215014b904b6b38c8311926fd5fbf" name="connman-plugin-hh2serial-gps-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="d4ea8db12125087b9576b1e94d7b3fe90e84ab9cace0667d34014e988261d8b81f1628b78d4f1815b71f432a500656888536a1ee8e5f6d7011c13382a923db46" name="connman-plugin-iospm" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="f767edcb56985be6c728435f2183379d251db743db3dc806e58401d8335a0053b56f0b0ad9333a3b651eff33d9891bb73b7c6c24505f7740e6950a05ea6d8b22" name="connman-plugin-iospm-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="212535baafc5c84f4ccda046f1a74f355f73d9a07da6802acf73b2d9c8454e3f3d4340f55bec70c37fd64c0f89b6bfabf3760eebf0dbc669fae0c9c7103ac3a5" name="connman-plugin-l2tp" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="388df05587bc8895674d9ec9245ec5f011d8b2a4c5f9af2ea887fb52cc0a10dfb2f75076be771693e3b4c874e7b987656608bbbc635aa9be445b9014f8591d15" name="connman-plugin-l2tp-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="a31934f339216a8f3e39ea2742d5aa0b035c5f857a06441dc43b4ef8a17fff0d8f87af7233e32c0a5558f3f40a7e32a2f432eb461c0663578077a9c4931de836" name="connman-plugin-openconnect" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="75a35277c407b13e87d96c2fb2b454fc1bef7631d088fa4fd0bf71673be8c4a8b694280b709ff62422f6bdf7c8e6c987a7f2568581a3cc53b2a4eb42a344f31c" name="connman-plugin-openconnect-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="9940dd24749f79d9ce4e6bb309640dadfab14209bbefd76bab911dd4c8b3a5774757b0c0390e6fcb3e2e992a7732aca6edaa32ef5ead0ab5ecd3068940b9def6" name="connman-plugin-openvpn" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="deaf110ed0fd5429c650ea327d89ddd38af48368dde555777cad3da05a862d325e5d635326292650decaff4f8cd509638c6d35282d66b132a153e190fddc97ca" name="connman-plugin-openvpn-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="5a4fc31f6d75c60670e3ce9318d746c4b955f8c4c79417f75ad3ba82042c3df6c704ae28cfc65991bcfeabbacc12ddfac3514af874fc2c6428b0510ae586fea1" name="connman-plugin-polkit" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="8014d80919bceaf6e422c3f576acc5d13565e3303cc94dbe61504c44c878ea7a8e61aa734f80998f85fc7ff1acef67d27429b5255a1b7c2ffaaa4fca2aa4b52a" name="connman-plugin-pptp" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="e4b9b6faa7f8773e4ec5dd3afa7f7c0b1452a1002ba6f1bd58e4a354e831e76e134053bca94f194a1f93efb67f19b45d571624a0aee17a23bfbab4c7bb83b6b5" name="connman-plugin-pptp-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="706e6e689ff2a1fc05109e7ed4fa15bea7fa48194ba99fea9b78a956a82ef8f8681292da7616e055fc9e3104da8a9c93b7dd10308edc27ccc2b4b4d663a572cd" name="connman-plugin-tist" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="6c7d49d02fe2f89310ca83d22b076f82c100d176e252a130e07887e3203c31f8bce67646642b84ebd9ba79d7d2a0f62f83016442ccd3b6fe6b398410d373c6bc" name="connman-plugin-tist-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="305fbc7a81efe5caf38e7ee3b94dbb7afc3ff9343267181b7b40248405582a25976f90c4d60ad4d994bbe005ba6eaea785add19f61ce7903cc76634c667d6b1a" name="connman-plugin-vpnc" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="a9bf7fd0a6ba5fbfc7cea23543c1f5958100dad33b2161a5bd6ee1f0cc6d4382422785d9e9f49d0f0c0c0da4357ce25f8458f2847cb3f993396ab8ab2b54cbeb" name="connman-plugin-vpnc-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="15fb51754f1d7f6513225c779fa4595916da7d452a8870131c3f80c20976f636a2976a135614b1f9a583da4f487c625bc6071c46bd28e1d05de9bd586f31d378" name="connman-plugin-wireguard" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="d68f236b03c6dc2002554242caef39f13d9f6c810048e09d3255787b00d45375a0d06a45f9d778ad8eb27bba646b82d96c3cce02f1011fd1103ca7f20bce3b6f" name="connman-plugin-wireguard-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="46b20d45ac6214edb599bdba0fef80967b81d0384569170958e68898e4a317d20870bc7893479ff42a7052f9a8816f8226ca35567a07084a88e630f7b3882a5b" name="connman-test" arch="x86_64">
  <version epoch="0" ver="1.42" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1582027200">- Update to 1.38:
  * Fix issue with online check on IP address update.
  * Fix issue with OpenVPN and encrypted private keys.
  * Fix issue with finishing of VPN connections.
  * Add support for updated stable iwd APIs.
  * Add support for WireGuard networks.
- Spec file cleanup</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1613131200">- Update to 1.39 (bsc#1181751):
  * Fix issue with scanning state synchronization and iwd.
  * Fix issue with invalid key with 4-way handshake offloading.
  * Fix issue with DNS proxy length checks to prevent buffer overflow. (CVE-2021-26675)
  * Fix issue with DHCP leaking stack data via uninitialized variable. (CVE-2021-26676)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1623240000">- Address buffer overflow in dnsproxy (bsc#1186869):
  * Rename connman-1.35-service.patch to 0001-connman-1.35-service.patch
  * Add 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch (CVE-2021-33833)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1629720000">- Update to 1.40:
  * Fix issue with handling WiFi disconnecting status.
  * Fix issue with handling WiFi auto-connect and iwd backend.
  * Drop 0002-dnsproxy-Check-the-length-of-buffers-before-memcpy.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_connman-vpn.service.patch
  * harden_connman-wait-online.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637928000">- connman-nmcompat manages D-Bus permissions for NetworkManager service.
  However, these rules are different than the ones NetworkManager setup.
  Allow the installation of only either of them. Fixes bsc#1192827</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1643716800">- Update to 1.41: (bsc#1194177, bsc#1194176, bsc#1194175)
  * Fix issue with RTNL netlink message alignment.
  * Fix issue with dnsproxy and timeout for TCP feature. (CVE-2022-23097, CVE-2022-23096)
  * Fix issue with dnsproxy and busy loop in TCP server. (CVE-2022-23098)
  * Fix issue with WiFi connection with no passphrase.
  * Add support for wpa_supplicant and WPA3-SAE functionality.
  * Add support for D-Bus ObjectManager interface.
- Renamed downstream patches to separate them from upstream patches
  * Rename 0001-connman-1.35-service.patch to 0100-connman-1.35-service.patch
  * Rename harden_connman-vpn.service.patch to 0101-harden_connman-vpn.service.patch
  * Rename harden_connman-wait-online.service.patch to 0102-harden_connman-wait-online.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652356800">- Explicitly BuildRequire openconnect: configure is looking for the
  binaries, not only the devel parts. The devel package though does
  not pull in the daemon (which is not used in most cases to
  develop).</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1657800000">- Switch from iptables to nftables.</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1659355200">- Add refcounting to wispr portal detection (bsc#1200190)
  * add 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * add 0002-wispr-Ignore-NULL-proxy.patch
  * add 0003-wispr-Add-reference-counter-to-portal-context.patch (CVE-2022-32293)
  * add 0004-wispr-Update-portal-context-references.patch (CVE-2022-32293)
- Fix OOB write in received_data (bsc#1200189)
  * add 0005-gweb-Fix-OOB-write-in-received_data.patch (CVE-2022-32292)</changelog>
  <changelog author="Daniel Wagner &lt;daniel.wagner@suse.com&gt;" date="1699876800">- Update to 1.42
  * Fix issue with iwd and signal strength calculation.
  * Fix issue with iwd and handling service removal.
  * Fix issue with iwd and handling new connections.
  * Fix issue with handling default online check URL.
  * Fix issue with handling nameservers refresh.
  * Fix issue with handling proxy from DHCP lease. (bsc#1210395 CVE-2023-28488)
  * Fix issue with handling multiple proxies from PAC.
  * Fix issue with handling manual time update changes.
  * Fix issue with handling invalid gateway routes.
  * Fix issue with handling hidden WiFi agent requests.
  * Fix issue with handling WiFi SAE authentication failure.
  * Fix issue with handling DNS Proxy and TCP server replies.
  * Add support for regulatory domain following timezone.
  * Add support for localtime configuration option.
  * add 0001-scripts-add-missing-header-file.patch
- remove patches
  * remove 0001-wispr-Rename-wispr_portal_list-to-wispr_portal_hash.patch
  * remove 0002-wispr-Ignore-NULL-proxy.patch
  * remove 0003-wispr-Add-reference-counter-to-portal-context.patch
  * remove 0004-wispr-Update-portal-context-references.patch
  * remove 0005-gweb-Fix-OOB-write-in-received_data.patch</changelog>
</package>
<package pkgid="9cd8ba7bb4f0032c57851ad20f34b80e89f542c87ebd99efb73d3ffd94175306a596568a535ff9eb74c8eddbfacbd4b478c8977c3d21258fa50362ae6c2a8033" name="conntrack-tools" arch="src">
  <version epoch="0" ver="1.4.8" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1338033600">- Update to new upstream release 1.2.1
  * Add support for NAT expectations, synchronization of expectation
  class, helper names and expect functions. Filtering by mark is
  now allowed.</changelog>
  <changelog author="jengelh@inai.de" date="1338465600">- Resolve compilation failure due to missing #include</changelog>
  <changelog author="jengelh@inai.de" date="1343736000">- Update to new upstream release 1.2.2
  * conntrackd: commit operation has to be synchronous
  * conntrackd: implement selective flushing for -t and -F commands</changelog>
  <changelog author="jengelh@inai.de" date="1349697600">- Update to new upstream release 1.4.0
  * This release adds the user-space helper infrastructure which
  includes the RPC portmapper (to support NFSv3) and Oracle*TNS
  helpers.</changelog>
  <changelog author="sbrabec@suse.cz" date="1353412800">- Verify GPG signature</changelog>
  <changelog author="jengelh@inai.de" date="1362398400">- Update to new upstream release 1.4.1
  * conntrack: add support to dump the dying and unconfirmed list via
  ctnetlink
  * conntrackd: fix deadlock due to wrong nested signal blocking</changelog>
  <changelog author="jengelh@inai.de" date="1375876800">- Update to new upstream release 1.4.2
  * This release includes bugfixes and the connlabel support.</changelog>
  <changelog author="jengelh@inai.de" date="1411473600">- Drop gpg-offline build-time requirement; this is now handled by
  the local source validator</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Update to new git snapshot 1.4.2.g26
  * Chromecast/SSDP support, SSDP userspace helper
  * TFTP userspace helper support
  * Support for attaching expectations via nfqueue
  * Fix directory lookup for helper plugins
  * Fixes a possible crash if conntrackd sees DCCP, SCTP and ICMPv6
  traffic and the corresponding kernel modules that track this
  traffic are not available. [bnc#942419, CVE-2015-6496]</changelog>
  <changelog author="jengelh@inai.de" date="1441800000">- Update to new upstream release 1.4.3
  * conntrack: fix expectation entry creation
  * expect: Fix wrong memset usage
  * cthelper: don't pass up a 0 length queue
  * conntrackd: allow strings with underscore from flex scanner
  * conntrack: fix setting labels in updates</changelog>
  <changelog author="jengelh@inai.de" date="1471867200">- Update to new upstream release 1.4.4
  * conntrackd: add systemd support
  * conntrack: support delete by label
  * conntrack: add support for netmask filtering
  * conntrack: add support for CIDR notation
  * conntrack: Add missing tables "dying" and "unconfirmed"
  to usage output.</changelog>
  <changelog author="jengelh@inai.de" date="1516104000">- submission from lars@linux-schulserver.de, partially applied
- split out new subpackage "conntrackd" for the eponymous
  daemon (has systemd dependencies)
- add systemd service, logrotate config, sample sysconfig,
  and sample config file.</changelog>
  <changelog author="jengelh@inai.de" date="1521201600">- Add tirpc for openSUSE 15 and onwards.</changelog>
  <changelog author="jengelh@inai.de" date="1525176000">- Update to new upstream release 1.4.5
  * new synproxy support
  * improved logging support (both stdout/stderr and log files)
  * new mDNS ct helper
  * deprecate unix backlog configuration
  * drop old/obsolete/deprecated conntrackd.conf config options
  * improved support for UPnP in the SSDP ct helper
  * add stronger TCP flags support
  * conntrack CLI tool: new support for IPv6 NAT
  * nfct CLI tool: some improvements to the build (-z lazy)</changelog>
  <changelog author="Michal Kube&#x10D;ek &lt;mkubecek@suse.cz&gt;" date="1563192000">- Fix 1.4.5 parser issues (bsc#1141480):
  conntrackd-use-strncpy-to-unix-path.patch
  conntrackd-Use-strdup-in-lexer.patch
  conntrackd-use-correct-max-unix-path-length.patch</changelog>
  <changelog author="Michal Kube&#x10D;ek &lt;mkubecek@suse.cz&gt;" date="1563883200">- conntrackd-cthelper-Add-new-SLP-helper.patch:
  userspace conntrack helper for SLP (Service Location Protocol) to
  replace SUSE specific kernel helper (rejected by upstream) from
  openSUSE / SLE kernel packages (FATE#324143 bsc#1127886)
- run autoreconf before build (patch above touches Makefile.am)
- add commented out conntrack helper config example to default
  conntrackd.conf
- drop deprecated (and ignored) options Nice and UNIX/Backlog from
  default conntrackd.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1585742400">- Update to release 1.4.6
  * conntrackd: fix UDP IPv6 destination address not being usable
  * conntrack: Allow protocol number zero
  * conntrackd: cthelper: Add new SLP helper
- Drop conntrackd-Use-strdup-in-lexer.patch,
  conntrackd-use-strncpy-to-unix-path.patch,
  conntrackd-cthelper-Add-new-SLP-helper.patch,
  conntrackd-use-correct-max-unix-path-length.patch (merged)
- Drop require on systemd, since it can run in a namespace without.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Modified:
  * conntrackd.service</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665057600">- Update to release 1.4.7
  * Changes to the "conntrack" program:
  * "clash_resolve" and "chaintoolong" stats counters
  * Defaults to the `unspec` family if the `-f` flag is absent,
    so as to improve support for dual-stack setups.
  * Support filtering events by IP address family.
  * Support flushing per IP address family.
  * Added the `save` output format representing data in conntrack
    parameters, and support for loading such files back.
  * Remove the `-o userspace` flag and always tag user space
    triggered events.
  * Introduce the `-A` flags, a variant of `-I` which does not
    fail if the entry exists already.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695988800">- Update to release 1.4.8
  * Fix spurious EOPNOSUPP and ENOBUFS errors with -U/--update
    command.
  * Fix spurious ENOENT -D/--delete.</changelog>
</package>
<package pkgid="68123fd92d5c487efe5d25789ecd24e31649ea323b09cc3f605c4405387ca849ab52f707db1c45c1d5ebe807c198016d10ebf881e9a1f75045bf345b0b56e1fd" name="conntrack-tools" arch="x86_64">
  <version epoch="0" ver="1.4.8" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1471867200">- Update to new upstream release 1.4.4
  * conntrackd: add systemd support
  * conntrack: support delete by label
  * conntrack: add support for netmask filtering
  * conntrack: add support for CIDR notation
  * conntrack: Add missing tables "dying" and "unconfirmed"
  to usage output.</changelog>
  <changelog author="jengelh@inai.de" date="1516104000">- submission from lars@linux-schulserver.de, partially applied
- split out new subpackage "conntrackd" for the eponymous
  daemon (has systemd dependencies)
- add systemd service, logrotate config, sample sysconfig,
  and sample config file.</changelog>
  <changelog author="jengelh@inai.de" date="1521201600">- Add tirpc for openSUSE 15 and onwards.</changelog>
  <changelog author="jengelh@inai.de" date="1525176000">- Update to new upstream release 1.4.5
  * new synproxy support
  * improved logging support (both stdout/stderr and log files)
  * new mDNS ct helper
  * deprecate unix backlog configuration
  * drop old/obsolete/deprecated conntrackd.conf config options
  * improved support for UPnP in the SSDP ct helper
  * add stronger TCP flags support
  * conntrack CLI tool: new support for IPv6 NAT
  * nfct CLI tool: some improvements to the build (-z lazy)</changelog>
  <changelog author="Michal Kube&#x10D;ek &lt;mkubecek@suse.cz&gt;" date="1563192000">- Fix 1.4.5 parser issues (bsc#1141480):
  conntrackd-use-strncpy-to-unix-path.patch
  conntrackd-Use-strdup-in-lexer.patch
  conntrackd-use-correct-max-unix-path-length.patch</changelog>
  <changelog author="Michal Kube&#x10D;ek &lt;mkubecek@suse.cz&gt;" date="1563883200">- conntrackd-cthelper-Add-new-SLP-helper.patch:
  userspace conntrack helper for SLP (Service Location Protocol) to
  replace SUSE specific kernel helper (rejected by upstream) from
  openSUSE / SLE kernel packages (FATE#324143 bsc#1127886)
- run autoreconf before build (patch above touches Makefile.am)
- add commented out conntrack helper config example to default
  conntrackd.conf
- drop deprecated (and ignored) options Nice and UNIX/Backlog from
  default conntrackd.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1585742400">- Update to release 1.4.6
  * conntrackd: fix UDP IPv6 destination address not being usable
  * conntrack: Allow protocol number zero
  * conntrackd: cthelper: Add new SLP helper
- Drop conntrackd-Use-strdup-in-lexer.patch,
  conntrackd-use-strncpy-to-unix-path.patch,
  conntrackd-cthelper-Add-new-SLP-helper.patch,
  conntrackd-use-correct-max-unix-path-length.patch (merged)
- Drop require on systemd, since it can run in a namespace without.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Modified:
  * conntrackd.service</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665057600">- Update to release 1.4.7
  * Changes to the "conntrack" program:
  * "clash_resolve" and "chaintoolong" stats counters
  * Defaults to the `unspec` family if the `-f` flag is absent,
    so as to improve support for dual-stack setups.
  * Support filtering events by IP address family.
  * Support flushing per IP address family.
  * Added the `save` output format representing data in conntrack
    parameters, and support for loading such files back.
  * Remove the `-o userspace` flag and always tag user space
    triggered events.
  * Introduce the `-A` flags, a variant of `-I` which does not
    fail if the entry exists already.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695988800">- Update to release 1.4.8
  * Fix spurious EOPNOSUPP and ENOBUFS errors with -U/--update
    command.
  * Fix spurious ENOENT -D/--delete.</changelog>
</package>
<package pkgid="7d78f3bc2c4d2449cbe3a9e330e7f8e8dc5bc1fc51ef1fa88b10c6298f436546f374b5e12894d101029e1f174a1f8efd66582592ed2e338a19de8be1762378ce" name="conntrack-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4.8" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1471867200">- Update to new upstream release 1.4.4
  * conntrackd: add systemd support
  * conntrack: support delete by label
  * conntrack: add support for netmask filtering
  * conntrack: add support for CIDR notation
  * conntrack: Add missing tables "dying" and "unconfirmed"
  to usage output.</changelog>
  <changelog author="jengelh@inai.de" date="1516104000">- submission from lars@linux-schulserver.de, partially applied
- split out new subpackage "conntrackd" for the eponymous
  daemon (has systemd dependencies)
- add systemd service, logrotate config, sample sysconfig,
  and sample config file.</changelog>
  <changelog author="jengelh@inai.de" date="1521201600">- Add tirpc for openSUSE 15 and onwards.</changelog>
  <changelog author="jengelh@inai.de" date="1525176000">- Update to new upstream release 1.4.5
  * new synproxy support
  * improved logging support (both stdout/stderr and log files)
  * new mDNS ct helper
  * deprecate unix backlog configuration
  * drop old/obsolete/deprecated conntrackd.conf config options
  * improved support for UPnP in the SSDP ct helper
  * add stronger TCP flags support
  * conntrack CLI tool: new support for IPv6 NAT
  * nfct CLI tool: some improvements to the build (-z lazy)</changelog>
  <changelog author="Michal Kube&#x10D;ek &lt;mkubecek@suse.cz&gt;" date="1563192000">- Fix 1.4.5 parser issues (bsc#1141480):
  conntrackd-use-strncpy-to-unix-path.patch
  conntrackd-Use-strdup-in-lexer.patch
  conntrackd-use-correct-max-unix-path-length.patch</changelog>
  <changelog author="Michal Kube&#x10D;ek &lt;mkubecek@suse.cz&gt;" date="1563883200">- conntrackd-cthelper-Add-new-SLP-helper.patch:
  userspace conntrack helper for SLP (Service Location Protocol) to
  replace SUSE specific kernel helper (rejected by upstream) from
  openSUSE / SLE kernel packages (FATE#324143 bsc#1127886)
- run autoreconf before build (patch above touches Makefile.am)
- add commented out conntrack helper config example to default
  conntrackd.conf
- drop deprecated (and ignored) options Nice and UNIX/Backlog from
  default conntrackd.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1585742400">- Update to release 1.4.6
  * conntrackd: fix UDP IPv6 destination address not being usable
  * conntrack: Allow protocol number zero
  * conntrackd: cthelper: Add new SLP helper
- Drop conntrackd-Use-strdup-in-lexer.patch,
  conntrackd-use-strncpy-to-unix-path.patch,
  conntrackd-cthelper-Add-new-SLP-helper.patch,
  conntrackd-use-correct-max-unix-path-length.patch (merged)
- Drop require on systemd, since it can run in a namespace without.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Modified:
  * conntrackd.service</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665057600">- Update to release 1.4.7
  * Changes to the "conntrack" program:
  * "clash_resolve" and "chaintoolong" stats counters
  * Defaults to the `unspec` family if the `-f` flag is absent,
    so as to improve support for dual-stack setups.
  * Support filtering events by IP address family.
  * Support flushing per IP address family.
  * Added the `save` output format representing data in conntrack
    parameters, and support for loading such files back.
  * Remove the `-o userspace` flag and always tag user space
    triggered events.
  * Introduce the `-A` flags, a variant of `-I` which does not
    fail if the entry exists already.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695988800">- Update to release 1.4.8
  * Fix spurious EOPNOSUPP and ENOBUFS errors with -U/--update
    command.
  * Fix spurious ENOENT -D/--delete.</changelog>
</package>
<package pkgid="6f4ef95c0d58fdac4a9bd9a5e1b6867c8dde40d4fb334325ca29b0296c0e79901c87d05d1d40cc4cb1f655e4c5a5618e8434b9441e8d10a90611c06e7d29d67b" name="conntrack-tools-debugsource" arch="x86_64">
  <version epoch="0" ver="1.4.8" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1471867200">- Update to new upstream release 1.4.4
  * conntrackd: add systemd support
  * conntrack: support delete by label
  * conntrack: add support for netmask filtering
  * conntrack: add support for CIDR notation
  * conntrack: Add missing tables "dying" and "unconfirmed"
  to usage output.</changelog>
  <changelog author="jengelh@inai.de" date="1516104000">- submission from lars@linux-schulserver.de, partially applied
- split out new subpackage "conntrackd" for the eponymous
  daemon (has systemd dependencies)
- add systemd service, logrotate config, sample sysconfig,
  and sample config file.</changelog>
  <changelog author="jengelh@inai.de" date="1521201600">- Add tirpc for openSUSE 15 and onwards.</changelog>
  <changelog author="jengelh@inai.de" date="1525176000">- Update to new upstream release 1.4.5
  * new synproxy support
  * improved logging support (both stdout/stderr and log files)
  * new mDNS ct helper
  * deprecate unix backlog configuration
  * drop old/obsolete/deprecated conntrackd.conf config options
  * improved support for UPnP in the SSDP ct helper
  * add stronger TCP flags support
  * conntrack CLI tool: new support for IPv6 NAT
  * nfct CLI tool: some improvements to the build (-z lazy)</changelog>
  <changelog author="Michal Kube&#x10D;ek &lt;mkubecek@suse.cz&gt;" date="1563192000">- Fix 1.4.5 parser issues (bsc#1141480):
  conntrackd-use-strncpy-to-unix-path.patch
  conntrackd-Use-strdup-in-lexer.patch
  conntrackd-use-correct-max-unix-path-length.patch</changelog>
  <changelog author="Michal Kube&#x10D;ek &lt;mkubecek@suse.cz&gt;" date="1563883200">- conntrackd-cthelper-Add-new-SLP-helper.patch:
  userspace conntrack helper for SLP (Service Location Protocol) to
  replace SUSE specific kernel helper (rejected by upstream) from
  openSUSE / SLE kernel packages (FATE#324143 bsc#1127886)
- run autoreconf before build (patch above touches Makefile.am)
- add commented out conntrack helper config example to default
  conntrackd.conf
- drop deprecated (and ignored) options Nice and UNIX/Backlog from
  default conntrackd.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1585742400">- Update to release 1.4.6
  * conntrackd: fix UDP IPv6 destination address not being usable
  * conntrack: Allow protocol number zero
  * conntrackd: cthelper: Add new SLP helper
- Drop conntrackd-Use-strdup-in-lexer.patch,
  conntrackd-use-strncpy-to-unix-path.patch,
  conntrackd-cthelper-Add-new-SLP-helper.patch,
  conntrackd-use-correct-max-unix-path-length.patch (merged)
- Drop require on systemd, since it can run in a namespace without.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Modified:
  * conntrackd.service</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665057600">- Update to release 1.4.7
  * Changes to the "conntrack" program:
  * "clash_resolve" and "chaintoolong" stats counters
  * Defaults to the `unspec` family if the `-f` flag is absent,
    so as to improve support for dual-stack setups.
  * Support filtering events by IP address family.
  * Support flushing per IP address family.
  * Added the `save` output format representing data in conntrack
    parameters, and support for loading such files back.
  * Remove the `-o userspace` flag and always tag user space
    triggered events.
  * Introduce the `-A` flags, a variant of `-I` which does not
    fail if the entry exists already.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695988800">- Update to release 1.4.8
  * Fix spurious EOPNOSUPP and ENOBUFS errors with -U/--update
    command.
  * Fix spurious ENOENT -D/--delete.</changelog>
</package>
<package pkgid="78a32d786c31371315f2875262c93c695cb895e422292c51562c9c674412cdc0195df1c98eb8157dd61f6001534523973f550dc58fd4409d0a37c789af216929" name="conntrackd" arch="x86_64">
  <version epoch="0" ver="1.4.8" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1471867200">- Update to new upstream release 1.4.4
  * conntrackd: add systemd support
  * conntrack: support delete by label
  * conntrack: add support for netmask filtering
  * conntrack: add support for CIDR notation
  * conntrack: Add missing tables "dying" and "unconfirmed"
  to usage output.</changelog>
  <changelog author="jengelh@inai.de" date="1516104000">- submission from lars@linux-schulserver.de, partially applied
- split out new subpackage "conntrackd" for the eponymous
  daemon (has systemd dependencies)
- add systemd service, logrotate config, sample sysconfig,
  and sample config file.</changelog>
  <changelog author="jengelh@inai.de" date="1521201600">- Add tirpc for openSUSE 15 and onwards.</changelog>
  <changelog author="jengelh@inai.de" date="1525176000">- Update to new upstream release 1.4.5
  * new synproxy support
  * improved logging support (both stdout/stderr and log files)
  * new mDNS ct helper
  * deprecate unix backlog configuration
  * drop old/obsolete/deprecated conntrackd.conf config options
  * improved support for UPnP in the SSDP ct helper
  * add stronger TCP flags support
  * conntrack CLI tool: new support for IPv6 NAT
  * nfct CLI tool: some improvements to the build (-z lazy)</changelog>
  <changelog author="Michal Kube&#x10D;ek &lt;mkubecek@suse.cz&gt;" date="1563192000">- Fix 1.4.5 parser issues (bsc#1141480):
  conntrackd-use-strncpy-to-unix-path.patch
  conntrackd-Use-strdup-in-lexer.patch
  conntrackd-use-correct-max-unix-path-length.patch</changelog>
  <changelog author="Michal Kube&#x10D;ek &lt;mkubecek@suse.cz&gt;" date="1563883200">- conntrackd-cthelper-Add-new-SLP-helper.patch:
  userspace conntrack helper for SLP (Service Location Protocol) to
  replace SUSE specific kernel helper (rejected by upstream) from
  openSUSE / SLE kernel packages (FATE#324143 bsc#1127886)
- run autoreconf before build (patch above touches Makefile.am)
- add commented out conntrack helper config example to default
  conntrackd.conf
- drop deprecated (and ignored) options Nice and UNIX/Backlog from
  default conntrackd.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1585742400">- Update to release 1.4.6
  * conntrackd: fix UDP IPv6 destination address not being usable
  * conntrack: Allow protocol number zero
  * conntrackd: cthelper: Add new SLP helper
- Drop conntrackd-Use-strdup-in-lexer.patch,
  conntrackd-use-strncpy-to-unix-path.patch,
  conntrackd-cthelper-Add-new-SLP-helper.patch,
  conntrackd-use-correct-max-unix-path-length.patch (merged)
- Drop require on systemd, since it can run in a namespace without.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Modified:
  * conntrackd.service</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665057600">- Update to release 1.4.7
  * Changes to the "conntrack" program:
  * "clash_resolve" and "chaintoolong" stats counters
  * Defaults to the `unspec` family if the `-f` flag is absent,
    so as to improve support for dual-stack setups.
  * Support filtering events by IP address family.
  * Support flushing per IP address family.
  * Added the `save` output format representing data in conntrack
    parameters, and support for loading such files back.
  * Remove the `-o userspace` flag and always tag user space
    triggered events.
  * Introduce the `-A` flags, a variant of `-I` which does not
    fail if the entry exists already.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695988800">- Update to release 1.4.8
  * Fix spurious EOPNOSUPP and ENOBUFS errors with -U/--update
    command.
  * Fix spurious ENOENT -D/--delete.</changelog>
</package>
<package pkgid="f44d3b3cf61249313c8082803abe0c359daf6422f23e50d5fe9e13b335666c9cb386140292e1f45daff5b40ce7c665db40f727bce4248e6fa8326f1bad7d06f3" name="conntrackd-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4.8" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1471867200">- Update to new upstream release 1.4.4
  * conntrackd: add systemd support
  * conntrack: support delete by label
  * conntrack: add support for netmask filtering
  * conntrack: add support for CIDR notation
  * conntrack: Add missing tables "dying" and "unconfirmed"
  to usage output.</changelog>
  <changelog author="jengelh@inai.de" date="1516104000">- submission from lars@linux-schulserver.de, partially applied
- split out new subpackage "conntrackd" for the eponymous
  daemon (has systemd dependencies)
- add systemd service, logrotate config, sample sysconfig,
  and sample config file.</changelog>
  <changelog author="jengelh@inai.de" date="1521201600">- Add tirpc for openSUSE 15 and onwards.</changelog>
  <changelog author="jengelh@inai.de" date="1525176000">- Update to new upstream release 1.4.5
  * new synproxy support
  * improved logging support (both stdout/stderr and log files)
  * new mDNS ct helper
  * deprecate unix backlog configuration
  * drop old/obsolete/deprecated conntrackd.conf config options
  * improved support for UPnP in the SSDP ct helper
  * add stronger TCP flags support
  * conntrack CLI tool: new support for IPv6 NAT
  * nfct CLI tool: some improvements to the build (-z lazy)</changelog>
  <changelog author="Michal Kube&#x10D;ek &lt;mkubecek@suse.cz&gt;" date="1563192000">- Fix 1.4.5 parser issues (bsc#1141480):
  conntrackd-use-strncpy-to-unix-path.patch
  conntrackd-Use-strdup-in-lexer.patch
  conntrackd-use-correct-max-unix-path-length.patch</changelog>
  <changelog author="Michal Kube&#x10D;ek &lt;mkubecek@suse.cz&gt;" date="1563883200">- conntrackd-cthelper-Add-new-SLP-helper.patch:
  userspace conntrack helper for SLP (Service Location Protocol) to
  replace SUSE specific kernel helper (rejected by upstream) from
  openSUSE / SLE kernel packages (FATE#324143 bsc#1127886)
- run autoreconf before build (patch above touches Makefile.am)
- add commented out conntrack helper config example to default
  conntrackd.conf
- drop deprecated (and ignored) options Nice and UNIX/Backlog from
  default conntrackd.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1585742400">- Update to release 1.4.6
  * conntrackd: fix UDP IPv6 destination address not being usable
  * conntrack: Allow protocol number zero
  * conntrackd: cthelper: Add new SLP helper
- Drop conntrackd-Use-strdup-in-lexer.patch,
  conntrackd-use-strncpy-to-unix-path.patch,
  conntrackd-cthelper-Add-new-SLP-helper.patch,
  conntrackd-use-correct-max-unix-path-length.patch (merged)
- Drop require on systemd, since it can run in a namespace without.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Modified:
  * conntrackd.service</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665057600">- Update to release 1.4.7
  * Changes to the "conntrack" program:
  * "clash_resolve" and "chaintoolong" stats counters
  * Defaults to the `unspec` family if the `-f` flag is absent,
    so as to improve support for dual-stack setups.
  * Support filtering events by IP address family.
  * Support flushing per IP address family.
  * Added the `save` output format representing data in conntrack
    parameters, and support for loading such files back.
  * Remove the `-o userspace` flag and always tag user space
    triggered events.
  * Introduce the `-A` flags, a variant of `-I` which does not
    fail if the entry exists already.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695988800">- Update to release 1.4.8
  * Fix spurious EOPNOSUPP and ENOBUFS errors with -U/--update
    command.
  * Fix spurious ENOENT -D/--delete.</changelog>
</package>
<package pkgid="78a08e4afd183ee44a17b6eceaf4a3e78bc69282798d847eda0c33e2454ea8e4a5d04c899e06743db3eb482a39d93241606d0994928a4e32dd55f880aebda687" name="consoleet-utils" arch="src">
  <version epoch="0" ver="1.4" rel="2.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669032000">- Initial package (version 1.1) for build.opensuse.org
- It's a split from hxtools (20221119/20221120)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669896000">- Add libhx.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1690113600">- Update to release 1.2
  * palcomp: support for tint via new "hsltint", "lchtint" or
    "hueset" subcommands (this allows for generating Amber/Green
    CRT looks and then some)
  * palcomp: brightness manipulatino support with "litadd",
    "litmul", "litset"
  * palcomp: auxiliary helper commands: "b0", "fg", "bg", "stat"
  * palcomp: new starting palette "win"
- Drop libhx.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1692014400">- Update to release 1.3
  * palcomp: delete ``rgb`` and ``lch`` subcommands (make them implicit)
  * palcomp: add ``ct`` and ``ct256`` subcommands to display the color table
  * palcomp: add ``cxl`` and ``cxr`` subcommands for contrast analysis
  * palcomp: add ``loeq`` subcommand for contrast adjustment</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695556800">- Update to release 1.4
  * vfontas: add an -overstrike option
  * palcomp: have the "ct" command exercise AIX color codes too
  * palcomp: compute "cxl" and "cxr" tables for bright background
    colors as well</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1697889600">- Unbreak Leap 15.x build</changelog>
</package>
<package pkgid="2b2fcaf758271249c1ef4488fde53a70d35e5db8f6a24ac068a798db78b2675062489954a88138886e23703cb6810243f5e9d0edd8a59d1be6801915f9ff8843" name="consoleet-utils" arch="x86_64">
  <version epoch="0" ver="1.4" rel="2.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669032000">- Initial package (version 1.1) for build.opensuse.org
- It's a split from hxtools (20221119/20221120)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669896000">- Add libhx.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1690113600">- Update to release 1.2
  * palcomp: support for tint via new "hsltint", "lchtint" or
    "hueset" subcommands (this allows for generating Amber/Green
    CRT looks and then some)
  * palcomp: brightness manipulatino support with "litadd",
    "litmul", "litset"
  * palcomp: auxiliary helper commands: "b0", "fg", "bg", "stat"
  * palcomp: new starting palette "win"
- Drop libhx.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1692014400">- Update to release 1.3
  * palcomp: delete ``rgb`` and ``lch`` subcommands (make them implicit)
  * palcomp: add ``ct`` and ``ct256`` subcommands to display the color table
  * palcomp: add ``cxl`` and ``cxr`` subcommands for contrast analysis
  * palcomp: add ``loeq`` subcommand for contrast adjustment</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695556800">- Update to release 1.4
  * vfontas: add an -overstrike option
  * palcomp: have the "ct" command exercise AIX color codes too
  * palcomp: compute "cxl" and "cxr" tables for bright background
    colors as well</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1697889600">- Unbreak Leap 15.x build</changelog>
</package>
<package pkgid="0347df6e3c870e6ac6ab6e2ee803fa6e91f336fa8412419480d803f6cf2ba1eb40136847df87265ace5abf5687e6e2e1c4b1c2523964726d2ef8e8d3cb057797" name="consoleet-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4" rel="2.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669032000">- Initial package (version 1.1) for build.opensuse.org
- It's a split from hxtools (20221119/20221120)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669896000">- Add libhx.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1690113600">- Update to release 1.2
  * palcomp: support for tint via new "hsltint", "lchtint" or
    "hueset" subcommands (this allows for generating Amber/Green
    CRT looks and then some)
  * palcomp: brightness manipulatino support with "litadd",
    "litmul", "litset"
  * palcomp: auxiliary helper commands: "b0", "fg", "bg", "stat"
  * palcomp: new starting palette "win"
- Drop libhx.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1692014400">- Update to release 1.3
  * palcomp: delete ``rgb`` and ``lch`` subcommands (make them implicit)
  * palcomp: add ``ct`` and ``ct256`` subcommands to display the color table
  * palcomp: add ``cxl`` and ``cxr`` subcommands for contrast analysis
  * palcomp: add ``loeq`` subcommand for contrast adjustment</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695556800">- Update to release 1.4
  * vfontas: add an -overstrike option
  * palcomp: have the "ct" command exercise AIX color codes too
  * palcomp: compute "cxl" and "cxr" tables for bright background
    colors as well</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1697889600">- Unbreak Leap 15.x build</changelog>
</package>
<package pkgid="bd7d8149829e42a309ad9ee93264dd5b3f42e26978edff7ebdc8dc054993994d9a978d735545b9ed42df274ab80d3547a7ad1b6234c57f5412d7f9d34bb88987" name="consoleet-utils-debugsource" arch="x86_64">
  <version epoch="0" ver="1.4" rel="2.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669032000">- Initial package (version 1.1) for build.opensuse.org
- It's a split from hxtools (20221119/20221120)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1669896000">- Add libhx.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1690113600">- Update to release 1.2
  * palcomp: support for tint via new "hsltint", "lchtint" or
    "hueset" subcommands (this allows for generating Amber/Green
    CRT looks and then some)
  * palcomp: brightness manipulatino support with "litadd",
    "litmul", "litset"
  * palcomp: auxiliary helper commands: "b0", "fg", "bg", "stat"
  * palcomp: new starting palette "win"
- Drop libhx.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1692014400">- Update to release 1.3
  * palcomp: delete ``rgb`` and ``lch`` subcommands (make them implicit)
  * palcomp: add ``ct`` and ``ct256`` subcommands to display the color table
  * palcomp: add ``cxl`` and ``cxr`` subcommands for contrast analysis
  * palcomp: add ``loeq`` subcommand for contrast adjustment</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695556800">- Update to release 1.4
  * vfontas: add an -overstrike option
  * palcomp: have the "ct" command exercise AIX color codes too
  * palcomp: compute "cxl" and "cxr" tables for bright background
    colors as well</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1697889600">- Unbreak Leap 15.x build</changelog>
</package>
<package pkgid="1d1d98f6beabcc8aa18f271ad4ca00448d9a46ea56ee5aac7dc1257cfe0fe5f8a849d67301333a6609e26939e12a676d47ad9332f58834523bd798a79aebf123" name="container-suseconnect" arch="src">
  <version epoch="0" ver="2.4.0" rel="1.1"/>
  <changelog author="dmacvicar@suse.de" date="1432900800">- initial package</changelog>
  <changelog author="fcastelli@suse.com" date="1433332800">- Relax libzypp requirement to build the package also on SLE11SP3</changelog>
  <changelog author="fcastelli@suse.com" date="1433332801">- Fix libzypp requirement, it must be a runtime one</changelog>
  <changelog author="fcastelli@suse.com" date="1433419200">- Update to latest version of container-suseconnect</changelog>
  <changelog author="fcastelli@suse.com" date="1433419201">- Fixed building</changelog>
  <changelog author="fcastelli@suse.com" date="1434024000">- Update to latest version from git</changelog>
  <changelog author="jmassaguerpla@suse.com" date="1434456000">- Update to v1.0.0</changelog>
  <changelog author="jmassaguerpla@suse.com" date="1434628800">- Make SUSEConnect configuration file optional
  Update to v1.0.1</changelog>
  <changelog author="fcastelli@suse.com" date="1437393600">- Build using gcc on platforms where gc compiler is not available</changelog>
  <changelog author="fcastelli@suse.com" date="1447243200">- Added 0001-Added-TLS-root-CA-certificates-for-SLE-11.patch to handle
  SLE11 certificates on non-x86 architectures
  work-around for bsc#953831</changelog>
  <changelog author="fcastelli@suse.com" date="1447243201">- Update to version 1.1.0:
  - Improve logging</changelog>
  <changelog author="cbrauner@suse.de" date="1469620800">- add aarch64 to supported gc architectures</changelog>
  <changelog author="jmassaguerpla@suse.com" date="1519905600">- Remove gcc since the latest go versions already support s390x, ppc64le
  Remove 0001-Added-TLS-root-CA-certificates-for-SLE-11.patch: this
  was needed for gcc builds. (fix bsc#1083189)</changelog>
  <changelog author="sgrunert@suse.com" date="1544529600">- Update to 2.0.0 (bsc#1119496)
  - Add command line interface
  - Add `ADDITIONAL_MODULES` capability to enable further extension
    modules during image build and run
  - Add documentation about how to build docker images on non SLE
    distributions
  - Improve documentation to clarify how container-suseconnect
    works in a Dockerfile
  - Improve error handling on non SLE hosts
  - Fix bug which makes container-suseconnect work on SLE15 based
    distributions
- Update build to use latest golang-packaging
- Added container-suseconnect-rpmlintrc</changelog>
  <changelog author="Sascha Grunert &lt;sgrunert@suse.com&gt;" date="1560945600">- Update to 2.1.0 (bsc#1138731, bsc#1154247)
  - Fix function comments based on best practices from Effective Go
  - Interacting with SCC behind proxy and SMT</changelog>
  <changelog author="Ralf Haferkamp &lt;rhafer@suse.com&gt;" date="1574942400">- Update to 2.2.0 (bsc#1157960)
  - Update go version and dependencies
  - Fix usage with RMT and SMT
  - parse the /etc/products.d/*.prod files</changelog>
  <changelog author="Ralf Haferkamp &lt;rhafer@suse.com&gt;" date="1593518400">- Update to 2.3.0 (bsc#1173375)
  - Introduce "containerbuild-regionsrv" support and add
    "susecloud" zypper url-resolver plugin to allow building SLE
    containers on public cloud on-demand instances
  - Fix usage with RMT when repositories require authentication
- remove "%gosrc" call to avoid including all the go sources into
  the main package.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1616846400">- strip binaries (removes 4MB/25% of the uncompressed size) (bsc#1186827)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670328000">- update to 2.4.0 (jsc#PED-1710):
  * Fix docker build example for non-SLE hosts
  * Minor fixes to --help and README
  * Improve documentation when building with podman on non-SLE host
  * Add flag --log-credentials-errors
  * Add GitHub actions
  * Remove vendor/ dir
  * Cleanup tests
  * Update capture to the 1.0.0 release
  * Bump cli to 2.34.4
  * Update cli to 2.23.5
  * Add dependabot
  * Use URL.Redacted() to avoid security scanner warning
  * Regcode fix</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696507200">- spec file cleanups</changelog>
</package>
<package pkgid="aa81d575c2cb42c06de8d2f3c1e5020701716ddccaee7eb725c52848a53d731d73681efc0748d320d64aa11d2b263253769a6ce3b8190e74e16bf4fc5df751da" name="container-suseconnect" arch="x86_64">
  <version epoch="0" ver="2.4.0" rel="1.1"/>
  <changelog author="fcastelli@suse.com" date="1447243200">- Update to version 1.1.0:
  - Improve logging</changelog>
  <changelog author="cbrauner@suse.de" date="1469620800">- add aarch64 to supported gc architectures</changelog>
  <changelog author="jmassaguerpla@suse.com" date="1519905600">- Remove gcc since the latest go versions already support s390x, ppc64le
  Remove 0001-Added-TLS-root-CA-certificates-for-SLE-11.patch: this
  was needed for gcc builds. (fix bsc#1083189)</changelog>
  <changelog author="sgrunert@suse.com" date="1544529600">- Update to 2.0.0 (bsc#1119496)
  - Add command line interface
  - Add `ADDITIONAL_MODULES` capability to enable further extension
    modules during image build and run
  - Add documentation about how to build docker images on non SLE
    distributions
  - Improve documentation to clarify how container-suseconnect
    works in a Dockerfile
  - Improve error handling on non SLE hosts
  - Fix bug which makes container-suseconnect work on SLE15 based
    distributions
- Update build to use latest golang-packaging
- Added container-suseconnect-rpmlintrc</changelog>
  <changelog author="Sascha Grunert &lt;sgrunert@suse.com&gt;" date="1560945600">- Update to 2.1.0 (bsc#1138731, bsc#1154247)
  - Fix function comments based on best practices from Effective Go
  - Interacting with SCC behind proxy and SMT</changelog>
  <changelog author="Ralf Haferkamp &lt;rhafer@suse.com&gt;" date="1574942400">- Update to 2.2.0 (bsc#1157960)
  - Update go version and dependencies
  - Fix usage with RMT and SMT
  - parse the /etc/products.d/*.prod files</changelog>
  <changelog author="Ralf Haferkamp &lt;rhafer@suse.com&gt;" date="1593518400">- Update to 2.3.0 (bsc#1173375)
  - Introduce "containerbuild-regionsrv" support and add
    "susecloud" zypper url-resolver plugin to allow building SLE
    containers on public cloud on-demand instances
  - Fix usage with RMT when repositories require authentication
- remove "%gosrc" call to avoid including all the go sources into
  the main package.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1616846400">- strip binaries (removes 4MB/25% of the uncompressed size) (bsc#1186827)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670328000">- update to 2.4.0 (jsc#PED-1710):
  * Fix docker build example for non-SLE hosts
  * Minor fixes to --help and README
  * Improve documentation when building with podman on non-SLE host
  * Add flag --log-credentials-errors
  * Add GitHub actions
  * Remove vendor/ dir
  * Cleanup tests
  * Update capture to the 1.0.0 release
  * Bump cli to 2.34.4
  * Update cli to 2.23.5
  * Add dependabot
  * Use URL.Redacted() to avoid security scanner warning
  * Regcode fix</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696507200">- spec file cleanups</changelog>
</package>
<package pkgid="946bda46c604814add586f23ce319ef7038f3ddce0f8bf39e11e5ae6d76bc63e26de1a13e0afb1ee2a334465eea885567dbaf4dcc0fe44027345f2ca849a932e" name="containerd" arch="src">
  <version epoch="0" ver="1.7.8" rel="1.1"/>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1646222400">[ This patch was only released in SLES and Leap. ]
- Add patch for CVE-2022-23648. bsc#1196441
  + CVE-2022-23648.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1646308800">- Update to containerd v1.4.13 to fix CVE-2022-23648. bsc#1196441
- Remove upstreamed patch:
  - CVE-2022-23648.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1649937600">- Update to containerd v1.5.11 to fix CVE-2022-24769. bsc#1197517</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1654516800">- Update to containerd v1.5.12. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.5.12&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1654516801">[ This patch was only released in SLES and Leap. ]
- Backport patch to fix GHSA-5ffw-gxpp-mxpf CVE-2022-31030. bsc#1200145
  + bsc1200145-Limit-the-response-size-of-ExecSync.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1654603200">- Update to containerd v1.6.6 to fix CVE-2022-31030 and meet the requirements
  of Docker v20.10.17-ce. bsc#1200145
- Remove upstreamed patches:
  - bsc1200145-Limit-the-response-size-of-ExecSync.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1669723200">- add devel subpackage, which is needed by open-vm-tools</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328000">- Update to containerd v1.6.9 for Docker v20.10.21-ce. Also includes a fix for
  CVE-2022-27191. boo#1206065 bsc#1197284 Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.9&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328001">- Update to containerd v1.6.11. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.11&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670500800">- Update to containerd v1.6.12 to fix CVE-2022-23471 bsc#1206235. Upstream
  release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.12&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1675944000">- Update to containerd v1.6.16 for Docker v23.0.1-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.16&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1677672000">- Re-build containerd to use updated golang-packaging. jsc#1342</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1680091200">- Update to containerd v1.6.19 for Docker v23.0.2-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.19&gt;
  Includes fixes for:
  - CVE-2023-25153 bsc#1208423
  - CVE-2023-25173 bsc#1208426</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1681819200">- Update to containerd v1.6.20 for Docker v23.0.4-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.20&gt;</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1683201600">[ This was only released in SLE. ]
- unversion to golang requires to always use the current default go.
  (bsc#1210298)</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1684670400">- Update to containerd v1.6.21 for Docker v23.0.6-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.21&gt; bsc#1211578
- Require a minimum Go version explicitly rather than using golang(API).
  Fixes the change for bsc#1210298.</changelog>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1693483200">- Add `Provides: cri-runtime` to use containerd as container runtime in Factory
  Kubernetes packages</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1694692800">- Update to containerd v1.7.6 for Docker v24.0.6-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.7.6&gt; bsc#1215323</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1697198400">- Update to containerd v1.7.7. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.7.7&gt;
- Add patch to fix build on SLE-12:
  + 0001-BUILD-SLE12-revert-btrfs-depend-on-kernel-UAPI-inste.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1698408000">- Update to containerd v1.7.8. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.7.8&gt;</changelog>
</package>
<package pkgid="e1ba582643e293501d5184cea80253a56c99d785c9f3a183df2fb5af9805fdfac6c10a2870db2b5b17a5cbc550e6d937ccfabaf183747d119a60132ca5ee24ee" name="containerd" arch="x86_64">
  <version epoch="0" ver="1.7.8" rel="1.1"/>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1646222400">[ This patch was only released in SLES and Leap. ]
- Add patch for CVE-2022-23648. bsc#1196441
  + CVE-2022-23648.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1646308800">- Update to containerd v1.4.13 to fix CVE-2022-23648. bsc#1196441
- Remove upstreamed patch:
  - CVE-2022-23648.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1649937600">- Update to containerd v1.5.11 to fix CVE-2022-24769. bsc#1197517</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1654516800">- Update to containerd v1.5.12. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.5.12&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1654516801">[ This patch was only released in SLES and Leap. ]
- Backport patch to fix GHSA-5ffw-gxpp-mxpf CVE-2022-31030. bsc#1200145
  + bsc1200145-Limit-the-response-size-of-ExecSync.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1654603200">- Update to containerd v1.6.6 to fix CVE-2022-31030 and meet the requirements
  of Docker v20.10.17-ce. bsc#1200145
- Remove upstreamed patches:
  - bsc1200145-Limit-the-response-size-of-ExecSync.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1669723200">- add devel subpackage, which is needed by open-vm-tools</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328000">- Update to containerd v1.6.9 for Docker v20.10.21-ce. Also includes a fix for
  CVE-2022-27191. boo#1206065 bsc#1197284 Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.9&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328001">- Update to containerd v1.6.11. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.11&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670500800">- Update to containerd v1.6.12 to fix CVE-2022-23471 bsc#1206235. Upstream
  release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.12&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1675944000">- Update to containerd v1.6.16 for Docker v23.0.1-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.16&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1677672000">- Re-build containerd to use updated golang-packaging. jsc#1342</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1680091200">- Update to containerd v1.6.19 for Docker v23.0.2-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.19&gt;
  Includes fixes for:
  - CVE-2023-25153 bsc#1208423
  - CVE-2023-25173 bsc#1208426</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1681819200">- Update to containerd v1.6.20 for Docker v23.0.4-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.20&gt;</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1683201600">[ This was only released in SLE. ]
- unversion to golang requires to always use the current default go.
  (bsc#1210298)</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1684670400">- Update to containerd v1.6.21 for Docker v23.0.6-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.21&gt; bsc#1211578
- Require a minimum Go version explicitly rather than using golang(API).
  Fixes the change for bsc#1210298.</changelog>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1693483200">- Add `Provides: cri-runtime` to use containerd as container runtime in Factory
  Kubernetes packages</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1694692800">- Update to containerd v1.7.6 for Docker v24.0.6-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.7.6&gt; bsc#1215323</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1697198400">- Update to containerd v1.7.7. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.7.7&gt;
- Add patch to fix build on SLE-12:
  + 0001-BUILD-SLE12-revert-btrfs-depend-on-kernel-UAPI-inste.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1698408000">- Update to containerd v1.7.8. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.7.8&gt;</changelog>
</package>
<package pkgid="79247469190933d29bed7a7f5d53108d9091d447cd87404bcec6ea6b697627bb937255106c21242e78867c0f3f2eec4e3919fb8de98db4d60c90b85e6a72e803" name="containerd-ctr" arch="x86_64">
  <version epoch="0" ver="1.7.8" rel="1.1"/>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1646222400">[ This patch was only released in SLES and Leap. ]
- Add patch for CVE-2022-23648. bsc#1196441
  + CVE-2022-23648.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1646308800">- Update to containerd v1.4.13 to fix CVE-2022-23648. bsc#1196441
- Remove upstreamed patch:
  - CVE-2022-23648.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1649937600">- Update to containerd v1.5.11 to fix CVE-2022-24769. bsc#1197517</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1654516800">- Update to containerd v1.5.12. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.5.12&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1654516801">[ This patch was only released in SLES and Leap. ]
- Backport patch to fix GHSA-5ffw-gxpp-mxpf CVE-2022-31030. bsc#1200145
  + bsc1200145-Limit-the-response-size-of-ExecSync.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1654603200">- Update to containerd v1.6.6 to fix CVE-2022-31030 and meet the requirements
  of Docker v20.10.17-ce. bsc#1200145
- Remove upstreamed patches:
  - bsc1200145-Limit-the-response-size-of-ExecSync.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1669723200">- add devel subpackage, which is needed by open-vm-tools</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328000">- Update to containerd v1.6.9 for Docker v20.10.21-ce. Also includes a fix for
  CVE-2022-27191. boo#1206065 bsc#1197284 Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.9&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328001">- Update to containerd v1.6.11. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.11&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670500800">- Update to containerd v1.6.12 to fix CVE-2022-23471 bsc#1206235. Upstream
  release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.12&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1675944000">- Update to containerd v1.6.16 for Docker v23.0.1-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.16&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1677672000">- Re-build containerd to use updated golang-packaging. jsc#1342</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1680091200">- Update to containerd v1.6.19 for Docker v23.0.2-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.19&gt;
  Includes fixes for:
  - CVE-2023-25153 bsc#1208423
  - CVE-2023-25173 bsc#1208426</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1681819200">- Update to containerd v1.6.20 for Docker v23.0.4-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.20&gt;</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1683201600">[ This was only released in SLE. ]
- unversion to golang requires to always use the current default go.
  (bsc#1210298)</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1684670400">- Update to containerd v1.6.21 for Docker v23.0.6-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.21&gt; bsc#1211578
- Require a minimum Go version explicitly rather than using golang(API).
  Fixes the change for bsc#1210298.</changelog>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1693483200">- Add `Provides: cri-runtime` to use containerd as container runtime in Factory
  Kubernetes packages</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1694692800">- Update to containerd v1.7.6 for Docker v24.0.6-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.7.6&gt; bsc#1215323</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1697198400">- Update to containerd v1.7.7. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.7.7&gt;
- Add patch to fix build on SLE-12:
  + 0001-BUILD-SLE12-revert-btrfs-depend-on-kernel-UAPI-inste.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1698408000">- Update to containerd v1.7.8. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.7.8&gt;</changelog>
</package>
<package pkgid="d0e151f6c959d0d612e0c3e17a18173391e1a5a3d7ef4597469231e70c404ddf66028d56be8909821ace27dad2c6aa083dc02425f3eb2f7431a4fd5f69675ce5" name="containerd-devel" arch="x86_64">
  <version epoch="0" ver="1.7.8" rel="1.1"/>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1646222400">[ This patch was only released in SLES and Leap. ]
- Add patch for CVE-2022-23648. bsc#1196441
  + CVE-2022-23648.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1646308800">- Update to containerd v1.4.13 to fix CVE-2022-23648. bsc#1196441
- Remove upstreamed patch:
  - CVE-2022-23648.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1649937600">- Update to containerd v1.5.11 to fix CVE-2022-24769. bsc#1197517</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1654516800">- Update to containerd v1.5.12. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.5.12&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1654516801">[ This patch was only released in SLES and Leap. ]
- Backport patch to fix GHSA-5ffw-gxpp-mxpf CVE-2022-31030. bsc#1200145
  + bsc1200145-Limit-the-response-size-of-ExecSync.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1654603200">- Update to containerd v1.6.6 to fix CVE-2022-31030 and meet the requirements
  of Docker v20.10.17-ce. bsc#1200145
- Remove upstreamed patches:
  - bsc1200145-Limit-the-response-size-of-ExecSync.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1669723200">- add devel subpackage, which is needed by open-vm-tools</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328000">- Update to containerd v1.6.9 for Docker v20.10.21-ce. Also includes a fix for
  CVE-2022-27191. boo#1206065 bsc#1197284 Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.9&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328001">- Update to containerd v1.6.11. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.11&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670500800">- Update to containerd v1.6.12 to fix CVE-2022-23471 bsc#1206235. Upstream
  release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.12&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1675944000">- Update to containerd v1.6.16 for Docker v23.0.1-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.16&gt;</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1677672000">- Re-build containerd to use updated golang-packaging. jsc#1342</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1680091200">- Update to containerd v1.6.19 for Docker v23.0.2-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.19&gt;
  Includes fixes for:
  - CVE-2023-25153 bsc#1208423
  - CVE-2023-25173 bsc#1208426</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1681819200">- Update to containerd v1.6.20 for Docker v23.0.4-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.20&gt;</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1683201600">[ This was only released in SLE. ]
- unversion to golang requires to always use the current default go.
  (bsc#1210298)</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1684670400">- Update to containerd v1.6.21 for Docker v23.0.6-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.6.21&gt; bsc#1211578
- Require a minimum Go version explicitly rather than using golang(API).
  Fixes the change for bsc#1210298.</changelog>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1693483200">- Add `Provides: cri-runtime` to use containerd as container runtime in Factory
  Kubernetes packages</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1694692800">- Update to containerd v1.7.6 for Docker v24.0.6-ce. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.7.6&gt; bsc#1215323</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1697198400">- Update to containerd v1.7.7. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.7.7&gt;
- Add patch to fix build on SLE-12:
  + 0001-BUILD-SLE12-revert-btrfs-depend-on-kernel-UAPI-inste.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1698408000">- Update to containerd v1.7.8. Upstream release notes:
  &lt;https://github.com/containerd/containerd/releases/tag/v1.7.8&gt;</changelog>
</package>
<package pkgid="6f41f173b95d4cde1f42398b58241f5c6a16432b4f1e0eb97785dc786bf96be82af0c6040cf81ecec01c484250c11faf59426f8b3481741ae4b27472dbdc45a5" name="containerized-data-importer" arch="src">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="c6b2a09715f53f07eb9376ff0f55fb6034fad77df08a462b49f65a21cae1aaa1900c1a0693fb81e6198ef14085899738e75a5abc511f5867f0df11e17d324c94" name="containerized-data-importer-api" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="7bb9dc27445dc7fc0443a1a476c41e8b65c13222ba46bf310be41c60b18bde2fd2936b2b0206782d9eff0d5ed255b5e7867b66d1e0482dd654e2316f8580b21f" name="containerized-data-importer-api-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="3519663bccfc270dd9ae89e8705cfc978e13b6b13fae8bf45e9266ddb6c342d4b5ff56801f6e55906eac47db3eaa3cf15767ac570bec5ddcbd4c6c1d91e5f57c" name="containerized-data-importer-cloner" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="8489246d21922cc78416307206277152389305cfe2922c119947451e69541fff63e099253feeff942fb5ec776a4eaaade1f51c8754de5f4fbd00c11c6f876dd0" name="containerized-data-importer-cloner-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="1117e41c6a0b787390b1ce5208b7a9f450253fa071b009913961c7346029c5f1adcfc755c934cae09801a6eb299e4d31dde0af00c23b0e4dd385a24e22db3ca1" name="containerized-data-importer-controller" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="a2189992f8b64223a8b8f819a3486cbf5fde8c6b5e302465956280718b6d8595a40b2bac92d0b8f7779e9d36902219001e5f77bf1d2b64739ed70ff0f7f23521" name="containerized-data-importer-controller-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="a47910fdd5a3be9d8044be4719bca6509d059c1acf51130255bed6ee4f6601c3fe80f4280f71baa5a854904218fc623f4e192c4efc82b2861fe03d555735de26" name="containerized-data-importer-importer" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="313455ea8e5962e587a50c36584d1640a514f2adbf328443cdb9b7f6d2b5d4f74b53d534b0f1d81970a7acabe14e6874de3b0f2ef2d95589dc3fd70cc959398e" name="containerized-data-importer-importer-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="e66160bfe1974d882451a4c9848af9b1e92a8a90b99a78189295eebd13745793ba2a7f6385e7a070a970638ca62020b311908a288aa39f0662a0b67e45519204" name="containerized-data-importer-manifests" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="6b1bdbd431f4baaf0324587ed4a1885a8f9a9e818035425066a6361abb3f557acebd577b55b4d2569ca65a647104a7716ee76f3153e9acdbf87052965ba1f2b1" name="containerized-data-importer-operator" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="b1b419e0c6274108f4b60fb4ba667978710667254696a6700c4041b58cef651bb0ba0a073b6ae125e29a2cee9db168f7f2ab16a9071c22f17f7d4bcfbb05eea4" name="containerized-data-importer-operator-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="5bebbfdac8f1045c534e07ceb0872d335e0c13bc454b851f1d48b9018928c61dde14a0087d6b8d3d8ed8021a8258ca0a035e3f06adab18b88ce1637b63b65f28" name="containerized-data-importer-uploadproxy" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="3c47ed3a6216b111c03bffd5da1220f2475e9a1de30539994acab7bf487713823f52ccfa6c6aa79e7edf2f686452b92098ce94dc9a628aa5b087e0a9215d8e6e" name="containerized-data-importer-uploadproxy-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="b91af99176f2e74d14b887e04a84560695dd9e47230f619138d2667e802b84148f86a0c02349dfdb7db18a69f6b3bc80acefd4669793a4ea4235200b953247d5" name="containerized-data-importer-uploadserver" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="59a221462bf8801ab39b8a44f21c82ce37ace392a02be41e11652ecb2c7b8bd273eee8ec47bd9f18beb4a056d49ae8c03e76b429f4363f9172888cca166f0826" name="containerized-data-importer-uploadserver-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.57.0" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1642075200">- Enable build on aarch64</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643716800">- Update to version 1.44.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1643976000">- Pack only cdi-{cr,operator}.yaml into the manifests RPM</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1646913600">- Update to version 1.45.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1648814400">- Update to version 1.46.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1649678400">- Update to version 1.47.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1650888000">- Update to version 1.48.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0</changelog>
  <changelog author="Caleb Crane &lt;caleb.crane@suse.com&gt;" date="1653998400">- Update to version 1.49.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1655812800">- Update to version 1.50.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1657886400">- Update to version 1.51.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1658836800">- Include additional tools used by cdi-importer:
  cdi-containerimage-server
  cdi-image-size-detection
  cdi-source-update-poller</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1661860800">- Update to version 1.54.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.54.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1663588800">- Update to version 1.55.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.55.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- Update SP5 kubevirt registry path (bsc#1204140)</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665835200">- Build tools/cdi-containerimage-server with CGO_ENABLED=0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1669896000">- Ensure RPMs and containers are built against the same distro
- Be more strict when discovering the registry path: error out if the
  distro is unknown, instead of falling through to 'opensuse' by
  default</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1678708800">- Update to version 1.56.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1689163200">- Add registry path for SLE15 SP6</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1692100800">- Update to version 1.57.0
  Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1695038400">- Enable the build for ALP and remove no longer supported SLE versions
  from the distro check</changelog>
</package>
<package pkgid="b38082bcb2c317ea71e9dd7d66a3d683d5d70b7d78cbbca198e979fc29b0819b9a1c79ccd6bf2d08feb617183f7f6476e25758b8f436d164ae0e6e7a10c32736" name="containment-rpm" arch="noarch">
  <version epoch="0" ver="2.0.2" rel="1.1"/>
  <changelog author="containers-bugowner@suse.de" date="1516017600">- Commit 56cf72d by David Cassany dcassany@suse.com
  Exit if no tag defined
  This commit exits the kiwi_post_run hook script in case the config.xml file
  does not include any tag specification.</changelog>
  <changelog author="containers-bugowner@suse.de" date="1517572800">- Commit 1956b4f by Jordi Massaguer Pla jmassaguerpla@suse.de
  Add conflicts with other packages that provide the same hook
  /usr/lib/build/kiwi_post_run
  Signed-off-by: Jordi Massaguer Pla &lt;jmassaguerpla@suse.de&gt;</changelog>
  <changelog author="containers-bugowner@suse.de" date="1520251200">- Commit 229b3d2 by Fabian Vogt fvogt@suse.com
  Abort build if changelog found but changelog-generator not available
  Commit 8af17f6 by Fabian Vogt fabian@ritter-vogt.de
  Make changelog-generator optional for openSUSE
  Fixes #31
  feature#openSUSE_Kubic</changelog>
  <changelog author="containers-bugowner@suse.de" date="1522238400">- Commit c2e30cc by David Cassany dcassany@suse.com
  Make local builds possible
  This commit makes local OBS builds of images wrapped in RPMs possible.</changelog>
  <changelog author="containers-bugowner@suse.de" date="1526299200">- Commit fec546a by Jordi Massaguer Pla jmassaguerpla@suse.de
  recommend changelog generator data instead of requiring it
  Using the changelog generator data is not a hard requirement. You can build
  rpms containing containers without creating the changelogs.
  This way, it will create the changelogs only if the changelog-generator-data
  package is available
  Signed-off-by: Jordi Massaguer Pla &lt;jmassaguerpla@suse.de&gt;</changelog>
  <changelog author="containers-builds@suse.de" date="1528372800">- Commit 97bf8fc by Fabian Vogt fvogt@suse.com
  Use uname -m for ARCH and also pass to rpmbuild
  Otherwise we get into a mess where i386/i586/i686 are used in place of each
  other.
  Fixes #35</changelog>
  <changelog author="containers-builds@suse.de" date="1528804800">- Commit 4532982 by Sergio Lindo Mansilla SLindoMansilla@suse.com
  Fix plural on sentence</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680609600">- update to 2.0.0:
  * to Use uname -m for ARCH and also pass to rpmbuild
  * Fix plural on sentence by
  * adapt kiwi hook to new obs-build one and expand for docker build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1695211200">- update to 2.0.1:
  * More robust handling of tags</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1698408000">- update to 2.0.2:
  * Handle better container name from kiwi</changelog>
</package>
<package pkgid="a601d5ff73e38e382e9b2a086d3b5ccb00b585528eb8f9f4c565c3a7c2228d311db50c5d6655e8260e66a3b220e92a0e53992a2469cf293280849f1e0faa25f3" name="containment-rpm" arch="src">
  <version epoch="0" ver="2.0.2" rel="1.1"/>
  <changelog author="containers-bugowner@suse.de" date="1497268800">- Commit 145d37c by Jordi Massaguer Pla jmassaguerpla@suse.de
  review filenames
  use old.[packages|changes].$PKG_NAME.$ARCH instead, because this is all start
  with old. This is just cosmetic but it is how we are doing it in the kubik
  project.
  Also fix the "if" clauses which were checking for the file existance which
  were looking in the wrong path</changelog>
  <changelog author="containers-bugowner@suse.de" date="1497355200">- Commit b094d74 by Jordi Massaguer Pla jmassaguerpla@suse.de
  add make_spec.sh script to create the spec file
  otherwise, we had to update the version in the containment-rpm-docker and,
  since this can be forgotten, we could end up with packages version 1.3.4 but
  having master code in it which contains extra commits</changelog>
  <changelog author="containers-bugowner@suse.de" date="1498824000">- Commit d0c508a by David Cassany dcassany@suse.com
  Remove tag from the package name
  Now the image tag can be updated without creating a different rpm package for
  each update.
  This commit fixes bsc#1046378.</changelog>
  <changelog author="containers-bugowner@suse.de" date="1501243200">- Commit 593eaf5 by Maximilian Meister mmeister@suse.de
  make branch safe by transforming slashes to dashes
  Signed-off-by: Maximilian Meister &lt;mmeister@suse.de&gt;
  Commit 2ba6987 by Maximilian Meister mmeister@suse.de
  packaging: make branch configurable
  Signed-off-by: Maximilian Meister &lt;mmeister@suse.de&gt;</changelog>
  <changelog author="containers-bugowner@suse.de" date="1502107200">- Commit 01528cd by David Cassany dcassany@suse.com
  Add DISTURL in RPM metadata, fixes bsc#1052030
  With this commit kiwi_post_run script reads the '/.build/build.data' file
  from the build service environment in order to get the $DISTURL environment
  variable and set the DISTURL value in the rpm.</changelog>
  <changelog author="containers-bugowner@suse.de" date="1503489600">- Commit 1a6b95f by Kiall Mac Innes kiall@macinnes.ie
  Add a tagfile, a mechanism to determine the latest image
  Sometimes, using a ":latest" tag is not enough, for example, when you need to
  inform Kubernetes that it should perform a rolling upgrade to the new tag.
  By adding a file which contains the most specific tag for a given image, we
  can have downstream tools use this to determine the tag that matches the
  currently installed RPM.</changelog>
  <changelog author="containers-bugowner@suse.de" date="1503921600">- Commit 055de6e by Jordi Massaguer Pla jmassaguerpla@suse.de
  Use IBS build number to distinguish releases
  This solves a number of problems around updating images within IBS, and
  delivering those as updates.
  This is a rebase from https://github.com/SUSE/containment-rpm-docker/pull/24
  Which Kiall started</changelog>
  <changelog author="containers-bugowner@suse.de" date="1504267200">- Commit 055de6e by Jordi Massaguer Pla jmassaguerpla@suse.de
  Use IBS build number to distinguish releases
  This solves a number of problems around updating images within IBS, and
  delivering those as updates.
  This is a rebase from https://github.com/SUSE/containment-rpm-docker/pull/24
  Which Kiall started</changelog>
  <changelog author="containers-bugowner@suse.de" date="1504699200">- Commit 66d6869 by David Cassany dcassany@suse.com
  This commit removed the word 'docker' from the package name</changelog>
  <changelog author="containers-bugowner@suse.de" date="1510142400">- Commit c3c1362 by Flavio Castelli fcastelli@suse.com
  Obsolete packages with older naming scheme [bsc#1066653]
  Ensure the packages that followed the older naming scheme get replaced by the
  new ones.
  Signed-off-by: Flavio Castelli &lt;fcastelli@suse.com&gt;</changelog>
  <changelog author="containers-bugowner@suse.de" date="1516017600">- Commit 56cf72d by David Cassany dcassany@suse.com
  Exit if no tag defined
  This commit exits the kiwi_post_run hook script in case the config.xml file
  does not include any tag specification.</changelog>
  <changelog author="containers-bugowner@suse.de" date="1517572800">- Commit 1956b4f by Jordi Massaguer Pla jmassaguerpla@suse.de
  Add conflicts with other packages that provide the same hook
  /usr/lib/build/kiwi_post_run
  Signed-off-by: Jordi Massaguer Pla &lt;jmassaguerpla@suse.de&gt;</changelog>
  <changelog author="containers-bugowner@suse.de" date="1520251200">- Commit 229b3d2 by Fabian Vogt fvogt@suse.com
  Abort build if changelog found but changelog-generator not available
  Commit 8af17f6 by Fabian Vogt fabian@ritter-vogt.de
  Make changelog-generator optional for openSUSE
  Fixes #31
  feature#openSUSE_Kubic</changelog>
  <changelog author="containers-bugowner@suse.de" date="1522238400">- Commit c2e30cc by David Cassany dcassany@suse.com
  Make local builds possible
  This commit makes local OBS builds of images wrapped in RPMs possible.</changelog>
  <changelog author="containers-bugowner@suse.de" date="1526299200">- Commit fec546a by Jordi Massaguer Pla jmassaguerpla@suse.de
  recommend changelog generator data instead of requiring it
  Using the changelog generator data is not a hard requirement. You can build
  rpms containing containers without creating the changelogs.
  This way, it will create the changelogs only if the changelog-generator-data
  package is available
  Signed-off-by: Jordi Massaguer Pla &lt;jmassaguerpla@suse.de&gt;</changelog>
  <changelog author="containers-builds@suse.de" date="1528372800">- Commit 97bf8fc by Fabian Vogt fvogt@suse.com
  Use uname -m for ARCH and also pass to rpmbuild
  Otherwise we get into a mess where i386/i586/i686 are used in place of each
  other.
  Fixes #35</changelog>
  <changelog author="containers-builds@suse.de" date="1528804800">- Commit 4532982 by Sergio Lindo Mansilla SLindoMansilla@suse.com
  Fix plural on sentence</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680609600">- update to 2.0.0:
  * to Use uname -m for ARCH and also pass to rpmbuild
  * Fix plural on sentence by
  * adapt kiwi hook to new obs-build one and expand for docker build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1695211200">- update to 2.0.1:
  * More robust handling of tags</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1698408000">- update to 2.0.2:
  * Handle better container name from kiwi</changelog>
</package>
<package pkgid="1ea35f5b3573acb8e406a54250684333807079e295c5d41088ee7c412ca9eb97e989b3faabae5c7e7f71eb91f06282b6df7b936548001ed2bcbc937f3ad0c388" name="coq" arch="src">
  <version epoch="0" ver="8.18.0" rel="3.2"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597924800">- Use memoryperjob constraint instead of %limit_build macro.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1605614400">- Update to version 8.12.1. This contains mostly bug fixes:
  * Polymorphic side-effects inside monomorphic definitions were
    incorrectly handled as not inlined. This allowed deriving an
    inconsistency.
  * Regression in error reporting after SSReflect's case tactic.
    A generic error message "Could not fill dependent hole in
    apply" was reported for any error following case or elim.
  * Several bugs with Search.
  * The details environment introduced in coqdoc in Coq 8.12 can
    now be used as advertised in the reference manual.
  * View menu "Display parentheses" introduced in CoqIDE in
    Coq 8.12 now works correctly.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1607860800">- Update to version 8.12.2. Fixes two impacting 8.12 regressions:
  * Fixed a regression causing notations mentioning a coercion to
    be ignored.
  * Fixed a regression causing incomplete inference of implicit
    arguments in exists.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1612699200">- Update to version 8.13.0.
  * Introduction of primitive persistent arrays in the core
    language, implemented using imperative persistent arrays.
  * Introduction of definitional proof irrelevance for the equality
    type defined in the SProp sort.
  * Cumulative record and inductive type declarations can now
    specify the variance of their universes.
  * Various bugfixes and uniformization of behavior with respect to
    the use of implicit arguments and the handling of existential
    variables in declarations, unification and tactics.
  * New warning for unused variables in catch-all match branches
    that match multiple distinct patterns.
  * New warning for Hint commands outside sections without a
    locality attribute, whose goal is to eventually remove the
    fragile default behavior of importing hints only when using
    Require. The recommended fix is to declare hints as export,
    instead of the current default global, meaning that they are
    imported through Require Import only, not Require.
  * General support for boolean attributes.
  * Many improvements to the handling of notations, including
    number notations, recursive notations and notations with
    bindings. A new algorithm chooses the most precise notation
    available to print an expression, which might introduce changes
    in printing behavior.
  * Tactic improvements in lia and its zify preprocessing step,
    now supporting reasoning on boolean operators such as Z.leb and
    supporting primitive integers Int63.
  * Typing flags can now be specified per-constant / inductive.
  * Improvements to the reference manual including updated syntax
    descriptions that match Coq's grammar in several chapters, and
    splitting parts of the tactics chapter to independent sections.
- Add build flag to turn off building of the IDE.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1614254400">- Update to version 8.13.1.
  * Fix arities of VM opcodes for some floating-point operations
    that could cause memory corruption.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1618228800">- Update to version 8.13.2.
  * Fix crash when using vm_compute on an irreducible PArray.set.
  * Fix crash when loading .vo files containing a vm_compute
    normalized primitive array.
  * Fix Ltac2.Array.init computational complexity.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1630756800">- Add documentation package based on github.com/coq/doc until we
  can build the documentation directly in OBS.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1634731200">- Update to version 8.14.0.
  * The internal representation of match has changed to a more
    space-efficient and cleaner structure, allowing the fix of a
    completeness issue with cumulative inductive types in the type-
    checker. The internal representation is now closer to the user-
    level view of match, where the argument context of branches and
    the inductive binders in and as do not carry type annotations.
  * A new coqnative binary performs separate native compilation of
    libraries, starting from a .vo file. It is supported by
    coq_makefile.
  * Improvements to typeclasses and canonical structure resolution,
    allowing more terms to be considered as classes or keys.
  * More control over notations declarations and support for
    primitive types in string and number notations.
  * Removal of deprecated tactics, notably omega, which has been
    replaced by a greatly improved lia, along with many bug fixes.
  * New Ltac2 APIs for interaction with Ltac1, manipulation of
    inductive types and printing.
  * Many changes and additions to the standard library in the
    numbers, vectors and lists libraries. A new signed primitive
    integers library Sint63 is available in addition to the
    unsigned Uint63 library.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1639310400">- Update to version 8.14.1.
  * Fixed the implementation of persistent arrays used by the VM
    and native compute so that it uses a uniform representation.
    Previously, storing primitive floats inside primitive arrays
    could cause memory corruption.
  * Fixed missing registration of universe constraints in Module
    Type elaboration.
  * Made `abstract` more robust with respect to Ltac `constr`
    bindings containing existential variables.
  * Correct support of trailing `let` by tactic `specialize`.
  * Fixed an anomaly with `Extraction Conservative Types` when
    extracting pattern-matching on singleton types.
  * Regular error instead of an anomaly when calling `Separate
    Extraction` in a module.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1642248000">- Update to version 8.15.0.
  * The `apply with` tactic no longer renames arguments unless
    the compatibility flag `Apply With Renaming` is set.
  * Improvements to the `auto` tactic family, fixing `Hint Unfold`
    behavior, and generalizing the use of discrimination nets.
  * The `typeclasses eauto` tactic has a new `best_effort` option
    allowing it to return partial solutions to a proof search
    problem, depending on the mode declarations associated to each
    constraint. This mode is used by typeclass resolution during
    type inference to provide more precise error messages.
  * Many commands and options were deprecated or removed after
    deprecation and more consistently support locality attributes.
  * The `Import` command is extended with `import_categories` to
    select the components of a module to import or not, including
    features such as hints, coercions, and notations.
  * A visual Ltac debugger is now available in CoqIDE.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1648123200">- Update to version 8.15.1.
  * Fixes an inconsistency when using module subtyping with
    inductive types.
  * Speeds up CoqIDE on large files.
  * Fixes a bug where `coqc -vok` was not creating a .vok file.
  * Fixes a regression in `cbn`.
  * Improves usability of schemes with `elim foo using scheme with
    (P0 := ...)` (the `P0` name was not accessible in 8.15.0).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1654084800">- Update to version 8.15.2.
  * Tactics `intuition` and `dintuition` use
    `Tauto.intuition_solver` (defined as `auto with *`) instead of
    hardcoding `auto with *`. This makes it possible to change the
    default solver with `Ltac Tauto.intuition_solver ::= ...`.
  * Fixed an uncaught exception `UnableToUnify` with
    bidirectionality hints.
  * Fixed multiple CoqIDE bugs.
  * Fixed an incorrect implementation of `SFClassify`, allowing for
    a proof of `False` since 8.11.0, due to Axioms present in
    `Float.Axioms`.
- Rename coq.desktop to fr.inria.coq.coqide.desktop as the
  documentation suggests, add an accompanying metainfo file.
- Declare documentation as noarch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662638400">- Update to version 8.16.0.
  * The guard checker (see `Guarded`) now ensures strong
    normalization under any reduction strategy.
  * Irrelevant terms (in the `SProp` sort) are now squashed to a
    dummy value during conversion, fixing a subject reduction
    issue and making proof conversion faster.
  * Introduction of reversible coercions, which allow coercions
    relying on meta-level resolution such as type-classes or
    canonical structures. Also allow coercions that do not fullfill
    the uniform inheritance condition.
  * Generalized rewriting support for rewriting with `Type`-valued
    relations and in `Type` contexts, using the
    `Classes.CMorphisms` library.
  * Added the boolean equality scheme command for decidable
    inductive types.
  * Added a `Print Notation` command.
  * Incompatibilities in name generation for Program obligations,
    `eauto` treatment of tactic failure levels, use of `ident` in
    notations, parsing of module expressions.
  * Standard library reorganization and deprecations.
  * Improve the treatment of standard library numbers by
    `Extraction`.
- Coq requires ocamlfind at runtime now.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1669464000">- Update to version 8.16.1.
  * Fixed the conversion of `Prod` values in the native compiler.
  * Added `SProp` check for opaque names in conversion.
  * Pass the correct environment to compute η-expansion of
    cofixpoints in VM and native compilation.
  * Fixed an inconsistency with conversion of primitive arrays, and
    associated incomplete strong normalization of primitive arrays
    with `lazy`.
  * `Print Assumptions` treats opaque definitions with missing
    proofs (as found in .vos files, produced using -vos) as axioms
    instead of ignoring them.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1674734400">- Build with ocaml-rpm-macros to get proper Requires and Provides
  for coq-devel. This should prevent incompatibilities with other
  Ocaml libraries when building native objects against coq-devel.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680004800">- Update to version 8.17.0.
  * Fixed a logical inconsistency due to `vm_compute` in presence
    of side-effects in the enviroment (e.g. using Back or Fail).
  * It is now possible to dynamically enable or disable notations.
  * Support multiple scopes in `Arguments` and `Bind Scope`.
  * The tactics chapter of the manual has many improvements in
    presentation and wording. The documented grammar is semi-
    automatically checked for consistency with the implementation.
  * Fixes to the `auto` and `eauto` tactics, to respect hint
    priorities and the documented use of simple apply. This is a
    potentially breaking change.
  * New Ltac2 APIs, deep pattern-matching with `as` clauses and
    handling of literals, support for record types and preterms.
  * Move from :&gt; to :: syntax for declaring typeclass fields as
    instances, fixing a confusion with declaration of coercions.
  * Standard library improvements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1687953600">- Update to version 8.17.1.
  * Fixed incorrect paths emitted by coqdep in some cases for META
    files which prevented dune builds for plugins from working
    correctly.
  * Fixed shadowing of record fields in extraction to OCaml.
  * Fixed an impossible-to-turn-off debug message "backtracking and
    redoing byextend on ...".
  * Fixed a major memory regression affecting MathComp 2.
- Classify desktop entry under Science instead of Education.
- Add screenshot URL to AppStream metadata.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1694865600">- Update to version 8.18.0.
  * The default locality of `Hint` and `Instance` commands was
    switched to `export`.
  * The universe unification algorithm can now delay the commitment
    to a sort (the algorithm used to pick `Type`). Thanks to this
    feature many `Prop` and `SProp` annotations can be now omitted.
  * Ltac2 supports array literals, maps and sets of primitive
    datatypes such as names (of constants, inductive types, etc)
    and fine-grained control over profiling.
  * The warning system offers new categories, enabling finer
    (de)activation of specific warnings. This should be
    particularly useful to handle deprecations.
  * Many new lemmas useful for teaching analysis with Coq are now
    part of the standard library about real numbers.
  * The `#[deprecated]` attribute can now be applied to definitions.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1698667200">- Increase stack size limit to fix build on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699790400">- Revert last change: this is now set in ocaml-rpm-macros.
- Increase stack size limit in QEMU user space builds. Here ulimit
  has no effect, so we add a wrapper around ocamlopt.opt to PATH
  that adds "-s ..." to the qemu-&lt;arch&gt; command line.</changelog>
</package>
<package pkgid="06056fc888acc5099dccf2f19e92592935586c1135861a4f4fca12a1da2f2a9f0dcc6331b7a082676cd2d88a2aa3cea25bfacb111e8f88bd5a29c2ab297ae0a4" name="coq" arch="x86_64">
  <version epoch="0" ver="8.18.0" rel="3.2"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597924800">- Use memoryperjob constraint instead of %limit_build macro.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1605614400">- Update to version 8.12.1. This contains mostly bug fixes:
  * Polymorphic side-effects inside monomorphic definitions were
    incorrectly handled as not inlined. This allowed deriving an
    inconsistency.
  * Regression in error reporting after SSReflect's case tactic.
    A generic error message "Could not fill dependent hole in
    apply" was reported for any error following case or elim.
  * Several bugs with Search.
  * The details environment introduced in coqdoc in Coq 8.12 can
    now be used as advertised in the reference manual.
  * View menu "Display parentheses" introduced in CoqIDE in
    Coq 8.12 now works correctly.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1607860800">- Update to version 8.12.2. Fixes two impacting 8.12 regressions:
  * Fixed a regression causing notations mentioning a coercion to
    be ignored.
  * Fixed a regression causing incomplete inference of implicit
    arguments in exists.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1612699200">- Update to version 8.13.0.
  * Introduction of primitive persistent arrays in the core
    language, implemented using imperative persistent arrays.
  * Introduction of definitional proof irrelevance for the equality
    type defined in the SProp sort.
  * Cumulative record and inductive type declarations can now
    specify the variance of their universes.
  * Various bugfixes and uniformization of behavior with respect to
    the use of implicit arguments and the handling of existential
    variables in declarations, unification and tactics.
  * New warning for unused variables in catch-all match branches
    that match multiple distinct patterns.
  * New warning for Hint commands outside sections without a
    locality attribute, whose goal is to eventually remove the
    fragile default behavior of importing hints only when using
    Require. The recommended fix is to declare hints as export,
    instead of the current default global, meaning that they are
    imported through Require Import only, not Require.
  * General support for boolean attributes.
  * Many improvements to the handling of notations, including
    number notations, recursive notations and notations with
    bindings. A new algorithm chooses the most precise notation
    available to print an expression, which might introduce changes
    in printing behavior.
  * Tactic improvements in lia and its zify preprocessing step,
    now supporting reasoning on boolean operators such as Z.leb and
    supporting primitive integers Int63.
  * Typing flags can now be specified per-constant / inductive.
  * Improvements to the reference manual including updated syntax
    descriptions that match Coq's grammar in several chapters, and
    splitting parts of the tactics chapter to independent sections.
- Add build flag to turn off building of the IDE.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1614254400">- Update to version 8.13.1.
  * Fix arities of VM opcodes for some floating-point operations
    that could cause memory corruption.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1618228800">- Update to version 8.13.2.
  * Fix crash when using vm_compute on an irreducible PArray.set.
  * Fix crash when loading .vo files containing a vm_compute
    normalized primitive array.
  * Fix Ltac2.Array.init computational complexity.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1630756800">- Add documentation package based on github.com/coq/doc until we
  can build the documentation directly in OBS.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1634731200">- Update to version 8.14.0.
  * The internal representation of match has changed to a more
    space-efficient and cleaner structure, allowing the fix of a
    completeness issue with cumulative inductive types in the type-
    checker. The internal representation is now closer to the user-
    level view of match, where the argument context of branches and
    the inductive binders in and as do not carry type annotations.
  * A new coqnative binary performs separate native compilation of
    libraries, starting from a .vo file. It is supported by
    coq_makefile.
  * Improvements to typeclasses and canonical structure resolution,
    allowing more terms to be considered as classes or keys.
  * More control over notations declarations and support for
    primitive types in string and number notations.
  * Removal of deprecated tactics, notably omega, which has been
    replaced by a greatly improved lia, along with many bug fixes.
  * New Ltac2 APIs for interaction with Ltac1, manipulation of
    inductive types and printing.
  * Many changes and additions to the standard library in the
    numbers, vectors and lists libraries. A new signed primitive
    integers library Sint63 is available in addition to the
    unsigned Uint63 library.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1639310400">- Update to version 8.14.1.
  * Fixed the implementation of persistent arrays used by the VM
    and native compute so that it uses a uniform representation.
    Previously, storing primitive floats inside primitive arrays
    could cause memory corruption.
  * Fixed missing registration of universe constraints in Module
    Type elaboration.
  * Made `abstract` more robust with respect to Ltac `constr`
    bindings containing existential variables.
  * Correct support of trailing `let` by tactic `specialize`.
  * Fixed an anomaly with `Extraction Conservative Types` when
    extracting pattern-matching on singleton types.
  * Regular error instead of an anomaly when calling `Separate
    Extraction` in a module.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1642248000">- Update to version 8.15.0.
  * The `apply with` tactic no longer renames arguments unless
    the compatibility flag `Apply With Renaming` is set.
  * Improvements to the `auto` tactic family, fixing `Hint Unfold`
    behavior, and generalizing the use of discrimination nets.
  * The `typeclasses eauto` tactic has a new `best_effort` option
    allowing it to return partial solutions to a proof search
    problem, depending on the mode declarations associated to each
    constraint. This mode is used by typeclass resolution during
    type inference to provide more precise error messages.
  * Many commands and options were deprecated or removed after
    deprecation and more consistently support locality attributes.
  * The `Import` command is extended with `import_categories` to
    select the components of a module to import or not, including
    features such as hints, coercions, and notations.
  * A visual Ltac debugger is now available in CoqIDE.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1648123200">- Update to version 8.15.1.
  * Fixes an inconsistency when using module subtyping with
    inductive types.
  * Speeds up CoqIDE on large files.
  * Fixes a bug where `coqc -vok` was not creating a .vok file.
  * Fixes a regression in `cbn`.
  * Improves usability of schemes with `elim foo using scheme with
    (P0 := ...)` (the `P0` name was not accessible in 8.15.0).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1654084800">- Update to version 8.15.2.
  * Tactics `intuition` and `dintuition` use
    `Tauto.intuition_solver` (defined as `auto with *`) instead of
    hardcoding `auto with *`. This makes it possible to change the
    default solver with `Ltac Tauto.intuition_solver ::= ...`.
  * Fixed an uncaught exception `UnableToUnify` with
    bidirectionality hints.
  * Fixed multiple CoqIDE bugs.
  * Fixed an incorrect implementation of `SFClassify`, allowing for
    a proof of `False` since 8.11.0, due to Axioms present in
    `Float.Axioms`.
- Rename coq.desktop to fr.inria.coq.coqide.desktop as the
  documentation suggests, add an accompanying metainfo file.
- Declare documentation as noarch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662638400">- Update to version 8.16.0.
  * The guard checker (see `Guarded`) now ensures strong
    normalization under any reduction strategy.
  * Irrelevant terms (in the `SProp` sort) are now squashed to a
    dummy value during conversion, fixing a subject reduction
    issue and making proof conversion faster.
  * Introduction of reversible coercions, which allow coercions
    relying on meta-level resolution such as type-classes or
    canonical structures. Also allow coercions that do not fullfill
    the uniform inheritance condition.
  * Generalized rewriting support for rewriting with `Type`-valued
    relations and in `Type` contexts, using the
    `Classes.CMorphisms` library.
  * Added the boolean equality scheme command for decidable
    inductive types.
  * Added a `Print Notation` command.
  * Incompatibilities in name generation for Program obligations,
    `eauto` treatment of tactic failure levels, use of `ident` in
    notations, parsing of module expressions.
  * Standard library reorganization and deprecations.
  * Improve the treatment of standard library numbers by
    `Extraction`.
- Coq requires ocamlfind at runtime now.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1669464000">- Update to version 8.16.1.
  * Fixed the conversion of `Prod` values in the native compiler.
  * Added `SProp` check for opaque names in conversion.
  * Pass the correct environment to compute η-expansion of
    cofixpoints in VM and native compilation.
  * Fixed an inconsistency with conversion of primitive arrays, and
    associated incomplete strong normalization of primitive arrays
    with `lazy`.
  * `Print Assumptions` treats opaque definitions with missing
    proofs (as found in .vos files, produced using -vos) as axioms
    instead of ignoring them.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1674734400">- Build with ocaml-rpm-macros to get proper Requires and Provides
  for coq-devel. This should prevent incompatibilities with other
  Ocaml libraries when building native objects against coq-devel.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680004800">- Update to version 8.17.0.
  * Fixed a logical inconsistency due to `vm_compute` in presence
    of side-effects in the enviroment (e.g. using Back or Fail).
  * It is now possible to dynamically enable or disable notations.
  * Support multiple scopes in `Arguments` and `Bind Scope`.
  * The tactics chapter of the manual has many improvements in
    presentation and wording. The documented grammar is semi-
    automatically checked for consistency with the implementation.
  * Fixes to the `auto` and `eauto` tactics, to respect hint
    priorities and the documented use of simple apply. This is a
    potentially breaking change.
  * New Ltac2 APIs, deep pattern-matching with `as` clauses and
    handling of literals, support for record types and preterms.
  * Move from :&gt; to :: syntax for declaring typeclass fields as
    instances, fixing a confusion with declaration of coercions.
  * Standard library improvements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1687953600">- Update to version 8.17.1.
  * Fixed incorrect paths emitted by coqdep in some cases for META
    files which prevented dune builds for plugins from working
    correctly.
  * Fixed shadowing of record fields in extraction to OCaml.
  * Fixed an impossible-to-turn-off debug message "backtracking and
    redoing byextend on ...".
  * Fixed a major memory regression affecting MathComp 2.
- Classify desktop entry under Science instead of Education.
- Add screenshot URL to AppStream metadata.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1694865600">- Update to version 8.18.0.
  * The default locality of `Hint` and `Instance` commands was
    switched to `export`.
  * The universe unification algorithm can now delay the commitment
    to a sort (the algorithm used to pick `Type`). Thanks to this
    feature many `Prop` and `SProp` annotations can be now omitted.
  * Ltac2 supports array literals, maps and sets of primitive
    datatypes such as names (of constants, inductive types, etc)
    and fine-grained control over profiling.
  * The warning system offers new categories, enabling finer
    (de)activation of specific warnings. This should be
    particularly useful to handle deprecations.
  * Many new lemmas useful for teaching analysis with Coq are now
    part of the standard library about real numbers.
  * The `#[deprecated]` attribute can now be applied to definitions.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1698667200">- Increase stack size limit to fix build on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699790400">- Revert last change: this is now set in ocaml-rpm-macros.
- Increase stack size limit in QEMU user space builds. Here ulimit
  has no effect, so we add a wrapper around ocamlopt.opt to PATH
  that adds "-s ..." to the qemu-&lt;arch&gt; command line.</changelog>
</package>
<package pkgid="87ec01a874170ba4029112455f7f06e5a215d16eff3baae5075673a9ffe534262d52dc6e0256dbf6f70193f5b05ee25847f9a272a418d2a382d3bed50c339fc2" name="coq-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.18.0" rel="3.2"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597924800">- Use memoryperjob constraint instead of %limit_build macro.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1605614400">- Update to version 8.12.1. This contains mostly bug fixes:
  * Polymorphic side-effects inside monomorphic definitions were
    incorrectly handled as not inlined. This allowed deriving an
    inconsistency.
  * Regression in error reporting after SSReflect's case tactic.
    A generic error message "Could not fill dependent hole in
    apply" was reported for any error following case or elim.
  * Several bugs with Search.
  * The details environment introduced in coqdoc in Coq 8.12 can
    now be used as advertised in the reference manual.
  * View menu "Display parentheses" introduced in CoqIDE in
    Coq 8.12 now works correctly.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1607860800">- Update to version 8.12.2. Fixes two impacting 8.12 regressions:
  * Fixed a regression causing notations mentioning a coercion to
    be ignored.
  * Fixed a regression causing incomplete inference of implicit
    arguments in exists.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1612699200">- Update to version 8.13.0.
  * Introduction of primitive persistent arrays in the core
    language, implemented using imperative persistent arrays.
  * Introduction of definitional proof irrelevance for the equality
    type defined in the SProp sort.
  * Cumulative record and inductive type declarations can now
    specify the variance of their universes.
  * Various bugfixes and uniformization of behavior with respect to
    the use of implicit arguments and the handling of existential
    variables in declarations, unification and tactics.
  * New warning for unused variables in catch-all match branches
    that match multiple distinct patterns.
  * New warning for Hint commands outside sections without a
    locality attribute, whose goal is to eventually remove the
    fragile default behavior of importing hints only when using
    Require. The recommended fix is to declare hints as export,
    instead of the current default global, meaning that they are
    imported through Require Import only, not Require.
  * General support for boolean attributes.
  * Many improvements to the handling of notations, including
    number notations, recursive notations and notations with
    bindings. A new algorithm chooses the most precise notation
    available to print an expression, which might introduce changes
    in printing behavior.
  * Tactic improvements in lia and its zify preprocessing step,
    now supporting reasoning on boolean operators such as Z.leb and
    supporting primitive integers Int63.
  * Typing flags can now be specified per-constant / inductive.
  * Improvements to the reference manual including updated syntax
    descriptions that match Coq's grammar in several chapters, and
    splitting parts of the tactics chapter to independent sections.
- Add build flag to turn off building of the IDE.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1614254400">- Update to version 8.13.1.
  * Fix arities of VM opcodes for some floating-point operations
    that could cause memory corruption.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1618228800">- Update to version 8.13.2.
  * Fix crash when using vm_compute on an irreducible PArray.set.
  * Fix crash when loading .vo files containing a vm_compute
    normalized primitive array.
  * Fix Ltac2.Array.init computational complexity.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1630756800">- Add documentation package based on github.com/coq/doc until we
  can build the documentation directly in OBS.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1634731200">- Update to version 8.14.0.
  * The internal representation of match has changed to a more
    space-efficient and cleaner structure, allowing the fix of a
    completeness issue with cumulative inductive types in the type-
    checker. The internal representation is now closer to the user-
    level view of match, where the argument context of branches and
    the inductive binders in and as do not carry type annotations.
  * A new coqnative binary performs separate native compilation of
    libraries, starting from a .vo file. It is supported by
    coq_makefile.
  * Improvements to typeclasses and canonical structure resolution,
    allowing more terms to be considered as classes or keys.
  * More control over notations declarations and support for
    primitive types in string and number notations.
  * Removal of deprecated tactics, notably omega, which has been
    replaced by a greatly improved lia, along with many bug fixes.
  * New Ltac2 APIs for interaction with Ltac1, manipulation of
    inductive types and printing.
  * Many changes and additions to the standard library in the
    numbers, vectors and lists libraries. A new signed primitive
    integers library Sint63 is available in addition to the
    unsigned Uint63 library.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1639310400">- Update to version 8.14.1.
  * Fixed the implementation of persistent arrays used by the VM
    and native compute so that it uses a uniform representation.
    Previously, storing primitive floats inside primitive arrays
    could cause memory corruption.
  * Fixed missing registration of universe constraints in Module
    Type elaboration.
  * Made `abstract` more robust with respect to Ltac `constr`
    bindings containing existential variables.
  * Correct support of trailing `let` by tactic `specialize`.
  * Fixed an anomaly with `Extraction Conservative Types` when
    extracting pattern-matching on singleton types.
  * Regular error instead of an anomaly when calling `Separate
    Extraction` in a module.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1642248000">- Update to version 8.15.0.
  * The `apply with` tactic no longer renames arguments unless
    the compatibility flag `Apply With Renaming` is set.
  * Improvements to the `auto` tactic family, fixing `Hint Unfold`
    behavior, and generalizing the use of discrimination nets.
  * The `typeclasses eauto` tactic has a new `best_effort` option
    allowing it to return partial solutions to a proof search
    problem, depending on the mode declarations associated to each
    constraint. This mode is used by typeclass resolution during
    type inference to provide more precise error messages.
  * Many commands and options were deprecated or removed after
    deprecation and more consistently support locality attributes.
  * The `Import` command is extended with `import_categories` to
    select the components of a module to import or not, including
    features such as hints, coercions, and notations.
  * A visual Ltac debugger is now available in CoqIDE.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1648123200">- Update to version 8.15.1.
  * Fixes an inconsistency when using module subtyping with
    inductive types.
  * Speeds up CoqIDE on large files.
  * Fixes a bug where `coqc -vok` was not creating a .vok file.
  * Fixes a regression in `cbn`.
  * Improves usability of schemes with `elim foo using scheme with
    (P0 := ...)` (the `P0` name was not accessible in 8.15.0).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1654084800">- Update to version 8.15.2.
  * Tactics `intuition` and `dintuition` use
    `Tauto.intuition_solver` (defined as `auto with *`) instead of
    hardcoding `auto with *`. This makes it possible to change the
    default solver with `Ltac Tauto.intuition_solver ::= ...`.
  * Fixed an uncaught exception `UnableToUnify` with
    bidirectionality hints.
  * Fixed multiple CoqIDE bugs.
  * Fixed an incorrect implementation of `SFClassify`, allowing for
    a proof of `False` since 8.11.0, due to Axioms present in
    `Float.Axioms`.
- Rename coq.desktop to fr.inria.coq.coqide.desktop as the
  documentation suggests, add an accompanying metainfo file.
- Declare documentation as noarch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662638400">- Update to version 8.16.0.
  * The guard checker (see `Guarded`) now ensures strong
    normalization under any reduction strategy.
  * Irrelevant terms (in the `SProp` sort) are now squashed to a
    dummy value during conversion, fixing a subject reduction
    issue and making proof conversion faster.
  * Introduction of reversible coercions, which allow coercions
    relying on meta-level resolution such as type-classes or
    canonical structures. Also allow coercions that do not fullfill
    the uniform inheritance condition.
  * Generalized rewriting support for rewriting with `Type`-valued
    relations and in `Type` contexts, using the
    `Classes.CMorphisms` library.
  * Added the boolean equality scheme command for decidable
    inductive types.
  * Added a `Print Notation` command.
  * Incompatibilities in name generation for Program obligations,
    `eauto` treatment of tactic failure levels, use of `ident` in
    notations, parsing of module expressions.
  * Standard library reorganization and deprecations.
  * Improve the treatment of standard library numbers by
    `Extraction`.
- Coq requires ocamlfind at runtime now.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1669464000">- Update to version 8.16.1.
  * Fixed the conversion of `Prod` values in the native compiler.
  * Added `SProp` check for opaque names in conversion.
  * Pass the correct environment to compute η-expansion of
    cofixpoints in VM and native compilation.
  * Fixed an inconsistency with conversion of primitive arrays, and
    associated incomplete strong normalization of primitive arrays
    with `lazy`.
  * `Print Assumptions` treats opaque definitions with missing
    proofs (as found in .vos files, produced using -vos) as axioms
    instead of ignoring them.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1674734400">- Build with ocaml-rpm-macros to get proper Requires and Provides
  for coq-devel. This should prevent incompatibilities with other
  Ocaml libraries when building native objects against coq-devel.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680004800">- Update to version 8.17.0.
  * Fixed a logical inconsistency due to `vm_compute` in presence
    of side-effects in the enviroment (e.g. using Back or Fail).
  * It is now possible to dynamically enable or disable notations.
  * Support multiple scopes in `Arguments` and `Bind Scope`.
  * The tactics chapter of the manual has many improvements in
    presentation and wording. The documented grammar is semi-
    automatically checked for consistency with the implementation.
  * Fixes to the `auto` and `eauto` tactics, to respect hint
    priorities and the documented use of simple apply. This is a
    potentially breaking change.
  * New Ltac2 APIs, deep pattern-matching with `as` clauses and
    handling of literals, support for record types and preterms.
  * Move from :&gt; to :: syntax for declaring typeclass fields as
    instances, fixing a confusion with declaration of coercions.
  * Standard library improvements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1687953600">- Update to version 8.17.1.
  * Fixed incorrect paths emitted by coqdep in some cases for META
    files which prevented dune builds for plugins from working
    correctly.
  * Fixed shadowing of record fields in extraction to OCaml.
  * Fixed an impossible-to-turn-off debug message "backtracking and
    redoing byextend on ...".
  * Fixed a major memory regression affecting MathComp 2.
- Classify desktop entry under Science instead of Education.
- Add screenshot URL to AppStream metadata.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1694865600">- Update to version 8.18.0.
  * The default locality of `Hint` and `Instance` commands was
    switched to `export`.
  * The universe unification algorithm can now delay the commitment
    to a sort (the algorithm used to pick `Type`). Thanks to this
    feature many `Prop` and `SProp` annotations can be now omitted.
  * Ltac2 supports array literals, maps and sets of primitive
    datatypes such as names (of constants, inductive types, etc)
    and fine-grained control over profiling.
  * The warning system offers new categories, enabling finer
    (de)activation of specific warnings. This should be
    particularly useful to handle deprecations.
  * Many new lemmas useful for teaching analysis with Coq are now
    part of the standard library about real numbers.
  * The `#[deprecated]` attribute can now be applied to definitions.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1698667200">- Increase stack size limit to fix build on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699790400">- Revert last change: this is now set in ocaml-rpm-macros.
- Increase stack size limit in QEMU user space builds. Here ulimit
  has no effect, so we add a wrapper around ocamlopt.opt to PATH
  that adds "-s ..." to the qemu-&lt;arch&gt; command line.</changelog>
</package>
<package pkgid="3b9b8805bd393a2b9e28e946ad69890c99180583cc2e0177377fbc6080a4748f876e6fb4f41ca3d65a13824c073a0511db1c750d22d001373b5aa8f1ef6f1976" name="coq-debugsource" arch="x86_64">
  <version epoch="0" ver="8.18.0" rel="3.2"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597924800">- Use memoryperjob constraint instead of %limit_build macro.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1605614400">- Update to version 8.12.1. This contains mostly bug fixes:
  * Polymorphic side-effects inside monomorphic definitions were
    incorrectly handled as not inlined. This allowed deriving an
    inconsistency.
  * Regression in error reporting after SSReflect's case tactic.
    A generic error message "Could not fill dependent hole in
    apply" was reported for any error following case or elim.
  * Several bugs with Search.
  * The details environment introduced in coqdoc in Coq 8.12 can
    now be used as advertised in the reference manual.
  * View menu "Display parentheses" introduced in CoqIDE in
    Coq 8.12 now works correctly.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1607860800">- Update to version 8.12.2. Fixes two impacting 8.12 regressions:
  * Fixed a regression causing notations mentioning a coercion to
    be ignored.
  * Fixed a regression causing incomplete inference of implicit
    arguments in exists.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1612699200">- Update to version 8.13.0.
  * Introduction of primitive persistent arrays in the core
    language, implemented using imperative persistent arrays.
  * Introduction of definitional proof irrelevance for the equality
    type defined in the SProp sort.
  * Cumulative record and inductive type declarations can now
    specify the variance of their universes.
  * Various bugfixes and uniformization of behavior with respect to
    the use of implicit arguments and the handling of existential
    variables in declarations, unification and tactics.
  * New warning for unused variables in catch-all match branches
    that match multiple distinct patterns.
  * New warning for Hint commands outside sections without a
    locality attribute, whose goal is to eventually remove the
    fragile default behavior of importing hints only when using
    Require. The recommended fix is to declare hints as export,
    instead of the current default global, meaning that they are
    imported through Require Import only, not Require.
  * General support for boolean attributes.
  * Many improvements to the handling of notations, including
    number notations, recursive notations and notations with
    bindings. A new algorithm chooses the most precise notation
    available to print an expression, which might introduce changes
    in printing behavior.
  * Tactic improvements in lia and its zify preprocessing step,
    now supporting reasoning on boolean operators such as Z.leb and
    supporting primitive integers Int63.
  * Typing flags can now be specified per-constant / inductive.
  * Improvements to the reference manual including updated syntax
    descriptions that match Coq's grammar in several chapters, and
    splitting parts of the tactics chapter to independent sections.
- Add build flag to turn off building of the IDE.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1614254400">- Update to version 8.13.1.
  * Fix arities of VM opcodes for some floating-point operations
    that could cause memory corruption.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1618228800">- Update to version 8.13.2.
  * Fix crash when using vm_compute on an irreducible PArray.set.
  * Fix crash when loading .vo files containing a vm_compute
    normalized primitive array.
  * Fix Ltac2.Array.init computational complexity.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1630756800">- Add documentation package based on github.com/coq/doc until we
  can build the documentation directly in OBS.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1634731200">- Update to version 8.14.0.
  * The internal representation of match has changed to a more
    space-efficient and cleaner structure, allowing the fix of a
    completeness issue with cumulative inductive types in the type-
    checker. The internal representation is now closer to the user-
    level view of match, where the argument context of branches and
    the inductive binders in and as do not carry type annotations.
  * A new coqnative binary performs separate native compilation of
    libraries, starting from a .vo file. It is supported by
    coq_makefile.
  * Improvements to typeclasses and canonical structure resolution,
    allowing more terms to be considered as classes or keys.
  * More control over notations declarations and support for
    primitive types in string and number notations.
  * Removal of deprecated tactics, notably omega, which has been
    replaced by a greatly improved lia, along with many bug fixes.
  * New Ltac2 APIs for interaction with Ltac1, manipulation of
    inductive types and printing.
  * Many changes and additions to the standard library in the
    numbers, vectors and lists libraries. A new signed primitive
    integers library Sint63 is available in addition to the
    unsigned Uint63 library.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1639310400">- Update to version 8.14.1.
  * Fixed the implementation of persistent arrays used by the VM
    and native compute so that it uses a uniform representation.
    Previously, storing primitive floats inside primitive arrays
    could cause memory corruption.
  * Fixed missing registration of universe constraints in Module
    Type elaboration.
  * Made `abstract` more robust with respect to Ltac `constr`
    bindings containing existential variables.
  * Correct support of trailing `let` by tactic `specialize`.
  * Fixed an anomaly with `Extraction Conservative Types` when
    extracting pattern-matching on singleton types.
  * Regular error instead of an anomaly when calling `Separate
    Extraction` in a module.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1642248000">- Update to version 8.15.0.
  * The `apply with` tactic no longer renames arguments unless
    the compatibility flag `Apply With Renaming` is set.
  * Improvements to the `auto` tactic family, fixing `Hint Unfold`
    behavior, and generalizing the use of discrimination nets.
  * The `typeclasses eauto` tactic has a new `best_effort` option
    allowing it to return partial solutions to a proof search
    problem, depending on the mode declarations associated to each
    constraint. This mode is used by typeclass resolution during
    type inference to provide more precise error messages.
  * Many commands and options were deprecated or removed after
    deprecation and more consistently support locality attributes.
  * The `Import` command is extended with `import_categories` to
    select the components of a module to import or not, including
    features such as hints, coercions, and notations.
  * A visual Ltac debugger is now available in CoqIDE.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1648123200">- Update to version 8.15.1.
  * Fixes an inconsistency when using module subtyping with
    inductive types.
  * Speeds up CoqIDE on large files.
  * Fixes a bug where `coqc -vok` was not creating a .vok file.
  * Fixes a regression in `cbn`.
  * Improves usability of schemes with `elim foo using scheme with
    (P0 := ...)` (the `P0` name was not accessible in 8.15.0).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1654084800">- Update to version 8.15.2.
  * Tactics `intuition` and `dintuition` use
    `Tauto.intuition_solver` (defined as `auto with *`) instead of
    hardcoding `auto with *`. This makes it possible to change the
    default solver with `Ltac Tauto.intuition_solver ::= ...`.
  * Fixed an uncaught exception `UnableToUnify` with
    bidirectionality hints.
  * Fixed multiple CoqIDE bugs.
  * Fixed an incorrect implementation of `SFClassify`, allowing for
    a proof of `False` since 8.11.0, due to Axioms present in
    `Float.Axioms`.
- Rename coq.desktop to fr.inria.coq.coqide.desktop as the
  documentation suggests, add an accompanying metainfo file.
- Declare documentation as noarch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662638400">- Update to version 8.16.0.
  * The guard checker (see `Guarded`) now ensures strong
    normalization under any reduction strategy.
  * Irrelevant terms (in the `SProp` sort) are now squashed to a
    dummy value during conversion, fixing a subject reduction
    issue and making proof conversion faster.
  * Introduction of reversible coercions, which allow coercions
    relying on meta-level resolution such as type-classes or
    canonical structures. Also allow coercions that do not fullfill
    the uniform inheritance condition.
  * Generalized rewriting support for rewriting with `Type`-valued
    relations and in `Type` contexts, using the
    `Classes.CMorphisms` library.
  * Added the boolean equality scheme command for decidable
    inductive types.
  * Added a `Print Notation` command.
  * Incompatibilities in name generation for Program obligations,
    `eauto` treatment of tactic failure levels, use of `ident` in
    notations, parsing of module expressions.
  * Standard library reorganization and deprecations.
  * Improve the treatment of standard library numbers by
    `Extraction`.
- Coq requires ocamlfind at runtime now.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1669464000">- Update to version 8.16.1.
  * Fixed the conversion of `Prod` values in the native compiler.
  * Added `SProp` check for opaque names in conversion.
  * Pass the correct environment to compute η-expansion of
    cofixpoints in VM and native compilation.
  * Fixed an inconsistency with conversion of primitive arrays, and
    associated incomplete strong normalization of primitive arrays
    with `lazy`.
  * `Print Assumptions` treats opaque definitions with missing
    proofs (as found in .vos files, produced using -vos) as axioms
    instead of ignoring them.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1674734400">- Build with ocaml-rpm-macros to get proper Requires and Provides
  for coq-devel. This should prevent incompatibilities with other
  Ocaml libraries when building native objects against coq-devel.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680004800">- Update to version 8.17.0.
  * Fixed a logical inconsistency due to `vm_compute` in presence
    of side-effects in the enviroment (e.g. using Back or Fail).
  * It is now possible to dynamically enable or disable notations.
  * Support multiple scopes in `Arguments` and `Bind Scope`.
  * The tactics chapter of the manual has many improvements in
    presentation and wording. The documented grammar is semi-
    automatically checked for consistency with the implementation.
  * Fixes to the `auto` and `eauto` tactics, to respect hint
    priorities and the documented use of simple apply. This is a
    potentially breaking change.
  * New Ltac2 APIs, deep pattern-matching with `as` clauses and
    handling of literals, support for record types and preterms.
  * Move from :&gt; to :: syntax for declaring typeclass fields as
    instances, fixing a confusion with declaration of coercions.
  * Standard library improvements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1687953600">- Update to version 8.17.1.
  * Fixed incorrect paths emitted by coqdep in some cases for META
    files which prevented dune builds for plugins from working
    correctly.
  * Fixed shadowing of record fields in extraction to OCaml.
  * Fixed an impossible-to-turn-off debug message "backtracking and
    redoing byextend on ...".
  * Fixed a major memory regression affecting MathComp 2.
- Classify desktop entry under Science instead of Education.
- Add screenshot URL to AppStream metadata.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1694865600">- Update to version 8.18.0.
  * The default locality of `Hint` and `Instance` commands was
    switched to `export`.
  * The universe unification algorithm can now delay the commitment
    to a sort (the algorithm used to pick `Type`). Thanks to this
    feature many `Prop` and `SProp` annotations can be now omitted.
  * Ltac2 supports array literals, maps and sets of primitive
    datatypes such as names (of constants, inductive types, etc)
    and fine-grained control over profiling.
  * The warning system offers new categories, enabling finer
    (de)activation of specific warnings. This should be
    particularly useful to handle deprecations.
  * Many new lemmas useful for teaching analysis with Coq are now
    part of the standard library about real numbers.
  * The `#[deprecated]` attribute can now be applied to definitions.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1698667200">- Increase stack size limit to fix build on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699790400">- Revert last change: this is now set in ocaml-rpm-macros.
- Increase stack size limit in QEMU user space builds. Here ulimit
  has no effect, so we add a wrapper around ocamlopt.opt to PATH
  that adds "-s ..." to the qemu-&lt;arch&gt; command line.</changelog>
</package>
<package pkgid="e431c44b431609f6824f26d2acc808d78736c022d0d5a569e62849c09807fe80e43c56db8694fb9e9c9e20b78b9ee193585c1311f60e4b749b50cd9e97abfac0" name="coq-devel" arch="x86_64">
  <version epoch="0" ver="8.18.0" rel="3.2"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597924800">- Use memoryperjob constraint instead of %limit_build macro.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1605614400">- Update to version 8.12.1. This contains mostly bug fixes:
  * Polymorphic side-effects inside monomorphic definitions were
    incorrectly handled as not inlined. This allowed deriving an
    inconsistency.
  * Regression in error reporting after SSReflect's case tactic.
    A generic error message "Could not fill dependent hole in
    apply" was reported for any error following case or elim.
  * Several bugs with Search.
  * The details environment introduced in coqdoc in Coq 8.12 can
    now be used as advertised in the reference manual.
  * View menu "Display parentheses" introduced in CoqIDE in
    Coq 8.12 now works correctly.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1607860800">- Update to version 8.12.2. Fixes two impacting 8.12 regressions:
  * Fixed a regression causing notations mentioning a coercion to
    be ignored.
  * Fixed a regression causing incomplete inference of implicit
    arguments in exists.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1612699200">- Update to version 8.13.0.
  * Introduction of primitive persistent arrays in the core
    language, implemented using imperative persistent arrays.
  * Introduction of definitional proof irrelevance for the equality
    type defined in the SProp sort.
  * Cumulative record and inductive type declarations can now
    specify the variance of their universes.
  * Various bugfixes and uniformization of behavior with respect to
    the use of implicit arguments and the handling of existential
    variables in declarations, unification and tactics.
  * New warning for unused variables in catch-all match branches
    that match multiple distinct patterns.
  * New warning for Hint commands outside sections without a
    locality attribute, whose goal is to eventually remove the
    fragile default behavior of importing hints only when using
    Require. The recommended fix is to declare hints as export,
    instead of the current default global, meaning that they are
    imported through Require Import only, not Require.
  * General support for boolean attributes.
  * Many improvements to the handling of notations, including
    number notations, recursive notations and notations with
    bindings. A new algorithm chooses the most precise notation
    available to print an expression, which might introduce changes
    in printing behavior.
  * Tactic improvements in lia and its zify preprocessing step,
    now supporting reasoning on boolean operators such as Z.leb and
    supporting primitive integers Int63.
  * Typing flags can now be specified per-constant / inductive.
  * Improvements to the reference manual including updated syntax
    descriptions that match Coq's grammar in several chapters, and
    splitting parts of the tactics chapter to independent sections.
- Add build flag to turn off building of the IDE.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1614254400">- Update to version 8.13.1.
  * Fix arities of VM opcodes for some floating-point operations
    that could cause memory corruption.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1618228800">- Update to version 8.13.2.
  * Fix crash when using vm_compute on an irreducible PArray.set.
  * Fix crash when loading .vo files containing a vm_compute
    normalized primitive array.
  * Fix Ltac2.Array.init computational complexity.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1630756800">- Add documentation package based on github.com/coq/doc until we
  can build the documentation directly in OBS.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1634731200">- Update to version 8.14.0.
  * The internal representation of match has changed to a more
    space-efficient and cleaner structure, allowing the fix of a
    completeness issue with cumulative inductive types in the type-
    checker. The internal representation is now closer to the user-
    level view of match, where the argument context of branches and
    the inductive binders in and as do not carry type annotations.
  * A new coqnative binary performs separate native compilation of
    libraries, starting from a .vo file. It is supported by
    coq_makefile.
  * Improvements to typeclasses and canonical structure resolution,
    allowing more terms to be considered as classes or keys.
  * More control over notations declarations and support for
    primitive types in string and number notations.
  * Removal of deprecated tactics, notably omega, which has been
    replaced by a greatly improved lia, along with many bug fixes.
  * New Ltac2 APIs for interaction with Ltac1, manipulation of
    inductive types and printing.
  * Many changes and additions to the standard library in the
    numbers, vectors and lists libraries. A new signed primitive
    integers library Sint63 is available in addition to the
    unsigned Uint63 library.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1639310400">- Update to version 8.14.1.
  * Fixed the implementation of persistent arrays used by the VM
    and native compute so that it uses a uniform representation.
    Previously, storing primitive floats inside primitive arrays
    could cause memory corruption.
  * Fixed missing registration of universe constraints in Module
    Type elaboration.
  * Made `abstract` more robust with respect to Ltac `constr`
    bindings containing existential variables.
  * Correct support of trailing `let` by tactic `specialize`.
  * Fixed an anomaly with `Extraction Conservative Types` when
    extracting pattern-matching on singleton types.
  * Regular error instead of an anomaly when calling `Separate
    Extraction` in a module.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1642248000">- Update to version 8.15.0.
  * The `apply with` tactic no longer renames arguments unless
    the compatibility flag `Apply With Renaming` is set.
  * Improvements to the `auto` tactic family, fixing `Hint Unfold`
    behavior, and generalizing the use of discrimination nets.
  * The `typeclasses eauto` tactic has a new `best_effort` option
    allowing it to return partial solutions to a proof search
    problem, depending on the mode declarations associated to each
    constraint. This mode is used by typeclass resolution during
    type inference to provide more precise error messages.
  * Many commands and options were deprecated or removed after
    deprecation and more consistently support locality attributes.
  * The `Import` command is extended with `import_categories` to
    select the components of a module to import or not, including
    features such as hints, coercions, and notations.
  * A visual Ltac debugger is now available in CoqIDE.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1648123200">- Update to version 8.15.1.
  * Fixes an inconsistency when using module subtyping with
    inductive types.
  * Speeds up CoqIDE on large files.
  * Fixes a bug where `coqc -vok` was not creating a .vok file.
  * Fixes a regression in `cbn`.
  * Improves usability of schemes with `elim foo using scheme with
    (P0 := ...)` (the `P0` name was not accessible in 8.15.0).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1654084800">- Update to version 8.15.2.
  * Tactics `intuition` and `dintuition` use
    `Tauto.intuition_solver` (defined as `auto with *`) instead of
    hardcoding `auto with *`. This makes it possible to change the
    default solver with `Ltac Tauto.intuition_solver ::= ...`.
  * Fixed an uncaught exception `UnableToUnify` with
    bidirectionality hints.
  * Fixed multiple CoqIDE bugs.
  * Fixed an incorrect implementation of `SFClassify`, allowing for
    a proof of `False` since 8.11.0, due to Axioms present in
    `Float.Axioms`.
- Rename coq.desktop to fr.inria.coq.coqide.desktop as the
  documentation suggests, add an accompanying metainfo file.
- Declare documentation as noarch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662638400">- Update to version 8.16.0.
  * The guard checker (see `Guarded`) now ensures strong
    normalization under any reduction strategy.
  * Irrelevant terms (in the `SProp` sort) are now squashed to a
    dummy value during conversion, fixing a subject reduction
    issue and making proof conversion faster.
  * Introduction of reversible coercions, which allow coercions
    relying on meta-level resolution such as type-classes or
    canonical structures. Also allow coercions that do not fullfill
    the uniform inheritance condition.
  * Generalized rewriting support for rewriting with `Type`-valued
    relations and in `Type` contexts, using the
    `Classes.CMorphisms` library.
  * Added the boolean equality scheme command for decidable
    inductive types.
  * Added a `Print Notation` command.
  * Incompatibilities in name generation for Program obligations,
    `eauto` treatment of tactic failure levels, use of `ident` in
    notations, parsing of module expressions.
  * Standard library reorganization and deprecations.
  * Improve the treatment of standard library numbers by
    `Extraction`.
- Coq requires ocamlfind at runtime now.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1669464000">- Update to version 8.16.1.
  * Fixed the conversion of `Prod` values in the native compiler.
  * Added `SProp` check for opaque names in conversion.
  * Pass the correct environment to compute η-expansion of
    cofixpoints in VM and native compilation.
  * Fixed an inconsistency with conversion of primitive arrays, and
    associated incomplete strong normalization of primitive arrays
    with `lazy`.
  * `Print Assumptions` treats opaque definitions with missing
    proofs (as found in .vos files, produced using -vos) as axioms
    instead of ignoring them.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1674734400">- Build with ocaml-rpm-macros to get proper Requires and Provides
  for coq-devel. This should prevent incompatibilities with other
  Ocaml libraries when building native objects against coq-devel.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680004800">- Update to version 8.17.0.
  * Fixed a logical inconsistency due to `vm_compute` in presence
    of side-effects in the enviroment (e.g. using Back or Fail).
  * It is now possible to dynamically enable or disable notations.
  * Support multiple scopes in `Arguments` and `Bind Scope`.
  * The tactics chapter of the manual has many improvements in
    presentation and wording. The documented grammar is semi-
    automatically checked for consistency with the implementation.
  * Fixes to the `auto` and `eauto` tactics, to respect hint
    priorities and the documented use of simple apply. This is a
    potentially breaking change.
  * New Ltac2 APIs, deep pattern-matching with `as` clauses and
    handling of literals, support for record types and preterms.
  * Move from :&gt; to :: syntax for declaring typeclass fields as
    instances, fixing a confusion with declaration of coercions.
  * Standard library improvements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1687953600">- Update to version 8.17.1.
  * Fixed incorrect paths emitted by coqdep in some cases for META
    files which prevented dune builds for plugins from working
    correctly.
  * Fixed shadowing of record fields in extraction to OCaml.
  * Fixed an impossible-to-turn-off debug message "backtracking and
    redoing byextend on ...".
  * Fixed a major memory regression affecting MathComp 2.
- Classify desktop entry under Science instead of Education.
- Add screenshot URL to AppStream metadata.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1694865600">- Update to version 8.18.0.
  * The default locality of `Hint` and `Instance` commands was
    switched to `export`.
  * The universe unification algorithm can now delay the commitment
    to a sort (the algorithm used to pick `Type`). Thanks to this
    feature many `Prop` and `SProp` annotations can be now omitted.
  * Ltac2 supports array literals, maps and sets of primitive
    datatypes such as names (of constants, inductive types, etc)
    and fine-grained control over profiling.
  * The warning system offers new categories, enabling finer
    (de)activation of specific warnings. This should be
    particularly useful to handle deprecations.
  * Many new lemmas useful for teaching analysis with Coq are now
    part of the standard library about real numbers.
  * The `#[deprecated]` attribute can now be applied to definitions.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1698667200">- Increase stack size limit to fix build on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699790400">- Revert last change: this is now set in ocaml-rpm-macros.
- Increase stack size limit in QEMU user space builds. Here ulimit
  has no effect, so we add a wrapper around ocamlopt.opt to PATH
  that adds "-s ..." to the qemu-&lt;arch&gt; command line.</changelog>
</package>
<package pkgid="9379f8f614d5bc7727031189fd999e3cbc315e56ffe1a7acce3b26f58e0ea6d4bf3bf186dd21b1c22091a0173db80d8f107738a6e4013857f7c0babec1004a82" name="coq-doc" arch="noarch">
  <version epoch="0" ver="8.18.0" rel="3.2"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597924800">- Use memoryperjob constraint instead of %limit_build macro.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1605614400">- Update to version 8.12.1. This contains mostly bug fixes:
  * Polymorphic side-effects inside monomorphic definitions were
    incorrectly handled as not inlined. This allowed deriving an
    inconsistency.
  * Regression in error reporting after SSReflect's case tactic.
    A generic error message "Could not fill dependent hole in
    apply" was reported for any error following case or elim.
  * Several bugs with Search.
  * The details environment introduced in coqdoc in Coq 8.12 can
    now be used as advertised in the reference manual.
  * View menu "Display parentheses" introduced in CoqIDE in
    Coq 8.12 now works correctly.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1607860800">- Update to version 8.12.2. Fixes two impacting 8.12 regressions:
  * Fixed a regression causing notations mentioning a coercion to
    be ignored.
  * Fixed a regression causing incomplete inference of implicit
    arguments in exists.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1612699200">- Update to version 8.13.0.
  * Introduction of primitive persistent arrays in the core
    language, implemented using imperative persistent arrays.
  * Introduction of definitional proof irrelevance for the equality
    type defined in the SProp sort.
  * Cumulative record and inductive type declarations can now
    specify the variance of their universes.
  * Various bugfixes and uniformization of behavior with respect to
    the use of implicit arguments and the handling of existential
    variables in declarations, unification and tactics.
  * New warning for unused variables in catch-all match branches
    that match multiple distinct patterns.
  * New warning for Hint commands outside sections without a
    locality attribute, whose goal is to eventually remove the
    fragile default behavior of importing hints only when using
    Require. The recommended fix is to declare hints as export,
    instead of the current default global, meaning that they are
    imported through Require Import only, not Require.
  * General support for boolean attributes.
  * Many improvements to the handling of notations, including
    number notations, recursive notations and notations with
    bindings. A new algorithm chooses the most precise notation
    available to print an expression, which might introduce changes
    in printing behavior.
  * Tactic improvements in lia and its zify preprocessing step,
    now supporting reasoning on boolean operators such as Z.leb and
    supporting primitive integers Int63.
  * Typing flags can now be specified per-constant / inductive.
  * Improvements to the reference manual including updated syntax
    descriptions that match Coq's grammar in several chapters, and
    splitting parts of the tactics chapter to independent sections.
- Add build flag to turn off building of the IDE.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1614254400">- Update to version 8.13.1.
  * Fix arities of VM opcodes for some floating-point operations
    that could cause memory corruption.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1618228800">- Update to version 8.13.2.
  * Fix crash when using vm_compute on an irreducible PArray.set.
  * Fix crash when loading .vo files containing a vm_compute
    normalized primitive array.
  * Fix Ltac2.Array.init computational complexity.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1630756800">- Add documentation package based on github.com/coq/doc until we
  can build the documentation directly in OBS.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1634731200">- Update to version 8.14.0.
  * The internal representation of match has changed to a more
    space-efficient and cleaner structure, allowing the fix of a
    completeness issue with cumulative inductive types in the type-
    checker. The internal representation is now closer to the user-
    level view of match, where the argument context of branches and
    the inductive binders in and as do not carry type annotations.
  * A new coqnative binary performs separate native compilation of
    libraries, starting from a .vo file. It is supported by
    coq_makefile.
  * Improvements to typeclasses and canonical structure resolution,
    allowing more terms to be considered as classes or keys.
  * More control over notations declarations and support for
    primitive types in string and number notations.
  * Removal of deprecated tactics, notably omega, which has been
    replaced by a greatly improved lia, along with many bug fixes.
  * New Ltac2 APIs for interaction with Ltac1, manipulation of
    inductive types and printing.
  * Many changes and additions to the standard library in the
    numbers, vectors and lists libraries. A new signed primitive
    integers library Sint63 is available in addition to the
    unsigned Uint63 library.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1639310400">- Update to version 8.14.1.
  * Fixed the implementation of persistent arrays used by the VM
    and native compute so that it uses a uniform representation.
    Previously, storing primitive floats inside primitive arrays
    could cause memory corruption.
  * Fixed missing registration of universe constraints in Module
    Type elaboration.
  * Made `abstract` more robust with respect to Ltac `constr`
    bindings containing existential variables.
  * Correct support of trailing `let` by tactic `specialize`.
  * Fixed an anomaly with `Extraction Conservative Types` when
    extracting pattern-matching on singleton types.
  * Regular error instead of an anomaly when calling `Separate
    Extraction` in a module.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1642248000">- Update to version 8.15.0.
  * The `apply with` tactic no longer renames arguments unless
    the compatibility flag `Apply With Renaming` is set.
  * Improvements to the `auto` tactic family, fixing `Hint Unfold`
    behavior, and generalizing the use of discrimination nets.
  * The `typeclasses eauto` tactic has a new `best_effort` option
    allowing it to return partial solutions to a proof search
    problem, depending on the mode declarations associated to each
    constraint. This mode is used by typeclass resolution during
    type inference to provide more precise error messages.
  * Many commands and options were deprecated or removed after
    deprecation and more consistently support locality attributes.
  * The `Import` command is extended with `import_categories` to
    select the components of a module to import or not, including
    features such as hints, coercions, and notations.
  * A visual Ltac debugger is now available in CoqIDE.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1648123200">- Update to version 8.15.1.
  * Fixes an inconsistency when using module subtyping with
    inductive types.
  * Speeds up CoqIDE on large files.
  * Fixes a bug where `coqc -vok` was not creating a .vok file.
  * Fixes a regression in `cbn`.
  * Improves usability of schemes with `elim foo using scheme with
    (P0 := ...)` (the `P0` name was not accessible in 8.15.0).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1654084800">- Update to version 8.15.2.
  * Tactics `intuition` and `dintuition` use
    `Tauto.intuition_solver` (defined as `auto with *`) instead of
    hardcoding `auto with *`. This makes it possible to change the
    default solver with `Ltac Tauto.intuition_solver ::= ...`.
  * Fixed an uncaught exception `UnableToUnify` with
    bidirectionality hints.
  * Fixed multiple CoqIDE bugs.
  * Fixed an incorrect implementation of `SFClassify`, allowing for
    a proof of `False` since 8.11.0, due to Axioms present in
    `Float.Axioms`.
- Rename coq.desktop to fr.inria.coq.coqide.desktop as the
  documentation suggests, add an accompanying metainfo file.
- Declare documentation as noarch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662638400">- Update to version 8.16.0.
  * The guard checker (see `Guarded`) now ensures strong
    normalization under any reduction strategy.
  * Irrelevant terms (in the `SProp` sort) are now squashed to a
    dummy value during conversion, fixing a subject reduction
    issue and making proof conversion faster.
  * Introduction of reversible coercions, which allow coercions
    relying on meta-level resolution such as type-classes or
    canonical structures. Also allow coercions that do not fullfill
    the uniform inheritance condition.
  * Generalized rewriting support for rewriting with `Type`-valued
    relations and in `Type` contexts, using the
    `Classes.CMorphisms` library.
  * Added the boolean equality scheme command for decidable
    inductive types.
  * Added a `Print Notation` command.
  * Incompatibilities in name generation for Program obligations,
    `eauto` treatment of tactic failure levels, use of `ident` in
    notations, parsing of module expressions.
  * Standard library reorganization and deprecations.
  * Improve the treatment of standard library numbers by
    `Extraction`.
- Coq requires ocamlfind at runtime now.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1669464000">- Update to version 8.16.1.
  * Fixed the conversion of `Prod` values in the native compiler.
  * Added `SProp` check for opaque names in conversion.
  * Pass the correct environment to compute η-expansion of
    cofixpoints in VM and native compilation.
  * Fixed an inconsistency with conversion of primitive arrays, and
    associated incomplete strong normalization of primitive arrays
    with `lazy`.
  * `Print Assumptions` treats opaque definitions with missing
    proofs (as found in .vos files, produced using -vos) as axioms
    instead of ignoring them.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1674734400">- Build with ocaml-rpm-macros to get proper Requires and Provides
  for coq-devel. This should prevent incompatibilities with other
  Ocaml libraries when building native objects against coq-devel.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680004800">- Update to version 8.17.0.
  * Fixed a logical inconsistency due to `vm_compute` in presence
    of side-effects in the enviroment (e.g. using Back or Fail).
  * It is now possible to dynamically enable or disable notations.
  * Support multiple scopes in `Arguments` and `Bind Scope`.
  * The tactics chapter of the manual has many improvements in
    presentation and wording. The documented grammar is semi-
    automatically checked for consistency with the implementation.
  * Fixes to the `auto` and `eauto` tactics, to respect hint
    priorities and the documented use of simple apply. This is a
    potentially breaking change.
  * New Ltac2 APIs, deep pattern-matching with `as` clauses and
    handling of literals, support for record types and preterms.
  * Move from :&gt; to :: syntax for declaring typeclass fields as
    instances, fixing a confusion with declaration of coercions.
  * Standard library improvements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1687953600">- Update to version 8.17.1.
  * Fixed incorrect paths emitted by coqdep in some cases for META
    files which prevented dune builds for plugins from working
    correctly.
  * Fixed shadowing of record fields in extraction to OCaml.
  * Fixed an impossible-to-turn-off debug message "backtracking and
    redoing byextend on ...".
  * Fixed a major memory regression affecting MathComp 2.
- Classify desktop entry under Science instead of Education.
- Add screenshot URL to AppStream metadata.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1694865600">- Update to version 8.18.0.
  * The default locality of `Hint` and `Instance` commands was
    switched to `export`.
  * The universe unification algorithm can now delay the commitment
    to a sort (the algorithm used to pick `Type`). Thanks to this
    feature many `Prop` and `SProp` annotations can be now omitted.
  * Ltac2 supports array literals, maps and sets of primitive
    datatypes such as names (of constants, inductive types, etc)
    and fine-grained control over profiling.
  * The warning system offers new categories, enabling finer
    (de)activation of specific warnings. This should be
    particularly useful to handle deprecations.
  * Many new lemmas useful for teaching analysis with Coq are now
    part of the standard library about real numbers.
  * The `#[deprecated]` attribute can now be applied to definitions.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1698667200">- Increase stack size limit to fix build on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699790400">- Revert last change: this is now set in ocaml-rpm-macros.
- Increase stack size limit in QEMU user space builds. Here ulimit
  has no effect, so we add a wrapper around ocamlopt.opt to PATH
  that adds "-s ..." to the qemu-&lt;arch&gt; command line.</changelog>
</package>
<package pkgid="65ff72c3c361d91578811e3de3f518fc4b9c750c886bd208c475e33d34009ae337f1caac4429d2f15e6709d8c79341bb83530c4a199490170669582a97bf44fb" name="coq-ide" arch="x86_64">
  <version epoch="0" ver="8.18.0" rel="3.2"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597924800">- Use memoryperjob constraint instead of %limit_build macro.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1605614400">- Update to version 8.12.1. This contains mostly bug fixes:
  * Polymorphic side-effects inside monomorphic definitions were
    incorrectly handled as not inlined. This allowed deriving an
    inconsistency.
  * Regression in error reporting after SSReflect's case tactic.
    A generic error message "Could not fill dependent hole in
    apply" was reported for any error following case or elim.
  * Several bugs with Search.
  * The details environment introduced in coqdoc in Coq 8.12 can
    now be used as advertised in the reference manual.
  * View menu "Display parentheses" introduced in CoqIDE in
    Coq 8.12 now works correctly.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1607860800">- Update to version 8.12.2. Fixes two impacting 8.12 regressions:
  * Fixed a regression causing notations mentioning a coercion to
    be ignored.
  * Fixed a regression causing incomplete inference of implicit
    arguments in exists.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1612699200">- Update to version 8.13.0.
  * Introduction of primitive persistent arrays in the core
    language, implemented using imperative persistent arrays.
  * Introduction of definitional proof irrelevance for the equality
    type defined in the SProp sort.
  * Cumulative record and inductive type declarations can now
    specify the variance of their universes.
  * Various bugfixes and uniformization of behavior with respect to
    the use of implicit arguments and the handling of existential
    variables in declarations, unification and tactics.
  * New warning for unused variables in catch-all match branches
    that match multiple distinct patterns.
  * New warning for Hint commands outside sections without a
    locality attribute, whose goal is to eventually remove the
    fragile default behavior of importing hints only when using
    Require. The recommended fix is to declare hints as export,
    instead of the current default global, meaning that they are
    imported through Require Import only, not Require.
  * General support for boolean attributes.
  * Many improvements to the handling of notations, including
    number notations, recursive notations and notations with
    bindings. A new algorithm chooses the most precise notation
    available to print an expression, which might introduce changes
    in printing behavior.
  * Tactic improvements in lia and its zify preprocessing step,
    now supporting reasoning on boolean operators such as Z.leb and
    supporting primitive integers Int63.
  * Typing flags can now be specified per-constant / inductive.
  * Improvements to the reference manual including updated syntax
    descriptions that match Coq's grammar in several chapters, and
    splitting parts of the tactics chapter to independent sections.
- Add build flag to turn off building of the IDE.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1614254400">- Update to version 8.13.1.
  * Fix arities of VM opcodes for some floating-point operations
    that could cause memory corruption.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1618228800">- Update to version 8.13.2.
  * Fix crash when using vm_compute on an irreducible PArray.set.
  * Fix crash when loading .vo files containing a vm_compute
    normalized primitive array.
  * Fix Ltac2.Array.init computational complexity.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1630756800">- Add documentation package based on github.com/coq/doc until we
  can build the documentation directly in OBS.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1634731200">- Update to version 8.14.0.
  * The internal representation of match has changed to a more
    space-efficient and cleaner structure, allowing the fix of a
    completeness issue with cumulative inductive types in the type-
    checker. The internal representation is now closer to the user-
    level view of match, where the argument context of branches and
    the inductive binders in and as do not carry type annotations.
  * A new coqnative binary performs separate native compilation of
    libraries, starting from a .vo file. It is supported by
    coq_makefile.
  * Improvements to typeclasses and canonical structure resolution,
    allowing more terms to be considered as classes or keys.
  * More control over notations declarations and support for
    primitive types in string and number notations.
  * Removal of deprecated tactics, notably omega, which has been
    replaced by a greatly improved lia, along with many bug fixes.
  * New Ltac2 APIs for interaction with Ltac1, manipulation of
    inductive types and printing.
  * Many changes and additions to the standard library in the
    numbers, vectors and lists libraries. A new signed primitive
    integers library Sint63 is available in addition to the
    unsigned Uint63 library.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1639310400">- Update to version 8.14.1.
  * Fixed the implementation of persistent arrays used by the VM
    and native compute so that it uses a uniform representation.
    Previously, storing primitive floats inside primitive arrays
    could cause memory corruption.
  * Fixed missing registration of universe constraints in Module
    Type elaboration.
  * Made `abstract` more robust with respect to Ltac `constr`
    bindings containing existential variables.
  * Correct support of trailing `let` by tactic `specialize`.
  * Fixed an anomaly with `Extraction Conservative Types` when
    extracting pattern-matching on singleton types.
  * Regular error instead of an anomaly when calling `Separate
    Extraction` in a module.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1642248000">- Update to version 8.15.0.
  * The `apply with` tactic no longer renames arguments unless
    the compatibility flag `Apply With Renaming` is set.
  * Improvements to the `auto` tactic family, fixing `Hint Unfold`
    behavior, and generalizing the use of discrimination nets.
  * The `typeclasses eauto` tactic has a new `best_effort` option
    allowing it to return partial solutions to a proof search
    problem, depending on the mode declarations associated to each
    constraint. This mode is used by typeclass resolution during
    type inference to provide more precise error messages.
  * Many commands and options were deprecated or removed after
    deprecation and more consistently support locality attributes.
  * The `Import` command is extended with `import_categories` to
    select the components of a module to import or not, including
    features such as hints, coercions, and notations.
  * A visual Ltac debugger is now available in CoqIDE.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1648123200">- Update to version 8.15.1.
  * Fixes an inconsistency when using module subtyping with
    inductive types.
  * Speeds up CoqIDE on large files.
  * Fixes a bug where `coqc -vok` was not creating a .vok file.
  * Fixes a regression in `cbn`.
  * Improves usability of schemes with `elim foo using scheme with
    (P0 := ...)` (the `P0` name was not accessible in 8.15.0).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1654084800">- Update to version 8.15.2.
  * Tactics `intuition` and `dintuition` use
    `Tauto.intuition_solver` (defined as `auto with *`) instead of
    hardcoding `auto with *`. This makes it possible to change the
    default solver with `Ltac Tauto.intuition_solver ::= ...`.
  * Fixed an uncaught exception `UnableToUnify` with
    bidirectionality hints.
  * Fixed multiple CoqIDE bugs.
  * Fixed an incorrect implementation of `SFClassify`, allowing for
    a proof of `False` since 8.11.0, due to Axioms present in
    `Float.Axioms`.
- Rename coq.desktop to fr.inria.coq.coqide.desktop as the
  documentation suggests, add an accompanying metainfo file.
- Declare documentation as noarch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662638400">- Update to version 8.16.0.
  * The guard checker (see `Guarded`) now ensures strong
    normalization under any reduction strategy.
  * Irrelevant terms (in the `SProp` sort) are now squashed to a
    dummy value during conversion, fixing a subject reduction
    issue and making proof conversion faster.
  * Introduction of reversible coercions, which allow coercions
    relying on meta-level resolution such as type-classes or
    canonical structures. Also allow coercions that do not fullfill
    the uniform inheritance condition.
  * Generalized rewriting support for rewriting with `Type`-valued
    relations and in `Type` contexts, using the
    `Classes.CMorphisms` library.
  * Added the boolean equality scheme command for decidable
    inductive types.
  * Added a `Print Notation` command.
  * Incompatibilities in name generation for Program obligations,
    `eauto` treatment of tactic failure levels, use of `ident` in
    notations, parsing of module expressions.
  * Standard library reorganization and deprecations.
  * Improve the treatment of standard library numbers by
    `Extraction`.
- Coq requires ocamlfind at runtime now.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1669464000">- Update to version 8.16.1.
  * Fixed the conversion of `Prod` values in the native compiler.
  * Added `SProp` check for opaque names in conversion.
  * Pass the correct environment to compute η-expansion of
    cofixpoints in VM and native compilation.
  * Fixed an inconsistency with conversion of primitive arrays, and
    associated incomplete strong normalization of primitive arrays
    with `lazy`.
  * `Print Assumptions` treats opaque definitions with missing
    proofs (as found in .vos files, produced using -vos) as axioms
    instead of ignoring them.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1674734400">- Build with ocaml-rpm-macros to get proper Requires and Provides
  for coq-devel. This should prevent incompatibilities with other
  Ocaml libraries when building native objects against coq-devel.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680004800">- Update to version 8.17.0.
  * Fixed a logical inconsistency due to `vm_compute` in presence
    of side-effects in the enviroment (e.g. using Back or Fail).
  * It is now possible to dynamically enable or disable notations.
  * Support multiple scopes in `Arguments` and `Bind Scope`.
  * The tactics chapter of the manual has many improvements in
    presentation and wording. The documented grammar is semi-
    automatically checked for consistency with the implementation.
  * Fixes to the `auto` and `eauto` tactics, to respect hint
    priorities and the documented use of simple apply. This is a
    potentially breaking change.
  * New Ltac2 APIs, deep pattern-matching with `as` clauses and
    handling of literals, support for record types and preterms.
  * Move from :&gt; to :: syntax for declaring typeclass fields as
    instances, fixing a confusion with declaration of coercions.
  * Standard library improvements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1687953600">- Update to version 8.17.1.
  * Fixed incorrect paths emitted by coqdep in some cases for META
    files which prevented dune builds for plugins from working
    correctly.
  * Fixed shadowing of record fields in extraction to OCaml.
  * Fixed an impossible-to-turn-off debug message "backtracking and
    redoing byextend on ...".
  * Fixed a major memory regression affecting MathComp 2.
- Classify desktop entry under Science instead of Education.
- Add screenshot URL to AppStream metadata.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1694865600">- Update to version 8.18.0.
  * The default locality of `Hint` and `Instance` commands was
    switched to `export`.
  * The universe unification algorithm can now delay the commitment
    to a sort (the algorithm used to pick `Type`). Thanks to this
    feature many `Prop` and `SProp` annotations can be now omitted.
  * Ltac2 supports array literals, maps and sets of primitive
    datatypes such as names (of constants, inductive types, etc)
    and fine-grained control over profiling.
  * The warning system offers new categories, enabling finer
    (de)activation of specific warnings. This should be
    particularly useful to handle deprecations.
  * Many new lemmas useful for teaching analysis with Coq are now
    part of the standard library about real numbers.
  * The `#[deprecated]` attribute can now be applied to definitions.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1698667200">- Increase stack size limit to fix build on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699790400">- Revert last change: this is now set in ocaml-rpm-macros.
- Increase stack size limit in QEMU user space builds. Here ulimit
  has no effect, so we add a wrapper around ocamlopt.opt to PATH
  that adds "-s ..." to the qemu-&lt;arch&gt; command line.</changelog>
</package>
<package pkgid="fa30d9f340017b6a35490dcc37c143775c5fe7738ee03da78df332ec7bc8dec01f2343f77561706c6aef612cb82c0b1afa06490f3fa8a87f9a382578da958637" name="coq-ide-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.18.0" rel="3.2"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597924800">- Use memoryperjob constraint instead of %limit_build macro.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1605614400">- Update to version 8.12.1. This contains mostly bug fixes:
  * Polymorphic side-effects inside monomorphic definitions were
    incorrectly handled as not inlined. This allowed deriving an
    inconsistency.
  * Regression in error reporting after SSReflect's case tactic.
    A generic error message "Could not fill dependent hole in
    apply" was reported for any error following case or elim.
  * Several bugs with Search.
  * The details environment introduced in coqdoc in Coq 8.12 can
    now be used as advertised in the reference manual.
  * View menu "Display parentheses" introduced in CoqIDE in
    Coq 8.12 now works correctly.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1607860800">- Update to version 8.12.2. Fixes two impacting 8.12 regressions:
  * Fixed a regression causing notations mentioning a coercion to
    be ignored.
  * Fixed a regression causing incomplete inference of implicit
    arguments in exists.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1612699200">- Update to version 8.13.0.
  * Introduction of primitive persistent arrays in the core
    language, implemented using imperative persistent arrays.
  * Introduction of definitional proof irrelevance for the equality
    type defined in the SProp sort.
  * Cumulative record and inductive type declarations can now
    specify the variance of their universes.
  * Various bugfixes and uniformization of behavior with respect to
    the use of implicit arguments and the handling of existential
    variables in declarations, unification and tactics.
  * New warning for unused variables in catch-all match branches
    that match multiple distinct patterns.
  * New warning for Hint commands outside sections without a
    locality attribute, whose goal is to eventually remove the
    fragile default behavior of importing hints only when using
    Require. The recommended fix is to declare hints as export,
    instead of the current default global, meaning that they are
    imported through Require Import only, not Require.
  * General support for boolean attributes.
  * Many improvements to the handling of notations, including
    number notations, recursive notations and notations with
    bindings. A new algorithm chooses the most precise notation
    available to print an expression, which might introduce changes
    in printing behavior.
  * Tactic improvements in lia and its zify preprocessing step,
    now supporting reasoning on boolean operators such as Z.leb and
    supporting primitive integers Int63.
  * Typing flags can now be specified per-constant / inductive.
  * Improvements to the reference manual including updated syntax
    descriptions that match Coq's grammar in several chapters, and
    splitting parts of the tactics chapter to independent sections.
- Add build flag to turn off building of the IDE.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1614254400">- Update to version 8.13.1.
  * Fix arities of VM opcodes for some floating-point operations
    that could cause memory corruption.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1618228800">- Update to version 8.13.2.
  * Fix crash when using vm_compute on an irreducible PArray.set.
  * Fix crash when loading .vo files containing a vm_compute
    normalized primitive array.
  * Fix Ltac2.Array.init computational complexity.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1630756800">- Add documentation package based on github.com/coq/doc until we
  can build the documentation directly in OBS.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1634731200">- Update to version 8.14.0.
  * The internal representation of match has changed to a more
    space-efficient and cleaner structure, allowing the fix of a
    completeness issue with cumulative inductive types in the type-
    checker. The internal representation is now closer to the user-
    level view of match, where the argument context of branches and
    the inductive binders in and as do not carry type annotations.
  * A new coqnative binary performs separate native compilation of
    libraries, starting from a .vo file. It is supported by
    coq_makefile.
  * Improvements to typeclasses and canonical structure resolution,
    allowing more terms to be considered as classes or keys.
  * More control over notations declarations and support for
    primitive types in string and number notations.
  * Removal of deprecated tactics, notably omega, which has been
    replaced by a greatly improved lia, along with many bug fixes.
  * New Ltac2 APIs for interaction with Ltac1, manipulation of
    inductive types and printing.
  * Many changes and additions to the standard library in the
    numbers, vectors and lists libraries. A new signed primitive
    integers library Sint63 is available in addition to the
    unsigned Uint63 library.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1639310400">- Update to version 8.14.1.
  * Fixed the implementation of persistent arrays used by the VM
    and native compute so that it uses a uniform representation.
    Previously, storing primitive floats inside primitive arrays
    could cause memory corruption.
  * Fixed missing registration of universe constraints in Module
    Type elaboration.
  * Made `abstract` more robust with respect to Ltac `constr`
    bindings containing existential variables.
  * Correct support of trailing `let` by tactic `specialize`.
  * Fixed an anomaly with `Extraction Conservative Types` when
    extracting pattern-matching on singleton types.
  * Regular error instead of an anomaly when calling `Separate
    Extraction` in a module.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1642248000">- Update to version 8.15.0.
  * The `apply with` tactic no longer renames arguments unless
    the compatibility flag `Apply With Renaming` is set.
  * Improvements to the `auto` tactic family, fixing `Hint Unfold`
    behavior, and generalizing the use of discrimination nets.
  * The `typeclasses eauto` tactic has a new `best_effort` option
    allowing it to return partial solutions to a proof search
    problem, depending on the mode declarations associated to each
    constraint. This mode is used by typeclass resolution during
    type inference to provide more precise error messages.
  * Many commands and options were deprecated or removed after
    deprecation and more consistently support locality attributes.
  * The `Import` command is extended with `import_categories` to
    select the components of a module to import or not, including
    features such as hints, coercions, and notations.
  * A visual Ltac debugger is now available in CoqIDE.
  * For more details, see refman/changes.html in coq-doc.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1648123200">- Update to version 8.15.1.
  * Fixes an inconsistency when using module subtyping with
    inductive types.
  * Speeds up CoqIDE on large files.
  * Fixes a bug where `coqc -vok` was not creating a .vok file.
  * Fixes a regression in `cbn`.
  * Improves usability of schemes with `elim foo using scheme with
    (P0 := ...)` (the `P0` name was not accessible in 8.15.0).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1654084800">- Update to version 8.15.2.
  * Tactics `intuition` and `dintuition` use
    `Tauto.intuition_solver` (defined as `auto with *`) instead of
    hardcoding `auto with *`. This makes it possible to change the
    default solver with `Ltac Tauto.intuition_solver ::= ...`.
  * Fixed an uncaught exception `UnableToUnify` with
    bidirectionality hints.
  * Fixed multiple CoqIDE bugs.
  * Fixed an incorrect implementation of `SFClassify`, allowing for
    a proof of `False` since 8.11.0, due to Axioms present in
    `Float.Axioms`.
- Rename coq.desktop to fr.inria.coq.coqide.desktop as the
  documentation suggests, add an accompanying metainfo file.
- Declare documentation as noarch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1662638400">- Update to version 8.16.0.
  * The guard checker (see `Guarded`) now ensures strong
    normalization under any reduction strategy.
  * Irrelevant terms (in the `SProp` sort) are now squashed to a
    dummy value during conversion, fixing a subject reduction
    issue and making proof conversion faster.
  * Introduction of reversible coercions, which allow coercions
    relying on meta-level resolution such as type-classes or
    canonical structures. Also allow coercions that do not fullfill
    the uniform inheritance condition.
  * Generalized rewriting support for rewriting with `Type`-valued
    relations and in `Type` contexts, using the
    `Classes.CMorphisms` library.
  * Added the boolean equality scheme command for decidable
    inductive types.
  * Added a `Print Notation` command.
  * Incompatibilities in name generation for Program obligations,
    `eauto` treatment of tactic failure levels, use of `ident` in
    notations, parsing of module expressions.
  * Standard library reorganization and deprecations.
  * Improve the treatment of standard library numbers by
    `Extraction`.
- Coq requires ocamlfind at runtime now.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1669464000">- Update to version 8.16.1.
  * Fixed the conversion of `Prod` values in the native compiler.
  * Added `SProp` check for opaque names in conversion.
  * Pass the correct environment to compute η-expansion of
    cofixpoints in VM and native compilation.
  * Fixed an inconsistency with conversion of primitive arrays, and
    associated incomplete strong normalization of primitive arrays
    with `lazy`.
  * `Print Assumptions` treats opaque definitions with missing
    proofs (as found in .vos files, produced using -vos) as axioms
    instead of ignoring them.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1674734400">- Build with ocaml-rpm-macros to get proper Requires and Provides
  for coq-devel. This should prevent incompatibilities with other
  Ocaml libraries when building native objects against coq-devel.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680004800">- Update to version 8.17.0.
  * Fixed a logical inconsistency due to `vm_compute` in presence
    of side-effects in the enviroment (e.g. using Back or Fail).
  * It is now possible to dynamically enable or disable notations.
  * Support multiple scopes in `Arguments` and `Bind Scope`.
  * The tactics chapter of the manual has many improvements in
    presentation and wording. The documented grammar is semi-
    automatically checked for consistency with the implementation.
  * Fixes to the `auto` and `eauto` tactics, to respect hint
    priorities and the documented use of simple apply. This is a
    potentially breaking change.
  * New Ltac2 APIs, deep pattern-matching with `as` clauses and
    handling of literals, support for record types and preterms.
  * Move from :&gt; to :: syntax for declaring typeclass fields as
    instances, fixing a confusion with declaration of coercions.
  * Standard library improvements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1687953600">- Update to version 8.17.1.
  * Fixed incorrect paths emitted by coqdep in some cases for META
    files which prevented dune builds for plugins from working
    correctly.
  * Fixed shadowing of record fields in extraction to OCaml.
  * Fixed an impossible-to-turn-off debug message "backtracking and
    redoing byextend on ...".
  * Fixed a major memory regression affecting MathComp 2.
- Classify desktop entry under Science instead of Education.
- Add screenshot URL to AppStream metadata.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1694865600">- Update to version 8.18.0.
  * The default locality of `Hint` and `Instance` commands was
    switched to `export`.
  * The universe unification algorithm can now delay the commitment
    to a sort (the algorithm used to pick `Type`). Thanks to this
    feature many `Prop` and `SProp` annotations can be now omitted.
  * Ltac2 supports array literals, maps and sets of primitive
    datatypes such as names (of constants, inductive types, etc)
    and fine-grained control over profiling.
  * The warning system offers new categories, enabling finer
    (de)activation of specific warnings. This should be
    particularly useful to handle deprecations.
  * Many new lemmas useful for teaching analysis with Coq are now
    part of the standard library about real numbers.
  * The `#[deprecated]` attribute can now be applied to definitions.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1698667200">- Increase stack size limit to fix build on riscv64.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699790400">- Revert last change: this is now set in ocaml-rpm-macros.
- Increase stack size limit in QEMU user space builds. Here ulimit
  has no effect, so we add a wrapper around ocamlopt.opt to PATH
  that adds "-s ..." to the qemu-&lt;arch&gt; command line.</changelog>
</package>
<package pkgid="50bb1abc32cf908ae35d47ba2302b3d548deeeeef173f2951df2159a98967811e4c83cf084d24a26a7ecf6cf7abcef35f199ca03b279cffb9e4aa611a8ef1fac" name="corepack20" arch="i586">
  <version epoch="0" ver="20.8.1" rel="3.1"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; - 20.0.0" date="1681905600">- Package new version 20.0.0
  For overview of changes and details since 19.x and earlier see
  https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.0.0
- imported the following patches from prior patches:
  + cares_public_headers.patch
  + fix_ci_tests.patch
  + flaky_test_rerun.patch
  + legacy_python.patch
  + linker_lto_jobs.patch
  + manual_configure.patch
  + node-gyp-addon-gypi.patch
  + node-gyp-config.patch
  + nodejs-libpath.patch
  + npm_search_paths.patch
  + openssl_binary_detection.patch
  + qemu_timeouts_arches.patch
  + skip_no_console.patch
  + sle12_python3_compat.patch
  + test-skip-y2038-on-32bit-time_t.patch
  + versioned.patch</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; - 20.1.0" date="1683201600">- Update to version 20.1.0
    assert: deprecate CallTracker
    dns: expose getDefaultResultOrder
    doc: add KhafraDev to collaborators
    fs: add recursive option to readdir and opendir
    fs: add support for mode flag to specify the copy behavior
    of the cp methods
    http: add highWaterMark option http.createServer
    stream: preserve object mode in compose
    test_runner: add testNamePatterns to run API
    test_runner: execute before hook on test
    test_runner: support combining coverage reports
    wasi: make returnOnExit true by default</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1683720000">- Adapt tests for OpenSSL 3.1 [bsc#1209430]
  * Add openssl3_1-adapt_tests.patch</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1683892800">- z13.patch: fixes illegal instruction error on z13 and older s390</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1684152000">- fix_ci_tests.patch: increase default timeout on unit tests
  to 20min from 2min. This seems to have lead to build failures
  on some platforms, like s390x in Factory. (bsc#1211407)</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1684497600">- Update to version 20.2.0:
  * http: prevent writing to the body when not allowed by HTTP spec
  * sea: add option to disable the experimental SEA warning
  * test_runner: add skip, todo, and only shorthands to test
  * url: add value argument to URLSearchParams has and delete methods
  For details see,
  https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.2.0</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1684756800">- Fix build on SLE12SP5</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1686830400">- Update to version 20.3.0:
  * deps: upgrade to libuv 1.45.0, including significant performance
    improvements to file system operations on Linux
  * module: change default resolver to not throw on unknown scheme
  * stream: deprecate asIndexedPairs
- versioned.patch, fix_ci_tests.patch: refreshed
- openssl3_1-adapt_tests.patch: upstreamed and removed
  For details see,
  https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.3.0</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1687348800">- Update to version 20.3.1 (security fixes only). The following
  CVEs are fixed in this release:
  * (CVE-2023-30581, bsc#1212574): mainModule.__proto__ Bypass
    Experimental Policy Mechanism (High)
  * (CVE-2023-30584, bsc#1212575): Path Traversal Bypass in
    Experimental Permission Model (High)
  * (CVE-2023-30587, bsc#1212576): Bypass of Experimental
    Permission Model via Node.js Inspector (High)
  * (CVE-2023-30582, bsc#1212577): Inadequate Permission Model
    Allows Unauthorized File Watching (Medium)
  * (CVE-2023-30583, bsc#1212578): Bypass of Experimental
    Permission Model via fs.openAsBlob() (Medium)
  * (CVE-2023-30585, bsc#1212579): Privilege escalation via
    Malicious Registry Key manipulation during Node.js
    installer repair process (Medium)
  * (CVE-2023-30586, bsc#1212580): Bypass of Experimental
    Permission Model via Arbitrary OpenSSL Engines (Medium)
  * (CVE-2023-30588, bsc#1212581): Process interuption due to invalid
    Public Key information in x509 certificates (Medium)
  * (CVE-2023-30589, bsc#1212582): HTTP Request Smuggling via
    Empty headers separated by CR (Medium)
  * (CVE-2023-30590, bsc#1212583): DiffieHellman does not
    generate keys after setting a private key (Medium)</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1691668800">- Update to version 20.5.1:
  * (CVE-2023-32002, bsc#1214150): Policies can be bypassed
    via Module._load (High)
  * (CVE-2023-32558, bsc#1214155): process.binding() can bypass
    the permission model through path traversal (High)
  * (CVE-2023-32004, bsc#1214152): Permission model can be bypassed
    by specifying a path traversal sequence in a Buffer (High)
  * (CVE-2023-32006, bsc#1214156): Policies can be bypassed
    by module.constructor.createRequire (Medium)
  * (CVE-2023-32559, bsc#1214154): Policies can be bypassed
    via process.binding (Medium)
  * (CVE-2023-32005, bsc#1214153): fs.statfs can bypass
    the permission model (Low)
  * (CVE-2023-32003, bsc#1214151): fs.mkdtemp() and fs.mkdtempSync()
    can bypass the permission model (Low)
- Changes in 20.5.0:
  * events: allow safely adding listener to abortSignal
  * fs: add a fast-path for readFileSync utf-8
  * test_runner: add shards support
- Changes in 20.4.0:
  * tls: add ALPNCallback server option for dynamic ALPN negotiation
  * adds support for ECMAScript Explicit Resource Management
  * adds Mock Timer support to test module
  For details see,
  https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.5.1
  versioned.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1692964800">- Temporarily bundle ICU for SLE15 SP6 (jsc#PED-4819)</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; - 20.6.0" date="1693915200">- Update to 20.6.0:
  * add support for .env files to configure envrionment variables
  * import.meta.resolve unflagged
  * deps: npm updated to 9.8.1
- nodejs.keyring: updated to include current upstream releasers</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1694174400">- f0ff63fbc32ea55f3d92c5c89fdb91ec47786859.patch: fixes issues with
  Angular and other software that tries to load ECM modules in
  somewhat circular fashion ending up with multiple executions.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1695038400">- Update to 20.6.1:
  * f0ff63fbc32ea55f3d92c5c89fdb91ec47786859.patch: removed, upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; - 20.7.0" date="1695124800">- Update to 20.7.0:
  * src: support multiple --env-file declarations
  * deps: upgrade npm to 10.1.0
  * doc: move and rename loaders section
  * lib: add api to detect whether source-maps are enabled
  * src,permission: add multiple allow-fs-* flags
  * test_runner: expose location of tests
- z13.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; - 20.8.0" date="1696507200">- Update to 20.8.0:
  * Stream performance improvements
  * Rework of memory management in vm APIs with the importModuleDynamically
    option
  * test_runner:
    + accept testOnly in run
    + add junit reporter
- fix_ci_tests.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; - 20.8.1" date="1697457600">- Security fixes relase 20.8.1
  * (CVE-2023-44487, bsc#1216190): nghttp2 Security Release
  * (CVE-2023-45143, bsc#1216205): undici Security Release
  * (CVE-2023-39332, bsc#1216271): Path traversal through path stored in Uint8Array
  * (CVE-2023-39331, bsc#1216270): Permission model improperly protects against path traversal
  * (CVE-2023-38552, bsc#1216272): Integrity checks according to policies can be circumvented
  * (CVE-2023-39333, bsc#1216273): Code injection via WebAssembly export names
- fix_ci_tests.patch: refreshed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1698148800">- Add nodejs20-zlib-1.3.patch: Support zlib version with only
  major.minor versions, like zlib 1.3.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1698408000">- fix_ci_tests.patch: adapt for openssl 3.1.4</changelog>
</package>
<package pkgid="62f6624d394667a77ed3347a222a8452ce8bd5d96e7b53dce90d606283afb88b8a713530306de095e3cb9eee5deaa5f421560497403500f419080247e90c8120" name="corepack20" arch="x86_64">
  <version epoch="0" ver="20.8.1" rel="3.1"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; - 20.0.0" date="1681905600">- Package new version 20.0.0
  For overview of changes and details since 19.x and earlier see
  https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.0.0
- imported the following patches from prior patches:
  + cares_public_headers.patch
  + fix_ci_tests.patch
  + flaky_test_rerun.patch
  + legacy_python.patch
  + linker_lto_jobs.patch
  + manual_configure.patch
  + node-gyp-addon-gypi.patch
  + node-gyp-config.patch
  + nodejs-libpath.patch
  + npm_search_paths.patch
  + openssl_binary_detection.patch
  + qemu_timeouts_arches.patch
  + skip_no_console.patch
  + sle12_python3_compat.patch
  + test-skip-y2038-on-32bit-time_t.patch
  + versioned.patch</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; - 20.1.0" date="1683201600">- Update to version 20.1.0
    assert: deprecate CallTracker
    dns: expose getDefaultResultOrder
    doc: add KhafraDev to collaborators
    fs: add recursive option to readdir and opendir
    fs: add support for mode flag to specify the copy behavior
    of the cp methods
    http: add highWaterMark option http.createServer
    stream: preserve object mode in compose
    test_runner: add testNamePatterns to run API
    test_runner: execute before hook on test
    test_runner: support combining coverage reports
    wasi: make returnOnExit true by default</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1683720000">- Adapt tests for OpenSSL 3.1 [bsc#1209430]
  * Add openssl3_1-adapt_tests.patch</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1683892800">- z13.patch: fixes illegal instruction error on z13 and older s390</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1684152000">- fix_ci_tests.patch: increase default timeout on unit tests
  to 20min from 2min. This seems to have lead to build failures
  on some platforms, like s390x in Factory. (bsc#1211407)</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1684497600">- Update to version 20.2.0:
  * http: prevent writing to the body when not allowed by HTTP spec
  * sea: add option to disable the experimental SEA warning
  * test_runner: add skip, todo, and only shorthands to test
  * url: add value argument to URLSearchParams has and delete methods
  For details see,
  https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.2.0</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1684756800">- Fix build on SLE12SP5</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1686830400">- Update to version 20.3.0:
  * deps: upgrade to libuv 1.45.0, including significant performance
    improvements to file system operations on Linux
  * module: change default resolver to not throw on unknown scheme
  * stream: deprecate asIndexedPairs
- versioned.patch, fix_ci_tests.patch: refreshed
- openssl3_1-adapt_tests.patch: upstreamed and removed
  For details see,
  https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.3.0</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1687348800">- Update to version 20.3.1 (security fixes only). The following
  CVEs are fixed in this release:
  * (CVE-2023-30581, bsc#1212574): mainModule.__proto__ Bypass
    Experimental Policy Mechanism (High)
  * (CVE-2023-30584, bsc#1212575): Path Traversal Bypass in
    Experimental Permission Model (High)
  * (CVE-2023-30587, bsc#1212576): Bypass of Experimental
    Permission Model via Node.js Inspector (High)
  * (CVE-2023-30582, bsc#1212577): Inadequate Permission Model
    Allows Unauthorized File Watching (Medium)
  * (CVE-2023-30583, bsc#1212578): Bypass of Experimental
    Permission Model via fs.openAsBlob() (Medium)
  * (CVE-2023-30585, bsc#1212579): Privilege escalation via
    Malicious Registry Key manipulation during Node.js
    installer repair process (Medium)
  * (CVE-2023-30586, bsc#1212580): Bypass of Experimental
    Permission Model via Arbitrary OpenSSL Engines (Medium)
  * (CVE-2023-30588, bsc#1212581): Process interuption due to invalid
    Public Key information in x509 certificates (Medium)
  * (CVE-2023-30589, bsc#1212582): HTTP Request Smuggling via
    Empty headers separated by CR (Medium)
  * (CVE-2023-30590, bsc#1212583): DiffieHellman does not
    generate keys after setting a private key (Medium)</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1691668800">- Update to version 20.5.1:
  * (CVE-2023-32002, bsc#1214150): Policies can be bypassed
    via Module._load (High)
  * (CVE-2023-32558, bsc#1214155): process.binding() can bypass
    the permission model through path traversal (High)
  * (CVE-2023-32004, bsc#1214152): Permission model can be bypassed
    by specifying a path traversal sequence in a Buffer (High)
  * (CVE-2023-32006, bsc#1214156): Policies can be bypassed
    by module.constructor.createRequire (Medium)
  * (CVE-2023-32559, bsc#1214154): Policies can be bypassed
    via process.binding (Medium)
  * (CVE-2023-32005, bsc#1214153): fs.statfs can bypass
    the permission model (Low)
  * (CVE-2023-32003, bsc#1214151): fs.mkdtemp() and fs.mkdtempSync()
    can bypass the permission model (Low)
- Changes in 20.5.0:
  * events: allow safely adding listener to abortSignal
  * fs: add a fast-path for readFileSync utf-8
  * test_runner: add shards support
- Changes in 20.4.0:
  * tls: add ALPNCallback server option for dynamic ALPN negotiation
  * adds support for ECMAScript Explicit Resource Management
  * adds Mock Timer support to test module
  For details see,
  https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.5.1
  versioned.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1692964800">- Temporarily bundle ICU for SLE15 SP6 (jsc#PED-4819)</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; - 20.6.0" date="1693915200">- Update to 20.6.0:
  * add support for .env files to configure envrionment variables
  * import.meta.resolve unflagged
  * deps: npm updated to 9.8.1
- nodejs.keyring: updated to include current upstream releasers</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1694174400">- f0ff63fbc32ea55f3d92c5c89fdb91ec47786859.patch: fixes issues with
  Angular and other software that tries to load ECM modules in
  somewhat circular fashion ending up with multiple executions.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1695038400">- Update to 20.6.1:
  * f0ff63fbc32ea55f3d92c5c89fdb91ec47786859.patch: removed, upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; - 20.7.0" date="1695124800">- Update to 20.7.0:
  * src: support multiple --env-file declarations
  * deps: upgrade npm to 10.1.0
  * doc: move and rename loaders section
  * lib: add api to detect whether source-maps are enabled
  * src,permission: add multiple allow-fs-* flags
  * test_runner: expose location of tests
- z13.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; - 20.8.0" date="1696507200">- Update to 20.8.0:
  * Stream performance improvements
  * Rework of memory management in vm APIs with the importModuleDynamically
    option
  * test_runner:
    + accept testOnly in run
    + add junit reporter
- fix_ci_tests.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt; - 20.8.1" date="1697457600">- Security fixes relase 20.8.1
  * (CVE-2023-44487, bsc#1216190): nghttp2 Security Release
  * (CVE-2023-45143, bsc#1216205): undici Security Release
  * (CVE-2023-39332, bsc#1216271): Path traversal through path stored in Uint8Array
  * (CVE-2023-39331, bsc#1216270): Permission model improperly protects against path traversal
  * (CVE-2023-38552, bsc#1216272): Integrity checks according to policies can be circumvented
  * (CVE-2023-39333, bsc#1216273): Code injection via WebAssembly export names
- fix_ci_tests.patch: refreshed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1698148800">- Add nodejs20-zlib-1.3.patch: Support zlib version with only
  major.minor versions, like zlib 1.3.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1698408000">- fix_ci_tests.patch: adapt for openssl 3.1.4</changelog>
</package>
<package pkgid="ac47f23b301823414d231d5fbad788c6220a442774d18ad524df9acd9206ac391bfa8b497cf9c80540873c794fc668e2976cf4dd0f1f91c0eae2dd2cb1b8b95b" name="cosign" arch="src">
  <version epoch="0" ver="2.2.1" rel="1.1"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1641470400">- cosign 1.4.1 release, initial import
- provides signing / verification support for sigstore</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643112000">- Fix BUILD_DATE for reproducible build results (boo#1047218)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1643112001">- updated to 1.5.0
  [#]# Highlights
  * enable sbom generation when releasing (https://github.com/sigstore/cosign/pull/1261)
  * feat: log error to stderr (https://github.com/sigstore/cosign/pull/1260)
  * feat: support attach attestation (https://github.com/sigstore/cosign/pull/1253)
  * feat: resolve --cert from URL (https://github.com/sigstore/cosign/pull/1245)
  * feat: generate/upload sbom for cosign projects (https://github.com/sigstore/cosign/pull/1237)
  * feat: vuln attest support (https://github.com/sigstore/cosign/pull/1168)
  * feat: add ambient credential detection with spiffe/spire (https://github.com/sigstore/cosign/pull/1220)
  * feat: generate/upload sbom for cosign projects (https://github.com/sigstore/cosign/pull/1236)
  * feat: implement cosign download attestation (https://github.com/sigstore/cosign/pull/1216)
  [#]# Enhancements
  * Don't use k8schain, statically link cloud cred helpers in cosign (https://github.com/sigstore/cosign/pull/1279)
  * Export function to verify individual signature (https://github.com/sigstore/cosign/pull/1334)
  * Add suffix with digest to signature file output for recursive signing (https://github.com/sigstore/cosign/pull/1267)
  * Take OIDC client secret into account (https://github.com/sigstore/cosign/pull/1310)
  * Add --bundle flag to sign-blob and verify-blob (https://github.com/sigstore/cosign/pull/1306)
  * Add flag to verify OIDC issuer in certificate (https://github.com/sigstore/cosign/pull/1308)
  * add OSSF scorecard action (https://github.com/sigstore/cosign/pull/1318)
  * Add TUF timestamp to attestation bundle (https://github.com/sigstore/cosign/pull/1316)
  * Provide certificate flags to all verify commands (https://github.com/sigstore/cosign/pull/1305)
  * Bundle TUF timestamp with signature on signing (https://github.com/sigstore/cosign/pull/1294)
  * Add support for importing PKCShttps://github.com/sigstore/cosign/pull/8 private keys, and add validation (https://github.com/sigstore/cosign/pull/1300)
  * add error message (https://github.com/sigstore/cosign/pull/1296)
  * Move bundle out of `oci` and into `bundle` package (https://github.com/sigstore/cosign/pull/1295)
  * Reorganize verify-blob code and add a unit test (https://github.com/sigstore/cosign/pull/1286)
  * One-to-one mapping of invocation to scan result (https://github.com/sigstore/cosign/pull/1268)
  * refactor common utilities (https://github.com/sigstore/cosign/pull/1266)
  * Importing RSA and EC keypairs (https://github.com/sigstore/cosign/pull/1050)
  * Refactor the tuf client code. (https://github.com/sigstore/cosign/pull/1252)
  * Moved certificate output before checking for upload during signing (https://github.com/sigstore/cosign/pull/1255)
  * Remove remaining ioutil usage (https://github.com/sigstore/cosign/pull/1256)
  * Update the embedded TUF metadata. (https://github.com/sigstore/cosign/pull/1251)
  * Add support for other public key types for SCT verification, allow override for testing. (https://github.com/sigstore/cosign/pull/1241)
  * Log the proper remote repo for the signatures on verify (https://github.com/sigstore/cosign/pull/1243)
  * Do not require multiple Fulcio certs in the TUF root (https://github.com/sigstore/cosign/pull/1230)
  * clean up references to 'keyless' in `ephemeral.Signer` (https://github.com/sigstore/cosign/pull/1225)
  * create `DSSEAttestor` interface, `payload.DSSEAttestor` implementation (https://github.com/sigstore/cosign/pull/1221)
  * use `mutate.Signature` in the new `Signer`s (https://github.com/sigstore/cosign/pull/1213)
  * create `mutate` functions for `oci.Signature` (https://github.com/sigstore/cosign/pull/1199)
  * add a writeable `$HOME` for the `nonroot` cosigned user (https://github.com/sigstore/cosign/pull/1209)
  * signing attestation should private key (https://github.com/sigstore/cosign/pull/1200)
  * Remove the "upload" flag for "cosign initialize" (https://github.com/sigstore/cosign/pull/1201)
  * create KeylessSigner (https://github.com/sigstore/cosign/pull/1189)
  [#]# Bug Fixes
  * fix: cosign verify for vault (https://github.com/sigstore/cosign/pull/1328)
  * fix missing goimports (https://github.com/sigstore/cosign/pull/1327)
  * Fix TestSignBlobBundle (https://github.com/sigstore/cosign/pull/1320)
  * Fix a couple bugs in cert verification for blobs (https://github.com/sigstore/cosign/pull/1287)
  * Fix a few bugs in cosign initialize (https://github.com/sigstore/cosign/pull/1280)
  * Fix the unit tests with expired TUF metadata. (https://github.com/sigstore/cosign/pull/1270)
  * Fix output-file flag. (https://github.com/sigstore/cosign/pull/1264)
  * fix: typo in the error message (https://github.com/sigstore/cosign/pull/1250)
  * Fix semantic bugs in attestation verifification. (https://github.com/sigstore/cosign/pull/1249)
  * Fix semantic bug in DSSE specification. (https://github.com/sigstore/cosign/pull/1248)
- vendor.tar.bz2: go mod vendor</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1645444800">- updated to 1.5.2:
  - This release contains fixes for CVE-2022-23649, affecting signature
    validations with Rekor. Only validation is affected, it is not necessary
    to re-sign any artifacts. (bsc#1196239)
- updated to 1.5.1:
  - Bump sigstore/sigstore to pick up oidc login for vault. (#1377)
  - Bump google.golang.org/api from 0.65.0 to 0.66.0 (#1371)
  - expose dafaults fulcio, rekor, oidc issuer urls (#1368)
  - add check to make sure the go modules are in sync (#1369)
  - README: fix link to race conditions (#1367)
  - Bump cloud.google.com/go/storage from 1.18.2 to 1.19.0 (#1365)
  - docs: verify-attestation cue and rego policy doc (#1362)
  - Update verify-blob to support DSSEs (#1355)
  - organize, update select deps (#1358)
  - Bump go-containerregistry to pick up ACR keychain fix (#1357)
  - Bump github.com/go-openapi/runtime from 0.21.0 to 0.21.1 (#1352)
  - sync go modules (#1353)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1648814400">- updated to 1.6.0
  - Fix double time import in e2e tests by @saschagrunert in #1388
  - Add --timeout support to sign command by @saschagrunert in #1379
  - Fix comparison in replace option for attestation by @bburky in #1366
  - Add Cosign logo to README by @nsmith5 in #1395
  - Minor refactor to verify SCT and Rekor entry with multiple keys by @haydentherapper in #1396
  - Fix a link of SECURITY.md by @knqyf263 in #1399
  - update cosign and cross-build image for the release job by @cpanato in #1400
  - feat: login command by @developer-guy in #1398
  - TUF: Add root status output by @asraa in #1404
  - Add a newline after password input by @knqyf263 in #1407
  - make imageRef lowercase before parsing by @bobcallaway in #1409
  - Improve error message when image is not found in registry by @imjasonh in #1410
  - Add ability to override the Spiffe socket via environmental variable: by @vaikas in #1421
  - Fix incorrect error check when verifying SCT by @haydentherapper in #1422
  - Skip the ReadWrite test that flakes on Windows. by @dlorenc in #1415
  - Allow PassFunc to be nil by @saschagrunert in #1426
  - Update the cosign keyless documentation to point to the GA release. by @dlorenc in #1427
  - Remove TUF timestamp from OCI signature bundle by @haydentherapper in #1428
  - Add docs on API stability and deprecation table by @priyawadhwa in #1429
  - update cross-build image which adds goimports by @cpanato in #1435
  - feat: enhance clean cmd capability by @developer-guy in #1430
  - use the upstream kubernetes version lib and ldflags by @n3wscott in #1413
  - Improve log lines to match with implementation by @marcofranssen in #1432
  - feat: fig autocomplete feature by @developer-guy in #1360
  - update cross-build to use go 1.17.7 by @cpanato in #1446
  - Fetch verification targets by TUF custom metadata by @haydentherapper in #1423
  - feat: add -buildid= to ldflags by @developer-guy in #1451
  - Streamline SignBlobCmd API with SignCmd by @saschagrunert in #1454
  - convert release cosigned to also generate yaml artifact. by @k4leung4 in #1453
  - Fix tkn link in readme by @Yongxuanzhang in #1459
  - Print message when verifying with old TUF targets by @haydentherapper in #1468
  - fix(sign): refactor unsupported provider log by @Dentrax in #1464
  - tests: /bin/bash -&gt; /usr/bin/env bash by @znewman01 in #1470
  - Double goreleaser timeout by @znewman01 in #1472
  - increase timeout for goreleaser snapshot by @cpanato in #1473
  - fix(sign): kms unspported message by @Dentrax in #1475
  - refactor release cloudbuild job by @cpanato in #1476
  - Fix wording on attach attestation help by @luhring in #1480
  - update go-tuf and simplify TUF client code by @asraa in #1455
  - add initial changelog for 1.5.2 by @cpanato in #1483
  - Fix linter error on main by @priyawadhwa in #1484
  - Update Changelog for Security Advisory by @cpanato in #1485
  - chore(makefile): use kocache, convert publish to build by @developer-guy in #1488
  - Pick up a change to quiet ECR-login logging. by @mattmoor in #1491
  - feat: support other types in copy cmd by @developer-guy in #1493
  - Pick up some of the shared workflows by @mattmoor in #1490
  - feat: nominate Dentrax as codeowner by @developer-guy in #1492
  - add correct layer media type to cosign attach attestation by @spiffcs in #1503
  - This sets up the scaffolding for the cosigned CRD types. by @mattmoor in #1504
  - use v6 api calls in GH action for updating release milestones by @bobcallaway in #1511
  - Add skeleton reconciler for cosigned API CRD. by @mattmoor in #1513
  - bug fix: import ed25519 keys and fix error handling by @asraa in #1518
  - optimize codeql speed by using caching and tracing by @bobcallaway in #1519
  - Add a dummy.go file to allow vendoring config by @jdolitsky in #1520
  - Add CertExtensions func to extract all extensions by @ckotzbauer in #1515
  - chore(ci): add artifact hub support by @Dentrax in #1522
  - Change Fulcio URL default to be fulcio.sigstore.dev by @haydentherapper in #1529
  - Add codecov as github action, set permissions to read content only by @k4leung4 in #1530
  - images: remove --bare flags that conflict with --base-import-paths by @cpanato in #1533
  - Quay OCI Support in README by @sabre1041 in #1539
  - add rpm,deb and apks for cosign packages by @strongjz in #1537
  - Consistent parenthesis use in Makefile by @k4leung4 in #1541
  - add changelog for 1.6.0 by @cpanato in #1535
  - update golang cross image by @cpanato in #1543
  - Add fields in policy CRD by @kkavitha in #1540
  - Disable for now due some issues when downloading the knative module by @cpanato in #1546</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1650974400">- updated to 1.7.2
  - [Cosigned] Fix publicKey unmarshal by @DennyHoang in #1719
  - fix: add permissions to patch events by @hectorj2f in #1722
  - Make public all types required to use ValidatePolicy by @jdolitsky in #1727
  - Add unit tests for IntotoAttestation verifier. by @vaikas in #1728
  - Remove newline from download sbom output by @ribbybibby in #1732
  - Fix packages name and binary in the packages by @cpanato in #1734
  - Fix fulcioroots test and linter error by @haydentherapper in #1741
  - Support non-ECDSA public keys in certificates by @haydentherapper in #1740
  - bug: remove old fulcio root and fix fallback target code by @asraa in #1738
- updated to 1.7.1
  - pkcs11: fix build instructions by @rgerganov in #1550
  - add definition for artifact hub to verify the ownership by @cpanato in #1563
  - Add example using AWS Key Management Service (KMS) by @davivcgarcia in #1564
  - Start of the necessary pieces to get #1418 and #1419 implemented by @vaikas in #1562
  - Support deletion of ClusterImagePolicy by @vaikas in #1580
  - 1417 policy validations by @kkavitha in #1548
  - Don't lowercase input image refs, just fail by @imjasonh in #1586
  - Fix #1583 #1582. Disallow regex now until implemented. by @vaikas in #1584
  - Fix piping 'cosign verify' using fulcio/rekor by @marcofranssen in #1590
  - Fix #1592 move authorities as siblings of images. by @vaikas in #1593
  - Add ability to inline secrets from SecretRef to configmap. by @vaikas in #1595
  - Fix copy/paste mistake in repo name. by @k4leung4 in #1600
  - Use reusuable release workflow in sigstore/sigstore by @k4leung4 in #1599
  - Add public key validation by @kkavitha in #1598
  - Validate a public key in a secret is valid. by @vaikas in #1602
  - Ensure entry is removed from CM on secret error. by @vaikas in #1605
  - Add two env variables. One for using Rekor public key from OOB and one for fetching it from Rekor server by @vaikas in #1610
  - Init entity from ociremote when signing a digest ref by @puerco in #1616
  - rename ca-key to ca-cert. Fix 1608, 1613 by @vaikas in #1617
  - improve cosigned validation error messages by @cpanato in #1618
  - Use latest knative/pkg's configmap informer by @tcnghia in #1615
  - Included OpenSSF Best Practices Badge by @naveensrinivasan in #1628
  - FUN.md broke when RecordObj changed to HashedRecordObj by @MitchellJThomas in #1633
  - update crane to v0.8.0 release by @cpanato in #1635
  - push latest tag when building a release by @cpanato in #1636
  - Add extra label and change the latest tag to unstable for non tagged releases by @cpanato in #1637
  - Document Elastic container registry support by @mgreau in #1641
  - Validate authority keys by @coyote240 in #1623
  - feat: tree command utility by @developer-guy in #1603
  - fix build date format for version command by @cpanato in #1644
  - Add support for intermediate certificates when verifiying by @haydentherapper in #1631
  - Prompt user before running cosign clean by @priyawadhwa in #1649
  - Use ClusterImagePolicy with Keyless + e2e tests for CIP with kind by @vaikas in #1650
  - KEYLESS.md: Shorten example OAuth URL by @tstromberg in #1661
  - Use syscall.Stdin for input handle. Fixes #1153 by @mdp in #1657
  - Add support for certificate chain to verify certificate by @haydentherapper in #1659
  - First batch of followups to #1650 by @vaikas in #1664
  - Add certificate chain flag for signing by @haydentherapper in #1656
  - [attach]: Add specific suffixes mediaTypes to sboms by @hectorj2f in #1663
  - update font when output the cosign version by @cpanato in #1668
  - feat: add ability to override registry keychain by @noamichael in #1666
  - remove replace directive by @cpanato in #1669
  - Refactor based on discussions in #1650 by @vaikas in #1674
  - Find all valid entries in verify-blob by @priyawadhwa in #1673
  - Fix relative paths in Gitub OIDC blob test by @priyawadhwa in #1677
  - Add support for cert and cert chain flags with PKCS11 tokens by @haydentherapper in #1671
  - Use cosign @ HEAD for Github OIDC sign blob test by @priyawadhwa in #1678
  - Make cosign copy copy metadata attached to child images. by @mattmoor in #1682
  - change file_name_template to PackageName by @strongjz in #1683
  - Update error message for verify/verify attestation by @haydentherapper in #1686
  - cosign clean: Don't log failure if the registry responds with 404 by @imjasonh in #1687
  - verify: add leaf hash verification for tlog entries by @asraa in #1688
  - Fix handling of policy in verify-attestation by @lcarva in #1672
  - Add e2e test for attest / verify-attestation by @vaikas in #1685
  - verify: remove extra calls to rekor for verify and verify-blob by @asraa in #1694
  - Remove the hardcoded sigstore audience by @mattmoor in #1698
  - Use ValidatePubKey from sigstore/sigstore by @haydentherapper in #1676
  - Use the github actions from sigstore/scaffolding. by @vaikas in #1699
  - sign: set the oidc redirect uri by @hectorj2f in #1675
  - add back the go mod proxy by @cpanato in #1701
  - enable 1.23 tests (Test cosigned with ClusterImagePolicy) by @cpanato in #1702
  - Fix incorrect unmarshalling of SCT response by @haydentherapper in #1704
  - Make CLI flag for OIDC client secret take a path by @znewman01 in #1705
  - cosigned: read the public key from the kms authority by @hectorj2f in #1706
  - fix latest tag when running a release job by @cpanato in #1707
  - [Cosigned] Parse and store publicKey data earlier by @DennyHoang in #1681
  - Dont overwrite token set in keyOpts by @puerco in #1709
  - refactor release job by @cpanato in #1710</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1653134400">- updated to 1.8.0
  - Move the KMS integration imports into the binary entrypoints by @mattmoor in #1744
  - [Cosigned] Convert functions for webhookCIP from v1alpha1 by @DennyHoang in #1736
  - Refactor policy related code, add support for vuln verify by @vaikas in #1747
  - Use bundle log ID to find verification key by @haydentherapper in #1748
  - [cosigned] The webhook name is now configurable via --webhook-name flag by @vpnachev in #1726
  - Add intermediate CA certificate pool for Fulcio by @haydentherapper in #1749
  - test: create fake TUF test root and create test SETs for verification by @asraa in #1750
  - Implement identities, fix bug in webhook validation. by @vaikas in #1759
  - Validate issuer/subject regexp in validate webhook. by @vaikas in #1761
  - chore: add warning when attaching sBOMs by @hectorj2f in #1756
  - Verify embedded SCTs by @haydentherapper in #1731
  - chore: add warning when downloading a sBOM by @hectorj2f in #1763
  - [policy-webhook] The webhooks name is now configurable via --(validating|mutating)-webhook-name flags by @vpnachev in #1757
  - Break the CIP action tests into a sh script. by @vaikas in #1767
  - tuf: add debug info if tuf update fails by @asraa in #1766
  - cosigned: add support for rsa keys by @hectorj2f in #1768
  - Cosigned validate against remote sig src by @DennyHoang in #1754
  - Add Fulcio intermediate CA certificate to intermediate pool by @haydentherapper in #1774
  - fix: more informative error by @ybelMekk in #1778
  - Run update-codegen. by @wlynch in #1789
  - Remove the dependency on v1alpha1.Identity which brings in unnecessary k8s deps. by @vaikas in #1790
  - Refactor fulcio signer to take in KeyOpts. by @wlynch in #1788
  - test: add cue unit tests by @hectorj2f in #1791
  - Attestations + policy in cip. by @vaikas in #1772
  - chore: add rego function to consume modules and evaluate them by @hectorj2f in #1787
  - Add parallelization for processing policies / authorities. by @vaikas in #1795
  - Allow passing keys via environment variables (env:// refs) by @znewman01 in #1794
  - Handle context cancelled properly + tests. by @vaikas in #1796
  - Fix a bug where an error would send duplicate results. by @vaikas in #1797
  - Revert "Refactor fulcio signer to take in KeyOpts. (#1788)" by @wlynch in #1798
  - cosigned: Unify cue data and policy before evaluating it by @hectorj2f in #1793
  - Don't fail open in VerifyBundle by @mtrmac in #1648
  - Load in intermediate cert pool from TUF by @haydentherapper in #1804
  - Support PKCS1 encoded and non-ECDSA CT log public keys by @haydentherapper in #1806</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1655553600">- updated to 1.9.0
  - Check failure message of policy that fails with issuer mismatch by @vaikas in #1815
  - [Cosigned] Add signature pull secrets by @DennyHoang in #1805
  - feat: add rego policy support by @hectorj2f in #1817
  - Refactor fulcio signer to take in KeyOpts (take 2) by @wlynch in #1818
  - cosigned: Test unsupported KMS providers by @imjasonh in #1820
  - chore(deps): Included dependency review by @naveensrinivasan in #1792
  - Add auth flow option to KeyOpts. by @wlynch in #1827
  - Document Staging instance usage with Keyless by @k4leung4 in #1824
  - New flag --oidc-providers-disable to disable OIDC providers by @puerco in #1832
  - Validate tlog entry when verifying signature via public key. by @wlynch in #1833
  - Add function to explicitly request a certain provider by @priyawadhwa in #1837
  - cosigned: Fix podAntiAffinity labels by @elfotografo007 in #1841
  - remove exclude from go.mod by @cpanato in #1846
  - [Cosigned] Glob matching improvement by @DennyHoang in #1842
  - sget: Enable KMS providers for sget by @imjasonh in #1852
  - Fix piv-tool generate-key command in TOKENS doc by @nealmcb in #1850
  - Add IBM Cloud Container Registry to tested registry list by @bainsy88 in #1856
  - If SBOM ref has .json suffix, assume JSON mediatype by @jdolitsky in #1859
  - Add rekor.0.pub TUF target to unit tests by @priyawadhwa in #1860
  - Normalize certificate flag names by @haydentherapper in #1868
  - Check certificate policy flags with only a certificate by @haydentherapper in #1869
  - Update go to 1.17.10 / cosign image to 1.18.0 and actions setup go by @cpanato in #1861
  - Point git commmit FUN.md to gitsign! by @wlynch in #1874
  - [cosigned] remove regex from the image pattern fields by @hectorj2f in #1873
  - go.mod: format go.mod by @zchee in #1879
  - Remove dependency on deprecated github.com/pkg/errors by @zchee in #1887
  - tree: only report artifacts that are present by @ribbybibby in #1872
  - update README with ebpf modules by @EItanya in #1888
  - Update github.com/google/go-containerregistry/pkg/authn/k8schain module to f1b065c6cb3d by @vpnachev in #1889
  - v1beta1 API for cosigned by @vaikas in #1890
  - tree: support --attachment-tag-prefix by @ribbybibby in #1900
  - [cosigned] Remove undefined apiGroups from policy clusterrole by @vpnachev in #1896
  - GHSA-66x3-6cw3-v5gj: Update go-tuf to v0.3.0 by @janisz in #1894
  - The timeout arg in golangci-lint has been moved to the generic args p… by @dlorenc in #1901
  - [cosigned] Rename cosigned references to policy-controller by @hectorj2f in #1893
  - Move deprecated dependency: google/trillian/merkle to transparency-dev by @cpanato in #1910
  - Add support for "**" in image glob matching by @imjasonh in #1914
  - Add privacy statement for PII storage by @haydentherapper in #1909
  - Do not push to public rekor. by @vaikas in #1931
  - fix: fix fetching updated targets from TUF root by @asraa in #1921
  - fix: fix #1930 for AWS KMS formats by @vaikas in #1946
  - update cross-builder image to use go1.17.11 by @cpanato in #1950
  - remove deprecation from goreleaser, go-fish is not supported anymore by @cpanato in #1952
  - add changelog for v1.9.0 by @cpanato in #1955
  - add parallelism for goreleaser by @cpanato in #1957</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658923200">- updated to 1.10.0
  - replace gcr.io/distroless/ to use ghcr.io/distroless/ by @cpanato in #1961
  - Separate RegExp matching of issuer/subject from strict by @vaikas in #1956
  - tuf: improve TUF client concurrency and caching by @asraa in #1953
  - Add Cloudsmith Container Registry to tested registry list by @ciaracarey in #1966
  - feat(fulcioroots): singleton error pattern by @developer-guy in #1965
  - Drop tuf client dependency on GCS client library by @imjasonh in #1967
  - Add spdxjson predicate type for attestations by @jdolitsky in #1974
  - Remove policy-controller now that it lives in sigstore/policy-controller by @vaikas in #1976
  - cleanup: unexport kubernetes.Client method by @imjasonh in #1973
  - cleanup ci job and remove policy-controller references by @cpanato in #1981
  - fix/update post build job by @cpanato in #1983
  - docs: updated Azure kms commands. by @JBrejnholt in #1972
  - Add cyclonedx predicate type for attestations by @jdolitsky in #1977
  - Route deprecated -version to version subcommand by @puerco in #1854
  - docs(readme): add installation steps for container image for cosign binary by @developer-guy in #1986
  - Add --platform flag to cosign sbom download by @puerco in #1975
  - Use pkg/fulcioroots and pkg/tuf from sigstore/sigstore by @imjasonh in #1866
  - Add --oidc-provider flag to specify which provider to use for ambient credentials by @priyawadhwa in #1998
  - encrypt values to create the github action secret by @cpanato in #1990
  - sign-blob: bundle should work independently and respect --output-certificate and --output-signature by @Dentrax in #2016
  - Attempt to clean up pkg/cosign by @imjasonh in #2018
  - public-key: fix command description by @Dentrax in #2024
  - [NFC] specs: fix list formatting on SIGNATURE_SPEC by @woodruffw in #2030
  - feat: cert-extensions verify by @developer-guy in #1626
  - Fix #1378 create new attestation signature in replace mode if not existent by @Syquel in #2014
  - Use cosign.ConfirmPrompt more consistently by @imjasonh in #2039
  - chore: add a note about SIGSTORE_REKOR_PUBLIC_KEY var by @hectorj2f in #2040
  - Fix OIDC test by @cpanato in #2050
  - Add env subcommand. by @wlynch in #2051
  - remove tests with 1.21 k8s cluster because it is deprecated and add v1.23/24 by @cpanato in #2055
  - update ct/otel and etcd by @cpanato in #2054
  - chore(deps): CycloneDX PredicateType changed to use in-toto-golang by @masahiro331 in #2067
  - Remove replace directives in go.mod. by @wlynch in #2070
  - update design doc link by @bobcallaway in #2077
  - Remove hack/tools.go by @imjasonh in #2080
  - fix missing quote by @cpanato in #2090
- removed cosigned and webhook</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1659700800">- updated to 1.10.1 (jsc#SLE-23879)
  - CVE-2022-35929: Fixed that cosign verify-attestaton --type can
    report a false positive if any attestation exists (GHSA-vjxv-45g9-9296
    (bsc#1202157)
- What else changed:
  - add flag to allow skipping upload to transparency log by @k4leung4 in #2089
  - Improve error message when no sigs/atts are found for an image by @imjasonh in #2101
  - Change Result in Vulnerability Attestation to interface{} by @knqyf263 in #2096
  - Fix field names in the vulnerability attestation by @otms61 in #2099
  - remove style jobs and cleanup makefile gofmt and goimports are running already with golangci-lint by @cpanato in #2105
  - sparkles Enable Scorecard badge by @azeemshaikh38 in #2109
  - Resolves #522 set Created date to time of execution by @Lerentis in #2108
  - Introduce a custom error type to classify errors. by @mattmoor in #2114
  - feat: attach: attestation: allow passing multiple payloads by @Dentrax in #2085
  - update cross-builder to go1.18.5 and cosign image to 1.10.0 by @cpanato in #2119
  - chore: fix documentation and warning on using untrusted rekor key by @asraa in #2124
  - Correct the type used for attest by @mattmoor in #2128</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1663243200">- updated to 1.12.0 (jsc#SLE-23879)
  - CVE-2022-36056: Fixed verify-blob could successfully verify an artifact when verification should have failed (bsc#1203430)
  - Support non-ECDSA key types for verify-blob by @haydentherapper in #2203
  - feat: integrate Alibaba Cloud Container Registry cred helper by @mozillazg in #2008
  - remove double quotes, looks like it is passing as a single string to cosign and not as an array by @cpanato in #2205
  - Clarify error when KMS provider fails to load by @znewman01 in #2220
  - feat: set annotations to generate additional bash completion information by @dirien in #2221
  - Add deprecation warning for sget CLI and packages by @imjasonh in #2019
  - upgrade setup-ko to point to new repo by @imjasonh in #2225
  - Temp fix for e2e test by @haydentherapper in #2247
  - update kind to use release v0.15.0 and some version comments by @cpanato in #2246
  - Fix e2e test failure, add test for local bundle without rekor bundle by @haydentherapper in #2248
  - fix: fix secret test, non-experimental bundle should pass by @asraa in #2249
- updated to 1.11.1
  - add stale workflow using the workflow template by @cpanato in #2175
  - Update Scorecard action to v2:alpha by @azeemshaikh38 in #2177
  - add release cadence section in the readme by @cpanato in #2179
  - feat: Rework fig autocomplete command by @dirien in #2187
  - fix: fix typo that caused attestation verification failure by @asraa in #2199
- updated to 1.11.0
  - Verify the certificate chain against the Fulcio root trust by default by @wata727 in #2139
  - Add notes to clarify registry use. by @bendory in #2145
  - Use TUF from scaffolding for validating cosign. by @vaikas in #2146
  - docs: clarify wording in spec about usage of certificate chain by @asraa in #2152
  - fix: fix blob verification output with sharded rekor tlogs by @asraa in #2157
  - fix: adds envelope hash to in-toto entries in tlog entry creation by @nkreiger in #2118
  - fix handling of verify-attestation types for URIs by @otms61 in #2159
  - fix oidc post-merge job by @cpanato in #2164
  - Remove third_party by @imjasonh in #2166
  - use updated device flow logic with PKCE by @bobcallaway in #2163
  - fix: rekor get tlog entry with uuid by @asraa in #2058
  - update e2e job to run only when push to main by @cpanato in #2169
  - fix: add env cmd to root by @developer-guy in #2171
  - fix panic when os.Stat returns an error besides ErrNotExists by @dsa0x in #2162</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664280000">- update to 1.12.1:
  * fix: Pulls Fulcio root and intermediate when --certificate-chain is not
    passed into verify-blob command. The v1.12.0 release introduced a
    regression: when COSIGN_EXPERIMENTAL was not set, cosign verify-blob would
    check a --certificate (without a --certificate-chain provided) against the
    operating system root CA bundle. In this release, Cosign checks the
    certificate against Fulcio's CA root instead (restoring the earlier
    behavior).
  * fix: fix cert chain validation for verify-blob in non-experimental mode
  * fix: add COSIGN_EXPERIMENTAL=1 for verify-bloba
  * Fix BYO-root with intermediate to fetch intermediates from annotation
  * fix: fixing breaking changes in rekor v1.12.0 upgrade
- use go-modules service to generate the vendor.tar and use zstd</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1666094400">- update to 1.13.1:
  * verify-blob-attestation: allow multiple subjects in in_toto attestation (#2341)
  * Nits for #2337 (#2342)
  * Add verify-blob-attestation command and tests (#2337)
  * Update warning when users sign images by tag. (#2313)
  * Remove experimental flags from attest-blob and refactor (#2338)
  * Add --output-attestation flag to attest-blob and remove experimental signing (#2332)
  * Add attest-blob command (#2286)
  * Add '--cert-identity' flag to support subject alternate names for ver… (#2278)
  * Update Dockerfile section of README (#2323)
  * Fix option description: "sign" --&gt; "verify" (#2306)
- update to 1.13.0:
  * feat: use stdin as an input for predicate by @developer-guy in https://github.com/sigstore/cosign/pull/2269
  * feat: improve the verification message by @developer-guy in https://github.com/sigstore/cosign/pull/2268
  * use scaffolding 0.4.8 for tests. by @vaikas in https://github.com/sigstore/cosign/pull/2280
  * fix pivtool generate key touch policy by @cpanato in https://github.com/sigstore/cosign/pull/2282
  * Check error on chain verification failure by @haydentherapper in https://github.com/sigstore/cosign/pull/2284
  * Fix: Remove an extra registry request from verification path. by @mattmoor in https://github.com/sigstore/cosign/pull/2285
  * Fix: Create a static copy of signatures as part of verification. by @mattmoor in https://github.com/sigstore/cosign/pull/2287
  * Data race in FetchSignaturesForReference by @RTann in https://github.com/sigstore/cosign/pull/2283
  * Add support for Fulcio username identity in SAN by @haydentherapper in https://github.com/sigstore/cosign/pull/2291
  * fix: make tlog entry lookups for online verification shard-aware by @asraa in https://github.com/sigstore/cosign/pull/2297
  * Better help text to sign and verify SBOM by @ChristianCiach in https://github.com/sigstore/cosign/pull/2308
  * Adding warning to pin to digest by @ChaosInTheCRD in https://github.com/sigstore/cosign/pull/2311
  * Add annotations for upload blob. by @cldmnky in https://github.com/sigstore/cosign/pull/2188
  * replace deprecate package by @cpanato in https://github.com/sigstore/cosign/pull/2314
  * update release images to use go1.19.2 and cosign v1.12.1 by @cpanato in https://github.com/sigstore/cosign/pull/2315</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677499200">- update to 2.0.0 (jsc#SLE-23879)
  Breaking Changes:
  * insecure-skip-tlog-verify: rename and adapt the cert expiration check (#2620)
  * Deprecate --certificate-email flag. Make --certificate-identity and -… (#2411)
  Enhancements:
  * Change go module name to github.com/sigstore/cosign/v2 for Cosign 2.0 (#2544)
  * Allow users to pass in a path for the --identity-token flag (#2538)
  * Breaking change: Respect tlog-upload=false, default to true (#2505)
  * Support outputing a certificate without uploading to the tlog (#2506)
  * Attestation/Blob signing and verification using a RFC3161 time-stamping server (#2464)
  * respect tlog-upload flag with TSA (#2474)
  * Better feedback if specifying incompatible argument on cosign sign --attachment (#2449)
  * Support TSA and Rekor verifications (#2463)
  * add support for tsa signing and verification of images (#2460)
  * cosign policy sign: remove experimental flag and make keyless signing default (#2459)
  * Remove experimental mode from cosign attest and verify-attestation (#2458)
  * Remove experimental mode from sign-blob and verify-blob (#2457)
  * Add --offline flag to force offline verification (#2427)
  * Air gap support (#2299)
  * Breaking change: Change SCT verification behavior to default to enforcement (#2400)
  * Breaking change: remove --force flag from sign and attest and rely on --yes flag to skip confirmation (#2399)
  * Breaking change: replace --no-tlog-upload flag with --tlog-upload flag (#2397)
  * Remove experimental flag from cosign sign and cosign verify (#2387)
  * verify: remove SIGSTORE_TRUST_REKOR_API_PUBLIC_KEY test env var for using a key from rekor's API (#2362)
  * Add warning to use digest instead of tags to other cosign commands (#2650)
  * Fix up UI messages (#2629)
  * Remove hardcoded Fulcio from output (#2621)
  * Fix missing privacy statement, print in multiple locations (#2622)
  * feat: allows custom key names for import-key-pair (#2587)
  * feat: support keyless verification for verify-blob-attestation (#2525)
  * attest-blob: add functionality for keyless signing (#2515)
  * Rego: add support for custom error/warning messages when evaluating rego rules (#2577)
  * feat: add debug information to cert validation error (#2579)
  * Support non-Sigstore TSA requests (#2708)
  * Add COSIGN_OCI_EXPERIMENTAL, push .sig/.sbom using OCI 1.1+ digest tag (#2684)
  * Output certificate in bundle when entry is not uploaded to Rekor (#2715)
  * attach signature and attach sbom must use STDIN to upload raw string (#2637)
  * add generate-key-pair GitHub Enterprise server support (#2676)
  * add in format string for warning (#2699)
  * Support for fetching Fulcio certs with self-managed key (#2532)
  * 2476 predicate type download (#2484)
  Bug Fixes:
  * Fix the file existence check. (#2552)
  * Fix timestamp verification, add verify-blob tests (#2527)
  * Fix(verify): Consolidate certificate expiry logic (#2504)
  * Updates to Timestamp signing and verification (#2499)
  * Fix: removes attestation payload from attest-blob's output &amp; no base64 encoding (#2498)
  * Fix path for e2e-tests badge (#2490)
  * Fix spdx json media type (#2479)
  * Fix sct verificaction (#2426)
  * Fix: panic with unsigned local image (#2656)
  * Make sure a cert passed in via --cert matches the bundle cert (#2652)
  * Fix: fix github oidc post submit test (#2594)
  * Fix: add enhanced error messages for failing verification with TUF targets (#2589)
  * Fix: Add missing schemes to cosign predicate types. (#2717)
  * Fix: Drop the CosignPredicate wrapper around SBOM attestations. (#2718)
  * Fix prompts with Windows line endings (#2674)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680609600">- fix buildtags
- build against a maintained golang version (upstream uses go1.20)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1681732800">- update to 2.0.1 (jsc#SLE-23879)
  Enhancements
  - Add environment variable token provider (#2864)
  - Remove cosign policy command (#2846)
  - Allow customising 'go' executable with GOEXE var (#2841)
  - Consistent tlog warnings during verification (#2840)
  - Add riscv64 arch (#2821)
  - Default generated PEM labels to SIGSTORE (#2735)
  - Update privacy statement and confirmation (#2797)
  - Add exit codes for verify errors (#2766)
  - Add Buildkite provider (#2779)
  - verify-blob-attestation: Loosen arg requirements if --check-claims=false (#2746)
  Bug Fixes
  - PKCS11 sessions are now opened read only (#2853)
  - Makefile: date format of log should not show signatures (#2835)
  - Add missing flags to cosign verify dockerfile/manifest (#2830)
  - Add a warning to remember how to configure a custom Gitlab host (#2816)
  - Remove tag warning message from save/copy commands (#2799)
  - Mark keyless pem files with b64 (#2671)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1683460800">- update to 2.0.2 (jsc#SLE-23879)
  Enhancements
  - Update sigstore/sigstore to v1.6.2 to pick up TUF CDN change (#2891)
  - feat: Make cosign copy faster (#2901)
  - remove sget (#2885)
  - Require a payload to be provided with a signature (#2785)
  Bug Fixes
  - cmd: Change error message from KeyParseError to PubKeyParseError for verify-blob. (#2876)
  - Use SOURCE_DATE_EPOCH for OCI CreatedAt times (#2878)
  Documentation
  - Remove experimental warning from Fulcio flags (#2923)
  - add missing oidc provider (#2922)
  - Add zot as a supported registry (#2920)
  - deprecates kms_support docs (#2900)
  - chore(docs) deprecate note for usage docs (#2906)
  - adds note of deprecation for examples.md docs (#2899)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1687867200">- updated to 2.1.1 (jsc#SLE-23879)
  - Bug Fixes
  - wait for the workers become available again to continue the execution (#3084)
  - fix help text when in a container (#3082)
- updated to 2.1.0 (jsc#SLE-23879)
  - Breaking Change: The predicate is now a required flag in the attest commands, set via the --type flag.
  - Enhancements
  - Verify sigs and attestations in parallel (#3066)
  - Deep inspect attestations when filtering download (#3031)
  - refactor bundle validation code, add support for DSSE rekor type (#3016)
  - Allow overriding remote options (#3049)
  - feat: adds no cert found on sig exit code (#3038)
  - Make predicate a required flag in attest commands (#3033)
  - Added support for attaching Time stamp authority Response in attach command (#3001)
  - Add sign --sign-container-identity CLI (#2984)
  - Feature: Allow cosign to sign digests before they are uploaded. (#2959)
  - accepts attachment-tag-prefix for cosign copy (#3014)
  - Feature: adds '--allow-insecure-registry' for cosign load (#3000)
  - download attestation: support --platform flag (#2980)
  - Cleanup: Add Digest to the SignedEntity interface. (#2960)
  - verify command: support keyless verification using only a provided certificate chain with non-fulcio roots (#2845)
  - verify: use workers to limit the paralellism when verifying images with --max-workers flag (#3069)
  - Bug Fixes
  - Fix pkg/cosign/errors (#3050)
  - Fix: update doc to refer to github-actions oidc provider (#3040)
  - Fix: prefer GitHub OIDC provider if enabled (#3044)
  - Fix --sig-only in cosign copy (#3074)
  - Documentation
  - Fix links to sigstore/docs in markdown files (#3064)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1693569600">- updated to 2.2.0 (jsc#SLE-23879)
  - Enhancements
  * switch to uploading DSSE types to rekor instead of intoto (#3113)
  * add 'cosign sign' command-line parameters for mTLS (#3052)
  * improve error messages around bundle != payload hash (#3146)
  * make VerifyImageAttestation function public (#3156)
  * Switch to cryptoutils function for SANS (#3185)
  * Handle HTTP_1_1_REQUIRED errors in github provider (#3172)
  - Bug Fixes
  * Fix nondeterminsitic timestamps (#3121)
  - Documentation
  * doc: Add example of sign-blob with key in env var (#3152)
  * add deprecation notice for cosign-releases GCS bucket (#3148)
  * update doc links (#3186)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1699358400">- updated to 2.2.1 (jsc#SLE-23879)
  This release comes with a fix for
  CVE-2023-46737 / bsc#1216933 described in this [Github Security
  Advisory](https://github.com/sigstore/cosign/security/advisories/GHSA-vfp6-jrw2-99g9).
  Enhancements:
  * feat: Support basic auth and bearer auth login to registry (#3310)
  * add support for ignoring certificates with pkcs11 (#3334)
  * Support ReplaceOp in Signatures (#3315)
  * feat: added ability to get image digest back via triangulate (#3255)
  * feat: add `--only` flag in `cosign copy` to copy sign, att &amp; sbom (#3247)
  * feat: add support attaching a Rekor bundle to a container (#3246)
  * feat: add support outputting rekor response on signing (#3248)
  * feat: improve dockerfile verify subcommand (#3264)
  * Add guard flag for experimental OCI 1.1 verify. (#3272)
  * Deprecate SBOM attachments (#3256)
  * feat: dedent line in cosign copy doc (#3244)
  * feat: add platform flag to cosign copy command (#3234)
  * Add SLSA 1.0 attestation support to cosign. Closes #2860 (#3219)
  * attest: pass OCI remote opts to att resolver. (#3225)
  Bug Fixes:
  * Merge pull request from GHSA-vfp6-jrw2-99g9
  * fix: allow cosign download sbom when image is absent (#3245)
  * ci: add a OCI registry test for referrers support (#3253)
  * Fix ReplaceSignatures (#3292)
  * Stop using deprecated in_toto.ProvenanceStatement (#3243)
  * Fixes #3236, disable SCT checking for a cosign verification when usin… (#3237)
  * fix: update error in `SignedEntity` to be more descriptive (#3233)
  * Fail timestamp verification if no root is provided (#3224)
  Documentation:
  * Add some docs about verifying in an air-gapped environment (#3321)
  * Update CONTRIBUTING.md (#3268)
  * docs: improves the Contribution guidelines (#3257)
  * Remove security policy (#3230)
  Others:
  * Set go to min 1.21 and update dependencies  (#3327)
  * Update contact for code of conduct (#3266)
  * Update .ko.yaml (#3240)</changelog>
</package>
<package pkgid="03c748c41d0d9da5ffd45c3649ba6d0fee68f2fa78f7569bc1cd26bfcdef6a4dd3e547bbf73e8e3f4e779767a41bbfc2581563e35b4858901c0e116d867cc8be" name="cosign" arch="x86_64">
  <version epoch="0" ver="2.2.1" rel="1.1"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1641470400">- cosign 1.4.1 release, initial import
- provides signing / verification support for sigstore</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643112000">- Fix BUILD_DATE for reproducible build results (boo#1047218)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1643112001">- updated to 1.5.0
  [#]# Highlights
  * enable sbom generation when releasing (https://github.com/sigstore/cosign/pull/1261)
  * feat: log error to stderr (https://github.com/sigstore/cosign/pull/1260)
  * feat: support attach attestation (https://github.com/sigstore/cosign/pull/1253)
  * feat: resolve --cert from URL (https://github.com/sigstore/cosign/pull/1245)
  * feat: generate/upload sbom for cosign projects (https://github.com/sigstore/cosign/pull/1237)
  * feat: vuln attest support (https://github.com/sigstore/cosign/pull/1168)
  * feat: add ambient credential detection with spiffe/spire (https://github.com/sigstore/cosign/pull/1220)
  * feat: generate/upload sbom for cosign projects (https://github.com/sigstore/cosign/pull/1236)
  * feat: implement cosign download attestation (https://github.com/sigstore/cosign/pull/1216)
  [#]# Enhancements
  * Don't use k8schain, statically link cloud cred helpers in cosign (https://github.com/sigstore/cosign/pull/1279)
  * Export function to verify individual signature (https://github.com/sigstore/cosign/pull/1334)
  * Add suffix with digest to signature file output for recursive signing (https://github.com/sigstore/cosign/pull/1267)
  * Take OIDC client secret into account (https://github.com/sigstore/cosign/pull/1310)
  * Add --bundle flag to sign-blob and verify-blob (https://github.com/sigstore/cosign/pull/1306)
  * Add flag to verify OIDC issuer in certificate (https://github.com/sigstore/cosign/pull/1308)
  * add OSSF scorecard action (https://github.com/sigstore/cosign/pull/1318)
  * Add TUF timestamp to attestation bundle (https://github.com/sigstore/cosign/pull/1316)
  * Provide certificate flags to all verify commands (https://github.com/sigstore/cosign/pull/1305)
  * Bundle TUF timestamp with signature on signing (https://github.com/sigstore/cosign/pull/1294)
  * Add support for importing PKCShttps://github.com/sigstore/cosign/pull/8 private keys, and add validation (https://github.com/sigstore/cosign/pull/1300)
  * add error message (https://github.com/sigstore/cosign/pull/1296)
  * Move bundle out of `oci` and into `bundle` package (https://github.com/sigstore/cosign/pull/1295)
  * Reorganize verify-blob code and add a unit test (https://github.com/sigstore/cosign/pull/1286)
  * One-to-one mapping of invocation to scan result (https://github.com/sigstore/cosign/pull/1268)
  * refactor common utilities (https://github.com/sigstore/cosign/pull/1266)
  * Importing RSA and EC keypairs (https://github.com/sigstore/cosign/pull/1050)
  * Refactor the tuf client code. (https://github.com/sigstore/cosign/pull/1252)
  * Moved certificate output before checking for upload during signing (https://github.com/sigstore/cosign/pull/1255)
  * Remove remaining ioutil usage (https://github.com/sigstore/cosign/pull/1256)
  * Update the embedded TUF metadata. (https://github.com/sigstore/cosign/pull/1251)
  * Add support for other public key types for SCT verification, allow override for testing. (https://github.com/sigstore/cosign/pull/1241)
  * Log the proper remote repo for the signatures on verify (https://github.com/sigstore/cosign/pull/1243)
  * Do not require multiple Fulcio certs in the TUF root (https://github.com/sigstore/cosign/pull/1230)
  * clean up references to 'keyless' in `ephemeral.Signer` (https://github.com/sigstore/cosign/pull/1225)
  * create `DSSEAttestor` interface, `payload.DSSEAttestor` implementation (https://github.com/sigstore/cosign/pull/1221)
  * use `mutate.Signature` in the new `Signer`s (https://github.com/sigstore/cosign/pull/1213)
  * create `mutate` functions for `oci.Signature` (https://github.com/sigstore/cosign/pull/1199)
  * add a writeable `$HOME` for the `nonroot` cosigned user (https://github.com/sigstore/cosign/pull/1209)
  * signing attestation should private key (https://github.com/sigstore/cosign/pull/1200)
  * Remove the "upload" flag for "cosign initialize" (https://github.com/sigstore/cosign/pull/1201)
  * create KeylessSigner (https://github.com/sigstore/cosign/pull/1189)
  [#]# Bug Fixes
  * fix: cosign verify for vault (https://github.com/sigstore/cosign/pull/1328)
  * fix missing goimports (https://github.com/sigstore/cosign/pull/1327)
  * Fix TestSignBlobBundle (https://github.com/sigstore/cosign/pull/1320)
  * Fix a couple bugs in cert verification for blobs (https://github.com/sigstore/cosign/pull/1287)
  * Fix a few bugs in cosign initialize (https://github.com/sigstore/cosign/pull/1280)
  * Fix the unit tests with expired TUF metadata. (https://github.com/sigstore/cosign/pull/1270)
  * Fix output-file flag. (https://github.com/sigstore/cosign/pull/1264)
  * fix: typo in the error message (https://github.com/sigstore/cosign/pull/1250)
  * Fix semantic bugs in attestation verifification. (https://github.com/sigstore/cosign/pull/1249)
  * Fix semantic bug in DSSE specification. (https://github.com/sigstore/cosign/pull/1248)
- vendor.tar.bz2: go mod vendor</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1645444800">- updated to 1.5.2:
  - This release contains fixes for CVE-2022-23649, affecting signature
    validations with Rekor. Only validation is affected, it is not necessary
    to re-sign any artifacts. (bsc#1196239)
- updated to 1.5.1:
  - Bump sigstore/sigstore to pick up oidc login for vault. (#1377)
  - Bump google.golang.org/api from 0.65.0 to 0.66.0 (#1371)
  - expose dafaults fulcio, rekor, oidc issuer urls (#1368)
  - add check to make sure the go modules are in sync (#1369)
  - README: fix link to race conditions (#1367)
  - Bump cloud.google.com/go/storage from 1.18.2 to 1.19.0 (#1365)
  - docs: verify-attestation cue and rego policy doc (#1362)
  - Update verify-blob to support DSSEs (#1355)
  - organize, update select deps (#1358)
  - Bump go-containerregistry to pick up ACR keychain fix (#1357)
  - Bump github.com/go-openapi/runtime from 0.21.0 to 0.21.1 (#1352)
  - sync go modules (#1353)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1648814400">- updated to 1.6.0
  - Fix double time import in e2e tests by @saschagrunert in #1388
  - Add --timeout support to sign command by @saschagrunert in #1379
  - Fix comparison in replace option for attestation by @bburky in #1366
  - Add Cosign logo to README by @nsmith5 in #1395
  - Minor refactor to verify SCT and Rekor entry with multiple keys by @haydentherapper in #1396
  - Fix a link of SECURITY.md by @knqyf263 in #1399
  - update cosign and cross-build image for the release job by @cpanato in #1400
  - feat: login command by @developer-guy in #1398
  - TUF: Add root status output by @asraa in #1404
  - Add a newline after password input by @knqyf263 in #1407
  - make imageRef lowercase before parsing by @bobcallaway in #1409
  - Improve error message when image is not found in registry by @imjasonh in #1410
  - Add ability to override the Spiffe socket via environmental variable: by @vaikas in #1421
  - Fix incorrect error check when verifying SCT by @haydentherapper in #1422
  - Skip the ReadWrite test that flakes on Windows. by @dlorenc in #1415
  - Allow PassFunc to be nil by @saschagrunert in #1426
  - Update the cosign keyless documentation to point to the GA release. by @dlorenc in #1427
  - Remove TUF timestamp from OCI signature bundle by @haydentherapper in #1428
  - Add docs on API stability and deprecation table by @priyawadhwa in #1429
  - update cross-build image which adds goimports by @cpanato in #1435
  - feat: enhance clean cmd capability by @developer-guy in #1430
  - use the upstream kubernetes version lib and ldflags by @n3wscott in #1413
  - Improve log lines to match with implementation by @marcofranssen in #1432
  - feat: fig autocomplete feature by @developer-guy in #1360
  - update cross-build to use go 1.17.7 by @cpanato in #1446
  - Fetch verification targets by TUF custom metadata by @haydentherapper in #1423
  - feat: add -buildid= to ldflags by @developer-guy in #1451
  - Streamline SignBlobCmd API with SignCmd by @saschagrunert in #1454
  - convert release cosigned to also generate yaml artifact. by @k4leung4 in #1453
  - Fix tkn link in readme by @Yongxuanzhang in #1459
  - Print message when verifying with old TUF targets by @haydentherapper in #1468
  - fix(sign): refactor unsupported provider log by @Dentrax in #1464
  - tests: /bin/bash -&gt; /usr/bin/env bash by @znewman01 in #1470
  - Double goreleaser timeout by @znewman01 in #1472
  - increase timeout for goreleaser snapshot by @cpanato in #1473
  - fix(sign): kms unspported message by @Dentrax in #1475
  - refactor release cloudbuild job by @cpanato in #1476
  - Fix wording on attach attestation help by @luhring in #1480
  - update go-tuf and simplify TUF client code by @asraa in #1455
  - add initial changelog for 1.5.2 by @cpanato in #1483
  - Fix linter error on main by @priyawadhwa in #1484
  - Update Changelog for Security Advisory by @cpanato in #1485
  - chore(makefile): use kocache, convert publish to build by @developer-guy in #1488
  - Pick up a change to quiet ECR-login logging. by @mattmoor in #1491
  - feat: support other types in copy cmd by @developer-guy in #1493
  - Pick up some of the shared workflows by @mattmoor in #1490
  - feat: nominate Dentrax as codeowner by @developer-guy in #1492
  - add correct layer media type to cosign attach attestation by @spiffcs in #1503
  - This sets up the scaffolding for the cosigned CRD types. by @mattmoor in #1504
  - use v6 api calls in GH action for updating release milestones by @bobcallaway in #1511
  - Add skeleton reconciler for cosigned API CRD. by @mattmoor in #1513
  - bug fix: import ed25519 keys and fix error handling by @asraa in #1518
  - optimize codeql speed by using caching and tracing by @bobcallaway in #1519
  - Add a dummy.go file to allow vendoring config by @jdolitsky in #1520
  - Add CertExtensions func to extract all extensions by @ckotzbauer in #1515
  - chore(ci): add artifact hub support by @Dentrax in #1522
  - Change Fulcio URL default to be fulcio.sigstore.dev by @haydentherapper in #1529
  - Add codecov as github action, set permissions to read content only by @k4leung4 in #1530
  - images: remove --bare flags that conflict with --base-import-paths by @cpanato in #1533
  - Quay OCI Support in README by @sabre1041 in #1539
  - add rpm,deb and apks for cosign packages by @strongjz in #1537
  - Consistent parenthesis use in Makefile by @k4leung4 in #1541
  - add changelog for 1.6.0 by @cpanato in #1535
  - update golang cross image by @cpanato in #1543
  - Add fields in policy CRD by @kkavitha in #1540
  - Disable for now due some issues when downloading the knative module by @cpanato in #1546</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1650974400">- updated to 1.7.2
  - [Cosigned] Fix publicKey unmarshal by @DennyHoang in #1719
  - fix: add permissions to patch events by @hectorj2f in #1722
  - Make public all types required to use ValidatePolicy by @jdolitsky in #1727
  - Add unit tests for IntotoAttestation verifier. by @vaikas in #1728
  - Remove newline from download sbom output by @ribbybibby in #1732
  - Fix packages name and binary in the packages by @cpanato in #1734
  - Fix fulcioroots test and linter error by @haydentherapper in #1741
  - Support non-ECDSA public keys in certificates by @haydentherapper in #1740
  - bug: remove old fulcio root and fix fallback target code by @asraa in #1738
- updated to 1.7.1
  - pkcs11: fix build instructions by @rgerganov in #1550
  - add definition for artifact hub to verify the ownership by @cpanato in #1563
  - Add example using AWS Key Management Service (KMS) by @davivcgarcia in #1564
  - Start of the necessary pieces to get #1418 and #1419 implemented by @vaikas in #1562
  - Support deletion of ClusterImagePolicy by @vaikas in #1580
  - 1417 policy validations by @kkavitha in #1548
  - Don't lowercase input image refs, just fail by @imjasonh in #1586
  - Fix #1583 #1582. Disallow regex now until implemented. by @vaikas in #1584
  - Fix piping 'cosign verify' using fulcio/rekor by @marcofranssen in #1590
  - Fix #1592 move authorities as siblings of images. by @vaikas in #1593
  - Add ability to inline secrets from SecretRef to configmap. by @vaikas in #1595
  - Fix copy/paste mistake in repo name. by @k4leung4 in #1600
  - Use reusuable release workflow in sigstore/sigstore by @k4leung4 in #1599
  - Add public key validation by @kkavitha in #1598
  - Validate a public key in a secret is valid. by @vaikas in #1602
  - Ensure entry is removed from CM on secret error. by @vaikas in #1605
  - Add two env variables. One for using Rekor public key from OOB and one for fetching it from Rekor server by @vaikas in #1610
  - Init entity from ociremote when signing a digest ref by @puerco in #1616
  - rename ca-key to ca-cert. Fix 1608, 1613 by @vaikas in #1617
  - improve cosigned validation error messages by @cpanato in #1618
  - Use latest knative/pkg's configmap informer by @tcnghia in #1615
  - Included OpenSSF Best Practices Badge by @naveensrinivasan in #1628
  - FUN.md broke when RecordObj changed to HashedRecordObj by @MitchellJThomas in #1633
  - update crane to v0.8.0 release by @cpanato in #1635
  - push latest tag when building a release by @cpanato in #1636
  - Add extra label and change the latest tag to unstable for non tagged releases by @cpanato in #1637
  - Document Elastic container registry support by @mgreau in #1641
  - Validate authority keys by @coyote240 in #1623
  - feat: tree command utility by @developer-guy in #1603
  - fix build date format for version command by @cpanato in #1644
  - Add support for intermediate certificates when verifiying by @haydentherapper in #1631
  - Prompt user before running cosign clean by @priyawadhwa in #1649
  - Use ClusterImagePolicy with Keyless + e2e tests for CIP with kind by @vaikas in #1650
  - KEYLESS.md: Shorten example OAuth URL by @tstromberg in #1661
  - Use syscall.Stdin for input handle. Fixes #1153 by @mdp in #1657
  - Add support for certificate chain to verify certificate by @haydentherapper in #1659
  - First batch of followups to #1650 by @vaikas in #1664
  - Add certificate chain flag for signing by @haydentherapper in #1656
  - [attach]: Add specific suffixes mediaTypes to sboms by @hectorj2f in #1663
  - update font when output the cosign version by @cpanato in #1668
  - feat: add ability to override registry keychain by @noamichael in #1666
  - remove replace directive by @cpanato in #1669
  - Refactor based on discussions in #1650 by @vaikas in #1674
  - Find all valid entries in verify-blob by @priyawadhwa in #1673
  - Fix relative paths in Gitub OIDC blob test by @priyawadhwa in #1677
  - Add support for cert and cert chain flags with PKCS11 tokens by @haydentherapper in #1671
  - Use cosign @ HEAD for Github OIDC sign blob test by @priyawadhwa in #1678
  - Make cosign copy copy metadata attached to child images. by @mattmoor in #1682
  - change file_name_template to PackageName by @strongjz in #1683
  - Update error message for verify/verify attestation by @haydentherapper in #1686
  - cosign clean: Don't log failure if the registry responds with 404 by @imjasonh in #1687
  - verify: add leaf hash verification for tlog entries by @asraa in #1688
  - Fix handling of policy in verify-attestation by @lcarva in #1672
  - Add e2e test for attest / verify-attestation by @vaikas in #1685
  - verify: remove extra calls to rekor for verify and verify-blob by @asraa in #1694
  - Remove the hardcoded sigstore audience by @mattmoor in #1698
  - Use ValidatePubKey from sigstore/sigstore by @haydentherapper in #1676
  - Use the github actions from sigstore/scaffolding. by @vaikas in #1699
  - sign: set the oidc redirect uri by @hectorj2f in #1675
  - add back the go mod proxy by @cpanato in #1701
  - enable 1.23 tests (Test cosigned with ClusterImagePolicy) by @cpanato in #1702
  - Fix incorrect unmarshalling of SCT response by @haydentherapper in #1704
  - Make CLI flag for OIDC client secret take a path by @znewman01 in #1705
  - cosigned: read the public key from the kms authority by @hectorj2f in #1706
  - fix latest tag when running a release job by @cpanato in #1707
  - [Cosigned] Parse and store publicKey data earlier by @DennyHoang in #1681
  - Dont overwrite token set in keyOpts by @puerco in #1709
  - refactor release job by @cpanato in #1710</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1653134400">- updated to 1.8.0
  - Move the KMS integration imports into the binary entrypoints by @mattmoor in #1744
  - [Cosigned] Convert functions for webhookCIP from v1alpha1 by @DennyHoang in #1736
  - Refactor policy related code, add support for vuln verify by @vaikas in #1747
  - Use bundle log ID to find verification key by @haydentherapper in #1748
  - [cosigned] The webhook name is now configurable via --webhook-name flag by @vpnachev in #1726
  - Add intermediate CA certificate pool for Fulcio by @haydentherapper in #1749
  - test: create fake TUF test root and create test SETs for verification by @asraa in #1750
  - Implement identities, fix bug in webhook validation. by @vaikas in #1759
  - Validate issuer/subject regexp in validate webhook. by @vaikas in #1761
  - chore: add warning when attaching sBOMs by @hectorj2f in #1756
  - Verify embedded SCTs by @haydentherapper in #1731
  - chore: add warning when downloading a sBOM by @hectorj2f in #1763
  - [policy-webhook] The webhooks name is now configurable via --(validating|mutating)-webhook-name flags by @vpnachev in #1757
  - Break the CIP action tests into a sh script. by @vaikas in #1767
  - tuf: add debug info if tuf update fails by @asraa in #1766
  - cosigned: add support for rsa keys by @hectorj2f in #1768
  - Cosigned validate against remote sig src by @DennyHoang in #1754
  - Add Fulcio intermediate CA certificate to intermediate pool by @haydentherapper in #1774
  - fix: more informative error by @ybelMekk in #1778
  - Run update-codegen. by @wlynch in #1789
  - Remove the dependency on v1alpha1.Identity which brings in unnecessary k8s deps. by @vaikas in #1790
  - Refactor fulcio signer to take in KeyOpts. by @wlynch in #1788
  - test: add cue unit tests by @hectorj2f in #1791
  - Attestations + policy in cip. by @vaikas in #1772
  - chore: add rego function to consume modules and evaluate them by @hectorj2f in #1787
  - Add parallelization for processing policies / authorities. by @vaikas in #1795
  - Allow passing keys via environment variables (env:// refs) by @znewman01 in #1794
  - Handle context cancelled properly + tests. by @vaikas in #1796
  - Fix a bug where an error would send duplicate results. by @vaikas in #1797
  - Revert "Refactor fulcio signer to take in KeyOpts. (#1788)" by @wlynch in #1798
  - cosigned: Unify cue data and policy before evaluating it by @hectorj2f in #1793
  - Don't fail open in VerifyBundle by @mtrmac in #1648
  - Load in intermediate cert pool from TUF by @haydentherapper in #1804
  - Support PKCS1 encoded and non-ECDSA CT log public keys by @haydentherapper in #1806</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1655553600">- updated to 1.9.0
  - Check failure message of policy that fails with issuer mismatch by @vaikas in #1815
  - [Cosigned] Add signature pull secrets by @DennyHoang in #1805
  - feat: add rego policy support by @hectorj2f in #1817
  - Refactor fulcio signer to take in KeyOpts (take 2) by @wlynch in #1818
  - cosigned: Test unsupported KMS providers by @imjasonh in #1820
  - chore(deps): Included dependency review by @naveensrinivasan in #1792
  - Add auth flow option to KeyOpts. by @wlynch in #1827
  - Document Staging instance usage with Keyless by @k4leung4 in #1824
  - New flag --oidc-providers-disable to disable OIDC providers by @puerco in #1832
  - Validate tlog entry when verifying signature via public key. by @wlynch in #1833
  - Add function to explicitly request a certain provider by @priyawadhwa in #1837
  - cosigned: Fix podAntiAffinity labels by @elfotografo007 in #1841
  - remove exclude from go.mod by @cpanato in #1846
  - [Cosigned] Glob matching improvement by @DennyHoang in #1842
  - sget: Enable KMS providers for sget by @imjasonh in #1852
  - Fix piv-tool generate-key command in TOKENS doc by @nealmcb in #1850
  - Add IBM Cloud Container Registry to tested registry list by @bainsy88 in #1856
  - If SBOM ref has .json suffix, assume JSON mediatype by @jdolitsky in #1859
  - Add rekor.0.pub TUF target to unit tests by @priyawadhwa in #1860
  - Normalize certificate flag names by @haydentherapper in #1868
  - Check certificate policy flags with only a certificate by @haydentherapper in #1869
  - Update go to 1.17.10 / cosign image to 1.18.0 and actions setup go by @cpanato in #1861
  - Point git commmit FUN.md to gitsign! by @wlynch in #1874
  - [cosigned] remove regex from the image pattern fields by @hectorj2f in #1873
  - go.mod: format go.mod by @zchee in #1879
  - Remove dependency on deprecated github.com/pkg/errors by @zchee in #1887
  - tree: only report artifacts that are present by @ribbybibby in #1872
  - update README with ebpf modules by @EItanya in #1888
  - Update github.com/google/go-containerregistry/pkg/authn/k8schain module to f1b065c6cb3d by @vpnachev in #1889
  - v1beta1 API for cosigned by @vaikas in #1890
  - tree: support --attachment-tag-prefix by @ribbybibby in #1900
  - [cosigned] Remove undefined apiGroups from policy clusterrole by @vpnachev in #1896
  - GHSA-66x3-6cw3-v5gj: Update go-tuf to v0.3.0 by @janisz in #1894
  - The timeout arg in golangci-lint has been moved to the generic args p… by @dlorenc in #1901
  - [cosigned] Rename cosigned references to policy-controller by @hectorj2f in #1893
  - Move deprecated dependency: google/trillian/merkle to transparency-dev by @cpanato in #1910
  - Add support for "**" in image glob matching by @imjasonh in #1914
  - Add privacy statement for PII storage by @haydentherapper in #1909
  - Do not push to public rekor. by @vaikas in #1931
  - fix: fix fetching updated targets from TUF root by @asraa in #1921
  - fix: fix #1930 for AWS KMS formats by @vaikas in #1946
  - update cross-builder image to use go1.17.11 by @cpanato in #1950
  - remove deprecation from goreleaser, go-fish is not supported anymore by @cpanato in #1952
  - add changelog for v1.9.0 by @cpanato in #1955
  - add parallelism for goreleaser by @cpanato in #1957</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658923200">- updated to 1.10.0
  - replace gcr.io/distroless/ to use ghcr.io/distroless/ by @cpanato in #1961
  - Separate RegExp matching of issuer/subject from strict by @vaikas in #1956
  - tuf: improve TUF client concurrency and caching by @asraa in #1953
  - Add Cloudsmith Container Registry to tested registry list by @ciaracarey in #1966
  - feat(fulcioroots): singleton error pattern by @developer-guy in #1965
  - Drop tuf client dependency on GCS client library by @imjasonh in #1967
  - Add spdxjson predicate type for attestations by @jdolitsky in #1974
  - Remove policy-controller now that it lives in sigstore/policy-controller by @vaikas in #1976
  - cleanup: unexport kubernetes.Client method by @imjasonh in #1973
  - cleanup ci job and remove policy-controller references by @cpanato in #1981
  - fix/update post build job by @cpanato in #1983
  - docs: updated Azure kms commands. by @JBrejnholt in #1972
  - Add cyclonedx predicate type for attestations by @jdolitsky in #1977
  - Route deprecated -version to version subcommand by @puerco in #1854
  - docs(readme): add installation steps for container image for cosign binary by @developer-guy in #1986
  - Add --platform flag to cosign sbom download by @puerco in #1975
  - Use pkg/fulcioroots and pkg/tuf from sigstore/sigstore by @imjasonh in #1866
  - Add --oidc-provider flag to specify which provider to use for ambient credentials by @priyawadhwa in #1998
  - encrypt values to create the github action secret by @cpanato in #1990
  - sign-blob: bundle should work independently and respect --output-certificate and --output-signature by @Dentrax in #2016
  - Attempt to clean up pkg/cosign by @imjasonh in #2018
  - public-key: fix command description by @Dentrax in #2024
  - [NFC] specs: fix list formatting on SIGNATURE_SPEC by @woodruffw in #2030
  - feat: cert-extensions verify by @developer-guy in #1626
  - Fix #1378 create new attestation signature in replace mode if not existent by @Syquel in #2014
  - Use cosign.ConfirmPrompt more consistently by @imjasonh in #2039
  - chore: add a note about SIGSTORE_REKOR_PUBLIC_KEY var by @hectorj2f in #2040
  - Fix OIDC test by @cpanato in #2050
  - Add env subcommand. by @wlynch in #2051
  - remove tests with 1.21 k8s cluster because it is deprecated and add v1.23/24 by @cpanato in #2055
  - update ct/otel and etcd by @cpanato in #2054
  - chore(deps): CycloneDX PredicateType changed to use in-toto-golang by @masahiro331 in #2067
  - Remove replace directives in go.mod. by @wlynch in #2070
  - update design doc link by @bobcallaway in #2077
  - Remove hack/tools.go by @imjasonh in #2080
  - fix missing quote by @cpanato in #2090
- removed cosigned and webhook</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1659700800">- updated to 1.10.1 (jsc#SLE-23879)
  - CVE-2022-35929: Fixed that cosign verify-attestaton --type can
    report a false positive if any attestation exists (GHSA-vjxv-45g9-9296
    (bsc#1202157)
- What else changed:
  - add flag to allow skipping upload to transparency log by @k4leung4 in #2089
  - Improve error message when no sigs/atts are found for an image by @imjasonh in #2101
  - Change Result in Vulnerability Attestation to interface{} by @knqyf263 in #2096
  - Fix field names in the vulnerability attestation by @otms61 in #2099
  - remove style jobs and cleanup makefile gofmt and goimports are running already with golangci-lint by @cpanato in #2105
  - sparkles Enable Scorecard badge by @azeemshaikh38 in #2109
  - Resolves #522 set Created date to time of execution by @Lerentis in #2108
  - Introduce a custom error type to classify errors. by @mattmoor in #2114
  - feat: attach: attestation: allow passing multiple payloads by @Dentrax in #2085
  - update cross-builder to go1.18.5 and cosign image to 1.10.0 by @cpanato in #2119
  - chore: fix documentation and warning on using untrusted rekor key by @asraa in #2124
  - Correct the type used for attest by @mattmoor in #2128</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1663243200">- updated to 1.12.0 (jsc#SLE-23879)
  - CVE-2022-36056: Fixed verify-blob could successfully verify an artifact when verification should have failed (bsc#1203430)
  - Support non-ECDSA key types for verify-blob by @haydentherapper in #2203
  - feat: integrate Alibaba Cloud Container Registry cred helper by @mozillazg in #2008
  - remove double quotes, looks like it is passing as a single string to cosign and not as an array by @cpanato in #2205
  - Clarify error when KMS provider fails to load by @znewman01 in #2220
  - feat: set annotations to generate additional bash completion information by @dirien in #2221
  - Add deprecation warning for sget CLI and packages by @imjasonh in #2019
  - upgrade setup-ko to point to new repo by @imjasonh in #2225
  - Temp fix for e2e test by @haydentherapper in #2247
  - update kind to use release v0.15.0 and some version comments by @cpanato in #2246
  - Fix e2e test failure, add test for local bundle without rekor bundle by @haydentherapper in #2248
  - fix: fix secret test, non-experimental bundle should pass by @asraa in #2249
- updated to 1.11.1
  - add stale workflow using the workflow template by @cpanato in #2175
  - Update Scorecard action to v2:alpha by @azeemshaikh38 in #2177
  - add release cadence section in the readme by @cpanato in #2179
  - feat: Rework fig autocomplete command by @dirien in #2187
  - fix: fix typo that caused attestation verification failure by @asraa in #2199
- updated to 1.11.0
  - Verify the certificate chain against the Fulcio root trust by default by @wata727 in #2139
  - Add notes to clarify registry use. by @bendory in #2145
  - Use TUF from scaffolding for validating cosign. by @vaikas in #2146
  - docs: clarify wording in spec about usage of certificate chain by @asraa in #2152
  - fix: fix blob verification output with sharded rekor tlogs by @asraa in #2157
  - fix: adds envelope hash to in-toto entries in tlog entry creation by @nkreiger in #2118
  - fix handling of verify-attestation types for URIs by @otms61 in #2159
  - fix oidc post-merge job by @cpanato in #2164
  - Remove third_party by @imjasonh in #2166
  - use updated device flow logic with PKCE by @bobcallaway in #2163
  - fix: rekor get tlog entry with uuid by @asraa in #2058
  - update e2e job to run only when push to main by @cpanato in #2169
  - fix: add env cmd to root by @developer-guy in #2171
  - fix panic when os.Stat returns an error besides ErrNotExists by @dsa0x in #2162</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664280000">- update to 1.12.1:
  * fix: Pulls Fulcio root and intermediate when --certificate-chain is not
    passed into verify-blob command. The v1.12.0 release introduced a
    regression: when COSIGN_EXPERIMENTAL was not set, cosign verify-blob would
    check a --certificate (without a --certificate-chain provided) against the
    operating system root CA bundle. In this release, Cosign checks the
    certificate against Fulcio's CA root instead (restoring the earlier
    behavior).
  * fix: fix cert chain validation for verify-blob in non-experimental mode
  * fix: add COSIGN_EXPERIMENTAL=1 for verify-bloba
  * Fix BYO-root with intermediate to fetch intermediates from annotation
  * fix: fixing breaking changes in rekor v1.12.0 upgrade
- use go-modules service to generate the vendor.tar and use zstd</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1666094400">- update to 1.13.1:
  * verify-blob-attestation: allow multiple subjects in in_toto attestation (#2341)
  * Nits for #2337 (#2342)
  * Add verify-blob-attestation command and tests (#2337)
  * Update warning when users sign images by tag. (#2313)
  * Remove experimental flags from attest-blob and refactor (#2338)
  * Add --output-attestation flag to attest-blob and remove experimental signing (#2332)
  * Add attest-blob command (#2286)
  * Add '--cert-identity' flag to support subject alternate names for ver… (#2278)
  * Update Dockerfile section of README (#2323)
  * Fix option description: "sign" --&gt; "verify" (#2306)
- update to 1.13.0:
  * feat: use stdin as an input for predicate by @developer-guy in https://github.com/sigstore/cosign/pull/2269
  * feat: improve the verification message by @developer-guy in https://github.com/sigstore/cosign/pull/2268
  * use scaffolding 0.4.8 for tests. by @vaikas in https://github.com/sigstore/cosign/pull/2280
  * fix pivtool generate key touch policy by @cpanato in https://github.com/sigstore/cosign/pull/2282
  * Check error on chain verification failure by @haydentherapper in https://github.com/sigstore/cosign/pull/2284
  * Fix: Remove an extra registry request from verification path. by @mattmoor in https://github.com/sigstore/cosign/pull/2285
  * Fix: Create a static copy of signatures as part of verification. by @mattmoor in https://github.com/sigstore/cosign/pull/2287
  * Data race in FetchSignaturesForReference by @RTann in https://github.com/sigstore/cosign/pull/2283
  * Add support for Fulcio username identity in SAN by @haydentherapper in https://github.com/sigstore/cosign/pull/2291
  * fix: make tlog entry lookups for online verification shard-aware by @asraa in https://github.com/sigstore/cosign/pull/2297
  * Better help text to sign and verify SBOM by @ChristianCiach in https://github.com/sigstore/cosign/pull/2308
  * Adding warning to pin to digest by @ChaosInTheCRD in https://github.com/sigstore/cosign/pull/2311
  * Add annotations for upload blob. by @cldmnky in https://github.com/sigstore/cosign/pull/2188
  * replace deprecate package by @cpanato in https://github.com/sigstore/cosign/pull/2314
  * update release images to use go1.19.2 and cosign v1.12.1 by @cpanato in https://github.com/sigstore/cosign/pull/2315</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677499200">- update to 2.0.0 (jsc#SLE-23879)
  Breaking Changes:
  * insecure-skip-tlog-verify: rename and adapt the cert expiration check (#2620)
  * Deprecate --certificate-email flag. Make --certificate-identity and -… (#2411)
  Enhancements:
  * Change go module name to github.com/sigstore/cosign/v2 for Cosign 2.0 (#2544)
  * Allow users to pass in a path for the --identity-token flag (#2538)
  * Breaking change: Respect tlog-upload=false, default to true (#2505)
  * Support outputing a certificate without uploading to the tlog (#2506)
  * Attestation/Blob signing and verification using a RFC3161 time-stamping server (#2464)
  * respect tlog-upload flag with TSA (#2474)
  * Better feedback if specifying incompatible argument on cosign sign --attachment (#2449)
  * Support TSA and Rekor verifications (#2463)
  * add support for tsa signing and verification of images (#2460)
  * cosign policy sign: remove experimental flag and make keyless signing default (#2459)
  * Remove experimental mode from cosign attest and verify-attestation (#2458)
  * Remove experimental mode from sign-blob and verify-blob (#2457)
  * Add --offline flag to force offline verification (#2427)
  * Air gap support (#2299)
  * Breaking change: Change SCT verification behavior to default to enforcement (#2400)
  * Breaking change: remove --force flag from sign and attest and rely on --yes flag to skip confirmation (#2399)
  * Breaking change: replace --no-tlog-upload flag with --tlog-upload flag (#2397)
  * Remove experimental flag from cosign sign and cosign verify (#2387)
  * verify: remove SIGSTORE_TRUST_REKOR_API_PUBLIC_KEY test env var for using a key from rekor's API (#2362)
  * Add warning to use digest instead of tags to other cosign commands (#2650)
  * Fix up UI messages (#2629)
  * Remove hardcoded Fulcio from output (#2621)
  * Fix missing privacy statement, print in multiple locations (#2622)
  * feat: allows custom key names for import-key-pair (#2587)
  * feat: support keyless verification for verify-blob-attestation (#2525)
  * attest-blob: add functionality for keyless signing (#2515)
  * Rego: add support for custom error/warning messages when evaluating rego rules (#2577)
  * feat: add debug information to cert validation error (#2579)
  * Support non-Sigstore TSA requests (#2708)
  * Add COSIGN_OCI_EXPERIMENTAL, push .sig/.sbom using OCI 1.1+ digest tag (#2684)
  * Output certificate in bundle when entry is not uploaded to Rekor (#2715)
  * attach signature and attach sbom must use STDIN to upload raw string (#2637)
  * add generate-key-pair GitHub Enterprise server support (#2676)
  * add in format string for warning (#2699)
  * Support for fetching Fulcio certs with self-managed key (#2532)
  * 2476 predicate type download (#2484)
  Bug Fixes:
  * Fix the file existence check. (#2552)
  * Fix timestamp verification, add verify-blob tests (#2527)
  * Fix(verify): Consolidate certificate expiry logic (#2504)
  * Updates to Timestamp signing and verification (#2499)
  * Fix: removes attestation payload from attest-blob's output &amp; no base64 encoding (#2498)
  * Fix path for e2e-tests badge (#2490)
  * Fix spdx json media type (#2479)
  * Fix sct verificaction (#2426)
  * Fix: panic with unsigned local image (#2656)
  * Make sure a cert passed in via --cert matches the bundle cert (#2652)
  * Fix: fix github oidc post submit test (#2594)
  * Fix: add enhanced error messages for failing verification with TUF targets (#2589)
  * Fix: Add missing schemes to cosign predicate types. (#2717)
  * Fix: Drop the CosignPredicate wrapper around SBOM attestations. (#2718)
  * Fix prompts with Windows line endings (#2674)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680609600">- fix buildtags
- build against a maintained golang version (upstream uses go1.20)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1681732800">- update to 2.0.1 (jsc#SLE-23879)
  Enhancements
  - Add environment variable token provider (#2864)
  - Remove cosign policy command (#2846)
  - Allow customising 'go' executable with GOEXE var (#2841)
  - Consistent tlog warnings during verification (#2840)
  - Add riscv64 arch (#2821)
  - Default generated PEM labels to SIGSTORE (#2735)
  - Update privacy statement and confirmation (#2797)
  - Add exit codes for verify errors (#2766)
  - Add Buildkite provider (#2779)
  - verify-blob-attestation: Loosen arg requirements if --check-claims=false (#2746)
  Bug Fixes
  - PKCS11 sessions are now opened read only (#2853)
  - Makefile: date format of log should not show signatures (#2835)
  - Add missing flags to cosign verify dockerfile/manifest (#2830)
  - Add a warning to remember how to configure a custom Gitlab host (#2816)
  - Remove tag warning message from save/copy commands (#2799)
  - Mark keyless pem files with b64 (#2671)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1683460800">- update to 2.0.2 (jsc#SLE-23879)
  Enhancements
  - Update sigstore/sigstore to v1.6.2 to pick up TUF CDN change (#2891)
  - feat: Make cosign copy faster (#2901)
  - remove sget (#2885)
  - Require a payload to be provided with a signature (#2785)
  Bug Fixes
  - cmd: Change error message from KeyParseError to PubKeyParseError for verify-blob. (#2876)
  - Use SOURCE_DATE_EPOCH for OCI CreatedAt times (#2878)
  Documentation
  - Remove experimental warning from Fulcio flags (#2923)
  - add missing oidc provider (#2922)
  - Add zot as a supported registry (#2920)
  - deprecates kms_support docs (#2900)
  - chore(docs) deprecate note for usage docs (#2906)
  - adds note of deprecation for examples.md docs (#2899)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1687867200">- updated to 2.1.1 (jsc#SLE-23879)
  - Bug Fixes
  - wait for the workers become available again to continue the execution (#3084)
  - fix help text when in a container (#3082)
- updated to 2.1.0 (jsc#SLE-23879)
  - Breaking Change: The predicate is now a required flag in the attest commands, set via the --type flag.
  - Enhancements
  - Verify sigs and attestations in parallel (#3066)
  - Deep inspect attestations when filtering download (#3031)
  - refactor bundle validation code, add support for DSSE rekor type (#3016)
  - Allow overriding remote options (#3049)
  - feat: adds no cert found on sig exit code (#3038)
  - Make predicate a required flag in attest commands (#3033)
  - Added support for attaching Time stamp authority Response in attach command (#3001)
  - Add sign --sign-container-identity CLI (#2984)
  - Feature: Allow cosign to sign digests before they are uploaded. (#2959)
  - accepts attachment-tag-prefix for cosign copy (#3014)
  - Feature: adds '--allow-insecure-registry' for cosign load (#3000)
  - download attestation: support --platform flag (#2980)
  - Cleanup: Add Digest to the SignedEntity interface. (#2960)
  - verify command: support keyless verification using only a provided certificate chain with non-fulcio roots (#2845)
  - verify: use workers to limit the paralellism when verifying images with --max-workers flag (#3069)
  - Bug Fixes
  - Fix pkg/cosign/errors (#3050)
  - Fix: update doc to refer to github-actions oidc provider (#3040)
  - Fix: prefer GitHub OIDC provider if enabled (#3044)
  - Fix --sig-only in cosign copy (#3074)
  - Documentation
  - Fix links to sigstore/docs in markdown files (#3064)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1693569600">- updated to 2.2.0 (jsc#SLE-23879)
  - Enhancements
  * switch to uploading DSSE types to rekor instead of intoto (#3113)
  * add 'cosign sign' command-line parameters for mTLS (#3052)
  * improve error messages around bundle != payload hash (#3146)
  * make VerifyImageAttestation function public (#3156)
  * Switch to cryptoutils function for SANS (#3185)
  * Handle HTTP_1_1_REQUIRED errors in github provider (#3172)
  - Bug Fixes
  * Fix nondeterminsitic timestamps (#3121)
  - Documentation
  * doc: Add example of sign-blob with key in env var (#3152)
  * add deprecation notice for cosign-releases GCS bucket (#3148)
  * update doc links (#3186)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1699358400">- updated to 2.2.1 (jsc#SLE-23879)
  This release comes with a fix for
  CVE-2023-46737 / bsc#1216933 described in this [Github Security
  Advisory](https://github.com/sigstore/cosign/security/advisories/GHSA-vfp6-jrw2-99g9).
  Enhancements:
  * feat: Support basic auth and bearer auth login to registry (#3310)
  * add support for ignoring certificates with pkcs11 (#3334)
  * Support ReplaceOp in Signatures (#3315)
  * feat: added ability to get image digest back via triangulate (#3255)
  * feat: add `--only` flag in `cosign copy` to copy sign, att &amp; sbom (#3247)
  * feat: add support attaching a Rekor bundle to a container (#3246)
  * feat: add support outputting rekor response on signing (#3248)
  * feat: improve dockerfile verify subcommand (#3264)
  * Add guard flag for experimental OCI 1.1 verify. (#3272)
  * Deprecate SBOM attachments (#3256)
  * feat: dedent line in cosign copy doc (#3244)
  * feat: add platform flag to cosign copy command (#3234)
  * Add SLSA 1.0 attestation support to cosign. Closes #2860 (#3219)
  * attest: pass OCI remote opts to att resolver. (#3225)
  Bug Fixes:
  * Merge pull request from GHSA-vfp6-jrw2-99g9
  * fix: allow cosign download sbom when image is absent (#3245)
  * ci: add a OCI registry test for referrers support (#3253)
  * Fix ReplaceSignatures (#3292)
  * Stop using deprecated in_toto.ProvenanceStatement (#3243)
  * Fixes #3236, disable SCT checking for a cosign verification when usin… (#3237)
  * fix: update error in `SignedEntity` to be more descriptive (#3233)
  * Fail timestamp verification if no root is provided (#3224)
  Documentation:
  * Add some docs about verifying in an air-gapped environment (#3321)
  * Update CONTRIBUTING.md (#3268)
  * docs: improves the Contribution guidelines (#3257)
  * Remove security policy (#3230)
  Others:
  * Set go to min 1.21 and update dependencies  (#3327)
  * Update contact for code of conduct (#3266)
  * Update .ko.yaml (#3240)</changelog>
</package>
<package pkgid="e75ac6e86fcb920d4f777fe3c19e74880026a53c3485c6513a60c7a4b6cd49baa18e1f4b9352d4afb23e0e0ee804dcb5d68b542dfc74a0513e4e05ddec6fb063" name="cosign-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.2.1" rel="1.1"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1641470400">- cosign 1.4.1 release, initial import
- provides signing / verification support for sigstore</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1643112000">- Fix BUILD_DATE for reproducible build results (boo#1047218)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1643112001">- updated to 1.5.0
  [#]# Highlights
  * enable sbom generation when releasing (https://github.com/sigstore/cosign/pull/1261)
  * feat: log error to stderr (https://github.com/sigstore/cosign/pull/1260)
  * feat: support attach attestation (https://github.com/sigstore/cosign/pull/1253)
  * feat: resolve --cert from URL (https://github.com/sigstore/cosign/pull/1245)
  * feat: generate/upload sbom for cosign projects (https://github.com/sigstore/cosign/pull/1237)
  * feat: vuln attest support (https://github.com/sigstore/cosign/pull/1168)
  * feat: add ambient credential detection with spiffe/spire (https://github.com/sigstore/cosign/pull/1220)
  * feat: generate/upload sbom for cosign projects (https://github.com/sigstore/cosign/pull/1236)
  * feat: implement cosign download attestation (https://github.com/sigstore/cosign/pull/1216)
  [#]# Enhancements
  * Don't use k8schain, statically link cloud cred helpers in cosign (https://github.com/sigstore/cosign/pull/1279)
  * Export function to verify individual signature (https://github.com/sigstore/cosign/pull/1334)
  * Add suffix with digest to signature file output for recursive signing (https://github.com/sigstore/cosign/pull/1267)
  * Take OIDC client secret into account (https://github.com/sigstore/cosign/pull/1310)
  * Add --bundle flag to sign-blob and verify-blob (https://github.com/sigstore/cosign/pull/1306)
  * Add flag to verify OIDC issuer in certificate (https://github.com/sigstore/cosign/pull/1308)
  * add OSSF scorecard action (https://github.com/sigstore/cosign/pull/1318)
  * Add TUF timestamp to attestation bundle (https://github.com/sigstore/cosign/pull/1316)
  * Provide certificate flags to all verify commands (https://github.com/sigstore/cosign/pull/1305)
  * Bundle TUF timestamp with signature on signing (https://github.com/sigstore/cosign/pull/1294)
  * Add support for importing PKCShttps://github.com/sigstore/cosign/pull/8 private keys, and add validation (https://github.com/sigstore/cosign/pull/1300)
  * add error message (https://github.com/sigstore/cosign/pull/1296)
  * Move bundle out of `oci` and into `bundle` package (https://github.com/sigstore/cosign/pull/1295)
  * Reorganize verify-blob code and add a unit test (https://github.com/sigstore/cosign/pull/1286)
  * One-to-one mapping of invocation to scan result (https://github.com/sigstore/cosign/pull/1268)
  * refactor common utilities (https://github.com/sigstore/cosign/pull/1266)
  * Importing RSA and EC keypairs (https://github.com/sigstore/cosign/pull/1050)
  * Refactor the tuf client code. (https://github.com/sigstore/cosign/pull/1252)
  * Moved certificate output before checking for upload during signing (https://github.com/sigstore/cosign/pull/1255)
  * Remove remaining ioutil usage (https://github.com/sigstore/cosign/pull/1256)
  * Update the embedded TUF metadata. (https://github.com/sigstore/cosign/pull/1251)
  * Add support for other public key types for SCT verification, allow override for testing. (https://github.com/sigstore/cosign/pull/1241)
  * Log the proper remote repo for the signatures on verify (https://github.com/sigstore/cosign/pull/1243)
  * Do not require multiple Fulcio certs in the TUF root (https://github.com/sigstore/cosign/pull/1230)
  * clean up references to 'keyless' in `ephemeral.Signer` (https://github.com/sigstore/cosign/pull/1225)
  * create `DSSEAttestor` interface, `payload.DSSEAttestor` implementation (https://github.com/sigstore/cosign/pull/1221)
  * use `mutate.Signature` in the new `Signer`s (https://github.com/sigstore/cosign/pull/1213)
  * create `mutate` functions for `oci.Signature` (https://github.com/sigstore/cosign/pull/1199)
  * add a writeable `$HOME` for the `nonroot` cosigned user (https://github.com/sigstore/cosign/pull/1209)
  * signing attestation should private key (https://github.com/sigstore/cosign/pull/1200)
  * Remove the "upload" flag for "cosign initialize" (https://github.com/sigstore/cosign/pull/1201)
  * create KeylessSigner (https://github.com/sigstore/cosign/pull/1189)
  [#]# Bug Fixes
  * fix: cosign verify for vault (https://github.com/sigstore/cosign/pull/1328)
  * fix missing goimports (https://github.com/sigstore/cosign/pull/1327)
  * Fix TestSignBlobBundle (https://github.com/sigstore/cosign/pull/1320)
  * Fix a couple bugs in cert verification for blobs (https://github.com/sigstore/cosign/pull/1287)
  * Fix a few bugs in cosign initialize (https://github.com/sigstore/cosign/pull/1280)
  * Fix the unit tests with expired TUF metadata. (https://github.com/sigstore/cosign/pull/1270)
  * Fix output-file flag. (https://github.com/sigstore/cosign/pull/1264)
  * fix: typo in the error message (https://github.com/sigstore/cosign/pull/1250)
  * Fix semantic bugs in attestation verifification. (https://github.com/sigstore/cosign/pull/1249)
  * Fix semantic bug in DSSE specification. (https://github.com/sigstore/cosign/pull/1248)
- vendor.tar.bz2: go mod vendor</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1645444800">- updated to 1.5.2:
  - This release contains fixes for CVE-2022-23649, affecting signature
    validations with Rekor. Only validation is affected, it is not necessary
    to re-sign any artifacts. (bsc#1196239)
- updated to 1.5.1:
  - Bump sigstore/sigstore to pick up oidc login for vault. (#1377)
  - Bump google.golang.org/api from 0.65.0 to 0.66.0 (#1371)
  - expose dafaults fulcio, rekor, oidc issuer urls (#1368)
  - add check to make sure the go modules are in sync (#1369)
  - README: fix link to race conditions (#1367)
  - Bump cloud.google.com/go/storage from 1.18.2 to 1.19.0 (#1365)
  - docs: verify-attestation cue and rego policy doc (#1362)
  - Update verify-blob to support DSSEs (#1355)
  - organize, update select deps (#1358)
  - Bump go-containerregistry to pick up ACR keychain fix (#1357)
  - Bump github.com/go-openapi/runtime from 0.21.0 to 0.21.1 (#1352)
  - sync go modules (#1353)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1648814400">- updated to 1.6.0
  - Fix double time import in e2e tests by @saschagrunert in #1388
  - Add --timeout support to sign command by @saschagrunert in #1379
  - Fix comparison in replace option for attestation by @bburky in #1366
  - Add Cosign logo to README by @nsmith5 in #1395
  - Minor refactor to verify SCT and Rekor entry with multiple keys by @haydentherapper in #1396
  - Fix a link of SECURITY.md by @knqyf263 in #1399
  - update cosign and cross-build image for the release job by @cpanato in #1400
  - feat: login command by @developer-guy in #1398
  - TUF: Add root status output by @asraa in #1404
  - Add a newline after password input by @knqyf263 in #1407
  - make imageRef lowercase before parsing by @bobcallaway in #1409
  - Improve error message when image is not found in registry by @imjasonh in #1410
  - Add ability to override the Spiffe socket via environmental variable: by @vaikas in #1421
  - Fix incorrect error check when verifying SCT by @haydentherapper in #1422
  - Skip the ReadWrite test that flakes on Windows. by @dlorenc in #1415
  - Allow PassFunc to be nil by @saschagrunert in #1426
  - Update the cosign keyless documentation to point to the GA release. by @dlorenc in #1427
  - Remove TUF timestamp from OCI signature bundle by @haydentherapper in #1428
  - Add docs on API stability and deprecation table by @priyawadhwa in #1429
  - update cross-build image which adds goimports by @cpanato in #1435
  - feat: enhance clean cmd capability by @developer-guy in #1430
  - use the upstream kubernetes version lib and ldflags by @n3wscott in #1413
  - Improve log lines to match with implementation by @marcofranssen in #1432
  - feat: fig autocomplete feature by @developer-guy in #1360
  - update cross-build to use go 1.17.7 by @cpanato in #1446
  - Fetch verification targets by TUF custom metadata by @haydentherapper in #1423
  - feat: add -buildid= to ldflags by @developer-guy in #1451
  - Streamline SignBlobCmd API with SignCmd by @saschagrunert in #1454
  - convert release cosigned to also generate yaml artifact. by @k4leung4 in #1453
  - Fix tkn link in readme by @Yongxuanzhang in #1459
  - Print message when verifying with old TUF targets by @haydentherapper in #1468
  - fix(sign): refactor unsupported provider log by @Dentrax in #1464
  - tests: /bin/bash -&gt; /usr/bin/env bash by @znewman01 in #1470
  - Double goreleaser timeout by @znewman01 in #1472
  - increase timeout for goreleaser snapshot by @cpanato in #1473
  - fix(sign): kms unspported message by @Dentrax in #1475
  - refactor release cloudbuild job by @cpanato in #1476
  - Fix wording on attach attestation help by @luhring in #1480
  - update go-tuf and simplify TUF client code by @asraa in #1455
  - add initial changelog for 1.5.2 by @cpanato in #1483
  - Fix linter error on main by @priyawadhwa in #1484
  - Update Changelog for Security Advisory by @cpanato in #1485
  - chore(makefile): use kocache, convert publish to build by @developer-guy in #1488
  - Pick up a change to quiet ECR-login logging. by @mattmoor in #1491
  - feat: support other types in copy cmd by @developer-guy in #1493
  - Pick up some of the shared workflows by @mattmoor in #1490
  - feat: nominate Dentrax as codeowner by @developer-guy in #1492
  - add correct layer media type to cosign attach attestation by @spiffcs in #1503
  - This sets up the scaffolding for the cosigned CRD types. by @mattmoor in #1504
  - use v6 api calls in GH action for updating release milestones by @bobcallaway in #1511
  - Add skeleton reconciler for cosigned API CRD. by @mattmoor in #1513
  - bug fix: import ed25519 keys and fix error handling by @asraa in #1518
  - optimize codeql speed by using caching and tracing by @bobcallaway in #1519
  - Add a dummy.go file to allow vendoring config by @jdolitsky in #1520
  - Add CertExtensions func to extract all extensions by @ckotzbauer in #1515
  - chore(ci): add artifact hub support by @Dentrax in #1522
  - Change Fulcio URL default to be fulcio.sigstore.dev by @haydentherapper in #1529
  - Add codecov as github action, set permissions to read content only by @k4leung4 in #1530
  - images: remove --bare flags that conflict with --base-import-paths by @cpanato in #1533
  - Quay OCI Support in README by @sabre1041 in #1539
  - add rpm,deb and apks for cosign packages by @strongjz in #1537
  - Consistent parenthesis use in Makefile by @k4leung4 in #1541
  - add changelog for 1.6.0 by @cpanato in #1535
  - update golang cross image by @cpanato in #1543
  - Add fields in policy CRD by @kkavitha in #1540
  - Disable for now due some issues when downloading the knative module by @cpanato in #1546</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1650974400">- updated to 1.7.2
  - [Cosigned] Fix publicKey unmarshal by @DennyHoang in #1719
  - fix: add permissions to patch events by @hectorj2f in #1722
  - Make public all types required to use ValidatePolicy by @jdolitsky in #1727
  - Add unit tests for IntotoAttestation verifier. by @vaikas in #1728
  - Remove newline from download sbom output by @ribbybibby in #1732
  - Fix packages name and binary in the packages by @cpanato in #1734
  - Fix fulcioroots test and linter error by @haydentherapper in #1741
  - Support non-ECDSA public keys in certificates by @haydentherapper in #1740
  - bug: remove old fulcio root and fix fallback target code by @asraa in #1738
- updated to 1.7.1
  - pkcs11: fix build instructions by @rgerganov in #1550
  - add definition for artifact hub to verify the ownership by @cpanato in #1563
  - Add example using AWS Key Management Service (KMS) by @davivcgarcia in #1564
  - Start of the necessary pieces to get #1418 and #1419 implemented by @vaikas in #1562
  - Support deletion of ClusterImagePolicy by @vaikas in #1580
  - 1417 policy validations by @kkavitha in #1548
  - Don't lowercase input image refs, just fail by @imjasonh in #1586
  - Fix #1583 #1582. Disallow regex now until implemented. by @vaikas in #1584
  - Fix piping 'cosign verify' using fulcio/rekor by @marcofranssen in #1590
  - Fix #1592 move authorities as siblings of images. by @vaikas in #1593
  - Add ability to inline secrets from SecretRef to configmap. by @vaikas in #1595
  - Fix copy/paste mistake in repo name. by @k4leung4 in #1600
  - Use reusuable release workflow in sigstore/sigstore by @k4leung4 in #1599
  - Add public key validation by @kkavitha in #1598
  - Validate a public key in a secret is valid. by @vaikas in #1602
  - Ensure entry is removed from CM on secret error. by @vaikas in #1605
  - Add two env variables. One for using Rekor public key from OOB and one for fetching it from Rekor server by @vaikas in #1610
  - Init entity from ociremote when signing a digest ref by @puerco in #1616
  - rename ca-key to ca-cert. Fix 1608, 1613 by @vaikas in #1617
  - improve cosigned validation error messages by @cpanato in #1618
  - Use latest knative/pkg's configmap informer by @tcnghia in #1615
  - Included OpenSSF Best Practices Badge by @naveensrinivasan in #1628
  - FUN.md broke when RecordObj changed to HashedRecordObj by @MitchellJThomas in #1633
  - update crane to v0.8.0 release by @cpanato in #1635
  - push latest tag when building a release by @cpanato in #1636
  - Add extra label and change the latest tag to unstable for non tagged releases by @cpanato in #1637
  - Document Elastic container registry support by @mgreau in #1641
  - Validate authority keys by @coyote240 in #1623
  - feat: tree command utility by @developer-guy in #1603
  - fix build date format for version command by @cpanato in #1644
  - Add support for intermediate certificates when verifiying by @haydentherapper in #1631
  - Prompt user before running cosign clean by @priyawadhwa in #1649
  - Use ClusterImagePolicy with Keyless + e2e tests for CIP with kind by @vaikas in #1650
  - KEYLESS.md: Shorten example OAuth URL by @tstromberg in #1661
  - Use syscall.Stdin for input handle. Fixes #1153 by @mdp in #1657
  - Add support for certificate chain to verify certificate by @haydentherapper in #1659
  - First batch of followups to #1650 by @vaikas in #1664
  - Add certificate chain flag for signing by @haydentherapper in #1656
  - [attach]: Add specific suffixes mediaTypes to sboms by @hectorj2f in #1663
  - update font when output the cosign version by @cpanato in #1668
  - feat: add ability to override registry keychain by @noamichael in #1666
  - remove replace directive by @cpanato in #1669
  - Refactor based on discussions in #1650 by @vaikas in #1674
  - Find all valid entries in verify-blob by @priyawadhwa in #1673
  - Fix relative paths in Gitub OIDC blob test by @priyawadhwa in #1677
  - Add support for cert and cert chain flags with PKCS11 tokens by @haydentherapper in #1671
  - Use cosign @ HEAD for Github OIDC sign blob test by @priyawadhwa in #1678
  - Make cosign copy copy metadata attached to child images. by @mattmoor in #1682
  - change file_name_template to PackageName by @strongjz in #1683
  - Update error message for verify/verify attestation by @haydentherapper in #1686
  - cosign clean: Don't log failure if the registry responds with 404 by @imjasonh in #1687
  - verify: add leaf hash verification for tlog entries by @asraa in #1688
  - Fix handling of policy in verify-attestation by @lcarva in #1672
  - Add e2e test for attest / verify-attestation by @vaikas in #1685
  - verify: remove extra calls to rekor for verify and verify-blob by @asraa in #1694
  - Remove the hardcoded sigstore audience by @mattmoor in #1698
  - Use ValidatePubKey from sigstore/sigstore by @haydentherapper in #1676
  - Use the github actions from sigstore/scaffolding. by @vaikas in #1699
  - sign: set the oidc redirect uri by @hectorj2f in #1675
  - add back the go mod proxy by @cpanato in #1701
  - enable 1.23 tests (Test cosigned with ClusterImagePolicy) by @cpanato in #1702
  - Fix incorrect unmarshalling of SCT response by @haydentherapper in #1704
  - Make CLI flag for OIDC client secret take a path by @znewman01 in #1705
  - cosigned: read the public key from the kms authority by @hectorj2f in #1706
  - fix latest tag when running a release job by @cpanato in #1707
  - [Cosigned] Parse and store publicKey data earlier by @DennyHoang in #1681
  - Dont overwrite token set in keyOpts by @puerco in #1709
  - refactor release job by @cpanato in #1710</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1653134400">- updated to 1.8.0
  - Move the KMS integration imports into the binary entrypoints by @mattmoor in #1744
  - [Cosigned] Convert functions for webhookCIP from v1alpha1 by @DennyHoang in #1736
  - Refactor policy related code, add support for vuln verify by @vaikas in #1747
  - Use bundle log ID to find verification key by @haydentherapper in #1748
  - [cosigned] The webhook name is now configurable via --webhook-name flag by @vpnachev in #1726
  - Add intermediate CA certificate pool for Fulcio by @haydentherapper in #1749
  - test: create fake TUF test root and create test SETs for verification by @asraa in #1750
  - Implement identities, fix bug in webhook validation. by @vaikas in #1759
  - Validate issuer/subject regexp in validate webhook. by @vaikas in #1761
  - chore: add warning when attaching sBOMs by @hectorj2f in #1756
  - Verify embedded SCTs by @haydentherapper in #1731
  - chore: add warning when downloading a sBOM by @hectorj2f in #1763
  - [policy-webhook] The webhooks name is now configurable via --(validating|mutating)-webhook-name flags by @vpnachev in #1757
  - Break the CIP action tests into a sh script. by @vaikas in #1767
  - tuf: add debug info if tuf update fails by @asraa in #1766
  - cosigned: add support for rsa keys by @hectorj2f in #1768
  - Cosigned validate against remote sig src by @DennyHoang in #1754
  - Add Fulcio intermediate CA certificate to intermediate pool by @haydentherapper in #1774
  - fix: more informative error by @ybelMekk in #1778
  - Run update-codegen. by @wlynch in #1789
  - Remove the dependency on v1alpha1.Identity which brings in unnecessary k8s deps. by @vaikas in #1790
  - Refactor fulcio signer to take in KeyOpts. by @wlynch in #1788
  - test: add cue unit tests by @hectorj2f in #1791
  - Attestations + policy in cip. by @vaikas in #1772
  - chore: add rego function to consume modules and evaluate them by @hectorj2f in #1787
  - Add parallelization for processing policies / authorities. by @vaikas in #1795
  - Allow passing keys via environment variables (env:// refs) by @znewman01 in #1794
  - Handle context cancelled properly + tests. by @vaikas in #1796
  - Fix a bug where an error would send duplicate results. by @vaikas in #1797
  - Revert "Refactor fulcio signer to take in KeyOpts. (#1788)" by @wlynch in #1798
  - cosigned: Unify cue data and policy before evaluating it by @hectorj2f in #1793
  - Don't fail open in VerifyBundle by @mtrmac in #1648
  - Load in intermediate cert pool from TUF by @haydentherapper in #1804
  - Support PKCS1 encoded and non-ECDSA CT log public keys by @haydentherapper in #1806</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1655553600">- updated to 1.9.0
  - Check failure message of policy that fails with issuer mismatch by @vaikas in #1815
  - [Cosigned] Add signature pull secrets by @DennyHoang in #1805
  - feat: add rego policy support by @hectorj2f in #1817
  - Refactor fulcio signer to take in KeyOpts (take 2) by @wlynch in #1818
  - cosigned: Test unsupported KMS providers by @imjasonh in #1820
  - chore(deps): Included dependency review by @naveensrinivasan in #1792
  - Add auth flow option to KeyOpts. by @wlynch in #1827
  - Document Staging instance usage with Keyless by @k4leung4 in #1824
  - New flag --oidc-providers-disable to disable OIDC providers by @puerco in #1832
  - Validate tlog entry when verifying signature via public key. by @wlynch in #1833
  - Add function to explicitly request a certain provider by @priyawadhwa in #1837
  - cosigned: Fix podAntiAffinity labels by @elfotografo007 in #1841
  - remove exclude from go.mod by @cpanato in #1846
  - [Cosigned] Glob matching improvement by @DennyHoang in #1842
  - sget: Enable KMS providers for sget by @imjasonh in #1852
  - Fix piv-tool generate-key command in TOKENS doc by @nealmcb in #1850
  - Add IBM Cloud Container Registry to tested registry list by @bainsy88 in #1856
  - If SBOM ref has .json suffix, assume JSON mediatype by @jdolitsky in #1859
  - Add rekor.0.pub TUF target to unit tests by @priyawadhwa in #1860
  - Normalize certificate flag names by @haydentherapper in #1868
  - Check certificate policy flags with only a certificate by @haydentherapper in #1869
  - Update go to 1.17.10 / cosign image to 1.18.0 and actions setup go by @cpanato in #1861
  - Point git commmit FUN.md to gitsign! by @wlynch in #1874
  - [cosigned] remove regex from the image pattern fields by @hectorj2f in #1873
  - go.mod: format go.mod by @zchee in #1879
  - Remove dependency on deprecated github.com/pkg/errors by @zchee in #1887
  - tree: only report artifacts that are present by @ribbybibby in #1872
  - update README with ebpf modules by @EItanya in #1888
  - Update github.com/google/go-containerregistry/pkg/authn/k8schain module to f1b065c6cb3d by @vpnachev in #1889
  - v1beta1 API for cosigned by @vaikas in #1890
  - tree: support --attachment-tag-prefix by @ribbybibby in #1900
  - [cosigned] Remove undefined apiGroups from policy clusterrole by @vpnachev in #1896
  - GHSA-66x3-6cw3-v5gj: Update go-tuf to v0.3.0 by @janisz in #1894
  - The timeout arg in golangci-lint has been moved to the generic args p… by @dlorenc in #1901
  - [cosigned] Rename cosigned references to policy-controller by @hectorj2f in #1893
  - Move deprecated dependency: google/trillian/merkle to transparency-dev by @cpanato in #1910
  - Add support for "**" in image glob matching by @imjasonh in #1914
  - Add privacy statement for PII storage by @haydentherapper in #1909
  - Do not push to public rekor. by @vaikas in #1931
  - fix: fix fetching updated targets from TUF root by @asraa in #1921
  - fix: fix #1930 for AWS KMS formats by @vaikas in #1946
  - update cross-builder image to use go1.17.11 by @cpanato in #1950
  - remove deprecation from goreleaser, go-fish is not supported anymore by @cpanato in #1952
  - add changelog for v1.9.0 by @cpanato in #1955
  - add parallelism for goreleaser by @cpanato in #1957</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658923200">- updated to 1.10.0
  - replace gcr.io/distroless/ to use ghcr.io/distroless/ by @cpanato in #1961
  - Separate RegExp matching of issuer/subject from strict by @vaikas in #1956
  - tuf: improve TUF client concurrency and caching by @asraa in #1953
  - Add Cloudsmith Container Registry to tested registry list by @ciaracarey in #1966
  - feat(fulcioroots): singleton error pattern by @developer-guy in #1965
  - Drop tuf client dependency on GCS client library by @imjasonh in #1967
  - Add spdxjson predicate type for attestations by @jdolitsky in #1974
  - Remove policy-controller now that it lives in sigstore/policy-controller by @vaikas in #1976
  - cleanup: unexport kubernetes.Client method by @imjasonh in #1973
  - cleanup ci job and remove policy-controller references by @cpanato in #1981
  - fix/update post build job by @cpanato in #1983
  - docs: updated Azure kms commands. by @JBrejnholt in #1972
  - Add cyclonedx predicate type for attestations by @jdolitsky in #1977
  - Route deprecated -version to version subcommand by @puerco in #1854
  - docs(readme): add installation steps for container image for cosign binary by @developer-guy in #1986
  - Add --platform flag to cosign sbom download by @puerco in #1975
  - Use pkg/fulcioroots and pkg/tuf from sigstore/sigstore by @imjasonh in #1866
  - Add --oidc-provider flag to specify which provider to use for ambient credentials by @priyawadhwa in #1998
  - encrypt values to create the github action secret by @cpanato in #1990
  - sign-blob: bundle should work independently and respect --output-certificate and --output-signature by @Dentrax in #2016
  - Attempt to clean up pkg/cosign by @imjasonh in #2018
  - public-key: fix command description by @Dentrax in #2024
  - [NFC] specs: fix list formatting on SIGNATURE_SPEC by @woodruffw in #2030
  - feat: cert-extensions verify by @developer-guy in #1626
  - Fix #1378 create new attestation signature in replace mode if not existent by @Syquel in #2014
  - Use cosign.ConfirmPrompt more consistently by @imjasonh in #2039
  - chore: add a note about SIGSTORE_REKOR_PUBLIC_KEY var by @hectorj2f in #2040
  - Fix OIDC test by @cpanato in #2050
  - Add env subcommand. by @wlynch in #2051
  - remove tests with 1.21 k8s cluster because it is deprecated and add v1.23/24 by @cpanato in #2055
  - update ct/otel and etcd by @cpanato in #2054
  - chore(deps): CycloneDX PredicateType changed to use in-toto-golang by @masahiro331 in #2067
  - Remove replace directives in go.mod. by @wlynch in #2070
  - update design doc link by @bobcallaway in #2077
  - Remove hack/tools.go by @imjasonh in #2080
  - fix missing quote by @cpanato in #2090
- removed cosigned and webhook</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1659700800">- updated to 1.10.1 (jsc#SLE-23879)
  - CVE-2022-35929: Fixed that cosign verify-attestaton --type can
    report a false positive if any attestation exists (GHSA-vjxv-45g9-9296
    (bsc#1202157)
- What else changed:
  - add flag to allow skipping upload to transparency log by @k4leung4 in #2089
  - Improve error message when no sigs/atts are found for an image by @imjasonh in #2101
  - Change Result in Vulnerability Attestation to interface{} by @knqyf263 in #2096
  - Fix field names in the vulnerability attestation by @otms61 in #2099
  - remove style jobs and cleanup makefile gofmt and goimports are running already with golangci-lint by @cpanato in #2105
  - sparkles Enable Scorecard badge by @azeemshaikh38 in #2109
  - Resolves #522 set Created date to time of execution by @Lerentis in #2108
  - Introduce a custom error type to classify errors. by @mattmoor in #2114
  - feat: attach: attestation: allow passing multiple payloads by @Dentrax in #2085
  - update cross-builder to go1.18.5 and cosign image to 1.10.0 by @cpanato in #2119
  - chore: fix documentation and warning on using untrusted rekor key by @asraa in #2124
  - Correct the type used for attest by @mattmoor in #2128</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1663243200">- updated to 1.12.0 (jsc#SLE-23879)
  - CVE-2022-36056: Fixed verify-blob could successfully verify an artifact when verification should have failed (bsc#1203430)
  - Support non-ECDSA key types for verify-blob by @haydentherapper in #2203
  - feat: integrate Alibaba Cloud Container Registry cred helper by @mozillazg in #2008
  - remove double quotes, looks like it is passing as a single string to cosign and not as an array by @cpanato in #2205
  - Clarify error when KMS provider fails to load by @znewman01 in #2220
  - feat: set annotations to generate additional bash completion information by @dirien in #2221
  - Add deprecation warning for sget CLI and packages by @imjasonh in #2019
  - upgrade setup-ko to point to new repo by @imjasonh in #2225
  - Temp fix for e2e test by @haydentherapper in #2247
  - update kind to use release v0.15.0 and some version comments by @cpanato in #2246
  - Fix e2e test failure, add test for local bundle without rekor bundle by @haydentherapper in #2248
  - fix: fix secret test, non-experimental bundle should pass by @asraa in #2249
- updated to 1.11.1
  - add stale workflow using the workflow template by @cpanato in #2175
  - Update Scorecard action to v2:alpha by @azeemshaikh38 in #2177
  - add release cadence section in the readme by @cpanato in #2179
  - feat: Rework fig autocomplete command by @dirien in #2187
  - fix: fix typo that caused attestation verification failure by @asraa in #2199
- updated to 1.11.0
  - Verify the certificate chain against the Fulcio root trust by default by @wata727 in #2139
  - Add notes to clarify registry use. by @bendory in #2145
  - Use TUF from scaffolding for validating cosign. by @vaikas in #2146
  - docs: clarify wording in spec about usage of certificate chain by @asraa in #2152
  - fix: fix blob verification output with sharded rekor tlogs by @asraa in #2157
  - fix: adds envelope hash to in-toto entries in tlog entry creation by @nkreiger in #2118
  - fix handling of verify-attestation types for URIs by @otms61 in #2159
  - fix oidc post-merge job by @cpanato in #2164
  - Remove third_party by @imjasonh in #2166
  - use updated device flow logic with PKCE by @bobcallaway in #2163
  - fix: rekor get tlog entry with uuid by @asraa in #2058
  - update e2e job to run only when push to main by @cpanato in #2169
  - fix: add env cmd to root by @developer-guy in #2171
  - fix panic when os.Stat returns an error besides ErrNotExists by @dsa0x in #2162</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664280000">- update to 1.12.1:
  * fix: Pulls Fulcio root and intermediate when --certificate-chain is not
    passed into verify-blob command. The v1.12.0 release introduced a
    regression: when COSIGN_EXPERIMENTAL was not set, cosign verify-blob would
    check a --certificate (without a --certificate-chain provided) against the
    operating system root CA bundle. In this release, Cosign checks the
    certificate against Fulcio's CA root instead (restoring the earlier
    behavior).
  * fix: fix cert chain validation for verify-blob in non-experimental mode
  * fix: add COSIGN_EXPERIMENTAL=1 for verify-bloba
  * Fix BYO-root with intermediate to fetch intermediates from annotation
  * fix: fixing breaking changes in rekor v1.12.0 upgrade
- use go-modules service to generate the vendor.tar and use zstd</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1666094400">- update to 1.13.1:
  * verify-blob-attestation: allow multiple subjects in in_toto attestation (#2341)
  * Nits for #2337 (#2342)
  * Add verify-blob-attestation command and tests (#2337)
  * Update warning when users sign images by tag. (#2313)
  * Remove experimental flags from attest-blob and refactor (#2338)
  * Add --output-attestation flag to attest-blob and remove experimental signing (#2332)
  * Add attest-blob command (#2286)
  * Add '--cert-identity' flag to support subject alternate names for ver… (#2278)
  * Update Dockerfile section of README (#2323)
  * Fix option description: "sign" --&gt; "verify" (#2306)
- update to 1.13.0:
  * feat: use stdin as an input for predicate by @developer-guy in https://github.com/sigstore/cosign/pull/2269
  * feat: improve the verification message by @developer-guy in https://github.com/sigstore/cosign/pull/2268
  * use scaffolding 0.4.8 for tests. by @vaikas in https://github.com/sigstore/cosign/pull/2280
  * fix pivtool generate key touch policy by @cpanato in https://github.com/sigstore/cosign/pull/2282
  * Check error on chain verification failure by @haydentherapper in https://github.com/sigstore/cosign/pull/2284
  * Fix: Remove an extra registry request from verification path. by @mattmoor in https://github.com/sigstore/cosign/pull/2285
  * Fix: Create a static copy of signatures as part of verification. by @mattmoor in https://github.com/sigstore/cosign/pull/2287
  * Data race in FetchSignaturesForReference by @RTann in https://github.com/sigstore/cosign/pull/2283
  * Add support for Fulcio username identity in SAN by @haydentherapper in https://github.com/sigstore/cosign/pull/2291
  * fix: make tlog entry lookups for online verification shard-aware by @asraa in https://github.com/sigstore/cosign/pull/2297
  * Better help text to sign and verify SBOM by @ChristianCiach in https://github.com/sigstore/cosign/pull/2308
  * Adding warning to pin to digest by @ChaosInTheCRD in https://github.com/sigstore/cosign/pull/2311
  * Add annotations for upload blob. by @cldmnky in https://github.com/sigstore/cosign/pull/2188
  * replace deprecate package by @cpanato in https://github.com/sigstore/cosign/pull/2314
  * update release images to use go1.19.2 and cosign v1.12.1 by @cpanato in https://github.com/sigstore/cosign/pull/2315</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677499200">- update to 2.0.0 (jsc#SLE-23879)
  Breaking Changes:
  * insecure-skip-tlog-verify: rename and adapt the cert expiration check (#2620)
  * Deprecate --certificate-email flag. Make --certificate-identity and -… (#2411)
  Enhancements:
  * Change go module name to github.com/sigstore/cosign/v2 for Cosign 2.0 (#2544)
  * Allow users to pass in a path for the --identity-token flag (#2538)
  * Breaking change: Respect tlog-upload=false, default to true (#2505)
  * Support outputing a certificate without uploading to the tlog (#2506)
  * Attestation/Blob signing and verification using a RFC3161 time-stamping server (#2464)
  * respect tlog-upload flag with TSA (#2474)
  * Better feedback if specifying incompatible argument on cosign sign --attachment (#2449)
  * Support TSA and Rekor verifications (#2463)
  * add support for tsa signing and verification of images (#2460)
  * cosign policy sign: remove experimental flag and make keyless signing default (#2459)
  * Remove experimental mode from cosign attest and verify-attestation (#2458)
  * Remove experimental mode from sign-blob and verify-blob (#2457)
  * Add --offline flag to force offline verification (#2427)
  * Air gap support (#2299)
  * Breaking change: Change SCT verification behavior to default to enforcement (#2400)
  * Breaking change: remove --force flag from sign and attest and rely on --yes flag to skip confirmation (#2399)
  * Breaking change: replace --no-tlog-upload flag with --tlog-upload flag (#2397)
  * Remove experimental flag from cosign sign and cosign verify (#2387)
  * verify: remove SIGSTORE_TRUST_REKOR_API_PUBLIC_KEY test env var for using a key from rekor's API (#2362)
  * Add warning to use digest instead of tags to other cosign commands (#2650)
  * Fix up UI messages (#2629)
  * Remove hardcoded Fulcio from output (#2621)
  * Fix missing privacy statement, print in multiple locations (#2622)
  * feat: allows custom key names for import-key-pair (#2587)
  * feat: support keyless verification for verify-blob-attestation (#2525)
  * attest-blob: add functionality for keyless signing (#2515)
  * Rego: add support for custom error/warning messages when evaluating rego rules (#2577)
  * feat: add debug information to cert validation error (#2579)
  * Support non-Sigstore TSA requests (#2708)
  * Add COSIGN_OCI_EXPERIMENTAL, push .sig/.sbom using OCI 1.1+ digest tag (#2684)
  * Output certificate in bundle when entry is not uploaded to Rekor (#2715)
  * attach signature and attach sbom must use STDIN to upload raw string (#2637)
  * add generate-key-pair GitHub Enterprise server support (#2676)
  * add in format string for warning (#2699)
  * Support for fetching Fulcio certs with self-managed key (#2532)
  * 2476 predicate type download (#2484)
  Bug Fixes:
  * Fix the file existence check. (#2552)
  * Fix timestamp verification, add verify-blob tests (#2527)
  * Fix(verify): Consolidate certificate expiry logic (#2504)
  * Updates to Timestamp signing and verification (#2499)
  * Fix: removes attestation payload from attest-blob's output &amp; no base64 encoding (#2498)
  * Fix path for e2e-tests badge (#2490)
  * Fix spdx json media type (#2479)
  * Fix sct verificaction (#2426)
  * Fix: panic with unsigned local image (#2656)
  * Make sure a cert passed in via --cert matches the bundle cert (#2652)
  * Fix: fix github oidc post submit test (#2594)
  * Fix: add enhanced error messages for failing verification with TUF targets (#2589)
  * Fix: Add missing schemes to cosign predicate types. (#2717)
  * Fix: Drop the CosignPredicate wrapper around SBOM attestations. (#2718)
  * Fix prompts with Windows line endings (#2674)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680609600">- fix buildtags
- build against a maintained golang version (upstream uses go1.20)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1681732800">- update to 2.0.1 (jsc#SLE-23879)
  Enhancements
  - Add environment variable token provider (#2864)
  - Remove cosign policy command (#2846)
  - Allow customising 'go' executable with GOEXE var (#2841)
  - Consistent tlog warnings during verification (#2840)
  - Add riscv64 arch (#2821)
  - Default generated PEM labels to SIGSTORE (#2735)
  - Update privacy statement and confirmation (#2797)
  - Add exit codes for verify errors (#2766)
  - Add Buildkite provider (#2779)
  - verify-blob-attestation: Loosen arg requirements if --check-claims=false (#2746)
  Bug Fixes
  - PKCS11 sessions are now opened read only (#2853)
  - Makefile: date format of log should not show signatures (#2835)
  - Add missing flags to cosign verify dockerfile/manifest (#2830)
  - Add a warning to remember how to configure a custom Gitlab host (#2816)
  - Remove tag warning message from save/copy commands (#2799)
  - Mark keyless pem files with b64 (#2671)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1683460800">- update to 2.0.2 (jsc#SLE-23879)
  Enhancements
  - Update sigstore/sigstore to v1.6.2 to pick up TUF CDN change (#2891)
  - feat: Make cosign copy faster (#2901)
  - remove sget (#2885)
  - Require a payload to be provided with a signature (#2785)
  Bug Fixes
  - cmd: Change error message from KeyParseError to PubKeyParseError for verify-blob. (#2876)
  - Use SOURCE_DATE_EPOCH for OCI CreatedAt times (#2878)
  Documentation
  - Remove experimental warning from Fulcio flags (#2923)
  - add missing oidc provider (#2922)
  - Add zot as a supported registry (#2920)
  - deprecates kms_support docs (#2900)
  - chore(docs) deprecate note for usage docs (#2906)
  - adds note of deprecation for examples.md docs (#2899)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1687867200">- updated to 2.1.1 (jsc#SLE-23879)
  - Bug Fixes
  - wait for the workers become available again to continue the execution (#3084)
  - fix help text when in a container (#3082)
- updated to 2.1.0 (jsc#SLE-23879)
  - Breaking Change: The predicate is now a required flag in the attest commands, set via the --type flag.
  - Enhancements
  - Verify sigs and attestations in parallel (#3066)
  - Deep inspect attestations when filtering download (#3031)
  - refactor bundle validation code, add support for DSSE rekor type (#3016)
  - Allow overriding remote options (#3049)
  - feat: adds no cert found on sig exit code (#3038)
  - Make predicate a required flag in attest commands (#3033)
  - Added support for attaching Time stamp authority Response in attach command (#3001)
  - Add sign --sign-container-identity CLI (#2984)
  - Feature: Allow cosign to sign digests before they are uploaded. (#2959)
  - accepts attachment-tag-prefix for cosign copy (#3014)
  - Feature: adds '--allow-insecure-registry' for cosign load (#3000)
  - download attestation: support --platform flag (#2980)
  - Cleanup: Add Digest to the SignedEntity interface. (#2960)
  - verify command: support keyless verification using only a provided certificate chain with non-fulcio roots (#2845)
  - verify: use workers to limit the paralellism when verifying images with --max-workers flag (#3069)
  - Bug Fixes
  - Fix pkg/cosign/errors (#3050)
  - Fix: update doc to refer to github-actions oidc provider (#3040)
  - Fix: prefer GitHub OIDC provider if enabled (#3044)
  - Fix --sig-only in cosign copy (#3074)
  - Documentation
  - Fix links to sigstore/docs in markdown files (#3064)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1693569600">- updated to 2.2.0 (jsc#SLE-23879)
  - Enhancements
  * switch to uploading DSSE types to rekor instead of intoto (#3113)
  * add 'cosign sign' command-line parameters for mTLS (#3052)
  * improve error messages around bundle != payload hash (#3146)
  * make VerifyImageAttestation function public (#3156)
  * Switch to cryptoutils function for SANS (#3185)
  * Handle HTTP_1_1_REQUIRED errors in github provider (#3172)
  - Bug Fixes
  * Fix nondeterminsitic timestamps (#3121)
  - Documentation
  * doc: Add example of sign-blob with key in env var (#3152)
  * add deprecation notice for cosign-releases GCS bucket (#3148)
  * update doc links (#3186)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1699358400">- updated to 2.2.1 (jsc#SLE-23879)
  This release comes with a fix for
  CVE-2023-46737 / bsc#1216933 described in this [Github Security
  Advisory](https://github.com/sigstore/cosign/security/advisories/GHSA-vfp6-jrw2-99g9).
  Enhancements:
  * feat: Support basic auth and bearer auth login to registry (#3310)
  * add support for ignoring certificates with pkcs11 (#3334)
  * Support ReplaceOp in Signatures (#3315)
  * feat: added ability to get image digest back via triangulate (#3255)
  * feat: add `--only` flag in `cosign copy` to copy sign, att &amp; sbom (#3247)
  * feat: add support attaching a Rekor bundle to a container (#3246)
  * feat: add support outputting rekor response on signing (#3248)
  * feat: improve dockerfile verify subcommand (#3264)
  * Add guard flag for experimental OCI 1.1 verify. (#3272)
  * Deprecate SBOM attachments (#3256)
  * feat: dedent line in cosign copy doc (#3244)
  * feat: add platform flag to cosign copy command (#3234)
  * Add SLSA 1.0 attestation support to cosign. Closes #2860 (#3219)
  * attest: pass OCI remote opts to att resolver. (#3225)
  Bug Fixes:
  * Merge pull request from GHSA-vfp6-jrw2-99g9
  * fix: allow cosign download sbom when image is absent (#3245)
  * ci: add a OCI registry test for referrers support (#3253)
  * Fix ReplaceSignatures (#3292)
  * Stop using deprecated in_toto.ProvenanceStatement (#3243)
  * Fixes #3236, disable SCT checking for a cosign verification when usin… (#3237)
  * fix: update error in `SignedEntity` to be more descriptive (#3233)
  * Fail timestamp verification if no root is provided (#3224)
  Documentation:
  * Add some docs about verifying in an air-gapped environment (#3321)
  * Update CONTRIBUTING.md (#3268)
  * docs: improves the Contribution guidelines (#3257)
  * Remove security policy (#3230)
  Others:
  * Set go to min 1.21 and update dependencies  (#3327)
  * Update contact for code of conduct (#3266)
  * Update .ko.yaml (#3240)</changelog>
</package>
<package pkgid="cf46659a81f197cc0ad7ad9fb6afa3ffd85c2b0535342281728f1679265c51c58068fc99ae437d9937b7bd5741f69e9bf5fb2574a6e8f3163645d2bf8cf70e93" name="coturn" arch="src">
  <version epoch="0" ver="4.6.2" rel="2.1"/>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586433600">- Initial release of coturn 4.5.1.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1586606400">- Shorten description by stripping the long list of all RFCs.
- Drop %defattr; use %autosetup.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586692800">- Use pkgconfig(systemd) for packaging</changelog>
  <changelog author="lars@linux-schulserver.de" date="1586865600">- added apparmor profile (coturn-apparmor-usr.bin.turnserver)
- fix executable permissions in devel package by using defattr</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1588593600">- Extended Readme.SUSE with description on how to bind to ports below 1024
- Fixes and enhancements in service-file
- /etc/sysconfig/coturn defaults now to not show software's version to the public
- Version 4.5.1.2:
  * Do not display empty CLI passwd alert if CLI is not enabled
  * Removed several functions: gh#coturn/coturn#359
  * Fix webadmin IP permission and possible SQL-injections: gh#coturn/coturn#386
  * Fix Mongo driver crash on invalid connection string: gh#coturn/coturn#390
  * enhanced fread return length check: gh#coturn/coturn#392
  * disconnect database gracefully: #367
  * Using SSL_get_version method for BoringSSL compatibility:
    turn_session_info-&gt;tls_method returns real TLS version:
    gh#coturn/coturn#382
  * Added systemd service example: gh#coturn/coturn#276
  * Add bandwidth usage reporting packet/bandwidth usage by peers:
    gh#coturn/coturn#284
  * Modifying configure to enable compile with private libraries:
    gh#coturn/coturn#381
  * Append to log files rather than overriding them: gh#coturn/coturn#417
  * Updated incorrect string length check for 'ssh': gh#coturn/coturn#442
  * Fix Dockerfile for latest Debian: gh#coturn/coturn#449
  * CVE-2020-6061, CVE-2020-6062: specially crafted HTTP POST request can lead
    to heap overflow which can result in information leak:
    gh#coturn/coturn#489
  * STUN input validation: gh#coturn/coturn#472
  * Allow MD5 in FIPS mode: gh#coturn/coturn#398
  * update travis config ubuntu/mac images
  * added null check for second char: gh#coturn/coturn#466
  * compiler warning fixes: gh#coturn/coturn#470
  * Fix a memory leak when an SHATYPE isn't supported: gh#coturn/coturn#471
  * fix compiler warning comparison between signed and unsigned integer expressions
  * fix compiler warning string truncation
  * change Diffie Hellman default key length from 1066 to 2066
  * drop of supplementary group IDs: gh#coturn/coturn#522
  * Unify spelling of Coturn: gh#coturn/coturn#514
  * Rename "prod" config option to "no-software-attribute": gh#coturn/coturn#506
    gh#coturn/coturn#478
  * change sql data dir in docker-compose-all.yml: gh#coturn/coturn#516
  * add flags to disable periodic use of dynamic tables: gh#coturn/coturn#525
  * fix typos and grammar: gh#coturn/coturn#463, gh#coturn/coturn#488
  * Update README.docker: gh#coturn/coturn#475
  * fix config extension in README.docker: gh#coturn/coturn#519
  * Code beautifications: gh#coturn/coturn#327, gh#coturn/coturn#455,
    gh#coturn/coturn#513
- Removed patches now included in upstream: coturn-4.5.1.0-append-log.patch,
  coturn-4.5.1.1-cve-2020-6061.patch, coturn-4.5.1.1-cve-2020-6062.patch and
  coturn-4.5.1.1.missing-call-to-setgroups-before-setuid.patch</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1593518400">- Version 4.5.1.3:
  * Remove reference to SSLv3: gh#coturn/coturn#566
  * Ignore MD5 for BoringSSL: gh#coturn/coturn#579
  * STUN response buffer not initialized properly; he issue found and
    reported gh#coturn/coturn#583 by Felix Dörre all credits belongs to
    him. CVE-2020-4067, boo#1173510
- Let coturn allow binding to ports below 1024 per default</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1609070400">- AppArmor profile has ABI 3.0 and some minor changes
- Modified systemd unit:
  * do not use daemon mode
  * Type=simple
  * added security settings
- added multi-instance systemd unit</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1610366400">- Version 4.5.2
  * Fix for CVE-2020-26262 (boo#1180764)
  - Fix ipv6 ::1 loopback check
  - Not allow allocate peer address 0.0.0.0/8 and ::/128
  - For more details see the github security advisory:
    https://github.com/coturn/coturn/security/advisories/GHSA-6g6j-r9rf-cm7p
  * fix null pointer dereference in case of out of memory.
  * Fix: Null pointer dereference on tcp_client_input_handler_rfc6062data function
  * Fix: use-after-free vulnerability on write_to_peerchannel function
  * Fix: use-after-free vulnerability on write_client_connection function
  * add prometheus metrics
  * Delete trailing whitespace in example configuration files
  * Add architecture ppc64le to travis build
  * Fix misleading option in doc (prometheus)
  * Allow RFC6062 TCP relay data to look like TLS
  * Add support for proxy protocol V1
  * Print full date and time in logs
  * Add new options: "new-log-timestamp" and "new-log-timestamp-format"
  * Do not use FIPS and remove hardcode OPENSSL_VERSION_NUMBER with LibreSSL
  * Add ACME redirect url
  * support of --acme-redirect &lt;URL&gt;
  * fix acme security, redundancy, consistency
  * Add new --log-binding option to enable binding request logging
  * Fix stale-nonce documentation
  * Version number is changed to semver 2.0
  * pkg-config, and various cleanups in configure file
  * Add systemd notification for better systemd integration
  * Fix c++ support
  * Remove session id/allocation labels
  * Remove per session metrics. We should later add more counters.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_coturn.service.patch
  Modified:
  * coturn.service
  * coturn@.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="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1634558400">- Dropped harden_coturn.service.patch because systemd units are
  created from own source anyway and are proven to work</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1660910400">- Drop @privileged SystemCallFilter, can prevent service from starting (status=31/SYS)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1670155200">- Version 4.6.1
  - Fix memory corruption on socket close (#1113)
- Version 4.6.0
  - merge PR #967 (eakraly)
  * fix small issues reported by cppcheck
  - merge PR #974 (eakraly)
  * fix long log line printing
  - merge PR #973 (eakraly)
  * Print turnserver version with --version
  - merge PR #972 (eakraly)
  * do not write outside of a buffer in admin interface
  - merge PR #970 (eakraly)
  * fix uclient certificate loading bug
  - merge PR #971 (eakraly)
  * fix duplicate TCP flag in run_tests.sh script
  - merge PR #962 (huhaipeng)
  * fix turn session leak
  - merge PR #963 (eakraly)
  * Document dependency of new-log-timestamp-format on new-log-timestamp
  - merge PR #951 (steffen-moser)
  * Enable compilation of coturn on Solaris 11.4
  - merge PR #949 (eakraly)
  * First step to re-enable compilation with OpenSSL 1.0.x
  - merge PR #949 (eakraly)
  * Fix cmake build on macOS
  - merge PR #942 (eakraly)
  * Disable SSL renegotiation
  - merge PR #792 (yfaker)
  * Fix user quota release #786
  - merge PR #829 (fancycode)
  * add more info to redis allocation status
  - merge PR #938 (eakraly)
  * update turnserver.conf comment
  - merge PR #773 (haseebq)
  * fix performance regression
  - merge PR #773 (korayvt)
  * add syslog facility config
  - merge PR #897 (unicode-it)
  * add support for dual-stack prom listener
  - merge PR #984 (rozhuk-im)
  * fix build with libressl 3.4.0+
  - merge PR #926 (ggarber)
  * add ci tests workflow
  - merge PR #934 (neocat)
  * show error on invalid config
  - merge PR #787 (dsmeytis)
  * add new prom allocations metric
  - merge PR #869 (micmac1)
  * don't link in libintl
  - merge PR #895 (alexnedo)
  * fix access to freed memory
  - merge PR #919 (sysvinit)
  * configurable prom username labels
  - merge PR #840 (sysvinit)
  * configurable prometheus listener port
  - merge PR #870 (micmac1)
  * fix build mariadb connector
  - merge PR #851 (freedomben)
  * fix README typo
  - merge PR #877 (davel)
  * correct doc typo
  - merge PR #755(moznuy) and #825(by argggh)
  * fix sqlite3_shutdown and sqlite3_config race
  - merge PR #826 (by giavac)
  * prom server better
  - merge PR #684 (by brevilo)
  * Define OPENSSL_VERSION_1_1_1 on systems where it doesn't (yet) exist
  * Regression in 4.5.2 that cause issues in openssl version &lt; 1.1.1.
  - typo fix in prometheus (by fcecagno)
  - merge PR #687 (by Wuelber Castillo)
  * Add hash algorithm for hmackey value to redis userdb schema docs
  - replace keep-address-family with allocation-default-address-family (keep-address-family deprecated and will be removed!!)
  - merge PR #703 (by j4zzc4t)
  * Restore no_stdout_log behavior
  - merge PR #727 (by JoKoT3)
  * Support older mysql client version in configure
  - merge PR #721 (by KangLin)
  * Add to support cmake
  - merge PR #717 (by marcoschum)
  * Fix typo in turnserver.conf
  - merge PR #704 (by hills)
  * Packaging scripts can miss out on these errors (exit code)
  - merge PR #679 (by rubo77)
  * Readme.turnserver: how to run server as a daemon
  - merge PR #739 (by hills)
  * SSL reload has hidden bugs which cause crashes
  - Fix regression in PR #739
  - Try to mitigate STUN amplification attatck
  * Add new option --no-rfc5780 to force disable RFC8750
  * Add new option --no-stun-backward-compatibility
    Disable handling old STUN Binding requests and disable
    MAPPED-ADDRESS attribute in binding response (use only the
    XOR-MAPPED-ADDRESS)
  * Add new option --response-origin-only-with-rfc5780
    Add RESPONSE_ORIGIN attribute only if rfc5780 is enabled
  * Don't send SOFTWARE attribute if --no-software-attribute set on (BREAKING CHANGE)
  - merge PR #767 (by ggalperi)
  * fix for log_binding (regression)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1678104000">- Add coturn-no-FIPS-140-mode.patch, fixes build against OpenSSL 3.0</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1683028800">- Update to 4.6.2
  * Make sure microhttpd starts using epoll if supported
  * Add sessioncount to prometheus metrics
  * Add STUN request/response/error prometheus counters
  * Cleanup logs on turnserver start
  * Fix duplicate stdout log output
  * Log threadId to logs to aid in multi-threaded debugging
  * Optional build info compiled into turnserver binary
  * Fix arguments expansion in docker-entrypoint.sh
  * Santise database connection strings before printing to log
  * Support Windows MSVC
  * Add configuration option for TLS 1.3 ciphersuites
  * Improve openssl3 and FIPS support
  * Use single SSL_CTX for TLS and DTLS support
  * Update openssl API use to non-deprecated version
  * Set string bytes to null to prevent random origin
  * Fix memory corruption on socket close
  * Fix packet backlog fifo that processed packets in reverse
    order in some scenarios
  * Fix off-by-one when terminating gcm_nonce
  * Fixes to Redis memleaks and socketleaks
  * Fix malformed response to mobility refresh request
  * Fuzzing support
  * Ignore raw UDP if no_udp is enabled
  * Better detect availability of SCTP protocol
- Drop coturn-no-FIPS-140-mode.patch, fixed upstream, see
  https://github.com/coturn/coturn/issues/1170</changelog>
  <changelog author="chris@computersalat.de" date="1696852800">- add coturn-turnserver_conf.patch
  * to have a meaningful turnserver.conf.default
- create a ready-to-run turnserver.conf
- fix logrotate script
- Update README.SUSE for Let's Encrypt Certificates
- move certs to /etc/coturn/tls
- Update apparmor profile
- rework sysusers.d config file</changelog>
  <changelog author="chris@computersalat.de" date="1697198400">- Update coturn-turnserver_conf.patch
  * Fix comment for listening-ip
- enable 'verbose' log to see listening IPs and more, not just
  server start/stop</changelog>
</package>
<package pkgid="9fda1c5bf7b10d947e345e70768074b02801f02ea12c5eb2539779b82765db2ece5a28b86dbe7c62455e8fb9bfe23e75e25c8c111dd81a71d668fb36f316b38e" name="coturn" arch="x86_64">
  <version epoch="0" ver="4.6.2" rel="2.1"/>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586433600">- Initial release of coturn 4.5.1.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1586606400">- Shorten description by stripping the long list of all RFCs.
- Drop %defattr; use %autosetup.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586692800">- Use pkgconfig(systemd) for packaging</changelog>
  <changelog author="lars@linux-schulserver.de" date="1586865600">- added apparmor profile (coturn-apparmor-usr.bin.turnserver)
- fix executable permissions in devel package by using defattr</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1588593600">- Extended Readme.SUSE with description on how to bind to ports below 1024
- Fixes and enhancements in service-file
- /etc/sysconfig/coturn defaults now to not show software's version to the public
- Version 4.5.1.2:
  * Do not display empty CLI passwd alert if CLI is not enabled
  * Removed several functions: gh#coturn/coturn#359
  * Fix webadmin IP permission and possible SQL-injections: gh#coturn/coturn#386
  * Fix Mongo driver crash on invalid connection string: gh#coturn/coturn#390
  * enhanced fread return length check: gh#coturn/coturn#392
  * disconnect database gracefully: #367
  * Using SSL_get_version method for BoringSSL compatibility:
    turn_session_info-&gt;tls_method returns real TLS version:
    gh#coturn/coturn#382
  * Added systemd service example: gh#coturn/coturn#276
  * Add bandwidth usage reporting packet/bandwidth usage by peers:
    gh#coturn/coturn#284
  * Modifying configure to enable compile with private libraries:
    gh#coturn/coturn#381
  * Append to log files rather than overriding them: gh#coturn/coturn#417
  * Updated incorrect string length check for 'ssh': gh#coturn/coturn#442
  * Fix Dockerfile for latest Debian: gh#coturn/coturn#449
  * CVE-2020-6061, CVE-2020-6062: specially crafted HTTP POST request can lead
    to heap overflow which can result in information leak:
    gh#coturn/coturn#489
  * STUN input validation: gh#coturn/coturn#472
  * Allow MD5 in FIPS mode: gh#coturn/coturn#398
  * update travis config ubuntu/mac images
  * added null check for second char: gh#coturn/coturn#466
  * compiler warning fixes: gh#coturn/coturn#470
  * Fix a memory leak when an SHATYPE isn't supported: gh#coturn/coturn#471
  * fix compiler warning comparison between signed and unsigned integer expressions
  * fix compiler warning string truncation
  * change Diffie Hellman default key length from 1066 to 2066
  * drop of supplementary group IDs: gh#coturn/coturn#522
  * Unify spelling of Coturn: gh#coturn/coturn#514
  * Rename "prod" config option to "no-software-attribute": gh#coturn/coturn#506
    gh#coturn/coturn#478
  * change sql data dir in docker-compose-all.yml: gh#coturn/coturn#516
  * add flags to disable periodic use of dynamic tables: gh#coturn/coturn#525
  * fix typos and grammar: gh#coturn/coturn#463, gh#coturn/coturn#488
  * Update README.docker: gh#coturn/coturn#475
  * fix config extension in README.docker: gh#coturn/coturn#519
  * Code beautifications: gh#coturn/coturn#327, gh#coturn/coturn#455,
    gh#coturn/coturn#513
- Removed patches now included in upstream: coturn-4.5.1.0-append-log.patch,
  coturn-4.5.1.1-cve-2020-6061.patch, coturn-4.5.1.1-cve-2020-6062.patch and
  coturn-4.5.1.1.missing-call-to-setgroups-before-setuid.patch</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1593518400">- Version 4.5.1.3:
  * Remove reference to SSLv3: gh#coturn/coturn#566
  * Ignore MD5 for BoringSSL: gh#coturn/coturn#579
  * STUN response buffer not initialized properly; he issue found and
    reported gh#coturn/coturn#583 by Felix Dörre all credits belongs to
    him. CVE-2020-4067, boo#1173510
- Let coturn allow binding to ports below 1024 per default</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1609070400">- AppArmor profile has ABI 3.0 and some minor changes
- Modified systemd unit:
  * do not use daemon mode
  * Type=simple
  * added security settings
- added multi-instance systemd unit</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1610366400">- Version 4.5.2
  * Fix for CVE-2020-26262 (boo#1180764)
  - Fix ipv6 ::1 loopback check
  - Not allow allocate peer address 0.0.0.0/8 and ::/128
  - For more details see the github security advisory:
    https://github.com/coturn/coturn/security/advisories/GHSA-6g6j-r9rf-cm7p
  * fix null pointer dereference in case of out of memory.
  * Fix: Null pointer dereference on tcp_client_input_handler_rfc6062data function
  * Fix: use-after-free vulnerability on write_to_peerchannel function
  * Fix: use-after-free vulnerability on write_client_connection function
  * add prometheus metrics
  * Delete trailing whitespace in example configuration files
  * Add architecture ppc64le to travis build
  * Fix misleading option in doc (prometheus)
  * Allow RFC6062 TCP relay data to look like TLS
  * Add support for proxy protocol V1
  * Print full date and time in logs
  * Add new options: "new-log-timestamp" and "new-log-timestamp-format"
  * Do not use FIPS and remove hardcode OPENSSL_VERSION_NUMBER with LibreSSL
  * Add ACME redirect url
  * support of --acme-redirect &lt;URL&gt;
  * fix acme security, redundancy, consistency
  * Add new --log-binding option to enable binding request logging
  * Fix stale-nonce documentation
  * Version number is changed to semver 2.0
  * pkg-config, and various cleanups in configure file
  * Add systemd notification for better systemd integration
  * Fix c++ support
  * Remove session id/allocation labels
  * Remove per session metrics. We should later add more counters.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_coturn.service.patch
  Modified:
  * coturn.service
  * coturn@.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="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1634558400">- Dropped harden_coturn.service.patch because systemd units are
  created from own source anyway and are proven to work</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1660910400">- Drop @privileged SystemCallFilter, can prevent service from starting (status=31/SYS)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1670155200">- Version 4.6.1
  - Fix memory corruption on socket close (#1113)
- Version 4.6.0
  - merge PR #967 (eakraly)
  * fix small issues reported by cppcheck
  - merge PR #974 (eakraly)
  * fix long log line printing
  - merge PR #973 (eakraly)
  * Print turnserver version with --version
  - merge PR #972 (eakraly)
  * do not write outside of a buffer in admin interface
  - merge PR #970 (eakraly)
  * fix uclient certificate loading bug
  - merge PR #971 (eakraly)
  * fix duplicate TCP flag in run_tests.sh script
  - merge PR #962 (huhaipeng)
  * fix turn session leak
  - merge PR #963 (eakraly)
  * Document dependency of new-log-timestamp-format on new-log-timestamp
  - merge PR #951 (steffen-moser)
  * Enable compilation of coturn on Solaris 11.4
  - merge PR #949 (eakraly)
  * First step to re-enable compilation with OpenSSL 1.0.x
  - merge PR #949 (eakraly)
  * Fix cmake build on macOS
  - merge PR #942 (eakraly)
  * Disable SSL renegotiation
  - merge PR #792 (yfaker)
  * Fix user quota release #786
  - merge PR #829 (fancycode)
  * add more info to redis allocation status
  - merge PR #938 (eakraly)
  * update turnserver.conf comment
  - merge PR #773 (haseebq)
  * fix performance regression
  - merge PR #773 (korayvt)
  * add syslog facility config
  - merge PR #897 (unicode-it)
  * add support for dual-stack prom listener
  - merge PR #984 (rozhuk-im)
  * fix build with libressl 3.4.0+
  - merge PR #926 (ggarber)
  * add ci tests workflow
  - merge PR #934 (neocat)
  * show error on invalid config
  - merge PR #787 (dsmeytis)
  * add new prom allocations metric
  - merge PR #869 (micmac1)
  * don't link in libintl
  - merge PR #895 (alexnedo)
  * fix access to freed memory
  - merge PR #919 (sysvinit)
  * configurable prom username labels
  - merge PR #840 (sysvinit)
  * configurable prometheus listener port
  - merge PR #870 (micmac1)
  * fix build mariadb connector
  - merge PR #851 (freedomben)
  * fix README typo
  - merge PR #877 (davel)
  * correct doc typo
  - merge PR #755(moznuy) and #825(by argggh)
  * fix sqlite3_shutdown and sqlite3_config race
  - merge PR #826 (by giavac)
  * prom server better
  - merge PR #684 (by brevilo)
  * Define OPENSSL_VERSION_1_1_1 on systems where it doesn't (yet) exist
  * Regression in 4.5.2 that cause issues in openssl version &lt; 1.1.1.
  - typo fix in prometheus (by fcecagno)
  - merge PR #687 (by Wuelber Castillo)
  * Add hash algorithm for hmackey value to redis userdb schema docs
  - replace keep-address-family with allocation-default-address-family (keep-address-family deprecated and will be removed!!)
  - merge PR #703 (by j4zzc4t)
  * Restore no_stdout_log behavior
  - merge PR #727 (by JoKoT3)
  * Support older mysql client version in configure
  - merge PR #721 (by KangLin)
  * Add to support cmake
  - merge PR #717 (by marcoschum)
  * Fix typo in turnserver.conf
  - merge PR #704 (by hills)
  * Packaging scripts can miss out on these errors (exit code)
  - merge PR #679 (by rubo77)
  * Readme.turnserver: how to run server as a daemon
  - merge PR #739 (by hills)
  * SSL reload has hidden bugs which cause crashes
  - Fix regression in PR #739
  - Try to mitigate STUN amplification attatck
  * Add new option --no-rfc5780 to force disable RFC8750
  * Add new option --no-stun-backward-compatibility
    Disable handling old STUN Binding requests and disable
    MAPPED-ADDRESS attribute in binding response (use only the
    XOR-MAPPED-ADDRESS)
  * Add new option --response-origin-only-with-rfc5780
    Add RESPONSE_ORIGIN attribute only if rfc5780 is enabled
  * Don't send SOFTWARE attribute if --no-software-attribute set on (BREAKING CHANGE)
  - merge PR #767 (by ggalperi)
  * fix for log_binding (regression)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1678104000">- Add coturn-no-FIPS-140-mode.patch, fixes build against OpenSSL 3.0</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1683028800">- Update to 4.6.2
  * Make sure microhttpd starts using epoll if supported
  * Add sessioncount to prometheus metrics
  * Add STUN request/response/error prometheus counters
  * Cleanup logs on turnserver start
  * Fix duplicate stdout log output
  * Log threadId to logs to aid in multi-threaded debugging
  * Optional build info compiled into turnserver binary
  * Fix arguments expansion in docker-entrypoint.sh
  * Santise database connection strings before printing to log
  * Support Windows MSVC
  * Add configuration option for TLS 1.3 ciphersuites
  * Improve openssl3 and FIPS support
  * Use single SSL_CTX for TLS and DTLS support
  * Update openssl API use to non-deprecated version
  * Set string bytes to null to prevent random origin
  * Fix memory corruption on socket close
  * Fix packet backlog fifo that processed packets in reverse
    order in some scenarios
  * Fix off-by-one when terminating gcm_nonce
  * Fixes to Redis memleaks and socketleaks
  * Fix malformed response to mobility refresh request
  * Fuzzing support
  * Ignore raw UDP if no_udp is enabled
  * Better detect availability of SCTP protocol
- Drop coturn-no-FIPS-140-mode.patch, fixed upstream, see
  https://github.com/coturn/coturn/issues/1170</changelog>
  <changelog author="chris@computersalat.de" date="1696852800">- add coturn-turnserver_conf.patch
  * to have a meaningful turnserver.conf.default
- create a ready-to-run turnserver.conf
- fix logrotate script
- Update README.SUSE for Let's Encrypt Certificates
- move certs to /etc/coturn/tls
- Update apparmor profile
- rework sysusers.d config file</changelog>
  <changelog author="chris@computersalat.de" date="1697198400">- Update coturn-turnserver_conf.patch
  * Fix comment for listening-ip
- enable 'verbose' log to see listening IPs and more, not just
  server start/stop</changelog>
</package>
<package pkgid="8eff0e5d5f99ff0aa1587a3dc74b5d33e9f2950e9f2233378b03f0cb934a1206e3f95fbd77646b57d94e9fb1e67c8a222270bd17b7ee87c81bcba71e312036e8" name="coturn-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.6.2" rel="2.1"/>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586433600">- Initial release of coturn 4.5.1.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1586606400">- Shorten description by stripping the long list of all RFCs.
- Drop %defattr; use %autosetup.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586692800">- Use pkgconfig(systemd) for packaging</changelog>
  <changelog author="lars@linux-schulserver.de" date="1586865600">- added apparmor profile (coturn-apparmor-usr.bin.turnserver)
- fix executable permissions in devel package by using defattr</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1588593600">- Extended Readme.SUSE with description on how to bind to ports below 1024
- Fixes and enhancements in service-file
- /etc/sysconfig/coturn defaults now to not show software's version to the public
- Version 4.5.1.2:
  * Do not display empty CLI passwd alert if CLI is not enabled
  * Removed several functions: gh#coturn/coturn#359
  * Fix webadmin IP permission and possible SQL-injections: gh#coturn/coturn#386
  * Fix Mongo driver crash on invalid connection string: gh#coturn/coturn#390
  * enhanced fread return length check: gh#coturn/coturn#392
  * disconnect database gracefully: #367
  * Using SSL_get_version method for BoringSSL compatibility:
    turn_session_info-&gt;tls_method returns real TLS version:
    gh#coturn/coturn#382
  * Added systemd service example: gh#coturn/coturn#276
  * Add bandwidth usage reporting packet/bandwidth usage by peers:
    gh#coturn/coturn#284
  * Modifying configure to enable compile with private libraries:
    gh#coturn/coturn#381
  * Append to log files rather than overriding them: gh#coturn/coturn#417
  * Updated incorrect string length check for 'ssh': gh#coturn/coturn#442
  * Fix Dockerfile for latest Debian: gh#coturn/coturn#449
  * CVE-2020-6061, CVE-2020-6062: specially crafted HTTP POST request can lead
    to heap overflow which can result in information leak:
    gh#coturn/coturn#489
  * STUN input validation: gh#coturn/coturn#472
  * Allow MD5 in FIPS mode: gh#coturn/coturn#398
  * update travis config ubuntu/mac images
  * added null check for second char: gh#coturn/coturn#466
  * compiler warning fixes: gh#coturn/coturn#470
  * Fix a memory leak when an SHATYPE isn't supported: gh#coturn/coturn#471
  * fix compiler warning comparison between signed and unsigned integer expressions
  * fix compiler warning string truncation
  * change Diffie Hellman default key length from 1066 to 2066
  * drop of supplementary group IDs: gh#coturn/coturn#522
  * Unify spelling of Coturn: gh#coturn/coturn#514
  * Rename "prod" config option to "no-software-attribute": gh#coturn/coturn#506
    gh#coturn/coturn#478
  * change sql data dir in docker-compose-all.yml: gh#coturn/coturn#516
  * add flags to disable periodic use of dynamic tables: gh#coturn/coturn#525
  * fix typos and grammar: gh#coturn/coturn#463, gh#coturn/coturn#488
  * Update README.docker: gh#coturn/coturn#475
  * fix config extension in README.docker: gh#coturn/coturn#519
  * Code beautifications: gh#coturn/coturn#327, gh#coturn/coturn#455,
    gh#coturn/coturn#513
- Removed patches now included in upstream: coturn-4.5.1.0-append-log.patch,
  coturn-4.5.1.1-cve-2020-6061.patch, coturn-4.5.1.1-cve-2020-6062.patch and
  coturn-4.5.1.1.missing-call-to-setgroups-before-setuid.patch</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1593518400">- Version 4.5.1.3:
  * Remove reference to SSLv3: gh#coturn/coturn#566
  * Ignore MD5 for BoringSSL: gh#coturn/coturn#579
  * STUN response buffer not initialized properly; he issue found and
    reported gh#coturn/coturn#583 by Felix Dörre all credits belongs to
    him. CVE-2020-4067, boo#1173510
- Let coturn allow binding to ports below 1024 per default</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1609070400">- AppArmor profile has ABI 3.0 and some minor changes
- Modified systemd unit:
  * do not use daemon mode
  * Type=simple
  * added security settings
- added multi-instance systemd unit</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1610366400">- Version 4.5.2
  * Fix for CVE-2020-26262 (boo#1180764)
  - Fix ipv6 ::1 loopback check
  - Not allow allocate peer address 0.0.0.0/8 and ::/128
  - For more details see the github security advisory:
    https://github.com/coturn/coturn/security/advisories/GHSA-6g6j-r9rf-cm7p
  * fix null pointer dereference in case of out of memory.
  * Fix: Null pointer dereference on tcp_client_input_handler_rfc6062data function
  * Fix: use-after-free vulnerability on write_to_peerchannel function
  * Fix: use-after-free vulnerability on write_client_connection function
  * add prometheus metrics
  * Delete trailing whitespace in example configuration files
  * Add architecture ppc64le to travis build
  * Fix misleading option in doc (prometheus)
  * Allow RFC6062 TCP relay data to look like TLS
  * Add support for proxy protocol V1
  * Print full date and time in logs
  * Add new options: "new-log-timestamp" and "new-log-timestamp-format"
  * Do not use FIPS and remove hardcode OPENSSL_VERSION_NUMBER with LibreSSL
  * Add ACME redirect url
  * support of --acme-redirect &lt;URL&gt;
  * fix acme security, redundancy, consistency
  * Add new --log-binding option to enable binding request logging
  * Fix stale-nonce documentation
  * Version number is changed to semver 2.0
  * pkg-config, and various cleanups in configure file
  * Add systemd notification for better systemd integration
  * Fix c++ support
  * Remove session id/allocation labels
  * Remove per session metrics. We should later add more counters.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_coturn.service.patch
  Modified:
  * coturn.service
  * coturn@.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="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1634558400">- Dropped harden_coturn.service.patch because systemd units are
  created from own source anyway and are proven to work</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1660910400">- Drop @privileged SystemCallFilter, can prevent service from starting (status=31/SYS)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1670155200">- Version 4.6.1
  - Fix memory corruption on socket close (#1113)
- Version 4.6.0
  - merge PR #967 (eakraly)
  * fix small issues reported by cppcheck
  - merge PR #974 (eakraly)
  * fix long log line printing
  - merge PR #973 (eakraly)
  * Print turnserver version with --version
  - merge PR #972 (eakraly)
  * do not write outside of a buffer in admin interface
  - merge PR #970 (eakraly)
  * fix uclient certificate loading bug
  - merge PR #971 (eakraly)
  * fix duplicate TCP flag in run_tests.sh script
  - merge PR #962 (huhaipeng)
  * fix turn session leak
  - merge PR #963 (eakraly)
  * Document dependency of new-log-timestamp-format on new-log-timestamp
  - merge PR #951 (steffen-moser)
  * Enable compilation of coturn on Solaris 11.4
  - merge PR #949 (eakraly)
  * First step to re-enable compilation with OpenSSL 1.0.x
  - merge PR #949 (eakraly)
  * Fix cmake build on macOS
  - merge PR #942 (eakraly)
  * Disable SSL renegotiation
  - merge PR #792 (yfaker)
  * Fix user quota release #786
  - merge PR #829 (fancycode)
  * add more info to redis allocation status
  - merge PR #938 (eakraly)
  * update turnserver.conf comment
  - merge PR #773 (haseebq)
  * fix performance regression
  - merge PR #773 (korayvt)
  * add syslog facility config
  - merge PR #897 (unicode-it)
  * add support for dual-stack prom listener
  - merge PR #984 (rozhuk-im)
  * fix build with libressl 3.4.0+
  - merge PR #926 (ggarber)
  * add ci tests workflow
  - merge PR #934 (neocat)
  * show error on invalid config
  - merge PR #787 (dsmeytis)
  * add new prom allocations metric
  - merge PR #869 (micmac1)
  * don't link in libintl
  - merge PR #895 (alexnedo)
  * fix access to freed memory
  - merge PR #919 (sysvinit)
  * configurable prom username labels
  - merge PR #840 (sysvinit)
  * configurable prometheus listener port
  - merge PR #870 (micmac1)
  * fix build mariadb connector
  - merge PR #851 (freedomben)
  * fix README typo
  - merge PR #877 (davel)
  * correct doc typo
  - merge PR #755(moznuy) and #825(by argggh)
  * fix sqlite3_shutdown and sqlite3_config race
  - merge PR #826 (by giavac)
  * prom server better
  - merge PR #684 (by brevilo)
  * Define OPENSSL_VERSION_1_1_1 on systems where it doesn't (yet) exist
  * Regression in 4.5.2 that cause issues in openssl version &lt; 1.1.1.
  - typo fix in prometheus (by fcecagno)
  - merge PR #687 (by Wuelber Castillo)
  * Add hash algorithm for hmackey value to redis userdb schema docs
  - replace keep-address-family with allocation-default-address-family (keep-address-family deprecated and will be removed!!)
  - merge PR #703 (by j4zzc4t)
  * Restore no_stdout_log behavior
  - merge PR #727 (by JoKoT3)
  * Support older mysql client version in configure
  - merge PR #721 (by KangLin)
  * Add to support cmake
  - merge PR #717 (by marcoschum)
  * Fix typo in turnserver.conf
  - merge PR #704 (by hills)
  * Packaging scripts can miss out on these errors (exit code)
  - merge PR #679 (by rubo77)
  * Readme.turnserver: how to run server as a daemon
  - merge PR #739 (by hills)
  * SSL reload has hidden bugs which cause crashes
  - Fix regression in PR #739
  - Try to mitigate STUN amplification attatck
  * Add new option --no-rfc5780 to force disable RFC8750
  * Add new option --no-stun-backward-compatibility
    Disable handling old STUN Binding requests and disable
    MAPPED-ADDRESS attribute in binding response (use only the
    XOR-MAPPED-ADDRESS)
  * Add new option --response-origin-only-with-rfc5780
    Add RESPONSE_ORIGIN attribute only if rfc5780 is enabled
  * Don't send SOFTWARE attribute if --no-software-attribute set on (BREAKING CHANGE)
  - merge PR #767 (by ggalperi)
  * fix for log_binding (regression)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1678104000">- Add coturn-no-FIPS-140-mode.patch, fixes build against OpenSSL 3.0</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1683028800">- Update to 4.6.2
  * Make sure microhttpd starts using epoll if supported
  * Add sessioncount to prometheus metrics
  * Add STUN request/response/error prometheus counters
  * Cleanup logs on turnserver start
  * Fix duplicate stdout log output
  * Log threadId to logs to aid in multi-threaded debugging
  * Optional build info compiled into turnserver binary
  * Fix arguments expansion in docker-entrypoint.sh
  * Santise database connection strings before printing to log
  * Support Windows MSVC
  * Add configuration option for TLS 1.3 ciphersuites
  * Improve openssl3 and FIPS support
  * Use single SSL_CTX for TLS and DTLS support
  * Update openssl API use to non-deprecated version
  * Set string bytes to null to prevent random origin
  * Fix memory corruption on socket close
  * Fix packet backlog fifo that processed packets in reverse
    order in some scenarios
  * Fix off-by-one when terminating gcm_nonce
  * Fixes to Redis memleaks and socketleaks
  * Fix malformed response to mobility refresh request
  * Fuzzing support
  * Ignore raw UDP if no_udp is enabled
  * Better detect availability of SCTP protocol
- Drop coturn-no-FIPS-140-mode.patch, fixed upstream, see
  https://github.com/coturn/coturn/issues/1170</changelog>
  <changelog author="chris@computersalat.de" date="1696852800">- add coturn-turnserver_conf.patch
  * to have a meaningful turnserver.conf.default
- create a ready-to-run turnserver.conf
- fix logrotate script
- Update README.SUSE for Let's Encrypt Certificates
- move certs to /etc/coturn/tls
- Update apparmor profile
- rework sysusers.d config file</changelog>
  <changelog author="chris@computersalat.de" date="1697198400">- Update coturn-turnserver_conf.patch
  * Fix comment for listening-ip
- enable 'verbose' log to see listening IPs and more, not just
  server start/stop</changelog>
</package>
<package pkgid="26a64f169b94572bf49e48d2c9f2c22653cebdd1543715fc55cbff4607db8ac32992982b4a5f4dbb75f51d6156754a1b5616d0bd0b436f640b085ad9e07401e0" name="coturn-debugsource" arch="x86_64">
  <version epoch="0" ver="4.6.2" rel="2.1"/>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586433600">- Initial release of coturn 4.5.1.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1586606400">- Shorten description by stripping the long list of all RFCs.
- Drop %defattr; use %autosetup.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586692800">- Use pkgconfig(systemd) for packaging</changelog>
  <changelog author="lars@linux-schulserver.de" date="1586865600">- added apparmor profile (coturn-apparmor-usr.bin.turnserver)
- fix executable permissions in devel package by using defattr</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1588593600">- Extended Readme.SUSE with description on how to bind to ports below 1024
- Fixes and enhancements in service-file
- /etc/sysconfig/coturn defaults now to not show software's version to the public
- Version 4.5.1.2:
  * Do not display empty CLI passwd alert if CLI is not enabled
  * Removed several functions: gh#coturn/coturn#359
  * Fix webadmin IP permission and possible SQL-injections: gh#coturn/coturn#386
  * Fix Mongo driver crash on invalid connection string: gh#coturn/coturn#390
  * enhanced fread return length check: gh#coturn/coturn#392
  * disconnect database gracefully: #367
  * Using SSL_get_version method for BoringSSL compatibility:
    turn_session_info-&gt;tls_method returns real TLS version:
    gh#coturn/coturn#382
  * Added systemd service example: gh#coturn/coturn#276
  * Add bandwidth usage reporting packet/bandwidth usage by peers:
    gh#coturn/coturn#284
  * Modifying configure to enable compile with private libraries:
    gh#coturn/coturn#381
  * Append to log files rather than overriding them: gh#coturn/coturn#417
  * Updated incorrect string length check for 'ssh': gh#coturn/coturn#442
  * Fix Dockerfile for latest Debian: gh#coturn/coturn#449
  * CVE-2020-6061, CVE-2020-6062: specially crafted HTTP POST request can lead
    to heap overflow which can result in information leak:
    gh#coturn/coturn#489
  * STUN input validation: gh#coturn/coturn#472
  * Allow MD5 in FIPS mode: gh#coturn/coturn#398
  * update travis config ubuntu/mac images
  * added null check for second char: gh#coturn/coturn#466
  * compiler warning fixes: gh#coturn/coturn#470
  * Fix a memory leak when an SHATYPE isn't supported: gh#coturn/coturn#471
  * fix compiler warning comparison between signed and unsigned integer expressions
  * fix compiler warning string truncation
  * change Diffie Hellman default key length from 1066 to 2066
  * drop of supplementary group IDs: gh#coturn/coturn#522
  * Unify spelling of Coturn: gh#coturn/coturn#514
  * Rename "prod" config option to "no-software-attribute": gh#coturn/coturn#506
    gh#coturn/coturn#478
  * change sql data dir in docker-compose-all.yml: gh#coturn/coturn#516
  * add flags to disable periodic use of dynamic tables: gh#coturn/coturn#525
  * fix typos and grammar: gh#coturn/coturn#463, gh#coturn/coturn#488
  * Update README.docker: gh#coturn/coturn#475
  * fix config extension in README.docker: gh#coturn/coturn#519
  * Code beautifications: gh#coturn/coturn#327, gh#coturn/coturn#455,
    gh#coturn/coturn#513
- Removed patches now included in upstream: coturn-4.5.1.0-append-log.patch,
  coturn-4.5.1.1-cve-2020-6061.patch, coturn-4.5.1.1-cve-2020-6062.patch and
  coturn-4.5.1.1.missing-call-to-setgroups-before-setuid.patch</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1593518400">- Version 4.5.1.3:
  * Remove reference to SSLv3: gh#coturn/coturn#566
  * Ignore MD5 for BoringSSL: gh#coturn/coturn#579
  * STUN response buffer not initialized properly; he issue found and
    reported gh#coturn/coturn#583 by Felix Dörre all credits belongs to
    him. CVE-2020-4067, boo#1173510
- Let coturn allow binding to ports below 1024 per default</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1609070400">- AppArmor profile has ABI 3.0 and some minor changes
- Modified systemd unit:
  * do not use daemon mode
  * Type=simple
  * added security settings
- added multi-instance systemd unit</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1610366400">- Version 4.5.2
  * Fix for CVE-2020-26262 (boo#1180764)
  - Fix ipv6 ::1 loopback check
  - Not allow allocate peer address 0.0.0.0/8 and ::/128
  - For more details see the github security advisory:
    https://github.com/coturn/coturn/security/advisories/GHSA-6g6j-r9rf-cm7p
  * fix null pointer dereference in case of out of memory.
  * Fix: Null pointer dereference on tcp_client_input_handler_rfc6062data function
  * Fix: use-after-free vulnerability on write_to_peerchannel function
  * Fix: use-after-free vulnerability on write_client_connection function
  * add prometheus metrics
  * Delete trailing whitespace in example configuration files
  * Add architecture ppc64le to travis build
  * Fix misleading option in doc (prometheus)
  * Allow RFC6062 TCP relay data to look like TLS
  * Add support for proxy protocol V1
  * Print full date and time in logs
  * Add new options: "new-log-timestamp" and "new-log-timestamp-format"
  * Do not use FIPS and remove hardcode OPENSSL_VERSION_NUMBER with LibreSSL
  * Add ACME redirect url
  * support of --acme-redirect &lt;URL&gt;
  * fix acme security, redundancy, consistency
  * Add new --log-binding option to enable binding request logging
  * Fix stale-nonce documentation
  * Version number is changed to semver 2.0
  * pkg-config, and various cleanups in configure file
  * Add systemd notification for better systemd integration
  * Fix c++ support
  * Remove session id/allocation labels
  * Remove per session metrics. We should later add more counters.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_coturn.service.patch
  Modified:
  * coturn.service
  * coturn@.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="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1634558400">- Dropped harden_coturn.service.patch because systemd units are
  created from own source anyway and are proven to work</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1660910400">- Drop @privileged SystemCallFilter, can prevent service from starting (status=31/SYS)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1670155200">- Version 4.6.1
  - Fix memory corruption on socket close (#1113)
- Version 4.6.0
  - merge PR #967 (eakraly)
  * fix small issues reported by cppcheck
  - merge PR #974 (eakraly)
  * fix long log line printing
  - merge PR #973 (eakraly)
  * Print turnserver version with --version
  - merge PR #972 (eakraly)
  * do not write outside of a buffer in admin interface
  - merge PR #970 (eakraly)
  * fix uclient certificate loading bug
  - merge PR #971 (eakraly)
  * fix duplicate TCP flag in run_tests.sh script
  - merge PR #962 (huhaipeng)
  * fix turn session leak
  - merge PR #963 (eakraly)
  * Document dependency of new-log-timestamp-format on new-log-timestamp
  - merge PR #951 (steffen-moser)
  * Enable compilation of coturn on Solaris 11.4
  - merge PR #949 (eakraly)
  * First step to re-enable compilation with OpenSSL 1.0.x
  - merge PR #949 (eakraly)
  * Fix cmake build on macOS
  - merge PR #942 (eakraly)
  * Disable SSL renegotiation
  - merge PR #792 (yfaker)
  * Fix user quota release #786
  - merge PR #829 (fancycode)
  * add more info to redis allocation status
  - merge PR #938 (eakraly)
  * update turnserver.conf comment
  - merge PR #773 (haseebq)
  * fix performance regression
  - merge PR #773 (korayvt)
  * add syslog facility config
  - merge PR #897 (unicode-it)
  * add support for dual-stack prom listener
  - merge PR #984 (rozhuk-im)
  * fix build with libressl 3.4.0+
  - merge PR #926 (ggarber)
  * add ci tests workflow
  - merge PR #934 (neocat)
  * show error on invalid config
  - merge PR #787 (dsmeytis)
  * add new prom allocations metric
  - merge PR #869 (micmac1)
  * don't link in libintl
  - merge PR #895 (alexnedo)
  * fix access to freed memory
  - merge PR #919 (sysvinit)
  * configurable prom username labels
  - merge PR #840 (sysvinit)
  * configurable prometheus listener port
  - merge PR #870 (micmac1)
  * fix build mariadb connector
  - merge PR #851 (freedomben)
  * fix README typo
  - merge PR #877 (davel)
  * correct doc typo
  - merge PR #755(moznuy) and #825(by argggh)
  * fix sqlite3_shutdown and sqlite3_config race
  - merge PR #826 (by giavac)
  * prom server better
  - merge PR #684 (by brevilo)
  * Define OPENSSL_VERSION_1_1_1 on systems where it doesn't (yet) exist
  * Regression in 4.5.2 that cause issues in openssl version &lt; 1.1.1.
  - typo fix in prometheus (by fcecagno)
  - merge PR #687 (by Wuelber Castillo)
  * Add hash algorithm for hmackey value to redis userdb schema docs
  - replace keep-address-family with allocation-default-address-family (keep-address-family deprecated and will be removed!!)
  - merge PR #703 (by j4zzc4t)
  * Restore no_stdout_log behavior
  - merge PR #727 (by JoKoT3)
  * Support older mysql client version in configure
  - merge PR #721 (by KangLin)
  * Add to support cmake
  - merge PR #717 (by marcoschum)
  * Fix typo in turnserver.conf
  - merge PR #704 (by hills)
  * Packaging scripts can miss out on these errors (exit code)
  - merge PR #679 (by rubo77)
  * Readme.turnserver: how to run server as a daemon
  - merge PR #739 (by hills)
  * SSL reload has hidden bugs which cause crashes
  - Fix regression in PR #739
  - Try to mitigate STUN amplification attatck
  * Add new option --no-rfc5780 to force disable RFC8750
  * Add new option --no-stun-backward-compatibility
    Disable handling old STUN Binding requests and disable
    MAPPED-ADDRESS attribute in binding response (use only the
    XOR-MAPPED-ADDRESS)
  * Add new option --response-origin-only-with-rfc5780
    Add RESPONSE_ORIGIN attribute only if rfc5780 is enabled
  * Don't send SOFTWARE attribute if --no-software-attribute set on (BREAKING CHANGE)
  - merge PR #767 (by ggalperi)
  * fix for log_binding (regression)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1678104000">- Add coturn-no-FIPS-140-mode.patch, fixes build against OpenSSL 3.0</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1683028800">- Update to 4.6.2
  * Make sure microhttpd starts using epoll if supported
  * Add sessioncount to prometheus metrics
  * Add STUN request/response/error prometheus counters
  * Cleanup logs on turnserver start
  * Fix duplicate stdout log output
  * Log threadId to logs to aid in multi-threaded debugging
  * Optional build info compiled into turnserver binary
  * Fix arguments expansion in docker-entrypoint.sh
  * Santise database connection strings before printing to log
  * Support Windows MSVC
  * Add configuration option for TLS 1.3 ciphersuites
  * Improve openssl3 and FIPS support
  * Use single SSL_CTX for TLS and DTLS support
  * Update openssl API use to non-deprecated version
  * Set string bytes to null to prevent random origin
  * Fix memory corruption on socket close
  * Fix packet backlog fifo that processed packets in reverse
    order in some scenarios
  * Fix off-by-one when terminating gcm_nonce
  * Fixes to Redis memleaks and socketleaks
  * Fix malformed response to mobility refresh request
  * Fuzzing support
  * Ignore raw UDP if no_udp is enabled
  * Better detect availability of SCTP protocol
- Drop coturn-no-FIPS-140-mode.patch, fixed upstream, see
  https://github.com/coturn/coturn/issues/1170</changelog>
  <changelog author="chris@computersalat.de" date="1696852800">- add coturn-turnserver_conf.patch
  * to have a meaningful turnserver.conf.default
- create a ready-to-run turnserver.conf
- fix logrotate script
- Update README.SUSE for Let's Encrypt Certificates
- move certs to /etc/coturn/tls
- Update apparmor profile
- rework sysusers.d config file</changelog>
  <changelog author="chris@computersalat.de" date="1697198400">- Update coturn-turnserver_conf.patch
  * Fix comment for listening-ip
- enable 'verbose' log to see listening IPs and more, not just
  server start/stop</changelog>
</package>
<package pkgid="73a413d2778b095b8ada16a40abda832fe0e7920cfd2e70faa7b166b8e9da0eda5b62a42c2aa4662a5f60e7872409d3aa6f5370ca8b5dfc38cf393b24fcd912f" name="coturn-devel" arch="x86_64">
  <version epoch="0" ver="4.6.2" rel="2.1"/>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586433600">- Initial release of coturn 4.5.1.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1586606400">- Shorten description by stripping the long list of all RFCs.
- Drop %defattr; use %autosetup.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586692800">- Use pkgconfig(systemd) for packaging</changelog>
  <changelog author="lars@linux-schulserver.de" date="1586865600">- added apparmor profile (coturn-apparmor-usr.bin.turnserver)
- fix executable permissions in devel package by using defattr</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1588593600">- Extended Readme.SUSE with description on how to bind to ports below 1024
- Fixes and enhancements in service-file
- /etc/sysconfig/coturn defaults now to not show software's version to the public
- Version 4.5.1.2:
  * Do not display empty CLI passwd alert if CLI is not enabled
  * Removed several functions: gh#coturn/coturn#359
  * Fix webadmin IP permission and possible SQL-injections: gh#coturn/coturn#386
  * Fix Mongo driver crash on invalid connection string: gh#coturn/coturn#390
  * enhanced fread return length check: gh#coturn/coturn#392
  * disconnect database gracefully: #367
  * Using SSL_get_version method for BoringSSL compatibility:
    turn_session_info-&gt;tls_method returns real TLS version:
    gh#coturn/coturn#382
  * Added systemd service example: gh#coturn/coturn#276
  * Add bandwidth usage reporting packet/bandwidth usage by peers:
    gh#coturn/coturn#284
  * Modifying configure to enable compile with private libraries:
    gh#coturn/coturn#381
  * Append to log files rather than overriding them: gh#coturn/coturn#417
  * Updated incorrect string length check for 'ssh': gh#coturn/coturn#442
  * Fix Dockerfile for latest Debian: gh#coturn/coturn#449
  * CVE-2020-6061, CVE-2020-6062: specially crafted HTTP POST request can lead
    to heap overflow which can result in information leak:
    gh#coturn/coturn#489
  * STUN input validation: gh#coturn/coturn#472
  * Allow MD5 in FIPS mode: gh#coturn/coturn#398
  * update travis config ubuntu/mac images
  * added null check for second char: gh#coturn/coturn#466
  * compiler warning fixes: gh#coturn/coturn#470
  * Fix a memory leak when an SHATYPE isn't supported: gh#coturn/coturn#471
  * fix compiler warning comparison between signed and unsigned integer expressions
  * fix compiler warning string truncation
  * change Diffie Hellman default key length from 1066 to 2066
  * drop of supplementary group IDs: gh#coturn/coturn#522
  * Unify spelling of Coturn: gh#coturn/coturn#514
  * Rename "prod" config option to "no-software-attribute": gh#coturn/coturn#506
    gh#coturn/coturn#478
  * change sql data dir in docker-compose-all.yml: gh#coturn/coturn#516
  * add flags to disable periodic use of dynamic tables: gh#coturn/coturn#525
  * fix typos and grammar: gh#coturn/coturn#463, gh#coturn/coturn#488
  * Update README.docker: gh#coturn/coturn#475
  * fix config extension in README.docker: gh#coturn/coturn#519
  * Code beautifications: gh#coturn/coturn#327, gh#coturn/coturn#455,
    gh#coturn/coturn#513
- Removed patches now included in upstream: coturn-4.5.1.0-append-log.patch,
  coturn-4.5.1.1-cve-2020-6061.patch, coturn-4.5.1.1-cve-2020-6062.patch and
  coturn-4.5.1.1.missing-call-to-setgroups-before-setuid.patch</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1593518400">- Version 4.5.1.3:
  * Remove reference to SSLv3: gh#coturn/coturn#566
  * Ignore MD5 for BoringSSL: gh#coturn/coturn#579
  * STUN response buffer not initialized properly; he issue found and
    reported gh#coturn/coturn#583 by Felix Dörre all credits belongs to
    him. CVE-2020-4067, boo#1173510
- Let coturn allow binding to ports below 1024 per default</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1609070400">- AppArmor profile has ABI 3.0 and some minor changes
- Modified systemd unit:
  * do not use daemon mode
  * Type=simple
  * added security settings
- added multi-instance systemd unit</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1610366400">- Version 4.5.2
  * Fix for CVE-2020-26262 (boo#1180764)
  - Fix ipv6 ::1 loopback check
  - Not allow allocate peer address 0.0.0.0/8 and ::/128
  - For more details see the github security advisory:
    https://github.com/coturn/coturn/security/advisories/GHSA-6g6j-r9rf-cm7p
  * fix null pointer dereference in case of out of memory.
  * Fix: Null pointer dereference on tcp_client_input_handler_rfc6062data function
  * Fix: use-after-free vulnerability on write_to_peerchannel function
  * Fix: use-after-free vulnerability on write_client_connection function
  * add prometheus metrics
  * Delete trailing whitespace in example configuration files
  * Add architecture ppc64le to travis build
  * Fix misleading option in doc (prometheus)
  * Allow RFC6062 TCP relay data to look like TLS
  * Add support for proxy protocol V1
  * Print full date and time in logs
  * Add new options: "new-log-timestamp" and "new-log-timestamp-format"
  * Do not use FIPS and remove hardcode OPENSSL_VERSION_NUMBER with LibreSSL
  * Add ACME redirect url
  * support of --acme-redirect &lt;URL&gt;
  * fix acme security, redundancy, consistency
  * Add new --log-binding option to enable binding request logging
  * Fix stale-nonce documentation
  * Version number is changed to semver 2.0
  * pkg-config, and various cleanups in configure file
  * Add systemd notification for better systemd integration
  * Fix c++ support
  * Remove session id/allocation labels
  * Remove per session metrics. We should later add more counters.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_coturn.service.patch
  Modified:
  * coturn.service
  * coturn@.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="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1634558400">- Dropped harden_coturn.service.patch because systemd units are
  created from own source anyway and are proven to work</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1660910400">- Drop @privileged SystemCallFilter, can prevent service from starting (status=31/SYS)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1670155200">- Version 4.6.1
  - Fix memory corruption on socket close (#1113)
- Version 4.6.0
  - merge PR #967 (eakraly)
  * fix small issues reported by cppcheck
  - merge PR #974 (eakraly)
  * fix long log line printing
  - merge PR #973 (eakraly)
  * Print turnserver version with --version
  - merge PR #972 (eakraly)
  * do not write outside of a buffer in admin interface
  - merge PR #970 (eakraly)
  * fix uclient certificate loading bug
  - merge PR #971 (eakraly)
  * fix duplicate TCP flag in run_tests.sh script
  - merge PR #962 (huhaipeng)
  * fix turn session leak
  - merge PR #963 (eakraly)
  * Document dependency of new-log-timestamp-format on new-log-timestamp
  - merge PR #951 (steffen-moser)
  * Enable compilation of coturn on Solaris 11.4
  - merge PR #949 (eakraly)
  * First step to re-enable compilation with OpenSSL 1.0.x
  - merge PR #949 (eakraly)
  * Fix cmake build on macOS
  - merge PR #942 (eakraly)
  * Disable SSL renegotiation
  - merge PR #792 (yfaker)
  * Fix user quota release #786
  - merge PR #829 (fancycode)
  * add more info to redis allocation status
  - merge PR #938 (eakraly)
  * update turnserver.conf comment
  - merge PR #773 (haseebq)
  * fix performance regression
  - merge PR #773 (korayvt)
  * add syslog facility config
  - merge PR #897 (unicode-it)
  * add support for dual-stack prom listener
  - merge PR #984 (rozhuk-im)
  * fix build with libressl 3.4.0+
  - merge PR #926 (ggarber)
  * add ci tests workflow
  - merge PR #934 (neocat)
  * show error on invalid config
  - merge PR #787 (dsmeytis)
  * add new prom allocations metric
  - merge PR #869 (micmac1)
  * don't link in libintl
  - merge PR #895 (alexnedo)
  * fix access to freed memory
  - merge PR #919 (sysvinit)
  * configurable prom username labels
  - merge PR #840 (sysvinit)
  * configurable prometheus listener port
  - merge PR #870 (micmac1)
  * fix build mariadb connector
  - merge PR #851 (freedomben)
  * fix README typo
  - merge PR #877 (davel)
  * correct doc typo
  - merge PR #755(moznuy) and #825(by argggh)
  * fix sqlite3_shutdown and sqlite3_config race
  - merge PR #826 (by giavac)
  * prom server better
  - merge PR #684 (by brevilo)
  * Define OPENSSL_VERSION_1_1_1 on systems where it doesn't (yet) exist
  * Regression in 4.5.2 that cause issues in openssl version &lt; 1.1.1.
  - typo fix in prometheus (by fcecagno)
  - merge PR #687 (by Wuelber Castillo)
  * Add hash algorithm for hmackey value to redis userdb schema docs
  - replace keep-address-family with allocation-default-address-family (keep-address-family deprecated and will be removed!!)
  - merge PR #703 (by j4zzc4t)
  * Restore no_stdout_log behavior
  - merge PR #727 (by JoKoT3)
  * Support older mysql client version in configure
  - merge PR #721 (by KangLin)
  * Add to support cmake
  - merge PR #717 (by marcoschum)
  * Fix typo in turnserver.conf
  - merge PR #704 (by hills)
  * Packaging scripts can miss out on these errors (exit code)
  - merge PR #679 (by rubo77)
  * Readme.turnserver: how to run server as a daemon
  - merge PR #739 (by hills)
  * SSL reload has hidden bugs which cause crashes
  - Fix regression in PR #739
  - Try to mitigate STUN amplification attatck
  * Add new option --no-rfc5780 to force disable RFC8750
  * Add new option --no-stun-backward-compatibility
    Disable handling old STUN Binding requests and disable
    MAPPED-ADDRESS attribute in binding response (use only the
    XOR-MAPPED-ADDRESS)
  * Add new option --response-origin-only-with-rfc5780
    Add RESPONSE_ORIGIN attribute only if rfc5780 is enabled
  * Don't send SOFTWARE attribute if --no-software-attribute set on (BREAKING CHANGE)
  - merge PR #767 (by ggalperi)
  * fix for log_binding (regression)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1678104000">- Add coturn-no-FIPS-140-mode.patch, fixes build against OpenSSL 3.0</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1683028800">- Update to 4.6.2
  * Make sure microhttpd starts using epoll if supported
  * Add sessioncount to prometheus metrics
  * Add STUN request/response/error prometheus counters
  * Cleanup logs on turnserver start
  * Fix duplicate stdout log output
  * Log threadId to logs to aid in multi-threaded debugging
  * Optional build info compiled into turnserver binary
  * Fix arguments expansion in docker-entrypoint.sh
  * Santise database connection strings before printing to log
  * Support Windows MSVC
  * Add configuration option for TLS 1.3 ciphersuites
  * Improve openssl3 and FIPS support
  * Use single SSL_CTX for TLS and DTLS support
  * Update openssl API use to non-deprecated version
  * Set string bytes to null to prevent random origin
  * Fix memory corruption on socket close
  * Fix packet backlog fifo that processed packets in reverse
    order in some scenarios
  * Fix off-by-one when terminating gcm_nonce
  * Fixes to Redis memleaks and socketleaks
  * Fix malformed response to mobility refresh request
  * Fuzzing support
  * Ignore raw UDP if no_udp is enabled
  * Better detect availability of SCTP protocol
- Drop coturn-no-FIPS-140-mode.patch, fixed upstream, see
  https://github.com/coturn/coturn/issues/1170</changelog>
  <changelog author="chris@computersalat.de" date="1696852800">- add coturn-turnserver_conf.patch
  * to have a meaningful turnserver.conf.default
- create a ready-to-run turnserver.conf
- fix logrotate script
- Update README.SUSE for Let's Encrypt Certificates
- move certs to /etc/coturn/tls
- Update apparmor profile
- rework sysusers.d config file</changelog>
  <changelog author="chris@computersalat.de" date="1697198400">- Update coturn-turnserver_conf.patch
  * Fix comment for listening-ip
- enable 'verbose' log to see listening IPs and more, not just
  server start/stop</changelog>
</package>
<package pkgid="b3b519fd2cadea3482fa469b6ca9b48fabeb3190ace095aaf72cceb899a05232856c207971c5d5de1b6e75de741fbc48221672f966e125423848c89d1b63fb7f" name="coturn-utils" arch="x86_64">
  <version epoch="0" ver="4.6.2" rel="2.1"/>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586433600">- Initial release of coturn 4.5.1.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1586606400">- Shorten description by stripping the long list of all RFCs.
- Drop %defattr; use %autosetup.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586692800">- Use pkgconfig(systemd) for packaging</changelog>
  <changelog author="lars@linux-schulserver.de" date="1586865600">- added apparmor profile (coturn-apparmor-usr.bin.turnserver)
- fix executable permissions in devel package by using defattr</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1588593600">- Extended Readme.SUSE with description on how to bind to ports below 1024
- Fixes and enhancements in service-file
- /etc/sysconfig/coturn defaults now to not show software's version to the public
- Version 4.5.1.2:
  * Do not display empty CLI passwd alert if CLI is not enabled
  * Removed several functions: gh#coturn/coturn#359
  * Fix webadmin IP permission and possible SQL-injections: gh#coturn/coturn#386
  * Fix Mongo driver crash on invalid connection string: gh#coturn/coturn#390
  * enhanced fread return length check: gh#coturn/coturn#392
  * disconnect database gracefully: #367
  * Using SSL_get_version method for BoringSSL compatibility:
    turn_session_info-&gt;tls_method returns real TLS version:
    gh#coturn/coturn#382
  * Added systemd service example: gh#coturn/coturn#276
  * Add bandwidth usage reporting packet/bandwidth usage by peers:
    gh#coturn/coturn#284
  * Modifying configure to enable compile with private libraries:
    gh#coturn/coturn#381
  * Append to log files rather than overriding them: gh#coturn/coturn#417
  * Updated incorrect string length check for 'ssh': gh#coturn/coturn#442
  * Fix Dockerfile for latest Debian: gh#coturn/coturn#449
  * CVE-2020-6061, CVE-2020-6062: specially crafted HTTP POST request can lead
    to heap overflow which can result in information leak:
    gh#coturn/coturn#489
  * STUN input validation: gh#coturn/coturn#472
  * Allow MD5 in FIPS mode: gh#coturn/coturn#398
  * update travis config ubuntu/mac images
  * added null check for second char: gh#coturn/coturn#466
  * compiler warning fixes: gh#coturn/coturn#470
  * Fix a memory leak when an SHATYPE isn't supported: gh#coturn/coturn#471
  * fix compiler warning comparison between signed and unsigned integer expressions
  * fix compiler warning string truncation
  * change Diffie Hellman default key length from 1066 to 2066
  * drop of supplementary group IDs: gh#coturn/coturn#522
  * Unify spelling of Coturn: gh#coturn/coturn#514
  * Rename "prod" config option to "no-software-attribute": gh#coturn/coturn#506
    gh#coturn/coturn#478
  * change sql data dir in docker-compose-all.yml: gh#coturn/coturn#516
  * add flags to disable periodic use of dynamic tables: gh#coturn/coturn#525
  * fix typos and grammar: gh#coturn/coturn#463, gh#coturn/coturn#488
  * Update README.docker: gh#coturn/coturn#475
  * fix config extension in README.docker: gh#coturn/coturn#519
  * Code beautifications: gh#coturn/coturn#327, gh#coturn/coturn#455,
    gh#coturn/coturn#513
- Removed patches now included in upstream: coturn-4.5.1.0-append-log.patch,
  coturn-4.5.1.1-cve-2020-6061.patch, coturn-4.5.1.1-cve-2020-6062.patch and
  coturn-4.5.1.1.missing-call-to-setgroups-before-setuid.patch</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1593518400">- Version 4.5.1.3:
  * Remove reference to SSLv3: gh#coturn/coturn#566
  * Ignore MD5 for BoringSSL: gh#coturn/coturn#579
  * STUN response buffer not initialized properly; he issue found and
    reported gh#coturn/coturn#583 by Felix Dörre all credits belongs to
    him. CVE-2020-4067, boo#1173510
- Let coturn allow binding to ports below 1024 per default</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1609070400">- AppArmor profile has ABI 3.0 and some minor changes
- Modified systemd unit:
  * do not use daemon mode
  * Type=simple
  * added security settings
- added multi-instance systemd unit</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1610366400">- Version 4.5.2
  * Fix for CVE-2020-26262 (boo#1180764)
  - Fix ipv6 ::1 loopback check
  - Not allow allocate peer address 0.0.0.0/8 and ::/128
  - For more details see the github security advisory:
    https://github.com/coturn/coturn/security/advisories/GHSA-6g6j-r9rf-cm7p
  * fix null pointer dereference in case of out of memory.
  * Fix: Null pointer dereference on tcp_client_input_handler_rfc6062data function
  * Fix: use-after-free vulnerability on write_to_peerchannel function
  * Fix: use-after-free vulnerability on write_client_connection function
  * add prometheus metrics
  * Delete trailing whitespace in example configuration files
  * Add architecture ppc64le to travis build
  * Fix misleading option in doc (prometheus)
  * Allow RFC6062 TCP relay data to look like TLS
  * Add support for proxy protocol V1
  * Print full date and time in logs
  * Add new options: "new-log-timestamp" and "new-log-timestamp-format"
  * Do not use FIPS and remove hardcode OPENSSL_VERSION_NUMBER with LibreSSL
  * Add ACME redirect url
  * support of --acme-redirect &lt;URL&gt;
  * fix acme security, redundancy, consistency
  * Add new --log-binding option to enable binding request logging
  * Fix stale-nonce documentation
  * Version number is changed to semver 2.0
  * pkg-config, and various cleanups in configure file
  * Add systemd notification for better systemd integration
  * Fix c++ support
  * Remove session id/allocation labels
  * Remove per session metrics. We should later add more counters.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_coturn.service.patch
  Modified:
  * coturn.service
  * coturn@.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="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1634558400">- Dropped harden_coturn.service.patch because systemd units are
  created from own source anyway and are proven to work</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1660910400">- Drop @privileged SystemCallFilter, can prevent service from starting (status=31/SYS)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1670155200">- Version 4.6.1
  - Fix memory corruption on socket close (#1113)
- Version 4.6.0
  - merge PR #967 (eakraly)
  * fix small issues reported by cppcheck
  - merge PR #974 (eakraly)
  * fix long log line printing
  - merge PR #973 (eakraly)
  * Print turnserver version with --version
  - merge PR #972 (eakraly)
  * do not write outside of a buffer in admin interface
  - merge PR #970 (eakraly)
  * fix uclient certificate loading bug
  - merge PR #971 (eakraly)
  * fix duplicate TCP flag in run_tests.sh script
  - merge PR #962 (huhaipeng)
  * fix turn session leak
  - merge PR #963 (eakraly)
  * Document dependency of new-log-timestamp-format on new-log-timestamp
  - merge PR #951 (steffen-moser)
  * Enable compilation of coturn on Solaris 11.4
  - merge PR #949 (eakraly)
  * First step to re-enable compilation with OpenSSL 1.0.x
  - merge PR #949 (eakraly)
  * Fix cmake build on macOS
  - merge PR #942 (eakraly)
  * Disable SSL renegotiation
  - merge PR #792 (yfaker)
  * Fix user quota release #786
  - merge PR #829 (fancycode)
  * add more info to redis allocation status
  - merge PR #938 (eakraly)
  * update turnserver.conf comment
  - merge PR #773 (haseebq)
  * fix performance regression
  - merge PR #773 (korayvt)
  * add syslog facility config
  - merge PR #897 (unicode-it)
  * add support for dual-stack prom listener
  - merge PR #984 (rozhuk-im)
  * fix build with libressl 3.4.0+
  - merge PR #926 (ggarber)
  * add ci tests workflow
  - merge PR #934 (neocat)
  * show error on invalid config
  - merge PR #787 (dsmeytis)
  * add new prom allocations metric
  - merge PR #869 (micmac1)
  * don't link in libintl
  - merge PR #895 (alexnedo)
  * fix access to freed memory
  - merge PR #919 (sysvinit)
  * configurable prom username labels
  - merge PR #840 (sysvinit)
  * configurable prometheus listener port
  - merge PR #870 (micmac1)
  * fix build mariadb connector
  - merge PR #851 (freedomben)
  * fix README typo
  - merge PR #877 (davel)
  * correct doc typo
  - merge PR #755(moznuy) and #825(by argggh)
  * fix sqlite3_shutdown and sqlite3_config race
  - merge PR #826 (by giavac)
  * prom server better
  - merge PR #684 (by brevilo)
  * Define OPENSSL_VERSION_1_1_1 on systems where it doesn't (yet) exist
  * Regression in 4.5.2 that cause issues in openssl version &lt; 1.1.1.
  - typo fix in prometheus (by fcecagno)
  - merge PR #687 (by Wuelber Castillo)
  * Add hash algorithm for hmackey value to redis userdb schema docs
  - replace keep-address-family with allocation-default-address-family (keep-address-family deprecated and will be removed!!)
  - merge PR #703 (by j4zzc4t)
  * Restore no_stdout_log behavior
  - merge PR #727 (by JoKoT3)
  * Support older mysql client version in configure
  - merge PR #721 (by KangLin)
  * Add to support cmake
  - merge PR #717 (by marcoschum)
  * Fix typo in turnserver.conf
  - merge PR #704 (by hills)
  * Packaging scripts can miss out on these errors (exit code)
  - merge PR #679 (by rubo77)
  * Readme.turnserver: how to run server as a daemon
  - merge PR #739 (by hills)
  * SSL reload has hidden bugs which cause crashes
  - Fix regression in PR #739
  - Try to mitigate STUN amplification attatck
  * Add new option --no-rfc5780 to force disable RFC8750
  * Add new option --no-stun-backward-compatibility
    Disable handling old STUN Binding requests and disable
    MAPPED-ADDRESS attribute in binding response (use only the
    XOR-MAPPED-ADDRESS)
  * Add new option --response-origin-only-with-rfc5780
    Add RESPONSE_ORIGIN attribute only if rfc5780 is enabled
  * Don't send SOFTWARE attribute if --no-software-attribute set on (BREAKING CHANGE)
  - merge PR #767 (by ggalperi)
  * fix for log_binding (regression)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1678104000">- Add coturn-no-FIPS-140-mode.patch, fixes build against OpenSSL 3.0</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1683028800">- Update to 4.6.2
  * Make sure microhttpd starts using epoll if supported
  * Add sessioncount to prometheus metrics
  * Add STUN request/response/error prometheus counters
  * Cleanup logs on turnserver start
  * Fix duplicate stdout log output
  * Log threadId to logs to aid in multi-threaded debugging
  * Optional build info compiled into turnserver binary
  * Fix arguments expansion in docker-entrypoint.sh
  * Santise database connection strings before printing to log
  * Support Windows MSVC
  * Add configuration option for TLS 1.3 ciphersuites
  * Improve openssl3 and FIPS support
  * Use single SSL_CTX for TLS and DTLS support
  * Update openssl API use to non-deprecated version
  * Set string bytes to null to prevent random origin
  * Fix memory corruption on socket close
  * Fix packet backlog fifo that processed packets in reverse
    order in some scenarios
  * Fix off-by-one when terminating gcm_nonce
  * Fixes to Redis memleaks and socketleaks
  * Fix malformed response to mobility refresh request
  * Fuzzing support
  * Ignore raw UDP if no_udp is enabled
  * Better detect availability of SCTP protocol
- Drop coturn-no-FIPS-140-mode.patch, fixed upstream, see
  https://github.com/coturn/coturn/issues/1170</changelog>
  <changelog author="chris@computersalat.de" date="1696852800">- add coturn-turnserver_conf.patch
  * to have a meaningful turnserver.conf.default
- create a ready-to-run turnserver.conf
- fix logrotate script
- Update README.SUSE for Let's Encrypt Certificates
- move certs to /etc/coturn/tls
- Update apparmor profile
- rework sysusers.d config file</changelog>
  <changelog author="chris@computersalat.de" date="1697198400">- Update coturn-turnserver_conf.patch
  * Fix comment for listening-ip
- enable 'verbose' log to see listening IPs and more, not just
  server start/stop</changelog>
</package>
<package pkgid="dbf7668b473e4b51f81b4e01c881264f590e1e3f2719409a02e57ae6ffc3772d2b388b50b335f223c0d4d909d635864b591b47c03d64e31ece5da1e0ecf63eb3" name="coturn-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.6.2" rel="2.1"/>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586433600">- Initial release of coturn 4.5.1.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1586606400">- Shorten description by stripping the long list of all RFCs.
- Drop %defattr; use %autosetup.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1586692800">- Use pkgconfig(systemd) for packaging</changelog>
  <changelog author="lars@linux-schulserver.de" date="1586865600">- added apparmor profile (coturn-apparmor-usr.bin.turnserver)
- fix executable permissions in devel package by using defattr</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1588593600">- Extended Readme.SUSE with description on how to bind to ports below 1024
- Fixes and enhancements in service-file
- /etc/sysconfig/coturn defaults now to not show software's version to the public
- Version 4.5.1.2:
  * Do not display empty CLI passwd alert if CLI is not enabled
  * Removed several functions: gh#coturn/coturn#359
  * Fix webadmin IP permission and possible SQL-injections: gh#coturn/coturn#386
  * Fix Mongo driver crash on invalid connection string: gh#coturn/coturn#390
  * enhanced fread return length check: gh#coturn/coturn#392
  * disconnect database gracefully: #367
  * Using SSL_get_version method for BoringSSL compatibility:
    turn_session_info-&gt;tls_method returns real TLS version:
    gh#coturn/coturn#382
  * Added systemd service example: gh#coturn/coturn#276
  * Add bandwidth usage reporting packet/bandwidth usage by peers:
    gh#coturn/coturn#284
  * Modifying configure to enable compile with private libraries:
    gh#coturn/coturn#381
  * Append to log files rather than overriding them: gh#coturn/coturn#417
  * Updated incorrect string length check for 'ssh': gh#coturn/coturn#442
  * Fix Dockerfile for latest Debian: gh#coturn/coturn#449
  * CVE-2020-6061, CVE-2020-6062: specially crafted HTTP POST request can lead
    to heap overflow which can result in information leak:
    gh#coturn/coturn#489
  * STUN input validation: gh#coturn/coturn#472
  * Allow MD5 in FIPS mode: gh#coturn/coturn#398
  * update travis config ubuntu/mac images
  * added null check for second char: gh#coturn/coturn#466
  * compiler warning fixes: gh#coturn/coturn#470
  * Fix a memory leak when an SHATYPE isn't supported: gh#coturn/coturn#471
  * fix compiler warning comparison between signed and unsigned integer expressions
  * fix compiler warning string truncation
  * change Diffie Hellman default key length from 1066 to 2066
  * drop of supplementary group IDs: gh#coturn/coturn#522
  * Unify spelling of Coturn: gh#coturn/coturn#514
  * Rename "prod" config option to "no-software-attribute": gh#coturn/coturn#506
    gh#coturn/coturn#478
  * change sql data dir in docker-compose-all.yml: gh#coturn/coturn#516
  * add flags to disable periodic use of dynamic tables: gh#coturn/coturn#525
  * fix typos and grammar: gh#coturn/coturn#463, gh#coturn/coturn#488
  * Update README.docker: gh#coturn/coturn#475
  * fix config extension in README.docker: gh#coturn/coturn#519
  * Code beautifications: gh#coturn/coturn#327, gh#coturn/coturn#455,
    gh#coturn/coturn#513
- Removed patches now included in upstream: coturn-4.5.1.0-append-log.patch,
  coturn-4.5.1.1-cve-2020-6061.patch, coturn-4.5.1.1-cve-2020-6062.patch and
  coturn-4.5.1.1.missing-call-to-setgroups-before-setuid.patch</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1593518400">- Version 4.5.1.3:
  * Remove reference to SSLv3: gh#coturn/coturn#566
  * Ignore MD5 for BoringSSL: gh#coturn/coturn#579
  * STUN response buffer not initialized properly; he issue found and
    reported gh#coturn/coturn#583 by Felix Dörre all credits belongs to
    him. CVE-2020-4067, boo#1173510
- Let coturn allow binding to ports below 1024 per default</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1609070400">- AppArmor profile has ABI 3.0 and some minor changes
- Modified systemd unit:
  * do not use daemon mode
  * Type=simple
  * added security settings
- added multi-instance systemd unit</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1610366400">- Version 4.5.2
  * Fix for CVE-2020-26262 (boo#1180764)
  - Fix ipv6 ::1 loopback check
  - Not allow allocate peer address 0.0.0.0/8 and ::/128
  - For more details see the github security advisory:
    https://github.com/coturn/coturn/security/advisories/GHSA-6g6j-r9rf-cm7p
  * fix null pointer dereference in case of out of memory.
  * Fix: Null pointer dereference on tcp_client_input_handler_rfc6062data function
  * Fix: use-after-free vulnerability on write_to_peerchannel function
  * Fix: use-after-free vulnerability on write_client_connection function
  * add prometheus metrics
  * Delete trailing whitespace in example configuration files
  * Add architecture ppc64le to travis build
  * Fix misleading option in doc (prometheus)
  * Allow RFC6062 TCP relay data to look like TLS
  * Add support for proxy protocol V1
  * Print full date and time in logs
  * Add new options: "new-log-timestamp" and "new-log-timestamp-format"
  * Do not use FIPS and remove hardcode OPENSSL_VERSION_NUMBER with LibreSSL
  * Add ACME redirect url
  * support of --acme-redirect &lt;URL&gt;
  * fix acme security, redundancy, consistency
  * Add new --log-binding option to enable binding request logging
  * Fix stale-nonce documentation
  * Version number is changed to semver 2.0
  * pkg-config, and various cleanups in configure file
  * Add systemd notification for better systemd integration
  * Fix c++ support
  * Remove session id/allocation labels
  * Remove per session metrics. We should later add more counters.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630324800">- Added hardening to systemd service(s). Added patch(es):
  * harden_coturn.service.patch
  Modified:
  * coturn.service
  * coturn@.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="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1634558400">- Dropped harden_coturn.service.patch because systemd units are
  created from own source anyway and are proven to work</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1660910400">- Drop @privileged SystemCallFilter, can prevent service from starting (status=31/SYS)</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1670155200">- Version 4.6.1
  - Fix memory corruption on socket close (#1113)
- Version 4.6.0
  - merge PR #967 (eakraly)
  * fix small issues reported by cppcheck
  - merge PR #974 (eakraly)
  * fix long log line printing
  - merge PR #973 (eakraly)
  * Print turnserver version with --version
  - merge PR #972 (eakraly)
  * do not write outside of a buffer in admin interface
  - merge PR #970 (eakraly)
  * fix uclient certificate loading bug
  - merge PR #971 (eakraly)
  * fix duplicate TCP flag in run_tests.sh script
  - merge PR #962 (huhaipeng)
  * fix turn session leak
  - merge PR #963 (eakraly)
  * Document dependency of new-log-timestamp-format on new-log-timestamp
  - merge PR #951 (steffen-moser)
  * Enable compilation of coturn on Solaris 11.4
  - merge PR #949 (eakraly)
  * First step to re-enable compilation with OpenSSL 1.0.x
  - merge PR #949 (eakraly)
  * Fix cmake build on macOS
  - merge PR #942 (eakraly)
  * Disable SSL renegotiation
  - merge PR #792 (yfaker)
  * Fix user quota release #786
  - merge PR #829 (fancycode)
  * add more info to redis allocation status
  - merge PR #938 (eakraly)
  * update turnserver.conf comment
  - merge PR #773 (haseebq)
  * fix performance regression
  - merge PR #773 (korayvt)
  * add syslog facility config
  - merge PR #897 (unicode-it)
  * add support for dual-stack prom listener
  - merge PR #984 (rozhuk-im)
  * fix build with libressl 3.4.0+
  - merge PR #926 (ggarber)
  * add ci tests workflow
  - merge PR #934 (neocat)
  * show error on invalid config
  - merge PR #787 (dsmeytis)
  * add new prom allocations metric
  - merge PR #869 (micmac1)
  * don't link in libintl
  - merge PR #895 (alexnedo)
  * fix access to freed memory
  - merge PR #919 (sysvinit)
  * configurable prom username labels
  - merge PR #840 (sysvinit)
  * configurable prometheus listener port
  - merge PR #870 (micmac1)
  * fix build mariadb connector
  - merge PR #851 (freedomben)
  * fix README typo
  - merge PR #877 (davel)
  * correct doc typo
  - merge PR #755(moznuy) and #825(by argggh)
  * fix sqlite3_shutdown and sqlite3_config race
  - merge PR #826 (by giavac)
  * prom server better
  - merge PR #684 (by brevilo)
  * Define OPENSSL_VERSION_1_1_1 on systems where it doesn't (yet) exist
  * Regression in 4.5.2 that cause issues in openssl version &lt; 1.1.1.
  - typo fix in prometheus (by fcecagno)
  - merge PR #687 (by Wuelber Castillo)
  * Add hash algorithm for hmackey value to redis userdb schema docs
  - replace keep-address-family with allocation-default-address-family (keep-address-family deprecated and will be removed!!)
  - merge PR #703 (by j4zzc4t)
  * Restore no_stdout_log behavior
  - merge PR #727 (by JoKoT3)
  * Support older mysql client version in configure
  - merge PR #721 (by KangLin)
  * Add to support cmake
  - merge PR #717 (by marcoschum)
  * Fix typo in turnserver.conf
  - merge PR #704 (by hills)
  * Packaging scripts can miss out on these errors (exit code)
  - merge PR #679 (by rubo77)
  * Readme.turnserver: how to run server as a daemon
  - merge PR #739 (by hills)
  * SSL reload has hidden bugs which cause crashes
  - Fix regression in PR #739
  - Try to mitigate STUN amplification attatck
  * Add new option --no-rfc5780 to force disable RFC8750
  * Add new option --no-stun-backward-compatibility
    Disable handling old STUN Binding requests and disable
    MAPPED-ADDRESS attribute in binding response (use only the
    XOR-MAPPED-ADDRESS)
  * Add new option --response-origin-only-with-rfc5780
    Add RESPONSE_ORIGIN attribute only if rfc5780 is enabled
  * Don't send SOFTWARE attribute if --no-software-attribute set on (BREAKING CHANGE)
  - merge PR #767 (by ggalperi)
  * fix for log_binding (regression)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1678104000">- Add coturn-no-FIPS-140-mode.patch, fixes build against OpenSSL 3.0</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1683028800">- Update to 4.6.2
  * Make sure microhttpd starts using epoll if supported
  * Add sessioncount to prometheus metrics
  * Add STUN request/response/error prometheus counters
  * Cleanup logs on turnserver start
  * Fix duplicate stdout log output
  * Log threadId to logs to aid in multi-threaded debugging
  * Optional build info compiled into turnserver binary
  * Fix arguments expansion in docker-entrypoint.sh
  * Santise database connection strings before printing to log
  * Support Windows MSVC
  * Add configuration option for TLS 1.3 ciphersuites
  * Improve openssl3 and FIPS support
  * Use single SSL_CTX for TLS and DTLS support
  * Update openssl API use to non-deprecated version
  * Set string bytes to null to prevent random origin
  * Fix memory corruption on socket close
  * Fix packet backlog fifo that processed packets in reverse
    order in some scenarios
  * Fix off-by-one when terminating gcm_nonce
  * Fixes to Redis memleaks and socketleaks
  * Fix malformed response to mobility refresh request
  * Fuzzing support
  * Ignore raw UDP if no_udp is enabled
  * Better detect availability of SCTP protocol
- Drop coturn-no-FIPS-140-mode.patch, fixed upstream, see
  https://github.com/coturn/coturn/issues/1170</changelog>
  <changelog author="chris@computersalat.de" date="1696852800">- add coturn-turnserver_conf.patch
  * to have a meaningful turnserver.conf.default
- create a ready-to-run turnserver.conf
- fix logrotate script
- Update README.SUSE for Let's Encrypt Certificates
- move certs to /etc/coturn/tls
- Update apparmor profile
- rework sysusers.d config file</changelog>
  <changelog author="chris@computersalat.de" date="1697198400">- Update coturn-turnserver_conf.patch
  * Fix comment for listening-ip
- enable 'verbose' log to see listening IPs and more, not just
  server start/stop</changelog>
</package>
<package pkgid="50a9ffc2c125829ec0cfeac3d7049d8d181e612381dcf21e9b09a075c94bd12afc085fd6b4088bd0ed127970d85ee17d540e27b07b7344f21aabc382b58c74b0" name="crash" arch="src">
  <version epoch="0" ver="8.0.3" rel="5.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1636545600">- Update to 7.3.0 (jsc#SLE-17360).
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove upstreamed patches
  - crash-xen-increase-__physical_mask_shift_xen-to-52.patch
  - crash-arm64-update-mapping-symbol-filter-in-arm64_verify_s.patch
  - crash-Fix-segmentation-fault-when-ikconfig-passed-nonstand.patch
  - crash-printk-add-support-for-lockless-ringbuffer.patch
  - crash-printk-use-committed-finalized-state-values.patch
  - crash-x86_64-VC-exception-stack-support.patch
  - Refresh to upstream version
  * crash-xen-pvops.patch
  * crash-handle-by-kernel-task_struct-state-member-changes.patch
    =&gt; 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  - Removed trace extension moved to different project upstream.
- Enable Linux 5.14 and pull fixes since 7.3.0
  + 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  + 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  + 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  + 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  + 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  + 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  + 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  + 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  + 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  + 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  + 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  + 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  + 0014-diskdump-Introduce-read_pd.patch
  + 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  + 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  + 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  + 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  + 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  + 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1639656000">- UsrMerge: debug info is in /usr/lib/debug/usr/lib/modules
  (boo#1190434, crash-usrmerge.patch)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1644926400">- Update to crash 7.3.1
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove patches present in version upgrade
  * 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  * 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  * 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  * 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  * 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  * 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  * 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  * 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  * 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  * 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  * 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  * 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  * 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  * 0014-diskdump-Introduce-read_pd.patch
  * 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  * 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  * 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  * 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  * 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch
  * crash-mod-fix-module-object-file-lookup.patch
  * crash-xen-pvops.patch</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1666699200">- make of crash extensions was failing due to extension shared
  objects depending on extension source file plus defs.h. defs.h is
  hardlinked from the crash base source directory before the .so
  make rule but make reports it doesn't know how to make requirement
  defs.h. I added a rule for defs.h in the extensions Makefile that
  creates defs.h the same way as was previously used but satisfies
  the dependency resolution on demand then the make succeeded.
  * crash-extensions-rule-for-defs.patch
  (bsc#1204587)</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;ptesarik@suse.com&gt;" date="1668772800">- Require zlib-devel for crash-devel.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1670241600">- BuildRequire %kernel_module_package_buildreqs (boo#1205149)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1674216000">- Added crash-trace-2021-02-08.tar.bz2 and modified project to
  create the crash-trace package. If installed with crash installed
  the extension can be used for diagnosing kernel trace data.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681300800">- Update to crash 8.0.2
  - Update to gdb-10.2
  - Support kernels at least up to 5.18
  - Refresh
  * crash-patch-gdb.patch
  * crash-extensions-rule-for-defs.patch
  * crash-SLE15-SP1-Fix-for-PPC64-kernel-virtual-address-translation-in.patch
  - Remove upstreamed patches
  * 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  * crash-missing-declarations.patch
- Disable eppic extension, because it does not built for GDB 10.2.
- Remove eppic patches
  * eppic-remove-duplicate-symbols.patch
  * eppic-support-arm64.patch
  * eppic-switch-to-system-lib.patch
- Clean up specfile after the discontinued SIAL extension.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681387200">- crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch: EPPIC
  extension support for crash-8.x + gdb-10.x.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992000">- Add support for RISCV64:
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992001">- Enable build for 32-bit Arm and 32-bit IBM POWER.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992002">- Remove crash-Define-fallback-PN_XNUM.patch: No more compatibility
  with SLE11.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992003">- crash-define-EM_RISCV-fallback.patch: Provide a fallback
  definition of EM_RISCV.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1682078400">- Fix ppc64le build with glibc 2.32+:
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
  * crash-gdb-10.2.series: Patch series for the embedded GDB.
  * crash-gdb-7.6.series: Remove (obsolete).</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201600">- Update to crash 8.0.3
  - Remove upstreamed patches:
  * crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch
  * crash-define-EM_RISCV-fallback.patch
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
- Stop building the trace extension from the main package. The
  extension is now built from the crash-trace source package.
  - Remove crash-trace-2021-02-08.tar.bz2</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201601">- Fix build on SLE12:
  * crash-gdb-gnulib-define-warndecl.patch: Provide a definition of
    __warndecl() in the gnulib copy of cdefs.h.</changelog>
  <changelog author="olaf@aepfle.de" date="1686744000">- Remove hard dependency to kernel macros to allow quilt setup</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1692100800">- crash has it's own definitions of some glibc functions, including
  strlcpy(), length limited string copy. In glibc 2.38 the second
  argument is const char *, in crash it is char *. The argument is
  the source string to copy from and shouldn't be modified.  crash
  uses the glibc version in some places, it's own in others and the
  declarations are incompatible resulting in build errors. Added
  * crash-fix-glibc-redefs.patch
  to make the crash declaration of strlcpy() match the glibc 2.38
  version. It may also need to be made product version conditional
  but it should fix Factory.</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1695211200">- On initialization crash verifies the core based on the text
  referenced by the linux_banner symbol in the supplied core. It
  chooses how to get the address of the text based on the symbol
  type decoded with gdb. For some compressed kernels with an
  accessible debuginfo file the type is not supported (bss segment
  found, data reference expected) but the symbol and it's value are
  valid. This causes the linux_banner text to be used as the
  "address" of the linux_banner and that's an invalid address for
  the coredump causing crash to fail to load reporting something
  like:
  WARNING: invalid linux_banner pointer: 65762078756e694c
  where the address is obviously ASCII text used as a number. A
  SUSE patch to support compressed kernel binaries introduces the
  behavior, it does not happen for upstream crash source as-is. The
  difference is whether the symbol details are obtained from the
  kernel binary or debuginfo (fails for some debuginfos).
  * crash-get-linux_banner-without-using-syment-type.patch
  In verify_version(), choose how to obtain the linux_banner address
  based on the result of get_symbol_type() instead. TYPE_CODE_ARRAY
  causes the value of the symbol obtained from gdb to be used.
  TYPE_CODE_PTR causes the sybol data to be read to get the address.
  Default is unrecognized type but a warning is shown and the value
  obtained from gdb used as a best case choice.
  (bsc#1190434 c#24)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1696507200">- Updated crash gcore extension to current upstream v1.64 dated
  2023-02-28. It's not updated in each product version and most
  don't release a crash-gcore rpm now but updated the latest
  openSUSE package project at this time.</changelog>
</package>
<package pkgid="5aaa07234255dd224a7fa74fccc1737df73e1bf179dfb58a273c80799febba6ad5ec0982ba567364ea01125678f8c0a8b9765b8513c379ebec6eccc295a184cc" name="crash" arch="x86_64">
  <version epoch="0" ver="8.0.3" rel="5.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1636545600">- Update to 7.3.0 (jsc#SLE-17360).
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove upstreamed patches
  - crash-xen-increase-__physical_mask_shift_xen-to-52.patch
  - crash-arm64-update-mapping-symbol-filter-in-arm64_verify_s.patch
  - crash-Fix-segmentation-fault-when-ikconfig-passed-nonstand.patch
  - crash-printk-add-support-for-lockless-ringbuffer.patch
  - crash-printk-use-committed-finalized-state-values.patch
  - crash-x86_64-VC-exception-stack-support.patch
  - Refresh to upstream version
  * crash-xen-pvops.patch
  * crash-handle-by-kernel-task_struct-state-member-changes.patch
    =&gt; 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  - Removed trace extension moved to different project upstream.
- Enable Linux 5.14 and pull fixes since 7.3.0
  + 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  + 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  + 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  + 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  + 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  + 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  + 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  + 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  + 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  + 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  + 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  + 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  + 0014-diskdump-Introduce-read_pd.patch
  + 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  + 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  + 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  + 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  + 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  + 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1639656000">- UsrMerge: debug info is in /usr/lib/debug/usr/lib/modules
  (boo#1190434, crash-usrmerge.patch)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1644926400">- Update to crash 7.3.1
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove patches present in version upgrade
  * 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  * 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  * 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  * 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  * 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  * 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  * 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  * 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  * 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  * 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  * 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  * 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  * 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  * 0014-diskdump-Introduce-read_pd.patch
  * 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  * 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  * 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  * 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  * 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch
  * crash-mod-fix-module-object-file-lookup.patch
  * crash-xen-pvops.patch</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1666699200">- make of crash extensions was failing due to extension shared
  objects depending on extension source file plus defs.h. defs.h is
  hardlinked from the crash base source directory before the .so
  make rule but make reports it doesn't know how to make requirement
  defs.h. I added a rule for defs.h in the extensions Makefile that
  creates defs.h the same way as was previously used but satisfies
  the dependency resolution on demand then the make succeeded.
  * crash-extensions-rule-for-defs.patch
  (bsc#1204587)</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;ptesarik@suse.com&gt;" date="1668772800">- Require zlib-devel for crash-devel.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1670241600">- BuildRequire %kernel_module_package_buildreqs (boo#1205149)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1674216000">- Added crash-trace-2021-02-08.tar.bz2 and modified project to
  create the crash-trace package. If installed with crash installed
  the extension can be used for diagnosing kernel trace data.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681300800">- Update to crash 8.0.2
  - Update to gdb-10.2
  - Support kernels at least up to 5.18
  - Refresh
  * crash-patch-gdb.patch
  * crash-extensions-rule-for-defs.patch
  * crash-SLE15-SP1-Fix-for-PPC64-kernel-virtual-address-translation-in.patch
  - Remove upstreamed patches
  * 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  * crash-missing-declarations.patch
- Disable eppic extension, because it does not built for GDB 10.2.
- Remove eppic patches
  * eppic-remove-duplicate-symbols.patch
  * eppic-support-arm64.patch
  * eppic-switch-to-system-lib.patch
- Clean up specfile after the discontinued SIAL extension.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681387200">- crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch: EPPIC
  extension support for crash-8.x + gdb-10.x.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992000">- Add support for RISCV64:
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992001">- Enable build for 32-bit Arm and 32-bit IBM POWER.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992002">- Remove crash-Define-fallback-PN_XNUM.patch: No more compatibility
  with SLE11.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992003">- crash-define-EM_RISCV-fallback.patch: Provide a fallback
  definition of EM_RISCV.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1682078400">- Fix ppc64le build with glibc 2.32+:
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
  * crash-gdb-10.2.series: Patch series for the embedded GDB.
  * crash-gdb-7.6.series: Remove (obsolete).</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201600">- Update to crash 8.0.3
  - Remove upstreamed patches:
  * crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch
  * crash-define-EM_RISCV-fallback.patch
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
- Stop building the trace extension from the main package. The
  extension is now built from the crash-trace source package.
  - Remove crash-trace-2021-02-08.tar.bz2</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201601">- Fix build on SLE12:
  * crash-gdb-gnulib-define-warndecl.patch: Provide a definition of
    __warndecl() in the gnulib copy of cdefs.h.</changelog>
  <changelog author="olaf@aepfle.de" date="1686744000">- Remove hard dependency to kernel macros to allow quilt setup</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1692100800">- crash has it's own definitions of some glibc functions, including
  strlcpy(), length limited string copy. In glibc 2.38 the second
  argument is const char *, in crash it is char *. The argument is
  the source string to copy from and shouldn't be modified.  crash
  uses the glibc version in some places, it's own in others and the
  declarations are incompatible resulting in build errors. Added
  * crash-fix-glibc-redefs.patch
  to make the crash declaration of strlcpy() match the glibc 2.38
  version. It may also need to be made product version conditional
  but it should fix Factory.</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1695211200">- On initialization crash verifies the core based on the text
  referenced by the linux_banner symbol in the supplied core. It
  chooses how to get the address of the text based on the symbol
  type decoded with gdb. For some compressed kernels with an
  accessible debuginfo file the type is not supported (bss segment
  found, data reference expected) but the symbol and it's value are
  valid. This causes the linux_banner text to be used as the
  "address" of the linux_banner and that's an invalid address for
  the coredump causing crash to fail to load reporting something
  like:
  WARNING: invalid linux_banner pointer: 65762078756e694c
  where the address is obviously ASCII text used as a number. A
  SUSE patch to support compressed kernel binaries introduces the
  behavior, it does not happen for upstream crash source as-is. The
  difference is whether the symbol details are obtained from the
  kernel binary or debuginfo (fails for some debuginfos).
  * crash-get-linux_banner-without-using-syment-type.patch
  In verify_version(), choose how to obtain the linux_banner address
  based on the result of get_symbol_type() instead. TYPE_CODE_ARRAY
  causes the value of the symbol obtained from gdb to be used.
  TYPE_CODE_PTR causes the sybol data to be read to get the address.
  Default is unrecognized type but a warning is shown and the value
  obtained from gdb used as a best case choice.
  (bsc#1190434 c#24)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1696507200">- Updated crash gcore extension to current upstream v1.64 dated
  2023-02-28. It's not updated in each product version and most
  don't release a crash-gcore rpm now but updated the latest
  openSUSE package project at this time.</changelog>
</package>
<package pkgid="3a467907017efc5d78bd1da8fdd23dd0960aad7f8049a40c89a44d3eb6a51b621bb7e0de86c45b7a60e92e535e455368c607b75e038d5f21dbe5708d476320f6" name="crash-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.0.3" rel="5.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1636545600">- Update to 7.3.0 (jsc#SLE-17360).
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove upstreamed patches
  - crash-xen-increase-__physical_mask_shift_xen-to-52.patch
  - crash-arm64-update-mapping-symbol-filter-in-arm64_verify_s.patch
  - crash-Fix-segmentation-fault-when-ikconfig-passed-nonstand.patch
  - crash-printk-add-support-for-lockless-ringbuffer.patch
  - crash-printk-use-committed-finalized-state-values.patch
  - crash-x86_64-VC-exception-stack-support.patch
  - Refresh to upstream version
  * crash-xen-pvops.patch
  * crash-handle-by-kernel-task_struct-state-member-changes.patch
    =&gt; 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  - Removed trace extension moved to different project upstream.
- Enable Linux 5.14 and pull fixes since 7.3.0
  + 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  + 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  + 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  + 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  + 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  + 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  + 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  + 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  + 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  + 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  + 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  + 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  + 0014-diskdump-Introduce-read_pd.patch
  + 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  + 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  + 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  + 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  + 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  + 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1639656000">- UsrMerge: debug info is in /usr/lib/debug/usr/lib/modules
  (boo#1190434, crash-usrmerge.patch)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1644926400">- Update to crash 7.3.1
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove patches present in version upgrade
  * 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  * 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  * 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  * 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  * 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  * 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  * 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  * 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  * 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  * 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  * 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  * 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  * 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  * 0014-diskdump-Introduce-read_pd.patch
  * 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  * 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  * 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  * 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  * 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch
  * crash-mod-fix-module-object-file-lookup.patch
  * crash-xen-pvops.patch</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1666699200">- make of crash extensions was failing due to extension shared
  objects depending on extension source file plus defs.h. defs.h is
  hardlinked from the crash base source directory before the .so
  make rule but make reports it doesn't know how to make requirement
  defs.h. I added a rule for defs.h in the extensions Makefile that
  creates defs.h the same way as was previously used but satisfies
  the dependency resolution on demand then the make succeeded.
  * crash-extensions-rule-for-defs.patch
  (bsc#1204587)</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;ptesarik@suse.com&gt;" date="1668772800">- Require zlib-devel for crash-devel.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1670241600">- BuildRequire %kernel_module_package_buildreqs (boo#1205149)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1674216000">- Added crash-trace-2021-02-08.tar.bz2 and modified project to
  create the crash-trace package. If installed with crash installed
  the extension can be used for diagnosing kernel trace data.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681300800">- Update to crash 8.0.2
  - Update to gdb-10.2
  - Support kernels at least up to 5.18
  - Refresh
  * crash-patch-gdb.patch
  * crash-extensions-rule-for-defs.patch
  * crash-SLE15-SP1-Fix-for-PPC64-kernel-virtual-address-translation-in.patch
  - Remove upstreamed patches
  * 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  * crash-missing-declarations.patch
- Disable eppic extension, because it does not built for GDB 10.2.
- Remove eppic patches
  * eppic-remove-duplicate-symbols.patch
  * eppic-support-arm64.patch
  * eppic-switch-to-system-lib.patch
- Clean up specfile after the discontinued SIAL extension.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681387200">- crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch: EPPIC
  extension support for crash-8.x + gdb-10.x.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992000">- Add support for RISCV64:
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992001">- Enable build for 32-bit Arm and 32-bit IBM POWER.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992002">- Remove crash-Define-fallback-PN_XNUM.patch: No more compatibility
  with SLE11.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992003">- crash-define-EM_RISCV-fallback.patch: Provide a fallback
  definition of EM_RISCV.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1682078400">- Fix ppc64le build with glibc 2.32+:
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
  * crash-gdb-10.2.series: Patch series for the embedded GDB.
  * crash-gdb-7.6.series: Remove (obsolete).</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201600">- Update to crash 8.0.3
  - Remove upstreamed patches:
  * crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch
  * crash-define-EM_RISCV-fallback.patch
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
- Stop building the trace extension from the main package. The
  extension is now built from the crash-trace source package.
  - Remove crash-trace-2021-02-08.tar.bz2</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201601">- Fix build on SLE12:
  * crash-gdb-gnulib-define-warndecl.patch: Provide a definition of
    __warndecl() in the gnulib copy of cdefs.h.</changelog>
  <changelog author="olaf@aepfle.de" date="1686744000">- Remove hard dependency to kernel macros to allow quilt setup</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1692100800">- crash has it's own definitions of some glibc functions, including
  strlcpy(), length limited string copy. In glibc 2.38 the second
  argument is const char *, in crash it is char *. The argument is
  the source string to copy from and shouldn't be modified.  crash
  uses the glibc version in some places, it's own in others and the
  declarations are incompatible resulting in build errors. Added
  * crash-fix-glibc-redefs.patch
  to make the crash declaration of strlcpy() match the glibc 2.38
  version. It may also need to be made product version conditional
  but it should fix Factory.</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1695211200">- On initialization crash verifies the core based on the text
  referenced by the linux_banner symbol in the supplied core. It
  chooses how to get the address of the text based on the symbol
  type decoded with gdb. For some compressed kernels with an
  accessible debuginfo file the type is not supported (bss segment
  found, data reference expected) but the symbol and it's value are
  valid. This causes the linux_banner text to be used as the
  "address" of the linux_banner and that's an invalid address for
  the coredump causing crash to fail to load reporting something
  like:
  WARNING: invalid linux_banner pointer: 65762078756e694c
  where the address is obviously ASCII text used as a number. A
  SUSE patch to support compressed kernel binaries introduces the
  behavior, it does not happen for upstream crash source as-is. The
  difference is whether the symbol details are obtained from the
  kernel binary or debuginfo (fails for some debuginfos).
  * crash-get-linux_banner-without-using-syment-type.patch
  In verify_version(), choose how to obtain the linux_banner address
  based on the result of get_symbol_type() instead. TYPE_CODE_ARRAY
  causes the value of the symbol obtained from gdb to be used.
  TYPE_CODE_PTR causes the sybol data to be read to get the address.
  Default is unrecognized type but a warning is shown and the value
  obtained from gdb used as a best case choice.
  (bsc#1190434 c#24)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1696507200">- Updated crash gcore extension to current upstream v1.64 dated
  2023-02-28. It's not updated in each product version and most
  don't release a crash-gcore rpm now but updated the latest
  openSUSE package project at this time.</changelog>
</package>
<package pkgid="96ac90ef6c9288a85b790e6619e082fc0a993dd4124c524e42c384120b0e2da4afa33fce8fde978f6517f613852929d70365258cbc7d491da0143dfbf994e7d5" name="crash-debugsource" arch="x86_64">
  <version epoch="0" ver="8.0.3" rel="5.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1636545600">- Update to 7.3.0 (jsc#SLE-17360).
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove upstreamed patches
  - crash-xen-increase-__physical_mask_shift_xen-to-52.patch
  - crash-arm64-update-mapping-symbol-filter-in-arm64_verify_s.patch
  - crash-Fix-segmentation-fault-when-ikconfig-passed-nonstand.patch
  - crash-printk-add-support-for-lockless-ringbuffer.patch
  - crash-printk-use-committed-finalized-state-values.patch
  - crash-x86_64-VC-exception-stack-support.patch
  - Refresh to upstream version
  * crash-xen-pvops.patch
  * crash-handle-by-kernel-task_struct-state-member-changes.patch
    =&gt; 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  - Removed trace extension moved to different project upstream.
- Enable Linux 5.14 and pull fixes since 7.3.0
  + 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  + 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  + 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  + 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  + 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  + 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  + 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  + 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  + 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  + 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  + 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  + 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  + 0014-diskdump-Introduce-read_pd.patch
  + 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  + 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  + 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  + 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  + 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  + 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1639656000">- UsrMerge: debug info is in /usr/lib/debug/usr/lib/modules
  (boo#1190434, crash-usrmerge.patch)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1644926400">- Update to crash 7.3.1
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove patches present in version upgrade
  * 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  * 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  * 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  * 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  * 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  * 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  * 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  * 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  * 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  * 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  * 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  * 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  * 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  * 0014-diskdump-Introduce-read_pd.patch
  * 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  * 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  * 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  * 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  * 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch
  * crash-mod-fix-module-object-file-lookup.patch
  * crash-xen-pvops.patch</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1666699200">- make of crash extensions was failing due to extension shared
  objects depending on extension source file plus defs.h. defs.h is
  hardlinked from the crash base source directory before the .so
  make rule but make reports it doesn't know how to make requirement
  defs.h. I added a rule for defs.h in the extensions Makefile that
  creates defs.h the same way as was previously used but satisfies
  the dependency resolution on demand then the make succeeded.
  * crash-extensions-rule-for-defs.patch
  (bsc#1204587)</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;ptesarik@suse.com&gt;" date="1668772800">- Require zlib-devel for crash-devel.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1670241600">- BuildRequire %kernel_module_package_buildreqs (boo#1205149)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1674216000">- Added crash-trace-2021-02-08.tar.bz2 and modified project to
  create the crash-trace package. If installed with crash installed
  the extension can be used for diagnosing kernel trace data.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681300800">- Update to crash 8.0.2
  - Update to gdb-10.2
  - Support kernels at least up to 5.18
  - Refresh
  * crash-patch-gdb.patch
  * crash-extensions-rule-for-defs.patch
  * crash-SLE15-SP1-Fix-for-PPC64-kernel-virtual-address-translation-in.patch
  - Remove upstreamed patches
  * 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  * crash-missing-declarations.patch
- Disable eppic extension, because it does not built for GDB 10.2.
- Remove eppic patches
  * eppic-remove-duplicate-symbols.patch
  * eppic-support-arm64.patch
  * eppic-switch-to-system-lib.patch
- Clean up specfile after the discontinued SIAL extension.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681387200">- crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch: EPPIC
  extension support for crash-8.x + gdb-10.x.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992000">- Add support for RISCV64:
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992001">- Enable build for 32-bit Arm and 32-bit IBM POWER.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992002">- Remove crash-Define-fallback-PN_XNUM.patch: No more compatibility
  with SLE11.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992003">- crash-define-EM_RISCV-fallback.patch: Provide a fallback
  definition of EM_RISCV.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1682078400">- Fix ppc64le build with glibc 2.32+:
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
  * crash-gdb-10.2.series: Patch series for the embedded GDB.
  * crash-gdb-7.6.series: Remove (obsolete).</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201600">- Update to crash 8.0.3
  - Remove upstreamed patches:
  * crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch
  * crash-define-EM_RISCV-fallback.patch
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
- Stop building the trace extension from the main package. The
  extension is now built from the crash-trace source package.
  - Remove crash-trace-2021-02-08.tar.bz2</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201601">- Fix build on SLE12:
  * crash-gdb-gnulib-define-warndecl.patch: Provide a definition of
    __warndecl() in the gnulib copy of cdefs.h.</changelog>
  <changelog author="olaf@aepfle.de" date="1686744000">- Remove hard dependency to kernel macros to allow quilt setup</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1692100800">- crash has it's own definitions of some glibc functions, including
  strlcpy(), length limited string copy. In glibc 2.38 the second
  argument is const char *, in crash it is char *. The argument is
  the source string to copy from and shouldn't be modified.  crash
  uses the glibc version in some places, it's own in others and the
  declarations are incompatible resulting in build errors. Added
  * crash-fix-glibc-redefs.patch
  to make the crash declaration of strlcpy() match the glibc 2.38
  version. It may also need to be made product version conditional
  but it should fix Factory.</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1695211200">- On initialization crash verifies the core based on the text
  referenced by the linux_banner symbol in the supplied core. It
  chooses how to get the address of the text based on the symbol
  type decoded with gdb. For some compressed kernels with an
  accessible debuginfo file the type is not supported (bss segment
  found, data reference expected) but the symbol and it's value are
  valid. This causes the linux_banner text to be used as the
  "address" of the linux_banner and that's an invalid address for
  the coredump causing crash to fail to load reporting something
  like:
  WARNING: invalid linux_banner pointer: 65762078756e694c
  where the address is obviously ASCII text used as a number. A
  SUSE patch to support compressed kernel binaries introduces the
  behavior, it does not happen for upstream crash source as-is. The
  difference is whether the symbol details are obtained from the
  kernel binary or debuginfo (fails for some debuginfos).
  * crash-get-linux_banner-without-using-syment-type.patch
  In verify_version(), choose how to obtain the linux_banner address
  based on the result of get_symbol_type() instead. TYPE_CODE_ARRAY
  causes the value of the symbol obtained from gdb to be used.
  TYPE_CODE_PTR causes the sybol data to be read to get the address.
  Default is unrecognized type but a warning is shown and the value
  obtained from gdb used as a best case choice.
  (bsc#1190434 c#24)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1696507200">- Updated crash gcore extension to current upstream v1.64 dated
  2023-02-28. It's not updated in each product version and most
  don't release a crash-gcore rpm now but updated the latest
  openSUSE package project at this time.</changelog>
</package>
<package pkgid="238ffe9c7bc51ee5547d4ffdba92504ade1d45cc1e916b29a63e92822c0494be8fc37202719a0e186b9979cf877415cf2e9cb6c56d449095ca062adb51eba724" name="crash-devel" arch="x86_64">
  <version epoch="0" ver="8.0.3" rel="5.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1636545600">- Update to 7.3.0 (jsc#SLE-17360).
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove upstreamed patches
  - crash-xen-increase-__physical_mask_shift_xen-to-52.patch
  - crash-arm64-update-mapping-symbol-filter-in-arm64_verify_s.patch
  - crash-Fix-segmentation-fault-when-ikconfig-passed-nonstand.patch
  - crash-printk-add-support-for-lockless-ringbuffer.patch
  - crash-printk-use-committed-finalized-state-values.patch
  - crash-x86_64-VC-exception-stack-support.patch
  - Refresh to upstream version
  * crash-xen-pvops.patch
  * crash-handle-by-kernel-task_struct-state-member-changes.patch
    =&gt; 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  - Removed trace extension moved to different project upstream.
- Enable Linux 5.14 and pull fixes since 7.3.0
  + 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  + 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  + 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  + 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  + 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  + 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  + 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  + 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  + 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  + 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  + 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  + 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  + 0014-diskdump-Introduce-read_pd.patch
  + 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  + 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  + 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  + 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  + 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  + 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1639656000">- UsrMerge: debug info is in /usr/lib/debug/usr/lib/modules
  (boo#1190434, crash-usrmerge.patch)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1644926400">- Update to crash 7.3.1
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove patches present in version upgrade
  * 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  * 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  * 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  * 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  * 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  * 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  * 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  * 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  * 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  * 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  * 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  * 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  * 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  * 0014-diskdump-Introduce-read_pd.patch
  * 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  * 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  * 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  * 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  * 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch
  * crash-mod-fix-module-object-file-lookup.patch
  * crash-xen-pvops.patch</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1666699200">- make of crash extensions was failing due to extension shared
  objects depending on extension source file plus defs.h. defs.h is
  hardlinked from the crash base source directory before the .so
  make rule but make reports it doesn't know how to make requirement
  defs.h. I added a rule for defs.h in the extensions Makefile that
  creates defs.h the same way as was previously used but satisfies
  the dependency resolution on demand then the make succeeded.
  * crash-extensions-rule-for-defs.patch
  (bsc#1204587)</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;ptesarik@suse.com&gt;" date="1668772800">- Require zlib-devel for crash-devel.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1670241600">- BuildRequire %kernel_module_package_buildreqs (boo#1205149)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1674216000">- Added crash-trace-2021-02-08.tar.bz2 and modified project to
  create the crash-trace package. If installed with crash installed
  the extension can be used for diagnosing kernel trace data.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681300800">- Update to crash 8.0.2
  - Update to gdb-10.2
  - Support kernels at least up to 5.18
  - Refresh
  * crash-patch-gdb.patch
  * crash-extensions-rule-for-defs.patch
  * crash-SLE15-SP1-Fix-for-PPC64-kernel-virtual-address-translation-in.patch
  - Remove upstreamed patches
  * 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  * crash-missing-declarations.patch
- Disable eppic extension, because it does not built for GDB 10.2.
- Remove eppic patches
  * eppic-remove-duplicate-symbols.patch
  * eppic-support-arm64.patch
  * eppic-switch-to-system-lib.patch
- Clean up specfile after the discontinued SIAL extension.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681387200">- crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch: EPPIC
  extension support for crash-8.x + gdb-10.x.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992000">- Add support for RISCV64:
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992001">- Enable build for 32-bit Arm and 32-bit IBM POWER.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992002">- Remove crash-Define-fallback-PN_XNUM.patch: No more compatibility
  with SLE11.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992003">- crash-define-EM_RISCV-fallback.patch: Provide a fallback
  definition of EM_RISCV.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1682078400">- Fix ppc64le build with glibc 2.32+:
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
  * crash-gdb-10.2.series: Patch series for the embedded GDB.
  * crash-gdb-7.6.series: Remove (obsolete).</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201600">- Update to crash 8.0.3
  - Remove upstreamed patches:
  * crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch
  * crash-define-EM_RISCV-fallback.patch
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
- Stop building the trace extension from the main package. The
  extension is now built from the crash-trace source package.
  - Remove crash-trace-2021-02-08.tar.bz2</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201601">- Fix build on SLE12:
  * crash-gdb-gnulib-define-warndecl.patch: Provide a definition of
    __warndecl() in the gnulib copy of cdefs.h.</changelog>
  <changelog author="olaf@aepfle.de" date="1686744000">- Remove hard dependency to kernel macros to allow quilt setup</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1692100800">- crash has it's own definitions of some glibc functions, including
  strlcpy(), length limited string copy. In glibc 2.38 the second
  argument is const char *, in crash it is char *. The argument is
  the source string to copy from and shouldn't be modified.  crash
  uses the glibc version in some places, it's own in others and the
  declarations are incompatible resulting in build errors. Added
  * crash-fix-glibc-redefs.patch
  to make the crash declaration of strlcpy() match the glibc 2.38
  version. It may also need to be made product version conditional
  but it should fix Factory.</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1695211200">- On initialization crash verifies the core based on the text
  referenced by the linux_banner symbol in the supplied core. It
  chooses how to get the address of the text based on the symbol
  type decoded with gdb. For some compressed kernels with an
  accessible debuginfo file the type is not supported (bss segment
  found, data reference expected) but the symbol and it's value are
  valid. This causes the linux_banner text to be used as the
  "address" of the linux_banner and that's an invalid address for
  the coredump causing crash to fail to load reporting something
  like:
  WARNING: invalid linux_banner pointer: 65762078756e694c
  where the address is obviously ASCII text used as a number. A
  SUSE patch to support compressed kernel binaries introduces the
  behavior, it does not happen for upstream crash source as-is. The
  difference is whether the symbol details are obtained from the
  kernel binary or debuginfo (fails for some debuginfos).
  * crash-get-linux_banner-without-using-syment-type.patch
  In verify_version(), choose how to obtain the linux_banner address
  based on the result of get_symbol_type() instead. TYPE_CODE_ARRAY
  causes the value of the symbol obtained from gdb to be used.
  TYPE_CODE_PTR causes the sybol data to be read to get the address.
  Default is unrecognized type but a warning is shown and the value
  obtained from gdb used as a best case choice.
  (bsc#1190434 c#24)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1696507200">- Updated crash gcore extension to current upstream v1.64 dated
  2023-02-28. It's not updated in each product version and most
  don't release a crash-gcore rpm now but updated the latest
  openSUSE package project at this time.</changelog>
</package>
<package pkgid="2d8275aa407e5ac757a1cb35ec3ce06d18f20d0043f9ca44217007009f942dec350f6dfa98b1f2331b76ce1ba6cb800cf156b8cd1aeeb3a4840ca0856fb263f6" name="crash-doc" arch="x86_64">
  <version epoch="0" ver="8.0.3" rel="5.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1636545600">- Update to 7.3.0 (jsc#SLE-17360).
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove upstreamed patches
  - crash-xen-increase-__physical_mask_shift_xen-to-52.patch
  - crash-arm64-update-mapping-symbol-filter-in-arm64_verify_s.patch
  - crash-Fix-segmentation-fault-when-ikconfig-passed-nonstand.patch
  - crash-printk-add-support-for-lockless-ringbuffer.patch
  - crash-printk-use-committed-finalized-state-values.patch
  - crash-x86_64-VC-exception-stack-support.patch
  - Refresh to upstream version
  * crash-xen-pvops.patch
  * crash-handle-by-kernel-task_struct-state-member-changes.patch
    =&gt; 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  - Removed trace extension moved to different project upstream.
- Enable Linux 5.14 and pull fixes since 7.3.0
  + 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  + 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  + 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  + 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  + 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  + 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  + 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  + 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  + 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  + 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  + 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  + 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  + 0014-diskdump-Introduce-read_pd.patch
  + 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  + 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  + 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  + 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  + 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  + 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1639656000">- UsrMerge: debug info is in /usr/lib/debug/usr/lib/modules
  (boo#1190434, crash-usrmerge.patch)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1644926400">- Update to crash 7.3.1
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove patches present in version upgrade
  * 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  * 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  * 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  * 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  * 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  * 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  * 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  * 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  * 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  * 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  * 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  * 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  * 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  * 0014-diskdump-Introduce-read_pd.patch
  * 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  * 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  * 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  * 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  * 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch
  * crash-mod-fix-module-object-file-lookup.patch
  * crash-xen-pvops.patch</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1666699200">- make of crash extensions was failing due to extension shared
  objects depending on extension source file plus defs.h. defs.h is
  hardlinked from the crash base source directory before the .so
  make rule but make reports it doesn't know how to make requirement
  defs.h. I added a rule for defs.h in the extensions Makefile that
  creates defs.h the same way as was previously used but satisfies
  the dependency resolution on demand then the make succeeded.
  * crash-extensions-rule-for-defs.patch
  (bsc#1204587)</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;ptesarik@suse.com&gt;" date="1668772800">- Require zlib-devel for crash-devel.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1670241600">- BuildRequire %kernel_module_package_buildreqs (boo#1205149)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1674216000">- Added crash-trace-2021-02-08.tar.bz2 and modified project to
  create the crash-trace package. If installed with crash installed
  the extension can be used for diagnosing kernel trace data.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681300800">- Update to crash 8.0.2
  - Update to gdb-10.2
  - Support kernels at least up to 5.18
  - Refresh
  * crash-patch-gdb.patch
  * crash-extensions-rule-for-defs.patch
  * crash-SLE15-SP1-Fix-for-PPC64-kernel-virtual-address-translation-in.patch
  - Remove upstreamed patches
  * 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  * crash-missing-declarations.patch
- Disable eppic extension, because it does not built for GDB 10.2.
- Remove eppic patches
  * eppic-remove-duplicate-symbols.patch
  * eppic-support-arm64.patch
  * eppic-switch-to-system-lib.patch
- Clean up specfile after the discontinued SIAL extension.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681387200">- crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch: EPPIC
  extension support for crash-8.x + gdb-10.x.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992000">- Add support for RISCV64:
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992001">- Enable build for 32-bit Arm and 32-bit IBM POWER.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992002">- Remove crash-Define-fallback-PN_XNUM.patch: No more compatibility
  with SLE11.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992003">- crash-define-EM_RISCV-fallback.patch: Provide a fallback
  definition of EM_RISCV.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1682078400">- Fix ppc64le build with glibc 2.32+:
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
  * crash-gdb-10.2.series: Patch series for the embedded GDB.
  * crash-gdb-7.6.series: Remove (obsolete).</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201600">- Update to crash 8.0.3
  - Remove upstreamed patches:
  * crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch
  * crash-define-EM_RISCV-fallback.patch
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
- Stop building the trace extension from the main package. The
  extension is now built from the crash-trace source package.
  - Remove crash-trace-2021-02-08.tar.bz2</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201601">- Fix build on SLE12:
  * crash-gdb-gnulib-define-warndecl.patch: Provide a definition of
    __warndecl() in the gnulib copy of cdefs.h.</changelog>
  <changelog author="olaf@aepfle.de" date="1686744000">- Remove hard dependency to kernel macros to allow quilt setup</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1692100800">- crash has it's own definitions of some glibc functions, including
  strlcpy(), length limited string copy. In glibc 2.38 the second
  argument is const char *, in crash it is char *. The argument is
  the source string to copy from and shouldn't be modified.  crash
  uses the glibc version in some places, it's own in others and the
  declarations are incompatible resulting in build errors. Added
  * crash-fix-glibc-redefs.patch
  to make the crash declaration of strlcpy() match the glibc 2.38
  version. It may also need to be made product version conditional
  but it should fix Factory.</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1695211200">- On initialization crash verifies the core based on the text
  referenced by the linux_banner symbol in the supplied core. It
  chooses how to get the address of the text based on the symbol
  type decoded with gdb. For some compressed kernels with an
  accessible debuginfo file the type is not supported (bss segment
  found, data reference expected) but the symbol and it's value are
  valid. This causes the linux_banner text to be used as the
  "address" of the linux_banner and that's an invalid address for
  the coredump causing crash to fail to load reporting something
  like:
  WARNING: invalid linux_banner pointer: 65762078756e694c
  where the address is obviously ASCII text used as a number. A
  SUSE patch to support compressed kernel binaries introduces the
  behavior, it does not happen for upstream crash source as-is. The
  difference is whether the symbol details are obtained from the
  kernel binary or debuginfo (fails for some debuginfos).
  * crash-get-linux_banner-without-using-syment-type.patch
  In verify_version(), choose how to obtain the linux_banner address
  based on the result of get_symbol_type() instead. TYPE_CODE_ARRAY
  causes the value of the symbol obtained from gdb to be used.
  TYPE_CODE_PTR causes the sybol data to be read to get the address.
  Default is unrecognized type but a warning is shown and the value
  obtained from gdb used as a best case choice.
  (bsc#1190434 c#24)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1696507200">- Updated crash gcore extension to current upstream v1.64 dated
  2023-02-28. It's not updated in each product version and most
  don't release a crash-gcore rpm now but updated the latest
  openSUSE package project at this time.</changelog>
</package>
<package pkgid="d8137491b5871d010fcd0fae486a0945c101694cd71ec62e8cf88b58dceebefb0f24d60cf6cd1ef71e82c26dedb78662d32942c00d3a31ce7110fe690bc32d25" name="crash-gcore" arch="x86_64">
  <version epoch="0" ver="8.0.3" rel="5.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1636545600">- Update to 7.3.0 (jsc#SLE-17360).
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove upstreamed patches
  - crash-xen-increase-__physical_mask_shift_xen-to-52.patch
  - crash-arm64-update-mapping-symbol-filter-in-arm64_verify_s.patch
  - crash-Fix-segmentation-fault-when-ikconfig-passed-nonstand.patch
  - crash-printk-add-support-for-lockless-ringbuffer.patch
  - crash-printk-use-committed-finalized-state-values.patch
  - crash-x86_64-VC-exception-stack-support.patch
  - Refresh to upstream version
  * crash-xen-pvops.patch
  * crash-handle-by-kernel-task_struct-state-member-changes.patch
    =&gt; 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  - Removed trace extension moved to different project upstream.
- Enable Linux 5.14 and pull fixes since 7.3.0
  + 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  + 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  + 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  + 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  + 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  + 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  + 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  + 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  + 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  + 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  + 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  + 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  + 0014-diskdump-Introduce-read_pd.patch
  + 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  + 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  + 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  + 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  + 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  + 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1639656000">- UsrMerge: debug info is in /usr/lib/debug/usr/lib/modules
  (boo#1190434, crash-usrmerge.patch)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1644926400">- Update to crash 7.3.1
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove patches present in version upgrade
  * 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  * 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  * 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  * 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  * 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  * 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  * 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  * 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  * 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  * 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  * 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  * 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  * 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  * 0014-diskdump-Introduce-read_pd.patch
  * 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  * 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  * 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  * 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  * 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch
  * crash-mod-fix-module-object-file-lookup.patch
  * crash-xen-pvops.patch</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1666699200">- make of crash extensions was failing due to extension shared
  objects depending on extension source file plus defs.h. defs.h is
  hardlinked from the crash base source directory before the .so
  make rule but make reports it doesn't know how to make requirement
  defs.h. I added a rule for defs.h in the extensions Makefile that
  creates defs.h the same way as was previously used but satisfies
  the dependency resolution on demand then the make succeeded.
  * crash-extensions-rule-for-defs.patch
  (bsc#1204587)</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;ptesarik@suse.com&gt;" date="1668772800">- Require zlib-devel for crash-devel.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1670241600">- BuildRequire %kernel_module_package_buildreqs (boo#1205149)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1674216000">- Added crash-trace-2021-02-08.tar.bz2 and modified project to
  create the crash-trace package. If installed with crash installed
  the extension can be used for diagnosing kernel trace data.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681300800">- Update to crash 8.0.2
  - Update to gdb-10.2
  - Support kernels at least up to 5.18
  - Refresh
  * crash-patch-gdb.patch
  * crash-extensions-rule-for-defs.patch
  * crash-SLE15-SP1-Fix-for-PPC64-kernel-virtual-address-translation-in.patch
  - Remove upstreamed patches
  * 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  * crash-missing-declarations.patch
- Disable eppic extension, because it does not built for GDB 10.2.
- Remove eppic patches
  * eppic-remove-duplicate-symbols.patch
  * eppic-support-arm64.patch
  * eppic-switch-to-system-lib.patch
- Clean up specfile after the discontinued SIAL extension.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681387200">- crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch: EPPIC
  extension support for crash-8.x + gdb-10.x.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992000">- Add support for RISCV64:
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992001">- Enable build for 32-bit Arm and 32-bit IBM POWER.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992002">- Remove crash-Define-fallback-PN_XNUM.patch: No more compatibility
  with SLE11.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992003">- crash-define-EM_RISCV-fallback.patch: Provide a fallback
  definition of EM_RISCV.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1682078400">- Fix ppc64le build with glibc 2.32+:
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
  * crash-gdb-10.2.series: Patch series for the embedded GDB.
  * crash-gdb-7.6.series: Remove (obsolete).</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201600">- Update to crash 8.0.3
  - Remove upstreamed patches:
  * crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch
  * crash-define-EM_RISCV-fallback.patch
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
- Stop building the trace extension from the main package. The
  extension is now built from the crash-trace source package.
  - Remove crash-trace-2021-02-08.tar.bz2</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201601">- Fix build on SLE12:
  * crash-gdb-gnulib-define-warndecl.patch: Provide a definition of
    __warndecl() in the gnulib copy of cdefs.h.</changelog>
  <changelog author="olaf@aepfle.de" date="1686744000">- Remove hard dependency to kernel macros to allow quilt setup</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1692100800">- crash has it's own definitions of some glibc functions, including
  strlcpy(), length limited string copy. In glibc 2.38 the second
  argument is const char *, in crash it is char *. The argument is
  the source string to copy from and shouldn't be modified.  crash
  uses the glibc version in some places, it's own in others and the
  declarations are incompatible resulting in build errors. Added
  * crash-fix-glibc-redefs.patch
  to make the crash declaration of strlcpy() match the glibc 2.38
  version. It may also need to be made product version conditional
  but it should fix Factory.</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1695211200">- On initialization crash verifies the core based on the text
  referenced by the linux_banner symbol in the supplied core. It
  chooses how to get the address of the text based on the symbol
  type decoded with gdb. For some compressed kernels with an
  accessible debuginfo file the type is not supported (bss segment
  found, data reference expected) but the symbol and it's value are
  valid. This causes the linux_banner text to be used as the
  "address" of the linux_banner and that's an invalid address for
  the coredump causing crash to fail to load reporting something
  like:
  WARNING: invalid linux_banner pointer: 65762078756e694c
  where the address is obviously ASCII text used as a number. A
  SUSE patch to support compressed kernel binaries introduces the
  behavior, it does not happen for upstream crash source as-is. The
  difference is whether the symbol details are obtained from the
  kernel binary or debuginfo (fails for some debuginfos).
  * crash-get-linux_banner-without-using-syment-type.patch
  In verify_version(), choose how to obtain the linux_banner address
  based on the result of get_symbol_type() instead. TYPE_CODE_ARRAY
  causes the value of the symbol obtained from gdb to be used.
  TYPE_CODE_PTR causes the sybol data to be read to get the address.
  Default is unrecognized type but a warning is shown and the value
  obtained from gdb used as a best case choice.
  (bsc#1190434 c#24)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1696507200">- Updated crash gcore extension to current upstream v1.64 dated
  2023-02-28. It's not updated in each product version and most
  don't release a crash-gcore rpm now but updated the latest
  openSUSE package project at this time.</changelog>
</package>
<package pkgid="497f266664cd1a91b6f3fef66c0358dbbe35a9ca6b2f410defcd34f05143b54da8dcda68201c956d9b01971a651dcb3c908d7cc5b1c7313d51ef0f7209ffd291" name="crash-gcore-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.0.3" rel="5.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1636545600">- Update to 7.3.0 (jsc#SLE-17360).
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove upstreamed patches
  - crash-xen-increase-__physical_mask_shift_xen-to-52.patch
  - crash-arm64-update-mapping-symbol-filter-in-arm64_verify_s.patch
  - crash-Fix-segmentation-fault-when-ikconfig-passed-nonstand.patch
  - crash-printk-add-support-for-lockless-ringbuffer.patch
  - crash-printk-use-committed-finalized-state-values.patch
  - crash-x86_64-VC-exception-stack-support.patch
  - Refresh to upstream version
  * crash-xen-pvops.patch
  * crash-handle-by-kernel-task_struct-state-member-changes.patch
    =&gt; 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  - Removed trace extension moved to different project upstream.
- Enable Linux 5.14 and pull fixes since 7.3.0
  + 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  + 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  + 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  + 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  + 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  + 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  + 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  + 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  + 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  + 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  + 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  + 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  + 0014-diskdump-Introduce-read_pd.patch
  + 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  + 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  + 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  + 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  + 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  + 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1639656000">- UsrMerge: debug info is in /usr/lib/debug/usr/lib/modules
  (boo#1190434, crash-usrmerge.patch)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1644926400">- Update to crash 7.3.1
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove patches present in version upgrade
  * 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  * 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  * 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  * 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  * 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  * 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  * 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  * 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  * 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  * 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  * 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  * 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  * 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  * 0014-diskdump-Introduce-read_pd.patch
  * 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  * 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  * 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  * 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  * 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch
  * crash-mod-fix-module-object-file-lookup.patch
  * crash-xen-pvops.patch</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1666699200">- make of crash extensions was failing due to extension shared
  objects depending on extension source file plus defs.h. defs.h is
  hardlinked from the crash base source directory before the .so
  make rule but make reports it doesn't know how to make requirement
  defs.h. I added a rule for defs.h in the extensions Makefile that
  creates defs.h the same way as was previously used but satisfies
  the dependency resolution on demand then the make succeeded.
  * crash-extensions-rule-for-defs.patch
  (bsc#1204587)</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;ptesarik@suse.com&gt;" date="1668772800">- Require zlib-devel for crash-devel.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1670241600">- BuildRequire %kernel_module_package_buildreqs (boo#1205149)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1674216000">- Added crash-trace-2021-02-08.tar.bz2 and modified project to
  create the crash-trace package. If installed with crash installed
  the extension can be used for diagnosing kernel trace data.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681300800">- Update to crash 8.0.2
  - Update to gdb-10.2
  - Support kernels at least up to 5.18
  - Refresh
  * crash-patch-gdb.patch
  * crash-extensions-rule-for-defs.patch
  * crash-SLE15-SP1-Fix-for-PPC64-kernel-virtual-address-translation-in.patch
  - Remove upstreamed patches
  * 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  * crash-missing-declarations.patch
- Disable eppic extension, because it does not built for GDB 10.2.
- Remove eppic patches
  * eppic-remove-duplicate-symbols.patch
  * eppic-support-arm64.patch
  * eppic-switch-to-system-lib.patch
- Clean up specfile after the discontinued SIAL extension.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681387200">- crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch: EPPIC
  extension support for crash-8.x + gdb-10.x.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992000">- Add support for RISCV64:
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992001">- Enable build for 32-bit Arm and 32-bit IBM POWER.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992002">- Remove crash-Define-fallback-PN_XNUM.patch: No more compatibility
  with SLE11.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992003">- crash-define-EM_RISCV-fallback.patch: Provide a fallback
  definition of EM_RISCV.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1682078400">- Fix ppc64le build with glibc 2.32+:
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
  * crash-gdb-10.2.series: Patch series for the embedded GDB.
  * crash-gdb-7.6.series: Remove (obsolete).</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201600">- Update to crash 8.0.3
  - Remove upstreamed patches:
  * crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch
  * crash-define-EM_RISCV-fallback.patch
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
- Stop building the trace extension from the main package. The
  extension is now built from the crash-trace source package.
  - Remove crash-trace-2021-02-08.tar.bz2</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201601">- Fix build on SLE12:
  * crash-gdb-gnulib-define-warndecl.patch: Provide a definition of
    __warndecl() in the gnulib copy of cdefs.h.</changelog>
  <changelog author="olaf@aepfle.de" date="1686744000">- Remove hard dependency to kernel macros to allow quilt setup</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1692100800">- crash has it's own definitions of some glibc functions, including
  strlcpy(), length limited string copy. In glibc 2.38 the second
  argument is const char *, in crash it is char *. The argument is
  the source string to copy from and shouldn't be modified.  crash
  uses the glibc version in some places, it's own in others and the
  declarations are incompatible resulting in build errors. Added
  * crash-fix-glibc-redefs.patch
  to make the crash declaration of strlcpy() match the glibc 2.38
  version. It may also need to be made product version conditional
  but it should fix Factory.</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1695211200">- On initialization crash verifies the core based on the text
  referenced by the linux_banner symbol in the supplied core. It
  chooses how to get the address of the text based on the symbol
  type decoded with gdb. For some compressed kernels with an
  accessible debuginfo file the type is not supported (bss segment
  found, data reference expected) but the symbol and it's value are
  valid. This causes the linux_banner text to be used as the
  "address" of the linux_banner and that's an invalid address for
  the coredump causing crash to fail to load reporting something
  like:
  WARNING: invalid linux_banner pointer: 65762078756e694c
  where the address is obviously ASCII text used as a number. A
  SUSE patch to support compressed kernel binaries introduces the
  behavior, it does not happen for upstream crash source as-is. The
  difference is whether the symbol details are obtained from the
  kernel binary or debuginfo (fails for some debuginfos).
  * crash-get-linux_banner-without-using-syment-type.patch
  In verify_version(), choose how to obtain the linux_banner address
  based on the result of get_symbol_type() instead. TYPE_CODE_ARRAY
  causes the value of the symbol obtained from gdb to be used.
  TYPE_CODE_PTR causes the sybol data to be read to get the address.
  Default is unrecognized type but a warning is shown and the value
  obtained from gdb used as a best case choice.
  (bsc#1190434 c#24)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1696507200">- Updated crash gcore extension to current upstream v1.64 dated
  2023-02-28. It's not updated in each product version and most
  don't release a crash-gcore rpm now but updated the latest
  openSUSE package project at this time.</changelog>
</package>
<package pkgid="6ce3f51e6c286666cabc732aa523ce647ec366e77df577765a049b650f2c5bfe2439ccad34168a546ade299628e43308be68ed860bb8c5b95ab3f81f105a2cd0" name="crash-kmp-default" arch="x86_64">
  <version epoch="0" ver="8.0.3_k6.5.6_1" rel="5.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1636545600">- Update to 7.3.0 (jsc#SLE-17360).
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove upstreamed patches
  - crash-xen-increase-__physical_mask_shift_xen-to-52.patch
  - crash-arm64-update-mapping-symbol-filter-in-arm64_verify_s.patch
  - crash-Fix-segmentation-fault-when-ikconfig-passed-nonstand.patch
  - crash-printk-add-support-for-lockless-ringbuffer.patch
  - crash-printk-use-committed-finalized-state-values.patch
  - crash-x86_64-VC-exception-stack-support.patch
  - Refresh to upstream version
  * crash-xen-pvops.patch
  * crash-handle-by-kernel-task_struct-state-member-changes.patch
    =&gt; 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  - Removed trace extension moved to different project upstream.
- Enable Linux 5.14 and pull fixes since 7.3.0
  + 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  + 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  + 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  + 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  + 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  + 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  + 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  + 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  + 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  + 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  + 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  + 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  + 0014-diskdump-Introduce-read_pd.patch
  + 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  + 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  + 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  + 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  + 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  + 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1639656000">- UsrMerge: debug info is in /usr/lib/debug/usr/lib/modules
  (boo#1190434, crash-usrmerge.patch)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1644926400">- Update to crash 7.3.1
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove patches present in version upgrade
  * 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  * 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  * 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  * 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  * 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  * 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  * 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  * 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  * 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  * 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  * 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  * 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  * 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  * 0014-diskdump-Introduce-read_pd.patch
  * 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  * 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  * 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  * 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  * 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch
  * crash-mod-fix-module-object-file-lookup.patch
  * crash-xen-pvops.patch</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1666699200">- make of crash extensions was failing due to extension shared
  objects depending on extension source file plus defs.h. defs.h is
  hardlinked from the crash base source directory before the .so
  make rule but make reports it doesn't know how to make requirement
  defs.h. I added a rule for defs.h in the extensions Makefile that
  creates defs.h the same way as was previously used but satisfies
  the dependency resolution on demand then the make succeeded.
  * crash-extensions-rule-for-defs.patch
  (bsc#1204587)</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;ptesarik@suse.com&gt;" date="1668772800">- Require zlib-devel for crash-devel.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1670241600">- BuildRequire %kernel_module_package_buildreqs (boo#1205149)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1674216000">- Added crash-trace-2021-02-08.tar.bz2 and modified project to
  create the crash-trace package. If installed with crash installed
  the extension can be used for diagnosing kernel trace data.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681300800">- Update to crash 8.0.2
  - Update to gdb-10.2
  - Support kernels at least up to 5.18
  - Refresh
  * crash-patch-gdb.patch
  * crash-extensions-rule-for-defs.patch
  * crash-SLE15-SP1-Fix-for-PPC64-kernel-virtual-address-translation-in.patch
  - Remove upstreamed patches
  * 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  * crash-missing-declarations.patch
- Disable eppic extension, because it does not built for GDB 10.2.
- Remove eppic patches
  * eppic-remove-duplicate-symbols.patch
  * eppic-support-arm64.patch
  * eppic-switch-to-system-lib.patch
- Clean up specfile after the discontinued SIAL extension.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681387200">- crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch: EPPIC
  extension support for crash-8.x + gdb-10.x.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992000">- Add support for RISCV64:
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992001">- Enable build for 32-bit Arm and 32-bit IBM POWER.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992002">- Remove crash-Define-fallback-PN_XNUM.patch: No more compatibility
  with SLE11.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992003">- crash-define-EM_RISCV-fallback.patch: Provide a fallback
  definition of EM_RISCV.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1682078400">- Fix ppc64le build with glibc 2.32+:
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
  * crash-gdb-10.2.series: Patch series for the embedded GDB.
  * crash-gdb-7.6.series: Remove (obsolete).</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201600">- Update to crash 8.0.3
  - Remove upstreamed patches:
  * crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch
  * crash-define-EM_RISCV-fallback.patch
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
- Stop building the trace extension from the main package. The
  extension is now built from the crash-trace source package.
  - Remove crash-trace-2021-02-08.tar.bz2</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201601">- Fix build on SLE12:
  * crash-gdb-gnulib-define-warndecl.patch: Provide a definition of
    __warndecl() in the gnulib copy of cdefs.h.</changelog>
  <changelog author="olaf@aepfle.de" date="1686744000">- Remove hard dependency to kernel macros to allow quilt setup</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1692100800">- crash has it's own definitions of some glibc functions, including
  strlcpy(), length limited string copy. In glibc 2.38 the second
  argument is const char *, in crash it is char *. The argument is
  the source string to copy from and shouldn't be modified.  crash
  uses the glibc version in some places, it's own in others and the
  declarations are incompatible resulting in build errors. Added
  * crash-fix-glibc-redefs.patch
  to make the crash declaration of strlcpy() match the glibc 2.38
  version. It may also need to be made product version conditional
  but it should fix Factory.</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1695211200">- On initialization crash verifies the core based on the text
  referenced by the linux_banner symbol in the supplied core. It
  chooses how to get the address of the text based on the symbol
  type decoded with gdb. For some compressed kernels with an
  accessible debuginfo file the type is not supported (bss segment
  found, data reference expected) but the symbol and it's value are
  valid. This causes the linux_banner text to be used as the
  "address" of the linux_banner and that's an invalid address for
  the coredump causing crash to fail to load reporting something
  like:
  WARNING: invalid linux_banner pointer: 65762078756e694c
  where the address is obviously ASCII text used as a number. A
  SUSE patch to support compressed kernel binaries introduces the
  behavior, it does not happen for upstream crash source as-is. The
  difference is whether the symbol details are obtained from the
  kernel binary or debuginfo (fails for some debuginfos).
  * crash-get-linux_banner-without-using-syment-type.patch
  In verify_version(), choose how to obtain the linux_banner address
  based on the result of get_symbol_type() instead. TYPE_CODE_ARRAY
  causes the value of the symbol obtained from gdb to be used.
  TYPE_CODE_PTR causes the sybol data to be read to get the address.
  Default is unrecognized type but a warning is shown and the value
  obtained from gdb used as a best case choice.
  (bsc#1190434 c#24)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1696507200">- Updated crash gcore extension to current upstream v1.64 dated
  2023-02-28. It's not updated in each product version and most
  don't release a crash-gcore rpm now but updated the latest
  openSUSE package project at this time.</changelog>
</package>
<package pkgid="88c75c39277363087307caec0a65600facc2ae195eaec1b12950f68588afd4cf21cddf5021846b4b9dfda4923d8c66d76d238a10becf0374abbbd648556f9521" name="crash-kmp-default-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.0.3_k6.5.6_1" rel="5.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1636545600">- Update to 7.3.0 (jsc#SLE-17360).
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove upstreamed patches
  - crash-xen-increase-__physical_mask_shift_xen-to-52.patch
  - crash-arm64-update-mapping-symbol-filter-in-arm64_verify_s.patch
  - crash-Fix-segmentation-fault-when-ikconfig-passed-nonstand.patch
  - crash-printk-add-support-for-lockless-ringbuffer.patch
  - crash-printk-use-committed-finalized-state-values.patch
  - crash-x86_64-VC-exception-stack-support.patch
  - Refresh to upstream version
  * crash-xen-pvops.patch
  * crash-handle-by-kernel-task_struct-state-member-changes.patch
    =&gt; 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  - Removed trace extension moved to different project upstream.
- Enable Linux 5.14 and pull fixes since 7.3.0
  + 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  + 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  + 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  + 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  + 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  + 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  + 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  + 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  + 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  + 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  + 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  + 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  + 0014-diskdump-Introduce-read_pd.patch
  + 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  + 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  + 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  + 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  + 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  + 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1639656000">- UsrMerge: debug info is in /usr/lib/debug/usr/lib/modules
  (boo#1190434, crash-usrmerge.patch)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1644926400">- Update to crash 7.3.1
  - Refresh
  * eppic-switch-to-system-lib.patch
  - Remove patches present in version upgrade
  * 0001-Fix-for-kmem-s-S-option-on-Linux-5.7-and-later-kerne.patch
  * 0002-memory-Add-support-for-SECTION_TAINT_ZONE_DEVICE-fla.patch
  * 0003-memory-Fix-for-kmem-n-option-to-display-NID-correctl.patch
  * 0004-defs.h-Fix-the-value-of-TIF_SIGPENDING-macro.patch
  * 0005-Fix-waitq-command-for-Linux-4.13-and-later-kernels.patch
  * 0006-Handle-task_struct-state-member-changes-for-kernels-.patch
  * 0007-arm64-rename-ARM64_PAGE_OFFSET_ACTUAL-to-ARM64_FLIP_.patch
  * 0008-arm64-assign-page_offset-with-VA_BITS-kernel-configu.patch
  * 0009-arm64-use-dedicated-bits-to-record-the-VA-space-layo.patch
  * 0010-arm64-implement-switchable-PTOV-VTOP-for-kernels-5.1.patch
  * 0011-diskdump-Fail-readmem-early-if-dump-is-incomplete.patch
  * 0012-netdump-Permit-zero_excluded-for-incomplete-ELF-dump.patch
  * 0013-diskdump-Print-total-number-of-dumpable-pages.patch
  * 0014-diskdump-Introduce-read_pd.patch
  * 0015-x86_64-Fix-check-for-__per_cpu_offset-initialization.patch
  * 0016-arm64-Get-CPU-registers-from-ELF-notes-even-without-.patch
  * 0017-ppc64-Add-MMU-type-info-in-machdep-command.patch
  * 0018-diskdump-Add-support-for-reading-dumpfiles-compresse.patch
  * 0020-arm64-Use-VA_BITS-for-page_offset-calculation.patch
  * crash-mod-fix-module-object-file-lookup.patch
  * crash-xen-pvops.patch</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1666699200">- make of crash extensions was failing due to extension shared
  objects depending on extension source file plus defs.h. defs.h is
  hardlinked from the crash base source directory before the .so
  make rule but make reports it doesn't know how to make requirement
  defs.h. I added a rule for defs.h in the extensions Makefile that
  creates defs.h the same way as was previously used but satisfies
  the dependency resolution on demand then the make succeeded.
  * crash-extensions-rule-for-defs.patch
  (bsc#1204587)</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;ptesarik@suse.com&gt;" date="1668772800">- Require zlib-devel for crash-devel.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1670241600">- BuildRequire %kernel_module_package_buildreqs (boo#1205149)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1674216000">- Added crash-trace-2021-02-08.tar.bz2 and modified project to
  create the crash-trace package. If installed with crash installed
  the extension can be used for diagnosing kernel trace data.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681300800">- Update to crash 8.0.2
  - Update to gdb-10.2
  - Support kernels at least up to 5.18
  - Refresh
  * crash-patch-gdb.patch
  * crash-extensions-rule-for-defs.patch
  * crash-SLE15-SP1-Fix-for-PPC64-kernel-virtual-address-translation-in.patch
  - Remove upstreamed patches
  * 0019-Add-kernel-version-dependent-check-for-getting-lengt.patch
  * crash-missing-declarations.patch
- Disable eppic extension, because it does not built for GDB 10.2.
- Remove eppic patches
  * eppic-remove-duplicate-symbols.patch
  * eppic-support-arm64.patch
  * eppic-switch-to-system-lib.patch
- Clean up specfile after the discontinued SIAL extension.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681387200">- crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch: EPPIC
  extension support for crash-8.x + gdb-10.x.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992000">- Add support for RISCV64:
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992001">- Enable build for 32-bit Arm and 32-bit IBM POWER.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992002">- Remove crash-Define-fallback-PN_XNUM.patch: No more compatibility
  with SLE11.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1681992003">- crash-define-EM_RISCV-fallback.patch: Provide a fallback
  definition of EM_RISCV.</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1682078400">- Fix ppc64le build with glibc 2.32+:
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
  * crash-gdb-10.2.series: Patch series for the embedded GDB.
  * crash-gdb-7.6.series: Remove (obsolete).</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201600">- Update to crash 8.0.3
  - Remove upstreamed patches:
  * crash-EPPIC-extension-support-for-crash-8.x-gdb-10.x.patch
  * crash-Add-RISCV64-framework-code-support.patch
  * crash-RISCV64-Make-crash-tool-enter-command-line-and-suppo.patch
  * crash-RISCV64-Add-dis-command-support.patch
  * crash-RISCV64-Add-irq-command-support.patch
  * crash-RISCV64-Add-bt-command-support.patch
  * crash-RISCV64-Add-help-r-command-support.patch
  * crash-RISCV64-Add-help-m-M-command-support.patch
  * crash-RISCV64-Add-mach-command-support.patch
  * crash-RISCV64-Add-the-implementation-of-symbol-verify.patch
  * crash-define-EM_RISCV-fallback.patch
  * gdb-10.2-Revert-gnulib-fix-stat-fstat-build-errors.patch
  * gdb-10.2-gnulib-update-to-776af40e0.patch
- Stop building the trace extension from the main package. The
  extension is now built from the crash-trace source package.
  - Remove crash-trace-2021-02-08.tar.bz2</changelog>
  <changelog author="Petr Tesa&#x159;&#xED;k &lt;petr@tesarici.cz&gt;" date="1683201601">- Fix build on SLE12:
  * crash-gdb-gnulib-define-warndecl.patch: Provide a definition of
    __warndecl() in the gnulib copy of cdefs.h.</changelog>
  <changelog author="olaf@aepfle.de" date="1686744000">- Remove hard dependency to kernel macros to allow quilt setup</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1692100800">- crash has it's own definitions of some glibc functions, including
  strlcpy(), length limited string copy. In glibc 2.38 the second
  argument is const char *, in crash it is char *. The argument is
  the source string to copy from and shouldn't be modified.  crash
  uses the glibc version in some places, it's own in others and the
  declarations are incompatible resulting in build errors. Added
  * crash-fix-glibc-redefs.patch
  to make the crash declaration of strlcpy() match the glibc 2.38
  version. It may also need to be made product version conditional
  but it should fix Factory.</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1695211200">- On initialization crash verifies the core based on the text
  referenced by the linux_banner symbol in the supplied core. It
  chooses how to get the address of the text based on the symbol
  type decoded with gdb. For some compressed kernels with an
  accessible debuginfo file the type is not supported (bss segment
  found, data reference expected) but the symbol and it's value are
  valid. This causes the linux_banner text to be used as the
  "address" of the linux_banner and that's an invalid address for
  the coredump causing crash to fail to load reporting something
  like:
  WARNING: invalid linux_banner pointer: 65762078756e694c
  where the address is obviously ASCII text used as a number. A
  SUSE patch to support compressed kernel binaries introduces the
  behavior, it does not happen for upstream crash source as-is. The
  difference is whether the symbol details are obtained from the
  kernel binary or debuginfo (fails for some debuginfos).
  * crash-get-linux_banner-without-using-syment-type.patch
  In verify_version(), choose how to obtain the linux_banner address
  based on the result of get_symbol_type() instead. TYPE_CODE_ARRAY
  causes the value of the symbol obtained from gdb to be used.
  TYPE_CODE_PTR causes the sybol data to be read to get the address.
  Default is unrecognized type but a warning is shown and the value
  obtained from gdb used as a best case choice.
  (bsc#1190434 c#24)</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1696507200">- Updated crash gcore extension to current upstream v1.64 dated
  2023-02-28. It's not updated in each product version and most
  don't release a crash-gcore rpm now but updated the latest
  openSUSE package project at this time.</changelog>
</package>
<package pkgid="40ce1e2137f1d1e6c6728ade1f819801e9cf71c9d63e14a9b0c5ac6ec23820ce455383a43537d6110dca52044607f7f6aed29a7c0e33ffa215d96e9419b25c22" name="cross-aarch64-glibc-devel" arch="noarch">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="3cf58df66e9ec50795e35c2ce4c1841e4e9cc45a2aa86e88890d28ab74f0af18dd02e6f6d26a431ccf7e7b3319462cf0031fe1ecef04f5c5d2c9ba76fc11d768" name="cross-ppc64le-glibc-devel" arch="noarch">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="9ba561129521db650a2bf76637c78c6343053d0fceba30beb548ae9a65783c1e9c877e3a3e37b5af0a6100f10052e9fb70953b916d8d0d691aa8cf423cad5928" name="cross-riscv64-glibc-devel" arch="noarch">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="40eac64ccb6c5dad30adfec0160d368ce5b6b32b9dae1e5f89bf3b99709479f79baae0688ace1656d8b71fe5a2b6f1a10472101f8a72f3b764ff0d1b122995e6" name="cross-s390x-glibc-devel" arch="noarch">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="086ee8d230bc7fdbce1d175accb2d641ffbcbba4f590380fa1ce1ead3bc3eb7ab4f92d71f5ff3e370f3e6824e434c823358393a9346a8beed3e08a11c91cf36b" name="crun" arch="src">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1616500800">- Add a mention to crun-rpmlintrc in the spec file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1627473600">- Update to 0.21
  - honor memory swappiness set to 0
  - status: add fields for owner and created timestamp
  - cgroup: lookup pids controller as well when the memory controller
    is not available
  - when compiled with krun, automatically use it if the current
    executable file is called "krun".
  - container: ignore error when resetting the SELinux label for the
    keyring.
  - container: call prestart hooks before rootfs is RO.
  - cgroup: added support cleaning custom controllers on cgroupv1.
  - spec: add support for --bundle.
  - exec: add --no-new-privs.
  - exec: add --process-label and --apparmor to change SELinux and
    AppArmor labels.
  - cgroup: kill procs in cgroup on EBUSY.
  - cgroup: ignore devices errors when running in a user namespace.
  - seccomp: drop SECCOMP_FILTER_FLAG_LOG by default.
  - seccomp: report correct action in error message.
  - apply SELinux label to keyring.
  - add custom annotation run.oci.delegate-cgroup.
  - close_range fallbacks to close on EPERM.
  - report error if the cgroup path was set and the cgroup could not be
    joined.
  - on exec, honor additional_gids from the process spec, not the
    container definition.
  - spec: add cgroup ns if on cgroup v2.
  - systemd: support array of strings for cgroup annotation.
  - join all the cgroup v1 controllers.
  - raise a warning when newuidmap/newgidmap fail.
  - handle eBPF access(dev_name, F_OK) call correctly.
  - fix some memory leaks on errors when libcrun is used by a long
    running process.
  - fix the SELinux label for masked directories.
  - support default seccomp errno value.
  - fail if no default seccomp action specified.
  - support OCI seccomp notify listener.
  - improve OOM error messages.
  - ignore unknown capabilities and raise a warning.
  - always remount bind mounts to drop not requested mount flags.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1628251200">- Add libkrun-dlopen.patch: use soname when dlopening libkrun.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1628251201">- Drop libkrun-dlopen.patch and adapt to libkrun new package name,
  it is a plugin, not a regular shared library.</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1629720000">- make libkrun support conditional, so we can have crun (without
  libkrun, of course) on all arches, which may help with
  bsc#1188914.</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1635854400">- Add libprotobuf-c-devel as an explicit dependency, for fixing
  the build;
- Get rid of rpmlintrc, as it's no longer needed.</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1649764800">- switch to latest upstream version (1.4.4)
- big jump from 0.21! Here's a short summary, for details,
  see: https://github.com/containers/crun/releases
  * 1.4.4
    wasm, kubernetes: support wasm for kubernetes infrastructure with side-cars
    Resolve symlinks in bind mounts when creating a user namespace.
    Fix CVE-2022-27650: exec does not set inheritable capabilities.
  * 1.4.3
    cgroup: avoid potential infinite loop when deleting a cgroup.
    support additional options for idmap mounts.
    open the source for a bind mount in the host.
  * 1.4.2
    CRIU: add pre-dump support.
    Fix running with a read-only /dev.
    Ignore EROFS when chowning standard stream files.
    Add validation for sysctls before applying them.
  * 1.4.1
    Fix check for an invalid path.
    Allow deleting a container while in created state.
    cgroup: do not set cpu limits if number of shares is set to 0.
  * 1.4
    wasm: support for running on kubernetes with containerd.
    linux: add support for recursive mount options.
    add support for idmapped mounts through a new mount option "idmap".
    linux: improve detection of /dev target.
    now crun exec uses CLONE_INTO_CGROUP on supported kernels when using cgroup v2.
    retry the openat2 syscall if it fails with EAGAIN.
    cgroup: set the CPUWeight/CPUShares on the systemd scope cgroup.
    on new kernels, use setns with pidfd.
    attempt the chdir again with the specified user if it failed before changing credentials.
  * 1.3
    add support to natively build and run WebAssembly workload and WebAssembly containers.
    allow to specify sub-cgroup for exec.
    chown std streams if they are not a TTY.
    attach the correct streams if the container is suspended and restored multiple times.
    fix race condition when enabling controllers on cgroup v2.
  * 1.2
    exec: fix regression in 1.1 where containers are being wrongly reported as paused.
    criu: add support for external ipc, uts and time namespaces.
  * 1.1
    cgroup: use cgroup.kill when available.
    exec: refuse to exec in a paused container/cgroup.
    container: Set primary process to 1 via LISTEN_PID by default if user configuration is missing.
    criu: Add support for external PID namespace.
    criu: fix save of external descriptors.
    utils: retry openat2 on EAGAIN.
  * 1.0
    cgroup: chown the current container cgroup to root in the container.
    linux: treat pidfd_open failures EINVAL as ESRCH.
    cgroup: add support for setting memory.use_hierarchy on cgroup v1.
    Makefile.am: fix link error when using directly libcrun.
    Fix symlink target mangling for tmpcopyup targets.
- fix bsc#1197871, CVE-2022-27650 (as 1.4.4 contains the fixes itself)
- update and fixup dependencies</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1649764801">- It'd be nice to run the test suite with %check. It however, still
  does not work properly inside OBS workers. Add it commented and
  explain it</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1652097600">- Update to 1.4.5:
  + CRIU: add support for different manage cgroups modes.
  + linux: the hook processes inherit the crun process
    environment if there is no environment block specified in the
    OCI configuration.
  ° exec: fix double free when using --apparmor and
  - -process-label.</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1664452800">- Update to 1.6
  * runc compatibility: -v now prints the version string.
  * build: fix build with glibc 2.36.
  * container: drop intermediate userns custom feature.
  * cgroup: change the delegate cgroup semantic so that the cgroup
    is created in the container payload after the cgroup namespace
    is created.
  * seccomp: use helper process to send file descriptor to the listener
    socket. It enables to be notified on every syscall without hanging
    the main process.
  * linux: add a fallback to using kill(2) if pidfd_send_signal(2)
    fails with ENOSYS.
  * krun: add support for krun-sev.
  * wasmtime: always grant file system capability for workdir inside
    the container.
  * wasmtime: inherit arguments list from the handler instead of the
    current process.
  * wasmedge: use released wasmedge library instead of libwasmedge_c.so.
- Update to 1.5
  * add mono based native .NET handler
  * new Wasmtime backend for running WebAssembly
  * add support for wasmedge 0.10 and dropping support for wasmedge 0.9.x
  * dropping support for experimental WasmEdgeProcess from wasmedge handler
  * honor process user's uid when setting the HOME environment variable
  * create the current working directory if it is missing in the container
  * fallback to using a tmpfs mount if umount of /sys and /proc fails
  * fallback to netlink to setup lo device
  * fix creating devices in the rootfs
  * fallback to using io.weight if io.bfq.weight doesn't exist
  * remove tun/tap from the default allow list
  * linux: devices mounts have noexec and nosuid
  * fix copyup of files from the container to the tmpfs
  * honor $PATH for newgidmap and newguidmap
  * krun: limit the number of vCPUs to 8
  * cgroup: add support for cpu.idle</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1664539200">- Update the libkrun dependency to the new libkrun1 library and
  devel package</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1670414400">- Update to 1.7.2:
  * criu: hardcode library name to libcriu.so.2.
  * cgroup: always enable all controllers, even if the cgroup was
    already joined. Regression caused by crun-1.7.
- Changes from 1.7.1:
  * criu: load libcriu dynamically.
  * seccomp: initialize libgcrypt.
  * handlers: fix rewriting the argv if the full cmdline doesn't
    fit.
  * utils: honor SELinux label when using a custom handler.
  * utils: honor AppArmor label when using a custom handler.
  * krun: copy the OCI configuration file into the container.
  * utils: fix creating the default user namespace when running
    with euid != 0.
  * Add setlinebuf() when --debug and --log=file: are used.
  * Fix timestamp format in the error messages.
  * krun: disable libkrun's collection of env vars.
- Changes from 1.7:
  * seccomp: use a cache for the generated BPF.
  * add support for setting the domainname through the OCI spec.
  * handlers: define wasm and krun.
  * wasmtime: add support for compiling .wat format.
  * cgroup: honor checkBeforeUpdate on cgroupv2.
  * crun: chown std streams before joining the user namespace.
  * crun: display rundir in --version output.
  * container: with cgroupfs use clone3 to join directly the target
    cgroup.
  * linux: create parent directories for created devices with mode
    0755.
  * wasm: inherit environment variables in the WasmEdge handler.</changelog>
  <changelog author="Niels Abspoel &lt;aboe76@gmail.com&gt;" date="1677585600">- Update to 1.8.1
  * linux: idmapped mounts expect the same configuration as
    the user namespace mappings. Before they were expecting the inverted
    mapping. It is a breaking change, but the behavior was aligned
    to what runc will do as well.
  * krun: always allow /dev/kvm in the cgroup configuration.
  * handlers: disable exec for handlers that do not support it.
  * selinux: allow setting fscontext using a custom annotation.
  * cgroup: reset systemd unit if start fails.
  * cgroup: rmdir the entire systemd scope. It fixes a leak on cgroupv1.
  * cgroup: always delete the cgroup on errors.
    On some errors it could have been leaked before.
- changes from 1.8
  * linux: precreate devices on the host.
  * cgroup: support cpuset mounted with noprefix.
  * linux: mount the source cgroup if cgroupns=host.
  * libcrun: don't clone self from read-only mount.
  * build: fix build without dlfcn.h.
  * linux: set PR_SET_DUMPABLE.
  * utils: fix applying AppArmor profile.
  * linux: write setgroups=deny when mapping a single uid/gid.
  * cgroup: fix enter cgroupv1 mount on RHEL 7.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680004800">- update to 1.8.3:
  * update: initialize the rt limits only on cgroup v1.
  * lua bindings for libcrun.
  * wasmedge: add current directory to preopen paths.
  * linux: inherit parent mount flags when making a path masked.
  * libcrun: custom annotation to set the scheduler for the
    container process.
  * cgroup: fallback to blkio.bfq files if blkio is not available
    on cgroup v1.
  * cgroup: initialize rt limits when using systemd.
  * tty: chown the tty to the exec user instead of the user
    specified to create the container.
  * cgroup: fallback to create cgroupfs as sibling of the current
    cgroup if there is none specified and it cannot be created in
    the root cgroup.
- add keyring for GPG validation</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1686744000">- Update to 1.8.5:
  * scheduler: use definition from the OCI configuration file
    instead of the custom label that is now dropped and not
    supported anymore.
  * cgroup: fix creating cgroup under "domain threaded".
  * cgroup, systemd: set the memory limit on the system scope.
  * restore tty settings from the correct file descriptor.  It was
    previously restoring the settings from the wrong file
    descriptor causing the tty settings  to be changed on the
    calling terminal.
  * criu: check if the criu_join_ns_add function exists.
    Fix a segfault with new versions of CRIU.
  * linux: do not precreate devs with euid &gt; 0.  Fix creating
    devices when running the OCI runtime as non root user.
  * linux: improve PID detection on systems that lack pidfd.
    While there is still a window of time that the PID could be
    recycled, now it is now reduced to a minimum.
  * criu: fix memory leak.
  * logging: improve error message when dlopen fails.
- Changes from 1.8.4:
  * drop custom annotation to set the time namespace and use
    the OCI specs instead.
  * cgroup: workaround cpu quota/period issue with v1.  Sometimes
    setting CPU quota period fails when a new period is lower,
    and a parent cgroup has CPU quota limit set.
  * cgroup: fix set quota to -1 on cgroup v1.
  * criu: drop loading unused functions.</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1692014400">- Update to 1.8.6:
  * crun: new command "crun features".
  * linux: fix handling of idmapped mounts when the container joins an
    existing PID namespace.
  * linux: support io_priority from the OCI specs.
  * linux: handle correctly the case where the status file is not written
    yet for a container.
  * crun: fix segfault for "ps" when the container is not using cgroups.
  * cgroup: allow setting swap to 0.</changelog>
  <changelog author="Alexandre Vicenzi &lt;alexandre.vicenzi@suse.com&gt;" date="1693915200">- Enable WasmEdge support to run Wasm compat containers.</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1694606400">- Update to 1.9:
  * linux: support arbitrary idmapped mounts.
  * linux: add support for "ridmap" mount option to support recursive
    idmapped mounts.
  * crun delete: call systemd's reset-failed.
  * linux: fix check for oom_score_adj.
  * features: Support mountExtensions.
  * linux: correctly handle unknown signal string when it doesn't start with
    a digit.
  * linux: do not attempt to join again already joined namespace.
  * wasmer: use latest wasix API.</changelog>
  <changelog author="Alexandre Vicenzi &lt;alexandre.vicenzi@suse.com&gt;" date="1697025600">- Add crun-wasm symlink for platform 'wasi/wasm'</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1697112000">- New upstream release 1.9.2:
  * cgroup: reset the inherited cpu affinity after moving to cgroup. Old kernels
    do that automatically, but new kernels remember the affinity that was set
    before the cgroup move, so we need to reset it in order to honor the cpuset
    configuration.
- New upstream release 1.9.1:
  * utils: ignore ENOTSUP when chmod a symlink. It fixes a problem on Linux 6.6
    that always refuses chmod on a symlink.
  * build: fix build on CentOS 7
  * linux: add new fallback when mount fails with EBUSY, so that there is not an
    additional tmpfs mount if not needed.
  * utils: improve error message when a directory cannot be created as a
    component of the path is already existing as a non directory.
- Only build with wasmedge on x86_64 &amp; aarch64</changelog>
</package>
<package pkgid="4746e629b179fa3e3856210a33b5a9f8bd9242ea3d8e936488c23290f333cf8411d957f4ccf6eee4500e520e516b3e41d902ca281e84642745abe5ebe5868469" name="crun" arch="x86_64">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1616500800">- Add a mention to crun-rpmlintrc in the spec file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1627473600">- Update to 0.21
  - honor memory swappiness set to 0
  - status: add fields for owner and created timestamp
  - cgroup: lookup pids controller as well when the memory controller
    is not available
  - when compiled with krun, automatically use it if the current
    executable file is called "krun".
  - container: ignore error when resetting the SELinux label for the
    keyring.
  - container: call prestart hooks before rootfs is RO.
  - cgroup: added support cleaning custom controllers on cgroupv1.
  - spec: add support for --bundle.
  - exec: add --no-new-privs.
  - exec: add --process-label and --apparmor to change SELinux and
    AppArmor labels.
  - cgroup: kill procs in cgroup on EBUSY.
  - cgroup: ignore devices errors when running in a user namespace.
  - seccomp: drop SECCOMP_FILTER_FLAG_LOG by default.
  - seccomp: report correct action in error message.
  - apply SELinux label to keyring.
  - add custom annotation run.oci.delegate-cgroup.
  - close_range fallbacks to close on EPERM.
  - report error if the cgroup path was set and the cgroup could not be
    joined.
  - on exec, honor additional_gids from the process spec, not the
    container definition.
  - spec: add cgroup ns if on cgroup v2.
  - systemd: support array of strings for cgroup annotation.
  - join all the cgroup v1 controllers.
  - raise a warning when newuidmap/newgidmap fail.
  - handle eBPF access(dev_name, F_OK) call correctly.
  - fix some memory leaks on errors when libcrun is used by a long
    running process.
  - fix the SELinux label for masked directories.
  - support default seccomp errno value.
  - fail if no default seccomp action specified.
  - support OCI seccomp notify listener.
  - improve OOM error messages.
  - ignore unknown capabilities and raise a warning.
  - always remount bind mounts to drop not requested mount flags.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1628251200">- Add libkrun-dlopen.patch: use soname when dlopening libkrun.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1628251201">- Drop libkrun-dlopen.patch and adapt to libkrun new package name,
  it is a plugin, not a regular shared library.</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1629720000">- make libkrun support conditional, so we can have crun (without
  libkrun, of course) on all arches, which may help with
  bsc#1188914.</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1635854400">- Add libprotobuf-c-devel as an explicit dependency, for fixing
  the build;
- Get rid of rpmlintrc, as it's no longer needed.</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1649764800">- switch to latest upstream version (1.4.4)
- big jump from 0.21! Here's a short summary, for details,
  see: https://github.com/containers/crun/releases
  * 1.4.4
    wasm, kubernetes: support wasm for kubernetes infrastructure with side-cars
    Resolve symlinks in bind mounts when creating a user namespace.
    Fix CVE-2022-27650: exec does not set inheritable capabilities.
  * 1.4.3
    cgroup: avoid potential infinite loop when deleting a cgroup.
    support additional options for idmap mounts.
    open the source for a bind mount in the host.
  * 1.4.2
    CRIU: add pre-dump support.
    Fix running with a read-only /dev.
    Ignore EROFS when chowning standard stream files.
    Add validation for sysctls before applying them.
  * 1.4.1
    Fix check for an invalid path.
    Allow deleting a container while in created state.
    cgroup: do not set cpu limits if number of shares is set to 0.
  * 1.4
    wasm: support for running on kubernetes with containerd.
    linux: add support for recursive mount options.
    add support for idmapped mounts through a new mount option "idmap".
    linux: improve detection of /dev target.
    now crun exec uses CLONE_INTO_CGROUP on supported kernels when using cgroup v2.
    retry the openat2 syscall if it fails with EAGAIN.
    cgroup: set the CPUWeight/CPUShares on the systemd scope cgroup.
    on new kernels, use setns with pidfd.
    attempt the chdir again with the specified user if it failed before changing credentials.
  * 1.3
    add support to natively build and run WebAssembly workload and WebAssembly containers.
    allow to specify sub-cgroup for exec.
    chown std streams if they are not a TTY.
    attach the correct streams if the container is suspended and restored multiple times.
    fix race condition when enabling controllers on cgroup v2.
  * 1.2
    exec: fix regression in 1.1 where containers are being wrongly reported as paused.
    criu: add support for external ipc, uts and time namespaces.
  * 1.1
    cgroup: use cgroup.kill when available.
    exec: refuse to exec in a paused container/cgroup.
    container: Set primary process to 1 via LISTEN_PID by default if user configuration is missing.
    criu: Add support for external PID namespace.
    criu: fix save of external descriptors.
    utils: retry openat2 on EAGAIN.
  * 1.0
    cgroup: chown the current container cgroup to root in the container.
    linux: treat pidfd_open failures EINVAL as ESRCH.
    cgroup: add support for setting memory.use_hierarchy on cgroup v1.
    Makefile.am: fix link error when using directly libcrun.
    Fix symlink target mangling for tmpcopyup targets.
- fix bsc#1197871, CVE-2022-27650 (as 1.4.4 contains the fixes itself)
- update and fixup dependencies</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1649764801">- It'd be nice to run the test suite with %check. It however, still
  does not work properly inside OBS workers. Add it commented and
  explain it</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1652097600">- Update to 1.4.5:
  + CRIU: add support for different manage cgroups modes.
  + linux: the hook processes inherit the crun process
    environment if there is no environment block specified in the
    OCI configuration.
  ° exec: fix double free when using --apparmor and
  - -process-label.</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1664452800">- Update to 1.6
  * runc compatibility: -v now prints the version string.
  * build: fix build with glibc 2.36.
  * container: drop intermediate userns custom feature.
  * cgroup: change the delegate cgroup semantic so that the cgroup
    is created in the container payload after the cgroup namespace
    is created.
  * seccomp: use helper process to send file descriptor to the listener
    socket. It enables to be notified on every syscall without hanging
    the main process.
  * linux: add a fallback to using kill(2) if pidfd_send_signal(2)
    fails with ENOSYS.
  * krun: add support for krun-sev.
  * wasmtime: always grant file system capability for workdir inside
    the container.
  * wasmtime: inherit arguments list from the handler instead of the
    current process.
  * wasmedge: use released wasmedge library instead of libwasmedge_c.so.
- Update to 1.5
  * add mono based native .NET handler
  * new Wasmtime backend for running WebAssembly
  * add support for wasmedge 0.10 and dropping support for wasmedge 0.9.x
  * dropping support for experimental WasmEdgeProcess from wasmedge handler
  * honor process user's uid when setting the HOME environment variable
  * create the current working directory if it is missing in the container
  * fallback to using a tmpfs mount if umount of /sys and /proc fails
  * fallback to netlink to setup lo device
  * fix creating devices in the rootfs
  * fallback to using io.weight if io.bfq.weight doesn't exist
  * remove tun/tap from the default allow list
  * linux: devices mounts have noexec and nosuid
  * fix copyup of files from the container to the tmpfs
  * honor $PATH for newgidmap and newguidmap
  * krun: limit the number of vCPUs to 8
  * cgroup: add support for cpu.idle</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1664539200">- Update the libkrun dependency to the new libkrun1 library and
  devel package</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1670414400">- Update to 1.7.2:
  * criu: hardcode library name to libcriu.so.2.
  * cgroup: always enable all controllers, even if the cgroup was
    already joined. Regression caused by crun-1.7.
- Changes from 1.7.1:
  * criu: load libcriu dynamically.
  * seccomp: initialize libgcrypt.
  * handlers: fix rewriting the argv if the full cmdline doesn't
    fit.
  * utils: honor SELinux label when using a custom handler.
  * utils: honor AppArmor label when using a custom handler.
  * krun: copy the OCI configuration file into the container.
  * utils: fix creating the default user namespace when running
    with euid != 0.
  * Add setlinebuf() when --debug and --log=file: are used.
  * Fix timestamp format in the error messages.
  * krun: disable libkrun's collection of env vars.
- Changes from 1.7:
  * seccomp: use a cache for the generated BPF.
  * add support for setting the domainname through the OCI spec.
  * handlers: define wasm and krun.
  * wasmtime: add support for compiling .wat format.
  * cgroup: honor checkBeforeUpdate on cgroupv2.
  * crun: chown std streams before joining the user namespace.
  * crun: display rundir in --version output.
  * container: with cgroupfs use clone3 to join directly the target
    cgroup.
  * linux: create parent directories for created devices with mode
    0755.
  * wasm: inherit environment variables in the WasmEdge handler.</changelog>
  <changelog author="Niels Abspoel &lt;aboe76@gmail.com&gt;" date="1677585600">- Update to 1.8.1
  * linux: idmapped mounts expect the same configuration as
    the user namespace mappings. Before they were expecting the inverted
    mapping. It is a breaking change, but the behavior was aligned
    to what runc will do as well.
  * krun: always allow /dev/kvm in the cgroup configuration.
  * handlers: disable exec for handlers that do not support it.
  * selinux: allow setting fscontext using a custom annotation.
  * cgroup: reset systemd unit if start fails.
  * cgroup: rmdir the entire systemd scope. It fixes a leak on cgroupv1.
  * cgroup: always delete the cgroup on errors.
    On some errors it could have been leaked before.
- changes from 1.8
  * linux: precreate devices on the host.
  * cgroup: support cpuset mounted with noprefix.
  * linux: mount the source cgroup if cgroupns=host.
  * libcrun: don't clone self from read-only mount.
  * build: fix build without dlfcn.h.
  * linux: set PR_SET_DUMPABLE.
  * utils: fix applying AppArmor profile.
  * linux: write setgroups=deny when mapping a single uid/gid.
  * cgroup: fix enter cgroupv1 mount on RHEL 7.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680004800">- update to 1.8.3:
  * update: initialize the rt limits only on cgroup v1.
  * lua bindings for libcrun.
  * wasmedge: add current directory to preopen paths.
  * linux: inherit parent mount flags when making a path masked.
  * libcrun: custom annotation to set the scheduler for the
    container process.
  * cgroup: fallback to blkio.bfq files if blkio is not available
    on cgroup v1.
  * cgroup: initialize rt limits when using systemd.
  * tty: chown the tty to the exec user instead of the user
    specified to create the container.
  * cgroup: fallback to create cgroupfs as sibling of the current
    cgroup if there is none specified and it cannot be created in
    the root cgroup.
- add keyring for GPG validation</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1686744000">- Update to 1.8.5:
  * scheduler: use definition from the OCI configuration file
    instead of the custom label that is now dropped and not
    supported anymore.
  * cgroup: fix creating cgroup under "domain threaded".
  * cgroup, systemd: set the memory limit on the system scope.
  * restore tty settings from the correct file descriptor.  It was
    previously restoring the settings from the wrong file
    descriptor causing the tty settings  to be changed on the
    calling terminal.
  * criu: check if the criu_join_ns_add function exists.
    Fix a segfault with new versions of CRIU.
  * linux: do not precreate devs with euid &gt; 0.  Fix creating
    devices when running the OCI runtime as non root user.
  * linux: improve PID detection on systems that lack pidfd.
    While there is still a window of time that the PID could be
    recycled, now it is now reduced to a minimum.
  * criu: fix memory leak.
  * logging: improve error message when dlopen fails.
- Changes from 1.8.4:
  * drop custom annotation to set the time namespace and use
    the OCI specs instead.
  * cgroup: workaround cpu quota/period issue with v1.  Sometimes
    setting CPU quota period fails when a new period is lower,
    and a parent cgroup has CPU quota limit set.
  * cgroup: fix set quota to -1 on cgroup v1.
  * criu: drop loading unused functions.</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1692014400">- Update to 1.8.6:
  * crun: new command "crun features".
  * linux: fix handling of idmapped mounts when the container joins an
    existing PID namespace.
  * linux: support io_priority from the OCI specs.
  * linux: handle correctly the case where the status file is not written
    yet for a container.
  * crun: fix segfault for "ps" when the container is not using cgroups.
  * cgroup: allow setting swap to 0.</changelog>
  <changelog author="Alexandre Vicenzi &lt;alexandre.vicenzi@suse.com&gt;" date="1693915200">- Enable WasmEdge support to run Wasm compat containers.</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1694606400">- Update to 1.9:
  * linux: support arbitrary idmapped mounts.
  * linux: add support for "ridmap" mount option to support recursive
    idmapped mounts.
  * crun delete: call systemd's reset-failed.
  * linux: fix check for oom_score_adj.
  * features: Support mountExtensions.
  * linux: correctly handle unknown signal string when it doesn't start with
    a digit.
  * linux: do not attempt to join again already joined namespace.
  * wasmer: use latest wasix API.</changelog>
  <changelog author="Alexandre Vicenzi &lt;alexandre.vicenzi@suse.com&gt;" date="1697025600">- Add crun-wasm symlink for platform 'wasi/wasm'</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1697112000">- New upstream release 1.9.2:
  * cgroup: reset the inherited cpu affinity after moving to cgroup. Old kernels
    do that automatically, but new kernels remember the affinity that was set
    before the cgroup move, so we need to reset it in order to honor the cpuset
    configuration.
- New upstream release 1.9.1:
  * utils: ignore ENOTSUP when chmod a symlink. It fixes a problem on Linux 6.6
    that always refuses chmod on a symlink.
  * build: fix build on CentOS 7
  * linux: add new fallback when mount fails with EBUSY, so that there is not an
    additional tmpfs mount if not needed.
  * utils: improve error message when a directory cannot be created as a
    component of the path is already existing as a non directory.
- Only build with wasmedge on x86_64 &amp; aarch64</changelog>
</package>
<package pkgid="f4e1e4fd8f3b7fd50cbc1d349025c06469010888d1cb5489fce49aeac5f468933667401cb9e2a1887d3a8a0563c1488f22c7fc779bdaec8bd60e0deb105fd4fd" name="crun-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1616500800">- Add a mention to crun-rpmlintrc in the spec file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1627473600">- Update to 0.21
  - honor memory swappiness set to 0
  - status: add fields for owner and created timestamp
  - cgroup: lookup pids controller as well when the memory controller
    is not available
  - when compiled with krun, automatically use it if the current
    executable file is called "krun".
  - container: ignore error when resetting the SELinux label for the
    keyring.
  - container: call prestart hooks before rootfs is RO.
  - cgroup: added support cleaning custom controllers on cgroupv1.
  - spec: add support for --bundle.
  - exec: add --no-new-privs.
  - exec: add --process-label and --apparmor to change SELinux and
    AppArmor labels.
  - cgroup: kill procs in cgroup on EBUSY.
  - cgroup: ignore devices errors when running in a user namespace.
  - seccomp: drop SECCOMP_FILTER_FLAG_LOG by default.
  - seccomp: report correct action in error message.
  - apply SELinux label to keyring.
  - add custom annotation run.oci.delegate-cgroup.
  - close_range fallbacks to close on EPERM.
  - report error if the cgroup path was set and the cgroup could not be
    joined.
  - on exec, honor additional_gids from the process spec, not the
    container definition.
  - spec: add cgroup ns if on cgroup v2.
  - systemd: support array of strings for cgroup annotation.
  - join all the cgroup v1 controllers.
  - raise a warning when newuidmap/newgidmap fail.
  - handle eBPF access(dev_name, F_OK) call correctly.
  - fix some memory leaks on errors when libcrun is used by a long
    running process.
  - fix the SELinux label for masked directories.
  - support default seccomp errno value.
  - fail if no default seccomp action specified.
  - support OCI seccomp notify listener.
  - improve OOM error messages.
  - ignore unknown capabilities and raise a warning.
  - always remount bind mounts to drop not requested mount flags.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1628251200">- Add libkrun-dlopen.patch: use soname when dlopening libkrun.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1628251201">- Drop libkrun-dlopen.patch and adapt to libkrun new package name,
  it is a plugin, not a regular shared library.</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1629720000">- make libkrun support conditional, so we can have crun (without
  libkrun, of course) on all arches, which may help with
  bsc#1188914.</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1635854400">- Add libprotobuf-c-devel as an explicit dependency, for fixing
  the build;
- Get rid of rpmlintrc, as it's no longer needed.</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1649764800">- switch to latest upstream version (1.4.4)
- big jump from 0.21! Here's a short summary, for details,
  see: https://github.com/containers/crun/releases
  * 1.4.4
    wasm, kubernetes: support wasm for kubernetes infrastructure with side-cars
    Resolve symlinks in bind mounts when creating a user namespace.
    Fix CVE-2022-27650: exec does not set inheritable capabilities.
  * 1.4.3
    cgroup: avoid potential infinite loop when deleting a cgroup.
    support additional options for idmap mounts.
    open the source for a bind mount in the host.
  * 1.4.2
    CRIU: add pre-dump support.
    Fix running with a read-only /dev.
    Ignore EROFS when chowning standard stream files.
    Add validation for sysctls before applying them.
  * 1.4.1
    Fix check for an invalid path.
    Allow deleting a container while in created state.
    cgroup: do not set cpu limits if number of shares is set to 0.
  * 1.4
    wasm: support for running on kubernetes with containerd.
    linux: add support for recursive mount options.
    add support for idmapped mounts through a new mount option "idmap".
    linux: improve detection of /dev target.
    now crun exec uses CLONE_INTO_CGROUP on supported kernels when using cgroup v2.
    retry the openat2 syscall if it fails with EAGAIN.
    cgroup: set the CPUWeight/CPUShares on the systemd scope cgroup.
    on new kernels, use setns with pidfd.
    attempt the chdir again with the specified user if it failed before changing credentials.
  * 1.3
    add support to natively build and run WebAssembly workload and WebAssembly containers.
    allow to specify sub-cgroup for exec.
    chown std streams if they are not a TTY.
    attach the correct streams if the container is suspended and restored multiple times.
    fix race condition when enabling controllers on cgroup v2.
  * 1.2
    exec: fix regression in 1.1 where containers are being wrongly reported as paused.
    criu: add support for external ipc, uts and time namespaces.
  * 1.1
    cgroup: use cgroup.kill when available.
    exec: refuse to exec in a paused container/cgroup.
    container: Set primary process to 1 via LISTEN_PID by default if user configuration is missing.
    criu: Add support for external PID namespace.
    criu: fix save of external descriptors.
    utils: retry openat2 on EAGAIN.
  * 1.0
    cgroup: chown the current container cgroup to root in the container.
    linux: treat pidfd_open failures EINVAL as ESRCH.
    cgroup: add support for setting memory.use_hierarchy on cgroup v1.
    Makefile.am: fix link error when using directly libcrun.
    Fix symlink target mangling for tmpcopyup targets.
- fix bsc#1197871, CVE-2022-27650 (as 1.4.4 contains the fixes itself)
- update and fixup dependencies</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1649764801">- It'd be nice to run the test suite with %check. It however, still
  does not work properly inside OBS workers. Add it commented and
  explain it</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1652097600">- Update to 1.4.5:
  + CRIU: add support for different manage cgroups modes.
  + linux: the hook processes inherit the crun process
    environment if there is no environment block specified in the
    OCI configuration.
  ° exec: fix double free when using --apparmor and
  - -process-label.</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1664452800">- Update to 1.6
  * runc compatibility: -v now prints the version string.
  * build: fix build with glibc 2.36.
  * container: drop intermediate userns custom feature.
  * cgroup: change the delegate cgroup semantic so that the cgroup
    is created in the container payload after the cgroup namespace
    is created.
  * seccomp: use helper process to send file descriptor to the listener
    socket. It enables to be notified on every syscall without hanging
    the main process.
  * linux: add a fallback to using kill(2) if pidfd_send_signal(2)
    fails with ENOSYS.
  * krun: add support for krun-sev.
  * wasmtime: always grant file system capability for workdir inside
    the container.
  * wasmtime: inherit arguments list from the handler instead of the
    current process.
  * wasmedge: use released wasmedge library instead of libwasmedge_c.so.
- Update to 1.5
  * add mono based native .NET handler
  * new Wasmtime backend for running WebAssembly
  * add support for wasmedge 0.10 and dropping support for wasmedge 0.9.x
  * dropping support for experimental WasmEdgeProcess from wasmedge handler
  * honor process user's uid when setting the HOME environment variable
  * create the current working directory if it is missing in the container
  * fallback to using a tmpfs mount if umount of /sys and /proc fails
  * fallback to netlink to setup lo device
  * fix creating devices in the rootfs
  * fallback to using io.weight if io.bfq.weight doesn't exist
  * remove tun/tap from the default allow list
  * linux: devices mounts have noexec and nosuid
  * fix copyup of files from the container to the tmpfs
  * honor $PATH for newgidmap and newguidmap
  * krun: limit the number of vCPUs to 8
  * cgroup: add support for cpu.idle</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1664539200">- Update the libkrun dependency to the new libkrun1 library and
  devel package</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1670414400">- Update to 1.7.2:
  * criu: hardcode library name to libcriu.so.2.
  * cgroup: always enable all controllers, even if the cgroup was
    already joined. Regression caused by crun-1.7.
- Changes from 1.7.1:
  * criu: load libcriu dynamically.
  * seccomp: initialize libgcrypt.
  * handlers: fix rewriting the argv if the full cmdline doesn't
    fit.
  * utils: honor SELinux label when using a custom handler.
  * utils: honor AppArmor label when using a custom handler.
  * krun: copy the OCI configuration file into the container.
  * utils: fix creating the default user namespace when running
    with euid != 0.
  * Add setlinebuf() when --debug and --log=file: are used.
  * Fix timestamp format in the error messages.
  * krun: disable libkrun's collection of env vars.
- Changes from 1.7:
  * seccomp: use a cache for the generated BPF.
  * add support for setting the domainname through the OCI spec.
  * handlers: define wasm and krun.
  * wasmtime: add support for compiling .wat format.
  * cgroup: honor checkBeforeUpdate on cgroupv2.
  * crun: chown std streams before joining the user namespace.
  * crun: display rundir in --version output.
  * container: with cgroupfs use clone3 to join directly the target
    cgroup.
  * linux: create parent directories for created devices with mode
    0755.
  * wasm: inherit environment variables in the WasmEdge handler.</changelog>
  <changelog author="Niels Abspoel &lt;aboe76@gmail.com&gt;" date="1677585600">- Update to 1.8.1
  * linux: idmapped mounts expect the same configuration as
    the user namespace mappings. Before they were expecting the inverted
    mapping. It is a breaking change, but the behavior was aligned
    to what runc will do as well.
  * krun: always allow /dev/kvm in the cgroup configuration.
  * handlers: disable exec for handlers that do not support it.
  * selinux: allow setting fscontext using a custom annotation.
  * cgroup: reset systemd unit if start fails.
  * cgroup: rmdir the entire systemd scope. It fixes a leak on cgroupv1.
  * cgroup: always delete the cgroup on errors.
    On some errors it could have been leaked before.
- changes from 1.8
  * linux: precreate devices on the host.
  * cgroup: support cpuset mounted with noprefix.
  * linux: mount the source cgroup if cgroupns=host.
  * libcrun: don't clone self from read-only mount.
  * build: fix build without dlfcn.h.
  * linux: set PR_SET_DUMPABLE.
  * utils: fix applying AppArmor profile.
  * linux: write setgroups=deny when mapping a single uid/gid.
  * cgroup: fix enter cgroupv1 mount on RHEL 7.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680004800">- update to 1.8.3:
  * update: initialize the rt limits only on cgroup v1.
  * lua bindings for libcrun.
  * wasmedge: add current directory to preopen paths.
  * linux: inherit parent mount flags when making a path masked.
  * libcrun: custom annotation to set the scheduler for the
    container process.
  * cgroup: fallback to blkio.bfq files if blkio is not available
    on cgroup v1.
  * cgroup: initialize rt limits when using systemd.
  * tty: chown the tty to the exec user instead of the user
    specified to create the container.
  * cgroup: fallback to create cgroupfs as sibling of the current
    cgroup if there is none specified and it cannot be created in
    the root cgroup.
- add keyring for GPG validation</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1686744000">- Update to 1.8.5:
  * scheduler: use definition from the OCI configuration file
    instead of the custom label that is now dropped and not
    supported anymore.
  * cgroup: fix creating cgroup under "domain threaded".
  * cgroup, systemd: set the memory limit on the system scope.
  * restore tty settings from the correct file descriptor.  It was
    previously restoring the settings from the wrong file
    descriptor causing the tty settings  to be changed on the
    calling terminal.
  * criu: check if the criu_join_ns_add function exists.
    Fix a segfault with new versions of CRIU.
  * linux: do not precreate devs with euid &gt; 0.  Fix creating
    devices when running the OCI runtime as non root user.
  * linux: improve PID detection on systems that lack pidfd.
    While there is still a window of time that the PID could be
    recycled, now it is now reduced to a minimum.
  * criu: fix memory leak.
  * logging: improve error message when dlopen fails.
- Changes from 1.8.4:
  * drop custom annotation to set the time namespace and use
    the OCI specs instead.
  * cgroup: workaround cpu quota/period issue with v1.  Sometimes
    setting CPU quota period fails when a new period is lower,
    and a parent cgroup has CPU quota limit set.
  * cgroup: fix set quota to -1 on cgroup v1.
  * criu: drop loading unused functions.</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1692014400">- Update to 1.8.6:
  * crun: new command "crun features".
  * linux: fix handling of idmapped mounts when the container joins an
    existing PID namespace.
  * linux: support io_priority from the OCI specs.
  * linux: handle correctly the case where the status file is not written
    yet for a container.
  * crun: fix segfault for "ps" when the container is not using cgroups.
  * cgroup: allow setting swap to 0.</changelog>
  <changelog author="Alexandre Vicenzi &lt;alexandre.vicenzi@suse.com&gt;" date="1693915200">- Enable WasmEdge support to run Wasm compat containers.</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1694606400">- Update to 1.9:
  * linux: support arbitrary idmapped mounts.
  * linux: add support for "ridmap" mount option to support recursive
    idmapped mounts.
  * crun delete: call systemd's reset-failed.
  * linux: fix check for oom_score_adj.
  * features: Support mountExtensions.
  * linux: correctly handle unknown signal string when it doesn't start with
    a digit.
  * linux: do not attempt to join again already joined namespace.
  * wasmer: use latest wasix API.</changelog>
  <changelog author="Alexandre Vicenzi &lt;alexandre.vicenzi@suse.com&gt;" date="1697025600">- Add crun-wasm symlink for platform 'wasi/wasm'</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1697112000">- New upstream release 1.9.2:
  * cgroup: reset the inherited cpu affinity after moving to cgroup. Old kernels
    do that automatically, but new kernels remember the affinity that was set
    before the cgroup move, so we need to reset it in order to honor the cpuset
    configuration.
- New upstream release 1.9.1:
  * utils: ignore ENOTSUP when chmod a symlink. It fixes a problem on Linux 6.6
    that always refuses chmod on a symlink.
  * build: fix build on CentOS 7
  * linux: add new fallback when mount fails with EBUSY, so that there is not an
    additional tmpfs mount if not needed.
  * utils: improve error message when a directory cannot be created as a
    component of the path is already existing as a non directory.
- Only build with wasmedge on x86_64 &amp; aarch64</changelog>
</package>
<package pkgid="00860d12d72ebaf3538ac011910bde9ad881d446ed241b9bdf154f60ec567c5fa1290399e45d4c0aced4f19f8e594eb12b165d3cc41ebff7061d976f457b7338" name="ctdb" arch="i586">
  <version epoch="0" ver="4.19.1+git.312.c912b3d2ef6" rel="2.4"/>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1666699200">- Update to 4.17.2
  * CVE-2022-3592 [SECURITY] samba: Wide links protection broken;
    (bso#15207); (bsc#1204499).
  * CVE-2022-3437 [SECURITY] samba: Buffer overflow in Heimdal
    unwrap_des3();(bso#15134); (bsc#1204254).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667908800">- Replace obsolete python-gpgme with python-gpg
  * Upstream replaced it in v4.9.5 -- bso#13728</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1668513600">- Update to 4.17.3
  * CVE-2022-42898: Samba buffer overflow vulnerabilities on 32-bit
    systems; (bsc#1205126); (bso#15203);</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1669896000">- Introduce without-smb1-server spec flag; (bsc#1205104);</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1670846400">- Migration PAM settings to /usr/etc: Saving user changed
  configuration files in /etc and restoring them while an RPM
  update.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671105600">- Update to 4.17.4
  * CVE-2022-44640 Upstream Heimdal free of user-controlled
    pointer in FAST; (bsc#14929);
  * CVE-2021-20251 Bad password count not incremented atomically;
    (bsc#14611);
  * CVE-2022-42898 krb5_pac_parse() buffer parsing vulnerability;
    (bsc#15203);
  * CVE-2022-37966 rc4-hmac Kerberos session keys issued to
    modern servers; (bso#15237);
  * CVE-2022-37967 Kerberos constrained delegation ticket forgery
    possible against Samba AD DC; (bso#15231);
  * CVE-2022-38023 RC4/HMAC-MD5 NetLogon Secure Channel is weak
    and should be avoided; (bso#15240);
  * pam_winbind uses time_t and pointers assuming they are of the
    same size; (bso#15224);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * filter-subunit is inefficient with large numbers of
    knownfails; (bso#15258);
  * smbd allows setting FILE_ATTRIBUTE_TEMPORARY on directories;
    (bso#15252);
  * The KDC logic arround msDs-supportedEncryptionTypes differs
    from Windows; (bso#13135);
  * libnet: change_password() doesn't work with
    dcerpc_samr_ChangePasswordUser4(); (bso#15206);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * Memory leak in snprintf replacement functions; (bso#15230);
  * RODC doesn't reset badPwdCount reliable via an RWDC
    (CVE-2021-20251 regression); (bso#15253);
  * Prevent EBADF errors with vfs_glusterfs; (bso#15198);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Stack smashing in net offlinejoin requestodj; (bso#15257);
  * Windows 11 22H2 and Samba-AD 4.15 Kerberos login issue;
    (bso#15197);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
- Remove deprecated if-{down,up} scripts; (bsc#1206444);
- Adjust the systemd drop-in file for named service; (bsc#1201689);
  * Paths are additive so do not repeat paths from named.service
  * Prefix the samba DLZ directory with "-" to ignore this path
    if it does not exists</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1671624000">- Change with_dc default to 0 (for non TW builds).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672833600">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1673524800">- Clean up logic for PAM migration settings in spec file.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1674475200">- libdsdb-module-samba4 should be packaged as part of samba-libs and
  not samba-ad-dc-libs. Additionally no need for it to be
  removed conditionally.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1676376000">- Update to 4.17.5
  * smbc_getxattr() return value is incorrect; (bso#14808);
  * Compound SMB2 FLUSH+CLOSE requests from MacOSX are not handled
    correctly; (bso#15172);
  * synthetic_pathref AFP_AfpInfo failed errors; (bso#15210);
  * samba-tool gpo listall fails IPv6 only - finddcs() fails to find DC
    when there is only an AAAA record for the DC in DNS; (bso#15226);
  * smbd crashes if an FSCTL request is done on a stream handle; (bso#15236);
  * DFS links don't work anymore on Mac clients since 4.17; (bso#15277);
  * vfs_virusfilter segfault on access, directory edgecase
    (accessing NULL value); (bso#15283);
  * CVE-2022-38023 [SECURITY] Samba should refuse RC4 (aka md5) based
    SChannel on NETLOGON (additional changes); (bso#15240);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Shares missing from netshareenum response in samba 4.17.4;
    (bso#15266);
  * ctdb: use-after-free in run_proc; (bso#15269);
  * irpc_destructor may crash during shutdown; (bso#15280);
  * auth3_generate_session_info_pac leaks wbcAuthUserInfo; (bso#15286);
  * smbclient segfaults with use after free on an optimized build;
    (bso#15268);
  * smbstatus leaking files in msg.sock and msg.lock; (bso#15282);
  * Leak in wbcCtxPingDc2; (bso#15164);
  * Access based share enum does not work in Samba 4.16+; (bso#15265);
  * Crash during share enumeration; (bso#15267);
  * rep_listxattr on FreeBSD does not properly check for reads off
    end of returned buffer; (bso#15271);
  * Avoid relying on C89 features in a few places; (bso#15281);
- named crashes on DLZ zone update; (bso#14030); (bsc#1206996);
- Drop libnsl build requirement; (bsc#1208220);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1679054400">- Update to 4.18.0
  * SMB server performance improvements
  * More succinct samba-tool error messages
  * Color output with samba-tool --color
    The NO_COLOR environment variable will disable colour output
  * New samba-tool dsacl subcommand for deleting ACEs
  * New wbinfo option --change-secret-at
  * Net option to change the NT ACL default location
  * Azure AD / Office365 synchronization improvements</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1680091200">- Update to 4.18.1
  * CVE-2023-0225: AD DC "dnsHostname" attribute can be
    deleted by unprivileged authenticated users.
    (bso#15276);(bsc#1209483).
  * CVE-2023-0614: Access controlled AD LDAP attributes can be
    discovered  (bso#15270); (bsc#1209485).
  * CVE-2023-0922: Samba AD DC admin tool samba-tool sends
    passwords in cleartext(bso#15315);(bsc#1209481).
  * ldb wildcard matching makes excessive allocations;
    (bso#15331).
  * large_ldap test is inefficient; (bso#15332).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1685620800">- Update to 4.18.3
  * Symlinks to files can have random DOS mode information in a
    directory listing; (bso#15375).
  * vfs_fruit might cause a failing open for delete; (bso#15378).
  * winbind recurses into itself via rpcd_lsad; (bso#15361).
  * wbinfo -u fails on ad dc with &gt;1000 users; (bso#15366).
  * DS ACEs might be inherited to unrelated object classes;
    (bso#15338).
  * a lot of messages: get_static_share_mode_data:
    get_static_share_mode_data_fn failed: NT_STATUS_NOT_FOUND;
    (bso#15362).
  * aes256 smb3 encryption algorithms are not allowed in
    smb3_sid_parse(); (bso#15374).
  * Setting veto files = /.*/ break listing directories;
    (bso#15360).
  * "samba-tool domain provision" does not run interactive mode
    if no arguments are given; (bso#15363).
  * dsgetdcname: assumes local system uses IPv4; (bso#15325).
- Update to 4.18.2
  * Log flood: smbd_calculate_access_mask_fsp: Access denied:
    message level should be lower; (bso#15302).
  * Floating point exception (FPE) via cli_pull_send at
    source3/libsmb/clireadwrite.c; (bso#15306).
  * test_tstream_more_tcp_user_timeout_spin fails intermittently
    on Rackspace GitLab runners; (bso#15328).
  * Reduce flapping of ridalloc test; (bso#15329).
  * large_ldap test is unreliable; (bso#15351).
  * New filename parser doesn't check veto files smb.conf
    parameter; (bso#15143).
  * mdssvc may crash when initializing; (bso#15354).
  * large directory optimization broken for non-lcomp path
    elements; (bso#15313).
  * streams_depot fails to create streams; (bso#15357).
  * shadow_copy2 and streams_depot don't play well together;
    (bso#15358).
  * Flapping tests in samba_tool_drs_show_repl.py; (bso#15316).
  * winbindd idmap child contacts the domain controller without a
    need; (bso#15317).
  * idmap_autorid may fail to map sids of trusted domains for the
    first time; (bso#15318).
  * idmap_hash doesn't use ID_TYPE_BOTH for reverse mappings;
    (bso#15319).
  * net ads search -P doesn't work against servers in other
    domains; (bso#15323).
  * Temporary smbXsrv_tcon_global.tdb can't be parsed;
    (bso#15353).
  * Tests use depricated and removed methods like
    assertRegexpMatches; (bso#15343).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1688644800">- Update to 4.18.4
  * Backport --pidl-developer fixes; (bso#15404).
  * Named crashes on DLZ zone update; (bso#14030).
  * smbcacls and smbcquotas do not check // before the server;
    (bso#2312).
  * cli_list loops 100% CPU against pre-lanman2 servers;
    (bso#15382).
  * smbclient leaks fds with showacls; (bso#15391).
  * smbd returns NOT_FOUND when creating files on a r/o
    filesystem; (bso#15402).
  * NSS_WRAPPER_HOSTNAME doesn't match NSS_WRAPPER_HOSTS entry
    and causes test timeouts; (bso#15355).
  * net ads lookup (with unspecified realm) fails; (bso#15384).
  * Register Samba processes with GPFS; (bso#15381).
  * Python tarfile extraction needs change to avoid a warning
    (CVE-2007-4559 mitigation); (bso#15390).
  * The winbind child segfaults when listing users with `winbind
    scan trusted domains = yes`; (bso#15398).
  * Remove comments about deprecated 'write cache size';
    (bso#15383).
  * smbget memory leak if failed to download files recursively;
    (bso#15403).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1689768000">- Update to 4.18.5
  * CVE-2022-2127: lm_resp_len not checked properly in
    winbindd_pam_auth_crap_send; (bso#15072); (bsc#1213174).
  * CVE-2023-34966: Samba Spotlight mdssvc RPC Request Infinite
    Loop Denial-of-Service Vulnerability; (bso#15340); (bsc#1213173).
  * CVE-2023-34967: Samba Spotlight mdssvc RPC Request Type
    Confusion Denial-of-Service Vulnerability; (bso#15341); (bsc#1213172).
  * CVE-2023-34968: Spotlight server-side Share Path Disclosure;
    (bso#15388); (bsc#1213171).
  * CVE-2023-3347: Samba doesn't require SMB2+ signing if
    `server signing = mandatory` is set; (bso#15397); (bsc#1213170).
  * secure channel faulty since Windows 10/11 update 07/2023;
    (bso#15418); (bsc#1213384).</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1691496000">- Move libcluster-samba4.so from samba-libs to samba-client-libs;
  (bsc#1213940);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1692619200">- Update to 4.18.6
  * reply_sesssetup_and_X() can dereference uninitialized tmp pointer;
    (bso#15420);
  * Missing return in reply_exit_done(); (bso#15430);
  * post-exec password redaction for samba-tool is more reliable for fully
    random passwords as it no longer uses regular expressions containing the
    password value itself; (bso#15289);
  * Windows client join fails if a second container CN=System exists somewhere;
    (bso#9959);
  * Spotlight sometimes returns no results on latest macOS; (bso#15342);
  * Renaming results in NT_STATUS_SHARING_VIOLATION if previously attempted to
    remove the destination; (bso#15417);
  * Spotlight results return wrong date in result list; (bso#15427);
  * "net offlinejoin provision" does not work as non-root user; (bso#15414);
  * rpcserver no longer accepts double backslash in dfs pathname; (bso#15400);
  * cm_prepare_connection() calls close(fd) for the second time; (bso#15433);
  * 2-3min delays at reconnect with smb2_validate_sequence_number: bad
    message_id 2; (bso#15346);
  * samba-tool ntacl get segfault if aio_pthread appended; (bso#15441);
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed; (bso#15446);
  * Python tarfile extraction needs change to avoid a warning (CVE-2007-4559
    mitigation); (bso#15390);
  * Regression DFS not working with widelinks = true; (bso#15435);
  * mdssvc: Do an early talloc_free() in _mdssvc_open(); (bso#15449);</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1695729600">- Update to 4.19.0
  * File doesn't show when user doesn't have permission if
    aio_pthread is loaded; (bso#15453).
  * ctdb_killtcp fails to work with --enable-pcap and libpcap ≥
    1.9.1; (bso#15451).
  * Logging to stdout/stderr with DEBUG_SYSLOG_FORMAT_ALWAYS can
    log to syslog; (bso#15460).
  * ‘samba-tool domain level raise’ fails unless given a URL;
    (bso#15458).
  * reply_sesssetup_and_X() can dereference uninitialized tmp
    pointer; (bso#15420).
  * missing return in reply_exit_done(); (bso#15430).
  * TREE_CONNECT without SETUP causes smbd to use uninitialized
    pointer; (bso#15432).
  * Avoid infinite loop in initial user sync with Azure AD
    Connect when synchronising a large Samba AD domain;
    (bso#15401).
  * Samba replication logs show (null) DN; (bso#15407).
  * 2-3min delays at reconnect with
    smb2_validate_sequence_number: bad message_id 2; (bso#15346).
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed;
    (bso#15446).
  * CID 1539212 causes real issue when output contains only
    newlines; (bso#15438).
  * KDC encodes INT64 claims incorrectly; (bso#15452).
  * mdssvc: Do an early talloc_free() in _mdssvc_open();
    (bso#15449).
  * Windows client join fails if a second container CN=System
    exists somewhere; (bso#9959).
  * regression DFS not working with widelinks = true;
    (bso#15435).
  * Heimdal fails to build on 32-bit FreeBSD; (bso#15443).
  * samba-tool ntacl get segfault if aio_pthread appended;
    (bso#15441).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1696939200">- CVE-2023-4091: samba: Client can truncate file with read-only
  permissions; (bsc#1215904); (bso#15439).
- CVE-2023-42669: samba: rpcecho, enabled and running in AD DC,
  allows blocking sleep on request; (bso#1215905); (bso#15474).
- CVE-2023-42670: samba:  The procedure number is out of range
  when starting Active Directory Users and Computers;
  (bsc#1215906); (bso#15473).
- CVE-2023-3961: samba: Unsanitized client pipe name passed to
  local_np_connect(); (bsc#1215907); (bso#15422).
- CVE-2023-4154: samba: dirsync allows SYSTEM access with only
  "GUID_DRS_GET_CHANGES" right, not "GUID_DRS_GET_ALL_CHANGES;
  (bsc#1215908); (bso#15424).</changelog>
</package>
<package pkgid="b7f8d1129adc809d76695b8c2dc544eee010f52f5e8cb65f978126890517cbc5dcd86fe3f297a19c6a31942920d66f7db4db45cce2b5baf82dd374e6998a8435" name="ctdb" arch="x86_64">
  <version epoch="0" ver="4.19.1+git.312.c912b3d2ef6" rel="2.4"/>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1666699200">- Update to 4.17.2
  * CVE-2022-3592 [SECURITY] samba: Wide links protection broken;
    (bso#15207); (bsc#1204499).
  * CVE-2022-3437 [SECURITY] samba: Buffer overflow in Heimdal
    unwrap_des3();(bso#15134); (bsc#1204254).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667908800">- Replace obsolete python-gpgme with python-gpg
  * Upstream replaced it in v4.9.5 -- bso#13728</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1668513600">- Update to 4.17.3
  * CVE-2022-42898: Samba buffer overflow vulnerabilities on 32-bit
    systems; (bsc#1205126); (bso#15203);</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1669896000">- Introduce without-smb1-server spec flag; (bsc#1205104);</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1670846400">- Migration PAM settings to /usr/etc: Saving user changed
  configuration files in /etc and restoring them while an RPM
  update.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671105600">- Update to 4.17.4
  * CVE-2022-44640 Upstream Heimdal free of user-controlled
    pointer in FAST; (bsc#14929);
  * CVE-2021-20251 Bad password count not incremented atomically;
    (bsc#14611);
  * CVE-2022-42898 krb5_pac_parse() buffer parsing vulnerability;
    (bsc#15203);
  * CVE-2022-37966 rc4-hmac Kerberos session keys issued to
    modern servers; (bso#15237);
  * CVE-2022-37967 Kerberos constrained delegation ticket forgery
    possible against Samba AD DC; (bso#15231);
  * CVE-2022-38023 RC4/HMAC-MD5 NetLogon Secure Channel is weak
    and should be avoided; (bso#15240);
  * pam_winbind uses time_t and pointers assuming they are of the
    same size; (bso#15224);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * filter-subunit is inefficient with large numbers of
    knownfails; (bso#15258);
  * smbd allows setting FILE_ATTRIBUTE_TEMPORARY on directories;
    (bso#15252);
  * The KDC logic arround msDs-supportedEncryptionTypes differs
    from Windows; (bso#13135);
  * libnet: change_password() doesn't work with
    dcerpc_samr_ChangePasswordUser4(); (bso#15206);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * Memory leak in snprintf replacement functions; (bso#15230);
  * RODC doesn't reset badPwdCount reliable via an RWDC
    (CVE-2021-20251 regression); (bso#15253);
  * Prevent EBADF errors with vfs_glusterfs; (bso#15198);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Stack smashing in net offlinejoin requestodj; (bso#15257);
  * Windows 11 22H2 and Samba-AD 4.15 Kerberos login issue;
    (bso#15197);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
- Remove deprecated if-{down,up} scripts; (bsc#1206444);
- Adjust the systemd drop-in file for named service; (bsc#1201689);
  * Paths are additive so do not repeat paths from named.service
  * Prefix the samba DLZ directory with "-" to ignore this path
    if it does not exists</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1671624000">- Change with_dc default to 0 (for non TW builds).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672833600">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1673524800">- Clean up logic for PAM migration settings in spec file.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1674475200">- libdsdb-module-samba4 should be packaged as part of samba-libs and
  not samba-ad-dc-libs. Additionally no need for it to be
  removed conditionally.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1676376000">- Update to 4.17.5
  * smbc_getxattr() return value is incorrect; (bso#14808);
  * Compound SMB2 FLUSH+CLOSE requests from MacOSX are not handled
    correctly; (bso#15172);
  * synthetic_pathref AFP_AfpInfo failed errors; (bso#15210);
  * samba-tool gpo listall fails IPv6 only - finddcs() fails to find DC
    when there is only an AAAA record for the DC in DNS; (bso#15226);
  * smbd crashes if an FSCTL request is done on a stream handle; (bso#15236);
  * DFS links don't work anymore on Mac clients since 4.17; (bso#15277);
  * vfs_virusfilter segfault on access, directory edgecase
    (accessing NULL value); (bso#15283);
  * CVE-2022-38023 [SECURITY] Samba should refuse RC4 (aka md5) based
    SChannel on NETLOGON (additional changes); (bso#15240);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Shares missing from netshareenum response in samba 4.17.4;
    (bso#15266);
  * ctdb: use-after-free in run_proc; (bso#15269);
  * irpc_destructor may crash during shutdown; (bso#15280);
  * auth3_generate_session_info_pac leaks wbcAuthUserInfo; (bso#15286);
  * smbclient segfaults with use after free on an optimized build;
    (bso#15268);
  * smbstatus leaking files in msg.sock and msg.lock; (bso#15282);
  * Leak in wbcCtxPingDc2; (bso#15164);
  * Access based share enum does not work in Samba 4.16+; (bso#15265);
  * Crash during share enumeration; (bso#15267);
  * rep_listxattr on FreeBSD does not properly check for reads off
    end of returned buffer; (bso#15271);
  * Avoid relying on C89 features in a few places; (bso#15281);
- named crashes on DLZ zone update; (bso#14030); (bsc#1206996);
- Drop libnsl build requirement; (bsc#1208220);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1679054400">- Update to 4.18.0
  * SMB server performance improvements
  * More succinct samba-tool error messages
  * Color output with samba-tool --color
    The NO_COLOR environment variable will disable colour output
  * New samba-tool dsacl subcommand for deleting ACEs
  * New wbinfo option --change-secret-at
  * Net option to change the NT ACL default location
  * Azure AD / Office365 synchronization improvements</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1680091200">- Update to 4.18.1
  * CVE-2023-0225: AD DC "dnsHostname" attribute can be
    deleted by unprivileged authenticated users.
    (bso#15276);(bsc#1209483).
  * CVE-2023-0614: Access controlled AD LDAP attributes can be
    discovered  (bso#15270); (bsc#1209485).
  * CVE-2023-0922: Samba AD DC admin tool samba-tool sends
    passwords in cleartext(bso#15315);(bsc#1209481).
  * ldb wildcard matching makes excessive allocations;
    (bso#15331).
  * large_ldap test is inefficient; (bso#15332).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1685620800">- Update to 4.18.3
  * Symlinks to files can have random DOS mode information in a
    directory listing; (bso#15375).
  * vfs_fruit might cause a failing open for delete; (bso#15378).
  * winbind recurses into itself via rpcd_lsad; (bso#15361).
  * wbinfo -u fails on ad dc with &gt;1000 users; (bso#15366).
  * DS ACEs might be inherited to unrelated object classes;
    (bso#15338).
  * a lot of messages: get_static_share_mode_data:
    get_static_share_mode_data_fn failed: NT_STATUS_NOT_FOUND;
    (bso#15362).
  * aes256 smb3 encryption algorithms are not allowed in
    smb3_sid_parse(); (bso#15374).
  * Setting veto files = /.*/ break listing directories;
    (bso#15360).
  * "samba-tool domain provision" does not run interactive mode
    if no arguments are given; (bso#15363).
  * dsgetdcname: assumes local system uses IPv4; (bso#15325).
- Update to 4.18.2
  * Log flood: smbd_calculate_access_mask_fsp: Access denied:
    message level should be lower; (bso#15302).
  * Floating point exception (FPE) via cli_pull_send at
    source3/libsmb/clireadwrite.c; (bso#15306).
  * test_tstream_more_tcp_user_timeout_spin fails intermittently
    on Rackspace GitLab runners; (bso#15328).
  * Reduce flapping of ridalloc test; (bso#15329).
  * large_ldap test is unreliable; (bso#15351).
  * New filename parser doesn't check veto files smb.conf
    parameter; (bso#15143).
  * mdssvc may crash when initializing; (bso#15354).
  * large directory optimization broken for non-lcomp path
    elements; (bso#15313).
  * streams_depot fails to create streams; (bso#15357).
  * shadow_copy2 and streams_depot don't play well together;
    (bso#15358).
  * Flapping tests in samba_tool_drs_show_repl.py; (bso#15316).
  * winbindd idmap child contacts the domain controller without a
    need; (bso#15317).
  * idmap_autorid may fail to map sids of trusted domains for the
    first time; (bso#15318).
  * idmap_hash doesn't use ID_TYPE_BOTH for reverse mappings;
    (bso#15319).
  * net ads search -P doesn't work against servers in other
    domains; (bso#15323).
  * Temporary smbXsrv_tcon_global.tdb can't be parsed;
    (bso#15353).
  * Tests use depricated and removed methods like
    assertRegexpMatches; (bso#15343).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1688644800">- Update to 4.18.4
  * Backport --pidl-developer fixes; (bso#15404).
  * Named crashes on DLZ zone update; (bso#14030).
  * smbcacls and smbcquotas do not check // before the server;
    (bso#2312).
  * cli_list loops 100% CPU against pre-lanman2 servers;
    (bso#15382).
  * smbclient leaks fds with showacls; (bso#15391).
  * smbd returns NOT_FOUND when creating files on a r/o
    filesystem; (bso#15402).
  * NSS_WRAPPER_HOSTNAME doesn't match NSS_WRAPPER_HOSTS entry
    and causes test timeouts; (bso#15355).
  * net ads lookup (with unspecified realm) fails; (bso#15384).
  * Register Samba processes with GPFS; (bso#15381).
  * Python tarfile extraction needs change to avoid a warning
    (CVE-2007-4559 mitigation); (bso#15390).
  * The winbind child segfaults when listing users with `winbind
    scan trusted domains = yes`; (bso#15398).
  * Remove comments about deprecated 'write cache size';
    (bso#15383).
  * smbget memory leak if failed to download files recursively;
    (bso#15403).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1689768000">- Update to 4.18.5
  * CVE-2022-2127: lm_resp_len not checked properly in
    winbindd_pam_auth_crap_send; (bso#15072); (bsc#1213174).
  * CVE-2023-34966: Samba Spotlight mdssvc RPC Request Infinite
    Loop Denial-of-Service Vulnerability; (bso#15340); (bsc#1213173).
  * CVE-2023-34967: Samba Spotlight mdssvc RPC Request Type
    Confusion Denial-of-Service Vulnerability; (bso#15341); (bsc#1213172).
  * CVE-2023-34968: Spotlight server-side Share Path Disclosure;
    (bso#15388); (bsc#1213171).
  * CVE-2023-3347: Samba doesn't require SMB2+ signing if
    `server signing = mandatory` is set; (bso#15397); (bsc#1213170).
  * secure channel faulty since Windows 10/11 update 07/2023;
    (bso#15418); (bsc#1213384).</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1691496000">- Move libcluster-samba4.so from samba-libs to samba-client-libs;
  (bsc#1213940);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1692619200">- Update to 4.18.6
  * reply_sesssetup_and_X() can dereference uninitialized tmp pointer;
    (bso#15420);
  * Missing return in reply_exit_done(); (bso#15430);
  * post-exec password redaction for samba-tool is more reliable for fully
    random passwords as it no longer uses regular expressions containing the
    password value itself; (bso#15289);
  * Windows client join fails if a second container CN=System exists somewhere;
    (bso#9959);
  * Spotlight sometimes returns no results on latest macOS; (bso#15342);
  * Renaming results in NT_STATUS_SHARING_VIOLATION if previously attempted to
    remove the destination; (bso#15417);
  * Spotlight results return wrong date in result list; (bso#15427);
  * "net offlinejoin provision" does not work as non-root user; (bso#15414);
  * rpcserver no longer accepts double backslash in dfs pathname; (bso#15400);
  * cm_prepare_connection() calls close(fd) for the second time; (bso#15433);
  * 2-3min delays at reconnect with smb2_validate_sequence_number: bad
    message_id 2; (bso#15346);
  * samba-tool ntacl get segfault if aio_pthread appended; (bso#15441);
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed; (bso#15446);
  * Python tarfile extraction needs change to avoid a warning (CVE-2007-4559
    mitigation); (bso#15390);
  * Regression DFS not working with widelinks = true; (bso#15435);
  * mdssvc: Do an early talloc_free() in _mdssvc_open(); (bso#15449);</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1695729600">- Update to 4.19.0
  * File doesn't show when user doesn't have permission if
    aio_pthread is loaded; (bso#15453).
  * ctdb_killtcp fails to work with --enable-pcap and libpcap ≥
    1.9.1; (bso#15451).
  * Logging to stdout/stderr with DEBUG_SYSLOG_FORMAT_ALWAYS can
    log to syslog; (bso#15460).
  * ‘samba-tool domain level raise’ fails unless given a URL;
    (bso#15458).
  * reply_sesssetup_and_X() can dereference uninitialized tmp
    pointer; (bso#15420).
  * missing return in reply_exit_done(); (bso#15430).
  * TREE_CONNECT without SETUP causes smbd to use uninitialized
    pointer; (bso#15432).
  * Avoid infinite loop in initial user sync with Azure AD
    Connect when synchronising a large Samba AD domain;
    (bso#15401).
  * Samba replication logs show (null) DN; (bso#15407).
  * 2-3min delays at reconnect with
    smb2_validate_sequence_number: bad message_id 2; (bso#15346).
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed;
    (bso#15446).
  * CID 1539212 causes real issue when output contains only
    newlines; (bso#15438).
  * KDC encodes INT64 claims incorrectly; (bso#15452).
  * mdssvc: Do an early talloc_free() in _mdssvc_open();
    (bso#15449).
  * Windows client join fails if a second container CN=System
    exists somewhere; (bso#9959).
  * regression DFS not working with widelinks = true;
    (bso#15435).
  * Heimdal fails to build on 32-bit FreeBSD; (bso#15443).
  * samba-tool ntacl get segfault if aio_pthread appended;
    (bso#15441).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1696939200">- CVE-2023-4091: samba: Client can truncate file with read-only
  permissions; (bsc#1215904); (bso#15439).
- CVE-2023-42669: samba: rpcecho, enabled and running in AD DC,
  allows blocking sleep on request; (bso#1215905); (bso#15474).
- CVE-2023-42670: samba:  The procedure number is out of range
  when starting Active Directory Users and Computers;
  (bsc#1215906); (bso#15473).
- CVE-2023-3961: samba: Unsanitized client pipe name passed to
  local_np_connect(); (bsc#1215907); (bso#15422).
- CVE-2023-4154: samba: dirsync allows SYSTEM access with only
  "GUID_DRS_GET_CHANGES" right, not "GUID_DRS_GET_ALL_CHANGES;
  (bsc#1215908); (bso#15424).</changelog>
</package>
<package pkgid="63286fe56070ee2b74bc7ab5850cb81ac0e0c65881e24f973a409f85d9db3f64ce917ec773f757f20e61d1b47a9f62326e9badbca85f8c9ce0900809c5a25c9c" name="ctdb-debuginfo" arch="i586">
  <version epoch="0" ver="4.19.1+git.312.c912b3d2ef6" rel="2.4"/>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1666699200">- Update to 4.17.2
  * CVE-2022-3592 [SECURITY] samba: Wide links protection broken;
    (bso#15207); (bsc#1204499).
  * CVE-2022-3437 [SECURITY] samba: Buffer overflow in Heimdal
    unwrap_des3();(bso#15134); (bsc#1204254).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667908800">- Replace obsolete python-gpgme with python-gpg
  * Upstream replaced it in v4.9.5 -- bso#13728</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1668513600">- Update to 4.17.3
  * CVE-2022-42898: Samba buffer overflow vulnerabilities on 32-bit
    systems; (bsc#1205126); (bso#15203);</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1669896000">- Introduce without-smb1-server spec flag; (bsc#1205104);</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1670846400">- Migration PAM settings to /usr/etc: Saving user changed
  configuration files in /etc and restoring them while an RPM
  update.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671105600">- Update to 4.17.4
  * CVE-2022-44640 Upstream Heimdal free of user-controlled
    pointer in FAST; (bsc#14929);
  * CVE-2021-20251 Bad password count not incremented atomically;
    (bsc#14611);
  * CVE-2022-42898 krb5_pac_parse() buffer parsing vulnerability;
    (bsc#15203);
  * CVE-2022-37966 rc4-hmac Kerberos session keys issued to
    modern servers; (bso#15237);
  * CVE-2022-37967 Kerberos constrained delegation ticket forgery
    possible against Samba AD DC; (bso#15231);
  * CVE-2022-38023 RC4/HMAC-MD5 NetLogon Secure Channel is weak
    and should be avoided; (bso#15240);
  * pam_winbind uses time_t and pointers assuming they are of the
    same size; (bso#15224);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * filter-subunit is inefficient with large numbers of
    knownfails; (bso#15258);
  * smbd allows setting FILE_ATTRIBUTE_TEMPORARY on directories;
    (bso#15252);
  * The KDC logic arround msDs-supportedEncryptionTypes differs
    from Windows; (bso#13135);
  * libnet: change_password() doesn't work with
    dcerpc_samr_ChangePasswordUser4(); (bso#15206);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * Memory leak in snprintf replacement functions; (bso#15230);
  * RODC doesn't reset badPwdCount reliable via an RWDC
    (CVE-2021-20251 regression); (bso#15253);
  * Prevent EBADF errors with vfs_glusterfs; (bso#15198);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Stack smashing in net offlinejoin requestodj; (bso#15257);
  * Windows 11 22H2 and Samba-AD 4.15 Kerberos login issue;
    (bso#15197);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
- Remove deprecated if-{down,up} scripts; (bsc#1206444);
- Adjust the systemd drop-in file for named service; (bsc#1201689);
  * Paths are additive so do not repeat paths from named.service
  * Prefix the samba DLZ directory with "-" to ignore this path
    if it does not exists</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1671624000">- Change with_dc default to 0 (for non TW builds).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672833600">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1673524800">- Clean up logic for PAM migration settings in spec file.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1674475200">- libdsdb-module-samba4 should be packaged as part of samba-libs and
  not samba-ad-dc-libs. Additionally no need for it to be
  removed conditionally.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1676376000">- Update to 4.17.5
  * smbc_getxattr() return value is incorrect; (bso#14808);
  * Compound SMB2 FLUSH+CLOSE requests from MacOSX are not handled
    correctly; (bso#15172);
  * synthetic_pathref AFP_AfpInfo failed errors; (bso#15210);
  * samba-tool gpo listall fails IPv6 only - finddcs() fails to find DC
    when there is only an AAAA record for the DC in DNS; (bso#15226);
  * smbd crashes if an FSCTL request is done on a stream handle; (bso#15236);
  * DFS links don't work anymore on Mac clients since 4.17; (bso#15277);
  * vfs_virusfilter segfault on access, directory edgecase
    (accessing NULL value); (bso#15283);
  * CVE-2022-38023 [SECURITY] Samba should refuse RC4 (aka md5) based
    SChannel on NETLOGON (additional changes); (bso#15240);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Shares missing from netshareenum response in samba 4.17.4;
    (bso#15266);
  * ctdb: use-after-free in run_proc; (bso#15269);
  * irpc_destructor may crash during shutdown; (bso#15280);
  * auth3_generate_session_info_pac leaks wbcAuthUserInfo; (bso#15286);
  * smbclient segfaults with use after free on an optimized build;
    (bso#15268);
  * smbstatus leaking files in msg.sock and msg.lock; (bso#15282);
  * Leak in wbcCtxPingDc2; (bso#15164);
  * Access based share enum does not work in Samba 4.16+; (bso#15265);
  * Crash during share enumeration; (bso#15267);
  * rep_listxattr on FreeBSD does not properly check for reads off
    end of returned buffer; (bso#15271);
  * Avoid relying on C89 features in a few places; (bso#15281);
- named crashes on DLZ zone update; (bso#14030); (bsc#1206996);
- Drop libnsl build requirement; (bsc#1208220);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1679054400">- Update to 4.18.0
  * SMB server performance improvements
  * More succinct samba-tool error messages
  * Color output with samba-tool --color
    The NO_COLOR environment variable will disable colour output
  * New samba-tool dsacl subcommand for deleting ACEs
  * New wbinfo option --change-secret-at
  * Net option to change the NT ACL default location
  * Azure AD / Office365 synchronization improvements</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1680091200">- Update to 4.18.1
  * CVE-2023-0225: AD DC "dnsHostname" attribute can be
    deleted by unprivileged authenticated users.
    (bso#15276);(bsc#1209483).
  * CVE-2023-0614: Access controlled AD LDAP attributes can be
    discovered  (bso#15270); (bsc#1209485).
  * CVE-2023-0922: Samba AD DC admin tool samba-tool sends
    passwords in cleartext(bso#15315);(bsc#1209481).
  * ldb wildcard matching makes excessive allocations;
    (bso#15331).
  * large_ldap test is inefficient; (bso#15332).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1685620800">- Update to 4.18.3
  * Symlinks to files can have random DOS mode information in a
    directory listing; (bso#15375).
  * vfs_fruit might cause a failing open for delete; (bso#15378).
  * winbind recurses into itself via rpcd_lsad; (bso#15361).
  * wbinfo -u fails on ad dc with &gt;1000 users; (bso#15366).
  * DS ACEs might be inherited to unrelated object classes;
    (bso#15338).
  * a lot of messages: get_static_share_mode_data:
    get_static_share_mode_data_fn failed: NT_STATUS_NOT_FOUND;
    (bso#15362).
  * aes256 smb3 encryption algorithms are not allowed in
    smb3_sid_parse(); (bso#15374).
  * Setting veto files = /.*/ break listing directories;
    (bso#15360).
  * "samba-tool domain provision" does not run interactive mode
    if no arguments are given; (bso#15363).
  * dsgetdcname: assumes local system uses IPv4; (bso#15325).
- Update to 4.18.2
  * Log flood: smbd_calculate_access_mask_fsp: Access denied:
    message level should be lower; (bso#15302).
  * Floating point exception (FPE) via cli_pull_send at
    source3/libsmb/clireadwrite.c; (bso#15306).
  * test_tstream_more_tcp_user_timeout_spin fails intermittently
    on Rackspace GitLab runners; (bso#15328).
  * Reduce flapping of ridalloc test; (bso#15329).
  * large_ldap test is unreliable; (bso#15351).
  * New filename parser doesn't check veto files smb.conf
    parameter; (bso#15143).
  * mdssvc may crash when initializing; (bso#15354).
  * large directory optimization broken for non-lcomp path
    elements; (bso#15313).
  * streams_depot fails to create streams; (bso#15357).
  * shadow_copy2 and streams_depot don't play well together;
    (bso#15358).
  * Flapping tests in samba_tool_drs_show_repl.py; (bso#15316).
  * winbindd idmap child contacts the domain controller without a
    need; (bso#15317).
  * idmap_autorid may fail to map sids of trusted domains for the
    first time; (bso#15318).
  * idmap_hash doesn't use ID_TYPE_BOTH for reverse mappings;
    (bso#15319).
  * net ads search -P doesn't work against servers in other
    domains; (bso#15323).
  * Temporary smbXsrv_tcon_global.tdb can't be parsed;
    (bso#15353).
  * Tests use depricated and removed methods like
    assertRegexpMatches; (bso#15343).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1688644800">- Update to 4.18.4
  * Backport --pidl-developer fixes; (bso#15404).
  * Named crashes on DLZ zone update; (bso#14030).
  * smbcacls and smbcquotas do not check // before the server;
    (bso#2312).
  * cli_list loops 100% CPU against pre-lanman2 servers;
    (bso#15382).
  * smbclient leaks fds with showacls; (bso#15391).
  * smbd returns NOT_FOUND when creating files on a r/o
    filesystem; (bso#15402).
  * NSS_WRAPPER_HOSTNAME doesn't match NSS_WRAPPER_HOSTS entry
    and causes test timeouts; (bso#15355).
  * net ads lookup (with unspecified realm) fails; (bso#15384).
  * Register Samba processes with GPFS; (bso#15381).
  * Python tarfile extraction needs change to avoid a warning
    (CVE-2007-4559 mitigation); (bso#15390).
  * The winbind child segfaults when listing users with `winbind
    scan trusted domains = yes`; (bso#15398).
  * Remove comments about deprecated 'write cache size';
    (bso#15383).
  * smbget memory leak if failed to download files recursively;
    (bso#15403).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1689768000">- Update to 4.18.5
  * CVE-2022-2127: lm_resp_len not checked properly in
    winbindd_pam_auth_crap_send; (bso#15072); (bsc#1213174).
  * CVE-2023-34966: Samba Spotlight mdssvc RPC Request Infinite
    Loop Denial-of-Service Vulnerability; (bso#15340); (bsc#1213173).
  * CVE-2023-34967: Samba Spotlight mdssvc RPC Request Type
    Confusion Denial-of-Service Vulnerability; (bso#15341); (bsc#1213172).
  * CVE-2023-34968: Spotlight server-side Share Path Disclosure;
    (bso#15388); (bsc#1213171).
  * CVE-2023-3347: Samba doesn't require SMB2+ signing if
    `server signing = mandatory` is set; (bso#15397); (bsc#1213170).
  * secure channel faulty since Windows 10/11 update 07/2023;
    (bso#15418); (bsc#1213384).</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1691496000">- Move libcluster-samba4.so from samba-libs to samba-client-libs;
  (bsc#1213940);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1692619200">- Update to 4.18.6
  * reply_sesssetup_and_X() can dereference uninitialized tmp pointer;
    (bso#15420);
  * Missing return in reply_exit_done(); (bso#15430);
  * post-exec password redaction for samba-tool is more reliable for fully
    random passwords as it no longer uses regular expressions containing the
    password value itself; (bso#15289);
  * Windows client join fails if a second container CN=System exists somewhere;
    (bso#9959);
  * Spotlight sometimes returns no results on latest macOS; (bso#15342);
  * Renaming results in NT_STATUS_SHARING_VIOLATION if previously attempted to
    remove the destination; (bso#15417);
  * Spotlight results return wrong date in result list; (bso#15427);
  * "net offlinejoin provision" does not work as non-root user; (bso#15414);
  * rpcserver no longer accepts double backslash in dfs pathname; (bso#15400);
  * cm_prepare_connection() calls close(fd) for the second time; (bso#15433);
  * 2-3min delays at reconnect with smb2_validate_sequence_number: bad
    message_id 2; (bso#15346);
  * samba-tool ntacl get segfault if aio_pthread appended; (bso#15441);
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed; (bso#15446);
  * Python tarfile extraction needs change to avoid a warning (CVE-2007-4559
    mitigation); (bso#15390);
  * Regression DFS not working with widelinks = true; (bso#15435);
  * mdssvc: Do an early talloc_free() in _mdssvc_open(); (bso#15449);</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1695729600">- Update to 4.19.0
  * File doesn't show when user doesn't have permission if
    aio_pthread is loaded; (bso#15453).
  * ctdb_killtcp fails to work with --enable-pcap and libpcap ≥
    1.9.1; (bso#15451).
  * Logging to stdout/stderr with DEBUG_SYSLOG_FORMAT_ALWAYS can
    log to syslog; (bso#15460).
  * ‘samba-tool domain level raise’ fails unless given a URL;
    (bso#15458).
  * reply_sesssetup_and_X() can dereference uninitialized tmp
    pointer; (bso#15420).
  * missing return in reply_exit_done(); (bso#15430).
  * TREE_CONNECT without SETUP causes smbd to use uninitialized
    pointer; (bso#15432).
  * Avoid infinite loop in initial user sync with Azure AD
    Connect when synchronising a large Samba AD domain;
    (bso#15401).
  * Samba replication logs show (null) DN; (bso#15407).
  * 2-3min delays at reconnect with
    smb2_validate_sequence_number: bad message_id 2; (bso#15346).
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed;
    (bso#15446).
  * CID 1539212 causes real issue when output contains only
    newlines; (bso#15438).
  * KDC encodes INT64 claims incorrectly; (bso#15452).
  * mdssvc: Do an early talloc_free() in _mdssvc_open();
    (bso#15449).
  * Windows client join fails if a second container CN=System
    exists somewhere; (bso#9959).
  * regression DFS not working with widelinks = true;
    (bso#15435).
  * Heimdal fails to build on 32-bit FreeBSD; (bso#15443).
  * samba-tool ntacl get segfault if aio_pthread appended;
    (bso#15441).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1696939200">- CVE-2023-4091: samba: Client can truncate file with read-only
  permissions; (bsc#1215904); (bso#15439).
- CVE-2023-42669: samba: rpcecho, enabled and running in AD DC,
  allows blocking sleep on request; (bso#1215905); (bso#15474).
- CVE-2023-42670: samba:  The procedure number is out of range
  when starting Active Directory Users and Computers;
  (bsc#1215906); (bso#15473).
- CVE-2023-3961: samba: Unsanitized client pipe name passed to
  local_np_connect(); (bsc#1215907); (bso#15422).
- CVE-2023-4154: samba: dirsync allows SYSTEM access with only
  "GUID_DRS_GET_CHANGES" right, not "GUID_DRS_GET_ALL_CHANGES;
  (bsc#1215908); (bso#15424).</changelog>
</package>
<package pkgid="0adf9dfbe8fe63a5942370e5f8ed27515a36864393ee999bf1f2002edd9128818ad39500b3c72393812adf1bb07e48066cf307a155a7c69922f2e0a4911f3fdc" name="ctdb-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.19.1+git.312.c912b3d2ef6" rel="2.4"/>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1666699200">- Update to 4.17.2
  * CVE-2022-3592 [SECURITY] samba: Wide links protection broken;
    (bso#15207); (bsc#1204499).
  * CVE-2022-3437 [SECURITY] samba: Buffer overflow in Heimdal
    unwrap_des3();(bso#15134); (bsc#1204254).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667908800">- Replace obsolete python-gpgme with python-gpg
  * Upstream replaced it in v4.9.5 -- bso#13728</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1668513600">- Update to 4.17.3
  * CVE-2022-42898: Samba buffer overflow vulnerabilities on 32-bit
    systems; (bsc#1205126); (bso#15203);</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1669896000">- Introduce without-smb1-server spec flag; (bsc#1205104);</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1670846400">- Migration PAM settings to /usr/etc: Saving user changed
  configuration files in /etc and restoring them while an RPM
  update.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671105600">- Update to 4.17.4
  * CVE-2022-44640 Upstream Heimdal free of user-controlled
    pointer in FAST; (bsc#14929);
  * CVE-2021-20251 Bad password count not incremented atomically;
    (bsc#14611);
  * CVE-2022-42898 krb5_pac_parse() buffer parsing vulnerability;
    (bsc#15203);
  * CVE-2022-37966 rc4-hmac Kerberos session keys issued to
    modern servers; (bso#15237);
  * CVE-2022-37967 Kerberos constrained delegation ticket forgery
    possible against Samba AD DC; (bso#15231);
  * CVE-2022-38023 RC4/HMAC-MD5 NetLogon Secure Channel is weak
    and should be avoided; (bso#15240);
  * pam_winbind uses time_t and pointers assuming they are of the
    same size; (bso#15224);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * filter-subunit is inefficient with large numbers of
    knownfails; (bso#15258);
  * smbd allows setting FILE_ATTRIBUTE_TEMPORARY on directories;
    (bso#15252);
  * The KDC logic arround msDs-supportedEncryptionTypes differs
    from Windows; (bso#13135);
  * libnet: change_password() doesn't work with
    dcerpc_samr_ChangePasswordUser4(); (bso#15206);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * Memory leak in snprintf replacement functions; (bso#15230);
  * RODC doesn't reset badPwdCount reliable via an RWDC
    (CVE-2021-20251 regression); (bso#15253);
  * Prevent EBADF errors with vfs_glusterfs; (bso#15198);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Stack smashing in net offlinejoin requestodj; (bso#15257);
  * Windows 11 22H2 and Samba-AD 4.15 Kerberos login issue;
    (bso#15197);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
- Remove deprecated if-{down,up} scripts; (bsc#1206444);
- Adjust the systemd drop-in file for named service; (bsc#1201689);
  * Paths are additive so do not repeat paths from named.service
  * Prefix the samba DLZ directory with "-" to ignore this path
    if it does not exists</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1671624000">- Change with_dc default to 0 (for non TW builds).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672833600">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1673524800">- Clean up logic for PAM migration settings in spec file.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1674475200">- libdsdb-module-samba4 should be packaged as part of samba-libs and
  not samba-ad-dc-libs. Additionally no need for it to be
  removed conditionally.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1676376000">- Update to 4.17.5
  * smbc_getxattr() return value is incorrect; (bso#14808);
  * Compound SMB2 FLUSH+CLOSE requests from MacOSX are not handled
    correctly; (bso#15172);
  * synthetic_pathref AFP_AfpInfo failed errors; (bso#15210);
  * samba-tool gpo listall fails IPv6 only - finddcs() fails to find DC
    when there is only an AAAA record for the DC in DNS; (bso#15226);
  * smbd crashes if an FSCTL request is done on a stream handle; (bso#15236);
  * DFS links don't work anymore on Mac clients since 4.17; (bso#15277);
  * vfs_virusfilter segfault on access, directory edgecase
    (accessing NULL value); (bso#15283);
  * CVE-2022-38023 [SECURITY] Samba should refuse RC4 (aka md5) based
    SChannel on NETLOGON (additional changes); (bso#15240);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Shares missing from netshareenum response in samba 4.17.4;
    (bso#15266);
  * ctdb: use-after-free in run_proc; (bso#15269);
  * irpc_destructor may crash during shutdown; (bso#15280);
  * auth3_generate_session_info_pac leaks wbcAuthUserInfo; (bso#15286);
  * smbclient segfaults with use after free on an optimized build;
    (bso#15268);
  * smbstatus leaking files in msg.sock and msg.lock; (bso#15282);
  * Leak in wbcCtxPingDc2; (bso#15164);
  * Access based share enum does not work in Samba 4.16+; (bso#15265);
  * Crash during share enumeration; (bso#15267);
  * rep_listxattr on FreeBSD does not properly check for reads off
    end of returned buffer; (bso#15271);
  * Avoid relying on C89 features in a few places; (bso#15281);
- named crashes on DLZ zone update; (bso#14030); (bsc#1206996);
- Drop libnsl build requirement; (bsc#1208220);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1679054400">- Update to 4.18.0
  * SMB server performance improvements
  * More succinct samba-tool error messages
  * Color output with samba-tool --color
    The NO_COLOR environment variable will disable colour output
  * New samba-tool dsacl subcommand for deleting ACEs
  * New wbinfo option --change-secret-at
  * Net option to change the NT ACL default location
  * Azure AD / Office365 synchronization improvements</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1680091200">- Update to 4.18.1
  * CVE-2023-0225: AD DC "dnsHostname" attribute can be
    deleted by unprivileged authenticated users.
    (bso#15276);(bsc#1209483).
  * CVE-2023-0614: Access controlled AD LDAP attributes can be
    discovered  (bso#15270); (bsc#1209485).
  * CVE-2023-0922: Samba AD DC admin tool samba-tool sends
    passwords in cleartext(bso#15315);(bsc#1209481).
  * ldb wildcard matching makes excessive allocations;
    (bso#15331).
  * large_ldap test is inefficient; (bso#15332).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1685620800">- Update to 4.18.3
  * Symlinks to files can have random DOS mode information in a
    directory listing; (bso#15375).
  * vfs_fruit might cause a failing open for delete; (bso#15378).
  * winbind recurses into itself via rpcd_lsad; (bso#15361).
  * wbinfo -u fails on ad dc with &gt;1000 users; (bso#15366).
  * DS ACEs might be inherited to unrelated object classes;
    (bso#15338).
  * a lot of messages: get_static_share_mode_data:
    get_static_share_mode_data_fn failed: NT_STATUS_NOT_FOUND;
    (bso#15362).
  * aes256 smb3 encryption algorithms are not allowed in
    smb3_sid_parse(); (bso#15374).
  * Setting veto files = /.*/ break listing directories;
    (bso#15360).
  * "samba-tool domain provision" does not run interactive mode
    if no arguments are given; (bso#15363).
  * dsgetdcname: assumes local system uses IPv4; (bso#15325).
- Update to 4.18.2
  * Log flood: smbd_calculate_access_mask_fsp: Access denied:
    message level should be lower; (bso#15302).
  * Floating point exception (FPE) via cli_pull_send at
    source3/libsmb/clireadwrite.c; (bso#15306).
  * test_tstream_more_tcp_user_timeout_spin fails intermittently
    on Rackspace GitLab runners; (bso#15328).
  * Reduce flapping of ridalloc test; (bso#15329).
  * large_ldap test is unreliable; (bso#15351).
  * New filename parser doesn't check veto files smb.conf
    parameter; (bso#15143).
  * mdssvc may crash when initializing; (bso#15354).
  * large directory optimization broken for non-lcomp path
    elements; (bso#15313).
  * streams_depot fails to create streams; (bso#15357).
  * shadow_copy2 and streams_depot don't play well together;
    (bso#15358).
  * Flapping tests in samba_tool_drs_show_repl.py; (bso#15316).
  * winbindd idmap child contacts the domain controller without a
    need; (bso#15317).
  * idmap_autorid may fail to map sids of trusted domains for the
    first time; (bso#15318).
  * idmap_hash doesn't use ID_TYPE_BOTH for reverse mappings;
    (bso#15319).
  * net ads search -P doesn't work against servers in other
    domains; (bso#15323).
  * Temporary smbXsrv_tcon_global.tdb can't be parsed;
    (bso#15353).
  * Tests use depricated and removed methods like
    assertRegexpMatches; (bso#15343).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1688644800">- Update to 4.18.4
  * Backport --pidl-developer fixes; (bso#15404).
  * Named crashes on DLZ zone update; (bso#14030).
  * smbcacls and smbcquotas do not check // before the server;
    (bso#2312).
  * cli_list loops 100% CPU against pre-lanman2 servers;
    (bso#15382).
  * smbclient leaks fds with showacls; (bso#15391).
  * smbd returns NOT_FOUND when creating files on a r/o
    filesystem; (bso#15402).
  * NSS_WRAPPER_HOSTNAME doesn't match NSS_WRAPPER_HOSTS entry
    and causes test timeouts; (bso#15355).
  * net ads lookup (with unspecified realm) fails; (bso#15384).
  * Register Samba processes with GPFS; (bso#15381).
  * Python tarfile extraction needs change to avoid a warning
    (CVE-2007-4559 mitigation); (bso#15390).
  * The winbind child segfaults when listing users with `winbind
    scan trusted domains = yes`; (bso#15398).
  * Remove comments about deprecated 'write cache size';
    (bso#15383).
  * smbget memory leak if failed to download files recursively;
    (bso#15403).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1689768000">- Update to 4.18.5
  * CVE-2022-2127: lm_resp_len not checked properly in
    winbindd_pam_auth_crap_send; (bso#15072); (bsc#1213174).
  * CVE-2023-34966: Samba Spotlight mdssvc RPC Request Infinite
    Loop Denial-of-Service Vulnerability; (bso#15340); (bsc#1213173).
  * CVE-2023-34967: Samba Spotlight mdssvc RPC Request Type
    Confusion Denial-of-Service Vulnerability; (bso#15341); (bsc#1213172).
  * CVE-2023-34968: Spotlight server-side Share Path Disclosure;
    (bso#15388); (bsc#1213171).
  * CVE-2023-3347: Samba doesn't require SMB2+ signing if
    `server signing = mandatory` is set; (bso#15397); (bsc#1213170).
  * secure channel faulty since Windows 10/11 update 07/2023;
    (bso#15418); (bsc#1213384).</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1691496000">- Move libcluster-samba4.so from samba-libs to samba-client-libs;
  (bsc#1213940);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1692619200">- Update to 4.18.6
  * reply_sesssetup_and_X() can dereference uninitialized tmp pointer;
    (bso#15420);
  * Missing return in reply_exit_done(); (bso#15430);
  * post-exec password redaction for samba-tool is more reliable for fully
    random passwords as it no longer uses regular expressions containing the
    password value itself; (bso#15289);
  * Windows client join fails if a second container CN=System exists somewhere;
    (bso#9959);
  * Spotlight sometimes returns no results on latest macOS; (bso#15342);
  * Renaming results in NT_STATUS_SHARING_VIOLATION if previously attempted to
    remove the destination; (bso#15417);
  * Spotlight results return wrong date in result list; (bso#15427);
  * "net offlinejoin provision" does not work as non-root user; (bso#15414);
  * rpcserver no longer accepts double backslash in dfs pathname; (bso#15400);
  * cm_prepare_connection() calls close(fd) for the second time; (bso#15433);
  * 2-3min delays at reconnect with smb2_validate_sequence_number: bad
    message_id 2; (bso#15346);
  * samba-tool ntacl get segfault if aio_pthread appended; (bso#15441);
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed; (bso#15446);
  * Python tarfile extraction needs change to avoid a warning (CVE-2007-4559
    mitigation); (bso#15390);
  * Regression DFS not working with widelinks = true; (bso#15435);
  * mdssvc: Do an early talloc_free() in _mdssvc_open(); (bso#15449);</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1695729600">- Update to 4.19.0
  * File doesn't show when user doesn't have permission if
    aio_pthread is loaded; (bso#15453).
  * ctdb_killtcp fails to work with --enable-pcap and libpcap ≥
    1.9.1; (bso#15451).
  * Logging to stdout/stderr with DEBUG_SYSLOG_FORMAT_ALWAYS can
    log to syslog; (bso#15460).
  * ‘samba-tool domain level raise’ fails unless given a URL;
    (bso#15458).
  * reply_sesssetup_and_X() can dereference uninitialized tmp
    pointer; (bso#15420).
  * missing return in reply_exit_done(); (bso#15430).
  * TREE_CONNECT without SETUP causes smbd to use uninitialized
    pointer; (bso#15432).
  * Avoid infinite loop in initial user sync with Azure AD
    Connect when synchronising a large Samba AD domain;
    (bso#15401).
  * Samba replication logs show (null) DN; (bso#15407).
  * 2-3min delays at reconnect with
    smb2_validate_sequence_number: bad message_id 2; (bso#15346).
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed;
    (bso#15446).
  * CID 1539212 causes real issue when output contains only
    newlines; (bso#15438).
  * KDC encodes INT64 claims incorrectly; (bso#15452).
  * mdssvc: Do an early talloc_free() in _mdssvc_open();
    (bso#15449).
  * Windows client join fails if a second container CN=System
    exists somewhere; (bso#9959).
  * regression DFS not working with widelinks = true;
    (bso#15435).
  * Heimdal fails to build on 32-bit FreeBSD; (bso#15443).
  * samba-tool ntacl get segfault if aio_pthread appended;
    (bso#15441).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1696939200">- CVE-2023-4091: samba: Client can truncate file with read-only
  permissions; (bsc#1215904); (bso#15439).
- CVE-2023-42669: samba: rpcecho, enabled and running in AD DC,
  allows blocking sleep on request; (bso#1215905); (bso#15474).
- CVE-2023-42670: samba:  The procedure number is out of range
  when starting Active Directory Users and Computers;
  (bsc#1215906); (bso#15473).
- CVE-2023-3961: samba: Unsanitized client pipe name passed to
  local_np_connect(); (bsc#1215907); (bso#15422).
- CVE-2023-4154: samba: dirsync allows SYSTEM access with only
  "GUID_DRS_GET_CHANGES" right, not "GUID_DRS_GET_ALL_CHANGES;
  (bsc#1215908); (bso#15424).</changelog>
</package>
<package pkgid="97046cdd96411d3f379bbab73b477c9834436f1921132561d5c42d4025ad81ae962b3966fa68ab00ae038bbdf57ccc17139e22cf80ca24c06cab660f1e1e69c4" name="ctdb-pcp-pmda" arch="i586">
  <version epoch="0" ver="4.19.1+git.312.c912b3d2ef6" rel="2.4"/>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1666699200">- Update to 4.17.2
  * CVE-2022-3592 [SECURITY] samba: Wide links protection broken;
    (bso#15207); (bsc#1204499).
  * CVE-2022-3437 [SECURITY] samba: Buffer overflow in Heimdal
    unwrap_des3();(bso#15134); (bsc#1204254).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667908800">- Replace obsolete python-gpgme with python-gpg
  * Upstream replaced it in v4.9.5 -- bso#13728</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1668513600">- Update to 4.17.3
  * CVE-2022-42898: Samba buffer overflow vulnerabilities on 32-bit
    systems; (bsc#1205126); (bso#15203);</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1669896000">- Introduce without-smb1-server spec flag; (bsc#1205104);</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1670846400">- Migration PAM settings to /usr/etc: Saving user changed
  configuration files in /etc and restoring them while an RPM
  update.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671105600">- Update to 4.17.4
  * CVE-2022-44640 Upstream Heimdal free of user-controlled
    pointer in FAST; (bsc#14929);
  * CVE-2021-20251 Bad password count not incremented atomically;
    (bsc#14611);
  * CVE-2022-42898 krb5_pac_parse() buffer parsing vulnerability;
    (bsc#15203);
  * CVE-2022-37966 rc4-hmac Kerberos session keys issued to
    modern servers; (bso#15237);
  * CVE-2022-37967 Kerberos constrained delegation ticket forgery
    possible against Samba AD DC; (bso#15231);
  * CVE-2022-38023 RC4/HMAC-MD5 NetLogon Secure Channel is weak
    and should be avoided; (bso#15240);
  * pam_winbind uses time_t and pointers assuming they are of the
    same size; (bso#15224);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * filter-subunit is inefficient with large numbers of
    knownfails; (bso#15258);
  * smbd allows setting FILE_ATTRIBUTE_TEMPORARY on directories;
    (bso#15252);
  * The KDC logic arround msDs-supportedEncryptionTypes differs
    from Windows; (bso#13135);
  * libnet: change_password() doesn't work with
    dcerpc_samr_ChangePasswordUser4(); (bso#15206);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * Memory leak in snprintf replacement functions; (bso#15230);
  * RODC doesn't reset badPwdCount reliable via an RWDC
    (CVE-2021-20251 regression); (bso#15253);
  * Prevent EBADF errors with vfs_glusterfs; (bso#15198);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Stack smashing in net offlinejoin requestodj; (bso#15257);
  * Windows 11 22H2 and Samba-AD 4.15 Kerberos login issue;
    (bso#15197);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
- Remove deprecated if-{down,up} scripts; (bsc#1206444);
- Adjust the systemd drop-in file for named service; (bsc#1201689);
  * Paths are additive so do not repeat paths from named.service
  * Prefix the samba DLZ directory with "-" to ignore this path
    if it does not exists</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1671624000">- Change with_dc default to 0 (for non TW builds).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672833600">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1673524800">- Clean up logic for PAM migration settings in spec file.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1674475200">- libdsdb-module-samba4 should be packaged as part of samba-libs and
  not samba-ad-dc-libs. Additionally no need for it to be
  removed conditionally.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1676376000">- Update to 4.17.5
  * smbc_getxattr() return value is incorrect; (bso#14808);
  * Compound SMB2 FLUSH+CLOSE requests from MacOSX are not handled
    correctly; (bso#15172);
  * synthetic_pathref AFP_AfpInfo failed errors; (bso#15210);
  * samba-tool gpo listall fails IPv6 only - finddcs() fails to find DC
    when there is only an AAAA record for the DC in DNS; (bso#15226);
  * smbd crashes if an FSCTL request is done on a stream handle; (bso#15236);
  * DFS links don't work anymore on Mac clients since 4.17; (bso#15277);
  * vfs_virusfilter segfault on access, directory edgecase
    (accessing NULL value); (bso#15283);
  * CVE-2022-38023 [SECURITY] Samba should refuse RC4 (aka md5) based
    SChannel on NETLOGON (additional changes); (bso#15240);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Shares missing from netshareenum response in samba 4.17.4;
    (bso#15266);
  * ctdb: use-after-free in run_proc; (bso#15269);
  * irpc_destructor may crash during shutdown; (bso#15280);
  * auth3_generate_session_info_pac leaks wbcAuthUserInfo; (bso#15286);
  * smbclient segfaults with use after free on an optimized build;
    (bso#15268);
  * smbstatus leaking files in msg.sock and msg.lock; (bso#15282);
  * Leak in wbcCtxPingDc2; (bso#15164);
  * Access based share enum does not work in Samba 4.16+; (bso#15265);
  * Crash during share enumeration; (bso#15267);
  * rep_listxattr on FreeBSD does not properly check for reads off
    end of returned buffer; (bso#15271);
  * Avoid relying on C89 features in a few places; (bso#15281);
- named crashes on DLZ zone update; (bso#14030); (bsc#1206996);
- Drop libnsl build requirement; (bsc#1208220);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1679054400">- Update to 4.18.0
  * SMB server performance improvements
  * More succinct samba-tool error messages
  * Color output with samba-tool --color
    The NO_COLOR environment variable will disable colour output
  * New samba-tool dsacl subcommand for deleting ACEs
  * New wbinfo option --change-secret-at
  * Net option to change the NT ACL default location
  * Azure AD / Office365 synchronization improvements</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1680091200">- Update to 4.18.1
  * CVE-2023-0225: AD DC "dnsHostname" attribute can be
    deleted by unprivileged authenticated users.
    (bso#15276);(bsc#1209483).
  * CVE-2023-0614: Access controlled AD LDAP attributes can be
    discovered  (bso#15270); (bsc#1209485).
  * CVE-2023-0922: Samba AD DC admin tool samba-tool sends
    passwords in cleartext(bso#15315);(bsc#1209481).
  * ldb wildcard matching makes excessive allocations;
    (bso#15331).
  * large_ldap test is inefficient; (bso#15332).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1685620800">- Update to 4.18.3
  * Symlinks to files can have random DOS mode information in a
    directory listing; (bso#15375).
  * vfs_fruit might cause a failing open for delete; (bso#15378).
  * winbind recurses into itself via rpcd_lsad; (bso#15361).
  * wbinfo -u fails on ad dc with &gt;1000 users; (bso#15366).
  * DS ACEs might be inherited to unrelated object classes;
    (bso#15338).
  * a lot of messages: get_static_share_mode_data:
    get_static_share_mode_data_fn failed: NT_STATUS_NOT_FOUND;
    (bso#15362).
  * aes256 smb3 encryption algorithms are not allowed in
    smb3_sid_parse(); (bso#15374).
  * Setting veto files = /.*/ break listing directories;
    (bso#15360).
  * "samba-tool domain provision" does not run interactive mode
    if no arguments are given; (bso#15363).
  * dsgetdcname: assumes local system uses IPv4; (bso#15325).
- Update to 4.18.2
  * Log flood: smbd_calculate_access_mask_fsp: Access denied:
    message level should be lower; (bso#15302).
  * Floating point exception (FPE) via cli_pull_send at
    source3/libsmb/clireadwrite.c; (bso#15306).
  * test_tstream_more_tcp_user_timeout_spin fails intermittently
    on Rackspace GitLab runners; (bso#15328).
  * Reduce flapping of ridalloc test; (bso#15329).
  * large_ldap test is unreliable; (bso#15351).
  * New filename parser doesn't check veto files smb.conf
    parameter; (bso#15143).
  * mdssvc may crash when initializing; (bso#15354).
  * large directory optimization broken for non-lcomp path
    elements; (bso#15313).
  * streams_depot fails to create streams; (bso#15357).
  * shadow_copy2 and streams_depot don't play well together;
    (bso#15358).
  * Flapping tests in samba_tool_drs_show_repl.py; (bso#15316).
  * winbindd idmap child contacts the domain controller without a
    need; (bso#15317).
  * idmap_autorid may fail to map sids of trusted domains for the
    first time; (bso#15318).
  * idmap_hash doesn't use ID_TYPE_BOTH for reverse mappings;
    (bso#15319).
  * net ads search -P doesn't work against servers in other
    domains; (bso#15323).
  * Temporary smbXsrv_tcon_global.tdb can't be parsed;
    (bso#15353).
  * Tests use depricated and removed methods like
    assertRegexpMatches; (bso#15343).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1688644800">- Update to 4.18.4
  * Backport --pidl-developer fixes; (bso#15404).
  * Named crashes on DLZ zone update; (bso#14030).
  * smbcacls and smbcquotas do not check // before the server;
    (bso#2312).
  * cli_list loops 100% CPU against pre-lanman2 servers;
    (bso#15382).
  * smbclient leaks fds with showacls; (bso#15391).
  * smbd returns NOT_FOUND when creating files on a r/o
    filesystem; (bso#15402).
  * NSS_WRAPPER_HOSTNAME doesn't match NSS_WRAPPER_HOSTS entry
    and causes test timeouts; (bso#15355).
  * net ads lookup (with unspecified realm) fails; (bso#15384).
  * Register Samba processes with GPFS; (bso#15381).
  * Python tarfile extraction needs change to avoid a warning
    (CVE-2007-4559 mitigation); (bso#15390).
  * The winbind child segfaults when listing users with `winbind
    scan trusted domains = yes`; (bso#15398).
  * Remove comments about deprecated 'write cache size';
    (bso#15383).
  * smbget memory leak if failed to download files recursively;
    (bso#15403).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1689768000">- Update to 4.18.5
  * CVE-2022-2127: lm_resp_len not checked properly in
    winbindd_pam_auth_crap_send; (bso#15072); (bsc#1213174).
  * CVE-2023-34966: Samba Spotlight mdssvc RPC Request Infinite
    Loop Denial-of-Service Vulnerability; (bso#15340); (bsc#1213173).
  * CVE-2023-34967: Samba Spotlight mdssvc RPC Request Type
    Confusion Denial-of-Service Vulnerability; (bso#15341); (bsc#1213172).
  * CVE-2023-34968: Spotlight server-side Share Path Disclosure;
    (bso#15388); (bsc#1213171).
  * CVE-2023-3347: Samba doesn't require SMB2+ signing if
    `server signing = mandatory` is set; (bso#15397); (bsc#1213170).
  * secure channel faulty since Windows 10/11 update 07/2023;
    (bso#15418); (bsc#1213384).</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1691496000">- Move libcluster-samba4.so from samba-libs to samba-client-libs;
  (bsc#1213940);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1692619200">- Update to 4.18.6
  * reply_sesssetup_and_X() can dereference uninitialized tmp pointer;
    (bso#15420);
  * Missing return in reply_exit_done(); (bso#15430);
  * post-exec password redaction for samba-tool is more reliable for fully
    random passwords as it no longer uses regular expressions containing the
    password value itself; (bso#15289);
  * Windows client join fails if a second container CN=System exists somewhere;
    (bso#9959);
  * Spotlight sometimes returns no results on latest macOS; (bso#15342);
  * Renaming results in NT_STATUS_SHARING_VIOLATION if previously attempted to
    remove the destination; (bso#15417);
  * Spotlight results return wrong date in result list; (bso#15427);
  * "net offlinejoin provision" does not work as non-root user; (bso#15414);
  * rpcserver no longer accepts double backslash in dfs pathname; (bso#15400);
  * cm_prepare_connection() calls close(fd) for the second time; (bso#15433);
  * 2-3min delays at reconnect with smb2_validate_sequence_number: bad
    message_id 2; (bso#15346);
  * samba-tool ntacl get segfault if aio_pthread appended; (bso#15441);
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed; (bso#15446);
  * Python tarfile extraction needs change to avoid a warning (CVE-2007-4559
    mitigation); (bso#15390);
  * Regression DFS not working with widelinks = true; (bso#15435);
  * mdssvc: Do an early talloc_free() in _mdssvc_open(); (bso#15449);</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1695729600">- Update to 4.19.0
  * File doesn't show when user doesn't have permission if
    aio_pthread is loaded; (bso#15453).
  * ctdb_killtcp fails to work with --enable-pcap and libpcap ≥
    1.9.1; (bso#15451).
  * Logging to stdout/stderr with DEBUG_SYSLOG_FORMAT_ALWAYS can
    log to syslog; (bso#15460).
  * ‘samba-tool domain level raise’ fails unless given a URL;
    (bso#15458).
  * reply_sesssetup_and_X() can dereference uninitialized tmp
    pointer; (bso#15420).
  * missing return in reply_exit_done(); (bso#15430).
  * TREE_CONNECT without SETUP causes smbd to use uninitialized
    pointer; (bso#15432).
  * Avoid infinite loop in initial user sync with Azure AD
    Connect when synchronising a large Samba AD domain;
    (bso#15401).
  * Samba replication logs show (null) DN; (bso#15407).
  * 2-3min delays at reconnect with
    smb2_validate_sequence_number: bad message_id 2; (bso#15346).
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed;
    (bso#15446).
  * CID 1539212 causes real issue when output contains only
    newlines; (bso#15438).
  * KDC encodes INT64 claims incorrectly; (bso#15452).
  * mdssvc: Do an early talloc_free() in _mdssvc_open();
    (bso#15449).
  * Windows client join fails if a second container CN=System
    exists somewhere; (bso#9959).
  * regression DFS not working with widelinks = true;
    (bso#15435).
  * Heimdal fails to build on 32-bit FreeBSD; (bso#15443).
  * samba-tool ntacl get segfault if aio_pthread appended;
    (bso#15441).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1696939200">- CVE-2023-4091: samba: Client can truncate file with read-only
  permissions; (bsc#1215904); (bso#15439).
- CVE-2023-42669: samba: rpcecho, enabled and running in AD DC,
  allows blocking sleep on request; (bso#1215905); (bso#15474).
- CVE-2023-42670: samba:  The procedure number is out of range
  when starting Active Directory Users and Computers;
  (bsc#1215906); (bso#15473).
- CVE-2023-3961: samba: Unsanitized client pipe name passed to
  local_np_connect(); (bsc#1215907); (bso#15422).
- CVE-2023-4154: samba: dirsync allows SYSTEM access with only
  "GUID_DRS_GET_CHANGES" right, not "GUID_DRS_GET_ALL_CHANGES;
  (bsc#1215908); (bso#15424).</changelog>
</package>
<package pkgid="5499519264df5f74e12cb4e266a92b4d3563e191ff8d7ed6d07e60e0710dccb72d486ab03c284e4948b4f558fe6a6c11b14085780a9732f0d40167cc57c25317" name="ctdb-pcp-pmda" arch="x86_64">
  <version epoch="0" ver="4.19.1+git.312.c912b3d2ef6" rel="2.4"/>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1666699200">- Update to 4.17.2
  * CVE-2022-3592 [SECURITY] samba: Wide links protection broken;
    (bso#15207); (bsc#1204499).
  * CVE-2022-3437 [SECURITY] samba: Buffer overflow in Heimdal
    unwrap_des3();(bso#15134); (bsc#1204254).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667908800">- Replace obsolete python-gpgme with python-gpg
  * Upstream replaced it in v4.9.5 -- bso#13728</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1668513600">- Update to 4.17.3
  * CVE-2022-42898: Samba buffer overflow vulnerabilities on 32-bit
    systems; (bsc#1205126); (bso#15203);</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1669896000">- Introduce without-smb1-server spec flag; (bsc#1205104);</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1670846400">- Migration PAM settings to /usr/etc: Saving user changed
  configuration files in /etc and restoring them while an RPM
  update.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671105600">- Update to 4.17.4
  * CVE-2022-44640 Upstream Heimdal free of user-controlled
    pointer in FAST; (bsc#14929);
  * CVE-2021-20251 Bad password count not incremented atomically;
    (bsc#14611);
  * CVE-2022-42898 krb5_pac_parse() buffer parsing vulnerability;
    (bsc#15203);
  * CVE-2022-37966 rc4-hmac Kerberos session keys issued to
    modern servers; (bso#15237);
  * CVE-2022-37967 Kerberos constrained delegation ticket forgery
    possible against Samba AD DC; (bso#15231);
  * CVE-2022-38023 RC4/HMAC-MD5 NetLogon Secure Channel is weak
    and should be avoided; (bso#15240);
  * pam_winbind uses time_t and pointers assuming they are of the
    same size; (bso#15224);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * filter-subunit is inefficient with large numbers of
    knownfails; (bso#15258);
  * smbd allows setting FILE_ATTRIBUTE_TEMPORARY on directories;
    (bso#15252);
  * The KDC logic arround msDs-supportedEncryptionTypes differs
    from Windows; (bso#13135);
  * libnet: change_password() doesn't work with
    dcerpc_samr_ChangePasswordUser4(); (bso#15206);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * Memory leak in snprintf replacement functions; (bso#15230);
  * RODC doesn't reset badPwdCount reliable via an RWDC
    (CVE-2021-20251 regression); (bso#15253);
  * Prevent EBADF errors with vfs_glusterfs; (bso#15198);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Stack smashing in net offlinejoin requestodj; (bso#15257);
  * Windows 11 22H2 and Samba-AD 4.15 Kerberos login issue;
    (bso#15197);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
- Remove deprecated if-{down,up} scripts; (bsc#1206444);
- Adjust the systemd drop-in file for named service; (bsc#1201689);
  * Paths are additive so do not repeat paths from named.service
  * Prefix the samba DLZ directory with "-" to ignore this path
    if it does not exists</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1671624000">- Change with_dc default to 0 (for non TW builds).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672833600">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1673524800">- Clean up logic for PAM migration settings in spec file.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1674475200">- libdsdb-module-samba4 should be packaged as part of samba-libs and
  not samba-ad-dc-libs. Additionally no need for it to be
  removed conditionally.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1676376000">- Update to 4.17.5
  * smbc_getxattr() return value is incorrect; (bso#14808);
  * Compound SMB2 FLUSH+CLOSE requests from MacOSX are not handled
    correctly; (bso#15172);
  * synthetic_pathref AFP_AfpInfo failed errors; (bso#15210);
  * samba-tool gpo listall fails IPv6 only - finddcs() fails to find DC
    when there is only an AAAA record for the DC in DNS; (bso#15226);
  * smbd crashes if an FSCTL request is done on a stream handle; (bso#15236);
  * DFS links don't work anymore on Mac clients since 4.17; (bso#15277);
  * vfs_virusfilter segfault on access, directory edgecase
    (accessing NULL value); (bso#15283);
  * CVE-2022-38023 [SECURITY] Samba should refuse RC4 (aka md5) based
    SChannel on NETLOGON (additional changes); (bso#15240);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Shares missing from netshareenum response in samba 4.17.4;
    (bso#15266);
  * ctdb: use-after-free in run_proc; (bso#15269);
  * irpc_destructor may crash during shutdown; (bso#15280);
  * auth3_generate_session_info_pac leaks wbcAuthUserInfo; (bso#15286);
  * smbclient segfaults with use after free on an optimized build;
    (bso#15268);
  * smbstatus leaking files in msg.sock and msg.lock; (bso#15282);
  * Leak in wbcCtxPingDc2; (bso#15164);
  * Access based share enum does not work in Samba 4.16+; (bso#15265);
  * Crash during share enumeration; (bso#15267);
  * rep_listxattr on FreeBSD does not properly check for reads off
    end of returned buffer; (bso#15271);
  * Avoid relying on C89 features in a few places; (bso#15281);
- named crashes on DLZ zone update; (bso#14030); (bsc#1206996);
- Drop libnsl build requirement; (bsc#1208220);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1679054400">- Update to 4.18.0
  * SMB server performance improvements
  * More succinct samba-tool error messages
  * Color output with samba-tool --color
    The NO_COLOR environment variable will disable colour output
  * New samba-tool dsacl subcommand for deleting ACEs
  * New wbinfo option --change-secret-at
  * Net option to change the NT ACL default location
  * Azure AD / Office365 synchronization improvements</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1680091200">- Update to 4.18.1
  * CVE-2023-0225: AD DC "dnsHostname" attribute can be
    deleted by unprivileged authenticated users.
    (bso#15276);(bsc#1209483).
  * CVE-2023-0614: Access controlled AD LDAP attributes can be
    discovered  (bso#15270); (bsc#1209485).
  * CVE-2023-0922: Samba AD DC admin tool samba-tool sends
    passwords in cleartext(bso#15315);(bsc#1209481).
  * ldb wildcard matching makes excessive allocations;
    (bso#15331).
  * large_ldap test is inefficient; (bso#15332).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1685620800">- Update to 4.18.3
  * Symlinks to files can have random DOS mode information in a
    directory listing; (bso#15375).
  * vfs_fruit might cause a failing open for delete; (bso#15378).
  * winbind recurses into itself via rpcd_lsad; (bso#15361).
  * wbinfo -u fails on ad dc with &gt;1000 users; (bso#15366).
  * DS ACEs might be inherited to unrelated object classes;
    (bso#15338).
  * a lot of messages: get_static_share_mode_data:
    get_static_share_mode_data_fn failed: NT_STATUS_NOT_FOUND;
    (bso#15362).
  * aes256 smb3 encryption algorithms are not allowed in
    smb3_sid_parse(); (bso#15374).
  * Setting veto files = /.*/ break listing directories;
    (bso#15360).
  * "samba-tool domain provision" does not run interactive mode
    if no arguments are given; (bso#15363).
  * dsgetdcname: assumes local system uses IPv4; (bso#15325).
- Update to 4.18.2
  * Log flood: smbd_calculate_access_mask_fsp: Access denied:
    message level should be lower; (bso#15302).
  * Floating point exception (FPE) via cli_pull_send at
    source3/libsmb/clireadwrite.c; (bso#15306).
  * test_tstream_more_tcp_user_timeout_spin fails intermittently
    on Rackspace GitLab runners; (bso#15328).
  * Reduce flapping of ridalloc test; (bso#15329).
  * large_ldap test is unreliable; (bso#15351).
  * New filename parser doesn't check veto files smb.conf
    parameter; (bso#15143).
  * mdssvc may crash when initializing; (bso#15354).
  * large directory optimization broken for non-lcomp path
    elements; (bso#15313).
  * streams_depot fails to create streams; (bso#15357).
  * shadow_copy2 and streams_depot don't play well together;
    (bso#15358).
  * Flapping tests in samba_tool_drs_show_repl.py; (bso#15316).
  * winbindd idmap child contacts the domain controller without a
    need; (bso#15317).
  * idmap_autorid may fail to map sids of trusted domains for the
    first time; (bso#15318).
  * idmap_hash doesn't use ID_TYPE_BOTH for reverse mappings;
    (bso#15319).
  * net ads search -P doesn't work against servers in other
    domains; (bso#15323).
  * Temporary smbXsrv_tcon_global.tdb can't be parsed;
    (bso#15353).
  * Tests use depricated and removed methods like
    assertRegexpMatches; (bso#15343).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1688644800">- Update to 4.18.4
  * Backport --pidl-developer fixes; (bso#15404).
  * Named crashes on DLZ zone update; (bso#14030).
  * smbcacls and smbcquotas do not check // before the server;
    (bso#2312).
  * cli_list loops 100% CPU against pre-lanman2 servers;
    (bso#15382).
  * smbclient leaks fds with showacls; (bso#15391).
  * smbd returns NOT_FOUND when creating files on a r/o
    filesystem; (bso#15402).
  * NSS_WRAPPER_HOSTNAME doesn't match NSS_WRAPPER_HOSTS entry
    and causes test timeouts; (bso#15355).
  * net ads lookup (with unspecified realm) fails; (bso#15384).
  * Register Samba processes with GPFS; (bso#15381).
  * Python tarfile extraction needs change to avoid a warning
    (CVE-2007-4559 mitigation); (bso#15390).
  * The winbind child segfaults when listing users with `winbind
    scan trusted domains = yes`; (bso#15398).
  * Remove comments about deprecated 'write cache size';
    (bso#15383).
  * smbget memory leak if failed to download files recursively;
    (bso#15403).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1689768000">- Update to 4.18.5
  * CVE-2022-2127: lm_resp_len not checked properly in
    winbindd_pam_auth_crap_send; (bso#15072); (bsc#1213174).
  * CVE-2023-34966: Samba Spotlight mdssvc RPC Request Infinite
    Loop Denial-of-Service Vulnerability; (bso#15340); (bsc#1213173).
  * CVE-2023-34967: Samba Spotlight mdssvc RPC Request Type
    Confusion Denial-of-Service Vulnerability; (bso#15341); (bsc#1213172).
  * CVE-2023-34968: Spotlight server-side Share Path Disclosure;
    (bso#15388); (bsc#1213171).
  * CVE-2023-3347: Samba doesn't require SMB2+ signing if
    `server signing = mandatory` is set; (bso#15397); (bsc#1213170).
  * secure channel faulty since Windows 10/11 update 07/2023;
    (bso#15418); (bsc#1213384).</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1691496000">- Move libcluster-samba4.so from samba-libs to samba-client-libs;
  (bsc#1213940);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1692619200">- Update to 4.18.6
  * reply_sesssetup_and_X() can dereference uninitialized tmp pointer;
    (bso#15420);
  * Missing return in reply_exit_done(); (bso#15430);
  * post-exec password redaction for samba-tool is more reliable for fully
    random passwords as it no longer uses regular expressions containing the
    password value itself; (bso#15289);
  * Windows client join fails if a second container CN=System exists somewhere;
    (bso#9959);
  * Spotlight sometimes returns no results on latest macOS; (bso#15342);
  * Renaming results in NT_STATUS_SHARING_VIOLATION if previously attempted to
    remove the destination; (bso#15417);
  * Spotlight results return wrong date in result list; (bso#15427);
  * "net offlinejoin provision" does not work as non-root user; (bso#15414);
  * rpcserver no longer accepts double backslash in dfs pathname; (bso#15400);
  * cm_prepare_connection() calls close(fd) for the second time; (bso#15433);
  * 2-3min delays at reconnect with smb2_validate_sequence_number: bad
    message_id 2; (bso#15346);
  * samba-tool ntacl get segfault if aio_pthread appended; (bso#15441);
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed; (bso#15446);
  * Python tarfile extraction needs change to avoid a warning (CVE-2007-4559
    mitigation); (bso#15390);
  * Regression DFS not working with widelinks = true; (bso#15435);
  * mdssvc: Do an early talloc_free() in _mdssvc_open(); (bso#15449);</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1695729600">- Update to 4.19.0
  * File doesn't show when user doesn't have permission if
    aio_pthread is loaded; (bso#15453).
  * ctdb_killtcp fails to work with --enable-pcap and libpcap ≥
    1.9.1; (bso#15451).
  * Logging to stdout/stderr with DEBUG_SYSLOG_FORMAT_ALWAYS can
    log to syslog; (bso#15460).
  * ‘samba-tool domain level raise’ fails unless given a URL;
    (bso#15458).
  * reply_sesssetup_and_X() can dereference uninitialized tmp
    pointer; (bso#15420).
  * missing return in reply_exit_done(); (bso#15430).
  * TREE_CONNECT without SETUP causes smbd to use uninitialized
    pointer; (bso#15432).
  * Avoid infinite loop in initial user sync with Azure AD
    Connect when synchronising a large Samba AD domain;
    (bso#15401).
  * Samba replication logs show (null) DN; (bso#15407).
  * 2-3min delays at reconnect with
    smb2_validate_sequence_number: bad message_id 2; (bso#15346).
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed;
    (bso#15446).
  * CID 1539212 causes real issue when output contains only
    newlines; (bso#15438).
  * KDC encodes INT64 claims incorrectly; (bso#15452).
  * mdssvc: Do an early talloc_free() in _mdssvc_open();
    (bso#15449).
  * Windows client join fails if a second container CN=System
    exists somewhere; (bso#9959).
  * regression DFS not working with widelinks = true;
    (bso#15435).
  * Heimdal fails to build on 32-bit FreeBSD; (bso#15443).
  * samba-tool ntacl get segfault if aio_pthread appended;
    (bso#15441).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1696939200">- CVE-2023-4091: samba: Client can truncate file with read-only
  permissions; (bsc#1215904); (bso#15439).
- CVE-2023-42669: samba: rpcecho, enabled and running in AD DC,
  allows blocking sleep on request; (bso#1215905); (bso#15474).
- CVE-2023-42670: samba:  The procedure number is out of range
  when starting Active Directory Users and Computers;
  (bsc#1215906); (bso#15473).
- CVE-2023-3961: samba: Unsanitized client pipe name passed to
  local_np_connect(); (bsc#1215907); (bso#15422).
- CVE-2023-4154: samba: dirsync allows SYSTEM access with only
  "GUID_DRS_GET_CHANGES" right, not "GUID_DRS_GET_ALL_CHANGES;
  (bsc#1215908); (bso#15424).</changelog>
</package>
<package pkgid="bbdae3f285e3779b7e8483824eba85b6473a5fef65a189b39180273e1bea132169eb36188d6859b28ffe3f09d2d9cdadc50cc070cf5179cdefc7ea889917b456" name="ctdb-pcp-pmda-debuginfo" arch="i586">
  <version epoch="0" ver="4.19.1+git.312.c912b3d2ef6" rel="2.4"/>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1666699200">- Update to 4.17.2
  * CVE-2022-3592 [SECURITY] samba: Wide links protection broken;
    (bso#15207); (bsc#1204499).
  * CVE-2022-3437 [SECURITY] samba: Buffer overflow in Heimdal
    unwrap_des3();(bso#15134); (bsc#1204254).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667908800">- Replace obsolete python-gpgme with python-gpg
  * Upstream replaced it in v4.9.5 -- bso#13728</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1668513600">- Update to 4.17.3
  * CVE-2022-42898: Samba buffer overflow vulnerabilities on 32-bit
    systems; (bsc#1205126); (bso#15203);</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1669896000">- Introduce without-smb1-server spec flag; (bsc#1205104);</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1670846400">- Migration PAM settings to /usr/etc: Saving user changed
  configuration files in /etc and restoring them while an RPM
  update.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671105600">- Update to 4.17.4
  * CVE-2022-44640 Upstream Heimdal free of user-controlled
    pointer in FAST; (bsc#14929);
  * CVE-2021-20251 Bad password count not incremented atomically;
    (bsc#14611);
  * CVE-2022-42898 krb5_pac_parse() buffer parsing vulnerability;
    (bsc#15203);
  * CVE-2022-37966 rc4-hmac Kerberos session keys issued to
    modern servers; (bso#15237);
  * CVE-2022-37967 Kerberos constrained delegation ticket forgery
    possible against Samba AD DC; (bso#15231);
  * CVE-2022-38023 RC4/HMAC-MD5 NetLogon Secure Channel is weak
    and should be avoided; (bso#15240);
  * pam_winbind uses time_t and pointers assuming they are of the
    same size; (bso#15224);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * filter-subunit is inefficient with large numbers of
    knownfails; (bso#15258);
  * smbd allows setting FILE_ATTRIBUTE_TEMPORARY on directories;
    (bso#15252);
  * The KDC logic arround msDs-supportedEncryptionTypes differs
    from Windows; (bso#13135);
  * libnet: change_password() doesn't work with
    dcerpc_samr_ChangePasswordUser4(); (bso#15206);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * Memory leak in snprintf replacement functions; (bso#15230);
  * RODC doesn't reset badPwdCount reliable via an RWDC
    (CVE-2021-20251 regression); (bso#15253);
  * Prevent EBADF errors with vfs_glusterfs; (bso#15198);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Stack smashing in net offlinejoin requestodj; (bso#15257);
  * Windows 11 22H2 and Samba-AD 4.15 Kerberos login issue;
    (bso#15197);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
- Remove deprecated if-{down,up} scripts; (bsc#1206444);
- Adjust the systemd drop-in file for named service; (bsc#1201689);
  * Paths are additive so do not repeat paths from named.service
  * Prefix the samba DLZ directory with "-" to ignore this path
    if it does not exists</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1671624000">- Change with_dc default to 0 (for non TW builds).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672833600">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1673524800">- Clean up logic for PAM migration settings in spec file.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1674475200">- libdsdb-module-samba4 should be packaged as part of samba-libs and
  not samba-ad-dc-libs. Additionally no need for it to be
  removed conditionally.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1676376000">- Update to 4.17.5
  * smbc_getxattr() return value is incorrect; (bso#14808);
  * Compound SMB2 FLUSH+CLOSE requests from MacOSX are not handled
    correctly; (bso#15172);
  * synthetic_pathref AFP_AfpInfo failed errors; (bso#15210);
  * samba-tool gpo listall fails IPv6 only - finddcs() fails to find DC
    when there is only an AAAA record for the DC in DNS; (bso#15226);
  * smbd crashes if an FSCTL request is done on a stream handle; (bso#15236);
  * DFS links don't work anymore on Mac clients since 4.17; (bso#15277);
  * vfs_virusfilter segfault on access, directory edgecase
    (accessing NULL value); (bso#15283);
  * CVE-2022-38023 [SECURITY] Samba should refuse RC4 (aka md5) based
    SChannel on NETLOGON (additional changes); (bso#15240);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Shares missing from netshareenum response in samba 4.17.4;
    (bso#15266);
  * ctdb: use-after-free in run_proc; (bso#15269);
  * irpc_destructor may crash during shutdown; (bso#15280);
  * auth3_generate_session_info_pac leaks wbcAuthUserInfo; (bso#15286);
  * smbclient segfaults with use after free on an optimized build;
    (bso#15268);
  * smbstatus leaking files in msg.sock and msg.lock; (bso#15282);
  * Leak in wbcCtxPingDc2; (bso#15164);
  * Access based share enum does not work in Samba 4.16+; (bso#15265);
  * Crash during share enumeration; (bso#15267);
  * rep_listxattr on FreeBSD does not properly check for reads off
    end of returned buffer; (bso#15271);
  * Avoid relying on C89 features in a few places; (bso#15281);
- named crashes on DLZ zone update; (bso#14030); (bsc#1206996);
- Drop libnsl build requirement; (bsc#1208220);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1679054400">- Update to 4.18.0
  * SMB server performance improvements
  * More succinct samba-tool error messages
  * Color output with samba-tool --color
    The NO_COLOR environment variable will disable colour output
  * New samba-tool dsacl subcommand for deleting ACEs
  * New wbinfo option --change-secret-at
  * Net option to change the NT ACL default location
  * Azure AD / Office365 synchronization improvements</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1680091200">- Update to 4.18.1
  * CVE-2023-0225: AD DC "dnsHostname" attribute can be
    deleted by unprivileged authenticated users.
    (bso#15276);(bsc#1209483).
  * CVE-2023-0614: Access controlled AD LDAP attributes can be
    discovered  (bso#15270); (bsc#1209485).
  * CVE-2023-0922: Samba AD DC admin tool samba-tool sends
    passwords in cleartext(bso#15315);(bsc#1209481).
  * ldb wildcard matching makes excessive allocations;
    (bso#15331).
  * large_ldap test is inefficient; (bso#15332).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1685620800">- Update to 4.18.3
  * Symlinks to files can have random DOS mode information in a
    directory listing; (bso#15375).
  * vfs_fruit might cause a failing open for delete; (bso#15378).
  * winbind recurses into itself via rpcd_lsad; (bso#15361).
  * wbinfo -u fails on ad dc with &gt;1000 users; (bso#15366).
  * DS ACEs might be inherited to unrelated object classes;
    (bso#15338).
  * a lot of messages: get_static_share_mode_data:
    get_static_share_mode_data_fn failed: NT_STATUS_NOT_FOUND;
    (bso#15362).
  * aes256 smb3 encryption algorithms are not allowed in
    smb3_sid_parse(); (bso#15374).
  * Setting veto files = /.*/ break listing directories;
    (bso#15360).
  * "samba-tool domain provision" does not run interactive mode
    if no arguments are given; (bso#15363).
  * dsgetdcname: assumes local system uses IPv4; (bso#15325).
- Update to 4.18.2
  * Log flood: smbd_calculate_access_mask_fsp: Access denied:
    message level should be lower; (bso#15302).
  * Floating point exception (FPE) via cli_pull_send at
    source3/libsmb/clireadwrite.c; (bso#15306).
  * test_tstream_more_tcp_user_timeout_spin fails intermittently
    on Rackspace GitLab runners; (bso#15328).
  * Reduce flapping of ridalloc test; (bso#15329).
  * large_ldap test is unreliable; (bso#15351).
  * New filename parser doesn't check veto files smb.conf
    parameter; (bso#15143).
  * mdssvc may crash when initializing; (bso#15354).
  * large directory optimization broken for non-lcomp path
    elements; (bso#15313).
  * streams_depot fails to create streams; (bso#15357).
  * shadow_copy2 and streams_depot don't play well together;
    (bso#15358).
  * Flapping tests in samba_tool_drs_show_repl.py; (bso#15316).
  * winbindd idmap child contacts the domain controller without a
    need; (bso#15317).
  * idmap_autorid may fail to map sids of trusted domains for the
    first time; (bso#15318).
  * idmap_hash doesn't use ID_TYPE_BOTH for reverse mappings;
    (bso#15319).
  * net ads search -P doesn't work against servers in other
    domains; (bso#15323).
  * Temporary smbXsrv_tcon_global.tdb can't be parsed;
    (bso#15353).
  * Tests use depricated and removed methods like
    assertRegexpMatches; (bso#15343).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1688644800">- Update to 4.18.4
  * Backport --pidl-developer fixes; (bso#15404).
  * Named crashes on DLZ zone update; (bso#14030).
  * smbcacls and smbcquotas do not check // before the server;
    (bso#2312).
  * cli_list loops 100% CPU against pre-lanman2 servers;
    (bso#15382).
  * smbclient leaks fds with showacls; (bso#15391).
  * smbd returns NOT_FOUND when creating files on a r/o
    filesystem; (bso#15402).
  * NSS_WRAPPER_HOSTNAME doesn't match NSS_WRAPPER_HOSTS entry
    and causes test timeouts; (bso#15355).
  * net ads lookup (with unspecified realm) fails; (bso#15384).
  * Register Samba processes with GPFS; (bso#15381).
  * Python tarfile extraction needs change to avoid a warning
    (CVE-2007-4559 mitigation); (bso#15390).
  * The winbind child segfaults when listing users with `winbind
    scan trusted domains = yes`; (bso#15398).
  * Remove comments about deprecated 'write cache size';
    (bso#15383).
  * smbget memory leak if failed to download files recursively;
    (bso#15403).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1689768000">- Update to 4.18.5
  * CVE-2022-2127: lm_resp_len not checked properly in
    winbindd_pam_auth_crap_send; (bso#15072); (bsc#1213174).
  * CVE-2023-34966: Samba Spotlight mdssvc RPC Request Infinite
    Loop Denial-of-Service Vulnerability; (bso#15340); (bsc#1213173).
  * CVE-2023-34967: Samba Spotlight mdssvc RPC Request Type
    Confusion Denial-of-Service Vulnerability; (bso#15341); (bsc#1213172).
  * CVE-2023-34968: Spotlight server-side Share Path Disclosure;
    (bso#15388); (bsc#1213171).
  * CVE-2023-3347: Samba doesn't require SMB2+ signing if
    `server signing = mandatory` is set; (bso#15397); (bsc#1213170).
  * secure channel faulty since Windows 10/11 update 07/2023;
    (bso#15418); (bsc#1213384).</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1691496000">- Move libcluster-samba4.so from samba-libs to samba-client-libs;
  (bsc#1213940);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1692619200">- Update to 4.18.6
  * reply_sesssetup_and_X() can dereference uninitialized tmp pointer;
    (bso#15420);
  * Missing return in reply_exit_done(); (bso#15430);
  * post-exec password redaction for samba-tool is more reliable for fully
    random passwords as it no longer uses regular expressions containing the
    password value itself; (bso#15289);
  * Windows client join fails if a second container CN=System exists somewhere;
    (bso#9959);
  * Spotlight sometimes returns no results on latest macOS; (bso#15342);
  * Renaming results in NT_STATUS_SHARING_VIOLATION if previously attempted to
    remove the destination; (bso#15417);
  * Spotlight results return wrong date in result list; (bso#15427);
  * "net offlinejoin provision" does not work as non-root user; (bso#15414);
  * rpcserver no longer accepts double backslash in dfs pathname; (bso#15400);
  * cm_prepare_connection() calls close(fd) for the second time; (bso#15433);
  * 2-3min delays at reconnect with smb2_validate_sequence_number: bad
    message_id 2; (bso#15346);
  * samba-tool ntacl get segfault if aio_pthread appended; (bso#15441);
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed; (bso#15446);
  * Python tarfile extraction needs change to avoid a warning (CVE-2007-4559
    mitigation); (bso#15390);
  * Regression DFS not working with widelinks = true; (bso#15435);
  * mdssvc: Do an early talloc_free() in _mdssvc_open(); (bso#15449);</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1695729600">- Update to 4.19.0
  * File doesn't show when user doesn't have permission if
    aio_pthread is loaded; (bso#15453).
  * ctdb_killtcp fails to work with --enable-pcap and libpcap ≥
    1.9.1; (bso#15451).
  * Logging to stdout/stderr with DEBUG_SYSLOG_FORMAT_ALWAYS can
    log to syslog; (bso#15460).
  * ‘samba-tool domain level raise’ fails unless given a URL;
    (bso#15458).
  * reply_sesssetup_and_X() can dereference uninitialized tmp
    pointer; (bso#15420).
  * missing return in reply_exit_done(); (bso#15430).
  * TREE_CONNECT without SETUP causes smbd to use uninitialized
    pointer; (bso#15432).
  * Avoid infinite loop in initial user sync with Azure AD
    Connect when synchronising a large Samba AD domain;
    (bso#15401).
  * Samba replication logs show (null) DN; (bso#15407).
  * 2-3min delays at reconnect with
    smb2_validate_sequence_number: bad message_id 2; (bso#15346).
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed;
    (bso#15446).
  * CID 1539212 causes real issue when output contains only
    newlines; (bso#15438).
  * KDC encodes INT64 claims incorrectly; (bso#15452).
  * mdssvc: Do an early talloc_free() in _mdssvc_open();
    (bso#15449).
  * Windows client join fails if a second container CN=System
    exists somewhere; (bso#9959).
  * regression DFS not working with widelinks = true;
    (bso#15435).
  * Heimdal fails to build on 32-bit FreeBSD; (bso#15443).
  * samba-tool ntacl get segfault if aio_pthread appended;
    (bso#15441).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1696939200">- CVE-2023-4091: samba: Client can truncate file with read-only
  permissions; (bsc#1215904); (bso#15439).
- CVE-2023-42669: samba: rpcecho, enabled and running in AD DC,
  allows blocking sleep on request; (bso#1215905); (bso#15474).
- CVE-2023-42670: samba:  The procedure number is out of range
  when starting Active Directory Users and Computers;
  (bsc#1215906); (bso#15473).
- CVE-2023-3961: samba: Unsanitized client pipe name passed to
  local_np_connect(); (bsc#1215907); (bso#15422).
- CVE-2023-4154: samba: dirsync allows SYSTEM access with only
  "GUID_DRS_GET_CHANGES" right, not "GUID_DRS_GET_ALL_CHANGES;
  (bsc#1215908); (bso#15424).</changelog>
</package>
<package pkgid="03768362023960d0791a6df1abc92b1c708b5882d4f8b8df1f44640f6de1865ae8888a2ac37a7b0edb135a013f622e545f8c1e733ebce81cedc57c9d4787e73f" name="ctdb-pcp-pmda-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.19.1+git.312.c912b3d2ef6" rel="2.4"/>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1666699200">- Update to 4.17.2
  * CVE-2022-3592 [SECURITY] samba: Wide links protection broken;
    (bso#15207); (bsc#1204499).
  * CVE-2022-3437 [SECURITY] samba: Buffer overflow in Heimdal
    unwrap_des3();(bso#15134); (bsc#1204254).</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667908800">- Replace obsolete python-gpgme with python-gpg
  * Upstream replaced it in v4.9.5 -- bso#13728</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1668513600">- Update to 4.17.3
  * CVE-2022-42898: Samba buffer overflow vulnerabilities on 32-bit
    systems; (bsc#1205126); (bso#15203);</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1669896000">- Introduce without-smb1-server spec flag; (bsc#1205104);</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1670846400">- Migration PAM settings to /usr/etc: Saving user changed
  configuration files in /etc and restoring them while an RPM
  update.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1671105600">- Update to 4.17.4
  * CVE-2022-44640 Upstream Heimdal free of user-controlled
    pointer in FAST; (bsc#14929);
  * CVE-2021-20251 Bad password count not incremented atomically;
    (bsc#14611);
  * CVE-2022-42898 krb5_pac_parse() buffer parsing vulnerability;
    (bsc#15203);
  * CVE-2022-37966 rc4-hmac Kerberos session keys issued to
    modern servers; (bso#15237);
  * CVE-2022-37967 Kerberos constrained delegation ticket forgery
    possible against Samba AD DC; (bso#15231);
  * CVE-2022-38023 RC4/HMAC-MD5 NetLogon Secure Channel is weak
    and should be avoided; (bso#15240);
  * pam_winbind uses time_t and pointers assuming they are of the
    same size; (bso#15224);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * filter-subunit is inefficient with large numbers of
    knownfails; (bso#15258);
  * smbd allows setting FILE_ATTRIBUTE_TEMPORARY on directories;
    (bso#15252);
  * The KDC logic arround msDs-supportedEncryptionTypes differs
    from Windows; (bso#13135);
  * libnet: change_password() doesn't work with
    dcerpc_samr_ChangePasswordUser4(); (bso#15206);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
  * Memory leak in snprintf replacement functions; (bso#15230);
  * RODC doesn't reset badPwdCount reliable via an RWDC
    (CVE-2021-20251 regression); (bso#15253);
  * Prevent EBADF errors with vfs_glusterfs; (bso#15198);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Stack smashing in net offlinejoin requestodj; (bso#15257);
  * Windows 11 22H2 and Samba-AD 4.15 Kerberos login issue;
    (bso#15197);
  * Heimdal session key selection in AS-REQ examines wrong entry;
    (bso#15219);
- Remove deprecated if-{down,up} scripts; (bsc#1206444);
- Adjust the systemd drop-in file for named service; (bsc#1201689);
  * Paths are additive so do not repeat paths from named.service
  * Prefix the samba DLZ directory with "-" to ignore this path
    if it does not exists</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1671624000">- Change with_dc default to 0 (for non TW builds).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672833600">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1673524800">- Clean up logic for PAM migration settings in spec file.</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1674475200">- libdsdb-module-samba4 should be packaged as part of samba-libs and
  not samba-ad-dc-libs. Additionally no need for it to be
  removed conditionally.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1676376000">- Update to 4.17.5
  * smbc_getxattr() return value is incorrect; (bso#14808);
  * Compound SMB2 FLUSH+CLOSE requests from MacOSX are not handled
    correctly; (bso#15172);
  * synthetic_pathref AFP_AfpInfo failed errors; (bso#15210);
  * samba-tool gpo listall fails IPv6 only - finddcs() fails to find DC
    when there is only an AAAA record for the DC in DNS; (bso#15226);
  * smbd crashes if an FSCTL request is done on a stream handle; (bso#15236);
  * DFS links don't work anymore on Mac clients since 4.17; (bso#15277);
  * vfs_virusfilter segfault on access, directory edgecase
    (accessing NULL value); (bso#15283);
  * CVE-2022-38023 [SECURITY] Samba should refuse RC4 (aka md5) based
    SChannel on NETLOGON (additional changes); (bso#15240);
  * %U for include directive doesn't work for share listing
    (netshareenum); (bso#15243);
  * Shares missing from netshareenum response in samba 4.17.4;
    (bso#15266);
  * ctdb: use-after-free in run_proc; (bso#15269);
  * irpc_destructor may crash during shutdown; (bso#15280);
  * auth3_generate_session_info_pac leaks wbcAuthUserInfo; (bso#15286);
  * smbclient segfaults with use after free on an optimized build;
    (bso#15268);
  * smbstatus leaking files in msg.sock and msg.lock; (bso#15282);
  * Leak in wbcCtxPingDc2; (bso#15164);
  * Access based share enum does not work in Samba 4.16+; (bso#15265);
  * Crash during share enumeration; (bso#15267);
  * rep_listxattr on FreeBSD does not properly check for reads off
    end of returned buffer; (bso#15271);
  * Avoid relying on C89 features in a few places; (bso#15281);
- named crashes on DLZ zone update; (bso#14030); (bsc#1206996);
- Drop libnsl build requirement; (bsc#1208220);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1679054400">- Update to 4.18.0
  * SMB server performance improvements
  * More succinct samba-tool error messages
  * Color output with samba-tool --color
    The NO_COLOR environment variable will disable colour output
  * New samba-tool dsacl subcommand for deleting ACEs
  * New wbinfo option --change-secret-at
  * Net option to change the NT ACL default location
  * Azure AD / Office365 synchronization improvements</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1680091200">- Update to 4.18.1
  * CVE-2023-0225: AD DC "dnsHostname" attribute can be
    deleted by unprivileged authenticated users.
    (bso#15276);(bsc#1209483).
  * CVE-2023-0614: Access controlled AD LDAP attributes can be
    discovered  (bso#15270); (bsc#1209485).
  * CVE-2023-0922: Samba AD DC admin tool samba-tool sends
    passwords in cleartext(bso#15315);(bsc#1209481).
  * ldb wildcard matching makes excessive allocations;
    (bso#15331).
  * large_ldap test is inefficient; (bso#15332).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1685620800">- Update to 4.18.3
  * Symlinks to files can have random DOS mode information in a
    directory listing; (bso#15375).
  * vfs_fruit might cause a failing open for delete; (bso#15378).
  * winbind recurses into itself via rpcd_lsad; (bso#15361).
  * wbinfo -u fails on ad dc with &gt;1000 users; (bso#15366).
  * DS ACEs might be inherited to unrelated object classes;
    (bso#15338).
  * a lot of messages: get_static_share_mode_data:
    get_static_share_mode_data_fn failed: NT_STATUS_NOT_FOUND;
    (bso#15362).
  * aes256 smb3 encryption algorithms are not allowed in
    smb3_sid_parse(); (bso#15374).
  * Setting veto files = /.*/ break listing directories;
    (bso#15360).
  * "samba-tool domain provision" does not run interactive mode
    if no arguments are given; (bso#15363).
  * dsgetdcname: assumes local system uses IPv4; (bso#15325).
- Update to 4.18.2
  * Log flood: smbd_calculate_access_mask_fsp: Access denied:
    message level should be lower; (bso#15302).
  * Floating point exception (FPE) via cli_pull_send at
    source3/libsmb/clireadwrite.c; (bso#15306).
  * test_tstream_more_tcp_user_timeout_spin fails intermittently
    on Rackspace GitLab runners; (bso#15328).
  * Reduce flapping of ridalloc test; (bso#15329).
  * large_ldap test is unreliable; (bso#15351).
  * New filename parser doesn't check veto files smb.conf
    parameter; (bso#15143).
  * mdssvc may crash when initializing; (bso#15354).
  * large directory optimization broken for non-lcomp path
    elements; (bso#15313).
  * streams_depot fails to create streams; (bso#15357).
  * shadow_copy2 and streams_depot don't play well together;
    (bso#15358).
  * Flapping tests in samba_tool_drs_show_repl.py; (bso#15316).
  * winbindd idmap child contacts the domain controller without a
    need; (bso#15317).
  * idmap_autorid may fail to map sids of trusted domains for the
    first time; (bso#15318).
  * idmap_hash doesn't use ID_TYPE_BOTH for reverse mappings;
    (bso#15319).
  * net ads search -P doesn't work against servers in other
    domains; (bso#15323).
  * Temporary smbXsrv_tcon_global.tdb can't be parsed;
    (bso#15353).
  * Tests use depricated and removed methods like
    assertRegexpMatches; (bso#15343).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1688644800">- Update to 4.18.4
  * Backport --pidl-developer fixes; (bso#15404).
  * Named crashes on DLZ zone update; (bso#14030).
  * smbcacls and smbcquotas do not check // before the server;
    (bso#2312).
  * cli_list loops 100% CPU against pre-lanman2 servers;
    (bso#15382).
  * smbclient leaks fds with showacls; (bso#15391).
  * smbd returns NOT_FOUND when creating files on a r/o
    filesystem; (bso#15402).
  * NSS_WRAPPER_HOSTNAME doesn't match NSS_WRAPPER_HOSTS entry
    and causes test timeouts; (bso#15355).
  * net ads lookup (with unspecified realm) fails; (bso#15384).
  * Register Samba processes with GPFS; (bso#15381).
  * Python tarfile extraction needs change to avoid a warning
    (CVE-2007-4559 mitigation); (bso#15390).
  * The winbind child segfaults when listing users with `winbind
    scan trusted domains = yes`; (bso#15398).
  * Remove comments about deprecated 'write cache size';
    (bso#15383).
  * smbget memory leak if failed to download files recursively;
    (bso#15403).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1689768000">- Update to 4.18.5
  * CVE-2022-2127: lm_resp_len not checked properly in
    winbindd_pam_auth_crap_send; (bso#15072); (bsc#1213174).
  * CVE-2023-34966: Samba Spotlight mdssvc RPC Request Infinite
    Loop Denial-of-Service Vulnerability; (bso#15340); (bsc#1213173).
  * CVE-2023-34967: Samba Spotlight mdssvc RPC Request Type
    Confusion Denial-of-Service Vulnerability; (bso#15341); (bsc#1213172).
  * CVE-2023-34968: Spotlight server-side Share Path Disclosure;
    (bso#15388); (bsc#1213171).
  * CVE-2023-3347: Samba doesn't require SMB2+ signing if
    `server signing = mandatory` is set; (bso#15397); (bsc#1213170).
  * secure channel faulty since Windows 10/11 update 07/2023;
    (bso#15418); (bsc#1213384).</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1691496000">- Move libcluster-samba4.so from samba-libs to samba-client-libs;
  (bsc#1213940);</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1692619200">- Update to 4.18.6
  * reply_sesssetup_and_X() can dereference uninitialized tmp pointer;
    (bso#15420);
  * Missing return in reply_exit_done(); (bso#15430);
  * post-exec password redaction for samba-tool is more reliable for fully
    random passwords as it no longer uses regular expressions containing the
    password value itself; (bso#15289);
  * Windows client join fails if a second container CN=System exists somewhere;
    (bso#9959);
  * Spotlight sometimes returns no results on latest macOS; (bso#15342);
  * Renaming results in NT_STATUS_SHARING_VIOLATION if previously attempted to
    remove the destination; (bso#15417);
  * Spotlight results return wrong date in result list; (bso#15427);
  * "net offlinejoin provision" does not work as non-root user; (bso#15414);
  * rpcserver no longer accepts double backslash in dfs pathname; (bso#15400);
  * cm_prepare_connection() calls close(fd) for the second time; (bso#15433);
  * 2-3min delays at reconnect with smb2_validate_sequence_number: bad
    message_id 2; (bso#15346);
  * samba-tool ntacl get segfault if aio_pthread appended; (bso#15441);
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed; (bso#15446);
  * Python tarfile extraction needs change to avoid a warning (CVE-2007-4559
    mitigation); (bso#15390);
  * Regression DFS not working with widelinks = true; (bso#15435);
  * mdssvc: Do an early talloc_free() in _mdssvc_open(); (bso#15449);</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1695729600">- Update to 4.19.0
  * File doesn't show when user doesn't have permission if
    aio_pthread is loaded; (bso#15453).
  * ctdb_killtcp fails to work with --enable-pcap and libpcap ≥
    1.9.1; (bso#15451).
  * Logging to stdout/stderr with DEBUG_SYSLOG_FORMAT_ALWAYS can
    log to syslog; (bso#15460).
  * ‘samba-tool domain level raise’ fails unless given a URL;
    (bso#15458).
  * reply_sesssetup_and_X() can dereference uninitialized tmp
    pointer; (bso#15420).
  * missing return in reply_exit_done(); (bso#15430).
  * TREE_CONNECT without SETUP causes smbd to use uninitialized
    pointer; (bso#15432).
  * Avoid infinite loop in initial user sync with Azure AD
    Connect when synchronising a large Samba AD domain;
    (bso#15401).
  * Samba replication logs show (null) DN; (bso#15407).
  * 2-3min delays at reconnect with
    smb2_validate_sequence_number: bad message_id 2; (bso#15346).
  * DCERPC_PKT_CO_CANCEL and DCERPC_PKT_ORPHANED can't be parsed;
    (bso#15446).
  * CID 1539212 causes real issue when output contains only
    newlines; (bso#15438).
  * KDC encodes INT64 claims incorrectly; (bso#15452).
  * mdssvc: Do an early talloc_free() in _mdssvc_open();
    (bso#15449).
  * Windows client join fails if a second container CN=System
    exists somewhere; (bso#9959).
  * regression DFS not working with widelinks = true;
    (bso#15435).
  * Heimdal fails to build on 32-bit FreeBSD; (bso#15443).
  * samba-tool ntacl get segfault if aio_pthread appended;
    (bso#15441).</changelog>
  <changelog author="Noel Power &lt;nopower@suse.com&gt;" date="1696939200">- CVE-2023-4091: samba: Client can truncate file with read-only
  permissions; (bsc#1215904); (bso#15439).
- CVE-2023-42669: samba: rpcecho, enabled and running in AD DC,
  allows blocking sleep on request; (bso#1215905); (bso#15474).
- CVE-2023-42670: samba:  The procedure number is out of range
  when starting Active Directory Users and Computers;
  (bsc#1215906); (bso#15473).
- CVE-2023-3961: samba: Unsanitized client pipe name passed to
  local_np_connect(); (bsc#1215907); (bso#15422).
- CVE-2023-4154: samba: dirsync allows SYSTEM access with only
  "GUID_DRS_GET_CHANGES" right, not "GUID_DRS_GET_ALL_CHANGES;
  (bsc#1215908); (bso#15424).</changelog>
</package>
<package pkgid="a19a79d5eaa8bdacb5a7f75e6e47c950e1a36ae2a22f02b905bae08d8110b1f856d8dcd32ed438d32ff1a17c3a1d24614a3bcf1dddd00c6b67d10d40d054e8d5" name="curl" arch="i586">
  <version epoch="0" ver="8.4.0" rel="1.1"/>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1652270400">- Update to 7.83.1:
  * Security fixes:
  - (bsc#1199225, CVE-2022-30115) HSTS bypass via trailing dot
  - (bsc#1199224, CVE-2022-27782) TLS and SSH connection too eager reuse
  - (bsc#1199223, CVE-2022-27781) CERTINFO never-ending busy-loop
  - (bsc#1199222, CVE-2022-27780) percent-encoded path separator in URL host
  - (bsc#1199221, CVE-2022-27779) cookie for trailing dot TLD
  - (bsc#1199220, CVE-2022-27778) removes wrong file on error
  * Bugfixes:
  - altsvc: fix host name matching for trailing dots
  - cirrus: Update to FreeBSD 12.3
  - cirrus: Use pip for Python packages on FreeBSD
  - conn: fix typo 'connnection' -&gt; 'connection' in two function names
  - cookies: make bad_domain() not consider a trailing dot fine
  - curl: free resource in error path
  - curl: guard against size_t wraparound in no-clobber code
  - CURLOPT_DOH_URL.3: mention the known bug
  - CURLOPT_HSTS*FUNCTION.3: document the involved structs as well
  - CURLOPT_SSH_AUTH_TYPES.3: fix the default
  - data/test376: set a proper name
  - GHA/mbedtls: enabled nghttp2 in the build
  - gha: build msh3
  - gskit: fixed bogus setsockopt calls
  - gskit: remove unused function set_callback
  - hsts: ignore trailing dots when comparing hosts names
  - HTTP-COOKIES: add missing CURLOPT_COOKIESESSION
  - http: move Curl_allow_auth_to_host()
  - http_proxy/hyper: handle closed connections
  - hyper: fix test 357
  - Makefile: fix "make ca-firefox"
  - mbedtls: bail out if rng init fails
  - mbedtls: fix compile when h2-enabled
  - mbedtls: fix some error messages
  - misc: use "autoreconf -fi" instead buildconf
  - msh3: get msh3 version from MsH3Version
  - msh3: print boolean value as text representation
  - msh3: psss remote_port to MsH3ConnectionOpen
  - ngtcp2: add ca-fallback support for OpenSSL backend
  - nss: return error if seemingly stuck in a cert loop
  - openssl: define HAVE_SSL_CTX_SET_EC_CURVES for libressl
  - post_per_transfer: remove the updated file name
  - sectransp: bail out if SSLSetPeerDomainName fails
  - tests/server: declare variable 'reqlogfile' static
  - tests: fix markdown formatting in README
  - test{898,974,976}: add 'HTTP proxy' keywords
  - tls: check more TLS details for connection reuse
  - url: check SSH config match on connection reuse
  - urlapi: address (harmless) UndefinedBehavior sanitizer warning
  - urlapi: reject percent-decoding host name into separator bytes
  - x509asn1: make do_pubkey handle EC public keys</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1656331200">- Update to 7.84.0:
  * Security fixes:
  - (bsc#1200737, CVE-2022-32208): FTP-KRB bad message verification
  - (bsc#1200736, CVE-2022-32207): Unpreserved file permissions
  - (bsc#1200735, CVE-2022-32206): HTTP compression denial of service
  - (bsc#1200734, CVE-2022-32205): Set-Cookie denial of service
  * Changes:
  - curl: add --rate to set max request rate per time unit
  - curl: deprecate --random-file and --egd-file
  - curl_version_info: add CURL_VERSION_THREADSAFE
  - CURLINFO_CAPATH/CAINFO: get the default CA paths from libcurl
  - lib: make curl_global_init() threadsafe when possible
  - libssh2: add CURLOPT_SSH_HOSTKEYFUNCTION
  - opts: deprecate RANDOM_FILE and EGDSOCKET
  - socks: support unix sockets for socks proxy
  * Bugfixes:
  - aws-sigv4: fix potentional NULL pointer arithmetic
  - bindlocal: don't use a random port if port number would wrap
  - c-hyper: mark status line as status for Curl_client_write()
  - ci: avoid `cmake -Hpath`
  - CI: bump FreeBSD 13.0 to 13.1
  - ci: update github actions
  - cmake: add libpsl support
  - cmake: do not add libcurl.rc to the static libcurl library
  - cmake: enable curl.rc for all Windows targets
  - cmake: fix detecting libidn2
  - cmake: support adding a suffix to the OS value
  - configure: skip libidn2 detection when winidn is used
  - configure: use the SED value to invoke sed
  - configure: warn about rustls being experimental
  - content_encoding: return error on too many compression steps
  - cookie: address secure domain overlay
  - cookie: apply limits
  - copyright.pl: parse and use .reuse/dep5 for skips
  - copyright: make repository REUSE compliant
  - curl.1: add a few see also --tls-max
  - curl.1: mention exit code zero too
  - curl: re-enable --no-remote-name
  - curl_easy_pause.3: remove explanation of progress function
  - curl_getdate.3: document that some illegal dates pass through
  - Curl_parsenetrc: don't access local pwbuf outside of scope
  - curl_url_set.3: clarify by default using known schemes only
  - CURLOPT_ALTSVC.3: document the file format
  - CURLOPT_FILETIME.3: fix the protocols this works with
  - CURLOPT_HTTPHEADER.3: improve comment in example
  - CURLOPT_NETRC.3: document the .netrc file format
  - CURLOPT_PORT.3: We discourage using this option
  - CURLOPT_RANGE.3: remove ranged upload advice
  - digest: added detection of more syntax error in server headers
  - digest: tolerate missing "realm"
  - digest: unquote realm and nonce before processing
  - DISABLED: disable 1021 for hyper again
  - docs/cmdline-opts: add copyright and license identifier to each file
  - docs/CONTRIBUTE.md: document the 'needs-votes' concept
  - docs: clarify data replacement policy for MIME API
  - doh: remove UNITTEST macro definition
  - examples/crawler.c: use the curl license
  - examples: remove fopen.c and rtsp.c
  - FAQ: Clarify Windows double quote usage
  - fopen: add Curl_fopen() for better overwriting of files
  - ftp: restore protocol state after http proxy CONNECT
  - ftp: when failing to do a secure GSSAPI login, fail hard
  - GHA/hyper: enable debug in the build
  - gssapi: improve handling of errors from gss_display_status
  - gssapi: initialize gss_buffer_desc strings
  - headers api: remove EXPERIMENTAL tag
  - http2: always debug print stream id in decimal with %u
  - http2: reject overly many push-promise headers
  - http: restore header folding behavior
  - hyper: use 'alt-used'
  - krb5: return error properly on decode errors
  - lib: make more protocol specific struct fields #ifdefed
  - libcurl-security.3: add "Secrets in memory"
  - libcurl-security.3: document CRLF header injection
  - libssh: skip the fake-close when libssh does the right thing
  - links: update dead links to the curl-wiki
  - log2changes: do not indent empty lines [ci skip]
  - macos9: remove partial support
  - Makefile.am: fix portability issues
  - Makefile.m32: delete obsolete options, improve -On [ci skip]
  - Makefile.m32: delete two obsolete OpenSSL options [ci skip]
  - Makefile.m32: stop forcing XP target with ipv6 enabled [ci skip]
  - max-time.d: clarify max-time sets max transfer time
  - mprintf: ignore clang non-literal format string
  - netrc: check %USERPROFILE% as well on Windows
  - netrc: support quoted strings
  - ngtcp2: allow curl to send larger UDP datagrams
  - ngtcp2: correct use of ngtcp2 and nghttp3 signed integer types
  - ngtcp2: enable Linux GSO
  - ngtcp2: extend QUIC transport parameters buffer
  - ngtcp2: fix alert_read_func return value
  - ngtcp2: fix typo in preprocessor condition
  - ngtcp2: handle error from ngtcp2_conn_submit_crypto_data
  - ngtcp2: send appropriate connection close error code
  - ngtcp2: support boringssl crypto backend
  - ngtcp2: use helper funcs to simplify TLS handshake integration
  - ntlm: provide a fixed fake host name
  - projects: fix third-party SSL library build paths for Visual Studio
  - quic: add Curl_quic_idle
  - quiche: support ca-fallback
  - rand: stop detecting /dev/urandom in cross-builds
  - remote-name.d: mention --output-dir
  - runtests.pl: add the --repeat parameter to the --help output
  - runtests: fix skipping tests not done event-based
  - runtests: skip starting the ssh server if user name is lacking
  - scripts/copyright.pl: fix the exclusion to not ignore man pages
  - sectransp: check for a function defined when __BLOCKS__ is undefined
  - select: return error from "lethal" poll/select errors
  - server/sws: support spaces in the HTTP request path
  - speed-limit/time.d: mention these affect transfers in either direction
  - strcase: some optimisations
  - test 2081: add a valid reply for the second request
  - test 675: add missing CR so the test passes when run through Privoxy
  - test414: add the '--resolve' keyword
  - test681: verify --no-remote-name
  - tests 266, 116 and 1540: add a small write delay
  - tests/data/test1501: kill ftp server after slow LIST response
  - tests/getpart: fix getpartattr to work with "data" and "data2"
  - tests/server/sws.c: change the HTTP writedelay unit to milliseconds
  - test{440,441,493,977}: add "HTTP proxy" keywords
  - tool_getparam: fix --parallel-max maximum value constraint
  - tool_operate: make sure --fail-with-body works with --retry
  - transfer: fix potential NULL pointer dereference
  - transfer: maintain --path-as-is after redirects
  - transfer: upload performance; avoid tiny send
  - url: free old conn better on reuse
  - url: remove redundant #ifdefs in allocate_conn()
  - url: URL encode the path when extracted, if spaces were set
  - urlapi: make curl_url_set(url, CURLUPART_URL, NULL, 0) clear all parts
  - urlapi: support CURLU_URLENCODE for curl_url_get()
  - urldata: reduce size of a few struct fields
  - urldata: remove three unused booleans from struct UserDefined
  - urldata: store tcp_keepidle and tcp_keepintvl as ints
  - version: allow stricmp() for sorting the feature list
  - vtls: make curl_global_sslset thread-safe
  - wolfssh.h: removed
  - wolfssl: correct the failf() message when a handle can't be made
  - wolfSSL: explicitly use compatibility layer
  - x509asn1: mark msnprintf return as unchecked</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658664000">- add tests-for-32bit.patch to fix testsuite on 32bit platforms</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1661947200">- Update to 7.85.0:
  * Security fixes: [bsc#1202593, CVE-2022-35252]
  - control code in cookie denial of service
  * Changes:
  - quic: add support via wolfSSL
  - schannel: Add TLS 1.3 support
  - setopt: add CURLOPT_PROTOCOLS_STR and CURLOPT_REDIR_PROTOCOLS_STR
  * Bugfixes:
  - asyn-thread: fix socket leak on OOM
  - asyn-thread: make getaddrinfo_complete return CURLcode
  - base64: base64url encoding has no padding
  - configure: fix broken m4 syntax in TLS options
  - configure: if asked to use TLS, fail if no TLS lib was detected
  - connect: add quic connection information
  - connect: set socktype/protocol correctly
  - cookie: reject cookies with "control bytes"
  - cookie: treat a blank domain in Set-Cookie: as non-existing
  - curl: output warning when a cookie is dropped due to size
  - Curl_close: call Curl_resolver_cancel to avoid memory-leak
  - digest: fix memory leak, fix not quoted 'opaque'
  - digest: fix missing increment of 'nc' value for auth-int
  - digest: pass over leading spaces in qop values
  - digest: reject broken header with session protocol but without qop
  - doh: use https protocol by default
  - easy_lock.h: include sched.h if available to fix build
  - easy_lock.h: use __asm__ instead of asm to fix build
  - easy_lock: switch to using atomic_int instead of bool
  - ftp: use a correct expire ID for timer expiry
  - h2h3: fix overriding the 'TE: Trailers' header
  - hostip: resolve *.localhost to 127.0.0.1/::1
  - HTTP3.md: update to msh3 v0.4.0
  - hyper: use wakers for curl pause/resume
  - lib3026: reduce the number of threads to 100
  - libssh2: make atime/mtime date overflow return error
  - libssh2: provide symlink name in SFTP dir listing
  - multi: have curl_multi_remove_handle close CONNECT_ONLY transfer
  - multi: use larger dns hash table for multi interface
  - multi_wait: fix skipping to populate revents for extra_fds
  - netrc: Use the password from lines without login
  - ngtcp2: Fix build error due to change in nghttp3 prototypes
  - ngtcp2: fix stall or busy loop on STOP_SENDING with upload data
  - ngtcp2: implement cb_h3_stop_sending and cb_h3_reset_stream callbacks
  - openssl: add 'CURL_BORINGSSL_VERSION' to identify BoringSSL
  - openssl: add cert path in error message
  - openssl: add details to "unable to set client certificate" error
  - openssl: fix BoringSSL symbol conflicts with LDAP and Schannel
  - select: do not return fatal error on EINTR from poll()
  - sendf: fix paused header writes since after the header API
  - sendf: skip storing HTTP headers if HTTP disabled
  - url: really use the user provided in the url when netrc entry exists
  - url: reject URLs with hostnames longer than 65535 bytes
  - url: treat missing usernames in netrc as empty
  - urldata: reduce size of several struct fields
  - vtls: make Curl_ssl_backend() return the enum type curl_sslbackend
  * Remove tests-for-32bit.patch fixed in the update
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1664539200">- Change the deprecated configure option --enable-hidden-symbols
  to the new --enable-symbol-hiding.</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665230400">- Update connection info when using UNIX socket as endpoint
  connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666785600">- Update to 7.86.0:
  * Security fixes:
  - POST following PUT confusion [bsc#1204383, CVE-2022-32221]
  - .netrc parser out-of-bounds access [bsc#1204384, CVE-2022-35260]
  - HTTP proxy double-free [bsc#1204385, CVE-2022-42915]
  - HSTS bypass via IDN [bsc#1204386, CVE-2022-42916]
  * Changes:
  - NPN: remove support for and use of
  - Websockets: initial support
  * Bugfixes:
  - altsvc: reject bad port numbers
  - autotools: reduce brute-force when detecting recv/send arg list
  - aws_sigv4: fix header computation
  - cli tool: do not use disabled protocols
  - connect: change verbose IPv6 address:port to [address]:port
  - connect: fix builds without AF_INET6
  - connect: fix Curl_updateconninfo for TRNSPRT_UNIX
  - connect: fix the wrong error message on connect failures
  - content_encoding: use writer struct subclasses for different encodings
  - cookie: reject cookie names or content with TAB characters
  - curl/add_file_name_to_url: use the libcurl URL parser
  - curl/get_url_file_name: use libcurl URL parser
  - curl: warn for --ssl use, considered insecure
  - docs/libcurl/symbols-in-versions: add several missing symbols
  - ftp: ignore a 550 response to MDTM
  - functypes: provide the recv and send arg and return types
  - getparameter: return PARAM_MANUAL_REQUESTED for -M even when disabled
  - header: define public API functions as extern c
  - headers: reset the requests counter at transfer start
  - hostip: guard PF_INET6 use
  - hostip: lazily wait to figure out if IPv6 works until needed
  - http, vauth: always provide Curl_allow_auth_to_host() functionality
  - http2: make nghttp2 less picky about field whitespace
  - http: try parsing Retry-After: as a number first
  - http_proxy: restore the protocol pointer on error
  - lib: add missing limits.h includes
  - lib: prepare the incoming of additional protocols
  - lib: sanitize conditional exclusion around MIME
  - libssh: if sftp_init fails, don't get the sftp error code
  - mprintf: reject two kinds of precision for the same argument
  - mqtt: return error for too long topic
  - netrc: compare user name case sensitively
  - netrc: replace fgets with Curl_get_line
  - netrc: use the URL-decoded user
  - ngtcp2: fix build errors due to changes in ngtcp2 library
  - noproxy: support proxies specified using cidr notation
  - openssl: make certinfo available for QUIC
  - resolve: make forced IPv4 resolve only use A queries
  - schannel: ban server ALPN change during recv renegotiation
  - schannel: don't reset recv/send function pointers on renegotiation
  - schannel: when importing PFX, disable key persistence
  - setopt: use the handler table for protocol name to number conversions
  - setopt: when POST is set, reset the 'upload' field
  - single_transfer: use the libcurl URL parser when appending query parts
  - smb: replace CURL_WIN32 with WIN32
  - tool: avoid generating ambiguous escaped characters in --libcurl
  - tool_main: exit at once if out of file descriptors
  - tool_operate: more transfer cleanup after parallel transfer fail
  - tool_operate: prevent over-queuing in parallel mode
  - tool_paramhelp: asserts verify maximum sizes for string loading
  - tool_xattr: save the original URL, not the final redirected one
  - url: a zero-length userinfo part in the URL is still a (blank) user
  - url: allow non-HTTPS HSTS-matching for debug builds
  - url: rename function due to name-clash in Watt-32
  - url: use IDN decoded names for HSTS checks
  - urlapi: detect scheme better when not guessing
  - urlapi: fix parsing URL without slash with CURLU_URLENCODE
  - urlapi: reject more bad characters from the host name field
  * Remove patch upstream:
  - connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1668600000">- Add 1.50.0 as the minimum libnghttp2 build requirement version as
  a bandaid. Curl's 7.86.0 release introduces the use of
  nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation,
  introduced by nghttp2 1.50.0 release, without introducing a check
  for the function/right version in their build scripts. This will
  make Zypper/cURL unusable in some corner cases where users
  installing something that requires libcurl4 before doing full
  system upgrade, thus updating the cURL stack, but not
  libnghttp2's. Background: boo#1204983, Factory mailing list
  threadd:
  "? broken dependency in curl and/or *zyp* ?", and forums thread:
  Curl-is-broken-after-an-update-which-subsequently-breaks-zypper.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671624000">- Update to 7.87.0:
  * Security fixes:
  - CVE-2022-43551, bsc#1206308: another HSTS bypass via IDN
  - CVE-2022-43552, bsc#1206309: HTTP Proxy deny use-after-free
  * Changes
  - curl: add --url-query
  - CURLOPT_QUICK_EXIT: don't wait for DNS thread on exit
  - lib: add CURL_WRITEFUNC_ERROR to signal write callback error
  - openssl: reduce CA certificate bundle reparsing by caching
  - version: add a feature names array to curl_version_info_data
  * Bugfixes
  - altsvc: fix rejection of negative port numbers
  - aws_sigv4: consult x-%s-content-sha256 for payload hash
  - aws_sigv4: fix typos in aws_sigv4.c
  - base64: better alloc size
  - base64: encode without using snprintf
  - base64: faster base64 decoding
  - build: assume assert.h is always available
  - build: assume errno.h is always available
  - c-hyper: CONNECT respones are not server responses
  - c-hyper: fix multi-request mechanism
  - CI: Change FreeBSD image from 12.3 to 12.4
  - CI: LGTM.com will be shut down in December 2022
  - ci: Remove zuul fuzzing job as it's superseded by CIFuzz
  - cmake: check for cross-compile, not for toolchain
  - CMake: fix build with `CURL_USE_GSSAPI`
  - cmake: really enable warnings with clang
  - cmake: set the soname on the shared library
  - cmdline-opts/gen.pl: fix the linkifier
  - cmdline-opts/page-footer: remove long option nroff formatting
  - config-mac: define HAVE_SYS_IOCTL_H
  - config-mac: fix typo: size_T -&gt; size_t
  - config-mac: remove HAVE_SYS_SELECT_H
  - config-win32: fix SIZEOF_OFF_T for MSVC and old MinGW
  - configure: require fork for NTLM-WB
  - contributors.sh: actually use $CURLWWW instead of just setting it
  - cookie: compare cookie prefixes case insensitively
  - cookie: expire cookies at once when max-age is negative
  - cookie: open cookie jar as a binary file
  - curl-openssl.m4: do not add $prefix/include/openssl to CPPFLAGS
  - curl-rustls.m4: on macOS, rustls also needs the Security framework
  - curl.h: include &lt;sys/select.h&gt; on SerenityOS
  - curl.h: name all public function parameters
  - curl.h: reword comment to not use deprecated option
  - curl: override the numeric locale and set "C" by force
  - curl: timeout in the read callback
  - curl_endian: remove Curl_write64_le from header
  - curl_get_line: allow last line without newline char
  - curl_path: do not add '/' if homedir ends with one
  - curl_url_get.3: remove spurious backtick
  - curl_url_set.3: document CURLU_DISALLOW_USER
  - curl_url_set.3: fix typo
  - CURLMOPT_SOCKETFUNCTION.3: clarify CURL_POLL_REMOVE
  - CURLOPT_COOKIEFILE.3: advice =&gt; advise
  - CURLOPT_DEBUGFUNCTION.3: do not assume nul-termination in example
  - CURLOPT_DEBUGFUNCTION.3: emphasize that incoming data is "raw"
  - CURLOPT_POST.3: Explain setting to 0 changes request type
  - docs/curl_ws_send: Fixed typo in websocket docs
  - docs/EARLY-RELEASE.md: how to determine an early release
  - docs/examples: spell correction ('Retrieve')
  - docs/INSTALL.md: expand on static builds
  - docs/WEBSOCKET.md: explain the URL use
  - docs: add missing parameters for --retry flag
  - docs: add more "SEE ALSO" links to CA related pages
  - docs: explain the noproxy CIDR notation support
  - docs: extend the dump-header documentation
  - docs: remove performance note in CURLOPT_SSL_VERIFYPEER
  - examples/10-at-a-time: fix possible skipped final transfers
  - examples: update descriptions
  - ftp: support growing files with CURLOPT_IGNORE_CONTENT_LENGTH
  - gen.pl: do not generate CURLHELP bitmask lines &gt; 79 characters
  - GHA: clarify workflows permissions, set least possible privilege
  - GHA: NSS use clang instead of clang-9
  - gnutls: use common gnutls init and verify code for ngtcp2
  - headers: add endif comments
  - HTTP-COOKIES.md: mention that http://localhost is a secure context
  - HTTP-COOKIES.md: update the 6265bis link to draft-11
  - http: do not send PROXY more than once
  - http: fix the ::1 comparison for IPv6 localhost for cookies
  - http: set 'this_is_a_follow' in the Location: logic
  - http: use the IDN decoded name in HSTS checks
  - hyper: classify headers as CONNECT and 1XX
  - hyper: fix handling of hyper_task's when reusing the same address
  - idn: remove Curl_win32_ascii_to_idn
  - INSTALL: update operating systems and CPU archs
  - KNOWN_BUGS: remove eight entries
  - lib1560: add some basic IDN host name tests
  - lib: connection filters (cfilter) addition to curl:
  - lib: feature deprecation warnings in gcc &gt;= 4.3
  - lib: fix some type mismatches and remove unneeded typecasts
  - lib: parse numbers with fixed known base 10
  - lib: remove bad set.opt_no_body assignments
  - lib: rewind BEFORE request instead of AFTER previous
  - lib: sync guard for Curl_getaddrinfo_ex() definition and use
  - lib: use size_t or int etc instead of longs
  - libcurl-errors.3: remove duplicate word
  - libssh2: return error when ssh_hostkeyfunc returns error
  - limit-rate.d: see also --rate
  - log2changes.pl: wrap long lines at 80 columns
  - Makefile.mk: address minor issues
  - Makefile.mk: improve a GNU Make hack
  - Makefile.mk: portable Makefile.m32
  - maketgz: set the right version in lib/libcurl.plist
  - mime: relax easy/mime structures binding
  - misc: Fix incorrect spelling
  - misc: remove duplicated include files
  - misc: typo and grammar fixes
  - negtelnetserver.py: have it call its close() method
  - netrc.d: provide mutext info
  - netware: remove leftover traces
  - noproxy: also match with adjacent comma
  - noproxy: guard against empty hostnames in noproxy check
  - noproxy: tailmatch like in 7.85.0 and earlier
  - nroff-scan.pl: detect double highlights
  - ntlm: improve comment for encrypt_des
  - ntlm: silence ubsan warning about copying from null target_info pointer
  - openssl/mbedtls: use %d for outputing port with failf (int)
  - openssl: prefix errors with '[lib]/[version]: '
  - os400: use platform socklen_t in Curl_getnameinfo_a
  - page-header: grammar improvement (display transfer rate)
  - proxy: refactor haproxy protocol handling as connection filter
  - README.md: remove badges and xmas-tree garnish
  - rtsp: fix RTSP auth
  - runtests: --no-debuginfod now disables DEBUGINFOD_URLS
  - runtests: do CRLF replacements per section only
  - scripts/checksrc.pl: detect duplicated include files
  - sendf: change Curl_read_plain to wrap Curl_recv_plain
  - sendf: remove unnecessary if condition
  - setup: do not require __MRC__ defined for Mac OS 9 builds
  - smb/telnet: do not free the protocol struct in *_done()
  - socks: fix username max size is 255 (0xFF)
  - spellcheck.words: remove 'github' as an accepted word
  - ssl-reqd.d: clarify that this is for upgrading connections only
  - strcase: use curl_str(n)equal for case insensitive matches
  - styled-output.d: this option does not work on Windows
  - system.h: fix socklen_t, curl_off_t, long long for Classic Mac OS
  - system.h: support 64-bit curl_off_t for NonStop 32-bit
  - test1421: fix typo
  - test3026: reduce runtime in legacy mingw builds
  - tests/sshserver.pl: re-enable ssh-rsa while using openssh 8.8+
  - tests: add authorityInfoAccess to generated certs
  - tests: add HTTP/3 test case, custom location for proper nghttpx
  - tls: backends use connection filters for IO, enabling HTTPS-proxy
  - tool: determine the correct fopen option for -D
  - tool_cfgable: free the ssl_ec_curves on exit
  - tool_cfgable: make socks5_gssapi_nec a boolean
  - tool_formparse: avoid clobbering on function params
  - tool_getparam: make --no-get work as the opposite of --get
  - tool_operate: provide better errmsg for -G with bad URL
  - tool_operate: when aborting, make sure there is a non-NULL error buffer
  - tool_paramhlp: free the proto strings on exit
  - url: move back the IDN conversion of proxy names
  - urlapi: reject more bad letters from the host name: &amp;+()
  - urldata: change port num storage to int and unsigned short
  - vms: remove SIZEOF_SHORT
  - vtls: fix build without proxy support
  - vtls: localization of state data in filters
  - WEBSOCKET.md: fix broken link
  - Websocket: fixes for partial frames and buffer updates
  - websockets: fix handling of partial frames
  - windows: fail early with a missing windres in autotools
  - windows: fix linking .rc to shared curl with autotools
  - winidn: drop WANT_IDN_PROTOTYPES
  - ws: if no connection is around, return error
  - ws: return CURLE_NOT_BUILT_IN when websockets not built in
  - x509asn1: avoid freeing unallocated pointers</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676462400">- Update to 7.88.0: [bsc#1207990, CVE-2023-23914]
  [bsc#1207991, CVE-2023-23915] [bsc#1207992, CVE-2023-23916]
  * Security fixes:
  - CVE-2023-23914: HSTS ignored on multiple requests
  - CVE-2023-23915: HSTS amnesia with --parallel
  - CVE-2023-23916: HTTP multi-header compression denial of service
  * Changes:
  - curl.h: add CURL_HTTP_VERSION_3ONLY
  - share: add sharing of HSTS cache among handles
  - src: add --http3-only
  - tool_operate: share HSTS between handles
  - urlapi: add CURLU_PUNYCODE
  - writeout: add %{certs} and %{num_certs}
  * Bugfixes:
  - cf-socket: keep sockaddr local in the socket filters
  - cfilters:Curl_conn_get_select_socks: use the first non-connected filter
  - curl.h: allow up to 10M buffer size
  - curl.h: mark CURLSSLBACKEND_MESALINK as deprecated
  - curl/websockets.h: extend the websocket frame struct
  - curl: output warning at --verbose output for debug-enabled version
  - curl_free.3: fix return type of `curl_free`
  - curl_log: for failf/infof and debug logging implementations
  - dict: URL decode the entire path always
  - docs/DEPRECATE.md: deprecate gskit
  - easyoptions: fix header printing in generation script
  - haxproxy: send before TLS handhshake
  - hsts.d: explain hsts more
  - hsts: handle adding the same host name again
  - HTTP/[23]: continue upload when state.drain is set
  - http: decode transfer encoding first
  - http_aws_sigv4: remove typecasts from HMAC_SHA256 macro
  - http_proxy: do not assign data-&gt;req.p.http use local copy
  - lib: connect/h2/h3 refactor
  - libssh2: try sha2 algos for hostkey methods
  - md4: fix build with GnuTLS + OpenSSL v1
  - ngtcp2: replace removed define and stop using removed function
  - noproxy: support for space-separated names is deprecated
  - nss: implement data_pending method
  - openldap: fix missing sasl symbols at build in specific configs
  - openssl: adapt to boringssl's error code type
  - openssl: don't ignore CA paths when using Windows CA store (redux)
  - openssl: don't log raw record headers
  - openssl: make the BIO_METHOD a local variable in the connection filter
  - openssl: only use CA_BLOB if verifying peer
  - openssl: remove attached easy handles from SSL instances
  - openssl: store the CA after first send (ClientHello)
  - setopt: use &gt;, not &gt;=, when checking if uarg is larger than uint-max
  - smb: return error on upload without size
  - socketpair: allow localhost MITM sniffers
  - strdup: name it Curl_strdup
  - tool_getparam: fix hiding of command line secrets
  - tool_operate: fix error codes on bad URL &amp; OOM
  - tool_operate: repair --rate
  - transfer: break the read loop when RECV is cleared
  - typecheck: accept expressions for option/info parameters
  - urlapi: avoid Curl_dyn_addf() for hex outputs
  - urlapi: skip path checks if path is just "/"
  - urlapi: skip the extra dedotdot alloc if no dot in path
  - urldata: cease storing TLS auth type
  - urldata: make 'ftp_create_missing_dirs' depend on FTP || SFTP
  - urldata: make set.http200aliases conditional on HTTP being present
  - urldata: move the cookefilelist to the 'set' struct
  - urldata: remove unused struct fields, made more conditional
  - vquic: stabilization and improvements
  - vtls: fix hostname handling in filters
  - vtls: manage current easy handle in nested cfilter calls
  - vtls: use ALPN HTTP/1.0 when HTTP/1.0 is used
  * Rebase libcurl-ocloexec.patch
  * Fix regression tests: f1d09231adfc695d15995b9ef2c8c6e568c28091
  - runtests: fix "uninitialized value $port"
  - Add curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1676894400">- Update to 7.88.1:
  * Bugfix release
- Drop upstreamed patch:
  * curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679313600">- Update to 8.0.0:
  * Security fixes:
  - TELNET option IAC injection [bsc#1209209, CVE-2023-27533]
  - SFTP path ~ resolving discrepancy [bsc#1209210, CVE-2023-27534]
  - FTP too eager connection reuse [bsc#1209211, CVE-2023-27535]
  - GSS delegation too eager connection re-use [bsc#1209212, CVE-2023-27536]
  - HSTS double-free [bsc#1209213, CVE-2023-27537]
  - SSH connection too eager reuse still [bsc#1209214, CVE-2023-27538]
  * Changes:
  - build: remove support for curl_off_t &lt; 8 bytes
  * Bugfixes:
  - aws_sigv4: fall back to UNSIGNED-PAYLOAD for sign_as_s3
  - BINDINGS: add Fortran binding
  - cf-socket: use port 80 when resolving name for local bind
  - cookie: don't load cookies again when flushing
  - curl_path: create the new path with dynbuf
  - CURLSHOPT_SHARE.3: HSTS sharing is not thread-safe
  - DYNBUF.md: note Curl_dyn_add* calls Curl_dyn_free on failure
  - ftp: active mode with SSL, add the filter
  - hostip: avoid sscanf and extra buffer copies
  - http2: fix for http2-prior-knowledge when reusing connections
  - http2: fix handling of RST and GOAWAY to recognize partial transfers
  - http: don't send 100-continue for short PUT requests
  - http: fix unix domain socket use in https connects
  - libssh: use dynbuf instead of realloc
  - ngtcp2-gnutls.yml: bump to gnutls 3.8.0
  - sectransp: make read_cert() use a dynbuf when loading
  - telnet: only accept option arguments in ascii
  - telnet: parse telnet options without sscanf
  - url: fix the SSH connection reuse check
  - url: only reuse connections with same GSS delegation
  - urlapi: '%' is illegal in host names
  - ws: keep the socket non-blocking
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679400000">- Update to 8.0.1:
  * Bugfixes:
  - fix crash in curl_easy_cleanup</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1684324800">- Update to 8.1.0:
  * Security fixes:
  - UAF in SSH sha256 fingerprint [bsc#1211230, CVE-2023-28319]
  - siglongjmp race condition [bsc#1211231, CVE-2023-28320]
  - IDN wildcard match [bsc#1211232, CVE-2023-28321]
  - POST-after-PUT confusion [bsc#1211233, CVE-2023-28322]
  - See also: https://curl.se/docs/security.html
  * Changes:
  - curl: add --proxy-http2
  - CURLPROXY_HTTPS2: for HTTPS proxy that may speak HTTP/2
  - hostip: refuse to resolve the .onion TLD
  - tool_writeout: add URL component variables
  * Bugfixes:
  - See full changelog here: https://curl.se/changes.html#8_1_0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684843200">- Update to 8.1.1:
  * Bugfixes:
  - cf-socket: completely remove the disabled
    USE_RECV_BEFORE_SEND_WORKAROUND
  - checksrc: disallow spaces before labels
  - curl_easy_getinfo: clarify on return data types
  - docs: document that curl_url_cleanup(NULL) is a safe no-op
  - hostip: move easy_lock.h include above curl_memory.h
  - http2: double http request parser max line length
  - http2: increase stream window size to 10 MB
  - lib: rename struct 'http_req' to 'httpreq'
  - ngtcp2: proper handling of uint64_t when adjusting send buffer
  - sectransp.c: make the code c89 compatible
  - select: avoid returning an error on EINTR from select() or poll()
  - url: provide better error message when URLs fail to parse
  - urlapi: allow numerical parts in the host name</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 8.1.2:
  * Bugfixes:
  - configure: quote the assignments for run-compiler
  - configure: without pkg-config and no custom path, use -lnghttp2
  - curl: cache the --trace-time value for a second
  - http2: fix EOF handling on uploads with auth negotiation
  - http3: send EOF indicator early as possible
  - lib1560: verify more scheme guessing
  - lib: remove unused functions, make single-use static
  - libcurl.m4: remove trailing 'dnl' that causes this to break autoconf
  - libssh: when keyboard-interactive auth fails, try password
  - misc: fix spelling mistakes
  - page-header: mention curl version and how to figure out current release
  - page-header: minor wording polish in the URL segment
  - scripts/singleuse.pl: add more API calls
  - urlapi: remove superfluous host name check</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1689768000">- Update to 8.2.0 [bsc#1213237, CVE-2023-32001]
  * Security fix:
  - CVE-2023-32001: fopen race condition
  * Changes:
  - curl: add --ca-native and --proxy-ca-native
  - curl: add --trace-ids
  - CURLOPT_MAIL_RCPT_ALLOWFAILS: replace CURLOPT_MAIL_RCPT_ALLLOWFAILS
  - haproxy: add --haproxy-clientip flag to set client IPs
  - lib: add CURLINFO_CONN_ID and CURLINFO_XFER_ID
  * Bugfixes:
  - cf-socket: don't bypass fclosesocket callback if cancelled before connect
  - cf-socket: skip getpeername()/getsockname for TFTP
  - curl: count uploaded data to stop at the originally given size
  - curl: return error when asked to use an unsupported HTTP version
  - http2: fix crash in handling stream weights
  - http2: send HEADER &amp; DATA together if possible
  - http3/ngtcp2: upload EAGAIN handling
  - http: rectify the outgoing Cookie: header field size check
  - hyper: fix EOF handling on input
  - imap: Provide method to disable SASL if it is advertised
  - libssh2: provide error message when setting host key type fails
  - libssh2: use custom memory functions
  - ngtcp2: assigning timeout, but value is overwritten before used
  - quiche: avoid NULL deref in debug logging
  - sectransp: fix EOF handling
  - system.h: remove __IBMC__/__IBMCPP__ guards and apply to all z/OS compiles
  - timeval: use CLOCK_MONOTONIC_RAW if available
  - tls13-ciphers.d: include Schannel
  - tool_easysrc.h: correct `easysrc_perform` for `CURL_DISABLE_LIBCURL_OPTION`
  - tool_operate: allow cookie lines up to 8200 bytes
  - tool_parsecfg: accept line lengths up to 10M
  - tool_writeout_json: fix encoding of control characters
  - transfer: clear credentials when redirecting to absolute URL
  - urlapi: have *set(PATH) prepend a slash if one is missing
  - urlapi: scheme must start with alpha
  - vtls: avoid memory leak if sha256 call fails
  - websocket-cb: example doing WebSocket download using callback
  - ws: make the curl_ws_meta() return pointer a const</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1690545600">- Update to 8.2.1:
  * Bugfixes:
  - cfilters: rename close/connect functions to avoid clashes
  - ciphers.d: put URL in first column
  - cmake: add 'libcurlu'/'libcurltool' for unit tests
  - cmake: update ngtcp2 detection
  - configure: check for nghttp2_session_get_stream_local_window_size
  - docs: mark two TLS options for TLS, not SSL
  - docs: provide more see also for cipher options
  - hostip: return IPv6 first for localhost resolves
  - http2: fix regression on upload EOF handling
  - http: VLH, very large header test and fixes
  - libcurl-errors.3: add CURLUE_OK
  - os400: correct EXPECTED_STRING_LASTZEROTERMINATED
  - quiche: fix lookup of transfer at multi
  - quiche: fix segfault and other things
  - rustls: update rustls-ffi 0.10.0
  - socks: print ipv6 address within brackets
  - src/mkhelp: strip off escape sequences
  - tool: fix tool_seek_cb build when SIZEOF_CURL_OFF_T &gt; SIZEOF_OFF_T
  - transfer: do not clear the credentials on redirect to absolute URL
  - unittest: remove unneeded *_LDADD
  - websocket: rename arguments/variables to match docs</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694606400">- Update to 8.3.0: [bsc#1215026, CVE-2023-38039]
  * Changes:
  - curl: make %output{} in -w specify a file to write to
  - gskit: remove
  - lib: --disable-bindlocal builds curl without local binding support
  - nss: remove support for this TLS library
  - tool: add "variable" support
  - trace: make tracing available in non-debug builds
  - url: change default value for CURLOPT_MAXREDIRS to 30
  - urlapi: CURLU_PUNY2IDN - convert from punycode to IDN name
  * Bugfixes:
  - altsvc: accept and parse IPv6 addresses in response headers
  - asyn-ares: reduce timeout to 2000ms
  - aws-sigv4: canonicalize the query
  - aws-sigv4: fix having date header twice in some cases
  - aws-sigv4: handle no-value user header entries
  - c-hyper: adjust the hyper to curlcode conversion
  - c-hyper: fix memory leaks in `Curl_http`
  - cf-haproxy: make CURLOPT_HAPROXY_CLIENT_IP set the *source* IP
  - cf-socket: log successful interface bind
  - cmake: add GnuTLS option
  - cmake: add support for `CURL_DEFAULT_SSL_BACKEND`
  - cmake: detect `SSL_set0_wbio` in OpenSSL
  - configure: trust pkg-config when it's used for zlib
  - configure: use the pkg-config --libs-only-l flag for libssh2
  - connect: stop halving the remaining timeout when less than 600 ms left
  - crypto: ensure crypto initialization works
  - digest: Use hostname to generate spn instead of realm
  - ftp: fix temp write of ipv6 address
  - headers: accept leading whitespaces on first response header
  - http2: fix in h2 proxy tunnel: progress in ingress on sending
  - http3/ngtcp2: shorten handshake, trace cleanup
  - http3: quiche, handshake optimization, trace cleanup
  - http: close the connection after a late 417 is received
  - http: fix sending of large requests
  - http: return error when receiving too large header set
  - lib: fix null ptr derefs and uninitialized vars (h2/h3)
  - lib: move mimepost data from -&gt;req.p.http to -&gt;state
  - list-only.d: mention SFTP as supported protocol
  - ngtcp2: fix handling of large requests
  - openssl: auto-detect `SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED`
  - openssl: clear error queue after SSL_shutdown
  - openssl: make aws-lc version support OCSP
  - openssl: Support async cert verify callback
  - openssl: switch to modern init for LibreSSL 2.7.0+
  - openssl: when CURLOPT_SSL_CTX_FUNCTION is registered, init x509 store before
  - quic: don't set SNI if hostname is an IP address
  - quiche: adjust quiche `QUIC_IDLE_TIMEOUT` to 60s
  - quiche: enable quiche to handle timeout events
  - resolve: use PF_INET6 family lookups when CURL_IPRESOLVE_V6 is set
  - schannel: verify hostname independent of verify cert
  - tool_filetime: make -z work with file dates before 1970
  - tool_operate: allow both SSL_CERT_FILE and SSL_CERT_DIR
  - tool_operate: make aws-sigv4 not require TLS to be used
  - transfer: also stop the sending on closed connection
  - urlapi: fix heap buffer overflow
  - urlapi: setting a blank URL ("") is not an ok URL</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697025600">- Update to 8.4.0:
  * Security fixes:
  - SOCKS5 heap buffer overflow [bsc#1215888, CVE-2023-38545]
  - cookie injection with none file [bsc#1215889, CVE-2023-38546]
  * Changes:
  - curl: add support for the IPFS protocols via HTTP gateway
  - curl_multi_get_handles: get easy handles from a multi handle
  - mingw: delete support for legacy mingw.org toolchain
  * Bugfixes:
  - base64: also build for curl
  - cf-socket: simulate slow/blocked receives in debug
  - configure: check for the capath by default
  - connect: expire the timeout when trying next
  - connect: only start the happy eyeballs timer when needed
  - cookie: do not store the expire or max-age strings
  - cookie: remove unnecessary struct fields
  - cookie: set -&gt;running in cookie_init even if data is NULL
  - create-dirs.d: clarify it also uses --output-dirs
  - http2: refused stream handling for retry
  - http: h1/h2 proxy unification
  - http: use per-request counter to check too large headers
  - idn: if idn2_check_version returns NULL, return error
  - lib: enable hmac for digest as well
  - lib: let the max filesize option stop too big transfers too
  - lib: move handling of 'data-&gt;req.writer_stack' into Curl_client_write()
  - lib: provide and use Curl_hexencode
  - lib: use wrapper for curl_mime_data fseek callback
  - libssh2: fix error message on failed pubkey-from-file
  - libssh: cap SFTP packet size sent
  - MQTT: improve receive of ACKs
  - multi: do CURLM_CALL_MULTI_PERFORM at two more places
  - multi: round the timeout up to prevent early wakeups
  - openssl: improve ssl shutdown handling
  - openssl: use X509_ALGOR_get0 instead of reaching into X509_ALGOR
  - pytest: exclude test_03_goaway in CI runs due to timing dependency
  - quic: set ciphers/curves the same way regular TLS does
  - quiche: fix build error with --with-ca-fallback
  - socks: return error if hostname too long for remote resolve
  - tftpd: always use curl's own tftp.h
  - tool_getparam: accept variable expansion on file names too
  - upload-file.d: describe the file name slash/backslash handling
  - url: fall back to http/https proxy env-variable if ws/wss not set
  - url: fix netrc info message
  - wolfssh: do cleanup in Curl_ssh_cleanup
  - wolfssl: allow capath with CURLOPT_CAINFO_BLOB
  - wolfssl: if CURLOPT_CAINFO_BLOB is set, ignore the CA files
  - wolfssl: ignore errors in CA path
  * Rebase libcurl-ocloexec.patch</changelog>
</package>
<package pkgid="5da83268f94143db8b3989f3f0109f3338f02d10f5d5e77240993647d4a33d4b3a2022c0f3e4a6efc02cd4a15ef27503c1b8dc418f72ac730cd215d7c68b4d18" name="curl" arch="src">
  <version epoch="0" ver="8.4.0" rel="1.1"/>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1652270400">- Update to 7.83.1:
  * Security fixes:
  - (bsc#1199225, CVE-2022-30115) HSTS bypass via trailing dot
  - (bsc#1199224, CVE-2022-27782) TLS and SSH connection too eager reuse
  - (bsc#1199223, CVE-2022-27781) CERTINFO never-ending busy-loop
  - (bsc#1199222, CVE-2022-27780) percent-encoded path separator in URL host
  - (bsc#1199221, CVE-2022-27779) cookie for trailing dot TLD
  - (bsc#1199220, CVE-2022-27778) removes wrong file on error
  * Bugfixes:
  - altsvc: fix host name matching for trailing dots
  - cirrus: Update to FreeBSD 12.3
  - cirrus: Use pip for Python packages on FreeBSD
  - conn: fix typo 'connnection' -&gt; 'connection' in two function names
  - cookies: make bad_domain() not consider a trailing dot fine
  - curl: free resource in error path
  - curl: guard against size_t wraparound in no-clobber code
  - CURLOPT_DOH_URL.3: mention the known bug
  - CURLOPT_HSTS*FUNCTION.3: document the involved structs as well
  - CURLOPT_SSH_AUTH_TYPES.3: fix the default
  - data/test376: set a proper name
  - GHA/mbedtls: enabled nghttp2 in the build
  - gha: build msh3
  - gskit: fixed bogus setsockopt calls
  - gskit: remove unused function set_callback
  - hsts: ignore trailing dots when comparing hosts names
  - HTTP-COOKIES: add missing CURLOPT_COOKIESESSION
  - http: move Curl_allow_auth_to_host()
  - http_proxy/hyper: handle closed connections
  - hyper: fix test 357
  - Makefile: fix "make ca-firefox"
  - mbedtls: bail out if rng init fails
  - mbedtls: fix compile when h2-enabled
  - mbedtls: fix some error messages
  - misc: use "autoreconf -fi" instead buildconf
  - msh3: get msh3 version from MsH3Version
  - msh3: print boolean value as text representation
  - msh3: psss remote_port to MsH3ConnectionOpen
  - ngtcp2: add ca-fallback support for OpenSSL backend
  - nss: return error if seemingly stuck in a cert loop
  - openssl: define HAVE_SSL_CTX_SET_EC_CURVES for libressl
  - post_per_transfer: remove the updated file name
  - sectransp: bail out if SSLSetPeerDomainName fails
  - tests/server: declare variable 'reqlogfile' static
  - tests: fix markdown formatting in README
  - test{898,974,976}: add 'HTTP proxy' keywords
  - tls: check more TLS details for connection reuse
  - url: check SSH config match on connection reuse
  - urlapi: address (harmless) UndefinedBehavior sanitizer warning
  - urlapi: reject percent-decoding host name into separator bytes
  - x509asn1: make do_pubkey handle EC public keys</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1656331200">- Update to 7.84.0:
  * Security fixes:
  - (bsc#1200737, CVE-2022-32208): FTP-KRB bad message verification
  - (bsc#1200736, CVE-2022-32207): Unpreserved file permissions
  - (bsc#1200735, CVE-2022-32206): HTTP compression denial of service
  - (bsc#1200734, CVE-2022-32205): Set-Cookie denial of service
  * Changes:
  - curl: add --rate to set max request rate per time unit
  - curl: deprecate --random-file and --egd-file
  - curl_version_info: add CURL_VERSION_THREADSAFE
  - CURLINFO_CAPATH/CAINFO: get the default CA paths from libcurl
  - lib: make curl_global_init() threadsafe when possible
  - libssh2: add CURLOPT_SSH_HOSTKEYFUNCTION
  - opts: deprecate RANDOM_FILE and EGDSOCKET
  - socks: support unix sockets for socks proxy
  * Bugfixes:
  - aws-sigv4: fix potentional NULL pointer arithmetic
  - bindlocal: don't use a random port if port number would wrap
  - c-hyper: mark status line as status for Curl_client_write()
  - ci: avoid `cmake -Hpath`
  - CI: bump FreeBSD 13.0 to 13.1
  - ci: update github actions
  - cmake: add libpsl support
  - cmake: do not add libcurl.rc to the static libcurl library
  - cmake: enable curl.rc for all Windows targets
  - cmake: fix detecting libidn2
  - cmake: support adding a suffix to the OS value
  - configure: skip libidn2 detection when winidn is used
  - configure: use the SED value to invoke sed
  - configure: warn about rustls being experimental
  - content_encoding: return error on too many compression steps
  - cookie: address secure domain overlay
  - cookie: apply limits
  - copyright.pl: parse and use .reuse/dep5 for skips
  - copyright: make repository REUSE compliant
  - curl.1: add a few see also --tls-max
  - curl.1: mention exit code zero too
  - curl: re-enable --no-remote-name
  - curl_easy_pause.3: remove explanation of progress function
  - curl_getdate.3: document that some illegal dates pass through
  - Curl_parsenetrc: don't access local pwbuf outside of scope
  - curl_url_set.3: clarify by default using known schemes only
  - CURLOPT_ALTSVC.3: document the file format
  - CURLOPT_FILETIME.3: fix the protocols this works with
  - CURLOPT_HTTPHEADER.3: improve comment in example
  - CURLOPT_NETRC.3: document the .netrc file format
  - CURLOPT_PORT.3: We discourage using this option
  - CURLOPT_RANGE.3: remove ranged upload advice
  - digest: added detection of more syntax error in server headers
  - digest: tolerate missing "realm"
  - digest: unquote realm and nonce before processing
  - DISABLED: disable 1021 for hyper again
  - docs/cmdline-opts: add copyright and license identifier to each file
  - docs/CONTRIBUTE.md: document the 'needs-votes' concept
  - docs: clarify data replacement policy for MIME API
  - doh: remove UNITTEST macro definition
  - examples/crawler.c: use the curl license
  - examples: remove fopen.c and rtsp.c
  - FAQ: Clarify Windows double quote usage
  - fopen: add Curl_fopen() for better overwriting of files
  - ftp: restore protocol state after http proxy CONNECT
  - ftp: when failing to do a secure GSSAPI login, fail hard
  - GHA/hyper: enable debug in the build
  - gssapi: improve handling of errors from gss_display_status
  - gssapi: initialize gss_buffer_desc strings
  - headers api: remove EXPERIMENTAL tag
  - http2: always debug print stream id in decimal with %u
  - http2: reject overly many push-promise headers
  - http: restore header folding behavior
  - hyper: use 'alt-used'
  - krb5: return error properly on decode errors
  - lib: make more protocol specific struct fields #ifdefed
  - libcurl-security.3: add "Secrets in memory"
  - libcurl-security.3: document CRLF header injection
  - libssh: skip the fake-close when libssh does the right thing
  - links: update dead links to the curl-wiki
  - log2changes: do not indent empty lines [ci skip]
  - macos9: remove partial support
  - Makefile.am: fix portability issues
  - Makefile.m32: delete obsolete options, improve -On [ci skip]
  - Makefile.m32: delete two obsolete OpenSSL options [ci skip]
  - Makefile.m32: stop forcing XP target with ipv6 enabled [ci skip]
  - max-time.d: clarify max-time sets max transfer time
  - mprintf: ignore clang non-literal format string
  - netrc: check %USERPROFILE% as well on Windows
  - netrc: support quoted strings
  - ngtcp2: allow curl to send larger UDP datagrams
  - ngtcp2: correct use of ngtcp2 and nghttp3 signed integer types
  - ngtcp2: enable Linux GSO
  - ngtcp2: extend QUIC transport parameters buffer
  - ngtcp2: fix alert_read_func return value
  - ngtcp2: fix typo in preprocessor condition
  - ngtcp2: handle error from ngtcp2_conn_submit_crypto_data
  - ngtcp2: send appropriate connection close error code
  - ngtcp2: support boringssl crypto backend
  - ngtcp2: use helper funcs to simplify TLS handshake integration
  - ntlm: provide a fixed fake host name
  - projects: fix third-party SSL library build paths for Visual Studio
  - quic: add Curl_quic_idle
  - quiche: support ca-fallback
  - rand: stop detecting /dev/urandom in cross-builds
  - remote-name.d: mention --output-dir
  - runtests.pl: add the --repeat parameter to the --help output
  - runtests: fix skipping tests not done event-based
  - runtests: skip starting the ssh server if user name is lacking
  - scripts/copyright.pl: fix the exclusion to not ignore man pages
  - sectransp: check for a function defined when __BLOCKS__ is undefined
  - select: return error from "lethal" poll/select errors
  - server/sws: support spaces in the HTTP request path
  - speed-limit/time.d: mention these affect transfers in either direction
  - strcase: some optimisations
  - test 2081: add a valid reply for the second request
  - test 675: add missing CR so the test passes when run through Privoxy
  - test414: add the '--resolve' keyword
  - test681: verify --no-remote-name
  - tests 266, 116 and 1540: add a small write delay
  - tests/data/test1501: kill ftp server after slow LIST response
  - tests/getpart: fix getpartattr to work with "data" and "data2"
  - tests/server/sws.c: change the HTTP writedelay unit to milliseconds
  - test{440,441,493,977}: add "HTTP proxy" keywords
  - tool_getparam: fix --parallel-max maximum value constraint
  - tool_operate: make sure --fail-with-body works with --retry
  - transfer: fix potential NULL pointer dereference
  - transfer: maintain --path-as-is after redirects
  - transfer: upload performance; avoid tiny send
  - url: free old conn better on reuse
  - url: remove redundant #ifdefs in allocate_conn()
  - url: URL encode the path when extracted, if spaces were set
  - urlapi: make curl_url_set(url, CURLUPART_URL, NULL, 0) clear all parts
  - urlapi: support CURLU_URLENCODE for curl_url_get()
  - urldata: reduce size of a few struct fields
  - urldata: remove three unused booleans from struct UserDefined
  - urldata: store tcp_keepidle and tcp_keepintvl as ints
  - version: allow stricmp() for sorting the feature list
  - vtls: make curl_global_sslset thread-safe
  - wolfssh.h: removed
  - wolfssl: correct the failf() message when a handle can't be made
  - wolfSSL: explicitly use compatibility layer
  - x509asn1: mark msnprintf return as unchecked</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658664000">- add tests-for-32bit.patch to fix testsuite on 32bit platforms</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1661947200">- Update to 7.85.0:
  * Security fixes: [bsc#1202593, CVE-2022-35252]
  - control code in cookie denial of service
  * Changes:
  - quic: add support via wolfSSL
  - schannel: Add TLS 1.3 support
  - setopt: add CURLOPT_PROTOCOLS_STR and CURLOPT_REDIR_PROTOCOLS_STR
  * Bugfixes:
  - asyn-thread: fix socket leak on OOM
  - asyn-thread: make getaddrinfo_complete return CURLcode
  - base64: base64url encoding has no padding
  - configure: fix broken m4 syntax in TLS options
  - configure: if asked to use TLS, fail if no TLS lib was detected
  - connect: add quic connection information
  - connect: set socktype/protocol correctly
  - cookie: reject cookies with "control bytes"
  - cookie: treat a blank domain in Set-Cookie: as non-existing
  - curl: output warning when a cookie is dropped due to size
  - Curl_close: call Curl_resolver_cancel to avoid memory-leak
  - digest: fix memory leak, fix not quoted 'opaque'
  - digest: fix missing increment of 'nc' value for auth-int
  - digest: pass over leading spaces in qop values
  - digest: reject broken header with session protocol but without qop
  - doh: use https protocol by default
  - easy_lock.h: include sched.h if available to fix build
  - easy_lock.h: use __asm__ instead of asm to fix build
  - easy_lock: switch to using atomic_int instead of bool
  - ftp: use a correct expire ID for timer expiry
  - h2h3: fix overriding the 'TE: Trailers' header
  - hostip: resolve *.localhost to 127.0.0.1/::1
  - HTTP3.md: update to msh3 v0.4.0
  - hyper: use wakers for curl pause/resume
  - lib3026: reduce the number of threads to 100
  - libssh2: make atime/mtime date overflow return error
  - libssh2: provide symlink name in SFTP dir listing
  - multi: have curl_multi_remove_handle close CONNECT_ONLY transfer
  - multi: use larger dns hash table for multi interface
  - multi_wait: fix skipping to populate revents for extra_fds
  - netrc: Use the password from lines without login
  - ngtcp2: Fix build error due to change in nghttp3 prototypes
  - ngtcp2: fix stall or busy loop on STOP_SENDING with upload data
  - ngtcp2: implement cb_h3_stop_sending and cb_h3_reset_stream callbacks
  - openssl: add 'CURL_BORINGSSL_VERSION' to identify BoringSSL
  - openssl: add cert path in error message
  - openssl: add details to "unable to set client certificate" error
  - openssl: fix BoringSSL symbol conflicts with LDAP and Schannel
  - select: do not return fatal error on EINTR from poll()
  - sendf: fix paused header writes since after the header API
  - sendf: skip storing HTTP headers if HTTP disabled
  - url: really use the user provided in the url when netrc entry exists
  - url: reject URLs with hostnames longer than 65535 bytes
  - url: treat missing usernames in netrc as empty
  - urldata: reduce size of several struct fields
  - vtls: make Curl_ssl_backend() return the enum type curl_sslbackend
  * Remove tests-for-32bit.patch fixed in the update
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1664539200">- Change the deprecated configure option --enable-hidden-symbols
  to the new --enable-symbol-hiding.</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665230400">- Update connection info when using UNIX socket as endpoint
  connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666785600">- Update to 7.86.0:
  * Security fixes:
  - POST following PUT confusion [bsc#1204383, CVE-2022-32221]
  - .netrc parser out-of-bounds access [bsc#1204384, CVE-2022-35260]
  - HTTP proxy double-free [bsc#1204385, CVE-2022-42915]
  - HSTS bypass via IDN [bsc#1204386, CVE-2022-42916]
  * Changes:
  - NPN: remove support for and use of
  - Websockets: initial support
  * Bugfixes:
  - altsvc: reject bad port numbers
  - autotools: reduce brute-force when detecting recv/send arg list
  - aws_sigv4: fix header computation
  - cli tool: do not use disabled protocols
  - connect: change verbose IPv6 address:port to [address]:port
  - connect: fix builds without AF_INET6
  - connect: fix Curl_updateconninfo for TRNSPRT_UNIX
  - connect: fix the wrong error message on connect failures
  - content_encoding: use writer struct subclasses for different encodings
  - cookie: reject cookie names or content with TAB characters
  - curl/add_file_name_to_url: use the libcurl URL parser
  - curl/get_url_file_name: use libcurl URL parser
  - curl: warn for --ssl use, considered insecure
  - docs/libcurl/symbols-in-versions: add several missing symbols
  - ftp: ignore a 550 response to MDTM
  - functypes: provide the recv and send arg and return types
  - getparameter: return PARAM_MANUAL_REQUESTED for -M even when disabled
  - header: define public API functions as extern c
  - headers: reset the requests counter at transfer start
  - hostip: guard PF_INET6 use
  - hostip: lazily wait to figure out if IPv6 works until needed
  - http, vauth: always provide Curl_allow_auth_to_host() functionality
  - http2: make nghttp2 less picky about field whitespace
  - http: try parsing Retry-After: as a number first
  - http_proxy: restore the protocol pointer on error
  - lib: add missing limits.h includes
  - lib: prepare the incoming of additional protocols
  - lib: sanitize conditional exclusion around MIME
  - libssh: if sftp_init fails, don't get the sftp error code
  - mprintf: reject two kinds of precision for the same argument
  - mqtt: return error for too long topic
  - netrc: compare user name case sensitively
  - netrc: replace fgets with Curl_get_line
  - netrc: use the URL-decoded user
  - ngtcp2: fix build errors due to changes in ngtcp2 library
  - noproxy: support proxies specified using cidr notation
  - openssl: make certinfo available for QUIC
  - resolve: make forced IPv4 resolve only use A queries
  - schannel: ban server ALPN change during recv renegotiation
  - schannel: don't reset recv/send function pointers on renegotiation
  - schannel: when importing PFX, disable key persistence
  - setopt: use the handler table for protocol name to number conversions
  - setopt: when POST is set, reset the 'upload' field
  - single_transfer: use the libcurl URL parser when appending query parts
  - smb: replace CURL_WIN32 with WIN32
  - tool: avoid generating ambiguous escaped characters in --libcurl
  - tool_main: exit at once if out of file descriptors
  - tool_operate: more transfer cleanup after parallel transfer fail
  - tool_operate: prevent over-queuing in parallel mode
  - tool_paramhelp: asserts verify maximum sizes for string loading
  - tool_xattr: save the original URL, not the final redirected one
  - url: a zero-length userinfo part in the URL is still a (blank) user
  - url: allow non-HTTPS HSTS-matching for debug builds
  - url: rename function due to name-clash in Watt-32
  - url: use IDN decoded names for HSTS checks
  - urlapi: detect scheme better when not guessing
  - urlapi: fix parsing URL without slash with CURLU_URLENCODE
  - urlapi: reject more bad characters from the host name field
  * Remove patch upstream:
  - connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1668600000">- Add 1.50.0 as the minimum libnghttp2 build requirement version as
  a bandaid. Curl's 7.86.0 release introduces the use of
  nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation,
  introduced by nghttp2 1.50.0 release, without introducing a check
  for the function/right version in their build scripts. This will
  make Zypper/cURL unusable in some corner cases where users
  installing something that requires libcurl4 before doing full
  system upgrade, thus updating the cURL stack, but not
  libnghttp2's. Background: boo#1204983, Factory mailing list
  threadd:
  "? broken dependency in curl and/or *zyp* ?", and forums thread:
  Curl-is-broken-after-an-update-which-subsequently-breaks-zypper.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671624000">- Update to 7.87.0:
  * Security fixes:
  - CVE-2022-43551, bsc#1206308: another HSTS bypass via IDN
  - CVE-2022-43552, bsc#1206309: HTTP Proxy deny use-after-free
  * Changes
  - curl: add --url-query
  - CURLOPT_QUICK_EXIT: don't wait for DNS thread on exit
  - lib: add CURL_WRITEFUNC_ERROR to signal write callback error
  - openssl: reduce CA certificate bundle reparsing by caching
  - version: add a feature names array to curl_version_info_data
  * Bugfixes
  - altsvc: fix rejection of negative port numbers
  - aws_sigv4: consult x-%s-content-sha256 for payload hash
  - aws_sigv4: fix typos in aws_sigv4.c
  - base64: better alloc size
  - base64: encode without using snprintf
  - base64: faster base64 decoding
  - build: assume assert.h is always available
  - build: assume errno.h is always available
  - c-hyper: CONNECT respones are not server responses
  - c-hyper: fix multi-request mechanism
  - CI: Change FreeBSD image from 12.3 to 12.4
  - CI: LGTM.com will be shut down in December 2022
  - ci: Remove zuul fuzzing job as it's superseded by CIFuzz
  - cmake: check for cross-compile, not for toolchain
  - CMake: fix build with `CURL_USE_GSSAPI`
  - cmake: really enable warnings with clang
  - cmake: set the soname on the shared library
  - cmdline-opts/gen.pl: fix the linkifier
  - cmdline-opts/page-footer: remove long option nroff formatting
  - config-mac: define HAVE_SYS_IOCTL_H
  - config-mac: fix typo: size_T -&gt; size_t
  - config-mac: remove HAVE_SYS_SELECT_H
  - config-win32: fix SIZEOF_OFF_T for MSVC and old MinGW
  - configure: require fork for NTLM-WB
  - contributors.sh: actually use $CURLWWW instead of just setting it
  - cookie: compare cookie prefixes case insensitively
  - cookie: expire cookies at once when max-age is negative
  - cookie: open cookie jar as a binary file
  - curl-openssl.m4: do not add $prefix/include/openssl to CPPFLAGS
  - curl-rustls.m4: on macOS, rustls also needs the Security framework
  - curl.h: include &lt;sys/select.h&gt; on SerenityOS
  - curl.h: name all public function parameters
  - curl.h: reword comment to not use deprecated option
  - curl: override the numeric locale and set "C" by force
  - curl: timeout in the read callback
  - curl_endian: remove Curl_write64_le from header
  - curl_get_line: allow last line without newline char
  - curl_path: do not add '/' if homedir ends with one
  - curl_url_get.3: remove spurious backtick
  - curl_url_set.3: document CURLU_DISALLOW_USER
  - curl_url_set.3: fix typo
  - CURLMOPT_SOCKETFUNCTION.3: clarify CURL_POLL_REMOVE
  - CURLOPT_COOKIEFILE.3: advice =&gt; advise
  - CURLOPT_DEBUGFUNCTION.3: do not assume nul-termination in example
  - CURLOPT_DEBUGFUNCTION.3: emphasize that incoming data is "raw"
  - CURLOPT_POST.3: Explain setting to 0 changes request type
  - docs/curl_ws_send: Fixed typo in websocket docs
  - docs/EARLY-RELEASE.md: how to determine an early release
  - docs/examples: spell correction ('Retrieve')
  - docs/INSTALL.md: expand on static builds
  - docs/WEBSOCKET.md: explain the URL use
  - docs: add missing parameters for --retry flag
  - docs: add more "SEE ALSO" links to CA related pages
  - docs: explain the noproxy CIDR notation support
  - docs: extend the dump-header documentation
  - docs: remove performance note in CURLOPT_SSL_VERIFYPEER
  - examples/10-at-a-time: fix possible skipped final transfers
  - examples: update descriptions
  - ftp: support growing files with CURLOPT_IGNORE_CONTENT_LENGTH
  - gen.pl: do not generate CURLHELP bitmask lines &gt; 79 characters
  - GHA: clarify workflows permissions, set least possible privilege
  - GHA: NSS use clang instead of clang-9
  - gnutls: use common gnutls init and verify code for ngtcp2
  - headers: add endif comments
  - HTTP-COOKIES.md: mention that http://localhost is a secure context
  - HTTP-COOKIES.md: update the 6265bis link to draft-11
  - http: do not send PROXY more than once
  - http: fix the ::1 comparison for IPv6 localhost for cookies
  - http: set 'this_is_a_follow' in the Location: logic
  - http: use the IDN decoded name in HSTS checks
  - hyper: classify headers as CONNECT and 1XX
  - hyper: fix handling of hyper_task's when reusing the same address
  - idn: remove Curl_win32_ascii_to_idn
  - INSTALL: update operating systems and CPU archs
  - KNOWN_BUGS: remove eight entries
  - lib1560: add some basic IDN host name tests
  - lib: connection filters (cfilter) addition to curl:
  - lib: feature deprecation warnings in gcc &gt;= 4.3
  - lib: fix some type mismatches and remove unneeded typecasts
  - lib: parse numbers with fixed known base 10
  - lib: remove bad set.opt_no_body assignments
  - lib: rewind BEFORE request instead of AFTER previous
  - lib: sync guard for Curl_getaddrinfo_ex() definition and use
  - lib: use size_t or int etc instead of longs
  - libcurl-errors.3: remove duplicate word
  - libssh2: return error when ssh_hostkeyfunc returns error
  - limit-rate.d: see also --rate
  - log2changes.pl: wrap long lines at 80 columns
  - Makefile.mk: address minor issues
  - Makefile.mk: improve a GNU Make hack
  - Makefile.mk: portable Makefile.m32
  - maketgz: set the right version in lib/libcurl.plist
  - mime: relax easy/mime structures binding
  - misc: Fix incorrect spelling
  - misc: remove duplicated include files
  - misc: typo and grammar fixes
  - negtelnetserver.py: have it call its close() method
  - netrc.d: provide mutext info
  - netware: remove leftover traces
  - noproxy: also match with adjacent comma
  - noproxy: guard against empty hostnames in noproxy check
  - noproxy: tailmatch like in 7.85.0 and earlier
  - nroff-scan.pl: detect double highlights
  - ntlm: improve comment for encrypt_des
  - ntlm: silence ubsan warning about copying from null target_info pointer
  - openssl/mbedtls: use %d for outputing port with failf (int)
  - openssl: prefix errors with '[lib]/[version]: '
  - os400: use platform socklen_t in Curl_getnameinfo_a
  - page-header: grammar improvement (display transfer rate)
  - proxy: refactor haproxy protocol handling as connection filter
  - README.md: remove badges and xmas-tree garnish
  - rtsp: fix RTSP auth
  - runtests: --no-debuginfod now disables DEBUGINFOD_URLS
  - runtests: do CRLF replacements per section only
  - scripts/checksrc.pl: detect duplicated include files
  - sendf: change Curl_read_plain to wrap Curl_recv_plain
  - sendf: remove unnecessary if condition
  - setup: do not require __MRC__ defined for Mac OS 9 builds
  - smb/telnet: do not free the protocol struct in *_done()
  - socks: fix username max size is 255 (0xFF)
  - spellcheck.words: remove 'github' as an accepted word
  - ssl-reqd.d: clarify that this is for upgrading connections only
  - strcase: use curl_str(n)equal for case insensitive matches
  - styled-output.d: this option does not work on Windows
  - system.h: fix socklen_t, curl_off_t, long long for Classic Mac OS
  - system.h: support 64-bit curl_off_t for NonStop 32-bit
  - test1421: fix typo
  - test3026: reduce runtime in legacy mingw builds
  - tests/sshserver.pl: re-enable ssh-rsa while using openssh 8.8+
  - tests: add authorityInfoAccess to generated certs
  - tests: add HTTP/3 test case, custom location for proper nghttpx
  - tls: backends use connection filters for IO, enabling HTTPS-proxy
  - tool: determine the correct fopen option for -D
  - tool_cfgable: free the ssl_ec_curves on exit
  - tool_cfgable: make socks5_gssapi_nec a boolean
  - tool_formparse: avoid clobbering on function params
  - tool_getparam: make --no-get work as the opposite of --get
  - tool_operate: provide better errmsg for -G with bad URL
  - tool_operate: when aborting, make sure there is a non-NULL error buffer
  - tool_paramhlp: free the proto strings on exit
  - url: move back the IDN conversion of proxy names
  - urlapi: reject more bad letters from the host name: &amp;+()
  - urldata: change port num storage to int and unsigned short
  - vms: remove SIZEOF_SHORT
  - vtls: fix build without proxy support
  - vtls: localization of state data in filters
  - WEBSOCKET.md: fix broken link
  - Websocket: fixes for partial frames and buffer updates
  - websockets: fix handling of partial frames
  - windows: fail early with a missing windres in autotools
  - windows: fix linking .rc to shared curl with autotools
  - winidn: drop WANT_IDN_PROTOTYPES
  - ws: if no connection is around, return error
  - ws: return CURLE_NOT_BUILT_IN when websockets not built in
  - x509asn1: avoid freeing unallocated pointers</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676462400">- Update to 7.88.0: [bsc#1207990, CVE-2023-23914]
  [bsc#1207991, CVE-2023-23915] [bsc#1207992, CVE-2023-23916]
  * Security fixes:
  - CVE-2023-23914: HSTS ignored on multiple requests
  - CVE-2023-23915: HSTS amnesia with --parallel
  - CVE-2023-23916: HTTP multi-header compression denial of service
  * Changes:
  - curl.h: add CURL_HTTP_VERSION_3ONLY
  - share: add sharing of HSTS cache among handles
  - src: add --http3-only
  - tool_operate: share HSTS between handles
  - urlapi: add CURLU_PUNYCODE
  - writeout: add %{certs} and %{num_certs}
  * Bugfixes:
  - cf-socket: keep sockaddr local in the socket filters
  - cfilters:Curl_conn_get_select_socks: use the first non-connected filter
  - curl.h: allow up to 10M buffer size
  - curl.h: mark CURLSSLBACKEND_MESALINK as deprecated
  - curl/websockets.h: extend the websocket frame struct
  - curl: output warning at --verbose output for debug-enabled version
  - curl_free.3: fix return type of `curl_free`
  - curl_log: for failf/infof and debug logging implementations
  - dict: URL decode the entire path always
  - docs/DEPRECATE.md: deprecate gskit
  - easyoptions: fix header printing in generation script
  - haxproxy: send before TLS handhshake
  - hsts.d: explain hsts more
  - hsts: handle adding the same host name again
  - HTTP/[23]: continue upload when state.drain is set
  - http: decode transfer encoding first
  - http_aws_sigv4: remove typecasts from HMAC_SHA256 macro
  - http_proxy: do not assign data-&gt;req.p.http use local copy
  - lib: connect/h2/h3 refactor
  - libssh2: try sha2 algos for hostkey methods
  - md4: fix build with GnuTLS + OpenSSL v1
  - ngtcp2: replace removed define and stop using removed function
  - noproxy: support for space-separated names is deprecated
  - nss: implement data_pending method
  - openldap: fix missing sasl symbols at build in specific configs
  - openssl: adapt to boringssl's error code type
  - openssl: don't ignore CA paths when using Windows CA store (redux)
  - openssl: don't log raw record headers
  - openssl: make the BIO_METHOD a local variable in the connection filter
  - openssl: only use CA_BLOB if verifying peer
  - openssl: remove attached easy handles from SSL instances
  - openssl: store the CA after first send (ClientHello)
  - setopt: use &gt;, not &gt;=, when checking if uarg is larger than uint-max
  - smb: return error on upload without size
  - socketpair: allow localhost MITM sniffers
  - strdup: name it Curl_strdup
  - tool_getparam: fix hiding of command line secrets
  - tool_operate: fix error codes on bad URL &amp; OOM
  - tool_operate: repair --rate
  - transfer: break the read loop when RECV is cleared
  - typecheck: accept expressions for option/info parameters
  - urlapi: avoid Curl_dyn_addf() for hex outputs
  - urlapi: skip path checks if path is just "/"
  - urlapi: skip the extra dedotdot alloc if no dot in path
  - urldata: cease storing TLS auth type
  - urldata: make 'ftp_create_missing_dirs' depend on FTP || SFTP
  - urldata: make set.http200aliases conditional on HTTP being present
  - urldata: move the cookefilelist to the 'set' struct
  - urldata: remove unused struct fields, made more conditional
  - vquic: stabilization and improvements
  - vtls: fix hostname handling in filters
  - vtls: manage current easy handle in nested cfilter calls
  - vtls: use ALPN HTTP/1.0 when HTTP/1.0 is used
  * Rebase libcurl-ocloexec.patch
  * Fix regression tests: f1d09231adfc695d15995b9ef2c8c6e568c28091
  - runtests: fix "uninitialized value $port"
  - Add curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1676894400">- Update to 7.88.1:
  * Bugfix release
- Drop upstreamed patch:
  * curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679313600">- Update to 8.0.0:
  * Security fixes:
  - TELNET option IAC injection [bsc#1209209, CVE-2023-27533]
  - SFTP path ~ resolving discrepancy [bsc#1209210, CVE-2023-27534]
  - FTP too eager connection reuse [bsc#1209211, CVE-2023-27535]
  - GSS delegation too eager connection re-use [bsc#1209212, CVE-2023-27536]
  - HSTS double-free [bsc#1209213, CVE-2023-27537]
  - SSH connection too eager reuse still [bsc#1209214, CVE-2023-27538]
  * Changes:
  - build: remove support for curl_off_t &lt; 8 bytes
  * Bugfixes:
  - aws_sigv4: fall back to UNSIGNED-PAYLOAD for sign_as_s3
  - BINDINGS: add Fortran binding
  - cf-socket: use port 80 when resolving name for local bind
  - cookie: don't load cookies again when flushing
  - curl_path: create the new path with dynbuf
  - CURLSHOPT_SHARE.3: HSTS sharing is not thread-safe
  - DYNBUF.md: note Curl_dyn_add* calls Curl_dyn_free on failure
  - ftp: active mode with SSL, add the filter
  - hostip: avoid sscanf and extra buffer copies
  - http2: fix for http2-prior-knowledge when reusing connections
  - http2: fix handling of RST and GOAWAY to recognize partial transfers
  - http: don't send 100-continue for short PUT requests
  - http: fix unix domain socket use in https connects
  - libssh: use dynbuf instead of realloc
  - ngtcp2-gnutls.yml: bump to gnutls 3.8.0
  - sectransp: make read_cert() use a dynbuf when loading
  - telnet: only accept option arguments in ascii
  - telnet: parse telnet options without sscanf
  - url: fix the SSH connection reuse check
  - url: only reuse connections with same GSS delegation
  - urlapi: '%' is illegal in host names
  - ws: keep the socket non-blocking
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679400000">- Update to 8.0.1:
  * Bugfixes:
  - fix crash in curl_easy_cleanup</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1684324800">- Update to 8.1.0:
  * Security fixes:
  - UAF in SSH sha256 fingerprint [bsc#1211230, CVE-2023-28319]
  - siglongjmp race condition [bsc#1211231, CVE-2023-28320]
  - IDN wildcard match [bsc#1211232, CVE-2023-28321]
  - POST-after-PUT confusion [bsc#1211233, CVE-2023-28322]
  - See also: https://curl.se/docs/security.html
  * Changes:
  - curl: add --proxy-http2
  - CURLPROXY_HTTPS2: for HTTPS proxy that may speak HTTP/2
  - hostip: refuse to resolve the .onion TLD
  - tool_writeout: add URL component variables
  * Bugfixes:
  - See full changelog here: https://curl.se/changes.html#8_1_0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684843200">- Update to 8.1.1:
  * Bugfixes:
  - cf-socket: completely remove the disabled
    USE_RECV_BEFORE_SEND_WORKAROUND
  - checksrc: disallow spaces before labels
  - curl_easy_getinfo: clarify on return data types
  - docs: document that curl_url_cleanup(NULL) is a safe no-op
  - hostip: move easy_lock.h include above curl_memory.h
  - http2: double http request parser max line length
  - http2: increase stream window size to 10 MB
  - lib: rename struct 'http_req' to 'httpreq'
  - ngtcp2: proper handling of uint64_t when adjusting send buffer
  - sectransp.c: make the code c89 compatible
  - select: avoid returning an error on EINTR from select() or poll()
  - url: provide better error message when URLs fail to parse
  - urlapi: allow numerical parts in the host name</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 8.1.2:
  * Bugfixes:
  - configure: quote the assignments for run-compiler
  - configure: without pkg-config and no custom path, use -lnghttp2
  - curl: cache the --trace-time value for a second
  - http2: fix EOF handling on uploads with auth negotiation
  - http3: send EOF indicator early as possible
  - lib1560: verify more scheme guessing
  - lib: remove unused functions, make single-use static
  - libcurl.m4: remove trailing 'dnl' that causes this to break autoconf
  - libssh: when keyboard-interactive auth fails, try password
  - misc: fix spelling mistakes
  - page-header: mention curl version and how to figure out current release
  - page-header: minor wording polish in the URL segment
  - scripts/singleuse.pl: add more API calls
  - urlapi: remove superfluous host name check</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1689768000">- Update to 8.2.0 [bsc#1213237, CVE-2023-32001]
  * Security fix:
  - CVE-2023-32001: fopen race condition
  * Changes:
  - curl: add --ca-native and --proxy-ca-native
  - curl: add --trace-ids
  - CURLOPT_MAIL_RCPT_ALLOWFAILS: replace CURLOPT_MAIL_RCPT_ALLLOWFAILS
  - haproxy: add --haproxy-clientip flag to set client IPs
  - lib: add CURLINFO_CONN_ID and CURLINFO_XFER_ID
  * Bugfixes:
  - cf-socket: don't bypass fclosesocket callback if cancelled before connect
  - cf-socket: skip getpeername()/getsockname for TFTP
  - curl: count uploaded data to stop at the originally given size
  - curl: return error when asked to use an unsupported HTTP version
  - http2: fix crash in handling stream weights
  - http2: send HEADER &amp; DATA together if possible
  - http3/ngtcp2: upload EAGAIN handling
  - http: rectify the outgoing Cookie: header field size check
  - hyper: fix EOF handling on input
  - imap: Provide method to disable SASL if it is advertised
  - libssh2: provide error message when setting host key type fails
  - libssh2: use custom memory functions
  - ngtcp2: assigning timeout, but value is overwritten before used
  - quiche: avoid NULL deref in debug logging
  - sectransp: fix EOF handling
  - system.h: remove __IBMC__/__IBMCPP__ guards and apply to all z/OS compiles
  - timeval: use CLOCK_MONOTONIC_RAW if available
  - tls13-ciphers.d: include Schannel
  - tool_easysrc.h: correct `easysrc_perform` for `CURL_DISABLE_LIBCURL_OPTION`
  - tool_operate: allow cookie lines up to 8200 bytes
  - tool_parsecfg: accept line lengths up to 10M
  - tool_writeout_json: fix encoding of control characters
  - transfer: clear credentials when redirecting to absolute URL
  - urlapi: have *set(PATH) prepend a slash if one is missing
  - urlapi: scheme must start with alpha
  - vtls: avoid memory leak if sha256 call fails
  - websocket-cb: example doing WebSocket download using callback
  - ws: make the curl_ws_meta() return pointer a const</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1690545600">- Update to 8.2.1:
  * Bugfixes:
  - cfilters: rename close/connect functions to avoid clashes
  - ciphers.d: put URL in first column
  - cmake: add 'libcurlu'/'libcurltool' for unit tests
  - cmake: update ngtcp2 detection
  - configure: check for nghttp2_session_get_stream_local_window_size
  - docs: mark two TLS options for TLS, not SSL
  - docs: provide more see also for cipher options
  - hostip: return IPv6 first for localhost resolves
  - http2: fix regression on upload EOF handling
  - http: VLH, very large header test and fixes
  - libcurl-errors.3: add CURLUE_OK
  - os400: correct EXPECTED_STRING_LASTZEROTERMINATED
  - quiche: fix lookup of transfer at multi
  - quiche: fix segfault and other things
  - rustls: update rustls-ffi 0.10.0
  - socks: print ipv6 address within brackets
  - src/mkhelp: strip off escape sequences
  - tool: fix tool_seek_cb build when SIZEOF_CURL_OFF_T &gt; SIZEOF_OFF_T
  - transfer: do not clear the credentials on redirect to absolute URL
  - unittest: remove unneeded *_LDADD
  - websocket: rename arguments/variables to match docs</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694606400">- Update to 8.3.0: [bsc#1215026, CVE-2023-38039]
  * Changes:
  - curl: make %output{} in -w specify a file to write to
  - gskit: remove
  - lib: --disable-bindlocal builds curl without local binding support
  - nss: remove support for this TLS library
  - tool: add "variable" support
  - trace: make tracing available in non-debug builds
  - url: change default value for CURLOPT_MAXREDIRS to 30
  - urlapi: CURLU_PUNY2IDN - convert from punycode to IDN name
  * Bugfixes:
  - altsvc: accept and parse IPv6 addresses in response headers
  - asyn-ares: reduce timeout to 2000ms
  - aws-sigv4: canonicalize the query
  - aws-sigv4: fix having date header twice in some cases
  - aws-sigv4: handle no-value user header entries
  - c-hyper: adjust the hyper to curlcode conversion
  - c-hyper: fix memory leaks in `Curl_http`
  - cf-haproxy: make CURLOPT_HAPROXY_CLIENT_IP set the *source* IP
  - cf-socket: log successful interface bind
  - cmake: add GnuTLS option
  - cmake: add support for `CURL_DEFAULT_SSL_BACKEND`
  - cmake: detect `SSL_set0_wbio` in OpenSSL
  - configure: trust pkg-config when it's used for zlib
  - configure: use the pkg-config --libs-only-l flag for libssh2
  - connect: stop halving the remaining timeout when less than 600 ms left
  - crypto: ensure crypto initialization works
  - digest: Use hostname to generate spn instead of realm
  - ftp: fix temp write of ipv6 address
  - headers: accept leading whitespaces on first response header
  - http2: fix in h2 proxy tunnel: progress in ingress on sending
  - http3/ngtcp2: shorten handshake, trace cleanup
  - http3: quiche, handshake optimization, trace cleanup
  - http: close the connection after a late 417 is received
  - http: fix sending of large requests
  - http: return error when receiving too large header set
  - lib: fix null ptr derefs and uninitialized vars (h2/h3)
  - lib: move mimepost data from -&gt;req.p.http to -&gt;state
  - list-only.d: mention SFTP as supported protocol
  - ngtcp2: fix handling of large requests
  - openssl: auto-detect `SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED`
  - openssl: clear error queue after SSL_shutdown
  - openssl: make aws-lc version support OCSP
  - openssl: Support async cert verify callback
  - openssl: switch to modern init for LibreSSL 2.7.0+
  - openssl: when CURLOPT_SSL_CTX_FUNCTION is registered, init x509 store before
  - quic: don't set SNI if hostname is an IP address
  - quiche: adjust quiche `QUIC_IDLE_TIMEOUT` to 60s
  - quiche: enable quiche to handle timeout events
  - resolve: use PF_INET6 family lookups when CURL_IPRESOLVE_V6 is set
  - schannel: verify hostname independent of verify cert
  - tool_filetime: make -z work with file dates before 1970
  - tool_operate: allow both SSL_CERT_FILE and SSL_CERT_DIR
  - tool_operate: make aws-sigv4 not require TLS to be used
  - transfer: also stop the sending on closed connection
  - urlapi: fix heap buffer overflow
  - urlapi: setting a blank URL ("") is not an ok URL</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697025600">- Update to 8.4.0:
  * Security fixes:
  - SOCKS5 heap buffer overflow [bsc#1215888, CVE-2023-38545]
  - cookie injection with none file [bsc#1215889, CVE-2023-38546]
  * Changes:
  - curl: add support for the IPFS protocols via HTTP gateway
  - curl_multi_get_handles: get easy handles from a multi handle
  - mingw: delete support for legacy mingw.org toolchain
  * Bugfixes:
  - base64: also build for curl
  - cf-socket: simulate slow/blocked receives in debug
  - configure: check for the capath by default
  - connect: expire the timeout when trying next
  - connect: only start the happy eyeballs timer when needed
  - cookie: do not store the expire or max-age strings
  - cookie: remove unnecessary struct fields
  - cookie: set -&gt;running in cookie_init even if data is NULL
  - create-dirs.d: clarify it also uses --output-dirs
  - http2: refused stream handling for retry
  - http: h1/h2 proxy unification
  - http: use per-request counter to check too large headers
  - idn: if idn2_check_version returns NULL, return error
  - lib: enable hmac for digest as well
  - lib: let the max filesize option stop too big transfers too
  - lib: move handling of 'data-&gt;req.writer_stack' into Curl_client_write()
  - lib: provide and use Curl_hexencode
  - lib: use wrapper for curl_mime_data fseek callback
  - libssh2: fix error message on failed pubkey-from-file
  - libssh: cap SFTP packet size sent
  - MQTT: improve receive of ACKs
  - multi: do CURLM_CALL_MULTI_PERFORM at two more places
  - multi: round the timeout up to prevent early wakeups
  - openssl: improve ssl shutdown handling
  - openssl: use X509_ALGOR_get0 instead of reaching into X509_ALGOR
  - pytest: exclude test_03_goaway in CI runs due to timing dependency
  - quic: set ciphers/curves the same way regular TLS does
  - quiche: fix build error with --with-ca-fallback
  - socks: return error if hostname too long for remote resolve
  - tftpd: always use curl's own tftp.h
  - tool_getparam: accept variable expansion on file names too
  - upload-file.d: describe the file name slash/backslash handling
  - url: fall back to http/https proxy env-variable if ws/wss not set
  - url: fix netrc info message
  - wolfssh: do cleanup in Curl_ssh_cleanup
  - wolfssl: allow capath with CURLOPT_CAINFO_BLOB
  - wolfssl: if CURLOPT_CAINFO_BLOB is set, ignore the CA files
  - wolfssl: ignore errors in CA path
  * Rebase libcurl-ocloexec.patch</changelog>
</package>
<package pkgid="227652d5346fdd6642f81c578eadb5c63eb82a20e2419bcdd293bd8ecb33740687f683860ca69cf5f87465f984accc4b354f4c40460502ba6ace16b9a62b4ead" name="curl" arch="x86_64">
  <version epoch="0" ver="8.4.0" rel="1.1"/>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1652270400">- Update to 7.83.1:
  * Security fixes:
  - (bsc#1199225, CVE-2022-30115) HSTS bypass via trailing dot
  - (bsc#1199224, CVE-2022-27782) TLS and SSH connection too eager reuse
  - (bsc#1199223, CVE-2022-27781) CERTINFO never-ending busy-loop
  - (bsc#1199222, CVE-2022-27780) percent-encoded path separator in URL host
  - (bsc#1199221, CVE-2022-27779) cookie for trailing dot TLD
  - (bsc#1199220, CVE-2022-27778) removes wrong file on error
  * Bugfixes:
  - altsvc: fix host name matching for trailing dots
  - cirrus: Update to FreeBSD 12.3
  - cirrus: Use pip for Python packages on FreeBSD
  - conn: fix typo 'connnection' -&gt; 'connection' in two function names
  - cookies: make bad_domain() not consider a trailing dot fine
  - curl: free resource in error path
  - curl: guard against size_t wraparound in no-clobber code
  - CURLOPT_DOH_URL.3: mention the known bug
  - CURLOPT_HSTS*FUNCTION.3: document the involved structs as well
  - CURLOPT_SSH_AUTH_TYPES.3: fix the default
  - data/test376: set a proper name
  - GHA/mbedtls: enabled nghttp2 in the build
  - gha: build msh3
  - gskit: fixed bogus setsockopt calls
  - gskit: remove unused function set_callback
  - hsts: ignore trailing dots when comparing hosts names
  - HTTP-COOKIES: add missing CURLOPT_COOKIESESSION
  - http: move Curl_allow_auth_to_host()
  - http_proxy/hyper: handle closed connections
  - hyper: fix test 357
  - Makefile: fix "make ca-firefox"
  - mbedtls: bail out if rng init fails
  - mbedtls: fix compile when h2-enabled
  - mbedtls: fix some error messages
  - misc: use "autoreconf -fi" instead buildconf
  - msh3: get msh3 version from MsH3Version
  - msh3: print boolean value as text representation
  - msh3: psss remote_port to MsH3ConnectionOpen
  - ngtcp2: add ca-fallback support for OpenSSL backend
  - nss: return error if seemingly stuck in a cert loop
  - openssl: define HAVE_SSL_CTX_SET_EC_CURVES for libressl
  - post_per_transfer: remove the updated file name
  - sectransp: bail out if SSLSetPeerDomainName fails
  - tests/server: declare variable 'reqlogfile' static
  - tests: fix markdown formatting in README
  - test{898,974,976}: add 'HTTP proxy' keywords
  - tls: check more TLS details for connection reuse
  - url: check SSH config match on connection reuse
  - urlapi: address (harmless) UndefinedBehavior sanitizer warning
  - urlapi: reject percent-decoding host name into separator bytes
  - x509asn1: make do_pubkey handle EC public keys</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1656331200">- Update to 7.84.0:
  * Security fixes:
  - (bsc#1200737, CVE-2022-32208): FTP-KRB bad message verification
  - (bsc#1200736, CVE-2022-32207): Unpreserved file permissions
  - (bsc#1200735, CVE-2022-32206): HTTP compression denial of service
  - (bsc#1200734, CVE-2022-32205): Set-Cookie denial of service
  * Changes:
  - curl: add --rate to set max request rate per time unit
  - curl: deprecate --random-file and --egd-file
  - curl_version_info: add CURL_VERSION_THREADSAFE
  - CURLINFO_CAPATH/CAINFO: get the default CA paths from libcurl
  - lib: make curl_global_init() threadsafe when possible
  - libssh2: add CURLOPT_SSH_HOSTKEYFUNCTION
  - opts: deprecate RANDOM_FILE and EGDSOCKET
  - socks: support unix sockets for socks proxy
  * Bugfixes:
  - aws-sigv4: fix potentional NULL pointer arithmetic
  - bindlocal: don't use a random port if port number would wrap
  - c-hyper: mark status line as status for Curl_client_write()
  - ci: avoid `cmake -Hpath`
  - CI: bump FreeBSD 13.0 to 13.1
  - ci: update github actions
  - cmake: add libpsl support
  - cmake: do not add libcurl.rc to the static libcurl library
  - cmake: enable curl.rc for all Windows targets
  - cmake: fix detecting libidn2
  - cmake: support adding a suffix to the OS value
  - configure: skip libidn2 detection when winidn is used
  - configure: use the SED value to invoke sed
  - configure: warn about rustls being experimental
  - content_encoding: return error on too many compression steps
  - cookie: address secure domain overlay
  - cookie: apply limits
  - copyright.pl: parse and use .reuse/dep5 for skips
  - copyright: make repository REUSE compliant
  - curl.1: add a few see also --tls-max
  - curl.1: mention exit code zero too
  - curl: re-enable --no-remote-name
  - curl_easy_pause.3: remove explanation of progress function
  - curl_getdate.3: document that some illegal dates pass through
  - Curl_parsenetrc: don't access local pwbuf outside of scope
  - curl_url_set.3: clarify by default using known schemes only
  - CURLOPT_ALTSVC.3: document the file format
  - CURLOPT_FILETIME.3: fix the protocols this works with
  - CURLOPT_HTTPHEADER.3: improve comment in example
  - CURLOPT_NETRC.3: document the .netrc file format
  - CURLOPT_PORT.3: We discourage using this option
  - CURLOPT_RANGE.3: remove ranged upload advice
  - digest: added detection of more syntax error in server headers
  - digest: tolerate missing "realm"
  - digest: unquote realm and nonce before processing
  - DISABLED: disable 1021 for hyper again
  - docs/cmdline-opts: add copyright and license identifier to each file
  - docs/CONTRIBUTE.md: document the 'needs-votes' concept
  - docs: clarify data replacement policy for MIME API
  - doh: remove UNITTEST macro definition
  - examples/crawler.c: use the curl license
  - examples: remove fopen.c and rtsp.c
  - FAQ: Clarify Windows double quote usage
  - fopen: add Curl_fopen() for better overwriting of files
  - ftp: restore protocol state after http proxy CONNECT
  - ftp: when failing to do a secure GSSAPI login, fail hard
  - GHA/hyper: enable debug in the build
  - gssapi: improve handling of errors from gss_display_status
  - gssapi: initialize gss_buffer_desc strings
  - headers api: remove EXPERIMENTAL tag
  - http2: always debug print stream id in decimal with %u
  - http2: reject overly many push-promise headers
  - http: restore header folding behavior
  - hyper: use 'alt-used'
  - krb5: return error properly on decode errors
  - lib: make more protocol specific struct fields #ifdefed
  - libcurl-security.3: add "Secrets in memory"
  - libcurl-security.3: document CRLF header injection
  - libssh: skip the fake-close when libssh does the right thing
  - links: update dead links to the curl-wiki
  - log2changes: do not indent empty lines [ci skip]
  - macos9: remove partial support
  - Makefile.am: fix portability issues
  - Makefile.m32: delete obsolete options, improve -On [ci skip]
  - Makefile.m32: delete two obsolete OpenSSL options [ci skip]
  - Makefile.m32: stop forcing XP target with ipv6 enabled [ci skip]
  - max-time.d: clarify max-time sets max transfer time
  - mprintf: ignore clang non-literal format string
  - netrc: check %USERPROFILE% as well on Windows
  - netrc: support quoted strings
  - ngtcp2: allow curl to send larger UDP datagrams
  - ngtcp2: correct use of ngtcp2 and nghttp3 signed integer types
  - ngtcp2: enable Linux GSO
  - ngtcp2: extend QUIC transport parameters buffer
  - ngtcp2: fix alert_read_func return value
  - ngtcp2: fix typo in preprocessor condition
  - ngtcp2: handle error from ngtcp2_conn_submit_crypto_data
  - ngtcp2: send appropriate connection close error code
  - ngtcp2: support boringssl crypto backend
  - ngtcp2: use helper funcs to simplify TLS handshake integration
  - ntlm: provide a fixed fake host name
  - projects: fix third-party SSL library build paths for Visual Studio
  - quic: add Curl_quic_idle
  - quiche: support ca-fallback
  - rand: stop detecting /dev/urandom in cross-builds
  - remote-name.d: mention --output-dir
  - runtests.pl: add the --repeat parameter to the --help output
  - runtests: fix skipping tests not done event-based
  - runtests: skip starting the ssh server if user name is lacking
  - scripts/copyright.pl: fix the exclusion to not ignore man pages
  - sectransp: check for a function defined when __BLOCKS__ is undefined
  - select: return error from "lethal" poll/select errors
  - server/sws: support spaces in the HTTP request path
  - speed-limit/time.d: mention these affect transfers in either direction
  - strcase: some optimisations
  - test 2081: add a valid reply for the second request
  - test 675: add missing CR so the test passes when run through Privoxy
  - test414: add the '--resolve' keyword
  - test681: verify --no-remote-name
  - tests 266, 116 and 1540: add a small write delay
  - tests/data/test1501: kill ftp server after slow LIST response
  - tests/getpart: fix getpartattr to work with "data" and "data2"
  - tests/server/sws.c: change the HTTP writedelay unit to milliseconds
  - test{440,441,493,977}: add "HTTP proxy" keywords
  - tool_getparam: fix --parallel-max maximum value constraint
  - tool_operate: make sure --fail-with-body works with --retry
  - transfer: fix potential NULL pointer dereference
  - transfer: maintain --path-as-is after redirects
  - transfer: upload performance; avoid tiny send
  - url: free old conn better on reuse
  - url: remove redundant #ifdefs in allocate_conn()
  - url: URL encode the path when extracted, if spaces were set
  - urlapi: make curl_url_set(url, CURLUPART_URL, NULL, 0) clear all parts
  - urlapi: support CURLU_URLENCODE for curl_url_get()
  - urldata: reduce size of a few struct fields
  - urldata: remove three unused booleans from struct UserDefined
  - urldata: store tcp_keepidle and tcp_keepintvl as ints
  - version: allow stricmp() for sorting the feature list
  - vtls: make curl_global_sslset thread-safe
  - wolfssh.h: removed
  - wolfssl: correct the failf() message when a handle can't be made
  - wolfSSL: explicitly use compatibility layer
  - x509asn1: mark msnprintf return as unchecked</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658664000">- add tests-for-32bit.patch to fix testsuite on 32bit platforms</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1661947200">- Update to 7.85.0:
  * Security fixes: [bsc#1202593, CVE-2022-35252]
  - control code in cookie denial of service
  * Changes:
  - quic: add support via wolfSSL
  - schannel: Add TLS 1.3 support
  - setopt: add CURLOPT_PROTOCOLS_STR and CURLOPT_REDIR_PROTOCOLS_STR
  * Bugfixes:
  - asyn-thread: fix socket leak on OOM
  - asyn-thread: make getaddrinfo_complete return CURLcode
  - base64: base64url encoding has no padding
  - configure: fix broken m4 syntax in TLS options
  - configure: if asked to use TLS, fail if no TLS lib was detected
  - connect: add quic connection information
  - connect: set socktype/protocol correctly
  - cookie: reject cookies with "control bytes"
  - cookie: treat a blank domain in Set-Cookie: as non-existing
  - curl: output warning when a cookie is dropped due to size
  - Curl_close: call Curl_resolver_cancel to avoid memory-leak
  - digest: fix memory leak, fix not quoted 'opaque'
  - digest: fix missing increment of 'nc' value for auth-int
  - digest: pass over leading spaces in qop values
  - digest: reject broken header with session protocol but without qop
  - doh: use https protocol by default
  - easy_lock.h: include sched.h if available to fix build
  - easy_lock.h: use __asm__ instead of asm to fix build
  - easy_lock: switch to using atomic_int instead of bool
  - ftp: use a correct expire ID for timer expiry
  - h2h3: fix overriding the 'TE: Trailers' header
  - hostip: resolve *.localhost to 127.0.0.1/::1
  - HTTP3.md: update to msh3 v0.4.0
  - hyper: use wakers for curl pause/resume
  - lib3026: reduce the number of threads to 100
  - libssh2: make atime/mtime date overflow return error
  - libssh2: provide symlink name in SFTP dir listing
  - multi: have curl_multi_remove_handle close CONNECT_ONLY transfer
  - multi: use larger dns hash table for multi interface
  - multi_wait: fix skipping to populate revents for extra_fds
  - netrc: Use the password from lines without login
  - ngtcp2: Fix build error due to change in nghttp3 prototypes
  - ngtcp2: fix stall or busy loop on STOP_SENDING with upload data
  - ngtcp2: implement cb_h3_stop_sending and cb_h3_reset_stream callbacks
  - openssl: add 'CURL_BORINGSSL_VERSION' to identify BoringSSL
  - openssl: add cert path in error message
  - openssl: add details to "unable to set client certificate" error
  - openssl: fix BoringSSL symbol conflicts with LDAP and Schannel
  - select: do not return fatal error on EINTR from poll()
  - sendf: fix paused header writes since after the header API
  - sendf: skip storing HTTP headers if HTTP disabled
  - url: really use the user provided in the url when netrc entry exists
  - url: reject URLs with hostnames longer than 65535 bytes
  - url: treat missing usernames in netrc as empty
  - urldata: reduce size of several struct fields
  - vtls: make Curl_ssl_backend() return the enum type curl_sslbackend
  * Remove tests-for-32bit.patch fixed in the update
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1664539200">- Change the deprecated configure option --enable-hidden-symbols
  to the new --enable-symbol-hiding.</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665230400">- Update connection info when using UNIX socket as endpoint
  connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666785600">- Update to 7.86.0:
  * Security fixes:
  - POST following PUT confusion [bsc#1204383, CVE-2022-32221]
  - .netrc parser out-of-bounds access [bsc#1204384, CVE-2022-35260]
  - HTTP proxy double-free [bsc#1204385, CVE-2022-42915]
  - HSTS bypass via IDN [bsc#1204386, CVE-2022-42916]
  * Changes:
  - NPN: remove support for and use of
  - Websockets: initial support
  * Bugfixes:
  - altsvc: reject bad port numbers
  - autotools: reduce brute-force when detecting recv/send arg list
  - aws_sigv4: fix header computation
  - cli tool: do not use disabled protocols
  - connect: change verbose IPv6 address:port to [address]:port
  - connect: fix builds without AF_INET6
  - connect: fix Curl_updateconninfo for TRNSPRT_UNIX
  - connect: fix the wrong error message on connect failures
  - content_encoding: use writer struct subclasses for different encodings
  - cookie: reject cookie names or content with TAB characters
  - curl/add_file_name_to_url: use the libcurl URL parser
  - curl/get_url_file_name: use libcurl URL parser
  - curl: warn for --ssl use, considered insecure
  - docs/libcurl/symbols-in-versions: add several missing symbols
  - ftp: ignore a 550 response to MDTM
  - functypes: provide the recv and send arg and return types
  - getparameter: return PARAM_MANUAL_REQUESTED for -M even when disabled
  - header: define public API functions as extern c
  - headers: reset the requests counter at transfer start
  - hostip: guard PF_INET6 use
  - hostip: lazily wait to figure out if IPv6 works until needed
  - http, vauth: always provide Curl_allow_auth_to_host() functionality
  - http2: make nghttp2 less picky about field whitespace
  - http: try parsing Retry-After: as a number first
  - http_proxy: restore the protocol pointer on error
  - lib: add missing limits.h includes
  - lib: prepare the incoming of additional protocols
  - lib: sanitize conditional exclusion around MIME
  - libssh: if sftp_init fails, don't get the sftp error code
  - mprintf: reject two kinds of precision for the same argument
  - mqtt: return error for too long topic
  - netrc: compare user name case sensitively
  - netrc: replace fgets with Curl_get_line
  - netrc: use the URL-decoded user
  - ngtcp2: fix build errors due to changes in ngtcp2 library
  - noproxy: support proxies specified using cidr notation
  - openssl: make certinfo available for QUIC
  - resolve: make forced IPv4 resolve only use A queries
  - schannel: ban server ALPN change during recv renegotiation
  - schannel: don't reset recv/send function pointers on renegotiation
  - schannel: when importing PFX, disable key persistence
  - setopt: use the handler table for protocol name to number conversions
  - setopt: when POST is set, reset the 'upload' field
  - single_transfer: use the libcurl URL parser when appending query parts
  - smb: replace CURL_WIN32 with WIN32
  - tool: avoid generating ambiguous escaped characters in --libcurl
  - tool_main: exit at once if out of file descriptors
  - tool_operate: more transfer cleanup after parallel transfer fail
  - tool_operate: prevent over-queuing in parallel mode
  - tool_paramhelp: asserts verify maximum sizes for string loading
  - tool_xattr: save the original URL, not the final redirected one
  - url: a zero-length userinfo part in the URL is still a (blank) user
  - url: allow non-HTTPS HSTS-matching for debug builds
  - url: rename function due to name-clash in Watt-32
  - url: use IDN decoded names for HSTS checks
  - urlapi: detect scheme better when not guessing
  - urlapi: fix parsing URL without slash with CURLU_URLENCODE
  - urlapi: reject more bad characters from the host name field
  * Remove patch upstream:
  - connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1668600000">- Add 1.50.0 as the minimum libnghttp2 build requirement version as
  a bandaid. Curl's 7.86.0 release introduces the use of
  nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation,
  introduced by nghttp2 1.50.0 release, without introducing a check
  for the function/right version in their build scripts. This will
  make Zypper/cURL unusable in some corner cases where users
  installing something that requires libcurl4 before doing full
  system upgrade, thus updating the cURL stack, but not
  libnghttp2's. Background: boo#1204983, Factory mailing list
  threadd:
  "? broken dependency in curl and/or *zyp* ?", and forums thread:
  Curl-is-broken-after-an-update-which-subsequently-breaks-zypper.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671624000">- Update to 7.87.0:
  * Security fixes:
  - CVE-2022-43551, bsc#1206308: another HSTS bypass via IDN
  - CVE-2022-43552, bsc#1206309: HTTP Proxy deny use-after-free
  * Changes
  - curl: add --url-query
  - CURLOPT_QUICK_EXIT: don't wait for DNS thread on exit
  - lib: add CURL_WRITEFUNC_ERROR to signal write callback error
  - openssl: reduce CA certificate bundle reparsing by caching
  - version: add a feature names array to curl_version_info_data
  * Bugfixes
  - altsvc: fix rejection of negative port numbers
  - aws_sigv4: consult x-%s-content-sha256 for payload hash
  - aws_sigv4: fix typos in aws_sigv4.c
  - base64: better alloc size
  - base64: encode without using snprintf
  - base64: faster base64 decoding
  - build: assume assert.h is always available
  - build: assume errno.h is always available
  - c-hyper: CONNECT respones are not server responses
  - c-hyper: fix multi-request mechanism
  - CI: Change FreeBSD image from 12.3 to 12.4
  - CI: LGTM.com will be shut down in December 2022
  - ci: Remove zuul fuzzing job as it's superseded by CIFuzz
  - cmake: check for cross-compile, not for toolchain
  - CMake: fix build with `CURL_USE_GSSAPI`
  - cmake: really enable warnings with clang
  - cmake: set the soname on the shared library
  - cmdline-opts/gen.pl: fix the linkifier
  - cmdline-opts/page-footer: remove long option nroff formatting
  - config-mac: define HAVE_SYS_IOCTL_H
  - config-mac: fix typo: size_T -&gt; size_t
  - config-mac: remove HAVE_SYS_SELECT_H
  - config-win32: fix SIZEOF_OFF_T for MSVC and old MinGW
  - configure: require fork for NTLM-WB
  - contributors.sh: actually use $CURLWWW instead of just setting it
  - cookie: compare cookie prefixes case insensitively
  - cookie: expire cookies at once when max-age is negative
  - cookie: open cookie jar as a binary file
  - curl-openssl.m4: do not add $prefix/include/openssl to CPPFLAGS
  - curl-rustls.m4: on macOS, rustls also needs the Security framework
  - curl.h: include &lt;sys/select.h&gt; on SerenityOS
  - curl.h: name all public function parameters
  - curl.h: reword comment to not use deprecated option
  - curl: override the numeric locale and set "C" by force
  - curl: timeout in the read callback
  - curl_endian: remove Curl_write64_le from header
  - curl_get_line: allow last line without newline char
  - curl_path: do not add '/' if homedir ends with one
  - curl_url_get.3: remove spurious backtick
  - curl_url_set.3: document CURLU_DISALLOW_USER
  - curl_url_set.3: fix typo
  - CURLMOPT_SOCKETFUNCTION.3: clarify CURL_POLL_REMOVE
  - CURLOPT_COOKIEFILE.3: advice =&gt; advise
  - CURLOPT_DEBUGFUNCTION.3: do not assume nul-termination in example
  - CURLOPT_DEBUGFUNCTION.3: emphasize that incoming data is "raw"
  - CURLOPT_POST.3: Explain setting to 0 changes request type
  - docs/curl_ws_send: Fixed typo in websocket docs
  - docs/EARLY-RELEASE.md: how to determine an early release
  - docs/examples: spell correction ('Retrieve')
  - docs/INSTALL.md: expand on static builds
  - docs/WEBSOCKET.md: explain the URL use
  - docs: add missing parameters for --retry flag
  - docs: add more "SEE ALSO" links to CA related pages
  - docs: explain the noproxy CIDR notation support
  - docs: extend the dump-header documentation
  - docs: remove performance note in CURLOPT_SSL_VERIFYPEER
  - examples/10-at-a-time: fix possible skipped final transfers
  - examples: update descriptions
  - ftp: support growing files with CURLOPT_IGNORE_CONTENT_LENGTH
  - gen.pl: do not generate CURLHELP bitmask lines &gt; 79 characters
  - GHA: clarify workflows permissions, set least possible privilege
  - GHA: NSS use clang instead of clang-9
  - gnutls: use common gnutls init and verify code for ngtcp2
  - headers: add endif comments
  - HTTP-COOKIES.md: mention that http://localhost is a secure context
  - HTTP-COOKIES.md: update the 6265bis link to draft-11
  - http: do not send PROXY more than once
  - http: fix the ::1 comparison for IPv6 localhost for cookies
  - http: set 'this_is_a_follow' in the Location: logic
  - http: use the IDN decoded name in HSTS checks
  - hyper: classify headers as CONNECT and 1XX
  - hyper: fix handling of hyper_task's when reusing the same address
  - idn: remove Curl_win32_ascii_to_idn
  - INSTALL: update operating systems and CPU archs
  - KNOWN_BUGS: remove eight entries
  - lib1560: add some basic IDN host name tests
  - lib: connection filters (cfilter) addition to curl:
  - lib: feature deprecation warnings in gcc &gt;= 4.3
  - lib: fix some type mismatches and remove unneeded typecasts
  - lib: parse numbers with fixed known base 10
  - lib: remove bad set.opt_no_body assignments
  - lib: rewind BEFORE request instead of AFTER previous
  - lib: sync guard for Curl_getaddrinfo_ex() definition and use
  - lib: use size_t or int etc instead of longs
  - libcurl-errors.3: remove duplicate word
  - libssh2: return error when ssh_hostkeyfunc returns error
  - limit-rate.d: see also --rate
  - log2changes.pl: wrap long lines at 80 columns
  - Makefile.mk: address minor issues
  - Makefile.mk: improve a GNU Make hack
  - Makefile.mk: portable Makefile.m32
  - maketgz: set the right version in lib/libcurl.plist
  - mime: relax easy/mime structures binding
  - misc: Fix incorrect spelling
  - misc: remove duplicated include files
  - misc: typo and grammar fixes
  - negtelnetserver.py: have it call its close() method
  - netrc.d: provide mutext info
  - netware: remove leftover traces
  - noproxy: also match with adjacent comma
  - noproxy: guard against empty hostnames in noproxy check
  - noproxy: tailmatch like in 7.85.0 and earlier
  - nroff-scan.pl: detect double highlights
  - ntlm: improve comment for encrypt_des
  - ntlm: silence ubsan warning about copying from null target_info pointer
  - openssl/mbedtls: use %d for outputing port with failf (int)
  - openssl: prefix errors with '[lib]/[version]: '
  - os400: use platform socklen_t in Curl_getnameinfo_a
  - page-header: grammar improvement (display transfer rate)
  - proxy: refactor haproxy protocol handling as connection filter
  - README.md: remove badges and xmas-tree garnish
  - rtsp: fix RTSP auth
  - runtests: --no-debuginfod now disables DEBUGINFOD_URLS
  - runtests: do CRLF replacements per section only
  - scripts/checksrc.pl: detect duplicated include files
  - sendf: change Curl_read_plain to wrap Curl_recv_plain
  - sendf: remove unnecessary if condition
  - setup: do not require __MRC__ defined for Mac OS 9 builds
  - smb/telnet: do not free the protocol struct in *_done()
  - socks: fix username max size is 255 (0xFF)
  - spellcheck.words: remove 'github' as an accepted word
  - ssl-reqd.d: clarify that this is for upgrading connections only
  - strcase: use curl_str(n)equal for case insensitive matches
  - styled-output.d: this option does not work on Windows
  - system.h: fix socklen_t, curl_off_t, long long for Classic Mac OS
  - system.h: support 64-bit curl_off_t for NonStop 32-bit
  - test1421: fix typo
  - test3026: reduce runtime in legacy mingw builds
  - tests/sshserver.pl: re-enable ssh-rsa while using openssh 8.8+
  - tests: add authorityInfoAccess to generated certs
  - tests: add HTTP/3 test case, custom location for proper nghttpx
  - tls: backends use connection filters for IO, enabling HTTPS-proxy
  - tool: determine the correct fopen option for -D
  - tool_cfgable: free the ssl_ec_curves on exit
  - tool_cfgable: make socks5_gssapi_nec a boolean
  - tool_formparse: avoid clobbering on function params
  - tool_getparam: make --no-get work as the opposite of --get
  - tool_operate: provide better errmsg for -G with bad URL
  - tool_operate: when aborting, make sure there is a non-NULL error buffer
  - tool_paramhlp: free the proto strings on exit
  - url: move back the IDN conversion of proxy names
  - urlapi: reject more bad letters from the host name: &amp;+()
  - urldata: change port num storage to int and unsigned short
  - vms: remove SIZEOF_SHORT
  - vtls: fix build without proxy support
  - vtls: localization of state data in filters
  - WEBSOCKET.md: fix broken link
  - Websocket: fixes for partial frames and buffer updates
  - websockets: fix handling of partial frames
  - windows: fail early with a missing windres in autotools
  - windows: fix linking .rc to shared curl with autotools
  - winidn: drop WANT_IDN_PROTOTYPES
  - ws: if no connection is around, return error
  - ws: return CURLE_NOT_BUILT_IN when websockets not built in
  - x509asn1: avoid freeing unallocated pointers</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676462400">- Update to 7.88.0: [bsc#1207990, CVE-2023-23914]
  [bsc#1207991, CVE-2023-23915] [bsc#1207992, CVE-2023-23916]
  * Security fixes:
  - CVE-2023-23914: HSTS ignored on multiple requests
  - CVE-2023-23915: HSTS amnesia with --parallel
  - CVE-2023-23916: HTTP multi-header compression denial of service
  * Changes:
  - curl.h: add CURL_HTTP_VERSION_3ONLY
  - share: add sharing of HSTS cache among handles
  - src: add --http3-only
  - tool_operate: share HSTS between handles
  - urlapi: add CURLU_PUNYCODE
  - writeout: add %{certs} and %{num_certs}
  * Bugfixes:
  - cf-socket: keep sockaddr local in the socket filters
  - cfilters:Curl_conn_get_select_socks: use the first non-connected filter
  - curl.h: allow up to 10M buffer size
  - curl.h: mark CURLSSLBACKEND_MESALINK as deprecated
  - curl/websockets.h: extend the websocket frame struct
  - curl: output warning at --verbose output for debug-enabled version
  - curl_free.3: fix return type of `curl_free`
  - curl_log: for failf/infof and debug logging implementations
  - dict: URL decode the entire path always
  - docs/DEPRECATE.md: deprecate gskit
  - easyoptions: fix header printing in generation script
  - haxproxy: send before TLS handhshake
  - hsts.d: explain hsts more
  - hsts: handle adding the same host name again
  - HTTP/[23]: continue upload when state.drain is set
  - http: decode transfer encoding first
  - http_aws_sigv4: remove typecasts from HMAC_SHA256 macro
  - http_proxy: do not assign data-&gt;req.p.http use local copy
  - lib: connect/h2/h3 refactor
  - libssh2: try sha2 algos for hostkey methods
  - md4: fix build with GnuTLS + OpenSSL v1
  - ngtcp2: replace removed define and stop using removed function
  - noproxy: support for space-separated names is deprecated
  - nss: implement data_pending method
  - openldap: fix missing sasl symbols at build in specific configs
  - openssl: adapt to boringssl's error code type
  - openssl: don't ignore CA paths when using Windows CA store (redux)
  - openssl: don't log raw record headers
  - openssl: make the BIO_METHOD a local variable in the connection filter
  - openssl: only use CA_BLOB if verifying peer
  - openssl: remove attached easy handles from SSL instances
  - openssl: store the CA after first send (ClientHello)
  - setopt: use &gt;, not &gt;=, when checking if uarg is larger than uint-max
  - smb: return error on upload without size
  - socketpair: allow localhost MITM sniffers
  - strdup: name it Curl_strdup
  - tool_getparam: fix hiding of command line secrets
  - tool_operate: fix error codes on bad URL &amp; OOM
  - tool_operate: repair --rate
  - transfer: break the read loop when RECV is cleared
  - typecheck: accept expressions for option/info parameters
  - urlapi: avoid Curl_dyn_addf() for hex outputs
  - urlapi: skip path checks if path is just "/"
  - urlapi: skip the extra dedotdot alloc if no dot in path
  - urldata: cease storing TLS auth type
  - urldata: make 'ftp_create_missing_dirs' depend on FTP || SFTP
  - urldata: make set.http200aliases conditional on HTTP being present
  - urldata: move the cookefilelist to the 'set' struct
  - urldata: remove unused struct fields, made more conditional
  - vquic: stabilization and improvements
  - vtls: fix hostname handling in filters
  - vtls: manage current easy handle in nested cfilter calls
  - vtls: use ALPN HTTP/1.0 when HTTP/1.0 is used
  * Rebase libcurl-ocloexec.patch
  * Fix regression tests: f1d09231adfc695d15995b9ef2c8c6e568c28091
  - runtests: fix "uninitialized value $port"
  - Add curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1676894400">- Update to 7.88.1:
  * Bugfix release
- Drop upstreamed patch:
  * curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679313600">- Update to 8.0.0:
  * Security fixes:
  - TELNET option IAC injection [bsc#1209209, CVE-2023-27533]
  - SFTP path ~ resolving discrepancy [bsc#1209210, CVE-2023-27534]
  - FTP too eager connection reuse [bsc#1209211, CVE-2023-27535]
  - GSS delegation too eager connection re-use [bsc#1209212, CVE-2023-27536]
  - HSTS double-free [bsc#1209213, CVE-2023-27537]
  - SSH connection too eager reuse still [bsc#1209214, CVE-2023-27538]
  * Changes:
  - build: remove support for curl_off_t &lt; 8 bytes
  * Bugfixes:
  - aws_sigv4: fall back to UNSIGNED-PAYLOAD for sign_as_s3
  - BINDINGS: add Fortran binding
  - cf-socket: use port 80 when resolving name for local bind
  - cookie: don't load cookies again when flushing
  - curl_path: create the new path with dynbuf
  - CURLSHOPT_SHARE.3: HSTS sharing is not thread-safe
  - DYNBUF.md: note Curl_dyn_add* calls Curl_dyn_free on failure
  - ftp: active mode with SSL, add the filter
  - hostip: avoid sscanf and extra buffer copies
  - http2: fix for http2-prior-knowledge when reusing connections
  - http2: fix handling of RST and GOAWAY to recognize partial transfers
  - http: don't send 100-continue for short PUT requests
  - http: fix unix domain socket use in https connects
  - libssh: use dynbuf instead of realloc
  - ngtcp2-gnutls.yml: bump to gnutls 3.8.0
  - sectransp: make read_cert() use a dynbuf when loading
  - telnet: only accept option arguments in ascii
  - telnet: parse telnet options without sscanf
  - url: fix the SSH connection reuse check
  - url: only reuse connections with same GSS delegation
  - urlapi: '%' is illegal in host names
  - ws: keep the socket non-blocking
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679400000">- Update to 8.0.1:
  * Bugfixes:
  - fix crash in curl_easy_cleanup</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1684324800">- Update to 8.1.0:
  * Security fixes:
  - UAF in SSH sha256 fingerprint [bsc#1211230, CVE-2023-28319]
  - siglongjmp race condition [bsc#1211231, CVE-2023-28320]
  - IDN wildcard match [bsc#1211232, CVE-2023-28321]
  - POST-after-PUT confusion [bsc#1211233, CVE-2023-28322]
  - See also: https://curl.se/docs/security.html
  * Changes:
  - curl: add --proxy-http2
  - CURLPROXY_HTTPS2: for HTTPS proxy that may speak HTTP/2
  - hostip: refuse to resolve the .onion TLD
  - tool_writeout: add URL component variables
  * Bugfixes:
  - See full changelog here: https://curl.se/changes.html#8_1_0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684843200">- Update to 8.1.1:
  * Bugfixes:
  - cf-socket: completely remove the disabled
    USE_RECV_BEFORE_SEND_WORKAROUND
  - checksrc: disallow spaces before labels
  - curl_easy_getinfo: clarify on return data types
  - docs: document that curl_url_cleanup(NULL) is a safe no-op
  - hostip: move easy_lock.h include above curl_memory.h
  - http2: double http request parser max line length
  - http2: increase stream window size to 10 MB
  - lib: rename struct 'http_req' to 'httpreq'
  - ngtcp2: proper handling of uint64_t when adjusting send buffer
  - sectransp.c: make the code c89 compatible
  - select: avoid returning an error on EINTR from select() or poll()
  - url: provide better error message when URLs fail to parse
  - urlapi: allow numerical parts in the host name</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 8.1.2:
  * Bugfixes:
  - configure: quote the assignments for run-compiler
  - configure: without pkg-config and no custom path, use -lnghttp2
  - curl: cache the --trace-time value for a second
  - http2: fix EOF handling on uploads with auth negotiation
  - http3: send EOF indicator early as possible
  - lib1560: verify more scheme guessing
  - lib: remove unused functions, make single-use static
  - libcurl.m4: remove trailing 'dnl' that causes this to break autoconf
  - libssh: when keyboard-interactive auth fails, try password
  - misc: fix spelling mistakes
  - page-header: mention curl version and how to figure out current release
  - page-header: minor wording polish in the URL segment
  - scripts/singleuse.pl: add more API calls
  - urlapi: remove superfluous host name check</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1689768000">- Update to 8.2.0 [bsc#1213237, CVE-2023-32001]
  * Security fix:
  - CVE-2023-32001: fopen race condition
  * Changes:
  - curl: add --ca-native and --proxy-ca-native
  - curl: add --trace-ids
  - CURLOPT_MAIL_RCPT_ALLOWFAILS: replace CURLOPT_MAIL_RCPT_ALLLOWFAILS
  - haproxy: add --haproxy-clientip flag to set client IPs
  - lib: add CURLINFO_CONN_ID and CURLINFO_XFER_ID
  * Bugfixes:
  - cf-socket: don't bypass fclosesocket callback if cancelled before connect
  - cf-socket: skip getpeername()/getsockname for TFTP
  - curl: count uploaded data to stop at the originally given size
  - curl: return error when asked to use an unsupported HTTP version
  - http2: fix crash in handling stream weights
  - http2: send HEADER &amp; DATA together if possible
  - http3/ngtcp2: upload EAGAIN handling
  - http: rectify the outgoing Cookie: header field size check
  - hyper: fix EOF handling on input
  - imap: Provide method to disable SASL if it is advertised
  - libssh2: provide error message when setting host key type fails
  - libssh2: use custom memory functions
  - ngtcp2: assigning timeout, but value is overwritten before used
  - quiche: avoid NULL deref in debug logging
  - sectransp: fix EOF handling
  - system.h: remove __IBMC__/__IBMCPP__ guards and apply to all z/OS compiles
  - timeval: use CLOCK_MONOTONIC_RAW if available
  - tls13-ciphers.d: include Schannel
  - tool_easysrc.h: correct `easysrc_perform` for `CURL_DISABLE_LIBCURL_OPTION`
  - tool_operate: allow cookie lines up to 8200 bytes
  - tool_parsecfg: accept line lengths up to 10M
  - tool_writeout_json: fix encoding of control characters
  - transfer: clear credentials when redirecting to absolute URL
  - urlapi: have *set(PATH) prepend a slash if one is missing
  - urlapi: scheme must start with alpha
  - vtls: avoid memory leak if sha256 call fails
  - websocket-cb: example doing WebSocket download using callback
  - ws: make the curl_ws_meta() return pointer a const</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1690545600">- Update to 8.2.1:
  * Bugfixes:
  - cfilters: rename close/connect functions to avoid clashes
  - ciphers.d: put URL in first column
  - cmake: add 'libcurlu'/'libcurltool' for unit tests
  - cmake: update ngtcp2 detection
  - configure: check for nghttp2_session_get_stream_local_window_size
  - docs: mark two TLS options for TLS, not SSL
  - docs: provide more see also for cipher options
  - hostip: return IPv6 first for localhost resolves
  - http2: fix regression on upload EOF handling
  - http: VLH, very large header test and fixes
  - libcurl-errors.3: add CURLUE_OK
  - os400: correct EXPECTED_STRING_LASTZEROTERMINATED
  - quiche: fix lookup of transfer at multi
  - quiche: fix segfault and other things
  - rustls: update rustls-ffi 0.10.0
  - socks: print ipv6 address within brackets
  - src/mkhelp: strip off escape sequences
  - tool: fix tool_seek_cb build when SIZEOF_CURL_OFF_T &gt; SIZEOF_OFF_T
  - transfer: do not clear the credentials on redirect to absolute URL
  - unittest: remove unneeded *_LDADD
  - websocket: rename arguments/variables to match docs</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694606400">- Update to 8.3.0: [bsc#1215026, CVE-2023-38039]
  * Changes:
  - curl: make %output{} in -w specify a file to write to
  - gskit: remove
  - lib: --disable-bindlocal builds curl without local binding support
  - nss: remove support for this TLS library
  - tool: add "variable" support
  - trace: make tracing available in non-debug builds
  - url: change default value for CURLOPT_MAXREDIRS to 30
  - urlapi: CURLU_PUNY2IDN - convert from punycode to IDN name
  * Bugfixes:
  - altsvc: accept and parse IPv6 addresses in response headers
  - asyn-ares: reduce timeout to 2000ms
  - aws-sigv4: canonicalize the query
  - aws-sigv4: fix having date header twice in some cases
  - aws-sigv4: handle no-value user header entries
  - c-hyper: adjust the hyper to curlcode conversion
  - c-hyper: fix memory leaks in `Curl_http`
  - cf-haproxy: make CURLOPT_HAPROXY_CLIENT_IP set the *source* IP
  - cf-socket: log successful interface bind
  - cmake: add GnuTLS option
  - cmake: add support for `CURL_DEFAULT_SSL_BACKEND`
  - cmake: detect `SSL_set0_wbio` in OpenSSL
  - configure: trust pkg-config when it's used for zlib
  - configure: use the pkg-config --libs-only-l flag for libssh2
  - connect: stop halving the remaining timeout when less than 600 ms left
  - crypto: ensure crypto initialization works
  - digest: Use hostname to generate spn instead of realm
  - ftp: fix temp write of ipv6 address
  - headers: accept leading whitespaces on first response header
  - http2: fix in h2 proxy tunnel: progress in ingress on sending
  - http3/ngtcp2: shorten handshake, trace cleanup
  - http3: quiche, handshake optimization, trace cleanup
  - http: close the connection after a late 417 is received
  - http: fix sending of large requests
  - http: return error when receiving too large header set
  - lib: fix null ptr derefs and uninitialized vars (h2/h3)
  - lib: move mimepost data from -&gt;req.p.http to -&gt;state
  - list-only.d: mention SFTP as supported protocol
  - ngtcp2: fix handling of large requests
  - openssl: auto-detect `SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED`
  - openssl: clear error queue after SSL_shutdown
  - openssl: make aws-lc version support OCSP
  - openssl: Support async cert verify callback
  - openssl: switch to modern init for LibreSSL 2.7.0+
  - openssl: when CURLOPT_SSL_CTX_FUNCTION is registered, init x509 store before
  - quic: don't set SNI if hostname is an IP address
  - quiche: adjust quiche `QUIC_IDLE_TIMEOUT` to 60s
  - quiche: enable quiche to handle timeout events
  - resolve: use PF_INET6 family lookups when CURL_IPRESOLVE_V6 is set
  - schannel: verify hostname independent of verify cert
  - tool_filetime: make -z work with file dates before 1970
  - tool_operate: allow both SSL_CERT_FILE and SSL_CERT_DIR
  - tool_operate: make aws-sigv4 not require TLS to be used
  - transfer: also stop the sending on closed connection
  - urlapi: fix heap buffer overflow
  - urlapi: setting a blank URL ("") is not an ok URL</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697025600">- Update to 8.4.0:
  * Security fixes:
  - SOCKS5 heap buffer overflow [bsc#1215888, CVE-2023-38545]
  - cookie injection with none file [bsc#1215889, CVE-2023-38546]
  * Changes:
  - curl: add support for the IPFS protocols via HTTP gateway
  - curl_multi_get_handles: get easy handles from a multi handle
  - mingw: delete support for legacy mingw.org toolchain
  * Bugfixes:
  - base64: also build for curl
  - cf-socket: simulate slow/blocked receives in debug
  - configure: check for the capath by default
  - connect: expire the timeout when trying next
  - connect: only start the happy eyeballs timer when needed
  - cookie: do not store the expire or max-age strings
  - cookie: remove unnecessary struct fields
  - cookie: set -&gt;running in cookie_init even if data is NULL
  - create-dirs.d: clarify it also uses --output-dirs
  - http2: refused stream handling for retry
  - http: h1/h2 proxy unification
  - http: use per-request counter to check too large headers
  - idn: if idn2_check_version returns NULL, return error
  - lib: enable hmac for digest as well
  - lib: let the max filesize option stop too big transfers too
  - lib: move handling of 'data-&gt;req.writer_stack' into Curl_client_write()
  - lib: provide and use Curl_hexencode
  - lib: use wrapper for curl_mime_data fseek callback
  - libssh2: fix error message on failed pubkey-from-file
  - libssh: cap SFTP packet size sent
  - MQTT: improve receive of ACKs
  - multi: do CURLM_CALL_MULTI_PERFORM at two more places
  - multi: round the timeout up to prevent early wakeups
  - openssl: improve ssl shutdown handling
  - openssl: use X509_ALGOR_get0 instead of reaching into X509_ALGOR
  - pytest: exclude test_03_goaway in CI runs due to timing dependency
  - quic: set ciphers/curves the same way regular TLS does
  - quiche: fix build error with --with-ca-fallback
  - socks: return error if hostname too long for remote resolve
  - tftpd: always use curl's own tftp.h
  - tool_getparam: accept variable expansion on file names too
  - upload-file.d: describe the file name slash/backslash handling
  - url: fall back to http/https proxy env-variable if ws/wss not set
  - url: fix netrc info message
  - wolfssh: do cleanup in Curl_ssh_cleanup
  - wolfssl: allow capath with CURLOPT_CAINFO_BLOB
  - wolfssl: if CURLOPT_CAINFO_BLOB is set, ignore the CA files
  - wolfssl: ignore errors in CA path
  * Rebase libcurl-ocloexec.patch</changelog>
</package>
<package pkgid="daf5d5220c2f033ed41b50677a54b30ea006050d35116c8ca657b1a97021688f576f0ab0b3a84a590bf8cb2fde591054baa1e6b593ae8e240ae92378a3384018" name="curl-debuginfo" arch="i586">
  <version epoch="0" ver="8.4.0" rel="1.1"/>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1652270400">- Update to 7.83.1:
  * Security fixes:
  - (bsc#1199225, CVE-2022-30115) HSTS bypass via trailing dot
  - (bsc#1199224, CVE-2022-27782) TLS and SSH connection too eager reuse
  - (bsc#1199223, CVE-2022-27781) CERTINFO never-ending busy-loop
  - (bsc#1199222, CVE-2022-27780) percent-encoded path separator in URL host
  - (bsc#1199221, CVE-2022-27779) cookie for trailing dot TLD
  - (bsc#1199220, CVE-2022-27778) removes wrong file on error
  * Bugfixes:
  - altsvc: fix host name matching for trailing dots
  - cirrus: Update to FreeBSD 12.3
  - cirrus: Use pip for Python packages on FreeBSD
  - conn: fix typo 'connnection' -&gt; 'connection' in two function names
  - cookies: make bad_domain() not consider a trailing dot fine
  - curl: free resource in error path
  - curl: guard against size_t wraparound in no-clobber code
  - CURLOPT_DOH_URL.3: mention the known bug
  - CURLOPT_HSTS*FUNCTION.3: document the involved structs as well
  - CURLOPT_SSH_AUTH_TYPES.3: fix the default
  - data/test376: set a proper name
  - GHA/mbedtls: enabled nghttp2 in the build
  - gha: build msh3
  - gskit: fixed bogus setsockopt calls
  - gskit: remove unused function set_callback
  - hsts: ignore trailing dots when comparing hosts names
  - HTTP-COOKIES: add missing CURLOPT_COOKIESESSION
  - http: move Curl_allow_auth_to_host()
  - http_proxy/hyper: handle closed connections
  - hyper: fix test 357
  - Makefile: fix "make ca-firefox"
  - mbedtls: bail out if rng init fails
  - mbedtls: fix compile when h2-enabled
  - mbedtls: fix some error messages
  - misc: use "autoreconf -fi" instead buildconf
  - msh3: get msh3 version from MsH3Version
  - msh3: print boolean value as text representation
  - msh3: psss remote_port to MsH3ConnectionOpen
  - ngtcp2: add ca-fallback support for OpenSSL backend
  - nss: return error if seemingly stuck in a cert loop
  - openssl: define HAVE_SSL_CTX_SET_EC_CURVES for libressl
  - post_per_transfer: remove the updated file name
  - sectransp: bail out if SSLSetPeerDomainName fails
  - tests/server: declare variable 'reqlogfile' static
  - tests: fix markdown formatting in README
  - test{898,974,976}: add 'HTTP proxy' keywords
  - tls: check more TLS details for connection reuse
  - url: check SSH config match on connection reuse
  - urlapi: address (harmless) UndefinedBehavior sanitizer warning
  - urlapi: reject percent-decoding host name into separator bytes
  - x509asn1: make do_pubkey handle EC public keys</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1656331200">- Update to 7.84.0:
  * Security fixes:
  - (bsc#1200737, CVE-2022-32208): FTP-KRB bad message verification
  - (bsc#1200736, CVE-2022-32207): Unpreserved file permissions
  - (bsc#1200735, CVE-2022-32206): HTTP compression denial of service
  - (bsc#1200734, CVE-2022-32205): Set-Cookie denial of service
  * Changes:
  - curl: add --rate to set max request rate per time unit
  - curl: deprecate --random-file and --egd-file
  - curl_version_info: add CURL_VERSION_THREADSAFE
  - CURLINFO_CAPATH/CAINFO: get the default CA paths from libcurl
  - lib: make curl_global_init() threadsafe when possible
  - libssh2: add CURLOPT_SSH_HOSTKEYFUNCTION
  - opts: deprecate RANDOM_FILE and EGDSOCKET
  - socks: support unix sockets for socks proxy
  * Bugfixes:
  - aws-sigv4: fix potentional NULL pointer arithmetic
  - bindlocal: don't use a random port if port number would wrap
  - c-hyper: mark status line as status for Curl_client_write()
  - ci: avoid `cmake -Hpath`
  - CI: bump FreeBSD 13.0 to 13.1
  - ci: update github actions
  - cmake: add libpsl support
  - cmake: do not add libcurl.rc to the static libcurl library
  - cmake: enable curl.rc for all Windows targets
  - cmake: fix detecting libidn2
  - cmake: support adding a suffix to the OS value
  - configure: skip libidn2 detection when winidn is used
  - configure: use the SED value to invoke sed
  - configure: warn about rustls being experimental
  - content_encoding: return error on too many compression steps
  - cookie: address secure domain overlay
  - cookie: apply limits
  - copyright.pl: parse and use .reuse/dep5 for skips
  - copyright: make repository REUSE compliant
  - curl.1: add a few see also --tls-max
  - curl.1: mention exit code zero too
  - curl: re-enable --no-remote-name
  - curl_easy_pause.3: remove explanation of progress function
  - curl_getdate.3: document that some illegal dates pass through
  - Curl_parsenetrc: don't access local pwbuf outside of scope
  - curl_url_set.3: clarify by default using known schemes only
  - CURLOPT_ALTSVC.3: document the file format
  - CURLOPT_FILETIME.3: fix the protocols this works with
  - CURLOPT_HTTPHEADER.3: improve comment in example
  - CURLOPT_NETRC.3: document the .netrc file format
  - CURLOPT_PORT.3: We discourage using this option
  - CURLOPT_RANGE.3: remove ranged upload advice
  - digest: added detection of more syntax error in server headers
  - digest: tolerate missing "realm"
  - digest: unquote realm and nonce before processing
  - DISABLED: disable 1021 for hyper again
  - docs/cmdline-opts: add copyright and license identifier to each file
  - docs/CONTRIBUTE.md: document the 'needs-votes' concept
  - docs: clarify data replacement policy for MIME API
  - doh: remove UNITTEST macro definition
  - examples/crawler.c: use the curl license
  - examples: remove fopen.c and rtsp.c
  - FAQ: Clarify Windows double quote usage
  - fopen: add Curl_fopen() for better overwriting of files
  - ftp: restore protocol state after http proxy CONNECT
  - ftp: when failing to do a secure GSSAPI login, fail hard
  - GHA/hyper: enable debug in the build
  - gssapi: improve handling of errors from gss_display_status
  - gssapi: initialize gss_buffer_desc strings
  - headers api: remove EXPERIMENTAL tag
  - http2: always debug print stream id in decimal with %u
  - http2: reject overly many push-promise headers
  - http: restore header folding behavior
  - hyper: use 'alt-used'
  - krb5: return error properly on decode errors
  - lib: make more protocol specific struct fields #ifdefed
  - libcurl-security.3: add "Secrets in memory"
  - libcurl-security.3: document CRLF header injection
  - libssh: skip the fake-close when libssh does the right thing
  - links: update dead links to the curl-wiki
  - log2changes: do not indent empty lines [ci skip]
  - macos9: remove partial support
  - Makefile.am: fix portability issues
  - Makefile.m32: delete obsolete options, improve -On [ci skip]
  - Makefile.m32: delete two obsolete OpenSSL options [ci skip]
  - Makefile.m32: stop forcing XP target with ipv6 enabled [ci skip]
  - max-time.d: clarify max-time sets max transfer time
  - mprintf: ignore clang non-literal format string
  - netrc: check %USERPROFILE% as well on Windows
  - netrc: support quoted strings
  - ngtcp2: allow curl to send larger UDP datagrams
  - ngtcp2: correct use of ngtcp2 and nghttp3 signed integer types
  - ngtcp2: enable Linux GSO
  - ngtcp2: extend QUIC transport parameters buffer
  - ngtcp2: fix alert_read_func return value
  - ngtcp2: fix typo in preprocessor condition
  - ngtcp2: handle error from ngtcp2_conn_submit_crypto_data
  - ngtcp2: send appropriate connection close error code
  - ngtcp2: support boringssl crypto backend
  - ngtcp2: use helper funcs to simplify TLS handshake integration
  - ntlm: provide a fixed fake host name
  - projects: fix third-party SSL library build paths for Visual Studio
  - quic: add Curl_quic_idle
  - quiche: support ca-fallback
  - rand: stop detecting /dev/urandom in cross-builds
  - remote-name.d: mention --output-dir
  - runtests.pl: add the --repeat parameter to the --help output
  - runtests: fix skipping tests not done event-based
  - runtests: skip starting the ssh server if user name is lacking
  - scripts/copyright.pl: fix the exclusion to not ignore man pages
  - sectransp: check for a function defined when __BLOCKS__ is undefined
  - select: return error from "lethal" poll/select errors
  - server/sws: support spaces in the HTTP request path
  - speed-limit/time.d: mention these affect transfers in either direction
  - strcase: some optimisations
  - test 2081: add a valid reply for the second request
  - test 675: add missing CR so the test passes when run through Privoxy
  - test414: add the '--resolve' keyword
  - test681: verify --no-remote-name
  - tests 266, 116 and 1540: add a small write delay
  - tests/data/test1501: kill ftp server after slow LIST response
  - tests/getpart: fix getpartattr to work with "data" and "data2"
  - tests/server/sws.c: change the HTTP writedelay unit to milliseconds
  - test{440,441,493,977}: add "HTTP proxy" keywords
  - tool_getparam: fix --parallel-max maximum value constraint
  - tool_operate: make sure --fail-with-body works with --retry
  - transfer: fix potential NULL pointer dereference
  - transfer: maintain --path-as-is after redirects
  - transfer: upload performance; avoid tiny send
  - url: free old conn better on reuse
  - url: remove redundant #ifdefs in allocate_conn()
  - url: URL encode the path when extracted, if spaces were set
  - urlapi: make curl_url_set(url, CURLUPART_URL, NULL, 0) clear all parts
  - urlapi: support CURLU_URLENCODE for curl_url_get()
  - urldata: reduce size of a few struct fields
  - urldata: remove three unused booleans from struct UserDefined
  - urldata: store tcp_keepidle and tcp_keepintvl as ints
  - version: allow stricmp() for sorting the feature list
  - vtls: make curl_global_sslset thread-safe
  - wolfssh.h: removed
  - wolfssl: correct the failf() message when a handle can't be made
  - wolfSSL: explicitly use compatibility layer
  - x509asn1: mark msnprintf return as unchecked</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658664000">- add tests-for-32bit.patch to fix testsuite on 32bit platforms</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1661947200">- Update to 7.85.0:
  * Security fixes: [bsc#1202593, CVE-2022-35252]
  - control code in cookie denial of service
  * Changes:
  - quic: add support via wolfSSL
  - schannel: Add TLS 1.3 support
  - setopt: add CURLOPT_PROTOCOLS_STR and CURLOPT_REDIR_PROTOCOLS_STR
  * Bugfixes:
  - asyn-thread: fix socket leak on OOM
  - asyn-thread: make getaddrinfo_complete return CURLcode
  - base64: base64url encoding has no padding
  - configure: fix broken m4 syntax in TLS options
  - configure: if asked to use TLS, fail if no TLS lib was detected
  - connect: add quic connection information
  - connect: set socktype/protocol correctly
  - cookie: reject cookies with "control bytes"
  - cookie: treat a blank domain in Set-Cookie: as non-existing
  - curl: output warning when a cookie is dropped due to size
  - Curl_close: call Curl_resolver_cancel to avoid memory-leak
  - digest: fix memory leak, fix not quoted 'opaque'
  - digest: fix missing increment of 'nc' value for auth-int
  - digest: pass over leading spaces in qop values
  - digest: reject broken header with session protocol but without qop
  - doh: use https protocol by default
  - easy_lock.h: include sched.h if available to fix build
  - easy_lock.h: use __asm__ instead of asm to fix build
  - easy_lock: switch to using atomic_int instead of bool
  - ftp: use a correct expire ID for timer expiry
  - h2h3: fix overriding the 'TE: Trailers' header
  - hostip: resolve *.localhost to 127.0.0.1/::1
  - HTTP3.md: update to msh3 v0.4.0
  - hyper: use wakers for curl pause/resume
  - lib3026: reduce the number of threads to 100
  - libssh2: make atime/mtime date overflow return error
  - libssh2: provide symlink name in SFTP dir listing
  - multi: have curl_multi_remove_handle close CONNECT_ONLY transfer
  - multi: use larger dns hash table for multi interface
  - multi_wait: fix skipping to populate revents for extra_fds
  - netrc: Use the password from lines without login
  - ngtcp2: Fix build error due to change in nghttp3 prototypes
  - ngtcp2: fix stall or busy loop on STOP_SENDING with upload data
  - ngtcp2: implement cb_h3_stop_sending and cb_h3_reset_stream callbacks
  - openssl: add 'CURL_BORINGSSL_VERSION' to identify BoringSSL
  - openssl: add cert path in error message
  - openssl: add details to "unable to set client certificate" error
  - openssl: fix BoringSSL symbol conflicts with LDAP and Schannel
  - select: do not return fatal error on EINTR from poll()
  - sendf: fix paused header writes since after the header API
  - sendf: skip storing HTTP headers if HTTP disabled
  - url: really use the user provided in the url when netrc entry exists
  - url: reject URLs with hostnames longer than 65535 bytes
  - url: treat missing usernames in netrc as empty
  - urldata: reduce size of several struct fields
  - vtls: make Curl_ssl_backend() return the enum type curl_sslbackend
  * Remove tests-for-32bit.patch fixed in the update
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1664539200">- Change the deprecated configure option --enable-hidden-symbols
  to the new --enable-symbol-hiding.</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665230400">- Update connection info when using UNIX socket as endpoint
  connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666785600">- Update to 7.86.0:
  * Security fixes:
  - POST following PUT confusion [bsc#1204383, CVE-2022-32221]
  - .netrc parser out-of-bounds access [bsc#1204384, CVE-2022-35260]
  - HTTP proxy double-free [bsc#1204385, CVE-2022-42915]
  - HSTS bypass via IDN [bsc#1204386, CVE-2022-42916]
  * Changes:
  - NPN: remove support for and use of
  - Websockets: initial support
  * Bugfixes:
  - altsvc: reject bad port numbers
  - autotools: reduce brute-force when detecting recv/send arg list
  - aws_sigv4: fix header computation
  - cli tool: do not use disabled protocols
  - connect: change verbose IPv6 address:port to [address]:port
  - connect: fix builds without AF_INET6
  - connect: fix Curl_updateconninfo for TRNSPRT_UNIX
  - connect: fix the wrong error message on connect failures
  - content_encoding: use writer struct subclasses for different encodings
  - cookie: reject cookie names or content with TAB characters
  - curl/add_file_name_to_url: use the libcurl URL parser
  - curl/get_url_file_name: use libcurl URL parser
  - curl: warn for --ssl use, considered insecure
  - docs/libcurl/symbols-in-versions: add several missing symbols
  - ftp: ignore a 550 response to MDTM
  - functypes: provide the recv and send arg and return types
  - getparameter: return PARAM_MANUAL_REQUESTED for -M even when disabled
  - header: define public API functions as extern c
  - headers: reset the requests counter at transfer start
  - hostip: guard PF_INET6 use
  - hostip: lazily wait to figure out if IPv6 works until needed
  - http, vauth: always provide Curl_allow_auth_to_host() functionality
  - http2: make nghttp2 less picky about field whitespace
  - http: try parsing Retry-After: as a number first
  - http_proxy: restore the protocol pointer on error
  - lib: add missing limits.h includes
  - lib: prepare the incoming of additional protocols
  - lib: sanitize conditional exclusion around MIME
  - libssh: if sftp_init fails, don't get the sftp error code
  - mprintf: reject two kinds of precision for the same argument
  - mqtt: return error for too long topic
  - netrc: compare user name case sensitively
  - netrc: replace fgets with Curl_get_line
  - netrc: use the URL-decoded user
  - ngtcp2: fix build errors due to changes in ngtcp2 library
  - noproxy: support proxies specified using cidr notation
  - openssl: make certinfo available for QUIC
  - resolve: make forced IPv4 resolve only use A queries
  - schannel: ban server ALPN change during recv renegotiation
  - schannel: don't reset recv/send function pointers on renegotiation
  - schannel: when importing PFX, disable key persistence
  - setopt: use the handler table for protocol name to number conversions
  - setopt: when POST is set, reset the 'upload' field
  - single_transfer: use the libcurl URL parser when appending query parts
  - smb: replace CURL_WIN32 with WIN32
  - tool: avoid generating ambiguous escaped characters in --libcurl
  - tool_main: exit at once if out of file descriptors
  - tool_operate: more transfer cleanup after parallel transfer fail
  - tool_operate: prevent over-queuing in parallel mode
  - tool_paramhelp: asserts verify maximum sizes for string loading
  - tool_xattr: save the original URL, not the final redirected one
  - url: a zero-length userinfo part in the URL is still a (blank) user
  - url: allow non-HTTPS HSTS-matching for debug builds
  - url: rename function due to name-clash in Watt-32
  - url: use IDN decoded names for HSTS checks
  - urlapi: detect scheme better when not guessing
  - urlapi: fix parsing URL without slash with CURLU_URLENCODE
  - urlapi: reject more bad characters from the host name field
  * Remove patch upstream:
  - connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1668600000">- Add 1.50.0 as the minimum libnghttp2 build requirement version as
  a bandaid. Curl's 7.86.0 release introduces the use of
  nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation,
  introduced by nghttp2 1.50.0 release, without introducing a check
  for the function/right version in their build scripts. This will
  make Zypper/cURL unusable in some corner cases where users
  installing something that requires libcurl4 before doing full
  system upgrade, thus updating the cURL stack, but not
  libnghttp2's. Background: boo#1204983, Factory mailing list
  threadd:
  "? broken dependency in curl and/or *zyp* ?", and forums thread:
  Curl-is-broken-after-an-update-which-subsequently-breaks-zypper.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671624000">- Update to 7.87.0:
  * Security fixes:
  - CVE-2022-43551, bsc#1206308: another HSTS bypass via IDN
  - CVE-2022-43552, bsc#1206309: HTTP Proxy deny use-after-free
  * Changes
  - curl: add --url-query
  - CURLOPT_QUICK_EXIT: don't wait for DNS thread on exit
  - lib: add CURL_WRITEFUNC_ERROR to signal write callback error
  - openssl: reduce CA certificate bundle reparsing by caching
  - version: add a feature names array to curl_version_info_data
  * Bugfixes
  - altsvc: fix rejection of negative port numbers
  - aws_sigv4: consult x-%s-content-sha256 for payload hash
  - aws_sigv4: fix typos in aws_sigv4.c
  - base64: better alloc size
  - base64: encode without using snprintf
  - base64: faster base64 decoding
  - build: assume assert.h is always available
  - build: assume errno.h is always available
  - c-hyper: CONNECT respones are not server responses
  - c-hyper: fix multi-request mechanism
  - CI: Change FreeBSD image from 12.3 to 12.4
  - CI: LGTM.com will be shut down in December 2022
  - ci: Remove zuul fuzzing job as it's superseded by CIFuzz
  - cmake: check for cross-compile, not for toolchain
  - CMake: fix build with `CURL_USE_GSSAPI`
  - cmake: really enable warnings with clang
  - cmake: set the soname on the shared library
  - cmdline-opts/gen.pl: fix the linkifier
  - cmdline-opts/page-footer: remove long option nroff formatting
  - config-mac: define HAVE_SYS_IOCTL_H
  - config-mac: fix typo: size_T -&gt; size_t
  - config-mac: remove HAVE_SYS_SELECT_H
  - config-win32: fix SIZEOF_OFF_T for MSVC and old MinGW
  - configure: require fork for NTLM-WB
  - contributors.sh: actually use $CURLWWW instead of just setting it
  - cookie: compare cookie prefixes case insensitively
  - cookie: expire cookies at once when max-age is negative
  - cookie: open cookie jar as a binary file
  - curl-openssl.m4: do not add $prefix/include/openssl to CPPFLAGS
  - curl-rustls.m4: on macOS, rustls also needs the Security framework
  - curl.h: include &lt;sys/select.h&gt; on SerenityOS
  - curl.h: name all public function parameters
  - curl.h: reword comment to not use deprecated option
  - curl: override the numeric locale and set "C" by force
  - curl: timeout in the read callback
  - curl_endian: remove Curl_write64_le from header
  - curl_get_line: allow last line without newline char
  - curl_path: do not add '/' if homedir ends with one
  - curl_url_get.3: remove spurious backtick
  - curl_url_set.3: document CURLU_DISALLOW_USER
  - curl_url_set.3: fix typo
  - CURLMOPT_SOCKETFUNCTION.3: clarify CURL_POLL_REMOVE
  - CURLOPT_COOKIEFILE.3: advice =&gt; advise
  - CURLOPT_DEBUGFUNCTION.3: do not assume nul-termination in example
  - CURLOPT_DEBUGFUNCTION.3: emphasize that incoming data is "raw"
  - CURLOPT_POST.3: Explain setting to 0 changes request type
  - docs/curl_ws_send: Fixed typo in websocket docs
  - docs/EARLY-RELEASE.md: how to determine an early release
  - docs/examples: spell correction ('Retrieve')
  - docs/INSTALL.md: expand on static builds
  - docs/WEBSOCKET.md: explain the URL use
  - docs: add missing parameters for --retry flag
  - docs: add more "SEE ALSO" links to CA related pages
  - docs: explain the noproxy CIDR notation support
  - docs: extend the dump-header documentation
  - docs: remove performance note in CURLOPT_SSL_VERIFYPEER
  - examples/10-at-a-time: fix possible skipped final transfers
  - examples: update descriptions
  - ftp: support growing files with CURLOPT_IGNORE_CONTENT_LENGTH
  - gen.pl: do not generate CURLHELP bitmask lines &gt; 79 characters
  - GHA: clarify workflows permissions, set least possible privilege
  - GHA: NSS use clang instead of clang-9
  - gnutls: use common gnutls init and verify code for ngtcp2
  - headers: add endif comments
  - HTTP-COOKIES.md: mention that http://localhost is a secure context
  - HTTP-COOKIES.md: update the 6265bis link to draft-11
  - http: do not send PROXY more than once
  - http: fix the ::1 comparison for IPv6 localhost for cookies
  - http: set 'this_is_a_follow' in the Location: logic
  - http: use the IDN decoded name in HSTS checks
  - hyper: classify headers as CONNECT and 1XX
  - hyper: fix handling of hyper_task's when reusing the same address
  - idn: remove Curl_win32_ascii_to_idn
  - INSTALL: update operating systems and CPU archs
  - KNOWN_BUGS: remove eight entries
  - lib1560: add some basic IDN host name tests
  - lib: connection filters (cfilter) addition to curl:
  - lib: feature deprecation warnings in gcc &gt;= 4.3
  - lib: fix some type mismatches and remove unneeded typecasts
  - lib: parse numbers with fixed known base 10
  - lib: remove bad set.opt_no_body assignments
  - lib: rewind BEFORE request instead of AFTER previous
  - lib: sync guard for Curl_getaddrinfo_ex() definition and use
  - lib: use size_t or int etc instead of longs
  - libcurl-errors.3: remove duplicate word
  - libssh2: return error when ssh_hostkeyfunc returns error
  - limit-rate.d: see also --rate
  - log2changes.pl: wrap long lines at 80 columns
  - Makefile.mk: address minor issues
  - Makefile.mk: improve a GNU Make hack
  - Makefile.mk: portable Makefile.m32
  - maketgz: set the right version in lib/libcurl.plist
  - mime: relax easy/mime structures binding
  - misc: Fix incorrect spelling
  - misc: remove duplicated include files
  - misc: typo and grammar fixes
  - negtelnetserver.py: have it call its close() method
  - netrc.d: provide mutext info
  - netware: remove leftover traces
  - noproxy: also match with adjacent comma
  - noproxy: guard against empty hostnames in noproxy check
  - noproxy: tailmatch like in 7.85.0 and earlier
  - nroff-scan.pl: detect double highlights
  - ntlm: improve comment for encrypt_des
  - ntlm: silence ubsan warning about copying from null target_info pointer
  - openssl/mbedtls: use %d for outputing port with failf (int)
  - openssl: prefix errors with '[lib]/[version]: '
  - os400: use platform socklen_t in Curl_getnameinfo_a
  - page-header: grammar improvement (display transfer rate)
  - proxy: refactor haproxy protocol handling as connection filter
  - README.md: remove badges and xmas-tree garnish
  - rtsp: fix RTSP auth
  - runtests: --no-debuginfod now disables DEBUGINFOD_URLS
  - runtests: do CRLF replacements per section only
  - scripts/checksrc.pl: detect duplicated include files
  - sendf: change Curl_read_plain to wrap Curl_recv_plain
  - sendf: remove unnecessary if condition
  - setup: do not require __MRC__ defined for Mac OS 9 builds
  - smb/telnet: do not free the protocol struct in *_done()
  - socks: fix username max size is 255 (0xFF)
  - spellcheck.words: remove 'github' as an accepted word
  - ssl-reqd.d: clarify that this is for upgrading connections only
  - strcase: use curl_str(n)equal for case insensitive matches
  - styled-output.d: this option does not work on Windows
  - system.h: fix socklen_t, curl_off_t, long long for Classic Mac OS
  - system.h: support 64-bit curl_off_t for NonStop 32-bit
  - test1421: fix typo
  - test3026: reduce runtime in legacy mingw builds
  - tests/sshserver.pl: re-enable ssh-rsa while using openssh 8.8+
  - tests: add authorityInfoAccess to generated certs
  - tests: add HTTP/3 test case, custom location for proper nghttpx
  - tls: backends use connection filters for IO, enabling HTTPS-proxy
  - tool: determine the correct fopen option for -D
  - tool_cfgable: free the ssl_ec_curves on exit
  - tool_cfgable: make socks5_gssapi_nec a boolean
  - tool_formparse: avoid clobbering on function params
  - tool_getparam: make --no-get work as the opposite of --get
  - tool_operate: provide better errmsg for -G with bad URL
  - tool_operate: when aborting, make sure there is a non-NULL error buffer
  - tool_paramhlp: free the proto strings on exit
  - url: move back the IDN conversion of proxy names
  - urlapi: reject more bad letters from the host name: &amp;+()
  - urldata: change port num storage to int and unsigned short
  - vms: remove SIZEOF_SHORT
  - vtls: fix build without proxy support
  - vtls: localization of state data in filters
  - WEBSOCKET.md: fix broken link
  - Websocket: fixes for partial frames and buffer updates
  - websockets: fix handling of partial frames
  - windows: fail early with a missing windres in autotools
  - windows: fix linking .rc to shared curl with autotools
  - winidn: drop WANT_IDN_PROTOTYPES
  - ws: if no connection is around, return error
  - ws: return CURLE_NOT_BUILT_IN when websockets not built in
  - x509asn1: avoid freeing unallocated pointers</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676462400">- Update to 7.88.0: [bsc#1207990, CVE-2023-23914]
  [bsc#1207991, CVE-2023-23915] [bsc#1207992, CVE-2023-23916]
  * Security fixes:
  - CVE-2023-23914: HSTS ignored on multiple requests
  - CVE-2023-23915: HSTS amnesia with --parallel
  - CVE-2023-23916: HTTP multi-header compression denial of service
  * Changes:
  - curl.h: add CURL_HTTP_VERSION_3ONLY
  - share: add sharing of HSTS cache among handles
  - src: add --http3-only
  - tool_operate: share HSTS between handles
  - urlapi: add CURLU_PUNYCODE
  - writeout: add %{certs} and %{num_certs}
  * Bugfixes:
  - cf-socket: keep sockaddr local in the socket filters
  - cfilters:Curl_conn_get_select_socks: use the first non-connected filter
  - curl.h: allow up to 10M buffer size
  - curl.h: mark CURLSSLBACKEND_MESALINK as deprecated
  - curl/websockets.h: extend the websocket frame struct
  - curl: output warning at --verbose output for debug-enabled version
  - curl_free.3: fix return type of `curl_free`
  - curl_log: for failf/infof and debug logging implementations
  - dict: URL decode the entire path always
  - docs/DEPRECATE.md: deprecate gskit
  - easyoptions: fix header printing in generation script
  - haxproxy: send before TLS handhshake
  - hsts.d: explain hsts more
  - hsts: handle adding the same host name again
  - HTTP/[23]: continue upload when state.drain is set
  - http: decode transfer encoding first
  - http_aws_sigv4: remove typecasts from HMAC_SHA256 macro
  - http_proxy: do not assign data-&gt;req.p.http use local copy
  - lib: connect/h2/h3 refactor
  - libssh2: try sha2 algos for hostkey methods
  - md4: fix build with GnuTLS + OpenSSL v1
  - ngtcp2: replace removed define and stop using removed function
  - noproxy: support for space-separated names is deprecated
  - nss: implement data_pending method
  - openldap: fix missing sasl symbols at build in specific configs
  - openssl: adapt to boringssl's error code type
  - openssl: don't ignore CA paths when using Windows CA store (redux)
  - openssl: don't log raw record headers
  - openssl: make the BIO_METHOD a local variable in the connection filter
  - openssl: only use CA_BLOB if verifying peer
  - openssl: remove attached easy handles from SSL instances
  - openssl: store the CA after first send (ClientHello)
  - setopt: use &gt;, not &gt;=, when checking if uarg is larger than uint-max
  - smb: return error on upload without size
  - socketpair: allow localhost MITM sniffers
  - strdup: name it Curl_strdup
  - tool_getparam: fix hiding of command line secrets
  - tool_operate: fix error codes on bad URL &amp; OOM
  - tool_operate: repair --rate
  - transfer: break the read loop when RECV is cleared
  - typecheck: accept expressions for option/info parameters
  - urlapi: avoid Curl_dyn_addf() for hex outputs
  - urlapi: skip path checks if path is just "/"
  - urlapi: skip the extra dedotdot alloc if no dot in path
  - urldata: cease storing TLS auth type
  - urldata: make 'ftp_create_missing_dirs' depend on FTP || SFTP
  - urldata: make set.http200aliases conditional on HTTP being present
  - urldata: move the cookefilelist to the 'set' struct
  - urldata: remove unused struct fields, made more conditional
  - vquic: stabilization and improvements
  - vtls: fix hostname handling in filters
  - vtls: manage current easy handle in nested cfilter calls
  - vtls: use ALPN HTTP/1.0 when HTTP/1.0 is used
  * Rebase libcurl-ocloexec.patch
  * Fix regression tests: f1d09231adfc695d15995b9ef2c8c6e568c28091
  - runtests: fix "uninitialized value $port"
  - Add curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1676894400">- Update to 7.88.1:
  * Bugfix release
- Drop upstreamed patch:
  * curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679313600">- Update to 8.0.0:
  * Security fixes:
  - TELNET option IAC injection [bsc#1209209, CVE-2023-27533]
  - SFTP path ~ resolving discrepancy [bsc#1209210, CVE-2023-27534]
  - FTP too eager connection reuse [bsc#1209211, CVE-2023-27535]
  - GSS delegation too eager connection re-use [bsc#1209212, CVE-2023-27536]
  - HSTS double-free [bsc#1209213, CVE-2023-27537]
  - SSH connection too eager reuse still [bsc#1209214, CVE-2023-27538]
  * Changes:
  - build: remove support for curl_off_t &lt; 8 bytes
  * Bugfixes:
  - aws_sigv4: fall back to UNSIGNED-PAYLOAD for sign_as_s3
  - BINDINGS: add Fortran binding
  - cf-socket: use port 80 when resolving name for local bind
  - cookie: don't load cookies again when flushing
  - curl_path: create the new path with dynbuf
  - CURLSHOPT_SHARE.3: HSTS sharing is not thread-safe
  - DYNBUF.md: note Curl_dyn_add* calls Curl_dyn_free on failure
  - ftp: active mode with SSL, add the filter
  - hostip: avoid sscanf and extra buffer copies
  - http2: fix for http2-prior-knowledge when reusing connections
  - http2: fix handling of RST and GOAWAY to recognize partial transfers
  - http: don't send 100-continue for short PUT requests
  - http: fix unix domain socket use in https connects
  - libssh: use dynbuf instead of realloc
  - ngtcp2-gnutls.yml: bump to gnutls 3.8.0
  - sectransp: make read_cert() use a dynbuf when loading
  - telnet: only accept option arguments in ascii
  - telnet: parse telnet options without sscanf
  - url: fix the SSH connection reuse check
  - url: only reuse connections with same GSS delegation
  - urlapi: '%' is illegal in host names
  - ws: keep the socket non-blocking
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679400000">- Update to 8.0.1:
  * Bugfixes:
  - fix crash in curl_easy_cleanup</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1684324800">- Update to 8.1.0:
  * Security fixes:
  - UAF in SSH sha256 fingerprint [bsc#1211230, CVE-2023-28319]
  - siglongjmp race condition [bsc#1211231, CVE-2023-28320]
  - IDN wildcard match [bsc#1211232, CVE-2023-28321]
  - POST-after-PUT confusion [bsc#1211233, CVE-2023-28322]
  - See also: https://curl.se/docs/security.html
  * Changes:
  - curl: add --proxy-http2
  - CURLPROXY_HTTPS2: for HTTPS proxy that may speak HTTP/2
  - hostip: refuse to resolve the .onion TLD
  - tool_writeout: add URL component variables
  * Bugfixes:
  - See full changelog here: https://curl.se/changes.html#8_1_0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684843200">- Update to 8.1.1:
  * Bugfixes:
  - cf-socket: completely remove the disabled
    USE_RECV_BEFORE_SEND_WORKAROUND
  - checksrc: disallow spaces before labels
  - curl_easy_getinfo: clarify on return data types
  - docs: document that curl_url_cleanup(NULL) is a safe no-op
  - hostip: move easy_lock.h include above curl_memory.h
  - http2: double http request parser max line length
  - http2: increase stream window size to 10 MB
  - lib: rename struct 'http_req' to 'httpreq'
  - ngtcp2: proper handling of uint64_t when adjusting send buffer
  - sectransp.c: make the code c89 compatible
  - select: avoid returning an error on EINTR from select() or poll()
  - url: provide better error message when URLs fail to parse
  - urlapi: allow numerical parts in the host name</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 8.1.2:
  * Bugfixes:
  - configure: quote the assignments for run-compiler
  - configure: without pkg-config and no custom path, use -lnghttp2
  - curl: cache the --trace-time value for a second
  - http2: fix EOF handling on uploads with auth negotiation
  - http3: send EOF indicator early as possible
  - lib1560: verify more scheme guessing
  - lib: remove unused functions, make single-use static
  - libcurl.m4: remove trailing 'dnl' that causes this to break autoconf
  - libssh: when keyboard-interactive auth fails, try password
  - misc: fix spelling mistakes
  - page-header: mention curl version and how to figure out current release
  - page-header: minor wording polish in the URL segment
  - scripts/singleuse.pl: add more API calls
  - urlapi: remove superfluous host name check</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1689768000">- Update to 8.2.0 [bsc#1213237, CVE-2023-32001]
  * Security fix:
  - CVE-2023-32001: fopen race condition
  * Changes:
  - curl: add --ca-native and --proxy-ca-native
  - curl: add --trace-ids
  - CURLOPT_MAIL_RCPT_ALLOWFAILS: replace CURLOPT_MAIL_RCPT_ALLLOWFAILS
  - haproxy: add --haproxy-clientip flag to set client IPs
  - lib: add CURLINFO_CONN_ID and CURLINFO_XFER_ID
  * Bugfixes:
  - cf-socket: don't bypass fclosesocket callback if cancelled before connect
  - cf-socket: skip getpeername()/getsockname for TFTP
  - curl: count uploaded data to stop at the originally given size
  - curl: return error when asked to use an unsupported HTTP version
  - http2: fix crash in handling stream weights
  - http2: send HEADER &amp; DATA together if possible
  - http3/ngtcp2: upload EAGAIN handling
  - http: rectify the outgoing Cookie: header field size check
  - hyper: fix EOF handling on input
  - imap: Provide method to disable SASL if it is advertised
  - libssh2: provide error message when setting host key type fails
  - libssh2: use custom memory functions
  - ngtcp2: assigning timeout, but value is overwritten before used
  - quiche: avoid NULL deref in debug logging
  - sectransp: fix EOF handling
  - system.h: remove __IBMC__/__IBMCPP__ guards and apply to all z/OS compiles
  - timeval: use CLOCK_MONOTONIC_RAW if available
  - tls13-ciphers.d: include Schannel
  - tool_easysrc.h: correct `easysrc_perform` for `CURL_DISABLE_LIBCURL_OPTION`
  - tool_operate: allow cookie lines up to 8200 bytes
  - tool_parsecfg: accept line lengths up to 10M
  - tool_writeout_json: fix encoding of control characters
  - transfer: clear credentials when redirecting to absolute URL
  - urlapi: have *set(PATH) prepend a slash if one is missing
  - urlapi: scheme must start with alpha
  - vtls: avoid memory leak if sha256 call fails
  - websocket-cb: example doing WebSocket download using callback
  - ws: make the curl_ws_meta() return pointer a const</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1690545600">- Update to 8.2.1:
  * Bugfixes:
  - cfilters: rename close/connect functions to avoid clashes
  - ciphers.d: put URL in first column
  - cmake: add 'libcurlu'/'libcurltool' for unit tests
  - cmake: update ngtcp2 detection
  - configure: check for nghttp2_session_get_stream_local_window_size
  - docs: mark two TLS options for TLS, not SSL
  - docs: provide more see also for cipher options
  - hostip: return IPv6 first for localhost resolves
  - http2: fix regression on upload EOF handling
  - http: VLH, very large header test and fixes
  - libcurl-errors.3: add CURLUE_OK
  - os400: correct EXPECTED_STRING_LASTZEROTERMINATED
  - quiche: fix lookup of transfer at multi
  - quiche: fix segfault and other things
  - rustls: update rustls-ffi 0.10.0
  - socks: print ipv6 address within brackets
  - src/mkhelp: strip off escape sequences
  - tool: fix tool_seek_cb build when SIZEOF_CURL_OFF_T &gt; SIZEOF_OFF_T
  - transfer: do not clear the credentials on redirect to absolute URL
  - unittest: remove unneeded *_LDADD
  - websocket: rename arguments/variables to match docs</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694606400">- Update to 8.3.0: [bsc#1215026, CVE-2023-38039]
  * Changes:
  - curl: make %output{} in -w specify a file to write to
  - gskit: remove
  - lib: --disable-bindlocal builds curl without local binding support
  - nss: remove support for this TLS library
  - tool: add "variable" support
  - trace: make tracing available in non-debug builds
  - url: change default value for CURLOPT_MAXREDIRS to 30
  - urlapi: CURLU_PUNY2IDN - convert from punycode to IDN name
  * Bugfixes:
  - altsvc: accept and parse IPv6 addresses in response headers
  - asyn-ares: reduce timeout to 2000ms
  - aws-sigv4: canonicalize the query
  - aws-sigv4: fix having date header twice in some cases
  - aws-sigv4: handle no-value user header entries
  - c-hyper: adjust the hyper to curlcode conversion
  - c-hyper: fix memory leaks in `Curl_http`
  - cf-haproxy: make CURLOPT_HAPROXY_CLIENT_IP set the *source* IP
  - cf-socket: log successful interface bind
  - cmake: add GnuTLS option
  - cmake: add support for `CURL_DEFAULT_SSL_BACKEND`
  - cmake: detect `SSL_set0_wbio` in OpenSSL
  - configure: trust pkg-config when it's used for zlib
  - configure: use the pkg-config --libs-only-l flag for libssh2
  - connect: stop halving the remaining timeout when less than 600 ms left
  - crypto: ensure crypto initialization works
  - digest: Use hostname to generate spn instead of realm
  - ftp: fix temp write of ipv6 address
  - headers: accept leading whitespaces on first response header
  - http2: fix in h2 proxy tunnel: progress in ingress on sending
  - http3/ngtcp2: shorten handshake, trace cleanup
  - http3: quiche, handshake optimization, trace cleanup
  - http: close the connection after a late 417 is received
  - http: fix sending of large requests
  - http: return error when receiving too large header set
  - lib: fix null ptr derefs and uninitialized vars (h2/h3)
  - lib: move mimepost data from -&gt;req.p.http to -&gt;state
  - list-only.d: mention SFTP as supported protocol
  - ngtcp2: fix handling of large requests
  - openssl: auto-detect `SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED`
  - openssl: clear error queue after SSL_shutdown
  - openssl: make aws-lc version support OCSP
  - openssl: Support async cert verify callback
  - openssl: switch to modern init for LibreSSL 2.7.0+
  - openssl: when CURLOPT_SSL_CTX_FUNCTION is registered, init x509 store before
  - quic: don't set SNI if hostname is an IP address
  - quiche: adjust quiche `QUIC_IDLE_TIMEOUT` to 60s
  - quiche: enable quiche to handle timeout events
  - resolve: use PF_INET6 family lookups when CURL_IPRESOLVE_V6 is set
  - schannel: verify hostname independent of verify cert
  - tool_filetime: make -z work with file dates before 1970
  - tool_operate: allow both SSL_CERT_FILE and SSL_CERT_DIR
  - tool_operate: make aws-sigv4 not require TLS to be used
  - transfer: also stop the sending on closed connection
  - urlapi: fix heap buffer overflow
  - urlapi: setting a blank URL ("") is not an ok URL</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697025600">- Update to 8.4.0:
  * Security fixes:
  - SOCKS5 heap buffer overflow [bsc#1215888, CVE-2023-38545]
  - cookie injection with none file [bsc#1215889, CVE-2023-38546]
  * Changes:
  - curl: add support for the IPFS protocols via HTTP gateway
  - curl_multi_get_handles: get easy handles from a multi handle
  - mingw: delete support for legacy mingw.org toolchain
  * Bugfixes:
  - base64: also build for curl
  - cf-socket: simulate slow/blocked receives in debug
  - configure: check for the capath by default
  - connect: expire the timeout when trying next
  - connect: only start the happy eyeballs timer when needed
  - cookie: do not store the expire or max-age strings
  - cookie: remove unnecessary struct fields
  - cookie: set -&gt;running in cookie_init even if data is NULL
  - create-dirs.d: clarify it also uses --output-dirs
  - http2: refused stream handling for retry
  - http: h1/h2 proxy unification
  - http: use per-request counter to check too large headers
  - idn: if idn2_check_version returns NULL, return error
  - lib: enable hmac for digest as well
  - lib: let the max filesize option stop too big transfers too
  - lib: move handling of 'data-&gt;req.writer_stack' into Curl_client_write()
  - lib: provide and use Curl_hexencode
  - lib: use wrapper for curl_mime_data fseek callback
  - libssh2: fix error message on failed pubkey-from-file
  - libssh: cap SFTP packet size sent
  - MQTT: improve receive of ACKs
  - multi: do CURLM_CALL_MULTI_PERFORM at two more places
  - multi: round the timeout up to prevent early wakeups
  - openssl: improve ssl shutdown handling
  - openssl: use X509_ALGOR_get0 instead of reaching into X509_ALGOR
  - pytest: exclude test_03_goaway in CI runs due to timing dependency
  - quic: set ciphers/curves the same way regular TLS does
  - quiche: fix build error with --with-ca-fallback
  - socks: return error if hostname too long for remote resolve
  - tftpd: always use curl's own tftp.h
  - tool_getparam: accept variable expansion on file names too
  - upload-file.d: describe the file name slash/backslash handling
  - url: fall back to http/https proxy env-variable if ws/wss not set
  - url: fix netrc info message
  - wolfssh: do cleanup in Curl_ssh_cleanup
  - wolfssl: allow capath with CURLOPT_CAINFO_BLOB
  - wolfssl: if CURLOPT_CAINFO_BLOB is set, ignore the CA files
  - wolfssl: ignore errors in CA path
  * Rebase libcurl-ocloexec.patch</changelog>
</package>
<package pkgid="0b6afbed6d403b37e6057aa854b37467c7dad970d1dcb5b1271510dade01b774573dac5e0e2dd16431a8e37b3ab5f96b17488e69d0a4c240690c017d2e8468d3" name="curl-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.4.0" rel="1.1"/>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1652270400">- Update to 7.83.1:
  * Security fixes:
  - (bsc#1199225, CVE-2022-30115) HSTS bypass via trailing dot
  - (bsc#1199224, CVE-2022-27782) TLS and SSH connection too eager reuse
  - (bsc#1199223, CVE-2022-27781) CERTINFO never-ending busy-loop
  - (bsc#1199222, CVE-2022-27780) percent-encoded path separator in URL host
  - (bsc#1199221, CVE-2022-27779) cookie for trailing dot TLD
  - (bsc#1199220, CVE-2022-27778) removes wrong file on error
  * Bugfixes:
  - altsvc: fix host name matching for trailing dots
  - cirrus: Update to FreeBSD 12.3
  - cirrus: Use pip for Python packages on FreeBSD
  - conn: fix typo 'connnection' -&gt; 'connection' in two function names
  - cookies: make bad_domain() not consider a trailing dot fine
  - curl: free resource in error path
  - curl: guard against size_t wraparound in no-clobber code
  - CURLOPT_DOH_URL.3: mention the known bug
  - CURLOPT_HSTS*FUNCTION.3: document the involved structs as well
  - CURLOPT_SSH_AUTH_TYPES.3: fix the default
  - data/test376: set a proper name
  - GHA/mbedtls: enabled nghttp2 in the build
  - gha: build msh3
  - gskit: fixed bogus setsockopt calls
  - gskit: remove unused function set_callback
  - hsts: ignore trailing dots when comparing hosts names
  - HTTP-COOKIES: add missing CURLOPT_COOKIESESSION
  - http: move Curl_allow_auth_to_host()
  - http_proxy/hyper: handle closed connections
  - hyper: fix test 357
  - Makefile: fix "make ca-firefox"
  - mbedtls: bail out if rng init fails
  - mbedtls: fix compile when h2-enabled
  - mbedtls: fix some error messages
  - misc: use "autoreconf -fi" instead buildconf
  - msh3: get msh3 version from MsH3Version
  - msh3: print boolean value as text representation
  - msh3: psss remote_port to MsH3ConnectionOpen
  - ngtcp2: add ca-fallback support for OpenSSL backend
  - nss: return error if seemingly stuck in a cert loop
  - openssl: define HAVE_SSL_CTX_SET_EC_CURVES for libressl
  - post_per_transfer: remove the updated file name
  - sectransp: bail out if SSLSetPeerDomainName fails
  - tests/server: declare variable 'reqlogfile' static
  - tests: fix markdown formatting in README
  - test{898,974,976}: add 'HTTP proxy' keywords
  - tls: check more TLS details for connection reuse
  - url: check SSH config match on connection reuse
  - urlapi: address (harmless) UndefinedBehavior sanitizer warning
  - urlapi: reject percent-decoding host name into separator bytes
  - x509asn1: make do_pubkey handle EC public keys</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1656331200">- Update to 7.84.0:
  * Security fixes:
  - (bsc#1200737, CVE-2022-32208): FTP-KRB bad message verification
  - (bsc#1200736, CVE-2022-32207): Unpreserved file permissions
  - (bsc#1200735, CVE-2022-32206): HTTP compression denial of service
  - (bsc#1200734, CVE-2022-32205): Set-Cookie denial of service
  * Changes:
  - curl: add --rate to set max request rate per time unit
  - curl: deprecate --random-file and --egd-file
  - curl_version_info: add CURL_VERSION_THREADSAFE
  - CURLINFO_CAPATH/CAINFO: get the default CA paths from libcurl
  - lib: make curl_global_init() threadsafe when possible
  - libssh2: add CURLOPT_SSH_HOSTKEYFUNCTION
  - opts: deprecate RANDOM_FILE and EGDSOCKET
  - socks: support unix sockets for socks proxy
  * Bugfixes:
  - aws-sigv4: fix potentional NULL pointer arithmetic
  - bindlocal: don't use a random port if port number would wrap
  - c-hyper: mark status line as status for Curl_client_write()
  - ci: avoid `cmake -Hpath`
  - CI: bump FreeBSD 13.0 to 13.1
  - ci: update github actions
  - cmake: add libpsl support
  - cmake: do not add libcurl.rc to the static libcurl library
  - cmake: enable curl.rc for all Windows targets
  - cmake: fix detecting libidn2
  - cmake: support adding a suffix to the OS value
  - configure: skip libidn2 detection when winidn is used
  - configure: use the SED value to invoke sed
  - configure: warn about rustls being experimental
  - content_encoding: return error on too many compression steps
  - cookie: address secure domain overlay
  - cookie: apply limits
  - copyright.pl: parse and use .reuse/dep5 for skips
  - copyright: make repository REUSE compliant
  - curl.1: add a few see also --tls-max
  - curl.1: mention exit code zero too
  - curl: re-enable --no-remote-name
  - curl_easy_pause.3: remove explanation of progress function
  - curl_getdate.3: document that some illegal dates pass through
  - Curl_parsenetrc: don't access local pwbuf outside of scope
  - curl_url_set.3: clarify by default using known schemes only
  - CURLOPT_ALTSVC.3: document the file format
  - CURLOPT_FILETIME.3: fix the protocols this works with
  - CURLOPT_HTTPHEADER.3: improve comment in example
  - CURLOPT_NETRC.3: document the .netrc file format
  - CURLOPT_PORT.3: We discourage using this option
  - CURLOPT_RANGE.3: remove ranged upload advice
  - digest: added detection of more syntax error in server headers
  - digest: tolerate missing "realm"
  - digest: unquote realm and nonce before processing
  - DISABLED: disable 1021 for hyper again
  - docs/cmdline-opts: add copyright and license identifier to each file
  - docs/CONTRIBUTE.md: document the 'needs-votes' concept
  - docs: clarify data replacement policy for MIME API
  - doh: remove UNITTEST macro definition
  - examples/crawler.c: use the curl license
  - examples: remove fopen.c and rtsp.c
  - FAQ: Clarify Windows double quote usage
  - fopen: add Curl_fopen() for better overwriting of files
  - ftp: restore protocol state after http proxy CONNECT
  - ftp: when failing to do a secure GSSAPI login, fail hard
  - GHA/hyper: enable debug in the build
  - gssapi: improve handling of errors from gss_display_status
  - gssapi: initialize gss_buffer_desc strings
  - headers api: remove EXPERIMENTAL tag
  - http2: always debug print stream id in decimal with %u
  - http2: reject overly many push-promise headers
  - http: restore header folding behavior
  - hyper: use 'alt-used'
  - krb5: return error properly on decode errors
  - lib: make more protocol specific struct fields #ifdefed
  - libcurl-security.3: add "Secrets in memory"
  - libcurl-security.3: document CRLF header injection
  - libssh: skip the fake-close when libssh does the right thing
  - links: update dead links to the curl-wiki
  - log2changes: do not indent empty lines [ci skip]
  - macos9: remove partial support
  - Makefile.am: fix portability issues
  - Makefile.m32: delete obsolete options, improve -On [ci skip]
  - Makefile.m32: delete two obsolete OpenSSL options [ci skip]
  - Makefile.m32: stop forcing XP target with ipv6 enabled [ci skip]
  - max-time.d: clarify max-time sets max transfer time
  - mprintf: ignore clang non-literal format string
  - netrc: check %USERPROFILE% as well on Windows
  - netrc: support quoted strings
  - ngtcp2: allow curl to send larger UDP datagrams
  - ngtcp2: correct use of ngtcp2 and nghttp3 signed integer types
  - ngtcp2: enable Linux GSO
  - ngtcp2: extend QUIC transport parameters buffer
  - ngtcp2: fix alert_read_func return value
  - ngtcp2: fix typo in preprocessor condition
  - ngtcp2: handle error from ngtcp2_conn_submit_crypto_data
  - ngtcp2: send appropriate connection close error code
  - ngtcp2: support boringssl crypto backend
  - ngtcp2: use helper funcs to simplify TLS handshake integration
  - ntlm: provide a fixed fake host name
  - projects: fix third-party SSL library build paths for Visual Studio
  - quic: add Curl_quic_idle
  - quiche: support ca-fallback
  - rand: stop detecting /dev/urandom in cross-builds
  - remote-name.d: mention --output-dir
  - runtests.pl: add the --repeat parameter to the --help output
  - runtests: fix skipping tests not done event-based
  - runtests: skip starting the ssh server if user name is lacking
  - scripts/copyright.pl: fix the exclusion to not ignore man pages
  - sectransp: check for a function defined when __BLOCKS__ is undefined
  - select: return error from "lethal" poll/select errors
  - server/sws: support spaces in the HTTP request path
  - speed-limit/time.d: mention these affect transfers in either direction
  - strcase: some optimisations
  - test 2081: add a valid reply for the second request
  - test 675: add missing CR so the test passes when run through Privoxy
  - test414: add the '--resolve' keyword
  - test681: verify --no-remote-name
  - tests 266, 116 and 1540: add a small write delay
  - tests/data/test1501: kill ftp server after slow LIST response
  - tests/getpart: fix getpartattr to work with "data" and "data2"
  - tests/server/sws.c: change the HTTP writedelay unit to milliseconds
  - test{440,441,493,977}: add "HTTP proxy" keywords
  - tool_getparam: fix --parallel-max maximum value constraint
  - tool_operate: make sure --fail-with-body works with --retry
  - transfer: fix potential NULL pointer dereference
  - transfer: maintain --path-as-is after redirects
  - transfer: upload performance; avoid tiny send
  - url: free old conn better on reuse
  - url: remove redundant #ifdefs in allocate_conn()
  - url: URL encode the path when extracted, if spaces were set
  - urlapi: make curl_url_set(url, CURLUPART_URL, NULL, 0) clear all parts
  - urlapi: support CURLU_URLENCODE for curl_url_get()
  - urldata: reduce size of a few struct fields
  - urldata: remove three unused booleans from struct UserDefined
  - urldata: store tcp_keepidle and tcp_keepintvl as ints
  - version: allow stricmp() for sorting the feature list
  - vtls: make curl_global_sslset thread-safe
  - wolfssh.h: removed
  - wolfssl: correct the failf() message when a handle can't be made
  - wolfSSL: explicitly use compatibility layer
  - x509asn1: mark msnprintf return as unchecked</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658664000">- add tests-for-32bit.patch to fix testsuite on 32bit platforms</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1661947200">- Update to 7.85.0:
  * Security fixes: [bsc#1202593, CVE-2022-35252]
  - control code in cookie denial of service
  * Changes:
  - quic: add support via wolfSSL
  - schannel: Add TLS 1.3 support
  - setopt: add CURLOPT_PROTOCOLS_STR and CURLOPT_REDIR_PROTOCOLS_STR
  * Bugfixes:
  - asyn-thread: fix socket leak on OOM
  - asyn-thread: make getaddrinfo_complete return CURLcode
  - base64: base64url encoding has no padding
  - configure: fix broken m4 syntax in TLS options
  - configure: if asked to use TLS, fail if no TLS lib was detected
  - connect: add quic connection information
  - connect: set socktype/protocol correctly
  - cookie: reject cookies with "control bytes"
  - cookie: treat a blank domain in Set-Cookie: as non-existing
  - curl: output warning when a cookie is dropped due to size
  - Curl_close: call Curl_resolver_cancel to avoid memory-leak
  - digest: fix memory leak, fix not quoted 'opaque'
  - digest: fix missing increment of 'nc' value for auth-int
  - digest: pass over leading spaces in qop values
  - digest: reject broken header with session protocol but without qop
  - doh: use https protocol by default
  - easy_lock.h: include sched.h if available to fix build
  - easy_lock.h: use __asm__ instead of asm to fix build
  - easy_lock: switch to using atomic_int instead of bool
  - ftp: use a correct expire ID for timer expiry
  - h2h3: fix overriding the 'TE: Trailers' header
  - hostip: resolve *.localhost to 127.0.0.1/::1
  - HTTP3.md: update to msh3 v0.4.0
  - hyper: use wakers for curl pause/resume
  - lib3026: reduce the number of threads to 100
  - libssh2: make atime/mtime date overflow return error
  - libssh2: provide symlink name in SFTP dir listing
  - multi: have curl_multi_remove_handle close CONNECT_ONLY transfer
  - multi: use larger dns hash table for multi interface
  - multi_wait: fix skipping to populate revents for extra_fds
  - netrc: Use the password from lines without login
  - ngtcp2: Fix build error due to change in nghttp3 prototypes
  - ngtcp2: fix stall or busy loop on STOP_SENDING with upload data
  - ngtcp2: implement cb_h3_stop_sending and cb_h3_reset_stream callbacks
  - openssl: add 'CURL_BORINGSSL_VERSION' to identify BoringSSL
  - openssl: add cert path in error message
  - openssl: add details to "unable to set client certificate" error
  - openssl: fix BoringSSL symbol conflicts with LDAP and Schannel
  - select: do not return fatal error on EINTR from poll()
  - sendf: fix paused header writes since after the header API
  - sendf: skip storing HTTP headers if HTTP disabled
  - url: really use the user provided in the url when netrc entry exists
  - url: reject URLs with hostnames longer than 65535 bytes
  - url: treat missing usernames in netrc as empty
  - urldata: reduce size of several struct fields
  - vtls: make Curl_ssl_backend() return the enum type curl_sslbackend
  * Remove tests-for-32bit.patch fixed in the update
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1664539200">- Change the deprecated configure option --enable-hidden-symbols
  to the new --enable-symbol-hiding.</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665230400">- Update connection info when using UNIX socket as endpoint
  connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666785600">- Update to 7.86.0:
  * Security fixes:
  - POST following PUT confusion [bsc#1204383, CVE-2022-32221]
  - .netrc parser out-of-bounds access [bsc#1204384, CVE-2022-35260]
  - HTTP proxy double-free [bsc#1204385, CVE-2022-42915]
  - HSTS bypass via IDN [bsc#1204386, CVE-2022-42916]
  * Changes:
  - NPN: remove support for and use of
  - Websockets: initial support
  * Bugfixes:
  - altsvc: reject bad port numbers
  - autotools: reduce brute-force when detecting recv/send arg list
  - aws_sigv4: fix header computation
  - cli tool: do not use disabled protocols
  - connect: change verbose IPv6 address:port to [address]:port
  - connect: fix builds without AF_INET6
  - connect: fix Curl_updateconninfo for TRNSPRT_UNIX
  - connect: fix the wrong error message on connect failures
  - content_encoding: use writer struct subclasses for different encodings
  - cookie: reject cookie names or content with TAB characters
  - curl/add_file_name_to_url: use the libcurl URL parser
  - curl/get_url_file_name: use libcurl URL parser
  - curl: warn for --ssl use, considered insecure
  - docs/libcurl/symbols-in-versions: add several missing symbols
  - ftp: ignore a 550 response to MDTM
  - functypes: provide the recv and send arg and return types
  - getparameter: return PARAM_MANUAL_REQUESTED for -M even when disabled
  - header: define public API functions as extern c
  - headers: reset the requests counter at transfer start
  - hostip: guard PF_INET6 use
  - hostip: lazily wait to figure out if IPv6 works until needed
  - http, vauth: always provide Curl_allow_auth_to_host() functionality
  - http2: make nghttp2 less picky about field whitespace
  - http: try parsing Retry-After: as a number first
  - http_proxy: restore the protocol pointer on error
  - lib: add missing limits.h includes
  - lib: prepare the incoming of additional protocols
  - lib: sanitize conditional exclusion around MIME
  - libssh: if sftp_init fails, don't get the sftp error code
  - mprintf: reject two kinds of precision for the same argument
  - mqtt: return error for too long topic
  - netrc: compare user name case sensitively
  - netrc: replace fgets with Curl_get_line
  - netrc: use the URL-decoded user
  - ngtcp2: fix build errors due to changes in ngtcp2 library
  - noproxy: support proxies specified using cidr notation
  - openssl: make certinfo available for QUIC
  - resolve: make forced IPv4 resolve only use A queries
  - schannel: ban server ALPN change during recv renegotiation
  - schannel: don't reset recv/send function pointers on renegotiation
  - schannel: when importing PFX, disable key persistence
  - setopt: use the handler table for protocol name to number conversions
  - setopt: when POST is set, reset the 'upload' field
  - single_transfer: use the libcurl URL parser when appending query parts
  - smb: replace CURL_WIN32 with WIN32
  - tool: avoid generating ambiguous escaped characters in --libcurl
  - tool_main: exit at once if out of file descriptors
  - tool_operate: more transfer cleanup after parallel transfer fail
  - tool_operate: prevent over-queuing in parallel mode
  - tool_paramhelp: asserts verify maximum sizes for string loading
  - tool_xattr: save the original URL, not the final redirected one
  - url: a zero-length userinfo part in the URL is still a (blank) user
  - url: allow non-HTTPS HSTS-matching for debug builds
  - url: rename function due to name-clash in Watt-32
  - url: use IDN decoded names for HSTS checks
  - urlapi: detect scheme better when not guessing
  - urlapi: fix parsing URL without slash with CURLU_URLENCODE
  - urlapi: reject more bad characters from the host name field
  * Remove patch upstream:
  - connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1668600000">- Add 1.50.0 as the minimum libnghttp2 build requirement version as
  a bandaid. Curl's 7.86.0 release introduces the use of
  nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation,
  introduced by nghttp2 1.50.0 release, without introducing a check
  for the function/right version in their build scripts. This will
  make Zypper/cURL unusable in some corner cases where users
  installing something that requires libcurl4 before doing full
  system upgrade, thus updating the cURL stack, but not
  libnghttp2's. Background: boo#1204983, Factory mailing list
  threadd:
  "? broken dependency in curl and/or *zyp* ?", and forums thread:
  Curl-is-broken-after-an-update-which-subsequently-breaks-zypper.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671624000">- Update to 7.87.0:
  * Security fixes:
  - CVE-2022-43551, bsc#1206308: another HSTS bypass via IDN
  - CVE-2022-43552, bsc#1206309: HTTP Proxy deny use-after-free
  * Changes
  - curl: add --url-query
  - CURLOPT_QUICK_EXIT: don't wait for DNS thread on exit
  - lib: add CURL_WRITEFUNC_ERROR to signal write callback error
  - openssl: reduce CA certificate bundle reparsing by caching
  - version: add a feature names array to curl_version_info_data
  * Bugfixes
  - altsvc: fix rejection of negative port numbers
  - aws_sigv4: consult x-%s-content-sha256 for payload hash
  - aws_sigv4: fix typos in aws_sigv4.c
  - base64: better alloc size
  - base64: encode without using snprintf
  - base64: faster base64 decoding
  - build: assume assert.h is always available
  - build: assume errno.h is always available
  - c-hyper: CONNECT respones are not server responses
  - c-hyper: fix multi-request mechanism
  - CI: Change FreeBSD image from 12.3 to 12.4
  - CI: LGTM.com will be shut down in December 2022
  - ci: Remove zuul fuzzing job as it's superseded by CIFuzz
  - cmake: check for cross-compile, not for toolchain
  - CMake: fix build with `CURL_USE_GSSAPI`
  - cmake: really enable warnings with clang
  - cmake: set the soname on the shared library
  - cmdline-opts/gen.pl: fix the linkifier
  - cmdline-opts/page-footer: remove long option nroff formatting
  - config-mac: define HAVE_SYS_IOCTL_H
  - config-mac: fix typo: size_T -&gt; size_t
  - config-mac: remove HAVE_SYS_SELECT_H
  - config-win32: fix SIZEOF_OFF_T for MSVC and old MinGW
  - configure: require fork for NTLM-WB
  - contributors.sh: actually use $CURLWWW instead of just setting it
  - cookie: compare cookie prefixes case insensitively
  - cookie: expire cookies at once when max-age is negative
  - cookie: open cookie jar as a binary file
  - curl-openssl.m4: do not add $prefix/include/openssl to CPPFLAGS
  - curl-rustls.m4: on macOS, rustls also needs the Security framework
  - curl.h: include &lt;sys/select.h&gt; on SerenityOS
  - curl.h: name all public function parameters
  - curl.h: reword comment to not use deprecated option
  - curl: override the numeric locale and set "C" by force
  - curl: timeout in the read callback
  - curl_endian: remove Curl_write64_le from header
  - curl_get_line: allow last line without newline char
  - curl_path: do not add '/' if homedir ends with one
  - curl_url_get.3: remove spurious backtick
  - curl_url_set.3: document CURLU_DISALLOW_USER
  - curl_url_set.3: fix typo
  - CURLMOPT_SOCKETFUNCTION.3: clarify CURL_POLL_REMOVE
  - CURLOPT_COOKIEFILE.3: advice =&gt; advise
  - CURLOPT_DEBUGFUNCTION.3: do not assume nul-termination in example
  - CURLOPT_DEBUGFUNCTION.3: emphasize that incoming data is "raw"
  - CURLOPT_POST.3: Explain setting to 0 changes request type
  - docs/curl_ws_send: Fixed typo in websocket docs
  - docs/EARLY-RELEASE.md: how to determine an early release
  - docs/examples: spell correction ('Retrieve')
  - docs/INSTALL.md: expand on static builds
  - docs/WEBSOCKET.md: explain the URL use
  - docs: add missing parameters for --retry flag
  - docs: add more "SEE ALSO" links to CA related pages
  - docs: explain the noproxy CIDR notation support
  - docs: extend the dump-header documentation
  - docs: remove performance note in CURLOPT_SSL_VERIFYPEER
  - examples/10-at-a-time: fix possible skipped final transfers
  - examples: update descriptions
  - ftp: support growing files with CURLOPT_IGNORE_CONTENT_LENGTH
  - gen.pl: do not generate CURLHELP bitmask lines &gt; 79 characters
  - GHA: clarify workflows permissions, set least possible privilege
  - GHA: NSS use clang instead of clang-9
  - gnutls: use common gnutls init and verify code for ngtcp2
  - headers: add endif comments
  - HTTP-COOKIES.md: mention that http://localhost is a secure context
  - HTTP-COOKIES.md: update the 6265bis link to draft-11
  - http: do not send PROXY more than once
  - http: fix the ::1 comparison for IPv6 localhost for cookies
  - http: set 'this_is_a_follow' in the Location: logic
  - http: use the IDN decoded name in HSTS checks
  - hyper: classify headers as CONNECT and 1XX
  - hyper: fix handling of hyper_task's when reusing the same address
  - idn: remove Curl_win32_ascii_to_idn
  - INSTALL: update operating systems and CPU archs
  - KNOWN_BUGS: remove eight entries
  - lib1560: add some basic IDN host name tests
  - lib: connection filters (cfilter) addition to curl:
  - lib: feature deprecation warnings in gcc &gt;= 4.3
  - lib: fix some type mismatches and remove unneeded typecasts
  - lib: parse numbers with fixed known base 10
  - lib: remove bad set.opt_no_body assignments
  - lib: rewind BEFORE request instead of AFTER previous
  - lib: sync guard for Curl_getaddrinfo_ex() definition and use
  - lib: use size_t or int etc instead of longs
  - libcurl-errors.3: remove duplicate word
  - libssh2: return error when ssh_hostkeyfunc returns error
  - limit-rate.d: see also --rate
  - log2changes.pl: wrap long lines at 80 columns
  - Makefile.mk: address minor issues
  - Makefile.mk: improve a GNU Make hack
  - Makefile.mk: portable Makefile.m32
  - maketgz: set the right version in lib/libcurl.plist
  - mime: relax easy/mime structures binding
  - misc: Fix incorrect spelling
  - misc: remove duplicated include files
  - misc: typo and grammar fixes
  - negtelnetserver.py: have it call its close() method
  - netrc.d: provide mutext info
  - netware: remove leftover traces
  - noproxy: also match with adjacent comma
  - noproxy: guard against empty hostnames in noproxy check
  - noproxy: tailmatch like in 7.85.0 and earlier
  - nroff-scan.pl: detect double highlights
  - ntlm: improve comment for encrypt_des
  - ntlm: silence ubsan warning about copying from null target_info pointer
  - openssl/mbedtls: use %d for outputing port with failf (int)
  - openssl: prefix errors with '[lib]/[version]: '
  - os400: use platform socklen_t in Curl_getnameinfo_a
  - page-header: grammar improvement (display transfer rate)
  - proxy: refactor haproxy protocol handling as connection filter
  - README.md: remove badges and xmas-tree garnish
  - rtsp: fix RTSP auth
  - runtests: --no-debuginfod now disables DEBUGINFOD_URLS
  - runtests: do CRLF replacements per section only
  - scripts/checksrc.pl: detect duplicated include files
  - sendf: change Curl_read_plain to wrap Curl_recv_plain
  - sendf: remove unnecessary if condition
  - setup: do not require __MRC__ defined for Mac OS 9 builds
  - smb/telnet: do not free the protocol struct in *_done()
  - socks: fix username max size is 255 (0xFF)
  - spellcheck.words: remove 'github' as an accepted word
  - ssl-reqd.d: clarify that this is for upgrading connections only
  - strcase: use curl_str(n)equal for case insensitive matches
  - styled-output.d: this option does not work on Windows
  - system.h: fix socklen_t, curl_off_t, long long for Classic Mac OS
  - system.h: support 64-bit curl_off_t for NonStop 32-bit
  - test1421: fix typo
  - test3026: reduce runtime in legacy mingw builds
  - tests/sshserver.pl: re-enable ssh-rsa while using openssh 8.8+
  - tests: add authorityInfoAccess to generated certs
  - tests: add HTTP/3 test case, custom location for proper nghttpx
  - tls: backends use connection filters for IO, enabling HTTPS-proxy
  - tool: determine the correct fopen option for -D
  - tool_cfgable: free the ssl_ec_curves on exit
  - tool_cfgable: make socks5_gssapi_nec a boolean
  - tool_formparse: avoid clobbering on function params
  - tool_getparam: make --no-get work as the opposite of --get
  - tool_operate: provide better errmsg for -G with bad URL
  - tool_operate: when aborting, make sure there is a non-NULL error buffer
  - tool_paramhlp: free the proto strings on exit
  - url: move back the IDN conversion of proxy names
  - urlapi: reject more bad letters from the host name: &amp;+()
  - urldata: change port num storage to int and unsigned short
  - vms: remove SIZEOF_SHORT
  - vtls: fix build without proxy support
  - vtls: localization of state data in filters
  - WEBSOCKET.md: fix broken link
  - Websocket: fixes for partial frames and buffer updates
  - websockets: fix handling of partial frames
  - windows: fail early with a missing windres in autotools
  - windows: fix linking .rc to shared curl with autotools
  - winidn: drop WANT_IDN_PROTOTYPES
  - ws: if no connection is around, return error
  - ws: return CURLE_NOT_BUILT_IN when websockets not built in
  - x509asn1: avoid freeing unallocated pointers</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676462400">- Update to 7.88.0: [bsc#1207990, CVE-2023-23914]
  [bsc#1207991, CVE-2023-23915] [bsc#1207992, CVE-2023-23916]
  * Security fixes:
  - CVE-2023-23914: HSTS ignored on multiple requests
  - CVE-2023-23915: HSTS amnesia with --parallel
  - CVE-2023-23916: HTTP multi-header compression denial of service
  * Changes:
  - curl.h: add CURL_HTTP_VERSION_3ONLY
  - share: add sharing of HSTS cache among handles
  - src: add --http3-only
  - tool_operate: share HSTS between handles
  - urlapi: add CURLU_PUNYCODE
  - writeout: add %{certs} and %{num_certs}
  * Bugfixes:
  - cf-socket: keep sockaddr local in the socket filters
  - cfilters:Curl_conn_get_select_socks: use the first non-connected filter
  - curl.h: allow up to 10M buffer size
  - curl.h: mark CURLSSLBACKEND_MESALINK as deprecated
  - curl/websockets.h: extend the websocket frame struct
  - curl: output warning at --verbose output for debug-enabled version
  - curl_free.3: fix return type of `curl_free`
  - curl_log: for failf/infof and debug logging implementations
  - dict: URL decode the entire path always
  - docs/DEPRECATE.md: deprecate gskit
  - easyoptions: fix header printing in generation script
  - haxproxy: send before TLS handhshake
  - hsts.d: explain hsts more
  - hsts: handle adding the same host name again
  - HTTP/[23]: continue upload when state.drain is set
  - http: decode transfer encoding first
  - http_aws_sigv4: remove typecasts from HMAC_SHA256 macro
  - http_proxy: do not assign data-&gt;req.p.http use local copy
  - lib: connect/h2/h3 refactor
  - libssh2: try sha2 algos for hostkey methods
  - md4: fix build with GnuTLS + OpenSSL v1
  - ngtcp2: replace removed define and stop using removed function
  - noproxy: support for space-separated names is deprecated
  - nss: implement data_pending method
  - openldap: fix missing sasl symbols at build in specific configs
  - openssl: adapt to boringssl's error code type
  - openssl: don't ignore CA paths when using Windows CA store (redux)
  - openssl: don't log raw record headers
  - openssl: make the BIO_METHOD a local variable in the connection filter
  - openssl: only use CA_BLOB if verifying peer
  - openssl: remove attached easy handles from SSL instances
  - openssl: store the CA after first send (ClientHello)
  - setopt: use &gt;, not &gt;=, when checking if uarg is larger than uint-max
  - smb: return error on upload without size
  - socketpair: allow localhost MITM sniffers
  - strdup: name it Curl_strdup
  - tool_getparam: fix hiding of command line secrets
  - tool_operate: fix error codes on bad URL &amp; OOM
  - tool_operate: repair --rate
  - transfer: break the read loop when RECV is cleared
  - typecheck: accept expressions for option/info parameters
  - urlapi: avoid Curl_dyn_addf() for hex outputs
  - urlapi: skip path checks if path is just "/"
  - urlapi: skip the extra dedotdot alloc if no dot in path
  - urldata: cease storing TLS auth type
  - urldata: make 'ftp_create_missing_dirs' depend on FTP || SFTP
  - urldata: make set.http200aliases conditional on HTTP being present
  - urldata: move the cookefilelist to the 'set' struct
  - urldata: remove unused struct fields, made more conditional
  - vquic: stabilization and improvements
  - vtls: fix hostname handling in filters
  - vtls: manage current easy handle in nested cfilter calls
  - vtls: use ALPN HTTP/1.0 when HTTP/1.0 is used
  * Rebase libcurl-ocloexec.patch
  * Fix regression tests: f1d09231adfc695d15995b9ef2c8c6e568c28091
  - runtests: fix "uninitialized value $port"
  - Add curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1676894400">- Update to 7.88.1:
  * Bugfix release
- Drop upstreamed patch:
  * curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679313600">- Update to 8.0.0:
  * Security fixes:
  - TELNET option IAC injection [bsc#1209209, CVE-2023-27533]
  - SFTP path ~ resolving discrepancy [bsc#1209210, CVE-2023-27534]
  - FTP too eager connection reuse [bsc#1209211, CVE-2023-27535]
  - GSS delegation too eager connection re-use [bsc#1209212, CVE-2023-27536]
  - HSTS double-free [bsc#1209213, CVE-2023-27537]
  - SSH connection too eager reuse still [bsc#1209214, CVE-2023-27538]
  * Changes:
  - build: remove support for curl_off_t &lt; 8 bytes
  * Bugfixes:
  - aws_sigv4: fall back to UNSIGNED-PAYLOAD for sign_as_s3
  - BINDINGS: add Fortran binding
  - cf-socket: use port 80 when resolving name for local bind
  - cookie: don't load cookies again when flushing
  - curl_path: create the new path with dynbuf
  - CURLSHOPT_SHARE.3: HSTS sharing is not thread-safe
  - DYNBUF.md: note Curl_dyn_add* calls Curl_dyn_free on failure
  - ftp: active mode with SSL, add the filter
  - hostip: avoid sscanf and extra buffer copies
  - http2: fix for http2-prior-knowledge when reusing connections
  - http2: fix handling of RST and GOAWAY to recognize partial transfers
  - http: don't send 100-continue for short PUT requests
  - http: fix unix domain socket use in https connects
  - libssh: use dynbuf instead of realloc
  - ngtcp2-gnutls.yml: bump to gnutls 3.8.0
  - sectransp: make read_cert() use a dynbuf when loading
  - telnet: only accept option arguments in ascii
  - telnet: parse telnet options without sscanf
  - url: fix the SSH connection reuse check
  - url: only reuse connections with same GSS delegation
  - urlapi: '%' is illegal in host names
  - ws: keep the socket non-blocking
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679400000">- Update to 8.0.1:
  * Bugfixes:
  - fix crash in curl_easy_cleanup</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1684324800">- Update to 8.1.0:
  * Security fixes:
  - UAF in SSH sha256 fingerprint [bsc#1211230, CVE-2023-28319]
  - siglongjmp race condition [bsc#1211231, CVE-2023-28320]
  - IDN wildcard match [bsc#1211232, CVE-2023-28321]
  - POST-after-PUT confusion [bsc#1211233, CVE-2023-28322]
  - See also: https://curl.se/docs/security.html
  * Changes:
  - curl: add --proxy-http2
  - CURLPROXY_HTTPS2: for HTTPS proxy that may speak HTTP/2
  - hostip: refuse to resolve the .onion TLD
  - tool_writeout: add URL component variables
  * Bugfixes:
  - See full changelog here: https://curl.se/changes.html#8_1_0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684843200">- Update to 8.1.1:
  * Bugfixes:
  - cf-socket: completely remove the disabled
    USE_RECV_BEFORE_SEND_WORKAROUND
  - checksrc: disallow spaces before labels
  - curl_easy_getinfo: clarify on return data types
  - docs: document that curl_url_cleanup(NULL) is a safe no-op
  - hostip: move easy_lock.h include above curl_memory.h
  - http2: double http request parser max line length
  - http2: increase stream window size to 10 MB
  - lib: rename struct 'http_req' to 'httpreq'
  - ngtcp2: proper handling of uint64_t when adjusting send buffer
  - sectransp.c: make the code c89 compatible
  - select: avoid returning an error on EINTR from select() or poll()
  - url: provide better error message when URLs fail to parse
  - urlapi: allow numerical parts in the host name</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 8.1.2:
  * Bugfixes:
  - configure: quote the assignments for run-compiler
  - configure: without pkg-config and no custom path, use -lnghttp2
  - curl: cache the --trace-time value for a second
  - http2: fix EOF handling on uploads with auth negotiation
  - http3: send EOF indicator early as possible
  - lib1560: verify more scheme guessing
  - lib: remove unused functions, make single-use static
  - libcurl.m4: remove trailing 'dnl' that causes this to break autoconf
  - libssh: when keyboard-interactive auth fails, try password
  - misc: fix spelling mistakes
  - page-header: mention curl version and how to figure out current release
  - page-header: minor wording polish in the URL segment
  - scripts/singleuse.pl: add more API calls
  - urlapi: remove superfluous host name check</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1689768000">- Update to 8.2.0 [bsc#1213237, CVE-2023-32001]
  * Security fix:
  - CVE-2023-32001: fopen race condition
  * Changes:
  - curl: add --ca-native and --proxy-ca-native
  - curl: add --trace-ids
  - CURLOPT_MAIL_RCPT_ALLOWFAILS: replace CURLOPT_MAIL_RCPT_ALLLOWFAILS
  - haproxy: add --haproxy-clientip flag to set client IPs
  - lib: add CURLINFO_CONN_ID and CURLINFO_XFER_ID
  * Bugfixes:
  - cf-socket: don't bypass fclosesocket callback if cancelled before connect
  - cf-socket: skip getpeername()/getsockname for TFTP
  - curl: count uploaded data to stop at the originally given size
  - curl: return error when asked to use an unsupported HTTP version
  - http2: fix crash in handling stream weights
  - http2: send HEADER &amp; DATA together if possible
  - http3/ngtcp2: upload EAGAIN handling
  - http: rectify the outgoing Cookie: header field size check
  - hyper: fix EOF handling on input
  - imap: Provide method to disable SASL if it is advertised
  - libssh2: provide error message when setting host key type fails
  - libssh2: use custom memory functions
  - ngtcp2: assigning timeout, but value is overwritten before used
  - quiche: avoid NULL deref in debug logging
  - sectransp: fix EOF handling
  - system.h: remove __IBMC__/__IBMCPP__ guards and apply to all z/OS compiles
  - timeval: use CLOCK_MONOTONIC_RAW if available
  - tls13-ciphers.d: include Schannel
  - tool_easysrc.h: correct `easysrc_perform` for `CURL_DISABLE_LIBCURL_OPTION`
  - tool_operate: allow cookie lines up to 8200 bytes
  - tool_parsecfg: accept line lengths up to 10M
  - tool_writeout_json: fix encoding of control characters
  - transfer: clear credentials when redirecting to absolute URL
  - urlapi: have *set(PATH) prepend a slash if one is missing
  - urlapi: scheme must start with alpha
  - vtls: avoid memory leak if sha256 call fails
  - websocket-cb: example doing WebSocket download using callback
  - ws: make the curl_ws_meta() return pointer a const</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1690545600">- Update to 8.2.1:
  * Bugfixes:
  - cfilters: rename close/connect functions to avoid clashes
  - ciphers.d: put URL in first column
  - cmake: add 'libcurlu'/'libcurltool' for unit tests
  - cmake: update ngtcp2 detection
  - configure: check for nghttp2_session_get_stream_local_window_size
  - docs: mark two TLS options for TLS, not SSL
  - docs: provide more see also for cipher options
  - hostip: return IPv6 first for localhost resolves
  - http2: fix regression on upload EOF handling
  - http: VLH, very large header test and fixes
  - libcurl-errors.3: add CURLUE_OK
  - os400: correct EXPECTED_STRING_LASTZEROTERMINATED
  - quiche: fix lookup of transfer at multi
  - quiche: fix segfault and other things
  - rustls: update rustls-ffi 0.10.0
  - socks: print ipv6 address within brackets
  - src/mkhelp: strip off escape sequences
  - tool: fix tool_seek_cb build when SIZEOF_CURL_OFF_T &gt; SIZEOF_OFF_T
  - transfer: do not clear the credentials on redirect to absolute URL
  - unittest: remove unneeded *_LDADD
  - websocket: rename arguments/variables to match docs</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694606400">- Update to 8.3.0: [bsc#1215026, CVE-2023-38039]
  * Changes:
  - curl: make %output{} in -w specify a file to write to
  - gskit: remove
  - lib: --disable-bindlocal builds curl without local binding support
  - nss: remove support for this TLS library
  - tool: add "variable" support
  - trace: make tracing available in non-debug builds
  - url: change default value for CURLOPT_MAXREDIRS to 30
  - urlapi: CURLU_PUNY2IDN - convert from punycode to IDN name
  * Bugfixes:
  - altsvc: accept and parse IPv6 addresses in response headers
  - asyn-ares: reduce timeout to 2000ms
  - aws-sigv4: canonicalize the query
  - aws-sigv4: fix having date header twice in some cases
  - aws-sigv4: handle no-value user header entries
  - c-hyper: adjust the hyper to curlcode conversion
  - c-hyper: fix memory leaks in `Curl_http`
  - cf-haproxy: make CURLOPT_HAPROXY_CLIENT_IP set the *source* IP
  - cf-socket: log successful interface bind
  - cmake: add GnuTLS option
  - cmake: add support for `CURL_DEFAULT_SSL_BACKEND`
  - cmake: detect `SSL_set0_wbio` in OpenSSL
  - configure: trust pkg-config when it's used for zlib
  - configure: use the pkg-config --libs-only-l flag for libssh2
  - connect: stop halving the remaining timeout when less than 600 ms left
  - crypto: ensure crypto initialization works
  - digest: Use hostname to generate spn instead of realm
  - ftp: fix temp write of ipv6 address
  - headers: accept leading whitespaces on first response header
  - http2: fix in h2 proxy tunnel: progress in ingress on sending
  - http3/ngtcp2: shorten handshake, trace cleanup
  - http3: quiche, handshake optimization, trace cleanup
  - http: close the connection after a late 417 is received
  - http: fix sending of large requests
  - http: return error when receiving too large header set
  - lib: fix null ptr derefs and uninitialized vars (h2/h3)
  - lib: move mimepost data from -&gt;req.p.http to -&gt;state
  - list-only.d: mention SFTP as supported protocol
  - ngtcp2: fix handling of large requests
  - openssl: auto-detect `SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED`
  - openssl: clear error queue after SSL_shutdown
  - openssl: make aws-lc version support OCSP
  - openssl: Support async cert verify callback
  - openssl: switch to modern init for LibreSSL 2.7.0+
  - openssl: when CURLOPT_SSL_CTX_FUNCTION is registered, init x509 store before
  - quic: don't set SNI if hostname is an IP address
  - quiche: adjust quiche `QUIC_IDLE_TIMEOUT` to 60s
  - quiche: enable quiche to handle timeout events
  - resolve: use PF_INET6 family lookups when CURL_IPRESOLVE_V6 is set
  - schannel: verify hostname independent of verify cert
  - tool_filetime: make -z work with file dates before 1970
  - tool_operate: allow both SSL_CERT_FILE and SSL_CERT_DIR
  - tool_operate: make aws-sigv4 not require TLS to be used
  - transfer: also stop the sending on closed connection
  - urlapi: fix heap buffer overflow
  - urlapi: setting a blank URL ("") is not an ok URL</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697025600">- Update to 8.4.0:
  * Security fixes:
  - SOCKS5 heap buffer overflow [bsc#1215888, CVE-2023-38545]
  - cookie injection with none file [bsc#1215889, CVE-2023-38546]
  * Changes:
  - curl: add support for the IPFS protocols via HTTP gateway
  - curl_multi_get_handles: get easy handles from a multi handle
  - mingw: delete support for legacy mingw.org toolchain
  * Bugfixes:
  - base64: also build for curl
  - cf-socket: simulate slow/blocked receives in debug
  - configure: check for the capath by default
  - connect: expire the timeout when trying next
  - connect: only start the happy eyeballs timer when needed
  - cookie: do not store the expire or max-age strings
  - cookie: remove unnecessary struct fields
  - cookie: set -&gt;running in cookie_init even if data is NULL
  - create-dirs.d: clarify it also uses --output-dirs
  - http2: refused stream handling for retry
  - http: h1/h2 proxy unification
  - http: use per-request counter to check too large headers
  - idn: if idn2_check_version returns NULL, return error
  - lib: enable hmac for digest as well
  - lib: let the max filesize option stop too big transfers too
  - lib: move handling of 'data-&gt;req.writer_stack' into Curl_client_write()
  - lib: provide and use Curl_hexencode
  - lib: use wrapper for curl_mime_data fseek callback
  - libssh2: fix error message on failed pubkey-from-file
  - libssh: cap SFTP packet size sent
  - MQTT: improve receive of ACKs
  - multi: do CURLM_CALL_MULTI_PERFORM at two more places
  - multi: round the timeout up to prevent early wakeups
  - openssl: improve ssl shutdown handling
  - openssl: use X509_ALGOR_get0 instead of reaching into X509_ALGOR
  - pytest: exclude test_03_goaway in CI runs due to timing dependency
  - quic: set ciphers/curves the same way regular TLS does
  - quiche: fix build error with --with-ca-fallback
  - socks: return error if hostname too long for remote resolve
  - tftpd: always use curl's own tftp.h
  - tool_getparam: accept variable expansion on file names too
  - upload-file.d: describe the file name slash/backslash handling
  - url: fall back to http/https proxy env-variable if ws/wss not set
  - url: fix netrc info message
  - wolfssh: do cleanup in Curl_ssh_cleanup
  - wolfssl: allow capath with CURLOPT_CAINFO_BLOB
  - wolfssl: if CURLOPT_CAINFO_BLOB is set, ignore the CA files
  - wolfssl: ignore errors in CA path
  * Rebase libcurl-ocloexec.patch</changelog>
</package>
<package pkgid="c0fc2bb236c08f2b5ddca484af7758f5d9961eeb168613ba66e5cfdd57b992b882bcddf0d5f480172b554a5dbe989d34093c40b8224d9d9b47c4efc467e58a6a" name="curl-debugsource" arch="i586">
  <version epoch="0" ver="8.4.0" rel="1.1"/>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1652270400">- Update to 7.83.1:
  * Security fixes:
  - (bsc#1199225, CVE-2022-30115) HSTS bypass via trailing dot
  - (bsc#1199224, CVE-2022-27782) TLS and SSH connection too eager reuse
  - (bsc#1199223, CVE-2022-27781) CERTINFO never-ending busy-loop
  - (bsc#1199222, CVE-2022-27780) percent-encoded path separator in URL host
  - (bsc#1199221, CVE-2022-27779) cookie for trailing dot TLD
  - (bsc#1199220, CVE-2022-27778) removes wrong file on error
  * Bugfixes:
  - altsvc: fix host name matching for trailing dots
  - cirrus: Update to FreeBSD 12.3
  - cirrus: Use pip for Python packages on FreeBSD
  - conn: fix typo 'connnection' -&gt; 'connection' in two function names
  - cookies: make bad_domain() not consider a trailing dot fine
  - curl: free resource in error path
  - curl: guard against size_t wraparound in no-clobber code
  - CURLOPT_DOH_URL.3: mention the known bug
  - CURLOPT_HSTS*FUNCTION.3: document the involved structs as well
  - CURLOPT_SSH_AUTH_TYPES.3: fix the default
  - data/test376: set a proper name
  - GHA/mbedtls: enabled nghttp2 in the build
  - gha: build msh3
  - gskit: fixed bogus setsockopt calls
  - gskit: remove unused function set_callback
  - hsts: ignore trailing dots when comparing hosts names
  - HTTP-COOKIES: add missing CURLOPT_COOKIESESSION
  - http: move Curl_allow_auth_to_host()
  - http_proxy/hyper: handle closed connections
  - hyper: fix test 357
  - Makefile: fix "make ca-firefox"
  - mbedtls: bail out if rng init fails
  - mbedtls: fix compile when h2-enabled
  - mbedtls: fix some error messages
  - misc: use "autoreconf -fi" instead buildconf
  - msh3: get msh3 version from MsH3Version
  - msh3: print boolean value as text representation
  - msh3: psss remote_port to MsH3ConnectionOpen
  - ngtcp2: add ca-fallback support for OpenSSL backend
  - nss: return error if seemingly stuck in a cert loop
  - openssl: define HAVE_SSL_CTX_SET_EC_CURVES for libressl
  - post_per_transfer: remove the updated file name
  - sectransp: bail out if SSLSetPeerDomainName fails
  - tests/server: declare variable 'reqlogfile' static
  - tests: fix markdown formatting in README
  - test{898,974,976}: add 'HTTP proxy' keywords
  - tls: check more TLS details for connection reuse
  - url: check SSH config match on connection reuse
  - urlapi: address (harmless) UndefinedBehavior sanitizer warning
  - urlapi: reject percent-decoding host name into separator bytes
  - x509asn1: make do_pubkey handle EC public keys</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1656331200">- Update to 7.84.0:
  * Security fixes:
  - (bsc#1200737, CVE-2022-32208): FTP-KRB bad message verification
  - (bsc#1200736, CVE-2022-32207): Unpreserved file permissions
  - (bsc#1200735, CVE-2022-32206): HTTP compression denial of service
  - (bsc#1200734, CVE-2022-32205): Set-Cookie denial of service
  * Changes:
  - curl: add --rate to set max request rate per time unit
  - curl: deprecate --random-file and --egd-file
  - curl_version_info: add CURL_VERSION_THREADSAFE
  - CURLINFO_CAPATH/CAINFO: get the default CA paths from libcurl
  - lib: make curl_global_init() threadsafe when possible
  - libssh2: add CURLOPT_SSH_HOSTKEYFUNCTION
  - opts: deprecate RANDOM_FILE and EGDSOCKET
  - socks: support unix sockets for socks proxy
  * Bugfixes:
  - aws-sigv4: fix potentional NULL pointer arithmetic
  - bindlocal: don't use a random port if port number would wrap
  - c-hyper: mark status line as status for Curl_client_write()
  - ci: avoid `cmake -Hpath`
  - CI: bump FreeBSD 13.0 to 13.1
  - ci: update github actions
  - cmake: add libpsl support
  - cmake: do not add libcurl.rc to the static libcurl library
  - cmake: enable curl.rc for all Windows targets
  - cmake: fix detecting libidn2
  - cmake: support adding a suffix to the OS value
  - configure: skip libidn2 detection when winidn is used
  - configure: use the SED value to invoke sed
  - configure: warn about rustls being experimental
  - content_encoding: return error on too many compression steps
  - cookie: address secure domain overlay
  - cookie: apply limits
  - copyright.pl: parse and use .reuse/dep5 for skips
  - copyright: make repository REUSE compliant
  - curl.1: add a few see also --tls-max
  - curl.1: mention exit code zero too
  - curl: re-enable --no-remote-name
  - curl_easy_pause.3: remove explanation of progress function
  - curl_getdate.3: document that some illegal dates pass through
  - Curl_parsenetrc: don't access local pwbuf outside of scope
  - curl_url_set.3: clarify by default using known schemes only
  - CURLOPT_ALTSVC.3: document the file format
  - CURLOPT_FILETIME.3: fix the protocols this works with
  - CURLOPT_HTTPHEADER.3: improve comment in example
  - CURLOPT_NETRC.3: document the .netrc file format
  - CURLOPT_PORT.3: We discourage using this option
  - CURLOPT_RANGE.3: remove ranged upload advice
  - digest: added detection of more syntax error in server headers
  - digest: tolerate missing "realm"
  - digest: unquote realm and nonce before processing
  - DISABLED: disable 1021 for hyper again
  - docs/cmdline-opts: add copyright and license identifier to each file
  - docs/CONTRIBUTE.md: document the 'needs-votes' concept
  - docs: clarify data replacement policy for MIME API
  - doh: remove UNITTEST macro definition
  - examples/crawler.c: use the curl license
  - examples: remove fopen.c and rtsp.c
  - FAQ: Clarify Windows double quote usage
  - fopen: add Curl_fopen() for better overwriting of files
  - ftp: restore protocol state after http proxy CONNECT
  - ftp: when failing to do a secure GSSAPI login, fail hard
  - GHA/hyper: enable debug in the build
  - gssapi: improve handling of errors from gss_display_status
  - gssapi: initialize gss_buffer_desc strings
  - headers api: remove EXPERIMENTAL tag
  - http2: always debug print stream id in decimal with %u
  - http2: reject overly many push-promise headers
  - http: restore header folding behavior
  - hyper: use 'alt-used'
  - krb5: return error properly on decode errors
  - lib: make more protocol specific struct fields #ifdefed
  - libcurl-security.3: add "Secrets in memory"
  - libcurl-security.3: document CRLF header injection
  - libssh: skip the fake-close when libssh does the right thing
  - links: update dead links to the curl-wiki
  - log2changes: do not indent empty lines [ci skip]
  - macos9: remove partial support
  - Makefile.am: fix portability issues
  - Makefile.m32: delete obsolete options, improve -On [ci skip]
  - Makefile.m32: delete two obsolete OpenSSL options [ci skip]
  - Makefile.m32: stop forcing XP target with ipv6 enabled [ci skip]
  - max-time.d: clarify max-time sets max transfer time
  - mprintf: ignore clang non-literal format string
  - netrc: check %USERPROFILE% as well on Windows
  - netrc: support quoted strings
  - ngtcp2: allow curl to send larger UDP datagrams
  - ngtcp2: correct use of ngtcp2 and nghttp3 signed integer types
  - ngtcp2: enable Linux GSO
  - ngtcp2: extend QUIC transport parameters buffer
  - ngtcp2: fix alert_read_func return value
  - ngtcp2: fix typo in preprocessor condition
  - ngtcp2: handle error from ngtcp2_conn_submit_crypto_data
  - ngtcp2: send appropriate connection close error code
  - ngtcp2: support boringssl crypto backend
  - ngtcp2: use helper funcs to simplify TLS handshake integration
  - ntlm: provide a fixed fake host name
  - projects: fix third-party SSL library build paths for Visual Studio
  - quic: add Curl_quic_idle
  - quiche: support ca-fallback
  - rand: stop detecting /dev/urandom in cross-builds
  - remote-name.d: mention --output-dir
  - runtests.pl: add the --repeat parameter to the --help output
  - runtests: fix skipping tests not done event-based
  - runtests: skip starting the ssh server if user name is lacking
  - scripts/copyright.pl: fix the exclusion to not ignore man pages
  - sectransp: check for a function defined when __BLOCKS__ is undefined
  - select: return error from "lethal" poll/select errors
  - server/sws: support spaces in the HTTP request path
  - speed-limit/time.d: mention these affect transfers in either direction
  - strcase: some optimisations
  - test 2081: add a valid reply for the second request
  - test 675: add missing CR so the test passes when run through Privoxy
  - test414: add the '--resolve' keyword
  - test681: verify --no-remote-name
  - tests 266, 116 and 1540: add a small write delay
  - tests/data/test1501: kill ftp server after slow LIST response
  - tests/getpart: fix getpartattr to work with "data" and "data2"
  - tests/server/sws.c: change the HTTP writedelay unit to milliseconds
  - test{440,441,493,977}: add "HTTP proxy" keywords
  - tool_getparam: fix --parallel-max maximum value constraint
  - tool_operate: make sure --fail-with-body works with --retry
  - transfer: fix potential NULL pointer dereference
  - transfer: maintain --path-as-is after redirects
  - transfer: upload performance; avoid tiny send
  - url: free old conn better on reuse
  - url: remove redundant #ifdefs in allocate_conn()
  - url: URL encode the path when extracted, if spaces were set
  - urlapi: make curl_url_set(url, CURLUPART_URL, NULL, 0) clear all parts
  - urlapi: support CURLU_URLENCODE for curl_url_get()
  - urldata: reduce size of a few struct fields
  - urldata: remove three unused booleans from struct UserDefined
  - urldata: store tcp_keepidle and tcp_keepintvl as ints
  - version: allow stricmp() for sorting the feature list
  - vtls: make curl_global_sslset thread-safe
  - wolfssh.h: removed
  - wolfssl: correct the failf() message when a handle can't be made
  - wolfSSL: explicitly use compatibility layer
  - x509asn1: mark msnprintf return as unchecked</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658664000">- add tests-for-32bit.patch to fix testsuite on 32bit platforms</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1661947200">- Update to 7.85.0:
  * Security fixes: [bsc#1202593, CVE-2022-35252]
  - control code in cookie denial of service
  * Changes:
  - quic: add support via wolfSSL
  - schannel: Add TLS 1.3 support
  - setopt: add CURLOPT_PROTOCOLS_STR and CURLOPT_REDIR_PROTOCOLS_STR
  * Bugfixes:
  - asyn-thread: fix socket leak on OOM
  - asyn-thread: make getaddrinfo_complete return CURLcode
  - base64: base64url encoding has no padding
  - configure: fix broken m4 syntax in TLS options
  - configure: if asked to use TLS, fail if no TLS lib was detected
  - connect: add quic connection information
  - connect: set socktype/protocol correctly
  - cookie: reject cookies with "control bytes"
  - cookie: treat a blank domain in Set-Cookie: as non-existing
  - curl: output warning when a cookie is dropped due to size
  - Curl_close: call Curl_resolver_cancel to avoid memory-leak
  - digest: fix memory leak, fix not quoted 'opaque'
  - digest: fix missing increment of 'nc' value for auth-int
  - digest: pass over leading spaces in qop values
  - digest: reject broken header with session protocol but without qop
  - doh: use https protocol by default
  - easy_lock.h: include sched.h if available to fix build
  - easy_lock.h: use __asm__ instead of asm to fix build
  - easy_lock: switch to using atomic_int instead of bool
  - ftp: use a correct expire ID for timer expiry
  - h2h3: fix overriding the 'TE: Trailers' header
  - hostip: resolve *.localhost to 127.0.0.1/::1
  - HTTP3.md: update to msh3 v0.4.0
  - hyper: use wakers for curl pause/resume
  - lib3026: reduce the number of threads to 100
  - libssh2: make atime/mtime date overflow return error
  - libssh2: provide symlink name in SFTP dir listing
  - multi: have curl_multi_remove_handle close CONNECT_ONLY transfer
  - multi: use larger dns hash table for multi interface
  - multi_wait: fix skipping to populate revents for extra_fds
  - netrc: Use the password from lines without login
  - ngtcp2: Fix build error due to change in nghttp3 prototypes
  - ngtcp2: fix stall or busy loop on STOP_SENDING with upload data
  - ngtcp2: implement cb_h3_stop_sending and cb_h3_reset_stream callbacks
  - openssl: add 'CURL_BORINGSSL_VERSION' to identify BoringSSL
  - openssl: add cert path in error message
  - openssl: add details to "unable to set client certificate" error
  - openssl: fix BoringSSL symbol conflicts with LDAP and Schannel
  - select: do not return fatal error on EINTR from poll()
  - sendf: fix paused header writes since after the header API
  - sendf: skip storing HTTP headers if HTTP disabled
  - url: really use the user provided in the url when netrc entry exists
  - url: reject URLs with hostnames longer than 65535 bytes
  - url: treat missing usernames in netrc as empty
  - urldata: reduce size of several struct fields
  - vtls: make Curl_ssl_backend() return the enum type curl_sslbackend
  * Remove tests-for-32bit.patch fixed in the update
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1664539200">- Change the deprecated configure option --enable-hidden-symbols
  to the new --enable-symbol-hiding.</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665230400">- Update connection info when using UNIX socket as endpoint
  connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666785600">- Update to 7.86.0:
  * Security fixes:
  - POST following PUT confusion [bsc#1204383, CVE-2022-32221]
  - .netrc parser out-of-bounds access [bsc#1204384, CVE-2022-35260]
  - HTTP proxy double-free [bsc#1204385, CVE-2022-42915]
  - HSTS bypass via IDN [bsc#1204386, CVE-2022-42916]
  * Changes:
  - NPN: remove support for and use of
  - Websockets: initial support
  * Bugfixes:
  - altsvc: reject bad port numbers
  - autotools: reduce brute-force when detecting recv/send arg list
  - aws_sigv4: fix header computation
  - cli tool: do not use disabled protocols
  - connect: change verbose IPv6 address:port to [address]:port
  - connect: fix builds without AF_INET6
  - connect: fix Curl_updateconninfo for TRNSPRT_UNIX
  - connect: fix the wrong error message on connect failures
  - content_encoding: use writer struct subclasses for different encodings
  - cookie: reject cookie names or content with TAB characters
  - curl/add_file_name_to_url: use the libcurl URL parser
  - curl/get_url_file_name: use libcurl URL parser
  - curl: warn for --ssl use, considered insecure
  - docs/libcurl/symbols-in-versions: add several missing symbols
  - ftp: ignore a 550 response to MDTM
  - functypes: provide the recv and send arg and return types
  - getparameter: return PARAM_MANUAL_REQUESTED for -M even when disabled
  - header: define public API functions as extern c
  - headers: reset the requests counter at transfer start
  - hostip: guard PF_INET6 use
  - hostip: lazily wait to figure out if IPv6 works until needed
  - http, vauth: always provide Curl_allow_auth_to_host() functionality
  - http2: make nghttp2 less picky about field whitespace
  - http: try parsing Retry-After: as a number first
  - http_proxy: restore the protocol pointer on error
  - lib: add missing limits.h includes
  - lib: prepare the incoming of additional protocols
  - lib: sanitize conditional exclusion around MIME
  - libssh: if sftp_init fails, don't get the sftp error code
  - mprintf: reject two kinds of precision for the same argument
  - mqtt: return error for too long topic
  - netrc: compare user name case sensitively
  - netrc: replace fgets with Curl_get_line
  - netrc: use the URL-decoded user
  - ngtcp2: fix build errors due to changes in ngtcp2 library
  - noproxy: support proxies specified using cidr notation
  - openssl: make certinfo available for QUIC
  - resolve: make forced IPv4 resolve only use A queries
  - schannel: ban server ALPN change during recv renegotiation
  - schannel: don't reset recv/send function pointers on renegotiation
  - schannel: when importing PFX, disable key persistence
  - setopt: use the handler table for protocol name to number conversions
  - setopt: when POST is set, reset the 'upload' field
  - single_transfer: use the libcurl URL parser when appending query parts
  - smb: replace CURL_WIN32 with WIN32
  - tool: avoid generating ambiguous escaped characters in --libcurl
  - tool_main: exit at once if out of file descriptors
  - tool_operate: more transfer cleanup after parallel transfer fail
  - tool_operate: prevent over-queuing in parallel mode
  - tool_paramhelp: asserts verify maximum sizes for string loading
  - tool_xattr: save the original URL, not the final redirected one
  - url: a zero-length userinfo part in the URL is still a (blank) user
  - url: allow non-HTTPS HSTS-matching for debug builds
  - url: rename function due to name-clash in Watt-32
  - url: use IDN decoded names for HSTS checks
  - urlapi: detect scheme better when not guessing
  - urlapi: fix parsing URL without slash with CURLU_URLENCODE
  - urlapi: reject more bad characters from the host name field
  * Remove patch upstream:
  - connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1668600000">- Add 1.50.0 as the minimum libnghttp2 build requirement version as
  a bandaid. Curl's 7.86.0 release introduces the use of
  nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation,
  introduced by nghttp2 1.50.0 release, without introducing a check
  for the function/right version in their build scripts. This will
  make Zypper/cURL unusable in some corner cases where users
  installing something that requires libcurl4 before doing full
  system upgrade, thus updating the cURL stack, but not
  libnghttp2's. Background: boo#1204983, Factory mailing list
  threadd:
  "? broken dependency in curl and/or *zyp* ?", and forums thread:
  Curl-is-broken-after-an-update-which-subsequently-breaks-zypper.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671624000">- Update to 7.87.0:
  * Security fixes:
  - CVE-2022-43551, bsc#1206308: another HSTS bypass via IDN
  - CVE-2022-43552, bsc#1206309: HTTP Proxy deny use-after-free
  * Changes
  - curl: add --url-query
  - CURLOPT_QUICK_EXIT: don't wait for DNS thread on exit
  - lib: add CURL_WRITEFUNC_ERROR to signal write callback error
  - openssl: reduce CA certificate bundle reparsing by caching
  - version: add a feature names array to curl_version_info_data
  * Bugfixes
  - altsvc: fix rejection of negative port numbers
  - aws_sigv4: consult x-%s-content-sha256 for payload hash
  - aws_sigv4: fix typos in aws_sigv4.c
  - base64: better alloc size
  - base64: encode without using snprintf
  - base64: faster base64 decoding
  - build: assume assert.h is always available
  - build: assume errno.h is always available
  - c-hyper: CONNECT respones are not server responses
  - c-hyper: fix multi-request mechanism
  - CI: Change FreeBSD image from 12.3 to 12.4
  - CI: LGTM.com will be shut down in December 2022
  - ci: Remove zuul fuzzing job as it's superseded by CIFuzz
  - cmake: check for cross-compile, not for toolchain
  - CMake: fix build with `CURL_USE_GSSAPI`
  - cmake: really enable warnings with clang
  - cmake: set the soname on the shared library
  - cmdline-opts/gen.pl: fix the linkifier
  - cmdline-opts/page-footer: remove long option nroff formatting
  - config-mac: define HAVE_SYS_IOCTL_H
  - config-mac: fix typo: size_T -&gt; size_t
  - config-mac: remove HAVE_SYS_SELECT_H
  - config-win32: fix SIZEOF_OFF_T for MSVC and old MinGW
  - configure: require fork for NTLM-WB
  - contributors.sh: actually use $CURLWWW instead of just setting it
  - cookie: compare cookie prefixes case insensitively
  - cookie: expire cookies at once when max-age is negative
  - cookie: open cookie jar as a binary file
  - curl-openssl.m4: do not add $prefix/include/openssl to CPPFLAGS
  - curl-rustls.m4: on macOS, rustls also needs the Security framework
  - curl.h: include &lt;sys/select.h&gt; on SerenityOS
  - curl.h: name all public function parameters
  - curl.h: reword comment to not use deprecated option
  - curl: override the numeric locale and set "C" by force
  - curl: timeout in the read callback
  - curl_endian: remove Curl_write64_le from header
  - curl_get_line: allow last line without newline char
  - curl_path: do not add '/' if homedir ends with one
  - curl_url_get.3: remove spurious backtick
  - curl_url_set.3: document CURLU_DISALLOW_USER
  - curl_url_set.3: fix typo
  - CURLMOPT_SOCKETFUNCTION.3: clarify CURL_POLL_REMOVE
  - CURLOPT_COOKIEFILE.3: advice =&gt; advise
  - CURLOPT_DEBUGFUNCTION.3: do not assume nul-termination in example
  - CURLOPT_DEBUGFUNCTION.3: emphasize that incoming data is "raw"
  - CURLOPT_POST.3: Explain setting to 0 changes request type
  - docs/curl_ws_send: Fixed typo in websocket docs
  - docs/EARLY-RELEASE.md: how to determine an early release
  - docs/examples: spell correction ('Retrieve')
  - docs/INSTALL.md: expand on static builds
  - docs/WEBSOCKET.md: explain the URL use
  - docs: add missing parameters for --retry flag
  - docs: add more "SEE ALSO" links to CA related pages
  - docs: explain the noproxy CIDR notation support
  - docs: extend the dump-header documentation
  - docs: remove performance note in CURLOPT_SSL_VERIFYPEER
  - examples/10-at-a-time: fix possible skipped final transfers
  - examples: update descriptions
  - ftp: support growing files with CURLOPT_IGNORE_CONTENT_LENGTH
  - gen.pl: do not generate CURLHELP bitmask lines &gt; 79 characters
  - GHA: clarify workflows permissions, set least possible privilege
  - GHA: NSS use clang instead of clang-9
  - gnutls: use common gnutls init and verify code for ngtcp2
  - headers: add endif comments
  - HTTP-COOKIES.md: mention that http://localhost is a secure context
  - HTTP-COOKIES.md: update the 6265bis link to draft-11
  - http: do not send PROXY more than once
  - http: fix the ::1 comparison for IPv6 localhost for cookies
  - http: set 'this_is_a_follow' in the Location: logic
  - http: use the IDN decoded name in HSTS checks
  - hyper: classify headers as CONNECT and 1XX
  - hyper: fix handling of hyper_task's when reusing the same address
  - idn: remove Curl_win32_ascii_to_idn
  - INSTALL: update operating systems and CPU archs
  - KNOWN_BUGS: remove eight entries
  - lib1560: add some basic IDN host name tests
  - lib: connection filters (cfilter) addition to curl:
  - lib: feature deprecation warnings in gcc &gt;= 4.3
  - lib: fix some type mismatches and remove unneeded typecasts
  - lib: parse numbers with fixed known base 10
  - lib: remove bad set.opt_no_body assignments
  - lib: rewind BEFORE request instead of AFTER previous
  - lib: sync guard for Curl_getaddrinfo_ex() definition and use
  - lib: use size_t or int etc instead of longs
  - libcurl-errors.3: remove duplicate word
  - libssh2: return error when ssh_hostkeyfunc returns error
  - limit-rate.d: see also --rate
  - log2changes.pl: wrap long lines at 80 columns
  - Makefile.mk: address minor issues
  - Makefile.mk: improve a GNU Make hack
  - Makefile.mk: portable Makefile.m32
  - maketgz: set the right version in lib/libcurl.plist
  - mime: relax easy/mime structures binding
  - misc: Fix incorrect spelling
  - misc: remove duplicated include files
  - misc: typo and grammar fixes
  - negtelnetserver.py: have it call its close() method
  - netrc.d: provide mutext info
  - netware: remove leftover traces
  - noproxy: also match with adjacent comma
  - noproxy: guard against empty hostnames in noproxy check
  - noproxy: tailmatch like in 7.85.0 and earlier
  - nroff-scan.pl: detect double highlights
  - ntlm: improve comment for encrypt_des
  - ntlm: silence ubsan warning about copying from null target_info pointer
  - openssl/mbedtls: use %d for outputing port with failf (int)
  - openssl: prefix errors with '[lib]/[version]: '
  - os400: use platform socklen_t in Curl_getnameinfo_a
  - page-header: grammar improvement (display transfer rate)
  - proxy: refactor haproxy protocol handling as connection filter
  - README.md: remove badges and xmas-tree garnish
  - rtsp: fix RTSP auth
  - runtests: --no-debuginfod now disables DEBUGINFOD_URLS
  - runtests: do CRLF replacements per section only
  - scripts/checksrc.pl: detect duplicated include files
  - sendf: change Curl_read_plain to wrap Curl_recv_plain
  - sendf: remove unnecessary if condition
  - setup: do not require __MRC__ defined for Mac OS 9 builds
  - smb/telnet: do not free the protocol struct in *_done()
  - socks: fix username max size is 255 (0xFF)
  - spellcheck.words: remove 'github' as an accepted word
  - ssl-reqd.d: clarify that this is for upgrading connections only
  - strcase: use curl_str(n)equal for case insensitive matches
  - styled-output.d: this option does not work on Windows
  - system.h: fix socklen_t, curl_off_t, long long for Classic Mac OS
  - system.h: support 64-bit curl_off_t for NonStop 32-bit
  - test1421: fix typo
  - test3026: reduce runtime in legacy mingw builds
  - tests/sshserver.pl: re-enable ssh-rsa while using openssh 8.8+
  - tests: add authorityInfoAccess to generated certs
  - tests: add HTTP/3 test case, custom location for proper nghttpx
  - tls: backends use connection filters for IO, enabling HTTPS-proxy
  - tool: determine the correct fopen option for -D
  - tool_cfgable: free the ssl_ec_curves on exit
  - tool_cfgable: make socks5_gssapi_nec a boolean
  - tool_formparse: avoid clobbering on function params
  - tool_getparam: make --no-get work as the opposite of --get
  - tool_operate: provide better errmsg for -G with bad URL
  - tool_operate: when aborting, make sure there is a non-NULL error buffer
  - tool_paramhlp: free the proto strings on exit
  - url: move back the IDN conversion of proxy names
  - urlapi: reject more bad letters from the host name: &amp;+()
  - urldata: change port num storage to int and unsigned short
  - vms: remove SIZEOF_SHORT
  - vtls: fix build without proxy support
  - vtls: localization of state data in filters
  - WEBSOCKET.md: fix broken link
  - Websocket: fixes for partial frames and buffer updates
  - websockets: fix handling of partial frames
  - windows: fail early with a missing windres in autotools
  - windows: fix linking .rc to shared curl with autotools
  - winidn: drop WANT_IDN_PROTOTYPES
  - ws: if no connection is around, return error
  - ws: return CURLE_NOT_BUILT_IN when websockets not built in
  - x509asn1: avoid freeing unallocated pointers</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676462400">- Update to 7.88.0: [bsc#1207990, CVE-2023-23914]
  [bsc#1207991, CVE-2023-23915] [bsc#1207992, CVE-2023-23916]
  * Security fixes:
  - CVE-2023-23914: HSTS ignored on multiple requests
  - CVE-2023-23915: HSTS amnesia with --parallel
  - CVE-2023-23916: HTTP multi-header compression denial of service
  * Changes:
  - curl.h: add CURL_HTTP_VERSION_3ONLY
  - share: add sharing of HSTS cache among handles
  - src: add --http3-only
  - tool_operate: share HSTS between handles
  - urlapi: add CURLU_PUNYCODE
  - writeout: add %{certs} and %{num_certs}
  * Bugfixes:
  - cf-socket: keep sockaddr local in the socket filters
  - cfilters:Curl_conn_get_select_socks: use the first non-connected filter
  - curl.h: allow up to 10M buffer size
  - curl.h: mark CURLSSLBACKEND_MESALINK as deprecated
  - curl/websockets.h: extend the websocket frame struct
  - curl: output warning at --verbose output for debug-enabled version
  - curl_free.3: fix return type of `curl_free`
  - curl_log: for failf/infof and debug logging implementations
  - dict: URL decode the entire path always
  - docs/DEPRECATE.md: deprecate gskit
  - easyoptions: fix header printing in generation script
  - haxproxy: send before TLS handhshake
  - hsts.d: explain hsts more
  - hsts: handle adding the same host name again
  - HTTP/[23]: continue upload when state.drain is set
  - http: decode transfer encoding first
  - http_aws_sigv4: remove typecasts from HMAC_SHA256 macro
  - http_proxy: do not assign data-&gt;req.p.http use local copy
  - lib: connect/h2/h3 refactor
  - libssh2: try sha2 algos for hostkey methods
  - md4: fix build with GnuTLS + OpenSSL v1
  - ngtcp2: replace removed define and stop using removed function
  - noproxy: support for space-separated names is deprecated
  - nss: implement data_pending method
  - openldap: fix missing sasl symbols at build in specific configs
  - openssl: adapt to boringssl's error code type
  - openssl: don't ignore CA paths when using Windows CA store (redux)
  - openssl: don't log raw record headers
  - openssl: make the BIO_METHOD a local variable in the connection filter
  - openssl: only use CA_BLOB if verifying peer
  - openssl: remove attached easy handles from SSL instances
  - openssl: store the CA after first send (ClientHello)
  - setopt: use &gt;, not &gt;=, when checking if uarg is larger than uint-max
  - smb: return error on upload without size
  - socketpair: allow localhost MITM sniffers
  - strdup: name it Curl_strdup
  - tool_getparam: fix hiding of command line secrets
  - tool_operate: fix error codes on bad URL &amp; OOM
  - tool_operate: repair --rate
  - transfer: break the read loop when RECV is cleared
  - typecheck: accept expressions for option/info parameters
  - urlapi: avoid Curl_dyn_addf() for hex outputs
  - urlapi: skip path checks if path is just "/"
  - urlapi: skip the extra dedotdot alloc if no dot in path
  - urldata: cease storing TLS auth type
  - urldata: make 'ftp_create_missing_dirs' depend on FTP || SFTP
  - urldata: make set.http200aliases conditional on HTTP being present
  - urldata: move the cookefilelist to the 'set' struct
  - urldata: remove unused struct fields, made more conditional
  - vquic: stabilization and improvements
  - vtls: fix hostname handling in filters
  - vtls: manage current easy handle in nested cfilter calls
  - vtls: use ALPN HTTP/1.0 when HTTP/1.0 is used
  * Rebase libcurl-ocloexec.patch
  * Fix regression tests: f1d09231adfc695d15995b9ef2c8c6e568c28091
  - runtests: fix "uninitialized value $port"
  - Add curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1676894400">- Update to 7.88.1:
  * Bugfix release
- Drop upstreamed patch:
  * curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679313600">- Update to 8.0.0:
  * Security fixes:
  - TELNET option IAC injection [bsc#1209209, CVE-2023-27533]
  - SFTP path ~ resolving discrepancy [bsc#1209210, CVE-2023-27534]
  - FTP too eager connection reuse [bsc#1209211, CVE-2023-27535]
  - GSS delegation too eager connection re-use [bsc#1209212, CVE-2023-27536]
  - HSTS double-free [bsc#1209213, CVE-2023-27537]
  - SSH connection too eager reuse still [bsc#1209214, CVE-2023-27538]
  * Changes:
  - build: remove support for curl_off_t &lt; 8 bytes
  * Bugfixes:
  - aws_sigv4: fall back to UNSIGNED-PAYLOAD for sign_as_s3
  - BINDINGS: add Fortran binding
  - cf-socket: use port 80 when resolving name for local bind
  - cookie: don't load cookies again when flushing
  - curl_path: create the new path with dynbuf
  - CURLSHOPT_SHARE.3: HSTS sharing is not thread-safe
  - DYNBUF.md: note Curl_dyn_add* calls Curl_dyn_free on failure
  - ftp: active mode with SSL, add the filter
  - hostip: avoid sscanf and extra buffer copies
  - http2: fix for http2-prior-knowledge when reusing connections
  - http2: fix handling of RST and GOAWAY to recognize partial transfers
  - http: don't send 100-continue for short PUT requests
  - http: fix unix domain socket use in https connects
  - libssh: use dynbuf instead of realloc
  - ngtcp2-gnutls.yml: bump to gnutls 3.8.0
  - sectransp: make read_cert() use a dynbuf when loading
  - telnet: only accept option arguments in ascii
  - telnet: parse telnet options without sscanf
  - url: fix the SSH connection reuse check
  - url: only reuse connections with same GSS delegation
  - urlapi: '%' is illegal in host names
  - ws: keep the socket non-blocking
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679400000">- Update to 8.0.1:
  * Bugfixes:
  - fix crash in curl_easy_cleanup</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1684324800">- Update to 8.1.0:
  * Security fixes:
  - UAF in SSH sha256 fingerprint [bsc#1211230, CVE-2023-28319]
  - siglongjmp race condition [bsc#1211231, CVE-2023-28320]
  - IDN wildcard match [bsc#1211232, CVE-2023-28321]
  - POST-after-PUT confusion [bsc#1211233, CVE-2023-28322]
  - See also: https://curl.se/docs/security.html
  * Changes:
  - curl: add --proxy-http2
  - CURLPROXY_HTTPS2: for HTTPS proxy that may speak HTTP/2
  - hostip: refuse to resolve the .onion TLD
  - tool_writeout: add URL component variables
  * Bugfixes:
  - See full changelog here: https://curl.se/changes.html#8_1_0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684843200">- Update to 8.1.1:
  * Bugfixes:
  - cf-socket: completely remove the disabled
    USE_RECV_BEFORE_SEND_WORKAROUND
  - checksrc: disallow spaces before labels
  - curl_easy_getinfo: clarify on return data types
  - docs: document that curl_url_cleanup(NULL) is a safe no-op
  - hostip: move easy_lock.h include above curl_memory.h
  - http2: double http request parser max line length
  - http2: increase stream window size to 10 MB
  - lib: rename struct 'http_req' to 'httpreq'
  - ngtcp2: proper handling of uint64_t when adjusting send buffer
  - sectransp.c: make the code c89 compatible
  - select: avoid returning an error on EINTR from select() or poll()
  - url: provide better error message when URLs fail to parse
  - urlapi: allow numerical parts in the host name</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 8.1.2:
  * Bugfixes:
  - configure: quote the assignments for run-compiler
  - configure: without pkg-config and no custom path, use -lnghttp2
  - curl: cache the --trace-time value for a second
  - http2: fix EOF handling on uploads with auth negotiation
  - http3: send EOF indicator early as possible
  - lib1560: verify more scheme guessing
  - lib: remove unused functions, make single-use static
  - libcurl.m4: remove trailing 'dnl' that causes this to break autoconf
  - libssh: when keyboard-interactive auth fails, try password
  - misc: fix spelling mistakes
  - page-header: mention curl version and how to figure out current release
  - page-header: minor wording polish in the URL segment
  - scripts/singleuse.pl: add more API calls
  - urlapi: remove superfluous host name check</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1689768000">- Update to 8.2.0 [bsc#1213237, CVE-2023-32001]
  * Security fix:
  - CVE-2023-32001: fopen race condition
  * Changes:
  - curl: add --ca-native and --proxy-ca-native
  - curl: add --trace-ids
  - CURLOPT_MAIL_RCPT_ALLOWFAILS: replace CURLOPT_MAIL_RCPT_ALLLOWFAILS
  - haproxy: add --haproxy-clientip flag to set client IPs
  - lib: add CURLINFO_CONN_ID and CURLINFO_XFER_ID
  * Bugfixes:
  - cf-socket: don't bypass fclosesocket callback if cancelled before connect
  - cf-socket: skip getpeername()/getsockname for TFTP
  - curl: count uploaded data to stop at the originally given size
  - curl: return error when asked to use an unsupported HTTP version
  - http2: fix crash in handling stream weights
  - http2: send HEADER &amp; DATA together if possible
  - http3/ngtcp2: upload EAGAIN handling
  - http: rectify the outgoing Cookie: header field size check
  - hyper: fix EOF handling on input
  - imap: Provide method to disable SASL if it is advertised
  - libssh2: provide error message when setting host key type fails
  - libssh2: use custom memory functions
  - ngtcp2: assigning timeout, but value is overwritten before used
  - quiche: avoid NULL deref in debug logging
  - sectransp: fix EOF handling
  - system.h: remove __IBMC__/__IBMCPP__ guards and apply to all z/OS compiles
  - timeval: use CLOCK_MONOTONIC_RAW if available
  - tls13-ciphers.d: include Schannel
  - tool_easysrc.h: correct `easysrc_perform` for `CURL_DISABLE_LIBCURL_OPTION`
  - tool_operate: allow cookie lines up to 8200 bytes
  - tool_parsecfg: accept line lengths up to 10M
  - tool_writeout_json: fix encoding of control characters
  - transfer: clear credentials when redirecting to absolute URL
  - urlapi: have *set(PATH) prepend a slash if one is missing
  - urlapi: scheme must start with alpha
  - vtls: avoid memory leak if sha256 call fails
  - websocket-cb: example doing WebSocket download using callback
  - ws: make the curl_ws_meta() return pointer a const</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1690545600">- Update to 8.2.1:
  * Bugfixes:
  - cfilters: rename close/connect functions to avoid clashes
  - ciphers.d: put URL in first column
  - cmake: add 'libcurlu'/'libcurltool' for unit tests
  - cmake: update ngtcp2 detection
  - configure: check for nghttp2_session_get_stream_local_window_size
  - docs: mark two TLS options for TLS, not SSL
  - docs: provide more see also for cipher options
  - hostip: return IPv6 first for localhost resolves
  - http2: fix regression on upload EOF handling
  - http: VLH, very large header test and fixes
  - libcurl-errors.3: add CURLUE_OK
  - os400: correct EXPECTED_STRING_LASTZEROTERMINATED
  - quiche: fix lookup of transfer at multi
  - quiche: fix segfault and other things
  - rustls: update rustls-ffi 0.10.0
  - socks: print ipv6 address within brackets
  - src/mkhelp: strip off escape sequences
  - tool: fix tool_seek_cb build when SIZEOF_CURL_OFF_T &gt; SIZEOF_OFF_T
  - transfer: do not clear the credentials on redirect to absolute URL
  - unittest: remove unneeded *_LDADD
  - websocket: rename arguments/variables to match docs</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694606400">- Update to 8.3.0: [bsc#1215026, CVE-2023-38039]
  * Changes:
  - curl: make %output{} in -w specify a file to write to
  - gskit: remove
  - lib: --disable-bindlocal builds curl without local binding support
  - nss: remove support for this TLS library
  - tool: add "variable" support
  - trace: make tracing available in non-debug builds
  - url: change default value for CURLOPT_MAXREDIRS to 30
  - urlapi: CURLU_PUNY2IDN - convert from punycode to IDN name
  * Bugfixes:
  - altsvc: accept and parse IPv6 addresses in response headers
  - asyn-ares: reduce timeout to 2000ms
  - aws-sigv4: canonicalize the query
  - aws-sigv4: fix having date header twice in some cases
  - aws-sigv4: handle no-value user header entries
  - c-hyper: adjust the hyper to curlcode conversion
  - c-hyper: fix memory leaks in `Curl_http`
  - cf-haproxy: make CURLOPT_HAPROXY_CLIENT_IP set the *source* IP
  - cf-socket: log successful interface bind
  - cmake: add GnuTLS option
  - cmake: add support for `CURL_DEFAULT_SSL_BACKEND`
  - cmake: detect `SSL_set0_wbio` in OpenSSL
  - configure: trust pkg-config when it's used for zlib
  - configure: use the pkg-config --libs-only-l flag for libssh2
  - connect: stop halving the remaining timeout when less than 600 ms left
  - crypto: ensure crypto initialization works
  - digest: Use hostname to generate spn instead of realm
  - ftp: fix temp write of ipv6 address
  - headers: accept leading whitespaces on first response header
  - http2: fix in h2 proxy tunnel: progress in ingress on sending
  - http3/ngtcp2: shorten handshake, trace cleanup
  - http3: quiche, handshake optimization, trace cleanup
  - http: close the connection after a late 417 is received
  - http: fix sending of large requests
  - http: return error when receiving too large header set
  - lib: fix null ptr derefs and uninitialized vars (h2/h3)
  - lib: move mimepost data from -&gt;req.p.http to -&gt;state
  - list-only.d: mention SFTP as supported protocol
  - ngtcp2: fix handling of large requests
  - openssl: auto-detect `SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED`
  - openssl: clear error queue after SSL_shutdown
  - openssl: make aws-lc version support OCSP
  - openssl: Support async cert verify callback
  - openssl: switch to modern init for LibreSSL 2.7.0+
  - openssl: when CURLOPT_SSL_CTX_FUNCTION is registered, init x509 store before
  - quic: don't set SNI if hostname is an IP address
  - quiche: adjust quiche `QUIC_IDLE_TIMEOUT` to 60s
  - quiche: enable quiche to handle timeout events
  - resolve: use PF_INET6 family lookups when CURL_IPRESOLVE_V6 is set
  - schannel: verify hostname independent of verify cert
  - tool_filetime: make -z work with file dates before 1970
  - tool_operate: allow both SSL_CERT_FILE and SSL_CERT_DIR
  - tool_operate: make aws-sigv4 not require TLS to be used
  - transfer: also stop the sending on closed connection
  - urlapi: fix heap buffer overflow
  - urlapi: setting a blank URL ("") is not an ok URL</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697025600">- Update to 8.4.0:
  * Security fixes:
  - SOCKS5 heap buffer overflow [bsc#1215888, CVE-2023-38545]
  - cookie injection with none file [bsc#1215889, CVE-2023-38546]
  * Changes:
  - curl: add support for the IPFS protocols via HTTP gateway
  - curl_multi_get_handles: get easy handles from a multi handle
  - mingw: delete support for legacy mingw.org toolchain
  * Bugfixes:
  - base64: also build for curl
  - cf-socket: simulate slow/blocked receives in debug
  - configure: check for the capath by default
  - connect: expire the timeout when trying next
  - connect: only start the happy eyeballs timer when needed
  - cookie: do not store the expire or max-age strings
  - cookie: remove unnecessary struct fields
  - cookie: set -&gt;running in cookie_init even if data is NULL
  - create-dirs.d: clarify it also uses --output-dirs
  - http2: refused stream handling for retry
  - http: h1/h2 proxy unification
  - http: use per-request counter to check too large headers
  - idn: if idn2_check_version returns NULL, return error
  - lib: enable hmac for digest as well
  - lib: let the max filesize option stop too big transfers too
  - lib: move handling of 'data-&gt;req.writer_stack' into Curl_client_write()
  - lib: provide and use Curl_hexencode
  - lib: use wrapper for curl_mime_data fseek callback
  - libssh2: fix error message on failed pubkey-from-file
  - libssh: cap SFTP packet size sent
  - MQTT: improve receive of ACKs
  - multi: do CURLM_CALL_MULTI_PERFORM at two more places
  - multi: round the timeout up to prevent early wakeups
  - openssl: improve ssl shutdown handling
  - openssl: use X509_ALGOR_get0 instead of reaching into X509_ALGOR
  - pytest: exclude test_03_goaway in CI runs due to timing dependency
  - quic: set ciphers/curves the same way regular TLS does
  - quiche: fix build error with --with-ca-fallback
  - socks: return error if hostname too long for remote resolve
  - tftpd: always use curl's own tftp.h
  - tool_getparam: accept variable expansion on file names too
  - upload-file.d: describe the file name slash/backslash handling
  - url: fall back to http/https proxy env-variable if ws/wss not set
  - url: fix netrc info message
  - wolfssh: do cleanup in Curl_ssh_cleanup
  - wolfssl: allow capath with CURLOPT_CAINFO_BLOB
  - wolfssl: if CURLOPT_CAINFO_BLOB is set, ignore the CA files
  - wolfssl: ignore errors in CA path
  * Rebase libcurl-ocloexec.patch</changelog>
</package>
<package pkgid="126b44c5e07e99cca80593436cf6983451408c52ff7e57cf48b0b01c8f7b642ca2cfeac8fd0d45021c7ca5f29246e885879ce8d8f2870cb01f38434888f14f1b" name="curl-debugsource" arch="x86_64">
  <version epoch="0" ver="8.4.0" rel="1.1"/>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1652270400">- Update to 7.83.1:
  * Security fixes:
  - (bsc#1199225, CVE-2022-30115) HSTS bypass via trailing dot
  - (bsc#1199224, CVE-2022-27782) TLS and SSH connection too eager reuse
  - (bsc#1199223, CVE-2022-27781) CERTINFO never-ending busy-loop
  - (bsc#1199222, CVE-2022-27780) percent-encoded path separator in URL host
  - (bsc#1199221, CVE-2022-27779) cookie for trailing dot TLD
  - (bsc#1199220, CVE-2022-27778) removes wrong file on error
  * Bugfixes:
  - altsvc: fix host name matching for trailing dots
  - cirrus: Update to FreeBSD 12.3
  - cirrus: Use pip for Python packages on FreeBSD
  - conn: fix typo 'connnection' -&gt; 'connection' in two function names
  - cookies: make bad_domain() not consider a trailing dot fine
  - curl: free resource in error path
  - curl: guard against size_t wraparound in no-clobber code
  - CURLOPT_DOH_URL.3: mention the known bug
  - CURLOPT_HSTS*FUNCTION.3: document the involved structs as well
  - CURLOPT_SSH_AUTH_TYPES.3: fix the default
  - data/test376: set a proper name
  - GHA/mbedtls: enabled nghttp2 in the build
  - gha: build msh3
  - gskit: fixed bogus setsockopt calls
  - gskit: remove unused function set_callback
  - hsts: ignore trailing dots when comparing hosts names
  - HTTP-COOKIES: add missing CURLOPT_COOKIESESSION
  - http: move Curl_allow_auth_to_host()
  - http_proxy/hyper: handle closed connections
  - hyper: fix test 357
  - Makefile: fix "make ca-firefox"
  - mbedtls: bail out if rng init fails
  - mbedtls: fix compile when h2-enabled
  - mbedtls: fix some error messages
  - misc: use "autoreconf -fi" instead buildconf
  - msh3: get msh3 version from MsH3Version
  - msh3: print boolean value as text representation
  - msh3: psss remote_port to MsH3ConnectionOpen
  - ngtcp2: add ca-fallback support for OpenSSL backend
  - nss: return error if seemingly stuck in a cert loop
  - openssl: define HAVE_SSL_CTX_SET_EC_CURVES for libressl
  - post_per_transfer: remove the updated file name
  - sectransp: bail out if SSLSetPeerDomainName fails
  - tests/server: declare variable 'reqlogfile' static
  - tests: fix markdown formatting in README
  - test{898,974,976}: add 'HTTP proxy' keywords
  - tls: check more TLS details for connection reuse
  - url: check SSH config match on connection reuse
  - urlapi: address (harmless) UndefinedBehavior sanitizer warning
  - urlapi: reject percent-decoding host name into separator bytes
  - x509asn1: make do_pubkey handle EC public keys</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1656331200">- Update to 7.84.0:
  * Security fixes:
  - (bsc#1200737, CVE-2022-32208): FTP-KRB bad message verification
  - (bsc#1200736, CVE-2022-32207): Unpreserved file permissions
  - (bsc#1200735, CVE-2022-32206): HTTP compression denial of service
  - (bsc#1200734, CVE-2022-32205): Set-Cookie denial of service
  * Changes:
  - curl: add --rate to set max request rate per time unit
  - curl: deprecate --random-file and --egd-file
  - curl_version_info: add CURL_VERSION_THREADSAFE
  - CURLINFO_CAPATH/CAINFO: get the default CA paths from libcurl
  - lib: make curl_global_init() threadsafe when possible
  - libssh2: add CURLOPT_SSH_HOSTKEYFUNCTION
  - opts: deprecate RANDOM_FILE and EGDSOCKET
  - socks: support unix sockets for socks proxy
  * Bugfixes:
  - aws-sigv4: fix potentional NULL pointer arithmetic
  - bindlocal: don't use a random port if port number would wrap
  - c-hyper: mark status line as status for Curl_client_write()
  - ci: avoid `cmake -Hpath`
  - CI: bump FreeBSD 13.0 to 13.1
  - ci: update github actions
  - cmake: add libpsl support
  - cmake: do not add libcurl.rc to the static libcurl library
  - cmake: enable curl.rc for all Windows targets
  - cmake: fix detecting libidn2
  - cmake: support adding a suffix to the OS value
  - configure: skip libidn2 detection when winidn is used
  - configure: use the SED value to invoke sed
  - configure: warn about rustls being experimental
  - content_encoding: return error on too many compression steps
  - cookie: address secure domain overlay
  - cookie: apply limits
  - copyright.pl: parse and use .reuse/dep5 for skips
  - copyright: make repository REUSE compliant
  - curl.1: add a few see also --tls-max
  - curl.1: mention exit code zero too
  - curl: re-enable --no-remote-name
  - curl_easy_pause.3: remove explanation of progress function
  - curl_getdate.3: document that some illegal dates pass through
  - Curl_parsenetrc: don't access local pwbuf outside of scope
  - curl_url_set.3: clarify by default using known schemes only
  - CURLOPT_ALTSVC.3: document the file format
  - CURLOPT_FILETIME.3: fix the protocols this works with
  - CURLOPT_HTTPHEADER.3: improve comment in example
  - CURLOPT_NETRC.3: document the .netrc file format
  - CURLOPT_PORT.3: We discourage using this option
  - CURLOPT_RANGE.3: remove ranged upload advice
  - digest: added detection of more syntax error in server headers
  - digest: tolerate missing "realm"
  - digest: unquote realm and nonce before processing
  - DISABLED: disable 1021 for hyper again
  - docs/cmdline-opts: add copyright and license identifier to each file
  - docs/CONTRIBUTE.md: document the 'needs-votes' concept
  - docs: clarify data replacement policy for MIME API
  - doh: remove UNITTEST macro definition
  - examples/crawler.c: use the curl license
  - examples: remove fopen.c and rtsp.c
  - FAQ: Clarify Windows double quote usage
  - fopen: add Curl_fopen() for better overwriting of files
  - ftp: restore protocol state after http proxy CONNECT
  - ftp: when failing to do a secure GSSAPI login, fail hard
  - GHA/hyper: enable debug in the build
  - gssapi: improve handling of errors from gss_display_status
  - gssapi: initialize gss_buffer_desc strings
  - headers api: remove EXPERIMENTAL tag
  - http2: always debug print stream id in decimal with %u
  - http2: reject overly many push-promise headers
  - http: restore header folding behavior
  - hyper: use 'alt-used'
  - krb5: return error properly on decode errors
  - lib: make more protocol specific struct fields #ifdefed
  - libcurl-security.3: add "Secrets in memory"
  - libcurl-security.3: document CRLF header injection
  - libssh: skip the fake-close when libssh does the right thing
  - links: update dead links to the curl-wiki
  - log2changes: do not indent empty lines [ci skip]
  - macos9: remove partial support
  - Makefile.am: fix portability issues
  - Makefile.m32: delete obsolete options, improve -On [ci skip]
  - Makefile.m32: delete two obsolete OpenSSL options [ci skip]
  - Makefile.m32: stop forcing XP target with ipv6 enabled [ci skip]
  - max-time.d: clarify max-time sets max transfer time
  - mprintf: ignore clang non-literal format string
  - netrc: check %USERPROFILE% as well on Windows
  - netrc: support quoted strings
  - ngtcp2: allow curl to send larger UDP datagrams
  - ngtcp2: correct use of ngtcp2 and nghttp3 signed integer types
  - ngtcp2: enable Linux GSO
  - ngtcp2: extend QUIC transport parameters buffer
  - ngtcp2: fix alert_read_func return value
  - ngtcp2: fix typo in preprocessor condition
  - ngtcp2: handle error from ngtcp2_conn_submit_crypto_data
  - ngtcp2: send appropriate connection close error code
  - ngtcp2: support boringssl crypto backend
  - ngtcp2: use helper funcs to simplify TLS handshake integration
  - ntlm: provide a fixed fake host name
  - projects: fix third-party SSL library build paths for Visual Studio
  - quic: add Curl_quic_idle
  - quiche: support ca-fallback
  - rand: stop detecting /dev/urandom in cross-builds
  - remote-name.d: mention --output-dir
  - runtests.pl: add the --repeat parameter to the --help output
  - runtests: fix skipping tests not done event-based
  - runtests: skip starting the ssh server if user name is lacking
  - scripts/copyright.pl: fix the exclusion to not ignore man pages
  - sectransp: check for a function defined when __BLOCKS__ is undefined
  - select: return error from "lethal" poll/select errors
  - server/sws: support spaces in the HTTP request path
  - speed-limit/time.d: mention these affect transfers in either direction
  - strcase: some optimisations
  - test 2081: add a valid reply for the second request
  - test 675: add missing CR so the test passes when run through Privoxy
  - test414: add the '--resolve' keyword
  - test681: verify --no-remote-name
  - tests 266, 116 and 1540: add a small write delay
  - tests/data/test1501: kill ftp server after slow LIST response
  - tests/getpart: fix getpartattr to work with "data" and "data2"
  - tests/server/sws.c: change the HTTP writedelay unit to milliseconds
  - test{440,441,493,977}: add "HTTP proxy" keywords
  - tool_getparam: fix --parallel-max maximum value constraint
  - tool_operate: make sure --fail-with-body works with --retry
  - transfer: fix potential NULL pointer dereference
  - transfer: maintain --path-as-is after redirects
  - transfer: upload performance; avoid tiny send
  - url: free old conn better on reuse
  - url: remove redundant #ifdefs in allocate_conn()
  - url: URL encode the path when extracted, if spaces were set
  - urlapi: make curl_url_set(url, CURLUPART_URL, NULL, 0) clear all parts
  - urlapi: support CURLU_URLENCODE for curl_url_get()
  - urldata: reduce size of a few struct fields
  - urldata: remove three unused booleans from struct UserDefined
  - urldata: store tcp_keepidle and tcp_keepintvl as ints
  - version: allow stricmp() for sorting the feature list
  - vtls: make curl_global_sslset thread-safe
  - wolfssh.h: removed
  - wolfssl: correct the failf() message when a handle can't be made
  - wolfSSL: explicitly use compatibility layer
  - x509asn1: mark msnprintf return as unchecked</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658664000">- add tests-for-32bit.patch to fix testsuite on 32bit platforms</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1661947200">- Update to 7.85.0:
  * Security fixes: [bsc#1202593, CVE-2022-35252]
  - control code in cookie denial of service
  * Changes:
  - quic: add support via wolfSSL
  - schannel: Add TLS 1.3 support
  - setopt: add CURLOPT_PROTOCOLS_STR and CURLOPT_REDIR_PROTOCOLS_STR
  * Bugfixes:
  - asyn-thread: fix socket leak on OOM
  - asyn-thread: make getaddrinfo_complete return CURLcode
  - base64: base64url encoding has no padding
  - configure: fix broken m4 syntax in TLS options
  - configure: if asked to use TLS, fail if no TLS lib was detected
  - connect: add quic connection information
  - connect: set socktype/protocol correctly
  - cookie: reject cookies with "control bytes"
  - cookie: treat a blank domain in Set-Cookie: as non-existing
  - curl: output warning when a cookie is dropped due to size
  - Curl_close: call Curl_resolver_cancel to avoid memory-leak
  - digest: fix memory leak, fix not quoted 'opaque'
  - digest: fix missing increment of 'nc' value for auth-int
  - digest: pass over leading spaces in qop values
  - digest: reject broken header with session protocol but without qop
  - doh: use https protocol by default
  - easy_lock.h: include sched.h if available to fix build
  - easy_lock.h: use __asm__ instead of asm to fix build
  - easy_lock: switch to using atomic_int instead of bool
  - ftp: use a correct expire ID for timer expiry
  - h2h3: fix overriding the 'TE: Trailers' header
  - hostip: resolve *.localhost to 127.0.0.1/::1
  - HTTP3.md: update to msh3 v0.4.0
  - hyper: use wakers for curl pause/resume
  - lib3026: reduce the number of threads to 100
  - libssh2: make atime/mtime date overflow return error
  - libssh2: provide symlink name in SFTP dir listing
  - multi: have curl_multi_remove_handle close CONNECT_ONLY transfer
  - multi: use larger dns hash table for multi interface
  - multi_wait: fix skipping to populate revents for extra_fds
  - netrc: Use the password from lines without login
  - ngtcp2: Fix build error due to change in nghttp3 prototypes
  - ngtcp2: fix stall or busy loop on STOP_SENDING with upload data
  - ngtcp2: implement cb_h3_stop_sending and cb_h3_reset_stream callbacks
  - openssl: add 'CURL_BORINGSSL_VERSION' to identify BoringSSL
  - openssl: add cert path in error message
  - openssl: add details to "unable to set client certificate" error
  - openssl: fix BoringSSL symbol conflicts with LDAP and Schannel
  - select: do not return fatal error on EINTR from poll()
  - sendf: fix paused header writes since after the header API
  - sendf: skip storing HTTP headers if HTTP disabled
  - url: really use the user provided in the url when netrc entry exists
  - url: reject URLs with hostnames longer than 65535 bytes
  - url: treat missing usernames in netrc as empty
  - urldata: reduce size of several struct fields
  - vtls: make Curl_ssl_backend() return the enum type curl_sslbackend
  * Remove tests-for-32bit.patch fixed in the update
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1664539200">- Change the deprecated configure option --enable-hidden-symbols
  to the new --enable-symbol-hiding.</changelog>
  <changelog author="Vasily Ulyanov &lt;vasily.ulyanov@suse.com&gt;" date="1665230400">- Update connection info when using UNIX socket as endpoint
  connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666785600">- Update to 7.86.0:
  * Security fixes:
  - POST following PUT confusion [bsc#1204383, CVE-2022-32221]
  - .netrc parser out-of-bounds access [bsc#1204384, CVE-2022-35260]
  - HTTP proxy double-free [bsc#1204385, CVE-2022-42915]
  - HSTS bypass via IDN [bsc#1204386, CVE-2022-42916]
  * Changes:
  - NPN: remove support for and use of
  - Websockets: initial support
  * Bugfixes:
  - altsvc: reject bad port numbers
  - autotools: reduce brute-force when detecting recv/send arg list
  - aws_sigv4: fix header computation
  - cli tool: do not use disabled protocols
  - connect: change verbose IPv6 address:port to [address]:port
  - connect: fix builds without AF_INET6
  - connect: fix Curl_updateconninfo for TRNSPRT_UNIX
  - connect: fix the wrong error message on connect failures
  - content_encoding: use writer struct subclasses for different encodings
  - cookie: reject cookie names or content with TAB characters
  - curl/add_file_name_to_url: use the libcurl URL parser
  - curl/get_url_file_name: use libcurl URL parser
  - curl: warn for --ssl use, considered insecure
  - docs/libcurl/symbols-in-versions: add several missing symbols
  - ftp: ignore a 550 response to MDTM
  - functypes: provide the recv and send arg and return types
  - getparameter: return PARAM_MANUAL_REQUESTED for -M even when disabled
  - header: define public API functions as extern c
  - headers: reset the requests counter at transfer start
  - hostip: guard PF_INET6 use
  - hostip: lazily wait to figure out if IPv6 works until needed
  - http, vauth: always provide Curl_allow_auth_to_host() functionality
  - http2: make nghttp2 less picky about field whitespace
  - http: try parsing Retry-After: as a number first
  - http_proxy: restore the protocol pointer on error
  - lib: add missing limits.h includes
  - lib: prepare the incoming of additional protocols
  - lib: sanitize conditional exclusion around MIME
  - libssh: if sftp_init fails, don't get the sftp error code
  - mprintf: reject two kinds of precision for the same argument
  - mqtt: return error for too long topic
  - netrc: compare user name case sensitively
  - netrc: replace fgets with Curl_get_line
  - netrc: use the URL-decoded user
  - ngtcp2: fix build errors due to changes in ngtcp2 library
  - noproxy: support proxies specified using cidr notation
  - openssl: make certinfo available for QUIC
  - resolve: make forced IPv4 resolve only use A queries
  - schannel: ban server ALPN change during recv renegotiation
  - schannel: don't reset recv/send function pointers on renegotiation
  - schannel: when importing PFX, disable key persistence
  - setopt: use the handler table for protocol name to number conversions
  - setopt: when POST is set, reset the 'upload' field
  - single_transfer: use the libcurl URL parser when appending query parts
  - smb: replace CURL_WIN32 with WIN32
  - tool: avoid generating ambiguous escaped characters in --libcurl
  - tool_main: exit at once if out of file descriptors
  - tool_operate: more transfer cleanup after parallel transfer fail
  - tool_operate: prevent over-queuing in parallel mode
  - tool_paramhelp: asserts verify maximum sizes for string loading
  - tool_xattr: save the original URL, not the final redirected one
  - url: a zero-length userinfo part in the URL is still a (blank) user
  - url: allow non-HTTPS HSTS-matching for debug builds
  - url: rename function due to name-clash in Watt-32
  - url: use IDN decoded names for HSTS checks
  - urlapi: detect scheme better when not guessing
  - urlapi: fix parsing URL without slash with CURLU_URLENCODE
  - urlapi: reject more bad characters from the host name field
  * Remove patch upstream:
  - connect-fix-Curl_updateconninfo-for-TRNSPRT_UNIX.patch</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1668600000">- Add 1.50.0 as the minimum libnghttp2 build requirement version as
  a bandaid. Curl's 7.86.0 release introduces the use of
  nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation,
  introduced by nghttp2 1.50.0 release, without introducing a check
  for the function/right version in their build scripts. This will
  make Zypper/cURL unusable in some corner cases where users
  installing something that requires libcurl4 before doing full
  system upgrade, thus updating the cURL stack, but not
  libnghttp2's. Background: boo#1204983, Factory mailing list
  threadd:
  "? broken dependency in curl and/or *zyp* ?", and forums thread:
  Curl-is-broken-after-an-update-which-subsequently-breaks-zypper.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671624000">- Update to 7.87.0:
  * Security fixes:
  - CVE-2022-43551, bsc#1206308: another HSTS bypass via IDN
  - CVE-2022-43552, bsc#1206309: HTTP Proxy deny use-after-free
  * Changes
  - curl: add --url-query
  - CURLOPT_QUICK_EXIT: don't wait for DNS thread on exit
  - lib: add CURL_WRITEFUNC_ERROR to signal write callback error
  - openssl: reduce CA certificate bundle reparsing by caching
  - version: add a feature names array to curl_version_info_data
  * Bugfixes
  - altsvc: fix rejection of negative port numbers
  - aws_sigv4: consult x-%s-content-sha256 for payload hash
  - aws_sigv4: fix typos in aws_sigv4.c
  - base64: better alloc size
  - base64: encode without using snprintf
  - base64: faster base64 decoding
  - build: assume assert.h is always available
  - build: assume errno.h is always available
  - c-hyper: CONNECT respones are not server responses
  - c-hyper: fix multi-request mechanism
  - CI: Change FreeBSD image from 12.3 to 12.4
  - CI: LGTM.com will be shut down in December 2022
  - ci: Remove zuul fuzzing job as it's superseded by CIFuzz
  - cmake: check for cross-compile, not for toolchain
  - CMake: fix build with `CURL_USE_GSSAPI`
  - cmake: really enable warnings with clang
  - cmake: set the soname on the shared library
  - cmdline-opts/gen.pl: fix the linkifier
  - cmdline-opts/page-footer: remove long option nroff formatting
  - config-mac: define HAVE_SYS_IOCTL_H
  - config-mac: fix typo: size_T -&gt; size_t
  - config-mac: remove HAVE_SYS_SELECT_H
  - config-win32: fix SIZEOF_OFF_T for MSVC and old MinGW
  - configure: require fork for NTLM-WB
  - contributors.sh: actually use $CURLWWW instead of just setting it
  - cookie: compare cookie prefixes case insensitively
  - cookie: expire cookies at once when max-age is negative
  - cookie: open cookie jar as a binary file
  - curl-openssl.m4: do not add $prefix/include/openssl to CPPFLAGS
  - curl-rustls.m4: on macOS, rustls also needs the Security framework
  - curl.h: include &lt;sys/select.h&gt; on SerenityOS
  - curl.h: name all public function parameters
  - curl.h: reword comment to not use deprecated option
  - curl: override the numeric locale and set "C" by force
  - curl: timeout in the read callback
  - curl_endian: remove Curl_write64_le from header
  - curl_get_line: allow last line without newline char
  - curl_path: do not add '/' if homedir ends with one
  - curl_url_get.3: remove spurious backtick
  - curl_url_set.3: document CURLU_DISALLOW_USER
  - curl_url_set.3: fix typo
  - CURLMOPT_SOCKETFUNCTION.3: clarify CURL_POLL_REMOVE
  - CURLOPT_COOKIEFILE.3: advice =&gt; advise
  - CURLOPT_DEBUGFUNCTION.3: do not assume nul-termination in example
  - CURLOPT_DEBUGFUNCTION.3: emphasize that incoming data is "raw"
  - CURLOPT_POST.3: Explain setting to 0 changes request type
  - docs/curl_ws_send: Fixed typo in websocket docs
  - docs/EARLY-RELEASE.md: how to determine an early release
  - docs/examples: spell correction ('Retrieve')
  - docs/INSTALL.md: expand on static builds
  - docs/WEBSOCKET.md: explain the URL use
  - docs: add missing parameters for --retry flag
  - docs: add more "SEE ALSO" links to CA related pages
  - docs: explain the noproxy CIDR notation support
  - docs: extend the dump-header documentation
  - docs: remove performance note in CURLOPT_SSL_VERIFYPEER
  - examples/10-at-a-time: fix possible skipped final transfers
  - examples: update descriptions
  - ftp: support growing files with CURLOPT_IGNORE_CONTENT_LENGTH
  - gen.pl: do not generate CURLHELP bitmask lines &gt; 79 characters
  - GHA: clarify workflows permissions, set least possible privilege
  - GHA: NSS use clang instead of clang-9
  - gnutls: use common gnutls init and verify code for ngtcp2
  - headers: add endif comments
  - HTTP-COOKIES.md: mention that http://localhost is a secure context
  - HTTP-COOKIES.md: update the 6265bis link to draft-11
  - http: do not send PROXY more than once
  - http: fix the ::1 comparison for IPv6 localhost for cookies
  - http: set 'this_is_a_follow' in the Location: logic
  - http: use the IDN decoded name in HSTS checks
  - hyper: classify headers as CONNECT and 1XX
  - hyper: fix handling of hyper_task's when reusing the same address
  - idn: remove Curl_win32_ascii_to_idn
  - INSTALL: update operating systems and CPU archs
  - KNOWN_BUGS: remove eight entries
  - lib1560: add some basic IDN host name tests
  - lib: connection filters (cfilter) addition to curl:
  - lib: feature deprecation warnings in gcc &gt;= 4.3
  - lib: fix some type mismatches and remove unneeded typecasts
  - lib: parse numbers with fixed known base 10
  - lib: remove bad set.opt_no_body assignments
  - lib: rewind BEFORE request instead of AFTER previous
  - lib: sync guard for Curl_getaddrinfo_ex() definition and use
  - lib: use size_t or int etc instead of longs
  - libcurl-errors.3: remove duplicate word
  - libssh2: return error when ssh_hostkeyfunc returns error
  - limit-rate.d: see also --rate
  - log2changes.pl: wrap long lines at 80 columns
  - Makefile.mk: address minor issues
  - Makefile.mk: improve a GNU Make hack
  - Makefile.mk: portable Makefile.m32
  - maketgz: set the right version in lib/libcurl.plist
  - mime: relax easy/mime structures binding
  - misc: Fix incorrect spelling
  - misc: remove duplicated include files
  - misc: typo and grammar fixes
  - negtelnetserver.py: have it call its close() method
  - netrc.d: provide mutext info
  - netware: remove leftover traces
  - noproxy: also match with adjacent comma
  - noproxy: guard against empty hostnames in noproxy check
  - noproxy: tailmatch like in 7.85.0 and earlier
  - nroff-scan.pl: detect double highlights
  - ntlm: improve comment for encrypt_des
  - ntlm: silence ubsan warning about copying from null target_info pointer
  - openssl/mbedtls: use %d for outputing port with failf (int)
  - openssl: prefix errors with '[lib]/[version]: '
  - os400: use platform socklen_t in Curl_getnameinfo_a
  - page-header: grammar improvement (display transfer rate)
  - proxy: refactor haproxy protocol handling as connection filter
  - README.md: remove badges and xmas-tree garnish
  - rtsp: fix RTSP auth
  - runtests: --no-debuginfod now disables DEBUGINFOD_URLS
  - runtests: do CRLF replacements per section only
  - scripts/checksrc.pl: detect duplicated include files
  - sendf: change Curl_read_plain to wrap Curl_recv_plain
  - sendf: remove unnecessary if condition
  - setup: do not require __MRC__ defined for Mac OS 9 builds
  - smb/telnet: do not free the protocol struct in *_done()
  - socks: fix username max size is 255 (0xFF)
  - spellcheck.words: remove 'github' as an accepted word
  - ssl-reqd.d: clarify that this is for upgrading connections only
  - strcase: use curl_str(n)equal for case insensitive matches
  - styled-output.d: this option does not work on Windows
  - system.h: fix socklen_t, curl_off_t, long long for Classic Mac OS
  - system.h: support 64-bit curl_off_t for NonStop 32-bit
  - test1421: fix typo
  - test3026: reduce runtime in legacy mingw builds
  - tests/sshserver.pl: re-enable ssh-rsa while using openssh 8.8+
  - tests: add authorityInfoAccess to generated certs
  - tests: add HTTP/3 test case, custom location for proper nghttpx
  - tls: backends use connection filters for IO, enabling HTTPS-proxy
  - tool: determine the correct fopen option for -D
  - tool_cfgable: free the ssl_ec_curves on exit
  - tool_cfgable: make socks5_gssapi_nec a boolean
  - tool_formparse: avoid clobbering on function params
  - tool_getparam: make --no-get work as the opposite of --get
  - tool_operate: provide better errmsg for -G with bad URL
  - tool_operate: when aborting, make sure there is a non-NULL error buffer
  - tool_paramhlp: free the proto strings on exit
  - url: move back the IDN conversion of proxy names
  - urlapi: reject more bad letters from the host name: &amp;+()
  - urldata: change port num storage to int and unsigned short
  - vms: remove SIZEOF_SHORT
  - vtls: fix build without proxy support
  - vtls: localization of state data in filters
  - WEBSOCKET.md: fix broken link
  - Websocket: fixes for partial frames and buffer updates
  - websockets: fix handling of partial frames
  - windows: fail early with a missing windres in autotools
  - windows: fix linking .rc to shared curl with autotools
  - winidn: drop WANT_IDN_PROTOTYPES
  - ws: if no connection is around, return error
  - ws: return CURLE_NOT_BUILT_IN when websockets not built in
  - x509asn1: avoid freeing unallocated pointers</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676462400">- Update to 7.88.0: [bsc#1207990, CVE-2023-23914]
  [bsc#1207991, CVE-2023-23915] [bsc#1207992, CVE-2023-23916]
  * Security fixes:
  - CVE-2023-23914: HSTS ignored on multiple requests
  - CVE-2023-23915: HSTS amnesia with --parallel
  - CVE-2023-23916: HTTP multi-header compression denial of service
  * Changes:
  - curl.h: add CURL_HTTP_VERSION_3ONLY
  - share: add sharing of HSTS cache among handles
  - src: add --http3-only
  - tool_operate: share HSTS between handles
  - urlapi: add CURLU_PUNYCODE
  - writeout: add %{certs} and %{num_certs}
  * Bugfixes:
  - cf-socket: keep sockaddr local in the socket filters
  - cfilters:Curl_conn_get_select_socks: use the first non-connected filter
  - curl.h: allow up to 10M buffer size
  - curl.h: mark CURLSSLBACKEND_MESALINK as deprecated
  - curl/websockets.h: extend the websocket frame struct
  - curl: output warning at --verbose output for debug-enabled version
  - curl_free.3: fix return type of `curl_free`
  - curl_log: for failf/infof and debug logging implementations
  - dict: URL decode the entire path always
  - docs/DEPRECATE.md: deprecate gskit
  - easyoptions: fix header printing in generation script
  - haxproxy: send before TLS handhshake
  - hsts.d: explain hsts more
  - hsts: handle adding the same host name again
  - HTTP/[23]: continue upload when state.drain is set
  - http: decode transfer encoding first
  - http_aws_sigv4: remove typecasts from HMAC_SHA256 macro
  - http_proxy: do not assign data-&gt;req.p.http use local copy
  - lib: connect/h2/h3 refactor
  - libssh2: try sha2 algos for hostkey methods
  - md4: fix build with GnuTLS + OpenSSL v1
  - ngtcp2: replace removed define and stop using removed function
  - noproxy: support for space-separated names is deprecated
  - nss: implement data_pending method
  - openldap: fix missing sasl symbols at build in specific configs
  - openssl: adapt to boringssl's error code type
  - openssl: don't ignore CA paths when using Windows CA store (redux)
  - openssl: don't log raw record headers
  - openssl: make the BIO_METHOD a local variable in the connection filter
  - openssl: only use CA_BLOB if verifying peer
  - openssl: remove attached easy handles from SSL instances
  - openssl: store the CA after first send (ClientHello)
  - setopt: use &gt;, not &gt;=, when checking if uarg is larger than uint-max
  - smb: return error on upload without size
  - socketpair: allow localhost MITM sniffers
  - strdup: name it Curl_strdup
  - tool_getparam: fix hiding of command line secrets
  - tool_operate: fix error codes on bad URL &amp; OOM
  - tool_operate: repair --rate
  - transfer: break the read loop when RECV is cleared
  - typecheck: accept expressions for option/info parameters
  - urlapi: avoid Curl_dyn_addf() for hex outputs
  - urlapi: skip path checks if path is just "/"
  - urlapi: skip the extra dedotdot alloc if no dot in path
  - urldata: cease storing TLS auth type
  - urldata: make 'ftp_create_missing_dirs' depend on FTP || SFTP
  - urldata: make set.http200aliases conditional on HTTP being present
  - urldata: move the cookefilelist to the 'set' struct
  - urldata: remove unused struct fields, made more conditional
  - vquic: stabilization and improvements
  - vtls: fix hostname handling in filters
  - vtls: manage current easy handle in nested cfilter calls
  - vtls: use ALPN HTTP/1.0 when HTTP/1.0 is used
  * Rebase libcurl-ocloexec.patch
  * Fix regression tests: f1d09231adfc695d15995b9ef2c8c6e568c28091
  - runtests: fix "uninitialized value $port"
  - Add curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1676894400">- Update to 7.88.1:
  * Bugfix release
- Drop upstreamed patch:
  * curl-fix-uninitialized-value-in-tests.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679313600">- Update to 8.0.0:
  * Security fixes:
  - TELNET option IAC injection [bsc#1209209, CVE-2023-27533]
  - SFTP path ~ resolving discrepancy [bsc#1209210, CVE-2023-27534]
  - FTP too eager connection reuse [bsc#1209211, CVE-2023-27535]
  - GSS delegation too eager connection re-use [bsc#1209212, CVE-2023-27536]
  - HSTS double-free [bsc#1209213, CVE-2023-27537]
  - SSH connection too eager reuse still [bsc#1209214, CVE-2023-27538]
  * Changes:
  - build: remove support for curl_off_t &lt; 8 bytes
  * Bugfixes:
  - aws_sigv4: fall back to UNSIGNED-PAYLOAD for sign_as_s3
  - BINDINGS: add Fortran binding
  - cf-socket: use port 80 when resolving name for local bind
  - cookie: don't load cookies again when flushing
  - curl_path: create the new path with dynbuf
  - CURLSHOPT_SHARE.3: HSTS sharing is not thread-safe
  - DYNBUF.md: note Curl_dyn_add* calls Curl_dyn_free on failure
  - ftp: active mode with SSL, add the filter
  - hostip: avoid sscanf and extra buffer copies
  - http2: fix for http2-prior-knowledge when reusing connections
  - http2: fix handling of RST and GOAWAY to recognize partial transfers
  - http: don't send 100-continue for short PUT requests
  - http: fix unix domain socket use in https connects
  - libssh: use dynbuf instead of realloc
  - ngtcp2-gnutls.yml: bump to gnutls 3.8.0
  - sectransp: make read_cert() use a dynbuf when loading
  - telnet: only accept option arguments in ascii
  - telnet: parse telnet options without sscanf
  - url: fix the SSH connection reuse check
  - url: only reuse connections with same GSS delegation
  - urlapi: '%' is illegal in host names
  - ws: keep the socket non-blocking
  * Rebase libcurl-ocloexec.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1679400000">- Update to 8.0.1:
  * Bugfixes:
  - fix crash in curl_easy_cleanup</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1684324800">- Update to 8.1.0:
  * Security fixes:
  - UAF in SSH sha256 fingerprint [bsc#1211230, CVE-2023-28319]
  - siglongjmp race condition [bsc#1211231, CVE-2023-28320]
  - IDN wildcard match [bsc#1211232, CVE-2023-28321]
  - POST-after-PUT confusion [bsc#1211233, CVE-2023-28322]
  - See also: https://curl.se/docs/security.html
  * Changes:
  - curl: add --proxy-http2
  - CURLPROXY_HTTPS2: for HTTPS proxy that may speak HTTP/2
  - hostip: refuse to resolve the .onion TLD
  - tool_writeout: add URL component variables
  * Bugfixes:
  - See full changelog here: https://curl.se/changes.html#8_1_0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684843200">- Update to 8.1.1:
  * Bugfixes:
  - cf-socket: completely remove the disabled
    USE_RECV_BEFORE_SEND_WORKAROUND
  - checksrc: disallow spaces before labels
  - curl_easy_getinfo: clarify on return data types
  - docs: document that curl_url_cleanup(NULL) is a safe no-op
  - hostip: move easy_lock.h include above curl_memory.h
  - http2: double http request parser max line length
  - http2: increase stream window size to 10 MB
  - lib: rename struct 'http_req' to 'httpreq'
  - ngtcp2: proper handling of uint64_t when adjusting send buffer
  - sectransp.c: make the code c89 compatible
  - select: avoid returning an error on EINTR from select() or poll()
  - url: provide better error message when URLs fail to parse
  - urlapi: allow numerical parts in the host name</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 8.1.2:
  * Bugfixes:
  - configure: quote the assignments for run-compiler
  - configure: without pkg-config and no custom path, use -lnghttp2
  - curl: cache the --trace-time value for a second
  - http2: fix EOF handling on uploads with auth negotiation
  - http3: send EOF indicator early as possible
  - lib1560: verify more scheme guessing
  - lib: remove unused functions, make single-use static
  - libcurl.m4: remove trailing 'dnl' that causes this to break autoconf
  - libssh: when keyboard-interactive auth fails, try password
  - misc: fix spelling mistakes
  - page-header: mention curl version and how to figure out current release
  - page-header: minor wording polish in the URL segment
  - scripts/singleuse.pl: add more API calls
  - urlapi: remove superfluous host name check</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1689768000">- Update to 8.2.0 [bsc#1213237, CVE-2023-32001]
  * Security fix:
  - CVE-2023-32001: fopen race condition
  * Changes:
  - curl: add --ca-native and --proxy-ca-native
  - curl: add --trace-ids
  - CURLOPT_MAIL_RCPT_ALLOWFAILS: replace CURLOPT_MAIL_RCPT_ALLLOWFAILS
  - haproxy: add --haproxy-clientip flag to set client IPs
  - lib: add CURLINFO_CONN_ID and CURLINFO_XFER_ID
  * Bugfixes:
  - cf-socket: don't bypass fclosesocket callback if cancelled before connect
  - cf-socket: skip getpeername()/getsockname for TFTP
  - curl: count uploaded data to stop at the originally given size
  - curl: return error when asked to use an unsupported HTTP version
  - http2: fix crash in handling stream weights
  - http2: send HEADER &amp; DATA together if possible
  - http3/ngtcp2: upload EAGAIN handling
  - http: rectify the outgoing Cookie: header field size check
  - hyper: fix EOF handling on input
  - imap: Provide method to disable SASL if it is advertised
  - libssh2: provide error message when setting host key type fails
  - libssh2: use custom memory functions
  - ngtcp2: assigning timeout, but value is overwritten before used
  - quiche: avoid NULL deref in debug logging
  - sectransp: fix EOF handling
  - system.h: remove __IBMC__/__IBMCPP__ guards and apply to all z/OS compiles
  - timeval: use CLOCK_MONOTONIC_RAW if available
  - tls13-ciphers.d: include Schannel
  - tool_easysrc.h: correct `easysrc_perform` for `CURL_DISABLE_LIBCURL_OPTION`
  - tool_operate: allow cookie lines up to 8200 bytes
  - tool_parsecfg: accept line lengths up to 10M
  - tool_writeout_json: fix encoding of control characters
  - transfer: clear credentials when redirecting to absolute URL
  - urlapi: have *set(PATH) prepend a slash if one is missing
  - urlapi: scheme must start with alpha
  - vtls: avoid memory leak if sha256 call fails
  - websocket-cb: example doing WebSocket download using callback
  - ws: make the curl_ws_meta() return pointer a const</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1690545600">- Update to 8.2.1:
  * Bugfixes:
  - cfilters: rename close/connect functions to avoid clashes
  - ciphers.d: put URL in first column
  - cmake: add 'libcurlu'/'libcurltool' for unit tests
  - cmake: update ngtcp2 detection
  - configure: check for nghttp2_session_get_stream_local_window_size
  - docs: mark two TLS options for TLS, not SSL
  - docs: provide more see also for cipher options
  - hostip: return IPv6 first for localhost resolves
  - http2: fix regression on upload EOF handling
  - http: VLH, very large header test and fixes
  - libcurl-errors.3: add CURLUE_OK
  - os400: correct EXPECTED_STRING_LASTZEROTERMINATED
  - quiche: fix lookup of transfer at multi
  - quiche: fix segfault and other things
  - rustls: update rustls-ffi 0.10.0
  - socks: print ipv6 address within brackets
  - src/mkhelp: strip off escape sequences
  - tool: fix tool_seek_cb build when SIZEOF_CURL_OFF_T &gt; SIZEOF_OFF_T
  - transfer: do not clear the credentials on redirect to absolute URL
  - unittest: remove unneeded *_LDADD
  - websocket: rename arguments/variables to match docs</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1694606400">- Update to 8.3.0: [bsc#1215026, CVE-2023-38039]
  * Changes:
  - curl: make %output{} in -w specify a file to write to
  - gskit: remove
  - lib: --disable-bindlocal builds curl without local binding support
  - nss: remove support for this TLS library
  - tool: add "variable" support
  - trace: make tracing available in non-debug builds
  - url: change default value for CURLOPT_MAXREDIRS to 30
  - urlapi: CURLU_PUNY2IDN - convert from punycode to IDN name
  * Bugfixes:
  - altsvc: accept and parse IPv6 addresses in response headers
  - asyn-ares: reduce timeout to 2000ms
  - aws-sigv4: canonicalize the query
  - aws-sigv4: fix having date header twice in some cases
  - aws-sigv4: handle no-value user header entries
  - c-hyper: adjust the hyper to curlcode conversion
  - c-hyper: fix memory leaks in `Curl_http`
  - cf-haproxy: make CURLOPT_HAPROXY_CLIENT_IP set the *source* IP
  - cf-socket: log successful interface bind
  - cmake: add GnuTLS option
  - cmake: add support for `CURL_DEFAULT_SSL_BACKEND`
  - cmake: detect `SSL_set0_wbio` in OpenSSL
  - configure: trust pkg-config when it's used for zlib
  - configure: use the pkg-config --libs-only-l flag for libssh2
  - connect: stop halving the remaining timeout when less than 600 ms left
  - crypto: ensure crypto initialization works
  - digest: Use hostname to generate spn instead of realm
  - ftp: fix temp write of ipv6 address
  - headers: accept leading whitespaces on first response header
  - http2: fix in h2 proxy tunnel: progress in ingress on sending
  - http3/ngtcp2: shorten handshake, trace cleanup
  - http3: quiche, handshake optimization, trace cleanup
  - http: close the connection after a late 417 is received
  - http: fix sending of large requests
  - http: return error when receiving too large header set
  - lib: fix null ptr derefs and uninitialized vars (h2/h3)
  - lib: move mimepost data from -&gt;req.p.http to -&gt;state
  - list-only.d: mention SFTP as supported protocol
  - ngtcp2: fix handling of large requests
  - openssl: auto-detect `SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED`
  - openssl: clear error queue after SSL_shutdown
  - openssl: make aws-lc version support OCSP
  - openssl: Support async cert verify callback
  - openssl: switch to modern init for LibreSSL 2.7.0+
  - openssl: when CURLOPT_SSL_CTX_FUNCTION is registered, init x509 store before
  - quic: don't set SNI if hostname is an IP address
  - quiche: adjust quiche `QUIC_IDLE_TIMEOUT` to 60s
  - quiche: enable quiche to handle timeout events
  - resolve: use PF_INET6 family lookups when CURL_IPRESOLVE_V6 is set
  - schannel: verify hostname independent of verify cert
  - tool_filetime: make -z work with file dates before 1970
  - tool_operate: allow both SSL_CERT_FILE and SSL_CERT_DIR
  - tool_operate: make aws-sigv4 not require TLS to be used
  - transfer: also stop the sending on closed connection
  - urlapi: fix heap buffer overflow
  - urlapi: setting a blank URL ("") is not an ok URL</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697025600">- Update to 8.4.0:
  * Security fixes:
  - SOCKS5 heap buffer overflow [bsc#1215888, CVE-2023-38545]
  - cookie injection with none file [bsc#1215889, CVE-2023-38546]
  * Changes:
  - curl: add support for the IPFS protocols via HTTP gateway
  - curl_multi_get_handles: get easy handles from a multi handle
  - mingw: delete support for legacy mingw.org toolchain
  * Bugfixes:
  - base64: also build for curl
  - cf-socket: simulate slow/blocked receives in debug
  - configure: check for the capath by default
  - connect: expire the timeout when trying next
  - connect: only start the happy eyeballs timer when needed
  - cookie: do not store the expire or max-age strings
  - cookie: remove unnecessary struct fields
  - cookie: set -&gt;running in cookie_init even if data is NULL
  - create-dirs.d: clarify it also uses --output-dirs
  - http2: refused stream handling for retry
  - http: h1/h2 proxy unification
  - http: use per-request counter to check too large headers
  - idn: if idn2_check_version returns NULL, return error
  - lib: enable hmac for digest as well
  - lib: let the max filesize option stop too big transfers too
  - lib: move handling of 'data-&gt;req.writer_stack' into Curl_client_write()
  - lib: provide and use Curl_hexencode
  - lib: use wrapper for curl_mime_data fseek callback
  - libssh2: fix error message on failed pubkey-from-file
  - libssh: cap SFTP packet size sent
  - MQTT: improve receive of ACKs
  - multi: do CURLM_CALL_MULTI_PERFORM at two more places
  - multi: round the timeout up to prevent early wakeups
  - openssl: improve ssl shutdown handling
  - openssl: use X509_ALGOR_get0 instead of reaching into X509_ALGOR
  - pytest: exclude test_03_goaway in CI runs due to timing dependency
  - quic: set ciphers/curves the same way regular TLS does
  - quiche: fix build error with --with-ca-fallback
  - socks: return error if hostname too long for remote resolve
  - tftpd: always use curl's own tftp.h
  - tool_getparam: accept variable expansion on file names too
  - upload-file.d: describe the file name slash/backslash handling
  - url: fall back to http/https proxy env-variable if ws/wss not set
  - url: fix netrc info message
  - wolfssh: do cleanup in Curl_ssh_cleanup
  - wolfssl: allow capath with CURLOPT_CAINFO_BLOB
  - wolfssl: if CURLOPT_CAINFO_BLOB is set, ignore the CA files
  - wolfssl: ignore errors in CA path
  * Rebase libcurl-ocloexec.patch</changelog>
</package>
<package pkgid="9b5c7752e58dedfcde81bea277344e22cc7c09b6d54db54be18bbce0791ba7a666743ee9f96c87696933c51807292bbbcd1b997bfc169d8e8d7ff1b011e62478" name="curlftpfs" arch="src">
  <version epoch="0" ver="0.9.2" rel="64.1"/>
  <changelog author="cthiel@suse.de" date="1144756800">- initial package (version 0.6)</changelog>
  <changelog author="cthiel@suse.de" date="1145102400">- update to version 0.7
  * Added big manpage with all options documented.
  * Bug fix for exporting the ftp mounted directory with samba.</changelog>
  <changelog author="cthiel@suse.de" date="1148558400">- update to version 0.8
  * Chunk downloading is now supported. You can now stream your music or
    video, download more than one file, or browse the filesystem while you
    download.</changelog>
  <changelog author="cthiel@suse.de" date="1148817600">- removed bogus curlftpfs-0.8.patch</changelog>
  <changelog author="cthiel@suse.de" date="1159790400">- update to 0.9
  * enable utf8 support
  * enable chmod and chown</changelog>
  <changelog author="mszeredi@suse.cz" date="1176379200">- update to 0.9.1
  * Ask for a password in the terminal so that it doesn't show in ps.
  * Support different codepages.
  * Cache files not found.
  * Support for SOCKS proxy.
  * Bug fixes.</changelog>
  <changelog author="bk@suse.de" date="1186747200">- Add "Requires: fuse" to ensure that fuse is present (285101#c29)</changelog>
  <changelog author="mszeredi@suse.de" date="1211976000">- update to 0.9.2
  * fixes 'du' for files &gt;= 4GB (bnc#381658).
  * open(O_RDWR) --&gt; fail with ENOTSUP.
  * Fix ftpfs_truncate creating empty files with no permissions set.
  * Support streaming writes (bnc#281052).
  * Added option to use a custom command to list files.
  * Add ftp_method option to make it faster to browse directories.
  * Disable EPSV by default because it can cause the program to hang.</changelog>
  <changelog author="mszeredi@suse.cz" date="1274443200">- fix bug in file upload [bnc#580609]</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="jeffm@suse.com" date="1336392000">- curlftpfs requires building with -pthread</changelog>
  <changelog author="jengelh@inai.de" date="1338033600">- Remove redundant tags/sections from specfile
- Parallel build with %_smp_mflags</changelog>
  <changelog author="ernestopheles@googlemail.com" date="1448020800">- bug-955687.patch: fixed memory leak. openSUSE bug boo#955687
  (Debian bug 587250)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="1d6fe539adb941167a0a52cf7afa5dbf9e22400227689002bd1377045365c81f67543d6e88cd96268b49b366f605cb6598fa09ebee81696fefefa05487f25088" name="curlftpfs" arch="x86_64">
  <version epoch="0" ver="0.9.2" rel="64.1"/>
  <changelog author="cthiel@suse.de" date="1159790400">- update to 0.9
  * enable utf8 support
  * enable chmod and chown</changelog>
  <changelog author="mszeredi@suse.cz" date="1176379200">- update to 0.9.1
  * Ask for a password in the terminal so that it doesn't show in ps.
  * Support different codepages.
  * Cache files not found.
  * Support for SOCKS proxy.
  * Bug fixes.</changelog>
  <changelog author="bk@suse.de" date="1186747200">- Add "Requires: fuse" to ensure that fuse is present (285101#c29)</changelog>
  <changelog author="mszeredi@suse.de" date="1211976000">- update to 0.9.2
  * fixes 'du' for files &gt;= 4GB (bnc#381658).
  * open(O_RDWR) --&gt; fail with ENOTSUP.
  * Fix ftpfs_truncate creating empty files with no permissions set.
  * Support streaming writes (bnc#281052).
  * Added option to use a custom command to list files.
  * Add ftp_method option to make it faster to browse directories.
  * Disable EPSV by default because it can cause the program to hang.</changelog>
  <changelog author="mszeredi@suse.cz" date="1274443200">- fix bug in file upload [bnc#580609]</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="jeffm@suse.com" date="1336392000">- curlftpfs requires building with -pthread</changelog>
  <changelog author="jengelh@inai.de" date="1338033600">- Remove redundant tags/sections from specfile
- Parallel build with %_smp_mflags</changelog>
  <changelog author="ernestopheles@googlemail.com" date="1448020800">- bug-955687.patch: fixed memory leak. openSUSE bug boo#955687
  (Debian bug 587250)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="25e6a69cb5878d721b577010ad2ea819a6a7d2ecd2c151afb2c13407a94e3d1f99481d35333748c499c480297678c1a3464109248868a55f666c62349e807d01" name="curlftpfs-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.9.2" rel="64.1"/>
  <changelog author="cthiel@suse.de" date="1159790400">- update to 0.9
  * enable utf8 support
  * enable chmod and chown</changelog>
  <changelog author="mszeredi@suse.cz" date="1176379200">- update to 0.9.1
  * Ask for a password in the terminal so that it doesn't show in ps.
  * Support different codepages.
  * Cache files not found.
  * Support for SOCKS proxy.
  * Bug fixes.</changelog>
  <changelog author="bk@suse.de" date="1186747200">- Add "Requires: fuse" to ensure that fuse is present (285101#c29)</changelog>
  <changelog author="mszeredi@suse.de" date="1211976000">- update to 0.9.2
  * fixes 'du' for files &gt;= 4GB (bnc#381658).
  * open(O_RDWR) --&gt; fail with ENOTSUP.
  * Fix ftpfs_truncate creating empty files with no permissions set.
  * Support streaming writes (bnc#281052).
  * Added option to use a custom command to list files.
  * Add ftp_method option to make it faster to browse directories.
  * Disable EPSV by default because it can cause the program to hang.</changelog>
  <changelog author="mszeredi@suse.cz" date="1274443200">- fix bug in file upload [bnc#580609]</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="jeffm@suse.com" date="1336392000">- curlftpfs requires building with -pthread</changelog>
  <changelog author="jengelh@inai.de" date="1338033600">- Remove redundant tags/sections from specfile
- Parallel build with %_smp_mflags</changelog>
  <changelog author="ernestopheles@googlemail.com" date="1448020800">- bug-955687.patch: fixed memory leak. openSUSE bug boo#955687
  (Debian bug 587250)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="aba4ee813225557a6827ab837b133df72e3b29e7ce6febce00cd620ac5f6ceedf31bc3d3866c87a3f06fe4371e4175a51f1c15e45aa11af8c20a66449d467b7d" name="curlftpfs-debugsource" arch="x86_64">
  <version epoch="0" ver="0.9.2" rel="64.1"/>
  <changelog author="cthiel@suse.de" date="1159790400">- update to 0.9
  * enable utf8 support
  * enable chmod and chown</changelog>
  <changelog author="mszeredi@suse.cz" date="1176379200">- update to 0.9.1
  * Ask for a password in the terminal so that it doesn't show in ps.
  * Support different codepages.
  * Cache files not found.
  * Support for SOCKS proxy.
  * Bug fixes.</changelog>
  <changelog author="bk@suse.de" date="1186747200">- Add "Requires: fuse" to ensure that fuse is present (285101#c29)</changelog>
  <changelog author="mszeredi@suse.de" date="1211976000">- update to 0.9.2
  * fixes 'du' for files &gt;= 4GB (bnc#381658).
  * open(O_RDWR) --&gt; fail with ENOTSUP.
  * Fix ftpfs_truncate creating empty files with no permissions set.
  * Support streaming writes (bnc#281052).
  * Added option to use a custom command to list files.
  * Add ftp_method option to make it faster to browse directories.
  * Disable EPSV by default because it can cause the program to hang.</changelog>
  <changelog author="mszeredi@suse.cz" date="1274443200">- fix bug in file upload [bnc#580609]</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="jeffm@suse.com" date="1336392000">- curlftpfs requires building with -pthread</changelog>
  <changelog author="jengelh@inai.de" date="1338033600">- Remove redundant tags/sections from specfile
- Parallel build with %_smp_mflags</changelog>
  <changelog author="ernestopheles@googlemail.com" date="1448020800">- bug-955687.patch: fixed memory leak. openSUSE bug boo#955687
  (Debian bug 587250)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="7e0e90e179ebb990378818d505356c6586cd2ff63476696d45a53feccc75675c068b8e9aa8601b3ac653719eb5d5c3110ceb5c6f679759ffae8526c8d836cf83" name="curlie" arch="src">
  <version epoch="0" ver="1.7.2" rel="1.1"/>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1672056000">- initial release 1.6.9</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673265600">- changed minimal Go version to 1.13</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1684584000">- Update to version 1.7.1:
  * fix: update curl long values (#70)
  * fix headers/body order (#55)
  * Update install method for Homebrew (#57)
  * Bump golang.org/x/crypto from 0.0.0-20180524125353-159ae71589f3 to 0.1.0 (#66)
  * Bump golang.org/x/sys from 0.0.0-20191026070338-33540a1f6037 to 0.1.0 (#65)
  * Remove macOS binary of curlie (#61)
  * Document --pretty (#56)
  * doc: add webinstall.dev instructions (#58)
- added patch upgrade-go-version-and-x-sys-to-latest.patch to bump dependency</changelog>
  <changelog author="andrea.manzini@suse.com" date="1698148800">- Update to version 1.7.2:
  * Revert "fix headers/body order (#55)" (#74)</changelog>
</package>
<package pkgid="8c55d7a4d19f0539a657b062aa73b05e21866a4024dfd726e46f67edd0dc185681be855feb461bdd49712b64e2d9ca57fb176feebcace9a2fe3c2a748515b2c8" name="curlie" arch="x86_64">
  <version epoch="0" ver="1.7.2" rel="1.1"/>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1672056000">- initial release 1.6.9</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673265600">- changed minimal Go version to 1.13</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1684584000">- Update to version 1.7.1:
  * fix: update curl long values (#70)
  * fix headers/body order (#55)
  * Update install method for Homebrew (#57)
  * Bump golang.org/x/crypto from 0.0.0-20180524125353-159ae71589f3 to 0.1.0 (#66)
  * Bump golang.org/x/sys from 0.0.0-20191026070338-33540a1f6037 to 0.1.0 (#65)
  * Remove macOS binary of curlie (#61)
  * Document --pretty (#56)
  * doc: add webinstall.dev instructions (#58)
- added patch upgrade-go-version-and-x-sys-to-latest.patch to bump dependency</changelog>
  <changelog author="andrea.manzini@suse.com" date="1698148800">- Update to version 1.7.2:
  * Revert "fix headers/body order (#55)" (#74)</changelog>
</package>
<package pkgid="81a38e8acd1ea8185eaa467275f45f7ecb7b60cca9077a97738d8bf8da5759cf808082c2b0e53d00c793b908fe6ea0806cb278361c5c91d9ca65c799347b4a23" name="curlie-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.7.2" rel="1.1"/>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1672056000">- initial release 1.6.9</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673265600">- changed minimal Go version to 1.13</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1684584000">- Update to version 1.7.1:
  * fix: update curl long values (#70)
  * fix headers/body order (#55)
  * Update install method for Homebrew (#57)
  * Bump golang.org/x/crypto from 0.0.0-20180524125353-159ae71589f3 to 0.1.0 (#66)
  * Bump golang.org/x/sys from 0.0.0-20191026070338-33540a1f6037 to 0.1.0 (#65)
  * Remove macOS binary of curlie (#61)
  * Document --pretty (#56)
  * doc: add webinstall.dev instructions (#58)
- added patch upgrade-go-version-and-x-sys-to-latest.patch to bump dependency</changelog>
  <changelog author="andrea.manzini@suse.com" date="1698148800">- Update to version 1.7.2:
  * Revert "fix headers/body order (#55)" (#74)</changelog>
</package>
<package pkgid="91dee41fe473ece2b56c1f34556d2b216f3749d92d4a4d2f3bc6f71b0f948c7030ad53c586695214e5b77930aa71e02e8790d4813263513fa9cd457f51e16620" name="cutmp3" arch="src">
  <version epoch="0" ver="3.0.3" rel="1.1"/>
  <changelog author="guru@unixtech.be" date="1087905600">- version 1.6</changelog>
  <changelog author="guru@unixtech.be" date="1090497600">- version 1.6.3</changelog>
  <changelog author="guru@unixtech.be" date="1097841600">- version 1.8</changelog>
  <changelog author="guru@unixtech.be" date="1099828800">- version 1.8.1</changelog>
  <changelog author="guru@unixtech.be" date="1114689600">- version 1.8.2</changelog>
  <changelog author="guru@unixtech.be" date="1116244800">- version 1.8.3</changelog>
  <changelog author="guru@unixtech.be" date="1141041600">- new upstream version</changelog>
  <changelog author="guru@unixtech.be" date="1165492800">- new upstream version</changelog>
  <changelog author="guru@unixtech.be" date="1175860800">- new upstream version</changelog>
  <changelog author="guru@unixtech.be" date="1231329600">- update to 1.9.4</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1240142400">- update to 1.9.5:
  * pressing M and N now really changes the length of playback</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1246276800">- update to 2.0:
  * live time display has been added, pressing "l" toggles it
  * the "-o" switch now always uses the given prefix instead of information from ID3</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1247400000">- update to 2.0.1:
  * security fixes have been made
  * giving times for cutting has been made easier</changelog>
  <changelog author="pascal@links2linux.de" date="1275825600">- update to 2.0.2:
  * changes in the layout and in the playback behaviour</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1304769600">- update to 2.0.3:
  * opening a file has been prevented when writing to STDOUT
- split out -doc subpackage
- obsolete -kde3 subpackage</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1317038400">- update to 2.1:
  * layer 2 (MP2 file) support</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1364817600">- update to 2.1.1:
  * small time display fix
  * fixed eading ID3V2</changelog>
  <changelog author="aloisio@gmx.com" date="1503057600">- Update to version 3.0.1
  * fix for non-interactive mode by Richard Fuchs
  version 3.0:
  * cutmp3 always uses exact times now, without being slow
  * improved silence seeking
  * much faster negative times seeking for cutting from timetable
  * better ID3V2 parsing
  * new parameter "-k" keeps old filename and path and appends
    0001.mp3, etc.
  version 2.1.2:
  * old tempfile is removed just before playing new tempfile.
    Patch by Till Maas.
- Spec cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1503662400">- Make description more neutral.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1697284800">- Update to version 3.0.3
  * Quickfix, eliminated warnings -Wunused-result and
  - Wformat-security
  version 3.0.2:
  * Minor bugfixes, eliminated warnings
- Switch to new upstream source</changelog>
</package>
<package pkgid="ddb084cff0c022433fff8fceb03383ab6f44b216b36bed08c4af5b4428e807384b3a67d5b994e4fe9a6078138a0f9a1e36fedc17a81e1e472a3f9fd9c41650dc" name="cutmp3" arch="x86_64">
  <version epoch="0" ver="3.0.3" rel="1.1"/>
  <changelog author="pascal.bleser@opensuse.org" date="1240142400">- update to 1.9.5:
  * pressing M and N now really changes the length of playback</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1246276800">- update to 2.0:
  * live time display has been added, pressing "l" toggles it
  * the "-o" switch now always uses the given prefix instead of information from ID3</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1247400000">- update to 2.0.1:
  * security fixes have been made
  * giving times for cutting has been made easier</changelog>
  <changelog author="pascal@links2linux.de" date="1275825600">- update to 2.0.2:
  * changes in the layout and in the playback behaviour</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1304769600">- update to 2.0.3:
  * opening a file has been prevented when writing to STDOUT
- split out -doc subpackage
- obsolete -kde3 subpackage</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1317038400">- update to 2.1:
  * layer 2 (MP2 file) support</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1364817600">- update to 2.1.1:
  * small time display fix
  * fixed eading ID3V2</changelog>
  <changelog author="aloisio@gmx.com" date="1503057600">- Update to version 3.0.1
  * fix for non-interactive mode by Richard Fuchs
  version 3.0:
  * cutmp3 always uses exact times now, without being slow
  * improved silence seeking
  * much faster negative times seeking for cutting from timetable
  * better ID3V2 parsing
  * new parameter "-k" keeps old filename and path and appends
    0001.mp3, etc.
  version 2.1.2:
  * old tempfile is removed just before playing new tempfile.
    Patch by Till Maas.
- Spec cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1503662400">- Make description more neutral.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1697284800">- Update to version 3.0.3
  * Quickfix, eliminated warnings -Wunused-result and
  - Wformat-security
  version 3.0.2:
  * Minor bugfixes, eliminated warnings
- Switch to new upstream source</changelog>
</package>
<package pkgid="9bbb6be7481af110ff1a1f41862d4c191c5c4d6cc7b2c3a9b06563c70daf2ea5cf29164e6fd717ee4771f0894e82501b7a9cc9337b4fca988c9680eeb357a8db" name="cutmp3-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.0.3" rel="1.1"/>
  <changelog author="pascal.bleser@opensuse.org" date="1240142400">- update to 1.9.5:
  * pressing M and N now really changes the length of playback</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1246276800">- update to 2.0:
  * live time display has been added, pressing "l" toggles it
  * the "-o" switch now always uses the given prefix instead of information from ID3</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1247400000">- update to 2.0.1:
  * security fixes have been made
  * giving times for cutting has been made easier</changelog>
  <changelog author="pascal@links2linux.de" date="1275825600">- update to 2.0.2:
  * changes in the layout and in the playback behaviour</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1304769600">- update to 2.0.3:
  * opening a file has been prevented when writing to STDOUT
- split out -doc subpackage
- obsolete -kde3 subpackage</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1317038400">- update to 2.1:
  * layer 2 (MP2 file) support</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1364817600">- update to 2.1.1:
  * small time display fix
  * fixed eading ID3V2</changelog>
  <changelog author="aloisio@gmx.com" date="1503057600">- Update to version 3.0.1
  * fix for non-interactive mode by Richard Fuchs
  version 3.0:
  * cutmp3 always uses exact times now, without being slow
  * improved silence seeking
  * much faster negative times seeking for cutting from timetable
  * better ID3V2 parsing
  * new parameter "-k" keeps old filename and path and appends
    0001.mp3, etc.
  version 2.1.2:
  * old tempfile is removed just before playing new tempfile.
    Patch by Till Maas.
- Spec cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1503662400">- Make description more neutral.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1697284800">- Update to version 3.0.3
  * Quickfix, eliminated warnings -Wunused-result and
  - Wformat-security
  version 3.0.2:
  * Minor bugfixes, eliminated warnings
- Switch to new upstream source</changelog>
</package>
<package pkgid="7c1d286b7d483aa74aa0fdf8f4d991c179e7b556bed46c896b9ee99c02fce01c2849726efc4f74895c9f1e3870247f642d6b1ca93227e26c2328bd212f7eba60" name="cutmp3-debugsource" arch="x86_64">
  <version epoch="0" ver="3.0.3" rel="1.1"/>
  <changelog author="pascal.bleser@opensuse.org" date="1240142400">- update to 1.9.5:
  * pressing M and N now really changes the length of playback</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1246276800">- update to 2.0:
  * live time display has been added, pressing "l" toggles it
  * the "-o" switch now always uses the given prefix instead of information from ID3</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1247400000">- update to 2.0.1:
  * security fixes have been made
  * giving times for cutting has been made easier</changelog>
  <changelog author="pascal@links2linux.de" date="1275825600">- update to 2.0.2:
  * changes in the layout and in the playback behaviour</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1304769600">- update to 2.0.3:
  * opening a file has been prevented when writing to STDOUT
- split out -doc subpackage
- obsolete -kde3 subpackage</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1317038400">- update to 2.1:
  * layer 2 (MP2 file) support</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1364817600">- update to 2.1.1:
  * small time display fix
  * fixed eading ID3V2</changelog>
  <changelog author="aloisio@gmx.com" date="1503057600">- Update to version 3.0.1
  * fix for non-interactive mode by Richard Fuchs
  version 3.0:
  * cutmp3 always uses exact times now, without being slow
  * improved silence seeking
  * much faster negative times seeking for cutting from timetable
  * better ID3V2 parsing
  * new parameter "-k" keeps old filename and path and appends
    0001.mp3, etc.
  version 2.1.2:
  * old tempfile is removed just before playing new tempfile.
    Patch by Till Maas.
- Spec cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1503662400">- Make description more neutral.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1697284800">- Update to version 3.0.3
  * Quickfix, eliminated warnings -Wunused-result and
  - Wformat-security
  version 3.0.2:
  * Minor bugfixes, eliminated warnings
- Switch to new upstream source</changelog>
</package>
<package pkgid="7cd6b9a74b836a78d816978f56a83574b9910a1da0be5b776cfe8e3f7e34c400fa1a06733b6240d90bac980e56c2ffe2d79f9a6b5135a9eacc3a127e0f816fc7" name="cutmp3-doc" arch="noarch">
  <version epoch="0" ver="3.0.3" rel="1.1"/>
  <changelog author="pascal.bleser@opensuse.org" date="1240142400">- update to 1.9.5:
  * pressing M and N now really changes the length of playback</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1246276800">- update to 2.0:
  * live time display has been added, pressing "l" toggles it
  * the "-o" switch now always uses the given prefix instead of information from ID3</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1247400000">- update to 2.0.1:
  * security fixes have been made
  * giving times for cutting has been made easier</changelog>
  <changelog author="pascal@links2linux.de" date="1275825600">- update to 2.0.2:
  * changes in the layout and in the playback behaviour</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1304769600">- update to 2.0.3:
  * opening a file has been prevented when writing to STDOUT
- split out -doc subpackage
- obsolete -kde3 subpackage</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1317038400">- update to 2.1:
  * layer 2 (MP2 file) support</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1364817600">- update to 2.1.1:
  * small time display fix
  * fixed eading ID3V2</changelog>
  <changelog author="aloisio@gmx.com" date="1503057600">- Update to version 3.0.1
  * fix for non-interactive mode by Richard Fuchs
  version 3.0:
  * cutmp3 always uses exact times now, without being slow
  * improved silence seeking
  * much faster negative times seeking for cutting from timetable
  * better ID3V2 parsing
  * new parameter "-k" keeps old filename and path and appends
    0001.mp3, etc.
  version 2.1.2:
  * old tempfile is removed just before playing new tempfile.
    Patch by Till Maas.
- Spec cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1503662400">- Make description more neutral.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1697284800">- Update to version 3.0.3
  * Quickfix, eliminated warnings -Wunused-result and
  - Wformat-security
  version 3.0.2:
  * Minor bugfixes, eliminated warnings
- Switch to new upstream source</changelog>
</package>
<package pkgid="08aa480cdb76e2fa066cea1536b0cd847dcfc9a330bb10c25504d2ac5541b4401e4c0f2e3d4fdf8cddbe309ac6e6e064cbac4c05c8ffcd919ebcbf3ee822023e" name="cvsps" arch="i586">
  <version epoch="0" ver="2.1" rel="183.1"/>
  <changelog author="crrodriguez@suse.de" date="1194350400">- instead of patching the Makefiles use a simple cmake based build script</changelog>
  <changelog author="schwab@suse.de" date="1220443200">- Fix broken cmakefile.
- Add support for commitid.</changelog>
  <changelog author="mvyskocil@suse.com" date="1357128000">- update to 3.4 with fast-export dumping
  * maintained by Eric S. Raymond
  * more focused on --fast-export mode only
  * now always runs in what used to be csv_direct mode
  * it's not required to run csvps in CVS checkout directory
  * local cvs commands are no longer used
  * the old-style non-fast-export reporting mode is deprecated and
    may be dropped in the future
  * removed the --bkcvs and -x options
  * new --fast-export option allows dumping the history as a git
    import stream
  * the -A now works in the expected way
  * add -R option that writes out a revision map
  * incorporates Heiko Voight's patch for solving some time-skew cases
  * check README and NEWS for details
- obsoleted files and patches
  * bk-cvs.mail - who is interested in BitKeeper/CSV kernel trees?
  * cvsps-bk-cvs.mail - or the ability to import BitKeeper logs?
  * fixes.tar.bz2 - they are upstream
  * CMakeLists.txt - plain make is recommended
  * commitid.diff - already upstream</changelog>
  <changelog author="mvyskocil@suse.com" date="1357905600">- update to 3.7
  * bug fix in timezone handling (thanks to Chris Rorvick).
  * major performance gain in the CVS client code (thanks to
    Sergei Trofimovich).
  * third field in an author entry is now interpreted as if it
    were TZ.
  * remove the --test-log option now that cvsps has its own test suite.
  * new --reposurgeon option for passing reference-lifting hints
    to reposurgeon.</changelog>
  <changelog author="mvyskocil@suse.com" date="1358251200">- update to 3.8
  * fix buggy generation of the revision-map file (thanks to Chris Rorvick).
  * don't convert .cvsignores by default, we have field reports of collisions.</changelog>
  <changelog author="pgajdos@suse.com" date="1358769600">- update to 3.9
  * Added -i option for generating incremental fast exports.</changelog>
  <changelog author="pgajdos@suse.com" date="1359460800">- update to 3.10
  * Make the behavior of a second -d option match the documentation.</changelog>
  <changelog author="pgajdos@suse.com" date="1366804800">- conflicts with cvsps2 [bnc#809800]</changelog>
  <changelog author="pgajdos@suse.com" date="1367928000">- downgrade to 2.1 [bnc#809800]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="b369a9dd314688ad105b7cfbba8f5cc2235d7291f10fc9bafc9f34095a5d9b25a2dbb75b14d9a3a1a83c835ee751339009b7369eb5f503610a53aa2206b79ce0" name="cvsps" arch="src">
  <version epoch="0" ver="2.1" rel="183.1"/>
  <changelog author="agruen@suse.de" date="1048161600">- Initial package.</changelog>
  <changelog author="agruen@suse.de" date="1052136000">- Update to version 2.0rc1.</changelog>
  <changelog author="agruen@suse.de" date="1117454400">- Updater to version 2.1.</changelog>
  <changelog author="dmueller@suse.de" date="1128513600">- add norootforbuild</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="ro@suse.de" date="1175256000">- added zlib-devel to buildreq</changelog>
  <changelog author="agruen@suse.de" date="1185883200">- Add fixes from http://ydirson.free.fr/soft/git/cvsps.git.
- Use RPM_OPT_FLAGS.</changelog>
  <changelog author="crrodriguez@suse.de" date="1194350400">- instead of patching the Makefiles use a simple cmake based build script</changelog>
  <changelog author="schwab@suse.de" date="1220443200">- Fix broken cmakefile.
- Add support for commitid.</changelog>
  <changelog author="mvyskocil@suse.com" date="1357128000">- update to 3.4 with fast-export dumping
  * maintained by Eric S. Raymond
  * more focused on --fast-export mode only
  * now always runs in what used to be csv_direct mode
  * it's not required to run csvps in CVS checkout directory
  * local cvs commands are no longer used
  * the old-style non-fast-export reporting mode is deprecated and
    may be dropped in the future
  * removed the --bkcvs and -x options
  * new --fast-export option allows dumping the history as a git
    import stream
  * the -A now works in the expected way
  * add -R option that writes out a revision map
  * incorporates Heiko Voight's patch for solving some time-skew cases
  * check README and NEWS for details
- obsoleted files and patches
  * bk-cvs.mail - who is interested in BitKeeper/CSV kernel trees?
  * cvsps-bk-cvs.mail - or the ability to import BitKeeper logs?
  * fixes.tar.bz2 - they are upstream
  * CMakeLists.txt - plain make is recommended
  * commitid.diff - already upstream</changelog>
  <changelog author="mvyskocil@suse.com" date="1357905600">- update to 3.7
  * bug fix in timezone handling (thanks to Chris Rorvick).
  * major performance gain in the CVS client code (thanks to
    Sergei Trofimovich).
  * third field in an author entry is now interpreted as if it
    were TZ.
  * remove the --test-log option now that cvsps has its own test suite.
  * new --reposurgeon option for passing reference-lifting hints
    to reposurgeon.</changelog>
  <changelog author="mvyskocil@suse.com" date="1358251200">- update to 3.8
  * fix buggy generation of the revision-map file (thanks to Chris Rorvick).
  * don't convert .cvsignores by default, we have field reports of collisions.</changelog>
  <changelog author="pgajdos@suse.com" date="1358769600">- update to 3.9
  * Added -i option for generating incremental fast exports.</changelog>
  <changelog author="pgajdos@suse.com" date="1359460800">- update to 3.10
  * Make the behavior of a second -d option match the documentation.</changelog>
  <changelog author="pgajdos@suse.com" date="1366804800">- conflicts with cvsps2 [bnc#809800]</changelog>
  <changelog author="pgajdos@suse.com" date="1367928000">- downgrade to 2.1 [bnc#809800]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="1e4b2a271923cade34b2807c130d0bfa0f390d25479b30f4bd6bdce638f799e87a6d4c0a04b4c37189ee235b755cc92415e67712cba8b4251d6bfa084e1132ad" name="cvsps" arch="x86_64">
  <version epoch="0" ver="2.1" rel="183.1"/>
  <changelog author="crrodriguez@suse.de" date="1194350400">- instead of patching the Makefiles use a simple cmake based build script</changelog>
  <changelog author="schwab@suse.de" date="1220443200">- Fix broken cmakefile.
- Add support for commitid.</changelog>
  <changelog author="mvyskocil@suse.com" date="1357128000">- update to 3.4 with fast-export dumping
  * maintained by Eric S. Raymond
  * more focused on --fast-export mode only
  * now always runs in what used to be csv_direct mode
  * it's not required to run csvps in CVS checkout directory
  * local cvs commands are no longer used
  * the old-style non-fast-export reporting mode is deprecated and
    may be dropped in the future
  * removed the --bkcvs and -x options
  * new --fast-export option allows dumping the history as a git
    import stream
  * the -A now works in the expected way
  * add -R option that writes out a revision map
  * incorporates Heiko Voight's patch for solving some time-skew cases
  * check README and NEWS for details
- obsoleted files and patches
  * bk-cvs.mail - who is interested in BitKeeper/CSV kernel trees?
  * cvsps-bk-cvs.mail - or the ability to import BitKeeper logs?
  * fixes.tar.bz2 - they are upstream
  * CMakeLists.txt - plain make is recommended
  * commitid.diff - already upstream</changelog>
  <changelog author="mvyskocil@suse.com" date="1357905600">- update to 3.7
  * bug fix in timezone handling (thanks to Chris Rorvick).
  * major performance gain in the CVS client code (thanks to
    Sergei Trofimovich).
  * third field in an author entry is now interpreted as if it
    were TZ.
  * remove the --test-log option now that cvsps has its own test suite.
  * new --reposurgeon option for passing reference-lifting hints
    to reposurgeon.</changelog>
  <changelog author="mvyskocil@suse.com" date="1358251200">- update to 3.8
  * fix buggy generation of the revision-map file (thanks to Chris Rorvick).
  * don't convert .cvsignores by default, we have field reports of collisions.</changelog>
  <changelog author="pgajdos@suse.com" date="1358769600">- update to 3.9
  * Added -i option for generating incremental fast exports.</changelog>
  <changelog author="pgajdos@suse.com" date="1359460800">- update to 3.10
  * Make the behavior of a second -d option match the documentation.</changelog>
  <changelog author="pgajdos@suse.com" date="1366804800">- conflicts with cvsps2 [bnc#809800]</changelog>
  <changelog author="pgajdos@suse.com" date="1367928000">- downgrade to 2.1 [bnc#809800]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="c7eafbace6c953a79f1743695c3312f12d3f6f994228822fe50a0086d0234a34a576f7ae6cebc165836736aaf74b824f962ec766c3c8c60a26356185b7e2e116" name="cvsps-debuginfo" arch="i586">
  <version epoch="0" ver="2.1" rel="183.1"/>
  <changelog author="crrodriguez@suse.de" date="1194350400">- instead of patching the Makefiles use a simple cmake based build script</changelog>
  <changelog author="schwab@suse.de" date="1220443200">- Fix broken cmakefile.
- Add support for commitid.</changelog>
  <changelog author="mvyskocil@suse.com" date="1357128000">- update to 3.4 with fast-export dumping
  * maintained by Eric S. Raymond
  * more focused on --fast-export mode only
  * now always runs in what used to be csv_direct mode
  * it's not required to run csvps in CVS checkout directory
  * local cvs commands are no longer used
  * the old-style non-fast-export reporting mode is deprecated and
    may be dropped in the future
  * removed the --bkcvs and -x options
  * new --fast-export option allows dumping the history as a git
    import stream
  * the -A now works in the expected way
  * add -R option that writes out a revision map
  * incorporates Heiko Voight's patch for solving some time-skew cases
  * check README and NEWS for details
- obsoleted files and patches
  * bk-cvs.mail - who is interested in BitKeeper/CSV kernel trees?
  * cvsps-bk-cvs.mail - or the ability to import BitKeeper logs?
  * fixes.tar.bz2 - they are upstream
  * CMakeLists.txt - plain make is recommended
  * commitid.diff - already upstream</changelog>
  <changelog author="mvyskocil@suse.com" date="1357905600">- update to 3.7
  * bug fix in timezone handling (thanks to Chris Rorvick).
  * major performance gain in the CVS client code (thanks to
    Sergei Trofimovich).
  * third field in an author entry is now interpreted as if it
    were TZ.
  * remove the --test-log option now that cvsps has its own test suite.
  * new --reposurgeon option for passing reference-lifting hints
    to reposurgeon.</changelog>
  <changelog author="mvyskocil@suse.com" date="1358251200">- update to 3.8
  * fix buggy generation of the revision-map file (thanks to Chris Rorvick).
  * don't convert .cvsignores by default, we have field reports of collisions.</changelog>
  <changelog author="pgajdos@suse.com" date="1358769600">- update to 3.9
  * Added -i option for generating incremental fast exports.</changelog>
  <changelog author="pgajdos@suse.com" date="1359460800">- update to 3.10
  * Make the behavior of a second -d option match the documentation.</changelog>
  <changelog author="pgajdos@suse.com" date="1366804800">- conflicts with cvsps2 [bnc#809800]</changelog>
  <changelog author="pgajdos@suse.com" date="1367928000">- downgrade to 2.1 [bnc#809800]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="e7159991f1989814804b6098c4e23255d881e181740058eae02286c0ed55c6a142c48b6596b803d79306afa42d63c90c8e2003bbbfbbb0d333e8c7a1b8df5465" name="cvsps-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.1" rel="183.1"/>
  <changelog author="crrodriguez@suse.de" date="1194350400">- instead of patching the Makefiles use a simple cmake based build script</changelog>
  <changelog author="schwab@suse.de" date="1220443200">- Fix broken cmakefile.
- Add support for commitid.</changelog>
  <changelog author="mvyskocil@suse.com" date="1357128000">- update to 3.4 with fast-export dumping
  * maintained by Eric S. Raymond
  * more focused on --fast-export mode only
  * now always runs in what used to be csv_direct mode
  * it's not required to run csvps in CVS checkout directory
  * local cvs commands are no longer used
  * the old-style non-fast-export reporting mode is deprecated and
    may be dropped in the future
  * removed the --bkcvs and -x options
  * new --fast-export option allows dumping the history as a git
    import stream
  * the -A now works in the expected way
  * add -R option that writes out a revision map
  * incorporates Heiko Voight's patch for solving some time-skew cases
  * check README and NEWS for details
- obsoleted files and patches
  * bk-cvs.mail - who is interested in BitKeeper/CSV kernel trees?
  * cvsps-bk-cvs.mail - or the ability to import BitKeeper logs?
  * fixes.tar.bz2 - they are upstream
  * CMakeLists.txt - plain make is recommended
  * commitid.diff - already upstream</changelog>
  <changelog author="mvyskocil@suse.com" date="1357905600">- update to 3.7
  * bug fix in timezone handling (thanks to Chris Rorvick).
  * major performance gain in the CVS client code (thanks to
    Sergei Trofimovich).
  * third field in an author entry is now interpreted as if it
    were TZ.
  * remove the --test-log option now that cvsps has its own test suite.
  * new --reposurgeon option for passing reference-lifting hints
    to reposurgeon.</changelog>
  <changelog author="mvyskocil@suse.com" date="1358251200">- update to 3.8
  * fix buggy generation of the revision-map file (thanks to Chris Rorvick).
  * don't convert .cvsignores by default, we have field reports of collisions.</changelog>
  <changelog author="pgajdos@suse.com" date="1358769600">- update to 3.9
  * Added -i option for generating incremental fast exports.</changelog>
  <changelog author="pgajdos@suse.com" date="1359460800">- update to 3.10
  * Make the behavior of a second -d option match the documentation.</changelog>
  <changelog author="pgajdos@suse.com" date="1366804800">- conflicts with cvsps2 [bnc#809800]</changelog>
  <changelog author="pgajdos@suse.com" date="1367928000">- downgrade to 2.1 [bnc#809800]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="ff6c04a4c689943c5a0a0b3929e72f3a172fca46ef4b3ac29108a3c78feadaea4feaed60074bfb383395ea37ae89d430ee71b0160ba2c0c1536175e62010dd09" name="cvsps-debugsource" arch="i586">
  <version epoch="0" ver="2.1" rel="183.1"/>
  <changelog author="crrodriguez@suse.de" date="1194350400">- instead of patching the Makefiles use a simple cmake based build script</changelog>
  <changelog author="schwab@suse.de" date="1220443200">- Fix broken cmakefile.
- Add support for commitid.</changelog>
  <changelog author="mvyskocil@suse.com" date="1357128000">- update to 3.4 with fast-export dumping
  * maintained by Eric S. Raymond
  * more focused on --fast-export mode only
  * now always runs in what used to be csv_direct mode
  * it's not required to run csvps in CVS checkout directory
  * local cvs commands are no longer used
  * the old-style non-fast-export reporting mode is deprecated and
    may be dropped in the future
  * removed the --bkcvs and -x options
  * new --fast-export option allows dumping the history as a git
    import stream
  * the -A now works in the expected way
  * add -R option that writes out a revision map
  * incorporates Heiko Voight's patch for solving some time-skew cases
  * check README and NEWS for details
- obsoleted files and patches
  * bk-cvs.mail - who is interested in BitKeeper/CSV kernel trees?
  * cvsps-bk-cvs.mail - or the ability to import BitKeeper logs?
  * fixes.tar.bz2 - they are upstream
  * CMakeLists.txt - plain make is recommended
  * commitid.diff - already upstream</changelog>
  <changelog author="mvyskocil@suse.com" date="1357905600">- update to 3.7
  * bug fix in timezone handling (thanks to Chris Rorvick).
  * major performance gain in the CVS client code (thanks to
    Sergei Trofimovich).
  * third field in an author entry is now interpreted as if it
    were TZ.
  * remove the --test-log option now that cvsps has its own test suite.
  * new --reposurgeon option for passing reference-lifting hints
    to reposurgeon.</changelog>
  <changelog author="mvyskocil@suse.com" date="1358251200">- update to 3.8
  * fix buggy generation of the revision-map file (thanks to Chris Rorvick).
  * don't convert .cvsignores by default, we have field reports of collisions.</changelog>
  <changelog author="pgajdos@suse.com" date="1358769600">- update to 3.9
  * Added -i option for generating incremental fast exports.</changelog>
  <changelog author="pgajdos@suse.com" date="1359460800">- update to 3.10
  * Make the behavior of a second -d option match the documentation.</changelog>
  <changelog author="pgajdos@suse.com" date="1366804800">- conflicts with cvsps2 [bnc#809800]</changelog>
  <changelog author="pgajdos@suse.com" date="1367928000">- downgrade to 2.1 [bnc#809800]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="6841816972718fd0e69ee83d45b1ae4f4c7c2fc96930189991e1e84b611ea54f87194dd93419f9fbd27c02c73ce79c2366326cab5a8c93c383bc9940f3c0f979" name="cvsps-debugsource" arch="x86_64">
  <version epoch="0" ver="2.1" rel="183.1"/>
  <changelog author="crrodriguez@suse.de" date="1194350400">- instead of patching the Makefiles use a simple cmake based build script</changelog>
  <changelog author="schwab@suse.de" date="1220443200">- Fix broken cmakefile.
- Add support for commitid.</changelog>
  <changelog author="mvyskocil@suse.com" date="1357128000">- update to 3.4 with fast-export dumping
  * maintained by Eric S. Raymond
  * more focused on --fast-export mode only
  * now always runs in what used to be csv_direct mode
  * it's not required to run csvps in CVS checkout directory
  * local cvs commands are no longer used
  * the old-style non-fast-export reporting mode is deprecated and
    may be dropped in the future
  * removed the --bkcvs and -x options
  * new --fast-export option allows dumping the history as a git
    import stream
  * the -A now works in the expected way
  * add -R option that writes out a revision map
  * incorporates Heiko Voight's patch for solving some time-skew cases
  * check README and NEWS for details
- obsoleted files and patches
  * bk-cvs.mail - who is interested in BitKeeper/CSV kernel trees?
  * cvsps-bk-cvs.mail - or the ability to import BitKeeper logs?
  * fixes.tar.bz2 - they are upstream
  * CMakeLists.txt - plain make is recommended
  * commitid.diff - already upstream</changelog>
  <changelog author="mvyskocil@suse.com" date="1357905600">- update to 3.7
  * bug fix in timezone handling (thanks to Chris Rorvick).
  * major performance gain in the CVS client code (thanks to
    Sergei Trofimovich).
  * third field in an author entry is now interpreted as if it
    were TZ.
  * remove the --test-log option now that cvsps has its own test suite.
  * new --reposurgeon option for passing reference-lifting hints
    to reposurgeon.</changelog>
  <changelog author="mvyskocil@suse.com" date="1358251200">- update to 3.8
  * fix buggy generation of the revision-map file (thanks to Chris Rorvick).
  * don't convert .cvsignores by default, we have field reports of collisions.</changelog>
  <changelog author="pgajdos@suse.com" date="1358769600">- update to 3.9
  * Added -i option for generating incremental fast exports.</changelog>
  <changelog author="pgajdos@suse.com" date="1359460800">- update to 3.10
  * Make the behavior of a second -d option match the documentation.</changelog>
  <changelog author="pgajdos@suse.com" date="1366804800">- conflicts with cvsps2 [bnc#809800]</changelog>
  <changelog author="pgajdos@suse.com" date="1367928000">- downgrade to 2.1 [bnc#809800]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="3a1f1b699ed341cee73c538c0b601105a63fdfafa7b58c779e7a4f2b69c39e115649ab057701e02f3f849d2df6967229680569bc703b785295c70c57cdcdf151" name="d2" arch="src">
  <version epoch="0" ver="0.6.1" rel="1.1"/>
  <changelog author="jkowalczyk@suse.com" date="1681041600">- Initial package version 0.4.0:
  * update link to tree-sitter grammar
  * add text-transform as keyword
  * fix watch mode
  * Add `text-transform` attribute to the `style` block
  * fix solo near
  * markdown class has to have diagramHash targeting
  * Lifeline should inherit the stroke style from the actor
  * fix empty layer
  * fix: attach objects of tempGraph
  * Add d2-filter as community plugin
  * update keywords rows -&gt; grid-rows
  * new method for placing nodes across rows
  * fix inheritence bug
  * rename to grid diagram
  * validate descendants
  * layout evenly with rows and columns
  * center container if growing to fit label
  * validate edges
  * add padding between dagre labels
  * fixing rows creation
  * finish column logic
  * more dynamic grid sizing according to node sizes
  * evenly size grid nodes
  * values must be positive
  * layout with grids
  * Truncate to 32-bit precision to avoid floating-point arithmetic divergence between platforms
  * docs(readme): add golang queue library as example.
  * chore: feature description doc
  * fixes #1104
  * namespace transitions
  * fix builds on 32bit
  * have watch mode parse svg message correctly
  * fix: find outer near contaienr
  * fix: validation for near obj connect to outside
  * fix: a clean spilit for temp graph
  * d2parser: Fix #322
  * fix: validateNear outside connection
  * fix: nil labelPosition
  * fix: calc labelPosition
  * fix: delete redundant file
  * fix: use method instead of attribute
  * fix: delete redundant variable
  * fix: delete redundant return value
  * fix: ignore objects inside near container when calc boundingBox
  * fix: calc labelDimension
  * fix: integrate logic of construct sub graph inside WithoutConstantNears
  * fix: add validation for near connectioins
  * fix: compile_test testcase
  * fix: revert near_bad_connected compile_test
  * fix: delete redundant testcases
  * feat: descendants now is allowed for container with near attribute</changelog>
  <changelog author="jkowalczyk@suse.com" date="1681819200">- Update to version 0.4.1:
  * [ci-force] add japan example
  * [ci-base] add d2 pptx example
  * remove d2graph edge.MinWidth MinHeight
  * adjust label positioning for arrowhead
  * update bounding box for arrowhead labels
  * position arrowhead labels
  * render with arrowhead dimensions
  * set arrowhead label dimensions
  * pptx board path
  * refactor boardType
  * refactor ppt
  * remove import
  * show message while generating gif
  * navbar on pptx
  * add example
  * add constants
  * navbar on pdfs
  * Update lib/xgif/xgif.go
  * export root
  * package docs
  * export gifs
  * Fixing typos
  * refactor d2graph.Attributes
  * relative paths
  * refactor LabelWidth and LabelHeight to LabelDimensions
  * convert png boards to gif
  * Update generate_png.js
  * add exportExtension
  * add dark terrastruct flagship theme
  * e2etests: Add ent2d2 test case
  * don't increase font size for md text if container
  * update markdown text measurement and rendering to use font-size
  * rename to horizontal-gap and vertical-gap
  * fix grid panic with insuffient objects
  * if storing int and casting float64 each use
  * set scale when generating png
  * use grid-gap values for layout
  * add grid-gap keywords
  * handdrawn semibold
  * custom semibold font option
  * using semibold
  * add SourceCodePro-Semibold font
  * measure with semibold
  * use semibold font instead of font-weight: 600
  * setting up semibold font
  * add SourceSansPro-Semibold font
  * support multiboard rendering in e2e tests
  * changelog and ci
  * return svg
  * move to a single file
  * generate files from templates
  * fix layout of grid in constant near
  * move xml to templates
  * fix links in keynote
  * [ci-force] update contributing
  * add links to pptx
  * fix urls in changelogs
  * fix image resizing
  * minor fixes for MS PowerPoint
  * fix image size
  * rename and docs
  * update title
  * slide title
  * fix size and position
  * add pptx export
  * base ppt export</changelog>
  <changelog author="jkowalczyk@suse.com" date="1683028800">- Update to version 0.4.2:
  * update get point at distance
  * fix reparsing flags
  * add logseq plugin
  * add md block info
  * fix elk issue when container named root
  * add d2sketch in ci
  * fix e2e profile passing args
  * fast attempt with debt balancing + skip bad rows
  * add maximum attempts
  * improve grid expand evenly
  * search for white index
  * fix gif pallete
  * add profiling for e2e tests
  * implement arrays for classes
  * add more detailed error msg
  * account for non-orthogonal connection segments
  * arrowhead refactor
  * fix generate unique number id
  * model_order cycle breaking elk
  * fix elk self loop spacing
  * d2oracle: don't modify classes
  * Update japan.d2
  * enforce min size for text shapes
  * remove border-radius percent tests, add border-radius pill (with a big value) test
  * feat: revert percentage border-radius. Accept higher border-radius value and limit it to half of the smaller shape side to be rendered as a pill
  * feat: check border-radius value value before checking its decimals. New rx and ry compute method.
  * feat: add possiblity to set shape border-radius with percentage value</changelog>
  <changelog author="jkowalczyk@suse.com" date="1686398400">- Update to version 0.5.0:
  * D2 files have the ability to import from other D2 files #1371
  * sql_table alternatively takes an array of constraints instead of being limited to a single one #1245
  * Use shape-specific sizing for grid containers #1294
  * Grid diagrams support nested shapes or grid diagrams #1309
  * grid-gap, vertical-gap, and horizontal-gap apply to padding on grid diagrams #1309
  * Watch mode browser uses an error favicon to easily indicate compiler errors #1240
  * Grid layout performance improved when there are many similarly sized shapes #1315
  * Connections and labels are adjusted for shapes with 3d or multiple #1340
  * Constraints in sql_table render even if they have no matching abbreviation #1372
  * Constraints in sql_table sheds their excessive letter-spacing and is padded from the end consistently #1372
  * Duplicate image URLs in icons are only fetched once #1373
  * In watch mode, images are cached by default across compiles. Can be disabled with flag --img-cache=0. #1373
  * Common invalid array separator , usage in class arrays returns a helpful error message #1376
  * Invalid constraint usage is met with an error message, preventing a common mistake of omitting shape: sql_table #1379
  * Connections no longer obscure outside labels #1381
  * Container connections in dagre are more balanced #1384
  * Connections that go through shape labels are now masked translucently #1383
  * Shadow is no longer cut off when --pad is 0. Thank you @LeonardsonCC ! #1326
  * Fixes grid layout overwriting label placements for nested objects #1345
  * Fixes fonts not rendering correctly on certain platforms #1356
  * Fixes folders not rendering in animations (--animate-interval) #1357
  * Fixes panic using reserved keywords as containers #1358
  * When multiple classes are change different attributes of arrowheads, all are applied instead of only the last one #1362
  * Prevent empty block strings #1364
  * Fixes dagre mis-aligning a nested shape's connection #1370
  * Fixes a bug in grids sometimes putting a shape on the next row/column #1380
  * @xyz is now reserved as a pattern for imports</changelog>
  <changelog author="jkowalczyk@suse.com" date="1686398401">- Update to version 0.5.1:
  * d2ir: Fix for windows</changelog>
  <changelog author="jkowalczyk@suse.com" date="1691841600">- Update to version 0.6.0:
  * Variables and substitutions are implemented. See docs. #1473
  * Configure timeout value with D2_TIMEOUT env var #1392
  * Scale renders and disable fit to screen with --scale flag #1413
  * null keyword can be used to un-declare. See docs #1446
  * Develop multi-board diagrams in watch mode (links to layers/scenarios/steps work in --watch) #1503
  * Glob patterns have been implemented. See docs. #1479
  * Display version on CLI help invocation #1400
  * Improved readability of connection labels when they overlap another connection #447
  * Error message when shape is given a composite #1415
  * Improved rendering and text measurement for code shapes #1425
  * The autoformatter moves board declarations to the bottom of its scope #1424
  * All font styles in sketch mode use a consistent font-family #1463
  * Tooltip and link icons are positioned on shape border #1466
  * Tooltip and link icons are always rendered over shapes #1467
  * Boards with no objects are considered folders #1504
  * DEBUG environment variable ignored if set incorrectly #1505
  * Fixes edge case in compiler using dots in quotes #1401
  * Fixes grid label font size for TALA #1412
  * Fixes person shape label positioning with multiple or 3d #1478
- _service tar_scm disable changesgenerate. Upstream uses small
  incremental commits and the automated changelog is overly long.
  Use GitHub release summary instead.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Adjust license to cover also redistributed vendor/github.com/* files</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696593600">- Update to version 0.6.1:
  * The globs feature underwent a major rewrite and is now almost finalized
  * UTF-16 files are automatically detected and supported #1525
  * Grid diagrams can now have simple connections between top-level cells #1586
  * Globs are lazily-evaluated #1552
  * Latex blocks includes Mathjax's ASM extension #1544
  * font-color works on Markdown #1546
  * font-color works on arrowheads #1582
  * CLI failure message includes input path #1617
  * d2 fmt formats all files passed as arguments rather than just the first non-formatted (thank you @maxbrunet) #1523
  * Fixes Markdown cropping last element in mixed-element blocks (e.g. em and strong) #1543
  * Adds compiler error for non-blockstring empty labels #1590
  * Prevents multiple constant nears overlapping in some cases #1591
  * Fixes crash from empty nested grid #1594
  * d2fmt with variable substitution mid-string is formatted correctly #1611
  * Fixes certain shape IDs not working with dagre #1610
  * Fixes font-size adjustments missing from rendered code shape #1614</changelog>
</package>
<package pkgid="38b4105d4fc14b5b4ad5e2b9ce22835a5448440144f5c5ccc2c903d275539658b4be273f238c2981f71e9a55a22c663c5cdf227f433ce496538bf35f5ed3bccb" name="d2" arch="x86_64">
  <version epoch="0" ver="0.6.1" rel="1.1"/>
  <changelog author="jkowalczyk@suse.com" date="1681041600">- Initial package version 0.4.0:
  * update link to tree-sitter grammar
  * add text-transform as keyword
  * fix watch mode
  * Add `text-transform` attribute to the `style` block
  * fix solo near
  * markdown class has to have diagramHash targeting
  * Lifeline should inherit the stroke style from the actor
  * fix empty layer
  * fix: attach objects of tempGraph
  * Add d2-filter as community plugin
  * update keywords rows -&gt; grid-rows
  * new method for placing nodes across rows
  * fix inheritence bug
  * rename to grid diagram
  * validate descendants
  * layout evenly with rows and columns
  * center container if growing to fit label
  * validate edges
  * add padding between dagre labels
  * fixing rows creation
  * finish column logic
  * more dynamic grid sizing according to node sizes
  * evenly size grid nodes
  * values must be positive
  * layout with grids
  * Truncate to 32-bit precision to avoid floating-point arithmetic divergence between platforms
  * docs(readme): add golang queue library as example.
  * chore: feature description doc
  * fixes #1104
  * namespace transitions
  * fix builds on 32bit
  * have watch mode parse svg message correctly
  * fix: find outer near contaienr
  * fix: validation for near obj connect to outside
  * fix: a clean spilit for temp graph
  * d2parser: Fix #322
  * fix: validateNear outside connection
  * fix: nil labelPosition
  * fix: calc labelPosition
  * fix: delete redundant file
  * fix: use method instead of attribute
  * fix: delete redundant variable
  * fix: delete redundant return value
  * fix: ignore objects inside near container when calc boundingBox
  * fix: calc labelDimension
  * fix: integrate logic of construct sub graph inside WithoutConstantNears
  * fix: add validation for near connectioins
  * fix: compile_test testcase
  * fix: revert near_bad_connected compile_test
  * fix: delete redundant testcases
  * feat: descendants now is allowed for container with near attribute</changelog>
  <changelog author="jkowalczyk@suse.com" date="1681819200">- Update to version 0.4.1:
  * [ci-force] add japan example
  * [ci-base] add d2 pptx example
  * remove d2graph edge.MinWidth MinHeight
  * adjust label positioning for arrowhead
  * update bounding box for arrowhead labels
  * position arrowhead labels
  * render with arrowhead dimensions
  * set arrowhead label dimensions
  * pptx board path
  * refactor boardType
  * refactor ppt
  * remove import
  * show message while generating gif
  * navbar on pptx
  * add example
  * add constants
  * navbar on pdfs
  * Update lib/xgif/xgif.go
  * export root
  * package docs
  * export gifs
  * Fixing typos
  * refactor d2graph.Attributes
  * relative paths
  * refactor LabelWidth and LabelHeight to LabelDimensions
  * convert png boards to gif
  * Update generate_png.js
  * add exportExtension
  * add dark terrastruct flagship theme
  * e2etests: Add ent2d2 test case
  * don't increase font size for md text if container
  * update markdown text measurement and rendering to use font-size
  * rename to horizontal-gap and vertical-gap
  * fix grid panic with insuffient objects
  * if storing int and casting float64 each use
  * set scale when generating png
  * use grid-gap values for layout
  * add grid-gap keywords
  * handdrawn semibold
  * custom semibold font option
  * using semibold
  * add SourceCodePro-Semibold font
  * measure with semibold
  * use semibold font instead of font-weight: 600
  * setting up semibold font
  * add SourceSansPro-Semibold font
  * support multiboard rendering in e2e tests
  * changelog and ci
  * return svg
  * move to a single file
  * generate files from templates
  * fix layout of grid in constant near
  * move xml to templates
  * fix links in keynote
  * [ci-force] update contributing
  * add links to pptx
  * fix urls in changelogs
  * fix image resizing
  * minor fixes for MS PowerPoint
  * fix image size
  * rename and docs
  * update title
  * slide title
  * fix size and position
  * add pptx export
  * base ppt export</changelog>
  <changelog author="jkowalczyk@suse.com" date="1683028800">- Update to version 0.4.2:
  * update get point at distance
  * fix reparsing flags
  * add logseq plugin
  * add md block info
  * fix elk issue when container named root
  * add d2sketch in ci
  * fix e2e profile passing args
  * fast attempt with debt balancing + skip bad rows
  * add maximum attempts
  * improve grid expand evenly
  * search for white index
  * fix gif pallete
  * add profiling for e2e tests
  * implement arrays for classes
  * add more detailed error msg
  * account for non-orthogonal connection segments
  * arrowhead refactor
  * fix generate unique number id
  * model_order cycle breaking elk
  * fix elk self loop spacing
  * d2oracle: don't modify classes
  * Update japan.d2
  * enforce min size for text shapes
  * remove border-radius percent tests, add border-radius pill (with a big value) test
  * feat: revert percentage border-radius. Accept higher border-radius value and limit it to half of the smaller shape side to be rendered as a pill
  * feat: check border-radius value value before checking its decimals. New rx and ry compute method.
  * feat: add possiblity to set shape border-radius with percentage value</changelog>
  <changelog author="jkowalczyk@suse.com" date="1686398400">- Update to version 0.5.0:
  * D2 files have the ability to import from other D2 files #1371
  * sql_table alternatively takes an array of constraints instead of being limited to a single one #1245
  * Use shape-specific sizing for grid containers #1294
  * Grid diagrams support nested shapes or grid diagrams #1309
  * grid-gap, vertical-gap, and horizontal-gap apply to padding on grid diagrams #1309
  * Watch mode browser uses an error favicon to easily indicate compiler errors #1240
  * Grid layout performance improved when there are many similarly sized shapes #1315
  * Connections and labels are adjusted for shapes with 3d or multiple #1340
  * Constraints in sql_table render even if they have no matching abbreviation #1372
  * Constraints in sql_table sheds their excessive letter-spacing and is padded from the end consistently #1372
  * Duplicate image URLs in icons are only fetched once #1373
  * In watch mode, images are cached by default across compiles. Can be disabled with flag --img-cache=0. #1373
  * Common invalid array separator , usage in class arrays returns a helpful error message #1376
  * Invalid constraint usage is met with an error message, preventing a common mistake of omitting shape: sql_table #1379
  * Connections no longer obscure outside labels #1381
  * Container connections in dagre are more balanced #1384
  * Connections that go through shape labels are now masked translucently #1383
  * Shadow is no longer cut off when --pad is 0. Thank you @LeonardsonCC ! #1326
  * Fixes grid layout overwriting label placements for nested objects #1345
  * Fixes fonts not rendering correctly on certain platforms #1356
  * Fixes folders not rendering in animations (--animate-interval) #1357
  * Fixes panic using reserved keywords as containers #1358
  * When multiple classes are change different attributes of arrowheads, all are applied instead of only the last one #1362
  * Prevent empty block strings #1364
  * Fixes dagre mis-aligning a nested shape's connection #1370
  * Fixes a bug in grids sometimes putting a shape on the next row/column #1380
  * @xyz is now reserved as a pattern for imports</changelog>
  <changelog author="jkowalczyk@suse.com" date="1686398401">- Update to version 0.5.1:
  * d2ir: Fix for windows</changelog>
  <changelog author="jkowalczyk@suse.com" date="1691841600">- Update to version 0.6.0:
  * Variables and substitutions are implemented. See docs. #1473
  * Configure timeout value with D2_TIMEOUT env var #1392
  * Scale renders and disable fit to screen with --scale flag #1413
  * null keyword can be used to un-declare. See docs #1446
  * Develop multi-board diagrams in watch mode (links to layers/scenarios/steps work in --watch) #1503
  * Glob patterns have been implemented. See docs. #1479
  * Display version on CLI help invocation #1400
  * Improved readability of connection labels when they overlap another connection #447
  * Error message when shape is given a composite #1415
  * Improved rendering and text measurement for code shapes #1425
  * The autoformatter moves board declarations to the bottom of its scope #1424
  * All font styles in sketch mode use a consistent font-family #1463
  * Tooltip and link icons are positioned on shape border #1466
  * Tooltip and link icons are always rendered over shapes #1467
  * Boards with no objects are considered folders #1504
  * DEBUG environment variable ignored if set incorrectly #1505
  * Fixes edge case in compiler using dots in quotes #1401
  * Fixes grid label font size for TALA #1412
  * Fixes person shape label positioning with multiple or 3d #1478
- _service tar_scm disable changesgenerate. Upstream uses small
  incremental commits and the automated changelog is overly long.
  Use GitHub release summary instead.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Adjust license to cover also redistributed vendor/github.com/* files</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696593600">- Update to version 0.6.1:
  * The globs feature underwent a major rewrite and is now almost finalized
  * UTF-16 files are automatically detected and supported #1525
  * Grid diagrams can now have simple connections between top-level cells #1586
  * Globs are lazily-evaluated #1552
  * Latex blocks includes Mathjax's ASM extension #1544
  * font-color works on Markdown #1546
  * font-color works on arrowheads #1582
  * CLI failure message includes input path #1617
  * d2 fmt formats all files passed as arguments rather than just the first non-formatted (thank you @maxbrunet) #1523
  * Fixes Markdown cropping last element in mixed-element blocks (e.g. em and strong) #1543
  * Adds compiler error for non-blockstring empty labels #1590
  * Prevents multiple constant nears overlapping in some cases #1591
  * Fixes crash from empty nested grid #1594
  * d2fmt with variable substitution mid-string is formatted correctly #1611
  * Fixes certain shape IDs not working with dagre #1610
  * Fixes font-size adjustments missing from rendered code shape #1614</changelog>
</package>
<package pkgid="603ed05dba116d0dafbe473bcecc73d1c02bd962d54c594c82f7136ccabdb56b9df05182bc06dd8e0d0d181f35934716ce98c55e4d981093f526a2b1793b1e47" name="d2-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.6.1" rel="1.1"/>
  <changelog author="jkowalczyk@suse.com" date="1681041600">- Initial package version 0.4.0:
  * update link to tree-sitter grammar
  * add text-transform as keyword
  * fix watch mode
  * Add `text-transform` attribute to the `style` block
  * fix solo near
  * markdown class has to have diagramHash targeting
  * Lifeline should inherit the stroke style from the actor
  * fix empty layer
  * fix: attach objects of tempGraph
  * Add d2-filter as community plugin
  * update keywords rows -&gt; grid-rows
  * new method for placing nodes across rows
  * fix inheritence bug
  * rename to grid diagram
  * validate descendants
  * layout evenly with rows and columns
  * center container if growing to fit label
  * validate edges
  * add padding between dagre labels
  * fixing rows creation
  * finish column logic
  * more dynamic grid sizing according to node sizes
  * evenly size grid nodes
  * values must be positive
  * layout with grids
  * Truncate to 32-bit precision to avoid floating-point arithmetic divergence between platforms
  * docs(readme): add golang queue library as example.
  * chore: feature description doc
  * fixes #1104
  * namespace transitions
  * fix builds on 32bit
  * have watch mode parse svg message correctly
  * fix: find outer near contaienr
  * fix: validation for near obj connect to outside
  * fix: a clean spilit for temp graph
  * d2parser: Fix #322
  * fix: validateNear outside connection
  * fix: nil labelPosition
  * fix: calc labelPosition
  * fix: delete redundant file
  * fix: use method instead of attribute
  * fix: delete redundant variable
  * fix: delete redundant return value
  * fix: ignore objects inside near container when calc boundingBox
  * fix: calc labelDimension
  * fix: integrate logic of construct sub graph inside WithoutConstantNears
  * fix: add validation for near connectioins
  * fix: compile_test testcase
  * fix: revert near_bad_connected compile_test
  * fix: delete redundant testcases
  * feat: descendants now is allowed for container with near attribute</changelog>
  <changelog author="jkowalczyk@suse.com" date="1681819200">- Update to version 0.4.1:
  * [ci-force] add japan example
  * [ci-base] add d2 pptx example
  * remove d2graph edge.MinWidth MinHeight
  * adjust label positioning for arrowhead
  * update bounding box for arrowhead labels
  * position arrowhead labels
  * render with arrowhead dimensions
  * set arrowhead label dimensions
  * pptx board path
  * refactor boardType
  * refactor ppt
  * remove import
  * show message while generating gif
  * navbar on pptx
  * add example
  * add constants
  * navbar on pdfs
  * Update lib/xgif/xgif.go
  * export root
  * package docs
  * export gifs
  * Fixing typos
  * refactor d2graph.Attributes
  * relative paths
  * refactor LabelWidth and LabelHeight to LabelDimensions
  * convert png boards to gif
  * Update generate_png.js
  * add exportExtension
  * add dark terrastruct flagship theme
  * e2etests: Add ent2d2 test case
  * don't increase font size for md text if container
  * update markdown text measurement and rendering to use font-size
  * rename to horizontal-gap and vertical-gap
  * fix grid panic with insuffient objects
  * if storing int and casting float64 each use
  * set scale when generating png
  * use grid-gap values for layout
  * add grid-gap keywords
  * handdrawn semibold
  * custom semibold font option
  * using semibold
  * add SourceCodePro-Semibold font
  * measure with semibold
  * use semibold font instead of font-weight: 600
  * setting up semibold font
  * add SourceSansPro-Semibold font
  * support multiboard rendering in e2e tests
  * changelog and ci
  * return svg
  * move to a single file
  * generate files from templates
  * fix layout of grid in constant near
  * move xml to templates
  * fix links in keynote
  * [ci-force] update contributing
  * add links to pptx
  * fix urls in changelogs
  * fix image resizing
  * minor fixes for MS PowerPoint
  * fix image size
  * rename and docs
  * update title
  * slide title
  * fix size and position
  * add pptx export
  * base ppt export</changelog>
  <changelog author="jkowalczyk@suse.com" date="1683028800">- Update to version 0.4.2:
  * update get point at distance
  * fix reparsing flags
  * add logseq plugin
  * add md block info
  * fix elk issue when container named root
  * add d2sketch in ci
  * fix e2e profile passing args
  * fast attempt with debt balancing + skip bad rows
  * add maximum attempts
  * improve grid expand evenly
  * search for white index
  * fix gif pallete
  * add profiling for e2e tests
  * implement arrays for classes
  * add more detailed error msg
  * account for non-orthogonal connection segments
  * arrowhead refactor
  * fix generate unique number id
  * model_order cycle breaking elk
  * fix elk self loop spacing
  * d2oracle: don't modify classes
  * Update japan.d2
  * enforce min size for text shapes
  * remove border-radius percent tests, add border-radius pill (with a big value) test
  * feat: revert percentage border-radius. Accept higher border-radius value and limit it to half of the smaller shape side to be rendered as a pill
  * feat: check border-radius value value before checking its decimals. New rx and ry compute method.
  * feat: add possiblity to set shape border-radius with percentage value</changelog>
  <changelog author="jkowalczyk@suse.com" date="1686398400">- Update to version 0.5.0:
  * D2 files have the ability to import from other D2 files #1371
  * sql_table alternatively takes an array of constraints instead of being limited to a single one #1245
  * Use shape-specific sizing for grid containers #1294
  * Grid diagrams support nested shapes or grid diagrams #1309
  * grid-gap, vertical-gap, and horizontal-gap apply to padding on grid diagrams #1309
  * Watch mode browser uses an error favicon to easily indicate compiler errors #1240
  * Grid layout performance improved when there are many similarly sized shapes #1315
  * Connections and labels are adjusted for shapes with 3d or multiple #1340
  * Constraints in sql_table render even if they have no matching abbreviation #1372
  * Constraints in sql_table sheds their excessive letter-spacing and is padded from the end consistently #1372
  * Duplicate image URLs in icons are only fetched once #1373
  * In watch mode, images are cached by default across compiles. Can be disabled with flag --img-cache=0. #1373
  * Common invalid array separator , usage in class arrays returns a helpful error message #1376
  * Invalid constraint usage is met with an error message, preventing a common mistake of omitting shape: sql_table #1379
  * Connections no longer obscure outside labels #1381
  * Container connections in dagre are more balanced #1384
  * Connections that go through shape labels are now masked translucently #1383
  * Shadow is no longer cut off when --pad is 0. Thank you @LeonardsonCC ! #1326
  * Fixes grid layout overwriting label placements for nested objects #1345
  * Fixes fonts not rendering correctly on certain platforms #1356
  * Fixes folders not rendering in animations (--animate-interval) #1357
  * Fixes panic using reserved keywords as containers #1358
  * When multiple classes are change different attributes of arrowheads, all are applied instead of only the last one #1362
  * Prevent empty block strings #1364
  * Fixes dagre mis-aligning a nested shape's connection #1370
  * Fixes a bug in grids sometimes putting a shape on the next row/column #1380
  * @xyz is now reserved as a pattern for imports</changelog>
  <changelog author="jkowalczyk@suse.com" date="1686398401">- Update to version 0.5.1:
  * d2ir: Fix for windows</changelog>
  <changelog author="jkowalczyk@suse.com" date="1691841600">- Update to version 0.6.0:
  * Variables and substitutions are implemented. See docs. #1473
  * Configure timeout value with D2_TIMEOUT env var #1392
  * Scale renders and disable fit to screen with --scale flag #1413
  * null keyword can be used to un-declare. See docs #1446
  * Develop multi-board diagrams in watch mode (links to layers/scenarios/steps work in --watch) #1503
  * Glob patterns have been implemented. See docs. #1479
  * Display version on CLI help invocation #1400
  * Improved readability of connection labels when they overlap another connection #447
  * Error message when shape is given a composite #1415
  * Improved rendering and text measurement for code shapes #1425
  * The autoformatter moves board declarations to the bottom of its scope #1424
  * All font styles in sketch mode use a consistent font-family #1463
  * Tooltip and link icons are positioned on shape border #1466
  * Tooltip and link icons are always rendered over shapes #1467
  * Boards with no objects are considered folders #1504
  * DEBUG environment variable ignored if set incorrectly #1505
  * Fixes edge case in compiler using dots in quotes #1401
  * Fixes grid label font size for TALA #1412
  * Fixes person shape label positioning with multiple or 3d #1478
- _service tar_scm disable changesgenerate. Upstream uses small
  incremental commits and the automated changelog is overly long.
  Use GitHub release summary instead.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Adjust license to cover also redistributed vendor/github.com/* files</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696593600">- Update to version 0.6.1:
  * The globs feature underwent a major rewrite and is now almost finalized
  * UTF-16 files are automatically detected and supported #1525
  * Grid diagrams can now have simple connections between top-level cells #1586
  * Globs are lazily-evaluated #1552
  * Latex blocks includes Mathjax's ASM extension #1544
  * font-color works on Markdown #1546
  * font-color works on arrowheads #1582
  * CLI failure message includes input path #1617
  * d2 fmt formats all files passed as arguments rather than just the first non-formatted (thank you @maxbrunet) #1523
  * Fixes Markdown cropping last element in mixed-element blocks (e.g. em and strong) #1543
  * Adds compiler error for non-blockstring empty labels #1590
  * Prevents multiple constant nears overlapping in some cases #1591
  * Fixes crash from empty nested grid #1594
  * d2fmt with variable substitution mid-string is formatted correctly #1611
  * Fixes certain shape IDs not working with dagre #1610
  * Fixes font-size adjustments missing from rendered code shape #1614</changelog>
</package>
<package pkgid="f1af78116cee42e0eaa8f8df07a12193843bec218744a87bb8214dd9f18fa7ab6ee5d2ae9f8ec4161559be16cc06bb539fc45b890162e25bf5c81cbaaac56b06" name="dLeyna" arch="src">
  <version epoch="0" ver="0.8.3" rel="2.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665748800">- Initial packaging for openSUSE.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669118400">- Add the dbus() provides that existed in dleyna-server, allowing
  consumers to migrate over.
- Have the devel package Provide/Obsolete
  dleyna-{core,renderer,server}-devel to have a clean upgrade path.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669377600">- Update to version 0.8.2:
  + Python:
  - Install modules to be used externally as well
  - Port python code to python3 and update for (modern) PyGObject
  + Core:
  - Do not leak context filter list
  - Do not leak cancellable in gasync tasks
  - If log-level is debug, do not block other log domains
  + Renderer:
  - Fix cancelling async tasks
  - Fix setting the name for the renderer service
  - Do not add empty device properties
  + Server:
  - Do not access async tasks if they are cancelled
  - Fix double-free and reference leak if tasks are cancelled
  - Do not unref NULL variants on shutdown
  - If an optional ServiceAction does not exist, do not emit a
    warning
  + Bugs fixed in this release: glgo#GNOME/World#10,
    glgo#GNOME/World#8, glgo#GNOME/World#9.
- Changes from version 0.8.1:
  + Core: Use GString to sanitize UDNs for object paths names
  + Renderer:
  - Remove duplicate source file that is also in core
  - Fix a double-free in set_position call
  - Make coverity happy in a couple of places
  + Server:
  - Fix a double-free on icon download error
  - Remove some dead code
  + Bugs fixed in this release: Coverity issues 358585, 358590,
    358593, 358595, 358598, 358599 and 358602
  + Merge requests included in this release: glgo#World/dLeyna!5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1675080000">- Add dLeyna-no-python-shebang.patch: remove /usr/bin/python
  shebang from download_sync_controller.py. The file is installed
  into a python 3.10 site-directory and thus clearly does not need
  a python2 shebang.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689854400">- Add 61d24fdc.patch: Fix typos for meson 1.2 compatibility.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 0.8.3:
  + Build: Fix compatibility with Meson 1.2
  + Renderer: Fix locale initialization
  + Server:
  - Fix locate initialization
  - Fix uninitialized variable warning
  - Properly handle optional actions
  - Fix browse not working properly
- Drop 61d24fdc.patch: Fixed upstream.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Remove executable bit from download_sync_controller.py. Fix
  rpmlint warning.</changelog>
</package>
<package pkgid="9c913fccedcee0d1a77334e717c41ea757a8d4258b1b2f0e8cc3815e4456e709f06fb469190da592e5193478dbad9758556858e494c7098771d69d4862d560f7" name="dLeyna" arch="x86_64">
  <version epoch="0" ver="0.8.3" rel="2.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665748800">- Initial packaging for openSUSE.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669118400">- Add the dbus() provides that existed in dleyna-server, allowing
  consumers to migrate over.
- Have the devel package Provide/Obsolete
  dleyna-{core,renderer,server}-devel to have a clean upgrade path.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669377600">- Update to version 0.8.2:
  + Python:
  - Install modules to be used externally as well
  - Port python code to python3 and update for (modern) PyGObject
  + Core:
  - Do not leak context filter list
  - Do not leak cancellable in gasync tasks
  - If log-level is debug, do not block other log domains
  + Renderer:
  - Fix cancelling async tasks
  - Fix setting the name for the renderer service
  - Do not add empty device properties
  + Server:
  - Do not access async tasks if they are cancelled
  - Fix double-free and reference leak if tasks are cancelled
  - Do not unref NULL variants on shutdown
  - If an optional ServiceAction does not exist, do not emit a
    warning
  + Bugs fixed in this release: glgo#GNOME/World#10,
    glgo#GNOME/World#8, glgo#GNOME/World#9.
- Changes from version 0.8.1:
  + Core: Use GString to sanitize UDNs for object paths names
  + Renderer:
  - Remove duplicate source file that is also in core
  - Fix a double-free in set_position call
  - Make coverity happy in a couple of places
  + Server:
  - Fix a double-free on icon download error
  - Remove some dead code
  + Bugs fixed in this release: Coverity issues 358585, 358590,
    358593, 358595, 358598, 358599 and 358602
  + Merge requests included in this release: glgo#World/dLeyna!5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1675080000">- Add dLeyna-no-python-shebang.patch: remove /usr/bin/python
  shebang from download_sync_controller.py. The file is installed
  into a python 3.10 site-directory and thus clearly does not need
  a python2 shebang.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689854400">- Add 61d24fdc.patch: Fix typos for meson 1.2 compatibility.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 0.8.3:
  + Build: Fix compatibility with Meson 1.2
  + Renderer: Fix locale initialization
  + Server:
  - Fix locate initialization
  - Fix uninitialized variable warning
  - Properly handle optional actions
  - Fix browse not working properly
- Drop 61d24fdc.patch: Fixed upstream.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Remove executable bit from download_sync_controller.py. Fix
  rpmlint warning.</changelog>
</package>
<package pkgid="64b09de3f451a271321b4d156f7add36c626e833e87bc33aba63c1b26c09fbcd09e56bcd6fe3bd19a842548584ece125dacbf79d1fa9313e56a219e012d78c82" name="dLeyna-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8.3" rel="2.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665748800">- Initial packaging for openSUSE.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669118400">- Add the dbus() provides that existed in dleyna-server, allowing
  consumers to migrate over.
- Have the devel package Provide/Obsolete
  dleyna-{core,renderer,server}-devel to have a clean upgrade path.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669377600">- Update to version 0.8.2:
  + Python:
  - Install modules to be used externally as well
  - Port python code to python3 and update for (modern) PyGObject
  + Core:
  - Do not leak context filter list
  - Do not leak cancellable in gasync tasks
  - If log-level is debug, do not block other log domains
  + Renderer:
  - Fix cancelling async tasks
  - Fix setting the name for the renderer service
  - Do not add empty device properties
  + Server:
  - Do not access async tasks if they are cancelled
  - Fix double-free and reference leak if tasks are cancelled
  - Do not unref NULL variants on shutdown
  - If an optional ServiceAction does not exist, do not emit a
    warning
  + Bugs fixed in this release: glgo#GNOME/World#10,
    glgo#GNOME/World#8, glgo#GNOME/World#9.
- Changes from version 0.8.1:
  + Core: Use GString to sanitize UDNs for object paths names
  + Renderer:
  - Remove duplicate source file that is also in core
  - Fix a double-free in set_position call
  - Make coverity happy in a couple of places
  + Server:
  - Fix a double-free on icon download error
  - Remove some dead code
  + Bugs fixed in this release: Coverity issues 358585, 358590,
    358593, 358595, 358598, 358599 and 358602
  + Merge requests included in this release: glgo#World/dLeyna!5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1675080000">- Add dLeyna-no-python-shebang.patch: remove /usr/bin/python
  shebang from download_sync_controller.py. The file is installed
  into a python 3.10 site-directory and thus clearly does not need
  a python2 shebang.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689854400">- Add 61d24fdc.patch: Fix typos for meson 1.2 compatibility.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 0.8.3:
  + Build: Fix compatibility with Meson 1.2
  + Renderer: Fix locale initialization
  + Server:
  - Fix locate initialization
  - Fix uninitialized variable warning
  - Properly handle optional actions
  - Fix browse not working properly
- Drop 61d24fdc.patch: Fixed upstream.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Remove executable bit from download_sync_controller.py. Fix
  rpmlint warning.</changelog>
</package>
<package pkgid="aa4142614db30b294936ebd86f9676dcc013aea6630af51b1db8ac44bb54d212d9646be90ae1f2dffffa135e110533833af2b8c9f53eea81ae1b42545034b5ba" name="dLeyna-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8.3" rel="2.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665748800">- Initial packaging for openSUSE.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669118400">- Add the dbus() provides that existed in dleyna-server, allowing
  consumers to migrate over.
- Have the devel package Provide/Obsolete
  dleyna-{core,renderer,server}-devel to have a clean upgrade path.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669377600">- Update to version 0.8.2:
  + Python:
  - Install modules to be used externally as well
  - Port python code to python3 and update for (modern) PyGObject
  + Core:
  - Do not leak context filter list
  - Do not leak cancellable in gasync tasks
  - If log-level is debug, do not block other log domains
  + Renderer:
  - Fix cancelling async tasks
  - Fix setting the name for the renderer service
  - Do not add empty device properties
  + Server:
  - Do not access async tasks if they are cancelled
  - Fix double-free and reference leak if tasks are cancelled
  - Do not unref NULL variants on shutdown
  - If an optional ServiceAction does not exist, do not emit a
    warning
  + Bugs fixed in this release: glgo#GNOME/World#10,
    glgo#GNOME/World#8, glgo#GNOME/World#9.
- Changes from version 0.8.1:
  + Core: Use GString to sanitize UDNs for object paths names
  + Renderer:
  - Remove duplicate source file that is also in core
  - Fix a double-free in set_position call
  - Make coverity happy in a couple of places
  + Server:
  - Fix a double-free on icon download error
  - Remove some dead code
  + Bugs fixed in this release: Coverity issues 358585, 358590,
    358593, 358595, 358598, 358599 and 358602
  + Merge requests included in this release: glgo#World/dLeyna!5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1675080000">- Add dLeyna-no-python-shebang.patch: remove /usr/bin/python
  shebang from download_sync_controller.py. The file is installed
  into a python 3.10 site-directory and thus clearly does not need
  a python2 shebang.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689854400">- Add 61d24fdc.patch: Fix typos for meson 1.2 compatibility.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 0.8.3:
  + Build: Fix compatibility with Meson 1.2
  + Renderer: Fix locale initialization
  + Server:
  - Fix locate initialization
  - Fix uninitialized variable warning
  - Properly handle optional actions
  - Fix browse not working properly
- Drop 61d24fdc.patch: Fixed upstream.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Remove executable bit from download_sync_controller.py. Fix
  rpmlint warning.</changelog>
</package>
<package pkgid="f2939ec75a23ed9dd4f5b9408f8e71ee69f49dce969ba3af377e4ccab72b557a8750e031297b83942ac35ebd524b311e980a1b51e026015858e2f99da84851de" name="dLeyna-devel" arch="x86_64">
  <version epoch="0" ver="0.8.3" rel="2.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665748800">- Initial packaging for openSUSE.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669118400">- Add the dbus() provides that existed in dleyna-server, allowing
  consumers to migrate over.
- Have the devel package Provide/Obsolete
  dleyna-{core,renderer,server}-devel to have a clean upgrade path.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1669377600">- Update to version 0.8.2:
  + Python:
  - Install modules to be used externally as well
  - Port python code to python3 and update for (modern) PyGObject
  + Core:
  - Do not leak context filter list
  - Do not leak cancellable in gasync tasks
  - If log-level is debug, do not block other log domains
  + Renderer:
  - Fix cancelling async tasks
  - Fix setting the name for the renderer service
  - Do not add empty device properties
  + Server:
  - Do not access async tasks if they are cancelled
  - Fix double-free and reference leak if tasks are cancelled
  - Do not unref NULL variants on shutdown
  - If an optional ServiceAction does not exist, do not emit a
    warning
  + Bugs fixed in this release: glgo#GNOME/World#10,
    glgo#GNOME/World#8, glgo#GNOME/World#9.
- Changes from version 0.8.1:
  + Core: Use GString to sanitize UDNs for object paths names
  + Renderer:
  - Remove duplicate source file that is also in core
  - Fix a double-free in set_position call
  - Make coverity happy in a couple of places
  + Server:
  - Fix a double-free on icon download error
  - Remove some dead code
  + Bugs fixed in this release: Coverity issues 358585, 358590,
    358593, 358595, 358598, 358599 and 358602
  + Merge requests included in this release: glgo#World/dLeyna!5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1675080000">- Add dLeyna-no-python-shebang.patch: remove /usr/bin/python
  shebang from download_sync_controller.py. The file is installed
  into a python 3.10 site-directory and thus clearly does not need
  a python2 shebang.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1689854400">- Add 61d24fdc.patch: Fix typos for meson 1.2 compatibility.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 0.8.3:
  + Build: Fix compatibility with Meson 1.2
  + Renderer: Fix locale initialization
  + Server:
  - Fix locate initialization
  - Fix uninitialized variable warning
  - Properly handle optional actions
  - Fix browse not working properly
- Drop 61d24fdc.patch: Fixed upstream.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Remove executable bit from download_sync_controller.py. Fix
  rpmlint warning.</changelog>
</package>
<package pkgid="c1a1f3887de092fde8e296eb3636fb4b584563b8164ac6d7a6a517f4812915b0c154964926758615a8a22a8b19e23d651287ab700bc96199d93338c1644b14b5" name="dagger" arch="src">
  <version epoch="0" ver="0.8.8" rel="1.1"/>
  <changelog author="kastl@b1-systems.de" date="1679054400">- Update to version 0.4.1:
  * add github.com/repo.full_name, github.com/repo.url (#4767)
  * Telemetry ingestion (#4637)
  * feat: add dynamic secret API (#4667)
  * run services tests in parallel (#4764)
  * Collect more git labels, silence noisy log (#4763)
  * Prevent GC of content pending export. (#4758)
  * Initial support for cache mount import/export. (#4671)
  * docs: add origin as embed domain (#4753)
  * docs: proxy embed to avoid third party errors (#4752)
  * Improve releasing instructions post v0.4.0 (#4741)
  * Use zstd compression for s3 cached layers. (#4746)
  * docs: Updated minimum Go version for Go SDK (#4743)
  * docs: Updated title and content to reflect the final feature
    name (#4744)
  * docs: Improved services guide (#4740)
  * docs: Added services guide (#4712)
  * Fix loading GitHub labels for push events (#4691)
  * docs: add tag search to guide index (#4686)</changelog>
  <changelog author="kastl@b1-systems.de" date="1679659200">- Update to version 0.4.2:
  * Upgrade to buildkit w/ performance fix.  (#4817)
  * fix: withRegistryAuth uses secret.Store for getting plaintext
    (#4809)
  * Configurable network name and address range (#4711)
  * Docs: fix diagram (#4797)
  * docs: remove default tags pages (#4794)
  * docs: widen guides codeblocks (#4784)
  * update go replace dockerfile guide with default cmd (#4781)
  * Add playground version check instructions (#4792)
  * feat: improve Go SDK to fetch list of objects (#4683)
  * telemetry: rotate cloud token (#4786)
  * build(deps): bump spectaql from 2.0.4 to 2.0.5 in /website
    (#4725)
  * build(deps): bump @sideway/formula from 3.0.0 to 3.0.1 in
    /website (#4751)
  * build(deps): bump webpack from 5.74.0 to 5.76.1 in /website
    (#4765)
  * build(deps): bump sass from 1.58.0 to 1.59.3 in /website
    (#4769)
  * docs: Quickstart improvements (#4532)
  * wire up v0.4.1 engine journal delivery (#4779)
  * docs: fix guides rendering (#4780)
  * update demo CTA at top (#4777)
  * sdk: Bump engine dependency to v0.4.1 (#4775)
  * docs: adds guide for the AWS CDK (#4734)</changelog>
  <changelog author="kastl@b1-systems.de" date="1681387200">- BuildRequire go1.20
- Update to version 0.5.0:
  * Set secret store in engine internal session. (#4903)
  * feat: append information to dagger session user_agent flags
    (#4892)
  * Improve instructions while releasing v0.4.1 (#4776)
  * feat: Allow labels to be specified on `dagger session`. Add
    default labels. (#4802)
  * `withExposedPort` also exposes port in OCI image config (#4900)
  * Add more debug log lines to engine start. (#4901)
  * Container: add `import` API (#4876)
  * Interactive logs via `dagger run` (#4522)
  * docs: Highlight for better readability on code blocks (#4882)
  * fix: use the right syntax for deprecated comments with
    supersedure (#4885)
  * Docs: tweak quickstart examples (#4880)
  * Upgrade go releaser image to pick up go 1.20. (#4887)
  * Safeguard pdeathsig usage in shim w/ os thread lock. (#4886)
  * Update to latest buildkit commit. (#4879)
  * docs: Updated style guide for embeds (#4874)
  * docs: Added guide for local exports (#4814)
  * docs: (fix) remove 'r' from .with_registry_auth statement
    (#4873)
  * docs: fix external link icons (#4788)
  * docs: updated requirements for AWS CDK guide (#4813)
  * docs: Added database example to services guide (#4867)
  * docs: Added guide for secrets (#4822)
  * docs: Added tsc instruction to Node get started (#4868)
  * feat!: deprecate HostVariable.secret in favor of setSecret
    (#4862)
  * docs: Update service containers guide (#4851)
  * feat: scrub secrets containing whitespace (#4772)
  * collect github.com/pr.head label (#4849)
  * docs: remove guides.json from git index (#4853)
  * docs: Added multi-lang snippets for GitHub guide (#4811)
  * Use a more flexible way to collect data from GitHub events
    (#4847)
  * docs: add multi-language snippets to "replace dockerfile" guide
    (#4778)
  * test: bump dagger version for mage tasks (#4836)
  * Add flag for configuring max parallel execs in engine. (#4834)
  * engine: Use MergeOp to optimize size of CombinedResult. (#4824)</changelog>
  <changelog author="kastl@b1-systems.de" date="1682856000">- Update to version 0.5.1:
  * core: Implicitly call `entrypoint` + `defaultArgs` when needed
    (#5039)
  * docs: Clarified Python get started steps (#5029)
  * docs: Fixed inconsistent Node.js tab labels (#5018)
  * engine: upgrade buildkit to fix for cache ref leak (#5031)
  * engine: Ensure that dnsmasq subprocess is killed (#5032)
  * Ensure engine exits 0 when it receives SIGTERM/SIGINT. (#5024)
  * dnsmasq: stability improvements + greater debuggability (#5015)
  * engine/cache: release refs after push (#5022)
  * strip sourcemap from Dockerfile builds (#5012)
  * Use strings.Builder for querybuilder build method (#5007)
  * TUI: support PgUp/PgDn/Home/End in log output (#4998)
  * docs: Updated CI guide (#4952)
  * keep 755 perms for cache with changed owner (#5006)
  * Add some more debug endpoints to the engine process. (#5003)
  * Use background context to release gateway containers. (#5005)
  * core: refactor away from fooIDPayload pattern (#4973)
  * Support configuring ownership (almost) everywhere (#4932)
  * docs: Updated FAQ (#4959)
  * fix(tui): added h and l as alt collapse/expand bindings (#4997)
  * fix out-of-order event delivery (#4996)
  * avoid using HTML chars in doc string (#4988)
  * docs: improve Copy Embedded Directories into a Container
    (#4974)
  * feat: pass secrets to Container.Build and Directory.Build
    (#4971)
  * ci: set proper octal notation file permissions (#4985)
  * fix flock usage for addnhosts (#4983)
  * Flush cache mounts on cache manager close. (#4980)
  * Bump graphql-tools-go for session start performance fix (#4977)
  * test: fix test for directory.dockerBuild (#4976)
  * ci: use mounted cache for go modules download (#4975)
  * Fix goroutine leak in cache import. (#4970)
  * docs: Added Dagger with PHP and Laravel guide (#4913)
  * First pass at dagger-in-dagger CI! (#4848)
  * docs: Added cookbook (#4938)
  * docs: use withDirectory (#4969)
  * Print engine name to it's own logs (#4964)
  * Sort out custom transport logic for CLI sessions to fix
    goroutine leak (#4960)
  * Add ability for clients to print which engine they are
    connected to. (#4909)
  * Add support for cache service. (#4923)
  * docs: Added note to secrets guide (#4956)
  * docs: Added note  in services guides (#4955)
  * collect `github.com/pr.branch` label (#4933)
  * docs: Merged CI guides (#4937)
  * build(deps): bump oss.terrastruct.com/d2 from 0.1.5 to 0.2.4
    (#4722)
  * tests: add additional test on chain operations (#4907)
  * Go: Implementation of (Container|Directory)With (#4898)
  * build(deps): bump github.com/docker/docker (#4891)
  * build(deps): bump golang.org/x/term from 0.5.0 to 0.7.0 (#4895)
  * build(deps): bump google.golang.org/protobuf from 1.29.0 to
    1.29.1 (#4899)
  * Improve releases instructions during v0.5.0 (#4908)
  * ci: bump dagger version in mage targets (#4931)
  * Container: add withExec(skipEntrypoint: Boolean) (#4919)
  * Set HTTP source filename to be URL. (#4927)
  * build(deps): bump sass from 1.59.3 to 1.61.0 in /website
    (#4917)
  * docs: Updated service containers guide reg. ports (#4897)
  * docs: Updated requirements for PHP/Rust (#4869)
  * docs: Added multi-language snippets to multibuild guide (#4875)
  * build(deps): bump google.golang.org/grpc from 1.52.3 to 1.54.0
    (#4815)</changelog>
  <changelog author="kastl@b1-systems.de" date="1683806400">- Update to version 0.5.2:
  * Cache results for Container.Import and Container.Build (#5014)
  * raise an error for WithWorkdir + existing session (#5126)
  * fix Version handling (#5125)
  * docs: Made sidebar menu collapsible (#5120)
  * Implement chunked reader for File.Contents (#5123)
  * Introduce Progrock and inline progress UI (#5078)
  * docs: Removed CUE references (#5097)
  * Upgrade to buildkit commit with fix for cache ref leak. (#5122)
  * docs: quickstart, fix Go publish snippet (#5121)
  * test: add initial test for RegistryAuthProvider in auth package
    (#5119)
  * Grab bag of minor logging+performance improvements in cache
    (#5116)
  * Minor test coverage improvement for marshalling functions
    (#5115)
  * telemetry: update auth flow (#4987)
  * docs: Add new recipes to cookbook (#5040)
  * build(deps): bump golang.org/x/net (#5113)
  * build(deps): bump golang.org/x/sync from 0.1.0 to 0.2.0 (#5111)
  * Revert "Use strings.Builder for querybuilder marshal method
    (#5008)" (#5114)
  * build(deps): bump golang.org/x/term from 0.7.0 to 0.8.0 (#5108)
  * build(deps): bump github.com/google/go-github/v50 from 50.1.0
    to 50.2.0 (#5104)
  * build(deps): bump golang.org/x/sync in /internal/mage (#5100)
  * tooling: Reduce frequency of Dependabot PRs (#5099)
  * docs: Used stderr in get started guide snippets (#5094)
  * docs: Added multi-lang snippets for host fs guide (#4999)
  * docs: Fix quickstart Node.js tabs (#5089)
  * python: Broaden `Path` type in `Config` (#5090)
  * docs: Updated Node.js get started guide (#5030)
  * Use strings.Builder for querybuilder marshal method (#5008)
  * docs: Fixed error in quickstart caching embed (py) (#5085)
  * docs: Added guide on Docker alternatives (#5053)
  * docs: Added troubleshooting guide (#5046)
  * fix: Correct help output examples for dagger run (#5009)
  * telemetry: make run_id optional (#5066)
  * docs: Added lang snippets for multi-stage guide (#5028)
  * Truncate stdout/stderr from shim rather than session. (#5072)
  * docs: Updated embeds to use correct repo (#5059)
  * cache: Support extra headers for pre-signed URLs (#5068)
  * cache: Use URLs to sync layers and mounts. (#5050)
  * Add support for pushing engine logs to cloud (#5051)
  * add --pprof flag for serving net/http/pprof handlers (#5011)
  * Improve releasing during v0.5.1 (#5056)</changelog>
  <changelog author="kastl@b1-systems.de" date="1684497600">- Update to version 0.5.3:
  * docs: withEnvVariables examples (#5139)
  * docs: pasted the output of tree that I got (#5047)
  * Add `Container.sync` field to force evaluation (#5071)
  * build(deps): bump github.com/cloudflare/circl from 1.1.0 to
    1.3.3 (#5130)
  * Recover app bootstrapping in Python entrypoints (#5152)
  * Create CODE_OF_CONDUCT.md (#5133)
  * Add support for forced compression in image publish+export
    (#5142)
  * core: upgrade buildkit dep to commit w/ trace log support.
    (#5143)
  * Project Commands (#5060)
  * Improve RELEASING during v0.5.2 (#5129)
  * Docs: Add caching support to Go multi-Arch examples (#5138)
  * Extend parallelization of integration tests (#5134)</changelog>
  <changelog author="kastl@b1-systems.de" date="1685102400">- Update to version 0.6.0:
  * docs: Updated dagger run command reference (#5180)
  * Move CODE_OF_CONDUCT to the root of the repository (#5153)
  * Scrub secret plaintext arg from progrock vertex. (#5186)
  * Add expand option when adding environment variables (#5160)
  * Add custom ExecError (#5184)
  * docs: Improved cache miss recipe for Python (#5189)
  * ci: Do not publish Rust SDK on push to `main` (#5187)
  * docs: Added cache invalidation recipe to cookbook (#5168)
  * docs: Added lima+nerdctl solution to alternatives guide (#5167)
  * Fix error handling in truncation notice (#5179)
  * ci: Fix publish-sdk-rust GitHub Actions workflow (#5178)
  * docs: Fix typo in quickstart-hello (#5170)
  * Increase truncation limit on error output (#5164)
  * Prepend truncated error output with notice (#5163)
  * chore: cleanup unused files and redundant Makefile commands
  * ci: add large machine for rust lint
  * ci: Add large machine to sdk/rust/test
  * ci: removed test provisioning as it is a missing feature, will
    require follow up
  * chore: add authors optional Cargo.toml field
  * chore: change rust sdk repo to dagger/dagger
  * chore: remove unused ci jobs
  * ci: with rest of workflows
  * ci: add publish step
  * ci: fix rust sdk stable image, now actual image
  * feat: remove dagger-core from crates to simplify release
    process
  * ci: add bump function for the engine dependency version
  * ci: add lint function for sdk:rust
  * ci: add generate function for sdk:rust
  * ci: add test setup for rust:sdk:test
  * feat: build and from keep previous configuration. (#5052)
  * use TUI for `dagger do`, `dagger query`, `dagger listen`
    (#5151)
  * Improve releasing during v0.5.3 (#5155)
  * Add experimental warning to the Rust SDK
  * Add CODEOWNERS for sdk/rust
  * 🚀 chore(README.md): check off introducing thiserror for better
    errors in plan for next release The plan for the next release
    has been updated to reflect that the
    [thiserror](https://docs.rs/thiserror/latest/thiserror/)
    library has been introduced to improve error handling.
  * Add thiserror instead of exposing eyre anonymous errors
  * 🚀 chore(Cargo.toml): add thiserror crate to dependencies The
    thiserror crate has been added to the dependencies in the
    Cargo.toml file. This crate is used to derive custom error
    types with automatic source location.
  * chore(README.md): mark dagger run compatibility and upstream
    update tasks as completed
  * refactor(dagger-codegen): remove unnecessary mutability from
    field variable in for loop
  * feat: dagger-run support
  * fix: remove _ from _type
  * feat: set cache config in proper place
  * feat: add inline export of variable
  * feat: expose runtime
  * chore: update ci
  * feat: update to dagger-5.1
  * chore: add new dagger-core-version
  * Release dagger-core v0.2.10
  * fix: delete other files/folder in downloads: #57
  * docs: add checklist for missing features
  * feat: with gen
  * feat: with 0.4.2
  * feat: fix codegen
  * fix(deps): update rust crate futures to 0.3.28
  * feat: add musl ci (#51)
  * feat: with multi platform ci (#46)
  * feat: extract client (#48)
  * feat: rename projects to point to github/kjuulh/dagger-sdk
  * feat: with loggers
  * fix: stable input fields and args
  * chore: fmt
  * fix: stable enum entries
  * refactor: add basic cargo make gen command
  * refactor: move dagger-rs and adopt workspace.deps
  * Release dagger-sdk v0.2.19
  * chore: fix release version
  * fix: serialization of enum args for graphql (#34)
  * feat: update readme
  * Release dagger-sdk v0.2.17
  * fix: make sure tests have a command to execute
  * fix: remove unused imports
  * refactor: remove export and instead use exitcode
  * refactor: move issues to actual tests and refactor
  * fix: add support for String as well
  * refactor: move issues to another folder
  * fix: add public tuple field and into func
  * replication(issue-30): initial issue
  * fix(deps): update rust crate futures to 0.3.27
  * docs: add basic contributing
  * docs: add architecture
  * fix: proper readme
  * Release dagger-core v0.2.8, dagger-sdk v0.2.16
  * chore: fix tasks
  * feat: with dagger-engine v.0.4.0
  * feat: bump version
  * docs(sdk): fix missing await in connect
  * feat: add tests to sdk
  * feat: set internal warnings as errors
  * feat: introduce tests again
  * Release dagger-core v0.2.7, dagger-sdk v0.2.15
  * fix: set deserialize on enums as well
  * feat: update to dagger-v0.3.13
  * Release dagger-sdk v0.2.14
  * chore(sdk): fix whitespace
  * Release dagger-codegen v0.2.8, dagger-sdk v0.2.13
  * chore(sdk): ran clippy
  * feat(sdk): with clone
  * Release dagger-core v0.2.6, dagger-codegen v0.2.7, dagger-sdk
    v0.2.12
  * chore(sdk): ran clippy
  * fix(core): cli session keep session alive
  * fix(ci): set path to local dagger sdk
  * Release dagger-core v0.2.5, dagger-sdk v0.2.12, dagger-codegen
    v0.2.7
  * fix(all): race condition in process
  * revert disable caching
  * disable cache
  * chore(ci): with dagger v0.2.11
  * Release dagger-core v0.2.4, dagger-codegen v0.2.6, dagger-sdk
    v0.2.11
  * fix(core): remove blocking
  * Release dagger-core v0.2.4, dagger-codegen v0.2.6, dagger-sdk
    v0.2.11
  * chore(sdk): ran clippy
  * fix(all): remove blocking
  * Release ci v0.1.0
  * docs(ci): add changelog
  * chore(ci): with actual await on connect
  * chore(ci): with dagger v0.2.10
  * Release dagger-rs v0.2.10
  * Release dagger-sdk v0.2.10
  * fix(docs): changelog
  * Adjusting changelogs prior to release of dagger-sdk v0.2.10
  * update changelog
  * Release dagger-rs v0.2.10
  * Release dagger-rs v0.2.10
  * Release dagger-rs v0.2.10
  * fix(ci): with older version of dagger-sdk
  * fix(core): Fix async panic on blocking #19
  * chore(ci): with async/await
  * Release dagger-sdk v0.2.8, dagger-codegen v0.2.5
  * Release dagger-sdk v0.2.7
  * docs: check async variant
  * feat(sdk,core): Use async runtime instead of blocking.
  * chore(ci): update ci to use dagger-sdk v0.2.6
  * Release dagger-sdk v0.2.6
  * docs: fix readme
  * Release dagger-sdk v0.2.5, dagger-codegen v0.2.4
  * fix: cargo clippy
  * fix: roadmap item api stabilization
  * Release dagger-sdk v0.2.4
  * Release dagger-sdk v0.2.3, dagger-codegen v0.2.3, dagger-rs
    v0.2.9
  * feat(core,sdk): remove unnecessary option returns
  * feat(ci): add gha caching
  * feat: clear release-cycle roadmap item
  * feat(ci): lint pr
  * feat(ci): ci with dagger v0.2.2
  * Release dagger-core v0.2.2, dagger-codegen v0.2.2, dagger-rs
    v0.2.8
  * with bin cache
  * fix(deps): update rust crate dagger-sdk to 0.2.1
  * add cache
  * fix(ci): fix github secret naming
  * run everywhere
  * fix(ci): with secret
  * feat(ci): with sccache
  * test change
  * Release dagger-sdk v0.2.1
  * add dagger-sdk changelog
  * Release dagger-rs v0.2.7, dagger-sdk v0.2.1
  * fix: with test changes
  * Release dagger-rs v0.2.6
  * fix: cleanup
  * Release dagger-rs v0.2.5
  * Release dagger-rs v0.2.4
  * fix: trying agian
  * Release dagger-rs v0.2.3
  * feat: some test
  * Release dagger-rs v0.2.2
  * with test commit
  * feature: trying smart-release
  * Release dagger-core v0.2.1, dagger-codegen v0.2.1, dagger-rs
    v0.2.1
  * add changelogs
  * Release dagger-core v0.2.1, dagger-codegen v0.2.1, dagger-rs
    v0.2.1
  * update changelog
  * Adjusting changelogs prior to release of dagger-core v0.2.1,
    dagger-codegen v0.2.1, dagger-rs v0.2.1
  * add color eyre
  * feature with workspace (#8)
  * add ci (#7)
  * add ci
  * v0.2.6
  * remove with commit
  * fix(deps): update all dependencies (#5)
  * fix: wip action
  * fix: wip
  * with personal github token
  * Revert "merge releases"
  * fix: add merge
  * merge releases
  * bump version
  * with github token
  * only allow main
  * fix: test creator of tags
  * add creator of tags
  * add create release
  * with changelog
  * remove toolchain
  * with actual versions
  * with publish
  * codegen also with repository
  * with repo
  * with repo
  * with readme and license
  * with wildcard version
  * cargo version 0.2.0
  * add version to main
  * bump version
  * document usage
  * fix all clippy
  * add with dockerfile
  * with caching
  * add more quickstart
  * build the application
  * add test-the-application
  * with println
  * feature/add impl (#6)
  * fmt tests
  * add tests
  * pull out args wip
  * add async roadmap item
  * context and querier done
  * unpack response
  * context roadmap item
  * tested full flow initially
  * move code to dagger-core
  * with selection impl default
  * fix warnings
  * add roadmap items
  * fix test
  * test marshaller
  * test marshaller
  * implement sort by name and type
  * fix optional types for real
  * fix description
  * with proper optional types
  * set proper option type
  * add querier roadmap item
  * add fields
  * add input_fields
  * with objects
  * remove hardcoded test
  * add documentation roadmap item
  * add architecture
  * clippy: fix
  * formatting
  * remove dummy string
  * Add querier
  * with status
  * with input objects
  * with enum
  * with codegen output
  * added scalars
  * with scalars
  * split out codegen parts
  * add dagger-sdk
  * add collection of types
  * with type filtering
  * with fixes
  * add todo for not dropping proc
  * can get schema
  * Add renovate.json
  * with session
  * with engine
  * Can download dagger
  * v0.1.1
  * with disclaimer
  * with out keeper
  * set readme and license
  * more allow dead_code
  * allow dead_code
  * without integration
  * Add base sdk</changelog>
  <changelog author="kastl@b1-systems.de" date="1685707200">- Update to version 0.6.1:
  * bump vt100 to v0.1.2 to fix panic (#5247)
  * Update retries to 10 minutes (#5246)
  * Import Elixir SDK as Experimental (#5201)
  * tui: avoid unnecessary byte/string conversion (#5237)
  * Interactive TUI: better failure handling (#5232)
  * add dagger login/logout commands (#5132)
  * dagger run: support redirecting stdout/stderr (#5231)
  * chore: update go.sum (#5238)
  * feat: update dagger/graphql to rely on Int64 Scalar (#5227)
  * Prevent concurrent/leaked mutation in a couple of spots (#5233)
  * simplify progrock socket location (#5234)
  * fix `dagger listen` TUI integration (#5219)
  * bump progrock for gRPC + resilient draining (#5228)
  * Retry connecting to buildkit for 3 minutes. (#5222)
  * engine: update buildkit to commit w/ more cache ref logs
    (#5223)
  * feat: follow graphQL spec in strings encoding (#5169)
  * Container.Export: mkdir destination parent dir (#5221)
  * refactor(shim): only initialize secret scrubbing logic when
    secrets are set (#5217)
  * tests: fix slowness by disabling unnecessary session nesting.
    (#5224)
  * mc: add auth token via env var to cacheservice (#5225)
  * add `-s` / `--silent` for disabling TUI (#5218)
  * docs: Updated quickstart (#5214)
  * Improve releasing during 0.6.0 (#5199)
  * engine: handle LogOutput being nil (#5215)
  * cache: return error if cacheservice scheme is not supported
    (#5211)
  * tui: Add fallback for runtime dir permission denied errors.
    (#5210)
  * docs: Fix tip content in quickstart test (#5206)
  * engine: enable full goroutine stack trace dump in trace logs.
    (#5204)
  * cache: Bump import timeout. (#5200)
  * Reduce size of extra content in error output truncation test
    (#5195)</changelog>
  <changelog author="kastl@b1-systems.de" date="1686916800">- Update to version 0.6.2:
  * Host export support for project commands (#5157)
  * feat: add host file query (#5317)
  * Add link to releases on GitHub to sidebar (#5320)
  * build(deps): bump webpack (#5318)
  * fix(docs): increase guides tag search size (#5319)
  * interactive tui: fix follow (#5283)
  * Adds t.Parallel to auth, core and router tests (#5316)
  * ci: Use alpine for golangci-lint image (#5309)
  * build(deps): bump typedoc from 0.23.26 to 0.24.7 in /website
    (#5267)
  * Bump buildkit for ExecProcessServer mutex fix (#5312)
  * Merge exposed ports on From and Build (#5158)
  * Secret Scrub Multi Write (#5149)
  * ci: Fix lint-daggerized.yml error (#5244)
  * Simplify iterations for optional args in Go code (#5304)
  * First pass at spec for extensions + project command
    implementations. (#5190)
  * Fix metrics typo (#5302)
  * bump buildkit for unknown blob fix (#5298)
  * run tests with `gotestsum`, list slow tests (#5293)
  * docs: Added Java/Spring guide (#5212)
  * docs: Added AWS Lambda with zip files guide (#5202)
  * Fix flakiness in TestContainerExecError test (#5229)
  * docs: Added AWS CodePipeline guide (#5188)
  * docs: Added Azure Pipelines + Azure Container Instances guide
    (#5165)
  * show health-checks in progress UI (#5281)
  * dnsmasq: configure domain-needed (#5282)
  * build(deps): bump @svgr/webpack from 6.5.1 to 8.0.1 in /website
    (#5270)
  * build(deps): bump webpack (#5274)
  * build(deps): bump webpack (#5277)
  * Bump Go SDK to latest in our own internal tooling (#5280)
  * Bump golang.org/x/tools from 0.1.10 to 0.9.3 (#5279)
  * chore: Use expand PATH instead of string concatenation (#5271)
  * build(deps): bump remark-code-import from 1.1.1 to 1.2.0 in
    /website (#5269)
  * build(deps): bump github.com/charmbracelet/bubbles from 0.15.0
    to 0.16.1 (#5254)
  * build(deps): bump webpack (#5278)
  * build(deps): bump github.com/charmbracelet/bubbletea (#5250)
  * build(deps): bump webpack (#5276)
  * build(deps): bump webpack (#5273)
  * build(deps): bump github.com/magefile/mage in /internal/mage
    (#5262)
  * build(deps): bump golang.org/x/oauth2 from 0.7.0 to 0.8.0
    (#5253)
  * build(deps): bump webpack (#5173)
  * build(deps): bump react-social-login-buttons in /website
    (#5266)
  * build(deps): bump golang.org/x/crypto from 0.8.0 to 0.9.0
    (#5252)
  * build(deps): bump github.com/prometheus/procfs from 0.9.0 to
    0.10.1 (#5249)
  * docs: Added recipe creation info to style guide (#5230)</changelog>
  <changelog author="kastl@b1-systems.de" date="1688558400">- Update to version 0.6.3:
  * docs: Added Azure Pipelines sample in CI guide (#5166)
  * Fix Python provision tests (#5403)
  * Python: migrate back to hatch (#5401)
  * bump github.com/Khan/genqlient from 0.5.0 to 0.6.0 (#5402)
  * build(deps): bump github.com/vito/progrock from 0.6.0 to 0.7.0
    (#5385)
  * build(deps): bump typescript from 4.9.5 to 5.0.4 in /website
    (#5394)
  * build(deps): bump golang.org/x/oauth2 from 0.8.0 to 0.9.0
    (#5387)
  * build(deps): bump github.com/prometheus/procfs from 0.10.1 to
    0.11.0 (#5384)
  * build(deps): bump sass from 1.61.0 to 1.63.6 in /website
    (#5393)
  * Fix returning lists of objects (#5375)
  * core: improve image publish/export format compatibility.
    (#5365)
  * project: update runtimes to use Dagger types. (#5360)
  * Fix hacks in project commands and sync (#5353)
  * engine: add cloud cache token env var (#5356)
  * engine: remove old cache config env from autoprovision. (#5355)
  * project: also kebab flag names. (#5354)
  * Python linting fixes (#5352)
  * Replace exitCode with sync in docs (#5327)
  * Fix failing tests due to outdated merge (#5350)
  * project: partial support for returning host dirs/files. (#5346)
  * project: convert camel command names to kebab (#5349)
  * cache: set dagger cloud default magicache URL (#5343)
  * cli: fix incorrect subcommand being called. (#5344)
  * Python Project Commands: Create thin wrapper around strawberry
    (#5300)
  * `dagger project` CLI (#5308)
  * core: use include filter in host.file (#5345)
  * Send Progrock updates to Cloud (#5297)
  * Improve releasing during 0.6.2 (#5325)</changelog>
  <changelog author="kastl@b1-systems.de" date="1689854400">- Update to version 0.6.4:
  * Prepare v0.6.4 release (#5486)
  * Add missing release notes (#5483)
  * Deprecate exitCode (#5481)
  * Update python dependencies (#5480)
  * Fix coroutines not showing in Python reference docs (#5477)
  * inline tui: show run duration at the end (#5476)
  * core: attempt to deflake container image load compat test.
    (#5473)
  * stabilize container hostnames against SessionID (#5474)
  * core: Add test for local imports across sessions (#5471)
  * core: support optionally setting explicit mediatypes (#5467)
  * Improve releasing during 0.6.3 (#5408)
  * core: add include/exclude name to host dir copy name (#5469)
  * build(deps): bump github.com/google/go-containerregistry
    (#5460)
  * build(deps): bump golang.org/x/mod in /internal/mage (#5466)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.5.2 to
    5.7.0 (#5459)
  * build(deps): bump golang.org/x/text from 0.10.0 to 0.11.0
    (#5458)
  * Start working on a code generation tool (#5422)
  * Fix VERSION variable for CLI install instructions (#5453)
  * build(deps): bump google.golang.org/grpc (#5411)
  * Fix corner case where WithDirectory included wrong contents.
    (#5448)
  * Container: add `withFocus`, `withoutFocus` (#5364)
  * Fix .mjs docs lint and format (#5435)
  * Cookbook: integrating with a docker engine (#5421)
  * Update 723462-use-secrets.md (#5409)
  * Add `File.sync` (#5416)
  * Add `Directory.sync` (#5414)
  * Replace `ExitCode` usage with `Sync` (#5418)
  * Replace deprecated API fields (#5419)
  * core: Remove unimplemented git fields (#5410)
  * core: Optimize *.WithDirectory and *.WithFile via MergeOp.
    (#5400)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691150400">- Update to version 0.8.0 (no releases between 0.6.4 and 0.8.0):
  * Create release notes for Engine &amp; CLI v0.8.0 (#5563)
  * Add cookbook examples on error handling (#5538)
  * docs: updated CLI code snippet with latest API reference
    (#5554)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.7.0 to
    5.8.1 (#5545)
  * feat: Elixir codegen improvement (#5526)
  * docs: Added FAQ entries for upgrading/uninstalling (#5515)
  * build(deps): bump github.com/tidwall/gjson from 1.14.4 to
    1.15.0 (#5543)
  * build(deps): bump clsx from 1.2.1 to 2.0.0 in /website (#5549)
  * build(deps): bump google.golang.org/grpc from 1.55.0 to 1.57.0
    (#5541)
  * update golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab to
    0.1.0 (#5528)
  * build(deps-dev): bump @trivago/prettier-plugin-sort-imports
    (#5546)
  * build(deps): bump golang.org/x/oauth2 from 0.9.0 to 0.10.0
    (#5547)
  * build(deps): bump sass from 1.63.6 to 1.64.2 in /website
    (#5550)
  * Python: restructure internal packages and modules (#5558)
  * Centralize graphql server in the engine runner (#5415)
  * feat: add support _EXPERIMENTAL_DAGGER_CLI_BIN to rust (#5534)
  * feat: check version compatibility (#5315)
  * Node.js: Fix returning lists of objects (#5523)
  * auth: always pass bearer auth related requests to docker auth
    provider. (#5524)
  * Node.js: Export `Client` as a named export, instead of default
    (#5517)
  * Python: add status updates during automatic provisioning
    (#5522)
  * feat: improve engine session loading logging (#5488)
  * Revert "docs: cookbook: mount directories as secrets (#5502)"
    (#5519)
  * docs: cookbook: mount directories as secrets (#5502)
  * feat: implement `host.setSecretFile()` to securely set binary
    files as secrets (#5500)
  * Python: Remove sync client (#5514)
  * engine: fix publish (#5516)
  * Remove API deprecations (#5512)
  * Rename `id` argument in `Container.withRootfs` (#5513)
  * Add missing types of changes: Breaking, Removed &amp; Security
    (#5510)
  * Python: Enforce keyword usage for optional arguments (#5508)
  * engine: bump alpine image to fix dns resolution error (#5470)
  * Add release notes fragment instructions (#5501)
  * core: add test for cache volumes w/ submounts. (#5491)
  * Improve releasing during v0.6.4 (#5490)
  * chore: update AppendAnonymousGitLabels (#5487)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691323200">- Update to version 0.8.1:
  * Generate v0.8.1 release notes (#5580)
  * engine: set version stamp on engine image builds (#5578)
  * core: fix setting image config during multiplatform
    export+publish (#5574)
  * engine: fix telemetry writer to use the correct vertex (#5573)
  * docs: Added pitfalls of host directories (#5509)
  * fix dagger run not showing command progress (#5564)
  * core: fix max file chunk size (#5570)
  * docs: cookbook: mount directories as secrets after v.0.8.0
    (#5520)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694001600">- Update to version 0.8.2:
  * Generate v0.8.2 release notes (#5612)
  * remote cache: improve http error checking (#5506)
  * Preserve git email anonymity (one-way hash) (#5611)
  * Add release note missed from previous PR (#5603)
  * telemetry: fix labels not being included (#5602)
  * docs: Added dagger run examples (#5529)
  * core: add integ test for dagger run and showing progress
    (#5582)
  * docs: Added cookbook examples for Git dir ops (#5599)
  * docs: Modified releases link to point to changelog (#5600)
  * docs: Added "dagger run" to get started guides (#5591)
  * docs: Updated some URLs to remove numeric ids (#5592)
  * Improve releasing during v0.8.0 (#5569)
  * chore: improve elixir bump version (#5527)
  * docs: Updated multiarch examples with `mediatypes` (#5556)
  * engine: fix combined cache manager to query local cache too.
    (#5585)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694001601">- Update to version 0.8.3:
  * Add v0.8.3 release notes (#5641)
  * docs: Updated some guides to use "dagger run" (#5604)
  * Fix utf8 labels causing hang, clean up + fix label collection
    in general (#5628)
  * feat: show export host target (#5632)
  * add changelogs for fixes (#5633)
  * core: export files with same permissions as source (#5629)
  * core: hide merge vertexes from output (#5630)
  * feat: add more logs on dagger loading (#5436)
  * Improve releasing during 0.8.2 (#5615)
  * docs: quickstart layout width auto-expands so that playground
    fits better (#5610)
  * fix: fix example query in dagger query (#5622)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694001602">- Update to version 0.8.4:
  * Add v0.8.4 release notes (#5656)
  * Run Engine tests in dev Engine (on top of stable Engine)
    (#5652)
  * fix: switch to stable engine only case no local cli (#5654)
  * core: default container tar export permissions to 0600 (#5649)
  * feat: support version compatibility check (#5577)
  * fix: NodeJS conflict between enumeration and string (#5645)
  * fix: fix connect always timeout (#5646)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692800">- Update to version 0.8.5:
  * Add v0.8.5 release notes (#5776)
  * Backport: services via gateway, minus API changes (#5764)
  * chore(deps): bump github.com/charmbracelet/lipgloss from 0.7.1
    to 0.8.0 (#5736)
  * chore(deps): bump @svgr/webpack from 8.0.1 to 8.1.0 in /website
    (#5735)
  * fix: engine CLI flags typo (#5761)
  * fix: panic if services DNS is disabled (#5760)
  * feat: extends mounted secret api (#5707)
  * engine: add DAGGERL_CLOUD_TOKEN env variable support (#5773)
  * chore(deps): bump typedoc-plugin-markdown in /website (#5731)
  * fix(docs): quickstart css selectors (#5624)
  * feat: Unify VCS labels + add Gitlab and CircleCI labels (#5705)
  * docs: Adds "dagger run" to Jenkins/Circle samples (#5703)
  * update go versions for go getting started step 5b (#5770)
  * docs: Adds cookbook recipe for shared client session and
    modules (#5721)
  * refactor: chip away at removing eyre (#5768)
  * docs: Adds subsections to FAQ (#5766)
  * feat: update rust dependencies (#5767)
  * Python: Add experimental default client (#5723)
  * tests: use `connect(t)` everywhere, send logs to `t.Log`
    (#5762)
  * docs: Removes dagger.WithWorkdir from examples (#5725)
  * chore(deps): bump sass from 1.64.2 to 1.66.1 in /website
    (#5732)
  * docs: Adds note and information on cache types and
    invalidations (#5718)
  * docs: Added "dagger run" to quickstart (#5702)
  * docs: Updates troubleshooting guide with networking problem and
    solution (#5717)
  * Re-enable dagger k8s runners (#5722)
  * chore: update release guide to remove rust. (#5720)
  * fix interactive TUI (#5681)
  * docs: Updates some guides to use "dagger run" (#5701)
  * feat: add rust to mage (#5709)
  * cli: allow to set secret session token in listen command
    (#5704)
  * docs: Adds host directory r/w example to guide and cookbook
    (#5619)
  * docs: Updated some guides to use "dagger run" (#5637)
  * Basic Project Zenith README (#5698)
  * Disable dagger-runner (#5692)
  * gha: fix yaml error in main push scan-engine (#5690)
  * Add trivy vulnerability scanning to GHA (#5683)
  * fix: cannot connect to Dagger Engine and always raise error
    (#5665)
  * feat: throw error when workdir config on session (#5689)
  * Updated examples link in repository README
  * Reorganized directories, updated README, deleted LICENSE
  * Moves content to examples sub-dir
  * core: update operator manual w/ how to config registry mirrors
    (#5684)
  * engine: update go.mod deps and engine image binaries to trim
    deps w/ CVEs (#5680)
  * fix: calling id for any optional arguments that is ID type
    (#5674)
  * feat: throw error on workdir config on session (#5675)
  * docs: Added Dockerfile build secrets example  (#5661)
  * docs: Added recipe to build Dockerfile with different build
    context directory (#5634)
  * docs: Updated OCI runtime guide (#5639)
  * docs: Added chainable callbacks guide (#5653)
  * docs: Added Tailscale access recipe to cookbook (#5532)
  * Improve releasing during v0.8.4 (#5658)
  * Add Pulumi example. (#33)
  * More core concepts! (#22)
  * Bump webpack from 5.75.0 to 5.76.1 in /nodejs/react-build (#20)
  * add core concepts section to readme
  * add python db service example
  * add nodejs db service example
  * add go db service example
  * update go examples to be chained
  * README
  * go: adds aws-cdk demo
  * Bump json5 from 1.0.1 to 1.0.2 in /nodejs/react-build
  * add published to in output text
  * convert memcached dockerfile to dagger pipeline
  * Add first nodejs, python, and bash examples (#12)
  * feat: New structure
  * reorder steps since no default url
  * simplfy output
  * update multiarch example concurrency
  * remove europa examples
  * add readme
  * do a tree after the dagger pipeline
  * unneeded closures
  * parallel builds
  * pass repo by cli arg
  * build something else
  * build darwin too
  * make flat files
  * multiarch build example
  * Reduce packages to essentials
  * Add cue.mod
  * Update README.md</changelog>
  <changelog author="kastl@b1-systems.de" date="1695124800">- Update to version 0.8.6:
  * Add v0.8.6 release notes (#5794)
  * engine: record seen cache volumes at resolver level (#5786)
  * fix: GitLab labels (#5790)
  * Fix name of TUI experimental ENV variable (#5789)
  * chore(deps): bump github.com/rs/zerolog from 1.29.1 to 1.30.0
    (#5740)
  * chore(deps): bump go.opentelemetry.io/proto/otlp from 0.19.0 to
    1.0.0 (#5738)</changelog>
  <changelog author="kastl@b1-systems.de" date="1695124801">- Update to version 0.8.7:
  * Add v0.8.7 release notes (#5798)
  * engine: remove syncedCacheMount check for cache manager (#5797)
  * Remove redundant return &amp; go fmt
  * doc(codegen): document how to bump engine dependency
  * feat(codegen): add schema for dagger engine 0.8.3 and 0.8.4
  * fix(codegen): clarify codegen plugin parameters and Dagger
    version in generated code
  * fix: Fix NPE when CLI download fails and log error
  * fix(doc): fix javadoc for field parameters in generated code
  * fix: Add a static 'from' method to instanciate a Scalar from a
    String literal
  * fix: replace deprecated API calls in tests - Container.fs -&gt;
    Container.rootfs - Container.exec -&gt; Container.withExec
  * build: fix maven versions plugin groupId
  * fix: fix coding style for linter
  * build: Add schema for 0.6.4
  * fix: correctly return the dagger CLI path in codegen plugin and
    fix some log messages
  * build: set development version to 1.0.0-SNAPSHOT. Add "release"
    profile dedicated to deployment
  * build: add linter plugin and lint current code
  * build(codegen): add introspection query in the codegen plugin
    resources and use it when schema is not available. Inject the
    CLI version in the code at build time
  * build: rename package name from 'org.chelonix.dagger.*' to
    'io.dagger.*'
  * build: package jar with dependencies and upload artifacts in
    github (#11)
  * build(workflow): enable build on linux and macos (#9)
  * fix: client hangs on close (#8)
  * fix: support macos arm64 architure by cli downloader (#7)
  * feat(log): add debug log when response is contains errors. (#5)
  * fix: add missing sample in the sample code demo app (#4)
  * build: support dependency caching in github action (#3)
  * Clean up build process &amp; better samples (#2)
  * Initial version (#1)
  * Initial commit</changelog>
  <changelog author="kastl@b1-systems.de" date="1697112000">- Update to version 0.8.8:
  * Add v0.8.8 release notes (#5875)
  * feat: show graphql schema errors in context (#5874)
  * docs: update zenith build from source instructions (#5873)
  * chore: link zenith labs docs in zenith readme (#5868)
  * chore(deps): bump github.com/prometheus/procfs from 0.11.0 to
    0.12.0 (#5845)
  * docs: add concurrency guide to cookbook (#5833)
  * Zenith xrc2: revenge of the function (#5757)
  * fix: fix process hang when run with dagger run (#5712)
  * docs: Updates Zenith guide (#5855)
  * docs: Updates WithDirectory explanations (#5831)
  * docs: Adds Zenith guide (#5853)
  * docs: Moved token instructions (#5830)
  * docs: Improves dependency caching recipes (#5814)
  * docs: Improves explanation of caching and cache volumes (#5832)
  * chore: Apache 2.0 license note (#5835)
  * Improve schema (re)generation (#5826)
  * install.sh uses CloudFront CDN for CLI installs (#5829)
  * create argo-workflows guide (#5693)
  * chore: add engine logs for failed queries (#5827)
  * docs: fix indentation in GitHub Actions example (#5822)
  * docs: improve cookbook to share client session and modules with
    classes (#5810)
  * Fix typo in docker-engine-host JavaScript snippt=et (#5819)
  * docs: Adds Kubernetes guide (#5816)
  * engine: cache: fallback to local cache if remote cache returns
    an error (#5815)
  * Attempt to start engine container before return (#5811)
  * Fix helm chart publish (#5813)
  * Update BuildKit dependency to use upstream Wait (#5808)
  * Fix TestHTTP that relied on the existence of TESTING.md (#5812)
  * chore: remove refs to deprecated io/ioutil (#5801)
  * chore: update README and CONTRIBUTING guides (#5806)
  * docs: Adds Dagger CLI step to quickstart (#5807)
  * Dagger Engine Helm chart (#5505)
  * docs: Adds Dagger Cloud docs (#5802)
  * Improve releasing during v0.8.7 (#5800)</changelog>
</package>
<package pkgid="415bba97c97980c90d30441786fabf94faf7bd41e3b631c217f265d6a30079410068901ade54a90805747b965d6137c7e3f1ea8b00351d947253b440640bf12a" name="dagger" arch="x86_64">
  <version epoch="0" ver="0.8.8" rel="1.1"/>
  <changelog author="kastl@b1-systems.de" date="1679054400">- Update to version 0.4.1:
  * add github.com/repo.full_name, github.com/repo.url (#4767)
  * Telemetry ingestion (#4637)
  * feat: add dynamic secret API (#4667)
  * run services tests in parallel (#4764)
  * Collect more git labels, silence noisy log (#4763)
  * Prevent GC of content pending export. (#4758)
  * Initial support for cache mount import/export. (#4671)
  * docs: add origin as embed domain (#4753)
  * docs: proxy embed to avoid third party errors (#4752)
  * Improve releasing instructions post v0.4.0 (#4741)
  * Use zstd compression for s3 cached layers. (#4746)
  * docs: Updated minimum Go version for Go SDK (#4743)
  * docs: Updated title and content to reflect the final feature
    name (#4744)
  * docs: Improved services guide (#4740)
  * docs: Added services guide (#4712)
  * Fix loading GitHub labels for push events (#4691)
  * docs: add tag search to guide index (#4686)</changelog>
  <changelog author="kastl@b1-systems.de" date="1679659200">- Update to version 0.4.2:
  * Upgrade to buildkit w/ performance fix.  (#4817)
  * fix: withRegistryAuth uses secret.Store for getting plaintext
    (#4809)
  * Configurable network name and address range (#4711)
  * Docs: fix diagram (#4797)
  * docs: remove default tags pages (#4794)
  * docs: widen guides codeblocks (#4784)
  * update go replace dockerfile guide with default cmd (#4781)
  * Add playground version check instructions (#4792)
  * feat: improve Go SDK to fetch list of objects (#4683)
  * telemetry: rotate cloud token (#4786)
  * build(deps): bump spectaql from 2.0.4 to 2.0.5 in /website
    (#4725)
  * build(deps): bump @sideway/formula from 3.0.0 to 3.0.1 in
    /website (#4751)
  * build(deps): bump webpack from 5.74.0 to 5.76.1 in /website
    (#4765)
  * build(deps): bump sass from 1.58.0 to 1.59.3 in /website
    (#4769)
  * docs: Quickstart improvements (#4532)
  * wire up v0.4.1 engine journal delivery (#4779)
  * docs: fix guides rendering (#4780)
  * update demo CTA at top (#4777)
  * sdk: Bump engine dependency to v0.4.1 (#4775)
  * docs: adds guide for the AWS CDK (#4734)</changelog>
  <changelog author="kastl@b1-systems.de" date="1681387200">- BuildRequire go1.20
- Update to version 0.5.0:
  * Set secret store in engine internal session. (#4903)
  * feat: append information to dagger session user_agent flags
    (#4892)
  * Improve instructions while releasing v0.4.1 (#4776)
  * feat: Allow labels to be specified on `dagger session`. Add
    default labels. (#4802)
  * `withExposedPort` also exposes port in OCI image config (#4900)
  * Add more debug log lines to engine start. (#4901)
  * Container: add `import` API (#4876)
  * Interactive logs via `dagger run` (#4522)
  * docs: Highlight for better readability on code blocks (#4882)
  * fix: use the right syntax for deprecated comments with
    supersedure (#4885)
  * Docs: tweak quickstart examples (#4880)
  * Upgrade go releaser image to pick up go 1.20. (#4887)
  * Safeguard pdeathsig usage in shim w/ os thread lock. (#4886)
  * Update to latest buildkit commit. (#4879)
  * docs: Updated style guide for embeds (#4874)
  * docs: Added guide for local exports (#4814)
  * docs: (fix) remove 'r' from .with_registry_auth statement
    (#4873)
  * docs: fix external link icons (#4788)
  * docs: updated requirements for AWS CDK guide (#4813)
  * docs: Added database example to services guide (#4867)
  * docs: Added guide for secrets (#4822)
  * docs: Added tsc instruction to Node get started (#4868)
  * feat!: deprecate HostVariable.secret in favor of setSecret
    (#4862)
  * docs: Update service containers guide (#4851)
  * feat: scrub secrets containing whitespace (#4772)
  * collect github.com/pr.head label (#4849)
  * docs: remove guides.json from git index (#4853)
  * docs: Added multi-lang snippets for GitHub guide (#4811)
  * Use a more flexible way to collect data from GitHub events
    (#4847)
  * docs: add multi-language snippets to "replace dockerfile" guide
    (#4778)
  * test: bump dagger version for mage tasks (#4836)
  * Add flag for configuring max parallel execs in engine. (#4834)
  * engine: Use MergeOp to optimize size of CombinedResult. (#4824)</changelog>
  <changelog author="kastl@b1-systems.de" date="1682856000">- Update to version 0.5.1:
  * core: Implicitly call `entrypoint` + `defaultArgs` when needed
    (#5039)
  * docs: Clarified Python get started steps (#5029)
  * docs: Fixed inconsistent Node.js tab labels (#5018)
  * engine: upgrade buildkit to fix for cache ref leak (#5031)
  * engine: Ensure that dnsmasq subprocess is killed (#5032)
  * Ensure engine exits 0 when it receives SIGTERM/SIGINT. (#5024)
  * dnsmasq: stability improvements + greater debuggability (#5015)
  * engine/cache: release refs after push (#5022)
  * strip sourcemap from Dockerfile builds (#5012)
  * Use strings.Builder for querybuilder build method (#5007)
  * TUI: support PgUp/PgDn/Home/End in log output (#4998)
  * docs: Updated CI guide (#4952)
  * keep 755 perms for cache with changed owner (#5006)
  * Add some more debug endpoints to the engine process. (#5003)
  * Use background context to release gateway containers. (#5005)
  * core: refactor away from fooIDPayload pattern (#4973)
  * Support configuring ownership (almost) everywhere (#4932)
  * docs: Updated FAQ (#4959)
  * fix(tui): added h and l as alt collapse/expand bindings (#4997)
  * fix out-of-order event delivery (#4996)
  * avoid using HTML chars in doc string (#4988)
  * docs: improve Copy Embedded Directories into a Container
    (#4974)
  * feat: pass secrets to Container.Build and Directory.Build
    (#4971)
  * ci: set proper octal notation file permissions (#4985)
  * fix flock usage for addnhosts (#4983)
  * Flush cache mounts on cache manager close. (#4980)
  * Bump graphql-tools-go for session start performance fix (#4977)
  * test: fix test for directory.dockerBuild (#4976)
  * ci: use mounted cache for go modules download (#4975)
  * Fix goroutine leak in cache import. (#4970)
  * docs: Added Dagger with PHP and Laravel guide (#4913)
  * First pass at dagger-in-dagger CI! (#4848)
  * docs: Added cookbook (#4938)
  * docs: use withDirectory (#4969)
  * Print engine name to it's own logs (#4964)
  * Sort out custom transport logic for CLI sessions to fix
    goroutine leak (#4960)
  * Add ability for clients to print which engine they are
    connected to. (#4909)
  * Add support for cache service. (#4923)
  * docs: Added note to secrets guide (#4956)
  * docs: Added note  in services guides (#4955)
  * collect `github.com/pr.branch` label (#4933)
  * docs: Merged CI guides (#4937)
  * build(deps): bump oss.terrastruct.com/d2 from 0.1.5 to 0.2.4
    (#4722)
  * tests: add additional test on chain operations (#4907)
  * Go: Implementation of (Container|Directory)With (#4898)
  * build(deps): bump github.com/docker/docker (#4891)
  * build(deps): bump golang.org/x/term from 0.5.0 to 0.7.0 (#4895)
  * build(deps): bump google.golang.org/protobuf from 1.29.0 to
    1.29.1 (#4899)
  * Improve releases instructions during v0.5.0 (#4908)
  * ci: bump dagger version in mage targets (#4931)
  * Container: add withExec(skipEntrypoint: Boolean) (#4919)
  * Set HTTP source filename to be URL. (#4927)
  * build(deps): bump sass from 1.59.3 to 1.61.0 in /website
    (#4917)
  * docs: Updated service containers guide reg. ports (#4897)
  * docs: Updated requirements for PHP/Rust (#4869)
  * docs: Added multi-language snippets to multibuild guide (#4875)
  * build(deps): bump google.golang.org/grpc from 1.52.3 to 1.54.0
    (#4815)</changelog>
  <changelog author="kastl@b1-systems.de" date="1683806400">- Update to version 0.5.2:
  * Cache results for Container.Import and Container.Build (#5014)
  * raise an error for WithWorkdir + existing session (#5126)
  * fix Version handling (#5125)
  * docs: Made sidebar menu collapsible (#5120)
  * Implement chunked reader for File.Contents (#5123)
  * Introduce Progrock and inline progress UI (#5078)
  * docs: Removed CUE references (#5097)
  * Upgrade to buildkit commit with fix for cache ref leak. (#5122)
  * docs: quickstart, fix Go publish snippet (#5121)
  * test: add initial test for RegistryAuthProvider in auth package
    (#5119)
  * Grab bag of minor logging+performance improvements in cache
    (#5116)
  * Minor test coverage improvement for marshalling functions
    (#5115)
  * telemetry: update auth flow (#4987)
  * docs: Add new recipes to cookbook (#5040)
  * build(deps): bump golang.org/x/net (#5113)
  * build(deps): bump golang.org/x/sync from 0.1.0 to 0.2.0 (#5111)
  * Revert "Use strings.Builder for querybuilder marshal method
    (#5008)" (#5114)
  * build(deps): bump golang.org/x/term from 0.7.0 to 0.8.0 (#5108)
  * build(deps): bump github.com/google/go-github/v50 from 50.1.0
    to 50.2.0 (#5104)
  * build(deps): bump golang.org/x/sync in /internal/mage (#5100)
  * tooling: Reduce frequency of Dependabot PRs (#5099)
  * docs: Used stderr in get started guide snippets (#5094)
  * docs: Added multi-lang snippets for host fs guide (#4999)
  * docs: Fix quickstart Node.js tabs (#5089)
  * python: Broaden `Path` type in `Config` (#5090)
  * docs: Updated Node.js get started guide (#5030)
  * Use strings.Builder for querybuilder marshal method (#5008)
  * docs: Fixed error in quickstart caching embed (py) (#5085)
  * docs: Added guide on Docker alternatives (#5053)
  * docs: Added troubleshooting guide (#5046)
  * fix: Correct help output examples for dagger run (#5009)
  * telemetry: make run_id optional (#5066)
  * docs: Added lang snippets for multi-stage guide (#5028)
  * Truncate stdout/stderr from shim rather than session. (#5072)
  * docs: Updated embeds to use correct repo (#5059)
  * cache: Support extra headers for pre-signed URLs (#5068)
  * cache: Use URLs to sync layers and mounts. (#5050)
  * Add support for pushing engine logs to cloud (#5051)
  * add --pprof flag for serving net/http/pprof handlers (#5011)
  * Improve releasing during v0.5.1 (#5056)</changelog>
  <changelog author="kastl@b1-systems.de" date="1684497600">- Update to version 0.5.3:
  * docs: withEnvVariables examples (#5139)
  * docs: pasted the output of tree that I got (#5047)
  * Add `Container.sync` field to force evaluation (#5071)
  * build(deps): bump github.com/cloudflare/circl from 1.1.0 to
    1.3.3 (#5130)
  * Recover app bootstrapping in Python entrypoints (#5152)
  * Create CODE_OF_CONDUCT.md (#5133)
  * Add support for forced compression in image publish+export
    (#5142)
  * core: upgrade buildkit dep to commit w/ trace log support.
    (#5143)
  * Project Commands (#5060)
  * Improve RELEASING during v0.5.2 (#5129)
  * Docs: Add caching support to Go multi-Arch examples (#5138)
  * Extend parallelization of integration tests (#5134)</changelog>
  <changelog author="kastl@b1-systems.de" date="1685102400">- Update to version 0.6.0:
  * docs: Updated dagger run command reference (#5180)
  * Move CODE_OF_CONDUCT to the root of the repository (#5153)
  * Scrub secret plaintext arg from progrock vertex. (#5186)
  * Add expand option when adding environment variables (#5160)
  * Add custom ExecError (#5184)
  * docs: Improved cache miss recipe for Python (#5189)
  * ci: Do not publish Rust SDK on push to `main` (#5187)
  * docs: Added cache invalidation recipe to cookbook (#5168)
  * docs: Added lima+nerdctl solution to alternatives guide (#5167)
  * Fix error handling in truncation notice (#5179)
  * ci: Fix publish-sdk-rust GitHub Actions workflow (#5178)
  * docs: Fix typo in quickstart-hello (#5170)
  * Increase truncation limit on error output (#5164)
  * Prepend truncated error output with notice (#5163)
  * chore: cleanup unused files and redundant Makefile commands
  * ci: add large machine for rust lint
  * ci: Add large machine to sdk/rust/test
  * ci: removed test provisioning as it is a missing feature, will
    require follow up
  * chore: add authors optional Cargo.toml field
  * chore: change rust sdk repo to dagger/dagger
  * chore: remove unused ci jobs
  * ci: with rest of workflows
  * ci: add publish step
  * ci: fix rust sdk stable image, now actual image
  * feat: remove dagger-core from crates to simplify release
    process
  * ci: add bump function for the engine dependency version
  * ci: add lint function for sdk:rust
  * ci: add generate function for sdk:rust
  * ci: add test setup for rust:sdk:test
  * feat: build and from keep previous configuration. (#5052)
  * use TUI for `dagger do`, `dagger query`, `dagger listen`
    (#5151)
  * Improve releasing during v0.5.3 (#5155)
  * Add experimental warning to the Rust SDK
  * Add CODEOWNERS for sdk/rust
  * 🚀 chore(README.md): check off introducing thiserror for better
    errors in plan for next release The plan for the next release
    has been updated to reflect that the
    [thiserror](https://docs.rs/thiserror/latest/thiserror/)
    library has been introduced to improve error handling.
  * Add thiserror instead of exposing eyre anonymous errors
  * 🚀 chore(Cargo.toml): add thiserror crate to dependencies The
    thiserror crate has been added to the dependencies in the
    Cargo.toml file. This crate is used to derive custom error
    types with automatic source location.
  * chore(README.md): mark dagger run compatibility and upstream
    update tasks as completed
  * refactor(dagger-codegen): remove unnecessary mutability from
    field variable in for loop
  * feat: dagger-run support
  * fix: remove _ from _type
  * feat: set cache config in proper place
  * feat: add inline export of variable
  * feat: expose runtime
  * chore: update ci
  * feat: update to dagger-5.1
  * chore: add new dagger-core-version
  * Release dagger-core v0.2.10
  * fix: delete other files/folder in downloads: #57
  * docs: add checklist for missing features
  * feat: with gen
  * feat: with 0.4.2
  * feat: fix codegen
  * fix(deps): update rust crate futures to 0.3.28
  * feat: add musl ci (#51)
  * feat: with multi platform ci (#46)
  * feat: extract client (#48)
  * feat: rename projects to point to github/kjuulh/dagger-sdk
  * feat: with loggers
  * fix: stable input fields and args
  * chore: fmt
  * fix: stable enum entries
  * refactor: add basic cargo make gen command
  * refactor: move dagger-rs and adopt workspace.deps
  * Release dagger-sdk v0.2.19
  * chore: fix release version
  * fix: serialization of enum args for graphql (#34)
  * feat: update readme
  * Release dagger-sdk v0.2.17
  * fix: make sure tests have a command to execute
  * fix: remove unused imports
  * refactor: remove export and instead use exitcode
  * refactor: move issues to actual tests and refactor
  * fix: add support for String as well
  * refactor: move issues to another folder
  * fix: add public tuple field and into func
  * replication(issue-30): initial issue
  * fix(deps): update rust crate futures to 0.3.27
  * docs: add basic contributing
  * docs: add architecture
  * fix: proper readme
  * Release dagger-core v0.2.8, dagger-sdk v0.2.16
  * chore: fix tasks
  * feat: with dagger-engine v.0.4.0
  * feat: bump version
  * docs(sdk): fix missing await in connect
  * feat: add tests to sdk
  * feat: set internal warnings as errors
  * feat: introduce tests again
  * Release dagger-core v0.2.7, dagger-sdk v0.2.15
  * fix: set deserialize on enums as well
  * feat: update to dagger-v0.3.13
  * Release dagger-sdk v0.2.14
  * chore(sdk): fix whitespace
  * Release dagger-codegen v0.2.8, dagger-sdk v0.2.13
  * chore(sdk): ran clippy
  * feat(sdk): with clone
  * Release dagger-core v0.2.6, dagger-codegen v0.2.7, dagger-sdk
    v0.2.12
  * chore(sdk): ran clippy
  * fix(core): cli session keep session alive
  * fix(ci): set path to local dagger sdk
  * Release dagger-core v0.2.5, dagger-sdk v0.2.12, dagger-codegen
    v0.2.7
  * fix(all): race condition in process
  * revert disable caching
  * disable cache
  * chore(ci): with dagger v0.2.11
  * Release dagger-core v0.2.4, dagger-codegen v0.2.6, dagger-sdk
    v0.2.11
  * fix(core): remove blocking
  * Release dagger-core v0.2.4, dagger-codegen v0.2.6, dagger-sdk
    v0.2.11
  * chore(sdk): ran clippy
  * fix(all): remove blocking
  * Release ci v0.1.0
  * docs(ci): add changelog
  * chore(ci): with actual await on connect
  * chore(ci): with dagger v0.2.10
  * Release dagger-rs v0.2.10
  * Release dagger-sdk v0.2.10
  * fix(docs): changelog
  * Adjusting changelogs prior to release of dagger-sdk v0.2.10
  * update changelog
  * Release dagger-rs v0.2.10
  * Release dagger-rs v0.2.10
  * Release dagger-rs v0.2.10
  * fix(ci): with older version of dagger-sdk
  * fix(core): Fix async panic on blocking #19
  * chore(ci): with async/await
  * Release dagger-sdk v0.2.8, dagger-codegen v0.2.5
  * Release dagger-sdk v0.2.7
  * docs: check async variant
  * feat(sdk,core): Use async runtime instead of blocking.
  * chore(ci): update ci to use dagger-sdk v0.2.6
  * Release dagger-sdk v0.2.6
  * docs: fix readme
  * Release dagger-sdk v0.2.5, dagger-codegen v0.2.4
  * fix: cargo clippy
  * fix: roadmap item api stabilization
  * Release dagger-sdk v0.2.4
  * Release dagger-sdk v0.2.3, dagger-codegen v0.2.3, dagger-rs
    v0.2.9
  * feat(core,sdk): remove unnecessary option returns
  * feat(ci): add gha caching
  * feat: clear release-cycle roadmap item
  * feat(ci): lint pr
  * feat(ci): ci with dagger v0.2.2
  * Release dagger-core v0.2.2, dagger-codegen v0.2.2, dagger-rs
    v0.2.8
  * with bin cache
  * fix(deps): update rust crate dagger-sdk to 0.2.1
  * add cache
  * fix(ci): fix github secret naming
  * run everywhere
  * fix(ci): with secret
  * feat(ci): with sccache
  * test change
  * Release dagger-sdk v0.2.1
  * add dagger-sdk changelog
  * Release dagger-rs v0.2.7, dagger-sdk v0.2.1
  * fix: with test changes
  * Release dagger-rs v0.2.6
  * fix: cleanup
  * Release dagger-rs v0.2.5
  * Release dagger-rs v0.2.4
  * fix: trying agian
  * Release dagger-rs v0.2.3
  * feat: some test
  * Release dagger-rs v0.2.2
  * with test commit
  * feature: trying smart-release
  * Release dagger-core v0.2.1, dagger-codegen v0.2.1, dagger-rs
    v0.2.1
  * add changelogs
  * Release dagger-core v0.2.1, dagger-codegen v0.2.1, dagger-rs
    v0.2.1
  * update changelog
  * Adjusting changelogs prior to release of dagger-core v0.2.1,
    dagger-codegen v0.2.1, dagger-rs v0.2.1
  * add color eyre
  * feature with workspace (#8)
  * add ci (#7)
  * add ci
  * v0.2.6
  * remove with commit
  * fix(deps): update all dependencies (#5)
  * fix: wip action
  * fix: wip
  * with personal github token
  * Revert "merge releases"
  * fix: add merge
  * merge releases
  * bump version
  * with github token
  * only allow main
  * fix: test creator of tags
  * add creator of tags
  * add create release
  * with changelog
  * remove toolchain
  * with actual versions
  * with publish
  * codegen also with repository
  * with repo
  * with repo
  * with readme and license
  * with wildcard version
  * cargo version 0.2.0
  * add version to main
  * bump version
  * document usage
  * fix all clippy
  * add with dockerfile
  * with caching
  * add more quickstart
  * build the application
  * add test-the-application
  * with println
  * feature/add impl (#6)
  * fmt tests
  * add tests
  * pull out args wip
  * add async roadmap item
  * context and querier done
  * unpack response
  * context roadmap item
  * tested full flow initially
  * move code to dagger-core
  * with selection impl default
  * fix warnings
  * add roadmap items
  * fix test
  * test marshaller
  * test marshaller
  * implement sort by name and type
  * fix optional types for real
  * fix description
  * with proper optional types
  * set proper option type
  * add querier roadmap item
  * add fields
  * add input_fields
  * with objects
  * remove hardcoded test
  * add documentation roadmap item
  * add architecture
  * clippy: fix
  * formatting
  * remove dummy string
  * Add querier
  * with status
  * with input objects
  * with enum
  * with codegen output
  * added scalars
  * with scalars
  * split out codegen parts
  * add dagger-sdk
  * add collection of types
  * with type filtering
  * with fixes
  * add todo for not dropping proc
  * can get schema
  * Add renovate.json
  * with session
  * with engine
  * Can download dagger
  * v0.1.1
  * with disclaimer
  * with out keeper
  * set readme and license
  * more allow dead_code
  * allow dead_code
  * without integration
  * Add base sdk</changelog>
  <changelog author="kastl@b1-systems.de" date="1685707200">- Update to version 0.6.1:
  * bump vt100 to v0.1.2 to fix panic (#5247)
  * Update retries to 10 minutes (#5246)
  * Import Elixir SDK as Experimental (#5201)
  * tui: avoid unnecessary byte/string conversion (#5237)
  * Interactive TUI: better failure handling (#5232)
  * add dagger login/logout commands (#5132)
  * dagger run: support redirecting stdout/stderr (#5231)
  * chore: update go.sum (#5238)
  * feat: update dagger/graphql to rely on Int64 Scalar (#5227)
  * Prevent concurrent/leaked mutation in a couple of spots (#5233)
  * simplify progrock socket location (#5234)
  * fix `dagger listen` TUI integration (#5219)
  * bump progrock for gRPC + resilient draining (#5228)
  * Retry connecting to buildkit for 3 minutes. (#5222)
  * engine: update buildkit to commit w/ more cache ref logs
    (#5223)
  * feat: follow graphQL spec in strings encoding (#5169)
  * Container.Export: mkdir destination parent dir (#5221)
  * refactor(shim): only initialize secret scrubbing logic when
    secrets are set (#5217)
  * tests: fix slowness by disabling unnecessary session nesting.
    (#5224)
  * mc: add auth token via env var to cacheservice (#5225)
  * add `-s` / `--silent` for disabling TUI (#5218)
  * docs: Updated quickstart (#5214)
  * Improve releasing during 0.6.0 (#5199)
  * engine: handle LogOutput being nil (#5215)
  * cache: return error if cacheservice scheme is not supported
    (#5211)
  * tui: Add fallback for runtime dir permission denied errors.
    (#5210)
  * docs: Fix tip content in quickstart test (#5206)
  * engine: enable full goroutine stack trace dump in trace logs.
    (#5204)
  * cache: Bump import timeout. (#5200)
  * Reduce size of extra content in error output truncation test
    (#5195)</changelog>
  <changelog author="kastl@b1-systems.de" date="1686916800">- Update to version 0.6.2:
  * Host export support for project commands (#5157)
  * feat: add host file query (#5317)
  * Add link to releases on GitHub to sidebar (#5320)
  * build(deps): bump webpack (#5318)
  * fix(docs): increase guides tag search size (#5319)
  * interactive tui: fix follow (#5283)
  * Adds t.Parallel to auth, core and router tests (#5316)
  * ci: Use alpine for golangci-lint image (#5309)
  * build(deps): bump typedoc from 0.23.26 to 0.24.7 in /website
    (#5267)
  * Bump buildkit for ExecProcessServer mutex fix (#5312)
  * Merge exposed ports on From and Build (#5158)
  * Secret Scrub Multi Write (#5149)
  * ci: Fix lint-daggerized.yml error (#5244)
  * Simplify iterations for optional args in Go code (#5304)
  * First pass at spec for extensions + project command
    implementations. (#5190)
  * Fix metrics typo (#5302)
  * bump buildkit for unknown blob fix (#5298)
  * run tests with `gotestsum`, list slow tests (#5293)
  * docs: Added Java/Spring guide (#5212)
  * docs: Added AWS Lambda with zip files guide (#5202)
  * Fix flakiness in TestContainerExecError test (#5229)
  * docs: Added AWS CodePipeline guide (#5188)
  * docs: Added Azure Pipelines + Azure Container Instances guide
    (#5165)
  * show health-checks in progress UI (#5281)
  * dnsmasq: configure domain-needed (#5282)
  * build(deps): bump @svgr/webpack from 6.5.1 to 8.0.1 in /website
    (#5270)
  * build(deps): bump webpack (#5274)
  * build(deps): bump webpack (#5277)
  * Bump Go SDK to latest in our own internal tooling (#5280)
  * Bump golang.org/x/tools from 0.1.10 to 0.9.3 (#5279)
  * chore: Use expand PATH instead of string concatenation (#5271)
  * build(deps): bump remark-code-import from 1.1.1 to 1.2.0 in
    /website (#5269)
  * build(deps): bump github.com/charmbracelet/bubbles from 0.15.0
    to 0.16.1 (#5254)
  * build(deps): bump webpack (#5278)
  * build(deps): bump github.com/charmbracelet/bubbletea (#5250)
  * build(deps): bump webpack (#5276)
  * build(deps): bump webpack (#5273)
  * build(deps): bump github.com/magefile/mage in /internal/mage
    (#5262)
  * build(deps): bump golang.org/x/oauth2 from 0.7.0 to 0.8.0
    (#5253)
  * build(deps): bump webpack (#5173)
  * build(deps): bump react-social-login-buttons in /website
    (#5266)
  * build(deps): bump golang.org/x/crypto from 0.8.0 to 0.9.0
    (#5252)
  * build(deps): bump github.com/prometheus/procfs from 0.9.0 to
    0.10.1 (#5249)
  * docs: Added recipe creation info to style guide (#5230)</changelog>
  <changelog author="kastl@b1-systems.de" date="1688558400">- Update to version 0.6.3:
  * docs: Added Azure Pipelines sample in CI guide (#5166)
  * Fix Python provision tests (#5403)
  * Python: migrate back to hatch (#5401)
  * bump github.com/Khan/genqlient from 0.5.0 to 0.6.0 (#5402)
  * build(deps): bump github.com/vito/progrock from 0.6.0 to 0.7.0
    (#5385)
  * build(deps): bump typescript from 4.9.5 to 5.0.4 in /website
    (#5394)
  * build(deps): bump golang.org/x/oauth2 from 0.8.0 to 0.9.0
    (#5387)
  * build(deps): bump github.com/prometheus/procfs from 0.10.1 to
    0.11.0 (#5384)
  * build(deps): bump sass from 1.61.0 to 1.63.6 in /website
    (#5393)
  * Fix returning lists of objects (#5375)
  * core: improve image publish/export format compatibility.
    (#5365)
  * project: update runtimes to use Dagger types. (#5360)
  * Fix hacks in project commands and sync (#5353)
  * engine: add cloud cache token env var (#5356)
  * engine: remove old cache config env from autoprovision. (#5355)
  * project: also kebab flag names. (#5354)
  * Python linting fixes (#5352)
  * Replace exitCode with sync in docs (#5327)
  * Fix failing tests due to outdated merge (#5350)
  * project: partial support for returning host dirs/files. (#5346)
  * project: convert camel command names to kebab (#5349)
  * cache: set dagger cloud default magicache URL (#5343)
  * cli: fix incorrect subcommand being called. (#5344)
  * Python Project Commands: Create thin wrapper around strawberry
    (#5300)
  * `dagger project` CLI (#5308)
  * core: use include filter in host.file (#5345)
  * Send Progrock updates to Cloud (#5297)
  * Improve releasing during 0.6.2 (#5325)</changelog>
  <changelog author="kastl@b1-systems.de" date="1689854400">- Update to version 0.6.4:
  * Prepare v0.6.4 release (#5486)
  * Add missing release notes (#5483)
  * Deprecate exitCode (#5481)
  * Update python dependencies (#5480)
  * Fix coroutines not showing in Python reference docs (#5477)
  * inline tui: show run duration at the end (#5476)
  * core: attempt to deflake container image load compat test.
    (#5473)
  * stabilize container hostnames against SessionID (#5474)
  * core: Add test for local imports across sessions (#5471)
  * core: support optionally setting explicit mediatypes (#5467)
  * Improve releasing during 0.6.3 (#5408)
  * core: add include/exclude name to host dir copy name (#5469)
  * build(deps): bump github.com/google/go-containerregistry
    (#5460)
  * build(deps): bump golang.org/x/mod in /internal/mage (#5466)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.5.2 to
    5.7.0 (#5459)
  * build(deps): bump golang.org/x/text from 0.10.0 to 0.11.0
    (#5458)
  * Start working on a code generation tool (#5422)
  * Fix VERSION variable for CLI install instructions (#5453)
  * build(deps): bump google.golang.org/grpc (#5411)
  * Fix corner case where WithDirectory included wrong contents.
    (#5448)
  * Container: add `withFocus`, `withoutFocus` (#5364)
  * Fix .mjs docs lint and format (#5435)
  * Cookbook: integrating with a docker engine (#5421)
  * Update 723462-use-secrets.md (#5409)
  * Add `File.sync` (#5416)
  * Add `Directory.sync` (#5414)
  * Replace `ExitCode` usage with `Sync` (#5418)
  * Replace deprecated API fields (#5419)
  * core: Remove unimplemented git fields (#5410)
  * core: Optimize *.WithDirectory and *.WithFile via MergeOp.
    (#5400)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691150400">- Update to version 0.8.0 (no releases between 0.6.4 and 0.8.0):
  * Create release notes for Engine &amp; CLI v0.8.0 (#5563)
  * Add cookbook examples on error handling (#5538)
  * docs: updated CLI code snippet with latest API reference
    (#5554)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.7.0 to
    5.8.1 (#5545)
  * feat: Elixir codegen improvement (#5526)
  * docs: Added FAQ entries for upgrading/uninstalling (#5515)
  * build(deps): bump github.com/tidwall/gjson from 1.14.4 to
    1.15.0 (#5543)
  * build(deps): bump clsx from 1.2.1 to 2.0.0 in /website (#5549)
  * build(deps): bump google.golang.org/grpc from 1.55.0 to 1.57.0
    (#5541)
  * update golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab to
    0.1.0 (#5528)
  * build(deps-dev): bump @trivago/prettier-plugin-sort-imports
    (#5546)
  * build(deps): bump golang.org/x/oauth2 from 0.9.0 to 0.10.0
    (#5547)
  * build(deps): bump sass from 1.63.6 to 1.64.2 in /website
    (#5550)
  * Python: restructure internal packages and modules (#5558)
  * Centralize graphql server in the engine runner (#5415)
  * feat: add support _EXPERIMENTAL_DAGGER_CLI_BIN to rust (#5534)
  * feat: check version compatibility (#5315)
  * Node.js: Fix returning lists of objects (#5523)
  * auth: always pass bearer auth related requests to docker auth
    provider. (#5524)
  * Node.js: Export `Client` as a named export, instead of default
    (#5517)
  * Python: add status updates during automatic provisioning
    (#5522)
  * feat: improve engine session loading logging (#5488)
  * Revert "docs: cookbook: mount directories as secrets (#5502)"
    (#5519)
  * docs: cookbook: mount directories as secrets (#5502)
  * feat: implement `host.setSecretFile()` to securely set binary
    files as secrets (#5500)
  * Python: Remove sync client (#5514)
  * engine: fix publish (#5516)
  * Remove API deprecations (#5512)
  * Rename `id` argument in `Container.withRootfs` (#5513)
  * Add missing types of changes: Breaking, Removed &amp; Security
    (#5510)
  * Python: Enforce keyword usage for optional arguments (#5508)
  * engine: bump alpine image to fix dns resolution error (#5470)
  * Add release notes fragment instructions (#5501)
  * core: add test for cache volumes w/ submounts. (#5491)
  * Improve releasing during v0.6.4 (#5490)
  * chore: update AppendAnonymousGitLabels (#5487)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691323200">- Update to version 0.8.1:
  * Generate v0.8.1 release notes (#5580)
  * engine: set version stamp on engine image builds (#5578)
  * core: fix setting image config during multiplatform
    export+publish (#5574)
  * engine: fix telemetry writer to use the correct vertex (#5573)
  * docs: Added pitfalls of host directories (#5509)
  * fix dagger run not showing command progress (#5564)
  * core: fix max file chunk size (#5570)
  * docs: cookbook: mount directories as secrets after v.0.8.0
    (#5520)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694001600">- Update to version 0.8.2:
  * Generate v0.8.2 release notes (#5612)
  * remote cache: improve http error checking (#5506)
  * Preserve git email anonymity (one-way hash) (#5611)
  * Add release note missed from previous PR (#5603)
  * telemetry: fix labels not being included (#5602)
  * docs: Added dagger run examples (#5529)
  * core: add integ test for dagger run and showing progress
    (#5582)
  * docs: Added cookbook examples for Git dir ops (#5599)
  * docs: Modified releases link to point to changelog (#5600)
  * docs: Added "dagger run" to get started guides (#5591)
  * docs: Updated some URLs to remove numeric ids (#5592)
  * Improve releasing during v0.8.0 (#5569)
  * chore: improve elixir bump version (#5527)
  * docs: Updated multiarch examples with `mediatypes` (#5556)
  * engine: fix combined cache manager to query local cache too.
    (#5585)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694001601">- Update to version 0.8.3:
  * Add v0.8.3 release notes (#5641)
  * docs: Updated some guides to use "dagger run" (#5604)
  * Fix utf8 labels causing hang, clean up + fix label collection
    in general (#5628)
  * feat: show export host target (#5632)
  * add changelogs for fixes (#5633)
  * core: export files with same permissions as source (#5629)
  * core: hide merge vertexes from output (#5630)
  * feat: add more logs on dagger loading (#5436)
  * Improve releasing during 0.8.2 (#5615)
  * docs: quickstart layout width auto-expands so that playground
    fits better (#5610)
  * fix: fix example query in dagger query (#5622)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694001602">- Update to version 0.8.4:
  * Add v0.8.4 release notes (#5656)
  * Run Engine tests in dev Engine (on top of stable Engine)
    (#5652)
  * fix: switch to stable engine only case no local cli (#5654)
  * core: default container tar export permissions to 0600 (#5649)
  * feat: support version compatibility check (#5577)
  * fix: NodeJS conflict between enumeration and string (#5645)
  * fix: fix connect always timeout (#5646)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692800">- Update to version 0.8.5:
  * Add v0.8.5 release notes (#5776)
  * Backport: services via gateway, minus API changes (#5764)
  * chore(deps): bump github.com/charmbracelet/lipgloss from 0.7.1
    to 0.8.0 (#5736)
  * chore(deps): bump @svgr/webpack from 8.0.1 to 8.1.0 in /website
    (#5735)
  * fix: engine CLI flags typo (#5761)
  * fix: panic if services DNS is disabled (#5760)
  * feat: extends mounted secret api (#5707)
  * engine: add DAGGERL_CLOUD_TOKEN env variable support (#5773)
  * chore(deps): bump typedoc-plugin-markdown in /website (#5731)
  * fix(docs): quickstart css selectors (#5624)
  * feat: Unify VCS labels + add Gitlab and CircleCI labels (#5705)
  * docs: Adds "dagger run" to Jenkins/Circle samples (#5703)
  * update go versions for go getting started step 5b (#5770)
  * docs: Adds cookbook recipe for shared client session and
    modules (#5721)
  * refactor: chip away at removing eyre (#5768)
  * docs: Adds subsections to FAQ (#5766)
  * feat: update rust dependencies (#5767)
  * Python: Add experimental default client (#5723)
  * tests: use `connect(t)` everywhere, send logs to `t.Log`
    (#5762)
  * docs: Removes dagger.WithWorkdir from examples (#5725)
  * chore(deps): bump sass from 1.64.2 to 1.66.1 in /website
    (#5732)
  * docs: Adds note and information on cache types and
    invalidations (#5718)
  * docs: Added "dagger run" to quickstart (#5702)
  * docs: Updates troubleshooting guide with networking problem and
    solution (#5717)
  * Re-enable dagger k8s runners (#5722)
  * chore: update release guide to remove rust. (#5720)
  * fix interactive TUI (#5681)
  * docs: Updates some guides to use "dagger run" (#5701)
  * feat: add rust to mage (#5709)
  * cli: allow to set secret session token in listen command
    (#5704)
  * docs: Adds host directory r/w example to guide and cookbook
    (#5619)
  * docs: Updated some guides to use "dagger run" (#5637)
  * Basic Project Zenith README (#5698)
  * Disable dagger-runner (#5692)
  * gha: fix yaml error in main push scan-engine (#5690)
  * Add trivy vulnerability scanning to GHA (#5683)
  * fix: cannot connect to Dagger Engine and always raise error
    (#5665)
  * feat: throw error when workdir config on session (#5689)
  * Updated examples link in repository README
  * Reorganized directories, updated README, deleted LICENSE
  * Moves content to examples sub-dir
  * core: update operator manual w/ how to config registry mirrors
    (#5684)
  * engine: update go.mod deps and engine image binaries to trim
    deps w/ CVEs (#5680)
  * fix: calling id for any optional arguments that is ID type
    (#5674)
  * feat: throw error on workdir config on session (#5675)
  * docs: Added Dockerfile build secrets example  (#5661)
  * docs: Added recipe to build Dockerfile with different build
    context directory (#5634)
  * docs: Updated OCI runtime guide (#5639)
  * docs: Added chainable callbacks guide (#5653)
  * docs: Added Tailscale access recipe to cookbook (#5532)
  * Improve releasing during v0.8.4 (#5658)
  * Add Pulumi example. (#33)
  * More core concepts! (#22)
  * Bump webpack from 5.75.0 to 5.76.1 in /nodejs/react-build (#20)
  * add core concepts section to readme
  * add python db service example
  * add nodejs db service example
  * add go db service example
  * update go examples to be chained
  * README
  * go: adds aws-cdk demo
  * Bump json5 from 1.0.1 to 1.0.2 in /nodejs/react-build
  * add published to in output text
  * convert memcached dockerfile to dagger pipeline
  * Add first nodejs, python, and bash examples (#12)
  * feat: New structure
  * reorder steps since no default url
  * simplfy output
  * update multiarch example concurrency
  * remove europa examples
  * add readme
  * do a tree after the dagger pipeline
  * unneeded closures
  * parallel builds
  * pass repo by cli arg
  * build something else
  * build darwin too
  * make flat files
  * multiarch build example
  * Reduce packages to essentials
  * Add cue.mod
  * Update README.md</changelog>
  <changelog author="kastl@b1-systems.de" date="1695124800">- Update to version 0.8.6:
  * Add v0.8.6 release notes (#5794)
  * engine: record seen cache volumes at resolver level (#5786)
  * fix: GitLab labels (#5790)
  * Fix name of TUI experimental ENV variable (#5789)
  * chore(deps): bump github.com/rs/zerolog from 1.29.1 to 1.30.0
    (#5740)
  * chore(deps): bump go.opentelemetry.io/proto/otlp from 0.19.0 to
    1.0.0 (#5738)</changelog>
  <changelog author="kastl@b1-systems.de" date="1695124801">- Update to version 0.8.7:
  * Add v0.8.7 release notes (#5798)
  * engine: remove syncedCacheMount check for cache manager (#5797)
  * Remove redundant return &amp; go fmt
  * doc(codegen): document how to bump engine dependency
  * feat(codegen): add schema for dagger engine 0.8.3 and 0.8.4
  * fix(codegen): clarify codegen plugin parameters and Dagger
    version in generated code
  * fix: Fix NPE when CLI download fails and log error
  * fix(doc): fix javadoc for field parameters in generated code
  * fix: Add a static 'from' method to instanciate a Scalar from a
    String literal
  * fix: replace deprecated API calls in tests - Container.fs -&gt;
    Container.rootfs - Container.exec -&gt; Container.withExec
  * build: fix maven versions plugin groupId
  * fix: fix coding style for linter
  * build: Add schema for 0.6.4
  * fix: correctly return the dagger CLI path in codegen plugin and
    fix some log messages
  * build: set development version to 1.0.0-SNAPSHOT. Add "release"
    profile dedicated to deployment
  * build: add linter plugin and lint current code
  * build(codegen): add introspection query in the codegen plugin
    resources and use it when schema is not available. Inject the
    CLI version in the code at build time
  * build: rename package name from 'org.chelonix.dagger.*' to
    'io.dagger.*'
  * build: package jar with dependencies and upload artifacts in
    github (#11)
  * build(workflow): enable build on linux and macos (#9)
  * fix: client hangs on close (#8)
  * fix: support macos arm64 architure by cli downloader (#7)
  * feat(log): add debug log when response is contains errors. (#5)
  * fix: add missing sample in the sample code demo app (#4)
  * build: support dependency caching in github action (#3)
  * Clean up build process &amp; better samples (#2)
  * Initial version (#1)
  * Initial commit</changelog>
  <changelog author="kastl@b1-systems.de" date="1697112000">- Update to version 0.8.8:
  * Add v0.8.8 release notes (#5875)
  * feat: show graphql schema errors in context (#5874)
  * docs: update zenith build from source instructions (#5873)
  * chore: link zenith labs docs in zenith readme (#5868)
  * chore(deps): bump github.com/prometheus/procfs from 0.11.0 to
    0.12.0 (#5845)
  * docs: add concurrency guide to cookbook (#5833)
  * Zenith xrc2: revenge of the function (#5757)
  * fix: fix process hang when run with dagger run (#5712)
  * docs: Updates Zenith guide (#5855)
  * docs: Updates WithDirectory explanations (#5831)
  * docs: Adds Zenith guide (#5853)
  * docs: Moved token instructions (#5830)
  * docs: Improves dependency caching recipes (#5814)
  * docs: Improves explanation of caching and cache volumes (#5832)
  * chore: Apache 2.0 license note (#5835)
  * Improve schema (re)generation (#5826)
  * install.sh uses CloudFront CDN for CLI installs (#5829)
  * create argo-workflows guide (#5693)
  * chore: add engine logs for failed queries (#5827)
  * docs: fix indentation in GitHub Actions example (#5822)
  * docs: improve cookbook to share client session and modules with
    classes (#5810)
  * Fix typo in docker-engine-host JavaScript snippt=et (#5819)
  * docs: Adds Kubernetes guide (#5816)
  * engine: cache: fallback to local cache if remote cache returns
    an error (#5815)
  * Attempt to start engine container before return (#5811)
  * Fix helm chart publish (#5813)
  * Update BuildKit dependency to use upstream Wait (#5808)
  * Fix TestHTTP that relied on the existence of TESTING.md (#5812)
  * chore: remove refs to deprecated io/ioutil (#5801)
  * chore: update README and CONTRIBUTING guides (#5806)
  * docs: Adds Dagger CLI step to quickstart (#5807)
  * Dagger Engine Helm chart (#5505)
  * docs: Adds Dagger Cloud docs (#5802)
  * Improve releasing during v0.8.7 (#5800)</changelog>
</package>
<package pkgid="5d517370b6c4d43037c60ff824854284aa53b631031451ccd2313eb05f481ee83c1557073fe58d1a0dcc37fa6d31af8c9165e5ad64483e97b1f8c88148a48b32" name="dagger-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8.8" rel="1.1"/>
  <changelog author="kastl@b1-systems.de" date="1679054400">- Update to version 0.4.1:
  * add github.com/repo.full_name, github.com/repo.url (#4767)
  * Telemetry ingestion (#4637)
  * feat: add dynamic secret API (#4667)
  * run services tests in parallel (#4764)
  * Collect more git labels, silence noisy log (#4763)
  * Prevent GC of content pending export. (#4758)
  * Initial support for cache mount import/export. (#4671)
  * docs: add origin as embed domain (#4753)
  * docs: proxy embed to avoid third party errors (#4752)
  * Improve releasing instructions post v0.4.0 (#4741)
  * Use zstd compression for s3 cached layers. (#4746)
  * docs: Updated minimum Go version for Go SDK (#4743)
  * docs: Updated title and content to reflect the final feature
    name (#4744)
  * docs: Improved services guide (#4740)
  * docs: Added services guide (#4712)
  * Fix loading GitHub labels for push events (#4691)
  * docs: add tag search to guide index (#4686)</changelog>
  <changelog author="kastl@b1-systems.de" date="1679659200">- Update to version 0.4.2:
  * Upgrade to buildkit w/ performance fix.  (#4817)
  * fix: withRegistryAuth uses secret.Store for getting plaintext
    (#4809)
  * Configurable network name and address range (#4711)
  * Docs: fix diagram (#4797)
  * docs: remove default tags pages (#4794)
  * docs: widen guides codeblocks (#4784)
  * update go replace dockerfile guide with default cmd (#4781)
  * Add playground version check instructions (#4792)
  * feat: improve Go SDK to fetch list of objects (#4683)
  * telemetry: rotate cloud token (#4786)
  * build(deps): bump spectaql from 2.0.4 to 2.0.5 in /website
    (#4725)
  * build(deps): bump @sideway/formula from 3.0.0 to 3.0.1 in
    /website (#4751)
  * build(deps): bump webpack from 5.74.0 to 5.76.1 in /website
    (#4765)
  * build(deps): bump sass from 1.58.0 to 1.59.3 in /website
    (#4769)
  * docs: Quickstart improvements (#4532)
  * wire up v0.4.1 engine journal delivery (#4779)
  * docs: fix guides rendering (#4780)
  * update demo CTA at top (#4777)
  * sdk: Bump engine dependency to v0.4.1 (#4775)
  * docs: adds guide for the AWS CDK (#4734)</changelog>
  <changelog author="kastl@b1-systems.de" date="1681387200">- BuildRequire go1.20
- Update to version 0.5.0:
  * Set secret store in engine internal session. (#4903)
  * feat: append information to dagger session user_agent flags
    (#4892)
  * Improve instructions while releasing v0.4.1 (#4776)
  * feat: Allow labels to be specified on `dagger session`. Add
    default labels. (#4802)
  * `withExposedPort` also exposes port in OCI image config (#4900)
  * Add more debug log lines to engine start. (#4901)
  * Container: add `import` API (#4876)
  * Interactive logs via `dagger run` (#4522)
  * docs: Highlight for better readability on code blocks (#4882)
  * fix: use the right syntax for deprecated comments with
    supersedure (#4885)
  * Docs: tweak quickstart examples (#4880)
  * Upgrade go releaser image to pick up go 1.20. (#4887)
  * Safeguard pdeathsig usage in shim w/ os thread lock. (#4886)
  * Update to latest buildkit commit. (#4879)
  * docs: Updated style guide for embeds (#4874)
  * docs: Added guide for local exports (#4814)
  * docs: (fix) remove 'r' from .with_registry_auth statement
    (#4873)
  * docs: fix external link icons (#4788)
  * docs: updated requirements for AWS CDK guide (#4813)
  * docs: Added database example to services guide (#4867)
  * docs: Added guide for secrets (#4822)
  * docs: Added tsc instruction to Node get started (#4868)
  * feat!: deprecate HostVariable.secret in favor of setSecret
    (#4862)
  * docs: Update service containers guide (#4851)
  * feat: scrub secrets containing whitespace (#4772)
  * collect github.com/pr.head label (#4849)
  * docs: remove guides.json from git index (#4853)
  * docs: Added multi-lang snippets for GitHub guide (#4811)
  * Use a more flexible way to collect data from GitHub events
    (#4847)
  * docs: add multi-language snippets to "replace dockerfile" guide
    (#4778)
  * test: bump dagger version for mage tasks (#4836)
  * Add flag for configuring max parallel execs in engine. (#4834)
  * engine: Use MergeOp to optimize size of CombinedResult. (#4824)</changelog>
  <changelog author="kastl@b1-systems.de" date="1682856000">- Update to version 0.5.1:
  * core: Implicitly call `entrypoint` + `defaultArgs` when needed
    (#5039)
  * docs: Clarified Python get started steps (#5029)
  * docs: Fixed inconsistent Node.js tab labels (#5018)
  * engine: upgrade buildkit to fix for cache ref leak (#5031)
  * engine: Ensure that dnsmasq subprocess is killed (#5032)
  * Ensure engine exits 0 when it receives SIGTERM/SIGINT. (#5024)
  * dnsmasq: stability improvements + greater debuggability (#5015)
  * engine/cache: release refs after push (#5022)
  * strip sourcemap from Dockerfile builds (#5012)
  * Use strings.Builder for querybuilder build method (#5007)
  * TUI: support PgUp/PgDn/Home/End in log output (#4998)
  * docs: Updated CI guide (#4952)
  * keep 755 perms for cache with changed owner (#5006)
  * Add some more debug endpoints to the engine process. (#5003)
  * Use background context to release gateway containers. (#5005)
  * core: refactor away from fooIDPayload pattern (#4973)
  * Support configuring ownership (almost) everywhere (#4932)
  * docs: Updated FAQ (#4959)
  * fix(tui): added h and l as alt collapse/expand bindings (#4997)
  * fix out-of-order event delivery (#4996)
  * avoid using HTML chars in doc string (#4988)
  * docs: improve Copy Embedded Directories into a Container
    (#4974)
  * feat: pass secrets to Container.Build and Directory.Build
    (#4971)
  * ci: set proper octal notation file permissions (#4985)
  * fix flock usage for addnhosts (#4983)
  * Flush cache mounts on cache manager close. (#4980)
  * Bump graphql-tools-go for session start performance fix (#4977)
  * test: fix test for directory.dockerBuild (#4976)
  * ci: use mounted cache for go modules download (#4975)
  * Fix goroutine leak in cache import. (#4970)
  * docs: Added Dagger with PHP and Laravel guide (#4913)
  * First pass at dagger-in-dagger CI! (#4848)
  * docs: Added cookbook (#4938)
  * docs: use withDirectory (#4969)
  * Print engine name to it's own logs (#4964)
  * Sort out custom transport logic for CLI sessions to fix
    goroutine leak (#4960)
  * Add ability for clients to print which engine they are
    connected to. (#4909)
  * Add support for cache service. (#4923)
  * docs: Added note to secrets guide (#4956)
  * docs: Added note  in services guides (#4955)
  * collect `github.com/pr.branch` label (#4933)
  * docs: Merged CI guides (#4937)
  * build(deps): bump oss.terrastruct.com/d2 from 0.1.5 to 0.2.4
    (#4722)
  * tests: add additional test on chain operations (#4907)
  * Go: Implementation of (Container|Directory)With (#4898)
  * build(deps): bump github.com/docker/docker (#4891)
  * build(deps): bump golang.org/x/term from 0.5.0 to 0.7.0 (#4895)
  * build(deps): bump google.golang.org/protobuf from 1.29.0 to
    1.29.1 (#4899)
  * Improve releases instructions during v0.5.0 (#4908)
  * ci: bump dagger version in mage targets (#4931)
  * Container: add withExec(skipEntrypoint: Boolean) (#4919)
  * Set HTTP source filename to be URL. (#4927)
  * build(deps): bump sass from 1.59.3 to 1.61.0 in /website
    (#4917)
  * docs: Updated service containers guide reg. ports (#4897)
  * docs: Updated requirements for PHP/Rust (#4869)
  * docs: Added multi-language snippets to multibuild guide (#4875)
  * build(deps): bump google.golang.org/grpc from 1.52.3 to 1.54.0
    (#4815)</changelog>
  <changelog author="kastl@b1-systems.de" date="1683806400">- Update to version 0.5.2:
  * Cache results for Container.Import and Container.Build (#5014)
  * raise an error for WithWorkdir + existing session (#5126)
  * fix Version handling (#5125)
  * docs: Made sidebar menu collapsible (#5120)
  * Implement chunked reader for File.Contents (#5123)
  * Introduce Progrock and inline progress UI (#5078)
  * docs: Removed CUE references (#5097)
  * Upgrade to buildkit commit with fix for cache ref leak. (#5122)
  * docs: quickstart, fix Go publish snippet (#5121)
  * test: add initial test for RegistryAuthProvider in auth package
    (#5119)
  * Grab bag of minor logging+performance improvements in cache
    (#5116)
  * Minor test coverage improvement for marshalling functions
    (#5115)
  * telemetry: update auth flow (#4987)
  * docs: Add new recipes to cookbook (#5040)
  * build(deps): bump golang.org/x/net (#5113)
  * build(deps): bump golang.org/x/sync from 0.1.0 to 0.2.0 (#5111)
  * Revert "Use strings.Builder for querybuilder marshal method
    (#5008)" (#5114)
  * build(deps): bump golang.org/x/term from 0.7.0 to 0.8.0 (#5108)
  * build(deps): bump github.com/google/go-github/v50 from 50.1.0
    to 50.2.0 (#5104)
  * build(deps): bump golang.org/x/sync in /internal/mage (#5100)
  * tooling: Reduce frequency of Dependabot PRs (#5099)
  * docs: Used stderr in get started guide snippets (#5094)
  * docs: Added multi-lang snippets for host fs guide (#4999)
  * docs: Fix quickstart Node.js tabs (#5089)
  * python: Broaden `Path` type in `Config` (#5090)
  * docs: Updated Node.js get started guide (#5030)
  * Use strings.Builder for querybuilder marshal method (#5008)
  * docs: Fixed error in quickstart caching embed (py) (#5085)
  * docs: Added guide on Docker alternatives (#5053)
  * docs: Added troubleshooting guide (#5046)
  * fix: Correct help output examples for dagger run (#5009)
  * telemetry: make run_id optional (#5066)
  * docs: Added lang snippets for multi-stage guide (#5028)
  * Truncate stdout/stderr from shim rather than session. (#5072)
  * docs: Updated embeds to use correct repo (#5059)
  * cache: Support extra headers for pre-signed URLs (#5068)
  * cache: Use URLs to sync layers and mounts. (#5050)
  * Add support for pushing engine logs to cloud (#5051)
  * add --pprof flag for serving net/http/pprof handlers (#5011)
  * Improve releasing during v0.5.1 (#5056)</changelog>
  <changelog author="kastl@b1-systems.de" date="1684497600">- Update to version 0.5.3:
  * docs: withEnvVariables examples (#5139)
  * docs: pasted the output of tree that I got (#5047)
  * Add `Container.sync` field to force evaluation (#5071)
  * build(deps): bump github.com/cloudflare/circl from 1.1.0 to
    1.3.3 (#5130)
  * Recover app bootstrapping in Python entrypoints (#5152)
  * Create CODE_OF_CONDUCT.md (#5133)
  * Add support for forced compression in image publish+export
    (#5142)
  * core: upgrade buildkit dep to commit w/ trace log support.
    (#5143)
  * Project Commands (#5060)
  * Improve RELEASING during v0.5.2 (#5129)
  * Docs: Add caching support to Go multi-Arch examples (#5138)
  * Extend parallelization of integration tests (#5134)</changelog>
  <changelog author="kastl@b1-systems.de" date="1685102400">- Update to version 0.6.0:
  * docs: Updated dagger run command reference (#5180)
  * Move CODE_OF_CONDUCT to the root of the repository (#5153)
  * Scrub secret plaintext arg from progrock vertex. (#5186)
  * Add expand option when adding environment variables (#5160)
  * Add custom ExecError (#5184)
  * docs: Improved cache miss recipe for Python (#5189)
  * ci: Do not publish Rust SDK on push to `main` (#5187)
  * docs: Added cache invalidation recipe to cookbook (#5168)
  * docs: Added lima+nerdctl solution to alternatives guide (#5167)
  * Fix error handling in truncation notice (#5179)
  * ci: Fix publish-sdk-rust GitHub Actions workflow (#5178)
  * docs: Fix typo in quickstart-hello (#5170)
  * Increase truncation limit on error output (#5164)
  * Prepend truncated error output with notice (#5163)
  * chore: cleanup unused files and redundant Makefile commands
  * ci: add large machine for rust lint
  * ci: Add large machine to sdk/rust/test
  * ci: removed test provisioning as it is a missing feature, will
    require follow up
  * chore: add authors optional Cargo.toml field
  * chore: change rust sdk repo to dagger/dagger
  * chore: remove unused ci jobs
  * ci: with rest of workflows
  * ci: add publish step
  * ci: fix rust sdk stable image, now actual image
  * feat: remove dagger-core from crates to simplify release
    process
  * ci: add bump function for the engine dependency version
  * ci: add lint function for sdk:rust
  * ci: add generate function for sdk:rust
  * ci: add test setup for rust:sdk:test
  * feat: build and from keep previous configuration. (#5052)
  * use TUI for `dagger do`, `dagger query`, `dagger listen`
    (#5151)
  * Improve releasing during v0.5.3 (#5155)
  * Add experimental warning to the Rust SDK
  * Add CODEOWNERS for sdk/rust
  * 🚀 chore(README.md): check off introducing thiserror for better
    errors in plan for next release The plan for the next release
    has been updated to reflect that the
    [thiserror](https://docs.rs/thiserror/latest/thiserror/)
    library has been introduced to improve error handling.
  * Add thiserror instead of exposing eyre anonymous errors
  * 🚀 chore(Cargo.toml): add thiserror crate to dependencies The
    thiserror crate has been added to the dependencies in the
    Cargo.toml file. This crate is used to derive custom error
    types with automatic source location.
  * chore(README.md): mark dagger run compatibility and upstream
    update tasks as completed
  * refactor(dagger-codegen): remove unnecessary mutability from
    field variable in for loop
  * feat: dagger-run support
  * fix: remove _ from _type
  * feat: set cache config in proper place
  * feat: add inline export of variable
  * feat: expose runtime
  * chore: update ci
  * feat: update to dagger-5.1
  * chore: add new dagger-core-version
  * Release dagger-core v0.2.10
  * fix: delete other files/folder in downloads: #57
  * docs: add checklist for missing features
  * feat: with gen
  * feat: with 0.4.2
  * feat: fix codegen
  * fix(deps): update rust crate futures to 0.3.28
  * feat: add musl ci (#51)
  * feat: with multi platform ci (#46)
  * feat: extract client (#48)
  * feat: rename projects to point to github/kjuulh/dagger-sdk
  * feat: with loggers
  * fix: stable input fields and args
  * chore: fmt
  * fix: stable enum entries
  * refactor: add basic cargo make gen command
  * refactor: move dagger-rs and adopt workspace.deps
  * Release dagger-sdk v0.2.19
  * chore: fix release version
  * fix: serialization of enum args for graphql (#34)
  * feat: update readme
  * Release dagger-sdk v0.2.17
  * fix: make sure tests have a command to execute
  * fix: remove unused imports
  * refactor: remove export and instead use exitcode
  * refactor: move issues to actual tests and refactor
  * fix: add support for String as well
  * refactor: move issues to another folder
  * fix: add public tuple field and into func
  * replication(issue-30): initial issue
  * fix(deps): update rust crate futures to 0.3.27
  * docs: add basic contributing
  * docs: add architecture
  * fix: proper readme
  * Release dagger-core v0.2.8, dagger-sdk v0.2.16
  * chore: fix tasks
  * feat: with dagger-engine v.0.4.0
  * feat: bump version
  * docs(sdk): fix missing await in connect
  * feat: add tests to sdk
  * feat: set internal warnings as errors
  * feat: introduce tests again
  * Release dagger-core v0.2.7, dagger-sdk v0.2.15
  * fix: set deserialize on enums as well
  * feat: update to dagger-v0.3.13
  * Release dagger-sdk v0.2.14
  * chore(sdk): fix whitespace
  * Release dagger-codegen v0.2.8, dagger-sdk v0.2.13
  * chore(sdk): ran clippy
  * feat(sdk): with clone
  * Release dagger-core v0.2.6, dagger-codegen v0.2.7, dagger-sdk
    v0.2.12
  * chore(sdk): ran clippy
  * fix(core): cli session keep session alive
  * fix(ci): set path to local dagger sdk
  * Release dagger-core v0.2.5, dagger-sdk v0.2.12, dagger-codegen
    v0.2.7
  * fix(all): race condition in process
  * revert disable caching
  * disable cache
  * chore(ci): with dagger v0.2.11
  * Release dagger-core v0.2.4, dagger-codegen v0.2.6, dagger-sdk
    v0.2.11
  * fix(core): remove blocking
  * Release dagger-core v0.2.4, dagger-codegen v0.2.6, dagger-sdk
    v0.2.11
  * chore(sdk): ran clippy
  * fix(all): remove blocking
  * Release ci v0.1.0
  * docs(ci): add changelog
  * chore(ci): with actual await on connect
  * chore(ci): with dagger v0.2.10
  * Release dagger-rs v0.2.10
  * Release dagger-sdk v0.2.10
  * fix(docs): changelog
  * Adjusting changelogs prior to release of dagger-sdk v0.2.10
  * update changelog
  * Release dagger-rs v0.2.10
  * Release dagger-rs v0.2.10
  * Release dagger-rs v0.2.10
  * fix(ci): with older version of dagger-sdk
  * fix(core): Fix async panic on blocking #19
  * chore(ci): with async/await
  * Release dagger-sdk v0.2.8, dagger-codegen v0.2.5
  * Release dagger-sdk v0.2.7
  * docs: check async variant
  * feat(sdk,core): Use async runtime instead of blocking.
  * chore(ci): update ci to use dagger-sdk v0.2.6
  * Release dagger-sdk v0.2.6
  * docs: fix readme
  * Release dagger-sdk v0.2.5, dagger-codegen v0.2.4
  * fix: cargo clippy
  * fix: roadmap item api stabilization
  * Release dagger-sdk v0.2.4
  * Release dagger-sdk v0.2.3, dagger-codegen v0.2.3, dagger-rs
    v0.2.9
  * feat(core,sdk): remove unnecessary option returns
  * feat(ci): add gha caching
  * feat: clear release-cycle roadmap item
  * feat(ci): lint pr
  * feat(ci): ci with dagger v0.2.2
  * Release dagger-core v0.2.2, dagger-codegen v0.2.2, dagger-rs
    v0.2.8
  * with bin cache
  * fix(deps): update rust crate dagger-sdk to 0.2.1
  * add cache
  * fix(ci): fix github secret naming
  * run everywhere
  * fix(ci): with secret
  * feat(ci): with sccache
  * test change
  * Release dagger-sdk v0.2.1
  * add dagger-sdk changelog
  * Release dagger-rs v0.2.7, dagger-sdk v0.2.1
  * fix: with test changes
  * Release dagger-rs v0.2.6
  * fix: cleanup
  * Release dagger-rs v0.2.5
  * Release dagger-rs v0.2.4
  * fix: trying agian
  * Release dagger-rs v0.2.3
  * feat: some test
  * Release dagger-rs v0.2.2
  * with test commit
  * feature: trying smart-release
  * Release dagger-core v0.2.1, dagger-codegen v0.2.1, dagger-rs
    v0.2.1
  * add changelogs
  * Release dagger-core v0.2.1, dagger-codegen v0.2.1, dagger-rs
    v0.2.1
  * update changelog
  * Adjusting changelogs prior to release of dagger-core v0.2.1,
    dagger-codegen v0.2.1, dagger-rs v0.2.1
  * add color eyre
  * feature with workspace (#8)
  * add ci (#7)
  * add ci
  * v0.2.6
  * remove with commit
  * fix(deps): update all dependencies (#5)
  * fix: wip action
  * fix: wip
  * with personal github token
  * Revert "merge releases"
  * fix: add merge
  * merge releases
  * bump version
  * with github token
  * only allow main
  * fix: test creator of tags
  * add creator of tags
  * add create release
  * with changelog
  * remove toolchain
  * with actual versions
  * with publish
  * codegen also with repository
  * with repo
  * with repo
  * with readme and license
  * with wildcard version
  * cargo version 0.2.0
  * add version to main
  * bump version
  * document usage
  * fix all clippy
  * add with dockerfile
  * with caching
  * add more quickstart
  * build the application
  * add test-the-application
  * with println
  * feature/add impl (#6)
  * fmt tests
  * add tests
  * pull out args wip
  * add async roadmap item
  * context and querier done
  * unpack response
  * context roadmap item
  * tested full flow initially
  * move code to dagger-core
  * with selection impl default
  * fix warnings
  * add roadmap items
  * fix test
  * test marshaller
  * test marshaller
  * implement sort by name and type
  * fix optional types for real
  * fix description
  * with proper optional types
  * set proper option type
  * add querier roadmap item
  * add fields
  * add input_fields
  * with objects
  * remove hardcoded test
  * add documentation roadmap item
  * add architecture
  * clippy: fix
  * formatting
  * remove dummy string
  * Add querier
  * with status
  * with input objects
  * with enum
  * with codegen output
  * added scalars
  * with scalars
  * split out codegen parts
  * add dagger-sdk
  * add collection of types
  * with type filtering
  * with fixes
  * add todo for not dropping proc
  * can get schema
  * Add renovate.json
  * with session
  * with engine
  * Can download dagger
  * v0.1.1
  * with disclaimer
  * with out keeper
  * set readme and license
  * more allow dead_code
  * allow dead_code
  * without integration
  * Add base sdk</changelog>
  <changelog author="kastl@b1-systems.de" date="1685707200">- Update to version 0.6.1:
  * bump vt100 to v0.1.2 to fix panic (#5247)
  * Update retries to 10 minutes (#5246)
  * Import Elixir SDK as Experimental (#5201)
  * tui: avoid unnecessary byte/string conversion (#5237)
  * Interactive TUI: better failure handling (#5232)
  * add dagger login/logout commands (#5132)
  * dagger run: support redirecting stdout/stderr (#5231)
  * chore: update go.sum (#5238)
  * feat: update dagger/graphql to rely on Int64 Scalar (#5227)
  * Prevent concurrent/leaked mutation in a couple of spots (#5233)
  * simplify progrock socket location (#5234)
  * fix `dagger listen` TUI integration (#5219)
  * bump progrock for gRPC + resilient draining (#5228)
  * Retry connecting to buildkit for 3 minutes. (#5222)
  * engine: update buildkit to commit w/ more cache ref logs
    (#5223)
  * feat: follow graphQL spec in strings encoding (#5169)
  * Container.Export: mkdir destination parent dir (#5221)
  * refactor(shim): only initialize secret scrubbing logic when
    secrets are set (#5217)
  * tests: fix slowness by disabling unnecessary session nesting.
    (#5224)
  * mc: add auth token via env var to cacheservice (#5225)
  * add `-s` / `--silent` for disabling TUI (#5218)
  * docs: Updated quickstart (#5214)
  * Improve releasing during 0.6.0 (#5199)
  * engine: handle LogOutput being nil (#5215)
  * cache: return error if cacheservice scheme is not supported
    (#5211)
  * tui: Add fallback for runtime dir permission denied errors.
    (#5210)
  * docs: Fix tip content in quickstart test (#5206)
  * engine: enable full goroutine stack trace dump in trace logs.
    (#5204)
  * cache: Bump import timeout. (#5200)
  * Reduce size of extra content in error output truncation test
    (#5195)</changelog>
  <changelog author="kastl@b1-systems.de" date="1686916800">- Update to version 0.6.2:
  * Host export support for project commands (#5157)
  * feat: add host file query (#5317)
  * Add link to releases on GitHub to sidebar (#5320)
  * build(deps): bump webpack (#5318)
  * fix(docs): increase guides tag search size (#5319)
  * interactive tui: fix follow (#5283)
  * Adds t.Parallel to auth, core and router tests (#5316)
  * ci: Use alpine for golangci-lint image (#5309)
  * build(deps): bump typedoc from 0.23.26 to 0.24.7 in /website
    (#5267)
  * Bump buildkit for ExecProcessServer mutex fix (#5312)
  * Merge exposed ports on From and Build (#5158)
  * Secret Scrub Multi Write (#5149)
  * ci: Fix lint-daggerized.yml error (#5244)
  * Simplify iterations for optional args in Go code (#5304)
  * First pass at spec for extensions + project command
    implementations. (#5190)
  * Fix metrics typo (#5302)
  * bump buildkit for unknown blob fix (#5298)
  * run tests with `gotestsum`, list slow tests (#5293)
  * docs: Added Java/Spring guide (#5212)
  * docs: Added AWS Lambda with zip files guide (#5202)
  * Fix flakiness in TestContainerExecError test (#5229)
  * docs: Added AWS CodePipeline guide (#5188)
  * docs: Added Azure Pipelines + Azure Container Instances guide
    (#5165)
  * show health-checks in progress UI (#5281)
  * dnsmasq: configure domain-needed (#5282)
  * build(deps): bump @svgr/webpack from 6.5.1 to 8.0.1 in /website
    (#5270)
  * build(deps): bump webpack (#5274)
  * build(deps): bump webpack (#5277)
  * Bump Go SDK to latest in our own internal tooling (#5280)
  * Bump golang.org/x/tools from 0.1.10 to 0.9.3 (#5279)
  * chore: Use expand PATH instead of string concatenation (#5271)
  * build(deps): bump remark-code-import from 1.1.1 to 1.2.0 in
    /website (#5269)
  * build(deps): bump github.com/charmbracelet/bubbles from 0.15.0
    to 0.16.1 (#5254)
  * build(deps): bump webpack (#5278)
  * build(deps): bump github.com/charmbracelet/bubbletea (#5250)
  * build(deps): bump webpack (#5276)
  * build(deps): bump webpack (#5273)
  * build(deps): bump github.com/magefile/mage in /internal/mage
    (#5262)
  * build(deps): bump golang.org/x/oauth2 from 0.7.0 to 0.8.0
    (#5253)
  * build(deps): bump webpack (#5173)
  * build(deps): bump react-social-login-buttons in /website
    (#5266)
  * build(deps): bump golang.org/x/crypto from 0.8.0 to 0.9.0
    (#5252)
  * build(deps): bump github.com/prometheus/procfs from 0.9.0 to
    0.10.1 (#5249)
  * docs: Added recipe creation info to style guide (#5230)</changelog>
  <changelog author="kastl@b1-systems.de" date="1688558400">- Update to version 0.6.3:
  * docs: Added Azure Pipelines sample in CI guide (#5166)
  * Fix Python provision tests (#5403)
  * Python: migrate back to hatch (#5401)
  * bump github.com/Khan/genqlient from 0.5.0 to 0.6.0 (#5402)
  * build(deps): bump github.com/vito/progrock from 0.6.0 to 0.7.0
    (#5385)
  * build(deps): bump typescript from 4.9.5 to 5.0.4 in /website
    (#5394)
  * build(deps): bump golang.org/x/oauth2 from 0.8.0 to 0.9.0
    (#5387)
  * build(deps): bump github.com/prometheus/procfs from 0.10.1 to
    0.11.0 (#5384)
  * build(deps): bump sass from 1.61.0 to 1.63.6 in /website
    (#5393)
  * Fix returning lists of objects (#5375)
  * core: improve image publish/export format compatibility.
    (#5365)
  * project: update runtimes to use Dagger types. (#5360)
  * Fix hacks in project commands and sync (#5353)
  * engine: add cloud cache token env var (#5356)
  * engine: remove old cache config env from autoprovision. (#5355)
  * project: also kebab flag names. (#5354)
  * Python linting fixes (#5352)
  * Replace exitCode with sync in docs (#5327)
  * Fix failing tests due to outdated merge (#5350)
  * project: partial support for returning host dirs/files. (#5346)
  * project: convert camel command names to kebab (#5349)
  * cache: set dagger cloud default magicache URL (#5343)
  * cli: fix incorrect subcommand being called. (#5344)
  * Python Project Commands: Create thin wrapper around strawberry
    (#5300)
  * `dagger project` CLI (#5308)
  * core: use include filter in host.file (#5345)
  * Send Progrock updates to Cloud (#5297)
  * Improve releasing during 0.6.2 (#5325)</changelog>
  <changelog author="kastl@b1-systems.de" date="1689854400">- Update to version 0.6.4:
  * Prepare v0.6.4 release (#5486)
  * Add missing release notes (#5483)
  * Deprecate exitCode (#5481)
  * Update python dependencies (#5480)
  * Fix coroutines not showing in Python reference docs (#5477)
  * inline tui: show run duration at the end (#5476)
  * core: attempt to deflake container image load compat test.
    (#5473)
  * stabilize container hostnames against SessionID (#5474)
  * core: Add test for local imports across sessions (#5471)
  * core: support optionally setting explicit mediatypes (#5467)
  * Improve releasing during 0.6.3 (#5408)
  * core: add include/exclude name to host dir copy name (#5469)
  * build(deps): bump github.com/google/go-containerregistry
    (#5460)
  * build(deps): bump golang.org/x/mod in /internal/mage (#5466)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.5.2 to
    5.7.0 (#5459)
  * build(deps): bump golang.org/x/text from 0.10.0 to 0.11.0
    (#5458)
  * Start working on a code generation tool (#5422)
  * Fix VERSION variable for CLI install instructions (#5453)
  * build(deps): bump google.golang.org/grpc (#5411)
  * Fix corner case where WithDirectory included wrong contents.
    (#5448)
  * Container: add `withFocus`, `withoutFocus` (#5364)
  * Fix .mjs docs lint and format (#5435)
  * Cookbook: integrating with a docker engine (#5421)
  * Update 723462-use-secrets.md (#5409)
  * Add `File.sync` (#5416)
  * Add `Directory.sync` (#5414)
  * Replace `ExitCode` usage with `Sync` (#5418)
  * Replace deprecated API fields (#5419)
  * core: Remove unimplemented git fields (#5410)
  * core: Optimize *.WithDirectory and *.WithFile via MergeOp.
    (#5400)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691150400">- Update to version 0.8.0 (no releases between 0.6.4 and 0.8.0):
  * Create release notes for Engine &amp; CLI v0.8.0 (#5563)
  * Add cookbook examples on error handling (#5538)
  * docs: updated CLI code snippet with latest API reference
    (#5554)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.7.0 to
    5.8.1 (#5545)
  * feat: Elixir codegen improvement (#5526)
  * docs: Added FAQ entries for upgrading/uninstalling (#5515)
  * build(deps): bump github.com/tidwall/gjson from 1.14.4 to
    1.15.0 (#5543)
  * build(deps): bump clsx from 1.2.1 to 2.0.0 in /website (#5549)
  * build(deps): bump google.golang.org/grpc from 1.55.0 to 1.57.0
    (#5541)
  * update golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab to
    0.1.0 (#5528)
  * build(deps-dev): bump @trivago/prettier-plugin-sort-imports
    (#5546)
  * build(deps): bump golang.org/x/oauth2 from 0.9.0 to 0.10.0
    (#5547)
  * build(deps): bump sass from 1.63.6 to 1.64.2 in /website
    (#5550)
  * Python: restructure internal packages and modules (#5558)
  * Centralize graphql server in the engine runner (#5415)
  * feat: add support _EXPERIMENTAL_DAGGER_CLI_BIN to rust (#5534)
  * feat: check version compatibility (#5315)
  * Node.js: Fix returning lists of objects (#5523)
  * auth: always pass bearer auth related requests to docker auth
    provider. (#5524)
  * Node.js: Export `Client` as a named export, instead of default
    (#5517)
  * Python: add status updates during automatic provisioning
    (#5522)
  * feat: improve engine session loading logging (#5488)
  * Revert "docs: cookbook: mount directories as secrets (#5502)"
    (#5519)
  * docs: cookbook: mount directories as secrets (#5502)
  * feat: implement `host.setSecretFile()` to securely set binary
    files as secrets (#5500)
  * Python: Remove sync client (#5514)
  * engine: fix publish (#5516)
  * Remove API deprecations (#5512)
  * Rename `id` argument in `Container.withRootfs` (#5513)
  * Add missing types of changes: Breaking, Removed &amp; Security
    (#5510)
  * Python: Enforce keyword usage for optional arguments (#5508)
  * engine: bump alpine image to fix dns resolution error (#5470)
  * Add release notes fragment instructions (#5501)
  * core: add test for cache volumes w/ submounts. (#5491)
  * Improve releasing during v0.6.4 (#5490)
  * chore: update AppendAnonymousGitLabels (#5487)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691323200">- Update to version 0.8.1:
  * Generate v0.8.1 release notes (#5580)
  * engine: set version stamp on engine image builds (#5578)
  * core: fix setting image config during multiplatform
    export+publish (#5574)
  * engine: fix telemetry writer to use the correct vertex (#5573)
  * docs: Added pitfalls of host directories (#5509)
  * fix dagger run not showing command progress (#5564)
  * core: fix max file chunk size (#5570)
  * docs: cookbook: mount directories as secrets after v.0.8.0
    (#5520)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694001600">- Update to version 0.8.2:
  * Generate v0.8.2 release notes (#5612)
  * remote cache: improve http error checking (#5506)
  * Preserve git email anonymity (one-way hash) (#5611)
  * Add release note missed from previous PR (#5603)
  * telemetry: fix labels not being included (#5602)
  * docs: Added dagger run examples (#5529)
  * core: add integ test for dagger run and showing progress
    (#5582)
  * docs: Added cookbook examples for Git dir ops (#5599)
  * docs: Modified releases link to point to changelog (#5600)
  * docs: Added "dagger run" to get started guides (#5591)
  * docs: Updated some URLs to remove numeric ids (#5592)
  * Improve releasing during v0.8.0 (#5569)
  * chore: improve elixir bump version (#5527)
  * docs: Updated multiarch examples with `mediatypes` (#5556)
  * engine: fix combined cache manager to query local cache too.
    (#5585)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694001601">- Update to version 0.8.3:
  * Add v0.8.3 release notes (#5641)
  * docs: Updated some guides to use "dagger run" (#5604)
  * Fix utf8 labels causing hang, clean up + fix label collection
    in general (#5628)
  * feat: show export host target (#5632)
  * add changelogs for fixes (#5633)
  * core: export files with same permissions as source (#5629)
  * core: hide merge vertexes from output (#5630)
  * feat: add more logs on dagger loading (#5436)
  * Improve releasing during 0.8.2 (#5615)
  * docs: quickstart layout width auto-expands so that playground
    fits better (#5610)
  * fix: fix example query in dagger query (#5622)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694001602">- Update to version 0.8.4:
  * Add v0.8.4 release notes (#5656)
  * Run Engine tests in dev Engine (on top of stable Engine)
    (#5652)
  * fix: switch to stable engine only case no local cli (#5654)
  * core: default container tar export permissions to 0600 (#5649)
  * feat: support version compatibility check (#5577)
  * fix: NodeJS conflict between enumeration and string (#5645)
  * fix: fix connect always timeout (#5646)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692800">- Update to version 0.8.5:
  * Add v0.8.5 release notes (#5776)
  * Backport: services via gateway, minus API changes (#5764)
  * chore(deps): bump github.com/charmbracelet/lipgloss from 0.7.1
    to 0.8.0 (#5736)
  * chore(deps): bump @svgr/webpack from 8.0.1 to 8.1.0 in /website
    (#5735)
  * fix: engine CLI flags typo (#5761)
  * fix: panic if services DNS is disabled (#5760)
  * feat: extends mounted secret api (#5707)
  * engine: add DAGGERL_CLOUD_TOKEN env variable support (#5773)
  * chore(deps): bump typedoc-plugin-markdown in /website (#5731)
  * fix(docs): quickstart css selectors (#5624)
  * feat: Unify VCS labels + add Gitlab and CircleCI labels (#5705)
  * docs: Adds "dagger run" to Jenkins/Circle samples (#5703)
  * update go versions for go getting started step 5b (#5770)
  * docs: Adds cookbook recipe for shared client session and
    modules (#5721)
  * refactor: chip away at removing eyre (#5768)
  * docs: Adds subsections to FAQ (#5766)
  * feat: update rust dependencies (#5767)
  * Python: Add experimental default client (#5723)
  * tests: use `connect(t)` everywhere, send logs to `t.Log`
    (#5762)
  * docs: Removes dagger.WithWorkdir from examples (#5725)
  * chore(deps): bump sass from 1.64.2 to 1.66.1 in /website
    (#5732)
  * docs: Adds note and information on cache types and
    invalidations (#5718)
  * docs: Added "dagger run" to quickstart (#5702)
  * docs: Updates troubleshooting guide with networking problem and
    solution (#5717)
  * Re-enable dagger k8s runners (#5722)
  * chore: update release guide to remove rust. (#5720)
  * fix interactive TUI (#5681)
  * docs: Updates some guides to use "dagger run" (#5701)
  * feat: add rust to mage (#5709)
  * cli: allow to set secret session token in listen command
    (#5704)
  * docs: Adds host directory r/w example to guide and cookbook
    (#5619)
  * docs: Updated some guides to use "dagger run" (#5637)
  * Basic Project Zenith README (#5698)
  * Disable dagger-runner (#5692)
  * gha: fix yaml error in main push scan-engine (#5690)
  * Add trivy vulnerability scanning to GHA (#5683)
  * fix: cannot connect to Dagger Engine and always raise error
    (#5665)
  * feat: throw error when workdir config on session (#5689)
  * Updated examples link in repository README
  * Reorganized directories, updated README, deleted LICENSE
  * Moves content to examples sub-dir
  * core: update operator manual w/ how to config registry mirrors
    (#5684)
  * engine: update go.mod deps and engine image binaries to trim
    deps w/ CVEs (#5680)
  * fix: calling id for any optional arguments that is ID type
    (#5674)
  * feat: throw error on workdir config on session (#5675)
  * docs: Added Dockerfile build secrets example  (#5661)
  * docs: Added recipe to build Dockerfile with different build
    context directory (#5634)
  * docs: Updated OCI runtime guide (#5639)
  * docs: Added chainable callbacks guide (#5653)
  * docs: Added Tailscale access recipe to cookbook (#5532)
  * Improve releasing during v0.8.4 (#5658)
  * Add Pulumi example. (#33)
  * More core concepts! (#22)
  * Bump webpack from 5.75.0 to 5.76.1 in /nodejs/react-build (#20)
  * add core concepts section to readme
  * add python db service example
  * add nodejs db service example
  * add go db service example
  * update go examples to be chained
  * README
  * go: adds aws-cdk demo
  * Bump json5 from 1.0.1 to 1.0.2 in /nodejs/react-build
  * add published to in output text
  * convert memcached dockerfile to dagger pipeline
  * Add first nodejs, python, and bash examples (#12)
  * feat: New structure
  * reorder steps since no default url
  * simplfy output
  * update multiarch example concurrency
  * remove europa examples
  * add readme
  * do a tree after the dagger pipeline
  * unneeded closures
  * parallel builds
  * pass repo by cli arg
  * build something else
  * build darwin too
  * make flat files
  * multiarch build example
  * Reduce packages to essentials
  * Add cue.mod
  * Update README.md</changelog>
  <changelog author="kastl@b1-systems.de" date="1695124800">- Update to version 0.8.6:
  * Add v0.8.6 release notes (#5794)
  * engine: record seen cache volumes at resolver level (#5786)
  * fix: GitLab labels (#5790)
  * Fix name of TUI experimental ENV variable (#5789)
  * chore(deps): bump github.com/rs/zerolog from 1.29.1 to 1.30.0
    (#5740)
  * chore(deps): bump go.opentelemetry.io/proto/otlp from 0.19.0 to
    1.0.0 (#5738)</changelog>
  <changelog author="kastl@b1-systems.de" date="1695124801">- Update to version 0.8.7:
  * Add v0.8.7 release notes (#5798)
  * engine: remove syncedCacheMount check for cache manager (#5797)
  * Remove redundant return &amp; go fmt
  * doc(codegen): document how to bump engine dependency
  * feat(codegen): add schema for dagger engine 0.8.3 and 0.8.4
  * fix(codegen): clarify codegen plugin parameters and Dagger
    version in generated code
  * fix: Fix NPE when CLI download fails and log error
  * fix(doc): fix javadoc for field parameters in generated code
  * fix: Add a static 'from' method to instanciate a Scalar from a
    String literal
  * fix: replace deprecated API calls in tests - Container.fs -&gt;
    Container.rootfs - Container.exec -&gt; Container.withExec
  * build: fix maven versions plugin groupId
  * fix: fix coding style for linter
  * build: Add schema for 0.6.4
  * fix: correctly return the dagger CLI path in codegen plugin and
    fix some log messages
  * build: set development version to 1.0.0-SNAPSHOT. Add "release"
    profile dedicated to deployment
  * build: add linter plugin and lint current code
  * build(codegen): add introspection query in the codegen plugin
    resources and use it when schema is not available. Inject the
    CLI version in the code at build time
  * build: rename package name from 'org.chelonix.dagger.*' to
    'io.dagger.*'
  * build: package jar with dependencies and upload artifacts in
    github (#11)
  * build(workflow): enable build on linux and macos (#9)
  * fix: client hangs on close (#8)
  * fix: support macos arm64 architure by cli downloader (#7)
  * feat(log): add debug log when response is contains errors. (#5)
  * fix: add missing sample in the sample code demo app (#4)
  * build: support dependency caching in github action (#3)
  * Clean up build process &amp; better samples (#2)
  * Initial version (#1)
  * Initial commit</changelog>
  <changelog author="kastl@b1-systems.de" date="1697112000">- Update to version 0.8.8:
  * Add v0.8.8 release notes (#5875)
  * feat: show graphql schema errors in context (#5874)
  * docs: update zenith build from source instructions (#5873)
  * chore: link zenith labs docs in zenith readme (#5868)
  * chore(deps): bump github.com/prometheus/procfs from 0.11.0 to
    0.12.0 (#5845)
  * docs: add concurrency guide to cookbook (#5833)
  * Zenith xrc2: revenge of the function (#5757)
  * fix: fix process hang when run with dagger run (#5712)
  * docs: Updates Zenith guide (#5855)
  * docs: Updates WithDirectory explanations (#5831)
  * docs: Adds Zenith guide (#5853)
  * docs: Moved token instructions (#5830)
  * docs: Improves dependency caching recipes (#5814)
  * docs: Improves explanation of caching and cache volumes (#5832)
  * chore: Apache 2.0 license note (#5835)
  * Improve schema (re)generation (#5826)
  * install.sh uses CloudFront CDN for CLI installs (#5829)
  * create argo-workflows guide (#5693)
  * chore: add engine logs for failed queries (#5827)
  * docs: fix indentation in GitHub Actions example (#5822)
  * docs: improve cookbook to share client session and modules with
    classes (#5810)
  * Fix typo in docker-engine-host JavaScript snippt=et (#5819)
  * docs: Adds Kubernetes guide (#5816)
  * engine: cache: fallback to local cache if remote cache returns
    an error (#5815)
  * Attempt to start engine container before return (#5811)
  * Fix helm chart publish (#5813)
  * Update BuildKit dependency to use upstream Wait (#5808)
  * Fix TestHTTP that relied on the existence of TESTING.md (#5812)
  * chore: remove refs to deprecated io/ioutil (#5801)
  * chore: update README and CONTRIBUTING guides (#5806)
  * docs: Adds Dagger CLI step to quickstart (#5807)
  * Dagger Engine Helm chart (#5505)
  * docs: Adds Dagger Cloud docs (#5802)
  * Improve releasing during v0.8.7 (#5800)</changelog>
</package>
<package pkgid="a080a5e5a1fa722b85ee03df398b92b38244cf1d4bf54a69fd96ef365c3d6bd0f8f51084b525d5ed6c5dec805de6f882d8e53f7355dfcb9e69ead3218d9b9e0f" name="deal_II-devel" arch="x86_64">
  <version epoch="0" ver="9.5.1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589112000">- Update to version 9.1.1:
  * Fixed a compatibility bug in GridIn::read_msh with older gmsh
    mesh format files.
- Changes from version 9.1.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_0_1_and_9_1_0.html.
- Changes from version 9.0.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_8_5_0_and_9_0_0.html.
- Implement multibuild for openmpi2, openmpi3, and serial
  flavours (openmpi1 not supported by dealii).
- Add dealii-tbb-version-check.patch to detect correct version
  of TBB; patch taken from upstream [gh#dealii/dealii#9475].
- Add dealii-find-parpack-independently-of-arpack.patch to detect
  parpack independently of arpack's location; patch taken from
  upstream pull request [gh#dealii/dealii#10197]. Note that *both*
  arpack and parpack are required when building with MPI enabled.
- Use deal_II*-devel as the devel pkg name to be consistent with
  shared lib packaging policy; add Provides: dealii*-devel to help
  with upgrade.
- Use ninja for build (BuildRequires: ninja).
- Use memory_constraints to require per-thread memory &gt;= 2 GB;
  introduces BuildRequires: memory-constraints.
- Use %cmake_build instead of running make.
- Update cmake options in keeping with upstream changes.
- Add _constraints file to limit builds to at least 2 GB memory,
  anything less causes out-of-memory problems.
- Update License tag: dealii is now licensed as LGPL-2.1-or-later.
- Remove hashbangs from non-executable files.
- Link duplicate files in %{_docdir}.
- Disable builds on i586 as linking takes too long leading to OBS
  worker assuming a "stuck job" and killing the VM.
- Disable building documentation for openSUSE 15.1 as it fails.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1590926400">- Update to version 9.2.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html
- Drop patches commited upstream:
  * dealii-find-parpack-independently-of-arpack.patch
  * dealii-tbb-version-check.patch
- Set up spec file for enabling python bindings later, when
  gh#dealii/dealii#10423 is fixed; disable building the bindings
  themselves using bcond_with.
- Pass DEAL_II_COMPILE_EXAMPLES=OFF to cmake to prevent compiling
  the examples and generating binaries which are then installed to
  %_docdir.
- Disable Link-Time-Optimization for aarch64 to prevent builds
  from from failing due to linking taking too long and OBS
  shutting down the worker assuming a stuck job.
- Update _constraints file to ensure enough physical memory in
  build worker to prevent swapping (which slows down and
  eventually times out the build):
  * aarch64: 4 GB (these runs don't time out, so it's okay to have
    a lower memory requirement than for x86_64).
  * x86_64: 7 GB.
- For aarch64, require at least 4000M per thread for compilation.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1591185600">- Trim conjecture from description.
- Trim double "library" in summary.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594123200">- Add dealii-build-with-muparser-2.3.2.patch: Fix muparser 2.3.2
  version detection and thus build (gh#dealii/dealii#10548).
- Drop Group tags.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- for ppc64 (BE) increase memlim from 2k to 3k in spec file
  to avoid build failure in OBS.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609329600">- Add dealii-boost-1_75.patch: Fix build with boost 1.75; patch
  taken from upstream git commits (gh#dealii/dealii#11379).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616846400">- _constraints: Increase physical memory to 8 GB to fix slow
  builds causing workers to time out.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1617969600">- Add disk constraints</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623153600">- Update to version 9.3.0:
  * Eleven new tutorial programs: Steps 19, 66, 68, 71, 72, 74,
    75, 76, 77, 78, 79 demonstrating solving a variety of
    equations and illustrating functionality in deal.II.
  * Experimental support for simplex and mixed meshes.
  * Improved flexibility of the particle infrastructure.
  * Support for global-coarsening multigrid algorithms.
  * Advances in the matrix-free infrastructure.
  * For full list of changes, see:
    https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_2_0_and_9_3_0.html
- Drop upstreamed patches:
  * dealii-boost-1_75.patch
  * dealii-build-with-muparser-2.3.2.patch.
- Adjust _constraints for slightly increased disk space and
  memory.
- Add openmpi4 as multibuild flavour.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625227200">- Update to version 9.3.1:
  * Configuration and compilation fixes for Intel C++ compilers
    versions 18.x and 19.x.
  * Various missing explicit instantitions leading to linker
    errors on Mac OSX platforms.
  * MPI configuration fixes.
  * Fix for a segmentation fault in MappingQGeneric and MappingFE
    at high optimization levels.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636545600">- Update to version 9.3.2:
  * Fix a Sundials/Kinsol issue.
  * Fix a bug for plain_copy in MGTransferMatrixFree.
  * Fix a bug for Checkpointing/Restore of large triangulations
    greater than 4GB.
  * Fix compatibility issues with Intel 18/19 compiler.
  * Fix a compilation issue with step-79 and Intel 18 compiler.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641384000">- Add dealii-boost-1_78_compat.patch -- Fix includes to avoid
  build failures against boost 1.77+ (gh#dealii/dealii#13037).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1644062400">- Update to version 9.3.3:
  * Fixes an update flag issue in VectorTools::point_values().
  * Uses portable "cmake -E remove" in quick_tests.
  * Fixes compatibility issues with Boost 1.78.
  * Adds support for the new OneAPI api interface for the Intel
    Threading Building Blocks Library (libtbb).
  * Fixes a compilation issue with sundials.
- Drop dealii-boost-1_78_compat.patch: incorporated upstream.
- Update memory requirement in _constraints to 10 GB and per
  thread memory in %limit_memory to 2500 MB to avoid OOM errors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1656936000">- Update to version 9.4.0:
  * Numerous changes; see here:
    https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_3_3_and_9_4_0.html</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657454400">- Use dealii-rpmlintrc file to suppress rpmlint false positives
  about incorrect shlib naming for openmpi* flavours, where the
  shlib guideline is not applicable.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670155200">- Update to version 9.4.1:
  * cmake: always export compile_commands.json in deal.II and user
    projects
  * doxygen: fix various errors in formulas
  * doxygen: fix SymmetricTensor friends
  * cmake: fix PETSc version detection
  * base: fix some VectorizedArrayTypes for non-default
    vectorization
  * gitignore: ignore clangd files and directories
  * change ConsensusAlgorithm deprecations to early deprecated
  * step-81: Mention example step in the tutorial lists
  * bugfix: use correct tolerance in MappingCartesian check</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 9.4.2:
  * A compilation issue with step-70 has been resolved.
  * CMake: prefer -pthread for posix thread support.
  * A type mismatch for suitesparse has been fixed that lead to
    compilation failures on certain platforms.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690027200">- Update to version 9.5.1:
  - Guard NOX support in include/deal.II/numerics/nonlinear.h
    (gh#dealii/dealii#15708).
  - bundled/tbb: fix compilation with gcc-13
    (gh#dealii/dealii#15726).
- Changes from version 9.5.0:
  - Substantial updates and extensions to deal.II's interfaces to
    other libraries. This includes, in particular, the integration
    of Kokkos additions and updates to the PETSc and Trilinos
    interfaces.
  - Uniform handling of nonlinear solver packages and a uniform
    way of defining callbacks used by external libraries.
  - Advances in matrix-free infrastructure.
  - Advances in non-matching support.
  - New features related to linear algebra.
  - C++ language modernization.
  - Build-system modernization.
- New BuildRequires: kokkos-devel &gt;= 4.
- Drop dealii-rpmlintrc: Filters for openmpi* pkgs longer needed.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi[23]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="f04185663be1701316184606fd32e5bd78662941c4ccdb61e298e44549ac5d38355a736190faad35208c4a3def72a0a4be7b38c8f43c3e6a00eab9637dcfacc0" name="deal_II-openmpi4-devel" arch="x86_64">
  <version epoch="0" ver="9.5.1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589112000">- Update to version 9.1.1:
  * Fixed a compatibility bug in GridIn::read_msh with older gmsh
    mesh format files.
- Changes from version 9.1.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_0_1_and_9_1_0.html.
- Changes from version 9.0.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_8_5_0_and_9_0_0.html.
- Implement multibuild for openmpi2, openmpi3, and serial
  flavours (openmpi1 not supported by dealii).
- Add dealii-tbb-version-check.patch to detect correct version
  of TBB; patch taken from upstream [gh#dealii/dealii#9475].
- Add dealii-find-parpack-independently-of-arpack.patch to detect
  parpack independently of arpack's location; patch taken from
  upstream pull request [gh#dealii/dealii#10197]. Note that *both*
  arpack and parpack are required when building with MPI enabled.
- Use deal_II*-devel as the devel pkg name to be consistent with
  shared lib packaging policy; add Provides: dealii*-devel to help
  with upgrade.
- Use ninja for build (BuildRequires: ninja).
- Use memory_constraints to require per-thread memory &gt;= 2 GB;
  introduces BuildRequires: memory-constraints.
- Use %cmake_build instead of running make.
- Update cmake options in keeping with upstream changes.
- Add _constraints file to limit builds to at least 2 GB memory,
  anything less causes out-of-memory problems.
- Update License tag: dealii is now licensed as LGPL-2.1-or-later.
- Remove hashbangs from non-executable files.
- Link duplicate files in %{_docdir}.
- Disable builds on i586 as linking takes too long leading to OBS
  worker assuming a "stuck job" and killing the VM.
- Disable building documentation for openSUSE 15.1 as it fails.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1590926400">- Update to version 9.2.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html
- Drop patches commited upstream:
  * dealii-find-parpack-independently-of-arpack.patch
  * dealii-tbb-version-check.patch
- Set up spec file for enabling python bindings later, when
  gh#dealii/dealii#10423 is fixed; disable building the bindings
  themselves using bcond_with.
- Pass DEAL_II_COMPILE_EXAMPLES=OFF to cmake to prevent compiling
  the examples and generating binaries which are then installed to
  %_docdir.
- Disable Link-Time-Optimization for aarch64 to prevent builds
  from from failing due to linking taking too long and OBS
  shutting down the worker assuming a stuck job.
- Update _constraints file to ensure enough physical memory in
  build worker to prevent swapping (which slows down and
  eventually times out the build):
  * aarch64: 4 GB (these runs don't time out, so it's okay to have
    a lower memory requirement than for x86_64).
  * x86_64: 7 GB.
- For aarch64, require at least 4000M per thread for compilation.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1591185600">- Trim conjecture from description.
- Trim double "library" in summary.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594123200">- Add dealii-build-with-muparser-2.3.2.patch: Fix muparser 2.3.2
  version detection and thus build (gh#dealii/dealii#10548).
- Drop Group tags.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- for ppc64 (BE) increase memlim from 2k to 3k in spec file
  to avoid build failure in OBS.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609329600">- Add dealii-boost-1_75.patch: Fix build with boost 1.75; patch
  taken from upstream git commits (gh#dealii/dealii#11379).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616846400">- _constraints: Increase physical memory to 8 GB to fix slow
  builds causing workers to time out.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1617969600">- Add disk constraints</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623153600">- Update to version 9.3.0:
  * Eleven new tutorial programs: Steps 19, 66, 68, 71, 72, 74,
    75, 76, 77, 78, 79 demonstrating solving a variety of
    equations and illustrating functionality in deal.II.
  * Experimental support for simplex and mixed meshes.
  * Improved flexibility of the particle infrastructure.
  * Support for global-coarsening multigrid algorithms.
  * Advances in the matrix-free infrastructure.
  * For full list of changes, see:
    https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_2_0_and_9_3_0.html
- Drop upstreamed patches:
  * dealii-boost-1_75.patch
  * dealii-build-with-muparser-2.3.2.patch.
- Adjust _constraints for slightly increased disk space and
  memory.
- Add openmpi4 as multibuild flavour.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625227200">- Update to version 9.3.1:
  * Configuration and compilation fixes for Intel C++ compilers
    versions 18.x and 19.x.
  * Various missing explicit instantitions leading to linker
    errors on Mac OSX platforms.
  * MPI configuration fixes.
  * Fix for a segmentation fault in MappingQGeneric and MappingFE
    at high optimization levels.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636545600">- Update to version 9.3.2:
  * Fix a Sundials/Kinsol issue.
  * Fix a bug for plain_copy in MGTransferMatrixFree.
  * Fix a bug for Checkpointing/Restore of large triangulations
    greater than 4GB.
  * Fix compatibility issues with Intel 18/19 compiler.
  * Fix a compilation issue with step-79 and Intel 18 compiler.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641384000">- Add dealii-boost-1_78_compat.patch -- Fix includes to avoid
  build failures against boost 1.77+ (gh#dealii/dealii#13037).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1644062400">- Update to version 9.3.3:
  * Fixes an update flag issue in VectorTools::point_values().
  * Uses portable "cmake -E remove" in quick_tests.
  * Fixes compatibility issues with Boost 1.78.
  * Adds support for the new OneAPI api interface for the Intel
    Threading Building Blocks Library (libtbb).
  * Fixes a compilation issue with sundials.
- Drop dealii-boost-1_78_compat.patch: incorporated upstream.
- Update memory requirement in _constraints to 10 GB and per
  thread memory in %limit_memory to 2500 MB to avoid OOM errors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1656936000">- Update to version 9.4.0:
  * Numerous changes; see here:
    https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_3_3_and_9_4_0.html</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657454400">- Use dealii-rpmlintrc file to suppress rpmlint false positives
  about incorrect shlib naming for openmpi* flavours, where the
  shlib guideline is not applicable.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670155200">- Update to version 9.4.1:
  * cmake: always export compile_commands.json in deal.II and user
    projects
  * doxygen: fix various errors in formulas
  * doxygen: fix SymmetricTensor friends
  * cmake: fix PETSc version detection
  * base: fix some VectorizedArrayTypes for non-default
    vectorization
  * gitignore: ignore clangd files and directories
  * change ConsensusAlgorithm deprecations to early deprecated
  * step-81: Mention example step in the tutorial lists
  * bugfix: use correct tolerance in MappingCartesian check</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 9.4.2:
  * A compilation issue with step-70 has been resolved.
  * CMake: prefer -pthread for posix thread support.
  * A type mismatch for suitesparse has been fixed that lead to
    compilation failures on certain platforms.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690027200">- Update to version 9.5.1:
  - Guard NOX support in include/deal.II/numerics/nonlinear.h
    (gh#dealii/dealii#15708).
  - bundled/tbb: fix compilation with gcc-13
    (gh#dealii/dealii#15726).
- Changes from version 9.5.0:
  - Substantial updates and extensions to deal.II's interfaces to
    other libraries. This includes, in particular, the integration
    of Kokkos additions and updates to the PETSc and Trilinos
    interfaces.
  - Uniform handling of nonlinear solver packages and a uniform
    way of defining callbacks used by external libraries.
  - Advances in matrix-free infrastructure.
  - Advances in non-matching support.
  - New features related to linear algebra.
  - C++ language modernization.
  - Build-system modernization.
- New BuildRequires: kokkos-devel &gt;= 4.
- Drop dealii-rpmlintrc: Filters for openmpi* pkgs longer needed.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi[23]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="8abaf39cddefee0daedf98377659703c47137346e3ebe8c53cdbefef45bc1ba24d2871ce5bd782f25a102b99dd0b607c86fe890bf3138368eb7d19afaeab1c16" name="dealii" arch="src">
  <version epoch="0" ver="9.5.1" rel="1.1"/>
  <changelog author="junghans@votca.org" date="1511265600">- Update to version 8.5.1: Only build fixes
  https://github.com/dealii/dealii/compare/v8.5.0...v8.5.1
- Drop dealii-boost-1_64.patch, got merged upstream</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589112000">- Update to version 9.1.1:
  * Fixed a compatibility bug in GridIn::read_msh with older gmsh
    mesh format files.
- Changes from version 9.1.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_0_1_and_9_1_0.html.
- Changes from version 9.0.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_8_5_0_and_9_0_0.html.
- Implement multibuild for openmpi2, openmpi3, and serial
  flavours (openmpi1 not supported by dealii).
- Add dealii-tbb-version-check.patch to detect correct version
  of TBB; patch taken from upstream [gh#dealii/dealii#9475].
- Add dealii-find-parpack-independently-of-arpack.patch to detect
  parpack independently of arpack's location; patch taken from
  upstream pull request [gh#dealii/dealii#10197]. Note that *both*
  arpack and parpack are required when building with MPI enabled.
- Use deal_II*-devel as the devel pkg name to be consistent with
  shared lib packaging policy; add Provides: dealii*-devel to help
  with upgrade.
- Use ninja for build (BuildRequires: ninja).
- Use memory_constraints to require per-thread memory &gt;= 2 GB;
  introduces BuildRequires: memory-constraints.
- Use %cmake_build instead of running make.
- Update cmake options in keeping with upstream changes.
- Add _constraints file to limit builds to at least 2 GB memory,
  anything less causes out-of-memory problems.
- Update License tag: dealii is now licensed as LGPL-2.1-or-later.
- Remove hashbangs from non-executable files.
- Link duplicate files in %{_docdir}.
- Disable builds on i586 as linking takes too long leading to OBS
  worker assuming a "stuck job" and killing the VM.
- Disable building documentation for openSUSE 15.1 as it fails.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1590926400">- Update to version 9.2.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html
- Drop patches commited upstream:
  * dealii-find-parpack-independently-of-arpack.patch
  * dealii-tbb-version-check.patch
- Set up spec file for enabling python bindings later, when
  gh#dealii/dealii#10423 is fixed; disable building the bindings
  themselves using bcond_with.
- Pass DEAL_II_COMPILE_EXAMPLES=OFF to cmake to prevent compiling
  the examples and generating binaries which are then installed to
  %_docdir.
- Disable Link-Time-Optimization for aarch64 to prevent builds
  from from failing due to linking taking too long and OBS
  shutting down the worker assuming a stuck job.
- Update _constraints file to ensure enough physical memory in
  build worker to prevent swapping (which slows down and
  eventually times out the build):
  * aarch64: 4 GB (these runs don't time out, so it's okay to have
    a lower memory requirement than for x86_64).
  * x86_64: 7 GB.
- For aarch64, require at least 4000M per thread for compilation.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1591185600">- Trim conjecture from description.
- Trim double "library" in summary.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594123200">- Add dealii-build-with-muparser-2.3.2.patch: Fix muparser 2.3.2
  version detection and thus build (gh#dealii/dealii#10548).
- Drop Group tags.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- for ppc64 (BE) increase memlim from 2k to 3k in spec file
  to avoid build failure in OBS.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609329600">- Add dealii-boost-1_75.patch: Fix build with boost 1.75; patch
  taken from upstream git commits (gh#dealii/dealii#11379).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616846400">- _constraints: Increase physical memory to 8 GB to fix slow
  builds causing workers to time out.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1617969600">- Add disk constraints</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623153600">- Update to version 9.3.0:
  * Eleven new tutorial programs: Steps 19, 66, 68, 71, 72, 74,
    75, 76, 77, 78, 79 demonstrating solving a variety of
    equations and illustrating functionality in deal.II.
  * Experimental support for simplex and mixed meshes.
  * Improved flexibility of the particle infrastructure.
  * Support for global-coarsening multigrid algorithms.
  * Advances in the matrix-free infrastructure.
  * For full list of changes, see:
    https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_2_0_and_9_3_0.html
- Drop upstreamed patches:
  * dealii-boost-1_75.patch
  * dealii-build-with-muparser-2.3.2.patch.
- Adjust _constraints for slightly increased disk space and
  memory.
- Add openmpi4 as multibuild flavour.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625227200">- Update to version 9.3.1:
  * Configuration and compilation fixes for Intel C++ compilers
    versions 18.x and 19.x.
  * Various missing explicit instantitions leading to linker
    errors on Mac OSX platforms.
  * MPI configuration fixes.
  * Fix for a segmentation fault in MappingQGeneric and MappingFE
    at high optimization levels.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636545600">- Update to version 9.3.2:
  * Fix a Sundials/Kinsol issue.
  * Fix a bug for plain_copy in MGTransferMatrixFree.
  * Fix a bug for Checkpointing/Restore of large triangulations
    greater than 4GB.
  * Fix compatibility issues with Intel 18/19 compiler.
  * Fix a compilation issue with step-79 and Intel 18 compiler.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641384000">- Add dealii-boost-1_78_compat.patch -- Fix includes to avoid
  build failures against boost 1.77+ (gh#dealii/dealii#13037).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1644062400">- Update to version 9.3.3:
  * Fixes an update flag issue in VectorTools::point_values().
  * Uses portable "cmake -E remove" in quick_tests.
  * Fixes compatibility issues with Boost 1.78.
  * Adds support for the new OneAPI api interface for the Intel
    Threading Building Blocks Library (libtbb).
  * Fixes a compilation issue with sundials.
- Drop dealii-boost-1_78_compat.patch: incorporated upstream.
- Update memory requirement in _constraints to 10 GB and per
  thread memory in %limit_memory to 2500 MB to avoid OOM errors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1656936000">- Update to version 9.4.0:
  * Numerous changes; see here:
    https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_3_3_and_9_4_0.html</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657454400">- Use dealii-rpmlintrc file to suppress rpmlint false positives
  about incorrect shlib naming for openmpi* flavours, where the
  shlib guideline is not applicable.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670155200">- Update to version 9.4.1:
  * cmake: always export compile_commands.json in deal.II and user
    projects
  * doxygen: fix various errors in formulas
  * doxygen: fix SymmetricTensor friends
  * cmake: fix PETSc version detection
  * base: fix some VectorizedArrayTypes for non-default
    vectorization
  * gitignore: ignore clangd files and directories
  * change ConsensusAlgorithm deprecations to early deprecated
  * step-81: Mention example step in the tutorial lists
  * bugfix: use correct tolerance in MappingCartesian check</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 9.4.2:
  * A compilation issue with step-70 has been resolved.
  * CMake: prefer -pthread for posix thread support.
  * A type mismatch for suitesparse has been fixed that lead to
    compilation failures on certain platforms.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690027200">- Update to version 9.5.1:
  - Guard NOX support in include/deal.II/numerics/nonlinear.h
    (gh#dealii/dealii#15708).
  - bundled/tbb: fix compilation with gcc-13
    (gh#dealii/dealii#15726).
- Changes from version 9.5.0:
  - Substantial updates and extensions to deal.II's interfaces to
    other libraries. This includes, in particular, the integration
    of Kokkos additions and updates to the PETSc and Trilinos
    interfaces.
  - Uniform handling of nonlinear solver packages and a uniform
    way of defining callbacks used by external libraries.
  - Advances in matrix-free infrastructure.
  - Advances in non-matching support.
  - New features related to linear algebra.
  - C++ language modernization.
  - Build-system modernization.
- New BuildRequires: kokkos-devel &gt;= 4.
- Drop dealii-rpmlintrc: Filters for openmpi* pkgs longer needed.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi[23]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="a4f6306c2d00bee2111fe1aacfa6a7d40d5a4382040bea48f1be429ad517ef0a9022a4d3d1f27423f82e38536cfe4390d9df99073d6276e26d5cd495072b807b" name="dealii-debugsource" arch="x86_64">
  <version epoch="0" ver="9.5.1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589112000">- Update to version 9.1.1:
  * Fixed a compatibility bug in GridIn::read_msh with older gmsh
    mesh format files.
- Changes from version 9.1.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_0_1_and_9_1_0.html.
- Changes from version 9.0.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_8_5_0_and_9_0_0.html.
- Implement multibuild for openmpi2, openmpi3, and serial
  flavours (openmpi1 not supported by dealii).
- Add dealii-tbb-version-check.patch to detect correct version
  of TBB; patch taken from upstream [gh#dealii/dealii#9475].
- Add dealii-find-parpack-independently-of-arpack.patch to detect
  parpack independently of arpack's location; patch taken from
  upstream pull request [gh#dealii/dealii#10197]. Note that *both*
  arpack and parpack are required when building with MPI enabled.
- Use deal_II*-devel as the devel pkg name to be consistent with
  shared lib packaging policy; add Provides: dealii*-devel to help
  with upgrade.
- Use ninja for build (BuildRequires: ninja).
- Use memory_constraints to require per-thread memory &gt;= 2 GB;
  introduces BuildRequires: memory-constraints.
- Use %cmake_build instead of running make.
- Update cmake options in keeping with upstream changes.
- Add _constraints file to limit builds to at least 2 GB memory,
  anything less causes out-of-memory problems.
- Update License tag: dealii is now licensed as LGPL-2.1-or-later.
- Remove hashbangs from non-executable files.
- Link duplicate files in %{_docdir}.
- Disable builds on i586 as linking takes too long leading to OBS
  worker assuming a "stuck job" and killing the VM.
- Disable building documentation for openSUSE 15.1 as it fails.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1590926400">- Update to version 9.2.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html
- Drop patches commited upstream:
  * dealii-find-parpack-independently-of-arpack.patch
  * dealii-tbb-version-check.patch
- Set up spec file for enabling python bindings later, when
  gh#dealii/dealii#10423 is fixed; disable building the bindings
  themselves using bcond_with.
- Pass DEAL_II_COMPILE_EXAMPLES=OFF to cmake to prevent compiling
  the examples and generating binaries which are then installed to
  %_docdir.
- Disable Link-Time-Optimization for aarch64 to prevent builds
  from from failing due to linking taking too long and OBS
  shutting down the worker assuming a stuck job.
- Update _constraints file to ensure enough physical memory in
  build worker to prevent swapping (which slows down and
  eventually times out the build):
  * aarch64: 4 GB (these runs don't time out, so it's okay to have
    a lower memory requirement than for x86_64).
  * x86_64: 7 GB.
- For aarch64, require at least 4000M per thread for compilation.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1591185600">- Trim conjecture from description.
- Trim double "library" in summary.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594123200">- Add dealii-build-with-muparser-2.3.2.patch: Fix muparser 2.3.2
  version detection and thus build (gh#dealii/dealii#10548).
- Drop Group tags.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- for ppc64 (BE) increase memlim from 2k to 3k in spec file
  to avoid build failure in OBS.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609329600">- Add dealii-boost-1_75.patch: Fix build with boost 1.75; patch
  taken from upstream git commits (gh#dealii/dealii#11379).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616846400">- _constraints: Increase physical memory to 8 GB to fix slow
  builds causing workers to time out.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1617969600">- Add disk constraints</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623153600">- Update to version 9.3.0:
  * Eleven new tutorial programs: Steps 19, 66, 68, 71, 72, 74,
    75, 76, 77, 78, 79 demonstrating solving a variety of
    equations and illustrating functionality in deal.II.
  * Experimental support for simplex and mixed meshes.
  * Improved flexibility of the particle infrastructure.
  * Support for global-coarsening multigrid algorithms.
  * Advances in the matrix-free infrastructure.
  * For full list of changes, see:
    https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_2_0_and_9_3_0.html
- Drop upstreamed patches:
  * dealii-boost-1_75.patch
  * dealii-build-with-muparser-2.3.2.patch.
- Adjust _constraints for slightly increased disk space and
  memory.
- Add openmpi4 as multibuild flavour.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625227200">- Update to version 9.3.1:
  * Configuration and compilation fixes for Intel C++ compilers
    versions 18.x and 19.x.
  * Various missing explicit instantitions leading to linker
    errors on Mac OSX platforms.
  * MPI configuration fixes.
  * Fix for a segmentation fault in MappingQGeneric and MappingFE
    at high optimization levels.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636545600">- Update to version 9.3.2:
  * Fix a Sundials/Kinsol issue.
  * Fix a bug for plain_copy in MGTransferMatrixFree.
  * Fix a bug for Checkpointing/Restore of large triangulations
    greater than 4GB.
  * Fix compatibility issues with Intel 18/19 compiler.
  * Fix a compilation issue with step-79 and Intel 18 compiler.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641384000">- Add dealii-boost-1_78_compat.patch -- Fix includes to avoid
  build failures against boost 1.77+ (gh#dealii/dealii#13037).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1644062400">- Update to version 9.3.3:
  * Fixes an update flag issue in VectorTools::point_values().
  * Uses portable "cmake -E remove" in quick_tests.
  * Fixes compatibility issues with Boost 1.78.
  * Adds support for the new OneAPI api interface for the Intel
    Threading Building Blocks Library (libtbb).
  * Fixes a compilation issue with sundials.
- Drop dealii-boost-1_78_compat.patch: incorporated upstream.
- Update memory requirement in _constraints to 10 GB and per
  thread memory in %limit_memory to 2500 MB to avoid OOM errors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1656936000">- Update to version 9.4.0:
  * Numerous changes; see here:
    https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_3_3_and_9_4_0.html</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657454400">- Use dealii-rpmlintrc file to suppress rpmlint false positives
  about incorrect shlib naming for openmpi* flavours, where the
  shlib guideline is not applicable.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670155200">- Update to version 9.4.1:
  * cmake: always export compile_commands.json in deal.II and user
    projects
  * doxygen: fix various errors in formulas
  * doxygen: fix SymmetricTensor friends
  * cmake: fix PETSc version detection
  * base: fix some VectorizedArrayTypes for non-default
    vectorization
  * gitignore: ignore clangd files and directories
  * change ConsensusAlgorithm deprecations to early deprecated
  * step-81: Mention example step in the tutorial lists
  * bugfix: use correct tolerance in MappingCartesian check</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 9.4.2:
  * A compilation issue with step-70 has been resolved.
  * CMake: prefer -pthread for posix thread support.
  * A type mismatch for suitesparse has been fixed that lead to
    compilation failures on certain platforms.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690027200">- Update to version 9.5.1:
  - Guard NOX support in include/deal.II/numerics/nonlinear.h
    (gh#dealii/dealii#15708).
  - bundled/tbb: fix compilation with gcc-13
    (gh#dealii/dealii#15726).
- Changes from version 9.5.0:
  - Substantial updates and extensions to deal.II's interfaces to
    other libraries. This includes, in particular, the integration
    of Kokkos additions and updates to the PETSc and Trilinos
    interfaces.
  - Uniform handling of nonlinear solver packages and a uniform
    way of defining callbacks used by external libraries.
  - Advances in matrix-free infrastructure.
  - Advances in non-matching support.
  - New features related to linear algebra.
  - C++ language modernization.
  - Build-system modernization.
- New BuildRequires: kokkos-devel &gt;= 4.
- Drop dealii-rpmlintrc: Filters for openmpi* pkgs longer needed.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi[23]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="19ceef98e7ac7c419731c7936539d4366217389d66bd7878d5ff0023b453dd1f43b692f76c026db117760faf8d8a460e85f1c27f4c9df3882bf7f95f6d45e036" name="dealii-openmpi4" arch="src">
  <version epoch="0" ver="9.5.1" rel="1.1"/>
  <changelog author="junghans@votca.org" date="1511265600">- Update to version 8.5.1: Only build fixes
  https://github.com/dealii/dealii/compare/v8.5.0...v8.5.1
- Drop dealii-boost-1_64.patch, got merged upstream</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589112000">- Update to version 9.1.1:
  * Fixed a compatibility bug in GridIn::read_msh with older gmsh
    mesh format files.
- Changes from version 9.1.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_0_1_and_9_1_0.html.
- Changes from version 9.0.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_8_5_0_and_9_0_0.html.
- Implement multibuild for openmpi2, openmpi3, and serial
  flavours (openmpi1 not supported by dealii).
- Add dealii-tbb-version-check.patch to detect correct version
  of TBB; patch taken from upstream [gh#dealii/dealii#9475].
- Add dealii-find-parpack-independently-of-arpack.patch to detect
  parpack independently of arpack's location; patch taken from
  upstream pull request [gh#dealii/dealii#10197]. Note that *both*
  arpack and parpack are required when building with MPI enabled.
- Use deal_II*-devel as the devel pkg name to be consistent with
  shared lib packaging policy; add Provides: dealii*-devel to help
  with upgrade.
- Use ninja for build (BuildRequires: ninja).
- Use memory_constraints to require per-thread memory &gt;= 2 GB;
  introduces BuildRequires: memory-constraints.
- Use %cmake_build instead of running make.
- Update cmake options in keeping with upstream changes.
- Add _constraints file to limit builds to at least 2 GB memory,
  anything less causes out-of-memory problems.
- Update License tag: dealii is now licensed as LGPL-2.1-or-later.
- Remove hashbangs from non-executable files.
- Link duplicate files in %{_docdir}.
- Disable builds on i586 as linking takes too long leading to OBS
  worker assuming a "stuck job" and killing the VM.
- Disable building documentation for openSUSE 15.1 as it fails.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1590926400">- Update to version 9.2.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html
- Drop patches commited upstream:
  * dealii-find-parpack-independently-of-arpack.patch
  * dealii-tbb-version-check.patch
- Set up spec file for enabling python bindings later, when
  gh#dealii/dealii#10423 is fixed; disable building the bindings
  themselves using bcond_with.
- Pass DEAL_II_COMPILE_EXAMPLES=OFF to cmake to prevent compiling
  the examples and generating binaries which are then installed to
  %_docdir.
- Disable Link-Time-Optimization for aarch64 to prevent builds
  from from failing due to linking taking too long and OBS
  shutting down the worker assuming a stuck job.
- Update _constraints file to ensure enough physical memory in
  build worker to prevent swapping (which slows down and
  eventually times out the build):
  * aarch64: 4 GB (these runs don't time out, so it's okay to have
    a lower memory requirement than for x86_64).
  * x86_64: 7 GB.
- For aarch64, require at least 4000M per thread for compilation.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1591185600">- Trim conjecture from description.
- Trim double "library" in summary.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594123200">- Add dealii-build-with-muparser-2.3.2.patch: Fix muparser 2.3.2
  version detection and thus build (gh#dealii/dealii#10548).
- Drop Group tags.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- for ppc64 (BE) increase memlim from 2k to 3k in spec file
  to avoid build failure in OBS.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609329600">- Add dealii-boost-1_75.patch: Fix build with boost 1.75; patch
  taken from upstream git commits (gh#dealii/dealii#11379).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616846400">- _constraints: Increase physical memory to 8 GB to fix slow
  builds causing workers to time out.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1617969600">- Add disk constraints</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623153600">- Update to version 9.3.0:
  * Eleven new tutorial programs: Steps 19, 66, 68, 71, 72, 74,
    75, 76, 77, 78, 79 demonstrating solving a variety of
    equations and illustrating functionality in deal.II.
  * Experimental support for simplex and mixed meshes.
  * Improved flexibility of the particle infrastructure.
  * Support for global-coarsening multigrid algorithms.
  * Advances in the matrix-free infrastructure.
  * For full list of changes, see:
    https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_2_0_and_9_3_0.html
- Drop upstreamed patches:
  * dealii-boost-1_75.patch
  * dealii-build-with-muparser-2.3.2.patch.
- Adjust _constraints for slightly increased disk space and
  memory.
- Add openmpi4 as multibuild flavour.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625227200">- Update to version 9.3.1:
  * Configuration and compilation fixes for Intel C++ compilers
    versions 18.x and 19.x.
  * Various missing explicit instantitions leading to linker
    errors on Mac OSX platforms.
  * MPI configuration fixes.
  * Fix for a segmentation fault in MappingQGeneric and MappingFE
    at high optimization levels.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636545600">- Update to version 9.3.2:
  * Fix a Sundials/Kinsol issue.
  * Fix a bug for plain_copy in MGTransferMatrixFree.
  * Fix a bug for Checkpointing/Restore of large triangulations
    greater than 4GB.
  * Fix compatibility issues with Intel 18/19 compiler.
  * Fix a compilation issue with step-79 and Intel 18 compiler.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641384000">- Add dealii-boost-1_78_compat.patch -- Fix includes to avoid
  build failures against boost 1.77+ (gh#dealii/dealii#13037).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1644062400">- Update to version 9.3.3:
  * Fixes an update flag issue in VectorTools::point_values().
  * Uses portable "cmake -E remove" in quick_tests.
  * Fixes compatibility issues with Boost 1.78.
  * Adds support for the new OneAPI api interface for the Intel
    Threading Building Blocks Library (libtbb).
  * Fixes a compilation issue with sundials.
- Drop dealii-boost-1_78_compat.patch: incorporated upstream.
- Update memory requirement in _constraints to 10 GB and per
  thread memory in %limit_memory to 2500 MB to avoid OOM errors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1656936000">- Update to version 9.4.0:
  * Numerous changes; see here:
    https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_3_3_and_9_4_0.html</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657454400">- Use dealii-rpmlintrc file to suppress rpmlint false positives
  about incorrect shlib naming for openmpi* flavours, where the
  shlib guideline is not applicable.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670155200">- Update to version 9.4.1:
  * cmake: always export compile_commands.json in deal.II and user
    projects
  * doxygen: fix various errors in formulas
  * doxygen: fix SymmetricTensor friends
  * cmake: fix PETSc version detection
  * base: fix some VectorizedArrayTypes for non-default
    vectorization
  * gitignore: ignore clangd files and directories
  * change ConsensusAlgorithm deprecations to early deprecated
  * step-81: Mention example step in the tutorial lists
  * bugfix: use correct tolerance in MappingCartesian check</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 9.4.2:
  * A compilation issue with step-70 has been resolved.
  * CMake: prefer -pthread for posix thread support.
  * A type mismatch for suitesparse has been fixed that lead to
    compilation failures on certain platforms.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690027200">- Update to version 9.5.1:
  - Guard NOX support in include/deal.II/numerics/nonlinear.h
    (gh#dealii/dealii#15708).
  - bundled/tbb: fix compilation with gcc-13
    (gh#dealii/dealii#15726).
- Changes from version 9.5.0:
  - Substantial updates and extensions to deal.II's interfaces to
    other libraries. This includes, in particular, the integration
    of Kokkos additions and updates to the PETSc and Trilinos
    interfaces.
  - Uniform handling of nonlinear solver packages and a uniform
    way of defining callbacks used by external libraries.
  - Advances in matrix-free infrastructure.
  - Advances in non-matching support.
  - New features related to linear algebra.
  - C++ language modernization.
  - Build-system modernization.
- New BuildRequires: kokkos-devel &gt;= 4.
- Drop dealii-rpmlintrc: Filters for openmpi* pkgs longer needed.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi[23]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="2d0c929bb0fac61b1cc0991b79ca283380dc1f9a70d3e8ff81f2ee4605c86b221e04eb27d512378dc0da40f095056a2650f8e64c8576925376a1198912c6ba28" name="dealii-openmpi4-debugsource" arch="x86_64">
  <version epoch="0" ver="9.5.1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589112000">- Update to version 9.1.1:
  * Fixed a compatibility bug in GridIn::read_msh with older gmsh
    mesh format files.
- Changes from version 9.1.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_0_1_and_9_1_0.html.
- Changes from version 9.0.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_8_5_0_and_9_0_0.html.
- Implement multibuild for openmpi2, openmpi3, and serial
  flavours (openmpi1 not supported by dealii).
- Add dealii-tbb-version-check.patch to detect correct version
  of TBB; patch taken from upstream [gh#dealii/dealii#9475].
- Add dealii-find-parpack-independently-of-arpack.patch to detect
  parpack independently of arpack's location; patch taken from
  upstream pull request [gh#dealii/dealii#10197]. Note that *both*
  arpack and parpack are required when building with MPI enabled.
- Use deal_II*-devel as the devel pkg name to be consistent with
  shared lib packaging policy; add Provides: dealii*-devel to help
  with upgrade.
- Use ninja for build (BuildRequires: ninja).
- Use memory_constraints to require per-thread memory &gt;= 2 GB;
  introduces BuildRequires: memory-constraints.
- Use %cmake_build instead of running make.
- Update cmake options in keeping with upstream changes.
- Add _constraints file to limit builds to at least 2 GB memory,
  anything less causes out-of-memory problems.
- Update License tag: dealii is now licensed as LGPL-2.1-or-later.
- Remove hashbangs from non-executable files.
- Link duplicate files in %{_docdir}.
- Disable builds on i586 as linking takes too long leading to OBS
  worker assuming a "stuck job" and killing the VM.
- Disable building documentation for openSUSE 15.1 as it fails.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1590926400">- Update to version 9.2.0: see
  https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html
- Drop patches commited upstream:
  * dealii-find-parpack-independently-of-arpack.patch
  * dealii-tbb-version-check.patch
- Set up spec file for enabling python bindings later, when
  gh#dealii/dealii#10423 is fixed; disable building the bindings
  themselves using bcond_with.
- Pass DEAL_II_COMPILE_EXAMPLES=OFF to cmake to prevent compiling
  the examples and generating binaries which are then installed to
  %_docdir.
- Disable Link-Time-Optimization for aarch64 to prevent builds
  from from failing due to linking taking too long and OBS
  shutting down the worker assuming a stuck job.
- Update _constraints file to ensure enough physical memory in
  build worker to prevent swapping (which slows down and
  eventually times out the build):
  * aarch64: 4 GB (these runs don't time out, so it's okay to have
    a lower memory requirement than for x86_64).
  * x86_64: 7 GB.
- For aarch64, require at least 4000M per thread for compilation.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1591185600">- Trim conjecture from description.
- Trim double "library" in summary.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594123200">- Add dealii-build-with-muparser-2.3.2.patch: Fix muparser 2.3.2
  version detection and thus build (gh#dealii/dealii#10548).
- Drop Group tags.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1597665600">- for ppc64 (BE) increase memlim from 2k to 3k in spec file
  to avoid build failure in OBS.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609329600">- Add dealii-boost-1_75.patch: Fix build with boost 1.75; patch
  taken from upstream git commits (gh#dealii/dealii#11379).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616846400">- _constraints: Increase physical memory to 8 GB to fix slow
  builds causing workers to time out.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1617969600">- Add disk constraints</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623153600">- Update to version 9.3.0:
  * Eleven new tutorial programs: Steps 19, 66, 68, 71, 72, 74,
    75, 76, 77, 78, 79 demonstrating solving a variety of
    equations and illustrating functionality in deal.II.
  * Experimental support for simplex and mixed meshes.
  * Improved flexibility of the particle infrastructure.
  * Support for global-coarsening multigrid algorithms.
  * Advances in the matrix-free infrastructure.
  * For full list of changes, see:
    https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_2_0_and_9_3_0.html
- Drop upstreamed patches:
  * dealii-boost-1_75.patch
  * dealii-build-with-muparser-2.3.2.patch.
- Adjust _constraints for slightly increased disk space and
  memory.
- Add openmpi4 as multibuild flavour.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625227200">- Update to version 9.3.1:
  * Configuration and compilation fixes for Intel C++ compilers
    versions 18.x and 19.x.
  * Various missing explicit instantitions leading to linker
    errors on Mac OSX platforms.
  * MPI configuration fixes.
  * Fix for a segmentation fault in MappingQGeneric and MappingFE
    at high optimization levels.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636545600">- Update to version 9.3.2:
  * Fix a Sundials/Kinsol issue.
  * Fix a bug for plain_copy in MGTransferMatrixFree.
  * Fix a bug for Checkpointing/Restore of large triangulations
    greater than 4GB.
  * Fix compatibility issues with Intel 18/19 compiler.
  * Fix a compilation issue with step-79 and Intel 18 compiler.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641384000">- Add dealii-boost-1_78_compat.patch -- Fix includes to avoid
  build failures against boost 1.77+ (gh#dealii/dealii#13037).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1644062400">- Update to version 9.3.3:
  * Fixes an update flag issue in VectorTools::point_values().
  * Uses portable "cmake -E remove" in quick_tests.
  * Fixes compatibility issues with Boost 1.78.
  * Adds support for the new OneAPI api interface for the Intel
    Threading Building Blocks Library (libtbb).
  * Fixes a compilation issue with sundials.
- Drop dealii-boost-1_78_compat.patch: incorporated upstream.
- Update memory requirement in _constraints to 10 GB and per
  thread memory in %limit_memory to 2500 MB to avoid OOM errors.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1656936000">- Update to version 9.4.0:
  * Numerous changes; see here:
    https://www.dealii.org/developer/doxygen/deal.II/changes_between_9_3_3_and_9_4_0.html</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657454400">- Use dealii-rpmlintrc file to suppress rpmlint false positives
  about incorrect shlib naming for openmpi* flavours, where the
  shlib guideline is not applicable.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670155200">- Update to version 9.4.1:
  * cmake: always export compile_commands.json in deal.II and user
    projects
  * doxygen: fix various errors in formulas
  * doxygen: fix SymmetricTensor friends
  * cmake: fix PETSc version detection
  * base: fix some VectorizedArrayTypes for non-default
    vectorization
  * gitignore: ignore clangd files and directories
  * change ConsensusAlgorithm deprecations to early deprecated
  * step-81: Mention example step in the tutorial lists
  * bugfix: use correct tolerance in MappingCartesian check</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 9.4.2:
  * A compilation issue with step-70 has been resolved.
  * CMake: prefer -pthread for posix thread support.
  * A type mismatch for suitesparse has been fixed that lead to
    compilation failures on certain platforms.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690027200">- Update to version 9.5.1:
  - Guard NOX support in include/deal.II/numerics/nonlinear.h
    (gh#dealii/dealii#15708).
  - bundled/tbb: fix compilation with gcc-13
    (gh#dealii/dealii#15726).
- Changes from version 9.5.0:
  - Substantial updates and extensions to deal.II's interfaces to
    other libraries. This includes, in particular, the integration
    of Kokkos additions and updates to the PETSc and Trilinos
    interfaces.
  - Uniform handling of nonlinear solver packages and a uniform
    way of defining callbacks used by external libraries.
  - Advances in matrix-free infrastructure.
  - Advances in non-matching support.
  - New features related to linear algebra.
  - C++ language modernization.
  - Build-system modernization.
- New BuildRequires: kokkos-devel &gt;= 4.
- Drop dealii-rpmlintrc: Filters for openmpi* pkgs longer needed.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi[23]
- Prepare support for openmpi5</changelog>
</package>
<package pkgid="8a6a22e2cc2111afc2fc78771a6539cd19732112a4a912e55ad52220e24a640cccdf796d776fb04e92b622f732d7682ca9360cac460f1a853017ac9acaa89177" name="debootstrap" arch="noarch">
  <version epoch="0" ver="1.0.132" rel="1.1"/>
  <changelog author="sor.alexei@meowr.ru" date="1448280000">- Update to 1.0.75 (changes since 1.0.73):
  * Add (Ubuntu) xenial as a symlink to gutsy.
  * Stop cleaning KEEP_DEBOOTSTRAP_DIR twice (deb#804415).
  * Add Tanglu support (deb#771687). At the moment, the following
    extra suites are recognised:
  - aequorea
  - bartholomea
  - chromodoris
  - dasyatis</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1457179200">- Update to 1.0.79 (changes since 1.0.75):
  * Stop creating useless device nodes (deb#571136).
  * Fix permissions on device nodes (deb#812811, deb#813124).
  * Use HTTPS for Vcs-* URLs, and link to cgit rather than gitweb.
  * Split setup_devices in setup_devices (which now only deals with
    static device nodes) and setup_dynamic_devices, and move the
    calls to setup_devices from the beginning of the second stage to
    the end of the first stage.
    setup_dynamic_devices mounts the appropriate filesystems which
    provide dynamic device nodes for the architectures which need
    one in debootstrap (kfreebsd and hurd).
  * hurd: move setting up dev and servers firmlink to setup_proc
    stage. Also firmlink proc there (deb#768102).</changelog>
  <changelog author="mchandras@suse.de" date="1498651200">- Version bump to 1.0.90
  * Add (Ubuntu) artful as a symlink to gutsy.
  * Improve /dev/ptmx handling (deb#817236)
  * Add autopkgtest support to test various scenarios.
  * Uniformize COMPONENTS/USE_COMPONENTS handling.
  * Strip the arch-qualifier (deb#836525)
  * Default to split /usr again, as merged-/usr breaks dpkg-shlibdeps (deb#844221)
  * remove scratchbox2 support (deb#796189)
  * Reword split_inline_sig (deb#842591)
  * Add support for downloading and validating InRelease files, by splitting
    up detached signature from signed data.
  * Switch default mirror to deb.debian.org.
  * Add (Ubuntu) zesty as a symlink to gutsy.
  * Add jessie-kfreebsd to merged-/usr blacklist.
  * No longer Build-Depend on makedev. The code using it was already
    removed in debootstrap 1.0.82.
  * Do not use `tar -k` for older releases which might have file
    conflicts between the packages to be installed. (deb#838388)
  * Error out when seeing short options. (deb#548880)
  * Add oldoldstable -&gt; sid script symlink. (deb#792734)
  * Add buster -&gt; sid and bullseye -&gt; sid script symlinks.
  * Only unpack and configure the base system when there are actually
    packages to install. (deb#825034)
  * debootstrap.8: Use stretch instead of wheezy in examples.
  * Enable merged-/usr by default. (deb#839046)
  * Add support for xz-compressed Packages indices. (deb#837649)
  * functions: Validate that the requested suite is listed in the
    Release file's Suite or Codename field. (deb#837075)
  * Add support for merged-/usr, enabled by a new --merged-usr option (deb#810301)
    Feign install of dpkg in second stage. This avoids problems when
    using dpkg-deb together with busybox' tar. (deb#837185)
  * Excise all devices.tar.gz code. (deb#830869)
  * Add (Ubuntu) yakkety as a symlink to gutsy.
  * scripts/gutsy: Support kfreebsd &amp; hurd arches on Ubuntu targets (deb#818748)
- Remove obsolete devices.tar.gz file</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1498651201">- Update version to 1.0.97 (changes since 1.0.90):
  * Avoid the "type" shell command (deb#860545).
  * Add (Ubuntu) bionic as a symlink to gutsy.
  * scripts/gutsy: Incorporate changes from Ubuntu:
    + Synch from scripts/sid.
    + Fix debootstrap --variant=fakechroot failure because
    initscripts is no longer part of the base system.
  * Use force_md5 for breezy, dapper and edgy (deb#659360,
    deb#676373). Now you can create Ubuntu breezy/dapper/edgy chroot.
  * Change repository URI for old Ubuntu releases (deb#676370,
    deb#839073).
    Archived Ubuntu releases are at old-releases.ubuntu.com/ubuntu
  * Set correct keyring and default mirror for old debian releases.
    Now you can fetch popato/woody/sarge/etch/lenny/squeeze if you
    want (deb#891404, deb#600647, deb#792729).
  * Avoid pre-exist directory causes failure (deb#864734).
  * Split common code from scripts/sid to scripts/debian-common and
    share it between distributions (deb#798562).
  * Don't let host PATH leak into the target commands. It works on
    chroots that have different PATH like Arch Linux and Fedora
    (deb#718632, deb#770658, deb#890418).
  * Escape spaces to fix debootstrap on path contains space fails
    (deb#586158, deb#762431).
  * Add warning if file specified via --keyring does not exist
    (deb#754318, deb#775474).
  * Avoid unnecessary keyring warning with --second-stage option
    (deb#734324).
  * Output warning if falling back to sha1 (deb#775444).
  * Prevent unintended removal with --print-debs option
    (deb#833525).
  * Add scripts for Kali Linux (deb#798564).
  * Improve manpage description for --{unpack,make}-tarball options
    (deb#563647).
  * Fix multiple components usage for --foreign/--second-stage
    (deb#806780).
  * Try to auto-detect proxy if available
    (e.g. squid-deb-proxy-client) (deb#732628).
  * Handle existing /dev (deb#872577).
  * Create /dev/console as same as previous (deb#872059).
  * Do not ignore HTTPS mirror setting (deb#893954).
  * Improve manpage "what is calls a Debian base system" (deb#872948).
  * Improve the error message when download fails (deb#866401).
  * Use wget --non-verbose option instead of --quiet.
  * Improve error message on Release signed by unknown key
    (deb#698677).
  * Add a --cache-dir feature (deb#844118)
    It is enabled by default and uses /var/cache/apt/archives as a
    default value.
  * Use arch-test if installed to check whether second stage is
    possible (deb#826709).
  * Fix boostrapping libvirt LXC containers (deb#890419).
  * Use "command -v apt-config" to check for apt-config's presence
    (deb#895466).
  * Drop default value for the --cache-dir parameter.
  * Forbid the usage of non-empty directories with --print-debs and
  - -make-tarball.
  * Do not use HTTPS for the Kali bootstrap script.
- Add a missing wget depenendency.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1564228800">- Update version to 1.0.115:
  * See /usr/share/doc/packages/debootstrap/changelog</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1588507200">- Update version to 1.0.123:
  * See /usr/share/doc/packages/debootstrap/changelog</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1623067200">- Update to version 1.0.124
  * functions: Turn for loops variables into locals
  * functions: add zstd control&amp;data support to the ar extractor
  * stage1: re-mkdir /proc if it is a symlink instead of umount.
  * Add --inrelease-path option to allow specifying by-hash
    InRelease location.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to 1.0.128:
  * Make gbp tag produce the right tag format
  * Add (PureOS) byzantium as a symlink to amber
  * Add (PureOS) crimson as a symlink to amber
  * Support Packages files which are not ordered alphabetically by Package field
  * Apply "EXCLUDE_DEPENDENCY" during "resolve_deps"
  * debootstrap: optionally exclude specific dependencies
  * debian-common: exclude usrmerge when installing usr-is-merged
  * Enable usrmerge on hurd-i386 too.
  * add usrmerge support loongarch64.
  * Avoid duplicate components in `sources.list`.
  * Mount /dev/fd if the host is FreeBSD.
  * Update renamed lintian tag names in lintian overrides.
  * Update standards version to 4.6.0.1, no changes needed.
  * setup_merged_usr: create skip flag when merged-usr is disabled on bookworm+
  * Add usr-is-merged to the required set on testing/unstable
  * Ensure bookworm+ suites are set up with merged-usr.
  * functions (download_main): Let the loops try the different components and
    suites when the checksum doesn't match. This is needed when several of
    them contain the same package name.
  * Fix auto proxy discovery
  * Fix detection of docker container for cgroup v2
  * functions: define link_dir before using it.
  * Add (Debian) trixie as a symlink to sid.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1690459200">- update to 1.0.128+nmu5:
  * Update PureOS bootstrap script
  * Improve error message when tar fails
  * fixes bug when http_proxy is unset
  * fallback if mounting /proc fails
  * defaulting to merged-usr on newer suites</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1696680000">- update to 1.0.132:
  * improve various tests
- update to 1.0.131:
  * Reinstate setup_merged_usr
- update to 1.0.130:
  * add --preserve-env option
  * add Trisquel distribution
  * add Pardus distribution
  * fix debootstrap --second-stage on native runs</changelog>
</package>
<package pkgid="a483371e148f90c49a6ba0745d18b19912ba1fbb2d6525a424249d7c2af9c86c0ddefc94930ca0725e50a1454548fd02cb37d0d4af74446ba151752e6b006287" name="debootstrap" arch="src">
  <version epoch="0" ver="1.0.132" rel="1.1"/>
  <changelog author="frank.lichtenheld@sophos.com" date="1367755200">- update to 1.0.49
  * Add support for jessie. deb#706788</changelog>
  <changelog author="frank.lichtenheld@sophos.com" date="1368792000">- update to 1.0.50
  * Report package version information on package retrieve and validation.
  deb#697675</changelog>
  <changelog author="frank.lichtenheld@sophos.com" date="1368878400">- update to 1.0.51
  * Add (Ubuntu) saucy as a symlink to gutsy (deb#706989).
  * Clarify location of pkgdetails.c in error message (deb#708771).
  * Resolve mount point symlinks relative to the target chroot before
  unmounting them (deb#702861, deb#703037, deb#704744).</changelog>
  <changelog author="thomasbechtold@jpberlin.de" date="1397995200">- update to 1.0.59
  * scripts/gutsy: Make the fake initctl pass through "initctl version"
  calls, used by such things as invoke-rc.d to figure out whether it's
  running under Upstart (lp#1182540).
  * scripts/sid, scripts/gutsy: Add a policy-rc.d, matching that in
  debian-installer-utils.  This is the primary way to disable daemon
  startup.
  * Add (Ubuntu) trusty as a symlink to gutsy.
  * When deboostrapping Debian, and the debian-archive-keyring is not
  available, switch the default mirror to a https url. This way at
  least the CA level of security is available even for users who
  have no way to check gpg keys in the WoT. The https mirror is
  currently https://mirrors.kernel.org/debian.
  * Avoid writing https urls into sources.list, as apt does not support https.
  * Install base-passwd and base-files in two calls rather than one to
  avoid problems with home-built media with different ordering in
  Packages.  Thanks to Jo Shields for pointing this out and providing
  the workaround (deb#601670, lp#1001131)
  * pkgdetails_perl: Only interpret percentages following whitespace, to
  cope with GNU wget outputting the local file name (which may contain "%"
  due to URL-encoding) after it finishes the download (lp#1172101).
  * Install apt-transport-https if installing from an HTTPS mirror
  (lp#1135163).  It may still be necessary to copy certificates into
  place, but there's at least a reasonable chance that somebody installing
  from HTTPS may want to keep using it, and we have to install
  apt-transport-https at this point otherwise they won't be able to do
  that end-to-end.
  * Install ca-certificates as well as apt-transport-https for HTTPS
  installations.  This makes it possible to copy certificates that were
  built into the installer to /usr/local/share/ca-certificates/ and thus
  have them continue to be trusted after installation.</changelog>
  <changelog author="thomasbechtold@jpberlin.de" date="1401710400">- update to 1.0.60
  * Add (Ubuntu) utopic as a symlink to gutsy.
  * Sync deb support with latest dpkg-deb (deb#739136):
  - Add uncompressed data.tar deb member support.
  - Add uncompressed and xz control.tar deb member support.</changelog>
  <changelog author="sleep_walker@suse.cz" date="1416830400">- bump to 1.0.65
  * Add support for stretch.
  * Add (Ubuntu) vivid as a symlink to gutsy.
  * Move set -e out of shebang line. Closes: #762713
  * Fix reporting of package version in retrieval and validation steps
    to cope with epochs.
  * Fix "possibly the package $pkg is at fault" warnings to account for
    changed error output in dpkg 1.17.2.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1426939200">- Update to 1.0.67 (changes since 1.0.65):
  * Support reproducible builds: specify a modification time on the
    tar side, and add the -n option to gzip
  * Update setup_apt_sources to look at USE_COMPONENTS if COMPONENTS
    is empty, fixing the empty sources.list bug with foreign
    architectures.
- Spec cleanup.</changelog>
  <changelog author="sleep_walker@suse.cz" date="1434283200">- bump to 1.0.70
  * Use tr instead of (missing in d-i) xargs (Closes:
    [#785693]). Thanks, Julian Schauder!
  * Make sure to deduplicate package list in download_release to
    avoid issues while counting downloaded packages. The failure
    path could lead to printing some strange integer (Closes:
    [#709751], #768445, #785276, #774752).  This was reported to
    mostly happen whenever --no-resolve-deps is used.
  * Add support for --force-check-gpg so that one can
    programmatically make sure keyring checks are used and that
    no fallback to an https mirror happens (Closes: #661501,
    [#733179], #775454).  * Switch default mirror from
    ftp.us.debian.org to the new, official http redirector
    service: httpredir.debian.org
  * Make it possible to override the MAKEDEV variable (Closes: #734743).
    Thanks, Wookey!
  * Update Standards to 3.9.6 (checked)
  * Support the jessie-kfreebsd suite, by using the same script as
    jessie (a symlink to sid) (Closes: #784927).</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1438776000">- Update to 1.0.72 (changes since 1.0.70):
  * Adjust sed call to render it more portable (missing ';'),
    making it work with FreeBSD sed.
  * Add (Ubuntu) wily as a symlink to gutsy.
  * Fix resolve_deps and setup_available to work in the --foreign
    case.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1446292800">- Update to 1.0.73:
  * Generate a deburis file with (package, version, uri) tuples,
    similar to the existing debpaths.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1448280000">- Update to 1.0.75 (changes since 1.0.73):
  * Add (Ubuntu) xenial as a symlink to gutsy.
  * Stop cleaning KEEP_DEBOOTSTRAP_DIR twice (deb#804415).
  * Add Tanglu support (deb#771687). At the moment, the following
    extra suites are recognised:
  - aequorea
  - bartholomea
  - chromodoris
  - dasyatis</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1457179200">- Update to 1.0.79 (changes since 1.0.75):
  * Stop creating useless device nodes (deb#571136).
  * Fix permissions on device nodes (deb#812811, deb#813124).
  * Use HTTPS for Vcs-* URLs, and link to cgit rather than gitweb.
  * Split setup_devices in setup_devices (which now only deals with
    static device nodes) and setup_dynamic_devices, and move the
    calls to setup_devices from the beginning of the second stage to
    the end of the first stage.
    setup_dynamic_devices mounts the appropriate filesystems which
    provide dynamic device nodes for the architectures which need
    one in debootstrap (kfreebsd and hurd).
  * hurd: move setting up dev and servers firmlink to setup_proc
    stage. Also firmlink proc there (deb#768102).</changelog>
  <changelog author="mchandras@suse.de" date="1498651200">- Version bump to 1.0.90
  * Add (Ubuntu) artful as a symlink to gutsy.
  * Improve /dev/ptmx handling (deb#817236)
  * Add autopkgtest support to test various scenarios.
  * Uniformize COMPONENTS/USE_COMPONENTS handling.
  * Strip the arch-qualifier (deb#836525)
  * Default to split /usr again, as merged-/usr breaks dpkg-shlibdeps (deb#844221)
  * remove scratchbox2 support (deb#796189)
  * Reword split_inline_sig (deb#842591)
  * Add support for downloading and validating InRelease files, by splitting
    up detached signature from signed data.
  * Switch default mirror to deb.debian.org.
  * Add (Ubuntu) zesty as a symlink to gutsy.
  * Add jessie-kfreebsd to merged-/usr blacklist.
  * No longer Build-Depend on makedev. The code using it was already
    removed in debootstrap 1.0.82.
  * Do not use `tar -k` for older releases which might have file
    conflicts between the packages to be installed. (deb#838388)
  * Error out when seeing short options. (deb#548880)
  * Add oldoldstable -&gt; sid script symlink. (deb#792734)
  * Add buster -&gt; sid and bullseye -&gt; sid script symlinks.
  * Only unpack and configure the base system when there are actually
    packages to install. (deb#825034)
  * debootstrap.8: Use stretch instead of wheezy in examples.
  * Enable merged-/usr by default. (deb#839046)
  * Add support for xz-compressed Packages indices. (deb#837649)
  * functions: Validate that the requested suite is listed in the
    Release file's Suite or Codename field. (deb#837075)
  * Add support for merged-/usr, enabled by a new --merged-usr option (deb#810301)
    Feign install of dpkg in second stage. This avoids problems when
    using dpkg-deb together with busybox' tar. (deb#837185)
  * Excise all devices.tar.gz code. (deb#830869)
  * Add (Ubuntu) yakkety as a symlink to gutsy.
  * scripts/gutsy: Support kfreebsd &amp; hurd arches on Ubuntu targets (deb#818748)
- Remove obsolete devices.tar.gz file</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1498651201">- Update version to 1.0.97 (changes since 1.0.90):
  * Avoid the "type" shell command (deb#860545).
  * Add (Ubuntu) bionic as a symlink to gutsy.
  * scripts/gutsy: Incorporate changes from Ubuntu:
    + Synch from scripts/sid.
    + Fix debootstrap --variant=fakechroot failure because
    initscripts is no longer part of the base system.
  * Use force_md5 for breezy, dapper and edgy (deb#659360,
    deb#676373). Now you can create Ubuntu breezy/dapper/edgy chroot.
  * Change repository URI for old Ubuntu releases (deb#676370,
    deb#839073).
    Archived Ubuntu releases are at old-releases.ubuntu.com/ubuntu
  * Set correct keyring and default mirror for old debian releases.
    Now you can fetch popato/woody/sarge/etch/lenny/squeeze if you
    want (deb#891404, deb#600647, deb#792729).
  * Avoid pre-exist directory causes failure (deb#864734).
  * Split common code from scripts/sid to scripts/debian-common and
    share it between distributions (deb#798562).
  * Don't let host PATH leak into the target commands. It works on
    chroots that have different PATH like Arch Linux and Fedora
    (deb#718632, deb#770658, deb#890418).
  * Escape spaces to fix debootstrap on path contains space fails
    (deb#586158, deb#762431).
  * Add warning if file specified via --keyring does not exist
    (deb#754318, deb#775474).
  * Avoid unnecessary keyring warning with --second-stage option
    (deb#734324).
  * Output warning if falling back to sha1 (deb#775444).
  * Prevent unintended removal with --print-debs option
    (deb#833525).
  * Add scripts for Kali Linux (deb#798564).
  * Improve manpage description for --{unpack,make}-tarball options
    (deb#563647).
  * Fix multiple components usage for --foreign/--second-stage
    (deb#806780).
  * Try to auto-detect proxy if available
    (e.g. squid-deb-proxy-client) (deb#732628).
  * Handle existing /dev (deb#872577).
  * Create /dev/console as same as previous (deb#872059).
  * Do not ignore HTTPS mirror setting (deb#893954).
  * Improve manpage "what is calls a Debian base system" (deb#872948).
  * Improve the error message when download fails (deb#866401).
  * Use wget --non-verbose option instead of --quiet.
  * Improve error message on Release signed by unknown key
    (deb#698677).
  * Add a --cache-dir feature (deb#844118)
    It is enabled by default and uses /var/cache/apt/archives as a
    default value.
  * Use arch-test if installed to check whether second stage is
    possible (deb#826709).
  * Fix boostrapping libvirt LXC containers (deb#890419).
  * Use "command -v apt-config" to check for apt-config's presence
    (deb#895466).
  * Drop default value for the --cache-dir parameter.
  * Forbid the usage of non-empty directories with --print-debs and
  - -make-tarball.
  * Do not use HTTPS for the Kali bootstrap script.
- Add a missing wget depenendency.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1564228800">- Update version to 1.0.115:
  * See /usr/share/doc/packages/debootstrap/changelog</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1588507200">- Update version to 1.0.123:
  * See /usr/share/doc/packages/debootstrap/changelog</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1623067200">- Update to version 1.0.124
  * functions: Turn for loops variables into locals
  * functions: add zstd control&amp;data support to the ar extractor
  * stage1: re-mkdir /proc if it is a symlink instead of umount.
  * Add --inrelease-path option to allow specifying by-hash
    InRelease location.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to 1.0.128:
  * Make gbp tag produce the right tag format
  * Add (PureOS) byzantium as a symlink to amber
  * Add (PureOS) crimson as a symlink to amber
  * Support Packages files which are not ordered alphabetically by Package field
  * Apply "EXCLUDE_DEPENDENCY" during "resolve_deps"
  * debootstrap: optionally exclude specific dependencies
  * debian-common: exclude usrmerge when installing usr-is-merged
  * Enable usrmerge on hurd-i386 too.
  * add usrmerge support loongarch64.
  * Avoid duplicate components in `sources.list`.
  * Mount /dev/fd if the host is FreeBSD.
  * Update renamed lintian tag names in lintian overrides.
  * Update standards version to 4.6.0.1, no changes needed.
  * setup_merged_usr: create skip flag when merged-usr is disabled on bookworm+
  * Add usr-is-merged to the required set on testing/unstable
  * Ensure bookworm+ suites are set up with merged-usr.
  * functions (download_main): Let the loops try the different components and
    suites when the checksum doesn't match. This is needed when several of
    them contain the same package name.
  * Fix auto proxy discovery
  * Fix detection of docker container for cgroup v2
  * functions: define link_dir before using it.
  * Add (Debian) trixie as a symlink to sid.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1690459200">- update to 1.0.128+nmu5:
  * Update PureOS bootstrap script
  * Improve error message when tar fails
  * fixes bug when http_proxy is unset
  * fallback if mounting /proc fails
  * defaulting to merged-usr on newer suites</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1696680000">- update to 1.0.132:
  * improve various tests
- update to 1.0.131:
  * Reinstate setup_merged_usr
- update to 1.0.130:
  * add --preserve-env option
  * add Trisquel distribution
  * add Pardus distribution
  * fix debootstrap --second-stage on native runs</changelog>
</package>
<package pkgid="bcfa4e56df3f0254a300f4260595cf85aabd5ba0f285c52dd725f9f0dab70bf3ddf335d57153d7a705da914ddf5ad8608bb132633d4ac7b49a721f04dfaa27b1" name="deepin-api" arch="src">
  <version epoch="0" ver="5.5.25" rel="1.2"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1563451200">- Update version to 3.18.5
  * Update translations
  * chore: correct a typo
  * Fix checkAuthorization is not secure
  * feat(cursor-helper): set com.deepin.wm cursorTheme
  * Fix failed to set background if theme output dir not exist</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1613908800">- Update version to 5.3.2
  * fix bugs
  * chore: Modify control Description data
  * feat: Initial packit setup
  * chore:add build description
  * Update calendar data
  * change(api): lunar-calendar add method GetFestivalsInRange
  * chore(dxinput): comment wayland dump
  * fix(sound-theme-player): reduce auto stop duration
  * fix(dxinput): fix test failure in jenkins
  * chore: priority use update-grub2
  * chore(blurimage): skip TestIsTooBright on arch i386
  * fix(lunar-calendar): decrease the log level
  * fix: warnings reported by go vet
  * feat(lunar-calender): add festival info
  * chore: auto pull translation files from transifex
  * fix(shutdown-sound): after sound file is played, it still does not exit
  * chore: auto pull translation files from transifex
- Add disable-gosrc-install-in-makefile.patch, use %%goinstall macro instead of
  makefile</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1614254400">- File polkit and dbus service profiles, workaround boo#1070943</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615377600">- Update version 5.4.2
  * New GetExportedMethods method
  * Update translations</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615636800">- Add deepin-api-polkit-installer and deepin-api-dbus-installer</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1619870400">- Update version to 5.4.5
  * Fix deepin-login-sound.service is invalid
  * Disable calendar service</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1621598400">- Keep golang verion on 1.15 on Tumbleweed, the project does not support
  golang 1.16+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627041600">- Update version to 5.4.9
  * Add SetTransformationMatrix to Touchscreen
  * Change go-dbus-factory struct as interface
  * Update test modules</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629201600">- Fix boo#1070943, drop deepin-api-dbus-installer and deepin-api-polkit-installer</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630497600">- Added hardening to systemd service(s). Added patch(es):
  * harden_deepin-login-sound.service.patch
  * harden_deepin-shutdown-sound.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630670400">- Allow access to sound device. Updated
  * harden_deepin-login-sound.service.patch
  * harden_deepin-shutdown-sound.service.patch</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1632139200">- Update version to 5.4.11
  * Fix ImagBlur security issue</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1633003200">- Fix build for Tumbleweed x86_32</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1635336000">- Set badness for leap. These dbus profiles have been whilelisted on
  Tumbleweed.
- Fix build on Leap 15.4+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1639656000">- Update version to 5.4.32
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645185600">- update version to 5.5.5
  * Add polkit api
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645617600">- Use last stable version of go to build</changelog>
  <changelog author="Hillwood Yang &lt;hillwoodroc@gmail.com&gt;" date="1648900800">- Update version to 5.5.12
  * Change pkg.deepin.io to github.com
  * Update language_support data
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1660392000">- Update version to 5.5.25
  * Fix bugs</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697457600">- Ensure group 'audio' exist prior to package installation:
  deepin-sound-player user is supposed to be added to the group.</changelog>
</package>
<package pkgid="1f1735128b8abd829292fe44468f9388a99efff7e6f65e84943de08988ea4c68453b815088dd32dac716e81654f84acf4d25f9a07472078723f6445882f4e100" name="deepin-api" arch="x86_64">
  <version epoch="0" ver="5.5.25" rel="1.2"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1613908800">- Update version to 5.3.2
  * fix bugs
  * chore: Modify control Description data
  * feat: Initial packit setup
  * chore:add build description
  * Update calendar data
  * change(api): lunar-calendar add method GetFestivalsInRange
  * chore(dxinput): comment wayland dump
  * fix(sound-theme-player): reduce auto stop duration
  * fix(dxinput): fix test failure in jenkins
  * chore: priority use update-grub2
  * chore(blurimage): skip TestIsTooBright on arch i386
  * fix(lunar-calendar): decrease the log level
  * fix: warnings reported by go vet
  * feat(lunar-calender): add festival info
  * chore: auto pull translation files from transifex
  * fix(shutdown-sound): after sound file is played, it still does not exit
  * chore: auto pull translation files from transifex
- Add disable-gosrc-install-in-makefile.patch, use %%goinstall macro instead of
  makefile</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1614254400">- File polkit and dbus service profiles, workaround boo#1070943</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615377600">- Update version 5.4.2
  * New GetExportedMethods method
  * Update translations</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615636800">- Add deepin-api-polkit-installer and deepin-api-dbus-installer</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1619870400">- Update version to 5.4.5
  * Fix deepin-login-sound.service is invalid
  * Disable calendar service</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1621598400">- Keep golang verion on 1.15 on Tumbleweed, the project does not support
  golang 1.16+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627041600">- Update version to 5.4.9
  * Add SetTransformationMatrix to Touchscreen
  * Change go-dbus-factory struct as interface
  * Update test modules</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629201600">- Fix boo#1070943, drop deepin-api-dbus-installer and deepin-api-polkit-installer</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630497600">- Added hardening to systemd service(s). Added patch(es):
  * harden_deepin-login-sound.service.patch
  * harden_deepin-shutdown-sound.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630670400">- Allow access to sound device. Updated
  * harden_deepin-login-sound.service.patch
  * harden_deepin-shutdown-sound.service.patch</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1632139200">- Update version to 5.4.11
  * Fix ImagBlur security issue</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1633003200">- Fix build for Tumbleweed x86_32</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1635336000">- Set badness for leap. These dbus profiles have been whilelisted on
  Tumbleweed.
- Fix build on Leap 15.4+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1639656000">- Update version to 5.4.32
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645185600">- update version to 5.5.5
  * Add polkit api
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645617600">- Use last stable version of go to build</changelog>
  <changelog author="Hillwood Yang &lt;hillwoodroc@gmail.com&gt;" date="1648900800">- Update version to 5.5.12
  * Change pkg.deepin.io to github.com
  * Update language_support data
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1660392000">- Update version to 5.5.25
  * Fix bugs</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697457600">- Ensure group 'audio' exist prior to package installation:
  deepin-sound-player user is supposed to be added to the group.</changelog>
</package>
<package pkgid="bb020fd48c7b746807f1345fadb0370429f0c2bd9d37e52facff1fa1702cbac11403f231120c73518e14164ab343ab4a1b98674c43349c8b67ff116b27543a17" name="deepin-api-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.5.25" rel="1.2"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1613908800">- Update version to 5.3.2
  * fix bugs
  * chore: Modify control Description data
  * feat: Initial packit setup
  * chore:add build description
  * Update calendar data
  * change(api): lunar-calendar add method GetFestivalsInRange
  * chore(dxinput): comment wayland dump
  * fix(sound-theme-player): reduce auto stop duration
  * fix(dxinput): fix test failure in jenkins
  * chore: priority use update-grub2
  * chore(blurimage): skip TestIsTooBright on arch i386
  * fix(lunar-calendar): decrease the log level
  * fix: warnings reported by go vet
  * feat(lunar-calender): add festival info
  * chore: auto pull translation files from transifex
  * fix(shutdown-sound): after sound file is played, it still does not exit
  * chore: auto pull translation files from transifex
- Add disable-gosrc-install-in-makefile.patch, use %%goinstall macro instead of
  makefile</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1614254400">- File polkit and dbus service profiles, workaround boo#1070943</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615377600">- Update version 5.4.2
  * New GetExportedMethods method
  * Update translations</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615636800">- Add deepin-api-polkit-installer and deepin-api-dbus-installer</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1619870400">- Update version to 5.4.5
  * Fix deepin-login-sound.service is invalid
  * Disable calendar service</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1621598400">- Keep golang verion on 1.15 on Tumbleweed, the project does not support
  golang 1.16+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627041600">- Update version to 5.4.9
  * Add SetTransformationMatrix to Touchscreen
  * Change go-dbus-factory struct as interface
  * Update test modules</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629201600">- Fix boo#1070943, drop deepin-api-dbus-installer and deepin-api-polkit-installer</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630497600">- Added hardening to systemd service(s). Added patch(es):
  * harden_deepin-login-sound.service.patch
  * harden_deepin-shutdown-sound.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630670400">- Allow access to sound device. Updated
  * harden_deepin-login-sound.service.patch
  * harden_deepin-shutdown-sound.service.patch</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1632139200">- Update version to 5.4.11
  * Fix ImagBlur security issue</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1633003200">- Fix build for Tumbleweed x86_32</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1635336000">- Set badness for leap. These dbus profiles have been whilelisted on
  Tumbleweed.
- Fix build on Leap 15.4+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1639656000">- Update version to 5.4.32
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645185600">- update version to 5.5.5
  * Add polkit api
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645617600">- Use last stable version of go to build</changelog>
  <changelog author="Hillwood Yang &lt;hillwoodroc@gmail.com&gt;" date="1648900800">- Update version to 5.5.12
  * Change pkg.deepin.io to github.com
  * Update language_support data
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1660392000">- Update version to 5.5.25
  * Fix bugs</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697457600">- Ensure group 'audio' exist prior to package installation:
  deepin-sound-player user is supposed to be added to the group.</changelog>
</package>
<package pkgid="d324bf3756b1a008c5c5b5dae449d3ac1fc22d36082ec45a3c78963f4cfbd7f43208598f1433a352b14a45e6a1c21b76811d46faf52baa7224821b0a32448730" name="deepin-desktop-schemas" arch="noarch">
  <version epoch="0" ver="5.10.11" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1563451200">- Update version to 3.13.8
  * chore: update default desktop background
  * chore: change the default value of power screen-black-lock to true
  * chore(mips): remove deepin-movie in dde-dock
  * chore: disable swap-sched for sw and longxin
  * chore: copy gala.override from mips to sw
  * feat: schema for monitor-dependent scaling.
  * feat: appearance add key wallpaper-slideshow</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1614340800">- Update version 5.8.44
  * fix(keybinding): add XF86Away
  * Disable turbo
  * fix(startdde): let if setDPMSMode optional
  * fix: Modify turbo-invoker-enabled default to false
  * Add a key for plugins
  * Add a key for power manager
  * feat: add music gsettings value
  * feat: server add session shell to disable Sleep and Hibernate
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615464000">- Update version to 5.9.5
  * Move com.deepin.dde.display.gschema.xml and
    com.deepin.dde.startdde.gschema.xml to startdde
  * Update gsetting config</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1620302400">- Update default settings.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627560000">- Update version to 5.9.16
  * Add light-sensor-enable
  * Drop feature: disable automacally mute
  * Add feature: regularly scan wifi on dock
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1635336000">- Update version to 5.9.18
  * Add light-sensor-enable</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1639656000">- Update version to 5.9.41
  * Add shortcut key setting for globle search
  * Change network check url</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645617600">- Update version to 5.10.2
  * Add a setting item in control center: sleep mode
  * Change this url for checking network
  * Add output auto switch count
  * Add shotcut for global search
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwoodroc@gmail.com&gt;" date="1649073600">- Update version to 5.10.6
  * Change shortcut key for airplane mode
  * Add isHighPerformanceSupported gsettings
  * Change close shortcut nameas media-close
  * Change screenshot shortcut
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1661601600">- Update version to 5.10.11
  * Optimize ui
  * Fix bugs</changelog>
</package>
<package pkgid="8b980f249de3b0861b7615ce82b6113e900005c339978b820a6a0f0f0a244137c220e119e86ca14a18a5d7aebfc2c7395e0811709b4f7225e441014f88b8b01f" name="deepin-desktop-schemas" arch="src">
  <version epoch="0" ver="5.10.11" rel="3.1"/>
  <changelog author="sensor.wen@gmail.com" date="1507032000">- Initial package.</changelog>
  <changelog author="hillwood@opensuse.org" date="1510488000">- Cleanup spec.</changelog>
  <changelog author="hillwood@opensuse.org" date="1512043200">- Split branding package.</changelog>
  <changelog author="hillwood@opensuse.org" date="1512302400">- Update to 3.2.3
  * Remove shortcut color-picker
  * Correct the default backgrounds path
  * Add audio port switcher
  * Change apps-order: add deepin-clone and deepin-picker and deepin flatpak apps
  * Revert "fix: repalce `Above_Tab` with other keysym string"
  * Change the icon size default value
  * Remove deepin-move from fullscreen workaround list
  * Add shortcut for color-picker
  * Add flatpak apps order list
  * Add shortcut for deepin-system-monitor
  * Disable touchpad palm detect
  * Add 'fprintd'
  * Replace 'Above_Tab'
  * Add launcher icon ratio</changelog>
  <changelog author="hillwood@opensuse.org" date="1521806400">- Update version to 3.2.9
  * Fix correct default backgrounds path
  * Fix some apps in apps-order are wrong
  * Fix flatpak apps in apps-order are not all lowercase
  * Fix repalce Above_Tab with other keysym string
  * Fix remove brightness-setter override
  * Add calltrace
  * Add debug
  * Remove the failed grab keys from mediakey
  * com.deepin.dde.dameon add key 'service-trigger'
  * Default-applications.terminal add key 'app-id'
  * dde.power add key 'adjust-brightness-enabled'
  * Set swap-sched-enabled default false
  * Add key swap-sched-enabled
  * Add key apps-disable-scaling
  * Remove shortcut color-picker
  * Add 'auto-switch-port' in audio
  * Remove deepin-movie from fullscreen-workaround-list
  * Add shortcut color-picker
  * Add shortcut deepin-system-monitor
  * Add key inputdevices wheel-speed
  * Add deepin flatpak apps to apps order for x86</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1555329600">-  Update version to 3.13.0
  * chore: disable swap-sched for sw and longxin
  * chore: copy gala.override from mips to sw
  * feat: schema for monitor-dependent scaling
  * feat: appearance add key wallpaper-slideshow
  * dock add plugin-settings
  * sw: add deepin-movie and smplayer
  * Audio: set max volume to 150 for sw
  * sw: wrong icon size
  * feat(touchscreen): add longpress blacklist
  * feat(Launcher): set icon size to 0.5
  * chore: override pro remove show desktop from docked apps
  * fix: com.deepin.dde.power battery-*-delay
  * chore: change the default value of touchscreen longpress-duration to 1s
  * chore: override prop power ambient-light-adjust-brightness
  * power add *-screensaver-delay
  * fix(Launcher): type error
  * feat(Launcher): set launcher default icon size to 0.5
  * add dde session daemon module grub-gfx
  * fix: some types
  * add touchscreen settings
  * add deepin-editor settings
  * chore: update disable while typing cmd
  * dock: remove show desktop for dock
  * refactor: clear all action for zone
  * Merge "feat: appearance add key opacity"
  * Merge "feat: power add key ambient-light-adjust-brightness"
  * feat: appearance add key opacity
  * fix: update zone right up setting for sw
  * chore: update changelog
  * fix config launcher mode for sw
  * chore: update changelog
  * chore: override mips power percentage-critical
  * chore: update changelog
  * chore: update sw background-uris
  * chore: update mips background-uris
  * feat(mips): disable right up hotzone
  * feat: power add key ambient-light-adjust-brightness
  * fix(audio): set audio max volume to 150 for mips
  * fix config launcher mode for sw
  * chore: override mips power percentage-critical
  * chore: update sw background-uris
  * chore: update mips background-uris
  * feat(mips): set audio max volume to 150
  * feat(mips): disable right up hotzone
  * update com.deepin.dde.launcher.override to add evince
  * chore: rename org.deepin.flatdeb.deepin-calendar to
    org.deepin.flatdeb.dde-calendar
  * feat(mouse): Mouse accel profile option
  * chore: workspace number defaults to 2
  * feat: com.deepin.dde.daemon add key 'trayicon' and 'x-event-monitor'
  * feat: com.deepin.dde.daemon add key 'lastore'
  * chore(dock): update x86 dock docked-apps
  * chore(appearance): update picture-uris
  * launcher: update order list
  * Fix dock: error type for delay-plugins-time
  * Fix dock: delay load dock plugins change to 200ms
  * Fix overrides/sw: docked-apps no firefox
  * Fix correct default backgrounds path
  * Fix some apps in apps-order are wrong
  * Fix flatpak apps in apps-order are not all lowercase
  * repalce Above_Tab with other keysym string
  * Fix sw: remove brightness-setter override
  * add dde-welcome to zone black list
  * desktop add enable hotzone setting
  * add auto exit for deepin-notification
  * add auto exit for dde-osd
  * add auto-exit settings for dde-control-center
  * startdde add key iowait-enabled and memchecker-enabled
  * add calltrace
  * add debug
  * remove the failed grab keys from mediakey
  * com.deepin.dde.dameon add key 'service-trigger'
  * default-applications.terminal add key 'app-id'
  * dde.power add key 'adjust-brightness-enabled'
  * set swap-sched-enabled default false
  * add key swap-sched-enabled
  * add key apps-disable-scaling
  * remove shortcut color-picker
  * add 'auto-switch-port' in audio
  * remove deepin-movie from fullscreen-workaround-list
  * add shortcut color-picker
  * add shortcut deepin-system-monitor
  * dock: add delay-plugins-time
  * schemas: add key inputdevices wheel-speed
  * sw: update apps order
  * x86: add deepin flatpak apps to apps order
  * add auto exit for deepin-notification
  * add auto exit for dde-osd
  * add auto-exit settings for dde-control-center
  * startdde add key iowait-enabled and memchecker-enabled
  * disable calltrace module</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1563451200">- Update version to 3.13.8
  * chore: update default desktop background
  * chore: change the default value of power screen-black-lock to true
  * chore(mips): remove deepin-movie in dde-dock
  * chore: disable swap-sched for sw and longxin
  * chore: copy gala.override from mips to sw
  * feat: schema for monitor-dependent scaling.
  * feat: appearance add key wallpaper-slideshow</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1614340800">- Update version 5.8.44
  * fix(keybinding): add XF86Away
  * Disable turbo
  * fix(startdde): let if setDPMSMode optional
  * fix: Modify turbo-invoker-enabled default to false
  * Add a key for plugins
  * Add a key for power manager
  * feat: add music gsettings value
  * feat: server add session shell to disable Sleep and Hibernate
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615464000">- Update version to 5.9.5
  * Move com.deepin.dde.display.gschema.xml and
    com.deepin.dde.startdde.gschema.xml to startdde
  * Update gsetting config</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1620302400">- Update default settings.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627560000">- Update version to 5.9.16
  * Add light-sensor-enable
  * Drop feature: disable automacally mute
  * Add feature: regularly scan wifi on dock
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1635336000">- Update version to 5.9.18
  * Add light-sensor-enable</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1639656000">- Update version to 5.9.41
  * Add shortcut key setting for globle search
  * Change network check url</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645617600">- Update version to 5.10.2
  * Add a setting item in control center: sleep mode
  * Change this url for checking network
  * Add output auto switch count
  * Add shotcut for global search
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwoodroc@gmail.com&gt;" date="1649073600">- Update version to 5.10.6
  * Change shortcut key for airplane mode
  * Add isHighPerformanceSupported gsettings
  * Change close shortcut nameas media-close
  * Change screenshot shortcut
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1661601600">- Update version to 5.10.11
  * Optimize ui
  * Fix bugs</changelog>
</package>
<package pkgid="4bf1bf6fc744312f66de7ab890e6710f3a8465acdc5c74875939dcabcbc88aa2338ed1659037790d63e84447ce94b103f942ba75257c5b553b8ebbaa051b2051" name="deepin-desktop-schemas-branding-upstream" arch="noarch">
  <version epoch="0" ver="5.10.11" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1563451200">- Update version to 3.13.8
  * chore: update default desktop background
  * chore: change the default value of power screen-black-lock to true
  * chore(mips): remove deepin-movie in dde-dock
  * chore: disable swap-sched for sw and longxin
  * chore: copy gala.override from mips to sw
  * feat: schema for monitor-dependent scaling.
  * feat: appearance add key wallpaper-slideshow</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1614340800">- Update version 5.8.44
  * fix(keybinding): add XF86Away
  * Disable turbo
  * fix(startdde): let if setDPMSMode optional
  * fix: Modify turbo-invoker-enabled default to false
  * Add a key for plugins
  * Add a key for power manager
  * feat: add music gsettings value
  * feat: server add session shell to disable Sleep and Hibernate
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615464000">- Update version to 5.9.5
  * Move com.deepin.dde.display.gschema.xml and
    com.deepin.dde.startdde.gschema.xml to startdde
  * Update gsetting config</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1620302400">- Update default settings.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627560000">- Update version to 5.9.16
  * Add light-sensor-enable
  * Drop feature: disable automacally mute
  * Add feature: regularly scan wifi on dock
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1635336000">- Update version to 5.9.18
  * Add light-sensor-enable</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1639656000">- Update version to 5.9.41
  * Add shortcut key setting for globle search
  * Change network check url</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645617600">- Update version to 5.10.2
  * Add a setting item in control center: sleep mode
  * Change this url for checking network
  * Add output auto switch count
  * Add shotcut for global search
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwoodroc@gmail.com&gt;" date="1649073600">- Update version to 5.10.6
  * Change shortcut key for airplane mode
  * Add isHighPerformanceSupported gsettings
  * Change close shortcut nameas media-close
  * Change screenshot shortcut
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1661601600">- Update version to 5.10.11
  * Optimize ui
  * Fix bugs</changelog>
</package>
<package pkgid="08291e760bf39e786a9ebf8df11d87c81ab70835f7db099ac29c4b1fdedbeb8b496f42c1d228a6d5d9c9a28d5111c14ce01ce7d875332e5bb2c5719d22330028" name="deepin-override-tool" arch="src">
  <version epoch="0" ver="5.10.11" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1614340800">- Initial package for version 5.8.44</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615464000">- Update version to 5.9.5, nothing changes in tool package.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1621684800">- Keep golang version on 1.15 on Tumbleweed, the project does not support
  golang 1.16+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627560000">- Update version to 5.9.16, nothing changes in tool package.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1635336000">- Update version to 5.9.18. Nothing changes in tool package
- Fix build on Leap 15.4+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1639656000">- Update version to 5.9.41. Nothing changes in tool package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645617600">- Update version to 5.10.2. Nothing changes in tool package
- Use last stable version of go to build</changelog>
  <changelog author="Hillwood Yang &lt;hillwoodroc@gmail.com&gt;" date="1649073600">- Update version to 5.10.6
  * Change pkg.deepin.io to github.com</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1661601600">- Update version to 5.10.11. Nothing changes in tool package</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="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1697371200">- Add reproducible.patch to sort for reproducible builds</changelog>
</package>
<package pkgid="a07a2f3a2541e1829c09f97beba526354e2d3778bd0d78802c93cd3a982452d5495cfd85a0647988aff6830d8e7018fc14d173be04435b10e9d3eb9e8926242d" name="deepin-override-tool" arch="x86_64">
  <version epoch="0" ver="5.10.11" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1614340800">- Initial package for version 5.8.44</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615464000">- Update version to 5.9.5, nothing changes in tool package.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1621684800">- Keep golang version on 1.15 on Tumbleweed, the project does not support
  golang 1.16+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627560000">- Update version to 5.9.16, nothing changes in tool package.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1635336000">- Update version to 5.9.18. Nothing changes in tool package
- Fix build on Leap 15.4+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1639656000">- Update version to 5.9.41. Nothing changes in tool package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645617600">- Update version to 5.10.2. Nothing changes in tool package
- Use last stable version of go to build</changelog>
  <changelog author="Hillwood Yang &lt;hillwoodroc@gmail.com&gt;" date="1649073600">- Update version to 5.10.6
  * Change pkg.deepin.io to github.com</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1661601600">- Update version to 5.10.11. Nothing changes in tool package</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="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1697371200">- Add reproducible.patch to sort for reproducible builds</changelog>
</package>
<package pkgid="a233020bf950a0edb52c0dc4af548ef0d1c622a8ff08469cb67e7cd3ec94fbedea0f64f6ed512d661bfe453f61852e7c41bb28f3eab86171abf9a91e8915d9d0" name="deepin-override-tool-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.10.11" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1614340800">- Initial package for version 5.8.44</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615464000">- Update version to 5.9.5, nothing changes in tool package.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1621684800">- Keep golang version on 1.15 on Tumbleweed, the project does not support
  golang 1.16+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627560000">- Update version to 5.9.16, nothing changes in tool package.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1635336000">- Update version to 5.9.18. Nothing changes in tool package
- Fix build on Leap 15.4+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1639656000">- Update version to 5.9.41. Nothing changes in tool package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645617600">- Update version to 5.10.2. Nothing changes in tool package
- Use last stable version of go to build</changelog>
  <changelog author="Hillwood Yang &lt;hillwoodroc@gmail.com&gt;" date="1649073600">- Update version to 5.10.6
  * Change pkg.deepin.io to github.com</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1661601600">- Update version to 5.10.11. Nothing changes in tool package</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="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1697371200">- Add reproducible.patch to sort for reproducible builds</changelog>
</package>
<package pkgid="e22759c6b3d16272662ff5b7e62d5fcff693ff8a50665d691fff3a5792423324151dcf02c66f6f33652b850a6adf0fd7bc600a7c3c164fc326853b30c39e2d2e" name="delve" arch="src">
  <version epoch="0" ver="1.21.2" rel="1.1"/>
  <changelog author="jkowalczyk@suse.com" date="1652875200">- Initial package version 1.8.3:
  * Documentation: expand DAP launch/attach configurations section (#2977)
  * Documentation: Fix example block in cli README (#2974)
  * _scripts/make: do not exit if git SHA ID can not be retrieved (#2973)
  * proc: skip autogenerated functions correctly (#2959)
  * dlv dap: pass disable-aslr to backend (#2965)
  * gobuild: drop support for building on Go &lt; 1.10 (#2960)
  * Documentation/api/dap/README: add dlv dap usage link (#2957)
  * CHANGELOG.md: fix date typos (#2956)
  * proc/gdbserial: shut down debuggee when failing to debug (#2953)
  * debugger: clarify no debug info errors (#2954)
  * dlv_test: fix TestChildProcessExitWhenNoDebugInfo to actually test strip binary (#2949)
  * proc: allow low index == len in reslice (#2951)
  * proc,service: pretty print time.Time variables (#2865)
  * *: fix some typos
  * Prefer locspec to linespec (#2941)
  * service/dap: support terminateDebuggee option for attach only (#2940)
  * proc: move resume notify and manual stop handling to Target (#2921)
  * proc/native/linux: replace uses of unix.Iovec for target addresses (#2922)
  * Documentation/api/dap/README: add release version links (#2923)
  * service-*: conform to godoc comments (#2916)</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- s390x is not in list of supported CPUs. Disable building for s390x.</changelog>
  <changelog author="jkowalczyk@suse.com" date="1657108800">- Update to version 1.9.0:
  * *: Bump version to 1.9.0 (#3054)
  * vendor: update version of go/packages to 0.1.11 (#3053)
  * proc: fix arm64SwitchStack for go1.19 (#3038)
  * dwarf/frame: discard indirect flag reading personality func in eh_frame (#3032)
  * proc/native: fix Ctrl-C handling on non-headless instances on windows (#3039)
  * proc: map access with string literal key should always succeed (#3036)
  * testcase: remove accidental debug binary (#3035)
  * *: run go1.19 'go fmt' on everything and fix problems (#3031)
  * proc/gdbserver: ignore spurious stop packet from debugserver (#3021)
  * service/test,proc: move variable evaluation test to pkg/proc (#3024)
  * proc: fix prettyprint for register components with large values (#3022)
  * go.mod: use pseudo verion for github.com/go-delve/liner (#3026)
  * pkg/proc: fix and improve freebsd register handling (#3019)
  * proc/native: fix Windows build (#3023)
  * proc,service: represent logical breakpoints explicitly (#2946)
  * dap: add MultiClientCloseServerMock and fix test shutdown leak (#3011)
  * pkg/terminal: Add auto-complete for local variables (#3004)
  * proc: fix fatal throw breakpoint on go1.19 (#3009)
  * dap: remote attach must not use terminateDebuggee in single-client launch mode (#2995)
  * proc/gdbserver: fix function call injection on rr (#3007)
  * proc: fix RFLAGS corruption after call injection on amd64 (#3002)
  * proc: fixes concerning call injection on freebsd and rr (#3000)
  * Documentation: document substitute-path more (#2998)
  * proc/core: return true for calls to Recorded (#2979)
  * proc: support function call injection on arm64 (#2996)
  * Documentation: add DAP launch/attach configuration matrix (#2991)
  * _scripts/test_linux.sh,_scripts/test_windows.ps1: always return exit code 0 when testing on tip (#2997)
  * proc: fix autogenerated helper skip on linux/386 PIE builds (#2975)
  * _scripts: always return exit code 0 when testing on tip (#2980)
  * proc: unlock OS thread on exit from handlePtraceFuncs (#2972)
  * service/debugger: close executable file (#2976)
  * proc: add support for setting additional registers on freebsd/amd64 (#2981)
  * service/debugger: make TestDebugger_LaunchWithTTY pass on FreeBSD (#2982)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1661169600">- update list of excluded archs with those that raise
  your_operating_system_and_architecture_combination_is_not_supported_by_delve exception</changelog>
  <changelog author="jkowalczyk@suse.com" date="1661256000">- Update to version 1.9.1:
  * v1.9.1 (#3116)
  * proc: make sure logical breakpoints map exists (#3115)
  * go.mod: update starlark dependency (#3112)
  * terminal: send large output to pager (#3060)
  * *: switch to int64 for goroutine IDs (#3110)
  * proc: use stdlib to compute CRC for gnu_debuglink section (#3105)
  * _scripts: fix CI on go1.19/linux/386 (#3100)
  * service/dap: Add support for empty string in substitutePath (#3088)
  * proc: fuse evalToplevelTypeCast and evalTypeCast (#3057)
  * _scripts: fix command to download Go version (#3099)
  * service/debugger: refactor state/collectBreakpointInfo for TargetGroup (#3064)
  * proc: do not panic reading bad G struct (#3098)
  * TeamCity,goversion: bump test matrix (#3092)
  * pkg/dwarf/line: Fix parsing file table for DWARFv5 (#3090)
  * :* Improve trace subcommand output (#3091)
  * Documentation: fix documentation of examinemem (#3087)
  * fix StepInstruction on 1 byte instruction with a software breackpoint (#3084)
  * pkg/proc/internal/ebpf: Fix handling of entry / return (#3081)
  * service/dap: fix indexing bug for maps (#3068)
  * pkg/proc/internal/ebpf: Fix size of ebpf type for fn_addr (#3080)
  * proc/native: refactor windows framework (#3079)
  * terminal/command: 'goroutines' command add new flags '-exec command' (#3044)
  * proc: support gnu_debuglink section (#3073)
  * pkg/locspec: support exact match in SubstitutePath (#3075)
  * proc/internal/ebpf: drop dependency on cgo (#3072)
  * cmd/dlv,proc: misc improvements to trace subcommand (#3069)
  * dwarf/op,proc: output register name when printing location exprs (#3052)
  * service/dap: limit disassembly range (#3045)
  * proc,service/debugger: introduce TargetGroup abstraction (#3030)
  * terminal: add ability to show disassembly instead of source (#3047)
  * terminal/command: add -per-g-hitcount option to condition command (#3055)
  * _scripts: un-pin mingw version (#3046)</changelog>
  <changelog author="jkowalczyk@suse.com" date="1670500800">- Update to version 1.20.0:
  * *: CHANGELOG and bump to version 1.20.0 (#3209)
  * Test windows/arm64 pipeline (#3200)
  * proc: extend macOS workaround to amd64 (#3204)
  * proc/gdbserver: set child process pgrp as foreground group (#3205)
  * *: early fixes for go1.20 (#3180)
  * Run CI tests on windows/arm64 agents (#3198)
  * cmd/dlv: Include hidden flag -c for coredumpctl support (#3195)
  * G struct offset is a pointer to an offset since go1.20 (#3196)
  * proc: prefer addresses when setting a breakpoint (#3193)
  * pkg/proc: fix arm64 linux cgo stacktrace (#3192)
  * Two fixes to type cast evaluation (#3186)
  * bininfo: Log when the file listed in .gnu_debuglink is not found (#3188)
  * service/debugger: allow setting a breakpoint with a specific ID (#3185)
  * proc/gdbserial/gdbserver: Don't pass DYLD_INSERT_LIBRARIES to debugserver (#3181)
  * proc: fix index access to already-loaded string values (#3184)
  * service/debugger: Assume current dir for exec (#3167)
  * pkg/terminal: Improve error when unable to read history file (#3169)
  * Add type to call evaluation and expression evaluation (#3172)
  * proc/native: acquire debug programs privilege on Windows (#3162)
  * pkg: fix a few function names on comments
  * service/dap: fix nil ptr deref when current addr is not in a func (#3157)
  * proc: disable TestCGONext on darwin/amd64 (#3160)
  * proc: remove import "C" for linux/386 backend (#3159)
  * proc,terminal: allow setting suspended breakpoints (#3154)
  * Documentation: add homebrew installation instructions back again
  * cmd/dlv: disable TestTraceMultipleGoroutines on FreeBSD (#3144)
  * proc: allow type casts between compatible types (#3149)
  * proc: remove old method to resolve the type of an interface to a DIE (#3150)
  * proc,service/debugger: track how breakpoints were originally set (#3148)
  * proc,service: change FindLocation to work with multiple targets (#3103)
  * service/dap: show full value when evaluating log messages (#3141)
  * proc,_scripts/rtype.go: add rtype annotations for g.atomicstatus (#3143)
  * proc: fix openSeparateDebugInfo backwards compatibility path (#3145)
  * proc: fix cast to empty interface type (#3146)
  * proc/native: fix support_sentinel_darwin.go name (#3147)
  * Add support for windows/arm64 (#3063)
  * service/debugger: merge attachErrorMessage, verifyBinaryFormat (#3142)
  * terminal: do not use WaitSince as unix time (#3139)
  * proc: fix hang caused by g.atomicstatus has change to atomic.Uint32 (#3129)
  * go.mod,proc: upgrade golang.org/x/sys/unix (#3134)
  * proc: reduntant type conversion (#3131)
  * terminal: remove leftover GOPATH references (#3117)
  * Add Debugger to UIs list in EditorIntegration (#3127)
  * Documentation: reverse step, next and stepout (#3119)</changelog>
  <changelog author="jkowalczyk@suse.com" date="1670932800">- Update to version 1.20.1:
  * gdbserial: continue if tcsetpgrp fails (#3211)</changelog>
  <changelog author="jkowalczyk@suse.com" date="1680782400">- Update to version 1.20.2:
  * proc: fix TestEvalExpression on Windows (#3313)
  * terminal: Fix printing boolean values in Starlark scripts (#3314)
  * proc: fix escapeCheck infinite recursion if something can not be (#3311)
  * proc: support multiple functions with the same name (#3297)
  * proc: fuzzing expression evaluator and variable loader (#3293)
  * proc: limit maximum time.Time we try to format (#3294)
  * Documentation: expand project layout to match usage (#3304)
  * proc: fix automatic breakpoints visibility (#3300)
  * proc,terminal: remove unused unexported functions (#3299)
  * cmd/dlv: Add flag to replay for rr onprocess pid (#3281)
  * proc: do not try to load a non-empty slice if the base address is 0 (#3295)
  * Documentation: fix typo and grammar issues (#3291)
  * dwarf/line: enable TestGrafana on Windows (#3289)
  * dwarf/op: change generated comment header (#3288)
  * proc,proc/native: adds ability to automatically debug child processes (#3165)
  * Default to stop test_windows.ps1 when there is an error (#3285)
  * dwarf/line: handle end_seq properly (#3277)
  * proc: remove unused parameter from resolveParametricType (#3276)
  * TeamCity,Documentation: use new TeamCity URL (#3275)
  * terminal/logflags: Added `SetLoggerFactory(LoggerFactory)` (#3257)
  * *: remove some code for Go 1.12 or earlier (#3271)
  * pkg/proc,service/test: refactor to strings.ReplaceAll (#3269)
  * _scripts: Update staticcheck (#3270)
  * proc/native: fix syscalls to SYS_PROCESS_VM_READV (and WRITEV) (#3273)
  * dwarf: fix broken external url to arm dwarf mapping (#3272)
  * Documentation: watch example for arbitrary address (#3268)
  * service/dap: correct typos in comments (#3264)
  * cmd/dlv: fix exit status for trace subcommand  (#3263)
  * godwarf: Allow extracting a DWARF entry's field (#3258)
  * _scripts: fix log.Printf format specifier (#3260)
  * cmd/dlv, pkg/proc: use T.TempDir in tests (#3256)
  * pkg/proc: do not check decl line for FunctionArguments (#3254)
  * terminal: use exact window size for pager (#3249)
  * proc/dwarf: Move util functions to dwarf package (#3252)
  * proc/dwarf: LEB128 encode/decode in separate pkg (#3235)
  * debugger,terminal: Allow setting and clearing breakpoints after process exit (#3246)
  * pkg/terminal: use default for Y/n empty response (#3248)
  * godwarf: Attempt to load `DW_AT_specification` if present (#3247)
  * terminal: Add config options for tab printing (#3243)
  * pkg/proc: fix stripping DYLD_INSERT_LIBRARIES on macOS (#3245)
  * cmd/dlv: match go test behavior when dlv test gets a list of .go files (#3232)
  * pkg/proc: populate pointer values (#3229)
  * pkg/terminal: fix handling list colors via config (#3240)
  * Documentation: document how to debug runtime with Delve (#3234)
  * go.mod: update github.com/google/go-dap to v0.7.0 (#3237)
  * pkg/proc: apply simplifycompositelit analysis fixes (#3236)
  * proc: Fix typos in the comments (#3231)
  * service/debugger: fix comment on EvalVariableInScope (#3225)
  * proc/native: fix FreeBSD backend (#3224)
  * TeamCity: fix windows/amd64 builds (#3223)
  * Documentation/faq: Correct commands in substitute-path section (#3222)
  * *: Change comments to match common Go standarts (#3221)
  * Update github.com/derekparker/trie dependency (#3219)
  * dwarf/frame: Remove expression constants (#3218)
  * proc: replace os.SEEK_CUR with io.SeekCurrent (#3214)
  * Documentation: add -test.run to test example (#3212)
- Packaging update source service mode to manual formerly disabled</changelog>
  <changelog author="jkowalczyk@suse.com" date="1687953600">- Update to version 1.21.0:
  * all: Bump to v1.21.0 (#3428)
  * proc: skip TestDebugStripped on linux/386/pie (#3427)
  * service/dap: fix typos in comments (#3426)
  * pkg/proc: improve stripped binary support with PIE (#3421)
  * proc: only print warning when gopclntab can not be read for first image (#3420)
  * service,terminal: when libraries don't have debug_info print reason (#3419)
  * pkg/terminal: regenerate starlark mappings (#3418)
  * pkg/proc: fix ebpf probe tracing backen uprobe handling (#3417)
  * pkg/proc: enable basic debug functionality for stripped ELF binaries (#3408)
  * terminal/starbind: add online help for starlark (#3388)
  * service/dap: update go-dap to latest (#3414)
  * TeamCity: fix linux/arm64 build (second attempt) (#3411)
  * terminal: expand ~ in paths passed to 'source' (#3387)
  * proc/test: reenable cgo testing on FreeBSD (#3394)
  * terminal: ask for confirmation when using 'quit -c' with breakpoints (#3398)
  * TeamCity: fix linux/arm64 build (#3403)
  * rpc2, debugger: Fix comments around goroutine grouping (#3374)
  * cmd/commands: Fix to read debug info file from the correct directory when using trace command with -e option. (#3405)
  * starbind: fix use of ptr variables in starlark  (#3386)
  * debugger: inline clearBreakpoint, createLogicalBreakpoint (#3389)
  * TeamCity: actually run linux/386 tests on linux/386 (#3392)
  * service/rpccommon: correct wrong comments (#3397)
  * docgen: fix links with trailing dots  (#3399)
  * dwarf: ignore DeclLine for function args (#3400)
  * _scripts: fix typos (#3402)
  * dwarf/op: use readMemory function (#3391)
  * starbind: Make the time module available to star scripts (#3375)
  * documentation: add a note about starlark structs (#3376)
  * debuginfod-find stderr may contain diagnostics; look at stdout only for filename (#3381)
  * dwarf,proc: fix typos in comments and error messages (#3379)
  * service: fix typos in comments, logs, tests, and vars (#3378)
  * proc: remove addrret field from Stackframe struct (#3373)
  * pkg/proc,pkg/terminal: close response body in tests (#3372)
  * cmd/dlv,service/dap: use randomized name as default output binary (#3366)
  * pkg/proc: pad variable mem in extractVarInfoFromEntry (#3365)
  * cmd/dlv: logger is not closed in connect command (#3367)
  * proc: fix runtime type handling for Go 1.21 (#3370)
  * proc,terminal: read command line of new processes (#3346)
  * trace: add timestamp to the output (#3358)
  * service/dap: refactor funcs always returning nil error (#3357)
  * dwarf/godwarf: fix alignment calculation for typedef types (#3362)
  * refactor: replace `Readdir(-1)` with `os.ReadDir` (#3361)
  * chore: don't ignore directory cmd/dlv (#3359)
  * pkg/proc: add missing response body Close in test (#3355)
  * pkg/proc: remove memlock limit for ebpf trace backend (#3353)
  * *: misc improvements to config command and substitute-path rules (#3335)
  * service/dap: use reloaded value
  * service/dap,service/debugger: refactor regexp funcs
  * proc/test: replace old func testName with T.Name
  * service: fix typos in comments (#3344)
  * Add additional information to how to filter goroutines
  * service/debugger,terminal: API and user interface for follow exec mode (#3286)
  * proc/native: support core dumping on FreeBSD (#3305)
  * debugger: do not panic if defer location can not be found (#3329)
  * proc: Simplify eBPF backend implementation (#3325)
  * proc: step breakpoints shouldn't hide normal breakpoints (#3287)
  * service/dap: fix failing test on Go 1.21 (#3312)
  * proc: disable flaky tests on windows/arm64 (#3328)
  * proc: fix match condition in TestGnuDebuglink
  * proc: fix test by adding missing assert</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1693310400">- update summary and architecture excludes</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1698667200">- Update to version 1.21.1:
  * V1.21.1 (#3518)
  * all: replace deprecated io/ioutil with io and os (#3509)
  * pkg/proc: macho: Enable debugging stripped binaries (#3511)
  * fix memory leak (#3512)
  * pky/proc: enable function call injection in Delve for linux/ppc64le (#3449)
  * pkg/terminal: support more editors with edit command (#3506)
  * proc: move StepInstruction method to TargetGroup (#3488)
  * Various fixes for go 1.22 (#3455)
  * service/dap: accept a string list as launch request's buildFlags (#3496)
  * _scripts: remove unnecessary os.ExpandEnv (#3504)
  * proc,service: simplify tests with T.Setenv (#3503)
  * pkg/terminal: add 'packages' command (#3499)
  * pkg/proc/internal/ebpf: remove redundant nil check (#3502)
  * service/dap: strip package paths from symbols in callstack (#3500)
  * pkg/proc: Fix PIE tests on ppc64le port (#3498)
  * go.mod: update version of github.com/cilium/ebpf (#3491)
  * api,dap: fix hexadecimal printing of vars with symbolic const values (#3487)
  * pkg,service: fix typos in comments, exceptions, tests (#3486)
  * proc: refactorings to implement follow-exec mode on Windows (#3441)
  * proc,service,terminal: add ways to list goroutines waiting on a channel (#3481)
  * proc: disable "wait-for" tests on freebsd (#3482)
  * DWARF CFI: use a stack for restore/remember opcodes (#3480)
  * proc: remove unused functions (#3479)
  * cmd/dlv: handle ctrl-c during tracing (#3477)
  * teamcity: misc changes to CI (#3476)
  * proc: when stepping set condition on thread ID if there is no curg (#3475)
  * pkg/proc: add support for more types in ebpf tracing backend (#3474)
  * pkg,service: make receiver names consistent (#3473)
  * goversion: parse new version format and simplify version representation (#3470)
  * Update target.go (#3471)
  * *: remove deepsource.toml (#3468)
  * gobuild: pass user specified -C argument first (#3456)
  * locspec: fix SubstitutePath when converting a Windows path to Linux (#3453)
  * proc: fix stacktraces on freebsd/amd64/go1.20 (#3458)
  * proc: fix PIE support on macOS (#3467)
  * teamcity: hold back linux/386 builds to 1.20 (#3465)
  * service/dap: use == to test io.EOF (#3464)
  * goversion,teamcity: update test matrix and fix build scripts (#3463)
  * *: Fix ppc64le test runs (#3460)
  * Documentation,cmd/dlv: clean up command line usage help (#3395)
  * proc: add waitfor option to attach (#3445)
  * logflags: simplify Logger interface (#3274)
  * starbind: fix Starlark slice unmarshaling (#3454)
  * pkg/terminal: use reflect.Value.IsValid to check a zero Value (#3450)
  * proc: replace use of runtime.GOARCH with Arch.Name (#3442)
  * proc,ebpf: mark as unreadable args with unsupported types with ebpf (#3444)
  * service/api: in multiline mode print address of pointers (#3448)
  * terminal: restore breakpoints set with line offset on restart (#3425)
  * all: use "len == 0" rather than "len &lt;= 0" when checking empty slice/string (#3439)
  * service/dap: fix typos in comments (#3438)
  * pkg/proc: simplify code with trivial changes (#3436)
  * *: add linux/ppc64le targets (#3435)
  * terminal,service: better printing of suspended breakpoints (#3415)
  * proc: check recursion level when loading pointers (#3431)
  * *: add ppc64le support (#2963)
  * service/dap: fix test for debug in progress (#3407)
  * all: fix typos (#3434)
  * pkg,service: refactor to use %q instead of "%s" (#3430)
  * pkg/dwarf/frame: fix FrameDescriptionEntries's Append (#3433)
  * pkg/proc,service/*: Supports sending output to clients when running programs remotely (#3253)
  * proc: read context from sigtrampgo, fixes TestCgoStacktrace2 on 1.21 (#3401)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1698667201">- Update to version 1.21.2:
  * *: release 1.21.2 (#3543)
  * proc: use DW_AT_trampoline to detect auto-generated code (#3528)
  * proc/native: use cgo instead of C for freebsd (#3529)
  * service/test: disable TestClientServer_chanGoroutines with rr backend (#3492)
  * proc: implement follow exec mode on Windows (#3507)
  * Use a valid timezone in tested binary (#3527)
  * pkg/terminal: support vscode in edit command (#3524)
  * service/dap: fix bugs in stdout/stderr handling (#3522)
  * service/dap: add the concrete type to interface type (#3510)
  * all: remove obsolete build tags "// +build" (#3513)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1698667202">- Packaging improvements:
  * Re-enable binary stripping and debuginfo boo#1210938
  * Update to BuildRequires: golang(API) &gt;= 1.17 matching go.mod
  * Build PIE with pattern that may become recommended procedure:
    %%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build
    A go toolchain buildmode default config would be preferable
    but none exist at this time.
  * Drop mod=vendor, go1.14+ will detect vendor dir and auto-enable
  * Drop go build -o arg, default binary name is pkg of main()
  * Drop comment about upstream Makefile static build options fail
  * Add basic %check to execute binary --help</changelog>
</package>
<package pkgid="21f1ae379f0ca78124e6f1ca7a8c4b1d84f26dfc872c0510b3fa3c1eab84e21f5b77394f830f087e0f261c77e2111b2713e1cf45008d4091162848a82f675cee" name="delve" arch="x86_64">
  <version epoch="0" ver="1.21.2" rel="1.1"/>
  <changelog author="jkowalczyk@suse.com" date="1652875200">- Initial package version 1.8.3:
  * Documentation: expand DAP launch/attach configurations section (#2977)
  * Documentation: Fix example block in cli README (#2974)
  * _scripts/make: do not exit if git SHA ID can not be retrieved (#2973)
  * proc: skip autogenerated functions correctly (#2959)
  * dlv dap: pass disable-aslr to backend (#2965)
  * gobuild: drop support for building on Go &lt; 1.10 (#2960)
  * Documentation/api/dap/README: add dlv dap usage link (#2957)
  * CHANGELOG.md: fix date typos (#2956)
  * proc/gdbserial: shut down debuggee when failing to debug (#2953)
  * debugger: clarify no debug info errors (#2954)
  * dlv_test: fix TestChildProcessExitWhenNoDebugInfo to actually test strip binary (#2949)
  * proc: allow low index == len in reslice (#2951)
  * proc,service: pretty print time.Time variables (#2865)
  * *: fix some typos
  * Prefer locspec to linespec (#2941)
  * service/dap: support terminateDebuggee option for attach only (#2940)
  * proc: move resume notify and manual stop handling to Target (#2921)
  * proc/native/linux: replace uses of unix.Iovec for target addresses (#2922)
  * Documentation/api/dap/README: add release version links (#2923)
  * service-*: conform to godoc comments (#2916)</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- s390x is not in list of supported CPUs. Disable building for s390x.</changelog>
  <changelog author="jkowalczyk@suse.com" date="1657108800">- Update to version 1.9.0:
  * *: Bump version to 1.9.0 (#3054)
  * vendor: update version of go/packages to 0.1.11 (#3053)
  * proc: fix arm64SwitchStack for go1.19 (#3038)
  * dwarf/frame: discard indirect flag reading personality func in eh_frame (#3032)
  * proc/native: fix Ctrl-C handling on non-headless instances on windows (#3039)
  * proc: map access with string literal key should always succeed (#3036)
  * testcase: remove accidental debug binary (#3035)
  * *: run go1.19 'go fmt' on everything and fix problems (#3031)
  * proc/gdbserver: ignore spurious stop packet from debugserver (#3021)
  * service/test,proc: move variable evaluation test to pkg/proc (#3024)
  * proc: fix prettyprint for register components with large values (#3022)
  * go.mod: use pseudo verion for github.com/go-delve/liner (#3026)
  * pkg/proc: fix and improve freebsd register handling (#3019)
  * proc/native: fix Windows build (#3023)
  * proc,service: represent logical breakpoints explicitly (#2946)
  * dap: add MultiClientCloseServerMock and fix test shutdown leak (#3011)
  * pkg/terminal: Add auto-complete for local variables (#3004)
  * proc: fix fatal throw breakpoint on go1.19 (#3009)
  * dap: remote attach must not use terminateDebuggee in single-client launch mode (#2995)
  * proc/gdbserver: fix function call injection on rr (#3007)
  * proc: fix RFLAGS corruption after call injection on amd64 (#3002)
  * proc: fixes concerning call injection on freebsd and rr (#3000)
  * Documentation: document substitute-path more (#2998)
  * proc/core: return true for calls to Recorded (#2979)
  * proc: support function call injection on arm64 (#2996)
  * Documentation: add DAP launch/attach configuration matrix (#2991)
  * _scripts/test_linux.sh,_scripts/test_windows.ps1: always return exit code 0 when testing on tip (#2997)
  * proc: fix autogenerated helper skip on linux/386 PIE builds (#2975)
  * _scripts: always return exit code 0 when testing on tip (#2980)
  * proc: unlock OS thread on exit from handlePtraceFuncs (#2972)
  * service/debugger: close executable file (#2976)
  * proc: add support for setting additional registers on freebsd/amd64 (#2981)
  * service/debugger: make TestDebugger_LaunchWithTTY pass on FreeBSD (#2982)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1661169600">- update list of excluded archs with those that raise
  your_operating_system_and_architecture_combination_is_not_supported_by_delve exception</changelog>
  <changelog author="jkowalczyk@suse.com" date="1661256000">- Update to version 1.9.1:
  * v1.9.1 (#3116)
  * proc: make sure logical breakpoints map exists (#3115)
  * go.mod: update starlark dependency (#3112)
  * terminal: send large output to pager (#3060)
  * *: switch to int64 for goroutine IDs (#3110)
  * proc: use stdlib to compute CRC for gnu_debuglink section (#3105)
  * _scripts: fix CI on go1.19/linux/386 (#3100)
  * service/dap: Add support for empty string in substitutePath (#3088)
  * proc: fuse evalToplevelTypeCast and evalTypeCast (#3057)
  * _scripts: fix command to download Go version (#3099)
  * service/debugger: refactor state/collectBreakpointInfo for TargetGroup (#3064)
  * proc: do not panic reading bad G struct (#3098)
  * TeamCity,goversion: bump test matrix (#3092)
  * pkg/dwarf/line: Fix parsing file table for DWARFv5 (#3090)
  * :* Improve trace subcommand output (#3091)
  * Documentation: fix documentation of examinemem (#3087)
  * fix StepInstruction on 1 byte instruction with a software breackpoint (#3084)
  * pkg/proc/internal/ebpf: Fix handling of entry / return (#3081)
  * service/dap: fix indexing bug for maps (#3068)
  * pkg/proc/internal/ebpf: Fix size of ebpf type for fn_addr (#3080)
  * proc/native: refactor windows framework (#3079)
  * terminal/command: 'goroutines' command add new flags '-exec command' (#3044)
  * proc: support gnu_debuglink section (#3073)
  * pkg/locspec: support exact match in SubstitutePath (#3075)
  * proc/internal/ebpf: drop dependency on cgo (#3072)
  * cmd/dlv,proc: misc improvements to trace subcommand (#3069)
  * dwarf/op,proc: output register name when printing location exprs (#3052)
  * service/dap: limit disassembly range (#3045)
  * proc,service/debugger: introduce TargetGroup abstraction (#3030)
  * terminal: add ability to show disassembly instead of source (#3047)
  * terminal/command: add -per-g-hitcount option to condition command (#3055)
  * _scripts: un-pin mingw version (#3046)</changelog>
  <changelog author="jkowalczyk@suse.com" date="1670500800">- Update to version 1.20.0:
  * *: CHANGELOG and bump to version 1.20.0 (#3209)
  * Test windows/arm64 pipeline (#3200)
  * proc: extend macOS workaround to amd64 (#3204)
  * proc/gdbserver: set child process pgrp as foreground group (#3205)
  * *: early fixes for go1.20 (#3180)
  * Run CI tests on windows/arm64 agents (#3198)
  * cmd/dlv: Include hidden flag -c for coredumpctl support (#3195)
  * G struct offset is a pointer to an offset since go1.20 (#3196)
  * proc: prefer addresses when setting a breakpoint (#3193)
  * pkg/proc: fix arm64 linux cgo stacktrace (#3192)
  * Two fixes to type cast evaluation (#3186)
  * bininfo: Log when the file listed in .gnu_debuglink is not found (#3188)
  * service/debugger: allow setting a breakpoint with a specific ID (#3185)
  * proc/gdbserial/gdbserver: Don't pass DYLD_INSERT_LIBRARIES to debugserver (#3181)
  * proc: fix index access to already-loaded string values (#3184)
  * service/debugger: Assume current dir for exec (#3167)
  * pkg/terminal: Improve error when unable to read history file (#3169)
  * Add type to call evaluation and expression evaluation (#3172)
  * proc/native: acquire debug programs privilege on Windows (#3162)
  * pkg: fix a few function names on comments
  * service/dap: fix nil ptr deref when current addr is not in a func (#3157)
  * proc: disable TestCGONext on darwin/amd64 (#3160)
  * proc: remove import "C" for linux/386 backend (#3159)
  * proc,terminal: allow setting suspended breakpoints (#3154)
  * Documentation: add homebrew installation instructions back again
  * cmd/dlv: disable TestTraceMultipleGoroutines on FreeBSD (#3144)
  * proc: allow type casts between compatible types (#3149)
  * proc: remove old method to resolve the type of an interface to a DIE (#3150)
  * proc,service/debugger: track how breakpoints were originally set (#3148)
  * proc,service: change FindLocation to work with multiple targets (#3103)
  * service/dap: show full value when evaluating log messages (#3141)
  * proc,_scripts/rtype.go: add rtype annotations for g.atomicstatus (#3143)
  * proc: fix openSeparateDebugInfo backwards compatibility path (#3145)
  * proc: fix cast to empty interface type (#3146)
  * proc/native: fix support_sentinel_darwin.go name (#3147)
  * Add support for windows/arm64 (#3063)
  * service/debugger: merge attachErrorMessage, verifyBinaryFormat (#3142)
  * terminal: do not use WaitSince as unix time (#3139)
  * proc: fix hang caused by g.atomicstatus has change to atomic.Uint32 (#3129)
  * go.mod,proc: upgrade golang.org/x/sys/unix (#3134)
  * proc: reduntant type conversion (#3131)
  * terminal: remove leftover GOPATH references (#3117)
  * Add Debugger to UIs list in EditorIntegration (#3127)
  * Documentation: reverse step, next and stepout (#3119)</changelog>
  <changelog author="jkowalczyk@suse.com" date="1670932800">- Update to version 1.20.1:
  * gdbserial: continue if tcsetpgrp fails (#3211)</changelog>
  <changelog author="jkowalczyk@suse.com" date="1680782400">- Update to version 1.20.2:
  * proc: fix TestEvalExpression on Windows (#3313)
  * terminal: Fix printing boolean values in Starlark scripts (#3314)
  * proc: fix escapeCheck infinite recursion if something can not be (#3311)
  * proc: support multiple functions with the same name (#3297)
  * proc: fuzzing expression evaluator and variable loader (#3293)
  * proc: limit maximum time.Time we try to format (#3294)
  * Documentation: expand project layout to match usage (#3304)
  * proc: fix automatic breakpoints visibility (#3300)
  * proc,terminal: remove unused unexported functions (#3299)
  * cmd/dlv: Add flag to replay for rr onprocess pid (#3281)
  * proc: do not try to load a non-empty slice if the base address is 0 (#3295)
  * Documentation: fix typo and grammar issues (#3291)
  * dwarf/line: enable TestGrafana on Windows (#3289)
  * dwarf/op: change generated comment header (#3288)
  * proc,proc/native: adds ability to automatically debug child processes (#3165)
  * Default to stop test_windows.ps1 when there is an error (#3285)
  * dwarf/line: handle end_seq properly (#3277)
  * proc: remove unused parameter from resolveParametricType (#3276)
  * TeamCity,Documentation: use new TeamCity URL (#3275)
  * terminal/logflags: Added `SetLoggerFactory(LoggerFactory)` (#3257)
  * *: remove some code for Go 1.12 or earlier (#3271)
  * pkg/proc,service/test: refactor to strings.ReplaceAll (#3269)
  * _scripts: Update staticcheck (#3270)
  * proc/native: fix syscalls to SYS_PROCESS_VM_READV (and WRITEV) (#3273)
  * dwarf: fix broken external url to arm dwarf mapping (#3272)
  * Documentation: watch example for arbitrary address (#3268)
  * service/dap: correct typos in comments (#3264)
  * cmd/dlv: fix exit status for trace subcommand  (#3263)
  * godwarf: Allow extracting a DWARF entry's field (#3258)
  * _scripts: fix log.Printf format specifier (#3260)
  * cmd/dlv, pkg/proc: use T.TempDir in tests (#3256)
  * pkg/proc: do not check decl line for FunctionArguments (#3254)
  * terminal: use exact window size for pager (#3249)
  * proc/dwarf: Move util functions to dwarf package (#3252)
  * proc/dwarf: LEB128 encode/decode in separate pkg (#3235)
  * debugger,terminal: Allow setting and clearing breakpoints after process exit (#3246)
  * pkg/terminal: use default for Y/n empty response (#3248)
  * godwarf: Attempt to load `DW_AT_specification` if present (#3247)
  * terminal: Add config options for tab printing (#3243)
  * pkg/proc: fix stripping DYLD_INSERT_LIBRARIES on macOS (#3245)
  * cmd/dlv: match go test behavior when dlv test gets a list of .go files (#3232)
  * pkg/proc: populate pointer values (#3229)
  * pkg/terminal: fix handling list colors via config (#3240)
  * Documentation: document how to debug runtime with Delve (#3234)
  * go.mod: update github.com/google/go-dap to v0.7.0 (#3237)
  * pkg/proc: apply simplifycompositelit analysis fixes (#3236)
  * proc: Fix typos in the comments (#3231)
  * service/debugger: fix comment on EvalVariableInScope (#3225)
  * proc/native: fix FreeBSD backend (#3224)
  * TeamCity: fix windows/amd64 builds (#3223)
  * Documentation/faq: Correct commands in substitute-path section (#3222)
  * *: Change comments to match common Go standarts (#3221)
  * Update github.com/derekparker/trie dependency (#3219)
  * dwarf/frame: Remove expression constants (#3218)
  * proc: replace os.SEEK_CUR with io.SeekCurrent (#3214)
  * Documentation: add -test.run to test example (#3212)
- Packaging update source service mode to manual formerly disabled</changelog>
  <changelog author="jkowalczyk@suse.com" date="1687953600">- Update to version 1.21.0:
  * all: Bump to v1.21.0 (#3428)
  * proc: skip TestDebugStripped on linux/386/pie (#3427)
  * service/dap: fix typos in comments (#3426)
  * pkg/proc: improve stripped binary support with PIE (#3421)
  * proc: only print warning when gopclntab can not be read for first image (#3420)
  * service,terminal: when libraries don't have debug_info print reason (#3419)
  * pkg/terminal: regenerate starlark mappings (#3418)
  * pkg/proc: fix ebpf probe tracing backen uprobe handling (#3417)
  * pkg/proc: enable basic debug functionality for stripped ELF binaries (#3408)
  * terminal/starbind: add online help for starlark (#3388)
  * service/dap: update go-dap to latest (#3414)
  * TeamCity: fix linux/arm64 build (second attempt) (#3411)
  * terminal: expand ~ in paths passed to 'source' (#3387)
  * proc/test: reenable cgo testing on FreeBSD (#3394)
  * terminal: ask for confirmation when using 'quit -c' with breakpoints (#3398)
  * TeamCity: fix linux/arm64 build (#3403)
  * rpc2, debugger: Fix comments around goroutine grouping (#3374)
  * cmd/commands: Fix to read debug info file from the correct directory when using trace command with -e option. (#3405)
  * starbind: fix use of ptr variables in starlark  (#3386)
  * debugger: inline clearBreakpoint, createLogicalBreakpoint (#3389)
  * TeamCity: actually run linux/386 tests on linux/386 (#3392)
  * service/rpccommon: correct wrong comments (#3397)
  * docgen: fix links with trailing dots  (#3399)
  * dwarf: ignore DeclLine for function args (#3400)
  * _scripts: fix typos (#3402)
  * dwarf/op: use readMemory function (#3391)
  * starbind: Make the time module available to star scripts (#3375)
  * documentation: add a note about starlark structs (#3376)
  * debuginfod-find stderr may contain diagnostics; look at stdout only for filename (#3381)
  * dwarf,proc: fix typos in comments and error messages (#3379)
  * service: fix typos in comments, logs, tests, and vars (#3378)
  * proc: remove addrret field from Stackframe struct (#3373)
  * pkg/proc,pkg/terminal: close response body in tests (#3372)
  * cmd/dlv,service/dap: use randomized name as default output binary (#3366)
  * pkg/proc: pad variable mem in extractVarInfoFromEntry (#3365)
  * cmd/dlv: logger is not closed in connect command (#3367)
  * proc: fix runtime type handling for Go 1.21 (#3370)
  * proc,terminal: read command line of new processes (#3346)
  * trace: add timestamp to the output (#3358)
  * service/dap: refactor funcs always returning nil error (#3357)
  * dwarf/godwarf: fix alignment calculation for typedef types (#3362)
  * refactor: replace `Readdir(-1)` with `os.ReadDir` (#3361)
  * chore: don't ignore directory cmd/dlv (#3359)
  * pkg/proc: add missing response body Close in test (#3355)
  * pkg/proc: remove memlock limit for ebpf trace backend (#3353)
  * *: misc improvements to config command and substitute-path rules (#3335)
  * service/dap: use reloaded value
  * service/dap,service/debugger: refactor regexp funcs
  * proc/test: replace old func testName with T.Name
  * service: fix typos in comments (#3344)
  * Add additional information to how to filter goroutines
  * service/debugger,terminal: API and user interface for follow exec mode (#3286)
  * proc/native: support core dumping on FreeBSD (#3305)
  * debugger: do not panic if defer location can not be found (#3329)
  * proc: Simplify eBPF backend implementation (#3325)
  * proc: step breakpoints shouldn't hide normal breakpoints (#3287)
  * service/dap: fix failing test on Go 1.21 (#3312)
  * proc: disable flaky tests on windows/arm64 (#3328)
  * proc: fix match condition in TestGnuDebuglink
  * proc: fix test by adding missing assert</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1693310400">- update summary and architecture excludes</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1698667200">- Update to version 1.21.1:
  * V1.21.1 (#3518)
  * all: replace deprecated io/ioutil with io and os (#3509)
  * pkg/proc: macho: Enable debugging stripped binaries (#3511)
  * fix memory leak (#3512)
  * pky/proc: enable function call injection in Delve for linux/ppc64le (#3449)
  * pkg/terminal: support more editors with edit command (#3506)
  * proc: move StepInstruction method to TargetGroup (#3488)
  * Various fixes for go 1.22 (#3455)
  * service/dap: accept a string list as launch request's buildFlags (#3496)
  * _scripts: remove unnecessary os.ExpandEnv (#3504)
  * proc,service: simplify tests with T.Setenv (#3503)
  * pkg/terminal: add 'packages' command (#3499)
  * pkg/proc/internal/ebpf: remove redundant nil check (#3502)
  * service/dap: strip package paths from symbols in callstack (#3500)
  * pkg/proc: Fix PIE tests on ppc64le port (#3498)
  * go.mod: update version of github.com/cilium/ebpf (#3491)
  * api,dap: fix hexadecimal printing of vars with symbolic const values (#3487)
  * pkg,service: fix typos in comments, exceptions, tests (#3486)
  * proc: refactorings to implement follow-exec mode on Windows (#3441)
  * proc,service,terminal: add ways to list goroutines waiting on a channel (#3481)
  * proc: disable "wait-for" tests on freebsd (#3482)
  * DWARF CFI: use a stack for restore/remember opcodes (#3480)
  * proc: remove unused functions (#3479)
  * cmd/dlv: handle ctrl-c during tracing (#3477)
  * teamcity: misc changes to CI (#3476)
  * proc: when stepping set condition on thread ID if there is no curg (#3475)
  * pkg/proc: add support for more types in ebpf tracing backend (#3474)
  * pkg,service: make receiver names consistent (#3473)
  * goversion: parse new version format and simplify version representation (#3470)
  * Update target.go (#3471)
  * *: remove deepsource.toml (#3468)
  * gobuild: pass user specified -C argument first (#3456)
  * locspec: fix SubstitutePath when converting a Windows path to Linux (#3453)
  * proc: fix stacktraces on freebsd/amd64/go1.20 (#3458)
  * proc: fix PIE support on macOS (#3467)
  * teamcity: hold back linux/386 builds to 1.20 (#3465)
  * service/dap: use == to test io.EOF (#3464)
  * goversion,teamcity: update test matrix and fix build scripts (#3463)
  * *: Fix ppc64le test runs (#3460)
  * Documentation,cmd/dlv: clean up command line usage help (#3395)
  * proc: add waitfor option to attach (#3445)
  * logflags: simplify Logger interface (#3274)
  * starbind: fix Starlark slice unmarshaling (#3454)
  * pkg/terminal: use reflect.Value.IsValid to check a zero Value (#3450)
  * proc: replace use of runtime.GOARCH with Arch.Name (#3442)
  * proc,ebpf: mark as unreadable args with unsupported types with ebpf (#3444)
  * service/api: in multiline mode print address of pointers (#3448)
  * terminal: restore breakpoints set with line offset on restart (#3425)
  * all: use "len == 0" rather than "len &lt;= 0" when checking empty slice/string (#3439)
  * service/dap: fix typos in comments (#3438)
  * pkg/proc: simplify code with trivial changes (#3436)
  * *: add linux/ppc64le targets (#3435)
  * terminal,service: better printing of suspended breakpoints (#3415)
  * proc: check recursion level when loading pointers (#3431)
  * *: add ppc64le support (#2963)
  * service/dap: fix test for debug in progress (#3407)
  * all: fix typos (#3434)
  * pkg,service: refactor to use %q instead of "%s" (#3430)
  * pkg/dwarf/frame: fix FrameDescriptionEntries's Append (#3433)
  * pkg/proc,service/*: Supports sending output to clients when running programs remotely (#3253)
  * proc: read context from sigtrampgo, fixes TestCgoStacktrace2 on 1.21 (#3401)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1698667201">- Update to version 1.21.2:
  * *: release 1.21.2 (#3543)
  * proc: use DW_AT_trampoline to detect auto-generated code (#3528)
  * proc/native: use cgo instead of C for freebsd (#3529)
  * service/test: disable TestClientServer_chanGoroutines with rr backend (#3492)
  * proc: implement follow exec mode on Windows (#3507)
  * Use a valid timezone in tested binary (#3527)
  * pkg/terminal: support vscode in edit command (#3524)
  * service/dap: fix bugs in stdout/stderr handling (#3522)
  * service/dap: add the concrete type to interface type (#3510)
  * all: remove obsolete build tags "// +build" (#3513)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1698667202">- Packaging improvements:
  * Re-enable binary stripping and debuginfo boo#1210938
  * Update to BuildRequires: golang(API) &gt;= 1.17 matching go.mod
  * Build PIE with pattern that may become recommended procedure:
    %%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build
    A go toolchain buildmode default config would be preferable
    but none exist at this time.
  * Drop mod=vendor, go1.14+ will detect vendor dir and auto-enable
  * Drop go build -o arg, default binary name is pkg of main()
  * Drop comment about upstream Makefile static build options fail
  * Add basic %check to execute binary --help</changelog>
</package>
<package pkgid="eef4dccfa8dc103ecdb514404ff6fb88a8a03a2057309959556af374b6a0392041a9c9ef8bdeb9403c3b8d6153aaaf79727d7ff25fbe9dbab01099220bf88b41" name="delve-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.21.2" rel="1.1"/>
  <changelog author="jkowalczyk@suse.com" date="1652875200">- Initial package version 1.8.3:
  * Documentation: expand DAP launch/attach configurations section (#2977)
  * Documentation: Fix example block in cli README (#2974)
  * _scripts/make: do not exit if git SHA ID can not be retrieved (#2973)
  * proc: skip autogenerated functions correctly (#2959)
  * dlv dap: pass disable-aslr to backend (#2965)
  * gobuild: drop support for building on Go &lt; 1.10 (#2960)
  * Documentation/api/dap/README: add dlv dap usage link (#2957)
  * CHANGELOG.md: fix date typos (#2956)
  * proc/gdbserial: shut down debuggee when failing to debug (#2953)
  * debugger: clarify no debug info errors (#2954)
  * dlv_test: fix TestChildProcessExitWhenNoDebugInfo to actually test strip binary (#2949)
  * proc: allow low index == len in reslice (#2951)
  * proc,service: pretty print time.Time variables (#2865)
  * *: fix some typos
  * Prefer locspec to linespec (#2941)
  * service/dap: support terminateDebuggee option for attach only (#2940)
  * proc: move resume notify and manual stop handling to Target (#2921)
  * proc/native/linux: replace uses of unix.Iovec for target addresses (#2922)
  * Documentation/api/dap/README: add release version links (#2923)
  * service-*: conform to godoc comments (#2916)</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- s390x is not in list of supported CPUs. Disable building for s390x.</changelog>
  <changelog author="jkowalczyk@suse.com" date="1657108800">- Update to version 1.9.0:
  * *: Bump version to 1.9.0 (#3054)
  * vendor: update version of go/packages to 0.1.11 (#3053)
  * proc: fix arm64SwitchStack for go1.19 (#3038)
  * dwarf/frame: discard indirect flag reading personality func in eh_frame (#3032)
  * proc/native: fix Ctrl-C handling on non-headless instances on windows (#3039)
  * proc: map access with string literal key should always succeed (#3036)
  * testcase: remove accidental debug binary (#3035)
  * *: run go1.19 'go fmt' on everything and fix problems (#3031)
  * proc/gdbserver: ignore spurious stop packet from debugserver (#3021)
  * service/test,proc: move variable evaluation test to pkg/proc (#3024)
  * proc: fix prettyprint for register components with large values (#3022)
  * go.mod: use pseudo verion for github.com/go-delve/liner (#3026)
  * pkg/proc: fix and improve freebsd register handling (#3019)
  * proc/native: fix Windows build (#3023)
  * proc,service: represent logical breakpoints explicitly (#2946)
  * dap: add MultiClientCloseServerMock and fix test shutdown leak (#3011)
  * pkg/terminal: Add auto-complete for local variables (#3004)
  * proc: fix fatal throw breakpoint on go1.19 (#3009)
  * dap: remote attach must not use terminateDebuggee in single-client launch mode (#2995)
  * proc/gdbserver: fix function call injection on rr (#3007)
  * proc: fix RFLAGS corruption after call injection on amd64 (#3002)
  * proc: fixes concerning call injection on freebsd and rr (#3000)
  * Documentation: document substitute-path more (#2998)
  * proc/core: return true for calls to Recorded (#2979)
  * proc: support function call injection on arm64 (#2996)
  * Documentation: add DAP launch/attach configuration matrix (#2991)
  * _scripts/test_linux.sh,_scripts/test_windows.ps1: always return exit code 0 when testing on tip (#2997)
  * proc: fix autogenerated helper skip on linux/386 PIE builds (#2975)
  * _scripts: always return exit code 0 when testing on tip (#2980)
  * proc: unlock OS thread on exit from handlePtraceFuncs (#2972)
  * service/debugger: close executable file (#2976)
  * proc: add support for setting additional registers on freebsd/amd64 (#2981)
  * service/debugger: make TestDebugger_LaunchWithTTY pass on FreeBSD (#2982)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1661169600">- update list of excluded archs with those that raise
  your_operating_system_and_architecture_combination_is_not_supported_by_delve exception</changelog>
  <changelog author="jkowalczyk@suse.com" date="1661256000">- Update to version 1.9.1:
  * v1.9.1 (#3116)
  * proc: make sure logical breakpoints map exists (#3115)
  * go.mod: update starlark dependency (#3112)
  * terminal: send large output to pager (#3060)
  * *: switch to int64 for goroutine IDs (#3110)
  * proc: use stdlib to compute CRC for gnu_debuglink section (#3105)
  * _scripts: fix CI on go1.19/linux/386 (#3100)
  * service/dap: Add support for empty string in substitutePath (#3088)
  * proc: fuse evalToplevelTypeCast and evalTypeCast (#3057)
  * _scripts: fix command to download Go version (#3099)
  * service/debugger: refactor state/collectBreakpointInfo for TargetGroup (#3064)
  * proc: do not panic reading bad G struct (#3098)
  * TeamCity,goversion: bump test matrix (#3092)
  * pkg/dwarf/line: Fix parsing file table for DWARFv5 (#3090)
  * :* Improve trace subcommand output (#3091)
  * Documentation: fix documentation of examinemem (#3087)
  * fix StepInstruction on 1 byte instruction with a software breackpoint (#3084)
  * pkg/proc/internal/ebpf: Fix handling of entry / return (#3081)
  * service/dap: fix indexing bug for maps (#3068)
  * pkg/proc/internal/ebpf: Fix size of ebpf type for fn_addr (#3080)
  * proc/native: refactor windows framework (#3079)
  * terminal/command: 'goroutines' command add new flags '-exec command' (#3044)
  * proc: support gnu_debuglink section (#3073)
  * pkg/locspec: support exact match in SubstitutePath (#3075)
  * proc/internal/ebpf: drop dependency on cgo (#3072)
  * cmd/dlv,proc: misc improvements to trace subcommand (#3069)
  * dwarf/op,proc: output register name when printing location exprs (#3052)
  * service/dap: limit disassembly range (#3045)
  * proc,service/debugger: introduce TargetGroup abstraction (#3030)
  * terminal: add ability to show disassembly instead of source (#3047)
  * terminal/command: add -per-g-hitcount option to condition command (#3055)
  * _scripts: un-pin mingw version (#3046)</changelog>
  <changelog author="jkowalczyk@suse.com" date="1670500800">- Update to version 1.20.0:
  * *: CHANGELOG and bump to version 1.20.0 (#3209)
  * Test windows/arm64 pipeline (#3200)
  * proc: extend macOS workaround to amd64 (#3204)
  * proc/gdbserver: set child process pgrp as foreground group (#3205)
  * *: early fixes for go1.20 (#3180)
  * Run CI tests on windows/arm64 agents (#3198)
  * cmd/dlv: Include hidden flag -c for coredumpctl support (#3195)
  * G struct offset is a pointer to an offset since go1.20 (#3196)
  * proc: prefer addresses when setting a breakpoint (#3193)
  * pkg/proc: fix arm64 linux cgo stacktrace (#3192)
  * Two fixes to type cast evaluation (#3186)
  * bininfo: Log when the file listed in .gnu_debuglink is not found (#3188)
  * service/debugger: allow setting a breakpoint with a specific ID (#3185)
  * proc/gdbserial/gdbserver: Don't pass DYLD_INSERT_LIBRARIES to debugserver (#3181)
  * proc: fix index access to already-loaded string values (#3184)
  * service/debugger: Assume current dir for exec (#3167)
  * pkg/terminal: Improve error when unable to read history file (#3169)
  * Add type to call evaluation and expression evaluation (#3172)
  * proc/native: acquire debug programs privilege on Windows (#3162)
  * pkg: fix a few function names on comments
  * service/dap: fix nil ptr deref when current addr is not in a func (#3157)
  * proc: disable TestCGONext on darwin/amd64 (#3160)
  * proc: remove import "C" for linux/386 backend (#3159)
  * proc,terminal: allow setting suspended breakpoints (#3154)
  * Documentation: add homebrew installation instructions back again
  * cmd/dlv: disable TestTraceMultipleGoroutines on FreeBSD (#3144)
  * proc: allow type casts between compatible types (#3149)
  * proc: remove old method to resolve the type of an interface to a DIE (#3150)
  * proc,service/debugger: track how breakpoints were originally set (#3148)
  * proc,service: change FindLocation to work with multiple targets (#3103)
  * service/dap: show full value when evaluating log messages (#3141)
  * proc,_scripts/rtype.go: add rtype annotations for g.atomicstatus (#3143)
  * proc: fix openSeparateDebugInfo backwards compatibility path (#3145)
  * proc: fix cast to empty interface type (#3146)
  * proc/native: fix support_sentinel_darwin.go name (#3147)
  * Add support for windows/arm64 (#3063)
  * service/debugger: merge attachErrorMessage, verifyBinaryFormat (#3142)
  * terminal: do not use WaitSince as unix time (#3139)
  * proc: fix hang caused by g.atomicstatus has change to atomic.Uint32 (#3129)
  * go.mod,proc: upgrade golang.org/x/sys/unix (#3134)
  * proc: reduntant type conversion (#3131)
  * terminal: remove leftover GOPATH references (#3117)
  * Add Debugger to UIs list in EditorIntegration (#3127)
  * Documentation: reverse step, next and stepout (#3119)</changelog>
  <changelog author="jkowalczyk@suse.com" date="1670932800">- Update to version 1.20.1:
  * gdbserial: continue if tcsetpgrp fails (#3211)</changelog>
  <changelog author="jkowalczyk@suse.com" date="1680782400">- Update to version 1.20.2:
  * proc: fix TestEvalExpression on Windows (#3313)
  * terminal: Fix printing boolean values in Starlark scripts (#3314)
  * proc: fix escapeCheck infinite recursion if something can not be (#3311)
  * proc: support multiple functions with the same name (#3297)
  * proc: fuzzing expression evaluator and variable loader (#3293)
  * proc: limit maximum time.Time we try to format (#3294)
  * Documentation: expand project layout to match usage (#3304)
  * proc: fix automatic breakpoints visibility (#3300)
  * proc,terminal: remove unused unexported functions (#3299)
  * cmd/dlv: Add flag to replay for rr onprocess pid (#3281)
  * proc: do not try to load a non-empty slice if the base address is 0 (#3295)
  * Documentation: fix typo and grammar issues (#3291)
  * dwarf/line: enable TestGrafana on Windows (#3289)
  * dwarf/op: change generated comment header (#3288)
  * proc,proc/native: adds ability to automatically debug child processes (#3165)
  * Default to stop test_windows.ps1 when there is an error (#3285)
  * dwarf/line: handle end_seq properly (#3277)
  * proc: remove unused parameter from resolveParametricType (#3276)
  * TeamCity,Documentation: use new TeamCity URL (#3275)
  * terminal/logflags: Added `SetLoggerFactory(LoggerFactory)` (#3257)
  * *: remove some code for Go 1.12 or earlier (#3271)
  * pkg/proc,service/test: refactor to strings.ReplaceAll (#3269)
  * _scripts: Update staticcheck (#3270)
  * proc/native: fix syscalls to SYS_PROCESS_VM_READV (and WRITEV) (#3273)
  * dwarf: fix broken external url to arm dwarf mapping (#3272)
  * Documentation: watch example for arbitrary address (#3268)
  * service/dap: correct typos in comments (#3264)
  * cmd/dlv: fix exit status for trace subcommand  (#3263)
  * godwarf: Allow extracting a DWARF entry's field (#3258)
  * _scripts: fix log.Printf format specifier (#3260)
  * cmd/dlv, pkg/proc: use T.TempDir in tests (#3256)
  * pkg/proc: do not check decl line for FunctionArguments (#3254)
  * terminal: use exact window size for pager (#3249)
  * proc/dwarf: Move util functions to dwarf package (#3252)
  * proc/dwarf: LEB128 encode/decode in separate pkg (#3235)
  * debugger,terminal: Allow setting and clearing breakpoints after process exit (#3246)
  * pkg/terminal: use default for Y/n empty response (#3248)
  * godwarf: Attempt to load `DW_AT_specification` if present (#3247)
  * terminal: Add config options for tab printing (#3243)
  * pkg/proc: fix stripping DYLD_INSERT_LIBRARIES on macOS (#3245)
  * cmd/dlv: match go test behavior when dlv test gets a list of .go files (#3232)
  * pkg/proc: populate pointer values (#3229)
  * pkg/terminal: fix handling list colors via config (#3240)
  * Documentation: document how to debug runtime with Delve (#3234)
  * go.mod: update github.com/google/go-dap to v0.7.0 (#3237)
  * pkg/proc: apply simplifycompositelit analysis fixes (#3236)
  * proc: Fix typos in the comments (#3231)
  * service/debugger: fix comment on EvalVariableInScope (#3225)
  * proc/native: fix FreeBSD backend (#3224)
  * TeamCity: fix windows/amd64 builds (#3223)
  * Documentation/faq: Correct commands in substitute-path section (#3222)
  * *: Change comments to match common Go standarts (#3221)
  * Update github.com/derekparker/trie dependency (#3219)
  * dwarf/frame: Remove expression constants (#3218)
  * proc: replace os.SEEK_CUR with io.SeekCurrent (#3214)
  * Documentation: add -test.run to test example (#3212)
- Packaging update source service mode to manual formerly disabled</changelog>
  <changelog author="jkowalczyk@suse.com" date="1687953600">- Update to version 1.21.0:
  * all: Bump to v1.21.0 (#3428)
  * proc: skip TestDebugStripped on linux/386/pie (#3427)
  * service/dap: fix typos in comments (#3426)
  * pkg/proc: improve stripped binary support with PIE (#3421)
  * proc: only print warning when gopclntab can not be read for first image (#3420)
  * service,terminal: when libraries don't have debug_info print reason (#3419)
  * pkg/terminal: regenerate starlark mappings (#3418)
  * pkg/proc: fix ebpf probe tracing backen uprobe handling (#3417)
  * pkg/proc: enable basic debug functionality for stripped ELF binaries (#3408)
  * terminal/starbind: add online help for starlark (#3388)
  * service/dap: update go-dap to latest (#3414)
  * TeamCity: fix linux/arm64 build (second attempt) (#3411)
  * terminal: expand ~ in paths passed to 'source' (#3387)
  * proc/test: reenable cgo testing on FreeBSD (#3394)
  * terminal: ask for confirmation when using 'quit -c' with breakpoints (#3398)
  * TeamCity: fix linux/arm64 build (#3403)
  * rpc2, debugger: Fix comments around goroutine grouping (#3374)
  * cmd/commands: Fix to read debug info file from the correct directory when using trace command with -e option. (#3405)
  * starbind: fix use of ptr variables in starlark  (#3386)
  * debugger: inline clearBreakpoint, createLogicalBreakpoint (#3389)
  * TeamCity: actually run linux/386 tests on linux/386 (#3392)
  * service/rpccommon: correct wrong comments (#3397)
  * docgen: fix links with trailing dots  (#3399)
  * dwarf: ignore DeclLine for function args (#3400)
  * _scripts: fix typos (#3402)
  * dwarf/op: use readMemory function (#3391)
  * starbind: Make the time module available to star scripts (#3375)
  * documentation: add a note about starlark structs (#3376)
  * debuginfod-find stderr may contain diagnostics; look at stdout only for filename (#3381)
  * dwarf,proc: fix typos in comments and error messages (#3379)
  * service: fix typos in comments, logs, tests, and vars (#3378)
  * proc: remove addrret field from Stackframe struct (#3373)
  * pkg/proc,pkg/terminal: close response body in tests (#3372)
  * cmd/dlv,service/dap: use randomized name as default output binary (#3366)
  * pkg/proc: pad variable mem in extractVarInfoFromEntry (#3365)
  * cmd/dlv: logger is not closed in connect command (#3367)
  * proc: fix runtime type handling for Go 1.21 (#3370)
  * proc,terminal: read command line of new processes (#3346)
  * trace: add timestamp to the output (#3358)
  * service/dap: refactor funcs always returning nil error (#3357)
  * dwarf/godwarf: fix alignment calculation for typedef types (#3362)
  * refactor: replace `Readdir(-1)` with `os.ReadDir` (#3361)
  * chore: don't ignore directory cmd/dlv (#3359)
  * pkg/proc: add missing response body Close in test (#3355)
  * pkg/proc: remove memlock limit for ebpf trace backend (#3353)
  * *: misc improvements to config command and substitute-path rules (#3335)
  * service/dap: use reloaded value
  * service/dap,service/debugger: refactor regexp funcs
  * proc/test: replace old func testName with T.Name
  * service: fix typos in comments (#3344)
  * Add additional information to how to filter goroutines
  * service/debugger,terminal: API and user interface for follow exec mode (#3286)
  * proc/native: support core dumping on FreeBSD (#3305)
  * debugger: do not panic if defer location can not be found (#3329)
  * proc: Simplify eBPF backend implementation (#3325)
  * proc: step breakpoints shouldn't hide normal breakpoints (#3287)
  * service/dap: fix failing test on Go 1.21 (#3312)
  * proc: disable flaky tests on windows/arm64 (#3328)
  * proc: fix match condition in TestGnuDebuglink
  * proc: fix test by adding missing assert</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1693310400">- update summary and architecture excludes</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1698667200">- Update to version 1.21.1:
  * V1.21.1 (#3518)
  * all: replace deprecated io/ioutil with io and os (#3509)
  * pkg/proc: macho: Enable debugging stripped binaries (#3511)
  * fix memory leak (#3512)
  * pky/proc: enable function call injection in Delve for linux/ppc64le (#3449)
  * pkg/terminal: support more editors with edit command (#3506)
  * proc: move StepInstruction method to TargetGroup (#3488)
  * Various fixes for go 1.22 (#3455)
  * service/dap: accept a string list as launch request's buildFlags (#3496)
  * _scripts: remove unnecessary os.ExpandEnv (#3504)
  * proc,service: simplify tests with T.Setenv (#3503)
  * pkg/terminal: add 'packages' command (#3499)
  * pkg/proc/internal/ebpf: remove redundant nil check (#3502)
  * service/dap: strip package paths from symbols in callstack (#3500)
  * pkg/proc: Fix PIE tests on ppc64le port (#3498)
  * go.mod: update version of github.com/cilium/ebpf (#3491)
  * api,dap: fix hexadecimal printing of vars with symbolic const values (#3487)
  * pkg,service: fix typos in comments, exceptions, tests (#3486)
  * proc: refactorings to implement follow-exec mode on Windows (#3441)
  * proc,service,terminal: add ways to list goroutines waiting on a channel (#3481)
  * proc: disable "wait-for" tests on freebsd (#3482)
  * DWARF CFI: use a stack for restore/remember opcodes (#3480)
  * proc: remove unused functions (#3479)
  * cmd/dlv: handle ctrl-c during tracing (#3477)
  * teamcity: misc changes to CI (#3476)
  * proc: when stepping set condition on thread ID if there is no curg (#3475)
  * pkg/proc: add support for more types in ebpf tracing backend (#3474)
  * pkg,service: make receiver names consistent (#3473)
  * goversion: parse new version format and simplify version representation (#3470)
  * Update target.go (#3471)
  * *: remove deepsource.toml (#3468)
  * gobuild: pass user specified -C argument first (#3456)
  * locspec: fix SubstitutePath when converting a Windows path to Linux (#3453)
  * proc: fix stacktraces on freebsd/amd64/go1.20 (#3458)
  * proc: fix PIE support on macOS (#3467)
  * teamcity: hold back linux/386 builds to 1.20 (#3465)
  * service/dap: use == to test io.EOF (#3464)
  * goversion,teamcity: update test matrix and fix build scripts (#3463)
  * *: Fix ppc64le test runs (#3460)
  * Documentation,cmd/dlv: clean up command line usage help (#3395)
  * proc: add waitfor option to attach (#3445)
  * logflags: simplify Logger interface (#3274)
  * starbind: fix Starlark slice unmarshaling (#3454)
  * pkg/terminal: use reflect.Value.IsValid to check a zero Value (#3450)
  * proc: replace use of runtime.GOARCH with Arch.Name (#3442)
  * proc,ebpf: mark as unreadable args with unsupported types with ebpf (#3444)
  * service/api: in multiline mode print address of pointers (#3448)
  * terminal: restore breakpoints set with line offset on restart (#3425)
  * all: use "len == 0" rather than "len &lt;= 0" when checking empty slice/string (#3439)
  * service/dap: fix typos in comments (#3438)
  * pkg/proc: simplify code with trivial changes (#3436)
  * *: add linux/ppc64le targets (#3435)
  * terminal,service: better printing of suspended breakpoints (#3415)
  * proc: check recursion level when loading pointers (#3431)
  * *: add ppc64le support (#2963)
  * service/dap: fix test for debug in progress (#3407)
  * all: fix typos (#3434)
  * pkg,service: refactor to use %q instead of "%s" (#3430)
  * pkg/dwarf/frame: fix FrameDescriptionEntries's Append (#3433)
  * pkg/proc,service/*: Supports sending output to clients when running programs remotely (#3253)
  * proc: read context from sigtrampgo, fixes TestCgoStacktrace2 on 1.21 (#3401)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1698667201">- Update to version 1.21.2:
  * *: release 1.21.2 (#3543)
  * proc: use DW_AT_trampoline to detect auto-generated code (#3528)
  * proc/native: use cgo instead of C for freebsd (#3529)
  * service/test: disable TestClientServer_chanGoroutines with rr backend (#3492)
  * proc: implement follow exec mode on Windows (#3507)
  * Use a valid timezone in tested binary (#3527)
  * pkg/terminal: support vscode in edit command (#3524)
  * service/dap: fix bugs in stdout/stderr handling (#3522)
  * service/dap: add the concrete type to interface type (#3510)
  * all: remove obsolete build tags "// +build" (#3513)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1698667202">- Packaging improvements:
  * Re-enable binary stripping and debuginfo boo#1210938
  * Update to BuildRequires: golang(API) &gt;= 1.17 matching go.mod
  * Build PIE with pattern that may become recommended procedure:
    %%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build
    A go toolchain buildmode default config would be preferable
    but none exist at this time.
  * Drop mod=vendor, go1.14+ will detect vendor dir and auto-enable
  * Drop go build -o arg, default binary name is pkg of main()
  * Drop comment about upstream Makefile static build options fail
  * Add basic %check to execute binary --help</changelog>
</package>
<package pkgid="cb23232f7d1571b5ec7fa009e1ec3963c3c859cb825c238a4974077f1b5ca6bd8245f8d9d423a42203a4c08a859fe202db2c47bc6cb2e56ae4363b468c577505" name="deno" arch="src">
  <version epoch="0" ver="1.37.2" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1683201600">- update to 1.33.2:
  * fix(core): Use primordials for methods (#18839)
  * fix(core): allow esm extensions not included in snapshot (#18980)
  * fix(core): rebuild when JS sources for snapshotting change (#18976)
  * fix(ext/io) several sync fs fixes (#18886)
  * fix(ext/kv): KvU64#valueOf and KvU64 inspect (#18656)
  * fix(ext/kv): stricter structured clone serializer (#18914)
  * fix(ext/kv): throw on the Kv constructor (#18978)
  * fix(ext/node): add missing release property to node's process (#18923)
  * fix(ext/url): throw TypeError for empty argument (#18896)
  * fix(ext/websocket): update fastwebsockets to 0.3.1 (#18916)
  * fix(fmt/json): support formatting number with exponent and no sign (#18894)
  * fix(node/http): Request.setTimeout(0) should clear (#18949)
  * fix(npm): canonicalize filename before returning (#18948)
  * fix(npm): canonicalize search directory when looking for package.json (#18981)
  * fix(test): disable preventDefault() for beforeunload event (#18911)
  * perf(core): async op pseudo-codegen and performance work (#18887)
  * perf(core): use jemalloc for V8 array buffer allocator (#18875)
  * perf(ext/web): fast path for ws events (#18905)
  * perf(ext/websocket): use internal dispatch for msg events (#18904)
  * perf: lazily create RootCertStore (#18938)
  * perf: lazily retrieve ppid (#18940)
  * perf: use jemalloc as global allocator (#18957)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1683892800">- update to 1.33.3:
  * feat(compile): unstable npm and node specifier support (#19005)
  * feat(ext/http): Automatic compression for Deno.serve (#19031)
  * feat(lsp): ability to configure document pre-load limit (#19097)
  * feat(node): add Module.runMain() (#19080)
  * fix(cli): upgrade to Typescript 5.0.4 (#19090)
  * fix(console): handle error when inspecting promise-like (#19083)
  * fix(core): always report the first error on unhandled rejection (#18992)
  * fix(core): let V8 drive extension ESM loads (#18997)
  * fix(dts): align seekSync position arg with seek (#19077)
  * fix(ext/ffi): Callbacks panic on returning isize (#19022)
  * fix(ext/ffi): UnsafeCallback can hang with 'deno test' (#19018)
  * fix(ext/fs): add more context_path (#19101)
  * fix(ext/http): Ensure Deno.serve works across --watch restarts (#18998)
  * fix(lsp): hard to soft error when unable to get completion info (#19091)
  * fix(lsp): preload documents when deno.documentPreloadLimit
    changes (#19103)
  * fix(node): conditional exports edge case (#19082)
  * fix(node): expose channels in worker_threads (#19086)
  * fix(npm): make http2 module available, make
    'nodeGlobalThisName' writable (#19092)
  * fix(runtime): ChildProcess::kill() doesn't require additional
    perms (#15339)
  * fix(vendor): better handling of redirects (#19063)
  * perf(ext/ffi): Use Box&lt;[NativeType]&gt; in CallbackInfo parameters (#19032)
  * perf(fmt): faster formatting for minified object literals (#19050)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1684324800">- add deno-disable-update-check.patch
  * this stops deno from automatically checking for an update
    whenever a script is run</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1684411200">- update to 1.33.4:
  * fix(ext/web): Request higher-resolution timer on Windows if
    user requests setTimeout w/short delay (#19149)
  * feat(node/crypto): Builtin Diffie-Hellman Groups (#19137)
  * feat(node/crypto): Diffie Hellman Support (#18943)
  * fix(cli/napi): handle finalizers (#19168)
  * fix(deno/upgrade): allow --version vX.Y.Z (#19139)
  * fix(dts): move BroadcastChannel type to lib.deno.unstable.d.ts (#19108)
  * fix(ext/http): Ensure cancelled requests don't crash Deno.serve (#19154)
  * fix(ext/node): fix whatwg url formatting (#19146)
  * fix(ext/node): make nodeGlobalThis configurable (#19163)
  * fix(ext/webidl): change createPromiseConverter (#16367)
  * fix(ext/websocket): order of ws writes (#19131)
  * fix(fetch): Correctly decode multipart/form-data names
    and filenames (#19145)
  * fix(kv): kv.close() interrupts in-flight operations (#19076)
  * fix(lsp): increase default max heap size to 3Gb (#19115)
  * fix(napi): BigInt related APIs (#19174)
  * fix(node): export diagnostics_channel module (#19167)
  * fix(node): export punycode module (#19151)
  * fix(node): support passing parent stdio streams (#19171)
  * fix(npm): add performance.markResourceTiming sham (#19123)
  * fix(npm): improved optional dependency support (#19135)
  * fix(runtime): Box the main future to avoid blowing up the stack (#19155)
  * fix(runtime): Example hello_runtime panic (#19125)
  * fix: support "fetch" over HTTPS for IP addresses (#18499)
- add deno-rm-upgrade-cmd.patch
  * this removes the `deno upgrade` command</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1684497600">- update deno-disable-update-check.patch
  * remove DENO_NO_UPDATE_CHECK block from env variables help</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1685016000">- update to 1.34.0:
  * BREAKING(unstable): change return type of Deno.serve() API (#19189)
  * feat(cli): add nodeModulesDir option to config file (#19095)
  * feat(cli): top-level exclude field in deno.json (#17778)
  * feat(ext/fs): add isBlockDevice, isCharDevice, isFifo,
    isSocket to FileInfo (#19008)
  * feat(ext/http): Add support for trailers w/internal API (HTTP/2 only) (#19182)
  * feat(ext/http): Brotli Compression (#19216)
  * feat(ext/http): ref/unref for server (#19197)
  * feat(lsp): support lockfile and node_modules directory (#19203)
  * feat(runtime): Provide environment-configurable options for
    tokio parameters (#19173)
  * feat(task): glob expansion (#19084)
  * feat(unstable): add more options to Deno.createHttpClient (#17385)
  * feat(vendor): support for npm specifiers (#19186)
  * feat: add support for globs in the config file and CLI
    arguments for files (#19102)
  * feat: top level package.json install when node_modules dir is
    explicitly opted into (#19233)
  * fix(ext/node): ClientRequest.setTimeout(0) should remove listeners (#19240)
  * fix(ext/node): add basic node:worker_threads support (#19192)
  * fix(ext/web): improve timers resolution for 0ms timeouts (#19212)
  * fix(napi): add napi_async_init and napi_async_destroy (#19234)
  * fix(node): add http.Server.unref() (#19201)
  * fix(node): duplicate node_module suffixes (#19222)
  * fix(node): fire 'unhandledrejection' event when using node:
    or npm: imports (#19235)
  * fix(node): make sure "setImmediate" is not clamped to 4ms (#19213)
  * fix(npm): process not defined in readline (#19184)
  * fix(npm): better handling of optional peer dependencies (#19236)
  * fix(npm): create node_modules/.deno/node_modules folder (#19242)
  * fix(npm): run pre and post tasks if present (#19178)
  * fix(npm): store npm binary command resolution in lockfile (#19219)
- rebase deno-disable-update-check.patch</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1685448000">- update to 1.34.1:
  * fix(compile): handle when DENO_DIR is readonly (#19257)
  * fix(compile): implicit read permission to npm vfs (#19281)
  * fix(compile): improve panic message when stripping root path fails (#19258)
  * fix(compile): inline symlinks as files outside node_modules
    dir and warn for directories (#19285)
  * fix(ext/http): fix a possible memleak in Brotli (#19250)
  * fix(napi): clear currently registering module slot (#19249)
  * fix(napi): properly handle arguments in napi_get_cb_info (#19269)
  * fix(node): http.IncomingMessageForClient.complete (#19302)
  * fix(node): make 'v8.setFlagsFromString' a noop (#19271)
  * fix: don't print release notes on version check prompt (#19252)
  * fix: use proper ALPN protocols if HTTP client is HTTP/1.1 only (#19303)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1686744000">- update to 1.34.2:
  * fix: do not show cache initialization errors if stderr is piped (#18920)
  * fix: upgrade to deno_ast 0.27 (#19375)
  * fix(cli): formatting bench with colors (#19323)
  * fix(ext/console): fix inspecting large ArrayBuffers (#19373)
  * fix(ext/crypto): fix JWK import of Ed25519 (#19279)
  * fix(ext/web): Copy EventTarget list before dispatch (#19360)
  * fix(ext/websocket): Close socket on bad string data (#19424)
  * fix(kv) run sqlite transactions via spawn_blocking (#19350)
  * fix(napi): don't panic if symbol can't be found (#19397)
  * fix(node): add missing process.reallyExit method (#19326)
  * fix(node): Added base implementation of FileHandle (#19294)
  * fix(node): don't close stdio streams (#19256)
  * fix(node): FileHandle.close() (#19357)
  * fix(node): FileHandle.read() (#19359)
  * fix(node): FileHandle.write() (#19385)
  * fix(node): map stdio [0, 1, 2] to "inherit" (#19352)
  * fix(node): Very basic node:http2 support (#19344)
  * fix(node): proper url handling (#19340)
  * fix(repl): correctly print string exception (#19391)
  * fix(runtime): add missing SIGIOT alias to SIGABRT (#19333)
  * perf(cli): conditionally load typescript declaration files (#19392)
  * perf(ext/http): Add a sync phase to http serving (#19321)
  * perf(ext/http): Migrate op_http_get_request_headers to v8::Array (#19354)
  * perf(ext/http): Migrate op_http_get_request_method_and_url to
    v8::Array (#19355)
  * perf(ext/http): Use flat list of headers for multiple set/get
    methods (#19336)
  * perf(ext/websocket): Make send sync for non-stream websockets (#19376)
  * perf(ext/websocket): Reduce GC pressure &amp; monomorpize
    op_ws_next_event (#19405)
  * perf(ext/websocket): monomorphize code (#19394)
  * perf(http): avoid flattening http headers (#19384)
  * perf: optimize RegExp usage in JS (#19364)
  * perf: use sendto syscalls (#19414)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687089600">- update to 1.34.3:
  * feat(UNSTABLE) kv queue implementation (#19459)
  * fix(cli): avoid crash on import of invalid module names (#19523)
  * fix(compile): some npm dependencies were missing in compiled output (#19503)
  * fix(config): do not canonicalize config file path before loading (#19436)
  * fix(ext/http): Include hostname in onListen argument (#19497)
  * fix(ext/http): replace await Deno.serve with await
    Deno.serve().finished (#19485)
  * fix(ext/node): HTTPS server (#19362)
  * fix(ext/node): handle 'upgrade' responses (#19412)
  * fix(ext/node): make Buffer.slice be the same as subarray (#19481)
  * fix(ext/websockets): ensure we fully send frames before close (#19484)
  * fix(fmt): do not panic formatting json with multiple values (#19442)
  * fix(lsp): don't pre-load documents matched in the config
    file's "exclude" (#19431)
  * fix(lsp): update import map config when deno.json changes (#19476)
  * fix(ext/node): Worker constructor doesn't check type: module
    of package.json (#19480)
  * fix(npm): warn when tarball contains hardlink or symlink (#19474)
  * fix: reload config files on watcher restarts (#19487)
  * perf(ext/http): from_maybe_shared_unchecked for header values (#19478)
  * perf(http): cache verified headers (#19465)
  * perf(node): cache realpath_sync calls in read permission check (#19379)
  * perf(serve): hoist promise error callback (#19456)
  * perf(serve): hoist repeated condition (#19449)
  * perf(web): optimize timer resolution (#19493)
  * perf: don't run microtask checkpoint if macrotask callback
    did no work (#19492)
  * perf: optimize ByteString checks, hoist server rid getter (#19452)
- rebase deno-rm-upgrade-cmd.patch
- add deno-pull-19537.patch to build unsafe tokio features</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1687435200">- Fix patch numbering for deno-disable-lto.patch</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1688558400">- update to 1.35.0:
  * feat: add more Deno.errors classes (#19514)
  * feat: ReadableStream.from (#19446)
  * feat: stabilize 'alpnProtocols' setting (#19704)
  * feat: Stabilize Deno.serve() API (#19141)
  * feat: upgrade to TypeScript 5.1.6 (#19695)
  * feat(ext/fetch): add Headers#getSetCookie (#13542)
  * feat(ext/url): URLSearchParams two-argument delete() and has() (#19654)
  * feat(lock): skip saving declaration files in the lockfile (#19447)
  * feat(lsp): basic support of auto-imports for npm specifiers (#19675)
  * feat(lsp): support import maps in quick fix and auto-imports (#19692)
  * fix(cli): Fix the bug where the command description is not
    displayed. (#19604)
  * fix: add exactOptionalPropertyTypes for configuration file
    JSON schema (#19647)
  * fix: bump default @types/node version range to 18.16.19 (#19706)
  * fix(cli): don't store blob and data urls in the module cache (#18581)
  * fix(cli/napi): napi_get_buffer_info accepts ArrayBufferView
    not just Uint8Array.(#19551)
  * fix(cli/napi): property with getter/setter always failed (#19562)
  * fix(console): correct the parseCssColor algorithm (#19645)
  * fix(dts): make globals available on globalThis (#19438)
  * fix(ext/crypto): Fix WebCrypto API's deriveKey (#19545)
  * fix(ext/fs): fix boolean checks in JS parser (#19586)
  * fix(ext/http): Catch errors in eager stream timeout to avoid
    uncaught promise rejections (#19691)
  * fix(ext/kv): expose Deno.AtomicOperation (#19674)
  * fix(ext/node): Define performance.timeOrigin as getter property (#19714)
  * fix(ext/node): ignore cancelled timer when node timer refresh (#19637)
  * fix(ext/node): support brotli APIs (#19223)
  * fix(ext/websocket): Ensure that errors are available after
    async response returns (#19642)
  * fix(node/http): add setKeepAlive to FakeSocket (#19659)
  * fix(npm): escape export identifier in double quoted string (#19694)
  * fix(npm): handle more reserved words as cjs exports (#19672)
  * fix(npm): support siblings that are peer dependencies of each
    other (#19657)
- remove upstreamed deno-pull-19537.patch
- rebase deno-rm-upgrade-cmd.patch</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1689249600">- update to 1.35.1:
  * fix(ext/http): Use brotli compression params (#19758)
  * fix(lsp): exclude files in deno.json "exclude" (#19791)
  * fix(lsp): remove quotes and period surrounding specifier in
    uncached messages (#19794)
  * fix(lsp): stop diagnostics flickering (#19803)
  * fix(node/http): add destroy to FakeSocket (#19796)
  * fix(node/http): allow callback in first argument of end call (#19778)
  * fix(node/http): server use FakeSocket and add end method (#19660)
  * fix(vendor): support import mapped jsxImportSource (#19724)
  * fix: remove unstable check for Deno.listenTls#alpnProtocols (#19732)
  * perf(ext/node): native vectored write for server streams (#19752)
  * perf(ext/node): optimize net streams (#19678)
  * perf(ext/websocket): optimize server websocket js (#19719)
  * perf(node/async_hooks): optimize AsyncLocalStorage (#19729)
  * perf: add setup cache for node_modules folder (#19787)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1689940800">- update to 1.35.2:
  * fix(bench): run warmup benchmark to break JIT bias (#19844)
  * fix(ext/node): check if resource can be used with
    write_vectored (#19868)
  * fix(ext/node): fix stream/promises export (#19820)
  * fix(ext/node): properly segregate node globals (#19307)
  * fix(napi): update env_test.js (#19876)
  * fix(node): add process.dlopen API (#19860)
  * fix(node): improve error message requiring non-npm es module (#19856)
  * fix(node): improve require esm error messages (#19853)
  * fix(node/http): call callback after request is sent (#19871)
  * fix(node/net): Server connection callback include socket
    value (#19779)
  * fix(npm): improve error message importing non-existent file
    in a node_modules npm package (#19835)
  * fix(npm): improve error message on directory import in npm
    package (#19538)
  * fix(npm): support dynamic import of Deno TS from npm package (#19858)
  * fix(runtime): print process name in case of spawn error (#19855)
  * fix(tsc): more informative diagnostic when Deno does not exist (#19825)
  * fix(vendor): do not panic vendoring with jsxImportSource and
    no jsx files (#19837)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691496000">- update to 1.36.0:
  * feat(bench): add BenchContext::start() and BenchContext::end() (#18734)
  * feat(bench): print iter/s in the report (#19994)
  * feat(cli): Add dot test reporter (#19804)
  * feat(cli): Adding JUnit test reports (#19747)
  * feat(compile): Add --no-terminal to compile command (#17991)
  * feat(ext/http): Upgrade to hyper1.0-rc4 (#19987)
  * feat(ext/websocket): allow HTTP(S) protocol in URL (#19862)
  * feat(node): add polyfill for node:test module (#20002)
  * feat(node/os): implement getPriority, setPriority &amp; userInfo (#19370)
  * feat(npm): support running non-bin scripts in npm pkgs via deno run (#19975)
  * feat(permissions): add "--deny-*" flags (#19070)
  * feat(unstable): optional deno_modules directory (#19977)
  * feat(unstable/lsp): support navigating to deno_modules folder (#20030)
  * feat: Deno.createHttpClient allowHost (#19689)
  * fix(Deno.serve): accessing .url on cloned request throws (#19869)
  * fix(bench): iter/s calculation (#20016)
  * fix(check): should bust check cache when json module or npm
    resolution changes (#19941)
  * fix(ext/compression): throw TypeError on corrupt input (#19979)
  * fix(ext/fs): fix MaybeArc when not sync_fs (#19950)
  * fix(ext/node): fix import json using npm specifier (#19723)
  * fix(lsp): handle import mapped node: specifier (#19956)
  * fix(node): node:test reports correct location (#20025)
  * fix(node): package path not exported error - add if types
    resolution was occurring (#19963)
  * fix(npm): improve declaration resolution for filename with
    different extensions (#19966)
  * fix(repl): highlight from ident in import from or export from (#20023)
  * fix(test): request cloning should throw if body stream is locked (#19990)
  * fix: call setIsTrusted for generated events (MessageEvent) (#19919)
  * fix: deno diagnostic - clarify where to put triple-slash directive (#20009)
  * fix: do not include jsx without @ts-check in tsc roots (#19964)
  * fix: error on invalid &amp; unsupported jsx compiler options (#19954)
  * fix: make "suggest.autoImports" to switch completions from
    external modules (#19845)
  * fix: regression in workers using dynamic imports (#20006)
  * fix: retry module download once if server errored (#17252)
  * perf(ext/ffi): Avoid receiving on FFI async work channel when no
  * UnsafeCallback exists (#19454)
  * perf: faster node globals access in cjs (#19997)
- includes 1.35.3:
  * feat(runtime): sys_info.rs - Use KERN_OSRELEASE on {Free,Open}BSD (#19849)
  * fix(cli): build script panics on musl due to glibc_version check (#19913)
  * fix(cli): output file handling in deno upgrade (#18994)
  * fix(cli/init): update to assert/mod.ts (#19924)
  * fix(cli/test): fix clear screen behavior when run deno test --watch (#19888)
  * fix(ext/http): Error on deprecated/unavailable features (#19880)
  * fix(ext/http): Quietly ignore invalid status codes (#19936)
  * fix(ext/net): fix string port number handling in listen (#19921)
  * fix(ext/node): inspector with seggregated globals (#19917)
  * fix(lint): allow to use --rules with --rules-tags (#19754)
  * fix(lsp): auto-discover deno.json in more cases (#19894)
  * fix(lsp): handle watched files events from symlinked config files (#19898)
  * fix(node): add writable and readable fields to FakeSocket (#19931)
  * fix(node/http): add encrypted field to FakeSocket (#19886)
  * fix(node_compat): Wrap require resolve exports in try catch block (#19592)
  * fix(task): ensure quoted strings are maintained mid-word (#19944)
  * fix: deno info should respect import map (#19781)
  * perf(lsp): format in a blocking task (#19883)
  * perf: cache node resolution when accesing a global (#19930)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691668800">- update to 1.36.1:
  * feat(unstable): rename deno_modules to vendor (#20065)
  * fix(ext/abort): trigger AbortSignal events in correct order (#20095)
  * fix(ext/file): resolve unresolved Promise in Blob.stream (#20039)
  * fix(ext/http): serveHttp brotli compression level should be
    fastest (#20058)
  * fix(ext/http): unify default gzip compression level (#20050)
  * fix(ext/timers): some timers are not resolved (#20055)
  * fix(fmt): do not insert expr stmt leading semi-colon in do
    while stmt body (#20093)
  * fix(node): polyfill process.title (#20044)
  * fix(node): repl._builtinLibs (#20046)
  * fix(node/async_hooks): dont pop async context frame if stack
    if empty (#20077)
  * fix(test): handle ASCII escape chars in test name (#20081)
  * fix(test): make test runner work when global setTimeout is
    replaced (#20052)
  * fix(test): use only a single timeout for op sanitizers (#20042)
  * fix(unstable): vendor cache override should handle forbidden
    windows directory names (#20069)
  * fix(unstable): vendor cache should support adding files to
    hashed directories (#20070)
  * perf(ext/headers): use .push loop instead of spread operator (#20108)
- bump rusty_v8 to 0.75.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1692619200">- update to 1.36.2:
  * feat(ext/kv): key expiration (#20091)
  * feat(ext/node): eagerly bootstrap node (#20153)
  * feat(unstable): Improve FFI types (#20215)
  * fix(cli) error gracefully when script arg is not present and
  - -v8-flags is present in deno run (#20145)
  * fix(cli): handle missing now field in cache (#20192)
  * fix(ext/fetch): clone second branch chunks in Body.clone() (#20057)
  * fix(ext/http): ensure request body resource lives as long as
    response is alive (#20206)
  * fix(ext/kv): retry transaction on SQLITE_BUSY errors (#20189)
  * fix(ext/net): implement a graceful error on an invalid SSL
    certificate (#20157)
  * fix(ext/node): allow for the reassignment of userInfo() on
    Windows (#20165)
  * fix(ext/node): support dictionary option in zlib init (#20035)
  * fix(lsp): pass fmt options to completion requests (#20184)
  * fix(node): don't print warning on process.dlopen.flags (#20124)
  * fix(node): implement TLSSocket._start (#20120)
  * fix(node): object keys in publicEncrypt (#20128)
  * fix(node/http): emit error when addr in use (#20200)
  * fix(npm): do not panic providing file url to require.resolve paths (#20182)
  * fix(require): use canonicalized path for loading content (#20133)
  * fix(runtime): navigator.userAgent in web worker (#20129)
  * fix(runtime): use host header for inspector websocket URL (#20171)
  * fix(test): JUnit reporter includes file, line and column attributes (#20174)
  * fix(unstable): disable importing from the vendor directory (#20067)
  * fix: release ReadeableStream in fetch (#17365)
  * perf(ext/event): always set timeStamp to 0 (#20191)
  * perf(ext/event): optimize Event constructor (#20181)
  * perf(ext/event): optimize addEventListener options converter (#20203)
  * perf(ext/event): replace ReflectHas with object lookup (#20190)
  * perf(ext/headers): cache iterableHeaders for immutable Headers (#20132)
  * perf(ext/headers): optimize getHeader using for loop (#20115)
  * perf(ext/headers): optimize headers iterable (#20155)
  * perf(ext/headers): use regex.test instead of .exec (#20125)
  * perf(ext/http): use ServeHandlerInfo class instead of object literal (#20122)
  * perf(ext/node): cache IncomingMessageForServer.headers (#20147)
  * perf(ext/node): optimize http headers (#20163)
  * perf(ext/request): optimize Request constructor (#20141)
  * perf(ext/request): optimize validate and normalize HTTP method (#20143)
  * perf(ext/urlpattern): optimize URLPattern.exec (#20170)
  * perf(http): use Cow&lt;[u8]&gt; for setting header (#20112)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1693656000">- update to 1.36.4
  * feat(ext/kv): connect to remote database (#20178)
  * feat(node): use i32 for priority_t on MacOS and {Free,Open}BSD (#20286)
  * fix(bench): explicit timers don't force high precision measurements (#20272)
  * fix(ext/http): don't panic on stream responses in cancelled requests (#20316)
  * fix(ext/kv): don't panic if listening on queues and KV is not closed (#20317)
  * fix(ext/node): fix argv[1] in Worker (#20305)
  * fix(ext/node): shared global buffer unlock correctness fix (#20314)
  * fix(ext/tls): upgrade webpki version (#20285)
  * fix(fmt/markdown): ignore trailing words in code block info
    string for language detection (#20310)
  * fix(kv) increase number of allowed mutations in atomic (#20126)
  * fix(lsp): delete test modules with all tests deleted (#20321)
  * fix(lsp): implement deno.suggest.completeFunctionCalls (#20214)
  * fix(lsp): test explorer panic on step result (#20289)
  * fix(lsp/testing): don't queue modules without tests (#20277)
  * fix(lsp/testing): use full ancestry to compute static id of step (#20297)
  * fix(napi): ignore tsfn recv error (#20324)
  * fix(network): adjust Listener type params (#18642)
  * fix(node): propagate create cipher errors (#20280)
  * fix(node/http): don't leak resources on destroyed request (#20040)
  * fix: unexpected lsp function arg comma completion (#20311)
- includes 1.36.3
  * fix(build): socket2 compile error
  * fix(cli): add timeout on inspector tests (#20225)
  * fix(ext/node): simultaneous reads can leak into each other (#20223)
  * fix(ext/web): add stream tests to detect v8slice split bug (#20253)
  * fix(ext/web): better handling of errors in resourceForReadableStream (#20238)
  * fix(lint): erroneous remove await in async (#20235)
  * fix: add missing URL.canParse() types (#20244)
- include protoc dependency
  * see https://github.com/denoland/deno/pull/20178</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1695124800">- update to 1.37.0:
  * feat: Add "deno jupyter" subcommand (#20337, #20552, #20530, #20537, #20546)
  * feat(test): add TAP test reporter (#14390, #20073)
  * feat(ext/node): http2.connect() API (#19671)
  * feat(ext/web): Add name to Deno.customInspect of File objects (#20415)
  * feat(lint): --rules print all rules (#20256)
  * feat(lockfile): add redirects to the lockfile (#20262)
  * feat(lsp): WorkspaceSettings::disablePaths (#20475)
  * feat(lsp): enable via config file detection (#20334, #20349)
  * feat(lsp): include source in auto import completion label (#20523)
  * feat(lsp): npm specifier completions (#20121)
  * feat(lsp): provide the deno.cache command server-side (#20111)
  * feat(lsp): update imports on file rename (#20245)
  * feat(test): Add Deno.test.ignore and Deno.test.only (#20365)
  * feat(unstable): package manager (#20517)
  * feat: TypeScript 5.2 (#20425)
  * feat: explicit resource management in TypeScript (#20506)
  * feat: lockfile v3 (#20424)
  * feat: support import attributes (#20342)
  * fix(cli): ensure that an exception in getOwnPropertyDescriptor
    ('constructor') doesn't break Deno.inspect (#20568)
  * fix(cli): for main-module that exists in package.json, use
    the version defined in package.json directly (#20328)
  * fix(compile): support providing flags as args (#20422)
  * fix(evt/kv): Add serde feature to uuid (#20350)
  * fix(ext/crypto): remove EdDSA alg key checks and export (#20331)
  * fix(ext/http): create a graceful shutdown API (#20387)
  * fix(ext/http): ensure aborted bodies throw (#20503)
  * fix(ext/kv): add a warning for listenQueue if used with remote KV (#20341)
  * fix(ext/kv): same expireIn should generate same expireAt (#20396)
  * fix(ext/node): implement AES GCM cipher (#20368)
  * fix(ext/node): remove unnecessary and incorrect type priority_t (#20276)
  * fix(ext/node/ops/zlib/brotli): Allow decompressing more than 4096 bytes (#20301)
  * fix(fmt/markdown): improve ignore comment handling (#20421)
  * fix(init): skip existing files instead of erroring (#20434)
  * fix(lsp): always enable semantic tokens responses (#20440)
  * fix(lsp): force correct media type detection from tsc (#20562)
  * fix(lsp): include JSON modules in local import completions (#20536)
  * fix(lsp): match enable_paths by whole path components (#20470)
  * fix(lsp): pass quote preference to tsc (#20547)
  * fix(lsp): prefer local auto-import specifiers (#20539)
  * fix(lsp): properly handle disabled configuration requests (#20358)
  * fix(lsp): recreate npm search cache when cache path changes (#20327)
  * fix(lsp): refresh npm completions on each character (#20565)
  * fix(lsp): respect configured exclusions for testing APIs (#20427)
  * fix(lsp): restore tsc's quick fix ordering (#20545)
  * fix(lsp): sort quickfix actions (#17221)
  * fix(node): Bump hardcoded version to latest (#20366)
  * fix(node/child_process): don't crash on undefined/null value
    of an env var (#20378)
  * fix(node/http): correctly send Content-length header instead
    of Transfer-Encoding: chunked (#20127)
  * fix(npm): properly handle legacy shasum of package (#20557)
  * fix(runtime/permissions): Resolve executable specifiers in allowlists and queries (#14130)
  * fix(test): apply filter before checking for "only" (#20389)
  * fix(test): share fail fast tracker between threads (#20515)
  * fix: Deno.Command - improve error message when cwd is not a directory (#20460)
  * fix: don't show filtered test suites as running (#20385)
  * fix: empty include in config file excludes all (#20404)
  * fix: exclude internal JS files from coverage (#20448)
  * fix: init v8 platform once on main thread (#20495)
  * fix: output traces for op sanitizer in more cases (#20494)
  * perf(ext/http): optimize set_response for small responses (#20527)
  * perf(ext/node): Optimise Buffer string operations (#20158)
  * perf(ext/streams): optimize async iterator (#20541)
  * perf(node/net): optimize socket reads for 'npm:ws' package (#20449)
  * perf: improve async op santizer speed and accuracy (#20501)
  * perf: make deno test 10x faster (#20550)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1695816000">- update to 1.37.1:
  * feat(ext/web): use readableStreamDefaultReaderRead in
  * resourceForReadableStream (#20622)
  * feat(kv_queues): increase max queue delay to 30 days (#20626)
  * feat(lsp): cache all dependencies quick fix (#20665)
  * feat(lsp): support more vscode built-in settings (#20679)
  * feat(unstable): add Deno.jupyter.broadcast API (#20656)
  * fix(cli/test): clear connection pool after tests (#20680)
  * fix(ext/http): ensure that resources are closed when request
    is cancelled (#20641)
  * fix(ext/node): Fix invalid length variable reference in blitBuffer (#20648)
  * fix(ext/node): simplified array.from + map (#20653)
  * fix(ext/web): Aggregate small packets for Resource
    implementation of ReadableStream (#20570)
  * fix(jupyter): await Jupyter.display evaluation (#20646)
  * fix(kv): unflake kv unit tests (#20640)
  * fix(kv_queues): graceful shutdown (#20627)
  * fix(lsp): allow query strings for "deno:/status.md" (#20697)
  * fix(lsp): resolve remote import maps (#20651)
  * fix(lsp): show related information for tsc diagnostics (#20654)
  * fix(node): point process.version to Node 18.18.0 LTS (#20597)
  * fix(node): supported arguments to randomFillSync (#20637)
  * fix(node/package_json): Avoid panic when "exports" field is null (#20588)
  * fix(upgrade): error instead of panic on unzip failure (#20691)
  * perf(ext/fetch): use new instead of createBranded (#20624)
  * perf(test): use core.currentUserCallSite (#20669)
  * perf(test): use fast ops for deno test register (#20670)</changelog>
  <changelog author="avindra &lt;avindra@opensuse.org&gt;" date="1697284800">- update to 1.37.2:
  * feat(ext/web): cancel support for TransformStream (#20815)
  * feat(lsp): jupyter notebook analysis (#20719)
  * feat(lsp): send "deno/didChangeDenoConfiguration" notifications (#20827)
  * feat(unstable): add Deno.jupyter.display API (#20819)
  * feat(unstable): add unix domain socket support to Deno.serve (#20759)
  * feat(unstable): Await return from Jupyter.display (#20807)
  * feat(unstable): send binary data with Deno.jupyter.broadcast (#20755)
  * feat(unstable): send Jupyter messaging metadata with
    Deno.  jupyter.broadcast (#20714)
  * feat(unstable): support Deno.test() (#20778)
  * fix(bench): use total time when measuring wavg (#20862)
  * fix(cli): Support using both --watch and --inspect at the
    same time (#20660)
  * fix(cli): panic with __runtime_js_sources (#20704)
  * fix(ext/ffi): use anybuffer for op_ffi_ptr_of (#20820)
  * fix(ext/formdata): support multiple headers in FormData (#20801)
  * fix(ext/http): Deno.Server should not be thenable (#20723)
  * fix(ext/kv): send queue wake messages accross different kv
    instances (#20465)
  * fix(ext/node): don't call undefined nextTick fn (#20724)
  * fix(ext/node): fix TypeError in Buffer.from with base64url
    encoding. (#20705)
  * fix(ext/node): implement uv.errname (#20785)
  * fix(ext/web): writability of ReadableStream.from (#20836)
  * fix(jupyter): Rename logo assets so they are discoverable (#20806)
  * fix(jupyter): keep this around (#20789)
  * fix(jupyter): more robust Deno.jupyter namespace (#20710)
  * fix(lsp): allow formatting vendor files (#20844)
  * fix(lsp): normalize "deno:" urls statelessly (#20867)
  * fix(lsp): percent-encode host in deno: specifiers (#20811)
  * fix(lsp): show diagnostics for type imports from untyped deps (#20780)
  * fix(node/buffer): utf8ToBytes should return a Uint8Array (#20769)
  * fix(node/http2): fixes to support grpc (#20712)
  * fix(npm): upgrade to deno_npm 0.15.2 (#20772)
  * fix(upgrade): use tar.exe to extract on Windows (#20711)
  * fix: define window.name (#20804)
  * fix: upgrade dprint-plugin-markdown 0.16.2 and typescript 0.88.1 (#20879)
  * perf(ext/web): optimize DOMException (#20715)
  * perf(ext/web): optimize structuredClone without transferables (#20730)
  * perf(lsp): fix redundant file reads (#20802)
  * perf(lsp): optimize formatting minified files (#20829)
  * perf(node): use faster utf8 byte length in Buffer#from (#20746)</changelog>
</package>
<package pkgid="8821e15aba8537c6065ef965505e59e00841694786c906ce462dc8526c76461dbcfa731eae5521063383bf82067e3fe97e000edd95f5024c893c6d528828b8c9" name="deno" arch="x86_64">
  <version epoch="0" ver="1.37.2" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1683201600">- update to 1.33.2:
  * fix(core): Use primordials for methods (#18839)
  * fix(core): allow esm extensions not included in snapshot (#18980)
  * fix(core): rebuild when JS sources for snapshotting change (#18976)
  * fix(ext/io) several sync fs fixes (#18886)
  * fix(ext/kv): KvU64#valueOf and KvU64 inspect (#18656)
  * fix(ext/kv): stricter structured clone serializer (#18914)
  * fix(ext/kv): throw on the Kv constructor (#18978)
  * fix(ext/node): add missing release property to node's process (#18923)
  * fix(ext/url): throw TypeError for empty argument (#18896)
  * fix(ext/websocket): update fastwebsockets to 0.3.1 (#18916)
  * fix(fmt/json): support formatting number with exponent and no sign (#18894)
  * fix(node/http): Request.setTimeout(0) should clear (#18949)
  * fix(npm): canonicalize filename before returning (#18948)
  * fix(npm): canonicalize search directory when looking for package.json (#18981)
  * fix(test): disable preventDefault() for beforeunload event (#18911)
  * perf(core): async op pseudo-codegen and performance work (#18887)
  * perf(core): use jemalloc for V8 array buffer allocator (#18875)
  * perf(ext/web): fast path for ws events (#18905)
  * perf(ext/websocket): use internal dispatch for msg events (#18904)
  * perf: lazily create RootCertStore (#18938)
  * perf: lazily retrieve ppid (#18940)
  * perf: use jemalloc as global allocator (#18957)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1683892800">- update to 1.33.3:
  * feat(compile): unstable npm and node specifier support (#19005)
  * feat(ext/http): Automatic compression for Deno.serve (#19031)
  * feat(lsp): ability to configure document pre-load limit (#19097)
  * feat(node): add Module.runMain() (#19080)
  * fix(cli): upgrade to Typescript 5.0.4 (#19090)
  * fix(console): handle error when inspecting promise-like (#19083)
  * fix(core): always report the first error on unhandled rejection (#18992)
  * fix(core): let V8 drive extension ESM loads (#18997)
  * fix(dts): align seekSync position arg with seek (#19077)
  * fix(ext/ffi): Callbacks panic on returning isize (#19022)
  * fix(ext/ffi): UnsafeCallback can hang with 'deno test' (#19018)
  * fix(ext/fs): add more context_path (#19101)
  * fix(ext/http): Ensure Deno.serve works across --watch restarts (#18998)
  * fix(lsp): hard to soft error when unable to get completion info (#19091)
  * fix(lsp): preload documents when deno.documentPreloadLimit
    changes (#19103)
  * fix(node): conditional exports edge case (#19082)
  * fix(node): expose channels in worker_threads (#19086)
  * fix(npm): make http2 module available, make
    'nodeGlobalThisName' writable (#19092)
  * fix(runtime): ChildProcess::kill() doesn't require additional
    perms (#15339)
  * fix(vendor): better handling of redirects (#19063)
  * perf(ext/ffi): Use Box&lt;[NativeType]&gt; in CallbackInfo parameters (#19032)
  * perf(fmt): faster formatting for minified object literals (#19050)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1684324800">- add deno-disable-update-check.patch
  * this stops deno from automatically checking for an update
    whenever a script is run</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1684411200">- update to 1.33.4:
  * fix(ext/web): Request higher-resolution timer on Windows if
    user requests setTimeout w/short delay (#19149)
  * feat(node/crypto): Builtin Diffie-Hellman Groups (#19137)
  * feat(node/crypto): Diffie Hellman Support (#18943)
  * fix(cli/napi): handle finalizers (#19168)
  * fix(deno/upgrade): allow --version vX.Y.Z (#19139)
  * fix(dts): move BroadcastChannel type to lib.deno.unstable.d.ts (#19108)
  * fix(ext/http): Ensure cancelled requests don't crash Deno.serve (#19154)
  * fix(ext/node): fix whatwg url formatting (#19146)
  * fix(ext/node): make nodeGlobalThis configurable (#19163)
  * fix(ext/webidl): change createPromiseConverter (#16367)
  * fix(ext/websocket): order of ws writes (#19131)
  * fix(fetch): Correctly decode multipart/form-data names
    and filenames (#19145)
  * fix(kv): kv.close() interrupts in-flight operations (#19076)
  * fix(lsp): increase default max heap size to 3Gb (#19115)
  * fix(napi): BigInt related APIs (#19174)
  * fix(node): export diagnostics_channel module (#19167)
  * fix(node): export punycode module (#19151)
  * fix(node): support passing parent stdio streams (#19171)
  * fix(npm): add performance.markResourceTiming sham (#19123)
  * fix(npm): improved optional dependency support (#19135)
  * fix(runtime): Box the main future to avoid blowing up the stack (#19155)
  * fix(runtime): Example hello_runtime panic (#19125)
  * fix: support "fetch" over HTTPS for IP addresses (#18499)
- add deno-rm-upgrade-cmd.patch
  * this removes the `deno upgrade` command</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1684497600">- update deno-disable-update-check.patch
  * remove DENO_NO_UPDATE_CHECK block from env variables help</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1685016000">- update to 1.34.0:
  * BREAKING(unstable): change return type of Deno.serve() API (#19189)
  * feat(cli): add nodeModulesDir option to config file (#19095)
  * feat(cli): top-level exclude field in deno.json (#17778)
  * feat(ext/fs): add isBlockDevice, isCharDevice, isFifo,
    isSocket to FileInfo (#19008)
  * feat(ext/http): Add support for trailers w/internal API (HTTP/2 only) (#19182)
  * feat(ext/http): Brotli Compression (#19216)
  * feat(ext/http): ref/unref for server (#19197)
  * feat(lsp): support lockfile and node_modules directory (#19203)
  * feat(runtime): Provide environment-configurable options for
    tokio parameters (#19173)
  * feat(task): glob expansion (#19084)
  * feat(unstable): add more options to Deno.createHttpClient (#17385)
  * feat(vendor): support for npm specifiers (#19186)
  * feat: add support for globs in the config file and CLI
    arguments for files (#19102)
  * feat: top level package.json install when node_modules dir is
    explicitly opted into (#19233)
  * fix(ext/node): ClientRequest.setTimeout(0) should remove listeners (#19240)
  * fix(ext/node): add basic node:worker_threads support (#19192)
  * fix(ext/web): improve timers resolution for 0ms timeouts (#19212)
  * fix(napi): add napi_async_init and napi_async_destroy (#19234)
  * fix(node): add http.Server.unref() (#19201)
  * fix(node): duplicate node_module suffixes (#19222)
  * fix(node): fire 'unhandledrejection' event when using node:
    or npm: imports (#19235)
  * fix(node): make sure "setImmediate" is not clamped to 4ms (#19213)
  * fix(npm): process not defined in readline (#19184)
  * fix(npm): better handling of optional peer dependencies (#19236)
  * fix(npm): create node_modules/.deno/node_modules folder (#19242)
  * fix(npm): run pre and post tasks if present (#19178)
  * fix(npm): store npm binary command resolution in lockfile (#19219)
- rebase deno-disable-update-check.patch</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1685448000">- update to 1.34.1:
  * fix(compile): handle when DENO_DIR is readonly (#19257)
  * fix(compile): implicit read permission to npm vfs (#19281)
  * fix(compile): improve panic message when stripping root path fails (#19258)
  * fix(compile): inline symlinks as files outside node_modules
    dir and warn for directories (#19285)
  * fix(ext/http): fix a possible memleak in Brotli (#19250)
  * fix(napi): clear currently registering module slot (#19249)
  * fix(napi): properly handle arguments in napi_get_cb_info (#19269)
  * fix(node): http.IncomingMessageForClient.complete (#19302)
  * fix(node): make 'v8.setFlagsFromString' a noop (#19271)
  * fix: don't print release notes on version check prompt (#19252)
  * fix: use proper ALPN protocols if HTTP client is HTTP/1.1 only (#19303)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1686744000">- update to 1.34.2:
  * fix: do not show cache initialization errors if stderr is piped (#18920)
  * fix: upgrade to deno_ast 0.27 (#19375)
  * fix(cli): formatting bench with colors (#19323)
  * fix(ext/console): fix inspecting large ArrayBuffers (#19373)
  * fix(ext/crypto): fix JWK import of Ed25519 (#19279)
  * fix(ext/web): Copy EventTarget list before dispatch (#19360)
  * fix(ext/websocket): Close socket on bad string data (#19424)
  * fix(kv) run sqlite transactions via spawn_blocking (#19350)
  * fix(napi): don't panic if symbol can't be found (#19397)
  * fix(node): add missing process.reallyExit method (#19326)
  * fix(node): Added base implementation of FileHandle (#19294)
  * fix(node): don't close stdio streams (#19256)
  * fix(node): FileHandle.close() (#19357)
  * fix(node): FileHandle.read() (#19359)
  * fix(node): FileHandle.write() (#19385)
  * fix(node): map stdio [0, 1, 2] to "inherit" (#19352)
  * fix(node): Very basic node:http2 support (#19344)
  * fix(node): proper url handling (#19340)
  * fix(repl): correctly print string exception (#19391)
  * fix(runtime): add missing SIGIOT alias to SIGABRT (#19333)
  * perf(cli): conditionally load typescript declaration files (#19392)
  * perf(ext/http): Add a sync phase to http serving (#19321)
  * perf(ext/http): Migrate op_http_get_request_headers to v8::Array (#19354)
  * perf(ext/http): Migrate op_http_get_request_method_and_url to
    v8::Array (#19355)
  * perf(ext/http): Use flat list of headers for multiple set/get
    methods (#19336)
  * perf(ext/websocket): Make send sync for non-stream websockets (#19376)
  * perf(ext/websocket): Reduce GC pressure &amp; monomorpize
    op_ws_next_event (#19405)
  * perf(ext/websocket): monomorphize code (#19394)
  * perf(http): avoid flattening http headers (#19384)
  * perf: optimize RegExp usage in JS (#19364)
  * perf: use sendto syscalls (#19414)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687089600">- update to 1.34.3:
  * feat(UNSTABLE) kv queue implementation (#19459)
  * fix(cli): avoid crash on import of invalid module names (#19523)
  * fix(compile): some npm dependencies were missing in compiled output (#19503)
  * fix(config): do not canonicalize config file path before loading (#19436)
  * fix(ext/http): Include hostname in onListen argument (#19497)
  * fix(ext/http): replace await Deno.serve with await
    Deno.serve().finished (#19485)
  * fix(ext/node): HTTPS server (#19362)
  * fix(ext/node): handle 'upgrade' responses (#19412)
  * fix(ext/node): make Buffer.slice be the same as subarray (#19481)
  * fix(ext/websockets): ensure we fully send frames before close (#19484)
  * fix(fmt): do not panic formatting json with multiple values (#19442)
  * fix(lsp): don't pre-load documents matched in the config
    file's "exclude" (#19431)
  * fix(lsp): update import map config when deno.json changes (#19476)
  * fix(ext/node): Worker constructor doesn't check type: module
    of package.json (#19480)
  * fix(npm): warn when tarball contains hardlink or symlink (#19474)
  * fix: reload config files on watcher restarts (#19487)
  * perf(ext/http): from_maybe_shared_unchecked for header values (#19478)
  * perf(http): cache verified headers (#19465)
  * perf(node): cache realpath_sync calls in read permission check (#19379)
  * perf(serve): hoist promise error callback (#19456)
  * perf(serve): hoist repeated condition (#19449)
  * perf(web): optimize timer resolution (#19493)
  * perf: don't run microtask checkpoint if macrotask callback
    did no work (#19492)
  * perf: optimize ByteString checks, hoist server rid getter (#19452)
- rebase deno-rm-upgrade-cmd.patch
- add deno-pull-19537.patch to build unsafe tokio features</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1687435200">- Fix patch numbering for deno-disable-lto.patch</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1688558400">- update to 1.35.0:
  * feat: add more Deno.errors classes (#19514)
  * feat: ReadableStream.from (#19446)
  * feat: stabilize 'alpnProtocols' setting (#19704)
  * feat: Stabilize Deno.serve() API (#19141)
  * feat: upgrade to TypeScript 5.1.6 (#19695)
  * feat(ext/fetch): add Headers#getSetCookie (#13542)
  * feat(ext/url): URLSearchParams two-argument delete() and has() (#19654)
  * feat(lock): skip saving declaration files in the lockfile (#19447)
  * feat(lsp): basic support of auto-imports for npm specifiers (#19675)
  * feat(lsp): support import maps in quick fix and auto-imports (#19692)
  * fix(cli): Fix the bug where the command description is not
    displayed. (#19604)
  * fix: add exactOptionalPropertyTypes for configuration file
    JSON schema (#19647)
  * fix: bump default @types/node version range to 18.16.19 (#19706)
  * fix(cli): don't store blob and data urls in the module cache (#18581)
  * fix(cli/napi): napi_get_buffer_info accepts ArrayBufferView
    not just Uint8Array.(#19551)
  * fix(cli/napi): property with getter/setter always failed (#19562)
  * fix(console): correct the parseCssColor algorithm (#19645)
  * fix(dts): make globals available on globalThis (#19438)
  * fix(ext/crypto): Fix WebCrypto API's deriveKey (#19545)
  * fix(ext/fs): fix boolean checks in JS parser (#19586)
  * fix(ext/http): Catch errors in eager stream timeout to avoid
    uncaught promise rejections (#19691)
  * fix(ext/kv): expose Deno.AtomicOperation (#19674)
  * fix(ext/node): Define performance.timeOrigin as getter property (#19714)
  * fix(ext/node): ignore cancelled timer when node timer refresh (#19637)
  * fix(ext/node): support brotli APIs (#19223)
  * fix(ext/websocket): Ensure that errors are available after
    async response returns (#19642)
  * fix(node/http): add setKeepAlive to FakeSocket (#19659)
  * fix(npm): escape export identifier in double quoted string (#19694)
  * fix(npm): handle more reserved words as cjs exports (#19672)
  * fix(npm): support siblings that are peer dependencies of each
    other (#19657)
- remove upstreamed deno-pull-19537.patch
- rebase deno-rm-upgrade-cmd.patch</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1689249600">- update to 1.35.1:
  * fix(ext/http): Use brotli compression params (#19758)
  * fix(lsp): exclude files in deno.json "exclude" (#19791)
  * fix(lsp): remove quotes and period surrounding specifier in
    uncached messages (#19794)
  * fix(lsp): stop diagnostics flickering (#19803)
  * fix(node/http): add destroy to FakeSocket (#19796)
  * fix(node/http): allow callback in first argument of end call (#19778)
  * fix(node/http): server use FakeSocket and add end method (#19660)
  * fix(vendor): support import mapped jsxImportSource (#19724)
  * fix: remove unstable check for Deno.listenTls#alpnProtocols (#19732)
  * perf(ext/node): native vectored write for server streams (#19752)
  * perf(ext/node): optimize net streams (#19678)
  * perf(ext/websocket): optimize server websocket js (#19719)
  * perf(node/async_hooks): optimize AsyncLocalStorage (#19729)
  * perf: add setup cache for node_modules folder (#19787)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1689940800">- update to 1.35.2:
  * fix(bench): run warmup benchmark to break JIT bias (#19844)
  * fix(ext/node): check if resource can be used with
    write_vectored (#19868)
  * fix(ext/node): fix stream/promises export (#19820)
  * fix(ext/node): properly segregate node globals (#19307)
  * fix(napi): update env_test.js (#19876)
  * fix(node): add process.dlopen API (#19860)
  * fix(node): improve error message requiring non-npm es module (#19856)
  * fix(node): improve require esm error messages (#19853)
  * fix(node/http): call callback after request is sent (#19871)
  * fix(node/net): Server connection callback include socket
    value (#19779)
  * fix(npm): improve error message importing non-existent file
    in a node_modules npm package (#19835)
  * fix(npm): improve error message on directory import in npm
    package (#19538)
  * fix(npm): support dynamic import of Deno TS from npm package (#19858)
  * fix(runtime): print process name in case of spawn error (#19855)
  * fix(tsc): more informative diagnostic when Deno does not exist (#19825)
  * fix(vendor): do not panic vendoring with jsxImportSource and
    no jsx files (#19837)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691496000">- update to 1.36.0:
  * feat(bench): add BenchContext::start() and BenchContext::end() (#18734)
  * feat(bench): print iter/s in the report (#19994)
  * feat(cli): Add dot test reporter (#19804)
  * feat(cli): Adding JUnit test reports (#19747)
  * feat(compile): Add --no-terminal to compile command (#17991)
  * feat(ext/http): Upgrade to hyper1.0-rc4 (#19987)
  * feat(ext/websocket): allow HTTP(S) protocol in URL (#19862)
  * feat(node): add polyfill for node:test module (#20002)
  * feat(node/os): implement getPriority, setPriority &amp; userInfo (#19370)
  * feat(npm): support running non-bin scripts in npm pkgs via deno run (#19975)
  * feat(permissions): add "--deny-*" flags (#19070)
  * feat(unstable): optional deno_modules directory (#19977)
  * feat(unstable/lsp): support navigating to deno_modules folder (#20030)
  * feat: Deno.createHttpClient allowHost (#19689)
  * fix(Deno.serve): accessing .url on cloned request throws (#19869)
  * fix(bench): iter/s calculation (#20016)
  * fix(check): should bust check cache when json module or npm
    resolution changes (#19941)
  * fix(ext/compression): throw TypeError on corrupt input (#19979)
  * fix(ext/fs): fix MaybeArc when not sync_fs (#19950)
  * fix(ext/node): fix import json using npm specifier (#19723)
  * fix(lsp): handle import mapped node: specifier (#19956)
  * fix(node): node:test reports correct location (#20025)
  * fix(node): package path not exported error - add if types
    resolution was occurring (#19963)
  * fix(npm): improve declaration resolution for filename with
    different extensions (#19966)
  * fix(repl): highlight from ident in import from or export from (#20023)
  * fix(test): request cloning should throw if body stream is locked (#19990)
  * fix: call setIsTrusted for generated events (MessageEvent) (#19919)
  * fix: deno diagnostic - clarify where to put triple-slash directive (#20009)
  * fix: do not include jsx without @ts-check in tsc roots (#19964)
  * fix: error on invalid &amp; unsupported jsx compiler options (#19954)
  * fix: make "suggest.autoImports" to switch completions from
    external modules (#19845)
  * fix: regression in workers using dynamic imports (#20006)
  * fix: retry module download once if server errored (#17252)
  * perf(ext/ffi): Avoid receiving on FFI async work channel when no
  * UnsafeCallback exists (#19454)
  * perf: faster node globals access in cjs (#19997)
- includes 1.35.3:
  * feat(runtime): sys_info.rs - Use KERN_OSRELEASE on {Free,Open}BSD (#19849)
  * fix(cli): build script panics on musl due to glibc_version check (#19913)
  * fix(cli): output file handling in deno upgrade (#18994)
  * fix(cli/init): update to assert/mod.ts (#19924)
  * fix(cli/test): fix clear screen behavior when run deno test --watch (#19888)
  * fix(ext/http): Error on deprecated/unavailable features (#19880)
  * fix(ext/http): Quietly ignore invalid status codes (#19936)
  * fix(ext/net): fix string port number handling in listen (#19921)
  * fix(ext/node): inspector with seggregated globals (#19917)
  * fix(lint): allow to use --rules with --rules-tags (#19754)
  * fix(lsp): auto-discover deno.json in more cases (#19894)
  * fix(lsp): handle watched files events from symlinked config files (#19898)
  * fix(node): add writable and readable fields to FakeSocket (#19931)
  * fix(node/http): add encrypted field to FakeSocket (#19886)
  * fix(node_compat): Wrap require resolve exports in try catch block (#19592)
  * fix(task): ensure quoted strings are maintained mid-word (#19944)
  * fix: deno info should respect import map (#19781)
  * perf(lsp): format in a blocking task (#19883)
  * perf: cache node resolution when accesing a global (#19930)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691668800">- update to 1.36.1:
  * feat(unstable): rename deno_modules to vendor (#20065)
  * fix(ext/abort): trigger AbortSignal events in correct order (#20095)
  * fix(ext/file): resolve unresolved Promise in Blob.stream (#20039)
  * fix(ext/http): serveHttp brotli compression level should be
    fastest (#20058)
  * fix(ext/http): unify default gzip compression level (#20050)
  * fix(ext/timers): some timers are not resolved (#20055)
  * fix(fmt): do not insert expr stmt leading semi-colon in do
    while stmt body (#20093)
  * fix(node): polyfill process.title (#20044)
  * fix(node): repl._builtinLibs (#20046)
  * fix(node/async_hooks): dont pop async context frame if stack
    if empty (#20077)
  * fix(test): handle ASCII escape chars in test name (#20081)
  * fix(test): make test runner work when global setTimeout is
    replaced (#20052)
  * fix(test): use only a single timeout for op sanitizers (#20042)
  * fix(unstable): vendor cache override should handle forbidden
    windows directory names (#20069)
  * fix(unstable): vendor cache should support adding files to
    hashed directories (#20070)
  * perf(ext/headers): use .push loop instead of spread operator (#20108)
- bump rusty_v8 to 0.75.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1692619200">- update to 1.36.2:
  * feat(ext/kv): key expiration (#20091)
  * feat(ext/node): eagerly bootstrap node (#20153)
  * feat(unstable): Improve FFI types (#20215)
  * fix(cli) error gracefully when script arg is not present and
  - -v8-flags is present in deno run (#20145)
  * fix(cli): handle missing now field in cache (#20192)
  * fix(ext/fetch): clone second branch chunks in Body.clone() (#20057)
  * fix(ext/http): ensure request body resource lives as long as
    response is alive (#20206)
  * fix(ext/kv): retry transaction on SQLITE_BUSY errors (#20189)
  * fix(ext/net): implement a graceful error on an invalid SSL
    certificate (#20157)
  * fix(ext/node): allow for the reassignment of userInfo() on
    Windows (#20165)
  * fix(ext/node): support dictionary option in zlib init (#20035)
  * fix(lsp): pass fmt options to completion requests (#20184)
  * fix(node): don't print warning on process.dlopen.flags (#20124)
  * fix(node): implement TLSSocket._start (#20120)
  * fix(node): object keys in publicEncrypt (#20128)
  * fix(node/http): emit error when addr in use (#20200)
  * fix(npm): do not panic providing file url to require.resolve paths (#20182)
  * fix(require): use canonicalized path for loading content (#20133)
  * fix(runtime): navigator.userAgent in web worker (#20129)
  * fix(runtime): use host header for inspector websocket URL (#20171)
  * fix(test): JUnit reporter includes file, line and column attributes (#20174)
  * fix(unstable): disable importing from the vendor directory (#20067)
  * fix: release ReadeableStream in fetch (#17365)
  * perf(ext/event): always set timeStamp to 0 (#20191)
  * perf(ext/event): optimize Event constructor (#20181)
  * perf(ext/event): optimize addEventListener options converter (#20203)
  * perf(ext/event): replace ReflectHas with object lookup (#20190)
  * perf(ext/headers): cache iterableHeaders for immutable Headers (#20132)
  * perf(ext/headers): optimize getHeader using for loop (#20115)
  * perf(ext/headers): optimize headers iterable (#20155)
  * perf(ext/headers): use regex.test instead of .exec (#20125)
  * perf(ext/http): use ServeHandlerInfo class instead of object literal (#20122)
  * perf(ext/node): cache IncomingMessageForServer.headers (#20147)
  * perf(ext/node): optimize http headers (#20163)
  * perf(ext/request): optimize Request constructor (#20141)
  * perf(ext/request): optimize validate and normalize HTTP method (#20143)
  * perf(ext/urlpattern): optimize URLPattern.exec (#20170)
  * perf(http): use Cow&lt;[u8]&gt; for setting header (#20112)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1693656000">- update to 1.36.4
  * feat(ext/kv): connect to remote database (#20178)
  * feat(node): use i32 for priority_t on MacOS and {Free,Open}BSD (#20286)
  * fix(bench): explicit timers don't force high precision measurements (#20272)
  * fix(ext/http): don't panic on stream responses in cancelled requests (#20316)
  * fix(ext/kv): don't panic if listening on queues and KV is not closed (#20317)
  * fix(ext/node): fix argv[1] in Worker (#20305)
  * fix(ext/node): shared global buffer unlock correctness fix (#20314)
  * fix(ext/tls): upgrade webpki version (#20285)
  * fix(fmt/markdown): ignore trailing words in code block info
    string for language detection (#20310)
  * fix(kv) increase number of allowed mutations in atomic (#20126)
  * fix(lsp): delete test modules with all tests deleted (#20321)
  * fix(lsp): implement deno.suggest.completeFunctionCalls (#20214)
  * fix(lsp): test explorer panic on step result (#20289)
  * fix(lsp/testing): don't queue modules without tests (#20277)
  * fix(lsp/testing): use full ancestry to compute static id of step (#20297)
  * fix(napi): ignore tsfn recv error (#20324)
  * fix(network): adjust Listener type params (#18642)
  * fix(node): propagate create cipher errors (#20280)
  * fix(node/http): don't leak resources on destroyed request (#20040)
  * fix: unexpected lsp function arg comma completion (#20311)
- includes 1.36.3
  * fix(build): socket2 compile error
  * fix(cli): add timeout on inspector tests (#20225)
  * fix(ext/node): simultaneous reads can leak into each other (#20223)
  * fix(ext/web): add stream tests to detect v8slice split bug (#20253)
  * fix(ext/web): better handling of errors in resourceForReadableStream (#20238)
  * fix(lint): erroneous remove await in async (#20235)
  * fix: add missing URL.canParse() types (#20244)
- include protoc dependency
  * see https://github.com/denoland/deno/pull/20178</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1695124800">- update to 1.37.0:
  * feat: Add "deno jupyter" subcommand (#20337, #20552, #20530, #20537, #20546)
  * feat(test): add TAP test reporter (#14390, #20073)
  * feat(ext/node): http2.connect() API (#19671)
  * feat(ext/web): Add name to Deno.customInspect of File objects (#20415)
  * feat(lint): --rules print all rules (#20256)
  * feat(lockfile): add redirects to the lockfile (#20262)
  * feat(lsp): WorkspaceSettings::disablePaths (#20475)
  * feat(lsp): enable via config file detection (#20334, #20349)
  * feat(lsp): include source in auto import completion label (#20523)
  * feat(lsp): npm specifier completions (#20121)
  * feat(lsp): provide the deno.cache command server-side (#20111)
  * feat(lsp): update imports on file rename (#20245)
  * feat(test): Add Deno.test.ignore and Deno.test.only (#20365)
  * feat(unstable): package manager (#20517)
  * feat: TypeScript 5.2 (#20425)
  * feat: explicit resource management in TypeScript (#20506)
  * feat: lockfile v3 (#20424)
  * feat: support import attributes (#20342)
  * fix(cli): ensure that an exception in getOwnPropertyDescriptor
    ('constructor') doesn't break Deno.inspect (#20568)
  * fix(cli): for main-module that exists in package.json, use
    the version defined in package.json directly (#20328)
  * fix(compile): support providing flags as args (#20422)
  * fix(evt/kv): Add serde feature to uuid (#20350)
  * fix(ext/crypto): remove EdDSA alg key checks and export (#20331)
  * fix(ext/http): create a graceful shutdown API (#20387)
  * fix(ext/http): ensure aborted bodies throw (#20503)
  * fix(ext/kv): add a warning for listenQueue if used with remote KV (#20341)
  * fix(ext/kv): same expireIn should generate same expireAt (#20396)
  * fix(ext/node): implement AES GCM cipher (#20368)
  * fix(ext/node): remove unnecessary and incorrect type priority_t (#20276)
  * fix(ext/node/ops/zlib/brotli): Allow decompressing more than 4096 bytes (#20301)
  * fix(fmt/markdown): improve ignore comment handling (#20421)
  * fix(init): skip existing files instead of erroring (#20434)
  * fix(lsp): always enable semantic tokens responses (#20440)
  * fix(lsp): force correct media type detection from tsc (#20562)
  * fix(lsp): include JSON modules in local import completions (#20536)
  * fix(lsp): match enable_paths by whole path components (#20470)
  * fix(lsp): pass quote preference to tsc (#20547)
  * fix(lsp): prefer local auto-import specifiers (#20539)
  * fix(lsp): properly handle disabled configuration requests (#20358)
  * fix(lsp): recreate npm search cache when cache path changes (#20327)
  * fix(lsp): refresh npm completions on each character (#20565)
  * fix(lsp): respect configured exclusions for testing APIs (#20427)
  * fix(lsp): restore tsc's quick fix ordering (#20545)
  * fix(lsp): sort quickfix actions (#17221)
  * fix(node): Bump hardcoded version to latest (#20366)
  * fix(node/child_process): don't crash on undefined/null value
    of an env var (#20378)
  * fix(node/http): correctly send Content-length header instead
    of Transfer-Encoding: chunked (#20127)
  * fix(npm): properly handle legacy shasum of package (#20557)
  * fix(runtime/permissions): Resolve executable specifiers in allowlists and queries (#14130)
  * fix(test): apply filter before checking for "only" (#20389)
  * fix(test): share fail fast tracker between threads (#20515)
  * fix: Deno.Command - improve error message when cwd is not a directory (#20460)
  * fix: don't show filtered test suites as running (#20385)
  * fix: empty include in config file excludes all (#20404)
  * fix: exclude internal JS files from coverage (#20448)
  * fix: init v8 platform once on main thread (#20495)
  * fix: output traces for op sanitizer in more cases (#20494)
  * perf(ext/http): optimize set_response for small responses (#20527)
  * perf(ext/node): Optimise Buffer string operations (#20158)
  * perf(ext/streams): optimize async iterator (#20541)
  * perf(node/net): optimize socket reads for 'npm:ws' package (#20449)
  * perf: improve async op santizer speed and accuracy (#20501)
  * perf: make deno test 10x faster (#20550)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1695816000">- update to 1.37.1:
  * feat(ext/web): use readableStreamDefaultReaderRead in
  * resourceForReadableStream (#20622)
  * feat(kv_queues): increase max queue delay to 30 days (#20626)
  * feat(lsp): cache all dependencies quick fix (#20665)
  * feat(lsp): support more vscode built-in settings (#20679)
  * feat(unstable): add Deno.jupyter.broadcast API (#20656)
  * fix(cli/test): clear connection pool after tests (#20680)
  * fix(ext/http): ensure that resources are closed when request
    is cancelled (#20641)
  * fix(ext/node): Fix invalid length variable reference in blitBuffer (#20648)
  * fix(ext/node): simplified array.from + map (#20653)
  * fix(ext/web): Aggregate small packets for Resource
    implementation of ReadableStream (#20570)
  * fix(jupyter): await Jupyter.display evaluation (#20646)
  * fix(kv): unflake kv unit tests (#20640)
  * fix(kv_queues): graceful shutdown (#20627)
  * fix(lsp): allow query strings for "deno:/status.md" (#20697)
  * fix(lsp): resolve remote import maps (#20651)
  * fix(lsp): show related information for tsc diagnostics (#20654)
  * fix(node): point process.version to Node 18.18.0 LTS (#20597)
  * fix(node): supported arguments to randomFillSync (#20637)
  * fix(node/package_json): Avoid panic when "exports" field is null (#20588)
  * fix(upgrade): error instead of panic on unzip failure (#20691)
  * perf(ext/fetch): use new instead of createBranded (#20624)
  * perf(test): use core.currentUserCallSite (#20669)
  * perf(test): use fast ops for deno test register (#20670)</changelog>
  <changelog author="avindra &lt;avindra@opensuse.org&gt;" date="1697284800">- update to 1.37.2:
  * feat(ext/web): cancel support for TransformStream (#20815)
  * feat(lsp): jupyter notebook analysis (#20719)
  * feat(lsp): send "deno/didChangeDenoConfiguration" notifications (#20827)
  * feat(unstable): add Deno.jupyter.display API (#20819)
  * feat(unstable): add unix domain socket support to Deno.serve (#20759)
  * feat(unstable): Await return from Jupyter.display (#20807)
  * feat(unstable): send binary data with Deno.jupyter.broadcast (#20755)
  * feat(unstable): send Jupyter messaging metadata with
    Deno.  jupyter.broadcast (#20714)
  * feat(unstable): support Deno.test() (#20778)
  * fix(bench): use total time when measuring wavg (#20862)
  * fix(cli): Support using both --watch and --inspect at the
    same time (#20660)
  * fix(cli): panic with __runtime_js_sources (#20704)
  * fix(ext/ffi): use anybuffer for op_ffi_ptr_of (#20820)
  * fix(ext/formdata): support multiple headers in FormData (#20801)
  * fix(ext/http): Deno.Server should not be thenable (#20723)
  * fix(ext/kv): send queue wake messages accross different kv
    instances (#20465)
  * fix(ext/node): don't call undefined nextTick fn (#20724)
  * fix(ext/node): fix TypeError in Buffer.from with base64url
    encoding. (#20705)
  * fix(ext/node): implement uv.errname (#20785)
  * fix(ext/web): writability of ReadableStream.from (#20836)
  * fix(jupyter): Rename logo assets so they are discoverable (#20806)
  * fix(jupyter): keep this around (#20789)
  * fix(jupyter): more robust Deno.jupyter namespace (#20710)
  * fix(lsp): allow formatting vendor files (#20844)
  * fix(lsp): normalize "deno:" urls statelessly (#20867)
  * fix(lsp): percent-encode host in deno: specifiers (#20811)
  * fix(lsp): show diagnostics for type imports from untyped deps (#20780)
  * fix(node/buffer): utf8ToBytes should return a Uint8Array (#20769)
  * fix(node/http2): fixes to support grpc (#20712)
  * fix(npm): upgrade to deno_npm 0.15.2 (#20772)
  * fix(upgrade): use tar.exe to extract on Windows (#20711)
  * fix: define window.name (#20804)
  * fix: upgrade dprint-plugin-markdown 0.16.2 and typescript 0.88.1 (#20879)
  * perf(ext/web): optimize DOMException (#20715)
  * perf(ext/web): optimize structuredClone without transferables (#20730)
  * perf(lsp): fix redundant file reads (#20802)
  * perf(lsp): optimize formatting minified files (#20829)
  * perf(node): use faster utf8 byte length in Buffer#from (#20746)</changelog>
</package>
<package pkgid="486b1cca1b607912770f647b048147e8ffb1fe7393484f8a93bc24661ed841f322eaafb897e4ba55be5e5dca0ad748bbac2e2602114007a859a7a37aab80445e" name="deno-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.37.2" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1683201600">- update to 1.33.2:
  * fix(core): Use primordials for methods (#18839)
  * fix(core): allow esm extensions not included in snapshot (#18980)
  * fix(core): rebuild when JS sources for snapshotting change (#18976)
  * fix(ext/io) several sync fs fixes (#18886)
  * fix(ext/kv): KvU64#valueOf and KvU64 inspect (#18656)
  * fix(ext/kv): stricter structured clone serializer (#18914)
  * fix(ext/kv): throw on the Kv constructor (#18978)
  * fix(ext/node): add missing release property to node's process (#18923)
  * fix(ext/url): throw TypeError for empty argument (#18896)
  * fix(ext/websocket): update fastwebsockets to 0.3.1 (#18916)
  * fix(fmt/json): support formatting number with exponent and no sign (#18894)
  * fix(node/http): Request.setTimeout(0) should clear (#18949)
  * fix(npm): canonicalize filename before returning (#18948)
  * fix(npm): canonicalize search directory when looking for package.json (#18981)
  * fix(test): disable preventDefault() for beforeunload event (#18911)
  * perf(core): async op pseudo-codegen and performance work (#18887)
  * perf(core): use jemalloc for V8 array buffer allocator (#18875)
  * perf(ext/web): fast path for ws events (#18905)
  * perf(ext/websocket): use internal dispatch for msg events (#18904)
  * perf: lazily create RootCertStore (#18938)
  * perf: lazily retrieve ppid (#18940)
  * perf: use jemalloc as global allocator (#18957)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1683892800">- update to 1.33.3:
  * feat(compile): unstable npm and node specifier support (#19005)
  * feat(ext/http): Automatic compression for Deno.serve (#19031)
  * feat(lsp): ability to configure document pre-load limit (#19097)
  * feat(node): add Module.runMain() (#19080)
  * fix(cli): upgrade to Typescript 5.0.4 (#19090)
  * fix(console): handle error when inspecting promise-like (#19083)
  * fix(core): always report the first error on unhandled rejection (#18992)
  * fix(core): let V8 drive extension ESM loads (#18997)
  * fix(dts): align seekSync position arg with seek (#19077)
  * fix(ext/ffi): Callbacks panic on returning isize (#19022)
  * fix(ext/ffi): UnsafeCallback can hang with 'deno test' (#19018)
  * fix(ext/fs): add more context_path (#19101)
  * fix(ext/http): Ensure Deno.serve works across --watch restarts (#18998)
  * fix(lsp): hard to soft error when unable to get completion info (#19091)
  * fix(lsp): preload documents when deno.documentPreloadLimit
    changes (#19103)
  * fix(node): conditional exports edge case (#19082)
  * fix(node): expose channels in worker_threads (#19086)
  * fix(npm): make http2 module available, make
    'nodeGlobalThisName' writable (#19092)
  * fix(runtime): ChildProcess::kill() doesn't require additional
    perms (#15339)
  * fix(vendor): better handling of redirects (#19063)
  * perf(ext/ffi): Use Box&lt;[NativeType]&gt; in CallbackInfo parameters (#19032)
  * perf(fmt): faster formatting for minified object literals (#19050)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1684324800">- add deno-disable-update-check.patch
  * this stops deno from automatically checking for an update
    whenever a script is run</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1684411200">- update to 1.33.4:
  * fix(ext/web): Request higher-resolution timer on Windows if
    user requests setTimeout w/short delay (#19149)
  * feat(node/crypto): Builtin Diffie-Hellman Groups (#19137)
  * feat(node/crypto): Diffie Hellman Support (#18943)
  * fix(cli/napi): handle finalizers (#19168)
  * fix(deno/upgrade): allow --version vX.Y.Z (#19139)
  * fix(dts): move BroadcastChannel type to lib.deno.unstable.d.ts (#19108)
  * fix(ext/http): Ensure cancelled requests don't crash Deno.serve (#19154)
  * fix(ext/node): fix whatwg url formatting (#19146)
  * fix(ext/node): make nodeGlobalThis configurable (#19163)
  * fix(ext/webidl): change createPromiseConverter (#16367)
  * fix(ext/websocket): order of ws writes (#19131)
  * fix(fetch): Correctly decode multipart/form-data names
    and filenames (#19145)
  * fix(kv): kv.close() interrupts in-flight operations (#19076)
  * fix(lsp): increase default max heap size to 3Gb (#19115)
  * fix(napi): BigInt related APIs (#19174)
  * fix(node): export diagnostics_channel module (#19167)
  * fix(node): export punycode module (#19151)
  * fix(node): support passing parent stdio streams (#19171)
  * fix(npm): add performance.markResourceTiming sham (#19123)
  * fix(npm): improved optional dependency support (#19135)
  * fix(runtime): Box the main future to avoid blowing up the stack (#19155)
  * fix(runtime): Example hello_runtime panic (#19125)
  * fix: support "fetch" over HTTPS for IP addresses (#18499)
- add deno-rm-upgrade-cmd.patch
  * this removes the `deno upgrade` command</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1684497600">- update deno-disable-update-check.patch
  * remove DENO_NO_UPDATE_CHECK block from env variables help</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1685016000">- update to 1.34.0:
  * BREAKING(unstable): change return type of Deno.serve() API (#19189)
  * feat(cli): add nodeModulesDir option to config file (#19095)
  * feat(cli): top-level exclude field in deno.json (#17778)
  * feat(ext/fs): add isBlockDevice, isCharDevice, isFifo,
    isSocket to FileInfo (#19008)
  * feat(ext/http): Add support for trailers w/internal API (HTTP/2 only) (#19182)
  * feat(ext/http): Brotli Compression (#19216)
  * feat(ext/http): ref/unref for server (#19197)
  * feat(lsp): support lockfile and node_modules directory (#19203)
  * feat(runtime): Provide environment-configurable options for
    tokio parameters (#19173)
  * feat(task): glob expansion (#19084)
  * feat(unstable): add more options to Deno.createHttpClient (#17385)
  * feat(vendor): support for npm specifiers (#19186)
  * feat: add support for globs in the config file and CLI
    arguments for files (#19102)
  * feat: top level package.json install when node_modules dir is
    explicitly opted into (#19233)
  * fix(ext/node): ClientRequest.setTimeout(0) should remove listeners (#19240)
  * fix(ext/node): add basic node:worker_threads support (#19192)
  * fix(ext/web): improve timers resolution for 0ms timeouts (#19212)
  * fix(napi): add napi_async_init and napi_async_destroy (#19234)
  * fix(node): add http.Server.unref() (#19201)
  * fix(node): duplicate node_module suffixes (#19222)
  * fix(node): fire 'unhandledrejection' event when using node:
    or npm: imports (#19235)
  * fix(node): make sure "setImmediate" is not clamped to 4ms (#19213)
  * fix(npm): process not defined in readline (#19184)
  * fix(npm): better handling of optional peer dependencies (#19236)
  * fix(npm): create node_modules/.deno/node_modules folder (#19242)
  * fix(npm): run pre and post tasks if present (#19178)
  * fix(npm): store npm binary command resolution in lockfile (#19219)
- rebase deno-disable-update-check.patch</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1685448000">- update to 1.34.1:
  * fix(compile): handle when DENO_DIR is readonly (#19257)
  * fix(compile): implicit read permission to npm vfs (#19281)
  * fix(compile): improve panic message when stripping root path fails (#19258)
  * fix(compile): inline symlinks as files outside node_modules
    dir and warn for directories (#19285)
  * fix(ext/http): fix a possible memleak in Brotli (#19250)
  * fix(napi): clear currently registering module slot (#19249)
  * fix(napi): properly handle arguments in napi_get_cb_info (#19269)
  * fix(node): http.IncomingMessageForClient.complete (#19302)
  * fix(node): make 'v8.setFlagsFromString' a noop (#19271)
  * fix: don't print release notes on version check prompt (#19252)
  * fix: use proper ALPN protocols if HTTP client is HTTP/1.1 only (#19303)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1686744000">- update to 1.34.2:
  * fix: do not show cache initialization errors if stderr is piped (#18920)
  * fix: upgrade to deno_ast 0.27 (#19375)
  * fix(cli): formatting bench with colors (#19323)
  * fix(ext/console): fix inspecting large ArrayBuffers (#19373)
  * fix(ext/crypto): fix JWK import of Ed25519 (#19279)
  * fix(ext/web): Copy EventTarget list before dispatch (#19360)
  * fix(ext/websocket): Close socket on bad string data (#19424)
  * fix(kv) run sqlite transactions via spawn_blocking (#19350)
  * fix(napi): don't panic if symbol can't be found (#19397)
  * fix(node): add missing process.reallyExit method (#19326)
  * fix(node): Added base implementation of FileHandle (#19294)
  * fix(node): don't close stdio streams (#19256)
  * fix(node): FileHandle.close() (#19357)
  * fix(node): FileHandle.read() (#19359)
  * fix(node): FileHandle.write() (#19385)
  * fix(node): map stdio [0, 1, 2] to "inherit" (#19352)
  * fix(node): Very basic node:http2 support (#19344)
  * fix(node): proper url handling (#19340)
  * fix(repl): correctly print string exception (#19391)
  * fix(runtime): add missing SIGIOT alias to SIGABRT (#19333)
  * perf(cli): conditionally load typescript declaration files (#19392)
  * perf(ext/http): Add a sync phase to http serving (#19321)
  * perf(ext/http): Migrate op_http_get_request_headers to v8::Array (#19354)
  * perf(ext/http): Migrate op_http_get_request_method_and_url to
    v8::Array (#19355)
  * perf(ext/http): Use flat list of headers for multiple set/get
    methods (#19336)
  * perf(ext/websocket): Make send sync for non-stream websockets (#19376)
  * perf(ext/websocket): Reduce GC pressure &amp; monomorpize
    op_ws_next_event (#19405)
  * perf(ext/websocket): monomorphize code (#19394)
  * perf(http): avoid flattening http headers (#19384)
  * perf: optimize RegExp usage in JS (#19364)
  * perf: use sendto syscalls (#19414)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687089600">- update to 1.34.3:
  * feat(UNSTABLE) kv queue implementation (#19459)
  * fix(cli): avoid crash on import of invalid module names (#19523)
  * fix(compile): some npm dependencies were missing in compiled output (#19503)
  * fix(config): do not canonicalize config file path before loading (#19436)
  * fix(ext/http): Include hostname in onListen argument (#19497)
  * fix(ext/http): replace await Deno.serve with await
    Deno.serve().finished (#19485)
  * fix(ext/node): HTTPS server (#19362)
  * fix(ext/node): handle 'upgrade' responses (#19412)
  * fix(ext/node): make Buffer.slice be the same as subarray (#19481)
  * fix(ext/websockets): ensure we fully send frames before close (#19484)
  * fix(fmt): do not panic formatting json with multiple values (#19442)
  * fix(lsp): don't pre-load documents matched in the config
    file's "exclude" (#19431)
  * fix(lsp): update import map config when deno.json changes (#19476)
  * fix(ext/node): Worker constructor doesn't check type: module
    of package.json (#19480)
  * fix(npm): warn when tarball contains hardlink or symlink (#19474)
  * fix: reload config files on watcher restarts (#19487)
  * perf(ext/http): from_maybe_shared_unchecked for header values (#19478)
  * perf(http): cache verified headers (#19465)
  * perf(node): cache realpath_sync calls in read permission check (#19379)
  * perf(serve): hoist promise error callback (#19456)
  * perf(serve): hoist repeated condition (#19449)
  * perf(web): optimize timer resolution (#19493)
  * perf: don't run microtask checkpoint if macrotask callback
    did no work (#19492)
  * perf: optimize ByteString checks, hoist server rid getter (#19452)
- rebase deno-rm-upgrade-cmd.patch
- add deno-pull-19537.patch to build unsafe tokio features</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1687435200">- Fix patch numbering for deno-disable-lto.patch</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1688558400">- update to 1.35.0:
  * feat: add more Deno.errors classes (#19514)
  * feat: ReadableStream.from (#19446)
  * feat: stabilize 'alpnProtocols' setting (#19704)
  * feat: Stabilize Deno.serve() API (#19141)
  * feat: upgrade to TypeScript 5.1.6 (#19695)
  * feat(ext/fetch): add Headers#getSetCookie (#13542)
  * feat(ext/url): URLSearchParams two-argument delete() and has() (#19654)
  * feat(lock): skip saving declaration files in the lockfile (#19447)
  * feat(lsp): basic support of auto-imports for npm specifiers (#19675)
  * feat(lsp): support import maps in quick fix and auto-imports (#19692)
  * fix(cli): Fix the bug where the command description is not
    displayed. (#19604)
  * fix: add exactOptionalPropertyTypes for configuration file
    JSON schema (#19647)
  * fix: bump default @types/node version range to 18.16.19 (#19706)
  * fix(cli): don't store blob and data urls in the module cache (#18581)
  * fix(cli/napi): napi_get_buffer_info accepts ArrayBufferView
    not just Uint8Array.(#19551)
  * fix(cli/napi): property with getter/setter always failed (#19562)
  * fix(console): correct the parseCssColor algorithm (#19645)
  * fix(dts): make globals available on globalThis (#19438)
  * fix(ext/crypto): Fix WebCrypto API's deriveKey (#19545)
  * fix(ext/fs): fix boolean checks in JS parser (#19586)
  * fix(ext/http): Catch errors in eager stream timeout to avoid
    uncaught promise rejections (#19691)
  * fix(ext/kv): expose Deno.AtomicOperation (#19674)
  * fix(ext/node): Define performance.timeOrigin as getter property (#19714)
  * fix(ext/node): ignore cancelled timer when node timer refresh (#19637)
  * fix(ext/node): support brotli APIs (#19223)
  * fix(ext/websocket): Ensure that errors are available after
    async response returns (#19642)
  * fix(node/http): add setKeepAlive to FakeSocket (#19659)
  * fix(npm): escape export identifier in double quoted string (#19694)
  * fix(npm): handle more reserved words as cjs exports (#19672)
  * fix(npm): support siblings that are peer dependencies of each
    other (#19657)
- remove upstreamed deno-pull-19537.patch
- rebase deno-rm-upgrade-cmd.patch</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1689249600">- update to 1.35.1:
  * fix(ext/http): Use brotli compression params (#19758)
  * fix(lsp): exclude files in deno.json "exclude" (#19791)
  * fix(lsp): remove quotes and period surrounding specifier in
    uncached messages (#19794)
  * fix(lsp): stop diagnostics flickering (#19803)
  * fix(node/http): add destroy to FakeSocket (#19796)
  * fix(node/http): allow callback in first argument of end call (#19778)
  * fix(node/http): server use FakeSocket and add end method (#19660)
  * fix(vendor): support import mapped jsxImportSource (#19724)
  * fix: remove unstable check for Deno.listenTls#alpnProtocols (#19732)
  * perf(ext/node): native vectored write for server streams (#19752)
  * perf(ext/node): optimize net streams (#19678)
  * perf(ext/websocket): optimize server websocket js (#19719)
  * perf(node/async_hooks): optimize AsyncLocalStorage (#19729)
  * perf: add setup cache for node_modules folder (#19787)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1689940800">- update to 1.35.2:
  * fix(bench): run warmup benchmark to break JIT bias (#19844)
  * fix(ext/node): check if resource can be used with
    write_vectored (#19868)
  * fix(ext/node): fix stream/promises export (#19820)
  * fix(ext/node): properly segregate node globals (#19307)
  * fix(napi): update env_test.js (#19876)
  * fix(node): add process.dlopen API (#19860)
  * fix(node): improve error message requiring non-npm es module (#19856)
  * fix(node): improve require esm error messages (#19853)
  * fix(node/http): call callback after request is sent (#19871)
  * fix(node/net): Server connection callback include socket
    value (#19779)
  * fix(npm): improve error message importing non-existent file
    in a node_modules npm package (#19835)
  * fix(npm): improve error message on directory import in npm
    package (#19538)
  * fix(npm): support dynamic import of Deno TS from npm package (#19858)
  * fix(runtime): print process name in case of spawn error (#19855)
  * fix(tsc): more informative diagnostic when Deno does not exist (#19825)
  * fix(vendor): do not panic vendoring with jsxImportSource and
    no jsx files (#19837)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691496000">- update to 1.36.0:
  * feat(bench): add BenchContext::start() and BenchContext::end() (#18734)
  * feat(bench): print iter/s in the report (#19994)
  * feat(cli): Add dot test reporter (#19804)
  * feat(cli): Adding JUnit test reports (#19747)
  * feat(compile): Add --no-terminal to compile command (#17991)
  * feat(ext/http): Upgrade to hyper1.0-rc4 (#19987)
  * feat(ext/websocket): allow HTTP(S) protocol in URL (#19862)
  * feat(node): add polyfill for node:test module (#20002)
  * feat(node/os): implement getPriority, setPriority &amp; userInfo (#19370)
  * feat(npm): support running non-bin scripts in npm pkgs via deno run (#19975)
  * feat(permissions): add "--deny-*" flags (#19070)
  * feat(unstable): optional deno_modules directory (#19977)
  * feat(unstable/lsp): support navigating to deno_modules folder (#20030)
  * feat: Deno.createHttpClient allowHost (#19689)
  * fix(Deno.serve): accessing .url on cloned request throws (#19869)
  * fix(bench): iter/s calculation (#20016)
  * fix(check): should bust check cache when json module or npm
    resolution changes (#19941)
  * fix(ext/compression): throw TypeError on corrupt input (#19979)
  * fix(ext/fs): fix MaybeArc when not sync_fs (#19950)
  * fix(ext/node): fix import json using npm specifier (#19723)
  * fix(lsp): handle import mapped node: specifier (#19956)
  * fix(node): node:test reports correct location (#20025)
  * fix(node): package path not exported error - add if types
    resolution was occurring (#19963)
  * fix(npm): improve declaration resolution for filename with
    different extensions (#19966)
  * fix(repl): highlight from ident in import from or export from (#20023)
  * fix(test): request cloning should throw if body stream is locked (#19990)
  * fix: call setIsTrusted for generated events (MessageEvent) (#19919)
  * fix: deno diagnostic - clarify where to put triple-slash directive (#20009)
  * fix: do not include jsx without @ts-check in tsc roots (#19964)
  * fix: error on invalid &amp; unsupported jsx compiler options (#19954)
  * fix: make "suggest.autoImports" to switch completions from
    external modules (#19845)
  * fix: regression in workers using dynamic imports (#20006)
  * fix: retry module download once if server errored (#17252)
  * perf(ext/ffi): Avoid receiving on FFI async work channel when no
  * UnsafeCallback exists (#19454)
  * perf: faster node globals access in cjs (#19997)
- includes 1.35.3:
  * feat(runtime): sys_info.rs - Use KERN_OSRELEASE on {Free,Open}BSD (#19849)
  * fix(cli): build script panics on musl due to glibc_version check (#19913)
  * fix(cli): output file handling in deno upgrade (#18994)
  * fix(cli/init): update to assert/mod.ts (#19924)
  * fix(cli/test): fix clear screen behavior when run deno test --watch (#19888)
  * fix(ext/http): Error on deprecated/unavailable features (#19880)
  * fix(ext/http): Quietly ignore invalid status codes (#19936)
  * fix(ext/net): fix string port number handling in listen (#19921)
  * fix(ext/node): inspector with seggregated globals (#19917)
  * fix(lint): allow to use --rules with --rules-tags (#19754)
  * fix(lsp): auto-discover deno.json in more cases (#19894)
  * fix(lsp): handle watched files events from symlinked config files (#19898)
  * fix(node): add writable and readable fields to FakeSocket (#19931)
  * fix(node/http): add encrypted field to FakeSocket (#19886)
  * fix(node_compat): Wrap require resolve exports in try catch block (#19592)
  * fix(task): ensure quoted strings are maintained mid-word (#19944)
  * fix: deno info should respect import map (#19781)
  * perf(lsp): format in a blocking task (#19883)
  * perf: cache node resolution when accesing a global (#19930)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691668800">- update to 1.36.1:
  * feat(unstable): rename deno_modules to vendor (#20065)
  * fix(ext/abort): trigger AbortSignal events in correct order (#20095)
  * fix(ext/file): resolve unresolved Promise in Blob.stream (#20039)
  * fix(ext/http): serveHttp brotli compression level should be
    fastest (#20058)
  * fix(ext/http): unify default gzip compression level (#20050)
  * fix(ext/timers): some timers are not resolved (#20055)
  * fix(fmt): do not insert expr stmt leading semi-colon in do
    while stmt body (#20093)
  * fix(node): polyfill process.title (#20044)
  * fix(node): repl._builtinLibs (#20046)
  * fix(node/async_hooks): dont pop async context frame if stack
    if empty (#20077)
  * fix(test): handle ASCII escape chars in test name (#20081)
  * fix(test): make test runner work when global setTimeout is
    replaced (#20052)
  * fix(test): use only a single timeout for op sanitizers (#20042)
  * fix(unstable): vendor cache override should handle forbidden
    windows directory names (#20069)
  * fix(unstable): vendor cache should support adding files to
    hashed directories (#20070)
  * perf(ext/headers): use .push loop instead of spread operator (#20108)
- bump rusty_v8 to 0.75.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1692619200">- update to 1.36.2:
  * feat(ext/kv): key expiration (#20091)
  * feat(ext/node): eagerly bootstrap node (#20153)
  * feat(unstable): Improve FFI types (#20215)
  * fix(cli) error gracefully when script arg is not present and
  - -v8-flags is present in deno run (#20145)
  * fix(cli): handle missing now field in cache (#20192)
  * fix(ext/fetch): clone second branch chunks in Body.clone() (#20057)
  * fix(ext/http): ensure request body resource lives as long as
    response is alive (#20206)
  * fix(ext/kv): retry transaction on SQLITE_BUSY errors (#20189)
  * fix(ext/net): implement a graceful error on an invalid SSL
    certificate (#20157)
  * fix(ext/node): allow for the reassignment of userInfo() on
    Windows (#20165)
  * fix(ext/node): support dictionary option in zlib init (#20035)
  * fix(lsp): pass fmt options to completion requests (#20184)
  * fix(node): don't print warning on process.dlopen.flags (#20124)
  * fix(node): implement TLSSocket._start (#20120)
  * fix(node): object keys in publicEncrypt (#20128)
  * fix(node/http): emit error when addr in use (#20200)
  * fix(npm): do not panic providing file url to require.resolve paths (#20182)
  * fix(require): use canonicalized path for loading content (#20133)
  * fix(runtime): navigator.userAgent in web worker (#20129)
  * fix(runtime): use host header for inspector websocket URL (#20171)
  * fix(test): JUnit reporter includes file, line and column attributes (#20174)
  * fix(unstable): disable importing from the vendor directory (#20067)
  * fix: release ReadeableStream in fetch (#17365)
  * perf(ext/event): always set timeStamp to 0 (#20191)
  * perf(ext/event): optimize Event constructor (#20181)
  * perf(ext/event): optimize addEventListener options converter (#20203)
  * perf(ext/event): replace ReflectHas with object lookup (#20190)
  * perf(ext/headers): cache iterableHeaders for immutable Headers (#20132)
  * perf(ext/headers): optimize getHeader using for loop (#20115)
  * perf(ext/headers): optimize headers iterable (#20155)
  * perf(ext/headers): use regex.test instead of .exec (#20125)
  * perf(ext/http): use ServeHandlerInfo class instead of object literal (#20122)
  * perf(ext/node): cache IncomingMessageForServer.headers (#20147)
  * perf(ext/node): optimize http headers (#20163)
  * perf(ext/request): optimize Request constructor (#20141)
  * perf(ext/request): optimize validate and normalize HTTP method (#20143)
  * perf(ext/urlpattern): optimize URLPattern.exec (#20170)
  * perf(http): use Cow&lt;[u8]&gt; for setting header (#20112)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1693656000">- update to 1.36.4
  * feat(ext/kv): connect to remote database (#20178)
  * feat(node): use i32 for priority_t on MacOS and {Free,Open}BSD (#20286)
  * fix(bench): explicit timers don't force high precision measurements (#20272)
  * fix(ext/http): don't panic on stream responses in cancelled requests (#20316)
  * fix(ext/kv): don't panic if listening on queues and KV is not closed (#20317)
  * fix(ext/node): fix argv[1] in Worker (#20305)
  * fix(ext/node): shared global buffer unlock correctness fix (#20314)
  * fix(ext/tls): upgrade webpki version (#20285)
  * fix(fmt/markdown): ignore trailing words in code block info
    string for language detection (#20310)
  * fix(kv) increase number of allowed mutations in atomic (#20126)
  * fix(lsp): delete test modules with all tests deleted (#20321)
  * fix(lsp): implement deno.suggest.completeFunctionCalls (#20214)
  * fix(lsp): test explorer panic on step result (#20289)
  * fix(lsp/testing): don't queue modules without tests (#20277)
  * fix(lsp/testing): use full ancestry to compute static id of step (#20297)
  * fix(napi): ignore tsfn recv error (#20324)
  * fix(network): adjust Listener type params (#18642)
  * fix(node): propagate create cipher errors (#20280)
  * fix(node/http): don't leak resources on destroyed request (#20040)
  * fix: unexpected lsp function arg comma completion (#20311)
- includes 1.36.3
  * fix(build): socket2 compile error
  * fix(cli): add timeout on inspector tests (#20225)
  * fix(ext/node): simultaneous reads can leak into each other (#20223)
  * fix(ext/web): add stream tests to detect v8slice split bug (#20253)
  * fix(ext/web): better handling of errors in resourceForReadableStream (#20238)
  * fix(lint): erroneous remove await in async (#20235)
  * fix: add missing URL.canParse() types (#20244)
- include protoc dependency
  * see https://github.com/denoland/deno/pull/20178</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1695124800">- update to 1.37.0:
  * feat: Add "deno jupyter" subcommand (#20337, #20552, #20530, #20537, #20546)
  * feat(test): add TAP test reporter (#14390, #20073)
  * feat(ext/node): http2.connect() API (#19671)
  * feat(ext/web): Add name to Deno.customInspect of File objects (#20415)
  * feat(lint): --rules print all rules (#20256)
  * feat(lockfile): add redirects to the lockfile (#20262)
  * feat(lsp): WorkspaceSettings::disablePaths (#20475)
  * feat(lsp): enable via config file detection (#20334, #20349)
  * feat(lsp): include source in auto import completion label (#20523)
  * feat(lsp): npm specifier completions (#20121)
  * feat(lsp): provide the deno.cache command server-side (#20111)
  * feat(lsp): update imports on file rename (#20245)
  * feat(test): Add Deno.test.ignore and Deno.test.only (#20365)
  * feat(unstable): package manager (#20517)
  * feat: TypeScript 5.2 (#20425)
  * feat: explicit resource management in TypeScript (#20506)
  * feat: lockfile v3 (#20424)
  * feat: support import attributes (#20342)
  * fix(cli): ensure that an exception in getOwnPropertyDescriptor
    ('constructor') doesn't break Deno.inspect (#20568)
  * fix(cli): for main-module that exists in package.json, use
    the version defined in package.json directly (#20328)
  * fix(compile): support providing flags as args (#20422)
  * fix(evt/kv): Add serde feature to uuid (#20350)
  * fix(ext/crypto): remove EdDSA alg key checks and export (#20331)
  * fix(ext/http): create a graceful shutdown API (#20387)
  * fix(ext/http): ensure aborted bodies throw (#20503)
  * fix(ext/kv): add a warning for listenQueue if used with remote KV (#20341)
  * fix(ext/kv): same expireIn should generate same expireAt (#20396)
  * fix(ext/node): implement AES GCM cipher (#20368)
  * fix(ext/node): remove unnecessary and incorrect type priority_t (#20276)
  * fix(ext/node/ops/zlib/brotli): Allow decompressing more than 4096 bytes (#20301)
  * fix(fmt/markdown): improve ignore comment handling (#20421)
  * fix(init): skip existing files instead of erroring (#20434)
  * fix(lsp): always enable semantic tokens responses (#20440)
  * fix(lsp): force correct media type detection from tsc (#20562)
  * fix(lsp): include JSON modules in local import completions (#20536)
  * fix(lsp): match enable_paths by whole path components (#20470)
  * fix(lsp): pass quote preference to tsc (#20547)
  * fix(lsp): prefer local auto-import specifiers (#20539)
  * fix(lsp): properly handle disabled configuration requests (#20358)
  * fix(lsp): recreate npm search cache when cache path changes (#20327)
  * fix(lsp): refresh npm completions on each character (#20565)
  * fix(lsp): respect configured exclusions for testing APIs (#20427)
  * fix(lsp): restore tsc's quick fix ordering (#20545)
  * fix(lsp): sort quickfix actions (#17221)
  * fix(node): Bump hardcoded version to latest (#20366)
  * fix(node/child_process): don't crash on undefined/null value
    of an env var (#20378)
  * fix(node/http): correctly send Content-length header instead
    of Transfer-Encoding: chunked (#20127)
  * fix(npm): properly handle legacy shasum of package (#20557)
  * fix(runtime/permissions): Resolve executable specifiers in allowlists and queries (#14130)
  * fix(test): apply filter before checking for "only" (#20389)
  * fix(test): share fail fast tracker between threads (#20515)
  * fix: Deno.Command - improve error message when cwd is not a directory (#20460)
  * fix: don't show filtered test suites as running (#20385)
  * fix: empty include in config file excludes all (#20404)
  * fix: exclude internal JS files from coverage (#20448)
  * fix: init v8 platform once on main thread (#20495)
  * fix: output traces for op sanitizer in more cases (#20494)
  * perf(ext/http): optimize set_response for small responses (#20527)
  * perf(ext/node): Optimise Buffer string operations (#20158)
  * perf(ext/streams): optimize async iterator (#20541)
  * perf(node/net): optimize socket reads for 'npm:ws' package (#20449)
  * perf: improve async op santizer speed and accuracy (#20501)
  * perf: make deno test 10x faster (#20550)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1695816000">- update to 1.37.1:
  * feat(ext/web): use readableStreamDefaultReaderRead in
  * resourceForReadableStream (#20622)
  * feat(kv_queues): increase max queue delay to 30 days (#20626)
  * feat(lsp): cache all dependencies quick fix (#20665)
  * feat(lsp): support more vscode built-in settings (#20679)
  * feat(unstable): add Deno.jupyter.broadcast API (#20656)
  * fix(cli/test): clear connection pool after tests (#20680)
  * fix(ext/http): ensure that resources are closed when request
    is cancelled (#20641)
  * fix(ext/node): Fix invalid length variable reference in blitBuffer (#20648)
  * fix(ext/node): simplified array.from + map (#20653)
  * fix(ext/web): Aggregate small packets for Resource
    implementation of ReadableStream (#20570)
  * fix(jupyter): await Jupyter.display evaluation (#20646)
  * fix(kv): unflake kv unit tests (#20640)
  * fix(kv_queues): graceful shutdown (#20627)
  * fix(lsp): allow query strings for "deno:/status.md" (#20697)
  * fix(lsp): resolve remote import maps (#20651)
  * fix(lsp): show related information for tsc diagnostics (#20654)
  * fix(node): point process.version to Node 18.18.0 LTS (#20597)
  * fix(node): supported arguments to randomFillSync (#20637)
  * fix(node/package_json): Avoid panic when "exports" field is null (#20588)
  * fix(upgrade): error instead of panic on unzip failure (#20691)
  * perf(ext/fetch): use new instead of createBranded (#20624)
  * perf(test): use core.currentUserCallSite (#20669)
  * perf(test): use fast ops for deno test register (#20670)</changelog>
  <changelog author="avindra &lt;avindra@opensuse.org&gt;" date="1697284800">- update to 1.37.2:
  * feat(ext/web): cancel support for TransformStream (#20815)
  * feat(lsp): jupyter notebook analysis (#20719)
  * feat(lsp): send "deno/didChangeDenoConfiguration" notifications (#20827)
  * feat(unstable): add Deno.jupyter.display API (#20819)
  * feat(unstable): add unix domain socket support to Deno.serve (#20759)
  * feat(unstable): Await return from Jupyter.display (#20807)
  * feat(unstable): send binary data with Deno.jupyter.broadcast (#20755)
  * feat(unstable): send Jupyter messaging metadata with
    Deno.  jupyter.broadcast (#20714)
  * feat(unstable): support Deno.test() (#20778)
  * fix(bench): use total time when measuring wavg (#20862)
  * fix(cli): Support using both --watch and --inspect at the
    same time (#20660)
  * fix(cli): panic with __runtime_js_sources (#20704)
  * fix(ext/ffi): use anybuffer for op_ffi_ptr_of (#20820)
  * fix(ext/formdata): support multiple headers in FormData (#20801)
  * fix(ext/http): Deno.Server should not be thenable (#20723)
  * fix(ext/kv): send queue wake messages accross different kv
    instances (#20465)
  * fix(ext/node): don't call undefined nextTick fn (#20724)
  * fix(ext/node): fix TypeError in Buffer.from with base64url
    encoding. (#20705)
  * fix(ext/node): implement uv.errname (#20785)
  * fix(ext/web): writability of ReadableStream.from (#20836)
  * fix(jupyter): Rename logo assets so they are discoverable (#20806)
  * fix(jupyter): keep this around (#20789)
  * fix(jupyter): more robust Deno.jupyter namespace (#20710)
  * fix(lsp): allow formatting vendor files (#20844)
  * fix(lsp): normalize "deno:" urls statelessly (#20867)
  * fix(lsp): percent-encode host in deno: specifiers (#20811)
  * fix(lsp): show diagnostics for type imports from untyped deps (#20780)
  * fix(node/buffer): utf8ToBytes should return a Uint8Array (#20769)
  * fix(node/http2): fixes to support grpc (#20712)
  * fix(npm): upgrade to deno_npm 0.15.2 (#20772)
  * fix(upgrade): use tar.exe to extract on Windows (#20711)
  * fix: define window.name (#20804)
  * fix: upgrade dprint-plugin-markdown 0.16.2 and typescript 0.88.1 (#20879)
  * perf(ext/web): optimize DOMException (#20715)
  * perf(ext/web): optimize structuredClone without transferables (#20730)
  * perf(lsp): fix redundant file reads (#20802)
  * perf(lsp): optimize formatting minified files (#20829)
  * perf(node): use faster utf8 byte length in Buffer#from (#20746)</changelog>
</package>
<package pkgid="9d191f2fcf7beb1032260e73c0ee1bfc139d86bdf0ee54337e814c1e30eb6e420ce39111b20abd8a9d84209c982caae9ea0a9d725e85063290c8085af78b5c7b" name="deno-debugsource" arch="x86_64">
  <version epoch="0" ver="1.37.2" rel="1.1"/>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1683201600">- update to 1.33.2:
  * fix(core): Use primordials for methods (#18839)
  * fix(core): allow esm extensions not included in snapshot (#18980)
  * fix(core): rebuild when JS sources for snapshotting change (#18976)
  * fix(ext/io) several sync fs fixes (#18886)
  * fix(ext/kv): KvU64#valueOf and KvU64 inspect (#18656)
  * fix(ext/kv): stricter structured clone serializer (#18914)
  * fix(ext/kv): throw on the Kv constructor (#18978)
  * fix(ext/node): add missing release property to node's process (#18923)
  * fix(ext/url): throw TypeError for empty argument (#18896)
  * fix(ext/websocket): update fastwebsockets to 0.3.1 (#18916)
  * fix(fmt/json): support formatting number with exponent and no sign (#18894)
  * fix(node/http): Request.setTimeout(0) should clear (#18949)
  * fix(npm): canonicalize filename before returning (#18948)
  * fix(npm): canonicalize search directory when looking for package.json (#18981)
  * fix(test): disable preventDefault() for beforeunload event (#18911)
  * perf(core): async op pseudo-codegen and performance work (#18887)
  * perf(core): use jemalloc for V8 array buffer allocator (#18875)
  * perf(ext/web): fast path for ws events (#18905)
  * perf(ext/websocket): use internal dispatch for msg events (#18904)
  * perf: lazily create RootCertStore (#18938)
  * perf: lazily retrieve ppid (#18940)
  * perf: use jemalloc as global allocator (#18957)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1683892800">- update to 1.33.3:
  * feat(compile): unstable npm and node specifier support (#19005)
  * feat(ext/http): Automatic compression for Deno.serve (#19031)
  * feat(lsp): ability to configure document pre-load limit (#19097)
  * feat(node): add Module.runMain() (#19080)
  * fix(cli): upgrade to Typescript 5.0.4 (#19090)
  * fix(console): handle error when inspecting promise-like (#19083)
  * fix(core): always report the first error on unhandled rejection (#18992)
  * fix(core): let V8 drive extension ESM loads (#18997)
  * fix(dts): align seekSync position arg with seek (#19077)
  * fix(ext/ffi): Callbacks panic on returning isize (#19022)
  * fix(ext/ffi): UnsafeCallback can hang with 'deno test' (#19018)
  * fix(ext/fs): add more context_path (#19101)
  * fix(ext/http): Ensure Deno.serve works across --watch restarts (#18998)
  * fix(lsp): hard to soft error when unable to get completion info (#19091)
  * fix(lsp): preload documents when deno.documentPreloadLimit
    changes (#19103)
  * fix(node): conditional exports edge case (#19082)
  * fix(node): expose channels in worker_threads (#19086)
  * fix(npm): make http2 module available, make
    'nodeGlobalThisName' writable (#19092)
  * fix(runtime): ChildProcess::kill() doesn't require additional
    perms (#15339)
  * fix(vendor): better handling of redirects (#19063)
  * perf(ext/ffi): Use Box&lt;[NativeType]&gt; in CallbackInfo parameters (#19032)
  * perf(fmt): faster formatting for minified object literals (#19050)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1684324800">- add deno-disable-update-check.patch
  * this stops deno from automatically checking for an update
    whenever a script is run</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1684411200">- update to 1.33.4:
  * fix(ext/web): Request higher-resolution timer on Windows if
    user requests setTimeout w/short delay (#19149)
  * feat(node/crypto): Builtin Diffie-Hellman Groups (#19137)
  * feat(node/crypto): Diffie Hellman Support (#18943)
  * fix(cli/napi): handle finalizers (#19168)
  * fix(deno/upgrade): allow --version vX.Y.Z (#19139)
  * fix(dts): move BroadcastChannel type to lib.deno.unstable.d.ts (#19108)
  * fix(ext/http): Ensure cancelled requests don't crash Deno.serve (#19154)
  * fix(ext/node): fix whatwg url formatting (#19146)
  * fix(ext/node): make nodeGlobalThis configurable (#19163)
  * fix(ext/webidl): change createPromiseConverter (#16367)
  * fix(ext/websocket): order of ws writes (#19131)
  * fix(fetch): Correctly decode multipart/form-data names
    and filenames (#19145)
  * fix(kv): kv.close() interrupts in-flight operations (#19076)
  * fix(lsp): increase default max heap size to 3Gb (#19115)
  * fix(napi): BigInt related APIs (#19174)
  * fix(node): export diagnostics_channel module (#19167)
  * fix(node): export punycode module (#19151)
  * fix(node): support passing parent stdio streams (#19171)
  * fix(npm): add performance.markResourceTiming sham (#19123)
  * fix(npm): improved optional dependency support (#19135)
  * fix(runtime): Box the main future to avoid blowing up the stack (#19155)
  * fix(runtime): Example hello_runtime panic (#19125)
  * fix: support "fetch" over HTTPS for IP addresses (#18499)
- add deno-rm-upgrade-cmd.patch
  * this removes the `deno upgrade` command</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1684497600">- update deno-disable-update-check.patch
  * remove DENO_NO_UPDATE_CHECK block from env variables help</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1685016000">- update to 1.34.0:
  * BREAKING(unstable): change return type of Deno.serve() API (#19189)
  * feat(cli): add nodeModulesDir option to config file (#19095)
  * feat(cli): top-level exclude field in deno.json (#17778)
  * feat(ext/fs): add isBlockDevice, isCharDevice, isFifo,
    isSocket to FileInfo (#19008)
  * feat(ext/http): Add support for trailers w/internal API (HTTP/2 only) (#19182)
  * feat(ext/http): Brotli Compression (#19216)
  * feat(ext/http): ref/unref for server (#19197)
  * feat(lsp): support lockfile and node_modules directory (#19203)
  * feat(runtime): Provide environment-configurable options for
    tokio parameters (#19173)
  * feat(task): glob expansion (#19084)
  * feat(unstable): add more options to Deno.createHttpClient (#17385)
  * feat(vendor): support for npm specifiers (#19186)
  * feat: add support for globs in the config file and CLI
    arguments for files (#19102)
  * feat: top level package.json install when node_modules dir is
    explicitly opted into (#19233)
  * fix(ext/node): ClientRequest.setTimeout(0) should remove listeners (#19240)
  * fix(ext/node): add basic node:worker_threads support (#19192)
  * fix(ext/web): improve timers resolution for 0ms timeouts (#19212)
  * fix(napi): add napi_async_init and napi_async_destroy (#19234)
  * fix(node): add http.Server.unref() (#19201)
  * fix(node): duplicate node_module suffixes (#19222)
  * fix(node): fire 'unhandledrejection' event when using node:
    or npm: imports (#19235)
  * fix(node): make sure "setImmediate" is not clamped to 4ms (#19213)
  * fix(npm): process not defined in readline (#19184)
  * fix(npm): better handling of optional peer dependencies (#19236)
  * fix(npm): create node_modules/.deno/node_modules folder (#19242)
  * fix(npm): run pre and post tasks if present (#19178)
  * fix(npm): store npm binary command resolution in lockfile (#19219)
- rebase deno-disable-update-check.patch</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1685448000">- update to 1.34.1:
  * fix(compile): handle when DENO_DIR is readonly (#19257)
  * fix(compile): implicit read permission to npm vfs (#19281)
  * fix(compile): improve panic message when stripping root path fails (#19258)
  * fix(compile): inline symlinks as files outside node_modules
    dir and warn for directories (#19285)
  * fix(ext/http): fix a possible memleak in Brotli (#19250)
  * fix(napi): clear currently registering module slot (#19249)
  * fix(napi): properly handle arguments in napi_get_cb_info (#19269)
  * fix(node): http.IncomingMessageForClient.complete (#19302)
  * fix(node): make 'v8.setFlagsFromString' a noop (#19271)
  * fix: don't print release notes on version check prompt (#19252)
  * fix: use proper ALPN protocols if HTTP client is HTTP/1.1 only (#19303)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1686744000">- update to 1.34.2:
  * fix: do not show cache initialization errors if stderr is piped (#18920)
  * fix: upgrade to deno_ast 0.27 (#19375)
  * fix(cli): formatting bench with colors (#19323)
  * fix(ext/console): fix inspecting large ArrayBuffers (#19373)
  * fix(ext/crypto): fix JWK import of Ed25519 (#19279)
  * fix(ext/web): Copy EventTarget list before dispatch (#19360)
  * fix(ext/websocket): Close socket on bad string data (#19424)
  * fix(kv) run sqlite transactions via spawn_blocking (#19350)
  * fix(napi): don't panic if symbol can't be found (#19397)
  * fix(node): add missing process.reallyExit method (#19326)
  * fix(node): Added base implementation of FileHandle (#19294)
  * fix(node): don't close stdio streams (#19256)
  * fix(node): FileHandle.close() (#19357)
  * fix(node): FileHandle.read() (#19359)
  * fix(node): FileHandle.write() (#19385)
  * fix(node): map stdio [0, 1, 2] to "inherit" (#19352)
  * fix(node): Very basic node:http2 support (#19344)
  * fix(node): proper url handling (#19340)
  * fix(repl): correctly print string exception (#19391)
  * fix(runtime): add missing SIGIOT alias to SIGABRT (#19333)
  * perf(cli): conditionally load typescript declaration files (#19392)
  * perf(ext/http): Add a sync phase to http serving (#19321)
  * perf(ext/http): Migrate op_http_get_request_headers to v8::Array (#19354)
  * perf(ext/http): Migrate op_http_get_request_method_and_url to
    v8::Array (#19355)
  * perf(ext/http): Use flat list of headers for multiple set/get
    methods (#19336)
  * perf(ext/websocket): Make send sync for non-stream websockets (#19376)
  * perf(ext/websocket): Reduce GC pressure &amp; monomorpize
    op_ws_next_event (#19405)
  * perf(ext/websocket): monomorphize code (#19394)
  * perf(http): avoid flattening http headers (#19384)
  * perf: optimize RegExp usage in JS (#19364)
  * perf: use sendto syscalls (#19414)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687089600">- update to 1.34.3:
  * feat(UNSTABLE) kv queue implementation (#19459)
  * fix(cli): avoid crash on import of invalid module names (#19523)
  * fix(compile): some npm dependencies were missing in compiled output (#19503)
  * fix(config): do not canonicalize config file path before loading (#19436)
  * fix(ext/http): Include hostname in onListen argument (#19497)
  * fix(ext/http): replace await Deno.serve with await
    Deno.serve().finished (#19485)
  * fix(ext/node): HTTPS server (#19362)
  * fix(ext/node): handle 'upgrade' responses (#19412)
  * fix(ext/node): make Buffer.slice be the same as subarray (#19481)
  * fix(ext/websockets): ensure we fully send frames before close (#19484)
  * fix(fmt): do not panic formatting json with multiple values (#19442)
  * fix(lsp): don't pre-load documents matched in the config
    file's "exclude" (#19431)
  * fix(lsp): update import map config when deno.json changes (#19476)
  * fix(ext/node): Worker constructor doesn't check type: module
    of package.json (#19480)
  * fix(npm): warn when tarball contains hardlink or symlink (#19474)
  * fix: reload config files on watcher restarts (#19487)
  * perf(ext/http): from_maybe_shared_unchecked for header values (#19478)
  * perf(http): cache verified headers (#19465)
  * perf(node): cache realpath_sync calls in read permission check (#19379)
  * perf(serve): hoist promise error callback (#19456)
  * perf(serve): hoist repeated condition (#19449)
  * perf(web): optimize timer resolution (#19493)
  * perf: don't run microtask checkpoint if macrotask callback
    did no work (#19492)
  * perf: optimize ByteString checks, hoist server rid getter (#19452)
- rebase deno-rm-upgrade-cmd.patch
- add deno-pull-19537.patch to build unsafe tokio features</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1687435200">- Fix patch numbering for deno-disable-lto.patch</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1688558400">- update to 1.35.0:
  * feat: add more Deno.errors classes (#19514)
  * feat: ReadableStream.from (#19446)
  * feat: stabilize 'alpnProtocols' setting (#19704)
  * feat: Stabilize Deno.serve() API (#19141)
  * feat: upgrade to TypeScript 5.1.6 (#19695)
  * feat(ext/fetch): add Headers#getSetCookie (#13542)
  * feat(ext/url): URLSearchParams two-argument delete() and has() (#19654)
  * feat(lock): skip saving declaration files in the lockfile (#19447)
  * feat(lsp): basic support of auto-imports for npm specifiers (#19675)
  * feat(lsp): support import maps in quick fix and auto-imports (#19692)
  * fix(cli): Fix the bug where the command description is not
    displayed. (#19604)
  * fix: add exactOptionalPropertyTypes for configuration file
    JSON schema (#19647)
  * fix: bump default @types/node version range to 18.16.19 (#19706)
  * fix(cli): don't store blob and data urls in the module cache (#18581)
  * fix(cli/napi): napi_get_buffer_info accepts ArrayBufferView
    not just Uint8Array.(#19551)
  * fix(cli/napi): property with getter/setter always failed (#19562)
  * fix(console): correct the parseCssColor algorithm (#19645)
  * fix(dts): make globals available on globalThis (#19438)
  * fix(ext/crypto): Fix WebCrypto API's deriveKey (#19545)
  * fix(ext/fs): fix boolean checks in JS parser (#19586)
  * fix(ext/http): Catch errors in eager stream timeout to avoid
    uncaught promise rejections (#19691)
  * fix(ext/kv): expose Deno.AtomicOperation (#19674)
  * fix(ext/node): Define performance.timeOrigin as getter property (#19714)
  * fix(ext/node): ignore cancelled timer when node timer refresh (#19637)
  * fix(ext/node): support brotli APIs (#19223)
  * fix(ext/websocket): Ensure that errors are available after
    async response returns (#19642)
  * fix(node/http): add setKeepAlive to FakeSocket (#19659)
  * fix(npm): escape export identifier in double quoted string (#19694)
  * fix(npm): handle more reserved words as cjs exports (#19672)
  * fix(npm): support siblings that are peer dependencies of each
    other (#19657)
- remove upstreamed deno-pull-19537.patch
- rebase deno-rm-upgrade-cmd.patch</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1689249600">- update to 1.35.1:
  * fix(ext/http): Use brotli compression params (#19758)
  * fix(lsp): exclude files in deno.json "exclude" (#19791)
  * fix(lsp): remove quotes and period surrounding specifier in
    uncached messages (#19794)
  * fix(lsp): stop diagnostics flickering (#19803)
  * fix(node/http): add destroy to FakeSocket (#19796)
  * fix(node/http): allow callback in first argument of end call (#19778)
  * fix(node/http): server use FakeSocket and add end method (#19660)
  * fix(vendor): support import mapped jsxImportSource (#19724)
  * fix: remove unstable check for Deno.listenTls#alpnProtocols (#19732)
  * perf(ext/node): native vectored write for server streams (#19752)
  * perf(ext/node): optimize net streams (#19678)
  * perf(ext/websocket): optimize server websocket js (#19719)
  * perf(node/async_hooks): optimize AsyncLocalStorage (#19729)
  * perf: add setup cache for node_modules folder (#19787)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1689940800">- update to 1.35.2:
  * fix(bench): run warmup benchmark to break JIT bias (#19844)
  * fix(ext/node): check if resource can be used with
    write_vectored (#19868)
  * fix(ext/node): fix stream/promises export (#19820)
  * fix(ext/node): properly segregate node globals (#19307)
  * fix(napi): update env_test.js (#19876)
  * fix(node): add process.dlopen API (#19860)
  * fix(node): improve error message requiring non-npm es module (#19856)
  * fix(node): improve require esm error messages (#19853)
  * fix(node/http): call callback after request is sent (#19871)
  * fix(node/net): Server connection callback include socket
    value (#19779)
  * fix(npm): improve error message importing non-existent file
    in a node_modules npm package (#19835)
  * fix(npm): improve error message on directory import in npm
    package (#19538)
  * fix(npm): support dynamic import of Deno TS from npm package (#19858)
  * fix(runtime): print process name in case of spawn error (#19855)
  * fix(tsc): more informative diagnostic when Deno does not exist (#19825)
  * fix(vendor): do not panic vendoring with jsxImportSource and
    no jsx files (#19837)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691496000">- update to 1.36.0:
  * feat(bench): add BenchContext::start() and BenchContext::end() (#18734)
  * feat(bench): print iter/s in the report (#19994)
  * feat(cli): Add dot test reporter (#19804)
  * feat(cli): Adding JUnit test reports (#19747)
  * feat(compile): Add --no-terminal to compile command (#17991)
  * feat(ext/http): Upgrade to hyper1.0-rc4 (#19987)
  * feat(ext/websocket): allow HTTP(S) protocol in URL (#19862)
  * feat(node): add polyfill for node:test module (#20002)
  * feat(node/os): implement getPriority, setPriority &amp; userInfo (#19370)
  * feat(npm): support running non-bin scripts in npm pkgs via deno run (#19975)
  * feat(permissions): add "--deny-*" flags (#19070)
  * feat(unstable): optional deno_modules directory (#19977)
  * feat(unstable/lsp): support navigating to deno_modules folder (#20030)
  * feat: Deno.createHttpClient allowHost (#19689)
  * fix(Deno.serve): accessing .url on cloned request throws (#19869)
  * fix(bench): iter/s calculation (#20016)
  * fix(check): should bust check cache when json module or npm
    resolution changes (#19941)
  * fix(ext/compression): throw TypeError on corrupt input (#19979)
  * fix(ext/fs): fix MaybeArc when not sync_fs (#19950)
  * fix(ext/node): fix import json using npm specifier (#19723)
  * fix(lsp): handle import mapped node: specifier (#19956)
  * fix(node): node:test reports correct location (#20025)
  * fix(node): package path not exported error - add if types
    resolution was occurring (#19963)
  * fix(npm): improve declaration resolution for filename with
    different extensions (#19966)
  * fix(repl): highlight from ident in import from or export from (#20023)
  * fix(test): request cloning should throw if body stream is locked (#19990)
  * fix: call setIsTrusted for generated events (MessageEvent) (#19919)
  * fix: deno diagnostic - clarify where to put triple-slash directive (#20009)
  * fix: do not include jsx without @ts-check in tsc roots (#19964)
  * fix: error on invalid &amp; unsupported jsx compiler options (#19954)
  * fix: make "suggest.autoImports" to switch completions from
    external modules (#19845)
  * fix: regression in workers using dynamic imports (#20006)
  * fix: retry module download once if server errored (#17252)
  * perf(ext/ffi): Avoid receiving on FFI async work channel when no
  * UnsafeCallback exists (#19454)
  * perf: faster node globals access in cjs (#19997)
- includes 1.35.3:
  * feat(runtime): sys_info.rs - Use KERN_OSRELEASE on {Free,Open}BSD (#19849)
  * fix(cli): build script panics on musl due to glibc_version check (#19913)
  * fix(cli): output file handling in deno upgrade (#18994)
  * fix(cli/init): update to assert/mod.ts (#19924)
  * fix(cli/test): fix clear screen behavior when run deno test --watch (#19888)
  * fix(ext/http): Error on deprecated/unavailable features (#19880)
  * fix(ext/http): Quietly ignore invalid status codes (#19936)
  * fix(ext/net): fix string port number handling in listen (#19921)
  * fix(ext/node): inspector with seggregated globals (#19917)
  * fix(lint): allow to use --rules with --rules-tags (#19754)
  * fix(lsp): auto-discover deno.json in more cases (#19894)
  * fix(lsp): handle watched files events from symlinked config files (#19898)
  * fix(node): add writable and readable fields to FakeSocket (#19931)
  * fix(node/http): add encrypted field to FakeSocket (#19886)
  * fix(node_compat): Wrap require resolve exports in try catch block (#19592)
  * fix(task): ensure quoted strings are maintained mid-word (#19944)
  * fix: deno info should respect import map (#19781)
  * perf(lsp): format in a blocking task (#19883)
  * perf: cache node resolution when accesing a global (#19930)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691668800">- update to 1.36.1:
  * feat(unstable): rename deno_modules to vendor (#20065)
  * fix(ext/abort): trigger AbortSignal events in correct order (#20095)
  * fix(ext/file): resolve unresolved Promise in Blob.stream (#20039)
  * fix(ext/http): serveHttp brotli compression level should be
    fastest (#20058)
  * fix(ext/http): unify default gzip compression level (#20050)
  * fix(ext/timers): some timers are not resolved (#20055)
  * fix(fmt): do not insert expr stmt leading semi-colon in do
    while stmt body (#20093)
  * fix(node): polyfill process.title (#20044)
  * fix(node): repl._builtinLibs (#20046)
  * fix(node/async_hooks): dont pop async context frame if stack
    if empty (#20077)
  * fix(test): handle ASCII escape chars in test name (#20081)
  * fix(test): make test runner work when global setTimeout is
    replaced (#20052)
  * fix(test): use only a single timeout for op sanitizers (#20042)
  * fix(unstable): vendor cache override should handle forbidden
    windows directory names (#20069)
  * fix(unstable): vendor cache should support adding files to
    hashed directories (#20070)
  * perf(ext/headers): use .push loop instead of spread operator (#20108)
- bump rusty_v8 to 0.75.0</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1692619200">- update to 1.36.2:
  * feat(ext/kv): key expiration (#20091)
  * feat(ext/node): eagerly bootstrap node (#20153)
  * feat(unstable): Improve FFI types (#20215)
  * fix(cli) error gracefully when script arg is not present and
  - -v8-flags is present in deno run (#20145)
  * fix(cli): handle missing now field in cache (#20192)
  * fix(ext/fetch): clone second branch chunks in Body.clone() (#20057)
  * fix(ext/http): ensure request body resource lives as long as
    response is alive (#20206)
  * fix(ext/kv): retry transaction on SQLITE_BUSY errors (#20189)
  * fix(ext/net): implement a graceful error on an invalid SSL
    certificate (#20157)
  * fix(ext/node): allow for the reassignment of userInfo() on
    Windows (#20165)
  * fix(ext/node): support dictionary option in zlib init (#20035)
  * fix(lsp): pass fmt options to completion requests (#20184)
  * fix(node): don't print warning on process.dlopen.flags (#20124)
  * fix(node): implement TLSSocket._start (#20120)
  * fix(node): object keys in publicEncrypt (#20128)
  * fix(node/http): emit error when addr in use (#20200)
  * fix(npm): do not panic providing file url to require.resolve paths (#20182)
  * fix(require): use canonicalized path for loading content (#20133)
  * fix(runtime): navigator.userAgent in web worker (#20129)
  * fix(runtime): use host header for inspector websocket URL (#20171)
  * fix(test): JUnit reporter includes file, line and column attributes (#20174)
  * fix(unstable): disable importing from the vendor directory (#20067)
  * fix: release ReadeableStream in fetch (#17365)
  * perf(ext/event): always set timeStamp to 0 (#20191)
  * perf(ext/event): optimize Event constructor (#20181)
  * perf(ext/event): optimize addEventListener options converter (#20203)
  * perf(ext/event): replace ReflectHas with object lookup (#20190)
  * perf(ext/headers): cache iterableHeaders for immutable Headers (#20132)
  * perf(ext/headers): optimize getHeader using for loop (#20115)
  * perf(ext/headers): optimize headers iterable (#20155)
  * perf(ext/headers): use regex.test instead of .exec (#20125)
  * perf(ext/http): use ServeHandlerInfo class instead of object literal (#20122)
  * perf(ext/node): cache IncomingMessageForServer.headers (#20147)
  * perf(ext/node): optimize http headers (#20163)
  * perf(ext/request): optimize Request constructor (#20141)
  * perf(ext/request): optimize validate and normalize HTTP method (#20143)
  * perf(ext/urlpattern): optimize URLPattern.exec (#20170)
  * perf(http): use Cow&lt;[u8]&gt; for setting header (#20112)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1693656000">- update to 1.36.4
  * feat(ext/kv): connect to remote database (#20178)
  * feat(node): use i32 for priority_t on MacOS and {Free,Open}BSD (#20286)
  * fix(bench): explicit timers don't force high precision measurements (#20272)
  * fix(ext/http): don't panic on stream responses in cancelled requests (#20316)
  * fix(ext/kv): don't panic if listening on queues and KV is not closed (#20317)
  * fix(ext/node): fix argv[1] in Worker (#20305)
  * fix(ext/node): shared global buffer unlock correctness fix (#20314)
  * fix(ext/tls): upgrade webpki version (#20285)
  * fix(fmt/markdown): ignore trailing words in code block info
    string for language detection (#20310)
  * fix(kv) increase number of allowed mutations in atomic (#20126)
  * fix(lsp): delete test modules with all tests deleted (#20321)
  * fix(lsp): implement deno.suggest.completeFunctionCalls (#20214)
  * fix(lsp): test explorer panic on step result (#20289)
  * fix(lsp/testing): don't queue modules without tests (#20277)
  * fix(lsp/testing): use full ancestry to compute static id of step (#20297)
  * fix(napi): ignore tsfn recv error (#20324)
  * fix(network): adjust Listener type params (#18642)
  * fix(node): propagate create cipher errors (#20280)
  * fix(node/http): don't leak resources on destroyed request (#20040)
  * fix: unexpected lsp function arg comma completion (#20311)
- includes 1.36.3
  * fix(build): socket2 compile error
  * fix(cli): add timeout on inspector tests (#20225)
  * fix(ext/node): simultaneous reads can leak into each other (#20223)
  * fix(ext/web): add stream tests to detect v8slice split bug (#20253)
  * fix(ext/web): better handling of errors in resourceForReadableStream (#20238)
  * fix(lint): erroneous remove await in async (#20235)
  * fix: add missing URL.canParse() types (#20244)
- include protoc dependency
  * see https://github.com/denoland/deno/pull/20178</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1695124800">- update to 1.37.0:
  * feat: Add "deno jupyter" subcommand (#20337, #20552, #20530, #20537, #20546)
  * feat(test): add TAP test reporter (#14390, #20073)
  * feat(ext/node): http2.connect() API (#19671)
  * feat(ext/web): Add name to Deno.customInspect of File objects (#20415)
  * feat(lint): --rules print all rules (#20256)
  * feat(lockfile): add redirects to the lockfile (#20262)
  * feat(lsp): WorkspaceSettings::disablePaths (#20475)
  * feat(lsp): enable via config file detection (#20334, #20349)
  * feat(lsp): include source in auto import completion label (#20523)
  * feat(lsp): npm specifier completions (#20121)
  * feat(lsp): provide the deno.cache command server-side (#20111)
  * feat(lsp): update imports on file rename (#20245)
  * feat(test): Add Deno.test.ignore and Deno.test.only (#20365)
  * feat(unstable): package manager (#20517)
  * feat: TypeScript 5.2 (#20425)
  * feat: explicit resource management in TypeScript (#20506)
  * feat: lockfile v3 (#20424)
  * feat: support import attributes (#20342)
  * fix(cli): ensure that an exception in getOwnPropertyDescriptor
    ('constructor') doesn't break Deno.inspect (#20568)
  * fix(cli): for main-module that exists in package.json, use
    the version defined in package.json directly (#20328)
  * fix(compile): support providing flags as args (#20422)
  * fix(evt/kv): Add serde feature to uuid (#20350)
  * fix(ext/crypto): remove EdDSA alg key checks and export (#20331)
  * fix(ext/http): create a graceful shutdown API (#20387)
  * fix(ext/http): ensure aborted bodies throw (#20503)
  * fix(ext/kv): add a warning for listenQueue if used with remote KV (#20341)
  * fix(ext/kv): same expireIn should generate same expireAt (#20396)
  * fix(ext/node): implement AES GCM cipher (#20368)
  * fix(ext/node): remove unnecessary and incorrect type priority_t (#20276)
  * fix(ext/node/ops/zlib/brotli): Allow decompressing more than 4096 bytes (#20301)
  * fix(fmt/markdown): improve ignore comment handling (#20421)
  * fix(init): skip existing files instead of erroring (#20434)
  * fix(lsp): always enable semantic tokens responses (#20440)
  * fix(lsp): force correct media type detection from tsc (#20562)
  * fix(lsp): include JSON modules in local import completions (#20536)
  * fix(lsp): match enable_paths by whole path components (#20470)
  * fix(lsp): pass quote preference to tsc (#20547)
  * fix(lsp): prefer local auto-import specifiers (#20539)
  * fix(lsp): properly handle disabled configuration requests (#20358)
  * fix(lsp): recreate npm search cache when cache path changes (#20327)
  * fix(lsp): refresh npm completions on each character (#20565)
  * fix(lsp): respect configured exclusions for testing APIs (#20427)
  * fix(lsp): restore tsc's quick fix ordering (#20545)
  * fix(lsp): sort quickfix actions (#17221)
  * fix(node): Bump hardcoded version to latest (#20366)
  * fix(node/child_process): don't crash on undefined/null value
    of an env var (#20378)
  * fix(node/http): correctly send Content-length header instead
    of Transfer-Encoding: chunked (#20127)
  * fix(npm): properly handle legacy shasum of package (#20557)
  * fix(runtime/permissions): Resolve executable specifiers in allowlists and queries (#14130)
  * fix(test): apply filter before checking for "only" (#20389)
  * fix(test): share fail fast tracker between threads (#20515)
  * fix: Deno.Command - improve error message when cwd is not a directory (#20460)
  * fix: don't show filtered test suites as running (#20385)
  * fix: empty include in config file excludes all (#20404)
  * fix: exclude internal JS files from coverage (#20448)
  * fix: init v8 platform once on main thread (#20495)
  * fix: output traces for op sanitizer in more cases (#20494)
  * perf(ext/http): optimize set_response for small responses (#20527)
  * perf(ext/node): Optimise Buffer string operations (#20158)
  * perf(ext/streams): optimize async iterator (#20541)
  * perf(node/net): optimize socket reads for 'npm:ws' package (#20449)
  * perf: improve async op santizer speed and accuracy (#20501)
  * perf: make deno test 10x faster (#20550)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1695816000">- update to 1.37.1:
  * feat(ext/web): use readableStreamDefaultReaderRead in
  * resourceForReadableStream (#20622)
  * feat(kv_queues): increase max queue delay to 30 days (#20626)
  * feat(lsp): cache all dependencies quick fix (#20665)
  * feat(lsp): support more vscode built-in settings (#20679)
  * feat(unstable): add Deno.jupyter.broadcast API (#20656)
  * fix(cli/test): clear connection pool after tests (#20680)
  * fix(ext/http): ensure that resources are closed when request
    is cancelled (#20641)
  * fix(ext/node): Fix invalid length variable reference in blitBuffer (#20648)
  * fix(ext/node): simplified array.from + map (#20653)
  * fix(ext/web): Aggregate small packets for Resource
    implementation of ReadableStream (#20570)
  * fix(jupyter): await Jupyter.display evaluation (#20646)
  * fix(kv): unflake kv unit tests (#20640)
  * fix(kv_queues): graceful shutdown (#20627)
  * fix(lsp): allow query strings for "deno:/status.md" (#20697)
  * fix(lsp): resolve remote import maps (#20651)
  * fix(lsp): show related information for tsc diagnostics (#20654)
  * fix(node): point process.version to Node 18.18.0 LTS (#20597)
  * fix(node): supported arguments to randomFillSync (#20637)
  * fix(node/package_json): Avoid panic when "exports" field is null (#20588)
  * fix(upgrade): error instead of panic on unzip failure (#20691)
  * perf(ext/fetch): use new instead of createBranded (#20624)
  * perf(test): use core.currentUserCallSite (#20669)
  * perf(test): use fast ops for deno test register (#20670)</changelog>
  <changelog author="avindra &lt;avindra@opensuse.org&gt;" date="1697284800">- update to 1.37.2:
  * feat(ext/web): cancel support for TransformStream (#20815)
  * feat(lsp): jupyter notebook analysis (#20719)
  * feat(lsp): send "deno/didChangeDenoConfiguration" notifications (#20827)
  * feat(unstable): add Deno.jupyter.display API (#20819)
  * feat(unstable): add unix domain socket support to Deno.serve (#20759)
  * feat(unstable): Await return from Jupyter.display (#20807)
  * feat(unstable): send binary data with Deno.jupyter.broadcast (#20755)
  * feat(unstable): send Jupyter messaging metadata with
    Deno.  jupyter.broadcast (#20714)
  * feat(unstable): support Deno.test() (#20778)
  * fix(bench): use total time when measuring wavg (#20862)
  * fix(cli): Support using both --watch and --inspect at the
    same time (#20660)
  * fix(cli): panic with __runtime_js_sources (#20704)
  * fix(ext/ffi): use anybuffer for op_ffi_ptr_of (#20820)
  * fix(ext/formdata): support multiple headers in FormData (#20801)
  * fix(ext/http): Deno.Server should not be thenable (#20723)
  * fix(ext/kv): send queue wake messages accross different kv
    instances (#20465)
  * fix(ext/node): don't call undefined nextTick fn (#20724)
  * fix(ext/node): fix TypeError in Buffer.from with base64url
    encoding. (#20705)
  * fix(ext/node): implement uv.errname (#20785)
  * fix(ext/web): writability of ReadableStream.from (#20836)
  * fix(jupyter): Rename logo assets so they are discoverable (#20806)
  * fix(jupyter): keep this around (#20789)
  * fix(jupyter): more robust Deno.jupyter namespace (#20710)
  * fix(lsp): allow formatting vendor files (#20844)
  * fix(lsp): normalize "deno:" urls statelessly (#20867)
  * fix(lsp): percent-encode host in deno: specifiers (#20811)
  * fix(lsp): show diagnostics for type imports from untyped deps (#20780)
  * fix(node/buffer): utf8ToBytes should return a Uint8Array (#20769)
  * fix(node/http2): fixes to support grpc (#20712)
  * fix(npm): upgrade to deno_npm 0.15.2 (#20772)
  * fix(upgrade): use tar.exe to extract on Windows (#20711)
  * fix: define window.name (#20804)
  * fix: upgrade dprint-plugin-markdown 0.16.2 and typescript 0.88.1 (#20879)
  * perf(ext/web): optimize DOMException (#20715)
  * perf(ext/web): optimize structuredClone without transferables (#20730)
  * perf(lsp): fix redundant file reads (#20802)
  * perf(lsp): optimize formatting minified files (#20829)
  * perf(node): use faster utf8 byte length in Buffer#from (#20746)</changelog>
</package>
<package pkgid="f6b76872c998b9d5037fc3632f617203f1f1a085d7ba57668162cb2b02073573654fbb14ea25ab7d45294c044080c5ab6ff5db72a8882f22e1f8a4c1fdd51e30" name="dicts" arch="src">
  <version epoch="0" ver="1.5" rel="423.1"/>
  <changelog author="werner@suse.de" date="1194523200">- Emacs 22 does not accept ranges for 8bit characters (bug #339781)</changelog>
  <changelog author="werner@suse.de" date="1196251200">- Make (x)emacs known about utf-8 encoding (Thanks Mario Natiello
  for reported this).</changelog>
  <changelog author="werner@suse.de" date="1214568000">- No Brazilian dict for Portuguese (bnc#404193)</changelog>
  <changelog author="ro@suse.de" date="1234526400">- add rpmlintrc README.orig is explicitly wanted with that name</changelog>
  <changelog author="werner@suse.de" date="1255953600">- Update igerman98 (bnc#547549)</changelog>
  <changelog author="coolo@novell.com" date="1261742400">- remove authors from descriptions
- use fdupes on /usr/src/dicts</changelog>
  <changelog author="werner@suse.de" date="1268740800">- Remove igerman98 as we have now an own package (bnc#547549)</changelog>
  <changelog author="andrea.turrini@gmail.com" date="1313755200">- Fixed typos in descriptions of dicts.spec
- Added missing part of ispell-french description</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant tags/sections from specfile
  (cf. packaging guidelines)</changelog>
  <changelog author="mvyskocil@suse.com" date="1351684800">- unify the permissions of all files, to make fdupes working again (bnc#784670)</changelog>
  <changelog author="cfarrell@suse.com" date="1352203200">- license update: SUSE-Permissive
  Use a license from the spreadsheet linked at http://license.opensuse.org</changelog>
  <changelog author="dimstar@opensuse.org" date="1366718400">- Assume SUSE-Permissive for dutch and catalan: there are no
  License information available.</changelog>
  <changelog author="werner@suse.de" date="1392292800">- Update polish dictionary to version 20140102 (bnc#857026)</changelog>
  <changelog author="werner@suse.de" date="1488283200">- Use modern regular expressions for character sets in lisp
  declarations for the dictionaries</changelog>
  <changelog author="werner@suse.de" date="1495454400">- s/decrementieren/dekrementieren/ for german dictionary (boo#1039305)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1585656000">- Declare string functions
- No debug package at all</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1630929600">- Smaller cleanups</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1632484800">- Mark the package split dicts into dicts and dicts-devel as such</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1632744000">- OK, it is a package rename and it is noarch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- New RPM API change ... now no %patch anymore only %patch0</changelog>
</package>
<package pkgid="9a4732def3ba84f17b90044acf11f73f904d4757f099c7dba28352dfa9ca90afa4e18029517717085d73aaa42c3f239605c01198af85c0bff6208c1816e105dd" name="dicts-devel" arch="noarch">
  <version epoch="0" ver="1.5" rel="423.1"/>
  <changelog author="cfarrell@suse.com" date="1352203200">- license update: SUSE-Permissive
  Use a license from the spreadsheet linked at http://license.opensuse.org</changelog>
  <changelog author="dimstar@opensuse.org" date="1366718400">- Assume SUSE-Permissive for dutch and catalan: there are no
  License information available.</changelog>
  <changelog author="werner@suse.de" date="1392292800">- Update polish dictionary to version 20140102 (bnc#857026)</changelog>
  <changelog author="werner@suse.de" date="1488283200">- Use modern regular expressions for character sets in lisp
  declarations for the dictionaries</changelog>
  <changelog author="werner@suse.de" date="1495454400">- s/decrementieren/dekrementieren/ for german dictionary (boo#1039305)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1585656000">- Declare string functions
- No debug package at all</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1630929600">- Smaller cleanups</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1632484800">- Mark the package split dicts into dicts and dicts-devel as such</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1632744000">- OK, it is a package rename and it is noarch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- New RPM API change ... now no %patch anymore only %patch0</changelog>
</package>
<package pkgid="c1d45658680fb6d7a1bdd0a232d7f1db56fa3712e89442470348cb7c7336cf59dad3b244a0f3fcbd3532d2acdfe9d550b4c05a40934252d2f82b9e793d0854b5" name="digikam" arch="src">
  <version epoch="0" ver="8.1.0" rel="1.1"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1639828800">- Update to 7.4.0
  * https://www.digikam.org/news/2021-12-17-7.4.0_release_announcement/
- New features (from NEWS):
  Bundles : AppImage is now compiled under Mageia 7.1 instead 6.1 for
    a better binary compatibility with recent Linux.
  Bundles : AppImage use last Qt 5.15.2 and KF5 5.84 libraries.
  Bundles : Last stable Exiv2 0.27.5 is now used to compile Windows,
    AppImage, and MacOS bundles.
  Plugins : New tool to share items on the network with a Motion JPEG
    stream server.
  Showfoto: Add new left sidebar hosting a folder-view to quickly
    explore images from local file system.
  Showfoto: Add new left sidebar hosting a stack-view to host
    favorite contents.
  Database: Add the ability to use a local SQLite thumbnail database
    with an external MySQL configuration.
  General : Integration of Image Quality Sorter Google Summer of Code
    project 2021 from Phuoc Khanh LE
    &lt;https://community.kde.org/GSoC/2021/StatusReports/PhuocKhanhLE&gt;
  General : Update internal Libraw to snapshot 202110
  * Camera Format support:
  - Sony Lossless compressed support
  - Panasonic v6/12 bit
  * Camera support:
  - DJI Mavic Air 2S
  - Fujifilm GFX 50S II;  GFX 100S, X-E4
  - GoPro HERO9, HERO10 (if compiled w/ USE_GPR_SDK)
  - Nikon Z fc
  - Panasonic GH5 Mark II
  - Pentax K3 Mark III
  - Olympus E-P7
  - Ricoh GR IIIx
  - Sony A1, A7R-IIIA (ILCE-7RM3A), A7R-IVA (ILCE-7RM4A),
    ZV-E10
  - Canon EOS M50 Mark II was supported but not listed in
    camera list
- 209 bugs fixed
- Drop Fix-compile-for-newer-Akonadi-Build-Versions.patch, merged
  upstream
- Update 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch
  to avoid the use of a function that was added in exiv2-0.27
- Readd libjasper-devel BuildRequires to reenable JPEG2000 support,
  it's back in Tumbleweed since a while
- Drop redundant recommendation of the -lang package
- Add signature file and keyring</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642420800">- Update to 7.5.0
  * https://www.digikam.org/news/2022-01-16-7.5.0_release_announcement/
- New features (from NEWS):
  General : MacOS package, Windows installer, and AppImage bundle use
    KF5 5.89 and KAPPS 21.12.0 frameworks.
  General : AppImage Linux bundle now support Platform Input Context
    FCITX (https://fcitx-im.org/wiki/Fcitx_5).
  General : Improve RTL translations support.
  General : GUI internationalization and localization updates with
    more than 50 languages available.
  General : Add OpenWith contextual menu support under MacOS.
- 734 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646654400">- Update to 7.6.0
  * https://www.digikam.org/news/2022-03-05-7.6.0_release_announcement/
- New features (from NEWS):
  General: Use Qt5.15 LTS patches collection git repository from KDE
    to build AppImage Linux bundle (snapshot 2022-01-23).
  General: All bundles use last KF5 framework 5.90.
  General: All bundles generate a manifest text file listing git
    revisions of all upstream libraries used by application.
  General: AppImage Linux bundle now support ICU to perform search
    with UTF-8 characters in all text fields.
  General: Update internal Libraw to snapshot 2022-02-10.
  General: New FlowView generic plugin for digiKam and Showfoto
    (https://github.com/cathaysia/digikamflowplugin).
- 847 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1652443200">- Add Fix-build-with-akonadi-contacts-22.04.patch to fix build with
  the latest Akonadi versions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Resolve rpmlint error "libdigikamcore7.x86_64: E: shlib-policy-name-error
  SONAME: libdigikamcore.so.7.6.0, expected package suffix: 7_6_0"
- Move documentation out of libdigikamcore7.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659182400">- Update to 7.7.0
  * https://www.digikam.org/news/2022-06-26-7.7.0_release_announcement/
- New features (from NEWS):
  * Remove internal libheif and libde265 from core in favor to
    system libraries.
  * Update internal Libraw snashot to 2022-06-17 with Olympus OM-1
    support.
- 81 bugs fixed
- Removed now included Fix-build-with-akonadi-contacts-22.04.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659355200">- Updated 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1662465600">- Update to 7.8.0
  * https://www.digikam.org/news/2022-09-03-7.8.0_release_announcement/
- New features (from NEWS):
  * General : HIF files recognized as HEIF images.
  * IconView: Add support of GrayScale and 16 bits PSD images.
  * General : Libraw updated to 2022-07-14 snapshot.
    Camera format support:
    Phase One/Leaf IIQ-S v2 support
    Canon CR3 filmrolls/RawBurst
    Canon CRM (movie) files
    iled bit-packed (and 16-bit unpacked) DNGs
    (non-standard) Deflate-compressed integer
    DNG files are allowed
    Camera support:
    Canon EOS R3, R7 and R10
    Fujifilm X-H2S, X-T30 II
    OM System OM-1
    Leica M11
    Sony A7-IV (ILCE-7M4)
    DJI Mavic 3
    Nikon Z9: standard compression formats only
  * Plugins : GMicQt tool updated to last version 3.1.
- 49 bugs fixed
- Add libheif build dependency to enable the HEIF decoder
- Use macro for soversion
- Remove no longer needed conflict with libdigikamcore7
- Remove explicitly versioned libopencv_dnn dependency, should no
  longer be needed with opencv's new soversion rules
- Explicitly enable kfilemetadata and akonadi-contact support, they
  are disabled by default now</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667822400">- Explicitly use FFmpeg 4 to build Digikam for the moment</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1670500800">- Update to 7.9.0:
  * Fix of Google photo login and remote album management.
  * Better management of faces location from metadata.
  * Database schema migration backward compatibility.
  * Better support of coordinates import from metadata.
  * Better ISO date format support from metadata.
  * Better performance with album management from a remote database.
  * Fix application window positions under Microsoft Windows.
  * Better Tags import and merge with items metadata.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 7.10.0:
  * https://www.digikam.org/news/2023-03-13-7.10.0_release_announcement/
- Drop patch, no longer needed:
  * 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680004800">- Add upstream change:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 8.0.0:
  https://www.digikam.org/news/2023-04-16-8.0.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1681819200">- Explicitly disable buildtime detected CPU features as a workaround
  for kde#465548 (boo#1210569)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681992000">- Add the sonnet build dependency (boo#1210689)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Add patch:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690545600">- Update to 8.1.0:
  https://www.digikam.org/news/2023-07-09-8.1.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1691582400">- Add the optional libpulse dependency (boo#1210750)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Adapt once again to the build system changes in akonadi*
  packages
- Add patch:
  * 0001-Look-for-each-akonadi-component-separately.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699963200">- Add patch to detect and use libexiv2 0.28.1
  * 0001-Use-FindLibExiv2.cmake-from-ECM.patch</changelog>
</package>
<package pkgid="0d75969224bc3accad2c9215121a424b153a156b79b88447daa89d7af03ae5129301364e2eff681d90a98c30e0758b74d974f2a67b28d1456435a0240c1ee9ac" name="digikam" arch="x86_64">
  <version epoch="0" ver="8.1.0" rel="1.1"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1639828800">- Update to 7.4.0
  * https://www.digikam.org/news/2021-12-17-7.4.0_release_announcement/
- New features (from NEWS):
  Bundles : AppImage is now compiled under Mageia 7.1 instead 6.1 for
    a better binary compatibility with recent Linux.
  Bundles : AppImage use last Qt 5.15.2 and KF5 5.84 libraries.
  Bundles : Last stable Exiv2 0.27.5 is now used to compile Windows,
    AppImage, and MacOS bundles.
  Plugins : New tool to share items on the network with a Motion JPEG
    stream server.
  Showfoto: Add new left sidebar hosting a folder-view to quickly
    explore images from local file system.
  Showfoto: Add new left sidebar hosting a stack-view to host
    favorite contents.
  Database: Add the ability to use a local SQLite thumbnail database
    with an external MySQL configuration.
  General : Integration of Image Quality Sorter Google Summer of Code
    project 2021 from Phuoc Khanh LE
    &lt;https://community.kde.org/GSoC/2021/StatusReports/PhuocKhanhLE&gt;
  General : Update internal Libraw to snapshot 202110
  * Camera Format support:
  - Sony Lossless compressed support
  - Panasonic v6/12 bit
  * Camera support:
  - DJI Mavic Air 2S
  - Fujifilm GFX 50S II;  GFX 100S, X-E4
  - GoPro HERO9, HERO10 (if compiled w/ USE_GPR_SDK)
  - Nikon Z fc
  - Panasonic GH5 Mark II
  - Pentax K3 Mark III
  - Olympus E-P7
  - Ricoh GR IIIx
  - Sony A1, A7R-IIIA (ILCE-7RM3A), A7R-IVA (ILCE-7RM4A),
    ZV-E10
  - Canon EOS M50 Mark II was supported but not listed in
    camera list
- 209 bugs fixed
- Drop Fix-compile-for-newer-Akonadi-Build-Versions.patch, merged
  upstream
- Update 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch
  to avoid the use of a function that was added in exiv2-0.27
- Readd libjasper-devel BuildRequires to reenable JPEG2000 support,
  it's back in Tumbleweed since a while
- Drop redundant recommendation of the -lang package
- Add signature file and keyring</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642420800">- Update to 7.5.0
  * https://www.digikam.org/news/2022-01-16-7.5.0_release_announcement/
- New features (from NEWS):
  General : MacOS package, Windows installer, and AppImage bundle use
    KF5 5.89 and KAPPS 21.12.0 frameworks.
  General : AppImage Linux bundle now support Platform Input Context
    FCITX (https://fcitx-im.org/wiki/Fcitx_5).
  General : Improve RTL translations support.
  General : GUI internationalization and localization updates with
    more than 50 languages available.
  General : Add OpenWith contextual menu support under MacOS.
- 734 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646654400">- Update to 7.6.0
  * https://www.digikam.org/news/2022-03-05-7.6.0_release_announcement/
- New features (from NEWS):
  General: Use Qt5.15 LTS patches collection git repository from KDE
    to build AppImage Linux bundle (snapshot 2022-01-23).
  General: All bundles use last KF5 framework 5.90.
  General: All bundles generate a manifest text file listing git
    revisions of all upstream libraries used by application.
  General: AppImage Linux bundle now support ICU to perform search
    with UTF-8 characters in all text fields.
  General: Update internal Libraw to snapshot 2022-02-10.
  General: New FlowView generic plugin for digiKam and Showfoto
    (https://github.com/cathaysia/digikamflowplugin).
- 847 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1652443200">- Add Fix-build-with-akonadi-contacts-22.04.patch to fix build with
  the latest Akonadi versions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Resolve rpmlint error "libdigikamcore7.x86_64: E: shlib-policy-name-error
  SONAME: libdigikamcore.so.7.6.0, expected package suffix: 7_6_0"
- Move documentation out of libdigikamcore7.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659182400">- Update to 7.7.0
  * https://www.digikam.org/news/2022-06-26-7.7.0_release_announcement/
- New features (from NEWS):
  * Remove internal libheif and libde265 from core in favor to
    system libraries.
  * Update internal Libraw snashot to 2022-06-17 with Olympus OM-1
    support.
- 81 bugs fixed
- Removed now included Fix-build-with-akonadi-contacts-22.04.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659355200">- Updated 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1662465600">- Update to 7.8.0
  * https://www.digikam.org/news/2022-09-03-7.8.0_release_announcement/
- New features (from NEWS):
  * General : HIF files recognized as HEIF images.
  * IconView: Add support of GrayScale and 16 bits PSD images.
  * General : Libraw updated to 2022-07-14 snapshot.
    Camera format support:
    Phase One/Leaf IIQ-S v2 support
    Canon CR3 filmrolls/RawBurst
    Canon CRM (movie) files
    iled bit-packed (and 16-bit unpacked) DNGs
    (non-standard) Deflate-compressed integer
    DNG files are allowed
    Camera support:
    Canon EOS R3, R7 and R10
    Fujifilm X-H2S, X-T30 II
    OM System OM-1
    Leica M11
    Sony A7-IV (ILCE-7M4)
    DJI Mavic 3
    Nikon Z9: standard compression formats only
  * Plugins : GMicQt tool updated to last version 3.1.
- 49 bugs fixed
- Add libheif build dependency to enable the HEIF decoder
- Use macro for soversion
- Remove no longer needed conflict with libdigikamcore7
- Remove explicitly versioned libopencv_dnn dependency, should no
  longer be needed with opencv's new soversion rules
- Explicitly enable kfilemetadata and akonadi-contact support, they
  are disabled by default now</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667822400">- Explicitly use FFmpeg 4 to build Digikam for the moment</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1670500800">- Update to 7.9.0:
  * Fix of Google photo login and remote album management.
  * Better management of faces location from metadata.
  * Database schema migration backward compatibility.
  * Better support of coordinates import from metadata.
  * Better ISO date format support from metadata.
  * Better performance with album management from a remote database.
  * Fix application window positions under Microsoft Windows.
  * Better Tags import and merge with items metadata.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 7.10.0:
  * https://www.digikam.org/news/2023-03-13-7.10.0_release_announcement/
- Drop patch, no longer needed:
  * 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680004800">- Add upstream change:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 8.0.0:
  https://www.digikam.org/news/2023-04-16-8.0.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1681819200">- Explicitly disable buildtime detected CPU features as a workaround
  for kde#465548 (boo#1210569)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681992000">- Add the sonnet build dependency (boo#1210689)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Add patch:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690545600">- Update to 8.1.0:
  https://www.digikam.org/news/2023-07-09-8.1.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1691582400">- Add the optional libpulse dependency (boo#1210750)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Adapt once again to the build system changes in akonadi*
  packages
- Add patch:
  * 0001-Look-for-each-akonadi-component-separately.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699963200">- Add patch to detect and use libexiv2 0.28.1
  * 0001-Use-FindLibExiv2.cmake-from-ECM.patch</changelog>
</package>
<package pkgid="e5821584bc9310c7f9e035eebd5a1c4b55bcbb89dbf859a5e704bc7c944f5ac026747432955275fa923221b89f25b1589df2d9dc621f710ca804ce64be8c33b2" name="digikam-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.1.0" rel="1.1"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1639828800">- Update to 7.4.0
  * https://www.digikam.org/news/2021-12-17-7.4.0_release_announcement/
- New features (from NEWS):
  Bundles : AppImage is now compiled under Mageia 7.1 instead 6.1 for
    a better binary compatibility with recent Linux.
  Bundles : AppImage use last Qt 5.15.2 and KF5 5.84 libraries.
  Bundles : Last stable Exiv2 0.27.5 is now used to compile Windows,
    AppImage, and MacOS bundles.
  Plugins : New tool to share items on the network with a Motion JPEG
    stream server.
  Showfoto: Add new left sidebar hosting a folder-view to quickly
    explore images from local file system.
  Showfoto: Add new left sidebar hosting a stack-view to host
    favorite contents.
  Database: Add the ability to use a local SQLite thumbnail database
    with an external MySQL configuration.
  General : Integration of Image Quality Sorter Google Summer of Code
    project 2021 from Phuoc Khanh LE
    &lt;https://community.kde.org/GSoC/2021/StatusReports/PhuocKhanhLE&gt;
  General : Update internal Libraw to snapshot 202110
  * Camera Format support:
  - Sony Lossless compressed support
  - Panasonic v6/12 bit
  * Camera support:
  - DJI Mavic Air 2S
  - Fujifilm GFX 50S II;  GFX 100S, X-E4
  - GoPro HERO9, HERO10 (if compiled w/ USE_GPR_SDK)
  - Nikon Z fc
  - Panasonic GH5 Mark II
  - Pentax K3 Mark III
  - Olympus E-P7
  - Ricoh GR IIIx
  - Sony A1, A7R-IIIA (ILCE-7RM3A), A7R-IVA (ILCE-7RM4A),
    ZV-E10
  - Canon EOS M50 Mark II was supported but not listed in
    camera list
- 209 bugs fixed
- Drop Fix-compile-for-newer-Akonadi-Build-Versions.patch, merged
  upstream
- Update 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch
  to avoid the use of a function that was added in exiv2-0.27
- Readd libjasper-devel BuildRequires to reenable JPEG2000 support,
  it's back in Tumbleweed since a while
- Drop redundant recommendation of the -lang package
- Add signature file and keyring</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642420800">- Update to 7.5.0
  * https://www.digikam.org/news/2022-01-16-7.5.0_release_announcement/
- New features (from NEWS):
  General : MacOS package, Windows installer, and AppImage bundle use
    KF5 5.89 and KAPPS 21.12.0 frameworks.
  General : AppImage Linux bundle now support Platform Input Context
    FCITX (https://fcitx-im.org/wiki/Fcitx_5).
  General : Improve RTL translations support.
  General : GUI internationalization and localization updates with
    more than 50 languages available.
  General : Add OpenWith contextual menu support under MacOS.
- 734 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646654400">- Update to 7.6.0
  * https://www.digikam.org/news/2022-03-05-7.6.0_release_announcement/
- New features (from NEWS):
  General: Use Qt5.15 LTS patches collection git repository from KDE
    to build AppImage Linux bundle (snapshot 2022-01-23).
  General: All bundles use last KF5 framework 5.90.
  General: All bundles generate a manifest text file listing git
    revisions of all upstream libraries used by application.
  General: AppImage Linux bundle now support ICU to perform search
    with UTF-8 characters in all text fields.
  General: Update internal Libraw to snapshot 2022-02-10.
  General: New FlowView generic plugin for digiKam and Showfoto
    (https://github.com/cathaysia/digikamflowplugin).
- 847 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1652443200">- Add Fix-build-with-akonadi-contacts-22.04.patch to fix build with
  the latest Akonadi versions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Resolve rpmlint error "libdigikamcore7.x86_64: E: shlib-policy-name-error
  SONAME: libdigikamcore.so.7.6.0, expected package suffix: 7_6_0"
- Move documentation out of libdigikamcore7.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659182400">- Update to 7.7.0
  * https://www.digikam.org/news/2022-06-26-7.7.0_release_announcement/
- New features (from NEWS):
  * Remove internal libheif and libde265 from core in favor to
    system libraries.
  * Update internal Libraw snashot to 2022-06-17 with Olympus OM-1
    support.
- 81 bugs fixed
- Removed now included Fix-build-with-akonadi-contacts-22.04.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659355200">- Updated 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1662465600">- Update to 7.8.0
  * https://www.digikam.org/news/2022-09-03-7.8.0_release_announcement/
- New features (from NEWS):
  * General : HIF files recognized as HEIF images.
  * IconView: Add support of GrayScale and 16 bits PSD images.
  * General : Libraw updated to 2022-07-14 snapshot.
    Camera format support:
    Phase One/Leaf IIQ-S v2 support
    Canon CR3 filmrolls/RawBurst
    Canon CRM (movie) files
    iled bit-packed (and 16-bit unpacked) DNGs
    (non-standard) Deflate-compressed integer
    DNG files are allowed
    Camera support:
    Canon EOS R3, R7 and R10
    Fujifilm X-H2S, X-T30 II
    OM System OM-1
    Leica M11
    Sony A7-IV (ILCE-7M4)
    DJI Mavic 3
    Nikon Z9: standard compression formats only
  * Plugins : GMicQt tool updated to last version 3.1.
- 49 bugs fixed
- Add libheif build dependency to enable the HEIF decoder
- Use macro for soversion
- Remove no longer needed conflict with libdigikamcore7
- Remove explicitly versioned libopencv_dnn dependency, should no
  longer be needed with opencv's new soversion rules
- Explicitly enable kfilemetadata and akonadi-contact support, they
  are disabled by default now</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667822400">- Explicitly use FFmpeg 4 to build Digikam for the moment</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1670500800">- Update to 7.9.0:
  * Fix of Google photo login and remote album management.
  * Better management of faces location from metadata.
  * Database schema migration backward compatibility.
  * Better support of coordinates import from metadata.
  * Better ISO date format support from metadata.
  * Better performance with album management from a remote database.
  * Fix application window positions under Microsoft Windows.
  * Better Tags import and merge with items metadata.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 7.10.0:
  * https://www.digikam.org/news/2023-03-13-7.10.0_release_announcement/
- Drop patch, no longer needed:
  * 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680004800">- Add upstream change:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 8.0.0:
  https://www.digikam.org/news/2023-04-16-8.0.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1681819200">- Explicitly disable buildtime detected CPU features as a workaround
  for kde#465548 (boo#1210569)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681992000">- Add the sonnet build dependency (boo#1210689)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Add patch:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690545600">- Update to 8.1.0:
  https://www.digikam.org/news/2023-07-09-8.1.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1691582400">- Add the optional libpulse dependency (boo#1210750)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Adapt once again to the build system changes in akonadi*
  packages
- Add patch:
  * 0001-Look-for-each-akonadi-component-separately.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699963200">- Add patch to detect and use libexiv2 0.28.1
  * 0001-Use-FindLibExiv2.cmake-from-ECM.patch</changelog>
</package>
<package pkgid="42924702e4a4ac3258119cc9dba90ae12dcd6ffb8eacfec3cabf1793ebdf60d6243513a93c0754101b5768eb7a35504e7ad2e8a86003d87151da0c887276589c" name="digikam-debugsource" arch="x86_64">
  <version epoch="0" ver="8.1.0" rel="1.1"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1639828800">- Update to 7.4.0
  * https://www.digikam.org/news/2021-12-17-7.4.0_release_announcement/
- New features (from NEWS):
  Bundles : AppImage is now compiled under Mageia 7.1 instead 6.1 for
    a better binary compatibility with recent Linux.
  Bundles : AppImage use last Qt 5.15.2 and KF5 5.84 libraries.
  Bundles : Last stable Exiv2 0.27.5 is now used to compile Windows,
    AppImage, and MacOS bundles.
  Plugins : New tool to share items on the network with a Motion JPEG
    stream server.
  Showfoto: Add new left sidebar hosting a folder-view to quickly
    explore images from local file system.
  Showfoto: Add new left sidebar hosting a stack-view to host
    favorite contents.
  Database: Add the ability to use a local SQLite thumbnail database
    with an external MySQL configuration.
  General : Integration of Image Quality Sorter Google Summer of Code
    project 2021 from Phuoc Khanh LE
    &lt;https://community.kde.org/GSoC/2021/StatusReports/PhuocKhanhLE&gt;
  General : Update internal Libraw to snapshot 202110
  * Camera Format support:
  - Sony Lossless compressed support
  - Panasonic v6/12 bit
  * Camera support:
  - DJI Mavic Air 2S
  - Fujifilm GFX 50S II;  GFX 100S, X-E4
  - GoPro HERO9, HERO10 (if compiled w/ USE_GPR_SDK)
  - Nikon Z fc
  - Panasonic GH5 Mark II
  - Pentax K3 Mark III
  - Olympus E-P7
  - Ricoh GR IIIx
  - Sony A1, A7R-IIIA (ILCE-7RM3A), A7R-IVA (ILCE-7RM4A),
    ZV-E10
  - Canon EOS M50 Mark II was supported but not listed in
    camera list
- 209 bugs fixed
- Drop Fix-compile-for-newer-Akonadi-Build-Versions.patch, merged
  upstream
- Update 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch
  to avoid the use of a function that was added in exiv2-0.27
- Readd libjasper-devel BuildRequires to reenable JPEG2000 support,
  it's back in Tumbleweed since a while
- Drop redundant recommendation of the -lang package
- Add signature file and keyring</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642420800">- Update to 7.5.0
  * https://www.digikam.org/news/2022-01-16-7.5.0_release_announcement/
- New features (from NEWS):
  General : MacOS package, Windows installer, and AppImage bundle use
    KF5 5.89 and KAPPS 21.12.0 frameworks.
  General : AppImage Linux bundle now support Platform Input Context
    FCITX (https://fcitx-im.org/wiki/Fcitx_5).
  General : Improve RTL translations support.
  General : GUI internationalization and localization updates with
    more than 50 languages available.
  General : Add OpenWith contextual menu support under MacOS.
- 734 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646654400">- Update to 7.6.0
  * https://www.digikam.org/news/2022-03-05-7.6.0_release_announcement/
- New features (from NEWS):
  General: Use Qt5.15 LTS patches collection git repository from KDE
    to build AppImage Linux bundle (snapshot 2022-01-23).
  General: All bundles use last KF5 framework 5.90.
  General: All bundles generate a manifest text file listing git
    revisions of all upstream libraries used by application.
  General: AppImage Linux bundle now support ICU to perform search
    with UTF-8 characters in all text fields.
  General: Update internal Libraw to snapshot 2022-02-10.
  General: New FlowView generic plugin for digiKam and Showfoto
    (https://github.com/cathaysia/digikamflowplugin).
- 847 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1652443200">- Add Fix-build-with-akonadi-contacts-22.04.patch to fix build with
  the latest Akonadi versions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Resolve rpmlint error "libdigikamcore7.x86_64: E: shlib-policy-name-error
  SONAME: libdigikamcore.so.7.6.0, expected package suffix: 7_6_0"
- Move documentation out of libdigikamcore7.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659182400">- Update to 7.7.0
  * https://www.digikam.org/news/2022-06-26-7.7.0_release_announcement/
- New features (from NEWS):
  * Remove internal libheif and libde265 from core in favor to
    system libraries.
  * Update internal Libraw snashot to 2022-06-17 with Olympus OM-1
    support.
- 81 bugs fixed
- Removed now included Fix-build-with-akonadi-contacts-22.04.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659355200">- Updated 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1662465600">- Update to 7.8.0
  * https://www.digikam.org/news/2022-09-03-7.8.0_release_announcement/
- New features (from NEWS):
  * General : HIF files recognized as HEIF images.
  * IconView: Add support of GrayScale and 16 bits PSD images.
  * General : Libraw updated to 2022-07-14 snapshot.
    Camera format support:
    Phase One/Leaf IIQ-S v2 support
    Canon CR3 filmrolls/RawBurst
    Canon CRM (movie) files
    iled bit-packed (and 16-bit unpacked) DNGs
    (non-standard) Deflate-compressed integer
    DNG files are allowed
    Camera support:
    Canon EOS R3, R7 and R10
    Fujifilm X-H2S, X-T30 II
    OM System OM-1
    Leica M11
    Sony A7-IV (ILCE-7M4)
    DJI Mavic 3
    Nikon Z9: standard compression formats only
  * Plugins : GMicQt tool updated to last version 3.1.
- 49 bugs fixed
- Add libheif build dependency to enable the HEIF decoder
- Use macro for soversion
- Remove no longer needed conflict with libdigikamcore7
- Remove explicitly versioned libopencv_dnn dependency, should no
  longer be needed with opencv's new soversion rules
- Explicitly enable kfilemetadata and akonadi-contact support, they
  are disabled by default now</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667822400">- Explicitly use FFmpeg 4 to build Digikam for the moment</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1670500800">- Update to 7.9.0:
  * Fix of Google photo login and remote album management.
  * Better management of faces location from metadata.
  * Database schema migration backward compatibility.
  * Better support of coordinates import from metadata.
  * Better ISO date format support from metadata.
  * Better performance with album management from a remote database.
  * Fix application window positions under Microsoft Windows.
  * Better Tags import and merge with items metadata.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 7.10.0:
  * https://www.digikam.org/news/2023-03-13-7.10.0_release_announcement/
- Drop patch, no longer needed:
  * 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680004800">- Add upstream change:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 8.0.0:
  https://www.digikam.org/news/2023-04-16-8.0.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1681819200">- Explicitly disable buildtime detected CPU features as a workaround
  for kde#465548 (boo#1210569)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681992000">- Add the sonnet build dependency (boo#1210689)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Add patch:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690545600">- Update to 8.1.0:
  https://www.digikam.org/news/2023-07-09-8.1.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1691582400">- Add the optional libpulse dependency (boo#1210750)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Adapt once again to the build system changes in akonadi*
  packages
- Add patch:
  * 0001-Look-for-each-akonadi-component-separately.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699963200">- Add patch to detect and use libexiv2 0.28.1
  * 0001-Use-FindLibExiv2.cmake-from-ECM.patch</changelog>
</package>
<package pkgid="8f89c419f552be271c57e0f9c0b470f2de2e723c01fdbeccaa84f9fbf45d7c201009c3b3fd4c8528237f2bc1cf8078ef1683542532dbbc5d9581170fb4207efc" name="digikam-devel" arch="x86_64">
  <version epoch="0" ver="8.1.0" rel="1.1"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1639828800">- Update to 7.4.0
  * https://www.digikam.org/news/2021-12-17-7.4.0_release_announcement/
- New features (from NEWS):
  Bundles : AppImage is now compiled under Mageia 7.1 instead 6.1 for
    a better binary compatibility with recent Linux.
  Bundles : AppImage use last Qt 5.15.2 and KF5 5.84 libraries.
  Bundles : Last stable Exiv2 0.27.5 is now used to compile Windows,
    AppImage, and MacOS bundles.
  Plugins : New tool to share items on the network with a Motion JPEG
    stream server.
  Showfoto: Add new left sidebar hosting a folder-view to quickly
    explore images from local file system.
  Showfoto: Add new left sidebar hosting a stack-view to host
    favorite contents.
  Database: Add the ability to use a local SQLite thumbnail database
    with an external MySQL configuration.
  General : Integration of Image Quality Sorter Google Summer of Code
    project 2021 from Phuoc Khanh LE
    &lt;https://community.kde.org/GSoC/2021/StatusReports/PhuocKhanhLE&gt;
  General : Update internal Libraw to snapshot 202110
  * Camera Format support:
  - Sony Lossless compressed support
  - Panasonic v6/12 bit
  * Camera support:
  - DJI Mavic Air 2S
  - Fujifilm GFX 50S II;  GFX 100S, X-E4
  - GoPro HERO9, HERO10 (if compiled w/ USE_GPR_SDK)
  - Nikon Z fc
  - Panasonic GH5 Mark II
  - Pentax K3 Mark III
  - Olympus E-P7
  - Ricoh GR IIIx
  - Sony A1, A7R-IIIA (ILCE-7RM3A), A7R-IVA (ILCE-7RM4A),
    ZV-E10
  - Canon EOS M50 Mark II was supported but not listed in
    camera list
- 209 bugs fixed
- Drop Fix-compile-for-newer-Akonadi-Build-Versions.patch, merged
  upstream
- Update 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch
  to avoid the use of a function that was added in exiv2-0.27
- Readd libjasper-devel BuildRequires to reenable JPEG2000 support,
  it's back in Tumbleweed since a while
- Drop redundant recommendation of the -lang package
- Add signature file and keyring</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642420800">- Update to 7.5.0
  * https://www.digikam.org/news/2022-01-16-7.5.0_release_announcement/
- New features (from NEWS):
  General : MacOS package, Windows installer, and AppImage bundle use
    KF5 5.89 and KAPPS 21.12.0 frameworks.
  General : AppImage Linux bundle now support Platform Input Context
    FCITX (https://fcitx-im.org/wiki/Fcitx_5).
  General : Improve RTL translations support.
  General : GUI internationalization and localization updates with
    more than 50 languages available.
  General : Add OpenWith contextual menu support under MacOS.
- 734 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646654400">- Update to 7.6.0
  * https://www.digikam.org/news/2022-03-05-7.6.0_release_announcement/
- New features (from NEWS):
  General: Use Qt5.15 LTS patches collection git repository from KDE
    to build AppImage Linux bundle (snapshot 2022-01-23).
  General: All bundles use last KF5 framework 5.90.
  General: All bundles generate a manifest text file listing git
    revisions of all upstream libraries used by application.
  General: AppImage Linux bundle now support ICU to perform search
    with UTF-8 characters in all text fields.
  General: Update internal Libraw to snapshot 2022-02-10.
  General: New FlowView generic plugin for digiKam and Showfoto
    (https://github.com/cathaysia/digikamflowplugin).
- 847 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1652443200">- Add Fix-build-with-akonadi-contacts-22.04.patch to fix build with
  the latest Akonadi versions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Resolve rpmlint error "libdigikamcore7.x86_64: E: shlib-policy-name-error
  SONAME: libdigikamcore.so.7.6.0, expected package suffix: 7_6_0"
- Move documentation out of libdigikamcore7.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659182400">- Update to 7.7.0
  * https://www.digikam.org/news/2022-06-26-7.7.0_release_announcement/
- New features (from NEWS):
  * Remove internal libheif and libde265 from core in favor to
    system libraries.
  * Update internal Libraw snashot to 2022-06-17 with Olympus OM-1
    support.
- 81 bugs fixed
- Removed now included Fix-build-with-akonadi-contacts-22.04.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659355200">- Updated 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1662465600">- Update to 7.8.0
  * https://www.digikam.org/news/2022-09-03-7.8.0_release_announcement/
- New features (from NEWS):
  * General : HIF files recognized as HEIF images.
  * IconView: Add support of GrayScale and 16 bits PSD images.
  * General : Libraw updated to 2022-07-14 snapshot.
    Camera format support:
    Phase One/Leaf IIQ-S v2 support
    Canon CR3 filmrolls/RawBurst
    Canon CRM (movie) files
    iled bit-packed (and 16-bit unpacked) DNGs
    (non-standard) Deflate-compressed integer
    DNG files are allowed
    Camera support:
    Canon EOS R3, R7 and R10
    Fujifilm X-H2S, X-T30 II
    OM System OM-1
    Leica M11
    Sony A7-IV (ILCE-7M4)
    DJI Mavic 3
    Nikon Z9: standard compression formats only
  * Plugins : GMicQt tool updated to last version 3.1.
- 49 bugs fixed
- Add libheif build dependency to enable the HEIF decoder
- Use macro for soversion
- Remove no longer needed conflict with libdigikamcore7
- Remove explicitly versioned libopencv_dnn dependency, should no
  longer be needed with opencv's new soversion rules
- Explicitly enable kfilemetadata and akonadi-contact support, they
  are disabled by default now</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667822400">- Explicitly use FFmpeg 4 to build Digikam for the moment</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1670500800">- Update to 7.9.0:
  * Fix of Google photo login and remote album management.
  * Better management of faces location from metadata.
  * Database schema migration backward compatibility.
  * Better support of coordinates import from metadata.
  * Better ISO date format support from metadata.
  * Better performance with album management from a remote database.
  * Fix application window positions under Microsoft Windows.
  * Better Tags import and merge with items metadata.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 7.10.0:
  * https://www.digikam.org/news/2023-03-13-7.10.0_release_announcement/
- Drop patch, no longer needed:
  * 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680004800">- Add upstream change:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 8.0.0:
  https://www.digikam.org/news/2023-04-16-8.0.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1681819200">- Explicitly disable buildtime detected CPU features as a workaround
  for kde#465548 (boo#1210569)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681992000">- Add the sonnet build dependency (boo#1210689)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Add patch:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690545600">- Update to 8.1.0:
  https://www.digikam.org/news/2023-07-09-8.1.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1691582400">- Add the optional libpulse dependency (boo#1210750)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Adapt once again to the build system changes in akonadi*
  packages
- Add patch:
  * 0001-Look-for-each-akonadi-component-separately.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699963200">- Add patch to detect and use libexiv2 0.28.1
  * 0001-Use-FindLibExiv2.cmake-from-ECM.patch</changelog>
</package>
<package pkgid="6a970bc32edce09e9d0ef5b91b0a4f1ffb4cc922227bbd4f7d2148445b9f5b3860e6201363799f6342c9c9fd71c667fdd8fb8be79cb2ae51fc5e407274baf0f7" name="digikam-lang" arch="noarch">
  <version epoch="0" ver="8.1.0" rel="1.1"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1639828800">- Update to 7.4.0
  * https://www.digikam.org/news/2021-12-17-7.4.0_release_announcement/
- New features (from NEWS):
  Bundles : AppImage is now compiled under Mageia 7.1 instead 6.1 for
    a better binary compatibility with recent Linux.
  Bundles : AppImage use last Qt 5.15.2 and KF5 5.84 libraries.
  Bundles : Last stable Exiv2 0.27.5 is now used to compile Windows,
    AppImage, and MacOS bundles.
  Plugins : New tool to share items on the network with a Motion JPEG
    stream server.
  Showfoto: Add new left sidebar hosting a folder-view to quickly
    explore images from local file system.
  Showfoto: Add new left sidebar hosting a stack-view to host
    favorite contents.
  Database: Add the ability to use a local SQLite thumbnail database
    with an external MySQL configuration.
  General : Integration of Image Quality Sorter Google Summer of Code
    project 2021 from Phuoc Khanh LE
    &lt;https://community.kde.org/GSoC/2021/StatusReports/PhuocKhanhLE&gt;
  General : Update internal Libraw to snapshot 202110
  * Camera Format support:
  - Sony Lossless compressed support
  - Panasonic v6/12 bit
  * Camera support:
  - DJI Mavic Air 2S
  - Fujifilm GFX 50S II;  GFX 100S, X-E4
  - GoPro HERO9, HERO10 (if compiled w/ USE_GPR_SDK)
  - Nikon Z fc
  - Panasonic GH5 Mark II
  - Pentax K3 Mark III
  - Olympus E-P7
  - Ricoh GR IIIx
  - Sony A1, A7R-IIIA (ILCE-7RM3A), A7R-IVA (ILCE-7RM4A),
    ZV-E10
  - Canon EOS M50 Mark II was supported but not listed in
    camera list
- 209 bugs fixed
- Drop Fix-compile-for-newer-Akonadi-Build-Versions.patch, merged
  upstream
- Update 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch
  to avoid the use of a function that was added in exiv2-0.27
- Readd libjasper-devel BuildRequires to reenable JPEG2000 support,
  it's back in Tumbleweed since a while
- Drop redundant recommendation of the -lang package
- Add signature file and keyring</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642420800">- Update to 7.5.0
  * https://www.digikam.org/news/2022-01-16-7.5.0_release_announcement/
- New features (from NEWS):
  General : MacOS package, Windows installer, and AppImage bundle use
    KF5 5.89 and KAPPS 21.12.0 frameworks.
  General : AppImage Linux bundle now support Platform Input Context
    FCITX (https://fcitx-im.org/wiki/Fcitx_5).
  General : Improve RTL translations support.
  General : GUI internationalization and localization updates with
    more than 50 languages available.
  General : Add OpenWith contextual menu support under MacOS.
- 734 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646654400">- Update to 7.6.0
  * https://www.digikam.org/news/2022-03-05-7.6.0_release_announcement/
- New features (from NEWS):
  General: Use Qt5.15 LTS patches collection git repository from KDE
    to build AppImage Linux bundle (snapshot 2022-01-23).
  General: All bundles use last KF5 framework 5.90.
  General: All bundles generate a manifest text file listing git
    revisions of all upstream libraries used by application.
  General: AppImage Linux bundle now support ICU to perform search
    with UTF-8 characters in all text fields.
  General: Update internal Libraw to snapshot 2022-02-10.
  General: New FlowView generic plugin for digiKam and Showfoto
    (https://github.com/cathaysia/digikamflowplugin).
- 847 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1652443200">- Add Fix-build-with-akonadi-contacts-22.04.patch to fix build with
  the latest Akonadi versions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Resolve rpmlint error "libdigikamcore7.x86_64: E: shlib-policy-name-error
  SONAME: libdigikamcore.so.7.6.0, expected package suffix: 7_6_0"
- Move documentation out of libdigikamcore7.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659182400">- Update to 7.7.0
  * https://www.digikam.org/news/2022-06-26-7.7.0_release_announcement/
- New features (from NEWS):
  * Remove internal libheif and libde265 from core in favor to
    system libraries.
  * Update internal Libraw snashot to 2022-06-17 with Olympus OM-1
    support.
- 81 bugs fixed
- Removed now included Fix-build-with-akonadi-contacts-22.04.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659355200">- Updated 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1662465600">- Update to 7.8.0
  * https://www.digikam.org/news/2022-09-03-7.8.0_release_announcement/
- New features (from NEWS):
  * General : HIF files recognized as HEIF images.
  * IconView: Add support of GrayScale and 16 bits PSD images.
  * General : Libraw updated to 2022-07-14 snapshot.
    Camera format support:
    Phase One/Leaf IIQ-S v2 support
    Canon CR3 filmrolls/RawBurst
    Canon CRM (movie) files
    iled bit-packed (and 16-bit unpacked) DNGs
    (non-standard) Deflate-compressed integer
    DNG files are allowed
    Camera support:
    Canon EOS R3, R7 and R10
    Fujifilm X-H2S, X-T30 II
    OM System OM-1
    Leica M11
    Sony A7-IV (ILCE-7M4)
    DJI Mavic 3
    Nikon Z9: standard compression formats only
  * Plugins : GMicQt tool updated to last version 3.1.
- 49 bugs fixed
- Add libheif build dependency to enable the HEIF decoder
- Use macro for soversion
- Remove no longer needed conflict with libdigikamcore7
- Remove explicitly versioned libopencv_dnn dependency, should no
  longer be needed with opencv's new soversion rules
- Explicitly enable kfilemetadata and akonadi-contact support, they
  are disabled by default now</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667822400">- Explicitly use FFmpeg 4 to build Digikam for the moment</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1670500800">- Update to 7.9.0:
  * Fix of Google photo login and remote album management.
  * Better management of faces location from metadata.
  * Database schema migration backward compatibility.
  * Better support of coordinates import from metadata.
  * Better ISO date format support from metadata.
  * Better performance with album management from a remote database.
  * Fix application window positions under Microsoft Windows.
  * Better Tags import and merge with items metadata.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 7.10.0:
  * https://www.digikam.org/news/2023-03-13-7.10.0_release_announcement/
- Drop patch, no longer needed:
  * 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680004800">- Add upstream change:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 8.0.0:
  https://www.digikam.org/news/2023-04-16-8.0.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1681819200">- Explicitly disable buildtime detected CPU features as a workaround
  for kde#465548 (boo#1210569)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681992000">- Add the sonnet build dependency (boo#1210689)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Add patch:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690545600">- Update to 8.1.0:
  https://www.digikam.org/news/2023-07-09-8.1.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1691582400">- Add the optional libpulse dependency (boo#1210750)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Adapt once again to the build system changes in akonadi*
  packages
- Add patch:
  * 0001-Look-for-each-akonadi-component-separately.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699963200">- Add patch to detect and use libexiv2 0.28.1
  * 0001-Use-FindLibExiv2.cmake-from-ECM.patch</changelog>
</package>
<package pkgid="b3aafde96e9855b73c291d3c57ce16058b079764dfd2035fb8ea6baf77b4d42cf30103b67187e28c4bb56e5b2fe704061fd371ea2c3d4fb87655237d60d87eb2" name="digikam-plugins" arch="x86_64">
  <version epoch="0" ver="8.1.0" rel="1.1"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1639828800">- Update to 7.4.0
  * https://www.digikam.org/news/2021-12-17-7.4.0_release_announcement/
- New features (from NEWS):
  Bundles : AppImage is now compiled under Mageia 7.1 instead 6.1 for
    a better binary compatibility with recent Linux.
  Bundles : AppImage use last Qt 5.15.2 and KF5 5.84 libraries.
  Bundles : Last stable Exiv2 0.27.5 is now used to compile Windows,
    AppImage, and MacOS bundles.
  Plugins : New tool to share items on the network with a Motion JPEG
    stream server.
  Showfoto: Add new left sidebar hosting a folder-view to quickly
    explore images from local file system.
  Showfoto: Add new left sidebar hosting a stack-view to host
    favorite contents.
  Database: Add the ability to use a local SQLite thumbnail database
    with an external MySQL configuration.
  General : Integration of Image Quality Sorter Google Summer of Code
    project 2021 from Phuoc Khanh LE
    &lt;https://community.kde.org/GSoC/2021/StatusReports/PhuocKhanhLE&gt;
  General : Update internal Libraw to snapshot 202110
  * Camera Format support:
  - Sony Lossless compressed support
  - Panasonic v6/12 bit
  * Camera support:
  - DJI Mavic Air 2S
  - Fujifilm GFX 50S II;  GFX 100S, X-E4
  - GoPro HERO9, HERO10 (if compiled w/ USE_GPR_SDK)
  - Nikon Z fc
  - Panasonic GH5 Mark II
  - Pentax K3 Mark III
  - Olympus E-P7
  - Ricoh GR IIIx
  - Sony A1, A7R-IIIA (ILCE-7RM3A), A7R-IVA (ILCE-7RM4A),
    ZV-E10
  - Canon EOS M50 Mark II was supported but not listed in
    camera list
- 209 bugs fixed
- Drop Fix-compile-for-newer-Akonadi-Build-Versions.patch, merged
  upstream
- Update 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch
  to avoid the use of a function that was added in exiv2-0.27
- Readd libjasper-devel BuildRequires to reenable JPEG2000 support,
  it's back in Tumbleweed since a while
- Drop redundant recommendation of the -lang package
- Add signature file and keyring</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642420800">- Update to 7.5.0
  * https://www.digikam.org/news/2022-01-16-7.5.0_release_announcement/
- New features (from NEWS):
  General : MacOS package, Windows installer, and AppImage bundle use
    KF5 5.89 and KAPPS 21.12.0 frameworks.
  General : AppImage Linux bundle now support Platform Input Context
    FCITX (https://fcitx-im.org/wiki/Fcitx_5).
  General : Improve RTL translations support.
  General : GUI internationalization and localization updates with
    more than 50 languages available.
  General : Add OpenWith contextual menu support under MacOS.
- 734 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646654400">- Update to 7.6.0
  * https://www.digikam.org/news/2022-03-05-7.6.0_release_announcement/
- New features (from NEWS):
  General: Use Qt5.15 LTS patches collection git repository from KDE
    to build AppImage Linux bundle (snapshot 2022-01-23).
  General: All bundles use last KF5 framework 5.90.
  General: All bundles generate a manifest text file listing git
    revisions of all upstream libraries used by application.
  General: AppImage Linux bundle now support ICU to perform search
    with UTF-8 characters in all text fields.
  General: Update internal Libraw to snapshot 2022-02-10.
  General: New FlowView generic plugin for digiKam and Showfoto
    (https://github.com/cathaysia/digikamflowplugin).
- 847 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1652443200">- Add Fix-build-with-akonadi-contacts-22.04.patch to fix build with
  the latest Akonadi versions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Resolve rpmlint error "libdigikamcore7.x86_64: E: shlib-policy-name-error
  SONAME: libdigikamcore.so.7.6.0, expected package suffix: 7_6_0"
- Move documentation out of libdigikamcore7.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659182400">- Update to 7.7.0
  * https://www.digikam.org/news/2022-06-26-7.7.0_release_announcement/
- New features (from NEWS):
  * Remove internal libheif and libde265 from core in favor to
    system libraries.
  * Update internal Libraw snashot to 2022-06-17 with Olympus OM-1
    support.
- 81 bugs fixed
- Removed now included Fix-build-with-akonadi-contacts-22.04.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659355200">- Updated 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1662465600">- Update to 7.8.0
  * https://www.digikam.org/news/2022-09-03-7.8.0_release_announcement/
- New features (from NEWS):
  * General : HIF files recognized as HEIF images.
  * IconView: Add support of GrayScale and 16 bits PSD images.
  * General : Libraw updated to 2022-07-14 snapshot.
    Camera format support:
    Phase One/Leaf IIQ-S v2 support
    Canon CR3 filmrolls/RawBurst
    Canon CRM (movie) files
    iled bit-packed (and 16-bit unpacked) DNGs
    (non-standard) Deflate-compressed integer
    DNG files are allowed
    Camera support:
    Canon EOS R3, R7 and R10
    Fujifilm X-H2S, X-T30 II
    OM System OM-1
    Leica M11
    Sony A7-IV (ILCE-7M4)
    DJI Mavic 3
    Nikon Z9: standard compression formats only
  * Plugins : GMicQt tool updated to last version 3.1.
- 49 bugs fixed
- Add libheif build dependency to enable the HEIF decoder
- Use macro for soversion
- Remove no longer needed conflict with libdigikamcore7
- Remove explicitly versioned libopencv_dnn dependency, should no
  longer be needed with opencv's new soversion rules
- Explicitly enable kfilemetadata and akonadi-contact support, they
  are disabled by default now</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667822400">- Explicitly use FFmpeg 4 to build Digikam for the moment</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1670500800">- Update to 7.9.0:
  * Fix of Google photo login and remote album management.
  * Better management of faces location from metadata.
  * Database schema migration backward compatibility.
  * Better support of coordinates import from metadata.
  * Better ISO date format support from metadata.
  * Better performance with album management from a remote database.
  * Fix application window positions under Microsoft Windows.
  * Better Tags import and merge with items metadata.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 7.10.0:
  * https://www.digikam.org/news/2023-03-13-7.10.0_release_announcement/
- Drop patch, no longer needed:
  * 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680004800">- Add upstream change:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 8.0.0:
  https://www.digikam.org/news/2023-04-16-8.0.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1681819200">- Explicitly disable buildtime detected CPU features as a workaround
  for kde#465548 (boo#1210569)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681992000">- Add the sonnet build dependency (boo#1210689)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Add patch:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690545600">- Update to 8.1.0:
  https://www.digikam.org/news/2023-07-09-8.1.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1691582400">- Add the optional libpulse dependency (boo#1210750)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Adapt once again to the build system changes in akonadi*
  packages
- Add patch:
  * 0001-Look-for-each-akonadi-component-separately.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699963200">- Add patch to detect and use libexiv2 0.28.1
  * 0001-Use-FindLibExiv2.cmake-from-ECM.patch</changelog>
</package>
<package pkgid="d5d10bfc8b88b356ece17bbcf5482dc81a5b361413173b297cc6013f0ff6506faf2cf0809e5a5abf1bde419d78a21b27862d4f4ddfb872bb1fc2c5e8414a228e" name="digikam-plugins-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.1.0" rel="1.1"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1639828800">- Update to 7.4.0
  * https://www.digikam.org/news/2021-12-17-7.4.0_release_announcement/
- New features (from NEWS):
  Bundles : AppImage is now compiled under Mageia 7.1 instead 6.1 for
    a better binary compatibility with recent Linux.
  Bundles : AppImage use last Qt 5.15.2 and KF5 5.84 libraries.
  Bundles : Last stable Exiv2 0.27.5 is now used to compile Windows,
    AppImage, and MacOS bundles.
  Plugins : New tool to share items on the network with a Motion JPEG
    stream server.
  Showfoto: Add new left sidebar hosting a folder-view to quickly
    explore images from local file system.
  Showfoto: Add new left sidebar hosting a stack-view to host
    favorite contents.
  Database: Add the ability to use a local SQLite thumbnail database
    with an external MySQL configuration.
  General : Integration of Image Quality Sorter Google Summer of Code
    project 2021 from Phuoc Khanh LE
    &lt;https://community.kde.org/GSoC/2021/StatusReports/PhuocKhanhLE&gt;
  General : Update internal Libraw to snapshot 202110
  * Camera Format support:
  - Sony Lossless compressed support
  - Panasonic v6/12 bit
  * Camera support:
  - DJI Mavic Air 2S
  - Fujifilm GFX 50S II;  GFX 100S, X-E4
  - GoPro HERO9, HERO10 (if compiled w/ USE_GPR_SDK)
  - Nikon Z fc
  - Panasonic GH5 Mark II
  - Pentax K3 Mark III
  - Olympus E-P7
  - Ricoh GR IIIx
  - Sony A1, A7R-IIIA (ILCE-7RM3A), A7R-IVA (ILCE-7RM4A),
    ZV-E10
  - Canon EOS M50 Mark II was supported but not listed in
    camera list
- 209 bugs fixed
- Drop Fix-compile-for-newer-Akonadi-Build-Versions.patch, merged
  upstream
- Update 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch
  to avoid the use of a function that was added in exiv2-0.27
- Readd libjasper-devel BuildRequires to reenable JPEG2000 support,
  it's back in Tumbleweed since a while
- Drop redundant recommendation of the -lang package
- Add signature file and keyring</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1642420800">- Update to 7.5.0
  * https://www.digikam.org/news/2022-01-16-7.5.0_release_announcement/
- New features (from NEWS):
  General : MacOS package, Windows installer, and AppImage bundle use
    KF5 5.89 and KAPPS 21.12.0 frameworks.
  General : AppImage Linux bundle now support Platform Input Context
    FCITX (https://fcitx-im.org/wiki/Fcitx_5).
  General : Improve RTL translations support.
  General : GUI internationalization and localization updates with
    more than 50 languages available.
  General : Add OpenWith contextual menu support under MacOS.
- 734 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1646654400">- Update to 7.6.0
  * https://www.digikam.org/news/2022-03-05-7.6.0_release_announcement/
- New features (from NEWS):
  General: Use Qt5.15 LTS patches collection git repository from KDE
    to build AppImage Linux bundle (snapshot 2022-01-23).
  General: All bundles use last KF5 framework 5.90.
  General: All bundles generate a manifest text file listing git
    revisions of all upstream libraries used by application.
  General: AppImage Linux bundle now support ICU to perform search
    with UTF-8 characters in all text fields.
  General: Update internal Libraw to snapshot 2022-02-10.
  General: New FlowView generic plugin for digiKam and Showfoto
    (https://github.com/cathaysia/digikamflowplugin).
- 847 bugs fixed</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1652443200">- Add Fix-build-with-akonadi-contacts-22.04.patch to fix build with
  the latest Akonadi versions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Resolve rpmlint error "libdigikamcore7.x86_64: E: shlib-policy-name-error
  SONAME: libdigikamcore.so.7.6.0, expected package suffix: 7_6_0"
- Move documentation out of libdigikamcore7.</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659182400">- Update to 7.7.0
  * https://www.digikam.org/news/2022-06-26-7.7.0_release_announcement/
- New features (from NEWS):
  * Remove internal libheif and libde265 from core in favor to
    system libraries.
  * Update internal Libraw snashot to 2022-06-17 with Olympus OM-1
    support.
- 81 bugs fixed
- Removed now included Fix-build-with-akonadi-contacts-22.04.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1659355200">- Updated 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1662465600">- Update to 7.8.0
  * https://www.digikam.org/news/2022-09-03-7.8.0_release_announcement/
- New features (from NEWS):
  * General : HIF files recognized as HEIF images.
  * IconView: Add support of GrayScale and 16 bits PSD images.
  * General : Libraw updated to 2022-07-14 snapshot.
    Camera format support:
    Phase One/Leaf IIQ-S v2 support
    Canon CR3 filmrolls/RawBurst
    Canon CRM (movie) files
    iled bit-packed (and 16-bit unpacked) DNGs
    (non-standard) Deflate-compressed integer
    DNG files are allowed
    Camera support:
    Canon EOS R3, R7 and R10
    Fujifilm X-H2S, X-T30 II
    OM System OM-1
    Leica M11
    Sony A7-IV (ILCE-7M4)
    DJI Mavic 3
    Nikon Z9: standard compression formats only
  * Plugins : GMicQt tool updated to last version 3.1.
- 49 bugs fixed
- Add libheif build dependency to enable the HEIF decoder
- Use macro for soversion
- Remove no longer needed conflict with libdigikamcore7
- Remove explicitly versioned libopencv_dnn dependency, should no
  longer be needed with opencv's new soversion rules
- Explicitly enable kfilemetadata and akonadi-contact support, they
  are disabled by default now</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667822400">- Explicitly use FFmpeg 4 to build Digikam for the moment</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1670500800">- Update to 7.9.0:
  * Fix of Google photo login and remote album management.
  * Better management of faces location from metadata.
  * Database schema migration backward compatibility.
  * Better support of coordinates import from metadata.
  * Better ISO date format support from metadata.
  * Better performance with album management from a remote database.
  * Fix application window positions under Microsoft Windows.
  * Better Tags import and merge with items metadata.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 7.10.0:
  * https://www.digikam.org/news/2023-03-13-7.10.0_release_announcement/
- Drop patch, no longer needed:
  * 0001-Revert-Exiv2-is-now-released-with-exported-targets-u.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680004800">- Add upstream change:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 8.0.0:
  https://www.digikam.org/news/2023-04-16-8.0.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-compile-DNG-SDK-with-GCC13.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1681819200">- Explicitly disable buildtime detected CPU features as a workaround
  for kde#465548 (boo#1210569)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681992000">- Add the sonnet build dependency (boo#1210689)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Add patch:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690545600">- Update to 8.1.0:
  https://www.digikam.org/news/2023-07-09-8.1.0_release_announcement/
- Drop patch, merged upstream:
  * 0001-fix-broken-compilation-with-Exiv2-0.28-missing-heade.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1691582400">- Add the optional libpulse dependency (boo#1210750)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693051200">- Adapt once again to the build system changes in akonadi*
  packages
- Add patch:
  * 0001-Look-for-each-akonadi-component-separately.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699963200">- Add patch to detect and use libexiv2 0.28.1
  * 0001-Use-FindLibExiv2.cmake-from-ECM.patch</changelog>
</package>
<package pkgid="e2f7d1000097ab3c66f6fc4b1ddf4cdf2bc65dd7085924abd961f4530bb84a2b6c3fe3d0d051aa067d6b7b2ae17b9c1ae9aa8e9df4150a6d65dc87d8db1dc074" name="dirmngr" arch="i586">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="9b3bb5f8cb90f732957b84df86e3f6499c2d0fe6f8331c3e164c0bddbb1a327e425a9cd90bd0ae7c7078530a2b7c02f229228edbe661b313cef46a180695211d" name="dirmngr" arch="x86_64">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="a3d733e37089fb6980ae17cfbfd1bbd11e5e429aa6ce4d388010f8a8c9d3ec924046d89d07f36611a091baea08179134c1be7eef3d2d31894def213b58de15f2" name="dirmngr-debuginfo" arch="i586">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="fab9670816316c525e092ba03bd8990099188cad86f9854c4cd7bad5e118bdb5a0fd16b757fd5eb74853a52270bca9f283a0307e6122a7d18648565446c5c39e" name="dirmngr-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="288e1b0c05bb4598fddad8c14c6095699d02068fbc5fa1ccd2ed67f35d3ac1e3ef4bf32020b667d9d47f958da11026220a8fe01368e6d5e9b341210faaa29cfc" name="discover" arch="src">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder
  * Provide the alternatives to an appstream id together with the URL (kde#441299)
  * ApplicationPage: Make more room for metadata with smaller spacing (kde#459574)
  * Fix warning
  * Set QSurfaceFormat::ResetNotification
  * reviews: Fix warning on constant property
  * Support systems without a Qt WebView</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- Changes since 5.26.0:
  * Reviews: Don't check for name field being empty when it's not visible (kde#460504)
  * Fix i18n warning
  * flatpak: Address transaction progress skipping (kde#404819,kde#434948,kde#435450,kde#448280)
  * Delay subCategoriesChanged signals when disabling (kde#401666,kde#457408)
  * flatpak: Improve flatpaktest reliability
  * flatpak: Just disable the test on the CI</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * flatpak: make sure we look up the correct resource (kde#460365)
  * flatpak: Only show the beta information for apps (kde#459131)
  * flatpak: Properly render if the beta package is too old
  * snap: Port away from Kirigami.ItemViewHeader (kde#460391)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- Changes since 5.26.2:
  * Remove top margin caused by empty header on UpdatesPage
  * Notifier: Fix notification logic
  * pk/?: Fix problem when using faulty URL</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Prefer openining the installed version of an app (kde#461664)
  * packagekit: check free space when update size changes
  * pk: Only issue a resolve if something changed (kde#461813)
  * ProgressView: disable highlight effect for real (kde#461812)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- Changes since 5.26.4:
  * libdiscover: fix permission text not being translated</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * Workaround visibly empty changelog
  * PackageKit: PackageState takes the packageName not the appstreamId (kde#464357)
  * ui: Fix plural calculation of app list page heading (kde#464882)
  * flatpak: Use the recommended URL for flathub's flatpakrepo
  * flatpak: Make sure we are reading the correct metadata (kde#464128)
  * flatpak: Don't filter twice the componentsByFlatpakId result for its bundle id
  * flatpak: Make test run a bit faster
  * flatpak: Address install package look-up
  * flatpak: Properly read .flatpakrepo names
  * flatpak: Fix test on the CI
  * Specify the domain in libdiscover's QML i18n calls
  * DiscoverObject: Also show C++ errors in the messages sheet
  * flatpak: Fix loading flatpakref files (kde#464206)
  * Add network timeouts by default
  * ReviewsPage: Fix clipping under scroll bar
- Refresh 0001-Warning-for-FlatHub.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1676376000">- Discover 5.27 can be built again on archs missing QtWebEngine</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * [notifier] Fix KAboutData component name
  * Fix parsing of the &lt;Categories&gt; tag.
  * Extend CategoriesTest with checking of &lt;Categories&gt; tag parsing.
  * flatpak: fix build with appstream&lt;0.16
  * flatpak: Allow using newer appstream API to look up by bundle id</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Don't claim 3rd-party repos are part of the OS on Debian derivatives
  * Flatpak: correctly check for the appstream-qt version
  * ApplicationPage: Improve narrow layout with lots of buttons
  * pk: Properly check for AppStream versions
  * fwupd: do fwupd_client_connect before setting user agent
  * Fix rendering Missing Backends
  * pk: Fix searching by state
  * screenshots: Only use AnimatedImage if we think there's a chance
  * Always show distro name for PackageKit apps (kde#465204)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677844800">- Add patch to fix some pages not loading (kde#466765):
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * rpm-ostree/notifier: Setup a watcher to trigger reboot check
  * rpm-ostree/notifier: Fix update/reboot notification logic
  * ApplicationPage: Allow main app info column to grow with window
  * ApplicationPage: off-by-one in stackedLayout calc
  * ApplicationResouceButton: place icon side-by-side to the title
  * ApplicationResourceButton: attribute the left/right padding
  * ApplicationPage: drop the ternary operator for buttonWidth
  * flatpak: Use Downloading as the status for Flatpak transactions
  * pk: Finish porting away from runservices (kde#466742)
  * pk: Don't forget to finish streams (kde#466765)
  * Flatpak: Fix spacing in permissions view
  * fwupd: Mark the backend as invalid if fwupd_client_connect() fails
- Drop patches, now upstream:
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * rpm-ostree: Improve handling of externally started transactions
  * rpm-ostree: Correctly set fetching and transaction state
  * rpm-ostree: Unify transaction setup in a single function
  * pk: Clear the offline state before starting a new one (kde#467638)
  * notifier: Don't show updates notification if Discover is running
  * pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable
  * pk: Group getUpdateDetail calls into one
  * pk: Group offline updates resource size notifications
  * PackageKitNotifier: Do not refresh database if an offline update is pending</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * Fix margins around distro upgrade message (kde#469163)
  * rpm-ostree: Do not offer resources when the search doesn't pertain (kde#468162)
  * Updates page: fix missing clip causing items to paint over logging scrollview
  * updates ui: Simplify bottom toolbar logic (kde#468459)
  * flatpak: Do not crash if for any reason we lack a ref's source (kde#467827)
  * PackageKitNotifier: Do not refresh database if update is in progress
  * fwupd: Set user agent, and allow following redirects
  * Allow building against libmarkdown3
  * Always clear offline updates file after a repair operation (kde#451753,kde#450973)
  * ApplicationPage: Fix layout for content rating dialog (kde#466815)
  * flatpak: Report latest available version (kde#465864,kde#448521)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * rpmostree: Simplify filter (kde#470372)
  * Add math.max back
  * Fix broken checkbox pixel alignment (kde#471067)
  * FlatpakBackend: Update appstream cache before initializing
  * ApplicationPage: make heading/short description text selectable (kde#470297)
  * appdata: remove duplicate entry
  * flatpak: Make sure we are refreshing the appstream metadata
  * pk: Actually start the launch job (kde#466709)
  * fwupd: don't refresh directory-type remotes on setup</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * rpm-ostree: Improve search and filter logic (kde#468162)
  * Fix SteamOS dbus path</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * SteamOS: Use new currentBuildID in addition to currentVersion.
  * flatpak: Check if error is null before trying to log a message (kde#473497)
  * flatpak: Do not crash if we failed to get unused refs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix network cache size for first run
  * packagekit: attach timer to stream rather than backend
  * packagekit: hold stream in a qpointer (kde#467888,kde#465711,kde#473921)
  * Only preload a couple of screens worth of comments (kde#474944)
  * flatpak: make FlatpakTransactionThread a qrunnable instead (kde#474231)</changelog>
</package>
<package pkgid="1ceadceae1116dae6bea571972febc015a08b11c57336da279adc876756dad68b9c8f604924753d61ad8e9cba9c95152a101c10789bec48ba678af07162fb8d2" name="discover" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder
  * Provide the alternatives to an appstream id together with the URL (kde#441299)
  * ApplicationPage: Make more room for metadata with smaller spacing (kde#459574)
  * Fix warning
  * Set QSurfaceFormat::ResetNotification
  * reviews: Fix warning on constant property
  * Support systems without a Qt WebView</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- Changes since 5.26.0:
  * Reviews: Don't check for name field being empty when it's not visible (kde#460504)
  * Fix i18n warning
  * flatpak: Address transaction progress skipping (kde#404819,kde#434948,kde#435450,kde#448280)
  * Delay subCategoriesChanged signals when disabling (kde#401666,kde#457408)
  * flatpak: Improve flatpaktest reliability
  * flatpak: Just disable the test on the CI</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * flatpak: make sure we look up the correct resource (kde#460365)
  * flatpak: Only show the beta information for apps (kde#459131)
  * flatpak: Properly render if the beta package is too old
  * snap: Port away from Kirigami.ItemViewHeader (kde#460391)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- Changes since 5.26.2:
  * Remove top margin caused by empty header on UpdatesPage
  * Notifier: Fix notification logic
  * pk/?: Fix problem when using faulty URL</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Prefer openining the installed version of an app (kde#461664)
  * packagekit: check free space when update size changes
  * pk: Only issue a resolve if something changed (kde#461813)
  * ProgressView: disable highlight effect for real (kde#461812)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- Changes since 5.26.4:
  * libdiscover: fix permission text not being translated</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * Workaround visibly empty changelog
  * PackageKit: PackageState takes the packageName not the appstreamId (kde#464357)
  * ui: Fix plural calculation of app list page heading (kde#464882)
  * flatpak: Use the recommended URL for flathub's flatpakrepo
  * flatpak: Make sure we are reading the correct metadata (kde#464128)
  * flatpak: Don't filter twice the componentsByFlatpakId result for its bundle id
  * flatpak: Make test run a bit faster
  * flatpak: Address install package look-up
  * flatpak: Properly read .flatpakrepo names
  * flatpak: Fix test on the CI
  * Specify the domain in libdiscover's QML i18n calls
  * DiscoverObject: Also show C++ errors in the messages sheet
  * flatpak: Fix loading flatpakref files (kde#464206)
  * Add network timeouts by default
  * ReviewsPage: Fix clipping under scroll bar
- Refresh 0001-Warning-for-FlatHub.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1676376000">- Discover 5.27 can be built again on archs missing QtWebEngine</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * [notifier] Fix KAboutData component name
  * Fix parsing of the &lt;Categories&gt; tag.
  * Extend CategoriesTest with checking of &lt;Categories&gt; tag parsing.
  * flatpak: fix build with appstream&lt;0.16
  * flatpak: Allow using newer appstream API to look up by bundle id</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Don't claim 3rd-party repos are part of the OS on Debian derivatives
  * Flatpak: correctly check for the appstream-qt version
  * ApplicationPage: Improve narrow layout with lots of buttons
  * pk: Properly check for AppStream versions
  * fwupd: do fwupd_client_connect before setting user agent
  * Fix rendering Missing Backends
  * pk: Fix searching by state
  * screenshots: Only use AnimatedImage if we think there's a chance
  * Always show distro name for PackageKit apps (kde#465204)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677844800">- Add patch to fix some pages not loading (kde#466765):
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * rpm-ostree/notifier: Setup a watcher to trigger reboot check
  * rpm-ostree/notifier: Fix update/reboot notification logic
  * ApplicationPage: Allow main app info column to grow with window
  * ApplicationPage: off-by-one in stackedLayout calc
  * ApplicationResouceButton: place icon side-by-side to the title
  * ApplicationResourceButton: attribute the left/right padding
  * ApplicationPage: drop the ternary operator for buttonWidth
  * flatpak: Use Downloading as the status for Flatpak transactions
  * pk: Finish porting away from runservices (kde#466742)
  * pk: Don't forget to finish streams (kde#466765)
  * Flatpak: Fix spacing in permissions view
  * fwupd: Mark the backend as invalid if fwupd_client_connect() fails
- Drop patches, now upstream:
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * rpm-ostree: Improve handling of externally started transactions
  * rpm-ostree: Correctly set fetching and transaction state
  * rpm-ostree: Unify transaction setup in a single function
  * pk: Clear the offline state before starting a new one (kde#467638)
  * notifier: Don't show updates notification if Discover is running
  * pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable
  * pk: Group getUpdateDetail calls into one
  * pk: Group offline updates resource size notifications
  * PackageKitNotifier: Do not refresh database if an offline update is pending</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * Fix margins around distro upgrade message (kde#469163)
  * rpm-ostree: Do not offer resources when the search doesn't pertain (kde#468162)
  * Updates page: fix missing clip causing items to paint over logging scrollview
  * updates ui: Simplify bottom toolbar logic (kde#468459)
  * flatpak: Do not crash if for any reason we lack a ref's source (kde#467827)
  * PackageKitNotifier: Do not refresh database if update is in progress
  * fwupd: Set user agent, and allow following redirects
  * Allow building against libmarkdown3
  * Always clear offline updates file after a repair operation (kde#451753,kde#450973)
  * ApplicationPage: Fix layout for content rating dialog (kde#466815)
  * flatpak: Report latest available version (kde#465864,kde#448521)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * rpmostree: Simplify filter (kde#470372)
  * Add math.max back
  * Fix broken checkbox pixel alignment (kde#471067)
  * FlatpakBackend: Update appstream cache before initializing
  * ApplicationPage: make heading/short description text selectable (kde#470297)
  * appdata: remove duplicate entry
  * flatpak: Make sure we are refreshing the appstream metadata
  * pk: Actually start the launch job (kde#466709)
  * fwupd: don't refresh directory-type remotes on setup</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * rpm-ostree: Improve search and filter logic (kde#468162)
  * Fix SteamOS dbus path</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * SteamOS: Use new currentBuildID in addition to currentVersion.
  * flatpak: Check if error is null before trying to log a message (kde#473497)
  * flatpak: Do not crash if we failed to get unused refs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix network cache size for first run
  * packagekit: attach timer to stream rather than backend
  * packagekit: hold stream in a qpointer (kde#467888,kde#465711,kde#473921)
  * Only preload a couple of screens worth of comments (kde#474944)
  * flatpak: make FlatpakTransactionThread a qrunnable instead (kde#474231)</changelog>
</package>
<package pkgid="9d2eba91c8000c968e570b624b91ea1127741b2433328f602c68a817df06e320f00869b048725a97013bb94c7e151d980738b5c3d21bc53074cf85d01d95c3ce" name="discover-backend-flatpak" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder
  * Provide the alternatives to an appstream id together with the URL (kde#441299)
  * ApplicationPage: Make more room for metadata with smaller spacing (kde#459574)
  * Fix warning
  * Set QSurfaceFormat::ResetNotification
  * reviews: Fix warning on constant property
  * Support systems without a Qt WebView</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- Changes since 5.26.0:
  * Reviews: Don't check for name field being empty when it's not visible (kde#460504)
  * Fix i18n warning
  * flatpak: Address transaction progress skipping (kde#404819,kde#434948,kde#435450,kde#448280)
  * Delay subCategoriesChanged signals when disabling (kde#401666,kde#457408)
  * flatpak: Improve flatpaktest reliability
  * flatpak: Just disable the test on the CI</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * flatpak: make sure we look up the correct resource (kde#460365)
  * flatpak: Only show the beta information for apps (kde#459131)
  * flatpak: Properly render if the beta package is too old
  * snap: Port away from Kirigami.ItemViewHeader (kde#460391)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- Changes since 5.26.2:
  * Remove top margin caused by empty header on UpdatesPage
  * Notifier: Fix notification logic
  * pk/?: Fix problem when using faulty URL</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Prefer openining the installed version of an app (kde#461664)
  * packagekit: check free space when update size changes
  * pk: Only issue a resolve if something changed (kde#461813)
  * ProgressView: disable highlight effect for real (kde#461812)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- Changes since 5.26.4:
  * libdiscover: fix permission text not being translated</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * Workaround visibly empty changelog
  * PackageKit: PackageState takes the packageName not the appstreamId (kde#464357)
  * ui: Fix plural calculation of app list page heading (kde#464882)
  * flatpak: Use the recommended URL for flathub's flatpakrepo
  * flatpak: Make sure we are reading the correct metadata (kde#464128)
  * flatpak: Don't filter twice the componentsByFlatpakId result for its bundle id
  * flatpak: Make test run a bit faster
  * flatpak: Address install package look-up
  * flatpak: Properly read .flatpakrepo names
  * flatpak: Fix test on the CI
  * Specify the domain in libdiscover's QML i18n calls
  * DiscoverObject: Also show C++ errors in the messages sheet
  * flatpak: Fix loading flatpakref files (kde#464206)
  * Add network timeouts by default
  * ReviewsPage: Fix clipping under scroll bar
- Refresh 0001-Warning-for-FlatHub.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1676376000">- Discover 5.27 can be built again on archs missing QtWebEngine</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * [notifier] Fix KAboutData component name
  * Fix parsing of the &lt;Categories&gt; tag.
  * Extend CategoriesTest with checking of &lt;Categories&gt; tag parsing.
  * flatpak: fix build with appstream&lt;0.16
  * flatpak: Allow using newer appstream API to look up by bundle id</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Don't claim 3rd-party repos are part of the OS on Debian derivatives
  * Flatpak: correctly check for the appstream-qt version
  * ApplicationPage: Improve narrow layout with lots of buttons
  * pk: Properly check for AppStream versions
  * fwupd: do fwupd_client_connect before setting user agent
  * Fix rendering Missing Backends
  * pk: Fix searching by state
  * screenshots: Only use AnimatedImage if we think there's a chance
  * Always show distro name for PackageKit apps (kde#465204)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677844800">- Add patch to fix some pages not loading (kde#466765):
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * rpm-ostree/notifier: Setup a watcher to trigger reboot check
  * rpm-ostree/notifier: Fix update/reboot notification logic
  * ApplicationPage: Allow main app info column to grow with window
  * ApplicationPage: off-by-one in stackedLayout calc
  * ApplicationResouceButton: place icon side-by-side to the title
  * ApplicationResourceButton: attribute the left/right padding
  * ApplicationPage: drop the ternary operator for buttonWidth
  * flatpak: Use Downloading as the status for Flatpak transactions
  * pk: Finish porting away from runservices (kde#466742)
  * pk: Don't forget to finish streams (kde#466765)
  * Flatpak: Fix spacing in permissions view
  * fwupd: Mark the backend as invalid if fwupd_client_connect() fails
- Drop patches, now upstream:
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * rpm-ostree: Improve handling of externally started transactions
  * rpm-ostree: Correctly set fetching and transaction state
  * rpm-ostree: Unify transaction setup in a single function
  * pk: Clear the offline state before starting a new one (kde#467638)
  * notifier: Don't show updates notification if Discover is running
  * pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable
  * pk: Group getUpdateDetail calls into one
  * pk: Group offline updates resource size notifications
  * PackageKitNotifier: Do not refresh database if an offline update is pending</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * Fix margins around distro upgrade message (kde#469163)
  * rpm-ostree: Do not offer resources when the search doesn't pertain (kde#468162)
  * Updates page: fix missing clip causing items to paint over logging scrollview
  * updates ui: Simplify bottom toolbar logic (kde#468459)
  * flatpak: Do not crash if for any reason we lack a ref's source (kde#467827)
  * PackageKitNotifier: Do not refresh database if update is in progress
  * fwupd: Set user agent, and allow following redirects
  * Allow building against libmarkdown3
  * Always clear offline updates file after a repair operation (kde#451753,kde#450973)
  * ApplicationPage: Fix layout for content rating dialog (kde#466815)
  * flatpak: Report latest available version (kde#465864,kde#448521)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * rpmostree: Simplify filter (kde#470372)
  * Add math.max back
  * Fix broken checkbox pixel alignment (kde#471067)
  * FlatpakBackend: Update appstream cache before initializing
  * ApplicationPage: make heading/short description text selectable (kde#470297)
  * appdata: remove duplicate entry
  * flatpak: Make sure we are refreshing the appstream metadata
  * pk: Actually start the launch job (kde#466709)
  * fwupd: don't refresh directory-type remotes on setup</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * rpm-ostree: Improve search and filter logic (kde#468162)
  * Fix SteamOS dbus path</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * SteamOS: Use new currentBuildID in addition to currentVersion.
  * flatpak: Check if error is null before trying to log a message (kde#473497)
  * flatpak: Do not crash if we failed to get unused refs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix network cache size for first run
  * packagekit: attach timer to stream rather than backend
  * packagekit: hold stream in a qpointer (kde#467888,kde#465711,kde#473921)
  * Only preload a couple of screens worth of comments (kde#474944)
  * flatpak: make FlatpakTransactionThread a qrunnable instead (kde#474231)</changelog>
</package>
<package pkgid="39e768e89b5eb37893265992dcbd87989702adf5caf542de6237cc11f6a63e970d42e28e926bb6a992f514454ea9013f9e33bc000d685d7863f824984d7a02a5" name="discover-backend-flatpak-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder
  * Provide the alternatives to an appstream id together with the URL (kde#441299)
  * ApplicationPage: Make more room for metadata with smaller spacing (kde#459574)
  * Fix warning
  * Set QSurfaceFormat::ResetNotification
  * reviews: Fix warning on constant property
  * Support systems without a Qt WebView</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- Changes since 5.26.0:
  * Reviews: Don't check for name field being empty when it's not visible (kde#460504)
  * Fix i18n warning
  * flatpak: Address transaction progress skipping (kde#404819,kde#434948,kde#435450,kde#448280)
  * Delay subCategoriesChanged signals when disabling (kde#401666,kde#457408)
  * flatpak: Improve flatpaktest reliability
  * flatpak: Just disable the test on the CI</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * flatpak: make sure we look up the correct resource (kde#460365)
  * flatpak: Only show the beta information for apps (kde#459131)
  * flatpak: Properly render if the beta package is too old
  * snap: Port away from Kirigami.ItemViewHeader (kde#460391)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- Changes since 5.26.2:
  * Remove top margin caused by empty header on UpdatesPage
  * Notifier: Fix notification logic
  * pk/?: Fix problem when using faulty URL</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Prefer openining the installed version of an app (kde#461664)
  * packagekit: check free space when update size changes
  * pk: Only issue a resolve if something changed (kde#461813)
  * ProgressView: disable highlight effect for real (kde#461812)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- Changes since 5.26.4:
  * libdiscover: fix permission text not being translated</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * Workaround visibly empty changelog
  * PackageKit: PackageState takes the packageName not the appstreamId (kde#464357)
  * ui: Fix plural calculation of app list page heading (kde#464882)
  * flatpak: Use the recommended URL for flathub's flatpakrepo
  * flatpak: Make sure we are reading the correct metadata (kde#464128)
  * flatpak: Don't filter twice the componentsByFlatpakId result for its bundle id
  * flatpak: Make test run a bit faster
  * flatpak: Address install package look-up
  * flatpak: Properly read .flatpakrepo names
  * flatpak: Fix test on the CI
  * Specify the domain in libdiscover's QML i18n calls
  * DiscoverObject: Also show C++ errors in the messages sheet
  * flatpak: Fix loading flatpakref files (kde#464206)
  * Add network timeouts by default
  * ReviewsPage: Fix clipping under scroll bar
- Refresh 0001-Warning-for-FlatHub.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1676376000">- Discover 5.27 can be built again on archs missing QtWebEngine</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * [notifier] Fix KAboutData component name
  * Fix parsing of the &lt;Categories&gt; tag.
  * Extend CategoriesTest with checking of &lt;Categories&gt; tag parsing.
  * flatpak: fix build with appstream&lt;0.16
  * flatpak: Allow using newer appstream API to look up by bundle id</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Don't claim 3rd-party repos are part of the OS on Debian derivatives
  * Flatpak: correctly check for the appstream-qt version
  * ApplicationPage: Improve narrow layout with lots of buttons
  * pk: Properly check for AppStream versions
  * fwupd: do fwupd_client_connect before setting user agent
  * Fix rendering Missing Backends
  * pk: Fix searching by state
  * screenshots: Only use AnimatedImage if we think there's a chance
  * Always show distro name for PackageKit apps (kde#465204)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677844800">- Add patch to fix some pages not loading (kde#466765):
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * rpm-ostree/notifier: Setup a watcher to trigger reboot check
  * rpm-ostree/notifier: Fix update/reboot notification logic
  * ApplicationPage: Allow main app info column to grow with window
  * ApplicationPage: off-by-one in stackedLayout calc
  * ApplicationResouceButton: place icon side-by-side to the title
  * ApplicationResourceButton: attribute the left/right padding
  * ApplicationPage: drop the ternary operator for buttonWidth
  * flatpak: Use Downloading as the status for Flatpak transactions
  * pk: Finish porting away from runservices (kde#466742)
  * pk: Don't forget to finish streams (kde#466765)
  * Flatpak: Fix spacing in permissions view
  * fwupd: Mark the backend as invalid if fwupd_client_connect() fails
- Drop patches, now upstream:
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * rpm-ostree: Improve handling of externally started transactions
  * rpm-ostree: Correctly set fetching and transaction state
  * rpm-ostree: Unify transaction setup in a single function
  * pk: Clear the offline state before starting a new one (kde#467638)
  * notifier: Don't show updates notification if Discover is running
  * pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable
  * pk: Group getUpdateDetail calls into one
  * pk: Group offline updates resource size notifications
  * PackageKitNotifier: Do not refresh database if an offline update is pending</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * Fix margins around distro upgrade message (kde#469163)
  * rpm-ostree: Do not offer resources when the search doesn't pertain (kde#468162)
  * Updates page: fix missing clip causing items to paint over logging scrollview
  * updates ui: Simplify bottom toolbar logic (kde#468459)
  * flatpak: Do not crash if for any reason we lack a ref's source (kde#467827)
  * PackageKitNotifier: Do not refresh database if update is in progress
  * fwupd: Set user agent, and allow following redirects
  * Allow building against libmarkdown3
  * Always clear offline updates file after a repair operation (kde#451753,kde#450973)
  * ApplicationPage: Fix layout for content rating dialog (kde#466815)
  * flatpak: Report latest available version (kde#465864,kde#448521)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * rpmostree: Simplify filter (kde#470372)
  * Add math.max back
  * Fix broken checkbox pixel alignment (kde#471067)
  * FlatpakBackend: Update appstream cache before initializing
  * ApplicationPage: make heading/short description text selectable (kde#470297)
  * appdata: remove duplicate entry
  * flatpak: Make sure we are refreshing the appstream metadata
  * pk: Actually start the launch job (kde#466709)
  * fwupd: don't refresh directory-type remotes on setup</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * rpm-ostree: Improve search and filter logic (kde#468162)
  * Fix SteamOS dbus path</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * SteamOS: Use new currentBuildID in addition to currentVersion.
  * flatpak: Check if error is null before trying to log a message (kde#473497)
  * flatpak: Do not crash if we failed to get unused refs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix network cache size for first run
  * packagekit: attach timer to stream rather than backend
  * packagekit: hold stream in a qpointer (kde#467888,kde#465711,kde#473921)
  * Only preload a couple of screens worth of comments (kde#474944)
  * flatpak: make FlatpakTransactionThread a qrunnable instead (kde#474231)</changelog>
</package>
<package pkgid="d83b028b57e42a1498e779734c92cf401e103045afe2d38a166db759277ba3a577b0548df289f8b95538d62d6b83ee0b37edb29d1173a17067433245d7edbeb6" name="discover-backend-fwupd" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder
  * Provide the alternatives to an appstream id together with the URL (kde#441299)
  * ApplicationPage: Make more room for metadata with smaller spacing (kde#459574)
  * Fix warning
  * Set QSurfaceFormat::ResetNotification
  * reviews: Fix warning on constant property
  * Support systems without a Qt WebView</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- Changes since 5.26.0:
  * Reviews: Don't check for name field being empty when it's not visible (kde#460504)
  * Fix i18n warning
  * flatpak: Address transaction progress skipping (kde#404819,kde#434948,kde#435450,kde#448280)
  * Delay subCategoriesChanged signals when disabling (kde#401666,kde#457408)
  * flatpak: Improve flatpaktest reliability
  * flatpak: Just disable the test on the CI</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * flatpak: make sure we look up the correct resource (kde#460365)
  * flatpak: Only show the beta information for apps (kde#459131)
  * flatpak: Properly render if the beta package is too old
  * snap: Port away from Kirigami.ItemViewHeader (kde#460391)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- Changes since 5.26.2:
  * Remove top margin caused by empty header on UpdatesPage
  * Notifier: Fix notification logic
  * pk/?: Fix problem when using faulty URL</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Prefer openining the installed version of an app (kde#461664)
  * packagekit: check free space when update size changes
  * pk: Only issue a resolve if something changed (kde#461813)
  * ProgressView: disable highlight effect for real (kde#461812)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- Changes since 5.26.4:
  * libdiscover: fix permission text not being translated</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * Workaround visibly empty changelog
  * PackageKit: PackageState takes the packageName not the appstreamId (kde#464357)
  * ui: Fix plural calculation of app list page heading (kde#464882)
  * flatpak: Use the recommended URL for flathub's flatpakrepo
  * flatpak: Make sure we are reading the correct metadata (kde#464128)
  * flatpak: Don't filter twice the componentsByFlatpakId result for its bundle id
  * flatpak: Make test run a bit faster
  * flatpak: Address install package look-up
  * flatpak: Properly read .flatpakrepo names
  * flatpak: Fix test on the CI
  * Specify the domain in libdiscover's QML i18n calls
  * DiscoverObject: Also show C++ errors in the messages sheet
  * flatpak: Fix loading flatpakref files (kde#464206)
  * Add network timeouts by default
  * ReviewsPage: Fix clipping under scroll bar
- Refresh 0001-Warning-for-FlatHub.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1676376000">- Discover 5.27 can be built again on archs missing QtWebEngine</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * [notifier] Fix KAboutData component name
  * Fix parsing of the &lt;Categories&gt; tag.
  * Extend CategoriesTest with checking of &lt;Categories&gt; tag parsing.
  * flatpak: fix build with appstream&lt;0.16
  * flatpak: Allow using newer appstream API to look up by bundle id</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Don't claim 3rd-party repos are part of the OS on Debian derivatives
  * Flatpak: correctly check for the appstream-qt version
  * ApplicationPage: Improve narrow layout with lots of buttons
  * pk: Properly check for AppStream versions
  * fwupd: do fwupd_client_connect before setting user agent
  * Fix rendering Missing Backends
  * pk: Fix searching by state
  * screenshots: Only use AnimatedImage if we think there's a chance
  * Always show distro name for PackageKit apps (kde#465204)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677844800">- Add patch to fix some pages not loading (kde#466765):
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * rpm-ostree/notifier: Setup a watcher to trigger reboot check
  * rpm-ostree/notifier: Fix update/reboot notification logic
  * ApplicationPage: Allow main app info column to grow with window
  * ApplicationPage: off-by-one in stackedLayout calc
  * ApplicationResouceButton: place icon side-by-side to the title
  * ApplicationResourceButton: attribute the left/right padding
  * ApplicationPage: drop the ternary operator for buttonWidth
  * flatpak: Use Downloading as the status for Flatpak transactions
  * pk: Finish porting away from runservices (kde#466742)
  * pk: Don't forget to finish streams (kde#466765)
  * Flatpak: Fix spacing in permissions view
  * fwupd: Mark the backend as invalid if fwupd_client_connect() fails
- Drop patches, now upstream:
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * rpm-ostree: Improve handling of externally started transactions
  * rpm-ostree: Correctly set fetching and transaction state
  * rpm-ostree: Unify transaction setup in a single function
  * pk: Clear the offline state before starting a new one (kde#467638)
  * notifier: Don't show updates notification if Discover is running
  * pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable
  * pk: Group getUpdateDetail calls into one
  * pk: Group offline updates resource size notifications
  * PackageKitNotifier: Do not refresh database if an offline update is pending</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * Fix margins around distro upgrade message (kde#469163)
  * rpm-ostree: Do not offer resources when the search doesn't pertain (kde#468162)
  * Updates page: fix missing clip causing items to paint over logging scrollview
  * updates ui: Simplify bottom toolbar logic (kde#468459)
  * flatpak: Do not crash if for any reason we lack a ref's source (kde#467827)
  * PackageKitNotifier: Do not refresh database if update is in progress
  * fwupd: Set user agent, and allow following redirects
  * Allow building against libmarkdown3
  * Always clear offline updates file after a repair operation (kde#451753,kde#450973)
  * ApplicationPage: Fix layout for content rating dialog (kde#466815)
  * flatpak: Report latest available version (kde#465864,kde#448521)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * rpmostree: Simplify filter (kde#470372)
  * Add math.max back
  * Fix broken checkbox pixel alignment (kde#471067)
  * FlatpakBackend: Update appstream cache before initializing
  * ApplicationPage: make heading/short description text selectable (kde#470297)
  * appdata: remove duplicate entry
  * flatpak: Make sure we are refreshing the appstream metadata
  * pk: Actually start the launch job (kde#466709)
  * fwupd: don't refresh directory-type remotes on setup</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * rpm-ostree: Improve search and filter logic (kde#468162)
  * Fix SteamOS dbus path</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * SteamOS: Use new currentBuildID in addition to currentVersion.
  * flatpak: Check if error is null before trying to log a message (kde#473497)
  * flatpak: Do not crash if we failed to get unused refs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix network cache size for first run
  * packagekit: attach timer to stream rather than backend
  * packagekit: hold stream in a qpointer (kde#467888,kde#465711,kde#473921)
  * Only preload a couple of screens worth of comments (kde#474944)
  * flatpak: make FlatpakTransactionThread a qrunnable instead (kde#474231)</changelog>
</package>
<package pkgid="777da2f026914ddf6c6a4f00c87f84df622762857fbc934eab7b083eccf7d35b574c23114bbac632823244f630e71ad477e2aa601e842a83f9706427f4cf3c1a" name="discover-backend-fwupd-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder
  * Provide the alternatives to an appstream id together with the URL (kde#441299)
  * ApplicationPage: Make more room for metadata with smaller spacing (kde#459574)
  * Fix warning
  * Set QSurfaceFormat::ResetNotification
  * reviews: Fix warning on constant property
  * Support systems without a Qt WebView</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- Changes since 5.26.0:
  * Reviews: Don't check for name field being empty when it's not visible (kde#460504)
  * Fix i18n warning
  * flatpak: Address transaction progress skipping (kde#404819,kde#434948,kde#435450,kde#448280)
  * Delay subCategoriesChanged signals when disabling (kde#401666,kde#457408)
  * flatpak: Improve flatpaktest reliability
  * flatpak: Just disable the test on the CI</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * flatpak: make sure we look up the correct resource (kde#460365)
  * flatpak: Only show the beta information for apps (kde#459131)
  * flatpak: Properly render if the beta package is too old
  * snap: Port away from Kirigami.ItemViewHeader (kde#460391)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- Changes since 5.26.2:
  * Remove top margin caused by empty header on UpdatesPage
  * Notifier: Fix notification logic
  * pk/?: Fix problem when using faulty URL</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Prefer openining the installed version of an app (kde#461664)
  * packagekit: check free space when update size changes
  * pk: Only issue a resolve if something changed (kde#461813)
  * ProgressView: disable highlight effect for real (kde#461812)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- Changes since 5.26.4:
  * libdiscover: fix permission text not being translated</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * Workaround visibly empty changelog
  * PackageKit: PackageState takes the packageName not the appstreamId (kde#464357)
  * ui: Fix plural calculation of app list page heading (kde#464882)
  * flatpak: Use the recommended URL for flathub's flatpakrepo
  * flatpak: Make sure we are reading the correct metadata (kde#464128)
  * flatpak: Don't filter twice the componentsByFlatpakId result for its bundle id
  * flatpak: Make test run a bit faster
  * flatpak: Address install package look-up
  * flatpak: Properly read .flatpakrepo names
  * flatpak: Fix test on the CI
  * Specify the domain in libdiscover's QML i18n calls
  * DiscoverObject: Also show C++ errors in the messages sheet
  * flatpak: Fix loading flatpakref files (kde#464206)
  * Add network timeouts by default
  * ReviewsPage: Fix clipping under scroll bar
- Refresh 0001-Warning-for-FlatHub.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1676376000">- Discover 5.27 can be built again on archs missing QtWebEngine</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * [notifier] Fix KAboutData component name
  * Fix parsing of the &lt;Categories&gt; tag.
  * Extend CategoriesTest with checking of &lt;Categories&gt; tag parsing.
  * flatpak: fix build with appstream&lt;0.16
  * flatpak: Allow using newer appstream API to look up by bundle id</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Don't claim 3rd-party repos are part of the OS on Debian derivatives
  * Flatpak: correctly check for the appstream-qt version
  * ApplicationPage: Improve narrow layout with lots of buttons
  * pk: Properly check for AppStream versions
  * fwupd: do fwupd_client_connect before setting user agent
  * Fix rendering Missing Backends
  * pk: Fix searching by state
  * screenshots: Only use AnimatedImage if we think there's a chance
  * Always show distro name for PackageKit apps (kde#465204)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677844800">- Add patch to fix some pages not loading (kde#466765):
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * rpm-ostree/notifier: Setup a watcher to trigger reboot check
  * rpm-ostree/notifier: Fix update/reboot notification logic
  * ApplicationPage: Allow main app info column to grow with window
  * ApplicationPage: off-by-one in stackedLayout calc
  * ApplicationResouceButton: place icon side-by-side to the title
  * ApplicationResourceButton: attribute the left/right padding
  * ApplicationPage: drop the ternary operator for buttonWidth
  * flatpak: Use Downloading as the status for Flatpak transactions
  * pk: Finish porting away from runservices (kde#466742)
  * pk: Don't forget to finish streams (kde#466765)
  * Flatpak: Fix spacing in permissions view
  * fwupd: Mark the backend as invalid if fwupd_client_connect() fails
- Drop patches, now upstream:
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * rpm-ostree: Improve handling of externally started transactions
  * rpm-ostree: Correctly set fetching and transaction state
  * rpm-ostree: Unify transaction setup in a single function
  * pk: Clear the offline state before starting a new one (kde#467638)
  * notifier: Don't show updates notification if Discover is running
  * pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable
  * pk: Group getUpdateDetail calls into one
  * pk: Group offline updates resource size notifications
  * PackageKitNotifier: Do not refresh database if an offline update is pending</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * Fix margins around distro upgrade message (kde#469163)
  * rpm-ostree: Do not offer resources when the search doesn't pertain (kde#468162)
  * Updates page: fix missing clip causing items to paint over logging scrollview
  * updates ui: Simplify bottom toolbar logic (kde#468459)
  * flatpak: Do not crash if for any reason we lack a ref's source (kde#467827)
  * PackageKitNotifier: Do not refresh database if update is in progress
  * fwupd: Set user agent, and allow following redirects
  * Allow building against libmarkdown3
  * Always clear offline updates file after a repair operation (kde#451753,kde#450973)
  * ApplicationPage: Fix layout for content rating dialog (kde#466815)
  * flatpak: Report latest available version (kde#465864,kde#448521)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * rpmostree: Simplify filter (kde#470372)
  * Add math.max back
  * Fix broken checkbox pixel alignment (kde#471067)
  * FlatpakBackend: Update appstream cache before initializing
  * ApplicationPage: make heading/short description text selectable (kde#470297)
  * appdata: remove duplicate entry
  * flatpak: Make sure we are refreshing the appstream metadata
  * pk: Actually start the launch job (kde#466709)
  * fwupd: don't refresh directory-type remotes on setup</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * rpm-ostree: Improve search and filter logic (kde#468162)
  * Fix SteamOS dbus path</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * SteamOS: Use new currentBuildID in addition to currentVersion.
  * flatpak: Check if error is null before trying to log a message (kde#473497)
  * flatpak: Do not crash if we failed to get unused refs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix network cache size for first run
  * packagekit: attach timer to stream rather than backend
  * packagekit: hold stream in a qpointer (kde#467888,kde#465711,kde#473921)
  * Only preload a couple of screens worth of comments (kde#474944)
  * flatpak: make FlatpakTransactionThread a qrunnable instead (kde#474231)</changelog>
</package>
<package pkgid="dc515b5926b616e9040c0b671bb63bcc2b0e7ff9f74df286a219037cbe15bac36271d20f5b0b9f3af7e10d9ce08cacf694b51d12489855b01b924865d08f01ff" name="discover-backend-packagekit" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder
  * Provide the alternatives to an appstream id together with the URL (kde#441299)
  * ApplicationPage: Make more room for metadata with smaller spacing (kde#459574)
  * Fix warning
  * Set QSurfaceFormat::ResetNotification
  * reviews: Fix warning on constant property
  * Support systems without a Qt WebView</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- Changes since 5.26.0:
  * Reviews: Don't check for name field being empty when it's not visible (kde#460504)
  * Fix i18n warning
  * flatpak: Address transaction progress skipping (kde#404819,kde#434948,kde#435450,kde#448280)
  * Delay subCategoriesChanged signals when disabling (kde#401666,kde#457408)
  * flatpak: Improve flatpaktest reliability
  * flatpak: Just disable the test on the CI</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * flatpak: make sure we look up the correct resource (kde#460365)
  * flatpak: Only show the beta information for apps (kde#459131)
  * flatpak: Properly render if the beta package is too old
  * snap: Port away from Kirigami.ItemViewHeader (kde#460391)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- Changes since 5.26.2:
  * Remove top margin caused by empty header on UpdatesPage
  * Notifier: Fix notification logic
  * pk/?: Fix problem when using faulty URL</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Prefer openining the installed version of an app (kde#461664)
  * packagekit: check free space when update size changes
  * pk: Only issue a resolve if something changed (kde#461813)
  * ProgressView: disable highlight effect for real (kde#461812)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- Changes since 5.26.4:
  * libdiscover: fix permission text not being translated</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * Workaround visibly empty changelog
  * PackageKit: PackageState takes the packageName not the appstreamId (kde#464357)
  * ui: Fix plural calculation of app list page heading (kde#464882)
  * flatpak: Use the recommended URL for flathub's flatpakrepo
  * flatpak: Make sure we are reading the correct metadata (kde#464128)
  * flatpak: Don't filter twice the componentsByFlatpakId result for its bundle id
  * flatpak: Make test run a bit faster
  * flatpak: Address install package look-up
  * flatpak: Properly read .flatpakrepo names
  * flatpak: Fix test on the CI
  * Specify the domain in libdiscover's QML i18n calls
  * DiscoverObject: Also show C++ errors in the messages sheet
  * flatpak: Fix loading flatpakref files (kde#464206)
  * Add network timeouts by default
  * ReviewsPage: Fix clipping under scroll bar
- Refresh 0001-Warning-for-FlatHub.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1676376000">- Discover 5.27 can be built again on archs missing QtWebEngine</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * [notifier] Fix KAboutData component name
  * Fix parsing of the &lt;Categories&gt; tag.
  * Extend CategoriesTest with checking of &lt;Categories&gt; tag parsing.
  * flatpak: fix build with appstream&lt;0.16
  * flatpak: Allow using newer appstream API to look up by bundle id</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Don't claim 3rd-party repos are part of the OS on Debian derivatives
  * Flatpak: correctly check for the appstream-qt version
  * ApplicationPage: Improve narrow layout with lots of buttons
  * pk: Properly check for AppStream versions
  * fwupd: do fwupd_client_connect before setting user agent
  * Fix rendering Missing Backends
  * pk: Fix searching by state
  * screenshots: Only use AnimatedImage if we think there's a chance
  * Always show distro name for PackageKit apps (kde#465204)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677844800">- Add patch to fix some pages not loading (kde#466765):
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * rpm-ostree/notifier: Setup a watcher to trigger reboot check
  * rpm-ostree/notifier: Fix update/reboot notification logic
  * ApplicationPage: Allow main app info column to grow with window
  * ApplicationPage: off-by-one in stackedLayout calc
  * ApplicationResouceButton: place icon side-by-side to the title
  * ApplicationResourceButton: attribute the left/right padding
  * ApplicationPage: drop the ternary operator for buttonWidth
  * flatpak: Use Downloading as the status for Flatpak transactions
  * pk: Finish porting away from runservices (kde#466742)
  * pk: Don't forget to finish streams (kde#466765)
  * Flatpak: Fix spacing in permissions view
  * fwupd: Mark the backend as invalid if fwupd_client_connect() fails
- Drop patches, now upstream:
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * rpm-ostree: Improve handling of externally started transactions
  * rpm-ostree: Correctly set fetching and transaction state
  * rpm-ostree: Unify transaction setup in a single function
  * pk: Clear the offline state before starting a new one (kde#467638)
  * notifier: Don't show updates notification if Discover is running
  * pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable
  * pk: Group getUpdateDetail calls into one
  * pk: Group offline updates resource size notifications
  * PackageKitNotifier: Do not refresh database if an offline update is pending</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * Fix margins around distro upgrade message (kde#469163)
  * rpm-ostree: Do not offer resources when the search doesn't pertain (kde#468162)
  * Updates page: fix missing clip causing items to paint over logging scrollview
  * updates ui: Simplify bottom toolbar logic (kde#468459)
  * flatpak: Do not crash if for any reason we lack a ref's source (kde#467827)
  * PackageKitNotifier: Do not refresh database if update is in progress
  * fwupd: Set user agent, and allow following redirects
  * Allow building against libmarkdown3
  * Always clear offline updates file after a repair operation (kde#451753,kde#450973)
  * ApplicationPage: Fix layout for content rating dialog (kde#466815)
  * flatpak: Report latest available version (kde#465864,kde#448521)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * rpmostree: Simplify filter (kde#470372)
  * Add math.max back
  * Fix broken checkbox pixel alignment (kde#471067)
  * FlatpakBackend: Update appstream cache before initializing
  * ApplicationPage: make heading/short description text selectable (kde#470297)
  * appdata: remove duplicate entry
  * flatpak: Make sure we are refreshing the appstream metadata
  * pk: Actually start the launch job (kde#466709)
  * fwupd: don't refresh directory-type remotes on setup</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * rpm-ostree: Improve search and filter logic (kde#468162)
  * Fix SteamOS dbus path</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * SteamOS: Use new currentBuildID in addition to currentVersion.
  * flatpak: Check if error is null before trying to log a message (kde#473497)
  * flatpak: Do not crash if we failed to get unused refs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix network cache size for first run
  * packagekit: attach timer to stream rather than backend
  * packagekit: hold stream in a qpointer (kde#467888,kde#465711,kde#473921)
  * Only preload a couple of screens worth of comments (kde#474944)
  * flatpak: make FlatpakTransactionThread a qrunnable instead (kde#474231)</changelog>
</package>
<package pkgid="a3283c4cdd2d04bfae8257c81ce4c8632e707d40da65a3282592ccea08cef5cab68e12ee150b268fb7b2167f256a7b6bf33a3dce1a8227df62f048450ea9ee77" name="discover-backend-packagekit-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder
  * Provide the alternatives to an appstream id together with the URL (kde#441299)
  * ApplicationPage: Make more room for metadata with smaller spacing (kde#459574)
  * Fix warning
  * Set QSurfaceFormat::ResetNotification
  * reviews: Fix warning on constant property
  * Support systems without a Qt WebView</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- Changes since 5.26.0:
  * Reviews: Don't check for name field being empty when it's not visible (kde#460504)
  * Fix i18n warning
  * flatpak: Address transaction progress skipping (kde#404819,kde#434948,kde#435450,kde#448280)
  * Delay subCategoriesChanged signals when disabling (kde#401666,kde#457408)
  * flatpak: Improve flatpaktest reliability
  * flatpak: Just disable the test on the CI</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * flatpak: make sure we look up the correct resource (kde#460365)
  * flatpak: Only show the beta information for apps (kde#459131)
  * flatpak: Properly render if the beta package is too old
  * snap: Port away from Kirigami.ItemViewHeader (kde#460391)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- Changes since 5.26.2:
  * Remove top margin caused by empty header on UpdatesPage
  * Notifier: Fix notification logic
  * pk/?: Fix problem when using faulty URL</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Prefer openining the installed version of an app (kde#461664)
  * packagekit: check free space when update size changes
  * pk: Only issue a resolve if something changed (kde#461813)
  * ProgressView: disable highlight effect for real (kde#461812)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- Changes since 5.26.4:
  * libdiscover: fix permission text not being translated</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * Workaround visibly empty changelog
  * PackageKit: PackageState takes the packageName not the appstreamId (kde#464357)
  * ui: Fix plural calculation of app list page heading (kde#464882)
  * flatpak: Use the recommended URL for flathub's flatpakrepo
  * flatpak: Make sure we are reading the correct metadata (kde#464128)
  * flatpak: Don't filter twice the componentsByFlatpakId result for its bundle id
  * flatpak: Make test run a bit faster
  * flatpak: Address install package look-up
  * flatpak: Properly read .flatpakrepo names
  * flatpak: Fix test on the CI
  * Specify the domain in libdiscover's QML i18n calls
  * DiscoverObject: Also show C++ errors in the messages sheet
  * flatpak: Fix loading flatpakref files (kde#464206)
  * Add network timeouts by default
  * ReviewsPage: Fix clipping under scroll bar
- Refresh 0001-Warning-for-FlatHub.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1676376000">- Discover 5.27 can be built again on archs missing QtWebEngine</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * [notifier] Fix KAboutData component name
  * Fix parsing of the &lt;Categories&gt; tag.
  * Extend CategoriesTest with checking of &lt;Categories&gt; tag parsing.
  * flatpak: fix build with appstream&lt;0.16
  * flatpak: Allow using newer appstream API to look up by bundle id</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Don't claim 3rd-party repos are part of the OS on Debian derivatives
  * Flatpak: correctly check for the appstream-qt version
  * ApplicationPage: Improve narrow layout with lots of buttons
  * pk: Properly check for AppStream versions
  * fwupd: do fwupd_client_connect before setting user agent
  * Fix rendering Missing Backends
  * pk: Fix searching by state
  * screenshots: Only use AnimatedImage if we think there's a chance
  * Always show distro name for PackageKit apps (kde#465204)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677844800">- Add patch to fix some pages not loading (kde#466765):
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * rpm-ostree/notifier: Setup a watcher to trigger reboot check
  * rpm-ostree/notifier: Fix update/reboot notification logic
  * ApplicationPage: Allow main app info column to grow with window
  * ApplicationPage: off-by-one in stackedLayout calc
  * ApplicationResouceButton: place icon side-by-side to the title
  * ApplicationResourceButton: attribute the left/right padding
  * ApplicationPage: drop the ternary operator for buttonWidth
  * flatpak: Use Downloading as the status for Flatpak transactions
  * pk: Finish porting away from runservices (kde#466742)
  * pk: Don't forget to finish streams (kde#466765)
  * Flatpak: Fix spacing in permissions view
  * fwupd: Mark the backend as invalid if fwupd_client_connect() fails
- Drop patches, now upstream:
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * rpm-ostree: Improve handling of externally started transactions
  * rpm-ostree: Correctly set fetching and transaction state
  * rpm-ostree: Unify transaction setup in a single function
  * pk: Clear the offline state before starting a new one (kde#467638)
  * notifier: Don't show updates notification if Discover is running
  * pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable
  * pk: Group getUpdateDetail calls into one
  * pk: Group offline updates resource size notifications
  * PackageKitNotifier: Do not refresh database if an offline update is pending</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * Fix margins around distro upgrade message (kde#469163)
  * rpm-ostree: Do not offer resources when the search doesn't pertain (kde#468162)
  * Updates page: fix missing clip causing items to paint over logging scrollview
  * updates ui: Simplify bottom toolbar logic (kde#468459)
  * flatpak: Do not crash if for any reason we lack a ref's source (kde#467827)
  * PackageKitNotifier: Do not refresh database if update is in progress
  * fwupd: Set user agent, and allow following redirects
  * Allow building against libmarkdown3
  * Always clear offline updates file after a repair operation (kde#451753,kde#450973)
  * ApplicationPage: Fix layout for content rating dialog (kde#466815)
  * flatpak: Report latest available version (kde#465864,kde#448521)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * rpmostree: Simplify filter (kde#470372)
  * Add math.max back
  * Fix broken checkbox pixel alignment (kde#471067)
  * FlatpakBackend: Update appstream cache before initializing
  * ApplicationPage: make heading/short description text selectable (kde#470297)
  * appdata: remove duplicate entry
  * flatpak: Make sure we are refreshing the appstream metadata
  * pk: Actually start the launch job (kde#466709)
  * fwupd: don't refresh directory-type remotes on setup</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * rpm-ostree: Improve search and filter logic (kde#468162)
  * Fix SteamOS dbus path</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * SteamOS: Use new currentBuildID in addition to currentVersion.
  * flatpak: Check if error is null before trying to log a message (kde#473497)
  * flatpak: Do not crash if we failed to get unused refs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix network cache size for first run
  * packagekit: attach timer to stream rather than backend
  * packagekit: hold stream in a qpointer (kde#467888,kde#465711,kde#473921)
  * Only preload a couple of screens worth of comments (kde#474944)
  * flatpak: make FlatpakTransactionThread a qrunnable instead (kde#474231)</changelog>
</package>
<package pkgid="2ef338e5635d86314b34054c33847e24136ac6aebfc43898bed642b3d92c9cfdcda35aa71c152a36634e58fadde491b6b138c2a2436a25079da2e8c46a1addb1" name="discover-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder
  * Provide the alternatives to an appstream id together with the URL (kde#441299)
  * ApplicationPage: Make more room for metadata with smaller spacing (kde#459574)
  * Fix warning
  * Set QSurfaceFormat::ResetNotification
  * reviews: Fix warning on constant property
  * Support systems without a Qt WebView</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- Changes since 5.26.0:
  * Reviews: Don't check for name field being empty when it's not visible (kde#460504)
  * Fix i18n warning
  * flatpak: Address transaction progress skipping (kde#404819,kde#434948,kde#435450,kde#448280)
  * Delay subCategoriesChanged signals when disabling (kde#401666,kde#457408)
  * flatpak: Improve flatpaktest reliability
  * flatpak: Just disable the test on the CI</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * flatpak: make sure we look up the correct resource (kde#460365)
  * flatpak: Only show the beta information for apps (kde#459131)
  * flatpak: Properly render if the beta package is too old
  * snap: Port away from Kirigami.ItemViewHeader (kde#460391)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- Changes since 5.26.2:
  * Remove top margin caused by empty header on UpdatesPage
  * Notifier: Fix notification logic
  * pk/?: Fix problem when using faulty URL</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Prefer openining the installed version of an app (kde#461664)
  * packagekit: check free space when update size changes
  * pk: Only issue a resolve if something changed (kde#461813)
  * ProgressView: disable highlight effect for real (kde#461812)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- Changes since 5.26.4:
  * libdiscover: fix permission text not being translated</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * Workaround visibly empty changelog
  * PackageKit: PackageState takes the packageName not the appstreamId (kde#464357)
  * ui: Fix plural calculation of app list page heading (kde#464882)
  * flatpak: Use the recommended URL for flathub's flatpakrepo
  * flatpak: Make sure we are reading the correct metadata (kde#464128)
  * flatpak: Don't filter twice the componentsByFlatpakId result for its bundle id
  * flatpak: Make test run a bit faster
  * flatpak: Address install package look-up
  * flatpak: Properly read .flatpakrepo names
  * flatpak: Fix test on the CI
  * Specify the domain in libdiscover's QML i18n calls
  * DiscoverObject: Also show C++ errors in the messages sheet
  * flatpak: Fix loading flatpakref files (kde#464206)
  * Add network timeouts by default
  * ReviewsPage: Fix clipping under scroll bar
- Refresh 0001-Warning-for-FlatHub.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1676376000">- Discover 5.27 can be built again on archs missing QtWebEngine</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * [notifier] Fix KAboutData component name
  * Fix parsing of the &lt;Categories&gt; tag.
  * Extend CategoriesTest with checking of &lt;Categories&gt; tag parsing.
  * flatpak: fix build with appstream&lt;0.16
  * flatpak: Allow using newer appstream API to look up by bundle id</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Don't claim 3rd-party repos are part of the OS on Debian derivatives
  * Flatpak: correctly check for the appstream-qt version
  * ApplicationPage: Improve narrow layout with lots of buttons
  * pk: Properly check for AppStream versions
  * fwupd: do fwupd_client_connect before setting user agent
  * Fix rendering Missing Backends
  * pk: Fix searching by state
  * screenshots: Only use AnimatedImage if we think there's a chance
  * Always show distro name for PackageKit apps (kde#465204)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677844800">- Add patch to fix some pages not loading (kde#466765):
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * rpm-ostree/notifier: Setup a watcher to trigger reboot check
  * rpm-ostree/notifier: Fix update/reboot notification logic
  * ApplicationPage: Allow main app info column to grow with window
  * ApplicationPage: off-by-one in stackedLayout calc
  * ApplicationResouceButton: place icon side-by-side to the title
  * ApplicationResourceButton: attribute the left/right padding
  * ApplicationPage: drop the ternary operator for buttonWidth
  * flatpak: Use Downloading as the status for Flatpak transactions
  * pk: Finish porting away from runservices (kde#466742)
  * pk: Don't forget to finish streams (kde#466765)
  * Flatpak: Fix spacing in permissions view
  * fwupd: Mark the backend as invalid if fwupd_client_connect() fails
- Drop patches, now upstream:
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * rpm-ostree: Improve handling of externally started transactions
  * rpm-ostree: Correctly set fetching and transaction state
  * rpm-ostree: Unify transaction setup in a single function
  * pk: Clear the offline state before starting a new one (kde#467638)
  * notifier: Don't show updates notification if Discover is running
  * pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable
  * pk: Group getUpdateDetail calls into one
  * pk: Group offline updates resource size notifications
  * PackageKitNotifier: Do not refresh database if an offline update is pending</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * Fix margins around distro upgrade message (kde#469163)
  * rpm-ostree: Do not offer resources when the search doesn't pertain (kde#468162)
  * Updates page: fix missing clip causing items to paint over logging scrollview
  * updates ui: Simplify bottom toolbar logic (kde#468459)
  * flatpak: Do not crash if for any reason we lack a ref's source (kde#467827)
  * PackageKitNotifier: Do not refresh database if update is in progress
  * fwupd: Set user agent, and allow following redirects
  * Allow building against libmarkdown3
  * Always clear offline updates file after a repair operation (kde#451753,kde#450973)
  * ApplicationPage: Fix layout for content rating dialog (kde#466815)
  * flatpak: Report latest available version (kde#465864,kde#448521)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * rpmostree: Simplify filter (kde#470372)
  * Add math.max back
  * Fix broken checkbox pixel alignment (kde#471067)
  * FlatpakBackend: Update appstream cache before initializing
  * ApplicationPage: make heading/short description text selectable (kde#470297)
  * appdata: remove duplicate entry
  * flatpak: Make sure we are refreshing the appstream metadata
  * pk: Actually start the launch job (kde#466709)
  * fwupd: don't refresh directory-type remotes on setup</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * rpm-ostree: Improve search and filter logic (kde#468162)
  * Fix SteamOS dbus path</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * SteamOS: Use new currentBuildID in addition to currentVersion.
  * flatpak: Check if error is null before trying to log a message (kde#473497)
  * flatpak: Do not crash if we failed to get unused refs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix network cache size for first run
  * packagekit: attach timer to stream rather than backend
  * packagekit: hold stream in a qpointer (kde#467888,kde#465711,kde#473921)
  * Only preload a couple of screens worth of comments (kde#474944)
  * flatpak: make FlatpakTransactionThread a qrunnable instead (kde#474231)</changelog>
</package>
<package pkgid="95a32c1a271c441fefa5ff7668a300648fd2648914ab1183f4dd106f55817d7ddd13b0b3c475654fed2041dd4d70876556e2d4ef4376ce09c84618257e9693b6" name="discover-debugsource" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder
  * Provide the alternatives to an appstream id together with the URL (kde#441299)
  * ApplicationPage: Make more room for metadata with smaller spacing (kde#459574)
  * Fix warning
  * Set QSurfaceFormat::ResetNotification
  * reviews: Fix warning on constant property
  * Support systems without a Qt WebView</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- Changes since 5.26.0:
  * Reviews: Don't check for name field being empty when it's not visible (kde#460504)
  * Fix i18n warning
  * flatpak: Address transaction progress skipping (kde#404819,kde#434948,kde#435450,kde#448280)
  * Delay subCategoriesChanged signals when disabling (kde#401666,kde#457408)
  * flatpak: Improve flatpaktest reliability
  * flatpak: Just disable the test on the CI</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * flatpak: make sure we look up the correct resource (kde#460365)
  * flatpak: Only show the beta information for apps (kde#459131)
  * flatpak: Properly render if the beta package is too old
  * snap: Port away from Kirigami.ItemViewHeader (kde#460391)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- Changes since 5.26.2:
  * Remove top margin caused by empty header on UpdatesPage
  * Notifier: Fix notification logic
  * pk/?: Fix problem when using faulty URL</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Prefer openining the installed version of an app (kde#461664)
  * packagekit: check free space when update size changes
  * pk: Only issue a resolve if something changed (kde#461813)
  * ProgressView: disable highlight effect for real (kde#461812)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- Changes since 5.26.4:
  * libdiscover: fix permission text not being translated</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * Workaround visibly empty changelog
  * PackageKit: PackageState takes the packageName not the appstreamId (kde#464357)
  * ui: Fix plural calculation of app list page heading (kde#464882)
  * flatpak: Use the recommended URL for flathub's flatpakrepo
  * flatpak: Make sure we are reading the correct metadata (kde#464128)
  * flatpak: Don't filter twice the componentsByFlatpakId result for its bundle id
  * flatpak: Make test run a bit faster
  * flatpak: Address install package look-up
  * flatpak: Properly read .flatpakrepo names
  * flatpak: Fix test on the CI
  * Specify the domain in libdiscover's QML i18n calls
  * DiscoverObject: Also show C++ errors in the messages sheet
  * flatpak: Fix loading flatpakref files (kde#464206)
  * Add network timeouts by default
  * ReviewsPage: Fix clipping under scroll bar
- Refresh 0001-Warning-for-FlatHub.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1676376000">- Discover 5.27 can be built again on archs missing QtWebEngine</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * [notifier] Fix KAboutData component name
  * Fix parsing of the &lt;Categories&gt; tag.
  * Extend CategoriesTest with checking of &lt;Categories&gt; tag parsing.
  * flatpak: fix build with appstream&lt;0.16
  * flatpak: Allow using newer appstream API to look up by bundle id</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Don't claim 3rd-party repos are part of the OS on Debian derivatives
  * Flatpak: correctly check for the appstream-qt version
  * ApplicationPage: Improve narrow layout with lots of buttons
  * pk: Properly check for AppStream versions
  * fwupd: do fwupd_client_connect before setting user agent
  * Fix rendering Missing Backends
  * pk: Fix searching by state
  * screenshots: Only use AnimatedImage if we think there's a chance
  * Always show distro name for PackageKit apps (kde#465204)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677844800">- Add patch to fix some pages not loading (kde#466765):
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * rpm-ostree/notifier: Setup a watcher to trigger reboot check
  * rpm-ostree/notifier: Fix update/reboot notification logic
  * ApplicationPage: Allow main app info column to grow with window
  * ApplicationPage: off-by-one in stackedLayout calc
  * ApplicationResouceButton: place icon side-by-side to the title
  * ApplicationResourceButton: attribute the left/right padding
  * ApplicationPage: drop the ternary operator for buttonWidth
  * flatpak: Use Downloading as the status for Flatpak transactions
  * pk: Finish porting away from runservices (kde#466742)
  * pk: Don't forget to finish streams (kde#466765)
  * Flatpak: Fix spacing in permissions view
  * fwupd: Mark the backend as invalid if fwupd_client_connect() fails
- Drop patches, now upstream:
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * rpm-ostree: Improve handling of externally started transactions
  * rpm-ostree: Correctly set fetching and transaction state
  * rpm-ostree: Unify transaction setup in a single function
  * pk: Clear the offline state before starting a new one (kde#467638)
  * notifier: Don't show updates notification if Discover is running
  * pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable
  * pk: Group getUpdateDetail calls into one
  * pk: Group offline updates resource size notifications
  * PackageKitNotifier: Do not refresh database if an offline update is pending</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * Fix margins around distro upgrade message (kde#469163)
  * rpm-ostree: Do not offer resources when the search doesn't pertain (kde#468162)
  * Updates page: fix missing clip causing items to paint over logging scrollview
  * updates ui: Simplify bottom toolbar logic (kde#468459)
  * flatpak: Do not crash if for any reason we lack a ref's source (kde#467827)
  * PackageKitNotifier: Do not refresh database if update is in progress
  * fwupd: Set user agent, and allow following redirects
  * Allow building against libmarkdown3
  * Always clear offline updates file after a repair operation (kde#451753,kde#450973)
  * ApplicationPage: Fix layout for content rating dialog (kde#466815)
  * flatpak: Report latest available version (kde#465864,kde#448521)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * rpmostree: Simplify filter (kde#470372)
  * Add math.max back
  * Fix broken checkbox pixel alignment (kde#471067)
  * FlatpakBackend: Update appstream cache before initializing
  * ApplicationPage: make heading/short description text selectable (kde#470297)
  * appdata: remove duplicate entry
  * flatpak: Make sure we are refreshing the appstream metadata
  * pk: Actually start the launch job (kde#466709)
  * fwupd: don't refresh directory-type remotes on setup</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * rpm-ostree: Improve search and filter logic (kde#468162)
  * Fix SteamOS dbus path</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * SteamOS: Use new currentBuildID in addition to currentVersion.
  * flatpak: Check if error is null before trying to log a message (kde#473497)
  * flatpak: Do not crash if we failed to get unused refs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix network cache size for first run
  * packagekit: attach timer to stream rather than backend
  * packagekit: hold stream in a qpointer (kde#467888,kde#465711,kde#473921)
  * Only preload a couple of screens worth of comments (kde#474944)
  * flatpak: make FlatpakTransactionThread a qrunnable instead (kde#474231)</changelog>
</package>
<package pkgid="2bdd88d8c22a355e48537d48ab3e145aeace83d8474905547eff9e95a085e172fffe0773f9108956d57891c24eca379cb3d86ff6f4be9e22d2ba4e355d35a1e2" name="discover-lang" arch="noarch">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder
  * Provide the alternatives to an appstream id together with the URL (kde#441299)
  * ApplicationPage: Make more room for metadata with smaller spacing (kde#459574)
  * Fix warning
  * Set QSurfaceFormat::ResetNotification
  * reviews: Fix warning on constant property
  * Support systems without a Qt WebView</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- Changes since 5.26.0:
  * Reviews: Don't check for name field being empty when it's not visible (kde#460504)
  * Fix i18n warning
  * flatpak: Address transaction progress skipping (kde#404819,kde#434948,kde#435450,kde#448280)
  * Delay subCategoriesChanged signals when disabling (kde#401666,kde#457408)
  * flatpak: Improve flatpaktest reliability
  * flatpak: Just disable the test on the CI</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * flatpak: make sure we look up the correct resource (kde#460365)
  * flatpak: Only show the beta information for apps (kde#459131)
  * flatpak: Properly render if the beta package is too old
  * snap: Port away from Kirigami.ItemViewHeader (kde#460391)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- Changes since 5.26.2:
  * Remove top margin caused by empty header on UpdatesPage
  * Notifier: Fix notification logic
  * pk/?: Fix problem when using faulty URL</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Prefer openining the installed version of an app (kde#461664)
  * packagekit: check free space when update size changes
  * pk: Only issue a resolve if something changed (kde#461813)
  * ProgressView: disable highlight effect for real (kde#461812)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- Changes since 5.26.4:
  * libdiscover: fix permission text not being translated</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * Workaround visibly empty changelog
  * PackageKit: PackageState takes the packageName not the appstreamId (kde#464357)
  * ui: Fix plural calculation of app list page heading (kde#464882)
  * flatpak: Use the recommended URL for flathub's flatpakrepo
  * flatpak: Make sure we are reading the correct metadata (kde#464128)
  * flatpak: Don't filter twice the componentsByFlatpakId result for its bundle id
  * flatpak: Make test run a bit faster
  * flatpak: Address install package look-up
  * flatpak: Properly read .flatpakrepo names
  * flatpak: Fix test on the CI
  * Specify the domain in libdiscover's QML i18n calls
  * DiscoverObject: Also show C++ errors in the messages sheet
  * flatpak: Fix loading flatpakref files (kde#464206)
  * Add network timeouts by default
  * ReviewsPage: Fix clipping under scroll bar
- Refresh 0001-Warning-for-FlatHub.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1676376000">- Discover 5.27 can be built again on archs missing QtWebEngine</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * [notifier] Fix KAboutData component name
  * Fix parsing of the &lt;Categories&gt; tag.
  * Extend CategoriesTest with checking of &lt;Categories&gt; tag parsing.
  * flatpak: fix build with appstream&lt;0.16
  * flatpak: Allow using newer appstream API to look up by bundle id</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Don't claim 3rd-party repos are part of the OS on Debian derivatives
  * Flatpak: correctly check for the appstream-qt version
  * ApplicationPage: Improve narrow layout with lots of buttons
  * pk: Properly check for AppStream versions
  * fwupd: do fwupd_client_connect before setting user agent
  * Fix rendering Missing Backends
  * pk: Fix searching by state
  * screenshots: Only use AnimatedImage if we think there's a chance
  * Always show distro name for PackageKit apps (kde#465204)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677844800">- Add patch to fix some pages not loading (kde#466765):
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * rpm-ostree/notifier: Setup a watcher to trigger reboot check
  * rpm-ostree/notifier: Fix update/reboot notification logic
  * ApplicationPage: Allow main app info column to grow with window
  * ApplicationPage: off-by-one in stackedLayout calc
  * ApplicationResouceButton: place icon side-by-side to the title
  * ApplicationResourceButton: attribute the left/right padding
  * ApplicationPage: drop the ternary operator for buttonWidth
  * flatpak: Use Downloading as the status for Flatpak transactions
  * pk: Finish porting away from runservices (kde#466742)
  * pk: Don't forget to finish streams (kde#466765)
  * Flatpak: Fix spacing in permissions view
  * fwupd: Mark the backend as invalid if fwupd_client_connect() fails
- Drop patches, now upstream:
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * rpm-ostree: Improve handling of externally started transactions
  * rpm-ostree: Correctly set fetching and transaction state
  * rpm-ostree: Unify transaction setup in a single function
  * pk: Clear the offline state before starting a new one (kde#467638)
  * notifier: Don't show updates notification if Discover is running
  * pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable
  * pk: Group getUpdateDetail calls into one
  * pk: Group offline updates resource size notifications
  * PackageKitNotifier: Do not refresh database if an offline update is pending</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * Fix margins around distro upgrade message (kde#469163)
  * rpm-ostree: Do not offer resources when the search doesn't pertain (kde#468162)
  * Updates page: fix missing clip causing items to paint over logging scrollview
  * updates ui: Simplify bottom toolbar logic (kde#468459)
  * flatpak: Do not crash if for any reason we lack a ref's source (kde#467827)
  * PackageKitNotifier: Do not refresh database if update is in progress
  * fwupd: Set user agent, and allow following redirects
  * Allow building against libmarkdown3
  * Always clear offline updates file after a repair operation (kde#451753,kde#450973)
  * ApplicationPage: Fix layout for content rating dialog (kde#466815)
  * flatpak: Report latest available version (kde#465864,kde#448521)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * rpmostree: Simplify filter (kde#470372)
  * Add math.max back
  * Fix broken checkbox pixel alignment (kde#471067)
  * FlatpakBackend: Update appstream cache before initializing
  * ApplicationPage: make heading/short description text selectable (kde#470297)
  * appdata: remove duplicate entry
  * flatpak: Make sure we are refreshing the appstream metadata
  * pk: Actually start the launch job (kde#466709)
  * fwupd: don't refresh directory-type remotes on setup</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * rpm-ostree: Improve search and filter logic (kde#468162)
  * Fix SteamOS dbus path</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * SteamOS: Use new currentBuildID in addition to currentVersion.
  * flatpak: Check if error is null before trying to log a message (kde#473497)
  * flatpak: Do not crash if we failed to get unused refs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix network cache size for first run
  * packagekit: attach timer to stream rather than backend
  * packagekit: hold stream in a qpointer (kde#467888,kde#465711,kde#473921)
  * Only preload a couple of screens worth of comments (kde#474944)
  * flatpak: make FlatpakTransactionThread a qrunnable instead (kde#474231)</changelog>
</package>
<package pkgid="91b12854062ba3ed92fd4658eec5b3c6641741c694c5c4065c1a0c7fec42583f256738ec9022eca7e880009f00ef0882527759b21ccfa62b1f54eb9e2c3b8faf" name="discover-notifier" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder
  * Provide the alternatives to an appstream id together with the URL (kde#441299)
  * ApplicationPage: Make more room for metadata with smaller spacing (kde#459574)
  * Fix warning
  * Set QSurfaceFormat::ResetNotification
  * reviews: Fix warning on constant property
  * Support systems without a Qt WebView</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- Changes since 5.26.0:
  * Reviews: Don't check for name field being empty when it's not visible (kde#460504)
  * Fix i18n warning
  * flatpak: Address transaction progress skipping (kde#404819,kde#434948,kde#435450,kde#448280)
  * Delay subCategoriesChanged signals when disabling (kde#401666,kde#457408)
  * flatpak: Improve flatpaktest reliability
  * flatpak: Just disable the test on the CI</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * flatpak: make sure we look up the correct resource (kde#460365)
  * flatpak: Only show the beta information for apps (kde#459131)
  * flatpak: Properly render if the beta package is too old
  * snap: Port away from Kirigami.ItemViewHeader (kde#460391)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- Changes since 5.26.2:
  * Remove top margin caused by empty header on UpdatesPage
  * Notifier: Fix notification logic
  * pk/?: Fix problem when using faulty URL</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Prefer openining the installed version of an app (kde#461664)
  * packagekit: check free space when update size changes
  * pk: Only issue a resolve if something changed (kde#461813)
  * ProgressView: disable highlight effect for real (kde#461812)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- Changes since 5.26.4:
  * libdiscover: fix permission text not being translated</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * Workaround visibly empty changelog
  * PackageKit: PackageState takes the packageName not the appstreamId (kde#464357)
  * ui: Fix plural calculation of app list page heading (kde#464882)
  * flatpak: Use the recommended URL for flathub's flatpakrepo
  * flatpak: Make sure we are reading the correct metadata (kde#464128)
  * flatpak: Don't filter twice the componentsByFlatpakId result for its bundle id
  * flatpak: Make test run a bit faster
  * flatpak: Address install package look-up
  * flatpak: Properly read .flatpakrepo names
  * flatpak: Fix test on the CI
  * Specify the domain in libdiscover's QML i18n calls
  * DiscoverObject: Also show C++ errors in the messages sheet
  * flatpak: Fix loading flatpakref files (kde#464206)
  * Add network timeouts by default
  * ReviewsPage: Fix clipping under scroll bar
- Refresh 0001-Warning-for-FlatHub.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1676376000">- Discover 5.27 can be built again on archs missing QtWebEngine</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * [notifier] Fix KAboutData component name
  * Fix parsing of the &lt;Categories&gt; tag.
  * Extend CategoriesTest with checking of &lt;Categories&gt; tag parsing.
  * flatpak: fix build with appstream&lt;0.16
  * flatpak: Allow using newer appstream API to look up by bundle id</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Don't claim 3rd-party repos are part of the OS on Debian derivatives
  * Flatpak: correctly check for the appstream-qt version
  * ApplicationPage: Improve narrow layout with lots of buttons
  * pk: Properly check for AppStream versions
  * fwupd: do fwupd_client_connect before setting user agent
  * Fix rendering Missing Backends
  * pk: Fix searching by state
  * screenshots: Only use AnimatedImage if we think there's a chance
  * Always show distro name for PackageKit apps (kde#465204)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677844800">- Add patch to fix some pages not loading (kde#466765):
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * rpm-ostree/notifier: Setup a watcher to trigger reboot check
  * rpm-ostree/notifier: Fix update/reboot notification logic
  * ApplicationPage: Allow main app info column to grow with window
  * ApplicationPage: off-by-one in stackedLayout calc
  * ApplicationResouceButton: place icon side-by-side to the title
  * ApplicationResourceButton: attribute the left/right padding
  * ApplicationPage: drop the ternary operator for buttonWidth
  * flatpak: Use Downloading as the status for Flatpak transactions
  * pk: Finish porting away from runservices (kde#466742)
  * pk: Don't forget to finish streams (kde#466765)
  * Flatpak: Fix spacing in permissions view
  * fwupd: Mark the backend as invalid if fwupd_client_connect() fails
- Drop patches, now upstream:
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * rpm-ostree: Improve handling of externally started transactions
  * rpm-ostree: Correctly set fetching and transaction state
  * rpm-ostree: Unify transaction setup in a single function
  * pk: Clear the offline state before starting a new one (kde#467638)
  * notifier: Don't show updates notification if Discover is running
  * pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable
  * pk: Group getUpdateDetail calls into one
  * pk: Group offline updates resource size notifications
  * PackageKitNotifier: Do not refresh database if an offline update is pending</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * Fix margins around distro upgrade message (kde#469163)
  * rpm-ostree: Do not offer resources when the search doesn't pertain (kde#468162)
  * Updates page: fix missing clip causing items to paint over logging scrollview
  * updates ui: Simplify bottom toolbar logic (kde#468459)
  * flatpak: Do not crash if for any reason we lack a ref's source (kde#467827)
  * PackageKitNotifier: Do not refresh database if update is in progress
  * fwupd: Set user agent, and allow following redirects
  * Allow building against libmarkdown3
  * Always clear offline updates file after a repair operation (kde#451753,kde#450973)
  * ApplicationPage: Fix layout for content rating dialog (kde#466815)
  * flatpak: Report latest available version (kde#465864,kde#448521)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * rpmostree: Simplify filter (kde#470372)
  * Add math.max back
  * Fix broken checkbox pixel alignment (kde#471067)
  * FlatpakBackend: Update appstream cache before initializing
  * ApplicationPage: make heading/short description text selectable (kde#470297)
  * appdata: remove duplicate entry
  * flatpak: Make sure we are refreshing the appstream metadata
  * pk: Actually start the launch job (kde#466709)
  * fwupd: don't refresh directory-type remotes on setup</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * rpm-ostree: Improve search and filter logic (kde#468162)
  * Fix SteamOS dbus path</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * SteamOS: Use new currentBuildID in addition to currentVersion.
  * flatpak: Check if error is null before trying to log a message (kde#473497)
  * flatpak: Do not crash if we failed to get unused refs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix network cache size for first run
  * packagekit: attach timer to stream rather than backend
  * packagekit: hold stream in a qpointer (kde#467888,kde#465711,kde#473921)
  * Only preload a couple of screens worth of comments (kde#474944)
  * flatpak: make FlatpakTransactionThread a qrunnable instead (kde#474231)</changelog>
</package>
<package pkgid="9c708d5ca5ba0a48db9f5411f5a11b6fdd5126b01379204a1326057587432f113ab25e369829da838e5a7389063edc0485a11bc26ba32705cba9243e987fc12c" name="discover-notifier-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder
  * Provide the alternatives to an appstream id together with the URL (kde#441299)
  * ApplicationPage: Make more room for metadata with smaller spacing (kde#459574)
  * Fix warning
  * Set QSurfaceFormat::ResetNotification
  * reviews: Fix warning on constant property
  * Support systems without a Qt WebView</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- Changes since 5.26.0:
  * Reviews: Don't check for name field being empty when it's not visible (kde#460504)
  * Fix i18n warning
  * flatpak: Address transaction progress skipping (kde#404819,kde#434948,kde#435450,kde#448280)
  * Delay subCategoriesChanged signals when disabling (kde#401666,kde#457408)
  * flatpak: Improve flatpaktest reliability
  * flatpak: Just disable the test on the CI</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * flatpak: make sure we look up the correct resource (kde#460365)
  * flatpak: Only show the beta information for apps (kde#459131)
  * flatpak: Properly render if the beta package is too old
  * snap: Port away from Kirigami.ItemViewHeader (kde#460391)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- Changes since 5.26.2:
  * Remove top margin caused by empty header on UpdatesPage
  * Notifier: Fix notification logic
  * pk/?: Fix problem when using faulty URL</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- Changes since 5.26.3:
  * Prefer openining the installed version of an app (kde#461664)
  * packagekit: check free space when update size changes
  * pk: Only issue a resolve if something changed (kde#461813)
  * ProgressView: disable highlight effect for real (kde#461812)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- Changes since 5.26.4:
  * libdiscover: fix permission text not being translated</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Changes since 5.26.90:
  * Workaround visibly empty changelog
  * PackageKit: PackageState takes the packageName not the appstreamId (kde#464357)
  * ui: Fix plural calculation of app list page heading (kde#464882)
  * flatpak: Use the recommended URL for flathub's flatpakrepo
  * flatpak: Make sure we are reading the correct metadata (kde#464128)
  * flatpak: Don't filter twice the componentsByFlatpakId result for its bundle id
  * flatpak: Make test run a bit faster
  * flatpak: Address install package look-up
  * flatpak: Properly read .flatpakrepo names
  * flatpak: Fix test on the CI
  * Specify the domain in libdiscover's QML i18n calls
  * DiscoverObject: Also show C++ errors in the messages sheet
  * flatpak: Fix loading flatpakref files (kde#464206)
  * Add network timeouts by default
  * ReviewsPage: Fix clipping under scroll bar
- Refresh 0001-Warning-for-FlatHub.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1676376000">- Discover 5.27 can be built again on archs missing QtWebEngine</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * [notifier] Fix KAboutData component name
  * Fix parsing of the &lt;Categories&gt; tag.
  * Extend CategoriesTest with checking of &lt;Categories&gt; tag parsing.
  * flatpak: fix build with appstream&lt;0.16
  * flatpak: Allow using newer appstream API to look up by bundle id</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Don't claim 3rd-party repos are part of the OS on Debian derivatives
  * Flatpak: correctly check for the appstream-qt version
  * ApplicationPage: Improve narrow layout with lots of buttons
  * pk: Properly check for AppStream versions
  * fwupd: do fwupd_client_connect before setting user agent
  * Fix rendering Missing Backends
  * pk: Fix searching by state
  * screenshots: Only use AnimatedImage if we think there's a chance
  * Always show distro name for PackageKit apps (kde#465204)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677844800">- Add patch to fix some pages not loading (kde#466765):
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * rpm-ostree/notifier: Setup a watcher to trigger reboot check
  * rpm-ostree/notifier: Fix update/reboot notification logic
  * ApplicationPage: Allow main app info column to grow with window
  * ApplicationPage: off-by-one in stackedLayout calc
  * ApplicationResouceButton: place icon side-by-side to the title
  * ApplicationResourceButton: attribute the left/right padding
  * ApplicationPage: drop the ternary operator for buttonWidth
  * flatpak: Use Downloading as the status for Flatpak transactions
  * pk: Finish porting away from runservices (kde#466742)
  * pk: Don't forget to finish streams (kde#466765)
  * Flatpak: Fix spacing in permissions view
  * fwupd: Mark the backend as invalid if fwupd_client_connect() fails
- Drop patches, now upstream:
  * 0001-pk-Don-t-forget-to-finish-streams.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * rpm-ostree: Improve handling of externally started transactions
  * rpm-ostree: Correctly set fetching and transaction state
  * rpm-ostree: Unify transaction setup in a single function
  * pk: Clear the offline state before starting a new one (kde#467638)
  * notifier: Don't show updates notification if Discover is running
  * pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable
  * pk: Group getUpdateDetail calls into one
  * pk: Group offline updates resource size notifications
  * PackageKitNotifier: Do not refresh database if an offline update is pending</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Changes since 5.27.4:
  * Fix margins around distro upgrade message (kde#469163)
  * rpm-ostree: Do not offer resources when the search doesn't pertain (kde#468162)
  * Updates page: fix missing clip causing items to paint over logging scrollview
  * updates ui: Simplify bottom toolbar logic (kde#468459)
  * flatpak: Do not crash if for any reason we lack a ref's source (kde#467827)
  * PackageKitNotifier: Do not refresh database if update is in progress
  * fwupd: Set user agent, and allow following redirects
  * Allow building against libmarkdown3
  * Always clear offline updates file after a repair operation (kde#451753,kde#450973)
  * ApplicationPage: Fix layout for content rating dialog (kde#466815)
  * flatpak: Report latest available version (kde#465864,kde#448521)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * rpmostree: Simplify filter (kde#470372)
  * Add math.max back
  * Fix broken checkbox pixel alignment (kde#471067)
  * FlatpakBackend: Update appstream cache before initializing
  * ApplicationPage: make heading/short description text selectable (kde#470297)
  * appdata: remove duplicate entry
  * flatpak: Make sure we are refreshing the appstream metadata
  * pk: Actually start the launch job (kde#466709)
  * fwupd: don't refresh directory-type remotes on setup</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * rpm-ostree: Improve search and filter logic (kde#468162)
  * Fix SteamOS dbus path</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Changes since 5.27.7:
  * SteamOS: Use new currentBuildID in addition to currentVersion.
  * flatpak: Check if error is null before trying to log a message (kde#473497)
  * flatpak: Do not crash if we failed to get unused refs</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix network cache size for first run
  * packagekit: attach timer to stream rather than backend
  * packagekit: hold stream in a qpointer (kde#467888,kde#465711,kde#473921)
  * Only preload a couple of screens worth of comments (kde#474944)
  * flatpak: make FlatpakTransactionThread a qrunnable instead (kde#474231)</changelog>
</package>
<package pkgid="11210451d0299708f50afdb913c1990ab0635793a18026f699ac0d0609cc7a21eb817a8dcbdf8d680514257f0e8eed684ddc7beafb8d21a56d58e20c515a3e86" name="dkimproxy" arch="noarch">
  <version epoch="0" ver="1.4.1" rel="17.1"/>
  <changelog author="chris@computersalat.de" date="1297771200">- remove author</changelog>
  <changelog author="robert.munteanu@gmail.com" date="1335009600">- Updated to upstream version 1.4.1
  - There is a new option for setting the i= tag on generated
  signatures.
  - The $sender macro, as it is called, is not the only new macro.
  See the NEWS file for details.</changelog>
  <changelog author="coolo@suse.com" date="1339416000">- avoid providing perl modules that are not in the source, rather
  hard require the needed module</changelog>
  <changelog author="dimstar@opensuse.org" date="1353326400">- Fix useradd and groupadd invocation: -o is useless without -u and
  newer versions of pwdutils/shadowutils fail on this now.</changelog>
  <changelog author="varkoly@suse.com" date="1543320000">- bsc#1116007 - Please convert SysV init scripts by dkimproxy into
  native systemd services</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1577102400">- Add the "installation" section.
- Changed "PreExecStart" to "ExecStartPre".
- Added/changed the type to forking</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1592568000">- Remove sysvinit remains from this package.</changelog>
  <changelog author="Mihaly Meszaros &lt;mmeszaros@npsh.hu&gt;" date="1623326400">- fix PID filename typos in systemd unit files</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1699272000">- Fix boo#1216919
  * create /run/dkimproxy using tmpfiles
  * use the correct env var for the hostname</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1699444800">- Follow-up fix for boo#1216919
  * make sure dkimproxy-in works even when the dynamically-created
    config file under /run does not exist</changelog>
</package>
<package pkgid="49203a633cf00b0ab3895c66a4cafaa9a4097c69198bcb2b4a783d8ba824d8379a18a0d1e9c94cc2989b36398d8d5ac9e71d246226844f4f833987e820677a59" name="dkimproxy" arch="src">
  <version epoch="0" ver="1.4.1" rel="17.1"/>
  <changelog author="varkoly@suse.de" date="1217073600">- Initial Version of dkimporxy</changelog>
  <changelog author="crrodriguez@suse.de" date="1218715200">- fix init scripts
- fix installation  of init scripts</changelog>
  <changelog author="varkoly@suse.de" date="1220616000">- remove fillup_and_insserv from spec file</changelog>
  <changelog author="chris@computersalat.de" date="1297771200">- remove author</changelog>
  <changelog author="robert.munteanu@gmail.com" date="1335009600">- Updated to upstream version 1.4.1
  - There is a new option for setting the i= tag on generated
  signatures.
  - The $sender macro, as it is called, is not the only new macro.
  See the NEWS file for details.</changelog>
  <changelog author="coolo@suse.com" date="1339416000">- avoid providing perl modules that are not in the source, rather
  hard require the needed module</changelog>
  <changelog author="dimstar@opensuse.org" date="1353326400">- Fix useradd and groupadd invocation: -o is useless without -u and
  newer versions of pwdutils/shadowutils fail on this now.</changelog>
  <changelog author="varkoly@suse.com" date="1543320000">- bsc#1116007 - Please convert SysV init scripts by dkimproxy into
  native systemd services</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1577102400">- Add the "installation" section.
- Changed "PreExecStart" to "ExecStartPre".
- Added/changed the type to forking</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1592568000">- Remove sysvinit remains from this package.</changelog>
  <changelog author="Mihaly Meszaros &lt;mmeszaros@npsh.hu&gt;" date="1623326400">- fix PID filename typos in systemd unit files</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1699272000">- Fix boo#1216919
  * create /run/dkimproxy using tmpfiles
  * use the correct env var for the hostname</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1699444800">- Follow-up fix for boo#1216919
  * make sure dkimproxy-in works even when the dynamically-created
    config file under /run does not exist</changelog>
</package>
<package pkgid="bdc775765f93dfdf09dc3d24cd57f238bdfe61822ed506013f9d5e22c39eb9d364390213f19e1f9792e1fdbe3ce04bd6d2264d59954e698939b86980c8a24ae8" name="dkms" arch="noarch">
  <version epoch="0" ver="3.0.12" rel="1.1"/>
  <changelog author="i@marguerite.su" date="1484481600">- update version 2.3
  * added support for forcing modules installation with configuration files
  * fixed mkinitrd call when using dracut
  * fixed have_one_kernel for non-zero return code
  * added --no-depmod action to prevent running depmod
  * fixed removal of module build directory
  * fixed check of obsolete modules
  * added option to symlink modules
  * allowed building for all installed kernels in the common postinst
  * do not fail if /lib/modules does not exist
  * fixed ZFS autoinstall failures for kernel upgrades
  * implemented inter-module dependencies feature
  * added POST_BUILD to the dkms_conf_variables list
  * enable users to opt out of creating weak modules
  * enable parallel jobs when building
  * fixed OBSOLETE_BY did not work since check_version_sanity exits early</changelog>
  <changelog author="bumblebee.obs@gmail.com" date="1485950400">- Start the dkms service before the display-manager service
  for the nvidia modules.
- Make the module build more secure (JPoortvliet@suse.de)</changelog>
  <changelog author="tchvatal@suse.com" date="1493035200">- Update the dkms chrooting to use the tmpfiles macros from systemd
- Make sure it is adhering to most requirements for integration
  fate#308323</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1548158400">- Update to 2.6.1:
  * No obvious changelog from upstream</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560340800">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut the build queues by allowing usage of systemd-mini</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1623153600">- Update to version 2.8.4
  * New kernel_install.d_dkms and sign_helper.sh scripts under /etc
  * Fix support for /etc/sysconfig/kernel directory.
  * Improve test dkms.conf file.
  * Add support for zstd compressed modules.
  * Document NO_WEAK_MODULES in the man page.
  * Be more verbose when failing due to missing module.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1674129600">- Update to version 2.8.8
  * Drop old kernel 2.x checks
  * Drop modules.conf handling
  * Fix kernel removing.
- Update to version 2.8.7
  * Fix kernel `prerm.d` for new output in `dkms status`
- Update to version 2.8.6
  * Fix installation of configuration files
  * Use more condensed output for commands, print when invoking
    the signing hook
- Update to version 2.8.5
  * Simplify function for correct kernel using the modules folder
    and not the configuration files in /boot.
  * Simplify function to detect newer kernels</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1683979200">- Fix various bugs in dkms.systemd (boo#1194723)
- Rename /etc/kernel/install.d/dkms to 40-dkms.install (boo#1194723)
- Add patch `fix-kernel-postinst_d.patch`:
  * Fix path to dkms_autoinstaller (boo#1194723)
- Add patch `fix-weak-modules_dkms_in.patch`:
  * Remove '--no-initrams' from weak_modules_no_initrd
    (boo#1194723)
- Add `40-dkms.install` into /usr/lib/kernel/install.d
- Update to 3.0.11
  * Fix updating modules with no version
  * Reinstate NO_WEAK_MODULES section in man
  * Skip module signing when hash is unknown
  * Reinstate --enroll-key
  * Add BUILD_EXCLUSIVE_CONFIG
  * Misc fixes
- Update to 3.0.10
  * Fix warnings for modules with no version
  * Fix modprobe_on_install not being honored in the config file
- Update to 3.0.9
  * Support variable expansion in framework files
  * Fix --config option
  * Verify the key of module signature in tests
  * Handle error cases in autoinstall
  * Follow the target kernel's module hash algorithm
  * Fix incomplete deletion of install directory
  * Correct searching for rpm in PATH
  * Ensure the kconfig file location is set during building
  * Fix the search for the path of installed modules
  * Use exact compiler for dkms as used to build the kernel
- Update to 3.0.8
  * Fix using PKCS#11 engine as private key
- Update to 3.0.7
  * Bad substitution bugfix
  * Update dkms.in to passthrough URI to sign-file
  * Fix commands detecting
- Update to 3.0.6
  * Fix typo in dkms_framework.conf
  * Look for sign-file regardless
- Update to 3.0.5
  * Put version comparison before info comparison
  * Fix typo in commented defaults
- Update to 3.0.4
  * Respect PATH
  * Fallback to uncompressed module when compress fails
  * Rework signing
  * Add /etc/dkms/framework.conf.d directory
- Update to 3.0.3
  * Fix source only tarballs unpacked with ldtarball
- Update to 3.0.2
  * Enable using add, build and install with a directory again
  * Fix Linux distribution identification through /etc/os-release
- Update to 3.0.1
  * Silently consume the old --no-initrd option
  * Fix creation of temp build dir
- Update to 3.0.0
  * Clarify --all switch in the man page
  * Fix root permissions checking for the various possible actions
  * The following variables have been deprecated:
  - REMAKE_INITRD, MODULES_CONF, MODULES_CONF_OBSOLETES,
    MODULES_CONF_ALIAS_TYPE, and MODULES_CONF_OBSOLETE_ONLY
  * Misc fixes</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1694952000">- Drop custom dkms.service in favour of the one provided by
  upstream</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1698408000">- Update to 3.0.12
  * Fix CC detection
  * Makefile: fix extension of kernel-install plugin
  * Fix grammatical error
  * Remove embedded DESTDIR in make variables, honour them
- Drop patch `fix-kernel-postinst_d.patch` (fixed by upstream)
- Remove leftover dkms.default</changelog>
</package>
<package pkgid="3ca72a11ebf60895f7ed40e7d36f51ca7ab2a036324701b57c76a6d2c0468b0b808dd75427c008ee34088ebc4dcdde4f2775adaf6f325c65eda01a94e356f70b" name="dkms" arch="src">
  <version epoch="0" ver="3.0.12" rel="1.1"/>
  <changelog author="rel-eng@lists.fedoraproject.org" date="1235476800">- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild</changelog>
  <changelog author="Matt_Domsch@dell.com" date="1239710400">- update to latest upstream</changelog>
  <changelog author="Matt_Domsch@dell.com" date="1239796800">- add Requires: lsb</changelog>
  <changelog author="rel-eng@lists.fedoraproject.org" date="1248436800">- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild</changelog>
  <changelog author="Matt_Domsch@dell.com" date="1250942400">- update to latest upstream
- drop Requires: lsb.  avoid calling rpm (recursively) if possible.
- add recognition for Oracle Enterprise Linux, Oracle VM, Scientific
  Linux, and VMware 3.x</changelog>
  <changelog author="tchvatal@suse.com" date="1391774400">- Cleanup with spec cleaner
- Remove compat layers for everything to be up par with suse needs
- Provide only systemd files as we support only systemd on all
  products
- Remove old backcompat postun script
- removed patches:
  * dkms-compat_suse_init_script.diff</changelog>
  <changelog author="tchvatal@suse.com" date="1391774401">- Add trailing newlines.</changelog>
  <changelog author="tchvatal@suse.com" date="1391774402">- Accidentaly moved dkms default config. Move it back.</changelog>
  <changelog author="ngompa13@gmail.com" date="1441195200">- Add make and gcc as Requires to ensure they are there.</changelog>
  <changelog author="ngompa13@gmail.com" date="1452600000">- Use kernel-syms instead of kernel-devel</changelog>
  <changelog author="i@marguerite.su" date="1484481600">- update version 2.3
  * added support for forcing modules installation with configuration files
  * fixed mkinitrd call when using dracut
  * fixed have_one_kernel for non-zero return code
  * added --no-depmod action to prevent running depmod
  * fixed removal of module build directory
  * fixed check of obsolete modules
  * added option to symlink modules
  * allowed building for all installed kernels in the common postinst
  * do not fail if /lib/modules does not exist
  * fixed ZFS autoinstall failures for kernel upgrades
  * implemented inter-module dependencies feature
  * added POST_BUILD to the dkms_conf_variables list
  * enable users to opt out of creating weak modules
  * enable parallel jobs when building
  * fixed OBSOLETE_BY did not work since check_version_sanity exits early</changelog>
  <changelog author="bumblebee.obs@gmail.com" date="1485950400">- Start the dkms service before the display-manager service
  for the nvidia modules.
- Make the module build more secure (JPoortvliet@suse.de)</changelog>
  <changelog author="tchvatal@suse.com" date="1493035200">- Update the dkms chrooting to use the tmpfiles macros from systemd
- Make sure it is adhering to most requirements for integration
  fate#308323</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1548158400">- Update to 2.6.1:
  * No obvious changelog from upstream</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560340800">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut the build queues by allowing usage of systemd-mini</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1623153600">- Update to version 2.8.4
  * New kernel_install.d_dkms and sign_helper.sh scripts under /etc
  * Fix support for /etc/sysconfig/kernel directory.
  * Improve test dkms.conf file.
  * Add support for zstd compressed modules.
  * Document NO_WEAK_MODULES in the man page.
  * Be more verbose when failing due to missing module.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1674129600">- Update to version 2.8.8
  * Drop old kernel 2.x checks
  * Drop modules.conf handling
  * Fix kernel removing.
- Update to version 2.8.7
  * Fix kernel `prerm.d` for new output in `dkms status`
- Update to version 2.8.6
  * Fix installation of configuration files
  * Use more condensed output for commands, print when invoking
    the signing hook
- Update to version 2.8.5
  * Simplify function for correct kernel using the modules folder
    and not the configuration files in /boot.
  * Simplify function to detect newer kernels</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1683979200">- Fix various bugs in dkms.systemd (boo#1194723)
- Rename /etc/kernel/install.d/dkms to 40-dkms.install (boo#1194723)
- Add patch `fix-kernel-postinst_d.patch`:
  * Fix path to dkms_autoinstaller (boo#1194723)
- Add patch `fix-weak-modules_dkms_in.patch`:
  * Remove '--no-initrams' from weak_modules_no_initrd
    (boo#1194723)
- Add `40-dkms.install` into /usr/lib/kernel/install.d
- Update to 3.0.11
  * Fix updating modules with no version
  * Reinstate NO_WEAK_MODULES section in man
  * Skip module signing when hash is unknown
  * Reinstate --enroll-key
  * Add BUILD_EXCLUSIVE_CONFIG
  * Misc fixes
- Update to 3.0.10
  * Fix warnings for modules with no version
  * Fix modprobe_on_install not being honored in the config file
- Update to 3.0.9
  * Support variable expansion in framework files
  * Fix --config option
  * Verify the key of module signature in tests
  * Handle error cases in autoinstall
  * Follow the target kernel's module hash algorithm
  * Fix incomplete deletion of install directory
  * Correct searching for rpm in PATH
  * Ensure the kconfig file location is set during building
  * Fix the search for the path of installed modules
  * Use exact compiler for dkms as used to build the kernel
- Update to 3.0.8
  * Fix using PKCS#11 engine as private key
- Update to 3.0.7
  * Bad substitution bugfix
  * Update dkms.in to passthrough URI to sign-file
  * Fix commands detecting
- Update to 3.0.6
  * Fix typo in dkms_framework.conf
  * Look for sign-file regardless
- Update to 3.0.5
  * Put version comparison before info comparison
  * Fix typo in commented defaults
- Update to 3.0.4
  * Respect PATH
  * Fallback to uncompressed module when compress fails
  * Rework signing
  * Add /etc/dkms/framework.conf.d directory
- Update to 3.0.3
  * Fix source only tarballs unpacked with ldtarball
- Update to 3.0.2
  * Enable using add, build and install with a directory again
  * Fix Linux distribution identification through /etc/os-release
- Update to 3.0.1
  * Silently consume the old --no-initrd option
  * Fix creation of temp build dir
- Update to 3.0.0
  * Clarify --all switch in the man page
  * Fix root permissions checking for the various possible actions
  * The following variables have been deprecated:
  - REMAKE_INITRD, MODULES_CONF, MODULES_CONF_OBSOLETES,
    MODULES_CONF_ALIAS_TYPE, and MODULES_CONF_OBSOLETE_ONLY
  * Misc fixes</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1694952000">- Drop custom dkms.service in favour of the one provided by
  upstream</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1698408000">- Update to 3.0.12
  * Fix CC detection
  * Makefile: fix extension of kernel-install plugin
  * Fix grammatical error
  * Remove embedded DESTDIR in make variables, honour them
- Drop patch `fix-kernel-postinst_d.patch` (fixed by upstream)
- Remove leftover dkms.default</changelog>
</package>
<package pkgid="63010bcc49d4c64ff952f42ff196d6285efbdbf5195d54f7c046d3ed58cbc90b8cb5798e514a6115a11576b422c17f91030bb1d78a3bbdb8ea31635cb2c97891" name="dm-zoned-tools" arch="src">
  <version epoch="0" ver="2.2.2" rel="1.1"/>
  <changelog author="jthumshirn@suse.com" date="1547121600">- Initial packaging for SUSE (bsc#1125058)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547640000">- Use noun phrase in summary.</changelog>
  <changelog author="jthumshirn@suse.com" date="1547812800">- Remove empty %post and %postun from spec</changelog>
  <changelog author="Johannes Thumshirn &lt;jth@kernel.org&gt;" date="1630929600">- Update to upstream version 2.2.0
  + build-fix.patch</changelog>
  <changelog author="Hannes Reinecke &lt;hare@suse.de&gt;" date="1697025600">- Update to upstream version 2.2.2
  * This minor release improves the clean and distclean make
    directives and remove the build dependency on autoconf-archive.
- Update to upstream version 2.2.1
  * This minor release improves the RPM spec file and fixes a problem
    with dmzadm command line parsing
- Drop build-fix.patch
  - build-fix.patch</changelog>
</package>
<package pkgid="1d362b77f9428f5a224e804faf8a2b066df3c11cfd0a301c001e13d27368d28cc5272cabfb0248d3c528d8d2996ff4d96fdd012fe9aaf299940b7fabf8abc1c3" name="dm-zoned-tools" arch="x86_64">
  <version epoch="0" ver="2.2.2" rel="1.1"/>
  <changelog author="jthumshirn@suse.com" date="1547121600">- Initial packaging for SUSE (bsc#1125058)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547640000">- Use noun phrase in summary.</changelog>
  <changelog author="jthumshirn@suse.com" date="1547812800">- Remove empty %post and %postun from spec</changelog>
  <changelog author="Johannes Thumshirn &lt;jth@kernel.org&gt;" date="1630929600">- Update to upstream version 2.2.0
  + build-fix.patch</changelog>
  <changelog author="Hannes Reinecke &lt;hare@suse.de&gt;" date="1697025600">- Update to upstream version 2.2.2
  * This minor release improves the clean and distclean make
    directives and remove the build dependency on autoconf-archive.
- Update to upstream version 2.2.1
  * This minor release improves the RPM spec file and fixes a problem
    with dmzadm command line parsing
- Drop build-fix.patch
  - build-fix.patch</changelog>
</package>
<package pkgid="7cc0cc57958e5499451df3252401bd360165fab68fa684eef27c2c5dca39b330dfb4709b6c4811f70e9d8ceeac369908e4c14c6ab65e86fd7b811773370ba304" name="dm-zoned-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.2.2" rel="1.1"/>
  <changelog author="jthumshirn@suse.com" date="1547121600">- Initial packaging for SUSE (bsc#1125058)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547640000">- Use noun phrase in summary.</changelog>
  <changelog author="jthumshirn@suse.com" date="1547812800">- Remove empty %post and %postun from spec</changelog>
  <changelog author="Johannes Thumshirn &lt;jth@kernel.org&gt;" date="1630929600">- Update to upstream version 2.2.0
  + build-fix.patch</changelog>
  <changelog author="Hannes Reinecke &lt;hare@suse.de&gt;" date="1697025600">- Update to upstream version 2.2.2
  * This minor release improves the clean and distclean make
    directives and remove the build dependency on autoconf-archive.
- Update to upstream version 2.2.1
  * This minor release improves the RPM spec file and fixes a problem
    with dmzadm command line parsing
- Drop build-fix.patch
  - build-fix.patch</changelog>
</package>
<package pkgid="b9ee0d9405a427b97ddda9fc79a261a8dce920789e132679aa485e63107b6409d70bf7142ad05c6547723ecc2b7ed4726b365cf344422a98a35ac213379d790d" name="dm-zoned-tools-debugsource" arch="x86_64">
  <version epoch="0" ver="2.2.2" rel="1.1"/>
  <changelog author="jthumshirn@suse.com" date="1547121600">- Initial packaging for SUSE (bsc#1125058)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547640000">- Use noun phrase in summary.</changelog>
  <changelog author="jthumshirn@suse.com" date="1547812800">- Remove empty %post and %postun from spec</changelog>
  <changelog author="Johannes Thumshirn &lt;jth@kernel.org&gt;" date="1630929600">- Update to upstream version 2.2.0
  + build-fix.patch</changelog>
  <changelog author="Hannes Reinecke &lt;hare@suse.de&gt;" date="1697025600">- Update to upstream version 2.2.2
  * This minor release improves the clean and distclean make
    directives and remove the build dependency on autoconf-archive.
- Update to upstream version 2.2.1
  * This minor release improves the RPM spec file and fixes a problem
    with dmzadm command line parsing
- Drop build-fix.patch
  - build-fix.patch</changelog>
</package>
<package pkgid="5f457dc85c7e75dfcd640584ac9a99dd0e19549b2b6a963fb3fbc0d3d4a9371a596e6bfa8b0b7ae075599e194c89defbd2b373823913ce4391f754253fec2778" name="dnsmasq" arch="src">
  <version epoch="0" ver="2.89" rel="1.1"/>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1611057600">- Update to 2.83:
  * bsc#1177077: Fixed DNSpooq vulnerabilities
  * Use the values of --min-port and --max-port in outgoing
    TCP connections to upstream DNS servers.
  * Fix a remote buffer overflow problem in the DNSSEC code.
    Any dnsmasq with DNSSEC compiled in and enabled is vulnerable
    to this, referenced by CVE-2020-25681, CVE-2020-25682,
    CVE-2020-25683 CVE-2020-25687.
  * Be sure to only accept UDP DNS query replies at the address
    from which the query was originated. This keeps as much
    entropy in the {query-ID, random-port} tuple as possible, to
    help defeat cache poisoning attacks. Refer: CVE-2020-25684.
  * Use the SHA-256 hash function to verify that DNS answers
    received are for the questions originally asked. This replaces
    the slightly insecure SHA-1 (when compiled with DNSSEC) or
    the very insecure CRC32 (otherwise). Refer: CVE-2020-25685
  * Handle multiple identical near simultaneous DNS queries better.
    Previously, such queries would all be forwarded independently.
    This is, in theory, inefficent but in practise not a problem,
    _except_ that is means that an answer for any of the forwarded
    queries will be accepted and cached.
    An attacker can send a query multiple times, and for each
    repeat, another {port, ID} becomes capable of accepting the
    answer he is sending in the blind, to random IDs and ports.
    The chance of a succesful attack is therefore multiplied by the
    number of repeats of the query. The new behaviour detects
    repeated queries and merely stores the clients sending repeats
    so that when the first query completes, the answer can be sent
    to all the clients who asked. Refer: CVE-2020-25686.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1611748800">- Fix building with lua54</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1612785600">- update to 2.84:
  * Change HAVE_NETTLEHASH compile-time to HAVE_CRYPTOHASH
  * Tidy initialisation in hash_questions.c
  * Optimise sort_rrset for the case where the RR type
  * Move fd into frec_src</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1618833600">- Update to 2.85:
  * Fix problem with DNS retries in 2.83/2.84.
  * Tweak sort order of tags in get-version.
  * Avoid treating a --dhcp-host which has an IPv6 address as
    eligible for use with DHCPv4 on the grounds that it has
    no address, and vice-versa.
  * Add --dynamic-host option: A and AAAA records which take their
    network part from the network of a local interface. Useful
    for routers with dynamically prefixes.
  * Teach --bogus-nxdomain and --ignore-address to take an IPv4
    subnet.
  * CVE-2021-3448, bsc#1183709: Use random source ports where
    possible if source addresses/interfaces in use.
  * Change the method of allocation of random source ports for DNS.
  * Scale the size of the DNS random-port pool based on the
    value of the --dns-forward-max configuration.
  * Tweak TFTP code to check sender of all received packets, as
    specified in RFC 1350 para 4.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622635200">- Change to using systemd-sysusers on TW</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1631880000">- Update to 2.86:
  * Handle DHCPREBIND requests in the DHCPv6 server code.
  * Fix bug which caused dnsmasq to lose track of processes forked
    to handle TCP DNS connections under heavy load.
  * Major rewrite of the DNS server and domain handling code. This
    should be largely transparent, but it drastically improves
    performance and reduces memory foot-print when configuring
    large numbers of domains.
  * Revise resource handling for number of concurrent DNS queries.
  * Improve efficiency of DNSSEC.
  * Connection track mark based DNS query filtering.
  * Allow smaller than 64 prefix lengths in synth-domain, with
    caveats.
  - -synth-domain=1234:4567::/56,example.com is now valid.
  * Make domains generated by --synth-domain appear in replies
    when in authoritative mode.
  * Ensure CAP_NET_ADMIN capability is available when conntrack
    is configured.
  * When --dhcp-hostsfile --dhcp-optsfile and --addn-hosts are
    given a directory as argument, define the order in which files
    within that directory are read (alphabetical order of filename).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1632398400">- jsc#SLE-17936: Sync this state from Factory to SLE-15-SP1.
- SLE bugs that got fixed upstream between 2.79 and 2.86, but for
  which we need to keep references when syncing:
  * bsc#1176076: dnsmasq-servfail.patch
  * bsc#1156543: dnsmasq-siocgstamp.patch
  * bsc#1138743: dnsmasq-cache-size.patch
  * bsc#1076958: CVE-2017-15107, dnsmasq-CVE-2017-15107.patch
  * bsc#1180914: Open inotify socket only when used.
  * removed dnsmasq-dnspooq.patch
- bsc#1173646, CVE-2020-14312: Set --local-service by default.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634731200">- Use systemd-sysusers from 15.3 onwards</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1637236800">- bsc#1192529, dnsmasq-resolv-conf.patch:
  Fix a segfault when re-reading an empty resolv.conf
- Remove "nogroup" membership from the dnsmasq user.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1649160000">- bsc#1197872, CVE-2022-0934, dnsmasq-CVE-2022-0934.patch:
  Heap use after free in dhcp6_no_relay</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Move the dbus-1 system.d file to /usr (bsc#1200344)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Ensure the dnsmasq user's group is used
- Remove nogroup requirement</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.87 (bsc#1197872, CVE-2022-0934):
  * Allow arbitrary prefix lengths in --rev-server and
  - -domain=....,local
  * Replace --address=/#/..... functionality which got
    missed in the 2.86 domain search rewrite.
  * Add --nftset option, like --ipset but for the newer nftables.
  * Add --filter-A and --filter-AAAA options, to remove IPv4 or IPv6
    addresses from DNS answers.
  * Fix crash doing netbooting when --port is set to zero
    to disable the DNS server. Thanks to Drexl Johannes
    for the bug report.
  * Generalise --dhcp-relay. Sending via broadcast/multicast is
    now supported for both IPv4 and IPv6 and the configuration
    syntax made easier (but backwards compatible).
  * Add snooping of IPv6 prefix-delegations to the DHCP-relay system.
  * Finesse parsing of --dhcp-remoteid and --dhcp-subscrid. To be treated
    as hex, the pattern must consist of only hex digits AND contain
    at least one ':'. Thanks to Bengt-Erik Sandstrom who tripped
    over a pattern consisting of a decimal number which was interpreted
    surprisingly.
  * Include client address in TFTP file-not-found error reports.
    Thanks to Stefan Rink for the initial patch, which has been
    re-worked by me (srk). All bugs mine.
  * Note in manpage the change in behaviour of -address. This behaviour
    actually changed in v2.86, but was undocumented there. From 2.86 on,
    (eg) --address=/example.com/1.2.3.4 ONLY applies to A queries. All other
    types of query will be sent upstream. Pre 2.86, that would catch the
    whole example.com domain and queries for other types would get
    a local NODATA answer. The pre-2.86 behaviour is still available,
    by configuring --address=/example.com/1.2.3.4 --local=/example.com/
  * Fix problem with binding DHCP sockets to an individual interface.
    Despite the fact that the system call tales the interface _name_ as
    a parameter, it actually, binds the socket to interface _index_.
    Deleting the interface and creating a new one with the same name
    leaves the socket bound to the old index. (Creating new sockets
    always allocates a fresh index, they are not reused). We now
    take this behaviour into account and keep up with changing indexes.
  * Add --conf-script configuration option.
  * Enhance --domain to accept, for instance,
  - -domain=net2.thekelleys.org.uk,eth2 so that hosts get a domain
    which relects the interface they are attached to in a way which
    doesn't require hard-coding addresses. Thanks to Sten Spans for
    the idea.
  * Fix write-after-free error in DHCPv6 server code.
    CVE-2022-0934 refers.
  * Add the ability to specify destination port in
    DHCP-relay mode. This change also removes a previous bug
    where --dhcp-alternate-port would affect the port used
    to relay _to_ as well as the port being listened on.
    The new feature allows configuration to provide bug-for-bug
    compatibility, if required. Thanks to Damian Kaczkowski
    for the feature suggestion.
  * Bound the value of UDP packet size in the EDNS0 header of
    forwarded queries to the configured or default value of
    edns-packet-max. There's no point letting a client set a larger
    value if we're unable to return the answer. Thanks to Bertie
    Taylor for pointing out the problem and supplying the patch.
- drop dnsmasq-CVE-2022-0934.patch, dnsmasq-resolv-conf.patch (upstream)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671796800">- update to 2.88:
  * Fix bug in --dynamic-host when an interface has /16 IPv4
  * address.
  * Add --fast-dns-retry option. This gives dnsmasq the ability
    to originate retries for upstream DNS queries itself, rather
    than relying on the downstream client. This is most useful
    when doing DNSSEC over unreliable upstream networks. It comes
    with some cost in memory usage and network bandwidth.
  * Add --use-stale-cache option. When set, if a DNS name exists
    in the cache, but its time-to-live has expired, dnsmasq will
    return the data anyway.
  * handle removal of whole files or entries within files.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675684800">- update to 2.89:
  * Fix bug introduced in 2.88 (commit fe91134b) which can result
    in corruption of the DNS cache internal data structures and
    logging of "cache internal error". This has only been seen
    in one place in the wild, and it took considerable effort
    to even generate a test case to reproduce it, but there's
    no way to be sure it won't strike, and the effect is to break
    the cache badly. Installations with DNSSEC enabled are more
    likely to see the problem, but not running DNSSEC does not
    guarantee that it won't happen. Thanks to Timo van Roermund
    for reporting the bug and for his great efforts in chasing
    it down. (boo#1207174)
- remove no longer needed rpmlintrc filters</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1682424000">- bsc#1209358, CVE-2023-28450, dnsmasq-CVE-2023-28450.patch:
  default maximum EDNS.0 UDP packet size should be 1232</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Correct rundir from /var/run to /run for pid file</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- SLP got dropped, remove config (bsc#1214884)</changelog>
</package>
<package pkgid="348790a4b41009371b4bf46dbd4ba9b5675c8d045533ca7a3500879bf5c71bbdbb5b0060f5587f2e0094430906ec1dab62459a33f9da970b513892b13dea4b50" name="dnsmasq" arch="x86_64">
  <version epoch="0" ver="2.89" rel="1.1"/>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1611057600">- Update to 2.83:
  * bsc#1177077: Fixed DNSpooq vulnerabilities
  * Use the values of --min-port and --max-port in outgoing
    TCP connections to upstream DNS servers.
  * Fix a remote buffer overflow problem in the DNSSEC code.
    Any dnsmasq with DNSSEC compiled in and enabled is vulnerable
    to this, referenced by CVE-2020-25681, CVE-2020-25682,
    CVE-2020-25683 CVE-2020-25687.
  * Be sure to only accept UDP DNS query replies at the address
    from which the query was originated. This keeps as much
    entropy in the {query-ID, random-port} tuple as possible, to
    help defeat cache poisoning attacks. Refer: CVE-2020-25684.
  * Use the SHA-256 hash function to verify that DNS answers
    received are for the questions originally asked. This replaces
    the slightly insecure SHA-1 (when compiled with DNSSEC) or
    the very insecure CRC32 (otherwise). Refer: CVE-2020-25685
  * Handle multiple identical near simultaneous DNS queries better.
    Previously, such queries would all be forwarded independently.
    This is, in theory, inefficent but in practise not a problem,
    _except_ that is means that an answer for any of the forwarded
    queries will be accepted and cached.
    An attacker can send a query multiple times, and for each
    repeat, another {port, ID} becomes capable of accepting the
    answer he is sending in the blind, to random IDs and ports.
    The chance of a succesful attack is therefore multiplied by the
    number of repeats of the query. The new behaviour detects
    repeated queries and merely stores the clients sending repeats
    so that when the first query completes, the answer can be sent
    to all the clients who asked. Refer: CVE-2020-25686.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1611748800">- Fix building with lua54</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1612785600">- update to 2.84:
  * Change HAVE_NETTLEHASH compile-time to HAVE_CRYPTOHASH
  * Tidy initialisation in hash_questions.c
  * Optimise sort_rrset for the case where the RR type
  * Move fd into frec_src</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1618833600">- Update to 2.85:
  * Fix problem with DNS retries in 2.83/2.84.
  * Tweak sort order of tags in get-version.
  * Avoid treating a --dhcp-host which has an IPv6 address as
    eligible for use with DHCPv4 on the grounds that it has
    no address, and vice-versa.
  * Add --dynamic-host option: A and AAAA records which take their
    network part from the network of a local interface. Useful
    for routers with dynamically prefixes.
  * Teach --bogus-nxdomain and --ignore-address to take an IPv4
    subnet.
  * CVE-2021-3448, bsc#1183709: Use random source ports where
    possible if source addresses/interfaces in use.
  * Change the method of allocation of random source ports for DNS.
  * Scale the size of the DNS random-port pool based on the
    value of the --dns-forward-max configuration.
  * Tweak TFTP code to check sender of all received packets, as
    specified in RFC 1350 para 4.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622635200">- Change to using systemd-sysusers on TW</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1631880000">- Update to 2.86:
  * Handle DHCPREBIND requests in the DHCPv6 server code.
  * Fix bug which caused dnsmasq to lose track of processes forked
    to handle TCP DNS connections under heavy load.
  * Major rewrite of the DNS server and domain handling code. This
    should be largely transparent, but it drastically improves
    performance and reduces memory foot-print when configuring
    large numbers of domains.
  * Revise resource handling for number of concurrent DNS queries.
  * Improve efficiency of DNSSEC.
  * Connection track mark based DNS query filtering.
  * Allow smaller than 64 prefix lengths in synth-domain, with
    caveats.
  - -synth-domain=1234:4567::/56,example.com is now valid.
  * Make domains generated by --synth-domain appear in replies
    when in authoritative mode.
  * Ensure CAP_NET_ADMIN capability is available when conntrack
    is configured.
  * When --dhcp-hostsfile --dhcp-optsfile and --addn-hosts are
    given a directory as argument, define the order in which files
    within that directory are read (alphabetical order of filename).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1632398400">- jsc#SLE-17936: Sync this state from Factory to SLE-15-SP1.
- SLE bugs that got fixed upstream between 2.79 and 2.86, but for
  which we need to keep references when syncing:
  * bsc#1176076: dnsmasq-servfail.patch
  * bsc#1156543: dnsmasq-siocgstamp.patch
  * bsc#1138743: dnsmasq-cache-size.patch
  * bsc#1076958: CVE-2017-15107, dnsmasq-CVE-2017-15107.patch
  * bsc#1180914: Open inotify socket only when used.
  * removed dnsmasq-dnspooq.patch
- bsc#1173646, CVE-2020-14312: Set --local-service by default.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634731200">- Use systemd-sysusers from 15.3 onwards</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1637236800">- bsc#1192529, dnsmasq-resolv-conf.patch:
  Fix a segfault when re-reading an empty resolv.conf
- Remove "nogroup" membership from the dnsmasq user.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1649160000">- bsc#1197872, CVE-2022-0934, dnsmasq-CVE-2022-0934.patch:
  Heap use after free in dhcp6_no_relay</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Move the dbus-1 system.d file to /usr (bsc#1200344)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Ensure the dnsmasq user's group is used
- Remove nogroup requirement</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.87 (bsc#1197872, CVE-2022-0934):
  * Allow arbitrary prefix lengths in --rev-server and
  - -domain=....,local
  * Replace --address=/#/..... functionality which got
    missed in the 2.86 domain search rewrite.
  * Add --nftset option, like --ipset but for the newer nftables.
  * Add --filter-A and --filter-AAAA options, to remove IPv4 or IPv6
    addresses from DNS answers.
  * Fix crash doing netbooting when --port is set to zero
    to disable the DNS server. Thanks to Drexl Johannes
    for the bug report.
  * Generalise --dhcp-relay. Sending via broadcast/multicast is
    now supported for both IPv4 and IPv6 and the configuration
    syntax made easier (but backwards compatible).
  * Add snooping of IPv6 prefix-delegations to the DHCP-relay system.
  * Finesse parsing of --dhcp-remoteid and --dhcp-subscrid. To be treated
    as hex, the pattern must consist of only hex digits AND contain
    at least one ':'. Thanks to Bengt-Erik Sandstrom who tripped
    over a pattern consisting of a decimal number which was interpreted
    surprisingly.
  * Include client address in TFTP file-not-found error reports.
    Thanks to Stefan Rink for the initial patch, which has been
    re-worked by me (srk). All bugs mine.
  * Note in manpage the change in behaviour of -address. This behaviour
    actually changed in v2.86, but was undocumented there. From 2.86 on,
    (eg) --address=/example.com/1.2.3.4 ONLY applies to A queries. All other
    types of query will be sent upstream. Pre 2.86, that would catch the
    whole example.com domain and queries for other types would get
    a local NODATA answer. The pre-2.86 behaviour is still available,
    by configuring --address=/example.com/1.2.3.4 --local=/example.com/
  * Fix problem with binding DHCP sockets to an individual interface.
    Despite the fact that the system call tales the interface _name_ as
    a parameter, it actually, binds the socket to interface _index_.
    Deleting the interface and creating a new one with the same name
    leaves the socket bound to the old index. (Creating new sockets
    always allocates a fresh index, they are not reused). We now
    take this behaviour into account and keep up with changing indexes.
  * Add --conf-script configuration option.
  * Enhance --domain to accept, for instance,
  - -domain=net2.thekelleys.org.uk,eth2 so that hosts get a domain
    which relects the interface they are attached to in a way which
    doesn't require hard-coding addresses. Thanks to Sten Spans for
    the idea.
  * Fix write-after-free error in DHCPv6 server code.
    CVE-2022-0934 refers.
  * Add the ability to specify destination port in
    DHCP-relay mode. This change also removes a previous bug
    where --dhcp-alternate-port would affect the port used
    to relay _to_ as well as the port being listened on.
    The new feature allows configuration to provide bug-for-bug
    compatibility, if required. Thanks to Damian Kaczkowski
    for the feature suggestion.
  * Bound the value of UDP packet size in the EDNS0 header of
    forwarded queries to the configured or default value of
    edns-packet-max. There's no point letting a client set a larger
    value if we're unable to return the answer. Thanks to Bertie
    Taylor for pointing out the problem and supplying the patch.
- drop dnsmasq-CVE-2022-0934.patch, dnsmasq-resolv-conf.patch (upstream)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671796800">- update to 2.88:
  * Fix bug in --dynamic-host when an interface has /16 IPv4
  * address.
  * Add --fast-dns-retry option. This gives dnsmasq the ability
    to originate retries for upstream DNS queries itself, rather
    than relying on the downstream client. This is most useful
    when doing DNSSEC over unreliable upstream networks. It comes
    with some cost in memory usage and network bandwidth.
  * Add --use-stale-cache option. When set, if a DNS name exists
    in the cache, but its time-to-live has expired, dnsmasq will
    return the data anyway.
  * handle removal of whole files or entries within files.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675684800">- update to 2.89:
  * Fix bug introduced in 2.88 (commit fe91134b) which can result
    in corruption of the DNS cache internal data structures and
    logging of "cache internal error". This has only been seen
    in one place in the wild, and it took considerable effort
    to even generate a test case to reproduce it, but there's
    no way to be sure it won't strike, and the effect is to break
    the cache badly. Installations with DNSSEC enabled are more
    likely to see the problem, but not running DNSSEC does not
    guarantee that it won't happen. Thanks to Timo van Roermund
    for reporting the bug and for his great efforts in chasing
    it down. (boo#1207174)
- remove no longer needed rpmlintrc filters</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1682424000">- bsc#1209358, CVE-2023-28450, dnsmasq-CVE-2023-28450.patch:
  default maximum EDNS.0 UDP packet size should be 1232</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Correct rundir from /var/run to /run for pid file</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- SLP got dropped, remove config (bsc#1214884)</changelog>
</package>
<package pkgid="2b2f055591665f6bbb2c8aea672eb5e0dd0995869872828a140fa25e115bc9799478ce37d7b91f5a5fee9c8d82ee32f7e6c35054159752ec99449791fe9bcebe" name="dnsmasq-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.89" rel="1.1"/>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1611057600">- Update to 2.83:
  * bsc#1177077: Fixed DNSpooq vulnerabilities
  * Use the values of --min-port and --max-port in outgoing
    TCP connections to upstream DNS servers.
  * Fix a remote buffer overflow problem in the DNSSEC code.
    Any dnsmasq with DNSSEC compiled in and enabled is vulnerable
    to this, referenced by CVE-2020-25681, CVE-2020-25682,
    CVE-2020-25683 CVE-2020-25687.
  * Be sure to only accept UDP DNS query replies at the address
    from which the query was originated. This keeps as much
    entropy in the {query-ID, random-port} tuple as possible, to
    help defeat cache poisoning attacks. Refer: CVE-2020-25684.
  * Use the SHA-256 hash function to verify that DNS answers
    received are for the questions originally asked. This replaces
    the slightly insecure SHA-1 (when compiled with DNSSEC) or
    the very insecure CRC32 (otherwise). Refer: CVE-2020-25685
  * Handle multiple identical near simultaneous DNS queries better.
    Previously, such queries would all be forwarded independently.
    This is, in theory, inefficent but in practise not a problem,
    _except_ that is means that an answer for any of the forwarded
    queries will be accepted and cached.
    An attacker can send a query multiple times, and for each
    repeat, another {port, ID} becomes capable of accepting the
    answer he is sending in the blind, to random IDs and ports.
    The chance of a succesful attack is therefore multiplied by the
    number of repeats of the query. The new behaviour detects
    repeated queries and merely stores the clients sending repeats
    so that when the first query completes, the answer can be sent
    to all the clients who asked. Refer: CVE-2020-25686.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1611748800">- Fix building with lua54</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1612785600">- update to 2.84:
  * Change HAVE_NETTLEHASH compile-time to HAVE_CRYPTOHASH
  * Tidy initialisation in hash_questions.c
  * Optimise sort_rrset for the case where the RR type
  * Move fd into frec_src</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1618833600">- Update to 2.85:
  * Fix problem with DNS retries in 2.83/2.84.
  * Tweak sort order of tags in get-version.
  * Avoid treating a --dhcp-host which has an IPv6 address as
    eligible for use with DHCPv4 on the grounds that it has
    no address, and vice-versa.
  * Add --dynamic-host option: A and AAAA records which take their
    network part from the network of a local interface. Useful
    for routers with dynamically prefixes.
  * Teach --bogus-nxdomain and --ignore-address to take an IPv4
    subnet.
  * CVE-2021-3448, bsc#1183709: Use random source ports where
    possible if source addresses/interfaces in use.
  * Change the method of allocation of random source ports for DNS.
  * Scale the size of the DNS random-port pool based on the
    value of the --dns-forward-max configuration.
  * Tweak TFTP code to check sender of all received packets, as
    specified in RFC 1350 para 4.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622635200">- Change to using systemd-sysusers on TW</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1631880000">- Update to 2.86:
  * Handle DHCPREBIND requests in the DHCPv6 server code.
  * Fix bug which caused dnsmasq to lose track of processes forked
    to handle TCP DNS connections under heavy load.
  * Major rewrite of the DNS server and domain handling code. This
    should be largely transparent, but it drastically improves
    performance and reduces memory foot-print when configuring
    large numbers of domains.
  * Revise resource handling for number of concurrent DNS queries.
  * Improve efficiency of DNSSEC.
  * Connection track mark based DNS query filtering.
  * Allow smaller than 64 prefix lengths in synth-domain, with
    caveats.
  - -synth-domain=1234:4567::/56,example.com is now valid.
  * Make domains generated by --synth-domain appear in replies
    when in authoritative mode.
  * Ensure CAP_NET_ADMIN capability is available when conntrack
    is configured.
  * When --dhcp-hostsfile --dhcp-optsfile and --addn-hosts are
    given a directory as argument, define the order in which files
    within that directory are read (alphabetical order of filename).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1632398400">- jsc#SLE-17936: Sync this state from Factory to SLE-15-SP1.
- SLE bugs that got fixed upstream between 2.79 and 2.86, but for
  which we need to keep references when syncing:
  * bsc#1176076: dnsmasq-servfail.patch
  * bsc#1156543: dnsmasq-siocgstamp.patch
  * bsc#1138743: dnsmasq-cache-size.patch
  * bsc#1076958: CVE-2017-15107, dnsmasq-CVE-2017-15107.patch
  * bsc#1180914: Open inotify socket only when used.
  * removed dnsmasq-dnspooq.patch
- bsc#1173646, CVE-2020-14312: Set --local-service by default.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634731200">- Use systemd-sysusers from 15.3 onwards</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1637236800">- bsc#1192529, dnsmasq-resolv-conf.patch:
  Fix a segfault when re-reading an empty resolv.conf
- Remove "nogroup" membership from the dnsmasq user.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1649160000">- bsc#1197872, CVE-2022-0934, dnsmasq-CVE-2022-0934.patch:
  Heap use after free in dhcp6_no_relay</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Move the dbus-1 system.d file to /usr (bsc#1200344)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Ensure the dnsmasq user's group is used
- Remove nogroup requirement</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.87 (bsc#1197872, CVE-2022-0934):
  * Allow arbitrary prefix lengths in --rev-server and
  - -domain=....,local
  * Replace --address=/#/..... functionality which got
    missed in the 2.86 domain search rewrite.
  * Add --nftset option, like --ipset but for the newer nftables.
  * Add --filter-A and --filter-AAAA options, to remove IPv4 or IPv6
    addresses from DNS answers.
  * Fix crash doing netbooting when --port is set to zero
    to disable the DNS server. Thanks to Drexl Johannes
    for the bug report.
  * Generalise --dhcp-relay. Sending via broadcast/multicast is
    now supported for both IPv4 and IPv6 and the configuration
    syntax made easier (but backwards compatible).
  * Add snooping of IPv6 prefix-delegations to the DHCP-relay system.
  * Finesse parsing of --dhcp-remoteid and --dhcp-subscrid. To be treated
    as hex, the pattern must consist of only hex digits AND contain
    at least one ':'. Thanks to Bengt-Erik Sandstrom who tripped
    over a pattern consisting of a decimal number which was interpreted
    surprisingly.
  * Include client address in TFTP file-not-found error reports.
    Thanks to Stefan Rink for the initial patch, which has been
    re-worked by me (srk). All bugs mine.
  * Note in manpage the change in behaviour of -address. This behaviour
    actually changed in v2.86, but was undocumented there. From 2.86 on,
    (eg) --address=/example.com/1.2.3.4 ONLY applies to A queries. All other
    types of query will be sent upstream. Pre 2.86, that would catch the
    whole example.com domain and queries for other types would get
    a local NODATA answer. The pre-2.86 behaviour is still available,
    by configuring --address=/example.com/1.2.3.4 --local=/example.com/
  * Fix problem with binding DHCP sockets to an individual interface.
    Despite the fact that the system call tales the interface _name_ as
    a parameter, it actually, binds the socket to interface _index_.
    Deleting the interface and creating a new one with the same name
    leaves the socket bound to the old index. (Creating new sockets
    always allocates a fresh index, they are not reused). We now
    take this behaviour into account and keep up with changing indexes.
  * Add --conf-script configuration option.
  * Enhance --domain to accept, for instance,
  - -domain=net2.thekelleys.org.uk,eth2 so that hosts get a domain
    which relects the interface they are attached to in a way which
    doesn't require hard-coding addresses. Thanks to Sten Spans for
    the idea.
  * Fix write-after-free error in DHCPv6 server code.
    CVE-2022-0934 refers.
  * Add the ability to specify destination port in
    DHCP-relay mode. This change also removes a previous bug
    where --dhcp-alternate-port would affect the port used
    to relay _to_ as well as the port being listened on.
    The new feature allows configuration to provide bug-for-bug
    compatibility, if required. Thanks to Damian Kaczkowski
    for the feature suggestion.
  * Bound the value of UDP packet size in the EDNS0 header of
    forwarded queries to the configured or default value of
    edns-packet-max. There's no point letting a client set a larger
    value if we're unable to return the answer. Thanks to Bertie
    Taylor for pointing out the problem and supplying the patch.
- drop dnsmasq-CVE-2022-0934.patch, dnsmasq-resolv-conf.patch (upstream)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671796800">- update to 2.88:
  * Fix bug in --dynamic-host when an interface has /16 IPv4
  * address.
  * Add --fast-dns-retry option. This gives dnsmasq the ability
    to originate retries for upstream DNS queries itself, rather
    than relying on the downstream client. This is most useful
    when doing DNSSEC over unreliable upstream networks. It comes
    with some cost in memory usage and network bandwidth.
  * Add --use-stale-cache option. When set, if a DNS name exists
    in the cache, but its time-to-live has expired, dnsmasq will
    return the data anyway.
  * handle removal of whole files or entries within files.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675684800">- update to 2.89:
  * Fix bug introduced in 2.88 (commit fe91134b) which can result
    in corruption of the DNS cache internal data structures and
    logging of "cache internal error". This has only been seen
    in one place in the wild, and it took considerable effort
    to even generate a test case to reproduce it, but there's
    no way to be sure it won't strike, and the effect is to break
    the cache badly. Installations with DNSSEC enabled are more
    likely to see the problem, but not running DNSSEC does not
    guarantee that it won't happen. Thanks to Timo van Roermund
    for reporting the bug and for his great efforts in chasing
    it down. (boo#1207174)
- remove no longer needed rpmlintrc filters</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1682424000">- bsc#1209358, CVE-2023-28450, dnsmasq-CVE-2023-28450.patch:
  default maximum EDNS.0 UDP packet size should be 1232</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Correct rundir from /var/run to /run for pid file</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- SLP got dropped, remove config (bsc#1214884)</changelog>
</package>
<package pkgid="2a4e4a2d4f9d6033a40803c1392df44ce7fed9c4124355015e408e7526a048db83527f3ebdd6b756edce2ab13d9a24c33abb43d074d0a77d1236c0a2ac3e7e8d" name="dnsmasq-debugsource" arch="x86_64">
  <version epoch="0" ver="2.89" rel="1.1"/>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1611057600">- Update to 2.83:
  * bsc#1177077: Fixed DNSpooq vulnerabilities
  * Use the values of --min-port and --max-port in outgoing
    TCP connections to upstream DNS servers.
  * Fix a remote buffer overflow problem in the DNSSEC code.
    Any dnsmasq with DNSSEC compiled in and enabled is vulnerable
    to this, referenced by CVE-2020-25681, CVE-2020-25682,
    CVE-2020-25683 CVE-2020-25687.
  * Be sure to only accept UDP DNS query replies at the address
    from which the query was originated. This keeps as much
    entropy in the {query-ID, random-port} tuple as possible, to
    help defeat cache poisoning attacks. Refer: CVE-2020-25684.
  * Use the SHA-256 hash function to verify that DNS answers
    received are for the questions originally asked. This replaces
    the slightly insecure SHA-1 (when compiled with DNSSEC) or
    the very insecure CRC32 (otherwise). Refer: CVE-2020-25685
  * Handle multiple identical near simultaneous DNS queries better.
    Previously, such queries would all be forwarded independently.
    This is, in theory, inefficent but in practise not a problem,
    _except_ that is means that an answer for any of the forwarded
    queries will be accepted and cached.
    An attacker can send a query multiple times, and for each
    repeat, another {port, ID} becomes capable of accepting the
    answer he is sending in the blind, to random IDs and ports.
    The chance of a succesful attack is therefore multiplied by the
    number of repeats of the query. The new behaviour detects
    repeated queries and merely stores the clients sending repeats
    so that when the first query completes, the answer can be sent
    to all the clients who asked. Refer: CVE-2020-25686.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1611748800">- Fix building with lua54</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1612785600">- update to 2.84:
  * Change HAVE_NETTLEHASH compile-time to HAVE_CRYPTOHASH
  * Tidy initialisation in hash_questions.c
  * Optimise sort_rrset for the case where the RR type
  * Move fd into frec_src</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1618833600">- Update to 2.85:
  * Fix problem with DNS retries in 2.83/2.84.
  * Tweak sort order of tags in get-version.
  * Avoid treating a --dhcp-host which has an IPv6 address as
    eligible for use with DHCPv4 on the grounds that it has
    no address, and vice-versa.
  * Add --dynamic-host option: A and AAAA records which take their
    network part from the network of a local interface. Useful
    for routers with dynamically prefixes.
  * Teach --bogus-nxdomain and --ignore-address to take an IPv4
    subnet.
  * CVE-2021-3448, bsc#1183709: Use random source ports where
    possible if source addresses/interfaces in use.
  * Change the method of allocation of random source ports for DNS.
  * Scale the size of the DNS random-port pool based on the
    value of the --dns-forward-max configuration.
  * Tweak TFTP code to check sender of all received packets, as
    specified in RFC 1350 para 4.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622635200">- Change to using systemd-sysusers on TW</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1631880000">- Update to 2.86:
  * Handle DHCPREBIND requests in the DHCPv6 server code.
  * Fix bug which caused dnsmasq to lose track of processes forked
    to handle TCP DNS connections under heavy load.
  * Major rewrite of the DNS server and domain handling code. This
    should be largely transparent, but it drastically improves
    performance and reduces memory foot-print when configuring
    large numbers of domains.
  * Revise resource handling for number of concurrent DNS queries.
  * Improve efficiency of DNSSEC.
  * Connection track mark based DNS query filtering.
  * Allow smaller than 64 prefix lengths in synth-domain, with
    caveats.
  - -synth-domain=1234:4567::/56,example.com is now valid.
  * Make domains generated by --synth-domain appear in replies
    when in authoritative mode.
  * Ensure CAP_NET_ADMIN capability is available when conntrack
    is configured.
  * When --dhcp-hostsfile --dhcp-optsfile and --addn-hosts are
    given a directory as argument, define the order in which files
    within that directory are read (alphabetical order of filename).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1632398400">- jsc#SLE-17936: Sync this state from Factory to SLE-15-SP1.
- SLE bugs that got fixed upstream between 2.79 and 2.86, but for
  which we need to keep references when syncing:
  * bsc#1176076: dnsmasq-servfail.patch
  * bsc#1156543: dnsmasq-siocgstamp.patch
  * bsc#1138743: dnsmasq-cache-size.patch
  * bsc#1076958: CVE-2017-15107, dnsmasq-CVE-2017-15107.patch
  * bsc#1180914: Open inotify socket only when used.
  * removed dnsmasq-dnspooq.patch
- bsc#1173646, CVE-2020-14312: Set --local-service by default.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634731200">- Use systemd-sysusers from 15.3 onwards</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1637236800">- bsc#1192529, dnsmasq-resolv-conf.patch:
  Fix a segfault when re-reading an empty resolv.conf
- Remove "nogroup" membership from the dnsmasq user.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1649160000">- bsc#1197872, CVE-2022-0934, dnsmasq-CVE-2022-0934.patch:
  Heap use after free in dhcp6_no_relay</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Move the dbus-1 system.d file to /usr (bsc#1200344)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Ensure the dnsmasq user's group is used
- Remove nogroup requirement</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.87 (bsc#1197872, CVE-2022-0934):
  * Allow arbitrary prefix lengths in --rev-server and
  - -domain=....,local
  * Replace --address=/#/..... functionality which got
    missed in the 2.86 domain search rewrite.
  * Add --nftset option, like --ipset but for the newer nftables.
  * Add --filter-A and --filter-AAAA options, to remove IPv4 or IPv6
    addresses from DNS answers.
  * Fix crash doing netbooting when --port is set to zero
    to disable the DNS server. Thanks to Drexl Johannes
    for the bug report.
  * Generalise --dhcp-relay. Sending via broadcast/multicast is
    now supported for both IPv4 and IPv6 and the configuration
    syntax made easier (but backwards compatible).
  * Add snooping of IPv6 prefix-delegations to the DHCP-relay system.
  * Finesse parsing of --dhcp-remoteid and --dhcp-subscrid. To be treated
    as hex, the pattern must consist of only hex digits AND contain
    at least one ':'. Thanks to Bengt-Erik Sandstrom who tripped
    over a pattern consisting of a decimal number which was interpreted
    surprisingly.
  * Include client address in TFTP file-not-found error reports.
    Thanks to Stefan Rink for the initial patch, which has been
    re-worked by me (srk). All bugs mine.
  * Note in manpage the change in behaviour of -address. This behaviour
    actually changed in v2.86, but was undocumented there. From 2.86 on,
    (eg) --address=/example.com/1.2.3.4 ONLY applies to A queries. All other
    types of query will be sent upstream. Pre 2.86, that would catch the
    whole example.com domain and queries for other types would get
    a local NODATA answer. The pre-2.86 behaviour is still available,
    by configuring --address=/example.com/1.2.3.4 --local=/example.com/
  * Fix problem with binding DHCP sockets to an individual interface.
    Despite the fact that the system call tales the interface _name_ as
    a parameter, it actually, binds the socket to interface _index_.
    Deleting the interface and creating a new one with the same name
    leaves the socket bound to the old index. (Creating new sockets
    always allocates a fresh index, they are not reused). We now
    take this behaviour into account and keep up with changing indexes.
  * Add --conf-script configuration option.
  * Enhance --domain to accept, for instance,
  - -domain=net2.thekelleys.org.uk,eth2 so that hosts get a domain
    which relects the interface they are attached to in a way which
    doesn't require hard-coding addresses. Thanks to Sten Spans for
    the idea.
  * Fix write-after-free error in DHCPv6 server code.
    CVE-2022-0934 refers.
  * Add the ability to specify destination port in
    DHCP-relay mode. This change also removes a previous bug
    where --dhcp-alternate-port would affect the port used
    to relay _to_ as well as the port being listened on.
    The new feature allows configuration to provide bug-for-bug
    compatibility, if required. Thanks to Damian Kaczkowski
    for the feature suggestion.
  * Bound the value of UDP packet size in the EDNS0 header of
    forwarded queries to the configured or default value of
    edns-packet-max. There's no point letting a client set a larger
    value if we're unable to return the answer. Thanks to Bertie
    Taylor for pointing out the problem and supplying the patch.
- drop dnsmasq-CVE-2022-0934.patch, dnsmasq-resolv-conf.patch (upstream)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671796800">- update to 2.88:
  * Fix bug in --dynamic-host when an interface has /16 IPv4
  * address.
  * Add --fast-dns-retry option. This gives dnsmasq the ability
    to originate retries for upstream DNS queries itself, rather
    than relying on the downstream client. This is most useful
    when doing DNSSEC over unreliable upstream networks. It comes
    with some cost in memory usage and network bandwidth.
  * Add --use-stale-cache option. When set, if a DNS name exists
    in the cache, but its time-to-live has expired, dnsmasq will
    return the data anyway.
  * handle removal of whole files or entries within files.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675684800">- update to 2.89:
  * Fix bug introduced in 2.88 (commit fe91134b) which can result
    in corruption of the DNS cache internal data structures and
    logging of "cache internal error". This has only been seen
    in one place in the wild, and it took considerable effort
    to even generate a test case to reproduce it, but there's
    no way to be sure it won't strike, and the effect is to break
    the cache badly. Installations with DNSSEC enabled are more
    likely to see the problem, but not running DNSSEC does not
    guarantee that it won't happen. Thanks to Timo van Roermund
    for reporting the bug and for his great efforts in chasing
    it down. (boo#1207174)
- remove no longer needed rpmlintrc filters</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1682424000">- bsc#1209358, CVE-2023-28450, dnsmasq-CVE-2023-28450.patch:
  default maximum EDNS.0 UDP packet size should be 1232</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Correct rundir from /var/run to /run for pid file</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- SLP got dropped, remove config (bsc#1214884)</changelog>
</package>
<package pkgid="48c15428507771f679473d5a5092c31a8f714ad1e7f37bf801567d4f3f977d8b4057b5fa5fbebb8881ac178541548e134731859a16c9dcc37b74843b8996c733" name="dnsmasq-utils" arch="x86_64">
  <version epoch="0" ver="2.89" rel="1.1"/>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1611057600">- Update to 2.83:
  * bsc#1177077: Fixed DNSpooq vulnerabilities
  * Use the values of --min-port and --max-port in outgoing
    TCP connections to upstream DNS servers.
  * Fix a remote buffer overflow problem in the DNSSEC code.
    Any dnsmasq with DNSSEC compiled in and enabled is vulnerable
    to this, referenced by CVE-2020-25681, CVE-2020-25682,
    CVE-2020-25683 CVE-2020-25687.
  * Be sure to only accept UDP DNS query replies at the address
    from which the query was originated. This keeps as much
    entropy in the {query-ID, random-port} tuple as possible, to
    help defeat cache poisoning attacks. Refer: CVE-2020-25684.
  * Use the SHA-256 hash function to verify that DNS answers
    received are for the questions originally asked. This replaces
    the slightly insecure SHA-1 (when compiled with DNSSEC) or
    the very insecure CRC32 (otherwise). Refer: CVE-2020-25685
  * Handle multiple identical near simultaneous DNS queries better.
    Previously, such queries would all be forwarded independently.
    This is, in theory, inefficent but in practise not a problem,
    _except_ that is means that an answer for any of the forwarded
    queries will be accepted and cached.
    An attacker can send a query multiple times, and for each
    repeat, another {port, ID} becomes capable of accepting the
    answer he is sending in the blind, to random IDs and ports.
    The chance of a succesful attack is therefore multiplied by the
    number of repeats of the query. The new behaviour detects
    repeated queries and merely stores the clients sending repeats
    so that when the first query completes, the answer can be sent
    to all the clients who asked. Refer: CVE-2020-25686.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1611748800">- Fix building with lua54</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1612785600">- update to 2.84:
  * Change HAVE_NETTLEHASH compile-time to HAVE_CRYPTOHASH
  * Tidy initialisation in hash_questions.c
  * Optimise sort_rrset for the case where the RR type
  * Move fd into frec_src</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1618833600">- Update to 2.85:
  * Fix problem with DNS retries in 2.83/2.84.
  * Tweak sort order of tags in get-version.
  * Avoid treating a --dhcp-host which has an IPv6 address as
    eligible for use with DHCPv4 on the grounds that it has
    no address, and vice-versa.
  * Add --dynamic-host option: A and AAAA records which take their
    network part from the network of a local interface. Useful
    for routers with dynamically prefixes.
  * Teach --bogus-nxdomain and --ignore-address to take an IPv4
    subnet.
  * CVE-2021-3448, bsc#1183709: Use random source ports where
    possible if source addresses/interfaces in use.
  * Change the method of allocation of random source ports for DNS.
  * Scale the size of the DNS random-port pool based on the
    value of the --dns-forward-max configuration.
  * Tweak TFTP code to check sender of all received packets, as
    specified in RFC 1350 para 4.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622635200">- Change to using systemd-sysusers on TW</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1631880000">- Update to 2.86:
  * Handle DHCPREBIND requests in the DHCPv6 server code.
  * Fix bug which caused dnsmasq to lose track of processes forked
    to handle TCP DNS connections under heavy load.
  * Major rewrite of the DNS server and domain handling code. This
    should be largely transparent, but it drastically improves
    performance and reduces memory foot-print when configuring
    large numbers of domains.
  * Revise resource handling for number of concurrent DNS queries.
  * Improve efficiency of DNSSEC.
  * Connection track mark based DNS query filtering.
  * Allow smaller than 64 prefix lengths in synth-domain, with
    caveats.
  - -synth-domain=1234:4567::/56,example.com is now valid.
  * Make domains generated by --synth-domain appear in replies
    when in authoritative mode.
  * Ensure CAP_NET_ADMIN capability is available when conntrack
    is configured.
  * When --dhcp-hostsfile --dhcp-optsfile and --addn-hosts are
    given a directory as argument, define the order in which files
    within that directory are read (alphabetical order of filename).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1632398400">- jsc#SLE-17936: Sync this state from Factory to SLE-15-SP1.
- SLE bugs that got fixed upstream between 2.79 and 2.86, but for
  which we need to keep references when syncing:
  * bsc#1176076: dnsmasq-servfail.patch
  * bsc#1156543: dnsmasq-siocgstamp.patch
  * bsc#1138743: dnsmasq-cache-size.patch
  * bsc#1076958: CVE-2017-15107, dnsmasq-CVE-2017-15107.patch
  * bsc#1180914: Open inotify socket only when used.
  * removed dnsmasq-dnspooq.patch
- bsc#1173646, CVE-2020-14312: Set --local-service by default.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634731200">- Use systemd-sysusers from 15.3 onwards</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1637236800">- bsc#1192529, dnsmasq-resolv-conf.patch:
  Fix a segfault when re-reading an empty resolv.conf
- Remove "nogroup" membership from the dnsmasq user.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1649160000">- bsc#1197872, CVE-2022-0934, dnsmasq-CVE-2022-0934.patch:
  Heap use after free in dhcp6_no_relay</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Move the dbus-1 system.d file to /usr (bsc#1200344)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Ensure the dnsmasq user's group is used
- Remove nogroup requirement</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.87 (bsc#1197872, CVE-2022-0934):
  * Allow arbitrary prefix lengths in --rev-server and
  - -domain=....,local
  * Replace --address=/#/..... functionality which got
    missed in the 2.86 domain search rewrite.
  * Add --nftset option, like --ipset but for the newer nftables.
  * Add --filter-A and --filter-AAAA options, to remove IPv4 or IPv6
    addresses from DNS answers.
  * Fix crash doing netbooting when --port is set to zero
    to disable the DNS server. Thanks to Drexl Johannes
    for the bug report.
  * Generalise --dhcp-relay. Sending via broadcast/multicast is
    now supported for both IPv4 and IPv6 and the configuration
    syntax made easier (but backwards compatible).
  * Add snooping of IPv6 prefix-delegations to the DHCP-relay system.
  * Finesse parsing of --dhcp-remoteid and --dhcp-subscrid. To be treated
    as hex, the pattern must consist of only hex digits AND contain
    at least one ':'. Thanks to Bengt-Erik Sandstrom who tripped
    over a pattern consisting of a decimal number which was interpreted
    surprisingly.
  * Include client address in TFTP file-not-found error reports.
    Thanks to Stefan Rink for the initial patch, which has been
    re-worked by me (srk). All bugs mine.
  * Note in manpage the change in behaviour of -address. This behaviour
    actually changed in v2.86, but was undocumented there. From 2.86 on,
    (eg) --address=/example.com/1.2.3.4 ONLY applies to A queries. All other
    types of query will be sent upstream. Pre 2.86, that would catch the
    whole example.com domain and queries for other types would get
    a local NODATA answer. The pre-2.86 behaviour is still available,
    by configuring --address=/example.com/1.2.3.4 --local=/example.com/
  * Fix problem with binding DHCP sockets to an individual interface.
    Despite the fact that the system call tales the interface _name_ as
    a parameter, it actually, binds the socket to interface _index_.
    Deleting the interface and creating a new one with the same name
    leaves the socket bound to the old index. (Creating new sockets
    always allocates a fresh index, they are not reused). We now
    take this behaviour into account and keep up with changing indexes.
  * Add --conf-script configuration option.
  * Enhance --domain to accept, for instance,
  - -domain=net2.thekelleys.org.uk,eth2 so that hosts get a domain
    which relects the interface they are attached to in a way which
    doesn't require hard-coding addresses. Thanks to Sten Spans for
    the idea.
  * Fix write-after-free error in DHCPv6 server code.
    CVE-2022-0934 refers.
  * Add the ability to specify destination port in
    DHCP-relay mode. This change also removes a previous bug
    where --dhcp-alternate-port would affect the port used
    to relay _to_ as well as the port being listened on.
    The new feature allows configuration to provide bug-for-bug
    compatibility, if required. Thanks to Damian Kaczkowski
    for the feature suggestion.
  * Bound the value of UDP packet size in the EDNS0 header of
    forwarded queries to the configured or default value of
    edns-packet-max. There's no point letting a client set a larger
    value if we're unable to return the answer. Thanks to Bertie
    Taylor for pointing out the problem and supplying the patch.
- drop dnsmasq-CVE-2022-0934.patch, dnsmasq-resolv-conf.patch (upstream)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671796800">- update to 2.88:
  * Fix bug in --dynamic-host when an interface has /16 IPv4
  * address.
  * Add --fast-dns-retry option. This gives dnsmasq the ability
    to originate retries for upstream DNS queries itself, rather
    than relying on the downstream client. This is most useful
    when doing DNSSEC over unreliable upstream networks. It comes
    with some cost in memory usage and network bandwidth.
  * Add --use-stale-cache option. When set, if a DNS name exists
    in the cache, but its time-to-live has expired, dnsmasq will
    return the data anyway.
  * handle removal of whole files or entries within files.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675684800">- update to 2.89:
  * Fix bug introduced in 2.88 (commit fe91134b) which can result
    in corruption of the DNS cache internal data structures and
    logging of "cache internal error". This has only been seen
    in one place in the wild, and it took considerable effort
    to even generate a test case to reproduce it, but there's
    no way to be sure it won't strike, and the effect is to break
    the cache badly. Installations with DNSSEC enabled are more
    likely to see the problem, but not running DNSSEC does not
    guarantee that it won't happen. Thanks to Timo van Roermund
    for reporting the bug and for his great efforts in chasing
    it down. (boo#1207174)
- remove no longer needed rpmlintrc filters</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1682424000">- bsc#1209358, CVE-2023-28450, dnsmasq-CVE-2023-28450.patch:
  default maximum EDNS.0 UDP packet size should be 1232</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Correct rundir from /var/run to /run for pid file</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- SLP got dropped, remove config (bsc#1214884)</changelog>
</package>
<package pkgid="d0c27ab56d4147f463cdd61a2ef8da7e1c71b73beff35b29010bc74e18b98a7475af7025b549e83990095c019dc29f95d2fd4929cddd187078d950150eb7e16c" name="dnsmasq-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.89" rel="1.1"/>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1611057600">- Update to 2.83:
  * bsc#1177077: Fixed DNSpooq vulnerabilities
  * Use the values of --min-port and --max-port in outgoing
    TCP connections to upstream DNS servers.
  * Fix a remote buffer overflow problem in the DNSSEC code.
    Any dnsmasq with DNSSEC compiled in and enabled is vulnerable
    to this, referenced by CVE-2020-25681, CVE-2020-25682,
    CVE-2020-25683 CVE-2020-25687.
  * Be sure to only accept UDP DNS query replies at the address
    from which the query was originated. This keeps as much
    entropy in the {query-ID, random-port} tuple as possible, to
    help defeat cache poisoning attacks. Refer: CVE-2020-25684.
  * Use the SHA-256 hash function to verify that DNS answers
    received are for the questions originally asked. This replaces
    the slightly insecure SHA-1 (when compiled with DNSSEC) or
    the very insecure CRC32 (otherwise). Refer: CVE-2020-25685
  * Handle multiple identical near simultaneous DNS queries better.
    Previously, such queries would all be forwarded independently.
    This is, in theory, inefficent but in practise not a problem,
    _except_ that is means that an answer for any of the forwarded
    queries will be accepted and cached.
    An attacker can send a query multiple times, and for each
    repeat, another {port, ID} becomes capable of accepting the
    answer he is sending in the blind, to random IDs and ports.
    The chance of a succesful attack is therefore multiplied by the
    number of repeats of the query. The new behaviour detects
    repeated queries and merely stores the clients sending repeats
    so that when the first query completes, the answer can be sent
    to all the clients who asked. Refer: CVE-2020-25686.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1611748800">- Fix building with lua54</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1612785600">- update to 2.84:
  * Change HAVE_NETTLEHASH compile-time to HAVE_CRYPTOHASH
  * Tidy initialisation in hash_questions.c
  * Optimise sort_rrset for the case where the RR type
  * Move fd into frec_src</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1618833600">- Update to 2.85:
  * Fix problem with DNS retries in 2.83/2.84.
  * Tweak sort order of tags in get-version.
  * Avoid treating a --dhcp-host which has an IPv6 address as
    eligible for use with DHCPv4 on the grounds that it has
    no address, and vice-versa.
  * Add --dynamic-host option: A and AAAA records which take their
    network part from the network of a local interface. Useful
    for routers with dynamically prefixes.
  * Teach --bogus-nxdomain and --ignore-address to take an IPv4
    subnet.
  * CVE-2021-3448, bsc#1183709: Use random source ports where
    possible if source addresses/interfaces in use.
  * Change the method of allocation of random source ports for DNS.
  * Scale the size of the DNS random-port pool based on the
    value of the --dns-forward-max configuration.
  * Tweak TFTP code to check sender of all received packets, as
    specified in RFC 1350 para 4.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622635200">- Change to using systemd-sysusers on TW</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1631880000">- Update to 2.86:
  * Handle DHCPREBIND requests in the DHCPv6 server code.
  * Fix bug which caused dnsmasq to lose track of processes forked
    to handle TCP DNS connections under heavy load.
  * Major rewrite of the DNS server and domain handling code. This
    should be largely transparent, but it drastically improves
    performance and reduces memory foot-print when configuring
    large numbers of domains.
  * Revise resource handling for number of concurrent DNS queries.
  * Improve efficiency of DNSSEC.
  * Connection track mark based DNS query filtering.
  * Allow smaller than 64 prefix lengths in synth-domain, with
    caveats.
  - -synth-domain=1234:4567::/56,example.com is now valid.
  * Make domains generated by --synth-domain appear in replies
    when in authoritative mode.
  * Ensure CAP_NET_ADMIN capability is available when conntrack
    is configured.
  * When --dhcp-hostsfile --dhcp-optsfile and --addn-hosts are
    given a directory as argument, define the order in which files
    within that directory are read (alphabetical order of filename).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1632398400">- jsc#SLE-17936: Sync this state from Factory to SLE-15-SP1.
- SLE bugs that got fixed upstream between 2.79 and 2.86, but for
  which we need to keep references when syncing:
  * bsc#1176076: dnsmasq-servfail.patch
  * bsc#1156543: dnsmasq-siocgstamp.patch
  * bsc#1138743: dnsmasq-cache-size.patch
  * bsc#1076958: CVE-2017-15107, dnsmasq-CVE-2017-15107.patch
  * bsc#1180914: Open inotify socket only when used.
  * removed dnsmasq-dnspooq.patch
- bsc#1173646, CVE-2020-14312: Set --local-service by default.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634731200">- Use systemd-sysusers from 15.3 onwards</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1637236800">- bsc#1192529, dnsmasq-resolv-conf.patch:
  Fix a segfault when re-reading an empty resolv.conf
- Remove "nogroup" membership from the dnsmasq user.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1649160000">- bsc#1197872, CVE-2022-0934, dnsmasq-CVE-2022-0934.patch:
  Heap use after free in dhcp6_no_relay</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Move the dbus-1 system.d file to /usr (bsc#1200344)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Ensure the dnsmasq user's group is used
- Remove nogroup requirement</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.87 (bsc#1197872, CVE-2022-0934):
  * Allow arbitrary prefix lengths in --rev-server and
  - -domain=....,local
  * Replace --address=/#/..... functionality which got
    missed in the 2.86 domain search rewrite.
  * Add --nftset option, like --ipset but for the newer nftables.
  * Add --filter-A and --filter-AAAA options, to remove IPv4 or IPv6
    addresses from DNS answers.
  * Fix crash doing netbooting when --port is set to zero
    to disable the DNS server. Thanks to Drexl Johannes
    for the bug report.
  * Generalise --dhcp-relay. Sending via broadcast/multicast is
    now supported for both IPv4 and IPv6 and the configuration
    syntax made easier (but backwards compatible).
  * Add snooping of IPv6 prefix-delegations to the DHCP-relay system.
  * Finesse parsing of --dhcp-remoteid and --dhcp-subscrid. To be treated
    as hex, the pattern must consist of only hex digits AND contain
    at least one ':'. Thanks to Bengt-Erik Sandstrom who tripped
    over a pattern consisting of a decimal number which was interpreted
    surprisingly.
  * Include client address in TFTP file-not-found error reports.
    Thanks to Stefan Rink for the initial patch, which has been
    re-worked by me (srk). All bugs mine.
  * Note in manpage the change in behaviour of -address. This behaviour
    actually changed in v2.86, but was undocumented there. From 2.86 on,
    (eg) --address=/example.com/1.2.3.4 ONLY applies to A queries. All other
    types of query will be sent upstream. Pre 2.86, that would catch the
    whole example.com domain and queries for other types would get
    a local NODATA answer. The pre-2.86 behaviour is still available,
    by configuring --address=/example.com/1.2.3.4 --local=/example.com/
  * Fix problem with binding DHCP sockets to an individual interface.
    Despite the fact that the system call tales the interface _name_ as
    a parameter, it actually, binds the socket to interface _index_.
    Deleting the interface and creating a new one with the same name
    leaves the socket bound to the old index. (Creating new sockets
    always allocates a fresh index, they are not reused). We now
    take this behaviour into account and keep up with changing indexes.
  * Add --conf-script configuration option.
  * Enhance --domain to accept, for instance,
  - -domain=net2.thekelleys.org.uk,eth2 so that hosts get a domain
    which relects the interface they are attached to in a way which
    doesn't require hard-coding addresses. Thanks to Sten Spans for
    the idea.
  * Fix write-after-free error in DHCPv6 server code.
    CVE-2022-0934 refers.
  * Add the ability to specify destination port in
    DHCP-relay mode. This change also removes a previous bug
    where --dhcp-alternate-port would affect the port used
    to relay _to_ as well as the port being listened on.
    The new feature allows configuration to provide bug-for-bug
    compatibility, if required. Thanks to Damian Kaczkowski
    for the feature suggestion.
  * Bound the value of UDP packet size in the EDNS0 header of
    forwarded queries to the configured or default value of
    edns-packet-max. There's no point letting a client set a larger
    value if we're unable to return the answer. Thanks to Bertie
    Taylor for pointing out the problem and supplying the patch.
- drop dnsmasq-CVE-2022-0934.patch, dnsmasq-resolv-conf.patch (upstream)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671796800">- update to 2.88:
  * Fix bug in --dynamic-host when an interface has /16 IPv4
  * address.
  * Add --fast-dns-retry option. This gives dnsmasq the ability
    to originate retries for upstream DNS queries itself, rather
    than relying on the downstream client. This is most useful
    when doing DNSSEC over unreliable upstream networks. It comes
    with some cost in memory usage and network bandwidth.
  * Add --use-stale-cache option. When set, if a DNS name exists
    in the cache, but its time-to-live has expired, dnsmasq will
    return the data anyway.
  * handle removal of whole files or entries within files.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675684800">- update to 2.89:
  * Fix bug introduced in 2.88 (commit fe91134b) which can result
    in corruption of the DNS cache internal data structures and
    logging of "cache internal error". This has only been seen
    in one place in the wild, and it took considerable effort
    to even generate a test case to reproduce it, but there's
    no way to be sure it won't strike, and the effect is to break
    the cache badly. Installations with DNSSEC enabled are more
    likely to see the problem, but not running DNSSEC does not
    guarantee that it won't happen. Thanks to Timo van Roermund
    for reporting the bug and for his great efforts in chasing
    it down. (boo#1207174)
- remove no longer needed rpmlintrc filters</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1682424000">- bsc#1209358, CVE-2023-28450, dnsmasq-CVE-2023-28450.patch:
  default maximum EDNS.0 UDP packet size should be 1232</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1683979200">- Correct rundir from /var/run to /run for pid file</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1697198400">- SLP got dropped, remove config (bsc#1214884)</changelog>
</package>
<package pkgid="49252f78a3d96b3d800c939b25b519f7d9d41f3e0ab05e3ea4b68c1b7efa968e6b1808862f948342f2cbf8250edd97a61e8384bb16d5278b044a6502b5d617bb" name="docker" arch="src">
  <version epoch="0" ver="24.0.7_ce" rel="2.1"/>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1656504000">- Backport &lt;https://github.com/containerd/fifo/pull/32&gt; to fix a crash-on-start
  issue with dockerd. bsc#1200022
  + 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1658059200">- Change to using systemd-sysusers</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659009600">- Allow to install container-selinux instead of apparmor-parser.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1664452800">- Fix syntax of boolean dependency</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1664452801">- Add apparmor-parser as a Recommends to make sure that most users will end up
  with it installed even if they are primarily running SELinux.</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1666612800">- Fix wrong After: in docker.service, fixes bsc#1188447</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328000">- Update to Docker 20.10.21-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/#201021&gt;. bsc#1206065
  bsc#1205375 CVE-2022-36109
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  * 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  * 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- The PRIVATE-REGISTRY patch will now output a warning if it is being used (in
  preparation for removing the feature). This feature was never meant to be
  used by users directly (and is only available in the -kubic/CaaSP version of
  the package anyway) and thus should not affect any users.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675252800">- update to 20.10.23-ce.
  * see upstream changelog at https://docs.docker.com/engine/release-notes/#201023
- drop kubic flavor as kubic is EOL. this removes:
  kubelet.env docker-kubic-service.conf 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682510400">- Update to Docker 23.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2304&gt;. bsc#1208074
- Fixes:
  * bsc#1214107 - CVE-2023-28840
  * bsc#1214108 - CVE-2023-28841
  * bsc#1214109 - CVE-2023-28842
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Renumbered patches:
  - 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Remove upstreamed patches:
  - 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  - 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  - 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- Backport &lt;https://github.com/docker/cli/pull/4228&gt; to allow man pages to be
  built without internet access in OBS.
  + cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682596800">- Update to Docker 23.0.5-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2305&gt;.
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1684670400">- Update to Docker 23.0.6-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2306&gt;. bsc#1211578
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Re-unify packaging for SLE-12 and SLE-15.
- Add patch to fix build on SLE-12 by switching back to libbtrfs-devel headers
  (the uapi headers in SLE-12 are too old).
  + 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
- Re-numbered patches:
  - 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  + 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch`</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1686744000">- Update to Docker 24.0.2-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2402&gt;. bsc#1212368
  * Includes the upstreamed fix for the mount table pollution issue.
    bsc#1210797
- Add Recommends for docker-buildx, and add /usr/lib/docker/cli-plugins as
  being provided by this package.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1687262400">- Add docker-rootless-extras subpackage
  (https://docs.docker.com/engine/security/rootless)</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1688040000">- Recommend docker-rootless-extras instead of Require(ing) it, given
  it's an additional functionality and not inherently required for
  docker to function.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731200">- Update to Docker 24.0.3-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2403&gt;. bsc#1213120
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731201">- Update to Docker 24.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2404&gt;. bsc#1213500</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690286400">- Update to Docker 24.0.5-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2405&gt;. bsc#1213229</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1694692800">- Update to Docker 24.0.6-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2406&gt;. bsc#1215323
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Switch from disabledrun to manualrun in _service.
- Add a docker.socket unit file, but with socket activation effectively
  disabled to ensure that Docker will always run even if you start the socket
  individually. Users should probably just ignore this unit file. bsc#1210141</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1697025600">- Add a patch to fix apparmor on SLE-12, reverting the upstream removal of
  version-specific templating for the default apparmor profile. bsc#1213500
  + 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1698408000">- Update to Docker 24.0.7-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2407&gt;.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
</package>
<package pkgid="3fa50001d0416d03e45037a15143a9381720ff042606c763946fa6d7d64b81b73dce3b3497890902031f995459b4013abad82085a8e0bfe7a1008e15c527c186" name="docker" arch="x86_64">
  <version epoch="0" ver="24.0.7_ce" rel="2.1"/>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1656504000">- Backport &lt;https://github.com/containerd/fifo/pull/32&gt; to fix a crash-on-start
  issue with dockerd. bsc#1200022
  + 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1658059200">- Change to using systemd-sysusers</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659009600">- Allow to install container-selinux instead of apparmor-parser.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1664452800">- Fix syntax of boolean dependency</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1664452801">- Add apparmor-parser as a Recommends to make sure that most users will end up
  with it installed even if they are primarily running SELinux.</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1666612800">- Fix wrong After: in docker.service, fixes bsc#1188447</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328000">- Update to Docker 20.10.21-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/#201021&gt;. bsc#1206065
  bsc#1205375 CVE-2022-36109
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  * 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  * 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- The PRIVATE-REGISTRY patch will now output a warning if it is being used (in
  preparation for removing the feature). This feature was never meant to be
  used by users directly (and is only available in the -kubic/CaaSP version of
  the package anyway) and thus should not affect any users.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675252800">- update to 20.10.23-ce.
  * see upstream changelog at https://docs.docker.com/engine/release-notes/#201023
- drop kubic flavor as kubic is EOL. this removes:
  kubelet.env docker-kubic-service.conf 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682510400">- Update to Docker 23.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2304&gt;. bsc#1208074
- Fixes:
  * bsc#1214107 - CVE-2023-28840
  * bsc#1214108 - CVE-2023-28841
  * bsc#1214109 - CVE-2023-28842
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Renumbered patches:
  - 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Remove upstreamed patches:
  - 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  - 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  - 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- Backport &lt;https://github.com/docker/cli/pull/4228&gt; to allow man pages to be
  built without internet access in OBS.
  + cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682596800">- Update to Docker 23.0.5-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2305&gt;.
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1684670400">- Update to Docker 23.0.6-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2306&gt;. bsc#1211578
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Re-unify packaging for SLE-12 and SLE-15.
- Add patch to fix build on SLE-12 by switching back to libbtrfs-devel headers
  (the uapi headers in SLE-12 are too old).
  + 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
- Re-numbered patches:
  - 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  + 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch`</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1686744000">- Update to Docker 24.0.2-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2402&gt;. bsc#1212368
  * Includes the upstreamed fix for the mount table pollution issue.
    bsc#1210797
- Add Recommends for docker-buildx, and add /usr/lib/docker/cli-plugins as
  being provided by this package.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1687262400">- Add docker-rootless-extras subpackage
  (https://docs.docker.com/engine/security/rootless)</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1688040000">- Recommend docker-rootless-extras instead of Require(ing) it, given
  it's an additional functionality and not inherently required for
  docker to function.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731200">- Update to Docker 24.0.3-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2403&gt;. bsc#1213120
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731201">- Update to Docker 24.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2404&gt;. bsc#1213500</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690286400">- Update to Docker 24.0.5-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2405&gt;. bsc#1213229</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1694692800">- Update to Docker 24.0.6-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2406&gt;. bsc#1215323
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Switch from disabledrun to manualrun in _service.
- Add a docker.socket unit file, but with socket activation effectively
  disabled to ensure that Docker will always run even if you start the socket
  individually. Users should probably just ignore this unit file. bsc#1210141</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1697025600">- Add a patch to fix apparmor on SLE-12, reverting the upstream removal of
  version-specific templating for the default apparmor profile. bsc#1213500
  + 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1698408000">- Update to Docker 24.0.7-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2407&gt;.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
</package>
<package pkgid="7f02dcdca04f7338cf9ab9fc42b12b362dd73ae2c6e6bbc78f05d35bfbc25e15d8879ee5c2dd2d8ed10600b20a5eff455a2f53fac50371e6fe7b45fb4d9f9904" name="docker-bash-completion" arch="noarch">
  <version epoch="0" ver="24.0.7_ce" rel="2.1"/>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1656504000">- Backport &lt;https://github.com/containerd/fifo/pull/32&gt; to fix a crash-on-start
  issue with dockerd. bsc#1200022
  + 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1658059200">- Change to using systemd-sysusers</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659009600">- Allow to install container-selinux instead of apparmor-parser.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1664452800">- Fix syntax of boolean dependency</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1664452801">- Add apparmor-parser as a Recommends to make sure that most users will end up
  with it installed even if they are primarily running SELinux.</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1666612800">- Fix wrong After: in docker.service, fixes bsc#1188447</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328000">- Update to Docker 20.10.21-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/#201021&gt;. bsc#1206065
  bsc#1205375 CVE-2022-36109
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  * 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  * 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- The PRIVATE-REGISTRY patch will now output a warning if it is being used (in
  preparation for removing the feature). This feature was never meant to be
  used by users directly (and is only available in the -kubic/CaaSP version of
  the package anyway) and thus should not affect any users.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675252800">- update to 20.10.23-ce.
  * see upstream changelog at https://docs.docker.com/engine/release-notes/#201023
- drop kubic flavor as kubic is EOL. this removes:
  kubelet.env docker-kubic-service.conf 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682510400">- Update to Docker 23.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2304&gt;. bsc#1208074
- Fixes:
  * bsc#1214107 - CVE-2023-28840
  * bsc#1214108 - CVE-2023-28841
  * bsc#1214109 - CVE-2023-28842
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Renumbered patches:
  - 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Remove upstreamed patches:
  - 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  - 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  - 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- Backport &lt;https://github.com/docker/cli/pull/4228&gt; to allow man pages to be
  built without internet access in OBS.
  + cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682596800">- Update to Docker 23.0.5-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2305&gt;.
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1684670400">- Update to Docker 23.0.6-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2306&gt;. bsc#1211578
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Re-unify packaging for SLE-12 and SLE-15.
- Add patch to fix build on SLE-12 by switching back to libbtrfs-devel headers
  (the uapi headers in SLE-12 are too old).
  + 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
- Re-numbered patches:
  - 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  + 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch`</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1686744000">- Update to Docker 24.0.2-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2402&gt;. bsc#1212368
  * Includes the upstreamed fix for the mount table pollution issue.
    bsc#1210797
- Add Recommends for docker-buildx, and add /usr/lib/docker/cli-plugins as
  being provided by this package.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1687262400">- Add docker-rootless-extras subpackage
  (https://docs.docker.com/engine/security/rootless)</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1688040000">- Recommend docker-rootless-extras instead of Require(ing) it, given
  it's an additional functionality and not inherently required for
  docker to function.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731200">- Update to Docker 24.0.3-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2403&gt;. bsc#1213120
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731201">- Update to Docker 24.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2404&gt;. bsc#1213500</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690286400">- Update to Docker 24.0.5-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2405&gt;. bsc#1213229</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1694692800">- Update to Docker 24.0.6-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2406&gt;. bsc#1215323
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Switch from disabledrun to manualrun in _service.
- Add a docker.socket unit file, but with socket activation effectively
  disabled to ensure that Docker will always run even if you start the socket
  individually. Users should probably just ignore this unit file. bsc#1210141</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1697025600">- Add a patch to fix apparmor on SLE-12, reverting the upstream removal of
  version-specific templating for the default apparmor profile. bsc#1213500
  + 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1698408000">- Update to Docker 24.0.7-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2407&gt;.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
</package>
<package pkgid="bc6179df64a394d347e4edc47337b5172b0cddfee7c94386e60d05d6c516f442865af31530a42d7e170a19337eb5b290d2f532ae09fc47e58428bcbda5c0734b" name="docker-debuginfo" arch="x86_64">
  <version epoch="0" ver="24.0.7_ce" rel="2.1"/>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1656504000">- Backport &lt;https://github.com/containerd/fifo/pull/32&gt; to fix a crash-on-start
  issue with dockerd. bsc#1200022
  + 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1658059200">- Change to using systemd-sysusers</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659009600">- Allow to install container-selinux instead of apparmor-parser.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1664452800">- Fix syntax of boolean dependency</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1664452801">- Add apparmor-parser as a Recommends to make sure that most users will end up
  with it installed even if they are primarily running SELinux.</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1666612800">- Fix wrong After: in docker.service, fixes bsc#1188447</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328000">- Update to Docker 20.10.21-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/#201021&gt;. bsc#1206065
  bsc#1205375 CVE-2022-36109
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  * 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  * 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- The PRIVATE-REGISTRY patch will now output a warning if it is being used (in
  preparation for removing the feature). This feature was never meant to be
  used by users directly (and is only available in the -kubic/CaaSP version of
  the package anyway) and thus should not affect any users.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675252800">- update to 20.10.23-ce.
  * see upstream changelog at https://docs.docker.com/engine/release-notes/#201023
- drop kubic flavor as kubic is EOL. this removes:
  kubelet.env docker-kubic-service.conf 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682510400">- Update to Docker 23.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2304&gt;. bsc#1208074
- Fixes:
  * bsc#1214107 - CVE-2023-28840
  * bsc#1214108 - CVE-2023-28841
  * bsc#1214109 - CVE-2023-28842
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Renumbered patches:
  - 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Remove upstreamed patches:
  - 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  - 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  - 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- Backport &lt;https://github.com/docker/cli/pull/4228&gt; to allow man pages to be
  built without internet access in OBS.
  + cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682596800">- Update to Docker 23.0.5-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2305&gt;.
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1684670400">- Update to Docker 23.0.6-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2306&gt;. bsc#1211578
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Re-unify packaging for SLE-12 and SLE-15.
- Add patch to fix build on SLE-12 by switching back to libbtrfs-devel headers
  (the uapi headers in SLE-12 are too old).
  + 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
- Re-numbered patches:
  - 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  + 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch`</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1686744000">- Update to Docker 24.0.2-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2402&gt;. bsc#1212368
  * Includes the upstreamed fix for the mount table pollution issue.
    bsc#1210797
- Add Recommends for docker-buildx, and add /usr/lib/docker/cli-plugins as
  being provided by this package.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1687262400">- Add docker-rootless-extras subpackage
  (https://docs.docker.com/engine/security/rootless)</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1688040000">- Recommend docker-rootless-extras instead of Require(ing) it, given
  it's an additional functionality and not inherently required for
  docker to function.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731200">- Update to Docker 24.0.3-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2403&gt;. bsc#1213120
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731201">- Update to Docker 24.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2404&gt;. bsc#1213500</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690286400">- Update to Docker 24.0.5-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2405&gt;. bsc#1213229</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1694692800">- Update to Docker 24.0.6-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2406&gt;. bsc#1215323
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Switch from disabledrun to manualrun in _service.
- Add a docker.socket unit file, but with socket activation effectively
  disabled to ensure that Docker will always run even if you start the socket
  individually. Users should probably just ignore this unit file. bsc#1210141</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1697025600">- Add a patch to fix apparmor on SLE-12, reverting the upstream removal of
  version-specific templating for the default apparmor profile. bsc#1213500
  + 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1698408000">- Update to Docker 24.0.7-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2407&gt;.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
</package>
<package pkgid="eb9fd648a77f81cd4d139a4a50f1e3b9ccce66a747c1823e99d918929b20fcadd5fd0a2e28c1dab70307872c61735bdf1185072d9bb7791180804f0389d59211" name="docker-fish-completion" arch="noarch">
  <version epoch="0" ver="24.0.7_ce" rel="2.1"/>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1656504000">- Backport &lt;https://github.com/containerd/fifo/pull/32&gt; to fix a crash-on-start
  issue with dockerd. bsc#1200022
  + 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1658059200">- Change to using systemd-sysusers</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659009600">- Allow to install container-selinux instead of apparmor-parser.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1664452800">- Fix syntax of boolean dependency</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1664452801">- Add apparmor-parser as a Recommends to make sure that most users will end up
  with it installed even if they are primarily running SELinux.</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1666612800">- Fix wrong After: in docker.service, fixes bsc#1188447</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328000">- Update to Docker 20.10.21-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/#201021&gt;. bsc#1206065
  bsc#1205375 CVE-2022-36109
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  * 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  * 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- The PRIVATE-REGISTRY patch will now output a warning if it is being used (in
  preparation for removing the feature). This feature was never meant to be
  used by users directly (and is only available in the -kubic/CaaSP version of
  the package anyway) and thus should not affect any users.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675252800">- update to 20.10.23-ce.
  * see upstream changelog at https://docs.docker.com/engine/release-notes/#201023
- drop kubic flavor as kubic is EOL. this removes:
  kubelet.env docker-kubic-service.conf 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682510400">- Update to Docker 23.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2304&gt;. bsc#1208074
- Fixes:
  * bsc#1214107 - CVE-2023-28840
  * bsc#1214108 - CVE-2023-28841
  * bsc#1214109 - CVE-2023-28842
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Renumbered patches:
  - 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Remove upstreamed patches:
  - 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  - 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  - 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- Backport &lt;https://github.com/docker/cli/pull/4228&gt; to allow man pages to be
  built without internet access in OBS.
  + cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682596800">- Update to Docker 23.0.5-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2305&gt;.
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1684670400">- Update to Docker 23.0.6-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2306&gt;. bsc#1211578
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Re-unify packaging for SLE-12 and SLE-15.
- Add patch to fix build on SLE-12 by switching back to libbtrfs-devel headers
  (the uapi headers in SLE-12 are too old).
  + 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
- Re-numbered patches:
  - 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  + 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch`</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1686744000">- Update to Docker 24.0.2-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2402&gt;. bsc#1212368
  * Includes the upstreamed fix for the mount table pollution issue.
    bsc#1210797
- Add Recommends for docker-buildx, and add /usr/lib/docker/cli-plugins as
  being provided by this package.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1687262400">- Add docker-rootless-extras subpackage
  (https://docs.docker.com/engine/security/rootless)</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1688040000">- Recommend docker-rootless-extras instead of Require(ing) it, given
  it's an additional functionality and not inherently required for
  docker to function.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731200">- Update to Docker 24.0.3-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2403&gt;. bsc#1213120
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731201">- Update to Docker 24.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2404&gt;. bsc#1213500</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690286400">- Update to Docker 24.0.5-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2405&gt;. bsc#1213229</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1694692800">- Update to Docker 24.0.6-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2406&gt;. bsc#1215323
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Switch from disabledrun to manualrun in _service.
- Add a docker.socket unit file, but with socket activation effectively
  disabled to ensure that Docker will always run even if you start the socket
  individually. Users should probably just ignore this unit file. bsc#1210141</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1697025600">- Add a patch to fix apparmor on SLE-12, reverting the upstream removal of
  version-specific templating for the default apparmor profile. bsc#1213500
  + 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1698408000">- Update to Docker 24.0.7-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2407&gt;.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
</package>
<package pkgid="2a6c8ce8c846b7ec12130c5aa57c90a702a26bff1e0a2fcc85ecdd135355054c0d4d11a950844a5abdc9197dda15fb7f566493a8db4a7a7237ccc8113667665b" name="docker-machine-driver-kvm2" arch="x86_64">
  <version epoch="0" ver="1.31.2" rel="1.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620388800">- update to 1.20.0:
  * Add --file flag to 'minikube logs' to automatically put logs into a file. #11240
  * Batch logs output to speedup minikube logs command #11274
  * warn about performance for certain versions of kubernetes #11217
  * Update olm addon to v0.17.0 #10947
  * Update newest supported Kubernetes version to v1.22.0-alpha.1 #11287</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1625572800">- update to 1.21.0:
  Features:
  * Support setting addons from environmental variables #11469
  * Add "resume" as an alias for "unpause" #11431
  * Implement target node option for cp command #11304
  * add more polish translations #11587
  Bugs:
  * Fix delete command for paused kic driver with containerd/crio runtime #11504
  * kicbase: try image without sha before failing #11559
  * bug: return error on invalid function name in extract.TranslatableStrings #11454
  * Prevent downloading duplicate binaries already present in preload #11461
  * gcp-auth addon: do not reapply gcp-auth yamls on minikube restart #11486
  * Disable Non-Active Containers Runtimes #11516
  * Persist custom addon image/registry settings. #11432
  * Fix auto-pause on VMs (detect right control-plane IP) #11438
  Version Upgrades:
  * bump default k8s version to v1.20.7 and newest to v1.22.0-alpha.2 #11525
  * containerd: upgrade io.containerd.runtime.v1.linux to io.containerd.runc.v2 (suppot cgroup v2) #11325
  * metallb-addon: Update metallb from 0.8.2 to 0.9.6 #11410
  * Modify MetricsServer to use v1 api version (instead of v1beta1). #11584</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1626177600">- update to 1.22.0:
  Features:
  * minikube version: add --components flag to list all included
    software #11843
  Minor Improvements:
  * auto-pause: add support for other container runtimes #11834
  * windows: support renaming binary to kubectl.exe and running as
    kubectl #11819
  Bugs:
  * Fix "kubelet Default-Start contains no runlevels" error #11815
  Version Upgrades:
  * bump default kubernetes version to v1.21.2 &amp; newest kubernetes
    version to v1.22.0-beta.0 #11901</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1631102400">- update to 1.23.0:
  Features:
  * Support Rootless Docker #12359
  * Add support for tcsh in docker-env subcommand #12332
  * Support Ingress on MacOS, driver docker #12089
  * Add support for linux/s390x on docker/podman drivers #12079
  * Add configurable port for minikube mount #11979
  * Add method for customized box output #11709
  * Add addon support for portainer #11933
  * minikube start --image-repository will now accept URLs with port #11585
  * Add ability to create extra disks for hyperkit driver #11483
  * Add ability to create extra disks for kvm2 driver #12351
  minikube image:
  * Add minikube image commands for pull and tag and push #12326
  * new image save command #12162
  * Auto start buildkit daemon on image build for containerd #12076
  Bug fixes:
  * Select WSL VM IP when performing mounting #12319
  * Fix minikube restart on Cloud Shell #12237
  * pause each container separately #12318
  * Add output parameter to the docker-env none shell #12263
  * Clean up ssh tunnels during exit. #11745
  * Fix loading an image from tar failing on existing delete #12143
  * configure gcp-auth addon pull secret to work with all GCR and AR mirrors #12106
  * Fix the error output of minikube version --components command #12085
  * Added restart command after setting crio options #11968
  * Don't set conntrack parameters in kube-proxy #11957
  * Fix kvm2 driver arm64 deb package #11937
  * Allow to set the dashboard proxyfied port #11553
  Version Upgrades:
  * bump golang version to 1.17 #12378
  * Bump default Kubernetes version to v1.22.1 and update addons
    to with new API (ingress, gcpauth, olm and cilium) #12325
  * Add kubeadm image versions for kubernetes 1.22 #12331
  * bump calico to v3.20 and move away from v1beta apis #12230
  * Upgrade Buildroot to 2021.02 LTS with Linux 4.19 #12268
  * Upgrade buildkit from 0.8.2 to 0.9.0 #12032
  * ISO: Upgrade Docker, from 20.10.6 to 20.10.8 #12122
  * ISO: Upgrade crictl (from cri-tools) to v1.21.0 #12129</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1633435200">- update to 1.23.2:
  Fix crio regression:
  * Roll back default crio cgroup to systemd #12533
  * Fix template typo #12532
- update to 1.23.1:
  Minor Improvements:
  * Add crun version to minikube version --components #12381
  Bug Fixes:
  * ingress addon: fix regression from v1.23.0 #12443
  * ingress addon: fix role resource's referenced configmap #12446
  * ingress-dns addon: fix regression from v1.23.0 #12476
  * gcp-auth addon: delete image pull secrets on addon disable #12473
  * gcp-auth addon: create pull secret even if creds JSON is nil #12461
  * gcp-auth addon: fix refreshing pull secret #12497
  * metallb addon: ask user for config values even if already set #12437
  * ambassador addon: warn on enable that addon no longer works #12474
  * dashboard addon: fix sha for metrics-scraper #12496
  * windows installer: remove quotes from incorrect fields #12430
  * strip namespace from images from aliyun registry #11785
  Version Upgrades:
  * Bump cri-o from v1.20.0 to 1.22.0 #12425
  * Bump dashboard from v2.1.0 to v2.3.1 and metrics-scraper
    from v1.0.4 to v1.0.7 #12475</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.24.0:
  * Add --no-kubernetes flag to start minikube without kubernetes #12848
  * minikube addons list shows addons if cluster does not exist #12837
  * virtualbox: change default host-only-cidr #12811
  * fix zsh completion #12841
  * Fix starting on Windows with VMware driver on non C: drive #12819</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- update to 1.25.1:
  * New flag "--binary-mirror" to override mirror URL downloading (kubectl, kubelet, &amp; kubeadm)
  * Add format flag to the image ls command
  * Add all mount flags to start command
  * Auto set config to support btrfs storage driver
  * Support CRI-O runtime with Rootless Docker driver (--driver=docker --container-runtime=cri-o)
  * Allow custom cert for ingress to be overwritten
  * Allow ppc64le &amp; armv7 with Docker driver
  * Support DOCKER_HOST not being numeric IP
  * Support mounting with the --no-kubernetes flag
  * Support changing apiserver-ips when restarting minikube
  * Fix ingress for k8s v1.19
  * Fix mounting with VMware
  * Fix Bad file descriptor on mount
  * Fix docker-env with new PowerShell versions
  * Upgrade Docker, from v20.10.8 to v20.10.11
  * Upgrade containerd, from v1.4.9 to v1.4.12
  * Upgrade cri-o from v1.22.0 to v1.22.1
  * Update gcp-auth-webhook image to v0.0.8
  * mount: Remove --mode flag</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648296000">- update to 1.25.2:
  * add arch to binary and image cache paths #13539
  * Adds 'minikube service --all' feature to allow forwarding all services in a namespace #13367
  * Make the default container runtime dynamic #13251
  * Add --disable-optimizations flag #13340
  * Fix losing cluster on restart #13506
  * Using Get-CmiInstance to detect Hyper-V availability #13596
  * Fixes validation on image repository URL when it contains port but no scheme #13053
  * Fixed SIGSEGV in kubectl when k8s not running #13631
  * Fix hard coded docker driver in minikube service command #13514
  * Fix hard coded docker driver in minikube tunnel command #13444
  * Fix IstioOperator CustomResourceDefinition for istio-provisioner addon #13024
  * fix ingress (also for multinode clusters) #13439
  * Add exit message for too new Kubernetes version #13354
  * drivers/kvm: Use ARP for retrieving interface ip addresses #13482
  * kubeadm: allow skipping kube-proxy addon on restart #13538
  * configure container runtimes for clusters without Kubernetes too #13442</changelog>
  <changelog author="Matthew Wilks &lt;water261@outlook.com.au&gt;" date="1657195200">- update to 1.26.0:
  * Note: Using a minikube cluster created before 1.26.0, using the docker
    container-runtime (default), and plan to upgrade the Kubernetes version to
    v1.24+? After upgrading, you may need to delete &amp; recreate it. none driver
    users, cri-docker is now required to be installed, install instructions.
    See issue #14410 for more info.
  * Add headlamp addon #14315
  * Add InAccel FPGA Operator addon #12995
  * Only set highmem=off for darwin if qemu version is below 7.0 or memory is below 3GB #14291
  * Define qemu as a qemu2 driver alias #14284
  * Allow users to supply custom QEMU firmware path #14283
  * Add eBPF related kernel options #14316
  * Add bind address flag for minikube tunnel #14245
  * Add active column for minikube profile list #14079
  * Add documentation URL to the addon list table #14123
  * minikube config defaults kubernetes-version lists all currently supported Kubernetes versions #13775
  * Fix terminated commands not writing to audit log #13307
  * Fix Podman port mapping publish on macOS #14290
  * Fix minikube delete deleting networks from other profiles #14279
  * Bump Kubernetes version default: v1.24.1 and latest: v1.24.1 #14197
  * ISO: Upgrade Docker from 20.10.14 to 20.10.16 #14153
  * ISO: Upgrade kernel from 4.19.235 to 5.10.57 #12707
  * Upgrade Dashboard addon from v2.5.1 to v2.6.0 &amp; MetricsScraper from v1.0.7 to v1.0.8 #14269
  * Upgrade gcp-auth-webhook from v0.0.8 to v0.0.9 #14372
  * Upgrade nginx image from v1.2.0 to v1.2.1 #14317
  * Important Changes in Pre-Release Versions
  * Add configure option to registry-aliases addon #13912
  * Add support for building aarch64 ISO #13762
  * Support rootless Podman driver (Usage: minikube config set rootless true) #13829
  * QEMU:
  * Add support for the QEMU driver #13639
  * Fix qemu firmware path locations #14182
  * Re-establish apiserver tunnel on restart #14183</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1657540800">- build against go1.18 to fix arm64 build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663070400">- update to 1.26.1:
  * Check for cri-dockerd &amp; dockerd runtimes when using none-driver on Kubernetes 1.24+ #14555
  * Add solution message for when cri-docker is missing #14483
  * Limit number of audit entries #14695
  * Optimize audit logging #14596
  * Show the container runtime when running without kubernetes #13432 #14200
  * Add warning when enabling thrid-party addons #14499
  * Fix url index out of range error in service #14658
  * Fix incorrect user and profile in audit logging #14562
  * Fix overwriting err for OCI "minikube start" #14506
  * Fix panic when environment variables are empty #14415
  * Bump Kubernetes version default: v1.24.3 and latest: v1.24.3 #14606
  * ISO: Update Docker from 20.10.16 to 20.10.17 #14534
  * ISO/Kicbase: Update cri-o from v1.22.3 to v1.24.1 #14420
  * ISO: Update conmon from v2.0.24 to v2.1.2 #14545
  * Update gcp-auth-webhook from v0.0.9 to v0.0.10 #14670
  * ISO/Kicbase: Update base images #14481</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663329600">- update to 1.27.0:
  * Bump default Kubernetes version to v1.25.0 and resolve /etc/resolv.conf regression #14848
  * Skip metallb PodSecurityPolicy object for kubernetes 1.25+ #14903
  * The DefaultKubernetesRepo changed for 1.25.0 #14768
  * Fix QEMU delete errors #14950
  * Fix containerd configuration issue with insecure registries #14482
  * Fix registry when custom images provided #14690
  * ISO: Update Docker from 20.10.17 to 20.10.18 #14935
  * Update kicbase base image to Ubuntu:focal-20220826 #14904
  * Update registry addon image from 2.7.1 to 2.8.1 #14886
  * Update gcp-auth-webhook addon from v0.0.10 to v0.0.11 #14847
  * Update Headlamp addon image from v0.9.0 to v0.11.1 #14802</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- update to 1.27.1:
  * QEMU Driver: Add support for dedicated network on macOS (socket_vmnet) #14989
  * QEMU Driver: Add support minikube service and tunnel on macOS #14989
  * Check if context is invalid during update-context command #15032
  * Use SSH tunnel if user specifies bindAddress #14951
  * Warn QEMU users if DNS issue detected #15073
  * Fix status command taking a long time on docker driver while paused #15077
  * Fix not allowing passing only an exposed port to --ports #15085
  * Fix minikube dashboard failing on macOS #15037
  * Fix incorrect command in powershell command tip #15012</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1665489600">- BuildRequires python3 rather than python.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670068800">- update to v1.28.0:
  * SECURITY WARNING: Log4j CVEs were detected in an image the efk addon uses,
  * if you don't use the efk addon no action is required. If you use the addon
  * we recommend running minikube addons disable efk to terminate the
  * vulnerable pods.  See #15280 for more details.
  * Prevent enabling efk addon due to containing Log4j CVE #15281
  * Auto select network on QEMU #15266
  * Implement mounting on QEMU with socket_vmnet #15108
  * Added cloud-spanner emulator addon #15160
  * Add minikube license command #15158
  * Allow port forwarding on Linux with Docker Desktop #15126
  * Add back service to mount VirtualBox host directory into the guest. #14784
  * ISO: Add FANOTIFY_ACCESS_PERMISSIONS to kernel configs #15232
  * When enabling addon warn if addon has no associated Github username #15081
  * Fix detecting preload cache of size 0 as valid #15256
  * Fix always writing to daemon by trimming docker.io from image name #14956
  * Fix minikube tunnel repeated printout of status #14933
  * Upgrade Portainer addon to 2.15.1 &amp; HTTPS access enabled #15172
  * Upgrade Headlamp addon to 0.13.0 #15186
  * ISO: Upgrade Docker from 20.10.18 to 20.10.20 #15159
  * KIC: Upgrade base image from ubuntu:focal-20220826 to ubuntu:focal-20220922 #15075
  * KCI: Upgrade base image from ubuntu:focal-20220922 to ubuntu:focal-20221019 #15219</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675080000">- update to 1.29.0:
  * Bump QEMU driver priority from experimental to default
  * Ability to set static-ip for Docker driver
  * GCP-Auth Addon: automatically attach credentials to newly created
    namespaces
  * Allow forcing 1 CPU on Linux with docker and none driver
  * Major Improvements:
  * Large improvements to cgroup detection and CNI and CRI configurations
  * Prevent redownloading kicbase when already downloaded
  * Warn when using an old ISO/Kicbase image
  * Check brew install paths for socket_vmnet
  * Include gcp-auth logs in 'minikube logs' output
  * Use absolute path when calling crictl version
  * Add additional memory overhead for VirtualBox when `--memory=max`
  * Update Windows installer to create system-wide shortcut
  * Add `--subnet` validation
  * Add groups check to SSH driver
  * Update references to deprecated beta.kubernetes.io
  * Fix possible race condition when enabling multiple addons #15706
  * Fix cpus config field not supporting max value #15479
  * Fix subnet checking failing if IPv6 network found #15394
  * Fix Docker tunnel failing if too many SSH keys #15560
  * Fix kubelet localStorageCapacityIsolation option #15336
  * Fix setting snapshotter to unimplemented fuse-overlayfs #15272
  * Remove progress bar for kic download with JSON output #15482
  * Version Upgrades:
  * Bump default Kubernetes version from 1.25.3 to 1.26.1 #15683
  * Addons: Update auto-pause from 0.0.2 to 0.0.3 #15331
  * Addons: Update cloud-spanner from 1.4.6 to 1.5.0 #15440 #15667 #15707
  * Addons: Update headlamp from 0.13.0 to 0.14.1 #15401 #15515
  * Addons: Update ingress from 1.2.1 to 1.5.1 #15339
  * Addons: Update metrics-server from 0.6.1 to 0.6.2 #15411
  * Addons: Update kubevirt from 1.17 to 1.24.7 #15310
  * CNI: Update cilium from 1.9.9 to 1.12.3 #15242
  * Kicbase: Update buildkit from 0.10.3 to v0.11.0 #15630
  * Kicbase/ISO: Update containerd from 1.6.9 to 1.6.15 #15541
  * Kicbase/ISO: Update cri-dockerd from 0.2.2 to 0.3.0 #15541
  * Kicbase/ISO: Update docker from 20.10.20 to 20.10.23 #15341 #15541
  * Update KVM-docker-machine amd64 base image from Ubuntu 16.04 to 20.04
  * For a more detailed changelog see CHANGELOG.md.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680609600">- update to 1.30.0:
  * Ensure only one minikube tunnel instance runs at a time
  * Infer HyperKit HostIP as Gateway rather than hardcode to 192.168.64.1
  * multi-node: Add support for volumes using CSI addon
  * QEMU: Rename user network to builtin and update documentation
  * none driver: Look for cri-dockerd instead of hardcoding
  * Replace instances of k8s.gcr.io with registry.k8s.io
  * Handle CRI config of NetworkPlugin and PauseImage
  * Remove deprecated container-runtime flag from Kubernetes v1.24+
  * none driver: Require crictl to be installed for Kubernetes v1.24+
  * Add cri-dockerd logs to minikube logs output
  * Add ingress logs to minikube logs output
  * Add default cni logs to minikbue logs output
  * Add JSON output option to miniikube service list
  * Add kicbase download process to JSON output
  * Implement --docs for minikube addons list -o json
  * Implement --skip-audit flag and skip adding profile commands to audit log
  * Implement --last-start-only flag to minikube logs to only show last start log
  * see https://github.com/kubernetes/minikube/releases/tag/v1.30.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680696000">- update to 1.30.1:
  * Docker driver: Fix incorrectly stating `Image was not built
    for the current minikube` #16226
  * Mark VMware driver as unsupported  #16233</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689681600">- update to 1.31.0:
  * Add back VMware driver support #16796
  * `docker-env` supports the containerd runtime (experimental)
    [#15452] #16761
  * Automatically renew expired kubeadm certs #16249
  * New addon inspektor-gadget #15869
  * Major Improvements:
  * VM drivers: Fix all images getting removed on stop/start (40%
    start speedup) #16655
  * Addon registry: Add support for all architectures #16577
  * QEMU: Fix failing to interact with cluster after upgrading
    QEMU version #16853
  * macOS/QEMU: Auto unblock bootpd from firewall if blocking
    socket_vmnet network #16714 #16789
  * `minikube cp` supports providing directory as a target #15519</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1697544000">- update to 1.31.2:
  * docker-env Regression:
  * Create `~/.ssh` directory if missing #16934
  * Fix adding guest to `~/.ssh/known_hosts` when not needed
    [#17030]
  * Verify containerd storage separately from docker #16972
  * cni: Fix regression in auto selection #16912</changelog>
</package>
<package pkgid="ecf286e26e00bd9a3e8baf0fceb2b074888b133bc3f50e96dd5a35f6be8086a75e868b712f56961c3bd3797c558a6a5de8d5aaee3cf48b10ade6673bb0d0e834" name="docker-machine-driver-kvm2-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.31.2" rel="1.1"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620388800">- update to 1.20.0:
  * Add --file flag to 'minikube logs' to automatically put logs into a file. #11240
  * Batch logs output to speedup minikube logs command #11274
  * warn about performance for certain versions of kubernetes #11217
  * Update olm addon to v0.17.0 #10947
  * Update newest supported Kubernetes version to v1.22.0-alpha.1 #11287</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1625572800">- update to 1.21.0:
  Features:
  * Support setting addons from environmental variables #11469
  * Add "resume" as an alias for "unpause" #11431
  * Implement target node option for cp command #11304
  * add more polish translations #11587
  Bugs:
  * Fix delete command for paused kic driver with containerd/crio runtime #11504
  * kicbase: try image without sha before failing #11559
  * bug: return error on invalid function name in extract.TranslatableStrings #11454
  * Prevent downloading duplicate binaries already present in preload #11461
  * gcp-auth addon: do not reapply gcp-auth yamls on minikube restart #11486
  * Disable Non-Active Containers Runtimes #11516
  * Persist custom addon image/registry settings. #11432
  * Fix auto-pause on VMs (detect right control-plane IP) #11438
  Version Upgrades:
  * bump default k8s version to v1.20.7 and newest to v1.22.0-alpha.2 #11525
  * containerd: upgrade io.containerd.runtime.v1.linux to io.containerd.runc.v2 (suppot cgroup v2) #11325
  * metallb-addon: Update metallb from 0.8.2 to 0.9.6 #11410
  * Modify MetricsServer to use v1 api version (instead of v1beta1). #11584</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1626177600">- update to 1.22.0:
  Features:
  * minikube version: add --components flag to list all included
    software #11843
  Minor Improvements:
  * auto-pause: add support for other container runtimes #11834
  * windows: support renaming binary to kubectl.exe and running as
    kubectl #11819
  Bugs:
  * Fix "kubelet Default-Start contains no runlevels" error #11815
  Version Upgrades:
  * bump default kubernetes version to v1.21.2 &amp; newest kubernetes
    version to v1.22.0-beta.0 #11901</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1631102400">- update to 1.23.0:
  Features:
  * Support Rootless Docker #12359
  * Add support for tcsh in docker-env subcommand #12332
  * Support Ingress on MacOS, driver docker #12089
  * Add support for linux/s390x on docker/podman drivers #12079
  * Add configurable port for minikube mount #11979
  * Add method for customized box output #11709
  * Add addon support for portainer #11933
  * minikube start --image-repository will now accept URLs with port #11585
  * Add ability to create extra disks for hyperkit driver #11483
  * Add ability to create extra disks for kvm2 driver #12351
  minikube image:
  * Add minikube image commands for pull and tag and push #12326
  * new image save command #12162
  * Auto start buildkit daemon on image build for containerd #12076
  Bug fixes:
  * Select WSL VM IP when performing mounting #12319
  * Fix minikube restart on Cloud Shell #12237
  * pause each container separately #12318
  * Add output parameter to the docker-env none shell #12263
  * Clean up ssh tunnels during exit. #11745
  * Fix loading an image from tar failing on existing delete #12143
  * configure gcp-auth addon pull secret to work with all GCR and AR mirrors #12106
  * Fix the error output of minikube version --components command #12085
  * Added restart command after setting crio options #11968
  * Don't set conntrack parameters in kube-proxy #11957
  * Fix kvm2 driver arm64 deb package #11937
  * Allow to set the dashboard proxyfied port #11553
  Version Upgrades:
  * bump golang version to 1.17 #12378
  * Bump default Kubernetes version to v1.22.1 and update addons
    to with new API (ingress, gcpauth, olm and cilium) #12325
  * Add kubeadm image versions for kubernetes 1.22 #12331
  * bump calico to v3.20 and move away from v1beta apis #12230
  * Upgrade Buildroot to 2021.02 LTS with Linux 4.19 #12268
  * Upgrade buildkit from 0.8.2 to 0.9.0 #12032
  * ISO: Upgrade Docker, from 20.10.6 to 20.10.8 #12122
  * ISO: Upgrade crictl (from cri-tools) to v1.21.0 #12129</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1633435200">- update to 1.23.2:
  Fix crio regression:
  * Roll back default crio cgroup to systemd #12533
  * Fix template typo #12532
- update to 1.23.1:
  Minor Improvements:
  * Add crun version to minikube version --components #12381
  Bug Fixes:
  * ingress addon: fix regression from v1.23.0 #12443
  * ingress addon: fix role resource's referenced configmap #12446
  * ingress-dns addon: fix regression from v1.23.0 #12476
  * gcp-auth addon: delete image pull secrets on addon disable #12473
  * gcp-auth addon: create pull secret even if creds JSON is nil #12461
  * gcp-auth addon: fix refreshing pull secret #12497
  * metallb addon: ask user for config values even if already set #12437
  * ambassador addon: warn on enable that addon no longer works #12474
  * dashboard addon: fix sha for metrics-scraper #12496
  * windows installer: remove quotes from incorrect fields #12430
  * strip namespace from images from aliyun registry #11785
  Version Upgrades:
  * Bump cri-o from v1.20.0 to 1.22.0 #12425
  * Bump dashboard from v2.1.0 to v2.3.1 and metrics-scraper
    from v1.0.4 to v1.0.7 #12475</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.24.0:
  * Add --no-kubernetes flag to start minikube without kubernetes #12848
  * minikube addons list shows addons if cluster does not exist #12837
  * virtualbox: change default host-only-cidr #12811
  * fix zsh completion #12841
  * Fix starting on Windows with VMware driver on non C: drive #12819</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1643371200">- update to 1.25.1:
  * New flag "--binary-mirror" to override mirror URL downloading (kubectl, kubelet, &amp; kubeadm)
  * Add format flag to the image ls command
  * Add all mount flags to start command
  * Auto set config to support btrfs storage driver
  * Support CRI-O runtime with Rootless Docker driver (--driver=docker --container-runtime=cri-o)
  * Allow custom cert for ingress to be overwritten
  * Allow ppc64le &amp; armv7 with Docker driver
  * Support DOCKER_HOST not being numeric IP
  * Support mounting with the --no-kubernetes flag
  * Support changing apiserver-ips when restarting minikube
  * Fix ingress for k8s v1.19
  * Fix mounting with VMware
  * Fix Bad file descriptor on mount
  * Fix docker-env with new PowerShell versions
  * Upgrade Docker, from v20.10.8 to v20.10.11
  * Upgrade containerd, from v1.4.9 to v1.4.12
  * Upgrade cri-o from v1.22.0 to v1.22.1
  * Update gcp-auth-webhook image to v0.0.8
  * mount: Remove --mode flag</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1648296000">- update to 1.25.2:
  * add arch to binary and image cache paths #13539
  * Adds 'minikube service --all' feature to allow forwarding all services in a namespace #13367
  * Make the default container runtime dynamic #13251
  * Add --disable-optimizations flag #13340
  * Fix losing cluster on restart #13506
  * Using Get-CmiInstance to detect Hyper-V availability #13596
  * Fixes validation on image repository URL when it contains port but no scheme #13053
  * Fixed SIGSEGV in kubectl when k8s not running #13631
  * Fix hard coded docker driver in minikube service command #13514
  * Fix hard coded docker driver in minikube tunnel command #13444
  * Fix IstioOperator CustomResourceDefinition for istio-provisioner addon #13024
  * fix ingress (also for multinode clusters) #13439
  * Add exit message for too new Kubernetes version #13354
  * drivers/kvm: Use ARP for retrieving interface ip addresses #13482
  * kubeadm: allow skipping kube-proxy addon on restart #13538
  * configure container runtimes for clusters without Kubernetes too #13442</changelog>
  <changelog author="Matthew Wilks &lt;water261@outlook.com.au&gt;" date="1657195200">- update to 1.26.0:
  * Note: Using a minikube cluster created before 1.26.0, using the docker
    container-runtime (default), and plan to upgrade the Kubernetes version to
    v1.24+? After upgrading, you may need to delete &amp; recreate it. none driver
    users, cri-docker is now required to be installed, install instructions.
    See issue #14410 for more info.
  * Add headlamp addon #14315
  * Add InAccel FPGA Operator addon #12995
  * Only set highmem=off for darwin if qemu version is below 7.0 or memory is below 3GB #14291
  * Define qemu as a qemu2 driver alias #14284
  * Allow users to supply custom QEMU firmware path #14283
  * Add eBPF related kernel options #14316
  * Add bind address flag for minikube tunnel #14245
  * Add active column for minikube profile list #14079
  * Add documentation URL to the addon list table #14123
  * minikube config defaults kubernetes-version lists all currently supported Kubernetes versions #13775
  * Fix terminated commands not writing to audit log #13307
  * Fix Podman port mapping publish on macOS #14290
  * Fix minikube delete deleting networks from other profiles #14279
  * Bump Kubernetes version default: v1.24.1 and latest: v1.24.1 #14197
  * ISO: Upgrade Docker from 20.10.14 to 20.10.16 #14153
  * ISO: Upgrade kernel from 4.19.235 to 5.10.57 #12707
  * Upgrade Dashboard addon from v2.5.1 to v2.6.0 &amp; MetricsScraper from v1.0.7 to v1.0.8 #14269
  * Upgrade gcp-auth-webhook from v0.0.8 to v0.0.9 #14372
  * Upgrade nginx image from v1.2.0 to v1.2.1 #14317
  * Important Changes in Pre-Release Versions
  * Add configure option to registry-aliases addon #13912
  * Add support for building aarch64 ISO #13762
  * Support rootless Podman driver (Usage: minikube config set rootless true) #13829
  * QEMU:
  * Add support for the QEMU driver #13639
  * Fix qemu firmware path locations #14182
  * Re-establish apiserver tunnel on restart #14183</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1657540800">- build against go1.18 to fix arm64 build</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663070400">- update to 1.26.1:
  * Check for cri-dockerd &amp; dockerd runtimes when using none-driver on Kubernetes 1.24+ #14555
  * Add solution message for when cri-docker is missing #14483
  * Limit number of audit entries #14695
  * Optimize audit logging #14596
  * Show the container runtime when running without kubernetes #13432 #14200
  * Add warning when enabling thrid-party addons #14499
  * Fix url index out of range error in service #14658
  * Fix incorrect user and profile in audit logging #14562
  * Fix overwriting err for OCI "minikube start" #14506
  * Fix panic when environment variables are empty #14415
  * Bump Kubernetes version default: v1.24.3 and latest: v1.24.3 #14606
  * ISO: Update Docker from 20.10.16 to 20.10.17 #14534
  * ISO/Kicbase: Update cri-o from v1.22.3 to v1.24.1 #14420
  * ISO: Update conmon from v2.0.24 to v2.1.2 #14545
  * Update gcp-auth-webhook from v0.0.9 to v0.0.10 #14670
  * ISO/Kicbase: Update base images #14481</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663329600">- update to 1.27.0:
  * Bump default Kubernetes version to v1.25.0 and resolve /etc/resolv.conf regression #14848
  * Skip metallb PodSecurityPolicy object for kubernetes 1.25+ #14903
  * The DefaultKubernetesRepo changed for 1.25.0 #14768
  * Fix QEMU delete errors #14950
  * Fix containerd configuration issue with insecure registries #14482
  * Fix registry when custom images provided #14690
  * ISO: Update Docker from 20.10.17 to 20.10.18 #14935
  * Update kicbase base image to Ubuntu:focal-20220826 #14904
  * Update registry addon image from 2.7.1 to 2.8.1 #14886
  * Update gcp-auth-webhook addon from v0.0.10 to v0.0.11 #14847
  * Update Headlamp addon image from v0.9.0 to v0.11.1 #14802</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665403200">- update to 1.27.1:
  * QEMU Driver: Add support for dedicated network on macOS (socket_vmnet) #14989
  * QEMU Driver: Add support minikube service and tunnel on macOS #14989
  * Check if context is invalid during update-context command #15032
  * Use SSH tunnel if user specifies bindAddress #14951
  * Warn QEMU users if DNS issue detected #15073
  * Fix status command taking a long time on docker driver while paused #15077
  * Fix not allowing passing only an exposed port to --ports #15085
  * Fix minikube dashboard failing on macOS #15037
  * Fix incorrect command in powershell command tip #15012</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1665489600">- BuildRequires python3 rather than python.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670068800">- update to v1.28.0:
  * SECURITY WARNING: Log4j CVEs were detected in an image the efk addon uses,
  * if you don't use the efk addon no action is required. If you use the addon
  * we recommend running minikube addons disable efk to terminate the
  * vulnerable pods.  See #15280 for more details.
  * Prevent enabling efk addon due to containing Log4j CVE #15281
  * Auto select network on QEMU #15266
  * Implement mounting on QEMU with socket_vmnet #15108
  * Added cloud-spanner emulator addon #15160
  * Add minikube license command #15158
  * Allow port forwarding on Linux with Docker Desktop #15126
  * Add back service to mount VirtualBox host directory into the guest. #14784
  * ISO: Add FANOTIFY_ACCESS_PERMISSIONS to kernel configs #15232
  * When enabling addon warn if addon has no associated Github username #15081
  * Fix detecting preload cache of size 0 as valid #15256
  * Fix always writing to daemon by trimming docker.io from image name #14956
  * Fix minikube tunnel repeated printout of status #14933
  * Upgrade Portainer addon to 2.15.1 &amp; HTTPS access enabled #15172
  * Upgrade Headlamp addon to 0.13.0 #15186
  * ISO: Upgrade Docker from 20.10.18 to 20.10.20 #15159
  * KIC: Upgrade base image from ubuntu:focal-20220826 to ubuntu:focal-20220922 #15075
  * KCI: Upgrade base image from ubuntu:focal-20220922 to ubuntu:focal-20221019 #15219</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675080000">- update to 1.29.0:
  * Bump QEMU driver priority from experimental to default
  * Ability to set static-ip for Docker driver
  * GCP-Auth Addon: automatically attach credentials to newly created
    namespaces
  * Allow forcing 1 CPU on Linux with docker and none driver
  * Major Improvements:
  * Large improvements to cgroup detection and CNI and CRI configurations
  * Prevent redownloading kicbase when already downloaded
  * Warn when using an old ISO/Kicbase image
  * Check brew install paths for socket_vmnet
  * Include gcp-auth logs in 'minikube logs' output
  * Use absolute path when calling crictl version
  * Add additional memory overhead for VirtualBox when `--memory=max`
  * Update Windows installer to create system-wide shortcut
  * Add `--subnet` validation
  * Add groups check to SSH driver
  * Update references to deprecated beta.kubernetes.io
  * Fix possible race condition when enabling multiple addons #15706
  * Fix cpus config field not supporting max value #15479
  * Fix subnet checking failing if IPv6 network found #15394
  * Fix Docker tunnel failing if too many SSH keys #15560
  * Fix kubelet localStorageCapacityIsolation option #15336
  * Fix setting snapshotter to unimplemented fuse-overlayfs #15272
  * Remove progress bar for kic download with JSON output #15482
  * Version Upgrades:
  * Bump default Kubernetes version from 1.25.3 to 1.26.1 #15683
  * Addons: Update auto-pause from 0.0.2 to 0.0.3 #15331
  * Addons: Update cloud-spanner from 1.4.6 to 1.5.0 #15440 #15667 #15707
  * Addons: Update headlamp from 0.13.0 to 0.14.1 #15401 #15515
  * Addons: Update ingress from 1.2.1 to 1.5.1 #15339
  * Addons: Update metrics-server from 0.6.1 to 0.6.2 #15411
  * Addons: Update kubevirt from 1.17 to 1.24.7 #15310
  * CNI: Update cilium from 1.9.9 to 1.12.3 #15242
  * Kicbase: Update buildkit from 0.10.3 to v0.11.0 #15630
  * Kicbase/ISO: Update containerd from 1.6.9 to 1.6.15 #15541
  * Kicbase/ISO: Update cri-dockerd from 0.2.2 to 0.3.0 #15541
  * Kicbase/ISO: Update docker from 20.10.20 to 20.10.23 #15341 #15541
  * Update KVM-docker-machine amd64 base image from Ubuntu 16.04 to 20.04
  * For a more detailed changelog see CHANGELOG.md.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680609600">- update to 1.30.0:
  * Ensure only one minikube tunnel instance runs at a time
  * Infer HyperKit HostIP as Gateway rather than hardcode to 192.168.64.1
  * multi-node: Add support for volumes using CSI addon
  * QEMU: Rename user network to builtin and update documentation
  * none driver: Look for cri-dockerd instead of hardcoding
  * Replace instances of k8s.gcr.io with registry.k8s.io
  * Handle CRI config of NetworkPlugin and PauseImage
  * Remove deprecated container-runtime flag from Kubernetes v1.24+
  * none driver: Require crictl to be installed for Kubernetes v1.24+
  * Add cri-dockerd logs to minikube logs output
  * Add ingress logs to minikube logs output
  * Add default cni logs to minikbue logs output
  * Add JSON output option to miniikube service list
  * Add kicbase download process to JSON output
  * Implement --docs for minikube addons list -o json
  * Implement --skip-audit flag and skip adding profile commands to audit log
  * Implement --last-start-only flag to minikube logs to only show last start log
  * see https://github.com/kubernetes/minikube/releases/tag/v1.30.0</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680696000">- update to 1.30.1:
  * Docker driver: Fix incorrectly stating `Image was not built
    for the current minikube` #16226
  * Mark VMware driver as unsupported  #16233</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689681600">- update to 1.31.0:
  * Add back VMware driver support #16796
  * `docker-env` supports the containerd runtime (experimental)
    [#15452] #16761
  * Automatically renew expired kubeadm certs #16249
  * New addon inspektor-gadget #15869
  * Major Improvements:
  * VM drivers: Fix all images getting removed on stop/start (40%
    start speedup) #16655
  * Addon registry: Add support for all architectures #16577
  * QEMU: Fix failing to interact with cluster after upgrading
    QEMU version #16853
  * macOS/QEMU: Auto unblock bootpd from firewall if blocking
    socket_vmnet network #16714 #16789
  * `minikube cp` supports providing directory as a target #15519</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1697544000">- update to 1.31.2:
  * docker-env Regression:
  * Create `~/.ssh` directory if missing #16934
  * Fix adding guest to `~/.ssh/known_hosts` when not needed
    [#17030]
  * Verify containerd storage separately from docker #16972
  * cni: Fix regression in auto selection #16912</changelog>
</package>
<package pkgid="f6c9480dfffcfa80b958f904010090e1c280da80090218f8081f18c74830b8173de7a122c7b30c9ff6aa861508f28afbfea81d24fee343028aeb8f69c89fd4cf" name="docker-rootless-extras" arch="noarch">
  <version epoch="0" ver="24.0.7_ce" rel="2.1"/>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1656504000">- Backport &lt;https://github.com/containerd/fifo/pull/32&gt; to fix a crash-on-start
  issue with dockerd. bsc#1200022
  + 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1658059200">- Change to using systemd-sysusers</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659009600">- Allow to install container-selinux instead of apparmor-parser.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1664452800">- Fix syntax of boolean dependency</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1664452801">- Add apparmor-parser as a Recommends to make sure that most users will end up
  with it installed even if they are primarily running SELinux.</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1666612800">- Fix wrong After: in docker.service, fixes bsc#1188447</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328000">- Update to Docker 20.10.21-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/#201021&gt;. bsc#1206065
  bsc#1205375 CVE-2022-36109
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  * 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  * 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- The PRIVATE-REGISTRY patch will now output a warning if it is being used (in
  preparation for removing the feature). This feature was never meant to be
  used by users directly (and is only available in the -kubic/CaaSP version of
  the package anyway) and thus should not affect any users.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675252800">- update to 20.10.23-ce.
  * see upstream changelog at https://docs.docker.com/engine/release-notes/#201023
- drop kubic flavor as kubic is EOL. this removes:
  kubelet.env docker-kubic-service.conf 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682510400">- Update to Docker 23.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2304&gt;. bsc#1208074
- Fixes:
  * bsc#1214107 - CVE-2023-28840
  * bsc#1214108 - CVE-2023-28841
  * bsc#1214109 - CVE-2023-28842
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Renumbered patches:
  - 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Remove upstreamed patches:
  - 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  - 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  - 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- Backport &lt;https://github.com/docker/cli/pull/4228&gt; to allow man pages to be
  built without internet access in OBS.
  + cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682596800">- Update to Docker 23.0.5-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2305&gt;.
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1684670400">- Update to Docker 23.0.6-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2306&gt;. bsc#1211578
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Re-unify packaging for SLE-12 and SLE-15.
- Add patch to fix build on SLE-12 by switching back to libbtrfs-devel headers
  (the uapi headers in SLE-12 are too old).
  + 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
- Re-numbered patches:
  - 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  + 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch`</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1686744000">- Update to Docker 24.0.2-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2402&gt;. bsc#1212368
  * Includes the upstreamed fix for the mount table pollution issue.
    bsc#1210797
- Add Recommends for docker-buildx, and add /usr/lib/docker/cli-plugins as
  being provided by this package.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1687262400">- Add docker-rootless-extras subpackage
  (https://docs.docker.com/engine/security/rootless)</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1688040000">- Recommend docker-rootless-extras instead of Require(ing) it, given
  it's an additional functionality and not inherently required for
  docker to function.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731200">- Update to Docker 24.0.3-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2403&gt;. bsc#1213120
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731201">- Update to Docker 24.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2404&gt;. bsc#1213500</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690286400">- Update to Docker 24.0.5-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2405&gt;. bsc#1213229</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1694692800">- Update to Docker 24.0.6-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2406&gt;. bsc#1215323
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Switch from disabledrun to manualrun in _service.
- Add a docker.socket unit file, but with socket activation effectively
  disabled to ensure that Docker will always run even if you start the socket
  individually. Users should probably just ignore this unit file. bsc#1210141</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1697025600">- Add a patch to fix apparmor on SLE-12, reverting the upstream removal of
  version-specific templating for the default apparmor profile. bsc#1213500
  + 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1698408000">- Update to Docker 24.0.7-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2407&gt;.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
</package>
<package pkgid="c9d42cd99fed4b6d6c3f2bb17c205fea2f73be8c6e1569536ebdffcd302bb8029c8dc3f771cda6907729c31065dd77d2eee249fe4fed79bd0e52570911508bd1" name="docker-zsh-completion" arch="noarch">
  <version epoch="0" ver="24.0.7_ce" rel="2.1"/>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1656504000">- Backport &lt;https://github.com/containerd/fifo/pull/32&gt; to fix a crash-on-start
  issue with dockerd. bsc#1200022
  + 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1658059200">- Change to using systemd-sysusers</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1659009600">- Allow to install container-selinux instead of apparmor-parser.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1664452800">- Fix syntax of boolean dependency</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1664452801">- Add apparmor-parser as a Recommends to make sure that most users will end up
  with it installed even if they are primarily running SELinux.</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1666612800">- Fix wrong After: in docker.service, fixes bsc#1188447</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1670328000">- Update to Docker 20.10.21-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/#201021&gt;. bsc#1206065
  bsc#1205375 CVE-2022-36109
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  * 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  * 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- The PRIVATE-REGISTRY patch will now output a warning if it is being used (in
  preparation for removing the feature). This feature was never meant to be
  used by users directly (and is only available in the -kubic/CaaSP version of
  the package anyway) and thus should not affect any users.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1675252800">- update to 20.10.23-ce.
  * see upstream changelog at https://docs.docker.com/engine/release-notes/#201023
- drop kubic flavor as kubic is EOL. this removes:
  kubelet.env docker-kubic-service.conf 0003-PRIVATE-REGISTRY-add-private-registry-mirror-support.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682510400">- Update to Docker 23.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2304&gt;. bsc#1208074
- Fixes:
  * bsc#1214107 - CVE-2023-28840
  * bsc#1214108 - CVE-2023-28841
  * bsc#1214109 - CVE-2023-28842
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Renumbered patches:
  - 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
- Remove upstreamed patches:
  - 0005-bsc1183855-btrfs-Do-not-disable-quota-on-cleanup.patch
  - 0006-bsc1193930-vendor-update-golang.org-x-crypto.patch
  - 0007-bsc1200022-fifo.Close-prevent-possible-panic-if-fifo.patch
- Backport &lt;https://github.com/docker/cli/pull/4228&gt; to allow man pages to be
  built without internet access in OBS.
  + cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1682596800">- Update to Docker 23.0.5-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2305&gt;.
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1684670400">- Update to Docker 23.0.6-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/23.0/#2306&gt;. bsc#1211578
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Re-unify packaging for SLE-12 and SLE-15.
- Add patch to fix build on SLE-12 by switching back to libbtrfs-devel headers
  (the uapi headers in SLE-12 are too old).
  + 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
- Re-numbered patches:
  - 0003-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  + 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch`</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1686744000">- Update to Docker 24.0.2-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2402&gt;. bsc#1212368
  * Includes the upstreamed fix for the mount table pollution issue.
    bsc#1210797
- Add Recommends for docker-buildx, and add /usr/lib/docker/cli-plugins as
  being provided by this package.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1687262400">- Add docker-rootless-extras subpackage
  (https://docs.docker.com/engine/security/rootless)</changelog>
  <changelog author="Danish Prakash &lt;danish.prakash@suse.com&gt;" date="1688040000">- Recommend docker-rootless-extras instead of Require(ing) it, given
  it's an additional functionality and not inherently required for
  docker to function.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731200">- Update to Docker 24.0.3-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2403&gt;. bsc#1213120
- Rebase patches:
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1688731201">- Update to Docker 24.0.4-ce. See upstream changelog online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2404&gt;. bsc#1213500</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1690286400">- Update to Docker 24.0.5-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2405&gt;. bsc#1213229</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1694692800">- Update to Docker 24.0.6-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2406&gt;. bsc#1215323
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch
- Switch from disabledrun to manualrun in _service.
- Add a docker.socket unit file, but with socket activation effectively
  disabled to ensure that Docker will always run even if you start the socket
  individually. Users should probably just ignore this unit file. bsc#1210141</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1697025600">- Add a patch to fix apparmor on SLE-12, reverting the upstream removal of
  version-specific templating for the default apparmor profile. bsc#1213500
  + 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1698408000">- Update to Docker 24.0.7-ce. See upstream changelong online at
  &lt;https://docs.docker.com/engine/release-notes/24.0/#2407&gt;.
- Rebase patches:
  * 0001-SECRETS-daemon-allow-directory-creation-in-run-secre.patch
  * 0002-SECRETS-SUSE-implement-SUSE-container-secrets.patch
  * 0003-BUILD-SLE12-revert-graphdriver-btrfs-use-kernel-UAPI.patch
  * 0004-bsc1073877-apparmor-clobber-docker-default-profile-o.patch
  * 0005-SLE12-revert-apparmor-remove-version-conditionals-fr.patch
  * cli-0001-docs-include-required-tools-in-source-tree.patch</changelog>
</package>
<package pkgid="5a94d45094ff48f81f5bee6cea15ffa08ba7e4bbb635adf834206576c29f280906f4dce64183add782610888aca071308497f22768d9256e629d0244f14173a2" name="dolphin" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release
- Rebase patches:
  * dolphin-go_up.diff
  * 0001-Revert-Disallow-executing-Dolphin-as-root-on-Linux.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1683115200">- Have dolphin-part-lang supplement dolphin-part on pre-TW
  (boo#1210984)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Fix build without KF5Activities
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Restrict attaching instances to those on the same activity or same virtual desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Revert "Restrict attaching instances to those on the same activity or same virtual desktop" (kde#408919)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Use ellipsis everywhere instead of three dots
  * Move focus from hiding selection mode bars to view (kde#469621)
  * Fix Refresh tooltip text and add Refresh whatsThis text (kde#469263)
  * Hide application/x-trash files following showHidenFiles
  * Tabbar: duplicate tab when double clicking on it (kde#470388)
  * Settings Add ViewModes &gt; Content display
  * Expand or collapse all selected folders on Key Right/Left
  * KDirectoryContentsCounter: show intermediate dir size counting results, improve stopping, improve data caching
  * Add a TODO KF6 to solve bug 464722
  * Fix build without KF5Activities
  * Disable Qt6 CI build in master, use kf6 branch for Qt6
  * Fix test regression in DolphinMainWindowTest::testGoActions
  * Revert "Adapt autotest to new expected "Space" key behaviour"
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Add DolphinTabPage::inactiveViewContainer()
  * Improve copying and moving items between panels
  * FilterBar: improve keyboard behavior and tab ordering
  * TerminalPanel: better check if terminal needs to change its currentWorkingDirectory when unmounting
  * DolphinView: allow selectUrls to be considered for selection in more cases (kde#407161)
  * Reuse existing proxy style (kde#468548)
  * Make "don't run me with sudo/kdesu" message informative
  * Add test for openFiles()
  * Context menu: allow to show copy to/move to inactive split view (kde#356436)
  * panels/information: Add option to not show information for hovered item (kde#364956)
  * Prevent dragging on non-writable directories</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Don't compute size for non-local urls (kde#472912)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Copy Location: Make sure to export path with native separators</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Reflect move of KActivities out of Frameworks to Plasma
  * Update to reflect move of KUserFeedback to Frameworks
  * Process correct model when applying service menu changes (kde#475547)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="2ba7ea47e8f713889096cd7e0a9ace895bf09655b5b6b85965df6a7a71d01da90f7ab6779dac179671597f7e1a3c992dcb60b4e2c74195159302bbe1712aa483" name="dolphin" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release
- Rebase patches:
  * dolphin-go_up.diff
  * 0001-Revert-Disallow-executing-Dolphin-as-root-on-Linux.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1683115200">- Have dolphin-part-lang supplement dolphin-part on pre-TW
  (boo#1210984)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Fix build without KF5Activities
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Restrict attaching instances to those on the same activity or same virtual desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Revert "Restrict attaching instances to those on the same activity or same virtual desktop" (kde#408919)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Use ellipsis everywhere instead of three dots
  * Move focus from hiding selection mode bars to view (kde#469621)
  * Fix Refresh tooltip text and add Refresh whatsThis text (kde#469263)
  * Hide application/x-trash files following showHidenFiles
  * Tabbar: duplicate tab when double clicking on it (kde#470388)
  * Settings Add ViewModes &gt; Content display
  * Expand or collapse all selected folders on Key Right/Left
  * KDirectoryContentsCounter: show intermediate dir size counting results, improve stopping, improve data caching
  * Add a TODO KF6 to solve bug 464722
  * Fix build without KF5Activities
  * Disable Qt6 CI build in master, use kf6 branch for Qt6
  * Fix test regression in DolphinMainWindowTest::testGoActions
  * Revert "Adapt autotest to new expected "Space" key behaviour"
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Add DolphinTabPage::inactiveViewContainer()
  * Improve copying and moving items between panels
  * FilterBar: improve keyboard behavior and tab ordering
  * TerminalPanel: better check if terminal needs to change its currentWorkingDirectory when unmounting
  * DolphinView: allow selectUrls to be considered for selection in more cases (kde#407161)
  * Reuse existing proxy style (kde#468548)
  * Make "don't run me with sudo/kdesu" message informative
  * Add test for openFiles()
  * Context menu: allow to show copy to/move to inactive split view (kde#356436)
  * panels/information: Add option to not show information for hovered item (kde#364956)
  * Prevent dragging on non-writable directories</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Don't compute size for non-local urls (kde#472912)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Copy Location: Make sure to export path with native separators</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Reflect move of KActivities out of Frameworks to Plasma
  * Update to reflect move of KUserFeedback to Frameworks
  * Process correct model when applying service menu changes (kde#475547)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="fdb91070eed2994e9dec61bea7392ea6403a01f4726aba6d43c950bf520f05c096d2a763cef2c8c4922371d3b5d7d8fb55c891d6ef193edd2f78fda7652cce34" name="dolphin-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release
- Rebase patches:
  * dolphin-go_up.diff
  * 0001-Revert-Disallow-executing-Dolphin-as-root-on-Linux.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1683115200">- Have dolphin-part-lang supplement dolphin-part on pre-TW
  (boo#1210984)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Fix build without KF5Activities
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Restrict attaching instances to those on the same activity or same virtual desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Revert "Restrict attaching instances to those on the same activity or same virtual desktop" (kde#408919)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Use ellipsis everywhere instead of three dots
  * Move focus from hiding selection mode bars to view (kde#469621)
  * Fix Refresh tooltip text and add Refresh whatsThis text (kde#469263)
  * Hide application/x-trash files following showHidenFiles
  * Tabbar: duplicate tab when double clicking on it (kde#470388)
  * Settings Add ViewModes &gt; Content display
  * Expand or collapse all selected folders on Key Right/Left
  * KDirectoryContentsCounter: show intermediate dir size counting results, improve stopping, improve data caching
  * Add a TODO KF6 to solve bug 464722
  * Fix build without KF5Activities
  * Disable Qt6 CI build in master, use kf6 branch for Qt6
  * Fix test regression in DolphinMainWindowTest::testGoActions
  * Revert "Adapt autotest to new expected "Space" key behaviour"
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Add DolphinTabPage::inactiveViewContainer()
  * Improve copying and moving items between panels
  * FilterBar: improve keyboard behavior and tab ordering
  * TerminalPanel: better check if terminal needs to change its currentWorkingDirectory when unmounting
  * DolphinView: allow selectUrls to be considered for selection in more cases (kde#407161)
  * Reuse existing proxy style (kde#468548)
  * Make "don't run me with sudo/kdesu" message informative
  * Add test for openFiles()
  * Context menu: allow to show copy to/move to inactive split view (kde#356436)
  * panels/information: Add option to not show information for hovered item (kde#364956)
  * Prevent dragging on non-writable directories</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Don't compute size for non-local urls (kde#472912)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Copy Location: Make sure to export path with native separators</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Reflect move of KActivities out of Frameworks to Plasma
  * Update to reflect move of KUserFeedback to Frameworks
  * Process correct model when applying service menu changes (kde#475547)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="6593f0af70bfbef0c02c25bb95e3e6650c0e3815d070834c2fe38c1d2f63414b5f2d341fe8f1db434c9dfddce344a2bd426bf809faaf282f0405a2f04e2f83e7" name="dolphin-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release
- Rebase patches:
  * dolphin-go_up.diff
  * 0001-Revert-Disallow-executing-Dolphin-as-root-on-Linux.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1683115200">- Have dolphin-part-lang supplement dolphin-part on pre-TW
  (boo#1210984)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Fix build without KF5Activities
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Restrict attaching instances to those on the same activity or same virtual desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Revert "Restrict attaching instances to those on the same activity or same virtual desktop" (kde#408919)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Use ellipsis everywhere instead of three dots
  * Move focus from hiding selection mode bars to view (kde#469621)
  * Fix Refresh tooltip text and add Refresh whatsThis text (kde#469263)
  * Hide application/x-trash files following showHidenFiles
  * Tabbar: duplicate tab when double clicking on it (kde#470388)
  * Settings Add ViewModes &gt; Content display
  * Expand or collapse all selected folders on Key Right/Left
  * KDirectoryContentsCounter: show intermediate dir size counting results, improve stopping, improve data caching
  * Add a TODO KF6 to solve bug 464722
  * Fix build without KF5Activities
  * Disable Qt6 CI build in master, use kf6 branch for Qt6
  * Fix test regression in DolphinMainWindowTest::testGoActions
  * Revert "Adapt autotest to new expected "Space" key behaviour"
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Add DolphinTabPage::inactiveViewContainer()
  * Improve copying and moving items between panels
  * FilterBar: improve keyboard behavior and tab ordering
  * TerminalPanel: better check if terminal needs to change its currentWorkingDirectory when unmounting
  * DolphinView: allow selectUrls to be considered for selection in more cases (kde#407161)
  * Reuse existing proxy style (kde#468548)
  * Make "don't run me with sudo/kdesu" message informative
  * Add test for openFiles()
  * Context menu: allow to show copy to/move to inactive split view (kde#356436)
  * panels/information: Add option to not show information for hovered item (kde#364956)
  * Prevent dragging on non-writable directories</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Don't compute size for non-local urls (kde#472912)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Copy Location: Make sure to export path with native separators</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Reflect move of KActivities out of Frameworks to Plasma
  * Update to reflect move of KUserFeedback to Frameworks
  * Process correct model when applying service menu changes (kde#475547)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="b520c143a7d72700b8c4b9b55375f118150389eff3dd794184149e6d568afb97715bbe5474e35cca2ac8ad725d1aaf8f36787ebc2b0d7595d2dbaebea38bcaa7" name="dolphin-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release
- Rebase patches:
  * dolphin-go_up.diff
  * 0001-Revert-Disallow-executing-Dolphin-as-root-on-Linux.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1683115200">- Have dolphin-part-lang supplement dolphin-part on pre-TW
  (boo#1210984)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Fix build without KF5Activities
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Restrict attaching instances to those on the same activity or same virtual desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Revert "Restrict attaching instances to those on the same activity or same virtual desktop" (kde#408919)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Use ellipsis everywhere instead of three dots
  * Move focus from hiding selection mode bars to view (kde#469621)
  * Fix Refresh tooltip text and add Refresh whatsThis text (kde#469263)
  * Hide application/x-trash files following showHidenFiles
  * Tabbar: duplicate tab when double clicking on it (kde#470388)
  * Settings Add ViewModes &gt; Content display
  * Expand or collapse all selected folders on Key Right/Left
  * KDirectoryContentsCounter: show intermediate dir size counting results, improve stopping, improve data caching
  * Add a TODO KF6 to solve bug 464722
  * Fix build without KF5Activities
  * Disable Qt6 CI build in master, use kf6 branch for Qt6
  * Fix test regression in DolphinMainWindowTest::testGoActions
  * Revert "Adapt autotest to new expected "Space" key behaviour"
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Add DolphinTabPage::inactiveViewContainer()
  * Improve copying and moving items between panels
  * FilterBar: improve keyboard behavior and tab ordering
  * TerminalPanel: better check if terminal needs to change its currentWorkingDirectory when unmounting
  * DolphinView: allow selectUrls to be considered for selection in more cases (kde#407161)
  * Reuse existing proxy style (kde#468548)
  * Make "don't run me with sudo/kdesu" message informative
  * Add test for openFiles()
  * Context menu: allow to show copy to/move to inactive split view (kde#356436)
  * panels/information: Add option to not show information for hovered item (kde#364956)
  * Prevent dragging on non-writable directories</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Don't compute size for non-local urls (kde#472912)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Copy Location: Make sure to export path with native separators</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Reflect move of KActivities out of Frameworks to Plasma
  * Update to reflect move of KUserFeedback to Frameworks
  * Process correct model when applying service menu changes (kde#475547)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="d9e000838dc75aa976499cc53fe3eea2d8bf883dac045de3649680575a1d727d4882ae1ca18313c8963fd28d5752074fae6cd5011ea75b3a46259f1f6b11dc26" name="dolphin-part" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release
- Rebase patches:
  * dolphin-go_up.diff
  * 0001-Revert-Disallow-executing-Dolphin-as-root-on-Linux.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1683115200">- Have dolphin-part-lang supplement dolphin-part on pre-TW
  (boo#1210984)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Fix build without KF5Activities
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Restrict attaching instances to those on the same activity or same virtual desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Revert "Restrict attaching instances to those on the same activity or same virtual desktop" (kde#408919)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Use ellipsis everywhere instead of three dots
  * Move focus from hiding selection mode bars to view (kde#469621)
  * Fix Refresh tooltip text and add Refresh whatsThis text (kde#469263)
  * Hide application/x-trash files following showHidenFiles
  * Tabbar: duplicate tab when double clicking on it (kde#470388)
  * Settings Add ViewModes &gt; Content display
  * Expand or collapse all selected folders on Key Right/Left
  * KDirectoryContentsCounter: show intermediate dir size counting results, improve stopping, improve data caching
  * Add a TODO KF6 to solve bug 464722
  * Fix build without KF5Activities
  * Disable Qt6 CI build in master, use kf6 branch for Qt6
  * Fix test regression in DolphinMainWindowTest::testGoActions
  * Revert "Adapt autotest to new expected "Space" key behaviour"
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Add DolphinTabPage::inactiveViewContainer()
  * Improve copying and moving items between panels
  * FilterBar: improve keyboard behavior and tab ordering
  * TerminalPanel: better check if terminal needs to change its currentWorkingDirectory when unmounting
  * DolphinView: allow selectUrls to be considered for selection in more cases (kde#407161)
  * Reuse existing proxy style (kde#468548)
  * Make "don't run me with sudo/kdesu" message informative
  * Add test for openFiles()
  * Context menu: allow to show copy to/move to inactive split view (kde#356436)
  * panels/information: Add option to not show information for hovered item (kde#364956)
  * Prevent dragging on non-writable directories</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Don't compute size for non-local urls (kde#472912)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Copy Location: Make sure to export path with native separators</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Reflect move of KActivities out of Frameworks to Plasma
  * Update to reflect move of KUserFeedback to Frameworks
  * Process correct model when applying service menu changes (kde#475547)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="0e0cdaa42c059291c01053a6b203a2708c20de37c433e524f789f1b26764d1d1ab23942c4e7fa9fc53b15fb2156ebefea3799fe602722bbdd6a81058224ba981" name="dolphin-part-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release
- Rebase patches:
  * dolphin-go_up.diff
  * 0001-Revert-Disallow-executing-Dolphin-as-root-on-Linux.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1683115200">- Have dolphin-part-lang supplement dolphin-part on pre-TW
  (boo#1210984)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Fix build without KF5Activities
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Restrict attaching instances to those on the same activity or same virtual desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Revert "Restrict attaching instances to those on the same activity or same virtual desktop" (kde#408919)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Use ellipsis everywhere instead of three dots
  * Move focus from hiding selection mode bars to view (kde#469621)
  * Fix Refresh tooltip text and add Refresh whatsThis text (kde#469263)
  * Hide application/x-trash files following showHidenFiles
  * Tabbar: duplicate tab when double clicking on it (kde#470388)
  * Settings Add ViewModes &gt; Content display
  * Expand or collapse all selected folders on Key Right/Left
  * KDirectoryContentsCounter: show intermediate dir size counting results, improve stopping, improve data caching
  * Add a TODO KF6 to solve bug 464722
  * Fix build without KF5Activities
  * Disable Qt6 CI build in master, use kf6 branch for Qt6
  * Fix test regression in DolphinMainWindowTest::testGoActions
  * Revert "Adapt autotest to new expected "Space" key behaviour"
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Add DolphinTabPage::inactiveViewContainer()
  * Improve copying and moving items between panels
  * FilterBar: improve keyboard behavior and tab ordering
  * TerminalPanel: better check if terminal needs to change its currentWorkingDirectory when unmounting
  * DolphinView: allow selectUrls to be considered for selection in more cases (kde#407161)
  * Reuse existing proxy style (kde#468548)
  * Make "don't run me with sudo/kdesu" message informative
  * Add test for openFiles()
  * Context menu: allow to show copy to/move to inactive split view (kde#356436)
  * panels/information: Add option to not show information for hovered item (kde#364956)
  * Prevent dragging on non-writable directories</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Don't compute size for non-local urls (kde#472912)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Copy Location: Make sure to export path with native separators</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Reflect move of KActivities out of Frameworks to Plasma
  * Update to reflect move of KUserFeedback to Frameworks
  * Process correct model when applying service menu changes (kde#475547)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="c66b1d1b9415d04cd0f5026dcd5b9ef854a31031c4a2aeb44db99a5d508cb83a3c6936e567d37b8a834d3dabde5c6365ab30c7021440c5e49ae0bae0fb9cfed5" name="dolphin-part-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release
- Rebase patches:
  * dolphin-go_up.diff
  * 0001-Revert-Disallow-executing-Dolphin-as-root-on-Linux.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1683115200">- Have dolphin-part-lang supplement dolphin-part on pre-TW
  (boo#1210984)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Fix build without KF5Activities
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Restrict attaching instances to those on the same activity or same virtual desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Revert "Restrict attaching instances to those on the same activity or same virtual desktop" (kde#408919)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Use ellipsis everywhere instead of three dots
  * Move focus from hiding selection mode bars to view (kde#469621)
  * Fix Refresh tooltip text and add Refresh whatsThis text (kde#469263)
  * Hide application/x-trash files following showHidenFiles
  * Tabbar: duplicate tab when double clicking on it (kde#470388)
  * Settings Add ViewModes &gt; Content display
  * Expand or collapse all selected folders on Key Right/Left
  * KDirectoryContentsCounter: show intermediate dir size counting results, improve stopping, improve data caching
  * Add a TODO KF6 to solve bug 464722
  * Fix build without KF5Activities
  * Disable Qt6 CI build in master, use kf6 branch for Qt6
  * Fix test regression in DolphinMainWindowTest::testGoActions
  * Revert "Adapt autotest to new expected "Space" key behaviour"
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Add DolphinTabPage::inactiveViewContainer()
  * Improve copying and moving items between panels
  * FilterBar: improve keyboard behavior and tab ordering
  * TerminalPanel: better check if terminal needs to change its currentWorkingDirectory when unmounting
  * DolphinView: allow selectUrls to be considered for selection in more cases (kde#407161)
  * Reuse existing proxy style (kde#468548)
  * Make "don't run me with sudo/kdesu" message informative
  * Add test for openFiles()
  * Context menu: allow to show copy to/move to inactive split view (kde#356436)
  * panels/information: Add option to not show information for hovered item (kde#364956)
  * Prevent dragging on non-writable directories</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Don't compute size for non-local urls (kde#472912)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Copy Location: Make sure to export path with native separators</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Reflect move of KActivities out of Frameworks to Plasma
  * Update to reflect move of KUserFeedback to Frameworks
  * Process correct model when applying service menu changes (kde#475547)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="c323b6297c8075a7fc37e458377348893c466a0f767a5066dec88c734bb7f5a201639e76b83844d88e1b555932354e412321e3f8e300620213f53b2112eed901" name="dolphin-plugins" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Fix install in kf&lt;version&gt;
  * Better detect Qt6
  * Use ECMDeprecationSettings
  * Allow to build in KF6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0
- Update package description (boo#1214802)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="604c4ab6e9261742d1b798d97304898540986086c57c0d5fcd45d6c48cc4b2743c48ffbe225b41fd30e33e1f39e2b70346dfd6f2e12cb4ad2f7d987a28af0d9b" name="dolphin-plugins" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Fix install in kf&lt;version&gt;
  * Better detect Qt6
  * Use ECMDeprecationSettings
  * Allow to build in KF6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0
- Update package description (boo#1214802)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="bb507b69dae2c1a16fe2c592e8f88ca407ea19cbb256fe59195e081f5f8d4374551c4bc20b8da48185feadba0c2a2b016b87f15c900dbfd24993cc254bc818fc" name="dolphin-plugins-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Fix install in kf&lt;version&gt;
  * Better detect Qt6
  * Use ECMDeprecationSettings
  * Allow to build in KF6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0
- Update package description (boo#1214802)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="de109f0cbf89bc8995664203a76006fdd11a4a35acc312a859edff6453f7a67a86a6be50668335ff77d71a56d35f78304d8ad030e919f1804e920deb3c5ccdcb" name="dolphin-plugins-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Fix install in kf&lt;version&gt;
  * Better detect Qt6
  * Use ECMDeprecationSettings
  * Allow to build in KF6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0
- Update package description (boo#1214802)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="6a28dc0317ae28a706bedda1083ab4975eb0daa45770e7e17bf36384f373a109cf52af09d3f09ad8bd0e24d223fb0d6e221440555f686842cc59997f9adc7ab6" name="dolphin-plugins-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Fix install in kf&lt;version&gt;
  * Better detect Qt6
  * Use ECMDeprecationSettings
  * Allow to build in KF6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0
- Update package description (boo#1214802)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="fbd4b528ebc2a779b0993e2557a654ab79ef361cfdcbf8f7652708dedb2de21e0979a8f1591ba5cc30e19fd56974a73b94f20482504aaaf430c5e9f77311893f" name="dolphin-zsh-completion" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release
- Rebase patches:
  * dolphin-go_up.diff
  * 0001-Revert-Disallow-executing-Dolphin-as-root-on-Linux.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1683115200">- Have dolphin-part-lang supplement dolphin-part on pre-TW
  (boo#1210984)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Fix build without KF5Activities
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Restrict attaching instances to those on the same activity or same virtual desktop</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Revert "Restrict attaching instances to those on the same activity or same virtual desktop" (kde#408919)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Use ellipsis everywhere instead of three dots
  * Move focus from hiding selection mode bars to view (kde#469621)
  * Fix Refresh tooltip text and add Refresh whatsThis text (kde#469263)
  * Hide application/x-trash files following showHidenFiles
  * Tabbar: duplicate tab when double clicking on it (kde#470388)
  * Settings Add ViewModes &gt; Content display
  * Expand or collapse all selected folders on Key Right/Left
  * KDirectoryContentsCounter: show intermediate dir size counting results, improve stopping, improve data caching
  * Add a TODO KF6 to solve bug 464722
  * Fix build without KF5Activities
  * Disable Qt6 CI build in master, use kf6 branch for Qt6
  * Fix test regression in DolphinMainWindowTest::testGoActions
  * Revert "Adapt autotest to new expected "Space" key behaviour"
  * Fix activating the Selection Mode with a keyboard shortcut (kde#465489)
  * Add DolphinTabPage::inactiveViewContainer()
  * Improve copying and moving items between panels
  * FilterBar: improve keyboard behavior and tab ordering
  * TerminalPanel: better check if terminal needs to change its currentWorkingDirectory when unmounting
  * DolphinView: allow selectUrls to be considered for selection in more cases (kde#407161)
  * Reuse existing proxy style (kde#468548)
  * Make "don't run me with sudo/kdesu" message informative
  * Add test for openFiles()
  * Context menu: allow to show copy to/move to inactive split view (kde#356436)
  * panels/information: Add option to not show information for hovered item (kde#364956)
  * Prevent dragging on non-writable directories</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- Changes since 23.07.90:
  * Don't compute size for non-local urls (kde#472912)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Copy Location: Make sure to export path with native separators</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Reflect move of KActivities out of Frameworks to Plasma
  * Update to reflect move of KUserFeedback to Frameworks
  * Process correct model when applying service menu changes (kde#475547)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="573a4a4202c1735ede818835be49256a416770cc47a2090ebeab8f1cd494ecec762ed74e0f940f3abde7d683625bc5d1ec0188981ebfc7c40e9e97bc2d3d1479" name="dosemu" arch="src">
  <version epoch="0" ver="1.4.0.1.r2065" rel="2.2"/>
  <changelog author="olh@suse.de" date="1224244800">- add ExclusiveArch x86 x86_64</changelog>
  <changelog author="snwint@suse.de" date="1245326400">- David Binderman: fix loop bounds (bnc #512168)</changelog>
  <changelog author="crrodriguez@suse.de" date="1253534400">- use find_lang to tag localizd man pages correctly</changelog>
  <changelog author="aj@suse.de" date="1255176000">- Fix build: own ru man directory.</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1285156800">- enable console mouse plugin.</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant tags/sections from specfile
  (cf. packaging guidelines)
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="meissner@suse.com" date="1331380800">- force vm86 emulation mode as we have mmap_min_addr &gt;0 and
  use of the vm86 syscall will not work. bnc#742752</changelog>
  <changelog author="meissner@suse.com" date="1331553600">- updated to 1.4.0.1 current SVN state (r2065)</changelog>
  <changelog author="idonmez@suse.com" date="1346414400">- Add dependency on bdftopcf for openSUSE &gt; 12.2</changelog>
  <changelog author="idonmez@suse.com" date="1352808000">- Add dosemu-flex.patch to compile with new flex: yyleng should be
  size_t</changelog>
  <changelog author="dimstar@opensuse.org" date="1425038400">- No longer apply dosemu-flex.patch on openSUSE Tumbleweed (&gt; 13.2).</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1434888000">- remove buggy glibc version check (dosemu-skip-glibc-test.patch)
- force GNU inline semantics for GCC5.</changelog>
  <changelog author="bwiedemann@suse.com" date="1495886400">- Add reproducible.patch to sort input files (boo#1041090)
  and to use gzip -n to make build fully reproducible</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1512475200">- Replace xorg-x11-devel build dependency for individual
  libraries.</changelog>
  <changelog author="bwiedemann@suse.com" date="1531483200">- Extend reproducible.patch to override build date (boo#1047218)</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1572436800">- Use -flto-partition=one in order to make top-level assembly
  working with LTO.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.com&gt;" date="1579694400">- add dosemu-LTO-fix.patch (bnc#1160098)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1654603200">- Replace SDL-devel BuildRequires with pkgconfig(sdl): allow to use
  sdl12_compat as an alternative.
- Run spec-cleaner: align spec file layout with openSUSE standards.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658404800">- Remove old specfile constructs and all the things pre-15.x;
  drop obsolete dosemu-flex.patch in the process.
- Trim descriptions, it's not supposed to be a manual.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699876800">- Remove bin86 from BuildRequires.  It isn't used since a very
  long time now.</changelog>
</package>
<package pkgid="07eaffe7bf820c958d07f0aee72e4b2cd3d00166da459f91250952e95bfdab4c32315cbb3fe62b1c6e1f694f5e2fd590995c8cfa9b0ba02735fdd749abf0e12d" name="dosemu" arch="x86_64">
  <version epoch="0" ver="1.4.0.1.r2065" rel="2.2"/>
  <changelog author="dimstar@opensuse.org" date="1425038400">- No longer apply dosemu-flex.patch on openSUSE Tumbleweed (&gt; 13.2).</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1434888000">- remove buggy glibc version check (dosemu-skip-glibc-test.patch)
- force GNU inline semantics for GCC5.</changelog>
  <changelog author="bwiedemann@suse.com" date="1495886400">- Add reproducible.patch to sort input files (boo#1041090)
  and to use gzip -n to make build fully reproducible</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1512475200">- Replace xorg-x11-devel build dependency for individual
  libraries.</changelog>
  <changelog author="bwiedemann@suse.com" date="1531483200">- Extend reproducible.patch to override build date (boo#1047218)</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1572436800">- Use -flto-partition=one in order to make top-level assembly
  working with LTO.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.com&gt;" date="1579694400">- add dosemu-LTO-fix.patch (bnc#1160098)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1654603200">- Replace SDL-devel BuildRequires with pkgconfig(sdl): allow to use
  sdl12_compat as an alternative.
- Run spec-cleaner: align spec file layout with openSUSE standards.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658404800">- Remove old specfile constructs and all the things pre-15.x;
  drop obsolete dosemu-flex.patch in the process.
- Trim descriptions, it's not supposed to be a manual.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699876800">- Remove bin86 from BuildRequires.  It isn't used since a very
  long time now.</changelog>
</package>
<package pkgid="b896bd402dfcf38217aac509d9c237f477b63ba7f4a06502d99b089f5a0363c84014f17974f2a38f6b101d121481924f91f1fafd45610b46e40b032e94754989" name="dosemu-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4.0.1.r2065" rel="2.2"/>
  <changelog author="dimstar@opensuse.org" date="1425038400">- No longer apply dosemu-flex.patch on openSUSE Tumbleweed (&gt; 13.2).</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1434888000">- remove buggy glibc version check (dosemu-skip-glibc-test.patch)
- force GNU inline semantics for GCC5.</changelog>
  <changelog author="bwiedemann@suse.com" date="1495886400">- Add reproducible.patch to sort input files (boo#1041090)
  and to use gzip -n to make build fully reproducible</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1512475200">- Replace xorg-x11-devel build dependency for individual
  libraries.</changelog>
  <changelog author="bwiedemann@suse.com" date="1531483200">- Extend reproducible.patch to override build date (boo#1047218)</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1572436800">- Use -flto-partition=one in order to make top-level assembly
  working with LTO.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.com&gt;" date="1579694400">- add dosemu-LTO-fix.patch (bnc#1160098)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1654603200">- Replace SDL-devel BuildRequires with pkgconfig(sdl): allow to use
  sdl12_compat as an alternative.
- Run spec-cleaner: align spec file layout with openSUSE standards.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658404800">- Remove old specfile constructs and all the things pre-15.x;
  drop obsolete dosemu-flex.patch in the process.
- Trim descriptions, it's not supposed to be a manual.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699876800">- Remove bin86 from BuildRequires.  It isn't used since a very
  long time now.</changelog>
</package>
<package pkgid="9f089f88e4a3ecb1656d7122fde95eaa08581f4eb65fef4cb2851cb9f9e336e24973c63fba07047e901e11d2dccccc5b81d5d341d13d3d4410bdac4b951f1736" name="dosemu-debugsource" arch="x86_64">
  <version epoch="0" ver="1.4.0.1.r2065" rel="2.2"/>
  <changelog author="dimstar@opensuse.org" date="1425038400">- No longer apply dosemu-flex.patch on openSUSE Tumbleweed (&gt; 13.2).</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1434888000">- remove buggy glibc version check (dosemu-skip-glibc-test.patch)
- force GNU inline semantics for GCC5.</changelog>
  <changelog author="bwiedemann@suse.com" date="1495886400">- Add reproducible.patch to sort input files (boo#1041090)
  and to use gzip -n to make build fully reproducible</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1512475200">- Replace xorg-x11-devel build dependency for individual
  libraries.</changelog>
  <changelog author="bwiedemann@suse.com" date="1531483200">- Extend reproducible.patch to override build date (boo#1047218)</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1572436800">- Use -flto-partition=one in order to make top-level assembly
  working with LTO.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.com&gt;" date="1579694400">- add dosemu-LTO-fix.patch (bnc#1160098)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1654603200">- Replace SDL-devel BuildRequires with pkgconfig(sdl): allow to use
  sdl12_compat as an alternative.
- Run spec-cleaner: align spec file layout with openSUSE standards.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658404800">- Remove old specfile constructs and all the things pre-15.x;
  drop obsolete dosemu-flex.patch in the process.
- Trim descriptions, it's not supposed to be a manual.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1699876800">- Remove bin86 from BuildRequires.  It isn't used since a very
  long time now.</changelog>
</package>
<package pkgid="34601960013050ce0d444c4f1064d53985c557cd1d23ce823de8a7ddc7b9233b686f346327d3b432e85cd2e560f022fea7027bfe22b3061e7942e4fe712406c9" name="dovecot23" arch="src">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="1863d4ff9cb8fcc56278dd3e3f6c984d80abd665c04e7053f420abb3632103d0b8698369511b3763a58bf18907ad8c183c3439044f63033eff07b23addb31571" name="dovecot23" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="dfe9cfceb884185a8612fe57d8b2b665f9ebf318d93619a4431e8ef89b997053d49f0216af34bc6dbf58bd2fd74a1a5044c8f7b2865dda0228ce09d5b81c1fd2" name="dovecot23-backend-mysql" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="f213d2180c6e191d138bf3655d414fb51da8a32d7b812632968e30942324026e85e3998daa77ee719a9e7eaef3637f1dc4ea6bed069dc7b4b5533b211c50173a" name="dovecot23-backend-mysql-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="18ab552d6aaf0bb0cd15b627df8f3575f3b7aa37d5760acc41dd75dd3ea09b2c8eef64ebf00c330ee40d4d7e72262418956f4a0ce03a2f204f3198090a918026" name="dovecot23-backend-pgsql" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="c5d81c79dcd1ef4b19533099f1c12d43cb9f5a8e77940103d967afcf55532032fb989ddb852b8ae0710e0168a4520c7072bda6b3c1614ba996a9c17f8ef1984f" name="dovecot23-backend-pgsql-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="441bc6a7b77523d750afcddad44bffe3009d2a87b7887fbe68ca690cfc113127d70cb973de2debee0320bd5e3842f5ef856e960f62a54b3f32d25ad4caa0f363" name="dovecot23-backend-sqlite" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="eb5c5aaa9da2ebd3cf7c1d3ddd78d168c16efd9caee10797767e375d56450ee7741d0ab3954e598d1214034e1c7670cd39ae8c525d2d6624a437687b3a59e3c7" name="dovecot23-backend-sqlite-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="bc104128691da94fa382cb8bb820f1052d3c11b9037ccb672791033393572b1a9b12c6170bf628bde67a8ecc2e0bde4d70b595effe1580c991b12cafea04b3ee" name="dovecot23-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="9e0283e488bb2c2271b41c24d0f98f62e2b893c88efb74c82661ac9892f8aa5f0fb8c4ea67fed7281a75720f7d505c49dadce2d341cfcf0c769fb8ac2faf1819" name="dovecot23-debugsource" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="af1132036ed87a8331936213eeea0daf9551e6e1cb0ae0ece9f2d153b0937be62a099451648bf364d351eb8cd63d09bcfd64a45b2c3a56f7d09cbffa1b374608" name="dovecot23-devel" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="b4fd9f27cfa5b32999cd5f27b5750845217358531745a92a392d0050f6b5ffaeab6e225d47b758a18c2abdfaaa7348cf848911e48c9f26713f40886dda63f985" name="dovecot23-fts" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="e11499d4321049560597416618025f8b7252ac7f054102e6397fcd8cd1dd64e6781060fb0cd9ed7a8c61098a29ad26320e710127735e904829812f2334195c67" name="dovecot23-fts-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="c01d6282fbaa2b3a72802085e85173a828ffbfe6a1e9bc0100682ba0680a6c938b3f0e4d0ad1cccf4d05dfddbb88b43d0be1736cabce8080653b8c837f09b941" name="dovecot23-fts-lucene" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="ddd19543107dab15de20de39d673e33e9030f0ad1806f66caffbcdbdd97830af3a74a68751c1c46774e6ca2559c0ce0f014220b9202c0e33cd546d1e12b17788" name="dovecot23-fts-lucene-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="fd08576a7f3c5f95a48d0be5a1631ffc3bcd35cd3642a2c11f794579c84146557207e0e01ee0f4d9d05db2eda2236ebc1d25fab54ae2988ba59c60ac471e77c0" name="dovecot23-fts-solr" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="a6d77025b1db412fedb22ec0f9730b2e01302a047d3c866d25a034d593e0d7b853632be2663d482cbaad49208f7bf0d7e226ff6378434dc8c1d680b8d88d2ce7" name="dovecot23-fts-solr-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="e730c1df21a9c7ffb72aa97c669f3e792739ace6b584c56a26d152cc154820ddfdc06fcdab349b798b9cad0a839a2faf12c9bd25d12915ee10bcf70e64c92bb1" name="dovecot23-fts-squat" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="d319ea9e21af398678248378a1ab3517659b527258e99edd09fe9e537d5628fce4e23e4b27e13aeb343fb877fa0cf8757fb62ccff5d63c58212a6ee358a56fe5" name="dovecot23-fts-squat-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.3.21" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1609761600">- update to 2.3.13 and pigeonhole to 0.5.13
  Dovecot 2.3.13
  * CVE-2020-24386: Specially crafted command can cause IMAP hibernate to
    allow logged in user to access other people's emails and filesystem
    information.
  * Metric filter and global event filter variable syntax changed to a
    SQL-like format. See
    https://doc.dovecot.org/configuration_manual/event_filter/
  * auth: Added new aliases for %{variables}. Usage of the old ones is
    possible, but discouraged.
  * auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth
    mechanism and related password schemes.
  * auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail.
  * auth: Removed postfix postmap socket
  + auth: Added new fields for auth server events. These fields are now
    also available for all auth events. See
    https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server
    for details.
  + imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated
    and imap_client_unhibernate_retried events. See
    https://doc.dovecot.org/admin_manual/list_of_events/ for details.
  + lib-index: Added new mail_index_recreated event. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
  + lib-sql: Support TLS options for cassandra driver. This requires
    cpp-driver v2.15 (or later) to work reliably.
  + lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now
    added to existing mails if mail_attachment_detection_option=add-flags
    and it can be done inexpensively.
  + login proxy: Added login_proxy_max_reconnects setting (default 3) to
    control how many reconnections are attempted.
  + login proxy: imap/pop3/submission/managesieve proxying now supports
    reconnection retrying on more than just connect() failure. Any error
    except a non-temporary authentication failure will result in reconnect
    attempts.
  - auth: Lua passdb/userdb leaks stack elements per call, eventually
    causing the stack to become too deep and crashing the auth or
    auth-worker process.
  - auth: SASL authentication PLAIN mechanism could be used to trigger
    read buffer overflow. However, this doesn't seem to be exploitable in
    any way.
  - auth: v2.3.11 regression: GSSAPI authentication fails because dovecot
    disallows NUL bytes for it.
  - dict: Process used too much CPU when iterating keys, because each key
    used a separate write() syscall.
  - doveadm-server: Crash could occur if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or
    Panic: file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - doveadm-server: v2.3.11 regression: Trying to connect to doveadm server
    process via starttls assert-crashed if there were no ssl=yes listeners:
    Panic: file master-service-ssl.c: line 22 (master_service_ssl_init):
    assertion failed: (service-&gt;ssl_ctx_initialized).
  - fts-solr: HTTP requests may have assert-crashed:
    Panic: file http-client-request.c: line 1232
    (http_client_request_send_more):
    assertion failed: (req-&gt;payload_input != NULL)
  - imap: IMAP NOTIFY could crash with a segmentation fault due to a bad
    configuration that causes errors. Sending the error responses to the
    client can cause the segmentation fault. This can for example happen
    when several namespaces use the same mail storage location.
  - imap: IMAP NOTIFY used on a shared namespace that doesn't actually
    exist (e.g. public namespace for a nonexistent user) can crash with a
    panic:
    Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index:
    Opened in (null):0
  - imap: IMAP session can crash with QRESYNC extension if many changes
    are done before asking for expunged mails since last sync.
  - imap: Process might hang indefinitely if client disconnects after
    sending some long-running commands pipelined, for example FETCH+LOGOUT.
  - lib-compress: Mitigate crashes when configuring a not compiled in
    compression. Errors with compression configuration now distinguish
    between not supported and unknown.
  - lib-compression: Using xz/lzma compression in v2.3.11 could have
    written truncated output in some situations. This would result in
    "Broken pipe" read errors when trying to read it back.
  - lib-compression: zstd compression could have crashed in some situations:
    Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion
    failed: (!stream-&gt;blocking)
  - lib-dict: dict client could have crashed in some rare situations when
    iterating keys.
  - lib-http: Fix several assert-crashes in HTTP client.
  - lib-index: v2.3.11 regression: When mails were expunged at the same
    time as lots of new content was being saved to the cache (e.g. cache
    file was lost and is being re-filled) a deadlock could occur with
    dovecot.index.cache / dovecot.index.log.
  - lib-index: v2.3.11 regression: dovecot.index.cache file was being
    purged (rewritten) too often when it had a field that hadn't been
    accessed for over 1 month, but less than 2 months. Every cache file
    change caused a purging in this situation.
  - lib-mail: MIME parts were not returned correctly by Dovecot MIME parser.
    Regression caused by fixing CVE-2020-12100.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for both IMAP
    clients and Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the
    10000th MIME part was message/rfc822 (or if parent was multipart/digest):
    Panic: file message-parser.c: line 167 (message_part_append):
    assertion failed: (ctx-&gt;total_parts_count &lt;= ctx-&gt;max_total_mime_parts).
  - lib-oauth2: Dovecot incorrectly required oauth2 server introspection
    reply to contain username with invalid token.
  - lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has
    deprecated APIs disabled.
  - lib-storage: When mail's size is different from the cached one (in
    dovecot.index.cache or Maildir S=size in the filename), this is
    handled by logging "Cached message size smaller/larger than expected"
    error. However, in some situations this also ended up crashing with:
    Panic: file istream.c: line 315 (i_stream_read_memarea):
    assertion failed: (old_size &lt;= _stream-&gt;pos - _stream-&gt;skip).
  - lib-storage: v2.3 regression: Copying/moving mails was taking much more
    memory than before. This was mainly visible when copying/moving
    thousands of mails in a single transaction.
  - lib-storage: v2.3.11 regression: Searching messages assert-crashed
    (without FTS): Panic: file message-parser.c: line 174
    (message_part_finish):
    assertion failed: (ctx-&gt;nested_parts_count &gt; 0).
  - lib: Dovecot v2.3 moved signal handlers around in ioloops,
    causing more CPU usage than in v2.2.
  - lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted
    in error if it happened to be at read boundary. Any NUL characters and
    '\u0000' will now result in parsing error instead of silently
    truncating the data.
  - lmtp, submission: Server may hang if SSL client connection disconnects
    during the delivery. If this happened repeated, it could have ended
    up reaching process_limit and preventing any further lmtp/submission
    deliveries.
  - lmtp: Proxy does not always properly log TLS connection problems as
    errors; in some cases, only a debug message is logged if enabled.
  - lmtp: The LMTP service can hang when commands are pipelined. This can
    particularly occur when one command in the middle of the pipeline fails.
    One example of this occurs for proxied LMTP transactions in which the
    final DATA or BDAT command is pipelined after a failing RCPT command.
  - login-proxy: The login_source_ips setting has no effect, and therefore
    the proxy source IPs are not cycled through as they should be.
  - master: Process was using 100% CPU in some situations when a broken
    service was being throttled.
  - pop3-login: POP3 login would fail with "Input buffer full" if the
    initial response for SASL was too long.
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  Pigeonhole 0.5.13
  - duplicate: The test was handled badly in a multiscript (sieve_before,
    sieve_after) scenario in which an earlier script in the sequence with
    a duplicate test succeeded, while a later script caused a runtime
    failure. In that case, the message is recorded for duplicate tracking,
    while the message may not actually have been delivered in the end.
  - editheader: Sieve interpreter entered infinite loop at startup when
    the "editheader" configuration listed an invalid header name. This
    problem can only be triggered by the administrator.
  - relational: The Sieve relational extension can cause a segfault at
    compile time. This is triggered by invalid script syntax. The segfault
    happens when this match type is the last argument of the test command.
    This situation is not possible in a valid script; positional arguments
    are normally present after that, which would prevent the segfault.
  - sieve: For some Sieve commands the provided mailbox name is not
    properly checked for UTF-8 validity, which can cause assert crashes at
    runtime when an invalid mailbox name is encountered. This can be
    caused by the user by writing a bad Sieve script involving the
    affected commands ("mailboxexists", "specialuse_exists").
    This can be triggered by the remote sender only when the user has
    written a Sieve script that passes message content to one of the
    affected commands.
  - sieve: Large sequences of 8-bit octets passed to certain Sieve
    commands that create or modify message headers that allow UTF-8 text
    (vacation, notify and addheader) can cause the delivery or IMAP
    process (when IMAPSieve is used) to enter a memory-consuming
    semi-infinite loop that ends when the process exceeds its memory
    limits. Logged in users can cause these hangs only for their own
    processes.
- drop upstreamed patches:
  - dovecot-2.3.11.3-ftbfs1.patch
  - dovecot-2.3.11.3-ftbfs2.patch
  - dovecot-2.3.11.3-gssapi-nul.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612440000">- add BuildRequires openssl-devel &gt;= 1.0.1
- add fix-timeval_cmp_margin-for-32bit-systems.patch
  Fix timeval_cmp_margin for 32-bit systems
  https://github.com/dovecot/core/pull/149</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1614859200">- update to 2.3.14 and pigeonhole to 0.5.14
  * removed obsolete fix-timeval_cmp_margin-for-32bit-systems.patch
  Dovecot 2.3.14
  * Added new aliases for some variables. Usage of the old ones is possible,
    but discouraged. (These were partially added already to v2.3.13.)
    See https://doc.dovecot.org/configuration_manual/config_file/config_variables/
    for more information.
  * Optimize imap/pop3/submission/managesieve proxies to use less CPU at
    the cost of extra memory usage.
  * Remove autocreate, expire, snarf and mail-filter plugins.
  * Remove cydir storage driver.
  * Remove XZ/LZMA write support. Read support will be removed in future release.
  * doveadm -D: Add timestamps to debug output even when LOG_STDERR_TIMESTAMP
    environment variable is not set. Timestamp format is taken from
    log_timestamp setting.
  * If BROKENCHAR or listescape plugin is used, the escaped folder names
    may be slightly different from before in some situations. This is
    unlikely to cause issues, although caching clients may redownload the
    folders.
  * imapc: It now enables BROKENCHAR=~ by default to escape remote folder
    names if necessary. This also means that if there are any '~'
    characters in the remote folder names, they will be visible as "~7e".
  * imapc: When using local index files folder names were escaped on
    filesystem a bit differently. This affects only if there are folder
    names that actually require escaping, which isn't so common. The old
    style folders will be automatically deleted from filesystem.
  * stats: Update exported metrics to be compliant with OpenMetrics standard.
  + doveadm: Add an optional '-p' parameter to metadata list command. If
    enabled, "/private", and "/shared" metadata prefixes will be prepended
    to the keys in the list output.
  + doveconf: Support environment variables in config files. See
    https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#environment-variables
    for more details.
  + indexer-worker: Change indexer to disconnect from indexer-worker
    after each request. This allows service indexer-worker's service_count &amp;
    idle_kill settings to work. These can be used to restart indexer-worker
    processes once in a while to reduce their memory usage.
  - auth: "nodelay" with various authentication mechanisms such as apop
    and digest-md5 crashed AUTH process if authentication failed.
  - auth: Auth lua script generating an error triggered an assertion
    failure: Panic: file db-lua.c: line 630 (auth_lua_call_password_verify):
    assertion failed: (lua_gettop(script-&gt;L) == 0).
  - configure: Fix libunwind detection to work on other than x86_64 systems.
  - doveadm-server: Process could crash if logging was done outside command
    handling. For example http-client could have done debug logging
    afterwards, resulting in either segfault or Panic:
    file http-client.c: line 642 (http_client_context_close):
    assertion failed: (cctx-&gt;clients_list == NULL).
  - dsync: Folder name escaping with BROKENCHAR didn't work completely
    correctly. This especially caused problems with dsync-migrations using
    imapc where some of the remote folder names may not have been accessible.
  - dsync: doveadm sync + imapc doesn't always sync all mails when doing
    an incremental sync (-1), which could lead to mail loss when it's used
    for migration. This happens only when GUIDs aren't used (i.e.
    imapc without imapc_features=guid-forced).
  - fts-tika: When tika server returns error, some mails cause Panic:
    file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - lib-imap: imapc parsing illegal BODYSTRUCTUREs with NILs could have
    resulted in crashes. This exposed that Dovecot was wrongly accepting
    atoms in "nstring" handling. Changed the IMAP parsing to be more
    strict about this now.
  - lib-index: If dovecot.index.cache has corrupted message size, fetching
    BODY/BODYSTRUCTURE may cause assert-crash:
    Panic: file index-mail.c: line 1140 (index_mail_parse_body_finish):
    assertion failed: (mail-&gt;data.parts != NULL).
  - lib-index: Minor error handling and race condition fixes related to
    rotating dovecot.index.log. These didn't usually cause problems,
    unless the log files were rotated rapidly.
  - lib-lua: Lua scripts using coroutines or lua libraries using coroutines
    (e.g., cqueues) panicked.
  - Message PREVIEW handled whitespace wrong so first space would get
    eaten from between words.
  - FTS and message PREVIEW (snippet) parsed HTML &amp;entities case-sensitively.
  - lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE
    was written in a way that may have caused confusion for IMAP clients
    and also Dovecot itself when parsing it. The truncated part is now
    written out using application/octet-stream MIME type.
  - lib-oauth2: HS512 and HS384 JWT token algorithms crash when you try to
    use them: Panic: file hmac.c: line 26 (hmac_init): assertion failed:
    (meth-&gt;context_size &lt;= MAC_MAX_CONTEXT_SIZE).
  - event filters: NOT keyword did not have the correct associativity.
    NOT a AND b were getting parsed as NOT (a AND b) instead of
    (NOT a) AND b.
  - Ignore ECONNRESET when closing socket. This avoids logging useless
    errors on systems like FreeBSD.
  - event filters: event filter syntax error may lead to Panic:
    file event-filter.c: line 137 (event_filter_parse): assertion failed:
    (state.output == NULL)
  - lib: timeval_cmp_margin() was broken on 32-bit systems. This could
    potentially have caused HTTP timeouts to be handled incorrectly.
  - log: instance_name wasn't used as syslog ident by the log process.
  - master: After a service reached process_limit and client_limit, it
    could have taken up to 1 second to realize that more client connections
    became available. During this time client connections could have been
    unnecessarily rejected and a warning logged:
    Warning: service(...): process_limit (...) reached, client connections are being dropped
  - stats: Crash would occur when generating openmetrics data for metrics
    using aggregating functions.
  - stats: Event filters comparing against empty strings crash the stats
    process.
  Pigeonhole 0.5.14
  * IMAP FILTER command: cmd-filter-sieve - Do not allow NIL as
    script name argument.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1620993600">- Add patch to fix insecure default openssl.cnf (boo#1184552):
  * openssl-cnf-default_bits-2048.patch
- Use %autosetup</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1624276800">- update to 2.3.15 and pigeonhole to 0.5.15:
  * security fixes for CVE-2021-29157, CVE-2021-33515, and CVE-2020-28200
  * rebased patch dovecot-2.3.0-better_ssl_defaults.patch
  * removed obsolete back-port patches
    allow-tls1.3-only.patch and openssl-cnf-default_bits-2048.patch
  * require lua53-devel for build
  Dovecot 2.3.15
  * CVE-2021-29157: Dovecot does not correctly escape kid and azp fields in
    JWT tokens. This may be used to supply attacker controlled keys to
    validate tokens, if attacker has local access.
  * CVE-2021-33515: On-path attacker could have injected plaintext commands
    before STARTTLS negotiation that would be executed after STARTTLS
    finished with the client.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  * Dovecot now depends on libsystemd for systemd integration.
  * Removed support for Lua 5.2. Use version 5.1 or 5.3 instead.
  * config: Some settings are now marked as "hidden". It's discouraged to
    change these settings. They will no longer be visible in doveconf
    output, except if they have been changed or if doveconf -s parameter
    is used. See https://doc.dovecot.org/settings/advanced/ for details.
  * imap-compress: Compression level is now algorithm specific.
    See https://doc.dovecot.org/settings/plugin/compress-plugin/
  * indexer-worker: Convert "Indexed" info logs to an event named
    "indexer_worker_indexing_finished". See
    https://doc.dovecot.org/admin_manual/list_of_events/#indexer-worker-indexing-finished
  + Add TSLv1.3 support to min_protocols.
  + Allow configuring ssl_cipher_suites. (for TLSv1.3+)
  + acl: Add acl_ignore_namespace setting which allows to entirely ignore
    ACLs for the listed namespaces.
  + imap: Support official RFC8970 preview/snippet syntax. Old methods of
    retrieving preview information via IMAP commands ("SNIPPET and PREVIEW
    with explicit algorithm selection") have been deprecated.
  + imapc: Support INDEXPVT for imapc storage to enable private
    message flags for cluster wide shared mailboxes.
  + lib-storage: Add new events: mail_opened, mail_expunge_requested,
    mail_expunged, mail_cache_lookup_finished. See
    https://doc.dovecot.org/admin_manual/list_of_events/#mail
  + zlib, imap-compression, fs-compress: Support compression levels that
    the algorithm supports. Before, we would allow hardcoded value between
    1 to 9 and would default to 6. Now we allow using per-algorithm value
    range and default to whatever default the algorithm specifies.
  - *-login: Commands pipelined together with and just after the authenticate
    command cause these commands to be executed twice. This applies to all
    protocols that involve user login, which currently comprises of imap,
    pop3, submisision and managesieve.
  - *-login: Processes are supposed to disconnect the oldest non-logged in
    connection when process_limit was reached. This didn't actually happen
    with the default "high-security mode" (with service_count=1) where each
    connection is handled by a separate process.
  - *-login: When login process reaches client/process limits, oldest
    client connections are disconnected. If one of these was still doing
    anvil lookup, this caused a crash. This could happen only if the login
    process limits were very low or if the server was overloaded.
  - Fixed building with link time optimizations (-flto).
  - auth: Userdb iteration with passwd driver does not always return all
    users with some nss drivers.
  - dsync: Shared INBOX not synced when "mail_shared_explicit_inbox" was
    disabled. If a user has a shared mailbox which is another user's INBOX,
    dsync didn't include the mailbox in syncing unless explicit naming is
    enabled with "mail_shared_explicit_inbox" set to "yes".
  - dsync: Shared namespaces were not synced with "-n" flag.
  - dsync: Syncing shared INBOX failed if mail_attribute_dict was not set.
    If a user has a shared mailbox that is another user's INBOX, dsync
    failed to export the mailbox if mail attributes are disabled.
  - fts-solr, fts-tika: Using both Solr FTS and Tika may have caused HTTP
    requests to assert-crash: Panic: file http-client-request.c: line 1232
    (http_client_request_send_more): assertion failed: (req-&gt;payload_input != NULL)
  - fts-tika: 5xx errors returned by Tika server as indexing failures.
    However, Tika can return 5xx for some attachments every time.
    So the 5xx error should be retried once, but treated as success if it
    happens on the retry as well. v2.3 regression.
  - fts-tika: v2.3.11 regression: Indexing messages with fts-tika may have
    resulted in Panic: file message-parser.c: line 802 (message_parser_deinit_from_parts):
    assertion failed: (ctx-&gt;nested_parts_count == 0 || i_stream_have_bytes_left(ctx-&gt;input))
  - imap: SETMETADATA could not be used to unset metadata values.
    Instead NIL was handled as a "NIL" string. v2.3.14 regression.
  - imap: IMAP BINARY FETCH crashes at least on empty base64 body:
    Panic: file index-mail-binary.c: line 358 (blocks_count_lines):
    assertion failed: (block_count == 0 || block_idx+1 == block_count)
  - imap: If IMAP client using the NOTIFY command was disconnected while
    sending FETCH notifications to the client, imap could crash with
    Panic: Trying to close mailbox INBOX with open transactions.
  - imap: Using IMAP COMPRESS extension can cause IMAP connection to hang
    when IMAP commands are &gt;8 kB long.
  - imapc: If remote server sent BYE but didn't immediately disconnect, it
    could cause infinite busy-loop.
  - lib-index: Corrupted cache record size in dovecot.index.cache file
    could have caused a crash (segfault) when accessing it.
  - lib-oauth2: JWT token time validation now works correctly with
    32-bit systems.
  - lib-ssl-iostream: Checking hostnames against an SSL certificate was
    case-sensitive.
  - lib-storage: Corrupted mime.parts in dovecot.index.cache may have
    resulted in Panic: file imap-bodystructure.c: line 206 (part_write_body):
    assertion failed: (text == ((part-&gt;flags &amp; MESSAGE_PART_FLAG_TEXT) != 0))
  - lib-storage: Index rebuilding (e.g. via doveadm force-resync) didn't
    preserve the "hdr-pop3-uidl" header. Because of this, the next pop3
    session could have accessed all of the emails' metadata to read their
    POP3 UIDL (opening dbox files).
  - listescape: When using the listescape plugin and a shared namespace
    the plugin didn't work properly anymore resulting in errors like:
    "Invalid mailbox name: Name must not have '/' character."
  - lmtp: Connection crashes if connection gets disconnected due to
    multiple bad commands and the last bad command is BDAT.
  - lmtp: The Dovecot-specific LMTP parameter XRCPTFORWARD was blindly
    forwarded by LMTP proxy without checking that the backend has support.
    This caused a command parameter error from the backend if it was
    running an older Dovecot release. This could only occur in more complex
    setups where the message was proxied twice; when the proxy generated
    the XRCPTFORWARD parameter itself the problem did not occur, so this
    only happened when it was forwarded.
  - lmtp: The LMTP proxy crashes with a panic when the remote server
    replies with an error while the mail is still being forwarded through
    a DATA/BDAT command.
  - lmtp: Username may have been missing from lmtp log line prefixes when
    it was performing autoexpunging.
  - master: Dovecot would incorrectly fail with haproxy 2.0.14 service
    checks.
  - master: Systemd service: Dovecot announces readiness for accepting
    connections earlier than it should. The following environment variables
    are now imported automatically and can be omitted from
    import_environment setting: NOTIFY_SOCKET LISTEN_FDS LISTEN_PID.
  - master: service { process_min_avail } was launching processes too
    slowly when master was forking a lot of processes.
  - util: Make the health-check.sh example script POSIX shell compatible.
  Pigeonhole 0.5.15
  * CVE-2020-28200: Sieve interpreter is not protected against abusive
    scripts that claim excessive resource usage. Fixed by limiting the
    user CPU time per single script execution and cumulatively over
    several script runs within a configurable timeout period. Sufficiently
    large CPU time usage is summed in the Sieve script binary and execution
    is blocked when the sum exceeds the limit within that time. The block
    is lifted when the script is updated after the resource usage times out.
  * Disconnection log messages are now more standardized across services.
    They also always now start with "Disconnected" prefix.
  - managesieve: Commands pipelined together with and just after the
    authenticate command cause these commands to be executed twice.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624363200">- use lua 5.1 for sle12</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1628596800">- added back-port fix mail-cache-bigendian.diff
- update to 2.3.16 and pigeonhole to 0.5.16:
  Dovecot 2.3.16
  * Any unexpected exit() will now result in a core dump. This can
    especially help notice problems when a Lua script causes exit(0).
  * auth-worker process is now restarted when the number of auth
    requests reaches service auth-worker { service_count }. The default
    is still unlimited.
  + Event improvements: Added data_stack_grow event and http-client
    category. See https://doc.dovecot.org/admin_manual/list_of_events/
  + oauth2: Support RFC 7628 openid-configuration element. This allows
    clients to support OAUTH2 for any server, not just a few hardcoded
    servers like they do now. See openid_configuration_url setting in
    dovecot-oauth2.conf.ext.
  + mysql: Single statements are no longer enclosed with BEGIN/COMMIT.
  + dovecot-sysreport --core supports multiple core files now and does
    not require specifying the binary path.
  + imapc: When imap_acl plugin is loaded and imapc_features=acl is used,
    IMAP ACL commands are proxied to the remote server. See
    https://doc.dovecot.org/configuration_manual/mail_location/imapc/
  + dict-sql now supports the "UPSERT" syntax for SQLite and PostgreSQL.
  + imap: If IMAP client disconnects during a COPY command, the copying
    is aborted, and changes are reverted. This may help to avoid many
    email duplicates if client disconnects during COPY and retries it
    after reconnecting.
  - master process was using 100% CPU if service attempted to create more
    processes due to process_min_avail, but process_limit was already
    reached. v2.3.15 regression.
  - Using attachment detection flags wrongly logged unnecessary "Failed
    to add attachment keywords" errors. v2.3.13 regression.
  - IMAP QRESYNC: Expunging UID 1 mail resulted in broken VANISHED
    response, which could have confused IMAP clients. v2.3.13 regression.
  - imap: STORE didn't send untagged replies for \Seen changes for
    (shared) mailboxes using INDEXPVT. v2.3.10 regression.
  - rawlog_dir setting would not log input that was pipelined after
    authentication command.
  - Fixed potential infinite looping with autoexpunging.
  - Log event exporter: Truncate long fields to 1000 bytes
  - LAYOUT=index: ACL inheritance didn't work when creating mailboxes
  - Event filters: Unquoted '?' wildcard caused a crash at startup
  - fs-metawrap: Fix to handling zero sized files
  - imap-hibernate: Fixed potential crash at deinit.
  - acl: dovecot-acl-list files were written for acl_ignore_namespaces
  - program-client (used by Sieve extprograms, director_flush_socket)
    may have missed status response from UNIX and network sockets,
    resulting in unexpected failures.
  Pigeonhole v0.5.16
  * .dovecot.sieve.log file now includes year in the header.
  * Change Sieve script result execution to delay definitive action
    execution to the end of a successful Sieve script execution session.
    This is part of an effort to solve problems with the Sieve duplicate
    test. As a side-effect, some rare temporary-error cases yield
    different results, in which partial failure is more likely.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1638878400">- update to 2.3.17.1 and pigeonhole to 0.5.17.1
- rebased dovecot-2.3.0-better_ssl_defaults.patch
  Dovecot 2.3.17.1
  - dsync: Add back accidentically removed parameters.
  - lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
    without errno.
  - master: Dovecot failed to start if ssl_ca was too large.
  Dovecot 2.3.17
  * Dovecot now logs a warning if time seems to jump forward at least
    100 milliseconds.
  * dict: Lines logged by the dict process now contain the dict name as
    the prefix.
  * lib-index: mail_cache_fields, mail_always_cache_fields and
    mail_never_cache_fields now verifies that the listed header names are
    valid. Especially the UTF8 "–" character has sometimes been wrongly
    used instead of the ASCII "-".
  + *-login: Added login_proxy_rawlog_dir setting to capture
    rawlogs between proxy and backend.
  + dict: The server process now keeps the last 10 idle dict backends
    cached for maximum of 30 seconds. Practically this acts as a
    connection pool for dict-redis and dict-ldap. Note that this doesn't
    affect dict-sql, because it already had its own internal cache.
  + doveadm: New stats add/remove commands added to support changing the
    metrics configuration on runtime.
  + lazy_expunge: Added lazy_expunge_exclude settings to disable
    lazy_expunge for specific folders. \Special-use flags can be used as
    folder names.
  + lib-lua: Added a new helper function dovecot.restrict_global_variables()
    to disable or enable defining new global variables.
  - LAYOUT=index List index rebuild was missing.
  - LAYOUT=index: Duplicate GUIDs were not detected.
  - acl: When using acl_ignore_namespace Dovecot attempted to access or
    create dovecot-acl-list even when the namespace should have been
    ignored. For virtual namespaces this could have yielded errors about
    "Read-only file system" or "Permission denied".
  - auth: Setting the "master" passdb field to empty value would
    cause proxying to fail with an authentication error.
    Now an empty "master" field is ignored.
  - doveadm-server: Duplicate error lines were sent for failed commands.
    This didn't normally cause visible problems, except when using
    wildcards in usernames or -A parameter to go through multiple users.
  - doveadm-server: Logs written by doveadm-server were often missing log
    prefixes, especially mail_log_prefix for mail commands. Logs sent to
    doveadm TCP client were also missing log prefixes.
  - doveadm: v2.3 regression: batch command always crashes.
  - doveadm: v2.3.11 regression: Commands failed if ssl_cert or
    ssl_key files weren't readable by the user running doveadm, even
    though doveadm didn't actually use these settings
  - imap-hibernate: Process may crash at deinit:
    Panic: file ioloop.c: line 928 (io_loop_destroy): assertion failed:
    (ioloop-&gt;cur_ctx == NULL).
  - imap: Using imap_fetch_failure=no-after can cause assert-crash
    with some IMAP commands if reading the mail fails (e.g. wrong cached
    mail size). Fixes:
    Panic: file index-mail-headers.c: line 198 (index_mail_parse_header_init):
    assertion failed: (!mail-&gt;data.header_parser_initialized)
  - imap: v2.3.10 regression: When using INDEXPVT to enable private
    \Seen flags (for shared or public namespaces) the STORE command did
    not send untagged replies for the \Seen flag changes.
  - imap: v2.3.15 regression: If PREVIEW/SNIPPET is not the final FETCH
    option in the command, the IMAP FETCH response is broken.
  - imap: v2.3.15 regression: MOVE command leaks mailbox if it can't be
    opened and crashes at deinit:
    Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed:
    ((*user)-&gt;refcount == 1).
  - imapc: Copying nonexistent mail via imapc could have crashed. Fixes:
    Panic: file mail-storage.c: line 2385 (mailbox_transaction_commit_get_changes):
    assertion failed: (ret &lt; 0 || seq_range_count(&amp;changes_r-&gt;saved_uids) == save_count ||
    array_count(&amp;changes_r-&gt;saved_uids) == 0).
  - indexer: v2.3.15 regression: Process crashes if indexer-client
    disconnects while it's waiting for command reply. This happened for
    example if IMAP SEARCH triggered long fts indexing and the IMAP
    client disconnected while waiting for the reply.
  - indexer: v2.3.15 regression: Process may have crashed in some situations.
  - indexer: v2.3.15 regression: indexer-worker processes may not have
    reached the process_limit in some situations, possibly even using just
    one indexer-worker process even though there were many indexing
    requests queued.
  - lib-compression: Reading lz4 compressed mdbox mails may crash. Fixes:
    Panic: file istream.c: line 345 (i_stream_read_memarea):
    assertion failed: (!stream-&gt;blocking).
  - lib-compression: bench-compress crashes due to xz being read-only.
  - lib-lua: Fix linking libdict_lua for non-GNU linkers when Lua support
    is disabled.
  - lib-mail: There was no limit on how large an email header name could be.
    Processable header names are now limited to 1000 bytes.
  - lib-oauth2: Dovecot disallowed JWT tokens if their validity time was
    older than token creation time (nbf &lt; iat).
  - lib-storage: Reduce memory footprint of certain storage operations.
  - lib-storage: When listing mailboxes with storage name escape
    characters (^ or .) as part of the mailbox name, the listing could
    show corrupted mailbox names. Due to an issue in handling escaped
    parent folders, the listing of other mailbox names would become
    corrupted by prepending parts of the previously listed mailboxes
    parent folder as prefix to the actual mailbox names. The corruption
    can occur when using LAYOUT=INDEX and maildir or obox, or when using
    the listescape plugin.
  - mail-crypt: Fix "-O" argument for "doveadm mailbox cryptokey password"
    command to be a boolean, and not expect a string.
  - submission-login: Add support for not authenticating to next hop in
    submission proxying.
  - submission-login: EHLO was not sent again after XCLIENT when doing
    submission proxying.
  - virtual: Mailboxes do not correctly detect underlying mailboxes
    getting re-created even though they have a different UIDVALIDITY or
    GUID.
  Pigeonhole v0.5.17
  - duplicate: The Sieve duplicate test is prone to false negatives when
    the user receives many e-mails concurrently, meaning that duplicate
    deliveries can still occur.
  - fileinto: v2.3.16 regression: Sieve delivery crashes if mail is
    delivered to non-existing and existing folder.
  - imap-filter-sieve: v2.3.15 regression: The CPU limits on Sieve
    execution are too easily exceeded in IMAP context (the IMAPSieve and
    FILTER=SIEVE capabilities). Changed the default to unlimited CPU time
    for IMAP context, since similar excessive resource usage can be caused
    by other means as well. The CPU limits on Sieve scripts executed at
    LDA/LMTP delivery are still enforced by default.
  - redirect:  The Sieve redirect action has protections against users
    triggering mail loops. Unfortunately, the detection of a redirect mail
    loop sometimes causes the message to get lost if no other Sieve action
    is applied that delivers the message somewhere else.
  - redirect: v2.3.16 regression: With certain Sieve scripts if redirect
    fails due to temporary failure, the lmtp process may crash after the
    delivery. Fixes:
    Panic: file mail-user.c: line 229 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1).</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1639656000">- Update dovecot-2.3.0-dont_use_etc_ssl_certs.patch to also adjust
  the path in the 10-ssl.conf example (boo#1193758)
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1643803200">- Fix dovecot-2.3.0-dont_use_etc_ssl_certs.patch: Align the
  certificate path/filenames to /etc/ssl/private/*.crt, which
  happens to match what the patch also does for mkcert.sh
  (boo#1193909).
- Rebase dovecot-2.3.0-better_ssl_defaults.patch</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1643889600">- update to 2.3.18 and pigeonhole to 0.5.18
  * removed obsolete mail-cache-bigendian.diff
  Dovecot 2.3.18
  * Removed mail_cache_lookup_finished event. This event wasn't especially
    useful, but it increased CPU usage significantly.
  * fts: Don't index inline base64 encoded content in FTS indexes using
    the generic tokenizer. This reduces the FTS index sizes by removing
    input that is very unlikely to be searched for. See
    https://doc.dovecot.org/configuration_manual/fts/tokenization for
    details on how base64 is detected. Only applies when using libfts.
  * lmtp: Session IDs are now preserved through proxied connections, so
    LMTP sessions can be tracked. This slightly changes the LMTP session
    ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
    and ":Rn" (recipient) counters after the session ID prefix.
  + Events now have "reason_code" field, which can provide a list of
    reasons why the event is happening. See
    https://doc.dovecot.org/admin_manual/event_reasons/
  + New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
  + fts: Added fts_header_excludes and fts_header_includes settings to
    specify which headers to index. See
    https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
    for configuration details.
  + fts: Initialize the textcat language detection library only once per
    process. This can reduce CPU usage if fts_languages setting has multiple
    languages listed and service indexer-worker { service_count } isn't 1.
    Only applies when using libfts.
  + lib-storage: Reduced CPU usage significantly for some operations that
    accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
  + lib: DOVECOT_PREREQ() - Add micro version which enables compiling
    external plugins against different versions of Dovecot.
  + lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
    the LMTP client much more verbose with details about why exactly
    backend proxy connections or commands are failing.
  + submission: Support implicit SASL EXTERNAL with
    submission_client_workarounds=implicit-auth-external. This allows
    automatically logging in when SSL client certificate is present.
  - *-login: Statistics were disabled if stats process connection was lost.
  - auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
  - auth: With auth_cache_verify_password_with_worker=yes, passdb extra
    fields in the auth cache got lost.
  - doveadm: Fixed crash if zlib_save_level setting was specified,
    but zlib_save was unset. v2.3.15 regression.
  - doveadm: Proxying can panic when flushing print output. v2.3.17
    regression. Fixes:
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop)
  - doveadm: stats add --group-by parameter didn't work.
  - fts: Using email-address fts tokenizer could result in excessive memory
    usage with garbage email input. This could cause the indexer-worker
    processes to fail due to reaching the VSZ memory size limit.
    Only applies when using libfts.
  - imap: A SEARCH command timing out while fts returns indexes may timeout
    returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
  - imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
    LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
    folders that are not subscribed when they have a child folder that is
    subscribed as mandated by IMAP RFCs.
  - imapc: Mailbox vsize calculation crashed with
    Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
    assertion failed: (mails_left &gt; 0)
  - indexer: If indexer-worker crashes, the request it was processing gets
    stuck in the indexer process. This stops indexing for the folder until
    indexer process is restarted. v2.3.14 regression.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-event: Unnamed events were wrongly filtered out for event/metric
    filters like "event=abc OR something_independent_of_event_name".
  - lib-index: 64-bit big endian CPUs handle last_used field in
    dovecot.index.cache wrong.
  - lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
    If there is no error available, log it as an error instead of crashing.
    The previous fix for this in v2.3.11 was incomplete. Fixes
    Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
    assertion failed: (errno != 0)
  - lmtp: Out-of-memory issues can happen when proxying large messages to
    LMTP backend servers that accept the message data too slow.
  - master: HAProxy header parsing has read buffer overflow if provided
    header size is invalid. This happens only if inet_listener
    { haproxy=yes } is configured and only if the remote IP address is in
    haproxy_trusted_networks.
  - old_stats: Plugin kept increasing memory usage, which became
    noticeable with long-running imap sessions.
  - stats: Dynamically adding same metric multiple times causes multiple stats.
  - submission-login: Authentication does not accept OAUTH2 token (or
    other very long credentials) because it considers the line to be too long.
  - submission-login: Process can crash if HELO is pipelined with an
    invalid domain.
  - submission-proxy: Don't use SASL-IR if it would make the AUTH command
    line longer than 512 bytes.
  - submission: Service would crash if relay server authentication failed.
  - virtual: FTS search in a virtual folder could crash if there are
    duplicate mailbox GUIDs. This mainly happened when user had both INBOX
    and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
    Panic: file hash.c: line 252 (hash_table_insert_node):
    assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
  - virtual: If mailbox opening fails, the backend mailbox is leaked and
    process crashes when client disconnects. Fixes
    Panic: file mail-user.c: line 232 (mail_user_deinit):
    assertion failed: ((*user)-&gt;refcount == 1)
  - virtual: Searching headers in virtual folders didn't always use
    full-text search indexes, if fts_enforced=no or body.
  Pigeonhole v0.5.18
  - duplicate: Users without a home directory can crash with Sieve when
    using duplicate database. v2.3.17 regression.
  - imapsieve: When mail was expunged when processing imapsieve events, a
    crash could occur. Fixes Panic: file mail-index-map.c:
    line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid &gt; 0)
  - managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
  - redirect: Sieve would crash if redirect after keep-equivalent action failed.
  - sieve: Interpreter crashes when the Sieve index extension is used with
    index zero.
  - vnd.dovecot.filter: Envelope sender string may become corrupted when
    Sieve scripts are using vnd.dovecot.filter. This could end up
    corrupting mbox's From line and return wrong envelope sender string in</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1652184000">- update to 2.3.19 and pigeonhole 0.5.19
  Dovecot 2.3.19
  + Added mail_user_session_finished event, which is emitted when the mail
    user session is finished (e.g. imap, pop3, lmtp). It also includes
    fields with some process statistics information.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + Added process_shutdown_filter setting. When an event matches the filter,
    the process will be shutdown after the current connection(s) have
    finished. This is intended to reduce memory usage of long-running imap
    processes that keep a lot of memory allocated instead of freeing it to
    the OS.
  + auth: Add cache hit indicator to auth passdb/userdb finished events.
    See https://doc.dovecot.org/admin_manual/list_of_events/ for more
    information.
  + doveadm deduplicate: Performance is improved significantly.
  + imapc: COPY commands were sent one mail at a time to the remote IMAP
    server. Now the copying is buffered, so multiple mails can be copied
    with a single COPY command.
  + lib-lua: Add a Lua interface to Dovecot's HTTP client library. See
    https://doc.dovecot.org/admin_manual/lua/ for more information.
  - auth: Cache lookup would use incorrect cache key after username change.
  - auth: Improve handling unexpected LDAP connection errors/hangs.
    Try to fix up these cases by reconnecting to the LDAP server and
    aborting LDAP requests earlier.
  - auth: Process crashed if userdb iteration was attempted while auth-workers
    were already full handling auth requests.
  - auth: db-oauth2: Using %{oauth2:name} variables caused unnecessary
    introspection requests.
  - dict: Timeouts may have been leaked at deinit.
  - director: Ring may have become unstable if a backend's tag was changed.
    It could also have caused director process to crash.
  - doveadm kick: Numeric parameter was treated as IP address.
  - doveadm: Proxying can panic when flushing print output. Fixes
    Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
    (ioloop == current_ioloop).
  - doveadm sync: BROKENCHAR was wrongly changed to '_' character when
    migrating mailboxes. This was set by default to %, so any mailbox
    names containing % characters were modified to "_25".
  - imapc: Copying or moving mails with doveadm to an imapc mailbox could
    have produced "Error: Syncing mailbox '[...]' failed" Errors. The
    operation itself succeeded but attempting to sync the destination
    mailbox failed.
  - imapc: Prevent index log synchronization errors when two or more imapc
    sessions are adding messages to the same mailbox index files, i.e.
    INDEX=MEMORY is not used.
  - indexer: Process was slowly leaking memory for each indexing request.
  - lib-fts: fts header filters caused binary content to be sent to the
    indexer with non-default configuration.
  - doveadm-server: Process could hang in some situations when printing
    output to TCP client, e.g. when printing doveadm sync state.
  - lib-index: dovecot.index.log files were often read and parsed entirely,
    rather than only the parts that were actually necessary. This mainly
    increased CPU usage.
  - lmtp-proxy: Session ID forwarding would cause same session IDs being
    used when delivering same mail to multiple backends.
  - log: Log prefix update may have been lost if log process was busy.
    This could have caused log prefixes to be empty or in some cases
    reused between sessions, i.e. log lines could have been logged for the
    wrong user/session.
  - mail_crypt: Plugin crashes if it's loaded only for some users. Fixes
    Panic: Module context mail_crypt_user_module missing.
  - mail_crypt: When LMTP was delivering mails to both recipients with mail
    encryption enabled and not enabled, the non-encrypted recipients may
    have gotten mails encrypted anyway. This happened when the first
    recipient was encrypted (mail_crypt_save_version=2) and the 2nd
    recipient was not encrypted (mail_crypt_save_version=0).
  - pop3: Session would crash if empty line was sent.
  - stats: HTTP server leaked memory.
  - submission-login: Long credentials, such as OAUTH2 tokens, were refused
    during SASL interactive due to submission server applying line length
    limits.
  - submission-login: When proxying to remote host, authentication was not
    using interactive SASL when logging in using long credentials such as
    OAUTH2 tokens. This caused authentication to fail due to line length
    constraints in SMTP protocol.
  - submission: Terminating the client connection with QUIT command after
    mail transaction is started with MAIL command and before it is
    finished with DATA/BDAT can cause a segfault crash.
  - virtual: doveadm search queries with mailbox-guid as the only parameter
    crashes: Panic: file virtual-search.c: line 77 (virtual_search_get_records):
    assertion failed: (result != 0)
  Pigeonhole v0.5.19
  * This release is done to maintain parity with dovecot 2.3.19 release,
    so it does not contain any news-worthy changes.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1655208000">- update to 2.3.19.1
  * doveadm deduplicate: Non-duplicate mails were deleted. v2.3.19 regression.
  * auth: Crash would occur when iterating multiple backends.
    Fixes: Panic: file userdb-blocking.c: line 125 (userdb_blocking_iter_next): assertion failed: (ctx-&gt;conn != NULL)</changelog>
  <changelog author="Thiago Macieira &lt;thiago@kde.org&gt;" date="1671537600">- Add suppor for Zstandard (zstd) to the compression (zlib) plugin: zstd has a
  better compression ratio than gzip for the same amount of CPU work, or takes
  less CPU to compress the same. It's also faster to decompress.
- Add dovecot-2.3.19-fix-doveadm-sync-special-folders.patch:
  Patches from the release-2.3 branch that fix issues importing the INBOX
  folder from a Cyrus IMAP server and dealing with auto-creating folders that
  haven't yet been created</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1671710400">- removed obsolete dovecot-2.3.19-fix-doveadm-sync-special-folders.patch
- update to 2.3.20 and pigeonhole 0.5.20
  + Add dsync_features=no-header-hashes. When this setting is enabled and
    one dsync side doesn't support mail GUIDs (i.e. imapc), there is no
    fallback to using header hashes. Instead, dsync assumes that all mails
    with identical IMAP UIDs contains the same mail contents. This can
    significantly improve dsync performance with some IMAP servers that
    don't support caching Date/Message-ID headers.
  + lua: HTTP client has more settings now, see
    https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client
  + replicator: "doveadm replicator status" command now outputs when the
    next sync is expected for the user.
  - LAYOUT=index: duplicate GUIDs were not cleaned out. Also the list
    recovery was not optimal.
  - auth: Assert crash would occur when iterating multiple userdb
    backends.
  - director: Logging into director using master user with
    auth_master_user_separator character redirected user to a wrong
    backend, unless master_user_separator setting was also set to the same
    value. Merged these into auth_master_user_separator.
  - dsync: Couldn't always fix folder GUID conflicts automatically with
    Maildir format. This resulted in replication repeatedly failing
    with "Remote lost mailbox GUID".
  - dsync: Failed to migrate INBOX when using namespace prefix=INBOX/,
    resulting in "Remote lost mailbox GUID" errors.
  - dsync: INBOX was created too early with namespace prefix=INBOX/,
    resulting a GUID conflict. This may have been resolved automatically,
    but not always.
  - dsync: v2.3.18 regression: Wrong imapc password with dsync caused
    Panic: file lib-event.c: line 506 (event_pop_global):
    assertion failed: (event == current_global_event)
  - imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT
    configured did not return correct (private) unseen counts.
  - lib-dict: Process would crash when committing data to redis without
    dict proxy.
  - lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH.
    Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment):
    assertion failed: (data != NULL). v2.3.13 regression.
  - lib-storage: mail_attribute_dict with dict-sql failed when it tried to
    lookup empty dict keys.
  - lib: ioloop-kqueue was missing include breaking some BSD builds.
  - lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail
    processes, because it expected "dns-client" socket to exist in the
    current directory.
  - oauth2: Using %{oauth2:name} variables could cause useless
    introspections.
  - pop3: Sending POP3 command with ':' character caused an assert-crash.
    v2.3.18 regression.
  - replicator: Replication queue had various issues, potentially causing
    replication requests to become stuck.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1675598400">- Add patch to fix building with OpenSSL-3 (boo#1207958)
  + fix-build-with-openssl-3.patch</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679572800">- Enable LTO now as it works now (boo#1156301).</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1679918400">- Add upstream fix-strict-aliasing.patch that addresses violation
  of strict aliasing.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1694779200">- update to 2.3.21 and pigeonhole 0.5.21
  Dovecot 2.3.21
  * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
    The typ field is left out by some key issuers to conserve space,
    notably kubernetes. Now missing typ is tolerated, but if present, it
    still must be "jwt".
  + auth: Auth passdb and userdb reply can contain "event_&lt;name&gt;=value"
    which will be added to login event and mail user event respectively.
  + lib-master: Set process title during various initialization stages to
    clearly describe what the process is waiting on.
  + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
    by 0..30% based on username's hash to reduce the chance of load spikes.
  + lib-storage: The temp file scan has been moved from the open of the
    mailbox to the close, to reduce the latency perceived by users.
  + stats: If metric has fields specified, all these fields are
    exported as counters to prometheus exposition.
    See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
  - *-login: Processes might have crashed when a SSL connection disconnects
    uncleanly.
  - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
    were calculated incorrectly for mailboxes containing '*' and '%'
    in their names.
  - auth: Crash occured if a connection to PostgreSQL database server
    failed during startup.
  - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
    were failing with "password mismatch" instead of "internal error".
  - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
    specific error message on all errors. This especially broke OIDC
    discovery.
  - dbox: When last_temp_file_scan header wasn't set (especially after
    dsync migration), the next mailbox open always triggers the temp file
    scan. This could have caused a load spike after migrations. Fixed by
    using the mailbox directory's atime when the header isn't set, which
    usually moves the scan time into the future.
  - dict-redis: A crash would occur on transaction rollback.
  - dsync: Infinite loop causing out of memory would occur when handling
    mailbox deletion from remote end and hierarchy separators would differ.
  - dsync: Incremental dsync failed for folder names ending with '%',
    unless BROKENCHAR was set. Also folder names with '%' elsewhere in
    them caused each incremental dsync to unnecessarily rename the folder
    to a temporary name and back. v2.3.19 regression.
  - imap-hibernate: If an IMAP client unhibernation timed out with
    "(version received)", the unhibernation could still have successfully
    finished later on and continued working normally. This was rather
    confusing, because imap-hibernate already logged that the client got
    disconnected. Avoid this by forcing the connection to shutdown on
    unhibernation timeout.
  - imapc: Crashed when a folder mapped through the virtual plugin
    disappears from the storage.
  - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
    selected mailbox could have been processed as if they belonged to the
    new mailbox currently being selected. This could have caused warnings.
  - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
    disconnected HTTP clients before the response is fully sent. This
    happened only on busy servers where kernel's socket buffers were
    rather full.
  - lib-http: Fixed a potential crash on http-server if a client
    disconnected early. v2.3.18 regression.
  - lib-index: Index file corruption could have caused a crash. Fixes:
    Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
    assertion failed: (min_file_seq &lt;= max_file_seq).
  - lib-index: Purging an existing &gt;1GB cache file can crash. Now cache
    files still above 1GB after purging are removed. Fixes:
    Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
    assertion failed: (offset &lt; 0x40000000)
  - lib-lua: A HTTP client could not resolve DNS names in mail processes,
    because it expected "the dns-client" socket to exist in the current
    directory.
  - lib-oauth2: Dovecot would send client_id and client_secret as POST
    parameters to the introspection server. These need to be optionally in
    Basic auth instead.
  - lib-oauth2: JWT aud validation was not performed if aud was missing
    from a token, but was configured on Dovecot.
  - lib-oauth2: JWT key type check was too strict.
  - lib-oauth2: JWT token audience was not validated against client_id as
    required by the specification.
  - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
    CRL check failures for outgoing SSL/TLS connections, although it was
    supposed to affect checking CRLs only for client-side SSL
    certificates. v2.3.17 regression.
  - lib-sql: MySQL driver leaked memory when connection failed.
  - lib-storage: Various fixes when running into out of disk space.
  - master: Service idle_kill setting didn't work properly on busy
    servers. It was very unlikely that any process was idling long enough
    to become killed. Also the idle_kill handling code was using quite a
    lot of CPU on the master process when there were a lot of processes
    (e.g. imap). The new behavior is to track the lowest number of idling
    processes every idle_kill time interval and then kill that many idling
    processes.
  - mdbox: Temp file scan was done for always empty directories.
  - mdbox: The fdatasync() call was done in wrong parent directory when
    writing mails. Also on a failure it crashed instead of logging an error.
  - notify_status: The plugin crashes if any user initialization fails.
  - pop3: Sending command with the ':' character caused an assert-crash.
    v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
  - stats: Fix panic when a nonexistent event exporter was referenced while
    adding a new metric dynamically via doveadm stats add. This produces
    a proper error now.
  - stats: If process exported a lot of events and then exited, some of
    the last events may have become lost.
  - stats: Invalid Prometheus label names were created with specific
    histogram group_by configurations. Prometheus rejected these labels.
  - welcome: The plugin didn't execute in some situations that created
    INBOX but didn't open it, e.g. if GETMETADATA was used before the
    INBOX was opened.
  Pigeonhole v0.5.21
  - sieve: Using the deleteheader action on a message with a broken/invalid
    header can cause the Sieve interpreter to crash with an assert panic.
    This can happen e.g. when the message is missing the empty EOH line
    between the headers and the body of the message. Fixes:
    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
    assertion failed: (body_offset &gt; 0).
  - sieve: Pigeonhole added an extra Message-ID header during mail
    forwarding when the existing one was invalid. Now it adds the
    Message-ID only if it is entirely missing. Existing Message-ID(s) are
    left unchanged.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="07dfc2eb497c716095fa577ed7a80daf261b813519b0d70dbffecd9e946e3ae62b9b6e0f65ff035a0441ce4ca7481ead63c3a98ca35c4a52587e2bf9b885934d" name="dracut-kiwi-lib" arch="x86_64">
  <version epoch="0" ver="9.25.17" rel="1.1"/>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1692964800">- allow value of GRUB_TERMINAL to be empty
  allow value of GRUB_TERMINAL to be empty. When setting grub_console="none"
  this now leads to an empty setting of GRUB_TERMINAL in the /etc/default/grub
  system configuration file. This Fixes #2261</changelog>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1693051200">- add info on none console type</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1693483200">- PKGBUILD: Drop unused Python dependencies
  We haven't used some of these dependencies in years...</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1693569600">- use os.path.join to create path
  os.path.join to create the path for the early_boot.write functions
  this will prevent paths from containing double slashes //</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1694088000">- use / prefix when boot partition is used</changelog>
  <changelog author="David Cassany Viladomat &lt;dcassany@suse.com&gt;" date="1694606400">- Remove community repository from Arch images
  Community repository is no longer needed for the test image. OBS does
  not pull any package from this repository and in Arch linux there is not
  the concept of empty repositories, so the build fails in an OBS context
  if this repository is included within the build stack.
  Signed-off-by: David Cassany &lt;dcassany@suse.com&gt;</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606401">- Fixed root entry in fstab for btrfs layout
  A root (/) entry in fstab for btrfs is only required if no
  default volume is configured. This commit adapts the code
  path which adds an fstab entry for (/) to be effective only
  if btrfs_set_default_volume is set to false.
  Additionally, the documentation around btrfs_set_default_volume
  was clarified to describe the behavior the switch triggers.
  This Fixes #2366</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1694606402">- Fix typo in 'image results' doc section</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606403">- Fix documentation for btrfs_set_default_volume
  The behavior documentation regarding the fstab entry when
  using the btrfs_set_default_volume attribute was wrong.
  This commit fixes the docs to match the code. Related
  to Issue #2366</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1695384000">- Added unit test for testing grub prefix
  Cover the condition if an extra boot partition is used</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766400">- Update pypi release to trusted workflow</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766401">- Bump version: 9.25.13 → 9.25.14</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457600">- Support release version in signkey URLs
  Using one of the $releasever/${releasever} variable placeholders
  in an URL as part of a &lt;signing key="..."/&gt; element did not replace
  the placeholder with the value of the &lt;release-version&gt; element.
  This commit fixes this and also makes sure that the result list
  for downloading signing keys is unique. This Fixes #2381</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457601">- Make codacy happy</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457602">- Bump version: 9.25.14 → 9.25.15</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457603">- Fixed doc search field
  The search in the documentation is broken with the rtd
  schema and latest sphinx. Stick with sphinx 5.0.0 for the
  moment which fixes the issue</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457604">- Bump version: 9.25.15 → 9.25.16</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457605">- Allow test-image-disk-ramdisk to be build locally</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457606">- Fixed argument processing of config.bootoptions
  Instead of adding an extra space to make the subsequent reading
  to work, use an awk script that does it without nasty workarounds</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697544000">- Bump version: 9.25.16 → 9.25.17</changelog>
</package>
<package pkgid="045b6f15f47fd954703b709c1fdef199b845311c87b5370287a444a493bf79c790036acfafcc611728bd2850a7835b1ade6e2d9be603cbff3df902454d2a0965" name="dracut-kiwi-live" arch="x86_64">
  <version epoch="0" ver="9.25.17" rel="1.1"/>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1692964800">- allow value of GRUB_TERMINAL to be empty
  allow value of GRUB_TERMINAL to be empty. When setting grub_console="none"
  this now leads to an empty setting of GRUB_TERMINAL in the /etc/default/grub
  system configuration file. This Fixes #2261</changelog>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1693051200">- add info on none console type</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1693483200">- PKGBUILD: Drop unused Python dependencies
  We haven't used some of these dependencies in years...</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1693569600">- use os.path.join to create path
  os.path.join to create the path for the early_boot.write functions
  this will prevent paths from containing double slashes //</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1694088000">- use / prefix when boot partition is used</changelog>
  <changelog author="David Cassany Viladomat &lt;dcassany@suse.com&gt;" date="1694606400">- Remove community repository from Arch images
  Community repository is no longer needed for the test image. OBS does
  not pull any package from this repository and in Arch linux there is not
  the concept of empty repositories, so the build fails in an OBS context
  if this repository is included within the build stack.
  Signed-off-by: David Cassany &lt;dcassany@suse.com&gt;</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606401">- Fixed root entry in fstab for btrfs layout
  A root (/) entry in fstab for btrfs is only required if no
  default volume is configured. This commit adapts the code
  path which adds an fstab entry for (/) to be effective only
  if btrfs_set_default_volume is set to false.
  Additionally, the documentation around btrfs_set_default_volume
  was clarified to describe the behavior the switch triggers.
  This Fixes #2366</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1694606402">- Fix typo in 'image results' doc section</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606403">- Fix documentation for btrfs_set_default_volume
  The behavior documentation regarding the fstab entry when
  using the btrfs_set_default_volume attribute was wrong.
  This commit fixes the docs to match the code. Related
  to Issue #2366</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1695384000">- Added unit test for testing grub prefix
  Cover the condition if an extra boot partition is used</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766400">- Update pypi release to trusted workflow</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766401">- Bump version: 9.25.13 → 9.25.14</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457600">- Support release version in signkey URLs
  Using one of the $releasever/${releasever} variable placeholders
  in an URL as part of a &lt;signing key="..."/&gt; element did not replace
  the placeholder with the value of the &lt;release-version&gt; element.
  This commit fixes this and also makes sure that the result list
  for downloading signing keys is unique. This Fixes #2381</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457601">- Make codacy happy</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457602">- Bump version: 9.25.14 → 9.25.15</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457603">- Fixed doc search field
  The search in the documentation is broken with the rtd
  schema and latest sphinx. Stick with sphinx 5.0.0 for the
  moment which fixes the issue</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457604">- Bump version: 9.25.15 → 9.25.16</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457605">- Allow test-image-disk-ramdisk to be build locally</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457606">- Fixed argument processing of config.bootoptions
  Instead of adding an extra space to make the subsequent reading
  to work, use an awk script that does it without nasty workarounds</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697544000">- Bump version: 9.25.16 → 9.25.17</changelog>
</package>
<package pkgid="1901a3d3f417cfa405be7cbd9a91d6bd4d6d0ff14241a0da2e1bf21a9ec49ea5a210bd890e1b74342ee53e8822dd39f047905175c4d3df1d1d32ffe7a9f32e49" name="dracut-kiwi-oem-dump" arch="x86_64">
  <version epoch="0" ver="9.25.17" rel="1.1"/>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1692964800">- allow value of GRUB_TERMINAL to be empty
  allow value of GRUB_TERMINAL to be empty. When setting grub_console="none"
  this now leads to an empty setting of GRUB_TERMINAL in the /etc/default/grub
  system configuration file. This Fixes #2261</changelog>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1693051200">- add info on none console type</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1693483200">- PKGBUILD: Drop unused Python dependencies
  We haven't used some of these dependencies in years...</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1693569600">- use os.path.join to create path
  os.path.join to create the path for the early_boot.write functions
  this will prevent paths from containing double slashes //</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1694088000">- use / prefix when boot partition is used</changelog>
  <changelog author="David Cassany Viladomat &lt;dcassany@suse.com&gt;" date="1694606400">- Remove community repository from Arch images
  Community repository is no longer needed for the test image. OBS does
  not pull any package from this repository and in Arch linux there is not
  the concept of empty repositories, so the build fails in an OBS context
  if this repository is included within the build stack.
  Signed-off-by: David Cassany &lt;dcassany@suse.com&gt;</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606401">- Fixed root entry in fstab for btrfs layout
  A root (/) entry in fstab for btrfs is only required if no
  default volume is configured. This commit adapts the code
  path which adds an fstab entry for (/) to be effective only
  if btrfs_set_default_volume is set to false.
  Additionally, the documentation around btrfs_set_default_volume
  was clarified to describe the behavior the switch triggers.
  This Fixes #2366</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1694606402">- Fix typo in 'image results' doc section</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606403">- Fix documentation for btrfs_set_default_volume
  The behavior documentation regarding the fstab entry when
  using the btrfs_set_default_volume attribute was wrong.
  This commit fixes the docs to match the code. Related
  to Issue #2366</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1695384000">- Added unit test for testing grub prefix
  Cover the condition if an extra boot partition is used</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766400">- Update pypi release to trusted workflow</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766401">- Bump version: 9.25.13 → 9.25.14</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457600">- Support release version in signkey URLs
  Using one of the $releasever/${releasever} variable placeholders
  in an URL as part of a &lt;signing key="..."/&gt; element did not replace
  the placeholder with the value of the &lt;release-version&gt; element.
  This commit fixes this and also makes sure that the result list
  for downloading signing keys is unique. This Fixes #2381</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457601">- Make codacy happy</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457602">- Bump version: 9.25.14 → 9.25.15</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457603">- Fixed doc search field
  The search in the documentation is broken with the rtd
  schema and latest sphinx. Stick with sphinx 5.0.0 for the
  moment which fixes the issue</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457604">- Bump version: 9.25.15 → 9.25.16</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457605">- Allow test-image-disk-ramdisk to be build locally</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457606">- Fixed argument processing of config.bootoptions
  Instead of adding an extra space to make the subsequent reading
  to work, use an awk script that does it without nasty workarounds</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697544000">- Bump version: 9.25.16 → 9.25.17</changelog>
</package>
<package pkgid="e45f75949fae5bcf817404e0ebc0ab4bc855dcf62da643cc254dcb4ce1a02814bfb00d58880ef903f9398a8dc33cc84b038a85937a4529697971d603e63e11d7" name="dracut-kiwi-oem-repart" arch="x86_64">
  <version epoch="0" ver="9.25.17" rel="1.1"/>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1692964800">- allow value of GRUB_TERMINAL to be empty
  allow value of GRUB_TERMINAL to be empty. When setting grub_console="none"
  this now leads to an empty setting of GRUB_TERMINAL in the /etc/default/grub
  system configuration file. This Fixes #2261</changelog>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1693051200">- add info on none console type</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1693483200">- PKGBUILD: Drop unused Python dependencies
  We haven't used some of these dependencies in years...</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1693569600">- use os.path.join to create path
  os.path.join to create the path for the early_boot.write functions
  this will prevent paths from containing double slashes //</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1694088000">- use / prefix when boot partition is used</changelog>
  <changelog author="David Cassany Viladomat &lt;dcassany@suse.com&gt;" date="1694606400">- Remove community repository from Arch images
  Community repository is no longer needed for the test image. OBS does
  not pull any package from this repository and in Arch linux there is not
  the concept of empty repositories, so the build fails in an OBS context
  if this repository is included within the build stack.
  Signed-off-by: David Cassany &lt;dcassany@suse.com&gt;</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606401">- Fixed root entry in fstab for btrfs layout
  A root (/) entry in fstab for btrfs is only required if no
  default volume is configured. This commit adapts the code
  path which adds an fstab entry for (/) to be effective only
  if btrfs_set_default_volume is set to false.
  Additionally, the documentation around btrfs_set_default_volume
  was clarified to describe the behavior the switch triggers.
  This Fixes #2366</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1694606402">- Fix typo in 'image results' doc section</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606403">- Fix documentation for btrfs_set_default_volume
  The behavior documentation regarding the fstab entry when
  using the btrfs_set_default_volume attribute was wrong.
  This commit fixes the docs to match the code. Related
  to Issue #2366</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1695384000">- Added unit test for testing grub prefix
  Cover the condition if an extra boot partition is used</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766400">- Update pypi release to trusted workflow</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766401">- Bump version: 9.25.13 → 9.25.14</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457600">- Support release version in signkey URLs
  Using one of the $releasever/${releasever} variable placeholders
  in an URL as part of a &lt;signing key="..."/&gt; element did not replace
  the placeholder with the value of the &lt;release-version&gt; element.
  This commit fixes this and also makes sure that the result list
  for downloading signing keys is unique. This Fixes #2381</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457601">- Make codacy happy</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457602">- Bump version: 9.25.14 → 9.25.15</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457603">- Fixed doc search field
  The search in the documentation is broken with the rtd
  schema and latest sphinx. Stick with sphinx 5.0.0 for the
  moment which fixes the issue</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457604">- Bump version: 9.25.15 → 9.25.16</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457605">- Allow test-image-disk-ramdisk to be build locally</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457606">- Fixed argument processing of config.bootoptions
  Instead of adding an extra space to make the subsequent reading
  to work, use an awk script that does it without nasty workarounds</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697544000">- Bump version: 9.25.16 → 9.25.17</changelog>
</package>
<package pkgid="aaf3148fe4d090c9fc6eff5649bda21b231fc099c437574bb9baea33839407fd973fd57b53dd4b987917f34155e19068b067a3df32aeaef390c58566d9412fa6" name="dracut-kiwi-overlay" arch="x86_64">
  <version epoch="0" ver="9.25.17" rel="1.1"/>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1692964800">- allow value of GRUB_TERMINAL to be empty
  allow value of GRUB_TERMINAL to be empty. When setting grub_console="none"
  this now leads to an empty setting of GRUB_TERMINAL in the /etc/default/grub
  system configuration file. This Fixes #2261</changelog>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1693051200">- add info on none console type</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1693483200">- PKGBUILD: Drop unused Python dependencies
  We haven't used some of these dependencies in years...</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1693569600">- use os.path.join to create path
  os.path.join to create the path for the early_boot.write functions
  this will prevent paths from containing double slashes //</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1694088000">- use / prefix when boot partition is used</changelog>
  <changelog author="David Cassany Viladomat &lt;dcassany@suse.com&gt;" date="1694606400">- Remove community repository from Arch images
  Community repository is no longer needed for the test image. OBS does
  not pull any package from this repository and in Arch linux there is not
  the concept of empty repositories, so the build fails in an OBS context
  if this repository is included within the build stack.
  Signed-off-by: David Cassany &lt;dcassany@suse.com&gt;</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606401">- Fixed root entry in fstab for btrfs layout
  A root (/) entry in fstab for btrfs is only required if no
  default volume is configured. This commit adapts the code
  path which adds an fstab entry for (/) to be effective only
  if btrfs_set_default_volume is set to false.
  Additionally, the documentation around btrfs_set_default_volume
  was clarified to describe the behavior the switch triggers.
  This Fixes #2366</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1694606402">- Fix typo in 'image results' doc section</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606403">- Fix documentation for btrfs_set_default_volume
  The behavior documentation regarding the fstab entry when
  using the btrfs_set_default_volume attribute was wrong.
  This commit fixes the docs to match the code. Related
  to Issue #2366</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1695384000">- Added unit test for testing grub prefix
  Cover the condition if an extra boot partition is used</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766400">- Update pypi release to trusted workflow</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766401">- Bump version: 9.25.13 → 9.25.14</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457600">- Support release version in signkey URLs
  Using one of the $releasever/${releasever} variable placeholders
  in an URL as part of a &lt;signing key="..."/&gt; element did not replace
  the placeholder with the value of the &lt;release-version&gt; element.
  This commit fixes this and also makes sure that the result list
  for downloading signing keys is unique. This Fixes #2381</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457601">- Make codacy happy</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457602">- Bump version: 9.25.14 → 9.25.15</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457603">- Fixed doc search field
  The search in the documentation is broken with the rtd
  schema and latest sphinx. Stick with sphinx 5.0.0 for the
  moment which fixes the issue</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457604">- Bump version: 9.25.15 → 9.25.16</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457605">- Allow test-image-disk-ramdisk to be build locally</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457606">- Fixed argument processing of config.bootoptions
  Instead of adding an extra space to make the subsequent reading
  to work, use an awk script that does it without nasty workarounds</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697544000">- Bump version: 9.25.16 → 9.25.17</changelog>
</package>
<package pkgid="0bcecc7bd8d7add5ed7355c3343a8a400947039ac5fed8808ad428ab9950390dd3e84800ebce69369580d4c140c26cbd414baf1c48934f12f51cb6e86a9e1027" name="dracut-kiwi-verity" arch="x86_64">
  <version epoch="0" ver="9.25.17" rel="1.1"/>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1692964800">- allow value of GRUB_TERMINAL to be empty
  allow value of GRUB_TERMINAL to be empty. When setting grub_console="none"
  this now leads to an empty setting of GRUB_TERMINAL in the /etc/default/grub
  system configuration file. This Fixes #2261</changelog>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1693051200">- add info on none console type</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1693483200">- PKGBUILD: Drop unused Python dependencies
  We haven't used some of these dependencies in years...</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1693569600">- use os.path.join to create path
  os.path.join to create the path for the early_boot.write functions
  this will prevent paths from containing double slashes //</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1694088000">- use / prefix when boot partition is used</changelog>
  <changelog author="David Cassany Viladomat &lt;dcassany@suse.com&gt;" date="1694606400">- Remove community repository from Arch images
  Community repository is no longer needed for the test image. OBS does
  not pull any package from this repository and in Arch linux there is not
  the concept of empty repositories, so the build fails in an OBS context
  if this repository is included within the build stack.
  Signed-off-by: David Cassany &lt;dcassany@suse.com&gt;</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606401">- Fixed root entry in fstab for btrfs layout
  A root (/) entry in fstab for btrfs is only required if no
  default volume is configured. This commit adapts the code
  path which adds an fstab entry for (/) to be effective only
  if btrfs_set_default_volume is set to false.
  Additionally, the documentation around btrfs_set_default_volume
  was clarified to describe the behavior the switch triggers.
  This Fixes #2366</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1694606402">- Fix typo in 'image results' doc section</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606403">- Fix documentation for btrfs_set_default_volume
  The behavior documentation regarding the fstab entry when
  using the btrfs_set_default_volume attribute was wrong.
  This commit fixes the docs to match the code. Related
  to Issue #2366</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1695384000">- Added unit test for testing grub prefix
  Cover the condition if an extra boot partition is used</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766400">- Update pypi release to trusted workflow</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766401">- Bump version: 9.25.13 → 9.25.14</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457600">- Support release version in signkey URLs
  Using one of the $releasever/${releasever} variable placeholders
  in an URL as part of a &lt;signing key="..."/&gt; element did not replace
  the placeholder with the value of the &lt;release-version&gt; element.
  This commit fixes this and also makes sure that the result list
  for downloading signing keys is unique. This Fixes #2381</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457601">- Make codacy happy</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457602">- Bump version: 9.25.14 → 9.25.15</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457603">- Fixed doc search field
  The search in the documentation is broken with the rtd
  schema and latest sphinx. Stick with sphinx 5.0.0 for the
  moment which fixes the issue</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457604">- Bump version: 9.25.15 → 9.25.16</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457605">- Allow test-image-disk-ramdisk to be build locally</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457606">- Fixed argument processing of config.bootoptions
  Instead of adding an extra space to make the subsequent reading
  to work, use an awk script that does it without nasty workarounds</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697544000">- Bump version: 9.25.16 → 9.25.17</changelog>
</package>
<package pkgid="8a94ba7758366c9371ef227be7cea552f409deed35c271255ce2c2fa5fd40b4ad2261116e9ab22734a152f9ab3bde2491364f801fe25f8807327aad1dce726b4" name="dracut-kiwi-verity-debuginfo" arch="x86_64">
  <version epoch="0" ver="9.25.17" rel="1.1"/>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1692964800">- allow value of GRUB_TERMINAL to be empty
  allow value of GRUB_TERMINAL to be empty. When setting grub_console="none"
  this now leads to an empty setting of GRUB_TERMINAL in the /etc/default/grub
  system configuration file. This Fixes #2261</changelog>
  <changelog author="Leif Liddy &lt;leifliddy@users.noreply.github.com&gt;" date="1693051200">- add info on none console type</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1693483200">- PKGBUILD: Drop unused Python dependencies
  We haven't used some of these dependencies in years...</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1693569600">- use os.path.join to create path
  os.path.join to create the path for the early_boot.write functions
  this will prevent paths from containing double slashes //</changelog>
  <changelog author="Leif Liddy &lt;leif.liddy@gmail.com&gt;" date="1694088000">- use / prefix when boot partition is used</changelog>
  <changelog author="David Cassany Viladomat &lt;dcassany@suse.com&gt;" date="1694606400">- Remove community repository from Arch images
  Community repository is no longer needed for the test image. OBS does
  not pull any package from this repository and in Arch linux there is not
  the concept of empty repositories, so the build fails in an OBS context
  if this repository is included within the build stack.
  Signed-off-by: David Cassany &lt;dcassany@suse.com&gt;</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606401">- Fixed root entry in fstab for btrfs layout
  A root (/) entry in fstab for btrfs is only required if no
  default volume is configured. This commit adapts the code
  path which adds an fstab entry for (/) to be effective only
  if btrfs_set_default_volume is set to false.
  Additionally, the documentation around btrfs_set_default_volume
  was clarified to describe the behavior the switch triggers.
  This Fixes #2366</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1694606402">- Fix typo in 'image results' doc section</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1694606403">- Fix documentation for btrfs_set_default_volume
  The behavior documentation regarding the fstab entry when
  using the btrfs_set_default_volume attribute was wrong.
  This commit fixes the docs to match the code. Related
  to Issue #2366</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1695384000">- Added unit test for testing grub prefix
  Cover the condition if an extra boot partition is used</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766400">- Update pypi release to trusted workflow</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1696766401">- Bump version: 9.25.13 → 9.25.14</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457600">- Support release version in signkey URLs
  Using one of the $releasever/${releasever} variable placeholders
  in an URL as part of a &lt;signing key="..."/&gt; element did not replace
  the placeholder with the value of the &lt;release-version&gt; element.
  This commit fixes this and also makes sure that the result list
  for downloading signing keys is unique. This Fixes #2381</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457601">- Make codacy happy</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457602">- Bump version: 9.25.14 → 9.25.15</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457603">- Fixed doc search field
  The search in the documentation is broken with the rtd
  schema and latest sphinx. Stick with sphinx 5.0.0 for the
  moment which fixes the issue</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457604">- Bump version: 9.25.15 → 9.25.16</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457605">- Allow test-image-disk-ramdisk to be build locally</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697457606">- Fixed argument processing of config.bootoptions
  Instead of adding an extra space to make the subsequent reading
  to work, use an awk script that does it without nasty workarounds</changelog>
  <changelog author="Marcus Sch&#xE4;fer &lt;marcus.schaefer@gmail.com&gt;" date="1697544000">- Bump version: 9.25.16 → 9.25.17</changelog>
</package>
<package pkgid="e0ef3cc80a724a9f11d0ac8a2ed34b3fc6780a4664773bbe8df5f71b89b3eb39e3184be8f493794123ab815269566382a0e046c373123285517a95228152ee83" name="dragonplayer" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="8b69c0f56391d807d87d7c400a3625398b0e4590cd37b33c1b7c194050ac64bb23ac1640f16baa557f876c43862a733d79f50318bebfdb34038828cc4dded7c6" name="dragonplayer" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="db64ae3e319b6593e4edaf76760ce6d84dd715e4eaef749530385a436a3bc5d0d7b852ca28a571bba1f612dafeec08c09ca026122a8db53f223c37c7e0df8a5e" name="dragonplayer-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="579b46ca5f0ff27d16edbdecb3f99f2602f3513ec26b49aacae4e7d514023e666a4a5d31060f93e0e3c3294ca47aefe498d1936ab15c60e5ac7c1a4eda2d34de" name="dragonplayer-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="3d26f8660537c4871b55c96f0eaf7b4022e9140264bc642d37c4ca00ac6a7192e477ac602b96887a362822c471e54fb126ed7a31f03c2a20137aa8413b3b245c" name="dragonplayer-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="f94bcba5f135f55dc63f9487356ade97d5e72653ec06febaa79845086577a48071c8a934613522e4587f9f5a165ae2d9de63a0055ee55702484cc61caee7c8d5" name="drkonqi5" arch="src">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * kdbgwin: add missing override specifier
  * Fix desktopFileName for coredump GUI
  * handle debugpackageinstaller signals (kde#458435)
  * Add mapping for akonadi_indexing_agent
  * Add FreeBSD Qt6 CI support
  * Add mapping for Akonadi Google Resource
  * Remove duplicate headers between cpp/h
  * Add missing license files
  * typo-- (kde#457036)
  * KMessageBox::sorry is deprecated in kf5.97
  * do not send auto-submissions if files were deleted
  * sub is part of re not a member of string
  * fixate the home dir
  * fix bad property access
  * allow saving the report in case of error (kde#456768)
  * disable automatic sentry'ing when run in testing mode
  * set default focuses (kde#456753)
  * ensure we catch kwin_wayland dumps
  * ignore KeyboardInterrupts
  * Request passing unit tests on Linux and BSD
  * add sentry support
  * Fix variant comparison with Qt6
  * It's enabled by default in qt6
  * Drop bogus KConfigWidgets dep, add explicit KConfig dep
  * remove wrong visibility toggle (kde#454927)
  * coredump-gui: Show the app's icon name by the delegate
  * allow navigating back to the mainpage (kde#453989)
  * DeveloperPage: do not automatically hide Save and Copy actions
  * DeveloperPage: Remove extra padding on the backtrace</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * check telemetrymode
  * Use qdbus to query for the hostname
  * allow using debuginfod for symbol resolution with gdb12 (kde#454063)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Changes since 5.26.5:
  * pass the bug id not the attachment id to the gui (kde#462432)
  * remove pointless todo
  * check telemetrymode
  * Use qdbus to query for the hostname
  * allow using debuginfod for symbol resolution with gdb12 (kde#454063)
  * add some a11y annotations
  * do not submit to sentry when the bugzilla url is overridden
  * Install po folder
  * Port away from deprecated KDeclarative::setupEngine
- Avoid try-restarting a template unit in %postun</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675166400">- Add patch to actually disable sentry:
  * 0001-Handle-WITH_SENTRY-correctly.patch
- Add patch to avoid unnecessary dependencies of the gdb script:
  * 0002-Make-python-distro-and-psutil-modules-in-the-gdb-pre.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- No code changes since 5.26.90</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * Make python distro and psutil modules in the gdb preable optional
  * Handle WITH_SENTRY correctly
  * login on field accepting (kde#466109)
- Drop patches, now upstream:
  * 0001-Handle-WITH_SENTRY-correctly.patch
  * 0002-Make-python-distro-and-psutil-modules-in-the-gdb-pre.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Add plasma-welcome to mappings file
  * scroll bug description (kde#466180)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Add emoji picker to mappings</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1680091200">- Replace '%service_del_postun -n' with '%service_del_postun_without_restart'</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- No code changes since 5.27.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- No code changes since 5.27.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * coredump-gui: don't delete qprocess in a slot that connects to it</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- No code changes since 5.27.7</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix malloc-delete mismatch</changelog>
</package>
<package pkgid="bb930d67e199f36e07767f04cb74b55c5beaffc0a08eb27cecddfffdfb095ac7a7ac11ed2f335a6ed3e20d419f91e19a0e8d37578ab1e8949ac5d9c563c7c73f" name="drkonqi5" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * kdbgwin: add missing override specifier
  * Fix desktopFileName for coredump GUI
  * handle debugpackageinstaller signals (kde#458435)
  * Add mapping for akonadi_indexing_agent
  * Add FreeBSD Qt6 CI support
  * Add mapping for Akonadi Google Resource
  * Remove duplicate headers between cpp/h
  * Add missing license files
  * typo-- (kde#457036)
  * KMessageBox::sorry is deprecated in kf5.97
  * do not send auto-submissions if files were deleted
  * sub is part of re not a member of string
  * fixate the home dir
  * fix bad property access
  * allow saving the report in case of error (kde#456768)
  * disable automatic sentry'ing when run in testing mode
  * set default focuses (kde#456753)
  * ensure we catch kwin_wayland dumps
  * ignore KeyboardInterrupts
  * Request passing unit tests on Linux and BSD
  * add sentry support
  * Fix variant comparison with Qt6
  * It's enabled by default in qt6
  * Drop bogus KConfigWidgets dep, add explicit KConfig dep
  * remove wrong visibility toggle (kde#454927)
  * coredump-gui: Show the app's icon name by the delegate
  * allow navigating back to the mainpage (kde#453989)
  * DeveloperPage: do not automatically hide Save and Copy actions
  * DeveloperPage: Remove extra padding on the backtrace</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * check telemetrymode
  * Use qdbus to query for the hostname
  * allow using debuginfod for symbol resolution with gdb12 (kde#454063)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Changes since 5.26.5:
  * pass the bug id not the attachment id to the gui (kde#462432)
  * remove pointless todo
  * check telemetrymode
  * Use qdbus to query for the hostname
  * allow using debuginfod for symbol resolution with gdb12 (kde#454063)
  * add some a11y annotations
  * do not submit to sentry when the bugzilla url is overridden
  * Install po folder
  * Port away from deprecated KDeclarative::setupEngine
- Avoid try-restarting a template unit in %postun</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675166400">- Add patch to actually disable sentry:
  * 0001-Handle-WITH_SENTRY-correctly.patch
- Add patch to avoid unnecessary dependencies of the gdb script:
  * 0002-Make-python-distro-and-psutil-modules-in-the-gdb-pre.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- No code changes since 5.26.90</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * Make python distro and psutil modules in the gdb preable optional
  * Handle WITH_SENTRY correctly
  * login on field accepting (kde#466109)
- Drop patches, now upstream:
  * 0001-Handle-WITH_SENTRY-correctly.patch
  * 0002-Make-python-distro-and-psutil-modules-in-the-gdb-pre.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Add plasma-welcome to mappings file
  * scroll bug description (kde#466180)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Add emoji picker to mappings</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1680091200">- Replace '%service_del_postun -n' with '%service_del_postun_without_restart'</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- No code changes since 5.27.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- No code changes since 5.27.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * coredump-gui: don't delete qprocess in a slot that connects to it</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- No code changes since 5.27.7</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix malloc-delete mismatch</changelog>
</package>
<package pkgid="78c542bcbd348299243a098c4b3d1552960ef1d8e58081ece053f5cf75a76764608dcc718c09f6b877ac2d5a01ce8ac5c620eaf0dbc9fecbbcc3e2155a6faa5f" name="drkonqi5-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * kdbgwin: add missing override specifier
  * Fix desktopFileName for coredump GUI
  * handle debugpackageinstaller signals (kde#458435)
  * Add mapping for akonadi_indexing_agent
  * Add FreeBSD Qt6 CI support
  * Add mapping for Akonadi Google Resource
  * Remove duplicate headers between cpp/h
  * Add missing license files
  * typo-- (kde#457036)
  * KMessageBox::sorry is deprecated in kf5.97
  * do not send auto-submissions if files were deleted
  * sub is part of re not a member of string
  * fixate the home dir
  * fix bad property access
  * allow saving the report in case of error (kde#456768)
  * disable automatic sentry'ing when run in testing mode
  * set default focuses (kde#456753)
  * ensure we catch kwin_wayland dumps
  * ignore KeyboardInterrupts
  * Request passing unit tests on Linux and BSD
  * add sentry support
  * Fix variant comparison with Qt6
  * It's enabled by default in qt6
  * Drop bogus KConfigWidgets dep, add explicit KConfig dep
  * remove wrong visibility toggle (kde#454927)
  * coredump-gui: Show the app's icon name by the delegate
  * allow navigating back to the mainpage (kde#453989)
  * DeveloperPage: do not automatically hide Save and Copy actions
  * DeveloperPage: Remove extra padding on the backtrace</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * check telemetrymode
  * Use qdbus to query for the hostname
  * allow using debuginfod for symbol resolution with gdb12 (kde#454063)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Changes since 5.26.5:
  * pass the bug id not the attachment id to the gui (kde#462432)
  * remove pointless todo
  * check telemetrymode
  * Use qdbus to query for the hostname
  * allow using debuginfod for symbol resolution with gdb12 (kde#454063)
  * add some a11y annotations
  * do not submit to sentry when the bugzilla url is overridden
  * Install po folder
  * Port away from deprecated KDeclarative::setupEngine
- Avoid try-restarting a template unit in %postun</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675166400">- Add patch to actually disable sentry:
  * 0001-Handle-WITH_SENTRY-correctly.patch
- Add patch to avoid unnecessary dependencies of the gdb script:
  * 0002-Make-python-distro-and-psutil-modules-in-the-gdb-pre.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- No code changes since 5.26.90</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * Make python distro and psutil modules in the gdb preable optional
  * Handle WITH_SENTRY correctly
  * login on field accepting (kde#466109)
- Drop patches, now upstream:
  * 0001-Handle-WITH_SENTRY-correctly.patch
  * 0002-Make-python-distro-and-psutil-modules-in-the-gdb-pre.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Add plasma-welcome to mappings file
  * scroll bug description (kde#466180)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Add emoji picker to mappings</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1680091200">- Replace '%service_del_postun -n' with '%service_del_postun_without_restart'</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- No code changes since 5.27.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- No code changes since 5.27.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * coredump-gui: don't delete qprocess in a slot that connects to it</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- No code changes since 5.27.7</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix malloc-delete mismatch</changelog>
</package>
<package pkgid="50d7226b23b9bea2ca9ad1134a59dd0c45f9496e0acbf9dffe7b1f7f02f58cd70e336b6b54d3e68e6b7f8c7ec16467db4ea9e439d5e70a119432e17d1288d52c" name="drkonqi5-debugsource" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * kdbgwin: add missing override specifier
  * Fix desktopFileName for coredump GUI
  * handle debugpackageinstaller signals (kde#458435)
  * Add mapping for akonadi_indexing_agent
  * Add FreeBSD Qt6 CI support
  * Add mapping for Akonadi Google Resource
  * Remove duplicate headers between cpp/h
  * Add missing license files
  * typo-- (kde#457036)
  * KMessageBox::sorry is deprecated in kf5.97
  * do not send auto-submissions if files were deleted
  * sub is part of re not a member of string
  * fixate the home dir
  * fix bad property access
  * allow saving the report in case of error (kde#456768)
  * disable automatic sentry'ing when run in testing mode
  * set default focuses (kde#456753)
  * ensure we catch kwin_wayland dumps
  * ignore KeyboardInterrupts
  * Request passing unit tests on Linux and BSD
  * add sentry support
  * Fix variant comparison with Qt6
  * It's enabled by default in qt6
  * Drop bogus KConfigWidgets dep, add explicit KConfig dep
  * remove wrong visibility toggle (kde#454927)
  * coredump-gui: Show the app's icon name by the delegate
  * allow navigating back to the mainpage (kde#453989)
  * DeveloperPage: do not automatically hide Save and Copy actions
  * DeveloperPage: Remove extra padding on the backtrace</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * check telemetrymode
  * Use qdbus to query for the hostname
  * allow using debuginfod for symbol resolution with gdb12 (kde#454063)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Changes since 5.26.5:
  * pass the bug id not the attachment id to the gui (kde#462432)
  * remove pointless todo
  * check telemetrymode
  * Use qdbus to query for the hostname
  * allow using debuginfod for symbol resolution with gdb12 (kde#454063)
  * add some a11y annotations
  * do not submit to sentry when the bugzilla url is overridden
  * Install po folder
  * Port away from deprecated KDeclarative::setupEngine
- Avoid try-restarting a template unit in %postun</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675166400">- Add patch to actually disable sentry:
  * 0001-Handle-WITH_SENTRY-correctly.patch
- Add patch to avoid unnecessary dependencies of the gdb script:
  * 0002-Make-python-distro-and-psutil-modules-in-the-gdb-pre.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- No code changes since 5.26.90</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * Make python distro and psutil modules in the gdb preable optional
  * Handle WITH_SENTRY correctly
  * login on field accepting (kde#466109)
- Drop patches, now upstream:
  * 0001-Handle-WITH_SENTRY-correctly.patch
  * 0002-Make-python-distro-and-psutil-modules-in-the-gdb-pre.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Add plasma-welcome to mappings file
  * scroll bug description (kde#466180)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Add emoji picker to mappings</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1680091200">- Replace '%service_del_postun -n' with '%service_del_postun_without_restart'</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- No code changes since 5.27.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- No code changes since 5.27.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * coredump-gui: don't delete qprocess in a slot that connects to it</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- No code changes since 5.27.7</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix malloc-delete mismatch</changelog>
</package>
<package pkgid="bcb9b992db25efd0d19eadc38ca60c84216d3148916e6f5b6c4fddc7717204c86511fe3eb68dd9368e08bca5f3bf05648c37ec6a28d86a696e1a37a20da67b75" name="drkonqi5-lang" arch="noarch">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1663243200">- Update to 5.25.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.25.90
- Changes since 5.25.5:
  * kdbgwin: add missing override specifier
  * Fix desktopFileName for coredump GUI
  * handle debugpackageinstaller signals (kde#458435)
  * Add mapping for akonadi_indexing_agent
  * Add FreeBSD Qt6 CI support
  * Add mapping for Akonadi Google Resource
  * Remove duplicate headers between cpp/h
  * Add missing license files
  * typo-- (kde#457036)
  * KMessageBox::sorry is deprecated in kf5.97
  * do not send auto-submissions if files were deleted
  * sub is part of re not a member of string
  * fixate the home dir
  * fix bad property access
  * allow saving the report in case of error (kde#456768)
  * disable automatic sentry'ing when run in testing mode
  * set default focuses (kde#456753)
  * ensure we catch kwin_wayland dumps
  * ignore KeyboardInterrupts
  * Request passing unit tests on Linux and BSD
  * add sentry support
  * Fix variant comparison with Qt6
  * It's enabled by default in qt6
  * Drop bogus KConfigWidgets dep, add explicit KConfig dep
  * remove wrong visibility toggle (kde#454927)
  * coredump-gui: Show the app's icon name by the delegate
  * allow navigating back to the mainpage (kde#453989)
  * DeveloperPage: do not automatically hide Save and Copy actions
  * DeveloperPage: Remove extra padding on the backtrace</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1665057600">- Update to 5.26.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.0
- Changes since 5.25.90:
  * Install po folder</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666094400">- Update to 5.26.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.1
- No code changes since 5.26.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1666785600">- Update to 5.26.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.2
- Changes since 5.26.1:
  * check telemetrymode
  * Use qdbus to query for the hostname
  * allow using debuginfod for symbol resolution with gdb12 (kde#454063)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1667908800">- Update to 5.26.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.3
- No code changes since 5.26.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1669723200">- Update to 5.26.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.4
- No code changes since 5.26.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1672833600">- Update to 5.26.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.5
- No code changes since 5.26.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Changes since 5.26.5:
  * pass the bug id not the attachment id to the gui (kde#462432)
  * remove pointless todo
  * check telemetrymode
  * Use qdbus to query for the hostname
  * allow using debuginfod for symbol resolution with gdb12 (kde#454063)
  * add some a11y annotations
  * do not submit to sentry when the bugzilla url is overridden
  * Install po folder
  * Port away from deprecated KDeclarative::setupEngine
- Avoid try-restarting a template unit in %postun</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675166400">- Add patch to actually disable sentry:
  * 0001-Handle-WITH_SENTRY-correctly.patch
- Add patch to avoid unnecessary dependencies of the gdb script:
  * 0002-Make-python-distro-and-psutil-modules-in-the-gdb-pre.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- No code changes since 5.26.90</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * Make python distro and psutil modules in the gdb preable optional
  * Handle WITH_SENTRY correctly
  * login on field accepting (kde#466109)
- Drop patches, now upstream:
  * 0001-Handle-WITH_SENTRY-correctly.patch
  * 0002-Make-python-distro-and-psutil-modules-in-the-gdb-pre.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * Add plasma-welcome to mappings file
  * scroll bug description (kde#466180)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * Add emoji picker to mappings</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1680091200">- Replace '%service_del_postun -n' with '%service_del_postun_without_restart'</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- No code changes since 5.27.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- No code changes since 5.27.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- No code changes since 5.27.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * coredump-gui: don't delete qprocess in a slot that connects to it</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- No code changes since 5.27.7</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Fix malloc-delete mismatch</changelog>
</package>
<package pkgid="143baa072cba8bd37379ad242e01ff2d2e25fe6fb8e58ceee85ca6d375fe7f8c78a3b4b6a60336af940652dc91d7b585feb3eba13f1979e609782e806d1fcd1d" name="drpm" arch="src">
  <version epoch="0" ver="0.5.2" rel="1.1"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1446120000">- Initial package based on Mageia package</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1447848000">- Disable hardened build option</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1450094400">- Change %%ifarch to %%ifnarch</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1450094401">- Add %%defattr</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1454328000">- Update to 0.2.1 and add patch to use CMake to find link libraries</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1454673600">- Add a note about the patch being a variant of an upstreamed one</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1487592000">- Update to 0.3.0
- Drop merged patches</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1549281600">- Update URL and Source0 to new upstream location
- Update license info
- Backport patch to allow disabling tests on SLE
  * Patch: 0001-Allow-tests-to-be-disabled.patch</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1549886400">- Disable valgrind on SUSE Linux 15 as it is behaving nonsensically</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1554552000">- Reformat spec slightly for sanity</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1568203200">- Update to 0.4.1
  + Add support for zstd drpms
  + CMake cleanups
  + Make running tests optional
  + Relicense to LGPLv2+</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1568376000">- Disable zstd for Leap 15.1 and lower due to broken zstd</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1569067200">- Fix the conditional for disabling zstd for Leap 15.1 and lower</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1569067201">- Rework zstd enablement conditional and simplify it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613736000">- skip valgrind checking on aarch64 (bsc#1182493)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1620993600">- update to 0.5.0:
  * fix a memory leak on invalid input
  * Hide the internal library symbols</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1651060800">- Do not use valgrind due to false positive error.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 0.5.1:
  * Fix SIGSEGV when an errors occurs in rpm_get_file_info (RhBug:1968594)
  * For rpms without any files return file count 0 (RhBug:1968594)</changelog>
  <changelog author="mls@suse.de" date="1699358400">- update to 0.5.2:
  * Initialize comp_data to NULL in drpm_apply()
  * Avoid long obsolete librpm API use</changelog>
</package>
<package pkgid="550871964c390c19bfb7a82016fa235c0fe9159058c746d10c9e5e4bf66858a5e5bc02faff487c0abe1c14f1070bf1905de49f1257bd2701ee211c1fd11bb82b" name="drpm-debugsource" arch="i586">
  <version epoch="0" ver="0.5.2" rel="1.1"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1554552000">- Reformat spec slightly for sanity</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1568203200">- Update to 0.4.1
  + Add support for zstd drpms
  + CMake cleanups
  + Make running tests optional
  + Relicense to LGPLv2+</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1568376000">- Disable zstd for Leap 15.1 and lower due to broken zstd</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1569067200">- Fix the conditional for disabling zstd for Leap 15.1 and lower</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1569067201">- Rework zstd enablement conditional and simplify it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613736000">- skip valgrind checking on aarch64 (bsc#1182493)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1620993600">- update to 0.5.0:
  * fix a memory leak on invalid input
  * Hide the internal library symbols</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1651060800">- Do not use valgrind due to false positive error.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 0.5.1:
  * Fix SIGSEGV when an errors occurs in rpm_get_file_info (RhBug:1968594)
  * For rpms without any files return file count 0 (RhBug:1968594)</changelog>
  <changelog author="mls@suse.de" date="1699358400">- update to 0.5.2:
  * Initialize comp_data to NULL in drpm_apply()
  * Avoid long obsolete librpm API use</changelog>
</package>
<package pkgid="0d8fb7dd750c4441cdc66c40817791fdd0abfdd9ff091651e7c6a8a3d1c53143e34efa0a6de4688db644df3b886767876dc46836cd872be0641ce22ef614cea8" name="drpm-debugsource" arch="x86_64">
  <version epoch="0" ver="0.5.2" rel="1.1"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1554552000">- Reformat spec slightly for sanity</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1568203200">- Update to 0.4.1
  + Add support for zstd drpms
  + CMake cleanups
  + Make running tests optional
  + Relicense to LGPLv2+</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1568376000">- Disable zstd for Leap 15.1 and lower due to broken zstd</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1569067200">- Fix the conditional for disabling zstd for Leap 15.1 and lower</changelog>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1569067201">- Rework zstd enablement conditional and simplify it</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1613736000">- skip valgrind checking on aarch64 (bsc#1182493)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1620993600">- update to 0.5.0:
  * fix a memory leak on invalid input
  * Hide the internal library symbols</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1651060800">- Do not use valgrind due to false positive error.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 0.5.1:
  * Fix SIGSEGV when an errors occurs in rpm_get_file_info (RhBug:1968594)
  * For rpms without any files return file count 0 (RhBug:1968594)</changelog>
  <changelog author="mls@suse.de" date="1699358400">- update to 0.5.2:
  * Initialize comp_data to NULL in drpm_apply()
  * Avoid long obsolete librpm API use</changelog>
</package>
<package pkgid="dc7110aa9aeca9c6e5f0f51035cca70ba83969a298e2507446b8561dc0bfcf1253cc07ab8caf6dbe3ab4a354a04ded93d9f37eb3ab494adf3f979c9d5cc1f963" name="dunst" arch="src">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="fcastelli@suse.com" date="1369828800">- created initial package (1.0.0)</changelog>
  <changelog author="mimi.vx@gmail.com" date="1434628800">- update to 1.1.0
  * bugfixes ( memmory leak on Spotify )
  * icons
- spec-cleaned</changelog>
  <changelog author="mimi.vx@gmail.com" date="1485000000">- removed unneded deps
- fixed bad free and memory leak by dunst_bad_free.patch</changelog>
  <changelog author="mimi.vx@gmail.com" date="1500724800">- update to 1.2.0
- dropped dunst_bad_free.patch
  * always_run_script option to run script even if a notification is suppressed
  * Support for more icon file types
  * Support for raw icons
  * hide_duplicate_count option to hide the number of duplicate notifications
  * Support for per-urgency frame colours
  * markup setting for more fine-grained control over how markup is handled
  * history_ignore rule action to exclude a notification from being
  added to the history
  * Support for setting the dpi value dunst will use for font rendering
  via the Xft.dpi X resource
  * Experimental support for per-monitor dpi calculation
  * max_icon_size option to scale down icons if they exceed a certain size
  * Middle click on notifications can be used to trigger actions
  * Systemd service file, installed by default
  * %n format flag for getting progress value without any extra characters
  * Text and icons are now centred vertically
  * Notifications aren’t considered duplicate if urgency or icons differ
  * The maximum length of a notification is limited to 5000 characters
  * The frame width and color settings were moved to the global section
  as frame_width and frame_color respectively
  * Dropped Xinerama in favour of RandR, Xinerama can be enabled with
  the -force_xinerama option if needed
  * allow_markup is deprecated with markup as its replacement
  * The urgency specific command line flags have been deprecated with
  no replacement, respond to issue #328 on the bug tracker
  if you depend on them
  * Infinite loop if there are 2 configuration file sections with the same name
  * URLs with dashes and underscores in them are now parsed properly
  * Many memory leaks
  * Category based rules were applied without actually matching
  * dmenu command not parsing quoted arguments correctly
  * Icon alignment with dynamic width
  * Issue when loading configuration files with very long lines
  * ‘\n’ is no longer expanded to a newline inside notification text
  * Notification window wasn’t redrawn if obscured on systems without a compositor
  * ignore_newline now works regardless of the markup setting
  * dmenu process being left as a zombie if no option was selected
  * Crash when opening urls parsed from &lt;a href=""&gt; tags</changelog>
  <changelog author="arun@gmx.de" date="1518004800">- specfile:
  * updated copyright year
  * changed dependency gdk-2.0 to gdk-pixbuf-2.0
- update to version 1.3.1
  * Race condition resulting in the service files being empty (#488)
- changes from version 1.3.0:
  * Added
    + ellipsize option to control how long lines should be ellipsized
    when word_wrap is set to false (#374)
    + A beginning tilde of a path is now expanded to the home of the
    current user (#351)
    + The image-path hint is now respected, as GApplications send
    their icon only via this link (#447)
    + The (legacy) image_data hint is now respected (#353)
    + If dunst can't acquire the DBus name, dunst prints the PID of
    the process holding the name (#458 #460)
    + Increased accuracy of timeouts by using microseconds internally
    (#379 #291)
    + Support for specifying timeout values in milliseconds, minutes,
    hours, or days. (#379)
    + Support for HTML img tags (via context menu) (#428)
  * Fixed
    + new_icon rule being ignored on notifications that had a raw icon
    (#423)
    + Format strings being replaced recursively in some cases (#322
    [#365])
    + DBus related memory leaks (#397)
    + Crash on X11 servers with RandR support less than 1.5. (#413
    [#364])
    + Silently reading the default config file, if -conf did not
    specify a valid file (#452)
    + Notification window flickering when a notification is replaced
    (#320 #415)
    + Inaccurate timeout in some cases (#291 #379)
  * Changed
    + Transient hints are now handled (#343 #310) An additional rule
    option (match_transient and set_transient) is added to
    optionally reset the transient setting
    + HTML links are now referred to by their text in the context menu
    rather than numbers (#428)
    + icon_folders setting renamed to icon_path (#170)
    + config.def.h and config.h got merged (#371)
    + The dependency on GTK3+ has been removed. Instead of GTK3+,
    dunst now requires gdk-pixbuf which had been a transient
    dependency before. (#334 #376)
    + The _GNU_SOURCE macros had been removed to make dunst portable
    to nonGNU systems (#403)
    + Internal refactorings of the notification queue handling. (#411)
    + Dunst does now install the systemd and dbus service files into
    their proper location given by pkg-config. Use
    SERVICEDIR_(DBUS|SYSTEMD) params to overwrite them. (#463)</changelog>
  <changelog author="jengelh@inai.de" date="1518350400">- Trim filler wording from description.</changelog>
  <changelog author="mimi.vx@gmail.com" date="1519128000">- add makefile.patch to fix service installation</changelog>
  <changelog author="avindra@opensuse.org" date="1525608000">- update to version 1.3.2
  * Fix crash when loading invalid or corrupt icon file
- minor cleanup with spec-cleaner
- use %make_install macro</changelog>
  <changelog author="Petr Cervinka &lt;petr@cervinka.net&gt;" date="1559044800">- Update to version 1.4.0
  * Added
  - Add support to override `frame_color` via rules (#498)
  - Support for round corners (#420)
  - Ability to reference `$HOME` in icon paths with `~/` (#520)
  - Support to customize the mouse bindings (#530)
  - Command to toggle pause status (#535)
  - Ability to automatically replace similar notifications (like volume changes)
    via `stack_tag` (#552)
  - Comparison of raw icons for duplicate notifications (#571)
  - Introduce new desktop-entry filter (#470)
  - `fullscreen` rule to hide notifications when a fullscreen window is active (#472)
  - Added `skip_display` rule option to skip initial notification display, and
    include the notification in the history. (#590)
  * Fixed
  - Notification age not counting the time while the computer was suspended (#492)
  - Dunst losing always-on-top status on a window manager restart (#160)
  - Xpm icons not being recognized
  - When new notifications arrive, but display is full, important notifications don't
    have to wait for a timeout in a displayed notification (#541)
  - Dunst hanging while the context menu is open (#456)
  - Having &amp; inside a notification breaking markup (#546)
  - `&lt;I&gt; more` notifications don't occupy space anymore, if there is only a single
    notification waiting to get displayed. The notification gets displayed directly (#467)
  - Segfault when comparing icon name with a notification with a raw icon (#536)
  - Icon size can no longer be larger than the notification when a fixed width is specified (#540)
  * Changed
  - Transient notifications no longer skip history by default (#508)
  - The notification summary no longer accepts markup (#497)
  * Removed
  - Dependency on libxdg-basedir (#550)
- Update makefile.patch to be compatible with latest version
- Build and install dunstify binary, command which is completely compatible to notify-send
  and can be used alongside it, but offers more features.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1562155200">- Update to version 1.4.1
  * max_icon_size not working with dynamic width
  * Failure to parse color strings with trailing comments in the config
  * Negative width in geometry being ignored
  * Incorrect handling of the argument terminator -- in dunstify
  * Crash when changing DPI while no notifications are displayed
  * Fullscreen status change not being detected in some cases</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1596888000">- update to 1.5.0
- refresh makefile.patch
  * min_icon_size option to automatically scale up icons to a desired value
  * vertical_alignment option to control the text/icon alignment within the notification
  * Ability to configure multiple actions for each mouse event
  * dunstctl command line control client
  * RGBA support for all color strings
  * Ability to run multiple scripts for each notification
  * ignore_dbusclose setting
  * dunstify notification client is now installed by default
  * Keyboard follow mode falls back to the monitor with the mouse if no window has keyboard focus
  * Overflow when setting a &gt;=40 minute timeout
  * Unset configuration options not falling back to default values
  * Crash when $HOME environment variable is unset
  * Lack of antialiasing with round corners enabled</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1619697600">- update to 1.6.1
- refresh makefile.patch
  * Added
  - Wayland support. Dunst now runs natively on wayland. This fixes several bugs with dunst on wayland and allows idle detection. (#781)
  - A progress bar, useful for showing volume or brightness in notifications (#775)
  - A script in contrib for using the progress bar (#791)
  - dunstctl count for showing the number of notifications (#793)
  - Expose environment variables info about the notification to scripts (#802)
  - text_icon_padding for adding padding between the notification icon and text (#810)
  * Changed
  - Dunst now installs a system-wide config in /etc/dunst/dunstrc (#798)
  - Move part of the man page to dunst(5) (#799)
  * Fixed
  - Incorrect version in Makefile
  - history_ignore flag broken when using multiple rules (#747)
  - Divide by zero in radius calculation (#750)
  - Monitor setting overriding follow_mode (#755)
  - Incorrect monitor usage when using multiple X11 screens (#762)
  - Emit signal when paused property changes (#766)
  - dunstify can pass empty appname to libnotify (#768)
  - Incorrect handling of 'do_action, close' mouse action (#778)
  * Removed
  - DUNST_COMMAND_{PAUSE,RESUME,TOGGLE} (#830)-</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1625227200">- Do not hardcode web browser
  + dunst-xdg-open-can-open-URLs-don-t-rely-on-specific-hardco.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1638878400">- Update to 1.7.2
  * release notes:
    https://github.com/dunst-project/dunst/blob/master/CHANGELOG.md
- Drop unneeded patch:
  * makefile.patch
- Drop upstreamed patch:
  * dunst-xdg-open-can-open-URLs-don-t-rely-on-specific-hardco.patch</changelog>
  <changelog author="Timothy Brown &lt;stimut@gmail.com&gt;" date="1649937600">- Update to 1.8.1
  * release notes:
    https://github.com/dunst-project/dunst/blob/master/CHANGELOG.md</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673870400">- update to 1.9.0:
  * `override_dbus_timeout` setting to override the notification timeout set
    via dbus.
  * Support notification gaps via the `gap_size` setting. Note that since
    the notifications are not separate windows, you cannot click in between the
    notifications.
  * Make `min_icon_size` and `max_icon_size` a rule for even more
    flexibility
  * The window offset is now scaled according to `scale` as well. This way
    notification stay visually in the same place on higher DPI screens.
  * For the recursive icon lookup, revert to using `min_icon_size` and
    `max_icon_size` instead of `icon_size`. `min_icon_size` is used as the size to
    look for in icon themes.
  * Recursive icon lookup is no longer experimental.
  * Recursive icon lookup is enabled in the default dunstrc. This does not
    change your settings when you have a custom dunstrc.
  * Added back the `action_name` setting that was accidentally dropped.
  * Broken `dunstctl history`.
  * Merged a few wayland fixes from mako (https://github.com/emersion/mako)
  * `follow=keyboard`: Fix regression where we don't fall back to mouse
  * Raw icons not being scaled according to icon size
  * Notifications not disappearing. For some people notifications would
    sometimes stay on screen until a new notification appeared. This should
    not happen anymore</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680004800">- update to 1.9.1:
  * zsh completion for dunst and dunstctl (#1107 and #1108)
  * dunstctl `history-clear` command to delete all notifications
    from history (#1131)
  * dunstctl `history-rm command` to remove a single notification
    from history (#1128)
  * `progress_bar_corner_radius` option for adding rounded
    corners to the progress bar (off by default) (#1119)
  * `icon_corner_radius` option for adding rounded corners to
    notification icons (#1139)
  * Make libnotify and dunstify optional in build (#1129)
  * Man page typo's and readability (#1088 and #1121)
  * Length changes not being emitted over D-Bus (#1127)
  * Crash when locking screen with swaylock on Sway (#1148)
  * Dunst using 100% in some configurations with `idle_threshold`
    turned on (#1140)</changelog>
  <changelog author="Tomas Cech &lt;sleep_walker@opensuse.org&gt;" date="1697025600">- update to 1.9.2:
  * Fixed various documentation issues
  * Fixed high cpu when `show_age_treshold` = -1
  * High cpu usage in some situation, often correlated with being idle</changelog>
</package>
<package pkgid="3b8283f78e0f4854cfa0def2d1f388e21c40f7dc8844764086ca93d619d6879ffa5b675f820e7c45d1a408621e3d2bd312618e2792ac1a0267a7706755d99082" name="dunst" arch="x86_64">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="Petr Cervinka &lt;petr@cervinka.net&gt;" date="1559044800">- Update to version 1.4.0
  * Added
  - Add support to override `frame_color` via rules (#498)
  - Support for round corners (#420)
  - Ability to reference `$HOME` in icon paths with `~/` (#520)
  - Support to customize the mouse bindings (#530)
  - Command to toggle pause status (#535)
  - Ability to automatically replace similar notifications (like volume changes)
    via `stack_tag` (#552)
  - Comparison of raw icons for duplicate notifications (#571)
  - Introduce new desktop-entry filter (#470)
  - `fullscreen` rule to hide notifications when a fullscreen window is active (#472)
  - Added `skip_display` rule option to skip initial notification display, and
    include the notification in the history. (#590)
  * Fixed
  - Notification age not counting the time while the computer was suspended (#492)
  - Dunst losing always-on-top status on a window manager restart (#160)
  - Xpm icons not being recognized
  - When new notifications arrive, but display is full, important notifications don't
    have to wait for a timeout in a displayed notification (#541)
  - Dunst hanging while the context menu is open (#456)
  - Having &amp; inside a notification breaking markup (#546)
  - `&lt;I&gt; more` notifications don't occupy space anymore, if there is only a single
    notification waiting to get displayed. The notification gets displayed directly (#467)
  - Segfault when comparing icon name with a notification with a raw icon (#536)
  - Icon size can no longer be larger than the notification when a fixed width is specified (#540)
  * Changed
  - Transient notifications no longer skip history by default (#508)
  - The notification summary no longer accepts markup (#497)
  * Removed
  - Dependency on libxdg-basedir (#550)
- Update makefile.patch to be compatible with latest version
- Build and install dunstify binary, command which is completely compatible to notify-send
  and can be used alongside it, but offers more features.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1562155200">- Update to version 1.4.1
  * max_icon_size not working with dynamic width
  * Failure to parse color strings with trailing comments in the config
  * Negative width in geometry being ignored
  * Incorrect handling of the argument terminator -- in dunstify
  * Crash when changing DPI while no notifications are displayed
  * Fullscreen status change not being detected in some cases</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1596888000">- update to 1.5.0
- refresh makefile.patch
  * min_icon_size option to automatically scale up icons to a desired value
  * vertical_alignment option to control the text/icon alignment within the notification
  * Ability to configure multiple actions for each mouse event
  * dunstctl command line control client
  * RGBA support for all color strings
  * Ability to run multiple scripts for each notification
  * ignore_dbusclose setting
  * dunstify notification client is now installed by default
  * Keyboard follow mode falls back to the monitor with the mouse if no window has keyboard focus
  * Overflow when setting a &gt;=40 minute timeout
  * Unset configuration options not falling back to default values
  * Crash when $HOME environment variable is unset
  * Lack of antialiasing with round corners enabled</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1619697600">- update to 1.6.1
- refresh makefile.patch
  * Added
  - Wayland support. Dunst now runs natively on wayland. This fixes several bugs with dunst on wayland and allows idle detection. (#781)
  - A progress bar, useful for showing volume or brightness in notifications (#775)
  - A script in contrib for using the progress bar (#791)
  - dunstctl count for showing the number of notifications (#793)
  - Expose environment variables info about the notification to scripts (#802)
  - text_icon_padding for adding padding between the notification icon and text (#810)
  * Changed
  - Dunst now installs a system-wide config in /etc/dunst/dunstrc (#798)
  - Move part of the man page to dunst(5) (#799)
  * Fixed
  - Incorrect version in Makefile
  - history_ignore flag broken when using multiple rules (#747)
  - Divide by zero in radius calculation (#750)
  - Monitor setting overriding follow_mode (#755)
  - Incorrect monitor usage when using multiple X11 screens (#762)
  - Emit signal when paused property changes (#766)
  - dunstify can pass empty appname to libnotify (#768)
  - Incorrect handling of 'do_action, close' mouse action (#778)
  * Removed
  - DUNST_COMMAND_{PAUSE,RESUME,TOGGLE} (#830)-</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1625227200">- Do not hardcode web browser
  + dunst-xdg-open-can-open-URLs-don-t-rely-on-specific-hardco.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1638878400">- Update to 1.7.2
  * release notes:
    https://github.com/dunst-project/dunst/blob/master/CHANGELOG.md
- Drop unneeded patch:
  * makefile.patch
- Drop upstreamed patch:
  * dunst-xdg-open-can-open-URLs-don-t-rely-on-specific-hardco.patch</changelog>
  <changelog author="Timothy Brown &lt;stimut@gmail.com&gt;" date="1649937600">- Update to 1.8.1
  * release notes:
    https://github.com/dunst-project/dunst/blob/master/CHANGELOG.md</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673870400">- update to 1.9.0:
  * `override_dbus_timeout` setting to override the notification timeout set
    via dbus.
  * Support notification gaps via the `gap_size` setting. Note that since
    the notifications are not separate windows, you cannot click in between the
    notifications.
  * Make `min_icon_size` and `max_icon_size` a rule for even more
    flexibility
  * The window offset is now scaled according to `scale` as well. This way
    notification stay visually in the same place on higher DPI screens.
  * For the recursive icon lookup, revert to using `min_icon_size` and
    `max_icon_size` instead of `icon_size`. `min_icon_size` is used as the size to
    look for in icon themes.
  * Recursive icon lookup is no longer experimental.
  * Recursive icon lookup is enabled in the default dunstrc. This does not
    change your settings when you have a custom dunstrc.
  * Added back the `action_name` setting that was accidentally dropped.
  * Broken `dunstctl history`.
  * Merged a few wayland fixes from mako (https://github.com/emersion/mako)
  * `follow=keyboard`: Fix regression where we don't fall back to mouse
  * Raw icons not being scaled according to icon size
  * Notifications not disappearing. For some people notifications would
    sometimes stay on screen until a new notification appeared. This should
    not happen anymore</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680004800">- update to 1.9.1:
  * zsh completion for dunst and dunstctl (#1107 and #1108)
  * dunstctl `history-clear` command to delete all notifications
    from history (#1131)
  * dunstctl `history-rm command` to remove a single notification
    from history (#1128)
  * `progress_bar_corner_radius` option for adding rounded
    corners to the progress bar (off by default) (#1119)
  * `icon_corner_radius` option for adding rounded corners to
    notification icons (#1139)
  * Make libnotify and dunstify optional in build (#1129)
  * Man page typo's and readability (#1088 and #1121)
  * Length changes not being emitted over D-Bus (#1127)
  * Crash when locking screen with swaylock on Sway (#1148)
  * Dunst using 100% in some configurations with `idle_threshold`
    turned on (#1140)</changelog>
  <changelog author="Tomas Cech &lt;sleep_walker@opensuse.org&gt;" date="1697025600">- update to 1.9.2:
  * Fixed various documentation issues
  * Fixed high cpu when `show_age_treshold` = -1
  * High cpu usage in some situation, often correlated with being idle</changelog>
</package>
<package pkgid="494b11f8c7f2a7b4f264477fa588db241ef6474286a6f50aead05c1cb240d615d93981e2326725f0f28594464c75163211e1674f4347a0895db0eeeae8158033" name="dunst-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="Petr Cervinka &lt;petr@cervinka.net&gt;" date="1559044800">- Update to version 1.4.0
  * Added
  - Add support to override `frame_color` via rules (#498)
  - Support for round corners (#420)
  - Ability to reference `$HOME` in icon paths with `~/` (#520)
  - Support to customize the mouse bindings (#530)
  - Command to toggle pause status (#535)
  - Ability to automatically replace similar notifications (like volume changes)
    via `stack_tag` (#552)
  - Comparison of raw icons for duplicate notifications (#571)
  - Introduce new desktop-entry filter (#470)
  - `fullscreen` rule to hide notifications when a fullscreen window is active (#472)
  - Added `skip_display` rule option to skip initial notification display, and
    include the notification in the history. (#590)
  * Fixed
  - Notification age not counting the time while the computer was suspended (#492)
  - Dunst losing always-on-top status on a window manager restart (#160)
  - Xpm icons not being recognized
  - When new notifications arrive, but display is full, important notifications don't
    have to wait for a timeout in a displayed notification (#541)
  - Dunst hanging while the context menu is open (#456)
  - Having &amp; inside a notification breaking markup (#546)
  - `&lt;I&gt; more` notifications don't occupy space anymore, if there is only a single
    notification waiting to get displayed. The notification gets displayed directly (#467)
  - Segfault when comparing icon name with a notification with a raw icon (#536)
  - Icon size can no longer be larger than the notification when a fixed width is specified (#540)
  * Changed
  - Transient notifications no longer skip history by default (#508)
  - The notification summary no longer accepts markup (#497)
  * Removed
  - Dependency on libxdg-basedir (#550)
- Update makefile.patch to be compatible with latest version
- Build and install dunstify binary, command which is completely compatible to notify-send
  and can be used alongside it, but offers more features.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1562155200">- Update to version 1.4.1
  * max_icon_size not working with dynamic width
  * Failure to parse color strings with trailing comments in the config
  * Negative width in geometry being ignored
  * Incorrect handling of the argument terminator -- in dunstify
  * Crash when changing DPI while no notifications are displayed
  * Fullscreen status change not being detected in some cases</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1596888000">- update to 1.5.0
- refresh makefile.patch
  * min_icon_size option to automatically scale up icons to a desired value
  * vertical_alignment option to control the text/icon alignment within the notification
  * Ability to configure multiple actions for each mouse event
  * dunstctl command line control client
  * RGBA support for all color strings
  * Ability to run multiple scripts for each notification
  * ignore_dbusclose setting
  * dunstify notification client is now installed by default
  * Keyboard follow mode falls back to the monitor with the mouse if no window has keyboard focus
  * Overflow when setting a &gt;=40 minute timeout
  * Unset configuration options not falling back to default values
  * Crash when $HOME environment variable is unset
  * Lack of antialiasing with round corners enabled</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1619697600">- update to 1.6.1
- refresh makefile.patch
  * Added
  - Wayland support. Dunst now runs natively on wayland. This fixes several bugs with dunst on wayland and allows idle detection. (#781)
  - A progress bar, useful for showing volume or brightness in notifications (#775)
  - A script in contrib for using the progress bar (#791)
  - dunstctl count for showing the number of notifications (#793)
  - Expose environment variables info about the notification to scripts (#802)
  - text_icon_padding for adding padding between the notification icon and text (#810)
  * Changed
  - Dunst now installs a system-wide config in /etc/dunst/dunstrc (#798)
  - Move part of the man page to dunst(5) (#799)
  * Fixed
  - Incorrect version in Makefile
  - history_ignore flag broken when using multiple rules (#747)
  - Divide by zero in radius calculation (#750)
  - Monitor setting overriding follow_mode (#755)
  - Incorrect monitor usage when using multiple X11 screens (#762)
  - Emit signal when paused property changes (#766)
  - dunstify can pass empty appname to libnotify (#768)
  - Incorrect handling of 'do_action, close' mouse action (#778)
  * Removed
  - DUNST_COMMAND_{PAUSE,RESUME,TOGGLE} (#830)-</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1625227200">- Do not hardcode web browser
  + dunst-xdg-open-can-open-URLs-don-t-rely-on-specific-hardco.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1638878400">- Update to 1.7.2
  * release notes:
    https://github.com/dunst-project/dunst/blob/master/CHANGELOG.md
- Drop unneeded patch:
  * makefile.patch
- Drop upstreamed patch:
  * dunst-xdg-open-can-open-URLs-don-t-rely-on-specific-hardco.patch</changelog>
  <changelog author="Timothy Brown &lt;stimut@gmail.com&gt;" date="1649937600">- Update to 1.8.1
  * release notes:
    https://github.com/dunst-project/dunst/blob/master/CHANGELOG.md</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673870400">- update to 1.9.0:
  * `override_dbus_timeout` setting to override the notification timeout set
    via dbus.
  * Support notification gaps via the `gap_size` setting. Note that since
    the notifications are not separate windows, you cannot click in between the
    notifications.
  * Make `min_icon_size` and `max_icon_size` a rule for even more
    flexibility
  * The window offset is now scaled according to `scale` as well. This way
    notification stay visually in the same place on higher DPI screens.
  * For the recursive icon lookup, revert to using `min_icon_size` and
    `max_icon_size` instead of `icon_size`. `min_icon_size` is used as the size to
    look for in icon themes.
  * Recursive icon lookup is no longer experimental.
  * Recursive icon lookup is enabled in the default dunstrc. This does not
    change your settings when you have a custom dunstrc.
  * Added back the `action_name` setting that was accidentally dropped.
  * Broken `dunstctl history`.
  * Merged a few wayland fixes from mako (https://github.com/emersion/mako)
  * `follow=keyboard`: Fix regression where we don't fall back to mouse
  * Raw icons not being scaled according to icon size
  * Notifications not disappearing. For some people notifications would
    sometimes stay on screen until a new notification appeared. This should
    not happen anymore</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680004800">- update to 1.9.1:
  * zsh completion for dunst and dunstctl (#1107 and #1108)
  * dunstctl `history-clear` command to delete all notifications
    from history (#1131)
  * dunstctl `history-rm command` to remove a single notification
    from history (#1128)
  * `progress_bar_corner_radius` option for adding rounded
    corners to the progress bar (off by default) (#1119)
  * `icon_corner_radius` option for adding rounded corners to
    notification icons (#1139)
  * Make libnotify and dunstify optional in build (#1129)
  * Man page typo's and readability (#1088 and #1121)
  * Length changes not being emitted over D-Bus (#1127)
  * Crash when locking screen with swaylock on Sway (#1148)
  * Dunst using 100% in some configurations with `idle_threshold`
    turned on (#1140)</changelog>
  <changelog author="Tomas Cech &lt;sleep_walker@opensuse.org&gt;" date="1697025600">- update to 1.9.2:
  * Fixed various documentation issues
  * Fixed high cpu when `show_age_treshold` = -1
  * High cpu usage in some situation, often correlated with being idle</changelog>
</package>
<package pkgid="6bb75b8d81dc133dfbd040388806b148aae85274ca0ccacfc972433b19aea43e2e2e079ed0a675ad3b2fba071ac59bf28acce2394489eaa37945958742b5a93a" name="dunst-debugsource" arch="x86_64">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="Petr Cervinka &lt;petr@cervinka.net&gt;" date="1559044800">- Update to version 1.4.0
  * Added
  - Add support to override `frame_color` via rules (#498)
  - Support for round corners (#420)
  - Ability to reference `$HOME` in icon paths with `~/` (#520)
  - Support to customize the mouse bindings (#530)
  - Command to toggle pause status (#535)
  - Ability to automatically replace similar notifications (like volume changes)
    via `stack_tag` (#552)
  - Comparison of raw icons for duplicate notifications (#571)
  - Introduce new desktop-entry filter (#470)
  - `fullscreen` rule to hide notifications when a fullscreen window is active (#472)
  - Added `skip_display` rule option to skip initial notification display, and
    include the notification in the history. (#590)
  * Fixed
  - Notification age not counting the time while the computer was suspended (#492)
  - Dunst losing always-on-top status on a window manager restart (#160)
  - Xpm icons not being recognized
  - When new notifications arrive, but display is full, important notifications don't
    have to wait for a timeout in a displayed notification (#541)
  - Dunst hanging while the context menu is open (#456)
  - Having &amp; inside a notification breaking markup (#546)
  - `&lt;I&gt; more` notifications don't occupy space anymore, if there is only a single
    notification waiting to get displayed. The notification gets displayed directly (#467)
  - Segfault when comparing icon name with a notification with a raw icon (#536)
  - Icon size can no longer be larger than the notification when a fixed width is specified (#540)
  * Changed
  - Transient notifications no longer skip history by default (#508)
  - The notification summary no longer accepts markup (#497)
  * Removed
  - Dependency on libxdg-basedir (#550)
- Update makefile.patch to be compatible with latest version
- Build and install dunstify binary, command which is completely compatible to notify-send
  and can be used alongside it, but offers more features.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1562155200">- Update to version 1.4.1
  * max_icon_size not working with dynamic width
  * Failure to parse color strings with trailing comments in the config
  * Negative width in geometry being ignored
  * Incorrect handling of the argument terminator -- in dunstify
  * Crash when changing DPI while no notifications are displayed
  * Fullscreen status change not being detected in some cases</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1596888000">- update to 1.5.0
- refresh makefile.patch
  * min_icon_size option to automatically scale up icons to a desired value
  * vertical_alignment option to control the text/icon alignment within the notification
  * Ability to configure multiple actions for each mouse event
  * dunstctl command line control client
  * RGBA support for all color strings
  * Ability to run multiple scripts for each notification
  * ignore_dbusclose setting
  * dunstify notification client is now installed by default
  * Keyboard follow mode falls back to the monitor with the mouse if no window has keyboard focus
  * Overflow when setting a &gt;=40 minute timeout
  * Unset configuration options not falling back to default values
  * Crash when $HOME environment variable is unset
  * Lack of antialiasing with round corners enabled</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1619697600">- update to 1.6.1
- refresh makefile.patch
  * Added
  - Wayland support. Dunst now runs natively on wayland. This fixes several bugs with dunst on wayland and allows idle detection. (#781)
  - A progress bar, useful for showing volume or brightness in notifications (#775)
  - A script in contrib for using the progress bar (#791)
  - dunstctl count for showing the number of notifications (#793)
  - Expose environment variables info about the notification to scripts (#802)
  - text_icon_padding for adding padding between the notification icon and text (#810)
  * Changed
  - Dunst now installs a system-wide config in /etc/dunst/dunstrc (#798)
  - Move part of the man page to dunst(5) (#799)
  * Fixed
  - Incorrect version in Makefile
  - history_ignore flag broken when using multiple rules (#747)
  - Divide by zero in radius calculation (#750)
  - Monitor setting overriding follow_mode (#755)
  - Incorrect monitor usage when using multiple X11 screens (#762)
  - Emit signal when paused property changes (#766)
  - dunstify can pass empty appname to libnotify (#768)
  - Incorrect handling of 'do_action, close' mouse action (#778)
  * Removed
  - DUNST_COMMAND_{PAUSE,RESUME,TOGGLE} (#830)-</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1625227200">- Do not hardcode web browser
  + dunst-xdg-open-can-open-URLs-don-t-rely-on-specific-hardco.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1638878400">- Update to 1.7.2
  * release notes:
    https://github.com/dunst-project/dunst/blob/master/CHANGELOG.md
- Drop unneeded patch:
  * makefile.patch
- Drop upstreamed patch:
  * dunst-xdg-open-can-open-URLs-don-t-rely-on-specific-hardco.patch</changelog>
  <changelog author="Timothy Brown &lt;stimut@gmail.com&gt;" date="1649937600">- Update to 1.8.1
  * release notes:
    https://github.com/dunst-project/dunst/blob/master/CHANGELOG.md</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673870400">- update to 1.9.0:
  * `override_dbus_timeout` setting to override the notification timeout set
    via dbus.
  * Support notification gaps via the `gap_size` setting. Note that since
    the notifications are not separate windows, you cannot click in between the
    notifications.
  * Make `min_icon_size` and `max_icon_size` a rule for even more
    flexibility
  * The window offset is now scaled according to `scale` as well. This way
    notification stay visually in the same place on higher DPI screens.
  * For the recursive icon lookup, revert to using `min_icon_size` and
    `max_icon_size` instead of `icon_size`. `min_icon_size` is used as the size to
    look for in icon themes.
  * Recursive icon lookup is no longer experimental.
  * Recursive icon lookup is enabled in the default dunstrc. This does not
    change your settings when you have a custom dunstrc.
  * Added back the `action_name` setting that was accidentally dropped.
  * Broken `dunstctl history`.
  * Merged a few wayland fixes from mako (https://github.com/emersion/mako)
  * `follow=keyboard`: Fix regression where we don't fall back to mouse
  * Raw icons not being scaled according to icon size
  * Notifications not disappearing. For some people notifications would
    sometimes stay on screen until a new notification appeared. This should
    not happen anymore</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1680004800">- update to 1.9.1:
  * zsh completion for dunst and dunstctl (#1107 and #1108)
  * dunstctl `history-clear` command to delete all notifications
    from history (#1131)
  * dunstctl `history-rm command` to remove a single notification
    from history (#1128)
  * `progress_bar_corner_radius` option for adding rounded
    corners to the progress bar (off by default) (#1119)
  * `icon_corner_radius` option for adding rounded corners to
    notification icons (#1139)
  * Make libnotify and dunstify optional in build (#1129)
  * Man page typo's and readability (#1088 and #1121)
  * Length changes not being emitted over D-Bus (#1127)
  * Crash when locking screen with swaylock on Sway (#1148)
  * Dunst using 100% in some configurations with `idle_threshold`
    turned on (#1140)</changelog>
  <changelog author="Tomas Cech &lt;sleep_walker@opensuse.org&gt;" date="1697025600">- update to 1.9.2:
  * Fixed various documentation issues
  * Fixed high cpu when `show_age_treshold` = -1
  * High cpu usage in some situation, often correlated with being idle</changelog>
</package>
<package pkgid="0fa8d464668237aa8d624cad30eb1d5359f4bef248ccf6840e6a60f3d8ac683ee08bff7826c8a04ba6fa5c9f7abe4877d8f75ca44bffc84fcff4916380ff05ce" name="dwarves" arch="src">
  <version epoch="0" ver="1.25" rel="2.1"/>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1603800000">- update to 1.18_15g040fd7f (bsc#1177921):
  * btf_encoder: Support cross-compiled ELF binaries with different endianness
  * strings: use BTF's string APIs for strings management
  * strings: Rename strings.h to avoid clashing with /usr/include/strings.h
  * dwarf_loader: increase the size of lookup hash map
  * btf_encoder: revamp how per-CPU variables are encoded
  * btf_encoder: Discard CUs after BTF encoding
  * btf_encoder: Fix emitting __ARRAY_SIZE_TYPE__ as index range type
  * btf_encoder: Use libbpf APIs to encode BTF type info
  * btf_loader: Use libbpf to load BTF
  * dwarves: Expose and maintain active debug info loader operations
  * btf_encoder: detect BTF encoding errors and exit
  * libbpf: Update to latest libbpf version
  * dwarf_loader: Conditionally define DW_AT_alignment
  * pahole: Implement --packed
  * man-pages: Fix 'coimbine' typo
- remove libbpf-Fix-libbpf-hashmap-on-I-LP32-architectures.patch (upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603800001">- Add _service file / move to 1.18.g19 (863e6f0f)
  * btf_encoder: Ignore zero-sized ELF symbols</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1606219200">- Update to release 1.19
  * Support for split BTF.
  * Support cross-compiled ELF binaries with different endianness.
  * Support for showing typedefs for anonymous types, like structs,
    unions and enums.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Drop the version requirement of libdw-devel
  + DW_AT_alignment is defined in 1.19 so dwarves now is compatible
    with older libdw.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1612526400">- Update to release 1.20
  * Addresses problems related to gcc 11 defaulting to DWARF5
    for -g.
  * Support SHN_XINDEX in st_shndx symbol indexes, to handle ELF
    objects with more than 65534 sections, for instance, which
    happens with kernels built with KCFLAGS="-ffunction-sections
  - fdata-sections", Other cases may include when using FG-ASLR,
    LTO.
  * Fix BTF variable generation for kernel modules, not skipping
    variables at offset zero.
  * Fix address size to match what is in the ELF file being
    processed, to fix using a 64-bit pahole binary to generate
    BTF for a 32-bit vmlinux image.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618228800">- Update to release 1.21
  * Handle DWARF5 DW_OP_addrx and
    subprogram ret type with abstract_origin properly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1619092800">- Codify build requirement on elfutils &gt;= 0.171</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1620043200">- add remove-ftrace-filter.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1622548800">- Handle zero sized per-cpu veriables in Linux BTF.
  + btf_encoder-fix-and-complete-filtering-out-zero-sized-per-CPU-variables.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1622635200">- use https for url (and more beautification changes from spec-cleaner)</changelog>
  <changelog author="msuchanek@suse.com" date="1626350400">- Update to version 1.21+git175.1ef87b2 (jsc#SLE-17288):
  * libbpf: bump dependency to &gt;= 0.4.0
  * CMakeLists.txt: Enable SHARED and STATIC lib creation
  * libbpf: Allow to use packaged version
  * btfdiff: Support diffing DWARF vs detached BTF
  * pahole: Allow encoding BTF into a detached file
  * pahole: Add --kabi_prefix flag
  * btf_encoder: fix and complete filtering out zero-sized per-CPU variables
  * btf: Remove ftrace filter
  * pahole: Introduce --with_flexible_array option to show just types ending in a flexible array
  * Many updates to btf_encoder and bug fixes
- Remove upstreamed patches
  - btf_encoder-fix-and-complete-filtering-out-zero-sized-per-CPU-variables.patch
  - remove-ftrace-filter.patch
- Pretend version 1.22 to make kernel happy
  + dwarves-Prep-1.22.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1626523200">- Use system libbpf when available (bsc#1188420 bsc#1188419 jsc#SLE-17288 jsc#SLE-18805).</changelog>
  <changelog author="msuchanek@suse.com" date="1628856000">- 15.4 has new elfutils, drop libebl-plugins dependency.
- Update to version 1.21+git177.1ef87b2:
  * Fix crash with split BTF debuginfo
  * CMakeList.txt: Bump version to the upcoming 1.22 release, not out of the door yet
  - Remove upstreamed patch dwarves-Prep-1.22.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1629288000">- When building with system libbpf depend also on new enough Linux headers.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629720000">- Update to release 1.22 (bsc#1190340).
  * Ability to encode BTF to a separate file
  * Multithreaded DWARF loading
  * Details at https://marc.info/?l=dwarves&amp;m=162975403628056&amp;w=2</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1638964800">- Update to release 1.23
  * Ability to encode BTF tags.
  * Ability to carry attributes to the kernel BPF verifier for
    further checks.
  * Inference of struct member unnatural alignment
    (__attribute__(__aligned__(N))) to help in generating
    compileable headers matching the original type layout from
    BTF data.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664884800">- update to 1.24:
  * Add support to BTF_KIND_ENUM64 to represent enumeration
    entries with more than 32 bits.
  * Support multithreaded encoding, in addition to DWARF
    multithreaded loading, speeding up the process. Selected just
    like DWARF multithreaded loading, using the 'pahole -j'
    option.
  * Encode 'char' type as signed.
  * Add support to BTF_KIND_ENUM64.
  * Introduce --lang and --lang_exclude to specify the language
    the DWARF compile units were originated from to use or
    filter.
  * Introduce --compile to generate compilable code in a similar
    fashion to: bpftool btf dump file vmlinux format c &gt;
    vmlinux.h As with 'bpftool', this will notice type shadowing,
    i.e. multiple types with the same name and will disambiguate
    by adding a suffix.
  * Don't segfault when processing bogus files.
- add dwarves.keyring for source validation</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676635200">- Add 0001-pahole-Support-lang-lang_exclude-asm.patch,
  0002-btf_encoder-Add-extra-debug-info-for-unsupported-DWA.patch,
  0003-btf_encoder-Store-the-CU-being-processed-to-avoid-ch.patch,
  0004-core-Add-DW_TAG_unspecified_type-to-tag__is_tag_type.patch,
  0005-core-Record-if-a-CU-has-a-DW_TAG_unspecified_type.patch,
  0006-btf_encoder-Encode-DW_TAG_unspecified_type-returning.patch,
  0007-dwarves-Zero-initialize-struct-cu-in-cu__new-to-prev.patch
  as in order to support DW_TAG_unspecified_type that is newly
  emitted by binutils 2.40+.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680955200">- Update to release 1.25
  * Fixed the handling of DW_TAG_unspecified type in assembly
    functions that came with binutils 2.40
  * Allow the BTF encoding of optimized functions (ending in
    .constprop, .isra),
  * Exclude BTF optimized functions not following the calling
    convention
  * Support for DW_TAG_atomic_type
  * Support for the DW_TAG_LLVM_annotation BTF equivalent
    (BTF_KIND_TYPE_TAG) on the BTF loader and for now suppressing
    it when pretty printing
- Drop 0001-pahole-Support-lang-lang_exclude-asm.patch,
  0002-btf_encoder-Add-extra-debug-info-for-unsupported-DWA.patch,
  0003-btf_encoder-Store-the-CU-being-processed-to-avoid-ch.patch,
  0004-core-Add-DW_TAG_unspecified_type-to-tag__is_tag_type.patch,
  0005-core-Record-if-a-CU-has-a-DW_TAG_unspecified_type.patch,
  0006-btf_encoder-Encode-DW_TAG_unspecified_type-returning.patch,
  0007-dwarves-Zero-initialize-struct-cu-in-cu__new-to-prev.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1696852800">- Fix have_libbpf conditional (jsc#PED-4593 bsc#1216042).</changelog>
</package>
<package pkgid="ba547e88d38eb29bdd57c2add585208edaab1c6ab75ef4bda1ef694fe9f1f5057a993fd6dd2255ceea72751748dffd8e014a863d6e1cf773aba83b9478fc9918" name="dwarves" arch="x86_64">
  <version epoch="0" ver="1.25" rel="2.1"/>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1603800000">- update to 1.18_15g040fd7f (bsc#1177921):
  * btf_encoder: Support cross-compiled ELF binaries with different endianness
  * strings: use BTF's string APIs for strings management
  * strings: Rename strings.h to avoid clashing with /usr/include/strings.h
  * dwarf_loader: increase the size of lookup hash map
  * btf_encoder: revamp how per-CPU variables are encoded
  * btf_encoder: Discard CUs after BTF encoding
  * btf_encoder: Fix emitting __ARRAY_SIZE_TYPE__ as index range type
  * btf_encoder: Use libbpf APIs to encode BTF type info
  * btf_loader: Use libbpf to load BTF
  * dwarves: Expose and maintain active debug info loader operations
  * btf_encoder: detect BTF encoding errors and exit
  * libbpf: Update to latest libbpf version
  * dwarf_loader: Conditionally define DW_AT_alignment
  * pahole: Implement --packed
  * man-pages: Fix 'coimbine' typo
- remove libbpf-Fix-libbpf-hashmap-on-I-LP32-architectures.patch (upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603800001">- Add _service file / move to 1.18.g19 (863e6f0f)
  * btf_encoder: Ignore zero-sized ELF symbols</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1606219200">- Update to release 1.19
  * Support for split BTF.
  * Support cross-compiled ELF binaries with different endianness.
  * Support for showing typedefs for anonymous types, like structs,
    unions and enums.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Drop the version requirement of libdw-devel
  + DW_AT_alignment is defined in 1.19 so dwarves now is compatible
    with older libdw.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1612526400">- Update to release 1.20
  * Addresses problems related to gcc 11 defaulting to DWARF5
    for -g.
  * Support SHN_XINDEX in st_shndx symbol indexes, to handle ELF
    objects with more than 65534 sections, for instance, which
    happens with kernels built with KCFLAGS="-ffunction-sections
  - fdata-sections", Other cases may include when using FG-ASLR,
    LTO.
  * Fix BTF variable generation for kernel modules, not skipping
    variables at offset zero.
  * Fix address size to match what is in the ELF file being
    processed, to fix using a 64-bit pahole binary to generate
    BTF for a 32-bit vmlinux image.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618228800">- Update to release 1.21
  * Handle DWARF5 DW_OP_addrx and
    subprogram ret type with abstract_origin properly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1619092800">- Codify build requirement on elfutils &gt;= 0.171</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1620043200">- add remove-ftrace-filter.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1622548800">- Handle zero sized per-cpu veriables in Linux BTF.
  + btf_encoder-fix-and-complete-filtering-out-zero-sized-per-CPU-variables.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1622635200">- use https for url (and more beautification changes from spec-cleaner)</changelog>
  <changelog author="msuchanek@suse.com" date="1626350400">- Update to version 1.21+git175.1ef87b2 (jsc#SLE-17288):
  * libbpf: bump dependency to &gt;= 0.4.0
  * CMakeLists.txt: Enable SHARED and STATIC lib creation
  * libbpf: Allow to use packaged version
  * btfdiff: Support diffing DWARF vs detached BTF
  * pahole: Allow encoding BTF into a detached file
  * pahole: Add --kabi_prefix flag
  * btf_encoder: fix and complete filtering out zero-sized per-CPU variables
  * btf: Remove ftrace filter
  * pahole: Introduce --with_flexible_array option to show just types ending in a flexible array
  * Many updates to btf_encoder and bug fixes
- Remove upstreamed patches
  - btf_encoder-fix-and-complete-filtering-out-zero-sized-per-CPU-variables.patch
  - remove-ftrace-filter.patch
- Pretend version 1.22 to make kernel happy
  + dwarves-Prep-1.22.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1626523200">- Use system libbpf when available (bsc#1188420 bsc#1188419 jsc#SLE-17288 jsc#SLE-18805).</changelog>
  <changelog author="msuchanek@suse.com" date="1628856000">- 15.4 has new elfutils, drop libebl-plugins dependency.
- Update to version 1.21+git177.1ef87b2:
  * Fix crash with split BTF debuginfo
  * CMakeList.txt: Bump version to the upcoming 1.22 release, not out of the door yet
  - Remove upstreamed patch dwarves-Prep-1.22.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1629288000">- When building with system libbpf depend also on new enough Linux headers.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629720000">- Update to release 1.22 (bsc#1190340).
  * Ability to encode BTF to a separate file
  * Multithreaded DWARF loading
  * Details at https://marc.info/?l=dwarves&amp;m=162975403628056&amp;w=2</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1638964800">- Update to release 1.23
  * Ability to encode BTF tags.
  * Ability to carry attributes to the kernel BPF verifier for
    further checks.
  * Inference of struct member unnatural alignment
    (__attribute__(__aligned__(N))) to help in generating
    compileable headers matching the original type layout from
    BTF data.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664884800">- update to 1.24:
  * Add support to BTF_KIND_ENUM64 to represent enumeration
    entries with more than 32 bits.
  * Support multithreaded encoding, in addition to DWARF
    multithreaded loading, speeding up the process. Selected just
    like DWARF multithreaded loading, using the 'pahole -j'
    option.
  * Encode 'char' type as signed.
  * Add support to BTF_KIND_ENUM64.
  * Introduce --lang and --lang_exclude to specify the language
    the DWARF compile units were originated from to use or
    filter.
  * Introduce --compile to generate compilable code in a similar
    fashion to: bpftool btf dump file vmlinux format c &gt;
    vmlinux.h As with 'bpftool', this will notice type shadowing,
    i.e. multiple types with the same name and will disambiguate
    by adding a suffix.
  * Don't segfault when processing bogus files.
- add dwarves.keyring for source validation</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676635200">- Add 0001-pahole-Support-lang-lang_exclude-asm.patch,
  0002-btf_encoder-Add-extra-debug-info-for-unsupported-DWA.patch,
  0003-btf_encoder-Store-the-CU-being-processed-to-avoid-ch.patch,
  0004-core-Add-DW_TAG_unspecified_type-to-tag__is_tag_type.patch,
  0005-core-Record-if-a-CU-has-a-DW_TAG_unspecified_type.patch,
  0006-btf_encoder-Encode-DW_TAG_unspecified_type-returning.patch,
  0007-dwarves-Zero-initialize-struct-cu-in-cu__new-to-prev.patch
  as in order to support DW_TAG_unspecified_type that is newly
  emitted by binutils 2.40+.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680955200">- Update to release 1.25
  * Fixed the handling of DW_TAG_unspecified type in assembly
    functions that came with binutils 2.40
  * Allow the BTF encoding of optimized functions (ending in
    .constprop, .isra),
  * Exclude BTF optimized functions not following the calling
    convention
  * Support for DW_TAG_atomic_type
  * Support for the DW_TAG_LLVM_annotation BTF equivalent
    (BTF_KIND_TYPE_TAG) on the BTF loader and for now suppressing
    it when pretty printing
- Drop 0001-pahole-Support-lang-lang_exclude-asm.patch,
  0002-btf_encoder-Add-extra-debug-info-for-unsupported-DWA.patch,
  0003-btf_encoder-Store-the-CU-being-processed-to-avoid-ch.patch,
  0004-core-Add-DW_TAG_unspecified_type-to-tag__is_tag_type.patch,
  0005-core-Record-if-a-CU-has-a-DW_TAG_unspecified_type.patch,
  0006-btf_encoder-Encode-DW_TAG_unspecified_type-returning.patch,
  0007-dwarves-Zero-initialize-struct-cu-in-cu__new-to-prev.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1696852800">- Fix have_libbpf conditional (jsc#PED-4593 bsc#1216042).</changelog>
</package>
<package pkgid="51c5f38adcccfcde7ac82618517fb9c5c84479bc8eacf1aa584b1606a4de5eca162f2a5ac5e8941b4f831e88f93c558a42c1636b8ef99ed4e4b3ff86fde6005b" name="dwarves-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.25" rel="2.1"/>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1603800000">- update to 1.18_15g040fd7f (bsc#1177921):
  * btf_encoder: Support cross-compiled ELF binaries with different endianness
  * strings: use BTF's string APIs for strings management
  * strings: Rename strings.h to avoid clashing with /usr/include/strings.h
  * dwarf_loader: increase the size of lookup hash map
  * btf_encoder: revamp how per-CPU variables are encoded
  * btf_encoder: Discard CUs after BTF encoding
  * btf_encoder: Fix emitting __ARRAY_SIZE_TYPE__ as index range type
  * btf_encoder: Use libbpf APIs to encode BTF type info
  * btf_loader: Use libbpf to load BTF
  * dwarves: Expose and maintain active debug info loader operations
  * btf_encoder: detect BTF encoding errors and exit
  * libbpf: Update to latest libbpf version
  * dwarf_loader: Conditionally define DW_AT_alignment
  * pahole: Implement --packed
  * man-pages: Fix 'coimbine' typo
- remove libbpf-Fix-libbpf-hashmap-on-I-LP32-architectures.patch (upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603800001">- Add _service file / move to 1.18.g19 (863e6f0f)
  * btf_encoder: Ignore zero-sized ELF symbols</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1606219200">- Update to release 1.19
  * Support for split BTF.
  * Support cross-compiled ELF binaries with different endianness.
  * Support for showing typedefs for anonymous types, like structs,
    unions and enums.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Drop the version requirement of libdw-devel
  + DW_AT_alignment is defined in 1.19 so dwarves now is compatible
    with older libdw.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1612526400">- Update to release 1.20
  * Addresses problems related to gcc 11 defaulting to DWARF5
    for -g.
  * Support SHN_XINDEX in st_shndx symbol indexes, to handle ELF
    objects with more than 65534 sections, for instance, which
    happens with kernels built with KCFLAGS="-ffunction-sections
  - fdata-sections", Other cases may include when using FG-ASLR,
    LTO.
  * Fix BTF variable generation for kernel modules, not skipping
    variables at offset zero.
  * Fix address size to match what is in the ELF file being
    processed, to fix using a 64-bit pahole binary to generate
    BTF for a 32-bit vmlinux image.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618228800">- Update to release 1.21
  * Handle DWARF5 DW_OP_addrx and
    subprogram ret type with abstract_origin properly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1619092800">- Codify build requirement on elfutils &gt;= 0.171</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1620043200">- add remove-ftrace-filter.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1622548800">- Handle zero sized per-cpu veriables in Linux BTF.
  + btf_encoder-fix-and-complete-filtering-out-zero-sized-per-CPU-variables.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1622635200">- use https for url (and more beautification changes from spec-cleaner)</changelog>
  <changelog author="msuchanek@suse.com" date="1626350400">- Update to version 1.21+git175.1ef87b2 (jsc#SLE-17288):
  * libbpf: bump dependency to &gt;= 0.4.0
  * CMakeLists.txt: Enable SHARED and STATIC lib creation
  * libbpf: Allow to use packaged version
  * btfdiff: Support diffing DWARF vs detached BTF
  * pahole: Allow encoding BTF into a detached file
  * pahole: Add --kabi_prefix flag
  * btf_encoder: fix and complete filtering out zero-sized per-CPU variables
  * btf: Remove ftrace filter
  * pahole: Introduce --with_flexible_array option to show just types ending in a flexible array
  * Many updates to btf_encoder and bug fixes
- Remove upstreamed patches
  - btf_encoder-fix-and-complete-filtering-out-zero-sized-per-CPU-variables.patch
  - remove-ftrace-filter.patch
- Pretend version 1.22 to make kernel happy
  + dwarves-Prep-1.22.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1626523200">- Use system libbpf when available (bsc#1188420 bsc#1188419 jsc#SLE-17288 jsc#SLE-18805).</changelog>
  <changelog author="msuchanek@suse.com" date="1628856000">- 15.4 has new elfutils, drop libebl-plugins dependency.
- Update to version 1.21+git177.1ef87b2:
  * Fix crash with split BTF debuginfo
  * CMakeList.txt: Bump version to the upcoming 1.22 release, not out of the door yet
  - Remove upstreamed patch dwarves-Prep-1.22.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1629288000">- When building with system libbpf depend also on new enough Linux headers.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629720000">- Update to release 1.22 (bsc#1190340).
  * Ability to encode BTF to a separate file
  * Multithreaded DWARF loading
  * Details at https://marc.info/?l=dwarves&amp;m=162975403628056&amp;w=2</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1638964800">- Update to release 1.23
  * Ability to encode BTF tags.
  * Ability to carry attributes to the kernel BPF verifier for
    further checks.
  * Inference of struct member unnatural alignment
    (__attribute__(__aligned__(N))) to help in generating
    compileable headers matching the original type layout from
    BTF data.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664884800">- update to 1.24:
  * Add support to BTF_KIND_ENUM64 to represent enumeration
    entries with more than 32 bits.
  * Support multithreaded encoding, in addition to DWARF
    multithreaded loading, speeding up the process. Selected just
    like DWARF multithreaded loading, using the 'pahole -j'
    option.
  * Encode 'char' type as signed.
  * Add support to BTF_KIND_ENUM64.
  * Introduce --lang and --lang_exclude to specify the language
    the DWARF compile units were originated from to use or
    filter.
  * Introduce --compile to generate compilable code in a similar
    fashion to: bpftool btf dump file vmlinux format c &gt;
    vmlinux.h As with 'bpftool', this will notice type shadowing,
    i.e. multiple types with the same name and will disambiguate
    by adding a suffix.
  * Don't segfault when processing bogus files.
- add dwarves.keyring for source validation</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676635200">- Add 0001-pahole-Support-lang-lang_exclude-asm.patch,
  0002-btf_encoder-Add-extra-debug-info-for-unsupported-DWA.patch,
  0003-btf_encoder-Store-the-CU-being-processed-to-avoid-ch.patch,
  0004-core-Add-DW_TAG_unspecified_type-to-tag__is_tag_type.patch,
  0005-core-Record-if-a-CU-has-a-DW_TAG_unspecified_type.patch,
  0006-btf_encoder-Encode-DW_TAG_unspecified_type-returning.patch,
  0007-dwarves-Zero-initialize-struct-cu-in-cu__new-to-prev.patch
  as in order to support DW_TAG_unspecified_type that is newly
  emitted by binutils 2.40+.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680955200">- Update to release 1.25
  * Fixed the handling of DW_TAG_unspecified type in assembly
    functions that came with binutils 2.40
  * Allow the BTF encoding of optimized functions (ending in
    .constprop, .isra),
  * Exclude BTF optimized functions not following the calling
    convention
  * Support for DW_TAG_atomic_type
  * Support for the DW_TAG_LLVM_annotation BTF equivalent
    (BTF_KIND_TYPE_TAG) on the BTF loader and for now suppressing
    it when pretty printing
- Drop 0001-pahole-Support-lang-lang_exclude-asm.patch,
  0002-btf_encoder-Add-extra-debug-info-for-unsupported-DWA.patch,
  0003-btf_encoder-Store-the-CU-being-processed-to-avoid-ch.patch,
  0004-core-Add-DW_TAG_unspecified_type-to-tag__is_tag_type.patch,
  0005-core-Record-if-a-CU-has-a-DW_TAG_unspecified_type.patch,
  0006-btf_encoder-Encode-DW_TAG_unspecified_type-returning.patch,
  0007-dwarves-Zero-initialize-struct-cu-in-cu__new-to-prev.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1696852800">- Fix have_libbpf conditional (jsc#PED-4593 bsc#1216042).</changelog>
</package>
<package pkgid="e1da22ce784d7d34ceef3a4c4c06abe21f8f5c5214d2d03855d4a53a90282657464f11d3848d7cad1b946117245b6466cfdc33acc323fcfd8ea8726945b47f36" name="dwarves-debugsource" arch="x86_64">
  <version epoch="0" ver="1.25" rel="2.1"/>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1603800000">- update to 1.18_15g040fd7f (bsc#1177921):
  * btf_encoder: Support cross-compiled ELF binaries with different endianness
  * strings: use BTF's string APIs for strings management
  * strings: Rename strings.h to avoid clashing with /usr/include/strings.h
  * dwarf_loader: increase the size of lookup hash map
  * btf_encoder: revamp how per-CPU variables are encoded
  * btf_encoder: Discard CUs after BTF encoding
  * btf_encoder: Fix emitting __ARRAY_SIZE_TYPE__ as index range type
  * btf_encoder: Use libbpf APIs to encode BTF type info
  * btf_loader: Use libbpf to load BTF
  * dwarves: Expose and maintain active debug info loader operations
  * btf_encoder: detect BTF encoding errors and exit
  * libbpf: Update to latest libbpf version
  * dwarf_loader: Conditionally define DW_AT_alignment
  * pahole: Implement --packed
  * man-pages: Fix 'coimbine' typo
- remove libbpf-Fix-libbpf-hashmap-on-I-LP32-architectures.patch (upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603800001">- Add _service file / move to 1.18.g19 (863e6f0f)
  * btf_encoder: Ignore zero-sized ELF symbols</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1606219200">- Update to release 1.19
  * Support for split BTF.
  * Support cross-compiled ELF binaries with different endianness.
  * Support for showing typedefs for anonymous types, like structs,
    unions and enums.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1609934400">- Drop the version requirement of libdw-devel
  + DW_AT_alignment is defined in 1.19 so dwarves now is compatible
    with older libdw.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1612526400">- Update to release 1.20
  * Addresses problems related to gcc 11 defaulting to DWARF5
    for -g.
  * Support SHN_XINDEX in st_shndx symbol indexes, to handle ELF
    objects with more than 65534 sections, for instance, which
    happens with kernels built with KCFLAGS="-ffunction-sections
  - fdata-sections", Other cases may include when using FG-ASLR,
    LTO.
  * Fix BTF variable generation for kernel modules, not skipping
    variables at offset zero.
  * Fix address size to match what is in the ELF file being
    processed, to fix using a 64-bit pahole binary to generate
    BTF for a 32-bit vmlinux image.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618228800">- Update to release 1.21
  * Handle DWARF5 DW_OP_addrx and
    subprogram ret type with abstract_origin properly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1619092800">- Codify build requirement on elfutils &gt;= 0.171</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1620043200">- add remove-ftrace-filter.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1622548800">- Handle zero sized per-cpu veriables in Linux BTF.
  + btf_encoder-fix-and-complete-filtering-out-zero-sized-per-CPU-variables.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1622635200">- use https for url (and more beautification changes from spec-cleaner)</changelog>
  <changelog author="msuchanek@suse.com" date="1626350400">- Update to version 1.21+git175.1ef87b2 (jsc#SLE-17288):
  * libbpf: bump dependency to &gt;= 0.4.0
  * CMakeLists.txt: Enable SHARED and STATIC lib creation
  * libbpf: Allow to use packaged version
  * btfdiff: Support diffing DWARF vs detached BTF
  * pahole: Allow encoding BTF into a detached file
  * pahole: Add --kabi_prefix flag
  * btf_encoder: fix and complete filtering out zero-sized per-CPU variables
  * btf: Remove ftrace filter
  * pahole: Introduce --with_flexible_array option to show just types ending in a flexible array
  * Many updates to btf_encoder and bug fixes
- Remove upstreamed patches
  - btf_encoder-fix-and-complete-filtering-out-zero-sized-per-CPU-variables.patch
  - remove-ftrace-filter.patch
- Pretend version 1.22 to make kernel happy
  + dwarves-Prep-1.22.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1626523200">- Use system libbpf when available (bsc#1188420 bsc#1188419 jsc#SLE-17288 jsc#SLE-18805).</changelog>
  <changelog author="msuchanek@suse.com" date="1628856000">- 15.4 has new elfutils, drop libebl-plugins dependency.
- Update to version 1.21+git177.1ef87b2:
  * Fix crash with split BTF debuginfo
  * CMakeList.txt: Bump version to the upcoming 1.22 release, not out of the door yet
  - Remove upstreamed patch dwarves-Prep-1.22.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1629288000">- When building with system libbpf depend also on new enough Linux headers.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629720000">- Update to release 1.22 (bsc#1190340).
  * Ability to encode BTF to a separate file
  * Multithreaded DWARF loading
  * Details at https://marc.info/?l=dwarves&amp;m=162975403628056&amp;w=2</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1638964800">- Update to release 1.23
  * Ability to encode BTF tags.
  * Ability to carry attributes to the kernel BPF verifier for
    further checks.
  * Inference of struct member unnatural alignment
    (__attribute__(__aligned__(N))) to help in generating
    compileable headers matching the original type layout from
    BTF data.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664884800">- update to 1.24:
  * Add support to BTF_KIND_ENUM64 to represent enumeration
    entries with more than 32 bits.
  * Support multithreaded encoding, in addition to DWARF
    multithreaded loading, speeding up the process. Selected just
    like DWARF multithreaded loading, using the 'pahole -j'
    option.
  * Encode 'char' type as signed.
  * Add support to BTF_KIND_ENUM64.
  * Introduce --lang and --lang_exclude to specify the language
    the DWARF compile units were originated from to use or
    filter.
  * Introduce --compile to generate compilable code in a similar
    fashion to: bpftool btf dump file vmlinux format c &gt;
    vmlinux.h As with 'bpftool', this will notice type shadowing,
    i.e. multiple types with the same name and will disambiguate
    by adding a suffix.
  * Don't segfault when processing bogus files.
- add dwarves.keyring for source validation</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676635200">- Add 0001-pahole-Support-lang-lang_exclude-asm.patch,
  0002-btf_encoder-Add-extra-debug-info-for-unsupported-DWA.patch,
  0003-btf_encoder-Store-the-CU-being-processed-to-avoid-ch.patch,
  0004-core-Add-DW_TAG_unspecified_type-to-tag__is_tag_type.patch,
  0005-core-Record-if-a-CU-has-a-DW_TAG_unspecified_type.patch,
  0006-btf_encoder-Encode-DW_TAG_unspecified_type-returning.patch,
  0007-dwarves-Zero-initialize-struct-cu-in-cu__new-to-prev.patch
  as in order to support DW_TAG_unspecified_type that is newly
  emitted by binutils 2.40+.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680955200">- Update to release 1.25
  * Fixed the handling of DW_TAG_unspecified type in assembly
    functions that came with binutils 2.40
  * Allow the BTF encoding of optimized functions (ending in
    .constprop, .isra),
  * Exclude BTF optimized functions not following the calling
    convention
  * Support for DW_TAG_atomic_type
  * Support for the DW_TAG_LLVM_annotation BTF equivalent
    (BTF_KIND_TYPE_TAG) on the BTF loader and for now suppressing
    it when pretty printing
- Drop 0001-pahole-Support-lang-lang_exclude-asm.patch,
  0002-btf_encoder-Add-extra-debug-info-for-unsupported-DWA.patch,
  0003-btf_encoder-Store-the-CU-being-processed-to-avoid-ch.patch,
  0004-core-Add-DW_TAG_unspecified_type-to-tag__is_tag_type.patch,
  0005-core-Record-if-a-CU-has-a-DW_TAG_unspecified_type.patch,
  0006-btf_encoder-Encode-DW_TAG_unspecified_type-returning.patch,
  0007-dwarves-Zero-initialize-struct-cu-in-cu__new-to-prev.patch</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1696852800">- Fix have_libbpf conditional (jsc#PED-4593 bsc#1216042).</changelog>
</package>
<package pkgid="bc68d34d017de61277b7d311589336f6d19478c9d571e12d6dbba85b04a6833c37b01212f478c37831671085762791ff187ac38cde74c79ceb7d4e8ce865ef48" name="e2fsprogs" arch="i586">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="f06081985a60a8d9ce64a2602028aff1fb39d6ba572dd59fd5e56aac152ea134759d82148e5cffcaa8fe9dbeed258277e826a42b9861bd67d3ee2d0913c2ab4a" name="e2fsprogs" arch="src">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="14997ba34758bbf6981bbbe2a0ac5e6ef116c2a67bdd2e17e50b328dacfc2d621c40607609f57a52c83a9144203054b3c580128cd4bd8643798d7b29822d0409" name="e2fsprogs" arch="x86_64">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="4f23e2022f61e484a572839728cae0543ad3516573d25bdd2fdc0944de5a494eee0aba4929bfff83a3b063601941decfeb04e90ebed7250660bc6798fc6966b6" name="e2fsprogs-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="7aad48934a969a16bc7fb30cbe639d58de23fdc283dac83cb78c82138b776386ff447601c4a17fb2de13c93aae7ee1259ad02887f0906ecbd83ff4d6dcd22021" name="e2fsprogs-debuginfo" arch="i586">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="e1f42351b740e756c6d88684ad0a7b80bb62ebba8790f5e37a118274d8e093fdb7d94cc7a69ce32630f5091359ea750279e967736c52a1874ca5266fdc89e32b" name="e2fsprogs-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="908cfba907acb77556d7d939f678c949e208098c6be5f13e531a5e7bef3edae91ab116008f57f8d4cd9d74a65d6ceaf46c1e276d5b72f62af6388d35a351fcf0" name="e2fsprogs-debugsource" arch="i586">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="01fc0e20c272f48617a0dc100647ba6abc14e66adfaf519ed19cf505401da4dca5519d154b35cc5f9b49c9fa225899dd3a2bc27226987dc9dba529cf4cf18355" name="e2fsprogs-debugsource" arch="x86_64">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="b2ebdaf4e771907eea63cbb5d0e34506b38eac9533fd7830ae94c8af5865a652f229ae90be2ab86cc81b731dad00553f637ef473a693c047a5290abee8c4b10c" name="e2fsprogs-devel" arch="i586">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="5361f4151a61844e32fa37ac7da63b41d14b2e6f7d30ec07151d6f0375259133036cf3ce169b33a1bfceede9f42792678e47c7247d0d6b084f5ba70996738fe4" name="e2fsprogs-devel" arch="x86_64">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="073b6ee6b014d0da17f23e9f537f8deee8e7e94d9d13f6efe890dad82b2fd6444b059b8fb758aaee9b2d218137269196c5850c3f235b44b4953a1b1f43b424aa" name="e2fsprogs-scrub" arch="i586">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="512af3424529bdc53d26bbfa90395e431758d50f92b0208cc1414fcaa0b19b21fb3005624cfb25c0abb75ca858d542f8e7356bdcaa5c71a0a13a734539bfc84c" name="e2fsprogs-scrub" arch="x86_64">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="6320e82772e457fca8aac095e52e8dade3aa6563c8e87c26111f6e5559b7b17a1aa3a0336b6b869d4b40533cb6631edf647fe22b0677688f1b3eb5509761781f" name="easy-rsa" arch="noarch">
  <version epoch="0" ver="3.1.7" rel="1.1"/>
  <changelog author="chris@computersalat.de" date="1543579200">- update to 3.0.5
  * Fix #17 &amp; #58: use AES256 for CA key
  * Also, don't use read -s, use stty -echo
  * Fix broken "nopass" option
  * Add -r to read to stop errors reported by shellcheck (and to behave)
  * remove overzealous quotes around $pkcs_opts (more SC errors)
- update and rebase suse-packaging.patch
  * fix: set_var EASYRSA in vars.example
- fix License</changelog>
  <changelog author="Tuukka Pasanen &lt;tuukka.pasanen@ilmi.fi&gt;" date="1549972800">- update to 3.0.6 (2019-02-01)
  * Certifcates that are revoked now move to a revoked subdirectory (#63)
  * EasyRSA no longer clobbers non-EASYRSA environment variables (#277)
  * More sane string checking, allowingn for commas in CN (#267)
  * Support for reasonCode in CRL (#280)
  * Better handling for capturing passphrases (#230, others)
  * Improved LibreSSL/MacOS support
  * Adds support to renew certificates up to 30 days before expiration (#286)
  - This changes previous behavior allowing for certificate creation using
    duplicate CNs.
- update and rebase suse-packaging.patch</changelog>
  <changelog author="Olav Reinert &lt;seroton10@gmail.com&gt;" date="1606305600">- update to 3.0.8 (2020-09-09)
  * Provide --version option (#372)
  * Version information now within generated certificates like on *nix
  * Fixed issue where gen-dh overwrote existing files without warning (#373)
  * Fixed issue with ED/EC certificates were still signed by RSA (#374)
  * Added support for export-p8 (#339)
  * Clarified error message (#384)
  * 2-&gt;3 upgrade now errors and prints message when vars isn't found (#377)
  * Update OpenSSL Windows binaries to 1.1.1g
  * Reverted OpenSSL back to 1.1.0j</changelog>
  <changelog author="Olav Reinert &lt;seroton10@gmail.com&gt;" date="1655294400">- Update to 3.0.9 (2022-05-04)
  * Upgrade OpenSSL from 1.1.0j to 1.1.1o (#405, #407)
  - We are buliding this ourselves now.
  * Fix --version so it uses EASYRSA_OPENSSL (#416)
  * Use openssl rand instead of non-POSIX mktemp (#478)
  * Fix paths with spaces (#443)
  * Correct OpenSSL version from Homebrew on macOs (#416)
  * Fix revoking a renewed certificate (Original PR #394)
  * Follow-up commit: ef22701
  * Introduce 'show-crl' (d199389)
  * Support Windows-Git 'version of bash' (#533)
  * Disallow use of single quote (') in vars file, Warning (#530)
  * Creating a CA uses x509-types/ca and COMMON (#526)
  * Prefer 'PKI/vars' over all other locations (#528)
  * Introduce 'init-pki soft' option (#197)
  * Warnings are no longer silenced by --batch (#523)
  * Improve packaging options (#510)</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1662379200">- Update to 3.1.0 (2022-05-18)
  * Introduce basic support for OpenSSL version 3 (#492)
  * Update regex in grep to be POSIX compliant (#556)
  * Introduce status reporting tools (#555 &amp; #557)
  * Display certificates using UTF8 (#551)
  * Allow certificates to be created with fixed date offset (#550)
  * Add 'verify' to verify certificate against CA (#549)
  * Add PKCS#12 alias 'friendlyName' (#544)
  * Disallow use of '--vars=FILE init-pki' (#566)
  * Support multiple IP-Addresses in SAN (#564)
  * Add option '--renew-days=NN', custom renew grace period (#557)
  * Add 'nopass' option to the 'export-pkcs' functions (#411)
  * Add support for 'busybox' (#543)
  * Add option '--tmp-dir=DIR' to declare Temp-dir (Commit f503a22)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 3.1.1:
  * Remove command 'renewable' (#715)
  * Expand 'show-renew', include 'renewed/certs_by_serial' (#700)
  * Resolve long-standing issue with --subca-len=N (#691)
  * ++ NOTICE: Add EasyRSA-Renew-and-Revoke.md (#690)
  * Require 'openssl-easyrsa.cnf' is up to date (#695}
  * Introduce 'renew' (version 3). Only renew cert (#688)
  * Always ensure X509-types files exist (#581 #696)
  * Expand alias '--days' to all suitable options with a period (#674)
  * Introduce --keep-tmp, keep temp files for debugging (#667)
  * Introduce Option -q|--quiet, disable information output (#703)
  * Add serialNumber (OID 2.5.4.5) to DN 'org' mode (#606)
  * Support ampersand and dollar-sign in vars file (#590)
  * Introduce 'rewind-renew' (#579)
  * Expand status reports to include checking a single cert (#577)
  * Introduce 'revoke-renewed' (#547)
  * update OpenSSL for Windows to 3.0.5</changelog>
  <changelog author="Olav Reinert &lt;seroton10@gmail.com&gt;" date="1670932800">- fix for 3.1.1:
  * add patch fix-747.patch from upstream</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1673956800">- Update to 3.1.2:
  * Command 'renew': Remove option 'nopass'
  * find_x509_types_dir(): Remove excess checks
  * Remove function find_x509_types_dir()
  * For 'init-pki hard' only, always try to create a new pki/vars file
  * Introduce global option '--notext|--no-text'
  * Minor style change
  * Introduce command 'set-pass'
  * Fix shellcheck warning for command set-pass case statement
  * cleanup(): Exit correctly for SIGINT
  * Update help: Standardise output; Improve code; Reprioritise options
  * vars.example: Add EASYRSA_NO_PASS and wrap long lines
  * Use 'unset -v', consistently
  * build-ca: Improve passphrase input mechanism
  * Remove global options '--verbose' and '--quiet' as not required
  * Remove all prerequisite code to build a safe SSL config file
  * Rename temp files to reflect the purpose
  * easyrsa_openssl(): Always set OPENSSL_CONF to EasyRSA safe SSL config
  * Replace SSL calls for serial number with function ssl_cert_serial()
  * Introduce OpenSSL only mode: No Safe SSL Config File
  * ff_date_to_cert_date(): Correct the input format for busybox date
  * Re-order easyrsa_openssl() temp-file assignment
  * Stop EASYRSA_DEBUG interfering with SSL output from subshells
  * Status reports: Recognise Expired certificates
  * New function safe_set_var(): Safe wrapper for set_var()
  * Windows, build-ca: Add input password to re-open private key
  * Renewal: General code improvements
  * cleanup(): General improvements - Create KNOWN error exit
  * build-ca: Change FATAL error to warning for old openssl-easyrsa.cnf
  * Allow --fix-offset to create post-dated certificates
  * Default settings: Make default Edwards curve ED25519
  * cleanup(): Exit with numeric error-code only
  * init-pki(): Introduce second warning before HARD removal
  * build-full: Always enable inline file creation
  * Global option '--passout' always take priority ONLY
  * Status Reports: Set 'LC_TIME=C.UTF-8', only used for reports
  * Option --fix-offset: Adjust off-by-one day
- Drop fix-747.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1691323200">- Update to 3.1.5:
  * Build Update: script now supports signing and verifying
  * Automate support-file creation (Free packaging) (#964)
  * build-ca: New command option 'raw-ca', abbrevation: 'raw' (#963)
  This 'raw' method, is the most reliable way to build a CA,
    with a password, without writing the CA password to a temp-file.
    This option completely replaces both methods below:
    build-ca: New option --ca-via-stdin, use SSL -pass* argument 'stdin' (#959)
    Option '--ca-via-stdin' offers no more security than standard method.
    Easy-RSA version 3.1.4 ONLY.
    build-ca: Replace password temp-files with file-descriptors (#955)
    Using file-descriptors does not work in Windows.
    Easy-RSA version 3.1.3 ONLY.
- update and rebase suse-packaging.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1697544000">- Update to 3.1.7:
  * Completely Remove Upgrade Functionality
  * Expand help to include undocumented commands
  * Forbid "default vars in the default PKI" for all commands
  * show-expire: Calculate certificate expire seconds from Database date
  * Expand help to include undocumented commands
  * New command: make-vars - Print vars.example (here-doc) to stdout
  * gen-crl: preserve existing crl.pem ownership+mode by @Tabiskabis in #1020
  * Improve vars auto load
  * Replace santize_path() and ignore Windows "security" warning
  * Improve select_vars() and source_vars()
  * sign-req: Allow the CSR DN-field order to be preserved
  * vars-file: Warn about EASYRSA_NO_VARS disabling vars-file use
  * Expand default status to include vars-file and CA status
  * verify_ssl_lib(): Minor style improvements
  * cleanup: Rename $easyrsa_error_exit to $easyrsa_exit_with_error</changelog>
</package>
<package pkgid="b46c330c1bb9dbeab66c8f189392e209ad7b71ae2f0c36a2a74fc20bd5a0109f8edad4baef584105cf3edb953de24154607f89b53b5b33f037935e83a2ee64b0" name="easy-rsa" arch="src">
  <version epoch="0" ver="3.1.7" rel="1.1"/>
  <changelog author="projects@localside.net" date="1451736000">- update to version 3.0.1
  * cab4a07 Fix typo: Hellman
    (ljani: Github)
  * 171834d Fix typo: Default
    (allo-: Github)
  * 8b42eea Make aes256 default, replacing 3des
    (keros: Github)
  * f2f4ac8 Make -utf8 default
    (roubert: Github)</changelog>
  <changelog author="bruno@ioda-net.ch" date="1495886400">- Add special %if for SLE11 as patch tool can't rename files.
- Include upstream patches
  + f174800.patch
    Generate random serial number for all certificates
  + 29d4dee.patch
    Fixes #91 basename: invalid option -- 's'
  + b93d0a1.patch
    Spelling fixes and sentence structure improvements
  + fb4d8d8.patch
    Fix comment indicating the end of the function verify_file()
  + b75faa4.patch
    Convert README and COPYING into markdown files
- Rename openSUSE specific patch easyrsa.packaging.patch to
  easy-rsa-packaging.patch
- spec-cleaner -m (Add also SUSE copyrights)</changelog>
  <changelog author="seroton10@gmail.com" date="1496664000">- Undo removal of .md suffix on markdown documentation</changelog>
  <changelog author="seroton10@gmail.com" date="1500379200">- Include upstream patches:
  + 6436eaf.patch
    Add CN as SAN (if none requested) on server certs by default
  + e9e8e27.patch
    Moved @ValdikSS's serial randomization to sign_req</changelog>
  <changelog author="seroton10@gmail.com" date="1500897600">- Include upstream patches:
  + 534f673.patch
    Make $PWD/pki the default PKI location
- Adapted easy-rsa-packaging.patch to work with upstream patch
- Treat /etc/easy-rsa as public default config, no default vars</changelog>
  <changelog author="seroton10@gmail.com" date="1501243200">- Include upstream patches:
  + d20d2b3.patch
    Update docs and examples to fit changes in 534f673
- Adapted easy-rsa-packaging.patch to work with upstream patch</changelog>
  <changelog author="seroton10@gmail.com" date="1503489600">- Include upstream patches:
  + 4eac410.patch
    Fix string comprehension
  + a138c0d.patch
    Fix incorrect "openssl rand" usage
  + 83a1a21.patch
    Add --copy-ext option</changelog>
  <changelog author="seroton10@gmail.com" date="1508155200">- Update to version 3.0.3
- Rename easy-rsa-packaging.patch to suse-packaging.patch
- Remove obsolete upstream patches:
  * f174800.patch
  * 29d4dee.patch
  * b93d0a1.patch
  * fb4d8d8.patch
  * b75faa4.patch
  * 6436eaf.patch
  * e9e8e27.patch
  * 534f673.patch
  * d20d2b3.patch
  * 4eac410.patch
  * a138c0d.patch
  * 83a1a21.patch</changelog>
  <changelog author="astieger@suse.com" date="1508328000">- update release tarball instead of git snapshot
- add upstream signing keyring and verify source signature</changelog>
  <changelog author="seroton10@gmail.com" date="1517140800">- Upgrade to version 3.0.4
  * Remove use of egrep (#154)
  * Finally(?) fix the subjectAltName issues (really fixes #168)
- Improve RPM description</changelog>
  <changelog author="chris@computersalat.de" date="1543579200">- update to 3.0.5
  * Fix #17 &amp; #58: use AES256 for CA key
  * Also, don't use read -s, use stty -echo
  * Fix broken "nopass" option
  * Add -r to read to stop errors reported by shellcheck (and to behave)
  * remove overzealous quotes around $pkcs_opts (more SC errors)
- update and rebase suse-packaging.patch
  * fix: set_var EASYRSA in vars.example
- fix License</changelog>
  <changelog author="Tuukka Pasanen &lt;tuukka.pasanen@ilmi.fi&gt;" date="1549972800">- update to 3.0.6 (2019-02-01)
  * Certifcates that are revoked now move to a revoked subdirectory (#63)
  * EasyRSA no longer clobbers non-EASYRSA environment variables (#277)
  * More sane string checking, allowingn for commas in CN (#267)
  * Support for reasonCode in CRL (#280)
  * Better handling for capturing passphrases (#230, others)
  * Improved LibreSSL/MacOS support
  * Adds support to renew certificates up to 30 days before expiration (#286)
  - This changes previous behavior allowing for certificate creation using
    duplicate CNs.
- update and rebase suse-packaging.patch</changelog>
  <changelog author="Olav Reinert &lt;seroton10@gmail.com&gt;" date="1606305600">- update to 3.0.8 (2020-09-09)
  * Provide --version option (#372)
  * Version information now within generated certificates like on *nix
  * Fixed issue where gen-dh overwrote existing files without warning (#373)
  * Fixed issue with ED/EC certificates were still signed by RSA (#374)
  * Added support for export-p8 (#339)
  * Clarified error message (#384)
  * 2-&gt;3 upgrade now errors and prints message when vars isn't found (#377)
  * Update OpenSSL Windows binaries to 1.1.1g
  * Reverted OpenSSL back to 1.1.0j</changelog>
  <changelog author="Olav Reinert &lt;seroton10@gmail.com&gt;" date="1655294400">- Update to 3.0.9 (2022-05-04)
  * Upgrade OpenSSL from 1.1.0j to 1.1.1o (#405, #407)
  - We are buliding this ourselves now.
  * Fix --version so it uses EASYRSA_OPENSSL (#416)
  * Use openssl rand instead of non-POSIX mktemp (#478)
  * Fix paths with spaces (#443)
  * Correct OpenSSL version from Homebrew on macOs (#416)
  * Fix revoking a renewed certificate (Original PR #394)
  * Follow-up commit: ef22701
  * Introduce 'show-crl' (d199389)
  * Support Windows-Git 'version of bash' (#533)
  * Disallow use of single quote (') in vars file, Warning (#530)
  * Creating a CA uses x509-types/ca and COMMON (#526)
  * Prefer 'PKI/vars' over all other locations (#528)
  * Introduce 'init-pki soft' option (#197)
  * Warnings are no longer silenced by --batch (#523)
  * Improve packaging options (#510)</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1662379200">- Update to 3.1.0 (2022-05-18)
  * Introduce basic support for OpenSSL version 3 (#492)
  * Update regex in grep to be POSIX compliant (#556)
  * Introduce status reporting tools (#555 &amp; #557)
  * Display certificates using UTF8 (#551)
  * Allow certificates to be created with fixed date offset (#550)
  * Add 'verify' to verify certificate against CA (#549)
  * Add PKCS#12 alias 'friendlyName' (#544)
  * Disallow use of '--vars=FILE init-pki' (#566)
  * Support multiple IP-Addresses in SAN (#564)
  * Add option '--renew-days=NN', custom renew grace period (#557)
  * Add 'nopass' option to the 'export-pkcs' functions (#411)
  * Add support for 'busybox' (#543)
  * Add option '--tmp-dir=DIR' to declare Temp-dir (Commit f503a22)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 3.1.1:
  * Remove command 'renewable' (#715)
  * Expand 'show-renew', include 'renewed/certs_by_serial' (#700)
  * Resolve long-standing issue with --subca-len=N (#691)
  * ++ NOTICE: Add EasyRSA-Renew-and-Revoke.md (#690)
  * Require 'openssl-easyrsa.cnf' is up to date (#695}
  * Introduce 'renew' (version 3). Only renew cert (#688)
  * Always ensure X509-types files exist (#581 #696)
  * Expand alias '--days' to all suitable options with a period (#674)
  * Introduce --keep-tmp, keep temp files for debugging (#667)
  * Introduce Option -q|--quiet, disable information output (#703)
  * Add serialNumber (OID 2.5.4.5) to DN 'org' mode (#606)
  * Support ampersand and dollar-sign in vars file (#590)
  * Introduce 'rewind-renew' (#579)
  * Expand status reports to include checking a single cert (#577)
  * Introduce 'revoke-renewed' (#547)
  * update OpenSSL for Windows to 3.0.5</changelog>
  <changelog author="Olav Reinert &lt;seroton10@gmail.com&gt;" date="1670932800">- fix for 3.1.1:
  * add patch fix-747.patch from upstream</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1673956800">- Update to 3.1.2:
  * Command 'renew': Remove option 'nopass'
  * find_x509_types_dir(): Remove excess checks
  * Remove function find_x509_types_dir()
  * For 'init-pki hard' only, always try to create a new pki/vars file
  * Introduce global option '--notext|--no-text'
  * Minor style change
  * Introduce command 'set-pass'
  * Fix shellcheck warning for command set-pass case statement
  * cleanup(): Exit correctly for SIGINT
  * Update help: Standardise output; Improve code; Reprioritise options
  * vars.example: Add EASYRSA_NO_PASS and wrap long lines
  * Use 'unset -v', consistently
  * build-ca: Improve passphrase input mechanism
  * Remove global options '--verbose' and '--quiet' as not required
  * Remove all prerequisite code to build a safe SSL config file
  * Rename temp files to reflect the purpose
  * easyrsa_openssl(): Always set OPENSSL_CONF to EasyRSA safe SSL config
  * Replace SSL calls for serial number with function ssl_cert_serial()
  * Introduce OpenSSL only mode: No Safe SSL Config File
  * ff_date_to_cert_date(): Correct the input format for busybox date
  * Re-order easyrsa_openssl() temp-file assignment
  * Stop EASYRSA_DEBUG interfering with SSL output from subshells
  * Status reports: Recognise Expired certificates
  * New function safe_set_var(): Safe wrapper for set_var()
  * Windows, build-ca: Add input password to re-open private key
  * Renewal: General code improvements
  * cleanup(): General improvements - Create KNOWN error exit
  * build-ca: Change FATAL error to warning for old openssl-easyrsa.cnf
  * Allow --fix-offset to create post-dated certificates
  * Default settings: Make default Edwards curve ED25519
  * cleanup(): Exit with numeric error-code only
  * init-pki(): Introduce second warning before HARD removal
  * build-full: Always enable inline file creation
  * Global option '--passout' always take priority ONLY
  * Status Reports: Set 'LC_TIME=C.UTF-8', only used for reports
  * Option --fix-offset: Adjust off-by-one day
- Drop fix-747.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1691323200">- Update to 3.1.5:
  * Build Update: script now supports signing and verifying
  * Automate support-file creation (Free packaging) (#964)
  * build-ca: New command option 'raw-ca', abbrevation: 'raw' (#963)
  This 'raw' method, is the most reliable way to build a CA,
    with a password, without writing the CA password to a temp-file.
    This option completely replaces both methods below:
    build-ca: New option --ca-via-stdin, use SSL -pass* argument 'stdin' (#959)
    Option '--ca-via-stdin' offers no more security than standard method.
    Easy-RSA version 3.1.4 ONLY.
    build-ca: Replace password temp-files with file-descriptors (#955)
    Using file-descriptors does not work in Windows.
    Easy-RSA version 3.1.3 ONLY.
- update and rebase suse-packaging.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1697544000">- Update to 3.1.7:
  * Completely Remove Upgrade Functionality
  * Expand help to include undocumented commands
  * Forbid "default vars in the default PKI" for all commands
  * show-expire: Calculate certificate expire seconds from Database date
  * Expand help to include undocumented commands
  * New command: make-vars - Print vars.example (here-doc) to stdout
  * gen-crl: preserve existing crl.pem ownership+mode by @Tabiskabis in #1020
  * Improve vars auto load
  * Replace santize_path() and ignore Windows "security" warning
  * Improve select_vars() and source_vars()
  * sign-req: Allow the CSR DN-field order to be preserved
  * vars-file: Warn about EASYRSA_NO_VARS disabling vars-file use
  * Expand default status to include vars-file and CA status
  * verify_ssl_lib(): Minor style improvements
  * cleanup: Rename $easyrsa_error_exit to $easyrsa_exit_with_error</changelog>
</package>
<package pkgid="2e4284f0037c95f3618b30b7356c99aba2900ba3247dbc829f3bd328a9c11e36206b72391e4d3f29037d393d1cc6689797d1367f2bb92b752773d78fd9af34ef" name="eb" arch="src">
  <version epoch="0" ver="4.4.3" rel="4.1"/>
  <changelog author="mfabian@suse.de" date="1045051200">- update to eb-3.3
- use %install_info macro (Bug #23401)</changelog>
  <changelog author="mfabian@suse.de" date="1045137600">- I forgot "Prereq:       %install_info_prereq", sorry.</changelog>
  <changelog author="ro@suse.de" date="1051185600">- fix install_info --delete call and move from preun to postun</changelog>
  <changelog author="mfabian@suse.de" date="1061640000">- update to eb-3.3.4.
- use %run_ldconfig.</changelog>
  <changelog author="adrian@suse.de" date="1073736000">- build as user</changelog>
  <changelog author="pth@suse.de" date="1102420800">- Fix quoting in AC_DEFUN</changelog>
  <changelog author="mfabian@suse.de" date="1113393600">- use gt_LC_MESSAGES instead of AM_LC_MESSAGES in gettext.m4
  to make it build.</changelog>
  <changelog author="tiwai@suse.de" date="1118232000">- updated to version 4.2.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="ro@suse.de" date="1139400000">- workaround glibc(?) problem with localedir being .locale
  in configure</changelog>
  <changelog author="mfabian@suse.de" date="1170763200">- update to 4.3.
  • fix a problem with shared directories with EPWING dictionaries
  • fix the problem that ‘ebunzip --test’ did overwrite the
    main dictionary file.
  • fix the problem that ebappendix created an appendix in
    electronic book form even when reading a catalogs.app file.
  • make colour illustrations with reference links work.
  • API Additions:
    new functions: eb_have_image_menu(), eb_image_menu().
    new text hooks: EB_HOOK_BEGIN_IMAGE_PAGE,
    EB_HOOK_END_IMAGE_PAGE, EB_HOOK_BEGIN_CLICKABLE_AREA,
    EB_HOOK_END_CLICKABLE_AREA</changelog>
  <changelog author="mfabian@suse.de" date="1170763201">- bugzilla #242268: array subscript is above array bounds.</changelog>
  <changelog author="ro@suse.de" date="1175256000">- added zlib-devel to buildreq</changelog>
  <changelog author="crrodriguez@suse.de" date="1203940800">- fix library-without-ldconfig-postin errors
- spec file cleanup
- remove libtool archives and static libraries
- use find_lang macro where needed</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant/obsolete tags/sections from specfile
  (cf. packaging guidelines)
- Use %_smp_mflags for parallel build
- Undebianify ebdev to eb-devel</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="p.drouand@gmail.com" date="1420545600">- Update to version 4.4.3
  + eb/ebnet.c (ebnet_open): Use _atoi64() or atol(), when atoll()
  is not available.
  + configure.ac (LIBEB_VERSION_INFO):
  EB Library verison 4.2.2 sets LIBEB_VERSION_INFO to 15:0:2,
  but it is wrong.  To avoid the confusion, I decide to update
  LIBEB_VERSION_INFO to 16:0:0.
- Split out translation files in a lang subpackage and recommend it
  by the main package
- Split out the system library in libeb16 subpackage; follow shared
  library packaging guidelines
- Do not provide the INSTALL file; we're not concerned
- Update the Url
- Use download Url as source
- Make devel subpackage depends on libeb16 instead of eb
- Remove redudant "eb" in Summary; fix related rpmlint warning
- Remove bugzilla-242268.patch; merged on upstream release</changelog>
  <changelog author="i@marguerite.su" date="1451131200">- eb-devel should requires eb, which requires libeb16.
  or applications like ebview won't build because lack
  of /etc/eb.conf</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Fix Group tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="1f4ccfe9bd5f42b6708336b882b0c1c130c64af2f7b50cec257a2257241641ebf13f80e8a9b29a83872cd800791c4c415f671539ddd913bf1dbdbdef2c0de835" name="eb" arch="x86_64">
  <version epoch="0" ver="4.4.3" rel="4.1"/>
  <changelog author="mfabian@suse.de" date="1170763200">- update to 4.3.
  • fix a problem with shared directories with EPWING dictionaries
  • fix the problem that ‘ebunzip --test’ did overwrite the
    main dictionary file.
  • fix the problem that ebappendix created an appendix in
    electronic book form even when reading a catalogs.app file.
  • make colour illustrations with reference links work.
  • API Additions:
    new functions: eb_have_image_menu(), eb_image_menu().
    new text hooks: EB_HOOK_BEGIN_IMAGE_PAGE,
    EB_HOOK_END_IMAGE_PAGE, EB_HOOK_BEGIN_CLICKABLE_AREA,
    EB_HOOK_END_CLICKABLE_AREA</changelog>
  <changelog author="mfabian@suse.de" date="1170763201">- bugzilla #242268: array subscript is above array bounds.</changelog>
  <changelog author="ro@suse.de" date="1175256000">- added zlib-devel to buildreq</changelog>
  <changelog author="crrodriguez@suse.de" date="1203940800">- fix library-without-ldconfig-postin errors
- spec file cleanup
- remove libtool archives and static libraries
- use find_lang macro where needed</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant/obsolete tags/sections from specfile
  (cf. packaging guidelines)
- Use %_smp_mflags for parallel build
- Undebianify ebdev to eb-devel</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="p.drouand@gmail.com" date="1420545600">- Update to version 4.4.3
  + eb/ebnet.c (ebnet_open): Use _atoi64() or atol(), when atoll()
  is not available.
  + configure.ac (LIBEB_VERSION_INFO):
  EB Library verison 4.2.2 sets LIBEB_VERSION_INFO to 15:0:2,
  but it is wrong.  To avoid the confusion, I decide to update
  LIBEB_VERSION_INFO to 16:0:0.
- Split out translation files in a lang subpackage and recommend it
  by the main package
- Split out the system library in libeb16 subpackage; follow shared
  library packaging guidelines
- Do not provide the INSTALL file; we're not concerned
- Update the Url
- Use download Url as source
- Make devel subpackage depends on libeb16 instead of eb
- Remove redudant "eb" in Summary; fix related rpmlint warning
- Remove bugzilla-242268.patch; merged on upstream release</changelog>
  <changelog author="i@marguerite.su" date="1451131200">- eb-devel should requires eb, which requires libeb16.
  or applications like ebview won't build because lack
  of /etc/eb.conf</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Fix Group tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="583c065bfcc6d2f8642e505eae49b5f9a2e0397700dd8cdd27b7036316a6b3b07c80776d661291a5d539a5f2599ea1dc52083519bbe37d0a98102d4298d0cc5b" name="eb-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.4.3" rel="4.1"/>
  <changelog author="mfabian@suse.de" date="1170763200">- update to 4.3.
  • fix a problem with shared directories with EPWING dictionaries
  • fix the problem that ‘ebunzip --test’ did overwrite the
    main dictionary file.
  • fix the problem that ebappendix created an appendix in
    electronic book form even when reading a catalogs.app file.
  • make colour illustrations with reference links work.
  • API Additions:
    new functions: eb_have_image_menu(), eb_image_menu().
    new text hooks: EB_HOOK_BEGIN_IMAGE_PAGE,
    EB_HOOK_END_IMAGE_PAGE, EB_HOOK_BEGIN_CLICKABLE_AREA,
    EB_HOOK_END_CLICKABLE_AREA</changelog>
  <changelog author="mfabian@suse.de" date="1170763201">- bugzilla #242268: array subscript is above array bounds.</changelog>
  <changelog author="ro@suse.de" date="1175256000">- added zlib-devel to buildreq</changelog>
  <changelog author="crrodriguez@suse.de" date="1203940800">- fix library-without-ldconfig-postin errors
- spec file cleanup
- remove libtool archives and static libraries
- use find_lang macro where needed</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant/obsolete tags/sections from specfile
  (cf. packaging guidelines)
- Use %_smp_mflags for parallel build
- Undebianify ebdev to eb-devel</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="p.drouand@gmail.com" date="1420545600">- Update to version 4.4.3
  + eb/ebnet.c (ebnet_open): Use _atoi64() or atol(), when atoll()
  is not available.
  + configure.ac (LIBEB_VERSION_INFO):
  EB Library verison 4.2.2 sets LIBEB_VERSION_INFO to 15:0:2,
  but it is wrong.  To avoid the confusion, I decide to update
  LIBEB_VERSION_INFO to 16:0:0.
- Split out translation files in a lang subpackage and recommend it
  by the main package
- Split out the system library in libeb16 subpackage; follow shared
  library packaging guidelines
- Do not provide the INSTALL file; we're not concerned
- Update the Url
- Use download Url as source
- Make devel subpackage depends on libeb16 instead of eb
- Remove redudant "eb" in Summary; fix related rpmlint warning
- Remove bugzilla-242268.patch; merged on upstream release</changelog>
  <changelog author="i@marguerite.su" date="1451131200">- eb-devel should requires eb, which requires libeb16.
  or applications like ebview won't build because lack
  of /etc/eb.conf</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Fix Group tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="7362cbf64c5e79574cbbb48963d13f6d4edddb80237a61d8cc174b931b1f73cf66f5526b5134cd0edcb802a82e40d4dd6bc676d8a8ac4378bcf71fc50a9cd4ad" name="eb-debugsource" arch="x86_64">
  <version epoch="0" ver="4.4.3" rel="4.1"/>
  <changelog author="mfabian@suse.de" date="1170763200">- update to 4.3.
  • fix a problem with shared directories with EPWING dictionaries
  • fix the problem that ‘ebunzip --test’ did overwrite the
    main dictionary file.
  • fix the problem that ebappendix created an appendix in
    electronic book form even when reading a catalogs.app file.
  • make colour illustrations with reference links work.
  • API Additions:
    new functions: eb_have_image_menu(), eb_image_menu().
    new text hooks: EB_HOOK_BEGIN_IMAGE_PAGE,
    EB_HOOK_END_IMAGE_PAGE, EB_HOOK_BEGIN_CLICKABLE_AREA,
    EB_HOOK_END_CLICKABLE_AREA</changelog>
  <changelog author="mfabian@suse.de" date="1170763201">- bugzilla #242268: array subscript is above array bounds.</changelog>
  <changelog author="ro@suse.de" date="1175256000">- added zlib-devel to buildreq</changelog>
  <changelog author="crrodriguez@suse.de" date="1203940800">- fix library-without-ldconfig-postin errors
- spec file cleanup
- remove libtool archives and static libraries
- use find_lang macro where needed</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant/obsolete tags/sections from specfile
  (cf. packaging guidelines)
- Use %_smp_mflags for parallel build
- Undebianify ebdev to eb-devel</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="p.drouand@gmail.com" date="1420545600">- Update to version 4.4.3
  + eb/ebnet.c (ebnet_open): Use _atoi64() or atol(), when atoll()
  is not available.
  + configure.ac (LIBEB_VERSION_INFO):
  EB Library verison 4.2.2 sets LIBEB_VERSION_INFO to 15:0:2,
  but it is wrong.  To avoid the confusion, I decide to update
  LIBEB_VERSION_INFO to 16:0:0.
- Split out translation files in a lang subpackage and recommend it
  by the main package
- Split out the system library in libeb16 subpackage; follow shared
  library packaging guidelines
- Do not provide the INSTALL file; we're not concerned
- Update the Url
- Use download Url as source
- Make devel subpackage depends on libeb16 instead of eb
- Remove redudant "eb" in Summary; fix related rpmlint warning
- Remove bugzilla-242268.patch; merged on upstream release</changelog>
  <changelog author="i@marguerite.su" date="1451131200">- eb-devel should requires eb, which requires libeb16.
  or applications like ebview won't build because lack
  of /etc/eb.conf</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Fix Group tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="d9aafb4a5842a711c404de2ec2380f44b6abac76586249e43d6335346e13fbee1edc0a9267952a05762d0af1695e16a78088a6c767a9748bba9f6c50c9fc295a" name="eb-devel" arch="x86_64">
  <version epoch="0" ver="4.4.3" rel="4.1"/>
  <changelog author="mfabian@suse.de" date="1170763200">- update to 4.3.
  • fix a problem with shared directories with EPWING dictionaries
  • fix the problem that ‘ebunzip --test’ did overwrite the
    main dictionary file.
  • fix the problem that ebappendix created an appendix in
    electronic book form even when reading a catalogs.app file.
  • make colour illustrations with reference links work.
  • API Additions:
    new functions: eb_have_image_menu(), eb_image_menu().
    new text hooks: EB_HOOK_BEGIN_IMAGE_PAGE,
    EB_HOOK_END_IMAGE_PAGE, EB_HOOK_BEGIN_CLICKABLE_AREA,
    EB_HOOK_END_CLICKABLE_AREA</changelog>
  <changelog author="mfabian@suse.de" date="1170763201">- bugzilla #242268: array subscript is above array bounds.</changelog>
  <changelog author="ro@suse.de" date="1175256000">- added zlib-devel to buildreq</changelog>
  <changelog author="crrodriguez@suse.de" date="1203940800">- fix library-without-ldconfig-postin errors
- spec file cleanup
- remove libtool archives and static libraries
- use find_lang macro where needed</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant/obsolete tags/sections from specfile
  (cf. packaging guidelines)
- Use %_smp_mflags for parallel build
- Undebianify ebdev to eb-devel</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="p.drouand@gmail.com" date="1420545600">- Update to version 4.4.3
  + eb/ebnet.c (ebnet_open): Use _atoi64() or atol(), when atoll()
  is not available.
  + configure.ac (LIBEB_VERSION_INFO):
  EB Library verison 4.2.2 sets LIBEB_VERSION_INFO to 15:0:2,
  but it is wrong.  To avoid the confusion, I decide to update
  LIBEB_VERSION_INFO to 16:0:0.
- Split out translation files in a lang subpackage and recommend it
  by the main package
- Split out the system library in libeb16 subpackage; follow shared
  library packaging guidelines
- Do not provide the INSTALL file; we're not concerned
- Update the Url
- Use download Url as source
- Make devel subpackage depends on libeb16 instead of eb
- Remove redudant "eb" in Summary; fix related rpmlint warning
- Remove bugzilla-242268.patch; merged on upstream release</changelog>
  <changelog author="i@marguerite.su" date="1451131200">- eb-devel should requires eb, which requires libeb16.
  or applications like ebview won't build because lack
  of /etc/eb.conf</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Fix Group tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="890cc88455852ddb061834624227db4b344574944290f13b5a2991bd7ab1c7d3ef1b2a6c99d143dab92e16a888befe81f3c311139fe9be271d82f3fa144d0df0" name="eb-lang" arch="noarch">
  <version epoch="0" ver="4.4.3" rel="4.1"/>
  <changelog author="mfabian@suse.de" date="1170763200">- update to 4.3.
  • fix a problem with shared directories with EPWING dictionaries
  • fix the problem that ‘ebunzip --test’ did overwrite the
    main dictionary file.
  • fix the problem that ebappendix created an appendix in
    electronic book form even when reading a catalogs.app file.
  • make colour illustrations with reference links work.
  • API Additions:
    new functions: eb_have_image_menu(), eb_image_menu().
    new text hooks: EB_HOOK_BEGIN_IMAGE_PAGE,
    EB_HOOK_END_IMAGE_PAGE, EB_HOOK_BEGIN_CLICKABLE_AREA,
    EB_HOOK_END_CLICKABLE_AREA</changelog>
  <changelog author="mfabian@suse.de" date="1170763201">- bugzilla #242268: array subscript is above array bounds.</changelog>
  <changelog author="ro@suse.de" date="1175256000">- added zlib-devel to buildreq</changelog>
  <changelog author="crrodriguez@suse.de" date="1203940800">- fix library-without-ldconfig-postin errors
- spec file cleanup
- remove libtool archives and static libraries
- use find_lang macro where needed</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant/obsolete tags/sections from specfile
  (cf. packaging guidelines)
- Use %_smp_mflags for parallel build
- Undebianify ebdev to eb-devel</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="p.drouand@gmail.com" date="1420545600">- Update to version 4.4.3
  + eb/ebnet.c (ebnet_open): Use _atoi64() or atol(), when atoll()
  is not available.
  + configure.ac (LIBEB_VERSION_INFO):
  EB Library verison 4.2.2 sets LIBEB_VERSION_INFO to 15:0:2,
  but it is wrong.  To avoid the confusion, I decide to update
  LIBEB_VERSION_INFO to 16:0:0.
- Split out translation files in a lang subpackage and recommend it
  by the main package
- Split out the system library in libeb16 subpackage; follow shared
  library packaging guidelines
- Do not provide the INSTALL file; we're not concerned
- Update the Url
- Use download Url as source
- Make devel subpackage depends on libeb16 instead of eb
- Remove redudant "eb" in Summary; fix related rpmlint warning
- Remove bugzilla-242268.patch; merged on upstream release</changelog>
  <changelog author="i@marguerite.su" date="1451131200">- eb-devel should requires eb, which requires libeb16.
  or applications like ebview won't build because lack
  of /etc/eb.conf</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Fix Group tag.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="74a3f12c889b955e57e106a35c5d4caa2cfe0066656f95564a0c266360de73b2c25b202371acd08a1212f189b8c25a6b8207ae0b83ac9df833216eafdf0b005f" name="eclipse-jgit" arch="noarch">
  <version epoch="0" ver="5.11.0" rel="2.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1586347200">- Split the build into two spec files instead of multibuild
  * First one produces the maven artifacts, the jgit command-line
    tool and ant feature
  * Second one produces eclipse features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1593777600">- Upgrade to 5.8.0
  * No changelog was made available.
- Removed patches:
  * fix_jgit_sh.patch
  * jgit-feature-deps.patch
- Added patches:
  * 0001-Ensure-the-correct-classpath-is-set-for-the-jgit-com.patch
  * 0002-Don-t-embed-versions-of-third-party-libs-use-feature.patch
  * 0003-Remove-requirement-on-assertj-core.patch
  * jgit-shade.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1594900800">- Added patch:
  * jgit-5.8.0-java8.patch
    + restore java 8 compatibility when building with java 9+</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1605787200">- Fix provides</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627646400">- Update to 5.11.0
  * No changelog was made available.
  * fixes build against apache-sshd 2.7.0
- Modified patches:
  * 0001-Ensure-the-correct-classpath-is-set-for-the-jgit-com.patch
  * 0002-Don-t-embed-versions-of-third-party-libs-use-feature.patch
  * jgit-shade.patch
  * jgit-5.8.0-java8.patch -&gt; jgit-5.11.0-java8.patch
    + Rediff to changed context
- Added patch:
  * jgit-apache-sshd-2.7.0.patch
    + Adapt to apache-sshd api changes between 2.6.0 and 2.7.0
- Removed patch:
  * 0003-Remove-requirement-on-assertj-core.patch
    + Not needed anymore</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648555200">- Force building with Java 11, since tycho is not knowing about any
  Java &gt;= 15</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1668600000">- Modified patch:
  * jgit-apache-sshd-2.7.0.patch
    + Allow building against apache-sshd 2.8.x and 2.9.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1679918400">- Require xz-java because the jgit script that we install is
  expecting it to be present when composing the classpath
  (bsc#1209646)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1683288000">- 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="1685534400">- Added patch:
  * jgit-jsch.patch
    + extend the version range for the required jsch package
    + allows building with 0.2.x (which is backward compatible
    with 0.1.x)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1696593600">- Craft the jgit script from the real Main class of the jar file
  instead of using some superfluous jar launcher.
  Fixes bsc#1209646</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1696593601">- Removed patch:
  * 0001-Ensure-the-correct-classpath-is-set-for-the-jgit-com.patch
    + no need to patch the jgit.sh launcher that we do not use</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1696939200">- Added patch:
  * jgit-CVE-2023-4759.patch
    + backport of upstream fix for bsc#1215298 (CVE-2023-4759),
    arbitrary file overwrite</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697025600">- Modified patch:
  * jgit-apache-sshd-2.7.0.patch
    + extend even more apache-sshd version span</changelog>
</package>
<package pkgid="d8ccb9ab28ce49b8c3c3450435a951b31b9e410c54598802d088fcf179a1ffc9beadc5be10d272dfa0459ab41f10df773a03d0dd5156080e03d53c2a34c17a13" name="eclipse-jgit" arch="src">
  <version epoch="0" ver="5.11.0" rel="2.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573473600">- Initial packaging of eclipse-jgit 5.1.3 as a _multibuild package
  in order to allow bootstrapping</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1586347200">- Split the build into two spec files instead of multibuild
  * First one produces the maven artifacts, the jgit command-line
    tool and ant feature
  * Second one produces eclipse features</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1593777600">- Upgrade to 5.8.0
  * No changelog was made available.
- Removed patches:
  * fix_jgit_sh.patch
  * jgit-feature-deps.patch
- Added patches:
  * 0001-Ensure-the-correct-classpath-is-set-for-the-jgit-com.patch
  * 0002-Don-t-embed-versions-of-third-party-libs-use-feature.patch
  * 0003-Remove-requirement-on-assertj-core.patch
  * jgit-shade.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1594900800">- Added patch:
  * jgit-5.8.0-java8.patch
    + restore java 8 compatibility when building with java 9+</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1605787200">- Fix provides</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627646400">- Update to 5.11.0
  * No changelog was made available.
  * fixes build against apache-sshd 2.7.0
- Modified patches:
  * 0001-Ensure-the-correct-classpath-is-set-for-the-jgit-com.patch
  * 0002-Don-t-embed-versions-of-third-party-libs-use-feature.patch
  * jgit-shade.patch
  * jgit-5.8.0-java8.patch -&gt; jgit-5.11.0-java8.patch
    + Rediff to changed context
- Added patch:
  * jgit-apache-sshd-2.7.0.patch
    + Adapt to apache-sshd api changes between 2.6.0 and 2.7.0
- Removed patch:
  * 0003-Remove-requirement-on-assertj-core.patch
    + Not needed anymore</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648555200">- Force building with Java 11, since tycho is not knowing about any
  Java &gt;= 15</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1668600000">- Modified patch:
  * jgit-apache-sshd-2.7.0.patch
    + Allow building against apache-sshd 2.8.x and 2.9.x</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1679918400">- Require xz-java because the jgit script that we install is
  expecting it to be present when composing the classpath
  (bsc#1209646)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1683288000">- 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="1685534400">- Added patch:
  * jgit-jsch.patch
    + extend the version range for the required jsch package
    + allows building with 0.2.x (which is backward compatible
    with 0.1.x)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1696593600">- Craft the jgit script from the real Main class of the jar file
  instead of using some superfluous jar launcher.
  Fixes bsc#1209646</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1696593601">- Removed patch:
  * 0001-Ensure-the-correct-classpath-is-set-for-the-jgit-com.patch
    + no need to patch the jgit.sh launcher that we do not use</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1696939200">- Added patch:
  * jgit-CVE-2023-4759.patch
    + backport of upstream fix for bsc#1215298 (CVE-2023-4759),
    arbitrary file overwrite</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697025600">- Modified patch:
  * jgit-apache-sshd-2.7.0.patch
    + extend even more apache-sshd version span</changelog>
</package>
<package pkgid="dc010666ba3d1762736b2f0662f10f02e6227fff7474925a1c8792f33c650730ee662ed9a5ab73e2a0557f8688c7544f530e34896006ab58568ee0465ce370c5" name="efivar" arch="i586">
  <version epoch="0" ver="38" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1532433600">- Add reproducible.patch to initialize memory (boo#1061219)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1550836800">- Update to 37
  + Improve ACPI device path formatting
  + Add support for SOC devices that use FDT as their PCI root node
  + Make devices we can't parse the "device" sysfs link for use
    DEV_ABBREV_ONLY
  + Handle SCSI port numbers better
  + Don't require an EUI for NVMe (boo#1100077)
  + Fix the accidental requirement on ACPI UID nodes existing
  + Add support for EMMC devices
  + Add support for PCI root nodes without a device link in sysfs
  + Add support for partitioned MD devices
  + Fix partition number detection when the number isn't provided
  + Add support for ACPI Generic Container and Embedded Controller
    root nodes (boo#1101023)
  + Add limited support for SAS/SATA port expanders
- Add upstream patches to fix boo#1120862
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
- Drop upstreamed reproducible.patch
- Refresh libefiboot-export-disk_get_partition_info.patch
- Use %license for COPYING</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1552046400">- Add efivar-bsc1127544-fix-ucs2len.patch to fix logic that checks
  for UCS-2 string termination (boo#1127544)
- Add efivar-fix-efidp_ipv4_addr-fields-assignment.patch to fix the
  casting of IPv4 address.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597406400">- Do not partition LTO as we may reach new GAS error:
  Error: invalid attempt to declare external version
  name as default in symbol `efi_set_variable@@LIBEFIVAR_0.24'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1599566400">- Add efivar-bsc1175989-handle-NULL-set-variable.patch to fix
  segfault in non-EFI systems (bsc#1175989)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1623844800">- Add efivar-bsc1187386-fix-emmc-parsing.patch to fix the eMMC
  sysfs parsing (bsc#1187386)
- Add efivar-bsc1181967-fix-nvme-parsing.patch to fix the NVME
  path parsing (bsc#1181967)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1660132800">- Add efivar-bsc1202209-fix-glibc-2.36-build.patch to fix the build
  error against glibc 2.36 (bsc#1202209)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1671624000">- Update spec file to current standards</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1676030400">- Update to 38
  + Rework some makefile bits to make overriding some options
    simpler
  + Handle /sys/devices/virtual/{nvme-fabrics,nvme-subsystem}
    devices
  + guids.S: Include &lt;cet.h&gt; when CET is enabled
  + Fix /sys/block sysfs parsing for eMMC-s
  + Properly check mmap return error
  + Fix s{yt,ty}le typo in efi_get_variable(3)
  + Handle NULL set_variable()
  + Fix parsing for nvme-subsystem devices
  + Attempt to fix the identified thread safety bugs
  + Make thread-test depend on libefivar.so
  + Upstream a local patch from rawhide
  + Fix conversion from UTF8 to UCS2
  + efivar: make docs match current code for 'efivar -A'
  + Add code of conduct
  + Misc minor fixes
  + Add efi_time_t declarations and helper functions
  + More misc fixes
  + Coverity fixes 20211208
  + Fix linux virtual root device parsing
  + efivar.spec.in: fix license to be valid SPDX
  + Add efisecdb tooling
  + Fix linker string comparison for dash
- Add efivar-bsc1206388-revamp-efi_well_known-variable-handling.patch
  to remove the ld script hack for efi_well_known_* variables
  that caused build failure with LTO (bsc#1206388)
- Add mandoc to BuildRequires to build efisecdb man page
- Add efivar-adjust-dependency.patch to avoid 'make install' from
  building the binaries again
- Add efivar-filter-gcc-march.patch to drop '-march=native' from
  HOST_CPPFLAGS for ppc64le and riscv64 due to the absence of the
  gcc parameter
- Refresh libefiboot-export-disk_get_partition_info.patch
  + Cast (uint8_t *) signature to (partition_signature_t *)
  + Update src/libefiboot.map.in
- Remove upstreamed patches
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
  + efivar-bsc1127544-fix-ucs2len.patch
  + efivar-bsc1175989-handle-NULL-set-variable.patch
  + efivar-bsc1181967-fix-nvme-parsing.patch
  + efivar-bsc1187386-fix-emmc-parsing.patch
  + efivar-fix-efidp_ipv4_addr-fields-assignment.patch
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697025600">- We don’t mandoc at all after all (gh#rhboot/efivar#229 and
  gh#rhboot/efivar#253).</changelog>
</package>
<package pkgid="b9f2262765293ecf7c37a3dc703fb9b3c14f2866be07448b1f26c774132fa63e2eee3c5dedb1059fb8b8646da02185d4131405eb92599ce2481ab95f4c7628ff" name="efivar" arch="src">
  <version epoch="0" ver="38" rel="2.1"/>
  <changelog author="glin@suse.com" date="1468238400">- Add efivar-bsc988000-fix-mode-efi_set_variable.patch and
  efivar-bsc988000-remove-versioning-efi_set_variable.patch to set
  the default file mode rather than fetching a value randomly
  (bsc#988000)</changelog>
  <changelog author="schwab@suse.de" date="1468324800">- deprecated-readdir_r.patch: Remove use of deprecated readdir_r</changelog>
  <changelog author="glin@suse.com" date="1468411200">- Update to 0.24
- Drop upstreamed patches
  + efivar-0.21-gcc6.diff
  + efivar-nvme-rename.patch
  + efivar-nvme-no-kernel-header.patch
  + efivar-relicensing.patch
  + efivar-bsc988000-fix-mode-efi_set_variable.patch</changelog>
  <changelog author="rw@suse.com" date="1486382400">- Fix building for SLE11SP4, SLE12SP2, and Tumbleweed
  (fate#322108, bnc#1012765)
- Drop obsolete patch
  efivar-bsc988000-remove-versioning-efi_set_variable.patch</changelog>
  <changelog author="glin@suse.com" date="1486641600">- Add efivar-use-sysmacros.patch to fix the Factory/Tumbleweed
  build correctly.
- Amend the spec file to specify the gcc version for SLE11SP4</changelog>
  <changelog author="rw@suse.com" date="1486728000">- Update to 31  (fate#322108)
- Drop upstreamed patches
  + efivar-no-static.patch
  + deprecated-readdir_r.patch
  + efivar-use-sysmacros.patch</changelog>
  <changelog author="rw@suse.com" date="1488542400">- libefiboot-export-disk_get_partition_info.patch:
  (bsc#870211, bsc#945705)</changelog>
  <changelog author="jengelh@inai.de" date="1490270400">- RPM group fix</changelog>
  <changelog author="oliver@getspam.de" date="1529496000">- Update to version 36
- adjust libefiboot-export-disk_get_partition_info.patch to fit
  new version</changelog>
  <changelog author="glin@suse.com" date="1531742400">- Downgrade to 35 (fate#326702)
  + 36 rewrote the linux interface parsers and caused several
    problems in efibootmgr. Downgrade the version before the change
    to avoid the failure of boot variable creation
    (boo#1100077, boo#1101023)
- Refresh libefiboot-export-disk_get_partition_info.patch</changelog>
  <changelog author="bwiedemann@suse.com" date="1532433600">- Add reproducible.patch to initialize memory (boo#1061219)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1550836800">- Update to 37
  + Improve ACPI device path formatting
  + Add support for SOC devices that use FDT as their PCI root node
  + Make devices we can't parse the "device" sysfs link for use
    DEV_ABBREV_ONLY
  + Handle SCSI port numbers better
  + Don't require an EUI for NVMe (boo#1100077)
  + Fix the accidental requirement on ACPI UID nodes existing
  + Add support for EMMC devices
  + Add support for PCI root nodes without a device link in sysfs
  + Add support for partitioned MD devices
  + Fix partition number detection when the number isn't provided
  + Add support for ACPI Generic Container and Embedded Controller
    root nodes (boo#1101023)
  + Add limited support for SAS/SATA port expanders
- Add upstream patches to fix boo#1120862
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
- Drop upstreamed reproducible.patch
- Refresh libefiboot-export-disk_get_partition_info.patch
- Use %license for COPYING</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1552046400">- Add efivar-bsc1127544-fix-ucs2len.patch to fix logic that checks
  for UCS-2 string termination (boo#1127544)
- Add efivar-fix-efidp_ipv4_addr-fields-assignment.patch to fix the
  casting of IPv4 address.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597406400">- Do not partition LTO as we may reach new GAS error:
  Error: invalid attempt to declare external version
  name as default in symbol `efi_set_variable@@LIBEFIVAR_0.24'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1599566400">- Add efivar-bsc1175989-handle-NULL-set-variable.patch to fix
  segfault in non-EFI systems (bsc#1175989)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1623844800">- Add efivar-bsc1187386-fix-emmc-parsing.patch to fix the eMMC
  sysfs parsing (bsc#1187386)
- Add efivar-bsc1181967-fix-nvme-parsing.patch to fix the NVME
  path parsing (bsc#1181967)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1660132800">- Add efivar-bsc1202209-fix-glibc-2.36-build.patch to fix the build
  error against glibc 2.36 (bsc#1202209)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1671624000">- Update spec file to current standards</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1676030400">- Update to 38
  + Rework some makefile bits to make overriding some options
    simpler
  + Handle /sys/devices/virtual/{nvme-fabrics,nvme-subsystem}
    devices
  + guids.S: Include &lt;cet.h&gt; when CET is enabled
  + Fix /sys/block sysfs parsing for eMMC-s
  + Properly check mmap return error
  + Fix s{yt,ty}le typo in efi_get_variable(3)
  + Handle NULL set_variable()
  + Fix parsing for nvme-subsystem devices
  + Attempt to fix the identified thread safety bugs
  + Make thread-test depend on libefivar.so
  + Upstream a local patch from rawhide
  + Fix conversion from UTF8 to UCS2
  + efivar: make docs match current code for 'efivar -A'
  + Add code of conduct
  + Misc minor fixes
  + Add efi_time_t declarations and helper functions
  + More misc fixes
  + Coverity fixes 20211208
  + Fix linux virtual root device parsing
  + efivar.spec.in: fix license to be valid SPDX
  + Add efisecdb tooling
  + Fix linker string comparison for dash
- Add efivar-bsc1206388-revamp-efi_well_known-variable-handling.patch
  to remove the ld script hack for efi_well_known_* variables
  that caused build failure with LTO (bsc#1206388)
- Add mandoc to BuildRequires to build efisecdb man page
- Add efivar-adjust-dependency.patch to avoid 'make install' from
  building the binaries again
- Add efivar-filter-gcc-march.patch to drop '-march=native' from
  HOST_CPPFLAGS for ppc64le and riscv64 due to the absence of the
  gcc parameter
- Refresh libefiboot-export-disk_get_partition_info.patch
  + Cast (uint8_t *) signature to (partition_signature_t *)
  + Update src/libefiboot.map.in
- Remove upstreamed patches
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
  + efivar-bsc1127544-fix-ucs2len.patch
  + efivar-bsc1175989-handle-NULL-set-variable.patch
  + efivar-bsc1181967-fix-nvme-parsing.patch
  + efivar-bsc1187386-fix-emmc-parsing.patch
  + efivar-fix-efidp_ipv4_addr-fields-assignment.patch
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697025600">- We don’t mandoc at all after all (gh#rhboot/efivar#229 and
  gh#rhboot/efivar#253).</changelog>
</package>
<package pkgid="704f8966f418e9c63e053a4d202f7a7553d1484ee0a1f2fa7c545dfa3e251a7f6e0abaf84e22c918d86035664b194c90f044fac8d05a1d39237d8397304dc4a6" name="efivar" arch="x86_64">
  <version epoch="0" ver="38" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1532433600">- Add reproducible.patch to initialize memory (boo#1061219)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1550836800">- Update to 37
  + Improve ACPI device path formatting
  + Add support for SOC devices that use FDT as their PCI root node
  + Make devices we can't parse the "device" sysfs link for use
    DEV_ABBREV_ONLY
  + Handle SCSI port numbers better
  + Don't require an EUI for NVMe (boo#1100077)
  + Fix the accidental requirement on ACPI UID nodes existing
  + Add support for EMMC devices
  + Add support for PCI root nodes without a device link in sysfs
  + Add support for partitioned MD devices
  + Fix partition number detection when the number isn't provided
  + Add support for ACPI Generic Container and Embedded Controller
    root nodes (boo#1101023)
  + Add limited support for SAS/SATA port expanders
- Add upstream patches to fix boo#1120862
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
- Drop upstreamed reproducible.patch
- Refresh libefiboot-export-disk_get_partition_info.patch
- Use %license for COPYING</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1552046400">- Add efivar-bsc1127544-fix-ucs2len.patch to fix logic that checks
  for UCS-2 string termination (boo#1127544)
- Add efivar-fix-efidp_ipv4_addr-fields-assignment.patch to fix the
  casting of IPv4 address.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597406400">- Do not partition LTO as we may reach new GAS error:
  Error: invalid attempt to declare external version
  name as default in symbol `efi_set_variable@@LIBEFIVAR_0.24'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1599566400">- Add efivar-bsc1175989-handle-NULL-set-variable.patch to fix
  segfault in non-EFI systems (bsc#1175989)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1623844800">- Add efivar-bsc1187386-fix-emmc-parsing.patch to fix the eMMC
  sysfs parsing (bsc#1187386)
- Add efivar-bsc1181967-fix-nvme-parsing.patch to fix the NVME
  path parsing (bsc#1181967)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1660132800">- Add efivar-bsc1202209-fix-glibc-2.36-build.patch to fix the build
  error against glibc 2.36 (bsc#1202209)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1671624000">- Update spec file to current standards</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1676030400">- Update to 38
  + Rework some makefile bits to make overriding some options
    simpler
  + Handle /sys/devices/virtual/{nvme-fabrics,nvme-subsystem}
    devices
  + guids.S: Include &lt;cet.h&gt; when CET is enabled
  + Fix /sys/block sysfs parsing for eMMC-s
  + Properly check mmap return error
  + Fix s{yt,ty}le typo in efi_get_variable(3)
  + Handle NULL set_variable()
  + Fix parsing for nvme-subsystem devices
  + Attempt to fix the identified thread safety bugs
  + Make thread-test depend on libefivar.so
  + Upstream a local patch from rawhide
  + Fix conversion from UTF8 to UCS2
  + efivar: make docs match current code for 'efivar -A'
  + Add code of conduct
  + Misc minor fixes
  + Add efi_time_t declarations and helper functions
  + More misc fixes
  + Coverity fixes 20211208
  + Fix linux virtual root device parsing
  + efivar.spec.in: fix license to be valid SPDX
  + Add efisecdb tooling
  + Fix linker string comparison for dash
- Add efivar-bsc1206388-revamp-efi_well_known-variable-handling.patch
  to remove the ld script hack for efi_well_known_* variables
  that caused build failure with LTO (bsc#1206388)
- Add mandoc to BuildRequires to build efisecdb man page
- Add efivar-adjust-dependency.patch to avoid 'make install' from
  building the binaries again
- Add efivar-filter-gcc-march.patch to drop '-march=native' from
  HOST_CPPFLAGS for ppc64le and riscv64 due to the absence of the
  gcc parameter
- Refresh libefiboot-export-disk_get_partition_info.patch
  + Cast (uint8_t *) signature to (partition_signature_t *)
  + Update src/libefiboot.map.in
- Remove upstreamed patches
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
  + efivar-bsc1127544-fix-ucs2len.patch
  + efivar-bsc1175989-handle-NULL-set-variable.patch
  + efivar-bsc1181967-fix-nvme-parsing.patch
  + efivar-bsc1187386-fix-emmc-parsing.patch
  + efivar-fix-efidp_ipv4_addr-fields-assignment.patch
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697025600">- We don’t mandoc at all after all (gh#rhboot/efivar#229 and
  gh#rhboot/efivar#253).</changelog>
</package>
<package pkgid="339c709868f42c3232661ef193396b83bd5013feacd2b2bb998ae9ff76f619cc07a88d715b34cd851f6784d3093347ac71a203726da3d5117955b5be073897b2" name="efivar-debuginfo" arch="i586">
  <version epoch="0" ver="38" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1532433600">- Add reproducible.patch to initialize memory (boo#1061219)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1550836800">- Update to 37
  + Improve ACPI device path formatting
  + Add support for SOC devices that use FDT as their PCI root node
  + Make devices we can't parse the "device" sysfs link for use
    DEV_ABBREV_ONLY
  + Handle SCSI port numbers better
  + Don't require an EUI for NVMe (boo#1100077)
  + Fix the accidental requirement on ACPI UID nodes existing
  + Add support for EMMC devices
  + Add support for PCI root nodes without a device link in sysfs
  + Add support for partitioned MD devices
  + Fix partition number detection when the number isn't provided
  + Add support for ACPI Generic Container and Embedded Controller
    root nodes (boo#1101023)
  + Add limited support for SAS/SATA port expanders
- Add upstream patches to fix boo#1120862
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
- Drop upstreamed reproducible.patch
- Refresh libefiboot-export-disk_get_partition_info.patch
- Use %license for COPYING</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1552046400">- Add efivar-bsc1127544-fix-ucs2len.patch to fix logic that checks
  for UCS-2 string termination (boo#1127544)
- Add efivar-fix-efidp_ipv4_addr-fields-assignment.patch to fix the
  casting of IPv4 address.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597406400">- Do not partition LTO as we may reach new GAS error:
  Error: invalid attempt to declare external version
  name as default in symbol `efi_set_variable@@LIBEFIVAR_0.24'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1599566400">- Add efivar-bsc1175989-handle-NULL-set-variable.patch to fix
  segfault in non-EFI systems (bsc#1175989)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1623844800">- Add efivar-bsc1187386-fix-emmc-parsing.patch to fix the eMMC
  sysfs parsing (bsc#1187386)
- Add efivar-bsc1181967-fix-nvme-parsing.patch to fix the NVME
  path parsing (bsc#1181967)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1660132800">- Add efivar-bsc1202209-fix-glibc-2.36-build.patch to fix the build
  error against glibc 2.36 (bsc#1202209)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1671624000">- Update spec file to current standards</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1676030400">- Update to 38
  + Rework some makefile bits to make overriding some options
    simpler
  + Handle /sys/devices/virtual/{nvme-fabrics,nvme-subsystem}
    devices
  + guids.S: Include &lt;cet.h&gt; when CET is enabled
  + Fix /sys/block sysfs parsing for eMMC-s
  + Properly check mmap return error
  + Fix s{yt,ty}le typo in efi_get_variable(3)
  + Handle NULL set_variable()
  + Fix parsing for nvme-subsystem devices
  + Attempt to fix the identified thread safety bugs
  + Make thread-test depend on libefivar.so
  + Upstream a local patch from rawhide
  + Fix conversion from UTF8 to UCS2
  + efivar: make docs match current code for 'efivar -A'
  + Add code of conduct
  + Misc minor fixes
  + Add efi_time_t declarations and helper functions
  + More misc fixes
  + Coverity fixes 20211208
  + Fix linux virtual root device parsing
  + efivar.spec.in: fix license to be valid SPDX
  + Add efisecdb tooling
  + Fix linker string comparison for dash
- Add efivar-bsc1206388-revamp-efi_well_known-variable-handling.patch
  to remove the ld script hack for efi_well_known_* variables
  that caused build failure with LTO (bsc#1206388)
- Add mandoc to BuildRequires to build efisecdb man page
- Add efivar-adjust-dependency.patch to avoid 'make install' from
  building the binaries again
- Add efivar-filter-gcc-march.patch to drop '-march=native' from
  HOST_CPPFLAGS for ppc64le and riscv64 due to the absence of the
  gcc parameter
- Refresh libefiboot-export-disk_get_partition_info.patch
  + Cast (uint8_t *) signature to (partition_signature_t *)
  + Update src/libefiboot.map.in
- Remove upstreamed patches
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
  + efivar-bsc1127544-fix-ucs2len.patch
  + efivar-bsc1175989-handle-NULL-set-variable.patch
  + efivar-bsc1181967-fix-nvme-parsing.patch
  + efivar-bsc1187386-fix-emmc-parsing.patch
  + efivar-fix-efidp_ipv4_addr-fields-assignment.patch
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697025600">- We don’t mandoc at all after all (gh#rhboot/efivar#229 and
  gh#rhboot/efivar#253).</changelog>
</package>
<package pkgid="0da2e5739a074ed5cc6e1015d63d82e0918dfe3609cb57d1292326e5de2be9236ed59ecb399798e109297eb8ad8178a78c580831fd4ec4e0af24103ef6f5e5be" name="efivar-debuginfo" arch="x86_64">
  <version epoch="0" ver="38" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1532433600">- Add reproducible.patch to initialize memory (boo#1061219)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1550836800">- Update to 37
  + Improve ACPI device path formatting
  + Add support for SOC devices that use FDT as their PCI root node
  + Make devices we can't parse the "device" sysfs link for use
    DEV_ABBREV_ONLY
  + Handle SCSI port numbers better
  + Don't require an EUI for NVMe (boo#1100077)
  + Fix the accidental requirement on ACPI UID nodes existing
  + Add support for EMMC devices
  + Add support for PCI root nodes without a device link in sysfs
  + Add support for partitioned MD devices
  + Fix partition number detection when the number isn't provided
  + Add support for ACPI Generic Container and Embedded Controller
    root nodes (boo#1101023)
  + Add limited support for SAS/SATA port expanders
- Add upstream patches to fix boo#1120862
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
- Drop upstreamed reproducible.patch
- Refresh libefiboot-export-disk_get_partition_info.patch
- Use %license for COPYING</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1552046400">- Add efivar-bsc1127544-fix-ucs2len.patch to fix logic that checks
  for UCS-2 string termination (boo#1127544)
- Add efivar-fix-efidp_ipv4_addr-fields-assignment.patch to fix the
  casting of IPv4 address.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597406400">- Do not partition LTO as we may reach new GAS error:
  Error: invalid attempt to declare external version
  name as default in symbol `efi_set_variable@@LIBEFIVAR_0.24'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1599566400">- Add efivar-bsc1175989-handle-NULL-set-variable.patch to fix
  segfault in non-EFI systems (bsc#1175989)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1623844800">- Add efivar-bsc1187386-fix-emmc-parsing.patch to fix the eMMC
  sysfs parsing (bsc#1187386)
- Add efivar-bsc1181967-fix-nvme-parsing.patch to fix the NVME
  path parsing (bsc#1181967)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1660132800">- Add efivar-bsc1202209-fix-glibc-2.36-build.patch to fix the build
  error against glibc 2.36 (bsc#1202209)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1671624000">- Update spec file to current standards</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1676030400">- Update to 38
  + Rework some makefile bits to make overriding some options
    simpler
  + Handle /sys/devices/virtual/{nvme-fabrics,nvme-subsystem}
    devices
  + guids.S: Include &lt;cet.h&gt; when CET is enabled
  + Fix /sys/block sysfs parsing for eMMC-s
  + Properly check mmap return error
  + Fix s{yt,ty}le typo in efi_get_variable(3)
  + Handle NULL set_variable()
  + Fix parsing for nvme-subsystem devices
  + Attempt to fix the identified thread safety bugs
  + Make thread-test depend on libefivar.so
  + Upstream a local patch from rawhide
  + Fix conversion from UTF8 to UCS2
  + efivar: make docs match current code for 'efivar -A'
  + Add code of conduct
  + Misc minor fixes
  + Add efi_time_t declarations and helper functions
  + More misc fixes
  + Coverity fixes 20211208
  + Fix linux virtual root device parsing
  + efivar.spec.in: fix license to be valid SPDX
  + Add efisecdb tooling
  + Fix linker string comparison for dash
- Add efivar-bsc1206388-revamp-efi_well_known-variable-handling.patch
  to remove the ld script hack for efi_well_known_* variables
  that caused build failure with LTO (bsc#1206388)
- Add mandoc to BuildRequires to build efisecdb man page
- Add efivar-adjust-dependency.patch to avoid 'make install' from
  building the binaries again
- Add efivar-filter-gcc-march.patch to drop '-march=native' from
  HOST_CPPFLAGS for ppc64le and riscv64 due to the absence of the
  gcc parameter
- Refresh libefiboot-export-disk_get_partition_info.patch
  + Cast (uint8_t *) signature to (partition_signature_t *)
  + Update src/libefiboot.map.in
- Remove upstreamed patches
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
  + efivar-bsc1127544-fix-ucs2len.patch
  + efivar-bsc1175989-handle-NULL-set-variable.patch
  + efivar-bsc1181967-fix-nvme-parsing.patch
  + efivar-bsc1187386-fix-emmc-parsing.patch
  + efivar-fix-efidp_ipv4_addr-fields-assignment.patch
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697025600">- We don’t mandoc at all after all (gh#rhboot/efivar#229 and
  gh#rhboot/efivar#253).</changelog>
</package>
<package pkgid="181b02c4fbea56ff5d170a2df2da79f5e149ac68b0301091ae56ad4e8fccd23f6acc1e48d4bc9c8aa41c917496a90b6442ce1884b3219f14d2031b01e41fba96" name="efivar-debugsource" arch="i586">
  <version epoch="0" ver="38" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1532433600">- Add reproducible.patch to initialize memory (boo#1061219)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1550836800">- Update to 37
  + Improve ACPI device path formatting
  + Add support for SOC devices that use FDT as their PCI root node
  + Make devices we can't parse the "device" sysfs link for use
    DEV_ABBREV_ONLY
  + Handle SCSI port numbers better
  + Don't require an EUI for NVMe (boo#1100077)
  + Fix the accidental requirement on ACPI UID nodes existing
  + Add support for EMMC devices
  + Add support for PCI root nodes without a device link in sysfs
  + Add support for partitioned MD devices
  + Fix partition number detection when the number isn't provided
  + Add support for ACPI Generic Container and Embedded Controller
    root nodes (boo#1101023)
  + Add limited support for SAS/SATA port expanders
- Add upstream patches to fix boo#1120862
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
- Drop upstreamed reproducible.patch
- Refresh libefiboot-export-disk_get_partition_info.patch
- Use %license for COPYING</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1552046400">- Add efivar-bsc1127544-fix-ucs2len.patch to fix logic that checks
  for UCS-2 string termination (boo#1127544)
- Add efivar-fix-efidp_ipv4_addr-fields-assignment.patch to fix the
  casting of IPv4 address.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597406400">- Do not partition LTO as we may reach new GAS error:
  Error: invalid attempt to declare external version
  name as default in symbol `efi_set_variable@@LIBEFIVAR_0.24'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1599566400">- Add efivar-bsc1175989-handle-NULL-set-variable.patch to fix
  segfault in non-EFI systems (bsc#1175989)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1623844800">- Add efivar-bsc1187386-fix-emmc-parsing.patch to fix the eMMC
  sysfs parsing (bsc#1187386)
- Add efivar-bsc1181967-fix-nvme-parsing.patch to fix the NVME
  path parsing (bsc#1181967)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1660132800">- Add efivar-bsc1202209-fix-glibc-2.36-build.patch to fix the build
  error against glibc 2.36 (bsc#1202209)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1671624000">- Update spec file to current standards</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1676030400">- Update to 38
  + Rework some makefile bits to make overriding some options
    simpler
  + Handle /sys/devices/virtual/{nvme-fabrics,nvme-subsystem}
    devices
  + guids.S: Include &lt;cet.h&gt; when CET is enabled
  + Fix /sys/block sysfs parsing for eMMC-s
  + Properly check mmap return error
  + Fix s{yt,ty}le typo in efi_get_variable(3)
  + Handle NULL set_variable()
  + Fix parsing for nvme-subsystem devices
  + Attempt to fix the identified thread safety bugs
  + Make thread-test depend on libefivar.so
  + Upstream a local patch from rawhide
  + Fix conversion from UTF8 to UCS2
  + efivar: make docs match current code for 'efivar -A'
  + Add code of conduct
  + Misc minor fixes
  + Add efi_time_t declarations and helper functions
  + More misc fixes
  + Coverity fixes 20211208
  + Fix linux virtual root device parsing
  + efivar.spec.in: fix license to be valid SPDX
  + Add efisecdb tooling
  + Fix linker string comparison for dash
- Add efivar-bsc1206388-revamp-efi_well_known-variable-handling.patch
  to remove the ld script hack for efi_well_known_* variables
  that caused build failure with LTO (bsc#1206388)
- Add mandoc to BuildRequires to build efisecdb man page
- Add efivar-adjust-dependency.patch to avoid 'make install' from
  building the binaries again
- Add efivar-filter-gcc-march.patch to drop '-march=native' from
  HOST_CPPFLAGS for ppc64le and riscv64 due to the absence of the
  gcc parameter
- Refresh libefiboot-export-disk_get_partition_info.patch
  + Cast (uint8_t *) signature to (partition_signature_t *)
  + Update src/libefiboot.map.in
- Remove upstreamed patches
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
  + efivar-bsc1127544-fix-ucs2len.patch
  + efivar-bsc1175989-handle-NULL-set-variable.patch
  + efivar-bsc1181967-fix-nvme-parsing.patch
  + efivar-bsc1187386-fix-emmc-parsing.patch
  + efivar-fix-efidp_ipv4_addr-fields-assignment.patch
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697025600">- We don’t mandoc at all after all (gh#rhboot/efivar#229 and
  gh#rhboot/efivar#253).</changelog>
</package>
<package pkgid="1689f49a1a01bacd277a3cb0150e5ff1204f158a6fae6a103cc736f525f52d51c9c747e407cef71087914ea00034789ccfc698df95eca93cb2aa47403bc2af16" name="efivar-debugsource" arch="x86_64">
  <version epoch="0" ver="38" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1532433600">- Add reproducible.patch to initialize memory (boo#1061219)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1550836800">- Update to 37
  + Improve ACPI device path formatting
  + Add support for SOC devices that use FDT as their PCI root node
  + Make devices we can't parse the "device" sysfs link for use
    DEV_ABBREV_ONLY
  + Handle SCSI port numbers better
  + Don't require an EUI for NVMe (boo#1100077)
  + Fix the accidental requirement on ACPI UID nodes existing
  + Add support for EMMC devices
  + Add support for PCI root nodes without a device link in sysfs
  + Add support for partitioned MD devices
  + Fix partition number detection when the number isn't provided
  + Add support for ACPI Generic Container and Embedded Controller
    root nodes (boo#1101023)
  + Add limited support for SAS/SATA port expanders
- Add upstream patches to fix boo#1120862
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
- Drop upstreamed reproducible.patch
- Refresh libefiboot-export-disk_get_partition_info.patch
- Use %license for COPYING</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1552046400">- Add efivar-bsc1127544-fix-ucs2len.patch to fix logic that checks
  for UCS-2 string termination (boo#1127544)
- Add efivar-fix-efidp_ipv4_addr-fields-assignment.patch to fix the
  casting of IPv4 address.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597406400">- Do not partition LTO as we may reach new GAS error:
  Error: invalid attempt to declare external version
  name as default in symbol `efi_set_variable@@LIBEFIVAR_0.24'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1599566400">- Add efivar-bsc1175989-handle-NULL-set-variable.patch to fix
  segfault in non-EFI systems (bsc#1175989)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1623844800">- Add efivar-bsc1187386-fix-emmc-parsing.patch to fix the eMMC
  sysfs parsing (bsc#1187386)
- Add efivar-bsc1181967-fix-nvme-parsing.patch to fix the NVME
  path parsing (bsc#1181967)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1660132800">- Add efivar-bsc1202209-fix-glibc-2.36-build.patch to fix the build
  error against glibc 2.36 (bsc#1202209)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1671624000">- Update spec file to current standards</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1676030400">- Update to 38
  + Rework some makefile bits to make overriding some options
    simpler
  + Handle /sys/devices/virtual/{nvme-fabrics,nvme-subsystem}
    devices
  + guids.S: Include &lt;cet.h&gt; when CET is enabled
  + Fix /sys/block sysfs parsing for eMMC-s
  + Properly check mmap return error
  + Fix s{yt,ty}le typo in efi_get_variable(3)
  + Handle NULL set_variable()
  + Fix parsing for nvme-subsystem devices
  + Attempt to fix the identified thread safety bugs
  + Make thread-test depend on libefivar.so
  + Upstream a local patch from rawhide
  + Fix conversion from UTF8 to UCS2
  + efivar: make docs match current code for 'efivar -A'
  + Add code of conduct
  + Misc minor fixes
  + Add efi_time_t declarations and helper functions
  + More misc fixes
  + Coverity fixes 20211208
  + Fix linux virtual root device parsing
  + efivar.spec.in: fix license to be valid SPDX
  + Add efisecdb tooling
  + Fix linker string comparison for dash
- Add efivar-bsc1206388-revamp-efi_well_known-variable-handling.patch
  to remove the ld script hack for efi_well_known_* variables
  that caused build failure with LTO (bsc#1206388)
- Add mandoc to BuildRequires to build efisecdb man page
- Add efivar-adjust-dependency.patch to avoid 'make install' from
  building the binaries again
- Add efivar-filter-gcc-march.patch to drop '-march=native' from
  HOST_CPPFLAGS for ppc64le and riscv64 due to the absence of the
  gcc parameter
- Refresh libefiboot-export-disk_get_partition_info.patch
  + Cast (uint8_t *) signature to (partition_signature_t *)
  + Update src/libefiboot.map.in
- Remove upstreamed patches
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
  + efivar-bsc1127544-fix-ucs2len.patch
  + efivar-bsc1175989-handle-NULL-set-variable.patch
  + efivar-bsc1181967-fix-nvme-parsing.patch
  + efivar-bsc1187386-fix-emmc-parsing.patch
  + efivar-fix-efidp_ipv4_addr-fields-assignment.patch
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697025600">- We don’t mandoc at all after all (gh#rhboot/efivar#229 and
  gh#rhboot/efivar#253).</changelog>
</package>
<package pkgid="02e13adb44e624e418de49fd04b7856919ad86d18850cb14f9cb2f8c075b6bdae6241dcc2eacd4cf2e724ef11eb310794551c679acd3e3781aef7230301ef11b" name="efivar-devel" arch="i586">
  <version epoch="0" ver="38" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1532433600">- Add reproducible.patch to initialize memory (boo#1061219)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1550836800">- Update to 37
  + Improve ACPI device path formatting
  + Add support for SOC devices that use FDT as their PCI root node
  + Make devices we can't parse the "device" sysfs link for use
    DEV_ABBREV_ONLY
  + Handle SCSI port numbers better
  + Don't require an EUI for NVMe (boo#1100077)
  + Fix the accidental requirement on ACPI UID nodes existing
  + Add support for EMMC devices
  + Add support for PCI root nodes without a device link in sysfs
  + Add support for partitioned MD devices
  + Fix partition number detection when the number isn't provided
  + Add support for ACPI Generic Container and Embedded Controller
    root nodes (boo#1101023)
  + Add limited support for SAS/SATA port expanders
- Add upstream patches to fix boo#1120862
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
- Drop upstreamed reproducible.patch
- Refresh libefiboot-export-disk_get_partition_info.patch
- Use %license for COPYING</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1552046400">- Add efivar-bsc1127544-fix-ucs2len.patch to fix logic that checks
  for UCS-2 string termination (boo#1127544)
- Add efivar-fix-efidp_ipv4_addr-fields-assignment.patch to fix the
  casting of IPv4 address.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597406400">- Do not partition LTO as we may reach new GAS error:
  Error: invalid attempt to declare external version
  name as default in symbol `efi_set_variable@@LIBEFIVAR_0.24'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1599566400">- Add efivar-bsc1175989-handle-NULL-set-variable.patch to fix
  segfault in non-EFI systems (bsc#1175989)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1623844800">- Add efivar-bsc1187386-fix-emmc-parsing.patch to fix the eMMC
  sysfs parsing (bsc#1187386)
- Add efivar-bsc1181967-fix-nvme-parsing.patch to fix the NVME
  path parsing (bsc#1181967)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1660132800">- Add efivar-bsc1202209-fix-glibc-2.36-build.patch to fix the build
  error against glibc 2.36 (bsc#1202209)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1671624000">- Update spec file to current standards</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1676030400">- Update to 38
  + Rework some makefile bits to make overriding some options
    simpler
  + Handle /sys/devices/virtual/{nvme-fabrics,nvme-subsystem}
    devices
  + guids.S: Include &lt;cet.h&gt; when CET is enabled
  + Fix /sys/block sysfs parsing for eMMC-s
  + Properly check mmap return error
  + Fix s{yt,ty}le typo in efi_get_variable(3)
  + Handle NULL set_variable()
  + Fix parsing for nvme-subsystem devices
  + Attempt to fix the identified thread safety bugs
  + Make thread-test depend on libefivar.so
  + Upstream a local patch from rawhide
  + Fix conversion from UTF8 to UCS2
  + efivar: make docs match current code for 'efivar -A'
  + Add code of conduct
  + Misc minor fixes
  + Add efi_time_t declarations and helper functions
  + More misc fixes
  + Coverity fixes 20211208
  + Fix linux virtual root device parsing
  + efivar.spec.in: fix license to be valid SPDX
  + Add efisecdb tooling
  + Fix linker string comparison for dash
- Add efivar-bsc1206388-revamp-efi_well_known-variable-handling.patch
  to remove the ld script hack for efi_well_known_* variables
  that caused build failure with LTO (bsc#1206388)
- Add mandoc to BuildRequires to build efisecdb man page
- Add efivar-adjust-dependency.patch to avoid 'make install' from
  building the binaries again
- Add efivar-filter-gcc-march.patch to drop '-march=native' from
  HOST_CPPFLAGS for ppc64le and riscv64 due to the absence of the
  gcc parameter
- Refresh libefiboot-export-disk_get_partition_info.patch
  + Cast (uint8_t *) signature to (partition_signature_t *)
  + Update src/libefiboot.map.in
- Remove upstreamed patches
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
  + efivar-bsc1127544-fix-ucs2len.patch
  + efivar-bsc1175989-handle-NULL-set-variable.patch
  + efivar-bsc1181967-fix-nvme-parsing.patch
  + efivar-bsc1187386-fix-emmc-parsing.patch
  + efivar-fix-efidp_ipv4_addr-fields-assignment.patch
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697025600">- We don’t mandoc at all after all (gh#rhboot/efivar#229 and
  gh#rhboot/efivar#253).</changelog>
</package>
<package pkgid="208aec356a4ef24e3e251c7c938ef696368c40105b0deabdd28d5463e8845a0b6e30dea77f51e6b1a3fdfbc25251b9a820ae803864ac09cba9224ab8b492b4d9" name="efivar-devel" arch="x86_64">
  <version epoch="0" ver="38" rel="2.1"/>
  <changelog author="bwiedemann@suse.com" date="1532433600">- Add reproducible.patch to initialize memory (boo#1061219)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1550836800">- Update to 37
  + Improve ACPI device path formatting
  + Add support for SOC devices that use FDT as their PCI root node
  + Make devices we can't parse the "device" sysfs link for use
    DEV_ABBREV_ONLY
  + Handle SCSI port numbers better
  + Don't require an EUI for NVMe (boo#1100077)
  + Fix the accidental requirement on ACPI UID nodes existing
  + Add support for EMMC devices
  + Add support for PCI root nodes without a device link in sysfs
  + Add support for partitioned MD devices
  + Fix partition number detection when the number isn't provided
  + Add support for ACPI Generic Container and Embedded Controller
    root nodes (boo#1101023)
  + Add limited support for SAS/SATA port expanders
- Add upstream patches to fix boo#1120862
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
- Drop upstreamed reproducible.patch
- Refresh libefiboot-export-disk_get_partition_info.patch
- Use %license for COPYING</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1552046400">- Add efivar-bsc1127544-fix-ucs2len.patch to fix logic that checks
  for UCS-2 string termination (boo#1127544)
- Add efivar-fix-efidp_ipv4_addr-fields-assignment.patch to fix the
  casting of IPv4 address.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1597406400">- Do not partition LTO as we may reach new GAS error:
  Error: invalid attempt to declare external version
  name as default in symbol `efi_set_variable@@LIBEFIVAR_0.24'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1599566400">- Add efivar-bsc1175989-handle-NULL-set-variable.patch to fix
  segfault in non-EFI systems (bsc#1175989)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1623844800">- Add efivar-bsc1187386-fix-emmc-parsing.patch to fix the eMMC
  sysfs parsing (bsc#1187386)
- Add efivar-bsc1181967-fix-nvme-parsing.patch to fix the NVME
  path parsing (bsc#1181967)</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1660132800">- Add efivar-bsc1202209-fix-glibc-2.36-build.patch to fix the build
  error against glibc 2.36 (bsc#1202209)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1671624000">- Update spec file to current standards</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1676030400">- Update to 38
  + Rework some makefile bits to make overriding some options
    simpler
  + Handle /sys/devices/virtual/{nvme-fabrics,nvme-subsystem}
    devices
  + guids.S: Include &lt;cet.h&gt; when CET is enabled
  + Fix /sys/block sysfs parsing for eMMC-s
  + Properly check mmap return error
  + Fix s{yt,ty}le typo in efi_get_variable(3)
  + Handle NULL set_variable()
  + Fix parsing for nvme-subsystem devices
  + Attempt to fix the identified thread safety bugs
  + Make thread-test depend on libefivar.so
  + Upstream a local patch from rawhide
  + Fix conversion from UTF8 to UCS2
  + efivar: make docs match current code for 'efivar -A'
  + Add code of conduct
  + Misc minor fixes
  + Add efi_time_t declarations and helper functions
  + More misc fixes
  + Coverity fixes 20211208
  + Fix linux virtual root device parsing
  + efivar.spec.in: fix license to be valid SPDX
  + Add efisecdb tooling
  + Fix linker string comparison for dash
- Add efivar-bsc1206388-revamp-efi_well_known-variable-handling.patch
  to remove the ld script hack for efi_well_known_* variables
  that caused build failure with LTO (bsc#1206388)
- Add mandoc to BuildRequires to build efisecdb man page
- Add efivar-adjust-dependency.patch to avoid 'make install' from
  building the binaries again
- Add efivar-filter-gcc-march.patch to drop '-march=native' from
  HOST_CPPFLAGS for ppc64le and riscv64 due to the absence of the
  gcc parameter
- Refresh libefiboot-export-disk_get_partition_info.patch
  + Cast (uint8_t *) signature to (partition_signature_t *)
  + Update src/libefiboot.map.in
- Remove upstreamed patches
  + efivar-Fix-all-the-places-Werror-address-of-packed-member-c.patch
  + efivar-bsc1127544-fix-ucs2len.patch
  + efivar-bsc1175989-handle-NULL-set-variable.patch
  + efivar-bsc1181967-fix-nvme-parsing.patch
  + efivar-bsc1187386-fix-emmc-parsing.patch
  + efivar-fix-efidp_ipv4_addr-fields-assignment.patch
  + efivar-make-format_guid-handle-misaligned-guid-pointer.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697025600">- We don’t mandoc at all after all (gh#rhboot/efivar#229 and
  gh#rhboot/efivar#253).</changelog>
</package>
<package pkgid="3ef9573c0be4af4e541667c8da8c4c8d4599450591741b553d08e5287e3ba75927bcabe2124658680419c3aa5a453e1c7d1ef49aa029b1ee6e9b3073f69df879" name="element-desktop" arch="src">
  <version epoch="0" ver="1.11.48" rel="2.1"/>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1667390400">- Version 1.11.13
  [#]# 🐛 Bug Fixes
  * Fix default behavior of Room.getBlacklistUnverifiedDevices ([\#2830](https://github.com/matrix-org/matrix-js-sdk/pull/2830)). Contributed by @duxovni.
  * Catch server versions API call exception when starting the client ([\#2828](https://github.com/matrix-org/matrix-js-sdk/pull/2828)). Fixes vector-im/element-web#23634.
  * Fix authedRequest including `Authorization: Bearer undefined` for password resets ([\#2822](https://github.com/matrix-org/matrix-js-sdk/pull/2822)). Fixes vector-im/element-web#23655.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1669982400">- Version 1.11.15
  [#]# ✨ Features
  * Switch to notarytool ([\#440](https://github.com/vector-im/element-desktop/pull/440)).
  * Make clear notifications work with threads ([\#9575](https://github.com/matrix-org/matrix-react-sdk/pull/9575)). Fixes vector-im/element-web#23751.
  * Change "None" to "Off" in notification options ([\#9539](https://github.com/matrix-org/matrix-react-sdk/pull/9539)). Contributed by @Arnei.
  * Advanced audio processing settings ([\#8759](https://github.com/matrix-org/matrix-react-sdk/pull/8759)). Fixes vector-im/element-web#6278. Contributed by @MrAnno.
  * Add way to create a user notice via config.json ([\#9559](https://github.com/matrix-org/matrix-react-sdk/pull/9559)).
  * Improve design of the rich text editor ([\#9533](https://github.com/matrix-org/matrix-react-sdk/pull/9533)).
  * Enable user to zoom beyond image size ([\#5949](https://github.com/matrix-org/matrix-react-sdk/pull/5949)). Contributed by @jaiwanth-v.
  * Fix: Move "Leave Space" option to the bottom of space context menu ([\#9535](https://github.com/matrix-org/matrix-react-sdk/pull/9535)). Contributed by @hanadi92.
  [#]# 🐛 Bug Fixes
  * Fix encrypted message search indexing for non-default `--profile` instances. ([\#433](https://github.com/vector-im/element-desktop/pull/433)).
  * Make build scripts work on NixOS ([\#23740](https://github.com/vector-im/element-web/pull/23740)).
  * Fix integration manager `get_open_id_token` action and add E2E tests ([\#9520](https://github.com/matrix-org/matrix-react-sdk/pull/9520)).
  * Fix links being mangled by markdown processing ([\#9570](https://github.com/matrix-org/matrix-react-sdk/pull/9570)). Fixes vector-im/element-web#23743.
  * Fix: inline links selecting radio button ([\#9543](https://github.com/matrix-org/matrix-react-sdk/pull/9543)). Contributed by @hanadi92.
  * fix wrong error message in registration when phone number threepid is in use. ([\#9571](https://github.com/matrix-org/matrix-react-sdk/pull/9571)). Contributed by @bagvand.
  * Fix missing avatar for show current profiles ([\#9563](https://github.com/matrix-org/matrix-react-sdk/pull/9563)). Fixes vector-im/element-web#23733.
  * fix read receipts trickling down correctly ([\#9567](https://github.com/matrix-org/matrix-react-sdk/pull/9567)). Fixes vector-im/element-web#23746.
  * Resilience fix for homeserver without thread notification support ([\#9565](https://github.com/matrix-org/matrix-react-sdk/pull/9565)).
  * Don't switch to the home page needlessly after leaving a room ([\#9477](https://github.com/matrix-org/matrix-react-sdk/pull/9477)).
  * Differentiate download and decryption errors when showing images ([\#9562](https://github.com/matrix-org/matrix-react-sdk/pull/9562)). Fixes vector-im/element-web#3892.
  * Close context menu when a modal is opened to prevent user getting stuck ([\#9560](https://github.com/matrix-org/matrix-react-sdk/pull/9560)). Fixes vector-im/element-web#15610 and vector-im/element-web#10781.
  * Fix TimelineReset handling when no room associated ([\#9553](https://github.com/matrix-org/matrix-react-sdk/pull/9553)).
  * Always use current profile on thread events ([\#9524](https://github.com/matrix-org/matrix-react-sdk/pull/9524)). Fixes vector-im/element-web#23648.
  * Fix `ThreadView` tests not using thread flag ([\#9547](https://github.com/matrix-org/matrix-react-sdk/pull/9547)).
  * Fix regressions around media uploads failing and causing soft crashes ([\#9549](https://github.com/matrix-org/matrix-react-sdk/pull/9549)). Fixes matrix-org/element-web-rageshakes#16831, matrix-org/element-web-rageshakes#16824 matrix-org/element-web-rageshakes#16810 and vector-im/element-web#23641.
  * Handle deletion of `m.call` events ([\#9540](https://github.com/matrix-org/matrix-react-sdk/pull/9540)). Fixes vector-im/element-web#23663.
  * Fix /myroomavatar slash command ([\#9536](https://github.com/matrix-org/matrix-react-sdk/pull/9536)). Fixes matrix-org/synapse#14321.
  * Fix incorrect notification count after leaving a room with notifications ([\#9518](https://github.com/matrix-org/matrix-react-sdk/pull/9518)). Contributed by @Arnei.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1671796800">- Version 1.11.17
  [#]# 🚨 BREAKING CHANGES
  * This allows the update server to be entirely static, such as a CDN or object store, as defined at https ([\#461](https://github.com/vector-im/element-desktop/pull/461)).
  [#]# ✨ Features
  * Enable threads by default ([\#9736](https://github.com/matrix-org/matrix-react-sdk/pull/9736)). Fixes vector-im/element-web#19270 vector-im/element-web#21910 and vector-im/element-web#23946.
  * Add inline code formatting to rich text editor ([\#9720](https://github.com/matrix-org/matrix-react-sdk/pull/9720)).
  * Add emoji handling for plain text mode of the new rich text editor ([\#9727](https://github.com/matrix-org/matrix-react-sdk/pull/9727)).
  * Overlay virtual room call events into main timeline ([\#9626](https://github.com/matrix-org/matrix-react-sdk/pull/9626)). Fixes vector-im/element-web#22929.
  * Adds a new section under "Room Settings" &gt; "Roles &amp; Permissions" which adds the possibility to multiselect users from this room and grant them more permissions. ([\#9596](https://github.com/matrix-org/matrix-react-sdk/pull/9596)). Contributed by @GoodGuyMarco.
  * Add emoji handling for rich text mode ([\#9661](https://github.com/matrix-org/matrix-react-sdk/pull/9661)).
  * Add setting to hide bold notifications ([\#9705](https://github.com/matrix-org/matrix-react-sdk/pull/9705)).
  * Further password reset flow enhancements ([\#9662](https://github.com/matrix-org/matrix-react-sdk/pull/9662)).
  * Snooze the bulk unverified sessions reminder on dismiss ([\#9706](https://github.com/matrix-org/matrix-react-sdk/pull/9706)).
  * Honor advanced audio processing settings when recording voice messages ([\#9610](https://github.com/matrix-org/matrix-react-sdk/pull/9610)). Contributed by @MrAnno.
  * Improve the visual balance of bubble layout ([\#9704](https://github.com/matrix-org/matrix-react-sdk/pull/9704)).
  * Add config setting to disable bulk unverified sessions nag ([\#9657](https://github.com/matrix-org/matrix-react-sdk/pull/9657)).
  * Only display bulk unverified sessions nag when current sessions is verified ([\#9656](https://github.com/matrix-org/matrix-react-sdk/pull/9656)).
  * Separate labs and betas more clearly ([\#8969](https://github.com/matrix-org/matrix-react-sdk/pull/8969)). Fixes vector-im/element-web#22706.
  * Show user an error if we fail to create a DM for verification. ([\#9624](https://github.com/matrix-org/matrix-react-sdk/pull/9624)).
  [#]# 🐛 Bug Fixes
  * Prevent unnecessary m.direct updates ([\#9805](https://github.com/matrix-org/matrix-react-sdk/pull/9805)). Fixes vector-im/element-web#24059.
  * Fix checkForPreJoinUISI for thread roots ([\#9803](https://github.com/matrix-org/matrix-react-sdk/pull/9803)). Fixes vector-im/element-web#24054.
  * Load RTE components only when RTE labs is enabled ([\#9804](https://github.com/matrix-org/matrix-react-sdk/pull/9804)).
  * Fix issue where thread panel did not update correctly ([\#9746](https://github.com/matrix-org/matrix-react-sdk/pull/9746)). Fixes vector-im/element-web#23971.
  * Remove async call to get virtual room from room load ([\#9743](https://github.com/matrix-org/matrix-react-sdk/pull/9743)). Fixes vector-im/element-web#23968.
  * Check each thread for unread messages. ([\#9723](https://github.com/matrix-org/matrix-react-sdk/pull/9723)).
  * Device manage - handle sessions that don't support encryption ([\#9717](https://github.com/matrix-org/matrix-react-sdk/pull/9717)). Fixes vector-im/element-web#23722.
  * Fix hover state for formatting buttons (Rich text editor) (fix vector-im/element-web/issues/23832) ([\#9715](https://github.com/matrix-org/matrix-react-sdk/pull/9715)).
  * Don't allow group calls to be unterminated ([\#9710](https://github.com/matrix-org/matrix-react-sdk/pull/9710)).
  * Fix replies to emotes not showing as inline ([\#9707](https://github.com/matrix-org/matrix-react-sdk/pull/9707)). Fixes vector-im/element-web#23903.
  * Update copy of 'Change layout' button to match Element Call ([\#9703](https://github.com/matrix-org/matrix-react-sdk/pull/9703)).
  * Fix call splitbrains when switching between rooms ([\#9692](https://github.com/matrix-org/matrix-react-sdk/pull/9692)).
  * bugfix: fix an issue where the Notifier would incorrectly fire for non-timeline events ([\#9664](https://github.com/matrix-org/matrix-react-sdk/pull/9664)). Fixes vector-im/element-web#17263.
  * Fix power selector being wrongly disabled for admins themselves ([\#9681](https://github.com/matrix-org/matrix-react-sdk/pull/9681)). Fixes vector-im/element-web#23882.
  * Show day counts in call durations ([\#9641](https://github.com/matrix-org/matrix-react-sdk/pull/9641)).</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1674216000">- Version 1.11.20
  [#]# 🐛 Bug Fixes
  * (no effect on Element Desktop) (Part 2) fix crash on browsers that don't support `Array.at`</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1675512000">- Some spec file cleanups</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1676030400">- Version 1.11.22
  [#]# 🐛 Bug Fixes
  * Bump version number to fix problems upgrading from v1.11.21-rc.1
- Version 1.11.21
  [#]# ✨ Features
  * Move pin drop out of labs ([\#22993](https://github.com/vector-im/element-web/pull/22993)).
  * Quotes for rte ([\#9932](https://github.com/matrix-org/matrix-react-sdk/pull/9932)). Contributed by @alunturner.
  * Show the room name in the room header during calls ([\#9942](https://github.com/matrix-org/matrix-react-sdk/pull/9942)). Fixes vector-im/element-web#24268.
  * Add code blocks to rich text editor ([\#9921](https://github.com/matrix-org/matrix-react-sdk/pull/9921)). Contributed by @alunturner.
  * Add new style for inline code ([\#9936](https://github.com/matrix-org/matrix-react-sdk/pull/9936)). Contributed by @florianduros.
  * Add disabled button state to rich text editor ([\#9930](https://github.com/matrix-org/matrix-react-sdk/pull/9930)). Contributed by @alunturner.
  * Change the rageshake "app" for auto-rageshakes ([\#9909](https://github.com/matrix-org/matrix-react-sdk/pull/9909)).
  * Device manager - tweak settings display ([\#9905](https://github.com/matrix-org/matrix-react-sdk/pull/9905)). Contributed by @kerryarchibald.
  * Add list functionality to rich text editor ([\#9871](https://github.com/matrix-org/matrix-react-sdk/pull/9871)). Contributed by @alunturner.
  [#]# 🐛 Bug Fixes
  * Fix RTE focus behaviour in threads ([\#9969](https://github.com/matrix-org/matrix-react-sdk/pull/9969)). Fixes vector-im/element-web#23755. Contributed by @florianduros.
  * #22204 Issue: Centered File info in lightbox ([\#9971](https://github.com/matrix-org/matrix-react-sdk/pull/9971)). Fixes vector-im/element-web#22204. Contributed by @Spartan09.
  * Fix seekbar position for zero length audio ([\#9949](https://github.com/matrix-org/matrix-react-sdk/pull/9949)). Fixes vector-im/element-web#24248.
  * Allow thread panel to be closed after being opened from notification ([\#9937](https://github.com/matrix-org/matrix-react-sdk/pull/9937)). Fixes vector-im/element-web#23764 vector-im/element-web#23852 and vector-im/element-web#24213. Contributed by @justjanne.
  * Only highlight focused menu item if focus is supposed to be visible ([\#9945](https://github.com/matrix-org/matrix-react-sdk/pull/9945)). Fixes vector-im/element-web#23582.
  * Prevent call durations from breaking onto multiple lines ([\#9944](https://github.com/matrix-org/matrix-react-sdk/pull/9944)).
  * Tweak call lobby buttons to more closely match designs ([\#9943](https://github.com/matrix-org/matrix-react-sdk/pull/9943)).
  * Do not show a broadcast as live immediately after the recording has stopped ([\#9947](https://github.com/matrix-org/matrix-react-sdk/pull/9947)). Fixes vector-im/element-web#24233.
  * Clear the RTE before sending a message ([\#9948](https://github.com/matrix-org/matrix-react-sdk/pull/9948)). Contributed by @florianduros.
  * Fix {enter} press in RTE ([\#9927](https://github.com/matrix-org/matrix-react-sdk/pull/9927)). Contributed by @florianduros.
  * Fix the problem that the password reset email has to be confirmed twice ([\#9926](https://github.com/matrix-org/matrix-react-sdk/pull/9926)). Fixes vector-im/element-web#24226.
  * replace .at() with array.length-1 ([\#9933](https://github.com/matrix-org/matrix-react-sdk/pull/9933)). Fixes matrix-org/element-web-rageshakes#19281.
  * Fix broken threads list timestamp layout ([\#9922](https://github.com/matrix-org/matrix-react-sdk/pull/9922)). Fixes vector-im/element-web#24243 and vector-im/element-web#24191. Contributed by @justjanne.
  * Disable multiple messages when {enter} is pressed multiple times ([\#9929](https://github.com/matrix-org/matrix-react-sdk/pull/9929)). Fixes vector-im/element-web#24249. Contributed by @florianduros.
  * Fix logout devices when resetting the password ([\#9925](https://github.com/matrix-org/matrix-react-sdk/pull/9925)). Fixes vector-im/element-web#24228.
  * Fix: Poll replies overflow when not enough space ([\#9924](https://github.com/matrix-org/matrix-react-sdk/pull/9924)). Fixes vector-im/element-web#24227. Contributed by @kerryarchibald.
  * State event updates are not forwarded to the widget from invitation room ([\#9802](https://github.com/matrix-org/matrix-react-sdk/pull/9802)). Contributed by @maheichyk.
  * Fix error when viewing source of redacted events ([\#9914](https://github.com/matrix-org/matrix-react-sdk/pull/9914)). Fixes vector-im/element-web#24165. Contributed by @clarkf.
  * Replace outdated css attribute ([\#9912](https://github.com/matrix-org/matrix-react-sdk/pull/9912)). Fixes vector-im/element-web#24218. Contributed by @justjanne.
  * Clear isLogin theme override when user is no longer viewing login screens ([\#9911](https://github.com/matrix-org/matrix-react-sdk/pull/9911)). Fixes vector-im/element-web#23893.
  * Fix reply action in message context menu notif &amp; file panels ([\#9895](https://github.com/matrix-org/matrix-react-sdk/pull/9895)). Fixes vector-im/element-web#23970.
  * Fix issue where thread dropdown would not show up correctly ([\#9872](https://github.com/matrix-org/matrix-react-sdk/pull/9872)). Fixes vector-im/element-web#24040. Contributed by @justjanne.
  * Fix unexpected composer growing ([\#9889](https://github.com/matrix-org/matrix-react-sdk/pull/9889)). Contributed by @florianduros.
  * Fix misaligned timestamps for thread roots which are emotes ([\#9875](https://github.com/matrix-org/matrix-react-sdk/pull/9875)). Fixes vector-im/element-web#23897. Contributed by @justjanne.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1676376000">- Version 1.11.23
  [#]# ✨ Features
  * Description of QR code sign in labs feature ([\#23513](https://github.com/vector-im/element-web/pull/23513)). Contributed by @hughns.
  * Add option to find own location in map views ([\#10083](https://github.com/matrix-org/matrix-react-sdk/pull/10083)).
  * Render poll end events in timeline ([\#10027](https://github.com/matrix-org/matrix-react-sdk/pull/10027)). Contributed by @kerryarchibald.
  * Indicate unread messages in tab title ([\#10096](https://github.com/matrix-org/matrix-react-sdk/pull/10096)). Contributed by @tnt7864.
  * Open message in editing mode when keyboard up is pressed (RTE) ([\#10079](https://github.com/matrix-org/matrix-react-sdk/pull/10079)). Contributed by @florianduros.
  * Hide superseded rooms from the room list using dynamic room predecessors ([\#10068](https://github.com/matrix-org/matrix-react-sdk/pull/10068)). Contributed by @andybalaam.
  * Support MSC3946 in RoomListStore ([\#10054](https://github.com/matrix-org/matrix-react-sdk/pull/10054)). Fixes vector-im/element-web#24325. Contributed by @andybalaam.
  * Auto focus security key field ([\#10048](https://github.com/matrix-org/matrix-react-sdk/pull/10048)).
  * use Poll model with relations API in poll rendering ([\#9877](https://github.com/matrix-org/matrix-react-sdk/pull/9877)). Contributed by @kerryarchibald.
  * Support MSC3946 in the RoomCreate tile ([\#10041](https://github.com/matrix-org/matrix-react-sdk/pull/10041)). Fixes vector-im/element-web#24323. Contributed by @andybalaam.
  * Update labs flag description for RTE ([\#10058](https://github.com/matrix-org/matrix-react-sdk/pull/10058)). Contributed by @florianduros.
  * Change ul list style to disc when editing message ([\#10043](https://github.com/matrix-org/matrix-react-sdk/pull/10043)). Contributed by @alunturner.
  * Improved click detection within PiP windows ([\#10040](https://github.com/matrix-org/matrix-react-sdk/pull/10040)). Fixes vector-im/element-web#24371.
  * Add RTE keyboard navigation in editing ([\#9980](https://github.com/matrix-org/matrix-react-sdk/pull/9980)). Fixes vector-im/element-web#23621. Contributed by @florianduros.
  * Paragraph integration for rich text editor ([\#10008](https://github.com/matrix-org/matrix-react-sdk/pull/10008)). Contributed by @alunturner.
  * Add  indentation increasing/decreasing to RTE ([\#10034](https://github.com/matrix-org/matrix-react-sdk/pull/10034)). Contributed by @florianduros.
  * Add ignore user confirmation dialog ([\#6116](https://github.com/matrix-org/matrix-react-sdk/pull/6116)). Fixes vector-im/element-web#14746.
  * Use monospace font for room, message IDs in View Source modal ([\#9956](https://github.com/matrix-org/matrix-react-sdk/pull/9956)). Fixes vector-im/element-web#21937. Contributed by @paragpoddar.
  * Implement MSC3946 for AdvancedRoomSettingsTab ([\#9995](https://github.com/matrix-org/matrix-react-sdk/pull/9995)). Fixes vector-im/element-web#24322. Contributed by @andybalaam.
  * Implementation of MSC3824 to make the client OIDC-aware ([\#8681](https://github.com/matrix-org/matrix-react-sdk/pull/8681)). Contributed by @hughns.
  * Improves a11y for avatar uploads ([\#9985](https://github.com/matrix-org/matrix-react-sdk/pull/9985)). Contributed by @GoodGuyMarco.
  * Add support for [token authenticated registration](https ([\#7275](https://github.com/matrix-org/matrix-react-sdk/pull/7275)). Fixes vector-im/element-web#18931. Contributed by @govynnus.
  [#]# 🐛 Bug Fixes
  * Update to Electron 22.2.0 - fix tray icons in Linux ([\#530](https://github.com/vector-im/element-desktop/pull/530)). Fixes vector-im/element-web#23993.
  * Jitsi requests 'requires_client' capability if auth token is provided ([\#24294](https://github.com/vector-im/element-web/pull/24294)). Contributed by @maheichyk.
  * Remove duplicate white space characters from translation keys ([\#10152](https://github.com/matrix-org/matrix-react-sdk/pull/10152)). Contributed by @luixxiul.
  * Fix the caption of new sessions manager on Labs settings page for localization ([\#10143](https://github.com/matrix-org/matrix-react-sdk/pull/10143)). Contributed by @luixxiul.
  * Prevent start another DM with a user if one already exists ([\#10127](https://github.com/matrix-org/matrix-react-sdk/pull/10127)). Fixes vector-im/element-web#23138.
  * Remove white space characters before the horizontal ellipsis ([\#10130](https://github.com/matrix-org/matrix-react-sdk/pull/10130)). Contributed by @luixxiul.
  * Fix Selectable Text on 'Delete All' and 'Retry All' Buttons ([\#10128](https://github.com/matrix-org/matrix-react-sdk/pull/10128)). Fixes vector-im/element-web#23232. Contributed by @akshattchhabra.
  * Correctly Identify emoticons ([\#10108](https://github.com/matrix-org/matrix-react-sdk/pull/10108)). Fixes vector-im/element-web#19472. Contributed by @adarsh-sgh.
  * Should open new 1:1 chat room after leaving the old one ([\#9880](https://github.com/matrix-org/matrix-react-sdk/pull/9880)). Contributed by @ahmadkadri.
  * Remove a redundant white space ([\#10129](https://github.com/matrix-org/matrix-react-sdk/pull/10129)). Contributed by @luixxiul.
  * Fix a crash when removing persistent widgets (updated) ([\#10099](https://github.com/matrix-org/matrix-react-sdk/pull/10099)). Fixes vector-im/element-web#24412. Contributed by @andybalaam.
  * Fix wrongly grouping 3pid invites into a single repeated transition ([\#10087](https://github.com/matrix-org/matrix-react-sdk/pull/10087)). Fixes vector-im/element-web#24432.
  * Fix scrollbar colliding with checkbox in add to space section ([\#10093](https://github.com/matrix-org/matrix-react-sdk/pull/10093)). Fixes vector-im/element-web#23189. Contributed by @Arnabdaz.
  * Add a whitespace character after 'broadcast?' ([\#10097](https://github.com/matrix-org/matrix-react-sdk/pull/10097)). Contributed by @luixxiul.
  * Seekbar in broadcast PiP view is now updated when switching between different broadcasts ([\#10072](https://github.com/matrix-org/matrix-react-sdk/pull/10072)). Fixes vector-im/element-web#24415.
  * Add border to "reject" button on room preview card for clickable area indication. It fixes vector-im/element-web#22623 ([\#9205](https://github.com/matrix-org/matrix-react-sdk/pull/9205)). Contributed by @gefgu.
  * Element-R: fix rageshages ([\#10081](https://github.com/matrix-org/matrix-react-sdk/pull/10081)). Fixes vector-im/element-web#24430.
  * Fix markdown paragraph display in timeline ([\#10071](https://github.com/matrix-org/matrix-react-sdk/pull/10071)). Fixes vector-im/element-web#24419. Contributed by @alunturner.
  * Prevent the remaining broadcast time from being exceeded ([\#10070](https://github.com/matrix-org/matrix-react-sdk/pull/10070)).
  * Fix cursor position when new line is created by pressing enter (RTE) ([\#10064](https://github.com/matrix-org/matrix-react-sdk/pull/10064)). Contributed by @florianduros.
  * Ensure room is actually in space hierarchy when resolving its latest version ([\#10010](https://github.com/matrix-org/matrix-react-sdk/pull/10010)).
  * Fix new line for inline code ([\#10062](https://github.com/matrix-org/matrix-react-sdk/pull/10062)). Contributed by @florianduros.
  * Member avatars without canvas ([\#9990](https://github.com/matrix-org/matrix-react-sdk/pull/9990)). Contributed by @clarkf.
  * Apply more general fix for base avatar regressions ([\#10045](https://github.com/matrix-org/matrix-react-sdk/pull/10045)). Fixes vector-im/element-web#24382 and vector-im/element-web#24370.
  * Replace list, code block and quote icons by new icons ([\#10035](https://github.com/matrix-org/matrix-react-sdk/pull/10035)). Contributed by @florianduros.
  * fix regional emojis converted to flags ([\#9294](https://github.com/matrix-org/matrix-react-sdk/pull/9294)). Fixes vector-im/element-web#19000. Contributed by @grimhilt.
  * resolved emoji description text overflowing issue ([\#10028](https://github.com/matrix-org/matrix-react-sdk/pull/10028)). Contributed by @fahadNoufal.
  * Fix MessageEditHistoryDialog crashing on complex input ([\#10018](https://github.com/matrix-org/matrix-react-sdk/pull/10018)). Fixes vector-im/element-web#23665. Contributed by @clarkf.
  * Unify unread notification state determination ([\#9941](https://github.com/matrix-org/matrix-react-sdk/pull/9941)). Contributed by @clarkf.
  * Fix layout and visual regressions around default avatars ([\#10031](https://github.com/matrix-org/matrix-react-sdk/pull/10031)). Fixes vector-im/element-web#24375 and vector-im/element-web#24369.
  * Fix useUnreadNotifications exploding with falsey room, like in notif panel ([\#10030](https://github.com/matrix-org/matrix-react-sdk/pull/10030)). Fixes matrix-org/element-web-rageshakes#19334.
  * Fix "[object Promise]" appearing in HTML exports ([\#9975](https://github.com/matrix-org/matrix-react-sdk/pull/9975)). Fixes vector-im/element-web#24272. Contributed by @clarkf.
  * changing the color of message time stamp ([\#10016](https://github.com/matrix-org/matrix-react-sdk/pull/10016)). Contributed by @nawarajshah.
  * Fix link creation with backward selection ([\#9986](https://github.com/matrix-org/matrix-react-sdk/pull/9986)). Fixes vector-im/element-web#24315. Contributed by @florianduros.
  * Misaligned reply preview in thread composer #23396 ([\#9977](https://github.com/matrix-org/matrix-react-sdk/pull/9977)). Fixes vector-im/element-web#23396. Contributed by @mustafa-kapadia1483.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004800">- Version 1.11.25
  [#]# ✨ Features
  * Remove experimental PWA support for Firefox and Safari ([\#24630](https://github.com/vector-im/element-web/pull/24630)).
  * Only allow to start a DM with one email if encryption by default is enabled ([\#10253](https://github.com/matrix-org/matrix-react-sdk/pull/10253)). Fixes vector-im/element-web#23133.
  * DM rooms are now encrypted if encryption by default is enabled and only inviting a single email address. Any action in the result DM room will be blocked until the other has joined. ([\#10229](https://github.com/matrix-org/matrix-react-sdk/pull/10229)).
  * Reduce bottom margin of ReplyChain on compact modern layout ([\#8972](https://github.com/matrix-org/matrix-react-sdk/pull/8972)). Fixes vector-im/element-web#22748. Contributed by @luixxiul.
  * Support for v2 of MSC3903 ([\#10165](https://github.com/matrix-org/matrix-react-sdk/pull/10165)). Contributed by @hughns.
  * When starting a DM, existing rooms with pending third-party invites will be reused. ([\#10256](https://github.com/matrix-org/matrix-react-sdk/pull/10256)). Fixes vector-im/element-web#23139.
  * Polls push rules: synchronise poll rules with message rules ([\#10263](https://github.com/matrix-org/matrix-react-sdk/pull/10263)). Contributed by @kerryarchibald.
  * New verification request toast button labels ([\#10259](https://github.com/matrix-org/matrix-react-sdk/pull/10259)).
  * Remove padding around integration manager iframe ([\#10148](https://github.com/matrix-org/matrix-react-sdk/pull/10148)).
  * Fix block code styling in rich text editor ([\#10246](https://github.com/matrix-org/matrix-react-sdk/pull/10246)). Contributed by @alunturner.
  * Poll history: fetch more poll history ([\#10235](https://github.com/matrix-org/matrix-react-sdk/pull/10235)). Contributed by @kerryarchibald.
  * Sort short/exact emoji matches before longer incomplete matches ([\#10212](https://github.com/matrix-org/matrix-react-sdk/pull/10212)). Fixes vector-im/element-web#23210. Contributed by @grimhilt.
  * Poll history: detail screen ([\#10172](https://github.com/matrix-org/matrix-react-sdk/pull/10172)). Contributed by @kerryarchibald.
  * Provide a more detailed error message than "No known servers" ([\#6048](https://github.com/matrix-org/matrix-react-sdk/pull/6048)). Fixes vector-im/element-web#13247. Contributed by @aaronraimist.
  * Say when a call was answered from a different device ([\#10224](https://github.com/matrix-org/matrix-react-sdk/pull/10224)).
  * Widget permissions customizations using module api ([\#10121](https://github.com/matrix-org/matrix-react-sdk/pull/10121)). Contributed by @maheichyk.
  * Fix copy button icon overlapping with copyable text ([\#10227](https://github.com/matrix-org/matrix-react-sdk/pull/10227)). Contributed by @Adesh-Pandey.
  * Support joining non-peekable rooms via the module API ([\#10154](https://github.com/matrix-org/matrix-react-sdk/pull/10154)). Contributed by @maheichyk.
  * The "new login" toast does now display the same device information as in the settings. "No" does now open the device settings. "Yes, it was me" dismisses the toast. ([\#10200](https://github.com/matrix-org/matrix-react-sdk/pull/10200)).
  * Do not prompt for a password when doing a „reset all“ after login ([\#10208](https://github.com/matrix-org/matrix-react-sdk/pull/10208)).
  [#]# 🐛 Bug Fixes
  * Fix macOS notarisation using keychain credentials ([\#557](https://github.com/vector-im/element-desktop/pull/557)).
  * Let electron-builder correctly set StartupWMClass ([\#526](https://github.com/vector-im/element-desktop/pull/526)). Fixes vector-im/element-web#13780.
  * Fix incorrect copy in space creation flow ([\#10296](https://github.com/matrix-org/matrix-react-sdk/pull/10296)). Fixes vector-im/element-web#24741.
  * Fix space settings dialog having rogue title tooltip ([\#10293](https://github.com/matrix-org/matrix-react-sdk/pull/10293)). Fixes vector-im/element-web#24740.
  * Show spinner when starting a DM from the user profile (right panel) ([\#10290](https://github.com/matrix-org/matrix-react-sdk/pull/10290)).
  * Reduce height of toggle on expanded view source event ([\#10283](https://github.com/matrix-org/matrix-react-sdk/pull/10283)). Fixes vector-im/element-web#22873. Contributed by @luixxiul.
  * Pillify http and non-prefixed matrix.to links ([\#10277](https://github.com/matrix-org/matrix-react-sdk/pull/10277)). Fixes vector-im/element-web#20844.
  * Fix some features not being configurable via `features` ([\#10276](https://github.com/matrix-org/matrix-react-sdk/pull/10276)).
  * Fix starting a DM from the right panel in some cases ([\#10278](https://github.com/matrix-org/matrix-react-sdk/pull/10278)). Fixes vector-im/element-web#24722.
  * Align info EventTile and normal EventTile on IRC layout ([\#10197](https://github.com/matrix-org/matrix-react-sdk/pull/10197)). Fixes vector-im/element-web#22782. Contributed by @luixxiul.
  * Fix blowout of waveform of the voice message player on narrow UI ([\#8861](https://github.com/matrix-org/matrix-react-sdk/pull/8861)). Fixes vector-im/element-web#22604. Contributed by @luixxiul.
  * Fix the hidden view source toggle on IRC layout ([\#10266](https://github.com/matrix-org/matrix-react-sdk/pull/10266)). Fixes vector-im/element-web#22872. Contributed by @luixxiul.
  * Fix buttons on the room header being compressed due to long room name ([\#10155](https://github.com/matrix-org/matrix-react-sdk/pull/10155)). Contributed by @luixxiul.
  * Use the room avatar as a placeholder in calls ([\#10231](https://github.com/matrix-org/matrix-react-sdk/pull/10231)).
  * Fix calls showing as 'connecting' after hangup ([\#10223](https://github.com/matrix-org/matrix-react-sdk/pull/10223)).
  * Prevent multiple Jitsi calls started at the same time ([\#10183](https://github.com/matrix-org/matrix-react-sdk/pull/10183)). Fixes vector-im/element-web#23009.
  * Make localization keys compatible with agglutinative and/or SOV type languages ([\#10159](https://github.com/matrix-org/matrix-react-sdk/pull/10159)). Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004801">- Version 1.11.26
  [#]# 🐛 Bug Fixes
  * Changes for matrix-js-sdk v24.0.0
  * Changes for matrix-react-sdk v3.69.0</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1681473600">- Version 1.11.29
  [#]# ✨ Features
  * Ship linux tarball with static sqlcipher ([\#597](https://github.com/vector-im/element-desktop/pull/597)). Fixes vector-im/element-web#18486.
  * Show recent room breadcrumbs on touchbar ([\#183](https://github.com/vector-im/element-desktop/pull/183)). Fixes vector-im/element-web#15998.
  * Clear electron data when logging out ([\#578](https://github.com/vector-im/element-desktop/pull/578)).
  * Send Electron crashpad reports to Sentry from Nightly ([\#579](https://github.com/vector-im/element-desktop/pull/579)). Fixes vector-im/element-web#18263.
  * Recommend element-io-archive-keyring from our Debian package ([\#566](https://github.com/vector-im/element-desktop/pull/566)).
  * Allow desktop app to expose recent rooms in UI integrations ([\#16940](https://github.com/vector-im/element-web/pull/16940)).
  * Add API params to mute audio and/or video in Jitsi calls by default ([\#24820](https://github.com/vector-im/element-web/pull/24820)). Contributed by @dhenneke.
  * Style mentions as pills in rich text editor ([\#10448](https://github.com/matrix-org/matrix-react-sdk/pull/10448)). Contributed by @alunturner.
  * Show room create icon if "UIComponent.roomCreation" is enabled ([\#10364](https://github.com/matrix-org/matrix-react-sdk/pull/10364)). Contributed by @maheichyk.
  * Mentions as links rte ([\#10463](https://github.com/matrix-org/matrix-react-sdk/pull/10463)). Contributed by @alunturner.
  * Better error handling in jump to date ([\#10405](https://github.com/matrix-org/matrix-react-sdk/pull/10405)). Contributed by @MadLittleMods.
  * Show "Invite" menu option if "UIComponent.sendInvites" is enabled. ([\#10363](https://github.com/matrix-org/matrix-react-sdk/pull/10363)). Contributed by @maheichyk.
  * Added `UserProfilesStore`, `LruCache` and user permalink profile caching ([\#10425](https://github.com/matrix-org/matrix-react-sdk/pull/10425)). Fixes vector-im/element-web#10559.
  * Mentions as links rte ([\#10422](https://github.com/matrix-org/matrix-react-sdk/pull/10422)). Contributed by @alunturner.
  * Implement MSC3952: intentional mentions ([\#9983](https://github.com/matrix-org/matrix-react-sdk/pull/9983)).
  * Implement MSC3973: Search users in the user directory with the Widget API ([\#10269](https://github.com/matrix-org/matrix-react-sdk/pull/10269)). Contributed by @dhenneke.
  * Permalinks to message are now displayed as pills ([\#10392](https://github.com/matrix-org/matrix-react-sdk/pull/10392)). Fixes vector-im/element-web#24751 and vector-im/element-web#24706.
  * Show search,dial,explore in filterContainer if "UIComponent.filterContainer" is enabled ([\#10381](https://github.com/matrix-org/matrix-react-sdk/pull/10381)). Contributed by @maheichyk.
  * Increase space panel collapse clickable area ([\#6084](https://github.com/matrix-org/matrix-react-sdk/pull/6084)). Fixes vector-im/element-web#17379. Contributed by @jaiwanth-v.
  * Add fallback for replies to Polls ([\#10380](https://github.com/matrix-org/matrix-react-sdk/pull/10380)). Fixes vector-im/element-web#24197. Contributed by @kerryarchibald.
  * Permalinks to rooms and users are now pillified ([\#10388](https://github.com/matrix-org/matrix-react-sdk/pull/10388)). Fixes vector-im/element-web#24825.
  * Poll history -  access poll history from room settings ([\#10356](https://github.com/matrix-org/matrix-react-sdk/pull/10356)). Contributed by @kerryarchibald.
  * Add API params to mute audio and/or video in Jitsi calls by default ([\#10376](https://github.com/matrix-org/matrix-react-sdk/pull/10376)). Contributed by @dhenneke.
  * Notifications: inline error message on notifications saving error ([\#10288](https://github.com/matrix-org/matrix-react-sdk/pull/10288)). Contributed by @kerryarchibald.
  * Support dynamic room predecessor in SpaceProvider ([\#10348](https://github.com/matrix-org/matrix-react-sdk/pull/10348)). Contributed by @andybalaam.
  * Support dynamic room predecessors for RoomProvider ([\#10346](https://github.com/matrix-org/matrix-react-sdk/pull/10346)). Contributed by @andybalaam.
  * Support dynamic room predecessors in OwnBeaconStore ([\#10339](https://github.com/matrix-org/matrix-react-sdk/pull/10339)). Contributed by @andybalaam.
  * Support dynamic room predecessors in ForwardDialog ([\#10344](https://github.com/matrix-org/matrix-react-sdk/pull/10344)). Contributed by @andybalaam.
  * Support dynamic room predecessors in SpaceHierarchy ([\#10341](https://github.com/matrix-org/matrix-react-sdk/pull/10341)). Contributed by @andybalaam.
  * Support dynamic room predecessors in AddExistingToSpaceDialog ([\#10342](https://github.com/matrix-org/matrix-react-sdk/pull/10342)). Contributed by @andybalaam.
  * Support dynamic room predecessors in leave-behaviour ([\#10340](https://github.com/matrix-org/matrix-react-sdk/pull/10340)). Contributed by @andybalaam.
  * Support dynamic room predecessors in StopGapWidgetDriver ([\#10338](https://github.com/matrix-org/matrix-react-sdk/pull/10338)). Contributed by @andybalaam.
  * Support dynamic room predecessors in WidgetLayoutStore ([\#10326](https://github.com/matrix-org/matrix-react-sdk/pull/10326)). Contributed by @andybalaam.
  * Support dynamic room predecessors in SpaceStore ([\#10332](https://github.com/matrix-org/matrix-react-sdk/pull/10332)). Contributed by @andybalaam.
  * Sync polls push rules on changes to account_data ([\#10287](https://github.com/matrix-org/matrix-react-sdk/pull/10287)). Contributed by @kerryarchibald.
  * Support dynamic room predecessors in BreadcrumbsStore ([\#10295](https://github.com/matrix-org/matrix-react-sdk/pull/10295)). Contributed by @andybalaam.
  * Improved a11y for Field feedback and Secure Phrase input ([\#10320](https://github.com/matrix-org/matrix-react-sdk/pull/10320)). Contributed by @Sebbones.
  * Support dynamic room predecessors in RoomNotificationStateStore ([\#10297](https://github.com/matrix-org/matrix-react-sdk/pull/10297)). Contributed by @andybalaam.
  [#]# 🐛 Bug Fixes
  * Run build_linux in docker using an older glibc ([\#599](https://github.com/vector-im/element-desktop/pull/599)). Fixes vector-im/element-web#24981.
  * Use a newly generated access_token while joining Jitsi ([\#24646](https://github.com/vector-im/element-web/pull/24646)). Fixes vector-im/element-web#24687. Contributed by @emrahcom.
  * Fix cloudflare action pointing at commit hash instead of tag ([\#24777](https://github.com/vector-im/element-web/pull/24777)). Contributed by @justjanne.
  * Allow editing with RTE to overflow for autocomplete visibility ([\#10499](https://github.com/matrix-org/matrix-react-sdk/pull/10499)). Contributed by @alunturner.
  * Added auto focus to Github URL on opening of debug logs modal ([\#10479](https://github.com/matrix-org/matrix-react-sdk/pull/10479)). Contributed by @ShivamSpm.
  * Fix detection of encryption for all users in a room ([\#10487](https://github.com/matrix-org/matrix-react-sdk/pull/10487)). Fixes vector-im/element-web#24995.
  * Properly generate mentions when editing a reply with MSC3952 ([\#10486](https://github.com/matrix-org/matrix-react-sdk/pull/10486)). Fixes vector-im/element-web#24924. Contributed by @kerryarchibald.
  * Improve performance of rendering a room with many hidden events ([\#10131](https://github.com/matrix-org/matrix-react-sdk/pull/10131)). Contributed by @andybalaam.
  * Prevent future date selection in jump to date ([\#10419](https://github.com/matrix-org/matrix-react-sdk/pull/10419)). Fixes vector-im/element-web#20800. Contributed by @MadLittleMods.
  * Add aria labels to message search bar to improve accessibility ([\#10476](https://github.com/matrix-org/matrix-react-sdk/pull/10476)). Fixes vector-im/element-web#24921.
  * Fix decryption failure bar covering the timeline ([\#10360](https://github.com/matrix-org/matrix-react-sdk/pull/10360)). Fixes vector-im/element-web#24780 vector-im/element-web#24074 and vector-im/element-web#24183. Contributed by @luixxiul.
  * Improve profile picture settings accessibility ([\#10470](https://github.com/matrix-org/matrix-react-sdk/pull/10470)). Fixes vector-im/element-web#24919.
  * Handle group call redaction ([\#10465](https://github.com/matrix-org/matrix-react-sdk/pull/10465)).
  * Display relative timestamp for threads on the same calendar day ([\#10399](https://github.com/matrix-org/matrix-react-sdk/pull/10399)). Fixes vector-im/element-web#24841. Contributed by @kerryarchibald.
  * Fix timeline list and paragraph display issues ([\#10424](https://github.com/matrix-org/matrix-react-sdk/pull/10424)). Fixes vector-im/element-web#24602. Contributed by @alunturner.
  * Use unique keys for voice broadcast pips ([\#10457](https://github.com/matrix-org/matrix-react-sdk/pull/10457)). Fixes vector-im/element-web#24959.
  * Fix "show read receipts sent by other users" not applying to threads ([\#10445](https://github.com/matrix-org/matrix-react-sdk/pull/10445)). Fixes vector-im/element-web#24910.
  * Fix joining public rooms without aliases in search dialog ([\#10437](https://github.com/matrix-org/matrix-react-sdk/pull/10437)). Fixes vector-im/element-web#23937.
  * Add input validation for `m.direct` in `DMRoomMap` ([\#10436](https://github.com/matrix-org/matrix-react-sdk/pull/10436)). Fixes vector-im/element-web#24909.
  * Reduce height reserved for "collapse" button's line on IRC layout ([\#10211](https://github.com/matrix-org/matrix-react-sdk/pull/10211)). Fixes vector-im/element-web#24605. Contributed by @luixxiul.
  * Fix `creatorUserId is required` error when opening sticker picker ([\#10423](https://github.com/matrix-org/matrix-react-sdk/pull/10423)).
  * Fix block/inline Element descendants error noise in `NewRoomIntro.tsx` ([\#10412](https://github.com/matrix-org/matrix-react-sdk/pull/10412)). Contributed by @MadLittleMods.
  * Fix profile resizer to make first character of a line selectable in IRC layout ([\#10396](https://github.com/matrix-org/matrix-react-sdk/pull/10396)). Fixes vector-im/element-web#14764. Contributed by @luixxiul.
  * Ensure space between wrapped lines of room name on IRC layout ([\#10188](https://github.com/matrix-org/matrix-react-sdk/pull/10188)). Fixes vector-im/element-web#24742. Contributed by @luixxiul.
  * Remove unreadable alt attribute from the room status bar warning icon (nonsense to screenreaders) ([\#10402](https://github.com/matrix-org/matrix-react-sdk/pull/10402)). Contributed by @MadLittleMods.
  * Fix big date separators when jump to date is enabled ([\#10404](https://github.com/matrix-org/matrix-react-sdk/pull/10404)). Fixes vector-im/element-web#22969. Contributed by @MadLittleMods.
  * Fixes user authentication when registering via the module API ([\#10257](https://github.com/matrix-org/matrix-react-sdk/pull/10257)). Contributed by @maheichyk.
  * Handle more edge cases in Space Hierarchy ([\#10280](https://github.com/matrix-org/matrix-react-sdk/pull/10280)). Contributed by @justjanne.
  * Further improve performance with lots of hidden events ([\#10353](https://github.com/matrix-org/matrix-react-sdk/pull/10353)). Fixes vector-im/element-web#24480. Contributed by @andybalaam.
  * Respect user cancelling upload flow by dismissing spinner ([\#10373](https://github.com/matrix-org/matrix-react-sdk/pull/10373)). Fixes vector-im/element-web#24667.
  * When starting a DM, the end-to-end encryption status icon does now only appear if the DM can be encrypted ([\#10394](https://github.com/matrix-org/matrix-react-sdk/pull/10394)). Fixes vector-im/element-web#24397.
  * Fix `[object Object]` in feedback metadata ([\#10390](https://github.com/matrix-org/matrix-react-sdk/pull/10390)).
  * Fix pinned messages card saying nothing pinned while loading ([\#10385](https://github.com/matrix-org/matrix-react-sdk/pull/10385)). Fixes vector-im/element-web#24615.
  * Fix import e2e key dialog staying disabled after paste ([\#10375](https://github.com/matrix-org/matrix-react-sdk/pull/10375)). Fixes vector-im/element-web#24818.
  * Show all labs even if incompatible, with appropriate tooltip explaining requirements ([\#10369](https://github.com/matrix-org/matrix-react-sdk/pull/10369)). Fixes vector-im/element-web#24813.
  * Fix UIFeature.Registration not applying to all paths ([\#10371](https://github.com/matrix-org/matrix-react-sdk/pull/10371)). Fixes vector-im/element-web#24814.
  * Clicking on a user pill does now only open the profile in the right panel and no longer navigates to the home view. ([\#10359](https://github.com/matrix-org/matrix-react-sdk/pull/10359)). Fixes vector-im/element-web#24797.
  * Fix start DM with pending third party invite ([\#10347](https://github.com/matrix-org/matrix-react-sdk/pull/10347)). Fixes vector-im/element-web#24781.
  * Fix long display name overflowing reply tile on IRC layout ([\#10343](https://github.com/matrix-org/matrix-react-sdk/pull/10343)). Fixes vector-im/element-web#24738. Contributed by @luixxiul.
  * Display redacted body on ThreadView in the same way as normal messages ([\#9016](https://github.com/matrix-org/matrix-react-sdk/pull/9016)). Fixes vector-im/element-web#24729. Contributed by @luixxiul.
  * Handle more edge cases in ACL updates ([\#10279](https://github.com/matrix-org/matrix-react-sdk/pull/10279)). Contributed by @justjanne.
  * Allow parsing png files to fail if thumbnailing is successful ([\#10308](https://github.com/matrix-org/matrix-react-sdk/pull/10308)).</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1682424000">- Version 1.11.30
  [#]# 🔒 Security
  * Fixes for [CVE-2023-30609](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=CVE-2023-30609) / GHSA-xv83-x443-7rmw
  [#]# ✨ Features
  * Pick sensible default option for phone country dropdown ([\#10627](https://github.com/matrix-org/matrix-react-sdk/pull/10627)). Fixes vector-im/element-web#3528.
  * Relate field validation tooltip via aria-describedby ([\#10522](https://github.com/matrix-org/matrix-react-sdk/pull/10522)). Fixes vector-im/element-web#24963.
  * Handle more completion types in rte autocomplete ([\#10560](https://github.com/matrix-org/matrix-react-sdk/pull/10560)). Contributed by @alunturner.
  * Show a tile for an unloaded predecessor room if it has via_servers ([\#10483](https://github.com/matrix-org/matrix-react-sdk/pull/10483)). Contributed by @andybalaam.
  * Exclude message timestamps from aria live region ([\#10584](https://github.com/matrix-org/matrix-react-sdk/pull/10584)). Fixes vector-im/element-web#5696.
  * Make composer format bar an aria toolbar ([\#10583](https://github.com/matrix-org/matrix-react-sdk/pull/10583)). Fixes vector-im/element-web#11283.
  * Improve accessibility of font slider ([\#10473](https://github.com/matrix-org/matrix-react-sdk/pull/10473)). Fixes vector-im/element-web#20168 and vector-im/element-web#24962.
  * fix file size display from kB to KB ([\#10561](https://github.com/matrix-org/matrix-react-sdk/pull/10561)). Fixes vector-im/element-web#24866. Contributed by @NSV1991.
  * Handle /me in rte ([\#10558](https://github.com/matrix-org/matrix-react-sdk/pull/10558)). Contributed by @alunturner.
  * bind html with switch for manage extension setting option ([\#10553](https://github.com/matrix-org/matrix-react-sdk/pull/10553)). Contributed by @NSV1991.
  * Handle command completions in RTE ([\#10521](https://github.com/matrix-org/matrix-react-sdk/pull/10521)). Contributed by @alunturner.
  * Add room and user avatars to rte ([\#10497](https://github.com/matrix-org/matrix-react-sdk/pull/10497)). Contributed by @alunturner.
  * Support for MSC3882 revision 1 ([\#10443](https://github.com/matrix-org/matrix-react-sdk/pull/10443)). Contributed by @hughns.
  * Check profiles before starting a DM ([\#10472](https://github.com/matrix-org/matrix-react-sdk/pull/10472)). Fixes vector-im/element-web#24830.
  * Quick settings: Change the copy / labels on the options ([\#10427](https://github.com/matrix-org/matrix-react-sdk/pull/10427)). Fixes vector-im/element-web#24522. Contributed by @justjanne.
  * Update rte autocomplete styling ([\#10503](https://github.com/matrix-org/matrix-react-sdk/pull/10503)). Contributed by @alunturner.
  [#]# 🐛 Bug Fixes
  * Workaround Squirrel.Mac wedging app restart after failed update check ([\#629](https://github.com/vector-im/element-desktop/pull/629)).
  * Fix error about webContents on log out ([\#627](https://github.com/vector-im/element-desktop/pull/627)).
  * Fix error when breadcrumb image fails to load ([\#609](https://github.com/vector-im/element-desktop/pull/609)).
  * Fix create subspace dialog not working ([\#10652](https://github.com/matrix-org/matrix-react-sdk/pull/10652)). Fixes vector-im/element-web#24882
  * Fix multiple accessibility defects identified by AXE ([\#10606](https://github.com/matrix-org/matrix-react-sdk/pull/10606)).
  * Fix view source from edit history dialog always showing latest event ([\#10626](https://github.com/matrix-org/matrix-react-sdk/pull/10626)). Fixes vector-im/element-web#21859.
  * #21451 Fix WebGL disabled error message ([\#10589](https://github.com/matrix-org/matrix-react-sdk/pull/10589)). Contributed by @rashmitpankhania.
  * Properly translate errors in `AddThreepid.ts` so they show up translated to the user but not in our logs ([\#10432](https://github.com/matrix-org/matrix-react-sdk/pull/10432)). Contributed by @MadLittleMods.
  * Fix overflow on auth pages ([\#10605](https://github.com/matrix-org/matrix-react-sdk/pull/10605)). Fixes vector-im/element-web#19548.
  * Fix incorrect avatar background colour when using a custom theme ([\#10598](https://github.com/matrix-org/matrix-react-sdk/pull/10598)). Contributed by @jdauphant.
  * Remove dependency on `org.matrix.e2e_cross_signing` unstable feature ([\#10593](https://github.com/matrix-org/matrix-react-sdk/pull/10593)).
  * Update setting description to match reality ([\#10600](https://github.com/matrix-org/matrix-react-sdk/pull/10600)). Fixes vector-im/element-web#25106.
  * Fix no identity server in help &amp; about settings ([\#10563](https://github.com/matrix-org/matrix-react-sdk/pull/10563)). Fixes vector-im/element-web#25077.
  * Fix: Images no longer reserve their space in the timeline correctly ([\#10571](https://github.com/matrix-org/matrix-react-sdk/pull/10571)). Fixes vector-im/element-web#25082. Contributed by @kerryarchibald.
  * Fix issues with inhibited accessible focus outlines ([\#10579](https://github.com/matrix-org/matrix-react-sdk/pull/10579)). Fixes vector-im/element-web#19742.
  * Fix read receipts falling from sky ([\#10576](https://github.com/matrix-org/matrix-react-sdk/pull/10576)). Fixes vector-im/element-web#25081.
  * Fix avatar text issue in rte ([\#10559](https://github.com/matrix-org/matrix-react-sdk/pull/10559)). Contributed by @alunturner.
  * fix resizer only work with left mouse click ([\#10546](https://github.com/matrix-org/matrix-react-sdk/pull/10546)). Contributed by @NSV1991.
  * Fix send two join requests when joining a room from spotlight search ([\#10534](https://github.com/matrix-org/matrix-react-sdk/pull/10534)). Fixes vector-im/element-web#25054.
  * Highlight event when any version triggered a highlight ([\#10502](https://github.com/matrix-org/matrix-react-sdk/pull/10502)). Fixes vector-im/element-web#24923 and vector-im/element-web#24970. Contributed by @kerryarchibald.
  * Fix spacing of headings of integration manager on General settings tab ([\#10232](https://github.com/matrix-org/matrix-react-sdk/pull/10232)). Fixes vector-im/element-web#24085. Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1686139200">- Version 1.11.32
  [#]# ✨ Features
  * Redirect to the SSO page if `sso_redirect_options.on_welcome_page` is enabled and the URL hash is empty ([\#25495](https://github.com/vector-im/element-web/pull/25495)). Contributed by @dhenneke.
  * vector/index.html: Allow fetching blob urls ([\#25336](https://github.com/vector-im/element-web/pull/25336)). Contributed by @SuperKenVery.
  * When joining room in sub-space join the parents too ([\#11011](https://github.com/matrix-org/matrix-react-sdk/pull/11011)).
  * Include thread replies in message previews ([\#10631](https://github.com/matrix-org/matrix-react-sdk/pull/10631)). Fixes vector-im/element-web#23920.
  * Use semantic headings in space preferences ([\#11021](https://github.com/matrix-org/matrix-react-sdk/pull/11021)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - Ignored users ([\#11006](https://github.com/matrix-org/matrix-react-sdk/pull/11006)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - profile ([\#10973](https://github.com/matrix-org/matrix-react-sdk/pull/10973)). Fixes vector-im/element-web#25461. Contributed by @kerryarchibald.
  * Use semantic headings in user settings - account ([\#10972](https://github.com/matrix-org/matrix-react-sdk/pull/10972)). Contributed by @kerryarchibald.
  * Support `Insert from iPhone or iPad` in Safari ([\#10851](https://github.com/matrix-org/matrix-react-sdk/pull/10851)). Fixes vector-im/element-web#25327. Contributed by @SuperKenVery.
  * Specify supportedStages for User Interactive Auth ([\#10975](https://github.com/matrix-org/matrix-react-sdk/pull/10975)). Fixes vector-im/element-web#19605.
  * Pass device id to widgets ([\#10209](https://github.com/matrix-org/matrix-react-sdk/pull/10209)). Contributed by @Fox32.
  * Use semantic headings in user settings - discovery ([\#10838](https://github.com/matrix-org/matrix-react-sdk/pull/10838)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings -  Notifications ([\#10948](https://github.com/matrix-org/matrix-react-sdk/pull/10948)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - spellcheck and language ([\#10959](https://github.com/matrix-org/matrix-react-sdk/pull/10959)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Appearance ([\#10827](https://github.com/matrix-org/matrix-react-sdk/pull/10827)). Contributed by @kerryarchibald.
  * Use semantic heading in user settings Sidebar &amp; Voip ([\#10782](https://github.com/matrix-org/matrix-react-sdk/pull/10782)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Security ([\#10774](https://github.com/matrix-org/matrix-react-sdk/pull/10774)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - integrations and account deletion ([\#10837](https://github.com/matrix-org/matrix-react-sdk/pull/10837)). Fixes vector-im/element-web#25378. Contributed by @kerryarchibald.
  * Use semantic headings in user settings Preferences ([\#10794](https://github.com/matrix-org/matrix-react-sdk/pull/10794)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Keyboard ([\#10793](https://github.com/matrix-org/matrix-react-sdk/pull/10793)). Contributed by @kerryarchibald.
  * RTE plain text mentions as pills ([\#10852](https://github.com/matrix-org/matrix-react-sdk/pull/10852)). Contributed by @alunturner.
  * Allow welcome.html logo to be replaced by config ([\#25339](https://github.com/vector-im/element-web/pull/25339)). Fixes vector-im/element-web#8636.
  * Use semantic headings in user settings Labs ([\#10773](https://github.com/matrix-org/matrix-react-sdk/pull/10773)). Contributed by @kerryarchibald.
  * Use semantic list elements for menu lists and tab lists ([\#10902](https://github.com/matrix-org/matrix-react-sdk/pull/10902)). Fixes vector-im/element-web#24928.
  * Fix aria-required-children axe violation ([\#10900](https://github.com/matrix-org/matrix-react-sdk/pull/10900)). Fixes vector-im/element-web#25342.
  * Enable pagination for overlay timelines ([\#10757](https://github.com/matrix-org/matrix-react-sdk/pull/10757)). Fixes vector-im/voip-internal#107.
  * Add tooltip to disabled invite button due to lack of permissions ([\#10869](https://github.com/matrix-org/matrix-react-sdk/pull/10869)). Fixes vector-im/element-web#9824.
  * Respect configured auth_header_logo_url for default Welcome page ([\#10870](https://github.com/matrix-org/matrix-react-sdk/pull/10870)).
  * Specify lazy loading for avatars ([\#10866](https://github.com/matrix-org/matrix-react-sdk/pull/10866)). Fixes vector-im/element-web#1983.
  * Room and user mentions for plain text editor ([\#10665](https://github.com/matrix-org/matrix-react-sdk/pull/10665)). Contributed by @alunturner.
  * Add audible notifcation on broadcast error ([\#10654](https://github.com/matrix-org/matrix-react-sdk/pull/10654)). Fixes vector-im/element-web#25132.
  * Fall back from server generated thumbnail to original image ([\#10853](https://github.com/matrix-org/matrix-react-sdk/pull/10853)).
  * Use semantically correct elements for room sublist context menu ([\#10831](https://github.com/matrix-org/matrix-react-sdk/pull/10831)). Fixes vector-im/customer-retainer#46.
  * Avoid calling prepareToEncrypt onKeyDown ([\#10828](https://github.com/matrix-org/matrix-react-sdk/pull/10828)).
  * Allows search to recognize full room links ([\#8275](https://github.com/matrix-org/matrix-react-sdk/pull/8275)). Contributed by @bolu-tife.
  * "Show rooms with unread messages first" should not be on by default for new users ([\#10820](https://github.com/matrix-org/matrix-react-sdk/pull/10820)). Fixes vector-im/element-web#25304. Contributed by @kerryarchibald.
  * Fix emitter handler leak in ThreadView ([\#10803](https://github.com/matrix-org/matrix-react-sdk/pull/10803)).
  * Add better error for email invites without identity server ([\#10739](https://github.com/matrix-org/matrix-react-sdk/pull/10739)). Fixes vector-im/element-web#16893.
  * Move reaction message previews out of labs ([\#10601](https://github.com/matrix-org/matrix-react-sdk/pull/10601)). Fixes vector-im/element-web#25083.
  * Sort muted rooms to the bottom of their section of the room list ([\#10592](https://github.com/matrix-org/matrix-react-sdk/pull/10592)). Fixes vector-im/element-web#25131. Contributed by @kerryarchibald.
  * Use semantic headings in user settings Help &amp; About ([\#10752](https://github.com/matrix-org/matrix-react-sdk/pull/10752)). Contributed by @kerryarchibald.
  * use ExternalLink components for external links ([\#10758](https://github.com/matrix-org/matrix-react-sdk/pull/10758)). Contributed by @kerryarchibald.
  * Use semantic headings in space settings ([\#10751](https://github.com/matrix-org/matrix-react-sdk/pull/10751)). Contributed by @kerryarchibald.
  * Use semantic headings for room settings content ([\#10734](https://github.com/matrix-org/matrix-react-sdk/pull/10734)). Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Use consistent fonts for Japanese text ([\#10980](https://github.com/matrix-org/matrix-react-sdk/pull/10980)). Fixes vector-im/element-web#22333 and vector-im/element-web#23899.
  * Fix: server picker validates unselected option ([\#11020](https://github.com/matrix-org/matrix-react-sdk/pull/11020)). Fixes vector-im/element-web#25488. Contributed by @kerryarchibald.
  * Fix room list notification badges going missing in compact layout ([\#11022](https://github.com/matrix-org/matrix-react-sdk/pull/11022)). Fixes vector-im/element-web#25372.
  * Fix call to `startSingleSignOn` passing enum in place of idpId ([\#10998](https://github.com/matrix-org/matrix-react-sdk/pull/10998)). Fixes vector-im/element-web#24953.
  * Remove hover effect from user name on a DM creation UI ([\#10887](https://github.com/matrix-org/matrix-react-sdk/pull/10887)). Fixes vector-im/element-web#25305. Contributed by @luixxiul.
  * Fix layout regression in public space invite dialog ([\#11009](https://github.com/matrix-org/matrix-react-sdk/pull/11009)). Fixes vector-im/element-web#25458.
  * Fix layout regression in session dropdown ([\#10999](https://github.com/matrix-org/matrix-react-sdk/pull/10999)). Fixes vector-im/element-web#25448.
  * Fix spacing regression in user settings - roles &amp; permissions ([\#10993](https://github.com/matrix-org/matrix-react-sdk/pull/10993)). Fixes vector-im/element-web#25447 and vector-im/element-web#25451. Contributed by @kerryarchibald.
  * Fall back to receipt timestamp if we have no event (react-sdk part) ([\#10974](https://github.com/matrix-org/matrix-react-sdk/pull/10974)). Fixes vector-im/element-web#10954. Contributed by @andybalaam.
  * Fix: Room header 'view your device list' does not link to new session manager ([\#10979](https://github.com/matrix-org/matrix-react-sdk/pull/10979)). Fixes vector-im/element-web#25440. Contributed by @kerryarchibald.
  * Fix display of devices without encryption support in Settings dialog ([\#10977](https://github.com/matrix-org/matrix-react-sdk/pull/10977)). Fixes vector-im/element-web#25413.
  * Use aria descriptions instead of labels for TextWithTooltip ([\#10952](https://github.com/matrix-org/matrix-react-sdk/pull/10952)). Fixes vector-im/element-web#25398.
  * Use grapheme-splitter instead of lodash for saving emoji from being ripped apart ([\#10976](https://github.com/matrix-org/matrix-react-sdk/pull/10976)). Fixes vector-im/element-web#22196.
  * Fix: content overflow in settings subsection ([\#10960](https://github.com/matrix-org/matrix-react-sdk/pull/10960)). Fixes vector-im/element-web#25416. Contributed by @kerryarchibald.
  * Make `Privacy Notice` external link on integration manager ToS clickable ([\#10914](https://github.com/matrix-org/matrix-react-sdk/pull/10914)). Fixes vector-im/element-web#25384. Contributed by @luixxiul.
  * Ensure that open message context menus are updated when the event is sent ([\#10950](https://github.com/matrix-org/matrix-react-sdk/pull/10950)).
  * Ensure that open sticker picker dialogs are updated when the widget configuration is updated. ([\#10945](https://github.com/matrix-org/matrix-react-sdk/pull/10945)).
  * Fix big emoji in replies ([\#10932](https://github.com/matrix-org/matrix-react-sdk/pull/10932)). Fixes vector-im/element-web#24798.
  * Hide empty `MessageActionBar` on message edit history dialog ([\#10447](https://github.com/matrix-org/matrix-react-sdk/pull/10447)). Fixes vector-im/element-web#24903. Contributed by @luixxiul.
  * Fix roving tab index getting confused after dragging space order ([\#10901](https://github.com/matrix-org/matrix-react-sdk/pull/10901)).
  * Attempt a potential workaround for stuck notifs ([\#3384](https://github.com/matrix-org/matrix-js-sdk/pull/3384)). Fixes vector-im/element-web#25406. Contributed by @andybalaam.
  * Update to seshat 3.0.1 ([\#960](https://github.com/vector-im/element-desktop/pull/960)). Fixes #959.
  * Fix macos update check exploding ([\#944](https://github.com/vector-im/element-desktop/pull/944)). Fixes #668.
  * Handle trailing dot FQDNs for domain-specific config.json files ([\#25351](https://github.com/vector-im/element-web/pull/25351)). Fixes vector-im/element-web#8858.
  * Ignore edits in message previews when they concern messages other than latest ([\#10868](https://github.com/matrix-org/matrix-react-sdk/pull/10868)). Fixes vector-im/element-web#14872.
  * Send correct receipts when viewing a room ([\#10864](https://github.com/matrix-org/matrix-react-sdk/pull/10864)). Fixes vector-im/element-web#25196.
  * Fix timeline search bar being overlapped by the right panel ([\#10809](https://github.com/matrix-org/matrix-react-sdk/pull/10809)). Fixes vector-im/element-web#25291. Contributed by @luixxiul.
  * Fix the state shown for call in rooms ([\#10833](https://github.com/matrix-org/matrix-react-sdk/pull/10833)).
  * Add string for membership event where both displayname &amp; avatar change ([\#10880](https://github.com/matrix-org/matrix-react-sdk/pull/10880)). Fixes vector-im/element-web#18026.
  * Fix people space notification badge not updating for new DM invites ([\#10849](https://github.com/matrix-org/matrix-react-sdk/pull/10849)). Fixes vector-im/element-web#23248.
  * Fix regression in emoji picker order mangling after clearing filter ([\#10854](https://github.com/matrix-org/matrix-react-sdk/pull/10854)). Fixes vector-im/element-web#25323.
  * Fix: Edit history modal crash ([\#10834](https://github.com/matrix-org/matrix-react-sdk/pull/10834)). Fixes vector-im/element-web#25309. Contributed by @kerryarchibald.
  * Fix long room address and name not being clipped on room info card and update `_RoomSummaryCard.pcss` ([\#10811](https://github.com/matrix-org/matrix-react-sdk/pull/10811)). Fixes vector-im/element-web#25293. Contributed by @luixxiul.
  * Treat thumbnail upload failures as complete upload failures ([\#10829](https://github.com/matrix-org/matrix-react-sdk/pull/10829)). Fixes vector-im/element-web#7069.
  * Update finite automata to match user identifiers as per spec ([\#10798](https://github.com/matrix-org/matrix-react-sdk/pull/10798)). Fixes vector-im/element-web#25246.
  * Fix icon on empty notification panel ([\#10817](https://github.com/matrix-org/matrix-react-sdk/pull/10817)). Fixes vector-im/element-web#25298 and vector-im/element-web#25302. Contributed by @luixxiul.
  * Fix: Threads button is highlighted when I create a new room ([\#10819](https://github.com/matrix-org/matrix-react-sdk/pull/10819)). Fixes vector-im/element-web#25284. Contributed by @kerryarchibald.
  * Fix the top heading of notification panel ([\#10818](https://github.com/matrix-org/matrix-react-sdk/pull/10818)). Fixes vector-im/element-web#25303. Contributed by @luixxiul.
  * Fix the color of the verified E2EE icon on `RoomSummaryCard` ([\#10812](https://github.com/matrix-org/matrix-react-sdk/pull/10812)). Fixes vector-im/element-web#25295. Contributed by @luixxiul.
  * Fix: No feedback when waiting for the server on a /delete_devices request with SSO ([\#10795](https://github.com/matrix-org/matrix-react-sdk/pull/10795)). Fixes vector-im/element-web#23096. Contributed by @kerryarchibald.
  * Fix: reveal images when image previews are disabled ([\#10781](https://github.com/matrix-org/matrix-react-sdk/pull/10781)). Fixes vector-im/element-web#25271. Contributed by @kerryarchibald.
  * Fix accessibility issues around the room list and space panel ([\#10717](https://github.com/matrix-org/matrix-react-sdk/pull/10717)). Fixes vector-im/element-web#13345.
  * Ensure tooltip contents is linked via aria to the target element ([\#10729](https://github.com/matrix-org/matrix-react-sdk/pull/10729)). Fixes vector-im/customer-retainer#43.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1686830400">- Build with native extensons
  - keytar for talking to system keyring
  - seshat for maintaining encrypted sqlite db for msg search</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1687521600">- Be multi-arch friendly - Add aarch64 support</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1687521601">- Version 1.11.34
  [#]# ✨ Features
  * OIDC: add delegatedauthentication to validated server config ([\#11053](https://github.com/matrix-org/matrix-react-sdk/pull/11053)). Contributed by @kerryarchibald.
  * Allow image pasting in plain mode in RTE ([\#11056](https://github.com/matrix-org/matrix-react-sdk/pull/11056)). Contributed by @alunturner.
  * Show room options menu if "UIComponent.roomOptionsMenu" is enabled ([\#10365](https://github.com/matrix-org/matrix-react-sdk/pull/10365)). Contributed by @maheichyk.
  * Allow image pasting in rich text mode in RTE ([\#11049](https://github.com/matrix-org/matrix-react-sdk/pull/11049)). Contributed by @alunturner.
  * Update voice broadcast redaction to use MSC3912 `with_rel_type` instead of `with_relations` ([\#11014](https://github.com/matrix-org/matrix-react-sdk/pull/11014)). Fixes vector-im/element-web#25471.
  * Add config to skip widget_build_url for DM rooms ([\#11044](https://github.com/matrix-org/matrix-react-sdk/pull/11044)). Fixes vector-im/customer-retainer#74.
  * Inhibit interactions on forward dialog message previews ([\#11025](https://github.com/matrix-org/matrix-react-sdk/pull/11025)). Fixes vector-im/element-web#23459.
  * Removed `DecryptionFailureBar.tsx` ([\#11027](https://github.com/matrix-org/matrix-react-sdk/pull/11027)). Fixes vector-im/element-meta#1358. Contributed by @florianduros.
  [#]# 🐛 Bug Fixes
  * Fix translucent `TextualEvent` on search results panel ([\#10810](https://github.com/matrix-org/matrix-react-sdk/pull/10810)). Fixes vector-im/element-web#25292. Contributed by @luixxiul.
  * Matrix matrix scheme permalink constructor not stripping query params ([\#11060](https://github.com/matrix-org/matrix-react-sdk/pull/11060)). Fixes vector-im/element-web#25535.
  * Fix: "manually verify by text" does nothing ([\#11059](https://github.com/matrix-org/matrix-react-sdk/pull/11059)). Fixes vector-im/element-web#25375. Contributed by @kerryarchibald.
  * Make group calls respect the ICE fallback setting ([\#11047](https://github.com/matrix-org/matrix-react-sdk/pull/11047)). Fixes vector-im/voip-internal#65.
  * Align list items on the tooltip to the start ([\#11041](https://github.com/matrix-org/matrix-react-sdk/pull/11041)). Fixes vector-im/element-web#25355. Contributed by @luixxiul.
  * Clear thread panel event permalink when changing rooms ([\#11024](https://github.com/matrix-org/matrix-react-sdk/pull/11024)). Fixes vector-im/element-web#25484.
  * Fix spinner placement on pinned widgets being reloaded ([\#10970](https://github.com/matrix-org/matrix-react-sdk/pull/10970)). Fixes vector-im/element-web#25431. Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.com&gt;" date="1689681600">- Version 1.11.36
  [#]# 🔒 Security
  * Fixes for [CVE-2023-37259](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=CVE-2023-37259) / [GHSA-c9vx-2g7w-rp65](https://github.com/matrix-org/matrix-react-sdk/security/advisories/GHSA-c9vx-2g7w-rp65)
  [#]# 🦖 Deprecations
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes vector-im/element-web#25733.
  [#]# ✨ Features
  * OIDC: store initial screen in session storage  ([\#25688](https://github.com/vector-im/element-web/pull/25688)). Fixes vector-im/element-web#25656. Contributed by @kerryarchibald.
  * Allow default_server_config as a fallback config ([\#25682](https://github.com/vector-im/element-web/pull/25682)). Contributed by @ShadowRZ.
  * OIDC: remove auth params from url after login attempt ([\#25664](https://github.com/vector-im/element-web/pull/25664)). Contributed by @kerryarchibald.
  * feat(faq): remove keyboard shortcuts button ([\#9342](https://github.com/matrix-org/matrix-react-sdk/pull/9342)). Fixes vector-im/element-web#22625. Contributed by @gefgu.
  * GYU: Update banner ([\#11211](https://github.com/matrix-org/matrix-react-sdk/pull/11211)). Fixes vector-im/element-web#25530. Contributed by @justjanne.
  * Linkify mxc:// URLs as links to your media repo ([\#11213](https://github.com/matrix-org/matrix-react-sdk/pull/11213)). Fixes vector-im/element-web#6942.
  * OIDC: Log in ([\#11199](https://github.com/matrix-org/matrix-react-sdk/pull/11199)). Fixes vector-im/element-web#25657. Contributed by @kerryarchibald.
  * Handle all permitted url schemes in linkify ([\#11215](https://github.com/matrix-org/matrix-react-sdk/pull/11215)). Fixes vector-im/element-web#4457 and vector-im/element-web#8720.
  * Autoapprove Element Call oidc requests ([\#11209](https://github.com/matrix-org/matrix-react-sdk/pull/11209)). Contributed by @toger5.
  * Allow creating knock rooms ([\#11182](https://github.com/matrix-org/matrix-react-sdk/pull/11182)). Contributed by @charlynguyen.
  * Expose and pre-populate thread ID in devtools dialog ([\#10953](https://github.com/matrix-org/matrix-react-sdk/pull/10953)).
  * Hide URL preview if it will be empty ([\#9029](https://github.com/matrix-org/matrix-react-sdk/pull/9029)).
  * Change wording from avatar to profile picture ([\#7015](https://github.com/matrix-org/matrix-react-sdk/pull/7015)). Fixes vector-im/element-meta#1331. Contributed by @aaronraimist.
  * Quick and dirty devtool to explore state history ([\#11197](https://github.com/matrix-org/matrix-react-sdk/pull/11197)).
  * Consider more user inputs when calculating zxcvbn score ([\#11180](https://github.com/matrix-org/matrix-react-sdk/pull/11180)).
  * GYU: Account Notification Settings ([\#11008](https://github.com/matrix-org/matrix-react-sdk/pull/11008)). Fixes vector-im/element-web#24567. Contributed by @justjanne.
  * Compound Typography pass ([\#11103](https://github.com/matrix-org/matrix-react-sdk/pull/11103)). Fixes vector-im/element-web#25548.
  * OIDC: navigate to authorization endpoint ([\#11096](https://github.com/matrix-org/matrix-react-sdk/pull/11096)). Fixes vector-im/element-web#25574. Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Fix read receipt sending behaviour around thread roots ([\#3600](https://github.com/matrix-org/matrix-js-sdk/pull/3600)).
  * Fix missing metaspace notification badges ([\#11269](https://github.com/matrix-org/matrix-react-sdk/pull/11269)). Fixes vector-im/element-web#25679.
  * Make checkboxes less rounded ([\#11224](https://github.com/matrix-org/matrix-react-sdk/pull/11224)). Contributed by @andybalaam.
  * GYU: Fix issues with audible keywords without activated mentions ([\#11218](https://github.com/matrix-org/matrix-react-sdk/pull/11218)). Contributed by @justjanne.
  * PosthogAnalytics unwatch settings on logout ([\#11207](https://github.com/matrix-org/matrix-react-sdk/pull/11207)). Fixes vector-im/element-web#25703.
  * Avoid trying to set room account data for pinned events as guest ([\#11216](https://github.com/matrix-org/matrix-react-sdk/pull/11216)). Fixes vector-im/element-web#6300.
  * GYU: Disable sound for DMs checkbox when DM notifications are disabled ([\#11210](https://github.com/matrix-org/matrix-react-sdk/pull/11210)). Contributed by @justjanne.
  * force to allow calls without video and audio in embedded mode ([\#11131](https://github.com/matrix-org/matrix-react-sdk/pull/11131)). Contributed by @EnricoSchw.
  * Fix room tile text clipping ([\#11196](https://github.com/matrix-org/matrix-react-sdk/pull/11196)). Fixes vector-im/element-web#25718.
  * Handle newlines in user pills ([\#11166](https://github.com/matrix-org/matrix-react-sdk/pull/11166)). Fixes vector-im/element-web#10994.
  * Limit width of user menu in space panel ([\#11192](https://github.com/matrix-org/matrix-react-sdk/pull/11192)). Fixes vector-im/element-web#22627.
  * Add isLocation to ComposerEvent analytics events ([\#11187](https://github.com/matrix-org/matrix-react-sdk/pull/11187)). Contributed by @andybalaam.
  * Fix: hide unsupported login elements ([\#11185](https://github.com/matrix-org/matrix-react-sdk/pull/11185)). Fixes vector-im/element-web#25711. Contributed by @kerryarchibald.
  * Scope smaller font size to user info panel ([\#11178](https://github.com/matrix-org/matrix-react-sdk/pull/11178)). Fixes vector-im/element-web#25683.
  * Apply i18n to strings in the html export ([\#11176](https://github.com/matrix-org/matrix-react-sdk/pull/11176)).
  * Inhibit url previews on MXIDs containing slashes same as those without ([\#11160](https://github.com/matrix-org/matrix-react-sdk/pull/11160)).
  * Make event info size consistent with state events ([\#11181](https://github.com/matrix-org/matrix-react-sdk/pull/11181)).
  * Fix markdown content spacing ([\#11177](https://github.com/matrix-org/matrix-react-sdk/pull/11177)). Fixes vector-im/element-web#25685.
  * Fix font-family definition for emojis ([\#11170](https://github.com/matrix-org/matrix-react-sdk/pull/11170)). Fixes vector-im/element-web#25686.
  * Fix spurious error sending receipt in thread errors ([\#11157](https://github.com/matrix-org/matrix-react-sdk/pull/11157)).
  * Consider the empty push rule actions array equiv to deprecated dont_notify ([\#11155](https://github.com/matrix-org/matrix-react-sdk/pull/11155)). Fixes vector-im/element-web#25674.
  * Only trap escape key for cancel reply if there is a reply ([\#11140](https://github.com/matrix-org/matrix-react-sdk/pull/11140)). Fixes vector-im/element-web#25640.
  * Update linkify to 4.1.1 ([\#11132](https://github.com/matrix-org/matrix-react-sdk/pull/11132)). Fixes vector-im/element-web#23806.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1691150400">- Version 1.11.38
  [#]# ✨ Features
  * Package release builds of element-web in package.element.io debs ([\#25921](https://github.com/vector-im/element-web/pull/25921)). Contributed by @RiotRobot.
  [#]# 🐛 Bug Fixes
  * Revert to using the /presence API for presence ([\#11366](https://github.com/matrix-org/matrix-react-sdk/pull/11366))</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1695643200">- Version 1.11.43
  [#]# 🔒 Security
  * upgrade electron to 26.2.1 to fix CVE-2023-4863 ([\#1226](https://github.com/vector-im/element-desktop/pull/1226)). Contributed by @selfisekai.
- Version 1.11.42
  [#]# 🐛 Bug Fixes
  * Update Compound to fix Firefox-specific avatar regression ([\#11604](https://github.com/matrix-org/matrix-react-sdk/pull/11604)). Fixes vector-im/element-web#26155.
- Version 1.11.41
  [#]# ✨ Features
  * Make SVGR icons use forward ref ([\#26082](https://github.com/vector-im/element-web/pull/26082)).
  * Add support for rendering a custom wrapper around Element ([\#25537](https://github.com/vector-im/element-web/pull/25537)). Contributed by @maheichyk.
  * Allow creating public knock rooms ([\#11481](https://github.com/matrix-org/matrix-react-sdk/pull/11481)). Contributed by @charlynguyen.
  * Render custom images in reactions according to MSC4027 ([\#11087](https://github.com/matrix-org/matrix-react-sdk/pull/11087)). Contributed by @sumnerevans.
  * Introduce room knocks bar ([\#11475](https://github.com/matrix-org/matrix-react-sdk/pull/11475)). Contributed by @charlynguyen.
  * Room header UI updates ([\#11507](https://github.com/matrix-org/matrix-react-sdk/pull/11507)). Fixes vector-im/element-web#25892.
  * Remove green "verified" bar for encrypted events ([\#11496](https://github.com/matrix-org/matrix-react-sdk/pull/11496)).
  * Update member count on room summary update ([\#11488](https://github.com/matrix-org/matrix-react-sdk/pull/11488)).
  * Support for E2EE in Element Call  ([\#11492](https://github.com/matrix-org/matrix-react-sdk/pull/11492)).
  * Allow requesting to join knock rooms via spotlight ([\#11482](https://github.com/matrix-org/matrix-react-sdk/pull/11482)). Contributed by @charlynguyen.
  * Lock out the first tab if Element is opened in a second tab. ([\#11425](https://github.com/matrix-org/matrix-react-sdk/pull/11425)). Fixes vector-im/element-web#25157.
  * Change avatar to use Compound implementation ([\#11448](https://github.com/matrix-org/matrix-react-sdk/pull/11448)).
  [#]# 🐛 Bug Fixes
  * Fix vertical alignment of default avatar font ([\#11582](https://github.com/matrix-org/matrix-react-sdk/pull/11582)). Fixes vector-im/element-web#26081.
  * Fix avatars in public room &amp; space search being flex shrunk ([\#11580](https://github.com/matrix-org/matrix-react-sdk/pull/11580)). Fixes vector-im/element-web#26133.
  * Fix EventTile avatars being rendered with a size of 0 instead of hidden ([\#11558](https://github.com/matrix-org/matrix-react-sdk/pull/11558)). Fixes vector-im/element-web#26075.
  * Updated no drag zones ([\#1193](https://github.com/vector-im/element-desktop/pull/1193)).
  * Fix compound external assets path in bundle ([\#26069](https://github.com/vector-im/element-web/pull/26069)).
  * Use RoomStateEvent.Update for knocks ([\#11516](https://github.com/matrix-org/matrix-react-sdk/pull/11516)). Contributed by @charlynguyen.
  * Prevent event propagation when clicking icon buttons ([\#11515](https://github.com/matrix-org/matrix-react-sdk/pull/11515)).
  * Only display RoomKnocksBar when feature flag is enabled ([\#11513](https://github.com/matrix-org/matrix-react-sdk/pull/11513)). Contributed by @andybalaam.
  * Fix avatars of knock members for people tab of room settings ([\#11506](https://github.com/matrix-org/matrix-react-sdk/pull/11506)). Fixes vector-im/element-web#26083. Contributed by @charlynguyen.
  * Fixes read receipt avatar offset ([\#11483](https://github.com/matrix-org/matrix-react-sdk/pull/11483)). Fixes vector-im/element-web#26067, vector-im/element-web#26064 vector-im/element-web#26059 and vector-im/element-web#26061.
  * Fix avatar defects ([\#11473](https://github.com/matrix-org/matrix-react-sdk/pull/11473)). Fixes vector-im/element-web#26051 and vector-im/element-web#26046.
  * Fix consistent avatar output for Percy ([\#11472](https://github.com/matrix-org/matrix-react-sdk/pull/11472)). Fixes vector-im/element-web#26049 and vector-im/element-web#26052.
  * Fix colour of avatar and colour matching with username ([\#11470](https://github.com/matrix-org/matrix-react-sdk/pull/11470)). Fixes vector-im/element-web#26042.
  * Fix incompatibility of Soft Logout with Element-R ([\#11468](https://github.com/matrix-org/matrix-react-sdk/pull/11468)).
  * Fix instances of double translation and guard translation calls using typescript ([\#11443](https://github.com/matrix-org/matrix-react-sdk/pull/11443)).
- Version 1.11.40
  [#]# ✨ Features
  * Add FreeBSD support ([\#1163](https://github.com/vector-im/element-desktop/pull/1163)). Contributed by @lwhsu.
  * Hide account deactivation for externally managed accounts ([\#11445](https://github.com/matrix-org/matrix-react-sdk/pull/11445)). Fixes vector-im/element-web#26022. Contributed by @kerryarchibald.
  * OIDC: Redirect to delegated auth provider when signing out ([\#11432](https://github.com/matrix-org/matrix-react-sdk/pull/11432)). Fixes vector-im/element-web#26000. Contributed by @kerryarchibald.
  * Disable 3pid fields in settings when `m.3pid_changes` capability is disabled ([\#11430](https://github.com/matrix-org/matrix-react-sdk/pull/11430)). Fixes vector-im/element-web#25995. Contributed by @kerryarchibald.
  * OIDC: disable multi session signout for OIDC-aware servers in session manager ([\#11431](https://github.com/matrix-org/matrix-react-sdk/pull/11431)). Contributed by @kerryarchibald.
  * Implement updated open dialog method of the Module API ([\#11395](https://github.com/matrix-org/matrix-react-sdk/pull/11395)). Contributed by @dhenneke.
  * Polish &amp; delabs `Exploring public spaces` feature ([\#11423](https://github.com/matrix-org/matrix-react-sdk/pull/11423)).
  * Treat lists with a single empty item as plain text, not Markdown. ([\#6833](https://github.com/matrix-org/matrix-react-sdk/pull/6833)). Fixes vector-im/element-meta#1265.
  * Allow managing room knocks ([\#11404](https://github.com/matrix-org/matrix-react-sdk/pull/11404)). Contributed by @charlynguyen.
  * Pin the action buttons to the bottom of the scrollable dialogs ([\#11407](https://github.com/matrix-org/matrix-react-sdk/pull/11407)). Contributed by @dhenneke.
  * Support Matrix 1.1 (drop legacy r0 versions) ([\#9819](https://github.com/matrix-org/matrix-react-sdk/pull/9819)).
  [#]# 🐛 Bug Fixes
  * Don't intercept Ctrl + Cmd + Q on macOS ([\#1174](https://github.com/vector-im/element-desktop/pull/1174)). Contributed by @zhaofengli.
  * Improve selectors for macos app draggable regions ([\#1170](https://github.com/vector-im/element-desktop/pull/1170)). Fixes #1169.
  * Fix path separator for Windows based systems ([\#25997](https://github.com/vector-im/element-web/pull/25997)).
  * Fix instances of double translation and guard translation calls using typescript ([\#11443](https://github.com/matrix-org/matrix-react-sdk/pull/11443)).
  * Fix export type "Current timeline" to match its behaviour to its name ([\#11426](https://github.com/matrix-org/matrix-react-sdk/pull/11426)). Fixes vector-im/element-web#25988.
  * Fix Room Settings &gt; Notifications file upload input being shown superfluously ([\#11415](https://github.com/matrix-org/matrix-react-sdk/pull/11415)). Fixes vector-im/element-web#18392.
  * Simplify registration with email validation ([\#11398](https://github.com/matrix-org/matrix-react-sdk/pull/11398)). Fixes vector-im/element-web#25832 vector-im/element-web#23601 and vector-im/element-web#22297.
  * correct home server URL ([\#11391](https://github.com/matrix-org/matrix-react-sdk/pull/11391)). Fixes vector-im/element-web#25931. Contributed by @NSV1991.
  * Include non-matching DMs in Spotlight recent conversations when the DM's userId is part of the search API results ([\#11374](https://github.com/matrix-org/matrix-react-sdk/pull/11374)). Contributed by @mgcm.
  * Fix useRoomMembers missing updates causing incorrect membership counts ([\#11392](https://github.com/matrix-org/matrix-react-sdk/pull/11392)). Fixes vector-im/element-web#17096.
  * Show error when searching public rooms fails ([\#11378](https://github.com/matrix-org/matrix-react-sdk/pull/11378)).
- Version 1.11.39
  [#]# 🦖 Deprecations
  * Deprecate camelCase config options ([\#25800](https://github.com/vector-im/element-web/pull/25800)).
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes vector-im/element-web#25733.
  [#]# ✨ Features
  * Switch to hidden titleBar on macOS to integrate the app better ([\#1101](https://github.com/vector-im/element-desktop/pull/1101)).
  * Update labs.md for knock rooms ([\#25923](https://github.com/vector-im/element-web/pull/25923)). Contributed by @charlynguyen.
  * Package release builds of element-web in package.element.io debs ([\#25198](https://github.com/vector-im/element-web/pull/25198)).
  * Allow knocking rooms ([\#11353](https://github.com/matrix-org/matrix-react-sdk/pull/11353)). Contributed by @charlynguyen.
  * Support adding space-restricted joins on rooms not members of those spaces ([\#9017](https://github.com/matrix-org/matrix-react-sdk/pull/9017)). Fixes vector-im/element-web#19213.
  * Clear requiresClient and show pop-out if widget-api fails to ready ([\#11321](https://github.com/matrix-org/matrix-react-sdk/pull/11321)). Fixes vector-im/customer-retainer#73.
  * Bump pagination sizes due to hidden events ([\#11342](https://github.com/matrix-org/matrix-react-sdk/pull/11342)).
  * Remove display of key backup signatures from backup settings ([\#11333](https://github.com/matrix-org/matrix-react-sdk/pull/11333)).
  * Use PassphraseFields in ExportE2eKeysDialog to enforce minimum passphrase complexity ([\#11222](https://github.com/matrix-org/matrix-react-sdk/pull/11222)). Fixes vector-im/element-web#9478.
  [#]# 🐛 Bug Fixes
  * Prevent the media lightbox sender info clipping with traffic light on macos ([\#1141](https://github.com/vector-im/element-desktop/pull/1141)). Fixes #1140.
  * Restore macOs room header dragability ([\#1136](https://github.com/vector-im/element-desktop/pull/1136)). Fixes #1135.
  * Fix ability to interact with room topic in header ([\#1126](https://github.com/vector-im/element-desktop/pull/1126)). Fixes undefined/element-desktop#1125.
  * Fix "Export chat" not respecting configured time format in plain text mode ([\#10696](https://github.com/matrix-org/matrix-react-sdk/pull/10696)). Fixes vector-im/element-web#23838. Contributed by @rashmitpankhania.
  * Fix some missing 1-count pluralisations around event list summaries ([\#11371](https://github.com/matrix-org/matrix-react-sdk/pull/11371)). Fixes vector-im/element-web#25925.
  * Fix create subspace dialog not working for public space creation ([\#11367](https://github.com/matrix-org/matrix-react-sdk/pull/11367)). Fixes vector-im/element-web#25916.
  * Search for users on paste ([\#11304](https://github.com/matrix-org/matrix-react-sdk/pull/11304)). Fixes vector-im/element-web#17523. Contributed by @peterscheu-aceart.
  * Fix AppTile context menu not always showing up when it has options ([\#11358](https://github.com/matrix-org/matrix-react-sdk/pull/11358)). Fixes vector-im/element-web#25914.
  * Fix clicking on home all rooms space notification not working ([\#11337](https://github.com/matrix-org/matrix-react-sdk/pull/11337)). Fixes vector-im/element-web#22844.
  * Fix joining a suggested room switching space away ([\#11347](https://github.com/matrix-org/matrix-react-sdk/pull/11347)). Fixes vector-im/element-web#25838.
  * Fix home/all rooms context menu in space panel ([\#11350](https://github.com/matrix-org/matrix-react-sdk/pull/11350)). Fixes vector-im/element-web#25896.
  * Make keyboard handling in and out of autocomplete completions consistent ([\#11344](https://github.com/matrix-org/matrix-react-sdk/pull/11344)). Fixes vector-im/element-web#25878.
  * De-duplicate reactions by sender to account for faulty/malicious servers ([\#11340](https://github.com/matrix-org/matrix-react-sdk/pull/11340)). Fixes vector-im/element-web#25872.
  * Fix disable_3pid_login being ignored for the email field ([\#11335](https://github.com/matrix-org/matrix-react-sdk/pull/11335)). Fixes vector-im/element-web#25863.
  * Upgrade wysiwyg editor for ctrl+backspace windows fix ([\#11324](https://github.com/matrix-org/matrix-react-sdk/pull/11324)). Fixes vector-im/verticals-internal#102.
  * Unhide the view source event toggle - it works well enough ([\#11336](https://github.com/matrix-org/matrix-react-sdk/pull/11336)). Fixes vector-im/element-web#25861.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1698926400">- Version 1.11.47
  [#]# ✨ Features
  * Allow overwriting app.element.io when popping out widgets ([\#1277](https://github.com/vector-im/element-desktop/pull/1277)). Fixes #1187.
  * Implement macos title bar negative space ([\#1272](https://github.com/vector-im/element-desktop/pull/1272)). Fixes #1245.
  * vector-im/element-x-ios/issues/1824 - Convert the apple-app-site-association file to a newer format… ([\#26307](https://github.com/vector-im/element-web/pull/26307)). Contributed by @stefanceriu.
  * Iterate `io.element.late_event` decoration ([\#11760](https://github.com/matrix-org/matrix-react-sdk/pull/11760)). Fixes vector-im/element-web#26384.
  * Render timeline separator for late event groups ([\#11739](https://github.com/matrix-org/matrix-react-sdk/pull/11739)).
  * OIDC: revoke tokens on logout ([\#11718](https://github.com/matrix-org/matrix-react-sdk/pull/11718)). Fixes vector-im/element-web#25394. Contributed by @kerryarchibald.
  * Show `io.element.late_event` in MessageTimestamp when known ([\#11733](https://github.com/matrix-org/matrix-react-sdk/pull/11733)).
  * Show all labs flags if developerMode enabled ([\#11746](https://github.com/matrix-org/matrix-react-sdk/pull/11746)). Fixes vector-im/element-web#24571 and vector-im/element-web#8498.
  * Use Compound tooltips on MessageTimestamp to improve UX of date time discovery ([\#11732](https://github.com/matrix-org/matrix-react-sdk/pull/11732)). Fixes vector-im/element-web#25913.
  * Consolidate 4s passphrase input fields and use stable IDs ([\#11743](https://github.com/matrix-org/matrix-react-sdk/pull/11743)). Fixes vector-im/element-web#26228.
  * Disable upgraderoom command without developer mode enabled ([\#11744](https://github.com/matrix-org/matrix-react-sdk/pull/11744)). Fixes vector-im/element-web#17620.
  * Avoid rendering app download buttons if disabled in config ([\#11741](https://github.com/matrix-org/matrix-react-sdk/pull/11741)). Fixes vector-im/element-web#26309.
  * OIDC: refresh tokens ([\#11699](https://github.com/matrix-org/matrix-react-sdk/pull/11699)). Fixes vector-im/element-web#25839. Contributed by @kerryarchibald.
  * OIDC: register ([\#11727](https://github.com/matrix-org/matrix-react-sdk/pull/11727)). Fixes vector-im/element-web#25393. Contributed by @kerryarchibald.
  * Use stable get_login_token and remove unstable MSC3882 support ([\#11001](https://github.com/matrix-org/matrix-react-sdk/pull/11001)). Contributed by @hughns.
  [#]# 🐛 Bug Fixes
  * Set max size for Element logo in search warning ([\#11779](https://github.com/matrix-org/matrix-react-sdk/pull/11779)). Fixes vector-im/element-web#26408.
  * Avoid error when DMing oneself ([\#11754](https://github.com/matrix-org/matrix-react-sdk/pull/11754)). Fixes vector-im/element-web#7242.
  * Fix: Message shield alignment is not right. ([\#11703](https://github.com/matrix-org/matrix-react-sdk/pull/11703)). Fixes vector-im/element-web#26142. Contributed by @manancodes.
  * fix logging full event ([\#11755](https://github.com/matrix-org/matrix-react-sdk/pull/11755)). Fixes vector-im/element-web#26376.
  * OIDC: use delegated auth account URL from `OidcClientStore` ([\#11723](https://github.com/matrix-org/matrix-react-sdk/pull/11723)). Fixes vector-im/element-web#26305. Contributed by @kerryarchibald.
  * Fix: Members list shield alignment is not right. ([\#11700](https://github.com/matrix-org/matrix-react-sdk/pull/11700)). Fixes vector-im/element-web#26261. Contributed by @manancodes.
  * Fix: &lt;detail&gt; HTML elements clickable area too wide. ([\#11666](https://github.com/matrix-org/matrix-react-sdk/pull/11666)). Fixes vector-im/element-web#25454. Contributed by @manancodes.
  * Fix untranslated headings in the devtools dialog ([\#11734](https://github.com/matrix-org/matrix-react-sdk/pull/11734)).
  * Fixes invite dialog alignment and pill color contrast ([\#11722](https://github.com/matrix-org/matrix-react-sdk/pull/11722)). Contributed by @gabrc52.
  * Prevent select element in General settings overflowing in a room with very long room-id ([\#11597](https://github.com/matrix-org/matrix-react-sdk/pull/11597)). Contributed by @ABHIXIT2.
  * Fix: Clicking on members pile does nothing. ([\#11657](https://github.com/matrix-org/matrix-react-sdk/pull/11657)). Fixes vector-im/element-web#26164. Contributed by @manancodes.
  * Fix: Wierd shadow below room avatar in dark mode. ([\#11678](https://github.com/matrix-org/matrix-react-sdk/pull/11678)). Fixes vector-im/element-web#26153. Contributed by @manancodes.
  * Fix start_sso / start_cas URLs failing to redirect to a authentication prompt ([\#11681](https://github.com/matrix-org/matrix-react-sdk/pull/11681)). Contributed by @Half-Shot.
- Version 1.11.46
  [#]# ✨ Features
  * Use .well-known to discover a default rendezvous server for use with Sign in with QR ([\#11655](https://github.com/matrix-org/matrix-react-sdk/pull/11655)). Contributed by @hughns.
  * Message layout will update according to the selected style  ([\#10170](https://github.com/matrix-org/matrix-react-sdk/pull/10170)). Fixes vector-im/element-web#21782. Contributed by @manancodes.
  * Implement MSC4039: Add an MSC for a new Widget API action to upload files into the media repository ([\#11311](https://github.com/matrix-org/matrix-react-sdk/pull/11311)). Contributed by @dhenneke.
  * Render space pills with square corners to match new avatar ([\#11632](https://github.com/matrix-org/matrix-react-sdk/pull/11632)). Fixes vector-im/element-web#26056.
  * Linkify room topic ([\#11631](https://github.com/matrix-org/matrix-react-sdk/pull/11631)). Fixes vector-im/element-web#26185.
  * Show knock rooms in the list ([\#11573](https://github.com/matrix-org/matrix-react-sdk/pull/11573)). Contributed by @maheichyk.
  [#]# 🐛 Bug Fixes
  * Bump matrix-web-i18n dependency to 3.1.3 ([\#1259](https://github.com/vector-im/element-desktop/pull/1259) and [\#26287](https://github.com/vector-im/element-web/pull/26287))
  * Fix: Avatar shrinks with long names ([\#11698](https://github.com/matrix-org/matrix-react-sdk/pull/11698)). Fixes vector-im/element-web#26252. Contributed by @manancodes.
  * Update custom translations to support nested fields in structured JSON ([\#11685](https://github.com/matrix-org/matrix-react-sdk/pull/11685)).
  * Fix: Edited message remove button is hard to reach. ([\#11674](https://github.com/matrix-org/matrix-react-sdk/pull/11674)). Fixes vector-im/element-web#24917. Contributed by @manancodes.
  * Fix: Theme selector radio button not aligned in center with the text ([\#11676](https://github.com/matrix-org/matrix-react-sdk/pull/11676)). Fixes vector-im/element-web#25460. Contributed by @manancodes.
  * Fix: Unread notification dot aligned ([\#11658](https://github.com/matrix-org/matrix-react-sdk/pull/11658)). Fixes vector-im/element-web#25285. Contributed by @manancodes.
  * Fix: sync intentional mentions push rules with legacy rules ([\#11667](https://github.com/matrix-org/matrix-react-sdk/pull/11667)). Fixes vector-im/element-web#26227. Contributed by @kerryarchibald.
  * Revert "Fix regression around FacePile with overflow (#11527)" ([\#11634](https://github.com/matrix-org/matrix-react-sdk/pull/11634)). Fixes vector-im/element-web#26209.
  * Fix: Alignment Fixed ([\#11648](https://github.com/matrix-org/matrix-react-sdk/pull/11648)). Fixes vector-im/element-web#26169. Contributed by @manancodes.
  * Fix: onFinished added which closes the menu ([\#11647](https://github.com/matrix-org/matrix-react-sdk/pull/11647)). Fixes vector-im/element-web#25556. Contributed by @manancodes.
  * Don't start key backups when opening settings ([\#11640](https://github.com/matrix-org/matrix-react-sdk/pull/11640)).
  * Fix add to space avatar text centering ([\#11643](https://github.com/matrix-org/matrix-react-sdk/pull/11643)). Fixes vector-im/element-web#26154.
  * fix avatar styling in lightbox ([\#11641](https://github.com/matrix-org/matrix-react-sdk/pull/11641)). Fixes vector-im/element-web#26196.
- Version 1.11.45
  [#]# 🔒 Security
  * Upgrade electron to 26.2.4 to fix CVE-2023-5217 ([\#1254](https://github.com/vector-im/element-desktop/pull/1254)). Contributed by @andybalaam.
  [#]# 🐛 Bug Fixes
  * Fix Emoji font on Safari 17 ([\#11673](https://github.com/matrix-org/matrix-react-sdk/pull/11673)).
- Version 1.11.44
  [#]# ✨ Features
  * Make video &amp; voice call buttons pin conference widget if unpinned ([\#11576](https://github.com/matrix-org/matrix-react-sdk/pull/11576)). Fixes vector-im/customer-retainer#72.
  * OIDC: persist refresh token ([\#11249](https://github.com/matrix-org/matrix-react-sdk/pull/11249)). Contributed by @kerryarchibald.
  * ElementR: Cross user verification ([\#11364](https://github.com/matrix-org/matrix-react-sdk/pull/11364)). Fixes vector-im/element-web#25752. Contributed by @florianduros.
  * Default intentional mentions ([\#11602](https://github.com/matrix-org/matrix-react-sdk/pull/11602)).
  * Notify users about denied access on ask-to-join  rooms ([\#11480](https://github.com/matrix-org/matrix-react-sdk/pull/11480)). Contributed by @nurjinjafar.
  * Allow setting knock room directory visibility ([\#11529](https://github.com/matrix-org/matrix-react-sdk/pull/11529)). Contributed by @charlynguyen.
  [#]# 🐛 Bug Fixes
  * Revert "Fix regression around FacePile with overflow (#11527)" ([\#11634](https://github.com/matrix-org/matrix-react-sdk/pull/11634)). Fixes vector-im/element-web#26209.
  * upgrade electron to 26.2.1 to fix CVE-2023-4863 ([\#1226](https://github.com/vector-im/element-desktop/pull/1226)). Contributed by @selfisekai.
  * Improve edge cases around macOS drag handles ([\#1219](https://github.com/vector-im/element-desktop/pull/1219)). Fixes #1199 and #1188.
  * Escape placeholder before injecting it into the style ([\#11607](https://github.com/matrix-org/matrix-react-sdk/pull/11607)).
  * Move ViewUser action callback to RoomView ([\#11495](https://github.com/matrix-org/matrix-react-sdk/pull/11495)). Fixes vector-im/element-web#26040.
  * Fix room timeline search toggling behaviour edge case ([\#11605](https://github.com/matrix-org/matrix-react-sdk/pull/11605)). Fixes vector-im/element-web#26105.
  * Avoid rendering view-message link in RoomKnocksBar unnecessarily ([\#11598](https://github.com/matrix-org/matrix-react-sdk/pull/11598)). Contributed by @charlynguyen.
  * Use knock rooms sync to reflect the knock state ([\#11596](https://github.com/matrix-org/matrix-react-sdk/pull/11596)). Fixes vector-im/element-web#26043 and vector-im/element-web#26044. Contributed by @charlynguyen.
  * Fix avatar in right panel not using the correct font ([\#11593](https://github.com/matrix-org/matrix-react-sdk/pull/11593)). Fixes vector-im/element-web#26061. Contributed by @MidhunSureshR.
  * Add waits in Spotlight Cypress tests, hoping this unflakes them ([\#11590](https://github.com/matrix-org/matrix-react-sdk/pull/11590)). Fixes vector-im/element-web#26053, vector-im/element-web#26140 vector-im/element-web#26139 and vector-im/element-web#26138. Contributed by @andybalaam.
  * Fix vertical alignment of default avatar font ([\#11582](https://github.com/matrix-org/matrix-react-sdk/pull/11582)). Fixes vector-im/element-web#26081.
  * Fix avatars in public room &amp; space search being flex shrunk ([\#11580](https://github.com/matrix-org/matrix-react-sdk/pull/11580)). Fixes vector-im/element-web#26133.
  * Fix EventTile avatars being rendered with a size of 0 instead of hidden ([\#11558](https://github.com/matrix-org/matrix-react-sdk/pull/11558)). Fixes vector-im/element-web#26075.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1699358400">- - Version 1.11.48
  [#]# ✨ Features
  * Correctly fill window.matrixChat even when a Wrapper module is active (https://github.com/vector-im/element-web/pull/26395). Contributed by @dhenneke.
  * Knock on a ask-to-join room if a module wants to join the room when navigating to a room (https://github.com/matrix-org/matrix-react-sdk/pull/11787). Contributed by @dhenneke.
  * Element-R:  Include crypto info in sentry (https://github.com/matrix-org/matrix-react-sdk/pull/11798). Contributed by @florianduros.
  * Element-R:  Include crypto info in rageshake (https://github.com/matrix-org/matrix-react-sdk/pull/11797). Contributed by @florianduros.
  * Element-R: Add current version of the rust-sdk and vodozemac (https://github.com/matrix-org/matrix-react-sdk/pull/11785). Contributed by @florianduros.
  * Fix unfederated invite dialog (https://github.com/matrix-org/matrix-react-sdk/pull/9618). Fixes vector-im/element-meta#1466 and vector-im/element-web#22102. Contributed by @owi92.
  * New right panel visual language (https://github.com/matrix-org/matrix-react-sdk/pull/11664).
  * OIDC: add friendly errors (https://github.com/matrix-org/matrix-react-sdk/pull/11184). Fixes vector-im/element-web#25665. Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Fix rightpanel hiding scrollbar (https://github.com/matrix-org/matrix-react-sdk/pull/11831). Contributed by @kerryarchibald.
  * Fix edge cases around macos draggability (https://github.com/vector-im/element-desktop/pull/1291). Fixes #1290.
  * Fix multi-tab session lock on Firefox not being cleared (https://github.com/matrix-org/matrix-react-sdk/pull/11800). Fixes vector-im/element-web#26165. Contributed by @ManuelHu.
  * Deserialise spoilers back into slash command form (https://github.com/matrix-org/matrix-react-sdk/pull/11805). Fixes vector-im/element-web#26344.
  * Fix Incorrect message scaling for verification request (https://github.com/matrix-org/matrix-react-sdk/pull/11793). Fixes vector-im/element-web#24304. Contributed by @capGoblin.
  * Fix: Unable to restore a soft-logged-out session established via SSO (https://github.com/matrix-org/matrix-react-sdk/pull/11794). Fixes vector-im/element-web#25957. Contributed by @kerryarchibald.
  * Use configurable github issue links more consistently (https://github.com/matrix-org/matrix-react-sdk/pull/11796).
  * Fix io.element.late_event received_ts vs received_at (https://github.com/matrix-org/matrix-react-sdk/pull/11789).
  * Make invitation dialog scrollable when infos are too long (https://github.com/matrix-org/matrix-react-sdk/pull/11753). Contributed by @nurjinjafar.
  * Fix spoiler text-align (https://github.com/matrix-org/matrix-react-sdk/pull/11790). Contributed by @ajbura.
  * Fix: Right panel keeps showing chat when unmaximizing widget.  (https://github.com/matrix-org/matrix-react-sdk/pull/11697). Fixes vector-im/element-web#26265. Contributed by @manancodes.
  * Fix margin of invite to room button (https://github.com/matrix-org/matrix-react-sdk/pull/11780). Fixes vector-im/element-web#26410.
  * Update base64 import (https://github.com/matrix-org/matrix-react-sdk/pull/11784).
  * Set max size for Element logo in search warning (https://github.com/matrix-org/matrix-react-sdk/pull/11779). Fixes vector-im/element-web#26408.
  * Fix: emoji size in room header topic, remove obsolete emoji style (https://github.com/matrix-org/matrix-react-sdk/pull/11757). Fixes vector-im/element-web#26326. Contributed by @kerryarchibald.
  * Fix: Bubble layout design is broken (https://github.com/matrix-org/matrix-react-sdk/pull/11763). Fixes vector-im/element-web#25818. Contributed by @manancodes.</changelog>
</package>
<package pkgid="52537180fd5e439bad2cba2e126e31795a37cacbf8af74be4d3e672c1988d283cee0d6104217936825035cb03d0b24538b0fc70211f60db6568242b8bec90b57" name="element-desktop" arch="x86_64">
  <version epoch="0" ver="1.11.48" rel="2.1"/>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1667390400">- Version 1.11.13
  [#]# 🐛 Bug Fixes
  * Fix default behavior of Room.getBlacklistUnverifiedDevices ([\#2830](https://github.com/matrix-org/matrix-js-sdk/pull/2830)). Contributed by @duxovni.
  * Catch server versions API call exception when starting the client ([\#2828](https://github.com/matrix-org/matrix-js-sdk/pull/2828)). Fixes vector-im/element-web#23634.
  * Fix authedRequest including `Authorization: Bearer undefined` for password resets ([\#2822](https://github.com/matrix-org/matrix-js-sdk/pull/2822)). Fixes vector-im/element-web#23655.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1669982400">- Version 1.11.15
  [#]# ✨ Features
  * Switch to notarytool ([\#440](https://github.com/vector-im/element-desktop/pull/440)).
  * Make clear notifications work with threads ([\#9575](https://github.com/matrix-org/matrix-react-sdk/pull/9575)). Fixes vector-im/element-web#23751.
  * Change "None" to "Off" in notification options ([\#9539](https://github.com/matrix-org/matrix-react-sdk/pull/9539)). Contributed by @Arnei.
  * Advanced audio processing settings ([\#8759](https://github.com/matrix-org/matrix-react-sdk/pull/8759)). Fixes vector-im/element-web#6278. Contributed by @MrAnno.
  * Add way to create a user notice via config.json ([\#9559](https://github.com/matrix-org/matrix-react-sdk/pull/9559)).
  * Improve design of the rich text editor ([\#9533](https://github.com/matrix-org/matrix-react-sdk/pull/9533)).
  * Enable user to zoom beyond image size ([\#5949](https://github.com/matrix-org/matrix-react-sdk/pull/5949)). Contributed by @jaiwanth-v.
  * Fix: Move "Leave Space" option to the bottom of space context menu ([\#9535](https://github.com/matrix-org/matrix-react-sdk/pull/9535)). Contributed by @hanadi92.
  [#]# 🐛 Bug Fixes
  * Fix encrypted message search indexing for non-default `--profile` instances. ([\#433](https://github.com/vector-im/element-desktop/pull/433)).
  * Make build scripts work on NixOS ([\#23740](https://github.com/vector-im/element-web/pull/23740)).
  * Fix integration manager `get_open_id_token` action and add E2E tests ([\#9520](https://github.com/matrix-org/matrix-react-sdk/pull/9520)).
  * Fix links being mangled by markdown processing ([\#9570](https://github.com/matrix-org/matrix-react-sdk/pull/9570)). Fixes vector-im/element-web#23743.
  * Fix: inline links selecting radio button ([\#9543](https://github.com/matrix-org/matrix-react-sdk/pull/9543)). Contributed by @hanadi92.
  * fix wrong error message in registration when phone number threepid is in use. ([\#9571](https://github.com/matrix-org/matrix-react-sdk/pull/9571)). Contributed by @bagvand.
  * Fix missing avatar for show current profiles ([\#9563](https://github.com/matrix-org/matrix-react-sdk/pull/9563)). Fixes vector-im/element-web#23733.
  * fix read receipts trickling down correctly ([\#9567](https://github.com/matrix-org/matrix-react-sdk/pull/9567)). Fixes vector-im/element-web#23746.
  * Resilience fix for homeserver without thread notification support ([\#9565](https://github.com/matrix-org/matrix-react-sdk/pull/9565)).
  * Don't switch to the home page needlessly after leaving a room ([\#9477](https://github.com/matrix-org/matrix-react-sdk/pull/9477)).
  * Differentiate download and decryption errors when showing images ([\#9562](https://github.com/matrix-org/matrix-react-sdk/pull/9562)). Fixes vector-im/element-web#3892.
  * Close context menu when a modal is opened to prevent user getting stuck ([\#9560](https://github.com/matrix-org/matrix-react-sdk/pull/9560)). Fixes vector-im/element-web#15610 and vector-im/element-web#10781.
  * Fix TimelineReset handling when no room associated ([\#9553](https://github.com/matrix-org/matrix-react-sdk/pull/9553)).
  * Always use current profile on thread events ([\#9524](https://github.com/matrix-org/matrix-react-sdk/pull/9524)). Fixes vector-im/element-web#23648.
  * Fix `ThreadView` tests not using thread flag ([\#9547](https://github.com/matrix-org/matrix-react-sdk/pull/9547)).
  * Fix regressions around media uploads failing and causing soft crashes ([\#9549](https://github.com/matrix-org/matrix-react-sdk/pull/9549)). Fixes matrix-org/element-web-rageshakes#16831, matrix-org/element-web-rageshakes#16824 matrix-org/element-web-rageshakes#16810 and vector-im/element-web#23641.
  * Handle deletion of `m.call` events ([\#9540](https://github.com/matrix-org/matrix-react-sdk/pull/9540)). Fixes vector-im/element-web#23663.
  * Fix /myroomavatar slash command ([\#9536](https://github.com/matrix-org/matrix-react-sdk/pull/9536)). Fixes matrix-org/synapse#14321.
  * Fix incorrect notification count after leaving a room with notifications ([\#9518](https://github.com/matrix-org/matrix-react-sdk/pull/9518)). Contributed by @Arnei.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1671796800">- Version 1.11.17
  [#]# 🚨 BREAKING CHANGES
  * This allows the update server to be entirely static, such as a CDN or object store, as defined at https ([\#461](https://github.com/vector-im/element-desktop/pull/461)).
  [#]# ✨ Features
  * Enable threads by default ([\#9736](https://github.com/matrix-org/matrix-react-sdk/pull/9736)). Fixes vector-im/element-web#19270 vector-im/element-web#21910 and vector-im/element-web#23946.
  * Add inline code formatting to rich text editor ([\#9720](https://github.com/matrix-org/matrix-react-sdk/pull/9720)).
  * Add emoji handling for plain text mode of the new rich text editor ([\#9727](https://github.com/matrix-org/matrix-react-sdk/pull/9727)).
  * Overlay virtual room call events into main timeline ([\#9626](https://github.com/matrix-org/matrix-react-sdk/pull/9626)). Fixes vector-im/element-web#22929.
  * Adds a new section under "Room Settings" &gt; "Roles &amp; Permissions" which adds the possibility to multiselect users from this room and grant them more permissions. ([\#9596](https://github.com/matrix-org/matrix-react-sdk/pull/9596)). Contributed by @GoodGuyMarco.
  * Add emoji handling for rich text mode ([\#9661](https://github.com/matrix-org/matrix-react-sdk/pull/9661)).
  * Add setting to hide bold notifications ([\#9705](https://github.com/matrix-org/matrix-react-sdk/pull/9705)).
  * Further password reset flow enhancements ([\#9662](https://github.com/matrix-org/matrix-react-sdk/pull/9662)).
  * Snooze the bulk unverified sessions reminder on dismiss ([\#9706](https://github.com/matrix-org/matrix-react-sdk/pull/9706)).
  * Honor advanced audio processing settings when recording voice messages ([\#9610](https://github.com/matrix-org/matrix-react-sdk/pull/9610)). Contributed by @MrAnno.
  * Improve the visual balance of bubble layout ([\#9704](https://github.com/matrix-org/matrix-react-sdk/pull/9704)).
  * Add config setting to disable bulk unverified sessions nag ([\#9657](https://github.com/matrix-org/matrix-react-sdk/pull/9657)).
  * Only display bulk unverified sessions nag when current sessions is verified ([\#9656](https://github.com/matrix-org/matrix-react-sdk/pull/9656)).
  * Separate labs and betas more clearly ([\#8969](https://github.com/matrix-org/matrix-react-sdk/pull/8969)). Fixes vector-im/element-web#22706.
  * Show user an error if we fail to create a DM for verification. ([\#9624](https://github.com/matrix-org/matrix-react-sdk/pull/9624)).
  [#]# 🐛 Bug Fixes
  * Prevent unnecessary m.direct updates ([\#9805](https://github.com/matrix-org/matrix-react-sdk/pull/9805)). Fixes vector-im/element-web#24059.
  * Fix checkForPreJoinUISI for thread roots ([\#9803](https://github.com/matrix-org/matrix-react-sdk/pull/9803)). Fixes vector-im/element-web#24054.
  * Load RTE components only when RTE labs is enabled ([\#9804](https://github.com/matrix-org/matrix-react-sdk/pull/9804)).
  * Fix issue where thread panel did not update correctly ([\#9746](https://github.com/matrix-org/matrix-react-sdk/pull/9746)). Fixes vector-im/element-web#23971.
  * Remove async call to get virtual room from room load ([\#9743](https://github.com/matrix-org/matrix-react-sdk/pull/9743)). Fixes vector-im/element-web#23968.
  * Check each thread for unread messages. ([\#9723](https://github.com/matrix-org/matrix-react-sdk/pull/9723)).
  * Device manage - handle sessions that don't support encryption ([\#9717](https://github.com/matrix-org/matrix-react-sdk/pull/9717)). Fixes vector-im/element-web#23722.
  * Fix hover state for formatting buttons (Rich text editor) (fix vector-im/element-web/issues/23832) ([\#9715](https://github.com/matrix-org/matrix-react-sdk/pull/9715)).
  * Don't allow group calls to be unterminated ([\#9710](https://github.com/matrix-org/matrix-react-sdk/pull/9710)).
  * Fix replies to emotes not showing as inline ([\#9707](https://github.com/matrix-org/matrix-react-sdk/pull/9707)). Fixes vector-im/element-web#23903.
  * Update copy of 'Change layout' button to match Element Call ([\#9703](https://github.com/matrix-org/matrix-react-sdk/pull/9703)).
  * Fix call splitbrains when switching between rooms ([\#9692](https://github.com/matrix-org/matrix-react-sdk/pull/9692)).
  * bugfix: fix an issue where the Notifier would incorrectly fire for non-timeline events ([\#9664](https://github.com/matrix-org/matrix-react-sdk/pull/9664)). Fixes vector-im/element-web#17263.
  * Fix power selector being wrongly disabled for admins themselves ([\#9681](https://github.com/matrix-org/matrix-react-sdk/pull/9681)). Fixes vector-im/element-web#23882.
  * Show day counts in call durations ([\#9641](https://github.com/matrix-org/matrix-react-sdk/pull/9641)).</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1674216000">- Version 1.11.20
  [#]# 🐛 Bug Fixes
  * (no effect on Element Desktop) (Part 2) fix crash on browsers that don't support `Array.at`</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1675512000">- Some spec file cleanups</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1676030400">- Version 1.11.22
  [#]# 🐛 Bug Fixes
  * Bump version number to fix problems upgrading from v1.11.21-rc.1
- Version 1.11.21
  [#]# ✨ Features
  * Move pin drop out of labs ([\#22993](https://github.com/vector-im/element-web/pull/22993)).
  * Quotes for rte ([\#9932](https://github.com/matrix-org/matrix-react-sdk/pull/9932)). Contributed by @alunturner.
  * Show the room name in the room header during calls ([\#9942](https://github.com/matrix-org/matrix-react-sdk/pull/9942)). Fixes vector-im/element-web#24268.
  * Add code blocks to rich text editor ([\#9921](https://github.com/matrix-org/matrix-react-sdk/pull/9921)). Contributed by @alunturner.
  * Add new style for inline code ([\#9936](https://github.com/matrix-org/matrix-react-sdk/pull/9936)). Contributed by @florianduros.
  * Add disabled button state to rich text editor ([\#9930](https://github.com/matrix-org/matrix-react-sdk/pull/9930)). Contributed by @alunturner.
  * Change the rageshake "app" for auto-rageshakes ([\#9909](https://github.com/matrix-org/matrix-react-sdk/pull/9909)).
  * Device manager - tweak settings display ([\#9905](https://github.com/matrix-org/matrix-react-sdk/pull/9905)). Contributed by @kerryarchibald.
  * Add list functionality to rich text editor ([\#9871](https://github.com/matrix-org/matrix-react-sdk/pull/9871)). Contributed by @alunturner.
  [#]# 🐛 Bug Fixes
  * Fix RTE focus behaviour in threads ([\#9969](https://github.com/matrix-org/matrix-react-sdk/pull/9969)). Fixes vector-im/element-web#23755. Contributed by @florianduros.
  * #22204 Issue: Centered File info in lightbox ([\#9971](https://github.com/matrix-org/matrix-react-sdk/pull/9971)). Fixes vector-im/element-web#22204. Contributed by @Spartan09.
  * Fix seekbar position for zero length audio ([\#9949](https://github.com/matrix-org/matrix-react-sdk/pull/9949)). Fixes vector-im/element-web#24248.
  * Allow thread panel to be closed after being opened from notification ([\#9937](https://github.com/matrix-org/matrix-react-sdk/pull/9937)). Fixes vector-im/element-web#23764 vector-im/element-web#23852 and vector-im/element-web#24213. Contributed by @justjanne.
  * Only highlight focused menu item if focus is supposed to be visible ([\#9945](https://github.com/matrix-org/matrix-react-sdk/pull/9945)). Fixes vector-im/element-web#23582.
  * Prevent call durations from breaking onto multiple lines ([\#9944](https://github.com/matrix-org/matrix-react-sdk/pull/9944)).
  * Tweak call lobby buttons to more closely match designs ([\#9943](https://github.com/matrix-org/matrix-react-sdk/pull/9943)).
  * Do not show a broadcast as live immediately after the recording has stopped ([\#9947](https://github.com/matrix-org/matrix-react-sdk/pull/9947)). Fixes vector-im/element-web#24233.
  * Clear the RTE before sending a message ([\#9948](https://github.com/matrix-org/matrix-react-sdk/pull/9948)). Contributed by @florianduros.
  * Fix {enter} press in RTE ([\#9927](https://github.com/matrix-org/matrix-react-sdk/pull/9927)). Contributed by @florianduros.
  * Fix the problem that the password reset email has to be confirmed twice ([\#9926](https://github.com/matrix-org/matrix-react-sdk/pull/9926)). Fixes vector-im/element-web#24226.
  * replace .at() with array.length-1 ([\#9933](https://github.com/matrix-org/matrix-react-sdk/pull/9933)). Fixes matrix-org/element-web-rageshakes#19281.
  * Fix broken threads list timestamp layout ([\#9922](https://github.com/matrix-org/matrix-react-sdk/pull/9922)). Fixes vector-im/element-web#24243 and vector-im/element-web#24191. Contributed by @justjanne.
  * Disable multiple messages when {enter} is pressed multiple times ([\#9929](https://github.com/matrix-org/matrix-react-sdk/pull/9929)). Fixes vector-im/element-web#24249. Contributed by @florianduros.
  * Fix logout devices when resetting the password ([\#9925](https://github.com/matrix-org/matrix-react-sdk/pull/9925)). Fixes vector-im/element-web#24228.
  * Fix: Poll replies overflow when not enough space ([\#9924](https://github.com/matrix-org/matrix-react-sdk/pull/9924)). Fixes vector-im/element-web#24227. Contributed by @kerryarchibald.
  * State event updates are not forwarded to the widget from invitation room ([\#9802](https://github.com/matrix-org/matrix-react-sdk/pull/9802)). Contributed by @maheichyk.
  * Fix error when viewing source of redacted events ([\#9914](https://github.com/matrix-org/matrix-react-sdk/pull/9914)). Fixes vector-im/element-web#24165. Contributed by @clarkf.
  * Replace outdated css attribute ([\#9912](https://github.com/matrix-org/matrix-react-sdk/pull/9912)). Fixes vector-im/element-web#24218. Contributed by @justjanne.
  * Clear isLogin theme override when user is no longer viewing login screens ([\#9911](https://github.com/matrix-org/matrix-react-sdk/pull/9911)). Fixes vector-im/element-web#23893.
  * Fix reply action in message context menu notif &amp; file panels ([\#9895](https://github.com/matrix-org/matrix-react-sdk/pull/9895)). Fixes vector-im/element-web#23970.
  * Fix issue where thread dropdown would not show up correctly ([\#9872](https://github.com/matrix-org/matrix-react-sdk/pull/9872)). Fixes vector-im/element-web#24040. Contributed by @justjanne.
  * Fix unexpected composer growing ([\#9889](https://github.com/matrix-org/matrix-react-sdk/pull/9889)). Contributed by @florianduros.
  * Fix misaligned timestamps for thread roots which are emotes ([\#9875](https://github.com/matrix-org/matrix-react-sdk/pull/9875)). Fixes vector-im/element-web#23897. Contributed by @justjanne.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1676376000">- Version 1.11.23
  [#]# ✨ Features
  * Description of QR code sign in labs feature ([\#23513](https://github.com/vector-im/element-web/pull/23513)). Contributed by @hughns.
  * Add option to find own location in map views ([\#10083](https://github.com/matrix-org/matrix-react-sdk/pull/10083)).
  * Render poll end events in timeline ([\#10027](https://github.com/matrix-org/matrix-react-sdk/pull/10027)). Contributed by @kerryarchibald.
  * Indicate unread messages in tab title ([\#10096](https://github.com/matrix-org/matrix-react-sdk/pull/10096)). Contributed by @tnt7864.
  * Open message in editing mode when keyboard up is pressed (RTE) ([\#10079](https://github.com/matrix-org/matrix-react-sdk/pull/10079)). Contributed by @florianduros.
  * Hide superseded rooms from the room list using dynamic room predecessors ([\#10068](https://github.com/matrix-org/matrix-react-sdk/pull/10068)). Contributed by @andybalaam.
  * Support MSC3946 in RoomListStore ([\#10054](https://github.com/matrix-org/matrix-react-sdk/pull/10054)). Fixes vector-im/element-web#24325. Contributed by @andybalaam.
  * Auto focus security key field ([\#10048](https://github.com/matrix-org/matrix-react-sdk/pull/10048)).
  * use Poll model with relations API in poll rendering ([\#9877](https://github.com/matrix-org/matrix-react-sdk/pull/9877)). Contributed by @kerryarchibald.
  * Support MSC3946 in the RoomCreate tile ([\#10041](https://github.com/matrix-org/matrix-react-sdk/pull/10041)). Fixes vector-im/element-web#24323. Contributed by @andybalaam.
  * Update labs flag description for RTE ([\#10058](https://github.com/matrix-org/matrix-react-sdk/pull/10058)). Contributed by @florianduros.
  * Change ul list style to disc when editing message ([\#10043](https://github.com/matrix-org/matrix-react-sdk/pull/10043)). Contributed by @alunturner.
  * Improved click detection within PiP windows ([\#10040](https://github.com/matrix-org/matrix-react-sdk/pull/10040)). Fixes vector-im/element-web#24371.
  * Add RTE keyboard navigation in editing ([\#9980](https://github.com/matrix-org/matrix-react-sdk/pull/9980)). Fixes vector-im/element-web#23621. Contributed by @florianduros.
  * Paragraph integration for rich text editor ([\#10008](https://github.com/matrix-org/matrix-react-sdk/pull/10008)). Contributed by @alunturner.
  * Add  indentation increasing/decreasing to RTE ([\#10034](https://github.com/matrix-org/matrix-react-sdk/pull/10034)). Contributed by @florianduros.
  * Add ignore user confirmation dialog ([\#6116](https://github.com/matrix-org/matrix-react-sdk/pull/6116)). Fixes vector-im/element-web#14746.
  * Use monospace font for room, message IDs in View Source modal ([\#9956](https://github.com/matrix-org/matrix-react-sdk/pull/9956)). Fixes vector-im/element-web#21937. Contributed by @paragpoddar.
  * Implement MSC3946 for AdvancedRoomSettingsTab ([\#9995](https://github.com/matrix-org/matrix-react-sdk/pull/9995)). Fixes vector-im/element-web#24322. Contributed by @andybalaam.
  * Implementation of MSC3824 to make the client OIDC-aware ([\#8681](https://github.com/matrix-org/matrix-react-sdk/pull/8681)). Contributed by @hughns.
  * Improves a11y for avatar uploads ([\#9985](https://github.com/matrix-org/matrix-react-sdk/pull/9985)). Contributed by @GoodGuyMarco.
  * Add support for [token authenticated registration](https ([\#7275](https://github.com/matrix-org/matrix-react-sdk/pull/7275)). Fixes vector-im/element-web#18931. Contributed by @govynnus.
  [#]# 🐛 Bug Fixes
  * Update to Electron 22.2.0 - fix tray icons in Linux ([\#530](https://github.com/vector-im/element-desktop/pull/530)). Fixes vector-im/element-web#23993.
  * Jitsi requests 'requires_client' capability if auth token is provided ([\#24294](https://github.com/vector-im/element-web/pull/24294)). Contributed by @maheichyk.
  * Remove duplicate white space characters from translation keys ([\#10152](https://github.com/matrix-org/matrix-react-sdk/pull/10152)). Contributed by @luixxiul.
  * Fix the caption of new sessions manager on Labs settings page for localization ([\#10143](https://github.com/matrix-org/matrix-react-sdk/pull/10143)). Contributed by @luixxiul.
  * Prevent start another DM with a user if one already exists ([\#10127](https://github.com/matrix-org/matrix-react-sdk/pull/10127)). Fixes vector-im/element-web#23138.
  * Remove white space characters before the horizontal ellipsis ([\#10130](https://github.com/matrix-org/matrix-react-sdk/pull/10130)). Contributed by @luixxiul.
  * Fix Selectable Text on 'Delete All' and 'Retry All' Buttons ([\#10128](https://github.com/matrix-org/matrix-react-sdk/pull/10128)). Fixes vector-im/element-web#23232. Contributed by @akshattchhabra.
  * Correctly Identify emoticons ([\#10108](https://github.com/matrix-org/matrix-react-sdk/pull/10108)). Fixes vector-im/element-web#19472. Contributed by @adarsh-sgh.
  * Should open new 1:1 chat room after leaving the old one ([\#9880](https://github.com/matrix-org/matrix-react-sdk/pull/9880)). Contributed by @ahmadkadri.
  * Remove a redundant white space ([\#10129](https://github.com/matrix-org/matrix-react-sdk/pull/10129)). Contributed by @luixxiul.
  * Fix a crash when removing persistent widgets (updated) ([\#10099](https://github.com/matrix-org/matrix-react-sdk/pull/10099)). Fixes vector-im/element-web#24412. Contributed by @andybalaam.
  * Fix wrongly grouping 3pid invites into a single repeated transition ([\#10087](https://github.com/matrix-org/matrix-react-sdk/pull/10087)). Fixes vector-im/element-web#24432.
  * Fix scrollbar colliding with checkbox in add to space section ([\#10093](https://github.com/matrix-org/matrix-react-sdk/pull/10093)). Fixes vector-im/element-web#23189. Contributed by @Arnabdaz.
  * Add a whitespace character after 'broadcast?' ([\#10097](https://github.com/matrix-org/matrix-react-sdk/pull/10097)). Contributed by @luixxiul.
  * Seekbar in broadcast PiP view is now updated when switching between different broadcasts ([\#10072](https://github.com/matrix-org/matrix-react-sdk/pull/10072)). Fixes vector-im/element-web#24415.
  * Add border to "reject" button on room preview card for clickable area indication. It fixes vector-im/element-web#22623 ([\#9205](https://github.com/matrix-org/matrix-react-sdk/pull/9205)). Contributed by @gefgu.
  * Element-R: fix rageshages ([\#10081](https://github.com/matrix-org/matrix-react-sdk/pull/10081)). Fixes vector-im/element-web#24430.
  * Fix markdown paragraph display in timeline ([\#10071](https://github.com/matrix-org/matrix-react-sdk/pull/10071)). Fixes vector-im/element-web#24419. Contributed by @alunturner.
  * Prevent the remaining broadcast time from being exceeded ([\#10070](https://github.com/matrix-org/matrix-react-sdk/pull/10070)).
  * Fix cursor position when new line is created by pressing enter (RTE) ([\#10064](https://github.com/matrix-org/matrix-react-sdk/pull/10064)). Contributed by @florianduros.
  * Ensure room is actually in space hierarchy when resolving its latest version ([\#10010](https://github.com/matrix-org/matrix-react-sdk/pull/10010)).
  * Fix new line for inline code ([\#10062](https://github.com/matrix-org/matrix-react-sdk/pull/10062)). Contributed by @florianduros.
  * Member avatars without canvas ([\#9990](https://github.com/matrix-org/matrix-react-sdk/pull/9990)). Contributed by @clarkf.
  * Apply more general fix for base avatar regressions ([\#10045](https://github.com/matrix-org/matrix-react-sdk/pull/10045)). Fixes vector-im/element-web#24382 and vector-im/element-web#24370.
  * Replace list, code block and quote icons by new icons ([\#10035](https://github.com/matrix-org/matrix-react-sdk/pull/10035)). Contributed by @florianduros.
  * fix regional emojis converted to flags ([\#9294](https://github.com/matrix-org/matrix-react-sdk/pull/9294)). Fixes vector-im/element-web#19000. Contributed by @grimhilt.
  * resolved emoji description text overflowing issue ([\#10028](https://github.com/matrix-org/matrix-react-sdk/pull/10028)). Contributed by @fahadNoufal.
  * Fix MessageEditHistoryDialog crashing on complex input ([\#10018](https://github.com/matrix-org/matrix-react-sdk/pull/10018)). Fixes vector-im/element-web#23665. Contributed by @clarkf.
  * Unify unread notification state determination ([\#9941](https://github.com/matrix-org/matrix-react-sdk/pull/9941)). Contributed by @clarkf.
  * Fix layout and visual regressions around default avatars ([\#10031](https://github.com/matrix-org/matrix-react-sdk/pull/10031)). Fixes vector-im/element-web#24375 and vector-im/element-web#24369.
  * Fix useUnreadNotifications exploding with falsey room, like in notif panel ([\#10030](https://github.com/matrix-org/matrix-react-sdk/pull/10030)). Fixes matrix-org/element-web-rageshakes#19334.
  * Fix "[object Promise]" appearing in HTML exports ([\#9975](https://github.com/matrix-org/matrix-react-sdk/pull/9975)). Fixes vector-im/element-web#24272. Contributed by @clarkf.
  * changing the color of message time stamp ([\#10016](https://github.com/matrix-org/matrix-react-sdk/pull/10016)). Contributed by @nawarajshah.
  * Fix link creation with backward selection ([\#9986](https://github.com/matrix-org/matrix-react-sdk/pull/9986)). Fixes vector-im/element-web#24315. Contributed by @florianduros.
  * Misaligned reply preview in thread composer #23396 ([\#9977](https://github.com/matrix-org/matrix-react-sdk/pull/9977)). Fixes vector-im/element-web#23396. Contributed by @mustafa-kapadia1483.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004800">- Version 1.11.25
  [#]# ✨ Features
  * Remove experimental PWA support for Firefox and Safari ([\#24630](https://github.com/vector-im/element-web/pull/24630)).
  * Only allow to start a DM with one email if encryption by default is enabled ([\#10253](https://github.com/matrix-org/matrix-react-sdk/pull/10253)). Fixes vector-im/element-web#23133.
  * DM rooms are now encrypted if encryption by default is enabled and only inviting a single email address. Any action in the result DM room will be blocked until the other has joined. ([\#10229](https://github.com/matrix-org/matrix-react-sdk/pull/10229)).
  * Reduce bottom margin of ReplyChain on compact modern layout ([\#8972](https://github.com/matrix-org/matrix-react-sdk/pull/8972)). Fixes vector-im/element-web#22748. Contributed by @luixxiul.
  * Support for v2 of MSC3903 ([\#10165](https://github.com/matrix-org/matrix-react-sdk/pull/10165)). Contributed by @hughns.
  * When starting a DM, existing rooms with pending third-party invites will be reused. ([\#10256](https://github.com/matrix-org/matrix-react-sdk/pull/10256)). Fixes vector-im/element-web#23139.
  * Polls push rules: synchronise poll rules with message rules ([\#10263](https://github.com/matrix-org/matrix-react-sdk/pull/10263)). Contributed by @kerryarchibald.
  * New verification request toast button labels ([\#10259](https://github.com/matrix-org/matrix-react-sdk/pull/10259)).
  * Remove padding around integration manager iframe ([\#10148](https://github.com/matrix-org/matrix-react-sdk/pull/10148)).
  * Fix block code styling in rich text editor ([\#10246](https://github.com/matrix-org/matrix-react-sdk/pull/10246)). Contributed by @alunturner.
  * Poll history: fetch more poll history ([\#10235](https://github.com/matrix-org/matrix-react-sdk/pull/10235)). Contributed by @kerryarchibald.
  * Sort short/exact emoji matches before longer incomplete matches ([\#10212](https://github.com/matrix-org/matrix-react-sdk/pull/10212)). Fixes vector-im/element-web#23210. Contributed by @grimhilt.
  * Poll history: detail screen ([\#10172](https://github.com/matrix-org/matrix-react-sdk/pull/10172)). Contributed by @kerryarchibald.
  * Provide a more detailed error message than "No known servers" ([\#6048](https://github.com/matrix-org/matrix-react-sdk/pull/6048)). Fixes vector-im/element-web#13247. Contributed by @aaronraimist.
  * Say when a call was answered from a different device ([\#10224](https://github.com/matrix-org/matrix-react-sdk/pull/10224)).
  * Widget permissions customizations using module api ([\#10121](https://github.com/matrix-org/matrix-react-sdk/pull/10121)). Contributed by @maheichyk.
  * Fix copy button icon overlapping with copyable text ([\#10227](https://github.com/matrix-org/matrix-react-sdk/pull/10227)). Contributed by @Adesh-Pandey.
  * Support joining non-peekable rooms via the module API ([\#10154](https://github.com/matrix-org/matrix-react-sdk/pull/10154)). Contributed by @maheichyk.
  * The "new login" toast does now display the same device information as in the settings. "No" does now open the device settings. "Yes, it was me" dismisses the toast. ([\#10200](https://github.com/matrix-org/matrix-react-sdk/pull/10200)).
  * Do not prompt for a password when doing a „reset all“ after login ([\#10208](https://github.com/matrix-org/matrix-react-sdk/pull/10208)).
  [#]# 🐛 Bug Fixes
  * Fix macOS notarisation using keychain credentials ([\#557](https://github.com/vector-im/element-desktop/pull/557)).
  * Let electron-builder correctly set StartupWMClass ([\#526](https://github.com/vector-im/element-desktop/pull/526)). Fixes vector-im/element-web#13780.
  * Fix incorrect copy in space creation flow ([\#10296](https://github.com/matrix-org/matrix-react-sdk/pull/10296)). Fixes vector-im/element-web#24741.
  * Fix space settings dialog having rogue title tooltip ([\#10293](https://github.com/matrix-org/matrix-react-sdk/pull/10293)). Fixes vector-im/element-web#24740.
  * Show spinner when starting a DM from the user profile (right panel) ([\#10290](https://github.com/matrix-org/matrix-react-sdk/pull/10290)).
  * Reduce height of toggle on expanded view source event ([\#10283](https://github.com/matrix-org/matrix-react-sdk/pull/10283)). Fixes vector-im/element-web#22873. Contributed by @luixxiul.
  * Pillify http and non-prefixed matrix.to links ([\#10277](https://github.com/matrix-org/matrix-react-sdk/pull/10277)). Fixes vector-im/element-web#20844.
  * Fix some features not being configurable via `features` ([\#10276](https://github.com/matrix-org/matrix-react-sdk/pull/10276)).
  * Fix starting a DM from the right panel in some cases ([\#10278](https://github.com/matrix-org/matrix-react-sdk/pull/10278)). Fixes vector-im/element-web#24722.
  * Align info EventTile and normal EventTile on IRC layout ([\#10197](https://github.com/matrix-org/matrix-react-sdk/pull/10197)). Fixes vector-im/element-web#22782. Contributed by @luixxiul.
  * Fix blowout of waveform of the voice message player on narrow UI ([\#8861](https://github.com/matrix-org/matrix-react-sdk/pull/8861)). Fixes vector-im/element-web#22604. Contributed by @luixxiul.
  * Fix the hidden view source toggle on IRC layout ([\#10266](https://github.com/matrix-org/matrix-react-sdk/pull/10266)). Fixes vector-im/element-web#22872. Contributed by @luixxiul.
  * Fix buttons on the room header being compressed due to long room name ([\#10155](https://github.com/matrix-org/matrix-react-sdk/pull/10155)). Contributed by @luixxiul.
  * Use the room avatar as a placeholder in calls ([\#10231](https://github.com/matrix-org/matrix-react-sdk/pull/10231)).
  * Fix calls showing as 'connecting' after hangup ([\#10223](https://github.com/matrix-org/matrix-react-sdk/pull/10223)).
  * Prevent multiple Jitsi calls started at the same time ([\#10183](https://github.com/matrix-org/matrix-react-sdk/pull/10183)). Fixes vector-im/element-web#23009.
  * Make localization keys compatible with agglutinative and/or SOV type languages ([\#10159](https://github.com/matrix-org/matrix-react-sdk/pull/10159)). Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004801">- Version 1.11.26
  [#]# 🐛 Bug Fixes
  * Changes for matrix-js-sdk v24.0.0
  * Changes for matrix-react-sdk v3.69.0</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1681473600">- Version 1.11.29
  [#]# ✨ Features
  * Ship linux tarball with static sqlcipher ([\#597](https://github.com/vector-im/element-desktop/pull/597)). Fixes vector-im/element-web#18486.
  * Show recent room breadcrumbs on touchbar ([\#183](https://github.com/vector-im/element-desktop/pull/183)). Fixes vector-im/element-web#15998.
  * Clear electron data when logging out ([\#578](https://github.com/vector-im/element-desktop/pull/578)).
  * Send Electron crashpad reports to Sentry from Nightly ([\#579](https://github.com/vector-im/element-desktop/pull/579)). Fixes vector-im/element-web#18263.
  * Recommend element-io-archive-keyring from our Debian package ([\#566](https://github.com/vector-im/element-desktop/pull/566)).
  * Allow desktop app to expose recent rooms in UI integrations ([\#16940](https://github.com/vector-im/element-web/pull/16940)).
  * Add API params to mute audio and/or video in Jitsi calls by default ([\#24820](https://github.com/vector-im/element-web/pull/24820)). Contributed by @dhenneke.
  * Style mentions as pills in rich text editor ([\#10448](https://github.com/matrix-org/matrix-react-sdk/pull/10448)). Contributed by @alunturner.
  * Show room create icon if "UIComponent.roomCreation" is enabled ([\#10364](https://github.com/matrix-org/matrix-react-sdk/pull/10364)). Contributed by @maheichyk.
  * Mentions as links rte ([\#10463](https://github.com/matrix-org/matrix-react-sdk/pull/10463)). Contributed by @alunturner.
  * Better error handling in jump to date ([\#10405](https://github.com/matrix-org/matrix-react-sdk/pull/10405)). Contributed by @MadLittleMods.
  * Show "Invite" menu option if "UIComponent.sendInvites" is enabled. ([\#10363](https://github.com/matrix-org/matrix-react-sdk/pull/10363)). Contributed by @maheichyk.
  * Added `UserProfilesStore`, `LruCache` and user permalink profile caching ([\#10425](https://github.com/matrix-org/matrix-react-sdk/pull/10425)). Fixes vector-im/element-web#10559.
  * Mentions as links rte ([\#10422](https://github.com/matrix-org/matrix-react-sdk/pull/10422)). Contributed by @alunturner.
  * Implement MSC3952: intentional mentions ([\#9983](https://github.com/matrix-org/matrix-react-sdk/pull/9983)).
  * Implement MSC3973: Search users in the user directory with the Widget API ([\#10269](https://github.com/matrix-org/matrix-react-sdk/pull/10269)). Contributed by @dhenneke.
  * Permalinks to message are now displayed as pills ([\#10392](https://github.com/matrix-org/matrix-react-sdk/pull/10392)). Fixes vector-im/element-web#24751 and vector-im/element-web#24706.
  * Show search,dial,explore in filterContainer if "UIComponent.filterContainer" is enabled ([\#10381](https://github.com/matrix-org/matrix-react-sdk/pull/10381)). Contributed by @maheichyk.
  * Increase space panel collapse clickable area ([\#6084](https://github.com/matrix-org/matrix-react-sdk/pull/6084)). Fixes vector-im/element-web#17379. Contributed by @jaiwanth-v.
  * Add fallback for replies to Polls ([\#10380](https://github.com/matrix-org/matrix-react-sdk/pull/10380)). Fixes vector-im/element-web#24197. Contributed by @kerryarchibald.
  * Permalinks to rooms and users are now pillified ([\#10388](https://github.com/matrix-org/matrix-react-sdk/pull/10388)). Fixes vector-im/element-web#24825.
  * Poll history -  access poll history from room settings ([\#10356](https://github.com/matrix-org/matrix-react-sdk/pull/10356)). Contributed by @kerryarchibald.
  * Add API params to mute audio and/or video in Jitsi calls by default ([\#10376](https://github.com/matrix-org/matrix-react-sdk/pull/10376)). Contributed by @dhenneke.
  * Notifications: inline error message on notifications saving error ([\#10288](https://github.com/matrix-org/matrix-react-sdk/pull/10288)). Contributed by @kerryarchibald.
  * Support dynamic room predecessor in SpaceProvider ([\#10348](https://github.com/matrix-org/matrix-react-sdk/pull/10348)). Contributed by @andybalaam.
  * Support dynamic room predecessors for RoomProvider ([\#10346](https://github.com/matrix-org/matrix-react-sdk/pull/10346)). Contributed by @andybalaam.
  * Support dynamic room predecessors in OwnBeaconStore ([\#10339](https://github.com/matrix-org/matrix-react-sdk/pull/10339)). Contributed by @andybalaam.
  * Support dynamic room predecessors in ForwardDialog ([\#10344](https://github.com/matrix-org/matrix-react-sdk/pull/10344)). Contributed by @andybalaam.
  * Support dynamic room predecessors in SpaceHierarchy ([\#10341](https://github.com/matrix-org/matrix-react-sdk/pull/10341)). Contributed by @andybalaam.
  * Support dynamic room predecessors in AddExistingToSpaceDialog ([\#10342](https://github.com/matrix-org/matrix-react-sdk/pull/10342)). Contributed by @andybalaam.
  * Support dynamic room predecessors in leave-behaviour ([\#10340](https://github.com/matrix-org/matrix-react-sdk/pull/10340)). Contributed by @andybalaam.
  * Support dynamic room predecessors in StopGapWidgetDriver ([\#10338](https://github.com/matrix-org/matrix-react-sdk/pull/10338)). Contributed by @andybalaam.
  * Support dynamic room predecessors in WidgetLayoutStore ([\#10326](https://github.com/matrix-org/matrix-react-sdk/pull/10326)). Contributed by @andybalaam.
  * Support dynamic room predecessors in SpaceStore ([\#10332](https://github.com/matrix-org/matrix-react-sdk/pull/10332)). Contributed by @andybalaam.
  * Sync polls push rules on changes to account_data ([\#10287](https://github.com/matrix-org/matrix-react-sdk/pull/10287)). Contributed by @kerryarchibald.
  * Support dynamic room predecessors in BreadcrumbsStore ([\#10295](https://github.com/matrix-org/matrix-react-sdk/pull/10295)). Contributed by @andybalaam.
  * Improved a11y for Field feedback and Secure Phrase input ([\#10320](https://github.com/matrix-org/matrix-react-sdk/pull/10320)). Contributed by @Sebbones.
  * Support dynamic room predecessors in RoomNotificationStateStore ([\#10297](https://github.com/matrix-org/matrix-react-sdk/pull/10297)). Contributed by @andybalaam.
  [#]# 🐛 Bug Fixes
  * Run build_linux in docker using an older glibc ([\#599](https://github.com/vector-im/element-desktop/pull/599)). Fixes vector-im/element-web#24981.
  * Use a newly generated access_token while joining Jitsi ([\#24646](https://github.com/vector-im/element-web/pull/24646)). Fixes vector-im/element-web#24687. Contributed by @emrahcom.
  * Fix cloudflare action pointing at commit hash instead of tag ([\#24777](https://github.com/vector-im/element-web/pull/24777)). Contributed by @justjanne.
  * Allow editing with RTE to overflow for autocomplete visibility ([\#10499](https://github.com/matrix-org/matrix-react-sdk/pull/10499)). Contributed by @alunturner.
  * Added auto focus to Github URL on opening of debug logs modal ([\#10479](https://github.com/matrix-org/matrix-react-sdk/pull/10479)). Contributed by @ShivamSpm.
  * Fix detection of encryption for all users in a room ([\#10487](https://github.com/matrix-org/matrix-react-sdk/pull/10487)). Fixes vector-im/element-web#24995.
  * Properly generate mentions when editing a reply with MSC3952 ([\#10486](https://github.com/matrix-org/matrix-react-sdk/pull/10486)). Fixes vector-im/element-web#24924. Contributed by @kerryarchibald.
  * Improve performance of rendering a room with many hidden events ([\#10131](https://github.com/matrix-org/matrix-react-sdk/pull/10131)). Contributed by @andybalaam.
  * Prevent future date selection in jump to date ([\#10419](https://github.com/matrix-org/matrix-react-sdk/pull/10419)). Fixes vector-im/element-web#20800. Contributed by @MadLittleMods.
  * Add aria labels to message search bar to improve accessibility ([\#10476](https://github.com/matrix-org/matrix-react-sdk/pull/10476)). Fixes vector-im/element-web#24921.
  * Fix decryption failure bar covering the timeline ([\#10360](https://github.com/matrix-org/matrix-react-sdk/pull/10360)). Fixes vector-im/element-web#24780 vector-im/element-web#24074 and vector-im/element-web#24183. Contributed by @luixxiul.
  * Improve profile picture settings accessibility ([\#10470](https://github.com/matrix-org/matrix-react-sdk/pull/10470)). Fixes vector-im/element-web#24919.
  * Handle group call redaction ([\#10465](https://github.com/matrix-org/matrix-react-sdk/pull/10465)).
  * Display relative timestamp for threads on the same calendar day ([\#10399](https://github.com/matrix-org/matrix-react-sdk/pull/10399)). Fixes vector-im/element-web#24841. Contributed by @kerryarchibald.
  * Fix timeline list and paragraph display issues ([\#10424](https://github.com/matrix-org/matrix-react-sdk/pull/10424)). Fixes vector-im/element-web#24602. Contributed by @alunturner.
  * Use unique keys for voice broadcast pips ([\#10457](https://github.com/matrix-org/matrix-react-sdk/pull/10457)). Fixes vector-im/element-web#24959.
  * Fix "show read receipts sent by other users" not applying to threads ([\#10445](https://github.com/matrix-org/matrix-react-sdk/pull/10445)). Fixes vector-im/element-web#24910.
  * Fix joining public rooms without aliases in search dialog ([\#10437](https://github.com/matrix-org/matrix-react-sdk/pull/10437)). Fixes vector-im/element-web#23937.
  * Add input validation for `m.direct` in `DMRoomMap` ([\#10436](https://github.com/matrix-org/matrix-react-sdk/pull/10436)). Fixes vector-im/element-web#24909.
  * Reduce height reserved for "collapse" button's line on IRC layout ([\#10211](https://github.com/matrix-org/matrix-react-sdk/pull/10211)). Fixes vector-im/element-web#24605. Contributed by @luixxiul.
  * Fix `creatorUserId is required` error when opening sticker picker ([\#10423](https://github.com/matrix-org/matrix-react-sdk/pull/10423)).
  * Fix block/inline Element descendants error noise in `NewRoomIntro.tsx` ([\#10412](https://github.com/matrix-org/matrix-react-sdk/pull/10412)). Contributed by @MadLittleMods.
  * Fix profile resizer to make first character of a line selectable in IRC layout ([\#10396](https://github.com/matrix-org/matrix-react-sdk/pull/10396)). Fixes vector-im/element-web#14764. Contributed by @luixxiul.
  * Ensure space between wrapped lines of room name on IRC layout ([\#10188](https://github.com/matrix-org/matrix-react-sdk/pull/10188)). Fixes vector-im/element-web#24742. Contributed by @luixxiul.
  * Remove unreadable alt attribute from the room status bar warning icon (nonsense to screenreaders) ([\#10402](https://github.com/matrix-org/matrix-react-sdk/pull/10402)). Contributed by @MadLittleMods.
  * Fix big date separators when jump to date is enabled ([\#10404](https://github.com/matrix-org/matrix-react-sdk/pull/10404)). Fixes vector-im/element-web#22969. Contributed by @MadLittleMods.
  * Fixes user authentication when registering via the module API ([\#10257](https://github.com/matrix-org/matrix-react-sdk/pull/10257)). Contributed by @maheichyk.
  * Handle more edge cases in Space Hierarchy ([\#10280](https://github.com/matrix-org/matrix-react-sdk/pull/10280)). Contributed by @justjanne.
  * Further improve performance with lots of hidden events ([\#10353](https://github.com/matrix-org/matrix-react-sdk/pull/10353)). Fixes vector-im/element-web#24480. Contributed by @andybalaam.
  * Respect user cancelling upload flow by dismissing spinner ([\#10373](https://github.com/matrix-org/matrix-react-sdk/pull/10373)). Fixes vector-im/element-web#24667.
  * When starting a DM, the end-to-end encryption status icon does now only appear if the DM can be encrypted ([\#10394](https://github.com/matrix-org/matrix-react-sdk/pull/10394)). Fixes vector-im/element-web#24397.
  * Fix `[object Object]` in feedback metadata ([\#10390](https://github.com/matrix-org/matrix-react-sdk/pull/10390)).
  * Fix pinned messages card saying nothing pinned while loading ([\#10385](https://github.com/matrix-org/matrix-react-sdk/pull/10385)). Fixes vector-im/element-web#24615.
  * Fix import e2e key dialog staying disabled after paste ([\#10375](https://github.com/matrix-org/matrix-react-sdk/pull/10375)). Fixes vector-im/element-web#24818.
  * Show all labs even if incompatible, with appropriate tooltip explaining requirements ([\#10369](https://github.com/matrix-org/matrix-react-sdk/pull/10369)). Fixes vector-im/element-web#24813.
  * Fix UIFeature.Registration not applying to all paths ([\#10371](https://github.com/matrix-org/matrix-react-sdk/pull/10371)). Fixes vector-im/element-web#24814.
  * Clicking on a user pill does now only open the profile in the right panel and no longer navigates to the home view. ([\#10359](https://github.com/matrix-org/matrix-react-sdk/pull/10359)). Fixes vector-im/element-web#24797.
  * Fix start DM with pending third party invite ([\#10347](https://github.com/matrix-org/matrix-react-sdk/pull/10347)). Fixes vector-im/element-web#24781.
  * Fix long display name overflowing reply tile on IRC layout ([\#10343](https://github.com/matrix-org/matrix-react-sdk/pull/10343)). Fixes vector-im/element-web#24738. Contributed by @luixxiul.
  * Display redacted body on ThreadView in the same way as normal messages ([\#9016](https://github.com/matrix-org/matrix-react-sdk/pull/9016)). Fixes vector-im/element-web#24729. Contributed by @luixxiul.
  * Handle more edge cases in ACL updates ([\#10279](https://github.com/matrix-org/matrix-react-sdk/pull/10279)). Contributed by @justjanne.
  * Allow parsing png files to fail if thumbnailing is successful ([\#10308](https://github.com/matrix-org/matrix-react-sdk/pull/10308)).</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1682424000">- Version 1.11.30
  [#]# 🔒 Security
  * Fixes for [CVE-2023-30609](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=CVE-2023-30609) / GHSA-xv83-x443-7rmw
  [#]# ✨ Features
  * Pick sensible default option for phone country dropdown ([\#10627](https://github.com/matrix-org/matrix-react-sdk/pull/10627)). Fixes vector-im/element-web#3528.
  * Relate field validation tooltip via aria-describedby ([\#10522](https://github.com/matrix-org/matrix-react-sdk/pull/10522)). Fixes vector-im/element-web#24963.
  * Handle more completion types in rte autocomplete ([\#10560](https://github.com/matrix-org/matrix-react-sdk/pull/10560)). Contributed by @alunturner.
  * Show a tile for an unloaded predecessor room if it has via_servers ([\#10483](https://github.com/matrix-org/matrix-react-sdk/pull/10483)). Contributed by @andybalaam.
  * Exclude message timestamps from aria live region ([\#10584](https://github.com/matrix-org/matrix-react-sdk/pull/10584)). Fixes vector-im/element-web#5696.
  * Make composer format bar an aria toolbar ([\#10583](https://github.com/matrix-org/matrix-react-sdk/pull/10583)). Fixes vector-im/element-web#11283.
  * Improve accessibility of font slider ([\#10473](https://github.com/matrix-org/matrix-react-sdk/pull/10473)). Fixes vector-im/element-web#20168 and vector-im/element-web#24962.
  * fix file size display from kB to KB ([\#10561](https://github.com/matrix-org/matrix-react-sdk/pull/10561)). Fixes vector-im/element-web#24866. Contributed by @NSV1991.
  * Handle /me in rte ([\#10558](https://github.com/matrix-org/matrix-react-sdk/pull/10558)). Contributed by @alunturner.
  * bind html with switch for manage extension setting option ([\#10553](https://github.com/matrix-org/matrix-react-sdk/pull/10553)). Contributed by @NSV1991.
  * Handle command completions in RTE ([\#10521](https://github.com/matrix-org/matrix-react-sdk/pull/10521)). Contributed by @alunturner.
  * Add room and user avatars to rte ([\#10497](https://github.com/matrix-org/matrix-react-sdk/pull/10497)). Contributed by @alunturner.
  * Support for MSC3882 revision 1 ([\#10443](https://github.com/matrix-org/matrix-react-sdk/pull/10443)). Contributed by @hughns.
  * Check profiles before starting a DM ([\#10472](https://github.com/matrix-org/matrix-react-sdk/pull/10472)). Fixes vector-im/element-web#24830.
  * Quick settings: Change the copy / labels on the options ([\#10427](https://github.com/matrix-org/matrix-react-sdk/pull/10427)). Fixes vector-im/element-web#24522. Contributed by @justjanne.
  * Update rte autocomplete styling ([\#10503](https://github.com/matrix-org/matrix-react-sdk/pull/10503)). Contributed by @alunturner.
  [#]# 🐛 Bug Fixes
  * Workaround Squirrel.Mac wedging app restart after failed update check ([\#629](https://github.com/vector-im/element-desktop/pull/629)).
  * Fix error about webContents on log out ([\#627](https://github.com/vector-im/element-desktop/pull/627)).
  * Fix error when breadcrumb image fails to load ([\#609](https://github.com/vector-im/element-desktop/pull/609)).
  * Fix create subspace dialog not working ([\#10652](https://github.com/matrix-org/matrix-react-sdk/pull/10652)). Fixes vector-im/element-web#24882
  * Fix multiple accessibility defects identified by AXE ([\#10606](https://github.com/matrix-org/matrix-react-sdk/pull/10606)).
  * Fix view source from edit history dialog always showing latest event ([\#10626](https://github.com/matrix-org/matrix-react-sdk/pull/10626)). Fixes vector-im/element-web#21859.
  * #21451 Fix WebGL disabled error message ([\#10589](https://github.com/matrix-org/matrix-react-sdk/pull/10589)). Contributed by @rashmitpankhania.
  * Properly translate errors in `AddThreepid.ts` so they show up translated to the user but not in our logs ([\#10432](https://github.com/matrix-org/matrix-react-sdk/pull/10432)). Contributed by @MadLittleMods.
  * Fix overflow on auth pages ([\#10605](https://github.com/matrix-org/matrix-react-sdk/pull/10605)). Fixes vector-im/element-web#19548.
  * Fix incorrect avatar background colour when using a custom theme ([\#10598](https://github.com/matrix-org/matrix-react-sdk/pull/10598)). Contributed by @jdauphant.
  * Remove dependency on `org.matrix.e2e_cross_signing` unstable feature ([\#10593](https://github.com/matrix-org/matrix-react-sdk/pull/10593)).
  * Update setting description to match reality ([\#10600](https://github.com/matrix-org/matrix-react-sdk/pull/10600)). Fixes vector-im/element-web#25106.
  * Fix no identity server in help &amp; about settings ([\#10563](https://github.com/matrix-org/matrix-react-sdk/pull/10563)). Fixes vector-im/element-web#25077.
  * Fix: Images no longer reserve their space in the timeline correctly ([\#10571](https://github.com/matrix-org/matrix-react-sdk/pull/10571)). Fixes vector-im/element-web#25082. Contributed by @kerryarchibald.
  * Fix issues with inhibited accessible focus outlines ([\#10579](https://github.com/matrix-org/matrix-react-sdk/pull/10579)). Fixes vector-im/element-web#19742.
  * Fix read receipts falling from sky ([\#10576](https://github.com/matrix-org/matrix-react-sdk/pull/10576)). Fixes vector-im/element-web#25081.
  * Fix avatar text issue in rte ([\#10559](https://github.com/matrix-org/matrix-react-sdk/pull/10559)). Contributed by @alunturner.
  * fix resizer only work with left mouse click ([\#10546](https://github.com/matrix-org/matrix-react-sdk/pull/10546)). Contributed by @NSV1991.
  * Fix send two join requests when joining a room from spotlight search ([\#10534](https://github.com/matrix-org/matrix-react-sdk/pull/10534)). Fixes vector-im/element-web#25054.
  * Highlight event when any version triggered a highlight ([\#10502](https://github.com/matrix-org/matrix-react-sdk/pull/10502)). Fixes vector-im/element-web#24923 and vector-im/element-web#24970. Contributed by @kerryarchibald.
  * Fix spacing of headings of integration manager on General settings tab ([\#10232](https://github.com/matrix-org/matrix-react-sdk/pull/10232)). Fixes vector-im/element-web#24085. Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1686139200">- Version 1.11.32
  [#]# ✨ Features
  * Redirect to the SSO page if `sso_redirect_options.on_welcome_page` is enabled and the URL hash is empty ([\#25495](https://github.com/vector-im/element-web/pull/25495)). Contributed by @dhenneke.
  * vector/index.html: Allow fetching blob urls ([\#25336](https://github.com/vector-im/element-web/pull/25336)). Contributed by @SuperKenVery.
  * When joining room in sub-space join the parents too ([\#11011](https://github.com/matrix-org/matrix-react-sdk/pull/11011)).
  * Include thread replies in message previews ([\#10631](https://github.com/matrix-org/matrix-react-sdk/pull/10631)). Fixes vector-im/element-web#23920.
  * Use semantic headings in space preferences ([\#11021](https://github.com/matrix-org/matrix-react-sdk/pull/11021)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - Ignored users ([\#11006](https://github.com/matrix-org/matrix-react-sdk/pull/11006)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - profile ([\#10973](https://github.com/matrix-org/matrix-react-sdk/pull/10973)). Fixes vector-im/element-web#25461. Contributed by @kerryarchibald.
  * Use semantic headings in user settings - account ([\#10972](https://github.com/matrix-org/matrix-react-sdk/pull/10972)). Contributed by @kerryarchibald.
  * Support `Insert from iPhone or iPad` in Safari ([\#10851](https://github.com/matrix-org/matrix-react-sdk/pull/10851)). Fixes vector-im/element-web#25327. Contributed by @SuperKenVery.
  * Specify supportedStages for User Interactive Auth ([\#10975](https://github.com/matrix-org/matrix-react-sdk/pull/10975)). Fixes vector-im/element-web#19605.
  * Pass device id to widgets ([\#10209](https://github.com/matrix-org/matrix-react-sdk/pull/10209)). Contributed by @Fox32.
  * Use semantic headings in user settings - discovery ([\#10838](https://github.com/matrix-org/matrix-react-sdk/pull/10838)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings -  Notifications ([\#10948](https://github.com/matrix-org/matrix-react-sdk/pull/10948)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - spellcheck and language ([\#10959](https://github.com/matrix-org/matrix-react-sdk/pull/10959)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Appearance ([\#10827](https://github.com/matrix-org/matrix-react-sdk/pull/10827)). Contributed by @kerryarchibald.
  * Use semantic heading in user settings Sidebar &amp; Voip ([\#10782](https://github.com/matrix-org/matrix-react-sdk/pull/10782)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Security ([\#10774](https://github.com/matrix-org/matrix-react-sdk/pull/10774)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - integrations and account deletion ([\#10837](https://github.com/matrix-org/matrix-react-sdk/pull/10837)). Fixes vector-im/element-web#25378. Contributed by @kerryarchibald.
  * Use semantic headings in user settings Preferences ([\#10794](https://github.com/matrix-org/matrix-react-sdk/pull/10794)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Keyboard ([\#10793](https://github.com/matrix-org/matrix-react-sdk/pull/10793)). Contributed by @kerryarchibald.
  * RTE plain text mentions as pills ([\#10852](https://github.com/matrix-org/matrix-react-sdk/pull/10852)). Contributed by @alunturner.
  * Allow welcome.html logo to be replaced by config ([\#25339](https://github.com/vector-im/element-web/pull/25339)). Fixes vector-im/element-web#8636.
  * Use semantic headings in user settings Labs ([\#10773](https://github.com/matrix-org/matrix-react-sdk/pull/10773)). Contributed by @kerryarchibald.
  * Use semantic list elements for menu lists and tab lists ([\#10902](https://github.com/matrix-org/matrix-react-sdk/pull/10902)). Fixes vector-im/element-web#24928.
  * Fix aria-required-children axe violation ([\#10900](https://github.com/matrix-org/matrix-react-sdk/pull/10900)). Fixes vector-im/element-web#25342.
  * Enable pagination for overlay timelines ([\#10757](https://github.com/matrix-org/matrix-react-sdk/pull/10757)). Fixes vector-im/voip-internal#107.
  * Add tooltip to disabled invite button due to lack of permissions ([\#10869](https://github.com/matrix-org/matrix-react-sdk/pull/10869)). Fixes vector-im/element-web#9824.
  * Respect configured auth_header_logo_url for default Welcome page ([\#10870](https://github.com/matrix-org/matrix-react-sdk/pull/10870)).
  * Specify lazy loading for avatars ([\#10866](https://github.com/matrix-org/matrix-react-sdk/pull/10866)). Fixes vector-im/element-web#1983.
  * Room and user mentions for plain text editor ([\#10665](https://github.com/matrix-org/matrix-react-sdk/pull/10665)). Contributed by @alunturner.
  * Add audible notifcation on broadcast error ([\#10654](https://github.com/matrix-org/matrix-react-sdk/pull/10654)). Fixes vector-im/element-web#25132.
  * Fall back from server generated thumbnail to original image ([\#10853](https://github.com/matrix-org/matrix-react-sdk/pull/10853)).
  * Use semantically correct elements for room sublist context menu ([\#10831](https://github.com/matrix-org/matrix-react-sdk/pull/10831)). Fixes vector-im/customer-retainer#46.
  * Avoid calling prepareToEncrypt onKeyDown ([\#10828](https://github.com/matrix-org/matrix-react-sdk/pull/10828)).
  * Allows search to recognize full room links ([\#8275](https://github.com/matrix-org/matrix-react-sdk/pull/8275)). Contributed by @bolu-tife.
  * "Show rooms with unread messages first" should not be on by default for new users ([\#10820](https://github.com/matrix-org/matrix-react-sdk/pull/10820)). Fixes vector-im/element-web#25304. Contributed by @kerryarchibald.
  * Fix emitter handler leak in ThreadView ([\#10803](https://github.com/matrix-org/matrix-react-sdk/pull/10803)).
  * Add better error for email invites without identity server ([\#10739](https://github.com/matrix-org/matrix-react-sdk/pull/10739)). Fixes vector-im/element-web#16893.
  * Move reaction message previews out of labs ([\#10601](https://github.com/matrix-org/matrix-react-sdk/pull/10601)). Fixes vector-im/element-web#25083.
  * Sort muted rooms to the bottom of their section of the room list ([\#10592](https://github.com/matrix-org/matrix-react-sdk/pull/10592)). Fixes vector-im/element-web#25131. Contributed by @kerryarchibald.
  * Use semantic headings in user settings Help &amp; About ([\#10752](https://github.com/matrix-org/matrix-react-sdk/pull/10752)). Contributed by @kerryarchibald.
  * use ExternalLink components for external links ([\#10758](https://github.com/matrix-org/matrix-react-sdk/pull/10758)). Contributed by @kerryarchibald.
  * Use semantic headings in space settings ([\#10751](https://github.com/matrix-org/matrix-react-sdk/pull/10751)). Contributed by @kerryarchibald.
  * Use semantic headings for room settings content ([\#10734](https://github.com/matrix-org/matrix-react-sdk/pull/10734)). Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Use consistent fonts for Japanese text ([\#10980](https://github.com/matrix-org/matrix-react-sdk/pull/10980)). Fixes vector-im/element-web#22333 and vector-im/element-web#23899.
  * Fix: server picker validates unselected option ([\#11020](https://github.com/matrix-org/matrix-react-sdk/pull/11020)). Fixes vector-im/element-web#25488. Contributed by @kerryarchibald.
  * Fix room list notification badges going missing in compact layout ([\#11022](https://github.com/matrix-org/matrix-react-sdk/pull/11022)). Fixes vector-im/element-web#25372.
  * Fix call to `startSingleSignOn` passing enum in place of idpId ([\#10998](https://github.com/matrix-org/matrix-react-sdk/pull/10998)). Fixes vector-im/element-web#24953.
  * Remove hover effect from user name on a DM creation UI ([\#10887](https://github.com/matrix-org/matrix-react-sdk/pull/10887)). Fixes vector-im/element-web#25305. Contributed by @luixxiul.
  * Fix layout regression in public space invite dialog ([\#11009](https://github.com/matrix-org/matrix-react-sdk/pull/11009)). Fixes vector-im/element-web#25458.
  * Fix layout regression in session dropdown ([\#10999](https://github.com/matrix-org/matrix-react-sdk/pull/10999)). Fixes vector-im/element-web#25448.
  * Fix spacing regression in user settings - roles &amp; permissions ([\#10993](https://github.com/matrix-org/matrix-react-sdk/pull/10993)). Fixes vector-im/element-web#25447 and vector-im/element-web#25451. Contributed by @kerryarchibald.
  * Fall back to receipt timestamp if we have no event (react-sdk part) ([\#10974](https://github.com/matrix-org/matrix-react-sdk/pull/10974)). Fixes vector-im/element-web#10954. Contributed by @andybalaam.
  * Fix: Room header 'view your device list' does not link to new session manager ([\#10979](https://github.com/matrix-org/matrix-react-sdk/pull/10979)). Fixes vector-im/element-web#25440. Contributed by @kerryarchibald.
  * Fix display of devices without encryption support in Settings dialog ([\#10977](https://github.com/matrix-org/matrix-react-sdk/pull/10977)). Fixes vector-im/element-web#25413.
  * Use aria descriptions instead of labels for TextWithTooltip ([\#10952](https://github.com/matrix-org/matrix-react-sdk/pull/10952)). Fixes vector-im/element-web#25398.
  * Use grapheme-splitter instead of lodash for saving emoji from being ripped apart ([\#10976](https://github.com/matrix-org/matrix-react-sdk/pull/10976)). Fixes vector-im/element-web#22196.
  * Fix: content overflow in settings subsection ([\#10960](https://github.com/matrix-org/matrix-react-sdk/pull/10960)). Fixes vector-im/element-web#25416. Contributed by @kerryarchibald.
  * Make `Privacy Notice` external link on integration manager ToS clickable ([\#10914](https://github.com/matrix-org/matrix-react-sdk/pull/10914)). Fixes vector-im/element-web#25384. Contributed by @luixxiul.
  * Ensure that open message context menus are updated when the event is sent ([\#10950](https://github.com/matrix-org/matrix-react-sdk/pull/10950)).
  * Ensure that open sticker picker dialogs are updated when the widget configuration is updated. ([\#10945](https://github.com/matrix-org/matrix-react-sdk/pull/10945)).
  * Fix big emoji in replies ([\#10932](https://github.com/matrix-org/matrix-react-sdk/pull/10932)). Fixes vector-im/element-web#24798.
  * Hide empty `MessageActionBar` on message edit history dialog ([\#10447](https://github.com/matrix-org/matrix-react-sdk/pull/10447)). Fixes vector-im/element-web#24903. Contributed by @luixxiul.
  * Fix roving tab index getting confused after dragging space order ([\#10901](https://github.com/matrix-org/matrix-react-sdk/pull/10901)).
  * Attempt a potential workaround for stuck notifs ([\#3384](https://github.com/matrix-org/matrix-js-sdk/pull/3384)). Fixes vector-im/element-web#25406. Contributed by @andybalaam.
  * Update to seshat 3.0.1 ([\#960](https://github.com/vector-im/element-desktop/pull/960)). Fixes #959.
  * Fix macos update check exploding ([\#944](https://github.com/vector-im/element-desktop/pull/944)). Fixes #668.
  * Handle trailing dot FQDNs for domain-specific config.json files ([\#25351](https://github.com/vector-im/element-web/pull/25351)). Fixes vector-im/element-web#8858.
  * Ignore edits in message previews when they concern messages other than latest ([\#10868](https://github.com/matrix-org/matrix-react-sdk/pull/10868)). Fixes vector-im/element-web#14872.
  * Send correct receipts when viewing a room ([\#10864](https://github.com/matrix-org/matrix-react-sdk/pull/10864)). Fixes vector-im/element-web#25196.
  * Fix timeline search bar being overlapped by the right panel ([\#10809](https://github.com/matrix-org/matrix-react-sdk/pull/10809)). Fixes vector-im/element-web#25291. Contributed by @luixxiul.
  * Fix the state shown for call in rooms ([\#10833](https://github.com/matrix-org/matrix-react-sdk/pull/10833)).
  * Add string for membership event where both displayname &amp; avatar change ([\#10880](https://github.com/matrix-org/matrix-react-sdk/pull/10880)). Fixes vector-im/element-web#18026.
  * Fix people space notification badge not updating for new DM invites ([\#10849](https://github.com/matrix-org/matrix-react-sdk/pull/10849)). Fixes vector-im/element-web#23248.
  * Fix regression in emoji picker order mangling after clearing filter ([\#10854](https://github.com/matrix-org/matrix-react-sdk/pull/10854)). Fixes vector-im/element-web#25323.
  * Fix: Edit history modal crash ([\#10834](https://github.com/matrix-org/matrix-react-sdk/pull/10834)). Fixes vector-im/element-web#25309. Contributed by @kerryarchibald.
  * Fix long room address and name not being clipped on room info card and update `_RoomSummaryCard.pcss` ([\#10811](https://github.com/matrix-org/matrix-react-sdk/pull/10811)). Fixes vector-im/element-web#25293. Contributed by @luixxiul.
  * Treat thumbnail upload failures as complete upload failures ([\#10829](https://github.com/matrix-org/matrix-react-sdk/pull/10829)). Fixes vector-im/element-web#7069.
  * Update finite automata to match user identifiers as per spec ([\#10798](https://github.com/matrix-org/matrix-react-sdk/pull/10798)). Fixes vector-im/element-web#25246.
  * Fix icon on empty notification panel ([\#10817](https://github.com/matrix-org/matrix-react-sdk/pull/10817)). Fixes vector-im/element-web#25298 and vector-im/element-web#25302. Contributed by @luixxiul.
  * Fix: Threads button is highlighted when I create a new room ([\#10819](https://github.com/matrix-org/matrix-react-sdk/pull/10819)). Fixes vector-im/element-web#25284. Contributed by @kerryarchibald.
  * Fix the top heading of notification panel ([\#10818](https://github.com/matrix-org/matrix-react-sdk/pull/10818)). Fixes vector-im/element-web#25303. Contributed by @luixxiul.
  * Fix the color of the verified E2EE icon on `RoomSummaryCard` ([\#10812](https://github.com/matrix-org/matrix-react-sdk/pull/10812)). Fixes vector-im/element-web#25295. Contributed by @luixxiul.
  * Fix: No feedback when waiting for the server on a /delete_devices request with SSO ([\#10795](https://github.com/matrix-org/matrix-react-sdk/pull/10795)). Fixes vector-im/element-web#23096. Contributed by @kerryarchibald.
  * Fix: reveal images when image previews are disabled ([\#10781](https://github.com/matrix-org/matrix-react-sdk/pull/10781)). Fixes vector-im/element-web#25271. Contributed by @kerryarchibald.
  * Fix accessibility issues around the room list and space panel ([\#10717](https://github.com/matrix-org/matrix-react-sdk/pull/10717)). Fixes vector-im/element-web#13345.
  * Ensure tooltip contents is linked via aria to the target element ([\#10729](https://github.com/matrix-org/matrix-react-sdk/pull/10729)). Fixes vector-im/customer-retainer#43.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1686830400">- Build with native extensons
  - keytar for talking to system keyring
  - seshat for maintaining encrypted sqlite db for msg search</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1687521600">- Be multi-arch friendly - Add aarch64 support</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1687521601">- Version 1.11.34
  [#]# ✨ Features
  * OIDC: add delegatedauthentication to validated server config ([\#11053](https://github.com/matrix-org/matrix-react-sdk/pull/11053)). Contributed by @kerryarchibald.
  * Allow image pasting in plain mode in RTE ([\#11056](https://github.com/matrix-org/matrix-react-sdk/pull/11056)). Contributed by @alunturner.
  * Show room options menu if "UIComponent.roomOptionsMenu" is enabled ([\#10365](https://github.com/matrix-org/matrix-react-sdk/pull/10365)). Contributed by @maheichyk.
  * Allow image pasting in rich text mode in RTE ([\#11049](https://github.com/matrix-org/matrix-react-sdk/pull/11049)). Contributed by @alunturner.
  * Update voice broadcast redaction to use MSC3912 `with_rel_type` instead of `with_relations` ([\#11014](https://github.com/matrix-org/matrix-react-sdk/pull/11014)). Fixes vector-im/element-web#25471.
  * Add config to skip widget_build_url for DM rooms ([\#11044](https://github.com/matrix-org/matrix-react-sdk/pull/11044)). Fixes vector-im/customer-retainer#74.
  * Inhibit interactions on forward dialog message previews ([\#11025](https://github.com/matrix-org/matrix-react-sdk/pull/11025)). Fixes vector-im/element-web#23459.
  * Removed `DecryptionFailureBar.tsx` ([\#11027](https://github.com/matrix-org/matrix-react-sdk/pull/11027)). Fixes vector-im/element-meta#1358. Contributed by @florianduros.
  [#]# 🐛 Bug Fixes
  * Fix translucent `TextualEvent` on search results panel ([\#10810](https://github.com/matrix-org/matrix-react-sdk/pull/10810)). Fixes vector-im/element-web#25292. Contributed by @luixxiul.
  * Matrix matrix scheme permalink constructor not stripping query params ([\#11060](https://github.com/matrix-org/matrix-react-sdk/pull/11060)). Fixes vector-im/element-web#25535.
  * Fix: "manually verify by text" does nothing ([\#11059](https://github.com/matrix-org/matrix-react-sdk/pull/11059)). Fixes vector-im/element-web#25375. Contributed by @kerryarchibald.
  * Make group calls respect the ICE fallback setting ([\#11047](https://github.com/matrix-org/matrix-react-sdk/pull/11047)). Fixes vector-im/voip-internal#65.
  * Align list items on the tooltip to the start ([\#11041](https://github.com/matrix-org/matrix-react-sdk/pull/11041)). Fixes vector-im/element-web#25355. Contributed by @luixxiul.
  * Clear thread panel event permalink when changing rooms ([\#11024](https://github.com/matrix-org/matrix-react-sdk/pull/11024)). Fixes vector-im/element-web#25484.
  * Fix spinner placement on pinned widgets being reloaded ([\#10970](https://github.com/matrix-org/matrix-react-sdk/pull/10970)). Fixes vector-im/element-web#25431. Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.com&gt;" date="1689681600">- Version 1.11.36
  [#]# 🔒 Security
  * Fixes for [CVE-2023-37259](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=CVE-2023-37259) / [GHSA-c9vx-2g7w-rp65](https://github.com/matrix-org/matrix-react-sdk/security/advisories/GHSA-c9vx-2g7w-rp65)
  [#]# 🦖 Deprecations
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes vector-im/element-web#25733.
  [#]# ✨ Features
  * OIDC: store initial screen in session storage  ([\#25688](https://github.com/vector-im/element-web/pull/25688)). Fixes vector-im/element-web#25656. Contributed by @kerryarchibald.
  * Allow default_server_config as a fallback config ([\#25682](https://github.com/vector-im/element-web/pull/25682)). Contributed by @ShadowRZ.
  * OIDC: remove auth params from url after login attempt ([\#25664](https://github.com/vector-im/element-web/pull/25664)). Contributed by @kerryarchibald.
  * feat(faq): remove keyboard shortcuts button ([\#9342](https://github.com/matrix-org/matrix-react-sdk/pull/9342)). Fixes vector-im/element-web#22625. Contributed by @gefgu.
  * GYU: Update banner ([\#11211](https://github.com/matrix-org/matrix-react-sdk/pull/11211)). Fixes vector-im/element-web#25530. Contributed by @justjanne.
  * Linkify mxc:// URLs as links to your media repo ([\#11213](https://github.com/matrix-org/matrix-react-sdk/pull/11213)). Fixes vector-im/element-web#6942.
  * OIDC: Log in ([\#11199](https://github.com/matrix-org/matrix-react-sdk/pull/11199)). Fixes vector-im/element-web#25657. Contributed by @kerryarchibald.
  * Handle all permitted url schemes in linkify ([\#11215](https://github.com/matrix-org/matrix-react-sdk/pull/11215)). Fixes vector-im/element-web#4457 and vector-im/element-web#8720.
  * Autoapprove Element Call oidc requests ([\#11209](https://github.com/matrix-org/matrix-react-sdk/pull/11209)). Contributed by @toger5.
  * Allow creating knock rooms ([\#11182](https://github.com/matrix-org/matrix-react-sdk/pull/11182)). Contributed by @charlynguyen.
  * Expose and pre-populate thread ID in devtools dialog ([\#10953](https://github.com/matrix-org/matrix-react-sdk/pull/10953)).
  * Hide URL preview if it will be empty ([\#9029](https://github.com/matrix-org/matrix-react-sdk/pull/9029)).
  * Change wording from avatar to profile picture ([\#7015](https://github.com/matrix-org/matrix-react-sdk/pull/7015)). Fixes vector-im/element-meta#1331. Contributed by @aaronraimist.
  * Quick and dirty devtool to explore state history ([\#11197](https://github.com/matrix-org/matrix-react-sdk/pull/11197)).
  * Consider more user inputs when calculating zxcvbn score ([\#11180](https://github.com/matrix-org/matrix-react-sdk/pull/11180)).
  * GYU: Account Notification Settings ([\#11008](https://github.com/matrix-org/matrix-react-sdk/pull/11008)). Fixes vector-im/element-web#24567. Contributed by @justjanne.
  * Compound Typography pass ([\#11103](https://github.com/matrix-org/matrix-react-sdk/pull/11103)). Fixes vector-im/element-web#25548.
  * OIDC: navigate to authorization endpoint ([\#11096](https://github.com/matrix-org/matrix-react-sdk/pull/11096)). Fixes vector-im/element-web#25574. Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Fix read receipt sending behaviour around thread roots ([\#3600](https://github.com/matrix-org/matrix-js-sdk/pull/3600)).
  * Fix missing metaspace notification badges ([\#11269](https://github.com/matrix-org/matrix-react-sdk/pull/11269)). Fixes vector-im/element-web#25679.
  * Make checkboxes less rounded ([\#11224](https://github.com/matrix-org/matrix-react-sdk/pull/11224)). Contributed by @andybalaam.
  * GYU: Fix issues with audible keywords without activated mentions ([\#11218](https://github.com/matrix-org/matrix-react-sdk/pull/11218)). Contributed by @justjanne.
  * PosthogAnalytics unwatch settings on logout ([\#11207](https://github.com/matrix-org/matrix-react-sdk/pull/11207)). Fixes vector-im/element-web#25703.
  * Avoid trying to set room account data for pinned events as guest ([\#11216](https://github.com/matrix-org/matrix-react-sdk/pull/11216)). Fixes vector-im/element-web#6300.
  * GYU: Disable sound for DMs checkbox when DM notifications are disabled ([\#11210](https://github.com/matrix-org/matrix-react-sdk/pull/11210)). Contributed by @justjanne.
  * force to allow calls without video and audio in embedded mode ([\#11131](https://github.com/matrix-org/matrix-react-sdk/pull/11131)). Contributed by @EnricoSchw.
  * Fix room tile text clipping ([\#11196](https://github.com/matrix-org/matrix-react-sdk/pull/11196)). Fixes vector-im/element-web#25718.
  * Handle newlines in user pills ([\#11166](https://github.com/matrix-org/matrix-react-sdk/pull/11166)). Fixes vector-im/element-web#10994.
  * Limit width of user menu in space panel ([\#11192](https://github.com/matrix-org/matrix-react-sdk/pull/11192)). Fixes vector-im/element-web#22627.
  * Add isLocation to ComposerEvent analytics events ([\#11187](https://github.com/matrix-org/matrix-react-sdk/pull/11187)). Contributed by @andybalaam.
  * Fix: hide unsupported login elements ([\#11185](https://github.com/matrix-org/matrix-react-sdk/pull/11185)). Fixes vector-im/element-web#25711. Contributed by @kerryarchibald.
  * Scope smaller font size to user info panel ([\#11178](https://github.com/matrix-org/matrix-react-sdk/pull/11178)). Fixes vector-im/element-web#25683.
  * Apply i18n to strings in the html export ([\#11176](https://github.com/matrix-org/matrix-react-sdk/pull/11176)).
  * Inhibit url previews on MXIDs containing slashes same as those without ([\#11160](https://github.com/matrix-org/matrix-react-sdk/pull/11160)).
  * Make event info size consistent with state events ([\#11181](https://github.com/matrix-org/matrix-react-sdk/pull/11181)).
  * Fix markdown content spacing ([\#11177](https://github.com/matrix-org/matrix-react-sdk/pull/11177)). Fixes vector-im/element-web#25685.
  * Fix font-family definition for emojis ([\#11170](https://github.com/matrix-org/matrix-react-sdk/pull/11170)). Fixes vector-im/element-web#25686.
  * Fix spurious error sending receipt in thread errors ([\#11157](https://github.com/matrix-org/matrix-react-sdk/pull/11157)).
  * Consider the empty push rule actions array equiv to deprecated dont_notify ([\#11155](https://github.com/matrix-org/matrix-react-sdk/pull/11155)). Fixes vector-im/element-web#25674.
  * Only trap escape key for cancel reply if there is a reply ([\#11140](https://github.com/matrix-org/matrix-react-sdk/pull/11140)). Fixes vector-im/element-web#25640.
  * Update linkify to 4.1.1 ([\#11132](https://github.com/matrix-org/matrix-react-sdk/pull/11132)). Fixes vector-im/element-web#23806.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1691150400">- Version 1.11.38
  [#]# ✨ Features
  * Package release builds of element-web in package.element.io debs ([\#25921](https://github.com/vector-im/element-web/pull/25921)). Contributed by @RiotRobot.
  [#]# 🐛 Bug Fixes
  * Revert to using the /presence API for presence ([\#11366](https://github.com/matrix-org/matrix-react-sdk/pull/11366))</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1695643200">- Version 1.11.43
  [#]# 🔒 Security
  * upgrade electron to 26.2.1 to fix CVE-2023-4863 ([\#1226](https://github.com/vector-im/element-desktop/pull/1226)). Contributed by @selfisekai.
- Version 1.11.42
  [#]# 🐛 Bug Fixes
  * Update Compound to fix Firefox-specific avatar regression ([\#11604](https://github.com/matrix-org/matrix-react-sdk/pull/11604)). Fixes vector-im/element-web#26155.
- Version 1.11.41
  [#]# ✨ Features
  * Make SVGR icons use forward ref ([\#26082](https://github.com/vector-im/element-web/pull/26082)).
  * Add support for rendering a custom wrapper around Element ([\#25537](https://github.com/vector-im/element-web/pull/25537)). Contributed by @maheichyk.
  * Allow creating public knock rooms ([\#11481](https://github.com/matrix-org/matrix-react-sdk/pull/11481)). Contributed by @charlynguyen.
  * Render custom images in reactions according to MSC4027 ([\#11087](https://github.com/matrix-org/matrix-react-sdk/pull/11087)). Contributed by @sumnerevans.
  * Introduce room knocks bar ([\#11475](https://github.com/matrix-org/matrix-react-sdk/pull/11475)). Contributed by @charlynguyen.
  * Room header UI updates ([\#11507](https://github.com/matrix-org/matrix-react-sdk/pull/11507)). Fixes vector-im/element-web#25892.
  * Remove green "verified" bar for encrypted events ([\#11496](https://github.com/matrix-org/matrix-react-sdk/pull/11496)).
  * Update member count on room summary update ([\#11488](https://github.com/matrix-org/matrix-react-sdk/pull/11488)).
  * Support for E2EE in Element Call  ([\#11492](https://github.com/matrix-org/matrix-react-sdk/pull/11492)).
  * Allow requesting to join knock rooms via spotlight ([\#11482](https://github.com/matrix-org/matrix-react-sdk/pull/11482)). Contributed by @charlynguyen.
  * Lock out the first tab if Element is opened in a second tab. ([\#11425](https://github.com/matrix-org/matrix-react-sdk/pull/11425)). Fixes vector-im/element-web#25157.
  * Change avatar to use Compound implementation ([\#11448](https://github.com/matrix-org/matrix-react-sdk/pull/11448)).
  [#]# 🐛 Bug Fixes
  * Fix vertical alignment of default avatar font ([\#11582](https://github.com/matrix-org/matrix-react-sdk/pull/11582)). Fixes vector-im/element-web#26081.
  * Fix avatars in public room &amp; space search being flex shrunk ([\#11580](https://github.com/matrix-org/matrix-react-sdk/pull/11580)). Fixes vector-im/element-web#26133.
  * Fix EventTile avatars being rendered with a size of 0 instead of hidden ([\#11558](https://github.com/matrix-org/matrix-react-sdk/pull/11558)). Fixes vector-im/element-web#26075.
  * Updated no drag zones ([\#1193](https://github.com/vector-im/element-desktop/pull/1193)).
  * Fix compound external assets path in bundle ([\#26069](https://github.com/vector-im/element-web/pull/26069)).
  * Use RoomStateEvent.Update for knocks ([\#11516](https://github.com/matrix-org/matrix-react-sdk/pull/11516)). Contributed by @charlynguyen.
  * Prevent event propagation when clicking icon buttons ([\#11515](https://github.com/matrix-org/matrix-react-sdk/pull/11515)).
  * Only display RoomKnocksBar when feature flag is enabled ([\#11513](https://github.com/matrix-org/matrix-react-sdk/pull/11513)). Contributed by @andybalaam.
  * Fix avatars of knock members for people tab of room settings ([\#11506](https://github.com/matrix-org/matrix-react-sdk/pull/11506)). Fixes vector-im/element-web#26083. Contributed by @charlynguyen.
  * Fixes read receipt avatar offset ([\#11483](https://github.com/matrix-org/matrix-react-sdk/pull/11483)). Fixes vector-im/element-web#26067, vector-im/element-web#26064 vector-im/element-web#26059 and vector-im/element-web#26061.
  * Fix avatar defects ([\#11473](https://github.com/matrix-org/matrix-react-sdk/pull/11473)). Fixes vector-im/element-web#26051 and vector-im/element-web#26046.
  * Fix consistent avatar output for Percy ([\#11472](https://github.com/matrix-org/matrix-react-sdk/pull/11472)). Fixes vector-im/element-web#26049 and vector-im/element-web#26052.
  * Fix colour of avatar and colour matching with username ([\#11470](https://github.com/matrix-org/matrix-react-sdk/pull/11470)). Fixes vector-im/element-web#26042.
  * Fix incompatibility of Soft Logout with Element-R ([\#11468](https://github.com/matrix-org/matrix-react-sdk/pull/11468)).
  * Fix instances of double translation and guard translation calls using typescript ([\#11443](https://github.com/matrix-org/matrix-react-sdk/pull/11443)).
- Version 1.11.40
  [#]# ✨ Features
  * Add FreeBSD support ([\#1163](https://github.com/vector-im/element-desktop/pull/1163)). Contributed by @lwhsu.
  * Hide account deactivation for externally managed accounts ([\#11445](https://github.com/matrix-org/matrix-react-sdk/pull/11445)). Fixes vector-im/element-web#26022. Contributed by @kerryarchibald.
  * OIDC: Redirect to delegated auth provider when signing out ([\#11432](https://github.com/matrix-org/matrix-react-sdk/pull/11432)). Fixes vector-im/element-web#26000. Contributed by @kerryarchibald.
  * Disable 3pid fields in settings when `m.3pid_changes` capability is disabled ([\#11430](https://github.com/matrix-org/matrix-react-sdk/pull/11430)). Fixes vector-im/element-web#25995. Contributed by @kerryarchibald.
  * OIDC: disable multi session signout for OIDC-aware servers in session manager ([\#11431](https://github.com/matrix-org/matrix-react-sdk/pull/11431)). Contributed by @kerryarchibald.
  * Implement updated open dialog method of the Module API ([\#11395](https://github.com/matrix-org/matrix-react-sdk/pull/11395)). Contributed by @dhenneke.
  * Polish &amp; delabs `Exploring public spaces` feature ([\#11423](https://github.com/matrix-org/matrix-react-sdk/pull/11423)).
  * Treat lists with a single empty item as plain text, not Markdown. ([\#6833](https://github.com/matrix-org/matrix-react-sdk/pull/6833)). Fixes vector-im/element-meta#1265.
  * Allow managing room knocks ([\#11404](https://github.com/matrix-org/matrix-react-sdk/pull/11404)). Contributed by @charlynguyen.
  * Pin the action buttons to the bottom of the scrollable dialogs ([\#11407](https://github.com/matrix-org/matrix-react-sdk/pull/11407)). Contributed by @dhenneke.
  * Support Matrix 1.1 (drop legacy r0 versions) ([\#9819](https://github.com/matrix-org/matrix-react-sdk/pull/9819)).
  [#]# 🐛 Bug Fixes
  * Don't intercept Ctrl + Cmd + Q on macOS ([\#1174](https://github.com/vector-im/element-desktop/pull/1174)). Contributed by @zhaofengli.
  * Improve selectors for macos app draggable regions ([\#1170](https://github.com/vector-im/element-desktop/pull/1170)). Fixes #1169.
  * Fix path separator for Windows based systems ([\#25997](https://github.com/vector-im/element-web/pull/25997)).
  * Fix instances of double translation and guard translation calls using typescript ([\#11443](https://github.com/matrix-org/matrix-react-sdk/pull/11443)).
  * Fix export type "Current timeline" to match its behaviour to its name ([\#11426](https://github.com/matrix-org/matrix-react-sdk/pull/11426)). Fixes vector-im/element-web#25988.
  * Fix Room Settings &gt; Notifications file upload input being shown superfluously ([\#11415](https://github.com/matrix-org/matrix-react-sdk/pull/11415)). Fixes vector-im/element-web#18392.
  * Simplify registration with email validation ([\#11398](https://github.com/matrix-org/matrix-react-sdk/pull/11398)). Fixes vector-im/element-web#25832 vector-im/element-web#23601 and vector-im/element-web#22297.
  * correct home server URL ([\#11391](https://github.com/matrix-org/matrix-react-sdk/pull/11391)). Fixes vector-im/element-web#25931. Contributed by @NSV1991.
  * Include non-matching DMs in Spotlight recent conversations when the DM's userId is part of the search API results ([\#11374](https://github.com/matrix-org/matrix-react-sdk/pull/11374)). Contributed by @mgcm.
  * Fix useRoomMembers missing updates causing incorrect membership counts ([\#11392](https://github.com/matrix-org/matrix-react-sdk/pull/11392)). Fixes vector-im/element-web#17096.
  * Show error when searching public rooms fails ([\#11378](https://github.com/matrix-org/matrix-react-sdk/pull/11378)).
- Version 1.11.39
  [#]# 🦖 Deprecations
  * Deprecate camelCase config options ([\#25800](https://github.com/vector-im/element-web/pull/25800)).
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes vector-im/element-web#25733.
  [#]# ✨ Features
  * Switch to hidden titleBar on macOS to integrate the app better ([\#1101](https://github.com/vector-im/element-desktop/pull/1101)).
  * Update labs.md for knock rooms ([\#25923](https://github.com/vector-im/element-web/pull/25923)). Contributed by @charlynguyen.
  * Package release builds of element-web in package.element.io debs ([\#25198](https://github.com/vector-im/element-web/pull/25198)).
  * Allow knocking rooms ([\#11353](https://github.com/matrix-org/matrix-react-sdk/pull/11353)). Contributed by @charlynguyen.
  * Support adding space-restricted joins on rooms not members of those spaces ([\#9017](https://github.com/matrix-org/matrix-react-sdk/pull/9017)). Fixes vector-im/element-web#19213.
  * Clear requiresClient and show pop-out if widget-api fails to ready ([\#11321](https://github.com/matrix-org/matrix-react-sdk/pull/11321)). Fixes vector-im/customer-retainer#73.
  * Bump pagination sizes due to hidden events ([\#11342](https://github.com/matrix-org/matrix-react-sdk/pull/11342)).
  * Remove display of key backup signatures from backup settings ([\#11333](https://github.com/matrix-org/matrix-react-sdk/pull/11333)).
  * Use PassphraseFields in ExportE2eKeysDialog to enforce minimum passphrase complexity ([\#11222](https://github.com/matrix-org/matrix-react-sdk/pull/11222)). Fixes vector-im/element-web#9478.
  [#]# 🐛 Bug Fixes
  * Prevent the media lightbox sender info clipping with traffic light on macos ([\#1141](https://github.com/vector-im/element-desktop/pull/1141)). Fixes #1140.
  * Restore macOs room header dragability ([\#1136](https://github.com/vector-im/element-desktop/pull/1136)). Fixes #1135.
  * Fix ability to interact with room topic in header ([\#1126](https://github.com/vector-im/element-desktop/pull/1126)). Fixes undefined/element-desktop#1125.
  * Fix "Export chat" not respecting configured time format in plain text mode ([\#10696](https://github.com/matrix-org/matrix-react-sdk/pull/10696)). Fixes vector-im/element-web#23838. Contributed by @rashmitpankhania.
  * Fix some missing 1-count pluralisations around event list summaries ([\#11371](https://github.com/matrix-org/matrix-react-sdk/pull/11371)). Fixes vector-im/element-web#25925.
  * Fix create subspace dialog not working for public space creation ([\#11367](https://github.com/matrix-org/matrix-react-sdk/pull/11367)). Fixes vector-im/element-web#25916.
  * Search for users on paste ([\#11304](https://github.com/matrix-org/matrix-react-sdk/pull/11304)). Fixes vector-im/element-web#17523. Contributed by @peterscheu-aceart.
  * Fix AppTile context menu not always showing up when it has options ([\#11358](https://github.com/matrix-org/matrix-react-sdk/pull/11358)). Fixes vector-im/element-web#25914.
  * Fix clicking on home all rooms space notification not working ([\#11337](https://github.com/matrix-org/matrix-react-sdk/pull/11337)). Fixes vector-im/element-web#22844.
  * Fix joining a suggested room switching space away ([\#11347](https://github.com/matrix-org/matrix-react-sdk/pull/11347)). Fixes vector-im/element-web#25838.
  * Fix home/all rooms context menu in space panel ([\#11350](https://github.com/matrix-org/matrix-react-sdk/pull/11350)). Fixes vector-im/element-web#25896.
  * Make keyboard handling in and out of autocomplete completions consistent ([\#11344](https://github.com/matrix-org/matrix-react-sdk/pull/11344)). Fixes vector-im/element-web#25878.
  * De-duplicate reactions by sender to account for faulty/malicious servers ([\#11340](https://github.com/matrix-org/matrix-react-sdk/pull/11340)). Fixes vector-im/element-web#25872.
  * Fix disable_3pid_login being ignored for the email field ([\#11335](https://github.com/matrix-org/matrix-react-sdk/pull/11335)). Fixes vector-im/element-web#25863.
  * Upgrade wysiwyg editor for ctrl+backspace windows fix ([\#11324](https://github.com/matrix-org/matrix-react-sdk/pull/11324)). Fixes vector-im/verticals-internal#102.
  * Unhide the view source event toggle - it works well enough ([\#11336](https://github.com/matrix-org/matrix-react-sdk/pull/11336)). Fixes vector-im/element-web#25861.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1698926400">- Version 1.11.47
  [#]# ✨ Features
  * Allow overwriting app.element.io when popping out widgets ([\#1277](https://github.com/vector-im/element-desktop/pull/1277)). Fixes #1187.
  * Implement macos title bar negative space ([\#1272](https://github.com/vector-im/element-desktop/pull/1272)). Fixes #1245.
  * vector-im/element-x-ios/issues/1824 - Convert the apple-app-site-association file to a newer format… ([\#26307](https://github.com/vector-im/element-web/pull/26307)). Contributed by @stefanceriu.
  * Iterate `io.element.late_event` decoration ([\#11760](https://github.com/matrix-org/matrix-react-sdk/pull/11760)). Fixes vector-im/element-web#26384.
  * Render timeline separator for late event groups ([\#11739](https://github.com/matrix-org/matrix-react-sdk/pull/11739)).
  * OIDC: revoke tokens on logout ([\#11718](https://github.com/matrix-org/matrix-react-sdk/pull/11718)). Fixes vector-im/element-web#25394. Contributed by @kerryarchibald.
  * Show `io.element.late_event` in MessageTimestamp when known ([\#11733](https://github.com/matrix-org/matrix-react-sdk/pull/11733)).
  * Show all labs flags if developerMode enabled ([\#11746](https://github.com/matrix-org/matrix-react-sdk/pull/11746)). Fixes vector-im/element-web#24571 and vector-im/element-web#8498.
  * Use Compound tooltips on MessageTimestamp to improve UX of date time discovery ([\#11732](https://github.com/matrix-org/matrix-react-sdk/pull/11732)). Fixes vector-im/element-web#25913.
  * Consolidate 4s passphrase input fields and use stable IDs ([\#11743](https://github.com/matrix-org/matrix-react-sdk/pull/11743)). Fixes vector-im/element-web#26228.
  * Disable upgraderoom command without developer mode enabled ([\#11744](https://github.com/matrix-org/matrix-react-sdk/pull/11744)). Fixes vector-im/element-web#17620.
  * Avoid rendering app download buttons if disabled in config ([\#11741](https://github.com/matrix-org/matrix-react-sdk/pull/11741)). Fixes vector-im/element-web#26309.
  * OIDC: refresh tokens ([\#11699](https://github.com/matrix-org/matrix-react-sdk/pull/11699)). Fixes vector-im/element-web#25839. Contributed by @kerryarchibald.
  * OIDC: register ([\#11727](https://github.com/matrix-org/matrix-react-sdk/pull/11727)). Fixes vector-im/element-web#25393. Contributed by @kerryarchibald.
  * Use stable get_login_token and remove unstable MSC3882 support ([\#11001](https://github.com/matrix-org/matrix-react-sdk/pull/11001)). Contributed by @hughns.
  [#]# 🐛 Bug Fixes
  * Set max size for Element logo in search warning ([\#11779](https://github.com/matrix-org/matrix-react-sdk/pull/11779)). Fixes vector-im/element-web#26408.
  * Avoid error when DMing oneself ([\#11754](https://github.com/matrix-org/matrix-react-sdk/pull/11754)). Fixes vector-im/element-web#7242.
  * Fix: Message shield alignment is not right. ([\#11703](https://github.com/matrix-org/matrix-react-sdk/pull/11703)). Fixes vector-im/element-web#26142. Contributed by @manancodes.
  * fix logging full event ([\#11755](https://github.com/matrix-org/matrix-react-sdk/pull/11755)). Fixes vector-im/element-web#26376.
  * OIDC: use delegated auth account URL from `OidcClientStore` ([\#11723](https://github.com/matrix-org/matrix-react-sdk/pull/11723)). Fixes vector-im/element-web#26305. Contributed by @kerryarchibald.
  * Fix: Members list shield alignment is not right. ([\#11700](https://github.com/matrix-org/matrix-react-sdk/pull/11700)). Fixes vector-im/element-web#26261. Contributed by @manancodes.
  * Fix: &lt;detail&gt; HTML elements clickable area too wide. ([\#11666](https://github.com/matrix-org/matrix-react-sdk/pull/11666)). Fixes vector-im/element-web#25454. Contributed by @manancodes.
  * Fix untranslated headings in the devtools dialog ([\#11734](https://github.com/matrix-org/matrix-react-sdk/pull/11734)).
  * Fixes invite dialog alignment and pill color contrast ([\#11722](https://github.com/matrix-org/matrix-react-sdk/pull/11722)). Contributed by @gabrc52.
  * Prevent select element in General settings overflowing in a room with very long room-id ([\#11597](https://github.com/matrix-org/matrix-react-sdk/pull/11597)). Contributed by @ABHIXIT2.
  * Fix: Clicking on members pile does nothing. ([\#11657](https://github.com/matrix-org/matrix-react-sdk/pull/11657)). Fixes vector-im/element-web#26164. Contributed by @manancodes.
  * Fix: Wierd shadow below room avatar in dark mode. ([\#11678](https://github.com/matrix-org/matrix-react-sdk/pull/11678)). Fixes vector-im/element-web#26153. Contributed by @manancodes.
  * Fix start_sso / start_cas URLs failing to redirect to a authentication prompt ([\#11681](https://github.com/matrix-org/matrix-react-sdk/pull/11681)). Contributed by @Half-Shot.
- Version 1.11.46
  [#]# ✨ Features
  * Use .well-known to discover a default rendezvous server for use with Sign in with QR ([\#11655](https://github.com/matrix-org/matrix-react-sdk/pull/11655)). Contributed by @hughns.
  * Message layout will update according to the selected style  ([\#10170](https://github.com/matrix-org/matrix-react-sdk/pull/10170)). Fixes vector-im/element-web#21782. Contributed by @manancodes.
  * Implement MSC4039: Add an MSC for a new Widget API action to upload files into the media repository ([\#11311](https://github.com/matrix-org/matrix-react-sdk/pull/11311)). Contributed by @dhenneke.
  * Render space pills with square corners to match new avatar ([\#11632](https://github.com/matrix-org/matrix-react-sdk/pull/11632)). Fixes vector-im/element-web#26056.
  * Linkify room topic ([\#11631](https://github.com/matrix-org/matrix-react-sdk/pull/11631)). Fixes vector-im/element-web#26185.
  * Show knock rooms in the list ([\#11573](https://github.com/matrix-org/matrix-react-sdk/pull/11573)). Contributed by @maheichyk.
  [#]# 🐛 Bug Fixes
  * Bump matrix-web-i18n dependency to 3.1.3 ([\#1259](https://github.com/vector-im/element-desktop/pull/1259) and [\#26287](https://github.com/vector-im/element-web/pull/26287))
  * Fix: Avatar shrinks with long names ([\#11698](https://github.com/matrix-org/matrix-react-sdk/pull/11698)). Fixes vector-im/element-web#26252. Contributed by @manancodes.
  * Update custom translations to support nested fields in structured JSON ([\#11685](https://github.com/matrix-org/matrix-react-sdk/pull/11685)).
  * Fix: Edited message remove button is hard to reach. ([\#11674](https://github.com/matrix-org/matrix-react-sdk/pull/11674)). Fixes vector-im/element-web#24917. Contributed by @manancodes.
  * Fix: Theme selector radio button not aligned in center with the text ([\#11676](https://github.com/matrix-org/matrix-react-sdk/pull/11676)). Fixes vector-im/element-web#25460. Contributed by @manancodes.
  * Fix: Unread notification dot aligned ([\#11658](https://github.com/matrix-org/matrix-react-sdk/pull/11658)). Fixes vector-im/element-web#25285. Contributed by @manancodes.
  * Fix: sync intentional mentions push rules with legacy rules ([\#11667](https://github.com/matrix-org/matrix-react-sdk/pull/11667)). Fixes vector-im/element-web#26227. Contributed by @kerryarchibald.
  * Revert "Fix regression around FacePile with overflow (#11527)" ([\#11634](https://github.com/matrix-org/matrix-react-sdk/pull/11634)). Fixes vector-im/element-web#26209.
  * Fix: Alignment Fixed ([\#11648](https://github.com/matrix-org/matrix-react-sdk/pull/11648)). Fixes vector-im/element-web#26169. Contributed by @manancodes.
  * Fix: onFinished added which closes the menu ([\#11647](https://github.com/matrix-org/matrix-react-sdk/pull/11647)). Fixes vector-im/element-web#25556. Contributed by @manancodes.
  * Don't start key backups when opening settings ([\#11640](https://github.com/matrix-org/matrix-react-sdk/pull/11640)).
  * Fix add to space avatar text centering ([\#11643](https://github.com/matrix-org/matrix-react-sdk/pull/11643)). Fixes vector-im/element-web#26154.
  * fix avatar styling in lightbox ([\#11641](https://github.com/matrix-org/matrix-react-sdk/pull/11641)). Fixes vector-im/element-web#26196.
- Version 1.11.45
  [#]# 🔒 Security
  * Upgrade electron to 26.2.4 to fix CVE-2023-5217 ([\#1254](https://github.com/vector-im/element-desktop/pull/1254)). Contributed by @andybalaam.
  [#]# 🐛 Bug Fixes
  * Fix Emoji font on Safari 17 ([\#11673](https://github.com/matrix-org/matrix-react-sdk/pull/11673)).
- Version 1.11.44
  [#]# ✨ Features
  * Make video &amp; voice call buttons pin conference widget if unpinned ([\#11576](https://github.com/matrix-org/matrix-react-sdk/pull/11576)). Fixes vector-im/customer-retainer#72.
  * OIDC: persist refresh token ([\#11249](https://github.com/matrix-org/matrix-react-sdk/pull/11249)). Contributed by @kerryarchibald.
  * ElementR: Cross user verification ([\#11364](https://github.com/matrix-org/matrix-react-sdk/pull/11364)). Fixes vector-im/element-web#25752. Contributed by @florianduros.
  * Default intentional mentions ([\#11602](https://github.com/matrix-org/matrix-react-sdk/pull/11602)).
  * Notify users about denied access on ask-to-join  rooms ([\#11480](https://github.com/matrix-org/matrix-react-sdk/pull/11480)). Contributed by @nurjinjafar.
  * Allow setting knock room directory visibility ([\#11529](https://github.com/matrix-org/matrix-react-sdk/pull/11529)). Contributed by @charlynguyen.
  [#]# 🐛 Bug Fixes
  * Revert "Fix regression around FacePile with overflow (#11527)" ([\#11634](https://github.com/matrix-org/matrix-react-sdk/pull/11634)). Fixes vector-im/element-web#26209.
  * upgrade electron to 26.2.1 to fix CVE-2023-4863 ([\#1226](https://github.com/vector-im/element-desktop/pull/1226)). Contributed by @selfisekai.
  * Improve edge cases around macOS drag handles ([\#1219](https://github.com/vector-im/element-desktop/pull/1219)). Fixes #1199 and #1188.
  * Escape placeholder before injecting it into the style ([\#11607](https://github.com/matrix-org/matrix-react-sdk/pull/11607)).
  * Move ViewUser action callback to RoomView ([\#11495](https://github.com/matrix-org/matrix-react-sdk/pull/11495)). Fixes vector-im/element-web#26040.
  * Fix room timeline search toggling behaviour edge case ([\#11605](https://github.com/matrix-org/matrix-react-sdk/pull/11605)). Fixes vector-im/element-web#26105.
  * Avoid rendering view-message link in RoomKnocksBar unnecessarily ([\#11598](https://github.com/matrix-org/matrix-react-sdk/pull/11598)). Contributed by @charlynguyen.
  * Use knock rooms sync to reflect the knock state ([\#11596](https://github.com/matrix-org/matrix-react-sdk/pull/11596)). Fixes vector-im/element-web#26043 and vector-im/element-web#26044. Contributed by @charlynguyen.
  * Fix avatar in right panel not using the correct font ([\#11593](https://github.com/matrix-org/matrix-react-sdk/pull/11593)). Fixes vector-im/element-web#26061. Contributed by @MidhunSureshR.
  * Add waits in Spotlight Cypress tests, hoping this unflakes them ([\#11590](https://github.com/matrix-org/matrix-react-sdk/pull/11590)). Fixes vector-im/element-web#26053, vector-im/element-web#26140 vector-im/element-web#26139 and vector-im/element-web#26138. Contributed by @andybalaam.
  * Fix vertical alignment of default avatar font ([\#11582](https://github.com/matrix-org/matrix-react-sdk/pull/11582)). Fixes vector-im/element-web#26081.
  * Fix avatars in public room &amp; space search being flex shrunk ([\#11580](https://github.com/matrix-org/matrix-react-sdk/pull/11580)). Fixes vector-im/element-web#26133.
  * Fix EventTile avatars being rendered with a size of 0 instead of hidden ([\#11558](https://github.com/matrix-org/matrix-react-sdk/pull/11558)). Fixes vector-im/element-web#26075.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1699358400">- - Version 1.11.48
  [#]# ✨ Features
  * Correctly fill window.matrixChat even when a Wrapper module is active (https://github.com/vector-im/element-web/pull/26395). Contributed by @dhenneke.
  * Knock on a ask-to-join room if a module wants to join the room when navigating to a room (https://github.com/matrix-org/matrix-react-sdk/pull/11787). Contributed by @dhenneke.
  * Element-R:  Include crypto info in sentry (https://github.com/matrix-org/matrix-react-sdk/pull/11798). Contributed by @florianduros.
  * Element-R:  Include crypto info in rageshake (https://github.com/matrix-org/matrix-react-sdk/pull/11797). Contributed by @florianduros.
  * Element-R: Add current version of the rust-sdk and vodozemac (https://github.com/matrix-org/matrix-react-sdk/pull/11785). Contributed by @florianduros.
  * Fix unfederated invite dialog (https://github.com/matrix-org/matrix-react-sdk/pull/9618). Fixes vector-im/element-meta#1466 and vector-im/element-web#22102. Contributed by @owi92.
  * New right panel visual language (https://github.com/matrix-org/matrix-react-sdk/pull/11664).
  * OIDC: add friendly errors (https://github.com/matrix-org/matrix-react-sdk/pull/11184). Fixes vector-im/element-web#25665. Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Fix rightpanel hiding scrollbar (https://github.com/matrix-org/matrix-react-sdk/pull/11831). Contributed by @kerryarchibald.
  * Fix edge cases around macos draggability (https://github.com/vector-im/element-desktop/pull/1291). Fixes #1290.
  * Fix multi-tab session lock on Firefox not being cleared (https://github.com/matrix-org/matrix-react-sdk/pull/11800). Fixes vector-im/element-web#26165. Contributed by @ManuelHu.
  * Deserialise spoilers back into slash command form (https://github.com/matrix-org/matrix-react-sdk/pull/11805). Fixes vector-im/element-web#26344.
  * Fix Incorrect message scaling for verification request (https://github.com/matrix-org/matrix-react-sdk/pull/11793). Fixes vector-im/element-web#24304. Contributed by @capGoblin.
  * Fix: Unable to restore a soft-logged-out session established via SSO (https://github.com/matrix-org/matrix-react-sdk/pull/11794). Fixes vector-im/element-web#25957. Contributed by @kerryarchibald.
  * Use configurable github issue links more consistently (https://github.com/matrix-org/matrix-react-sdk/pull/11796).
  * Fix io.element.late_event received_ts vs received_at (https://github.com/matrix-org/matrix-react-sdk/pull/11789).
  * Make invitation dialog scrollable when infos are too long (https://github.com/matrix-org/matrix-react-sdk/pull/11753). Contributed by @nurjinjafar.
  * Fix spoiler text-align (https://github.com/matrix-org/matrix-react-sdk/pull/11790). Contributed by @ajbura.
  * Fix: Right panel keeps showing chat when unmaximizing widget.  (https://github.com/matrix-org/matrix-react-sdk/pull/11697). Fixes vector-im/element-web#26265. Contributed by @manancodes.
  * Fix margin of invite to room button (https://github.com/matrix-org/matrix-react-sdk/pull/11780). Fixes vector-im/element-web#26410.
  * Update base64 import (https://github.com/matrix-org/matrix-react-sdk/pull/11784).
  * Set max size for Element logo in search warning (https://github.com/matrix-org/matrix-react-sdk/pull/11779). Fixes vector-im/element-web#26408.
  * Fix: emoji size in room header topic, remove obsolete emoji style (https://github.com/matrix-org/matrix-react-sdk/pull/11757). Fixes vector-im/element-web#26326. Contributed by @kerryarchibald.
  * Fix: Bubble layout design is broken (https://github.com/matrix-org/matrix-react-sdk/pull/11763). Fixes vector-im/element-web#25818. Contributed by @manancodes.</changelog>
</package>
<package pkgid="962ad80ad10ecadd31598e47ff9bbf57614e3d1f838917117e7efc9e690d5ffde6ac80ceadabfb8d667553bd24d2db4253efad9c87a4ff61b04543f7948b4601" name="element-desktop-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.11.48" rel="2.1"/>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1667390400">- Version 1.11.13
  [#]# 🐛 Bug Fixes
  * Fix default behavior of Room.getBlacklistUnverifiedDevices ([\#2830](https://github.com/matrix-org/matrix-js-sdk/pull/2830)). Contributed by @duxovni.
  * Catch server versions API call exception when starting the client ([\#2828](https://github.com/matrix-org/matrix-js-sdk/pull/2828)). Fixes vector-im/element-web#23634.
  * Fix authedRequest including `Authorization: Bearer undefined` for password resets ([\#2822](https://github.com/matrix-org/matrix-js-sdk/pull/2822)). Fixes vector-im/element-web#23655.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1669982400">- Version 1.11.15
  [#]# ✨ Features
  * Switch to notarytool ([\#440](https://github.com/vector-im/element-desktop/pull/440)).
  * Make clear notifications work with threads ([\#9575](https://github.com/matrix-org/matrix-react-sdk/pull/9575)). Fixes vector-im/element-web#23751.
  * Change "None" to "Off" in notification options ([\#9539](https://github.com/matrix-org/matrix-react-sdk/pull/9539)). Contributed by @Arnei.
  * Advanced audio processing settings ([\#8759](https://github.com/matrix-org/matrix-react-sdk/pull/8759)). Fixes vector-im/element-web#6278. Contributed by @MrAnno.
  * Add way to create a user notice via config.json ([\#9559](https://github.com/matrix-org/matrix-react-sdk/pull/9559)).
  * Improve design of the rich text editor ([\#9533](https://github.com/matrix-org/matrix-react-sdk/pull/9533)).
  * Enable user to zoom beyond image size ([\#5949](https://github.com/matrix-org/matrix-react-sdk/pull/5949)). Contributed by @jaiwanth-v.
  * Fix: Move "Leave Space" option to the bottom of space context menu ([\#9535](https://github.com/matrix-org/matrix-react-sdk/pull/9535)). Contributed by @hanadi92.
  [#]# 🐛 Bug Fixes
  * Fix encrypted message search indexing for non-default `--profile` instances. ([\#433](https://github.com/vector-im/element-desktop/pull/433)).
  * Make build scripts work on NixOS ([\#23740](https://github.com/vector-im/element-web/pull/23740)).
  * Fix integration manager `get_open_id_token` action and add E2E tests ([\#9520](https://github.com/matrix-org/matrix-react-sdk/pull/9520)).
  * Fix links being mangled by markdown processing ([\#9570](https://github.com/matrix-org/matrix-react-sdk/pull/9570)). Fixes vector-im/element-web#23743.
  * Fix: inline links selecting radio button ([\#9543](https://github.com/matrix-org/matrix-react-sdk/pull/9543)). Contributed by @hanadi92.
  * fix wrong error message in registration when phone number threepid is in use. ([\#9571](https://github.com/matrix-org/matrix-react-sdk/pull/9571)). Contributed by @bagvand.
  * Fix missing avatar for show current profiles ([\#9563](https://github.com/matrix-org/matrix-react-sdk/pull/9563)). Fixes vector-im/element-web#23733.
  * fix read receipts trickling down correctly ([\#9567](https://github.com/matrix-org/matrix-react-sdk/pull/9567)). Fixes vector-im/element-web#23746.
  * Resilience fix for homeserver without thread notification support ([\#9565](https://github.com/matrix-org/matrix-react-sdk/pull/9565)).
  * Don't switch to the home page needlessly after leaving a room ([\#9477](https://github.com/matrix-org/matrix-react-sdk/pull/9477)).
  * Differentiate download and decryption errors when showing images ([\#9562](https://github.com/matrix-org/matrix-react-sdk/pull/9562)). Fixes vector-im/element-web#3892.
  * Close context menu when a modal is opened to prevent user getting stuck ([\#9560](https://github.com/matrix-org/matrix-react-sdk/pull/9560)). Fixes vector-im/element-web#15610 and vector-im/element-web#10781.
  * Fix TimelineReset handling when no room associated ([\#9553](https://github.com/matrix-org/matrix-react-sdk/pull/9553)).
  * Always use current profile on thread events ([\#9524](https://github.com/matrix-org/matrix-react-sdk/pull/9524)). Fixes vector-im/element-web#23648.
  * Fix `ThreadView` tests not using thread flag ([\#9547](https://github.com/matrix-org/matrix-react-sdk/pull/9547)).
  * Fix regressions around media uploads failing and causing soft crashes ([\#9549](https://github.com/matrix-org/matrix-react-sdk/pull/9549)). Fixes matrix-org/element-web-rageshakes#16831, matrix-org/element-web-rageshakes#16824 matrix-org/element-web-rageshakes#16810 and vector-im/element-web#23641.
  * Handle deletion of `m.call` events ([\#9540](https://github.com/matrix-org/matrix-react-sdk/pull/9540)). Fixes vector-im/element-web#23663.
  * Fix /myroomavatar slash command ([\#9536](https://github.com/matrix-org/matrix-react-sdk/pull/9536)). Fixes matrix-org/synapse#14321.
  * Fix incorrect notification count after leaving a room with notifications ([\#9518](https://github.com/matrix-org/matrix-react-sdk/pull/9518)). Contributed by @Arnei.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1671796800">- Version 1.11.17
  [#]# 🚨 BREAKING CHANGES
  * This allows the update server to be entirely static, such as a CDN or object store, as defined at https ([\#461](https://github.com/vector-im/element-desktop/pull/461)).
  [#]# ✨ Features
  * Enable threads by default ([\#9736](https://github.com/matrix-org/matrix-react-sdk/pull/9736)). Fixes vector-im/element-web#19270 vector-im/element-web#21910 and vector-im/element-web#23946.
  * Add inline code formatting to rich text editor ([\#9720](https://github.com/matrix-org/matrix-react-sdk/pull/9720)).
  * Add emoji handling for plain text mode of the new rich text editor ([\#9727](https://github.com/matrix-org/matrix-react-sdk/pull/9727)).
  * Overlay virtual room call events into main timeline ([\#9626](https://github.com/matrix-org/matrix-react-sdk/pull/9626)). Fixes vector-im/element-web#22929.
  * Adds a new section under "Room Settings" &gt; "Roles &amp; Permissions" which adds the possibility to multiselect users from this room and grant them more permissions. ([\#9596](https://github.com/matrix-org/matrix-react-sdk/pull/9596)). Contributed by @GoodGuyMarco.
  * Add emoji handling for rich text mode ([\#9661](https://github.com/matrix-org/matrix-react-sdk/pull/9661)).
  * Add setting to hide bold notifications ([\#9705](https://github.com/matrix-org/matrix-react-sdk/pull/9705)).
  * Further password reset flow enhancements ([\#9662](https://github.com/matrix-org/matrix-react-sdk/pull/9662)).
  * Snooze the bulk unverified sessions reminder on dismiss ([\#9706](https://github.com/matrix-org/matrix-react-sdk/pull/9706)).
  * Honor advanced audio processing settings when recording voice messages ([\#9610](https://github.com/matrix-org/matrix-react-sdk/pull/9610)). Contributed by @MrAnno.
  * Improve the visual balance of bubble layout ([\#9704](https://github.com/matrix-org/matrix-react-sdk/pull/9704)).
  * Add config setting to disable bulk unverified sessions nag ([\#9657](https://github.com/matrix-org/matrix-react-sdk/pull/9657)).
  * Only display bulk unverified sessions nag when current sessions is verified ([\#9656](https://github.com/matrix-org/matrix-react-sdk/pull/9656)).
  * Separate labs and betas more clearly ([\#8969](https://github.com/matrix-org/matrix-react-sdk/pull/8969)). Fixes vector-im/element-web#22706.
  * Show user an error if we fail to create a DM for verification. ([\#9624](https://github.com/matrix-org/matrix-react-sdk/pull/9624)).
  [#]# 🐛 Bug Fixes
  * Prevent unnecessary m.direct updates ([\#9805](https://github.com/matrix-org/matrix-react-sdk/pull/9805)). Fixes vector-im/element-web#24059.
  * Fix checkForPreJoinUISI for thread roots ([\#9803](https://github.com/matrix-org/matrix-react-sdk/pull/9803)). Fixes vector-im/element-web#24054.
  * Load RTE components only when RTE labs is enabled ([\#9804](https://github.com/matrix-org/matrix-react-sdk/pull/9804)).
  * Fix issue where thread panel did not update correctly ([\#9746](https://github.com/matrix-org/matrix-react-sdk/pull/9746)). Fixes vector-im/element-web#23971.
  * Remove async call to get virtual room from room load ([\#9743](https://github.com/matrix-org/matrix-react-sdk/pull/9743)). Fixes vector-im/element-web#23968.
  * Check each thread for unread messages. ([\#9723](https://github.com/matrix-org/matrix-react-sdk/pull/9723)).
  * Device manage - handle sessions that don't support encryption ([\#9717](https://github.com/matrix-org/matrix-react-sdk/pull/9717)). Fixes vector-im/element-web#23722.
  * Fix hover state for formatting buttons (Rich text editor) (fix vector-im/element-web/issues/23832) ([\#9715](https://github.com/matrix-org/matrix-react-sdk/pull/9715)).
  * Don't allow group calls to be unterminated ([\#9710](https://github.com/matrix-org/matrix-react-sdk/pull/9710)).
  * Fix replies to emotes not showing as inline ([\#9707](https://github.com/matrix-org/matrix-react-sdk/pull/9707)). Fixes vector-im/element-web#23903.
  * Update copy of 'Change layout' button to match Element Call ([\#9703](https://github.com/matrix-org/matrix-react-sdk/pull/9703)).
  * Fix call splitbrains when switching between rooms ([\#9692](https://github.com/matrix-org/matrix-react-sdk/pull/9692)).
  * bugfix: fix an issue where the Notifier would incorrectly fire for non-timeline events ([\#9664](https://github.com/matrix-org/matrix-react-sdk/pull/9664)). Fixes vector-im/element-web#17263.
  * Fix power selector being wrongly disabled for admins themselves ([\#9681](https://github.com/matrix-org/matrix-react-sdk/pull/9681)). Fixes vector-im/element-web#23882.
  * Show day counts in call durations ([\#9641](https://github.com/matrix-org/matrix-react-sdk/pull/9641)).</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1674216000">- Version 1.11.20
  [#]# 🐛 Bug Fixes
  * (no effect on Element Desktop) (Part 2) fix crash on browsers that don't support `Array.at`</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1675512000">- Some spec file cleanups</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1676030400">- Version 1.11.22
  [#]# 🐛 Bug Fixes
  * Bump version number to fix problems upgrading from v1.11.21-rc.1
- Version 1.11.21
  [#]# ✨ Features
  * Move pin drop out of labs ([\#22993](https://github.com/vector-im/element-web/pull/22993)).
  * Quotes for rte ([\#9932](https://github.com/matrix-org/matrix-react-sdk/pull/9932)). Contributed by @alunturner.
  * Show the room name in the room header during calls ([\#9942](https://github.com/matrix-org/matrix-react-sdk/pull/9942)). Fixes vector-im/element-web#24268.
  * Add code blocks to rich text editor ([\#9921](https://github.com/matrix-org/matrix-react-sdk/pull/9921)). Contributed by @alunturner.
  * Add new style for inline code ([\#9936](https://github.com/matrix-org/matrix-react-sdk/pull/9936)). Contributed by @florianduros.
  * Add disabled button state to rich text editor ([\#9930](https://github.com/matrix-org/matrix-react-sdk/pull/9930)). Contributed by @alunturner.
  * Change the rageshake "app" for auto-rageshakes ([\#9909](https://github.com/matrix-org/matrix-react-sdk/pull/9909)).
  * Device manager - tweak settings display ([\#9905](https://github.com/matrix-org/matrix-react-sdk/pull/9905)). Contributed by @kerryarchibald.
  * Add list functionality to rich text editor ([\#9871](https://github.com/matrix-org/matrix-react-sdk/pull/9871)). Contributed by @alunturner.
  [#]# 🐛 Bug Fixes
  * Fix RTE focus behaviour in threads ([\#9969](https://github.com/matrix-org/matrix-react-sdk/pull/9969)). Fixes vector-im/element-web#23755. Contributed by @florianduros.
  * #22204 Issue: Centered File info in lightbox ([\#9971](https://github.com/matrix-org/matrix-react-sdk/pull/9971)). Fixes vector-im/element-web#22204. Contributed by @Spartan09.
  * Fix seekbar position for zero length audio ([\#9949](https://github.com/matrix-org/matrix-react-sdk/pull/9949)). Fixes vector-im/element-web#24248.
  * Allow thread panel to be closed after being opened from notification ([\#9937](https://github.com/matrix-org/matrix-react-sdk/pull/9937)). Fixes vector-im/element-web#23764 vector-im/element-web#23852 and vector-im/element-web#24213. Contributed by @justjanne.
  * Only highlight focused menu item if focus is supposed to be visible ([\#9945](https://github.com/matrix-org/matrix-react-sdk/pull/9945)). Fixes vector-im/element-web#23582.
  * Prevent call durations from breaking onto multiple lines ([\#9944](https://github.com/matrix-org/matrix-react-sdk/pull/9944)).
  * Tweak call lobby buttons to more closely match designs ([\#9943](https://github.com/matrix-org/matrix-react-sdk/pull/9943)).
  * Do not show a broadcast as live immediately after the recording has stopped ([\#9947](https://github.com/matrix-org/matrix-react-sdk/pull/9947)). Fixes vector-im/element-web#24233.
  * Clear the RTE before sending a message ([\#9948](https://github.com/matrix-org/matrix-react-sdk/pull/9948)). Contributed by @florianduros.
  * Fix {enter} press in RTE ([\#9927](https://github.com/matrix-org/matrix-react-sdk/pull/9927)). Contributed by @florianduros.
  * Fix the problem that the password reset email has to be confirmed twice ([\#9926](https://github.com/matrix-org/matrix-react-sdk/pull/9926)). Fixes vector-im/element-web#24226.
  * replace .at() with array.length-1 ([\#9933](https://github.com/matrix-org/matrix-react-sdk/pull/9933)). Fixes matrix-org/element-web-rageshakes#19281.
  * Fix broken threads list timestamp layout ([\#9922](https://github.com/matrix-org/matrix-react-sdk/pull/9922)). Fixes vector-im/element-web#24243 and vector-im/element-web#24191. Contributed by @justjanne.
  * Disable multiple messages when {enter} is pressed multiple times ([\#9929](https://github.com/matrix-org/matrix-react-sdk/pull/9929)). Fixes vector-im/element-web#24249. Contributed by @florianduros.
  * Fix logout devices when resetting the password ([\#9925](https://github.com/matrix-org/matrix-react-sdk/pull/9925)). Fixes vector-im/element-web#24228.
  * Fix: Poll replies overflow when not enough space ([\#9924](https://github.com/matrix-org/matrix-react-sdk/pull/9924)). Fixes vector-im/element-web#24227. Contributed by @kerryarchibald.
  * State event updates are not forwarded to the widget from invitation room ([\#9802](https://github.com/matrix-org/matrix-react-sdk/pull/9802)). Contributed by @maheichyk.
  * Fix error when viewing source of redacted events ([\#9914](https://github.com/matrix-org/matrix-react-sdk/pull/9914)). Fixes vector-im/element-web#24165. Contributed by @clarkf.
  * Replace outdated css attribute ([\#9912](https://github.com/matrix-org/matrix-react-sdk/pull/9912)). Fixes vector-im/element-web#24218. Contributed by @justjanne.
  * Clear isLogin theme override when user is no longer viewing login screens ([\#9911](https://github.com/matrix-org/matrix-react-sdk/pull/9911)). Fixes vector-im/element-web#23893.
  * Fix reply action in message context menu notif &amp; file panels ([\#9895](https://github.com/matrix-org/matrix-react-sdk/pull/9895)). Fixes vector-im/element-web#23970.
  * Fix issue where thread dropdown would not show up correctly ([\#9872](https://github.com/matrix-org/matrix-react-sdk/pull/9872)). Fixes vector-im/element-web#24040. Contributed by @justjanne.
  * Fix unexpected composer growing ([\#9889](https://github.com/matrix-org/matrix-react-sdk/pull/9889)). Contributed by @florianduros.
  * Fix misaligned timestamps for thread roots which are emotes ([\#9875](https://github.com/matrix-org/matrix-react-sdk/pull/9875)). Fixes vector-im/element-web#23897. Contributed by @justjanne.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1676376000">- Version 1.11.23
  [#]# ✨ Features
  * Description of QR code sign in labs feature ([\#23513](https://github.com/vector-im/element-web/pull/23513)). Contributed by @hughns.
  * Add option to find own location in map views ([\#10083](https://github.com/matrix-org/matrix-react-sdk/pull/10083)).
  * Render poll end events in timeline ([\#10027](https://github.com/matrix-org/matrix-react-sdk/pull/10027)). Contributed by @kerryarchibald.
  * Indicate unread messages in tab title ([\#10096](https://github.com/matrix-org/matrix-react-sdk/pull/10096)). Contributed by @tnt7864.
  * Open message in editing mode when keyboard up is pressed (RTE) ([\#10079](https://github.com/matrix-org/matrix-react-sdk/pull/10079)). Contributed by @florianduros.
  * Hide superseded rooms from the room list using dynamic room predecessors ([\#10068](https://github.com/matrix-org/matrix-react-sdk/pull/10068)). Contributed by @andybalaam.
  * Support MSC3946 in RoomListStore ([\#10054](https://github.com/matrix-org/matrix-react-sdk/pull/10054)). Fixes vector-im/element-web#24325. Contributed by @andybalaam.
  * Auto focus security key field ([\#10048](https://github.com/matrix-org/matrix-react-sdk/pull/10048)).
  * use Poll model with relations API in poll rendering ([\#9877](https://github.com/matrix-org/matrix-react-sdk/pull/9877)). Contributed by @kerryarchibald.
  * Support MSC3946 in the RoomCreate tile ([\#10041](https://github.com/matrix-org/matrix-react-sdk/pull/10041)). Fixes vector-im/element-web#24323. Contributed by @andybalaam.
  * Update labs flag description for RTE ([\#10058](https://github.com/matrix-org/matrix-react-sdk/pull/10058)). Contributed by @florianduros.
  * Change ul list style to disc when editing message ([\#10043](https://github.com/matrix-org/matrix-react-sdk/pull/10043)). Contributed by @alunturner.
  * Improved click detection within PiP windows ([\#10040](https://github.com/matrix-org/matrix-react-sdk/pull/10040)). Fixes vector-im/element-web#24371.
  * Add RTE keyboard navigation in editing ([\#9980](https://github.com/matrix-org/matrix-react-sdk/pull/9980)). Fixes vector-im/element-web#23621. Contributed by @florianduros.
  * Paragraph integration for rich text editor ([\#10008](https://github.com/matrix-org/matrix-react-sdk/pull/10008)). Contributed by @alunturner.
  * Add  indentation increasing/decreasing to RTE ([\#10034](https://github.com/matrix-org/matrix-react-sdk/pull/10034)). Contributed by @florianduros.
  * Add ignore user confirmation dialog ([\#6116](https://github.com/matrix-org/matrix-react-sdk/pull/6116)). Fixes vector-im/element-web#14746.
  * Use monospace font for room, message IDs in View Source modal ([\#9956](https://github.com/matrix-org/matrix-react-sdk/pull/9956)). Fixes vector-im/element-web#21937. Contributed by @paragpoddar.
  * Implement MSC3946 for AdvancedRoomSettingsTab ([\#9995](https://github.com/matrix-org/matrix-react-sdk/pull/9995)). Fixes vector-im/element-web#24322. Contributed by @andybalaam.
  * Implementation of MSC3824 to make the client OIDC-aware ([\#8681](https://github.com/matrix-org/matrix-react-sdk/pull/8681)). Contributed by @hughns.
  * Improves a11y for avatar uploads ([\#9985](https://github.com/matrix-org/matrix-react-sdk/pull/9985)). Contributed by @GoodGuyMarco.
  * Add support for [token authenticated registration](https ([\#7275](https://github.com/matrix-org/matrix-react-sdk/pull/7275)). Fixes vector-im/element-web#18931. Contributed by @govynnus.
  [#]# 🐛 Bug Fixes
  * Update to Electron 22.2.0 - fix tray icons in Linux ([\#530](https://github.com/vector-im/element-desktop/pull/530)). Fixes vector-im/element-web#23993.
  * Jitsi requests 'requires_client' capability if auth token is provided ([\#24294](https://github.com/vector-im/element-web/pull/24294)). Contributed by @maheichyk.
  * Remove duplicate white space characters from translation keys ([\#10152](https://github.com/matrix-org/matrix-react-sdk/pull/10152)). Contributed by @luixxiul.
  * Fix the caption of new sessions manager on Labs settings page for localization ([\#10143](https://github.com/matrix-org/matrix-react-sdk/pull/10143)). Contributed by @luixxiul.
  * Prevent start another DM with a user if one already exists ([\#10127](https://github.com/matrix-org/matrix-react-sdk/pull/10127)). Fixes vector-im/element-web#23138.
  * Remove white space characters before the horizontal ellipsis ([\#10130](https://github.com/matrix-org/matrix-react-sdk/pull/10130)). Contributed by @luixxiul.
  * Fix Selectable Text on 'Delete All' and 'Retry All' Buttons ([\#10128](https://github.com/matrix-org/matrix-react-sdk/pull/10128)). Fixes vector-im/element-web#23232. Contributed by @akshattchhabra.
  * Correctly Identify emoticons ([\#10108](https://github.com/matrix-org/matrix-react-sdk/pull/10108)). Fixes vector-im/element-web#19472. Contributed by @adarsh-sgh.
  * Should open new 1:1 chat room after leaving the old one ([\#9880](https://github.com/matrix-org/matrix-react-sdk/pull/9880)). Contributed by @ahmadkadri.
  * Remove a redundant white space ([\#10129](https://github.com/matrix-org/matrix-react-sdk/pull/10129)). Contributed by @luixxiul.
  * Fix a crash when removing persistent widgets (updated) ([\#10099](https://github.com/matrix-org/matrix-react-sdk/pull/10099)). Fixes vector-im/element-web#24412. Contributed by @andybalaam.
  * Fix wrongly grouping 3pid invites into a single repeated transition ([\#10087](https://github.com/matrix-org/matrix-react-sdk/pull/10087)). Fixes vector-im/element-web#24432.
  * Fix scrollbar colliding with checkbox in add to space section ([\#10093](https://github.com/matrix-org/matrix-react-sdk/pull/10093)). Fixes vector-im/element-web#23189. Contributed by @Arnabdaz.
  * Add a whitespace character after 'broadcast?' ([\#10097](https://github.com/matrix-org/matrix-react-sdk/pull/10097)). Contributed by @luixxiul.
  * Seekbar in broadcast PiP view is now updated when switching between different broadcasts ([\#10072](https://github.com/matrix-org/matrix-react-sdk/pull/10072)). Fixes vector-im/element-web#24415.
  * Add border to "reject" button on room preview card for clickable area indication. It fixes vector-im/element-web#22623 ([\#9205](https://github.com/matrix-org/matrix-react-sdk/pull/9205)). Contributed by @gefgu.
  * Element-R: fix rageshages ([\#10081](https://github.com/matrix-org/matrix-react-sdk/pull/10081)). Fixes vector-im/element-web#24430.
  * Fix markdown paragraph display in timeline ([\#10071](https://github.com/matrix-org/matrix-react-sdk/pull/10071)). Fixes vector-im/element-web#24419. Contributed by @alunturner.
  * Prevent the remaining broadcast time from being exceeded ([\#10070](https://github.com/matrix-org/matrix-react-sdk/pull/10070)).
  * Fix cursor position when new line is created by pressing enter (RTE) ([\#10064](https://github.com/matrix-org/matrix-react-sdk/pull/10064)). Contributed by @florianduros.
  * Ensure room is actually in space hierarchy when resolving its latest version ([\#10010](https://github.com/matrix-org/matrix-react-sdk/pull/10010)).
  * Fix new line for inline code ([\#10062](https://github.com/matrix-org/matrix-react-sdk/pull/10062)). Contributed by @florianduros.
  * Member avatars without canvas ([\#9990](https://github.com/matrix-org/matrix-react-sdk/pull/9990)). Contributed by @clarkf.
  * Apply more general fix for base avatar regressions ([\#10045](https://github.com/matrix-org/matrix-react-sdk/pull/10045)). Fixes vector-im/element-web#24382 and vector-im/element-web#24370.
  * Replace list, code block and quote icons by new icons ([\#10035](https://github.com/matrix-org/matrix-react-sdk/pull/10035)). Contributed by @florianduros.
  * fix regional emojis converted to flags ([\#9294](https://github.com/matrix-org/matrix-react-sdk/pull/9294)). Fixes vector-im/element-web#19000. Contributed by @grimhilt.
  * resolved emoji description text overflowing issue ([\#10028](https://github.com/matrix-org/matrix-react-sdk/pull/10028)). Contributed by @fahadNoufal.
  * Fix MessageEditHistoryDialog crashing on complex input ([\#10018](https://github.com/matrix-org/matrix-react-sdk/pull/10018)). Fixes vector-im/element-web#23665. Contributed by @clarkf.
  * Unify unread notification state determination ([\#9941](https://github.com/matrix-org/matrix-react-sdk/pull/9941)). Contributed by @clarkf.
  * Fix layout and visual regressions around default avatars ([\#10031](https://github.com/matrix-org/matrix-react-sdk/pull/10031)). Fixes vector-im/element-web#24375 and vector-im/element-web#24369.
  * Fix useUnreadNotifications exploding with falsey room, like in notif panel ([\#10030](https://github.com/matrix-org/matrix-react-sdk/pull/10030)). Fixes matrix-org/element-web-rageshakes#19334.
  * Fix "[object Promise]" appearing in HTML exports ([\#9975](https://github.com/matrix-org/matrix-react-sdk/pull/9975)). Fixes vector-im/element-web#24272. Contributed by @clarkf.
  * changing the color of message time stamp ([\#10016](https://github.com/matrix-org/matrix-react-sdk/pull/10016)). Contributed by @nawarajshah.
  * Fix link creation with backward selection ([\#9986](https://github.com/matrix-org/matrix-react-sdk/pull/9986)). Fixes vector-im/element-web#24315. Contributed by @florianduros.
  * Misaligned reply preview in thread composer #23396 ([\#9977](https://github.com/matrix-org/matrix-react-sdk/pull/9977)). Fixes vector-im/element-web#23396. Contributed by @mustafa-kapadia1483.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004800">- Version 1.11.25
  [#]# ✨ Features
  * Remove experimental PWA support for Firefox and Safari ([\#24630](https://github.com/vector-im/element-web/pull/24630)).
  * Only allow to start a DM with one email if encryption by default is enabled ([\#10253](https://github.com/matrix-org/matrix-react-sdk/pull/10253)). Fixes vector-im/element-web#23133.
  * DM rooms are now encrypted if encryption by default is enabled and only inviting a single email address. Any action in the result DM room will be blocked until the other has joined. ([\#10229](https://github.com/matrix-org/matrix-react-sdk/pull/10229)).
  * Reduce bottom margin of ReplyChain on compact modern layout ([\#8972](https://github.com/matrix-org/matrix-react-sdk/pull/8972)). Fixes vector-im/element-web#22748. Contributed by @luixxiul.
  * Support for v2 of MSC3903 ([\#10165](https://github.com/matrix-org/matrix-react-sdk/pull/10165)). Contributed by @hughns.
  * When starting a DM, existing rooms with pending third-party invites will be reused. ([\#10256](https://github.com/matrix-org/matrix-react-sdk/pull/10256)). Fixes vector-im/element-web#23139.
  * Polls push rules: synchronise poll rules with message rules ([\#10263](https://github.com/matrix-org/matrix-react-sdk/pull/10263)). Contributed by @kerryarchibald.
  * New verification request toast button labels ([\#10259](https://github.com/matrix-org/matrix-react-sdk/pull/10259)).
  * Remove padding around integration manager iframe ([\#10148](https://github.com/matrix-org/matrix-react-sdk/pull/10148)).
  * Fix block code styling in rich text editor ([\#10246](https://github.com/matrix-org/matrix-react-sdk/pull/10246)). Contributed by @alunturner.
  * Poll history: fetch more poll history ([\#10235](https://github.com/matrix-org/matrix-react-sdk/pull/10235)). Contributed by @kerryarchibald.
  * Sort short/exact emoji matches before longer incomplete matches ([\#10212](https://github.com/matrix-org/matrix-react-sdk/pull/10212)). Fixes vector-im/element-web#23210. Contributed by @grimhilt.
  * Poll history: detail screen ([\#10172](https://github.com/matrix-org/matrix-react-sdk/pull/10172)). Contributed by @kerryarchibald.
  * Provide a more detailed error message than "No known servers" ([\#6048](https://github.com/matrix-org/matrix-react-sdk/pull/6048)). Fixes vector-im/element-web#13247. Contributed by @aaronraimist.
  * Say when a call was answered from a different device ([\#10224](https://github.com/matrix-org/matrix-react-sdk/pull/10224)).
  * Widget permissions customizations using module api ([\#10121](https://github.com/matrix-org/matrix-react-sdk/pull/10121)). Contributed by @maheichyk.
  * Fix copy button icon overlapping with copyable text ([\#10227](https://github.com/matrix-org/matrix-react-sdk/pull/10227)). Contributed by @Adesh-Pandey.
  * Support joining non-peekable rooms via the module API ([\#10154](https://github.com/matrix-org/matrix-react-sdk/pull/10154)). Contributed by @maheichyk.
  * The "new login" toast does now display the same device information as in the settings. "No" does now open the device settings. "Yes, it was me" dismisses the toast. ([\#10200](https://github.com/matrix-org/matrix-react-sdk/pull/10200)).
  * Do not prompt for a password when doing a „reset all“ after login ([\#10208](https://github.com/matrix-org/matrix-react-sdk/pull/10208)).
  [#]# 🐛 Bug Fixes
  * Fix macOS notarisation using keychain credentials ([\#557](https://github.com/vector-im/element-desktop/pull/557)).
  * Let electron-builder correctly set StartupWMClass ([\#526](https://github.com/vector-im/element-desktop/pull/526)). Fixes vector-im/element-web#13780.
  * Fix incorrect copy in space creation flow ([\#10296](https://github.com/matrix-org/matrix-react-sdk/pull/10296)). Fixes vector-im/element-web#24741.
  * Fix space settings dialog having rogue title tooltip ([\#10293](https://github.com/matrix-org/matrix-react-sdk/pull/10293)). Fixes vector-im/element-web#24740.
  * Show spinner when starting a DM from the user profile (right panel) ([\#10290](https://github.com/matrix-org/matrix-react-sdk/pull/10290)).
  * Reduce height of toggle on expanded view source event ([\#10283](https://github.com/matrix-org/matrix-react-sdk/pull/10283)). Fixes vector-im/element-web#22873. Contributed by @luixxiul.
  * Pillify http and non-prefixed matrix.to links ([\#10277](https://github.com/matrix-org/matrix-react-sdk/pull/10277)). Fixes vector-im/element-web#20844.
  * Fix some features not being configurable via `features` ([\#10276](https://github.com/matrix-org/matrix-react-sdk/pull/10276)).
  * Fix starting a DM from the right panel in some cases ([\#10278](https://github.com/matrix-org/matrix-react-sdk/pull/10278)). Fixes vector-im/element-web#24722.
  * Align info EventTile and normal EventTile on IRC layout ([\#10197](https://github.com/matrix-org/matrix-react-sdk/pull/10197)). Fixes vector-im/element-web#22782. Contributed by @luixxiul.
  * Fix blowout of waveform of the voice message player on narrow UI ([\#8861](https://github.com/matrix-org/matrix-react-sdk/pull/8861)). Fixes vector-im/element-web#22604. Contributed by @luixxiul.
  * Fix the hidden view source toggle on IRC layout ([\#10266](https://github.com/matrix-org/matrix-react-sdk/pull/10266)). Fixes vector-im/element-web#22872. Contributed by @luixxiul.
  * Fix buttons on the room header being compressed due to long room name ([\#10155](https://github.com/matrix-org/matrix-react-sdk/pull/10155)). Contributed by @luixxiul.
  * Use the room avatar as a placeholder in calls ([\#10231](https://github.com/matrix-org/matrix-react-sdk/pull/10231)).
  * Fix calls showing as 'connecting' after hangup ([\#10223](https://github.com/matrix-org/matrix-react-sdk/pull/10223)).
  * Prevent multiple Jitsi calls started at the same time ([\#10183](https://github.com/matrix-org/matrix-react-sdk/pull/10183)). Fixes vector-im/element-web#23009.
  * Make localization keys compatible with agglutinative and/or SOV type languages ([\#10159](https://github.com/matrix-org/matrix-react-sdk/pull/10159)). Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004801">- Version 1.11.26
  [#]# 🐛 Bug Fixes
  * Changes for matrix-js-sdk v24.0.0
  * Changes for matrix-react-sdk v3.69.0</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1681473600">- Version 1.11.29
  [#]# ✨ Features
  * Ship linux tarball with static sqlcipher ([\#597](https://github.com/vector-im/element-desktop/pull/597)). Fixes vector-im/element-web#18486.
  * Show recent room breadcrumbs on touchbar ([\#183](https://github.com/vector-im/element-desktop/pull/183)). Fixes vector-im/element-web#15998.
  * Clear electron data when logging out ([\#578](https://github.com/vector-im/element-desktop/pull/578)).
  * Send Electron crashpad reports to Sentry from Nightly ([\#579](https://github.com/vector-im/element-desktop/pull/579)). Fixes vector-im/element-web#18263.
  * Recommend element-io-archive-keyring from our Debian package ([\#566](https://github.com/vector-im/element-desktop/pull/566)).
  * Allow desktop app to expose recent rooms in UI integrations ([\#16940](https://github.com/vector-im/element-web/pull/16940)).
  * Add API params to mute audio and/or video in Jitsi calls by default ([\#24820](https://github.com/vector-im/element-web/pull/24820)). Contributed by @dhenneke.
  * Style mentions as pills in rich text editor ([\#10448](https://github.com/matrix-org/matrix-react-sdk/pull/10448)). Contributed by @alunturner.
  * Show room create icon if "UIComponent.roomCreation" is enabled ([\#10364](https://github.com/matrix-org/matrix-react-sdk/pull/10364)). Contributed by @maheichyk.
  * Mentions as links rte ([\#10463](https://github.com/matrix-org/matrix-react-sdk/pull/10463)). Contributed by @alunturner.
  * Better error handling in jump to date ([\#10405](https://github.com/matrix-org/matrix-react-sdk/pull/10405)). Contributed by @MadLittleMods.
  * Show "Invite" menu option if "UIComponent.sendInvites" is enabled. ([\#10363](https://github.com/matrix-org/matrix-react-sdk/pull/10363)). Contributed by @maheichyk.
  * Added `UserProfilesStore`, `LruCache` and user permalink profile caching ([\#10425](https://github.com/matrix-org/matrix-react-sdk/pull/10425)). Fixes vector-im/element-web#10559.
  * Mentions as links rte ([\#10422](https://github.com/matrix-org/matrix-react-sdk/pull/10422)). Contributed by @alunturner.
  * Implement MSC3952: intentional mentions ([\#9983](https://github.com/matrix-org/matrix-react-sdk/pull/9983)).
  * Implement MSC3973: Search users in the user directory with the Widget API ([\#10269](https://github.com/matrix-org/matrix-react-sdk/pull/10269)). Contributed by @dhenneke.
  * Permalinks to message are now displayed as pills ([\#10392](https://github.com/matrix-org/matrix-react-sdk/pull/10392)). Fixes vector-im/element-web#24751 and vector-im/element-web#24706.
  * Show search,dial,explore in filterContainer if "UIComponent.filterContainer" is enabled ([\#10381](https://github.com/matrix-org/matrix-react-sdk/pull/10381)). Contributed by @maheichyk.
  * Increase space panel collapse clickable area ([\#6084](https://github.com/matrix-org/matrix-react-sdk/pull/6084)). Fixes vector-im/element-web#17379. Contributed by @jaiwanth-v.
  * Add fallback for replies to Polls ([\#10380](https://github.com/matrix-org/matrix-react-sdk/pull/10380)). Fixes vector-im/element-web#24197. Contributed by @kerryarchibald.
  * Permalinks to rooms and users are now pillified ([\#10388](https://github.com/matrix-org/matrix-react-sdk/pull/10388)). Fixes vector-im/element-web#24825.
  * Poll history -  access poll history from room settings ([\#10356](https://github.com/matrix-org/matrix-react-sdk/pull/10356)). Contributed by @kerryarchibald.
  * Add API params to mute audio and/or video in Jitsi calls by default ([\#10376](https://github.com/matrix-org/matrix-react-sdk/pull/10376)). Contributed by @dhenneke.
  * Notifications: inline error message on notifications saving error ([\#10288](https://github.com/matrix-org/matrix-react-sdk/pull/10288)). Contributed by @kerryarchibald.
  * Support dynamic room predecessor in SpaceProvider ([\#10348](https://github.com/matrix-org/matrix-react-sdk/pull/10348)). Contributed by @andybalaam.
  * Support dynamic room predecessors for RoomProvider ([\#10346](https://github.com/matrix-org/matrix-react-sdk/pull/10346)). Contributed by @andybalaam.
  * Support dynamic room predecessors in OwnBeaconStore ([\#10339](https://github.com/matrix-org/matrix-react-sdk/pull/10339)). Contributed by @andybalaam.
  * Support dynamic room predecessors in ForwardDialog ([\#10344](https://github.com/matrix-org/matrix-react-sdk/pull/10344)). Contributed by @andybalaam.
  * Support dynamic room predecessors in SpaceHierarchy ([\#10341](https://github.com/matrix-org/matrix-react-sdk/pull/10341)). Contributed by @andybalaam.
  * Support dynamic room predecessors in AddExistingToSpaceDialog ([\#10342](https://github.com/matrix-org/matrix-react-sdk/pull/10342)). Contributed by @andybalaam.
  * Support dynamic room predecessors in leave-behaviour ([\#10340](https://github.com/matrix-org/matrix-react-sdk/pull/10340)). Contributed by @andybalaam.
  * Support dynamic room predecessors in StopGapWidgetDriver ([\#10338](https://github.com/matrix-org/matrix-react-sdk/pull/10338)). Contributed by @andybalaam.
  * Support dynamic room predecessors in WidgetLayoutStore ([\#10326](https://github.com/matrix-org/matrix-react-sdk/pull/10326)). Contributed by @andybalaam.
  * Support dynamic room predecessors in SpaceStore ([\#10332](https://github.com/matrix-org/matrix-react-sdk/pull/10332)). Contributed by @andybalaam.
  * Sync polls push rules on changes to account_data ([\#10287](https://github.com/matrix-org/matrix-react-sdk/pull/10287)). Contributed by @kerryarchibald.
  * Support dynamic room predecessors in BreadcrumbsStore ([\#10295](https://github.com/matrix-org/matrix-react-sdk/pull/10295)). Contributed by @andybalaam.
  * Improved a11y for Field feedback and Secure Phrase input ([\#10320](https://github.com/matrix-org/matrix-react-sdk/pull/10320)). Contributed by @Sebbones.
  * Support dynamic room predecessors in RoomNotificationStateStore ([\#10297](https://github.com/matrix-org/matrix-react-sdk/pull/10297)). Contributed by @andybalaam.
  [#]# 🐛 Bug Fixes
  * Run build_linux in docker using an older glibc ([\#599](https://github.com/vector-im/element-desktop/pull/599)). Fixes vector-im/element-web#24981.
  * Use a newly generated access_token while joining Jitsi ([\#24646](https://github.com/vector-im/element-web/pull/24646)). Fixes vector-im/element-web#24687. Contributed by @emrahcom.
  * Fix cloudflare action pointing at commit hash instead of tag ([\#24777](https://github.com/vector-im/element-web/pull/24777)). Contributed by @justjanne.
  * Allow editing with RTE to overflow for autocomplete visibility ([\#10499](https://github.com/matrix-org/matrix-react-sdk/pull/10499)). Contributed by @alunturner.
  * Added auto focus to Github URL on opening of debug logs modal ([\#10479](https://github.com/matrix-org/matrix-react-sdk/pull/10479)). Contributed by @ShivamSpm.
  * Fix detection of encryption for all users in a room ([\#10487](https://github.com/matrix-org/matrix-react-sdk/pull/10487)). Fixes vector-im/element-web#24995.
  * Properly generate mentions when editing a reply with MSC3952 ([\#10486](https://github.com/matrix-org/matrix-react-sdk/pull/10486)). Fixes vector-im/element-web#24924. Contributed by @kerryarchibald.
  * Improve performance of rendering a room with many hidden events ([\#10131](https://github.com/matrix-org/matrix-react-sdk/pull/10131)). Contributed by @andybalaam.
  * Prevent future date selection in jump to date ([\#10419](https://github.com/matrix-org/matrix-react-sdk/pull/10419)). Fixes vector-im/element-web#20800. Contributed by @MadLittleMods.
  * Add aria labels to message search bar to improve accessibility ([\#10476](https://github.com/matrix-org/matrix-react-sdk/pull/10476)). Fixes vector-im/element-web#24921.
  * Fix decryption failure bar covering the timeline ([\#10360](https://github.com/matrix-org/matrix-react-sdk/pull/10360)). Fixes vector-im/element-web#24780 vector-im/element-web#24074 and vector-im/element-web#24183. Contributed by @luixxiul.
  * Improve profile picture settings accessibility ([\#10470](https://github.com/matrix-org/matrix-react-sdk/pull/10470)). Fixes vector-im/element-web#24919.
  * Handle group call redaction ([\#10465](https://github.com/matrix-org/matrix-react-sdk/pull/10465)).
  * Display relative timestamp for threads on the same calendar day ([\#10399](https://github.com/matrix-org/matrix-react-sdk/pull/10399)). Fixes vector-im/element-web#24841. Contributed by @kerryarchibald.
  * Fix timeline list and paragraph display issues ([\#10424](https://github.com/matrix-org/matrix-react-sdk/pull/10424)). Fixes vector-im/element-web#24602. Contributed by @alunturner.
  * Use unique keys for voice broadcast pips ([\#10457](https://github.com/matrix-org/matrix-react-sdk/pull/10457)). Fixes vector-im/element-web#24959.
  * Fix "show read receipts sent by other users" not applying to threads ([\#10445](https://github.com/matrix-org/matrix-react-sdk/pull/10445)). Fixes vector-im/element-web#24910.
  * Fix joining public rooms without aliases in search dialog ([\#10437](https://github.com/matrix-org/matrix-react-sdk/pull/10437)). Fixes vector-im/element-web#23937.
  * Add input validation for `m.direct` in `DMRoomMap` ([\#10436](https://github.com/matrix-org/matrix-react-sdk/pull/10436)). Fixes vector-im/element-web#24909.
  * Reduce height reserved for "collapse" button's line on IRC layout ([\#10211](https://github.com/matrix-org/matrix-react-sdk/pull/10211)). Fixes vector-im/element-web#24605. Contributed by @luixxiul.
  * Fix `creatorUserId is required` error when opening sticker picker ([\#10423](https://github.com/matrix-org/matrix-react-sdk/pull/10423)).
  * Fix block/inline Element descendants error noise in `NewRoomIntro.tsx` ([\#10412](https://github.com/matrix-org/matrix-react-sdk/pull/10412)). Contributed by @MadLittleMods.
  * Fix profile resizer to make first character of a line selectable in IRC layout ([\#10396](https://github.com/matrix-org/matrix-react-sdk/pull/10396)). Fixes vector-im/element-web#14764. Contributed by @luixxiul.
  * Ensure space between wrapped lines of room name on IRC layout ([\#10188](https://github.com/matrix-org/matrix-react-sdk/pull/10188)). Fixes vector-im/element-web#24742. Contributed by @luixxiul.
  * Remove unreadable alt attribute from the room status bar warning icon (nonsense to screenreaders) ([\#10402](https://github.com/matrix-org/matrix-react-sdk/pull/10402)). Contributed by @MadLittleMods.
  * Fix big date separators when jump to date is enabled ([\#10404](https://github.com/matrix-org/matrix-react-sdk/pull/10404)). Fixes vector-im/element-web#22969. Contributed by @MadLittleMods.
  * Fixes user authentication when registering via the module API ([\#10257](https://github.com/matrix-org/matrix-react-sdk/pull/10257)). Contributed by @maheichyk.
  * Handle more edge cases in Space Hierarchy ([\#10280](https://github.com/matrix-org/matrix-react-sdk/pull/10280)). Contributed by @justjanne.
  * Further improve performance with lots of hidden events ([\#10353](https://github.com/matrix-org/matrix-react-sdk/pull/10353)). Fixes vector-im/element-web#24480. Contributed by @andybalaam.
  * Respect user cancelling upload flow by dismissing spinner ([\#10373](https://github.com/matrix-org/matrix-react-sdk/pull/10373)). Fixes vector-im/element-web#24667.
  * When starting a DM, the end-to-end encryption status icon does now only appear if the DM can be encrypted ([\#10394](https://github.com/matrix-org/matrix-react-sdk/pull/10394)). Fixes vector-im/element-web#24397.
  * Fix `[object Object]` in feedback metadata ([\#10390](https://github.com/matrix-org/matrix-react-sdk/pull/10390)).
  * Fix pinned messages card saying nothing pinned while loading ([\#10385](https://github.com/matrix-org/matrix-react-sdk/pull/10385)). Fixes vector-im/element-web#24615.
  * Fix import e2e key dialog staying disabled after paste ([\#10375](https://github.com/matrix-org/matrix-react-sdk/pull/10375)). Fixes vector-im/element-web#24818.
  * Show all labs even if incompatible, with appropriate tooltip explaining requirements ([\#10369](https://github.com/matrix-org/matrix-react-sdk/pull/10369)). Fixes vector-im/element-web#24813.
  * Fix UIFeature.Registration not applying to all paths ([\#10371](https://github.com/matrix-org/matrix-react-sdk/pull/10371)). Fixes vector-im/element-web#24814.
  * Clicking on a user pill does now only open the profile in the right panel and no longer navigates to the home view. ([\#10359](https://github.com/matrix-org/matrix-react-sdk/pull/10359)). Fixes vector-im/element-web#24797.
  * Fix start DM with pending third party invite ([\#10347](https://github.com/matrix-org/matrix-react-sdk/pull/10347)). Fixes vector-im/element-web#24781.
  * Fix long display name overflowing reply tile on IRC layout ([\#10343](https://github.com/matrix-org/matrix-react-sdk/pull/10343)). Fixes vector-im/element-web#24738. Contributed by @luixxiul.
  * Display redacted body on ThreadView in the same way as normal messages ([\#9016](https://github.com/matrix-org/matrix-react-sdk/pull/9016)). Fixes vector-im/element-web#24729. Contributed by @luixxiul.
  * Handle more edge cases in ACL updates ([\#10279](https://github.com/matrix-org/matrix-react-sdk/pull/10279)). Contributed by @justjanne.
  * Allow parsing png files to fail if thumbnailing is successful ([\#10308](https://github.com/matrix-org/matrix-react-sdk/pull/10308)).</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1682424000">- Version 1.11.30
  [#]# 🔒 Security
  * Fixes for [CVE-2023-30609](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=CVE-2023-30609) / GHSA-xv83-x443-7rmw
  [#]# ✨ Features
  * Pick sensible default option for phone country dropdown ([\#10627](https://github.com/matrix-org/matrix-react-sdk/pull/10627)). Fixes vector-im/element-web#3528.
  * Relate field validation tooltip via aria-describedby ([\#10522](https://github.com/matrix-org/matrix-react-sdk/pull/10522)). Fixes vector-im/element-web#24963.
  * Handle more completion types in rte autocomplete ([\#10560](https://github.com/matrix-org/matrix-react-sdk/pull/10560)). Contributed by @alunturner.
  * Show a tile for an unloaded predecessor room if it has via_servers ([\#10483](https://github.com/matrix-org/matrix-react-sdk/pull/10483)). Contributed by @andybalaam.
  * Exclude message timestamps from aria live region ([\#10584](https://github.com/matrix-org/matrix-react-sdk/pull/10584)). Fixes vector-im/element-web#5696.
  * Make composer format bar an aria toolbar ([\#10583](https://github.com/matrix-org/matrix-react-sdk/pull/10583)). Fixes vector-im/element-web#11283.
  * Improve accessibility of font slider ([\#10473](https://github.com/matrix-org/matrix-react-sdk/pull/10473)). Fixes vector-im/element-web#20168 and vector-im/element-web#24962.
  * fix file size display from kB to KB ([\#10561](https://github.com/matrix-org/matrix-react-sdk/pull/10561)). Fixes vector-im/element-web#24866. Contributed by @NSV1991.
  * Handle /me in rte ([\#10558](https://github.com/matrix-org/matrix-react-sdk/pull/10558)). Contributed by @alunturner.
  * bind html with switch for manage extension setting option ([\#10553](https://github.com/matrix-org/matrix-react-sdk/pull/10553)). Contributed by @NSV1991.
  * Handle command completions in RTE ([\#10521](https://github.com/matrix-org/matrix-react-sdk/pull/10521)). Contributed by @alunturner.
  * Add room and user avatars to rte ([\#10497](https://github.com/matrix-org/matrix-react-sdk/pull/10497)). Contributed by @alunturner.
  * Support for MSC3882 revision 1 ([\#10443](https://github.com/matrix-org/matrix-react-sdk/pull/10443)). Contributed by @hughns.
  * Check profiles before starting a DM ([\#10472](https://github.com/matrix-org/matrix-react-sdk/pull/10472)). Fixes vector-im/element-web#24830.
  * Quick settings: Change the copy / labels on the options ([\#10427](https://github.com/matrix-org/matrix-react-sdk/pull/10427)). Fixes vector-im/element-web#24522. Contributed by @justjanne.
  * Update rte autocomplete styling ([\#10503](https://github.com/matrix-org/matrix-react-sdk/pull/10503)). Contributed by @alunturner.
  [#]# 🐛 Bug Fixes
  * Workaround Squirrel.Mac wedging app restart after failed update check ([\#629](https://github.com/vector-im/element-desktop/pull/629)).
  * Fix error about webContents on log out ([\#627](https://github.com/vector-im/element-desktop/pull/627)).
  * Fix error when breadcrumb image fails to load ([\#609](https://github.com/vector-im/element-desktop/pull/609)).
  * Fix create subspace dialog not working ([\#10652](https://github.com/matrix-org/matrix-react-sdk/pull/10652)). Fixes vector-im/element-web#24882
  * Fix multiple accessibility defects identified by AXE ([\#10606](https://github.com/matrix-org/matrix-react-sdk/pull/10606)).
  * Fix view source from edit history dialog always showing latest event ([\#10626](https://github.com/matrix-org/matrix-react-sdk/pull/10626)). Fixes vector-im/element-web#21859.
  * #21451 Fix WebGL disabled error message ([\#10589](https://github.com/matrix-org/matrix-react-sdk/pull/10589)). Contributed by @rashmitpankhania.
  * Properly translate errors in `AddThreepid.ts` so they show up translated to the user but not in our logs ([\#10432](https://github.com/matrix-org/matrix-react-sdk/pull/10432)). Contributed by @MadLittleMods.
  * Fix overflow on auth pages ([\#10605](https://github.com/matrix-org/matrix-react-sdk/pull/10605)). Fixes vector-im/element-web#19548.
  * Fix incorrect avatar background colour when using a custom theme ([\#10598](https://github.com/matrix-org/matrix-react-sdk/pull/10598)). Contributed by @jdauphant.
  * Remove dependency on `org.matrix.e2e_cross_signing` unstable feature ([\#10593](https://github.com/matrix-org/matrix-react-sdk/pull/10593)).
  * Update setting description to match reality ([\#10600](https://github.com/matrix-org/matrix-react-sdk/pull/10600)). Fixes vector-im/element-web#25106.
  * Fix no identity server in help &amp; about settings ([\#10563](https://github.com/matrix-org/matrix-react-sdk/pull/10563)). Fixes vector-im/element-web#25077.
  * Fix: Images no longer reserve their space in the timeline correctly ([\#10571](https://github.com/matrix-org/matrix-react-sdk/pull/10571)). Fixes vector-im/element-web#25082. Contributed by @kerryarchibald.
  * Fix issues with inhibited accessible focus outlines ([\#10579](https://github.com/matrix-org/matrix-react-sdk/pull/10579)). Fixes vector-im/element-web#19742.
  * Fix read receipts falling from sky ([\#10576](https://github.com/matrix-org/matrix-react-sdk/pull/10576)). Fixes vector-im/element-web#25081.
  * Fix avatar text issue in rte ([\#10559](https://github.com/matrix-org/matrix-react-sdk/pull/10559)). Contributed by @alunturner.
  * fix resizer only work with left mouse click ([\#10546](https://github.com/matrix-org/matrix-react-sdk/pull/10546)). Contributed by @NSV1991.
  * Fix send two join requests when joining a room from spotlight search ([\#10534](https://github.com/matrix-org/matrix-react-sdk/pull/10534)). Fixes vector-im/element-web#25054.
  * Highlight event when any version triggered a highlight ([\#10502](https://github.com/matrix-org/matrix-react-sdk/pull/10502)). Fixes vector-im/element-web#24923 and vector-im/element-web#24970. Contributed by @kerryarchibald.
  * Fix spacing of headings of integration manager on General settings tab ([\#10232](https://github.com/matrix-org/matrix-react-sdk/pull/10232)). Fixes vector-im/element-web#24085. Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1686139200">- Version 1.11.32
  [#]# ✨ Features
  * Redirect to the SSO page if `sso_redirect_options.on_welcome_page` is enabled and the URL hash is empty ([\#25495](https://github.com/vector-im/element-web/pull/25495)). Contributed by @dhenneke.
  * vector/index.html: Allow fetching blob urls ([\#25336](https://github.com/vector-im/element-web/pull/25336)). Contributed by @SuperKenVery.
  * When joining room in sub-space join the parents too ([\#11011](https://github.com/matrix-org/matrix-react-sdk/pull/11011)).
  * Include thread replies in message previews ([\#10631](https://github.com/matrix-org/matrix-react-sdk/pull/10631)). Fixes vector-im/element-web#23920.
  * Use semantic headings in space preferences ([\#11021](https://github.com/matrix-org/matrix-react-sdk/pull/11021)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - Ignored users ([\#11006](https://github.com/matrix-org/matrix-react-sdk/pull/11006)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - profile ([\#10973](https://github.com/matrix-org/matrix-react-sdk/pull/10973)). Fixes vector-im/element-web#25461. Contributed by @kerryarchibald.
  * Use semantic headings in user settings - account ([\#10972](https://github.com/matrix-org/matrix-react-sdk/pull/10972)). Contributed by @kerryarchibald.
  * Support `Insert from iPhone or iPad` in Safari ([\#10851](https://github.com/matrix-org/matrix-react-sdk/pull/10851)). Fixes vector-im/element-web#25327. Contributed by @SuperKenVery.
  * Specify supportedStages for User Interactive Auth ([\#10975](https://github.com/matrix-org/matrix-react-sdk/pull/10975)). Fixes vector-im/element-web#19605.
  * Pass device id to widgets ([\#10209](https://github.com/matrix-org/matrix-react-sdk/pull/10209)). Contributed by @Fox32.
  * Use semantic headings in user settings - discovery ([\#10838](https://github.com/matrix-org/matrix-react-sdk/pull/10838)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings -  Notifications ([\#10948](https://github.com/matrix-org/matrix-react-sdk/pull/10948)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - spellcheck and language ([\#10959](https://github.com/matrix-org/matrix-react-sdk/pull/10959)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Appearance ([\#10827](https://github.com/matrix-org/matrix-react-sdk/pull/10827)). Contributed by @kerryarchibald.
  * Use semantic heading in user settings Sidebar &amp; Voip ([\#10782](https://github.com/matrix-org/matrix-react-sdk/pull/10782)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Security ([\#10774](https://github.com/matrix-org/matrix-react-sdk/pull/10774)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - integrations and account deletion ([\#10837](https://github.com/matrix-org/matrix-react-sdk/pull/10837)). Fixes vector-im/element-web#25378. Contributed by @kerryarchibald.
  * Use semantic headings in user settings Preferences ([\#10794](https://github.com/matrix-org/matrix-react-sdk/pull/10794)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Keyboard ([\#10793](https://github.com/matrix-org/matrix-react-sdk/pull/10793)). Contributed by @kerryarchibald.
  * RTE plain text mentions as pills ([\#10852](https://github.com/matrix-org/matrix-react-sdk/pull/10852)). Contributed by @alunturner.
  * Allow welcome.html logo to be replaced by config ([\#25339](https://github.com/vector-im/element-web/pull/25339)). Fixes vector-im/element-web#8636.
  * Use semantic headings in user settings Labs ([\#10773](https://github.com/matrix-org/matrix-react-sdk/pull/10773)). Contributed by @kerryarchibald.
  * Use semantic list elements for menu lists and tab lists ([\#10902](https://github.com/matrix-org/matrix-react-sdk/pull/10902)). Fixes vector-im/element-web#24928.
  * Fix aria-required-children axe violation ([\#10900](https://github.com/matrix-org/matrix-react-sdk/pull/10900)). Fixes vector-im/element-web#25342.
  * Enable pagination for overlay timelines ([\#10757](https://github.com/matrix-org/matrix-react-sdk/pull/10757)). Fixes vector-im/voip-internal#107.
  * Add tooltip to disabled invite button due to lack of permissions ([\#10869](https://github.com/matrix-org/matrix-react-sdk/pull/10869)). Fixes vector-im/element-web#9824.
  * Respect configured auth_header_logo_url for default Welcome page ([\#10870](https://github.com/matrix-org/matrix-react-sdk/pull/10870)).
  * Specify lazy loading for avatars ([\#10866](https://github.com/matrix-org/matrix-react-sdk/pull/10866)). Fixes vector-im/element-web#1983.
  * Room and user mentions for plain text editor ([\#10665](https://github.com/matrix-org/matrix-react-sdk/pull/10665)). Contributed by @alunturner.
  * Add audible notifcation on broadcast error ([\#10654](https://github.com/matrix-org/matrix-react-sdk/pull/10654)). Fixes vector-im/element-web#25132.
  * Fall back from server generated thumbnail to original image ([\#10853](https://github.com/matrix-org/matrix-react-sdk/pull/10853)).
  * Use semantically correct elements for room sublist context menu ([\#10831](https://github.com/matrix-org/matrix-react-sdk/pull/10831)). Fixes vector-im/customer-retainer#46.
  * Avoid calling prepareToEncrypt onKeyDown ([\#10828](https://github.com/matrix-org/matrix-react-sdk/pull/10828)).
  * Allows search to recognize full room links ([\#8275](https://github.com/matrix-org/matrix-react-sdk/pull/8275)). Contributed by @bolu-tife.
  * "Show rooms with unread messages first" should not be on by default for new users ([\#10820](https://github.com/matrix-org/matrix-react-sdk/pull/10820)). Fixes vector-im/element-web#25304. Contributed by @kerryarchibald.
  * Fix emitter handler leak in ThreadView ([\#10803](https://github.com/matrix-org/matrix-react-sdk/pull/10803)).
  * Add better error for email invites without identity server ([\#10739](https://github.com/matrix-org/matrix-react-sdk/pull/10739)). Fixes vector-im/element-web#16893.
  * Move reaction message previews out of labs ([\#10601](https://github.com/matrix-org/matrix-react-sdk/pull/10601)). Fixes vector-im/element-web#25083.
  * Sort muted rooms to the bottom of their section of the room list ([\#10592](https://github.com/matrix-org/matrix-react-sdk/pull/10592)). Fixes vector-im/element-web#25131. Contributed by @kerryarchibald.
  * Use semantic headings in user settings Help &amp; About ([\#10752](https://github.com/matrix-org/matrix-react-sdk/pull/10752)). Contributed by @kerryarchibald.
  * use ExternalLink components for external links ([\#10758](https://github.com/matrix-org/matrix-react-sdk/pull/10758)). Contributed by @kerryarchibald.
  * Use semantic headings in space settings ([\#10751](https://github.com/matrix-org/matrix-react-sdk/pull/10751)). Contributed by @kerryarchibald.
  * Use semantic headings for room settings content ([\#10734](https://github.com/matrix-org/matrix-react-sdk/pull/10734)). Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Use consistent fonts for Japanese text ([\#10980](https://github.com/matrix-org/matrix-react-sdk/pull/10980)). Fixes vector-im/element-web#22333 and vector-im/element-web#23899.
  * Fix: server picker validates unselected option ([\#11020](https://github.com/matrix-org/matrix-react-sdk/pull/11020)). Fixes vector-im/element-web#25488. Contributed by @kerryarchibald.
  * Fix room list notification badges going missing in compact layout ([\#11022](https://github.com/matrix-org/matrix-react-sdk/pull/11022)). Fixes vector-im/element-web#25372.
  * Fix call to `startSingleSignOn` passing enum in place of idpId ([\#10998](https://github.com/matrix-org/matrix-react-sdk/pull/10998)). Fixes vector-im/element-web#24953.
  * Remove hover effect from user name on a DM creation UI ([\#10887](https://github.com/matrix-org/matrix-react-sdk/pull/10887)). Fixes vector-im/element-web#25305. Contributed by @luixxiul.
  * Fix layout regression in public space invite dialog ([\#11009](https://github.com/matrix-org/matrix-react-sdk/pull/11009)). Fixes vector-im/element-web#25458.
  * Fix layout regression in session dropdown ([\#10999](https://github.com/matrix-org/matrix-react-sdk/pull/10999)). Fixes vector-im/element-web#25448.
  * Fix spacing regression in user settings - roles &amp; permissions ([\#10993](https://github.com/matrix-org/matrix-react-sdk/pull/10993)). Fixes vector-im/element-web#25447 and vector-im/element-web#25451. Contributed by @kerryarchibald.
  * Fall back to receipt timestamp if we have no event (react-sdk part) ([\#10974](https://github.com/matrix-org/matrix-react-sdk/pull/10974)). Fixes vector-im/element-web#10954. Contributed by @andybalaam.
  * Fix: Room header 'view your device list' does not link to new session manager ([\#10979](https://github.com/matrix-org/matrix-react-sdk/pull/10979)). Fixes vector-im/element-web#25440. Contributed by @kerryarchibald.
  * Fix display of devices without encryption support in Settings dialog ([\#10977](https://github.com/matrix-org/matrix-react-sdk/pull/10977)). Fixes vector-im/element-web#25413.
  * Use aria descriptions instead of labels for TextWithTooltip ([\#10952](https://github.com/matrix-org/matrix-react-sdk/pull/10952)). Fixes vector-im/element-web#25398.
  * Use grapheme-splitter instead of lodash for saving emoji from being ripped apart ([\#10976](https://github.com/matrix-org/matrix-react-sdk/pull/10976)). Fixes vector-im/element-web#22196.
  * Fix: content overflow in settings subsection ([\#10960](https://github.com/matrix-org/matrix-react-sdk/pull/10960)). Fixes vector-im/element-web#25416. Contributed by @kerryarchibald.
  * Make `Privacy Notice` external link on integration manager ToS clickable ([\#10914](https://github.com/matrix-org/matrix-react-sdk/pull/10914)). Fixes vector-im/element-web#25384. Contributed by @luixxiul.
  * Ensure that open message context menus are updated when the event is sent ([\#10950](https://github.com/matrix-org/matrix-react-sdk/pull/10950)).
  * Ensure that open sticker picker dialogs are updated when the widget configuration is updated. ([\#10945](https://github.com/matrix-org/matrix-react-sdk/pull/10945)).
  * Fix big emoji in replies ([\#10932](https://github.com/matrix-org/matrix-react-sdk/pull/10932)). Fixes vector-im/element-web#24798.
  * Hide empty `MessageActionBar` on message edit history dialog ([\#10447](https://github.com/matrix-org/matrix-react-sdk/pull/10447)). Fixes vector-im/element-web#24903. Contributed by @luixxiul.
  * Fix roving tab index getting confused after dragging space order ([\#10901](https://github.com/matrix-org/matrix-react-sdk/pull/10901)).
  * Attempt a potential workaround for stuck notifs ([\#3384](https://github.com/matrix-org/matrix-js-sdk/pull/3384)). Fixes vector-im/element-web#25406. Contributed by @andybalaam.
  * Update to seshat 3.0.1 ([\#960](https://github.com/vector-im/element-desktop/pull/960)). Fixes #959.
  * Fix macos update check exploding ([\#944](https://github.com/vector-im/element-desktop/pull/944)). Fixes #668.
  * Handle trailing dot FQDNs for domain-specific config.json files ([\#25351](https://github.com/vector-im/element-web/pull/25351)). Fixes vector-im/element-web#8858.
  * Ignore edits in message previews when they concern messages other than latest ([\#10868](https://github.com/matrix-org/matrix-react-sdk/pull/10868)). Fixes vector-im/element-web#14872.
  * Send correct receipts when viewing a room ([\#10864](https://github.com/matrix-org/matrix-react-sdk/pull/10864)). Fixes vector-im/element-web#25196.
  * Fix timeline search bar being overlapped by the right panel ([\#10809](https://github.com/matrix-org/matrix-react-sdk/pull/10809)). Fixes vector-im/element-web#25291. Contributed by @luixxiul.
  * Fix the state shown for call in rooms ([\#10833](https://github.com/matrix-org/matrix-react-sdk/pull/10833)).
  * Add string for membership event where both displayname &amp; avatar change ([\#10880](https://github.com/matrix-org/matrix-react-sdk/pull/10880)). Fixes vector-im/element-web#18026.
  * Fix people space notification badge not updating for new DM invites ([\#10849](https://github.com/matrix-org/matrix-react-sdk/pull/10849)). Fixes vector-im/element-web#23248.
  * Fix regression in emoji picker order mangling after clearing filter ([\#10854](https://github.com/matrix-org/matrix-react-sdk/pull/10854)). Fixes vector-im/element-web#25323.
  * Fix: Edit history modal crash ([\#10834](https://github.com/matrix-org/matrix-react-sdk/pull/10834)). Fixes vector-im/element-web#25309. Contributed by @kerryarchibald.
  * Fix long room address and name not being clipped on room info card and update `_RoomSummaryCard.pcss` ([\#10811](https://github.com/matrix-org/matrix-react-sdk/pull/10811)). Fixes vector-im/element-web#25293. Contributed by @luixxiul.
  * Treat thumbnail upload failures as complete upload failures ([\#10829](https://github.com/matrix-org/matrix-react-sdk/pull/10829)). Fixes vector-im/element-web#7069.
  * Update finite automata to match user identifiers as per spec ([\#10798](https://github.com/matrix-org/matrix-react-sdk/pull/10798)). Fixes vector-im/element-web#25246.
  * Fix icon on empty notification panel ([\#10817](https://github.com/matrix-org/matrix-react-sdk/pull/10817)). Fixes vector-im/element-web#25298 and vector-im/element-web#25302. Contributed by @luixxiul.
  * Fix: Threads button is highlighted when I create a new room ([\#10819](https://github.com/matrix-org/matrix-react-sdk/pull/10819)). Fixes vector-im/element-web#25284. Contributed by @kerryarchibald.
  * Fix the top heading of notification panel ([\#10818](https://github.com/matrix-org/matrix-react-sdk/pull/10818)). Fixes vector-im/element-web#25303. Contributed by @luixxiul.
  * Fix the color of the verified E2EE icon on `RoomSummaryCard` ([\#10812](https://github.com/matrix-org/matrix-react-sdk/pull/10812)). Fixes vector-im/element-web#25295. Contributed by @luixxiul.
  * Fix: No feedback when waiting for the server on a /delete_devices request with SSO ([\#10795](https://github.com/matrix-org/matrix-react-sdk/pull/10795)). Fixes vector-im/element-web#23096. Contributed by @kerryarchibald.
  * Fix: reveal images when image previews are disabled ([\#10781](https://github.com/matrix-org/matrix-react-sdk/pull/10781)). Fixes vector-im/element-web#25271. Contributed by @kerryarchibald.
  * Fix accessibility issues around the room list and space panel ([\#10717](https://github.com/matrix-org/matrix-react-sdk/pull/10717)). Fixes vector-im/element-web#13345.
  * Ensure tooltip contents is linked via aria to the target element ([\#10729](https://github.com/matrix-org/matrix-react-sdk/pull/10729)). Fixes vector-im/customer-retainer#43.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1686830400">- Build with native extensons
  - keytar for talking to system keyring
  - seshat for maintaining encrypted sqlite db for msg search</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1687521600">- Be multi-arch friendly - Add aarch64 support</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1687521601">- Version 1.11.34
  [#]# ✨ Features
  * OIDC: add delegatedauthentication to validated server config ([\#11053](https://github.com/matrix-org/matrix-react-sdk/pull/11053)). Contributed by @kerryarchibald.
  * Allow image pasting in plain mode in RTE ([\#11056](https://github.com/matrix-org/matrix-react-sdk/pull/11056)). Contributed by @alunturner.
  * Show room options menu if "UIComponent.roomOptionsMenu" is enabled ([\#10365](https://github.com/matrix-org/matrix-react-sdk/pull/10365)). Contributed by @maheichyk.
  * Allow image pasting in rich text mode in RTE ([\#11049](https://github.com/matrix-org/matrix-react-sdk/pull/11049)). Contributed by @alunturner.
  * Update voice broadcast redaction to use MSC3912 `with_rel_type` instead of `with_relations` ([\#11014](https://github.com/matrix-org/matrix-react-sdk/pull/11014)). Fixes vector-im/element-web#25471.
  * Add config to skip widget_build_url for DM rooms ([\#11044](https://github.com/matrix-org/matrix-react-sdk/pull/11044)). Fixes vector-im/customer-retainer#74.
  * Inhibit interactions on forward dialog message previews ([\#11025](https://github.com/matrix-org/matrix-react-sdk/pull/11025)). Fixes vector-im/element-web#23459.
  * Removed `DecryptionFailureBar.tsx` ([\#11027](https://github.com/matrix-org/matrix-react-sdk/pull/11027)). Fixes vector-im/element-meta#1358. Contributed by @florianduros.
  [#]# 🐛 Bug Fixes
  * Fix translucent `TextualEvent` on search results panel ([\#10810](https://github.com/matrix-org/matrix-react-sdk/pull/10810)). Fixes vector-im/element-web#25292. Contributed by @luixxiul.
  * Matrix matrix scheme permalink constructor not stripping query params ([\#11060](https://github.com/matrix-org/matrix-react-sdk/pull/11060)). Fixes vector-im/element-web#25535.
  * Fix: "manually verify by text" does nothing ([\#11059](https://github.com/matrix-org/matrix-react-sdk/pull/11059)). Fixes vector-im/element-web#25375. Contributed by @kerryarchibald.
  * Make group calls respect the ICE fallback setting ([\#11047](https://github.com/matrix-org/matrix-react-sdk/pull/11047)). Fixes vector-im/voip-internal#65.
  * Align list items on the tooltip to the start ([\#11041](https://github.com/matrix-org/matrix-react-sdk/pull/11041)). Fixes vector-im/element-web#25355. Contributed by @luixxiul.
  * Clear thread panel event permalink when changing rooms ([\#11024](https://github.com/matrix-org/matrix-react-sdk/pull/11024)). Fixes vector-im/element-web#25484.
  * Fix spinner placement on pinned widgets being reloaded ([\#10970](https://github.com/matrix-org/matrix-react-sdk/pull/10970)). Fixes vector-im/element-web#25431. Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.com&gt;" date="1689681600">- Version 1.11.36
  [#]# 🔒 Security
  * Fixes for [CVE-2023-37259](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=CVE-2023-37259) / [GHSA-c9vx-2g7w-rp65](https://github.com/matrix-org/matrix-react-sdk/security/advisories/GHSA-c9vx-2g7w-rp65)
  [#]# 🦖 Deprecations
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes vector-im/element-web#25733.
  [#]# ✨ Features
  * OIDC: store initial screen in session storage  ([\#25688](https://github.com/vector-im/element-web/pull/25688)). Fixes vector-im/element-web#25656. Contributed by @kerryarchibald.
  * Allow default_server_config as a fallback config ([\#25682](https://github.com/vector-im/element-web/pull/25682)). Contributed by @ShadowRZ.
  * OIDC: remove auth params from url after login attempt ([\#25664](https://github.com/vector-im/element-web/pull/25664)). Contributed by @kerryarchibald.
  * feat(faq): remove keyboard shortcuts button ([\#9342](https://github.com/matrix-org/matrix-react-sdk/pull/9342)). Fixes vector-im/element-web#22625. Contributed by @gefgu.
  * GYU: Update banner ([\#11211](https://github.com/matrix-org/matrix-react-sdk/pull/11211)). Fixes vector-im/element-web#25530. Contributed by @justjanne.
  * Linkify mxc:// URLs as links to your media repo ([\#11213](https://github.com/matrix-org/matrix-react-sdk/pull/11213)). Fixes vector-im/element-web#6942.
  * OIDC: Log in ([\#11199](https://github.com/matrix-org/matrix-react-sdk/pull/11199)). Fixes vector-im/element-web#25657. Contributed by @kerryarchibald.
  * Handle all permitted url schemes in linkify ([\#11215](https://github.com/matrix-org/matrix-react-sdk/pull/11215)). Fixes vector-im/element-web#4457 and vector-im/element-web#8720.
  * Autoapprove Element Call oidc requests ([\#11209](https://github.com/matrix-org/matrix-react-sdk/pull/11209)). Contributed by @toger5.
  * Allow creating knock rooms ([\#11182](https://github.com/matrix-org/matrix-react-sdk/pull/11182)). Contributed by @charlynguyen.
  * Expose and pre-populate thread ID in devtools dialog ([\#10953](https://github.com/matrix-org/matrix-react-sdk/pull/10953)).
  * Hide URL preview if it will be empty ([\#9029](https://github.com/matrix-org/matrix-react-sdk/pull/9029)).
  * Change wording from avatar to profile picture ([\#7015](https://github.com/matrix-org/matrix-react-sdk/pull/7015)). Fixes vector-im/element-meta#1331. Contributed by @aaronraimist.
  * Quick and dirty devtool to explore state history ([\#11197](https://github.com/matrix-org/matrix-react-sdk/pull/11197)).
  * Consider more user inputs when calculating zxcvbn score ([\#11180](https://github.com/matrix-org/matrix-react-sdk/pull/11180)).
  * GYU: Account Notification Settings ([\#11008](https://github.com/matrix-org/matrix-react-sdk/pull/11008)). Fixes vector-im/element-web#24567. Contributed by @justjanne.
  * Compound Typography pass ([\#11103](https://github.com/matrix-org/matrix-react-sdk/pull/11103)). Fixes vector-im/element-web#25548.
  * OIDC: navigate to authorization endpoint ([\#11096](https://github.com/matrix-org/matrix-react-sdk/pull/11096)). Fixes vector-im/element-web#25574. Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Fix read receipt sending behaviour around thread roots ([\#3600](https://github.com/matrix-org/matrix-js-sdk/pull/3600)).
  * Fix missing metaspace notification badges ([\#11269](https://github.com/matrix-org/matrix-react-sdk/pull/11269)). Fixes vector-im/element-web#25679.
  * Make checkboxes less rounded ([\#11224](https://github.com/matrix-org/matrix-react-sdk/pull/11224)). Contributed by @andybalaam.
  * GYU: Fix issues with audible keywords without activated mentions ([\#11218](https://github.com/matrix-org/matrix-react-sdk/pull/11218)). Contributed by @justjanne.
  * PosthogAnalytics unwatch settings on logout ([\#11207](https://github.com/matrix-org/matrix-react-sdk/pull/11207)). Fixes vector-im/element-web#25703.
  * Avoid trying to set room account data for pinned events as guest ([\#11216](https://github.com/matrix-org/matrix-react-sdk/pull/11216)). Fixes vector-im/element-web#6300.
  * GYU: Disable sound for DMs checkbox when DM notifications are disabled ([\#11210](https://github.com/matrix-org/matrix-react-sdk/pull/11210)). Contributed by @justjanne.
  * force to allow calls without video and audio in embedded mode ([\#11131](https://github.com/matrix-org/matrix-react-sdk/pull/11131)). Contributed by @EnricoSchw.
  * Fix room tile text clipping ([\#11196](https://github.com/matrix-org/matrix-react-sdk/pull/11196)). Fixes vector-im/element-web#25718.
  * Handle newlines in user pills ([\#11166](https://github.com/matrix-org/matrix-react-sdk/pull/11166)). Fixes vector-im/element-web#10994.
  * Limit width of user menu in space panel ([\#11192](https://github.com/matrix-org/matrix-react-sdk/pull/11192)). Fixes vector-im/element-web#22627.
  * Add isLocation to ComposerEvent analytics events ([\#11187](https://github.com/matrix-org/matrix-react-sdk/pull/11187)). Contributed by @andybalaam.
  * Fix: hide unsupported login elements ([\#11185](https://github.com/matrix-org/matrix-react-sdk/pull/11185)). Fixes vector-im/element-web#25711. Contributed by @kerryarchibald.
  * Scope smaller font size to user info panel ([\#11178](https://github.com/matrix-org/matrix-react-sdk/pull/11178)). Fixes vector-im/element-web#25683.
  * Apply i18n to strings in the html export ([\#11176](https://github.com/matrix-org/matrix-react-sdk/pull/11176)).
  * Inhibit url previews on MXIDs containing slashes same as those without ([\#11160](https://github.com/matrix-org/matrix-react-sdk/pull/11160)).
  * Make event info size consistent with state events ([\#11181](https://github.com/matrix-org/matrix-react-sdk/pull/11181)).
  * Fix markdown content spacing ([\#11177](https://github.com/matrix-org/matrix-react-sdk/pull/11177)). Fixes vector-im/element-web#25685.
  * Fix font-family definition for emojis ([\#11170](https://github.com/matrix-org/matrix-react-sdk/pull/11170)). Fixes vector-im/element-web#25686.
  * Fix spurious error sending receipt in thread errors ([\#11157](https://github.com/matrix-org/matrix-react-sdk/pull/11157)).
  * Consider the empty push rule actions array equiv to deprecated dont_notify ([\#11155](https://github.com/matrix-org/matrix-react-sdk/pull/11155)). Fixes vector-im/element-web#25674.
  * Only trap escape key for cancel reply if there is a reply ([\#11140](https://github.com/matrix-org/matrix-react-sdk/pull/11140)). Fixes vector-im/element-web#25640.
  * Update linkify to 4.1.1 ([\#11132](https://github.com/matrix-org/matrix-react-sdk/pull/11132)). Fixes vector-im/element-web#23806.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1691150400">- Version 1.11.38
  [#]# ✨ Features
  * Package release builds of element-web in package.element.io debs ([\#25921](https://github.com/vector-im/element-web/pull/25921)). Contributed by @RiotRobot.
  [#]# 🐛 Bug Fixes
  * Revert to using the /presence API for presence ([\#11366](https://github.com/matrix-org/matrix-react-sdk/pull/11366))</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1695643200">- Version 1.11.43
  [#]# 🔒 Security
  * upgrade electron to 26.2.1 to fix CVE-2023-4863 ([\#1226](https://github.com/vector-im/element-desktop/pull/1226)). Contributed by @selfisekai.
- Version 1.11.42
  [#]# 🐛 Bug Fixes
  * Update Compound to fix Firefox-specific avatar regression ([\#11604](https://github.com/matrix-org/matrix-react-sdk/pull/11604)). Fixes vector-im/element-web#26155.
- Version 1.11.41
  [#]# ✨ Features
  * Make SVGR icons use forward ref ([\#26082](https://github.com/vector-im/element-web/pull/26082)).
  * Add support for rendering a custom wrapper around Element ([\#25537](https://github.com/vector-im/element-web/pull/25537)). Contributed by @maheichyk.
  * Allow creating public knock rooms ([\#11481](https://github.com/matrix-org/matrix-react-sdk/pull/11481)). Contributed by @charlynguyen.
  * Render custom images in reactions according to MSC4027 ([\#11087](https://github.com/matrix-org/matrix-react-sdk/pull/11087)). Contributed by @sumnerevans.
  * Introduce room knocks bar ([\#11475](https://github.com/matrix-org/matrix-react-sdk/pull/11475)). Contributed by @charlynguyen.
  * Room header UI updates ([\#11507](https://github.com/matrix-org/matrix-react-sdk/pull/11507)). Fixes vector-im/element-web#25892.
  * Remove green "verified" bar for encrypted events ([\#11496](https://github.com/matrix-org/matrix-react-sdk/pull/11496)).
  * Update member count on room summary update ([\#11488](https://github.com/matrix-org/matrix-react-sdk/pull/11488)).
  * Support for E2EE in Element Call  ([\#11492](https://github.com/matrix-org/matrix-react-sdk/pull/11492)).
  * Allow requesting to join knock rooms via spotlight ([\#11482](https://github.com/matrix-org/matrix-react-sdk/pull/11482)). Contributed by @charlynguyen.
  * Lock out the first tab if Element is opened in a second tab. ([\#11425](https://github.com/matrix-org/matrix-react-sdk/pull/11425)). Fixes vector-im/element-web#25157.
  * Change avatar to use Compound implementation ([\#11448](https://github.com/matrix-org/matrix-react-sdk/pull/11448)).
  [#]# 🐛 Bug Fixes
  * Fix vertical alignment of default avatar font ([\#11582](https://github.com/matrix-org/matrix-react-sdk/pull/11582)). Fixes vector-im/element-web#26081.
  * Fix avatars in public room &amp; space search being flex shrunk ([\#11580](https://github.com/matrix-org/matrix-react-sdk/pull/11580)). Fixes vector-im/element-web#26133.
  * Fix EventTile avatars being rendered with a size of 0 instead of hidden ([\#11558](https://github.com/matrix-org/matrix-react-sdk/pull/11558)). Fixes vector-im/element-web#26075.
  * Updated no drag zones ([\#1193](https://github.com/vector-im/element-desktop/pull/1193)).
  * Fix compound external assets path in bundle ([\#26069](https://github.com/vector-im/element-web/pull/26069)).
  * Use RoomStateEvent.Update for knocks ([\#11516](https://github.com/matrix-org/matrix-react-sdk/pull/11516)). Contributed by @charlynguyen.
  * Prevent event propagation when clicking icon buttons ([\#11515](https://github.com/matrix-org/matrix-react-sdk/pull/11515)).
  * Only display RoomKnocksBar when feature flag is enabled ([\#11513](https://github.com/matrix-org/matrix-react-sdk/pull/11513)). Contributed by @andybalaam.
  * Fix avatars of knock members for people tab of room settings ([\#11506](https://github.com/matrix-org/matrix-react-sdk/pull/11506)). Fixes vector-im/element-web#26083. Contributed by @charlynguyen.
  * Fixes read receipt avatar offset ([\#11483](https://github.com/matrix-org/matrix-react-sdk/pull/11483)). Fixes vector-im/element-web#26067, vector-im/element-web#26064 vector-im/element-web#26059 and vector-im/element-web#26061.
  * Fix avatar defects ([\#11473](https://github.com/matrix-org/matrix-react-sdk/pull/11473)). Fixes vector-im/element-web#26051 and vector-im/element-web#26046.
  * Fix consistent avatar output for Percy ([\#11472](https://github.com/matrix-org/matrix-react-sdk/pull/11472)). Fixes vector-im/element-web#26049 and vector-im/element-web#26052.
  * Fix colour of avatar and colour matching with username ([\#11470](https://github.com/matrix-org/matrix-react-sdk/pull/11470)). Fixes vector-im/element-web#26042.
  * Fix incompatibility of Soft Logout with Element-R ([\#11468](https://github.com/matrix-org/matrix-react-sdk/pull/11468)).
  * Fix instances of double translation and guard translation calls using typescript ([\#11443](https://github.com/matrix-org/matrix-react-sdk/pull/11443)).
- Version 1.11.40
  [#]# ✨ Features
  * Add FreeBSD support ([\#1163](https://github.com/vector-im/element-desktop/pull/1163)). Contributed by @lwhsu.
  * Hide account deactivation for externally managed accounts ([\#11445](https://github.com/matrix-org/matrix-react-sdk/pull/11445)). Fixes vector-im/element-web#26022. Contributed by @kerryarchibald.
  * OIDC: Redirect to delegated auth provider when signing out ([\#11432](https://github.com/matrix-org/matrix-react-sdk/pull/11432)). Fixes vector-im/element-web#26000. Contributed by @kerryarchibald.
  * Disable 3pid fields in settings when `m.3pid_changes` capability is disabled ([\#11430](https://github.com/matrix-org/matrix-react-sdk/pull/11430)). Fixes vector-im/element-web#25995. Contributed by @kerryarchibald.
  * OIDC: disable multi session signout for OIDC-aware servers in session manager ([\#11431](https://github.com/matrix-org/matrix-react-sdk/pull/11431)). Contributed by @kerryarchibald.
  * Implement updated open dialog method of the Module API ([\#11395](https://github.com/matrix-org/matrix-react-sdk/pull/11395)). Contributed by @dhenneke.
  * Polish &amp; delabs `Exploring public spaces` feature ([\#11423](https://github.com/matrix-org/matrix-react-sdk/pull/11423)).
  * Treat lists with a single empty item as plain text, not Markdown. ([\#6833](https://github.com/matrix-org/matrix-react-sdk/pull/6833)). Fixes vector-im/element-meta#1265.
  * Allow managing room knocks ([\#11404](https://github.com/matrix-org/matrix-react-sdk/pull/11404)). Contributed by @charlynguyen.
  * Pin the action buttons to the bottom of the scrollable dialogs ([\#11407](https://github.com/matrix-org/matrix-react-sdk/pull/11407)). Contributed by @dhenneke.
  * Support Matrix 1.1 (drop legacy r0 versions) ([\#9819](https://github.com/matrix-org/matrix-react-sdk/pull/9819)).
  [#]# 🐛 Bug Fixes
  * Don't intercept Ctrl + Cmd + Q on macOS ([\#1174](https://github.com/vector-im/element-desktop/pull/1174)). Contributed by @zhaofengli.
  * Improve selectors for macos app draggable regions ([\#1170](https://github.com/vector-im/element-desktop/pull/1170)). Fixes #1169.
  * Fix path separator for Windows based systems ([\#25997](https://github.com/vector-im/element-web/pull/25997)).
  * Fix instances of double translation and guard translation calls using typescript ([\#11443](https://github.com/matrix-org/matrix-react-sdk/pull/11443)).
  * Fix export type "Current timeline" to match its behaviour to its name ([\#11426](https://github.com/matrix-org/matrix-react-sdk/pull/11426)). Fixes vector-im/element-web#25988.
  * Fix Room Settings &gt; Notifications file upload input being shown superfluously ([\#11415](https://github.com/matrix-org/matrix-react-sdk/pull/11415)). Fixes vector-im/element-web#18392.
  * Simplify registration with email validation ([\#11398](https://github.com/matrix-org/matrix-react-sdk/pull/11398)). Fixes vector-im/element-web#25832 vector-im/element-web#23601 and vector-im/element-web#22297.
  * correct home server URL ([\#11391](https://github.com/matrix-org/matrix-react-sdk/pull/11391)). Fixes vector-im/element-web#25931. Contributed by @NSV1991.
  * Include non-matching DMs in Spotlight recent conversations when the DM's userId is part of the search API results ([\#11374](https://github.com/matrix-org/matrix-react-sdk/pull/11374)). Contributed by @mgcm.
  * Fix useRoomMembers missing updates causing incorrect membership counts ([\#11392](https://github.com/matrix-org/matrix-react-sdk/pull/11392)). Fixes vector-im/element-web#17096.
  * Show error when searching public rooms fails ([\#11378](https://github.com/matrix-org/matrix-react-sdk/pull/11378)).
- Version 1.11.39
  [#]# 🦖 Deprecations
  * Deprecate camelCase config options ([\#25800](https://github.com/vector-im/element-web/pull/25800)).
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes vector-im/element-web#25733.
  [#]# ✨ Features
  * Switch to hidden titleBar on macOS to integrate the app better ([\#1101](https://github.com/vector-im/element-desktop/pull/1101)).
  * Update labs.md for knock rooms ([\#25923](https://github.com/vector-im/element-web/pull/25923)). Contributed by @charlynguyen.
  * Package release builds of element-web in package.element.io debs ([\#25198](https://github.com/vector-im/element-web/pull/25198)).
  * Allow knocking rooms ([\#11353](https://github.com/matrix-org/matrix-react-sdk/pull/11353)). Contributed by @charlynguyen.
  * Support adding space-restricted joins on rooms not members of those spaces ([\#9017](https://github.com/matrix-org/matrix-react-sdk/pull/9017)). Fixes vector-im/element-web#19213.
  * Clear requiresClient and show pop-out if widget-api fails to ready ([\#11321](https://github.com/matrix-org/matrix-react-sdk/pull/11321)). Fixes vector-im/customer-retainer#73.
  * Bump pagination sizes due to hidden events ([\#11342](https://github.com/matrix-org/matrix-react-sdk/pull/11342)).
  * Remove display of key backup signatures from backup settings ([\#11333](https://github.com/matrix-org/matrix-react-sdk/pull/11333)).
  * Use PassphraseFields in ExportE2eKeysDialog to enforce minimum passphrase complexity ([\#11222](https://github.com/matrix-org/matrix-react-sdk/pull/11222)). Fixes vector-im/element-web#9478.
  [#]# 🐛 Bug Fixes
  * Prevent the media lightbox sender info clipping with traffic light on macos ([\#1141](https://github.com/vector-im/element-desktop/pull/1141)). Fixes #1140.
  * Restore macOs room header dragability ([\#1136](https://github.com/vector-im/element-desktop/pull/1136)). Fixes #1135.
  * Fix ability to interact with room topic in header ([\#1126](https://github.com/vector-im/element-desktop/pull/1126)). Fixes undefined/element-desktop#1125.
  * Fix "Export chat" not respecting configured time format in plain text mode ([\#10696](https://github.com/matrix-org/matrix-react-sdk/pull/10696)). Fixes vector-im/element-web#23838. Contributed by @rashmitpankhania.
  * Fix some missing 1-count pluralisations around event list summaries ([\#11371](https://github.com/matrix-org/matrix-react-sdk/pull/11371)). Fixes vector-im/element-web#25925.
  * Fix create subspace dialog not working for public space creation ([\#11367](https://github.com/matrix-org/matrix-react-sdk/pull/11367)). Fixes vector-im/element-web#25916.
  * Search for users on paste ([\#11304](https://github.com/matrix-org/matrix-react-sdk/pull/11304)). Fixes vector-im/element-web#17523. Contributed by @peterscheu-aceart.
  * Fix AppTile context menu not always showing up when it has options ([\#11358](https://github.com/matrix-org/matrix-react-sdk/pull/11358)). Fixes vector-im/element-web#25914.
  * Fix clicking on home all rooms space notification not working ([\#11337](https://github.com/matrix-org/matrix-react-sdk/pull/11337)). Fixes vector-im/element-web#22844.
  * Fix joining a suggested room switching space away ([\#11347](https://github.com/matrix-org/matrix-react-sdk/pull/11347)). Fixes vector-im/element-web#25838.
  * Fix home/all rooms context menu in space panel ([\#11350](https://github.com/matrix-org/matrix-react-sdk/pull/11350)). Fixes vector-im/element-web#25896.
  * Make keyboard handling in and out of autocomplete completions consistent ([\#11344](https://github.com/matrix-org/matrix-react-sdk/pull/11344)). Fixes vector-im/element-web#25878.
  * De-duplicate reactions by sender to account for faulty/malicious servers ([\#11340](https://github.com/matrix-org/matrix-react-sdk/pull/11340)). Fixes vector-im/element-web#25872.
  * Fix disable_3pid_login being ignored for the email field ([\#11335](https://github.com/matrix-org/matrix-react-sdk/pull/11335)). Fixes vector-im/element-web#25863.
  * Upgrade wysiwyg editor for ctrl+backspace windows fix ([\#11324](https://github.com/matrix-org/matrix-react-sdk/pull/11324)). Fixes vector-im/verticals-internal#102.
  * Unhide the view source event toggle - it works well enough ([\#11336](https://github.com/matrix-org/matrix-react-sdk/pull/11336)). Fixes vector-im/element-web#25861.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1698926400">- Version 1.11.47
  [#]# ✨ Features
  * Allow overwriting app.element.io when popping out widgets ([\#1277](https://github.com/vector-im/element-desktop/pull/1277)). Fixes #1187.
  * Implement macos title bar negative space ([\#1272](https://github.com/vector-im/element-desktop/pull/1272)). Fixes #1245.
  * vector-im/element-x-ios/issues/1824 - Convert the apple-app-site-association file to a newer format… ([\#26307](https://github.com/vector-im/element-web/pull/26307)). Contributed by @stefanceriu.
  * Iterate `io.element.late_event` decoration ([\#11760](https://github.com/matrix-org/matrix-react-sdk/pull/11760)). Fixes vector-im/element-web#26384.
  * Render timeline separator for late event groups ([\#11739](https://github.com/matrix-org/matrix-react-sdk/pull/11739)).
  * OIDC: revoke tokens on logout ([\#11718](https://github.com/matrix-org/matrix-react-sdk/pull/11718)). Fixes vector-im/element-web#25394. Contributed by @kerryarchibald.
  * Show `io.element.late_event` in MessageTimestamp when known ([\#11733](https://github.com/matrix-org/matrix-react-sdk/pull/11733)).
  * Show all labs flags if developerMode enabled ([\#11746](https://github.com/matrix-org/matrix-react-sdk/pull/11746)). Fixes vector-im/element-web#24571 and vector-im/element-web#8498.
  * Use Compound tooltips on MessageTimestamp to improve UX of date time discovery ([\#11732](https://github.com/matrix-org/matrix-react-sdk/pull/11732)). Fixes vector-im/element-web#25913.
  * Consolidate 4s passphrase input fields and use stable IDs ([\#11743](https://github.com/matrix-org/matrix-react-sdk/pull/11743)). Fixes vector-im/element-web#26228.
  * Disable upgraderoom command without developer mode enabled ([\#11744](https://github.com/matrix-org/matrix-react-sdk/pull/11744)). Fixes vector-im/element-web#17620.
  * Avoid rendering app download buttons if disabled in config ([\#11741](https://github.com/matrix-org/matrix-react-sdk/pull/11741)). Fixes vector-im/element-web#26309.
  * OIDC: refresh tokens ([\#11699](https://github.com/matrix-org/matrix-react-sdk/pull/11699)). Fixes vector-im/element-web#25839. Contributed by @kerryarchibald.
  * OIDC: register ([\#11727](https://github.com/matrix-org/matrix-react-sdk/pull/11727)). Fixes vector-im/element-web#25393. Contributed by @kerryarchibald.
  * Use stable get_login_token and remove unstable MSC3882 support ([\#11001](https://github.com/matrix-org/matrix-react-sdk/pull/11001)). Contributed by @hughns.
  [#]# 🐛 Bug Fixes
  * Set max size for Element logo in search warning ([\#11779](https://github.com/matrix-org/matrix-react-sdk/pull/11779)). Fixes vector-im/element-web#26408.
  * Avoid error when DMing oneself ([\#11754](https://github.com/matrix-org/matrix-react-sdk/pull/11754)). Fixes vector-im/element-web#7242.
  * Fix: Message shield alignment is not right. ([\#11703](https://github.com/matrix-org/matrix-react-sdk/pull/11703)). Fixes vector-im/element-web#26142. Contributed by @manancodes.
  * fix logging full event ([\#11755](https://github.com/matrix-org/matrix-react-sdk/pull/11755)). Fixes vector-im/element-web#26376.
  * OIDC: use delegated auth account URL from `OidcClientStore` ([\#11723](https://github.com/matrix-org/matrix-react-sdk/pull/11723)). Fixes vector-im/element-web#26305. Contributed by @kerryarchibald.
  * Fix: Members list shield alignment is not right. ([\#11700](https://github.com/matrix-org/matrix-react-sdk/pull/11700)). Fixes vector-im/element-web#26261. Contributed by @manancodes.
  * Fix: &lt;detail&gt; HTML elements clickable area too wide. ([\#11666](https://github.com/matrix-org/matrix-react-sdk/pull/11666)). Fixes vector-im/element-web#25454. Contributed by @manancodes.
  * Fix untranslated headings in the devtools dialog ([\#11734](https://github.com/matrix-org/matrix-react-sdk/pull/11734)).
  * Fixes invite dialog alignment and pill color contrast ([\#11722](https://github.com/matrix-org/matrix-react-sdk/pull/11722)). Contributed by @gabrc52.
  * Prevent select element in General settings overflowing in a room with very long room-id ([\#11597](https://github.com/matrix-org/matrix-react-sdk/pull/11597)). Contributed by @ABHIXIT2.
  * Fix: Clicking on members pile does nothing. ([\#11657](https://github.com/matrix-org/matrix-react-sdk/pull/11657)). Fixes vector-im/element-web#26164. Contributed by @manancodes.
  * Fix: Wierd shadow below room avatar in dark mode. ([\#11678](https://github.com/matrix-org/matrix-react-sdk/pull/11678)). Fixes vector-im/element-web#26153. Contributed by @manancodes.
  * Fix start_sso / start_cas URLs failing to redirect to a authentication prompt ([\#11681](https://github.com/matrix-org/matrix-react-sdk/pull/11681)). Contributed by @Half-Shot.
- Version 1.11.46
  [#]# ✨ Features
  * Use .well-known to discover a default rendezvous server for use with Sign in with QR ([\#11655](https://github.com/matrix-org/matrix-react-sdk/pull/11655)). Contributed by @hughns.
  * Message layout will update according to the selected style  ([\#10170](https://github.com/matrix-org/matrix-react-sdk/pull/10170)). Fixes vector-im/element-web#21782. Contributed by @manancodes.
  * Implement MSC4039: Add an MSC for a new Widget API action to upload files into the media repository ([\#11311](https://github.com/matrix-org/matrix-react-sdk/pull/11311)). Contributed by @dhenneke.
  * Render space pills with square corners to match new avatar ([\#11632](https://github.com/matrix-org/matrix-react-sdk/pull/11632)). Fixes vector-im/element-web#26056.
  * Linkify room topic ([\#11631](https://github.com/matrix-org/matrix-react-sdk/pull/11631)). Fixes vector-im/element-web#26185.
  * Show knock rooms in the list ([\#11573](https://github.com/matrix-org/matrix-react-sdk/pull/11573)). Contributed by @maheichyk.
  [#]# 🐛 Bug Fixes
  * Bump matrix-web-i18n dependency to 3.1.3 ([\#1259](https://github.com/vector-im/element-desktop/pull/1259) and [\#26287](https://github.com/vector-im/element-web/pull/26287))
  * Fix: Avatar shrinks with long names ([\#11698](https://github.com/matrix-org/matrix-react-sdk/pull/11698)). Fixes vector-im/element-web#26252. Contributed by @manancodes.
  * Update custom translations to support nested fields in structured JSON ([\#11685](https://github.com/matrix-org/matrix-react-sdk/pull/11685)).
  * Fix: Edited message remove button is hard to reach. ([\#11674](https://github.com/matrix-org/matrix-react-sdk/pull/11674)). Fixes vector-im/element-web#24917. Contributed by @manancodes.
  * Fix: Theme selector radio button not aligned in center with the text ([\#11676](https://github.com/matrix-org/matrix-react-sdk/pull/11676)). Fixes vector-im/element-web#25460. Contributed by @manancodes.
  * Fix: Unread notification dot aligned ([\#11658](https://github.com/matrix-org/matrix-react-sdk/pull/11658)). Fixes vector-im/element-web#25285. Contributed by @manancodes.
  * Fix: sync intentional mentions push rules with legacy rules ([\#11667](https://github.com/matrix-org/matrix-react-sdk/pull/11667)). Fixes vector-im/element-web#26227. Contributed by @kerryarchibald.
  * Revert "Fix regression around FacePile with overflow (#11527)" ([\#11634](https://github.com/matrix-org/matrix-react-sdk/pull/11634)). Fixes vector-im/element-web#26209.
  * Fix: Alignment Fixed ([\#11648](https://github.com/matrix-org/matrix-react-sdk/pull/11648)). Fixes vector-im/element-web#26169. Contributed by @manancodes.
  * Fix: onFinished added which closes the menu ([\#11647](https://github.com/matrix-org/matrix-react-sdk/pull/11647)). Fixes vector-im/element-web#25556. Contributed by @manancodes.
  * Don't start key backups when opening settings ([\#11640](https://github.com/matrix-org/matrix-react-sdk/pull/11640)).
  * Fix add to space avatar text centering ([\#11643](https://github.com/matrix-org/matrix-react-sdk/pull/11643)). Fixes vector-im/element-web#26154.
  * fix avatar styling in lightbox ([\#11641](https://github.com/matrix-org/matrix-react-sdk/pull/11641)). Fixes vector-im/element-web#26196.
- Version 1.11.45
  [#]# 🔒 Security
  * Upgrade electron to 26.2.4 to fix CVE-2023-5217 ([\#1254](https://github.com/vector-im/element-desktop/pull/1254)). Contributed by @andybalaam.
  [#]# 🐛 Bug Fixes
  * Fix Emoji font on Safari 17 ([\#11673](https://github.com/matrix-org/matrix-react-sdk/pull/11673)).
- Version 1.11.44
  [#]# ✨ Features
  * Make video &amp; voice call buttons pin conference widget if unpinned ([\#11576](https://github.com/matrix-org/matrix-react-sdk/pull/11576)). Fixes vector-im/customer-retainer#72.
  * OIDC: persist refresh token ([\#11249](https://github.com/matrix-org/matrix-react-sdk/pull/11249)). Contributed by @kerryarchibald.
  * ElementR: Cross user verification ([\#11364](https://github.com/matrix-org/matrix-react-sdk/pull/11364)). Fixes vector-im/element-web#25752. Contributed by @florianduros.
  * Default intentional mentions ([\#11602](https://github.com/matrix-org/matrix-react-sdk/pull/11602)).
  * Notify users about denied access on ask-to-join  rooms ([\#11480](https://github.com/matrix-org/matrix-react-sdk/pull/11480)). Contributed by @nurjinjafar.
  * Allow setting knock room directory visibility ([\#11529](https://github.com/matrix-org/matrix-react-sdk/pull/11529)). Contributed by @charlynguyen.
  [#]# 🐛 Bug Fixes
  * Revert "Fix regression around FacePile with overflow (#11527)" ([\#11634](https://github.com/matrix-org/matrix-react-sdk/pull/11634)). Fixes vector-im/element-web#26209.
  * upgrade electron to 26.2.1 to fix CVE-2023-4863 ([\#1226](https://github.com/vector-im/element-desktop/pull/1226)). Contributed by @selfisekai.
  * Improve edge cases around macOS drag handles ([\#1219](https://github.com/vector-im/element-desktop/pull/1219)). Fixes #1199 and #1188.
  * Escape placeholder before injecting it into the style ([\#11607](https://github.com/matrix-org/matrix-react-sdk/pull/11607)).
  * Move ViewUser action callback to RoomView ([\#11495](https://github.com/matrix-org/matrix-react-sdk/pull/11495)). Fixes vector-im/element-web#26040.
  * Fix room timeline search toggling behaviour edge case ([\#11605](https://github.com/matrix-org/matrix-react-sdk/pull/11605)). Fixes vector-im/element-web#26105.
  * Avoid rendering view-message link in RoomKnocksBar unnecessarily ([\#11598](https://github.com/matrix-org/matrix-react-sdk/pull/11598)). Contributed by @charlynguyen.
  * Use knock rooms sync to reflect the knock state ([\#11596](https://github.com/matrix-org/matrix-react-sdk/pull/11596)). Fixes vector-im/element-web#26043 and vector-im/element-web#26044. Contributed by @charlynguyen.
  * Fix avatar in right panel not using the correct font ([\#11593](https://github.com/matrix-org/matrix-react-sdk/pull/11593)). Fixes vector-im/element-web#26061. Contributed by @MidhunSureshR.
  * Add waits in Spotlight Cypress tests, hoping this unflakes them ([\#11590](https://github.com/matrix-org/matrix-react-sdk/pull/11590)). Fixes vector-im/element-web#26053, vector-im/element-web#26140 vector-im/element-web#26139 and vector-im/element-web#26138. Contributed by @andybalaam.
  * Fix vertical alignment of default avatar font ([\#11582](https://github.com/matrix-org/matrix-react-sdk/pull/11582)). Fixes vector-im/element-web#26081.
  * Fix avatars in public room &amp; space search being flex shrunk ([\#11580](https://github.com/matrix-org/matrix-react-sdk/pull/11580)). Fixes vector-im/element-web#26133.
  * Fix EventTile avatars being rendered with a size of 0 instead of hidden ([\#11558](https://github.com/matrix-org/matrix-react-sdk/pull/11558)). Fixes vector-im/element-web#26075.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1699358400">- - Version 1.11.48
  [#]# ✨ Features
  * Correctly fill window.matrixChat even when a Wrapper module is active (https://github.com/vector-im/element-web/pull/26395). Contributed by @dhenneke.
  * Knock on a ask-to-join room if a module wants to join the room when navigating to a room (https://github.com/matrix-org/matrix-react-sdk/pull/11787). Contributed by @dhenneke.
  * Element-R:  Include crypto info in sentry (https://github.com/matrix-org/matrix-react-sdk/pull/11798). Contributed by @florianduros.
  * Element-R:  Include crypto info in rageshake (https://github.com/matrix-org/matrix-react-sdk/pull/11797). Contributed by @florianduros.
  * Element-R: Add current version of the rust-sdk and vodozemac (https://github.com/matrix-org/matrix-react-sdk/pull/11785). Contributed by @florianduros.
  * Fix unfederated invite dialog (https://github.com/matrix-org/matrix-react-sdk/pull/9618). Fixes vector-im/element-meta#1466 and vector-im/element-web#22102. Contributed by @owi92.
  * New right panel visual language (https://github.com/matrix-org/matrix-react-sdk/pull/11664).
  * OIDC: add friendly errors (https://github.com/matrix-org/matrix-react-sdk/pull/11184). Fixes vector-im/element-web#25665. Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Fix rightpanel hiding scrollbar (https://github.com/matrix-org/matrix-react-sdk/pull/11831). Contributed by @kerryarchibald.
  * Fix edge cases around macos draggability (https://github.com/vector-im/element-desktop/pull/1291). Fixes #1290.
  * Fix multi-tab session lock on Firefox not being cleared (https://github.com/matrix-org/matrix-react-sdk/pull/11800). Fixes vector-im/element-web#26165. Contributed by @ManuelHu.
  * Deserialise spoilers back into slash command form (https://github.com/matrix-org/matrix-react-sdk/pull/11805). Fixes vector-im/element-web#26344.
  * Fix Incorrect message scaling for verification request (https://github.com/matrix-org/matrix-react-sdk/pull/11793). Fixes vector-im/element-web#24304. Contributed by @capGoblin.
  * Fix: Unable to restore a soft-logged-out session established via SSO (https://github.com/matrix-org/matrix-react-sdk/pull/11794). Fixes vector-im/element-web#25957. Contributed by @kerryarchibald.
  * Use configurable github issue links more consistently (https://github.com/matrix-org/matrix-react-sdk/pull/11796).
  * Fix io.element.late_event received_ts vs received_at (https://github.com/matrix-org/matrix-react-sdk/pull/11789).
  * Make invitation dialog scrollable when infos are too long (https://github.com/matrix-org/matrix-react-sdk/pull/11753). Contributed by @nurjinjafar.
  * Fix spoiler text-align (https://github.com/matrix-org/matrix-react-sdk/pull/11790). Contributed by @ajbura.
  * Fix: Right panel keeps showing chat when unmaximizing widget.  (https://github.com/matrix-org/matrix-react-sdk/pull/11697). Fixes vector-im/element-web#26265. Contributed by @manancodes.
  * Fix margin of invite to room button (https://github.com/matrix-org/matrix-react-sdk/pull/11780). Fixes vector-im/element-web#26410.
  * Update base64 import (https://github.com/matrix-org/matrix-react-sdk/pull/11784).
  * Set max size for Element logo in search warning (https://github.com/matrix-org/matrix-react-sdk/pull/11779). Fixes vector-im/element-web#26408.
  * Fix: emoji size in room header topic, remove obsolete emoji style (https://github.com/matrix-org/matrix-react-sdk/pull/11757). Fixes vector-im/element-web#26326. Contributed by @kerryarchibald.
  * Fix: Bubble layout design is broken (https://github.com/matrix-org/matrix-react-sdk/pull/11763). Fixes vector-im/element-web#25818. Contributed by @manancodes.</changelog>
</package>
<package pkgid="7fdae4636532e4c71776afd35ed48009b14a0a43b8ada3032e118c2ef8bc0e9ec767efa024af3909e07bbd58ae21a54e27651391f9216c9b092acbac7efc61dc" name="element-web" arch="noarch">
  <version epoch="0" ver="1.11.48" rel="1.1"/>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1669982400">- Version 1.11.15
  [#]# ✨ Features
  * Make clear notifications work with threads ([\#9575](https://github.com/matrix-org/matrix-react-sdk/pull/9575)). Fixes #23751.
  * Change "None" to "Off" in notification options ([\#9539](https://github.com/matrix-org/matrix-react-sdk/pull/9539)). Contributed by @Arnei.
  * Advanced audio processing settings ([\#8759](https://github.com/matrix-org/matrix-react-sdk/pull/8759)). Fixes #6278. Contributed by @MrAnno.
  * Add way to create a user notice via config.json ([\#9559](https://github.com/matrix-org/matrix-react-sdk/pull/9559)).
  * Improve design of the rich text editor ([\#9533](https://github.com/matrix-org/matrix-react-sdk/pull/9533)). Contributed by @florianduros.
  * Enable user to zoom beyond image size ([\#5949](https://github.com/matrix-org/matrix-react-sdk/pull/5949)). Contributed by @jaiwanth-v.
  * Fix: Move "Leave Space" option to the bottom of space context menu ([\#9535](https://github.com/matrix-org/matrix-react-sdk/pull/9535)). Contributed by @hanadi92.
  [#]# 🐛 Bug Fixes
  * Make build scripts work on NixOS ([\#23740](https://github.com/vector-im/element-web/pull/23740)).
  * Fix integration manager `get_open_id_token` action and add E2E tests ([\#9520](https://github.com/matrix-org/matrix-react-sdk/pull/9520)).
  * Fix links being mangled by markdown processing ([\#9570](https://github.com/matrix-org/matrix-react-sdk/pull/9570)). Fixes #23743.
  * Fix: inline links selecting radio button ([\#9543](https://github.com/matrix-org/matrix-react-sdk/pull/9543)). Contributed by @hanadi92.
  * Fix wrong error message in registration when phone number threepid is in use. ([\#9571](https://github.com/matrix-org/matrix-react-sdk/pull/9571)). Contributed by @bagvand.
  * Fix missing avatar for show current profiles ([\#9563](https://github.com/matrix-org/matrix-react-sdk/pull/9563)). Fixes #23733.
  * Fix read receipts trickling down correctly ([\#9567](https://github.com/matrix-org/matrix-react-sdk/pull/9567)). Fixes #23746.
  * Resilience fix for homeserver without thread notification support ([\#9565](https://github.com/matrix-org/matrix-react-sdk/pull/9565)).
  * Don't switch to the home page needlessly after leaving a room ([\#9477](https://github.com/matrix-org/matrix-react-sdk/pull/9477)).
  * Differentiate download and decryption errors when showing images ([\#9562](https://github.com/matrix-org/matrix-react-sdk/pull/9562)). Fixes #3892.
  * Close context menu when a modal is opened to prevent user getting stuck ([\#9560](https://github.com/matrix-org/matrix-react-sdk/pull/9560)). Fixes #15610 and #10781.
  * Fix TimelineReset handling when no room associated ([\#9553](https://github.com/matrix-org/matrix-react-sdk/pull/9553)).
  * Always use current profile on thread events ([\#9524](https://github.com/matrix-org/matrix-react-sdk/pull/9524)). Fixes #23648.
  * Fix `ThreadView` tests not using thread flag ([\#9547](https://github.com/matrix-org/matrix-react-sdk/pull/9547)). Contributed by @MadLittleMods.
  * Handle deletion of `m.call` events ([\#9540](https://github.com/matrix-org/matrix-react-sdk/pull/9540)). Fixes #23663.
  * Fix incorrect notification count after leaving a room with notifications ([\#9518](https://github.com/matrix-org/matrix-react-sdk/pull/9518)). Contributed by @Arnei.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1671796800">- Version 1.11.17
  [#]# ✨ Features
  * Add inline code formatting to rich text editor ([\#9720](https://github.com/matrix-org/matrix-react-sdk/pull/9720)).
  * Add emoji handling for plain text mode of the new rich text editor ([\#9727](https://github.com/matrix-org/matrix-react-sdk/pull/9727)).
  * Overlay virtual room call events into main timeline ([\#9626](https://github.com/matrix-org/matrix-react-sdk/pull/9626)). Fixes #22929.
  * Adds a new section under "Room Settings" &gt; "Roles &amp; Permissions" which adds the possibility to multiselect users from this room and grant them more permissions. ([\#9596](https://github.com/matrix-org/matrix-react-sdk/pull/9596)). Contributed by @GoodGuyMarco.
  * Add emoji handling for rich text mode ([\#9661](https://github.com/matrix-org/matrix-react-sdk/pull/9661)).
  * Add setting to hide bold notifications ([\#9705](https://github.com/matrix-org/matrix-react-sdk/pull/9705)).
  * Further password reset flow enhancements ([\#9662](https://github.com/matrix-org/matrix-react-sdk/pull/9662)).
  * Snooze the bulk unverified sessions reminder on dismiss ([\#9706](https://github.com/matrix-org/matrix-react-sdk/pull/9706)).
  * Honor advanced audio processing settings when recording voice messages ([\#9610](https://github.com/matrix-org/matrix-react-sdk/pull/9610)). Contributed by @MrAnno.
  * Improve the visual balance of bubble layout ([\#9704](https://github.com/matrix-org/matrix-react-sdk/pull/9704)).
  * Add config setting to disable bulk unverified sessions nag ([\#9657](https://github.com/matrix-org/matrix-react-sdk/pull/9657)).
  * Only display bulk unverified sessions nag when current sessions is verified ([\#9656](https://github.com/matrix-org/matrix-react-sdk/pull/9656)).
  * Separate labs and betas more clearly ([\#8969](https://github.com/matrix-org/matrix-react-sdk/pull/8969)). Fixes #22706.
  * Show user an error if we fail to create a DM for verification. ([\#9624](https://github.com/matrix-org/matrix-react-sdk/pull/9624)).
  [#]# 🐛 Bug Fixes
  * Prevent unnecessary m.direct updates ([\#9805](https://github.com/matrix-org/matrix-react-sdk/pull/9805)). Fixes #24059.
  * Fix checkForPreJoinUISI for thread roots ([\#9803](https://github.com/matrix-org/matrix-react-sdk/pull/9803)). Fixes #24054.
  * Load RTE components only when RTE labs is enabled ([\#9804](https://github.com/matrix-org/matrix-react-sdk/pull/9804)).
  * Fix issue where thread panel did not update correctly ([\#9746](https://github.com/matrix-org/matrix-react-sdk/pull/9746)). Fixes #23971.
  * Remove async call to get virtual room from room load ([\#9743](https://github.com/matrix-org/matrix-react-sdk/pull/9743)). Fixes #23968.
  * Check each thread for unread messages. ([\#9723](https://github.com/matrix-org/matrix-react-sdk/pull/9723)).
  * Device manage - handle sessions that don't support encryption ([\#9717](https://github.com/matrix-org/matrix-react-sdk/pull/9717)). Fixes #23722.
  * Fix hover state for formatting buttons (Rich text editor) (fix vector-im/element-web/issues/23832) ([\#9715](https://github.com/matrix-org/matrix-react-sdk/pull/9715)).
  * Don't allow group calls to be unterminated ([\#9710](https://github.com/matrix-org/matrix-react-sdk/pull/9710)).
  * Fix replies to emotes not showing as inline ([\#9707](https://github.com/matrix-org/matrix-react-sdk/pull/9707)). Fixes #23903.
  * Update copy of 'Change layout' button to match Element Call ([\#9703](https://github.com/matrix-org/matrix-react-sdk/pull/9703)).
  * Fix call splitbrains when switching between rooms ([\#9692](https://github.com/matrix-org/matrix-react-sdk/pull/9692)).
  * bugfix: fix an issue where the Notifier would incorrectly fire for non-timeline events ([\#9664](https://github.com/matrix-org/matrix-react-sdk/pull/9664)). Fixes #17263.
  * Fix power selector being wrongly disabled for admins themselves ([\#9681](https://github.com/matrix-org/matrix-react-sdk/pull/9681)). Fixes #23882.
  * Show day counts in call durations ([\#9641](https://github.com/matrix-org/matrix-react-sdk/pull/9641)).</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1674216000">- Version 1.11.20
  [#]# 🐛 Bug Fixes
  * (Part 2) of prevent crash on older browsers (replace .at() with array.length-1)</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1674820800">- Fixed webpack with OpenSSL3
  * Added webpack-fix-openssl3.patch
- Fixed building for Fedora
- Some spec file cleanup</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1676030400">- Version 1.11.22
  [#]# 🐛 Bug Fixes
  * Bump version number to fix problems upgrading from v1.11.21-rc.1
- Version 1.11.21
  [#]# ✨ Features
  * Move pin drop out of labs ([\#22993](https://github.com/vector-im/element-web/pull/22993)).
  * Quotes for rich text editor (RTE) ([\#9932](https://github.com/matrix-org/matrix-react-sdk/pull/9932)). Contributed by @alunturner.
  * Show the room name in the room header during calls ([\#9942](https://github.com/matrix-org/matrix-react-sdk/pull/9942)). Fixes #24268.
  * Add code blocks to rich text editor ([\#9921](https://github.com/matrix-org/matrix-react-sdk/pull/9921)). Contributed by @alunturner.
  * Add new style for inline code ([\#9936](https://github.com/matrix-org/matrix-react-sdk/pull/9936)). Contributed by @florianduros.
  * Add disabled button state to rich text editor ([\#9930](https://github.com/matrix-org/matrix-react-sdk/pull/9930)). Contributed by @alunturner.
  * Change the rageshake "app" for auto-rageshakes ([\#9909](https://github.com/matrix-org/matrix-react-sdk/pull/9909)).
  * Device manager - tweak settings display ([\#9905](https://github.com/matrix-org/matrix-react-sdk/pull/9905)). Contributed by @kerryarchibald.
  * Add list functionality to rich text editor ([\#9871](https://github.com/matrix-org/matrix-react-sdk/pull/9871)). Contributed by @alunturner.
  [#]# 🐛 Bug Fixes
  * Fix RTE focus behaviour in threads ([\#9969](https://github.com/matrix-org/matrix-react-sdk/pull/9969)). Fixes #23755. Contributed by @florianduros.
  * #22204 Issue: Centered File info in lightbox ([\#9971](https://github.com/matrix-org/matrix-react-sdk/pull/9971)). Fixes #22204. Contributed by @Spartan09.
  * Fix seekbar position for zero length audio ([\#9949](https://github.com/matrix-org/matrix-react-sdk/pull/9949)). Fixes #24248.
  * Allow thread panel to be closed after being opened from notification ([\#9937](https://github.com/matrix-org/matrix-react-sdk/pull/9937)). Fixes #23764 #23852 and #24213. Contributed by @justjanne.
  * Only highlight focused menu item if focus is supposed to be visible ([\#9945](https://github.com/matrix-org/matrix-react-sdk/pull/9945)). Fixes #23582.
  * Prevent call durations from breaking onto multiple lines ([\#9944](https://github.com/matrix-org/matrix-react-sdk/pull/9944)).
  * Tweak call lobby buttons to more closely match designs ([\#9943](https://github.com/matrix-org/matrix-react-sdk/pull/9943)).
  * Do not show a broadcast as live immediately after the recording has stopped ([\#9947](https://github.com/matrix-org/matrix-react-sdk/pull/9947)). Fixes #24233.
  * Clear the RTE before sending a message ([\#9948](https://github.com/matrix-org/matrix-react-sdk/pull/9948)). Contributed by @florianduros.
  * Fix {enter} press in RTE ([\#9927](https://github.com/matrix-org/matrix-react-sdk/pull/9927)). Contributed by @florianduros.
  * Fix the problem that the password reset email has to be confirmed twice ([\#9926](https://github.com/matrix-org/matrix-react-sdk/pull/9926)). Fixes #24226.
  * replace .at() with array.length-1 ([\#9933](https://github.com/matrix-org/matrix-react-sdk/pull/9933)). Fixes matrix-org/element-web-rageshakes#19281.
  * Fix broken threads list timestamp layout ([\#9922](https://github.com/matrix-org/matrix-react-sdk/pull/9922)). Fixes #24243 and #24191. Contributed by @justjanne.
  * Disable multiple messages when {enter} is pressed multiple times ([\#9929](https://github.com/matrix-org/matrix-react-sdk/pull/9929)). Fixes #24249. Contributed by @florianduros.
  * Fix logout devices when resetting the password ([\#9925](https://github.com/matrix-org/matrix-react-sdk/pull/9925)). Fixes #24228.
  * Fix: Poll replies overflow when not enough space ([\#9924](https://github.com/matrix-org/matrix-react-sdk/pull/9924)). Fixes #24227. Contributed by @kerryarchibald.
  * State event updates are not forwarded to the widget from invitation room ([\#9802](https://github.com/matrix-org/matrix-react-sdk/pull/9802)). Contributed by @maheichyk.
  * Fix error when viewing source of redacted events ([\#9914](https://github.com/matrix-org/matrix-react-sdk/pull/9914)). Fixes #24165. Contributed by @clarkf.
  * Replace outdated css attribute ([\#9912](https://github.com/matrix-org/matrix-react-sdk/pull/9912)). Fixes #24218. Contributed by @justjanne.
  * Clear isLogin theme override when user is no longer viewing login screens ([\#9911](https://github.com/matrix-org/matrix-react-sdk/pull/9911)). Fixes #23893.
  * Fix reply action in message context menu notif &amp; file panels ([\#9895](https://github.com/matrix-org/matrix-react-sdk/pull/9895)). Fixes #23970.
  * Fix issue where thread dropdown would not show up correctly ([\#9872](https://github.com/matrix-org/matrix-react-sdk/pull/9872)). Fixes #24040. Contributed by @justjanne.
  * Fix unexpected composer growing ([\#9889](https://github.com/matrix-org/matrix-react-sdk/pull/9889)). Contributed by @florianduros.
  * Fix misaligned timestamps for thread roots which are emotes ([\#9875](https://github.com/matrix-org/matrix-react-sdk/pull/9875)). Fixes #23897. Contributed by @justjanne.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1676376000">- Version 1.11.23
  [#]# ✨ Features
  * Description of QR code sign in labs feature ([\#23513](https://github.com/vector-im/element-web/pull/23513)). Contributed by @hughns.
  * Add option to find own location in map views ([\#10083](https://github.com/matrix-org/matrix-react-sdk/pull/10083)).
  * Render poll end events in timeline ([\#10027](https://github.com/matrix-org/matrix-react-sdk/pull/10027)). Contributed by @kerryarchibald.
  * Indicate unread messages in tab title ([\#10096](https://github.com/matrix-org/matrix-react-sdk/pull/10096)). Contributed by @tnt7864.
  * Open message in editing mode when keyboard up is pressed (RTE) ([\#10079](https://github.com/matrix-org/matrix-react-sdk/pull/10079)). Contributed by @florianduros.
  * Hide superseded rooms from the room list using dynamic room predecessors ([\#10068](https://github.com/matrix-org/matrix-react-sdk/pull/10068)). Contributed by @andybalaam.
  * Support MSC3946 in RoomListStore ([\#10054](https://github.com/matrix-org/matrix-react-sdk/pull/10054)). Fixes #24325. Contributed by @andybalaam.
  * Auto focus security key field ([\#10048](https://github.com/matrix-org/matrix-react-sdk/pull/10048)).
  * use Poll model with relations API in poll rendering ([\#9877](https://github.com/matrix-org/matrix-react-sdk/pull/9877)). Contributed by @kerryarchibald.
  * Support MSC3946 in the RoomCreate tile ([\#10041](https://github.com/matrix-org/matrix-react-sdk/pull/10041)). Fixes #24323. Contributed by @andybalaam.
  * Update labs flag description for RTE ([\#10058](https://github.com/matrix-org/matrix-react-sdk/pull/10058)). Contributed by @florianduros.
  * Change ul list style to disc when editing message ([\#10043](https://github.com/matrix-org/matrix-react-sdk/pull/10043)). Contributed by @alunturner.
  * Improved click detection within PiP windows ([\#10040](https://github.com/matrix-org/matrix-react-sdk/pull/10040)). Fixes #24371.
  * Add RTE keyboard navigation in editing ([\#9980](https://github.com/matrix-org/matrix-react-sdk/pull/9980)). Fixes #23621. Contributed by @florianduros.
  * Paragraph integration for rich text editor ([\#10008](https://github.com/matrix-org/matrix-react-sdk/pull/10008)). Contributed by @alunturner.
  * Add  indentation increasing/decreasing to RTE ([\#10034](https://github.com/matrix-org/matrix-react-sdk/pull/10034)). Contributed by @florianduros.
  * Add ignore user confirmation dialog ([\#6116](https://github.com/matrix-org/matrix-react-sdk/pull/6116)). Fixes #14746.
  * Use monospace font for room, message IDs in View Source modal ([\#9956](https://github.com/matrix-org/matrix-react-sdk/pull/9956)). Fixes #21937. Contributed by @paragpoddar.
  * Implement MSC3946 for AdvancedRoomSettingsTab ([\#9995](https://github.com/matrix-org/matrix-react-sdk/pull/9995)). Fixes #24322. Contributed by @andybalaam.
  * Implementation of MSC3824 to make the client OIDC-aware ([\#8681](https://github.com/matrix-org/matrix-react-sdk/pull/8681)). Contributed by @hughns.
  * Improves a11y for avatar uploads ([\#9985](https://github.com/matrix-org/matrix-react-sdk/pull/9985)). Contributed by @GoodGuyMarco.
  * Add support for [token authenticated registration](https ([\#7275](https://github.com/matrix-org/matrix-react-sdk/pull/7275)). Fixes #18931. Contributed by @govynnus.
  [#]# 🐛 Bug Fixes
  * Jitsi requests 'requires_client' capability if auth token is provided ([\#24294](https://github.com/vector-im/element-web/pull/24294)). Contributed by @maheichyk.
  * Remove duplicate white space characters from translation keys ([\#10152](https://github.com/matrix-org/matrix-react-sdk/pull/10152)). Contributed by @luixxiul.
  * Fix the caption of new sessions manager on Labs settings page for localization ([\#10143](https://github.com/matrix-org/matrix-react-sdk/pull/10143)). Contributed by @luixxiul.
  * Prevent start another DM with a user if one already exists ([\#10127](https://github.com/matrix-org/matrix-react-sdk/pull/10127)). Fixes #23138.
  * Remove white space characters before the horizontal ellipsis ([\#10130](https://github.com/matrix-org/matrix-react-sdk/pull/10130)). Contributed by @luixxiul.
  * Fix Selectable Text on 'Delete All' and 'Retry All' Buttons ([\#10128](https://github.com/matrix-org/matrix-react-sdk/pull/10128)). Fixes #23232. Contributed by @akshattchhabra.
  * Correctly Identify emoticons ([\#10108](https://github.com/matrix-org/matrix-react-sdk/pull/10108)). Fixes #19472. Contributed by @adarsh-sgh.
  * Should open new 1:1 chat room after leaving the old one ([\#9880](https://github.com/matrix-org/matrix-react-sdk/pull/9880)). Contributed by @ahmadkadri.
  * Remove a redundant white space ([\#10129](https://github.com/matrix-org/matrix-react-sdk/pull/10129)). Contributed by @luixxiul.
  * Fix a crash when removing persistent widgets (updated) ([\#10099](https://github.com/matrix-org/matrix-react-sdk/pull/10099)). Fixes #24412. Contributed by @andybalaam.
  * Fix wrongly grouping 3pid invites into a single repeated transition ([\#10087](https://github.com/matrix-org/matrix-react-sdk/pull/10087)). Fixes #24432.
  * Fix scrollbar colliding with checkbox in add to space section ([\#10093](https://github.com/matrix-org/matrix-react-sdk/pull/10093)). Fixes #23189. Contributed by @Arnabdaz.
  * Add a whitespace character after 'broadcast?' ([\#10097](https://github.com/matrix-org/matrix-react-sdk/pull/10097)). Contributed by @luixxiul.
  * Seekbar in broadcast PiP view is now updated when switching between different broadcasts ([\#10072](https://github.com/matrix-org/matrix-react-sdk/pull/10072)). Fixes #24415.
  * Add border to "reject" button on room preview card for clickable area indication. It fixes vector-im/element-web#22623 ([\#9205](https://github.com/matrix-org/matrix-react-sdk/pull/9205)). Contributed by @gefgu.
  * Element-R: fix rageshages ([\#10081](https://github.com/matrix-org/matrix-react-sdk/pull/10081)). Fixes #24430.
  * Fix markdown paragraph display in timeline ([\#10071](https://github.com/matrix-org/matrix-react-sdk/pull/10071)). Fixes #24419. Contributed by @alunturner.
  * Prevent the remaining broadcast time from being exceeded ([\#10070](https://github.com/matrix-org/matrix-react-sdk/pull/10070)).
  * Fix cursor position when new line is created by pressing enter (RTE) ([\#10064](https://github.com/matrix-org/matrix-react-sdk/pull/10064)). Contributed by @florianduros.
  * Ensure room is actually in space hierarchy when resolving its latest version ([\#10010](https://github.com/matrix-org/matrix-react-sdk/pull/10010)).
  * Fix new line for inline code ([\#10062](https://github.com/matrix-org/matrix-react-sdk/pull/10062)). Contributed by @florianduros.
  * Member avatars without canvas ([\#9990](https://github.com/matrix-org/matrix-react-sdk/pull/9990)). Contributed by @clarkf.
  * Apply more general fix for base avatar regressions ([\#10045](https://github.com/matrix-org/matrix-react-sdk/pull/10045)). Fixes #24382 and #24370.
  * Replace list, code block and quote icons by new icons ([\#10035](https://github.com/matrix-org/matrix-react-sdk/pull/10035)). Contributed by @florianduros.
  * fix regional emojis converted to flags ([\#9294](https://github.com/matrix-org/matrix-react-sdk/pull/9294)). Fixes #19000. Contributed by @grimhilt.
  * resolved emoji description text overflowing issue ([\#10028](https://github.com/matrix-org/matrix-react-sdk/pull/10028)). Contributed by @fahadNoufal.
  * Fix MessageEditHistoryDialog crashing on complex input ([\#10018](https://github.com/matrix-org/matrix-react-sdk/pull/10018)). Fixes #23665. Contributed by @clarkf.
  * Unify unread notification state determination ([\#9941](https://github.com/matrix-org/matrix-react-sdk/pull/9941)). Contributed by @clarkf.
  * Fix layout and visual regressions around default avatars ([\#10031](https://github.com/matrix-org/matrix-react-sdk/pull/10031)). Fixes #24375 and #24369.
  * Fix useUnreadNotifications exploding with falsey room, like in notif panel ([\#10030](https://github.com/matrix-org/matrix-react-sdk/pull/10030)). Fixes matrix-org/element-web-rageshakes#19334.
  * Fix "[object Promise]" appearing in HTML exports ([\#9975](https://github.com/matrix-org/matrix-react-sdk/pull/9975)). Fixes #24272. Contributed by @clarkf.
  * changing the color of message time stamp ([\#10016](https://github.com/matrix-org/matrix-react-sdk/pull/10016)). Contributed by @nawarajshah.
  * Fix link creation with backward selection ([\#9986](https://github.com/matrix-org/matrix-react-sdk/pull/9986)). Fixes #24315. Contributed by @florianduros.
  * Misaligned reply preview in thread composer #23396 ([\#9977](https://github.com/matrix-org/matrix-react-sdk/pull/9977)). Fixes #23396. Contributed by @mustafa-kapadia1483.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004800">- Version 1.11.25
  [#]# ✨ Features
  * Remove experimental PWA support for Firefox and Safari ([\#24630](https://github.com/vector-im/element-web/pull/24630)).
  * Only allow to start a DM with one email if encryption by default is enabled ([\#10253](https://github.com/matrix-org/matrix-react-sdk/pull/10253)). Fixes #23133.
  * DM rooms are now encrypted if encryption by default is enabled and only inviting a single email address. Any action in the result DM room will be blocked until the other has joined. ([\#10229](https://github.com/matrix-org/matrix-react-sdk/pull/10229)).
  * Reduce bottom margin of ReplyChain on compact modern layout ([\#8972](https://github.com/matrix-org/matrix-react-sdk/pull/8972)). Fixes #22748. Contributed by @luixxiul.
  * Support for v2 of MSC3903 ([\#10165](https://github.com/matrix-org/matrix-react-sdk/pull/10165)). Contributed by @hughns.
  * When starting a DM, existing rooms with pending third-party invites will be reused. ([\#10256](https://github.com/matrix-org/matrix-react-sdk/pull/10256)). Fixes #23139.
  * Polls push rules: synchronise poll rules with message rules ([\#10263](https://github.com/matrix-org/matrix-react-sdk/pull/10263)). Contributed by @kerryarchibald.
  * New verification request toast button labels ([\#10259](https://github.com/matrix-org/matrix-react-sdk/pull/10259)).
  * Remove padding around integration manager iframe ([\#10148](https://github.com/matrix-org/matrix-react-sdk/pull/10148)).
  * Fix block code styling in rich text editor ([\#10246](https://github.com/matrix-org/matrix-react-sdk/pull/10246)). Contributed by @alunturner.
  * Poll history: fetch more poll history ([\#10235](https://github.com/matrix-org/matrix-react-sdk/pull/10235)). Contributed by @kerryarchibald.
  * Sort short/exact emoji matches before longer incomplete matches ([\#10212](https://github.com/matrix-org/matrix-react-sdk/pull/10212)). Fixes #23210. Contributed by @grimhilt.
  * Poll history: detail screen ([\#10172](https://github.com/matrix-org/matrix-react-sdk/pull/10172)). Contributed by @kerryarchibald.
  * Provide a more detailed error message than "No known servers" ([\#6048](https://github.com/matrix-org/matrix-react-sdk/pull/6048)). Fixes #13247. Contributed by @aaronraimist.
  * Say when a call was answered from a different device ([\#10224](https://github.com/matrix-org/matrix-react-sdk/pull/10224)).
  * Widget permissions customizations using module api ([\#10121](https://github.com/matrix-org/matrix-react-sdk/pull/10121)). Contributed by @maheichyk.
  * Fix copy button icon overlapping with copyable text ([\#10227](https://github.com/matrix-org/matrix-react-sdk/pull/10227)). Contributed by @Adesh-Pandey.
  * Support joining non-peekable rooms via the module API ([\#10154](https://github.com/matrix-org/matrix-react-sdk/pull/10154)). Contributed by @maheichyk.
  * The "new login" toast does now display the same device information as in the settings. "No" does now open the device settings. "Yes, it was me" dismisses the toast. ([\#10200](https://github.com/matrix-org/matrix-react-sdk/pull/10200)).
  * Do not prompt for a password when doing a „reset all“ after login ([\#10208](https://github.com/matrix-org/matrix-react-sdk/pull/10208)).
  [#]# 🐛 Bug Fixes
  * Fix incorrect copy in space creation flow ([\#10296](https://github.com/matrix-org/matrix-react-sdk/pull/10296)). Fixes #24741.
  * Fix space settings dialog having rogue title tooltip ([\#10293](https://github.com/matrix-org/matrix-react-sdk/pull/10293)). Fixes #24740.
  * Show spinner when starting a DM from the user profile (right panel) ([\#10290](https://github.com/matrix-org/matrix-react-sdk/pull/10290)).
  * Reduce height of toggle on expanded view source event ([\#10283](https://github.com/matrix-org/matrix-react-sdk/pull/10283)). Fixes #22873. Contributed by @luixxiul.
  * Pillify http and non-prefixed matrix.to links ([\#10277](https://github.com/matrix-org/matrix-react-sdk/pull/10277)). Fixes #20844.
  * Fix some features not being configurable via `features` ([\#10276](https://github.com/matrix-org/matrix-react-sdk/pull/10276)).
  * Fix starting a DM from the right panel in some cases ([\#10278](https://github.com/matrix-org/matrix-react-sdk/pull/10278)). Fixes #24722.
  * Align info EventTile and normal EventTile on IRC layout ([\#10197](https://github.com/matrix-org/matrix-react-sdk/pull/10197)). Fixes #22782. Contributed by @luixxiul.
  * Fix blowout of waveform of the voice message player on narrow UI ([\#8861](https://github.com/matrix-org/matrix-react-sdk/pull/8861)). Fixes #22604. Contributed by @luixxiul.
  * Fix the hidden view source toggle on IRC layout ([\#10266](https://github.com/matrix-org/matrix-react-sdk/pull/10266)). Fixes #22872. Contributed by @luixxiul.
  * Fix buttons on the room header being compressed due to long room name ([\#10155](https://github.com/matrix-org/matrix-react-sdk/pull/10155)). Contributed by @luixxiul.
  * Use the room avatar as a placeholder in calls ([\#10231](https://github.com/matrix-org/matrix-react-sdk/pull/10231)).
  * Fix calls showing as 'connecting' after hangup ([\#10223](https://github.com/matrix-org/matrix-react-sdk/pull/10223)).
  * Prevent multiple Jitsi calls started at the same time ([\#10183](https://github.com/matrix-org/matrix-react-sdk/pull/10183)). Fixes #23009.
  * Make localization keys compatible with agglutinative and/or SOV type languages ([\#10159](https://github.com/matrix-org/matrix-react-sdk/pull/10159)). Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004801">- Fix for CVE-2023-28427 and CVE-2023-28103</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004802">- Version 1.11.26
  [#]# 🐛 Bug Fixes
  * Changes for matrix-js-sdk v24.0.0
  * Changes for matrix-react-sdk v3.69.0</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004803">- Removed webpack-fix-openssl3.patch as it is included upstream</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1681473600">- Version 1.11.29
  [#]# ✨ Features
  * Allow desktop app to expose recent rooms in UI integrations ([\#16940](https://github.com/vector-im/element-web/pull/16940)).
  * Add API params to mute audio and/or video in Jitsi calls by default ([\#24820](https://github.com/vector-im/element-web/pull/24820)). Contributed by @dhenneke.
  * Style mentions as pills in rich text editor ([\#10448](https://github.com/matrix-org/matrix-react-sdk/pull/10448)). Contributed by @alunturner.
  * Show room create icon if "UIComponent.roomCreation" is enabled ([\#10364](https://github.com/matrix-org/matrix-react-sdk/pull/10364)). Contributed by @maheichyk.
  * Mentions as links rte ([\#10463](https://github.com/matrix-org/matrix-react-sdk/pull/10463)). Contributed by @alunturner.
  * Better error handling in jump to date ([\#10405](https://github.com/matrix-org/matrix-react-sdk/pull/10405)). Contributed by @MadLittleMods.
  * Show "Invite" menu option if "UIComponent.sendInvites" is enabled. ([\#10363](https://github.com/matrix-org/matrix-react-sdk/pull/10363)). Contributed by @maheichyk.
  * Added `UserProfilesStore`, `LruCache` and user permalink profile caching ([\#10425](https://github.com/matrix-org/matrix-react-sdk/pull/10425)). Fixes #10559.
  * Mentions as links rte ([\#10422](https://github.com/matrix-org/matrix-react-sdk/pull/10422)). Contributed by @alunturner.
  * Implement MSC3952: intentional mentions ([\#9983](https://github.com/matrix-org/matrix-react-sdk/pull/9983)).
  * Implement MSC3973: Search users in the user directory with the Widget API ([\#10269](https://github.com/matrix-org/matrix-react-sdk/pull/10269)). Contributed by @dhenneke.
  * Permalinks to message are now displayed as pills ([\#10392](https://github.com/matrix-org/matrix-react-sdk/pull/10392)). Fixes #24751 and #24706.
  * Show search,dial,explore in filterContainer if "UIComponent.filterContainer" is enabled ([\#10381](https://github.com/matrix-org/matrix-react-sdk/pull/10381)). Contributed by @maheichyk.
  * Increase space panel collapse clickable area ([\#6084](https://github.com/matrix-org/matrix-react-sdk/pull/6084)). Fixes #17379. Contributed by @jaiwanth-v.
  * Add fallback for replies to Polls ([\#10380](https://github.com/matrix-org/matrix-react-sdk/pull/10380)). Fixes #24197. Contributed by @kerryarchibald.
  * Permalinks to rooms and users are now pillified ([\#10388](https://github.com/matrix-org/matrix-react-sdk/pull/10388)). Fixes #24825.
  * Poll history -  access poll history from room settings ([\#10356](https://github.com/matrix-org/matrix-react-sdk/pull/10356)). Contributed by @kerryarchibald.
  * Add API params to mute audio and/or video in Jitsi calls by default ([\#10376](https://github.com/matrix-org/matrix-react-sdk/pull/10376)). Contributed by @dhenneke.
  * Notifications: inline error message on notifications saving error ([\#10288](https://github.com/matrix-org/matrix-react-sdk/pull/10288)). Contributed by @kerryarchibald.
  * Support dynamic room predecessor in SpaceProvider ([\#10348](https://github.com/matrix-org/matrix-react-sdk/pull/10348)). Contributed by @andybalaam.
  * Support dynamic room predecessors for RoomProvider ([\#10346](https://github.com/matrix-org/matrix-react-sdk/pull/10346)). Contributed by @andybalaam.
  * Support dynamic room predecessors in OwnBeaconStore ([\#10339](https://github.com/matrix-org/matrix-react-sdk/pull/10339)). Contributed by @andybalaam.
  * Support dynamic room predecessors in ForwardDialog ([\#10344](https://github.com/matrix-org/matrix-react-sdk/pull/10344)). Contributed by @andybalaam.
  * Support dynamic room predecessors in SpaceHierarchy ([\#10341](https://github.com/matrix-org/matrix-react-sdk/pull/10341)). Contributed by @andybalaam.
  * Support dynamic room predecessors in AddExistingToSpaceDialog ([\#10342](https://github.com/matrix-org/matrix-react-sdk/pull/10342)). Contributed by @andybalaam.
  * Support dynamic room predecessors in leave-behaviour ([\#10340](https://github.com/matrix-org/matrix-react-sdk/pull/10340)). Contributed by @andybalaam.
  * Support dynamic room predecessors in StopGapWidgetDriver ([\#10338](https://github.com/matrix-org/matrix-react-sdk/pull/10338)). Contributed by @andybalaam.
  * Support dynamic room predecessors in WidgetLayoutStore ([\#10326](https://github.com/matrix-org/matrix-react-sdk/pull/10326)). Contributed by @andybalaam.
  * Support dynamic room predecessors in SpaceStore ([\#10332](https://github.com/matrix-org/matrix-react-sdk/pull/10332)). Contributed by @andybalaam.
  * Sync polls push rules on changes to account_data ([\#10287](https://github.com/matrix-org/matrix-react-sdk/pull/10287)). Contributed by @kerryarchibald.
  * Support dynamic room predecessors in BreadcrumbsStore ([\#10295](https://github.com/matrix-org/matrix-react-sdk/pull/10295)). Contributed by @andybalaam.
  * Improved a11y for Field feedback and Secure Phrase input ([\#10320](https://github.com/matrix-org/matrix-react-sdk/pull/10320)). Contributed by @Sebbones.
  * Support dynamic room predecessors in RoomNotificationStateStore ([\#10297](https://github.com/matrix-org/matrix-react-sdk/pull/10297)). Contributed by @andybalaam.
  [#]# 🐛 Bug Fixes
  * Use a newly generated access_token while joining Jitsi ([\#24646](https://github.com/vector-im/element-web/pull/24646)). Fixes #24687. Contributed by @emrahcom.
  * Fix cloudflare action pointing at commit hash instead of tag ([\#24777](https://github.com/vector-im/element-web/pull/24777)). Contributed by @justjanne.
  * Allow editing with RTE to overflow for autocomplete visibility ([\#10499](https://github.com/matrix-org/matrix-react-sdk/pull/10499)). Contributed by @alunturner.
  * Added auto focus to Github URL on opening of debug logs modal ([\#10479](https://github.com/matrix-org/matrix-react-sdk/pull/10479)). Contributed by @ShivamSpm.
  * Fix detection of encryption for all users in a room ([\#10487](https://github.com/matrix-org/matrix-react-sdk/pull/10487)). Fixes #24995.
  * Properly generate mentions when editing a reply with MSC3952 ([\#10486](https://github.com/matrix-org/matrix-react-sdk/pull/10486)). Fixes #24924. Contributed by @kerryarchibald.
  * Improve performance of rendering a room with many hidden events ([\#10131](https://github.com/matrix-org/matrix-react-sdk/pull/10131)). Contributed by @andybalaam.
  * Prevent future date selection in jump to date ([\#10419](https://github.com/matrix-org/matrix-react-sdk/pull/10419)). Fixes #20800. Contributed by @MadLittleMods.
  * Add aria labels to message search bar to improve accessibility ([\#10476](https://github.com/matrix-org/matrix-react-sdk/pull/10476)). Fixes #24921.
  * Fix decryption failure bar covering the timeline ([\#10360](https://github.com/matrix-org/matrix-react-sdk/pull/10360)). Fixes #24780 #24074 and #24183. Contributed by @luixxiul.
  * Improve profile picture settings accessibility ([\#10470](https://github.com/matrix-org/matrix-react-sdk/pull/10470)). Fixes #24919.
  * Handle group call redaction ([\#10465](https://github.com/matrix-org/matrix-react-sdk/pull/10465)).
  * Display relative timestamp for threads on the same calendar day ([\#10399](https://github.com/matrix-org/matrix-react-sdk/pull/10399)). Fixes #24841. Contributed by @kerryarchibald.
  * Fix timeline list and paragraph display issues ([\#10424](https://github.com/matrix-org/matrix-react-sdk/pull/10424)). Fixes #24602. Contributed by @alunturner.
  * Use unique keys for voice broadcast pips ([\#10457](https://github.com/matrix-org/matrix-react-sdk/pull/10457)). Fixes #24959.
  * Fix "show read receipts sent by other users" not applying to threads ([\#10445](https://github.com/matrix-org/matrix-react-sdk/pull/10445)). Fixes #24910.
  * Fix joining public rooms without aliases in search dialog ([\#10437](https://github.com/matrix-org/matrix-react-sdk/pull/10437)). Fixes #23937.
  * Add input validation for `m.direct` in `DMRoomMap` ([\#10436](https://github.com/matrix-org/matrix-react-sdk/pull/10436)). Fixes #24909.
  * Reduce height reserved for "collapse" button's line on IRC layout ([\#10211](https://github.com/matrix-org/matrix-react-sdk/pull/10211)). Fixes #24605. Contributed by @luixxiul.
  * Fix `creatorUserId is required` error when opening sticker picker ([\#10423](https://github.com/matrix-org/matrix-react-sdk/pull/10423)).
  * Fix block/inline Element descendants error noise in `NewRoomIntro.tsx` ([\#10412](https://github.com/matrix-org/matrix-react-sdk/pull/10412)). Contributed by @MadLittleMods.
  * Fix profile resizer to make first character of a line selectable in IRC layout ([\#10396](https://github.com/matrix-org/matrix-react-sdk/pull/10396)). Fixes #14764. Contributed by @luixxiul.
  * Ensure space between wrapped lines of room name on IRC layout ([\#10188](https://github.com/matrix-org/matrix-react-sdk/pull/10188)). Fixes #24742. Contributed by @luixxiul.
  * Remove unreadable alt attribute from the room status bar warning icon (nonsense to screenreaders) ([\#10402](https://github.com/matrix-org/matrix-react-sdk/pull/10402)). Contributed by @MadLittleMods.
  * Fix big date separators when jump to date is enabled ([\#10404](https://github.com/matrix-org/matrix-react-sdk/pull/10404)). Fixes #22969. Contributed by @MadLittleMods.
  * Fixes user authentication when registering via the module API ([\#10257](https://github.com/matrix-org/matrix-react-sdk/pull/10257)). Contributed by @maheichyk.
  * Handle more edge cases in Space Hierarchy ([\#10280](https://github.com/matrix-org/matrix-react-sdk/pull/10280)). Contributed by @justjanne.
  * Further improve performance with lots of hidden events ([\#10353](https://github.com/matrix-org/matrix-react-sdk/pull/10353)). Fixes #24480. Contributed by @andybalaam.
  * Respect user cancelling upload flow by dismissing spinner ([\#10373](https://github.com/matrix-org/matrix-react-sdk/pull/10373)). Fixes #24667.
  * When starting a DM, the end-to-end encryption status icon does now only appear if the DM can be encrypted ([\#10394](https://github.com/matrix-org/matrix-react-sdk/pull/10394)). Fixes #24397.
  * Fix `[object Object]` in feedback metadata ([\#10390](https://github.com/matrix-org/matrix-react-sdk/pull/10390)).
  * Fix pinned messages card saying nothing pinned while loading ([\#10385](https://github.com/matrix-org/matrix-react-sdk/pull/10385)). Fixes #24615.
  * Fix import e2e key dialog staying disabled after paste ([\#10375](https://github.com/matrix-org/matrix-react-sdk/pull/10375)). Fixes #24818.
  * Show all labs even if incompatible, with appropriate tooltip explaining requirements ([\#10369](https://github.com/matrix-org/matrix-react-sdk/pull/10369)). Fixes #24813.
  * Fix UIFeature.Registration not applying to all paths ([\#10371](https://github.com/matrix-org/matrix-react-sdk/pull/10371)). Fixes #24814.
  * Clicking on a user pill does now only open the profile in the right panel and no longer navigates to the home view. ([\#10359](https://github.com/matrix-org/matrix-react-sdk/pull/10359)). Fixes #24797.
  * Fix start DM with pending third party invite ([\#10347](https://github.com/matrix-org/matrix-react-sdk/pull/10347)). Fixes #24781.
  * Fix long display name overflowing reply tile on IRC layout ([\#10343](https://github.com/matrix-org/matrix-react-sdk/pull/10343)). Fixes #24738. Contributed by @luixxiul.
  * Display redacted body on ThreadView in the same way as normal messages ([\#9016](https://github.com/matrix-org/matrix-react-sdk/pull/9016)). Fixes #24729. Contributed by @luixxiul.
  * Handle more edge cases in ACL updates ([\#10279](https://github.com/matrix-org/matrix-react-sdk/pull/10279)). Contributed by @justjanne.
  * Allow parsing png files to fail if thumbnailing is successful ([\#10308](https://github.com/matrix-org/matrix-react-sdk/pull/10308)).</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1682424000">- Version 1.11.30
  [#]# 🔒 Security
  * Fixes for [CVE-2023-30609](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=CVE-2023-30609) / GHSA-xv83-x443-7rmw
  [#]# ✨ Features
  * Pick sensible default option for phone country dropdown ([\#10627](https://github.com/matrix-org/matrix-react-sdk/pull/10627)). Fixes #3528.
  * Relate field validation tooltip via aria-describedby ([\#10522](https://github.com/matrix-org/matrix-react-sdk/pull/10522)). Fixes #24963.
  * Handle more completion types in rte autocomplete ([\#10560](https://github.com/matrix-org/matrix-react-sdk/pull/10560)). Contributed by @alunturner.
  * Show a tile for an unloaded predecessor room if it has via_servers ([\#10483](https://github.com/matrix-org/matrix-react-sdk/pull/10483)). Contributed by @andybalaam.
  * Exclude message timestamps from aria live region ([\#10584](https://github.com/matrix-org/matrix-react-sdk/pull/10584)). Fixes #5696.
  * Make composer format bar an aria toolbar ([\#10583](https://github.com/matrix-org/matrix-react-sdk/pull/10583)). Fixes #11283.
  * Improve accessibility of font slider ([\#10473](https://github.com/matrix-org/matrix-react-sdk/pull/10473)). Fixes #20168 and #24962.
  * fix file size display from kB to KB ([\#10561](https://github.com/matrix-org/matrix-react-sdk/pull/10561)). Fixes #24866. Contributed by @NSV1991.
  * Handle /me in rte ([\#10558](https://github.com/matrix-org/matrix-react-sdk/pull/10558)). Contributed by @alunturner.
  * bind html with switch for manage extension setting option ([\#10553](https://github.com/matrix-org/matrix-react-sdk/pull/10553)). Contributed by @NSV1991.
  * Handle command completions in RTE ([\#10521](https://github.com/matrix-org/matrix-react-sdk/pull/10521)). Contributed by @alunturner.
  * Add room and user avatars to rte ([\#10497](https://github.com/matrix-org/matrix-react-sdk/pull/10497)). Contributed by @alunturner.
  * Support for MSC3882 revision 1 ([\#10443](https://github.com/matrix-org/matrix-react-sdk/pull/10443)). Contributed by @hughns.
  * Check profiles before starting a DM ([\#10472](https://github.com/matrix-org/matrix-react-sdk/pull/10472)). Fixes #24830.
  * Quick settings: Change the copy / labels on the options ([\#10427](https://github.com/matrix-org/matrix-react-sdk/pull/10427)). Fixes #24522. Contributed by @justjanne.
  * Update rte autocomplete styling ([\#10503](https://github.com/matrix-org/matrix-react-sdk/pull/10503)). Contributed by @alunturner.
  [#]# 🐛 Bug Fixes
  * Fix create subspace dialog not working ([\#10652](https://github.com/matrix-org/matrix-react-sdk/pull/10652)). Fixes vector-im/element-web#24882
  * Fix multiple accessibility defects identified by AXE ([\#10606](https://github.com/matrix-org/matrix-react-sdk/pull/10606)).
  * Fix view source from edit history dialog always showing latest event ([\#10626](https://github.com/matrix-org/matrix-react-sdk/pull/10626)). Fixes #21859.
  * #21451 Fix WebGL disabled error message ([\#10589](https://github.com/matrix-org/matrix-react-sdk/pull/10589)). Contributed by @rashmitpankhania.
  * Properly translate errors in `AddThreepid.ts` so they show up translated to the user but not in our logs ([\#10432](https://github.com/matrix-org/matrix-react-sdk/pull/10432)). Contributed by @MadLittleMods.
  * Fix overflow on auth pages ([\#10605](https://github.com/matrix-org/matrix-react-sdk/pull/10605)). Fixes #19548.
  * Fix incorrect avatar background colour when using a custom theme ([\#10598](https://github.com/matrix-org/matrix-react-sdk/pull/10598)). Contributed by @jdauphant.
  * Remove dependency on `org.matrix.e2e_cross_signing` unstable feature ([\#10593](https://github.com/matrix-org/matrix-react-sdk/pull/10593)).
  * Update setting description to match reality ([\#10600](https://github.com/matrix-org/matrix-react-sdk/pull/10600)). Fixes #25106.
  * Fix no identity server in help &amp; about settings ([\#10563](https://github.com/matrix-org/matrix-react-sdk/pull/10563)). Fixes #25077.
  * Fix: Images no longer reserve their space in the timeline correctly ([\#10571](https://github.com/matrix-org/matrix-react-sdk/pull/10571)). Fixes #25082. Contributed by @kerryarchibald.
  * Fix issues with inhibited accessible focus outlines ([\#10579](https://github.com/matrix-org/matrix-react-sdk/pull/10579)). Fixes #19742.
  * Fix read receipts falling from sky ([\#10576](https://github.com/matrix-org/matrix-react-sdk/pull/10576)). Fixes #25081.
  * Fix avatar text issue in rte ([\#10559](https://github.com/matrix-org/matrix-react-sdk/pull/10559)). Contributed by @alunturner.
  * fix resizer only work with left mouse click ([\#10546](https://github.com/matrix-org/matrix-react-sdk/pull/10546)). Contributed by @NSV1991.
  * Fix send two join requests when joining a room from spotlight search ([\#10534](https://github.com/matrix-org/matrix-react-sdk/pull/10534)). Fixes #25054.
  * Highlight event when any version triggered a highlight ([\#10502](https://github.com/matrix-org/matrix-react-sdk/pull/10502)). Fixes #24923 and #24970. Contributed by @kerryarchibald.
  * Fix spacing of headings of integration manager on General settings tab ([\#10232](https://github.com/matrix-org/matrix-react-sdk/pull/10232)). Fixes #24085. Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1682510400">- Apply https://github.com/vector-im/element-web/pull/25200/files
- Bump yaml from 2.2.1 to 2.2.2
- Fix boo#1210802 / CVE-2023-2251</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1686139200">- Version 1.11.32
  [#]# ✨ Features
  * Redirect to the SSO page if `sso_redirect_options.on_welcome_page` is enabled and the URL hash is empty ([\#25495](https://github.com/vector-im/element-web/pull/25495)). Contributed by @dhenneke.
  * vector/index.html: Allow fetching blob urls ([\#25336](https://github.com/vector-im/element-web/pull/25336)). Contributed by @SuperKenVery.
  * When joining room in sub-space join the parents too ([\#11011](https://github.com/matrix-org/matrix-react-sdk/pull/11011)).
  * Include thread replies in message previews ([\#10631](https://github.com/matrix-org/matrix-react-sdk/pull/10631)). Fixes #23920.
  * Use semantic headings in space preferences ([\#11021](https://github.com/matrix-org/matrix-react-sdk/pull/11021)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - Ignored users ([\#11006](https://github.com/matrix-org/matrix-react-sdk/pull/11006)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - profile ([\#10973](https://github.com/matrix-org/matrix-react-sdk/pull/10973)). Fixes #25461. Contributed by @kerryarchibald.
  * Use semantic headings in user settings - account ([\#10972](https://github.com/matrix-org/matrix-react-sdk/pull/10972)). Contributed by @kerryarchibald.
  * Support `Insert from iPhone or iPad` in Safari ([\#10851](https://github.com/matrix-org/matrix-react-sdk/pull/10851)). Fixes #25327. Contributed by @SuperKenVery.
  * Specify supportedStages for User Interactive Auth ([\#10975](https://github.com/matrix-org/matrix-react-sdk/pull/10975)). Fixes #19605.
  * Pass device id to widgets ([\#10209](https://github.com/matrix-org/matrix-react-sdk/pull/10209)). Contributed by @Fox32.
  * Use semantic headings in user settings - discovery ([\#10838](https://github.com/matrix-org/matrix-react-sdk/pull/10838)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings -  Notifications ([\#10948](https://github.com/matrix-org/matrix-react-sdk/pull/10948)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - spellcheck and language ([\#10959](https://github.com/matrix-org/matrix-react-sdk/pull/10959)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Appearance ([\#10827](https://github.com/matrix-org/matrix-react-sdk/pull/10827)). Contributed by @kerryarchibald.
  * Use semantic heading in user settings Sidebar &amp; Voip ([\#10782](https://github.com/matrix-org/matrix-react-sdk/pull/10782)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Security ([\#10774](https://github.com/matrix-org/matrix-react-sdk/pull/10774)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - integrations and account deletion ([\#10837](https://github.com/matrix-org/matrix-react-sdk/pull/10837)). Fixes #25378. Contributed by @kerryarchibald.
  * Use semantic headings in user settings Preferences ([\#10794](https://github.com/matrix-org/matrix-react-sdk/pull/10794)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Keyboard ([\#10793](https://github.com/matrix-org/matrix-react-sdk/pull/10793)). Contributed by @kerryarchibald.
  * RTE plain text mentions as pills ([\#10852](https://github.com/matrix-org/matrix-react-sdk/pull/10852)). Contributed by @alunturner.
  * Allow welcome.html logo to be replaced by config ([\#25339](https://github.com/vector-im/element-web/pull/25339)). Fixes #8636.
  * Use semantic headings in user settings Labs ([\#10773](https://github.com/matrix-org/matrix-react-sdk/pull/10773)). Contributed by @kerryarchibald.
  * Use semantic list elements for menu lists and tab lists ([\#10902](https://github.com/matrix-org/matrix-react-sdk/pull/10902)). Fixes #24928.
  * Fix aria-required-children axe violation ([\#10900](https://github.com/matrix-org/matrix-react-sdk/pull/10900)). Fixes #25342.
  * Enable pagination for overlay timelines ([\#10757](https://github.com/matrix-org/matrix-react-sdk/pull/10757)). Fixes vector-im/voip-internal#107.
  * Add tooltip to disabled invite button due to lack of permissions ([\#10869](https://github.com/matrix-org/matrix-react-sdk/pull/10869)). Fixes #9824.
  * Respect configured auth_header_logo_url for default Welcome page ([\#10870](https://github.com/matrix-org/matrix-react-sdk/pull/10870)).
  * Specify lazy loading for avatars ([\#10866](https://github.com/matrix-org/matrix-react-sdk/pull/10866)). Fixes #1983.
  * Room and user mentions for plain text editor ([\#10665](https://github.com/matrix-org/matrix-react-sdk/pull/10665)). Contributed by @alunturner.
  * Add audible notifcation on broadcast error ([\#10654](https://github.com/matrix-org/matrix-react-sdk/pull/10654)). Fixes #25132.
  * Fall back from server generated thumbnail to original image ([\#10853](https://github.com/matrix-org/matrix-react-sdk/pull/10853)).
  * Use semantically correct elements for room sublist context menu ([\#10831](https://github.com/matrix-org/matrix-react-sdk/pull/10831)). Fixes vector-im/customer-retainer#46.
  * Avoid calling prepareToEncrypt onKeyDown ([\#10828](https://github.com/matrix-org/matrix-react-sdk/pull/10828)).
  * Allows search to recognize full room links ([\#8275](https://github.com/matrix-org/matrix-react-sdk/pull/8275)). Contributed by @bolu-tife.
  * "Show rooms with unread messages first" should not be on by default for new users ([\#10820](https://github.com/matrix-org/matrix-react-sdk/pull/10820)). Fixes #25304. Contributed by @kerryarchibald.
  * Fix emitter handler leak in ThreadView ([\#10803](https://github.com/matrix-org/matrix-react-sdk/pull/10803)).
  * Add better error for email invites without identity server ([\#10739](https://github.com/matrix-org/matrix-react-sdk/pull/10739)). Fixes #16893.
  * Move reaction message previews out of labs ([\#10601](https://github.com/matrix-org/matrix-react-sdk/pull/10601)). Fixes #25083.
  * Sort muted rooms to the bottom of their section of the room list ([\#10592](https://github.com/matrix-org/matrix-react-sdk/pull/10592)). Fixes #25131. Contributed by @kerryarchibald.
  * Use semantic headings in user settings Help &amp; About ([\#10752](https://github.com/matrix-org/matrix-react-sdk/pull/10752)). Contributed by @kerryarchibald.
  * use ExternalLink components for external links ([\#10758](https://github.com/matrix-org/matrix-react-sdk/pull/10758)). Contributed by @kerryarchibald.
  * Use semantic headings in space settings ([\#10751](https://github.com/matrix-org/matrix-react-sdk/pull/10751)). Contributed by @kerryarchibald.
  * Use semantic headings for room settings content ([\#10734](https://github.com/matrix-org/matrix-react-sdk/pull/10734)). Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Use consistent fonts for Japanese text ([\#10980](https://github.com/matrix-org/matrix-react-sdk/pull/10980)). Fixes #22333 and #23899.
  * Fix: server picker validates unselected option ([\#11020](https://github.com/matrix-org/matrix-react-sdk/pull/11020)). Fixes #25488. Contributed by @kerryarchibald.
  * Fix room list notification badges going missing in compact layout ([\#11022](https://github.com/matrix-org/matrix-react-sdk/pull/11022)). Fixes #25372.
  * Fix call to `startSingleSignOn` passing enum in place of idpId ([\#10998](https://github.com/matrix-org/matrix-react-sdk/pull/10998)). Fixes #24953.
  * Remove hover effect from user name on a DM creation UI ([\#10887](https://github.com/matrix-org/matrix-react-sdk/pull/10887)). Fixes #25305. Contributed by @luixxiul.
  * Fix layout regression in public space invite dialog ([\#11009](https://github.com/matrix-org/matrix-react-sdk/pull/11009)). Fixes #25458.
  * Fix layout regression in session dropdown ([\#10999](https://github.com/matrix-org/matrix-react-sdk/pull/10999)). Fixes #25448.
  * Fix spacing regression in user settings - roles &amp; permissions ([\#10993](https://github.com/matrix-org/matrix-react-sdk/pull/10993)). Fixes #25447 and #25451. Contributed by @kerryarchibald.
  * Fall back to receipt timestamp if we have no event (react-sdk part) ([\#10974](https://github.com/matrix-org/matrix-react-sdk/pull/10974)). Fixes #10954. Contributed by @andybalaam.
  * Fix: Room header 'view your device list' does not link to new session manager ([\#10979](https://github.com/matrix-org/matrix-react-sdk/pull/10979)). Fixes #25440. Contributed by @kerryarchibald.
  * Fix display of devices without encryption support in Settings dialog ([\#10977](https://github.com/matrix-org/matrix-react-sdk/pull/10977)). Fixes #25413.
  * Use aria descriptions instead of labels for TextWithTooltip ([\#10952](https://github.com/matrix-org/matrix-react-sdk/pull/10952)). Fixes #25398.
  * Use grapheme-splitter instead of lodash for saving emoji from being ripped apart ([\#10976](https://github.com/matrix-org/matrix-react-sdk/pull/10976)). Fixes #22196.
  * Fix: content overflow in settings subsection ([\#10960](https://github.com/matrix-org/matrix-react-sdk/pull/10960)). Fixes #25416. Contributed by @kerryarchibald.
  * Make `Privacy Notice` external link on integration manager ToS clickable ([\#10914](https://github.com/matrix-org/matrix-react-sdk/pull/10914)). Fixes #25384. Contributed by @luixxiul.
  * Ensure that open message context menus are updated when the event is sent ([\#10950](https://github.com/matrix-org/matrix-react-sdk/pull/10950)).
  * Ensure that open sticker picker dialogs are updated when the widget configuration is updated. ([\#10945](https://github.com/matrix-org/matrix-react-sdk/pull/10945)).
  * Fix big emoji in replies ([\#10932](https://github.com/matrix-org/matrix-react-sdk/pull/10932)). Fixes #24798.
  * Hide empty `MessageActionBar` on message edit history dialog ([\#10447](https://github.com/matrix-org/matrix-react-sdk/pull/10447)). Fixes #24903. Contributed by @luixxiul.
  * Fix roving tab index getting confused after dragging space order ([\#10901](https://github.com/matrix-org/matrix-react-sdk/pull/10901)).
  * Attempt a potential workaround for stuck notifs ([\#3384](https://github.com/matrix-org/matrix-js-sdk/pull/3384)). Fixes vector-im/element-web#25406. Contributed by @andybalaam.
  * Handle trailing dot FQDNs for domain-specific config.json files ([\#25351](https://github.com/vector-im/element-web/pull/25351)). Fixes #8858.
  * Ignore edits in message previews when they concern messages other than latest ([\#10868](https://github.com/matrix-org/matrix-react-sdk/pull/10868)). Fixes #14872.
  * Send correct receipts when viewing a room ([\#10864](https://github.com/matrix-org/matrix-react-sdk/pull/10864)). Fixes #25196.
  * Fix timeline search bar being overlapped by the right panel ([\#10809](https://github.com/matrix-org/matrix-react-sdk/pull/10809)). Fixes #25291. Contributed by @luixxiul.
  * Fix the state shown for call in rooms ([\#10833](https://github.com/matrix-org/matrix-react-sdk/pull/10833)).
  * Add string for membership event where both displayname &amp; avatar change ([\#10880](https://github.com/matrix-org/matrix-react-sdk/pull/10880)). Fixes #18026.
  * Fix people space notification badge not updating for new DM invites ([\#10849](https://github.com/matrix-org/matrix-react-sdk/pull/10849)). Fixes #23248.
  * Fix regression in emoji picker order mangling after clearing filter ([\#10854](https://github.com/matrix-org/matrix-react-sdk/pull/10854)). Fixes #25323.
  * Fix: Edit history modal crash ([\#10834](https://github.com/matrix-org/matrix-react-sdk/pull/10834)). Fixes #25309. Contributed by @kerryarchibald.
  * Fix long room address and name not being clipped on room info card and update `_RoomSummaryCard.pcss` ([\#10811](https://github.com/matrix-org/matrix-react-sdk/pull/10811)). Fixes #25293. Contributed by @luixxiul.
  * Treat thumbnail upload failures as complete upload failures ([\#10829](https://github.com/matrix-org/matrix-react-sdk/pull/10829)). Fixes #7069.
  * Update finite automata to match user identifiers as per spec ([\#10798](https://github.com/matrix-org/matrix-react-sdk/pull/10798)). Fixes #25246.
  * Fix icon on empty notification panel ([\#10817](https://github.com/matrix-org/matrix-react-sdk/pull/10817)). Fixes #25298 and #25302. Contributed by @luixxiul.
  * Fix: Threads button is highlighted when I create a new room ([\#10819](https://github.com/matrix-org/matrix-react-sdk/pull/10819)). Fixes #25284. Contributed by @kerryarchibald.
  * Fix the top heading of notification panel ([\#10818](https://github.com/matrix-org/matrix-react-sdk/pull/10818)). Fixes #25303. Contributed by @luixxiul.
  * Fix the color of the verified E2EE icon on `RoomSummaryCard` ([\#10812](https://github.com/matrix-org/matrix-react-sdk/pull/10812)). Fixes #25295. Contributed by @luixxiul.
  * Fix: No feedback when waiting for the server on a /delete_devices request with SSO ([\#10795](https://github.com/matrix-org/matrix-react-sdk/pull/10795)). Fixes #23096. Contributed by @kerryarchibald.
  * Fix: reveal images when image previews are disabled ([\#10781](https://github.com/matrix-org/matrix-react-sdk/pull/10781)). Fixes #25271. Contributed by @kerryarchibald.
  * Fix accessibility issues around the room list and space panel ([\#10717](https://github.com/matrix-org/matrix-react-sdk/pull/10717)). Fixes #13345.
  * Ensure tooltip contents is linked via aria to the target element ([\#10729](https://github.com/matrix-org/matrix-react-sdk/pull/10729)). Fixes vector-im/customer-retainer#43.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1687521600">- Version 1.11.34
  [#]# ✨ Features
  * OIDC: add delegatedauthentication to validated server config ([\#11053](https://github.com/matrix-org/matrix-react-sdk/pull/11053)). Contributed by @kerryarchibald.
  * Allow image pasting in plain mode in RTE ([\#11056](https://github.com/matrix-org/matrix-react-sdk/pull/11056)). Contributed by @alunturner.
  * Show room options menu if "UIComponent.roomOptionsMenu" is enabled ([\#10365](https://github.com/matrix-org/matrix-react-sdk/pull/10365)). Contributed by @maheichyk.
  * Allow image pasting in rich text mode in RTE ([\#11049](https://github.com/matrix-org/matrix-react-sdk/pull/11049)). Contributed by @alunturner.
  * Update voice broadcast redaction to use MSC3912 `with_rel_type` instead of `with_relations` ([\#11014](https://github.com/matrix-org/matrix-react-sdk/pull/11014)). Fixes #25471.
  * Add config to skip widget_build_url for DM rooms ([\#11044](https://github.com/matrix-org/matrix-react-sdk/pull/11044)). Fixes vector-im/customer-retainer#74.
  * Inhibit interactions on forward dialog message previews ([\#11025](https://github.com/matrix-org/matrix-react-sdk/pull/11025)). Fixes #23459.
  * Removed `DecryptionFailureBar.tsx` ([\#11027](https://github.com/matrix-org/matrix-react-sdk/pull/11027)). Fixes vector-im/element-meta#1358. Contributed by @florianduros.
  [#]# 🐛 Bug Fixes
  * Fix translucent `TextualEvent` on search results panel ([\#10810](https://github.com/matrix-org/matrix-react-sdk/pull/10810)). Fixes #25292. Contributed by @luixxiul.
  * Matrix matrix scheme permalink constructor not stripping query params ([\#11060](https://github.com/matrix-org/matrix-react-sdk/pull/11060)). Fixes #25535.
  * Fix: "manually verify by text" does nothing ([\#11059](https://github.com/matrix-org/matrix-react-sdk/pull/11059)). Fixes #25375. Contributed by @kerryarchibald.
  * Make group calls respect the ICE fallback setting ([\#11047](https://github.com/matrix-org/matrix-react-sdk/pull/11047)). Fixes vector-im/voip-internal#65.
  * Align list items on the tooltip to the start ([\#11041](https://github.com/matrix-org/matrix-react-sdk/pull/11041)). Fixes #25355. Contributed by @luixxiul.
  * Clear thread panel event permalink when changing rooms ([\#11024](https://github.com/matrix-org/matrix-react-sdk/pull/11024)). Fixes #25484.
  * Fix spinner placement on pinned widgets being reloaded ([\#10970](https://github.com/matrix-org/matrix-react-sdk/pull/10970)). Fixes #25431. Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.com&gt;" date="1689681600">- Version 1.11.36
  [#]# 🔒 Security
  * Fixes for [CVE-2023-37259](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=CVE-2023-37259) / [GHSA-c9vx-2g7w-rp65](https://github.com/matrix-org/matrix-react-sdk/security/advisories/GHSA-c9vx-2g7w-rp65)
  [#]# 🦖 Deprecations
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes #25733.
  [#]# ✨ Features
  * OIDC: store initial screen in session storage  ([\#25688](https://github.com/vector-im/element-web/pull/25688)). Fixes #25656. Contributed by @kerryarchibald.
  * Allow default_server_config as a fallback config ([\#25682](https://github.com/vector-im/element-web/pull/25682)). Contributed by @ShadowRZ.
  * OIDC: remove auth params from url after login attempt ([\#25664](https://github.com/vector-im/element-web/pull/25664)). Contributed by @kerryarchibald.
  * feat(faq): remove keyboard shortcuts button ([\#9342](https://github.com/matrix-org/matrix-react-sdk/pull/9342)). Fixes #22625. Contributed by @gefgu.
  * GYU: Update banner ([\#11211](https://github.com/matrix-org/matrix-react-sdk/pull/11211)). Fixes #25530. Contributed by @justjanne.
  * Linkify mxc:// URLs as links to your media repo ([\#11213](https://github.com/matrix-org/matrix-react-sdk/pull/11213)). Fixes #6942.
  * OIDC: Log in ([\#11199](https://github.com/matrix-org/matrix-react-sdk/pull/11199)). Fixes #25657. Contributed by @kerryarchibald.
  * Handle all permitted url schemes in linkify ([\#11215](https://github.com/matrix-org/matrix-react-sdk/pull/11215)). Fixes #4457 and #8720.
  * Autoapprove Element Call oidc requests ([\#11209](https://github.com/matrix-org/matrix-react-sdk/pull/11209)). Contributed by @toger5.
  * Allow creating knock rooms ([\#11182](https://github.com/matrix-org/matrix-react-sdk/pull/11182)). Contributed by @charlynguyen.
  * Expose and pre-populate thread ID in devtools dialog ([\#10953](https://github.com/matrix-org/matrix-react-sdk/pull/10953)).
  * Hide URL preview if it will be empty ([\#9029](https://github.com/matrix-org/matrix-react-sdk/pull/9029)).
  * Change wording from avatar to profile picture ([\#7015](https://github.com/matrix-org/matrix-react-sdk/pull/7015)). Fixes vector-im/element-meta#1331. Contributed by @aaronraimist.
  * Quick and dirty devtool to explore state history ([\#11197](https://github.com/matrix-org/matrix-react-sdk/pull/11197)).
  * Consider more user inputs when calculating zxcvbn score ([\#11180](https://github.com/matrix-org/matrix-react-sdk/pull/11180)).
  * GYU: Account Notification Settings ([\#11008](https://github.com/matrix-org/matrix-react-sdk/pull/11008)). Fixes #24567. Contributed by @justjanne.
  * Compound Typography pass ([\#11103](https://github.com/matrix-org/matrix-react-sdk/pull/11103)). Fixes #25548.
  * OIDC: navigate to authorization endpoint ([\#11096](https://github.com/matrix-org/matrix-react-sdk/pull/11096)). Fixes #25574. Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Fix read receipt sending behaviour around thread roots ([\#3600](https://github.com/matrix-org/matrix-js-sdk/pull/3600)).
  * Fix missing metaspace notification badges ([\#11269](https://github.com/matrix-org/matrix-react-sdk/pull/11269)). Fixes #25679.
  * Make checkboxes less rounded ([\#11224](https://github.com/matrix-org/matrix-react-sdk/pull/11224)). Contributed by @andybalaam.
  * GYU: Fix issues with audible keywords without activated mentions ([\#11218](https://github.com/matrix-org/matrix-react-sdk/pull/11218)). Contributed by @justjanne.
  * PosthogAnalytics unwatch settings on logout ([\#11207](https://github.com/matrix-org/matrix-react-sdk/pull/11207)). Fixes #25703.
  * Avoid trying to set room account data for pinned events as guest ([\#11216](https://github.com/matrix-org/matrix-react-sdk/pull/11216)). Fixes #6300.
  * GYU: Disable sound for DMs checkbox when DM notifications are disabled ([\#11210](https://github.com/matrix-org/matrix-react-sdk/pull/11210)). Contributed by @justjanne.
  * force to allow calls without video and audio in embedded mode ([\#11131](https://github.com/matrix-org/matrix-react-sdk/pull/11131)). Contributed by @EnricoSchw.
  * Fix room tile text clipping ([\#11196](https://github.com/matrix-org/matrix-react-sdk/pull/11196)). Fixes #25718.
  * Handle newlines in user pills ([\#11166](https://github.com/matrix-org/matrix-react-sdk/pull/11166)). Fixes #10994.
  * Limit width of user menu in space panel ([\#11192](https://github.com/matrix-org/matrix-react-sdk/pull/11192)). Fixes #22627.
  * Add isLocation to ComposerEvent analytics events ([\#11187](https://github.com/matrix-org/matrix-react-sdk/pull/11187)). Contributed by @andybalaam.
  * Fix: hide unsupported login elements ([\#11185](https://github.com/matrix-org/matrix-react-sdk/pull/11185)). Fixes #25711. Contributed by @kerryarchibald.
  * Scope smaller font size to user info panel ([\#11178](https://github.com/matrix-org/matrix-react-sdk/pull/11178)). Fixes #25683.
  * Apply i18n to strings in the html export ([\#11176](https://github.com/matrix-org/matrix-react-sdk/pull/11176)).
  * Inhibit url previews on MXIDs containing slashes same as those without ([\#11160](https://github.com/matrix-org/matrix-react-sdk/pull/11160)).
  * Make event info size consistent with state events ([\#11181](https://github.com/matrix-org/matrix-react-sdk/pull/11181)).
  * Fix markdown content spacing ([\#11177](https://github.com/matrix-org/matrix-react-sdk/pull/11177)). Fixes #25685.
  * Fix font-family definition for emojis ([\#11170](https://github.com/matrix-org/matrix-react-sdk/pull/11170)). Fixes #25686.
  * Fix spurious error sending receipt in thread errors ([\#11157](https://github.com/matrix-org/matrix-react-sdk/pull/11157)).
  * Consider the empty push rule actions array equiv to deprecated dont_notify ([\#11155](https://github.com/matrix-org/matrix-react-sdk/pull/11155)). Fixes #25674.
  * Only trap escape key for cancel reply if there is a reply ([\#11140](https://github.com/matrix-org/matrix-react-sdk/pull/11140)). Fixes #25640.
  * Update linkify to 4.1.1 ([\#11132](https://github.com/matrix-org/matrix-react-sdk/pull/11132)). Fixes #23806.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1691150400">- Version 1.11.38
  [#]# ✨ Features
  * Package release builds of element-web in package.element.io debs ([\#25198](https://github.com/vector-im/element-web/pull/25198)).
  [#]# 🐛 Bug Fixes
  * Revert to using the /presence API for presence ([\#11366](https://github.com/matrix-org/matrix-react-sdk/pull/11366))</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1695643200">- Version 1.11.43
  (No changes - bumping the version number for an element-desktop release.)
- Version 1.11.42
  [#]# 🐛 Bug Fixes
  * Update Compound to fix Firefox-specific avatar regression ([\#11604](https://github.com/matrix-org/matrix-react-sdk/pull/11604)). Fixes #26155.
- Version 1.11.41
  [#]# 🦖 Deprecations
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes #25733.
  [#]# ✨ Features
  * Make SVGR icons use forward ref ([\#26082](https://github.com/vector-im/element-web/pull/26082)).
  * Add support for rendering a custom wrapper around Element ([\#25537](https://github.com/vector-im/element-web/pull/25537)). Contributed by @maheichyk.
  * Allow creating public knock rooms ([\#11481](https://github.com/matrix-org/matrix-react-sdk/pull/11481)). Contributed by @charlynguyen.
  * Render custom images in reactions according to MSC4027 ([\#11087](https://github.com/matrix-org/matrix-react-sdk/pull/11087)). Contributed by @sumnerevans.
  * Introduce room knocks bar ([\#11475](https://github.com/matrix-org/matrix-react-sdk/pull/11475)). Contributed by @charlynguyen.
  * Room header UI updates ([\#11507](https://github.com/matrix-org/matrix-react-sdk/pull/11507)). Fixes #25892.
  * Remove green "verified" bar for encrypted events ([\#11496](https://github.com/matrix-org/matrix-react-sdk/pull/11496)).
  * Update member count on room summary update ([\#11488](https://github.com/matrix-org/matrix-react-sdk/pull/11488)).
  * Support for E2EE in Element Call  ([\#11492](https://github.com/matrix-org/matrix-react-sdk/pull/11492)).
  * Allow requesting to join knock rooms via spotlight ([\#11482](https://github.com/matrix-org/matrix-react-sdk/pull/11482)). Contributed by @charlynguyen.
  * Lock out the first tab if Element is opened in a second tab. ([\#11425](https://github.com/matrix-org/matrix-react-sdk/pull/11425)). Fixes #25157.
  * Change avatar to use Compound implementation ([\#11448](https://github.com/matrix-org/matrix-react-sdk/pull/11448)).
  [#]# 🐛 Bug Fixes
  * Fix vertical alignment of default avatar font ([\#11582](https://github.com/matrix-org/matrix-react-sdk/pull/11582)). Fixes #26081.
  * Fix avatars in public room &amp; space search being flex shrunk ([\#11580](https://github.com/matrix-org/matrix-react-sdk/pull/11580)). Fixes #26133.
  * Fix EventTile avatars being rendered with a size of 0 instead of hidden ([\#11558](https://github.com/matrix-org/matrix-react-sdk/pull/11558)). Fixes #26075.
  * Fix compound external assets path in bundle ([\#26069](https://github.com/vector-im/element-web/pull/26069)).
  * Use RoomStateEvent.Update for knocks ([\#11516](https://github.com/matrix-org/matrix-react-sdk/pull/11516)). Contributed by @charlynguyen.
  * Prevent event propagation when clicking icon buttons ([\#11515](https://github.com/matrix-org/matrix-react-sdk/pull/11515)).
  * Only display RoomKnocksBar when feature flag is enabled ([\#11513](https://github.com/matrix-org/matrix-react-sdk/pull/11513)). Contributed by @andybalaam.
  * Fix avatars of knock members for people tab of room settings ([\#11506](https://github.com/matrix-org/matrix-react-sdk/pull/11506)). Fixes #26083. Contributed by @charlynguyen.
  * Fixes read receipt avatar offset ([\#11483](https://github.com/matrix-org/matrix-react-sdk/pull/11483)). Fixes #26067, #26064 #26059 and #26061.
  * Fix avatar defects ([\#11473](https://github.com/matrix-org/matrix-react-sdk/pull/11473)). Fixes #26051 and #26046.
  * Fix consistent avatar output for Percy ([\#11472](https://github.com/matrix-org/matrix-react-sdk/pull/11472)). Fixes #26049 and #26052.
  * Fix colour of avatar and colour matching with username ([\#11470](https://github.com/matrix-org/matrix-react-sdk/pull/11470)). Fixes #26042.
  * Fix incompatibility of Soft Logout with Element-R ([\#11468](https://github.com/matrix-org/matrix-react-sdk/pull/11468)).
  * Fix instances of double translation and guard translation calls using typescript ([\#11443](https://github.com/matrix-org/matrix-react-sdk/pull/11443)).
- Version 1.11.40
  [#]# ✨ Features
  * Hide account deactivation for externally managed accounts ([\#11445](https://github.com/matrix-org/matrix-react-sdk/pull/11445)). Fixes #26022. Contributed by @kerryarchibald.
  * OIDC: Redirect to delegated auth provider when signing out ([\#11432](https://github.com/matrix-org/matrix-react-sdk/pull/11432)). Fixes #26000. Contributed by @kerryarchibald.
  * Disable 3pid fields in settings when `m.3pid_changes` capability is disabled ([\#11430](https://github.com/matrix-org/matrix-react-sdk/pull/11430)). Fixes #25995. Contributed by @kerryarchibald.
  * OIDC: disable multi session signout for OIDC-aware servers in session manager ([\#11431](https://github.com/matrix-org/matrix-react-sdk/pull/11431)). Contributed by @kerryarchibald.
  * Implement updated open dialog method of the Module API ([\#11395](https://github.com/matrix-org/matrix-react-sdk/pull/11395)). Contributed by @dhenneke.
  * Polish &amp; delabs `Exploring public spaces` feature ([\#11423](https://github.com/matrix-org/matrix-react-sdk/pull/11423)).
  * Treat lists with a single empty item as plain text, not Markdown. ([\#6833](https://github.com/matrix-org/matrix-react-sdk/pull/6833)). Fixes vector-im/element-meta#1265.
  * Allow managing room knocks ([\#11404](https://github.com/matrix-org/matrix-react-sdk/pull/11404)). Contributed by @charlynguyen.
  * Pin the action buttons to the bottom of the scrollable dialogs ([\#11407](https://github.com/matrix-org/matrix-react-sdk/pull/11407)). Contributed by @dhenneke.
  * Support Matrix 1.1 (drop legacy r0 versions) ([\#9819](https://github.com/matrix-org/matrix-react-sdk/pull/9819)).
  [#]# 🐛 Bug Fixes
  * Fix path separator for Windows based systems ([\#25997](https://github.com/vector-im/element-web/pull/25997)).
  * Fix instances of double translation and guard translation calls using typescript ([\#11443](https://github.com/matrix-org/matrix-react-sdk/pull/11443)).
  * Fix export type "Current timeline" to match its behaviour to its name ([\#11426](https://github.com/matrix-org/matrix-react-sdk/pull/11426)). Fixes #25988.
  * Fix Room Settings &gt; Notifications file upload input being shown superfluously ([\#11415](https://github.com/matrix-org/matrix-react-sdk/pull/11415)). Fixes #18392.
  * Simplify registration with email validation ([\#11398](https://github.com/matrix-org/matrix-react-sdk/pull/11398)). Fixes #25832 #23601 and #22297.
  * correct home server URL ([\#11391](https://github.com/matrix-org/matrix-react-sdk/pull/11391)). Fixes #25931. Contributed by @NSV1991.
  * Include non-matching DMs in Spotlight recent conversations when the DM's userId is part of the search API results ([\#11374](https://github.com/matrix-org/matrix-react-sdk/pull/11374)). Contributed by @mgcm.
  * Fix useRoomMembers missing updates causing incorrect membership counts ([\#11392](https://github.com/matrix-org/matrix-react-sdk/pull/11392)). Fixes #17096.
  * Show error when searching public rooms fails ([\#11378](https://github.com/matrix-org/matrix-react-sdk/pull/11378)).
- Version 1.11.39
  [#]# 🦖 Deprecations
  * Deprecate camelCase config options ([\#25800](https://github.com/vector-im/element-web/pull/25800)).
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes #25733.
  [#]# ✨ Features
  * Update labs.md for knock rooms ([\#25923](https://github.com/vector-im/element-web/pull/25923)). Contributed by @charlynguyen.
  * Package release builds of element-web in package.element.io debs ([\#25198](https://github.com/vector-im/element-web/pull/25198)).
  * Allow knocking rooms ([\#11353](https://github.com/matrix-org/matrix-react-sdk/pull/11353)). Contributed by @charlynguyen.
  * Support adding space-restricted joins on rooms not members of those spaces ([\#9017](https://github.com/matrix-org/matrix-react-sdk/pull/9017)). Fixes #19213.
  * Clear requiresClient and show pop-out if widget-api fails to ready ([\#11321](https://github.com/matrix-org/matrix-react-sdk/pull/11321)). Fixes vector-im/customer-retainer#73.
  * Bump pagination sizes due to hidden events ([\#11342](https://github.com/matrix-org/matrix-react-sdk/pull/11342)).
  * Remove display of key backup signatures from backup settings ([\#11333](https://github.com/matrix-org/matrix-react-sdk/pull/11333)).
  * Use PassphraseFields in ExportE2eKeysDialog to enforce minimum passphrase complexity ([\#11222](https://github.com/matrix-org/matrix-react-sdk/pull/11222)). Fixes #9478.
  [#]# 🐛 Bug Fixes
  * Fix "Export chat" not respecting configured time format in plain text mode ([\#10696](https://github.com/matrix-org/matrix-react-sdk/pull/10696)). Fixes #23838. Contributed by @rashmitpankhania.
  * Fix some missing 1-count pluralisations around event list summaries ([\#11371](https://github.com/matrix-org/matrix-react-sdk/pull/11371)). Fixes #25925.
  * Fix create subspace dialog not working for public space creation ([\#11367](https://github.com/matrix-org/matrix-react-sdk/pull/11367)). Fixes #25916.
  * Search for users on paste ([\#11304](https://github.com/matrix-org/matrix-react-sdk/pull/11304)). Fixes #17523. Contributed by @peterscheu-aceart.
  * Fix AppTile context menu not always showing up when it has options ([\#11358](https://github.com/matrix-org/matrix-react-sdk/pull/11358)). Fixes #25914.
  * Fix clicking on home all rooms space notification not working ([\#11337](https://github.com/matrix-org/matrix-react-sdk/pull/11337)). Fixes #22844.
  * Fix joining a suggested room switching space away ([\#11347](https://github.com/matrix-org/matrix-react-sdk/pull/11347)). Fixes #25838.
  * Fix home/all rooms context menu in space panel ([\#11350](https://github.com/matrix-org/matrix-react-sdk/pull/11350)). Fixes #25896.
  * Make keyboard handling in and out of autocomplete completions consistent ([\#11344](https://github.com/matrix-org/matrix-react-sdk/pull/11344)). Fixes #25878.
  * De-duplicate reactions by sender to account for faulty/malicious servers ([\#11340](https://github.com/matrix-org/matrix-react-sdk/pull/11340)). Fixes #25872.
  * Fix disable_3pid_login being ignored for the email field ([\#11335](https://github.com/matrix-org/matrix-react-sdk/pull/11335)). Fixes #25863.
  * Upgrade wysiwyg editor for ctrl+backspace windows fix ([\#11324](https://github.com/matrix-org/matrix-react-sdk/pull/11324)). Fixes vector-im/verticals-internal#102.
  * Unhide the view source event toggle - it works well enough ([\#11336](https://github.com/matrix-org/matrix-react-sdk/pull/11336)). Fixes #25861.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1698926400">- Version 1.11.47
  [#]# 🦖 Deprecations
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes #25733.
  [#]# ✨ Features
  * vector-im/element-x-ios/issues/1824 - Convert the apple-app-site-association file to a newer format… ([\#26307](https://github.com/vector-im/element-web/pull/26307)). Contributed by @stefanceriu.
  * Iterate `io.element.late_event` decoration ([\#11760](https://github.com/matrix-org/matrix-react-sdk/pull/11760)). Fixes #26384.
  * Render timeline separator for late event groups ([\#11739](https://github.com/matrix-org/matrix-react-sdk/pull/11739)).
  * OIDC: revoke tokens on logout ([\#11718](https://github.com/matrix-org/matrix-react-sdk/pull/11718)). Fixes #25394. Contributed by @kerryarchibald.
  * Show `io.element.late_event` in MessageTimestamp when known ([\#11733](https://github.com/matrix-org/matrix-react-sdk/pull/11733)).
  * Show all labs flags if developerMode enabled ([\#11746](https://github.com/matrix-org/matrix-react-sdk/pull/11746)). Fixes #24571 and #8498.
  * Use Compound tooltips on MessageTimestamp to improve UX of date time discovery ([\#11732](https://github.com/matrix-org/matrix-react-sdk/pull/11732)). Fixes #25913.
  * Consolidate 4s passphrase input fields and use stable IDs ([\#11743](https://github.com/matrix-org/matrix-react-sdk/pull/11743)). Fixes #26228.
  * Disable upgraderoom command without developer mode enabled ([\#11744](https://github.com/matrix-org/matrix-react-sdk/pull/11744)). Fixes #17620.
  * Avoid rendering app download buttons if disabled in config ([\#11741](https://github.com/matrix-org/matrix-react-sdk/pull/11741)). Fixes #26309.
  * OIDC: refresh tokens ([\#11699](https://github.com/matrix-org/matrix-react-sdk/pull/11699)). Fixes #25839. Contributed by @kerryarchibald.
  * OIDC: register ([\#11727](https://github.com/matrix-org/matrix-react-sdk/pull/11727)). Fixes #25393. Contributed by @kerryarchibald.
  * Use stable get_login_token and remove unstable MSC3882 support ([\#11001](https://github.com/matrix-org/matrix-react-sdk/pull/11001)). Contributed by @hughns.
  [#]# 🐛 Bug Fixes
  * Set max size for Element logo in search warning ([\#11779](https://github.com/matrix-org/matrix-react-sdk/pull/11779)). Fixes #26408.
  * Avoid error when DMing oneself ([\#11754](https://github.com/matrix-org/matrix-react-sdk/pull/11754)). Fixes #7242.
  * Fix: Message shield alignment is not right. ([\#11703](https://github.com/matrix-org/matrix-react-sdk/pull/11703)). Fixes #26142. Contributed by @manancodes.
  * fix logging full event ([\#11755](https://github.com/matrix-org/matrix-react-sdk/pull/11755)). Fixes #26376.
  * OIDC: use delegated auth account URL from `OidcClientStore` ([\#11723](https://github.com/matrix-org/matrix-react-sdk/pull/11723)). Fixes #26305. Contributed by @kerryarchibald.
  * Fix: Members list shield alignment is not right. ([\#11700](https://github.com/matrix-org/matrix-react-sdk/pull/11700)). Fixes #26261. Contributed by @manancodes.
  * Fix: &lt;detail&gt; HTML elements clickable area too wide. ([\#11666](https://github.com/matrix-org/matrix-react-sdk/pull/11666)). Fixes #25454. Contributed by @manancodes.
  * Fix untranslated headings in the devtools dialog ([\#11734](https://github.com/matrix-org/matrix-react-sdk/pull/11734)).
  * Fixes invite dialog alignment and pill color contrast ([\#11722](https://github.com/matrix-org/matrix-react-sdk/pull/11722)). Contributed by @gabrc52.
  * Prevent select element in General settings overflowing in a room with very long room-id ([\#11597](https://github.com/matrix-org/matrix-react-sdk/pull/11597)). Contributed by @ABHIXIT2.
  * Fix: Clicking on members pile does nothing. ([\#11657](https://github.com/matrix-org/matrix-react-sdk/pull/11657)). Fixes #26164. Contributed by @manancodes.
  * Fix: Wierd shadow below room avatar in dark mode. ([\#11678](https://github.com/matrix-org/matrix-react-sdk/pull/11678)). Fixes #26153. Contributed by @manancodes.
  * Fix start_sso / start_cas URLs failing to redirect to a authentication prompt ([\#11681](https://github.com/matrix-org/matrix-react-sdk/pull/11681)). Contributed by @Half-Shot.
- Version 1.11.46
  [#]# ✨ Features
  * Use .well-known to discover a default rendezvous server for use with Sign in with QR ([\#11655](https://github.com/matrix-org/matrix-react-sdk/pull/11655)). Contributed by @hughns.
  * Message layout will update according to the selected style  ([\#10170](https://github.com/matrix-org/matrix-react-sdk/pull/10170)). Fixes #21782. Contributed by @manancodes.
  * Implement MSC4039: Add an MSC for a new Widget API action to upload files into the media repository ([\#11311](https://github.com/matrix-org/matrix-react-sdk/pull/11311)). Contributed by @dhenneke.
  * Render space pills with square corners to match new avatar ([\#11632](https://github.com/matrix-org/matrix-react-sdk/pull/11632)). Fixes #26056.
  * Linkify room topic ([\#11631](https://github.com/matrix-org/matrix-react-sdk/pull/11631)). Fixes #26185.
  * Show knock rooms in the list ([\#11573](https://github.com/matrix-org/matrix-react-sdk/pull/11573)). Contributed by @maheichyk.
  [#]# 🐛 Bug Fixes
  * Bump matrix-web-i18n dependency to 3.1.3 ([\#26287](https://github.com/vector-im/element-web/pull/26287))
  * Fix: Avatar shrinks with long names ([\#11698](https://github.com/matrix-org/matrix-react-sdk/pull/11698)). Fixes #26252. Contributed by @manancodes.
  * Update custom translations to support nested fields in structured JSON ([\#11685](https://github.com/matrix-org/matrix-react-sdk/pull/11685)).
  * Fix: Edited message remove button is hard to reach. ([\#11674](https://github.com/matrix-org/matrix-react-sdk/pull/11674)). Fixes #24917. Contributed by @manancodes.
  * Fix: Theme selector radio button not aligned in center with the text ([\#11676](https://github.com/matrix-org/matrix-react-sdk/pull/11676)). Fixes #25460. Contributed by @manancodes.
  * Fix: Unread notification dot aligned ([\#11658](https://github.com/matrix-org/matrix-react-sdk/pull/11658)). Fixes #25285. Contributed by @manancodes.
  * Fix: sync intentional mentions push rules with legacy rules ([\#11667](https://github.com/matrix-org/matrix-react-sdk/pull/11667)). Fixes #26227. Contributed by @kerryarchibald.
  * Revert "Fix regression around FacePile with overflow (#11527)" ([\#11634](https://github.com/matrix-org/matrix-react-sdk/pull/11634)). Fixes #26209.
  * Fix: Alignment Fixed ([\#11648](https://github.com/matrix-org/matrix-react-sdk/pull/11648)). Fixes #26169. Contributed by @manancodes.
  * Fix: onFinished added which closes the menu ([\#11647](https://github.com/matrix-org/matrix-react-sdk/pull/11647)). Fixes #25556. Contributed by @manancodes.
  * Don't start key backups when opening settings ([\#11640](https://github.com/matrix-org/matrix-react-sdk/pull/11640)).
  * Fix add to space avatar text centering ([\#11643](https://github.com/matrix-org/matrix-react-sdk/pull/11643)). Fixes #26154.
  * fix avatar styling in lightbox ([\#11641](https://github.com/matrix-org/matrix-react-sdk/pull/11641)). Fixes #26196.
- Version 1.11.45
  [#]# 🐛 Bug Fixes
  * Fix Emoji font on Safari 17 ([\#11673](https://github.com/matrix-org/matrix-react-sdk/pull/11673)).
- Version 1.11.44
  [#]# ✨ Features
  * Make video &amp; voice call buttons pin conference widget if unpinned ([\#11576](https://github.com/matrix-org/matrix-react-sdk/pull/11576)). Fixes vector-im/customer-retainer#72.
  * OIDC: persist refresh token ([\#11249](https://github.com/matrix-org/matrix-react-sdk/pull/11249)). Contributed by @kerryarchibald.
  * ElementR: Cross user verification ([\#11364](https://github.com/matrix-org/matrix-react-sdk/pull/11364)). Fixes #25752. Contributed by @florianduros.
  * Default intentional mentions ([\#11602](https://github.com/matrix-org/matrix-react-sdk/pull/11602)).
  * Notify users about denied access on ask-to-join  rooms ([\#11480](https://github.com/matrix-org/matrix-react-sdk/pull/11480)). Contributed by @nurjinjafar.
  * Allow setting knock room directory visibility ([\#11529](https://github.com/matrix-org/matrix-react-sdk/pull/11529)). Contributed by @charlynguyen.
  [#]# 🐛 Bug Fixes
  * Revert "Fix regression around FacePile with overflow (#11527)" ([\#11634](https://github.com/matrix-org/matrix-react-sdk/pull/11634)). Fixes #26209.
  * Escape placeholder before injecting it into the style ([\#11607](https://github.com/matrix-org/matrix-react-sdk/pull/11607)).
  * Move ViewUser action callback to RoomView ([\#11495](https://github.com/matrix-org/matrix-react-sdk/pull/11495)). Fixes #26040.
  * Fix room timeline search toggling behaviour edge case ([\#11605](https://github.com/matrix-org/matrix-react-sdk/pull/11605)). Fixes #26105.
  * Avoid rendering view-message link in RoomKnocksBar unnecessarily ([\#11598](https://github.com/matrix-org/matrix-react-sdk/pull/11598)). Contributed by @charlynguyen.
  * Use knock rooms sync to reflect the knock state ([\#11596](https://github.com/matrix-org/matrix-react-sdk/pull/11596)). Fixes #26043 and #26044. Contributed by @charlynguyen.
  * Fix avatar in right panel not using the correct font ([\#11593](https://github.com/matrix-org/matrix-react-sdk/pull/11593)). Fixes #26061. Contributed by @MidhunSureshR.
  * Add waits in Spotlight Cypress tests, hoping this unflakes them ([\#11590](https://github.com/matrix-org/matrix-react-sdk/pull/11590)). Fixes #26053, #26140 #26139 and #26138. Contributed by @andybalaam.
  * Fix vertical alignment of default avatar font ([\#11582](https://github.com/matrix-org/matrix-react-sdk/pull/11582)). Fixes #26081.
  * Fix avatars in public room &amp; space search being flex shrunk ([\#11580](https://github.com/matrix-org/matrix-react-sdk/pull/11580)). Fixes #26133.
  * Fix EventTile avatars being rendered with a size of 0 instead of hidden ([\#11558](https://github.com/matrix-org/matrix-react-sdk/pull/11558)). Fixes #26075.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1699358400">- - Version 1.11.48
  [#]# ✨ Features
  * Correctly fill window.matrixChat even when a Wrapper module is active (https://github.com/vector-im/element-web/pull/26395). Contributed by @dhenneke.
  * Knock on a ask-to-join room if a module wants to join the room when navigating to a room (https://github.com/matrix-org/matrix-react-sdk/pull/11787). Contributed by @dhenneke.
  * Element-R:  Include crypto info in sentry (https://github.com/matrix-org/matrix-react-sdk/pull/11798). Contributed by @florianduros.
  * Element-R:  Include crypto info in rageshake (https://github.com/matrix-org/matrix-react-sdk/pull/11797). Contributed by @florianduros.
  * Element-R: Add current version of the rust-sdk and vodozemac (https://github.com/matrix-org/matrix-react-sdk/pull/11785). Contributed by @florianduros.
  * Fix unfederated invite dialog (https://github.com/matrix-org/matrix-react-sdk/pull/9618). Fixes vector-im/element-meta#1466 and #22102. Contributed by @owi92.
  * New right panel visual language (https://github.com/matrix-org/matrix-react-sdk/pull/11664).
  * OIDC: add friendly errors (https://github.com/matrix-org/matrix-react-sdk/pull/11184). Fixes #25665. Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Fix rightpanel hiding scrollbar (https://github.com/matrix-org/matrix-react-sdk/pull/11831). Contributed by @kerryarchibald.
  * Fix multi-tab session lock on Firefox not being cleared (https://github.com/matrix-org/matrix-react-sdk/pull/11800). Fixes #26165. Contributed by @ManuelHu.
  * Deserialise spoilers back into slash command form (https://github.com/matrix-org/matrix-react-sdk/pull/11805). Fixes #26344.
  * Fix Incorrect message scaling for verification request (https://github.com/matrix-org/matrix-react-sdk/pull/11793). Fixes #24304. Contributed by @capGoblin.
  * Fix: Unable to restore a soft-logged-out session established via SSO (https://github.com/matrix-org/matrix-react-sdk/pull/11794). Fixes #25957. Contributed by @kerryarchibald.
  * Use configurable github issue links more consistently (https://github.com/matrix-org/matrix-react-sdk/pull/11796).
  * Fix io.element.late_event received_ts vs received_at (https://github.com/matrix-org/matrix-react-sdk/pull/11789).
  * Make invitation dialog scrollable when infos are too long (https://github.com/matrix-org/matrix-react-sdk/pull/11753). Contributed by @nurjinjafar.
  * Fix spoiler text-align (https://github.com/matrix-org/matrix-react-sdk/pull/11790). Contributed by @ajbura.
  * Fix: Right panel keeps showing chat when unmaximizing widget.  (https://github.com/matrix-org/matrix-react-sdk/pull/11697). Fixes #26265. Contributed by @manancodes.
  * Fix margin of invite to room button (https://github.com/matrix-org/matrix-react-sdk/pull/11780). Fixes #26410.
  * Update base64 import (https://github.com/matrix-org/matrix-react-sdk/pull/11784).
  * Set max size for Element logo in search warning (https://github.com/matrix-org/matrix-react-sdk/pull/11779). Fixes #26408.
  * Fix: emoji size in room header topic, remove obsolete emoji style (https://github.com/matrix-org/matrix-react-sdk/pull/11757). Fixes #26326. Contributed by @kerryarchibald.
  * Fix: Bubble layout design is broken (https://github.com/matrix-org/matrix-react-sdk/pull/11763). Fixes #25818. Contributed by @manancodes.</changelog>
</package>
<package pkgid="32d1976e304b04bc38d22c7fad12cdd9e785809657116c771198dcf502b3781a9703dfd1485435f191b2e126d3dbc4941d73169442cbef36900f3dec91a9015f" name="element-web" arch="src">
  <version epoch="0" ver="1.11.48" rel="1.1"/>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1669982400">- Version 1.11.15
  [#]# ✨ Features
  * Make clear notifications work with threads ([\#9575](https://github.com/matrix-org/matrix-react-sdk/pull/9575)). Fixes #23751.
  * Change "None" to "Off" in notification options ([\#9539](https://github.com/matrix-org/matrix-react-sdk/pull/9539)). Contributed by @Arnei.
  * Advanced audio processing settings ([\#8759](https://github.com/matrix-org/matrix-react-sdk/pull/8759)). Fixes #6278. Contributed by @MrAnno.
  * Add way to create a user notice via config.json ([\#9559](https://github.com/matrix-org/matrix-react-sdk/pull/9559)).
  * Improve design of the rich text editor ([\#9533](https://github.com/matrix-org/matrix-react-sdk/pull/9533)). Contributed by @florianduros.
  * Enable user to zoom beyond image size ([\#5949](https://github.com/matrix-org/matrix-react-sdk/pull/5949)). Contributed by @jaiwanth-v.
  * Fix: Move "Leave Space" option to the bottom of space context menu ([\#9535](https://github.com/matrix-org/matrix-react-sdk/pull/9535)). Contributed by @hanadi92.
  [#]# 🐛 Bug Fixes
  * Make build scripts work on NixOS ([\#23740](https://github.com/vector-im/element-web/pull/23740)).
  * Fix integration manager `get_open_id_token` action and add E2E tests ([\#9520](https://github.com/matrix-org/matrix-react-sdk/pull/9520)).
  * Fix links being mangled by markdown processing ([\#9570](https://github.com/matrix-org/matrix-react-sdk/pull/9570)). Fixes #23743.
  * Fix: inline links selecting radio button ([\#9543](https://github.com/matrix-org/matrix-react-sdk/pull/9543)). Contributed by @hanadi92.
  * Fix wrong error message in registration when phone number threepid is in use. ([\#9571](https://github.com/matrix-org/matrix-react-sdk/pull/9571)). Contributed by @bagvand.
  * Fix missing avatar for show current profiles ([\#9563](https://github.com/matrix-org/matrix-react-sdk/pull/9563)). Fixes #23733.
  * Fix read receipts trickling down correctly ([\#9567](https://github.com/matrix-org/matrix-react-sdk/pull/9567)). Fixes #23746.
  * Resilience fix for homeserver without thread notification support ([\#9565](https://github.com/matrix-org/matrix-react-sdk/pull/9565)).
  * Don't switch to the home page needlessly after leaving a room ([\#9477](https://github.com/matrix-org/matrix-react-sdk/pull/9477)).
  * Differentiate download and decryption errors when showing images ([\#9562](https://github.com/matrix-org/matrix-react-sdk/pull/9562)). Fixes #3892.
  * Close context menu when a modal is opened to prevent user getting stuck ([\#9560](https://github.com/matrix-org/matrix-react-sdk/pull/9560)). Fixes #15610 and #10781.
  * Fix TimelineReset handling when no room associated ([\#9553](https://github.com/matrix-org/matrix-react-sdk/pull/9553)).
  * Always use current profile on thread events ([\#9524](https://github.com/matrix-org/matrix-react-sdk/pull/9524)). Fixes #23648.
  * Fix `ThreadView` tests not using thread flag ([\#9547](https://github.com/matrix-org/matrix-react-sdk/pull/9547)). Contributed by @MadLittleMods.
  * Handle deletion of `m.call` events ([\#9540](https://github.com/matrix-org/matrix-react-sdk/pull/9540)). Fixes #23663.
  * Fix incorrect notification count after leaving a room with notifications ([\#9518](https://github.com/matrix-org/matrix-react-sdk/pull/9518)). Contributed by @Arnei.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1671796800">- Version 1.11.17
  [#]# ✨ Features
  * Add inline code formatting to rich text editor ([\#9720](https://github.com/matrix-org/matrix-react-sdk/pull/9720)).
  * Add emoji handling for plain text mode of the new rich text editor ([\#9727](https://github.com/matrix-org/matrix-react-sdk/pull/9727)).
  * Overlay virtual room call events into main timeline ([\#9626](https://github.com/matrix-org/matrix-react-sdk/pull/9626)). Fixes #22929.
  * Adds a new section under "Room Settings" &gt; "Roles &amp; Permissions" which adds the possibility to multiselect users from this room and grant them more permissions. ([\#9596](https://github.com/matrix-org/matrix-react-sdk/pull/9596)). Contributed by @GoodGuyMarco.
  * Add emoji handling for rich text mode ([\#9661](https://github.com/matrix-org/matrix-react-sdk/pull/9661)).
  * Add setting to hide bold notifications ([\#9705](https://github.com/matrix-org/matrix-react-sdk/pull/9705)).
  * Further password reset flow enhancements ([\#9662](https://github.com/matrix-org/matrix-react-sdk/pull/9662)).
  * Snooze the bulk unverified sessions reminder on dismiss ([\#9706](https://github.com/matrix-org/matrix-react-sdk/pull/9706)).
  * Honor advanced audio processing settings when recording voice messages ([\#9610](https://github.com/matrix-org/matrix-react-sdk/pull/9610)). Contributed by @MrAnno.
  * Improve the visual balance of bubble layout ([\#9704](https://github.com/matrix-org/matrix-react-sdk/pull/9704)).
  * Add config setting to disable bulk unverified sessions nag ([\#9657](https://github.com/matrix-org/matrix-react-sdk/pull/9657)).
  * Only display bulk unverified sessions nag when current sessions is verified ([\#9656](https://github.com/matrix-org/matrix-react-sdk/pull/9656)).
  * Separate labs and betas more clearly ([\#8969](https://github.com/matrix-org/matrix-react-sdk/pull/8969)). Fixes #22706.
  * Show user an error if we fail to create a DM for verification. ([\#9624](https://github.com/matrix-org/matrix-react-sdk/pull/9624)).
  [#]# 🐛 Bug Fixes
  * Prevent unnecessary m.direct updates ([\#9805](https://github.com/matrix-org/matrix-react-sdk/pull/9805)). Fixes #24059.
  * Fix checkForPreJoinUISI for thread roots ([\#9803](https://github.com/matrix-org/matrix-react-sdk/pull/9803)). Fixes #24054.
  * Load RTE components only when RTE labs is enabled ([\#9804](https://github.com/matrix-org/matrix-react-sdk/pull/9804)).
  * Fix issue where thread panel did not update correctly ([\#9746](https://github.com/matrix-org/matrix-react-sdk/pull/9746)). Fixes #23971.
  * Remove async call to get virtual room from room load ([\#9743](https://github.com/matrix-org/matrix-react-sdk/pull/9743)). Fixes #23968.
  * Check each thread for unread messages. ([\#9723](https://github.com/matrix-org/matrix-react-sdk/pull/9723)).
  * Device manage - handle sessions that don't support encryption ([\#9717](https://github.com/matrix-org/matrix-react-sdk/pull/9717)). Fixes #23722.
  * Fix hover state for formatting buttons (Rich text editor) (fix vector-im/element-web/issues/23832) ([\#9715](https://github.com/matrix-org/matrix-react-sdk/pull/9715)).
  * Don't allow group calls to be unterminated ([\#9710](https://github.com/matrix-org/matrix-react-sdk/pull/9710)).
  * Fix replies to emotes not showing as inline ([\#9707](https://github.com/matrix-org/matrix-react-sdk/pull/9707)). Fixes #23903.
  * Update copy of 'Change layout' button to match Element Call ([\#9703](https://github.com/matrix-org/matrix-react-sdk/pull/9703)).
  * Fix call splitbrains when switching between rooms ([\#9692](https://github.com/matrix-org/matrix-react-sdk/pull/9692)).
  * bugfix: fix an issue where the Notifier would incorrectly fire for non-timeline events ([\#9664](https://github.com/matrix-org/matrix-react-sdk/pull/9664)). Fixes #17263.
  * Fix power selector being wrongly disabled for admins themselves ([\#9681](https://github.com/matrix-org/matrix-react-sdk/pull/9681)). Fixes #23882.
  * Show day counts in call durations ([\#9641](https://github.com/matrix-org/matrix-react-sdk/pull/9641)).</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1674216000">- Version 1.11.20
  [#]# 🐛 Bug Fixes
  * (Part 2) of prevent crash on older browsers (replace .at() with array.length-1)</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1674820800">- Fixed webpack with OpenSSL3
  * Added webpack-fix-openssl3.patch
- Fixed building for Fedora
- Some spec file cleanup</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1676030400">- Version 1.11.22
  [#]# 🐛 Bug Fixes
  * Bump version number to fix problems upgrading from v1.11.21-rc.1
- Version 1.11.21
  [#]# ✨ Features
  * Move pin drop out of labs ([\#22993](https://github.com/vector-im/element-web/pull/22993)).
  * Quotes for rich text editor (RTE) ([\#9932](https://github.com/matrix-org/matrix-react-sdk/pull/9932)). Contributed by @alunturner.
  * Show the room name in the room header during calls ([\#9942](https://github.com/matrix-org/matrix-react-sdk/pull/9942)). Fixes #24268.
  * Add code blocks to rich text editor ([\#9921](https://github.com/matrix-org/matrix-react-sdk/pull/9921)). Contributed by @alunturner.
  * Add new style for inline code ([\#9936](https://github.com/matrix-org/matrix-react-sdk/pull/9936)). Contributed by @florianduros.
  * Add disabled button state to rich text editor ([\#9930](https://github.com/matrix-org/matrix-react-sdk/pull/9930)). Contributed by @alunturner.
  * Change the rageshake "app" for auto-rageshakes ([\#9909](https://github.com/matrix-org/matrix-react-sdk/pull/9909)).
  * Device manager - tweak settings display ([\#9905](https://github.com/matrix-org/matrix-react-sdk/pull/9905)). Contributed by @kerryarchibald.
  * Add list functionality to rich text editor ([\#9871](https://github.com/matrix-org/matrix-react-sdk/pull/9871)). Contributed by @alunturner.
  [#]# 🐛 Bug Fixes
  * Fix RTE focus behaviour in threads ([\#9969](https://github.com/matrix-org/matrix-react-sdk/pull/9969)). Fixes #23755. Contributed by @florianduros.
  * #22204 Issue: Centered File info in lightbox ([\#9971](https://github.com/matrix-org/matrix-react-sdk/pull/9971)). Fixes #22204. Contributed by @Spartan09.
  * Fix seekbar position for zero length audio ([\#9949](https://github.com/matrix-org/matrix-react-sdk/pull/9949)). Fixes #24248.
  * Allow thread panel to be closed after being opened from notification ([\#9937](https://github.com/matrix-org/matrix-react-sdk/pull/9937)). Fixes #23764 #23852 and #24213. Contributed by @justjanne.
  * Only highlight focused menu item if focus is supposed to be visible ([\#9945](https://github.com/matrix-org/matrix-react-sdk/pull/9945)). Fixes #23582.
  * Prevent call durations from breaking onto multiple lines ([\#9944](https://github.com/matrix-org/matrix-react-sdk/pull/9944)).
  * Tweak call lobby buttons to more closely match designs ([\#9943](https://github.com/matrix-org/matrix-react-sdk/pull/9943)).
  * Do not show a broadcast as live immediately after the recording has stopped ([\#9947](https://github.com/matrix-org/matrix-react-sdk/pull/9947)). Fixes #24233.
  * Clear the RTE before sending a message ([\#9948](https://github.com/matrix-org/matrix-react-sdk/pull/9948)). Contributed by @florianduros.
  * Fix {enter} press in RTE ([\#9927](https://github.com/matrix-org/matrix-react-sdk/pull/9927)). Contributed by @florianduros.
  * Fix the problem that the password reset email has to be confirmed twice ([\#9926](https://github.com/matrix-org/matrix-react-sdk/pull/9926)). Fixes #24226.
  * replace .at() with array.length-1 ([\#9933](https://github.com/matrix-org/matrix-react-sdk/pull/9933)). Fixes matrix-org/element-web-rageshakes#19281.
  * Fix broken threads list timestamp layout ([\#9922](https://github.com/matrix-org/matrix-react-sdk/pull/9922)). Fixes #24243 and #24191. Contributed by @justjanne.
  * Disable multiple messages when {enter} is pressed multiple times ([\#9929](https://github.com/matrix-org/matrix-react-sdk/pull/9929)). Fixes #24249. Contributed by @florianduros.
  * Fix logout devices when resetting the password ([\#9925](https://github.com/matrix-org/matrix-react-sdk/pull/9925)). Fixes #24228.
  * Fix: Poll replies overflow when not enough space ([\#9924](https://github.com/matrix-org/matrix-react-sdk/pull/9924)). Fixes #24227. Contributed by @kerryarchibald.
  * State event updates are not forwarded to the widget from invitation room ([\#9802](https://github.com/matrix-org/matrix-react-sdk/pull/9802)). Contributed by @maheichyk.
  * Fix error when viewing source of redacted events ([\#9914](https://github.com/matrix-org/matrix-react-sdk/pull/9914)). Fixes #24165. Contributed by @clarkf.
  * Replace outdated css attribute ([\#9912](https://github.com/matrix-org/matrix-react-sdk/pull/9912)). Fixes #24218. Contributed by @justjanne.
  * Clear isLogin theme override when user is no longer viewing login screens ([\#9911](https://github.com/matrix-org/matrix-react-sdk/pull/9911)). Fixes #23893.
  * Fix reply action in message context menu notif &amp; file panels ([\#9895](https://github.com/matrix-org/matrix-react-sdk/pull/9895)). Fixes #23970.
  * Fix issue where thread dropdown would not show up correctly ([\#9872](https://github.com/matrix-org/matrix-react-sdk/pull/9872)). Fixes #24040. Contributed by @justjanne.
  * Fix unexpected composer growing ([\#9889](https://github.com/matrix-org/matrix-react-sdk/pull/9889)). Contributed by @florianduros.
  * Fix misaligned timestamps for thread roots which are emotes ([\#9875](https://github.com/matrix-org/matrix-react-sdk/pull/9875)). Fixes #23897. Contributed by @justjanne.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1676376000">- Version 1.11.23
  [#]# ✨ Features
  * Description of QR code sign in labs feature ([\#23513](https://github.com/vector-im/element-web/pull/23513)). Contributed by @hughns.
  * Add option to find own location in map views ([\#10083](https://github.com/matrix-org/matrix-react-sdk/pull/10083)).
  * Render poll end events in timeline ([\#10027](https://github.com/matrix-org/matrix-react-sdk/pull/10027)). Contributed by @kerryarchibald.
  * Indicate unread messages in tab title ([\#10096](https://github.com/matrix-org/matrix-react-sdk/pull/10096)). Contributed by @tnt7864.
  * Open message in editing mode when keyboard up is pressed (RTE) ([\#10079](https://github.com/matrix-org/matrix-react-sdk/pull/10079)). Contributed by @florianduros.
  * Hide superseded rooms from the room list using dynamic room predecessors ([\#10068](https://github.com/matrix-org/matrix-react-sdk/pull/10068)). Contributed by @andybalaam.
  * Support MSC3946 in RoomListStore ([\#10054](https://github.com/matrix-org/matrix-react-sdk/pull/10054)). Fixes #24325. Contributed by @andybalaam.
  * Auto focus security key field ([\#10048](https://github.com/matrix-org/matrix-react-sdk/pull/10048)).
  * use Poll model with relations API in poll rendering ([\#9877](https://github.com/matrix-org/matrix-react-sdk/pull/9877)). Contributed by @kerryarchibald.
  * Support MSC3946 in the RoomCreate tile ([\#10041](https://github.com/matrix-org/matrix-react-sdk/pull/10041)). Fixes #24323. Contributed by @andybalaam.
  * Update labs flag description for RTE ([\#10058](https://github.com/matrix-org/matrix-react-sdk/pull/10058)). Contributed by @florianduros.
  * Change ul list style to disc when editing message ([\#10043](https://github.com/matrix-org/matrix-react-sdk/pull/10043)). Contributed by @alunturner.
  * Improved click detection within PiP windows ([\#10040](https://github.com/matrix-org/matrix-react-sdk/pull/10040)). Fixes #24371.
  * Add RTE keyboard navigation in editing ([\#9980](https://github.com/matrix-org/matrix-react-sdk/pull/9980)). Fixes #23621. Contributed by @florianduros.
  * Paragraph integration for rich text editor ([\#10008](https://github.com/matrix-org/matrix-react-sdk/pull/10008)). Contributed by @alunturner.
  * Add  indentation increasing/decreasing to RTE ([\#10034](https://github.com/matrix-org/matrix-react-sdk/pull/10034)). Contributed by @florianduros.
  * Add ignore user confirmation dialog ([\#6116](https://github.com/matrix-org/matrix-react-sdk/pull/6116)). Fixes #14746.
  * Use monospace font for room, message IDs in View Source modal ([\#9956](https://github.com/matrix-org/matrix-react-sdk/pull/9956)). Fixes #21937. Contributed by @paragpoddar.
  * Implement MSC3946 for AdvancedRoomSettingsTab ([\#9995](https://github.com/matrix-org/matrix-react-sdk/pull/9995)). Fixes #24322. Contributed by @andybalaam.
  * Implementation of MSC3824 to make the client OIDC-aware ([\#8681](https://github.com/matrix-org/matrix-react-sdk/pull/8681)). Contributed by @hughns.
  * Improves a11y for avatar uploads ([\#9985](https://github.com/matrix-org/matrix-react-sdk/pull/9985)). Contributed by @GoodGuyMarco.
  * Add support for [token authenticated registration](https ([\#7275](https://github.com/matrix-org/matrix-react-sdk/pull/7275)). Fixes #18931. Contributed by @govynnus.
  [#]# 🐛 Bug Fixes
  * Jitsi requests 'requires_client' capability if auth token is provided ([\#24294](https://github.com/vector-im/element-web/pull/24294)). Contributed by @maheichyk.
  * Remove duplicate white space characters from translation keys ([\#10152](https://github.com/matrix-org/matrix-react-sdk/pull/10152)). Contributed by @luixxiul.
  * Fix the caption of new sessions manager on Labs settings page for localization ([\#10143](https://github.com/matrix-org/matrix-react-sdk/pull/10143)). Contributed by @luixxiul.
  * Prevent start another DM with a user if one already exists ([\#10127](https://github.com/matrix-org/matrix-react-sdk/pull/10127)). Fixes #23138.
  * Remove white space characters before the horizontal ellipsis ([\#10130](https://github.com/matrix-org/matrix-react-sdk/pull/10130)). Contributed by @luixxiul.
  * Fix Selectable Text on 'Delete All' and 'Retry All' Buttons ([\#10128](https://github.com/matrix-org/matrix-react-sdk/pull/10128)). Fixes #23232. Contributed by @akshattchhabra.
  * Correctly Identify emoticons ([\#10108](https://github.com/matrix-org/matrix-react-sdk/pull/10108)). Fixes #19472. Contributed by @adarsh-sgh.
  * Should open new 1:1 chat room after leaving the old one ([\#9880](https://github.com/matrix-org/matrix-react-sdk/pull/9880)). Contributed by @ahmadkadri.
  * Remove a redundant white space ([\#10129](https://github.com/matrix-org/matrix-react-sdk/pull/10129)). Contributed by @luixxiul.
  * Fix a crash when removing persistent widgets (updated) ([\#10099](https://github.com/matrix-org/matrix-react-sdk/pull/10099)). Fixes #24412. Contributed by @andybalaam.
  * Fix wrongly grouping 3pid invites into a single repeated transition ([\#10087](https://github.com/matrix-org/matrix-react-sdk/pull/10087)). Fixes #24432.
  * Fix scrollbar colliding with checkbox in add to space section ([\#10093](https://github.com/matrix-org/matrix-react-sdk/pull/10093)). Fixes #23189. Contributed by @Arnabdaz.
  * Add a whitespace character after 'broadcast?' ([\#10097](https://github.com/matrix-org/matrix-react-sdk/pull/10097)). Contributed by @luixxiul.
  * Seekbar in broadcast PiP view is now updated when switching between different broadcasts ([\#10072](https://github.com/matrix-org/matrix-react-sdk/pull/10072)). Fixes #24415.
  * Add border to "reject" button on room preview card for clickable area indication. It fixes vector-im/element-web#22623 ([\#9205](https://github.com/matrix-org/matrix-react-sdk/pull/9205)). Contributed by @gefgu.
  * Element-R: fix rageshages ([\#10081](https://github.com/matrix-org/matrix-react-sdk/pull/10081)). Fixes #24430.
  * Fix markdown paragraph display in timeline ([\#10071](https://github.com/matrix-org/matrix-react-sdk/pull/10071)). Fixes #24419. Contributed by @alunturner.
  * Prevent the remaining broadcast time from being exceeded ([\#10070](https://github.com/matrix-org/matrix-react-sdk/pull/10070)).
  * Fix cursor position when new line is created by pressing enter (RTE) ([\#10064](https://github.com/matrix-org/matrix-react-sdk/pull/10064)). Contributed by @florianduros.
  * Ensure room is actually in space hierarchy when resolving its latest version ([\#10010](https://github.com/matrix-org/matrix-react-sdk/pull/10010)).
  * Fix new line for inline code ([\#10062](https://github.com/matrix-org/matrix-react-sdk/pull/10062)). Contributed by @florianduros.
  * Member avatars without canvas ([\#9990](https://github.com/matrix-org/matrix-react-sdk/pull/9990)). Contributed by @clarkf.
  * Apply more general fix for base avatar regressions ([\#10045](https://github.com/matrix-org/matrix-react-sdk/pull/10045)). Fixes #24382 and #24370.
  * Replace list, code block and quote icons by new icons ([\#10035](https://github.com/matrix-org/matrix-react-sdk/pull/10035)). Contributed by @florianduros.
  * fix regional emojis converted to flags ([\#9294](https://github.com/matrix-org/matrix-react-sdk/pull/9294)). Fixes #19000. Contributed by @grimhilt.
  * resolved emoji description text overflowing issue ([\#10028](https://github.com/matrix-org/matrix-react-sdk/pull/10028)). Contributed by @fahadNoufal.
  * Fix MessageEditHistoryDialog crashing on complex input ([\#10018](https://github.com/matrix-org/matrix-react-sdk/pull/10018)). Fixes #23665. Contributed by @clarkf.
  * Unify unread notification state determination ([\#9941](https://github.com/matrix-org/matrix-react-sdk/pull/9941)). Contributed by @clarkf.
  * Fix layout and visual regressions around default avatars ([\#10031](https://github.com/matrix-org/matrix-react-sdk/pull/10031)). Fixes #24375 and #24369.
  * Fix useUnreadNotifications exploding with falsey room, like in notif panel ([\#10030](https://github.com/matrix-org/matrix-react-sdk/pull/10030)). Fixes matrix-org/element-web-rageshakes#19334.
  * Fix "[object Promise]" appearing in HTML exports ([\#9975](https://github.com/matrix-org/matrix-react-sdk/pull/9975)). Fixes #24272. Contributed by @clarkf.
  * changing the color of message time stamp ([\#10016](https://github.com/matrix-org/matrix-react-sdk/pull/10016)). Contributed by @nawarajshah.
  * Fix link creation with backward selection ([\#9986](https://github.com/matrix-org/matrix-react-sdk/pull/9986)). Fixes #24315. Contributed by @florianduros.
  * Misaligned reply preview in thread composer #23396 ([\#9977](https://github.com/matrix-org/matrix-react-sdk/pull/9977)). Fixes #23396. Contributed by @mustafa-kapadia1483.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004800">- Version 1.11.25
  [#]# ✨ Features
  * Remove experimental PWA support for Firefox and Safari ([\#24630](https://github.com/vector-im/element-web/pull/24630)).
  * Only allow to start a DM with one email if encryption by default is enabled ([\#10253](https://github.com/matrix-org/matrix-react-sdk/pull/10253)). Fixes #23133.
  * DM rooms are now encrypted if encryption by default is enabled and only inviting a single email address. Any action in the result DM room will be blocked until the other has joined. ([\#10229](https://github.com/matrix-org/matrix-react-sdk/pull/10229)).
  * Reduce bottom margin of ReplyChain on compact modern layout ([\#8972](https://github.com/matrix-org/matrix-react-sdk/pull/8972)). Fixes #22748. Contributed by @luixxiul.
  * Support for v2 of MSC3903 ([\#10165](https://github.com/matrix-org/matrix-react-sdk/pull/10165)). Contributed by @hughns.
  * When starting a DM, existing rooms with pending third-party invites will be reused. ([\#10256](https://github.com/matrix-org/matrix-react-sdk/pull/10256)). Fixes #23139.
  * Polls push rules: synchronise poll rules with message rules ([\#10263](https://github.com/matrix-org/matrix-react-sdk/pull/10263)). Contributed by @kerryarchibald.
  * New verification request toast button labels ([\#10259](https://github.com/matrix-org/matrix-react-sdk/pull/10259)).
  * Remove padding around integration manager iframe ([\#10148](https://github.com/matrix-org/matrix-react-sdk/pull/10148)).
  * Fix block code styling in rich text editor ([\#10246](https://github.com/matrix-org/matrix-react-sdk/pull/10246)). Contributed by @alunturner.
  * Poll history: fetch more poll history ([\#10235](https://github.com/matrix-org/matrix-react-sdk/pull/10235)). Contributed by @kerryarchibald.
  * Sort short/exact emoji matches before longer incomplete matches ([\#10212](https://github.com/matrix-org/matrix-react-sdk/pull/10212)). Fixes #23210. Contributed by @grimhilt.
  * Poll history: detail screen ([\#10172](https://github.com/matrix-org/matrix-react-sdk/pull/10172)). Contributed by @kerryarchibald.
  * Provide a more detailed error message than "No known servers" ([\#6048](https://github.com/matrix-org/matrix-react-sdk/pull/6048)). Fixes #13247. Contributed by @aaronraimist.
  * Say when a call was answered from a different device ([\#10224](https://github.com/matrix-org/matrix-react-sdk/pull/10224)).
  * Widget permissions customizations using module api ([\#10121](https://github.com/matrix-org/matrix-react-sdk/pull/10121)). Contributed by @maheichyk.
  * Fix copy button icon overlapping with copyable text ([\#10227](https://github.com/matrix-org/matrix-react-sdk/pull/10227)). Contributed by @Adesh-Pandey.
  * Support joining non-peekable rooms via the module API ([\#10154](https://github.com/matrix-org/matrix-react-sdk/pull/10154)). Contributed by @maheichyk.
  * The "new login" toast does now display the same device information as in the settings. "No" does now open the device settings. "Yes, it was me" dismisses the toast. ([\#10200](https://github.com/matrix-org/matrix-react-sdk/pull/10200)).
  * Do not prompt for a password when doing a „reset all“ after login ([\#10208](https://github.com/matrix-org/matrix-react-sdk/pull/10208)).
  [#]# 🐛 Bug Fixes
  * Fix incorrect copy in space creation flow ([\#10296](https://github.com/matrix-org/matrix-react-sdk/pull/10296)). Fixes #24741.
  * Fix space settings dialog having rogue title tooltip ([\#10293](https://github.com/matrix-org/matrix-react-sdk/pull/10293)). Fixes #24740.
  * Show spinner when starting a DM from the user profile (right panel) ([\#10290](https://github.com/matrix-org/matrix-react-sdk/pull/10290)).
  * Reduce height of toggle on expanded view source event ([\#10283](https://github.com/matrix-org/matrix-react-sdk/pull/10283)). Fixes #22873. Contributed by @luixxiul.
  * Pillify http and non-prefixed matrix.to links ([\#10277](https://github.com/matrix-org/matrix-react-sdk/pull/10277)). Fixes #20844.
  * Fix some features not being configurable via `features` ([\#10276](https://github.com/matrix-org/matrix-react-sdk/pull/10276)).
  * Fix starting a DM from the right panel in some cases ([\#10278](https://github.com/matrix-org/matrix-react-sdk/pull/10278)). Fixes #24722.
  * Align info EventTile and normal EventTile on IRC layout ([\#10197](https://github.com/matrix-org/matrix-react-sdk/pull/10197)). Fixes #22782. Contributed by @luixxiul.
  * Fix blowout of waveform of the voice message player on narrow UI ([\#8861](https://github.com/matrix-org/matrix-react-sdk/pull/8861)). Fixes #22604. Contributed by @luixxiul.
  * Fix the hidden view source toggle on IRC layout ([\#10266](https://github.com/matrix-org/matrix-react-sdk/pull/10266)). Fixes #22872. Contributed by @luixxiul.
  * Fix buttons on the room header being compressed due to long room name ([\#10155](https://github.com/matrix-org/matrix-react-sdk/pull/10155)). Contributed by @luixxiul.
  * Use the room avatar as a placeholder in calls ([\#10231](https://github.com/matrix-org/matrix-react-sdk/pull/10231)).
  * Fix calls showing as 'connecting' after hangup ([\#10223](https://github.com/matrix-org/matrix-react-sdk/pull/10223)).
  * Prevent multiple Jitsi calls started at the same time ([\#10183](https://github.com/matrix-org/matrix-react-sdk/pull/10183)). Fixes #23009.
  * Make localization keys compatible with agglutinative and/or SOV type languages ([\#10159](https://github.com/matrix-org/matrix-react-sdk/pull/10159)). Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004801">- Fix for CVE-2023-28427 and CVE-2023-28103</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004802">- Version 1.11.26
  [#]# 🐛 Bug Fixes
  * Changes for matrix-js-sdk v24.0.0
  * Changes for matrix-react-sdk v3.69.0</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1680004803">- Removed webpack-fix-openssl3.patch as it is included upstream</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1681473600">- Version 1.11.29
  [#]# ✨ Features
  * Allow desktop app to expose recent rooms in UI integrations ([\#16940](https://github.com/vector-im/element-web/pull/16940)).
  * Add API params to mute audio and/or video in Jitsi calls by default ([\#24820](https://github.com/vector-im/element-web/pull/24820)). Contributed by @dhenneke.
  * Style mentions as pills in rich text editor ([\#10448](https://github.com/matrix-org/matrix-react-sdk/pull/10448)). Contributed by @alunturner.
  * Show room create icon if "UIComponent.roomCreation" is enabled ([\#10364](https://github.com/matrix-org/matrix-react-sdk/pull/10364)). Contributed by @maheichyk.
  * Mentions as links rte ([\#10463](https://github.com/matrix-org/matrix-react-sdk/pull/10463)). Contributed by @alunturner.
  * Better error handling in jump to date ([\#10405](https://github.com/matrix-org/matrix-react-sdk/pull/10405)). Contributed by @MadLittleMods.
  * Show "Invite" menu option if "UIComponent.sendInvites" is enabled. ([\#10363](https://github.com/matrix-org/matrix-react-sdk/pull/10363)). Contributed by @maheichyk.
  * Added `UserProfilesStore`, `LruCache` and user permalink profile caching ([\#10425](https://github.com/matrix-org/matrix-react-sdk/pull/10425)). Fixes #10559.
  * Mentions as links rte ([\#10422](https://github.com/matrix-org/matrix-react-sdk/pull/10422)). Contributed by @alunturner.
  * Implement MSC3952: intentional mentions ([\#9983](https://github.com/matrix-org/matrix-react-sdk/pull/9983)).
  * Implement MSC3973: Search users in the user directory with the Widget API ([\#10269](https://github.com/matrix-org/matrix-react-sdk/pull/10269)). Contributed by @dhenneke.
  * Permalinks to message are now displayed as pills ([\#10392](https://github.com/matrix-org/matrix-react-sdk/pull/10392)). Fixes #24751 and #24706.
  * Show search,dial,explore in filterContainer if "UIComponent.filterContainer" is enabled ([\#10381](https://github.com/matrix-org/matrix-react-sdk/pull/10381)). Contributed by @maheichyk.
  * Increase space panel collapse clickable area ([\#6084](https://github.com/matrix-org/matrix-react-sdk/pull/6084)). Fixes #17379. Contributed by @jaiwanth-v.
  * Add fallback for replies to Polls ([\#10380](https://github.com/matrix-org/matrix-react-sdk/pull/10380)). Fixes #24197. Contributed by @kerryarchibald.
  * Permalinks to rooms and users are now pillified ([\#10388](https://github.com/matrix-org/matrix-react-sdk/pull/10388)). Fixes #24825.
  * Poll history -  access poll history from room settings ([\#10356](https://github.com/matrix-org/matrix-react-sdk/pull/10356)). Contributed by @kerryarchibald.
  * Add API params to mute audio and/or video in Jitsi calls by default ([\#10376](https://github.com/matrix-org/matrix-react-sdk/pull/10376)). Contributed by @dhenneke.
  * Notifications: inline error message on notifications saving error ([\#10288](https://github.com/matrix-org/matrix-react-sdk/pull/10288)). Contributed by @kerryarchibald.
  * Support dynamic room predecessor in SpaceProvider ([\#10348](https://github.com/matrix-org/matrix-react-sdk/pull/10348)). Contributed by @andybalaam.
  * Support dynamic room predecessors for RoomProvider ([\#10346](https://github.com/matrix-org/matrix-react-sdk/pull/10346)). Contributed by @andybalaam.
  * Support dynamic room predecessors in OwnBeaconStore ([\#10339](https://github.com/matrix-org/matrix-react-sdk/pull/10339)). Contributed by @andybalaam.
  * Support dynamic room predecessors in ForwardDialog ([\#10344](https://github.com/matrix-org/matrix-react-sdk/pull/10344)). Contributed by @andybalaam.
  * Support dynamic room predecessors in SpaceHierarchy ([\#10341](https://github.com/matrix-org/matrix-react-sdk/pull/10341)). Contributed by @andybalaam.
  * Support dynamic room predecessors in AddExistingToSpaceDialog ([\#10342](https://github.com/matrix-org/matrix-react-sdk/pull/10342)). Contributed by @andybalaam.
  * Support dynamic room predecessors in leave-behaviour ([\#10340](https://github.com/matrix-org/matrix-react-sdk/pull/10340)). Contributed by @andybalaam.
  * Support dynamic room predecessors in StopGapWidgetDriver ([\#10338](https://github.com/matrix-org/matrix-react-sdk/pull/10338)). Contributed by @andybalaam.
  * Support dynamic room predecessors in WidgetLayoutStore ([\#10326](https://github.com/matrix-org/matrix-react-sdk/pull/10326)). Contributed by @andybalaam.
  * Support dynamic room predecessors in SpaceStore ([\#10332](https://github.com/matrix-org/matrix-react-sdk/pull/10332)). Contributed by @andybalaam.
  * Sync polls push rules on changes to account_data ([\#10287](https://github.com/matrix-org/matrix-react-sdk/pull/10287)). Contributed by @kerryarchibald.
  * Support dynamic room predecessors in BreadcrumbsStore ([\#10295](https://github.com/matrix-org/matrix-react-sdk/pull/10295)). Contributed by @andybalaam.
  * Improved a11y for Field feedback and Secure Phrase input ([\#10320](https://github.com/matrix-org/matrix-react-sdk/pull/10320)). Contributed by @Sebbones.
  * Support dynamic room predecessors in RoomNotificationStateStore ([\#10297](https://github.com/matrix-org/matrix-react-sdk/pull/10297)). Contributed by @andybalaam.
  [#]# 🐛 Bug Fixes
  * Use a newly generated access_token while joining Jitsi ([\#24646](https://github.com/vector-im/element-web/pull/24646)). Fixes #24687. Contributed by @emrahcom.
  * Fix cloudflare action pointing at commit hash instead of tag ([\#24777](https://github.com/vector-im/element-web/pull/24777)). Contributed by @justjanne.
  * Allow editing with RTE to overflow for autocomplete visibility ([\#10499](https://github.com/matrix-org/matrix-react-sdk/pull/10499)). Contributed by @alunturner.
  * Added auto focus to Github URL on opening of debug logs modal ([\#10479](https://github.com/matrix-org/matrix-react-sdk/pull/10479)). Contributed by @ShivamSpm.
  * Fix detection of encryption for all users in a room ([\#10487](https://github.com/matrix-org/matrix-react-sdk/pull/10487)). Fixes #24995.
  * Properly generate mentions when editing a reply with MSC3952 ([\#10486](https://github.com/matrix-org/matrix-react-sdk/pull/10486)). Fixes #24924. Contributed by @kerryarchibald.
  * Improve performance of rendering a room with many hidden events ([\#10131](https://github.com/matrix-org/matrix-react-sdk/pull/10131)). Contributed by @andybalaam.
  * Prevent future date selection in jump to date ([\#10419](https://github.com/matrix-org/matrix-react-sdk/pull/10419)). Fixes #20800. Contributed by @MadLittleMods.
  * Add aria labels to message search bar to improve accessibility ([\#10476](https://github.com/matrix-org/matrix-react-sdk/pull/10476)). Fixes #24921.
  * Fix decryption failure bar covering the timeline ([\#10360](https://github.com/matrix-org/matrix-react-sdk/pull/10360)). Fixes #24780 #24074 and #24183. Contributed by @luixxiul.
  * Improve profile picture settings accessibility ([\#10470](https://github.com/matrix-org/matrix-react-sdk/pull/10470)). Fixes #24919.
  * Handle group call redaction ([\#10465](https://github.com/matrix-org/matrix-react-sdk/pull/10465)).
  * Display relative timestamp for threads on the same calendar day ([\#10399](https://github.com/matrix-org/matrix-react-sdk/pull/10399)). Fixes #24841. Contributed by @kerryarchibald.
  * Fix timeline list and paragraph display issues ([\#10424](https://github.com/matrix-org/matrix-react-sdk/pull/10424)). Fixes #24602. Contributed by @alunturner.
  * Use unique keys for voice broadcast pips ([\#10457](https://github.com/matrix-org/matrix-react-sdk/pull/10457)). Fixes #24959.
  * Fix "show read receipts sent by other users" not applying to threads ([\#10445](https://github.com/matrix-org/matrix-react-sdk/pull/10445)). Fixes #24910.
  * Fix joining public rooms without aliases in search dialog ([\#10437](https://github.com/matrix-org/matrix-react-sdk/pull/10437)). Fixes #23937.
  * Add input validation for `m.direct` in `DMRoomMap` ([\#10436](https://github.com/matrix-org/matrix-react-sdk/pull/10436)). Fixes #24909.
  * Reduce height reserved for "collapse" button's line on IRC layout ([\#10211](https://github.com/matrix-org/matrix-react-sdk/pull/10211)). Fixes #24605. Contributed by @luixxiul.
  * Fix `creatorUserId is required` error when opening sticker picker ([\#10423](https://github.com/matrix-org/matrix-react-sdk/pull/10423)).
  * Fix block/inline Element descendants error noise in `NewRoomIntro.tsx` ([\#10412](https://github.com/matrix-org/matrix-react-sdk/pull/10412)). Contributed by @MadLittleMods.
  * Fix profile resizer to make first character of a line selectable in IRC layout ([\#10396](https://github.com/matrix-org/matrix-react-sdk/pull/10396)). Fixes #14764. Contributed by @luixxiul.
  * Ensure space between wrapped lines of room name on IRC layout ([\#10188](https://github.com/matrix-org/matrix-react-sdk/pull/10188)). Fixes #24742. Contributed by @luixxiul.
  * Remove unreadable alt attribute from the room status bar warning icon (nonsense to screenreaders) ([\#10402](https://github.com/matrix-org/matrix-react-sdk/pull/10402)). Contributed by @MadLittleMods.
  * Fix big date separators when jump to date is enabled ([\#10404](https://github.com/matrix-org/matrix-react-sdk/pull/10404)). Fixes #22969. Contributed by @MadLittleMods.
  * Fixes user authentication when registering via the module API ([\#10257](https://github.com/matrix-org/matrix-react-sdk/pull/10257)). Contributed by @maheichyk.
  * Handle more edge cases in Space Hierarchy ([\#10280](https://github.com/matrix-org/matrix-react-sdk/pull/10280)). Contributed by @justjanne.
  * Further improve performance with lots of hidden events ([\#10353](https://github.com/matrix-org/matrix-react-sdk/pull/10353)). Fixes #24480. Contributed by @andybalaam.
  * Respect user cancelling upload flow by dismissing spinner ([\#10373](https://github.com/matrix-org/matrix-react-sdk/pull/10373)). Fixes #24667.
  * When starting a DM, the end-to-end encryption status icon does now only appear if the DM can be encrypted ([\#10394](https://github.com/matrix-org/matrix-react-sdk/pull/10394)). Fixes #24397.
  * Fix `[object Object]` in feedback metadata ([\#10390](https://github.com/matrix-org/matrix-react-sdk/pull/10390)).
  * Fix pinned messages card saying nothing pinned while loading ([\#10385](https://github.com/matrix-org/matrix-react-sdk/pull/10385)). Fixes #24615.
  * Fix import e2e key dialog staying disabled after paste ([\#10375](https://github.com/matrix-org/matrix-react-sdk/pull/10375)). Fixes #24818.
  * Show all labs even if incompatible, with appropriate tooltip explaining requirements ([\#10369](https://github.com/matrix-org/matrix-react-sdk/pull/10369)). Fixes #24813.
  * Fix UIFeature.Registration not applying to all paths ([\#10371](https://github.com/matrix-org/matrix-react-sdk/pull/10371)). Fixes #24814.
  * Clicking on a user pill does now only open the profile in the right panel and no longer navigates to the home view. ([\#10359](https://github.com/matrix-org/matrix-react-sdk/pull/10359)). Fixes #24797.
  * Fix start DM with pending third party invite ([\#10347](https://github.com/matrix-org/matrix-react-sdk/pull/10347)). Fixes #24781.
  * Fix long display name overflowing reply tile on IRC layout ([\#10343](https://github.com/matrix-org/matrix-react-sdk/pull/10343)). Fixes #24738. Contributed by @luixxiul.
  * Display redacted body on ThreadView in the same way as normal messages ([\#9016](https://github.com/matrix-org/matrix-react-sdk/pull/9016)). Fixes #24729. Contributed by @luixxiul.
  * Handle more edge cases in ACL updates ([\#10279](https://github.com/matrix-org/matrix-react-sdk/pull/10279)). Contributed by @justjanne.
  * Allow parsing png files to fail if thumbnailing is successful ([\#10308](https://github.com/matrix-org/matrix-react-sdk/pull/10308)).</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1682424000">- Version 1.11.30
  [#]# 🔒 Security
  * Fixes for [CVE-2023-30609](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=CVE-2023-30609) / GHSA-xv83-x443-7rmw
  [#]# ✨ Features
  * Pick sensible default option for phone country dropdown ([\#10627](https://github.com/matrix-org/matrix-react-sdk/pull/10627)). Fixes #3528.
  * Relate field validation tooltip via aria-describedby ([\#10522](https://github.com/matrix-org/matrix-react-sdk/pull/10522)). Fixes #24963.
  * Handle more completion types in rte autocomplete ([\#10560](https://github.com/matrix-org/matrix-react-sdk/pull/10560)). Contributed by @alunturner.
  * Show a tile for an unloaded predecessor room if it has via_servers ([\#10483](https://github.com/matrix-org/matrix-react-sdk/pull/10483)). Contributed by @andybalaam.
  * Exclude message timestamps from aria live region ([\#10584](https://github.com/matrix-org/matrix-react-sdk/pull/10584)). Fixes #5696.
  * Make composer format bar an aria toolbar ([\#10583](https://github.com/matrix-org/matrix-react-sdk/pull/10583)). Fixes #11283.
  * Improve accessibility of font slider ([\#10473](https://github.com/matrix-org/matrix-react-sdk/pull/10473)). Fixes #20168 and #24962.
  * fix file size display from kB to KB ([\#10561](https://github.com/matrix-org/matrix-react-sdk/pull/10561)). Fixes #24866. Contributed by @NSV1991.
  * Handle /me in rte ([\#10558](https://github.com/matrix-org/matrix-react-sdk/pull/10558)). Contributed by @alunturner.
  * bind html with switch for manage extension setting option ([\#10553](https://github.com/matrix-org/matrix-react-sdk/pull/10553)). Contributed by @NSV1991.
  * Handle command completions in RTE ([\#10521](https://github.com/matrix-org/matrix-react-sdk/pull/10521)). Contributed by @alunturner.
  * Add room and user avatars to rte ([\#10497](https://github.com/matrix-org/matrix-react-sdk/pull/10497)). Contributed by @alunturner.
  * Support for MSC3882 revision 1 ([\#10443](https://github.com/matrix-org/matrix-react-sdk/pull/10443)). Contributed by @hughns.
  * Check profiles before starting a DM ([\#10472](https://github.com/matrix-org/matrix-react-sdk/pull/10472)). Fixes #24830.
  * Quick settings: Change the copy / labels on the options ([\#10427](https://github.com/matrix-org/matrix-react-sdk/pull/10427)). Fixes #24522. Contributed by @justjanne.
  * Update rte autocomplete styling ([\#10503](https://github.com/matrix-org/matrix-react-sdk/pull/10503)). Contributed by @alunturner.
  [#]# 🐛 Bug Fixes
  * Fix create subspace dialog not working ([\#10652](https://github.com/matrix-org/matrix-react-sdk/pull/10652)). Fixes vector-im/element-web#24882
  * Fix multiple accessibility defects identified by AXE ([\#10606](https://github.com/matrix-org/matrix-react-sdk/pull/10606)).
  * Fix view source from edit history dialog always showing latest event ([\#10626](https://github.com/matrix-org/matrix-react-sdk/pull/10626)). Fixes #21859.
  * #21451 Fix WebGL disabled error message ([\#10589](https://github.com/matrix-org/matrix-react-sdk/pull/10589)). Contributed by @rashmitpankhania.
  * Properly translate errors in `AddThreepid.ts` so they show up translated to the user but not in our logs ([\#10432](https://github.com/matrix-org/matrix-react-sdk/pull/10432)). Contributed by @MadLittleMods.
  * Fix overflow on auth pages ([\#10605](https://github.com/matrix-org/matrix-react-sdk/pull/10605)). Fixes #19548.
  * Fix incorrect avatar background colour when using a custom theme ([\#10598](https://github.com/matrix-org/matrix-react-sdk/pull/10598)). Contributed by @jdauphant.
  * Remove dependency on `org.matrix.e2e_cross_signing` unstable feature ([\#10593](https://github.com/matrix-org/matrix-react-sdk/pull/10593)).
  * Update setting description to match reality ([\#10600](https://github.com/matrix-org/matrix-react-sdk/pull/10600)). Fixes #25106.
  * Fix no identity server in help &amp; about settings ([\#10563](https://github.com/matrix-org/matrix-react-sdk/pull/10563)). Fixes #25077.
  * Fix: Images no longer reserve their space in the timeline correctly ([\#10571](https://github.com/matrix-org/matrix-react-sdk/pull/10571)). Fixes #25082. Contributed by @kerryarchibald.
  * Fix issues with inhibited accessible focus outlines ([\#10579](https://github.com/matrix-org/matrix-react-sdk/pull/10579)). Fixes #19742.
  * Fix read receipts falling from sky ([\#10576](https://github.com/matrix-org/matrix-react-sdk/pull/10576)). Fixes #25081.
  * Fix avatar text issue in rte ([\#10559](https://github.com/matrix-org/matrix-react-sdk/pull/10559)). Contributed by @alunturner.
  * fix resizer only work with left mouse click ([\#10546](https://github.com/matrix-org/matrix-react-sdk/pull/10546)). Contributed by @NSV1991.
  * Fix send two join requests when joining a room from spotlight search ([\#10534](https://github.com/matrix-org/matrix-react-sdk/pull/10534)). Fixes #25054.
  * Highlight event when any version triggered a highlight ([\#10502](https://github.com/matrix-org/matrix-react-sdk/pull/10502)). Fixes #24923 and #24970. Contributed by @kerryarchibald.
  * Fix spacing of headings of integration manager on General settings tab ([\#10232](https://github.com/matrix-org/matrix-react-sdk/pull/10232)). Fixes #24085. Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1682510400">- Apply https://github.com/vector-im/element-web/pull/25200/files
- Bump yaml from 2.2.1 to 2.2.2
- Fix boo#1210802 / CVE-2023-2251</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1686139200">- Version 1.11.32
  [#]# ✨ Features
  * Redirect to the SSO page if `sso_redirect_options.on_welcome_page` is enabled and the URL hash is empty ([\#25495](https://github.com/vector-im/element-web/pull/25495)). Contributed by @dhenneke.
  * vector/index.html: Allow fetching blob urls ([\#25336](https://github.com/vector-im/element-web/pull/25336)). Contributed by @SuperKenVery.
  * When joining room in sub-space join the parents too ([\#11011](https://github.com/matrix-org/matrix-react-sdk/pull/11011)).
  * Include thread replies in message previews ([\#10631](https://github.com/matrix-org/matrix-react-sdk/pull/10631)). Fixes #23920.
  * Use semantic headings in space preferences ([\#11021](https://github.com/matrix-org/matrix-react-sdk/pull/11021)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - Ignored users ([\#11006](https://github.com/matrix-org/matrix-react-sdk/pull/11006)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - profile ([\#10973](https://github.com/matrix-org/matrix-react-sdk/pull/10973)). Fixes #25461. Contributed by @kerryarchibald.
  * Use semantic headings in user settings - account ([\#10972](https://github.com/matrix-org/matrix-react-sdk/pull/10972)). Contributed by @kerryarchibald.
  * Support `Insert from iPhone or iPad` in Safari ([\#10851](https://github.com/matrix-org/matrix-react-sdk/pull/10851)). Fixes #25327. Contributed by @SuperKenVery.
  * Specify supportedStages for User Interactive Auth ([\#10975](https://github.com/matrix-org/matrix-react-sdk/pull/10975)). Fixes #19605.
  * Pass device id to widgets ([\#10209](https://github.com/matrix-org/matrix-react-sdk/pull/10209)). Contributed by @Fox32.
  * Use semantic headings in user settings - discovery ([\#10838](https://github.com/matrix-org/matrix-react-sdk/pull/10838)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings -  Notifications ([\#10948](https://github.com/matrix-org/matrix-react-sdk/pull/10948)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - spellcheck and language ([\#10959](https://github.com/matrix-org/matrix-react-sdk/pull/10959)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Appearance ([\#10827](https://github.com/matrix-org/matrix-react-sdk/pull/10827)). Contributed by @kerryarchibald.
  * Use semantic heading in user settings Sidebar &amp; Voip ([\#10782](https://github.com/matrix-org/matrix-react-sdk/pull/10782)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Security ([\#10774](https://github.com/matrix-org/matrix-react-sdk/pull/10774)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings - integrations and account deletion ([\#10837](https://github.com/matrix-org/matrix-react-sdk/pull/10837)). Fixes #25378. Contributed by @kerryarchibald.
  * Use semantic headings in user settings Preferences ([\#10794](https://github.com/matrix-org/matrix-react-sdk/pull/10794)). Contributed by @kerryarchibald.
  * Use semantic headings in user settings Keyboard ([\#10793](https://github.com/matrix-org/matrix-react-sdk/pull/10793)). Contributed by @kerryarchibald.
  * RTE plain text mentions as pills ([\#10852](https://github.com/matrix-org/matrix-react-sdk/pull/10852)). Contributed by @alunturner.
  * Allow welcome.html logo to be replaced by config ([\#25339](https://github.com/vector-im/element-web/pull/25339)). Fixes #8636.
  * Use semantic headings in user settings Labs ([\#10773](https://github.com/matrix-org/matrix-react-sdk/pull/10773)). Contributed by @kerryarchibald.
  * Use semantic list elements for menu lists and tab lists ([\#10902](https://github.com/matrix-org/matrix-react-sdk/pull/10902)). Fixes #24928.
  * Fix aria-required-children axe violation ([\#10900](https://github.com/matrix-org/matrix-react-sdk/pull/10900)). Fixes #25342.
  * Enable pagination for overlay timelines ([\#10757](https://github.com/matrix-org/matrix-react-sdk/pull/10757)). Fixes vector-im/voip-internal#107.
  * Add tooltip to disabled invite button due to lack of permissions ([\#10869](https://github.com/matrix-org/matrix-react-sdk/pull/10869)). Fixes #9824.
  * Respect configured auth_header_logo_url for default Welcome page ([\#10870](https://github.com/matrix-org/matrix-react-sdk/pull/10870)).
  * Specify lazy loading for avatars ([\#10866](https://github.com/matrix-org/matrix-react-sdk/pull/10866)). Fixes #1983.
  * Room and user mentions for plain text editor ([\#10665](https://github.com/matrix-org/matrix-react-sdk/pull/10665)). Contributed by @alunturner.
  * Add audible notifcation on broadcast error ([\#10654](https://github.com/matrix-org/matrix-react-sdk/pull/10654)). Fixes #25132.
  * Fall back from server generated thumbnail to original image ([\#10853](https://github.com/matrix-org/matrix-react-sdk/pull/10853)).
  * Use semantically correct elements for room sublist context menu ([\#10831](https://github.com/matrix-org/matrix-react-sdk/pull/10831)). Fixes vector-im/customer-retainer#46.
  * Avoid calling prepareToEncrypt onKeyDown ([\#10828](https://github.com/matrix-org/matrix-react-sdk/pull/10828)).
  * Allows search to recognize full room links ([\#8275](https://github.com/matrix-org/matrix-react-sdk/pull/8275)). Contributed by @bolu-tife.
  * "Show rooms with unread messages first" should not be on by default for new users ([\#10820](https://github.com/matrix-org/matrix-react-sdk/pull/10820)). Fixes #25304. Contributed by @kerryarchibald.
  * Fix emitter handler leak in ThreadView ([\#10803](https://github.com/matrix-org/matrix-react-sdk/pull/10803)).
  * Add better error for email invites without identity server ([\#10739](https://github.com/matrix-org/matrix-react-sdk/pull/10739)). Fixes #16893.
  * Move reaction message previews out of labs ([\#10601](https://github.com/matrix-org/matrix-react-sdk/pull/10601)). Fixes #25083.
  * Sort muted rooms to the bottom of their section of the room list ([\#10592](https://github.com/matrix-org/matrix-react-sdk/pull/10592)). Fixes #25131. Contributed by @kerryarchibald.
  * Use semantic headings in user settings Help &amp; About ([\#10752](https://github.com/matrix-org/matrix-react-sdk/pull/10752)). Contributed by @kerryarchibald.
  * use ExternalLink components for external links ([\#10758](https://github.com/matrix-org/matrix-react-sdk/pull/10758)). Contributed by @kerryarchibald.
  * Use semantic headings in space settings ([\#10751](https://github.com/matrix-org/matrix-react-sdk/pull/10751)). Contributed by @kerryarchibald.
  * Use semantic headings for room settings content ([\#10734](https://github.com/matrix-org/matrix-react-sdk/pull/10734)). Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Use consistent fonts for Japanese text ([\#10980](https://github.com/matrix-org/matrix-react-sdk/pull/10980)). Fixes #22333 and #23899.
  * Fix: server picker validates unselected option ([\#11020](https://github.com/matrix-org/matrix-react-sdk/pull/11020)). Fixes #25488. Contributed by @kerryarchibald.
  * Fix room list notification badges going missing in compact layout ([\#11022](https://github.com/matrix-org/matrix-react-sdk/pull/11022)). Fixes #25372.
  * Fix call to `startSingleSignOn` passing enum in place of idpId ([\#10998](https://github.com/matrix-org/matrix-react-sdk/pull/10998)). Fixes #24953.
  * Remove hover effect from user name on a DM creation UI ([\#10887](https://github.com/matrix-org/matrix-react-sdk/pull/10887)). Fixes #25305. Contributed by @luixxiul.
  * Fix layout regression in public space invite dialog ([\#11009](https://github.com/matrix-org/matrix-react-sdk/pull/11009)). Fixes #25458.
  * Fix layout regression in session dropdown ([\#10999](https://github.com/matrix-org/matrix-react-sdk/pull/10999)). Fixes #25448.
  * Fix spacing regression in user settings - roles &amp; permissions ([\#10993](https://github.com/matrix-org/matrix-react-sdk/pull/10993)). Fixes #25447 and #25451. Contributed by @kerryarchibald.
  * Fall back to receipt timestamp if we have no event (react-sdk part) ([\#10974](https://github.com/matrix-org/matrix-react-sdk/pull/10974)). Fixes #10954. Contributed by @andybalaam.
  * Fix: Room header 'view your device list' does not link to new session manager ([\#10979](https://github.com/matrix-org/matrix-react-sdk/pull/10979)). Fixes #25440. Contributed by @kerryarchibald.
  * Fix display of devices without encryption support in Settings dialog ([\#10977](https://github.com/matrix-org/matrix-react-sdk/pull/10977)). Fixes #25413.
  * Use aria descriptions instead of labels for TextWithTooltip ([\#10952](https://github.com/matrix-org/matrix-react-sdk/pull/10952)). Fixes #25398.
  * Use grapheme-splitter instead of lodash for saving emoji from being ripped apart ([\#10976](https://github.com/matrix-org/matrix-react-sdk/pull/10976)). Fixes #22196.
  * Fix: content overflow in settings subsection ([\#10960](https://github.com/matrix-org/matrix-react-sdk/pull/10960)). Fixes #25416. Contributed by @kerryarchibald.
  * Make `Privacy Notice` external link on integration manager ToS clickable ([\#10914](https://github.com/matrix-org/matrix-react-sdk/pull/10914)). Fixes #25384. Contributed by @luixxiul.
  * Ensure that open message context menus are updated when the event is sent ([\#10950](https://github.com/matrix-org/matrix-react-sdk/pull/10950)).
  * Ensure that open sticker picker dialogs are updated when the widget configuration is updated. ([\#10945](https://github.com/matrix-org/matrix-react-sdk/pull/10945)).
  * Fix big emoji in replies ([\#10932](https://github.com/matrix-org/matrix-react-sdk/pull/10932)). Fixes #24798.
  * Hide empty `MessageActionBar` on message edit history dialog ([\#10447](https://github.com/matrix-org/matrix-react-sdk/pull/10447)). Fixes #24903. Contributed by @luixxiul.
  * Fix roving tab index getting confused after dragging space order ([\#10901](https://github.com/matrix-org/matrix-react-sdk/pull/10901)).
  * Attempt a potential workaround for stuck notifs ([\#3384](https://github.com/matrix-org/matrix-js-sdk/pull/3384)). Fixes vector-im/element-web#25406. Contributed by @andybalaam.
  * Handle trailing dot FQDNs for domain-specific config.json files ([\#25351](https://github.com/vector-im/element-web/pull/25351)). Fixes #8858.
  * Ignore edits in message previews when they concern messages other than latest ([\#10868](https://github.com/matrix-org/matrix-react-sdk/pull/10868)). Fixes #14872.
  * Send correct receipts when viewing a room ([\#10864](https://github.com/matrix-org/matrix-react-sdk/pull/10864)). Fixes #25196.
  * Fix timeline search bar being overlapped by the right panel ([\#10809](https://github.com/matrix-org/matrix-react-sdk/pull/10809)). Fixes #25291. Contributed by @luixxiul.
  * Fix the state shown for call in rooms ([\#10833](https://github.com/matrix-org/matrix-react-sdk/pull/10833)).
  * Add string for membership event where both displayname &amp; avatar change ([\#10880](https://github.com/matrix-org/matrix-react-sdk/pull/10880)). Fixes #18026.
  * Fix people space notification badge not updating for new DM invites ([\#10849](https://github.com/matrix-org/matrix-react-sdk/pull/10849)). Fixes #23248.
  * Fix regression in emoji picker order mangling after clearing filter ([\#10854](https://github.com/matrix-org/matrix-react-sdk/pull/10854)). Fixes #25323.
  * Fix: Edit history modal crash ([\#10834](https://github.com/matrix-org/matrix-react-sdk/pull/10834)). Fixes #25309. Contributed by @kerryarchibald.
  * Fix long room address and name not being clipped on room info card and update `_RoomSummaryCard.pcss` ([\#10811](https://github.com/matrix-org/matrix-react-sdk/pull/10811)). Fixes #25293. Contributed by @luixxiul.
  * Treat thumbnail upload failures as complete upload failures ([\#10829](https://github.com/matrix-org/matrix-react-sdk/pull/10829)). Fixes #7069.
  * Update finite automata to match user identifiers as per spec ([\#10798](https://github.com/matrix-org/matrix-react-sdk/pull/10798)). Fixes #25246.
  * Fix icon on empty notification panel ([\#10817](https://github.com/matrix-org/matrix-react-sdk/pull/10817)). Fixes #25298 and #25302. Contributed by @luixxiul.
  * Fix: Threads button is highlighted when I create a new room ([\#10819](https://github.com/matrix-org/matrix-react-sdk/pull/10819)). Fixes #25284. Contributed by @kerryarchibald.
  * Fix the top heading of notification panel ([\#10818](https://github.com/matrix-org/matrix-react-sdk/pull/10818)). Fixes #25303. Contributed by @luixxiul.
  * Fix the color of the verified E2EE icon on `RoomSummaryCard` ([\#10812](https://github.com/matrix-org/matrix-react-sdk/pull/10812)). Fixes #25295. Contributed by @luixxiul.
  * Fix: No feedback when waiting for the server on a /delete_devices request with SSO ([\#10795](https://github.com/matrix-org/matrix-react-sdk/pull/10795)). Fixes #23096. Contributed by @kerryarchibald.
  * Fix: reveal images when image previews are disabled ([\#10781](https://github.com/matrix-org/matrix-react-sdk/pull/10781)). Fixes #25271. Contributed by @kerryarchibald.
  * Fix accessibility issues around the room list and space panel ([\#10717](https://github.com/matrix-org/matrix-react-sdk/pull/10717)). Fixes #13345.
  * Ensure tooltip contents is linked via aria to the target element ([\#10729](https://github.com/matrix-org/matrix-react-sdk/pull/10729)). Fixes vector-im/customer-retainer#43.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1687521600">- Version 1.11.34
  [#]# ✨ Features
  * OIDC: add delegatedauthentication to validated server config ([\#11053](https://github.com/matrix-org/matrix-react-sdk/pull/11053)). Contributed by @kerryarchibald.
  * Allow image pasting in plain mode in RTE ([\#11056](https://github.com/matrix-org/matrix-react-sdk/pull/11056)). Contributed by @alunturner.
  * Show room options menu if "UIComponent.roomOptionsMenu" is enabled ([\#10365](https://github.com/matrix-org/matrix-react-sdk/pull/10365)). Contributed by @maheichyk.
  * Allow image pasting in rich text mode in RTE ([\#11049](https://github.com/matrix-org/matrix-react-sdk/pull/11049)). Contributed by @alunturner.
  * Update voice broadcast redaction to use MSC3912 `with_rel_type` instead of `with_relations` ([\#11014](https://github.com/matrix-org/matrix-react-sdk/pull/11014)). Fixes #25471.
  * Add config to skip widget_build_url for DM rooms ([\#11044](https://github.com/matrix-org/matrix-react-sdk/pull/11044)). Fixes vector-im/customer-retainer#74.
  * Inhibit interactions on forward dialog message previews ([\#11025](https://github.com/matrix-org/matrix-react-sdk/pull/11025)). Fixes #23459.
  * Removed `DecryptionFailureBar.tsx` ([\#11027](https://github.com/matrix-org/matrix-react-sdk/pull/11027)). Fixes vector-im/element-meta#1358. Contributed by @florianduros.
  [#]# 🐛 Bug Fixes
  * Fix translucent `TextualEvent` on search results panel ([\#10810](https://github.com/matrix-org/matrix-react-sdk/pull/10810)). Fixes #25292. Contributed by @luixxiul.
  * Matrix matrix scheme permalink constructor not stripping query params ([\#11060](https://github.com/matrix-org/matrix-react-sdk/pull/11060)). Fixes #25535.
  * Fix: "manually verify by text" does nothing ([\#11059](https://github.com/matrix-org/matrix-react-sdk/pull/11059)). Fixes #25375. Contributed by @kerryarchibald.
  * Make group calls respect the ICE fallback setting ([\#11047](https://github.com/matrix-org/matrix-react-sdk/pull/11047)). Fixes vector-im/voip-internal#65.
  * Align list items on the tooltip to the start ([\#11041](https://github.com/matrix-org/matrix-react-sdk/pull/11041)). Fixes #25355. Contributed by @luixxiul.
  * Clear thread panel event permalink when changing rooms ([\#11024](https://github.com/matrix-org/matrix-react-sdk/pull/11024)). Fixes #25484.
  * Fix spinner placement on pinned widgets being reloaded ([\#10970](https://github.com/matrix-org/matrix-react-sdk/pull/10970)). Fixes #25431. Contributed by @luixxiul.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.com&gt;" date="1689681600">- Version 1.11.36
  [#]# 🔒 Security
  * Fixes for [CVE-2023-37259](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=CVE-2023-37259) / [GHSA-c9vx-2g7w-rp65](https://github.com/matrix-org/matrix-react-sdk/security/advisories/GHSA-c9vx-2g7w-rp65)
  [#]# 🦖 Deprecations
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes #25733.
  [#]# ✨ Features
  * OIDC: store initial screen in session storage  ([\#25688](https://github.com/vector-im/element-web/pull/25688)). Fixes #25656. Contributed by @kerryarchibald.
  * Allow default_server_config as a fallback config ([\#25682](https://github.com/vector-im/element-web/pull/25682)). Contributed by @ShadowRZ.
  * OIDC: remove auth params from url after login attempt ([\#25664](https://github.com/vector-im/element-web/pull/25664)). Contributed by @kerryarchibald.
  * feat(faq): remove keyboard shortcuts button ([\#9342](https://github.com/matrix-org/matrix-react-sdk/pull/9342)). Fixes #22625. Contributed by @gefgu.
  * GYU: Update banner ([\#11211](https://github.com/matrix-org/matrix-react-sdk/pull/11211)). Fixes #25530. Contributed by @justjanne.
  * Linkify mxc:// URLs as links to your media repo ([\#11213](https://github.com/matrix-org/matrix-react-sdk/pull/11213)). Fixes #6942.
  * OIDC: Log in ([\#11199](https://github.com/matrix-org/matrix-react-sdk/pull/11199)). Fixes #25657. Contributed by @kerryarchibald.
  * Handle all permitted url schemes in linkify ([\#11215](https://github.com/matrix-org/matrix-react-sdk/pull/11215)). Fixes #4457 and #8720.
  * Autoapprove Element Call oidc requests ([\#11209](https://github.com/matrix-org/matrix-react-sdk/pull/11209)). Contributed by @toger5.
  * Allow creating knock rooms ([\#11182](https://github.com/matrix-org/matrix-react-sdk/pull/11182)). Contributed by @charlynguyen.
  * Expose and pre-populate thread ID in devtools dialog ([\#10953](https://github.com/matrix-org/matrix-react-sdk/pull/10953)).
  * Hide URL preview if it will be empty ([\#9029](https://github.com/matrix-org/matrix-react-sdk/pull/9029)).
  * Change wording from avatar to profile picture ([\#7015](https://github.com/matrix-org/matrix-react-sdk/pull/7015)). Fixes vector-im/element-meta#1331. Contributed by @aaronraimist.
  * Quick and dirty devtool to explore state history ([\#11197](https://github.com/matrix-org/matrix-react-sdk/pull/11197)).
  * Consider more user inputs when calculating zxcvbn score ([\#11180](https://github.com/matrix-org/matrix-react-sdk/pull/11180)).
  * GYU: Account Notification Settings ([\#11008](https://github.com/matrix-org/matrix-react-sdk/pull/11008)). Fixes #24567. Contributed by @justjanne.
  * Compound Typography pass ([\#11103](https://github.com/matrix-org/matrix-react-sdk/pull/11103)). Fixes #25548.
  * OIDC: navigate to authorization endpoint ([\#11096](https://github.com/matrix-org/matrix-react-sdk/pull/11096)). Fixes #25574. Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Fix read receipt sending behaviour around thread roots ([\#3600](https://github.com/matrix-org/matrix-js-sdk/pull/3600)).
  * Fix missing metaspace notification badges ([\#11269](https://github.com/matrix-org/matrix-react-sdk/pull/11269)). Fixes #25679.
  * Make checkboxes less rounded ([\#11224](https://github.com/matrix-org/matrix-react-sdk/pull/11224)). Contributed by @andybalaam.
  * GYU: Fix issues with audible keywords without activated mentions ([\#11218](https://github.com/matrix-org/matrix-react-sdk/pull/11218)). Contributed by @justjanne.
  * PosthogAnalytics unwatch settings on logout ([\#11207](https://github.com/matrix-org/matrix-react-sdk/pull/11207)). Fixes #25703.
  * Avoid trying to set room account data for pinned events as guest ([\#11216](https://github.com/matrix-org/matrix-react-sdk/pull/11216)). Fixes #6300.
  * GYU: Disable sound for DMs checkbox when DM notifications are disabled ([\#11210](https://github.com/matrix-org/matrix-react-sdk/pull/11210)). Contributed by @justjanne.
  * force to allow calls without video and audio in embedded mode ([\#11131](https://github.com/matrix-org/matrix-react-sdk/pull/11131)). Contributed by @EnricoSchw.
  * Fix room tile text clipping ([\#11196](https://github.com/matrix-org/matrix-react-sdk/pull/11196)). Fixes #25718.
  * Handle newlines in user pills ([\#11166](https://github.com/matrix-org/matrix-react-sdk/pull/11166)). Fixes #10994.
  * Limit width of user menu in space panel ([\#11192](https://github.com/matrix-org/matrix-react-sdk/pull/11192)). Fixes #22627.
  * Add isLocation to ComposerEvent analytics events ([\#11187](https://github.com/matrix-org/matrix-react-sdk/pull/11187)). Contributed by @andybalaam.
  * Fix: hide unsupported login elements ([\#11185](https://github.com/matrix-org/matrix-react-sdk/pull/11185)). Fixes #25711. Contributed by @kerryarchibald.
  * Scope smaller font size to user info panel ([\#11178](https://github.com/matrix-org/matrix-react-sdk/pull/11178)). Fixes #25683.
  * Apply i18n to strings in the html export ([\#11176](https://github.com/matrix-org/matrix-react-sdk/pull/11176)).
  * Inhibit url previews on MXIDs containing slashes same as those without ([\#11160](https://github.com/matrix-org/matrix-react-sdk/pull/11160)).
  * Make event info size consistent with state events ([\#11181](https://github.com/matrix-org/matrix-react-sdk/pull/11181)).
  * Fix markdown content spacing ([\#11177](https://github.com/matrix-org/matrix-react-sdk/pull/11177)). Fixes #25685.
  * Fix font-family definition for emojis ([\#11170](https://github.com/matrix-org/matrix-react-sdk/pull/11170)). Fixes #25686.
  * Fix spurious error sending receipt in thread errors ([\#11157](https://github.com/matrix-org/matrix-react-sdk/pull/11157)).
  * Consider the empty push rule actions array equiv to deprecated dont_notify ([\#11155](https://github.com/matrix-org/matrix-react-sdk/pull/11155)). Fixes #25674.
  * Only trap escape key for cancel reply if there is a reply ([\#11140](https://github.com/matrix-org/matrix-react-sdk/pull/11140)). Fixes #25640.
  * Update linkify to 4.1.1 ([\#11132](https://github.com/matrix-org/matrix-react-sdk/pull/11132)). Fixes #23806.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1691150400">- Version 1.11.38
  [#]# ✨ Features
  * Package release builds of element-web in package.element.io debs ([\#25198](https://github.com/vector-im/element-web/pull/25198)).
  [#]# 🐛 Bug Fixes
  * Revert to using the /presence API for presence ([\#11366](https://github.com/matrix-org/matrix-react-sdk/pull/11366))</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1695643200">- Version 1.11.43
  (No changes - bumping the version number for an element-desktop release.)
- Version 1.11.42
  [#]# 🐛 Bug Fixes
  * Update Compound to fix Firefox-specific avatar regression ([\#11604](https://github.com/matrix-org/matrix-react-sdk/pull/11604)). Fixes #26155.
- Version 1.11.41
  [#]# 🦖 Deprecations
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes #25733.
  [#]# ✨ Features
  * Make SVGR icons use forward ref ([\#26082](https://github.com/vector-im/element-web/pull/26082)).
  * Add support for rendering a custom wrapper around Element ([\#25537](https://github.com/vector-im/element-web/pull/25537)). Contributed by @maheichyk.
  * Allow creating public knock rooms ([\#11481](https://github.com/matrix-org/matrix-react-sdk/pull/11481)). Contributed by @charlynguyen.
  * Render custom images in reactions according to MSC4027 ([\#11087](https://github.com/matrix-org/matrix-react-sdk/pull/11087)). Contributed by @sumnerevans.
  * Introduce room knocks bar ([\#11475](https://github.com/matrix-org/matrix-react-sdk/pull/11475)). Contributed by @charlynguyen.
  * Room header UI updates ([\#11507](https://github.com/matrix-org/matrix-react-sdk/pull/11507)). Fixes #25892.
  * Remove green "verified" bar for encrypted events ([\#11496](https://github.com/matrix-org/matrix-react-sdk/pull/11496)).
  * Update member count on room summary update ([\#11488](https://github.com/matrix-org/matrix-react-sdk/pull/11488)).
  * Support for E2EE in Element Call  ([\#11492](https://github.com/matrix-org/matrix-react-sdk/pull/11492)).
  * Allow requesting to join knock rooms via spotlight ([\#11482](https://github.com/matrix-org/matrix-react-sdk/pull/11482)). Contributed by @charlynguyen.
  * Lock out the first tab if Element is opened in a second tab. ([\#11425](https://github.com/matrix-org/matrix-react-sdk/pull/11425)). Fixes #25157.
  * Change avatar to use Compound implementation ([\#11448](https://github.com/matrix-org/matrix-react-sdk/pull/11448)).
  [#]# 🐛 Bug Fixes
  * Fix vertical alignment of default avatar font ([\#11582](https://github.com/matrix-org/matrix-react-sdk/pull/11582)). Fixes #26081.
  * Fix avatars in public room &amp; space search being flex shrunk ([\#11580](https://github.com/matrix-org/matrix-react-sdk/pull/11580)). Fixes #26133.
  * Fix EventTile avatars being rendered with a size of 0 instead of hidden ([\#11558](https://github.com/matrix-org/matrix-react-sdk/pull/11558)). Fixes #26075.
  * Fix compound external assets path in bundle ([\#26069](https://github.com/vector-im/element-web/pull/26069)).
  * Use RoomStateEvent.Update for knocks ([\#11516](https://github.com/matrix-org/matrix-react-sdk/pull/11516)). Contributed by @charlynguyen.
  * Prevent event propagation when clicking icon buttons ([\#11515](https://github.com/matrix-org/matrix-react-sdk/pull/11515)).
  * Only display RoomKnocksBar when feature flag is enabled ([\#11513](https://github.com/matrix-org/matrix-react-sdk/pull/11513)). Contributed by @andybalaam.
  * Fix avatars of knock members for people tab of room settings ([\#11506](https://github.com/matrix-org/matrix-react-sdk/pull/11506)). Fixes #26083. Contributed by @charlynguyen.
  * Fixes read receipt avatar offset ([\#11483](https://github.com/matrix-org/matrix-react-sdk/pull/11483)). Fixes #26067, #26064 #26059 and #26061.
  * Fix avatar defects ([\#11473](https://github.com/matrix-org/matrix-react-sdk/pull/11473)). Fixes #26051 and #26046.
  * Fix consistent avatar output for Percy ([\#11472](https://github.com/matrix-org/matrix-react-sdk/pull/11472)). Fixes #26049 and #26052.
  * Fix colour of avatar and colour matching with username ([\#11470](https://github.com/matrix-org/matrix-react-sdk/pull/11470)). Fixes #26042.
  * Fix incompatibility of Soft Logout with Element-R ([\#11468](https://github.com/matrix-org/matrix-react-sdk/pull/11468)).
  * Fix instances of double translation and guard translation calls using typescript ([\#11443](https://github.com/matrix-org/matrix-react-sdk/pull/11443)).
- Version 1.11.40
  [#]# ✨ Features
  * Hide account deactivation for externally managed accounts ([\#11445](https://github.com/matrix-org/matrix-react-sdk/pull/11445)). Fixes #26022. Contributed by @kerryarchibald.
  * OIDC: Redirect to delegated auth provider when signing out ([\#11432](https://github.com/matrix-org/matrix-react-sdk/pull/11432)). Fixes #26000. Contributed by @kerryarchibald.
  * Disable 3pid fields in settings when `m.3pid_changes` capability is disabled ([\#11430](https://github.com/matrix-org/matrix-react-sdk/pull/11430)). Fixes #25995. Contributed by @kerryarchibald.
  * OIDC: disable multi session signout for OIDC-aware servers in session manager ([\#11431](https://github.com/matrix-org/matrix-react-sdk/pull/11431)). Contributed by @kerryarchibald.
  * Implement updated open dialog method of the Module API ([\#11395](https://github.com/matrix-org/matrix-react-sdk/pull/11395)). Contributed by @dhenneke.
  * Polish &amp; delabs `Exploring public spaces` feature ([\#11423](https://github.com/matrix-org/matrix-react-sdk/pull/11423)).
  * Treat lists with a single empty item as plain text, not Markdown. ([\#6833](https://github.com/matrix-org/matrix-react-sdk/pull/6833)). Fixes vector-im/element-meta#1265.
  * Allow managing room knocks ([\#11404](https://github.com/matrix-org/matrix-react-sdk/pull/11404)). Contributed by @charlynguyen.
  * Pin the action buttons to the bottom of the scrollable dialogs ([\#11407](https://github.com/matrix-org/matrix-react-sdk/pull/11407)). Contributed by @dhenneke.
  * Support Matrix 1.1 (drop legacy r0 versions) ([\#9819](https://github.com/matrix-org/matrix-react-sdk/pull/9819)).
  [#]# 🐛 Bug Fixes
  * Fix path separator for Windows based systems ([\#25997](https://github.com/vector-im/element-web/pull/25997)).
  * Fix instances of double translation and guard translation calls using typescript ([\#11443](https://github.com/matrix-org/matrix-react-sdk/pull/11443)).
  * Fix export type "Current timeline" to match its behaviour to its name ([\#11426](https://github.com/matrix-org/matrix-react-sdk/pull/11426)). Fixes #25988.
  * Fix Room Settings &gt; Notifications file upload input being shown superfluously ([\#11415](https://github.com/matrix-org/matrix-react-sdk/pull/11415)). Fixes #18392.
  * Simplify registration with email validation ([\#11398](https://github.com/matrix-org/matrix-react-sdk/pull/11398)). Fixes #25832 #23601 and #22297.
  * correct home server URL ([\#11391](https://github.com/matrix-org/matrix-react-sdk/pull/11391)). Fixes #25931. Contributed by @NSV1991.
  * Include non-matching DMs in Spotlight recent conversations when the DM's userId is part of the search API results ([\#11374](https://github.com/matrix-org/matrix-react-sdk/pull/11374)). Contributed by @mgcm.
  * Fix useRoomMembers missing updates causing incorrect membership counts ([\#11392](https://github.com/matrix-org/matrix-react-sdk/pull/11392)). Fixes #17096.
  * Show error when searching public rooms fails ([\#11378](https://github.com/matrix-org/matrix-react-sdk/pull/11378)).
- Version 1.11.39
  [#]# 🦖 Deprecations
  * Deprecate camelCase config options ([\#25800](https://github.com/vector-im/element-web/pull/25800)).
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes #25733.
  [#]# ✨ Features
  * Update labs.md for knock rooms ([\#25923](https://github.com/vector-im/element-web/pull/25923)). Contributed by @charlynguyen.
  * Package release builds of element-web in package.element.io debs ([\#25198](https://github.com/vector-im/element-web/pull/25198)).
  * Allow knocking rooms ([\#11353](https://github.com/matrix-org/matrix-react-sdk/pull/11353)). Contributed by @charlynguyen.
  * Support adding space-restricted joins on rooms not members of those spaces ([\#9017](https://github.com/matrix-org/matrix-react-sdk/pull/9017)). Fixes #19213.
  * Clear requiresClient and show pop-out if widget-api fails to ready ([\#11321](https://github.com/matrix-org/matrix-react-sdk/pull/11321)). Fixes vector-im/customer-retainer#73.
  * Bump pagination sizes due to hidden events ([\#11342](https://github.com/matrix-org/matrix-react-sdk/pull/11342)).
  * Remove display of key backup signatures from backup settings ([\#11333](https://github.com/matrix-org/matrix-react-sdk/pull/11333)).
  * Use PassphraseFields in ExportE2eKeysDialog to enforce minimum passphrase complexity ([\#11222](https://github.com/matrix-org/matrix-react-sdk/pull/11222)). Fixes #9478.
  [#]# 🐛 Bug Fixes
  * Fix "Export chat" not respecting configured time format in plain text mode ([\#10696](https://github.com/matrix-org/matrix-react-sdk/pull/10696)). Fixes #23838. Contributed by @rashmitpankhania.
  * Fix some missing 1-count pluralisations around event list summaries ([\#11371](https://github.com/matrix-org/matrix-react-sdk/pull/11371)). Fixes #25925.
  * Fix create subspace dialog not working for public space creation ([\#11367](https://github.com/matrix-org/matrix-react-sdk/pull/11367)). Fixes #25916.
  * Search for users on paste ([\#11304](https://github.com/matrix-org/matrix-react-sdk/pull/11304)). Fixes #17523. Contributed by @peterscheu-aceart.
  * Fix AppTile context menu not always showing up when it has options ([\#11358](https://github.com/matrix-org/matrix-react-sdk/pull/11358)). Fixes #25914.
  * Fix clicking on home all rooms space notification not working ([\#11337](https://github.com/matrix-org/matrix-react-sdk/pull/11337)). Fixes #22844.
  * Fix joining a suggested room switching space away ([\#11347](https://github.com/matrix-org/matrix-react-sdk/pull/11347)). Fixes #25838.
  * Fix home/all rooms context menu in space panel ([\#11350](https://github.com/matrix-org/matrix-react-sdk/pull/11350)). Fixes #25896.
  * Make keyboard handling in and out of autocomplete completions consistent ([\#11344](https://github.com/matrix-org/matrix-react-sdk/pull/11344)). Fixes #25878.
  * De-duplicate reactions by sender to account for faulty/malicious servers ([\#11340](https://github.com/matrix-org/matrix-react-sdk/pull/11340)). Fixes #25872.
  * Fix disable_3pid_login being ignored for the email field ([\#11335](https://github.com/matrix-org/matrix-react-sdk/pull/11335)). Fixes #25863.
  * Upgrade wysiwyg editor for ctrl+backspace windows fix ([\#11324](https://github.com/matrix-org/matrix-react-sdk/pull/11324)). Fixes vector-im/verticals-internal#102.
  * Unhide the view source event toggle - it works well enough ([\#11336](https://github.com/matrix-org/matrix-react-sdk/pull/11336)). Fixes #25861.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1698926400">- Version 1.11.47
  [#]# 🦖 Deprecations
  * Deprecate customisations in favour of Module API ([\#25736](https://github.com/vector-im/element-web/pull/25736)). Fixes #25733.
  [#]# ✨ Features
  * vector-im/element-x-ios/issues/1824 - Convert the apple-app-site-association file to a newer format… ([\#26307](https://github.com/vector-im/element-web/pull/26307)). Contributed by @stefanceriu.
  * Iterate `io.element.late_event` decoration ([\#11760](https://github.com/matrix-org/matrix-react-sdk/pull/11760)). Fixes #26384.
  * Render timeline separator for late event groups ([\#11739](https://github.com/matrix-org/matrix-react-sdk/pull/11739)).
  * OIDC: revoke tokens on logout ([\#11718](https://github.com/matrix-org/matrix-react-sdk/pull/11718)). Fixes #25394. Contributed by @kerryarchibald.
  * Show `io.element.late_event` in MessageTimestamp when known ([\#11733](https://github.com/matrix-org/matrix-react-sdk/pull/11733)).
  * Show all labs flags if developerMode enabled ([\#11746](https://github.com/matrix-org/matrix-react-sdk/pull/11746)). Fixes #24571 and #8498.
  * Use Compound tooltips on MessageTimestamp to improve UX of date time discovery ([\#11732](https://github.com/matrix-org/matrix-react-sdk/pull/11732)). Fixes #25913.
  * Consolidate 4s passphrase input fields and use stable IDs ([\#11743](https://github.com/matrix-org/matrix-react-sdk/pull/11743)). Fixes #26228.
  * Disable upgraderoom command without developer mode enabled ([\#11744](https://github.com/matrix-org/matrix-react-sdk/pull/11744)). Fixes #17620.
  * Avoid rendering app download buttons if disabled in config ([\#11741](https://github.com/matrix-org/matrix-react-sdk/pull/11741)). Fixes #26309.
  * OIDC: refresh tokens ([\#11699](https://github.com/matrix-org/matrix-react-sdk/pull/11699)). Fixes #25839. Contributed by @kerryarchibald.
  * OIDC: register ([\#11727](https://github.com/matrix-org/matrix-react-sdk/pull/11727)). Fixes #25393. Contributed by @kerryarchibald.
  * Use stable get_login_token and remove unstable MSC3882 support ([\#11001](https://github.com/matrix-org/matrix-react-sdk/pull/11001)). Contributed by @hughns.
  [#]# 🐛 Bug Fixes
  * Set max size for Element logo in search warning ([\#11779](https://github.com/matrix-org/matrix-react-sdk/pull/11779)). Fixes #26408.
  * Avoid error when DMing oneself ([\#11754](https://github.com/matrix-org/matrix-react-sdk/pull/11754)). Fixes #7242.
  * Fix: Message shield alignment is not right. ([\#11703](https://github.com/matrix-org/matrix-react-sdk/pull/11703)). Fixes #26142. Contributed by @manancodes.
  * fix logging full event ([\#11755](https://github.com/matrix-org/matrix-react-sdk/pull/11755)). Fixes #26376.
  * OIDC: use delegated auth account URL from `OidcClientStore` ([\#11723](https://github.com/matrix-org/matrix-react-sdk/pull/11723)). Fixes #26305. Contributed by @kerryarchibald.
  * Fix: Members list shield alignment is not right. ([\#11700](https://github.com/matrix-org/matrix-react-sdk/pull/11700)). Fixes #26261. Contributed by @manancodes.
  * Fix: &lt;detail&gt; HTML elements clickable area too wide. ([\#11666](https://github.com/matrix-org/matrix-react-sdk/pull/11666)). Fixes #25454. Contributed by @manancodes.
  * Fix untranslated headings in the devtools dialog ([\#11734](https://github.com/matrix-org/matrix-react-sdk/pull/11734)).
  * Fixes invite dialog alignment and pill color contrast ([\#11722](https://github.com/matrix-org/matrix-react-sdk/pull/11722)). Contributed by @gabrc52.
  * Prevent select element in General settings overflowing in a room with very long room-id ([\#11597](https://github.com/matrix-org/matrix-react-sdk/pull/11597)). Contributed by @ABHIXIT2.
  * Fix: Clicking on members pile does nothing. ([\#11657](https://github.com/matrix-org/matrix-react-sdk/pull/11657)). Fixes #26164. Contributed by @manancodes.
  * Fix: Wierd shadow below room avatar in dark mode. ([\#11678](https://github.com/matrix-org/matrix-react-sdk/pull/11678)). Fixes #26153. Contributed by @manancodes.
  * Fix start_sso / start_cas URLs failing to redirect to a authentication prompt ([\#11681](https://github.com/matrix-org/matrix-react-sdk/pull/11681)). Contributed by @Half-Shot.
- Version 1.11.46
  [#]# ✨ Features
  * Use .well-known to discover a default rendezvous server for use with Sign in with QR ([\#11655](https://github.com/matrix-org/matrix-react-sdk/pull/11655)). Contributed by @hughns.
  * Message layout will update according to the selected style  ([\#10170](https://github.com/matrix-org/matrix-react-sdk/pull/10170)). Fixes #21782. Contributed by @manancodes.
  * Implement MSC4039: Add an MSC for a new Widget API action to upload files into the media repository ([\#11311](https://github.com/matrix-org/matrix-react-sdk/pull/11311)). Contributed by @dhenneke.
  * Render space pills with square corners to match new avatar ([\#11632](https://github.com/matrix-org/matrix-react-sdk/pull/11632)). Fixes #26056.
  * Linkify room topic ([\#11631](https://github.com/matrix-org/matrix-react-sdk/pull/11631)). Fixes #26185.
  * Show knock rooms in the list ([\#11573](https://github.com/matrix-org/matrix-react-sdk/pull/11573)). Contributed by @maheichyk.
  [#]# 🐛 Bug Fixes
  * Bump matrix-web-i18n dependency to 3.1.3 ([\#26287](https://github.com/vector-im/element-web/pull/26287))
  * Fix: Avatar shrinks with long names ([\#11698](https://github.com/matrix-org/matrix-react-sdk/pull/11698)). Fixes #26252. Contributed by @manancodes.
  * Update custom translations to support nested fields in structured JSON ([\#11685](https://github.com/matrix-org/matrix-react-sdk/pull/11685)).
  * Fix: Edited message remove button is hard to reach. ([\#11674](https://github.com/matrix-org/matrix-react-sdk/pull/11674)). Fixes #24917. Contributed by @manancodes.
  * Fix: Theme selector radio button not aligned in center with the text ([\#11676](https://github.com/matrix-org/matrix-react-sdk/pull/11676)). Fixes #25460. Contributed by @manancodes.
  * Fix: Unread notification dot aligned ([\#11658](https://github.com/matrix-org/matrix-react-sdk/pull/11658)). Fixes #25285. Contributed by @manancodes.
  * Fix: sync intentional mentions push rules with legacy rules ([\#11667](https://github.com/matrix-org/matrix-react-sdk/pull/11667)). Fixes #26227. Contributed by @kerryarchibald.
  * Revert "Fix regression around FacePile with overflow (#11527)" ([\#11634](https://github.com/matrix-org/matrix-react-sdk/pull/11634)). Fixes #26209.
  * Fix: Alignment Fixed ([\#11648](https://github.com/matrix-org/matrix-react-sdk/pull/11648)). Fixes #26169. Contributed by @manancodes.
  * Fix: onFinished added which closes the menu ([\#11647](https://github.com/matrix-org/matrix-react-sdk/pull/11647)). Fixes #25556. Contributed by @manancodes.
  * Don't start key backups when opening settings ([\#11640](https://github.com/matrix-org/matrix-react-sdk/pull/11640)).
  * Fix add to space avatar text centering ([\#11643](https://github.com/matrix-org/matrix-react-sdk/pull/11643)). Fixes #26154.
  * fix avatar styling in lightbox ([\#11641](https://github.com/matrix-org/matrix-react-sdk/pull/11641)). Fixes #26196.
- Version 1.11.45
  [#]# 🐛 Bug Fixes
  * Fix Emoji font on Safari 17 ([\#11673](https://github.com/matrix-org/matrix-react-sdk/pull/11673)).
- Version 1.11.44
  [#]# ✨ Features
  * Make video &amp; voice call buttons pin conference widget if unpinned ([\#11576](https://github.com/matrix-org/matrix-react-sdk/pull/11576)). Fixes vector-im/customer-retainer#72.
  * OIDC: persist refresh token ([\#11249](https://github.com/matrix-org/matrix-react-sdk/pull/11249)). Contributed by @kerryarchibald.
  * ElementR: Cross user verification ([\#11364](https://github.com/matrix-org/matrix-react-sdk/pull/11364)). Fixes #25752. Contributed by @florianduros.
  * Default intentional mentions ([\#11602](https://github.com/matrix-org/matrix-react-sdk/pull/11602)).
  * Notify users about denied access on ask-to-join  rooms ([\#11480](https://github.com/matrix-org/matrix-react-sdk/pull/11480)). Contributed by @nurjinjafar.
  * Allow setting knock room directory visibility ([\#11529](https://github.com/matrix-org/matrix-react-sdk/pull/11529)). Contributed by @charlynguyen.
  [#]# 🐛 Bug Fixes
  * Revert "Fix regression around FacePile with overflow (#11527)" ([\#11634](https://github.com/matrix-org/matrix-react-sdk/pull/11634)). Fixes #26209.
  * Escape placeholder before injecting it into the style ([\#11607](https://github.com/matrix-org/matrix-react-sdk/pull/11607)).
  * Move ViewUser action callback to RoomView ([\#11495](https://github.com/matrix-org/matrix-react-sdk/pull/11495)). Fixes #26040.
  * Fix room timeline search toggling behaviour edge case ([\#11605](https://github.com/matrix-org/matrix-react-sdk/pull/11605)). Fixes #26105.
  * Avoid rendering view-message link in RoomKnocksBar unnecessarily ([\#11598](https://github.com/matrix-org/matrix-react-sdk/pull/11598)). Contributed by @charlynguyen.
  * Use knock rooms sync to reflect the knock state ([\#11596](https://github.com/matrix-org/matrix-react-sdk/pull/11596)). Fixes #26043 and #26044. Contributed by @charlynguyen.
  * Fix avatar in right panel not using the correct font ([\#11593](https://github.com/matrix-org/matrix-react-sdk/pull/11593)). Fixes #26061. Contributed by @MidhunSureshR.
  * Add waits in Spotlight Cypress tests, hoping this unflakes them ([\#11590](https://github.com/matrix-org/matrix-react-sdk/pull/11590)). Fixes #26053, #26140 #26139 and #26138. Contributed by @andybalaam.
  * Fix vertical alignment of default avatar font ([\#11582](https://github.com/matrix-org/matrix-react-sdk/pull/11582)). Fixes #26081.
  * Fix avatars in public room &amp; space search being flex shrunk ([\#11580](https://github.com/matrix-org/matrix-react-sdk/pull/11580)). Fixes #26133.
  * Fix EventTile avatars being rendered with a size of 0 instead of hidden ([\#11558](https://github.com/matrix-org/matrix-react-sdk/pull/11558)). Fixes #26075.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1699358400">- - Version 1.11.48
  [#]# ✨ Features
  * Correctly fill window.matrixChat even when a Wrapper module is active (https://github.com/vector-im/element-web/pull/26395). Contributed by @dhenneke.
  * Knock on a ask-to-join room if a module wants to join the room when navigating to a room (https://github.com/matrix-org/matrix-react-sdk/pull/11787). Contributed by @dhenneke.
  * Element-R:  Include crypto info in sentry (https://github.com/matrix-org/matrix-react-sdk/pull/11798). Contributed by @florianduros.
  * Element-R:  Include crypto info in rageshake (https://github.com/matrix-org/matrix-react-sdk/pull/11797). Contributed by @florianduros.
  * Element-R: Add current version of the rust-sdk and vodozemac (https://github.com/matrix-org/matrix-react-sdk/pull/11785). Contributed by @florianduros.
  * Fix unfederated invite dialog (https://github.com/matrix-org/matrix-react-sdk/pull/9618). Fixes vector-im/element-meta#1466 and #22102. Contributed by @owi92.
  * New right panel visual language (https://github.com/matrix-org/matrix-react-sdk/pull/11664).
  * OIDC: add friendly errors (https://github.com/matrix-org/matrix-react-sdk/pull/11184). Fixes #25665. Contributed by @kerryarchibald.
  [#]# 🐛 Bug Fixes
  * Fix rightpanel hiding scrollbar (https://github.com/matrix-org/matrix-react-sdk/pull/11831). Contributed by @kerryarchibald.
  * Fix multi-tab session lock on Firefox not being cleared (https://github.com/matrix-org/matrix-react-sdk/pull/11800). Fixes #26165. Contributed by @ManuelHu.
  * Deserialise spoilers back into slash command form (https://github.com/matrix-org/matrix-react-sdk/pull/11805). Fixes #26344.
  * Fix Incorrect message scaling for verification request (https://github.com/matrix-org/matrix-react-sdk/pull/11793). Fixes #24304. Contributed by @capGoblin.
  * Fix: Unable to restore a soft-logged-out session established via SSO (https://github.com/matrix-org/matrix-react-sdk/pull/11794). Fixes #25957. Contributed by @kerryarchibald.
  * Use configurable github issue links more consistently (https://github.com/matrix-org/matrix-react-sdk/pull/11796).
  * Fix io.element.late_event received_ts vs received_at (https://github.com/matrix-org/matrix-react-sdk/pull/11789).
  * Make invitation dialog scrollable when infos are too long (https://github.com/matrix-org/matrix-react-sdk/pull/11753). Contributed by @nurjinjafar.
  * Fix spoiler text-align (https://github.com/matrix-org/matrix-react-sdk/pull/11790). Contributed by @ajbura.
  * Fix: Right panel keeps showing chat when unmaximizing widget.  (https://github.com/matrix-org/matrix-react-sdk/pull/11697). Fixes #26265. Contributed by @manancodes.
  * Fix margin of invite to room button (https://github.com/matrix-org/matrix-react-sdk/pull/11780). Fixes #26410.
  * Update base64 import (https://github.com/matrix-org/matrix-react-sdk/pull/11784).
  * Set max size for Element logo in search warning (https://github.com/matrix-org/matrix-react-sdk/pull/11779). Fixes #26408.
  * Fix: emoji size in room header topic, remove obsolete emoji style (https://github.com/matrix-org/matrix-react-sdk/pull/11757). Fixes #26326. Contributed by @kerryarchibald.
  * Fix: Bubble layout design is broken (https://github.com/matrix-org/matrix-react-sdk/pull/11763). Fixes #25818. Contributed by @manancodes.</changelog>
</package>
<package pkgid="6aab34a87b84a0a8f7852ddc3a45278733e5cd126a1eb8a56edbd1085d1725f44e2f46ea6fcf79be84f8d8e06fc3197d3a93ff876e5d0f50351b1f10e92d66cf" name="elisa" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Cache directory results in FileScanner::searchForCoverFile
  * Set more sensible default styles, and respect environment overrides (kde#469154)
  * Don't open album artist page when opening an album from a different artist's page</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Don't use pointing finger cursor for non-link UI elements</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Prioritise exact string match when searching for cover files (kde#470529)
  * Build cover file search strings from file name + extension (kde#467274)
  * Emit positionChanged when seeking with vlc backend (kde#448068)
  * Add tooltip showing integer percentage for volume level (kde#467344)
  * Set more sensible default styles, and respect environment overrides (kde#469154)
  * Add feature to replace playlist with whole view contents on double-click (kde#406469)
  * Refactor view selecting code (kde#Refactor, kde#view, kde#selecting, kde#code)
  * Implement Shuffle and LoopStatus (repeat mode) for mpris2 (kde#448215)
  * only disconnect from playlist when the value is different (kde#467348)
  * Add the quit action in the application menu when using tray icon feature (kde#466835)
  * Restore prior state correctly when leaving full screen mode (kde#467356)
  * Reset slider position to 0 when manually clearing playlist (kde#467352)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Add CI template for building APKs on invent
  * snapcraft: Use source icon, Add license header, Fix qml import path.
  * snapcraft: add qml module qtquickcontrols 2
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="9d75204c3f6ecf6d3c7ccd4d7dc1299062904b836391fddeded18cd49dd16589cf2f98e9a04113c5dfc17537502555da9f594914b1911f327a7f6d28b1c73907" name="elisa" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Cache directory results in FileScanner::searchForCoverFile
  * Set more sensible default styles, and respect environment overrides (kde#469154)
  * Don't open album artist page when opening an album from a different artist's page</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Don't use pointing finger cursor for non-link UI elements</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Prioritise exact string match when searching for cover files (kde#470529)
  * Build cover file search strings from file name + extension (kde#467274)
  * Emit positionChanged when seeking with vlc backend (kde#448068)
  * Add tooltip showing integer percentage for volume level (kde#467344)
  * Set more sensible default styles, and respect environment overrides (kde#469154)
  * Add feature to replace playlist with whole view contents on double-click (kde#406469)
  * Refactor view selecting code (kde#Refactor, kde#view, kde#selecting, kde#code)
  * Implement Shuffle and LoopStatus (repeat mode) for mpris2 (kde#448215)
  * only disconnect from playlist when the value is different (kde#467348)
  * Add the quit action in the application menu when using tray icon feature (kde#466835)
  * Restore prior state correctly when leaving full screen mode (kde#467356)
  * Reset slider position to 0 when manually clearing playlist (kde#467352)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Add CI template for building APKs on invent
  * snapcraft: Use source icon, Add license header, Fix qml import path.
  * snapcraft: add qml module qtquickcontrols 2
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="d5e6617d24c0951e55fec45fab142c4b4e25f2122d7c8b2e486d9595c29105bbc226e120766d7ab6b7922d751fd6a1b6ef3b06b7c190d9115c04843675551168" name="elisa-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Cache directory results in FileScanner::searchForCoverFile
  * Set more sensible default styles, and respect environment overrides (kde#469154)
  * Don't open album artist page when opening an album from a different artist's page</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Don't use pointing finger cursor for non-link UI elements</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Prioritise exact string match when searching for cover files (kde#470529)
  * Build cover file search strings from file name + extension (kde#467274)
  * Emit positionChanged when seeking with vlc backend (kde#448068)
  * Add tooltip showing integer percentage for volume level (kde#467344)
  * Set more sensible default styles, and respect environment overrides (kde#469154)
  * Add feature to replace playlist with whole view contents on double-click (kde#406469)
  * Refactor view selecting code (kde#Refactor, kde#view, kde#selecting, kde#code)
  * Implement Shuffle and LoopStatus (repeat mode) for mpris2 (kde#448215)
  * only disconnect from playlist when the value is different (kde#467348)
  * Add the quit action in the application menu when using tray icon feature (kde#466835)
  * Restore prior state correctly when leaving full screen mode (kde#467356)
  * Reset slider position to 0 when manually clearing playlist (kde#467352)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Add CI template for building APKs on invent
  * snapcraft: Use source icon, Add license header, Fix qml import path.
  * snapcraft: add qml module qtquickcontrols 2
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="d08f1df575bb0355052b7f8cef10f061ebc2db059d8404bf3c5420c288aa0020ba1b8e1ec22f2c893c44744796efa3ff6ffe8a298db31c7493ae130050b261e8" name="elisa-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Cache directory results in FileScanner::searchForCoverFile
  * Set more sensible default styles, and respect environment overrides (kde#469154)
  * Don't open album artist page when opening an album from a different artist's page</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Don't use pointing finger cursor for non-link UI elements</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Prioritise exact string match when searching for cover files (kde#470529)
  * Build cover file search strings from file name + extension (kde#467274)
  * Emit positionChanged when seeking with vlc backend (kde#448068)
  * Add tooltip showing integer percentage for volume level (kde#467344)
  * Set more sensible default styles, and respect environment overrides (kde#469154)
  * Add feature to replace playlist with whole view contents on double-click (kde#406469)
  * Refactor view selecting code (kde#Refactor, kde#view, kde#selecting, kde#code)
  * Implement Shuffle and LoopStatus (repeat mode) for mpris2 (kde#448215)
  * only disconnect from playlist when the value is different (kde#467348)
  * Add the quit action in the application menu when using tray icon feature (kde#466835)
  * Restore prior state correctly when leaving full screen mode (kde#467356)
  * Reset slider position to 0 when manually clearing playlist (kde#467352)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Add CI template for building APKs on invent
  * snapcraft: Use source icon, Add license header, Fix qml import path.
  * snapcraft: add qml module qtquickcontrols 2
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="f3ed04efde12aad61375518ca063b4dec12f619999552e69580ebab534771bc2933df41631e5466ba22b74493439d6173b958768c20d667207a9f94df13ad822" name="elisa-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Cache directory results in FileScanner::searchForCoverFile
  * Set more sensible default styles, and respect environment overrides (kde#469154)
  * Don't open album artist page when opening an album from a different artist's page</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- Changes since 23.04.1:
  * Don't use pointing finger cursor for non-link UI elements</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Prioritise exact string match when searching for cover files (kde#470529)
  * Build cover file search strings from file name + extension (kde#467274)
  * Emit positionChanged when seeking with vlc backend (kde#448068)
  * Add tooltip showing integer percentage for volume level (kde#467344)
  * Set more sensible default styles, and respect environment overrides (kde#469154)
  * Add feature to replace playlist with whole view contents on double-click (kde#406469)
  * Refactor view selecting code (kde#Refactor, kde#view, kde#selecting, kde#code)
  * Implement Shuffle and LoopStatus (repeat mode) for mpris2 (kde#448215)
  * only disconnect from playlist when the value is different (kde#467348)
  * Add the quit action in the application menu when using tray icon feature (kde#466835)
  * Restore prior state correctly when leaving full screen mode (kde#467356)
  * Reset slider position to 0 when manually clearing playlist (kde#467352)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * Add CI template for building APKs on invent
  * snapcraft: Use source icon, Add license header, Fix qml import path.
  * snapcraft: add qml module qtquickcontrols 2
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="e457b8a2d983e7e8106112b13a00372220c16b371b34a3c3fc0a195fca96c801e8c05dbefc29e6b0ed8e08934926ad42336a0ccbe2d5f1697ea8bb297c5a0f09" name="elk" arch="src">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="4c57824545232d6b14fc84cba339ecc3d1da870ea636657e3cd3b42c553f8da6362e7f3eab7f545d452a51daa81cfe7d78808401106c5f9c379bbd7b0b115f15" name="elk" arch="x86_64">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="302244fc6722cafedff9a9b044d052338203efa352f106cb08fdc87ec89bd4c84ebcd3ff04c0851b2cef7951c8768f0d240be4f405b351f3fed2bcd362162300" name="elk-data" arch="noarch">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="f7bc3ad8995d0fe0957e61fb8a0b7da516d6791d6fe75ac79f6074adc087a5fbbae9c75dc8aa88ef666a36c651f0c8dc74ee15c728747390e744fe334879f732" name="elk-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="d3d075ba620deaebe00b2bc7ab37747542fa4c1afc66877e680dca508b89426a85585d1fc7750c0820fef8d7f705aafd07b05d1cdb3eab008e6bc5f3473f8302" name="elk-debugsource" arch="x86_64">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="cf11eefeb18d446b9eb3b7a189d29fd86ed2e657e8f5a6ae2aa2379c8ffa10b1845552908ec22b67a870301151560c75f47a92b9173cb19588971a69728842d1" name="elk-openmpi4" arch="src">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="c1690758e4d832a9109d15bbbb32030a91b5acedf6c243a12f94a58577bb2289aaecbc9b339903aa5fcc449b729498f4f02482e9f1471449c7c78846d7812dfb" name="elk-openmpi4" arch="x86_64">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="d2be4369811a6e546b1e749597b8dae5a561bbe4cd6f94bace98d9a45fe21cb78ace88633f35679b3b9c71c48b7dc6ce7a62cf54b076d2b0475d0b7623847247" name="elk-openmpi4-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="8850a58710435cb4da2abacbee44d61b37dcaf7d375ef499f66d9254390898a8a4d33c0402a263038f3813d4f58fcb9c358f6f0d126a8709298b36ffd43b47a4" name="elk-openmpi4-debugsource" arch="x86_64">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="0efe8177e8fc78cda7d5f373b1b85b3427cf3bc61df6bd485a02e139a5897c3d3c301dd18aaf0c4373835c60c85f0ef07ac2ffc037ae61e15ee7594ad1d6adb2" name="elk-openmpi5" arch="src">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="1e816ad6fafce6de802bb5afa2e3473166089fca861f189ec42b87ffa1807869719d272ceec436207d53202052e373907054beb2b2c4e072f68c928854300a37" name="elk-openmpi5" arch="x86_64">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="40fece7e80ef015019805d34fe2507898928672a732469c8d62eff4d0d450073a6b2fb8646687a691cd45ec4cfba6c1457d77fb19b443f00c2407feb72c14da7" name="elk-openmpi5-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="07f3bb49a51eb6e7646b85c0159a091844d92bdf3669c8ea8d0ad025ea24e28fe6d98f7378836331c8a4c8a3e4ae15c630f496bddd899c2652ccb61940712351" name="elk-openmpi5-debugsource" arch="x86_64">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="fd0447f348c8d55f05ff714dea0b3746f70727cdb8769310d144f121531f295a8196625266a061e5b390d883706c40cc374e208fd5e3e920873c24331eba8461" name="elk-utils" arch="noarch">
  <version epoch="0" ver="8.7.2" rel="2.1"/>
  <changelog author="badshah400@gmail.com" date="1334404800">- Update BuildRequires in keeping with lapack package changes</changelog>
  <changelog author="scorot@free.fr" date="1336737600">- remove conditional BuildRequires for blas and lapack since
  recent lapack now build correctly for all suse version</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1670587200">- Update to version 8.5.10:
  * Improved OpenMP parallelism.
  * Added variables to VARIABLES.OUT which are written on
    completion of geometry optimisation, for example 'engytot
    (geomopt)'.
  * Adjusted several default parameters.
- Drop sources/patches that are no longer used:
  * make.inc.bz2: make.inc is now generated in specfile
  * usefftw3.patch.bz2: upstream make.defs takes care of this
  * Makefile_src.patch.bz2: outdated and not needed any more.
- Switch to multibuild for multiple openmpi flavours, plus non-
  mpi flavour, common data, utilities, etc.
- New BuildRequires: pkgconfig(libxc), pkgconfig(wannier).
- Numerous specfile cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 8.6.7:
  * Added dynamical Born effective charges (dynBEC).
  * Included a dynBEC example of hexagonal boron nitride.
  * Fixed a problem with spin-unpolarised DFT+U calculations.
  * Updated to Libxc version 6.
  * Changed to single-precision orbitals in many routines.
  * Removed the bundled BLAS/LAPACK and FFTPACK libraries.
- Adapt configuration of make.inc to conform to new version.
- Run tests as part of %check.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671537600">- Adjust wannier90-devel dependencies so as to build against its
  correct openmpi flavour and avoid degeneracy between its multiple
  openmpi flavours when installing.
- Add rpmlintrc file to suppress false positives that cannot be
  fixed/worked around:
  * openmpi-libs Requires: necessary for multiple openmpi flavours.
  * Requires: wannier90-devel (or its appropriate openmpi flavour
    in keeping with the first entry of this changeset.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673870400">- Update to version 8.7.2:
  * Fixed problem of writing TDDFT density of states with
    wrtdsk=.false.
  * Fixed problem of restarting from TDDFT backup files.
  * Removed an OpenMP regression which cause substantial slow-down
    of TDDFT.
  * Added more documentation.
  * Minor optimisations and bug fixes.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]</changelog>
</package>
<package pkgid="da0df46a0eb51aa98dbbe2843fea3d75df82e5d931607229e3481cb836830053bd52a1691f79b58f8541f2e3ba7a249246ca853b238f71889a7d06a99f3b941d" name="emacs" arch="src">
  <version epoch="0" ver="29.1" rel="2.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666785600">- Fix typos in etags manpage
- Don't disable PIE</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add workaround for boo#1205109, that is started with sudo there
  is maybe no active user session for root hence no dbus</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1668081600">- dbus-update-activation-environment handles only variables with
  their names</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669723200">- Update to GNU Emacs version 28.2
  * This is a bug-fix release with no new features.
- Add upstream commit as patch d48bb487.patch (bsc#1205822, CVE-2022-45939)
  * shell command injection via source code files when using ctags
- Correct offsets of the patches
  * emacs-24.3-iconic.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * emacs-28.1.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676980800">- Add upstream commit/patches
  * 01a4035c.patch
    Fix etags local command injection vulnerability (CVE-2022-48337, bsc#1208515)
  * CVE-2022-48338.patch
    Fix ruby-mode.el local command injection vulnerability (CVE-2022-48338, bsc#1208514)
  * CVE-2022-48339.patch
    Fix htmlfontify.el command injection vulnerability (CVE-2022-48339 bsc#1208512)
- Require libwebp at build time for automatically enable support
  for libwebp if given</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1678363200">- Add patch d3209119.patch
  boo#1209089,CVE-2023-27985: Fix shell command injection in emacsclient-mail.desktop
- Add patch 3c1693d0.patch
  boo#1209090,CVE-2023-27986: Fix Emacs Lisp code injection in emacsclient-mail.desktop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678881600">- mark ctags update-alternatives as non-%ghost</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678968000">- don't create ghosted files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1690977600">- Update to GNU Emacs version 29.1
  * Official tree-sitter support
  * EGlot, the Language Server Client
  * Use-package a declarative configuration tool finally in
  * Better long line support
  * Native SQLite Support
  * Changing the init directory
    You can now instruct Emacs to read its initialization from
    another directory from the command line.
- Use natively compiled lisp files only for GTK variant as every
  binary has its own hash keys for the eln location as well as for
  the eln native compiled lisp files
- Port rmailgen.el and .gnu-emacs to 29.1
- Remove the old patches now upstream
  * 01a4035c.patch
  * 3c1693d0.patch
  * CVE-2022-48338.patch
  * CVE-2022-48339.patch
  * d3209119.patch
  * d48bb487.patch
- Port and rename patch emacs-28.1.dif which is now emacs-29.1.dif
- Port the patches
  * emacs-24.1-ps-mule.patch
  * emacs-24.3-iconic.patch
  * emacs-24.3-x11r7.patch
  * emacs-24.4-glibc.patch
  * emacs-24.4-nonvoid.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.1-custom-fonts.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-26.1-xft4x11.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * pdump.patch
- Re-enable ImageMagick usage</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691409600">- Extend patch pdump.patch
  * Make various emacs flavours find their pdmp files even if first
    argument is simply named "emacs" (slack message, boo#1214008)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691668800">- Modify patch emacs-29.1.dif
  * Avoid in ispell.el unused lexical variable `load-dict'</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691755200">- Require bwrap at build time as some tools requires it if checks
  are enabled</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1695729600">- Pass libdir to configure so native Emacs lisp files are installed
  correctly on 64bit systems</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695729601">- Now with changed pdump.patch patch from bjorn.bidar@thaodan.de
- Build also wayland gtk based binary
- Support wayland binary by checking for XDG_SESSION_TYPE
- Provide eln native shared binaries for all emacs program binaries</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695902400">- For GNUS: Use message-user-fqdn instead of gnus-local-organization</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696593600">- Add packaging macros for Emacs packages
- Add site-lisp directory for dynamic modules</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696852800">- Avoid warnings about eln files as well as prune older eln files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696939200">- For the at-spi bus the package at-spi2-core is required
- Move eln prune code from ~/.gnu-emacs to site-start</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1697025600">- Don't install gsettings schemas twice</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- Only recommend at-spi2-core</changelog>
</package>
<package pkgid="b6097cad82208eeb7ac6b10b7c21bc8800734a58da3c0f6badb258bfba03412cf4c5bba24f91135219934b63df65455ac4afc4240ac7e2893dca3c8b4f7f3540" name="emacs" arch="x86_64">
  <version epoch="0" ver="29.1" rel="2.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666785600">- Fix typos in etags manpage
- Don't disable PIE</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add workaround for boo#1205109, that is started with sudo there
  is maybe no active user session for root hence no dbus</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1668081600">- dbus-update-activation-environment handles only variables with
  their names</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669723200">- Update to GNU Emacs version 28.2
  * This is a bug-fix release with no new features.
- Add upstream commit as patch d48bb487.patch (bsc#1205822, CVE-2022-45939)
  * shell command injection via source code files when using ctags
- Correct offsets of the patches
  * emacs-24.3-iconic.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * emacs-28.1.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676980800">- Add upstream commit/patches
  * 01a4035c.patch
    Fix etags local command injection vulnerability (CVE-2022-48337, bsc#1208515)
  * CVE-2022-48338.patch
    Fix ruby-mode.el local command injection vulnerability (CVE-2022-48338, bsc#1208514)
  * CVE-2022-48339.patch
    Fix htmlfontify.el command injection vulnerability (CVE-2022-48339 bsc#1208512)
- Require libwebp at build time for automatically enable support
  for libwebp if given</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1678363200">- Add patch d3209119.patch
  boo#1209089,CVE-2023-27985: Fix shell command injection in emacsclient-mail.desktop
- Add patch 3c1693d0.patch
  boo#1209090,CVE-2023-27986: Fix Emacs Lisp code injection in emacsclient-mail.desktop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678881600">- mark ctags update-alternatives as non-%ghost</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678968000">- don't create ghosted files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1690977600">- Update to GNU Emacs version 29.1
  * Official tree-sitter support
  * EGlot, the Language Server Client
  * Use-package a declarative configuration tool finally in
  * Better long line support
  * Native SQLite Support
  * Changing the init directory
    You can now instruct Emacs to read its initialization from
    another directory from the command line.
- Use natively compiled lisp files only for GTK variant as every
  binary has its own hash keys for the eln location as well as for
  the eln native compiled lisp files
- Port rmailgen.el and .gnu-emacs to 29.1
- Remove the old patches now upstream
  * 01a4035c.patch
  * 3c1693d0.patch
  * CVE-2022-48338.patch
  * CVE-2022-48339.patch
  * d3209119.patch
  * d48bb487.patch
- Port and rename patch emacs-28.1.dif which is now emacs-29.1.dif
- Port the patches
  * emacs-24.1-ps-mule.patch
  * emacs-24.3-iconic.patch
  * emacs-24.3-x11r7.patch
  * emacs-24.4-glibc.patch
  * emacs-24.4-nonvoid.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.1-custom-fonts.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-26.1-xft4x11.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * pdump.patch
- Re-enable ImageMagick usage</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691409600">- Extend patch pdump.patch
  * Make various emacs flavours find their pdmp files even if first
    argument is simply named "emacs" (slack message, boo#1214008)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691668800">- Modify patch emacs-29.1.dif
  * Avoid in ispell.el unused lexical variable `load-dict'</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691755200">- Require bwrap at build time as some tools requires it if checks
  are enabled</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1695729600">- Pass libdir to configure so native Emacs lisp files are installed
  correctly on 64bit systems</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695729601">- Now with changed pdump.patch patch from bjorn.bidar@thaodan.de
- Build also wayland gtk based binary
- Support wayland binary by checking for XDG_SESSION_TYPE
- Provide eln native shared binaries for all emacs program binaries</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695902400">- For GNUS: Use message-user-fqdn instead of gnus-local-organization</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696593600">- Add packaging macros for Emacs packages
- Add site-lisp directory for dynamic modules</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696852800">- Avoid warnings about eln files as well as prune older eln files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696939200">- For the at-spi bus the package at-spi2-core is required
- Move eln prune code from ~/.gnu-emacs to site-start</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1697025600">- Don't install gsettings schemas twice</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- Only recommend at-spi2-core</changelog>
</package>
<package pkgid="eb3cf24a958312bccd4e75d2ed3dae7e14e3cd3532e20db2522d23c21755e4a5f09018bcb500ccc9f15f1073a680c5521fea5a36454a2c64d39fa546b39cc1ec" name="emacs-debuginfo" arch="x86_64">
  <version epoch="0" ver="29.1" rel="2.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666785600">- Fix typos in etags manpage
- Don't disable PIE</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add workaround for boo#1205109, that is started with sudo there
  is maybe no active user session for root hence no dbus</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1668081600">- dbus-update-activation-environment handles only variables with
  their names</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669723200">- Update to GNU Emacs version 28.2
  * This is a bug-fix release with no new features.
- Add upstream commit as patch d48bb487.patch (bsc#1205822, CVE-2022-45939)
  * shell command injection via source code files when using ctags
- Correct offsets of the patches
  * emacs-24.3-iconic.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * emacs-28.1.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676980800">- Add upstream commit/patches
  * 01a4035c.patch
    Fix etags local command injection vulnerability (CVE-2022-48337, bsc#1208515)
  * CVE-2022-48338.patch
    Fix ruby-mode.el local command injection vulnerability (CVE-2022-48338, bsc#1208514)
  * CVE-2022-48339.patch
    Fix htmlfontify.el command injection vulnerability (CVE-2022-48339 bsc#1208512)
- Require libwebp at build time for automatically enable support
  for libwebp if given</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1678363200">- Add patch d3209119.patch
  boo#1209089,CVE-2023-27985: Fix shell command injection in emacsclient-mail.desktop
- Add patch 3c1693d0.patch
  boo#1209090,CVE-2023-27986: Fix Emacs Lisp code injection in emacsclient-mail.desktop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678881600">- mark ctags update-alternatives as non-%ghost</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678968000">- don't create ghosted files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1690977600">- Update to GNU Emacs version 29.1
  * Official tree-sitter support
  * EGlot, the Language Server Client
  * Use-package a declarative configuration tool finally in
  * Better long line support
  * Native SQLite Support
  * Changing the init directory
    You can now instruct Emacs to read its initialization from
    another directory from the command line.
- Use natively compiled lisp files only for GTK variant as every
  binary has its own hash keys for the eln location as well as for
  the eln native compiled lisp files
- Port rmailgen.el and .gnu-emacs to 29.1
- Remove the old patches now upstream
  * 01a4035c.patch
  * 3c1693d0.patch
  * CVE-2022-48338.patch
  * CVE-2022-48339.patch
  * d3209119.patch
  * d48bb487.patch
- Port and rename patch emacs-28.1.dif which is now emacs-29.1.dif
- Port the patches
  * emacs-24.1-ps-mule.patch
  * emacs-24.3-iconic.patch
  * emacs-24.3-x11r7.patch
  * emacs-24.4-glibc.patch
  * emacs-24.4-nonvoid.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.1-custom-fonts.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-26.1-xft4x11.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * pdump.patch
- Re-enable ImageMagick usage</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691409600">- Extend patch pdump.patch
  * Make various emacs flavours find their pdmp files even if first
    argument is simply named "emacs" (slack message, boo#1214008)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691668800">- Modify patch emacs-29.1.dif
  * Avoid in ispell.el unused lexical variable `load-dict'</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691755200">- Require bwrap at build time as some tools requires it if checks
  are enabled</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1695729600">- Pass libdir to configure so native Emacs lisp files are installed
  correctly on 64bit systems</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695729601">- Now with changed pdump.patch patch from bjorn.bidar@thaodan.de
- Build also wayland gtk based binary
- Support wayland binary by checking for XDG_SESSION_TYPE
- Provide eln native shared binaries for all emacs program binaries</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695902400">- For GNUS: Use message-user-fqdn instead of gnus-local-organization</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696593600">- Add packaging macros for Emacs packages
- Add site-lisp directory for dynamic modules</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696852800">- Avoid warnings about eln files as well as prune older eln files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696939200">- For the at-spi bus the package at-spi2-core is required
- Move eln prune code from ~/.gnu-emacs to site-start</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1697025600">- Don't install gsettings schemas twice</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- Only recommend at-spi2-core</changelog>
</package>
<package pkgid="8bf1393bd69809e6c00c4026bff1020993744c5b1519e580dd215021b6d3d897b80a0df2ed52d0bb8b1271ad55b95661fb1e5fe8b81775df0776c054cc4f7604" name="emacs-debugsource" arch="x86_64">
  <version epoch="0" ver="29.1" rel="2.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666785600">- Fix typos in etags manpage
- Don't disable PIE</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add workaround for boo#1205109, that is started with sudo there
  is maybe no active user session for root hence no dbus</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1668081600">- dbus-update-activation-environment handles only variables with
  their names</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669723200">- Update to GNU Emacs version 28.2
  * This is a bug-fix release with no new features.
- Add upstream commit as patch d48bb487.patch (bsc#1205822, CVE-2022-45939)
  * shell command injection via source code files when using ctags
- Correct offsets of the patches
  * emacs-24.3-iconic.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * emacs-28.1.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676980800">- Add upstream commit/patches
  * 01a4035c.patch
    Fix etags local command injection vulnerability (CVE-2022-48337, bsc#1208515)
  * CVE-2022-48338.patch
    Fix ruby-mode.el local command injection vulnerability (CVE-2022-48338, bsc#1208514)
  * CVE-2022-48339.patch
    Fix htmlfontify.el command injection vulnerability (CVE-2022-48339 bsc#1208512)
- Require libwebp at build time for automatically enable support
  for libwebp if given</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1678363200">- Add patch d3209119.patch
  boo#1209089,CVE-2023-27985: Fix shell command injection in emacsclient-mail.desktop
- Add patch 3c1693d0.patch
  boo#1209090,CVE-2023-27986: Fix Emacs Lisp code injection in emacsclient-mail.desktop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678881600">- mark ctags update-alternatives as non-%ghost</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678968000">- don't create ghosted files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1690977600">- Update to GNU Emacs version 29.1
  * Official tree-sitter support
  * EGlot, the Language Server Client
  * Use-package a declarative configuration tool finally in
  * Better long line support
  * Native SQLite Support
  * Changing the init directory
    You can now instruct Emacs to read its initialization from
    another directory from the command line.
- Use natively compiled lisp files only for GTK variant as every
  binary has its own hash keys for the eln location as well as for
  the eln native compiled lisp files
- Port rmailgen.el and .gnu-emacs to 29.1
- Remove the old patches now upstream
  * 01a4035c.patch
  * 3c1693d0.patch
  * CVE-2022-48338.patch
  * CVE-2022-48339.patch
  * d3209119.patch
  * d48bb487.patch
- Port and rename patch emacs-28.1.dif which is now emacs-29.1.dif
- Port the patches
  * emacs-24.1-ps-mule.patch
  * emacs-24.3-iconic.patch
  * emacs-24.3-x11r7.patch
  * emacs-24.4-glibc.patch
  * emacs-24.4-nonvoid.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.1-custom-fonts.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-26.1-xft4x11.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * pdump.patch
- Re-enable ImageMagick usage</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691409600">- Extend patch pdump.patch
  * Make various emacs flavours find their pdmp files even if first
    argument is simply named "emacs" (slack message, boo#1214008)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691668800">- Modify patch emacs-29.1.dif
  * Avoid in ispell.el unused lexical variable `load-dict'</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691755200">- Require bwrap at build time as some tools requires it if checks
  are enabled</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1695729600">- Pass libdir to configure so native Emacs lisp files are installed
  correctly on 64bit systems</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695729601">- Now with changed pdump.patch patch from bjorn.bidar@thaodan.de
- Build also wayland gtk based binary
- Support wayland binary by checking for XDG_SESSION_TYPE
- Provide eln native shared binaries for all emacs program binaries</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695902400">- For GNUS: Use message-user-fqdn instead of gnus-local-organization</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696593600">- Add packaging macros for Emacs packages
- Add site-lisp directory for dynamic modules</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696852800">- Avoid warnings about eln files as well as prune older eln files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696939200">- For the at-spi bus the package at-spi2-core is required
- Move eln prune code from ~/.gnu-emacs to site-start</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1697025600">- Don't install gsettings schemas twice</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- Only recommend at-spi2-core</changelog>
</package>
<package pkgid="5df315ee3298271392309aaecae57d304b10438715851d96ab00b8b8c1dadb5695dc76252e87975b9bfb18d544b939896ea86366c2683b15acf680fcc667e145" name="emacs-el" arch="noarch">
  <version epoch="0" ver="29.1" rel="2.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666785600">- Fix typos in etags manpage
- Don't disable PIE</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add workaround for boo#1205109, that is started with sudo there
  is maybe no active user session for root hence no dbus</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1668081600">- dbus-update-activation-environment handles only variables with
  their names</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669723200">- Update to GNU Emacs version 28.2
  * This is a bug-fix release with no new features.
- Add upstream commit as patch d48bb487.patch (bsc#1205822, CVE-2022-45939)
  * shell command injection via source code files when using ctags
- Correct offsets of the patches
  * emacs-24.3-iconic.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * emacs-28.1.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676980800">- Add upstream commit/patches
  * 01a4035c.patch
    Fix etags local command injection vulnerability (CVE-2022-48337, bsc#1208515)
  * CVE-2022-48338.patch
    Fix ruby-mode.el local command injection vulnerability (CVE-2022-48338, bsc#1208514)
  * CVE-2022-48339.patch
    Fix htmlfontify.el command injection vulnerability (CVE-2022-48339 bsc#1208512)
- Require libwebp at build time for automatically enable support
  for libwebp if given</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1678363200">- Add patch d3209119.patch
  boo#1209089,CVE-2023-27985: Fix shell command injection in emacsclient-mail.desktop
- Add patch 3c1693d0.patch
  boo#1209090,CVE-2023-27986: Fix Emacs Lisp code injection in emacsclient-mail.desktop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678881600">- mark ctags update-alternatives as non-%ghost</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678968000">- don't create ghosted files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1690977600">- Update to GNU Emacs version 29.1
  * Official tree-sitter support
  * EGlot, the Language Server Client
  * Use-package a declarative configuration tool finally in
  * Better long line support
  * Native SQLite Support
  * Changing the init directory
    You can now instruct Emacs to read its initialization from
    another directory from the command line.
- Use natively compiled lisp files only for GTK variant as every
  binary has its own hash keys for the eln location as well as for
  the eln native compiled lisp files
- Port rmailgen.el and .gnu-emacs to 29.1
- Remove the old patches now upstream
  * 01a4035c.patch
  * 3c1693d0.patch
  * CVE-2022-48338.patch
  * CVE-2022-48339.patch
  * d3209119.patch
  * d48bb487.patch
- Port and rename patch emacs-28.1.dif which is now emacs-29.1.dif
- Port the patches
  * emacs-24.1-ps-mule.patch
  * emacs-24.3-iconic.patch
  * emacs-24.3-x11r7.patch
  * emacs-24.4-glibc.patch
  * emacs-24.4-nonvoid.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.1-custom-fonts.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-26.1-xft4x11.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * pdump.patch
- Re-enable ImageMagick usage</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691409600">- Extend patch pdump.patch
  * Make various emacs flavours find their pdmp files even if first
    argument is simply named "emacs" (slack message, boo#1214008)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691668800">- Modify patch emacs-29.1.dif
  * Avoid in ispell.el unused lexical variable `load-dict'</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691755200">- Require bwrap at build time as some tools requires it if checks
  are enabled</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1695729600">- Pass libdir to configure so native Emacs lisp files are installed
  correctly on 64bit systems</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695729601">- Now with changed pdump.patch patch from bjorn.bidar@thaodan.de
- Build also wayland gtk based binary
- Support wayland binary by checking for XDG_SESSION_TYPE
- Provide eln native shared binaries for all emacs program binaries</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695902400">- For GNUS: Use message-user-fqdn instead of gnus-local-organization</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696593600">- Add packaging macros for Emacs packages
- Add site-lisp directory for dynamic modules</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696852800">- Avoid warnings about eln files as well as prune older eln files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696939200">- For the at-spi bus the package at-spi2-core is required
- Move eln prune code from ~/.gnu-emacs to site-start</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1697025600">- Don't install gsettings schemas twice</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- Only recommend at-spi2-core</changelog>
</package>
<package pkgid="01eaaa6be59abb41af8fdde2b7f8d1c98d0ed0bb29e0abca8a2327188787086552fa4a2cd690c33d61fd66e3c105781805fb25972618487f08ba6f5b9a4f1c75" name="emacs-eln" arch="x86_64">
  <version epoch="0" ver="29.1" rel="2.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666785600">- Fix typos in etags manpage
- Don't disable PIE</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add workaround for boo#1205109, that is started with sudo there
  is maybe no active user session for root hence no dbus</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1668081600">- dbus-update-activation-environment handles only variables with
  their names</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669723200">- Update to GNU Emacs version 28.2
  * This is a bug-fix release with no new features.
- Add upstream commit as patch d48bb487.patch (bsc#1205822, CVE-2022-45939)
  * shell command injection via source code files when using ctags
- Correct offsets of the patches
  * emacs-24.3-iconic.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * emacs-28.1.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676980800">- Add upstream commit/patches
  * 01a4035c.patch
    Fix etags local command injection vulnerability (CVE-2022-48337, bsc#1208515)
  * CVE-2022-48338.patch
    Fix ruby-mode.el local command injection vulnerability (CVE-2022-48338, bsc#1208514)
  * CVE-2022-48339.patch
    Fix htmlfontify.el command injection vulnerability (CVE-2022-48339 bsc#1208512)
- Require libwebp at build time for automatically enable support
  for libwebp if given</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1678363200">- Add patch d3209119.patch
  boo#1209089,CVE-2023-27985: Fix shell command injection in emacsclient-mail.desktop
- Add patch 3c1693d0.patch
  boo#1209090,CVE-2023-27986: Fix Emacs Lisp code injection in emacsclient-mail.desktop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678881600">- mark ctags update-alternatives as non-%ghost</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678968000">- don't create ghosted files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1690977600">- Update to GNU Emacs version 29.1
  * Official tree-sitter support
  * EGlot, the Language Server Client
  * Use-package a declarative configuration tool finally in
  * Better long line support
  * Native SQLite Support
  * Changing the init directory
    You can now instruct Emacs to read its initialization from
    another directory from the command line.
- Use natively compiled lisp files only for GTK variant as every
  binary has its own hash keys for the eln location as well as for
  the eln native compiled lisp files
- Port rmailgen.el and .gnu-emacs to 29.1
- Remove the old patches now upstream
  * 01a4035c.patch
  * 3c1693d0.patch
  * CVE-2022-48338.patch
  * CVE-2022-48339.patch
  * d3209119.patch
  * d48bb487.patch
- Port and rename patch emacs-28.1.dif which is now emacs-29.1.dif
- Port the patches
  * emacs-24.1-ps-mule.patch
  * emacs-24.3-iconic.patch
  * emacs-24.3-x11r7.patch
  * emacs-24.4-glibc.patch
  * emacs-24.4-nonvoid.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.1-custom-fonts.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-26.1-xft4x11.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * pdump.patch
- Re-enable ImageMagick usage</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691409600">- Extend patch pdump.patch
  * Make various emacs flavours find their pdmp files even if first
    argument is simply named "emacs" (slack message, boo#1214008)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691668800">- Modify patch emacs-29.1.dif
  * Avoid in ispell.el unused lexical variable `load-dict'</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691755200">- Require bwrap at build time as some tools requires it if checks
  are enabled</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1695729600">- Pass libdir to configure so native Emacs lisp files are installed
  correctly on 64bit systems</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695729601">- Now with changed pdump.patch patch from bjorn.bidar@thaodan.de
- Build also wayland gtk based binary
- Support wayland binary by checking for XDG_SESSION_TYPE
- Provide eln native shared binaries for all emacs program binaries</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695902400">- For GNUS: Use message-user-fqdn instead of gnus-local-organization</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696593600">- Add packaging macros for Emacs packages
- Add site-lisp directory for dynamic modules</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696852800">- Avoid warnings about eln files as well as prune older eln files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696939200">- For the at-spi bus the package at-spi2-core is required
- Move eln prune code from ~/.gnu-emacs to site-start</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1697025600">- Don't install gsettings schemas twice</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- Only recommend at-spi2-core</changelog>
</package>
<package pkgid="10eabc794f0025b2ad5f4161a975e52d40aed7af36fb6b1a60088fcaf1c452bce0d8e173e0ad39e28a6e626c46e19fd41f8163ea1d898ed419aa5558b518c93b" name="emacs-info" arch="noarch">
  <version epoch="0" ver="29.1" rel="2.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666785600">- Fix typos in etags manpage
- Don't disable PIE</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add workaround for boo#1205109, that is started with sudo there
  is maybe no active user session for root hence no dbus</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1668081600">- dbus-update-activation-environment handles only variables with
  their names</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669723200">- Update to GNU Emacs version 28.2
  * This is a bug-fix release with no new features.
- Add upstream commit as patch d48bb487.patch (bsc#1205822, CVE-2022-45939)
  * shell command injection via source code files when using ctags
- Correct offsets of the patches
  * emacs-24.3-iconic.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * emacs-28.1.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676980800">- Add upstream commit/patches
  * 01a4035c.patch
    Fix etags local command injection vulnerability (CVE-2022-48337, bsc#1208515)
  * CVE-2022-48338.patch
    Fix ruby-mode.el local command injection vulnerability (CVE-2022-48338, bsc#1208514)
  * CVE-2022-48339.patch
    Fix htmlfontify.el command injection vulnerability (CVE-2022-48339 bsc#1208512)
- Require libwebp at build time for automatically enable support
  for libwebp if given</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1678363200">- Add patch d3209119.patch
  boo#1209089,CVE-2023-27985: Fix shell command injection in emacsclient-mail.desktop
- Add patch 3c1693d0.patch
  boo#1209090,CVE-2023-27986: Fix Emacs Lisp code injection in emacsclient-mail.desktop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678881600">- mark ctags update-alternatives as non-%ghost</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678968000">- don't create ghosted files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1690977600">- Update to GNU Emacs version 29.1
  * Official tree-sitter support
  * EGlot, the Language Server Client
  * Use-package a declarative configuration tool finally in
  * Better long line support
  * Native SQLite Support
  * Changing the init directory
    You can now instruct Emacs to read its initialization from
    another directory from the command line.
- Use natively compiled lisp files only for GTK variant as every
  binary has its own hash keys for the eln location as well as for
  the eln native compiled lisp files
- Port rmailgen.el and .gnu-emacs to 29.1
- Remove the old patches now upstream
  * 01a4035c.patch
  * 3c1693d0.patch
  * CVE-2022-48338.patch
  * CVE-2022-48339.patch
  * d3209119.patch
  * d48bb487.patch
- Port and rename patch emacs-28.1.dif which is now emacs-29.1.dif
- Port the patches
  * emacs-24.1-ps-mule.patch
  * emacs-24.3-iconic.patch
  * emacs-24.3-x11r7.patch
  * emacs-24.4-glibc.patch
  * emacs-24.4-nonvoid.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.1-custom-fonts.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-26.1-xft4x11.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * pdump.patch
- Re-enable ImageMagick usage</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691409600">- Extend patch pdump.patch
  * Make various emacs flavours find their pdmp files even if first
    argument is simply named "emacs" (slack message, boo#1214008)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691668800">- Modify patch emacs-29.1.dif
  * Avoid in ispell.el unused lexical variable `load-dict'</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691755200">- Require bwrap at build time as some tools requires it if checks
  are enabled</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1695729600">- Pass libdir to configure so native Emacs lisp files are installed
  correctly on 64bit systems</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695729601">- Now with changed pdump.patch patch from bjorn.bidar@thaodan.de
- Build also wayland gtk based binary
- Support wayland binary by checking for XDG_SESSION_TYPE
- Provide eln native shared binaries for all emacs program binaries</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695902400">- For GNUS: Use message-user-fqdn instead of gnus-local-organization</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696593600">- Add packaging macros for Emacs packages
- Add site-lisp directory for dynamic modules</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696852800">- Avoid warnings about eln files as well as prune older eln files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696939200">- For the at-spi bus the package at-spi2-core is required
- Move eln prune code from ~/.gnu-emacs to site-start</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1697025600">- Don't install gsettings schemas twice</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- Only recommend at-spi2-core</changelog>
</package>
<package pkgid="04eb0edfdaf023b530ede206847922c64cb1c8db515ffcae71b475c3e0c70036f1e65dc0f88483674a8dfd6a531de82aba0a403cdbe6c9ab75faaa9dd4656980" name="emacs-nox" arch="x86_64">
  <version epoch="0" ver="29.1" rel="2.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666785600">- Fix typos in etags manpage
- Don't disable PIE</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add workaround for boo#1205109, that is started with sudo there
  is maybe no active user session for root hence no dbus</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1668081600">- dbus-update-activation-environment handles only variables with
  their names</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669723200">- Update to GNU Emacs version 28.2
  * This is a bug-fix release with no new features.
- Add upstream commit as patch d48bb487.patch (bsc#1205822, CVE-2022-45939)
  * shell command injection via source code files when using ctags
- Correct offsets of the patches
  * emacs-24.3-iconic.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * emacs-28.1.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676980800">- Add upstream commit/patches
  * 01a4035c.patch
    Fix etags local command injection vulnerability (CVE-2022-48337, bsc#1208515)
  * CVE-2022-48338.patch
    Fix ruby-mode.el local command injection vulnerability (CVE-2022-48338, bsc#1208514)
  * CVE-2022-48339.patch
    Fix htmlfontify.el command injection vulnerability (CVE-2022-48339 bsc#1208512)
- Require libwebp at build time for automatically enable support
  for libwebp if given</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1678363200">- Add patch d3209119.patch
  boo#1209089,CVE-2023-27985: Fix shell command injection in emacsclient-mail.desktop
- Add patch 3c1693d0.patch
  boo#1209090,CVE-2023-27986: Fix Emacs Lisp code injection in emacsclient-mail.desktop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678881600">- mark ctags update-alternatives as non-%ghost</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678968000">- don't create ghosted files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1690977600">- Update to GNU Emacs version 29.1
  * Official tree-sitter support
  * EGlot, the Language Server Client
  * Use-package a declarative configuration tool finally in
  * Better long line support
  * Native SQLite Support
  * Changing the init directory
    You can now instruct Emacs to read its initialization from
    another directory from the command line.
- Use natively compiled lisp files only for GTK variant as every
  binary has its own hash keys for the eln location as well as for
  the eln native compiled lisp files
- Port rmailgen.el and .gnu-emacs to 29.1
- Remove the old patches now upstream
  * 01a4035c.patch
  * 3c1693d0.patch
  * CVE-2022-48338.patch
  * CVE-2022-48339.patch
  * d3209119.patch
  * d48bb487.patch
- Port and rename patch emacs-28.1.dif which is now emacs-29.1.dif
- Port the patches
  * emacs-24.1-ps-mule.patch
  * emacs-24.3-iconic.patch
  * emacs-24.3-x11r7.patch
  * emacs-24.4-glibc.patch
  * emacs-24.4-nonvoid.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.1-custom-fonts.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-26.1-xft4x11.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * pdump.patch
- Re-enable ImageMagick usage</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691409600">- Extend patch pdump.patch
  * Make various emacs flavours find their pdmp files even if first
    argument is simply named "emacs" (slack message, boo#1214008)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691668800">- Modify patch emacs-29.1.dif
  * Avoid in ispell.el unused lexical variable `load-dict'</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691755200">- Require bwrap at build time as some tools requires it if checks
  are enabled</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1695729600">- Pass libdir to configure so native Emacs lisp files are installed
  correctly on 64bit systems</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695729601">- Now with changed pdump.patch patch from bjorn.bidar@thaodan.de
- Build also wayland gtk based binary
- Support wayland binary by checking for XDG_SESSION_TYPE
- Provide eln native shared binaries for all emacs program binaries</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695902400">- For GNUS: Use message-user-fqdn instead of gnus-local-organization</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696593600">- Add packaging macros for Emacs packages
- Add site-lisp directory for dynamic modules</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696852800">- Avoid warnings about eln files as well as prune older eln files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696939200">- For the at-spi bus the package at-spi2-core is required
- Move eln prune code from ~/.gnu-emacs to site-start</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1697025600">- Don't install gsettings schemas twice</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- Only recommend at-spi2-core</changelog>
</package>
<package pkgid="6ca92720cce6d480620735043f8f6cf04a7e8707f355107111538dc5bdc78df782338543164acd6fa1507e91bfd2fb6cae6cb74f8cb2e9e78a5e19119833a79b" name="emacs-nox-debuginfo" arch="x86_64">
  <version epoch="0" ver="29.1" rel="2.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666785600">- Fix typos in etags manpage
- Don't disable PIE</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add workaround for boo#1205109, that is started with sudo there
  is maybe no active user session for root hence no dbus</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1668081600">- dbus-update-activation-environment handles only variables with
  their names</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669723200">- Update to GNU Emacs version 28.2
  * This is a bug-fix release with no new features.
- Add upstream commit as patch d48bb487.patch (bsc#1205822, CVE-2022-45939)
  * shell command injection via source code files when using ctags
- Correct offsets of the patches
  * emacs-24.3-iconic.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * emacs-28.1.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676980800">- Add upstream commit/patches
  * 01a4035c.patch
    Fix etags local command injection vulnerability (CVE-2022-48337, bsc#1208515)
  * CVE-2022-48338.patch
    Fix ruby-mode.el local command injection vulnerability (CVE-2022-48338, bsc#1208514)
  * CVE-2022-48339.patch
    Fix htmlfontify.el command injection vulnerability (CVE-2022-48339 bsc#1208512)
- Require libwebp at build time for automatically enable support
  for libwebp if given</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1678363200">- Add patch d3209119.patch
  boo#1209089,CVE-2023-27985: Fix shell command injection in emacsclient-mail.desktop
- Add patch 3c1693d0.patch
  boo#1209090,CVE-2023-27986: Fix Emacs Lisp code injection in emacsclient-mail.desktop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678881600">- mark ctags update-alternatives as non-%ghost</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678968000">- don't create ghosted files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1690977600">- Update to GNU Emacs version 29.1
  * Official tree-sitter support
  * EGlot, the Language Server Client
  * Use-package a declarative configuration tool finally in
  * Better long line support
  * Native SQLite Support
  * Changing the init directory
    You can now instruct Emacs to read its initialization from
    another directory from the command line.
- Use natively compiled lisp files only for GTK variant as every
  binary has its own hash keys for the eln location as well as for
  the eln native compiled lisp files
- Port rmailgen.el and .gnu-emacs to 29.1
- Remove the old patches now upstream
  * 01a4035c.patch
  * 3c1693d0.patch
  * CVE-2022-48338.patch
  * CVE-2022-48339.patch
  * d3209119.patch
  * d48bb487.patch
- Port and rename patch emacs-28.1.dif which is now emacs-29.1.dif
- Port the patches
  * emacs-24.1-ps-mule.patch
  * emacs-24.3-iconic.patch
  * emacs-24.3-x11r7.patch
  * emacs-24.4-glibc.patch
  * emacs-24.4-nonvoid.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.1-custom-fonts.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-26.1-xft4x11.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * pdump.patch
- Re-enable ImageMagick usage</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691409600">- Extend patch pdump.patch
  * Make various emacs flavours find their pdmp files even if first
    argument is simply named "emacs" (slack message, boo#1214008)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691668800">- Modify patch emacs-29.1.dif
  * Avoid in ispell.el unused lexical variable `load-dict'</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691755200">- Require bwrap at build time as some tools requires it if checks
  are enabled</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1695729600">- Pass libdir to configure so native Emacs lisp files are installed
  correctly on 64bit systems</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695729601">- Now with changed pdump.patch patch from bjorn.bidar@thaodan.de
- Build also wayland gtk based binary
- Support wayland binary by checking for XDG_SESSION_TYPE
- Provide eln native shared binaries for all emacs program binaries</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695902400">- For GNUS: Use message-user-fqdn instead of gnus-local-organization</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696593600">- Add packaging macros for Emacs packages
- Add site-lisp directory for dynamic modules</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696852800">- Avoid warnings about eln files as well as prune older eln files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696939200">- For the at-spi bus the package at-spi2-core is required
- Move eln prune code from ~/.gnu-emacs to site-start</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1697025600">- Don't install gsettings schemas twice</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- Only recommend at-spi2-core</changelog>
</package>
<package pkgid="8bde94713cac5310532e7b45fde22d57968e14dd95cf1dfe299b4da7588a8e8455d67d3237fa90cb6745954bbee3960136e804f8ccbffa15d5567d5675bcea68" name="emacs-x11" arch="x86_64">
  <version epoch="0" ver="29.1" rel="2.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666785600">- Fix typos in etags manpage
- Don't disable PIE</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add workaround for boo#1205109, that is started with sudo there
  is maybe no active user session for root hence no dbus</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1668081600">- dbus-update-activation-environment handles only variables with
  their names</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669723200">- Update to GNU Emacs version 28.2
  * This is a bug-fix release with no new features.
- Add upstream commit as patch d48bb487.patch (bsc#1205822, CVE-2022-45939)
  * shell command injection via source code files when using ctags
- Correct offsets of the patches
  * emacs-24.3-iconic.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * emacs-28.1.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676980800">- Add upstream commit/patches
  * 01a4035c.patch
    Fix etags local command injection vulnerability (CVE-2022-48337, bsc#1208515)
  * CVE-2022-48338.patch
    Fix ruby-mode.el local command injection vulnerability (CVE-2022-48338, bsc#1208514)
  * CVE-2022-48339.patch
    Fix htmlfontify.el command injection vulnerability (CVE-2022-48339 bsc#1208512)
- Require libwebp at build time for automatically enable support
  for libwebp if given</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1678363200">- Add patch d3209119.patch
  boo#1209089,CVE-2023-27985: Fix shell command injection in emacsclient-mail.desktop
- Add patch 3c1693d0.patch
  boo#1209090,CVE-2023-27986: Fix Emacs Lisp code injection in emacsclient-mail.desktop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678881600">- mark ctags update-alternatives as non-%ghost</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678968000">- don't create ghosted files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1690977600">- Update to GNU Emacs version 29.1
  * Official tree-sitter support
  * EGlot, the Language Server Client
  * Use-package a declarative configuration tool finally in
  * Better long line support
  * Native SQLite Support
  * Changing the init directory
    You can now instruct Emacs to read its initialization from
    another directory from the command line.
- Use natively compiled lisp files only for GTK variant as every
  binary has its own hash keys for the eln location as well as for
  the eln native compiled lisp files
- Port rmailgen.el and .gnu-emacs to 29.1
- Remove the old patches now upstream
  * 01a4035c.patch
  * 3c1693d0.patch
  * CVE-2022-48338.patch
  * CVE-2022-48339.patch
  * d3209119.patch
  * d48bb487.patch
- Port and rename patch emacs-28.1.dif which is now emacs-29.1.dif
- Port the patches
  * emacs-24.1-ps-mule.patch
  * emacs-24.3-iconic.patch
  * emacs-24.3-x11r7.patch
  * emacs-24.4-glibc.patch
  * emacs-24.4-nonvoid.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.1-custom-fonts.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-26.1-xft4x11.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * pdump.patch
- Re-enable ImageMagick usage</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691409600">- Extend patch pdump.patch
  * Make various emacs flavours find their pdmp files even if first
    argument is simply named "emacs" (slack message, boo#1214008)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691668800">- Modify patch emacs-29.1.dif
  * Avoid in ispell.el unused lexical variable `load-dict'</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691755200">- Require bwrap at build time as some tools requires it if checks
  are enabled</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1695729600">- Pass libdir to configure so native Emacs lisp files are installed
  correctly on 64bit systems</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695729601">- Now with changed pdump.patch patch from bjorn.bidar@thaodan.de
- Build also wayland gtk based binary
- Support wayland binary by checking for XDG_SESSION_TYPE
- Provide eln native shared binaries for all emacs program binaries</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695902400">- For GNUS: Use message-user-fqdn instead of gnus-local-organization</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696593600">- Add packaging macros for Emacs packages
- Add site-lisp directory for dynamic modules</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696852800">- Avoid warnings about eln files as well as prune older eln files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696939200">- For the at-spi bus the package at-spi2-core is required
- Move eln prune code from ~/.gnu-emacs to site-start</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1697025600">- Don't install gsettings schemas twice</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- Only recommend at-spi2-core</changelog>
</package>
<package pkgid="934267c712fb770f4b811366ded34c99e3fc89e53d13c8576a1d011ae5d4d2b03311da585ecd54efb20be86ebe89ec3edaf95ed036fd7fc80dabd5d3ea382084" name="emacs-x11-debuginfo" arch="x86_64">
  <version epoch="0" ver="29.1" rel="2.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666785600">- Fix typos in etags manpage
- Don't disable PIE</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add workaround for boo#1205109, that is started with sudo there
  is maybe no active user session for root hence no dbus</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1668081600">- dbus-update-activation-environment handles only variables with
  their names</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669723200">- Update to GNU Emacs version 28.2
  * This is a bug-fix release with no new features.
- Add upstream commit as patch d48bb487.patch (bsc#1205822, CVE-2022-45939)
  * shell command injection via source code files when using ctags
- Correct offsets of the patches
  * emacs-24.3-iconic.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * emacs-28.1.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676980800">- Add upstream commit/patches
  * 01a4035c.patch
    Fix etags local command injection vulnerability (CVE-2022-48337, bsc#1208515)
  * CVE-2022-48338.patch
    Fix ruby-mode.el local command injection vulnerability (CVE-2022-48338, bsc#1208514)
  * CVE-2022-48339.patch
    Fix htmlfontify.el command injection vulnerability (CVE-2022-48339 bsc#1208512)
- Require libwebp at build time for automatically enable support
  for libwebp if given</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1678363200">- Add patch d3209119.patch
  boo#1209089,CVE-2023-27985: Fix shell command injection in emacsclient-mail.desktop
- Add patch 3c1693d0.patch
  boo#1209090,CVE-2023-27986: Fix Emacs Lisp code injection in emacsclient-mail.desktop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678881600">- mark ctags update-alternatives as non-%ghost</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678968000">- don't create ghosted files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1690977600">- Update to GNU Emacs version 29.1
  * Official tree-sitter support
  * EGlot, the Language Server Client
  * Use-package a declarative configuration tool finally in
  * Better long line support
  * Native SQLite Support
  * Changing the init directory
    You can now instruct Emacs to read its initialization from
    another directory from the command line.
- Use natively compiled lisp files only for GTK variant as every
  binary has its own hash keys for the eln location as well as for
  the eln native compiled lisp files
- Port rmailgen.el and .gnu-emacs to 29.1
- Remove the old patches now upstream
  * 01a4035c.patch
  * 3c1693d0.patch
  * CVE-2022-48338.patch
  * CVE-2022-48339.patch
  * d3209119.patch
  * d48bb487.patch
- Port and rename patch emacs-28.1.dif which is now emacs-29.1.dif
- Port the patches
  * emacs-24.1-ps-mule.patch
  * emacs-24.3-iconic.patch
  * emacs-24.3-x11r7.patch
  * emacs-24.4-glibc.patch
  * emacs-24.4-nonvoid.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.1-custom-fonts.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-26.1-xft4x11.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * pdump.patch
- Re-enable ImageMagick usage</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691409600">- Extend patch pdump.patch
  * Make various emacs flavours find their pdmp files even if first
    argument is simply named "emacs" (slack message, boo#1214008)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691668800">- Modify patch emacs-29.1.dif
  * Avoid in ispell.el unused lexical variable `load-dict'</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691755200">- Require bwrap at build time as some tools requires it if checks
  are enabled</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1695729600">- Pass libdir to configure so native Emacs lisp files are installed
  correctly on 64bit systems</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695729601">- Now with changed pdump.patch patch from bjorn.bidar@thaodan.de
- Build also wayland gtk based binary
- Support wayland binary by checking for XDG_SESSION_TYPE
- Provide eln native shared binaries for all emacs program binaries</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695902400">- For GNUS: Use message-user-fqdn instead of gnus-local-organization</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696593600">- Add packaging macros for Emacs packages
- Add site-lisp directory for dynamic modules</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696852800">- Avoid warnings about eln files as well as prune older eln files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696939200">- For the at-spi bus the package at-spi2-core is required
- Move eln prune code from ~/.gnu-emacs to site-start</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1697025600">- Don't install gsettings schemas twice</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- Only recommend at-spi2-core</changelog>
</package>
<package pkgid="f5674ccc7c7cb54d4a363318946a25f8bc2ae70379d1e57d1128b4aa14344655f5936d76cc495d6a32a213bf7a73a8e27069e82dc188c3033b614875d7107890" name="erfa" arch="src">
  <version epoch="0" ver="2.0.1" rel="1.1"/>
  <changelog author="toddrme2178@gmail.com" date="1391515200">- Initial version (1.0.1)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1391688000">- Fix devel package requires</changelog>
  <changelog author="arun@gmx.de" date="1425816000">- specfile:
  * update copyright year
  * remove RELEASE.rst,  not in tar-ball anymore
- update to version 1.1.1:
  * Update to SOFA 2015-02-09
  * updated ERFA_LIB_VERSION_INFO to reflect new version
  * Update package version info
  * pdate to latest ERFA source
  * Renamed tk to tc in erfa.h
- changes from version 1.1.0:
  * Added bugfix section and discussion of #14
  * Minor typo fix
  * Update to 20131202_b
  * Import SOFA 20131202</changelog>
  <changelog author="toddrme2178@gmail.com" date="1432209600">- Update to version 1.1.1
  * No upstream changelog</changelog>
  <changelog author="toddrme2178@gmail.com" date="1453982400">- Update to version 1.2.0
  * based on SOFA version "20150209_a"</changelog>
  <changelog author="matwey.kornilov@gmail.com" date="1468497600">- Do not package *.la as required by guidelines</changelog>
  <changelog author="jengelh@inai.de" date="1468756800">- erfa-devel needs to require liberfa1, not erfa1.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1495627200">- Update to version 1.3.0
  * based on SOFA version "20160503_a"</changelog>
  <changelog author="badshah400@gmail.com" date="1505304000">- Update to version 1.4.0:
  - ERFA 1.4.0 adds the eraVersion and eraSofaVersion functions to
    determine the installed version of ERFA (and the SOFA version
    it is derived from).
  - ERFA 1.4.0 includes some bug fixes contributed to ERFA after
    1.3.0 but before 1.4.0. These were incorporated (with
    modification) into SOFA "20170420" (without attribution) and
    hence these are not differences between ERFA and SOFA
    (gh#liberfa/erfa#40, gh#liberfa/erfa#41).</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.
- Run spec-cleaner</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1568203200">- Update to version 1.5.0:
  * Based on SOFA 20180130</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1572436800">- Update to version 1.6.0:
  * Based on SOFA version 20190722.
- Running bootstrap.sh before configure is no longer needed; also
  drop automake, autoconf, and libtool BuildRequires.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1577793600">- Update to version 1.7.0:
  * Based on "20190722" except for the added `eraVersion`,
    `eraSofaVersion`, and leap second functions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1600516800">- Update to version 1.7.1:
  * Based on SOFA version 20200721.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614254400">- Update to version 1.7.2:
  * Incorporating big fixes from SOFA version 20210125.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1620475200">- Update to version 1.7.3:
  * Based on SOFA 20210125_a.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1621339200">- Update to version 2.0.0:
  * Based on SOFA 20210512; there are no differences except for
    added eraVersion, eraSofaVersion, and leap second functions.
  * Three new functions added in SOFA are added to ERFA as well.
  * Required to explicitly include erfam.h to use its macros
    defining constants, etc. Including just erfa.h (or
    erfaextra.h) will no longer includes erfam.h implicitly.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697630400">- Update to version 2.0.1:
  * Based on SOFA "20231011".
  * Added capability to modify at runtime the leap seconds assumed
    for various calculations, accessed via the eraGetLeapSeconds
    and eraSetLeapSeconds functions
- Switch to meson for builds as recommended by upstream; add
  BuildRequires: meson.
- Drop erfa-devel-static package: no longer built by default.
- No longer pass -ffat-lto-objects as static lib is not built.</changelog>
</package>
<package pkgid="863906cd58f66526e70b7dc6e997e07c43ee0f370541ecc24cc2001745426e8b1c3ac81db4a9198dd305e40e0acecb314e5e88deafa35ac3f4b358964dabeddc" name="erfa-debugsource" arch="x86_64">
  <version epoch="0" ver="2.0.1" rel="1.1"/>
  <changelog author="badshah400@gmail.com" date="1505304000">- Update to version 1.4.0:
  - ERFA 1.4.0 adds the eraVersion and eraSofaVersion functions to
    determine the installed version of ERFA (and the SOFA version
    it is derived from).
  - ERFA 1.4.0 includes some bug fixes contributed to ERFA after
    1.3.0 but before 1.4.0. These were incorporated (with
    modification) into SOFA "20170420" (without attribution) and
    hence these are not differences between ERFA and SOFA
    (gh#liberfa/erfa#40, gh#liberfa/erfa#41).</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.
- Run spec-cleaner</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1568203200">- Update to version 1.5.0:
  * Based on SOFA 20180130</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1572436800">- Update to version 1.6.0:
  * Based on SOFA version 20190722.
- Running bootstrap.sh before configure is no longer needed; also
  drop automake, autoconf, and libtool BuildRequires.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1577793600">- Update to version 1.7.0:
  * Based on "20190722" except for the added `eraVersion`,
    `eraSofaVersion`, and leap second functions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1600516800">- Update to version 1.7.1:
  * Based on SOFA version 20200721.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614254400">- Update to version 1.7.2:
  * Incorporating big fixes from SOFA version 20210125.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1620475200">- Update to version 1.7.3:
  * Based on SOFA 20210125_a.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1621339200">- Update to version 2.0.0:
  * Based on SOFA 20210512; there are no differences except for
    added eraVersion, eraSofaVersion, and leap second functions.
  * Three new functions added in SOFA are added to ERFA as well.
  * Required to explicitly include erfam.h to use its macros
    defining constants, etc. Including just erfa.h (or
    erfaextra.h) will no longer includes erfam.h implicitly.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697630400">- Update to version 2.0.1:
  * Based on SOFA "20231011".
  * Added capability to modify at runtime the leap seconds assumed
    for various calculations, accessed via the eraGetLeapSeconds
    and eraSetLeapSeconds functions
- Switch to meson for builds as recommended by upstream; add
  BuildRequires: meson.
- Drop erfa-devel-static package: no longer built by default.
- No longer pass -ffat-lto-objects as static lib is not built.</changelog>
</package>
<package pkgid="23874f19a9810cebe7e098eaa09175cc4c3e5500330e39040c7cc3f4f6c09bd2f57e9ee68af730941a452d740ed320a07d39df89fc497321711a1debf7351808" name="erfa-devel" arch="x86_64">
  <version epoch="0" ver="2.0.1" rel="1.1"/>
  <changelog author="badshah400@gmail.com" date="1505304000">- Update to version 1.4.0:
  - ERFA 1.4.0 adds the eraVersion and eraSofaVersion functions to
    determine the installed version of ERFA (and the SOFA version
    it is derived from).
  - ERFA 1.4.0 includes some bug fixes contributed to ERFA after
    1.3.0 but before 1.4.0. These were incorporated (with
    modification) into SOFA "20170420" (without attribution) and
    hence these are not differences between ERFA and SOFA
    (gh#liberfa/erfa#40, gh#liberfa/erfa#41).</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.
- Run spec-cleaner</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1568203200">- Update to version 1.5.0:
  * Based on SOFA 20180130</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1572436800">- Update to version 1.6.0:
  * Based on SOFA version 20190722.
- Running bootstrap.sh before configure is no longer needed; also
  drop automake, autoconf, and libtool BuildRequires.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1577793600">- Update to version 1.7.0:
  * Based on "20190722" except for the added `eraVersion`,
    `eraSofaVersion`, and leap second functions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1600516800">- Update to version 1.7.1:
  * Based on SOFA version 20200721.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1614254400">- Update to version 1.7.2:
  * Incorporating big fixes from SOFA version 20210125.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1620475200">- Update to version 1.7.3:
  * Based on SOFA 20210125_a.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1621339200">- Update to version 2.0.0:
  * Based on SOFA 20210512; there are no differences except for
    added eraVersion, eraSofaVersion, and leap second functions.
  * Three new functions added in SOFA are added to ERFA as well.
  * Required to explicitly include erfam.h to use its macros
    defining constants, etc. Including just erfa.h (or
    erfaextra.h) will no longer includes erfam.h implicitly.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697630400">- Update to version 2.0.1:
  * Based on SOFA "20231011".
  * Added capability to modify at runtime the leap seconds assumed
    for various calculations, accessed via the eraGetLeapSeconds
    and eraSetLeapSeconds functions
- Switch to meson for builds as recommended by upstream; add
  BuildRequires: meson.
- Drop erfa-devel-static package: no longer built by default.
- No longer pass -ffat-lto-objects as static lib is not built.</changelog>
</package>
<package pkgid="a4510da35490df4301cc2a57e2751f8f26860e1a652977ccaa98e45c6bed59cbcd5389863e2e00eae9c66d9a21ab92d2751f7d606c861bcf8f3cc58cdabe99bb" name="erlang-rabbitmq-client" arch="x86_64">
  <version epoch="0" ver="3.12.7" rel="1.1"/>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1631016000">- Update to 3.9.5:
  + Core Server
  * Bug Fixes
  - Virtual host metadata (description, tags) was not imported
    from definitions.
  - Reduced unnecessary debug logging from streams.
  + AWS Peer Discovery Plugin
  * Enhancements
  - AWS API calls are now retried multiple times.
  + Management Plugin
  * Enhancements
  - PUT /api/vhosts/{name} now can update metadata (tags and
    descriptions) for existing virtual hosts.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1631880000">- Update to 3.9.6:
  + Core Server
  * Bug Fixes
  - TLS information delivered in Proxy protocol header is now
    attached to connection metrics as if it was provided by a
    non-proxying client.
  - max_message_size had a one-off error in the validator.
  - mirroring_sync_batch_size was incorrectly validated as if
    it represented batch size in bytes.
  + Stream Plugin
  * Bug Fixes
  - Offset parameters were not stored correctly in some cases.
  - Partitions list order is now stable.
  - When stream clients close connections abruptly, publisher
    and consumer metrics get cleaned up correctly.
  + Management Plugin
  * Enhancements
  - Stream publishers are now listed on the individual stream
    page.
  - Counters have been added to the tiles of several sections
    on detail pages.
  + Dependency Upgrades
  * Osiris was upgraded to 1.2.0
  * Ranch was upgraded to 2.1.0
- Removes socat dependency from specs.
  (gh#rabbitmq/rabbitmq-packaging#8)
- Fix rpmlint errors:
  * E: script-without-shebang for autocomplete scripts
  * E: dir-or-file-in-run /run/rabbitmq</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1632484800">- Update to 3.9.7:
  + All Components
  * All bytecode is now compiled using the +deterministic
    compiler flag. This should eliminate the capture of some
    irrelevant build environment attributes in produced
    artifacts, improve consistency between builds, and reduce the
    file level diff between release artifacts.
  + Core Server
  * Enhancements
  - Classic queue shutdown now uses a much higher timeout (up
    to 10 minutes instead of 30 seconds).
  - In environments with many queues (especially mirrored
    queues) and many consumers this means that the chance of
    queue indices rebuilding after node restart is now
    substantially lower.
  * Bug Fixes
  - Quorum queues no longer leak memory and disk space when a
    consumer is repeatedly added and cancelled on an empty
    queue.
  + Prometheus Plugin
  * Enhancements
  - More configurability for metrics exposed via the Prometheus
    endpoint.
  + Shovel Plugin
  * Bug Fixes
  - Shovel URIs could be logged with credentials in some
    scenarios.
  + Dependency Upgrades
  * observer_cli has been upgraded from 1.6.2 to 1.7.1</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1634731200">- Update to 3.9.8:
  * Core Server Bug Fixes
  - When the mandatory flag was used when publishing to classic
    queues, but publisher confirms were not, channels memory
    usage would grow indefinitely.
  - rabbitmq-diagnostics memory_breakdown failed to read memory
    of connection reader, writer and channel processes.
  - In some environments, Stream replicas advertised IP
    addresses that could not be reached by cluster peers.
    RabbitMQ node hostnames are now advertised as well so that
    other peers can resolve them to get an externally visible IP
    address.
  * Prometheus Plugin Enhancements
  - More data is exposed via the GET /metrics/detailed endpoint.
  * Management Plugin Bug Fixes
  - When setting topic permissions, the list of exchanges in the
    UI now honors the currently selected virtual host.
  * AWS Peer Discovery Plugin Enhancements
  - The plugin now logs more details for failed AWS API
    requests.
  * Web STOMP Plugin Enhancements
  - STOMP-over-WebSockets connections now can consume from
    streams.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634817600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_rabbitmq-server.service.patch
  Modified:
  * rabbitmq-server.service</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1637323200">- Update to 3.9.9:
  * Core Server Bug Fixes
  - Fixed an issue where node monitor could produce a false network
    partition when one of the cluster members was restarted.
  - Message store resiliency improvements.
  - Reduced log noise in certain scenarios where a new queue leader
    is elected.
  - Queue leader rebalancing now logs less.
  * Prometheus Plugin Bug Fixes
  - TLS-enabled Prometheus endpoint listener port was not correctly
    stored internally.
  * Management Plugin Bug Fixes
  - Persistent message count is now displayed correctly on
    individual queue pages.
  - Restore compatibility with IE 11.
  * Consistent Hashing Exchange Plugin Bug Fixes
  - Corrected deletion of duplicate bindings between an exchange
    and a queue.
  * Enhancements
  - Core Server: cluster_formation.target_cluster_size_hint is a
    new configuration setting that can be used to specify expected
    initial cluster size.
  - Prometheus Plugin: Metric rendering efficiency improvements
    (mostly latency).
- Don't install the (now gone) OCF script.
- Refreshed patch:
  * harden_rabbitmq-server.service.patch</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1638446400">- Update to 3.9.11
  * Core Server Bug Fixes
  - When a TLS-enabled listener failed to stop, it logged all of
    its settings which could contain sensitive values.
  * Core Server Enhancements
  - Quorum queues now store commands for enqueued messages in a
    more compact format on disk (some derivative data has been dropped).
  - queue.declare-ok response to AMQP 0-9-1 clients operating on
    a stream could return a ready-for-delivery message count
    value that was out of sync with the stream leader replica.
  - Classic queues now deliver more efficiently on channels that
    had global QoS changed during consumer operation.
  * Prometheus Plugin Enhancements
  - New optional metrics provided by the GET /metrics/detailed
    endpoint. These metrics are cluster-wide, and therefore must
    not be aggregated.
  * Management Agent Plugin Enhancements
  - Disabling the plugin will stop metric collection performed
    periodically by queues, streams, connections, et cetera.
- Changes in 3.9.10:
  * Core Server Bug Fixes
  - Make stream coordinator more defensive to rapid declaration
    and deletion cycles.
  * Core Server Enhancements
  - Several inter-node communication listener settings are now
    exposed to rabbitmq.conf:
    + distribution.listener.port_range.min = 25675
    + distribution.listener.port_range.max = 25675
    + distribution.listener.interface = 192.168.0.1
  * OAuth 2 Plugin Bug Fixes
  - Signing keys specified in rabbitmq.conf were not translated
    correctly, resulting in exceptions during permission checks.
- Drop upstreamed patch
  * harden_rabbitmq-server.service.patch: https://github.com/rabbitmq/rabbitmq-server/pull/3770</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1641470400">- Update to 3.9.12
  * See https://github.com/rabbitmq/rabbitmq-server/blob/v3.9.x/release-notes/3.9.12.md
    for the full changelog.
  * Core Server Bug Fixes and Enhancements
  - (Fix) Authentication and authorization backend exceptions
    could potentially leak user-provided credentials to node log.
  - Unnamed parameters and policies in definition files will now
    be rejected as invalid.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1642593600">- Update to 3.9.13
  * Core Server Bug Fixes and Enhancements
  - Disk space monitor now correctly parses output on (at least
    some) systems where non-ASCII characters are used in paths.
  - Stream leader election is now deterministic when cluster is
    undergoing a rolling upgrade.
  - Queue and binding definition import can be delayed until a
    moment when at least N nodes (e.g. three) have joined the
    cluster.
- Allow building with Elixir 1.13.x
  * Support-Elixir-1.13.patch
  * Elixir-1.13-OptionParser-no-longer-supports-atom-val.patch</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1645272000">- Add zsh BuildRequires to fix "directories not owned by a package"
  in zsh-completion.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1648209600">- Update to 3.9.14
  * See https://github.com/rabbitmq/rabbitmq-server/blob/v3.9.x/release-notes/3.9.14.md
    for the full changelog.
  * Build time compatibility with Elixir 1.13 (gh#rabbitmq/rabbitmq-server#4019)
  - Drop Elixir-1.13-OptionParser-no-longer-supports-atom-val.patch
  - Drop Support-Elixir-1.13.patch
  * Adapt to a breaking Erlang 24.3 LDAP client change.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1652011200">- Update to 3.10.0
  * See https://github.com/rabbitmq/rabbitmq-server/blob/v3.10.x/release-notes/3.10.0.md
    for the full changelog.
  * Potentially breaking changes
  - Messages delivered by a quorum queue and negatively acknowledged
    with a requeue will be added to the back of the queue until the
    queue has redelivery limit set. With a redelivery limit, requeueing
    will use the original position of the message if possible.
  - idle_since field now uses RFC 3339 format.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1652270400">- add upstream signing key and verify source signature</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1653134400">- Update to 3.10.2
  * Default log level used a four-character severity abbreviation
    instead of more common longer format, for example, warn instead
    of warning.
  * Fix CLI tools failed to run on Erlang 25</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1655553600">- Update to 3.10.5
  * Quorum queue could run into an exception when dead lettering a message
    under certain conditions.
- Changes from 3.10.4
  * Avoid seeding default user in old clusters that still use the deprecated
    management.load_definitions option.
  * Streams could run into an exception or fetch stale stream position
    data in some scenarios.
  * rabbitmqctl set_log_level did not have any effect on logging via
    amq.rabbitmq.log</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666785600">- Update to version 3.10.10:
  + Core Server
  * Partially reverts an unsafe inter-node communication
    optimization that could affect classic mirrored queue
    operation ordering.
  * Classic mirrored queue leader replica issued to much credit
    to follower replicas, resulting in an uneven load and
    memory footprint between them.
  * Intra-cluster communication link metric collector could run
    into an exception when peer connection has just been
    re-established, e.g. after a peer node restart.
  + MQTT Plugin
  * When a node was put into maintenance mode, it closed all MQTT
    client connections cluster-wide instead of just local client
    connections.
- For updates between 3.10.5 and 3.10.9, please see
  https://www.rabbitmq.com/changelog.html</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1667995200">- Update to 3.11.3
  + Core Server
  * Stream unsubscription leaked metric counters.
  * Stream could become unavailable in certain node or network
    failure scenarios.
  * It is now possible to pre-configure virtual host limits for
    groups of virtual hosts.
  * Quorum queue replicas no longer try to contact their unreachable
    peers for metrics.
  + CLI Tools
  * rabbitmq-diagnostics status now handles server responses where
    free disk space is not yet computed.
  * All enabled (explicitly or as a dependency) plugins are scanned.
  * rabbitmq-diagnostics memory_breakdown now returns results much
    faster in environments with a large number of quorum queues.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1685966400">- Update to 3.12.0
  * Optimizations for both quorum and classic queues: improved throughput,
    lower throughput variability, lower latency, lower memory footprint
  * More mature and efficient implementation of (non-mirrored) classic
    queues v2 (CQv2)
  * Classic queue lazy and non-lazy modes no longer apply: classic
    queues v2 always behave very similarly
  * to the lazy mode in earlier release series: moving data to disk
    aggressively and only keeping a subset of data in memory
  * Significantly reduced MQTT and Web MQTT memory footprint per connection
  * OAuth 2, OIDC, IDP support
  * Even more configurability of the OAuth 2 plugin
- More bugfixes and enhancements:
  https://www.rabbitmq.com/changelog.html</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1689681600">- Improve erlang-rabbitmq-client Provides:
  The package provides two erlang applications: amqp_client and rabbit_common
  which are expected to be Required as erlang-%{appname}</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1698580800">-  update to 3.12.7:
  * Stream replication connections configured to use exclusively
    TLSv1.3 failed.
  * On startup, stream replicas will handle one more potential
    case of segment file corruption after an unclean shutdown.
  * `default_policies.*.queue_pattern` definition in
    `rabbitmq.conf` was incorrectly parsed.
  * Avoid log noise when inter-node connections frequently fail
    and recover.
  * Optimized stream index scans. Longer scans could result in
    some replicas stopping with a timeout.
  * Classic queue storage version is now a supported key for
    operator policies.
  * Queue length limit overflow behavior now can be configured
    via operator policies.
  * Several `list_stream_*` commands (available via both
    `rabbitmq-diagnostics` and `rabbitmq-streams`) commands now
    can display replica node in addition to other fields.
  * `rabbitmqctl add_user` now can accept a pre-generated salted
    password instead of a plain text password, both as a
    positional argument and via standard input:
  * Message consumption with the "Nack message, requeue: true"
    option did not actually requeue deliveries.
  * HTTP API request body size is now limited to 10 MiB by
    default.
  * Two endpoints, one that accepts messages for publishing
    (note: publishing over the HTTP API is greatly discouraged)
  * and another for definition import,
  * will now reject larger transfers with a `400 Bad Request`
    response.
  * `DELETE /api/queues/{vhost}/{name}` now can delete exclusive
    queues.
  * Key supported by operator policies are now grouped by queue
    type in the UI.
  * Improved data safety for confirms in environments where the
    plugin uses classic queues.
  * Avoid an exception when a not fully established MQTT-over-
    WebSockets connection terminated.
  * Recovery of bindings of durable queues bound to a transient
    JMS topic exchange failed.
  * Recovery of bindings of durable queues bound to a transient
    `x-modulo-hash` exchange failed.
  * Recovery of bindings of durable queues bound to a transient
    recent history exchange failed.
  * `osiris` has been upgraded to `1.6.9`
  * Queue recovery on node restart in certain conditions could
    run into an exception
  * `file_handle_cache` operations are now safer when handling
    non-existent keys.
  * Fixed a potential resource leak in at-least-once dead
    lettering from quorum queues.
  * AMQP 1.0 clients that try to publish in a way that results in
    the message not being routed anywhere are now notified with
    a more sensible settlement status.
  * Prometheus scraping API endpoints now support optional
    authentication.
  * The plugin now filters out values that are `undefined` or
    `NaN`, simply excluding them from the API endpoint response.
    Previously, if a metric was not computed for any reason (e.g.
    free disk space monitor was disabled on the node),
    its value could end up being rendered as `undefined` or `NaN`,
    two values that Prometheus scrapers cannot handle (for
  * The plugin will now enforce maximum STOMP frame size. Frames
    larger than that size will be rejected. The default maximum
    size is 4 MiB. It can be increased or decreased:
  * ``` ini
  * # increase maximum supported STOMP frame size to 10 MiB
  * stomp.max_frame_size = 10485760
  * ```
  * To reduce it from the default 4 MiB to 2 MiB:
  * ``` ini
  * # 2 MiB
  * stomp.max_frame_size = 2097152
  * ```
  * Shovel will gracefully stop when its destination (target)
    does not exist.
  * Such shovels will then be periodically restarted to retry.
  * It is now possible to opt in to deactivate file handle cache
    use in the plugin:
  * ``` ini
  * web_mqtt.use_file_handle_cache = false
  * ```
  * It is now possible to opt in to deactivate file handle cache
    use in the plugin:
  * ``` ini
  * web_stomp.use_file_handle_cache = false
  * ```
  * `ra` was upgraded to `2.6.3`
  * Declaration of a classic queue could run into an exception.
  * Classic queues v1 (CQv1) that had a backlog of messages
    stored by 3.9 and earlier versions could run into an exception
    during queue index recovery after an upgrade to 3.10.x or any
    later series.
  * Nodes that had a large number of quorum queues could observe
    accumulation of Erlang processes under significant load.
  * Feature flag discovery on a newly added node could discover
    an incomplete inventory of feature flags.
  * Feature flag discovery operations will now be retried
    multiple times in case of network failures.
  * Nodes in clusters that had quorum queues and non-mirrored
    classic queues on stopped (or failed) nodes could run into an
    exception.
  * The same exception could affect `rabbitmqctl list_queues`.
  * Proxy Protocol v2 LOCAL packets were not supported.
  * When a quorum queue does not find its local replica data
    files on boot, it will now log a warning.
  * An attempt to clear limits of a non-existent virtual host
    failed with a 500 status code.
  * The "Queues" tab in the UI was renamed to "Queue and Streams"
    to better reflect its contents.
  * New HTTP API endpoints for quorum queue replica management,
    equivalent to the `rabbitmq-queues` commands that manage replicas.
  * ```
  * POST /api/queues/quorum/{vhost}/{name}/replicas/add
  * DELETE /api/queues/quorum/{vhost}/{name}/replicas/remove
  * POST /api/queues/quorum/replicas/on/{node}/grow
  * DELETE /api/queues/quorum/replicas/on/{node}/shrink
  * ```
  * Stream client connections that authenticated using x.509
    certificates failed.
  * Only set OAuth 2 client's CA certificate file setting when it
    is defined.
  * The plugin will now accept JWT tokens without a `scope`. Such
    tokens would only be useful when the plugin is used exclusively
    for authentication and not authorization.
  * `oauth2` is now an accepted alias for the OAuth 2
    authentication and authorization backend:
  * ```
  * auth_backends.1 = oauth2
  * ```
  * Previously the only option for OAuth 2 was using a full
    module name, `rabbit_auth_backend_oauth2`.
  * STOMP plugin log entries had an extra line feed character.
  * `ra` was upgraded to `2.6.2`</changelog>
</package>
<package pkgid="d6798bc466256a43bf4a13b533a7e2d17fa10b1d4c568e3a89b112b3f016b11a8e2c87cb9278a626bcdfc333077c9e5e95496d0e3196ab2fa82d025d4d6de96d" name="erofs-utils" arch="src">
  <version epoch="0" ver="1.7.1" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1542628800">- Initial version (0.0.1~4 / 4f437e3) for build.opensuse.org
- Add constant.diff, no-static.diff, no-date.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544443200">- Use lz4hc.h from bundled copy, not the system.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552564800">- Move to new git snapshot 72ae01c3e97c7b2de569b2b86ea4ed6b245acb72
  * No changelog was provided
- Drop constant.diff, no-static.diff (no longer needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new upstream release 20190803
  * The mkfs utility was rewritten
- Drop no-date.diff (no longer needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1567944000">- Update to release 20190826
  * fix up "-E legacy-compress"
  * fix a memory leak of compressmeta
  * fail the image creation when source path is not a directory file
- Add long.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1573214400">- Update to release 1.0
  * list available compressors for help command
  * introduce long parameter option
  * introduce shared xattr support
  * introduce inline xattr support
  * fix old kernel compatibility for non-lz4 compression
  * introduce fixed UNIX timestamp
  * complete extended inode support
  * support 64-bit internal buffer cache
  * keep up with in-kernel ondisk format naming
  * resize image to the correct size
  * complete special file support
- Drop long.patch (merged upstream)</changelog>
  <changelog author="David Michael &lt;fedora.dm0@gmail.com&gt;" date="1589889600">- Update to release 1.1
  * add a manual for mkfs.erofs
  * add superblock checksum support
  * add filesystem UUID support
  * add exclude files support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1639915200">- Update to release 1.4
  * mkfs.erofs: support pre-defined UUIDs and SELinux file contexts
  * Support new big pcluster feature together with Linux 5.13+
  * Added support to override UID/GID
  * Introduced preliminary dump.erofs and fsck.erofs
  * Introduced MicroLZMA compression support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1655121600">- Update to release 1.5
  * fsck.erofs: support filesystem extraction
  * support ztailpacking inline feature for compressed files
  * dump.erofs: support listing directories
  * more liberofs APIs (including iterate APIs)
  * use mtime to allow more control over the timestamps</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1681732800">- Update to release 1.6
  * support fragments by using `-Efragments`
  * support compressed data deduplication by using `-Ededupe`
  * (erofsfuse) support extended attributes
  * (mkfs.erofs) support multiple algorithms in a single image
  * (mkfs.erofs) support chunk-based sparse files
  * (mkfs.erofs) add volume-label setting support
  * (mkfs.erofs) add uid/gid offsetting support
  * (mkfs.erofs) pack files entirely by using `-Eall-fragments`
  * various bugfixes and cleanups;</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 1.7:
  * support arbitrary valid block sizes in addition to page size
  * (mkfs.erofs) arrange on-disk meta with Breadth-First Traversal
    instead
  * support long xattr name prefixes
  * support UUID functionality without libuuid
  * (mkfs.erofs, experimental) add DEFLATE algorithm support
  * (mkfs.erofs, experimental) support building images directly
    from tarballs
  * (dump.erofs) print more superblock fields
  * (mkfs.erofs, experimental) introduce preliminary rebuild mode
  * various bugfixes and cleanups (CVE-2023-33551, CVE-2023-33552)
- Switch service to mode=manual, as 'disabled' is deprecated.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.7.1
  * erofs-utils: fix reference leak in function
    ``erofs_mkfs_build_tree_from_path``</changelog>
</package>
<package pkgid="8c47784e6f61b4381a5a63f8e356927ddd0afb9fbcd1c2894912f41edfc93706c23b69faef03caf62e0ce1b54a138a46238aed1ec663d0b7515cf8fd9ab5d844" name="erofs-utils" arch="x86_64">
  <version epoch="0" ver="1.7.1" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552564800">- Move to new git snapshot 72ae01c3e97c7b2de569b2b86ea4ed6b245acb72
  * No changelog was provided
- Drop constant.diff, no-static.diff (no longer needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new upstream release 20190803
  * The mkfs utility was rewritten
- Drop no-date.diff (no longer needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1567944000">- Update to release 20190826
  * fix up "-E legacy-compress"
  * fix a memory leak of compressmeta
  * fail the image creation when source path is not a directory file
- Add long.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1573214400">- Update to release 1.0
  * list available compressors for help command
  * introduce long parameter option
  * introduce shared xattr support
  * introduce inline xattr support
  * fix old kernel compatibility for non-lz4 compression
  * introduce fixed UNIX timestamp
  * complete extended inode support
  * support 64-bit internal buffer cache
  * keep up with in-kernel ondisk format naming
  * resize image to the correct size
  * complete special file support
- Drop long.patch (merged upstream)</changelog>
  <changelog author="David Michael &lt;fedora.dm0@gmail.com&gt;" date="1589889600">- Update to release 1.1
  * add a manual for mkfs.erofs
  * add superblock checksum support
  * add filesystem UUID support
  * add exclude files support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1639915200">- Update to release 1.4
  * mkfs.erofs: support pre-defined UUIDs and SELinux file contexts
  * Support new big pcluster feature together with Linux 5.13+
  * Added support to override UID/GID
  * Introduced preliminary dump.erofs and fsck.erofs
  * Introduced MicroLZMA compression support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1655121600">- Update to release 1.5
  * fsck.erofs: support filesystem extraction
  * support ztailpacking inline feature for compressed files
  * dump.erofs: support listing directories
  * more liberofs APIs (including iterate APIs)
  * use mtime to allow more control over the timestamps</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1681732800">- Update to release 1.6
  * support fragments by using `-Efragments`
  * support compressed data deduplication by using `-Ededupe`
  * (erofsfuse) support extended attributes
  * (mkfs.erofs) support multiple algorithms in a single image
  * (mkfs.erofs) support chunk-based sparse files
  * (mkfs.erofs) add volume-label setting support
  * (mkfs.erofs) add uid/gid offsetting support
  * (mkfs.erofs) pack files entirely by using `-Eall-fragments`
  * various bugfixes and cleanups;</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 1.7:
  * support arbitrary valid block sizes in addition to page size
  * (mkfs.erofs) arrange on-disk meta with Breadth-First Traversal
    instead
  * support long xattr name prefixes
  * support UUID functionality without libuuid
  * (mkfs.erofs, experimental) add DEFLATE algorithm support
  * (mkfs.erofs, experimental) support building images directly
    from tarballs
  * (dump.erofs) print more superblock fields
  * (mkfs.erofs, experimental) introduce preliminary rebuild mode
  * various bugfixes and cleanups (CVE-2023-33551, CVE-2023-33552)
- Switch service to mode=manual, as 'disabled' is deprecated.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.7.1
  * erofs-utils: fix reference leak in function
    ``erofs_mkfs_build_tree_from_path``</changelog>
</package>
<package pkgid="06da3f1a2d7c4a8166cd973f5601738511a802a953274c0afdaf6595860bd8681caaa03d8f706b96b1c9308c86bee8a2433ef83ae5b30be6428f1ef8622d70a3" name="erofs-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.7.1" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552564800">- Move to new git snapshot 72ae01c3e97c7b2de569b2b86ea4ed6b245acb72
  * No changelog was provided
- Drop constant.diff, no-static.diff (no longer needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new upstream release 20190803
  * The mkfs utility was rewritten
- Drop no-date.diff (no longer needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1567944000">- Update to release 20190826
  * fix up "-E legacy-compress"
  * fix a memory leak of compressmeta
  * fail the image creation when source path is not a directory file
- Add long.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1573214400">- Update to release 1.0
  * list available compressors for help command
  * introduce long parameter option
  * introduce shared xattr support
  * introduce inline xattr support
  * fix old kernel compatibility for non-lz4 compression
  * introduce fixed UNIX timestamp
  * complete extended inode support
  * support 64-bit internal buffer cache
  * keep up with in-kernel ondisk format naming
  * resize image to the correct size
  * complete special file support
- Drop long.patch (merged upstream)</changelog>
  <changelog author="David Michael &lt;fedora.dm0@gmail.com&gt;" date="1589889600">- Update to release 1.1
  * add a manual for mkfs.erofs
  * add superblock checksum support
  * add filesystem UUID support
  * add exclude files support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1639915200">- Update to release 1.4
  * mkfs.erofs: support pre-defined UUIDs and SELinux file contexts
  * Support new big pcluster feature together with Linux 5.13+
  * Added support to override UID/GID
  * Introduced preliminary dump.erofs and fsck.erofs
  * Introduced MicroLZMA compression support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1655121600">- Update to release 1.5
  * fsck.erofs: support filesystem extraction
  * support ztailpacking inline feature for compressed files
  * dump.erofs: support listing directories
  * more liberofs APIs (including iterate APIs)
  * use mtime to allow more control over the timestamps</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1681732800">- Update to release 1.6
  * support fragments by using `-Efragments`
  * support compressed data deduplication by using `-Ededupe`
  * (erofsfuse) support extended attributes
  * (mkfs.erofs) support multiple algorithms in a single image
  * (mkfs.erofs) support chunk-based sparse files
  * (mkfs.erofs) add volume-label setting support
  * (mkfs.erofs) add uid/gid offsetting support
  * (mkfs.erofs) pack files entirely by using `-Eall-fragments`
  * various bugfixes and cleanups;</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 1.7:
  * support arbitrary valid block sizes in addition to page size
  * (mkfs.erofs) arrange on-disk meta with Breadth-First Traversal
    instead
  * support long xattr name prefixes
  * support UUID functionality without libuuid
  * (mkfs.erofs, experimental) add DEFLATE algorithm support
  * (mkfs.erofs, experimental) support building images directly
    from tarballs
  * (dump.erofs) print more superblock fields
  * (mkfs.erofs, experimental) introduce preliminary rebuild mode
  * various bugfixes and cleanups (CVE-2023-33551, CVE-2023-33552)
- Switch service to mode=manual, as 'disabled' is deprecated.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.7.1
  * erofs-utils: fix reference leak in function
    ``erofs_mkfs_build_tree_from_path``</changelog>
</package>
<package pkgid="2c81bf4a6039316948d595d5e6ae4cf4e21753156b8d80b0bd0b1d8f7964391e8b1ddc9c75def3fc883dff37e92221322d71364639ec69d86b4fca0cc4eef3a8" name="erofs-utils-debugsource" arch="x86_64">
  <version epoch="0" ver="1.7.1" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552564800">- Move to new git snapshot 72ae01c3e97c7b2de569b2b86ea4ed6b245acb72
  * No changelog was provided
- Drop constant.diff, no-static.diff (no longer needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new upstream release 20190803
  * The mkfs utility was rewritten
- Drop no-date.diff (no longer needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1567944000">- Update to release 20190826
  * fix up "-E legacy-compress"
  * fix a memory leak of compressmeta
  * fail the image creation when source path is not a directory file
- Add long.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1573214400">- Update to release 1.0
  * list available compressors for help command
  * introduce long parameter option
  * introduce shared xattr support
  * introduce inline xattr support
  * fix old kernel compatibility for non-lz4 compression
  * introduce fixed UNIX timestamp
  * complete extended inode support
  * support 64-bit internal buffer cache
  * keep up with in-kernel ondisk format naming
  * resize image to the correct size
  * complete special file support
- Drop long.patch (merged upstream)</changelog>
  <changelog author="David Michael &lt;fedora.dm0@gmail.com&gt;" date="1589889600">- Update to release 1.1
  * add a manual for mkfs.erofs
  * add superblock checksum support
  * add filesystem UUID support
  * add exclude files support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1639915200">- Update to release 1.4
  * mkfs.erofs: support pre-defined UUIDs and SELinux file contexts
  * Support new big pcluster feature together with Linux 5.13+
  * Added support to override UID/GID
  * Introduced preliminary dump.erofs and fsck.erofs
  * Introduced MicroLZMA compression support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1655121600">- Update to release 1.5
  * fsck.erofs: support filesystem extraction
  * support ztailpacking inline feature for compressed files
  * dump.erofs: support listing directories
  * more liberofs APIs (including iterate APIs)
  * use mtime to allow more control over the timestamps</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1681732800">- Update to release 1.6
  * support fragments by using `-Efragments`
  * support compressed data deduplication by using `-Ededupe`
  * (erofsfuse) support extended attributes
  * (mkfs.erofs) support multiple algorithms in a single image
  * (mkfs.erofs) support chunk-based sparse files
  * (mkfs.erofs) add volume-label setting support
  * (mkfs.erofs) add uid/gid offsetting support
  * (mkfs.erofs) pack files entirely by using `-Eall-fragments`
  * various bugfixes and cleanups;</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 1.7:
  * support arbitrary valid block sizes in addition to page size
  * (mkfs.erofs) arrange on-disk meta with Breadth-First Traversal
    instead
  * support long xattr name prefixes
  * support UUID functionality without libuuid
  * (mkfs.erofs, experimental) add DEFLATE algorithm support
  * (mkfs.erofs, experimental) support building images directly
    from tarballs
  * (dump.erofs) print more superblock fields
  * (mkfs.erofs, experimental) introduce preliminary rebuild mode
  * various bugfixes and cleanups (CVE-2023-33551, CVE-2023-33552)
- Switch service to mode=manual, as 'disabled' is deprecated.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.7.1
  * erofs-utils: fix reference leak in function
    ``erofs_mkfs_build_tree_from_path``</changelog>
</package>
<package pkgid="e85123a2d95142fd5312329cdedde40f14fd6f703a4e0b4ba06c43988510b52b3ae92dd7616933e65ee5b5b88333bc14616ea571c42681d832bbc5782576393c" name="espeak" arch="src">
  <version epoch="0" ver="1.48.04" rel="7.1"/>
  <changelog author="marco@suse.de" date="1185192000">- fixed build-prblems for x86_64
- added LIBDIR variable to Makefile</changelog>
  <changelog author="marco@suse.de" date="1203076800">- updated to 1.31
  Tue Jan  8 20:05:57 CET 2008
- added compiler option -Wno-variadic-macros to avoid build errors
  Tue Jan  8 14:23:20 CET 2008
- updated to espeak 1.30</changelog>
  <changelog author="marco@suse.de" date="1203076801">- updated to 1.31.11</changelog>
  <changelog author="marco@suse.de" date="1221048000">- updated to 1.39
- split the package in espeak and espeak-devel</changelog>
  <changelog author="marco@suse.de" date="1223899200">- enabled pulseaudio support and disabled portaudio</changelog>
  <changelog author="embar@users.berlios.de" date="1265371200">- fixed bug #549899
  (enabled portaudio support and disabled pulseaudio)</changelog>
  <changelog author="vuntz@opensuse.org" date="1270641600">- Update to version 1.43.03:
  + Fix crash when embedded control codes are followed by numbers
    of 5 or more digits.
  + Fix lang=hu,  First character of an abbreviation is missed
    after an ordinal number (eg."2. cd")
  + Fix XML tag not recognized after "..." when announce
    punctuation is enabled.
  + Fix lang=zh-yue, 'p' 't' 'k' after a vowel give a long pause.
  + Fix lang=ru, "o" missing in unstressed syllables.
- Changes from version 1.43.02:
  + Language improvements including Danish.
  + Fix: "  50000" with leading spaces was spoken as "50".
  + Don't consider multiple spaces as a thousands separator
    (eg. "2  000").
  + Fixed phoneme [n^] for klatt synthesizer.
  + Lang=Hungarian, don't allow dot as thousands separator.
- Changes from version 1.43:
  + New format for phoneme definitions, including conditional
    statements for more flexibility.
  + Added voice variants which use the Klatt synthesizer rather
    than the eSpeak synthesizer: klatt, klatt2, klatt3
  + Fixes to the Klatt synthesizer.
  + Updated phoneme data for use in the Klatt synthesizer.
  + Allow optional .txt filename suffix for *_rules and *_list
    files.
  + HTML tags should not insert a space when they are removed.
    This could cause a break inside a word (eg. &lt;b&gt;, &lt;font&gt;).
  + Fixes to correctly recognise space as a thousands separator in
    some languages.
- Changes from version 1.42:
  + Improvements to languages including Hungarian, Portuguese,
    Tamil
  + Changes to intonation when announcing punctuation (--punct
    option).
  + Recognise key names in &lt;say-as interpret-as="tts:key"&gt; and
    allow translation into the current language.
  + *_list files, added attribute $hasdot for abbreviations. The
    rule only applies if the word is followed by a dot.
  + SSML (as used by Speech Dispatcher), fix problems where a tag
    after a dot meant that end-of-sentence and ordinal numbers were
    not recognized correctly.
- Changes from version 1.41:
  + Added language: da Danish
  + Language: it Italian, added dictsource/it_listx with data for
    stress positions and open/close "e" and "o" vowels.
  + Languages: pt, it: Fixed a crash when speaking some numbers.
  + Fixed numbers greater than 1000000 for Indian languages.
  + -m option now ignores XML comments.
  + -b option now has a value (4) to specify 16 bit character input
    text.
  + -g option (word gap) fixed for Windows.
  + --punct option. Fix some unnecessary pauses when speaking
    punctuation names.
  + SSML: fixed bug where &lt;mark&gt; was ignored before some
    punctuation characters.
  + Changed the format of formant data in espeak-data/phondata, to
    add extra parameters for use by a Klatt synthesizer. Changed
    the formant dialogue in espeakedit to include these.
  + F7 and F8 formants are now fixed at 7800Hz and 90000Hz.
  + "Text position" in callback events is no longer limited to 16
    bits.
  + Fixed problems with word-length indications in callback events.
  + Some changes to allow compilation on WinCE/Windows Mobile, with
    notes in platforms/windowsMobile.
  + *_list files:
  - Add feature for ordinal numbers (for some languages).
  - Allow hyphenated word groups to start with a number.
  - Allow "words" of symbols to contain brackets.
- Changes from version 1.40:
  + Added languages: lv Latvian, ca Catalan, sq Albanian, hy
    Armenian.
  + Adjusted the tonal quality of the speech to reduce the
    harshness slightly.
  + Language improvements include: English/US, Esperanto.
  + Windows SAPI5 installer: Remove the limit on the number of
    eSpeak voices which can be installed.
  + -m command option: Ignore text within &lt;script&gt; and &lt;style&gt; tag
    pairs.
  + -v command option: If the parameter is not a voice file name,
    look it up as a language name (specified inside voice files).
  + Added command option --path. Specified the path of the
    espeak-data directory.
  + Added command option --phonout. Specifies output of mbrola
    phoneme data, and phoneme data from -x and -X command options,
    to a file rather than stdout.
  + Implemented visemes on the SAPI5 interface.
  + Fix some sound channel lock-ups.
  + Reduced pause when announcing punctuation characters.
  + Add voice variant: "fast" to allow experimentation with faster
    speaking speeds.
  + Removed the use of C++ Classes.
- Drop Makefile.patch: fixed upstream.
- Add espeak-audio-runtime-detection.patch, taken from Fedora, to
  detect at runtime which audio backend to use.
- Add manpage, taken from Ubuntu.
- Build the TTS voice dictionaries instead of shipping the included
  binary ones. This is based on the Fedora packaging.
- Make sure we build against portaudio 19.
- Remove unneeded BuildRequires: jack, jack-devel, portaudio.
- Remove unneeded PreReq on insserv.
- Remove unneeded Requires of devel package: portaudio.
- Remove static libraries.
- Call ldconfig in %post/%postun.
- Improve package description.</changelog>
  <changelog author="tiwai@suse.de" date="1300795200">- Fix full-volume reset problem with PulseAudio (bnc#679975)</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant/obsolete tags/sections from specfile
  (cf. packaging guidelines)</changelog>
  <changelog author="embar@super.lt" date="1341662400">- Update to version 1.46.02</changelog>
  <changelog author="schwab@linux-m68k.org" date="1347710400">- Use %{optflags}.</changelog>
  <changelog author="p.drouand@gmail.com" date="1387108800">- Update to version 1.47.11
  + No changelog entry
- Changes from 1.47.10
  + Data change only.
  + Revert 't' sound in Spanish to version 1.47.07.
- Changes from 1.47.09
  + Bug fix (lookup in *_list occasionally found the wrong word).
- Changes from 1.47.08
  + Automatically generate character names for subscript and superscript
    characters.
  + Use internal ctype data for character codes up to U+024F.
  + Add API function  espeak_TextToPhonemes().
  + Add test language az, Azerbaijani.
- Changes from 1.47.07
  + Language data changes only.
- Changes from 1.47.06
  + Fix for systems which have 44010Hz but not 22050Hz audio.
  + Now runs OK in ARMv7 mode.
- Changes from 1.47.05
  + Bug fixes.
  + Phoneme definitions: add conditions prev2PhW(), next3PhW().
  + Added language: ms (Malay)
    Command line:
  - -voices=&lt;directory&gt;  lists the voices in the specified subdirectory.
- Changes from 1.47.03
  + Bug fixes.
- Changes from 1.47.01
  + Added languages:
  - an  Aragonese.
  - fa  Farsi.
  - ga  Irish.
  - lt  Lithuanian.
  - pa  Punjabi.
  + Many language improvements, including American English, Danish,
    Dutch, Portuguese, Tamil.
  + Command-line program.
  - Added -version option.
  - Added optional value to --ipa option.
  - -ipa=1 adds a 'tie' character to link letters in a multi-letter
    phoneme name.
  - -ipa=2 adds a zero-width joiner to link letters in a
    multi-letter phoneme name.
  - -X option now lists the names of attributes from *_list files.
  + Speak the names of Braille Dot characters, U+2800 to U+28FF.
  + Speak names of characters in some non-native alphabets.
  + Automatic switch to a different language for text in non-native
    alphabets.
  + Improved speaking of text from a non-native alphabet after
    automatically switching to a different language voice.
  + Break words with characters from different alphabets into
    separate words.
  + Ignore soft-hyphen (U+00AD) in text.
  + Klatt vioices, improved nasal vowels.
  + espeak-data can be compiled using a different sample rate than the
    default 22050Hz.  eSpeak will then generate speech at that sample rate.
  + Change the structure of the espeak-data/voices directory to use
    subdirectories for europe, asia, and others.
  + Add suffix option 'm' to allow multiplr suffixes to be removed from a word.
  + Allow $text attribute when a text translation is given in a different alphabet.
  + Phoneme definitions.
  - Add NOT operator in conditions.
  - Add prevVowel() and nextPh2W()
  - Ignore UTF8-BOM sequence at the start of phoneme definition files.
  + espeakedit application.
  - Use wxWidgets 2.8 on Linux.
  - Use wxNotebook for prosody and vowel pages.
  - Add an option to compile the phoneme data at a specified sample rate
    (uses the 'sox' program for the conversion of WAV file data).
- Add easpeak-fix-bufferoverflow-strncpy.patch; fix a bufferoverflow from
  dictionnary sources files</changelog>
  <changelog author="tchvatal@suse.com" date="1389182400">- Remove voices/en directory to avoid cpio rename error that is
  caused by dir -&gt; file conversion. This makes the package
  updateable again.</changelog>
  <changelog author="p.drouand@gmail.com" date="1393675200">- Update to version 1.48.02
  + Added rule attribute $noprefix. The rule is not used if a prefix
    has been removed from the word.
  + Program changes to enable audio output from Windows DLL.
  + Added attribute 'dictdialect' to specify en-us voice for words marked
    with _^_EN.
  + Superscripts and subscripts are spoken as single letters and numbers
    during normal speech, and with "superscript" and "subscript" also
    spoken when spelling.
  + Change function call espeak_TextToPhonemes().
  + Klatt synthesizer: Fix parallel formant parameters.
  + Update translations</changelog>
  <changelog author="p.drouand@gmail.com" date="1397044800">- Update to version 1.48.04
  + Corrections to languages en, nl, ta (rules, list, and dict files)
- Changes from version 1.48.03
  + Fix bug, use of the command-line  "espeakedit --compile" produced
    phoneme data in which vowels started at full amplitude instead of
    gradual increase.
  + Fix bug:  SSML &lt;break time=""&gt; with values greater than 23 seconds
    were ignored due to arithmetic overflow.
  + Added new function:  ChangeNextPhoneme().
  + Language changes include: da, en, fa, gu, hu, it, nl, pt, ta
  + Started new language: eu (Basque).
  + Allow $p_alt1, $p_alt2, etc in pre-conditions.  The rule matches
    if the characters before the current point in the word occur as an
    entry in the *_list file with the corresponding $alt attibute.
  + Added condition $list.  This is similar to $p_alt etc, but examines
    all words in the *_list file which don't have the $only attribute.
- Fix various rpmlint warnings</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1418990400">- Add missing mbrola files for Lithuanian language</changelog>
  <changelog author="mgorse@suse.com" date="1456574400">- Add %{version} to -devel requires</changelog>
  <changelog author="martin.liska@suse.com" date="1464091200">- gcc6-char-cast.patch: Fix GCC6 errors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="6ef7a8ba4aef07eb88004dfd11859b4a055930b7d9d8c02c782272363c532f6462d645d0206c9c6371c85c0cec900a15f873d020c017ccd356d59d94543a5539" name="espeak" arch="x86_64">
  <version epoch="0" ver="1.48.04" rel="7.1"/>
  <changelog author="embar@super.lt" date="1341662400">- Update to version 1.46.02</changelog>
  <changelog author="schwab@linux-m68k.org" date="1347710400">- Use %{optflags}.</changelog>
  <changelog author="p.drouand@gmail.com" date="1387108800">- Update to version 1.47.11
  + No changelog entry
- Changes from 1.47.10
  + Data change only.
  + Revert 't' sound in Spanish to version 1.47.07.
- Changes from 1.47.09
  + Bug fix (lookup in *_list occasionally found the wrong word).
- Changes from 1.47.08
  + Automatically generate character names for subscript and superscript
    characters.
  + Use internal ctype data for character codes up to U+024F.
  + Add API function  espeak_TextToPhonemes().
  + Add test language az, Azerbaijani.
- Changes from 1.47.07
  + Language data changes only.
- Changes from 1.47.06
  + Fix for systems which have 44010Hz but not 22050Hz audio.
  + Now runs OK in ARMv7 mode.
- Changes from 1.47.05
  + Bug fixes.
  + Phoneme definitions: add conditions prev2PhW(), next3PhW().
  + Added language: ms (Malay)
    Command line:
  - -voices=&lt;directory&gt;  lists the voices in the specified subdirectory.
- Changes from 1.47.03
  + Bug fixes.
- Changes from 1.47.01
  + Added languages:
  - an  Aragonese.
  - fa  Farsi.
  - ga  Irish.
  - lt  Lithuanian.
  - pa  Punjabi.
  + Many language improvements, including American English, Danish,
    Dutch, Portuguese, Tamil.
  + Command-line program.
  - Added -version option.
  - Added optional value to --ipa option.
  - -ipa=1 adds a 'tie' character to link letters in a multi-letter
    phoneme name.
  - -ipa=2 adds a zero-width joiner to link letters in a
    multi-letter phoneme name.
  - -X option now lists the names of attributes from *_list files.
  + Speak the names of Braille Dot characters, U+2800 to U+28FF.
  + Speak names of characters in some non-native alphabets.
  + Automatic switch to a different language for text in non-native
    alphabets.
  + Improved speaking of text from a non-native alphabet after
    automatically switching to a different language voice.
  + Break words with characters from different alphabets into
    separate words.
  + Ignore soft-hyphen (U+00AD) in text.
  + Klatt vioices, improved nasal vowels.
  + espeak-data can be compiled using a different sample rate than the
    default 22050Hz.  eSpeak will then generate speech at that sample rate.
  + Change the structure of the espeak-data/voices directory to use
    subdirectories for europe, asia, and others.
  + Add suffix option 'm' to allow multiplr suffixes to be removed from a word.
  + Allow $text attribute when a text translation is given in a different alphabet.
  + Phoneme definitions.
  - Add NOT operator in conditions.
  - Add prevVowel() and nextPh2W()
  - Ignore UTF8-BOM sequence at the start of phoneme definition files.
  + espeakedit application.
  - Use wxWidgets 2.8 on Linux.
  - Use wxNotebook for prosody and vowel pages.
  - Add an option to compile the phoneme data at a specified sample rate
    (uses the 'sox' program for the conversion of WAV file data).
- Add easpeak-fix-bufferoverflow-strncpy.patch; fix a bufferoverflow from
  dictionnary sources files</changelog>
  <changelog author="tchvatal@suse.com" date="1389182400">- Remove voices/en directory to avoid cpio rename error that is
  caused by dir -&gt; file conversion. This makes the package
  updateable again.</changelog>
  <changelog author="p.drouand@gmail.com" date="1393675200">- Update to version 1.48.02
  + Added rule attribute $noprefix. The rule is not used if a prefix
    has been removed from the word.
  + Program changes to enable audio output from Windows DLL.
  + Added attribute 'dictdialect' to specify en-us voice for words marked
    with _^_EN.
  + Superscripts and subscripts are spoken as single letters and numbers
    during normal speech, and with "superscript" and "subscript" also
    spoken when spelling.
  + Change function call espeak_TextToPhonemes().
  + Klatt synthesizer: Fix parallel formant parameters.
  + Update translations</changelog>
  <changelog author="p.drouand@gmail.com" date="1397044800">- Update to version 1.48.04
  + Corrections to languages en, nl, ta (rules, list, and dict files)
- Changes from version 1.48.03
  + Fix bug, use of the command-line  "espeakedit --compile" produced
    phoneme data in which vowels started at full amplitude instead of
    gradual increase.
  + Fix bug:  SSML &lt;break time=""&gt; with values greater than 23 seconds
    were ignored due to arithmetic overflow.
  + Added new function:  ChangeNextPhoneme().
  + Language changes include: da, en, fa, gu, hu, it, nl, pt, ta
  + Started new language: eu (Basque).
  + Allow $p_alt1, $p_alt2, etc in pre-conditions.  The rule matches
    if the characters before the current point in the word occur as an
    entry in the *_list file with the corresponding $alt attibute.
  + Added condition $list.  This is similar to $p_alt etc, but examines
    all words in the *_list file which don't have the $only attribute.
- Fix various rpmlint warnings</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1418990400">- Add missing mbrola files for Lithuanian language</changelog>
  <changelog author="mgorse@suse.com" date="1456574400">- Add %{version} to -devel requires</changelog>
  <changelog author="martin.liska@suse.com" date="1464091200">- gcc6-char-cast.patch: Fix GCC6 errors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="0db8921485c9a2a422819ff7c630797822272bcce6b90f23ede22f28656aa71ee2a3b52e11c2ed87590b7478a214be9f3a69f7cbc446068f4de1180967fb8c69" name="espeak-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.48.04" rel="7.1"/>
  <changelog author="embar@super.lt" date="1341662400">- Update to version 1.46.02</changelog>
  <changelog author="schwab@linux-m68k.org" date="1347710400">- Use %{optflags}.</changelog>
  <changelog author="p.drouand@gmail.com" date="1387108800">- Update to version 1.47.11
  + No changelog entry
- Changes from 1.47.10
  + Data change only.
  + Revert 't' sound in Spanish to version 1.47.07.
- Changes from 1.47.09
  + Bug fix (lookup in *_list occasionally found the wrong word).
- Changes from 1.47.08
  + Automatically generate character names for subscript and superscript
    characters.
  + Use internal ctype data for character codes up to U+024F.
  + Add API function  espeak_TextToPhonemes().
  + Add test language az, Azerbaijani.
- Changes from 1.47.07
  + Language data changes only.
- Changes from 1.47.06
  + Fix for systems which have 44010Hz but not 22050Hz audio.
  + Now runs OK in ARMv7 mode.
- Changes from 1.47.05
  + Bug fixes.
  + Phoneme definitions: add conditions prev2PhW(), next3PhW().
  + Added language: ms (Malay)
    Command line:
  - -voices=&lt;directory&gt;  lists the voices in the specified subdirectory.
- Changes from 1.47.03
  + Bug fixes.
- Changes from 1.47.01
  + Added languages:
  - an  Aragonese.
  - fa  Farsi.
  - ga  Irish.
  - lt  Lithuanian.
  - pa  Punjabi.
  + Many language improvements, including American English, Danish,
    Dutch, Portuguese, Tamil.
  + Command-line program.
  - Added -version option.
  - Added optional value to --ipa option.
  - -ipa=1 adds a 'tie' character to link letters in a multi-letter
    phoneme name.
  - -ipa=2 adds a zero-width joiner to link letters in a
    multi-letter phoneme name.
  - -X option now lists the names of attributes from *_list files.
  + Speak the names of Braille Dot characters, U+2800 to U+28FF.
  + Speak names of characters in some non-native alphabets.
  + Automatic switch to a different language for text in non-native
    alphabets.
  + Improved speaking of text from a non-native alphabet after
    automatically switching to a different language voice.
  + Break words with characters from different alphabets into
    separate words.
  + Ignore soft-hyphen (U+00AD) in text.
  + Klatt vioices, improved nasal vowels.
  + espeak-data can be compiled using a different sample rate than the
    default 22050Hz.  eSpeak will then generate speech at that sample rate.
  + Change the structure of the espeak-data/voices directory to use
    subdirectories for europe, asia, and others.
  + Add suffix option 'm' to allow multiplr suffixes to be removed from a word.
  + Allow $text attribute when a text translation is given in a different alphabet.
  + Phoneme definitions.
  - Add NOT operator in conditions.
  - Add prevVowel() and nextPh2W()
  - Ignore UTF8-BOM sequence at the start of phoneme definition files.
  + espeakedit application.
  - Use wxWidgets 2.8 on Linux.
  - Use wxNotebook for prosody and vowel pages.
  - Add an option to compile the phoneme data at a specified sample rate
    (uses the 'sox' program for the conversion of WAV file data).
- Add easpeak-fix-bufferoverflow-strncpy.patch; fix a bufferoverflow from
  dictionnary sources files</changelog>
  <changelog author="tchvatal@suse.com" date="1389182400">- Remove voices/en directory to avoid cpio rename error that is
  caused by dir -&gt; file conversion. This makes the package
  updateable again.</changelog>
  <changelog author="p.drouand@gmail.com" date="1393675200">- Update to version 1.48.02
  + Added rule attribute $noprefix. The rule is not used if a prefix
    has been removed from the word.
  + Program changes to enable audio output from Windows DLL.
  + Added attribute 'dictdialect' to specify en-us voice for words marked
    with _^_EN.
  + Superscripts and subscripts are spoken as single letters and numbers
    during normal speech, and with "superscript" and "subscript" also
    spoken when spelling.
  + Change function call espeak_TextToPhonemes().
  + Klatt synthesizer: Fix parallel formant parameters.
  + Update translations</changelog>
  <changelog author="p.drouand@gmail.com" date="1397044800">- Update to version 1.48.04
  + Corrections to languages en, nl, ta (rules, list, and dict files)
- Changes from version 1.48.03
  + Fix bug, use of the command-line  "espeakedit --compile" produced
    phoneme data in which vowels started at full amplitude instead of
    gradual increase.
  + Fix bug:  SSML &lt;break time=""&gt; with values greater than 23 seconds
    were ignored due to arithmetic overflow.
  + Added new function:  ChangeNextPhoneme().
  + Language changes include: da, en, fa, gu, hu, it, nl, pt, ta
  + Started new language: eu (Basque).
  + Allow $p_alt1, $p_alt2, etc in pre-conditions.  The rule matches
    if the characters before the current point in the word occur as an
    entry in the *_list file with the corresponding $alt attibute.
  + Added condition $list.  This is similar to $p_alt etc, but examines
    all words in the *_list file which don't have the $only attribute.
- Fix various rpmlint warnings</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1418990400">- Add missing mbrola files for Lithuanian language</changelog>
  <changelog author="mgorse@suse.com" date="1456574400">- Add %{version} to -devel requires</changelog>
  <changelog author="martin.liska@suse.com" date="1464091200">- gcc6-char-cast.patch: Fix GCC6 errors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="89e114b2c9eca3e16465f83a629b3ce8c08bf569abf0468b325a53088aab0c21d3cd3775c054af17b853348c0550b85600a9ac0688a6fa21d6e9d403f9040cb2" name="espeak-debugsource" arch="x86_64">
  <version epoch="0" ver="1.48.04" rel="7.1"/>
  <changelog author="embar@super.lt" date="1341662400">- Update to version 1.46.02</changelog>
  <changelog author="schwab@linux-m68k.org" date="1347710400">- Use %{optflags}.</changelog>
  <changelog author="p.drouand@gmail.com" date="1387108800">- Update to version 1.47.11
  + No changelog entry
- Changes from 1.47.10
  + Data change only.
  + Revert 't' sound in Spanish to version 1.47.07.
- Changes from 1.47.09
  + Bug fix (lookup in *_list occasionally found the wrong word).
- Changes from 1.47.08
  + Automatically generate character names for subscript and superscript
    characters.
  + Use internal ctype data for character codes up to U+024F.
  + Add API function  espeak_TextToPhonemes().
  + Add test language az, Azerbaijani.
- Changes from 1.47.07
  + Language data changes only.
- Changes from 1.47.06
  + Fix for systems which have 44010Hz but not 22050Hz audio.
  + Now runs OK in ARMv7 mode.
- Changes from 1.47.05
  + Bug fixes.
  + Phoneme definitions: add conditions prev2PhW(), next3PhW().
  + Added language: ms (Malay)
    Command line:
  - -voices=&lt;directory&gt;  lists the voices in the specified subdirectory.
- Changes from 1.47.03
  + Bug fixes.
- Changes from 1.47.01
  + Added languages:
  - an  Aragonese.
  - fa  Farsi.
  - ga  Irish.
  - lt  Lithuanian.
  - pa  Punjabi.
  + Many language improvements, including American English, Danish,
    Dutch, Portuguese, Tamil.
  + Command-line program.
  - Added -version option.
  - Added optional value to --ipa option.
  - -ipa=1 adds a 'tie' character to link letters in a multi-letter
    phoneme name.
  - -ipa=2 adds a zero-width joiner to link letters in a
    multi-letter phoneme name.
  - -X option now lists the names of attributes from *_list files.
  + Speak the names of Braille Dot characters, U+2800 to U+28FF.
  + Speak names of characters in some non-native alphabets.
  + Automatic switch to a different language for text in non-native
    alphabets.
  + Improved speaking of text from a non-native alphabet after
    automatically switching to a different language voice.
  + Break words with characters from different alphabets into
    separate words.
  + Ignore soft-hyphen (U+00AD) in text.
  + Klatt vioices, improved nasal vowels.
  + espeak-data can be compiled using a different sample rate than the
    default 22050Hz.  eSpeak will then generate speech at that sample rate.
  + Change the structure of the espeak-data/voices directory to use
    subdirectories for europe, asia, and others.
  + Add suffix option 'm' to allow multiplr suffixes to be removed from a word.
  + Allow $text attribute when a text translation is given in a different alphabet.
  + Phoneme definitions.
  - Add NOT operator in conditions.
  - Add prevVowel() and nextPh2W()
  - Ignore UTF8-BOM sequence at the start of phoneme definition files.
  + espeakedit application.
  - Use wxWidgets 2.8 on Linux.
  - Use wxNotebook for prosody and vowel pages.
  - Add an option to compile the phoneme data at a specified sample rate
    (uses the 'sox' program for the conversion of WAV file data).
- Add easpeak-fix-bufferoverflow-strncpy.patch; fix a bufferoverflow from
  dictionnary sources files</changelog>
  <changelog author="tchvatal@suse.com" date="1389182400">- Remove voices/en directory to avoid cpio rename error that is
  caused by dir -&gt; file conversion. This makes the package
  updateable again.</changelog>
  <changelog author="p.drouand@gmail.com" date="1393675200">- Update to version 1.48.02
  + Added rule attribute $noprefix. The rule is not used if a prefix
    has been removed from the word.
  + Program changes to enable audio output from Windows DLL.
  + Added attribute 'dictdialect' to specify en-us voice for words marked
    with _^_EN.
  + Superscripts and subscripts are spoken as single letters and numbers
    during normal speech, and with "superscript" and "subscript" also
    spoken when spelling.
  + Change function call espeak_TextToPhonemes().
  + Klatt synthesizer: Fix parallel formant parameters.
  + Update translations</changelog>
  <changelog author="p.drouand@gmail.com" date="1397044800">- Update to version 1.48.04
  + Corrections to languages en, nl, ta (rules, list, and dict files)
- Changes from version 1.48.03
  + Fix bug, use of the command-line  "espeakedit --compile" produced
    phoneme data in which vowels started at full amplitude instead of
    gradual increase.
  + Fix bug:  SSML &lt;break time=""&gt; with values greater than 23 seconds
    were ignored due to arithmetic overflow.
  + Added new function:  ChangeNextPhoneme().
  + Language changes include: da, en, fa, gu, hu, it, nl, pt, ta
  + Started new language: eu (Basque).
  + Allow $p_alt1, $p_alt2, etc in pre-conditions.  The rule matches
    if the characters before the current point in the word occur as an
    entry in the *_list file with the corresponding $alt attibute.
  + Added condition $list.  This is similar to $p_alt etc, but examines
    all words in the *_list file which don't have the $only attribute.
- Fix various rpmlint warnings</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1418990400">- Add missing mbrola files for Lithuanian language</changelog>
  <changelog author="mgorse@suse.com" date="1456574400">- Add %{version} to -devel requires</changelog>
  <changelog author="martin.liska@suse.com" date="1464091200">- gcc6-char-cast.patch: Fix GCC6 errors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="92c7f3577b6459a0db3e64508248a336cbc310d4ea68222b3abbd454793984cae1d8617f10d1a1288b994bf6f5bbecbebfc3a557b22dc7297c4d027c9dafeb24" name="espeak-devel" arch="x86_64">
  <version epoch="0" ver="1.48.04" rel="7.1"/>
  <changelog author="embar@super.lt" date="1341662400">- Update to version 1.46.02</changelog>
  <changelog author="schwab@linux-m68k.org" date="1347710400">- Use %{optflags}.</changelog>
  <changelog author="p.drouand@gmail.com" date="1387108800">- Update to version 1.47.11
  + No changelog entry
- Changes from 1.47.10
  + Data change only.
  + Revert 't' sound in Spanish to version 1.47.07.
- Changes from 1.47.09
  + Bug fix (lookup in *_list occasionally found the wrong word).
- Changes from 1.47.08
  + Automatically generate character names for subscript and superscript
    characters.
  + Use internal ctype data for character codes up to U+024F.
  + Add API function  espeak_TextToPhonemes().
  + Add test language az, Azerbaijani.
- Changes from 1.47.07
  + Language data changes only.
- Changes from 1.47.06
  + Fix for systems which have 44010Hz but not 22050Hz audio.
  + Now runs OK in ARMv7 mode.
- Changes from 1.47.05
  + Bug fixes.
  + Phoneme definitions: add conditions prev2PhW(), next3PhW().
  + Added language: ms (Malay)
    Command line:
  - -voices=&lt;directory&gt;  lists the voices in the specified subdirectory.
- Changes from 1.47.03
  + Bug fixes.
- Changes from 1.47.01
  + Added languages:
  - an  Aragonese.
  - fa  Farsi.
  - ga  Irish.
  - lt  Lithuanian.
  - pa  Punjabi.
  + Many language improvements, including American English, Danish,
    Dutch, Portuguese, Tamil.
  + Command-line program.
  - Added -version option.
  - Added optional value to --ipa option.
  - -ipa=1 adds a 'tie' character to link letters in a multi-letter
    phoneme name.
  - -ipa=2 adds a zero-width joiner to link letters in a
    multi-letter phoneme name.
  - -X option now lists the names of attributes from *_list files.
  + Speak the names of Braille Dot characters, U+2800 to U+28FF.
  + Speak names of characters in some non-native alphabets.
  + Automatic switch to a different language for text in non-native
    alphabets.
  + Improved speaking of text from a non-native alphabet after
    automatically switching to a different language voice.
  + Break words with characters from different alphabets into
    separate words.
  + Ignore soft-hyphen (U+00AD) in text.
  + Klatt vioices, improved nasal vowels.
  + espeak-data can be compiled using a different sample rate than the
    default 22050Hz.  eSpeak will then generate speech at that sample rate.
  + Change the structure of the espeak-data/voices directory to use
    subdirectories for europe, asia, and others.
  + Add suffix option 'm' to allow multiplr suffixes to be removed from a word.
  + Allow $text attribute when a text translation is given in a different alphabet.
  + Phoneme definitions.
  - Add NOT operator in conditions.
  - Add prevVowel() and nextPh2W()
  - Ignore UTF8-BOM sequence at the start of phoneme definition files.
  + espeakedit application.
  - Use wxWidgets 2.8 on Linux.
  - Use wxNotebook for prosody and vowel pages.
  - Add an option to compile the phoneme data at a specified sample rate
    (uses the 'sox' program for the conversion of WAV file data).
- Add easpeak-fix-bufferoverflow-strncpy.patch; fix a bufferoverflow from
  dictionnary sources files</changelog>
  <changelog author="tchvatal@suse.com" date="1389182400">- Remove voices/en directory to avoid cpio rename error that is
  caused by dir -&gt; file conversion. This makes the package
  updateable again.</changelog>
  <changelog author="p.drouand@gmail.com" date="1393675200">- Update to version 1.48.02
  + Added rule attribute $noprefix. The rule is not used if a prefix
    has been removed from the word.
  + Program changes to enable audio output from Windows DLL.
  + Added attribute 'dictdialect' to specify en-us voice for words marked
    with _^_EN.
  + Superscripts and subscripts are spoken as single letters and numbers
    during normal speech, and with "superscript" and "subscript" also
    spoken when spelling.
  + Change function call espeak_TextToPhonemes().
  + Klatt synthesizer: Fix parallel formant parameters.
  + Update translations</changelog>
  <changelog author="p.drouand@gmail.com" date="1397044800">- Update to version 1.48.04
  + Corrections to languages en, nl, ta (rules, list, and dict files)
- Changes from version 1.48.03
  + Fix bug, use of the command-line  "espeakedit --compile" produced
    phoneme data in which vowels started at full amplitude instead of
    gradual increase.
  + Fix bug:  SSML &lt;break time=""&gt; with values greater than 23 seconds
    were ignored due to arithmetic overflow.
  + Added new function:  ChangeNextPhoneme().
  + Language changes include: da, en, fa, gu, hu, it, nl, pt, ta
  + Started new language: eu (Basque).
  + Allow $p_alt1, $p_alt2, etc in pre-conditions.  The rule matches
    if the characters before the current point in the word occur as an
    entry in the *_list file with the corresponding $alt attibute.
  + Added condition $list.  This is similar to $p_alt etc, but examines
    all words in the *_list file which don't have the $only attribute.
- Fix various rpmlint warnings</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1418990400">- Add missing mbrola files for Lithuanian language</changelog>
  <changelog author="mgorse@suse.com" date="1456574400">- Add %{version} to -devel requires</changelog>
  <changelog author="martin.liska@suse.com" date="1464091200">- gcc6-char-cast.patch: Fix GCC6 errors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="c223bfdb49f175ff4539cab9717917965b639a7127d94a8d251742a630fc78f56752784335cd5397332c3874d678493b0800d11be1d16c24547e2c43510891d5" name="etags" arch="x86_64">
  <version epoch="0" ver="29.1" rel="2.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666785600">- Fix typos in etags manpage
- Don't disable PIE</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add workaround for boo#1205109, that is started with sudo there
  is maybe no active user session for root hence no dbus</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1668081600">- dbus-update-activation-environment handles only variables with
  their names</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669723200">- Update to GNU Emacs version 28.2
  * This is a bug-fix release with no new features.
- Add upstream commit as patch d48bb487.patch (bsc#1205822, CVE-2022-45939)
  * shell command injection via source code files when using ctags
- Correct offsets of the patches
  * emacs-24.3-iconic.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * emacs-28.1.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676980800">- Add upstream commit/patches
  * 01a4035c.patch
    Fix etags local command injection vulnerability (CVE-2022-48337, bsc#1208515)
  * CVE-2022-48338.patch
    Fix ruby-mode.el local command injection vulnerability (CVE-2022-48338, bsc#1208514)
  * CVE-2022-48339.patch
    Fix htmlfontify.el command injection vulnerability (CVE-2022-48339 bsc#1208512)
- Require libwebp at build time for automatically enable support
  for libwebp if given</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1678363200">- Add patch d3209119.patch
  boo#1209089,CVE-2023-27985: Fix shell command injection in emacsclient-mail.desktop
- Add patch 3c1693d0.patch
  boo#1209090,CVE-2023-27986: Fix Emacs Lisp code injection in emacsclient-mail.desktop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678881600">- mark ctags update-alternatives as non-%ghost</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678968000">- don't create ghosted files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1690977600">- Update to GNU Emacs version 29.1
  * Official tree-sitter support
  * EGlot, the Language Server Client
  * Use-package a declarative configuration tool finally in
  * Better long line support
  * Native SQLite Support
  * Changing the init directory
    You can now instruct Emacs to read its initialization from
    another directory from the command line.
- Use natively compiled lisp files only for GTK variant as every
  binary has its own hash keys for the eln location as well as for
  the eln native compiled lisp files
- Port rmailgen.el and .gnu-emacs to 29.1
- Remove the old patches now upstream
  * 01a4035c.patch
  * 3c1693d0.patch
  * CVE-2022-48338.patch
  * CVE-2022-48339.patch
  * d3209119.patch
  * d48bb487.patch
- Port and rename patch emacs-28.1.dif which is now emacs-29.1.dif
- Port the patches
  * emacs-24.1-ps-mule.patch
  * emacs-24.3-iconic.patch
  * emacs-24.3-x11r7.patch
  * emacs-24.4-glibc.patch
  * emacs-24.4-nonvoid.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.1-custom-fonts.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-26.1-xft4x11.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * pdump.patch
- Re-enable ImageMagick usage</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691409600">- Extend patch pdump.patch
  * Make various emacs flavours find their pdmp files even if first
    argument is simply named "emacs" (slack message, boo#1214008)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691668800">- Modify patch emacs-29.1.dif
  * Avoid in ispell.el unused lexical variable `load-dict'</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691755200">- Require bwrap at build time as some tools requires it if checks
  are enabled</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1695729600">- Pass libdir to configure so native Emacs lisp files are installed
  correctly on 64bit systems</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695729601">- Now with changed pdump.patch patch from bjorn.bidar@thaodan.de
- Build also wayland gtk based binary
- Support wayland binary by checking for XDG_SESSION_TYPE
- Provide eln native shared binaries for all emacs program binaries</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695902400">- For GNUS: Use message-user-fqdn instead of gnus-local-organization</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696593600">- Add packaging macros for Emacs packages
- Add site-lisp directory for dynamic modules</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696852800">- Avoid warnings about eln files as well as prune older eln files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696939200">- For the at-spi bus the package at-spi2-core is required
- Move eln prune code from ~/.gnu-emacs to site-start</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1697025600">- Don't install gsettings schemas twice</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- Only recommend at-spi2-core</changelog>
</package>
<package pkgid="ccac495e6aa1abcb69291e016164d7081edd1b3563db4b5589f5563a10ff0e18a77881c201d46e96987494a4e573371bb67f9359cf966c3fa9749e8e18b2ad12" name="etags-debuginfo" arch="x86_64">
  <version epoch="0" ver="29.1" rel="2.3"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1666785600">- Fix typos in etags manpage
- Don't disable PIE</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1667995200">- Add workaround for boo#1205109, that is started with sudo there
  is maybe no active user session for root hence no dbus</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1668081600">- dbus-update-activation-environment handles only variables with
  their names</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1669723200">- Update to GNU Emacs version 28.2
  * This is a bug-fix release with no new features.
- Add upstream commit as patch d48bb487.patch (bsc#1205822, CVE-2022-45939)
  * shell command injection via source code files when using ctags
- Correct offsets of the patches
  * emacs-24.3-iconic.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * emacs-28.1.dif</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676980800">- Add upstream commit/patches
  * 01a4035c.patch
    Fix etags local command injection vulnerability (CVE-2022-48337, bsc#1208515)
  * CVE-2022-48338.patch
    Fix ruby-mode.el local command injection vulnerability (CVE-2022-48338, bsc#1208514)
  * CVE-2022-48339.patch
    Fix htmlfontify.el command injection vulnerability (CVE-2022-48339 bsc#1208512)
- Require libwebp at build time for automatically enable support
  for libwebp if given</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1678363200">- Add patch d3209119.patch
  boo#1209089,CVE-2023-27985: Fix shell command injection in emacsclient-mail.desktop
- Add patch 3c1693d0.patch
  boo#1209090,CVE-2023-27986: Fix Emacs Lisp code injection in emacsclient-mail.desktop</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678881600">- mark ctags update-alternatives as non-%ghost</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678968000">- don't create ghosted files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1690977600">- Update to GNU Emacs version 29.1
  * Official tree-sitter support
  * EGlot, the Language Server Client
  * Use-package a declarative configuration tool finally in
  * Better long line support
  * Native SQLite Support
  * Changing the init directory
    You can now instruct Emacs to read its initialization from
    another directory from the command line.
- Use natively compiled lisp files only for GTK variant as every
  binary has its own hash keys for the eln location as well as for
  the eln native compiled lisp files
- Port rmailgen.el and .gnu-emacs to 29.1
- Remove the old patches now upstream
  * 01a4035c.patch
  * 3c1693d0.patch
  * CVE-2022-48338.patch
  * CVE-2022-48339.patch
  * d3209119.patch
  * d48bb487.patch
- Port and rename patch emacs-28.1.dif which is now emacs-29.1.dif
- Port the patches
  * emacs-24.1-ps-mule.patch
  * emacs-24.3-iconic.patch
  * emacs-24.3-x11r7.patch
  * emacs-24.4-glibc.patch
  * emacs-24.4-nonvoid.patch
  * emacs-24.4-ps-bdf.patch
  * emacs-25.1-custom-fonts.patch
  * emacs-25.2-ImageMagick7.patch
  * emacs-26.1-xft4x11.patch
  * emacs-27.1-Xauthority4server.patch
  * emacs-27.1-pdftex.patch
  * pdump.patch
- Re-enable ImageMagick usage</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691409600">- Extend patch pdump.patch
  * Make various emacs flavours find their pdmp files even if first
    argument is simply named "emacs" (slack message, boo#1214008)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691668800">- Modify patch emacs-29.1.dif
  * Avoid in ispell.el unused lexical variable `load-dict'</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1691755200">- Require bwrap at build time as some tools requires it if checks
  are enabled</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1695729600">- Pass libdir to configure so native Emacs lisp files are installed
  correctly on 64bit systems</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695729601">- Now with changed pdump.patch patch from bjorn.bidar@thaodan.de
- Build also wayland gtk based binary
- Support wayland binary by checking for XDG_SESSION_TYPE
- Provide eln native shared binaries for all emacs program binaries</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1695902400">- For GNUS: Use message-user-fqdn instead of gnus-local-organization</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1696593600">- Add packaging macros for Emacs packages
- Add site-lisp directory for dynamic modules</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696852800">- Avoid warnings about eln files as well as prune older eln files</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1696939200">- For the at-spi bus the package at-spi2-core is required
- Move eln prune code from ~/.gnu-emacs to site-start</changelog>
  <changelog author="Bj&#xF6;rn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1697025600">- Don't install gsettings schemas twice</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1697112000">- Only recommend at-spi2-core</changelog>
</package>
<package pkgid="fdff55e1eadd8723ee15938b4f4647b0b93e259e82d967a9be128a9cdc8b3eff7064cdcece3553a04d838b6506961d1db7a7eb5276c3c869ba770a98bbe7d84d" name="etcd-for-k8s1.25" arch="src">
  <version epoch="0" ver="3.5.9" rel="1.1"/>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1678363200">- Initial package version 3.5.6:
  * Version specified in kubernetes-1.25 build/dependencies.yaml</changelog>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1698321600">- Update to version 3.5.9:
  (as per https://github.com/kubernetes/kubernetes/blob/v1.25.15/build/dependencies.yaml#L58)
  * Move go version to dedicated .go-version file
  * tests: e2e and integration test for timetolive
  * etcdserver: protect lease timetilive with auth
  * Backport go update to latest patch release 1.19.9.
  * Backport centralising go version for actions workflows.
  * server: backport 15743, improved description of --initial-cluster-state flag
  * etcdserver: Guarantee order of requested progress notifications
  * etcdserver: verify field 'username' and 'revision' present when decoding a JWT token
  * set zap logging to wsproxy
  * security: remove password after authenticating the user
  * test: add an e2e test to reproduce https://nvd.nist.gov/vuln/detail/CVE-2021-28235
  * bump golang to 1.19.8
  * server/auth: disallow creating empty permission ranges
  * chore: enable strict mode for test CI
  * Fixes: #15266 All docker images of Architecture show amd64
  * scripts: Add testing of etcd in local image in release workflow.
  * server: Fix defer function closure escape
  * tests: Test separate http port connection multiplexing
  * server: Add --listen-client-http-urls flag to allow running grpc server separate from http server
  * server: Pick one address that all grpc gateways connect to
  * server: Extract resolveUrl helper function
  * server: Separate client listener grouping from serving
  * refactor: Use proper variable names for urls
  * sever/auth: fix addUserWithNoOption of store_test
  * server/auth: fix auth panic bug when user changes password
  * Automated cherry-pick of #14860: Trigger release in current branch for github workflow case
  * server/embed: fix data race when start insecure grpc
  * server: Test watch restore
  * mvcc: update minRev when watcher stays synced
  * tests: Add v2 API to connection multiplexing test
  * tests: Add connection muiltiplexer testing
  * tests: Backport RunUtilCompletion
  * tests: Backport tls for etcdctl
  * tests: Extract e2e test utils
  * tests: Allow specifying http version in curl
  * tests: Refactor newClient args
  * tests: Refactor CURLPrefixArgs
  * Backport tls 1.3 support.
  * server: Switch back to random scheduler to improve resilience to watch starvation
  * test: Test etcd watch stream starvation under high read response load when sharing the same connection
  * tests: Allow configuring progress notify interval in e2e tests
  * Backport go_srcs_in_module changes and fix goword failures.
  * Bump golang.org/x/net to v0.7.0 to address CVE GO-2023-1571.
  * test:enhance the test case TestV3WatchProgressOnMemberRestart
  * clientv3: correct the nextRev on receving progress notification response
  * etcdserver: add failpoints walBeforeSync and walAfterSync
  * Fix regression in timestamp resolution
  * upgrade cockroachdb/datadriven to v1.0.2 to remove archived dependencies
  * bump github.com/stretchr/testify to v1.8.1
  * bump bbolt to v1.3.7 for release-3.5
  * netutil: consistently format ipv6 addresses
  * docker: remove nsswitch.conf
  * etcdserver: return membership.ErrIDNotFound when the memberID not found
  * etcdserver: process the scenaro of the last WAL record being partially synced to disk
  * update nsswitch.conf for 3.5
  * 3.5: remove the dependency on busybox
  * Remove dependency on gobin
  * resolve build error: parameter may not start with quote character '
  * remove .travis.yml
  * format the source code and tidy the dependencies using go 1.17.13
  * deps: bump golang.org/x/net to v0.4.0 to address CVEs
  * security: use distroless base image to address critical Vulnerabilities
  * cidc:  specify the correct branch name of release-3.5 in workflow for trivy nightly scan
  * Add trivy nightly scan for release-3.5
  * clientv3: revert the client side change in 14547
  * client/pkg/v3: fixes Solaris build of transport
  * etcdserver: fix nil pointer panic for readonly txn
  * [3.5] Backport: non mutating requests pass through quotaKVServer when NOSPACE
  * etcdserver: intentionally set the memberID as 0 in corruption alarm</changelog>
</package>
<package pkgid="38a40b64d38bfc1d4f3f18f11e234e5696b646024a9b58a8a994f83937a1512985eb2942e795b111f5c5ef460abed5a4eb8809b841a1839ba1926a6efcc94ac7" name="etcd-for-k8s1.25" arch="x86_64">
  <version epoch="0" ver="3.5.9" rel="1.1"/>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1678363200">- Initial package version 3.5.6:
  * Version specified in kubernetes-1.25 build/dependencies.yaml</changelog>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1698321600">- Update to version 3.5.9:
  (as per https://github.com/kubernetes/kubernetes/blob/v1.25.15/build/dependencies.yaml#L58)
  * Move go version to dedicated .go-version file
  * tests: e2e and integration test for timetolive
  * etcdserver: protect lease timetilive with auth
  * Backport go update to latest patch release 1.19.9.
  * Backport centralising go version for actions workflows.
  * server: backport 15743, improved description of --initial-cluster-state flag
  * etcdserver: Guarantee order of requested progress notifications
  * etcdserver: verify field 'username' and 'revision' present when decoding a JWT token
  * set zap logging to wsproxy
  * security: remove password after authenticating the user
  * test: add an e2e test to reproduce https://nvd.nist.gov/vuln/detail/CVE-2021-28235
  * bump golang to 1.19.8
  * server/auth: disallow creating empty permission ranges
  * chore: enable strict mode for test CI
  * Fixes: #15266 All docker images of Architecture show amd64
  * scripts: Add testing of etcd in local image in release workflow.
  * server: Fix defer function closure escape
  * tests: Test separate http port connection multiplexing
  * server: Add --listen-client-http-urls flag to allow running grpc server separate from http server
  * server: Pick one address that all grpc gateways connect to
  * server: Extract resolveUrl helper function
  * server: Separate client listener grouping from serving
  * refactor: Use proper variable names for urls
  * sever/auth: fix addUserWithNoOption of store_test
  * server/auth: fix auth panic bug when user changes password
  * Automated cherry-pick of #14860: Trigger release in current branch for github workflow case
  * server/embed: fix data race when start insecure grpc
  * server: Test watch restore
  * mvcc: update minRev when watcher stays synced
  * tests: Add v2 API to connection multiplexing test
  * tests: Add connection muiltiplexer testing
  * tests: Backport RunUtilCompletion
  * tests: Backport tls for etcdctl
  * tests: Extract e2e test utils
  * tests: Allow specifying http version in curl
  * tests: Refactor newClient args
  * tests: Refactor CURLPrefixArgs
  * Backport tls 1.3 support.
  * server: Switch back to random scheduler to improve resilience to watch starvation
  * test: Test etcd watch stream starvation under high read response load when sharing the same connection
  * tests: Allow configuring progress notify interval in e2e tests
  * Backport go_srcs_in_module changes and fix goword failures.
  * Bump golang.org/x/net to v0.7.0 to address CVE GO-2023-1571.
  * test:enhance the test case TestV3WatchProgressOnMemberRestart
  * clientv3: correct the nextRev on receving progress notification response
  * etcdserver: add failpoints walBeforeSync and walAfterSync
  * Fix regression in timestamp resolution
  * upgrade cockroachdb/datadriven to v1.0.2 to remove archived dependencies
  * bump github.com/stretchr/testify to v1.8.1
  * bump bbolt to v1.3.7 for release-3.5
  * netutil: consistently format ipv6 addresses
  * docker: remove nsswitch.conf
  * etcdserver: return membership.ErrIDNotFound when the memberID not found
  * etcdserver: process the scenaro of the last WAL record being partially synced to disk
  * update nsswitch.conf for 3.5
  * 3.5: remove the dependency on busybox
  * Remove dependency on gobin
  * resolve build error: parameter may not start with quote character '
  * remove .travis.yml
  * format the source code and tidy the dependencies using go 1.17.13
  * deps: bump golang.org/x/net to v0.4.0 to address CVEs
  * security: use distroless base image to address critical Vulnerabilities
  * cidc:  specify the correct branch name of release-3.5 in workflow for trivy nightly scan
  * Add trivy nightly scan for release-3.5
  * clientv3: revert the client side change in 14547
  * client/pkg/v3: fixes Solaris build of transport
  * etcdserver: fix nil pointer panic for readonly txn
  * [3.5] Backport: non mutating requests pass through quotaKVServer when NOSPACE
  * etcdserver: intentionally set the memberID as 0 in corruption alarm</changelog>
</package>
<package pkgid="838ae13daf39504980ccd20ede9a299e6dbc1a35481fb136fd4ffbd47500094ceade0d5111e14e9c20daca985a31a26e5373a4836041714a59e06fd4322904d9" name="etcd-for-k8s1.25-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.5.9" rel="1.1"/>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1678363200">- Initial package version 3.5.6:
  * Version specified in kubernetes-1.25 build/dependencies.yaml</changelog>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1698321600">- Update to version 3.5.9:
  (as per https://github.com/kubernetes/kubernetes/blob/v1.25.15/build/dependencies.yaml#L58)
  * Move go version to dedicated .go-version file
  * tests: e2e and integration test for timetolive
  * etcdserver: protect lease timetilive with auth
  * Backport go update to latest patch release 1.19.9.
  * Backport centralising go version for actions workflows.
  * server: backport 15743, improved description of --initial-cluster-state flag
  * etcdserver: Guarantee order of requested progress notifications
  * etcdserver: verify field 'username' and 'revision' present when decoding a JWT token
  * set zap logging to wsproxy
  * security: remove password after authenticating the user
  * test: add an e2e test to reproduce https://nvd.nist.gov/vuln/detail/CVE-2021-28235
  * bump golang to 1.19.8
  * server/auth: disallow creating empty permission ranges
  * chore: enable strict mode for test CI
  * Fixes: #15266 All docker images of Architecture show amd64
  * scripts: Add testing of etcd in local image in release workflow.
  * server: Fix defer function closure escape
  * tests: Test separate http port connection multiplexing
  * server: Add --listen-client-http-urls flag to allow running grpc server separate from http server
  * server: Pick one address that all grpc gateways connect to
  * server: Extract resolveUrl helper function
  * server: Separate client listener grouping from serving
  * refactor: Use proper variable names for urls
  * sever/auth: fix addUserWithNoOption of store_test
  * server/auth: fix auth panic bug when user changes password
  * Automated cherry-pick of #14860: Trigger release in current branch for github workflow case
  * server/embed: fix data race when start insecure grpc
  * server: Test watch restore
  * mvcc: update minRev when watcher stays synced
  * tests: Add v2 API to connection multiplexing test
  * tests: Add connection muiltiplexer testing
  * tests: Backport RunUtilCompletion
  * tests: Backport tls for etcdctl
  * tests: Extract e2e test utils
  * tests: Allow specifying http version in curl
  * tests: Refactor newClient args
  * tests: Refactor CURLPrefixArgs
  * Backport tls 1.3 support.
  * server: Switch back to random scheduler to improve resilience to watch starvation
  * test: Test etcd watch stream starvation under high read response load when sharing the same connection
  * tests: Allow configuring progress notify interval in e2e tests
  * Backport go_srcs_in_module changes and fix goword failures.
  * Bump golang.org/x/net to v0.7.0 to address CVE GO-2023-1571.
  * test:enhance the test case TestV3WatchProgressOnMemberRestart
  * clientv3: correct the nextRev on receving progress notification response
  * etcdserver: add failpoints walBeforeSync and walAfterSync
  * Fix regression in timestamp resolution
  * upgrade cockroachdb/datadriven to v1.0.2 to remove archived dependencies
  * bump github.com/stretchr/testify to v1.8.1
  * bump bbolt to v1.3.7 for release-3.5
  * netutil: consistently format ipv6 addresses
  * docker: remove nsswitch.conf
  * etcdserver: return membership.ErrIDNotFound when the memberID not found
  * etcdserver: process the scenaro of the last WAL record being partially synced to disk
  * update nsswitch.conf for 3.5
  * 3.5: remove the dependency on busybox
  * Remove dependency on gobin
  * resolve build error: parameter may not start with quote character '
  * remove .travis.yml
  * format the source code and tidy the dependencies using go 1.17.13
  * deps: bump golang.org/x/net to v0.4.0 to address CVEs
  * security: use distroless base image to address critical Vulnerabilities
  * cidc:  specify the correct branch name of release-3.5 in workflow for trivy nightly scan
  * Add trivy nightly scan for release-3.5
  * clientv3: revert the client side change in 14547
  * client/pkg/v3: fixes Solaris build of transport
  * etcdserver: fix nil pointer panic for readonly txn
  * [3.5] Backport: non mutating requests pass through quotaKVServer when NOSPACE
  * etcdserver: intentionally set the memberID as 0 in corruption alarm</changelog>
</package>
<package pkgid="3a176c6080e268f956243c041db0b51a4a519607b6093a467d5ee121fff92bc7b304beef391fd605553a340f74faff47dff721d7bbb0b6de4c39e5f9e75fec98" name="etcd-for-k8s1.26" arch="src">
  <version epoch="0" ver="3.5.9" rel="1.1"/>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1678363200">- Initial package version 3.5.6:
  * Version specified in kubernetes-1.26 https://github.com/kubernetes/kubernetes/blob/v1.26.2/build/dependencies.yaml</changelog>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1698321600">- Update to version 3.5.9:
  (as per https://github.com/kubernetes/kubernetes/blob/v1.26.10/build/dependencies.yaml#L58)
  * Move go version to dedicated .go-version file
  * tests: e2e and integration test for timetolive
  * etcdserver: protect lease timetilive with auth
  * Backport go update to latest patch release 1.19.9.
  * Backport centralising go version for actions workflows.
  * server: backport 15743, improved description of --initial-cluster-state flag
  * etcdserver: Guarantee order of requested progress notifications
  * etcdserver: verify field 'username' and 'revision' present when decoding a JWT token
  * set zap logging to wsproxy
  * security: remove password after authenticating the user
  * test: add an e2e test to reproduce https://nvd.nist.gov/vuln/detail/CVE-2021-28235
  * bump golang to 1.19.8
  * server/auth: disallow creating empty permission ranges
  * chore: enable strict mode for test CI
  * Fixes: #15266 All docker images of Architecture show amd64
  * scripts: Add testing of etcd in local image in release workflow.
  * server: Fix defer function closure escape
  * tests: Test separate http port connection multiplexing
  * server: Add --listen-client-http-urls flag to allow running grpc server separate from http server
  * server: Pick one address that all grpc gateways connect to
  * server: Extract resolveUrl helper function
  * server: Separate client listener grouping from serving
  * refactor: Use proper variable names for urls
  * sever/auth: fix addUserWithNoOption of store_test
  * server/auth: fix auth panic bug when user changes password
  * Automated cherry-pick of #14860: Trigger release in current branch for github workflow case
  * server/embed: fix data race when start insecure grpc
  * server: Test watch restore
  * mvcc: update minRev when watcher stays synced
  * tests: Add v2 API to connection multiplexing test
  * tests: Add connection muiltiplexer testing
  * tests: Backport RunUtilCompletion
  * tests: Backport tls for etcdctl
  * tests: Extract e2e test utils
  * tests: Allow specifying http version in curl
  * tests: Refactor newClient args
  * tests: Refactor CURLPrefixArgs
  * Backport tls 1.3 support.
  * server: Switch back to random scheduler to improve resilience to watch starvation
  * test: Test etcd watch stream starvation under high read response load when sharing the same connection
  * tests: Allow configuring progress notify interval in e2e tests
  * Backport go_srcs_in_module changes and fix goword failures.
  * Bump golang.org/x/net to v0.7.0 to address CVE GO-2023-1571.
  * test:enhance the test case TestV3WatchProgressOnMemberRestart
  * clientv3: correct the nextRev on receving progress notification response
  * etcdserver: add failpoints walBeforeSync and walAfterSync
  * Fix regression in timestamp resolution
  * upgrade cockroachdb/datadriven to v1.0.2 to remove archived dependencies
  * bump github.com/stretchr/testify to v1.8.1
  * bump bbolt to v1.3.7 for release-3.5
  * netutil: consistently format ipv6 addresses
  * docker: remove nsswitch.conf
  * etcdserver: return membership.ErrIDNotFound when the memberID not found
  * etcdserver: process the scenaro of the last WAL record being partially synced to disk
  * update nsswitch.conf for 3.5
  * 3.5: remove the dependency on busybox
  * Remove dependency on gobin
  * resolve build error: parameter may not start with quote character '
  * remove .travis.yml
  * format the source code and tidy the dependencies using go 1.17.13
  * deps: bump golang.org/x/net to v0.4.0 to address CVEs
  * security: use distroless base image to address critical Vulnerabilities
  * cidc:  specify the correct branch name of release-3.5 in workflow for trivy nightly scan
  * Add trivy nightly scan for release-3.5
  * clientv3: revert the client side change in 14547
  * client/pkg/v3: fixes Solaris build of transport
  * etcdserver: fix nil pointer panic for readonly txn
  * [3.5] Backport: non mutating requests pass through quotaKVServer when NOSPACE
  * etcdserver: intentionally set the memberID as 0 in corruption alarm</changelog>
</package>
<package pkgid="fcd6ed42251aa2110c9ae3301f711f73bd2ac991df4afdf7762a80d0cea2befe53fa43b0d2332eda72013b9d056731ae2fbac5995af42d20949406642b91f339" name="etcd-for-k8s1.26" arch="x86_64">
  <version epoch="0" ver="3.5.9" rel="1.1"/>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1678363200">- Initial package version 3.5.6:
  * Version specified in kubernetes-1.26 https://github.com/kubernetes/kubernetes/blob/v1.26.2/build/dependencies.yaml</changelog>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1698321600">- Update to version 3.5.9:
  (as per https://github.com/kubernetes/kubernetes/blob/v1.26.10/build/dependencies.yaml#L58)
  * Move go version to dedicated .go-version file
  * tests: e2e and integration test for timetolive
  * etcdserver: protect lease timetilive with auth
  * Backport go update to latest patch release 1.19.9.
  * Backport centralising go version for actions workflows.
  * server: backport 15743, improved description of --initial-cluster-state flag
  * etcdserver: Guarantee order of requested progress notifications
  * etcdserver: verify field 'username' and 'revision' present when decoding a JWT token
  * set zap logging to wsproxy
  * security: remove password after authenticating the user
  * test: add an e2e test to reproduce https://nvd.nist.gov/vuln/detail/CVE-2021-28235
  * bump golang to 1.19.8
  * server/auth: disallow creating empty permission ranges
  * chore: enable strict mode for test CI
  * Fixes: #15266 All docker images of Architecture show amd64
  * scripts: Add testing of etcd in local image in release workflow.
  * server: Fix defer function closure escape
  * tests: Test separate http port connection multiplexing
  * server: Add --listen-client-http-urls flag to allow running grpc server separate from http server
  * server: Pick one address that all grpc gateways connect to
  * server: Extract resolveUrl helper function
  * server: Separate client listener grouping from serving
  * refactor: Use proper variable names for urls
  * sever/auth: fix addUserWithNoOption of store_test
  * server/auth: fix auth panic bug when user changes password
  * Automated cherry-pick of #14860: Trigger release in current branch for github workflow case
  * server/embed: fix data race when start insecure grpc
  * server: Test watch restore
  * mvcc: update minRev when watcher stays synced
  * tests: Add v2 API to connection multiplexing test
  * tests: Add connection muiltiplexer testing
  * tests: Backport RunUtilCompletion
  * tests: Backport tls for etcdctl
  * tests: Extract e2e test utils
  * tests: Allow specifying http version in curl
  * tests: Refactor newClient args
  * tests: Refactor CURLPrefixArgs
  * Backport tls 1.3 support.
  * server: Switch back to random scheduler to improve resilience to watch starvation
  * test: Test etcd watch stream starvation under high read response load when sharing the same connection
  * tests: Allow configuring progress notify interval in e2e tests
  * Backport go_srcs_in_module changes and fix goword failures.
  * Bump golang.org/x/net to v0.7.0 to address CVE GO-2023-1571.
  * test:enhance the test case TestV3WatchProgressOnMemberRestart
  * clientv3: correct the nextRev on receving progress notification response
  * etcdserver: add failpoints walBeforeSync and walAfterSync
  * Fix regression in timestamp resolution
  * upgrade cockroachdb/datadriven to v1.0.2 to remove archived dependencies
  * bump github.com/stretchr/testify to v1.8.1
  * bump bbolt to v1.3.7 for release-3.5
  * netutil: consistently format ipv6 addresses
  * docker: remove nsswitch.conf
  * etcdserver: return membership.ErrIDNotFound when the memberID not found
  * etcdserver: process the scenaro of the last WAL record being partially synced to disk
  * update nsswitch.conf for 3.5
  * 3.5: remove the dependency on busybox
  * Remove dependency on gobin
  * resolve build error: parameter may not start with quote character '
  * remove .travis.yml
  * format the source code and tidy the dependencies using go 1.17.13
  * deps: bump golang.org/x/net to v0.4.0 to address CVEs
  * security: use distroless base image to address critical Vulnerabilities
  * cidc:  specify the correct branch name of release-3.5 in workflow for trivy nightly scan
  * Add trivy nightly scan for release-3.5
  * clientv3: revert the client side change in 14547
  * client/pkg/v3: fixes Solaris build of transport
  * etcdserver: fix nil pointer panic for readonly txn
  * [3.5] Backport: non mutating requests pass through quotaKVServer when NOSPACE
  * etcdserver: intentionally set the memberID as 0 in corruption alarm</changelog>
</package>
<package pkgid="bb8e414a0447aa40446122f2b0a9f32626a7281e6e49ac141eaad299c9bf726598bf3d840914ecdaaa04fc823827bb2c39c97a9e65deabc6db7cd6c97c1ef14f" name="etcd-for-k8s1.26-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.5.9" rel="1.1"/>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1678363200">- Initial package version 3.5.6:
  * Version specified in kubernetes-1.26 https://github.com/kubernetes/kubernetes/blob/v1.26.2/build/dependencies.yaml</changelog>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1698321600">- Update to version 3.5.9:
  (as per https://github.com/kubernetes/kubernetes/blob/v1.26.10/build/dependencies.yaml#L58)
  * Move go version to dedicated .go-version file
  * tests: e2e and integration test for timetolive
  * etcdserver: protect lease timetilive with auth
  * Backport go update to latest patch release 1.19.9.
  * Backport centralising go version for actions workflows.
  * server: backport 15743, improved description of --initial-cluster-state flag
  * etcdserver: Guarantee order of requested progress notifications
  * etcdserver: verify field 'username' and 'revision' present when decoding a JWT token
  * set zap logging to wsproxy
  * security: remove password after authenticating the user
  * test: add an e2e test to reproduce https://nvd.nist.gov/vuln/detail/CVE-2021-28235
  * bump golang to 1.19.8
  * server/auth: disallow creating empty permission ranges
  * chore: enable strict mode for test CI
  * Fixes: #15266 All docker images of Architecture show amd64
  * scripts: Add testing of etcd in local image in release workflow.
  * server: Fix defer function closure escape
  * tests: Test separate http port connection multiplexing
  * server: Add --listen-client-http-urls flag to allow running grpc server separate from http server
  * server: Pick one address that all grpc gateways connect to
  * server: Extract resolveUrl helper function
  * server: Separate client listener grouping from serving
  * refactor: Use proper variable names for urls
  * sever/auth: fix addUserWithNoOption of store_test
  * server/auth: fix auth panic bug when user changes password
  * Automated cherry-pick of #14860: Trigger release in current branch for github workflow case
  * server/embed: fix data race when start insecure grpc
  * server: Test watch restore
  * mvcc: update minRev when watcher stays synced
  * tests: Add v2 API to connection multiplexing test
  * tests: Add connection muiltiplexer testing
  * tests: Backport RunUtilCompletion
  * tests: Backport tls for etcdctl
  * tests: Extract e2e test utils
  * tests: Allow specifying http version in curl
  * tests: Refactor newClient args
  * tests: Refactor CURLPrefixArgs
  * Backport tls 1.3 support.
  * server: Switch back to random scheduler to improve resilience to watch starvation
  * test: Test etcd watch stream starvation under high read response load when sharing the same connection
  * tests: Allow configuring progress notify interval in e2e tests
  * Backport go_srcs_in_module changes and fix goword failures.
  * Bump golang.org/x/net to v0.7.0 to address CVE GO-2023-1571.
  * test:enhance the test case TestV3WatchProgressOnMemberRestart
  * clientv3: correct the nextRev on receving progress notification response
  * etcdserver: add failpoints walBeforeSync and walAfterSync
  * Fix regression in timestamp resolution
  * upgrade cockroachdb/datadriven to v1.0.2 to remove archived dependencies
  * bump github.com/stretchr/testify to v1.8.1
  * bump bbolt to v1.3.7 for release-3.5
  * netutil: consistently format ipv6 addresses
  * docker: remove nsswitch.conf
  * etcdserver: return membership.ErrIDNotFound when the memberID not found
  * etcdserver: process the scenaro of the last WAL record being partially synced to disk
  * update nsswitch.conf for 3.5
  * 3.5: remove the dependency on busybox
  * Remove dependency on gobin
  * resolve build error: parameter may not start with quote character '
  * remove .travis.yml
  * format the source code and tidy the dependencies using go 1.17.13
  * deps: bump golang.org/x/net to v0.4.0 to address CVEs
  * security: use distroless base image to address critical Vulnerabilities
  * cidc:  specify the correct branch name of release-3.5 in workflow for trivy nightly scan
  * Add trivy nightly scan for release-3.5
  * clientv3: revert the client side change in 14547
  * client/pkg/v3: fixes Solaris build of transport
  * etcdserver: fix nil pointer panic for readonly txn
  * [3.5] Backport: non mutating requests pass through quotaKVServer when NOSPACE
  * etcdserver: intentionally set the memberID as 0 in corruption alarm</changelog>
</package>
<package pkgid="1a481382b80c37a8ce7b10e0ecd0bab066c6e4a15122e6dc9a6fed1e5f286866c96fbba90af556190244ae99b31e84ab06a318ef0e2fcca54f419dd5834663f0" name="etcd-for-k8s1.27" arch="src">
  <version epoch="0" ver="3.5.9" rel="1.1"/>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1681300800">- Initial package version 3.5.7:
  * Version specified in kubernetes-1.27 https://github.com/kubernetes/kubernetes/blob/release-1.27/build/dependencies.yaml#L63</changelog>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1698321600">- Update to version 3.5.9:
  (as per https://github.com/kubernetes/kubernetes/blob/v1.27.7/build/dependencies.yaml#L65)
  * Move go version to dedicated .go-version file
  * tests: e2e and integration test for timetolive
  * etcdserver: protect lease timetilive with auth
  * Backport go update to latest patch release 1.19.9.
  * Backport centralising go version for actions workflows.
  * server: backport 15743, improved description of --initial-cluster-state flag
  * etcdserver: Guarantee order of requested progress notifications
  * etcdserver: verify field 'username' and 'revision' present when decoding a JWT token
  * set zap logging to wsproxy
  * security: remove password after authenticating the user
  * test: add an e2e test to reproduce https://nvd.nist.gov/vuln/detail/CVE-2021-28235
  * server/auth: disallow creating empty permission ranges
  * chore: enable strict mode for test CI
  * Fixes: #15266 All docker images of Architecture show amd64
  * scripts: Add testing of etcd in local image in release workflow.
  * server: Fix defer function closure escape
  * tests: Test separate http port connection multiplexing
  * server: Add --listen-client-http-urls flag to allow running grpc server separate from http server
  * server: Pick one address that all grpc gateways connect to
  * server: Extract resolveUrl helper function
  * server: Separate client listener grouping from serving
  * refactor: Use proper variable names for urls
  * sever/auth: fix addUserWithNoOption of store_test
  * server/auth: fix auth panic bug when user changes password
  * Automated cherry-pick of #14860: Trigger release in current branch for github workflow case
  * server/embed: fix data race when start insecure grpc
  * server: Test watch restore
  * mvcc: update minRev when watcher stays synced
  * tests: Add v2 API to connection multiplexing test
  * tests: Add connection muiltiplexer testing
  * tests: Backport RunUtilCompletion
  * tests: Backport tls for etcdctl
  * tests: Extract e2e test utils
  * tests: Allow specifying http version in curl
  * tests: Refactor newClient args
  * tests: Refactor CURLPrefixArgs
  * Backport tls 1.3 support.
  * server: Switch back to random scheduler to improve resilience to watch starvation
  * test: Test etcd watch stream starvation under high read response load when sharing the same connection
  * tests: Allow configuring progress notify interval in e2e tests
  * Backport go_srcs_in_module changes and fix goword failures.
  * Formatted source code for go 1.19.6.
  * Bump golang.org/x/net to v0.7.0 to address CVE GO-2023-1571.
  * test:enhance the test case TestV3WatchProgressOnMemberRestart
  * clientv3: correct the nextRev on receving progress notification response
  * etcdserver: add failpoints walBeforeSync and walAfterSync
  * Fix regression in timestamp resolution
  * upgrade cockroachdb/datadriven to v1.0.2 to remove archived dependencies
  * bump github.com/stretchr/testify to v1.8.1
  * bump bbolt to v1.3.7 for release-3.5
  * netutil: consistently format ipv6 addresses
  * docker: remove nsswitch.conf</changelog>
</package>
<package pkgid="b291655a1e1da4da9424650831a285e986236e758be61585ce5dee664f1a837509eaabe6f56f54aff60f320881b40e55885641114976ab9a51d6660ae407e7a7" name="etcd-for-k8s1.27" arch="x86_64">
  <version epoch="0" ver="3.5.9" rel="1.1"/>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1681300800">- Initial package version 3.5.7:
  * Version specified in kubernetes-1.27 https://github.com/kubernetes/kubernetes/blob/release-1.27/build/dependencies.yaml#L63</changelog>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1698321600">- Update to version 3.5.9:
  (as per https://github.com/kubernetes/kubernetes/blob/v1.27.7/build/dependencies.yaml#L65)
  * Move go version to dedicated .go-version file
  * tests: e2e and integration test for timetolive
  * etcdserver: protect lease timetilive with auth
  * Backport go update to latest patch release 1.19.9.
  * Backport centralising go version for actions workflows.
  * server: backport 15743, improved description of --initial-cluster-state flag
  * etcdserver: Guarantee order of requested progress notifications
  * etcdserver: verify field 'username' and 'revision' present when decoding a JWT token
  * set zap logging to wsproxy
  * security: remove password after authenticating the user
  * test: add an e2e test to reproduce https://nvd.nist.gov/vuln/detail/CVE-2021-28235
  * server/auth: disallow creating empty permission ranges
  * chore: enable strict mode for test CI
  * Fixes: #15266 All docker images of Architecture show amd64
  * scripts: Add testing of etcd in local image in release workflow.
  * server: Fix defer function closure escape
  * tests: Test separate http port connection multiplexing
  * server: Add --listen-client-http-urls flag to allow running grpc server separate from http server
  * server: Pick one address that all grpc gateways connect to
  * server: Extract resolveUrl helper function
  * server: Separate client listener grouping from serving
  * refactor: Use proper variable names for urls
  * sever/auth: fix addUserWithNoOption of store_test
  * server/auth: fix auth panic bug when user changes password
  * Automated cherry-pick of #14860: Trigger release in current branch for github workflow case
  * server/embed: fix data race when start insecure grpc
  * server: Test watch restore
  * mvcc: update minRev when watcher stays synced
  * tests: Add v2 API to connection multiplexing test
  * tests: Add connection muiltiplexer testing
  * tests: Backport RunUtilCompletion
  * tests: Backport tls for etcdctl
  * tests: Extract e2e test utils
  * tests: Allow specifying http version in curl
  * tests: Refactor newClient args
  * tests: Refactor CURLPrefixArgs
  * Backport tls 1.3 support.
  * server: Switch back to random scheduler to improve resilience to watch starvation
  * test: Test etcd watch stream starvation under high read response load when sharing the same connection
  * tests: Allow configuring progress notify interval in e2e tests
  * Backport go_srcs_in_module changes and fix goword failures.
  * Formatted source code for go 1.19.6.
  * Bump golang.org/x/net to v0.7.0 to address CVE GO-2023-1571.
  * test:enhance the test case TestV3WatchProgressOnMemberRestart
  * clientv3: correct the nextRev on receving progress notification response
  * etcdserver: add failpoints walBeforeSync and walAfterSync
  * Fix regression in timestamp resolution
  * upgrade cockroachdb/datadriven to v1.0.2 to remove archived dependencies
  * bump github.com/stretchr/testify to v1.8.1
  * bump bbolt to v1.3.7 for release-3.5
  * netutil: consistently format ipv6 addresses
  * docker: remove nsswitch.conf</changelog>
</package>
<package pkgid="d3d02818e7975cc090418e6612b0f3b48dccea576580fbfc210528dc3aa607e3284abbfcbc9f63a5427daa2cec2dbc6e5d9eb93fac39c5640ecaaab906252349" name="etcd-for-k8s1.27-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.5.9" rel="1.1"/>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1681300800">- Initial package version 3.5.7:
  * Version specified in kubernetes-1.27 https://github.com/kubernetes/kubernetes/blob/release-1.27/build/dependencies.yaml#L63</changelog>
  <changelog author="Priyanka Saggu &lt;priyanka.saggu@suse.com&gt;" date="1698321600">- Update to version 3.5.9:
  (as per https://github.com/kubernetes/kubernetes/blob/v1.27.7/build/dependencies.yaml#L65)
  * Move go version to dedicated .go-version file
  * tests: e2e and integration test for timetolive
  * etcdserver: protect lease timetilive with auth
  * Backport go update to latest patch release 1.19.9.
  * Backport centralising go version for actions workflows.
  * server: backport 15743, improved description of --initial-cluster-state flag
  * etcdserver: Guarantee order of requested progress notifications
  * etcdserver: verify field 'username' and 'revision' present when decoding a JWT token
  * set zap logging to wsproxy
  * security: remove password after authenticating the user
  * test: add an e2e test to reproduce https://nvd.nist.gov/vuln/detail/CVE-2021-28235
  * server/auth: disallow creating empty permission ranges
  * chore: enable strict mode for test CI
  * Fixes: #15266 All docker images of Architecture show amd64
  * scripts: Add testing of etcd in local image in release workflow.
  * server: Fix defer function closure escape
  * tests: Test separate http port connection multiplexing
  * server: Add --listen-client-http-urls flag to allow running grpc server separate from http server
  * server: Pick one address that all grpc gateways connect to
  * server: Extract resolveUrl helper function
  * server: Separate client listener grouping from serving
  * refactor: Use proper variable names for urls
  * sever/auth: fix addUserWithNoOption of store_test
  * server/auth: fix auth panic bug when user changes password
  * Automated cherry-pick of #14860: Trigger release in current branch for github workflow case
  * server/embed: fix data race when start insecure grpc
  * server: Test watch restore
  * mvcc: update minRev when watcher stays synced
  * tests: Add v2 API to connection multiplexing test
  * tests: Add connection muiltiplexer testing
  * tests: Backport RunUtilCompletion
  * tests: Backport tls for etcdctl
  * tests: Extract e2e test utils
  * tests: Allow specifying http version in curl
  * tests: Refactor newClient args
  * tests: Refactor CURLPrefixArgs
  * Backport tls 1.3 support.
  * server: Switch back to random scheduler to improve resilience to watch starvation
  * test: Test etcd watch stream starvation under high read response load when sharing the same connection
  * tests: Allow configuring progress notify interval in e2e tests
  * Backport go_srcs_in_module changes and fix goword failures.
  * Formatted source code for go 1.19.6.
  * Bump golang.org/x/net to v0.7.0 to address CVE GO-2023-1571.
  * test:enhance the test case TestV3WatchProgressOnMemberRestart
  * clientv3: correct the nextRev on receving progress notification response
  * etcdserver: add failpoints walBeforeSync and walAfterSync
  * Fix regression in timestamp resolution
  * upgrade cockroachdb/datadriven to v1.0.2 to remove archived dependencies
  * bump github.com/stretchr/testify to v1.8.1
  * bump bbolt to v1.3.7 for release-3.5
  * netutil: consistently format ipv6 addresses
  * docker: remove nsswitch.conf</changelog>
</package>
<package pkgid="8dab005595f53aea67663303dbd3cd4d88f8137e3504b5a16cb2334b4d779ca2cc56ecfddeb655ead01d66cb3ca6cb74f6cc69f0bfdf1225577d67c4e7513a80" name="eth-basic-tools" arch="x86_64">
  <version epoch="0" ver="11.5.1.0" rel="1.1"/>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1633003200">- Initial packaging of v11.1.0.0 (jsc#SLE-19364)</changelog>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1663243200">- Update to v11.3.0.0-130 (jsc#PED-349)
  - added tool ethshmcleanup.sh for obsoleted shm file clean up
  - added support to IMPI 2021.6
  - update MpiApps OSU to v5.9</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1674820800">- Add topology-fix-support-for-disabled-MD5-authentication.patch to fix
  compilation issues with net-snmp with disabled MD5 authentication.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1690286400">- Update to v11.5.0.0
  - improved ethreport to support more than 256 ports
  - improved mpi_apps to still build as much as it can when fortran not available
  - improved to support absolute ConfigDir path in mgt_config.xml
  - fixed klocwork issues
  - improved to support SLES 15.4
  - improved ethreport to support bulk query to reduce execution time
  - improved ethreport to get VerdorID in a more stable way
  - improved rping and pfctest execution time
  - fixed timeout issue on pfctest when one node has "large" number of NICs
  - improved ethcabletest and ethfindgood to support fabric plane
  - improved mpiperf and mpiperfdeviation to support fabric plane
  - improved ethreport with below new features:
  - -P/-H: include only persist or hardware data
  - -A/-o otherports: include all or other (inactive) ports
  - -s: include performance data
  - improved node verification to check NIC firmware and driver version
  - improved FastFabric TUI to support multiple fabric planes
  - limited max processes in pfctest to avoid ssh EOF error
  - improved ethudstress to allow specifying port number
  - added tool ethbw to monitor BW per NIC
  - improved ethhostadmin to allow exiting on 1st failed operation
  - enhanced error reporting and handling in rping and pfctest tool
  - added support on Intel GPU (ONEAPI-ZE)
  - fixed ethextract* tool to include performance data
  - code cleanup. removed dead code and tools we do not support.
  - updated MpiApps scripts to pass exe params to commands
  - updated run_osu5 to provide a current list of benchmarks
  - updated get_selected_mpi.sh to work with newer IMPI versions
  - fixed MpiApps build script to allow building HPL with Intel MPI and MKL
  - improved mpiperf and ethcabletest to support multi-rail
  - improved ethreport and related tools to support specifying hostfile via -f
  - changed openblas-devel to be optional prereq
  - fixed klocwork issues in ethbw
  - extended HPL-2.3 building to support different BLAS_TYPE
  - enhanced ethscpall to allow copying data with rsync, specifying net interface to use, and tar compression option
  - changed FastFabric to setup PFC using software DCB (open lldp)
  - renamed FastFabric component "Eth RDMA" to "Eth RoCE"
  - added lldpad as prereq
  - fixed ethlinkanalysis/ethfabricanalysis to honor the ConfigDir defined in mgt_config
  - added rping loopback test and PFC mode check in hostverify
  - improved hostverify to support passive mode intel_pstate
  - fixed ethcabletest to make -n option works properly
  - enhanced ethreport -A to include host ports that have no IP address
  - cleaned up ethreport error messages
  - enhanced ethbw to support duration argument
  - updated man pages for FastFabric tools
  - updated man pages for FastFabric tools
  - Fixed minor bugs on nodeverify.sh, ethshowallports and ethfindgood
  - Improved below tools to support fabric plane
  - ethcabletest.sh
  - ethshowallports.sh
  - ethhostadmin
  - Improved to support RHEL 9.1
  - Fixed RV rebuild issue under SLES 15.4 to support Intel GPU
  - Improved stability on ethcabletest and ethfindgood
  - Added tool dsa_setup to aid creation of DSA devices
  - Changed script shebang to use /bin/bash rather than /bin/sh
  - Improved ethcapture to use journalctl if rsyslog not installed
  - Improved to support Basic-IB package
  - Refactoried package build scripts to better support different OSes
  - Improved dsa_setup to support shared workqueue
  - Cleaned OS detection code
- Refresh eth-ff-add-shebang-for-exp-files.patch
- Drop topology-fix-support-for-disabled-MD5-authentication.patch
  which was fixed upstream.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1696420800">- Update to v11.5.1.0
  - improved to support SLES 15.5
  - replaced fgrep and egrep with grep -F and grep -E
  - improved ethlinkanalysis/ethfabricanalysis to use first enabled
    plane when it's not specified
  - fixed version comparison issue on install script that happens on
    CUDA version components
  - improved help text and man page for all tools</changelog>
</package>
<package pkgid="6bda6486fdfa17be951c7da423b6140f14ad05e6121d61c9385eb45654fea8de965b763de099c19d06b440ea8aa257d1adfa77d3c47c6e11d4caadc1dad4ebdc" name="eth-basic-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="11.5.1.0" rel="1.1"/>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1633003200">- Initial packaging of v11.1.0.0 (jsc#SLE-19364)</changelog>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1663243200">- Update to v11.3.0.0-130 (jsc#PED-349)
  - added tool ethshmcleanup.sh for obsoleted shm file clean up
  - added support to IMPI 2021.6
  - update MpiApps OSU to v5.9</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1674820800">- Add topology-fix-support-for-disabled-MD5-authentication.patch to fix
  compilation issues with net-snmp with disabled MD5 authentication.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1690286400">- Update to v11.5.0.0
  - improved ethreport to support more than 256 ports
  - improved mpi_apps to still build as much as it can when fortran not available
  - improved to support absolute ConfigDir path in mgt_config.xml
  - fixed klocwork issues
  - improved to support SLES 15.4
  - improved ethreport to support bulk query to reduce execution time
  - improved ethreport to get VerdorID in a more stable way
  - improved rping and pfctest execution time
  - fixed timeout issue on pfctest when one node has "large" number of NICs
  - improved ethcabletest and ethfindgood to support fabric plane
  - improved mpiperf and mpiperfdeviation to support fabric plane
  - improved ethreport with below new features:
  - -P/-H: include only persist or hardware data
  - -A/-o otherports: include all or other (inactive) ports
  - -s: include performance data
  - improved node verification to check NIC firmware and driver version
  - improved FastFabric TUI to support multiple fabric planes
  - limited max processes in pfctest to avoid ssh EOF error
  - improved ethudstress to allow specifying port number
  - added tool ethbw to monitor BW per NIC
  - improved ethhostadmin to allow exiting on 1st failed operation
  - enhanced error reporting and handling in rping and pfctest tool
  - added support on Intel GPU (ONEAPI-ZE)
  - fixed ethextract* tool to include performance data
  - code cleanup. removed dead code and tools we do not support.
  - updated MpiApps scripts to pass exe params to commands
  - updated run_osu5 to provide a current list of benchmarks
  - updated get_selected_mpi.sh to work with newer IMPI versions
  - fixed MpiApps build script to allow building HPL with Intel MPI and MKL
  - improved mpiperf and ethcabletest to support multi-rail
  - improved ethreport and related tools to support specifying hostfile via -f
  - changed openblas-devel to be optional prereq
  - fixed klocwork issues in ethbw
  - extended HPL-2.3 building to support different BLAS_TYPE
  - enhanced ethscpall to allow copying data with rsync, specifying net interface to use, and tar compression option
  - changed FastFabric to setup PFC using software DCB (open lldp)
  - renamed FastFabric component "Eth RDMA" to "Eth RoCE"
  - added lldpad as prereq
  - fixed ethlinkanalysis/ethfabricanalysis to honor the ConfigDir defined in mgt_config
  - added rping loopback test and PFC mode check in hostverify
  - improved hostverify to support passive mode intel_pstate
  - fixed ethcabletest to make -n option works properly
  - enhanced ethreport -A to include host ports that have no IP address
  - cleaned up ethreport error messages
  - enhanced ethbw to support duration argument
  - updated man pages for FastFabric tools
  - updated man pages for FastFabric tools
  - Fixed minor bugs on nodeverify.sh, ethshowallports and ethfindgood
  - Improved below tools to support fabric plane
  - ethcabletest.sh
  - ethshowallports.sh
  - ethhostadmin
  - Improved to support RHEL 9.1
  - Fixed RV rebuild issue under SLES 15.4 to support Intel GPU
  - Improved stability on ethcabletest and ethfindgood
  - Added tool dsa_setup to aid creation of DSA devices
  - Changed script shebang to use /bin/bash rather than /bin/sh
  - Improved ethcapture to use journalctl if rsyslog not installed
  - Improved to support Basic-IB package
  - Refactoried package build scripts to better support different OSes
  - Improved dsa_setup to support shared workqueue
  - Cleaned OS detection code
- Refresh eth-ff-add-shebang-for-exp-files.patch
- Drop topology-fix-support-for-disabled-MD5-authentication.patch
  which was fixed upstream.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1696420800">- Update to v11.5.1.0
  - improved to support SLES 15.5
  - replaced fgrep and egrep with grep -F and grep -E
  - improved ethlinkanalysis/ethfabricanalysis to use first enabled
    plane when it's not specified
  - fixed version comparison issue on install script that happens on
    CUDA version components
  - improved help text and man page for all tools</changelog>
</package>
<package pkgid="6876c61d4c2cba310ed9ecafd1ef3cbf82d5bd797024440cfd02bb9cae6f2ffa0b9ae0bdb15a3806b7dd9a003c932d49f712c2c4b15fb9b29b4e54e6acfd1c57" name="eth-fastfabric" arch="x86_64">
  <version epoch="0" ver="11.5.1.0" rel="1.1"/>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1633003200">- Initial packaging of v11.1.0.0 (jsc#SLE-19364)</changelog>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1663243200">- Update to v11.3.0.0-130 (jsc#PED-349)
  - added tool ethshmcleanup.sh for obsoleted shm file clean up
  - added support to IMPI 2021.6
  - update MpiApps OSU to v5.9</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1674820800">- Add topology-fix-support-for-disabled-MD5-authentication.patch to fix
  compilation issues with net-snmp with disabled MD5 authentication.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1690286400">- Update to v11.5.0.0
  - improved ethreport to support more than 256 ports
  - improved mpi_apps to still build as much as it can when fortran not available
  - improved to support absolute ConfigDir path in mgt_config.xml
  - fixed klocwork issues
  - improved to support SLES 15.4
  - improved ethreport to support bulk query to reduce execution time
  - improved ethreport to get VerdorID in a more stable way
  - improved rping and pfctest execution time
  - fixed timeout issue on pfctest when one node has "large" number of NICs
  - improved ethcabletest and ethfindgood to support fabric plane
  - improved mpiperf and mpiperfdeviation to support fabric plane
  - improved ethreport with below new features:
  - -P/-H: include only persist or hardware data
  - -A/-o otherports: include all or other (inactive) ports
  - -s: include performance data
  - improved node verification to check NIC firmware and driver version
  - improved FastFabric TUI to support multiple fabric planes
  - limited max processes in pfctest to avoid ssh EOF error
  - improved ethudstress to allow specifying port number
  - added tool ethbw to monitor BW per NIC
  - improved ethhostadmin to allow exiting on 1st failed operation
  - enhanced error reporting and handling in rping and pfctest tool
  - added support on Intel GPU (ONEAPI-ZE)
  - fixed ethextract* tool to include performance data
  - code cleanup. removed dead code and tools we do not support.
  - updated MpiApps scripts to pass exe params to commands
  - updated run_osu5 to provide a current list of benchmarks
  - updated get_selected_mpi.sh to work with newer IMPI versions
  - fixed MpiApps build script to allow building HPL with Intel MPI and MKL
  - improved mpiperf and ethcabletest to support multi-rail
  - improved ethreport and related tools to support specifying hostfile via -f
  - changed openblas-devel to be optional prereq
  - fixed klocwork issues in ethbw
  - extended HPL-2.3 building to support different BLAS_TYPE
  - enhanced ethscpall to allow copying data with rsync, specifying net interface to use, and tar compression option
  - changed FastFabric to setup PFC using software DCB (open lldp)
  - renamed FastFabric component "Eth RDMA" to "Eth RoCE"
  - added lldpad as prereq
  - fixed ethlinkanalysis/ethfabricanalysis to honor the ConfigDir defined in mgt_config
  - added rping loopback test and PFC mode check in hostverify
  - improved hostverify to support passive mode intel_pstate
  - fixed ethcabletest to make -n option works properly
  - enhanced ethreport -A to include host ports that have no IP address
  - cleaned up ethreport error messages
  - enhanced ethbw to support duration argument
  - updated man pages for FastFabric tools
  - updated man pages for FastFabric tools
  - Fixed minor bugs on nodeverify.sh, ethshowallports and ethfindgood
  - Improved below tools to support fabric plane
  - ethcabletest.sh
  - ethshowallports.sh
  - ethhostadmin
  - Improved to support RHEL 9.1
  - Fixed RV rebuild issue under SLES 15.4 to support Intel GPU
  - Improved stability on ethcabletest and ethfindgood
  - Added tool dsa_setup to aid creation of DSA devices
  - Changed script shebang to use /bin/bash rather than /bin/sh
  - Improved ethcapture to use journalctl if rsyslog not installed
  - Improved to support Basic-IB package
  - Refactoried package build scripts to better support different OSes
  - Improved dsa_setup to support shared workqueue
  - Cleaned OS detection code
- Refresh eth-ff-add-shebang-for-exp-files.patch
- Drop topology-fix-support-for-disabled-MD5-authentication.patch
  which was fixed upstream.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1696420800">- Update to v11.5.1.0
  - improved to support SLES 15.5
  - replaced fgrep and egrep with grep -F and grep -E
  - improved ethlinkanalysis/ethfabricanalysis to use first enabled
    plane when it's not specified
  - fixed version comparison issue on install script that happens on
    CUDA version components
  - improved help text and man page for all tools</changelog>
</package>
<package pkgid="0ceda4ee3183a451f943713a506d932381db7d6f5a4ff128b5d2362cef2d2d1f3cb6538275f324646bbc87703e451fc52247e1749ad616037433bee25e6a764f" name="eth-fastfabric-debuginfo" arch="x86_64">
  <version epoch="0" ver="11.5.1.0" rel="1.1"/>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1633003200">- Initial packaging of v11.1.0.0 (jsc#SLE-19364)</changelog>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1663243200">- Update to v11.3.0.0-130 (jsc#PED-349)
  - added tool ethshmcleanup.sh for obsoleted shm file clean up
  - added support to IMPI 2021.6
  - update MpiApps OSU to v5.9</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1674820800">- Add topology-fix-support-for-disabled-MD5-authentication.patch to fix
  compilation issues with net-snmp with disabled MD5 authentication.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1690286400">- Update to v11.5.0.0
  - improved ethreport to support more than 256 ports
  - improved mpi_apps to still build as much as it can when fortran not available
  - improved to support absolute ConfigDir path in mgt_config.xml
  - fixed klocwork issues
  - improved to support SLES 15.4
  - improved ethreport to support bulk query to reduce execution time
  - improved ethreport to get VerdorID in a more stable way
  - improved rping and pfctest execution time
  - fixed timeout issue on pfctest when one node has "large" number of NICs
  - improved ethcabletest and ethfindgood to support fabric plane
  - improved mpiperf and mpiperfdeviation to support fabric plane
  - improved ethreport with below new features:
  - -P/-H: include only persist or hardware data
  - -A/-o otherports: include all or other (inactive) ports
  - -s: include performance data
  - improved node verification to check NIC firmware and driver version
  - improved FastFabric TUI to support multiple fabric planes
  - limited max processes in pfctest to avoid ssh EOF error
  - improved ethudstress to allow specifying port number
  - added tool ethbw to monitor BW per NIC
  - improved ethhostadmin to allow exiting on 1st failed operation
  - enhanced error reporting and handling in rping and pfctest tool
  - added support on Intel GPU (ONEAPI-ZE)
  - fixed ethextract* tool to include performance data
  - code cleanup. removed dead code and tools we do not support.
  - updated MpiApps scripts to pass exe params to commands
  - updated run_osu5 to provide a current list of benchmarks
  - updated get_selected_mpi.sh to work with newer IMPI versions
  - fixed MpiApps build script to allow building HPL with Intel MPI and MKL
  - improved mpiperf and ethcabletest to support multi-rail
  - improved ethreport and related tools to support specifying hostfile via -f
  - changed openblas-devel to be optional prereq
  - fixed klocwork issues in ethbw
  - extended HPL-2.3 building to support different BLAS_TYPE
  - enhanced ethscpall to allow copying data with rsync, specifying net interface to use, and tar compression option
  - changed FastFabric to setup PFC using software DCB (open lldp)
  - renamed FastFabric component "Eth RDMA" to "Eth RoCE"
  - added lldpad as prereq
  - fixed ethlinkanalysis/ethfabricanalysis to honor the ConfigDir defined in mgt_config
  - added rping loopback test and PFC mode check in hostverify
  - improved hostverify to support passive mode intel_pstate
  - fixed ethcabletest to make -n option works properly
  - enhanced ethreport -A to include host ports that have no IP address
  - cleaned up ethreport error messages
  - enhanced ethbw to support duration argument
  - updated man pages for FastFabric tools
  - updated man pages for FastFabric tools
  - Fixed minor bugs on nodeverify.sh, ethshowallports and ethfindgood
  - Improved below tools to support fabric plane
  - ethcabletest.sh
  - ethshowallports.sh
  - ethhostadmin
  - Improved to support RHEL 9.1
  - Fixed RV rebuild issue under SLES 15.4 to support Intel GPU
  - Improved stability on ethcabletest and ethfindgood
  - Added tool dsa_setup to aid creation of DSA devices
  - Changed script shebang to use /bin/bash rather than /bin/sh
  - Improved ethcapture to use journalctl if rsyslog not installed
  - Improved to support Basic-IB package
  - Refactoried package build scripts to better support different OSes
  - Improved dsa_setup to support shared workqueue
  - Cleaned OS detection code
- Refresh eth-ff-add-shebang-for-exp-files.patch
- Drop topology-fix-support-for-disabled-MD5-authentication.patch
  which was fixed upstream.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1696420800">- Update to v11.5.1.0
  - improved to support SLES 15.5
  - replaced fgrep and egrep with grep -F and grep -E
  - improved ethlinkanalysis/ethfabricanalysis to use first enabled
    plane when it's not specified
  - fixed version comparison issue on install script that happens on
    CUDA version components
  - improved help text and man page for all tools</changelog>
</package>
<package pkgid="ad2496e84553af04d3239072eb4c59ba597e335604dea11f9dbf942ee7c7cc08fe91cc7589c9a28aa5361b1216a10945b28f9c662912d8bd105de37f63f7e1d0" name="eth-ff" arch="src">
  <version epoch="0" ver="11.5.1.0" rel="1.1"/>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1633003200">- Initial packaging of v11.1.0.0 (jsc#SLE-19364)</changelog>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1663243200">- Update to v11.3.0.0-130 (jsc#PED-349)
  - added tool ethshmcleanup.sh for obsoleted shm file clean up
  - added support to IMPI 2021.6
  - update MpiApps OSU to v5.9</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1674820800">- Add topology-fix-support-for-disabled-MD5-authentication.patch to fix
  compilation issues with net-snmp with disabled MD5 authentication.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1690286400">- Update to v11.5.0.0
  - improved ethreport to support more than 256 ports
  - improved mpi_apps to still build as much as it can when fortran not available
  - improved to support absolute ConfigDir path in mgt_config.xml
  - fixed klocwork issues
  - improved to support SLES 15.4
  - improved ethreport to support bulk query to reduce execution time
  - improved ethreport to get VerdorID in a more stable way
  - improved rping and pfctest execution time
  - fixed timeout issue on pfctest when one node has "large" number of NICs
  - improved ethcabletest and ethfindgood to support fabric plane
  - improved mpiperf and mpiperfdeviation to support fabric plane
  - improved ethreport with below new features:
  - -P/-H: include only persist or hardware data
  - -A/-o otherports: include all or other (inactive) ports
  - -s: include performance data
  - improved node verification to check NIC firmware and driver version
  - improved FastFabric TUI to support multiple fabric planes
  - limited max processes in pfctest to avoid ssh EOF error
  - improved ethudstress to allow specifying port number
  - added tool ethbw to monitor BW per NIC
  - improved ethhostadmin to allow exiting on 1st failed operation
  - enhanced error reporting and handling in rping and pfctest tool
  - added support on Intel GPU (ONEAPI-ZE)
  - fixed ethextract* tool to include performance data
  - code cleanup. removed dead code and tools we do not support.
  - updated MpiApps scripts to pass exe params to commands
  - updated run_osu5 to provide a current list of benchmarks
  - updated get_selected_mpi.sh to work with newer IMPI versions
  - fixed MpiApps build script to allow building HPL with Intel MPI and MKL
  - improved mpiperf and ethcabletest to support multi-rail
  - improved ethreport and related tools to support specifying hostfile via -f
  - changed openblas-devel to be optional prereq
  - fixed klocwork issues in ethbw
  - extended HPL-2.3 building to support different BLAS_TYPE
  - enhanced ethscpall to allow copying data with rsync, specifying net interface to use, and tar compression option
  - changed FastFabric to setup PFC using software DCB (open lldp)
  - renamed FastFabric component "Eth RDMA" to "Eth RoCE"
  - added lldpad as prereq
  - fixed ethlinkanalysis/ethfabricanalysis to honor the ConfigDir defined in mgt_config
  - added rping loopback test and PFC mode check in hostverify
  - improved hostverify to support passive mode intel_pstate
  - fixed ethcabletest to make -n option works properly
  - enhanced ethreport -A to include host ports that have no IP address
  - cleaned up ethreport error messages
  - enhanced ethbw to support duration argument
  - updated man pages for FastFabric tools
  - updated man pages for FastFabric tools
  - Fixed minor bugs on nodeverify.sh, ethshowallports and ethfindgood
  - Improved below tools to support fabric plane
  - ethcabletest.sh
  - ethshowallports.sh
  - ethhostadmin
  - Improved to support RHEL 9.1
  - Fixed RV rebuild issue under SLES 15.4 to support Intel GPU
  - Improved stability on ethcabletest and ethfindgood
  - Added tool dsa_setup to aid creation of DSA devices
  - Changed script shebang to use /bin/bash rather than /bin/sh
  - Improved ethcapture to use journalctl if rsyslog not installed
  - Improved to support Basic-IB package
  - Refactoried package build scripts to better support different OSes
  - Improved dsa_setup to support shared workqueue
  - Cleaned OS detection code
- Refresh eth-ff-add-shebang-for-exp-files.patch
- Drop topology-fix-support-for-disabled-MD5-authentication.patch
  which was fixed upstream.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1696420800">- Update to v11.5.1.0
  - improved to support SLES 15.5
  - replaced fgrep and egrep with grep -F and grep -E
  - improved ethlinkanalysis/ethfabricanalysis to use first enabled
    plane when it's not specified
  - fixed version comparison issue on install script that happens on
    CUDA version components
  - improved help text and man page for all tools</changelog>
</package>
<package pkgid="bb10d9555074210d9db220035d1e97ba8e99dfecd1b25308b1dcccbbf7c2794a6402a2149bbd62b7de9029042ef568d5a1f30abbd577da241bc96f340ab31dd8" name="eth-ff-debuginfo" arch="x86_64">
  <version epoch="0" ver="11.5.1.0" rel="1.1"/>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1633003200">- Initial packaging of v11.1.0.0 (jsc#SLE-19364)</changelog>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1663243200">- Update to v11.3.0.0-130 (jsc#PED-349)
  - added tool ethshmcleanup.sh for obsoleted shm file clean up
  - added support to IMPI 2021.6
  - update MpiApps OSU to v5.9</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1674820800">- Add topology-fix-support-for-disabled-MD5-authentication.patch to fix
  compilation issues with net-snmp with disabled MD5 authentication.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1690286400">- Update to v11.5.0.0
  - improved ethreport to support more than 256 ports
  - improved mpi_apps to still build as much as it can when fortran not available
  - improved to support absolute ConfigDir path in mgt_config.xml
  - fixed klocwork issues
  - improved to support SLES 15.4
  - improved ethreport to support bulk query to reduce execution time
  - improved ethreport to get VerdorID in a more stable way
  - improved rping and pfctest execution time
  - fixed timeout issue on pfctest when one node has "large" number of NICs
  - improved ethcabletest and ethfindgood to support fabric plane
  - improved mpiperf and mpiperfdeviation to support fabric plane
  - improved ethreport with below new features:
  - -P/-H: include only persist or hardware data
  - -A/-o otherports: include all or other (inactive) ports
  - -s: include performance data
  - improved node verification to check NIC firmware and driver version
  - improved FastFabric TUI to support multiple fabric planes
  - limited max processes in pfctest to avoid ssh EOF error
  - improved ethudstress to allow specifying port number
  - added tool ethbw to monitor BW per NIC
  - improved ethhostadmin to allow exiting on 1st failed operation
  - enhanced error reporting and handling in rping and pfctest tool
  - added support on Intel GPU (ONEAPI-ZE)
  - fixed ethextract* tool to include performance data
  - code cleanup. removed dead code and tools we do not support.
  - updated MpiApps scripts to pass exe params to commands
  - updated run_osu5 to provide a current list of benchmarks
  - updated get_selected_mpi.sh to work with newer IMPI versions
  - fixed MpiApps build script to allow building HPL with Intel MPI and MKL
  - improved mpiperf and ethcabletest to support multi-rail
  - improved ethreport and related tools to support specifying hostfile via -f
  - changed openblas-devel to be optional prereq
  - fixed klocwork issues in ethbw
  - extended HPL-2.3 building to support different BLAS_TYPE
  - enhanced ethscpall to allow copying data with rsync, specifying net interface to use, and tar compression option
  - changed FastFabric to setup PFC using software DCB (open lldp)
  - renamed FastFabric component "Eth RDMA" to "Eth RoCE"
  - added lldpad as prereq
  - fixed ethlinkanalysis/ethfabricanalysis to honor the ConfigDir defined in mgt_config
  - added rping loopback test and PFC mode check in hostverify
  - improved hostverify to support passive mode intel_pstate
  - fixed ethcabletest to make -n option works properly
  - enhanced ethreport -A to include host ports that have no IP address
  - cleaned up ethreport error messages
  - enhanced ethbw to support duration argument
  - updated man pages for FastFabric tools
  - updated man pages for FastFabric tools
  - Fixed minor bugs on nodeverify.sh, ethshowallports and ethfindgood
  - Improved below tools to support fabric plane
  - ethcabletest.sh
  - ethshowallports.sh
  - ethhostadmin
  - Improved to support RHEL 9.1
  - Fixed RV rebuild issue under SLES 15.4 to support Intel GPU
  - Improved stability on ethcabletest and ethfindgood
  - Added tool dsa_setup to aid creation of DSA devices
  - Changed script shebang to use /bin/bash rather than /bin/sh
  - Improved ethcapture to use journalctl if rsyslog not installed
  - Improved to support Basic-IB package
  - Refactoried package build scripts to better support different OSes
  - Improved dsa_setup to support shared workqueue
  - Cleaned OS detection code
- Refresh eth-ff-add-shebang-for-exp-files.patch
- Drop topology-fix-support-for-disabled-MD5-authentication.patch
  which was fixed upstream.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1696420800">- Update to v11.5.1.0
  - improved to support SLES 15.5
  - replaced fgrep and egrep with grep -F and grep -E
  - improved ethlinkanalysis/ethfabricanalysis to use first enabled
    plane when it's not specified
  - fixed version comparison issue on install script that happens on
    CUDA version components
  - improved help text and man page for all tools</changelog>
</package>
<package pkgid="0372b1ac0011fc8b1296b5791cc694bf2fef48a39df50b5fe82e6228dfbc5609d75b50f68372a0ae7f4ea9e8f69ac3bd705134980f0c82b50474297784d9f4b9" name="eth-ff-debugsource" arch="x86_64">
  <version epoch="0" ver="11.5.1.0" rel="1.1"/>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1633003200">- Initial packaging of v11.1.0.0 (jsc#SLE-19364)</changelog>
  <changelog author="Nicolas Morey-Chaisemartin &lt;nmoreychaisemartin@suse.com&gt;" date="1663243200">- Update to v11.3.0.0-130 (jsc#PED-349)
  - added tool ethshmcleanup.sh for obsoleted shm file clean up
  - added support to IMPI 2021.6
  - update MpiApps OSU to v5.9</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1674820800">- Add topology-fix-support-for-disabled-MD5-authentication.patch to fix
  compilation issues with net-snmp with disabled MD5 authentication.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1690286400">- Update to v11.5.0.0
  - improved ethreport to support more than 256 ports
  - improved mpi_apps to still build as much as it can when fortran not available
  - improved to support absolute ConfigDir path in mgt_config.xml
  - fixed klocwork issues
  - improved to support SLES 15.4
  - improved ethreport to support bulk query to reduce execution time
  - improved ethreport to get VerdorID in a more stable way
  - improved rping and pfctest execution time
  - fixed timeout issue on pfctest when one node has "large" number of NICs
  - improved ethcabletest and ethfindgood to support fabric plane
  - improved mpiperf and mpiperfdeviation to support fabric plane
  - improved ethreport with below new features:
  - -P/-H: include only persist or hardware data
  - -A/-o otherports: include all or other (inactive) ports
  - -s: include performance data
  - improved node verification to check NIC firmware and driver version
  - improved FastFabric TUI to support multiple fabric planes
  - limited max processes in pfctest to avoid ssh EOF error
  - improved ethudstress to allow specifying port number
  - added tool ethbw to monitor BW per NIC
  - improved ethhostadmin to allow exiting on 1st failed operation
  - enhanced error reporting and handling in rping and pfctest tool
  - added support on Intel GPU (ONEAPI-ZE)
  - fixed ethextract* tool to include performance data
  - code cleanup. removed dead code and tools we do not support.
  - updated MpiApps scripts to pass exe params to commands
  - updated run_osu5 to provide a current list of benchmarks
  - updated get_selected_mpi.sh to work with newer IMPI versions
  - fixed MpiApps build script to allow building HPL with Intel MPI and MKL
  - improved mpiperf and ethcabletest to support multi-rail
  - improved ethreport and related tools to support specifying hostfile via -f
  - changed openblas-devel to be optional prereq
  - fixed klocwork issues in ethbw
  - extended HPL-2.3 building to support different BLAS_TYPE
  - enhanced ethscpall to allow copying data with rsync, specifying net interface to use, and tar compression option
  - changed FastFabric to setup PFC using software DCB (open lldp)
  - renamed FastFabric component "Eth RDMA" to "Eth RoCE"
  - added lldpad as prereq
  - fixed ethlinkanalysis/ethfabricanalysis to honor the ConfigDir defined in mgt_config
  - added rping loopback test and PFC mode check in hostverify
  - improved hostverify to support passive mode intel_pstate
  - fixed ethcabletest to make -n option works properly
  - enhanced ethreport -A to include host ports that have no IP address
  - cleaned up ethreport error messages
  - enhanced ethbw to support duration argument
  - updated man pages for FastFabric tools
  - updated man pages for FastFabric tools
  - Fixed minor bugs on nodeverify.sh, ethshowallports and ethfindgood
  - Improved below tools to support fabric plane
  - ethcabletest.sh
  - ethshowallports.sh
  - ethhostadmin
  - Improved to support RHEL 9.1
  - Fixed RV rebuild issue under SLES 15.4 to support Intel GPU
  - Improved stability on ethcabletest and ethfindgood
  - Added tool dsa_setup to aid creation of DSA devices
  - Changed script shebang to use /bin/bash rather than /bin/sh
  - Improved ethcapture to use journalctl if rsyslog not installed
  - Improved to support Basic-IB package
  - Refactoried package build scripts to better support different OSes
  - Improved dsa_setup to support shared workqueue
  - Cleaned OS detection code
- Refresh eth-ff-add-shebang-for-exp-files.patch
- Drop topology-fix-support-for-disabled-MD5-authentication.patch
  which was fixed upstream.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1696420800">- Update to v11.5.1.0
  - improved to support SLES 15.5
  - replaced fgrep and egrep with grep -F and grep -E
  - improved ethlinkanalysis/ethfabricanalysis to use first enabled
    plane when it's not specified
  - fixed version comparison issue on install script that happens on
    CUDA version components
  - improved help text and man page for all tools</changelog>
</package>
<package pkgid="a6564a1efa58393eefbad7ac37eac3bc9ab5f26d9eb18f791172334f2d2e7b42e0bab1736d021b0c0016b48a8a8f6176563b043002980d01c8c1e38d3ebd6501" name="eventviews" arch="src">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Fix crash when dragging event ouf of month view scene (kde#466971)
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- Changes since 23.04.2:
  * Invalidate model to apply sortCompletedTodosSeparately pref (kde#458254)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Avoid crashes if findCalendar or calendar2 return empty (kde#470584)
  * Invalidate model to apply sortCompletedTodosSeparately pref (kde#458254)
  * Remove TodoModel from eventviews
  * Switch to the TodoModel copy coming from akonadi-calendar
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Explicitly link against KConfig
  * Remove the background coloring from TodoModel
  * Add a ColorTodoProxyModel providing the colored background feature
  * Adapt to CalendarSupport::createMimeData having moved to akoandi-calendar
  * Remove tooltips on TodoModel
  * not export symbol of private methods
  * Allow to build test + fix generated QCH target
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS
  * Const'ify pointer</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Fix korganizer crashes when graphically moving or resizing a copied recurring event (kde#472789)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Agenda: fix timezone being lost when moving event by drag</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="3188635817e0ea7d1f1dccb68d76b2ffcde6a40ddb511388ba1e81391a6655509beb172a729cb1e2054caac9ee9d0135ebd4d33da3d95e07d39087efebd50109" name="eventviews" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Fix crash when dragging event ouf of month view scene (kde#466971)
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- Changes since 23.04.2:
  * Invalidate model to apply sortCompletedTodosSeparately pref (kde#458254)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Avoid crashes if findCalendar or calendar2 return empty (kde#470584)
  * Invalidate model to apply sortCompletedTodosSeparately pref (kde#458254)
  * Remove TodoModel from eventviews
  * Switch to the TodoModel copy coming from akonadi-calendar
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Explicitly link against KConfig
  * Remove the background coloring from TodoModel
  * Add a ColorTodoProxyModel providing the colored background feature
  * Adapt to CalendarSupport::createMimeData having moved to akoandi-calendar
  * Remove tooltips on TodoModel
  * not export symbol of private methods
  * Allow to build test + fix generated QCH target
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS
  * Const'ify pointer</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Fix korganizer crashes when graphically moving or resizing a copied recurring event (kde#472789)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Agenda: fix timezone being lost when moving event by drag</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="e8c40a1e62ed7874f80b454e03606833efe9614fb1f30bad9a40370678481c52a5528606408347e5190e731feba624e47c67a4e1ae816129f31353fd5185097f" name="eventviews-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Fix crash when dragging event ouf of month view scene (kde#466971)
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- Changes since 23.04.2:
  * Invalidate model to apply sortCompletedTodosSeparately pref (kde#458254)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Avoid crashes if findCalendar or calendar2 return empty (kde#470584)
  * Invalidate model to apply sortCompletedTodosSeparately pref (kde#458254)
  * Remove TodoModel from eventviews
  * Switch to the TodoModel copy coming from akonadi-calendar
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Explicitly link against KConfig
  * Remove the background coloring from TodoModel
  * Add a ColorTodoProxyModel providing the colored background feature
  * Adapt to CalendarSupport::createMimeData having moved to akoandi-calendar
  * Remove tooltips on TodoModel
  * not export symbol of private methods
  * Allow to build test + fix generated QCH target
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS
  * Const'ify pointer</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Fix korganizer crashes when graphically moving or resizing a copied recurring event (kde#472789)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Agenda: fix timezone being lost when moving event by drag</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="f17266eb4c1867c9f5323ad315e8429e722826698b4c4273f29f5585ee7b926d7e08d153eab6d2bce7c49d0e9d32d8fdc3506af7cda9dd294eca6fa56874dc49" name="eventviews-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="3.2"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Fix crash when dragging event ouf of month view scene (kde#466971)
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- Changes since 23.04.2:
  * Invalidate model to apply sortCompletedTodosSeparately pref (kde#458254)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Avoid crashes if findCalendar or calendar2 return empty (kde#470584)
  * Invalidate model to apply sortCompletedTodosSeparately pref (kde#458254)
  * Remove TodoModel from eventviews
  * Switch to the TodoModel copy coming from akonadi-calendar
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Explicitly link against KConfig
  * Remove the background coloring from TodoModel
  * Add a ColorTodoProxyModel providing the colored background feature
  * Adapt to CalendarSupport::createMimeData having moved to akoandi-calendar
  * Remove tooltips on TodoModel
  * not export symbol of private methods
  * Allow to build test + fix generated QCH target
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS
  * Const'ify pointer</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * Fix korganizer crashes when graphically moving or resizing a copied recurring event (kde#472789)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- Changes since 23.08.0:
  * Agenda: fix timezone being lost when moving event by drag</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="eb5ceacbec17780cb18e22d25d433359a92eba535ffdd404b3fd2015355f96cfb88887053d6a29e3f8fcfa7c5a7cb306577667f2bc690ef8fb1a648342935ed3" name="evolution" arch="src">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="e6c2413f67f53bd76182a4d5cbfcae0bfaf6d3340097efb1d93ef3d3c65eff1a6f3f81fe17097fdab295151c6b4db2295d3ce58a362cb2eb18427130121d2fad" name="evolution" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="b425549909631e0bf0db5151ff25d1bfa76ecc999435350daed84fe3e86a60e141f21b52bff0c31fdfd902e6858cfa01a4d25c1951c377ffbc20c27f840f1ed5" name="evolution-data-server" arch="src">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Bump libsoup minimum version requirement to 3.1.1
  + CamelDataWrapper: Add function to construct it from data
  + ESourceMailAccount: Add 'builtin' property
  + Add functions to manipulate Google Task API
  + e_soup_session_util_normalize_uri_path: Normalize path only
    when not encoded
  + Replace libgdata dependency with built-in functions
  + Add camel_folder_get_full_display_name()
  + CamelFolderSummary: Hide empty email address in user visible
    strings
  + Calendar: Correct handling of a "not modified" On The Web
    calendar
  + ESoupSession: Extract common auth failure code into a utility
    function
  + ESoupAuthBearer: Check for token expiration in
    e_soup_auth_bearer_is_authenticated()
  + EOAuth2Service: Correct free function for GBytes structure
  + ESoupSession: Allow NULL source internally
  + Check for non-zero value passed to g_flags_get_first_value()
  + alarm-notify: Use themed icon instead of file icon for
    notifications
  + ESoupSession: Avoid downgrade of Bearer (OAuth2) auth for
    authentication
  + Bugs fixed:
  - LDAP: Conditionally use displayName for file-as
  - IMAPx: Unsubscribed folders in personal namespace hidden in
    offline
  - ESoupSession: Remember server fail response for detailed error
  - ECalClient: Remove libical errors from components on write
  - IMAPx: Unsubscribed folder always removed from the UI
  - reminders-widget: Sort snooze times by duration
- Drop libdata dependency following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + build: Correct use of manual NSS/NSPR build flags
  + libedataserverui: Add a widget to show certificate information
  + Replace GcrCertificateWidget with libedataserverui's
    ECertificateWidget
  + Bugs fixed:
  - Camel: VACUUM cannot run from within a transaction
  - e-cal-component.c: typo VTOTO -&gt; VTODO
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + po: Merge .source files back to the POTFILES.in
  + IMAPX: Hide complete requests in debug logs for some sensitive
    commands
  + Handle negative value for GUri's port
  + CamelDB: Fix an uninitialized variable warning
  + Bugs Fixed:
  - LDAP:
    . Possible memory leak in build_mods_from_contacts()
    . Use valid values for error paths of contact create/remove
  - Serialize OAuth2 token refresh for an account
  - IMAP: Does not forget renamed folders on the server
  - Tautology in e_named_parameters_equal()
  - camel-db.c: Rearrange transaction handling
  + Updated translations.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- Update to version 3.46.2:
  + e-xml-utils: Enable parse of huge XML files.
  I Fix possible NULL-dereference in
    e_cal_backend_file_modify_objects().
  I ECalComponentAttendee: Default CUTYPE is INDIVIDUAL.
  I IMAP: Excessive memory usage on folder summary download.
  I Trust Prompt: Add issuer's certificate fingerprint.
  I Fails to add task with X-EVOLUTION-GTASKS-POSITION into Google
    Task list.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix a crash under source_registry_object_added_no_owner()
  + ESoupAuthBearer: Add debug prints
  + Bugs fixed:
  - e_util_change_uri_component: Reset default port when changing
    scheme
  - Prompting for password too often
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Parse URI strings into GUri in a relaxed mode
  + IMAPx: Folder refresh could remove new message from local
    summary
  + Bugs fixed:
  - libedataserverui4: (almost) empty GIR/VAPI file
  - IMAP: Inbox hidden in offline with "Show only subscribed
    folders"
  - Google Task modification not synced
  - CalDAV: Can fail to refresh content in some cases
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.1:
  + Handle negative value for GUri's port.
  + Stored values are never read.
  + Fix memory leaks found by clang static analyzer.
  + EVCard: Slightly speed up vCard parsing and export to text.
  + camel-db.c: Rearrange transaction handling.
  + CamelDB: Fix an uninitialized variable warning.
  + build: Add a check for localtime_r().
  + build: Update check for elfutils/libdwfl.h.
  + Add EXTENSIONS_DIR compile time option.
  + Replace use of g_source_set_name_by_id().
  + Add ECacheKeys helper object for ref-counted data stored in an
    ECache table.
  + Calendar: Extract categories parsing into a utility function.
  + Contacts: Add 'categories' backend property with a list of used
    categories.
  + Fix a crash under source_registry_object_added_no_owner().
  + ESoupAuthBearer: Add debug prints.
  + Updated translations.
- Pass -DENABLE_OAUTH2_WEBKITGTK4=OFF to meson: we don't yet have a
  webkitgtk-gtk4-build-with-oauth2.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499201">- Update to version 3.47.2:
  + IMAPx: Utilize normalization of the Inbox folder name.
  + OAuth2 Credentials Prompter: Allow pasting the whole URL as an
    authorization code.
  + Enable GitLab CI for easier testing of the changes.
  + OAuth2: Show errors returned by the server in the prompt
    window.
  + Parse URI strings into GUri in a relaxed mode.
  + OAuth2: Extract returned information from URI query or
    fragment.
  + IMAPx: Folder refresh could remove new message from local
    summary.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + OAuth2 credentials prompter: Log what URI is being opened in
    the WebKitWebView.
  + Bugs fixed:
  - alarm-notify: Incorrectly handles changes in recurring
    events.
  - build: Make it possible to override C++ standard.
  - libedataserverui: Tweak lookout of the Trust Prompt dialog.
  + Updated translations.
- Pass ENABLE_OAUTH2_WEBKITGTK4=ON to cmake, and drop
  pkgconfig(webkit2gtk-5.0) and add pkgconfig(webkitgtk-6.0)
  BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + e-cal-util: Check for duplicate UIDs when generating alarms
  + EReminderWatcher: Ensure correct default timezone set on
    ECalClient
  + ci:
  - Use CCache and store the flatpak-builder cache
  - ci: Run the CI for the current commit
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + WebDAV Notes: Fallback to derive component summary from
    description.
  + CamelFilterDriver: Unset info's headers only when folder has
    summary.
  + Bugs fixed:
  - Camel: POP3's 'UTF8' command blocking login.
  - backends: React to destination URI changes.
  - Fails to refresh backend with offline changes and broken
    local cache state.
  - IMAPx: Ignore 'Permission denied' error on refresh.
  - libedataserver: Disable deprecation notice around
    e_flag_timed_wait.
  - Calendar: Change file backend discard_alarm() function.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + Bugs Fixed:
  - Camel: Set proper S/MIME signature verification status.
  - IMAP: Cannot remove labels added in Thunderbird.
  - WebDAV: Fails to discover iCloud address book.
  - Wrong S/MIME certificate selection for encrypted email.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bug Fixed: EWebDAVSession: Claim also error nodes from propstat
    response.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + Bug Fixed: Camel: Learn as Junk filter action not actually
    running the learn function.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed: IMAP: Overriding "[Gmail]" namespace doesn't work.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + ECalMetaBackend: Error when trying to modify all instances from
    a detached instance.
  + ESoupSession: Setup GSSAPI/NTLM authentication also for
    insecure connections.
  + Calendar: Correct function prototype declarations
    (-Wenum-int-mismatch).
  + IMAPx: Remove unused argument from
    imapx_update_message_info_flags().
  + Camel: Add functions related to GPG key import/info.
  + IMAPx: Disable "Single client mode" by default.
  + Fix a memory leak in EDataBookViewWatcher-s.
  + libedata-book: Querying in aux tables fails with an SQLite
    error.
  + libedata-book: Treat "contains" query with empty value as
    "exists".
  + EDataBookViewWatcher-s: Claim runtime warning when fails to get
    contacts.
  + Bugs fixed:
  - CalDAV: Allow to disable schedule reply on remove.
  - Add option to reduce book/cal data usage when on a metered
    connection.
  - CalDAV: Zimbra has incorrect OPTIONS response for shared
    calendars.
  - Calendar: Add option to (not) delete "Declined" meeting.
  - Camel MIME utils: fix aliasing issue in datetok.
  - ECollator: Always include Latin/English letters.
  - Camel: Filtering Search folder leaves changed messages in the
    result.
  - EBookMetaBackend: Changes from refresh() not propagated to
    the opened views.
  - ci: Export the documentation with GitLab Pages.
  - docs: Add gi-docgen based documentation for all the
    libraries.
  - Add functions to set and support Autocrypt for mail messages.
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN).
  - CamelCipherContext: Add a specific error code for missing
    public key.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + libecal: Move some basic utility functions from Evolution
  + build: Do not depend on libsecret-unstable
  + Harmonize `sizeof` keyword use
  + CamelGgpContext: Strip unneeded information from keys on export
  + ECalComponentText: Fix compiler warning from type-check of
    const object
  + Bugs fixed:
  - IMAPx: Messages unexpectedly deleted from Inbox
  - docs: Move the gi-docgen documentation to the parent folder
  - Use collection source also when it has no auth method set
  - IMAP: Cache does not refresh after UIDVALIDITY changes
  - reminder-watcher: Default to system set 24-hour format
  - docs: Add more dependencies to the gi-docgen generated
    documentation
  - Refine the pkgconfig and .gir dependencies
  - Add "Unset Label" action in filter rules
  - OAuth2: Provide detailed error on access token refresh
    failure
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + Correct test-cal-backend-sexp expected arguments
  + Add e_util_guess_source_is_readonly() utility function
  + Bugs fixed:
  - addressbook-export: Do not translate `--format` arg
    description
  - Disable building tests in CMake
  - Fix a typo (begining) in an openldap-extract.h comment
  - Allow to use the flatpak manifest directly from GNOME Builder
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + Bugs fixed:
  - Update default calendar colors
  - Mail: Correct conversion of UTF-16 encoded text files
  + Updated translations.</changelog>
</package>
<package pkgid="4651de8b950fd273bfa7270b1fa0a857d86c0608c6993cbc44d76124bf0e6ca7abb4b7f343ada2563fb5f625df3db5b9d3c17f437361c66b9b6c67649cda1f64" name="evolution-data-server" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Bump libsoup minimum version requirement to 3.1.1
  + CamelDataWrapper: Add function to construct it from data
  + ESourceMailAccount: Add 'builtin' property
  + Add functions to manipulate Google Task API
  + e_soup_session_util_normalize_uri_path: Normalize path only
    when not encoded
  + Replace libgdata dependency with built-in functions
  + Add camel_folder_get_full_display_name()
  + CamelFolderSummary: Hide empty email address in user visible
    strings
  + Calendar: Correct handling of a "not modified" On The Web
    calendar
  + ESoupSession: Extract common auth failure code into a utility
    function
  + ESoupAuthBearer: Check for token expiration in
    e_soup_auth_bearer_is_authenticated()
  + EOAuth2Service: Correct free function for GBytes structure
  + ESoupSession: Allow NULL source internally
  + Check for non-zero value passed to g_flags_get_first_value()
  + alarm-notify: Use themed icon instead of file icon for
    notifications
  + ESoupSession: Avoid downgrade of Bearer (OAuth2) auth for
    authentication
  + Bugs fixed:
  - LDAP: Conditionally use displayName for file-as
  - IMAPx: Unsubscribed folders in personal namespace hidden in
    offline
  - ESoupSession: Remember server fail response for detailed error
  - ECalClient: Remove libical errors from components on write
  - IMAPx: Unsubscribed folder always removed from the UI
  - reminders-widget: Sort snooze times by duration
- Drop libdata dependency following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + build: Correct use of manual NSS/NSPR build flags
  + libedataserverui: Add a widget to show certificate information
  + Replace GcrCertificateWidget with libedataserverui's
    ECertificateWidget
  + Bugs fixed:
  - Camel: VACUUM cannot run from within a transaction
  - e-cal-component.c: typo VTOTO -&gt; VTODO
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + po: Merge .source files back to the POTFILES.in
  + IMAPX: Hide complete requests in debug logs for some sensitive
    commands
  + Handle negative value for GUri's port
  + CamelDB: Fix an uninitialized variable warning
  + Bugs Fixed:
  - LDAP:
    . Possible memory leak in build_mods_from_contacts()
    . Use valid values for error paths of contact create/remove
  - Serialize OAuth2 token refresh for an account
  - IMAP: Does not forget renamed folders on the server
  - Tautology in e_named_parameters_equal()
  - camel-db.c: Rearrange transaction handling
  + Updated translations.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- Update to version 3.46.2:
  + e-xml-utils: Enable parse of huge XML files.
  I Fix possible NULL-dereference in
    e_cal_backend_file_modify_objects().
  I ECalComponentAttendee: Default CUTYPE is INDIVIDUAL.
  I IMAP: Excessive memory usage on folder summary download.
  I Trust Prompt: Add issuer's certificate fingerprint.
  I Fails to add task with X-EVOLUTION-GTASKS-POSITION into Google
    Task list.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix a crash under source_registry_object_added_no_owner()
  + ESoupAuthBearer: Add debug prints
  + Bugs fixed:
  - e_util_change_uri_component: Reset default port when changing
    scheme
  - Prompting for password too often
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Parse URI strings into GUri in a relaxed mode
  + IMAPx: Folder refresh could remove new message from local
    summary
  + Bugs fixed:
  - libedataserverui4: (almost) empty GIR/VAPI file
  - IMAP: Inbox hidden in offline with "Show only subscribed
    folders"
  - Google Task modification not synced
  - CalDAV: Can fail to refresh content in some cases
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.1:
  + Handle negative value for GUri's port.
  + Stored values are never read.
  + Fix memory leaks found by clang static analyzer.
  + EVCard: Slightly speed up vCard parsing and export to text.
  + camel-db.c: Rearrange transaction handling.
  + CamelDB: Fix an uninitialized variable warning.
  + build: Add a check for localtime_r().
  + build: Update check for elfutils/libdwfl.h.
  + Add EXTENSIONS_DIR compile time option.
  + Replace use of g_source_set_name_by_id().
  + Add ECacheKeys helper object for ref-counted data stored in an
    ECache table.
  + Calendar: Extract categories parsing into a utility function.
  + Contacts: Add 'categories' backend property with a list of used
    categories.
  + Fix a crash under source_registry_object_added_no_owner().
  + ESoupAuthBearer: Add debug prints.
  + Updated translations.
- Pass -DENABLE_OAUTH2_WEBKITGTK4=OFF to meson: we don't yet have a
  webkitgtk-gtk4-build-with-oauth2.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499201">- Update to version 3.47.2:
  + IMAPx: Utilize normalization of the Inbox folder name.
  + OAuth2 Credentials Prompter: Allow pasting the whole URL as an
    authorization code.
  + Enable GitLab CI for easier testing of the changes.
  + OAuth2: Show errors returned by the server in the prompt
    window.
  + Parse URI strings into GUri in a relaxed mode.
  + OAuth2: Extract returned information from URI query or
    fragment.
  + IMAPx: Folder refresh could remove new message from local
    summary.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + OAuth2 credentials prompter: Log what URI is being opened in
    the WebKitWebView.
  + Bugs fixed:
  - alarm-notify: Incorrectly handles changes in recurring
    events.
  - build: Make it possible to override C++ standard.
  - libedataserverui: Tweak lookout of the Trust Prompt dialog.
  + Updated translations.
- Pass ENABLE_OAUTH2_WEBKITGTK4=ON to cmake, and drop
  pkgconfig(webkit2gtk-5.0) and add pkgconfig(webkitgtk-6.0)
  BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + e-cal-util: Check for duplicate UIDs when generating alarms
  + EReminderWatcher: Ensure correct default timezone set on
    ECalClient
  + ci:
  - Use CCache and store the flatpak-builder cache
  - ci: Run the CI for the current commit
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + WebDAV Notes: Fallback to derive component summary from
    description.
  + CamelFilterDriver: Unset info's headers only when folder has
    summary.
  + Bugs fixed:
  - Camel: POP3's 'UTF8' command blocking login.
  - backends: React to destination URI changes.
  - Fails to refresh backend with offline changes and broken
    local cache state.
  - IMAPx: Ignore 'Permission denied' error on refresh.
  - libedataserver: Disable deprecation notice around
    e_flag_timed_wait.
  - Calendar: Change file backend discard_alarm() function.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + Bugs Fixed:
  - Camel: Set proper S/MIME signature verification status.
  - IMAP: Cannot remove labels added in Thunderbird.
  - WebDAV: Fails to discover iCloud address book.
  - Wrong S/MIME certificate selection for encrypted email.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bug Fixed: EWebDAVSession: Claim also error nodes from propstat
    response.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + Bug Fixed: Camel: Learn as Junk filter action not actually
    running the learn function.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed: IMAP: Overriding "[Gmail]" namespace doesn't work.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + ECalMetaBackend: Error when trying to modify all instances from
    a detached instance.
  + ESoupSession: Setup GSSAPI/NTLM authentication also for
    insecure connections.
  + Calendar: Correct function prototype declarations
    (-Wenum-int-mismatch).
  + IMAPx: Remove unused argument from
    imapx_update_message_info_flags().
  + Camel: Add functions related to GPG key import/info.
  + IMAPx: Disable "Single client mode" by default.
  + Fix a memory leak in EDataBookViewWatcher-s.
  + libedata-book: Querying in aux tables fails with an SQLite
    error.
  + libedata-book: Treat "contains" query with empty value as
    "exists".
  + EDataBookViewWatcher-s: Claim runtime warning when fails to get
    contacts.
  + Bugs fixed:
  - CalDAV: Allow to disable schedule reply on remove.
  - Add option to reduce book/cal data usage when on a metered
    connection.
  - CalDAV: Zimbra has incorrect OPTIONS response for shared
    calendars.
  - Calendar: Add option to (not) delete "Declined" meeting.
  - Camel MIME utils: fix aliasing issue in datetok.
  - ECollator: Always include Latin/English letters.
  - Camel: Filtering Search folder leaves changed messages in the
    result.
  - EBookMetaBackend: Changes from refresh() not propagated to
    the opened views.
  - ci: Export the documentation with GitLab Pages.
  - docs: Add gi-docgen based documentation for all the
    libraries.
  - Add functions to set and support Autocrypt for mail messages.
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN).
  - CamelCipherContext: Add a specific error code for missing
    public key.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + libecal: Move some basic utility functions from Evolution
  + build: Do not depend on libsecret-unstable
  + Harmonize `sizeof` keyword use
  + CamelGgpContext: Strip unneeded information from keys on export
  + ECalComponentText: Fix compiler warning from type-check of
    const object
  + Bugs fixed:
  - IMAPx: Messages unexpectedly deleted from Inbox
  - docs: Move the gi-docgen documentation to the parent folder
  - Use collection source also when it has no auth method set
  - IMAP: Cache does not refresh after UIDVALIDITY changes
  - reminder-watcher: Default to system set 24-hour format
  - docs: Add more dependencies to the gi-docgen generated
    documentation
  - Refine the pkgconfig and .gir dependencies
  - Add "Unset Label" action in filter rules
  - OAuth2: Provide detailed error on access token refresh
    failure
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + Correct test-cal-backend-sexp expected arguments
  + Add e_util_guess_source_is_readonly() utility function
  + Bugs fixed:
  - addressbook-export: Do not translate `--format` arg
    description
  - Disable building tests in CMake
  - Fix a typo (begining) in an openldap-extract.h comment
  - Allow to use the flatpak manifest directly from GNOME Builder
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + Bugs fixed:
  - Update default calendar colors
  - Mail: Correct conversion of UTF-16 encoded text files
  + Updated translations.</changelog>
</package>
<package pkgid="7f3948c5350d524baab0fdfbed509ea2f9583d2d1eeefdcdd672672aed6622fa4b6b6e52f630204008e634d96a2739c0710954607e08010b9a5d8d9fe0974a6b" name="evolution-data-server-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Bump libsoup minimum version requirement to 3.1.1
  + CamelDataWrapper: Add function to construct it from data
  + ESourceMailAccount: Add 'builtin' property
  + Add functions to manipulate Google Task API
  + e_soup_session_util_normalize_uri_path: Normalize path only
    when not encoded
  + Replace libgdata dependency with built-in functions
  + Add camel_folder_get_full_display_name()
  + CamelFolderSummary: Hide empty email address in user visible
    strings
  + Calendar: Correct handling of a "not modified" On The Web
    calendar
  + ESoupSession: Extract common auth failure code into a utility
    function
  + ESoupAuthBearer: Check for token expiration in
    e_soup_auth_bearer_is_authenticated()
  + EOAuth2Service: Correct free function for GBytes structure
  + ESoupSession: Allow NULL source internally
  + Check for non-zero value passed to g_flags_get_first_value()
  + alarm-notify: Use themed icon instead of file icon for
    notifications
  + ESoupSession: Avoid downgrade of Bearer (OAuth2) auth for
    authentication
  + Bugs fixed:
  - LDAP: Conditionally use displayName for file-as
  - IMAPx: Unsubscribed folders in personal namespace hidden in
    offline
  - ESoupSession: Remember server fail response for detailed error
  - ECalClient: Remove libical errors from components on write
  - IMAPx: Unsubscribed folder always removed from the UI
  - reminders-widget: Sort snooze times by duration
- Drop libdata dependency following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + build: Correct use of manual NSS/NSPR build flags
  + libedataserverui: Add a widget to show certificate information
  + Replace GcrCertificateWidget with libedataserverui's
    ECertificateWidget
  + Bugs fixed:
  - Camel: VACUUM cannot run from within a transaction
  - e-cal-component.c: typo VTOTO -&gt; VTODO
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + po: Merge .source files back to the POTFILES.in
  + IMAPX: Hide complete requests in debug logs for some sensitive
    commands
  + Handle negative value for GUri's port
  + CamelDB: Fix an uninitialized variable warning
  + Bugs Fixed:
  - LDAP:
    . Possible memory leak in build_mods_from_contacts()
    . Use valid values for error paths of contact create/remove
  - Serialize OAuth2 token refresh for an account
  - IMAP: Does not forget renamed folders on the server
  - Tautology in e_named_parameters_equal()
  - camel-db.c: Rearrange transaction handling
  + Updated translations.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- Update to version 3.46.2:
  + e-xml-utils: Enable parse of huge XML files.
  I Fix possible NULL-dereference in
    e_cal_backend_file_modify_objects().
  I ECalComponentAttendee: Default CUTYPE is INDIVIDUAL.
  I IMAP: Excessive memory usage on folder summary download.
  I Trust Prompt: Add issuer's certificate fingerprint.
  I Fails to add task with X-EVOLUTION-GTASKS-POSITION into Google
    Task list.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix a crash under source_registry_object_added_no_owner()
  + ESoupAuthBearer: Add debug prints
  + Bugs fixed:
  - e_util_change_uri_component: Reset default port when changing
    scheme
  - Prompting for password too often
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Parse URI strings into GUri in a relaxed mode
  + IMAPx: Folder refresh could remove new message from local
    summary
  + Bugs fixed:
  - libedataserverui4: (almost) empty GIR/VAPI file
  - IMAP: Inbox hidden in offline with "Show only subscribed
    folders"
  - Google Task modification not synced
  - CalDAV: Can fail to refresh content in some cases
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.1:
  + Handle negative value for GUri's port.
  + Stored values are never read.
  + Fix memory leaks found by clang static analyzer.
  + EVCard: Slightly speed up vCard parsing and export to text.
  + camel-db.c: Rearrange transaction handling.
  + CamelDB: Fix an uninitialized variable warning.
  + build: Add a check for localtime_r().
  + build: Update check for elfutils/libdwfl.h.
  + Add EXTENSIONS_DIR compile time option.
  + Replace use of g_source_set_name_by_id().
  + Add ECacheKeys helper object for ref-counted data stored in an
    ECache table.
  + Calendar: Extract categories parsing into a utility function.
  + Contacts: Add 'categories' backend property with a list of used
    categories.
  + Fix a crash under source_registry_object_added_no_owner().
  + ESoupAuthBearer: Add debug prints.
  + Updated translations.
- Pass -DENABLE_OAUTH2_WEBKITGTK4=OFF to meson: we don't yet have a
  webkitgtk-gtk4-build-with-oauth2.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499201">- Update to version 3.47.2:
  + IMAPx: Utilize normalization of the Inbox folder name.
  + OAuth2 Credentials Prompter: Allow pasting the whole URL as an
    authorization code.
  + Enable GitLab CI for easier testing of the changes.
  + OAuth2: Show errors returned by the server in the prompt
    window.
  + Parse URI strings into GUri in a relaxed mode.
  + OAuth2: Extract returned information from URI query or
    fragment.
  + IMAPx: Folder refresh could remove new message from local
    summary.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + OAuth2 credentials prompter: Log what URI is being opened in
    the WebKitWebView.
  + Bugs fixed:
  - alarm-notify: Incorrectly handles changes in recurring
    events.
  - build: Make it possible to override C++ standard.
  - libedataserverui: Tweak lookout of the Trust Prompt dialog.
  + Updated translations.
- Pass ENABLE_OAUTH2_WEBKITGTK4=ON to cmake, and drop
  pkgconfig(webkit2gtk-5.0) and add pkgconfig(webkitgtk-6.0)
  BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + e-cal-util: Check for duplicate UIDs when generating alarms
  + EReminderWatcher: Ensure correct default timezone set on
    ECalClient
  + ci:
  - Use CCache and store the flatpak-builder cache
  - ci: Run the CI for the current commit
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + WebDAV Notes: Fallback to derive component summary from
    description.
  + CamelFilterDriver: Unset info's headers only when folder has
    summary.
  + Bugs fixed:
  - Camel: POP3's 'UTF8' command blocking login.
  - backends: React to destination URI changes.
  - Fails to refresh backend with offline changes and broken
    local cache state.
  - IMAPx: Ignore 'Permission denied' error on refresh.
  - libedataserver: Disable deprecation notice around
    e_flag_timed_wait.
  - Calendar: Change file backend discard_alarm() function.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + Bugs Fixed:
  - Camel: Set proper S/MIME signature verification status.
  - IMAP: Cannot remove labels added in Thunderbird.
  - WebDAV: Fails to discover iCloud address book.
  - Wrong S/MIME certificate selection for encrypted email.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bug Fixed: EWebDAVSession: Claim also error nodes from propstat
    response.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + Bug Fixed: Camel: Learn as Junk filter action not actually
    running the learn function.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed: IMAP: Overriding "[Gmail]" namespace doesn't work.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + ECalMetaBackend: Error when trying to modify all instances from
    a detached instance.
  + ESoupSession: Setup GSSAPI/NTLM authentication also for
    insecure connections.
  + Calendar: Correct function prototype declarations
    (-Wenum-int-mismatch).
  + IMAPx: Remove unused argument from
    imapx_update_message_info_flags().
  + Camel: Add functions related to GPG key import/info.
  + IMAPx: Disable "Single client mode" by default.
  + Fix a memory leak in EDataBookViewWatcher-s.
  + libedata-book: Querying in aux tables fails with an SQLite
    error.
  + libedata-book: Treat "contains" query with empty value as
    "exists".
  + EDataBookViewWatcher-s: Claim runtime warning when fails to get
    contacts.
  + Bugs fixed:
  - CalDAV: Allow to disable schedule reply on remove.
  - Add option to reduce book/cal data usage when on a metered
    connection.
  - CalDAV: Zimbra has incorrect OPTIONS response for shared
    calendars.
  - Calendar: Add option to (not) delete "Declined" meeting.
  - Camel MIME utils: fix aliasing issue in datetok.
  - ECollator: Always include Latin/English letters.
  - Camel: Filtering Search folder leaves changed messages in the
    result.
  - EBookMetaBackend: Changes from refresh() not propagated to
    the opened views.
  - ci: Export the documentation with GitLab Pages.
  - docs: Add gi-docgen based documentation for all the
    libraries.
  - Add functions to set and support Autocrypt for mail messages.
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN).
  - CamelCipherContext: Add a specific error code for missing
    public key.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + libecal: Move some basic utility functions from Evolution
  + build: Do not depend on libsecret-unstable
  + Harmonize `sizeof` keyword use
  + CamelGgpContext: Strip unneeded information from keys on export
  + ECalComponentText: Fix compiler warning from type-check of
    const object
  + Bugs fixed:
  - IMAPx: Messages unexpectedly deleted from Inbox
  - docs: Move the gi-docgen documentation to the parent folder
  - Use collection source also when it has no auth method set
  - IMAP: Cache does not refresh after UIDVALIDITY changes
  - reminder-watcher: Default to system set 24-hour format
  - docs: Add more dependencies to the gi-docgen generated
    documentation
  - Refine the pkgconfig and .gir dependencies
  - Add "Unset Label" action in filter rules
  - OAuth2: Provide detailed error on access token refresh
    failure
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + Correct test-cal-backend-sexp expected arguments
  + Add e_util_guess_source_is_readonly() utility function
  + Bugs fixed:
  - addressbook-export: Do not translate `--format` arg
    description
  - Disable building tests in CMake
  - Fix a typo (begining) in an openldap-extract.h comment
  - Allow to use the flatpak manifest directly from GNOME Builder
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + Bugs fixed:
  - Update default calendar colors
  - Mail: Correct conversion of UTF-16 encoded text files
  + Updated translations.</changelog>
</package>
<package pkgid="08b55e4c923664ebe0b054e257bba87c965bbdd630d364521d55bec9e744af68e3e79697bddaa64547c65d0d861caa61de83ff18d107d92f3bba0f8d1dda6e11" name="evolution-data-server-debugsource" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Bump libsoup minimum version requirement to 3.1.1
  + CamelDataWrapper: Add function to construct it from data
  + ESourceMailAccount: Add 'builtin' property
  + Add functions to manipulate Google Task API
  + e_soup_session_util_normalize_uri_path: Normalize path only
    when not encoded
  + Replace libgdata dependency with built-in functions
  + Add camel_folder_get_full_display_name()
  + CamelFolderSummary: Hide empty email address in user visible
    strings
  + Calendar: Correct handling of a "not modified" On The Web
    calendar
  + ESoupSession: Extract common auth failure code into a utility
    function
  + ESoupAuthBearer: Check for token expiration in
    e_soup_auth_bearer_is_authenticated()
  + EOAuth2Service: Correct free function for GBytes structure
  + ESoupSession: Allow NULL source internally
  + Check for non-zero value passed to g_flags_get_first_value()
  + alarm-notify: Use themed icon instead of file icon for
    notifications
  + ESoupSession: Avoid downgrade of Bearer (OAuth2) auth for
    authentication
  + Bugs fixed:
  - LDAP: Conditionally use displayName for file-as
  - IMAPx: Unsubscribed folders in personal namespace hidden in
    offline
  - ESoupSession: Remember server fail response for detailed error
  - ECalClient: Remove libical errors from components on write
  - IMAPx: Unsubscribed folder always removed from the UI
  - reminders-widget: Sort snooze times by duration
- Drop libdata dependency following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + build: Correct use of manual NSS/NSPR build flags
  + libedataserverui: Add a widget to show certificate information
  + Replace GcrCertificateWidget with libedataserverui's
    ECertificateWidget
  + Bugs fixed:
  - Camel: VACUUM cannot run from within a transaction
  - e-cal-component.c: typo VTOTO -&gt; VTODO
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + po: Merge .source files back to the POTFILES.in
  + IMAPX: Hide complete requests in debug logs for some sensitive
    commands
  + Handle negative value for GUri's port
  + CamelDB: Fix an uninitialized variable warning
  + Bugs Fixed:
  - LDAP:
    . Possible memory leak in build_mods_from_contacts()
    . Use valid values for error paths of contact create/remove
  - Serialize OAuth2 token refresh for an account
  - IMAP: Does not forget renamed folders on the server
  - Tautology in e_named_parameters_equal()
  - camel-db.c: Rearrange transaction handling
  + Updated translations.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- Update to version 3.46.2:
  + e-xml-utils: Enable parse of huge XML files.
  I Fix possible NULL-dereference in
    e_cal_backend_file_modify_objects().
  I ECalComponentAttendee: Default CUTYPE is INDIVIDUAL.
  I IMAP: Excessive memory usage on folder summary download.
  I Trust Prompt: Add issuer's certificate fingerprint.
  I Fails to add task with X-EVOLUTION-GTASKS-POSITION into Google
    Task list.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix a crash under source_registry_object_added_no_owner()
  + ESoupAuthBearer: Add debug prints
  + Bugs fixed:
  - e_util_change_uri_component: Reset default port when changing
    scheme
  - Prompting for password too often
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Parse URI strings into GUri in a relaxed mode
  + IMAPx: Folder refresh could remove new message from local
    summary
  + Bugs fixed:
  - libedataserverui4: (almost) empty GIR/VAPI file
  - IMAP: Inbox hidden in offline with "Show only subscribed
    folders"
  - Google Task modification not synced
  - CalDAV: Can fail to refresh content in some cases
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.1:
  + Handle negative value for GUri's port.
  + Stored values are never read.
  + Fix memory leaks found by clang static analyzer.
  + EVCard: Slightly speed up vCard parsing and export to text.
  + camel-db.c: Rearrange transaction handling.
  + CamelDB: Fix an uninitialized variable warning.
  + build: Add a check for localtime_r().
  + build: Update check for elfutils/libdwfl.h.
  + Add EXTENSIONS_DIR compile time option.
  + Replace use of g_source_set_name_by_id().
  + Add ECacheKeys helper object for ref-counted data stored in an
    ECache table.
  + Calendar: Extract categories parsing into a utility function.
  + Contacts: Add 'categories' backend property with a list of used
    categories.
  + Fix a crash under source_registry_object_added_no_owner().
  + ESoupAuthBearer: Add debug prints.
  + Updated translations.
- Pass -DENABLE_OAUTH2_WEBKITGTK4=OFF to meson: we don't yet have a
  webkitgtk-gtk4-build-with-oauth2.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499201">- Update to version 3.47.2:
  + IMAPx: Utilize normalization of the Inbox folder name.
  + OAuth2 Credentials Prompter: Allow pasting the whole URL as an
    authorization code.
  + Enable GitLab CI for easier testing of the changes.
  + OAuth2: Show errors returned by the server in the prompt
    window.
  + Parse URI strings into GUri in a relaxed mode.
  + OAuth2: Extract returned information from URI query or
    fragment.
  + IMAPx: Folder refresh could remove new message from local
    summary.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + OAuth2 credentials prompter: Log what URI is being opened in
    the WebKitWebView.
  + Bugs fixed:
  - alarm-notify: Incorrectly handles changes in recurring
    events.
  - build: Make it possible to override C++ standard.
  - libedataserverui: Tweak lookout of the Trust Prompt dialog.
  + Updated translations.
- Pass ENABLE_OAUTH2_WEBKITGTK4=ON to cmake, and drop
  pkgconfig(webkit2gtk-5.0) and add pkgconfig(webkitgtk-6.0)
  BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + e-cal-util: Check for duplicate UIDs when generating alarms
  + EReminderWatcher: Ensure correct default timezone set on
    ECalClient
  + ci:
  - Use CCache and store the flatpak-builder cache
  - ci: Run the CI for the current commit
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + WebDAV Notes: Fallback to derive component summary from
    description.
  + CamelFilterDriver: Unset info's headers only when folder has
    summary.
  + Bugs fixed:
  - Camel: POP3's 'UTF8' command blocking login.
  - backends: React to destination URI changes.
  - Fails to refresh backend with offline changes and broken
    local cache state.
  - IMAPx: Ignore 'Permission denied' error on refresh.
  - libedataserver: Disable deprecation notice around
    e_flag_timed_wait.
  - Calendar: Change file backend discard_alarm() function.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + Bugs Fixed:
  - Camel: Set proper S/MIME signature verification status.
  - IMAP: Cannot remove labels added in Thunderbird.
  - WebDAV: Fails to discover iCloud address book.
  - Wrong S/MIME certificate selection for encrypted email.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bug Fixed: EWebDAVSession: Claim also error nodes from propstat
    response.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + Bug Fixed: Camel: Learn as Junk filter action not actually
    running the learn function.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed: IMAP: Overriding "[Gmail]" namespace doesn't work.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + ECalMetaBackend: Error when trying to modify all instances from
    a detached instance.
  + ESoupSession: Setup GSSAPI/NTLM authentication also for
    insecure connections.
  + Calendar: Correct function prototype declarations
    (-Wenum-int-mismatch).
  + IMAPx: Remove unused argument from
    imapx_update_message_info_flags().
  + Camel: Add functions related to GPG key import/info.
  + IMAPx: Disable "Single client mode" by default.
  + Fix a memory leak in EDataBookViewWatcher-s.
  + libedata-book: Querying in aux tables fails with an SQLite
    error.
  + libedata-book: Treat "contains" query with empty value as
    "exists".
  + EDataBookViewWatcher-s: Claim runtime warning when fails to get
    contacts.
  + Bugs fixed:
  - CalDAV: Allow to disable schedule reply on remove.
  - Add option to reduce book/cal data usage when on a metered
    connection.
  - CalDAV: Zimbra has incorrect OPTIONS response for shared
    calendars.
  - Calendar: Add option to (not) delete "Declined" meeting.
  - Camel MIME utils: fix aliasing issue in datetok.
  - ECollator: Always include Latin/English letters.
  - Camel: Filtering Search folder leaves changed messages in the
    result.
  - EBookMetaBackend: Changes from refresh() not propagated to
    the opened views.
  - ci: Export the documentation with GitLab Pages.
  - docs: Add gi-docgen based documentation for all the
    libraries.
  - Add functions to set and support Autocrypt for mail messages.
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN).
  - CamelCipherContext: Add a specific error code for missing
    public key.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + libecal: Move some basic utility functions from Evolution
  + build: Do not depend on libsecret-unstable
  + Harmonize `sizeof` keyword use
  + CamelGgpContext: Strip unneeded information from keys on export
  + ECalComponentText: Fix compiler warning from type-check of
    const object
  + Bugs fixed:
  - IMAPx: Messages unexpectedly deleted from Inbox
  - docs: Move the gi-docgen documentation to the parent folder
  - Use collection source also when it has no auth method set
  - IMAP: Cache does not refresh after UIDVALIDITY changes
  - reminder-watcher: Default to system set 24-hour format
  - docs: Add more dependencies to the gi-docgen generated
    documentation
  - Refine the pkgconfig and .gir dependencies
  - Add "Unset Label" action in filter rules
  - OAuth2: Provide detailed error on access token refresh
    failure
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + Correct test-cal-backend-sexp expected arguments
  + Add e_util_guess_source_is_readonly() utility function
  + Bugs fixed:
  - addressbook-export: Do not translate `--format` arg
    description
  - Disable building tests in CMake
  - Fix a typo (begining) in an openldap-extract.h comment
  - Allow to use the flatpak manifest directly from GNOME Builder
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + Bugs fixed:
  - Update default calendar colors
  - Mail: Correct conversion of UTF-16 encoded text files
  + Updated translations.</changelog>
</package>
<package pkgid="0a019c9e8734d5d4668082c41f7fa80d21babd9ddded35d50ecae9833c1aeb8797725e2c74564edd1e7d179a55697f637f48f5aad8d393ac4d3d1e071ce478aa" name="evolution-data-server-devel" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Bump libsoup minimum version requirement to 3.1.1
  + CamelDataWrapper: Add function to construct it from data
  + ESourceMailAccount: Add 'builtin' property
  + Add functions to manipulate Google Task API
  + e_soup_session_util_normalize_uri_path: Normalize path only
    when not encoded
  + Replace libgdata dependency with built-in functions
  + Add camel_folder_get_full_display_name()
  + CamelFolderSummary: Hide empty email address in user visible
    strings
  + Calendar: Correct handling of a "not modified" On The Web
    calendar
  + ESoupSession: Extract common auth failure code into a utility
    function
  + ESoupAuthBearer: Check for token expiration in
    e_soup_auth_bearer_is_authenticated()
  + EOAuth2Service: Correct free function for GBytes structure
  + ESoupSession: Allow NULL source internally
  + Check for non-zero value passed to g_flags_get_first_value()
  + alarm-notify: Use themed icon instead of file icon for
    notifications
  + ESoupSession: Avoid downgrade of Bearer (OAuth2) auth for
    authentication
  + Bugs fixed:
  - LDAP: Conditionally use displayName for file-as
  - IMAPx: Unsubscribed folders in personal namespace hidden in
    offline
  - ESoupSession: Remember server fail response for detailed error
  - ECalClient: Remove libical errors from components on write
  - IMAPx: Unsubscribed folder always removed from the UI
  - reminders-widget: Sort snooze times by duration
- Drop libdata dependency following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + build: Correct use of manual NSS/NSPR build flags
  + libedataserverui: Add a widget to show certificate information
  + Replace GcrCertificateWidget with libedataserverui's
    ECertificateWidget
  + Bugs fixed:
  - Camel: VACUUM cannot run from within a transaction
  - e-cal-component.c: typo VTOTO -&gt; VTODO
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + po: Merge .source files back to the POTFILES.in
  + IMAPX: Hide complete requests in debug logs for some sensitive
    commands
  + Handle negative value for GUri's port
  + CamelDB: Fix an uninitialized variable warning
  + Bugs Fixed:
  - LDAP:
    . Possible memory leak in build_mods_from_contacts()
    . Use valid values for error paths of contact create/remove
  - Serialize OAuth2 token refresh for an account
  - IMAP: Does not forget renamed folders on the server
  - Tautology in e_named_parameters_equal()
  - camel-db.c: Rearrange transaction handling
  + Updated translations.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- Update to version 3.46.2:
  + e-xml-utils: Enable parse of huge XML files.
  I Fix possible NULL-dereference in
    e_cal_backend_file_modify_objects().
  I ECalComponentAttendee: Default CUTYPE is INDIVIDUAL.
  I IMAP: Excessive memory usage on folder summary download.
  I Trust Prompt: Add issuer's certificate fingerprint.
  I Fails to add task with X-EVOLUTION-GTASKS-POSITION into Google
    Task list.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix a crash under source_registry_object_added_no_owner()
  + ESoupAuthBearer: Add debug prints
  + Bugs fixed:
  - e_util_change_uri_component: Reset default port when changing
    scheme
  - Prompting for password too often
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Parse URI strings into GUri in a relaxed mode
  + IMAPx: Folder refresh could remove new message from local
    summary
  + Bugs fixed:
  - libedataserverui4: (almost) empty GIR/VAPI file
  - IMAP: Inbox hidden in offline with "Show only subscribed
    folders"
  - Google Task modification not synced
  - CalDAV: Can fail to refresh content in some cases
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.1:
  + Handle negative value for GUri's port.
  + Stored values are never read.
  + Fix memory leaks found by clang static analyzer.
  + EVCard: Slightly speed up vCard parsing and export to text.
  + camel-db.c: Rearrange transaction handling.
  + CamelDB: Fix an uninitialized variable warning.
  + build: Add a check for localtime_r().
  + build: Update check for elfutils/libdwfl.h.
  + Add EXTENSIONS_DIR compile time option.
  + Replace use of g_source_set_name_by_id().
  + Add ECacheKeys helper object for ref-counted data stored in an
    ECache table.
  + Calendar: Extract categories parsing into a utility function.
  + Contacts: Add 'categories' backend property with a list of used
    categories.
  + Fix a crash under source_registry_object_added_no_owner().
  + ESoupAuthBearer: Add debug prints.
  + Updated translations.
- Pass -DENABLE_OAUTH2_WEBKITGTK4=OFF to meson: we don't yet have a
  webkitgtk-gtk4-build-with-oauth2.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499201">- Update to version 3.47.2:
  + IMAPx: Utilize normalization of the Inbox folder name.
  + OAuth2 Credentials Prompter: Allow pasting the whole URL as an
    authorization code.
  + Enable GitLab CI for easier testing of the changes.
  + OAuth2: Show errors returned by the server in the prompt
    window.
  + Parse URI strings into GUri in a relaxed mode.
  + OAuth2: Extract returned information from URI query or
    fragment.
  + IMAPx: Folder refresh could remove new message from local
    summary.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + OAuth2 credentials prompter: Log what URI is being opened in
    the WebKitWebView.
  + Bugs fixed:
  - alarm-notify: Incorrectly handles changes in recurring
    events.
  - build: Make it possible to override C++ standard.
  - libedataserverui: Tweak lookout of the Trust Prompt dialog.
  + Updated translations.
- Pass ENABLE_OAUTH2_WEBKITGTK4=ON to cmake, and drop
  pkgconfig(webkit2gtk-5.0) and add pkgconfig(webkitgtk-6.0)
  BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + e-cal-util: Check for duplicate UIDs when generating alarms
  + EReminderWatcher: Ensure correct default timezone set on
    ECalClient
  + ci:
  - Use CCache and store the flatpak-builder cache
  - ci: Run the CI for the current commit
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + WebDAV Notes: Fallback to derive component summary from
    description.
  + CamelFilterDriver: Unset info's headers only when folder has
    summary.
  + Bugs fixed:
  - Camel: POP3's 'UTF8' command blocking login.
  - backends: React to destination URI changes.
  - Fails to refresh backend with offline changes and broken
    local cache state.
  - IMAPx: Ignore 'Permission denied' error on refresh.
  - libedataserver: Disable deprecation notice around
    e_flag_timed_wait.
  - Calendar: Change file backend discard_alarm() function.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + Bugs Fixed:
  - Camel: Set proper S/MIME signature verification status.
  - IMAP: Cannot remove labels added in Thunderbird.
  - WebDAV: Fails to discover iCloud address book.
  - Wrong S/MIME certificate selection for encrypted email.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bug Fixed: EWebDAVSession: Claim also error nodes from propstat
    response.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + Bug Fixed: Camel: Learn as Junk filter action not actually
    running the learn function.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed: IMAP: Overriding "[Gmail]" namespace doesn't work.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + ECalMetaBackend: Error when trying to modify all instances from
    a detached instance.
  + ESoupSession: Setup GSSAPI/NTLM authentication also for
    insecure connections.
  + Calendar: Correct function prototype declarations
    (-Wenum-int-mismatch).
  + IMAPx: Remove unused argument from
    imapx_update_message_info_flags().
  + Camel: Add functions related to GPG key import/info.
  + IMAPx: Disable "Single client mode" by default.
  + Fix a memory leak in EDataBookViewWatcher-s.
  + libedata-book: Querying in aux tables fails with an SQLite
    error.
  + libedata-book: Treat "contains" query with empty value as
    "exists".
  + EDataBookViewWatcher-s: Claim runtime warning when fails to get
    contacts.
  + Bugs fixed:
  - CalDAV: Allow to disable schedule reply on remove.
  - Add option to reduce book/cal data usage when on a metered
    connection.
  - CalDAV: Zimbra has incorrect OPTIONS response for shared
    calendars.
  - Calendar: Add option to (not) delete "Declined" meeting.
  - Camel MIME utils: fix aliasing issue in datetok.
  - ECollator: Always include Latin/English letters.
  - Camel: Filtering Search folder leaves changed messages in the
    result.
  - EBookMetaBackend: Changes from refresh() not propagated to
    the opened views.
  - ci: Export the documentation with GitLab Pages.
  - docs: Add gi-docgen based documentation for all the
    libraries.
  - Add functions to set and support Autocrypt for mail messages.
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN).
  - CamelCipherContext: Add a specific error code for missing
    public key.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + libecal: Move some basic utility functions from Evolution
  + build: Do not depend on libsecret-unstable
  + Harmonize `sizeof` keyword use
  + CamelGgpContext: Strip unneeded information from keys on export
  + ECalComponentText: Fix compiler warning from type-check of
    const object
  + Bugs fixed:
  - IMAPx: Messages unexpectedly deleted from Inbox
  - docs: Move the gi-docgen documentation to the parent folder
  - Use collection source also when it has no auth method set
  - IMAP: Cache does not refresh after UIDVALIDITY changes
  - reminder-watcher: Default to system set 24-hour format
  - docs: Add more dependencies to the gi-docgen generated
    documentation
  - Refine the pkgconfig and .gir dependencies
  - Add "Unset Label" action in filter rules
  - OAuth2: Provide detailed error on access token refresh
    failure
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + Correct test-cal-backend-sexp expected arguments
  + Add e_util_guess_source_is_readonly() utility function
  + Bugs fixed:
  - addressbook-export: Do not translate `--format` arg
    description
  - Disable building tests in CMake
  - Fix a typo (begining) in an openldap-extract.h comment
  - Allow to use the flatpak manifest directly from GNOME Builder
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + Bugs fixed:
  - Update default calendar colors
  - Mail: Correct conversion of UTF-16 encoded text files
  + Updated translations.</changelog>
</package>
<package pkgid="9f5ad3575b0c10b5cba3de5a5e8d2d8c687bab07c866ce73cfe0174104d903ff2cc4ec6a4dfaaf8cd8a369fbbb50e3bb2960b9993a381a7964cf01fd3751a654" name="evolution-data-server-lang" arch="noarch">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Bump libsoup minimum version requirement to 3.1.1
  + CamelDataWrapper: Add function to construct it from data
  + ESourceMailAccount: Add 'builtin' property
  + Add functions to manipulate Google Task API
  + e_soup_session_util_normalize_uri_path: Normalize path only
    when not encoded
  + Replace libgdata dependency with built-in functions
  + Add camel_folder_get_full_display_name()
  + CamelFolderSummary: Hide empty email address in user visible
    strings
  + Calendar: Correct handling of a "not modified" On The Web
    calendar
  + ESoupSession: Extract common auth failure code into a utility
    function
  + ESoupAuthBearer: Check for token expiration in
    e_soup_auth_bearer_is_authenticated()
  + EOAuth2Service: Correct free function for GBytes structure
  + ESoupSession: Allow NULL source internally
  + Check for non-zero value passed to g_flags_get_first_value()
  + alarm-notify: Use themed icon instead of file icon for
    notifications
  + ESoupSession: Avoid downgrade of Bearer (OAuth2) auth for
    authentication
  + Bugs fixed:
  - LDAP: Conditionally use displayName for file-as
  - IMAPx: Unsubscribed folders in personal namespace hidden in
    offline
  - ESoupSession: Remember server fail response for detailed error
  - ECalClient: Remove libical errors from components on write
  - IMAPx: Unsubscribed folder always removed from the UI
  - reminders-widget: Sort snooze times by duration
- Drop libdata dependency following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + build: Correct use of manual NSS/NSPR build flags
  + libedataserverui: Add a widget to show certificate information
  + Replace GcrCertificateWidget with libedataserverui's
    ECertificateWidget
  + Bugs fixed:
  - Camel: VACUUM cannot run from within a transaction
  - e-cal-component.c: typo VTOTO -&gt; VTODO
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + po: Merge .source files back to the POTFILES.in
  + IMAPX: Hide complete requests in debug logs for some sensitive
    commands
  + Handle negative value for GUri's port
  + CamelDB: Fix an uninitialized variable warning
  + Bugs Fixed:
  - LDAP:
    . Possible memory leak in build_mods_from_contacts()
    . Use valid values for error paths of contact create/remove
  - Serialize OAuth2 token refresh for an account
  - IMAP: Does not forget renamed folders on the server
  - Tautology in e_named_parameters_equal()
  - camel-db.c: Rearrange transaction handling
  + Updated translations.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- Update to version 3.46.2:
  + e-xml-utils: Enable parse of huge XML files.
  I Fix possible NULL-dereference in
    e_cal_backend_file_modify_objects().
  I ECalComponentAttendee: Default CUTYPE is INDIVIDUAL.
  I IMAP: Excessive memory usage on folder summary download.
  I Trust Prompt: Add issuer's certificate fingerprint.
  I Fails to add task with X-EVOLUTION-GTASKS-POSITION into Google
    Task list.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix a crash under source_registry_object_added_no_owner()
  + ESoupAuthBearer: Add debug prints
  + Bugs fixed:
  - e_util_change_uri_component: Reset default port when changing
    scheme
  - Prompting for password too often
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Parse URI strings into GUri in a relaxed mode
  + IMAPx: Folder refresh could remove new message from local
    summary
  + Bugs fixed:
  - libedataserverui4: (almost) empty GIR/VAPI file
  - IMAP: Inbox hidden in offline with "Show only subscribed
    folders"
  - Google Task modification not synced
  - CalDAV: Can fail to refresh content in some cases
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.1:
  + Handle negative value for GUri's port.
  + Stored values are never read.
  + Fix memory leaks found by clang static analyzer.
  + EVCard: Slightly speed up vCard parsing and export to text.
  + camel-db.c: Rearrange transaction handling.
  + CamelDB: Fix an uninitialized variable warning.
  + build: Add a check for localtime_r().
  + build: Update check for elfutils/libdwfl.h.
  + Add EXTENSIONS_DIR compile time option.
  + Replace use of g_source_set_name_by_id().
  + Add ECacheKeys helper object for ref-counted data stored in an
    ECache table.
  + Calendar: Extract categories parsing into a utility function.
  + Contacts: Add 'categories' backend property with a list of used
    categories.
  + Fix a crash under source_registry_object_added_no_owner().
  + ESoupAuthBearer: Add debug prints.
  + Updated translations.
- Pass -DENABLE_OAUTH2_WEBKITGTK4=OFF to meson: we don't yet have a
  webkitgtk-gtk4-build-with-oauth2.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499201">- Update to version 3.47.2:
  + IMAPx: Utilize normalization of the Inbox folder name.
  + OAuth2 Credentials Prompter: Allow pasting the whole URL as an
    authorization code.
  + Enable GitLab CI for easier testing of the changes.
  + OAuth2: Show errors returned by the server in the prompt
    window.
  + Parse URI strings into GUri in a relaxed mode.
  + OAuth2: Extract returned information from URI query or
    fragment.
  + IMAPx: Folder refresh could remove new message from local
    summary.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + OAuth2 credentials prompter: Log what URI is being opened in
    the WebKitWebView.
  + Bugs fixed:
  - alarm-notify: Incorrectly handles changes in recurring
    events.
  - build: Make it possible to override C++ standard.
  - libedataserverui: Tweak lookout of the Trust Prompt dialog.
  + Updated translations.
- Pass ENABLE_OAUTH2_WEBKITGTK4=ON to cmake, and drop
  pkgconfig(webkit2gtk-5.0) and add pkgconfig(webkitgtk-6.0)
  BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + e-cal-util: Check for duplicate UIDs when generating alarms
  + EReminderWatcher: Ensure correct default timezone set on
    ECalClient
  + ci:
  - Use CCache and store the flatpak-builder cache
  - ci: Run the CI for the current commit
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + WebDAV Notes: Fallback to derive component summary from
    description.
  + CamelFilterDriver: Unset info's headers only when folder has
    summary.
  + Bugs fixed:
  - Camel: POP3's 'UTF8' command blocking login.
  - backends: React to destination URI changes.
  - Fails to refresh backend with offline changes and broken
    local cache state.
  - IMAPx: Ignore 'Permission denied' error on refresh.
  - libedataserver: Disable deprecation notice around
    e_flag_timed_wait.
  - Calendar: Change file backend discard_alarm() function.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + Bugs Fixed:
  - Camel: Set proper S/MIME signature verification status.
  - IMAP: Cannot remove labels added in Thunderbird.
  - WebDAV: Fails to discover iCloud address book.
  - Wrong S/MIME certificate selection for encrypted email.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bug Fixed: EWebDAVSession: Claim also error nodes from propstat
    response.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + Bug Fixed: Camel: Learn as Junk filter action not actually
    running the learn function.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed: IMAP: Overriding "[Gmail]" namespace doesn't work.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + ECalMetaBackend: Error when trying to modify all instances from
    a detached instance.
  + ESoupSession: Setup GSSAPI/NTLM authentication also for
    insecure connections.
  + Calendar: Correct function prototype declarations
    (-Wenum-int-mismatch).
  + IMAPx: Remove unused argument from
    imapx_update_message_info_flags().
  + Camel: Add functions related to GPG key import/info.
  + IMAPx: Disable "Single client mode" by default.
  + Fix a memory leak in EDataBookViewWatcher-s.
  + libedata-book: Querying in aux tables fails with an SQLite
    error.
  + libedata-book: Treat "contains" query with empty value as
    "exists".
  + EDataBookViewWatcher-s: Claim runtime warning when fails to get
    contacts.
  + Bugs fixed:
  - CalDAV: Allow to disable schedule reply on remove.
  - Add option to reduce book/cal data usage when on a metered
    connection.
  - CalDAV: Zimbra has incorrect OPTIONS response for shared
    calendars.
  - Calendar: Add option to (not) delete "Declined" meeting.
  - Camel MIME utils: fix aliasing issue in datetok.
  - ECollator: Always include Latin/English letters.
  - Camel: Filtering Search folder leaves changed messages in the
    result.
  - EBookMetaBackend: Changes from refresh() not propagated to
    the opened views.
  - ci: Export the documentation with GitLab Pages.
  - docs: Add gi-docgen based documentation for all the
    libraries.
  - Add functions to set and support Autocrypt for mail messages.
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN).
  - CamelCipherContext: Add a specific error code for missing
    public key.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + libecal: Move some basic utility functions from Evolution
  + build: Do not depend on libsecret-unstable
  + Harmonize `sizeof` keyword use
  + CamelGgpContext: Strip unneeded information from keys on export
  + ECalComponentText: Fix compiler warning from type-check of
    const object
  + Bugs fixed:
  - IMAPx: Messages unexpectedly deleted from Inbox
  - docs: Move the gi-docgen documentation to the parent folder
  - Use collection source also when it has no auth method set
  - IMAP: Cache does not refresh after UIDVALIDITY changes
  - reminder-watcher: Default to system set 24-hour format
  - docs: Add more dependencies to the gi-docgen generated
    documentation
  - Refine the pkgconfig and .gir dependencies
  - Add "Unset Label" action in filter rules
  - OAuth2: Provide detailed error on access token refresh
    failure
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + Correct test-cal-backend-sexp expected arguments
  + Add e_util_guess_source_is_readonly() utility function
  + Bugs fixed:
  - addressbook-export: Do not translate `--format` arg
    description
  - Disable building tests in CMake
  - Fix a typo (begining) in an openldap-extract.h comment
  - Allow to use the flatpak manifest directly from GNOME Builder
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + Bugs fixed:
  - Update default calendar colors
  - Mail: Correct conversion of UTF-16 encoded text files
  + Updated translations.</changelog>
</package>
<package pkgid="1eba3138d54f4de3eec2ba713e22b931b19f15c89c55c03a98b5acbaa0f5e9c7b98c4804c85f3961bd840210c38caeb566c1d7cb167d92c305523222c65ed60d" name="evolution-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="975f8757687b49300b9657a86583ebf0f51fc13c6dfdba177188c426ff33f1d5e5104f91c96d77b18b2d3b9fa159b3f2bbe167f1db8eeceb373611b7381ee13f" name="evolution-debugsource" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="4780af070d6ee51d38bc8027e3174832dc90b33c9d31e81d29e1442799757a934fe75de96c4b266e8abc13f14566475589c4f8f06fcbcd2eac0c59ed8e2fb2b5" name="evolution-devel" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="c08d2958d6687513dec8046c87b1f613828d7020e7234bc72d923480278f9047bd1ab5dfb9164a8ba22e51c9bcdb1730bdea33b66ddfb086e34fa52ca71b7e82" name="evolution-ews" arch="src">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653912000">- Update to version 3.44.2:
  + Miscellaneous:
  - build: Limit which parts link to the evolution libraries.
  - EWS registry backend: Handle gracefully when Host URL is not
    set.
  + Updated translations.
- Drop evolution-ews-fix-gtk-linkage.patch: fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1656676800">- Update to version 3.44.3:
  + Bugs fixed: Specify FolderClass when creating generic folder
    only.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659700800">- Update to version 3.44.4:
  + Bugs fixed: Calendar: Fix occurrence index counter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659700801">- Update to version 3.45.2:
  + Remove false runtime check in
    ews_connection_notification_start_thread().
  + Microsoft365: Split iCalendar component manipulation code into
    separate file.
  + Use uhttpmock 0.9 for internal tests.
  + Bug Fixes:
  - Calendar:
    . Ability to create Online meeting.
    . Fix occurrence index counter.
  + Updated translations.
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
  following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Handle negative value for GUri's port
  + EwsConnect: Early stop a response traversal
  + ESoapResponse: Allow NULL for some traversal functions
  + ebb_ews_mailbox_to_contact: Fix a memory leak
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Camel: Remove invalid 'else' in ews_get_folder_info_sync().
  + EWS: GetFolderPermissions response lost.
  + EEwsNotification: Re-subscribe when current subscription fails.
  + Fix visibility of "Subscribe to folder of other EWS user" menu
    option.
  + Fix a small memory leak when updating EWS foreign subfolders.
  + Correct response read of SetUserOofSettingsRequest.
  + EEwsOooNotificator:
  - Change how timeout callback is removed.
  - Simplify response code to the alert.
  + Subscribe foreign folder dialog does not close on success.
  + EEwsSearchUser: Fix a small memory leak.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + ecb_ews_get_timezone: Check for non-NULL `tzid` to avoid
    runtime warning
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Sanitize headers in debug log also for level 1
  + Bugs fixed:
  - Calendar:
    . Cover possible ID conversion for Online meetings
    . Ensure TimeZone info in SOAP-header request
    . Convert floating time to user's timezone on save
  - Disabled sources auto-re-enabled the next start
  - Subscribed free/busy calendar does not show all events</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + Enable GitLab CI for easier testing of the changes.
  + Remove duplicated OAuth2 code.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + OAuth2: Add option to use version 2.0 of the API.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + Bugs fixed:
  - Sometimes fails to delete recurring event occurrence
  - Ask for OAuth2 credentials for autodiscovery
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed: Mail: Add per-folder option to always check for new
    mail.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + OALComboBox: Always prefer collection ESource when fetching
    list of OABs.
  + Bugs fixed:
  - Parse XML responses in recovery mode
  - Calendar: Provide user comments in the invitation response
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + EWS calendar: Do not link against Evolution libraries
  + Bugs fixed: Ask for credentials when access token refresh fails
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + Calendar: Unlock connection lock before refreshing the calendar
    on component load
  + ci: Rename org.gnome.evolution-ews.nightly to
    org.gnome.EvolutionEws.Devel
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + Bugs Fixed:
  - Search in online GAL when OAB is misconfigured
  - Text from .error file not translated in the GUI
  - Fix scope for OAuth2 v2 being hard-coded to O365
  + Updated translations.</changelog>
</package>
<package pkgid="981c9c5537f1a2f18e9c01e99671b43c47cee1f74f2ce009e8bc7ce05f559daf54f4b0a7d6854857041d60592a0f2991a5346ad6818bfd367f9ab27aebb4d4e0" name="evolution-ews" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653912000">- Update to version 3.44.2:
  + Miscellaneous:
  - build: Limit which parts link to the evolution libraries.
  - EWS registry backend: Handle gracefully when Host URL is not
    set.
  + Updated translations.
- Drop evolution-ews-fix-gtk-linkage.patch: fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1656676800">- Update to version 3.44.3:
  + Bugs fixed: Specify FolderClass when creating generic folder
    only.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659700800">- Update to version 3.44.4:
  + Bugs fixed: Calendar: Fix occurrence index counter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659700801">- Update to version 3.45.2:
  + Remove false runtime check in
    ews_connection_notification_start_thread().
  + Microsoft365: Split iCalendar component manipulation code into
    separate file.
  + Use uhttpmock 0.9 for internal tests.
  + Bug Fixes:
  - Calendar:
    . Ability to create Online meeting.
    . Fix occurrence index counter.
  + Updated translations.
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
  following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Handle negative value for GUri's port
  + EwsConnect: Early stop a response traversal
  + ESoapResponse: Allow NULL for some traversal functions
  + ebb_ews_mailbox_to_contact: Fix a memory leak
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Camel: Remove invalid 'else' in ews_get_folder_info_sync().
  + EWS: GetFolderPermissions response lost.
  + EEwsNotification: Re-subscribe when current subscription fails.
  + Fix visibility of "Subscribe to folder of other EWS user" menu
    option.
  + Fix a small memory leak when updating EWS foreign subfolders.
  + Correct response read of SetUserOofSettingsRequest.
  + EEwsOooNotificator:
  - Change how timeout callback is removed.
  - Simplify response code to the alert.
  + Subscribe foreign folder dialog does not close on success.
  + EEwsSearchUser: Fix a small memory leak.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + ecb_ews_get_timezone: Check for non-NULL `tzid` to avoid
    runtime warning
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Sanitize headers in debug log also for level 1
  + Bugs fixed:
  - Calendar:
    . Cover possible ID conversion for Online meetings
    . Ensure TimeZone info in SOAP-header request
    . Convert floating time to user's timezone on save
  - Disabled sources auto-re-enabled the next start
  - Subscribed free/busy calendar does not show all events</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + Enable GitLab CI for easier testing of the changes.
  + Remove duplicated OAuth2 code.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + OAuth2: Add option to use version 2.0 of the API.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + Bugs fixed:
  - Sometimes fails to delete recurring event occurrence
  - Ask for OAuth2 credentials for autodiscovery
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed: Mail: Add per-folder option to always check for new
    mail.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + OALComboBox: Always prefer collection ESource when fetching
    list of OABs.
  + Bugs fixed:
  - Parse XML responses in recovery mode
  - Calendar: Provide user comments in the invitation response
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + EWS calendar: Do not link against Evolution libraries
  + Bugs fixed: Ask for credentials when access token refresh fails
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + Calendar: Unlock connection lock before refreshing the calendar
    on component load
  + ci: Rename org.gnome.evolution-ews.nightly to
    org.gnome.EvolutionEws.Devel
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + Bugs Fixed:
  - Search in online GAL when OAB is misconfigured
  - Text from .error file not translated in the GUI
  - Fix scope for OAuth2 v2 being hard-coded to O365
  + Updated translations.</changelog>
</package>
<package pkgid="9784008974d741fc917d6ff23e29fb75f5cc772f2c967442f942a41da8781d6d15eff7e49057bcceabcb398844590644ffd9b7d889c2f8e16dbef7f04577df35" name="evolution-ews-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653912000">- Update to version 3.44.2:
  + Miscellaneous:
  - build: Limit which parts link to the evolution libraries.
  - EWS registry backend: Handle gracefully when Host URL is not
    set.
  + Updated translations.
- Drop evolution-ews-fix-gtk-linkage.patch: fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1656676800">- Update to version 3.44.3:
  + Bugs fixed: Specify FolderClass when creating generic folder
    only.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659700800">- Update to version 3.44.4:
  + Bugs fixed: Calendar: Fix occurrence index counter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659700801">- Update to version 3.45.2:
  + Remove false runtime check in
    ews_connection_notification_start_thread().
  + Microsoft365: Split iCalendar component manipulation code into
    separate file.
  + Use uhttpmock 0.9 for internal tests.
  + Bug Fixes:
  - Calendar:
    . Ability to create Online meeting.
    . Fix occurrence index counter.
  + Updated translations.
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
  following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Handle negative value for GUri's port
  + EwsConnect: Early stop a response traversal
  + ESoapResponse: Allow NULL for some traversal functions
  + ebb_ews_mailbox_to_contact: Fix a memory leak
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Camel: Remove invalid 'else' in ews_get_folder_info_sync().
  + EWS: GetFolderPermissions response lost.
  + EEwsNotification: Re-subscribe when current subscription fails.
  + Fix visibility of "Subscribe to folder of other EWS user" menu
    option.
  + Fix a small memory leak when updating EWS foreign subfolders.
  + Correct response read of SetUserOofSettingsRequest.
  + EEwsOooNotificator:
  - Change how timeout callback is removed.
  - Simplify response code to the alert.
  + Subscribe foreign folder dialog does not close on success.
  + EEwsSearchUser: Fix a small memory leak.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + ecb_ews_get_timezone: Check for non-NULL `tzid` to avoid
    runtime warning
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Sanitize headers in debug log also for level 1
  + Bugs fixed:
  - Calendar:
    . Cover possible ID conversion for Online meetings
    . Ensure TimeZone info in SOAP-header request
    . Convert floating time to user's timezone on save
  - Disabled sources auto-re-enabled the next start
  - Subscribed free/busy calendar does not show all events</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + Enable GitLab CI for easier testing of the changes.
  + Remove duplicated OAuth2 code.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + OAuth2: Add option to use version 2.0 of the API.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + Bugs fixed:
  - Sometimes fails to delete recurring event occurrence
  - Ask for OAuth2 credentials for autodiscovery
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed: Mail: Add per-folder option to always check for new
    mail.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + OALComboBox: Always prefer collection ESource when fetching
    list of OABs.
  + Bugs fixed:
  - Parse XML responses in recovery mode
  - Calendar: Provide user comments in the invitation response
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + EWS calendar: Do not link against Evolution libraries
  + Bugs fixed: Ask for credentials when access token refresh fails
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + Calendar: Unlock connection lock before refreshing the calendar
    on component load
  + ci: Rename org.gnome.evolution-ews.nightly to
    org.gnome.EvolutionEws.Devel
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + Bugs Fixed:
  - Search in online GAL when OAB is misconfigured
  - Text from .error file not translated in the GUI
  - Fix scope for OAuth2 v2 being hard-coded to O365
  + Updated translations.</changelog>
</package>
<package pkgid="9a41f7f8830fc28eff9036d4a660f94811769b575923541ed0d9dfce6af7753a9df0f7997a047107a928f79d04fcbdf1839f649f4f7e1fe08d0beef71533f7ea" name="evolution-ews-debugsource" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653912000">- Update to version 3.44.2:
  + Miscellaneous:
  - build: Limit which parts link to the evolution libraries.
  - EWS registry backend: Handle gracefully when Host URL is not
    set.
  + Updated translations.
- Drop evolution-ews-fix-gtk-linkage.patch: fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1656676800">- Update to version 3.44.3:
  + Bugs fixed: Specify FolderClass when creating generic folder
    only.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659700800">- Update to version 3.44.4:
  + Bugs fixed: Calendar: Fix occurrence index counter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659700801">- Update to version 3.45.2:
  + Remove false runtime check in
    ews_connection_notification_start_thread().
  + Microsoft365: Split iCalendar component manipulation code into
    separate file.
  + Use uhttpmock 0.9 for internal tests.
  + Bug Fixes:
  - Calendar:
    . Ability to create Online meeting.
    . Fix occurrence index counter.
  + Updated translations.
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
  following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Handle negative value for GUri's port
  + EwsConnect: Early stop a response traversal
  + ESoapResponse: Allow NULL for some traversal functions
  + ebb_ews_mailbox_to_contact: Fix a memory leak
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Camel: Remove invalid 'else' in ews_get_folder_info_sync().
  + EWS: GetFolderPermissions response lost.
  + EEwsNotification: Re-subscribe when current subscription fails.
  + Fix visibility of "Subscribe to folder of other EWS user" menu
    option.
  + Fix a small memory leak when updating EWS foreign subfolders.
  + Correct response read of SetUserOofSettingsRequest.
  + EEwsOooNotificator:
  - Change how timeout callback is removed.
  - Simplify response code to the alert.
  + Subscribe foreign folder dialog does not close on success.
  + EEwsSearchUser: Fix a small memory leak.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + ecb_ews_get_timezone: Check for non-NULL `tzid` to avoid
    runtime warning
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Sanitize headers in debug log also for level 1
  + Bugs fixed:
  - Calendar:
    . Cover possible ID conversion for Online meetings
    . Ensure TimeZone info in SOAP-header request
    . Convert floating time to user's timezone on save
  - Disabled sources auto-re-enabled the next start
  - Subscribed free/busy calendar does not show all events</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + Enable GitLab CI for easier testing of the changes.
  + Remove duplicated OAuth2 code.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + OAuth2: Add option to use version 2.0 of the API.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + Bugs fixed:
  - Sometimes fails to delete recurring event occurrence
  - Ask for OAuth2 credentials for autodiscovery
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed: Mail: Add per-folder option to always check for new
    mail.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + OALComboBox: Always prefer collection ESource when fetching
    list of OABs.
  + Bugs fixed:
  - Parse XML responses in recovery mode
  - Calendar: Provide user comments in the invitation response
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + EWS calendar: Do not link against Evolution libraries
  + Bugs fixed: Ask for credentials when access token refresh fails
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + Calendar: Unlock connection lock before refreshing the calendar
    on component load
  + ci: Rename org.gnome.evolution-ews.nightly to
    org.gnome.EvolutionEws.Devel
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + Bugs Fixed:
  - Search in online GAL when OAB is misconfigured
  - Text from .error file not translated in the GUI
  - Fix scope for OAuth2 v2 being hard-coded to O365
  + Updated translations.</changelog>
</package>
<package pkgid="e9aa7d97170eb12081e48d8a4c8147dccf7bc2b2b79fe381c86f70be5938601b340ea4aaa1be3eb5131521cff777d1ac395ae4c35bea20fc4704efc4d935735e" name="evolution-ews-lang" arch="noarch">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653912000">- Update to version 3.44.2:
  + Miscellaneous:
  - build: Limit which parts link to the evolution libraries.
  - EWS registry backend: Handle gracefully when Host URL is not
    set.
  + Updated translations.
- Drop evolution-ews-fix-gtk-linkage.patch: fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1656676800">- Update to version 3.44.3:
  + Bugs fixed: Specify FolderClass when creating generic folder
    only.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659700800">- Update to version 3.44.4:
  + Bugs fixed: Calendar: Fix occurrence index counter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659700801">- Update to version 3.45.2:
  + Remove false runtime check in
    ews_connection_notification_start_thread().
  + Microsoft365: Split iCalendar component manipulation code into
    separate file.
  + Use uhttpmock 0.9 for internal tests.
  + Bug Fixes:
  - Calendar:
    . Ability to create Online meeting.
    . Fix occurrence index counter.
  + Updated translations.
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
  following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Handle negative value for GUri's port
  + EwsConnect: Early stop a response traversal
  + ESoapResponse: Allow NULL for some traversal functions
  + ebb_ews_mailbox_to_contact: Fix a memory leak
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Camel: Remove invalid 'else' in ews_get_folder_info_sync().
  + EWS: GetFolderPermissions response lost.
  + EEwsNotification: Re-subscribe when current subscription fails.
  + Fix visibility of "Subscribe to folder of other EWS user" menu
    option.
  + Fix a small memory leak when updating EWS foreign subfolders.
  + Correct response read of SetUserOofSettingsRequest.
  + EEwsOooNotificator:
  - Change how timeout callback is removed.
  - Simplify response code to the alert.
  + Subscribe foreign folder dialog does not close on success.
  + EEwsSearchUser: Fix a small memory leak.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + ecb_ews_get_timezone: Check for non-NULL `tzid` to avoid
    runtime warning
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Sanitize headers in debug log also for level 1
  + Bugs fixed:
  - Calendar:
    . Cover possible ID conversion for Online meetings
    . Ensure TimeZone info in SOAP-header request
    . Convert floating time to user's timezone on save
  - Disabled sources auto-re-enabled the next start
  - Subscribed free/busy calendar does not show all events</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + Enable GitLab CI for easier testing of the changes.
  + Remove duplicated OAuth2 code.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + OAuth2: Add option to use version 2.0 of the API.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + Bugs fixed:
  - Sometimes fails to delete recurring event occurrence
  - Ask for OAuth2 credentials for autodiscovery
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed: Mail: Add per-folder option to always check for new
    mail.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + OALComboBox: Always prefer collection ESource when fetching
    list of OABs.
  + Bugs fixed:
  - Parse XML responses in recovery mode
  - Calendar: Provide user comments in the invitation response
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + EWS calendar: Do not link against Evolution libraries
  + Bugs fixed: Ask for credentials when access token refresh fails
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + Calendar: Unlock connection lock before refreshing the calendar
    on component load
  + ci: Rename org.gnome.evolution-ews.nightly to
    org.gnome.EvolutionEws.Devel
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + Bugs Fixed:
  - Search in online GAL when OAB is misconfigured
  - Text from .error file not translated in the GUI
  - Fix scope for OAuth2 v2 being hard-coded to O365
  + Updated translations.</changelog>
</package>
<package pkgid="e540c06eb7ac2df9571ce5a3fa056f5c9ef4ffd36e0d75c40a49b11711652e4e6a633977300f9d91ff5792586cb16c04377969ae30b0144e5b31bfba147ab68a" name="evolution-lang" arch="noarch">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="5f40bcca12399ba781079be76bb1ecb38a32805f7e0368d3f3bbf73576343ad783b1a6bfd2f2f3942817997a7771b473c348fff94cd853ab450c3aafea77db2a" name="evolution-plugin-bogofilter" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="a1c3b8ac4ef15502bf77b8925db72400816142ee16815ceea5b928722e4dd8686aba8e8619ac4c312b2251d9d590e094b0e0ef009ae2e036a56ba498cb14c084" name="evolution-plugin-bogofilter-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="a088582b98b24c2abc9e6a6078e5e6eb7a138509a67ef1111e823593ad479280f1ccc17ef22d0bc5875b3c663e9062c1db62d34660a1377f3c2b6ad5b37ef152" name="evolution-plugin-pst-import" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="5cdf602f8c73dd2374d8c81dac38504a217b3cc987c41e9a35745362e71615d6f3a2f3633ded32ba0e26cf7875406823ce95e505290401eac086a9c7fa16b798" name="evolution-plugin-pst-import-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="f0d8617e8bbe631f5669a7033a47af9cc5fe2b5cc5224894c2ecc62dec8fad944fab6f56983c8a8ba21a985e24bb71b6854ecfbdde2b5252f46424c82682bb44" name="evolution-plugin-spamassassin" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="455b64181d500ae9583f3de47842ec2b9bb9aba684d9eb465c0559db6e525292fab3458169de9eedc2d0be393d439d5629a9b0a0bbe043fd257b35b422b7f7f5" name="evolution-plugin-spamassassin-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="771bbc3a619795a4269e967ca4ca55b38f9e7d6e63872459033f6226a39ce0c22aaacaf38321b619e5a3eff27e4f1cb871b891740e6ce250844ce5201bafc94b" name="evolution-plugin-text-highlight" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="890161ddaae1f7ec8c70c5ed0625b0e362e0900236d98fc2c29da11829cf654c1d50980f4157b78e0f2b513fd6426302c208a5fd129552826094c6200c75c330" name="evolution-plugin-text-highlight-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="1525d09a2850a4e2145d8a666c0c26ca180d9899f6b69d1a9d4c3dcdd8df80ce1eb39b8c0c448157c27e785e0a093b102fcac08fb593dac53a1e90deb90eb376" name="exfatprogs" arch="src">
  <version epoch="0" ver="1.2.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1587643200">- Initial release on OBS</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589284800">- Update to version 1.0.3
  * libexfat0 library is no longer installed
  * Rename label.exfat to tune.exfat.
  * tune.exfat: change argument style
    (-l option for print level, -L option for setting label)
  * mkfs.exfat: harmonize set volume label option with tune.exfat.
  * Fix the reported build warnings/errors.
  * Add memset to clean garbage in allocation.
  * Fix wrong volume label array size.
  * Open a device using O_EXCL to avoid formatting it while it is mounted.
  * Add man page.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1596456000">- Update to version 1.0.4
  * fsck.exfat: display sector, cluster, and volume sizes in the human
    readable format.
  * fsck.exfat: reduce the elapsed time using read-ahead.
  * mkfs.exfat: generate pseudo unique serials while creating filesystems.
  * mkfs.exfat: add the "-b" option to align the start offset of FAT and
    data clusters.
  * fsck.exfat: repair zero-byte files which have the NoFatChain attribute.
  * Fix memory leaks on error handling paths.
  * fsck.exfat: fix the bug that cannot access space beyond 2TB.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1599480000">- Remove ExclusiveArch, the code compiles on all arches cleanly now.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1599825600">- jsc#SLE-16156: Add exfatprogs to SLE</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1612872000">- Update to version 1.1.0
  * fsck.exfat: recover corrupted boot region.
  * exfatlabel: Print or Set volume label and serial.
  * dump.exfat: Show the on-disk metadata information
    and the statistics.
  * set _FILE_OFFSET_BITS=64 for Android build.
- Add dump.exfat binary and manpage to %files section
- Add exfatlabel binary and manpaeg to %files section</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1612958400">- Switch to tar.xz tarball
- Add signature checking for the tarball</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620561600">- update to 1.1.1:
  * mkfs.exfat: adjust the boundary alignment calculations to compensate
  for the volume offset.
  * mkfs.exfat: add the "--pack-bitmap" option to relocate the allocation
  bitmap to allow the FAT and the bitmap to share the same allocation
  unit on flash media.
  * Fix wrong bit operations on 64-bit big.
  * Fix memory leaks in error paths.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1622462400">- update to 1.1.2:
  * mkfs.exfat: set 0x80 to DriveSelect of the boot sector
  * Fix issues on 4KB logical sector devices
  * Fix issues when the sector size of of a file system is different from
  that of a block device.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1637236800">- update to 1.1.3:
  * mkfs.exfat: ensure that the cluster size is greater than or
  equal than the sector size.
  * mkfs.exfat: replace lseek() + write() with pwrite().
  * mkfs.exfat: prevent an integer overflow when computing the FAT
  length.
  * fsck.exfat: fix a double free memory error.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1666958400">- Update to 1.2.0:
  Changes:
  * fsck.exfat: Keep traveling files even if there is a corrupted
    directory entry set.
  * fsck.exfat: Introduce the option "b" to recover a boot sector even
    if an exFAT filesystem is not found.
  * fsck.exfat: Introduce the option "s" to create files in
    "/LOST+FOUND", which have clusters allocated but was not belonged to
    any files.
  * fsck.exfat: Rename '.' and '..' entry name to the one user want.
  Features:
  * fsck.exfat: Repair corruptions of an exFAT filesystem. Please refer
    to fsck.exfat manpage to see what kind of corruptions can be repaired.
  * exfat2img: Dump metadata of an exFAT filesystem. Please refer to
    exfat2img manpage to see how to use it.
  Buf fixes:
  * fsck.exfat: Fix an infinite loop while traveling files.
  * tune.exfat: Fix bitmap entry corruption when adding new volume lablel.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1684497600">- Update to 1.2.1:
  * fsck.exfat: Repair zero size directory.
  * fsck.exfat: Four small clean-ups.</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1698667200">- Update to 1.2.2
  * exfat2img: Allow dumps for read-only devices.
  * fsck.exfat: Revert Repairing zero size directory.
  * fsck.exfat: Repair duplicated filename.
  * mkfs.exfat: Add the option "q" to print only error messages.
  * mkfs.exfat: Add the option "U" to set volume GUID.
  * tune.exfat: Add the option "U" / "-u" to set or print volume GUID.
  * fsck.exfat: Fix some out-of-bounds memory accesses.
  * fsck.exfat: Change not to delete volume GUID directory entry.</changelog>
</package>
<package pkgid="c0cc37b492ad0b84967cce589a370202ae58429a21ac5a4a23b4e0745727c2d2892e72e071cde4afbaed39344bf0c09f2b29f1578fc292341b6e77592b1e673e" name="exfatprogs" arch="x86_64">
  <version epoch="0" ver="1.2.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1587643200">- Initial release on OBS</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589284800">- Update to version 1.0.3
  * libexfat0 library is no longer installed
  * Rename label.exfat to tune.exfat.
  * tune.exfat: change argument style
    (-l option for print level, -L option for setting label)
  * mkfs.exfat: harmonize set volume label option with tune.exfat.
  * Fix the reported build warnings/errors.
  * Add memset to clean garbage in allocation.
  * Fix wrong volume label array size.
  * Open a device using O_EXCL to avoid formatting it while it is mounted.
  * Add man page.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1596456000">- Update to version 1.0.4
  * fsck.exfat: display sector, cluster, and volume sizes in the human
    readable format.
  * fsck.exfat: reduce the elapsed time using read-ahead.
  * mkfs.exfat: generate pseudo unique serials while creating filesystems.
  * mkfs.exfat: add the "-b" option to align the start offset of FAT and
    data clusters.
  * fsck.exfat: repair zero-byte files which have the NoFatChain attribute.
  * Fix memory leaks on error handling paths.
  * fsck.exfat: fix the bug that cannot access space beyond 2TB.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1599480000">- Remove ExclusiveArch, the code compiles on all arches cleanly now.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1599825600">- jsc#SLE-16156: Add exfatprogs to SLE</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1612872000">- Update to version 1.1.0
  * fsck.exfat: recover corrupted boot region.
  * exfatlabel: Print or Set volume label and serial.
  * dump.exfat: Show the on-disk metadata information
    and the statistics.
  * set _FILE_OFFSET_BITS=64 for Android build.
- Add dump.exfat binary and manpage to %files section
- Add exfatlabel binary and manpaeg to %files section</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1612958400">- Switch to tar.xz tarball
- Add signature checking for the tarball</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620561600">- update to 1.1.1:
  * mkfs.exfat: adjust the boundary alignment calculations to compensate
  for the volume offset.
  * mkfs.exfat: add the "--pack-bitmap" option to relocate the allocation
  bitmap to allow the FAT and the bitmap to share the same allocation
  unit on flash media.
  * Fix wrong bit operations on 64-bit big.
  * Fix memory leaks in error paths.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1622462400">- update to 1.1.2:
  * mkfs.exfat: set 0x80 to DriveSelect of the boot sector
  * Fix issues on 4KB logical sector devices
  * Fix issues when the sector size of of a file system is different from
  that of a block device.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1637236800">- update to 1.1.3:
  * mkfs.exfat: ensure that the cluster size is greater than or
  equal than the sector size.
  * mkfs.exfat: replace lseek() + write() with pwrite().
  * mkfs.exfat: prevent an integer overflow when computing the FAT
  length.
  * fsck.exfat: fix a double free memory error.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1666958400">- Update to 1.2.0:
  Changes:
  * fsck.exfat: Keep traveling files even if there is a corrupted
    directory entry set.
  * fsck.exfat: Introduce the option "b" to recover a boot sector even
    if an exFAT filesystem is not found.
  * fsck.exfat: Introduce the option "s" to create files in
    "/LOST+FOUND", which have clusters allocated but was not belonged to
    any files.
  * fsck.exfat: Rename '.' and '..' entry name to the one user want.
  Features:
  * fsck.exfat: Repair corruptions of an exFAT filesystem. Please refer
    to fsck.exfat manpage to see what kind of corruptions can be repaired.
  * exfat2img: Dump metadata of an exFAT filesystem. Please refer to
    exfat2img manpage to see how to use it.
  Buf fixes:
  * fsck.exfat: Fix an infinite loop while traveling files.
  * tune.exfat: Fix bitmap entry corruption when adding new volume lablel.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1684497600">- Update to 1.2.1:
  * fsck.exfat: Repair zero size directory.
  * fsck.exfat: Four small clean-ups.</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1698667200">- Update to 1.2.2
  * exfat2img: Allow dumps for read-only devices.
  * fsck.exfat: Revert Repairing zero size directory.
  * fsck.exfat: Repair duplicated filename.
  * mkfs.exfat: Add the option "q" to print only error messages.
  * mkfs.exfat: Add the option "U" to set volume GUID.
  * tune.exfat: Add the option "U" / "-u" to set or print volume GUID.
  * fsck.exfat: Fix some out-of-bounds memory accesses.
  * fsck.exfat: Change not to delete volume GUID directory entry.</changelog>
</package>
<package pkgid="a469a53e9add6392089f761108fe68cc8d614e3bcc7792a47b53e3a4806349dccfad0eb09094abf91802613335c105d8f821a39a75ff5c2cfef9bd55f1ca6134" name="exfatprogs-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.2.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1587643200">- Initial release on OBS</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589284800">- Update to version 1.0.3
  * libexfat0 library is no longer installed
  * Rename label.exfat to tune.exfat.
  * tune.exfat: change argument style
    (-l option for print level, -L option for setting label)
  * mkfs.exfat: harmonize set volume label option with tune.exfat.
  * Fix the reported build warnings/errors.
  * Add memset to clean garbage in allocation.
  * Fix wrong volume label array size.
  * Open a device using O_EXCL to avoid formatting it while it is mounted.
  * Add man page.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1596456000">- Update to version 1.0.4
  * fsck.exfat: display sector, cluster, and volume sizes in the human
    readable format.
  * fsck.exfat: reduce the elapsed time using read-ahead.
  * mkfs.exfat: generate pseudo unique serials while creating filesystems.
  * mkfs.exfat: add the "-b" option to align the start offset of FAT and
    data clusters.
  * fsck.exfat: repair zero-byte files which have the NoFatChain attribute.
  * Fix memory leaks on error handling paths.
  * fsck.exfat: fix the bug that cannot access space beyond 2TB.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1599480000">- Remove ExclusiveArch, the code compiles on all arches cleanly now.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1599825600">- jsc#SLE-16156: Add exfatprogs to SLE</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1612872000">- Update to version 1.1.0
  * fsck.exfat: recover corrupted boot region.
  * exfatlabel: Print or Set volume label and serial.
  * dump.exfat: Show the on-disk metadata information
    and the statistics.
  * set _FILE_OFFSET_BITS=64 for Android build.
- Add dump.exfat binary and manpage to %files section
- Add exfatlabel binary and manpaeg to %files section</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1612958400">- Switch to tar.xz tarball
- Add signature checking for the tarball</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620561600">- update to 1.1.1:
  * mkfs.exfat: adjust the boundary alignment calculations to compensate
  for the volume offset.
  * mkfs.exfat: add the "--pack-bitmap" option to relocate the allocation
  bitmap to allow the FAT and the bitmap to share the same allocation
  unit on flash media.
  * Fix wrong bit operations on 64-bit big.
  * Fix memory leaks in error paths.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1622462400">- update to 1.1.2:
  * mkfs.exfat: set 0x80 to DriveSelect of the boot sector
  * Fix issues on 4KB logical sector devices
  * Fix issues when the sector size of of a file system is different from
  that of a block device.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1637236800">- update to 1.1.3:
  * mkfs.exfat: ensure that the cluster size is greater than or
  equal than the sector size.
  * mkfs.exfat: replace lseek() + write() with pwrite().
  * mkfs.exfat: prevent an integer overflow when computing the FAT
  length.
  * fsck.exfat: fix a double free memory error.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1666958400">- Update to 1.2.0:
  Changes:
  * fsck.exfat: Keep traveling files even if there is a corrupted
    directory entry set.
  * fsck.exfat: Introduce the option "b" to recover a boot sector even
    if an exFAT filesystem is not found.
  * fsck.exfat: Introduce the option "s" to create files in
    "/LOST+FOUND", which have clusters allocated but was not belonged to
    any files.
  * fsck.exfat: Rename '.' and '..' entry name to the one user want.
  Features:
  * fsck.exfat: Repair corruptions of an exFAT filesystem. Please refer
    to fsck.exfat manpage to see what kind of corruptions can be repaired.
  * exfat2img: Dump metadata of an exFAT filesystem. Please refer to
    exfat2img manpage to see how to use it.
  Buf fixes:
  * fsck.exfat: Fix an infinite loop while traveling files.
  * tune.exfat: Fix bitmap entry corruption when adding new volume lablel.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1684497600">- Update to 1.2.1:
  * fsck.exfat: Repair zero size directory.
  * fsck.exfat: Four small clean-ups.</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1698667200">- Update to 1.2.2
  * exfat2img: Allow dumps for read-only devices.
  * fsck.exfat: Revert Repairing zero size directory.
  * fsck.exfat: Repair duplicated filename.
  * mkfs.exfat: Add the option "q" to print only error messages.
  * mkfs.exfat: Add the option "U" to set volume GUID.
  * tune.exfat: Add the option "U" / "-u" to set or print volume GUID.
  * fsck.exfat: Fix some out-of-bounds memory accesses.
  * fsck.exfat: Change not to delete volume GUID directory entry.</changelog>
</package>
<package pkgid="de8a98be3295700657772f3093e4229cceccd496c60057a078d3735515a66c3a1e747b90660bc73bbc7a11d704d750f58f1cb0303f2878da251ff14141fa88be" name="exfatprogs-debugsource" arch="x86_64">
  <version epoch="0" ver="1.2.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1587643200">- Initial release on OBS</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589284800">- Update to version 1.0.3
  * libexfat0 library is no longer installed
  * Rename label.exfat to tune.exfat.
  * tune.exfat: change argument style
    (-l option for print level, -L option for setting label)
  * mkfs.exfat: harmonize set volume label option with tune.exfat.
  * Fix the reported build warnings/errors.
  * Add memset to clean garbage in allocation.
  * Fix wrong volume label array size.
  * Open a device using O_EXCL to avoid formatting it while it is mounted.
  * Add man page.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1596456000">- Update to version 1.0.4
  * fsck.exfat: display sector, cluster, and volume sizes in the human
    readable format.
  * fsck.exfat: reduce the elapsed time using read-ahead.
  * mkfs.exfat: generate pseudo unique serials while creating filesystems.
  * mkfs.exfat: add the "-b" option to align the start offset of FAT and
    data clusters.
  * fsck.exfat: repair zero-byte files which have the NoFatChain attribute.
  * Fix memory leaks on error handling paths.
  * fsck.exfat: fix the bug that cannot access space beyond 2TB.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1599480000">- Remove ExclusiveArch, the code compiles on all arches cleanly now.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1599825600">- jsc#SLE-16156: Add exfatprogs to SLE</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1612872000">- Update to version 1.1.0
  * fsck.exfat: recover corrupted boot region.
  * exfatlabel: Print or Set volume label and serial.
  * dump.exfat: Show the on-disk metadata information
    and the statistics.
  * set _FILE_OFFSET_BITS=64 for Android build.
- Add dump.exfat binary and manpage to %files section
- Add exfatlabel binary and manpaeg to %files section</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1612958400">- Switch to tar.xz tarball
- Add signature checking for the tarball</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620561600">- update to 1.1.1:
  * mkfs.exfat: adjust the boundary alignment calculations to compensate
  for the volume offset.
  * mkfs.exfat: add the "--pack-bitmap" option to relocate the allocation
  bitmap to allow the FAT and the bitmap to share the same allocation
  unit on flash media.
  * Fix wrong bit operations on 64-bit big.
  * Fix memory leaks in error paths.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1622462400">- update to 1.1.2:
  * mkfs.exfat: set 0x80 to DriveSelect of the boot sector
  * Fix issues on 4KB logical sector devices
  * Fix issues when the sector size of of a file system is different from
  that of a block device.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1637236800">- update to 1.1.3:
  * mkfs.exfat: ensure that the cluster size is greater than or
  equal than the sector size.
  * mkfs.exfat: replace lseek() + write() with pwrite().
  * mkfs.exfat: prevent an integer overflow when computing the FAT
  length.
  * fsck.exfat: fix a double free memory error.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1666958400">- Update to 1.2.0:
  Changes:
  * fsck.exfat: Keep traveling files even if there is a corrupted
    directory entry set.
  * fsck.exfat: Introduce the option "b" to recover a boot sector even
    if an exFAT filesystem is not found.
  * fsck.exfat: Introduce the option "s" to create files in
    "/LOST+FOUND", which have clusters allocated but was not belonged to
    any files.
  * fsck.exfat: Rename '.' and '..' entry name to the one user want.
  Features:
  * fsck.exfat: Repair corruptions of an exFAT filesystem. Please refer
    to fsck.exfat manpage to see what kind of corruptions can be repaired.
  * exfat2img: Dump metadata of an exFAT filesystem. Please refer to
    exfat2img manpage to see how to use it.
  Buf fixes:
  * fsck.exfat: Fix an infinite loop while traveling files.
  * tune.exfat: Fix bitmap entry corruption when adding new volume lablel.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1684497600">- Update to 1.2.1:
  * fsck.exfat: Repair zero size directory.
  * fsck.exfat: Four small clean-ups.</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1698667200">- Update to 1.2.2
  * exfat2img: Allow dumps for read-only devices.
  * fsck.exfat: Revert Repairing zero size directory.
  * fsck.exfat: Repair duplicated filename.
  * mkfs.exfat: Add the option "q" to print only error messages.
  * mkfs.exfat: Add the option "U" to set volume GUID.
  * tune.exfat: Add the option "U" / "-u" to set or print volume GUID.
  * fsck.exfat: Fix some out-of-bounds memory accesses.
  * fsck.exfat: Change not to delete volume GUID directory entry.</changelog>
</package>
<package pkgid="64f1c3ad7ab33f2ee411f267c76a884cd2fdd4d868f32239e9d595487cf8927f75fb6b08f849c58b497aa4d6d47d424185eec449d72d8df0c8193cda3f625873" name="exim" arch="src">
  <version epoch="0" ver="4.96.2" rel="1.1"/>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591099200">- update to exim 4.94
  * some transports now refuse to use tainted data in constructing their delivery
    location
    this WILL BREAK configurations which are not updated accordingly.
    In particular: any Transport use of $local_user which has been relying upon
    check_local_user far away in the Router to make it safe, should be updated to
    replace $local_user with $local_part_data.
  * Attempting to remove, in router or transport, a header name that ends with
    an asterisk (which is a standards-legal name) will now result in all headers
    named starting with the string before the asterisk being removed.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591617600">- bring in changes from current +fixes (lots of taint check fixes)
  * Bug 1329: Fix format of Maildir-format filenames to match other mail-
    related applications.  Previously an "H" was used where available info
    says that "M" should be, so change to match.
  * Bug 2587: Fix pam expansion condition.  Tainted values are commonly used
    as arguments, so an implementation trying to copy these into a local
    buffer was taking a taint-enforcement trap.  Fix by using dynamically
    created buffers.
  * Bug 2586: Fix listcount expansion operator.  Using tainted arguments is
    reasonable, eg. to count headers.  Fix by using dynamically created
    buffers rather than a local.  Do similar fixes for ACL actions "dcc",
    "log_reject_target", "malware" and "spam"; the arguments are expanded
    so could be handling tainted values.
  * Bug 2590: Fix -bi (newaliases).  A previous code rearrangement had
    broken the (no-op) support for this sendmail command.  Restore it
    to doing nothing, silently, and returning good status.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1598270400">- bring back missing exim_db.8 manual page
  (fixes bsc#1173693)</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1619611200">- update to exim-4.94.1
  * Fix security issue in BDAT state confusion.
    Ensure we reset known-good where we know we need to not be reading BDAT
    data, as a general case fix, and move the places where we switch to BDAT
    mode until after various protocol state checks.
    Fixes CVE-2020-BDATA reported by Qualys.
  * Fix security issue in SMTP verb option parsing (CVE-2020-EXOPT)
  * Fix security issue with too many recipients on a message (to remove a
    known security problem if someone does set recipients_max to unlimited,
    or if local additions add to the recipient list).
    Fixes CVE-2020-RCPTL reported by Qualys.
  * Fix CVE-2020-28016 (PFPZA): Heap out-of-bounds write in parse_fix_phrase()
  * Fix security issue CVE-2020-PFPSN and guard against cmdline invoker
    providing a particularly obnoxious sender full name.
  * Fix Linux security issue CVE-2020-SLCWD and guard against PATH_MAX
    better.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1620129600">- update to exim-4.94.2
  security update (bsc#1185631)
  * CVE-2020-28007: Link attack in Exim's log directory
  * CVE-2020-28008: Assorted attacks in Exim's spool directory
  * CVE-2020-28014: Arbitrary PID file creation
  * CVE-2020-28011: Heap buffer overflow in queue_run()
  * CVE-2020-28010: Heap out-of-bounds write in main()
  * CVE-2020-28013: Heap buffer overflow in parse_fix_phrase()
  * CVE-2020-28016: Heap out-of-bounds write in parse_fix_phrase()
  * CVE-2020-28015: New-line injection into spool header file (local)
  * CVE-2020-28012: Missing close-on-exec flag for privileged pipe
  * CVE-2020-28009: Integer overflow in get_stdinput()
  * CVE-2020-28017: Integer overflow in receive_add_recipient()
  * CVE-2020-28020: Integer overflow in receive_msg()
  * CVE-2020-28023: Out-of-bounds read in smtp_setup_msg()
  * CVE-2020-28021: New-line injection into spool header file (remote)
  * CVE-2020-28022: Heap out-of-bounds read and write in extract_option()
  * CVE-2020-28026: Line truncation and injection in spool_read_header()
  * CVE-2020-28019: Failure to reset function pointer after BDAT error
  * CVE-2020-28024: Heap buffer underflow in smtp_ungetc()
  * CVE-2020-28018: Use-after-free in tls-openssl.c
  * CVE-2020-28025: Heap out-of-bounds read in pdkim_finish_bodyhash()</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1621252800">- add exim-4.94.2+fixes and taintwarn patches (taintwarn.patch)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1625745600">- Update eximstats-html-update.py to run under Python 3.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * exim.service</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1632916800">- update to exim 4.95
  * includes taintwarn (taintwarn.patch)
  * fast-ramp queue run
  * native SRS
  * TLS resumption
  * LMDB lookups with single key
  * smtp transport option "message_linelength_limit"
  * optionally ignore lookup caches
  * quota checking for appendfile transport during message reception
  * sqlite lookups allow a "file=&lt;path&gt;" option
  * lsearch lookups allow a "ret=full" option
  * command line option for the notifier socket
  * faster TLS startup
  * new main config option "proxy_protocol_timeout"
  * expand "smtp_accept_max_per_connection"
  * log selector "queue_size_exclusive"
  * main config option "smtp_backlog_monitor"
  * main config option "hosts_require_helo"
  * main config option "allow_insecure_tainted_data"</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1642593600">- disable ProtectHome=, it prevents local delivery (bsc#1194810)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1656331200">- update to exim 4.96
  * Move from using the pcre library to pcre2.
  * Constification work in the filters module required a major version
    bump for the local-scan API.  Specifically, the "headers_charset"
    global which is visible via the API is now const and may therefore
    not be modified by local-scan code.
  * Bug 2819: speed up command-line messages being read in.  Previously a
    time check was being done for every character; replace that with one
    per buffer.
  * Bug 2815: Fix ALPN sent by server under OpenSSL.  Previously the string
    sent was prefixed with a length byte.
  * Change the SMTP feature name for pipelining connect to be compliant with
    RFC 5321.  Previously Dovecot (at least) would log errors during
    submission.
  * Fix macro-definition during "-be" expansion testing.  The move to
    write-protected store for macros had not accounted for these runtime
    additions; fix by removing this protection for "-be" mode.
  * Convert all uses of select() to poll().
  * Fix use of $sender_host_name in daemon process.  When used in certain
    main-section options or in a connect ACL, the value from the first ever
    connection was never replaced for subsequent connections.
  * Bug 2838: Fix for i32lp64 hard-align platforms
  * Bug 2845: Fix handling of tls_require_ciphers for OpenSSL when a value
    with underbars is given.
  * Bug 1895: TLS: Deprecate RFC 5114 Diffie-Hellman parameters.
  * Debugging initiated by an ACL control now continues through into routing
    and transport processes.
  * The "expand" debug selector now gives more detail, specifically on the
    result of expansion operators and items.
  * Bug 2751: Fix include_directory in redirect routers.  Previously a
    bad comparison between the option value and the name of the file to
    be included was done, and a mismatch was wrongly identified.
  * Support for Berkeley DB versions 1 and 2 is withdrawn.
  * When built with NDBM for hints DB's check for nonexistence of a name
    supplied as the db file-pair basename.
  * Remove the "allow_insecure_tainted_data" main config option and the
    "taint" log_selector.
  * Fix static address-list lookups to properly return the matched item.
    Previously only the domain part was returned.
  * The ${run} expansion item now expands its command string elements after
    splitting.  Previously it was before; the new ordering makes handling
    zero-length arguments simpler.
  * Taint-check exec arguments for transport-initiated external processes.
    Previously, tainted values could be used.  This affects "pipe", "lmtp" and
    "queryprogram" transport, transport-filter, and ETRN commands.
    The ${run} expansion is also affected: in "preexpand" mode no part of
    the command line may be tainted, in default mode the executable name
    may not be tainted.
  * Fix CHUNKING on a continued-transport.  Previously the usabilility of
    the facility was not passed across execs, and only the first message
    passed over a connection could use BDAT; any further ones using DATA.
  * Support the PIPECONNECT facility in the smtp transport when the helo_data
    uses $sending_ip_address and an interface is specified.
  * OpenSSL: fix transport-required OCSP stapling verification under session
    resumption.
  * TLS resumption: the key for session lookup in the client now includes
    more info that a server could potentially use in configuring a TLS
    session, avoiding oferring mismatching sessions to such a server.
  * Fix string_copyn() for limit greater than actual string length.
  * Bug 2886: GnuTLS: Do not free the cached creds on transport connection
    close; it may be needed for a subsequent connection.
  * Fix CHUNKING for a second message on a connection when the first was
    rejected.
  * Fix ${srs_encode ...} to handle an empty sender address, now returning
    an empty address.
  * Bug 2855: Handle a v4mapped sender address given us by a frontending
    proxy.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1656504000">- 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="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1662465600">- Own /var/spool/mail (boo#1179574)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1664452800">- add (patch-no-exit-on-rewrite-malformed-address.patch)
  Fix exit on attempt to rewrite a malformed address (Bug 2903)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1666094400">- add patch-cve-2022-3559 (fixes CVE-2022-3559, bsc#1204427, Bug 2915)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1674648000">- Don't build the NIS module anymore, libnsl/NIS are deprecated</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1680004800">- enable sender rewriting support (SUPPORT_SRS)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1696248000">- security update to exim 4.96.1
  * fixes CVE-2023-42114 (bsc#1215784)
  * fixes CVE-2023-42115 (bsc#1215785)
  * fixes CVE-2023-42116 (bsc#1215786)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1697457600">- security update to exim 4.96.2
  * fixes CVE-2023-42117 (bsc#1215787)
  * fixes CVE-2023-42119 (bsc#1215789)</changelog>
</package>
<package pkgid="4798d2234384df7249ea62550c73a487287477408f4f1c7ba31b1bfab3170b1222ca5493336af60ade7a3b67f8b418f06e8c3b6c80d7d0255a6d2b88c7834ccf" name="exim" arch="x86_64">
  <version epoch="0" ver="4.96.2" rel="1.1"/>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591099200">- update to exim 4.94
  * some transports now refuse to use tainted data in constructing their delivery
    location
    this WILL BREAK configurations which are not updated accordingly.
    In particular: any Transport use of $local_user which has been relying upon
    check_local_user far away in the Router to make it safe, should be updated to
    replace $local_user with $local_part_data.
  * Attempting to remove, in router or transport, a header name that ends with
    an asterisk (which is a standards-legal name) will now result in all headers
    named starting with the string before the asterisk being removed.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591617600">- bring in changes from current +fixes (lots of taint check fixes)
  * Bug 1329: Fix format of Maildir-format filenames to match other mail-
    related applications.  Previously an "H" was used where available info
    says that "M" should be, so change to match.
  * Bug 2587: Fix pam expansion condition.  Tainted values are commonly used
    as arguments, so an implementation trying to copy these into a local
    buffer was taking a taint-enforcement trap.  Fix by using dynamically
    created buffers.
  * Bug 2586: Fix listcount expansion operator.  Using tainted arguments is
    reasonable, eg. to count headers.  Fix by using dynamically created
    buffers rather than a local.  Do similar fixes for ACL actions "dcc",
    "log_reject_target", "malware" and "spam"; the arguments are expanded
    so could be handling tainted values.
  * Bug 2590: Fix -bi (newaliases).  A previous code rearrangement had
    broken the (no-op) support for this sendmail command.  Restore it
    to doing nothing, silently, and returning good status.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1598270400">- bring back missing exim_db.8 manual page
  (fixes bsc#1173693)</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1619611200">- update to exim-4.94.1
  * Fix security issue in BDAT state confusion.
    Ensure we reset known-good where we know we need to not be reading BDAT
    data, as a general case fix, and move the places where we switch to BDAT
    mode until after various protocol state checks.
    Fixes CVE-2020-BDATA reported by Qualys.
  * Fix security issue in SMTP verb option parsing (CVE-2020-EXOPT)
  * Fix security issue with too many recipients on a message (to remove a
    known security problem if someone does set recipients_max to unlimited,
    or if local additions add to the recipient list).
    Fixes CVE-2020-RCPTL reported by Qualys.
  * Fix CVE-2020-28016 (PFPZA): Heap out-of-bounds write in parse_fix_phrase()
  * Fix security issue CVE-2020-PFPSN and guard against cmdline invoker
    providing a particularly obnoxious sender full name.
  * Fix Linux security issue CVE-2020-SLCWD and guard against PATH_MAX
    better.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1620129600">- update to exim-4.94.2
  security update (bsc#1185631)
  * CVE-2020-28007: Link attack in Exim's log directory
  * CVE-2020-28008: Assorted attacks in Exim's spool directory
  * CVE-2020-28014: Arbitrary PID file creation
  * CVE-2020-28011: Heap buffer overflow in queue_run()
  * CVE-2020-28010: Heap out-of-bounds write in main()
  * CVE-2020-28013: Heap buffer overflow in parse_fix_phrase()
  * CVE-2020-28016: Heap out-of-bounds write in parse_fix_phrase()
  * CVE-2020-28015: New-line injection into spool header file (local)
  * CVE-2020-28012: Missing close-on-exec flag for privileged pipe
  * CVE-2020-28009: Integer overflow in get_stdinput()
  * CVE-2020-28017: Integer overflow in receive_add_recipient()
  * CVE-2020-28020: Integer overflow in receive_msg()
  * CVE-2020-28023: Out-of-bounds read in smtp_setup_msg()
  * CVE-2020-28021: New-line injection into spool header file (remote)
  * CVE-2020-28022: Heap out-of-bounds read and write in extract_option()
  * CVE-2020-28026: Line truncation and injection in spool_read_header()
  * CVE-2020-28019: Failure to reset function pointer after BDAT error
  * CVE-2020-28024: Heap buffer underflow in smtp_ungetc()
  * CVE-2020-28018: Use-after-free in tls-openssl.c
  * CVE-2020-28025: Heap out-of-bounds read in pdkim_finish_bodyhash()</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1621252800">- add exim-4.94.2+fixes and taintwarn patches (taintwarn.patch)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1625745600">- Update eximstats-html-update.py to run under Python 3.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * exim.service</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1632916800">- update to exim 4.95
  * includes taintwarn (taintwarn.patch)
  * fast-ramp queue run
  * native SRS
  * TLS resumption
  * LMDB lookups with single key
  * smtp transport option "message_linelength_limit"
  * optionally ignore lookup caches
  * quota checking for appendfile transport during message reception
  * sqlite lookups allow a "file=&lt;path&gt;" option
  * lsearch lookups allow a "ret=full" option
  * command line option for the notifier socket
  * faster TLS startup
  * new main config option "proxy_protocol_timeout"
  * expand "smtp_accept_max_per_connection"
  * log selector "queue_size_exclusive"
  * main config option "smtp_backlog_monitor"
  * main config option "hosts_require_helo"
  * main config option "allow_insecure_tainted_data"</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1642593600">- disable ProtectHome=, it prevents local delivery (bsc#1194810)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1656331200">- update to exim 4.96
  * Move from using the pcre library to pcre2.
  * Constification work in the filters module required a major version
    bump for the local-scan API.  Specifically, the "headers_charset"
    global which is visible via the API is now const and may therefore
    not be modified by local-scan code.
  * Bug 2819: speed up command-line messages being read in.  Previously a
    time check was being done for every character; replace that with one
    per buffer.
  * Bug 2815: Fix ALPN sent by server under OpenSSL.  Previously the string
    sent was prefixed with a length byte.
  * Change the SMTP feature name for pipelining connect to be compliant with
    RFC 5321.  Previously Dovecot (at least) would log errors during
    submission.
  * Fix macro-definition during "-be" expansion testing.  The move to
    write-protected store for macros had not accounted for these runtime
    additions; fix by removing this protection for "-be" mode.
  * Convert all uses of select() to poll().
  * Fix use of $sender_host_name in daemon process.  When used in certain
    main-section options or in a connect ACL, the value from the first ever
    connection was never replaced for subsequent connections.
  * Bug 2838: Fix for i32lp64 hard-align platforms
  * Bug 2845: Fix handling of tls_require_ciphers for OpenSSL when a value
    with underbars is given.
  * Bug 1895: TLS: Deprecate RFC 5114 Diffie-Hellman parameters.
  * Debugging initiated by an ACL control now continues through into routing
    and transport processes.
  * The "expand" debug selector now gives more detail, specifically on the
    result of expansion operators and items.
  * Bug 2751: Fix include_directory in redirect routers.  Previously a
    bad comparison between the option value and the name of the file to
    be included was done, and a mismatch was wrongly identified.
  * Support for Berkeley DB versions 1 and 2 is withdrawn.
  * When built with NDBM for hints DB's check for nonexistence of a name
    supplied as the db file-pair basename.
  * Remove the "allow_insecure_tainted_data" main config option and the
    "taint" log_selector.
  * Fix static address-list lookups to properly return the matched item.
    Previously only the domain part was returned.
  * The ${run} expansion item now expands its command string elements after
    splitting.  Previously it was before; the new ordering makes handling
    zero-length arguments simpler.
  * Taint-check exec arguments for transport-initiated external processes.
    Previously, tainted values could be used.  This affects "pipe", "lmtp" and
    "queryprogram" transport, transport-filter, and ETRN commands.
    The ${run} expansion is also affected: in "preexpand" mode no part of
    the command line may be tainted, in default mode the executable name
    may not be tainted.
  * Fix CHUNKING on a continued-transport.  Previously the usabilility of
    the facility was not passed across execs, and only the first message
    passed over a connection could use BDAT; any further ones using DATA.
  * Support the PIPECONNECT facility in the smtp transport when the helo_data
    uses $sending_ip_address and an interface is specified.
  * OpenSSL: fix transport-required OCSP stapling verification under session
    resumption.
  * TLS resumption: the key for session lookup in the client now includes
    more info that a server could potentially use in configuring a TLS
    session, avoiding oferring mismatching sessions to such a server.
  * Fix string_copyn() for limit greater than actual string length.
  * Bug 2886: GnuTLS: Do not free the cached creds on transport connection
    close; it may be needed for a subsequent connection.
  * Fix CHUNKING for a second message on a connection when the first was
    rejected.
  * Fix ${srs_encode ...} to handle an empty sender address, now returning
    an empty address.
  * Bug 2855: Handle a v4mapped sender address given us by a frontending
    proxy.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1656504000">- 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="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1662465600">- Own /var/spool/mail (boo#1179574)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1664452800">- add (patch-no-exit-on-rewrite-malformed-address.patch)
  Fix exit on attempt to rewrite a malformed address (Bug 2903)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1666094400">- add patch-cve-2022-3559 (fixes CVE-2022-3559, bsc#1204427, Bug 2915)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1674648000">- Don't build the NIS module anymore, libnsl/NIS are deprecated</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1680004800">- enable sender rewriting support (SUPPORT_SRS)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1696248000">- security update to exim 4.96.1
  * fixes CVE-2023-42114 (bsc#1215784)
  * fixes CVE-2023-42115 (bsc#1215785)
  * fixes CVE-2023-42116 (bsc#1215786)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1697457600">- security update to exim 4.96.2
  * fixes CVE-2023-42117 (bsc#1215787)
  * fixes CVE-2023-42119 (bsc#1215789)</changelog>
</package>
<package pkgid="d27f4225d3a411556e190ce4e55d535b684b6a22e09b1cd82685dcfc0c189ea7e28ac1ad5d8648f0c43f68ac9c98072bc60272a5530f744a8ceff460b00c594f" name="exim-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.96.2" rel="1.1"/>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591099200">- update to exim 4.94
  * some transports now refuse to use tainted data in constructing their delivery
    location
    this WILL BREAK configurations which are not updated accordingly.
    In particular: any Transport use of $local_user which has been relying upon
    check_local_user far away in the Router to make it safe, should be updated to
    replace $local_user with $local_part_data.
  * Attempting to remove, in router or transport, a header name that ends with
    an asterisk (which is a standards-legal name) will now result in all headers
    named starting with the string before the asterisk being removed.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591617600">- bring in changes from current +fixes (lots of taint check fixes)
  * Bug 1329: Fix format of Maildir-format filenames to match other mail-
    related applications.  Previously an "H" was used where available info
    says that "M" should be, so change to match.
  * Bug 2587: Fix pam expansion condition.  Tainted values are commonly used
    as arguments, so an implementation trying to copy these into a local
    buffer was taking a taint-enforcement trap.  Fix by using dynamically
    created buffers.
  * Bug 2586: Fix listcount expansion operator.  Using tainted arguments is
    reasonable, eg. to count headers.  Fix by using dynamically created
    buffers rather than a local.  Do similar fixes for ACL actions "dcc",
    "log_reject_target", "malware" and "spam"; the arguments are expanded
    so could be handling tainted values.
  * Bug 2590: Fix -bi (newaliases).  A previous code rearrangement had
    broken the (no-op) support for this sendmail command.  Restore it
    to doing nothing, silently, and returning good status.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1598270400">- bring back missing exim_db.8 manual page
  (fixes bsc#1173693)</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1619611200">- update to exim-4.94.1
  * Fix security issue in BDAT state confusion.
    Ensure we reset known-good where we know we need to not be reading BDAT
    data, as a general case fix, and move the places where we switch to BDAT
    mode until after various protocol state checks.
    Fixes CVE-2020-BDATA reported by Qualys.
  * Fix security issue in SMTP verb option parsing (CVE-2020-EXOPT)
  * Fix security issue with too many recipients on a message (to remove a
    known security problem if someone does set recipients_max to unlimited,
    or if local additions add to the recipient list).
    Fixes CVE-2020-RCPTL reported by Qualys.
  * Fix CVE-2020-28016 (PFPZA): Heap out-of-bounds write in parse_fix_phrase()
  * Fix security issue CVE-2020-PFPSN and guard against cmdline invoker
    providing a particularly obnoxious sender full name.
  * Fix Linux security issue CVE-2020-SLCWD and guard against PATH_MAX
    better.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1620129600">- update to exim-4.94.2
  security update (bsc#1185631)
  * CVE-2020-28007: Link attack in Exim's log directory
  * CVE-2020-28008: Assorted attacks in Exim's spool directory
  * CVE-2020-28014: Arbitrary PID file creation
  * CVE-2020-28011: Heap buffer overflow in queue_run()
  * CVE-2020-28010: Heap out-of-bounds write in main()
  * CVE-2020-28013: Heap buffer overflow in parse_fix_phrase()
  * CVE-2020-28016: Heap out-of-bounds write in parse_fix_phrase()
  * CVE-2020-28015: New-line injection into spool header file (local)
  * CVE-2020-28012: Missing close-on-exec flag for privileged pipe
  * CVE-2020-28009: Integer overflow in get_stdinput()
  * CVE-2020-28017: Integer overflow in receive_add_recipient()
  * CVE-2020-28020: Integer overflow in receive_msg()
  * CVE-2020-28023: Out-of-bounds read in smtp_setup_msg()
  * CVE-2020-28021: New-line injection into spool header file (remote)
  * CVE-2020-28022: Heap out-of-bounds read and write in extract_option()
  * CVE-2020-28026: Line truncation and injection in spool_read_header()
  * CVE-2020-28019: Failure to reset function pointer after BDAT error
  * CVE-2020-28024: Heap buffer underflow in smtp_ungetc()
  * CVE-2020-28018: Use-after-free in tls-openssl.c
  * CVE-2020-28025: Heap out-of-bounds read in pdkim_finish_bodyhash()</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1621252800">- add exim-4.94.2+fixes and taintwarn patches (taintwarn.patch)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1625745600">- Update eximstats-html-update.py to run under Python 3.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * exim.service</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1632916800">- update to exim 4.95
  * includes taintwarn (taintwarn.patch)
  * fast-ramp queue run
  * native SRS
  * TLS resumption
  * LMDB lookups with single key
  * smtp transport option "message_linelength_limit"
  * optionally ignore lookup caches
  * quota checking for appendfile transport during message reception
  * sqlite lookups allow a "file=&lt;path&gt;" option
  * lsearch lookups allow a "ret=full" option
  * command line option for the notifier socket
  * faster TLS startup
  * new main config option "proxy_protocol_timeout"
  * expand "smtp_accept_max_per_connection"
  * log selector "queue_size_exclusive"
  * main config option "smtp_backlog_monitor"
  * main config option "hosts_require_helo"
  * main config option "allow_insecure_tainted_data"</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1642593600">- disable ProtectHome=, it prevents local delivery (bsc#1194810)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1656331200">- update to exim 4.96
  * Move from using the pcre library to pcre2.
  * Constification work in the filters module required a major version
    bump for the local-scan API.  Specifically, the "headers_charset"
    global which is visible via the API is now const and may therefore
    not be modified by local-scan code.
  * Bug 2819: speed up command-line messages being read in.  Previously a
    time check was being done for every character; replace that with one
    per buffer.
  * Bug 2815: Fix ALPN sent by server under OpenSSL.  Previously the string
    sent was prefixed with a length byte.
  * Change the SMTP feature name for pipelining connect to be compliant with
    RFC 5321.  Previously Dovecot (at least) would log errors during
    submission.
  * Fix macro-definition during "-be" expansion testing.  The move to
    write-protected store for macros had not accounted for these runtime
    additions; fix by removing this protection for "-be" mode.
  * Convert all uses of select() to poll().
  * Fix use of $sender_host_name in daemon process.  When used in certain
    main-section options or in a connect ACL, the value from the first ever
    connection was never replaced for subsequent connections.
  * Bug 2838: Fix for i32lp64 hard-align platforms
  * Bug 2845: Fix handling of tls_require_ciphers for OpenSSL when a value
    with underbars is given.
  * Bug 1895: TLS: Deprecate RFC 5114 Diffie-Hellman parameters.
  * Debugging initiated by an ACL control now continues through into routing
    and transport processes.
  * The "expand" debug selector now gives more detail, specifically on the
    result of expansion operators and items.
  * Bug 2751: Fix include_directory in redirect routers.  Previously a
    bad comparison between the option value and the name of the file to
    be included was done, and a mismatch was wrongly identified.
  * Support for Berkeley DB versions 1 and 2 is withdrawn.
  * When built with NDBM for hints DB's check for nonexistence of a name
    supplied as the db file-pair basename.
  * Remove the "allow_insecure_tainted_data" main config option and the
    "taint" log_selector.
  * Fix static address-list lookups to properly return the matched item.
    Previously only the domain part was returned.
  * The ${run} expansion item now expands its command string elements after
    splitting.  Previously it was before; the new ordering makes handling
    zero-length arguments simpler.
  * Taint-check exec arguments for transport-initiated external processes.
    Previously, tainted values could be used.  This affects "pipe", "lmtp" and
    "queryprogram" transport, transport-filter, and ETRN commands.
    The ${run} expansion is also affected: in "preexpand" mode no part of
    the command line may be tainted, in default mode the executable name
    may not be tainted.
  * Fix CHUNKING on a continued-transport.  Previously the usabilility of
    the facility was not passed across execs, and only the first message
    passed over a connection could use BDAT; any further ones using DATA.
  * Support the PIPECONNECT facility in the smtp transport when the helo_data
    uses $sending_ip_address and an interface is specified.
  * OpenSSL: fix transport-required OCSP stapling verification under session
    resumption.
  * TLS resumption: the key for session lookup in the client now includes
    more info that a server could potentially use in configuring a TLS
    session, avoiding oferring mismatching sessions to such a server.
  * Fix string_copyn() for limit greater than actual string length.
  * Bug 2886: GnuTLS: Do not free the cached creds on transport connection
    close; it may be needed for a subsequent connection.
  * Fix CHUNKING for a second message on a connection when the first was
    rejected.
  * Fix ${srs_encode ...} to handle an empty sender address, now returning
    an empty address.
  * Bug 2855: Handle a v4mapped sender address given us by a frontending
    proxy.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1656504000">- 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="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1662465600">- Own /var/spool/mail (boo#1179574)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1664452800">- add (patch-no-exit-on-rewrite-malformed-address.patch)
  Fix exit on attempt to rewrite a malformed address (Bug 2903)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1666094400">- add patch-cve-2022-3559 (fixes CVE-2022-3559, bsc#1204427, Bug 2915)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1674648000">- Don't build the NIS module anymore, libnsl/NIS are deprecated</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1680004800">- enable sender rewriting support (SUPPORT_SRS)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1696248000">- security update to exim 4.96.1
  * fixes CVE-2023-42114 (bsc#1215784)
  * fixes CVE-2023-42115 (bsc#1215785)
  * fixes CVE-2023-42116 (bsc#1215786)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1697457600">- security update to exim 4.96.2
  * fixes CVE-2023-42117 (bsc#1215787)
  * fixes CVE-2023-42119 (bsc#1215789)</changelog>
</package>
<package pkgid="4835e1bfa1acf9e8543fde43e5f11f7c0d1215c3595e9777d8f9d804db59f4750e0c9487d98e842cee3eb2088855342b1f77c8861bf4dd929889cb33f6df24ef" name="exim-debugsource" arch="x86_64">
  <version epoch="0" ver="4.96.2" rel="1.1"/>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591099200">- update to exim 4.94
  * some transports now refuse to use tainted data in constructing their delivery
    location
    this WILL BREAK configurations which are not updated accordingly.
    In particular: any Transport use of $local_user which has been relying upon
    check_local_user far away in the Router to make it safe, should be updated to
    replace $local_user with $local_part_data.
  * Attempting to remove, in router or transport, a header name that ends with
    an asterisk (which is a standards-legal name) will now result in all headers
    named starting with the string before the asterisk being removed.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591617600">- bring in changes from current +fixes (lots of taint check fixes)
  * Bug 1329: Fix format of Maildir-format filenames to match other mail-
    related applications.  Previously an "H" was used where available info
    says that "M" should be, so change to match.
  * Bug 2587: Fix pam expansion condition.  Tainted values are commonly used
    as arguments, so an implementation trying to copy these into a local
    buffer was taking a taint-enforcement trap.  Fix by using dynamically
    created buffers.
  * Bug 2586: Fix listcount expansion operator.  Using tainted arguments is
    reasonable, eg. to count headers.  Fix by using dynamically created
    buffers rather than a local.  Do similar fixes for ACL actions "dcc",
    "log_reject_target", "malware" and "spam"; the arguments are expanded
    so could be handling tainted values.
  * Bug 2590: Fix -bi (newaliases).  A previous code rearrangement had
    broken the (no-op) support for this sendmail command.  Restore it
    to doing nothing, silently, and returning good status.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1598270400">- bring back missing exim_db.8 manual page
  (fixes bsc#1173693)</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1619611200">- update to exim-4.94.1
  * Fix security issue in BDAT state confusion.
    Ensure we reset known-good where we know we need to not be reading BDAT
    data, as a general case fix, and move the places where we switch to BDAT
    mode until after various protocol state checks.
    Fixes CVE-2020-BDATA reported by Qualys.
  * Fix security issue in SMTP verb option parsing (CVE-2020-EXOPT)
  * Fix security issue with too many recipients on a message (to remove a
    known security problem if someone does set recipients_max to unlimited,
    or if local additions add to the recipient list).
    Fixes CVE-2020-RCPTL reported by Qualys.
  * Fix CVE-2020-28016 (PFPZA): Heap out-of-bounds write in parse_fix_phrase()
  * Fix security issue CVE-2020-PFPSN and guard against cmdline invoker
    providing a particularly obnoxious sender full name.
  * Fix Linux security issue CVE-2020-SLCWD and guard against PATH_MAX
    better.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1620129600">- update to exim-4.94.2
  security update (bsc#1185631)
  * CVE-2020-28007: Link attack in Exim's log directory
  * CVE-2020-28008: Assorted attacks in Exim's spool directory
  * CVE-2020-28014: Arbitrary PID file creation
  * CVE-2020-28011: Heap buffer overflow in queue_run()
  * CVE-2020-28010: Heap out-of-bounds write in main()
  * CVE-2020-28013: Heap buffer overflow in parse_fix_phrase()
  * CVE-2020-28016: Heap out-of-bounds write in parse_fix_phrase()
  * CVE-2020-28015: New-line injection into spool header file (local)
  * CVE-2020-28012: Missing close-on-exec flag for privileged pipe
  * CVE-2020-28009: Integer overflow in get_stdinput()
  * CVE-2020-28017: Integer overflow in receive_add_recipient()
  * CVE-2020-28020: Integer overflow in receive_msg()
  * CVE-2020-28023: Out-of-bounds read in smtp_setup_msg()
  * CVE-2020-28021: New-line injection into spool header file (remote)
  * CVE-2020-28022: Heap out-of-bounds read and write in extract_option()
  * CVE-2020-28026: Line truncation and injection in spool_read_header()
  * CVE-2020-28019: Failure to reset function pointer after BDAT error
  * CVE-2020-28024: Heap buffer underflow in smtp_ungetc()
  * CVE-2020-28018: Use-after-free in tls-openssl.c
  * CVE-2020-28025: Heap out-of-bounds read in pdkim_finish_bodyhash()</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1621252800">- add exim-4.94.2+fixes and taintwarn patches (taintwarn.patch)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1625745600">- Update eximstats-html-update.py to run under Python 3.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * exim.service</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1632916800">- update to exim 4.95
  * includes taintwarn (taintwarn.patch)
  * fast-ramp queue run
  * native SRS
  * TLS resumption
  * LMDB lookups with single key
  * smtp transport option "message_linelength_limit"
  * optionally ignore lookup caches
  * quota checking for appendfile transport during message reception
  * sqlite lookups allow a "file=&lt;path&gt;" option
  * lsearch lookups allow a "ret=full" option
  * command line option for the notifier socket
  * faster TLS startup
  * new main config option "proxy_protocol_timeout"
  * expand "smtp_accept_max_per_connection"
  * log selector "queue_size_exclusive"
  * main config option "smtp_backlog_monitor"
  * main config option "hosts_require_helo"
  * main config option "allow_insecure_tainted_data"</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1642593600">- disable ProtectHome=, it prevents local delivery (bsc#1194810)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1656331200">- update to exim 4.96
  * Move from using the pcre library to pcre2.
  * Constification work in the filters module required a major version
    bump for the local-scan API.  Specifically, the "headers_charset"
    global which is visible via the API is now const and may therefore
    not be modified by local-scan code.
  * Bug 2819: speed up command-line messages being read in.  Previously a
    time check was being done for every character; replace that with one
    per buffer.
  * Bug 2815: Fix ALPN sent by server under OpenSSL.  Previously the string
    sent was prefixed with a length byte.
  * Change the SMTP feature name for pipelining connect to be compliant with
    RFC 5321.  Previously Dovecot (at least) would log errors during
    submission.
  * Fix macro-definition during "-be" expansion testing.  The move to
    write-protected store for macros had not accounted for these runtime
    additions; fix by removing this protection for "-be" mode.
  * Convert all uses of select() to poll().
  * Fix use of $sender_host_name in daemon process.  When used in certain
    main-section options or in a connect ACL, the value from the first ever
    connection was never replaced for subsequent connections.
  * Bug 2838: Fix for i32lp64 hard-align platforms
  * Bug 2845: Fix handling of tls_require_ciphers for OpenSSL when a value
    with underbars is given.
  * Bug 1895: TLS: Deprecate RFC 5114 Diffie-Hellman parameters.
  * Debugging initiated by an ACL control now continues through into routing
    and transport processes.
  * The "expand" debug selector now gives more detail, specifically on the
    result of expansion operators and items.
  * Bug 2751: Fix include_directory in redirect routers.  Previously a
    bad comparison between the option value and the name of the file to
    be included was done, and a mismatch was wrongly identified.
  * Support for Berkeley DB versions 1 and 2 is withdrawn.
  * When built with NDBM for hints DB's check for nonexistence of a name
    supplied as the db file-pair basename.
  * Remove the "allow_insecure_tainted_data" main config option and the
    "taint" log_selector.
  * Fix static address-list lookups to properly return the matched item.
    Previously only the domain part was returned.
  * The ${run} expansion item now expands its command string elements after
    splitting.  Previously it was before; the new ordering makes handling
    zero-length arguments simpler.
  * Taint-check exec arguments for transport-initiated external processes.
    Previously, tainted values could be used.  This affects "pipe", "lmtp" and
    "queryprogram" transport, transport-filter, and ETRN commands.
    The ${run} expansion is also affected: in "preexpand" mode no part of
    the command line may be tainted, in default mode the executable name
    may not be tainted.
  * Fix CHUNKING on a continued-transport.  Previously the usabilility of
    the facility was not passed across execs, and only the first message
    passed over a connection could use BDAT; any further ones using DATA.
  * Support the PIPECONNECT facility in the smtp transport when the helo_data
    uses $sending_ip_address and an interface is specified.
  * OpenSSL: fix transport-required OCSP stapling verification under session
    resumption.
  * TLS resumption: the key for session lookup in the client now includes
    more info that a server could potentially use in configuring a TLS
    session, avoiding oferring mismatching sessions to such a server.
  * Fix string_copyn() for limit greater than actual string length.
  * Bug 2886: GnuTLS: Do not free the cached creds on transport connection
    close; it may be needed for a subsequent connection.
  * Fix CHUNKING for a second message on a connection when the first was
    rejected.
  * Fix ${srs_encode ...} to handle an empty sender address, now returning
    an empty address.
  * Bug 2855: Handle a v4mapped sender address given us by a frontending
    proxy.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1656504000">- 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="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1662465600">- Own /var/spool/mail (boo#1179574)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1664452800">- add (patch-no-exit-on-rewrite-malformed-address.patch)
  Fix exit on attempt to rewrite a malformed address (Bug 2903)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1666094400">- add patch-cve-2022-3559 (fixes CVE-2022-3559, bsc#1204427, Bug 2915)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1674648000">- Don't build the NIS module anymore, libnsl/NIS are deprecated</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1680004800">- enable sender rewriting support (SUPPORT_SRS)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1696248000">- security update to exim 4.96.1
  * fixes CVE-2023-42114 (bsc#1215784)
  * fixes CVE-2023-42115 (bsc#1215785)
  * fixes CVE-2023-42116 (bsc#1215786)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1697457600">- security update to exim 4.96.2
  * fixes CVE-2023-42117 (bsc#1215787)
  * fixes CVE-2023-42119 (bsc#1215789)</changelog>
</package>
<package pkgid="8bcc609556afadd4dd65d632f534e24b249a8b244380567e90e7cf34e1e6946da30d625126f68c7f0e34f0f963c9b83caf3aa70bfaa96a76a5ef1a98883aaf68" name="eximon" arch="x86_64">
  <version epoch="0" ver="4.96.2" rel="1.1"/>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591099200">- update to exim 4.94
  * some transports now refuse to use tainted data in constructing their delivery
    location
    this WILL BREAK configurations which are not updated accordingly.
    In particular: any Transport use of $local_user which has been relying upon
    check_local_user far away in the Router to make it safe, should be updated to
    replace $local_user with $local_part_data.
  * Attempting to remove, in router or transport, a header name that ends with
    an asterisk (which is a standards-legal name) will now result in all headers
    named starting with the string before the asterisk being removed.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591617600">- bring in changes from current +fixes (lots of taint check fixes)
  * Bug 1329: Fix format of Maildir-format filenames to match other mail-
    related applications.  Previously an "H" was used where available info
    says that "M" should be, so change to match.
  * Bug 2587: Fix pam expansion condition.  Tainted values are commonly used
    as arguments, so an implementation trying to copy these into a local
    buffer was taking a taint-enforcement trap.  Fix by using dynamically
    created buffers.
  * Bug 2586: Fix listcount expansion operator.  Using tainted arguments is
    reasonable, eg. to count headers.  Fix by using dynamically created
    buffers rather than a local.  Do similar fixes for ACL actions "dcc",
    "log_reject_target", "malware" and "spam"; the arguments are expanded
    so could be handling tainted values.
  * Bug 2590: Fix -bi (newaliases).  A previous code rearrangement had
    broken the (no-op) support for this sendmail command.  Restore it
    to doing nothing, silently, and returning good status.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1598270400">- bring back missing exim_db.8 manual page
  (fixes bsc#1173693)</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1619611200">- update to exim-4.94.1
  * Fix security issue in BDAT state confusion.
    Ensure we reset known-good where we know we need to not be reading BDAT
    data, as a general case fix, and move the places where we switch to BDAT
    mode until after various protocol state checks.
    Fixes CVE-2020-BDATA reported by Qualys.
  * Fix security issue in SMTP verb option parsing (CVE-2020-EXOPT)
  * Fix security issue with too many recipients on a message (to remove a
    known security problem if someone does set recipients_max to unlimited,
    or if local additions add to the recipient list).
    Fixes CVE-2020-RCPTL reported by Qualys.
  * Fix CVE-2020-28016 (PFPZA): Heap out-of-bounds write in parse_fix_phrase()
  * Fix security issue CVE-2020-PFPSN and guard against cmdline invoker
    providing a particularly obnoxious sender full name.
  * Fix Linux security issue CVE-2020-SLCWD and guard against PATH_MAX
    better.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1620129600">- update to exim-4.94.2
  security update (bsc#1185631)
  * CVE-2020-28007: Link attack in Exim's log directory
  * CVE-2020-28008: Assorted attacks in Exim's spool directory
  * CVE-2020-28014: Arbitrary PID file creation
  * CVE-2020-28011: Heap buffer overflow in queue_run()
  * CVE-2020-28010: Heap out-of-bounds write in main()
  * CVE-2020-28013: Heap buffer overflow in parse_fix_phrase()
  * CVE-2020-28016: Heap out-of-bounds write in parse_fix_phrase()
  * CVE-2020-28015: New-line injection into spool header file (local)
  * CVE-2020-28012: Missing close-on-exec flag for privileged pipe
  * CVE-2020-28009: Integer overflow in get_stdinput()
  * CVE-2020-28017: Integer overflow in receive_add_recipient()
  * CVE-2020-28020: Integer overflow in receive_msg()
  * CVE-2020-28023: Out-of-bounds read in smtp_setup_msg()
  * CVE-2020-28021: New-line injection into spool header file (remote)
  * CVE-2020-28022: Heap out-of-bounds read and write in extract_option()
  * CVE-2020-28026: Line truncation and injection in spool_read_header()
  * CVE-2020-28019: Failure to reset function pointer after BDAT error
  * CVE-2020-28024: Heap buffer underflow in smtp_ungetc()
  * CVE-2020-28018: Use-after-free in tls-openssl.c
  * CVE-2020-28025: Heap out-of-bounds read in pdkim_finish_bodyhash()</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1621252800">- add exim-4.94.2+fixes and taintwarn patches (taintwarn.patch)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1625745600">- Update eximstats-html-update.py to run under Python 3.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * exim.service</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1632916800">- update to exim 4.95
  * includes taintwarn (taintwarn.patch)
  * fast-ramp queue run
  * native SRS
  * TLS resumption
  * LMDB lookups with single key
  * smtp transport option "message_linelength_limit"
  * optionally ignore lookup caches
  * quota checking for appendfile transport during message reception
  * sqlite lookups allow a "file=&lt;path&gt;" option
  * lsearch lookups allow a "ret=full" option
  * command line option for the notifier socket
  * faster TLS startup
  * new main config option "proxy_protocol_timeout"
  * expand "smtp_accept_max_per_connection"
  * log selector "queue_size_exclusive"
  * main config option "smtp_backlog_monitor"
  * main config option "hosts_require_helo"
  * main config option "allow_insecure_tainted_data"</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1642593600">- disable ProtectHome=, it prevents local delivery (bsc#1194810)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1656331200">- update to exim 4.96
  * Move from using the pcre library to pcre2.
  * Constification work in the filters module required a major version
    bump for the local-scan API.  Specifically, the "headers_charset"
    global which is visible via the API is now const and may therefore
    not be modified by local-scan code.
  * Bug 2819: speed up command-line messages being read in.  Previously a
    time check was being done for every character; replace that with one
    per buffer.
  * Bug 2815: Fix ALPN sent by server under OpenSSL.  Previously the string
    sent was prefixed with a length byte.
  * Change the SMTP feature name for pipelining connect to be compliant with
    RFC 5321.  Previously Dovecot (at least) would log errors during
    submission.
  * Fix macro-definition during "-be" expansion testing.  The move to
    write-protected store for macros had not accounted for these runtime
    additions; fix by removing this protection for "-be" mode.
  * Convert all uses of select() to poll().
  * Fix use of $sender_host_name in daemon process.  When used in certain
    main-section options or in a connect ACL, the value from the first ever
    connection was never replaced for subsequent connections.
  * Bug 2838: Fix for i32lp64 hard-align platforms
  * Bug 2845: Fix handling of tls_require_ciphers for OpenSSL when a value
    with underbars is given.
  * Bug 1895: TLS: Deprecate RFC 5114 Diffie-Hellman parameters.
  * Debugging initiated by an ACL control now continues through into routing
    and transport processes.
  * The "expand" debug selector now gives more detail, specifically on the
    result of expansion operators and items.
  * Bug 2751: Fix include_directory in redirect routers.  Previously a
    bad comparison between the option value and the name of the file to
    be included was done, and a mismatch was wrongly identified.
  * Support for Berkeley DB versions 1 and 2 is withdrawn.
  * When built with NDBM for hints DB's check for nonexistence of a name
    supplied as the db file-pair basename.
  * Remove the "allow_insecure_tainted_data" main config option and the
    "taint" log_selector.
  * Fix static address-list lookups to properly return the matched item.
    Previously only the domain part was returned.
  * The ${run} expansion item now expands its command string elements after
    splitting.  Previously it was before; the new ordering makes handling
    zero-length arguments simpler.
  * Taint-check exec arguments for transport-initiated external processes.
    Previously, tainted values could be used.  This affects "pipe", "lmtp" and
    "queryprogram" transport, transport-filter, and ETRN commands.
    The ${run} expansion is also affected: in "preexpand" mode no part of
    the command line may be tainted, in default mode the executable name
    may not be tainted.
  * Fix CHUNKING on a continued-transport.  Previously the usabilility of
    the facility was not passed across execs, and only the first message
    passed over a connection could use BDAT; any further ones using DATA.
  * Support the PIPECONNECT facility in the smtp transport when the helo_data
    uses $sending_ip_address and an interface is specified.
  * OpenSSL: fix transport-required OCSP stapling verification under session
    resumption.
  * TLS resumption: the key for session lookup in the client now includes
    more info that a server could potentially use in configuring a TLS
    session, avoiding oferring mismatching sessions to such a server.
  * Fix string_copyn() for limit greater than actual string length.
  * Bug 2886: GnuTLS: Do not free the cached creds on transport connection
    close; it may be needed for a subsequent connection.
  * Fix CHUNKING for a second message on a connection when the first was
    rejected.
  * Fix ${srs_encode ...} to handle an empty sender address, now returning
    an empty address.
  * Bug 2855: Handle a v4mapped sender address given us by a frontending
    proxy.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1656504000">- 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="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1662465600">- Own /var/spool/mail (boo#1179574)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1664452800">- add (patch-no-exit-on-rewrite-malformed-address.patch)
  Fix exit on attempt to rewrite a malformed address (Bug 2903)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1666094400">- add patch-cve-2022-3559 (fixes CVE-2022-3559, bsc#1204427, Bug 2915)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1674648000">- Don't build the NIS module anymore, libnsl/NIS are deprecated</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1680004800">- enable sender rewriting support (SUPPORT_SRS)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1696248000">- security update to exim 4.96.1
  * fixes CVE-2023-42114 (bsc#1215784)
  * fixes CVE-2023-42115 (bsc#1215785)
  * fixes CVE-2023-42116 (bsc#1215786)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1697457600">- security update to exim 4.96.2
  * fixes CVE-2023-42117 (bsc#1215787)
  * fixes CVE-2023-42119 (bsc#1215789)</changelog>
</package>
<package pkgid="88a192999660281680f87aa5edfec705d4107f67da5aece39b7f3a439d88a34e116b52a80effcd1b30404ce532fa8c23f902be84d9fc2358b1407e4e62541ac1" name="eximon-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.96.2" rel="1.1"/>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591099200">- update to exim 4.94
  * some transports now refuse to use tainted data in constructing their delivery
    location
    this WILL BREAK configurations which are not updated accordingly.
    In particular: any Transport use of $local_user which has been relying upon
    check_local_user far away in the Router to make it safe, should be updated to
    replace $local_user with $local_part_data.
  * Attempting to remove, in router or transport, a header name that ends with
    an asterisk (which is a standards-legal name) will now result in all headers
    named starting with the string before the asterisk being removed.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591617600">- bring in changes from current +fixes (lots of taint check fixes)
  * Bug 1329: Fix format of Maildir-format filenames to match other mail-
    related applications.  Previously an "H" was used where available info
    says that "M" should be, so change to match.
  * Bug 2587: Fix pam expansion condition.  Tainted values are commonly used
    as arguments, so an implementation trying to copy these into a local
    buffer was taking a taint-enforcement trap.  Fix by using dynamically
    created buffers.
  * Bug 2586: Fix listcount expansion operator.  Using tainted arguments is
    reasonable, eg. to count headers.  Fix by using dynamically created
    buffers rather than a local.  Do similar fixes for ACL actions "dcc",
    "log_reject_target", "malware" and "spam"; the arguments are expanded
    so could be handling tainted values.
  * Bug 2590: Fix -bi (newaliases).  A previous code rearrangement had
    broken the (no-op) support for this sendmail command.  Restore it
    to doing nothing, silently, and returning good status.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1598270400">- bring back missing exim_db.8 manual page
  (fixes bsc#1173693)</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1619611200">- update to exim-4.94.1
  * Fix security issue in BDAT state confusion.
    Ensure we reset known-good where we know we need to not be reading BDAT
    data, as a general case fix, and move the places where we switch to BDAT
    mode until after various protocol state checks.
    Fixes CVE-2020-BDATA reported by Qualys.
  * Fix security issue in SMTP verb option parsing (CVE-2020-EXOPT)
  * Fix security issue with too many recipients on a message (to remove a
    known security problem if someone does set recipients_max to unlimited,
    or if local additions add to the recipient list).
    Fixes CVE-2020-RCPTL reported by Qualys.
  * Fix CVE-2020-28016 (PFPZA): Heap out-of-bounds write in parse_fix_phrase()
  * Fix security issue CVE-2020-PFPSN and guard against cmdline invoker
    providing a particularly obnoxious sender full name.
  * Fix Linux security issue CVE-2020-SLCWD and guard against PATH_MAX
    better.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1620129600">- update to exim-4.94.2
  security update (bsc#1185631)
  * CVE-2020-28007: Link attack in Exim's log directory
  * CVE-2020-28008: Assorted attacks in Exim's spool directory
  * CVE-2020-28014: Arbitrary PID file creation
  * CVE-2020-28011: Heap buffer overflow in queue_run()
  * CVE-2020-28010: Heap out-of-bounds write in main()
  * CVE-2020-28013: Heap buffer overflow in parse_fix_phrase()
  * CVE-2020-28016: Heap out-of-bounds write in parse_fix_phrase()
  * CVE-2020-28015: New-line injection into spool header file (local)
  * CVE-2020-28012: Missing close-on-exec flag for privileged pipe
  * CVE-2020-28009: Integer overflow in get_stdinput()
  * CVE-2020-28017: Integer overflow in receive_add_recipient()
  * CVE-2020-28020: Integer overflow in receive_msg()
  * CVE-2020-28023: Out-of-bounds read in smtp_setup_msg()
  * CVE-2020-28021: New-line injection into spool header file (remote)
  * CVE-2020-28022: Heap out-of-bounds read and write in extract_option()
  * CVE-2020-28026: Line truncation and injection in spool_read_header()
  * CVE-2020-28019: Failure to reset function pointer after BDAT error
  * CVE-2020-28024: Heap buffer underflow in smtp_ungetc()
  * CVE-2020-28018: Use-after-free in tls-openssl.c
  * CVE-2020-28025: Heap out-of-bounds read in pdkim_finish_bodyhash()</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1621252800">- add exim-4.94.2+fixes and taintwarn patches (taintwarn.patch)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1625745600">- Update eximstats-html-update.py to run under Python 3.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * exim.service</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1632916800">- update to exim 4.95
  * includes taintwarn (taintwarn.patch)
  * fast-ramp queue run
  * native SRS
  * TLS resumption
  * LMDB lookups with single key
  * smtp transport option "message_linelength_limit"
  * optionally ignore lookup caches
  * quota checking for appendfile transport during message reception
  * sqlite lookups allow a "file=&lt;path&gt;" option
  * lsearch lookups allow a "ret=full" option
  * command line option for the notifier socket
  * faster TLS startup
  * new main config option "proxy_protocol_timeout"
  * expand "smtp_accept_max_per_connection"
  * log selector "queue_size_exclusive"
  * main config option "smtp_backlog_monitor"
  * main config option "hosts_require_helo"
  * main config option "allow_insecure_tainted_data"</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1642593600">- disable ProtectHome=, it prevents local delivery (bsc#1194810)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1656331200">- update to exim 4.96
  * Move from using the pcre library to pcre2.
  * Constification work in the filters module required a major version
    bump for the local-scan API.  Specifically, the "headers_charset"
    global which is visible via the API is now const and may therefore
    not be modified by local-scan code.
  * Bug 2819: speed up command-line messages being read in.  Previously a
    time check was being done for every character; replace that with one
    per buffer.
  * Bug 2815: Fix ALPN sent by server under OpenSSL.  Previously the string
    sent was prefixed with a length byte.
  * Change the SMTP feature name for pipelining connect to be compliant with
    RFC 5321.  Previously Dovecot (at least) would log errors during
    submission.
  * Fix macro-definition during "-be" expansion testing.  The move to
    write-protected store for macros had not accounted for these runtime
    additions; fix by removing this protection for "-be" mode.
  * Convert all uses of select() to poll().
  * Fix use of $sender_host_name in daemon process.  When used in certain
    main-section options or in a connect ACL, the value from the first ever
    connection was never replaced for subsequent connections.
  * Bug 2838: Fix for i32lp64 hard-align platforms
  * Bug 2845: Fix handling of tls_require_ciphers for OpenSSL when a value
    with underbars is given.
  * Bug 1895: TLS: Deprecate RFC 5114 Diffie-Hellman parameters.
  * Debugging initiated by an ACL control now continues through into routing
    and transport processes.
  * The "expand" debug selector now gives more detail, specifically on the
    result of expansion operators and items.
  * Bug 2751: Fix include_directory in redirect routers.  Previously a
    bad comparison between the option value and the name of the file to
    be included was done, and a mismatch was wrongly identified.
  * Support for Berkeley DB versions 1 and 2 is withdrawn.
  * When built with NDBM for hints DB's check for nonexistence of a name
    supplied as the db file-pair basename.
  * Remove the "allow_insecure_tainted_data" main config option and the
    "taint" log_selector.
  * Fix static address-list lookups to properly return the matched item.
    Previously only the domain part was returned.
  * The ${run} expansion item now expands its command string elements after
    splitting.  Previously it was before; the new ordering makes handling
    zero-length arguments simpler.
  * Taint-check exec arguments for transport-initiated external processes.
    Previously, tainted values could be used.  This affects "pipe", "lmtp" and
    "queryprogram" transport, transport-filter, and ETRN commands.
    The ${run} expansion is also affected: in "preexpand" mode no part of
    the command line may be tainted, in default mode the executable name
    may not be tainted.
  * Fix CHUNKING on a continued-transport.  Previously the usabilility of
    the facility was not passed across execs, and only the first message
    passed over a connection could use BDAT; any further ones using DATA.
  * Support the PIPECONNECT facility in the smtp transport when the helo_data
    uses $sending_ip_address and an interface is specified.
  * OpenSSL: fix transport-required OCSP stapling verification under session
    resumption.
  * TLS resumption: the key for session lookup in the client now includes
    more info that a server could potentially use in configuring a TLS
    session, avoiding oferring mismatching sessions to such a server.
  * Fix string_copyn() for limit greater than actual string length.
  * Bug 2886: GnuTLS: Do not free the cached creds on transport connection
    close; it may be needed for a subsequent connection.
  * Fix CHUNKING for a second message on a connection when the first was
    rejected.
  * Fix ${srs_encode ...} to handle an empty sender address, now returning
    an empty address.
  * Bug 2855: Handle a v4mapped sender address given us by a frontending
    proxy.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1656504000">- 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="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1662465600">- Own /var/spool/mail (boo#1179574)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1664452800">- add (patch-no-exit-on-rewrite-malformed-address.patch)
  Fix exit on attempt to rewrite a malformed address (Bug 2903)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1666094400">- add patch-cve-2022-3559 (fixes CVE-2022-3559, bsc#1204427, Bug 2915)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1674648000">- Don't build the NIS module anymore, libnsl/NIS are deprecated</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1680004800">- enable sender rewriting support (SUPPORT_SRS)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1696248000">- security update to exim 4.96.1
  * fixes CVE-2023-42114 (bsc#1215784)
  * fixes CVE-2023-42115 (bsc#1215785)
  * fixes CVE-2023-42116 (bsc#1215786)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1697457600">- security update to exim 4.96.2
  * fixes CVE-2023-42117 (bsc#1215787)
  * fixes CVE-2023-42119 (bsc#1215789)</changelog>
</package>
<package pkgid="f3296a654a91ecee92f49b7541d5e1f0d092f2e67647ae4e9e89ac8f5187baac4b7cb716b62835cb82a395f1d6f4b358c1d8b938e2b05e88fa051d9ed64815d3" name="eximstats-html" arch="x86_64">
  <version epoch="0" ver="4.96.2" rel="1.1"/>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591099200">- update to exim 4.94
  * some transports now refuse to use tainted data in constructing their delivery
    location
    this WILL BREAK configurations which are not updated accordingly.
    In particular: any Transport use of $local_user which has been relying upon
    check_local_user far away in the Router to make it safe, should be updated to
    replace $local_user with $local_part_data.
  * Attempting to remove, in router or transport, a header name that ends with
    an asterisk (which is a standards-legal name) will now result in all headers
    named starting with the string before the asterisk being removed.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1591617600">- bring in changes from current +fixes (lots of taint check fixes)
  * Bug 1329: Fix format of Maildir-format filenames to match other mail-
    related applications.  Previously an "H" was used where available info
    says that "M" should be, so change to match.
  * Bug 2587: Fix pam expansion condition.  Tainted values are commonly used
    as arguments, so an implementation trying to copy these into a local
    buffer was taking a taint-enforcement trap.  Fix by using dynamically
    created buffers.
  * Bug 2586: Fix listcount expansion operator.  Using tainted arguments is
    reasonable, eg. to count headers.  Fix by using dynamically created
    buffers rather than a local.  Do similar fixes for ACL actions "dcc",
    "log_reject_target", "malware" and "spam"; the arguments are expanded
    so could be handling tainted values.
  * Bug 2590: Fix -bi (newaliases).  A previous code rearrangement had
    broken the (no-op) support for this sendmail command.  Restore it
    to doing nothing, silently, and returning good status.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1598270400">- bring back missing exim_db.8 manual page
  (fixes bsc#1173693)</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1619611200">- update to exim-4.94.1
  * Fix security issue in BDAT state confusion.
    Ensure we reset known-good where we know we need to not be reading BDAT
    data, as a general case fix, and move the places where we switch to BDAT
    mode until after various protocol state checks.
    Fixes CVE-2020-BDATA reported by Qualys.
  * Fix security issue in SMTP verb option parsing (CVE-2020-EXOPT)
  * Fix security issue with too many recipients on a message (to remove a
    known security problem if someone does set recipients_max to unlimited,
    or if local additions add to the recipient list).
    Fixes CVE-2020-RCPTL reported by Qualys.
  * Fix CVE-2020-28016 (PFPZA): Heap out-of-bounds write in parse_fix_phrase()
  * Fix security issue CVE-2020-PFPSN and guard against cmdline invoker
    providing a particularly obnoxious sender full name.
  * Fix Linux security issue CVE-2020-SLCWD and guard against PATH_MAX
    better.</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1620129600">- update to exim-4.94.2
  security update (bsc#1185631)
  * CVE-2020-28007: Link attack in Exim's log directory
  * CVE-2020-28008: Assorted attacks in Exim's spool directory
  * CVE-2020-28014: Arbitrary PID file creation
  * CVE-2020-28011: Heap buffer overflow in queue_run()
  * CVE-2020-28010: Heap out-of-bounds write in main()
  * CVE-2020-28013: Heap buffer overflow in parse_fix_phrase()
  * CVE-2020-28016: Heap out-of-bounds write in parse_fix_phrase()
  * CVE-2020-28015: New-line injection into spool header file (local)
  * CVE-2020-28012: Missing close-on-exec flag for privileged pipe
  * CVE-2020-28009: Integer overflow in get_stdinput()
  * CVE-2020-28017: Integer overflow in receive_add_recipient()
  * CVE-2020-28020: Integer overflow in receive_msg()
  * CVE-2020-28023: Out-of-bounds read in smtp_setup_msg()
  * CVE-2020-28021: New-line injection into spool header file (remote)
  * CVE-2020-28022: Heap out-of-bounds read and write in extract_option()
  * CVE-2020-28026: Line truncation and injection in spool_read_header()
  * CVE-2020-28019: Failure to reset function pointer after BDAT error
  * CVE-2020-28024: Heap buffer underflow in smtp_ungetc()
  * CVE-2020-28018: Use-after-free in tls-openssl.c
  * CVE-2020-28025: Heap out-of-bounds read in pdkim_finish_bodyhash()</changelog>
  <changelog author="wullinger@rz.uni-kiel.de" date="1621252800">- add exim-4.94.2+fixes and taintwarn patches (taintwarn.patch)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1625745600">- Update eximstats-html-update.py to run under Python 3.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * exim.service</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1632916800">- update to exim 4.95
  * includes taintwarn (taintwarn.patch)
  * fast-ramp queue run
  * native SRS
  * TLS resumption
  * LMDB lookups with single key
  * smtp transport option "message_linelength_limit"
  * optionally ignore lookup caches
  * quota checking for appendfile transport during message reception
  * sqlite lookups allow a "file=&lt;path&gt;" option
  * lsearch lookups allow a "ret=full" option
  * command line option for the notifier socket
  * faster TLS startup
  * new main config option "proxy_protocol_timeout"
  * expand "smtp_accept_max_per_connection"
  * log selector "queue_size_exclusive"
  * main config option "smtp_backlog_monitor"
  * main config option "hosts_require_helo"
  * main config option "allow_insecure_tainted_data"</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1642593600">- disable ProtectHome=, it prevents local delivery (bsc#1194810)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1656331200">- update to exim 4.96
  * Move from using the pcre library to pcre2.
  * Constification work in the filters module required a major version
    bump for the local-scan API.  Specifically, the "headers_charset"
    global which is visible via the API is now const and may therefore
    not be modified by local-scan code.
  * Bug 2819: speed up command-line messages being read in.  Previously a
    time check was being done for every character; replace that with one
    per buffer.
  * Bug 2815: Fix ALPN sent by server under OpenSSL.  Previously the string
    sent was prefixed with a length byte.
  * Change the SMTP feature name for pipelining connect to be compliant with
    RFC 5321.  Previously Dovecot (at least) would log errors during
    submission.
  * Fix macro-definition during "-be" expansion testing.  The move to
    write-protected store for macros had not accounted for these runtime
    additions; fix by removing this protection for "-be" mode.
  * Convert all uses of select() to poll().
  * Fix use of $sender_host_name in daemon process.  When used in certain
    main-section options or in a connect ACL, the value from the first ever
    connection was never replaced for subsequent connections.
  * Bug 2838: Fix for i32lp64 hard-align platforms
  * Bug 2845: Fix handling of tls_require_ciphers for OpenSSL when a value
    with underbars is given.
  * Bug 1895: TLS: Deprecate RFC 5114 Diffie-Hellman parameters.
  * Debugging initiated by an ACL control now continues through into routing
    and transport processes.
  * The "expand" debug selector now gives more detail, specifically on the
    result of expansion operators and items.
  * Bug 2751: Fix include_directory in redirect routers.  Previously a
    bad comparison between the option value and the name of the file to
    be included was done, and a mismatch was wrongly identified.
  * Support for Berkeley DB versions 1 and 2 is withdrawn.
  * When built with NDBM for hints DB's check for nonexistence of a name
    supplied as the db file-pair basename.
  * Remove the "allow_insecure_tainted_data" main config option and the
    "taint" log_selector.
  * Fix static address-list lookups to properly return the matched item.
    Previously only the domain part was returned.
  * The ${run} expansion item now expands its command string elements after
    splitting.  Previously it was before; the new ordering makes handling
    zero-length arguments simpler.
  * Taint-check exec arguments for transport-initiated external processes.
    Previously, tainted values could be used.  This affects "pipe", "lmtp" and
    "queryprogram" transport, transport-filter, and ETRN commands.
    The ${run} expansion is also affected: in "preexpand" mode no part of
    the command line may be tainted, in default mode the executable name
    may not be tainted.
  * Fix CHUNKING on a continued-transport.  Previously the usabilility of
    the facility was not passed across execs, and only the first message
    passed over a connection could use BDAT; any further ones using DATA.
  * Support the PIPECONNECT facility in the smtp transport when the helo_data
    uses $sending_ip_address and an interface is specified.
  * OpenSSL: fix transport-required OCSP stapling verification under session
    resumption.
  * TLS resumption: the key for session lookup in the client now includes
    more info that a server could potentially use in configuring a TLS
    session, avoiding oferring mismatching sessions to such a server.
  * Fix string_copyn() for limit greater than actual string length.
  * Bug 2886: GnuTLS: Do not free the cached creds on transport connection
    close; it may be needed for a subsequent connection.
  * Fix CHUNKING for a second message on a connection when the first was
    rejected.
  * Fix ${srs_encode ...} to handle an empty sender address, now returning
    an empty address.
  * Bug 2855: Handle a v4mapped sender address given us by a frontending
    proxy.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1656504000">- 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="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1662465600">- Own /var/spool/mail (boo#1179574)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1664452800">- add (patch-no-exit-on-rewrite-malformed-address.patch)
  Fix exit on attempt to rewrite a malformed address (Bug 2903)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1666094400">- add patch-cve-2022-3559 (fixes CVE-2022-3559, bsc#1204427, Bug 2915)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1674648000">- Don't build the NIS module anymore, libnsl/NIS are deprecated</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1680004800">- enable sender rewriting support (SUPPORT_SRS)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1696248000">- security update to exim 4.96.1
  * fixes CVE-2023-42114 (bsc#1215784)
  * fixes CVE-2023-42115 (bsc#1215785)
  * fixes CVE-2023-42116 (bsc#1215786)</changelog>
  <changelog author="Peter Wullinger &lt;wullinger@rz.uni-kiel.de&gt;" date="1697457600">- security update to exim 4.96.2
  * fixes CVE-2023-42117 (bsc#1215787)
  * fixes CVE-2023-42119 (bsc#1215789)</changelog>
</package>
<package pkgid="d6b2d023eb3d6e2f44ead76b82ec8686a9f665ad8ec3a0ea072ee93b7cabd09c50300b2c408a77999994c072a7f83385196d2d76c3ea355769723baca405026d" name="exiv2" arch="src">
  <version epoch="0" ver="0.28.1" rel="1.1"/>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1587124800">- Use C++11 for building instead of C++98. Googletest 1.10 is no
  longer compatible with C++98. For details, see
  https://github.com/Exiv2/exiv2/issues/1163</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- Update to 0.27.3:
  * Bug and security fixes
  * UNIX suppport
  * Support for building with C++11 and C++14
  * Revised build and test environments
  * Revised documentation
  * Improved charset handling in UserComment
  * Other improvements</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1597924800">- Fix build on non-x86 by dropping -fcf-protection flag
  on non-x86 architectures</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1620820800">- -fcf-protection doesn't work on i586 with gcc11 either (boo#1185218)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1620820801">- Add 1271.patch: Fix build using GCC 11 (boo#1185218).
- Drop the sed hack to remove -fcf-protection: this is properly
  solved with the above patch.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624017600">- Update to 0.27.4 (bsc#1186053, CVE-2021-29623,
    bsc#1185447, CVE-2021-29470,
    bsc#1185002, CVE-2021-29457,
    bsc#1188733, CVE-2021-31291,
    bsc#1186192, CVE-2021-32617,
    bsc#1185913, CVE-2021-29463):
  - Support for bmff files (HEIC, HEIF, AVIF, CR3, JXL/bmff)
  - Bash test scripts rewritten in python
  - DNG 1.6 and Exif 2.32 support
  - Bug and Security fixes
  - Updated build and test environments
  - Localisation support on Crowdin
  - Revised documentation
  - Other improvements
- drop 1271.patch:
  included in update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624017601">- enable bmff format
- disable docs for now:
  - graphviz was failing for a long time when trying to render the
    pngs as graphviz-gd was missing
  - even after adding this it still fails with missing fonts</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1636804800">- update to 0.27.5 (bsc#1189332, CVE-2021-37620,
    bsc#1189333, CVE-2021-37621,
    bsc#1189334, CVE-2021-37622,
    bsc#1189338, CVE-2021-34334,
    bsc#1189335, CVE-2021-37623,
    bsc#1189337, CVE-2021-32815,
    bsc#1189340, CVE-2021-34335,
    bsc#1189341, CVE-2021-37615,
    bsc#1185003, CVE-2021-29458):
  * BMFF bug fixes including CR3 previews
  * Security fixes
  * libFuzzer target
  * Exiv2 monitored by oss-fuzz
  * Minor bugs and fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664366400">- add tracker for SLE (jsc#PED-1393)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1668427200">- spec-cleaner run
- add CVE-2022-3953.patch (CVE-2022-3953, bsc#1205391)</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
- require zlib from devel package</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- switch to ctest for running the testsuite</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674302400">- update to 0.27.6:
  * Add Nikon3.WhiteBalanceBias2
  * Add Nikon LensData v0802
  * Add some F mount lenses
  * Initial support for OM System MakerNote
  * Add Sony ARW compression to dict
  * Exif start can be at any byte in payload, not word aligned
  * Fix exception type when writing BMFF file
  * Add more MIME type mappings for TIFF-based raws
  * Fix naming of canon EF 35-80mm
  * Replace assert with enforce
  * PNG: always strip the existing iCCP chunk
  * Account for header bytes for Exif and XMP boxes
  * Fix Integer overflow in Photoshop::setIptcIrb
  * Fix Integer-overflow in sumToLong
  * Fix out of bounds read in isValidBoxFileType()
  * Fix in Jp2 metadata writing &amp; improvements in reading
  * Strip XMP raw packet before decoding
  * Add tiff tags
  * Add more DNG 1.6 tags
  * Fix bug in iterating over the elements of dateStrings
  * Use memmove in TiffEncoder::updateDirEntry
  * Treat Exif.Sony1.PreviewImage as undefined tag</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1674561600">- Disable bugfixes.github.test_CVE_2018_12265.AdditionOverflowInLoaderExifJpeg
  as it is broken on some archs
  See: https://github.com/Exiv2/exiv2/issues/933</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674561601">- add always-use-signed-char-for-conversion.patch for test suite
  fixes on non-x86_64</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687176000">- update to 0.28.0:
  - long list of improvements and security fixes, see
  https://github.com/Exiv2/exiv2/issues/2406#issuecomment-1529139799
- drop always-use-signed-char-for-conversion.patch (code no longer exists)
- drop CVE-2022-3953.patch (merged upstream)
- drop xml-static subpackage, cannot be built from shared builds anymore
  and appears to be unused</changelog>
  <changelog author="Michal Kubecek &lt;mkubecek@suse.cz&gt;" date="1687348800">- drop old C++ standard hack (patched line dropped in 0.28)
- use g++-11 for Leap 15 builds (fix for failed std::filesystem
  check)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688126400">- add a x86-64-v3 build, remove 32bit build (not used)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1688731200">- add exiv2-metadata-null-checks.patch fixes gwenview crashes and
  other apps https://github.com/Exiv2/exiv2/issues/2638</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699358400">- update to 0.28.1 (bsc#1216923, CVE-2023-44398):
  * Release Notes:
    https://github.com/Exiv2/exiv2/issues/2813
- drop exiv2-metadata-null-checks.patch (upstream)</changelog>
</package>
<package pkgid="104d1cb8ba081272fe20bfe66c53df5d1b9ea01bcbf811f916847a590d9f800b3ec3422962f930d68d327ac183f1ac3958920afaf618a550216b3d8440edc5ae" name="exiv2" arch="x86_64">
  <version epoch="0" ver="0.28.1" rel="1.1"/>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1587124800">- Use C++11 for building instead of C++98. Googletest 1.10 is no
  longer compatible with C++98. For details, see
  https://github.com/Exiv2/exiv2/issues/1163</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- Update to 0.27.3:
  * Bug and security fixes
  * UNIX suppport
  * Support for building with C++11 and C++14
  * Revised build and test environments
  * Revised documentation
  * Improved charset handling in UserComment
  * Other improvements</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1597924800">- Fix build on non-x86 by dropping -fcf-protection flag
  on non-x86 architectures</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1620820800">- -fcf-protection doesn't work on i586 with gcc11 either (boo#1185218)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1620820801">- Add 1271.patch: Fix build using GCC 11 (boo#1185218).
- Drop the sed hack to remove -fcf-protection: this is properly
  solved with the above patch.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624017600">- Update to 0.27.4 (bsc#1186053, CVE-2021-29623,
    bsc#1185447, CVE-2021-29470,
    bsc#1185002, CVE-2021-29457,
    bsc#1188733, CVE-2021-31291,
    bsc#1186192, CVE-2021-32617,
    bsc#1185913, CVE-2021-29463):
  - Support for bmff files (HEIC, HEIF, AVIF, CR3, JXL/bmff)
  - Bash test scripts rewritten in python
  - DNG 1.6 and Exif 2.32 support
  - Bug and Security fixes
  - Updated build and test environments
  - Localisation support on Crowdin
  - Revised documentation
  - Other improvements
- drop 1271.patch:
  included in update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624017601">- enable bmff format
- disable docs for now:
  - graphviz was failing for a long time when trying to render the
    pngs as graphviz-gd was missing
  - even after adding this it still fails with missing fonts</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1636804800">- update to 0.27.5 (bsc#1189332, CVE-2021-37620,
    bsc#1189333, CVE-2021-37621,
    bsc#1189334, CVE-2021-37622,
    bsc#1189338, CVE-2021-34334,
    bsc#1189335, CVE-2021-37623,
    bsc#1189337, CVE-2021-32815,
    bsc#1189340, CVE-2021-34335,
    bsc#1189341, CVE-2021-37615,
    bsc#1185003, CVE-2021-29458):
  * BMFF bug fixes including CR3 previews
  * Security fixes
  * libFuzzer target
  * Exiv2 monitored by oss-fuzz
  * Minor bugs and fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664366400">- add tracker for SLE (jsc#PED-1393)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1668427200">- spec-cleaner run
- add CVE-2022-3953.patch (CVE-2022-3953, bsc#1205391)</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
- require zlib from devel package</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- switch to ctest for running the testsuite</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674302400">- update to 0.27.6:
  * Add Nikon3.WhiteBalanceBias2
  * Add Nikon LensData v0802
  * Add some F mount lenses
  * Initial support for OM System MakerNote
  * Add Sony ARW compression to dict
  * Exif start can be at any byte in payload, not word aligned
  * Fix exception type when writing BMFF file
  * Add more MIME type mappings for TIFF-based raws
  * Fix naming of canon EF 35-80mm
  * Replace assert with enforce
  * PNG: always strip the existing iCCP chunk
  * Account for header bytes for Exif and XMP boxes
  * Fix Integer overflow in Photoshop::setIptcIrb
  * Fix Integer-overflow in sumToLong
  * Fix out of bounds read in isValidBoxFileType()
  * Fix in Jp2 metadata writing &amp; improvements in reading
  * Strip XMP raw packet before decoding
  * Add tiff tags
  * Add more DNG 1.6 tags
  * Fix bug in iterating over the elements of dateStrings
  * Use memmove in TiffEncoder::updateDirEntry
  * Treat Exif.Sony1.PreviewImage as undefined tag</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1674561600">- Disable bugfixes.github.test_CVE_2018_12265.AdditionOverflowInLoaderExifJpeg
  as it is broken on some archs
  See: https://github.com/Exiv2/exiv2/issues/933</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674561601">- add always-use-signed-char-for-conversion.patch for test suite
  fixes on non-x86_64</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687176000">- update to 0.28.0:
  - long list of improvements and security fixes, see
  https://github.com/Exiv2/exiv2/issues/2406#issuecomment-1529139799
- drop always-use-signed-char-for-conversion.patch (code no longer exists)
- drop CVE-2022-3953.patch (merged upstream)
- drop xml-static subpackage, cannot be built from shared builds anymore
  and appears to be unused</changelog>
  <changelog author="Michal Kubecek &lt;mkubecek@suse.cz&gt;" date="1687348800">- drop old C++ standard hack (patched line dropped in 0.28)
- use g++-11 for Leap 15 builds (fix for failed std::filesystem
  check)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688126400">- add a x86-64-v3 build, remove 32bit build (not used)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1688731200">- add exiv2-metadata-null-checks.patch fixes gwenview crashes and
  other apps https://github.com/Exiv2/exiv2/issues/2638</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699358400">- update to 0.28.1 (bsc#1216923, CVE-2023-44398):
  * Release Notes:
    https://github.com/Exiv2/exiv2/issues/2813
- drop exiv2-metadata-null-checks.patch (upstream)</changelog>
</package>
<package pkgid="725beddf4a7e3827cd2e23146274078eafde7b88fb313818f3b3b728362cfb2d89686b8ef2b25475215231c9d97ee1db6e30176a88cb3038ce34e194d14e9fc5" name="exiv2-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.28.1" rel="1.1"/>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1587124800">- Use C++11 for building instead of C++98. Googletest 1.10 is no
  longer compatible with C++98. For details, see
  https://github.com/Exiv2/exiv2/issues/1163</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- Update to 0.27.3:
  * Bug and security fixes
  * UNIX suppport
  * Support for building with C++11 and C++14
  * Revised build and test environments
  * Revised documentation
  * Improved charset handling in UserComment
  * Other improvements</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1597924800">- Fix build on non-x86 by dropping -fcf-protection flag
  on non-x86 architectures</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1620820800">- -fcf-protection doesn't work on i586 with gcc11 either (boo#1185218)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1620820801">- Add 1271.patch: Fix build using GCC 11 (boo#1185218).
- Drop the sed hack to remove -fcf-protection: this is properly
  solved with the above patch.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624017600">- Update to 0.27.4 (bsc#1186053, CVE-2021-29623,
    bsc#1185447, CVE-2021-29470,
    bsc#1185002, CVE-2021-29457,
    bsc#1188733, CVE-2021-31291,
    bsc#1186192, CVE-2021-32617,
    bsc#1185913, CVE-2021-29463):
  - Support for bmff files (HEIC, HEIF, AVIF, CR3, JXL/bmff)
  - Bash test scripts rewritten in python
  - DNG 1.6 and Exif 2.32 support
  - Bug and Security fixes
  - Updated build and test environments
  - Localisation support on Crowdin
  - Revised documentation
  - Other improvements
- drop 1271.patch:
  included in update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624017601">- enable bmff format
- disable docs for now:
  - graphviz was failing for a long time when trying to render the
    pngs as graphviz-gd was missing
  - even after adding this it still fails with missing fonts</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1636804800">- update to 0.27.5 (bsc#1189332, CVE-2021-37620,
    bsc#1189333, CVE-2021-37621,
    bsc#1189334, CVE-2021-37622,
    bsc#1189338, CVE-2021-34334,
    bsc#1189335, CVE-2021-37623,
    bsc#1189337, CVE-2021-32815,
    bsc#1189340, CVE-2021-34335,
    bsc#1189341, CVE-2021-37615,
    bsc#1185003, CVE-2021-29458):
  * BMFF bug fixes including CR3 previews
  * Security fixes
  * libFuzzer target
  * Exiv2 monitored by oss-fuzz
  * Minor bugs and fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664366400">- add tracker for SLE (jsc#PED-1393)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1668427200">- spec-cleaner run
- add CVE-2022-3953.patch (CVE-2022-3953, bsc#1205391)</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
- require zlib from devel package</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- switch to ctest for running the testsuite</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674302400">- update to 0.27.6:
  * Add Nikon3.WhiteBalanceBias2
  * Add Nikon LensData v0802
  * Add some F mount lenses
  * Initial support for OM System MakerNote
  * Add Sony ARW compression to dict
  * Exif start can be at any byte in payload, not word aligned
  * Fix exception type when writing BMFF file
  * Add more MIME type mappings for TIFF-based raws
  * Fix naming of canon EF 35-80mm
  * Replace assert with enforce
  * PNG: always strip the existing iCCP chunk
  * Account for header bytes for Exif and XMP boxes
  * Fix Integer overflow in Photoshop::setIptcIrb
  * Fix Integer-overflow in sumToLong
  * Fix out of bounds read in isValidBoxFileType()
  * Fix in Jp2 metadata writing &amp; improvements in reading
  * Strip XMP raw packet before decoding
  * Add tiff tags
  * Add more DNG 1.6 tags
  * Fix bug in iterating over the elements of dateStrings
  * Use memmove in TiffEncoder::updateDirEntry
  * Treat Exif.Sony1.PreviewImage as undefined tag</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1674561600">- Disable bugfixes.github.test_CVE_2018_12265.AdditionOverflowInLoaderExifJpeg
  as it is broken on some archs
  See: https://github.com/Exiv2/exiv2/issues/933</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674561601">- add always-use-signed-char-for-conversion.patch for test suite
  fixes on non-x86_64</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687176000">- update to 0.28.0:
  - long list of improvements and security fixes, see
  https://github.com/Exiv2/exiv2/issues/2406#issuecomment-1529139799
- drop always-use-signed-char-for-conversion.patch (code no longer exists)
- drop CVE-2022-3953.patch (merged upstream)
- drop xml-static subpackage, cannot be built from shared builds anymore
  and appears to be unused</changelog>
  <changelog author="Michal Kubecek &lt;mkubecek@suse.cz&gt;" date="1687348800">- drop old C++ standard hack (patched line dropped in 0.28)
- use g++-11 for Leap 15 builds (fix for failed std::filesystem
  check)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688126400">- add a x86-64-v3 build, remove 32bit build (not used)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1688731200">- add exiv2-metadata-null-checks.patch fixes gwenview crashes and
  other apps https://github.com/Exiv2/exiv2/issues/2638</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699358400">- update to 0.28.1 (bsc#1216923, CVE-2023-44398):
  * Release Notes:
    https://github.com/Exiv2/exiv2/issues/2813
- drop exiv2-metadata-null-checks.patch (upstream)</changelog>
</package>
<package pkgid="a32d12fe7e20465c812b8c5adf060d4844a8f769367d2a5635a7761e76348d9d45d9ba29e8c0599a99e083f49cae64ca5baf464165f8078ae612d9e5b3fb7776" name="exiv2-debugsource" arch="x86_64">
  <version epoch="0" ver="0.28.1" rel="1.1"/>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1587124800">- Use C++11 for building instead of C++98. Googletest 1.10 is no
  longer compatible with C++98. For details, see
  https://github.com/Exiv2/exiv2/issues/1163</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- Update to 0.27.3:
  * Bug and security fixes
  * UNIX suppport
  * Support for building with C++11 and C++14
  * Revised build and test environments
  * Revised documentation
  * Improved charset handling in UserComment
  * Other improvements</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1597924800">- Fix build on non-x86 by dropping -fcf-protection flag
  on non-x86 architectures</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1620820800">- -fcf-protection doesn't work on i586 with gcc11 either (boo#1185218)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1620820801">- Add 1271.patch: Fix build using GCC 11 (boo#1185218).
- Drop the sed hack to remove -fcf-protection: this is properly
  solved with the above patch.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624017600">- Update to 0.27.4 (bsc#1186053, CVE-2021-29623,
    bsc#1185447, CVE-2021-29470,
    bsc#1185002, CVE-2021-29457,
    bsc#1188733, CVE-2021-31291,
    bsc#1186192, CVE-2021-32617,
    bsc#1185913, CVE-2021-29463):
  - Support for bmff files (HEIC, HEIF, AVIF, CR3, JXL/bmff)
  - Bash test scripts rewritten in python
  - DNG 1.6 and Exif 2.32 support
  - Bug and Security fixes
  - Updated build and test environments
  - Localisation support on Crowdin
  - Revised documentation
  - Other improvements
- drop 1271.patch:
  included in update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624017601">- enable bmff format
- disable docs for now:
  - graphviz was failing for a long time when trying to render the
    pngs as graphviz-gd was missing
  - even after adding this it still fails with missing fonts</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1636804800">- update to 0.27.5 (bsc#1189332, CVE-2021-37620,
    bsc#1189333, CVE-2021-37621,
    bsc#1189334, CVE-2021-37622,
    bsc#1189338, CVE-2021-34334,
    bsc#1189335, CVE-2021-37623,
    bsc#1189337, CVE-2021-32815,
    bsc#1189340, CVE-2021-34335,
    bsc#1189341, CVE-2021-37615,
    bsc#1185003, CVE-2021-29458):
  * BMFF bug fixes including CR3 previews
  * Security fixes
  * libFuzzer target
  * Exiv2 monitored by oss-fuzz
  * Minor bugs and fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664366400">- add tracker for SLE (jsc#PED-1393)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1668427200">- spec-cleaner run
- add CVE-2022-3953.patch (CVE-2022-3953, bsc#1205391)</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
- require zlib from devel package</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- switch to ctest for running the testsuite</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674302400">- update to 0.27.6:
  * Add Nikon3.WhiteBalanceBias2
  * Add Nikon LensData v0802
  * Add some F mount lenses
  * Initial support for OM System MakerNote
  * Add Sony ARW compression to dict
  * Exif start can be at any byte in payload, not word aligned
  * Fix exception type when writing BMFF file
  * Add more MIME type mappings for TIFF-based raws
  * Fix naming of canon EF 35-80mm
  * Replace assert with enforce
  * PNG: always strip the existing iCCP chunk
  * Account for header bytes for Exif and XMP boxes
  * Fix Integer overflow in Photoshop::setIptcIrb
  * Fix Integer-overflow in sumToLong
  * Fix out of bounds read in isValidBoxFileType()
  * Fix in Jp2 metadata writing &amp; improvements in reading
  * Strip XMP raw packet before decoding
  * Add tiff tags
  * Add more DNG 1.6 tags
  * Fix bug in iterating over the elements of dateStrings
  * Use memmove in TiffEncoder::updateDirEntry
  * Treat Exif.Sony1.PreviewImage as undefined tag</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1674561600">- Disable bugfixes.github.test_CVE_2018_12265.AdditionOverflowInLoaderExifJpeg
  as it is broken on some archs
  See: https://github.com/Exiv2/exiv2/issues/933</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674561601">- add always-use-signed-char-for-conversion.patch for test suite
  fixes on non-x86_64</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687176000">- update to 0.28.0:
  - long list of improvements and security fixes, see
  https://github.com/Exiv2/exiv2/issues/2406#issuecomment-1529139799
- drop always-use-signed-char-for-conversion.patch (code no longer exists)
- drop CVE-2022-3953.patch (merged upstream)
- drop xml-static subpackage, cannot be built from shared builds anymore
  and appears to be unused</changelog>
  <changelog author="Michal Kubecek &lt;mkubecek@suse.cz&gt;" date="1687348800">- drop old C++ standard hack (patched line dropped in 0.28)
- use g++-11 for Leap 15 builds (fix for failed std::filesystem
  check)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688126400">- add a x86-64-v3 build, remove 32bit build (not used)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1688731200">- add exiv2-metadata-null-checks.patch fixes gwenview crashes and
  other apps https://github.com/Exiv2/exiv2/issues/2638</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699358400">- update to 0.28.1 (bsc#1216923, CVE-2023-44398):
  * Release Notes:
    https://github.com/Exiv2/exiv2/issues/2813
- drop exiv2-metadata-null-checks.patch (upstream)</changelog>
</package>
<package pkgid="d64fc8e8766fa81815468a8db2f5c990db0e923c5905fec439841670abd6fa708f26d758d4f50040bcead35d1ae30e2d51b9b5b689766de18278414afb19a382" name="exiv2-lang" arch="noarch">
  <version epoch="0" ver="0.28.1" rel="1.1"/>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1587124800">- Use C++11 for building instead of C++98. Googletest 1.10 is no
  longer compatible with C++98. For details, see
  https://github.com/Exiv2/exiv2/issues/1163</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- Update to 0.27.3:
  * Bug and security fixes
  * UNIX suppport
  * Support for building with C++11 and C++14
  * Revised build and test environments
  * Revised documentation
  * Improved charset handling in UserComment
  * Other improvements</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1597924800">- Fix build on non-x86 by dropping -fcf-protection flag
  on non-x86 architectures</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1620820800">- -fcf-protection doesn't work on i586 with gcc11 either (boo#1185218)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1620820801">- Add 1271.patch: Fix build using GCC 11 (boo#1185218).
- Drop the sed hack to remove -fcf-protection: this is properly
  solved with the above patch.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624017600">- Update to 0.27.4 (bsc#1186053, CVE-2021-29623,
    bsc#1185447, CVE-2021-29470,
    bsc#1185002, CVE-2021-29457,
    bsc#1188733, CVE-2021-31291,
    bsc#1186192, CVE-2021-32617,
    bsc#1185913, CVE-2021-29463):
  - Support for bmff files (HEIC, HEIF, AVIF, CR3, JXL/bmff)
  - Bash test scripts rewritten in python
  - DNG 1.6 and Exif 2.32 support
  - Bug and Security fixes
  - Updated build and test environments
  - Localisation support on Crowdin
  - Revised documentation
  - Other improvements
- drop 1271.patch:
  included in update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1624017601">- enable bmff format
- disable docs for now:
  - graphviz was failing for a long time when trying to render the
    pngs as graphviz-gd was missing
  - even after adding this it still fails with missing fonts</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1636804800">- update to 0.27.5 (bsc#1189332, CVE-2021-37620,
    bsc#1189333, CVE-2021-37621,
    bsc#1189334, CVE-2021-37622,
    bsc#1189338, CVE-2021-34334,
    bsc#1189335, CVE-2021-37623,
    bsc#1189337, CVE-2021-32815,
    bsc#1189340, CVE-2021-34335,
    bsc#1189341, CVE-2021-37615,
    bsc#1185003, CVE-2021-29458):
  * BMFF bug fixes including CR3 previews
  * Security fixes
  * libFuzzer target
  * Exiv2 monitored by oss-fuzz
  * Minor bugs and fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1664366400">- add tracker for SLE (jsc#PED-1393)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1668427200">- spec-cleaner run
- add CVE-2022-3953.patch (CVE-2022-3953, bsc#1205391)</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
- require zlib from devel package</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672833600">- switch to ctest for running the testsuite</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674302400">- update to 0.27.6:
  * Add Nikon3.WhiteBalanceBias2
  * Add Nikon LensData v0802
  * Add some F mount lenses
  * Initial support for OM System MakerNote
  * Add Sony ARW compression to dict
  * Exif start can be at any byte in payload, not word aligned
  * Fix exception type when writing BMFF file
  * Add more MIME type mappings for TIFF-based raws
  * Fix naming of canon EF 35-80mm
  * Replace assert with enforce
  * PNG: always strip the existing iCCP chunk
  * Account for header bytes for Exif and XMP boxes
  * Fix Integer overflow in Photoshop::setIptcIrb
  * Fix Integer-overflow in sumToLong
  * Fix out of bounds read in isValidBoxFileType()
  * Fix in Jp2 metadata writing &amp; improvements in reading
  * Strip XMP raw packet before decoding
  * Add tiff tags
  * Add more DNG 1.6 tags
  * Fix bug in iterating over the elements of dateStrings
  * Use memmove in TiffEncoder::updateDirEntry
  * Treat Exif.Sony1.PreviewImage as undefined tag</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1674561600">- Disable bugfixes.github.test_CVE_2018_12265.AdditionOverflowInLoaderExifJpeg
  as it is broken on some archs
  See: https://github.com/Exiv2/exiv2/issues/933</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674561601">- add always-use-signed-char-for-conversion.patch for test suite
  fixes on non-x86_64</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687176000">- update to 0.28.0:
  - long list of improvements and security fixes, see
  https://github.com/Exiv2/exiv2/issues/2406#issuecomment-1529139799
- drop always-use-signed-char-for-conversion.patch (code no longer exists)
- drop CVE-2022-3953.patch (merged upstream)
- drop xml-static subpackage, cannot be built from shared builds anymore
  and appears to be unused</changelog>
  <changelog author="Michal Kubecek &lt;mkubecek@suse.cz&gt;" date="1687348800">- drop old C++ standard hack (patched line dropped in 0.28)
- use g++-11 for Leap 15 builds (fix for failed std::filesystem
  check)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1688126400">- add a x86-64-v3 build, remove 32bit build (not used)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1688731200">- add exiv2-metadata-null-checks.patch fixes gwenview crashes and
  other apps https://github.com/Exiv2/exiv2/issues/2638</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1699358400">- update to 0.28.1 (bsc#1216923, CVE-2023-44398):
  * Release Notes:
    https://github.com/Exiv2/exiv2/issues/2813
- drop exiv2-metadata-null-checks.patch (upstream)</changelog>
</package>
<package pkgid="45f1520331cfd53f689864a6eb7207c4cfd301a4e7f7677d73bf174dabc36b75ba7b3b7d4309e08abfbf0cde4279d837e660010225e19abf495e6893b1a7c431" name="extreme-tuxracer" arch="src">
  <version epoch="0" ver="0.8.3" rel="1.1"/>
  <changelog author="mmaher@suse.de" date="1243944000">- fixed bug 443377</changelog>
  <changelog author="adam@mizerski.pl" date="1268136000">- added creation of desktop file (/usr/share/applications/etracer.desktop)
- in BuildRequires removed unnneded linux-kernel-headers
- fixed symlink /usr/bin/extreme-tuxracer -&gt; etracer
- added missing %clean section
- removed changelog from spec, since it should be only in this (extreme-tuxracer.changes) file
- fixed misspellings in description</changelog>
  <changelog author="pgajdos@suse.cz" date="1270728000">- build with new libpng14</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant/obsolete tags/sections from specfile
  (cf. packaging guidelines)</changelog>
  <changelog author="idonmez@suse.com" date="1347969600">- Add explicit glu dependency</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1359374400">- Added missing BuildRequirement libXi-devel libXmu-devel libXt-devel
- Cleaned the spec file up</changelog>
  <changelog author="schwab@linux-m68k.org" date="1417867200">- Fix GenericName in desktop file</changelog>
  <changelog author="p.drouand@gmail.com" date="1421064000">- Update to version 0.6.0
  + No changelog available; new maitainers
- Add SDL_image-devel requirement; new upstream dependency
- Remove some hacks; upstream provide his own desktop file
- Include AUTHORS, COPYING and development related documentation
  in the package
- Remove tcl-devel requirement; the Tcl scripting library has been
  completely replaced with the SP library
- Remove obsolete patches
  + avp.patch
  + libpng14.patch</changelog>
  <changelog author="nemysis@openSUSE.org" date="1443009600">- Use %{oname} instead of etr
- Change URL
- Use BuildRequires pkgconfig() instead of devel packages
- Add BuildRequires for dos2unix
- Change Description
- Use default autoreconf -fi and %make_install
- Use for suse_update_desktop_file and fdupes %if 0%{?suse_version}</changelog>
  <changelog author="nemysis@openSUSE.org" date="1454500800">- Update to 0.7.0, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS
- license update: GPL-2.0+ No indication that this is GPL-2.0 (only)
- Remove BuildRequires, changed by Upstream for dos2unix,
  pkgconfig(SDL_image), pkgconfig(SDL_mixer and pkgconfig(sdl)
- Add BuildRequires, changed by Upstream for sfml2-devel
- Add NEWS to Documentation</changelog>
  <changelog author="nemysis@openSUSE.org" date="1454587200">- Update to 0.7.1, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="nemysis@openSUSE.org" date="1460721600">- Update to 0.7.2, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="nemysis@openSUSE.org" date="1469361600">- Update to 0.7.3, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="mailaender@opensuse.org" date="1487419200">- Update to version 0.7.4
- Add appdata.xml for https://en.opensuse.org/openSUSE:AppStore</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529668800">- Update to version 0.7.5:
  * Fixed a crash when score is not good enough to enter high score
    list.
  * Extreme Tux Racer comes with AppStream metadata.
- Remove appdata.xml from sources since it is now included in
  upstream tarball.
- Clean spec file.
- Create data subpackage.</changelog>
  <changelog author="jengelh@inai.de" date="1531569600">- Trim filler wording from descriptions.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update 0.8.0
  * small improvements &amp; bug fixes
  * Extreme Tux Racer now compiles with clang++
  * Minimum SFML version is now 2.4
  * Autotools based build method can use opengl32 &amp; glu32
    instead of libGL &amp; libGLU</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1627387200">- update to 0.8.1:
  * Autotools build now prefers linking against libOpenGL over libGL
  * New translations
  * Esperanto
  * Dutch
  * Romanian
  * Updated translations
  * French
  * Swedish</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1657368000">- Update to 0.8.2:
  * Fixed a crash when entering an event with the course group changed earlier.
    Now the course group is always resetted to the default one before entering
    an event.
  * Appdata/Metainfo file is now installed to &lt;prefix&gt;/share/metainfo, like
    current specification requires.
  * Also the project license, not only license of the metadata, is defined
    in the appdata file.
  * etr.png icon regenerated from the etr.svg in 64x64 size for better quality.
  * New translations:
    + Italian
  * Updated translations:
    + Swedish
    + Finnish
    + Romanian</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1697630400">- Update to 0.8.3:
  * Respect XDG_CONFIG_HOME at systems other than Windows
  * Metainfo and desktop files have now reverse domain-name
  * Other metainfo format updates
  * Course files converted to UTF-8
  * Autotools build now have year 2038 support, if at least
    version 2.73 of autoconf is used in bootstrapping.
  * Updated French translation</changelog>
</package>
<package pkgid="f397d517fceb4a19dd35314a996d46824c5a9587c75fc730c7fa3d9f77ebd176be9eb6d107e19cab867dd2bca5b71487250bd3cbfd845d33a522a72fa3042c73" name="extreme-tuxracer" arch="x86_64">
  <version epoch="0" ver="0.8.3" rel="1.1"/>
  <changelog author="nemysis@openSUSE.org" date="1454587200">- Update to 0.7.1, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="nemysis@openSUSE.org" date="1460721600">- Update to 0.7.2, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="nemysis@openSUSE.org" date="1469361600">- Update to 0.7.3, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="mailaender@opensuse.org" date="1487419200">- Update to version 0.7.4
- Add appdata.xml for https://en.opensuse.org/openSUSE:AppStore</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529668800">- Update to version 0.7.5:
  * Fixed a crash when score is not good enough to enter high score
    list.
  * Extreme Tux Racer comes with AppStream metadata.
- Remove appdata.xml from sources since it is now included in
  upstream tarball.
- Clean spec file.
- Create data subpackage.</changelog>
  <changelog author="jengelh@inai.de" date="1531569600">- Trim filler wording from descriptions.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update 0.8.0
  * small improvements &amp; bug fixes
  * Extreme Tux Racer now compiles with clang++
  * Minimum SFML version is now 2.4
  * Autotools based build method can use opengl32 &amp; glu32
    instead of libGL &amp; libGLU</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1627387200">- update to 0.8.1:
  * Autotools build now prefers linking against libOpenGL over libGL
  * New translations
  * Esperanto
  * Dutch
  * Romanian
  * Updated translations
  * French
  * Swedish</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1657368000">- Update to 0.8.2:
  * Fixed a crash when entering an event with the course group changed earlier.
    Now the course group is always resetted to the default one before entering
    an event.
  * Appdata/Metainfo file is now installed to &lt;prefix&gt;/share/metainfo, like
    current specification requires.
  * Also the project license, not only license of the metadata, is defined
    in the appdata file.
  * etr.png icon regenerated from the etr.svg in 64x64 size for better quality.
  * New translations:
    + Italian
  * Updated translations:
    + Swedish
    + Finnish
    + Romanian</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1697630400">- Update to 0.8.3:
  * Respect XDG_CONFIG_HOME at systems other than Windows
  * Metainfo and desktop files have now reverse domain-name
  * Other metainfo format updates
  * Course files converted to UTF-8
  * Autotools build now have year 2038 support, if at least
    version 2.73 of autoconf is used in bootstrapping.
  * Updated French translation</changelog>
</package>
<package pkgid="bb3625aa61b6e3f2c0949b761697216b7d20088f987085305b56187d2cc613f87c5fd1f398da447febdc0b03a264e7ac6fe7011bd17d4536c46f86c8318f0533" name="extreme-tuxracer-data" arch="noarch">
  <version epoch="0" ver="0.8.3" rel="1.1"/>
  <changelog author="nemysis@openSUSE.org" date="1454587200">- Update to 0.7.1, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="nemysis@openSUSE.org" date="1460721600">- Update to 0.7.2, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="nemysis@openSUSE.org" date="1469361600">- Update to 0.7.3, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="mailaender@opensuse.org" date="1487419200">- Update to version 0.7.4
- Add appdata.xml for https://en.opensuse.org/openSUSE:AppStore</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529668800">- Update to version 0.7.5:
  * Fixed a crash when score is not good enough to enter high score
    list.
  * Extreme Tux Racer comes with AppStream metadata.
- Remove appdata.xml from sources since it is now included in
  upstream tarball.
- Clean spec file.
- Create data subpackage.</changelog>
  <changelog author="jengelh@inai.de" date="1531569600">- Trim filler wording from descriptions.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update 0.8.0
  * small improvements &amp; bug fixes
  * Extreme Tux Racer now compiles with clang++
  * Minimum SFML version is now 2.4
  * Autotools based build method can use opengl32 &amp; glu32
    instead of libGL &amp; libGLU</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1627387200">- update to 0.8.1:
  * Autotools build now prefers linking against libOpenGL over libGL
  * New translations
  * Esperanto
  * Dutch
  * Romanian
  * Updated translations
  * French
  * Swedish</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1657368000">- Update to 0.8.2:
  * Fixed a crash when entering an event with the course group changed earlier.
    Now the course group is always resetted to the default one before entering
    an event.
  * Appdata/Metainfo file is now installed to &lt;prefix&gt;/share/metainfo, like
    current specification requires.
  * Also the project license, not only license of the metadata, is defined
    in the appdata file.
  * etr.png icon regenerated from the etr.svg in 64x64 size for better quality.
  * New translations:
    + Italian
  * Updated translations:
    + Swedish
    + Finnish
    + Romanian</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1697630400">- Update to 0.8.3:
  * Respect XDG_CONFIG_HOME at systems other than Windows
  * Metainfo and desktop files have now reverse domain-name
  * Other metainfo format updates
  * Course files converted to UTF-8
  * Autotools build now have year 2038 support, if at least
    version 2.73 of autoconf is used in bootstrapping.
  * Updated French translation</changelog>
</package>
<package pkgid="24fec013a92c8412f0de3ddb65715e88035ec7f566a952fb7e16ecf261bd3340182aa52841b20fb10204e12ab3a75b5b31a38b023178de31b0a75388f3abb511" name="extreme-tuxracer-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8.3" rel="1.1"/>
  <changelog author="nemysis@openSUSE.org" date="1454587200">- Update to 0.7.1, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="nemysis@openSUSE.org" date="1460721600">- Update to 0.7.2, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="nemysis@openSUSE.org" date="1469361600">- Update to 0.7.3, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="mailaender@opensuse.org" date="1487419200">- Update to version 0.7.4
- Add appdata.xml for https://en.opensuse.org/openSUSE:AppStore</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529668800">- Update to version 0.7.5:
  * Fixed a crash when score is not good enough to enter high score
    list.
  * Extreme Tux Racer comes with AppStream metadata.
- Remove appdata.xml from sources since it is now included in
  upstream tarball.
- Clean spec file.
- Create data subpackage.</changelog>
  <changelog author="jengelh@inai.de" date="1531569600">- Trim filler wording from descriptions.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update 0.8.0
  * small improvements &amp; bug fixes
  * Extreme Tux Racer now compiles with clang++
  * Minimum SFML version is now 2.4
  * Autotools based build method can use opengl32 &amp; glu32
    instead of libGL &amp; libGLU</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1627387200">- update to 0.8.1:
  * Autotools build now prefers linking against libOpenGL over libGL
  * New translations
  * Esperanto
  * Dutch
  * Romanian
  * Updated translations
  * French
  * Swedish</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1657368000">- Update to 0.8.2:
  * Fixed a crash when entering an event with the course group changed earlier.
    Now the course group is always resetted to the default one before entering
    an event.
  * Appdata/Metainfo file is now installed to &lt;prefix&gt;/share/metainfo, like
    current specification requires.
  * Also the project license, not only license of the metadata, is defined
    in the appdata file.
  * etr.png icon regenerated from the etr.svg in 64x64 size for better quality.
  * New translations:
    + Italian
  * Updated translations:
    + Swedish
    + Finnish
    + Romanian</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1697630400">- Update to 0.8.3:
  * Respect XDG_CONFIG_HOME at systems other than Windows
  * Metainfo and desktop files have now reverse domain-name
  * Other metainfo format updates
  * Course files converted to UTF-8
  * Autotools build now have year 2038 support, if at least
    version 2.73 of autoconf is used in bootstrapping.
  * Updated French translation</changelog>
</package>
<package pkgid="7eb4657e086f5aa864a843531d05c3651c4834a55da8bca8100eb630eda1f4c2c7b9d62edcfc63a794a1dc387ed582c3681798e734ab7c7fe87a1f2839ff7aa3" name="extreme-tuxracer-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8.3" rel="1.1"/>
  <changelog author="nemysis@openSUSE.org" date="1454587200">- Update to 0.7.1, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="nemysis@openSUSE.org" date="1460721600">- Update to 0.7.2, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="nemysis@openSUSE.org" date="1469361600">- Update to 0.7.3, please see
  /usr/share/doc/packages/extreme-tuxracer/NEWS</changelog>
  <changelog author="mailaender@opensuse.org" date="1487419200">- Update to version 0.7.4
- Add appdata.xml for https://en.opensuse.org/openSUSE:AppStore</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529668800">- Update to version 0.7.5:
  * Fixed a crash when score is not good enough to enter high score
    list.
  * Extreme Tux Racer comes with AppStream metadata.
- Remove appdata.xml from sources since it is now included in
  upstream tarball.
- Clean spec file.
- Create data subpackage.</changelog>
  <changelog author="jengelh@inai.de" date="1531569600">- Trim filler wording from descriptions.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update 0.8.0
  * small improvements &amp; bug fixes
  * Extreme Tux Racer now compiles with clang++
  * Minimum SFML version is now 2.4
  * Autotools based build method can use opengl32 &amp; glu32
    instead of libGL &amp; libGLU</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1627387200">- update to 0.8.1:
  * Autotools build now prefers linking against libOpenGL over libGL
  * New translations
  * Esperanto
  * Dutch
  * Romanian
  * Updated translations
  * French
  * Swedish</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1657368000">- Update to 0.8.2:
  * Fixed a crash when entering an event with the course group changed earlier.
    Now the course group is always resetted to the default one before entering
    an event.
  * Appdata/Metainfo file is now installed to &lt;prefix&gt;/share/metainfo, like
    current specification requires.
  * Also the project license, not only license of the metadata, is defined
    in the appdata file.
  * etr.png icon regenerated from the etr.svg in 64x64 size for better quality.
  * New translations:
    + Italian
  * Updated translations:
    + Swedish
    + Finnish
    + Romanian</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1697630400">- Update to 0.8.3:
  * Respect XDG_CONFIG_HOME at systems other than Windows
  * Metainfo and desktop files have now reverse domain-name
  * Other metainfo format updates
  * Course files converted to UTF-8
  * Autotools build now have year 2038 support, if at least
    version 2.73 of autoconf is used in bootstrapping.
  * Updated French translation</changelog>
</package>
<package pkgid="18dd3513d92a05d69898a3e6cb83738d9fc10fc0454c15db2b4fc71fe006d8d8ab8ccb8f55ab8ee4732157cf2dab3a83d079da77b618b6a52aa43d805bc7d3c3" name="eyeD3" arch="noarch">
  <version epoch="0" ver="0.9.7" rel="2.1"/>
  <changelog author="adrian@suse.de" date="1451304000">- initial package of version 0.7.9</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1564228800">- Update to version 0.8.10:
  * See HISTORY.rst for list of changes.
- Switch to python3.
- Update license.
- Improve spec file.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598011200">- update to 0.9.5:
  - Dropped support for Python versions 2.7, 3.4, and 3.5.
  - File scanning is no longer recursive by default; use `-r / --recursive`.
  - Default log-level changed from WARNING to ERROR.
  - Mime-type detection uses filetype.py (libmagic no longer required)
  - setFileScannerOpts function accepts `default_recursive` option.
  - A new `jsontag` plugin for converting tags to JSON.
  - A new `extract` plugin for extracting tags from media.
  - A new `yamltag` plugin for converting tags to YAML.
  - A new `mimetypes` plugin for listing file mime-types / measuring performance
  - Original artist support (TOPE frame, --orig-artist)
  - Added support for Python 3.8 and pypy3.
  - Log warning when ID3 v1.x text truncation occurs. Fixes #299.
  - Accept (invalid) date strings for the form YYYYMMDD. Fixes #379
  - Adjust replay gain correctly for lame &gt;= 3.95.1 headers.
  - Added -r/--recursive argument. eyeD3 is no longer recursive by default (#378)
  - Regenerated grako parser.
  - New ValueError for _setNum when unknown type/values are passed.
  - Moved src/* to top-level repo directory.
  - PRIV data type checking, fixed examples, etc.
  - Use tox for `make test`
  - ID3 v2.3 to v2.4 date conversion.
  - Match mp3 mime-types against all possible mime-types.
    Specifically, application/x-font-gdos. Fixes #338
  - Fix simple typo: titel -&gt; title. &lt;tim.gates@iress.com&gt;
  - Fixed: load the right config file in arguments. &lt;zhumumu@gmail.com&gt;
  - Fix issue tracker link. Fixes #333.
  - Fixed art plugin when `pylast` is not installed.
  - Unbound variable for track num/total.  Fixes #327.
  - Fixed MP3 header search to not false match on BOMs.
  - Honor APIC text encoding when description is "".  #200.
  - Fixed bug with improper types when re-rendering unique file ID. (#324)
    &lt;gabrieldiegoteixeira@gmail.com&gt;
  - UFID fixes, update (#325) &lt;gabrieldiegoteixeira@gmail.com&gt;</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1610366400">- Add missing BuildRequires: python3-filetype python3-deprecation
  * Fix: pkg_resources.DistributionNotFound: filetype, deprecation distribution not found</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1610712000">- add minimal runtime requires
- add some recommends needed for plugins</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1629892800">- update to 0.9.6
  * prepare for python 3.9
- dependency fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 0.9.7:
  - [fixup-plugin] Added --no-dir-rename.
  - Add remove-all-unknown to classic plugin. &lt;gobater@users.noreply.github.com&gt;
  - Track/disc number support for JSON/YAML plugins (and tests)
  - CountAndTotalTuple named tuple for count/total values.
  - EyeD3 __all__ includes core.AudioFile.
  - AudioFile.__str__ returns path.
  - Strict render Frame flag to continue on render errors. Applied to RelVolAdjFrameV24, etc
  - Track unsupported frames and add `--remove-all-unknown` classic plugin
    option (#586) &lt;gobater@users.noreply.github.com&gt;
  - Removed display-plugin due to Grako EOL (#585)
  - [stats] Print bytes as text and filter private members.
  - Remove Python 3.6 support, EOL. (#560)
  - Doc grammar fixed (#537) &lt;74979584+piatrashkakanstantinass@users.noreply.github.com&gt;
  - Fix problem when frame file format invalid, and input.read() returns
    no more data at all - this had the potential to loop endlessly. (#539)
    &lt;gerson.kurz@ng-branch-technology.com, gerson.kurz@gmail.com&gt;</changelog>
  <changelog author="marec@detebe.org" date="1699531200">- explicitly use python 3.11</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699617600">- Implement multipython build</changelog>
</package>
<package pkgid="640343f9e7a8c62d319265d6016407e99e7e7b3a8de5ba0ffef8df6d05af168f001a98301663e45ea946c5cb413795357910387409d382fd8ad3ffb6bd9d15d5" name="eyeD3" arch="src">
  <version epoch="0" ver="0.9.7" rel="2.1"/>
  <changelog author="adrian@suse.de" date="1451304000">- initial package of version 0.7.9</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1564228800">- Update to version 0.8.10:
  * See HISTORY.rst for list of changes.
- Switch to python3.
- Update license.
- Improve spec file.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598011200">- update to 0.9.5:
  - Dropped support for Python versions 2.7, 3.4, and 3.5.
  - File scanning is no longer recursive by default; use `-r / --recursive`.
  - Default log-level changed from WARNING to ERROR.
  - Mime-type detection uses filetype.py (libmagic no longer required)
  - setFileScannerOpts function accepts `default_recursive` option.
  - A new `jsontag` plugin for converting tags to JSON.
  - A new `extract` plugin for extracting tags from media.
  - A new `yamltag` plugin for converting tags to YAML.
  - A new `mimetypes` plugin for listing file mime-types / measuring performance
  - Original artist support (TOPE frame, --orig-artist)
  - Added support for Python 3.8 and pypy3.
  - Log warning when ID3 v1.x text truncation occurs. Fixes #299.
  - Accept (invalid) date strings for the form YYYYMMDD. Fixes #379
  - Adjust replay gain correctly for lame &gt;= 3.95.1 headers.
  - Added -r/--recursive argument. eyeD3 is no longer recursive by default (#378)
  - Regenerated grako parser.
  - New ValueError for _setNum when unknown type/values are passed.
  - Moved src/* to top-level repo directory.
  - PRIV data type checking, fixed examples, etc.
  - Use tox for `make test`
  - ID3 v2.3 to v2.4 date conversion.
  - Match mp3 mime-types against all possible mime-types.
    Specifically, application/x-font-gdos. Fixes #338
  - Fix simple typo: titel -&gt; title. &lt;tim.gates@iress.com&gt;
  - Fixed: load the right config file in arguments. &lt;zhumumu@gmail.com&gt;
  - Fix issue tracker link. Fixes #333.
  - Fixed art plugin when `pylast` is not installed.
  - Unbound variable for track num/total.  Fixes #327.
  - Fixed MP3 header search to not false match on BOMs.
  - Honor APIC text encoding when description is "".  #200.
  - Fixed bug with improper types when re-rendering unique file ID. (#324)
    &lt;gabrieldiegoteixeira@gmail.com&gt;
  - UFID fixes, update (#325) &lt;gabrieldiegoteixeira@gmail.com&gt;</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1610366400">- Add missing BuildRequires: python3-filetype python3-deprecation
  * Fix: pkg_resources.DistributionNotFound: filetype, deprecation distribution not found</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1610712000">- add minimal runtime requires
- add some recommends needed for plugins</changelog>
  <changelog author="Adrian Schr&#xF6;ter &lt;adrian@suse.de&gt;" date="1629892800">- update to 0.9.6
  * prepare for python 3.9
- dependency fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 0.9.7:
  - [fixup-plugin] Added --no-dir-rename.
  - Add remove-all-unknown to classic plugin. &lt;gobater@users.noreply.github.com&gt;
  - Track/disc number support for JSON/YAML plugins (and tests)
  - CountAndTotalTuple named tuple for count/total values.
  - EyeD3 __all__ includes core.AudioFile.
  - AudioFile.__str__ returns path.
  - Strict render Frame flag to continue on render errors. Applied to RelVolAdjFrameV24, etc
  - Track unsupported frames and add `--remove-all-unknown` classic plugin
    option (#586) &lt;gobater@users.noreply.github.com&gt;
  - Removed display-plugin due to Grako EOL (#585)
  - [stats] Print bytes as text and filter private members.
  - Remove Python 3.6 support, EOL. (#560)
  - Doc grammar fixed (#537) &lt;74979584+piatrashkakanstantinass@users.noreply.github.com&gt;
  - Fix problem when frame file format invalid, and input.read() returns
    no more data at all - this had the potential to loop endlessly. (#539)
    &lt;gerson.kurz@ng-branch-technology.com, gerson.kurz@gmail.com&gt;</changelog>
  <changelog author="marec@detebe.org" date="1699531200">- explicitly use python 3.11</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699617600">- Implement multipython build</changelog>
</package>
<package pkgid="1af3966a55a87f7bf472dc44fd587db9bcecb615cff7ea658926440ee3302bf37aaaddd95ab263dea6ed86059a8d38124a0732648cd7dd360d2439e4ce32a4f3" name="falkon" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- Changes since 23.04.2:
  * Preferences: Use default search engine by default</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Add support for custom url schemes (kde#434099)
  * Show page zoom level in locationbar (kde#399001)
  * Fix: Folder disappears when moving it onto itself (kde#462891)
  * Addressbar use default search engine by default (kde#405423)
  * History: Don't delete all items under dates when filtering (kde#466936)
  * KWallet: Store passwords entries in map fortmat (kde#391298)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * SessionRestore: Set tab title after at the end
  * Skip show/hide close button when restoring session (kde#455012)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: Rebuild with new content pack to fix mixed libraries. (kde#476503)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="697c01951e73b16ed370531aa30f2ea99e144caf51ab3c26ce616dc0c3c4f07ccff9e422936a93acf42532e3ba0dc7677a5bc88f41f4dd57b92402290c03e035" name="falkon" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- Changes since 23.04.2:
  * Preferences: Use default search engine by default</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Add support for custom url schemes (kde#434099)
  * Show page zoom level in locationbar (kde#399001)
  * Fix: Folder disappears when moving it onto itself (kde#462891)
  * Addressbar use default search engine by default (kde#405423)
  * History: Don't delete all items under dates when filtering (kde#466936)
  * KWallet: Store passwords entries in map fortmat (kde#391298)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * SessionRestore: Set tab title after at the end
  * Skip show/hide close button when restoring session (kde#455012)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: Rebuild with new content pack to fix mixed libraries. (kde#476503)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="584960b83c32114b913a9cec21fe691201121549340904e11e8c043c95f3c8b58b3351a673453490a5ccd929c6dcfa33ef25ab0ce02f7053510c63b18998dbd4" name="falkon-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- Changes since 23.04.2:
  * Preferences: Use default search engine by default</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Add support for custom url schemes (kde#434099)
  * Show page zoom level in locationbar (kde#399001)
  * Fix: Folder disappears when moving it onto itself (kde#462891)
  * Addressbar use default search engine by default (kde#405423)
  * History: Don't delete all items under dates when filtering (kde#466936)
  * KWallet: Store passwords entries in map fortmat (kde#391298)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * SessionRestore: Set tab title after at the end
  * Skip show/hide close button when restoring session (kde#455012)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: Rebuild with new content pack to fix mixed libraries. (kde#476503)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="f2ca080d19443aee972ebd0df9ad093860a20175375443642c53bed5f8bee52cffe43cd649fc9e1ae3d3117b7ee758b55a205e75edb71dfe892c56a0054a171f" name="falkon-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- Changes since 23.04.2:
  * Preferences: Use default search engine by default</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Add support for custom url schemes (kde#434099)
  * Show page zoom level in locationbar (kde#399001)
  * Fix: Folder disappears when moving it onto itself (kde#462891)
  * Addressbar use default search engine by default (kde#405423)
  * History: Don't delete all items under dates when filtering (kde#466936)
  * KWallet: Store passwords entries in map fortmat (kde#391298)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * SessionRestore: Set tab title after at the end
  * Skip show/hide close button when restoring session (kde#455012)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: Rebuild with new content pack to fix mixed libraries. (kde#476503)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="7d72512682adb5e81e82c2e16e8e5c18a8e2d7b0bc2f98e163921c84fca3c96ac837bd5d74efcf237506212e2419d63be956db60b780d087d67eb446d2ab1357" name="falkon-kde" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- Changes since 23.04.2:
  * Preferences: Use default search engine by default</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Add support for custom url schemes (kde#434099)
  * Show page zoom level in locationbar (kde#399001)
  * Fix: Folder disappears when moving it onto itself (kde#462891)
  * Addressbar use default search engine by default (kde#405423)
  * History: Don't delete all items under dates when filtering (kde#466936)
  * KWallet: Store passwords entries in map fortmat (kde#391298)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * SessionRestore: Set tab title after at the end
  * Skip show/hide close button when restoring session (kde#455012)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: Rebuild with new content pack to fix mixed libraries. (kde#476503)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="0113c4cb58e9386bee48134f8ad549728c7d8816e35d9bb398e70baa977e60d1a527abfba6914b1a1588c2f4c7d421e287ab2037154d523422d1b6110d5611ca" name="falkon-kde-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- Changes since 23.04.2:
  * Preferences: Use default search engine by default</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Add support for custom url schemes (kde#434099)
  * Show page zoom level in locationbar (kde#399001)
  * Fix: Folder disappears when moving it onto itself (kde#462891)
  * Addressbar use default search engine by default (kde#405423)
  * History: Don't delete all items under dates when filtering (kde#466936)
  * KWallet: Store passwords entries in map fortmat (kde#391298)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * SessionRestore: Set tab title after at the end
  * Skip show/hide close button when restoring session (kde#455012)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: Rebuild with new content pack to fix mixed libraries. (kde#476503)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="5bffffe0e46c866d8269e7b2437261feea9fa92c659a84b706c1e61b9fd7f3286d4b068effa033c553a4b1a6da3b07719e6821ee17f00fddbe6a9ab33d4497a5" name="falkon-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- Changes since 23.04.2:
  * Preferences: Use default search engine by default</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Too many changes since 23.04.3, only listing bugfixes:
  * Add support for custom url schemes (kde#434099)
  * Show page zoom level in locationbar (kde#399001)
  * Fix: Folder disappears when moving it onto itself (kde#462891)
  * Addressbar use default search engine by default (kde#405423)
  * History: Don't delete all items under dates when filtering (kde#466936)
  * KWallet: Store passwords entries in map fortmat (kde#391298)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * SessionRestore: Set tab title after at the end
  * Skip show/hide close button when restoring session (kde#455012)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: Rebuild with new content pack to fix mixed libraries. (kde#476503)
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="8f71a3f2d0bacddf5b5644f2c52ee9a63256c1d15335cfea1fda61c228806c71998e34ad7da21cf96f00657bed2062bd84cb79be349249d3bd1a6d863385c349" name="fcitx-rime" arch="src">
  <version epoch="0" ver="0.3.2" rel="3.1"/>
  <changelog author="i@marguerite.su" date="1342872000">- initial version 0.1.0</changelog>
  <changelog author="jzheng@suse.com" date="1343044800">- add fcitx-rime-paralled-build.patch to enable parallel build
- remove LIB_INSTALL_DIR to clear the unused variable warning</changelog>
  <changelog author="i@marguerite.su" date="1343217600">- auto detect brise.</changelog>
  <changelog author="i@marguerite.su" date="1344859200">- update source to include COPYING, fix #bnc775644</changelog>
  <changelog author="i@marguerite.su" date="1347710400">- update version 0.1.1
  * brise path fix. thanks to Marguerite Su.</changelog>
  <changelog author="i@marguerite.su" date="1349956800">- update version 0.1.2
  * build with librime 0.9.4</changelog>
  <changelog author="i@marguerite.su" date="1359201600">- update version 0.2.0
  * re-deploy support</changelog>
  <changelog author="i@marguerite.su" date="1359720000">- explicitly requires: brise.
  it is librime's data file, without it, fcitx-rime is a skeleton.</changelog>
  <changelog author="i@marguerite.su" date="1371902400">- update version 0.2.1
  * fixes some bug and add some manual syncing feature,
    and implement redeploy properly</changelog>
  <changelog author="i@marguerite.su" date="1373025600">- add patch: fcitx-rime-0.2.1-Caplocks_never_response_second_request.patch
  * Phenomenon: When inputing Chinese, users hit Capslock to enter
    Capital letters, then fcitx-rime will enter ASCII mode. But
    the second or further Capslock won't change ASCII mode back
    to Chinese pinyin mode unless users hit Shift.
  * Cause: Rime reads bitmask FcitxKeyState_CapsLock to detect
    whether CapsLock is on, but fcitx-rime frontend didn't
    provide such use.</changelog>
  <changelog author="i@marguerite.su" date="1373716800">- update version 0.2.2
  * Fix Issue 11
  * Fix Issue 12
  * Update icon artwork
  * Add License
- remove patch: fcitx-rime-0.2.1-Caplocks_never_response_second_request.patch
  * got upstreamed</changelog>
  <changelog author="i@marguerite.su" date="1384776000">- update version 0.3.0
  * compatibility for rime 1.0 release.</changelog>
  <changelog author="i@marguerite.su" date="1402315200">- update version 0.3.1
  * Fix github issues fcitx/fcitx-rime#14</changelog>
  <changelog author="i@marguerite.su" date="1512216000">- update version 0.3.2
  * [rime] add paging callback</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1611144000">- Remove Requires: brise, since it has been deprecated upstream
  and already recommended by librime</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1695988800">- add fcitx-rime-0.3.2-rime-sync-user-data.patch
  * rime sync_user_data can't accept argument</changelog>
</package>
<package pkgid="08a0ec1c2fb4840822b3435d45fe6501d1e8f405872671b146e8c3890b1b516b5a187e325b8082f4ea4472cc1100ee57bcb88b12d5cd5018d4455be708017834" name="fcitx-rime" arch="x86_64">
  <version epoch="0" ver="0.3.2" rel="3.1"/>
  <changelog author="i@marguerite.su" date="1359201600">- update version 0.2.0
  * re-deploy support</changelog>
  <changelog author="i@marguerite.su" date="1359720000">- explicitly requires: brise.
  it is librime's data file, without it, fcitx-rime is a skeleton.</changelog>
  <changelog author="i@marguerite.su" date="1371902400">- update version 0.2.1
  * fixes some bug and add some manual syncing feature,
    and implement redeploy properly</changelog>
  <changelog author="i@marguerite.su" date="1373025600">- add patch: fcitx-rime-0.2.1-Caplocks_never_response_second_request.patch
  * Phenomenon: When inputing Chinese, users hit Capslock to enter
    Capital letters, then fcitx-rime will enter ASCII mode. But
    the second or further Capslock won't change ASCII mode back
    to Chinese pinyin mode unless users hit Shift.
  * Cause: Rime reads bitmask FcitxKeyState_CapsLock to detect
    whether CapsLock is on, but fcitx-rime frontend didn't
    provide such use.</changelog>
  <changelog author="i@marguerite.su" date="1373716800">- update version 0.2.2
  * Fix Issue 11
  * Fix Issue 12
  * Update icon artwork
  * Add License
- remove patch: fcitx-rime-0.2.1-Caplocks_never_response_second_request.patch
  * got upstreamed</changelog>
  <changelog author="i@marguerite.su" date="1384776000">- update version 0.3.0
  * compatibility for rime 1.0 release.</changelog>
  <changelog author="i@marguerite.su" date="1402315200">- update version 0.3.1
  * Fix github issues fcitx/fcitx-rime#14</changelog>
  <changelog author="i@marguerite.su" date="1512216000">- update version 0.3.2
  * [rime] add paging callback</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1611144000">- Remove Requires: brise, since it has been deprecated upstream
  and already recommended by librime</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1695988800">- add fcitx-rime-0.3.2-rime-sync-user-data.patch
  * rime sync_user_data can't accept argument</changelog>
</package>
<package pkgid="75e67469e70ae55ba51efdd5a802a87b939a73928c54fa54a8741187f1159e23685a5a395e3bc226a08d10170223b88b43ef85fc2bce009f2c19f454e54e9ef1" name="fcitx-rime-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.3.2" rel="3.1"/>
  <changelog author="i@marguerite.su" date="1359201600">- update version 0.2.0
  * re-deploy support</changelog>
  <changelog author="i@marguerite.su" date="1359720000">- explicitly requires: brise.
  it is librime's data file, without it, fcitx-rime is a skeleton.</changelog>
  <changelog author="i@marguerite.su" date="1371902400">- update version 0.2.1
  * fixes some bug and add some manual syncing feature,
    and implement redeploy properly</changelog>
  <changelog author="i@marguerite.su" date="1373025600">- add patch: fcitx-rime-0.2.1-Caplocks_never_response_second_request.patch
  * Phenomenon: When inputing Chinese, users hit Capslock to enter
    Capital letters, then fcitx-rime will enter ASCII mode. But
    the second or further Capslock won't change ASCII mode back
    to Chinese pinyin mode unless users hit Shift.
  * Cause: Rime reads bitmask FcitxKeyState_CapsLock to detect
    whether CapsLock is on, but fcitx-rime frontend didn't
    provide such use.</changelog>
  <changelog author="i@marguerite.su" date="1373716800">- update version 0.2.2
  * Fix Issue 11
  * Fix Issue 12
  * Update icon artwork
  * Add License
- remove patch: fcitx-rime-0.2.1-Caplocks_never_response_second_request.patch
  * got upstreamed</changelog>
  <changelog author="i@marguerite.su" date="1384776000">- update version 0.3.0
  * compatibility for rime 1.0 release.</changelog>
  <changelog author="i@marguerite.su" date="1402315200">- update version 0.3.1
  * Fix github issues fcitx/fcitx-rime#14</changelog>
  <changelog author="i@marguerite.su" date="1512216000">- update version 0.3.2
  * [rime] add paging callback</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1611144000">- Remove Requires: brise, since it has been deprecated upstream
  and already recommended by librime</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1695988800">- add fcitx-rime-0.3.2-rime-sync-user-data.patch
  * rime sync_user_data can't accept argument</changelog>
</package>
<package pkgid="159a08c1c656473ae834406e06ae7b12aa43698bf45366d44f09a1549607e1122c27e8483513dd7c19857495283d6e8de0abd7d81b39db8393f456364661cdba" name="fcitx5" arch="src">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.9
  * Wayland repeat key fix under native wayland input method protocol
  * Improved fcitx5-diagnose to include more information
  * Screen DPI detection fixing, now you can change DPI on the fly without the need to restart fcitx.
    This also fixed another issue about when fcitx does not pick up DPI change upon login.
  * Fix XWindow based tray menu
  * Fix multi-screen detection with xrandr. Under certain cases, screen change may not be automatically picked up.</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1638964800">- update to version 5.0.11</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- can start via systemd user service on wayland
- fix typo and requirements</changelog>
  <changelog author="tiwai@suse.de" date="1642680000">- Fix xim.d script for KDE Plasma (boo#1194916);
  $WINDOWMANAGER check needs to be adjusted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642939200">- update version 5.0.13
  * bug fix release
- change in 5.0.12
  * A lot of fixes in zwp_input_method_v1 to make it ready to be used
    with future Plasma 5.24 native wayland input method support. With
    the next Plasma release (not out yet as of today), you should be
    able to directly select fcitx in the "Virtual keyboard KCM" (it was
    designed for on screen keyboard so the naming is a little bit
    confusing at this point) and use it with native wayland input
    method protocols. This allows some non-gtk/qt text-input-v{2,3}
    applications to be used with the input method under kwin.
- add fcitx5-5.0.13-memfd.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.14
  * support populate keyboard layout configuration to KDE5
    under wayland.
  * A fcitx5-wayland-launcher tool to use the same fcitx
    instance with multiple wayland compositors.
  * Fix a crash when building with libevent.
  * Generates coredump on crash.
  * Refactor wl_shm code to use modern shared memory API
    on linux/BSD
  * Fix wayland input method protocol under weston
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1645012800">- fix preun scirpt</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1645790400">- systemd user env generator moved to package systemd-inputmethod-generator
- fcitx4 further splits its libraries, adds new Provides/Obsoletes</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.15
  * bugfix release, drop EGL in classic UI</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.18
  * Support for plasma themes in classicui
  * Fix client cursor disappears when using qt text-input-v2
  * Fix clear text when ctrl+c when using gtk text-input-v3
  * Fix a rare wayland protocol error on sway
- Fix build by removing unused headers (gh#fcitx/fcitx5#538)
  * 0001-Remove-unused-xkbcommon-headers.patch
- Replace raw package name with pkgconfig()
- Remove "ENABLE_PRESAGE", it's not used anywhere
  (https://github.com/fcitx/fcitx5/commit/e7348f0f972d7f4934f3a1dd1258a51d7d057ac4)</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1663588800">- Fix the fcitx 4 obsoletes - obsoleting fcitx &lt;= 4.2.9.8 does not suffice, we
  are at fcitx-4.2.9.9-1.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.19
  * classicui: support blur mask on kwin (x11&amp;wayland)
  * xim: fix preedit start callback
- switch source to _dict variant and drop
  * en_dict-20121020.tar.gz
  * fcitx5-no-download.patch
- drop 0001-Remove-unused-xkbcommon-headers.patch,
  upstreamed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664625600">- build with enchant-2 again (boo#1203575)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1665144000">- according to upstream, XMODIFIERS and QT/GTK_IM_MODULE should
  set to fcitx instead of fcitx5</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.20
  * Remove the dependency on emoji cldr, now all the data are bundled
    within fcitx.
  * Fix several different SNI based tray icon issues, includes:
  - gnome-extension-appindicator may sometimes not show the icon.
  - reduce the number of dbus messages sent when the icon does not
    change.
  - reduce the number of dbus message on start up
  * Fix a bug in fcitx4frontend when non-default X11 connection closes.
  * Add support to get current input method name in fcitx5-remote
  * The Unicode module got a Gtk-style Ctrl+Shift+U to type unicode
    directly with fewer key presses.
  * Fix on certain systems that CLIPBOARD is not monitored correctly
    on first start up.
  * Always tries to load a Compose table if there is nothing matched
    with current locale.
  * Auto generated plasma theme can not be configured anymore because
    it's always generated automatically.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1669291200">- Update to 5.0.21
  * Setting Share state to "All" may make "Active by default" not
    working
  * Fix a random sigsegv fault when using the sni tray icon upon
    start up.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.23
  * fix a regression in certain Super(Win key) related
  hotkey handling
- Changes in 5.0.22
  * implement application name detection on wayland for text-input
  client when using KDE / wlroots.
  * fix xkb rule parsing
  * fix SNI tray menu radio icon
  * avoid forwarding key in certain cases.
  * support xkb rule defined in ~/.config/xkb ~/.xkb
  * fcitx5-configtool now use "command" instead of "which"
  * Improve commit preedit behavior when focus out
- Add FTBFS-fcitx5-5.0.23-fmt.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- Update to 5.1.0
  * new virtualkeyboard api and service
  * fix a cairo usage in classicui when X11 connection ends
  * avoid sending empty preedit updates when not necessary
  * fix plasma theme when plasma generator is installed but can't be used.
  * fix some bug in charutils/stringutils API
  * integrate im module probing to fcitx5-diagnose
  * allow text icons to be forcibly used with kimpanel
  * dark mode support
  * quick phrase emoji update
- drop FTBFS-fcitx5-5.0.23-fmt.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- Update to 5.1.1
  * Add accent color support
  * SNI tray icon fix, including:
  * workaround GNOME appindicator extension:
    https://github.com/ubuntu/gnome-shell-extension-appindicator/issues/468
  * Fix icon change when menu pops up
  * Fix some issue caused by zwp_input_method_v1 on chrome/electron
  * Add support for changing keyboard layout under GNOME. Please note,
    the input source will be overridden with this feature.</changelog>
</package>
<package pkgid="8b3ec189f167a5afc1ac85373ecf5874d9c3cbc84d09de8cea2d006a79801d1fbdc33e0a799eac22383bfe33466471ac96e6ea94bea1bd1f908dd7d6ee125eff" name="fcitx5" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.9
  * Wayland repeat key fix under native wayland input method protocol
  * Improved fcitx5-diagnose to include more information
  * Screen DPI detection fixing, now you can change DPI on the fly without the need to restart fcitx.
    This also fixed another issue about when fcitx does not pick up DPI change upon login.
  * Fix XWindow based tray menu
  * Fix multi-screen detection with xrandr. Under certain cases, screen change may not be automatically picked up.</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1638964800">- update to version 5.0.11</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- can start via systemd user service on wayland
- fix typo and requirements</changelog>
  <changelog author="tiwai@suse.de" date="1642680000">- Fix xim.d script for KDE Plasma (boo#1194916);
  $WINDOWMANAGER check needs to be adjusted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642939200">- update version 5.0.13
  * bug fix release
- change in 5.0.12
  * A lot of fixes in zwp_input_method_v1 to make it ready to be used
    with future Plasma 5.24 native wayland input method support. With
    the next Plasma release (not out yet as of today), you should be
    able to directly select fcitx in the "Virtual keyboard KCM" (it was
    designed for on screen keyboard so the naming is a little bit
    confusing at this point) and use it with native wayland input
    method protocols. This allows some non-gtk/qt text-input-v{2,3}
    applications to be used with the input method under kwin.
- add fcitx5-5.0.13-memfd.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.14
  * support populate keyboard layout configuration to KDE5
    under wayland.
  * A fcitx5-wayland-launcher tool to use the same fcitx
    instance with multiple wayland compositors.
  * Fix a crash when building with libevent.
  * Generates coredump on crash.
  * Refactor wl_shm code to use modern shared memory API
    on linux/BSD
  * Fix wayland input method protocol under weston
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1645012800">- fix preun scirpt</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1645790400">- systemd user env generator moved to package systemd-inputmethod-generator
- fcitx4 further splits its libraries, adds new Provides/Obsoletes</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.15
  * bugfix release, drop EGL in classic UI</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.18
  * Support for plasma themes in classicui
  * Fix client cursor disappears when using qt text-input-v2
  * Fix clear text when ctrl+c when using gtk text-input-v3
  * Fix a rare wayland protocol error on sway
- Fix build by removing unused headers (gh#fcitx/fcitx5#538)
  * 0001-Remove-unused-xkbcommon-headers.patch
- Replace raw package name with pkgconfig()
- Remove "ENABLE_PRESAGE", it's not used anywhere
  (https://github.com/fcitx/fcitx5/commit/e7348f0f972d7f4934f3a1dd1258a51d7d057ac4)</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1663588800">- Fix the fcitx 4 obsoletes - obsoleting fcitx &lt;= 4.2.9.8 does not suffice, we
  are at fcitx-4.2.9.9-1.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.19
  * classicui: support blur mask on kwin (x11&amp;wayland)
  * xim: fix preedit start callback
- switch source to _dict variant and drop
  * en_dict-20121020.tar.gz
  * fcitx5-no-download.patch
- drop 0001-Remove-unused-xkbcommon-headers.patch,
  upstreamed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664625600">- build with enchant-2 again (boo#1203575)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1665144000">- according to upstream, XMODIFIERS and QT/GTK_IM_MODULE should
  set to fcitx instead of fcitx5</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.20
  * Remove the dependency on emoji cldr, now all the data are bundled
    within fcitx.
  * Fix several different SNI based tray icon issues, includes:
  - gnome-extension-appindicator may sometimes not show the icon.
  - reduce the number of dbus messages sent when the icon does not
    change.
  - reduce the number of dbus message on start up
  * Fix a bug in fcitx4frontend when non-default X11 connection closes.
  * Add support to get current input method name in fcitx5-remote
  * The Unicode module got a Gtk-style Ctrl+Shift+U to type unicode
    directly with fewer key presses.
  * Fix on certain systems that CLIPBOARD is not monitored correctly
    on first start up.
  * Always tries to load a Compose table if there is nothing matched
    with current locale.
  * Auto generated plasma theme can not be configured anymore because
    it's always generated automatically.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1669291200">- Update to 5.0.21
  * Setting Share state to "All" may make "Active by default" not
    working
  * Fix a random sigsegv fault when using the sni tray icon upon
    start up.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.23
  * fix a regression in certain Super(Win key) related
  hotkey handling
- Changes in 5.0.22
  * implement application name detection on wayland for text-input
  client when using KDE / wlroots.
  * fix xkb rule parsing
  * fix SNI tray menu radio icon
  * avoid forwarding key in certain cases.
  * support xkb rule defined in ~/.config/xkb ~/.xkb
  * fcitx5-configtool now use "command" instead of "which"
  * Improve commit preedit behavior when focus out
- Add FTBFS-fcitx5-5.0.23-fmt.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- Update to 5.1.0
  * new virtualkeyboard api and service
  * fix a cairo usage in classicui when X11 connection ends
  * avoid sending empty preedit updates when not necessary
  * fix plasma theme when plasma generator is installed but can't be used.
  * fix some bug in charutils/stringutils API
  * integrate im module probing to fcitx5-diagnose
  * allow text icons to be forcibly used with kimpanel
  * dark mode support
  * quick phrase emoji update
- drop FTBFS-fcitx5-5.0.23-fmt.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- Update to 5.1.1
  * Add accent color support
  * SNI tray icon fix, including:
  * workaround GNOME appindicator extension:
    https://github.com/ubuntu/gnome-shell-extension-appindicator/issues/468
  * Fix icon change when menu pops up
  * Fix some issue caused by zwp_input_method_v1 on chrome/electron
  * Add support for changing keyboard layout under GNOME. Please note,
    the input source will be overridden with this feature.</changelog>
</package>
<package pkgid="7f5dd52e68a7e72172ec5b2c17e8cf10e4c4b2316e36ac3bd7599afc7497982c70c9b170a0d7a4e1835ee1cc90b278bf528a2c189af0c04fd53a611ad125b373" name="fcitx5-anthy" arch="src">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.2
  * Make label in UI more meaningful</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.5
  * Fix NICOLA problems
- changes in version 5.0.4
  * Implement sub mode label</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.8
  * Fix UI not update when click candidate</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.9
  * Small fix in the paging logic. Now it's possible to always
    go to the next page regardless of current cursor position.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647172800">- update version 5.0.10
  * Add Down and some keypad to some actions by default</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.12
  * Update default conversion rule to accept using "ci" "kwa" etc just
    like mozc</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.13
  * Update translation</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.14
  * Add all size of icon for anthy
  * replace uint with unsigned int
  * Fix custom kana/nicola table loading</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * bug fix on input mode and now input mode correctly
    follows global shared state option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix prediction not showing candidate</changelog>
</package>
<package pkgid="380ff43347e15ddeb8f6cdb9a4de434d88b31dc4ed7cb653bd0798dbd6f5f00e5c05309f243040a51bf86a98c97b406a02b98c2a0288f3baa91b2274cc6a4d30" name="fcitx5-anthy" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.2
  * Make label in UI more meaningful</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.5
  * Fix NICOLA problems
- changes in version 5.0.4
  * Implement sub mode label</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.8
  * Fix UI not update when click candidate</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.9
  * Small fix in the paging logic. Now it's possible to always
    go to the next page regardless of current cursor position.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647172800">- update version 5.0.10
  * Add Down and some keypad to some actions by default</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.12
  * Update default conversion rule to accept using "ci" "kwa" etc just
    like mozc</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.13
  * Update translation</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.14
  * Add all size of icon for anthy
  * replace uint with unsigned int
  * Fix custom kana/nicola table loading</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * bug fix on input mode and now input mode correctly
    follows global shared state option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix prediction not showing candidate</changelog>
</package>
<package pkgid="cbbb8bc1b0140cc5e30f9ce17dce359c5f5555f5549225be9b15b3e5067b947207ce068940c4f21e0054532bf1313591bc3949d47ec9263373ce04a3adb5d035" name="fcitx5-anthy-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.2
  * Make label in UI more meaningful</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.5
  * Fix NICOLA problems
- changes in version 5.0.4
  * Implement sub mode label</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.8
  * Fix UI not update when click candidate</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.9
  * Small fix in the paging logic. Now it's possible to always
    go to the next page regardless of current cursor position.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647172800">- update version 5.0.10
  * Add Down and some keypad to some actions by default</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.12
  * Update default conversion rule to accept using "ci" "kwa" etc just
    like mozc</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.13
  * Update translation</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.14
  * Add all size of icon for anthy
  * replace uint with unsigned int
  * Fix custom kana/nicola table loading</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * bug fix on input mode and now input mode correctly
    follows global shared state option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix prediction not showing candidate</changelog>
</package>
<package pkgid="5e1ea436c3ab4dfa1d67f61c5c6bb646b7db54c88ebf08a58fb34e607e7fc50e98b0f8e509ce49a98e9ef6597c6e37bf0a71978f649590216f36a65e6f4aa97e" name="fcitx5-anthy-debugsource" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.2
  * Make label in UI more meaningful</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.5
  * Fix NICOLA problems
- changes in version 5.0.4
  * Implement sub mode label</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.8
  * Fix UI not update when click candidate</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.9
  * Small fix in the paging logic. Now it's possible to always
    go to the next page regardless of current cursor position.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647172800">- update version 5.0.10
  * Add Down and some keypad to some actions by default</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.12
  * Update default conversion rule to accept using "ci" "kwa" etc just
    like mozc</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.13
  * Update translation</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.14
  * Add all size of icon for anthy
  * replace uint with unsigned int
  * Fix custom kana/nicola table loading</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * bug fix on input mode and now input mode correctly
    follows global shared state option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix prediction not showing candidate</changelog>
</package>
<package pkgid="9323d5b2c87abcfa549f1e128cde2401a44ca28ced4b8a4e20e9e4e5977354b0ea07bca2c67b01008279021106013918de525bb368981ff6c587f56923a8f585" name="fcitx5-chinese-addons" arch="src">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- update version 4.99.0+git20200903.9ef492e</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.3
  * Add fcitx4's AutoEng like functionality to pinyin, e.g. type "www."
  will enter quickphrase mode.
  * Add support for regular expression to trigger auto select in table.
  Right now this is used by Erbi for code started with u/v.
  * Add support for switching to quickphrase mode in the table engine
  for certain texts, e.g. uppercase will make Wubi enter quickphrase
  mode now.
  * Add support for deleting any word in the table engine, including
  the one in main dict.
  * Add support for proxy to cloudpinyin
  * In Pinyin, ng will now also look up for "n g", e.g. 那个
  * Fix libime_tabledict conversion for user dictionary.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.4
  * reduce the memory by make pinyin helper
    data load on-demand
  * change the default punctuation mapping
    for * from multiple sign to *.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix missing dependencies in cmake
  * Relax the possible corruption file checkin
- changes in version 5.0.5
  * Add gui support for punctuation customization
  * Fix 2nd 3rd selection key detection</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Support show a marker for auto phrase
  * Fix keypad and table engine
  * Fix key event leaking for certain cases
  * Show shuangpin profile name in the information</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.9
  * Adjust some default options</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update version 5.0.10
  * Partial shuangpin support. It's a new option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643457600">- resolve file conflicts with fcitx</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644753600">- split subpackage fcitx5-pinyindictmanager
  * GNOME users complain that there is too much usage on Qt, the
    Qt depends will be reduced a lot with this split</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * Add more icon with smaller size
  * Set component for misc files
  * Set component config for some files
  * Do not load failed to open shuangpin profile</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * moving the cursor will filter the candidates to show only text till
    the cursor in Pinyin. This allows you to easily select a prefix of the
    sentence result, instead of selecting every single word till the point
    you want to change.
  * allow you to learn phrases with other phrases in the table engine.
  * ng/gn option is renamed to common typo and includes more auto
    correction. See libime changelog for more details on this change.
- BuildRequires libime-devel &gt;= 1.0.12 (gh#fcitx/fcitx5-chinese-addons#93)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update to 5.0.15
  * table: Add prediction support for table
  * pinyin: Add support for disabling a set of character in extb and beyond
- switch source to _dict variant.
- drop
  * fcitx5-chinese-addons-no-download.patch
  * py_table-20121124.tar.gz
  * py_stroke-20121124.tar.gz</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.16
  * Allow change the behavior when  switch input method for Pinyin
  * Update emoji pinyin data
  * If input is partially selected, press enter will also commit the
    selected part, instead of just raw pinyin.
- Remove obsolete patch
  * fcitx5-chinese-addons-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * pinyin dictionary manager now have a button open the user dictionary
    directory
  * hide shuang pin option in pinyin config
  * table allow keypad key as selection key</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * new custom phrase feature
  * new punctuation feature that allows punctuation to be shown
    as a candidate list</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696075200">- fix build on leap, gcc7 doesn't have charconv</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * Allow compose key to be used for table/pinyin
  * Fix exact matching mode for table
  * fix resolving some scel file
  * improve the case that cloud pinyin candidate position
    is the first one.</changelog>
</package>
<package pkgid="761f18275a8492dd5f240b56eda7295ebcf0fbd0c722716234835f195f84dbccbf8be0732e234d0ef6f1d0264eaf6f1002f8592c91df4f870e912bf2c013d8cc" name="fcitx5-chinese-addons" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- update version 4.99.0+git20200903.9ef492e</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.3
  * Add fcitx4's AutoEng like functionality to pinyin, e.g. type "www."
  will enter quickphrase mode.
  * Add support for regular expression to trigger auto select in table.
  Right now this is used by Erbi for code started with u/v.
  * Add support for switching to quickphrase mode in the table engine
  for certain texts, e.g. uppercase will make Wubi enter quickphrase
  mode now.
  * Add support for deleting any word in the table engine, including
  the one in main dict.
  * Add support for proxy to cloudpinyin
  * In Pinyin, ng will now also look up for "n g", e.g. 那个
  * Fix libime_tabledict conversion for user dictionary.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.4
  * reduce the memory by make pinyin helper
    data load on-demand
  * change the default punctuation mapping
    for * from multiple sign to *.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix missing dependencies in cmake
  * Relax the possible corruption file checkin
- changes in version 5.0.5
  * Add gui support for punctuation customization
  * Fix 2nd 3rd selection key detection</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Support show a marker for auto phrase
  * Fix keypad and table engine
  * Fix key event leaking for certain cases
  * Show shuangpin profile name in the information</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.9
  * Adjust some default options</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update version 5.0.10
  * Partial shuangpin support. It's a new option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643457600">- resolve file conflicts with fcitx</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644753600">- split subpackage fcitx5-pinyindictmanager
  * GNOME users complain that there is too much usage on Qt, the
    Qt depends will be reduced a lot with this split</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * Add more icon with smaller size
  * Set component for misc files
  * Set component config for some files
  * Do not load failed to open shuangpin profile</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * moving the cursor will filter the candidates to show only text till
    the cursor in Pinyin. This allows you to easily select a prefix of the
    sentence result, instead of selecting every single word till the point
    you want to change.
  * allow you to learn phrases with other phrases in the table engine.
  * ng/gn option is renamed to common typo and includes more auto
    correction. See libime changelog for more details on this change.
- BuildRequires libime-devel &gt;= 1.0.12 (gh#fcitx/fcitx5-chinese-addons#93)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update to 5.0.15
  * table: Add prediction support for table
  * pinyin: Add support for disabling a set of character in extb and beyond
- switch source to _dict variant.
- drop
  * fcitx5-chinese-addons-no-download.patch
  * py_table-20121124.tar.gz
  * py_stroke-20121124.tar.gz</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.16
  * Allow change the behavior when  switch input method for Pinyin
  * Update emoji pinyin data
  * If input is partially selected, press enter will also commit the
    selected part, instead of just raw pinyin.
- Remove obsolete patch
  * fcitx5-chinese-addons-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * pinyin dictionary manager now have a button open the user dictionary
    directory
  * hide shuang pin option in pinyin config
  * table allow keypad key as selection key</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * new custom phrase feature
  * new punctuation feature that allows punctuation to be shown
    as a candidate list</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696075200">- fix build on leap, gcc7 doesn't have charconv</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * Allow compose key to be used for table/pinyin
  * Fix exact matching mode for table
  * fix resolving some scel file
  * improve the case that cloud pinyin candidate position
    is the first one.</changelog>
</package>
<package pkgid="5972f66110c5624c8d17970636e97178f8ea7ed9efbaf804aeec336c5c6d8b52502f7f73ee6b700c2927d1109117c7cbbd786ffe793637253c003cc24f8a9978" name="fcitx5-chinese-addons-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- update version 4.99.0+git20200903.9ef492e</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.3
  * Add fcitx4's AutoEng like functionality to pinyin, e.g. type "www."
  will enter quickphrase mode.
  * Add support for regular expression to trigger auto select in table.
  Right now this is used by Erbi for code started with u/v.
  * Add support for switching to quickphrase mode in the table engine
  for certain texts, e.g. uppercase will make Wubi enter quickphrase
  mode now.
  * Add support for deleting any word in the table engine, including
  the one in main dict.
  * Add support for proxy to cloudpinyin
  * In Pinyin, ng will now also look up for "n g", e.g. 那个
  * Fix libime_tabledict conversion for user dictionary.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.4
  * reduce the memory by make pinyin helper
    data load on-demand
  * change the default punctuation mapping
    for * from multiple sign to *.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix missing dependencies in cmake
  * Relax the possible corruption file checkin
- changes in version 5.0.5
  * Add gui support for punctuation customization
  * Fix 2nd 3rd selection key detection</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Support show a marker for auto phrase
  * Fix keypad and table engine
  * Fix key event leaking for certain cases
  * Show shuangpin profile name in the information</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.9
  * Adjust some default options</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update version 5.0.10
  * Partial shuangpin support. It's a new option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643457600">- resolve file conflicts with fcitx</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644753600">- split subpackage fcitx5-pinyindictmanager
  * GNOME users complain that there is too much usage on Qt, the
    Qt depends will be reduced a lot with this split</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * Add more icon with smaller size
  * Set component for misc files
  * Set component config for some files
  * Do not load failed to open shuangpin profile</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * moving the cursor will filter the candidates to show only text till
    the cursor in Pinyin. This allows you to easily select a prefix of the
    sentence result, instead of selecting every single word till the point
    you want to change.
  * allow you to learn phrases with other phrases in the table engine.
  * ng/gn option is renamed to common typo and includes more auto
    correction. See libime changelog for more details on this change.
- BuildRequires libime-devel &gt;= 1.0.12 (gh#fcitx/fcitx5-chinese-addons#93)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update to 5.0.15
  * table: Add prediction support for table
  * pinyin: Add support for disabling a set of character in extb and beyond
- switch source to _dict variant.
- drop
  * fcitx5-chinese-addons-no-download.patch
  * py_table-20121124.tar.gz
  * py_stroke-20121124.tar.gz</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.16
  * Allow change the behavior when  switch input method for Pinyin
  * Update emoji pinyin data
  * If input is partially selected, press enter will also commit the
    selected part, instead of just raw pinyin.
- Remove obsolete patch
  * fcitx5-chinese-addons-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * pinyin dictionary manager now have a button open the user dictionary
    directory
  * hide shuang pin option in pinyin config
  * table allow keypad key as selection key</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * new custom phrase feature
  * new punctuation feature that allows punctuation to be shown
    as a candidate list</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696075200">- fix build on leap, gcc7 doesn't have charconv</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * Allow compose key to be used for table/pinyin
  * Fix exact matching mode for table
  * fix resolving some scel file
  * improve the case that cloud pinyin candidate position
    is the first one.</changelog>
</package>
<package pkgid="565007063b8b35b78aa9b631a7c5515d388d88a6761ecbfc610fae3fb5dd141186ea9c90f49215a3356c522ea8b7fdfec297121eebef770b1a9675ef4fccd28d" name="fcitx5-chinese-addons-debugsource" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- update version 4.99.0+git20200903.9ef492e</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.3
  * Add fcitx4's AutoEng like functionality to pinyin, e.g. type "www."
  will enter quickphrase mode.
  * Add support for regular expression to trigger auto select in table.
  Right now this is used by Erbi for code started with u/v.
  * Add support for switching to quickphrase mode in the table engine
  for certain texts, e.g. uppercase will make Wubi enter quickphrase
  mode now.
  * Add support for deleting any word in the table engine, including
  the one in main dict.
  * Add support for proxy to cloudpinyin
  * In Pinyin, ng will now also look up for "n g", e.g. 那个
  * Fix libime_tabledict conversion for user dictionary.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.4
  * reduce the memory by make pinyin helper
    data load on-demand
  * change the default punctuation mapping
    for * from multiple sign to *.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix missing dependencies in cmake
  * Relax the possible corruption file checkin
- changes in version 5.0.5
  * Add gui support for punctuation customization
  * Fix 2nd 3rd selection key detection</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Support show a marker for auto phrase
  * Fix keypad and table engine
  * Fix key event leaking for certain cases
  * Show shuangpin profile name in the information</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.9
  * Adjust some default options</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update version 5.0.10
  * Partial shuangpin support. It's a new option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643457600">- resolve file conflicts with fcitx</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644753600">- split subpackage fcitx5-pinyindictmanager
  * GNOME users complain that there is too much usage on Qt, the
    Qt depends will be reduced a lot with this split</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * Add more icon with smaller size
  * Set component for misc files
  * Set component config for some files
  * Do not load failed to open shuangpin profile</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * moving the cursor will filter the candidates to show only text till
    the cursor in Pinyin. This allows you to easily select a prefix of the
    sentence result, instead of selecting every single word till the point
    you want to change.
  * allow you to learn phrases with other phrases in the table engine.
  * ng/gn option is renamed to common typo and includes more auto
    correction. See libime changelog for more details on this change.
- BuildRequires libime-devel &gt;= 1.0.12 (gh#fcitx/fcitx5-chinese-addons#93)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update to 5.0.15
  * table: Add prediction support for table
  * pinyin: Add support for disabling a set of character in extb and beyond
- switch source to _dict variant.
- drop
  * fcitx5-chinese-addons-no-download.patch
  * py_table-20121124.tar.gz
  * py_stroke-20121124.tar.gz</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.16
  * Allow change the behavior when  switch input method for Pinyin
  * Update emoji pinyin data
  * If input is partially selected, press enter will also commit the
    selected part, instead of just raw pinyin.
- Remove obsolete patch
  * fcitx5-chinese-addons-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * pinyin dictionary manager now have a button open the user dictionary
    directory
  * hide shuang pin option in pinyin config
  * table allow keypad key as selection key</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * new custom phrase feature
  * new punctuation feature that allows punctuation to be shown
    as a candidate list</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696075200">- fix build on leap, gcc7 doesn't have charconv</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * Allow compose key to be used for table/pinyin
  * Fix exact matching mode for table
  * fix resolving some scel file
  * improve the case that cloud pinyin candidate position
    is the first one.</changelog>
</package>
<package pkgid="be542975847d9e461dbff2e1be0aca57116e50d5d28a9a9a6a021d3696374133f508645c45114f2d7aee9264ccb466de6845bc58d853aef784fa57f943b65e61" name="fcitx5-chinese-addons-devel" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- update version 4.99.0+git20200903.9ef492e</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.3
  * Add fcitx4's AutoEng like functionality to pinyin, e.g. type "www."
  will enter quickphrase mode.
  * Add support for regular expression to trigger auto select in table.
  Right now this is used by Erbi for code started with u/v.
  * Add support for switching to quickphrase mode in the table engine
  for certain texts, e.g. uppercase will make Wubi enter quickphrase
  mode now.
  * Add support for deleting any word in the table engine, including
  the one in main dict.
  * Add support for proxy to cloudpinyin
  * In Pinyin, ng will now also look up for "n g", e.g. 那个
  * Fix libime_tabledict conversion for user dictionary.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.4
  * reduce the memory by make pinyin helper
    data load on-demand
  * change the default punctuation mapping
    for * from multiple sign to *.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix missing dependencies in cmake
  * Relax the possible corruption file checkin
- changes in version 5.0.5
  * Add gui support for punctuation customization
  * Fix 2nd 3rd selection key detection</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Support show a marker for auto phrase
  * Fix keypad and table engine
  * Fix key event leaking for certain cases
  * Show shuangpin profile name in the information</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.9
  * Adjust some default options</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update version 5.0.10
  * Partial shuangpin support. It's a new option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643457600">- resolve file conflicts with fcitx</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644753600">- split subpackage fcitx5-pinyindictmanager
  * GNOME users complain that there is too much usage on Qt, the
    Qt depends will be reduced a lot with this split</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * Add more icon with smaller size
  * Set component for misc files
  * Set component config for some files
  * Do not load failed to open shuangpin profile</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * moving the cursor will filter the candidates to show only text till
    the cursor in Pinyin. This allows you to easily select a prefix of the
    sentence result, instead of selecting every single word till the point
    you want to change.
  * allow you to learn phrases with other phrases in the table engine.
  * ng/gn option is renamed to common typo and includes more auto
    correction. See libime changelog for more details on this change.
- BuildRequires libime-devel &gt;= 1.0.12 (gh#fcitx/fcitx5-chinese-addons#93)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update to 5.0.15
  * table: Add prediction support for table
  * pinyin: Add support for disabling a set of character in extb and beyond
- switch source to _dict variant.
- drop
  * fcitx5-chinese-addons-no-download.patch
  * py_table-20121124.tar.gz
  * py_stroke-20121124.tar.gz</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.16
  * Allow change the behavior when  switch input method for Pinyin
  * Update emoji pinyin data
  * If input is partially selected, press enter will also commit the
    selected part, instead of just raw pinyin.
- Remove obsolete patch
  * fcitx5-chinese-addons-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * pinyin dictionary manager now have a button open the user dictionary
    directory
  * hide shuang pin option in pinyin config
  * table allow keypad key as selection key</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * new custom phrase feature
  * new punctuation feature that allows punctuation to be shown
    as a candidate list</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696075200">- fix build on leap, gcc7 doesn't have charconv</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * Allow compose key to be used for table/pinyin
  * Fix exact matching mode for table
  * fix resolving some scel file
  * improve the case that cloud pinyin candidate position
    is the first one.</changelog>
</package>
<package pkgid="9ed6fc3d85b20dd0b367fead173aa5f785f3a77d8717e0c4600bb5405296370fa894739511334e7563c32b45733973cdaf00dcbaffe5d07246077b183ecb999b" name="fcitx5-configtool" arch="src">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="xia lei &lt;emricg2@gmail.com&gt;" date="1603022400">- update to 0.5.99+git20200903.583e3b2
  * add migration tool fcitx5-migrator</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.2
  * Make configtool not crash under wayland when open keyboard layout
  * Make it buildable with Qt 5.12, so it should be buildable on Ubuntu 20.04.
  * Add support for launch a sub config page</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * fix kcm's color option
  * fix font option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.5
  * Update the cancel button text to be more concrete
- changes in version 5.0.4
  * Add GUI option to reload newly installed addons
- drop fcitx5-configtool-ecm-5.80.patch, upstreamed</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Fix font option for certain values.
  * Able to show long font name in font button</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1638964800">- update to version 5.0.9</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.10
  * show a warning kbd-layout-viewer on wayland</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643457600">- add subpackage kcm_fcitx5 and not auto install it for no KDE desktop</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * force scroll by item</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Support for plasma themes in classicui
- BuildRequires cmake(KF5IconThemes) and cmake(KF5Plasma)
- Add new file fcitx5-plasma-theme-generator
- Use cmake() and pkgconfig() in BuildRequires</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663761600">- update version 5.0.15
  * fix the plasma theme generator reloading and add support
    for blur mask</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.16
  * theme generator will now consider if the theme supports blur
- Remove obsolete patch
  * fcitx5-configtool-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * show more warning information when use disable addon</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * support new page button align mode in plasma theme generator</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * due to a fix in ECM, the SO version will change.
    adapt to the change to make it consistently produce
    the same SO version on old and new ECM.</changelog>
</package>
<package pkgid="0b84dcaa66f459734b6e376436ec4020f7d08b682ec20af98fadb1ad03a61aeeaaa8985649180dee0c7286192afd48cd5697e9de0b237b89346ad8128ea046c8" name="fcitx5-configtool" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="xia lei &lt;emricg2@gmail.com&gt;" date="1603022400">- update to 0.5.99+git20200903.583e3b2
  * add migration tool fcitx5-migrator</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.2
  * Make configtool not crash under wayland when open keyboard layout
  * Make it buildable with Qt 5.12, so it should be buildable on Ubuntu 20.04.
  * Add support for launch a sub config page</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * fix kcm's color option
  * fix font option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.5
  * Update the cancel button text to be more concrete
- changes in version 5.0.4
  * Add GUI option to reload newly installed addons
- drop fcitx5-configtool-ecm-5.80.patch, upstreamed</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Fix font option for certain values.
  * Able to show long font name in font button</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1638964800">- update to version 5.0.9</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.10
  * show a warning kbd-layout-viewer on wayland</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643457600">- add subpackage kcm_fcitx5 and not auto install it for no KDE desktop</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * force scroll by item</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Support for plasma themes in classicui
- BuildRequires cmake(KF5IconThemes) and cmake(KF5Plasma)
- Add new file fcitx5-plasma-theme-generator
- Use cmake() and pkgconfig() in BuildRequires</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663761600">- update version 5.0.15
  * fix the plasma theme generator reloading and add support
    for blur mask</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.16
  * theme generator will now consider if the theme supports blur
- Remove obsolete patch
  * fcitx5-configtool-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * show more warning information when use disable addon</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * support new page button align mode in plasma theme generator</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * due to a fix in ECM, the SO version will change.
    adapt to the change to make it consistently produce
    the same SO version on old and new ECM.</changelog>
</package>
<package pkgid="c34ec15aa5dd33efabca99e657498ffd31e2cdbf7ffb55a08ceba9244f0eba574c4ff1c77325fbd14d00901f7515e23565c1916a7f024bf00caa057ce28cb097" name="fcitx5-configtool-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="xia lei &lt;emricg2@gmail.com&gt;" date="1603022400">- update to 0.5.99+git20200903.583e3b2
  * add migration tool fcitx5-migrator</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.2
  * Make configtool not crash under wayland when open keyboard layout
  * Make it buildable with Qt 5.12, so it should be buildable on Ubuntu 20.04.
  * Add support for launch a sub config page</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * fix kcm's color option
  * fix font option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.5
  * Update the cancel button text to be more concrete
- changes in version 5.0.4
  * Add GUI option to reload newly installed addons
- drop fcitx5-configtool-ecm-5.80.patch, upstreamed</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Fix font option for certain values.
  * Able to show long font name in font button</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1638964800">- update to version 5.0.9</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.10
  * show a warning kbd-layout-viewer on wayland</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643457600">- add subpackage kcm_fcitx5 and not auto install it for no KDE desktop</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * force scroll by item</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Support for plasma themes in classicui
- BuildRequires cmake(KF5IconThemes) and cmake(KF5Plasma)
- Add new file fcitx5-plasma-theme-generator
- Use cmake() and pkgconfig() in BuildRequires</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663761600">- update version 5.0.15
  * fix the plasma theme generator reloading and add support
    for blur mask</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.16
  * theme generator will now consider if the theme supports blur
- Remove obsolete patch
  * fcitx5-configtool-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * show more warning information when use disable addon</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * support new page button align mode in plasma theme generator</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * due to a fix in ECM, the SO version will change.
    adapt to the change to make it consistently produce
    the same SO version on old and new ECM.</changelog>
</package>
<package pkgid="69640e39db096e5f63845345118ef5272ab252d8b06abe0fda2dfb08bf9d9d9422476bd1953708fe82e9ad47914eb2c370b9801d5d840df2e13bd0935bdf5484" name="fcitx5-configtool-debugsource" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="xia lei &lt;emricg2@gmail.com&gt;" date="1603022400">- update to 0.5.99+git20200903.583e3b2
  * add migration tool fcitx5-migrator</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.2
  * Make configtool not crash under wayland when open keyboard layout
  * Make it buildable with Qt 5.12, so it should be buildable on Ubuntu 20.04.
  * Add support for launch a sub config page</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * fix kcm's color option
  * fix font option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.5
  * Update the cancel button text to be more concrete
- changes in version 5.0.4
  * Add GUI option to reload newly installed addons
- drop fcitx5-configtool-ecm-5.80.patch, upstreamed</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Fix font option for certain values.
  * Able to show long font name in font button</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1638964800">- update to version 5.0.9</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.10
  * show a warning kbd-layout-viewer on wayland</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643457600">- add subpackage kcm_fcitx5 and not auto install it for no KDE desktop</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * force scroll by item</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Support for plasma themes in classicui
- BuildRequires cmake(KF5IconThemes) and cmake(KF5Plasma)
- Add new file fcitx5-plasma-theme-generator
- Use cmake() and pkgconfig() in BuildRequires</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663761600">- update version 5.0.15
  * fix the plasma theme generator reloading and add support
    for blur mask</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.16
  * theme generator will now consider if the theme supports blur
- Remove obsolete patch
  * fcitx5-configtool-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * show more warning information when use disable addon</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * support new page button align mode in plasma theme generator</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * due to a fix in ECM, the SO version will change.
    adapt to the change to make it consistently produce
    the same SO version on old and new ECM.</changelog>
</package>
<package pkgid="b36d26de427fee91d02eaded9d13ff293943dc73ceca573f2ddaec919ad0064a385379073199af47436dfc89fc1398c955d27523934d866d9ad7cd98c47300fe" name="fcitx5-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.9
  * Wayland repeat key fix under native wayland input method protocol
  * Improved fcitx5-diagnose to include more information
  * Screen DPI detection fixing, now you can change DPI on the fly without the need to restart fcitx.
    This also fixed another issue about when fcitx does not pick up DPI change upon login.
  * Fix XWindow based tray menu
  * Fix multi-screen detection with xrandr. Under certain cases, screen change may not be automatically picked up.</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1638964800">- update to version 5.0.11</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- can start via systemd user service on wayland
- fix typo and requirements</changelog>
  <changelog author="tiwai@suse.de" date="1642680000">- Fix xim.d script for KDE Plasma (boo#1194916);
  $WINDOWMANAGER check needs to be adjusted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642939200">- update version 5.0.13
  * bug fix release
- change in 5.0.12
  * A lot of fixes in zwp_input_method_v1 to make it ready to be used
    with future Plasma 5.24 native wayland input method support. With
    the next Plasma release (not out yet as of today), you should be
    able to directly select fcitx in the "Virtual keyboard KCM" (it was
    designed for on screen keyboard so the naming is a little bit
    confusing at this point) and use it with native wayland input
    method protocols. This allows some non-gtk/qt text-input-v{2,3}
    applications to be used with the input method under kwin.
- add fcitx5-5.0.13-memfd.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.14
  * support populate keyboard layout configuration to KDE5
    under wayland.
  * A fcitx5-wayland-launcher tool to use the same fcitx
    instance with multiple wayland compositors.
  * Fix a crash when building with libevent.
  * Generates coredump on crash.
  * Refactor wl_shm code to use modern shared memory API
    on linux/BSD
  * Fix wayland input method protocol under weston
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1645012800">- fix preun scirpt</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1645790400">- systemd user env generator moved to package systemd-inputmethod-generator
- fcitx4 further splits its libraries, adds new Provides/Obsoletes</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.15
  * bugfix release, drop EGL in classic UI</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.18
  * Support for plasma themes in classicui
  * Fix client cursor disappears when using qt text-input-v2
  * Fix clear text when ctrl+c when using gtk text-input-v3
  * Fix a rare wayland protocol error on sway
- Fix build by removing unused headers (gh#fcitx/fcitx5#538)
  * 0001-Remove-unused-xkbcommon-headers.patch
- Replace raw package name with pkgconfig()
- Remove "ENABLE_PRESAGE", it's not used anywhere
  (https://github.com/fcitx/fcitx5/commit/e7348f0f972d7f4934f3a1dd1258a51d7d057ac4)</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1663588800">- Fix the fcitx 4 obsoletes - obsoleting fcitx &lt;= 4.2.9.8 does not suffice, we
  are at fcitx-4.2.9.9-1.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.19
  * classicui: support blur mask on kwin (x11&amp;wayland)
  * xim: fix preedit start callback
- switch source to _dict variant and drop
  * en_dict-20121020.tar.gz
  * fcitx5-no-download.patch
- drop 0001-Remove-unused-xkbcommon-headers.patch,
  upstreamed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664625600">- build with enchant-2 again (boo#1203575)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1665144000">- according to upstream, XMODIFIERS and QT/GTK_IM_MODULE should
  set to fcitx instead of fcitx5</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.20
  * Remove the dependency on emoji cldr, now all the data are bundled
    within fcitx.
  * Fix several different SNI based tray icon issues, includes:
  - gnome-extension-appindicator may sometimes not show the icon.
  - reduce the number of dbus messages sent when the icon does not
    change.
  - reduce the number of dbus message on start up
  * Fix a bug in fcitx4frontend when non-default X11 connection closes.
  * Add support to get current input method name in fcitx5-remote
  * The Unicode module got a Gtk-style Ctrl+Shift+U to type unicode
    directly with fewer key presses.
  * Fix on certain systems that CLIPBOARD is not monitored correctly
    on first start up.
  * Always tries to load a Compose table if there is nothing matched
    with current locale.
  * Auto generated plasma theme can not be configured anymore because
    it's always generated automatically.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1669291200">- Update to 5.0.21
  * Setting Share state to "All" may make "Active by default" not
    working
  * Fix a random sigsegv fault when using the sni tray icon upon
    start up.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.23
  * fix a regression in certain Super(Win key) related
  hotkey handling
- Changes in 5.0.22
  * implement application name detection on wayland for text-input
  client when using KDE / wlroots.
  * fix xkb rule parsing
  * fix SNI tray menu radio icon
  * avoid forwarding key in certain cases.
  * support xkb rule defined in ~/.config/xkb ~/.xkb
  * fcitx5-configtool now use "command" instead of "which"
  * Improve commit preedit behavior when focus out
- Add FTBFS-fcitx5-5.0.23-fmt.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- Update to 5.1.0
  * new virtualkeyboard api and service
  * fix a cairo usage in classicui when X11 connection ends
  * avoid sending empty preedit updates when not necessary
  * fix plasma theme when plasma generator is installed but can't be used.
  * fix some bug in charutils/stringutils API
  * integrate im module probing to fcitx5-diagnose
  * allow text icons to be forcibly used with kimpanel
  * dark mode support
  * quick phrase emoji update
- drop FTBFS-fcitx5-5.0.23-fmt.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- Update to 5.1.1
  * Add accent color support
  * SNI tray icon fix, including:
  * workaround GNOME appindicator extension:
    https://github.com/ubuntu/gnome-shell-extension-appindicator/issues/468
  * Fix icon change when menu pops up
  * Fix some issue caused by zwp_input_method_v1 on chrome/electron
  * Add support for changing keyboard layout under GNOME. Please note,
    the input source will be overridden with this feature.</changelog>
</package>
<package pkgid="427a5726a6d14d71179b92bdce20e63bcd4e01d408132809105411cc90d840e29fcc8ec5f61141ad02a668d1d6227c9ef6c7e57e299cd827d935af76c0c87aa9" name="fcitx5-debugsource" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.9
  * Wayland repeat key fix under native wayland input method protocol
  * Improved fcitx5-diagnose to include more information
  * Screen DPI detection fixing, now you can change DPI on the fly without the need to restart fcitx.
    This also fixed another issue about when fcitx does not pick up DPI change upon login.
  * Fix XWindow based tray menu
  * Fix multi-screen detection with xrandr. Under certain cases, screen change may not be automatically picked up.</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1638964800">- update to version 5.0.11</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- can start via systemd user service on wayland
- fix typo and requirements</changelog>
  <changelog author="tiwai@suse.de" date="1642680000">- Fix xim.d script for KDE Plasma (boo#1194916);
  $WINDOWMANAGER check needs to be adjusted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642939200">- update version 5.0.13
  * bug fix release
- change in 5.0.12
  * A lot of fixes in zwp_input_method_v1 to make it ready to be used
    with future Plasma 5.24 native wayland input method support. With
    the next Plasma release (not out yet as of today), you should be
    able to directly select fcitx in the "Virtual keyboard KCM" (it was
    designed for on screen keyboard so the naming is a little bit
    confusing at this point) and use it with native wayland input
    method protocols. This allows some non-gtk/qt text-input-v{2,3}
    applications to be used with the input method under kwin.
- add fcitx5-5.0.13-memfd.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.14
  * support populate keyboard layout configuration to KDE5
    under wayland.
  * A fcitx5-wayland-launcher tool to use the same fcitx
    instance with multiple wayland compositors.
  * Fix a crash when building with libevent.
  * Generates coredump on crash.
  * Refactor wl_shm code to use modern shared memory API
    on linux/BSD
  * Fix wayland input method protocol under weston
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1645012800">- fix preun scirpt</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1645790400">- systemd user env generator moved to package systemd-inputmethod-generator
- fcitx4 further splits its libraries, adds new Provides/Obsoletes</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.15
  * bugfix release, drop EGL in classic UI</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.18
  * Support for plasma themes in classicui
  * Fix client cursor disappears when using qt text-input-v2
  * Fix clear text when ctrl+c when using gtk text-input-v3
  * Fix a rare wayland protocol error on sway
- Fix build by removing unused headers (gh#fcitx/fcitx5#538)
  * 0001-Remove-unused-xkbcommon-headers.patch
- Replace raw package name with pkgconfig()
- Remove "ENABLE_PRESAGE", it's not used anywhere
  (https://github.com/fcitx/fcitx5/commit/e7348f0f972d7f4934f3a1dd1258a51d7d057ac4)</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1663588800">- Fix the fcitx 4 obsoletes - obsoleting fcitx &lt;= 4.2.9.8 does not suffice, we
  are at fcitx-4.2.9.9-1.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.19
  * classicui: support blur mask on kwin (x11&amp;wayland)
  * xim: fix preedit start callback
- switch source to _dict variant and drop
  * en_dict-20121020.tar.gz
  * fcitx5-no-download.patch
- drop 0001-Remove-unused-xkbcommon-headers.patch,
  upstreamed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664625600">- build with enchant-2 again (boo#1203575)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1665144000">- according to upstream, XMODIFIERS and QT/GTK_IM_MODULE should
  set to fcitx instead of fcitx5</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.20
  * Remove the dependency on emoji cldr, now all the data are bundled
    within fcitx.
  * Fix several different SNI based tray icon issues, includes:
  - gnome-extension-appindicator may sometimes not show the icon.
  - reduce the number of dbus messages sent when the icon does not
    change.
  - reduce the number of dbus message on start up
  * Fix a bug in fcitx4frontend when non-default X11 connection closes.
  * Add support to get current input method name in fcitx5-remote
  * The Unicode module got a Gtk-style Ctrl+Shift+U to type unicode
    directly with fewer key presses.
  * Fix on certain systems that CLIPBOARD is not monitored correctly
    on first start up.
  * Always tries to load a Compose table if there is nothing matched
    with current locale.
  * Auto generated plasma theme can not be configured anymore because
    it's always generated automatically.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1669291200">- Update to 5.0.21
  * Setting Share state to "All" may make "Active by default" not
    working
  * Fix a random sigsegv fault when using the sni tray icon upon
    start up.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.23
  * fix a regression in certain Super(Win key) related
  hotkey handling
- Changes in 5.0.22
  * implement application name detection on wayland for text-input
  client when using KDE / wlroots.
  * fix xkb rule parsing
  * fix SNI tray menu radio icon
  * avoid forwarding key in certain cases.
  * support xkb rule defined in ~/.config/xkb ~/.xkb
  * fcitx5-configtool now use "command" instead of "which"
  * Improve commit preedit behavior when focus out
- Add FTBFS-fcitx5-5.0.23-fmt.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- Update to 5.1.0
  * new virtualkeyboard api and service
  * fix a cairo usage in classicui when X11 connection ends
  * avoid sending empty preedit updates when not necessary
  * fix plasma theme when plasma generator is installed but can't be used.
  * fix some bug in charutils/stringutils API
  * integrate im module probing to fcitx5-diagnose
  * allow text icons to be forcibly used with kimpanel
  * dark mode support
  * quick phrase emoji update
- drop FTBFS-fcitx5-5.0.23-fmt.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- Update to 5.1.1
  * Add accent color support
  * SNI tray icon fix, including:
  * workaround GNOME appindicator extension:
    https://github.com/ubuntu/gnome-shell-extension-appindicator/issues/468
  * Fix icon change when menu pops up
  * Fix some issue caused by zwp_input_method_v1 on chrome/electron
  * Add support for changing keyboard layout under GNOME. Please note,
    the input source will be overridden with this feature.</changelog>
</package>
<package pkgid="848b146f6efea5d1bc44d609665c259377286451ba53b182c7de9f819b71f293a8d44266851d475b73300d88395f975a6984c1358bfd05e13f6510d27a679755" name="fcitx5-devel" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.9
  * Wayland repeat key fix under native wayland input method protocol
  * Improved fcitx5-diagnose to include more information
  * Screen DPI detection fixing, now you can change DPI on the fly without the need to restart fcitx.
    This also fixed another issue about when fcitx does not pick up DPI change upon login.
  * Fix XWindow based tray menu
  * Fix multi-screen detection with xrandr. Under certain cases, screen change may not be automatically picked up.</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1638964800">- update to version 5.0.11</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- can start via systemd user service on wayland
- fix typo and requirements</changelog>
  <changelog author="tiwai@suse.de" date="1642680000">- Fix xim.d script for KDE Plasma (boo#1194916);
  $WINDOWMANAGER check needs to be adjusted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642939200">- update version 5.0.13
  * bug fix release
- change in 5.0.12
  * A lot of fixes in zwp_input_method_v1 to make it ready to be used
    with future Plasma 5.24 native wayland input method support. With
    the next Plasma release (not out yet as of today), you should be
    able to directly select fcitx in the "Virtual keyboard KCM" (it was
    designed for on screen keyboard so the naming is a little bit
    confusing at this point) and use it with native wayland input
    method protocols. This allows some non-gtk/qt text-input-v{2,3}
    applications to be used with the input method under kwin.
- add fcitx5-5.0.13-memfd.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.14
  * support populate keyboard layout configuration to KDE5
    under wayland.
  * A fcitx5-wayland-launcher tool to use the same fcitx
    instance with multiple wayland compositors.
  * Fix a crash when building with libevent.
  * Generates coredump on crash.
  * Refactor wl_shm code to use modern shared memory API
    on linux/BSD
  * Fix wayland input method protocol under weston
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1645012800">- fix preun scirpt</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1645790400">- systemd user env generator moved to package systemd-inputmethod-generator
- fcitx4 further splits its libraries, adds new Provides/Obsoletes</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.15
  * bugfix release, drop EGL in classic UI</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.18
  * Support for plasma themes in classicui
  * Fix client cursor disappears when using qt text-input-v2
  * Fix clear text when ctrl+c when using gtk text-input-v3
  * Fix a rare wayland protocol error on sway
- Fix build by removing unused headers (gh#fcitx/fcitx5#538)
  * 0001-Remove-unused-xkbcommon-headers.patch
- Replace raw package name with pkgconfig()
- Remove "ENABLE_PRESAGE", it's not used anywhere
  (https://github.com/fcitx/fcitx5/commit/e7348f0f972d7f4934f3a1dd1258a51d7d057ac4)</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1663588800">- Fix the fcitx 4 obsoletes - obsoleting fcitx &lt;= 4.2.9.8 does not suffice, we
  are at fcitx-4.2.9.9-1.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.19
  * classicui: support blur mask on kwin (x11&amp;wayland)
  * xim: fix preedit start callback
- switch source to _dict variant and drop
  * en_dict-20121020.tar.gz
  * fcitx5-no-download.patch
- drop 0001-Remove-unused-xkbcommon-headers.patch,
  upstreamed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664625600">- build with enchant-2 again (boo#1203575)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1665144000">- according to upstream, XMODIFIERS and QT/GTK_IM_MODULE should
  set to fcitx instead of fcitx5</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.20
  * Remove the dependency on emoji cldr, now all the data are bundled
    within fcitx.
  * Fix several different SNI based tray icon issues, includes:
  - gnome-extension-appindicator may sometimes not show the icon.
  - reduce the number of dbus messages sent when the icon does not
    change.
  - reduce the number of dbus message on start up
  * Fix a bug in fcitx4frontend when non-default X11 connection closes.
  * Add support to get current input method name in fcitx5-remote
  * The Unicode module got a Gtk-style Ctrl+Shift+U to type unicode
    directly with fewer key presses.
  * Fix on certain systems that CLIPBOARD is not monitored correctly
    on first start up.
  * Always tries to load a Compose table if there is nothing matched
    with current locale.
  * Auto generated plasma theme can not be configured anymore because
    it's always generated automatically.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1669291200">- Update to 5.0.21
  * Setting Share state to "All" may make "Active by default" not
    working
  * Fix a random sigsegv fault when using the sni tray icon upon
    start up.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.23
  * fix a regression in certain Super(Win key) related
  hotkey handling
- Changes in 5.0.22
  * implement application name detection on wayland for text-input
  client when using KDE / wlroots.
  * fix xkb rule parsing
  * fix SNI tray menu radio icon
  * avoid forwarding key in certain cases.
  * support xkb rule defined in ~/.config/xkb ~/.xkb
  * fcitx5-configtool now use "command" instead of "which"
  * Improve commit preedit behavior when focus out
- Add FTBFS-fcitx5-5.0.23-fmt.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- Update to 5.1.0
  * new virtualkeyboard api and service
  * fix a cairo usage in classicui when X11 connection ends
  * avoid sending empty preedit updates when not necessary
  * fix plasma theme when plasma generator is installed but can't be used.
  * fix some bug in charutils/stringutils API
  * integrate im module probing to fcitx5-diagnose
  * allow text icons to be forcibly used with kimpanel
  * dark mode support
  * quick phrase emoji update
- drop FTBFS-fcitx5-5.0.23-fmt.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- Update to 5.1.1
  * Add accent color support
  * SNI tray icon fix, including:
  * workaround GNOME appindicator extension:
    https://github.com/ubuntu/gnome-shell-extension-appindicator/issues/468
  * Fix icon change when menu pops up
  * Fix some issue caused by zwp_input_method_v1 on chrome/electron
  * Add support for changing keyboard layout under GNOME. Please note,
    the input source will be overridden with this feature.</changelog>
</package>
<package pkgid="222895d1535fc520054066b8fafb93baf2910aa934dfe3cd73bb973068bde03b154afaf1b945e7d5bebb61afb6dc4d53a191655ca1ea64dff4e3e73f7208cda1" name="fcitx5-lua" arch="src">
  <version epoch="0" ver="5.0.11" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * some new API related to change input method and application name</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.5
  * Fix InputContextSwitchInputMethod
  * Add additional check for single low surrogate
  * Fix utf8 - utf16 conversion
- changes in version 5.0.4
  * Add version to addon</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644840000">- add fcitx5-lua-5.0.5-soname.patch
  * dlopen liblua.so.5.4 intead of liblua5.4.so
    that comes from devel package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.7
  * local im should be False by default
  * Only resolve lua soname if USE_DLOPEN
  * Use the same old trick in fcitx 4 to resolve the SONAME and
    use soname for dlopen
  * Add config component
  * Do not load lua library when dlopen is not used. This should
    fix for static lua library
  * Add include protection to base.lua.h.in
- drop fcitx5-lua-5.0.5-soname.patch, upstreamed</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.9</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.10
  * fix wrong enum value</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update version 5.0.11
  * only find test modules when tes enabled</changelog>
</package>
<package pkgid="f5d3573a9867c2ec8ebd5de61f4d1d630b2c3c3c74a538760fcb1db4413c9965a08f69d0ff29e3cff5d301c2df99aba07fd7de07a67b4d3ca4ea68f70c6fc599" name="fcitx5-lua" arch="x86_64">
  <version epoch="0" ver="5.0.11" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * some new API related to change input method and application name</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.5
  * Fix InputContextSwitchInputMethod
  * Add additional check for single low surrogate
  * Fix utf8 - utf16 conversion
- changes in version 5.0.4
  * Add version to addon</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644840000">- add fcitx5-lua-5.0.5-soname.patch
  * dlopen liblua.so.5.4 intead of liblua5.4.so
    that comes from devel package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.7
  * local im should be False by default
  * Only resolve lua soname if USE_DLOPEN
  * Use the same old trick in fcitx 4 to resolve the SONAME and
    use soname for dlopen
  * Add config component
  * Do not load lua library when dlopen is not used. This should
    fix for static lua library
  * Add include protection to base.lua.h.in
- drop fcitx5-lua-5.0.5-soname.patch, upstreamed</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.9</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.10
  * fix wrong enum value</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update version 5.0.11
  * only find test modules when tes enabled</changelog>
</package>
<package pkgid="cb617b90acba74b04300411748ad07c6aefdeda4b32889c362c31afe75c22d1a280df8cd29aa49e04b1c31b39a3aaf4959b7e5cbe8dfd490e2b55c54a3459f91" name="fcitx5-lua-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.0.11" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * some new API related to change input method and application name</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.5
  * Fix InputContextSwitchInputMethod
  * Add additional check for single low surrogate
  * Fix utf8 - utf16 conversion
- changes in version 5.0.4
  * Add version to addon</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644840000">- add fcitx5-lua-5.0.5-soname.patch
  * dlopen liblua.so.5.4 intead of liblua5.4.so
    that comes from devel package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.7
  * local im should be False by default
  * Only resolve lua soname if USE_DLOPEN
  * Use the same old trick in fcitx 4 to resolve the SONAME and
    use soname for dlopen
  * Add config component
  * Do not load lua library when dlopen is not used. This should
    fix for static lua library
  * Add include protection to base.lua.h.in
- drop fcitx5-lua-5.0.5-soname.patch, upstreamed</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.9</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.10
  * fix wrong enum value</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update version 5.0.11
  * only find test modules when tes enabled</changelog>
</package>
<package pkgid="af689568706b351bf47e1a63c147a3bdc23d2095afb276192361a2422368e8b25574322e76eca1db8a01d5a238833a4d872060241d00ad5ee2a65fccf7faa3cd" name="fcitx5-lua-debugsource" arch="x86_64">
  <version epoch="0" ver="5.0.11" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * some new API related to change input method and application name</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.5
  * Fix InputContextSwitchInputMethod
  * Add additional check for single low surrogate
  * Fix utf8 - utf16 conversion
- changes in version 5.0.4
  * Add version to addon</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644840000">- add fcitx5-lua-5.0.5-soname.patch
  * dlopen liblua.so.5.4 intead of liblua5.4.so
    that comes from devel package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.7
  * local im should be False by default
  * Only resolve lua soname if USE_DLOPEN
  * Use the same old trick in fcitx 4 to resolve the SONAME and
    use soname for dlopen
  * Add config component
  * Do not load lua library when dlopen is not used. This should
    fix for static lua library
  * Add include protection to base.lua.h.in
- drop fcitx5-lua-5.0.5-soname.patch, upstreamed</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.9</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.10
  * fix wrong enum value</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update version 5.0.11
  * only find test modules when tes enabled</changelog>
</package>
<package pkgid="a67aa1bf7a6c57358baf6b6fa334df3393ae1fe2a228500d69a45d73ca83da69a7869b61249173f9d841528163db69809d1953d10c852ec3de0d015f074a6bda" name="fcitx5-lua-devel" arch="x86_64">
  <version epoch="0" ver="5.0.11" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * some new API related to change input method and application name</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.5
  * Fix InputContextSwitchInputMethod
  * Add additional check for single low surrogate
  * Fix utf8 - utf16 conversion
- changes in version 5.0.4
  * Add version to addon</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644840000">- add fcitx5-lua-5.0.5-soname.patch
  * dlopen liblua.so.5.4 intead of liblua5.4.so
    that comes from devel package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.7
  * local im should be False by default
  * Only resolve lua soname if USE_DLOPEN
  * Use the same old trick in fcitx 4 to resolve the SONAME and
    use soname for dlopen
  * Add config component
  * Do not load lua library when dlopen is not used. This should
    fix for static lua library
  * Add include protection to base.lua.h.in
- drop fcitx5-lua-5.0.5-soname.patch, upstreamed</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.9</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.10
  * fix wrong enum value</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update version 5.0.11
  * only find test modules when tes enabled</changelog>
</package>
<package pkgid="eb3ff4d73d423f37ef84361efdb300e9a320b2336c49130f595fe4b608aef049e31e63c5eb881c29d2c78daf12fccdf49201279da35e22a8742289335d93886c" name="fcitx5-pinyindictmanager" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- update version 4.99.0+git20200903.9ef492e</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.3
  * Add fcitx4's AutoEng like functionality to pinyin, e.g. type "www."
  will enter quickphrase mode.
  * Add support for regular expression to trigger auto select in table.
  Right now this is used by Erbi for code started with u/v.
  * Add support for switching to quickphrase mode in the table engine
  for certain texts, e.g. uppercase will make Wubi enter quickphrase
  mode now.
  * Add support for deleting any word in the table engine, including
  the one in main dict.
  * Add support for proxy to cloudpinyin
  * In Pinyin, ng will now also look up for "n g", e.g. 那个
  * Fix libime_tabledict conversion for user dictionary.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.4
  * reduce the memory by make pinyin helper
    data load on-demand
  * change the default punctuation mapping
    for * from multiple sign to *.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix missing dependencies in cmake
  * Relax the possible corruption file checkin
- changes in version 5.0.5
  * Add gui support for punctuation customization
  * Fix 2nd 3rd selection key detection</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Support show a marker for auto phrase
  * Fix keypad and table engine
  * Fix key event leaking for certain cases
  * Show shuangpin profile name in the information</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.9
  * Adjust some default options</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update version 5.0.10
  * Partial shuangpin support. It's a new option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643457600">- resolve file conflicts with fcitx</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644753600">- split subpackage fcitx5-pinyindictmanager
  * GNOME users complain that there is too much usage on Qt, the
    Qt depends will be reduced a lot with this split</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * Add more icon with smaller size
  * Set component for misc files
  * Set component config for some files
  * Do not load failed to open shuangpin profile</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * moving the cursor will filter the candidates to show only text till
    the cursor in Pinyin. This allows you to easily select a prefix of the
    sentence result, instead of selecting every single word till the point
    you want to change.
  * allow you to learn phrases with other phrases in the table engine.
  * ng/gn option is renamed to common typo and includes more auto
    correction. See libime changelog for more details on this change.
- BuildRequires libime-devel &gt;= 1.0.12 (gh#fcitx/fcitx5-chinese-addons#93)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update to 5.0.15
  * table: Add prediction support for table
  * pinyin: Add support for disabling a set of character in extb and beyond
- switch source to _dict variant.
- drop
  * fcitx5-chinese-addons-no-download.patch
  * py_table-20121124.tar.gz
  * py_stroke-20121124.tar.gz</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.16
  * Allow change the behavior when  switch input method for Pinyin
  * Update emoji pinyin data
  * If input is partially selected, press enter will also commit the
    selected part, instead of just raw pinyin.
- Remove obsolete patch
  * fcitx5-chinese-addons-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * pinyin dictionary manager now have a button open the user dictionary
    directory
  * hide shuang pin option in pinyin config
  * table allow keypad key as selection key</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * new custom phrase feature
  * new punctuation feature that allows punctuation to be shown
    as a candidate list</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696075200">- fix build on leap, gcc7 doesn't have charconv</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * Allow compose key to be used for table/pinyin
  * Fix exact matching mode for table
  * fix resolving some scel file
  * improve the case that cloud pinyin candidate position
    is the first one.</changelog>
</package>
<package pkgid="6d8cf0eb56a0232a0e53b73e47a19778d499f9310fa914717abe2d4ce6118477ef41a29a1d6eaef5a80f6799cb1b64db7a8f7576b45e78acac7dc6eda52ab906" name="fcitx5-pinyindictmanager-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- update version 4.99.0+git20200903.9ef492e</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612094400">- update version 5.0.3
  * Add fcitx4's AutoEng like functionality to pinyin, e.g. type "www."
  will enter quickphrase mode.
  * Add support for regular expression to trigger auto select in table.
  Right now this is used by Erbi for code started with u/v.
  * Add support for switching to quickphrase mode in the table engine
  for certain texts, e.g. uppercase will make Wubi enter quickphrase
  mode now.
  * Add support for deleting any word in the table engine, including
  the one in main dict.
  * Add support for proxy to cloudpinyin
  * In Pinyin, ng will now also look up for "n g", e.g. 那个
  * Fix libime_tabledict conversion for user dictionary.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.4
  * reduce the memory by make pinyin helper
    data load on-demand
  * change the default punctuation mapping
    for * from multiple sign to *.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix missing dependencies in cmake
  * Relax the possible corruption file checkin
- changes in version 5.0.5
  * Add gui support for punctuation customization
  * Fix 2nd 3rd selection key detection</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Support show a marker for auto phrase
  * Fix keypad and table engine
  * Fix key event leaking for certain cases
  * Show shuangpin profile name in the information</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.9
  * Adjust some default options</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update version 5.0.10
  * Partial shuangpin support. It's a new option</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643457600">- resolve file conflicts with fcitx</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644753600">- split subpackage fcitx5-pinyindictmanager
  * GNOME users complain that there is too much usage on Qt, the
    Qt depends will be reduced a lot with this split</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * Add more icon with smaller size
  * Set component for misc files
  * Set component config for some files
  * Do not load failed to open shuangpin profile</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * moving the cursor will filter the candidates to show only text till
    the cursor in Pinyin. This allows you to easily select a prefix of the
    sentence result, instead of selecting every single word till the point
    you want to change.
  * allow you to learn phrases with other phrases in the table engine.
  * ng/gn option is renamed to common typo and includes more auto
    correction. See libime changelog for more details on this change.
- BuildRequires libime-devel &gt;= 1.0.12 (gh#fcitx/fcitx5-chinese-addons#93)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update to 5.0.15
  * table: Add prediction support for table
  * pinyin: Add support for disabling a set of character in extb and beyond
- switch source to _dict variant.
- drop
  * fcitx5-chinese-addons-no-download.patch
  * py_table-20121124.tar.gz
  * py_stroke-20121124.tar.gz</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.16
  * Allow change the behavior when  switch input method for Pinyin
  * Update emoji pinyin data
  * If input is partially selected, press enter will also commit the
    selected part, instead of just raw pinyin.
- Remove obsolete patch
  * fcitx5-chinese-addons-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * pinyin dictionary manager now have a button open the user dictionary
    directory
  * hide shuang pin option in pinyin config
  * table allow keypad key as selection key</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * new custom phrase feature
  * new punctuation feature that allows punctuation to be shown
    as a candidate list</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696075200">- fix build on leap, gcc7 doesn't have charconv</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * Allow compose key to be used for table/pinyin
  * Fix exact matching mode for table
  * fix resolving some scel file
  * improve the case that cloud pinyin candidate position
    is the first one.</changelog>
</package>
<package pkgid="e453f378073e3fc7e885903d6bd7b42d2a3d9182925597859b59e2654cdec8a90fa50e3414b31cf66bfa8a04db1b5d6e9d90e9cda83e142602e3131a7b76e0ee" name="fcitx5-qt" arch="src">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="c945135ff26cc43242e5f427f7509fe043aa0ed36cb845c52cd06c58c620f67634df72004dedbfc6ca1469e8c03dc71554fd7e4f9a6d16ad048ee3921f4e6ba3" name="fcitx5-qt-debuginfo" arch="i586">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="a4a15e01573359c23e9e6f0bc39168c91a23180ec7bd318b4adaa3df37377eac503c4cc6fafbba95ffc7f619c88281c75beb1df8bd0801acb99d1c0840d21e1e" name="fcitx5-qt-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="e9b75d4a74a2d798dfbddcee524dca400c2723a9d54d6ffec600ba20a357becc46de150f91c154499c69d5f334fe173328aecdfd564bc86cbc8901d2713ce372" name="fcitx5-qt-debugsource" arch="i586">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="2f75c1693f516f7477ec9d044dfd2a7f9a37d6fd3f77a27b7fcd47bcd663b255ce943d0596f9815a9a711e2a0f79ee1f62d311a3baa42b6ffa5f873d7f50dca6" name="fcitx5-qt-debugsource" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="2256d7b58d10dc3b99bdf312110199aa5643d5b8fa1805a16f7178e5d8b40b4bff09cd3f567ad0faf786357bb2a410e0ef6ed9cc26ae79cba5c6793633af826c" name="fcitx5-qt-devel" arch="i586">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="01ecd6e35bee131dbc2dfc23365d59c5e3bdf940c274add7a5fc79832134dec6a79c3c25a3af882bdd5ef33ca7945f02114bf1204d18082d7859bab5bbb67bc4" name="fcitx5-qt-devel" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="ad1631530479409c8cf34e2354108a9af20a23869c5a79c9d4d85205672fc886f5ae81662dd66425ef0b77bf85979214915827e31a1d226d1fc53ed80e73c2dd" name="fcitx5-qt5" arch="i586">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="95c056760be4dba8cdf065fcb382d0b807f205f3f19ecf1f2ccc8bfd3ca420c5854d7e30f06ea782bfedae32a5cbc91f32b7b661e6499a929c198bc1f75b04ea" name="fcitx5-qt5" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="213df6c86c9a08fd35b9737d0708987e1ea43eeb3331a961f1694fca229dfc16c47ee278ec92e341060e438f85c507422277b78a95888ed0aa6d9dacbb92e58b" name="fcitx5-qt5-debuginfo" arch="i586">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="4525bdc2f5390c6149c52c1f23dcab428ddb9d039d17406a3da7ef378ba5b20d30a94cbb19dc545868b24078be204ae7bf9ca90a17e3e53432970a38db3bcd75" name="fcitx5-qt5-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="8141e6831fff364210a0181c75f930ec774321e26186497c94601a134f5ceab26d95321ef23b6327ed84d1b9a94138948690eadf0a5ad9616f5444410afc2e74" name="fcitx5-qt6" arch="i586">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="22ff8980bdd5de6a6c8da9e6e442ea6552b1d33827bcbb14402cd488f6ad72a378b8f2d13b10cbb1b187d4862f20d296d8f25fa912d1ba79939aeae86a46d791" name="fcitx5-qt6" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="b2b54c82f0f41bffadfe199ad77cc9786f9af138bd0e87c076bc3db034c6ad9f87f2580b51bc030b967dc6708888839012aab881b2c3af4a87b37f9086d71ab3" name="fcitx5-qt6-debuginfo" arch="i586">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="6a8265c5892844950e3365455724314462ce3fa75d6a74a8f784b99f3937128a79f24ebfa091b182925e4cc26fcf043dcae0fb6bd84b15825a8b3c233817bd6d" name="fcitx5-qt6-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1612008000">- update version 5.0.2
  * Add support for Qt6</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * Fix potential reforwarding key issue for auto repeat
- changes in version 5.0.5
  * add support for client side input window on wayland
    to get the correct positioning. Due to some limitation
    on wayland, you may want to disable the popup fading
    effect under kwin.
- changes in version 5.0.4
  * Use fixed line light in client side ui
  * Add support for Qt6
- drop fcitx5-qt-unique_ptr.patch, upstreamed
- drop fcitx5-qt-SkipEmptyParts.patch, upstreamed</changelog>
  <changelog author="tiwai@suse.de" date="1635422400">- Fix builds for Leap 15.3 and 15.4, use some macros for conditonal
  builds with Qt4 and Qt6</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.7
  * Fix hotkey like shift+space not accepted</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update to version 5.0.8
  * Fix hotkey like shift+space is not accepted by keysequence widget.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1642248000">- fix requirements</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update to version 5.0.9
  * Bug fixing related to preedit</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643716800">- fix baselibs.conf</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644321600">- drop baselibs.conf, no consumer yet</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.10
  * Fix paging button not clickable under vertical layout</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.11
  * Use highlight color from fcitx theme in client side input
    window, instead of Qt.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Avoid to display size 0 input panel window
- Install org.fcitx.fcitx5-qt5-gui-wrapper.desktop to applications
  folder</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1663675200">- update version 5.0.15
  * remove unused include</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668772800">- Set a better obsolete's version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.16
  * remove fcitx5-qt-5.9.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.17
  * fix an issue related to fractional scale with Qt 6.5 in the client
  side input panel.
  * fix committing preedit when focus out
  * workaround QTBUG-108522 in QCompleter</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * add program to display actual Qt im module information
  * implement new page button alignment option
  * change the default behavior of virtual keyboard visibility
  * add a funtion to get the full im group information
  * add new layout field to FullInputMehtodGroupInfo
  * add support of virtualkeyboard show and hide
  * add new inputContextCreationFailed signal
  * add old fcitx4 dbus service support but always prefer fcitx5</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * fix a qt warning triggered on wayland</changelog>
</package>
<package pkgid="58ee0b56ba1c86d0067a43e76eaa960ec4968f6fcd500f368029c6e7b8ea6b89f7234b468e15bd68cea1e47b3dc60a09ca6af31b5b632da8d8aeda5b695dd8f5" name="fcitx5-rime" arch="src">
  <version epoch="0" ver="5.1.2" rel="1.1"/>
  <changelog author="i@marguerite.su" date="1537099200">- initial package</changelog>
  <changelog author="Xu Zhao &lt;i@xuzhao.net&gt;" date="1583236800">- update to git20200212.72a9df7</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- update version 0.0.0+git20200615.e4fc600</changelog>
  <changelog author="emricg2@gmail.com" date="1603108800">- Update to version 0.0.0+git20200913.e20996d</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1611144000">- update version 5.0.3
- Remove Requires: brise, since it has been deprecated upstream
  and already recommended by librime</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.4
  * Display sub mode if it is under "Latin mode", this should
    help to avoid confusion when rime enter latin mode for
    certain key bindings.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * rime 1.7.0 would load rime plugin by itself,
    do not do the plugin loading in our code when
    1.7.0 is used.
- changes in version 5.0.5
  * Implement sub mode label
  * show information when mode changes.</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Add a dbus service to access the rime schema and set the rime state.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.9
  * Support fix cursor at beginning of the text</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update version 5.0.10
  * weasel / squirrel style app_options support</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.11
  * Show option change in notification.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * Show notification for option change</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Status change notification now uses its own notification id, so you
    can hide them individually. Previously they were using the same id of
    the notification of deployment.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.15
  * fixes some memory leaks
- Remove obsolete patch, since Leap 15.3 already has newer CMake
  * fcitx5-rime-cmake-3.10.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.16
  * update wording for punctuation</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.1
  * recreate all rime sessions when auto saving data
  * rime session now follows the global shared state option.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.2
  * Fix more than 10 candidate per page</changelog>
</package>
<package pkgid="6342673ce3678190986a63e2463d192b6a2dcbe99c371a672c119cbdbee33444fb2fc02e9eb766f1427e16df2fab97b8f5884d409500e7e12cbe5b964e321fbb" name="fcitx5-rime" arch="x86_64">
  <version epoch="0" ver="5.1.2" rel="1.1"/>
  <changelog author="Xu Zhao &lt;i@xuzhao.net&gt;" date="1583236800">- update to git20200212.72a9df7</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- update version 0.0.0+git20200615.e4fc600</changelog>
  <changelog author="emricg2@gmail.com" date="1603108800">- Update to version 0.0.0+git20200913.e20996d</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1611144000">- update version 5.0.3
- Remove Requires: brise, since it has been deprecated upstream
  and already recommended by librime</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.4
  * Display sub mode if it is under "Latin mode", this should
    help to avoid confusion when rime enter latin mode for
    certain key bindings.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * rime 1.7.0 would load rime plugin by itself,
    do not do the plugin loading in our code when
    1.7.0 is used.
- changes in version 5.0.5
  * Implement sub mode label
  * show information when mode changes.</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Add a dbus service to access the rime schema and set the rime state.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.9
  * Support fix cursor at beginning of the text</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update version 5.0.10
  * weasel / squirrel style app_options support</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.11
  * Show option change in notification.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * Show notification for option change</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Status change notification now uses its own notification id, so you
    can hide them individually. Previously they were using the same id of
    the notification of deployment.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.15
  * fixes some memory leaks
- Remove obsolete patch, since Leap 15.3 already has newer CMake
  * fcitx5-rime-cmake-3.10.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.16
  * update wording for punctuation</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.1
  * recreate all rime sessions when auto saving data
  * rime session now follows the global shared state option.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.2
  * Fix more than 10 candidate per page</changelog>
</package>
<package pkgid="bece688a11d1434a4a64d0f70246574f86d3e63dee3f06b3731468c5a1cd4fe22da08a1f56915f8fce0d19f6a529dbde0eb5efafc53ea25c66bb1a60c013ff5b" name="fcitx5-rime-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.2" rel="1.1"/>
  <changelog author="Xu Zhao &lt;i@xuzhao.net&gt;" date="1583236800">- update to git20200212.72a9df7</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- update version 0.0.0+git20200615.e4fc600</changelog>
  <changelog author="emricg2@gmail.com" date="1603108800">- Update to version 0.0.0+git20200913.e20996d</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1611144000">- update version 5.0.3
- Remove Requires: brise, since it has been deprecated upstream
  and already recommended by librime</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.4
  * Display sub mode if it is under "Latin mode", this should
    help to avoid confusion when rime enter latin mode for
    certain key bindings.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * rime 1.7.0 would load rime plugin by itself,
    do not do the plugin loading in our code when
    1.7.0 is used.
- changes in version 5.0.5
  * Implement sub mode label
  * show information when mode changes.</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Add a dbus service to access the rime schema and set the rime state.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.9
  * Support fix cursor at beginning of the text</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update version 5.0.10
  * weasel / squirrel style app_options support</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.11
  * Show option change in notification.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * Show notification for option change</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Status change notification now uses its own notification id, so you
    can hide them individually. Previously they were using the same id of
    the notification of deployment.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.15
  * fixes some memory leaks
- Remove obsolete patch, since Leap 15.3 already has newer CMake
  * fcitx5-rime-cmake-3.10.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.16
  * update wording for punctuation</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.1
  * recreate all rime sessions when auto saving data
  * rime session now follows the global shared state option.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.2
  * Fix more than 10 candidate per page</changelog>
</package>
<package pkgid="3e997eaeab7226194194366482e90ab578aeea1a72e5dda704fd2a3d2c4036cafd57d89d78e8f57347f8ef8b628f393b5297b3617d0c46f87af769365a43d284" name="fcitx5-rime-debugsource" arch="x86_64">
  <version epoch="0" ver="5.1.2" rel="1.1"/>
  <changelog author="Xu Zhao &lt;i@xuzhao.net&gt;" date="1583236800">- update to git20200212.72a9df7</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- update version 0.0.0+git20200615.e4fc600</changelog>
  <changelog author="emricg2@gmail.com" date="1603108800">- Update to version 0.0.0+git20200913.e20996d</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.1</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1611144000">- update version 5.0.3
- Remove Requires: brise, since it has been deprecated upstream
  and already recommended by librime</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.4
  * Display sub mode if it is under "Latin mode", this should
    help to avoid confusion when rime enter latin mode for
    certain key bindings.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.6
  * rime 1.7.0 would load rime plugin by itself,
    do not do the plugin loading in our code when
    1.7.0 is used.
- changes in version 5.0.5
  * Implement sub mode label
  * show information when mode changes.</changelog>
  <changelog author="J &lt;hj@powersnail.com&gt;" date="1636200000">- update to version 5.0.8
  * Add a dbus service to access the rime schema and set the rime state.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1639569600">- update version 5.0.9
  * Support fix cursor at beginning of the text</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1643112000">- update version 5.0.10
  * weasel / squirrel style app_options support</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644667200">- update version 5.0.11
  * Show option change in notification.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647086400">- update version 5.0.12
  * Show notification for option change</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.14
  * Status change notification now uses its own notification id, so you
    can hide them individually. Previously they were using the same id of
    the notification of deployment.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1668945600">- Update to 5.0.15
  * fixes some memory leaks
- Remove obsolete patch, since Leap 15.3 already has newer CMake
  * fcitx5-rime-cmake-3.10.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.16
  * update wording for punctuation</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.1
  * recreate all rime sessions when auto saving data
  * rime session now follows the global shared state option.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.2
  * Fix more than 10 candidate per page</changelog>
</package>
<package pkgid="4d5572b4e3d45e52878606afcd04e6db5c3de312c78d28d070254c8b6d146b14f441ef06b1d4a58df67a2e628b5f1ce4582b329e5963b11b215ee683d1c63c45" name="fcitx5-unikey" arch="src">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.4
  * add addon version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1636718400">- update version 5.0.6</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1638964800">- update version 5.0.7</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644494400">- update version 5.0.8</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647432000">- update version 5.0.9
  * translation update</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.11
- Rename unikey.so to libunikey.so
- Add new file libfcitx5-unikey-keymap-editor.so</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1667649600">- Backport fix for github issues #23 and #24, add fix-enter.diff and
  fix-uou.diff</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668427200">- Remove: fix-enter.diff, fix-uou.diff
- Backport fix:
  * Add backport-commit-on-switchingIM.diff
  * Add backport-rebuild-surrounding-state.diff
  * Add backport-allow-uoh.diff</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.12
  * remove backports</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.13
  * add all size of icon for unikey
  * allow to modify commited words</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * update unikey data to make it encode with ascii
- drop backport-allow-uoh.diff
- drop backport-commit-on-switchingIM.diff
- drop backport-rebuild-surrounding-state.diff</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * translation update</changelog>
</package>
<package pkgid="85481d763f9a9139aed35ad70f976f102755141d70bcfab9ce4cda3ae3b1275714d6ae8a5efdc09ec163d83d717bbc61434382d3f5d204a2d26373f7d916bc03" name="fcitx5-unikey" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.4
  * add addon version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1636718400">- update version 5.0.6</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1638964800">- update version 5.0.7</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644494400">- update version 5.0.8</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647432000">- update version 5.0.9
  * translation update</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.11
- Rename unikey.so to libunikey.so
- Add new file libfcitx5-unikey-keymap-editor.so</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1667649600">- Backport fix for github issues #23 and #24, add fix-enter.diff and
  fix-uou.diff</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668427200">- Remove: fix-enter.diff, fix-uou.diff
- Backport fix:
  * Add backport-commit-on-switchingIM.diff
  * Add backport-rebuild-surrounding-state.diff
  * Add backport-allow-uoh.diff</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.12
  * remove backports</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.13
  * add all size of icon for unikey
  * allow to modify commited words</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * update unikey data to make it encode with ascii
- drop backport-allow-uoh.diff
- drop backport-commit-on-switchingIM.diff
- drop backport-rebuild-surrounding-state.diff</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * translation update</changelog>
</package>
<package pkgid="27c5d545a74df077db6c122c44af495249fe48595e0e8432bfa31b9b24a2561a2ca0b59cdab0b8336fd07e0369b0c67ac605035ca395d92d87c900dd98a23abd" name="fcitx5-unikey-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.4
  * add addon version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1636718400">- update version 5.0.6</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1638964800">- update version 5.0.7</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644494400">- update version 5.0.8</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647432000">- update version 5.0.9
  * translation update</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.11
- Rename unikey.so to libunikey.so
- Add new file libfcitx5-unikey-keymap-editor.so</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1667649600">- Backport fix for github issues #23 and #24, add fix-enter.diff and
  fix-uou.diff</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668427200">- Remove: fix-enter.diff, fix-uou.diff
- Backport fix:
  * Add backport-commit-on-switchingIM.diff
  * Add backport-rebuild-surrounding-state.diff
  * Add backport-allow-uoh.diff</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.12
  * remove backports</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.13
  * add all size of icon for unikey
  * allow to modify commited words</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * update unikey data to make it encode with ascii
- drop backport-allow-uoh.diff
- drop backport-commit-on-switchingIM.diff
- drop backport-rebuild-surrounding-state.diff</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * translation update</changelog>
</package>
<package pkgid="93f6f2187d3fe338b133e3940a21770dafaf13e4a7a8d076f21e952836b1eca35562d4e605c7fdb752f7fc47b76ea86ed09b3e5393fbc3764f7fa48b14ecab01" name="fcitx5-unikey-debugsource" arch="x86_64">
  <version epoch="0" ver="5.1.1" rel="1.1"/>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1599220800">- initial package</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1605009600">- update version 5.0.0</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1607256000">- update version 5.0.2</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1615896000">- update version 5.0.3</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1620216000">- update version 5.0.4
  * add addon version</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1636718400">- update version 5.0.6</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1638964800">- update version 5.0.7</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1644494400">- update version 5.0.8</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1647432000">- update version 5.0.9
  * translation update</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1657022400">- Update to 5.0.11
- Rename unikey.so to libunikey.so
- Add new file libfcitx5-unikey-keymap-editor.so</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1667649600">- Backport fix for github issues #23 and #24, add fix-enter.diff and
  fix-uou.diff</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668427200">- Remove: fix-enter.diff, fix-uou.diff
- Backport fix:
  * Add backport-commit-on-switchingIM.diff
  * Add backport-rebuild-surrounding-state.diff
  * Add backport-allow-uoh.diff</changelog>
  <changelog author="Tranter Madi &lt;trmdi@yandex.com&gt;" date="1668945600">- Update to 5.0.12
  * remove backports</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1684756800">- Update to 5.0.13
  * add all size of icon for unikey
  * allow to modify commited words</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692532800">- update to 5.1.0
  * update unikey data to make it encode with ascii
- drop backport-allow-uoh.diff
- drop backport-commit-on-switchingIM.diff
- drop backport-rebuild-surrounding-state.diff</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696334400">- update to 5.1.1
  * translation update</changelog>
</package>
<package pkgid="4cbe0a6fa3c7b306f1b71133e7e786b75e877af7093006ec332ac5483a917a40a4ec0532bb711677c30b620c611ff4e49219ed11a9e8ab56e863b3642f2e4c4b" name="fd" arch="i586">
  <version epoch="0" ver="8.7.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584273600">- Update to 7.4.0
  * Added a new --path-separator &lt;sep&gt; option
  * When fd is run with the --exec-batch/-X option, it now exposes
    the exit status of the command that was run
  * Added a new -g/--glob option to switch to glob-based searches
  * Use jemalloc by default, improving the performance for almost all searches
  * Reduce number of stat syscalls, improving the performance for searches
    where file metadata is required
  * Added support for filtering by file modification time by adding
    two new options --changed-before &lt;date|duration&gt; and --changed-within &lt;..&gt;.
    For more details, see the --help text, the man page,
    the relevant issue #165 and the PR #339 (@kimsnj)
  * Added --show-errors option to enable the display of filesystem error messages
    such as "permission denied", see #311 (@psinghal20 and @majecty)
  * Added --maxdepth as a (hidden) alias for --max-depth, see #323 (@mqudsi)
  * Added --search-path option which can be supplied to replace
    the positional path argument at any position.
  * New --exec-batch &lt;cmd&gt;/-X &lt;cmd&gt; option for batch execution of commands
  * Support for 24-bit color codes</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1587038400">- Update to 8.0.0
  * Features
  - Add a new -l/--list-details option to show more details about
    the search results.
  - Add a new --max-results=&lt;count&gt; option to limit the number of
    search results, see #472, #476 and #555
  - Add the alias -1 for --max-results=1, see #561.
  - Add new --type socket and --type pipe filters, see #511.
  - Add new --min-depth &lt;depth&gt; and --exact-depth &lt;depth&gt; options
    in addition to the existing option to limit the maximum
    depth. See #404.
  - Support additional ANSI font styles in LS_COLORS: faint, slow
    blink, rapid blink, dimmed, hidden and strikethrough.
  * Bugfixes
  - Preserve non-UTF8 filenames: invalid UTF-8 filenames are now
    properly passed to child-processes when using --exec,
  - -exec-batch or --list-details. In fd's output, we replace
    non-UTF-8 sequences with the "�" character. However, if the
    output of fd goes to another process, we print the actual
    bytes of the filename. For more details, see #558 and #295.
  - LS_COLORS entries with unsupported font styles are not
    completely ignored, see #552
  * Changes
  - When using --glob in combination with --full-path, a *
    character does not match a path separation character (/ or
    \\) anymore. You can use ** for that. This allows things like
    fd -p -g '/some/base/path/*/*/*.txt' which would previously
    match to arbitrary depths (instead of exactly two folders
    below /some/base/path. See #404.
  - "Legacy" support to use fd -exec (with a single dash) has
    been removed. Use fd -x or fd --exec instead.
  - Overall improved error handling and error messages.
  * Other
  - Korean translation of the README, see: 한국어
- Changes from 7.5.0
  * Features
  - Added --one-file-system (aliases: --mount, --xdev) to not
    cross file system boundaries on Unix and Windows, see #507
  - Added --base-directory to change the working directory in
    which fd is run, see #509 and #475
  - fd will not use colored output if the NO_COLOR environment
    variable is set, see #550 and #551
  - fd --exec will return exit code 1 if one of the executed
    commands fails, see #526 and #531
  * Bug Fixes
  - Fixed 'command not found' error when using zsh completion,
    see #487
  - fd -L should include broken symlinks, see #357 and #497
  - Display directories even if we don't have permission to
    enter, see #437
  * Changes
  - A flag can now be passed multiple times without producing an
    error, see #488 and #496
  - Search results are sorted when using the -X option to match
    the behaviour of piping to xargs, see #441 and #524</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1589976000">- Update to 8.1.0
  * Features
  - Add new --owner [user][:group] command-line option
  - Add support for a global ignore file (~/.config/fd/ignore on Unix)
  - Do not exit immediately if one of the search paths is missing
  * Bugfixes
  - Reverted a change from fd 8.0 that enabled colors on all
    Windows terminals (see below) in order to support
    older Windows versions again
  - Fix --glob behavior with empty pattern</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1595937600">- Update to 8.1.1
  * Bugfixes
  - Support colored output on older Windows versions if either
    (1) --color=always is set or
    (2) the TERM environment variable is set. See #469</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1608897600">- Update to 8.2.1
  * No functional changes with respect to v8.2.0. Bugfix in the release process.
- Update to 8.2.0
  * Features
  - Add new `--prune` flag, see #535 (@reima)
  - Improved the usability of the time-based options, see #624 and #645 (@gorogoroumaru)
  - Add support for exact file sizes in the `--size` filter, see #669 and #696 (@Rogach)
  - `fd` now prints an error message if the search pattern requires a leading dot but
    `--hidden` is not enabled (Unix only), see #615
  * Bugfixes
  - Avoid panic when performing limited searches in directories with restricted permissions, see #678
  - Invalid numeric command-line arguments are silently ignored, see #675
  - Disable jemalloc on Android, see #662
  - The `--help` text will be colorless if `NO_COLOR` has been set, see #600 (@xanonid)
  * Changes
  - If `LS_COLORS` is not set (e.g. on Windows), we now provide a more comprehensive default which
    includes much more filetypes, see #604 and #682 (mjsir911).
  * Other
  - Added `zsh` completion files, see #654 and #189 (@smancill)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1608984000">- Replace manual vendoring, build and install with rust-packaging macros</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1638187200">- Update to version 8.3.0:
  * Update usage section
  * Bump version
  * Update CHANGELOG for v8.3
  * Update dependencies
  * Use non-sync channel
  * squash! Add buffering to stdout when it's not a terminal
  * Add entry for buffering to CHANGELOG
  * Add buffering to stdout when it's not a terminal
  * Modify example to a realistic use case
  * Add an example of the -X option using rg</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1641470400">- Update to version 8.3.1:
  - Bugfixes
  - Stop implying --no-ignore-parent when --no-vcs-ignore is supplied, see #907, #901, #908 (@tmccombs)
  - fd no longer waits for the whole traversal if the only matches arrive within max_buffer_time, see #868 and #895 (@tavianator)
  - --max-results=1 now immediately quits after the first result, see #867 (@tavianator)
  - fd -h does not panic anymore when stdout is closed, see #897
  - Changes
  - Disable jemalloc on FreeBSD, see #896 (@xanderio)
  - Updated man page, see #912 (@rlue)
  - Updated zsh completions, see #932 (@tmccombs)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1641556800">- remove service files</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1643457600">- Update to version 8.3.2:
  * Add temporary version of logo
  * Bump version to v8.3.2
  * Add clippy run in CI/CD
  * Add tavianator sponsoring link
  * Bump MSRV to 1.54
  * Upgrade to clap 3.0
  * Add CHANGELOG entry
  * Change test_opposing to be less flaky.
  * Update normpath to 0.3.2 to fix issue #931</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies
- Correct _service to use the obs_scm generated tar</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1654689600">- Update to version 8.4.0:
  * Update documentation of --batch-size feature
  * Fix (pointless) clippy suggestion
  * Use cross to build x86_64-unknown-linux-gnu binaries to relax glibc requirements
  * Use minimal toolchain for clippy runs
  * exec: Execute batches before they get too long
  * remove description of --batch-size flag from EXAMPLES subsection
  * Limit nix features
  * Update help text and man page
  * Make -u idempotent
  * Match against reference instead of value
  * modification skeleton
  * make DirEntry Ord
  * add actual path separator value to config
  * Fix mistakes from resolving conflicts
  * Error out if no args provided to --exec or --exec-batch
  * Use full names in command.rs
  * Group together output from multi exec commands
  * Add  description of multiple --exec to man page
  * Fix clippy lints
  * Support multiple `--exec` instances
  * Looks like the COPR repo is no longer maintained
  * Fix missing clap feature
  * Fix some clippy warnings
  * More prominently document that fd uses regex by default
  * convert to path instead of cloning in batch exec
  * rename module entry -&gt; dir_entry
  * append trailing slash to folders
  * send DirEntries to output instead of just path</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1667390400">- Update to version 8.5.0:
  - Features
  - --type executable/-t now works on Windows, see #1051 and #1061
  - Bugfixes
  - Fixed differences between piped / non-piped output. This changes fds behavior back to what we
  - had before 8.3.0, i.e. there will be no leading ./ prefixes, unless --exec/-x,
  - --exec-batch/-X, or --print0/-0 are used. --strip-cwd-prefix can be used to strip that
  - prefix in those cases. See #1046, #1115, and #1121
  - fd could previously crash with a panic due to a race condition in Rusts standard library
  - (see rust-lang/rust#39364). This has been fixed by switching to a different
  - message passing implementation, see #1060 and #1146
  - fds memory usage will not grow unboundedly on huge directory trees, see #1146
  - fd returns an error when current working directory does not exist while a search path is
  - specified, see #1072
  - Improved "command not found" error message, see #1083 and #1109
  - Preserve command exit codes when using --exec-batch, see #1136 and #1137
  - Changes
  - No leading ./ prefix for non-interactive results, see above.
  - fd now colorizes paths in parallel, significantly improving performance, see #1148
  - fd can now avoid stat syscalls even when colorizing paths, as long as the color scheme doesn't
  - require metadata, see #1148
  - The statically linked musl versions of fd now use jmalloc, leading to a significant performance
  - improvement, see #1062
  - Other
  - Added link back to GitHub in man page and --help text, see #1086
  - Major update in how fd handles command line options internally, see #1067</changelog>
  <changelog author="andrea.manzini@suse.com" date="1673697600">- Update to version 8.6.0:
  * New --and &lt;pattern&gt; option to add additional patterns that must also be matched.
  * Added --changed-after as alias for --changed-within, to have a name consistent with --changed-before.
  * Breaking: On Unix-like systems, --type executable now additionally checks if the file is executable by the current user,
  * Fix completion generation to not include full path of fd command
  * Fix build error if completions feature is disabled
  * Fix --owner, --threads/j option value parsing</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677499200">- Update to version 8.7.0:
  * Bump dependencies
  * Add flag --no-require-git to always respect gitignore files
  * Skip an executable test if running as root
  * updates for windows platform
  * Fix logic for when to read global ignore file
  * Add Upcoming release to changelog</changelog>
  <changelog author="mvetter@suse.com" date="1697889600">- Update to version 8.7.1:
  * -1 properly conflicts with the exec family of options.
  * --max-results overrides -1
  * --quiet properly conflicts with the exec family of options. This
    used to be the case, but broke during the switch to clap-derive
  * --changed-within now accepts a space as well as a "T" as the
    separator between date and time (due to update of chrono dependency)
  * Many dependencies were updated
  * Some documentation was updated and fixed</changelog>
</package>
<package pkgid="194edf0e9a9da8efc5ac6e8cde74139d9488b978a41a929e9e84e1bebdb483a23ecaab5935218626280ac446f5140f195f92f1599b3c4c1158ff1b2f7a15b709" name="fd" arch="src">
  <version epoch="0" ver="8.7.1" rel="1.1"/>
  <changelog author="jengelh@inai.de" date="1521374400">- Ensure neutrality of description. Describe the feature
  differences to GNU find.</changelog>
  <changelog author="avindra@opensuse.org" date="1522065600">- Update to version 7.0.0
  Features
  * Added --type executable (or -t x) to search for executable
    files only
  * Added support for .fdignore files
  * Added --ignore-file option to add custom ignore files
  * Suggest --fixed-strings on invalid regular expressions
  * Detect when user supplied path instead of pattern
  Changes
  * .ignore and .rgignore files are not parsed anymore. Use
    .fdignore files
  * or add custom files via --ignore-file instead.
  Bugfixes
  * Properly normalize absolute paths
  * Invalid utf8 filenames displayed when -e is used
  * If --type is used, fifos/sockets/etc. are always shown
- cleanup with spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1537099200">- Update to version 7.1.0
  Features
  * Added --size filter option
  * Added --type empty (or -t e) to search for empty files and/or directories
  Changes
  * .gitignore files will only be respected in Git repositories, not outside.
  * A few performance improvements for --type searches
- cleanup with spec-cleaner</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584273600">- Update to 7.4.0
  * Added a new --path-separator &lt;sep&gt; option
  * When fd is run with the --exec-batch/-X option, it now exposes
    the exit status of the command that was run
  * Added a new -g/--glob option to switch to glob-based searches
  * Use jemalloc by default, improving the performance for almost all searches
  * Reduce number of stat syscalls, improving the performance for searches
    where file metadata is required
  * Added support for filtering by file modification time by adding
    two new options --changed-before &lt;date|duration&gt; and --changed-within &lt;..&gt;.
    For more details, see the --help text, the man page,
    the relevant issue #165 and the PR #339 (@kimsnj)
  * Added --show-errors option to enable the display of filesystem error messages
    such as "permission denied", see #311 (@psinghal20 and @majecty)
  * Added --maxdepth as a (hidden) alias for --max-depth, see #323 (@mqudsi)
  * Added --search-path option which can be supplied to replace
    the positional path argument at any position.
  * New --exec-batch &lt;cmd&gt;/-X &lt;cmd&gt; option for batch execution of commands
  * Support for 24-bit color codes</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1587038400">- Update to 8.0.0
  * Features
  - Add a new -l/--list-details option to show more details about
    the search results.
  - Add a new --max-results=&lt;count&gt; option to limit the number of
    search results, see #472, #476 and #555
  - Add the alias -1 for --max-results=1, see #561.
  - Add new --type socket and --type pipe filters, see #511.
  - Add new --min-depth &lt;depth&gt; and --exact-depth &lt;depth&gt; options
    in addition to the existing option to limit the maximum
    depth. See #404.
  - Support additional ANSI font styles in LS_COLORS: faint, slow
    blink, rapid blink, dimmed, hidden and strikethrough.
  * Bugfixes
  - Preserve non-UTF8 filenames: invalid UTF-8 filenames are now
    properly passed to child-processes when using --exec,
  - -exec-batch or --list-details. In fd's output, we replace
    non-UTF-8 sequences with the "�" character. However, if the
    output of fd goes to another process, we print the actual
    bytes of the filename. For more details, see #558 and #295.
  - LS_COLORS entries with unsupported font styles are not
    completely ignored, see #552
  * Changes
  - When using --glob in combination with --full-path, a *
    character does not match a path separation character (/ or
    \\) anymore. You can use ** for that. This allows things like
    fd -p -g '/some/base/path/*/*/*.txt' which would previously
    match to arbitrary depths (instead of exactly two folders
    below /some/base/path. See #404.
  - "Legacy" support to use fd -exec (with a single dash) has
    been removed. Use fd -x or fd --exec instead.
  - Overall improved error handling and error messages.
  * Other
  - Korean translation of the README, see: 한국어
- Changes from 7.5.0
  * Features
  - Added --one-file-system (aliases: --mount, --xdev) to not
    cross file system boundaries on Unix and Windows, see #507
  - Added --base-directory to change the working directory in
    which fd is run, see #509 and #475
  - fd will not use colored output if the NO_COLOR environment
    variable is set, see #550 and #551
  - fd --exec will return exit code 1 if one of the executed
    commands fails, see #526 and #531
  * Bug Fixes
  - Fixed 'command not found' error when using zsh completion,
    see #487
  - fd -L should include broken symlinks, see #357 and #497
  - Display directories even if we don't have permission to
    enter, see #437
  * Changes
  - A flag can now be passed multiple times without producing an
    error, see #488 and #496
  - Search results are sorted when using the -X option to match
    the behaviour of piping to xargs, see #441 and #524</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1589976000">- Update to 8.1.0
  * Features
  - Add new --owner [user][:group] command-line option
  - Add support for a global ignore file (~/.config/fd/ignore on Unix)
  - Do not exit immediately if one of the search paths is missing
  * Bugfixes
  - Reverted a change from fd 8.0 that enabled colors on all
    Windows terminals (see below) in order to support
    older Windows versions again
  - Fix --glob behavior with empty pattern</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1595937600">- Update to 8.1.1
  * Bugfixes
  - Support colored output on older Windows versions if either
    (1) --color=always is set or
    (2) the TERM environment variable is set. See #469</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1608897600">- Update to 8.2.1
  * No functional changes with respect to v8.2.0. Bugfix in the release process.
- Update to 8.2.0
  * Features
  - Add new `--prune` flag, see #535 (@reima)
  - Improved the usability of the time-based options, see #624 and #645 (@gorogoroumaru)
  - Add support for exact file sizes in the `--size` filter, see #669 and #696 (@Rogach)
  - `fd` now prints an error message if the search pattern requires a leading dot but
    `--hidden` is not enabled (Unix only), see #615
  * Bugfixes
  - Avoid panic when performing limited searches in directories with restricted permissions, see #678
  - Invalid numeric command-line arguments are silently ignored, see #675
  - Disable jemalloc on Android, see #662
  - The `--help` text will be colorless if `NO_COLOR` has been set, see #600 (@xanonid)
  * Changes
  - If `LS_COLORS` is not set (e.g. on Windows), we now provide a more comprehensive default which
    includes much more filetypes, see #604 and #682 (mjsir911).
  * Other
  - Added `zsh` completion files, see #654 and #189 (@smancill)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1608984000">- Replace manual vendoring, build and install with rust-packaging macros</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1638187200">- Update to version 8.3.0:
  * Update usage section
  * Bump version
  * Update CHANGELOG for v8.3
  * Update dependencies
  * Use non-sync channel
  * squash! Add buffering to stdout when it's not a terminal
  * Add entry for buffering to CHANGELOG
  * Add buffering to stdout when it's not a terminal
  * Modify example to a realistic use case
  * Add an example of the -X option using rg</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1641470400">- Update to version 8.3.1:
  - Bugfixes
  - Stop implying --no-ignore-parent when --no-vcs-ignore is supplied, see #907, #901, #908 (@tmccombs)
  - fd no longer waits for the whole traversal if the only matches arrive within max_buffer_time, see #868 and #895 (@tavianator)
  - --max-results=1 now immediately quits after the first result, see #867 (@tavianator)
  - fd -h does not panic anymore when stdout is closed, see #897
  - Changes
  - Disable jemalloc on FreeBSD, see #896 (@xanderio)
  - Updated man page, see #912 (@rlue)
  - Updated zsh completions, see #932 (@tmccombs)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1641556800">- remove service files</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1643457600">- Update to version 8.3.2:
  * Add temporary version of logo
  * Bump version to v8.3.2
  * Add clippy run in CI/CD
  * Add tavianator sponsoring link
  * Bump MSRV to 1.54
  * Upgrade to clap 3.0
  * Add CHANGELOG entry
  * Change test_opposing to be less flaky.
  * Update normpath to 0.3.2 to fix issue #931</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies
- Correct _service to use the obs_scm generated tar</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1654689600">- Update to version 8.4.0:
  * Update documentation of --batch-size feature
  * Fix (pointless) clippy suggestion
  * Use cross to build x86_64-unknown-linux-gnu binaries to relax glibc requirements
  * Use minimal toolchain for clippy runs
  * exec: Execute batches before they get too long
  * remove description of --batch-size flag from EXAMPLES subsection
  * Limit nix features
  * Update help text and man page
  * Make -u idempotent
  * Match against reference instead of value
  * modification skeleton
  * make DirEntry Ord
  * add actual path separator value to config
  * Fix mistakes from resolving conflicts
  * Error out if no args provided to --exec or --exec-batch
  * Use full names in command.rs
  * Group together output from multi exec commands
  * Add  description of multiple --exec to man page
  * Fix clippy lints
  * Support multiple `--exec` instances
  * Looks like the COPR repo is no longer maintained
  * Fix missing clap feature
  * Fix some clippy warnings
  * More prominently document that fd uses regex by default
  * convert to path instead of cloning in batch exec
  * rename module entry -&gt; dir_entry
  * append trailing slash to folders
  * send DirEntries to output instead of just path</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1667390400">- Update to version 8.5.0:
  - Features
  - --type executable/-t now works on Windows, see #1051 and #1061
  - Bugfixes
  - Fixed differences between piped / non-piped output. This changes fds behavior back to what we
  - had before 8.3.0, i.e. there will be no leading ./ prefixes, unless --exec/-x,
  - --exec-batch/-X, or --print0/-0 are used. --strip-cwd-prefix can be used to strip that
  - prefix in those cases. See #1046, #1115, and #1121
  - fd could previously crash with a panic due to a race condition in Rusts standard library
  - (see rust-lang/rust#39364). This has been fixed by switching to a different
  - message passing implementation, see #1060 and #1146
  - fds memory usage will not grow unboundedly on huge directory trees, see #1146
  - fd returns an error when current working directory does not exist while a search path is
  - specified, see #1072
  - Improved "command not found" error message, see #1083 and #1109
  - Preserve command exit codes when using --exec-batch, see #1136 and #1137
  - Changes
  - No leading ./ prefix for non-interactive results, see above.
  - fd now colorizes paths in parallel, significantly improving performance, see #1148
  - fd can now avoid stat syscalls even when colorizing paths, as long as the color scheme doesn't
  - require metadata, see #1148
  - The statically linked musl versions of fd now use jmalloc, leading to a significant performance
  - improvement, see #1062
  - Other
  - Added link back to GitHub in man page and --help text, see #1086
  - Major update in how fd handles command line options internally, see #1067</changelog>
  <changelog author="andrea.manzini@suse.com" date="1673697600">- Update to version 8.6.0:
  * New --and &lt;pattern&gt; option to add additional patterns that must also be matched.
  * Added --changed-after as alias for --changed-within, to have a name consistent with --changed-before.
  * Breaking: On Unix-like systems, --type executable now additionally checks if the file is executable by the current user,
  * Fix completion generation to not include full path of fd command
  * Fix build error if completions feature is disabled
  * Fix --owner, --threads/j option value parsing</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677499200">- Update to version 8.7.0:
  * Bump dependencies
  * Add flag --no-require-git to always respect gitignore files
  * Skip an executable test if running as root
  * updates for windows platform
  * Fix logic for when to read global ignore file
  * Add Upcoming release to changelog</changelog>
  <changelog author="mvetter@suse.com" date="1697889600">- Update to version 8.7.1:
  * -1 properly conflicts with the exec family of options.
  * --max-results overrides -1
  * --quiet properly conflicts with the exec family of options. This
    used to be the case, but broke during the switch to clap-derive
  * --changed-within now accepts a space as well as a "T" as the
    separator between date and time (due to update of chrono dependency)
  * Many dependencies were updated
  * Some documentation was updated and fixed</changelog>
</package>
<package pkgid="e7d634c6976413636b78c69bd508f05336b44bed18689dd5ff3725608ac631730df3b31ee797c66cc8814eee917ec4c629e5732bbd15a9b1d975ab7ba8b897fe" name="fd" arch="x86_64">
  <version epoch="0" ver="8.7.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584273600">- Update to 7.4.0
  * Added a new --path-separator &lt;sep&gt; option
  * When fd is run with the --exec-batch/-X option, it now exposes
    the exit status of the command that was run
  * Added a new -g/--glob option to switch to glob-based searches
  * Use jemalloc by default, improving the performance for almost all searches
  * Reduce number of stat syscalls, improving the performance for searches
    where file metadata is required
  * Added support for filtering by file modification time by adding
    two new options --changed-before &lt;date|duration&gt; and --changed-within &lt;..&gt;.
    For more details, see the --help text, the man page,
    the relevant issue #165 and the PR #339 (@kimsnj)
  * Added --show-errors option to enable the display of filesystem error messages
    such as "permission denied", see #311 (@psinghal20 and @majecty)
  * Added --maxdepth as a (hidden) alias for --max-depth, see #323 (@mqudsi)
  * Added --search-path option which can be supplied to replace
    the positional path argument at any position.
  * New --exec-batch &lt;cmd&gt;/-X &lt;cmd&gt; option for batch execution of commands
  * Support for 24-bit color codes</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1587038400">- Update to 8.0.0
  * Features
  - Add a new -l/--list-details option to show more details about
    the search results.
  - Add a new --max-results=&lt;count&gt; option to limit the number of
    search results, see #472, #476 and #555
  - Add the alias -1 for --max-results=1, see #561.
  - Add new --type socket and --type pipe filters, see #511.
  - Add new --min-depth &lt;depth&gt; and --exact-depth &lt;depth&gt; options
    in addition to the existing option to limit the maximum
    depth. See #404.
  - Support additional ANSI font styles in LS_COLORS: faint, slow
    blink, rapid blink, dimmed, hidden and strikethrough.
  * Bugfixes
  - Preserve non-UTF8 filenames: invalid UTF-8 filenames are now
    properly passed to child-processes when using --exec,
  - -exec-batch or --list-details. In fd's output, we replace
    non-UTF-8 sequences with the "�" character. However, if the
    output of fd goes to another process, we print the actual
    bytes of the filename. For more details, see #558 and #295.
  - LS_COLORS entries with unsupported font styles are not
    completely ignored, see #552
  * Changes
  - When using --glob in combination with --full-path, a *
    character does not match a path separation character (/ or
    \\) anymore. You can use ** for that. This allows things like
    fd -p -g '/some/base/path/*/*/*.txt' which would previously
    match to arbitrary depths (instead of exactly two folders
    below /some/base/path. See #404.
  - "Legacy" support to use fd -exec (with a single dash) has
    been removed. Use fd -x or fd --exec instead.
  - Overall improved error handling and error messages.
  * Other
  - Korean translation of the README, see: 한국어
- Changes from 7.5.0
  * Features
  - Added --one-file-system (aliases: --mount, --xdev) to not
    cross file system boundaries on Unix and Windows, see #507
  - Added --base-directory to change the working directory in
    which fd is run, see #509 and #475
  - fd will not use colored output if the NO_COLOR environment
    variable is set, see #550 and #551
  - fd --exec will return exit code 1 if one of the executed
    commands fails, see #526 and #531
  * Bug Fixes
  - Fixed 'command not found' error when using zsh completion,
    see #487
  - fd -L should include broken symlinks, see #357 and #497
  - Display directories even if we don't have permission to
    enter, see #437
  * Changes
  - A flag can now be passed multiple times without producing an
    error, see #488 and #496
  - Search results are sorted when using the -X option to match
    the behaviour of piping to xargs, see #441 and #524</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1589976000">- Update to 8.1.0
  * Features
  - Add new --owner [user][:group] command-line option
  - Add support for a global ignore file (~/.config/fd/ignore on Unix)
  - Do not exit immediately if one of the search paths is missing
  * Bugfixes
  - Reverted a change from fd 8.0 that enabled colors on all
    Windows terminals (see below) in order to support
    older Windows versions again
  - Fix --glob behavior with empty pattern</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1595937600">- Update to 8.1.1
  * Bugfixes
  - Support colored output on older Windows versions if either
    (1) --color=always is set or
    (2) the TERM environment variable is set. See #469</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1608897600">- Update to 8.2.1
  * No functional changes with respect to v8.2.0. Bugfix in the release process.
- Update to 8.2.0
  * Features
  - Add new `--prune` flag, see #535 (@reima)
  - Improved the usability of the time-based options, see #624 and #645 (@gorogoroumaru)
  - Add support for exact file sizes in the `--size` filter, see #669 and #696 (@Rogach)
  - `fd` now prints an error message if the search pattern requires a leading dot but
    `--hidden` is not enabled (Unix only), see #615
  * Bugfixes
  - Avoid panic when performing limited searches in directories with restricted permissions, see #678
  - Invalid numeric command-line arguments are silently ignored, see #675
  - Disable jemalloc on Android, see #662
  - The `--help` text will be colorless if `NO_COLOR` has been set, see #600 (@xanonid)
  * Changes
  - If `LS_COLORS` is not set (e.g. on Windows), we now provide a more comprehensive default which
    includes much more filetypes, see #604 and #682 (mjsir911).
  * Other
  - Added `zsh` completion files, see #654 and #189 (@smancill)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1608984000">- Replace manual vendoring, build and install with rust-packaging macros</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1638187200">- Update to version 8.3.0:
  * Update usage section
  * Bump version
  * Update CHANGELOG for v8.3
  * Update dependencies
  * Use non-sync channel
  * squash! Add buffering to stdout when it's not a terminal
  * Add entry for buffering to CHANGELOG
  * Add buffering to stdout when it's not a terminal
  * Modify example to a realistic use case
  * Add an example of the -X option using rg</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1641470400">- Update to version 8.3.1:
  - Bugfixes
  - Stop implying --no-ignore-parent when --no-vcs-ignore is supplied, see #907, #901, #908 (@tmccombs)
  - fd no longer waits for the whole traversal if the only matches arrive within max_buffer_time, see #868 and #895 (@tavianator)
  - --max-results=1 now immediately quits after the first result, see #867 (@tavianator)
  - fd -h does not panic anymore when stdout is closed, see #897
  - Changes
  - Disable jemalloc on FreeBSD, see #896 (@xanderio)
  - Updated man page, see #912 (@rlue)
  - Updated zsh completions, see #932 (@tmccombs)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1641556800">- remove service files</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1643457600">- Update to version 8.3.2:
  * Add temporary version of logo
  * Bump version to v8.3.2
  * Add clippy run in CI/CD
  * Add tavianator sponsoring link
  * Bump MSRV to 1.54
  * Upgrade to clap 3.0
  * Add CHANGELOG entry
  * Change test_opposing to be less flaky.
  * Update normpath to 0.3.2 to fix issue #931</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies
- Correct _service to use the obs_scm generated tar</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1654689600">- Update to version 8.4.0:
  * Update documentation of --batch-size feature
  * Fix (pointless) clippy suggestion
  * Use cross to build x86_64-unknown-linux-gnu binaries to relax glibc requirements
  * Use minimal toolchain for clippy runs
  * exec: Execute batches before they get too long
  * remove description of --batch-size flag from EXAMPLES subsection
  * Limit nix features
  * Update help text and man page
  * Make -u idempotent
  * Match against reference instead of value
  * modification skeleton
  * make DirEntry Ord
  * add actual path separator value to config
  * Fix mistakes from resolving conflicts
  * Error out if no args provided to --exec or --exec-batch
  * Use full names in command.rs
  * Group together output from multi exec commands
  * Add  description of multiple --exec to man page
  * Fix clippy lints
  * Support multiple `--exec` instances
  * Looks like the COPR repo is no longer maintained
  * Fix missing clap feature
  * Fix some clippy warnings
  * More prominently document that fd uses regex by default
  * convert to path instead of cloning in batch exec
  * rename module entry -&gt; dir_entry
  * append trailing slash to folders
  * send DirEntries to output instead of just path</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1667390400">- Update to version 8.5.0:
  - Features
  - --type executable/-t now works on Windows, see #1051 and #1061
  - Bugfixes
  - Fixed differences between piped / non-piped output. This changes fds behavior back to what we
  - had before 8.3.0, i.e. there will be no leading ./ prefixes, unless --exec/-x,
  - --exec-batch/-X, or --print0/-0 are used. --strip-cwd-prefix can be used to strip that
  - prefix in those cases. See #1046, #1115, and #1121
  - fd could previously crash with a panic due to a race condition in Rusts standard library
  - (see rust-lang/rust#39364). This has been fixed by switching to a different
  - message passing implementation, see #1060 and #1146
  - fds memory usage will not grow unboundedly on huge directory trees, see #1146
  - fd returns an error when current working directory does not exist while a search path is
  - specified, see #1072
  - Improved "command not found" error message, see #1083 and #1109
  - Preserve command exit codes when using --exec-batch, see #1136 and #1137
  - Changes
  - No leading ./ prefix for non-interactive results, see above.
  - fd now colorizes paths in parallel, significantly improving performance, see #1148
  - fd can now avoid stat syscalls even when colorizing paths, as long as the color scheme doesn't
  - require metadata, see #1148
  - The statically linked musl versions of fd now use jmalloc, leading to a significant performance
  - improvement, see #1062
  - Other
  - Added link back to GitHub in man page and --help text, see #1086
  - Major update in how fd handles command line options internally, see #1067</changelog>
  <changelog author="andrea.manzini@suse.com" date="1673697600">- Update to version 8.6.0:
  * New --and &lt;pattern&gt; option to add additional patterns that must also be matched.
  * Added --changed-after as alias for --changed-within, to have a name consistent with --changed-before.
  * Breaking: On Unix-like systems, --type executable now additionally checks if the file is executable by the current user,
  * Fix completion generation to not include full path of fd command
  * Fix build error if completions feature is disabled
  * Fix --owner, --threads/j option value parsing</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677499200">- Update to version 8.7.0:
  * Bump dependencies
  * Add flag --no-require-git to always respect gitignore files
  * Skip an executable test if running as root
  * updates for windows platform
  * Fix logic for when to read global ignore file
  * Add Upcoming release to changelog</changelog>
  <changelog author="mvetter@suse.com" date="1697889600">- Update to version 8.7.1:
  * -1 properly conflicts with the exec family of options.
  * --max-results overrides -1
  * --quiet properly conflicts with the exec family of options. This
    used to be the case, but broke during the switch to clap-derive
  * --changed-within now accepts a space as well as a "T" as the
    separator between date and time (due to update of chrono dependency)
  * Many dependencies were updated
  * Some documentation was updated and fixed</changelog>
</package>
<package pkgid="26297011b151d25a5dc7efe62e1c2f25b868dabb159b6cf7cdf0349b5b4f8ea2e4c9aab3b5213357f4b787c46c9d8a88481e8b5c886c4ee1ddde3204d78d9525" name="fd-bash-completion" arch="noarch">
  <version epoch="0" ver="8.7.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584273600">- Update to 7.4.0
  * Added a new --path-separator &lt;sep&gt; option
  * When fd is run with the --exec-batch/-X option, it now exposes
    the exit status of the command that was run
  * Added a new -g/--glob option to switch to glob-based searches
  * Use jemalloc by default, improving the performance for almost all searches
  * Reduce number of stat syscalls, improving the performance for searches
    where file metadata is required
  * Added support for filtering by file modification time by adding
    two new options --changed-before &lt;date|duration&gt; and --changed-within &lt;..&gt;.
    For more details, see the --help text, the man page,
    the relevant issue #165 and the PR #339 (@kimsnj)
  * Added --show-errors option to enable the display of filesystem error messages
    such as "permission denied", see #311 (@psinghal20 and @majecty)
  * Added --maxdepth as a (hidden) alias for --max-depth, see #323 (@mqudsi)
  * Added --search-path option which can be supplied to replace
    the positional path argument at any position.
  * New --exec-batch &lt;cmd&gt;/-X &lt;cmd&gt; option for batch execution of commands
  * Support for 24-bit color codes</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1587038400">- Update to 8.0.0
  * Features
  - Add a new -l/--list-details option to show more details about
    the search results.
  - Add a new --max-results=&lt;count&gt; option to limit the number of
    search results, see #472, #476 and #555
  - Add the alias -1 for --max-results=1, see #561.
  - Add new --type socket and --type pipe filters, see #511.
  - Add new --min-depth &lt;depth&gt; and --exact-depth &lt;depth&gt; options
    in addition to the existing option to limit the maximum
    depth. See #404.
  - Support additional ANSI font styles in LS_COLORS: faint, slow
    blink, rapid blink, dimmed, hidden and strikethrough.
  * Bugfixes
  - Preserve non-UTF8 filenames: invalid UTF-8 filenames are now
    properly passed to child-processes when using --exec,
  - -exec-batch or --list-details. In fd's output, we replace
    non-UTF-8 sequences with the "�" character. However, if the
    output of fd goes to another process, we print the actual
    bytes of the filename. For more details, see #558 and #295.
  - LS_COLORS entries with unsupported font styles are not
    completely ignored, see #552
  * Changes
  - When using --glob in combination with --full-path, a *
    character does not match a path separation character (/ or
    \\) anymore. You can use ** for that. This allows things like
    fd -p -g '/some/base/path/*/*/*.txt' which would previously
    match to arbitrary depths (instead of exactly two folders
    below /some/base/path. See #404.
  - "Legacy" support to use fd -exec (with a single dash) has
    been removed. Use fd -x or fd --exec instead.
  - Overall improved error handling and error messages.
  * Other
  - Korean translation of the README, see: 한국어
- Changes from 7.5.0
  * Features
  - Added --one-file-system (aliases: --mount, --xdev) to not
    cross file system boundaries on Unix and Windows, see #507
  - Added --base-directory to change the working directory in
    which fd is run, see #509 and #475
  - fd will not use colored output if the NO_COLOR environment
    variable is set, see #550 and #551
  - fd --exec will return exit code 1 if one of the executed
    commands fails, see #526 and #531
  * Bug Fixes
  - Fixed 'command not found' error when using zsh completion,
    see #487
  - fd -L should include broken symlinks, see #357 and #497
  - Display directories even if we don't have permission to
    enter, see #437
  * Changes
  - A flag can now be passed multiple times without producing an
    error, see #488 and #496
  - Search results are sorted when using the -X option to match
    the behaviour of piping to xargs, see #441 and #524</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1589976000">- Update to 8.1.0
  * Features
  - Add new --owner [user][:group] command-line option
  - Add support for a global ignore file (~/.config/fd/ignore on Unix)
  - Do not exit immediately if one of the search paths is missing
  * Bugfixes
  - Reverted a change from fd 8.0 that enabled colors on all
    Windows terminals (see below) in order to support
    older Windows versions again
  - Fix --glob behavior with empty pattern</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1595937600">- Update to 8.1.1
  * Bugfixes
  - Support colored output on older Windows versions if either
    (1) --color=always is set or
    (2) the TERM environment variable is set. See #469</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1608897600">- Update to 8.2.1
  * No functional changes with respect to v8.2.0. Bugfix in the release process.
- Update to 8.2.0
  * Features
  - Add new `--prune` flag, see #535 (@reima)
  - Improved the usability of the time-based options, see #624 and #645 (@gorogoroumaru)
  - Add support for exact file sizes in the `--size` filter, see #669 and #696 (@Rogach)
  - `fd` now prints an error message if the search pattern requires a leading dot but
    `--hidden` is not enabled (Unix only), see #615
  * Bugfixes
  - Avoid panic when performing limited searches in directories with restricted permissions, see #678
  - Invalid numeric command-line arguments are silently ignored, see #675
  - Disable jemalloc on Android, see #662
  - The `--help` text will be colorless if `NO_COLOR` has been set, see #600 (@xanonid)
  * Changes
  - If `LS_COLORS` is not set (e.g. on Windows), we now provide a more comprehensive default which
    includes much more filetypes, see #604 and #682 (mjsir911).
  * Other
  - Added `zsh` completion files, see #654 and #189 (@smancill)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1608984000">- Replace manual vendoring, build and install with rust-packaging macros</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1638187200">- Update to version 8.3.0:
  * Update usage section
  * Bump version
  * Update CHANGELOG for v8.3
  * Update dependencies
  * Use non-sync channel
  * squash! Add buffering to stdout when it's not a terminal
  * Add entry for buffering to CHANGELOG
  * Add buffering to stdout when it's not a terminal
  * Modify example to a realistic use case
  * Add an example of the -X option using rg</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1641470400">- Update to version 8.3.1:
  - Bugfixes
  - Stop implying --no-ignore-parent when --no-vcs-ignore is supplied, see #907, #901, #908 (@tmccombs)
  - fd no longer waits for the whole traversal if the only matches arrive within max_buffer_time, see #868 and #895 (@tavianator)
  - --max-results=1 now immediately quits after the first result, see #867 (@tavianator)
  - fd -h does not panic anymore when stdout is closed, see #897
  - Changes
  - Disable jemalloc on FreeBSD, see #896 (@xanderio)
  - Updated man page, see #912 (@rlue)
  - Updated zsh completions, see #932 (@tmccombs)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1641556800">- remove service files</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1643457600">- Update to version 8.3.2:
  * Add temporary version of logo
  * Bump version to v8.3.2
  * Add clippy run in CI/CD
  * Add tavianator sponsoring link
  * Bump MSRV to 1.54
  * Upgrade to clap 3.0
  * Add CHANGELOG entry
  * Change test_opposing to be less flaky.
  * Update normpath to 0.3.2 to fix issue #931</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies
- Correct _service to use the obs_scm generated tar</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1654689600">- Update to version 8.4.0:
  * Update documentation of --batch-size feature
  * Fix (pointless) clippy suggestion
  * Use cross to build x86_64-unknown-linux-gnu binaries to relax glibc requirements
  * Use minimal toolchain for clippy runs
  * exec: Execute batches before they get too long
  * remove description of --batch-size flag from EXAMPLES subsection
  * Limit nix features
  * Update help text and man page
  * Make -u idempotent
  * Match against reference instead of value
  * modification skeleton
  * make DirEntry Ord
  * add actual path separator value to config
  * Fix mistakes from resolving conflicts
  * Error out if no args provided to --exec or --exec-batch
  * Use full names in command.rs
  * Group together output from multi exec commands
  * Add  description of multiple --exec to man page
  * Fix clippy lints
  * Support multiple `--exec` instances
  * Looks like the COPR repo is no longer maintained
  * Fix missing clap feature
  * Fix some clippy warnings
  * More prominently document that fd uses regex by default
  * convert to path instead of cloning in batch exec
  * rename module entry -&gt; dir_entry
  * append trailing slash to folders
  * send DirEntries to output instead of just path</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1667390400">- Update to version 8.5.0:
  - Features
  - --type executable/-t now works on Windows, see #1051 and #1061
  - Bugfixes
  - Fixed differences between piped / non-piped output. This changes fds behavior back to what we
  - had before 8.3.0, i.e. there will be no leading ./ prefixes, unless --exec/-x,
  - --exec-batch/-X, or --print0/-0 are used. --strip-cwd-prefix can be used to strip that
  - prefix in those cases. See #1046, #1115, and #1121
  - fd could previously crash with a panic due to a race condition in Rusts standard library
  - (see rust-lang/rust#39364). This has been fixed by switching to a different
  - message passing implementation, see #1060 and #1146
  - fds memory usage will not grow unboundedly on huge directory trees, see #1146
  - fd returns an error when current working directory does not exist while a search path is
  - specified, see #1072
  - Improved "command not found" error message, see #1083 and #1109
  - Preserve command exit codes when using --exec-batch, see #1136 and #1137
  - Changes
  - No leading ./ prefix for non-interactive results, see above.
  - fd now colorizes paths in parallel, significantly improving performance, see #1148
  - fd can now avoid stat syscalls even when colorizing paths, as long as the color scheme doesn't
  - require metadata, see #1148
  - The statically linked musl versions of fd now use jmalloc, leading to a significant performance
  - improvement, see #1062
  - Other
  - Added link back to GitHub in man page and --help text, see #1086
  - Major update in how fd handles command line options internally, see #1067</changelog>
  <changelog author="andrea.manzini@suse.com" date="1673697600">- Update to version 8.6.0:
  * New --and &lt;pattern&gt; option to add additional patterns that must also be matched.
  * Added --changed-after as alias for --changed-within, to have a name consistent with --changed-before.
  * Breaking: On Unix-like systems, --type executable now additionally checks if the file is executable by the current user,
  * Fix completion generation to not include full path of fd command
  * Fix build error if completions feature is disabled
  * Fix --owner, --threads/j option value parsing</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677499200">- Update to version 8.7.0:
  * Bump dependencies
  * Add flag --no-require-git to always respect gitignore files
  * Skip an executable test if running as root
  * updates for windows platform
  * Fix logic for when to read global ignore file
  * Add Upcoming release to changelog</changelog>
  <changelog author="mvetter@suse.com" date="1697889600">- Update to version 8.7.1:
  * -1 properly conflicts with the exec family of options.
  * --max-results overrides -1
  * --quiet properly conflicts with the exec family of options. This
    used to be the case, but broke during the switch to clap-derive
  * --changed-within now accepts a space as well as a "T" as the
    separator between date and time (due to update of chrono dependency)
  * Many dependencies were updated
  * Some documentation was updated and fixed</changelog>
</package>
<package pkgid="a2958e155023f27a815bb428c68e5ffcd9f1787ff58181403a5c8a0cf1c8dbf9f482e5fc10bfd0220e268cdea54cd382a5bc13d1953b90a48f1eac13013ca464" name="fd-debuginfo" arch="i586">
  <version epoch="0" ver="8.7.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584273600">- Update to 7.4.0
  * Added a new --path-separator &lt;sep&gt; option
  * When fd is run with the --exec-batch/-X option, it now exposes
    the exit status of the command that was run
  * Added a new -g/--glob option to switch to glob-based searches
  * Use jemalloc by default, improving the performance for almost all searches
  * Reduce number of stat syscalls, improving the performance for searches
    where file metadata is required
  * Added support for filtering by file modification time by adding
    two new options --changed-before &lt;date|duration&gt; and --changed-within &lt;..&gt;.
    For more details, see the --help text, the man page,
    the relevant issue #165 and the PR #339 (@kimsnj)
  * Added --show-errors option to enable the display of filesystem error messages
    such as "permission denied", see #311 (@psinghal20 and @majecty)
  * Added --maxdepth as a (hidden) alias for --max-depth, see #323 (@mqudsi)
  * Added --search-path option which can be supplied to replace
    the positional path argument at any position.
  * New --exec-batch &lt;cmd&gt;/-X &lt;cmd&gt; option for batch execution of commands
  * Support for 24-bit color codes</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1587038400">- Update to 8.0.0
  * Features
  - Add a new -l/--list-details option to show more details about
    the search results.
  - Add a new --max-results=&lt;count&gt; option to limit the number of
    search results, see #472, #476 and #555
  - Add the alias -1 for --max-results=1, see #561.
  - Add new --type socket and --type pipe filters, see #511.
  - Add new --min-depth &lt;depth&gt; and --exact-depth &lt;depth&gt; options
    in addition to the existing option to limit the maximum
    depth. See #404.
  - Support additional ANSI font styles in LS_COLORS: faint, slow
    blink, rapid blink, dimmed, hidden and strikethrough.
  * Bugfixes
  - Preserve non-UTF8 filenames: invalid UTF-8 filenames are now
    properly passed to child-processes when using --exec,
  - -exec-batch or --list-details. In fd's output, we replace
    non-UTF-8 sequences with the "�" character. However, if the
    output of fd goes to another process, we print the actual
    bytes of the filename. For more details, see #558 and #295.
  - LS_COLORS entries with unsupported font styles are not
    completely ignored, see #552
  * Changes
  - When using --glob in combination with --full-path, a *
    character does not match a path separation character (/ or
    \\) anymore. You can use ** for that. This allows things like
    fd -p -g '/some/base/path/*/*/*.txt' which would previously
    match to arbitrary depths (instead of exactly two folders
    below /some/base/path. See #404.
  - "Legacy" support to use fd -exec (with a single dash) has
    been removed. Use fd -x or fd --exec instead.
  - Overall improved error handling and error messages.
  * Other
  - Korean translation of the README, see: 한국어
- Changes from 7.5.0
  * Features
  - Added --one-file-system (aliases: --mount, --xdev) to not
    cross file system boundaries on Unix and Windows, see #507
  - Added --base-directory to change the working directory in
    which fd is run, see #509 and #475
  - fd will not use colored output if the NO_COLOR environment
    variable is set, see #550 and #551
  - fd --exec will return exit code 1 if one of the executed
    commands fails, see #526 and #531
  * Bug Fixes
  - Fixed 'command not found' error when using zsh completion,
    see #487
  - fd -L should include broken symlinks, see #357 and #497
  - Display directories even if we don't have permission to
    enter, see #437
  * Changes
  - A flag can now be passed multiple times without producing an
    error, see #488 and #496
  - Search results are sorted when using the -X option to match
    the behaviour of piping to xargs, see #441 and #524</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1589976000">- Update to 8.1.0
  * Features
  - Add new --owner [user][:group] command-line option
  - Add support for a global ignore file (~/.config/fd/ignore on Unix)
  - Do not exit immediately if one of the search paths is missing
  * Bugfixes
  - Reverted a change from fd 8.0 that enabled colors on all
    Windows terminals (see below) in order to support
    older Windows versions again
  - Fix --glob behavior with empty pattern</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1595937600">- Update to 8.1.1
  * Bugfixes
  - Support colored output on older Windows versions if either
    (1) --color=always is set or
    (2) the TERM environment variable is set. See #469</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1608897600">- Update to 8.2.1
  * No functional changes with respect to v8.2.0. Bugfix in the release process.
- Update to 8.2.0
  * Features
  - Add new `--prune` flag, see #535 (@reima)
  - Improved the usability of the time-based options, see #624 and #645 (@gorogoroumaru)
  - Add support for exact file sizes in the `--size` filter, see #669 and #696 (@Rogach)
  - `fd` now prints an error message if the search pattern requires a leading dot but
    `--hidden` is not enabled (Unix only), see #615
  * Bugfixes
  - Avoid panic when performing limited searches in directories with restricted permissions, see #678
  - Invalid numeric command-line arguments are silently ignored, see #675
  - Disable jemalloc on Android, see #662
  - The `--help` text will be colorless if `NO_COLOR` has been set, see #600 (@xanonid)
  * Changes
  - If `LS_COLORS` is not set (e.g. on Windows), we now provide a more comprehensive default which
    includes much more filetypes, see #604 and #682 (mjsir911).
  * Other
  - Added `zsh` completion files, see #654 and #189 (@smancill)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1608984000">- Replace manual vendoring, build and install with rust-packaging macros</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1638187200">- Update to version 8.3.0:
  * Update usage section
  * Bump version
  * Update CHANGELOG for v8.3
  * Update dependencies
  * Use non-sync channel
  * squash! Add buffering to stdout when it's not a terminal
  * Add entry for buffering to CHANGELOG
  * Add buffering to stdout when it's not a terminal
  * Modify example to a realistic use case
  * Add an example of the -X option using rg</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1641470400">- Update to version 8.3.1:
  - Bugfixes
  - Stop implying --no-ignore-parent when --no-vcs-ignore is supplied, see #907, #901, #908 (@tmccombs)
  - fd no longer waits for the whole traversal if the only matches arrive within max_buffer_time, see #868 and #895 (@tavianator)
  - --max-results=1 now immediately quits after the first result, see #867 (@tavianator)
  - fd -h does not panic anymore when stdout is closed, see #897
  - Changes
  - Disable jemalloc on FreeBSD, see #896 (@xanderio)
  - Updated man page, see #912 (@rlue)
  - Updated zsh completions, see #932 (@tmccombs)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1641556800">- remove service files</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1643457600">- Update to version 8.3.2:
  * Add temporary version of logo
  * Bump version to v8.3.2
  * Add clippy run in CI/CD
  * Add tavianator sponsoring link
  * Bump MSRV to 1.54
  * Upgrade to clap 3.0
  * Add CHANGELOG entry
  * Change test_opposing to be less flaky.
  * Update normpath to 0.3.2 to fix issue #931</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies
- Correct _service to use the obs_scm generated tar</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1654689600">- Update to version 8.4.0:
  * Update documentation of --batch-size feature
  * Fix (pointless) clippy suggestion
  * Use cross to build x86_64-unknown-linux-gnu binaries to relax glibc requirements
  * Use minimal toolchain for clippy runs
  * exec: Execute batches before they get too long
  * remove description of --batch-size flag from EXAMPLES subsection
  * Limit nix features
  * Update help text and man page
  * Make -u idempotent
  * Match against reference instead of value
  * modification skeleton
  * make DirEntry Ord
  * add actual path separator value to config
  * Fix mistakes from resolving conflicts
  * Error out if no args provided to --exec or --exec-batch
  * Use full names in command.rs
  * Group together output from multi exec commands
  * Add  description of multiple --exec to man page
  * Fix clippy lints
  * Support multiple `--exec` instances
  * Looks like the COPR repo is no longer maintained
  * Fix missing clap feature
  * Fix some clippy warnings
  * More prominently document that fd uses regex by default
  * convert to path instead of cloning in batch exec
  * rename module entry -&gt; dir_entry
  * append trailing slash to folders
  * send DirEntries to output instead of just path</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1667390400">- Update to version 8.5.0:
  - Features
  - --type executable/-t now works on Windows, see #1051 and #1061
  - Bugfixes
  - Fixed differences between piped / non-piped output. This changes fds behavior back to what we
  - had before 8.3.0, i.e. there will be no leading ./ prefixes, unless --exec/-x,
  - --exec-batch/-X, or --print0/-0 are used. --strip-cwd-prefix can be used to strip that
  - prefix in those cases. See #1046, #1115, and #1121
  - fd could previously crash with a panic due to a race condition in Rusts standard library
  - (see rust-lang/rust#39364). This has been fixed by switching to a different
  - message passing implementation, see #1060 and #1146
  - fds memory usage will not grow unboundedly on huge directory trees, see #1146
  - fd returns an error when current working directory does not exist while a search path is
  - specified, see #1072
  - Improved "command not found" error message, see #1083 and #1109
  - Preserve command exit codes when using --exec-batch, see #1136 and #1137
  - Changes
  - No leading ./ prefix for non-interactive results, see above.
  - fd now colorizes paths in parallel, significantly improving performance, see #1148
  - fd can now avoid stat syscalls even when colorizing paths, as long as the color scheme doesn't
  - require metadata, see #1148
  - The statically linked musl versions of fd now use jmalloc, leading to a significant performance
  - improvement, see #1062
  - Other
  - Added link back to GitHub in man page and --help text, see #1086
  - Major update in how fd handles command line options internally, see #1067</changelog>
  <changelog author="andrea.manzini@suse.com" date="1673697600">- Update to version 8.6.0:
  * New --and &lt;pattern&gt; option to add additional patterns that must also be matched.
  * Added --changed-after as alias for --changed-within, to have a name consistent with --changed-before.
  * Breaking: On Unix-like systems, --type executable now additionally checks if the file is executable by the current user,
  * Fix completion generation to not include full path of fd command
  * Fix build error if completions feature is disabled
  * Fix --owner, --threads/j option value parsing</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677499200">- Update to version 8.7.0:
  * Bump dependencies
  * Add flag --no-require-git to always respect gitignore files
  * Skip an executable test if running as root
  * updates for windows platform
  * Fix logic for when to read global ignore file
  * Add Upcoming release to changelog</changelog>
  <changelog author="mvetter@suse.com" date="1697889600">- Update to version 8.7.1:
  * -1 properly conflicts with the exec family of options.
  * --max-results overrides -1
  * --quiet properly conflicts with the exec family of options. This
    used to be the case, but broke during the switch to clap-derive
  * --changed-within now accepts a space as well as a "T" as the
    separator between date and time (due to update of chrono dependency)
  * Many dependencies were updated
  * Some documentation was updated and fixed</changelog>
</package>
<package pkgid="03538994466708c6fcb1f5c38284d771fc8c364451b0dbb5a0a88193585eaac89aef0b456c7297c0b01510881cf5a921a494d4b7aa1ae43a7a48d216ae8e7579" name="fd-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.7.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584273600">- Update to 7.4.0
  * Added a new --path-separator &lt;sep&gt; option
  * When fd is run with the --exec-batch/-X option, it now exposes
    the exit status of the command that was run
  * Added a new -g/--glob option to switch to glob-based searches
  * Use jemalloc by default, improving the performance for almost all searches
  * Reduce number of stat syscalls, improving the performance for searches
    where file metadata is required
  * Added support for filtering by file modification time by adding
    two new options --changed-before &lt;date|duration&gt; and --changed-within &lt;..&gt;.
    For more details, see the --help text, the man page,
    the relevant issue #165 and the PR #339 (@kimsnj)
  * Added --show-errors option to enable the display of filesystem error messages
    such as "permission denied", see #311 (@psinghal20 and @majecty)
  * Added --maxdepth as a (hidden) alias for --max-depth, see #323 (@mqudsi)
  * Added --search-path option which can be supplied to replace
    the positional path argument at any position.
  * New --exec-batch &lt;cmd&gt;/-X &lt;cmd&gt; option for batch execution of commands
  * Support for 24-bit color codes</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1587038400">- Update to 8.0.0
  * Features
  - Add a new -l/--list-details option to show more details about
    the search results.
  - Add a new --max-results=&lt;count&gt; option to limit the number of
    search results, see #472, #476 and #555
  - Add the alias -1 for --max-results=1, see #561.
  - Add new --type socket and --type pipe filters, see #511.
  - Add new --min-depth &lt;depth&gt; and --exact-depth &lt;depth&gt; options
    in addition to the existing option to limit the maximum
    depth. See #404.
  - Support additional ANSI font styles in LS_COLORS: faint, slow
    blink, rapid blink, dimmed, hidden and strikethrough.
  * Bugfixes
  - Preserve non-UTF8 filenames: invalid UTF-8 filenames are now
    properly passed to child-processes when using --exec,
  - -exec-batch or --list-details. In fd's output, we replace
    non-UTF-8 sequences with the "�" character. However, if the
    output of fd goes to another process, we print the actual
    bytes of the filename. For more details, see #558 and #295.
  - LS_COLORS entries with unsupported font styles are not
    completely ignored, see #552
  * Changes
  - When using --glob in combination with --full-path, a *
    character does not match a path separation character (/ or
    \\) anymore. You can use ** for that. This allows things like
    fd -p -g '/some/base/path/*/*/*.txt' which would previously
    match to arbitrary depths (instead of exactly two folders
    below /some/base/path. See #404.
  - "Legacy" support to use fd -exec (with a single dash) has
    been removed. Use fd -x or fd --exec instead.
  - Overall improved error handling and error messages.
  * Other
  - Korean translation of the README, see: 한국어
- Changes from 7.5.0
  * Features
  - Added --one-file-system (aliases: --mount, --xdev) to not
    cross file system boundaries on Unix and Windows, see #507
  - Added --base-directory to change the working directory in
    which fd is run, see #509 and #475
  - fd will not use colored output if the NO_COLOR environment
    variable is set, see #550 and #551
  - fd --exec will return exit code 1 if one of the executed
    commands fails, see #526 and #531
  * Bug Fixes
  - Fixed 'command not found' error when using zsh completion,
    see #487
  - fd -L should include broken symlinks, see #357 and #497
  - Display directories even if we don't have permission to
    enter, see #437
  * Changes
  - A flag can now be passed multiple times without producing an
    error, see #488 and #496
  - Search results are sorted when using the -X option to match
    the behaviour of piping to xargs, see #441 and #524</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1589976000">- Update to 8.1.0
  * Features
  - Add new --owner [user][:group] command-line option
  - Add support for a global ignore file (~/.config/fd/ignore on Unix)
  - Do not exit immediately if one of the search paths is missing
  * Bugfixes
  - Reverted a change from fd 8.0 that enabled colors on all
    Windows terminals (see below) in order to support
    older Windows versions again
  - Fix --glob behavior with empty pattern</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1595937600">- Update to 8.1.1
  * Bugfixes
  - Support colored output on older Windows versions if either
    (1) --color=always is set or
    (2) the TERM environment variable is set. See #469</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1608897600">- Update to 8.2.1
  * No functional changes with respect to v8.2.0. Bugfix in the release process.
- Update to 8.2.0
  * Features
  - Add new `--prune` flag, see #535 (@reima)
  - Improved the usability of the time-based options, see #624 and #645 (@gorogoroumaru)
  - Add support for exact file sizes in the `--size` filter, see #669 and #696 (@Rogach)
  - `fd` now prints an error message if the search pattern requires a leading dot but
    `--hidden` is not enabled (Unix only), see #615
  * Bugfixes
  - Avoid panic when performing limited searches in directories with restricted permissions, see #678
  - Invalid numeric command-line arguments are silently ignored, see #675
  - Disable jemalloc on Android, see #662
  - The `--help` text will be colorless if `NO_COLOR` has been set, see #600 (@xanonid)
  * Changes
  - If `LS_COLORS` is not set (e.g. on Windows), we now provide a more comprehensive default which
    includes much more filetypes, see #604 and #682 (mjsir911).
  * Other
  - Added `zsh` completion files, see #654 and #189 (@smancill)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1608984000">- Replace manual vendoring, build and install with rust-packaging macros</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1638187200">- Update to version 8.3.0:
  * Update usage section
  * Bump version
  * Update CHANGELOG for v8.3
  * Update dependencies
  * Use non-sync channel
  * squash! Add buffering to stdout when it's not a terminal
  * Add entry for buffering to CHANGELOG
  * Add buffering to stdout when it's not a terminal
  * Modify example to a realistic use case
  * Add an example of the -X option using rg</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1641470400">- Update to version 8.3.1:
  - Bugfixes
  - Stop implying --no-ignore-parent when --no-vcs-ignore is supplied, see #907, #901, #908 (@tmccombs)
  - fd no longer waits for the whole traversal if the only matches arrive within max_buffer_time, see #868 and #895 (@tavianator)
  - --max-results=1 now immediately quits after the first result, see #867 (@tavianator)
  - fd -h does not panic anymore when stdout is closed, see #897
  - Changes
  - Disable jemalloc on FreeBSD, see #896 (@xanderio)
  - Updated man page, see #912 (@rlue)
  - Updated zsh completions, see #932 (@tmccombs)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1641556800">- remove service files</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1643457600">- Update to version 8.3.2:
  * Add temporary version of logo
  * Bump version to v8.3.2
  * Add clippy run in CI/CD
  * Add tavianator sponsoring link
  * Bump MSRV to 1.54
  * Upgrade to clap 3.0
  * Add CHANGELOG entry
  * Change test_opposing to be less flaky.
  * Update normpath to 0.3.2 to fix issue #931</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies
- Correct _service to use the obs_scm generated tar</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1654689600">- Update to version 8.4.0:
  * Update documentation of --batch-size feature
  * Fix (pointless) clippy suggestion
  * Use cross to build x86_64-unknown-linux-gnu binaries to relax glibc requirements
  * Use minimal toolchain for clippy runs
  * exec: Execute batches before they get too long
  * remove description of --batch-size flag from EXAMPLES subsection
  * Limit nix features
  * Update help text and man page
  * Make -u idempotent
  * Match against reference instead of value
  * modification skeleton
  * make DirEntry Ord
  * add actual path separator value to config
  * Fix mistakes from resolving conflicts
  * Error out if no args provided to --exec or --exec-batch
  * Use full names in command.rs
  * Group together output from multi exec commands
  * Add  description of multiple --exec to man page
  * Fix clippy lints
  * Support multiple `--exec` instances
  * Looks like the COPR repo is no longer maintained
  * Fix missing clap feature
  * Fix some clippy warnings
  * More prominently document that fd uses regex by default
  * convert to path instead of cloning in batch exec
  * rename module entry -&gt; dir_entry
  * append trailing slash to folders
  * send DirEntries to output instead of just path</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1667390400">- Update to version 8.5.0:
  - Features
  - --type executable/-t now works on Windows, see #1051 and #1061
  - Bugfixes
  - Fixed differences between piped / non-piped output. This changes fds behavior back to what we
  - had before 8.3.0, i.e. there will be no leading ./ prefixes, unless --exec/-x,
  - --exec-batch/-X, or --print0/-0 are used. --strip-cwd-prefix can be used to strip that
  - prefix in those cases. See #1046, #1115, and #1121
  - fd could previously crash with a panic due to a race condition in Rusts standard library
  - (see rust-lang/rust#39364). This has been fixed by switching to a different
  - message passing implementation, see #1060 and #1146
  - fds memory usage will not grow unboundedly on huge directory trees, see #1146
  - fd returns an error when current working directory does not exist while a search path is
  - specified, see #1072
  - Improved "command not found" error message, see #1083 and #1109
  - Preserve command exit codes when using --exec-batch, see #1136 and #1137
  - Changes
  - No leading ./ prefix for non-interactive results, see above.
  - fd now colorizes paths in parallel, significantly improving performance, see #1148
  - fd can now avoid stat syscalls even when colorizing paths, as long as the color scheme doesn't
  - require metadata, see #1148
  - The statically linked musl versions of fd now use jmalloc, leading to a significant performance
  - improvement, see #1062
  - Other
  - Added link back to GitHub in man page and --help text, see #1086
  - Major update in how fd handles command line options internally, see #1067</changelog>
  <changelog author="andrea.manzini@suse.com" date="1673697600">- Update to version 8.6.0:
  * New --and &lt;pattern&gt; option to add additional patterns that must also be matched.
  * Added --changed-after as alias for --changed-within, to have a name consistent with --changed-before.
  * Breaking: On Unix-like systems, --type executable now additionally checks if the file is executable by the current user,
  * Fix completion generation to not include full path of fd command
  * Fix build error if completions feature is disabled
  * Fix --owner, --threads/j option value parsing</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677499200">- Update to version 8.7.0:
  * Bump dependencies
  * Add flag --no-require-git to always respect gitignore files
  * Skip an executable test if running as root
  * updates for windows platform
  * Fix logic for when to read global ignore file
  * Add Upcoming release to changelog</changelog>
  <changelog author="mvetter@suse.com" date="1697889600">- Update to version 8.7.1:
  * -1 properly conflicts with the exec family of options.
  * --max-results overrides -1
  * --quiet properly conflicts with the exec family of options. This
    used to be the case, but broke during the switch to clap-derive
  * --changed-within now accepts a space as well as a "T" as the
    separator between date and time (due to update of chrono dependency)
  * Many dependencies were updated
  * Some documentation was updated and fixed</changelog>
</package>
<package pkgid="70b97b0d7eeba651f34a2c52ba46c943d7cca98888455e022e79b66fd59ffc58ea06a9274252406dc4b758c3bb4fdd4b79dc7fa0960ded4bf8d943256fb39350" name="fd-fish-completion" arch="noarch">
  <version epoch="0" ver="8.7.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584273600">- Update to 7.4.0
  * Added a new --path-separator &lt;sep&gt; option
  * When fd is run with the --exec-batch/-X option, it now exposes
    the exit status of the command that was run
  * Added a new -g/--glob option to switch to glob-based searches
  * Use jemalloc by default, improving the performance for almost all searches
  * Reduce number of stat syscalls, improving the performance for searches
    where file metadata is required
  * Added support for filtering by file modification time by adding
    two new options --changed-before &lt;date|duration&gt; and --changed-within &lt;..&gt;.
    For more details, see the --help text, the man page,
    the relevant issue #165 and the PR #339 (@kimsnj)
  * Added --show-errors option to enable the display of filesystem error messages
    such as "permission denied", see #311 (@psinghal20 and @majecty)
  * Added --maxdepth as a (hidden) alias for --max-depth, see #323 (@mqudsi)
  * Added --search-path option which can be supplied to replace
    the positional path argument at any position.
  * New --exec-batch &lt;cmd&gt;/-X &lt;cmd&gt; option for batch execution of commands
  * Support for 24-bit color codes</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1587038400">- Update to 8.0.0
  * Features
  - Add a new -l/--list-details option to show more details about
    the search results.
  - Add a new --max-results=&lt;count&gt; option to limit the number of
    search results, see #472, #476 and #555
  - Add the alias -1 for --max-results=1, see #561.
  - Add new --type socket and --type pipe filters, see #511.
  - Add new --min-depth &lt;depth&gt; and --exact-depth &lt;depth&gt; options
    in addition to the existing option to limit the maximum
    depth. See #404.
  - Support additional ANSI font styles in LS_COLORS: faint, slow
    blink, rapid blink, dimmed, hidden and strikethrough.
  * Bugfixes
  - Preserve non-UTF8 filenames: invalid UTF-8 filenames are now
    properly passed to child-processes when using --exec,
  - -exec-batch or --list-details. In fd's output, we replace
    non-UTF-8 sequences with the "�" character. However, if the
    output of fd goes to another process, we print the actual
    bytes of the filename. For more details, see #558 and #295.
  - LS_COLORS entries with unsupported font styles are not
    completely ignored, see #552
  * Changes
  - When using --glob in combination with --full-path, a *
    character does not match a path separation character (/ or
    \\) anymore. You can use ** for that. This allows things like
    fd -p -g '/some/base/path/*/*/*.txt' which would previously
    match to arbitrary depths (instead of exactly two folders
    below /some/base/path. See #404.
  - "Legacy" support to use fd -exec (with a single dash) has
    been removed. Use fd -x or fd --exec instead.
  - Overall improved error handling and error messages.
  * Other
  - Korean translation of the README, see: 한국어
- Changes from 7.5.0
  * Features
  - Added --one-file-system (aliases: --mount, --xdev) to not
    cross file system boundaries on Unix and Windows, see #507
  - Added --base-directory to change the working directory in
    which fd is run, see #509 and #475
  - fd will not use colored output if the NO_COLOR environment
    variable is set, see #550 and #551
  - fd --exec will return exit code 1 if one of the executed
    commands fails, see #526 and #531
  * Bug Fixes
  - Fixed 'command not found' error when using zsh completion,
    see #487
  - fd -L should include broken symlinks, see #357 and #497
  - Display directories even if we don't have permission to
    enter, see #437
  * Changes
  - A flag can now be passed multiple times without producing an
    error, see #488 and #496
  - Search results are sorted when using the -X option to match
    the behaviour of piping to xargs, see #441 and #524</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1589976000">- Update to 8.1.0
  * Features
  - Add new --owner [user][:group] command-line option
  - Add support for a global ignore file (~/.config/fd/ignore on Unix)
  - Do not exit immediately if one of the search paths is missing
  * Bugfixes
  - Reverted a change from fd 8.0 that enabled colors on all
    Windows terminals (see below) in order to support
    older Windows versions again
  - Fix --glob behavior with empty pattern</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1595937600">- Update to 8.1.1
  * Bugfixes
  - Support colored output on older Windows versions if either
    (1) --color=always is set or
    (2) the TERM environment variable is set. See #469</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1608897600">- Update to 8.2.1
  * No functional changes with respect to v8.2.0. Bugfix in the release process.
- Update to 8.2.0
  * Features
  - Add new `--prune` flag, see #535 (@reima)
  - Improved the usability of the time-based options, see #624 and #645 (@gorogoroumaru)
  - Add support for exact file sizes in the `--size` filter, see #669 and #696 (@Rogach)
  - `fd` now prints an error message if the search pattern requires a leading dot but
    `--hidden` is not enabled (Unix only), see #615
  * Bugfixes
  - Avoid panic when performing limited searches in directories with restricted permissions, see #678
  - Invalid numeric command-line arguments are silently ignored, see #675
  - Disable jemalloc on Android, see #662
  - The `--help` text will be colorless if `NO_COLOR` has been set, see #600 (@xanonid)
  * Changes
  - If `LS_COLORS` is not set (e.g. on Windows), we now provide a more comprehensive default which
    includes much more filetypes, see #604 and #682 (mjsir911).
  * Other
  - Added `zsh` completion files, see #654 and #189 (@smancill)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1608984000">- Replace manual vendoring, build and install with rust-packaging macros</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1638187200">- Update to version 8.3.0:
  * Update usage section
  * Bump version
  * Update CHANGELOG for v8.3
  * Update dependencies
  * Use non-sync channel
  * squash! Add buffering to stdout when it's not a terminal
  * Add entry for buffering to CHANGELOG
  * Add buffering to stdout when it's not a terminal
  * Modify example to a realistic use case
  * Add an example of the -X option using rg</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1641470400">- Update to version 8.3.1:
  - Bugfixes
  - Stop implying --no-ignore-parent when --no-vcs-ignore is supplied, see #907, #901, #908 (@tmccombs)
  - fd no longer waits for the whole traversal if the only matches arrive within max_buffer_time, see #868 and #895 (@tavianator)
  - --max-results=1 now immediately quits after the first result, see #867 (@tavianator)
  - fd -h does not panic anymore when stdout is closed, see #897
  - Changes
  - Disable jemalloc on FreeBSD, see #896 (@xanderio)
  - Updated man page, see #912 (@rlue)
  - Updated zsh completions, see #932 (@tmccombs)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1641556800">- remove service files</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1643457600">- Update to version 8.3.2:
  * Add temporary version of logo
  * Bump version to v8.3.2
  * Add clippy run in CI/CD
  * Add tavianator sponsoring link
  * Bump MSRV to 1.54
  * Upgrade to clap 3.0
  * Add CHANGELOG entry
  * Change test_opposing to be less flaky.
  * Update normpath to 0.3.2 to fix issue #931</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies
- Correct _service to use the obs_scm generated tar</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1654689600">- Update to version 8.4.0:
  * Update documentation of --batch-size feature
  * Fix (pointless) clippy suggestion
  * Use cross to build x86_64-unknown-linux-gnu binaries to relax glibc requirements
  * Use minimal toolchain for clippy runs
  * exec: Execute batches before they get too long
  * remove description of --batch-size flag from EXAMPLES subsection
  * Limit nix features
  * Update help text and man page
  * Make -u idempotent
  * Match against reference instead of value
  * modification skeleton
  * make DirEntry Ord
  * add actual path separator value to config
  * Fix mistakes from resolving conflicts
  * Error out if no args provided to --exec or --exec-batch
  * Use full names in command.rs
  * Group together output from multi exec commands
  * Add  description of multiple --exec to man page
  * Fix clippy lints
  * Support multiple `--exec` instances
  * Looks like the COPR repo is no longer maintained
  * Fix missing clap feature
  * Fix some clippy warnings
  * More prominently document that fd uses regex by default
  * convert to path instead of cloning in batch exec
  * rename module entry -&gt; dir_entry
  * append trailing slash to folders
  * send DirEntries to output instead of just path</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1667390400">- Update to version 8.5.0:
  - Features
  - --type executable/-t now works on Windows, see #1051 and #1061
  - Bugfixes
  - Fixed differences between piped / non-piped output. This changes fds behavior back to what we
  - had before 8.3.0, i.e. there will be no leading ./ prefixes, unless --exec/-x,
  - --exec-batch/-X, or --print0/-0 are used. --strip-cwd-prefix can be used to strip that
  - prefix in those cases. See #1046, #1115, and #1121
  - fd could previously crash with a panic due to a race condition in Rusts standard library
  - (see rust-lang/rust#39364). This has been fixed by switching to a different
  - message passing implementation, see #1060 and #1146
  - fds memory usage will not grow unboundedly on huge directory trees, see #1146
  - fd returns an error when current working directory does not exist while a search path is
  - specified, see #1072
  - Improved "command not found" error message, see #1083 and #1109
  - Preserve command exit codes when using --exec-batch, see #1136 and #1137
  - Changes
  - No leading ./ prefix for non-interactive results, see above.
  - fd now colorizes paths in parallel, significantly improving performance, see #1148
  - fd can now avoid stat syscalls even when colorizing paths, as long as the color scheme doesn't
  - require metadata, see #1148
  - The statically linked musl versions of fd now use jmalloc, leading to a significant performance
  - improvement, see #1062
  - Other
  - Added link back to GitHub in man page and --help text, see #1086
  - Major update in how fd handles command line options internally, see #1067</changelog>
  <changelog author="andrea.manzini@suse.com" date="1673697600">- Update to version 8.6.0:
  * New --and &lt;pattern&gt; option to add additional patterns that must also be matched.
  * Added --changed-after as alias for --changed-within, to have a name consistent with --changed-before.
  * Breaking: On Unix-like systems, --type executable now additionally checks if the file is executable by the current user,
  * Fix completion generation to not include full path of fd command
  * Fix build error if completions feature is disabled
  * Fix --owner, --threads/j option value parsing</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677499200">- Update to version 8.7.0:
  * Bump dependencies
  * Add flag --no-require-git to always respect gitignore files
  * Skip an executable test if running as root
  * updates for windows platform
  * Fix logic for when to read global ignore file
  * Add Upcoming release to changelog</changelog>
  <changelog author="mvetter@suse.com" date="1697889600">- Update to version 8.7.1:
  * -1 properly conflicts with the exec family of options.
  * --max-results overrides -1
  * --quiet properly conflicts with the exec family of options. This
    used to be the case, but broke during the switch to clap-derive
  * --changed-within now accepts a space as well as a "T" as the
    separator between date and time (due to update of chrono dependency)
  * Many dependencies were updated
  * Some documentation was updated and fixed</changelog>
</package>
<package pkgid="fb92457afaff1703cf6dab626d8c9dcbc668bdd5cbe119d3580608382d841bf53798eea8e7d5d04db6eab797bf7a3b48be74c8bcaa857c67f472d8b5a516b8a4" name="fd-zsh-completion" arch="noarch">
  <version epoch="0" ver="8.7.1" rel="1.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584273600">- Update to 7.4.0
  * Added a new --path-separator &lt;sep&gt; option
  * When fd is run with the --exec-batch/-X option, it now exposes
    the exit status of the command that was run
  * Added a new -g/--glob option to switch to glob-based searches
  * Use jemalloc by default, improving the performance for almost all searches
  * Reduce number of stat syscalls, improving the performance for searches
    where file metadata is required
  * Added support for filtering by file modification time by adding
    two new options --changed-before &lt;date|duration&gt; and --changed-within &lt;..&gt;.
    For more details, see the --help text, the man page,
    the relevant issue #165 and the PR #339 (@kimsnj)
  * Added --show-errors option to enable the display of filesystem error messages
    such as "permission denied", see #311 (@psinghal20 and @majecty)
  * Added --maxdepth as a (hidden) alias for --max-depth, see #323 (@mqudsi)
  * Added --search-path option which can be supplied to replace
    the positional path argument at any position.
  * New --exec-batch &lt;cmd&gt;/-X &lt;cmd&gt; option for batch execution of commands
  * Support for 24-bit color codes</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1587038400">- Update to 8.0.0
  * Features
  - Add a new -l/--list-details option to show more details about
    the search results.
  - Add a new --max-results=&lt;count&gt; option to limit the number of
    search results, see #472, #476 and #555
  - Add the alias -1 for --max-results=1, see #561.
  - Add new --type socket and --type pipe filters, see #511.
  - Add new --min-depth &lt;depth&gt; and --exact-depth &lt;depth&gt; options
    in addition to the existing option to limit the maximum
    depth. See #404.
  - Support additional ANSI font styles in LS_COLORS: faint, slow
    blink, rapid blink, dimmed, hidden and strikethrough.
  * Bugfixes
  - Preserve non-UTF8 filenames: invalid UTF-8 filenames are now
    properly passed to child-processes when using --exec,
  - -exec-batch or --list-details. In fd's output, we replace
    non-UTF-8 sequences with the "�" character. However, if the
    output of fd goes to another process, we print the actual
    bytes of the filename. For more details, see #558 and #295.
  - LS_COLORS entries with unsupported font styles are not
    completely ignored, see #552
  * Changes
  - When using --glob in combination with --full-path, a *
    character does not match a path separation character (/ or
    \\) anymore. You can use ** for that. This allows things like
    fd -p -g '/some/base/path/*/*/*.txt' which would previously
    match to arbitrary depths (instead of exactly two folders
    below /some/base/path. See #404.
  - "Legacy" support to use fd -exec (with a single dash) has
    been removed. Use fd -x or fd --exec instead.
  - Overall improved error handling and error messages.
  * Other
  - Korean translation of the README, see: 한국어
- Changes from 7.5.0
  * Features
  - Added --one-file-system (aliases: --mount, --xdev) to not
    cross file system boundaries on Unix and Windows, see #507
  - Added --base-directory to change the working directory in
    which fd is run, see #509 and #475
  - fd will not use colored output if the NO_COLOR environment
    variable is set, see #550 and #551
  - fd --exec will return exit code 1 if one of the executed
    commands fails, see #526 and #531
  * Bug Fixes
  - Fixed 'command not found' error when using zsh completion,
    see #487
  - fd -L should include broken symlinks, see #357 and #497
  - Display directories even if we don't have permission to
    enter, see #437
  * Changes
  - A flag can now be passed multiple times without producing an
    error, see #488 and #496
  - Search results are sorted when using the -X option to match
    the behaviour of piping to xargs, see #441 and #524</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1589976000">- Update to 8.1.0
  * Features
  - Add new --owner [user][:group] command-line option
  - Add support for a global ignore file (~/.config/fd/ignore on Unix)
  - Do not exit immediately if one of the search paths is missing
  * Bugfixes
  - Reverted a change from fd 8.0 that enabled colors on all
    Windows terminals (see below) in order to support
    older Windows versions again
  - Fix --glob behavior with empty pattern</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1595937600">- Update to 8.1.1
  * Bugfixes
  - Support colored output on older Windows versions if either
    (1) --color=always is set or
    (2) the TERM environment variable is set. See #469</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1608897600">- Update to 8.2.1
  * No functional changes with respect to v8.2.0. Bugfix in the release process.
- Update to 8.2.0
  * Features
  - Add new `--prune` flag, see #535 (@reima)
  - Improved the usability of the time-based options, see #624 and #645 (@gorogoroumaru)
  - Add support for exact file sizes in the `--size` filter, see #669 and #696 (@Rogach)
  - `fd` now prints an error message if the search pattern requires a leading dot but
    `--hidden` is not enabled (Unix only), see #615
  * Bugfixes
  - Avoid panic when performing limited searches in directories with restricted permissions, see #678
  - Invalid numeric command-line arguments are silently ignored, see #675
  - Disable jemalloc on Android, see #662
  - The `--help` text will be colorless if `NO_COLOR` has been set, see #600 (@xanonid)
  * Changes
  - If `LS_COLORS` is not set (e.g. on Windows), we now provide a more comprehensive default which
    includes much more filetypes, see #604 and #682 (mjsir911).
  * Other
  - Added `zsh` completion files, see #654 and #189 (@smancill)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1608984000">- Replace manual vendoring, build and install with rust-packaging macros</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1632830400">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1638187200">- Update to version 8.3.0:
  * Update usage section
  * Bump version
  * Update CHANGELOG for v8.3
  * Update dependencies
  * Use non-sync channel
  * squash! Add buffering to stdout when it's not a terminal
  * Add entry for buffering to CHANGELOG
  * Add buffering to stdout when it's not a terminal
  * Modify example to a realistic use case
  * Add an example of the -X option using rg</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1641470400">- Update to version 8.3.1:
  - Bugfixes
  - Stop implying --no-ignore-parent when --no-vcs-ignore is supplied, see #907, #901, #908 (@tmccombs)
  - fd no longer waits for the whole traversal if the only matches arrive within max_buffer_time, see #868 and #895 (@tavianator)
  - --max-results=1 now immediately quits after the first result, see #867 (@tavianator)
  - fd -h does not panic anymore when stdout is closed, see #897
  - Changes
  - Disable jemalloc on FreeBSD, see #896 (@xanderio)
  - Updated man page, see #912 (@rlue)
  - Updated zsh completions, see #932 (@tmccombs)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1641556800">- remove service files</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1643457600">- Update to version 8.3.2:
  * Add temporary version of logo
  * Bump version to v8.3.2
  * Add clippy run in CI/CD
  * Add tavianator sponsoring link
  * Bump MSRV to 1.54
  * Upgrade to clap 3.0
  * Add CHANGELOG entry
  * Change test_opposing to be less flaky.
  * Update normpath to 0.3.2 to fix issue #931</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1649160000">- Automatic update of vendored dependencies
- Correct _service to use the obs_scm generated tar</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1654689600">- Update to version 8.4.0:
  * Update documentation of --batch-size feature
  * Fix (pointless) clippy suggestion
  * Use cross to build x86_64-unknown-linux-gnu binaries to relax glibc requirements
  * Use minimal toolchain for clippy runs
  * exec: Execute batches before they get too long
  * remove description of --batch-size flag from EXAMPLES subsection
  * Limit nix features
  * Update help text and man page
  * Make -u idempotent
  * Match against reference instead of value
  * modification skeleton
  * make DirEntry Ord
  * add actual path separator value to config
  * Fix mistakes from resolving conflicts
  * Error out if no args provided to --exec or --exec-batch
  * Use full names in command.rs
  * Group together output from multi exec commands
  * Add  description of multiple --exec to man page
  * Fix clippy lints
  * Support multiple `--exec` instances
  * Looks like the COPR repo is no longer maintained
  * Fix missing clap feature
  * Fix some clippy warnings
  * More prominently document that fd uses regex by default
  * convert to path instead of cloning in batch exec
  * rename module entry -&gt; dir_entry
  * append trailing slash to folders
  * send DirEntries to output instead of just path</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1667390400">- Update to version 8.5.0:
  - Features
  - --type executable/-t now works on Windows, see #1051 and #1061
  - Bugfixes
  - Fixed differences between piped / non-piped output. This changes fds behavior back to what we
  - had before 8.3.0, i.e. there will be no leading ./ prefixes, unless --exec/-x,
  - --exec-batch/-X, or --print0/-0 are used. --strip-cwd-prefix can be used to strip that
  - prefix in those cases. See #1046, #1115, and #1121
  - fd could previously crash with a panic due to a race condition in Rusts standard library
  - (see rust-lang/rust#39364). This has been fixed by switching to a different
  - message passing implementation, see #1060 and #1146
  - fds memory usage will not grow unboundedly on huge directory trees, see #1146
  - fd returns an error when current working directory does not exist while a search path is
  - specified, see #1072
  - Improved "command not found" error message, see #1083 and #1109
  - Preserve command exit codes when using --exec-batch, see #1136 and #1137
  - Changes
  - No leading ./ prefix for non-interactive results, see above.
  - fd now colorizes paths in parallel, significantly improving performance, see #1148
  - fd can now avoid stat syscalls even when colorizing paths, as long as the color scheme doesn't
  - require metadata, see #1148
  - The statically linked musl versions of fd now use jmalloc, leading to a significant performance
  - improvement, see #1062
  - Other
  - Added link back to GitHub in man page and --help text, see #1086
  - Major update in how fd handles command line options internally, see #1067</changelog>
  <changelog author="andrea.manzini@suse.com" date="1673697600">- Update to version 8.6.0:
  * New --and &lt;pattern&gt; option to add additional patterns that must also be matched.
  * Added --changed-after as alias for --changed-within, to have a name consistent with --changed-before.
  * Breaking: On Unix-like systems, --type executable now additionally checks if the file is executable by the current user,
  * Fix completion generation to not include full path of fd command
  * Fix build error if completions feature is disabled
  * Fix --owner, --threads/j option value parsing</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677499200">- Update to version 8.7.0:
  * Bump dependencies
  * Add flag --no-require-git to always respect gitignore files
  * Skip an executable test if running as root
  * updates for windows platform
  * Fix logic for when to read global ignore file
  * Add Upcoming release to changelog</changelog>
  <changelog author="mvetter@suse.com" date="1697889600">- Update to version 8.7.1:
  * -1 properly conflicts with the exec family of options.
  * --max-results overrides -1
  * --quiet properly conflicts with the exec family of options. This
    used to be the case, but broke during the switch to clap-derive
  * --changed-within now accepts a space as well as a "T" as the
    separator between date and time (due to update of chrono dependency)
  * Many dependencies were updated
  * Some documentation was updated and fixed</changelog>
</package>
<package pkgid="6836f56474b836d18b3e553f586d6e505597b32fe26bcb0cc5966589cb836f7c7b40a3d5f2f21a8bbc742faa39b698ec3abe7d0a972ea835b354cb43c11ceacf" name="fde-firstboot" arch="x86_64">
  <version epoch="0" ver="0.7.2" rel="2.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1684324800">- Add fde-tools-fix-paths.patch to fix the installation paths
- Using the tarball from the github repo
- Remove %clean</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1686052800">- remove dracut and jeos-firstboot from buildrequires, just specify
  the directory.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686139200">- Add fde-tools-tpm2.0-key-file-support.patch to support TPM 2.0
  Key File for grub2
- Bump the required pcr-oracle version to 0.4.5 for the TPM 2.0 Key
  File support
- Add fde-tools-reduce-iterations.patch to reduce the iterations
  for the key created by luks_add_random_key
- Add fde-tools-set-grub.cfg-as-stop-event.patch to set grub.cfg as
  the stop event for the PCR prediction
- Add fde-tools-enable-authorized-policy-by-default.patch to switch
  FDE_USE_AUTHORIZED_POLICIES to yes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686225600">- Fix the path in fde-tools.service</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686744000">- Update to version 0.6.4
  + Add man page and bash completion support
  + Switch to TPM 2.0 Key File for grub2
  + Update the installation paths
  + Enable authorized policy by default
  + Implement 'tpm-disable' command (bsc#1208834)
- Add a subpackage: fde-tools-bash-completion
- Use 'tpm-activate' in the systemd service file
- Add help2man to BuildRequires
- Drop the upstreamed patches
  + fde-tools-tpm2.0-key-file-support.patch
  + fde-tools-fix-paths.patch
  + fde-tools-set-stop-event-for-tpm_authorize.patch
  + fde-tools-enable-authorized-policy-by-default.patch
  + fde-tools-reduce-iterations.patch
  + fde-tools-set-grub.cfg-as-stop-event.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472000">- Update to version 0.6.5
  + LUKS2 keyslot management with the grub-tpm2 token
  + Replace mkinitrd with dracut</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472001">- Add fde-tools-avoid-cleaning-temp-dir.patch to avoid cleaning
  the temp directory when calling tpm_test</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688731200">- Add fde-tools-fix-bootloader-func.patch
  + Define the bootloader specific functions in the firstboot
    script since the aliases are not expanded
- Add fde-tools-force-dracut.patch
  + Always regenerate initrd</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689249600">- Add fde-tools-enable-authpol-in-firstboot.patch to enable
  authorized policy in the firstboot script</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689854400">- Update to version 0.6.6
  + Avoid cleaning the temp directory when calling tpm_test
  + firstboot/fde: use functions as the aliases for bootloader
    functions
  + firstboot/fde: always regenerate initrd
  + firstboot/fde: use authorized policy by default
  + Support devices other than the root partition
- Drop upstreamed patches
  + fde-tools-avoid-cleaning-temp-dir.patch
  + fde-tools-fix-bootloader-func.patch
  + fde-tools-force-dracut.patch
  + fde-tools-enable-authpol-in-firstboot.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1690459200">- Add fde-tools-handle-authorized-policy-failure.patch handle the
  failure of authorized policy creation</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692360000">- Update to version 0.6.7
  + Check failure of authorized policy creation
  + Additional check for recovery password
- Drop upstreamed patch
  + fde-tools-handle-authorized-policy-failure.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692878400">- Update to version 0.6.8
  + Improve the LUKS partition detection to support LUKS over LVM
- Remove openssl and tpm2-0-tss-devel from BuildRequires since all
  TPM related programs are already in pcr-oracle
- Add util-linux-systemd to Requires for 'lsblk'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1693310400">- Update to version 0.6.9
  + Redirect the firstboot messages to journald instead of a
    standalone log file (bsc#1214581)
  + Update /boot/grub2/grub.cfg at the end of firstboot to reflect
    the LUKS key change
  + Update the version automatically
  + Add 'cryptsetup' to 'make dist'
  + Fix the version in fde.sh
- Update the download URL</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1695124800">- Update to version 0.7.0
  + firstboot: apply the grub.cfg change immediately
  + fde-tpm-helper for bootloader RPMs to update the sealed key
    automatically
  + Fix the find command of 'make dist'
  + Clean up the repo
  + Make the system flags configurable
  + fde-tpm-helper: specify the bootloaders in %post
- Add two new subpackages for the bootloader RPMs to update the
  sealed key: fde-tpm-helper and fde-tpm-helper-rpm-macros
- Remove ExclusiveArch and set the system directories for 'make'
  and 'make install'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696248000">- Bring ExclusiveArch back and only enable the build for the
  architectures with the proper UEFI Secure Boot and TPM 2.0/TCG
  protocol support: aarch64 x86_64 riscv64</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696420800">- Add fde-tools-remove-redundant-2nd-pw-creation.patch to remove
  the creation of the secondary password in 'add-secondary-key'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698062400">- Update to version 0.7.1
  + add-secondary-key: remove the generation of the secondary
    password
  + add-secondary-key: remove the inclusion of
  'add-secondary-password'
  + luks: list all underlying LUKS device
  + Introduce FDE_DEVS to list all LUKS devices
- Drop upstreamd patch
  + fde-tools-remove-redundant-2nd-pw-creation.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698840000">- Update to version 0.7.2
  + Add help output for the command tpm-authorize
  + Improve the multi-devices support</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="ea578736d5db9352d6114d8f22b3b318189d3dd78ed0d3f93c6427d5a82a4c5c86a44937721686db887d431b483a5b06d6b4cf0067a97851ea31465659443e02" name="fde-tools" arch="src">
  <version epoch="0" ver="0.7.2" rel="2.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1684324800">- Add fde-tools-fix-paths.patch to fix the installation paths
- Using the tarball from the github repo
- Remove %clean</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1686052800">- remove dracut and jeos-firstboot from buildrequires, just specify
  the directory.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686139200">- Add fde-tools-tpm2.0-key-file-support.patch to support TPM 2.0
  Key File for grub2
- Bump the required pcr-oracle version to 0.4.5 for the TPM 2.0 Key
  File support
- Add fde-tools-reduce-iterations.patch to reduce the iterations
  for the key created by luks_add_random_key
- Add fde-tools-set-grub.cfg-as-stop-event.patch to set grub.cfg as
  the stop event for the PCR prediction
- Add fde-tools-enable-authorized-policy-by-default.patch to switch
  FDE_USE_AUTHORIZED_POLICIES to yes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686225600">- Fix the path in fde-tools.service</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686744000">- Update to version 0.6.4
  + Add man page and bash completion support
  + Switch to TPM 2.0 Key File for grub2
  + Update the installation paths
  + Enable authorized policy by default
  + Implement 'tpm-disable' command (bsc#1208834)
- Add a subpackage: fde-tools-bash-completion
- Use 'tpm-activate' in the systemd service file
- Add help2man to BuildRequires
- Drop the upstreamed patches
  + fde-tools-tpm2.0-key-file-support.patch
  + fde-tools-fix-paths.patch
  + fde-tools-set-stop-event-for-tpm_authorize.patch
  + fde-tools-enable-authorized-policy-by-default.patch
  + fde-tools-reduce-iterations.patch
  + fde-tools-set-grub.cfg-as-stop-event.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472000">- Update to version 0.6.5
  + LUKS2 keyslot management with the grub-tpm2 token
  + Replace mkinitrd with dracut</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472001">- Add fde-tools-avoid-cleaning-temp-dir.patch to avoid cleaning
  the temp directory when calling tpm_test</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688731200">- Add fde-tools-fix-bootloader-func.patch
  + Define the bootloader specific functions in the firstboot
    script since the aliases are not expanded
- Add fde-tools-force-dracut.patch
  + Always regenerate initrd</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689249600">- Add fde-tools-enable-authpol-in-firstboot.patch to enable
  authorized policy in the firstboot script</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689854400">- Update to version 0.6.6
  + Avoid cleaning the temp directory when calling tpm_test
  + firstboot/fde: use functions as the aliases for bootloader
    functions
  + firstboot/fde: always regenerate initrd
  + firstboot/fde: use authorized policy by default
  + Support devices other than the root partition
- Drop upstreamed patches
  + fde-tools-avoid-cleaning-temp-dir.patch
  + fde-tools-fix-bootloader-func.patch
  + fde-tools-force-dracut.patch
  + fde-tools-enable-authpol-in-firstboot.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1690459200">- Add fde-tools-handle-authorized-policy-failure.patch handle the
  failure of authorized policy creation</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692360000">- Update to version 0.6.7
  + Check failure of authorized policy creation
  + Additional check for recovery password
- Drop upstreamed patch
  + fde-tools-handle-authorized-policy-failure.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692878400">- Update to version 0.6.8
  + Improve the LUKS partition detection to support LUKS over LVM
- Remove openssl and tpm2-0-tss-devel from BuildRequires since all
  TPM related programs are already in pcr-oracle
- Add util-linux-systemd to Requires for 'lsblk'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1693310400">- Update to version 0.6.9
  + Redirect the firstboot messages to journald instead of a
    standalone log file (bsc#1214581)
  + Update /boot/grub2/grub.cfg at the end of firstboot to reflect
    the LUKS key change
  + Update the version automatically
  + Add 'cryptsetup' to 'make dist'
  + Fix the version in fde.sh
- Update the download URL</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1695124800">- Update to version 0.7.0
  + firstboot: apply the grub.cfg change immediately
  + fde-tpm-helper for bootloader RPMs to update the sealed key
    automatically
  + Fix the find command of 'make dist'
  + Clean up the repo
  + Make the system flags configurable
  + fde-tpm-helper: specify the bootloaders in %post
- Add two new subpackages for the bootloader RPMs to update the
  sealed key: fde-tpm-helper and fde-tpm-helper-rpm-macros
- Remove ExclusiveArch and set the system directories for 'make'
  and 'make install'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696248000">- Bring ExclusiveArch back and only enable the build for the
  architectures with the proper UEFI Secure Boot and TPM 2.0/TCG
  protocol support: aarch64 x86_64 riscv64</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696420800">- Add fde-tools-remove-redundant-2nd-pw-creation.patch to remove
  the creation of the secondary password in 'add-secondary-key'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698062400">- Update to version 0.7.1
  + add-secondary-key: remove the generation of the secondary
    password
  + add-secondary-key: remove the inclusion of
  'add-secondary-password'
  + luks: list all underlying LUKS device
  + Introduce FDE_DEVS to list all LUKS devices
- Drop upstreamd patch
  + fde-tools-remove-redundant-2nd-pw-creation.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698840000">- Update to version 0.7.2
  + Add help output for the command tpm-authorize
  + Improve the multi-devices support</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="3ad1472b447572924829eb5e38d968af1bbe4907f3248d6d2681b791a7ddecdf99df397846a355063bcef2729095dc1a667acdc02b2241096f198605c12bf0c8" name="fde-tools" arch="x86_64">
  <version epoch="0" ver="0.7.2" rel="2.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1684324800">- Add fde-tools-fix-paths.patch to fix the installation paths
- Using the tarball from the github repo
- Remove %clean</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1686052800">- remove dracut and jeos-firstboot from buildrequires, just specify
  the directory.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686139200">- Add fde-tools-tpm2.0-key-file-support.patch to support TPM 2.0
  Key File for grub2
- Bump the required pcr-oracle version to 0.4.5 for the TPM 2.0 Key
  File support
- Add fde-tools-reduce-iterations.patch to reduce the iterations
  for the key created by luks_add_random_key
- Add fde-tools-set-grub.cfg-as-stop-event.patch to set grub.cfg as
  the stop event for the PCR prediction
- Add fde-tools-enable-authorized-policy-by-default.patch to switch
  FDE_USE_AUTHORIZED_POLICIES to yes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686225600">- Fix the path in fde-tools.service</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686744000">- Update to version 0.6.4
  + Add man page and bash completion support
  + Switch to TPM 2.0 Key File for grub2
  + Update the installation paths
  + Enable authorized policy by default
  + Implement 'tpm-disable' command (bsc#1208834)
- Add a subpackage: fde-tools-bash-completion
- Use 'tpm-activate' in the systemd service file
- Add help2man to BuildRequires
- Drop the upstreamed patches
  + fde-tools-tpm2.0-key-file-support.patch
  + fde-tools-fix-paths.patch
  + fde-tools-set-stop-event-for-tpm_authorize.patch
  + fde-tools-enable-authorized-policy-by-default.patch
  + fde-tools-reduce-iterations.patch
  + fde-tools-set-grub.cfg-as-stop-event.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472000">- Update to version 0.6.5
  + LUKS2 keyslot management with the grub-tpm2 token
  + Replace mkinitrd with dracut</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472001">- Add fde-tools-avoid-cleaning-temp-dir.patch to avoid cleaning
  the temp directory when calling tpm_test</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688731200">- Add fde-tools-fix-bootloader-func.patch
  + Define the bootloader specific functions in the firstboot
    script since the aliases are not expanded
- Add fde-tools-force-dracut.patch
  + Always regenerate initrd</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689249600">- Add fde-tools-enable-authpol-in-firstboot.patch to enable
  authorized policy in the firstboot script</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689854400">- Update to version 0.6.6
  + Avoid cleaning the temp directory when calling tpm_test
  + firstboot/fde: use functions as the aliases for bootloader
    functions
  + firstboot/fde: always regenerate initrd
  + firstboot/fde: use authorized policy by default
  + Support devices other than the root partition
- Drop upstreamed patches
  + fde-tools-avoid-cleaning-temp-dir.patch
  + fde-tools-fix-bootloader-func.patch
  + fde-tools-force-dracut.patch
  + fde-tools-enable-authpol-in-firstboot.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1690459200">- Add fde-tools-handle-authorized-policy-failure.patch handle the
  failure of authorized policy creation</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692360000">- Update to version 0.6.7
  + Check failure of authorized policy creation
  + Additional check for recovery password
- Drop upstreamed patch
  + fde-tools-handle-authorized-policy-failure.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692878400">- Update to version 0.6.8
  + Improve the LUKS partition detection to support LUKS over LVM
- Remove openssl and tpm2-0-tss-devel from BuildRequires since all
  TPM related programs are already in pcr-oracle
- Add util-linux-systemd to Requires for 'lsblk'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1693310400">- Update to version 0.6.9
  + Redirect the firstboot messages to journald instead of a
    standalone log file (bsc#1214581)
  + Update /boot/grub2/grub.cfg at the end of firstboot to reflect
    the LUKS key change
  + Update the version automatically
  + Add 'cryptsetup' to 'make dist'
  + Fix the version in fde.sh
- Update the download URL</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1695124800">- Update to version 0.7.0
  + firstboot: apply the grub.cfg change immediately
  + fde-tpm-helper for bootloader RPMs to update the sealed key
    automatically
  + Fix the find command of 'make dist'
  + Clean up the repo
  + Make the system flags configurable
  + fde-tpm-helper: specify the bootloaders in %post
- Add two new subpackages for the bootloader RPMs to update the
  sealed key: fde-tpm-helper and fde-tpm-helper-rpm-macros
- Remove ExclusiveArch and set the system directories for 'make'
  and 'make install'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696248000">- Bring ExclusiveArch back and only enable the build for the
  architectures with the proper UEFI Secure Boot and TPM 2.0/TCG
  protocol support: aarch64 x86_64 riscv64</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696420800">- Add fde-tools-remove-redundant-2nd-pw-creation.patch to remove
  the creation of the secondary password in 'add-secondary-key'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698062400">- Update to version 0.7.1
  + add-secondary-key: remove the generation of the secondary
    password
  + add-secondary-key: remove the inclusion of
  'add-secondary-password'
  + luks: list all underlying LUKS device
  + Introduce FDE_DEVS to list all LUKS devices
- Drop upstreamd patch
  + fde-tools-remove-redundant-2nd-pw-creation.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698840000">- Update to version 0.7.2
  + Add help output for the command tpm-authorize
  + Improve the multi-devices support</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="1656a782acf931a6f1bc93361625f5079f90a2fecb00016a6277e911f71e7875fa72d1259d952790ab70e4edf617631c1e13ffa7ef16c416dc824fb3ef7ede85" name="fde-tools-bash-completion" arch="noarch">
  <version epoch="0" ver="0.7.2" rel="2.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1684324800">- Add fde-tools-fix-paths.patch to fix the installation paths
- Using the tarball from the github repo
- Remove %clean</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1686052800">- remove dracut and jeos-firstboot from buildrequires, just specify
  the directory.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686139200">- Add fde-tools-tpm2.0-key-file-support.patch to support TPM 2.0
  Key File for grub2
- Bump the required pcr-oracle version to 0.4.5 for the TPM 2.0 Key
  File support
- Add fde-tools-reduce-iterations.patch to reduce the iterations
  for the key created by luks_add_random_key
- Add fde-tools-set-grub.cfg-as-stop-event.patch to set grub.cfg as
  the stop event for the PCR prediction
- Add fde-tools-enable-authorized-policy-by-default.patch to switch
  FDE_USE_AUTHORIZED_POLICIES to yes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686225600">- Fix the path in fde-tools.service</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686744000">- Update to version 0.6.4
  + Add man page and bash completion support
  + Switch to TPM 2.0 Key File for grub2
  + Update the installation paths
  + Enable authorized policy by default
  + Implement 'tpm-disable' command (bsc#1208834)
- Add a subpackage: fde-tools-bash-completion
- Use 'tpm-activate' in the systemd service file
- Add help2man to BuildRequires
- Drop the upstreamed patches
  + fde-tools-tpm2.0-key-file-support.patch
  + fde-tools-fix-paths.patch
  + fde-tools-set-stop-event-for-tpm_authorize.patch
  + fde-tools-enable-authorized-policy-by-default.patch
  + fde-tools-reduce-iterations.patch
  + fde-tools-set-grub.cfg-as-stop-event.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472000">- Update to version 0.6.5
  + LUKS2 keyslot management with the grub-tpm2 token
  + Replace mkinitrd with dracut</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472001">- Add fde-tools-avoid-cleaning-temp-dir.patch to avoid cleaning
  the temp directory when calling tpm_test</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688731200">- Add fde-tools-fix-bootloader-func.patch
  + Define the bootloader specific functions in the firstboot
    script since the aliases are not expanded
- Add fde-tools-force-dracut.patch
  + Always regenerate initrd</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689249600">- Add fde-tools-enable-authpol-in-firstboot.patch to enable
  authorized policy in the firstboot script</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689854400">- Update to version 0.6.6
  + Avoid cleaning the temp directory when calling tpm_test
  + firstboot/fde: use functions as the aliases for bootloader
    functions
  + firstboot/fde: always regenerate initrd
  + firstboot/fde: use authorized policy by default
  + Support devices other than the root partition
- Drop upstreamed patches
  + fde-tools-avoid-cleaning-temp-dir.patch
  + fde-tools-fix-bootloader-func.patch
  + fde-tools-force-dracut.patch
  + fde-tools-enable-authpol-in-firstboot.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1690459200">- Add fde-tools-handle-authorized-policy-failure.patch handle the
  failure of authorized policy creation</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692360000">- Update to version 0.6.7
  + Check failure of authorized policy creation
  + Additional check for recovery password
- Drop upstreamed patch
  + fde-tools-handle-authorized-policy-failure.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692878400">- Update to version 0.6.8
  + Improve the LUKS partition detection to support LUKS over LVM
- Remove openssl and tpm2-0-tss-devel from BuildRequires since all
  TPM related programs are already in pcr-oracle
- Add util-linux-systemd to Requires for 'lsblk'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1693310400">- Update to version 0.6.9
  + Redirect the firstboot messages to journald instead of a
    standalone log file (bsc#1214581)
  + Update /boot/grub2/grub.cfg at the end of firstboot to reflect
    the LUKS key change
  + Update the version automatically
  + Add 'cryptsetup' to 'make dist'
  + Fix the version in fde.sh
- Update the download URL</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1695124800">- Update to version 0.7.0
  + firstboot: apply the grub.cfg change immediately
  + fde-tpm-helper for bootloader RPMs to update the sealed key
    automatically
  + Fix the find command of 'make dist'
  + Clean up the repo
  + Make the system flags configurable
  + fde-tpm-helper: specify the bootloaders in %post
- Add two new subpackages for the bootloader RPMs to update the
  sealed key: fde-tpm-helper and fde-tpm-helper-rpm-macros
- Remove ExclusiveArch and set the system directories for 'make'
  and 'make install'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696248000">- Bring ExclusiveArch back and only enable the build for the
  architectures with the proper UEFI Secure Boot and TPM 2.0/TCG
  protocol support: aarch64 x86_64 riscv64</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696420800">- Add fde-tools-remove-redundant-2nd-pw-creation.patch to remove
  the creation of the secondary password in 'add-secondary-key'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698062400">- Update to version 0.7.1
  + add-secondary-key: remove the generation of the secondary
    password
  + add-secondary-key: remove the inclusion of
  'add-secondary-password'
  + luks: list all underlying LUKS device
  + Introduce FDE_DEVS to list all LUKS devices
- Drop upstreamd patch
  + fde-tools-remove-redundant-2nd-pw-creation.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698840000">- Update to version 0.7.2
  + Add help output for the command tpm-authorize
  + Improve the multi-devices support</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="c87fd7317447225df6004598ec8ad57a40c77cc2827bc5d8963445025d7279a83daddc225d850607599fbd337d9d4bd741204d704de9af2200f1f82ebdfbdab7" name="fde-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.7.2" rel="2.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1684324800">- Add fde-tools-fix-paths.patch to fix the installation paths
- Using the tarball from the github repo
- Remove %clean</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1686052800">- remove dracut and jeos-firstboot from buildrequires, just specify
  the directory.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686139200">- Add fde-tools-tpm2.0-key-file-support.patch to support TPM 2.0
  Key File for grub2
- Bump the required pcr-oracle version to 0.4.5 for the TPM 2.0 Key
  File support
- Add fde-tools-reduce-iterations.patch to reduce the iterations
  for the key created by luks_add_random_key
- Add fde-tools-set-grub.cfg-as-stop-event.patch to set grub.cfg as
  the stop event for the PCR prediction
- Add fde-tools-enable-authorized-policy-by-default.patch to switch
  FDE_USE_AUTHORIZED_POLICIES to yes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686225600">- Fix the path in fde-tools.service</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686744000">- Update to version 0.6.4
  + Add man page and bash completion support
  + Switch to TPM 2.0 Key File for grub2
  + Update the installation paths
  + Enable authorized policy by default
  + Implement 'tpm-disable' command (bsc#1208834)
- Add a subpackage: fde-tools-bash-completion
- Use 'tpm-activate' in the systemd service file
- Add help2man to BuildRequires
- Drop the upstreamed patches
  + fde-tools-tpm2.0-key-file-support.patch
  + fde-tools-fix-paths.patch
  + fde-tools-set-stop-event-for-tpm_authorize.patch
  + fde-tools-enable-authorized-policy-by-default.patch
  + fde-tools-reduce-iterations.patch
  + fde-tools-set-grub.cfg-as-stop-event.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472000">- Update to version 0.6.5
  + LUKS2 keyslot management with the grub-tpm2 token
  + Replace mkinitrd with dracut</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472001">- Add fde-tools-avoid-cleaning-temp-dir.patch to avoid cleaning
  the temp directory when calling tpm_test</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688731200">- Add fde-tools-fix-bootloader-func.patch
  + Define the bootloader specific functions in the firstboot
    script since the aliases are not expanded
- Add fde-tools-force-dracut.patch
  + Always regenerate initrd</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689249600">- Add fde-tools-enable-authpol-in-firstboot.patch to enable
  authorized policy in the firstboot script</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689854400">- Update to version 0.6.6
  + Avoid cleaning the temp directory when calling tpm_test
  + firstboot/fde: use functions as the aliases for bootloader
    functions
  + firstboot/fde: always regenerate initrd
  + firstboot/fde: use authorized policy by default
  + Support devices other than the root partition
- Drop upstreamed patches
  + fde-tools-avoid-cleaning-temp-dir.patch
  + fde-tools-fix-bootloader-func.patch
  + fde-tools-force-dracut.patch
  + fde-tools-enable-authpol-in-firstboot.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1690459200">- Add fde-tools-handle-authorized-policy-failure.patch handle the
  failure of authorized policy creation</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692360000">- Update to version 0.6.7
  + Check failure of authorized policy creation
  + Additional check for recovery password
- Drop upstreamed patch
  + fde-tools-handle-authorized-policy-failure.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692878400">- Update to version 0.6.8
  + Improve the LUKS partition detection to support LUKS over LVM
- Remove openssl and tpm2-0-tss-devel from BuildRequires since all
  TPM related programs are already in pcr-oracle
- Add util-linux-systemd to Requires for 'lsblk'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1693310400">- Update to version 0.6.9
  + Redirect the firstboot messages to journald instead of a
    standalone log file (bsc#1214581)
  + Update /boot/grub2/grub.cfg at the end of firstboot to reflect
    the LUKS key change
  + Update the version automatically
  + Add 'cryptsetup' to 'make dist'
  + Fix the version in fde.sh
- Update the download URL</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1695124800">- Update to version 0.7.0
  + firstboot: apply the grub.cfg change immediately
  + fde-tpm-helper for bootloader RPMs to update the sealed key
    automatically
  + Fix the find command of 'make dist'
  + Clean up the repo
  + Make the system flags configurable
  + fde-tpm-helper: specify the bootloaders in %post
- Add two new subpackages for the bootloader RPMs to update the
  sealed key: fde-tpm-helper and fde-tpm-helper-rpm-macros
- Remove ExclusiveArch and set the system directories for 'make'
  and 'make install'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696248000">- Bring ExclusiveArch back and only enable the build for the
  architectures with the proper UEFI Secure Boot and TPM 2.0/TCG
  protocol support: aarch64 x86_64 riscv64</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696420800">- Add fde-tools-remove-redundant-2nd-pw-creation.patch to remove
  the creation of the secondary password in 'add-secondary-key'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698062400">- Update to version 0.7.1
  + add-secondary-key: remove the generation of the secondary
    password
  + add-secondary-key: remove the inclusion of
  'add-secondary-password'
  + luks: list all underlying LUKS device
  + Introduce FDE_DEVS to list all LUKS devices
- Drop upstreamd patch
  + fde-tools-remove-redundant-2nd-pw-creation.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698840000">- Update to version 0.7.2
  + Add help output for the command tpm-authorize
  + Improve the multi-devices support</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="cd8043377bd4929385063c4ce7344c97964b0e38f44157035916fc2796f966fc84939d59a95b98e067997a086c6628136a7bc94c8a4ccb2b649b3bf4b318ac05" name="fde-tools-debugsource" arch="x86_64">
  <version epoch="0" ver="0.7.2" rel="2.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1684324800">- Add fde-tools-fix-paths.patch to fix the installation paths
- Using the tarball from the github repo
- Remove %clean</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1686052800">- remove dracut and jeos-firstboot from buildrequires, just specify
  the directory.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686139200">- Add fde-tools-tpm2.0-key-file-support.patch to support TPM 2.0
  Key File for grub2
- Bump the required pcr-oracle version to 0.4.5 for the TPM 2.0 Key
  File support
- Add fde-tools-reduce-iterations.patch to reduce the iterations
  for the key created by luks_add_random_key
- Add fde-tools-set-grub.cfg-as-stop-event.patch to set grub.cfg as
  the stop event for the PCR prediction
- Add fde-tools-enable-authorized-policy-by-default.patch to switch
  FDE_USE_AUTHORIZED_POLICIES to yes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686225600">- Fix the path in fde-tools.service</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686744000">- Update to version 0.6.4
  + Add man page and bash completion support
  + Switch to TPM 2.0 Key File for grub2
  + Update the installation paths
  + Enable authorized policy by default
  + Implement 'tpm-disable' command (bsc#1208834)
- Add a subpackage: fde-tools-bash-completion
- Use 'tpm-activate' in the systemd service file
- Add help2man to BuildRequires
- Drop the upstreamed patches
  + fde-tools-tpm2.0-key-file-support.patch
  + fde-tools-fix-paths.patch
  + fde-tools-set-stop-event-for-tpm_authorize.patch
  + fde-tools-enable-authorized-policy-by-default.patch
  + fde-tools-reduce-iterations.patch
  + fde-tools-set-grub.cfg-as-stop-event.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472000">- Update to version 0.6.5
  + LUKS2 keyslot management with the grub-tpm2 token
  + Replace mkinitrd with dracut</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472001">- Add fde-tools-avoid-cleaning-temp-dir.patch to avoid cleaning
  the temp directory when calling tpm_test</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688731200">- Add fde-tools-fix-bootloader-func.patch
  + Define the bootloader specific functions in the firstboot
    script since the aliases are not expanded
- Add fde-tools-force-dracut.patch
  + Always regenerate initrd</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689249600">- Add fde-tools-enable-authpol-in-firstboot.patch to enable
  authorized policy in the firstboot script</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689854400">- Update to version 0.6.6
  + Avoid cleaning the temp directory when calling tpm_test
  + firstboot/fde: use functions as the aliases for bootloader
    functions
  + firstboot/fde: always regenerate initrd
  + firstboot/fde: use authorized policy by default
  + Support devices other than the root partition
- Drop upstreamed patches
  + fde-tools-avoid-cleaning-temp-dir.patch
  + fde-tools-fix-bootloader-func.patch
  + fde-tools-force-dracut.patch
  + fde-tools-enable-authpol-in-firstboot.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1690459200">- Add fde-tools-handle-authorized-policy-failure.patch handle the
  failure of authorized policy creation</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692360000">- Update to version 0.6.7
  + Check failure of authorized policy creation
  + Additional check for recovery password
- Drop upstreamed patch
  + fde-tools-handle-authorized-policy-failure.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692878400">- Update to version 0.6.8
  + Improve the LUKS partition detection to support LUKS over LVM
- Remove openssl and tpm2-0-tss-devel from BuildRequires since all
  TPM related programs are already in pcr-oracle
- Add util-linux-systemd to Requires for 'lsblk'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1693310400">- Update to version 0.6.9
  + Redirect the firstboot messages to journald instead of a
    standalone log file (bsc#1214581)
  + Update /boot/grub2/grub.cfg at the end of firstboot to reflect
    the LUKS key change
  + Update the version automatically
  + Add 'cryptsetup' to 'make dist'
  + Fix the version in fde.sh
- Update the download URL</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1695124800">- Update to version 0.7.0
  + firstboot: apply the grub.cfg change immediately
  + fde-tpm-helper for bootloader RPMs to update the sealed key
    automatically
  + Fix the find command of 'make dist'
  + Clean up the repo
  + Make the system flags configurable
  + fde-tpm-helper: specify the bootloaders in %post
- Add two new subpackages for the bootloader RPMs to update the
  sealed key: fde-tpm-helper and fde-tpm-helper-rpm-macros
- Remove ExclusiveArch and set the system directories for 'make'
  and 'make install'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696248000">- Bring ExclusiveArch back and only enable the build for the
  architectures with the proper UEFI Secure Boot and TPM 2.0/TCG
  protocol support: aarch64 x86_64 riscv64</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696420800">- Add fde-tools-remove-redundant-2nd-pw-creation.patch to remove
  the creation of the secondary password in 'add-secondary-key'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698062400">- Update to version 0.7.1
  + add-secondary-key: remove the generation of the secondary
    password
  + add-secondary-key: remove the inclusion of
  'add-secondary-password'
  + luks: list all underlying LUKS device
  + Introduce FDE_DEVS to list all LUKS devices
- Drop upstreamd patch
  + fde-tools-remove-redundant-2nd-pw-creation.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698840000">- Update to version 0.7.2
  + Add help output for the command tpm-authorize
  + Improve the multi-devices support</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="10251ba27de22b09f81fd5f6e96c7ca5655f2270038ef7825e0a9f2b5c383a9ed5bef473f96688d1385af524d605096427d9eaa2a83f6e88dafc19744d9c24ec" name="fde-tpm-helper" arch="x86_64">
  <version epoch="0" ver="0.7.2" rel="2.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1684324800">- Add fde-tools-fix-paths.patch to fix the installation paths
- Using the tarball from the github repo
- Remove %clean</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1686052800">- remove dracut and jeos-firstboot from buildrequires, just specify
  the directory.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686139200">- Add fde-tools-tpm2.0-key-file-support.patch to support TPM 2.0
  Key File for grub2
- Bump the required pcr-oracle version to 0.4.5 for the TPM 2.0 Key
  File support
- Add fde-tools-reduce-iterations.patch to reduce the iterations
  for the key created by luks_add_random_key
- Add fde-tools-set-grub.cfg-as-stop-event.patch to set grub.cfg as
  the stop event for the PCR prediction
- Add fde-tools-enable-authorized-policy-by-default.patch to switch
  FDE_USE_AUTHORIZED_POLICIES to yes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686225600">- Fix the path in fde-tools.service</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686744000">- Update to version 0.6.4
  + Add man page and bash completion support
  + Switch to TPM 2.0 Key File for grub2
  + Update the installation paths
  + Enable authorized policy by default
  + Implement 'tpm-disable' command (bsc#1208834)
- Add a subpackage: fde-tools-bash-completion
- Use 'tpm-activate' in the systemd service file
- Add help2man to BuildRequires
- Drop the upstreamed patches
  + fde-tools-tpm2.0-key-file-support.patch
  + fde-tools-fix-paths.patch
  + fde-tools-set-stop-event-for-tpm_authorize.patch
  + fde-tools-enable-authorized-policy-by-default.patch
  + fde-tools-reduce-iterations.patch
  + fde-tools-set-grub.cfg-as-stop-event.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472000">- Update to version 0.6.5
  + LUKS2 keyslot management with the grub-tpm2 token
  + Replace mkinitrd with dracut</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472001">- Add fde-tools-avoid-cleaning-temp-dir.patch to avoid cleaning
  the temp directory when calling tpm_test</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688731200">- Add fde-tools-fix-bootloader-func.patch
  + Define the bootloader specific functions in the firstboot
    script since the aliases are not expanded
- Add fde-tools-force-dracut.patch
  + Always regenerate initrd</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689249600">- Add fde-tools-enable-authpol-in-firstboot.patch to enable
  authorized policy in the firstboot script</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689854400">- Update to version 0.6.6
  + Avoid cleaning the temp directory when calling tpm_test
  + firstboot/fde: use functions as the aliases for bootloader
    functions
  + firstboot/fde: always regenerate initrd
  + firstboot/fde: use authorized policy by default
  + Support devices other than the root partition
- Drop upstreamed patches
  + fde-tools-avoid-cleaning-temp-dir.patch
  + fde-tools-fix-bootloader-func.patch
  + fde-tools-force-dracut.patch
  + fde-tools-enable-authpol-in-firstboot.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1690459200">- Add fde-tools-handle-authorized-policy-failure.patch handle the
  failure of authorized policy creation</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692360000">- Update to version 0.6.7
  + Check failure of authorized policy creation
  + Additional check for recovery password
- Drop upstreamed patch
  + fde-tools-handle-authorized-policy-failure.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692878400">- Update to version 0.6.8
  + Improve the LUKS partition detection to support LUKS over LVM
- Remove openssl and tpm2-0-tss-devel from BuildRequires since all
  TPM related programs are already in pcr-oracle
- Add util-linux-systemd to Requires for 'lsblk'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1693310400">- Update to version 0.6.9
  + Redirect the firstboot messages to journald instead of a
    standalone log file (bsc#1214581)
  + Update /boot/grub2/grub.cfg at the end of firstboot to reflect
    the LUKS key change
  + Update the version automatically
  + Add 'cryptsetup' to 'make dist'
  + Fix the version in fde.sh
- Update the download URL</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1695124800">- Update to version 0.7.0
  + firstboot: apply the grub.cfg change immediately
  + fde-tpm-helper for bootloader RPMs to update the sealed key
    automatically
  + Fix the find command of 'make dist'
  + Clean up the repo
  + Make the system flags configurable
  + fde-tpm-helper: specify the bootloaders in %post
- Add two new subpackages for the bootloader RPMs to update the
  sealed key: fde-tpm-helper and fde-tpm-helper-rpm-macros
- Remove ExclusiveArch and set the system directories for 'make'
  and 'make install'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696248000">- Bring ExclusiveArch back and only enable the build for the
  architectures with the proper UEFI Secure Boot and TPM 2.0/TCG
  protocol support: aarch64 x86_64 riscv64</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696420800">- Add fde-tools-remove-redundant-2nd-pw-creation.patch to remove
  the creation of the secondary password in 'add-secondary-key'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698062400">- Update to version 0.7.1
  + add-secondary-key: remove the generation of the secondary
    password
  + add-secondary-key: remove the inclusion of
  'add-secondary-password'
  + luks: list all underlying LUKS device
  + Introduce FDE_DEVS to list all LUKS devices
- Drop upstreamd patch
  + fde-tools-remove-redundant-2nd-pw-creation.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698840000">- Update to version 0.7.2
  + Add help output for the command tpm-authorize
  + Improve the multi-devices support</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="55653960bec3909e17fc66968d5b999e62eb44a846f1fed851c8ba60763b1d330cc159084b72808b42cdf189a71a1434e979427ad7f064197f83761db03de84d" name="fde-tpm-helper-rpm-macros" arch="x86_64">
  <version epoch="0" ver="0.7.2" rel="2.1"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1684324800">- Add fde-tools-fix-paths.patch to fix the installation paths
- Using the tarball from the github repo
- Remove %clean</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1686052800">- remove dracut and jeos-firstboot from buildrequires, just specify
  the directory.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686139200">- Add fde-tools-tpm2.0-key-file-support.patch to support TPM 2.0
  Key File for grub2
- Bump the required pcr-oracle version to 0.4.5 for the TPM 2.0 Key
  File support
- Add fde-tools-reduce-iterations.patch to reduce the iterations
  for the key created by luks_add_random_key
- Add fde-tools-set-grub.cfg-as-stop-event.patch to set grub.cfg as
  the stop event for the PCR prediction
- Add fde-tools-enable-authorized-policy-by-default.patch to switch
  FDE_USE_AUTHORIZED_POLICIES to yes</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686225600">- Fix the path in fde-tools.service</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1686744000">- Update to version 0.6.4
  + Add man page and bash completion support
  + Switch to TPM 2.0 Key File for grub2
  + Update the installation paths
  + Enable authorized policy by default
  + Implement 'tpm-disable' command (bsc#1208834)
- Add a subpackage: fde-tools-bash-completion
- Use 'tpm-activate' in the systemd service file
- Add help2man to BuildRequires
- Drop the upstreamed patches
  + fde-tools-tpm2.0-key-file-support.patch
  + fde-tools-fix-paths.patch
  + fde-tools-set-stop-event-for-tpm_authorize.patch
  + fde-tools-enable-authorized-policy-by-default.patch
  + fde-tools-reduce-iterations.patch
  + fde-tools-set-grub.cfg-as-stop-event.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472000">- Update to version 0.6.5
  + LUKS2 keyslot management with the grub-tpm2 token
  + Replace mkinitrd with dracut</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688472001">- Add fde-tools-avoid-cleaning-temp-dir.patch to avoid cleaning
  the temp directory when calling tpm_test</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1688731200">- Add fde-tools-fix-bootloader-func.patch
  + Define the bootloader specific functions in the firstboot
    script since the aliases are not expanded
- Add fde-tools-force-dracut.patch
  + Always regenerate initrd</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689249600">- Add fde-tools-enable-authpol-in-firstboot.patch to enable
  authorized policy in the firstboot script</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1689854400">- Update to version 0.6.6
  + Avoid cleaning the temp directory when calling tpm_test
  + firstboot/fde: use functions as the aliases for bootloader
    functions
  + firstboot/fde: always regenerate initrd
  + firstboot/fde: use authorized policy by default
  + Support devices other than the root partition
- Drop upstreamed patches
  + fde-tools-avoid-cleaning-temp-dir.patch
  + fde-tools-fix-bootloader-func.patch
  + fde-tools-force-dracut.patch
  + fde-tools-enable-authpol-in-firstboot.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1690459200">- Add fde-tools-handle-authorized-policy-failure.patch handle the
  failure of authorized policy creation</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692360000">- Update to version 0.6.7
  + Check failure of authorized policy creation
  + Additional check for recovery password
- Drop upstreamed patch
  + fde-tools-handle-authorized-policy-failure.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692878400">- Update to version 0.6.8
  + Improve the LUKS partition detection to support LUKS over LVM
- Remove openssl and tpm2-0-tss-devel from BuildRequires since all
  TPM related programs are already in pcr-oracle
- Add util-linux-systemd to Requires for 'lsblk'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1693310400">- Update to version 0.6.9
  + Redirect the firstboot messages to journald instead of a
    standalone log file (bsc#1214581)
  + Update /boot/grub2/grub.cfg at the end of firstboot to reflect
    the LUKS key change
  + Update the version automatically
  + Add 'cryptsetup' to 'make dist'
  + Fix the version in fde.sh
- Update the download URL</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1695124800">- Update to version 0.7.0
  + firstboot: apply the grub.cfg change immediately
  + fde-tpm-helper for bootloader RPMs to update the sealed key
    automatically
  + Fix the find command of 'make dist'
  + Clean up the repo
  + Make the system flags configurable
  + fde-tpm-helper: specify the bootloaders in %post
- Add two new subpackages for the bootloader RPMs to update the
  sealed key: fde-tpm-helper and fde-tpm-helper-rpm-macros
- Remove ExclusiveArch and set the system directories for 'make'
  and 'make install'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696248000">- Bring ExclusiveArch back and only enable the build for the
  architectures with the proper UEFI Secure Boot and TPM 2.0/TCG
  protocol support: aarch64 x86_64 riscv64</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696420800">- Add fde-tools-remove-redundant-2nd-pw-creation.patch to remove
  the creation of the secondary password in 'add-secondary-key'</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698062400">- Update to version 0.7.1
  + add-secondary-key: remove the generation of the secondary
    password
  + add-secondary-key: remove the inclusion of
  'add-secondary-password'
  + luks: list all underlying LUKS device
  + Introduce FDE_DEVS to list all LUKS devices
- Drop upstreamd patch
  + fde-tools-remove-redundant-2nd-pw-creation.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1698840000">- Update to version 0.7.2
  + Add help output for the command tpm-authorize
  + Improve the multi-devices support</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="89c870f0c67490840d8dcd0c3612f5167f167049d802c4d81a2c9d634d259582b683e7659c7aeb56ac443319f57d5c8f15698456988e8560274cfd126262bacc" name="felix-gogo-command" arch="noarch">
  <version epoch="0" ver="1.1.2" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557230400">- Intial packaging of felix-gogo-command 1.0.2</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="1647950400">- Remove forcing of maven.compiler.release, since it is not needed
  any more</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1676030400">- Update to version 1.1.2
- Changes from 1.1.0 to 1.1.2
  * Improvement
    + [FELIX-6038] - pull Java 7 support back in for gogo runtime,
    shell and console
- Changes from 1.0.2 to 1.1.0
  * Bug
    + [FELIX-5143] - Gogo Command bundle should not include
    org.osgi.service.log classes
    + [FELIX-5958] - gogo command exports org.osgi.service.log
  * New Feature
    + [FELIX-5835] - Upgrade to JDK 8
    + [FELIX-5836] - Upgrade to OSGi r6
  * Improvement
    + [FELIX-5969] - remove transitive dependencies from gogo
    command
    + [FELIX-5970] - Add requirement &amp; capabilities model so gogo
    can be resolved
    + [FELIX-5999] - cleanup compiler warnings
    + [FELIX-6002] - Remove legacy code in Gogo Command
    + [FELIX-6003] - Add some resolver checks to make sure
    @RequireGogo annotation works for both jline and shell
    + [FELIX-6007] - create a gogo bom</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="1698321600">- Build javadoc with source level 8</changelog>
</package>
<package pkgid="72a849f32ee7b5a6956344130088339bda690353d69e7668f3595e32530537cc80fc88bdc055a6235becbab7d5d9c3bf87257108928ad739df0fb1058c423973" name="felix-gogo-command" arch="src">
  <version epoch="0" ver="1.1.2" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557230400">- Intial packaging of felix-gogo-command 1.0.2</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="1647950400">- Remove forcing of maven.compiler.release, since it is not needed
  any more</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1676030400">- Update to version 1.1.2
- Changes from 1.1.0 to 1.1.2
  * Improvement
    + [FELIX-6038] - pull Java 7 support back in for gogo runtime,
    shell and console
- Changes from 1.0.2 to 1.1.0
  * Bug
    + [FELIX-5143] - Gogo Command bundle should not include
    org.osgi.service.log classes
    + [FELIX-5958] - gogo command exports org.osgi.service.log
  * New Feature
    + [FELIX-5835] - Upgrade to JDK 8
    + [FELIX-5836] - Upgrade to OSGi r6
  * Improvement
    + [FELIX-5969] - remove transitive dependencies from gogo
    command
    + [FELIX-5970] - Add requirement &amp; capabilities model so gogo
    can be resolved
    + [FELIX-5999] - cleanup compiler warnings
    + [FELIX-6002] - Remove legacy code in Gogo Command
    + [FELIX-6003] - Add some resolver checks to make sure
    @RequireGogo annotation works for both jline and shell
    + [FELIX-6007] - create a gogo bom</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="1698321600">- Build javadoc with source level 8</changelog>
</package>
<package pkgid="dd05062aa1be4a58f1985d63bfaffe4aca3b37fe0da212cc51f3e316ba9a86d994297483e2a87f0678112a98b2a0774091b96d9e1e30aee4e36f2d18e44599ad" name="felix-gogo-command-javadoc" arch="noarch">
  <version epoch="0" ver="1.1.2" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557230400">- Intial packaging of felix-gogo-command 1.0.2</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="1647950400">- Remove forcing of maven.compiler.release, since it is not needed
  any more</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1676030400">- Update to version 1.1.2
- Changes from 1.1.0 to 1.1.2
  * Improvement
    + [FELIX-6038] - pull Java 7 support back in for gogo runtime,
    shell and console
- Changes from 1.0.2 to 1.1.0
  * Bug
    + [FELIX-5143] - Gogo Command bundle should not include
    org.osgi.service.log classes
    + [FELIX-5958] - gogo command exports org.osgi.service.log
  * New Feature
    + [FELIX-5835] - Upgrade to JDK 8
    + [FELIX-5836] - Upgrade to OSGi r6
  * Improvement
    + [FELIX-5969] - remove transitive dependencies from gogo
    command
    + [FELIX-5970] - Add requirement &amp; capabilities model so gogo
    can be resolved
    + [FELIX-5999] - cleanup compiler warnings
    + [FELIX-6002] - Remove legacy code in Gogo Command
    + [FELIX-6003] - Add some resolver checks to make sure
    @RequireGogo annotation works for both jline and shell
    + [FELIX-6007] - create a gogo bom</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="1698321600">- Build javadoc with source level 8</changelog>
</package>
<package pkgid="f047b61d19b3eb42ba86ec99ea04f937f2fd104336e57d8b55aa8ad2ab1c1a17381366aea93d4603d5ff32cd6bc1740edd0e96167fc332c8c48d89e739aa52a0" name="felix-parent" arch="noarch">
  <version epoch="0" ver="6" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545134400">- Initial package for felix parent pom</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549540800">- Clean the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build dependent projects with java source and target 8</changelog>
</package>
<package pkgid="4d7e588cb82a00d7887c18203599f210e71116133caefac8a063866a4d9d0e8a4a398a0a1444858995f6571cbed21a9cde384cdc3a834e3114575c31bc6d66d6" name="felix-parent" arch="src">
  <version epoch="0" ver="6" rel="3.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545134400">- Initial package for felix parent pom</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1549540800">- Clean the spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build dependent projects with java source and target 8</changelog>
</package>
<package pkgid="002c037c932916191bf6181b489e495082285efbe7c346fadcd05aa7df6b1c3f349172277ac1d8f5228c152cf6664e7b968b6a13e7cc635d6f7be709fffb0ad0" name="felix-utils" arch="noarch">
  <version epoch="0" ver="1.11.4" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551441600">- Initial packaging of felix-utils 1.10.4
- Generated and customized ant build file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554811200">- Remove reference to the parent pom since we are not building
  using Maven.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585656000">- Update to upstream release 1.11.4
- Added patch:
  * 0000-Port-to-osgi-cmpn.patch
    + Migrate away from the old felix-osgi implementation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
</package>
<package pkgid="92838886492f07131d999d4874f631c31938dd91c3f7acfc503b40f773b7b86b60c076095e83912ae86ec08314848017dd493af5d98480bb35650f00393a09e8" name="felix-utils" arch="src">
  <version epoch="0" ver="1.11.4" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551441600">- Initial packaging of felix-utils 1.10.4
- Generated and customized ant build file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554811200">- Remove reference to the parent pom since we are not building
  using Maven.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585656000">- Update to upstream release 1.11.4
- Added patch:
  * 0000-Port-to-osgi-cmpn.patch
    + Migrate away from the old felix-osgi implementation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
</package>
<package pkgid="61792d331db2ea9de9ef6a02528f2554bed94fdf4c571142d28854b4482f633e33de263933f784ab069ce8509bcd3e29c348968820a5796e4a3a163433a997cb" name="felix-utils-javadoc" arch="noarch">
  <version epoch="0" ver="1.11.4" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1551441600">- Initial packaging of felix-utils 1.10.4
- Generated and customized ant build file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1554811200">- Remove reference to the parent pom since we are not building
  using Maven.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585656000">- Update to upstream release 1.11.4
- Added patch:
  * 0000-Port-to-osgi-cmpn.patch
    + Migrate away from the old felix-osgi implementation</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
</package>
<package pkgid="c553c2f86537b12693cd28f3b3ed57450d5b34c043faf43419fd4411f2e01422b13a4ec8428b89ba0106ed90289b036e1878f0a9999ff104ee98cd0754899a4b" name="ffmpeg-4" arch="i586">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="0bb8075e8d8bdf32d9443cf1c1728aad1cf52600178321f4fa1b71d64e356eb4af9c38fdadf20ad241feee8e7dbd68b96d29c38f310e2e5ec9c78e45b31317be" name="ffmpeg-4" arch="src">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="d042bb37f7633a2f4e297f5072644a8b8528b4ae724b6d1da610c488f6b6b470089550ac2abba8ec2bfe8f320113a267afcacf7bb47cc191d0fbfdd4d238ad67" name="ffmpeg-4" arch="x86_64">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="9d53c4cba352083ca2c73571acb8004b7339dcea46cccd023fb0db620d47ddc752d9ea18351b98aac91d31f6113b6416727da817dcee3ab100c9ce7df80827c6" name="ffmpeg-4-debuginfo" arch="i586">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="d577051e792bf9a236bd6c5803989ee9f99e159b6c5f54ec71bd95230571194a5c44fec81cfbf78f1c76dd4194e069cf044baa5b13a06603570e3c95f3288a3b" name="ffmpeg-4-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="f3c0b8a9176354d00e77b333c92f55906b4014d53baa6d657eb7c6127e6753fb6c7ec276285ca9246535d606510b69c6672d0f6abc9ab59cb907f98279bac4eb" name="ffmpeg-4-debugsource" arch="i586">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="41a7524a5d0c7785856bd9e641709eece464d2c1586cc2b61ba20efc0c5ce72dd658c57bce03d0e7275de625e0d0595297b5dc48aa66d7721ceb391b5040a754" name="ffmpeg-4-debugsource" arch="x86_64">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="25cc3c7b6b599d57a57e6abd94233cda81a698cb23148b3efa90982e61d1b6db8481472c88e446db03bf7b7a8cfcdfb6b2563035a559c0ec7a8186d4eb0c114f" name="ffmpeg-4-libavcodec-devel" arch="i586">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="27e8f1ec8526af66cb326117558778c094090b46cd8a737e56776c8c08079ec608732fd5c37141f41886f45597c2c7f81a8e1e575256cdc4ec2b97582b4a29f7" name="ffmpeg-4-libavcodec-devel" arch="x86_64">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="4201da48222732328deb4fb82632e66e36b6fee1a96f6281c6fb814f4b7c6094ce02c833f59ffeb4a5d26137f9847e06e021a85b65ca02e3ab2d675b173648a9" name="ffmpeg-4-libavdevice-devel" arch="i586">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="66ac45dceb160a4b1d6a8abe5b6ceb42444a61852381dd449138e1d8ddc9f93af46ba5cde268023f02736ab43d699d6f0ae867d28590ea32f973ef9343a848d1" name="ffmpeg-4-libavdevice-devel" arch="x86_64">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="e05f000de79b0d07fe23a7b4aa6656e32a73af155f83dc62cc70fc4bd58af099fb4b53a07a88817bb28f0d27665902589d5fc547e6a4a23644f50523799d8888" name="ffmpeg-4-libavfilter-devel" arch="i586">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="f4de8bb61bd55a90c3d2e0312585fb4748b0d84b676aa1a1a8f7621294f3d860216277b5537ae3591463671cea0dadf84d65d6b237b8f1b2f8de519f193d3bbf" name="ffmpeg-4-libavfilter-devel" arch="x86_64">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="f8f238808de1d225addf8760f7ed452c23863cad265ff2d2a6e1bd7c2b1d02b6b3d823c9c7060f0da7483bb9ef1add7f87c4d92148852b4064163bafb8575800" name="ffmpeg-4-libavformat-devel" arch="i586">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="c759ed5eaab3b2a1a6509dc37416694b1dfeef84f0dbde959d61e7dd61ff64c192dc378c2670a56424259a95560ecbaed74ea47caccc5f31968f5f6a266a29c9" name="ffmpeg-4-libavformat-devel" arch="x86_64">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="26960f063b51b98a593a7e777b5b5b4753f2465428b8a345da27bb887f50bb7f02793e3b84d4b8424046d2d0da444c8769e5d4aba03a60e5de5450f91a0c080a" name="ffmpeg-4-libavresample-devel" arch="i586">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="cac557e47b1e0661fbe5eae41459359cac9341e4cd9a8946d0c26ef56f4f76b018118da23af1f2440598c9f4eb18ac36695b32a946052b728904687fb2f9b235" name="ffmpeg-4-libavresample-devel" arch="x86_64">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="f9e4eec79f262dc867d9b267a5a9799cd6be1edbe9c8286f5a6748ee79774a58caff739c60beeef997619c671ab0c205f264ef4449653aa45e6e4b26efc9ead3" name="ffmpeg-4-libavutil-devel" arch="i586">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="bd4f92eda88161fb43528b86e4c2de73876163e415520e55416dae65f459db553d72a42ea452a00b64a2e9e69575cddd6efcf039012c7057e5a9d214d365f423" name="ffmpeg-4-libavutil-devel" arch="x86_64">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="e9e8e796ef66338c12b71d4429ab579a2cac1e7119c0fee9813c018d45b86ec2f4d96eea549213ccd48d4fec5094c531a51b7d1bfb8d8daca97441e61e0cd7c1" name="ffmpeg-4-libpostproc-devel" arch="i586">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="92ee5f788a2ef758e40e437c2171c93cb6581de2b8bb2a84a51cc9899eaef5586c98099343a3be9d6674d91613980eccfb95375e4263a37030b91e3a82364973" name="ffmpeg-4-libpostproc-devel" arch="x86_64">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="10bb412a819c5f608e49679ccde99a979fab50e27f9b74fab524275771d348a477cb243ba37fa4c323ce078383c0bebc6139b31d6646b098bfaf3cfa299757fe" name="ffmpeg-4-libswresample-devel" arch="i586">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="5f4c7f1aedaee0d0dcea71cc411549cdfdc7088348717c61d6d430c21754e615283e207f5f82dd45b8c2508186a9aa715726c64cb8f1b6f30f368f09b87f528d" name="ffmpeg-4-libswresample-devel" arch="x86_64">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="8f55066e12e03d8672c126bf0aaad3b013d3148f02c764c7d7b7f828d5d6c8c537877d89ab2624babeece53bcb6cdb3edfb6c5a15ec1a95f68a87db3cf9d6300" name="ffmpeg-4-libswscale-devel" arch="i586">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="6b060c1f5c7bc0427b2c91dd7ca37e1296484d1fec3661f40288579af283fe2d5a4260a80b346096cb4c1c6c1febc5edd99f5d7bc9a57f4356cfd67810a4d2e2" name="ffmpeg-4-libswscale-devel" arch="x86_64">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="c9ebf6c3206569b9230ddaee2f37a4c198904f2761c0142d2eb9c53bc750b23f13cbf1ecc9f0c50fa21717c43a521c4e1e4a0681067a0b14420a27c31620f4fb" name="ffmpeg-4-private-devel" arch="i586">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="14afe4e8a5a8df9a028f107474f995e1a6cc545e20f6fb6245c0b830db2cf081dac7228cc6007d745076e421dcef85944b805c4268f3799055c7eefdc8fedc95" name="ffmpeg-4-private-devel" arch="x86_64">
  <version epoch="0" ver="4.4.4" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1630065600">- Add ffmpeg-CVE-2021-38171.patch: Backport from upstream to fix
  adts_decode_extradata in libavformat/adtsenc.c in FFmpeg 4.4
  does not check the init_get_bits return value (bsc#1189724).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1632657600">- Add ffmpeg-CVE-2020-22037.patch: Backport from upstream to fix
  denial of service vulnerability exists due to a memory leak in
  avcodec_alloc_context3 at options.c (bsc#1186756).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1635422400">- Update to version 4.4.1:
  * Stable bug fix release, mainly codecs and format fixes.
- Refresh patches with quilt.
- Drop patches fixed upstream:
  * ffmpeg-CVE-2021-33815.patch
  * ffmpeg-CVE-2021-38114.patch
  * ffmpeg-CVE-2021-38171.patch
  * ffmpeg-CVE-2020-22037.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638273600">- Add ffmpeg-4.keyring: properly validate the added gpg signature.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1642334400">- Add ffmpeg-chromium.patch: makes packaging Chromium easier and
  will allow for an easier migration for Chromium to FFmpeg 5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1645012800">- Disamble libsmbclient usage (can always be built with
  - -with-smbclient): the usecase of ffmpeg directly accessing
  smb:// shares is quite constructed (most users will have their
  smb shares mounted).</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1647172800">- Fix OS version check, so nvcodec is enabled for Leap too.</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1647518400">- Add ffmpeg-libglslang-detection.patch: detects libglslang
- Enable Vulkan filters</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648036800">- Add conflicts for ffmpeg-5's tools</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1655467200">- Update to version 4.4.2:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Refresh ffmpeg-chromium.patch with quilt.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661774400">- Add patch to detect SDL2 &gt;= 2.1.0 (boo#1202848):
  * ffmpeg-sdl2-detection.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665403200">- Update to version 4.4.3:
  * Stable bug fix release, mainly codecs, filter and format fixes.
- Drop ffmpeg-sdl2-detection.patch: Fixed upstream.
- Refresh patches with quilt:
  * ffmpeg-libglslang-detection.patch
  * ffmpeg-4.2-dlopen-fdk_aac.patch</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1671796800">- Add ffmpeg-CVE-2022-3109.patch: Backport from upstream to fix
  null pointer dereference in vp3_decode_frame() (bsc#1206442).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1674216000">- Add ffmpeg-CVE-2022-3341.patch: Backport from upstream to fix
  null pointer dereference in decode_main_header() in
  libavformat/nutdec.c (bsc#1206778).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 4.4.4:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec: The minimal block is at least 7 bits
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  - Restructure slice coordinate reading a bit
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec: Check input size
  * avcodec/nvenc:
  - Fix b-frame DTS behavior with fractional framerates
  - Fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec: Check deloco index more exactly
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/vp3: Add missing check for av_malloc
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avfilter/vf_untile: swap the chroma shift values used for plane
    offsets
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/nutdec: Add check for avformat_new_stream
  * avformat/replaygain: avoid undefined / negative abs
  * swscale/input: Use more unsigned intermediates
  * swscale/output: Bias 16bps output calculations to improve non
    overflowing range
  * swscale: aarch64: Fix yuv2rgb with negative stride
  * Use https for repository links
- Drop patches fixed upstream:
  * ffmpeg-CVE-2022-3964.patch
  * ffmpeg-CVE-2022-3109.patch
  * ffmpeg-CVE-2022-3341.patch
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687867200">- Add 0001-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve build failure with binutils &gt;= 2.41. [boo#1215945]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698667200">- Add ffmpeg-glslang-cxx17.patch</changelog>
</package>
<package pkgid="dbe5ec11eac2417c8ada1501a4980947a221da9c9ec36499c4db09d84c867003e50e62adffd47c45eba64999bef8807ffda64b5d933fb5fb77bac79e29b39558" name="ffmpeg-5" arch="src">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="6b3cdde3e7b3d4c4bb284fe078ee887418f7a3b1d21f0cc937b5a27811abc99c62d71005208a15e17218dd2e5de052bef8b07eeaaf22bdd56045196f6d453ed6" name="ffmpeg-5" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="0a0ccc109106feddf83a7bd34b2592073ba25fb24afc0aee98a38607b76ec147cc9fa40eb70c37046b2ae6cd1bef2490066b607aff9fdfa550bf98cc2b9ae934" name="ffmpeg-5-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="84ca05f169a87f9f94521cdb9627fe62e72c5a49bbe53cb07ec75858bb0a9e6228baf9ef91167534fbd176dbc8b930bb3d0a285206c080bd9f4855d8cfcd539c" name="ffmpeg-5-debugsource" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="86bd564ac6e62afbcc425eae58696bd773da8a48de81c9b09f5d9f5b0df68d493b44327dc290f50cd59f73bb9bdc8412c3549d5aa37a1b9058b6bed0e4a524be" name="ffmpeg-5-libavcodec-devel" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="81809c76e49b291c1fbcc91bb2d738d4e249d514379bb6296c4b818e765d9ec4b7d2d20a64616c85f4cf26c9d2d8bf81791d58dca88ac9533dc4f7042abc1065" name="ffmpeg-5-libavdevice-devel" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="a776bc5d519b393534cc72b67d39fc36112b753cd9906ba06182168717de350dd00472ceba6a84a3eded0f99a423f644637a922632b3ef263b556cbe6c58b09b" name="ffmpeg-5-libavfilter-devel" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="4bc0d88c38577e75ed52382c34d565736890483533b730ad6b3c3f5d9d5954e64533572bc354246acea0c3f3947d6b532746ce8cc4bca60ad1c050a1fde53c20" name="ffmpeg-5-libavformat-devel" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="efb1df1cd3e6771f0d25abc35d69627a243598a2b8c6264307f67f74eb09a46c4846be2bfdc3cc0a14534c4b207aa1fea334ae00d4a399e76f3bf41ee622eda0" name="ffmpeg-5-libavutil-devel" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="6f22256a9b56c0c2ec9ad192a6e0f6cc26c3aafa17ae5cd8fe679b9e13601b888187602fdcacf609a19d4e4285c0f1902038559916a18b425909fb2e521a2408" name="ffmpeg-5-libpostproc-devel" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="0951c7fb3215a29732c906f2fb49982e68c13d08570fb0267d1b18f63ad3d82f7bb9dbc8383df6eb9798dd001590cb37f289fc1a0fbc23a3db42c4ef374c91eb" name="ffmpeg-5-libswresample-devel" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="5c8b28d0faae30ce767e60ca950a1d62c85cbf32d5e4fea6ecde0b73546d548eac77d29f1b09ac154eca8dff5bfef40595523ff3b3f24a118077bd288bac4417" name="ffmpeg-5-libswscale-devel" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="e03dd34cab1adf006e947752aa675378215f390ec4a95a3935e0249b6f589c8fe735811eda866ea87d419acc622c74806a9a5813b01266d8704108a534cdae95" name="ffmpeg-5-mini" arch="src">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="8140889ba7034fe8a64b984d108ef4f81551fc484074d1e36f9fbc50e050b6b75a6ad41e41fd0e7a7735b55cc3263b987ece6383351c1006e013b08d82bce39e" name="ffmpeg-5-mini-debugsource" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="b60fddd4630716d8cbcc02207ab0bfc00aee71e2063ef146d4cf7b617212d8f5e51905fc39d570f51427cec48a36bf419ef7bf430eab5916f860f796c432a45e" name="ffmpeg-5-mini-devel" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="25a9729b2cc75fa38d4ebcfd8560c5707c9e30b3eb6f28f0b4a9ed889a7bf89473c0409ad086d0c93a9e60e5e20e8cdf7f5ec9a1eb4170fae63178a722c6732d" name="ffmpeg-5-mini-libs" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="f30ba74002b12f146197d6f4e7b8abbba55f72c760666703cc665e59d443bdbd4de0a27acd2a2c3df495ad7f6a0d0c3211a4f4089f3f08023cadbe418c8435a4" name="ffmpeg-5-mini-libs-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="85a99a94366e39074aed7b6b7637d32dff7232ce9bfdd3f794e41fa75bcd4df3cc153006c305972970c8808e085e59c7cbeaedbb27d3847f7c376540f851745b" name="ffmpeg-5-private-devel" arch="x86_64">
  <version epoch="0" ver="5.1.4" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662292800">- Update to release 5.1.1
  * avformat/asfdec_o: limit recursion depth in asf_read_unknown()
  * libavformat/iff: Check for overflow in body_end calculation
  * avformat/avidec: Prevent entity expansion attacks
  * avcodec/h263dec: Sanity check against minimal I/P frame size
  * avcodec/libvpx: fix assembling vp9 packets with alpha channel
  * avcodec/libspeexdec: Fix use of uninitialized value
  * avcodec/alac: don't fail if channels aren't set during init()
    when extradata is valid
  * avformat/mov: Check count sums in build_open_gop_key_points()
    [CVE-2022-2566] [boo#1203441]</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to release 5.1.2
  * Add more field checks, add checks against overflows,
    or outright use larger integer types.
  * avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak
  * lavc/videotoolbox: do not pass AVCodecContext to decoder
    output callback
  * lavc/pthread_frame: always transfer stashed hwaccel state
  * avcodec/arm/sbcenc: avoid callee preserved vfp registers
  * avformat/riffdec: don't unconditionally overwrite
    WAVEFORMATEXTENSIBLE layout
  * avfilter/vf_scale: overwrite the width and height expressions
    with the original values
  * lavc/pthread_frame: avoid leaving stale hwaccel state in
    worker threads</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1664971200">- Enable AMF conditionally</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1665835200">- Refresh Fedora OpenH264 dlopen patch and sources for OpenH264 2.3.1
  * Patch: ffmpeg-dlopen-openh264.patch
  * Source: ffmpeg-dlopen-headers.tar.xz
  * Source: ffmpeg_get_dlopen_headers.sh</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1668600000">- Add ffmpeg-CVE-2022-3964.patch: Backport from upstream to fix
  out of bounds read in update_block_in_prev_frame() (bsc#1205388).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Drop BuildRequire on SDL2 to break a dependency loop; with this,
  /usr/bin/ffplay is no longer built.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1670500800">- Enable librist support on TW: enables usage of RIST encoded MPEG-TS
  streams and is used by OBS Studio</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="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Provide a ffmpeg-5-mini-devel build recipe to help split
  anticipated build cycles.
- Reenable SDL2 for ffmpeg-5.spec. ffplay and -vf sdl should be
  back. [boo#1206505]</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1673956800">- Merge ffmpeg-5-mini.spec with the main .spec file in order to
  make building the _multibuild packages easier for the case the
  package is named to be built for a specific distribution; an
  example would be "A_tw-ffmpeg-5" in Packman.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675166400">- Add no-vk-video-decoding.patch to resolve build failure
  with Vulkan 1.3.239</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677499200">- Add ``Requires: this-is-only-for-build-envs`` [boo#1208652]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678363200">- Actually enable libjxl backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678708800">- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1678968001">- Obsolete old FFmpeg 5 libswresample4, otherwise they'll conflict</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681905600">- Update to version 5.1.3:
  * avcodec/012v: Order operations for odd size handling
  * avcodec/alsdec:
  - Check bits left before block decoding in non multi channel
    coding loop
  - The minimal block is at least 7 bits
  * avcodec/atrac3plus: reorder channels to match the output layout
  * avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately
    when encode error
  * avcodec/bink:
  - Avoid undefined out of array end pointers in
    binkb_decode_plane()
  - Fix off by 1 error in ref end
  * avcodec/eac3dec: avoid float noise in fixed mode addition to
    overflow
  * avcodec/eatgq: : Check index increments in tgq_decode_block()
  * avcodec/escape124:
  - Fix signdness of end of input check
  - Fix some return codes
  * avcodec/ffv1dec:
  - Check that num h/v slices is supported
  - Fail earlier if prior context is corrupted
  * avcodec/ffv1dec: restructure slice coordinate reading a bit
  * avcodec/h274: fix include
  * avcodec/libjxldec:
  - Fix gamma22 and gamma28 recognition
  - Avoid hard failure with unspecified primaries
  * avcodec/mjpegenc: take into account component count when
    writing the SOF header size
  * avcodec/mlpdec: Check max matrix instead of max channel in
    noise check
  * avcodec/motionpixels: Mask pixels to valid values
  * avcodec/mpeg12dec:
  - Check input size
  - Use init_get_bits8 and check the return value
  * avcodec/nvenc: fix vbv buffer size in cq mode
  * avcodec/pictordec: Remove mid exit branch
  * avcodec/pngdec:
  - Check deloco index more exactly
  - Dont skip/read chunk twice
  * avcodec/rpzaenc: stop accessing out of bounds frame
  * avcodec/scpr3: Check bx
  * avcodec/scpr: Test bx before use
  * avcodec/smcenc: stop accessing out of bounds frame
  * avcodec/snowenc: Fix visual weight calculation
  * avcodec/speedhq: Check buf_size to be big enough for DC
  * avcodec/speexdec: Check channels &gt; 2
  * avcodec/sunrast: Fix maplength check
  * avcodec/tests/snowenc:
  - Fix 2nd test
  - Return a failure if DWT/IDWT mismatches
  - Unbreak DWT tests
  * avcodec/tiff: Ignore tile_count
  * avcodec/utils:
  - Allocate a line more for VC1 and WMV3
  - Ensure linesize for SVQ3
  - Use 32pixel alignment for bink
  * avcodec/videodsp_template: Adjust pointers to avoid undefined
    pointer things
  * avcodec/wavpack:
  - Avoid undefined shift in get_tail()
  - Check for end of input in wv_unpack_dsd_high()
  * avcodec/xpmdec: Check size before allocation to avoid
    truncation
  * avcodec/aacdec: fix parsing streams with channel configuration
    11
  * avformat/id3v2: Check taglen in read_uslt()
  * avformat/mov: Check samplesize and offset to avoid integer
    overflow
  * avformat/mxfdec: Use 64bit in remainder
  * avformat/replaygain: avoid undefined / negative abs
  * avformat/vividas: Check packet size
  * avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid
    undefined behavior
  * hwcontext_vulkan: remove optional encode/decode extensions from
    the list
  * lavf/async: Fix ring_write return value
  * lavu/vulkan: fix handle type for 32-bit targets
  * libswscale: force a minimum size of the slide for bayer sources
  * swscale/input: Use more unsigned intermediates
  * swscale/output:
  - Bias 16bps output calculations to improve non overflowing
    range
  - Bias 16bps output calculations to improve non overflowing
    range for GBRP16/GBRPF32
  * swscale: aarch64: Fix yuv2rgb with negative strides
  * Use https for repository links
  * vulkan: Fix win/i386 calling convention
- Rebase patches with quilt.
- Drop ffmpeg-CVE-2022-3964.patch: Fixed upstream.
- Drop no-vk-video-decoding.patch: Upstream removed this optional
  code.
- Use ldconfig_scriptlets macro.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688040000">- Add 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch,
  0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch,
  0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch,
  0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 5.1.4:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patches fixed upstream:
  * 0001-avcodec-libsvtav1-replace-vbv_bufsize-with-maximum_b.patch
  * 0002-avcodec-libsvtav1-remove-compressed_ten_bit_format-a.patch
  * 0003-avcodec-libsvtav1-only-set-max_buf_sz-if-both-bitrat.patch
  * 0004-avcodec-libsvtav1-use-larger-of-bit-rate-and-max-rat.patch
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="28dd87047cd28b6e0d6aa3c7148f50d81e0ce36cea5acaeb6a4e0c36a49cc6238881dc4cc4abaa3f042f2ab9b1fbcd55f9ae655efbeb1e10a8c647fe700b7ce1" name="ffmpeg-6" arch="src">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="437b78ba850d4f51ea06114f1072aebe6ccad501e15e2e7893a453f32a46c648edbd294e7fc64796c14b031979083a3c9ecf7b07aa4030723e9b0479932f9c71" name="ffmpeg-6" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="7912f5c27b643136e309d68f7265119924ea6e178e2c4ee7df03f7db1c57689c2140788eb3185490bcd0ce6db087acc49035c62c8a94f67feca4a1190f62a8e1" name="ffmpeg-6-debuginfo" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="e29adc2d07f4a22d34e388c8bdf74d972f3d4e370719d2599ff5c7f53f107b9cda4ed3a9234adc35b03884f68e50853ef436888fde9150e7b1bfc31910008f88" name="ffmpeg-6-debugsource" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="f6b994dbadd917c065243a56203e97bfc3e6f2b0ad2c4533fa16c91a519f34ca805534dd7ab315215dc8c332e202ea0d226c39dc2c978e3b03afc95fc4c5163f" name="ffmpeg-6-libavcodec-devel" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="ffa9cc8eec8b375743e39e7083cb05f5913f94ff6b1b45619acc5ab1bc100f54973cc037c9ea3c68370dc3075f9287937d80efc7fd38e3dad20abcb096401cd6" name="ffmpeg-6-libavdevice-devel" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="df45c096f38a24555c3070fce44c2c65873c322e256bff397751ac8fa9d7d56986d297e74507dcf2e4944b58dc2f265ac70312264bb605b3bcc520c8d07b99ae" name="ffmpeg-6-libavfilter-devel" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="f81128c627480d6a4d4e5cc521f3649d55802449ff863ee3c5c13989d2185364ca24dc5676ea4200290669dcb12a53e0058b4fe86e9bbe0e8d142a277250e197" name="ffmpeg-6-libavformat-devel" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="6191541e859a4e008f5f8184d3d8ed4107ec3bbc63831e2c894ca532439f145485707cf3197a4adee4e541e5c6d79d9458dafb6a85d75444feac2d9c07c023aa" name="ffmpeg-6-libavutil-devel" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="1cada9cb83a0538cdc7d3dcf54cd5f1a2f2df902cbbc8eb5c9d922f034ab97eb9a2020f94c5892545a1256491ca0306aebfb5055ad70a1498cf096ebb54c181b" name="ffmpeg-6-libpostproc-devel" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="b1e1a3835baad5751c57533101b26ca0143a8356914e3de6f7cee58695104438ebed8336801c5ea109ce9bece0293a6aeaeeae3b861cbc0085000c7b2daf1928" name="ffmpeg-6-libswresample-devel" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="cb71d1f8cd9c56233435f0fd48bdd2d501cbba8de8c5392fd62e12c9071bfb6eb4160f8146fbbedbe45bf19aa1ec511051ebd3a97ef36517d96737c66d6db7e3" name="ffmpeg-6-libswscale-devel" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="e37fd08ae71eaac1e59b0f516cca178d35fa425a7557e0de89870e280524a278a3bd952cedcc0572a713e2656fafd826578326e6fecddca4eeabdb7cedb3e7ff" name="ffmpeg-6-mini" arch="src">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="7838a1cf95aadebea0228d02c24ec0c3a515f0f5ec253422cea5c7f0d33d1311c4da0c5ea595e7265b6d45d68533e5bd19e2241393591b298ce3f39fc13fed4f" name="ffmpeg-6-mini-debugsource" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="01b5d5de812ae0861d89a7bb8ade86f1dff8d22333977ba6bb77a6841a23f64323bf11ec4aed2666327b5a0cbd27ba612a0911438d2546eec0bba447cad4c5c5" name="ffmpeg-6-mini-devel" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="0d0a20a2b6c36f3abcd39e8802b2a06c27fd900ded4a21c3d711c1d4995817cef216c843532ec348f0a370cf24e2e73a95104a47837f69612654ab544887d177" name="ffmpeg-6-mini-libs" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="ef34a412aa0980c42fbce9299d820a589e38df8bb59f426af7d74e03ca9a33b14011bd836269b4236d20c6ce20851423018a5515162e3d6655a4b09d23b737f8" name="ffmpeg-6-mini-libs-debuginfo" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="a4ff73dddf6d787fc5bb0338921f2a407edf461dd85899234b7ea9112ce65ed01f828b52eeb47b46d9560627ae9d3d0553be69e1bfb7fc8d54162e8679d678a7" name="ffmpeg-6-private-devel" arch="x86_64">
  <version epoch="0" ver="6.0.1" rel="3.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1677585600">- Branch from ffmpeg-5.spec
- Remove ffmpeg-4.4-CVE-2020-22046.patch (inapplicable),
  no-vk-video-decoding.patch (obsolete),
  ffmpeg-CVE-2022-3964.patch (appears merged)
- Update to release 6.0
  * FFmpeg now runs every muxer in a separate thread and requires
    threading to be enabled for compilation
  * VA-API encoding and decoding support for 10/12-bit 422,
    10/12-bit 444 VP9 support
  * RISC-V optimizations</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1678363200">- enable libplacebo filter
- clean old BuildRequires conditions
- add libjxl to enable_encoders</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678968000">- Conflict with otherproviders(ffmpeg-tools).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1681128000">- Reset fixed leftover value for BUILD_ORIG</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1690804800">- Bump required libplacebo version to v6.292.0 or newer for TW
- Temporarily demote deprecation errors to deprecation warnings
  for vf_libplacebo
- Add upstream patches to fix build with libplacebo v6:
  * 0001-avfilter-vf_libplacebo-remove-deprecated-field.diff</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1696420800">- Add 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch
  to resolve a build failure on 15.4/15.5.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699617600">- Update to version 6.0.1:
  * Updates and bugfixes to avcodecs, avformat and avfilters
    mainly.
- Drop patch fixed upstream:
  * 0001-avcodec-x86-mathops-clip-constants-used-with-shift-i.patch</changelog>
</package>
<package pkgid="d3026db1eb05ae1998481aacdc7fadde2c9e0188e82911b3f562fdde1fd1c5cacc38ee26bfdfd46f7063edcfa8c4cd02310d83611669fe28f8d23ca528754c2b" name="ffmpegthumbs" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Drop unused KI18n header/dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="e35d0542e37594bdcf2e215b310bb85f5a6f64e591242657f3446703f00c23caa313baecffadb127deca253025e7c67f90adcf3315677e5780e77ed8b48d3cde" name="ffmpegthumbs" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Drop unused KI18n header/dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="a1729067d256de208c618c6f04a7684449d684b6ba3e8c35f8857d815f5699e36bcbaf80c3bb460b15bc32a8dd1eacf4f99dcfc40b3002d620cec8dd7ef2a932" name="ffmpegthumbs-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Drop unused KI18n header/dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="ef9cd379fc01abc50d503d69864ed3733eecbb7442216934e3f1a1385d0182dcbb54d0e002c0fdeb1bfb579d7f3d69b21106c2067d450e777f636d3d4805b28b" name="ffmpegthumbs-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Drop unused KI18n header/dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="c423e4b0632bc063b448f54870d4d7d286cfe9e6bf8bed384cea914ff5e63322586cdf36013ccd11e05bcb776122fe19d2298e6cc0f5b2f842c83cc6c242f63a" name="ffms2" arch="src">
  <version epoch="0" ver="2.40+44" rel="1.2"/>
  <changelog author="reddwarf@opensuse.org" date="1319889600">- First version</changelog>
  <changelog author="reddwarf@opensuse.org" date="1328875200">- Update to 2.1.7</changelog>
  <changelog author="reddwarf@opensuse.org" date="1338120000">- Fix build with ffmpeg 0.11</changelog>
  <changelog author="reddwarf@opensuse.org" date="1353067200">- Fix build with ffmpeg 1.0
- Adapt the file list to be compatible with old RPMs</changelog>
  <changelog author="i@margueirte.su" date="1375185600">- Fix build with ffmpeg 2.0</changelog>
  <changelog author="i@margueirte.su" date="1398081600">- update version 2.19.2
- drop patch: ffms2-2.17-ffmpeg_011.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_10.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_20.patch, upstream fixed</changelog>
  <changelog author="olaf@aepfle.de" date="1442923200">- Use pkgconfig for ffmpeg BuildRequires</changelog>
  <changelog author="olaf@aepfle.de" date="1455710400">- Remove unused Requires from pkgconfig file</changelog>
  <changelog author="aloisio@gmx.com" date="1462104000">- Update to 2.22
  * Fix possible off by 1 frame until first seek issue introduced
    in 2.21 (Myrsloik)
  * avisynth: Make FFMS2 a shorter alias for FFmpegSource2 to save
    some typing (Myrsloik)
  * avisynth: Moved all source functions in ffms2.avsi into the
    actual plugin (Myrsloik)
  * avisynth: Use 2.6 RC API and add output support for all new
    colorspaces (Myrsloik)
  * vapoursource: Fix swapped RGB channels bug introduced in
    2.21 (Myrsloik)
  * swscale: Drop pointless and slow bitexact flag from resizer
    settings (kodabb)
  * Add support for files with gaps between the audio packets
    (Plorkyeran)
  2.21:
  * Add missing constants for log levels (Myrsloik)
  * Fix bad decoder flush that discards the palette of raw video
    (Myrsloik)
  * Remove the SWScale function from Avisynth since SWScale is
    useless (Myrsloik)
  * Fix common framerate correction (Myrsloik)
  * vapoursource: The framerate and frame durations are now
    normalized (Myrsloik)
  * vapoursource: Add support for outputting the alpha channel
    too (Myrsloik)
  * vapoursource: Fix resizer selection so bicubic isn't always
    used (Myrsloik)
  * vapoursource: Set chroma location and full colorspace
    information (Myrsloik)
  * Add support for indexing files with more than 32 tracks and
    the possibility to skip indexing of video tracks (Myrsloik)
  * The Avisynth plugin now sets all per frame variables in all
    modes to avoid ugly and slow FFInfo() errors (Myrsloik)
  * vapoursource: Fix crash on single frame files (Myrsloik)
  * Remove the Matroska and Haali demuxers (qyot27, Plorkyeran)
  * Fix adjustments for positive audio delay (tophf)
  * Don't try to index video tracks in unsupported formats
    (Daemon404)
  * Don't use scientific notation in timecode files (Daemon404)
  * Fix utf8 support in FFVideoSource (nixxquality)
  * Improve handling of files where only some packets have
    timestamps (Plorkyeran)
  * Fix memory leaks in the VapourSynth error handling (Plorkyeran)
  2.20:
  * Add support for Opus in MKV when ffmpeg/libav are built with
    libopus (qyot27)
  * vapoursource: Provide _AbsoluteTime metadata (Daemon404)
  * Fix a pile of small things found by Coverity (Daemon404)
  * Add support for HEVC in MKV (qyot27)
  * Fix infinite loop on garbage data at the beginning of AAC
    files (Plorkyeran)
  * Deal with the never-ending bitrot from FFmpeg/Libav API changes
    (Daemon404, Plorkyeran)
  * Make indexes not arch-specific and trivially smaller (Plorkyeran)
  * Fix bug where the first b-frame was replaced with the frame
    before it with open-gop h.264 (Plorkyeran)
  * Fix seeking issues with open-gop h.264 (Plorkyeran)
  * Fix corruption when seeking in interlaced h.264 (Plorkyeran)
  * Add support for multiple frames per audio packet as FFmpeg seems
    to have started doing that (Plorkyeran)
  * Fix seeking in Y4M files (Plorkyeran)
  * Fix dumping audio while indexing files
  * Add support for Matroska files with extremely large CodecPrivate
    sections
  * Speed up indexing Matroska files a bit
- Bumped soname to 4
- Switched to ffmpeg 3.0</changelog>
  <changelog author="mimi.vx@gmail.com" date="1487851200">- update to 2.23.1
  * Updated FFmpeg APIs used
  * Added new API that can read/write indexes to a memory buffer
  * Added support for high bitdepth output in Avisynth+
  * vapoursource: Add nfMakeLinear flag to better performance in most cases
  * Remove bad colorspace matrix guessing for YUV
  * Tell libavformat to discard packets we don't want
  * Restore original FFCopyrightInfringement behavior
  * Make FFMS_Init threadsafe
  * Support latest libav* APIs</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Rectify RPM group and trim filler words.</changelog>
  <changelog author="9+suse@cirno.systems" date="1577188800">- Refresh ffms2-pkgconfig.patch
- Update to version 2.23+202.ga9e8f73:
  * See changelog at https://github.com/FFMS/ffms2/commits/master</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072000">- Update to version 2.40
  * Avisynth+ linux support
  * Added LastEndTime track property to make it possible to take
    the last frame's duration into account
  * Removed several deprecated functions and enums from the API
  * No longer assumes sub 1 fps framerates are invalid
  * Added support for floating point format output in
    VapourSynth and Avisynth+
  * Fixed issue with dropped/repeated frames in vc1 with
    multiple b-frames after seeking
  * Fixed issue with dropped/repeated frames in h264 when the
    reorder buffer size is too small
  * Improved seeking in mpeg and mpegts streams
  * Added rgb(a)p and several additional formats as output to
    Avisynth+
  * Added VP9 support
  * Fixed incorrectly reporting the output as limited range when
    it's in fact unknown and likely to be full range
  * Added mastering display metadata output
  * VapourSynth source now defaults to not outputting alpha
  * Removed the now unused demuxer, dumpmask, audiofile and utf8
    arguments from the source filters
  * Removed ability to dump audio tracks
  * Fixed incorrect colorimetry metadata reported when
    converting the output to another colorspace
  * Sources now simply reference the index instead of copying
    large parts of it
  * Use new FFmpeg decoding API
  * Fixed several bugs in output format selection
  * FFMSIndex will now properly error out with invalid arguments
  * Add rotation metadata export
  * Add stereoscopic metadata export
  * Removed support for old FFmpeg versions
  * Removed libav support
  * Discontinuous Timestamp Support
  * Add FFMS_Deinit
  * Fix mid-stream parameter changes
  * Fix decoding H.264 PAFF files with one field per packet
  * Fix delay calculations for H.264 PAFF files
  * Fix frame rate calculation for fields with one field per
    packet
- Switch to stable source tarball and drop _service file</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670846400">- Update to version 2.40+44:
  * Update to current git master commit ff61bca.
  * Fix build with ffmpeg-5.
- Bump soname to 5 following upstream changes.
- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires: Current versions of ffmpeg do not provide
  libavresample.</changelog>
</package>
<package pkgid="06fec20dc2894ff65be4b447d17ef4107b8215379b961351dfc35e2a37036a703d6521efc482532de428928a4ea9f949abc8e7b62eaf2406d0d38b88da9ab274" name="ffms2-debugsource" arch="i586">
  <version epoch="0" ver="2.40+44" rel="1.2"/>
  <changelog author="i@margueirte.su" date="1375185600">- Fix build with ffmpeg 2.0</changelog>
  <changelog author="i@margueirte.su" date="1398081600">- update version 2.19.2
- drop patch: ffms2-2.17-ffmpeg_011.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_10.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_20.patch, upstream fixed</changelog>
  <changelog author="olaf@aepfle.de" date="1442923200">- Use pkgconfig for ffmpeg BuildRequires</changelog>
  <changelog author="olaf@aepfle.de" date="1455710400">- Remove unused Requires from pkgconfig file</changelog>
  <changelog author="aloisio@gmx.com" date="1462104000">- Update to 2.22
  * Fix possible off by 1 frame until first seek issue introduced
    in 2.21 (Myrsloik)
  * avisynth: Make FFMS2 a shorter alias for FFmpegSource2 to save
    some typing (Myrsloik)
  * avisynth: Moved all source functions in ffms2.avsi into the
    actual plugin (Myrsloik)
  * avisynth: Use 2.6 RC API and add output support for all new
    colorspaces (Myrsloik)
  * vapoursource: Fix swapped RGB channels bug introduced in
    2.21 (Myrsloik)
  * swscale: Drop pointless and slow bitexact flag from resizer
    settings (kodabb)
  * Add support for files with gaps between the audio packets
    (Plorkyeran)
  2.21:
  * Add missing constants for log levels (Myrsloik)
  * Fix bad decoder flush that discards the palette of raw video
    (Myrsloik)
  * Remove the SWScale function from Avisynth since SWScale is
    useless (Myrsloik)
  * Fix common framerate correction (Myrsloik)
  * vapoursource: The framerate and frame durations are now
    normalized (Myrsloik)
  * vapoursource: Add support for outputting the alpha channel
    too (Myrsloik)
  * vapoursource: Fix resizer selection so bicubic isn't always
    used (Myrsloik)
  * vapoursource: Set chroma location and full colorspace
    information (Myrsloik)
  * Add support for indexing files with more than 32 tracks and
    the possibility to skip indexing of video tracks (Myrsloik)
  * The Avisynth plugin now sets all per frame variables in all
    modes to avoid ugly and slow FFInfo() errors (Myrsloik)
  * vapoursource: Fix crash on single frame files (Myrsloik)
  * Remove the Matroska and Haali demuxers (qyot27, Plorkyeran)
  * Fix adjustments for positive audio delay (tophf)
  * Don't try to index video tracks in unsupported formats
    (Daemon404)
  * Don't use scientific notation in timecode files (Daemon404)
  * Fix utf8 support in FFVideoSource (nixxquality)
  * Improve handling of files where only some packets have
    timestamps (Plorkyeran)
  * Fix memory leaks in the VapourSynth error handling (Plorkyeran)
  2.20:
  * Add support for Opus in MKV when ffmpeg/libav are built with
    libopus (qyot27)
  * vapoursource: Provide _AbsoluteTime metadata (Daemon404)
  * Fix a pile of small things found by Coverity (Daemon404)
  * Add support for HEVC in MKV (qyot27)
  * Fix infinite loop on garbage data at the beginning of AAC
    files (Plorkyeran)
  * Deal with the never-ending bitrot from FFmpeg/Libav API changes
    (Daemon404, Plorkyeran)
  * Make indexes not arch-specific and trivially smaller (Plorkyeran)
  * Fix bug where the first b-frame was replaced with the frame
    before it with open-gop h.264 (Plorkyeran)
  * Fix seeking issues with open-gop h.264 (Plorkyeran)
  * Fix corruption when seeking in interlaced h.264 (Plorkyeran)
  * Add support for multiple frames per audio packet as FFmpeg seems
    to have started doing that (Plorkyeran)
  * Fix seeking in Y4M files (Plorkyeran)
  * Fix dumping audio while indexing files
  * Add support for Matroska files with extremely large CodecPrivate
    sections
  * Speed up indexing Matroska files a bit
- Bumped soname to 4
- Switched to ffmpeg 3.0</changelog>
  <changelog author="mimi.vx@gmail.com" date="1487851200">- update to 2.23.1
  * Updated FFmpeg APIs used
  * Added new API that can read/write indexes to a memory buffer
  * Added support for high bitdepth output in Avisynth+
  * vapoursource: Add nfMakeLinear flag to better performance in most cases
  * Remove bad colorspace matrix guessing for YUV
  * Tell libavformat to discard packets we don't want
  * Restore original FFCopyrightInfringement behavior
  * Make FFMS_Init threadsafe
  * Support latest libav* APIs</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Rectify RPM group and trim filler words.</changelog>
  <changelog author="9+suse@cirno.systems" date="1577188800">- Refresh ffms2-pkgconfig.patch
- Update to version 2.23+202.ga9e8f73:
  * See changelog at https://github.com/FFMS/ffms2/commits/master</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072000">- Update to version 2.40
  * Avisynth+ linux support
  * Added LastEndTime track property to make it possible to take
    the last frame's duration into account
  * Removed several deprecated functions and enums from the API
  * No longer assumes sub 1 fps framerates are invalid
  * Added support for floating point format output in
    VapourSynth and Avisynth+
  * Fixed issue with dropped/repeated frames in vc1 with
    multiple b-frames after seeking
  * Fixed issue with dropped/repeated frames in h264 when the
    reorder buffer size is too small
  * Improved seeking in mpeg and mpegts streams
  * Added rgb(a)p and several additional formats as output to
    Avisynth+
  * Added VP9 support
  * Fixed incorrectly reporting the output as limited range when
    it's in fact unknown and likely to be full range
  * Added mastering display metadata output
  * VapourSynth source now defaults to not outputting alpha
  * Removed the now unused demuxer, dumpmask, audiofile and utf8
    arguments from the source filters
  * Removed ability to dump audio tracks
  * Fixed incorrect colorimetry metadata reported when
    converting the output to another colorspace
  * Sources now simply reference the index instead of copying
    large parts of it
  * Use new FFmpeg decoding API
  * Fixed several bugs in output format selection
  * FFMSIndex will now properly error out with invalid arguments
  * Add rotation metadata export
  * Add stereoscopic metadata export
  * Removed support for old FFmpeg versions
  * Removed libav support
  * Discontinuous Timestamp Support
  * Add FFMS_Deinit
  * Fix mid-stream parameter changes
  * Fix decoding H.264 PAFF files with one field per packet
  * Fix delay calculations for H.264 PAFF files
  * Fix frame rate calculation for fields with one field per
    packet
- Switch to stable source tarball and drop _service file</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670846400">- Update to version 2.40+44:
  * Update to current git master commit ff61bca.
  * Fix build with ffmpeg-5.
- Bump soname to 5 following upstream changes.
- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires: Current versions of ffmpeg do not provide
  libavresample.</changelog>
</package>
<package pkgid="6e4b3dd553b52314d7336da6673db6a2b49c2a1005d60faf7aed46fe2ef0d4991a2b21ac1094bea18bbb156448448e0b311e0f0f775c331bb75b5d8f5443e80d" name="ffms2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.40+44" rel="1.2"/>
  <changelog author="i@margueirte.su" date="1375185600">- Fix build with ffmpeg 2.0</changelog>
  <changelog author="i@margueirte.su" date="1398081600">- update version 2.19.2
- drop patch: ffms2-2.17-ffmpeg_011.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_10.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_20.patch, upstream fixed</changelog>
  <changelog author="olaf@aepfle.de" date="1442923200">- Use pkgconfig for ffmpeg BuildRequires</changelog>
  <changelog author="olaf@aepfle.de" date="1455710400">- Remove unused Requires from pkgconfig file</changelog>
  <changelog author="aloisio@gmx.com" date="1462104000">- Update to 2.22
  * Fix possible off by 1 frame until first seek issue introduced
    in 2.21 (Myrsloik)
  * avisynth: Make FFMS2 a shorter alias for FFmpegSource2 to save
    some typing (Myrsloik)
  * avisynth: Moved all source functions in ffms2.avsi into the
    actual plugin (Myrsloik)
  * avisynth: Use 2.6 RC API and add output support for all new
    colorspaces (Myrsloik)
  * vapoursource: Fix swapped RGB channels bug introduced in
    2.21 (Myrsloik)
  * swscale: Drop pointless and slow bitexact flag from resizer
    settings (kodabb)
  * Add support for files with gaps between the audio packets
    (Plorkyeran)
  2.21:
  * Add missing constants for log levels (Myrsloik)
  * Fix bad decoder flush that discards the palette of raw video
    (Myrsloik)
  * Remove the SWScale function from Avisynth since SWScale is
    useless (Myrsloik)
  * Fix common framerate correction (Myrsloik)
  * vapoursource: The framerate and frame durations are now
    normalized (Myrsloik)
  * vapoursource: Add support for outputting the alpha channel
    too (Myrsloik)
  * vapoursource: Fix resizer selection so bicubic isn't always
    used (Myrsloik)
  * vapoursource: Set chroma location and full colorspace
    information (Myrsloik)
  * Add support for indexing files with more than 32 tracks and
    the possibility to skip indexing of video tracks (Myrsloik)
  * The Avisynth plugin now sets all per frame variables in all
    modes to avoid ugly and slow FFInfo() errors (Myrsloik)
  * vapoursource: Fix crash on single frame files (Myrsloik)
  * Remove the Matroska and Haali demuxers (qyot27, Plorkyeran)
  * Fix adjustments for positive audio delay (tophf)
  * Don't try to index video tracks in unsupported formats
    (Daemon404)
  * Don't use scientific notation in timecode files (Daemon404)
  * Fix utf8 support in FFVideoSource (nixxquality)
  * Improve handling of files where only some packets have
    timestamps (Plorkyeran)
  * Fix memory leaks in the VapourSynth error handling (Plorkyeran)
  2.20:
  * Add support for Opus in MKV when ffmpeg/libav are built with
    libopus (qyot27)
  * vapoursource: Provide _AbsoluteTime metadata (Daemon404)
  * Fix a pile of small things found by Coverity (Daemon404)
  * Add support for HEVC in MKV (qyot27)
  * Fix infinite loop on garbage data at the beginning of AAC
    files (Plorkyeran)
  * Deal with the never-ending bitrot from FFmpeg/Libav API changes
    (Daemon404, Plorkyeran)
  * Make indexes not arch-specific and trivially smaller (Plorkyeran)
  * Fix bug where the first b-frame was replaced with the frame
    before it with open-gop h.264 (Plorkyeran)
  * Fix seeking issues with open-gop h.264 (Plorkyeran)
  * Fix corruption when seeking in interlaced h.264 (Plorkyeran)
  * Add support for multiple frames per audio packet as FFmpeg seems
    to have started doing that (Plorkyeran)
  * Fix seeking in Y4M files (Plorkyeran)
  * Fix dumping audio while indexing files
  * Add support for Matroska files with extremely large CodecPrivate
    sections
  * Speed up indexing Matroska files a bit
- Bumped soname to 4
- Switched to ffmpeg 3.0</changelog>
  <changelog author="mimi.vx@gmail.com" date="1487851200">- update to 2.23.1
  * Updated FFmpeg APIs used
  * Added new API that can read/write indexes to a memory buffer
  * Added support for high bitdepth output in Avisynth+
  * vapoursource: Add nfMakeLinear flag to better performance in most cases
  * Remove bad colorspace matrix guessing for YUV
  * Tell libavformat to discard packets we don't want
  * Restore original FFCopyrightInfringement behavior
  * Make FFMS_Init threadsafe
  * Support latest libav* APIs</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Rectify RPM group and trim filler words.</changelog>
  <changelog author="9+suse@cirno.systems" date="1577188800">- Refresh ffms2-pkgconfig.patch
- Update to version 2.23+202.ga9e8f73:
  * See changelog at https://github.com/FFMS/ffms2/commits/master</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072000">- Update to version 2.40
  * Avisynth+ linux support
  * Added LastEndTime track property to make it possible to take
    the last frame's duration into account
  * Removed several deprecated functions and enums from the API
  * No longer assumes sub 1 fps framerates are invalid
  * Added support for floating point format output in
    VapourSynth and Avisynth+
  * Fixed issue with dropped/repeated frames in vc1 with
    multiple b-frames after seeking
  * Fixed issue with dropped/repeated frames in h264 when the
    reorder buffer size is too small
  * Improved seeking in mpeg and mpegts streams
  * Added rgb(a)p and several additional formats as output to
    Avisynth+
  * Added VP9 support
  * Fixed incorrectly reporting the output as limited range when
    it's in fact unknown and likely to be full range
  * Added mastering display metadata output
  * VapourSynth source now defaults to not outputting alpha
  * Removed the now unused demuxer, dumpmask, audiofile and utf8
    arguments from the source filters
  * Removed ability to dump audio tracks
  * Fixed incorrect colorimetry metadata reported when
    converting the output to another colorspace
  * Sources now simply reference the index instead of copying
    large parts of it
  * Use new FFmpeg decoding API
  * Fixed several bugs in output format selection
  * FFMSIndex will now properly error out with invalid arguments
  * Add rotation metadata export
  * Add stereoscopic metadata export
  * Removed support for old FFmpeg versions
  * Removed libav support
  * Discontinuous Timestamp Support
  * Add FFMS_Deinit
  * Fix mid-stream parameter changes
  * Fix decoding H.264 PAFF files with one field per packet
  * Fix delay calculations for H.264 PAFF files
  * Fix frame rate calculation for fields with one field per
    packet
- Switch to stable source tarball and drop _service file</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670846400">- Update to version 2.40+44:
  * Update to current git master commit ff61bca.
  * Fix build with ffmpeg-5.
- Bump soname to 5 following upstream changes.
- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires: Current versions of ffmpeg do not provide
  libavresample.</changelog>
</package>
<package pkgid="5482a7b76de3889db410623e01153f6597b6d77b85ef1015d9150a82c72f2510c333cd84fdb4553b560f81a3031ff0b600e4c2ef9db298720ad7c54c623b4c4e" name="ffmsindex" arch="i586">
  <version epoch="0" ver="2.40+44" rel="1.2"/>
  <changelog author="i@margueirte.su" date="1375185600">- Fix build with ffmpeg 2.0</changelog>
  <changelog author="i@margueirte.su" date="1398081600">- update version 2.19.2
- drop patch: ffms2-2.17-ffmpeg_011.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_10.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_20.patch, upstream fixed</changelog>
  <changelog author="olaf@aepfle.de" date="1442923200">- Use pkgconfig for ffmpeg BuildRequires</changelog>
  <changelog author="olaf@aepfle.de" date="1455710400">- Remove unused Requires from pkgconfig file</changelog>
  <changelog author="aloisio@gmx.com" date="1462104000">- Update to 2.22
  * Fix possible off by 1 frame until first seek issue introduced
    in 2.21 (Myrsloik)
  * avisynth: Make FFMS2 a shorter alias for FFmpegSource2 to save
    some typing (Myrsloik)
  * avisynth: Moved all source functions in ffms2.avsi into the
    actual plugin (Myrsloik)
  * avisynth: Use 2.6 RC API and add output support for all new
    colorspaces (Myrsloik)
  * vapoursource: Fix swapped RGB channels bug introduced in
    2.21 (Myrsloik)
  * swscale: Drop pointless and slow bitexact flag from resizer
    settings (kodabb)
  * Add support for files with gaps between the audio packets
    (Plorkyeran)
  2.21:
  * Add missing constants for log levels (Myrsloik)
  * Fix bad decoder flush that discards the palette of raw video
    (Myrsloik)
  * Remove the SWScale function from Avisynth since SWScale is
    useless (Myrsloik)
  * Fix common framerate correction (Myrsloik)
  * vapoursource: The framerate and frame durations are now
    normalized (Myrsloik)
  * vapoursource: Add support for outputting the alpha channel
    too (Myrsloik)
  * vapoursource: Fix resizer selection so bicubic isn't always
    used (Myrsloik)
  * vapoursource: Set chroma location and full colorspace
    information (Myrsloik)
  * Add support for indexing files with more than 32 tracks and
    the possibility to skip indexing of video tracks (Myrsloik)
  * The Avisynth plugin now sets all per frame variables in all
    modes to avoid ugly and slow FFInfo() errors (Myrsloik)
  * vapoursource: Fix crash on single frame files (Myrsloik)
  * Remove the Matroska and Haali demuxers (qyot27, Plorkyeran)
  * Fix adjustments for positive audio delay (tophf)
  * Don't try to index video tracks in unsupported formats
    (Daemon404)
  * Don't use scientific notation in timecode files (Daemon404)
  * Fix utf8 support in FFVideoSource (nixxquality)
  * Improve handling of files where only some packets have
    timestamps (Plorkyeran)
  * Fix memory leaks in the VapourSynth error handling (Plorkyeran)
  2.20:
  * Add support for Opus in MKV when ffmpeg/libav are built with
    libopus (qyot27)
  * vapoursource: Provide _AbsoluteTime metadata (Daemon404)
  * Fix a pile of small things found by Coverity (Daemon404)
  * Add support for HEVC in MKV (qyot27)
  * Fix infinite loop on garbage data at the beginning of AAC
    files (Plorkyeran)
  * Deal with the never-ending bitrot from FFmpeg/Libav API changes
    (Daemon404, Plorkyeran)
  * Make indexes not arch-specific and trivially smaller (Plorkyeran)
  * Fix bug where the first b-frame was replaced with the frame
    before it with open-gop h.264 (Plorkyeran)
  * Fix seeking issues with open-gop h.264 (Plorkyeran)
  * Fix corruption when seeking in interlaced h.264 (Plorkyeran)
  * Add support for multiple frames per audio packet as FFmpeg seems
    to have started doing that (Plorkyeran)
  * Fix seeking in Y4M files (Plorkyeran)
  * Fix dumping audio while indexing files
  * Add support for Matroska files with extremely large CodecPrivate
    sections
  * Speed up indexing Matroska files a bit
- Bumped soname to 4
- Switched to ffmpeg 3.0</changelog>
  <changelog author="mimi.vx@gmail.com" date="1487851200">- update to 2.23.1
  * Updated FFmpeg APIs used
  * Added new API that can read/write indexes to a memory buffer
  * Added support for high bitdepth output in Avisynth+
  * vapoursource: Add nfMakeLinear flag to better performance in most cases
  * Remove bad colorspace matrix guessing for YUV
  * Tell libavformat to discard packets we don't want
  * Restore original FFCopyrightInfringement behavior
  * Make FFMS_Init threadsafe
  * Support latest libav* APIs</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Rectify RPM group and trim filler words.</changelog>
  <changelog author="9+suse@cirno.systems" date="1577188800">- Refresh ffms2-pkgconfig.patch
- Update to version 2.23+202.ga9e8f73:
  * See changelog at https://github.com/FFMS/ffms2/commits/master</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072000">- Update to version 2.40
  * Avisynth+ linux support
  * Added LastEndTime track property to make it possible to take
    the last frame's duration into account
  * Removed several deprecated functions and enums from the API
  * No longer assumes sub 1 fps framerates are invalid
  * Added support for floating point format output in
    VapourSynth and Avisynth+
  * Fixed issue with dropped/repeated frames in vc1 with
    multiple b-frames after seeking
  * Fixed issue with dropped/repeated frames in h264 when the
    reorder buffer size is too small
  * Improved seeking in mpeg and mpegts streams
  * Added rgb(a)p and several additional formats as output to
    Avisynth+
  * Added VP9 support
  * Fixed incorrectly reporting the output as limited range when
    it's in fact unknown and likely to be full range
  * Added mastering display metadata output
  * VapourSynth source now defaults to not outputting alpha
  * Removed the now unused demuxer, dumpmask, audiofile and utf8
    arguments from the source filters
  * Removed ability to dump audio tracks
  * Fixed incorrect colorimetry metadata reported when
    converting the output to another colorspace
  * Sources now simply reference the index instead of copying
    large parts of it
  * Use new FFmpeg decoding API
  * Fixed several bugs in output format selection
  * FFMSIndex will now properly error out with invalid arguments
  * Add rotation metadata export
  * Add stereoscopic metadata export
  * Removed support for old FFmpeg versions
  * Removed libav support
  * Discontinuous Timestamp Support
  * Add FFMS_Deinit
  * Fix mid-stream parameter changes
  * Fix decoding H.264 PAFF files with one field per packet
  * Fix delay calculations for H.264 PAFF files
  * Fix frame rate calculation for fields with one field per
    packet
- Switch to stable source tarball and drop _service file</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670846400">- Update to version 2.40+44:
  * Update to current git master commit ff61bca.
  * Fix build with ffmpeg-5.
- Bump soname to 5 following upstream changes.
- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires: Current versions of ffmpeg do not provide
  libavresample.</changelog>
</package>
<package pkgid="fcf004a1ec8190fc9e8d23698cbc11f2baa492134aa614afaff98cdde5271ad412d359a85b068cf88ab215d564f2303b8f0c9c081171816d0f60b045b49e00da" name="ffmsindex" arch="x86_64">
  <version epoch="0" ver="2.40+44" rel="1.2"/>
  <changelog author="i@margueirte.su" date="1375185600">- Fix build with ffmpeg 2.0</changelog>
  <changelog author="i@margueirte.su" date="1398081600">- update version 2.19.2
- drop patch: ffms2-2.17-ffmpeg_011.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_10.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_20.patch, upstream fixed</changelog>
  <changelog author="olaf@aepfle.de" date="1442923200">- Use pkgconfig for ffmpeg BuildRequires</changelog>
  <changelog author="olaf@aepfle.de" date="1455710400">- Remove unused Requires from pkgconfig file</changelog>
  <changelog author="aloisio@gmx.com" date="1462104000">- Update to 2.22
  * Fix possible off by 1 frame until first seek issue introduced
    in 2.21 (Myrsloik)
  * avisynth: Make FFMS2 a shorter alias for FFmpegSource2 to save
    some typing (Myrsloik)
  * avisynth: Moved all source functions in ffms2.avsi into the
    actual plugin (Myrsloik)
  * avisynth: Use 2.6 RC API and add output support for all new
    colorspaces (Myrsloik)
  * vapoursource: Fix swapped RGB channels bug introduced in
    2.21 (Myrsloik)
  * swscale: Drop pointless and slow bitexact flag from resizer
    settings (kodabb)
  * Add support for files with gaps between the audio packets
    (Plorkyeran)
  2.21:
  * Add missing constants for log levels (Myrsloik)
  * Fix bad decoder flush that discards the palette of raw video
    (Myrsloik)
  * Remove the SWScale function from Avisynth since SWScale is
    useless (Myrsloik)
  * Fix common framerate correction (Myrsloik)
  * vapoursource: The framerate and frame durations are now
    normalized (Myrsloik)
  * vapoursource: Add support for outputting the alpha channel
    too (Myrsloik)
  * vapoursource: Fix resizer selection so bicubic isn't always
    used (Myrsloik)
  * vapoursource: Set chroma location and full colorspace
    information (Myrsloik)
  * Add support for indexing files with more than 32 tracks and
    the possibility to skip indexing of video tracks (Myrsloik)
  * The Avisynth plugin now sets all per frame variables in all
    modes to avoid ugly and slow FFInfo() errors (Myrsloik)
  * vapoursource: Fix crash on single frame files (Myrsloik)
  * Remove the Matroska and Haali demuxers (qyot27, Plorkyeran)
  * Fix adjustments for positive audio delay (tophf)
  * Don't try to index video tracks in unsupported formats
    (Daemon404)
  * Don't use scientific notation in timecode files (Daemon404)
  * Fix utf8 support in FFVideoSource (nixxquality)
  * Improve handling of files where only some packets have
    timestamps (Plorkyeran)
  * Fix memory leaks in the VapourSynth error handling (Plorkyeran)
  2.20:
  * Add support for Opus in MKV when ffmpeg/libav are built with
    libopus (qyot27)
  * vapoursource: Provide _AbsoluteTime metadata (Daemon404)
  * Fix a pile of small things found by Coverity (Daemon404)
  * Add support for HEVC in MKV (qyot27)
  * Fix infinite loop on garbage data at the beginning of AAC
    files (Plorkyeran)
  * Deal with the never-ending bitrot from FFmpeg/Libav API changes
    (Daemon404, Plorkyeran)
  * Make indexes not arch-specific and trivially smaller (Plorkyeran)
  * Fix bug where the first b-frame was replaced with the frame
    before it with open-gop h.264 (Plorkyeran)
  * Fix seeking issues with open-gop h.264 (Plorkyeran)
  * Fix corruption when seeking in interlaced h.264 (Plorkyeran)
  * Add support for multiple frames per audio packet as FFmpeg seems
    to have started doing that (Plorkyeran)
  * Fix seeking in Y4M files (Plorkyeran)
  * Fix dumping audio while indexing files
  * Add support for Matroska files with extremely large CodecPrivate
    sections
  * Speed up indexing Matroska files a bit
- Bumped soname to 4
- Switched to ffmpeg 3.0</changelog>
  <changelog author="mimi.vx@gmail.com" date="1487851200">- update to 2.23.1
  * Updated FFmpeg APIs used
  * Added new API that can read/write indexes to a memory buffer
  * Added support for high bitdepth output in Avisynth+
  * vapoursource: Add nfMakeLinear flag to better performance in most cases
  * Remove bad colorspace matrix guessing for YUV
  * Tell libavformat to discard packets we don't want
  * Restore original FFCopyrightInfringement behavior
  * Make FFMS_Init threadsafe
  * Support latest libav* APIs</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Rectify RPM group and trim filler words.</changelog>
  <changelog author="9+suse@cirno.systems" date="1577188800">- Refresh ffms2-pkgconfig.patch
- Update to version 2.23+202.ga9e8f73:
  * See changelog at https://github.com/FFMS/ffms2/commits/master</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072000">- Update to version 2.40
  * Avisynth+ linux support
  * Added LastEndTime track property to make it possible to take
    the last frame's duration into account
  * Removed several deprecated functions and enums from the API
  * No longer assumes sub 1 fps framerates are invalid
  * Added support for floating point format output in
    VapourSynth and Avisynth+
  * Fixed issue with dropped/repeated frames in vc1 with
    multiple b-frames after seeking
  * Fixed issue with dropped/repeated frames in h264 when the
    reorder buffer size is too small
  * Improved seeking in mpeg and mpegts streams
  * Added rgb(a)p and several additional formats as output to
    Avisynth+
  * Added VP9 support
  * Fixed incorrectly reporting the output as limited range when
    it's in fact unknown and likely to be full range
  * Added mastering display metadata output
  * VapourSynth source now defaults to not outputting alpha
  * Removed the now unused demuxer, dumpmask, audiofile and utf8
    arguments from the source filters
  * Removed ability to dump audio tracks
  * Fixed incorrect colorimetry metadata reported when
    converting the output to another colorspace
  * Sources now simply reference the index instead of copying
    large parts of it
  * Use new FFmpeg decoding API
  * Fixed several bugs in output format selection
  * FFMSIndex will now properly error out with invalid arguments
  * Add rotation metadata export
  * Add stereoscopic metadata export
  * Removed support for old FFmpeg versions
  * Removed libav support
  * Discontinuous Timestamp Support
  * Add FFMS_Deinit
  * Fix mid-stream parameter changes
  * Fix decoding H.264 PAFF files with one field per packet
  * Fix delay calculations for H.264 PAFF files
  * Fix frame rate calculation for fields with one field per
    packet
- Switch to stable source tarball and drop _service file</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670846400">- Update to version 2.40+44:
  * Update to current git master commit ff61bca.
  * Fix build with ffmpeg-5.
- Bump soname to 5 following upstream changes.
- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires: Current versions of ffmpeg do not provide
  libavresample.</changelog>
</package>
<package pkgid="b3b2d9995981f91147328957442b2927d658d706347d8fc6c48442241fbed3a890fc06d6bd948f30bba10e625c726b63ca348c0d6aa922c8042104fa1efb343b" name="ffmsindex-debuginfo" arch="i586">
  <version epoch="0" ver="2.40+44" rel="1.2"/>
  <changelog author="i@margueirte.su" date="1375185600">- Fix build with ffmpeg 2.0</changelog>
  <changelog author="i@margueirte.su" date="1398081600">- update version 2.19.2
- drop patch: ffms2-2.17-ffmpeg_011.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_10.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_20.patch, upstream fixed</changelog>
  <changelog author="olaf@aepfle.de" date="1442923200">- Use pkgconfig for ffmpeg BuildRequires</changelog>
  <changelog author="olaf@aepfle.de" date="1455710400">- Remove unused Requires from pkgconfig file</changelog>
  <changelog author="aloisio@gmx.com" date="1462104000">- Update to 2.22
  * Fix possible off by 1 frame until first seek issue introduced
    in 2.21 (Myrsloik)
  * avisynth: Make FFMS2 a shorter alias for FFmpegSource2 to save
    some typing (Myrsloik)
  * avisynth: Moved all source functions in ffms2.avsi into the
    actual plugin (Myrsloik)
  * avisynth: Use 2.6 RC API and add output support for all new
    colorspaces (Myrsloik)
  * vapoursource: Fix swapped RGB channels bug introduced in
    2.21 (Myrsloik)
  * swscale: Drop pointless and slow bitexact flag from resizer
    settings (kodabb)
  * Add support for files with gaps between the audio packets
    (Plorkyeran)
  2.21:
  * Add missing constants for log levels (Myrsloik)
  * Fix bad decoder flush that discards the palette of raw video
    (Myrsloik)
  * Remove the SWScale function from Avisynth since SWScale is
    useless (Myrsloik)
  * Fix common framerate correction (Myrsloik)
  * vapoursource: The framerate and frame durations are now
    normalized (Myrsloik)
  * vapoursource: Add support for outputting the alpha channel
    too (Myrsloik)
  * vapoursource: Fix resizer selection so bicubic isn't always
    used (Myrsloik)
  * vapoursource: Set chroma location and full colorspace
    information (Myrsloik)
  * Add support for indexing files with more than 32 tracks and
    the possibility to skip indexing of video tracks (Myrsloik)
  * The Avisynth plugin now sets all per frame variables in all
    modes to avoid ugly and slow FFInfo() errors (Myrsloik)
  * vapoursource: Fix crash on single frame files (Myrsloik)
  * Remove the Matroska and Haali demuxers (qyot27, Plorkyeran)
  * Fix adjustments for positive audio delay (tophf)
  * Don't try to index video tracks in unsupported formats
    (Daemon404)
  * Don't use scientific notation in timecode files (Daemon404)
  * Fix utf8 support in FFVideoSource (nixxquality)
  * Improve handling of files where only some packets have
    timestamps (Plorkyeran)
  * Fix memory leaks in the VapourSynth error handling (Plorkyeran)
  2.20:
  * Add support for Opus in MKV when ffmpeg/libav are built with
    libopus (qyot27)
  * vapoursource: Provide _AbsoluteTime metadata (Daemon404)
  * Fix a pile of small things found by Coverity (Daemon404)
  * Add support for HEVC in MKV (qyot27)
  * Fix infinite loop on garbage data at the beginning of AAC
    files (Plorkyeran)
  * Deal with the never-ending bitrot from FFmpeg/Libav API changes
    (Daemon404, Plorkyeran)
  * Make indexes not arch-specific and trivially smaller (Plorkyeran)
  * Fix bug where the first b-frame was replaced with the frame
    before it with open-gop h.264 (Plorkyeran)
  * Fix seeking issues with open-gop h.264 (Plorkyeran)
  * Fix corruption when seeking in interlaced h.264 (Plorkyeran)
  * Add support for multiple frames per audio packet as FFmpeg seems
    to have started doing that (Plorkyeran)
  * Fix seeking in Y4M files (Plorkyeran)
  * Fix dumping audio while indexing files
  * Add support for Matroska files with extremely large CodecPrivate
    sections
  * Speed up indexing Matroska files a bit
- Bumped soname to 4
- Switched to ffmpeg 3.0</changelog>
  <changelog author="mimi.vx@gmail.com" date="1487851200">- update to 2.23.1
  * Updated FFmpeg APIs used
  * Added new API that can read/write indexes to a memory buffer
  * Added support for high bitdepth output in Avisynth+
  * vapoursource: Add nfMakeLinear flag to better performance in most cases
  * Remove bad colorspace matrix guessing for YUV
  * Tell libavformat to discard packets we don't want
  * Restore original FFCopyrightInfringement behavior
  * Make FFMS_Init threadsafe
  * Support latest libav* APIs</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Rectify RPM group and trim filler words.</changelog>
  <changelog author="9+suse@cirno.systems" date="1577188800">- Refresh ffms2-pkgconfig.patch
- Update to version 2.23+202.ga9e8f73:
  * See changelog at https://github.com/FFMS/ffms2/commits/master</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072000">- Update to version 2.40
  * Avisynth+ linux support
  * Added LastEndTime track property to make it possible to take
    the last frame's duration into account
  * Removed several deprecated functions and enums from the API
  * No longer assumes sub 1 fps framerates are invalid
  * Added support for floating point format output in
    VapourSynth and Avisynth+
  * Fixed issue with dropped/repeated frames in vc1 with
    multiple b-frames after seeking
  * Fixed issue with dropped/repeated frames in h264 when the
    reorder buffer size is too small
  * Improved seeking in mpeg and mpegts streams
  * Added rgb(a)p and several additional formats as output to
    Avisynth+
  * Added VP9 support
  * Fixed incorrectly reporting the output as limited range when
    it's in fact unknown and likely to be full range
  * Added mastering display metadata output
  * VapourSynth source now defaults to not outputting alpha
  * Removed the now unused demuxer, dumpmask, audiofile and utf8
    arguments from the source filters
  * Removed ability to dump audio tracks
  * Fixed incorrect colorimetry metadata reported when
    converting the output to another colorspace
  * Sources now simply reference the index instead of copying
    large parts of it
  * Use new FFmpeg decoding API
  * Fixed several bugs in output format selection
  * FFMSIndex will now properly error out with invalid arguments
  * Add rotation metadata export
  * Add stereoscopic metadata export
  * Removed support for old FFmpeg versions
  * Removed libav support
  * Discontinuous Timestamp Support
  * Add FFMS_Deinit
  * Fix mid-stream parameter changes
  * Fix decoding H.264 PAFF files with one field per packet
  * Fix delay calculations for H.264 PAFF files
  * Fix frame rate calculation for fields with one field per
    packet
- Switch to stable source tarball and drop _service file</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670846400">- Update to version 2.40+44:
  * Update to current git master commit ff61bca.
  * Fix build with ffmpeg-5.
- Bump soname to 5 following upstream changes.
- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires: Current versions of ffmpeg do not provide
  libavresample.</changelog>
</package>
<package pkgid="b2228b3c7f97b7ba2aba69f7a03e9faca2d09f4bf4c79a133a1782fde36bb5f83b8f867b2f5f4646df00050a9628b0d3fb8332530c015b53408f54a2df8573e0" name="ffmsindex-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.40+44" rel="1.2"/>
  <changelog author="i@margueirte.su" date="1375185600">- Fix build with ffmpeg 2.0</changelog>
  <changelog author="i@margueirte.su" date="1398081600">- update version 2.19.2
- drop patch: ffms2-2.17-ffmpeg_011.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_10.patch, upstreamed
- drop patch: ffms2-2.17-ffmpeg_20.patch, upstream fixed</changelog>
  <changelog author="olaf@aepfle.de" date="1442923200">- Use pkgconfig for ffmpeg BuildRequires</changelog>
  <changelog author="olaf@aepfle.de" date="1455710400">- Remove unused Requires from pkgconfig file</changelog>
  <changelog author="aloisio@gmx.com" date="1462104000">- Update to 2.22
  * Fix possible off by 1 frame until first seek issue introduced
    in 2.21 (Myrsloik)
  * avisynth: Make FFMS2 a shorter alias for FFmpegSource2 to save
    some typing (Myrsloik)
  * avisynth: Moved all source functions in ffms2.avsi into the
    actual plugin (Myrsloik)
  * avisynth: Use 2.6 RC API and add output support for all new
    colorspaces (Myrsloik)
  * vapoursource: Fix swapped RGB channels bug introduced in
    2.21 (Myrsloik)
  * swscale: Drop pointless and slow bitexact flag from resizer
    settings (kodabb)
  * Add support for files with gaps between the audio packets
    (Plorkyeran)
  2.21:
  * Add missing constants for log levels (Myrsloik)
  * Fix bad decoder flush that discards the palette of raw video
    (Myrsloik)
  * Remove the SWScale function from Avisynth since SWScale is
    useless (Myrsloik)
  * Fix common framerate correction (Myrsloik)
  * vapoursource: The framerate and frame durations are now
    normalized (Myrsloik)
  * vapoursource: Add support for outputting the alpha channel
    too (Myrsloik)
  * vapoursource: Fix resizer selection so bicubic isn't always
    used (Myrsloik)
  * vapoursource: Set chroma location and full colorspace
    information (Myrsloik)
  * Add support for indexing files with more than 32 tracks and
    the possibility to skip indexing of video tracks (Myrsloik)
  * The Avisynth plugin now sets all per frame variables in all
    modes to avoid ugly and slow FFInfo() errors (Myrsloik)
  * vapoursource: Fix crash on single frame files (Myrsloik)
  * Remove the Matroska and Haali demuxers (qyot27, Plorkyeran)
  * Fix adjustments for positive audio delay (tophf)
  * Don't try to index video tracks in unsupported formats
    (Daemon404)
  * Don't use scientific notation in timecode files (Daemon404)
  * Fix utf8 support in FFVideoSource (nixxquality)
  * Improve handling of files where only some packets have
    timestamps (Plorkyeran)
  * Fix memory leaks in the VapourSynth error handling (Plorkyeran)
  2.20:
  * Add support for Opus in MKV when ffmpeg/libav are built with
    libopus (qyot27)
  * vapoursource: Provide _AbsoluteTime metadata (Daemon404)
  * Fix a pile of small things found by Coverity (Daemon404)
  * Add support for HEVC in MKV (qyot27)
  * Fix infinite loop on garbage data at the beginning of AAC
    files (Plorkyeran)
  * Deal with the never-ending bitrot from FFmpeg/Libav API changes
    (Daemon404, Plorkyeran)
  * Make indexes not arch-specific and trivially smaller (Plorkyeran)
  * Fix bug where the first b-frame was replaced with the frame
    before it with open-gop h.264 (Plorkyeran)
  * Fix seeking issues with open-gop h.264 (Plorkyeran)
  * Fix corruption when seeking in interlaced h.264 (Plorkyeran)
  * Add support for multiple frames per audio packet as FFmpeg seems
    to have started doing that (Plorkyeran)
  * Fix seeking in Y4M files (Plorkyeran)
  * Fix dumping audio while indexing files
  * Add support for Matroska files with extremely large CodecPrivate
    sections
  * Speed up indexing Matroska files a bit
- Bumped soname to 4
- Switched to ffmpeg 3.0</changelog>
  <changelog author="mimi.vx@gmail.com" date="1487851200">- update to 2.23.1
  * Updated FFmpeg APIs used
  * Added new API that can read/write indexes to a memory buffer
  * Added support for high bitdepth output in Avisynth+
  * vapoursource: Add nfMakeLinear flag to better performance in most cases
  * Remove bad colorspace matrix guessing for YUV
  * Tell libavformat to discard packets we don't want
  * Restore original FFCopyrightInfringement behavior
  * Make FFMS_Init threadsafe
  * Support latest libav* APIs</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Rectify RPM group and trim filler words.</changelog>
  <changelog author="9+suse@cirno.systems" date="1577188800">- Refresh ffms2-pkgconfig.patch
- Update to version 2.23+202.ga9e8f73:
  * See changelog at https://github.com/FFMS/ffms2/commits/master</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072000">- Update to version 2.40
  * Avisynth+ linux support
  * Added LastEndTime track property to make it possible to take
    the last frame's duration into account
  * Removed several deprecated functions and enums from the API
  * No longer assumes sub 1 fps framerates are invalid
  * Added support for floating point format output in
    VapourSynth and Avisynth+
  * Fixed issue with dropped/repeated frames in vc1 with
    multiple b-frames after seeking
  * Fixed issue with dropped/repeated frames in h264 when the
    reorder buffer size is too small
  * Improved seeking in mpeg and mpegts streams
  * Added rgb(a)p and several additional formats as output to
    Avisynth+
  * Added VP9 support
  * Fixed incorrectly reporting the output as limited range when
    it's in fact unknown and likely to be full range
  * Added mastering display metadata output
  * VapourSynth source now defaults to not outputting alpha
  * Removed the now unused demuxer, dumpmask, audiofile and utf8
    arguments from the source filters
  * Removed ability to dump audio tracks
  * Fixed incorrect colorimetry metadata reported when
    converting the output to another colorspace
  * Sources now simply reference the index instead of copying
    large parts of it
  * Use new FFmpeg decoding API
  * Fixed several bugs in output format selection
  * FFMSIndex will now properly error out with invalid arguments
  * Add rotation metadata export
  * Add stereoscopic metadata export
  * Removed support for old FFmpeg versions
  * Removed libav support
  * Discontinuous Timestamp Support
  * Add FFMS_Deinit
  * Fix mid-stream parameter changes
  * Fix decoding H.264 PAFF files with one field per packet
  * Fix delay calculations for H.264 PAFF files
  * Fix frame rate calculation for fields with one field per
    packet
- Switch to stable source tarball and drop _service file</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670846400">- Update to version 2.40+44:
  * Update to current git master commit ff61bca.
  * Fix build with ffmpeg-5.
- Bump soname to 5 following upstream changes.
- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires: Current versions of ffmpeg do not provide
  libavresample.</changelog>
</package>
<package pkgid="cd90590d88372969fb1ff7cd07395a5ce03ada7899cd1bf1036950338191b3af7aea5b5a5be821ffa666d30aaef56a369191cbcdc3482a49a3535936d7dcb396" name="fftw3" arch="src">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="eich@suse.com" date="1516622400">- Fix typo in flavor gnu7-hpc settings.</changelog>
  <changelog author="nmoreychaisemartin@suse.com" date="1519300800">- Switch to openmpi2 instead of openmpi (bsc#1082302),
  apart from ppc64 as openmpi2 does not support it.</changelog>
  <changelog author="eich@suse.com" date="1519646400">- Add support for openmpi2 for the HPC build (FATE#325089).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1527768000">- Fix %install_info_delete usage.</changelog>
  <changelog author="schwab@suse.de" date="1537272000">- Stay with openmpi also on ppc</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1550491200">- Add FFTW_BIN to environment variable with module file (bsc#1125824).</changelog>
  <changelog author="Rodrigo Louren&#xE7;o &lt;guigo.lourenco@gmail.com&gt;" date="1552910400">- Update to 3.3.8:
  * Fixed AVX, AVX2 for gcc-8.
- Release notes for 3.3.7:
  * Experimental support for CMake.
  * Fixes for armv7a cycle counter.
  * Official support for aarch64, now that we have hardware to test it.
  * Tweak usage of FMA instructions in a way that favors newer processors
    (Skylake and Ryzen) over older processors (Haswell).
  * tests/bench: use 64-bit precision to compute mflops.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1568376000">- Add -ffat-lto-objects to avoid build failure</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1575028800">- Disable openmpi1 builds for SLE/Leap &gt; 15.1.
- Enable openmpi3 builds for Leap and SLE &gt; 15.1 (jsc#SLE-7773).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="e797d31c2e9f9b5f72b8c3ecadc533db0e2a7b1336a083565bbcefbafdb743122c80e49bfb2279b916f04bab630e215a4aa5b573efb924cf00318eb0e2c001f6" name="fftw3-debugsource" arch="i586">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="244ba78c6fc37ac91b787202459e462d2d158f3aa276a4f3ce0bb8e8d2d65fc3326b629b7a3ce3eda472f05860407551d23c4a6ef2bb72900a62a4b974f6c680" name="fftw3-debugsource" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="ff0696ece77735c2e7e6a94d364a95a249844912460f8783e6657c01c40abd12f5d3718f4a42b7d26f1a0db9889ee4a26e9b0654d6ef0d3dd35e05326bcec206" name="fftw3-devel" arch="i586">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="5a16954986e7a2ffe7d32e85dd52c971d973c6a1f3ee344844ca2e79285864d0d9bcedd106217a77578e670abca00b024c9f1a307152b9740112741661d54778" name="fftw3-devel" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="8372aa4aea9add78966842014a53f9fe91bb150341ede31b987d7e78d77e68f103e86b5ddaca64c71b8b6728e5689ee09190b2034678df5969e5fe9a4eb8df07" name="fftw3-devel-debuginfo" arch="i586">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="62bf68d83639b351e55adcb6b6f634e1b12d30f191bd5ef6094f7bdc9541cd199f11dadd012661f1553e0032bf78b79131b3f0da598df0b3d8f2e58333c083b9" name="fftw3-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="3ade7e2cc2f2efe62786c9edd855d1481d22c757347efd79e659c49830cd7bd023f3bb63cf95fe003876d44cfc8d4b87ab12e0faca88bc22c9ba34d3756284b4" name="fftw3-gnu-hpc-devel" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="65928bb713f1f7fec6ac5b88f5c5950fc22c1ce20e51a527ea4d0ad3d6fb11f6134437243252c92f4dc1a65992d58b02140c31feaf65fae2df8254656e6da54f" name="fftw3-gnu-mpich-hpc-devel" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="cfb58b1851bb9dab949d1edf8fdbf082b6513cf6fa8d7bb982e5b3ee341079caa1a45ffa75b3319171c0bac213c6a52d4813d93e3cbc7c2e9ef816fedb22d3a6" name="fftw3-gnu-mvapich2-hpc-devel" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="993c9e109ef2fdeb0a6fc3b8f087f0c3b804dc8133f28b7af3af61506770742b76cc1da86aa4791f1fed14fd484955188d59d3340a489898d49cb123148965ff" name="fftw3-gnu-openmpi4-hpc-devel" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="03699fe0c550f13d88578d52d4478211aecc89391bd70a689d6c72619d80916e48befa190e283dd7b828dac1c9654edddfad4508346c18790a7229d7db884d06" name="fftw3-mpi-devel" arch="i586">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="1ff10ece2a9ecd2d259019f1141653529c13ba33aeb59a2f72b3b8b4070621d09091b91f5eedccaa407411c35bc492ddbe795c2d0c5809316cdca32a01dfb610" name="fftw3-mpi-devel" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="28ea8cefa1980336a9fc7dc29ae1157237cc14418061f3b978ffd332c31eecc7a97b4f14d6ae4eab04473f9512c5035681c39493d5977f718f46a01b84545880" name="fftw3-openmp-devel" arch="i586">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="807259d64e49f87879cb5d4606d44ec6293393e12b889bdd7027b8b7a002786c02fb86e169b710b96f63df8ea4de12f41e7412100b23a468b7402fd8fca9647e" name="fftw3-openmp-devel" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="722caa81704aaea7e1994367a77de589f812939ea6df80d2bc51fdddcf9dca19d24d1a823dcda91cfa93ba92f3fb7295ef0e7556870dffc25db8556af5d23e05" name="fftw3-threads-devel" arch="i586">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="c24099bd85a8e0163f6adfd8444bcad6918e7b85f7f16969614e2065dbaff07bc3594b1e3f7658e02c20bcff409af9cc3c6d5fc05d2240525d7a19b3a0b39044" name="fftw3-threads-devel" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="54728b0c2fd322e60c836e1a3b6d48d53418f269631b2b8ca1b892d7be5c993e99b61177a04c6f6dd75509d28f1ee5b0708aabe3af6d254eaff1897e4d281895" name="fftw3_3_3_10-gnu-hpc" arch="src">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="eich@suse.com" date="1516622400">- Fix typo in flavor gnu7-hpc settings.</changelog>
  <changelog author="nmoreychaisemartin@suse.com" date="1519300800">- Switch to openmpi2 instead of openmpi (bsc#1082302),
  apart from ppc64 as openmpi2 does not support it.</changelog>
  <changelog author="eich@suse.com" date="1519646400">- Add support for openmpi2 for the HPC build (FATE#325089).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1527768000">- Fix %install_info_delete usage.</changelog>
  <changelog author="schwab@suse.de" date="1537272000">- Stay with openmpi also on ppc</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1550491200">- Add FFTW_BIN to environment variable with module file (bsc#1125824).</changelog>
  <changelog author="Rodrigo Louren&#xE7;o &lt;guigo.lourenco@gmail.com&gt;" date="1552910400">- Update to 3.3.8:
  * Fixed AVX, AVX2 for gcc-8.
- Release notes for 3.3.7:
  * Experimental support for CMake.
  * Fixes for armv7a cycle counter.
  * Official support for aarch64, now that we have hardware to test it.
  * Tweak usage of FMA instructions in a way that favors newer processors
    (Skylake and Ryzen) over older processors (Haswell).
  * tests/bench: use 64-bit precision to compute mflops.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1568376000">- Add -ffat-lto-objects to avoid build failure</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1575028800">- Disable openmpi1 builds for SLE/Leap &gt; 15.1.
- Enable openmpi3 builds for Leap and SLE &gt; 15.1 (jsc#SLE-7773).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="d6dc31ee7d982be5a17b05c33be8e546c699606371b6ad7efb3f8ffd7ab6814557653b2f9034b2cdedb31002cd657953c7a13cef72fecce75e1c2b747f560169" name="fftw3_3_3_10-gnu-hpc-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="786d1467485107b52c54ca294d67b356ee94d42937540b7dbefedaeee21f8e4461920457d03d5106b9836d70851730905a70171137c222063adb01ef54334e57" name="fftw3_3_3_10-gnu-hpc-debugsource" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="654176be4c44407ddd1d758a0109de32038977fd708515662cf699d79dff487fb913b4c6b1a1926d12a5ca77643752ebc8e510613f2f52aa198ec7f1f4c6151d" name="fftw3_3_3_10-gnu-hpc-devel" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="6d807357b59198fb94b835b5f3094498343d439e15873497627c3ae9156b14534e9c8156612db6bd2709ad28744ffdc0a165372902973700743301d8d2a7e62c" name="fftw3_3_3_10-gnu-hpc-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="8c9b04de274cbf9cbf7b3d246253678e0cc03c60ead1bcda97b98b5d010f126fe300e6847ab7f9161e8609e31e39f740d07b7947c83c276299550cd19f5f6832" name="fftw3_3_3_10-gnu-hpc-devel-static" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="99494d7eed94f7d5c05cef98d1c61c3b2dc09d195d86be0bb90edf44cf3d4c8630cae23629866f29b5b7712e4688082980dc31a56aa383058bf3185a1b6c7495" name="fftw3_3_3_10-gnu-mpich-hpc" arch="src">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="eich@suse.com" date="1516622400">- Fix typo in flavor gnu7-hpc settings.</changelog>
  <changelog author="nmoreychaisemartin@suse.com" date="1519300800">- Switch to openmpi2 instead of openmpi (bsc#1082302),
  apart from ppc64 as openmpi2 does not support it.</changelog>
  <changelog author="eich@suse.com" date="1519646400">- Add support for openmpi2 for the HPC build (FATE#325089).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1527768000">- Fix %install_info_delete usage.</changelog>
  <changelog author="schwab@suse.de" date="1537272000">- Stay with openmpi also on ppc</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1550491200">- Add FFTW_BIN to environment variable with module file (bsc#1125824).</changelog>
  <changelog author="Rodrigo Louren&#xE7;o &lt;guigo.lourenco@gmail.com&gt;" date="1552910400">- Update to 3.3.8:
  * Fixed AVX, AVX2 for gcc-8.
- Release notes for 3.3.7:
  * Experimental support for CMake.
  * Fixes for armv7a cycle counter.
  * Official support for aarch64, now that we have hardware to test it.
  * Tweak usage of FMA instructions in a way that favors newer processors
    (Skylake and Ryzen) over older processors (Haswell).
  * tests/bench: use 64-bit precision to compute mflops.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1568376000">- Add -ffat-lto-objects to avoid build failure</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1575028800">- Disable openmpi1 builds for SLE/Leap &gt; 15.1.
- Enable openmpi3 builds for Leap and SLE &gt; 15.1 (jsc#SLE-7773).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="cdeafa05cb7fc44c8b02c9d1d59365fdad32f6211eafc0de3f4a23018a7fd1bad6d33ab4d13e9dbc4343d09a476241b1471f3788d6ff99a9f36cf237013337e4" name="fftw3_3_3_10-gnu-mpich-hpc-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="99e29eedb9e51aaaeecaecfcfe8753c352c1455a5d5d6ce58127dd75ad2286ee2f8392797242ccf38812fdefd5a6d001a975d53efe49caa90745e7c7497dc03b" name="fftw3_3_3_10-gnu-mpich-hpc-debugsource" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="4afdf1c03cbfdd1a8bdb2741a715b861406b75a684ed90bd3ab5285291dce8b79ede1f5e10c42b9a5c1b67348cd0398e4093fab7c9b3cfa301680793fbfe9f97" name="fftw3_3_3_10-gnu-mpich-hpc-devel" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="792c8201515827291c07ef6ce61293cc9f45b9063c3570d09378d0fdf239f6aecc9ce5f8f23286f3425d360bb2c5a3a487e1913f42a9479af5e40ea0181d3967" name="fftw3_3_3_10-gnu-mpich-hpc-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="a42851a926e36d56d3f804f6a1ea2fa8a0edf5db0919ef36ce6791e14202698b819f9c011004cdc1c817e3dfb8fb0206ba81ef4fc151fc926e243ce0883ff0e5" name="fftw3_3_3_10-gnu-mpich-hpc-devel-static" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="36c596b407132eb5971ec5526a491c8bb768828fea02e85725a41be0ff925272d1f6c215655d4e29202c758b18ad18fdaa887449552ec555f66f5701ef3e4139" name="fftw3_3_3_10-gnu-mvapich2-hpc" arch="src">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="eich@suse.com" date="1516622400">- Fix typo in flavor gnu7-hpc settings.</changelog>
  <changelog author="nmoreychaisemartin@suse.com" date="1519300800">- Switch to openmpi2 instead of openmpi (bsc#1082302),
  apart from ppc64 as openmpi2 does not support it.</changelog>
  <changelog author="eich@suse.com" date="1519646400">- Add support for openmpi2 for the HPC build (FATE#325089).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1527768000">- Fix %install_info_delete usage.</changelog>
  <changelog author="schwab@suse.de" date="1537272000">- Stay with openmpi also on ppc</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1550491200">- Add FFTW_BIN to environment variable with module file (bsc#1125824).</changelog>
  <changelog author="Rodrigo Louren&#xE7;o &lt;guigo.lourenco@gmail.com&gt;" date="1552910400">- Update to 3.3.8:
  * Fixed AVX, AVX2 for gcc-8.
- Release notes for 3.3.7:
  * Experimental support for CMake.
  * Fixes for armv7a cycle counter.
  * Official support for aarch64, now that we have hardware to test it.
  * Tweak usage of FMA instructions in a way that favors newer processors
    (Skylake and Ryzen) over older processors (Haswell).
  * tests/bench: use 64-bit precision to compute mflops.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1568376000">- Add -ffat-lto-objects to avoid build failure</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1575028800">- Disable openmpi1 builds for SLE/Leap &gt; 15.1.
- Enable openmpi3 builds for Leap and SLE &gt; 15.1 (jsc#SLE-7773).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="97d4b48aa849dcd997398ce2fa97178ab2d6e2b6b22f1f72984855c67351278a6926f34d3bad5c382e5162506f5b189d0772bcb5b0e69fcfaf4c6f1be7e457e1" name="fftw3_3_3_10-gnu-mvapich2-hpc-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="fc5b756ebc4f5248c3ccf2d1e9207d352add74c0bcfe8389f8378762cacb2e197373885874c0d5a0654eb42955ec6df207416760c927109241805af41b4913a6" name="fftw3_3_3_10-gnu-mvapich2-hpc-debugsource" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="87e3542b913490755d46a23ce48b0feb8cac213954a794db8bc6494c57856da6aee6756fc2438f1bb8c3ba2322c83109d7d0d761d87553612034eeac7a253fc2" name="fftw3_3_3_10-gnu-mvapich2-hpc-devel" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="fc7c1c572b9e391b83fe10f5a691f2aec2eaaee9f14ba544beed19bf82252a4e5f7944c3751052614bd6522d8daab7ccf80202d2ba5acc2b8b999dc9d92bfcea" name="fftw3_3_3_10-gnu-mvapich2-hpc-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="84dd08559d35e18f45e0f97bdaca8966528f7193b8154455eb6c3e998cc60f9947698c6cc237c3c1c961d90cdd67eba947a7ab8cf1cfab0cdc03ae852a946055" name="fftw3_3_3_10-gnu-mvapich2-hpc-devel-static" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="fda52136b29c14486644995e0bae3a34c1fceeca0bb53626cb514894989845d03ada27a1a671d865307877c4d4718412deafcf8ffca9c2d7a1b554e74363bfa1" name="fftw3_3_3_10-gnu-openmpi4-hpc" arch="src">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="eich@suse.com" date="1516622400">- Fix typo in flavor gnu7-hpc settings.</changelog>
  <changelog author="nmoreychaisemartin@suse.com" date="1519300800">- Switch to openmpi2 instead of openmpi (bsc#1082302),
  apart from ppc64 as openmpi2 does not support it.</changelog>
  <changelog author="eich@suse.com" date="1519646400">- Add support for openmpi2 for the HPC build (FATE#325089).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1527768000">- Fix %install_info_delete usage.</changelog>
  <changelog author="schwab@suse.de" date="1537272000">- Stay with openmpi also on ppc</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1550491200">- Add FFTW_BIN to environment variable with module file (bsc#1125824).</changelog>
  <changelog author="Rodrigo Louren&#xE7;o &lt;guigo.lourenco@gmail.com&gt;" date="1552910400">- Update to 3.3.8:
  * Fixed AVX, AVX2 for gcc-8.
- Release notes for 3.3.7:
  * Experimental support for CMake.
  * Fixes for armv7a cycle counter.
  * Official support for aarch64, now that we have hardware to test it.
  * Tweak usage of FMA instructions in a way that favors newer processors
    (Skylake and Ryzen) over older processors (Haswell).
  * tests/bench: use 64-bit precision to compute mflops.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1568376000">- Add -ffat-lto-objects to avoid build failure</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1575028800">- Disable openmpi1 builds for SLE/Leap &gt; 15.1.
- Enable openmpi3 builds for Leap and SLE &gt; 15.1 (jsc#SLE-7773).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="657641c3c786488f5a8fc454c244d4d00a110ca3be9cd64f329439726bc063b09ec8d85f2edb890c608e2fc654ebb1ecfa3bea7c8334700d20b9badb69696c74" name="fftw3_3_3_10-gnu-openmpi4-hpc-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="2d695178662cd1529467e3b0bc57dd7ccd1e6905c31bec801a58923f87660fde00fa25abc534bd4db2a797f1a9866c9248540b0fcd06ff1ca7f1b433be05cb19" name="fftw3_3_3_10-gnu-openmpi4-hpc-debugsource" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="01033cfc391e61be712db9ee0c7eb5d5c1b52b488477d619c1ea328fe94d69fa74f39bee73b664ca24926dc157e1651766de269a06507919199ae0466e19ad54" name="fftw3_3_3_10-gnu-openmpi4-hpc-devel" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="eb45f54f3ad347abb7a90fbeaeb08a115cd64f1ecdcd4d9751d563607c5b072977056504b4b9ce3b6be6b141db8c6db405be43b329044c4f12ba96378352b1a6" name="fftw3_3_3_10-gnu-openmpi4-hpc-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="9b6ce1b9cf950718a93f8e4a32147046e5fb23b0a1cc7291a34585c202537dcaf2637d9c68d9883b25d9615f99c6b1a5afdbf8b8e19e112cd529bc37ded53f8c" name="fftw3_3_3_10-gnu-openmpi4-hpc-devel-static" arch="x86_64">
  <version epoch="0" ver="3.3.10" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591444800">- Fix BuildFailures for openSUSE &gt;= 1550:
  * Correct info dir.
  * Fix ill-formatted comments.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1595246400">- Add gnu compiler support up to gcc9.
- Fix typo which caused issus building openmpi HPC flavors
  (bsc#1174329).
- Add support for openmpi4 (provided by Alin Marin Elena).</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1598011200">- Remove specific mpi_implemen define for ppc/ppc64 (was openmpi)
  to use same openmpi2 as other architectures.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1611489600">- update to 3.3.9:
  * New API fftw_planner_nthreads() returns the number of threads
    currently being used by the planner.
  * Fix incorrect math in 128-bit generic SIMD
  * Fix wisdom for avx512.
    The avx512 alignment requirement was set to 64 bytes, but this is
    wrong.  Alignment requirements are a property of the platform (e.g.,
    x86) and not of the instruction set (e.g., AVX).  Among other
    things, this broke wisdom with avx512.
    Note that avx512 support is still experimental because the FFTW
    authors have no avx512 hardware available for testing.
  * fftw_threads_set_callback function to change the threading backend at runtime.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612612800">- Add build support for gcc10 to HPC build (bsc#1174439).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Follow the distro default openmpi implementation:
  + Eliminate the usage of the mpi_implem variable (obsolete)
  + BuildRequire openmpi-macros-devel instead of %{mpi_implem}-devel
  + Require openmpi-devel in the mpi-devel package
  + Use %setup_openmpi to source mpivars.sh</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638705600">- update to 3.3.10:
  * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision)
    to attempt unaligned accesses in certain obscure cases, causing
    segfaults.
  * This test computes a pair of length-4 real-&gt;complex transforms where
    the second input is 5 real numbers away from the first input.  That
    is, there is a gap of one real number between the first and second
    input array.  The -oexhaustive level allow FFTW to attempt to
    compute this transform by reducing it to a pair of complex
    transforms of length 2, but now the second input is not aligned to a
    complex-number boundary.  The fact that 5 is odd is the problem.
  * The bug cannot occur in complex-&gt;complex transforms because the
    complex interface accepts strides in units of complex numbers, so
    strides are aligned by construction.</changelog>
  <changelog author="tiwai@suse.de" date="1642507200">- Don't install half-baked cmake files (bsc#1194728):
  the files are incomplete and useless with the build using auto-tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Update rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698235200">- Disable HPC flavors on %ix86</changelog>
</package>
<package pkgid="90c53e19c44960d0cace213a9e3042ede275b2329ae98f66c4afad36f28b19eaeea1318166ad6c1c7e8dc9cef7df2a5fc3d8b423053cc6f27b8f9965b07b5747" name="filelight" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * disable qml disk cache (kde#466415)
  * use the default loading text for polish (kde#468395)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Now we can build doc/po files
  * QQC2DesktopStyle is build in kf6 too
  * De-conditionalize icon naming
  * Don't iterate over element that are immedialtely removed
  * Remove unused includes
  * Make source file non-executable
  * Fix ignore path support. Fix crash when we load root path
  * Remove extra ;
  * Add menu separator before delete action
  * Allow to build against kf6/kf5
  * Fix Context Menu Items
  * Add 23.04.0 Windows artifact
  * make qml cache disabling conditional on statvfs
  * disable qml disk cache (kde#466415)
  * use the default loading text for polish (kde#468395)
  * Set a sane default window size (kde#468118)
  * Explicitly look for KF{5,6}CoreAddons
  * Drop no longer used QtSvg dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * windows: get the compressed size for compressed and sparse files (kde#473024)
  * posix: undo apfs hack</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Revert "Fix ignore path support. Fix crash when we load root path"
  * tests: cripple freebsd testing</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="21e1b24b4b6d7e618517de32ff03e288bb8e682000cdba4296133b9884dedb0028f05803128ac0a93f1f59973057f9d970c51d16689c279655b5ed08998555e9" name="filelight" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * disable qml disk cache (kde#466415)
  * use the default loading text for polish (kde#468395)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Now we can build doc/po files
  * QQC2DesktopStyle is build in kf6 too
  * De-conditionalize icon naming
  * Don't iterate over element that are immedialtely removed
  * Remove unused includes
  * Make source file non-executable
  * Fix ignore path support. Fix crash when we load root path
  * Remove extra ;
  * Add menu separator before delete action
  * Allow to build against kf6/kf5
  * Fix Context Menu Items
  * Add 23.04.0 Windows artifact
  * make qml cache disabling conditional on statvfs
  * disable qml disk cache (kde#466415)
  * use the default loading text for polish (kde#468395)
  * Set a sane default window size (kde#468118)
  * Explicitly look for KF{5,6}CoreAddons
  * Drop no longer used QtSvg dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * windows: get the compressed size for compressed and sparse files (kde#473024)
  * posix: undo apfs hack</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Revert "Fix ignore path support. Fix crash when we load root path"
  * tests: cripple freebsd testing</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="5698d88da7c10b52923461648aabe095e702b03dbe2bcd3f652ece6d67b395aac49a984524665785d39f46c0e4156b7a63f99c72ed62650b6e09ef09e0fe5a1a" name="filelight-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * disable qml disk cache (kde#466415)
  * use the default loading text for polish (kde#468395)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Now we can build doc/po files
  * QQC2DesktopStyle is build in kf6 too
  * De-conditionalize icon naming
  * Don't iterate over element that are immedialtely removed
  * Remove unused includes
  * Make source file non-executable
  * Fix ignore path support. Fix crash when we load root path
  * Remove extra ;
  * Add menu separator before delete action
  * Allow to build against kf6/kf5
  * Fix Context Menu Items
  * Add 23.04.0 Windows artifact
  * make qml cache disabling conditional on statvfs
  * disable qml disk cache (kde#466415)
  * use the default loading text for polish (kde#468395)
  * Set a sane default window size (kde#468118)
  * Explicitly look for KF{5,6}CoreAddons
  * Drop no longer used QtSvg dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * windows: get the compressed size for compressed and sparse files (kde#473024)
  * posix: undo apfs hack</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Revert "Fix ignore path support. Fix crash when we load root path"
  * tests: cripple freebsd testing</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="cc52dcd64aaa1a7fcff2dd8245988add0ddc15e289f3fcaf8b759cd402ae1a31b2e2ed4d776c686872ec09a3edc0ed2059da9957612b62da50248236b4f08a97" name="filelight-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * disable qml disk cache (kde#466415)
  * use the default loading text for polish (kde#468395)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Now we can build doc/po files
  * QQC2DesktopStyle is build in kf6 too
  * De-conditionalize icon naming
  * Don't iterate over element that are immedialtely removed
  * Remove unused includes
  * Make source file non-executable
  * Fix ignore path support. Fix crash when we load root path
  * Remove extra ;
  * Add menu separator before delete action
  * Allow to build against kf6/kf5
  * Fix Context Menu Items
  * Add 23.04.0 Windows artifact
  * make qml cache disabling conditional on statvfs
  * disable qml disk cache (kde#466415)
  * use the default loading text for polish (kde#468395)
  * Set a sane default window size (kde#468118)
  * Explicitly look for KF{5,6}CoreAddons
  * Drop no longer used QtSvg dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * windows: get the compressed size for compressed and sparse files (kde#473024)
  * posix: undo apfs hack</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Revert "Fix ignore path support. Fix crash when we load root path"
  * tests: cripple freebsd testing</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="d075389c3908d04b0809e1c179cf08642620b1b695cbf82535be6feddb65b05a5157879c4df1d05b359ee1cce169aba5b810ee7ae37dada14d3d4a69a6c4450c" name="filelight-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * disable qml disk cache (kde#466415)
  * use the default loading text for polish (kde#468395)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Now we can build doc/po files
  * QQC2DesktopStyle is build in kf6 too
  * De-conditionalize icon naming
  * Don't iterate over element that are immedialtely removed
  * Remove unused includes
  * Make source file non-executable
  * Fix ignore path support. Fix crash when we load root path
  * Remove extra ;
  * Add menu separator before delete action
  * Allow to build against kf6/kf5
  * Fix Context Menu Items
  * Add 23.04.0 Windows artifact
  * make qml cache disabling conditional on statvfs
  * disable qml disk cache (kde#466415)
  * use the default loading text for polish (kde#468395)
  * Set a sane default window size (kde#468118)
  * Explicitly look for KF{5,6}CoreAddons
  * Drop no longer used QtSvg dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- Changes since 23.07.80:
  * windows: get the compressed size for compressed and sparse files (kde#473024)
  * posix: undo apfs hack</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- Changes since 23.08.1:
  * Revert "Fix ignore path support. Fix crash when we load root path"
  * tests: cripple freebsd testing</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files</changelog>
</package>
<package pkgid="69ccf69ce39fae9d994dde13823ef26636850d2f66717324cb7e84558c2b82c9239ff1e32b9774279d7908b737d3fdd73e560695d93751ecaa77d9b646865d56" name="filesystem" arch="i586">
  <version epoch="0" ver="84.87" rel="14.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1627560000">- implement mkdir_p for ghost files as components may not exist
- move usrmerge conversion to %pre instead of %pretrans (boo#1188847)
- get rid of usrmerged macro usage, usrmerge is on in Factory always</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1627905600">- Leave subdirectories of /srv mode 755 as the apache openqa test relies on it
  atm. Only set /srv itself to 555</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1630065600">- don't perform UsrMerge if ZYPP_SINGLE_RPMTRANS is set. Rely on
  file trigger compat mode in that case and do it posttrans
  (boo#1189788).
- generic %ghost handling instead of hardcoding</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1646308800">- Create tmpfiles.d which creates /usr/local on the fly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1655208000">- Add Serbian (sr) man pages directory
- Add /usr/etc/logrotate.d</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1660651200">- Add French(France) (fr_FR) man pages directory - seen in xz</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661169600">- Revert last change, fr should be used like we do for all languages
  in all packages, no excpetion for xz with fr_FR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1662552000">- Add /usr/lib/environment.d: new base directory for
  XDG_CONFIG_DIRS (boo#1201802).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1663416000">- Update /usr/etc/skel per XDG Directory Specification:
  * Add .local/bin to eventually replace bin for user executable
    files
  * Use .local/share/fonts instead of .fonts for user specific fonts
  * Add missing dirs: .local/share .local/state</changelog>
  <changelog author="Fabio Pesari &lt;fpesari@tuxfamily.org&gt;" date="1668686400">- Added zh_Hans (simplified Chinese) and zh_Hant (traditional
  chinese) locales</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1669291200">- Add %_user_tmpfilesdir to the filesystem</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670414400">- Remove unused /etc/sysconfig/scripts
- Remove /etc/sysconfig/network hierachy, not used by default anymore</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670500800">- add subdirectories for x86_64 hwcaps</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671019200">- Fixup previous change: X86_64 is not yet known to RPM, thus we
  need to make sure to explicitly include x86_64.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1671019201">- Add languages that contain a lot of translations. For years
  we output statistics on how many translations are removed, but
  it wasn't collected so far. So adding languages with &gt;50k translated
  messages (bsc#1134757)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673524800">- Revert "Remove /etc/sysconfig/network hierachy" for now
  (bsc#1206723).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1674734400">- Add Korean man pages directory used by xz</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1676030400">- Remove /etc/sysconfig/network hierachy again, YaST got fixed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1694520000">- remove complex dependency on rpmlib(X-CheckUnifiedSystemdir),
  there is nothing that ever provided it and it triggers
  a libsolv bug (in progress of being fixed)</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695643200">- Add /run/lock (boo#1212926)
- Remove /var/spool/mail (boo#1179574)
- Remove obsolete home dir check. The filesystem package is not
  meant to contain home directories of random system users anymore
- Create ghost symlinks also in pretrans, needed to get /var/run as
  link right away</changelog>
</package>
<package pkgid="7e5a5ecfbf6935675c37ece72152908b95e7923a8533460cf57c0d0539443b83499112fa3dfda9e1c12cc3daf241e277c319f194d5f220eaea2629b73884995a" name="filesystem" arch="src">
  <version epoch="0" ver="84.87" rel="14.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1627560000">- implement mkdir_p for ghost files as components may not exist
- move usrmerge conversion to %pre instead of %pretrans (boo#1188847)
- get rid of usrmerged macro usage, usrmerge is on in Factory always</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1627905600">- Leave subdirectories of /srv mode 755 as the apache openqa test relies on it
  atm. Only set /srv itself to 555</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1630065600">- don't perform UsrMerge if ZYPP_SINGLE_RPMTRANS is set. Rely on
  file trigger compat mode in that case and do it posttrans
  (boo#1189788).
- generic %ghost handling instead of hardcoding</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1646308800">- Create tmpfiles.d which creates /usr/local on the fly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1655208000">- Add Serbian (sr) man pages directory
- Add /usr/etc/logrotate.d</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1660651200">- Add French(France) (fr_FR) man pages directory - seen in xz</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661169600">- Revert last change, fr should be used like we do for all languages
  in all packages, no excpetion for xz with fr_FR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1662552000">- Add /usr/lib/environment.d: new base directory for
  XDG_CONFIG_DIRS (boo#1201802).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1663416000">- Update /usr/etc/skel per XDG Directory Specification:
  * Add .local/bin to eventually replace bin for user executable
    files
  * Use .local/share/fonts instead of .fonts for user specific fonts
  * Add missing dirs: .local/share .local/state</changelog>
  <changelog author="Fabio Pesari &lt;fpesari@tuxfamily.org&gt;" date="1668686400">- Added zh_Hans (simplified Chinese) and zh_Hant (traditional
  chinese) locales</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1669291200">- Add %_user_tmpfilesdir to the filesystem</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670414400">- Remove unused /etc/sysconfig/scripts
- Remove /etc/sysconfig/network hierachy, not used by default anymore</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670500800">- add subdirectories for x86_64 hwcaps</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671019200">- Fixup previous change: X86_64 is not yet known to RPM, thus we
  need to make sure to explicitly include x86_64.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1671019201">- Add languages that contain a lot of translations. For years
  we output statistics on how many translations are removed, but
  it wasn't collected so far. So adding languages with &gt;50k translated
  messages (bsc#1134757)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673524800">- Revert "Remove /etc/sysconfig/network hierachy" for now
  (bsc#1206723).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1674734400">- Add Korean man pages directory used by xz</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1676030400">- Remove /etc/sysconfig/network hierachy again, YaST got fixed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1694520000">- remove complex dependency on rpmlib(X-CheckUnifiedSystemdir),
  there is nothing that ever provided it and it triggers
  a libsolv bug (in progress of being fixed)</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695643200">- Add /run/lock (boo#1212926)
- Remove /var/spool/mail (boo#1179574)
- Remove obsolete home dir check. The filesystem package is not
  meant to contain home directories of random system users anymore
- Create ghost symlinks also in pretrans, needed to get /var/run as
  link right away</changelog>
</package>
<package pkgid="aace5ee0b9664864eff8307642dae5bdd9b5457b66f8a5fad093926283fe90be668d450f6e679e9df718671c7c419829718909a34ef318e42bbd58632e84e75d" name="filesystem" arch="x86_64">
  <version epoch="0" ver="84.87" rel="14.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1627560000">- implement mkdir_p for ghost files as components may not exist
- move usrmerge conversion to %pre instead of %pretrans (boo#1188847)
- get rid of usrmerged macro usage, usrmerge is on in Factory always</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1627905600">- Leave subdirectories of /srv mode 755 as the apache openqa test relies on it
  atm. Only set /srv itself to 555</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1630065600">- don't perform UsrMerge if ZYPP_SINGLE_RPMTRANS is set. Rely on
  file trigger compat mode in that case and do it posttrans
  (boo#1189788).
- generic %ghost handling instead of hardcoding</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1646308800">- Create tmpfiles.d which creates /usr/local on the fly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1655208000">- Add Serbian (sr) man pages directory
- Add /usr/etc/logrotate.d</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1660651200">- Add French(France) (fr_FR) man pages directory - seen in xz</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661169600">- Revert last change, fr should be used like we do for all languages
  in all packages, no excpetion for xz with fr_FR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1662552000">- Add /usr/lib/environment.d: new base directory for
  XDG_CONFIG_DIRS (boo#1201802).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1663416000">- Update /usr/etc/skel per XDG Directory Specification:
  * Add .local/bin to eventually replace bin for user executable
    files
  * Use .local/share/fonts instead of .fonts for user specific fonts
  * Add missing dirs: .local/share .local/state</changelog>
  <changelog author="Fabio Pesari &lt;fpesari@tuxfamily.org&gt;" date="1668686400">- Added zh_Hans (simplified Chinese) and zh_Hant (traditional
  chinese) locales</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1669291200">- Add %_user_tmpfilesdir to the filesystem</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1670414400">- Remove unused /etc/sysconfig/scripts
- Remove /etc/sysconfig/network hierachy, not used by default anymore</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670500800">- add subdirectories for x86_64 hwcaps</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671019200">- Fixup previous change: X86_64 is not yet known to RPM, thus we
  need to make sure to explicitly include x86_64.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1671019201">- Add languages that contain a lot of translations. For years
  we output statistics on how many translations are removed, but
  it wasn't collected so far. So adding languages with &gt;50k translated
  messages (bsc#1134757)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1673524800">- Revert "Remove /etc/sysconfig/network hierachy" for now
  (bsc#1206723).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1674734400">- Add Korean man pages directory used by xz</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1676030400">- Remove /etc/sysconfig/network hierachy again, YaST got fixed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1694520000">- remove complex dependency on rpmlib(X-CheckUnifiedSystemdir),
  there is nothing that ever provided it and it triggers
  a libsolv bug (in progress of being fixed)</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1695643200">- Add /run/lock (boo#1212926)
- Remove /var/spool/mail (boo#1179574)
- Remove obsolete home dir check. The filesystem package is not
  meant to contain home directories of random system users anymore
- Create ghost symlinks also in pretrans, needed to get /var/run as
  link right away</changelog>
</package>
<package pkgid="ff38df8548ec010f169b4ec627d2efec818e3d433eff09e8dd1d59cfee3d4cdc93df4f39c48436060c80fcdcf81de437a54cc2de244ebf658581f2a17dc58513" name="firewall-applet" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="1.1"/>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1647604800">- Provide dummy firewalld-prometheus-config package (bsc#1197042)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648641600">- Update to 1.1.1:
  * fix(build): oci: use centos:stream8 instead of ubi:8
  * fix(functions): --check-config fails if direct.xml exists
  * fix(build): oci: use dbus inside the container
  * docs(README): add note about container host integration
  * docs: typo fixes</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1656936000">- Update to 1.2.0:
  * feat(firewalld): add new --log-target parameter
  * feat(service): add snmptls, snmptls-trap services
  * feat(service): add IPFS service
  * feat(fw): startup failsafe
  * feat(service): Add kubelet-readonly
  * feat(service): Add secure version of k8s controller-plane components
  * feat(bash): completion of policy-related commands
  * feat(service): add prometheus node-exporter
  * feat(service): add Kodi JSON-RPC and EventServer services</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1657800000">- Also remove ipset, ebtables and iptables from the BuildRequires
  list (compare with change from 2022-03-03 - Thorsten Kukuk &lt;kukuk@suse.com&gt;)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658750400">- readd iptables requires, as docker uses iptables passthrough
  currently, which calls into iptables (bsc#1201836)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1659441600">- readd ipset buildrequires to reenable ipset support (bsc#1202043)
- readd ebtables too, as there is no builtin support.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667476800">- Update to 1.2.1:
  * fix(modules): don't error if /proc/modules is missing (a1f091d)
  * fix(readme): format optional &lt;ver&gt; (03e61f2)
  * docs: add protocols to rich and zones (191cea4)
  * docs(policy): add priority attribute to rule (616ed7c)
  * fix(runtimeToPermanent): errors for interfaces not in zone (6b5a70b)
  * fix(failsafe): log exception on fatal failure (af1b8f0)
  * fix(ipset): defer native ipset creation if nftables (ae0ded4)
  * fix(nftables): drop invalid packets before zone dispatch (dc972ae)
  * fix(iptables): drop invalid packets before zone dispatch (83a4608)
  * fix(policies): Splitting interfaces with wildcards (3806e79)
  * fix(ipset): exception on overlap checking empty set (bfe827f)
  * fix(bash): fix ipset commands autocompletion (742669b)
  * docs(README): fix typo (e40b100)
  * fix(treewide): misc typos (d121f0c)
  * fix: firewalld.conf: trim trailing whitespace (21809ed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 1.2.2:
  * fix(client): raise exception (40a473b)
  * fix(nftables): raise exception (a4b82cc)
  * fix(nftables): invalid conditional statement (e9ca0ad)
  * fix(check_config): use on disk firewalld_conf (d141d6d)
  * fix(service): llmnr: improve description (d233698)
  * Revert "feat(service): Add jellyfin service" (ea154d5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1673006400">- update to 1.3.0:
  * feat(service): add Warpinator
  * feat(dbus): reset to default settings
  * feat(service): add bareos-director bareos-filedaemon
    bareos-storage
  * feat(policy): masquerade: allow ingress zone to have interface
  * feat(service): add Nebula service
  * feat(service): add Ceph Prometheus exporter
  * feat(service): add OMG DDS service definition
  * feat(service): add llmnr-client service
  * feat(service): add ps2link service
  * feat(service): add definition for syncthing-relay</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1681819200">- update to 1.3.1:
  * fix(fw_nm): use IP interface names for connection lookup (18c8b81)
  * fix(fw_policy): raise exceptions (5ae9322)
  * fix(service): include: when used with rich rule (986f0be)
  * fix(nftables): rich: log: limit was not taking effect (0dc0575)
  * fix(build): rpm must build all as prerequisite (6896748)
  * fix: use error codes for FirewallError instances (370e5f2)
  * fix(ipset): chunk entries when restoring set (8a88855)
  * fix(applet): allows using KDE network connection editor (29c8ef6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1682424000">- update to 1.3.2:
  * test(container): add centos9-stream (b7bb3d0)
  * test(functions): iptables: normalize protocols to numeric values (33a1b16)
  * test(functions): ip6tables: normalize opt field output (eeac39c)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1684238400">- Add firewalld-runstatedir.patch: change pid file location from
  /var/run to /run</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1686830400">- update to 1.3.3:
  * fix(reload): restore policy for old backend if it changed (de85849)
  * fix(io): rich: tcp mss: handle value=None (8016f10)
  * fix(firewall-config): rich: set destination address (f6641a9)
  * fix(policy): mixed IP families in ingress/egress (69ed4d6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1687608000">- update to version 2.0.0:
  * This is a major release. The major version is being bumped symbolically
    to reflect significant changes done in commit f4d2b80 ("fix(policy):
    disallow zone drifting"). It does not contain any deliberate breaking
    changes.
  * Complete changelog:
    https://github.com/firewalld/firewalld/releases/tag/v2.0.0</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1692705600">- fix(cli): all --list-all-zones output identical (boo#1213609)
  [+ fix_list_all_zones_output.patch]</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695297600">- Correct Requires, python3-slip-dbus -&gt; python3-dbus.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695643200">- python3-dbus isn't correct either, it's python3-dbus-python.</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1696334400">- update to 2.0.1:
  * fix(cli): all --list-all-zones output identical (d30bc61)
  * fix(cli): properly show default zone attribute (ea8d9a8)
  * fix(cli): properly show active attribute for zones and policies (b202403)
  * fix(cli): --get-active-zones should include the default zone (dae9112)
  * fix(nftables): always flush main table on start (cd20981)
  * fix(runtimeToPermanent): deepcopy settings before mangling (9c53639)
  * docs: fix reference to lockdown-whitelist.xml in SYNOPSIS section (1c77205)
  * fix(firewall-config): escape markup stored in bindings store (c876fd0)
  * fix(tests): avoid deprecated assertRaisesRegexp for assertRaisesRegex (2935119)
  * fix(icmp): fix check_icmpv6_name() to use correct IPv6 names (af3c35b)
  * fix(ipset): fix configuring IP range for ipsets with nftables (6a050ec)
  * fix(ipset): fix configuring "timeout","maxelem" values for ipsets with nftables (7d3340c)
  * fix(core): fix exception while parsing invalid "tcp-mss-clamp" in policy (ff61209)
  * docs(policy): fix wrong documentation of in man firewalld.policy (21026d9)
- removed following patch:
  [- fix_list_all_zones_output.patch]</changelog>
</package>
<package pkgid="c5486e38284454741c72cca549fb5576b0a8b75a1fd8c7359752450aebc293c951be60f15c2e26fba25793730a8c49e432cb9d759331ddcefa67bde4989844e6" name="firewall-config" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="1.1"/>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1647604800">- Provide dummy firewalld-prometheus-config package (bsc#1197042)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648641600">- Update to 1.1.1:
  * fix(build): oci: use centos:stream8 instead of ubi:8
  * fix(functions): --check-config fails if direct.xml exists
  * fix(build): oci: use dbus inside the container
  * docs(README): add note about container host integration
  * docs: typo fixes</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1656936000">- Update to 1.2.0:
  * feat(firewalld): add new --log-target parameter
  * feat(service): add snmptls, snmptls-trap services
  * feat(service): add IPFS service
  * feat(fw): startup failsafe
  * feat(service): Add kubelet-readonly
  * feat(service): Add secure version of k8s controller-plane components
  * feat(bash): completion of policy-related commands
  * feat(service): add prometheus node-exporter
  * feat(service): add Kodi JSON-RPC and EventServer services</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1657800000">- Also remove ipset, ebtables and iptables from the BuildRequires
  list (compare with change from 2022-03-03 - Thorsten Kukuk &lt;kukuk@suse.com&gt;)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658750400">- readd iptables requires, as docker uses iptables passthrough
  currently, which calls into iptables (bsc#1201836)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1659441600">- readd ipset buildrequires to reenable ipset support (bsc#1202043)
- readd ebtables too, as there is no builtin support.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667476800">- Update to 1.2.1:
  * fix(modules): don't error if /proc/modules is missing (a1f091d)
  * fix(readme): format optional &lt;ver&gt; (03e61f2)
  * docs: add protocols to rich and zones (191cea4)
  * docs(policy): add priority attribute to rule (616ed7c)
  * fix(runtimeToPermanent): errors for interfaces not in zone (6b5a70b)
  * fix(failsafe): log exception on fatal failure (af1b8f0)
  * fix(ipset): defer native ipset creation if nftables (ae0ded4)
  * fix(nftables): drop invalid packets before zone dispatch (dc972ae)
  * fix(iptables): drop invalid packets before zone dispatch (83a4608)
  * fix(policies): Splitting interfaces with wildcards (3806e79)
  * fix(ipset): exception on overlap checking empty set (bfe827f)
  * fix(bash): fix ipset commands autocompletion (742669b)
  * docs(README): fix typo (e40b100)
  * fix(treewide): misc typos (d121f0c)
  * fix: firewalld.conf: trim trailing whitespace (21809ed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 1.2.2:
  * fix(client): raise exception (40a473b)
  * fix(nftables): raise exception (a4b82cc)
  * fix(nftables): invalid conditional statement (e9ca0ad)
  * fix(check_config): use on disk firewalld_conf (d141d6d)
  * fix(service): llmnr: improve description (d233698)
  * Revert "feat(service): Add jellyfin service" (ea154d5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1673006400">- update to 1.3.0:
  * feat(service): add Warpinator
  * feat(dbus): reset to default settings
  * feat(service): add bareos-director bareos-filedaemon
    bareos-storage
  * feat(policy): masquerade: allow ingress zone to have interface
  * feat(service): add Nebula service
  * feat(service): add Ceph Prometheus exporter
  * feat(service): add OMG DDS service definition
  * feat(service): add llmnr-client service
  * feat(service): add ps2link service
  * feat(service): add definition for syncthing-relay</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1681819200">- update to 1.3.1:
  * fix(fw_nm): use IP interface names for connection lookup (18c8b81)
  * fix(fw_policy): raise exceptions (5ae9322)
  * fix(service): include: when used with rich rule (986f0be)
  * fix(nftables): rich: log: limit was not taking effect (0dc0575)
  * fix(build): rpm must build all as prerequisite (6896748)
  * fix: use error codes for FirewallError instances (370e5f2)
  * fix(ipset): chunk entries when restoring set (8a88855)
  * fix(applet): allows using KDE network connection editor (29c8ef6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1682424000">- update to 1.3.2:
  * test(container): add centos9-stream (b7bb3d0)
  * test(functions): iptables: normalize protocols to numeric values (33a1b16)
  * test(functions): ip6tables: normalize opt field output (eeac39c)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1684238400">- Add firewalld-runstatedir.patch: change pid file location from
  /var/run to /run</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1686830400">- update to 1.3.3:
  * fix(reload): restore policy for old backend if it changed (de85849)
  * fix(io): rich: tcp mss: handle value=None (8016f10)
  * fix(firewall-config): rich: set destination address (f6641a9)
  * fix(policy): mixed IP families in ingress/egress (69ed4d6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1687608000">- update to version 2.0.0:
  * This is a major release. The major version is being bumped symbolically
    to reflect significant changes done in commit f4d2b80 ("fix(policy):
    disallow zone drifting"). It does not contain any deliberate breaking
    changes.
  * Complete changelog:
    https://github.com/firewalld/firewalld/releases/tag/v2.0.0</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1692705600">- fix(cli): all --list-all-zones output identical (boo#1213609)
  [+ fix_list_all_zones_output.patch]</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695297600">- Correct Requires, python3-slip-dbus -&gt; python3-dbus.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695643200">- python3-dbus isn't correct either, it's python3-dbus-python.</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1696334400">- update to 2.0.1:
  * fix(cli): all --list-all-zones output identical (d30bc61)
  * fix(cli): properly show default zone attribute (ea8d9a8)
  * fix(cli): properly show active attribute for zones and policies (b202403)
  * fix(cli): --get-active-zones should include the default zone (dae9112)
  * fix(nftables): always flush main table on start (cd20981)
  * fix(runtimeToPermanent): deepcopy settings before mangling (9c53639)
  * docs: fix reference to lockdown-whitelist.xml in SYNOPSIS section (1c77205)
  * fix(firewall-config): escape markup stored in bindings store (c876fd0)
  * fix(tests): avoid deprecated assertRaisesRegexp for assertRaisesRegex (2935119)
  * fix(icmp): fix check_icmpv6_name() to use correct IPv6 names (af3c35b)
  * fix(ipset): fix configuring IP range for ipsets with nftables (6a050ec)
  * fix(ipset): fix configuring "timeout","maxelem" values for ipsets with nftables (7d3340c)
  * fix(core): fix exception while parsing invalid "tcp-mss-clamp" in policy (ff61209)
  * docs(policy): fix wrong documentation of in man firewalld.policy (21026d9)
- removed following patch:
  [- fix_list_all_zones_output.patch]</changelog>
</package>
<package pkgid="d0c66837279280b892439558f83f64d3ea2057acd2f63d5e3ee83e722b525e8a736cb4582f1518469dfc3039d7a6457ae1d7fca4786d2240f34a988f13bef735" name="firewall-macros" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="1.1"/>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1647604800">- Provide dummy firewalld-prometheus-config package (bsc#1197042)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648641600">- Update to 1.1.1:
  * fix(build): oci: use centos:stream8 instead of ubi:8
  * fix(functions): --check-config fails if direct.xml exists
  * fix(build): oci: use dbus inside the container
  * docs(README): add note about container host integration
  * docs: typo fixes</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1656936000">- Update to 1.2.0:
  * feat(firewalld): add new --log-target parameter
  * feat(service): add snmptls, snmptls-trap services
  * feat(service): add IPFS service
  * feat(fw): startup failsafe
  * feat(service): Add kubelet-readonly
  * feat(service): Add secure version of k8s controller-plane components
  * feat(bash): completion of policy-related commands
  * feat(service): add prometheus node-exporter
  * feat(service): add Kodi JSON-RPC and EventServer services</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1657800000">- Also remove ipset, ebtables and iptables from the BuildRequires
  list (compare with change from 2022-03-03 - Thorsten Kukuk &lt;kukuk@suse.com&gt;)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658750400">- readd iptables requires, as docker uses iptables passthrough
  currently, which calls into iptables (bsc#1201836)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1659441600">- readd ipset buildrequires to reenable ipset support (bsc#1202043)
- readd ebtables too, as there is no builtin support.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667476800">- Update to 1.2.1:
  * fix(modules): don't error if /proc/modules is missing (a1f091d)
  * fix(readme): format optional &lt;ver&gt; (03e61f2)
  * docs: add protocols to rich and zones (191cea4)
  * docs(policy): add priority attribute to rule (616ed7c)
  * fix(runtimeToPermanent): errors for interfaces not in zone (6b5a70b)
  * fix(failsafe): log exception on fatal failure (af1b8f0)
  * fix(ipset): defer native ipset creation if nftables (ae0ded4)
  * fix(nftables): drop invalid packets before zone dispatch (dc972ae)
  * fix(iptables): drop invalid packets before zone dispatch (83a4608)
  * fix(policies): Splitting interfaces with wildcards (3806e79)
  * fix(ipset): exception on overlap checking empty set (bfe827f)
  * fix(bash): fix ipset commands autocompletion (742669b)
  * docs(README): fix typo (e40b100)
  * fix(treewide): misc typos (d121f0c)
  * fix: firewalld.conf: trim trailing whitespace (21809ed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 1.2.2:
  * fix(client): raise exception (40a473b)
  * fix(nftables): raise exception (a4b82cc)
  * fix(nftables): invalid conditional statement (e9ca0ad)
  * fix(check_config): use on disk firewalld_conf (d141d6d)
  * fix(service): llmnr: improve description (d233698)
  * Revert "feat(service): Add jellyfin service" (ea154d5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1673006400">- update to 1.3.0:
  * feat(service): add Warpinator
  * feat(dbus): reset to default settings
  * feat(service): add bareos-director bareos-filedaemon
    bareos-storage
  * feat(policy): masquerade: allow ingress zone to have interface
  * feat(service): add Nebula service
  * feat(service): add Ceph Prometheus exporter
  * feat(service): add OMG DDS service definition
  * feat(service): add llmnr-client service
  * feat(service): add ps2link service
  * feat(service): add definition for syncthing-relay</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1681819200">- update to 1.3.1:
  * fix(fw_nm): use IP interface names for connection lookup (18c8b81)
  * fix(fw_policy): raise exceptions (5ae9322)
  * fix(service): include: when used with rich rule (986f0be)
  * fix(nftables): rich: log: limit was not taking effect (0dc0575)
  * fix(build): rpm must build all as prerequisite (6896748)
  * fix: use error codes for FirewallError instances (370e5f2)
  * fix(ipset): chunk entries when restoring set (8a88855)
  * fix(applet): allows using KDE network connection editor (29c8ef6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1682424000">- update to 1.3.2:
  * test(container): add centos9-stream (b7bb3d0)
  * test(functions): iptables: normalize protocols to numeric values (33a1b16)
  * test(functions): ip6tables: normalize opt field output (eeac39c)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1684238400">- Add firewalld-runstatedir.patch: change pid file location from
  /var/run to /run</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1686830400">- update to 1.3.3:
  * fix(reload): restore policy for old backend if it changed (de85849)
  * fix(io): rich: tcp mss: handle value=None (8016f10)
  * fix(firewall-config): rich: set destination address (f6641a9)
  * fix(policy): mixed IP families in ingress/egress (69ed4d6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1687608000">- update to version 2.0.0:
  * This is a major release. The major version is being bumped symbolically
    to reflect significant changes done in commit f4d2b80 ("fix(policy):
    disallow zone drifting"). It does not contain any deliberate breaking
    changes.
  * Complete changelog:
    https://github.com/firewalld/firewalld/releases/tag/v2.0.0</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1692705600">- fix(cli): all --list-all-zones output identical (boo#1213609)
  [+ fix_list_all_zones_output.patch]</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695297600">- Correct Requires, python3-slip-dbus -&gt; python3-dbus.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695643200">- python3-dbus isn't correct either, it's python3-dbus-python.</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1696334400">- update to 2.0.1:
  * fix(cli): all --list-all-zones output identical (d30bc61)
  * fix(cli): properly show default zone attribute (ea8d9a8)
  * fix(cli): properly show active attribute for zones and policies (b202403)
  * fix(cli): --get-active-zones should include the default zone (dae9112)
  * fix(nftables): always flush main table on start (cd20981)
  * fix(runtimeToPermanent): deepcopy settings before mangling (9c53639)
  * docs: fix reference to lockdown-whitelist.xml in SYNOPSIS section (1c77205)
  * fix(firewall-config): escape markup stored in bindings store (c876fd0)
  * fix(tests): avoid deprecated assertRaisesRegexp for assertRaisesRegex (2935119)
  * fix(icmp): fix check_icmpv6_name() to use correct IPv6 names (af3c35b)
  * fix(ipset): fix configuring IP range for ipsets with nftables (6a050ec)
  * fix(ipset): fix configuring "timeout","maxelem" values for ipsets with nftables (7d3340c)
  * fix(core): fix exception while parsing invalid "tcp-mss-clamp" in policy (ff61209)
  * docs(policy): fix wrong documentation of in man firewalld.policy (21026d9)
- removed following patch:
  [- fix_list_all_zones_output.patch]</changelog>
</package>
<package pkgid="243290816d72450f9c457be6e7aff6eb4c7379d721db5b6ccdc5a5bcd91f5b780fb71b744166335366b2f68938ef8838644c0bcdad50543eb592204267feb6c2" name="firewalld" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="1.1"/>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1647604800">- Provide dummy firewalld-prometheus-config package (bsc#1197042)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648641600">- Update to 1.1.1:
  * fix(build): oci: use centos:stream8 instead of ubi:8
  * fix(functions): --check-config fails if direct.xml exists
  * fix(build): oci: use dbus inside the container
  * docs(README): add note about container host integration
  * docs: typo fixes</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1656936000">- Update to 1.2.0:
  * feat(firewalld): add new --log-target parameter
  * feat(service): add snmptls, snmptls-trap services
  * feat(service): add IPFS service
  * feat(fw): startup failsafe
  * feat(service): Add kubelet-readonly
  * feat(service): Add secure version of k8s controller-plane components
  * feat(bash): completion of policy-related commands
  * feat(service): add prometheus node-exporter
  * feat(service): add Kodi JSON-RPC and EventServer services</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1657800000">- Also remove ipset, ebtables and iptables from the BuildRequires
  list (compare with change from 2022-03-03 - Thorsten Kukuk &lt;kukuk@suse.com&gt;)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658750400">- readd iptables requires, as docker uses iptables passthrough
  currently, which calls into iptables (bsc#1201836)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1659441600">- readd ipset buildrequires to reenable ipset support (bsc#1202043)
- readd ebtables too, as there is no builtin support.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667476800">- Update to 1.2.1:
  * fix(modules): don't error if /proc/modules is missing (a1f091d)
  * fix(readme): format optional &lt;ver&gt; (03e61f2)
  * docs: add protocols to rich and zones (191cea4)
  * docs(policy): add priority attribute to rule (616ed7c)
  * fix(runtimeToPermanent): errors for interfaces not in zone (6b5a70b)
  * fix(failsafe): log exception on fatal failure (af1b8f0)
  * fix(ipset): defer native ipset creation if nftables (ae0ded4)
  * fix(nftables): drop invalid packets before zone dispatch (dc972ae)
  * fix(iptables): drop invalid packets before zone dispatch (83a4608)
  * fix(policies): Splitting interfaces with wildcards (3806e79)
  * fix(ipset): exception on overlap checking empty set (bfe827f)
  * fix(bash): fix ipset commands autocompletion (742669b)
  * docs(README): fix typo (e40b100)
  * fix(treewide): misc typos (d121f0c)
  * fix: firewalld.conf: trim trailing whitespace (21809ed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 1.2.2:
  * fix(client): raise exception (40a473b)
  * fix(nftables): raise exception (a4b82cc)
  * fix(nftables): invalid conditional statement (e9ca0ad)
  * fix(check_config): use on disk firewalld_conf (d141d6d)
  * fix(service): llmnr: improve description (d233698)
  * Revert "feat(service): Add jellyfin service" (ea154d5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1673006400">- update to 1.3.0:
  * feat(service): add Warpinator
  * feat(dbus): reset to default settings
  * feat(service): add bareos-director bareos-filedaemon
    bareos-storage
  * feat(policy): masquerade: allow ingress zone to have interface
  * feat(service): add Nebula service
  * feat(service): add Ceph Prometheus exporter
  * feat(service): add OMG DDS service definition
  * feat(service): add llmnr-client service
  * feat(service): add ps2link service
  * feat(service): add definition for syncthing-relay</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1681819200">- update to 1.3.1:
  * fix(fw_nm): use IP interface names for connection lookup (18c8b81)
  * fix(fw_policy): raise exceptions (5ae9322)
  * fix(service): include: when used with rich rule (986f0be)
  * fix(nftables): rich: log: limit was not taking effect (0dc0575)
  * fix(build): rpm must build all as prerequisite (6896748)
  * fix: use error codes for FirewallError instances (370e5f2)
  * fix(ipset): chunk entries when restoring set (8a88855)
  * fix(applet): allows using KDE network connection editor (29c8ef6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1682424000">- update to 1.3.2:
  * test(container): add centos9-stream (b7bb3d0)
  * test(functions): iptables: normalize protocols to numeric values (33a1b16)
  * test(functions): ip6tables: normalize opt field output (eeac39c)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1684238400">- Add firewalld-runstatedir.patch: change pid file location from
  /var/run to /run</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1686830400">- update to 1.3.3:
  * fix(reload): restore policy for old backend if it changed (de85849)
  * fix(io): rich: tcp mss: handle value=None (8016f10)
  * fix(firewall-config): rich: set destination address (f6641a9)
  * fix(policy): mixed IP families in ingress/egress (69ed4d6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1687608000">- update to version 2.0.0:
  * This is a major release. The major version is being bumped symbolically
    to reflect significant changes done in commit f4d2b80 ("fix(policy):
    disallow zone drifting"). It does not contain any deliberate breaking
    changes.
  * Complete changelog:
    https://github.com/firewalld/firewalld/releases/tag/v2.0.0</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1692705600">- fix(cli): all --list-all-zones output identical (boo#1213609)
  [+ fix_list_all_zones_output.patch]</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695297600">- Correct Requires, python3-slip-dbus -&gt; python3-dbus.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695643200">- python3-dbus isn't correct either, it's python3-dbus-python.</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1696334400">- update to 2.0.1:
  * fix(cli): all --list-all-zones output identical (d30bc61)
  * fix(cli): properly show default zone attribute (ea8d9a8)
  * fix(cli): properly show active attribute for zones and policies (b202403)
  * fix(cli): --get-active-zones should include the default zone (dae9112)
  * fix(nftables): always flush main table on start (cd20981)
  * fix(runtimeToPermanent): deepcopy settings before mangling (9c53639)
  * docs: fix reference to lockdown-whitelist.xml in SYNOPSIS section (1c77205)
  * fix(firewall-config): escape markup stored in bindings store (c876fd0)
  * fix(tests): avoid deprecated assertRaisesRegexp for assertRaisesRegex (2935119)
  * fix(icmp): fix check_icmpv6_name() to use correct IPv6 names (af3c35b)
  * fix(ipset): fix configuring IP range for ipsets with nftables (6a050ec)
  * fix(ipset): fix configuring "timeout","maxelem" values for ipsets with nftables (7d3340c)
  * fix(core): fix exception while parsing invalid "tcp-mss-clamp" in policy (ff61209)
  * docs(policy): fix wrong documentation of in man firewalld.policy (21026d9)
- removed following patch:
  [- fix_list_all_zones_output.patch]</changelog>
</package>
<package pkgid="1721bcb6373d61768a92c210c3e36ee38465b5ba536fdc3bb14c1329286cb76f7bd1b9be9c71b2a4fb1d1d12eafc362a16c954043e6b0a6567864504dababe23" name="firewalld" arch="src">
  <version epoch="0" ver="2.0.1" rel="1.1"/>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1647604800">- Provide dummy firewalld-prometheus-config package (bsc#1197042)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648641600">- Update to 1.1.1:
  * fix(build): oci: use centos:stream8 instead of ubi:8
  * fix(functions): --check-config fails if direct.xml exists
  * fix(build): oci: use dbus inside the container
  * docs(README): add note about container host integration
  * docs: typo fixes</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1656936000">- Update to 1.2.0:
  * feat(firewalld): add new --log-target parameter
  * feat(service): add snmptls, snmptls-trap services
  * feat(service): add IPFS service
  * feat(fw): startup failsafe
  * feat(service): Add kubelet-readonly
  * feat(service): Add secure version of k8s controller-plane components
  * feat(bash): completion of policy-related commands
  * feat(service): add prometheus node-exporter
  * feat(service): add Kodi JSON-RPC and EventServer services</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1657800000">- Also remove ipset, ebtables and iptables from the BuildRequires
  list (compare with change from 2022-03-03 - Thorsten Kukuk &lt;kukuk@suse.com&gt;)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658750400">- readd iptables requires, as docker uses iptables passthrough
  currently, which calls into iptables (bsc#1201836)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1659441600">- readd ipset buildrequires to reenable ipset support (bsc#1202043)
- readd ebtables too, as there is no builtin support.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667476800">- Update to 1.2.1:
  * fix(modules): don't error if /proc/modules is missing (a1f091d)
  * fix(readme): format optional &lt;ver&gt; (03e61f2)
  * docs: add protocols to rich and zones (191cea4)
  * docs(policy): add priority attribute to rule (616ed7c)
  * fix(runtimeToPermanent): errors for interfaces not in zone (6b5a70b)
  * fix(failsafe): log exception on fatal failure (af1b8f0)
  * fix(ipset): defer native ipset creation if nftables (ae0ded4)
  * fix(nftables): drop invalid packets before zone dispatch (dc972ae)
  * fix(iptables): drop invalid packets before zone dispatch (83a4608)
  * fix(policies): Splitting interfaces with wildcards (3806e79)
  * fix(ipset): exception on overlap checking empty set (bfe827f)
  * fix(bash): fix ipset commands autocompletion (742669b)
  * docs(README): fix typo (e40b100)
  * fix(treewide): misc typos (d121f0c)
  * fix: firewalld.conf: trim trailing whitespace (21809ed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 1.2.2:
  * fix(client): raise exception (40a473b)
  * fix(nftables): raise exception (a4b82cc)
  * fix(nftables): invalid conditional statement (e9ca0ad)
  * fix(check_config): use on disk firewalld_conf (d141d6d)
  * fix(service): llmnr: improve description (d233698)
  * Revert "feat(service): Add jellyfin service" (ea154d5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1673006400">- update to 1.3.0:
  * feat(service): add Warpinator
  * feat(dbus): reset to default settings
  * feat(service): add bareos-director bareos-filedaemon
    bareos-storage
  * feat(policy): masquerade: allow ingress zone to have interface
  * feat(service): add Nebula service
  * feat(service): add Ceph Prometheus exporter
  * feat(service): add OMG DDS service definition
  * feat(service): add llmnr-client service
  * feat(service): add ps2link service
  * feat(service): add definition for syncthing-relay</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1681819200">- update to 1.3.1:
  * fix(fw_nm): use IP interface names for connection lookup (18c8b81)
  * fix(fw_policy): raise exceptions (5ae9322)
  * fix(service): include: when used with rich rule (986f0be)
  * fix(nftables): rich: log: limit was not taking effect (0dc0575)
  * fix(build): rpm must build all as prerequisite (6896748)
  * fix: use error codes for FirewallError instances (370e5f2)
  * fix(ipset): chunk entries when restoring set (8a88855)
  * fix(applet): allows using KDE network connection editor (29c8ef6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1682424000">- update to 1.3.2:
  * test(container): add centos9-stream (b7bb3d0)
  * test(functions): iptables: normalize protocols to numeric values (33a1b16)
  * test(functions): ip6tables: normalize opt field output (eeac39c)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1684238400">- Add firewalld-runstatedir.patch: change pid file location from
  /var/run to /run</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1686830400">- update to 1.3.3:
  * fix(reload): restore policy for old backend if it changed (de85849)
  * fix(io): rich: tcp mss: handle value=None (8016f10)
  * fix(firewall-config): rich: set destination address (f6641a9)
  * fix(policy): mixed IP families in ingress/egress (69ed4d6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1687608000">- update to version 2.0.0:
  * This is a major release. The major version is being bumped symbolically
    to reflect significant changes done in commit f4d2b80 ("fix(policy):
    disallow zone drifting"). It does not contain any deliberate breaking
    changes.
  * Complete changelog:
    https://github.com/firewalld/firewalld/releases/tag/v2.0.0</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1692705600">- fix(cli): all --list-all-zones output identical (boo#1213609)
  [+ fix_list_all_zones_output.patch]</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695297600">- Correct Requires, python3-slip-dbus -&gt; python3-dbus.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695643200">- python3-dbus isn't correct either, it's python3-dbus-python.</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1696334400">- update to 2.0.1:
  * fix(cli): all --list-all-zones output identical (d30bc61)
  * fix(cli): properly show default zone attribute (ea8d9a8)
  * fix(cli): properly show active attribute for zones and policies (b202403)
  * fix(cli): --get-active-zones should include the default zone (dae9112)
  * fix(nftables): always flush main table on start (cd20981)
  * fix(runtimeToPermanent): deepcopy settings before mangling (9c53639)
  * docs: fix reference to lockdown-whitelist.xml in SYNOPSIS section (1c77205)
  * fix(firewall-config): escape markup stored in bindings store (c876fd0)
  * fix(tests): avoid deprecated assertRaisesRegexp for assertRaisesRegex (2935119)
  * fix(icmp): fix check_icmpv6_name() to use correct IPv6 names (af3c35b)
  * fix(ipset): fix configuring IP range for ipsets with nftables (6a050ec)
  * fix(ipset): fix configuring "timeout","maxelem" values for ipsets with nftables (7d3340c)
  * fix(core): fix exception while parsing invalid "tcp-mss-clamp" in policy (ff61209)
  * docs(policy): fix wrong documentation of in man firewalld.policy (21026d9)
- removed following patch:
  [- fix_list_all_zones_output.patch]</changelog>
</package>
<package pkgid="21080c51349f8e29f3591321a2d07260c59c7f39e6841ca3993ee859880befac6384fcb28cf0b3184a19de402a041a89d00befc9382c245eee8e1a214b989931" name="firewalld-bash-completion" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="1.1"/>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1647604800">- Provide dummy firewalld-prometheus-config package (bsc#1197042)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648641600">- Update to 1.1.1:
  * fix(build): oci: use centos:stream8 instead of ubi:8
  * fix(functions): --check-config fails if direct.xml exists
  * fix(build): oci: use dbus inside the container
  * docs(README): add note about container host integration
  * docs: typo fixes</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1656936000">- Update to 1.2.0:
  * feat(firewalld): add new --log-target parameter
  * feat(service): add snmptls, snmptls-trap services
  * feat(service): add IPFS service
  * feat(fw): startup failsafe
  * feat(service): Add kubelet-readonly
  * feat(service): Add secure version of k8s controller-plane components
  * feat(bash): completion of policy-related commands
  * feat(service): add prometheus node-exporter
  * feat(service): add Kodi JSON-RPC and EventServer services</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1657800000">- Also remove ipset, ebtables and iptables from the BuildRequires
  list (compare with change from 2022-03-03 - Thorsten Kukuk &lt;kukuk@suse.com&gt;)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658750400">- readd iptables requires, as docker uses iptables passthrough
  currently, which calls into iptables (bsc#1201836)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1659441600">- readd ipset buildrequires to reenable ipset support (bsc#1202043)
- readd ebtables too, as there is no builtin support.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667476800">- Update to 1.2.1:
  * fix(modules): don't error if /proc/modules is missing (a1f091d)
  * fix(readme): format optional &lt;ver&gt; (03e61f2)
  * docs: add protocols to rich and zones (191cea4)
  * docs(policy): add priority attribute to rule (616ed7c)
  * fix(runtimeToPermanent): errors for interfaces not in zone (6b5a70b)
  * fix(failsafe): log exception on fatal failure (af1b8f0)
  * fix(ipset): defer native ipset creation if nftables (ae0ded4)
  * fix(nftables): drop invalid packets before zone dispatch (dc972ae)
  * fix(iptables): drop invalid packets before zone dispatch (83a4608)
  * fix(policies): Splitting interfaces with wildcards (3806e79)
  * fix(ipset): exception on overlap checking empty set (bfe827f)
  * fix(bash): fix ipset commands autocompletion (742669b)
  * docs(README): fix typo (e40b100)
  * fix(treewide): misc typos (d121f0c)
  * fix: firewalld.conf: trim trailing whitespace (21809ed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 1.2.2:
  * fix(client): raise exception (40a473b)
  * fix(nftables): raise exception (a4b82cc)
  * fix(nftables): invalid conditional statement (e9ca0ad)
  * fix(check_config): use on disk firewalld_conf (d141d6d)
  * fix(service): llmnr: improve description (d233698)
  * Revert "feat(service): Add jellyfin service" (ea154d5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1673006400">- update to 1.3.0:
  * feat(service): add Warpinator
  * feat(dbus): reset to default settings
  * feat(service): add bareos-director bareos-filedaemon
    bareos-storage
  * feat(policy): masquerade: allow ingress zone to have interface
  * feat(service): add Nebula service
  * feat(service): add Ceph Prometheus exporter
  * feat(service): add OMG DDS service definition
  * feat(service): add llmnr-client service
  * feat(service): add ps2link service
  * feat(service): add definition for syncthing-relay</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1681819200">- update to 1.3.1:
  * fix(fw_nm): use IP interface names for connection lookup (18c8b81)
  * fix(fw_policy): raise exceptions (5ae9322)
  * fix(service): include: when used with rich rule (986f0be)
  * fix(nftables): rich: log: limit was not taking effect (0dc0575)
  * fix(build): rpm must build all as prerequisite (6896748)
  * fix: use error codes for FirewallError instances (370e5f2)
  * fix(ipset): chunk entries when restoring set (8a88855)
  * fix(applet): allows using KDE network connection editor (29c8ef6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1682424000">- update to 1.3.2:
  * test(container): add centos9-stream (b7bb3d0)
  * test(functions): iptables: normalize protocols to numeric values (33a1b16)
  * test(functions): ip6tables: normalize opt field output (eeac39c)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1684238400">- Add firewalld-runstatedir.patch: change pid file location from
  /var/run to /run</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1686830400">- update to 1.3.3:
  * fix(reload): restore policy for old backend if it changed (de85849)
  * fix(io): rich: tcp mss: handle value=None (8016f10)
  * fix(firewall-config): rich: set destination address (f6641a9)
  * fix(policy): mixed IP families in ingress/egress (69ed4d6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1687608000">- update to version 2.0.0:
  * This is a major release. The major version is being bumped symbolically
    to reflect significant changes done in commit f4d2b80 ("fix(policy):
    disallow zone drifting"). It does not contain any deliberate breaking
    changes.
  * Complete changelog:
    https://github.com/firewalld/firewalld/releases/tag/v2.0.0</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1692705600">- fix(cli): all --list-all-zones output identical (boo#1213609)
  [+ fix_list_all_zones_output.patch]</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695297600">- Correct Requires, python3-slip-dbus -&gt; python3-dbus.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695643200">- python3-dbus isn't correct either, it's python3-dbus-python.</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1696334400">- update to 2.0.1:
  * fix(cli): all --list-all-zones output identical (d30bc61)
  * fix(cli): properly show default zone attribute (ea8d9a8)
  * fix(cli): properly show active attribute for zones and policies (b202403)
  * fix(cli): --get-active-zones should include the default zone (dae9112)
  * fix(nftables): always flush main table on start (cd20981)
  * fix(runtimeToPermanent): deepcopy settings before mangling (9c53639)
  * docs: fix reference to lockdown-whitelist.xml in SYNOPSIS section (1c77205)
  * fix(firewall-config): escape markup stored in bindings store (c876fd0)
  * fix(tests): avoid deprecated assertRaisesRegexp for assertRaisesRegex (2935119)
  * fix(icmp): fix check_icmpv6_name() to use correct IPv6 names (af3c35b)
  * fix(ipset): fix configuring IP range for ipsets with nftables (6a050ec)
  * fix(ipset): fix configuring "timeout","maxelem" values for ipsets with nftables (7d3340c)
  * fix(core): fix exception while parsing invalid "tcp-mss-clamp" in policy (ff61209)
  * docs(policy): fix wrong documentation of in man firewalld.policy (21026d9)
- removed following patch:
  [- fix_list_all_zones_output.patch]</changelog>
</package>
<package pkgid="910b3f065bbcf79998fff2f81e4d88732ef135f6995d3d23ec6af0a527f53c0aca5f9a0878ca4f3395e9f8804af398f4e497acf4fd0c5e36292a3a3fec8845ed" name="firewalld-lang" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="1.1"/>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1647604800">- Provide dummy firewalld-prometheus-config package (bsc#1197042)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648641600">- Update to 1.1.1:
  * fix(build): oci: use centos:stream8 instead of ubi:8
  * fix(functions): --check-config fails if direct.xml exists
  * fix(build): oci: use dbus inside the container
  * docs(README): add note about container host integration
  * docs: typo fixes</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1656936000">- Update to 1.2.0:
  * feat(firewalld): add new --log-target parameter
  * feat(service): add snmptls, snmptls-trap services
  * feat(service): add IPFS service
  * feat(fw): startup failsafe
  * feat(service): Add kubelet-readonly
  * feat(service): Add secure version of k8s controller-plane components
  * feat(bash): completion of policy-related commands
  * feat(service): add prometheus node-exporter
  * feat(service): add Kodi JSON-RPC and EventServer services</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1657800000">- Also remove ipset, ebtables and iptables from the BuildRequires
  list (compare with change from 2022-03-03 - Thorsten Kukuk &lt;kukuk@suse.com&gt;)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658750400">- readd iptables requires, as docker uses iptables passthrough
  currently, which calls into iptables (bsc#1201836)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1659441600">- readd ipset buildrequires to reenable ipset support (bsc#1202043)
- readd ebtables too, as there is no builtin support.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667476800">- Update to 1.2.1:
  * fix(modules): don't error if /proc/modules is missing (a1f091d)
  * fix(readme): format optional &lt;ver&gt; (03e61f2)
  * docs: add protocols to rich and zones (191cea4)
  * docs(policy): add priority attribute to rule (616ed7c)
  * fix(runtimeToPermanent): errors for interfaces not in zone (6b5a70b)
  * fix(failsafe): log exception on fatal failure (af1b8f0)
  * fix(ipset): defer native ipset creation if nftables (ae0ded4)
  * fix(nftables): drop invalid packets before zone dispatch (dc972ae)
  * fix(iptables): drop invalid packets before zone dispatch (83a4608)
  * fix(policies): Splitting interfaces with wildcards (3806e79)
  * fix(ipset): exception on overlap checking empty set (bfe827f)
  * fix(bash): fix ipset commands autocompletion (742669b)
  * docs(README): fix typo (e40b100)
  * fix(treewide): misc typos (d121f0c)
  * fix: firewalld.conf: trim trailing whitespace (21809ed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 1.2.2:
  * fix(client): raise exception (40a473b)
  * fix(nftables): raise exception (a4b82cc)
  * fix(nftables): invalid conditional statement (e9ca0ad)
  * fix(check_config): use on disk firewalld_conf (d141d6d)
  * fix(service): llmnr: improve description (d233698)
  * Revert "feat(service): Add jellyfin service" (ea154d5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1673006400">- update to 1.3.0:
  * feat(service): add Warpinator
  * feat(dbus): reset to default settings
  * feat(service): add bareos-director bareos-filedaemon
    bareos-storage
  * feat(policy): masquerade: allow ingress zone to have interface
  * feat(service): add Nebula service
  * feat(service): add Ceph Prometheus exporter
  * feat(service): add OMG DDS service definition
  * feat(service): add llmnr-client service
  * feat(service): add ps2link service
  * feat(service): add definition for syncthing-relay</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1681819200">- update to 1.3.1:
  * fix(fw_nm): use IP interface names for connection lookup (18c8b81)
  * fix(fw_policy): raise exceptions (5ae9322)
  * fix(service): include: when used with rich rule (986f0be)
  * fix(nftables): rich: log: limit was not taking effect (0dc0575)
  * fix(build): rpm must build all as prerequisite (6896748)
  * fix: use error codes for FirewallError instances (370e5f2)
  * fix(ipset): chunk entries when restoring set (8a88855)
  * fix(applet): allows using KDE network connection editor (29c8ef6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1682424000">- update to 1.3.2:
  * test(container): add centos9-stream (b7bb3d0)
  * test(functions): iptables: normalize protocols to numeric values (33a1b16)
  * test(functions): ip6tables: normalize opt field output (eeac39c)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1684238400">- Add firewalld-runstatedir.patch: change pid file location from
  /var/run to /run</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1686830400">- update to 1.3.3:
  * fix(reload): restore policy for old backend if it changed (de85849)
  * fix(io): rich: tcp mss: handle value=None (8016f10)
  * fix(firewall-config): rich: set destination address (f6641a9)
  * fix(policy): mixed IP families in ingress/egress (69ed4d6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1687608000">- update to version 2.0.0:
  * This is a major release. The major version is being bumped symbolically
    to reflect significant changes done in commit f4d2b80 ("fix(policy):
    disallow zone drifting"). It does not contain any deliberate breaking
    changes.
  * Complete changelog:
    https://github.com/firewalld/firewalld/releases/tag/v2.0.0</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1692705600">- fix(cli): all --list-all-zones output identical (boo#1213609)
  [+ fix_list_all_zones_output.patch]</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695297600">- Correct Requires, python3-slip-dbus -&gt; python3-dbus.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695643200">- python3-dbus isn't correct either, it's python3-dbus-python.</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1696334400">- update to 2.0.1:
  * fix(cli): all --list-all-zones output identical (d30bc61)
  * fix(cli): properly show default zone attribute (ea8d9a8)
  * fix(cli): properly show active attribute for zones and policies (b202403)
  * fix(cli): --get-active-zones should include the default zone (dae9112)
  * fix(nftables): always flush main table on start (cd20981)
  * fix(runtimeToPermanent): deepcopy settings before mangling (9c53639)
  * docs: fix reference to lockdown-whitelist.xml in SYNOPSIS section (1c77205)
  * fix(firewall-config): escape markup stored in bindings store (c876fd0)
  * fix(tests): avoid deprecated assertRaisesRegexp for assertRaisesRegex (2935119)
  * fix(icmp): fix check_icmpv6_name() to use correct IPv6 names (af3c35b)
  * fix(ipset): fix configuring IP range for ipsets with nftables (6a050ec)
  * fix(ipset): fix configuring "timeout","maxelem" values for ipsets with nftables (7d3340c)
  * fix(core): fix exception while parsing invalid "tcp-mss-clamp" in policy (ff61209)
  * docs(policy): fix wrong documentation of in man firewalld.policy (21026d9)
- removed following patch:
  [- fix_list_all_zones_output.patch]</changelog>
</package>
<package pkgid="4c0f5dc0d7f7b46a47e40abb92ca75c790973510f5470a4ba2eb52f973c8a5492cff2874fdef747d4ffad7d450f0d5d95adda2d18427a90a6a04bdca4ec81380" name="firewalld-test" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="1.1"/>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1647604800">- Provide dummy firewalld-prometheus-config package (bsc#1197042)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648641600">- Update to 1.1.1:
  * fix(build): oci: use centos:stream8 instead of ubi:8
  * fix(functions): --check-config fails if direct.xml exists
  * fix(build): oci: use dbus inside the container
  * docs(README): add note about container host integration
  * docs: typo fixes</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1656936000">- Update to 1.2.0:
  * feat(firewalld): add new --log-target parameter
  * feat(service): add snmptls, snmptls-trap services
  * feat(service): add IPFS service
  * feat(fw): startup failsafe
  * feat(service): Add kubelet-readonly
  * feat(service): Add secure version of k8s controller-plane components
  * feat(bash): completion of policy-related commands
  * feat(service): add prometheus node-exporter
  * feat(service): add Kodi JSON-RPC and EventServer services</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1657800000">- Also remove ipset, ebtables and iptables from the BuildRequires
  list (compare with change from 2022-03-03 - Thorsten Kukuk &lt;kukuk@suse.com&gt;)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658750400">- readd iptables requires, as docker uses iptables passthrough
  currently, which calls into iptables (bsc#1201836)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1659441600">- readd ipset buildrequires to reenable ipset support (bsc#1202043)
- readd ebtables too, as there is no builtin support.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667476800">- Update to 1.2.1:
  * fix(modules): don't error if /proc/modules is missing (a1f091d)
  * fix(readme): format optional &lt;ver&gt; (03e61f2)
  * docs: add protocols to rich and zones (191cea4)
  * docs(policy): add priority attribute to rule (616ed7c)
  * fix(runtimeToPermanent): errors for interfaces not in zone (6b5a70b)
  * fix(failsafe): log exception on fatal failure (af1b8f0)
  * fix(ipset): defer native ipset creation if nftables (ae0ded4)
  * fix(nftables): drop invalid packets before zone dispatch (dc972ae)
  * fix(iptables): drop invalid packets before zone dispatch (83a4608)
  * fix(policies): Splitting interfaces with wildcards (3806e79)
  * fix(ipset): exception on overlap checking empty set (bfe827f)
  * fix(bash): fix ipset commands autocompletion (742669b)
  * docs(README): fix typo (e40b100)
  * fix(treewide): misc typos (d121f0c)
  * fix: firewalld.conf: trim trailing whitespace (21809ed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 1.2.2:
  * fix(client): raise exception (40a473b)
  * fix(nftables): raise exception (a4b82cc)
  * fix(nftables): invalid conditional statement (e9ca0ad)
  * fix(check_config): use on disk firewalld_conf (d141d6d)
  * fix(service): llmnr: improve description (d233698)
  * Revert "feat(service): Add jellyfin service" (ea154d5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1673006400">- update to 1.3.0:
  * feat(service): add Warpinator
  * feat(dbus): reset to default settings
  * feat(service): add bareos-director bareos-filedaemon
    bareos-storage
  * feat(policy): masquerade: allow ingress zone to have interface
  * feat(service): add Nebula service
  * feat(service): add Ceph Prometheus exporter
  * feat(service): add OMG DDS service definition
  * feat(service): add llmnr-client service
  * feat(service): add ps2link service
  * feat(service): add definition for syncthing-relay</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1681819200">- update to 1.3.1:
  * fix(fw_nm): use IP interface names for connection lookup (18c8b81)
  * fix(fw_policy): raise exceptions (5ae9322)
  * fix(service): include: when used with rich rule (986f0be)
  * fix(nftables): rich: log: limit was not taking effect (0dc0575)
  * fix(build): rpm must build all as prerequisite (6896748)
  * fix: use error codes for FirewallError instances (370e5f2)
  * fix(ipset): chunk entries when restoring set (8a88855)
  * fix(applet): allows using KDE network connection editor (29c8ef6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1682424000">- update to 1.3.2:
  * test(container): add centos9-stream (b7bb3d0)
  * test(functions): iptables: normalize protocols to numeric values (33a1b16)
  * test(functions): ip6tables: normalize opt field output (eeac39c)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1684238400">- Add firewalld-runstatedir.patch: change pid file location from
  /var/run to /run</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1686830400">- update to 1.3.3:
  * fix(reload): restore policy for old backend if it changed (de85849)
  * fix(io): rich: tcp mss: handle value=None (8016f10)
  * fix(firewall-config): rich: set destination address (f6641a9)
  * fix(policy): mixed IP families in ingress/egress (69ed4d6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1687608000">- update to version 2.0.0:
  * This is a major release. The major version is being bumped symbolically
    to reflect significant changes done in commit f4d2b80 ("fix(policy):
    disallow zone drifting"). It does not contain any deliberate breaking
    changes.
  * Complete changelog:
    https://github.com/firewalld/firewalld/releases/tag/v2.0.0</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1692705600">- fix(cli): all --list-all-zones output identical (boo#1213609)
  [+ fix_list_all_zones_output.patch]</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695297600">- Correct Requires, python3-slip-dbus -&gt; python3-dbus.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695643200">- python3-dbus isn't correct either, it's python3-dbus-python.</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1696334400">- update to 2.0.1:
  * fix(cli): all --list-all-zones output identical (d30bc61)
  * fix(cli): properly show default zone attribute (ea8d9a8)
  * fix(cli): properly show active attribute for zones and policies (b202403)
  * fix(cli): --get-active-zones should include the default zone (dae9112)
  * fix(nftables): always flush main table on start (cd20981)
  * fix(runtimeToPermanent): deepcopy settings before mangling (9c53639)
  * docs: fix reference to lockdown-whitelist.xml in SYNOPSIS section (1c77205)
  * fix(firewall-config): escape markup stored in bindings store (c876fd0)
  * fix(tests): avoid deprecated assertRaisesRegexp for assertRaisesRegex (2935119)
  * fix(icmp): fix check_icmpv6_name() to use correct IPv6 names (af3c35b)
  * fix(ipset): fix configuring IP range for ipsets with nftables (6a050ec)
  * fix(ipset): fix configuring "timeout","maxelem" values for ipsets with nftables (7d3340c)
  * fix(core): fix exception while parsing invalid "tcp-mss-clamp" in policy (ff61209)
  * docs(policy): fix wrong documentation of in man firewalld.policy (21026d9)
- removed following patch:
  [- fix_list_all_zones_output.patch]</changelog>
</package>
<package pkgid="ef9c1be9b7ac175b228d82c52075c6627c1a465c6c899244e2cb3a86b9d3e3336d4ebedc9809dedf704c500e257e00b9a23afb5baae975c6c38cd341c9fb4463" name="firewalld-zsh-completion" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="1.1"/>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1647604800">- Provide dummy firewalld-prometheus-config package (bsc#1197042)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648641600">- Update to 1.1.1:
  * fix(build): oci: use centos:stream8 instead of ubi:8
  * fix(functions): --check-config fails if direct.xml exists
  * fix(build): oci: use dbus inside the container
  * docs(README): add note about container host integration
  * docs: typo fixes</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1655294400">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1656936000">- Update to 1.2.0:
  * feat(firewalld): add new --log-target parameter
  * feat(service): add snmptls, snmptls-trap services
  * feat(service): add IPFS service
  * feat(fw): startup failsafe
  * feat(service): Add kubelet-readonly
  * feat(service): Add secure version of k8s controller-plane components
  * feat(bash): completion of policy-related commands
  * feat(service): add prometheus node-exporter
  * feat(service): add Kodi JSON-RPC and EventServer services</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1657800000">- Also remove ipset, ebtables and iptables from the BuildRequires
  list (compare with change from 2022-03-03 - Thorsten Kukuk &lt;kukuk@suse.com&gt;)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1658750400">- readd iptables requires, as docker uses iptables passthrough
  currently, which calls into iptables (bsc#1201836)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1659441600">- readd ipset buildrequires to reenable ipset support (bsc#1202043)
- readd ebtables too, as there is no builtin support.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1667476800">- Update to 1.2.1:
  * fix(modules): don't error if /proc/modules is missing (a1f091d)
  * fix(readme): format optional &lt;ver&gt; (03e61f2)
  * docs: add protocols to rich and zones (191cea4)
  * docs(policy): add priority attribute to rule (616ed7c)
  * fix(runtimeToPermanent): errors for interfaces not in zone (6b5a70b)
  * fix(failsafe): log exception on fatal failure (af1b8f0)
  * fix(ipset): defer native ipset creation if nftables (ae0ded4)
  * fix(nftables): drop invalid packets before zone dispatch (dc972ae)
  * fix(iptables): drop invalid packets before zone dispatch (83a4608)
  * fix(policies): Splitting interfaces with wildcards (3806e79)
  * fix(ipset): exception on overlap checking empty set (bfe827f)
  * fix(bash): fix ipset commands autocompletion (742669b)
  * docs(README): fix typo (e40b100)
  * fix(treewide): misc typos (d121f0c)
  * fix: firewalld.conf: trim trailing whitespace (21809ed)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670155200">- update to 1.2.2:
  * fix(client): raise exception (40a473b)
  * fix(nftables): raise exception (a4b82cc)
  * fix(nftables): invalid conditional statement (e9ca0ad)
  * fix(check_config): use on disk firewalld_conf (d141d6d)
  * fix(service): llmnr: improve description (d233698)
  * Revert "feat(service): Add jellyfin service" (ea154d5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1673006400">- update to 1.3.0:
  * feat(service): add Warpinator
  * feat(dbus): reset to default settings
  * feat(service): add bareos-director bareos-filedaemon
    bareos-storage
  * feat(policy): masquerade: allow ingress zone to have interface
  * feat(service): add Nebula service
  * feat(service): add Ceph Prometheus exporter
  * feat(service): add OMG DDS service definition
  * feat(service): add llmnr-client service
  * feat(service): add ps2link service
  * feat(service): add definition for syncthing-relay</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1681819200">- update to 1.3.1:
  * fix(fw_nm): use IP interface names for connection lookup (18c8b81)
  * fix(fw_policy): raise exceptions (5ae9322)
  * fix(service): include: when used with rich rule (986f0be)
  * fix(nftables): rich: log: limit was not taking effect (0dc0575)
  * fix(build): rpm must build all as prerequisite (6896748)
  * fix: use error codes for FirewallError instances (370e5f2)
  * fix(ipset): chunk entries when restoring set (8a88855)
  * fix(applet): allows using KDE network connection editor (29c8ef6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1682424000">- update to 1.3.2:
  * test(container): add centos9-stream (b7bb3d0)
  * test(functions): iptables: normalize protocols to numeric values (33a1b16)
  * test(functions): ip6tables: normalize opt field output (eeac39c)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1684238400">- Add firewalld-runstatedir.patch: change pid file location from
  /var/run to /run</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1686830400">- update to 1.3.3:
  * fix(reload): restore policy for old backend if it changed (de85849)
  * fix(io): rich: tcp mss: handle value=None (8016f10)
  * fix(firewall-config): rich: set destination address (f6641a9)
  * fix(policy): mixed IP families in ingress/egress (69ed4d6)</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1687608000">- update to version 2.0.0:
  * This is a major release. The major version is being bumped symbolically
    to reflect significant changes done in commit f4d2b80 ("fix(policy):
    disallow zone drifting"). It does not contain any deliberate breaking
    changes.
  * Complete changelog:
    https://github.com/firewalld/firewalld/releases/tag/v2.0.0</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1692705600">- fix(cli): all --list-all-zones output identical (boo#1213609)
  [+ fix_list_all_zones_output.patch]</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695297600">- Correct Requires, python3-slip-dbus -&gt; python3-dbus.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1695643200">- python3-dbus isn't correct either, it's python3-dbus-python.</changelog>
  <changelog author="Mohd Saquib &lt;mohd.saquib@suse.com&gt;" date="1696334400">- update to 2.0.1:
  * fix(cli): all --list-all-zones output identical (d30bc61)
  * fix(cli): properly show default zone attribute (ea8d9a8)
  * fix(cli): properly show active attribute for zones and policies (b202403)
  * fix(cli): --get-active-zones should include the default zone (dae9112)
  * fix(nftables): always flush main table on start (cd20981)
  * fix(runtimeToPermanent): deepcopy settings before mangling (9c53639)
  * docs: fix reference to lockdown-whitelist.xml in SYNOPSIS section (1c77205)
  * fix(firewall-config): escape markup stored in bindings store (c876fd0)
  * fix(tests): avoid deprecated assertRaisesRegexp for assertRaisesRegex (2935119)
  * fix(icmp): fix check_icmpv6_name() to use correct IPv6 names (af3c35b)
  * fix(ipset): fix configuring IP range for ipsets with nftables (6a050ec)
  * fix(ipset): fix configuring "timeout","maxelem" values for ipsets with nftables (7d3340c)
  * fix(core): fix exception while parsing invalid "tcp-mss-clamp" in policy (ff61209)
  * docs(policy): fix wrong documentation of in man firewalld.policy (21026d9)
- removed following patch:
  [- fix_list_all_zones_output.patch]</changelog>
</package>
<package pkgid="3fa6af06a2d76a7392dc2780dc1022707b89e2795fa09844476a78dc42b4b67ddeb9f8887e50cd8d1d28c5d60edff4be73120d2b54ebde6d868539c31d5db548" name="fish" arch="src">
  <version epoch="0" ver="3.6.1" rel="2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584360000">- Update to 3.1.0
  * A new $pipestatus variable contains a list of exit statuses
  of the previous job, for each of the separate commands in a pipeline
  * fish no longer buffers pipes to the last function in a pipeline,
  improving many cases where pipes appeared to block or hang
  * cd now always looks for its argument in the current directory as a
  last resort, even if the CDPATH variable does not include it or "."
  * fish's debugging arguments have been significantly improved
  * new builtin command, time, which allows timing of fish functions
  and builtins as well as external commands
  * Brace expansion now only takes place if the braces include a "," or
  a variable expansion, meaning common commands such as
  git reset HEAD@{0} do not require escaping
  * many other fixes and improvements</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1585656000">- Fix build with gcc10 fix-gcc10-build.patch (boo#1167862)
- Use python3 rather then python2</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585656001">- Don't require python3 at all, it's only used for tests but there's
  no %check section.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1588248000">- Update to 3.1.2:
  * Commands such as fzf and enhancd, when used with eval, would
    hang. eval buffered output too aggressively, which has been
  fixed (#6955).
- Changes in 3.1.2:
  * Commands which involve . ( ... | psub) now work correctly, as
    a bug in the function --on-job-exit option has been fixed (#6613).
  * Conflicts between upstream packages for ripgrep and bat, and the
    fish packages, have been resolved (#5822).
  * Starting fish in a directory without read access, such as via
    su, no longer crashes (#6597).
  * Glob ordering changes which were introduced in 3.1.0 have been
    reverted, returning the order of globs to the previous state (#6593).
  * Redirections using the deprecated caret syntax to a file
    descriptor (eg ^&amp;2) work correctly (#6591).
  * Redirections that append to a file descriptor (eg 2&gt;&gt;&amp;1)
    work correctly (#6614).
  * Building fish on macOS (#6602) or with new versions of GCC
    (#6604, #6609) is now successful.
  * time is now correctly listed in the output of builtin -n,
    and time --help works correctly (#6598).
  * Exported universal variables now update properly (#6612).
  * status current-command gives the expected output when used
    with an environment override - that is, F=B status current-command
    returns status instead of F=B (#6635).
  * test no longer crashes when used with "nan" or "inf" arguments,
    erroring out instead (#6655).
  * Copying from the end of the command line no longer crashes
    fish (#6680).
  * read no longer removes multiple separators when splitting a
    variable into a list, restoring the previous behaviour from fish
    3.0 and before (#6650).
  * Functions using --on-job-exit and --on-process-exit work
    reliably again (#6679).
  * Functions using --on-signal INT work reliably in interactive
    sessions, as they did in fish 2.7 and before (#6649). These handlers
    have never worked in non-interactive sessions, and making them
    work is an ongoing process.
  * Functions using --on-variable work reliably with variables which
    are set implicitly (rather than with set), such as
    "fish_bind_mode" and "PWD" (#6653).
  * 256 colors are properly enabled under certain conditions that were
    incorrectly detected in fish 3.1.0 ($TERM begins with xterm, does
    not include "256color", and $TERM_PROGRAM is not set) (#6701).
  * The Mercurial (hg) prompt no longer produces an error when the
    current working directory is removed (#6699). Also, for performance
    reasons it shows only basic information by default; to restore the
    detailed status, set $fish_prompt_hg_show_informative_status.
  * The VCS prompt, fish_vcs_prompt, no longer displays Subversion (svn)
    status by default, due to the potential slowness of this operation (#6681).
  * Pasting of commands has been sped up (#6713).
  * Using extended Unicode characters, such as emoji, in a non-Unicode
    capable locale (such as the C or POSIX locale) no longer renders
    all output blank (#6736).
  * help prefers to use xdg-open, avoiding the use of open on Debian
    systems where this command is actually openvt (#6739).
  * Command lines starting with a space, which are not saved in history,
    now do not get autosuggestions. This fixes an issue with Midnight
    Commander integration (#6763), but may be changed in a future version.
  * Copying to the clipboard no longer inserts a newline at the end of the
    content, matching fish 2.7 and earlier (#6927).
  * fzf in complex pipes no longer hangs. More generally, code run as
    part of command substitutions or eval will no longer have separate
    process groups. (#6624, #6806).
- Remove fix-gcc10-build.patch: upstreamed</changelog>
  <changelog author="Sam Yu &lt;ytz1995@hotmail.com&gt;" date="1596974400">- Fix empty output of fish builtin help</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1612785600">- pc file contained references to /usr/local (boo#1181888)
  * fix-pc-file-paths.patch - Already fixed upstream</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614600000">- Update to 3.2.0:
  * Undo and redo support for the command-line editor and pager search
  * Builtins can now output before all data is read
  * Prompts will now be truncated instead of replaced with "&gt; "
  * Better errors with "test"
  * A new theme for the documentation and Web-based configuration
  * fish --no-execute will no longer complain about unknown commands
    or non-matching wildcards
  * string match --regex now integrates named PCRE2 capture groups
    as fish variables
  * Globs and other expansions are limited to 512,288 results
  * A new "fish for bash users" documentation page gives a quick overview
    of the scripting differences between bash and fish
  * Range limits in index range expansions like $x[$start..$end]
    may be omitted: $start and $end default to 1 and -1
  * the type, _ (gettext), . (source) and : (no-op) functions
    are now implemented builtins for performance purposes
  * The output for set --show has been shortened
  * string sub has a new --end option to specify the end index of
    a substring
  * string trim now also trims vertical tabs by default
  * string repeat now handles multiple arguments, repeating each one
  * The true and false builtins ignore any arguments
  * status gained new dirname and basename convenience subcommands
  * jobs now shows continued child processes correctly
  * A new fish_status_to_signal function for transforming exit statuses
    to signal names has been added
  * fish -c now reads the remaining arguments into $argv
  * The pwd command supports the long options --logical and --physical
  * https://github.com/fish-shell/fish-shell/releases/tag/3.2.0
- Remove fix-pc-file-paths.patch</changelog>
  <changelog author="Samu Voutilainen &lt;smar@smar.fi&gt;" date="1615291200">- Define GenericName and proper category in fish.desktop</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616068800">-  Update to 3.2.1:
  * Commands in key bindings are run with fish's internal terminal
    modes, instead of the terminal modes typically used for commands.
    This fixes a bug introduced in 3.2.0, where text would unexpectedly
    appear on the terminal, especially when pasting
  * Prompts which use the internal __fish_print_pipestatus function will
    display correctly rather than carrying certain modifiers (such as
    bold) further than intended
  * Redirections to internal file descriptors is allowed again, reversing
    the changes in 3.2.0. This fixes a problem with Midnight Commander
  * Universal variables should be fully reliable regardless of operating
    system again
  * fish_git_prompt no longer causes screen flickering in certain terminals
  * fish_add_path manipulates the fish_user_paths variable correctly
    when moving multiple paths
  * Pasting with a multi-line command no longer causes
    __fish_tokenizer_state error
  * psub inside event handlers cleans up temporary files properly
  * Event handlers declared with --on-job-exit $fish_pid no longer run
    constantly, although these functions should use --on-event fish_exit
    instead.
  * Changing terminal modes inside config.fish works
  * set_color --print-colors no longer prints all colors in bold
  * Completing commands starting with a - no longer prints an error
  * Running fish_command_not_found directly no longer produces an error
    on macOS or other OSes which do not have a handler available
  * The new type builtin now has the (deprecated) --quiet long form of -q
  * help and fish_config work correctly when fish is running in a Chrome
    OS Crostini Linux VM
  * The history file can be made a symbolic link without it being overwritten,
    matching a similar improvement for the universal variable file in 3.2.0.
  * An unhelpful error ("access: No error"), seen on Cygwin, is no longer produced
  * Improvements to the rsync completions, some completion descriptions,
    and completions that use IP address
  * Improvements to the appearance of fish_config
- explicitly list binaries in spec file</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1618747200">- Update to 3.2.2:
  * Background jobs no longer interfere with syntax highlighting (fish 3.2.1 regression)
  * The command-not-found handler used suggestions from pacman on Arch
    Linux, but this caused major slowdowns on some systems and has been disabled
  * Certain programs (such as lazygit) could create situations where
    fish would not receive keystrokes correctly, but it is now more
    robust in these situations
  * Completions for aura and tshark should no longer produce errors.
  * fish will no longer hang on exit if another process is in the foreground
    on macOS
  * Arguments longer than 1024 characters no longer trigger excessive
    CPU usage on macOS</changelog>
  <changelog author="Victorhck &lt;victorhck@opensuse.org&gt;" date="1630584000">- Update to 3.3.1:
  * The prompt and command line are redrawn correctly in response to universal variable changes.
  * A superfluous error that was produced when setting the PATH or CDPATH environment variables to include colon-delimited components that do not exist was removed.
  * The Vi mode indicator in the prompt is repainted correctly after Ctrl-C cancels the current command.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1645790400">- We don't need to remove unnecessary completions (curl and pyenv
  in this case), the ones in /usr/share/fish/vendor_completions.d
  have precedence. Now just to make all other packages put theirs
  in the right location!</changelog>
  <changelog author="pgajdos@suse.com" date="1647432000">- version update to 3.4.0
  * fish’s command substitution syntax has been extended: $(cmd) now
    has the same meaning as (cmd) but it can be used inside double
    quotes, to prevent line splitting of the results (#159)
  * Complementing the prompt command in 3.3.0, fish_config gained
    a theme subcommand to show and pick from the sample themes
    (meaning color schemes) directly in the terminal, instead of
    having to open a Web browser.
  * set and read learned a new option, --function, to set a variable
    in the function’s top scope. This should be a more familiar way
    of scoping variables and avoids issues with --local, which is
    actually block-scoped (#565, #8145)
  * string pad now excludes escape sequences like colors that fish
    knows about, and a new --visible flag to string length makes
    it use that kind of visible width. This is useful to get the
    number of terminal cells an already colored string would occupy,
    like in a prompt. (#8182, #7784, #4012)
  * Performance improvements to globbing, especially on systems
    using glibc. In some cases (large directories with files with
    many numbers in the names) this almost halves the time taken
    to expand the glob.
  * Autosuggestions can now be turned off by setting
    $fish_autosuggestion_enabled to 0, and (almost) all highlighting
    can be turned off by choosing the new “None” theme. The exception
    is necessary colors, like those which distinguish autosuggestions
    from the actual command line. (#8376)
  * The fish_git_prompt function, which is included in the default
    prompts, now overrides git to avoid running commands set by
    per-repository configuration. This avoids a potential security
    issue in some circumstances, and has been assigned CVE-2022-20001
    (#8589). [bsc#1197139]
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.4.0
    for more details</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1647864000">- Add 8784-old-school-cmd-subst.patch fixing fish_title.fish</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1649246400">- version update to 3.4.1
  * An error printed after upgrading, where old instances could pick up a newer
    version of the fish_title function, has been fixed (#8778)
  * fish builds correctly on NetBSD (#8788) and OpenIndiana (#8780).
  * nextd-or-forward-word, bound to Alt-Right Arrow by default, was
    inadvertently changed to move like forward-bigword. This has been
    corrected (#8790).
  * funcsave -q and funcsave --quiet now work correctly (#8830).
  * Issues with the csharp and nmcli completions were corrected.
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.4.1
    for more details
- Drop 8784-old-school-cmd-subst.patch: merged upstream</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657540800">- version update to 3.5.0
  * A new path builtin command to filter and transform paths (#7659, #8958).
  * Tab (or any key bound to complete) now expands wildcards instead of
    invoking completions, if there is a wildcard in the path component under
    the cursor (#954, #8593).
  * Scripts can now catch and handle the SIGINT and SIGTERM signals, either via
    function --on-signal or with trap (#6649).
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.5.0
    for more details</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658491200">- update to 3.5.1:
  * Cursor shaping for Vi mode is enabled by default in tmux,
    and will be used if the outer terminal is capable
  * ``printf`` returns a better error when used with arguments
    interpreted as octal numbers
  * ``history merge`` when in private mode is now an error,
    rather than wiping out other sessions' history
  * The error message when launching a command that is built
    for the wrong architecture on macOS is more helpful
- setup fish.keyring</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1673956800">- update to 3.6.0:
  * By default, Control-R now opens the command history in the pager,
  * Abbrevations are more flexible
  * The \\x and \\X escape syntax is now equivalent. \\xAB previously
    behaved the same as \\XAB, except that it would error if the value “AB” was larger than “7f”
  * The fish_git_prompt will now only turn on features if the appropriate
    variable has been set to a true value (of “1”, “yes” or “true”)
    instead of just checking if it is defined.
  * Abbreviations are no longer stored in universal variables.
  * The short option -r for abbreviations has changed from rename to regex,
    for consistency with string.
  * argparse can now be used without option specifications, to allow using
  - -min-args, --max-args or for commands that take no options
  * set --show now shows when a variable was inherited from fish’s parent process,
    which should help with debugging
  * The read limit is now restored to the default when fish_read_limit is unset
  * fish_clipboard_copy and fish_clipboard_paste can now be used in pipes
  * A new variable, fish_cursor_selection_mode, can be used to configure whether
    the command line selection includes the character under the cursor (inclusive) or not (exclusive)
  * The complete-and-search binding, used with Shift-Tab by default,
    selects the first item in the results immediately
  * The key combination for the QUIT terminal sequence, often Control-Backslash (\\x1c),
    can now be sused as a binding
  * commandline gained two new options, --selection-start and --selection-end,
    to set the start/end of the current selection</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681819200">- Update to version 3.6.1:
  * The Web-based configuration for abbreviations has been removed,
    as it was not functional with the changes abbreviations
    introduced in 3.6.0.
  * 'read' will now print an error if told to set a read-only
    variable, instead of silently doing nothing.
  * 'set_color -v' no longer crashes fish.
  * Using fish_vi_key_bindings in combination with fish's
  - -no-config mode works without locking up the shell.
  * The history pager now uses more screen space, usually half the
    screen.
  * Variables that were set while the locale was C (the default
    ASCII-only locale) will now properly be encoded if the locale
    is switched.
  * Escape during history search restores the original command line
    again.
  * Using --help on builtins now respects the $MANPAGER variable,
    in preference to $PAGER.
  * The documentation for the ':', '[' and '.' builtin commands can
    now be looked up with 'man'.
  * fish no longer crashes when searching history for non-ASCII
    codepoints case-insensitively.
  * Themes that don't specify every color option can be installed
    correctly in the Web-based configuration.
  * Compatibility with Midnight Commander's prompt integration has
    been improved.
  * A spurious error, noted when using fish in Google Drive
    directories under WSL 2, has been silenced.
  * Using 'read' in 'fish_greeting' or similar functions will not
    trigger an infinite loop.
  * The git prompt will compute the stash count to be used
    independently of the informative status.
  * Added completions for: apkanalyzer, neovim, otool, pre-commit,
    proxychains, scrypt, stow, trash and helper utilities
    (trash-empty, trash-list, trash-put and trash-restore) and
    ssh-copy-id.
  * Improvements to many completions, including the speed of
    completing directories in WSL 2.
  * Completions using __fish_complete_suffix are now offered in
    the correct order (regression).
  * 'git' completions for 'git-foo'-style commands was restored
    (regression).
  * File completion now offers ../ and ./ again (regression).
  * Improvements and corrections to the documentation.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697544000">- Actually, awk is required for many scripts provided with the
  shell.</changelog>
</package>
<package pkgid="69180a7771d78f5cea106b9c941f99c15bb316c6a3e921f01daa748a4dce48182012210d6cb1bb0f7a53ed0f7b5568c58ae8ea081f36e84b259ea8989427baff" name="fish" arch="x86_64">
  <version epoch="0" ver="3.6.1" rel="2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584360000">- Update to 3.1.0
  * A new $pipestatus variable contains a list of exit statuses
  of the previous job, for each of the separate commands in a pipeline
  * fish no longer buffers pipes to the last function in a pipeline,
  improving many cases where pipes appeared to block or hang
  * cd now always looks for its argument in the current directory as a
  last resort, even if the CDPATH variable does not include it or "."
  * fish's debugging arguments have been significantly improved
  * new builtin command, time, which allows timing of fish functions
  and builtins as well as external commands
  * Brace expansion now only takes place if the braces include a "," or
  a variable expansion, meaning common commands such as
  git reset HEAD@{0} do not require escaping
  * many other fixes and improvements</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1585656000">- Fix build with gcc10 fix-gcc10-build.patch (boo#1167862)
- Use python3 rather then python2</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585656001">- Don't require python3 at all, it's only used for tests but there's
  no %check section.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1588248000">- Update to 3.1.2:
  * Commands such as fzf and enhancd, when used with eval, would
    hang. eval buffered output too aggressively, which has been
  fixed (#6955).
- Changes in 3.1.2:
  * Commands which involve . ( ... | psub) now work correctly, as
    a bug in the function --on-job-exit option has been fixed (#6613).
  * Conflicts between upstream packages for ripgrep and bat, and the
    fish packages, have been resolved (#5822).
  * Starting fish in a directory without read access, such as via
    su, no longer crashes (#6597).
  * Glob ordering changes which were introduced in 3.1.0 have been
    reverted, returning the order of globs to the previous state (#6593).
  * Redirections using the deprecated caret syntax to a file
    descriptor (eg ^&amp;2) work correctly (#6591).
  * Redirections that append to a file descriptor (eg 2&gt;&gt;&amp;1)
    work correctly (#6614).
  * Building fish on macOS (#6602) or with new versions of GCC
    (#6604, #6609) is now successful.
  * time is now correctly listed in the output of builtin -n,
    and time --help works correctly (#6598).
  * Exported universal variables now update properly (#6612).
  * status current-command gives the expected output when used
    with an environment override - that is, F=B status current-command
    returns status instead of F=B (#6635).
  * test no longer crashes when used with "nan" or "inf" arguments,
    erroring out instead (#6655).
  * Copying from the end of the command line no longer crashes
    fish (#6680).
  * read no longer removes multiple separators when splitting a
    variable into a list, restoring the previous behaviour from fish
    3.0 and before (#6650).
  * Functions using --on-job-exit and --on-process-exit work
    reliably again (#6679).
  * Functions using --on-signal INT work reliably in interactive
    sessions, as they did in fish 2.7 and before (#6649). These handlers
    have never worked in non-interactive sessions, and making them
    work is an ongoing process.
  * Functions using --on-variable work reliably with variables which
    are set implicitly (rather than with set), such as
    "fish_bind_mode" and "PWD" (#6653).
  * 256 colors are properly enabled under certain conditions that were
    incorrectly detected in fish 3.1.0 ($TERM begins with xterm, does
    not include "256color", and $TERM_PROGRAM is not set) (#6701).
  * The Mercurial (hg) prompt no longer produces an error when the
    current working directory is removed (#6699). Also, for performance
    reasons it shows only basic information by default; to restore the
    detailed status, set $fish_prompt_hg_show_informative_status.
  * The VCS prompt, fish_vcs_prompt, no longer displays Subversion (svn)
    status by default, due to the potential slowness of this operation (#6681).
  * Pasting of commands has been sped up (#6713).
  * Using extended Unicode characters, such as emoji, in a non-Unicode
    capable locale (such as the C or POSIX locale) no longer renders
    all output blank (#6736).
  * help prefers to use xdg-open, avoiding the use of open on Debian
    systems where this command is actually openvt (#6739).
  * Command lines starting with a space, which are not saved in history,
    now do not get autosuggestions. This fixes an issue with Midnight
    Commander integration (#6763), but may be changed in a future version.
  * Copying to the clipboard no longer inserts a newline at the end of the
    content, matching fish 2.7 and earlier (#6927).
  * fzf in complex pipes no longer hangs. More generally, code run as
    part of command substitutions or eval will no longer have separate
    process groups. (#6624, #6806).
- Remove fix-gcc10-build.patch: upstreamed</changelog>
  <changelog author="Sam Yu &lt;ytz1995@hotmail.com&gt;" date="1596974400">- Fix empty output of fish builtin help</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1612785600">- pc file contained references to /usr/local (boo#1181888)
  * fix-pc-file-paths.patch - Already fixed upstream</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614600000">- Update to 3.2.0:
  * Undo and redo support for the command-line editor and pager search
  * Builtins can now output before all data is read
  * Prompts will now be truncated instead of replaced with "&gt; "
  * Better errors with "test"
  * A new theme for the documentation and Web-based configuration
  * fish --no-execute will no longer complain about unknown commands
    or non-matching wildcards
  * string match --regex now integrates named PCRE2 capture groups
    as fish variables
  * Globs and other expansions are limited to 512,288 results
  * A new "fish for bash users" documentation page gives a quick overview
    of the scripting differences between bash and fish
  * Range limits in index range expansions like $x[$start..$end]
    may be omitted: $start and $end default to 1 and -1
  * the type, _ (gettext), . (source) and : (no-op) functions
    are now implemented builtins for performance purposes
  * The output for set --show has been shortened
  * string sub has a new --end option to specify the end index of
    a substring
  * string trim now also trims vertical tabs by default
  * string repeat now handles multiple arguments, repeating each one
  * The true and false builtins ignore any arguments
  * status gained new dirname and basename convenience subcommands
  * jobs now shows continued child processes correctly
  * A new fish_status_to_signal function for transforming exit statuses
    to signal names has been added
  * fish -c now reads the remaining arguments into $argv
  * The pwd command supports the long options --logical and --physical
  * https://github.com/fish-shell/fish-shell/releases/tag/3.2.0
- Remove fix-pc-file-paths.patch</changelog>
  <changelog author="Samu Voutilainen &lt;smar@smar.fi&gt;" date="1615291200">- Define GenericName and proper category in fish.desktop</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616068800">-  Update to 3.2.1:
  * Commands in key bindings are run with fish's internal terminal
    modes, instead of the terminal modes typically used for commands.
    This fixes a bug introduced in 3.2.0, where text would unexpectedly
    appear on the terminal, especially when pasting
  * Prompts which use the internal __fish_print_pipestatus function will
    display correctly rather than carrying certain modifiers (such as
    bold) further than intended
  * Redirections to internal file descriptors is allowed again, reversing
    the changes in 3.2.0. This fixes a problem with Midnight Commander
  * Universal variables should be fully reliable regardless of operating
    system again
  * fish_git_prompt no longer causes screen flickering in certain terminals
  * fish_add_path manipulates the fish_user_paths variable correctly
    when moving multiple paths
  * Pasting with a multi-line command no longer causes
    __fish_tokenizer_state error
  * psub inside event handlers cleans up temporary files properly
  * Event handlers declared with --on-job-exit $fish_pid no longer run
    constantly, although these functions should use --on-event fish_exit
    instead.
  * Changing terminal modes inside config.fish works
  * set_color --print-colors no longer prints all colors in bold
  * Completing commands starting with a - no longer prints an error
  * Running fish_command_not_found directly no longer produces an error
    on macOS or other OSes which do not have a handler available
  * The new type builtin now has the (deprecated) --quiet long form of -q
  * help and fish_config work correctly when fish is running in a Chrome
    OS Crostini Linux VM
  * The history file can be made a symbolic link without it being overwritten,
    matching a similar improvement for the universal variable file in 3.2.0.
  * An unhelpful error ("access: No error"), seen on Cygwin, is no longer produced
  * Improvements to the rsync completions, some completion descriptions,
    and completions that use IP address
  * Improvements to the appearance of fish_config
- explicitly list binaries in spec file</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1618747200">- Update to 3.2.2:
  * Background jobs no longer interfere with syntax highlighting (fish 3.2.1 regression)
  * The command-not-found handler used suggestions from pacman on Arch
    Linux, but this caused major slowdowns on some systems and has been disabled
  * Certain programs (such as lazygit) could create situations where
    fish would not receive keystrokes correctly, but it is now more
    robust in these situations
  * Completions for aura and tshark should no longer produce errors.
  * fish will no longer hang on exit if another process is in the foreground
    on macOS
  * Arguments longer than 1024 characters no longer trigger excessive
    CPU usage on macOS</changelog>
  <changelog author="Victorhck &lt;victorhck@opensuse.org&gt;" date="1630584000">- Update to 3.3.1:
  * The prompt and command line are redrawn correctly in response to universal variable changes.
  * A superfluous error that was produced when setting the PATH or CDPATH environment variables to include colon-delimited components that do not exist was removed.
  * The Vi mode indicator in the prompt is repainted correctly after Ctrl-C cancels the current command.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1645790400">- We don't need to remove unnecessary completions (curl and pyenv
  in this case), the ones in /usr/share/fish/vendor_completions.d
  have precedence. Now just to make all other packages put theirs
  in the right location!</changelog>
  <changelog author="pgajdos@suse.com" date="1647432000">- version update to 3.4.0
  * fish’s command substitution syntax has been extended: $(cmd) now
    has the same meaning as (cmd) but it can be used inside double
    quotes, to prevent line splitting of the results (#159)
  * Complementing the prompt command in 3.3.0, fish_config gained
    a theme subcommand to show and pick from the sample themes
    (meaning color schemes) directly in the terminal, instead of
    having to open a Web browser.
  * set and read learned a new option, --function, to set a variable
    in the function’s top scope. This should be a more familiar way
    of scoping variables and avoids issues with --local, which is
    actually block-scoped (#565, #8145)
  * string pad now excludes escape sequences like colors that fish
    knows about, and a new --visible flag to string length makes
    it use that kind of visible width. This is useful to get the
    number of terminal cells an already colored string would occupy,
    like in a prompt. (#8182, #7784, #4012)
  * Performance improvements to globbing, especially on systems
    using glibc. In some cases (large directories with files with
    many numbers in the names) this almost halves the time taken
    to expand the glob.
  * Autosuggestions can now be turned off by setting
    $fish_autosuggestion_enabled to 0, and (almost) all highlighting
    can be turned off by choosing the new “None” theme. The exception
    is necessary colors, like those which distinguish autosuggestions
    from the actual command line. (#8376)
  * The fish_git_prompt function, which is included in the default
    prompts, now overrides git to avoid running commands set by
    per-repository configuration. This avoids a potential security
    issue in some circumstances, and has been assigned CVE-2022-20001
    (#8589). [bsc#1197139]
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.4.0
    for more details</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1647864000">- Add 8784-old-school-cmd-subst.patch fixing fish_title.fish</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1649246400">- version update to 3.4.1
  * An error printed after upgrading, where old instances could pick up a newer
    version of the fish_title function, has been fixed (#8778)
  * fish builds correctly on NetBSD (#8788) and OpenIndiana (#8780).
  * nextd-or-forward-word, bound to Alt-Right Arrow by default, was
    inadvertently changed to move like forward-bigword. This has been
    corrected (#8790).
  * funcsave -q and funcsave --quiet now work correctly (#8830).
  * Issues with the csharp and nmcli completions were corrected.
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.4.1
    for more details
- Drop 8784-old-school-cmd-subst.patch: merged upstream</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657540800">- version update to 3.5.0
  * A new path builtin command to filter and transform paths (#7659, #8958).
  * Tab (or any key bound to complete) now expands wildcards instead of
    invoking completions, if there is a wildcard in the path component under
    the cursor (#954, #8593).
  * Scripts can now catch and handle the SIGINT and SIGTERM signals, either via
    function --on-signal or with trap (#6649).
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.5.0
    for more details</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658491200">- update to 3.5.1:
  * Cursor shaping for Vi mode is enabled by default in tmux,
    and will be used if the outer terminal is capable
  * ``printf`` returns a better error when used with arguments
    interpreted as octal numbers
  * ``history merge`` when in private mode is now an error,
    rather than wiping out other sessions' history
  * The error message when launching a command that is built
    for the wrong architecture on macOS is more helpful
- setup fish.keyring</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1673956800">- update to 3.6.0:
  * By default, Control-R now opens the command history in the pager,
  * Abbrevations are more flexible
  * The \\x and \\X escape syntax is now equivalent. \\xAB previously
    behaved the same as \\XAB, except that it would error if the value “AB” was larger than “7f”
  * The fish_git_prompt will now only turn on features if the appropriate
    variable has been set to a true value (of “1”, “yes” or “true”)
    instead of just checking if it is defined.
  * Abbreviations are no longer stored in universal variables.
  * The short option -r for abbreviations has changed from rename to regex,
    for consistency with string.
  * argparse can now be used without option specifications, to allow using
  - -min-args, --max-args or for commands that take no options
  * set --show now shows when a variable was inherited from fish’s parent process,
    which should help with debugging
  * The read limit is now restored to the default when fish_read_limit is unset
  * fish_clipboard_copy and fish_clipboard_paste can now be used in pipes
  * A new variable, fish_cursor_selection_mode, can be used to configure whether
    the command line selection includes the character under the cursor (inclusive) or not (exclusive)
  * The complete-and-search binding, used with Shift-Tab by default,
    selects the first item in the results immediately
  * The key combination for the QUIT terminal sequence, often Control-Backslash (\\x1c),
    can now be sused as a binding
  * commandline gained two new options, --selection-start and --selection-end,
    to set the start/end of the current selection</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681819200">- Update to version 3.6.1:
  * The Web-based configuration for abbreviations has been removed,
    as it was not functional with the changes abbreviations
    introduced in 3.6.0.
  * 'read' will now print an error if told to set a read-only
    variable, instead of silently doing nothing.
  * 'set_color -v' no longer crashes fish.
  * Using fish_vi_key_bindings in combination with fish's
  - -no-config mode works without locking up the shell.
  * The history pager now uses more screen space, usually half the
    screen.
  * Variables that were set while the locale was C (the default
    ASCII-only locale) will now properly be encoded if the locale
    is switched.
  * Escape during history search restores the original command line
    again.
  * Using --help on builtins now respects the $MANPAGER variable,
    in preference to $PAGER.
  * The documentation for the ':', '[' and '.' builtin commands can
    now be looked up with 'man'.
  * fish no longer crashes when searching history for non-ASCII
    codepoints case-insensitively.
  * Themes that don't specify every color option can be installed
    correctly in the Web-based configuration.
  * Compatibility with Midnight Commander's prompt integration has
    been improved.
  * A spurious error, noted when using fish in Google Drive
    directories under WSL 2, has been silenced.
  * Using 'read' in 'fish_greeting' or similar functions will not
    trigger an infinite loop.
  * The git prompt will compute the stash count to be used
    independently of the informative status.
  * Added completions for: apkanalyzer, neovim, otool, pre-commit,
    proxychains, scrypt, stow, trash and helper utilities
    (trash-empty, trash-list, trash-put and trash-restore) and
    ssh-copy-id.
  * Improvements to many completions, including the speed of
    completing directories in WSL 2.
  * Completions using __fish_complete_suffix are now offered in
    the correct order (regression).
  * 'git' completions for 'git-foo'-style commands was restored
    (regression).
  * File completion now offers ../ and ./ again (regression).
  * Improvements and corrections to the documentation.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697544000">- Actually, awk is required for many scripts provided with the
  shell.</changelog>
</package>
<package pkgid="6243947d653917b7616c70529103d3d19d1852bd1fa3f06e88a6448ea9fb270caae9bae2355519858c1aac8a86043f05d36890c46dfa5b1912ca70f84c42da5a" name="fish-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.6.1" rel="2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584360000">- Update to 3.1.0
  * A new $pipestatus variable contains a list of exit statuses
  of the previous job, for each of the separate commands in a pipeline
  * fish no longer buffers pipes to the last function in a pipeline,
  improving many cases where pipes appeared to block or hang
  * cd now always looks for its argument in the current directory as a
  last resort, even if the CDPATH variable does not include it or "."
  * fish's debugging arguments have been significantly improved
  * new builtin command, time, which allows timing of fish functions
  and builtins as well as external commands
  * Brace expansion now only takes place if the braces include a "," or
  a variable expansion, meaning common commands such as
  git reset HEAD@{0} do not require escaping
  * many other fixes and improvements</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1585656000">- Fix build with gcc10 fix-gcc10-build.patch (boo#1167862)
- Use python3 rather then python2</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585656001">- Don't require python3 at all, it's only used for tests but there's
  no %check section.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1588248000">- Update to 3.1.2:
  * Commands such as fzf and enhancd, when used with eval, would
    hang. eval buffered output too aggressively, which has been
  fixed (#6955).
- Changes in 3.1.2:
  * Commands which involve . ( ... | psub) now work correctly, as
    a bug in the function --on-job-exit option has been fixed (#6613).
  * Conflicts between upstream packages for ripgrep and bat, and the
    fish packages, have been resolved (#5822).
  * Starting fish in a directory without read access, such as via
    su, no longer crashes (#6597).
  * Glob ordering changes which were introduced in 3.1.0 have been
    reverted, returning the order of globs to the previous state (#6593).
  * Redirections using the deprecated caret syntax to a file
    descriptor (eg ^&amp;2) work correctly (#6591).
  * Redirections that append to a file descriptor (eg 2&gt;&gt;&amp;1)
    work correctly (#6614).
  * Building fish on macOS (#6602) or with new versions of GCC
    (#6604, #6609) is now successful.
  * time is now correctly listed in the output of builtin -n,
    and time --help works correctly (#6598).
  * Exported universal variables now update properly (#6612).
  * status current-command gives the expected output when used
    with an environment override - that is, F=B status current-command
    returns status instead of F=B (#6635).
  * test no longer crashes when used with "nan" or "inf" arguments,
    erroring out instead (#6655).
  * Copying from the end of the command line no longer crashes
    fish (#6680).
  * read no longer removes multiple separators when splitting a
    variable into a list, restoring the previous behaviour from fish
    3.0 and before (#6650).
  * Functions using --on-job-exit and --on-process-exit work
    reliably again (#6679).
  * Functions using --on-signal INT work reliably in interactive
    sessions, as they did in fish 2.7 and before (#6649). These handlers
    have never worked in non-interactive sessions, and making them
    work is an ongoing process.
  * Functions using --on-variable work reliably with variables which
    are set implicitly (rather than with set), such as
    "fish_bind_mode" and "PWD" (#6653).
  * 256 colors are properly enabled under certain conditions that were
    incorrectly detected in fish 3.1.0 ($TERM begins with xterm, does
    not include "256color", and $TERM_PROGRAM is not set) (#6701).
  * The Mercurial (hg) prompt no longer produces an error when the
    current working directory is removed (#6699). Also, for performance
    reasons it shows only basic information by default; to restore the
    detailed status, set $fish_prompt_hg_show_informative_status.
  * The VCS prompt, fish_vcs_prompt, no longer displays Subversion (svn)
    status by default, due to the potential slowness of this operation (#6681).
  * Pasting of commands has been sped up (#6713).
  * Using extended Unicode characters, such as emoji, in a non-Unicode
    capable locale (such as the C or POSIX locale) no longer renders
    all output blank (#6736).
  * help prefers to use xdg-open, avoiding the use of open on Debian
    systems where this command is actually openvt (#6739).
  * Command lines starting with a space, which are not saved in history,
    now do not get autosuggestions. This fixes an issue with Midnight
    Commander integration (#6763), but may be changed in a future version.
  * Copying to the clipboard no longer inserts a newline at the end of the
    content, matching fish 2.7 and earlier (#6927).
  * fzf in complex pipes no longer hangs. More generally, code run as
    part of command substitutions or eval will no longer have separate
    process groups. (#6624, #6806).
- Remove fix-gcc10-build.patch: upstreamed</changelog>
  <changelog author="Sam Yu &lt;ytz1995@hotmail.com&gt;" date="1596974400">- Fix empty output of fish builtin help</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1612785600">- pc file contained references to /usr/local (boo#1181888)
  * fix-pc-file-paths.patch - Already fixed upstream</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614600000">- Update to 3.2.0:
  * Undo and redo support for the command-line editor and pager search
  * Builtins can now output before all data is read
  * Prompts will now be truncated instead of replaced with "&gt; "
  * Better errors with "test"
  * A new theme for the documentation and Web-based configuration
  * fish --no-execute will no longer complain about unknown commands
    or non-matching wildcards
  * string match --regex now integrates named PCRE2 capture groups
    as fish variables
  * Globs and other expansions are limited to 512,288 results
  * A new "fish for bash users" documentation page gives a quick overview
    of the scripting differences between bash and fish
  * Range limits in index range expansions like $x[$start..$end]
    may be omitted: $start and $end default to 1 and -1
  * the type, _ (gettext), . (source) and : (no-op) functions
    are now implemented builtins for performance purposes
  * The output for set --show has been shortened
  * string sub has a new --end option to specify the end index of
    a substring
  * string trim now also trims vertical tabs by default
  * string repeat now handles multiple arguments, repeating each one
  * The true and false builtins ignore any arguments
  * status gained new dirname and basename convenience subcommands
  * jobs now shows continued child processes correctly
  * A new fish_status_to_signal function for transforming exit statuses
    to signal names has been added
  * fish -c now reads the remaining arguments into $argv
  * The pwd command supports the long options --logical and --physical
  * https://github.com/fish-shell/fish-shell/releases/tag/3.2.0
- Remove fix-pc-file-paths.patch</changelog>
  <changelog author="Samu Voutilainen &lt;smar@smar.fi&gt;" date="1615291200">- Define GenericName and proper category in fish.desktop</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616068800">-  Update to 3.2.1:
  * Commands in key bindings are run with fish's internal terminal
    modes, instead of the terminal modes typically used for commands.
    This fixes a bug introduced in 3.2.0, where text would unexpectedly
    appear on the terminal, especially when pasting
  * Prompts which use the internal __fish_print_pipestatus function will
    display correctly rather than carrying certain modifiers (such as
    bold) further than intended
  * Redirections to internal file descriptors is allowed again, reversing
    the changes in 3.2.0. This fixes a problem with Midnight Commander
  * Universal variables should be fully reliable regardless of operating
    system again
  * fish_git_prompt no longer causes screen flickering in certain terminals
  * fish_add_path manipulates the fish_user_paths variable correctly
    when moving multiple paths
  * Pasting with a multi-line command no longer causes
    __fish_tokenizer_state error
  * psub inside event handlers cleans up temporary files properly
  * Event handlers declared with --on-job-exit $fish_pid no longer run
    constantly, although these functions should use --on-event fish_exit
    instead.
  * Changing terminal modes inside config.fish works
  * set_color --print-colors no longer prints all colors in bold
  * Completing commands starting with a - no longer prints an error
  * Running fish_command_not_found directly no longer produces an error
    on macOS or other OSes which do not have a handler available
  * The new type builtin now has the (deprecated) --quiet long form of -q
  * help and fish_config work correctly when fish is running in a Chrome
    OS Crostini Linux VM
  * The history file can be made a symbolic link without it being overwritten,
    matching a similar improvement for the universal variable file in 3.2.0.
  * An unhelpful error ("access: No error"), seen on Cygwin, is no longer produced
  * Improvements to the rsync completions, some completion descriptions,
    and completions that use IP address
  * Improvements to the appearance of fish_config
- explicitly list binaries in spec file</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1618747200">- Update to 3.2.2:
  * Background jobs no longer interfere with syntax highlighting (fish 3.2.1 regression)
  * The command-not-found handler used suggestions from pacman on Arch
    Linux, but this caused major slowdowns on some systems and has been disabled
  * Certain programs (such as lazygit) could create situations where
    fish would not receive keystrokes correctly, but it is now more
    robust in these situations
  * Completions for aura and tshark should no longer produce errors.
  * fish will no longer hang on exit if another process is in the foreground
    on macOS
  * Arguments longer than 1024 characters no longer trigger excessive
    CPU usage on macOS</changelog>
  <changelog author="Victorhck &lt;victorhck@opensuse.org&gt;" date="1630584000">- Update to 3.3.1:
  * The prompt and command line are redrawn correctly in response to universal variable changes.
  * A superfluous error that was produced when setting the PATH or CDPATH environment variables to include colon-delimited components that do not exist was removed.
  * The Vi mode indicator in the prompt is repainted correctly after Ctrl-C cancels the current command.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1645790400">- We don't need to remove unnecessary completions (curl and pyenv
  in this case), the ones in /usr/share/fish/vendor_completions.d
  have precedence. Now just to make all other packages put theirs
  in the right location!</changelog>
  <changelog author="pgajdos@suse.com" date="1647432000">- version update to 3.4.0
  * fish’s command substitution syntax has been extended: $(cmd) now
    has the same meaning as (cmd) but it can be used inside double
    quotes, to prevent line splitting of the results (#159)
  * Complementing the prompt command in 3.3.0, fish_config gained
    a theme subcommand to show and pick from the sample themes
    (meaning color schemes) directly in the terminal, instead of
    having to open a Web browser.
  * set and read learned a new option, --function, to set a variable
    in the function’s top scope. This should be a more familiar way
    of scoping variables and avoids issues with --local, which is
    actually block-scoped (#565, #8145)
  * string pad now excludes escape sequences like colors that fish
    knows about, and a new --visible flag to string length makes
    it use that kind of visible width. This is useful to get the
    number of terminal cells an already colored string would occupy,
    like in a prompt. (#8182, #7784, #4012)
  * Performance improvements to globbing, especially on systems
    using glibc. In some cases (large directories with files with
    many numbers in the names) this almost halves the time taken
    to expand the glob.
  * Autosuggestions can now be turned off by setting
    $fish_autosuggestion_enabled to 0, and (almost) all highlighting
    can be turned off by choosing the new “None” theme. The exception
    is necessary colors, like those which distinguish autosuggestions
    from the actual command line. (#8376)
  * The fish_git_prompt function, which is included in the default
    prompts, now overrides git to avoid running commands set by
    per-repository configuration. This avoids a potential security
    issue in some circumstances, and has been assigned CVE-2022-20001
    (#8589). [bsc#1197139]
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.4.0
    for more details</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1647864000">- Add 8784-old-school-cmd-subst.patch fixing fish_title.fish</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1649246400">- version update to 3.4.1
  * An error printed after upgrading, where old instances could pick up a newer
    version of the fish_title function, has been fixed (#8778)
  * fish builds correctly on NetBSD (#8788) and OpenIndiana (#8780).
  * nextd-or-forward-word, bound to Alt-Right Arrow by default, was
    inadvertently changed to move like forward-bigword. This has been
    corrected (#8790).
  * funcsave -q and funcsave --quiet now work correctly (#8830).
  * Issues with the csharp and nmcli completions were corrected.
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.4.1
    for more details
- Drop 8784-old-school-cmd-subst.patch: merged upstream</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657540800">- version update to 3.5.0
  * A new path builtin command to filter and transform paths (#7659, #8958).
  * Tab (or any key bound to complete) now expands wildcards instead of
    invoking completions, if there is a wildcard in the path component under
    the cursor (#954, #8593).
  * Scripts can now catch and handle the SIGINT and SIGTERM signals, either via
    function --on-signal or with trap (#6649).
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.5.0
    for more details</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658491200">- update to 3.5.1:
  * Cursor shaping for Vi mode is enabled by default in tmux,
    and will be used if the outer terminal is capable
  * ``printf`` returns a better error when used with arguments
    interpreted as octal numbers
  * ``history merge`` when in private mode is now an error,
    rather than wiping out other sessions' history
  * The error message when launching a command that is built
    for the wrong architecture on macOS is more helpful
- setup fish.keyring</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1673956800">- update to 3.6.0:
  * By default, Control-R now opens the command history in the pager,
  * Abbrevations are more flexible
  * The \\x and \\X escape syntax is now equivalent. \\xAB previously
    behaved the same as \\XAB, except that it would error if the value “AB” was larger than “7f”
  * The fish_git_prompt will now only turn on features if the appropriate
    variable has been set to a true value (of “1”, “yes” or “true”)
    instead of just checking if it is defined.
  * Abbreviations are no longer stored in universal variables.
  * The short option -r for abbreviations has changed from rename to regex,
    for consistency with string.
  * argparse can now be used without option specifications, to allow using
  - -min-args, --max-args or for commands that take no options
  * set --show now shows when a variable was inherited from fish’s parent process,
    which should help with debugging
  * The read limit is now restored to the default when fish_read_limit is unset
  * fish_clipboard_copy and fish_clipboard_paste can now be used in pipes
  * A new variable, fish_cursor_selection_mode, can be used to configure whether
    the command line selection includes the character under the cursor (inclusive) or not (exclusive)
  * The complete-and-search binding, used with Shift-Tab by default,
    selects the first item in the results immediately
  * The key combination for the QUIT terminal sequence, often Control-Backslash (\\x1c),
    can now be sused as a binding
  * commandline gained two new options, --selection-start and --selection-end,
    to set the start/end of the current selection</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681819200">- Update to version 3.6.1:
  * The Web-based configuration for abbreviations has been removed,
    as it was not functional with the changes abbreviations
    introduced in 3.6.0.
  * 'read' will now print an error if told to set a read-only
    variable, instead of silently doing nothing.
  * 'set_color -v' no longer crashes fish.
  * Using fish_vi_key_bindings in combination with fish's
  - -no-config mode works without locking up the shell.
  * The history pager now uses more screen space, usually half the
    screen.
  * Variables that were set while the locale was C (the default
    ASCII-only locale) will now properly be encoded if the locale
    is switched.
  * Escape during history search restores the original command line
    again.
  * Using --help on builtins now respects the $MANPAGER variable,
    in preference to $PAGER.
  * The documentation for the ':', '[' and '.' builtin commands can
    now be looked up with 'man'.
  * fish no longer crashes when searching history for non-ASCII
    codepoints case-insensitively.
  * Themes that don't specify every color option can be installed
    correctly in the Web-based configuration.
  * Compatibility with Midnight Commander's prompt integration has
    been improved.
  * A spurious error, noted when using fish in Google Drive
    directories under WSL 2, has been silenced.
  * Using 'read' in 'fish_greeting' or similar functions will not
    trigger an infinite loop.
  * The git prompt will compute the stash count to be used
    independently of the informative status.
  * Added completions for: apkanalyzer, neovim, otool, pre-commit,
    proxychains, scrypt, stow, trash and helper utilities
    (trash-empty, trash-list, trash-put and trash-restore) and
    ssh-copy-id.
  * Improvements to many completions, including the speed of
    completing directories in WSL 2.
  * Completions using __fish_complete_suffix are now offered in
    the correct order (regression).
  * 'git' completions for 'git-foo'-style commands was restored
    (regression).
  * File completion now offers ../ and ./ again (regression).
  * Improvements and corrections to the documentation.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697544000">- Actually, awk is required for many scripts provided with the
  shell.</changelog>
</package>
<package pkgid="2e339474155a76a272f277e353ef10bc51c88db53de93169a9b1243e997712942df40a74de8d4cea9ab75c5967eb93dc5a5830f81ac888d0e9c7ec11747c7a82" name="fish-debugsource" arch="x86_64">
  <version epoch="0" ver="3.6.1" rel="2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584360000">- Update to 3.1.0
  * A new $pipestatus variable contains a list of exit statuses
  of the previous job, for each of the separate commands in a pipeline
  * fish no longer buffers pipes to the last function in a pipeline,
  improving many cases where pipes appeared to block or hang
  * cd now always looks for its argument in the current directory as a
  last resort, even if the CDPATH variable does not include it or "."
  * fish's debugging arguments have been significantly improved
  * new builtin command, time, which allows timing of fish functions
  and builtins as well as external commands
  * Brace expansion now only takes place if the braces include a "," or
  a variable expansion, meaning common commands such as
  git reset HEAD@{0} do not require escaping
  * many other fixes and improvements</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1585656000">- Fix build with gcc10 fix-gcc10-build.patch (boo#1167862)
- Use python3 rather then python2</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585656001">- Don't require python3 at all, it's only used for tests but there's
  no %check section.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1588248000">- Update to 3.1.2:
  * Commands such as fzf and enhancd, when used with eval, would
    hang. eval buffered output too aggressively, which has been
  fixed (#6955).
- Changes in 3.1.2:
  * Commands which involve . ( ... | psub) now work correctly, as
    a bug in the function --on-job-exit option has been fixed (#6613).
  * Conflicts between upstream packages for ripgrep and bat, and the
    fish packages, have been resolved (#5822).
  * Starting fish in a directory without read access, such as via
    su, no longer crashes (#6597).
  * Glob ordering changes which were introduced in 3.1.0 have been
    reverted, returning the order of globs to the previous state (#6593).
  * Redirections using the deprecated caret syntax to a file
    descriptor (eg ^&amp;2) work correctly (#6591).
  * Redirections that append to a file descriptor (eg 2&gt;&gt;&amp;1)
    work correctly (#6614).
  * Building fish on macOS (#6602) or with new versions of GCC
    (#6604, #6609) is now successful.
  * time is now correctly listed in the output of builtin -n,
    and time --help works correctly (#6598).
  * Exported universal variables now update properly (#6612).
  * status current-command gives the expected output when used
    with an environment override - that is, F=B status current-command
    returns status instead of F=B (#6635).
  * test no longer crashes when used with "nan" or "inf" arguments,
    erroring out instead (#6655).
  * Copying from the end of the command line no longer crashes
    fish (#6680).
  * read no longer removes multiple separators when splitting a
    variable into a list, restoring the previous behaviour from fish
    3.0 and before (#6650).
  * Functions using --on-job-exit and --on-process-exit work
    reliably again (#6679).
  * Functions using --on-signal INT work reliably in interactive
    sessions, as they did in fish 2.7 and before (#6649). These handlers
    have never worked in non-interactive sessions, and making them
    work is an ongoing process.
  * Functions using --on-variable work reliably with variables which
    are set implicitly (rather than with set), such as
    "fish_bind_mode" and "PWD" (#6653).
  * 256 colors are properly enabled under certain conditions that were
    incorrectly detected in fish 3.1.0 ($TERM begins with xterm, does
    not include "256color", and $TERM_PROGRAM is not set) (#6701).
  * The Mercurial (hg) prompt no longer produces an error when the
    current working directory is removed (#6699). Also, for performance
    reasons it shows only basic information by default; to restore the
    detailed status, set $fish_prompt_hg_show_informative_status.
  * The VCS prompt, fish_vcs_prompt, no longer displays Subversion (svn)
    status by default, due to the potential slowness of this operation (#6681).
  * Pasting of commands has been sped up (#6713).
  * Using extended Unicode characters, such as emoji, in a non-Unicode
    capable locale (such as the C or POSIX locale) no longer renders
    all output blank (#6736).
  * help prefers to use xdg-open, avoiding the use of open on Debian
    systems where this command is actually openvt (#6739).
  * Command lines starting with a space, which are not saved in history,
    now do not get autosuggestions. This fixes an issue with Midnight
    Commander integration (#6763), but may be changed in a future version.
  * Copying to the clipboard no longer inserts a newline at the end of the
    content, matching fish 2.7 and earlier (#6927).
  * fzf in complex pipes no longer hangs. More generally, code run as
    part of command substitutions or eval will no longer have separate
    process groups. (#6624, #6806).
- Remove fix-gcc10-build.patch: upstreamed</changelog>
  <changelog author="Sam Yu &lt;ytz1995@hotmail.com&gt;" date="1596974400">- Fix empty output of fish builtin help</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1612785600">- pc file contained references to /usr/local (boo#1181888)
  * fix-pc-file-paths.patch - Already fixed upstream</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614600000">- Update to 3.2.0:
  * Undo and redo support for the command-line editor and pager search
  * Builtins can now output before all data is read
  * Prompts will now be truncated instead of replaced with "&gt; "
  * Better errors with "test"
  * A new theme for the documentation and Web-based configuration
  * fish --no-execute will no longer complain about unknown commands
    or non-matching wildcards
  * string match --regex now integrates named PCRE2 capture groups
    as fish variables
  * Globs and other expansions are limited to 512,288 results
  * A new "fish for bash users" documentation page gives a quick overview
    of the scripting differences between bash and fish
  * Range limits in index range expansions like $x[$start..$end]
    may be omitted: $start and $end default to 1 and -1
  * the type, _ (gettext), . (source) and : (no-op) functions
    are now implemented builtins for performance purposes
  * The output for set --show has been shortened
  * string sub has a new --end option to specify the end index of
    a substring
  * string trim now also trims vertical tabs by default
  * string repeat now handles multiple arguments, repeating each one
  * The true and false builtins ignore any arguments
  * status gained new dirname and basename convenience subcommands
  * jobs now shows continued child processes correctly
  * A new fish_status_to_signal function for transforming exit statuses
    to signal names has been added
  * fish -c now reads the remaining arguments into $argv
  * The pwd command supports the long options --logical and --physical
  * https://github.com/fish-shell/fish-shell/releases/tag/3.2.0
- Remove fix-pc-file-paths.patch</changelog>
  <changelog author="Samu Voutilainen &lt;smar@smar.fi&gt;" date="1615291200">- Define GenericName and proper category in fish.desktop</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616068800">-  Update to 3.2.1:
  * Commands in key bindings are run with fish's internal terminal
    modes, instead of the terminal modes typically used for commands.
    This fixes a bug introduced in 3.2.0, where text would unexpectedly
    appear on the terminal, especially when pasting
  * Prompts which use the internal __fish_print_pipestatus function will
    display correctly rather than carrying certain modifiers (such as
    bold) further than intended
  * Redirections to internal file descriptors is allowed again, reversing
    the changes in 3.2.0. This fixes a problem with Midnight Commander
  * Universal variables should be fully reliable regardless of operating
    system again
  * fish_git_prompt no longer causes screen flickering in certain terminals
  * fish_add_path manipulates the fish_user_paths variable correctly
    when moving multiple paths
  * Pasting with a multi-line command no longer causes
    __fish_tokenizer_state error
  * psub inside event handlers cleans up temporary files properly
  * Event handlers declared with --on-job-exit $fish_pid no longer run
    constantly, although these functions should use --on-event fish_exit
    instead.
  * Changing terminal modes inside config.fish works
  * set_color --print-colors no longer prints all colors in bold
  * Completing commands starting with a - no longer prints an error
  * Running fish_command_not_found directly no longer produces an error
    on macOS or other OSes which do not have a handler available
  * The new type builtin now has the (deprecated) --quiet long form of -q
  * help and fish_config work correctly when fish is running in a Chrome
    OS Crostini Linux VM
  * The history file can be made a symbolic link without it being overwritten,
    matching a similar improvement for the universal variable file in 3.2.0.
  * An unhelpful error ("access: No error"), seen on Cygwin, is no longer produced
  * Improvements to the rsync completions, some completion descriptions,
    and completions that use IP address
  * Improvements to the appearance of fish_config
- explicitly list binaries in spec file</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1618747200">- Update to 3.2.2:
  * Background jobs no longer interfere with syntax highlighting (fish 3.2.1 regression)
  * The command-not-found handler used suggestions from pacman on Arch
    Linux, but this caused major slowdowns on some systems and has been disabled
  * Certain programs (such as lazygit) could create situations where
    fish would not receive keystrokes correctly, but it is now more
    robust in these situations
  * Completions for aura and tshark should no longer produce errors.
  * fish will no longer hang on exit if another process is in the foreground
    on macOS
  * Arguments longer than 1024 characters no longer trigger excessive
    CPU usage on macOS</changelog>
  <changelog author="Victorhck &lt;victorhck@opensuse.org&gt;" date="1630584000">- Update to 3.3.1:
  * The prompt and command line are redrawn correctly in response to universal variable changes.
  * A superfluous error that was produced when setting the PATH or CDPATH environment variables to include colon-delimited components that do not exist was removed.
  * The Vi mode indicator in the prompt is repainted correctly after Ctrl-C cancels the current command.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1645790400">- We don't need to remove unnecessary completions (curl and pyenv
  in this case), the ones in /usr/share/fish/vendor_completions.d
  have precedence. Now just to make all other packages put theirs
  in the right location!</changelog>
  <changelog author="pgajdos@suse.com" date="1647432000">- version update to 3.4.0
  * fish’s command substitution syntax has been extended: $(cmd) now
    has the same meaning as (cmd) but it can be used inside double
    quotes, to prevent line splitting of the results (#159)
  * Complementing the prompt command in 3.3.0, fish_config gained
    a theme subcommand to show and pick from the sample themes
    (meaning color schemes) directly in the terminal, instead of
    having to open a Web browser.
  * set and read learned a new option, --function, to set a variable
    in the function’s top scope. This should be a more familiar way
    of scoping variables and avoids issues with --local, which is
    actually block-scoped (#565, #8145)
  * string pad now excludes escape sequences like colors that fish
    knows about, and a new --visible flag to string length makes
    it use that kind of visible width. This is useful to get the
    number of terminal cells an already colored string would occupy,
    like in a prompt. (#8182, #7784, #4012)
  * Performance improvements to globbing, especially on systems
    using glibc. In some cases (large directories with files with
    many numbers in the names) this almost halves the time taken
    to expand the glob.
  * Autosuggestions can now be turned off by setting
    $fish_autosuggestion_enabled to 0, and (almost) all highlighting
    can be turned off by choosing the new “None” theme. The exception
    is necessary colors, like those which distinguish autosuggestions
    from the actual command line. (#8376)
  * The fish_git_prompt function, which is included in the default
    prompts, now overrides git to avoid running commands set by
    per-repository configuration. This avoids a potential security
    issue in some circumstances, and has been assigned CVE-2022-20001
    (#8589). [bsc#1197139]
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.4.0
    for more details</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1647864000">- Add 8784-old-school-cmd-subst.patch fixing fish_title.fish</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1649246400">- version update to 3.4.1
  * An error printed after upgrading, where old instances could pick up a newer
    version of the fish_title function, has been fixed (#8778)
  * fish builds correctly on NetBSD (#8788) and OpenIndiana (#8780).
  * nextd-or-forward-word, bound to Alt-Right Arrow by default, was
    inadvertently changed to move like forward-bigword. This has been
    corrected (#8790).
  * funcsave -q and funcsave --quiet now work correctly (#8830).
  * Issues with the csharp and nmcli completions were corrected.
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.4.1
    for more details
- Drop 8784-old-school-cmd-subst.patch: merged upstream</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657540800">- version update to 3.5.0
  * A new path builtin command to filter and transform paths (#7659, #8958).
  * Tab (or any key bound to complete) now expands wildcards instead of
    invoking completions, if there is a wildcard in the path component under
    the cursor (#954, #8593).
  * Scripts can now catch and handle the SIGINT and SIGTERM signals, either via
    function --on-signal or with trap (#6649).
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.5.0
    for more details</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658491200">- update to 3.5.1:
  * Cursor shaping for Vi mode is enabled by default in tmux,
    and will be used if the outer terminal is capable
  * ``printf`` returns a better error when used with arguments
    interpreted as octal numbers
  * ``history merge`` when in private mode is now an error,
    rather than wiping out other sessions' history
  * The error message when launching a command that is built
    for the wrong architecture on macOS is more helpful
- setup fish.keyring</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1673956800">- update to 3.6.0:
  * By default, Control-R now opens the command history in the pager,
  * Abbrevations are more flexible
  * The \\x and \\X escape syntax is now equivalent. \\xAB previously
    behaved the same as \\XAB, except that it would error if the value “AB” was larger than “7f”
  * The fish_git_prompt will now only turn on features if the appropriate
    variable has been set to a true value (of “1”, “yes” or “true”)
    instead of just checking if it is defined.
  * Abbreviations are no longer stored in universal variables.
  * The short option -r for abbreviations has changed from rename to regex,
    for consistency with string.
  * argparse can now be used without option specifications, to allow using
  - -min-args, --max-args or for commands that take no options
  * set --show now shows when a variable was inherited from fish’s parent process,
    which should help with debugging
  * The read limit is now restored to the default when fish_read_limit is unset
  * fish_clipboard_copy and fish_clipboard_paste can now be used in pipes
  * A new variable, fish_cursor_selection_mode, can be used to configure whether
    the command line selection includes the character under the cursor (inclusive) or not (exclusive)
  * The complete-and-search binding, used with Shift-Tab by default,
    selects the first item in the results immediately
  * The key combination for the QUIT terminal sequence, often Control-Backslash (\\x1c),
    can now be sused as a binding
  * commandline gained two new options, --selection-start and --selection-end,
    to set the start/end of the current selection</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681819200">- Update to version 3.6.1:
  * The Web-based configuration for abbreviations has been removed,
    as it was not functional with the changes abbreviations
    introduced in 3.6.0.
  * 'read' will now print an error if told to set a read-only
    variable, instead of silently doing nothing.
  * 'set_color -v' no longer crashes fish.
  * Using fish_vi_key_bindings in combination with fish's
  - -no-config mode works without locking up the shell.
  * The history pager now uses more screen space, usually half the
    screen.
  * Variables that were set while the locale was C (the default
    ASCII-only locale) will now properly be encoded if the locale
    is switched.
  * Escape during history search restores the original command line
    again.
  * Using --help on builtins now respects the $MANPAGER variable,
    in preference to $PAGER.
  * The documentation for the ':', '[' and '.' builtin commands can
    now be looked up with 'man'.
  * fish no longer crashes when searching history for non-ASCII
    codepoints case-insensitively.
  * Themes that don't specify every color option can be installed
    correctly in the Web-based configuration.
  * Compatibility with Midnight Commander's prompt integration has
    been improved.
  * A spurious error, noted when using fish in Google Drive
    directories under WSL 2, has been silenced.
  * Using 'read' in 'fish_greeting' or similar functions will not
    trigger an infinite loop.
  * The git prompt will compute the stash count to be used
    independently of the informative status.
  * Added completions for: apkanalyzer, neovim, otool, pre-commit,
    proxychains, scrypt, stow, trash and helper utilities
    (trash-empty, trash-list, trash-put and trash-restore) and
    ssh-copy-id.
  * Improvements to many completions, including the speed of
    completing directories in WSL 2.
  * Completions using __fish_complete_suffix are now offered in
    the correct order (regression).
  * 'git' completions for 'git-foo'-style commands was restored
    (regression).
  * File completion now offers ../ and ./ again (regression).
  * Improvements and corrections to the documentation.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697544000">- Actually, awk is required for many scripts provided with the
  shell.</changelog>
</package>
<package pkgid="c92c95c42f27f2c861eace43c12cd54e96532b2bd91114f9b7bcd6d9efaec89a39987a0165de42a9347d602d3096105fac618c622b0ff864fabe26a461fbf6d2" name="fish-devel" arch="x86_64">
  <version epoch="0" ver="3.6.1" rel="2.1"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584360000">- Update to 3.1.0
  * A new $pipestatus variable contains a list of exit statuses
  of the previous job, for each of the separate commands in a pipeline
  * fish no longer buffers pipes to the last function in a pipeline,
  improving many cases where pipes appeared to block or hang
  * cd now always looks for its argument in the current directory as a
  last resort, even if the CDPATH variable does not include it or "."
  * fish's debugging arguments have been significantly improved
  * new builtin command, time, which allows timing of fish functions
  and builtins as well as external commands
  * Brace expansion now only takes place if the braces include a "," or
  a variable expansion, meaning common commands such as
  git reset HEAD@{0} do not require escaping
  * many other fixes and improvements</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1585656000">- Fix build with gcc10 fix-gcc10-build.patch (boo#1167862)
- Use python3 rather then python2</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1585656001">- Don't require python3 at all, it's only used for tests but there's
  no %check section.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1588248000">- Update to 3.1.2:
  * Commands such as fzf and enhancd, when used with eval, would
    hang. eval buffered output too aggressively, which has been
  fixed (#6955).
- Changes in 3.1.2:
  * Commands which involve . ( ... | psub) now work correctly, as
    a bug in the function --on-job-exit option has been fixed (#6613).
  * Conflicts between upstream packages for ripgrep and bat, and the
    fish packages, have been resolved (#5822).
  * Starting fish in a directory without read access, such as via
    su, no longer crashes (#6597).
  * Glob ordering changes which were introduced in 3.1.0 have been
    reverted, returning the order of globs to the previous state (#6593).
  * Redirections using the deprecated caret syntax to a file
    descriptor (eg ^&amp;2) work correctly (#6591).
  * Redirections that append to a file descriptor (eg 2&gt;&gt;&amp;1)
    work correctly (#6614).
  * Building fish on macOS (#6602) or with new versions of GCC
    (#6604, #6609) is now successful.
  * time is now correctly listed in the output of builtin -n,
    and time --help works correctly (#6598).
  * Exported universal variables now update properly (#6612).
  * status current-command gives the expected output when used
    with an environment override - that is, F=B status current-command
    returns status instead of F=B (#6635).
  * test no longer crashes when used with "nan" or "inf" arguments,
    erroring out instead (#6655).
  * Copying from the end of the command line no longer crashes
    fish (#6680).
  * read no longer removes multiple separators when splitting a
    variable into a list, restoring the previous behaviour from fish
    3.0 and before (#6650).
  * Functions using --on-job-exit and --on-process-exit work
    reliably again (#6679).
  * Functions using --on-signal INT work reliably in interactive
    sessions, as they did in fish 2.7 and before (#6649). These handlers
    have never worked in non-interactive sessions, and making them
    work is an ongoing process.
  * Functions using --on-variable work reliably with variables which
    are set implicitly (rather than with set), such as
    "fish_bind_mode" and "PWD" (#6653).
  * 256 colors are properly enabled under certain conditions that were
    incorrectly detected in fish 3.1.0 ($TERM begins with xterm, does
    not include "256color", and $TERM_PROGRAM is not set) (#6701).
  * The Mercurial (hg) prompt no longer produces an error when the
    current working directory is removed (#6699). Also, for performance
    reasons it shows only basic information by default; to restore the
    detailed status, set $fish_prompt_hg_show_informative_status.
  * The VCS prompt, fish_vcs_prompt, no longer displays Subversion (svn)
    status by default, due to the potential slowness of this operation (#6681).
  * Pasting of commands has been sped up (#6713).
  * Using extended Unicode characters, such as emoji, in a non-Unicode
    capable locale (such as the C or POSIX locale) no longer renders
    all output blank (#6736).
  * help prefers to use xdg-open, avoiding the use of open on Debian
    systems where this command is actually openvt (#6739).
  * Command lines starting with a space, which are not saved in history,
    now do not get autosuggestions. This fixes an issue with Midnight
    Commander integration (#6763), but may be changed in a future version.
  * Copying to the clipboard no longer inserts a newline at the end of the
    content, matching fish 2.7 and earlier (#6927).
  * fzf in complex pipes no longer hangs. More generally, code run as
    part of command substitutions or eval will no longer have separate
    process groups. (#6624, #6806).
- Remove fix-gcc10-build.patch: upstreamed</changelog>
  <changelog author="Sam Yu &lt;ytz1995@hotmail.com&gt;" date="1596974400">- Fix empty output of fish builtin help</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1612785600">- pc file contained references to /usr/local (boo#1181888)
  * fix-pc-file-paths.patch - Already fixed upstream</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1614600000">- Update to 3.2.0:
  * Undo and redo support for the command-line editor and pager search
  * Builtins can now output before all data is read
  * Prompts will now be truncated instead of replaced with "&gt; "
  * Better errors with "test"
  * A new theme for the documentation and Web-based configuration
  * fish --no-execute will no longer complain about unknown commands
    or non-matching wildcards
  * string match --regex now integrates named PCRE2 capture groups
    as fish variables
  * Globs and other expansions are limited to 512,288 results
  * A new "fish for bash users" documentation page gives a quick overview
    of the scripting differences between bash and fish
  * Range limits in index range expansions like $x[$start..$end]
    may be omitted: $start and $end default to 1 and -1
  * the type, _ (gettext), . (source) and : (no-op) functions
    are now implemented builtins for performance purposes
  * The output for set --show has been shortened
  * string sub has a new --end option to specify the end index of
    a substring
  * string trim now also trims vertical tabs by default
  * string repeat now handles multiple arguments, repeating each one
  * The true and false builtins ignore any arguments
  * status gained new dirname and basename convenience subcommands
  * jobs now shows continued child processes correctly
  * A new fish_status_to_signal function for transforming exit statuses
    to signal names has been added
  * fish -c now reads the remaining arguments into $argv
  * The pwd command supports the long options --logical and --physical
  * https://github.com/fish-shell/fish-shell/releases/tag/3.2.0
- Remove fix-pc-file-paths.patch</changelog>
  <changelog author="Samu Voutilainen &lt;smar@smar.fi&gt;" date="1615291200">- Define GenericName and proper category in fish.desktop</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1616068800">-  Update to 3.2.1:
  * Commands in key bindings are run with fish's internal terminal
    modes, instead of the terminal modes typically used for commands.
    This fixes a bug introduced in 3.2.0, where text would unexpectedly
    appear on the terminal, especially when pasting
  * Prompts which use the internal __fish_print_pipestatus function will
    display correctly rather than carrying certain modifiers (such as
    bold) further than intended
  * Redirections to internal file descriptors is allowed again, reversing
    the changes in 3.2.0. This fixes a problem with Midnight Commander
  * Universal variables should be fully reliable regardless of operating
    system again
  * fish_git_prompt no longer causes screen flickering in certain terminals
  * fish_add_path manipulates the fish_user_paths variable correctly
    when moving multiple paths
  * Pasting with a multi-line command no longer causes
    __fish_tokenizer_state error
  * psub inside event handlers cleans up temporary files properly
  * Event handlers declared with --on-job-exit $fish_pid no longer run
    constantly, although these functions should use --on-event fish_exit
    instead.
  * Changing terminal modes inside config.fish works
  * set_color --print-colors no longer prints all colors in bold
  * Completing commands starting with a - no longer prints an error
  * Running fish_command_not_found directly no longer produces an error
    on macOS or other OSes which do not have a handler available
  * The new type builtin now has the (deprecated) --quiet long form of -q
  * help and fish_config work correctly when fish is running in a Chrome
    OS Crostini Linux VM
  * The history file can be made a symbolic link without it being overwritten,
    matching a similar improvement for the universal variable file in 3.2.0.
  * An unhelpful error ("access: No error"), seen on Cygwin, is no longer produced
  * Improvements to the rsync completions, some completion descriptions,
    and completions that use IP address
  * Improvements to the appearance of fish_config
- explicitly list binaries in spec file</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1618747200">- Update to 3.2.2:
  * Background jobs no longer interfere with syntax highlighting (fish 3.2.1 regression)
  * The command-not-found handler used suggestions from pacman on Arch
    Linux, but this caused major slowdowns on some systems and has been disabled
  * Certain programs (such as lazygit) could create situations where
    fish would not receive keystrokes correctly, but it is now more
    robust in these situations
  * Completions for aura and tshark should no longer produce errors.
  * fish will no longer hang on exit if another process is in the foreground
    on macOS
  * Arguments longer than 1024 characters no longer trigger excessive
    CPU usage on macOS</changelog>
  <changelog author="Victorhck &lt;victorhck@opensuse.org&gt;" date="1630584000">- Update to 3.3.1:
  * The prompt and command line are redrawn correctly in response to universal variable changes.
  * A superfluous error that was produced when setting the PATH or CDPATH environment variables to include colon-delimited components that do not exist was removed.
  * The Vi mode indicator in the prompt is repainted correctly after Ctrl-C cancels the current command.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1645790400">- We don't need to remove unnecessary completions (curl and pyenv
  in this case), the ones in /usr/share/fish/vendor_completions.d
  have precedence. Now just to make all other packages put theirs
  in the right location!</changelog>
  <changelog author="pgajdos@suse.com" date="1647432000">- version update to 3.4.0
  * fish’s command substitution syntax has been extended: $(cmd) now
    has the same meaning as (cmd) but it can be used inside double
    quotes, to prevent line splitting of the results (#159)
  * Complementing the prompt command in 3.3.0, fish_config gained
    a theme subcommand to show and pick from the sample themes
    (meaning color schemes) directly in the terminal, instead of
    having to open a Web browser.
  * set and read learned a new option, --function, to set a variable
    in the function’s top scope. This should be a more familiar way
    of scoping variables and avoids issues with --local, which is
    actually block-scoped (#565, #8145)
  * string pad now excludes escape sequences like colors that fish
    knows about, and a new --visible flag to string length makes
    it use that kind of visible width. This is useful to get the
    number of terminal cells an already colored string would occupy,
    like in a prompt. (#8182, #7784, #4012)
  * Performance improvements to globbing, especially on systems
    using glibc. In some cases (large directories with files with
    many numbers in the names) this almost halves the time taken
    to expand the glob.
  * Autosuggestions can now be turned off by setting
    $fish_autosuggestion_enabled to 0, and (almost) all highlighting
    can be turned off by choosing the new “None” theme. The exception
    is necessary colors, like those which distinguish autosuggestions
    from the actual command line. (#8376)
  * The fish_git_prompt function, which is included in the default
    prompts, now overrides git to avoid running commands set by
    per-repository configuration. This avoids a potential security
    issue in some circumstances, and has been assigned CVE-2022-20001
    (#8589). [bsc#1197139]
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.4.0
    for more details</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1647864000">- Add 8784-old-school-cmd-subst.patch fixing fish_title.fish</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1649246400">- version update to 3.4.1
  * An error printed after upgrading, where old instances could pick up a newer
    version of the fish_title function, has been fixed (#8778)
  * fish builds correctly on NetBSD (#8788) and OpenIndiana (#8780).
  * nextd-or-forward-word, bound to Alt-Right Arrow by default, was
    inadvertently changed to move like forward-bigword. This has been
    corrected (#8790).
  * funcsave -q and funcsave --quiet now work correctly (#8830).
  * Issues with the csharp and nmcli completions were corrected.
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.4.1
    for more details
- Drop 8784-old-school-cmd-subst.patch: merged upstream</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657540800">- version update to 3.5.0
  * A new path builtin command to filter and transform paths (#7659, #8958).
  * Tab (or any key bound to complete) now expands wildcards instead of
    invoking completions, if there is a wildcard in the path component under
    the cursor (#954, #8593).
  * Scripts can now catch and handle the SIGINT and SIGTERM signals, either via
    function --on-signal or with trap (#6649).
  * see https://github.com/fish-shell/fish-shell/releases/tag/3.5.0
    for more details</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1658491200">- update to 3.5.1:
  * Cursor shaping for Vi mode is enabled by default in tmux,
    and will be used if the outer terminal is capable
  * ``printf`` returns a better error when used with arguments
    interpreted as octal numbers
  * ``history merge`` when in private mode is now an error,
    rather than wiping out other sessions' history
  * The error message when launching a command that is built
    for the wrong architecture on macOS is more helpful
- setup fish.keyring</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1673956800">- update to 3.6.0:
  * By default, Control-R now opens the command history in the pager,
  * Abbrevations are more flexible
  * The \\x and \\X escape syntax is now equivalent. \\xAB previously
    behaved the same as \\XAB, except that it would error if the value “AB” was larger than “7f”
  * The fish_git_prompt will now only turn on features if the appropriate
    variable has been set to a true value (of “1”, “yes” or “true”)
    instead of just checking if it is defined.
  * Abbreviations are no longer stored in universal variables.
  * The short option -r for abbreviations has changed from rename to regex,
    for consistency with string.
  * argparse can now be used without option specifications, to allow using
  - -min-args, --max-args or for commands that take no options
  * set --show now shows when a variable was inherited from fish’s parent process,
    which should help with debugging
  * The read limit is now restored to the default when fish_read_limit is unset
  * fish_clipboard_copy and fish_clipboard_paste can now be used in pipes
  * A new variable, fish_cursor_selection_mode, can be used to configure whether
    the command line selection includes the character under the cursor (inclusive) or not (exclusive)
  * The complete-and-search binding, used with Shift-Tab by default,
    selects the first item in the results immediately
  * The key combination for the QUIT terminal sequence, often Control-Backslash (\\x1c),
    can now be sused as a binding
  * commandline gained two new options, --selection-start and --selection-end,
    to set the start/end of the current selection</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681819200">- Update to version 3.6.1:
  * The Web-based configuration for abbreviations has been removed,
    as it was not functional with the changes abbreviations
    introduced in 3.6.0.
  * 'read' will now print an error if told to set a read-only
    variable, instead of silently doing nothing.
  * 'set_color -v' no longer crashes fish.
  * Using fish_vi_key_bindings in combination with fish's
  - -no-config mode works without locking up the shell.
  * The history pager now uses more screen space, usually half the
    screen.
  * Variables that were set while the locale was C (the default
    ASCII-only locale) will now properly be encoded if the locale
    is switched.
  * Escape during history search restores the original command line
    again.
  * Using --help on builtins now respects the $MANPAGER variable,
    in preference to $PAGER.
  * The documentation for the ':', '[' and '.' builtin commands can
    now be looked up with 'man'.
  * fish no longer crashes when searching history for non-ASCII
    codepoints case-insensitively.
  * Themes that don't specify every color option can be installed
    correctly in the Web-based configuration.
  * Compatibility with Midnight Commander's prompt integration has
    been improved.
  * A spurious error, noted when using fish in Google Drive
    directories under WSL 2, has been silenced.
  * Using 'read' in 'fish_greeting' or similar functions will not
    trigger an infinite loop.
  * The git prompt will compute the stash count to be used
    independently of the informative status.
  * Added completions for: apkanalyzer, neovim, otool, pre-commit,
    proxychains, scrypt, stow, trash and helper utilities
    (trash-empty, trash-list, trash-put and trash-restore) and
    ssh-copy-id.
  * Improvements to many completions, including the speed of
    completing directories in WSL 2.
  * Completions using __fish_complete_suffix are now offered in
    the correct order (regression).
  * 'git' completions for 'git-foo'-style commands was restored
    (regression).
  * File completion now offers ../ and ./ again (regression).
  * Improvements and corrections to the documentation.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1697544000">- Actually, awk is required for many scripts provided with the
  shell.</changelog>
</package>
<package pkgid="b70e659bbaa85f3c1ccd5b0b18faca7d3732fda4d1dcfffa6aa2b9523d3516d911b7bdbfd395e855d016df835e49f330085ea9bcb8e6c1a555dbf0a89bddbe88" name="flarq" arch="x86_64">
  <version epoch="0" ver="4.2.03" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579348800">- Update to version 4.1.09
  * Alert/Rx-monitor playback
  * Dialog closure
  * PO updates
  * config-dialog-mod
  * cw mods
  * MilliSleep
  * New Install
  * Audio alerts disable
  * Winkeyer
  * lotw mangled report files
  * Analysis mode
  * ARRL CW bulletins
  * hamcall
  * RSID code assignments
  * tree metaphor
  * Log ADIF export
  * xmlrpc_rig
  * Rx monitor
  * Display Logbook Datum
  * RTTY bell
  * Combo Box behavior
  * cw prosigns
  * CW International Chars
  * Xmt Audio file
  * Alerts
  * Data file update
  * Wefax autosave
  * flrig freq/mode
  * Update check
  * WEFAX AFC</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585742400">- Update to version 4.1.10
  AWOL CW id button
  * Fixed "hidden" state of CW ID button
  Macros
  * Restore execution code for &lt;TUNE
  * Retain delayed execution code for &lt;!TUNE
  * Create new macro &lt;@TUNE
  * All three versions allow tune interval to be spec'd
    in fractional seconds, i.e. 2.5, 5.1 10.0 15
  * &lt;TUNE:nn.nn&gt; used alone returns to receive
  * &lt;TUNE:nn.nn&gt; followed by tex1t remains in transmit
    to complete the transmission.
  * Examples:
    + &lt;TUNE:10.0&gt;
    + &lt;TUNE:5&gt;
    &lt;TX&gt;tune test &lt;!TUNE:1.5&gt; de w1hkj k
    &lt;RX&gt;
    &lt;@TUNE:2.5&gt;
  * Remove text size restriction on CPS test report.
  RigCat config
  * restore missing control labels
  CW 5 wpm
  * 5 wpm farnsworth speed demands larger OUTBUFSIZE
  - increase output buffer to 65536
  audio alert
  * fix seg fault
  - test for existence of audio_alert instance
  analysis mode
  * changes to data file output
  flrig auto off
  * add ability to shutdown flrig/xcvr during fldigi shutdown
  maclogger
  * correct interpretation of UDP frequency string
  * update transceiver frequency based on UDP frequency
  mkappbundle
  * modify 'version' to include patch level
  nanoIO
  * Correct TTY interface code
  start/stop transitions
  * add code to soften the start/stop transitions for all modems
  CW DTR-RTS
  * generate CW on selected DTR/RTS signal line
  * CW DTR/RTS signals generated concurrent with AF counterparts
    and within a separate thread.
  Olivia 2 tones
  * correct trailing edge cutoff of postamble tones
  Xmlrpc Xcvr
  * enable QSY when Xmlrpc client xcvr is connected
  mp3
  * simplify mp3 conversions
  - test for file access using fopen
  - use linear sample rate converter
  contestia cr
  * correct suppression of &lt;CR&gt; display
  serial port
  * insure that DTR and RTS are always disabled when closing port
  Check Version
  * correct version check logic</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585915200">- Update to version 4.1.11
  * Bug fix release only - no functional changes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1587643200">- Update to version 4.1.12
  TX auto RST-sent
  * add control-shift-s for inserting RST sent value in TX stream
  CW/DTR/RTS
  * restore missing Nordic characters on DTR-CW
  * enable PTT during CWIO processing
  * allow user to calibrate DTR-CW timing at nominal WPM
  - fractional computed values rounded to nearest integer
    i.e. round(0.5) =&gt; 1
  * update documentation
  File/Audio
  * File selection caused cessation of audio processing while
    waiting for user selection.  Results in cessation of signal
    processing including keep alive signals to flamp and flmsg
    if linked.
  - move all UI interaction to main thread
  trx testing
  * replace compiler macros with in-line code to aid in
    debugging
  AFTER macro
  * add AFTER tag to repeat macro after a delay of NN seconds
  CWID button
  * One more time to wrestle the wayward CWID button to the mat
  - fluid definition file "confdialog.fl" OK
  - needed to execute "make flgen" to create new
    confdialog.cxx/h files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590580800">- Update to version 4.1.13
  doxygen
  * add new documentation files
  cw prosign
  * fix loss of prosign AA
  - conflict with Northern European accented characters
  Analysis mode
  * Add Zulu time readout to status bar
  Debug Sources
  * remove bMOREINFO
  * add "Data Load" toggle to Debug sources
  * add "Synop" toggle to Debug sources
  * add "KML" toggle to Debug sources
  * remove deprecated command line parameters
  - --debug-pskmail, use debug source ARQ
  - --debug-audio, use debug source AUDIO
  * redesign Event Log dialog to make selection of level and
    sources more intuitive
  wefax
  * Modify phasing algorithm to measure, analyze and act upon
    ratio of white and black intervals.
  * Change default center frequency to 1900. Allows detection
    of start tone @ 300 Hz, stop tone @ 450 Hz.
  * Simplify FM detector.  Use complex functions vice I/Q logic
  * Redesign user interface
  - always use internal Rx panel
  - always use external Tx dialog
  - move infrequently used controls to configuration dialog
  * Rewrite pic and image classes
  * Add user correlation control to config panel
  * Correct transmit methods
  - Start/Stop signals not in spec
  - Transmit duration computation resulted in very long
    transmission
  * update documentation
  README update
  * update reference to winfldigi
  fedora 64 build
  * remove Fl::wake calls that require void* data
  * replace with REQ qrunner calls
  Code cleanup
  * remove extraneous debugging lines from code
  fsq sounder
  * restore sounder when starting FSQ from another modem
  Default event log level
  * restore INFO as default
  * change socket events to VERBOSE
  rx_extract
  * imrove behavior servicing multiple instances of flmsg</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1595246400">- Update to version 4.1.14
  fonts
  * modify start up font enumeration
  - sort system fonts with qsort
  - enumerate fixed fonts
  - add fixed/all selector to font selector
  - use static class members []
    . instantiated and initialized on first instance
    . deleted when all instances deleted
  * change FreqControl width sizing to one based on widest
    numeral for selected font.
  Navigator
  * Fix missing initialization code for Windows OS
  hamlib
  * changes driven by hamlib 4.0
  Build scripts
  * remove -lregex from mingw cross compile scripts
  localtime_r
  * add timeops.h to n3fjp_logger.cxx
  Freq Analysis
  * Add Rx RIT control
  - apply as linear correction to observed frequency
  * Disable rxppm corrections when frequency analysis modem
    is active
  Field Day Logger
  * Fix reconnect to server when changing bands/modes
  flarq update
  * Replace text widgets with fl_input2 and F_Edit widgets.  Adds
    UTF-8 character handling.
  * Add restoration of beacon after cessation of ARQ exchanges
  * Modify fldigi to correctly display UTF-8 characters during
    both transmit and reception of flarq text
  Navtex
  * Fix crash in navtex code
  * remove the NOSIGNAL state.
  * make early/prompt/late detector able to lock onto more signals
  Sound Record
  * Insure that audio recordings have .wav extension
  Freq Control
  * change to use unsigned long to represent the frequency value
    maximum value increased to 4294967295 (2^32-1)
  Cabrillo logs
  * correct Cabrillo report MODE entry
  sound.cxx warning
  * fix compile warning on indentation
  SNDFILE
  * change SNDFILE to a required library
  FSK HELL
  * invert video reversal on HELL 80
  * rename FSK_HELL -&gt; FSKH245
  * set default filter bandwidth for each mode
  Store/Recall
  * Change Store/Recall menu items to mode_info[].name vice
    mode_info[].sname
  wefax
  * Change bandwidth selections
  Rx Monitor
  * Add test for existence of filter in monitor playback</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1604232000">- Update to version 4.1.15
  Doxygen cleanup
  * Clean up warnings on Doxygen txt files
  documentation update
  * remove deprecated pages
  * reorganize Table Of Contents
  * insure no missing page references
  VUmeter
  * add VU style input signal level monitor to main dialog
  - shares space on status bar
  * modify vumeter class to allow widget resize and partial
    display of 130 db Vu scale.
  * restore state of main dialog vumeter on startup
  * update documentation
  W1AW-macros
  * Add &lt;LOCAL&gt;
  * use local time for all subsequent scheduling macros
  * add macro tag &lt;BUFFERED&gt;
  - transmit characters are saved to and retrieved from
    a hidden text buffer.
  - prevents user from moving Tx cursor into middle of
    macro which causes macro to pause
  - Tx panel text is used if &lt;BUFFERED&gt; not present in the
    macro text
  * fix Farnsworth WPM macro tag
  County Lists
  * added Alberta, Saskatchewan
    xmlrpc rig timeout
    kml
  DXCC lookup
  * Change all references to "United States" to USA
    status locale
    Level indicator
  FeldHell
  * Fix font resize bug
  - caused intermittent seg fault
  - caused loss of raster
  hamlib NET
  * fixes for connecting to rigctld from fldigi
  * added "Default" button to hamlib configure panel
  NanoIO
  * MORTTY V4 compatibility changes
  cluster dupcheck
  * add dupcheck to dxcluster CALL select
  ADIF Conformity
  * The ADIF-specification defines number-values as dot-separated.
  * Localization seperates by comma on non-english systems. This
    changes the behavior to dot separation in the FREQ-value.
    XmlRpc Exit
  Navtex
  * Fix and simplify the correlator
  - Make sure the correlator only ever jumps +delta or -delta to
    the early or late accumulator, and never the long way around.
  - The adjustment limiting code had a bug that never seemed to break
    anything; simplify that code by removing the special case.
  * fixed memory leaks, simplifiedexit code, improved C++17 compatibility</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1605700800">- Update to version 4.1.16
  Cty.dat
  * Update distibution cty.dat data files
    dated 12 November 2020
  Greek translation
  * Update to Greek po files
  Globals
  * fix MODE_THOR_FIRST entry.
  * fix MODE_DOMINOEX_FIRST entry.
  fmt fixes
  * track colors not correctly shown on tracking indicators
  view_cw
  * change sample rate to be keyed to cw decoder samplerate
  Canadian Provinces
  * update user configuration panel
  FreeBSD/nullptr
  * nullptr is defined in _null.h
  Navtex
  * fix kml file clean up code
  benchmark
  * update to current gcc version
  Phase and FEC quality display
  * Add phase-accuracy display for PSK modes (non-PSK31)
  * Added better FEC confidence code to THOR
  Add new platform optimizations
  * added new --enable-optimizations options to ./configure
    RaspberryPi 1,2,3,4 [rpi1, rpi2, rpi3, rpi4]
    BeagleBone Black [bbb]
    Cyclone5 [cyclone5]
    Optimize for sse4 [sse4]
    Use AVX extensions [avx, avx2]
    i486, i686 [i486, i686]
    x86-64 [x86-64]
    ARM CPU-native [nativeARM]
  Updated Doxygen Sourcecode Docs
  * Now renders to SVG for graphics (doxygen 1.18)
  * Fixed scripts for Cppcheck 1.9 changes
  * Added auto-installer for packages on Debian-like systems
  * Improved main page: index.html
  fonts
  * fix slow start caused by font fixed/proportional enumeration
  * fixed evaluator moved to separate thread during first
    instantiation of Font_Browser class.  Actual time to enumerate
    2650 fonts on an i5 3.2 GHz system is approximately 25
    seconds. Background process does not effect UI, but selection
    of fixed fonts in font browser dialog may not show all of the
    fixed fonts until the evaluator thread exits.
  PSK Reporter query
  * request fails to pskreporter, caused by hard coded request to NWS
    pskreporter site very slow in responding to connect request; caused UI to freeze.
  * change request process to separate thread
  Logbook compile warning
  * replace strncpy with "*comma_position ="</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1607515200">- Update to version 4.1.17
  N3FJP support
  * remove sending OTHER8 category for all logs
  CW keying
  * added Elecraft KY cat command CW string keying
    . K3S tested
  * added Kenwood KY cat command CW string keying
    . TS-480 tested
  * added Icom cat command CW string keying
    . IC-7100, IC-705 tested
  * added Yaesu cat CW string keying
    . FT-991a tested
  * For use ONLY with
    . RigCAT transceiver control
    . flrig transceiver control
  - requires flrig 1.3.53 or greater
  Rx Monitor
  * fluid source cleanup
  * split UI source from confdialog.fl
  Contestia / Olivia
  * Added mode CONTESTIA 16/250 with RsID 275
  * Added macro code to allow any valid Contestia or
    Olivia BW/TONES combination to be set via macro tags:
    . &lt;MODEM:CONTESTIA:BW:TONES&gt;
    . &lt;MODEM:OLIVIA:BW:TONES&gt;
    . where BW in set {125, 250, 500, 1000, 2000}
    TONES in set {2, 4, 8, 16, 32, 64, 256}
  Greek translation
  * Update to Greek po file</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1612440000">- Update to version 4.1.18
  WF fft controls
  * Restore averaging, fft pre filter, latency controls
  Debug text
  * add millisecond timing to debug time stamp
  flarq build
  * fix broken build for ./configure --disable-fldigi --enable-debug
  Exit processing
  * Set PTT off if user elects to close fldigi with PTT enabled.
  - works for both Files/Exit and the dreaded windows decoration
    bar 'X' button.
  Scheduled Macro
  * Add PTT OFF during scheduled count down
  * Add clock display on status bar during scheduled count down
  * remove end-of-line '\n' white space between macro tags, i.e.
    &lt;!WPM:24&gt;
    &lt;LOCAL&gt;&lt;!SKED:12:00&gt;how now brown cow&lt;RX&gt;
    becomes
    ^!^!how now brown cow
    after parser substitutions
  * Add space ' ' to end of inserted file &lt;FILE:...&gt; if file does
    not contain either ' ' or '\n' as last character
  xmlrpc
  * flrig detection update
  flarq debug
  * fix to allow --enable-debug with flarq build
  Doc update
  * CW CAT keying, add IC705 to list of tested transceivers</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1625227200">- Update to version 4.1.19
  * maintenance release
  Vestigial AFC fixes
  * Fix OFDM and 8PSK AFC jumping randomly to noise-signals
  C-Media PTT support
  * add support for C-Media ptt signal, used by DAR-30 etal
  LNW macro tag
  * add missing add to log call
  Notes
  * add Notes as a retrieve field for last worked call lookup in
    logbook
  lower case tx
  * defeat lower case TX when text source is from arq or xmlrpc
    socket interface.
  Qso Party Cabrillo
  * add state &amp; country selections
  mxe scripts update
  cwid
  * enable cwid for
    . T/R button reset to Rx
    . ^r in xmlrpc transmit text strings
    . ^r in macro text
    . ^r in transmit text
    NOTE: recommend disabling cwid for all ARQ type message
    transmissions; flarq / flmsg.
  Doxygen srcdoc fix
  * MBEDTLS breaks the cppcheck tool, bypass checking for now
  Dxcluster freq
  * change to accommodate either '.' or ',' as the integer
    fractional part of frequency in kHz.
  Documentation update
  * image and text associated with menu items
    . View/Rig/Log Controls
    . View/Waterfall
  Carat r/R
  * if modem is not IFKP, change to identical function for ^r and
    ^R transmit character sequence
  Compiler warnings
  * fix compiler warning on use of memset
    . rsid.cxx
    . ifkp.cxx
  flrig cwio
  * DTR/RTS CW keying using xmlrpc commands to flrig
  Set/Get Notch
  * Correct notch processing when used with flrig
  * RigCAT notch processing
    . Add wait 2 poll cycles between set and get notch
  FMT mod
  * limit estimation error to user defined value, reset tracking if
    error exceeds the set value
  * add +/- 5 and +/- 10 plot ranges
  Tx Monitor Level
  * Change control to dB scale to allow greater range of user control
  fh baud
  * modify fh parameter printout
  dxcluster
  * Immediate cmd
    . ! character as first in command definition will cause the command
    to be send immediate upon selection of that command button
  WF-only mode menu
  * add missing modes
  PSK-modes fix false triggers of DCD-OFF
  * Certian character combinations were triggering DCD-OFF
  * DCD-OFF code now searches over 6-bit window
  * Prevents rare data-loss bug mid-transmission
  fmt
  * add callback handlers to
    . btn_unk_enable
    . btn_ref_enable
    . btn_fmt_record
  * reset frequency whenever ref or unk button is pressed
  CW punctuation
  * Allow user to suppress decode/encode of specific punctuation
    characters
  * Allow user to select character to display noise decodes
    . default '*'
    . '_'
    . ' '
    . none
  WX
  * Correct &lt;WX:xxx&gt; weather macro text substitution
  Canada
  * Add missing provinces / regions
  PulseAudio Server String
  * always enable PA server string control to allow user to
    clear or modify entry
  * fix hanging up on server fault message dialog
    . caused by message dialog on being re-entrant
  Waterfall buttons
  * Set all buttons to visibile for new installation
  Audio Codec
  * fix for Portaudio h/w codec missing during fldigi startup
    . missing h/w could cause segmentation fault on some systems
    . added try{}catch{} to trx audio path
    . display error message
    . reset audio device to NULL codec</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1629028800">- Update to version 4.1.20
  Add OFDM modes for NBEMS
  - OFDM-500F for HF SSB
  - OFDM-750F for HF SSB
  - OFDM-2000F for HF-SSB/FM
  - OFDM-2000 for HF-SSB/FM
  - OFDM-3500 for FM 9600-port
  - OFDM-2000F CPU-load fix
  * Added Vestigial-carrier based AFC to OFDM modes
  - Increases robustness and tolerance to drift
  * OFDM 2000F hold
  * commented out OFDM 2000 and 2000F modes for bugfixes
  * OFDM 500F, 750F, and 3500 are complete
  Cosmetic changes
  * Fix cosmetic issues reported by Bob, VK2YQA
  * Fix parse of macro &lt;PUSH&gt;
  Gleam scheme
  * add fltk 'gleam' UI scheme
  xmlrpc id
  * add client ID to client requests
  * add client ID to server parsing
  cw tracking
  * adjust tracking filter constants to improve power detection
  Navtex modem
  * make single bit flip correction guess a little smarter
  Smeter Pwr_meter
  * correction to xmlrpc procedure to get smeter and power out
    meter from flrig
  My Callsign
  * modify edit code to maintain cursor position
  Contest fields
  * Change to Rx text field parsing
  * Change to cut number parsing
  gpio ptt
  * fix for pi3/4 gpio h/w UDRC-II operation</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1652529600">- Update to version 4.1.22
  * add missing call to set_mode_afc in Save/Restore AFC by mode
- Update to version 4.1.21
  * IPC log report: change logging date report to date ON vice date OFF
  xmlrpc methods
  * add new methods all data in ADIF 3.1.2 compliant format:
    + logbook.last_record
    + logbook.all_records
  * add new methods as ADIF 3.1.2 compliant strings:
    + modem.get_mode
    + modem.get_submode
  * add new date-time methods
    . log.get_time_on
    . log.get_date_on
    . log.get_time_off
    . log.get_date_off
  * date-time correctly synchronized and in ZULU time
  CW h/w weight
  * provide control to control keying weight for DTR/RTS keying.
  build m4 script
  * correction to m4 build script for libmbedtls test
  TRX FFT
  * Add fft monitoring of transmitted signal
  flrig poll
  * provide user configurable poll interval
  CW/FSK
  * update flrig cw/rtty code
  * update rigcat FSK code
  - separate all bit timing from main thread
  - adjust sleep method for OS-X performance
  - adjust sleep method for Windows OS
  * add missing FSK commport control initialization
  * update cwio DTR/RTS rigcat keying
  - replace bit timing with high resolution interval timer
  - deprecate timing compensation
  - test satisfactory on Linux, 5 to 100 WPM
  log macro
  * fix parsing bug when a trailing &lt;HS, &lt;LOCK etc is in macro text
  psk reporter
  * update to report generation logic
  FFT Monitor update
  * Add complex signal processing to FFT usage
  CW multi-channel
  * changed cw viewer multi-decoder filtering to use independent
    fir bandpass filter centered on 50 Hz intervals
    . out-of-band reject 60 dB between adjacent channels
  * add right click clears channel to cw viewer
  FSK keying
  * add ability to key xcvr in FSK using either
    . a DTR or RTS serial signal line (default RTS).
    . serial port can be shared with rigio or a separate port
  * SPACE always sent as LETTERS character
  * 100% functional on Linux including Pi3/4
  * 100% functional on on macOS 11.6, 10.13.6, and 10.7.5
  * 100% functional on Win-10
  * BUG - fixed excessive CPU usage while Tx without text (idle)
  * TIMING - tune timing loop for slow cpu's such as Pi3
  * update to accu_sleep
    . improved function performance
    . move accu_sleep to util.cxx
  * update to baudot generator
  * add flrig / FSK interface
  xmlrpc QSY
  * add enable/disable QSY xmlrpc command for server
  dxcluster
  * bug - do not change mode if comments do not contain
    a valid ADIF mode name
  * set correct mode based on dxline contents
  * qsy to rf/sweetspot for identified mode Mode Parameters
  * save squelch settings by mode and reapply when
    mode selected: squelch value, squelch button
    . setting saved in file squelch_by_mode.prefs located
    in the fldigi main files folder. prefs files are
    user editable text format which are read during
    program start up.
  * save and reapply AFC state by mode
  * save and reapply TX level attenuator by mode
  * initialize all values to current states on first
    execution, or when file mode_state.prefs is deleted.
  Documentation update
  * add/update documentation for Domino-EX Micro, OFDM modes,
    Thor Micro, Thor 25/50/100, 8 psk modes
  Polish translation update
  * update to pl.po provided by Roman Baginski, SP4JEU
  synop event reporting
  * changed default event reporting to VERBOSE to reduce event
    log noise for users not operating SYNOP
  using namespace std
  + remove all use of "using namespace std"
  + add explicit "std::" predecessor for every standard lib reference</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1656590400">- Update to version 4.1.23
  * Remove C17 deprecated use of "std::iterator"
  * Correct errors caused by commit 9c035e809b, original commit
    failed to correctly send flmsg autosend character stream
  * modify debugging statements in xmlrpc notch
  * audio alerts / monitor
    + change sound card defaults
  * nanoIO ptt
    + bug fix
  * cw browser
    + partial reversion of commit dbe3622cc4d01f7
    + bug fixes for multi signal cw decoder
    + correct marquee scrolling to use all of available space
  * Signal browser
    + correct marquee end of line detection
  * cw via flrig
    + remove dead code
  * update build scripts for recent development OS update
  * FSK via flrig / nanoIO
    + add automatic insertion of '[' and ']' start/stop characters
  * INSTALL update
    + update dependency list</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1677326400">- Update to version 4.1.25
- Update to version 4.1.24
  * CTY.dat: create separate configuration tab
  * transfer changes in flrig cwio speed to tx wpm vice rx wpm
  * update FreqControl for compatability with fltk-1.4
  * Improved reliability of freq control from fldigi when using
    N3FJP for rig control
  * Greek po file update: Haris Andrianos &lt;sv1grb@...&gt;
  * Polish po file update: Roman Bagiński &lt;sp4jeu@...&gt;
  * allow user selectable vumeter scale
    + original audio level scale
    + wsjtx emulation
  * add right click to FSQ QTC/QTH buttons to access edit controls
  * replicate the QTH control on the FSQ config panel
  * Rx audio gain parameter corrected
  * Tx audio fixed, fixed at last ring buffer too small for some
    modem types
  * expand mode state to index both by-mode and by-band
  * correct rtty squelch estimation for zero signal, zero noise
  * Add Audio Filter bandwidth lines to waterfall display
  * change CAT keying to allow up to 100 WPM on K4.
  * stub out audio alert and rx monitor functions if Portaudio
    library not present
  * Made Frequency Control behavior consistent across flapps
  * Fixed County combo box crash to desktop
  * Fixed 30 meter CW shortcut in frequencies2.txt
  * Fixed grid locator spec in pskreporter query
  * Fixed crash-to-desktop upon Activity (pskreporter) query.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 4.1.26:
  * Audio Monitor
  * musl file conflict
  * Add documentation for Cloudlog part
  * Add button for testing the API key
  * cloud logging
  * window icon tranparency
  * fonts
  * FC LEAVE</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689768000">- update to 4.1.27:
  * restore missing &lt;PAUSE&gt; function
  * fix and simplify navtex timing recovery logic
  * add TEN_TEN field to log.adif file
  * add CTRL-P as pause/break equivalent keystroke
  * FSQ: improved s/n and squelch processing
    . faster acting squelch open/close
    . modified s/n evaluator
  * improved s/n and squelch processing
    + squelch opens and closes faster
    + better s/n estimator
  * EQSL submission: always submit last dated log entry independent
    of sort order
  * wfonly fix: segmentation fault during startup, NULL control
  * enable https queries in callook.info
  * Miscellaneous gcc cleanup
  * allow user to specify which avatar image to use for ifkp/thor
    transmission
    + recommend files be located in default &lt;fldigi_files&gt;/avatar/ folder
    + file format may be gif, jpeg or png
    + order of default file use:
    . &lt;configured file name&gt;.png [PNG, jpg, JPG, jpeg, JPEG, gif]
    . &lt;operator call&gt;.png
    . &lt;station call&gt;.png
    + trailing callsign modifiers will be removed from the file
    name i.e. AE5ZA/QRP is reduced to AE5ZA
    + different avatar can be used for IFKP and THOR
    + configuration items are clickable images on both IFKP and THOR
    configuration tabs.
    + image files no longer restricted to 59x74 format.
  * Set contest start nbr XMLRPC
    + add set contest start number xmlrpc method, update counter
    and current contest number</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1693742400">- update to 4.2.00:
  * THOR
    + add THOR-56 modem
    + add THOR-32 and THOR-44 modems
    + update THOR documentation
  * TTY ptt dtr/rts:
    + configuration item not being set by combo selection
    + update to flrig code
  * Correct position/width/shape of waterfall cursor center tic
  * Revert "improved s/n and squelch processing" mod</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1699185600">-  update to 4.2.03:
  * Maintenance release
  * FSQ sounding CR/LF
    + add newline character at end of Sounding report
    + correct thread loop counter test
-  update to 4.2.02:
  * fsq coding error: correct coding error reported by Ken, AD5XJ
-  update to 4.2.01:
  * fsq sounder
    + change sounder squelch to only ch_sqlch_open state
    + recode sounder as a separate thread
  * FSK port: missing port assignment when NOT using shared port
  * Cloud log update: add color indicators to validate cloud log
    connection
  * frequencies2 list
    + add Save/Load to specific file
    + "Clear" button changed to three state function
    click - clear list with confirmation
    SHIFT-click - load from file
    CONTROL-click - save to file
    + last load/save filename saved between executions
  * fix gnu++ 11.17.xx warnings
  * flrig auto shutdown: move closure point to just before
    destroying the xmlrpc instance
  * Light Buttons: add missing buttons to configuration color
    control
  * OFDM_2000 OFDM_2000F:  stub out all references to these two
    modes
  * New XMLRPC Command: Add "modem.get_io_names" Transfers 8 bit
    safe modem list
  * Serial i/o: port serial i/o changes from flrig
  * Icons: set_msg_icon segmentation fault when parent widget is
    NULL</changelog>
</package>
<package pkgid="cd4b09df426dea2f8912f912a274c0fd6a27582330c8521cb1a33db82605fda15f3e30125367d00e29c5d71da0350101d1b99f74a8cfbc903e954cf1ce36de47" name="flarq-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.2.03" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579348800">- Update to version 4.1.09
  * Alert/Rx-monitor playback
  * Dialog closure
  * PO updates
  * config-dialog-mod
  * cw mods
  * MilliSleep
  * New Install
  * Audio alerts disable
  * Winkeyer
  * lotw mangled report files
  * Analysis mode
  * ARRL CW bulletins
  * hamcall
  * RSID code assignments
  * tree metaphor
  * Log ADIF export
  * xmlrpc_rig
  * Rx monitor
  * Display Logbook Datum
  * RTTY bell
  * Combo Box behavior
  * cw prosigns
  * CW International Chars
  * Xmt Audio file
  * Alerts
  * Data file update
  * Wefax autosave
  * flrig freq/mode
  * Update check
  * WEFAX AFC</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585742400">- Update to version 4.1.10
  AWOL CW id button
  * Fixed "hidden" state of CW ID button
  Macros
  * Restore execution code for &lt;TUNE
  * Retain delayed execution code for &lt;!TUNE
  * Create new macro &lt;@TUNE
  * All three versions allow tune interval to be spec'd
    in fractional seconds, i.e. 2.5, 5.1 10.0 15
  * &lt;TUNE:nn.nn&gt; used alone returns to receive
  * &lt;TUNE:nn.nn&gt; followed by tex1t remains in transmit
    to complete the transmission.
  * Examples:
    + &lt;TUNE:10.0&gt;
    + &lt;TUNE:5&gt;
    &lt;TX&gt;tune test &lt;!TUNE:1.5&gt; de w1hkj k
    &lt;RX&gt;
    &lt;@TUNE:2.5&gt;
  * Remove text size restriction on CPS test report.
  RigCat config
  * restore missing control labels
  CW 5 wpm
  * 5 wpm farnsworth speed demands larger OUTBUFSIZE
  - increase output buffer to 65536
  audio alert
  * fix seg fault
  - test for existence of audio_alert instance
  analysis mode
  * changes to data file output
  flrig auto off
  * add ability to shutdown flrig/xcvr during fldigi shutdown
  maclogger
  * correct interpretation of UDP frequency string
  * update transceiver frequency based on UDP frequency
  mkappbundle
  * modify 'version' to include patch level
  nanoIO
  * Correct TTY interface code
  start/stop transitions
  * add code to soften the start/stop transitions for all modems
  CW DTR-RTS
  * generate CW on selected DTR/RTS signal line
  * CW DTR/RTS signals generated concurrent with AF counterparts
    and within a separate thread.
  Olivia 2 tones
  * correct trailing edge cutoff of postamble tones
  Xmlrpc Xcvr
  * enable QSY when Xmlrpc client xcvr is connected
  mp3
  * simplify mp3 conversions
  - test for file access using fopen
  - use linear sample rate converter
  contestia cr
  * correct suppression of &lt;CR&gt; display
  serial port
  * insure that DTR and RTS are always disabled when closing port
  Check Version
  * correct version check logic</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585915200">- Update to version 4.1.11
  * Bug fix release only - no functional changes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1587643200">- Update to version 4.1.12
  TX auto RST-sent
  * add control-shift-s for inserting RST sent value in TX stream
  CW/DTR/RTS
  * restore missing Nordic characters on DTR-CW
  * enable PTT during CWIO processing
  * allow user to calibrate DTR-CW timing at nominal WPM
  - fractional computed values rounded to nearest integer
    i.e. round(0.5) =&gt; 1
  * update documentation
  File/Audio
  * File selection caused cessation of audio processing while
    waiting for user selection.  Results in cessation of signal
    processing including keep alive signals to flamp and flmsg
    if linked.
  - move all UI interaction to main thread
  trx testing
  * replace compiler macros with in-line code to aid in
    debugging
  AFTER macro
  * add AFTER tag to repeat macro after a delay of NN seconds
  CWID button
  * One more time to wrestle the wayward CWID button to the mat
  - fluid definition file "confdialog.fl" OK
  - needed to execute "make flgen" to create new
    confdialog.cxx/h files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590580800">- Update to version 4.1.13
  doxygen
  * add new documentation files
  cw prosign
  * fix loss of prosign AA
  - conflict with Northern European accented characters
  Analysis mode
  * Add Zulu time readout to status bar
  Debug Sources
  * remove bMOREINFO
  * add "Data Load" toggle to Debug sources
  * add "Synop" toggle to Debug sources
  * add "KML" toggle to Debug sources
  * remove deprecated command line parameters
  - --debug-pskmail, use debug source ARQ
  - --debug-audio, use debug source AUDIO
  * redesign Event Log dialog to make selection of level and
    sources more intuitive
  wefax
  * Modify phasing algorithm to measure, analyze and act upon
    ratio of white and black intervals.
  * Change default center frequency to 1900. Allows detection
    of start tone @ 300 Hz, stop tone @ 450 Hz.
  * Simplify FM detector.  Use complex functions vice I/Q logic
  * Redesign user interface
  - always use internal Rx panel
  - always use external Tx dialog
  - move infrequently used controls to configuration dialog
  * Rewrite pic and image classes
  * Add user correlation control to config panel
  * Correct transmit methods
  - Start/Stop signals not in spec
  - Transmit duration computation resulted in very long
    transmission
  * update documentation
  README update
  * update reference to winfldigi
  fedora 64 build
  * remove Fl::wake calls that require void* data
  * replace with REQ qrunner calls
  Code cleanup
  * remove extraneous debugging lines from code
  fsq sounder
  * restore sounder when starting FSQ from another modem
  Default event log level
  * restore INFO as default
  * change socket events to VERBOSE
  rx_extract
  * imrove behavior servicing multiple instances of flmsg</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1595246400">- Update to version 4.1.14
  fonts
  * modify start up font enumeration
  - sort system fonts with qsort
  - enumerate fixed fonts
  - add fixed/all selector to font selector
  - use static class members []
    . instantiated and initialized on first instance
    . deleted when all instances deleted
  * change FreqControl width sizing to one based on widest
    numeral for selected font.
  Navigator
  * Fix missing initialization code for Windows OS
  hamlib
  * changes driven by hamlib 4.0
  Build scripts
  * remove -lregex from mingw cross compile scripts
  localtime_r
  * add timeops.h to n3fjp_logger.cxx
  Freq Analysis
  * Add Rx RIT control
  - apply as linear correction to observed frequency
  * Disable rxppm corrections when frequency analysis modem
    is active
  Field Day Logger
  * Fix reconnect to server when changing bands/modes
  flarq update
  * Replace text widgets with fl_input2 and F_Edit widgets.  Adds
    UTF-8 character handling.
  * Add restoration of beacon after cessation of ARQ exchanges
  * Modify fldigi to correctly display UTF-8 characters during
    both transmit and reception of flarq text
  Navtex
  * Fix crash in navtex code
  * remove the NOSIGNAL state.
  * make early/prompt/late detector able to lock onto more signals
  Sound Record
  * Insure that audio recordings have .wav extension
  Freq Control
  * change to use unsigned long to represent the frequency value
    maximum value increased to 4294967295 (2^32-1)
  Cabrillo logs
  * correct Cabrillo report MODE entry
  sound.cxx warning
  * fix compile warning on indentation
  SNDFILE
  * change SNDFILE to a required library
  FSK HELL
  * invert video reversal on HELL 80
  * rename FSK_HELL -&gt; FSKH245
  * set default filter bandwidth for each mode
  Store/Recall
  * Change Store/Recall menu items to mode_info[].name vice
    mode_info[].sname
  wefax
  * Change bandwidth selections
  Rx Monitor
  * Add test for existence of filter in monitor playback</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1604232000">- Update to version 4.1.15
  Doxygen cleanup
  * Clean up warnings on Doxygen txt files
  documentation update
  * remove deprecated pages
  * reorganize Table Of Contents
  * insure no missing page references
  VUmeter
  * add VU style input signal level monitor to main dialog
  - shares space on status bar
  * modify vumeter class to allow widget resize and partial
    display of 130 db Vu scale.
  * restore state of main dialog vumeter on startup
  * update documentation
  W1AW-macros
  * Add &lt;LOCAL&gt;
  * use local time for all subsequent scheduling macros
  * add macro tag &lt;BUFFERED&gt;
  - transmit characters are saved to and retrieved from
    a hidden text buffer.
  - prevents user from moving Tx cursor into middle of
    macro which causes macro to pause
  - Tx panel text is used if &lt;BUFFERED&gt; not present in the
    macro text
  * fix Farnsworth WPM macro tag
  County Lists
  * added Alberta, Saskatchewan
    xmlrpc rig timeout
    kml
  DXCC lookup
  * Change all references to "United States" to USA
    status locale
    Level indicator
  FeldHell
  * Fix font resize bug
  - caused intermittent seg fault
  - caused loss of raster
  hamlib NET
  * fixes for connecting to rigctld from fldigi
  * added "Default" button to hamlib configure panel
  NanoIO
  * MORTTY V4 compatibility changes
  cluster dupcheck
  * add dupcheck to dxcluster CALL select
  ADIF Conformity
  * The ADIF-specification defines number-values as dot-separated.
  * Localization seperates by comma on non-english systems. This
    changes the behavior to dot separation in the FREQ-value.
    XmlRpc Exit
  Navtex
  * Fix and simplify the correlator
  - Make sure the correlator only ever jumps +delta or -delta to
    the early or late accumulator, and never the long way around.
  - The adjustment limiting code had a bug that never seemed to break
    anything; simplify that code by removing the special case.
  * fixed memory leaks, simplifiedexit code, improved C++17 compatibility</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1605700800">- Update to version 4.1.16
  Cty.dat
  * Update distibution cty.dat data files
    dated 12 November 2020
  Greek translation
  * Update to Greek po files
  Globals
  * fix MODE_THOR_FIRST entry.
  * fix MODE_DOMINOEX_FIRST entry.
  fmt fixes
  * track colors not correctly shown on tracking indicators
  view_cw
  * change sample rate to be keyed to cw decoder samplerate
  Canadian Provinces
  * update user configuration panel
  FreeBSD/nullptr
  * nullptr is defined in _null.h
  Navtex
  * fix kml file clean up code
  benchmark
  * update to current gcc version
  Phase and FEC quality display
  * Add phase-accuracy display for PSK modes (non-PSK31)
  * Added better FEC confidence code to THOR
  Add new platform optimizations
  * added new --enable-optimizations options to ./configure
    RaspberryPi 1,2,3,4 [rpi1, rpi2, rpi3, rpi4]
    BeagleBone Black [bbb]
    Cyclone5 [cyclone5]
    Optimize for sse4 [sse4]
    Use AVX extensions [avx, avx2]
    i486, i686 [i486, i686]
    x86-64 [x86-64]
    ARM CPU-native [nativeARM]
  Updated Doxygen Sourcecode Docs
  * Now renders to SVG for graphics (doxygen 1.18)
  * Fixed scripts for Cppcheck 1.9 changes
  * Added auto-installer for packages on Debian-like systems
  * Improved main page: index.html
  fonts
  * fix slow start caused by font fixed/proportional enumeration
  * fixed evaluator moved to separate thread during first
    instantiation of Font_Browser class.  Actual time to enumerate
    2650 fonts on an i5 3.2 GHz system is approximately 25
    seconds. Background process does not effect UI, but selection
    of fixed fonts in font browser dialog may not show all of the
    fixed fonts until the evaluator thread exits.
  PSK Reporter query
  * request fails to pskreporter, caused by hard coded request to NWS
    pskreporter site very slow in responding to connect request; caused UI to freeze.
  * change request process to separate thread
  Logbook compile warning
  * replace strncpy with "*comma_position ="</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1607515200">- Update to version 4.1.17
  N3FJP support
  * remove sending OTHER8 category for all logs
  CW keying
  * added Elecraft KY cat command CW string keying
    . K3S tested
  * added Kenwood KY cat command CW string keying
    . TS-480 tested
  * added Icom cat command CW string keying
    . IC-7100, IC-705 tested
  * added Yaesu cat CW string keying
    . FT-991a tested
  * For use ONLY with
    . RigCAT transceiver control
    . flrig transceiver control
  - requires flrig 1.3.53 or greater
  Rx Monitor
  * fluid source cleanup
  * split UI source from confdialog.fl
  Contestia / Olivia
  * Added mode CONTESTIA 16/250 with RsID 275
  * Added macro code to allow any valid Contestia or
    Olivia BW/TONES combination to be set via macro tags:
    . &lt;MODEM:CONTESTIA:BW:TONES&gt;
    . &lt;MODEM:OLIVIA:BW:TONES&gt;
    . where BW in set {125, 250, 500, 1000, 2000}
    TONES in set {2, 4, 8, 16, 32, 64, 256}
  Greek translation
  * Update to Greek po file</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1612440000">- Update to version 4.1.18
  WF fft controls
  * Restore averaging, fft pre filter, latency controls
  Debug text
  * add millisecond timing to debug time stamp
  flarq build
  * fix broken build for ./configure --disable-fldigi --enable-debug
  Exit processing
  * Set PTT off if user elects to close fldigi with PTT enabled.
  - works for both Files/Exit and the dreaded windows decoration
    bar 'X' button.
  Scheduled Macro
  * Add PTT OFF during scheduled count down
  * Add clock display on status bar during scheduled count down
  * remove end-of-line '\n' white space between macro tags, i.e.
    &lt;!WPM:24&gt;
    &lt;LOCAL&gt;&lt;!SKED:12:00&gt;how now brown cow&lt;RX&gt;
    becomes
    ^!^!how now brown cow
    after parser substitutions
  * Add space ' ' to end of inserted file &lt;FILE:...&gt; if file does
    not contain either ' ' or '\n' as last character
  xmlrpc
  * flrig detection update
  flarq debug
  * fix to allow --enable-debug with flarq build
  Doc update
  * CW CAT keying, add IC705 to list of tested transceivers</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1625227200">- Update to version 4.1.19
  * maintenance release
  Vestigial AFC fixes
  * Fix OFDM and 8PSK AFC jumping randomly to noise-signals
  C-Media PTT support
  * add support for C-Media ptt signal, used by DAR-30 etal
  LNW macro tag
  * add missing add to log call
  Notes
  * add Notes as a retrieve field for last worked call lookup in
    logbook
  lower case tx
  * defeat lower case TX when text source is from arq or xmlrpc
    socket interface.
  Qso Party Cabrillo
  * add state &amp; country selections
  mxe scripts update
  cwid
  * enable cwid for
    . T/R button reset to Rx
    . ^r in xmlrpc transmit text strings
    . ^r in macro text
    . ^r in transmit text
    NOTE: recommend disabling cwid for all ARQ type message
    transmissions; flarq / flmsg.
  Doxygen srcdoc fix
  * MBEDTLS breaks the cppcheck tool, bypass checking for now
  Dxcluster freq
  * change to accommodate either '.' or ',' as the integer
    fractional part of frequency in kHz.
  Documentation update
  * image and text associated with menu items
    . View/Rig/Log Controls
    . View/Waterfall
  Carat r/R
  * if modem is not IFKP, change to identical function for ^r and
    ^R transmit character sequence
  Compiler warnings
  * fix compiler warning on use of memset
    . rsid.cxx
    . ifkp.cxx
  flrig cwio
  * DTR/RTS CW keying using xmlrpc commands to flrig
  Set/Get Notch
  * Correct notch processing when used with flrig
  * RigCAT notch processing
    . Add wait 2 poll cycles between set and get notch
  FMT mod
  * limit estimation error to user defined value, reset tracking if
    error exceeds the set value
  * add +/- 5 and +/- 10 plot ranges
  Tx Monitor Level
  * Change control to dB scale to allow greater range of user control
  fh baud
  * modify fh parameter printout
  dxcluster
  * Immediate cmd
    . ! character as first in command definition will cause the command
    to be send immediate upon selection of that command button
  WF-only mode menu
  * add missing modes
  PSK-modes fix false triggers of DCD-OFF
  * Certian character combinations were triggering DCD-OFF
  * DCD-OFF code now searches over 6-bit window
  * Prevents rare data-loss bug mid-transmission
  fmt
  * add callback handlers to
    . btn_unk_enable
    . btn_ref_enable
    . btn_fmt_record
  * reset frequency whenever ref or unk button is pressed
  CW punctuation
  * Allow user to suppress decode/encode of specific punctuation
    characters
  * Allow user to select character to display noise decodes
    . default '*'
    . '_'
    . ' '
    . none
  WX
  * Correct &lt;WX:xxx&gt; weather macro text substitution
  Canada
  * Add missing provinces / regions
  PulseAudio Server String
  * always enable PA server string control to allow user to
    clear or modify entry
  * fix hanging up on server fault message dialog
    . caused by message dialog on being re-entrant
  Waterfall buttons
  * Set all buttons to visibile for new installation
  Audio Codec
  * fix for Portaudio h/w codec missing during fldigi startup
    . missing h/w could cause segmentation fault on some systems
    . added try{}catch{} to trx audio path
    . display error message
    . reset audio device to NULL codec</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1629028800">- Update to version 4.1.20
  Add OFDM modes for NBEMS
  - OFDM-500F for HF SSB
  - OFDM-750F for HF SSB
  - OFDM-2000F for HF-SSB/FM
  - OFDM-2000 for HF-SSB/FM
  - OFDM-3500 for FM 9600-port
  - OFDM-2000F CPU-load fix
  * Added Vestigial-carrier based AFC to OFDM modes
  - Increases robustness and tolerance to drift
  * OFDM 2000F hold
  * commented out OFDM 2000 and 2000F modes for bugfixes
  * OFDM 500F, 750F, and 3500 are complete
  Cosmetic changes
  * Fix cosmetic issues reported by Bob, VK2YQA
  * Fix parse of macro &lt;PUSH&gt;
  Gleam scheme
  * add fltk 'gleam' UI scheme
  xmlrpc id
  * add client ID to client requests
  * add client ID to server parsing
  cw tracking
  * adjust tracking filter constants to improve power detection
  Navtex modem
  * make single bit flip correction guess a little smarter
  Smeter Pwr_meter
  * correction to xmlrpc procedure to get smeter and power out
    meter from flrig
  My Callsign
  * modify edit code to maintain cursor position
  Contest fields
  * Change to Rx text field parsing
  * Change to cut number parsing
  gpio ptt
  * fix for pi3/4 gpio h/w UDRC-II operation</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1652529600">- Update to version 4.1.22
  * add missing call to set_mode_afc in Save/Restore AFC by mode
- Update to version 4.1.21
  * IPC log report: change logging date report to date ON vice date OFF
  xmlrpc methods
  * add new methods all data in ADIF 3.1.2 compliant format:
    + logbook.last_record
    + logbook.all_records
  * add new methods as ADIF 3.1.2 compliant strings:
    + modem.get_mode
    + modem.get_submode
  * add new date-time methods
    . log.get_time_on
    . log.get_date_on
    . log.get_time_off
    . log.get_date_off
  * date-time correctly synchronized and in ZULU time
  CW h/w weight
  * provide control to control keying weight for DTR/RTS keying.
  build m4 script
  * correction to m4 build script for libmbedtls test
  TRX FFT
  * Add fft monitoring of transmitted signal
  flrig poll
  * provide user configurable poll interval
  CW/FSK
  * update flrig cw/rtty code
  * update rigcat FSK code
  - separate all bit timing from main thread
  - adjust sleep method for OS-X performance
  - adjust sleep method for Windows OS
  * add missing FSK commport control initialization
  * update cwio DTR/RTS rigcat keying
  - replace bit timing with high resolution interval timer
  - deprecate timing compensation
  - test satisfactory on Linux, 5 to 100 WPM
  log macro
  * fix parsing bug when a trailing &lt;HS, &lt;LOCK etc is in macro text
  psk reporter
  * update to report generation logic
  FFT Monitor update
  * Add complex signal processing to FFT usage
  CW multi-channel
  * changed cw viewer multi-decoder filtering to use independent
    fir bandpass filter centered on 50 Hz intervals
    . out-of-band reject 60 dB between adjacent channels
  * add right click clears channel to cw viewer
  FSK keying
  * add ability to key xcvr in FSK using either
    . a DTR or RTS serial signal line (default RTS).
    . serial port can be shared with rigio or a separate port
  * SPACE always sent as LETTERS character
  * 100% functional on Linux including Pi3/4
  * 100% functional on on macOS 11.6, 10.13.6, and 10.7.5
  * 100% functional on Win-10
  * BUG - fixed excessive CPU usage while Tx without text (idle)
  * TIMING - tune timing loop for slow cpu's such as Pi3
  * update to accu_sleep
    . improved function performance
    . move accu_sleep to util.cxx
  * update to baudot generator
  * add flrig / FSK interface
  xmlrpc QSY
  * add enable/disable QSY xmlrpc command for server
  dxcluster
  * bug - do not change mode if comments do not contain
    a valid ADIF mode name
  * set correct mode based on dxline contents
  * qsy to rf/sweetspot for identified mode Mode Parameters
  * save squelch settings by mode and reapply when
    mode selected: squelch value, squelch button
    . setting saved in file squelch_by_mode.prefs located
    in the fldigi main files folder. prefs files are
    user editable text format which are read during
    program start up.
  * save and reapply AFC state by mode
  * save and reapply TX level attenuator by mode
  * initialize all values to current states on first
    execution, or when file mode_state.prefs is deleted.
  Documentation update
  * add/update documentation for Domino-EX Micro, OFDM modes,
    Thor Micro, Thor 25/50/100, 8 psk modes
  Polish translation update
  * update to pl.po provided by Roman Baginski, SP4JEU
  synop event reporting
  * changed default event reporting to VERBOSE to reduce event
    log noise for users not operating SYNOP
  using namespace std
  + remove all use of "using namespace std"
  + add explicit "std::" predecessor for every standard lib reference</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1656590400">- Update to version 4.1.23
  * Remove C17 deprecated use of "std::iterator"
  * Correct errors caused by commit 9c035e809b, original commit
    failed to correctly send flmsg autosend character stream
  * modify debugging statements in xmlrpc notch
  * audio alerts / monitor
    + change sound card defaults
  * nanoIO ptt
    + bug fix
  * cw browser
    + partial reversion of commit dbe3622cc4d01f7
    + bug fixes for multi signal cw decoder
    + correct marquee scrolling to use all of available space
  * Signal browser
    + correct marquee end of line detection
  * cw via flrig
    + remove dead code
  * update build scripts for recent development OS update
  * FSK via flrig / nanoIO
    + add automatic insertion of '[' and ']' start/stop characters
  * INSTALL update
    + update dependency list</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1677326400">- Update to version 4.1.25
- Update to version 4.1.24
  * CTY.dat: create separate configuration tab
  * transfer changes in flrig cwio speed to tx wpm vice rx wpm
  * update FreqControl for compatability with fltk-1.4
  * Improved reliability of freq control from fldigi when using
    N3FJP for rig control
  * Greek po file update: Haris Andrianos &lt;sv1grb@...&gt;
  * Polish po file update: Roman Bagiński &lt;sp4jeu@...&gt;
  * allow user selectable vumeter scale
    + original audio level scale
    + wsjtx emulation
  * add right click to FSQ QTC/QTH buttons to access edit controls
  * replicate the QTH control on the FSQ config panel
  * Rx audio gain parameter corrected
  * Tx audio fixed, fixed at last ring buffer too small for some
    modem types
  * expand mode state to index both by-mode and by-band
  * correct rtty squelch estimation for zero signal, zero noise
  * Add Audio Filter bandwidth lines to waterfall display
  * change CAT keying to allow up to 100 WPM on K4.
  * stub out audio alert and rx monitor functions if Portaudio
    library not present
  * Made Frequency Control behavior consistent across flapps
  * Fixed County combo box crash to desktop
  * Fixed 30 meter CW shortcut in frequencies2.txt
  * Fixed grid locator spec in pskreporter query
  * Fixed crash-to-desktop upon Activity (pskreporter) query.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 4.1.26:
  * Audio Monitor
  * musl file conflict
  * Add documentation for Cloudlog part
  * Add button for testing the API key
  * cloud logging
  * window icon tranparency
  * fonts
  * FC LEAVE</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689768000">- update to 4.1.27:
  * restore missing &lt;PAUSE&gt; function
  * fix and simplify navtex timing recovery logic
  * add TEN_TEN field to log.adif file
  * add CTRL-P as pause/break equivalent keystroke
  * FSQ: improved s/n and squelch processing
    . faster acting squelch open/close
    . modified s/n evaluator
  * improved s/n and squelch processing
    + squelch opens and closes faster
    + better s/n estimator
  * EQSL submission: always submit last dated log entry independent
    of sort order
  * wfonly fix: segmentation fault during startup, NULL control
  * enable https queries in callook.info
  * Miscellaneous gcc cleanup
  * allow user to specify which avatar image to use for ifkp/thor
    transmission
    + recommend files be located in default &lt;fldigi_files&gt;/avatar/ folder
    + file format may be gif, jpeg or png
    + order of default file use:
    . &lt;configured file name&gt;.png [PNG, jpg, JPG, jpeg, JPEG, gif]
    . &lt;operator call&gt;.png
    . &lt;station call&gt;.png
    + trailing callsign modifiers will be removed from the file
    name i.e. AE5ZA/QRP is reduced to AE5ZA
    + different avatar can be used for IFKP and THOR
    + configuration items are clickable images on both IFKP and THOR
    configuration tabs.
    + image files no longer restricted to 59x74 format.
  * Set contest start nbr XMLRPC
    + add set contest start number xmlrpc method, update counter
    and current contest number</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1693742400">- update to 4.2.00:
  * THOR
    + add THOR-56 modem
    + add THOR-32 and THOR-44 modems
    + update THOR documentation
  * TTY ptt dtr/rts:
    + configuration item not being set by combo selection
    + update to flrig code
  * Correct position/width/shape of waterfall cursor center tic
  * Revert "improved s/n and squelch processing" mod</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1699185600">-  update to 4.2.03:
  * Maintenance release
  * FSQ sounding CR/LF
    + add newline character at end of Sounding report
    + correct thread loop counter test
-  update to 4.2.02:
  * fsq coding error: correct coding error reported by Ken, AD5XJ
-  update to 4.2.01:
  * fsq sounder
    + change sounder squelch to only ch_sqlch_open state
    + recode sounder as a separate thread
  * FSK port: missing port assignment when NOT using shared port
  * Cloud log update: add color indicators to validate cloud log
    connection
  * frequencies2 list
    + add Save/Load to specific file
    + "Clear" button changed to three state function
    click - clear list with confirmation
    SHIFT-click - load from file
    CONTROL-click - save to file
    + last load/save filename saved between executions
  * fix gnu++ 11.17.xx warnings
  * flrig auto shutdown: move closure point to just before
    destroying the xmlrpc instance
  * Light Buttons: add missing buttons to configuration color
    control
  * OFDM_2000 OFDM_2000F:  stub out all references to these two
    modes
  * New XMLRPC Command: Add "modem.get_io_names" Transfers 8 bit
    safe modem list
  * Serial i/o: port serial i/o changes from flrig
  * Icons: set_msg_icon segmentation fault when parent widget is
    NULL</changelog>
</package>
<package pkgid="e56a4269c66fe95002ec67a1d53059f4d1fcbba2127e14564c488a3cccedd3550024929e4c2e03bc9766bba95ec8b48353a327d3e28d0c81c663be867b8e4d1b" name="fldigi" arch="src">
  <version epoch="0" ver="4.2.03" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1566820800">- Update to version 4.1.08
  - Greek translation files updated by Haris SV1GRB
  - xmlrpc &lt;vector&gt;
    . This reverts commit d681ab54b31100878e16bf2c8c2b9a96ceb2de23.
    . avoid sizing a zero length vector; use resize(size, n) for
    non empty return vector
  - Documentation
    . Add missing deadman timer documentation
  - Raster init values
    . Raster::resize() was being called with a negative
    width or height due to bad state being stored in the
    config.  This resulted in fldigi crashing before the
    UI was displayed.
    . submitted by Stephen Hurd &lt;shurd@FreeBSD.org&gt;
  - Image transmit docs
    . Correct manual for thor, mfsk, ifkp and fsk image transfer.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579348800">- Update to version 4.1.09
  * Alert/Rx-monitor playback
  * Dialog closure
  * PO updates
  * config-dialog-mod
  * cw mods
  * MilliSleep
  * New Install
  * Audio alerts disable
  * Winkeyer
  * lotw mangled report files
  * Analysis mode
  * ARRL CW bulletins
  * hamcall
  * RSID code assignments
  * tree metaphor
  * Log ADIF export
  * xmlrpc_rig
  * Rx monitor
  * Display Logbook Datum
  * RTTY bell
  * Combo Box behavior
  * cw prosigns
  * CW International Chars
  * Xmt Audio file
  * Alerts
  * Data file update
  * Wefax autosave
  * flrig freq/mode
  * Update check
  * WEFAX AFC</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585742400">- Update to version 4.1.10
  AWOL CW id button
  * Fixed "hidden" state of CW ID button
  Macros
  * Restore execution code for &lt;TUNE
  * Retain delayed execution code for &lt;!TUNE
  * Create new macro &lt;@TUNE
  * All three versions allow tune interval to be spec'd
    in fractional seconds, i.e. 2.5, 5.1 10.0 15
  * &lt;TUNE:nn.nn&gt; used alone returns to receive
  * &lt;TUNE:nn.nn&gt; followed by tex1t remains in transmit
    to complete the transmission.
  * Examples:
    + &lt;TUNE:10.0&gt;
    + &lt;TUNE:5&gt;
    &lt;TX&gt;tune test &lt;!TUNE:1.5&gt; de w1hkj k
    &lt;RX&gt;
    &lt;@TUNE:2.5&gt;
  * Remove text size restriction on CPS test report.
  RigCat config
  * restore missing control labels
  CW 5 wpm
  * 5 wpm farnsworth speed demands larger OUTBUFSIZE
  - increase output buffer to 65536
  audio alert
  * fix seg fault
  - test for existence of audio_alert instance
  analysis mode
  * changes to data file output
  flrig auto off
  * add ability to shutdown flrig/xcvr during fldigi shutdown
  maclogger
  * correct interpretation of UDP frequency string
  * update transceiver frequency based on UDP frequency
  mkappbundle
  * modify 'version' to include patch level
  nanoIO
  * Correct TTY interface code
  start/stop transitions
  * add code to soften the start/stop transitions for all modems
  CW DTR-RTS
  * generate CW on selected DTR/RTS signal line
  * CW DTR/RTS signals generated concurrent with AF counterparts
    and within a separate thread.
  Olivia 2 tones
  * correct trailing edge cutoff of postamble tones
  Xmlrpc Xcvr
  * enable QSY when Xmlrpc client xcvr is connected
  mp3
  * simplify mp3 conversions
  - test for file access using fopen
  - use linear sample rate converter
  contestia cr
  * correct suppression of &lt;CR&gt; display
  serial port
  * insure that DTR and RTS are always disabled when closing port
  Check Version
  * correct version check logic</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585915200">- Update to version 4.1.11
  * Bug fix release only - no functional changes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1587643200">- Update to version 4.1.12
  TX auto RST-sent
  * add control-shift-s for inserting RST sent value in TX stream
  CW/DTR/RTS
  * restore missing Nordic characters on DTR-CW
  * enable PTT during CWIO processing
  * allow user to calibrate DTR-CW timing at nominal WPM
  - fractional computed values rounded to nearest integer
    i.e. round(0.5) =&gt; 1
  * update documentation
  File/Audio
  * File selection caused cessation of audio processing while
    waiting for user selection.  Results in cessation of signal
    processing including keep alive signals to flamp and flmsg
    if linked.
  - move all UI interaction to main thread
  trx testing
  * replace compiler macros with in-line code to aid in
    debugging
  AFTER macro
  * add AFTER tag to repeat macro after a delay of NN seconds
  CWID button
  * One more time to wrestle the wayward CWID button to the mat
  - fluid definition file "confdialog.fl" OK
  - needed to execute "make flgen" to create new
    confdialog.cxx/h files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590580800">- Update to version 4.1.13
  doxygen
  * add new documentation files
  cw prosign
  * fix loss of prosign AA
  - conflict with Northern European accented characters
  Analysis mode
  * Add Zulu time readout to status bar
  Debug Sources
  * remove bMOREINFO
  * add "Data Load" toggle to Debug sources
  * add "Synop" toggle to Debug sources
  * add "KML" toggle to Debug sources
  * remove deprecated command line parameters
  - --debug-pskmail, use debug source ARQ
  - --debug-audio, use debug source AUDIO
  * redesign Event Log dialog to make selection of level and
    sources more intuitive
  wefax
  * Modify phasing algorithm to measure, analyze and act upon
    ratio of white and black intervals.
  * Change default center frequency to 1900. Allows detection
    of start tone @ 300 Hz, stop tone @ 450 Hz.
  * Simplify FM detector.  Use complex functions vice I/Q logic
  * Redesign user interface
  - always use internal Rx panel
  - always use external Tx dialog
  - move infrequently used controls to configuration dialog
  * Rewrite pic and image classes
  * Add user correlation control to config panel
  * Correct transmit methods
  - Start/Stop signals not in spec
  - Transmit duration computation resulted in very long
    transmission
  * update documentation
  README update
  * update reference to winfldigi
  fedora 64 build
  * remove Fl::wake calls that require void* data
  * replace with REQ qrunner calls
  Code cleanup
  * remove extraneous debugging lines from code
  fsq sounder
  * restore sounder when starting FSQ from another modem
  Default event log level
  * restore INFO as default
  * change socket events to VERBOSE
  rx_extract
  * imrove behavior servicing multiple instances of flmsg</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1595246400">- Update to version 4.1.14
  fonts
  * modify start up font enumeration
  - sort system fonts with qsort
  - enumerate fixed fonts
  - add fixed/all selector to font selector
  - use static class members []
    . instantiated and initialized on first instance
    . deleted when all instances deleted
  * change FreqControl width sizing to one based on widest
    numeral for selected font.
  Navigator
  * Fix missing initialization code for Windows OS
  hamlib
  * changes driven by hamlib 4.0
  Build scripts
  * remove -lregex from mingw cross compile scripts
  localtime_r
  * add timeops.h to n3fjp_logger.cxx
  Freq Analysis
  * Add Rx RIT control
  - apply as linear correction to observed frequency
  * Disable rxppm corrections when frequency analysis modem
    is active
  Field Day Logger
  * Fix reconnect to server when changing bands/modes
  flarq update
  * Replace text widgets with fl_input2 and F_Edit widgets.  Adds
    UTF-8 character handling.
  * Add restoration of beacon after cessation of ARQ exchanges
  * Modify fldigi to correctly display UTF-8 characters during
    both transmit and reception of flarq text
  Navtex
  * Fix crash in navtex code
  * remove the NOSIGNAL state.
  * make early/prompt/late detector able to lock onto more signals
  Sound Record
  * Insure that audio recordings have .wav extension
  Freq Control
  * change to use unsigned long to represent the frequency value
    maximum value increased to 4294967295 (2^32-1)
  Cabrillo logs
  * correct Cabrillo report MODE entry
  sound.cxx warning
  * fix compile warning on indentation
  SNDFILE
  * change SNDFILE to a required library
  FSK HELL
  * invert video reversal on HELL 80
  * rename FSK_HELL -&gt; FSKH245
  * set default filter bandwidth for each mode
  Store/Recall
  * Change Store/Recall menu items to mode_info[].name vice
    mode_info[].sname
  wefax
  * Change bandwidth selections
  Rx Monitor
  * Add test for existence of filter in monitor playback</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1604232000">- Update to version 4.1.15
  Doxygen cleanup
  * Clean up warnings on Doxygen txt files
  documentation update
  * remove deprecated pages
  * reorganize Table Of Contents
  * insure no missing page references
  VUmeter
  * add VU style input signal level monitor to main dialog
  - shares space on status bar
  * modify vumeter class to allow widget resize and partial
    display of 130 db Vu scale.
  * restore state of main dialog vumeter on startup
  * update documentation
  W1AW-macros
  * Add &lt;LOCAL&gt;
  * use local time for all subsequent scheduling macros
  * add macro tag &lt;BUFFERED&gt;
  - transmit characters are saved to and retrieved from
    a hidden text buffer.
  - prevents user from moving Tx cursor into middle of
    macro which causes macro to pause
  - Tx panel text is used if &lt;BUFFERED&gt; not present in the
    macro text
  * fix Farnsworth WPM macro tag
  County Lists
  * added Alberta, Saskatchewan
    xmlrpc rig timeout
    kml
  DXCC lookup
  * Change all references to "United States" to USA
    status locale
    Level indicator
  FeldHell
  * Fix font resize bug
  - caused intermittent seg fault
  - caused loss of raster
  hamlib NET
  * fixes for connecting to rigctld from fldigi
  * added "Default" button to hamlib configure panel
  NanoIO
  * MORTTY V4 compatibility changes
  cluster dupcheck
  * add dupcheck to dxcluster CALL select
  ADIF Conformity
  * The ADIF-specification defines number-values as dot-separated.
  * Localization seperates by comma on non-english systems. This
    changes the behavior to dot separation in the FREQ-value.
    XmlRpc Exit
  Navtex
  * Fix and simplify the correlator
  - Make sure the correlator only ever jumps +delta or -delta to
    the early or late accumulator, and never the long way around.
  - The adjustment limiting code had a bug that never seemed to break
    anything; simplify that code by removing the special case.
  * fixed memory leaks, simplifiedexit code, improved C++17 compatibility</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1605700800">- Update to version 4.1.16
  Cty.dat
  * Update distibution cty.dat data files
    dated 12 November 2020
  Greek translation
  * Update to Greek po files
  Globals
  * fix MODE_THOR_FIRST entry.
  * fix MODE_DOMINOEX_FIRST entry.
  fmt fixes
  * track colors not correctly shown on tracking indicators
  view_cw
  * change sample rate to be keyed to cw decoder samplerate
  Canadian Provinces
  * update user configuration panel
  FreeBSD/nullptr
  * nullptr is defined in _null.h
  Navtex
  * fix kml file clean up code
  benchmark
  * update to current gcc version
  Phase and FEC quality display
  * Add phase-accuracy display for PSK modes (non-PSK31)
  * Added better FEC confidence code to THOR
  Add new platform optimizations
  * added new --enable-optimizations options to ./configure
    RaspberryPi 1,2,3,4 [rpi1, rpi2, rpi3, rpi4]
    BeagleBone Black [bbb]
    Cyclone5 [cyclone5]
    Optimize for sse4 [sse4]
    Use AVX extensions [avx, avx2]
    i486, i686 [i486, i686]
    x86-64 [x86-64]
    ARM CPU-native [nativeARM]
  Updated Doxygen Sourcecode Docs
  * Now renders to SVG for graphics (doxygen 1.18)
  * Fixed scripts for Cppcheck 1.9 changes
  * Added auto-installer for packages on Debian-like systems
  * Improved main page: index.html
  fonts
  * fix slow start caused by font fixed/proportional enumeration
  * fixed evaluator moved to separate thread during first
    instantiation of Font_Browser class.  Actual time to enumerate
    2650 fonts on an i5 3.2 GHz system is approximately 25
    seconds. Background process does not effect UI, but selection
    of fixed fonts in font browser dialog may not show all of the
    fixed fonts until the evaluator thread exits.
  PSK Reporter query
  * request fails to pskreporter, caused by hard coded request to NWS
    pskreporter site very slow in responding to connect request; caused UI to freeze.
  * change request process to separate thread
  Logbook compile warning
  * replace strncpy with "*comma_position ="</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1607515200">- Update to version 4.1.17
  N3FJP support
  * remove sending OTHER8 category for all logs
  CW keying
  * added Elecraft KY cat command CW string keying
    . K3S tested
  * added Kenwood KY cat command CW string keying
    . TS-480 tested
  * added Icom cat command CW string keying
    . IC-7100, IC-705 tested
  * added Yaesu cat CW string keying
    . FT-991a tested
  * For use ONLY with
    . RigCAT transceiver control
    . flrig transceiver control
  - requires flrig 1.3.53 or greater
  Rx Monitor
  * fluid source cleanup
  * split UI source from confdialog.fl
  Contestia / Olivia
  * Added mode CONTESTIA 16/250 with RsID 275
  * Added macro code to allow any valid Contestia or
    Olivia BW/TONES combination to be set via macro tags:
    . &lt;MODEM:CONTESTIA:BW:TONES&gt;
    . &lt;MODEM:OLIVIA:BW:TONES&gt;
    . where BW in set {125, 250, 500, 1000, 2000}
    TONES in set {2, 4, 8, 16, 32, 64, 256}
  Greek translation
  * Update to Greek po file</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1612440000">- Update to version 4.1.18
  WF fft controls
  * Restore averaging, fft pre filter, latency controls
  Debug text
  * add millisecond timing to debug time stamp
  flarq build
  * fix broken build for ./configure --disable-fldigi --enable-debug
  Exit processing
  * Set PTT off if user elects to close fldigi with PTT enabled.
  - works for both Files/Exit and the dreaded windows decoration
    bar 'X' button.
  Scheduled Macro
  * Add PTT OFF during scheduled count down
  * Add clock display on status bar during scheduled count down
  * remove end-of-line '\n' white space between macro tags, i.e.
    &lt;!WPM:24&gt;
    &lt;LOCAL&gt;&lt;!SKED:12:00&gt;how now brown cow&lt;RX&gt;
    becomes
    ^!^!how now brown cow
    after parser substitutions
  * Add space ' ' to end of inserted file &lt;FILE:...&gt; if file does
    not contain either ' ' or '\n' as last character
  xmlrpc
  * flrig detection update
  flarq debug
  * fix to allow --enable-debug with flarq build
  Doc update
  * CW CAT keying, add IC705 to list of tested transceivers</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1625227200">- Update to version 4.1.19
  * maintenance release
  Vestigial AFC fixes
  * Fix OFDM and 8PSK AFC jumping randomly to noise-signals
  C-Media PTT support
  * add support for C-Media ptt signal, used by DAR-30 etal
  LNW macro tag
  * add missing add to log call
  Notes
  * add Notes as a retrieve field for last worked call lookup in
    logbook
  lower case tx
  * defeat lower case TX when text source is from arq or xmlrpc
    socket interface.
  Qso Party Cabrillo
  * add state &amp; country selections
  mxe scripts update
  cwid
  * enable cwid for
    . T/R button reset to Rx
    . ^r in xmlrpc transmit text strings
    . ^r in macro text
    . ^r in transmit text
    NOTE: recommend disabling cwid for all ARQ type message
    transmissions; flarq / flmsg.
  Doxygen srcdoc fix
  * MBEDTLS breaks the cppcheck tool, bypass checking for now
  Dxcluster freq
  * change to accommodate either '.' or ',' as the integer
    fractional part of frequency in kHz.
  Documentation update
  * image and text associated with menu items
    . View/Rig/Log Controls
    . View/Waterfall
  Carat r/R
  * if modem is not IFKP, change to identical function for ^r and
    ^R transmit character sequence
  Compiler warnings
  * fix compiler warning on use of memset
    . rsid.cxx
    . ifkp.cxx
  flrig cwio
  * DTR/RTS CW keying using xmlrpc commands to flrig
  Set/Get Notch
  * Correct notch processing when used with flrig
  * RigCAT notch processing
    . Add wait 2 poll cycles between set and get notch
  FMT mod
  * limit estimation error to user defined value, reset tracking if
    error exceeds the set value
  * add +/- 5 and +/- 10 plot ranges
  Tx Monitor Level
  * Change control to dB scale to allow greater range of user control
  fh baud
  * modify fh parameter printout
  dxcluster
  * Immediate cmd
    . ! character as first in command definition will cause the command
    to be send immediate upon selection of that command button
  WF-only mode menu
  * add missing modes
  PSK-modes fix false triggers of DCD-OFF
  * Certian character combinations were triggering DCD-OFF
  * DCD-OFF code now searches over 6-bit window
  * Prevents rare data-loss bug mid-transmission
  fmt
  * add callback handlers to
    . btn_unk_enable
    . btn_ref_enable
    . btn_fmt_record
  * reset frequency whenever ref or unk button is pressed
  CW punctuation
  * Allow user to suppress decode/encode of specific punctuation
    characters
  * Allow user to select character to display noise decodes
    . default '*'
    . '_'
    . ' '
    . none
  WX
  * Correct &lt;WX:xxx&gt; weather macro text substitution
  Canada
  * Add missing provinces / regions
  PulseAudio Server String
  * always enable PA server string control to allow user to
    clear or modify entry
  * fix hanging up on server fault message dialog
    . caused by message dialog on being re-entrant
  Waterfall buttons
  * Set all buttons to visibile for new installation
  Audio Codec
  * fix for Portaudio h/w codec missing during fldigi startup
    . missing h/w could cause segmentation fault on some systems
    . added try{}catch{} to trx audio path
    . display error message
    . reset audio device to NULL codec</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1629028800">- Update to version 4.1.20
  Add OFDM modes for NBEMS
  - OFDM-500F for HF SSB
  - OFDM-750F for HF SSB
  - OFDM-2000F for HF-SSB/FM
  - OFDM-2000 for HF-SSB/FM
  - OFDM-3500 for FM 9600-port
  - OFDM-2000F CPU-load fix
  * Added Vestigial-carrier based AFC to OFDM modes
  - Increases robustness and tolerance to drift
  * OFDM 2000F hold
  * commented out OFDM 2000 and 2000F modes for bugfixes
  * OFDM 500F, 750F, and 3500 are complete
  Cosmetic changes
  * Fix cosmetic issues reported by Bob, VK2YQA
  * Fix parse of macro &lt;PUSH&gt;
  Gleam scheme
  * add fltk 'gleam' UI scheme
  xmlrpc id
  * add client ID to client requests
  * add client ID to server parsing
  cw tracking
  * adjust tracking filter constants to improve power detection
  Navtex modem
  * make single bit flip correction guess a little smarter
  Smeter Pwr_meter
  * correction to xmlrpc procedure to get smeter and power out
    meter from flrig
  My Callsign
  * modify edit code to maintain cursor position
  Contest fields
  * Change to Rx text field parsing
  * Change to cut number parsing
  gpio ptt
  * fix for pi3/4 gpio h/w UDRC-II operation</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1652529600">- Update to version 4.1.22
  * add missing call to set_mode_afc in Save/Restore AFC by mode
- Update to version 4.1.21
  * IPC log report: change logging date report to date ON vice date OFF
  xmlrpc methods
  * add new methods all data in ADIF 3.1.2 compliant format:
    + logbook.last_record
    + logbook.all_records
  * add new methods as ADIF 3.1.2 compliant strings:
    + modem.get_mode
    + modem.get_submode
  * add new date-time methods
    . log.get_time_on
    . log.get_date_on
    . log.get_time_off
    . log.get_date_off
  * date-time correctly synchronized and in ZULU time
  CW h/w weight
  * provide control to control keying weight for DTR/RTS keying.
  build m4 script
  * correction to m4 build script for libmbedtls test
  TRX FFT
  * Add fft monitoring of transmitted signal
  flrig poll
  * provide user configurable poll interval
  CW/FSK
  * update flrig cw/rtty code
  * update rigcat FSK code
  - separate all bit timing from main thread
  - adjust sleep method for OS-X performance
  - adjust sleep method for Windows OS
  * add missing FSK commport control initialization
  * update cwio DTR/RTS rigcat keying
  - replace bit timing with high resolution interval timer
  - deprecate timing compensation
  - test satisfactory on Linux, 5 to 100 WPM
  log macro
  * fix parsing bug when a trailing &lt;HS, &lt;LOCK etc is in macro text
  psk reporter
  * update to report generation logic
  FFT Monitor update
  * Add complex signal processing to FFT usage
  CW multi-channel
  * changed cw viewer multi-decoder filtering to use independent
    fir bandpass filter centered on 50 Hz intervals
    . out-of-band reject 60 dB between adjacent channels
  * add right click clears channel to cw viewer
  FSK keying
  * add ability to key xcvr in FSK using either
    . a DTR or RTS serial signal line (default RTS).
    . serial port can be shared with rigio or a separate port
  * SPACE always sent as LETTERS character
  * 100% functional on Linux including Pi3/4
  * 100% functional on on macOS 11.6, 10.13.6, and 10.7.5
  * 100% functional on Win-10
  * BUG - fixed excessive CPU usage while Tx without text (idle)
  * TIMING - tune timing loop for slow cpu's such as Pi3
  * update to accu_sleep
    . improved function performance
    . move accu_sleep to util.cxx
  * update to baudot generator
  * add flrig / FSK interface
  xmlrpc QSY
  * add enable/disable QSY xmlrpc command for server
  dxcluster
  * bug - do not change mode if comments do not contain
    a valid ADIF mode name
  * set correct mode based on dxline contents
  * qsy to rf/sweetspot for identified mode Mode Parameters
  * save squelch settings by mode and reapply when
    mode selected: squelch value, squelch button
    . setting saved in file squelch_by_mode.prefs located
    in the fldigi main files folder. prefs files are
    user editable text format which are read during
    program start up.
  * save and reapply AFC state by mode
  * save and reapply TX level attenuator by mode
  * initialize all values to current states on first
    execution, or when file mode_state.prefs is deleted.
  Documentation update
  * add/update documentation for Domino-EX Micro, OFDM modes,
    Thor Micro, Thor 25/50/100, 8 psk modes
  Polish translation update
  * update to pl.po provided by Roman Baginski, SP4JEU
  synop event reporting
  * changed default event reporting to VERBOSE to reduce event
    log noise for users not operating SYNOP
  using namespace std
  + remove all use of "using namespace std"
  + add explicit "std::" predecessor for every standard lib reference</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1656590400">- Update to version 4.1.23
  * Remove C17 deprecated use of "std::iterator"
  * Correct errors caused by commit 9c035e809b, original commit
    failed to correctly send flmsg autosend character stream
  * modify debugging statements in xmlrpc notch
  * audio alerts / monitor
    + change sound card defaults
  * nanoIO ptt
    + bug fix
  * cw browser
    + partial reversion of commit dbe3622cc4d01f7
    + bug fixes for multi signal cw decoder
    + correct marquee scrolling to use all of available space
  * Signal browser
    + correct marquee end of line detection
  * cw via flrig
    + remove dead code
  * update build scripts for recent development OS update
  * FSK via flrig / nanoIO
    + add automatic insertion of '[' and ']' start/stop characters
  * INSTALL update
    + update dependency list</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1677326400">- Update to version 4.1.25
- Update to version 4.1.24
  * CTY.dat: create separate configuration tab
  * transfer changes in flrig cwio speed to tx wpm vice rx wpm
  * update FreqControl for compatability with fltk-1.4
  * Improved reliability of freq control from fldigi when using
    N3FJP for rig control
  * Greek po file update: Haris Andrianos &lt;sv1grb@...&gt;
  * Polish po file update: Roman Bagiński &lt;sp4jeu@...&gt;
  * allow user selectable vumeter scale
    + original audio level scale
    + wsjtx emulation
  * add right click to FSQ QTC/QTH buttons to access edit controls
  * replicate the QTH control on the FSQ config panel
  * Rx audio gain parameter corrected
  * Tx audio fixed, fixed at last ring buffer too small for some
    modem types
  * expand mode state to index both by-mode and by-band
  * correct rtty squelch estimation for zero signal, zero noise
  * Add Audio Filter bandwidth lines to waterfall display
  * change CAT keying to allow up to 100 WPM on K4.
  * stub out audio alert and rx monitor functions if Portaudio
    library not present
  * Made Frequency Control behavior consistent across flapps
  * Fixed County combo box crash to desktop
  * Fixed 30 meter CW shortcut in frequencies2.txt
  * Fixed grid locator spec in pskreporter query
  * Fixed crash-to-desktop upon Activity (pskreporter) query.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 4.1.26:
  * Audio Monitor
  * musl file conflict
  * Add documentation for Cloudlog part
  * Add button for testing the API key
  * cloud logging
  * window icon tranparency
  * fonts
  * FC LEAVE</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689768000">- update to 4.1.27:
  * restore missing &lt;PAUSE&gt; function
  * fix and simplify navtex timing recovery logic
  * add TEN_TEN field to log.adif file
  * add CTRL-P as pause/break equivalent keystroke
  * FSQ: improved s/n and squelch processing
    . faster acting squelch open/close
    . modified s/n evaluator
  * improved s/n and squelch processing
    + squelch opens and closes faster
    + better s/n estimator
  * EQSL submission: always submit last dated log entry independent
    of sort order
  * wfonly fix: segmentation fault during startup, NULL control
  * enable https queries in callook.info
  * Miscellaneous gcc cleanup
  * allow user to specify which avatar image to use for ifkp/thor
    transmission
    + recommend files be located in default &lt;fldigi_files&gt;/avatar/ folder
    + file format may be gif, jpeg or png
    + order of default file use:
    . &lt;configured file name&gt;.png [PNG, jpg, JPG, jpeg, JPEG, gif]
    . &lt;operator call&gt;.png
    . &lt;station call&gt;.png
    + trailing callsign modifiers will be removed from the file
    name i.e. AE5ZA/QRP is reduced to AE5ZA
    + different avatar can be used for IFKP and THOR
    + configuration items are clickable images on both IFKP and THOR
    configuration tabs.
    + image files no longer restricted to 59x74 format.
  * Set contest start nbr XMLRPC
    + add set contest start number xmlrpc method, update counter
    and current contest number</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1693742400">- update to 4.2.00:
  * THOR
    + add THOR-56 modem
    + add THOR-32 and THOR-44 modems
    + update THOR documentation
  * TTY ptt dtr/rts:
    + configuration item not being set by combo selection
    + update to flrig code
  * Correct position/width/shape of waterfall cursor center tic
  * Revert "improved s/n and squelch processing" mod</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1699185600">-  update to 4.2.03:
  * Maintenance release
  * FSQ sounding CR/LF
    + add newline character at end of Sounding report
    + correct thread loop counter test
-  update to 4.2.02:
  * fsq coding error: correct coding error reported by Ken, AD5XJ
-  update to 4.2.01:
  * fsq sounder
    + change sounder squelch to only ch_sqlch_open state
    + recode sounder as a separate thread
  * FSK port: missing port assignment when NOT using shared port
  * Cloud log update: add color indicators to validate cloud log
    connection
  * frequencies2 list
    + add Save/Load to specific file
    + "Clear" button changed to three state function
    click - clear list with confirmation
    SHIFT-click - load from file
    CONTROL-click - save to file
    + last load/save filename saved between executions
  * fix gnu++ 11.17.xx warnings
  * flrig auto shutdown: move closure point to just before
    destroying the xmlrpc instance
  * Light Buttons: add missing buttons to configuration color
    control
  * OFDM_2000 OFDM_2000F:  stub out all references to these two
    modes
  * New XMLRPC Command: Add "modem.get_io_names" Transfers 8 bit
    safe modem list
  * Serial i/o: port serial i/o changes from flrig
  * Icons: set_msg_icon segmentation fault when parent widget is
    NULL</changelog>
</package>
<package pkgid="fb1cd96096e051f23948a648eb46d895301134e74e31a65541ee55838539f3137bafe6e759d572927d1c85bef2a91916f5f82c8655b98e8b6be7fa58b9294950" name="fldigi" arch="x86_64">
  <version epoch="0" ver="4.2.03" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579348800">- Update to version 4.1.09
  * Alert/Rx-monitor playback
  * Dialog closure
  * PO updates
  * config-dialog-mod
  * cw mods
  * MilliSleep
  * New Install
  * Audio alerts disable
  * Winkeyer
  * lotw mangled report files
  * Analysis mode
  * ARRL CW bulletins
  * hamcall
  * RSID code assignments
  * tree metaphor
  * Log ADIF export
  * xmlrpc_rig
  * Rx monitor
  * Display Logbook Datum
  * RTTY bell
  * Combo Box behavior
  * cw prosigns
  * CW International Chars
  * Xmt Audio file
  * Alerts
  * Data file update
  * Wefax autosave
  * flrig freq/mode
  * Update check
  * WEFAX AFC</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585742400">- Update to version 4.1.10
  AWOL CW id button
  * Fixed "hidden" state of CW ID button
  Macros
  * Restore execution code for &lt;TUNE
  * Retain delayed execution code for &lt;!TUNE
  * Create new macro &lt;@TUNE
  * All three versions allow tune interval to be spec'd
    in fractional seconds, i.e. 2.5, 5.1 10.0 15
  * &lt;TUNE:nn.nn&gt; used alone returns to receive
  * &lt;TUNE:nn.nn&gt; followed by tex1t remains in transmit
    to complete the transmission.
  * Examples:
    + &lt;TUNE:10.0&gt;
    + &lt;TUNE:5&gt;
    &lt;TX&gt;tune test &lt;!TUNE:1.5&gt; de w1hkj k
    &lt;RX&gt;
    &lt;@TUNE:2.5&gt;
  * Remove text size restriction on CPS test report.
  RigCat config
  * restore missing control labels
  CW 5 wpm
  * 5 wpm farnsworth speed demands larger OUTBUFSIZE
  - increase output buffer to 65536
  audio alert
  * fix seg fault
  - test for existence of audio_alert instance
  analysis mode
  * changes to data file output
  flrig auto off
  * add ability to shutdown flrig/xcvr during fldigi shutdown
  maclogger
  * correct interpretation of UDP frequency string
  * update transceiver frequency based on UDP frequency
  mkappbundle
  * modify 'version' to include patch level
  nanoIO
  * Correct TTY interface code
  start/stop transitions
  * add code to soften the start/stop transitions for all modems
  CW DTR-RTS
  * generate CW on selected DTR/RTS signal line
  * CW DTR/RTS signals generated concurrent with AF counterparts
    and within a separate thread.
  Olivia 2 tones
  * correct trailing edge cutoff of postamble tones
  Xmlrpc Xcvr
  * enable QSY when Xmlrpc client xcvr is connected
  mp3
  * simplify mp3 conversions
  - test for file access using fopen
  - use linear sample rate converter
  contestia cr
  * correct suppression of &lt;CR&gt; display
  serial port
  * insure that DTR and RTS are always disabled when closing port
  Check Version
  * correct version check logic</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585915200">- Update to version 4.1.11
  * Bug fix release only - no functional changes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1587643200">- Update to version 4.1.12
  TX auto RST-sent
  * add control-shift-s for inserting RST sent value in TX stream
  CW/DTR/RTS
  * restore missing Nordic characters on DTR-CW
  * enable PTT during CWIO processing
  * allow user to calibrate DTR-CW timing at nominal WPM
  - fractional computed values rounded to nearest integer
    i.e. round(0.5) =&gt; 1
  * update documentation
  File/Audio
  * File selection caused cessation of audio processing while
    waiting for user selection.  Results in cessation of signal
    processing including keep alive signals to flamp and flmsg
    if linked.
  - move all UI interaction to main thread
  trx testing
  * replace compiler macros with in-line code to aid in
    debugging
  AFTER macro
  * add AFTER tag to repeat macro after a delay of NN seconds
  CWID button
  * One more time to wrestle the wayward CWID button to the mat
  - fluid definition file "confdialog.fl" OK
  - needed to execute "make flgen" to create new
    confdialog.cxx/h files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590580800">- Update to version 4.1.13
  doxygen
  * add new documentation files
  cw prosign
  * fix loss of prosign AA
  - conflict with Northern European accented characters
  Analysis mode
  * Add Zulu time readout to status bar
  Debug Sources
  * remove bMOREINFO
  * add "Data Load" toggle to Debug sources
  * add "Synop" toggle to Debug sources
  * add "KML" toggle to Debug sources
  * remove deprecated command line parameters
  - --debug-pskmail, use debug source ARQ
  - --debug-audio, use debug source AUDIO
  * redesign Event Log dialog to make selection of level and
    sources more intuitive
  wefax
  * Modify phasing algorithm to measure, analyze and act upon
    ratio of white and black intervals.
  * Change default center frequency to 1900. Allows detection
    of start tone @ 300 Hz, stop tone @ 450 Hz.
  * Simplify FM detector.  Use complex functions vice I/Q logic
  * Redesign user interface
  - always use internal Rx panel
  - always use external Tx dialog
  - move infrequently used controls to configuration dialog
  * Rewrite pic and image classes
  * Add user correlation control to config panel
  * Correct transmit methods
  - Start/Stop signals not in spec
  - Transmit duration computation resulted in very long
    transmission
  * update documentation
  README update
  * update reference to winfldigi
  fedora 64 build
  * remove Fl::wake calls that require void* data
  * replace with REQ qrunner calls
  Code cleanup
  * remove extraneous debugging lines from code
  fsq sounder
  * restore sounder when starting FSQ from another modem
  Default event log level
  * restore INFO as default
  * change socket events to VERBOSE
  rx_extract
  * imrove behavior servicing multiple instances of flmsg</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1595246400">- Update to version 4.1.14
  fonts
  * modify start up font enumeration
  - sort system fonts with qsort
  - enumerate fixed fonts
  - add fixed/all selector to font selector
  - use static class members []
    . instantiated and initialized on first instance
    . deleted when all instances deleted
  * change FreqControl width sizing to one based on widest
    numeral for selected font.
  Navigator
  * Fix missing initialization code for Windows OS
  hamlib
  * changes driven by hamlib 4.0
  Build scripts
  * remove -lregex from mingw cross compile scripts
  localtime_r
  * add timeops.h to n3fjp_logger.cxx
  Freq Analysis
  * Add Rx RIT control
  - apply as linear correction to observed frequency
  * Disable rxppm corrections when frequency analysis modem
    is active
  Field Day Logger
  * Fix reconnect to server when changing bands/modes
  flarq update
  * Replace text widgets with fl_input2 and F_Edit widgets.  Adds
    UTF-8 character handling.
  * Add restoration of beacon after cessation of ARQ exchanges
  * Modify fldigi to correctly display UTF-8 characters during
    both transmit and reception of flarq text
  Navtex
  * Fix crash in navtex code
  * remove the NOSIGNAL state.
  * make early/prompt/late detector able to lock onto more signals
  Sound Record
  * Insure that audio recordings have .wav extension
  Freq Control
  * change to use unsigned long to represent the frequency value
    maximum value increased to 4294967295 (2^32-1)
  Cabrillo logs
  * correct Cabrillo report MODE entry
  sound.cxx warning
  * fix compile warning on indentation
  SNDFILE
  * change SNDFILE to a required library
  FSK HELL
  * invert video reversal on HELL 80
  * rename FSK_HELL -&gt; FSKH245
  * set default filter bandwidth for each mode
  Store/Recall
  * Change Store/Recall menu items to mode_info[].name vice
    mode_info[].sname
  wefax
  * Change bandwidth selections
  Rx Monitor
  * Add test for existence of filter in monitor playback</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1604232000">- Update to version 4.1.15
  Doxygen cleanup
  * Clean up warnings on Doxygen txt files
  documentation update
  * remove deprecated pages
  * reorganize Table Of Contents
  * insure no missing page references
  VUmeter
  * add VU style input signal level monitor to main dialog
  - shares space on status bar
  * modify vumeter class to allow widget resize and partial
    display of 130 db Vu scale.
  * restore state of main dialog vumeter on startup
  * update documentation
  W1AW-macros
  * Add &lt;LOCAL&gt;
  * use local time for all subsequent scheduling macros
  * add macro tag &lt;BUFFERED&gt;
  - transmit characters are saved to and retrieved from
    a hidden text buffer.
  - prevents user from moving Tx cursor into middle of
    macro which causes macro to pause
  - Tx panel text is used if &lt;BUFFERED&gt; not present in the
    macro text
  * fix Farnsworth WPM macro tag
  County Lists
  * added Alberta, Saskatchewan
    xmlrpc rig timeout
    kml
  DXCC lookup
  * Change all references to "United States" to USA
    status locale
    Level indicator
  FeldHell
  * Fix font resize bug
  - caused intermittent seg fault
  - caused loss of raster
  hamlib NET
  * fixes for connecting to rigctld from fldigi
  * added "Default" button to hamlib configure panel
  NanoIO
  * MORTTY V4 compatibility changes
  cluster dupcheck
  * add dupcheck to dxcluster CALL select
  ADIF Conformity
  * The ADIF-specification defines number-values as dot-separated.
  * Localization seperates by comma on non-english systems. This
    changes the behavior to dot separation in the FREQ-value.
    XmlRpc Exit
  Navtex
  * Fix and simplify the correlator
  - Make sure the correlator only ever jumps +delta or -delta to
    the early or late accumulator, and never the long way around.
  - The adjustment limiting code had a bug that never seemed to break
    anything; simplify that code by removing the special case.
  * fixed memory leaks, simplifiedexit code, improved C++17 compatibility</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1605700800">- Update to version 4.1.16
  Cty.dat
  * Update distibution cty.dat data files
    dated 12 November 2020
  Greek translation
  * Update to Greek po files
  Globals
  * fix MODE_THOR_FIRST entry.
  * fix MODE_DOMINOEX_FIRST entry.
  fmt fixes
  * track colors not correctly shown on tracking indicators
  view_cw
  * change sample rate to be keyed to cw decoder samplerate
  Canadian Provinces
  * update user configuration panel
  FreeBSD/nullptr
  * nullptr is defined in _null.h
  Navtex
  * fix kml file clean up code
  benchmark
  * update to current gcc version
  Phase and FEC quality display
  * Add phase-accuracy display for PSK modes (non-PSK31)
  * Added better FEC confidence code to THOR
  Add new platform optimizations
  * added new --enable-optimizations options to ./configure
    RaspberryPi 1,2,3,4 [rpi1, rpi2, rpi3, rpi4]
    BeagleBone Black [bbb]
    Cyclone5 [cyclone5]
    Optimize for sse4 [sse4]
    Use AVX extensions [avx, avx2]
    i486, i686 [i486, i686]
    x86-64 [x86-64]
    ARM CPU-native [nativeARM]
  Updated Doxygen Sourcecode Docs
  * Now renders to SVG for graphics (doxygen 1.18)
  * Fixed scripts for Cppcheck 1.9 changes
  * Added auto-installer for packages on Debian-like systems
  * Improved main page: index.html
  fonts
  * fix slow start caused by font fixed/proportional enumeration
  * fixed evaluator moved to separate thread during first
    instantiation of Font_Browser class.  Actual time to enumerate
    2650 fonts on an i5 3.2 GHz system is approximately 25
    seconds. Background process does not effect UI, but selection
    of fixed fonts in font browser dialog may not show all of the
    fixed fonts until the evaluator thread exits.
  PSK Reporter query
  * request fails to pskreporter, caused by hard coded request to NWS
    pskreporter site very slow in responding to connect request; caused UI to freeze.
  * change request process to separate thread
  Logbook compile warning
  * replace strncpy with "*comma_position ="</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1607515200">- Update to version 4.1.17
  N3FJP support
  * remove sending OTHER8 category for all logs
  CW keying
  * added Elecraft KY cat command CW string keying
    . K3S tested
  * added Kenwood KY cat command CW string keying
    . TS-480 tested
  * added Icom cat command CW string keying
    . IC-7100, IC-705 tested
  * added Yaesu cat CW string keying
    . FT-991a tested
  * For use ONLY with
    . RigCAT transceiver control
    . flrig transceiver control
  - requires flrig 1.3.53 or greater
  Rx Monitor
  * fluid source cleanup
  * split UI source from confdialog.fl
  Contestia / Olivia
  * Added mode CONTESTIA 16/250 with RsID 275
  * Added macro code to allow any valid Contestia or
    Olivia BW/TONES combination to be set via macro tags:
    . &lt;MODEM:CONTESTIA:BW:TONES&gt;
    . &lt;MODEM:OLIVIA:BW:TONES&gt;
    . where BW in set {125, 250, 500, 1000, 2000}
    TONES in set {2, 4, 8, 16, 32, 64, 256}
  Greek translation
  * Update to Greek po file</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1612440000">- Update to version 4.1.18
  WF fft controls
  * Restore averaging, fft pre filter, latency controls
  Debug text
  * add millisecond timing to debug time stamp
  flarq build
  * fix broken build for ./configure --disable-fldigi --enable-debug
  Exit processing
  * Set PTT off if user elects to close fldigi with PTT enabled.
  - works for both Files/Exit and the dreaded windows decoration
    bar 'X' button.
  Scheduled Macro
  * Add PTT OFF during scheduled count down
  * Add clock display on status bar during scheduled count down
  * remove end-of-line '\n' white space between macro tags, i.e.
    &lt;!WPM:24&gt;
    &lt;LOCAL&gt;&lt;!SKED:12:00&gt;how now brown cow&lt;RX&gt;
    becomes
    ^!^!how now brown cow
    after parser substitutions
  * Add space ' ' to end of inserted file &lt;FILE:...&gt; if file does
    not contain either ' ' or '\n' as last character
  xmlrpc
  * flrig detection update
  flarq debug
  * fix to allow --enable-debug with flarq build
  Doc update
  * CW CAT keying, add IC705 to list of tested transceivers</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1625227200">- Update to version 4.1.19
  * maintenance release
  Vestigial AFC fixes
  * Fix OFDM and 8PSK AFC jumping randomly to noise-signals
  C-Media PTT support
  * add support for C-Media ptt signal, used by DAR-30 etal
  LNW macro tag
  * add missing add to log call
  Notes
  * add Notes as a retrieve field for last worked call lookup in
    logbook
  lower case tx
  * defeat lower case TX when text source is from arq or xmlrpc
    socket interface.
  Qso Party Cabrillo
  * add state &amp; country selections
  mxe scripts update
  cwid
  * enable cwid for
    . T/R button reset to Rx
    . ^r in xmlrpc transmit text strings
    . ^r in macro text
    . ^r in transmit text
    NOTE: recommend disabling cwid for all ARQ type message
    transmissions; flarq / flmsg.
  Doxygen srcdoc fix
  * MBEDTLS breaks the cppcheck tool, bypass checking for now
  Dxcluster freq
  * change to accommodate either '.' or ',' as the integer
    fractional part of frequency in kHz.
  Documentation update
  * image and text associated with menu items
    . View/Rig/Log Controls
    . View/Waterfall
  Carat r/R
  * if modem is not IFKP, change to identical function for ^r and
    ^R transmit character sequence
  Compiler warnings
  * fix compiler warning on use of memset
    . rsid.cxx
    . ifkp.cxx
  flrig cwio
  * DTR/RTS CW keying using xmlrpc commands to flrig
  Set/Get Notch
  * Correct notch processing when used with flrig
  * RigCAT notch processing
    . Add wait 2 poll cycles between set and get notch
  FMT mod
  * limit estimation error to user defined value, reset tracking if
    error exceeds the set value
  * add +/- 5 and +/- 10 plot ranges
  Tx Monitor Level
  * Change control to dB scale to allow greater range of user control
  fh baud
  * modify fh parameter printout
  dxcluster
  * Immediate cmd
    . ! character as first in command definition will cause the command
    to be send immediate upon selection of that command button
  WF-only mode menu
  * add missing modes
  PSK-modes fix false triggers of DCD-OFF
  * Certian character combinations were triggering DCD-OFF
  * DCD-OFF code now searches over 6-bit window
  * Prevents rare data-loss bug mid-transmission
  fmt
  * add callback handlers to
    . btn_unk_enable
    . btn_ref_enable
    . btn_fmt_record
  * reset frequency whenever ref or unk button is pressed
  CW punctuation
  * Allow user to suppress decode/encode of specific punctuation
    characters
  * Allow user to select character to display noise decodes
    . default '*'
    . '_'
    . ' '
    . none
  WX
  * Correct &lt;WX:xxx&gt; weather macro text substitution
  Canada
  * Add missing provinces / regions
  PulseAudio Server String
  * always enable PA server string control to allow user to
    clear or modify entry
  * fix hanging up on server fault message dialog
    . caused by message dialog on being re-entrant
  Waterfall buttons
  * Set all buttons to visibile for new installation
  Audio Codec
  * fix for Portaudio h/w codec missing during fldigi startup
    . missing h/w could cause segmentation fault on some systems
    . added try{}catch{} to trx audio path
    . display error message
    . reset audio device to NULL codec</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1629028800">- Update to version 4.1.20
  Add OFDM modes for NBEMS
  - OFDM-500F for HF SSB
  - OFDM-750F for HF SSB
  - OFDM-2000F for HF-SSB/FM
  - OFDM-2000 for HF-SSB/FM
  - OFDM-3500 for FM 9600-port
  - OFDM-2000F CPU-load fix
  * Added Vestigial-carrier based AFC to OFDM modes
  - Increases robustness and tolerance to drift
  * OFDM 2000F hold
  * commented out OFDM 2000 and 2000F modes for bugfixes
  * OFDM 500F, 750F, and 3500 are complete
  Cosmetic changes
  * Fix cosmetic issues reported by Bob, VK2YQA
  * Fix parse of macro &lt;PUSH&gt;
  Gleam scheme
  * add fltk 'gleam' UI scheme
  xmlrpc id
  * add client ID to client requests
  * add client ID to server parsing
  cw tracking
  * adjust tracking filter constants to improve power detection
  Navtex modem
  * make single bit flip correction guess a little smarter
  Smeter Pwr_meter
  * correction to xmlrpc procedure to get smeter and power out
    meter from flrig
  My Callsign
  * modify edit code to maintain cursor position
  Contest fields
  * Change to Rx text field parsing
  * Change to cut number parsing
  gpio ptt
  * fix for pi3/4 gpio h/w UDRC-II operation</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1652529600">- Update to version 4.1.22
  * add missing call to set_mode_afc in Save/Restore AFC by mode
- Update to version 4.1.21
  * IPC log report: change logging date report to date ON vice date OFF
  xmlrpc methods
  * add new methods all data in ADIF 3.1.2 compliant format:
    + logbook.last_record
    + logbook.all_records
  * add new methods as ADIF 3.1.2 compliant strings:
    + modem.get_mode
    + modem.get_submode
  * add new date-time methods
    . log.get_time_on
    . log.get_date_on
    . log.get_time_off
    . log.get_date_off
  * date-time correctly synchronized and in ZULU time
  CW h/w weight
  * provide control to control keying weight for DTR/RTS keying.
  build m4 script
  * correction to m4 build script for libmbedtls test
  TRX FFT
  * Add fft monitoring of transmitted signal
  flrig poll
  * provide user configurable poll interval
  CW/FSK
  * update flrig cw/rtty code
  * update rigcat FSK code
  - separate all bit timing from main thread
  - adjust sleep method for OS-X performance
  - adjust sleep method for Windows OS
  * add missing FSK commport control initialization
  * update cwio DTR/RTS rigcat keying
  - replace bit timing with high resolution interval timer
  - deprecate timing compensation
  - test satisfactory on Linux, 5 to 100 WPM
  log macro
  * fix parsing bug when a trailing &lt;HS, &lt;LOCK etc is in macro text
  psk reporter
  * update to report generation logic
  FFT Monitor update
  * Add complex signal processing to FFT usage
  CW multi-channel
  * changed cw viewer multi-decoder filtering to use independent
    fir bandpass filter centered on 50 Hz intervals
    . out-of-band reject 60 dB between adjacent channels
  * add right click clears channel to cw viewer
  FSK keying
  * add ability to key xcvr in FSK using either
    . a DTR or RTS serial signal line (default RTS).
    . serial port can be shared with rigio or a separate port
  * SPACE always sent as LETTERS character
  * 100% functional on Linux including Pi3/4
  * 100% functional on on macOS 11.6, 10.13.6, and 10.7.5
  * 100% functional on Win-10
  * BUG - fixed excessive CPU usage while Tx without text (idle)
  * TIMING - tune timing loop for slow cpu's such as Pi3
  * update to accu_sleep
    . improved function performance
    . move accu_sleep to util.cxx
  * update to baudot generator
  * add flrig / FSK interface
  xmlrpc QSY
  * add enable/disable QSY xmlrpc command for server
  dxcluster
  * bug - do not change mode if comments do not contain
    a valid ADIF mode name
  * set correct mode based on dxline contents
  * qsy to rf/sweetspot for identified mode Mode Parameters
  * save squelch settings by mode and reapply when
    mode selected: squelch value, squelch button
    . setting saved in file squelch_by_mode.prefs located
    in the fldigi main files folder. prefs files are
    user editable text format which are read during
    program start up.
  * save and reapply AFC state by mode
  * save and reapply TX level attenuator by mode
  * initialize all values to current states on first
    execution, or when file mode_state.prefs is deleted.
  Documentation update
  * add/update documentation for Domino-EX Micro, OFDM modes,
    Thor Micro, Thor 25/50/100, 8 psk modes
  Polish translation update
  * update to pl.po provided by Roman Baginski, SP4JEU
  synop event reporting
  * changed default event reporting to VERBOSE to reduce event
    log noise for users not operating SYNOP
  using namespace std
  + remove all use of "using namespace std"
  + add explicit "std::" predecessor for every standard lib reference</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1656590400">- Update to version 4.1.23
  * Remove C17 deprecated use of "std::iterator"
  * Correct errors caused by commit 9c035e809b, original commit
    failed to correctly send flmsg autosend character stream
  * modify debugging statements in xmlrpc notch
  * audio alerts / monitor
    + change sound card defaults
  * nanoIO ptt
    + bug fix
  * cw browser
    + partial reversion of commit dbe3622cc4d01f7
    + bug fixes for multi signal cw decoder
    + correct marquee scrolling to use all of available space
  * Signal browser
    + correct marquee end of line detection
  * cw via flrig
    + remove dead code
  * update build scripts for recent development OS update
  * FSK via flrig / nanoIO
    + add automatic insertion of '[' and ']' start/stop characters
  * INSTALL update
    + update dependency list</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1677326400">- Update to version 4.1.25
- Update to version 4.1.24
  * CTY.dat: create separate configuration tab
  * transfer changes in flrig cwio speed to tx wpm vice rx wpm
  * update FreqControl for compatability with fltk-1.4
  * Improved reliability of freq control from fldigi when using
    N3FJP for rig control
  * Greek po file update: Haris Andrianos &lt;sv1grb@...&gt;
  * Polish po file update: Roman Bagiński &lt;sp4jeu@...&gt;
  * allow user selectable vumeter scale
    + original audio level scale
    + wsjtx emulation
  * add right click to FSQ QTC/QTH buttons to access edit controls
  * replicate the QTH control on the FSQ config panel
  * Rx audio gain parameter corrected
  * Tx audio fixed, fixed at last ring buffer too small for some
    modem types
  * expand mode state to index both by-mode and by-band
  * correct rtty squelch estimation for zero signal, zero noise
  * Add Audio Filter bandwidth lines to waterfall display
  * change CAT keying to allow up to 100 WPM on K4.
  * stub out audio alert and rx monitor functions if Portaudio
    library not present
  * Made Frequency Control behavior consistent across flapps
  * Fixed County combo box crash to desktop
  * Fixed 30 meter CW shortcut in frequencies2.txt
  * Fixed grid locator spec in pskreporter query
  * Fixed crash-to-desktop upon Activity (pskreporter) query.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 4.1.26:
  * Audio Monitor
  * musl file conflict
  * Add documentation for Cloudlog part
  * Add button for testing the API key
  * cloud logging
  * window icon tranparency
  * fonts
  * FC LEAVE</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689768000">- update to 4.1.27:
  * restore missing &lt;PAUSE&gt; function
  * fix and simplify navtex timing recovery logic
  * add TEN_TEN field to log.adif file
  * add CTRL-P as pause/break equivalent keystroke
  * FSQ: improved s/n and squelch processing
    . faster acting squelch open/close
    . modified s/n evaluator
  * improved s/n and squelch processing
    + squelch opens and closes faster
    + better s/n estimator
  * EQSL submission: always submit last dated log entry independent
    of sort order
  * wfonly fix: segmentation fault during startup, NULL control
  * enable https queries in callook.info
  * Miscellaneous gcc cleanup
  * allow user to specify which avatar image to use for ifkp/thor
    transmission
    + recommend files be located in default &lt;fldigi_files&gt;/avatar/ folder
    + file format may be gif, jpeg or png
    + order of default file use:
    . &lt;configured file name&gt;.png [PNG, jpg, JPG, jpeg, JPEG, gif]
    . &lt;operator call&gt;.png
    . &lt;station call&gt;.png
    + trailing callsign modifiers will be removed from the file
    name i.e. AE5ZA/QRP is reduced to AE5ZA
    + different avatar can be used for IFKP and THOR
    + configuration items are clickable images on both IFKP and THOR
    configuration tabs.
    + image files no longer restricted to 59x74 format.
  * Set contest start nbr XMLRPC
    + add set contest start number xmlrpc method, update counter
    and current contest number</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1693742400">- update to 4.2.00:
  * THOR
    + add THOR-56 modem
    + add THOR-32 and THOR-44 modems
    + update THOR documentation
  * TTY ptt dtr/rts:
    + configuration item not being set by combo selection
    + update to flrig code
  * Correct position/width/shape of waterfall cursor center tic
  * Revert "improved s/n and squelch processing" mod</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1699185600">-  update to 4.2.03:
  * Maintenance release
  * FSQ sounding CR/LF
    + add newline character at end of Sounding report
    + correct thread loop counter test
-  update to 4.2.02:
  * fsq coding error: correct coding error reported by Ken, AD5XJ
-  update to 4.2.01:
  * fsq sounder
    + change sounder squelch to only ch_sqlch_open state
    + recode sounder as a separate thread
  * FSK port: missing port assignment when NOT using shared port
  * Cloud log update: add color indicators to validate cloud log
    connection
  * frequencies2 list
    + add Save/Load to specific file
    + "Clear" button changed to three state function
    click - clear list with confirmation
    SHIFT-click - load from file
    CONTROL-click - save to file
    + last load/save filename saved between executions
  * fix gnu++ 11.17.xx warnings
  * flrig auto shutdown: move closure point to just before
    destroying the xmlrpc instance
  * Light Buttons: add missing buttons to configuration color
    control
  * OFDM_2000 OFDM_2000F:  stub out all references to these two
    modes
  * New XMLRPC Command: Add "modem.get_io_names" Transfers 8 bit
    safe modem list
  * Serial i/o: port serial i/o changes from flrig
  * Icons: set_msg_icon segmentation fault when parent widget is
    NULL</changelog>
</package>
<package pkgid="982ca7f1409ba013c5e2631a00c4061951a44d9c0e7355a99720224b74e66f98e65da41d7f7c20e205655f88d80f99382406298e17f452a1e69bde5601f775e8" name="fldigi-debuginfo" arch="x86_64">
  <version epoch="0" ver="4.2.03" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579348800">- Update to version 4.1.09
  * Alert/Rx-monitor playback
  * Dialog closure
  * PO updates
  * config-dialog-mod
  * cw mods
  * MilliSleep
  * New Install
  * Audio alerts disable
  * Winkeyer
  * lotw mangled report files
  * Analysis mode
  * ARRL CW bulletins
  * hamcall
  * RSID code assignments
  * tree metaphor
  * Log ADIF export
  * xmlrpc_rig
  * Rx monitor
  * Display Logbook Datum
  * RTTY bell
  * Combo Box behavior
  * cw prosigns
  * CW International Chars
  * Xmt Audio file
  * Alerts
  * Data file update
  * Wefax autosave
  * flrig freq/mode
  * Update check
  * WEFAX AFC</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585742400">- Update to version 4.1.10
  AWOL CW id button
  * Fixed "hidden" state of CW ID button
  Macros
  * Restore execution code for &lt;TUNE
  * Retain delayed execution code for &lt;!TUNE
  * Create new macro &lt;@TUNE
  * All three versions allow tune interval to be spec'd
    in fractional seconds, i.e. 2.5, 5.1 10.0 15
  * &lt;TUNE:nn.nn&gt; used alone returns to receive
  * &lt;TUNE:nn.nn&gt; followed by tex1t remains in transmit
    to complete the transmission.
  * Examples:
    + &lt;TUNE:10.0&gt;
    + &lt;TUNE:5&gt;
    &lt;TX&gt;tune test &lt;!TUNE:1.5&gt; de w1hkj k
    &lt;RX&gt;
    &lt;@TUNE:2.5&gt;
  * Remove text size restriction on CPS test report.
  RigCat config
  * restore missing control labels
  CW 5 wpm
  * 5 wpm farnsworth speed demands larger OUTBUFSIZE
  - increase output buffer to 65536
  audio alert
  * fix seg fault
  - test for existence of audio_alert instance
  analysis mode
  * changes to data file output
  flrig auto off
  * add ability to shutdown flrig/xcvr during fldigi shutdown
  maclogger
  * correct interpretation of UDP frequency string
  * update transceiver frequency based on UDP frequency
  mkappbundle
  * modify 'version' to include patch level
  nanoIO
  * Correct TTY interface code
  start/stop transitions
  * add code to soften the start/stop transitions for all modems
  CW DTR-RTS
  * generate CW on selected DTR/RTS signal line
  * CW DTR/RTS signals generated concurrent with AF counterparts
    and within a separate thread.
  Olivia 2 tones
  * correct trailing edge cutoff of postamble tones
  Xmlrpc Xcvr
  * enable QSY when Xmlrpc client xcvr is connected
  mp3
  * simplify mp3 conversions
  - test for file access using fopen
  - use linear sample rate converter
  contestia cr
  * correct suppression of &lt;CR&gt; display
  serial port
  * insure that DTR and RTS are always disabled when closing port
  Check Version
  * correct version check logic</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585915200">- Update to version 4.1.11
  * Bug fix release only - no functional changes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1587643200">- Update to version 4.1.12
  TX auto RST-sent
  * add control-shift-s for inserting RST sent value in TX stream
  CW/DTR/RTS
  * restore missing Nordic characters on DTR-CW
  * enable PTT during CWIO processing
  * allow user to calibrate DTR-CW timing at nominal WPM
  - fractional computed values rounded to nearest integer
    i.e. round(0.5) =&gt; 1
  * update documentation
  File/Audio
  * File selection caused cessation of audio processing while
    waiting for user selection.  Results in cessation of signal
    processing including keep alive signals to flamp and flmsg
    if linked.
  - move all UI interaction to main thread
  trx testing
  * replace compiler macros with in-line code to aid in
    debugging
  AFTER macro
  * add AFTER tag to repeat macro after a delay of NN seconds
  CWID button
  * One more time to wrestle the wayward CWID button to the mat
  - fluid definition file "confdialog.fl" OK
  - needed to execute "make flgen" to create new
    confdialog.cxx/h files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590580800">- Update to version 4.1.13
  doxygen
  * add new documentation files
  cw prosign
  * fix loss of prosign AA
  - conflict with Northern European accented characters
  Analysis mode
  * Add Zulu time readout to status bar
  Debug Sources
  * remove bMOREINFO
  * add "Data Load" toggle to Debug sources
  * add "Synop" toggle to Debug sources
  * add "KML" toggle to Debug sources
  * remove deprecated command line parameters
  - --debug-pskmail, use debug source ARQ
  - --debug-audio, use debug source AUDIO
  * redesign Event Log dialog to make selection of level and
    sources more intuitive
  wefax
  * Modify phasing algorithm to measure, analyze and act upon
    ratio of white and black intervals.
  * Change default center frequency to 1900. Allows detection
    of start tone @ 300 Hz, stop tone @ 450 Hz.
  * Simplify FM detector.  Use complex functions vice I/Q logic
  * Redesign user interface
  - always use internal Rx panel
  - always use external Tx dialog
  - move infrequently used controls to configuration dialog
  * Rewrite pic and image classes
  * Add user correlation control to config panel
  * Correct transmit methods
  - Start/Stop signals not in spec
  - Transmit duration computation resulted in very long
    transmission
  * update documentation
  README update
  * update reference to winfldigi
  fedora 64 build
  * remove Fl::wake calls that require void* data
  * replace with REQ qrunner calls
  Code cleanup
  * remove extraneous debugging lines from code
  fsq sounder
  * restore sounder when starting FSQ from another modem
  Default event log level
  * restore INFO as default
  * change socket events to VERBOSE
  rx_extract
  * imrove behavior servicing multiple instances of flmsg</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1595246400">- Update to version 4.1.14
  fonts
  * modify start up font enumeration
  - sort system fonts with qsort
  - enumerate fixed fonts
  - add fixed/all selector to font selector
  - use static class members []
    . instantiated and initialized on first instance
    . deleted when all instances deleted
  * change FreqControl width sizing to one based on widest
    numeral for selected font.
  Navigator
  * Fix missing initialization code for Windows OS
  hamlib
  * changes driven by hamlib 4.0
  Build scripts
  * remove -lregex from mingw cross compile scripts
  localtime_r
  * add timeops.h to n3fjp_logger.cxx
  Freq Analysis
  * Add Rx RIT control
  - apply as linear correction to observed frequency
  * Disable rxppm corrections when frequency analysis modem
    is active
  Field Day Logger
  * Fix reconnect to server when changing bands/modes
  flarq update
  * Replace text widgets with fl_input2 and F_Edit widgets.  Adds
    UTF-8 character handling.
  * Add restoration of beacon after cessation of ARQ exchanges
  * Modify fldigi to correctly display UTF-8 characters during
    both transmit and reception of flarq text
  Navtex
  * Fix crash in navtex code
  * remove the NOSIGNAL state.
  * make early/prompt/late detector able to lock onto more signals
  Sound Record
  * Insure that audio recordings have .wav extension
  Freq Control
  * change to use unsigned long to represent the frequency value
    maximum value increased to 4294967295 (2^32-1)
  Cabrillo logs
  * correct Cabrillo report MODE entry
  sound.cxx warning
  * fix compile warning on indentation
  SNDFILE
  * change SNDFILE to a required library
  FSK HELL
  * invert video reversal on HELL 80
  * rename FSK_HELL -&gt; FSKH245
  * set default filter bandwidth for each mode
  Store/Recall
  * Change Store/Recall menu items to mode_info[].name vice
    mode_info[].sname
  wefax
  * Change bandwidth selections
  Rx Monitor
  * Add test for existence of filter in monitor playback</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1604232000">- Update to version 4.1.15
  Doxygen cleanup
  * Clean up warnings on Doxygen txt files
  documentation update
  * remove deprecated pages
  * reorganize Table Of Contents
  * insure no missing page references
  VUmeter
  * add VU style input signal level monitor to main dialog
  - shares space on status bar
  * modify vumeter class to allow widget resize and partial
    display of 130 db Vu scale.
  * restore state of main dialog vumeter on startup
  * update documentation
  W1AW-macros
  * Add &lt;LOCAL&gt;
  * use local time for all subsequent scheduling macros
  * add macro tag &lt;BUFFERED&gt;
  - transmit characters are saved to and retrieved from
    a hidden text buffer.
  - prevents user from moving Tx cursor into middle of
    macro which causes macro to pause
  - Tx panel text is used if &lt;BUFFERED&gt; not present in the
    macro text
  * fix Farnsworth WPM macro tag
  County Lists
  * added Alberta, Saskatchewan
    xmlrpc rig timeout
    kml
  DXCC lookup
  * Change all references to "United States" to USA
    status locale
    Level indicator
  FeldHell
  * Fix font resize bug
  - caused intermittent seg fault
  - caused loss of raster
  hamlib NET
  * fixes for connecting to rigctld from fldigi
  * added "Default" button to hamlib configure panel
  NanoIO
  * MORTTY V4 compatibility changes
  cluster dupcheck
  * add dupcheck to dxcluster CALL select
  ADIF Conformity
  * The ADIF-specification defines number-values as dot-separated.
  * Localization seperates by comma on non-english systems. This
    changes the behavior to dot separation in the FREQ-value.
    XmlRpc Exit
  Navtex
  * Fix and simplify the correlator
  - Make sure the correlator only ever jumps +delta or -delta to
    the early or late accumulator, and never the long way around.
  - The adjustment limiting code had a bug that never seemed to break
    anything; simplify that code by removing the special case.
  * fixed memory leaks, simplifiedexit code, improved C++17 compatibility</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1605700800">- Update to version 4.1.16
  Cty.dat
  * Update distibution cty.dat data files
    dated 12 November 2020
  Greek translation
  * Update to Greek po files
  Globals
  * fix MODE_THOR_FIRST entry.
  * fix MODE_DOMINOEX_FIRST entry.
  fmt fixes
  * track colors not correctly shown on tracking indicators
  view_cw
  * change sample rate to be keyed to cw decoder samplerate
  Canadian Provinces
  * update user configuration panel
  FreeBSD/nullptr
  * nullptr is defined in _null.h
  Navtex
  * fix kml file clean up code
  benchmark
  * update to current gcc version
  Phase and FEC quality display
  * Add phase-accuracy display for PSK modes (non-PSK31)
  * Added better FEC confidence code to THOR
  Add new platform optimizations
  * added new --enable-optimizations options to ./configure
    RaspberryPi 1,2,3,4 [rpi1, rpi2, rpi3, rpi4]
    BeagleBone Black [bbb]
    Cyclone5 [cyclone5]
    Optimize for sse4 [sse4]
    Use AVX extensions [avx, avx2]
    i486, i686 [i486, i686]
    x86-64 [x86-64]
    ARM CPU-native [nativeARM]
  Updated Doxygen Sourcecode Docs
  * Now renders to SVG for graphics (doxygen 1.18)
  * Fixed scripts for Cppcheck 1.9 changes
  * Added auto-installer for packages on Debian-like systems
  * Improved main page: index.html
  fonts
  * fix slow start caused by font fixed/proportional enumeration
  * fixed evaluator moved to separate thread during first
    instantiation of Font_Browser class.  Actual time to enumerate
    2650 fonts on an i5 3.2 GHz system is approximately 25
    seconds. Background process does not effect UI, but selection
    of fixed fonts in font browser dialog may not show all of the
    fixed fonts until the evaluator thread exits.
  PSK Reporter query
  * request fails to pskreporter, caused by hard coded request to NWS
    pskreporter site very slow in responding to connect request; caused UI to freeze.
  * change request process to separate thread
  Logbook compile warning
  * replace strncpy with "*comma_position ="</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1607515200">- Update to version 4.1.17
  N3FJP support
  * remove sending OTHER8 category for all logs
  CW keying
  * added Elecraft KY cat command CW string keying
    . K3S tested
  * added Kenwood KY cat command CW string keying
    . TS-480 tested
  * added Icom cat command CW string keying
    . IC-7100, IC-705 tested
  * added Yaesu cat CW string keying
    . FT-991a tested
  * For use ONLY with
    . RigCAT transceiver control
    . flrig transceiver control
  - requires flrig 1.3.53 or greater
  Rx Monitor
  * fluid source cleanup
  * split UI source from confdialog.fl
  Contestia / Olivia
  * Added mode CONTESTIA 16/250 with RsID 275
  * Added macro code to allow any valid Contestia or
    Olivia BW/TONES combination to be set via macro tags:
    . &lt;MODEM:CONTESTIA:BW:TONES&gt;
    . &lt;MODEM:OLIVIA:BW:TONES&gt;
    . where BW in set {125, 250, 500, 1000, 2000}
    TONES in set {2, 4, 8, 16, 32, 64, 256}
  Greek translation
  * Update to Greek po file</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1612440000">- Update to version 4.1.18
  WF fft controls
  * Restore averaging, fft pre filter, latency controls
  Debug text
  * add millisecond timing to debug time stamp
  flarq build
  * fix broken build for ./configure --disable-fldigi --enable-debug
  Exit processing
  * Set PTT off if user elects to close fldigi with PTT enabled.
  - works for both Files/Exit and the dreaded windows decoration
    bar 'X' button.
  Scheduled Macro
  * Add PTT OFF during scheduled count down
  * Add clock display on status bar during scheduled count down
  * remove end-of-line '\n' white space between macro tags, i.e.
    &lt;!WPM:24&gt;
    &lt;LOCAL&gt;&lt;!SKED:12:00&gt;how now brown cow&lt;RX&gt;
    becomes
    ^!^!how now brown cow
    after parser substitutions
  * Add space ' ' to end of inserted file &lt;FILE:...&gt; if file does
    not contain either ' ' or '\n' as last character
  xmlrpc
  * flrig detection update
  flarq debug
  * fix to allow --enable-debug with flarq build
  Doc update
  * CW CAT keying, add IC705 to list of tested transceivers</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1625227200">- Update to version 4.1.19
  * maintenance release
  Vestigial AFC fixes
  * Fix OFDM and 8PSK AFC jumping randomly to noise-signals
  C-Media PTT support
  * add support for C-Media ptt signal, used by DAR-30 etal
  LNW macro tag
  * add missing add to log call
  Notes
  * add Notes as a retrieve field for last worked call lookup in
    logbook
  lower case tx
  * defeat lower case TX when text source is from arq or xmlrpc
    socket interface.
  Qso Party Cabrillo
  * add state &amp; country selections
  mxe scripts update
  cwid
  * enable cwid for
    . T/R button reset to Rx
    . ^r in xmlrpc transmit text strings
    . ^r in macro text
    . ^r in transmit text
    NOTE: recommend disabling cwid for all ARQ type message
    transmissions; flarq / flmsg.
  Doxygen srcdoc fix
  * MBEDTLS breaks the cppcheck tool, bypass checking for now
  Dxcluster freq
  * change to accommodate either '.' or ',' as the integer
    fractional part of frequency in kHz.
  Documentation update
  * image and text associated with menu items
    . View/Rig/Log Controls
    . View/Waterfall
  Carat r/R
  * if modem is not IFKP, change to identical function for ^r and
    ^R transmit character sequence
  Compiler warnings
  * fix compiler warning on use of memset
    . rsid.cxx
    . ifkp.cxx
  flrig cwio
  * DTR/RTS CW keying using xmlrpc commands to flrig
  Set/Get Notch
  * Correct notch processing when used with flrig
  * RigCAT notch processing
    . Add wait 2 poll cycles between set and get notch
  FMT mod
  * limit estimation error to user defined value, reset tracking if
    error exceeds the set value
  * add +/- 5 and +/- 10 plot ranges
  Tx Monitor Level
  * Change control to dB scale to allow greater range of user control
  fh baud
  * modify fh parameter printout
  dxcluster
  * Immediate cmd
    . ! character as first in command definition will cause the command
    to be send immediate upon selection of that command button
  WF-only mode menu
  * add missing modes
  PSK-modes fix false triggers of DCD-OFF
  * Certian character combinations were triggering DCD-OFF
  * DCD-OFF code now searches over 6-bit window
  * Prevents rare data-loss bug mid-transmission
  fmt
  * add callback handlers to
    . btn_unk_enable
    . btn_ref_enable
    . btn_fmt_record
  * reset frequency whenever ref or unk button is pressed
  CW punctuation
  * Allow user to suppress decode/encode of specific punctuation
    characters
  * Allow user to select character to display noise decodes
    . default '*'
    . '_'
    . ' '
    . none
  WX
  * Correct &lt;WX:xxx&gt; weather macro text substitution
  Canada
  * Add missing provinces / regions
  PulseAudio Server String
  * always enable PA server string control to allow user to
    clear or modify entry
  * fix hanging up on server fault message dialog
    . caused by message dialog on being re-entrant
  Waterfall buttons
  * Set all buttons to visibile for new installation
  Audio Codec
  * fix for Portaudio h/w codec missing during fldigi startup
    . missing h/w could cause segmentation fault on some systems
    . added try{}catch{} to trx audio path
    . display error message
    . reset audio device to NULL codec</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1629028800">- Update to version 4.1.20
  Add OFDM modes for NBEMS
  - OFDM-500F for HF SSB
  - OFDM-750F for HF SSB
  - OFDM-2000F for HF-SSB/FM
  - OFDM-2000 for HF-SSB/FM
  - OFDM-3500 for FM 9600-port
  - OFDM-2000F CPU-load fix
  * Added Vestigial-carrier based AFC to OFDM modes
  - Increases robustness and tolerance to drift
  * OFDM 2000F hold
  * commented out OFDM 2000 and 2000F modes for bugfixes
  * OFDM 500F, 750F, and 3500 are complete
  Cosmetic changes
  * Fix cosmetic issues reported by Bob, VK2YQA
  * Fix parse of macro &lt;PUSH&gt;
  Gleam scheme
  * add fltk 'gleam' UI scheme
  xmlrpc id
  * add client ID to client requests
  * add client ID to server parsing
  cw tracking
  * adjust tracking filter constants to improve power detection
  Navtex modem
  * make single bit flip correction guess a little smarter
  Smeter Pwr_meter
  * correction to xmlrpc procedure to get smeter and power out
    meter from flrig
  My Callsign
  * modify edit code to maintain cursor position
  Contest fields
  * Change to Rx text field parsing
  * Change to cut number parsing
  gpio ptt
  * fix for pi3/4 gpio h/w UDRC-II operation</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1652529600">- Update to version 4.1.22
  * add missing call to set_mode_afc in Save/Restore AFC by mode
- Update to version 4.1.21
  * IPC log report: change logging date report to date ON vice date OFF
  xmlrpc methods
  * add new methods all data in ADIF 3.1.2 compliant format:
    + logbook.last_record
    + logbook.all_records
  * add new methods as ADIF 3.1.2 compliant strings:
    + modem.get_mode
    + modem.get_submode
  * add new date-time methods
    . log.get_time_on
    . log.get_date_on
    . log.get_time_off
    . log.get_date_off
  * date-time correctly synchronized and in ZULU time
  CW h/w weight
  * provide control to control keying weight for DTR/RTS keying.
  build m4 script
  * correction to m4 build script for libmbedtls test
  TRX FFT
  * Add fft monitoring of transmitted signal
  flrig poll
  * provide user configurable poll interval
  CW/FSK
  * update flrig cw/rtty code
  * update rigcat FSK code
  - separate all bit timing from main thread
  - adjust sleep method for OS-X performance
  - adjust sleep method for Windows OS
  * add missing FSK commport control initialization
  * update cwio DTR/RTS rigcat keying
  - replace bit timing with high resolution interval timer
  - deprecate timing compensation
  - test satisfactory on Linux, 5 to 100 WPM
  log macro
  * fix parsing bug when a trailing &lt;HS, &lt;LOCK etc is in macro text
  psk reporter
  * update to report generation logic
  FFT Monitor update
  * Add complex signal processing to FFT usage
  CW multi-channel
  * changed cw viewer multi-decoder filtering to use independent
    fir bandpass filter centered on 50 Hz intervals
    . out-of-band reject 60 dB between adjacent channels
  * add right click clears channel to cw viewer
  FSK keying
  * add ability to key xcvr in FSK using either
    . a DTR or RTS serial signal line (default RTS).
    . serial port can be shared with rigio or a separate port
  * SPACE always sent as LETTERS character
  * 100% functional on Linux including Pi3/4
  * 100% functional on on macOS 11.6, 10.13.6, and 10.7.5
  * 100% functional on Win-10
  * BUG - fixed excessive CPU usage while Tx without text (idle)
  * TIMING - tune timing loop for slow cpu's such as Pi3
  * update to accu_sleep
    . improved function performance
    . move accu_sleep to util.cxx
  * update to baudot generator
  * add flrig / FSK interface
  xmlrpc QSY
  * add enable/disable QSY xmlrpc command for server
  dxcluster
  * bug - do not change mode if comments do not contain
    a valid ADIF mode name
  * set correct mode based on dxline contents
  * qsy to rf/sweetspot for identified mode Mode Parameters
  * save squelch settings by mode and reapply when
    mode selected: squelch value, squelch button
    . setting saved in file squelch_by_mode.prefs located
    in the fldigi main files folder. prefs files are
    user editable text format which are read during
    program start up.
  * save and reapply AFC state by mode
  * save and reapply TX level attenuator by mode
  * initialize all values to current states on first
    execution, or when file mode_state.prefs is deleted.
  Documentation update
  * add/update documentation for Domino-EX Micro, OFDM modes,
    Thor Micro, Thor 25/50/100, 8 psk modes
  Polish translation update
  * update to pl.po provided by Roman Baginski, SP4JEU
  synop event reporting
  * changed default event reporting to VERBOSE to reduce event
    log noise for users not operating SYNOP
  using namespace std
  + remove all use of "using namespace std"
  + add explicit "std::" predecessor for every standard lib reference</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1656590400">- Update to version 4.1.23
  * Remove C17 deprecated use of "std::iterator"
  * Correct errors caused by commit 9c035e809b, original commit
    failed to correctly send flmsg autosend character stream
  * modify debugging statements in xmlrpc notch
  * audio alerts / monitor
    + change sound card defaults
  * nanoIO ptt
    + bug fix
  * cw browser
    + partial reversion of commit dbe3622cc4d01f7
    + bug fixes for multi signal cw decoder
    + correct marquee scrolling to use all of available space
  * Signal browser
    + correct marquee end of line detection
  * cw via flrig
    + remove dead code
  * update build scripts for recent development OS update
  * FSK via flrig / nanoIO
    + add automatic insertion of '[' and ']' start/stop characters
  * INSTALL update
    + update dependency list</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1677326400">- Update to version 4.1.25
- Update to version 4.1.24
  * CTY.dat: create separate configuration tab
  * transfer changes in flrig cwio speed to tx wpm vice rx wpm
  * update FreqControl for compatability with fltk-1.4
  * Improved reliability of freq control from fldigi when using
    N3FJP for rig control
  * Greek po file update: Haris Andrianos &lt;sv1grb@...&gt;
  * Polish po file update: Roman Bagiński &lt;sp4jeu@...&gt;
  * allow user selectable vumeter scale
    + original audio level scale
    + wsjtx emulation
  * add right click to FSQ QTC/QTH buttons to access edit controls
  * replicate the QTH control on the FSQ config panel
  * Rx audio gain parameter corrected
  * Tx audio fixed, fixed at last ring buffer too small for some
    modem types
  * expand mode state to index both by-mode and by-band
  * correct rtty squelch estimation for zero signal, zero noise
  * Add Audio Filter bandwidth lines to waterfall display
  * change CAT keying to allow up to 100 WPM on K4.
  * stub out audio alert and rx monitor functions if Portaudio
    library not present
  * Made Frequency Control behavior consistent across flapps
  * Fixed County combo box crash to desktop
  * Fixed 30 meter CW shortcut in frequencies2.txt
  * Fixed grid locator spec in pskreporter query
  * Fixed crash-to-desktop upon Activity (pskreporter) query.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 4.1.26:
  * Audio Monitor
  * musl file conflict
  * Add documentation for Cloudlog part
  * Add button for testing the API key
  * cloud logging
  * window icon tranparency
  * fonts
  * FC LEAVE</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689768000">- update to 4.1.27:
  * restore missing &lt;PAUSE&gt; function
  * fix and simplify navtex timing recovery logic
  * add TEN_TEN field to log.adif file
  * add CTRL-P as pause/break equivalent keystroke
  * FSQ: improved s/n and squelch processing
    . faster acting squelch open/close
    . modified s/n evaluator
  * improved s/n and squelch processing
    + squelch opens and closes faster
    + better s/n estimator
  * EQSL submission: always submit last dated log entry independent
    of sort order
  * wfonly fix: segmentation fault during startup, NULL control
  * enable https queries in callook.info
  * Miscellaneous gcc cleanup
  * allow user to specify which avatar image to use for ifkp/thor
    transmission
    + recommend files be located in default &lt;fldigi_files&gt;/avatar/ folder
    + file format may be gif, jpeg or png
    + order of default file use:
    . &lt;configured file name&gt;.png [PNG, jpg, JPG, jpeg, JPEG, gif]
    . &lt;operator call&gt;.png
    . &lt;station call&gt;.png
    + trailing callsign modifiers will be removed from the file
    name i.e. AE5ZA/QRP is reduced to AE5ZA
    + different avatar can be used for IFKP and THOR
    + configuration items are clickable images on both IFKP and THOR
    configuration tabs.
    + image files no longer restricted to 59x74 format.
  * Set contest start nbr XMLRPC
    + add set contest start number xmlrpc method, update counter
    and current contest number</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1693742400">- update to 4.2.00:
  * THOR
    + add THOR-56 modem
    + add THOR-32 and THOR-44 modems
    + update THOR documentation
  * TTY ptt dtr/rts:
    + configuration item not being set by combo selection
    + update to flrig code
  * Correct position/width/shape of waterfall cursor center tic
  * Revert "improved s/n and squelch processing" mod</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1699185600">-  update to 4.2.03:
  * Maintenance release
  * FSQ sounding CR/LF
    + add newline character at end of Sounding report
    + correct thread loop counter test
-  update to 4.2.02:
  * fsq coding error: correct coding error reported by Ken, AD5XJ
-  update to 4.2.01:
  * fsq sounder
    + change sounder squelch to only ch_sqlch_open state
    + recode sounder as a separate thread
  * FSK port: missing port assignment when NOT using shared port
  * Cloud log update: add color indicators to validate cloud log
    connection
  * frequencies2 list
    + add Save/Load to specific file
    + "Clear" button changed to three state function
    click - clear list with confirmation
    SHIFT-click - load from file
    CONTROL-click - save to file
    + last load/save filename saved between executions
  * fix gnu++ 11.17.xx warnings
  * flrig auto shutdown: move closure point to just before
    destroying the xmlrpc instance
  * Light Buttons: add missing buttons to configuration color
    control
  * OFDM_2000 OFDM_2000F:  stub out all references to these two
    modes
  * New XMLRPC Command: Add "modem.get_io_names" Transfers 8 bit
    safe modem list
  * Serial i/o: port serial i/o changes from flrig
  * Icons: set_msg_icon segmentation fault when parent widget is
    NULL</changelog>
</package>
<package pkgid="c01792b4ea6144758ec6beb1f770414c0f9c5f5123b0af60cbc5f7f62b20d2a030412335a377671da802e22c5f3216372f37775fb2adb0d3594ae86de85f3983" name="fldigi-debugsource" arch="x86_64">
  <version epoch="0" ver="4.2.03" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579348800">- Update to version 4.1.09
  * Alert/Rx-monitor playback
  * Dialog closure
  * PO updates
  * config-dialog-mod
  * cw mods
  * MilliSleep
  * New Install
  * Audio alerts disable
  * Winkeyer
  * lotw mangled report files
  * Analysis mode
  * ARRL CW bulletins
  * hamcall
  * RSID code assignments
  * tree metaphor
  * Log ADIF export
  * xmlrpc_rig
  * Rx monitor
  * Display Logbook Datum
  * RTTY bell
  * Combo Box behavior
  * cw prosigns
  * CW International Chars
  * Xmt Audio file
  * Alerts
  * Data file update
  * Wefax autosave
  * flrig freq/mode
  * Update check
  * WEFAX AFC</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585742400">- Update to version 4.1.10
  AWOL CW id button
  * Fixed "hidden" state of CW ID button
  Macros
  * Restore execution code for &lt;TUNE
  * Retain delayed execution code for &lt;!TUNE
  * Create new macro &lt;@TUNE
  * All three versions allow tune interval to be spec'd
    in fractional seconds, i.e. 2.5, 5.1 10.0 15
  * &lt;TUNE:nn.nn&gt; used alone returns to receive
  * &lt;TUNE:nn.nn&gt; followed by tex1t remains in transmit
    to complete the transmission.
  * Examples:
    + &lt;TUNE:10.0&gt;
    + &lt;TUNE:5&gt;
    &lt;TX&gt;tune test &lt;!TUNE:1.5&gt; de w1hkj k
    &lt;RX&gt;
    &lt;@TUNE:2.5&gt;
  * Remove text size restriction on CPS test report.
  RigCat config
  * restore missing control labels
  CW 5 wpm
  * 5 wpm farnsworth speed demands larger OUTBUFSIZE
  - increase output buffer to 65536
  audio alert
  * fix seg fault
  - test for existence of audio_alert instance
  analysis mode
  * changes to data file output
  flrig auto off
  * add ability to shutdown flrig/xcvr during fldigi shutdown
  maclogger
  * correct interpretation of UDP frequency string
  * update transceiver frequency based on UDP frequency
  mkappbundle
  * modify 'version' to include patch level
  nanoIO
  * Correct TTY interface code
  start/stop transitions
  * add code to soften the start/stop transitions for all modems
  CW DTR-RTS
  * generate CW on selected DTR/RTS signal line
  * CW DTR/RTS signals generated concurrent with AF counterparts
    and within a separate thread.
  Olivia 2 tones
  * correct trailing edge cutoff of postamble tones
  Xmlrpc Xcvr
  * enable QSY when Xmlrpc client xcvr is connected
  mp3
  * simplify mp3 conversions
  - test for file access using fopen
  - use linear sample rate converter
  contestia cr
  * correct suppression of &lt;CR&gt; display
  serial port
  * insure that DTR and RTS are always disabled when closing port
  Check Version
  * correct version check logic</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585915200">- Update to version 4.1.11
  * Bug fix release only - no functional changes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1587643200">- Update to version 4.1.12
  TX auto RST-sent
  * add control-shift-s for inserting RST sent value in TX stream
  CW/DTR/RTS
  * restore missing Nordic characters on DTR-CW
  * enable PTT during CWIO processing
  * allow user to calibrate DTR-CW timing at nominal WPM
  - fractional computed values rounded to nearest integer
    i.e. round(0.5) =&gt; 1
  * update documentation
  File/Audio
  * File selection caused cessation of audio processing while
    waiting for user selection.  Results in cessation of signal
    processing including keep alive signals to flamp and flmsg
    if linked.
  - move all UI interaction to main thread
  trx testing
  * replace compiler macros with in-line code to aid in
    debugging
  AFTER macro
  * add AFTER tag to repeat macro after a delay of NN seconds
  CWID button
  * One more time to wrestle the wayward CWID button to the mat
  - fluid definition file "confdialog.fl" OK
  - needed to execute "make flgen" to create new
    confdialog.cxx/h files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590580800">- Update to version 4.1.13
  doxygen
  * add new documentation files
  cw prosign
  * fix loss of prosign AA
  - conflict with Northern European accented characters
  Analysis mode
  * Add Zulu time readout to status bar
  Debug Sources
  * remove bMOREINFO
  * add "Data Load" toggle to Debug sources
  * add "Synop" toggle to Debug sources
  * add "KML" toggle to Debug sources
  * remove deprecated command line parameters
  - --debug-pskmail, use debug source ARQ
  - --debug-audio, use debug source AUDIO
  * redesign Event Log dialog to make selection of level and
    sources more intuitive
  wefax
  * Modify phasing algorithm to measure, analyze and act upon
    ratio of white and black intervals.
  * Change default center frequency to 1900. Allows detection
    of start tone @ 300 Hz, stop tone @ 450 Hz.
  * Simplify FM detector.  Use complex functions vice I/Q logic
  * Redesign user interface
  - always use internal Rx panel
  - always use external Tx dialog
  - move infrequently used controls to configuration dialog
  * Rewrite pic and image classes
  * Add user correlation control to config panel
  * Correct transmit methods
  - Start/Stop signals not in spec
  - Transmit duration computation resulted in very long
    transmission
  * update documentation
  README update
  * update reference to winfldigi
  fedora 64 build
  * remove Fl::wake calls that require void* data
  * replace with REQ qrunner calls
  Code cleanup
  * remove extraneous debugging lines from code
  fsq sounder
  * restore sounder when starting FSQ from another modem
  Default event log level
  * restore INFO as default
  * change socket events to VERBOSE
  rx_extract
  * imrove behavior servicing multiple instances of flmsg</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1595246400">- Update to version 4.1.14
  fonts
  * modify start up font enumeration
  - sort system fonts with qsort
  - enumerate fixed fonts
  - add fixed/all selector to font selector
  - use static class members []
    . instantiated and initialized on first instance
    . deleted when all instances deleted
  * change FreqControl width sizing to one based on widest
    numeral for selected font.
  Navigator
  * Fix missing initialization code for Windows OS
  hamlib
  * changes driven by hamlib 4.0
  Build scripts
  * remove -lregex from mingw cross compile scripts
  localtime_r
  * add timeops.h to n3fjp_logger.cxx
  Freq Analysis
  * Add Rx RIT control
  - apply as linear correction to observed frequency
  * Disable rxppm corrections when frequency analysis modem
    is active
  Field Day Logger
  * Fix reconnect to server when changing bands/modes
  flarq update
  * Replace text widgets with fl_input2 and F_Edit widgets.  Adds
    UTF-8 character handling.
  * Add restoration of beacon after cessation of ARQ exchanges
  * Modify fldigi to correctly display UTF-8 characters during
    both transmit and reception of flarq text
  Navtex
  * Fix crash in navtex code
  * remove the NOSIGNAL state.
  * make early/prompt/late detector able to lock onto more signals
  Sound Record
  * Insure that audio recordings have .wav extension
  Freq Control
  * change to use unsigned long to represent the frequency value
    maximum value increased to 4294967295 (2^32-1)
  Cabrillo logs
  * correct Cabrillo report MODE entry
  sound.cxx warning
  * fix compile warning on indentation
  SNDFILE
  * change SNDFILE to a required library
  FSK HELL
  * invert video reversal on HELL 80
  * rename FSK_HELL -&gt; FSKH245
  * set default filter bandwidth for each mode
  Store/Recall
  * Change Store/Recall menu items to mode_info[].name vice
    mode_info[].sname
  wefax
  * Change bandwidth selections
  Rx Monitor
  * Add test for existence of filter in monitor playback</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1604232000">- Update to version 4.1.15
  Doxygen cleanup
  * Clean up warnings on Doxygen txt files
  documentation update
  * remove deprecated pages
  * reorganize Table Of Contents
  * insure no missing page references
  VUmeter
  * add VU style input signal level monitor to main dialog
  - shares space on status bar
  * modify vumeter class to allow widget resize and partial
    display of 130 db Vu scale.
  * restore state of main dialog vumeter on startup
  * update documentation
  W1AW-macros
  * Add &lt;LOCAL&gt;
  * use local time for all subsequent scheduling macros
  * add macro tag &lt;BUFFERED&gt;
  - transmit characters are saved to and retrieved from
    a hidden text buffer.
  - prevents user from moving Tx cursor into middle of
    macro which causes macro to pause
  - Tx panel text is used if &lt;BUFFERED&gt; not present in the
    macro text
  * fix Farnsworth WPM macro tag
  County Lists
  * added Alberta, Saskatchewan
    xmlrpc rig timeout
    kml
  DXCC lookup
  * Change all references to "United States" to USA
    status locale
    Level indicator
  FeldHell
  * Fix font resize bug
  - caused intermittent seg fault
  - caused loss of raster
  hamlib NET
  * fixes for connecting to rigctld from fldigi
  * added "Default" button to hamlib configure panel
  NanoIO
  * MORTTY V4 compatibility changes
  cluster dupcheck
  * add dupcheck to dxcluster CALL select
  ADIF Conformity
  * The ADIF-specification defines number-values as dot-separated.
  * Localization seperates by comma on non-english systems. This
    changes the behavior to dot separation in the FREQ-value.
    XmlRpc Exit
  Navtex
  * Fix and simplify the correlator
  - Make sure the correlator only ever jumps +delta or -delta to
    the early or late accumulator, and never the long way around.
  - The adjustment limiting code had a bug that never seemed to break
    anything; simplify that code by removing the special case.
  * fixed memory leaks, simplifiedexit code, improved C++17 compatibility</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1605700800">- Update to version 4.1.16
  Cty.dat
  * Update distibution cty.dat data files
    dated 12 November 2020
  Greek translation
  * Update to Greek po files
  Globals
  * fix MODE_THOR_FIRST entry.
  * fix MODE_DOMINOEX_FIRST entry.
  fmt fixes
  * track colors not correctly shown on tracking indicators
  view_cw
  * change sample rate to be keyed to cw decoder samplerate
  Canadian Provinces
  * update user configuration panel
  FreeBSD/nullptr
  * nullptr is defined in _null.h
  Navtex
  * fix kml file clean up code
  benchmark
  * update to current gcc version
  Phase and FEC quality display
  * Add phase-accuracy display for PSK modes (non-PSK31)
  * Added better FEC confidence code to THOR
  Add new platform optimizations
  * added new --enable-optimizations options to ./configure
    RaspberryPi 1,2,3,4 [rpi1, rpi2, rpi3, rpi4]
    BeagleBone Black [bbb]
    Cyclone5 [cyclone5]
    Optimize for sse4 [sse4]
    Use AVX extensions [avx, avx2]
    i486, i686 [i486, i686]
    x86-64 [x86-64]
    ARM CPU-native [nativeARM]
  Updated Doxygen Sourcecode Docs
  * Now renders to SVG for graphics (doxygen 1.18)
  * Fixed scripts for Cppcheck 1.9 changes
  * Added auto-installer for packages on Debian-like systems
  * Improved main page: index.html
  fonts
  * fix slow start caused by font fixed/proportional enumeration
  * fixed evaluator moved to separate thread during first
    instantiation of Font_Browser class.  Actual time to enumerate
    2650 fonts on an i5 3.2 GHz system is approximately 25
    seconds. Background process does not effect UI, but selection
    of fixed fonts in font browser dialog may not show all of the
    fixed fonts until the evaluator thread exits.
  PSK Reporter query
  * request fails to pskreporter, caused by hard coded request to NWS
    pskreporter site very slow in responding to connect request; caused UI to freeze.
  * change request process to separate thread
  Logbook compile warning
  * replace strncpy with "*comma_position ="</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1607515200">- Update to version 4.1.17
  N3FJP support
  * remove sending OTHER8 category for all logs
  CW keying
  * added Elecraft KY cat command CW string keying
    . K3S tested
  * added Kenwood KY cat command CW string keying
    . TS-480 tested
  * added Icom cat command CW string keying
    . IC-7100, IC-705 tested
  * added Yaesu cat CW string keying
    . FT-991a tested
  * For use ONLY with
    . RigCAT transceiver control
    . flrig transceiver control
  - requires flrig 1.3.53 or greater
  Rx Monitor
  * fluid source cleanup
  * split UI source from confdialog.fl
  Contestia / Olivia
  * Added mode CONTESTIA 16/250 with RsID 275
  * Added macro code to allow any valid Contestia or
    Olivia BW/TONES combination to be set via macro tags:
    . &lt;MODEM:CONTESTIA:BW:TONES&gt;
    . &lt;MODEM:OLIVIA:BW:TONES&gt;
    . where BW in set {125, 250, 500, 1000, 2000}
    TONES in set {2, 4, 8, 16, 32, 64, 256}
  Greek translation
  * Update to Greek po file</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1612440000">- Update to version 4.1.18
  WF fft controls
  * Restore averaging, fft pre filter, latency controls
  Debug text
  * add millisecond timing to debug time stamp
  flarq build
  * fix broken build for ./configure --disable-fldigi --enable-debug
  Exit processing
  * Set PTT off if user elects to close fldigi with PTT enabled.
  - works for both Files/Exit and the dreaded windows decoration
    bar 'X' button.
  Scheduled Macro
  * Add PTT OFF during scheduled count down
  * Add clock display on status bar during scheduled count down
  * remove end-of-line '\n' white space between macro tags, i.e.
    &lt;!WPM:24&gt;
    &lt;LOCAL&gt;&lt;!SKED:12:00&gt;how now brown cow&lt;RX&gt;
    becomes
    ^!^!how now brown cow
    after parser substitutions
  * Add space ' ' to end of inserted file &lt;FILE:...&gt; if file does
    not contain either ' ' or '\n' as last character
  xmlrpc
  * flrig detection update
  flarq debug
  * fix to allow --enable-debug with flarq build
  Doc update
  * CW CAT keying, add IC705 to list of tested transceivers</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1625227200">- Update to version 4.1.19
  * maintenance release
  Vestigial AFC fixes
  * Fix OFDM and 8PSK AFC jumping randomly to noise-signals
  C-Media PTT support
  * add support for C-Media ptt signal, used by DAR-30 etal
  LNW macro tag
  * add missing add to log call
  Notes
  * add Notes as a retrieve field for last worked call lookup in
    logbook
  lower case tx
  * defeat lower case TX when text source is from arq or xmlrpc
    socket interface.
  Qso Party Cabrillo
  * add state &amp; country selections
  mxe scripts update
  cwid
  * enable cwid for
    . T/R button reset to Rx
    . ^r in xmlrpc transmit text strings
    . ^r in macro text
    . ^r in transmit text
    NOTE: recommend disabling cwid for all ARQ type message
    transmissions; flarq / flmsg.
  Doxygen srcdoc fix
  * MBEDTLS breaks the cppcheck tool, bypass checking for now
  Dxcluster freq
  * change to accommodate either '.' or ',' as the integer
    fractional part of frequency in kHz.
  Documentation update
  * image and text associated with menu items
    . View/Rig/Log Controls
    . View/Waterfall
  Carat r/R
  * if modem is not IFKP, change to identical function for ^r and
    ^R transmit character sequence
  Compiler warnings
  * fix compiler warning on use of memset
    . rsid.cxx
    . ifkp.cxx
  flrig cwio
  * DTR/RTS CW keying using xmlrpc commands to flrig
  Set/Get Notch
  * Correct notch processing when used with flrig
  * RigCAT notch processing
    . Add wait 2 poll cycles between set and get notch
  FMT mod
  * limit estimation error to user defined value, reset tracking if
    error exceeds the set value
  * add +/- 5 and +/- 10 plot ranges
  Tx Monitor Level
  * Change control to dB scale to allow greater range of user control
  fh baud
  * modify fh parameter printout
  dxcluster
  * Immediate cmd
    . ! character as first in command definition will cause the command
    to be send immediate upon selection of that command button
  WF-only mode menu
  * add missing modes
  PSK-modes fix false triggers of DCD-OFF
  * Certian character combinations were triggering DCD-OFF
  * DCD-OFF code now searches over 6-bit window
  * Prevents rare data-loss bug mid-transmission
  fmt
  * add callback handlers to
    . btn_unk_enable
    . btn_ref_enable
    . btn_fmt_record
  * reset frequency whenever ref or unk button is pressed
  CW punctuation
  * Allow user to suppress decode/encode of specific punctuation
    characters
  * Allow user to select character to display noise decodes
    . default '*'
    . '_'
    . ' '
    . none
  WX
  * Correct &lt;WX:xxx&gt; weather macro text substitution
  Canada
  * Add missing provinces / regions
  PulseAudio Server String
  * always enable PA server string control to allow user to
    clear or modify entry
  * fix hanging up on server fault message dialog
    . caused by message dialog on being re-entrant
  Waterfall buttons
  * Set all buttons to visibile for new installation
  Audio Codec
  * fix for Portaudio h/w codec missing during fldigi startup
    . missing h/w could cause segmentation fault on some systems
    . added try{}catch{} to trx audio path
    . display error message
    . reset audio device to NULL codec</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1629028800">- Update to version 4.1.20
  Add OFDM modes for NBEMS
  - OFDM-500F for HF SSB
  - OFDM-750F for HF SSB
  - OFDM-2000F for HF-SSB/FM
  - OFDM-2000 for HF-SSB/FM
  - OFDM-3500 for FM 9600-port
  - OFDM-2000F CPU-load fix
  * Added Vestigial-carrier based AFC to OFDM modes
  - Increases robustness and tolerance to drift
  * OFDM 2000F hold
  * commented out OFDM 2000 and 2000F modes for bugfixes
  * OFDM 500F, 750F, and 3500 are complete
  Cosmetic changes
  * Fix cosmetic issues reported by Bob, VK2YQA
  * Fix parse of macro &lt;PUSH&gt;
  Gleam scheme
  * add fltk 'gleam' UI scheme
  xmlrpc id
  * add client ID to client requests
  * add client ID to server parsing
  cw tracking
  * adjust tracking filter constants to improve power detection
  Navtex modem
  * make single bit flip correction guess a little smarter
  Smeter Pwr_meter
  * correction to xmlrpc procedure to get smeter and power out
    meter from flrig
  My Callsign
  * modify edit code to maintain cursor position
  Contest fields
  * Change to Rx text field parsing
  * Change to cut number parsing
  gpio ptt
  * fix for pi3/4 gpio h/w UDRC-II operation</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1652529600">- Update to version 4.1.22
  * add missing call to set_mode_afc in Save/Restore AFC by mode
- Update to version 4.1.21
  * IPC log report: change logging date report to date ON vice date OFF
  xmlrpc methods
  * add new methods all data in ADIF 3.1.2 compliant format:
    + logbook.last_record
    + logbook.all_records
  * add new methods as ADIF 3.1.2 compliant strings:
    + modem.get_mode
    + modem.get_submode
  * add new date-time methods
    . log.get_time_on
    . log.get_date_on
    . log.get_time_off
    . log.get_date_off
  * date-time correctly synchronized and in ZULU time
  CW h/w weight
  * provide control to control keying weight for DTR/RTS keying.
  build m4 script
  * correction to m4 build script for libmbedtls test
  TRX FFT
  * Add fft monitoring of transmitted signal
  flrig poll
  * provide user configurable poll interval
  CW/FSK
  * update flrig cw/rtty code
  * update rigcat FSK code
  - separate all bit timing from main thread
  - adjust sleep method for OS-X performance
  - adjust sleep method for Windows OS
  * add missing FSK commport control initialization
  * update cwio DTR/RTS rigcat keying
  - replace bit timing with high resolution interval timer
  - deprecate timing compensation
  - test satisfactory on Linux, 5 to 100 WPM
  log macro
  * fix parsing bug when a trailing &lt;HS, &lt;LOCK etc is in macro text
  psk reporter
  * update to report generation logic
  FFT Monitor update
  * Add complex signal processing to FFT usage
  CW multi-channel
  * changed cw viewer multi-decoder filtering to use independent
    fir bandpass filter centered on 50 Hz intervals
    . out-of-band reject 60 dB between adjacent channels
  * add right click clears channel to cw viewer
  FSK keying
  * add ability to key xcvr in FSK using either
    . a DTR or RTS serial signal line (default RTS).
    . serial port can be shared with rigio or a separate port
  * SPACE always sent as LETTERS character
  * 100% functional on Linux including Pi3/4
  * 100% functional on on macOS 11.6, 10.13.6, and 10.7.5
  * 100% functional on Win-10
  * BUG - fixed excessive CPU usage while Tx without text (idle)
  * TIMING - tune timing loop for slow cpu's such as Pi3
  * update to accu_sleep
    . improved function performance
    . move accu_sleep to util.cxx
  * update to baudot generator
  * add flrig / FSK interface
  xmlrpc QSY
  * add enable/disable QSY xmlrpc command for server
  dxcluster
  * bug - do not change mode if comments do not contain
    a valid ADIF mode name
  * set correct mode based on dxline contents
  * qsy to rf/sweetspot for identified mode Mode Parameters
  * save squelch settings by mode and reapply when
    mode selected: squelch value, squelch button
    . setting saved in file squelch_by_mode.prefs located
    in the fldigi main files folder. prefs files are
    user editable text format which are read during
    program start up.
  * save and reapply AFC state by mode
  * save and reapply TX level attenuator by mode
  * initialize all values to current states on first
    execution, or when file mode_state.prefs is deleted.
  Documentation update
  * add/update documentation for Domino-EX Micro, OFDM modes,
    Thor Micro, Thor 25/50/100, 8 psk modes
  Polish translation update
  * update to pl.po provided by Roman Baginski, SP4JEU
  synop event reporting
  * changed default event reporting to VERBOSE to reduce event
    log noise for users not operating SYNOP
  using namespace std
  + remove all use of "using namespace std"
  + add explicit "std::" predecessor for every standard lib reference</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1656590400">- Update to version 4.1.23
  * Remove C17 deprecated use of "std::iterator"
  * Correct errors caused by commit 9c035e809b, original commit
    failed to correctly send flmsg autosend character stream
  * modify debugging statements in xmlrpc notch
  * audio alerts / monitor
    + change sound card defaults
  * nanoIO ptt
    + bug fix
  * cw browser
    + partial reversion of commit dbe3622cc4d01f7
    + bug fixes for multi signal cw decoder
    + correct marquee scrolling to use all of available space
  * Signal browser
    + correct marquee end of line detection
  * cw via flrig
    + remove dead code
  * update build scripts for recent development OS update
  * FSK via flrig / nanoIO
    + add automatic insertion of '[' and ']' start/stop characters
  * INSTALL update
    + update dependency list</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1677326400">- Update to version 4.1.25
- Update to version 4.1.24
  * CTY.dat: create separate configuration tab
  * transfer changes in flrig cwio speed to tx wpm vice rx wpm
  * update FreqControl for compatability with fltk-1.4
  * Improved reliability of freq control from fldigi when using
    N3FJP for rig control
  * Greek po file update: Haris Andrianos &lt;sv1grb@...&gt;
  * Polish po file update: Roman Bagiński &lt;sp4jeu@...&gt;
  * allow user selectable vumeter scale
    + original audio level scale
    + wsjtx emulation
  * add right click to FSQ QTC/QTH buttons to access edit controls
  * replicate the QTH control on the FSQ config panel
  * Rx audio gain parameter corrected
  * Tx audio fixed, fixed at last ring buffer too small for some
    modem types
  * expand mode state to index both by-mode and by-band
  * correct rtty squelch estimation for zero signal, zero noise
  * Add Audio Filter bandwidth lines to waterfall display
  * change CAT keying to allow up to 100 WPM on K4.
  * stub out audio alert and rx monitor functions if Portaudio
    library not present
  * Made Frequency Control behavior consistent across flapps
  * Fixed County combo box crash to desktop
  * Fixed 30 meter CW shortcut in frequencies2.txt
  * Fixed grid locator spec in pskreporter query
  * Fixed crash-to-desktop upon Activity (pskreporter) query.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 4.1.26:
  * Audio Monitor
  * musl file conflict
  * Add documentation for Cloudlog part
  * Add button for testing the API key
  * cloud logging
  * window icon tranparency
  * fonts
  * FC LEAVE</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689768000">- update to 4.1.27:
  * restore missing &lt;PAUSE&gt; function
  * fix and simplify navtex timing recovery logic
  * add TEN_TEN field to log.adif file
  * add CTRL-P as pause/break equivalent keystroke
  * FSQ: improved s/n and squelch processing
    . faster acting squelch open/close
    . modified s/n evaluator
  * improved s/n and squelch processing
    + squelch opens and closes faster
    + better s/n estimator
  * EQSL submission: always submit last dated log entry independent
    of sort order
  * wfonly fix: segmentation fault during startup, NULL control
  * enable https queries in callook.info
  * Miscellaneous gcc cleanup
  * allow user to specify which avatar image to use for ifkp/thor
    transmission
    + recommend files be located in default &lt;fldigi_files&gt;/avatar/ folder
    + file format may be gif, jpeg or png
    + order of default file use:
    . &lt;configured file name&gt;.png [PNG, jpg, JPG, jpeg, JPEG, gif]
    . &lt;operator call&gt;.png
    . &lt;station call&gt;.png
    + trailing callsign modifiers will be removed from the file
    name i.e. AE5ZA/QRP is reduced to AE5ZA
    + different avatar can be used for IFKP and THOR
    + configuration items are clickable images on both IFKP and THOR
    configuration tabs.
    + image files no longer restricted to 59x74 format.
  * Set contest start nbr XMLRPC
    + add set contest start number xmlrpc method, update counter
    and current contest number</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1693742400">- update to 4.2.00:
  * THOR
    + add THOR-56 modem
    + add THOR-32 and THOR-44 modems
    + update THOR documentation
  * TTY ptt dtr/rts:
    + configuration item not being set by combo selection
    + update to flrig code
  * Correct position/width/shape of waterfall cursor center tic
  * Revert "improved s/n and squelch processing" mod</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1699185600">-  update to 4.2.03:
  * Maintenance release
  * FSQ sounding CR/LF
    + add newline character at end of Sounding report
    + correct thread loop counter test
-  update to 4.2.02:
  * fsq coding error: correct coding error reported by Ken, AD5XJ
-  update to 4.2.01:
  * fsq sounder
    + change sounder squelch to only ch_sqlch_open state
    + recode sounder as a separate thread
  * FSK port: missing port assignment when NOT using shared port
  * Cloud log update: add color indicators to validate cloud log
    connection
  * frequencies2 list
    + add Save/Load to specific file
    + "Clear" button changed to three state function
    click - clear list with confirmation
    SHIFT-click - load from file
    CONTROL-click - save to file
    + last load/save filename saved between executions
  * fix gnu++ 11.17.xx warnings
  * flrig auto shutdown: move closure point to just before
    destroying the xmlrpc instance
  * Light Buttons: add missing buttons to configuration color
    control
  * OFDM_2000 OFDM_2000F:  stub out all references to these two
    modes
  * New XMLRPC Command: Add "modem.get_io_names" Transfers 8 bit
    safe modem list
  * Serial i/o: port serial i/o changes from flrig
  * Icons: set_msg_icon segmentation fault when parent widget is
    NULL</changelog>
</package>
<package pkgid="17f2f638112d6248ada550148938643788cd911268188c966421ebd5e377a0dc5f10049a81189e773092c598665c5112bb70db1fbe80c4d4429aa723e91a35a4" name="fldigi-lang" arch="noarch">
  <version epoch="0" ver="4.2.03" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579348800">- Update to version 4.1.09
  * Alert/Rx-monitor playback
  * Dialog closure
  * PO updates
  * config-dialog-mod
  * cw mods
  * MilliSleep
  * New Install
  * Audio alerts disable
  * Winkeyer
  * lotw mangled report files
  * Analysis mode
  * ARRL CW bulletins
  * hamcall
  * RSID code assignments
  * tree metaphor
  * Log ADIF export
  * xmlrpc_rig
  * Rx monitor
  * Display Logbook Datum
  * RTTY bell
  * Combo Box behavior
  * cw prosigns
  * CW International Chars
  * Xmt Audio file
  * Alerts
  * Data file update
  * Wefax autosave
  * flrig freq/mode
  * Update check
  * WEFAX AFC</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585742400">- Update to version 4.1.10
  AWOL CW id button
  * Fixed "hidden" state of CW ID button
  Macros
  * Restore execution code for &lt;TUNE
  * Retain delayed execution code for &lt;!TUNE
  * Create new macro &lt;@TUNE
  * All three versions allow tune interval to be spec'd
    in fractional seconds, i.e. 2.5, 5.1 10.0 15
  * &lt;TUNE:nn.nn&gt; used alone returns to receive
  * &lt;TUNE:nn.nn&gt; followed by tex1t remains in transmit
    to complete the transmission.
  * Examples:
    + &lt;TUNE:10.0&gt;
    + &lt;TUNE:5&gt;
    &lt;TX&gt;tune test &lt;!TUNE:1.5&gt; de w1hkj k
    &lt;RX&gt;
    &lt;@TUNE:2.5&gt;
  * Remove text size restriction on CPS test report.
  RigCat config
  * restore missing control labels
  CW 5 wpm
  * 5 wpm farnsworth speed demands larger OUTBUFSIZE
  - increase output buffer to 65536
  audio alert
  * fix seg fault
  - test for existence of audio_alert instance
  analysis mode
  * changes to data file output
  flrig auto off
  * add ability to shutdown flrig/xcvr during fldigi shutdown
  maclogger
  * correct interpretation of UDP frequency string
  * update transceiver frequency based on UDP frequency
  mkappbundle
  * modify 'version' to include patch level
  nanoIO
  * Correct TTY interface code
  start/stop transitions
  * add code to soften the start/stop transitions for all modems
  CW DTR-RTS
  * generate CW on selected DTR/RTS signal line
  * CW DTR/RTS signals generated concurrent with AF counterparts
    and within a separate thread.
  Olivia 2 tones
  * correct trailing edge cutoff of postamble tones
  Xmlrpc Xcvr
  * enable QSY when Xmlrpc client xcvr is connected
  mp3
  * simplify mp3 conversions
  - test for file access using fopen
  - use linear sample rate converter
  contestia cr
  * correct suppression of &lt;CR&gt; display
  serial port
  * insure that DTR and RTS are always disabled when closing port
  Check Version
  * correct version check logic</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1585915200">- Update to version 4.1.11
  * Bug fix release only - no functional changes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1587643200">- Update to version 4.1.12
  TX auto RST-sent
  * add control-shift-s for inserting RST sent value in TX stream
  CW/DTR/RTS
  * restore missing Nordic characters on DTR-CW
  * enable PTT during CWIO processing
  * allow user to calibrate DTR-CW timing at nominal WPM
  - fractional computed values rounded to nearest integer
    i.e. round(0.5) =&gt; 1
  * update documentation
  File/Audio
  * File selection caused cessation of audio processing while
    waiting for user selection.  Results in cessation of signal
    processing including keep alive signals to flamp and flmsg
    if linked.
  - move all UI interaction to main thread
  trx testing
  * replace compiler macros with in-line code to aid in
    debugging
  AFTER macro
  * add AFTER tag to repeat macro after a delay of NN seconds
  CWID button
  * One more time to wrestle the wayward CWID button to the mat
  - fluid definition file "confdialog.fl" OK
  - needed to execute "make flgen" to create new
    confdialog.cxx/h files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590580800">- Update to version 4.1.13
  doxygen
  * add new documentation files
  cw prosign
  * fix loss of prosign AA
  - conflict with Northern European accented characters
  Analysis mode
  * Add Zulu time readout to status bar
  Debug Sources
  * remove bMOREINFO
  * add "Data Load" toggle to Debug sources
  * add "Synop" toggle to Debug sources
  * add "KML" toggle to Debug sources
  * remove deprecated command line parameters
  - --debug-pskmail, use debug source ARQ
  - --debug-audio, use debug source AUDIO
  * redesign Event Log dialog to make selection of level and
    sources more intuitive
  wefax
  * Modify phasing algorithm to measure, analyze and act upon
    ratio of white and black intervals.
  * Change default center frequency to 1900. Allows detection
    of start tone @ 300 Hz, stop tone @ 450 Hz.
  * Simplify FM detector.  Use complex functions vice I/Q logic
  * Redesign user interface
  - always use internal Rx panel
  - always use external Tx dialog
  - move infrequently used controls to configuration dialog
  * Rewrite pic and image classes
  * Add user correlation control to config panel
  * Correct transmit methods
  - Start/Stop signals not in spec
  - Transmit duration computation resulted in very long
    transmission
  * update documentation
  README update
  * update reference to winfldigi
  fedora 64 build
  * remove Fl::wake calls that require void* data
  * replace with REQ qrunner calls
  Code cleanup
  * remove extraneous debugging lines from code
  fsq sounder
  * restore sounder when starting FSQ from another modem
  Default event log level
  * restore INFO as default
  * change socket events to VERBOSE
  rx_extract
  * imrove behavior servicing multiple instances of flmsg</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1595246400">- Update to version 4.1.14
  fonts
  * modify start up font enumeration
  - sort system fonts with qsort
  - enumerate fixed fonts
  - add fixed/all selector to font selector
  - use static class members []
    . instantiated and initialized on first instance
    . deleted when all instances deleted
  * change FreqControl width sizing to one based on widest
    numeral for selected font.
  Navigator
  * Fix missing initialization code for Windows OS
  hamlib
  * changes driven by hamlib 4.0
  Build scripts
  * remove -lregex from mingw cross compile scripts
  localtime_r
  * add timeops.h to n3fjp_logger.cxx
  Freq Analysis
  * Add Rx RIT control
  - apply as linear correction to observed frequency
  * Disable rxppm corrections when frequency analysis modem
    is active
  Field Day Logger
  * Fix reconnect to server when changing bands/modes
  flarq update
  * Replace text widgets with fl_input2 and F_Edit widgets.  Adds
    UTF-8 character handling.
  * Add restoration of beacon after cessation of ARQ exchanges
  * Modify fldigi to correctly display UTF-8 characters during
    both transmit and reception of flarq text
  Navtex
  * Fix crash in navtex code
  * remove the NOSIGNAL state.
  * make early/prompt/late detector able to lock onto more signals
  Sound Record
  * Insure that audio recordings have .wav extension
  Freq Control
  * change to use unsigned long to represent the frequency value
    maximum value increased to 4294967295 (2^32-1)
  Cabrillo logs
  * correct Cabrillo report MODE entry
  sound.cxx warning
  * fix compile warning on indentation
  SNDFILE
  * change SNDFILE to a required library
  FSK HELL
  * invert video reversal on HELL 80
  * rename FSK_HELL -&gt; FSKH245
  * set default filter bandwidth for each mode
  Store/Recall
  * Change Store/Recall menu items to mode_info[].name vice
    mode_info[].sname
  wefax
  * Change bandwidth selections
  Rx Monitor
  * Add test for existence of filter in monitor playback</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1604232000">- Update to version 4.1.15
  Doxygen cleanup
  * Clean up warnings on Doxygen txt files
  documentation update
  * remove deprecated pages
  * reorganize Table Of Contents
  * insure no missing page references
  VUmeter
  * add VU style input signal level monitor to main dialog
  - shares space on status bar
  * modify vumeter class to allow widget resize and partial
    display of 130 db Vu scale.
  * restore state of main dialog vumeter on startup
  * update documentation
  W1AW-macros
  * Add &lt;LOCAL&gt;
  * use local time for all subsequent scheduling macros
  * add macro tag &lt;BUFFERED&gt;
  - transmit characters are saved to and retrieved from
    a hidden text buffer.
  - prevents user from moving Tx cursor into middle of
    macro which causes macro to pause
  - Tx panel text is used if &lt;BUFFERED&gt; not present in the
    macro text
  * fix Farnsworth WPM macro tag
  County Lists
  * added Alberta, Saskatchewan
    xmlrpc rig timeout
    kml
  DXCC lookup
  * Change all references to "United States" to USA
    status locale
    Level indicator
  FeldHell
  * Fix font resize bug
  - caused intermittent seg fault
  - caused loss of raster
  hamlib NET
  * fixes for connecting to rigctld from fldigi
  * added "Default" button to hamlib configure panel
  NanoIO
  * MORTTY V4 compatibility changes
  cluster dupcheck
  * add dupcheck to dxcluster CALL select
  ADIF Conformity
  * The ADIF-specification defines number-values as dot-separated.
  * Localization seperates by comma on non-english systems. This
    changes the behavior to dot separation in the FREQ-value.
    XmlRpc Exit
  Navtex
  * Fix and simplify the correlator
  - Make sure the correlator only ever jumps +delta or -delta to
    the early or late accumulator, and never the long way around.
  - The adjustment limiting code had a bug that never seemed to break
    anything; simplify that code by removing the special case.
  * fixed memory leaks, simplifiedexit code, improved C++17 compatibility</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1605700800">- Update to version 4.1.16
  Cty.dat
  * Update distibution cty.dat data files
    dated 12 November 2020
  Greek translation
  * Update to Greek po files
  Globals
  * fix MODE_THOR_FIRST entry.
  * fix MODE_DOMINOEX_FIRST entry.
  fmt fixes
  * track colors not correctly shown on tracking indicators
  view_cw
  * change sample rate to be keyed to cw decoder samplerate
  Canadian Provinces
  * update user configuration panel
  FreeBSD/nullptr
  * nullptr is defined in _null.h
  Navtex
  * fix kml file clean up code
  benchmark
  * update to current gcc version
  Phase and FEC quality display
  * Add phase-accuracy display for PSK modes (non-PSK31)
  * Added better FEC confidence code to THOR
  Add new platform optimizations
  * added new --enable-optimizations options to ./configure
    RaspberryPi 1,2,3,4 [rpi1, rpi2, rpi3, rpi4]
    BeagleBone Black [bbb]
    Cyclone5 [cyclone5]
    Optimize for sse4 [sse4]
    Use AVX extensions [avx, avx2]
    i486, i686 [i486, i686]
    x86-64 [x86-64]
    ARM CPU-native [nativeARM]
  Updated Doxygen Sourcecode Docs
  * Now renders to SVG for graphics (doxygen 1.18)
  * Fixed scripts for Cppcheck 1.9 changes
  * Added auto-installer for packages on Debian-like systems
  * Improved main page: index.html
  fonts
  * fix slow start caused by font fixed/proportional enumeration
  * fixed evaluator moved to separate thread during first
    instantiation of Font_Browser class.  Actual time to enumerate
    2650 fonts on an i5 3.2 GHz system is approximately 25
    seconds. Background process does not effect UI, but selection
    of fixed fonts in font browser dialog may not show all of the
    fixed fonts until the evaluator thread exits.
  PSK Reporter query
  * request fails to pskreporter, caused by hard coded request to NWS
    pskreporter site very slow in responding to connect request; caused UI to freeze.
  * change request process to separate thread
  Logbook compile warning
  * replace strncpy with "*comma_position ="</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1607515200">- Update to version 4.1.17
  N3FJP support
  * remove sending OTHER8 category for all logs
  CW keying
  * added Elecraft KY cat command CW string keying
    . K3S tested
  * added Kenwood KY cat command CW string keying
    . TS-480 tested
  * added Icom cat command CW string keying
    . IC-7100, IC-705 tested
  * added Yaesu cat CW string keying
    . FT-991a tested
  * For use ONLY with
    . RigCAT transceiver control
    . flrig transceiver control
  - requires flrig 1.3.53 or greater
  Rx Monitor
  * fluid source cleanup
  * split UI source from confdialog.fl
  Contestia / Olivia
  * Added mode CONTESTIA 16/250 with RsID 275
  * Added macro code to allow any valid Contestia or
    Olivia BW/TONES combination to be set via macro tags:
    . &lt;MODEM:CONTESTIA:BW:TONES&gt;
    . &lt;MODEM:OLIVIA:BW:TONES&gt;
    . where BW in set {125, 250, 500, 1000, 2000}
    TONES in set {2, 4, 8, 16, 32, 64, 256}
  Greek translation
  * Update to Greek po file</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1612440000">- Update to version 4.1.18
  WF fft controls
  * Restore averaging, fft pre filter, latency controls
  Debug text
  * add millisecond timing to debug time stamp
  flarq build
  * fix broken build for ./configure --disable-fldigi --enable-debug
  Exit processing
  * Set PTT off if user elects to close fldigi with PTT enabled.
  - works for both Files/Exit and the dreaded windows decoration
    bar 'X' button.
  Scheduled Macro
  * Add PTT OFF during scheduled count down
  * Add clock display on status bar during scheduled count down
  * remove end-of-line '\n' white space between macro tags, i.e.
    &lt;!WPM:24&gt;
    &lt;LOCAL&gt;&lt;!SKED:12:00&gt;how now brown cow&lt;RX&gt;
    becomes
    ^!^!how now brown cow
    after parser substitutions
  * Add space ' ' to end of inserted file &lt;FILE:...&gt; if file does
    not contain either ' ' or '\n' as last character
  xmlrpc
  * flrig detection update
  flarq debug
  * fix to allow --enable-debug with flarq build
  Doc update
  * CW CAT keying, add IC705 to list of tested transceivers</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1625227200">- Update to version 4.1.19
  * maintenance release
  Vestigial AFC fixes
  * Fix OFDM and 8PSK AFC jumping randomly to noise-signals
  C-Media PTT support
  * add support for C-Media ptt signal, used by DAR-30 etal
  LNW macro tag
  * add missing add to log call
  Notes
  * add Notes as a retrieve field for last worked call lookup in
    logbook
  lower case tx
  * defeat lower case TX when text source is from arq or xmlrpc
    socket interface.
  Qso Party Cabrillo
  * add state &amp; country selections
  mxe scripts update
  cwid
  * enable cwid for
    . T/R button reset to Rx
    . ^r in xmlrpc transmit text strings
    . ^r in macro text
    . ^r in transmit text
    NOTE: recommend disabling cwid for all ARQ type message
    transmissions; flarq / flmsg.
  Doxygen srcdoc fix
  * MBEDTLS breaks the cppcheck tool, bypass checking for now
  Dxcluster freq
  * change to accommodate either '.' or ',' as the integer
    fractional part of frequency in kHz.
  Documentation update
  * image and text associated with menu items
    . View/Rig/Log Controls
    . View/Waterfall
  Carat r/R
  * if modem is not IFKP, change to identical function for ^r and
    ^R transmit character sequence
  Compiler warnings
  * fix compiler warning on use of memset
    . rsid.cxx
    . ifkp.cxx
  flrig cwio
  * DTR/RTS CW keying using xmlrpc commands to flrig
  Set/Get Notch
  * Correct notch processing when used with flrig
  * RigCAT notch processing
    . Add wait 2 poll cycles between set and get notch
  FMT mod
  * limit estimation error to user defined value, reset tracking if
    error exceeds the set value
  * add +/- 5 and +/- 10 plot ranges
  Tx Monitor Level
  * Change control to dB scale to allow greater range of user control
  fh baud
  * modify fh parameter printout
  dxcluster
  * Immediate cmd
    . ! character as first in command definition will cause the command
    to be send immediate upon selection of that command button
  WF-only mode menu
  * add missing modes
  PSK-modes fix false triggers of DCD-OFF
  * Certian character combinations were triggering DCD-OFF
  * DCD-OFF code now searches over 6-bit window
  * Prevents rare data-loss bug mid-transmission
  fmt
  * add callback handlers to
    . btn_unk_enable
    . btn_ref_enable
    . btn_fmt_record
  * reset frequency whenever ref or unk button is pressed
  CW punctuation
  * Allow user to suppress decode/encode of specific punctuation
    characters
  * Allow user to select character to display noise decodes
    . default '*'
    . '_'
    . ' '
    . none
  WX
  * Correct &lt;WX:xxx&gt; weather macro text substitution
  Canada
  * Add missing provinces / regions
  PulseAudio Server String
  * always enable PA server string control to allow user to
    clear or modify entry
  * fix hanging up on server fault message dialog
    . caused by message dialog on being re-entrant
  Waterfall buttons
  * Set all buttons to visibile for new installation
  Audio Codec
  * fix for Portaudio h/w codec missing during fldigi startup
    . missing h/w could cause segmentation fault on some systems
    . added try{}catch{} to trx audio path
    . display error message
    . reset audio device to NULL codec</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1629028800">- Update to version 4.1.20
  Add OFDM modes for NBEMS
  - OFDM-500F for HF SSB
  - OFDM-750F for HF SSB
  - OFDM-2000F for HF-SSB/FM
  - OFDM-2000 for HF-SSB/FM
  - OFDM-3500 for FM 9600-port
  - OFDM-2000F CPU-load fix
  * Added Vestigial-carrier based AFC to OFDM modes
  - Increases robustness and tolerance to drift
  * OFDM 2000F hold
  * commented out OFDM 2000 and 2000F modes for bugfixes
  * OFDM 500F, 750F, and 3500 are complete
  Cosmetic changes
  * Fix cosmetic issues reported by Bob, VK2YQA
  * Fix parse of macro &lt;PUSH&gt;
  Gleam scheme
  * add fltk 'gleam' UI scheme
  xmlrpc id
  * add client ID to client requests
  * add client ID to server parsing
  cw tracking
  * adjust tracking filter constants to improve power detection
  Navtex modem
  * make single bit flip correction guess a little smarter
  Smeter Pwr_meter
  * correction to xmlrpc procedure to get smeter and power out
    meter from flrig
  My Callsign
  * modify edit code to maintain cursor position
  Contest fields
  * Change to Rx text field parsing
  * Change to cut number parsing
  gpio ptt
  * fix for pi3/4 gpio h/w UDRC-II operation</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1652529600">- Update to version 4.1.22
  * add missing call to set_mode_afc in Save/Restore AFC by mode
- Update to version 4.1.21
  * IPC log report: change logging date report to date ON vice date OFF
  xmlrpc methods
  * add new methods all data in ADIF 3.1.2 compliant format:
    + logbook.last_record
    + logbook.all_records
  * add new methods as ADIF 3.1.2 compliant strings:
    + modem.get_mode
    + modem.get_submode
  * add new date-time methods
    . log.get_time_on
    . log.get_date_on
    . log.get_time_off
    . log.get_date_off
  * date-time correctly synchronized and in ZULU time
  CW h/w weight
  * provide control to control keying weight for DTR/RTS keying.
  build m4 script
  * correction to m4 build script for libmbedtls test
  TRX FFT
  * Add fft monitoring of transmitted signal
  flrig poll
  * provide user configurable poll interval
  CW/FSK
  * update flrig cw/rtty code
  * update rigcat FSK code
  - separate all bit timing from main thread
  - adjust sleep method for OS-X performance
  - adjust sleep method for Windows OS
  * add missing FSK commport control initialization
  * update cwio DTR/RTS rigcat keying
  - replace bit timing with high resolution interval timer
  - deprecate timing compensation
  - test satisfactory on Linux, 5 to 100 WPM
  log macro
  * fix parsing bug when a trailing &lt;HS, &lt;LOCK etc is in macro text
  psk reporter
  * update to report generation logic
  FFT Monitor update
  * Add complex signal processing to FFT usage
  CW multi-channel
  * changed cw viewer multi-decoder filtering to use independent
    fir bandpass filter centered on 50 Hz intervals
    . out-of-band reject 60 dB between adjacent channels
  * add right click clears channel to cw viewer
  FSK keying
  * add ability to key xcvr in FSK using either
    . a DTR or RTS serial signal line (default RTS).
    . serial port can be shared with rigio or a separate port
  * SPACE always sent as LETTERS character
  * 100% functional on Linux including Pi3/4
  * 100% functional on on macOS 11.6, 10.13.6, and 10.7.5
  * 100% functional on Win-10
  * BUG - fixed excessive CPU usage while Tx without text (idle)
  * TIMING - tune timing loop for slow cpu's such as Pi3
  * update to accu_sleep
    . improved function performance
    . move accu_sleep to util.cxx
  * update to baudot generator
  * add flrig / FSK interface
  xmlrpc QSY
  * add enable/disable QSY xmlrpc command for server
  dxcluster
  * bug - do not change mode if comments do not contain
    a valid ADIF mode name
  * set correct mode based on dxline contents
  * qsy to rf/sweetspot for identified mode Mode Parameters
  * save squelch settings by mode and reapply when
    mode selected: squelch value, squelch button
    . setting saved in file squelch_by_mode.prefs located
    in the fldigi main files folder. prefs files are
    user editable text format which are read during
    program start up.
  * save and reapply AFC state by mode
  * save and reapply TX level attenuator by mode
  * initialize all values to current states on first
    execution, or when file mode_state.prefs is deleted.
  Documentation update
  * add/update documentation for Domino-EX Micro, OFDM modes,
    Thor Micro, Thor 25/50/100, 8 psk modes
  Polish translation update
  * update to pl.po provided by Roman Baginski, SP4JEU
  synop event reporting
  * changed default event reporting to VERBOSE to reduce event
    log noise for users not operating SYNOP
  using namespace std
  + remove all use of "using namespace std"
  + add explicit "std::" predecessor for every standard lib reference</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1656590400">- Update to version 4.1.23
  * Remove C17 deprecated use of "std::iterator"
  * Correct errors caused by commit 9c035e809b, original commit
    failed to correctly send flmsg autosend character stream
  * modify debugging statements in xmlrpc notch
  * audio alerts / monitor
    + change sound card defaults
  * nanoIO ptt
    + bug fix
  * cw browser
    + partial reversion of commit dbe3622cc4d01f7
    + bug fixes for multi signal cw decoder
    + correct marquee scrolling to use all of available space
  * Signal browser
    + correct marquee end of line detection
  * cw via flrig
    + remove dead code
  * update build scripts for recent development OS update
  * FSK via flrig / nanoIO
    + add automatic insertion of '[' and ']' start/stop characters
  * INSTALL update
    + update dependency list</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1677326400">- Update to version 4.1.25
- Update to version 4.1.24
  * CTY.dat: create separate configuration tab
  * transfer changes in flrig cwio speed to tx wpm vice rx wpm
  * update FreqControl for compatability with fltk-1.4
  * Improved reliability of freq control from fldigi when using
    N3FJP for rig control
  * Greek po file update: Haris Andrianos &lt;sv1grb@...&gt;
  * Polish po file update: Roman Bagiński &lt;sp4jeu@...&gt;
  * allow user selectable vumeter scale
    + original audio level scale
    + wsjtx emulation
  * add right click to FSQ QTC/QTH buttons to access edit controls
  * replicate the QTH control on the FSQ config panel
  * Rx audio gain parameter corrected
  * Tx audio fixed, fixed at last ring buffer too small for some
    modem types
  * expand mode state to index both by-mode and by-band
  * correct rtty squelch estimation for zero signal, zero noise
  * Add Audio Filter bandwidth lines to waterfall display
  * change CAT keying to allow up to 100 WPM on K4.
  * stub out audio alert and rx monitor functions if Portaudio
    library not present
  * Made Frequency Control behavior consistent across flapps
  * Fixed County combo box crash to desktop
  * Fixed 30 meter CW shortcut in frequencies2.txt
  * Fixed grid locator spec in pskreporter query
  * Fixed crash-to-desktop upon Activity (pskreporter) query.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 4.1.26:
  * Audio Monitor
  * musl file conflict
  * Add documentation for Cloudlog part
  * Add button for testing the API key
  * cloud logging
  * window icon tranparency
  * fonts
  * FC LEAVE</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689768000">- update to 4.1.27:
  * restore missing &lt;PAUSE&gt; function
  * fix and simplify navtex timing recovery logic
  * add TEN_TEN field to log.adif file
  * add CTRL-P as pause/break equivalent keystroke
  * FSQ: improved s/n and squelch processing
    . faster acting squelch open/close
    . modified s/n evaluator
  * improved s/n and squelch processing
    + squelch opens and closes faster
    + better s/n estimator
  * EQSL submission: always submit last dated log entry independent
    of sort order
  * wfonly fix: segmentation fault during startup, NULL control
  * enable https queries in callook.info
  * Miscellaneous gcc cleanup
  * allow user to specify which avatar image to use for ifkp/thor
    transmission
    + recommend files be located in default &lt;fldigi_files&gt;/avatar/ folder
    + file format may be gif, jpeg or png
    + order of default file use:
    . &lt;configured file name&gt;.png [PNG, jpg, JPG, jpeg, JPEG, gif]
    . &lt;operator call&gt;.png
    . &lt;station call&gt;.png
    + trailing callsign modifiers will be removed from the file
    name i.e. AE5ZA/QRP is reduced to AE5ZA
    + different avatar can be used for IFKP and THOR
    + configuration items are clickable images on both IFKP and THOR
    configuration tabs.
    + image files no longer restricted to 59x74 format.
  * Set contest start nbr XMLRPC
    + add set contest start number xmlrpc method, update counter
    and current contest number</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1693742400">- update to 4.2.00:
  * THOR
    + add THOR-56 modem
    + add THOR-32 and THOR-44 modems
    + update THOR documentation
  * TTY ptt dtr/rts:
    + configuration item not being set by combo selection
    + update to flrig code
  * Correct position/width/shape of waterfall cursor center tic
  * Revert "improved s/n and squelch processing" mod</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1699185600">-  update to 4.2.03:
  * Maintenance release
  * FSQ sounding CR/LF
    + add newline character at end of Sounding report
    + correct thread loop counter test
-  update to 4.2.02:
  * fsq coding error: correct coding error reported by Ken, AD5XJ
-  update to 4.2.01:
  * fsq sounder
    + change sounder squelch to only ch_sqlch_open state
    + recode sounder as a separate thread
  * FSK port: missing port assignment when NOT using shared port
  * Cloud log update: add color indicators to validate cloud log
    connection
  * frequencies2 list
    + add Save/Load to specific file
    + "Clear" button changed to three state function
    click - clear list with confirmation
    SHIFT-click - load from file
    CONTROL-click - save to file
    + last load/save filename saved between executions
  * fix gnu++ 11.17.xx warnings
  * flrig auto shutdown: move closure point to just before
    destroying the xmlrpc instance
  * Light Buttons: add missing buttons to configuration color
    control
  * OFDM_2000 OFDM_2000F:  stub out all references to these two
    modes
  * New XMLRPC Command: Add "modem.get_io_names" Transfers 8 bit
    safe modem list
  * Serial i/o: port serial i/o changes from flrig
  * Icons: set_msg_icon segmentation fault when parent widget is
    NULL</changelog>
</package>
<package pkgid="aa758959e3395dcaf59a3e3cbd8f7c4ee2f0e31c2e18c00c36d782c367edbfd250134032b2dd18f0a3a3e7804e64b3762812aec7f2f762f571adeffea39c4b1f" name="flux2-cli" arch="src">
  <version epoch="0" ver="2.1.2" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1677585600">- new package flux2-cli</changelog>
  <changelog author="kastl@b1-systems.de" date="1678363200">- Update to version 0.41.0:
  * events: avoid having to keep individal kind maps
  * events: reword error messages
  * events: prevent defer in loop
  * events: make `--for` case insensitive for kinds
  * events: use constants for supported Flux kinds
  * Add `flux events` command
  * diff: update Action references to typed Action
  * Update dependencies
  * ci: Use latest available images of kindest/node
  * tests/azure: update dependencies
  * e2e: update podinfo to version with newer APIs
  * build: update Kubernetes versions in e2e workflows
  * build: update scan workflow
  * build: update update workflow
  * build: update e2e{-*} workflows
  * build: update release workflow
  * build: update cache keys to reflect Go 1.20
  * Update `kubectl` in `Dockerfile` to v1.26.2
  * Update Go to 1.20
  * Update toolkit components
  * Replace `helmv2.KubeConfig` with `meta.KubeConfig`
  * Update helm-controller to v0.31.0
  * Allow custom annotations to be set when pushing OCI artifacts
  * Update dependencies
  * tests/azure: update dependencies
  * Update toolkit components
  * build(deps): bump actions/cache from 3.2.5 to 3.2.6
  * build(deps): bump github/codeql-action from 2.2.4 to 2.2.5</changelog>
  <changelog author="kastl@b1-systems.de" date="1678449600">- Update to version 0.41.1:
  * Update toolkit components
  * Disable drift detection for kube-prometheus-stack webhooks</changelog>
  <changelog author="kastl@b1-systems.de" date="1679400000">- Update to version 0.41.2:
  * tests/azure: update toolkit components
  * Update toolkit components
  * build: update `actions/setup-go` in workflows
  * build(deps): bump peter-evans/create-pull-request from 4.2.3 to 4.2.4
  * build(deps): bump actions/checkout from 3.3.0 to 3.4.0
  * build(deps): bump github/codeql-action from 2.2.6 to 2.2.7
  * Create secret with bearer-token
  * build(deps): bump github/codeql-action from 2.2.5 to 2.2.6
  * build(deps): bump docker/setup-buildx-action from 2.4.1 to 2.5.0
  * build(deps): bump actions/cache from 3.2.6 to 3.3.0</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1680004800">- bash-completion subpackage now Requires bash-completion</changelog>
  <changelog author="rombert@apache.org" date="1684756800">- Update to version 2.0.0-rc.3:
  * e2e: Update dependencies
  * Update toolkit components
  * Add ResourceQuota for critical pods Fixes insufficient quota
    error on GKE
  * Add OSSF Scorecard
  * build(deps): bump github.com/cloudflare/circl in /tests/azure
  * build(deps): bump github.com/cloudflare/circl from 1.3.2 to
    1.3.3
  * build(deps): bump github.com/docker/distribution
  * Update Alpine to 3.18
  * Update toolkit components
  * Add summary to Azure Alert.
  * build(deps): bump anchore/sbom-action from 0.14.1 to 0.14.2
  * Fix autocompletion for image repository reconcile
  * build(deps): bump github/codeql-action from 2.3.2 to 2.3.3
  * build(deps): bump peter-evans/create-pull-request from 5.0.0 to
    5.0.1
  * bump ggp to latest version
  * Update toolkit components
  * Set priority class to critical Flux components Mark
    source-controller, kustomize-controller and helm-controller as
    system-cluster-critical. This will reduce the chances of Flux
    controllers being evicted before other non-critical workloads.
  * Run conformance tests for Kubernetes 1.27
  * Add OCI provider option to create Helm source command
  * fix some comments
  * build(deps): bump sigstore/cosign-installer from 3.0.2 to 3.0.3
  * build(deps): bump github/codeql-action from 2.3.0 to 2.3.2
  * fix: make bootstrap work with Bitbucket Server again
  * build(deps): bump github/codeql-action from 2.2.12 to 2.3.0
  * Outdated URL
  * build(deps): bump github/codeql-action from 2.2.11 to 2.2.12
  * build(deps): bump actions/checkout from 3.5.0 to 3.5.2
  * better messaging for `pull artifact` command
  * Fix publishing pre-release versions to AUR
  * clean dir before cloning git repo
  * Add label selector flag to get cmd
  * build(deps): bump sigstore/cosign-installer from 3.0.1 to 3.0.2
  * build(deps): bump github/codeql-action from 2.2.9 to 2.2.11
  * build(deps): bump peter-evans/create-pull-request from 4.2.4 to
    5.0.0
  * Add the possibility to ignore files with build and diff ks
  * build(deps): bump github.com/docker/docker
  * Add support for .sourceignore to flux build/diff
  * Add commonMetadata to flux build/diff
  * Update dependencies
  * add a preview note for all non-bootstrap commands
  * Add /v2 suffix to module name in preparation  of 2.0.0 release
  * update azure e2e tests
  * update internal flags
  * update testdata yamls
  * Update GitRepository Receiver, and Kustomization to v1
  * ci: Run the e2e tests for the release branches
  * Update toolkit components
  * build(deps): bump github.com/docker/docker
  * build(deps): bump anchore/sbom-action from 0.13.4 to 0.14.1
  * build(deps): bump github/codeql-action from 2.2.8 to 2.2.9
  * build(deps): bump anchore/sbom-action from 0.13.3 to 0.13.4
  * build(deps): bump actions/checkout from 3.4.0 to 3.5.0
  * build(deps): bump github/codeql-action from 2.2.7 to 2.2.8
  * Add support for create source git with --commit and --ref-name
    flags
  * fix: Remove any leading and trailing whitespace from resource
    before exporting
  * build(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1
  * Implement `--deploy-token-auth` in GitLab bootstrapping
  * Update go-git-providers to v0.15.0
  * Add retry interval option to create kustomization command
- Remove outdated step from Packaging_README.md
- Minor spec and _service changes to accomodate pre-release
  versions</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1684756801">- Fix fish completions</changelog>
  <changelog author="kastl@b1-systems.de" date="1685448000">- Update to version 2.0.0~rc4:
  * Update Git packages
  * Update toolkit components
  * Update kubectl to v1.27.2 in flux-cli image
  * Retry oci push operations
  * build(deps): bump github/codeql-action from 2.3.3 to 2.3.5
  * build(deps): bump snyk/actions
  * Fix break lines in create helmrelease and source
  * fix: support reconcile recursive source tree hr =&gt; chart =&gt;
    repo
  * feat: add reconcile source chart command
  * Update Kubernetes to v1.27 and Kustomize to v5.0
  * build(deps): bump sigstore/cosign-installer from 3.0.3 to 3.0.5
  * build(deps): bump actions/setup-go from 4.0.0 to 4.0.1
  * build(deps): bump helm/kind-action from 1.5.0 to 1.7.0</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1685534400">- Include Packaging_README.md in sources
- Bump raw_version to rc4</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1685620800">- Include download_yaml.sh in sources</changelog>
  <changelog author="kastl@b1-systems.de" date="1685620801">- Update to version 2.0.0~rc5:
  * return clone error
  * set logger for controller runtime
  * Update github.com/fluxcd/pkg/git/gogit to v0.12.0
  * tests/azure: update dependencies
  * Update toolkit components
  * e2e: run e2e Azure tests for PRs to main if tests or wofklow
    changes
  * set controller-runtime logger to a null logger</changelog>
  <changelog author="kastl@b1-systems.de" date="1688558400">- Update to version 2.0.0:
  * Bump kubectl to v1.27.3
  * Update dependencies
  - k8s.io/* v0.27.3
  - github.com/fluxcd/go-git-providers v0.18.0
  - github.com/fluxcd/pkg/git v0.12.3
  - github.com/fluxcd/pkg/oci v0.28.0
  - github.com/fluxcd/pkg/runtime v0.40.0
  - github.com/fluxcd/pkg/ssa v0.28.2
  - github.com/fluxcd/pkg/ssh v0.8.0
  - github.com/homeport/dyff v1.5.8
  - golang.org/x/crypto v0.10.0
  * Update toolkit components
  * docs: link to releases spec from website
  * Run conformance tests for Kubernetes v1.27.3
  * ci: group all GH action updates under the same PR
  * ci: enable workflows for `release/**` branches
  * ci: run backport under fluxcdbot account
  * Link to release cadence from minor section
  * Address review comment section titles
  * Address release procedure review nits
  * Address various nits
  * Document various release procedures
  * Apply suggestions from code review
  * Move the release procedures to dedicated doc
  * Add SLSA provenance to release artifacts
  * Apply suggestions from code review
  * Add Flux release spec
  * Add controller release artifacts spec
  * Add API versioning spec
  * Add controller release spec
  * Add shared packages release spec
  * Cleanup internal docs
  * Annotate errors from go-git-providers
  * Update go-git to unreleased v5.8.0
  * build(deps): bump docker/setup-buildx-action from 2.7.0 to
    2.8.0
  * build(deps): bump sigstore/cosign-installer from 3.1.0 to 3.1.1
  * Declaratively define (and sync) labels
  * Add backport GitHub Action workflow
  * Add examples for resuming/suspending multiple objects
  * Add support for passing multiple objects to suspend/resume
    commands
  * Set minimum supported version to Kubernetes 1.24.0
  * Fix the `flux push` example for ECR
  * Bump Go to 1.20 in aur deps
  * Align go.mod version with Kubernetes (Go 1.20)
  * RFC-0004: add section about proxy
  * Add SLSA3 generators to release workflow Generate SLSA level 3
    provenance attestations for the release assets and for the
    multi-arch container images.
  * build(deps): bump ossf/scorecard-action from 2.1.3 to 2.2.0
  * build(deps): bump sigstore/cosign-installer from 3.0.5 to 3.1.0
  * build(deps): bump anchore/sbom-action from 0.14.2 to 0.14.3
  * Don't log errors with missing CRDs for "get * all" commands
  * build(deps): bump docker/setup-buildx-action from 2.6.0 to
    2.7.0
  * build(deps): bump peter-evans/create-pull-request from 5.0.1 to
    5.0.2
  * build(deps): bump goreleaser/goreleaser-action from 4.2.0 to
    4.3.0
  * Use equivalent and shorter way to generate shell completions
  * fix 'patchesJson6902' is deprecated' warning
  * build(deps): bump docker/login-action from 2.1.0 to 2.2.0
  * build(deps): bump docker/setup-qemu-action from 2.1.0 to 2.2.0
  * build(deps): bump actions/checkout from 3.5.2 to 3.5.3
  * build(deps): bump docker/setup-buildx-action from 2.5.0 to
    2.6.0
  * build(deps): bump github/codeql-action from 2.3.6 to 2.13.4
  * Make `flux logs` more lenient
  * build(deps): bump github/codeql-action from 2.3.5 to 2.3.6</changelog>
  <changelog author="kastl@b1-systems.de" date="1689076800">- Update to version 2.0.1:
  * Update dependencies - bump the APIs packages in tests - bump
    golang crypto and term to latest
  * Take into account the server-side inventory for local diff
  * Update toolkit components
  * ci: release: extract the image tag from GITHUB_REF
  * ci: backport: set write permissions
  * ci: release: disable interpretation backslash esc</changelog>
  <changelog author="rombert@apache.org" date="1692878400">- Update to version 2.1.0:
  * Add monitoring configuration deprecation notice
  * tests/azure: update dependencies
  * Update dependencies
  * Update toolkit components
  * modify `flux create secret tls` to create secrets of type TLS
  * add deprecation warning per secret key field and constant
  * add flag `--ca-crt-file` to `flux create secret git`
  * deprecate TLS flags for flux create secret helm
  * add support for Kubernetes TLS keys for `flux create secret tls`
  * fix autocompletion for helm chart
  * manifestgen/install: use clean default HTTP client
  * cmd/events: handle error value
  * Fix controller version info
  * Set min value for the `--ssh-rsa-bits` flag
  * ci: disable fail-fast for ARM end-to-end
  * cmd: address typo in end-to-end tests
  * build: update securejoin dependency
  * build(deps): bump the ci group with 2 updates
  * e2e: Add Kubernetes v1.28.0 to conformance tests
  * build(deps): bump the ci group with 2 updates
  * ci: enable security-and-quality CodeQL query
  * monitoring: add Sources Stats panels
  * monitoring: add OCIRepository in cluster dashboard panels
  * disable e2e test
  * Fix selection of kustomization resource from multi doc yaml
  * Set Kubernetes min version to 1.25
  * build(deps): bump the ci group with 2 updates
  * Update dependencies - bump the APIs packages in tests - bump golang crypto and term to latest
  * action: support `openssl` and `sha256sum`
  * Take into account the server-side inventory for local diff
  * action: re-allow configuration of non-default token
  * Update toolkit components
  * docs: Link to the Flux GitHub Action documentation
  * ci: add workflow to test action
  * action: rewrite action to use `$RUNNER_TOOL_CACHE`
  * ci: release: extract the image tag from GITHUB_REF
  * ci: backport: set write permissions
  * ci: release: disable interpretation backslash esc</changelog>
  <changelog author="kastl@b1-systems.de" date="1695124800">- Update to version 2.1.1:
  * Improve AUR package templates
  - remove armv6h #4224
  - unique source name #4224
  - improve pkgver/_srcver #4224
  - fix source name in .SRCINFO
  * chore: remove support armv6h for aur package #4224
  * tests/azure: update controller dependencies
  * Update toolkit components
  * update description of kubeconfig flags
  * Upgrade github.com/fluxcd/pkg/{git,git/gogit}
  * build(deps): bump the ci group with 2 updates</changelog>
  <changelog author="kastl@b1-systems.de" date="1697198400">- Update to version 2.1.2:
  * Print artifact source and revision only when available
  * Upgrade github.com/fluxcd/pkg/oci
  * fix: only wait for changeset if the result is not empty
  * Update go-git-providers to v0.19.1
  * build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0
  * Update toolkit components</changelog>
</package>
<package pkgid="d6c2efc0f26567d89c7eea4b4bb4147d3e59b0476e3a45c9306c99c13e1ea9f8e0509bc0cf07fea702d9c5c7b9f61f59ba040f9763545701fab75d62bcdf77ec" name="flux2-cli" arch="x86_64">
  <version epoch="0" ver="2.1.2" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1677585600">- new package flux2-cli</changelog>
  <changelog author="kastl@b1-systems.de" date="1678363200">- Update to version 0.41.0:
  * events: avoid having to keep individal kind maps
  * events: reword error messages
  * events: prevent defer in loop
  * events: make `--for` case insensitive for kinds
  * events: use constants for supported Flux kinds
  * Add `flux events` command
  * diff: update Action references to typed Action
  * Update dependencies
  * ci: Use latest available images of kindest/node
  * tests/azure: update dependencies
  * e2e: update podinfo to version with newer APIs
  * build: update Kubernetes versions in e2e workflows
  * build: update scan workflow
  * build: update update workflow
  * build: update e2e{-*} workflows
  * build: update release workflow
  * build: update cache keys to reflect Go 1.20
  * Update `kubectl` in `Dockerfile` to v1.26.2
  * Update Go to 1.20
  * Update toolkit components
  * Replace `helmv2.KubeConfig` with `meta.KubeConfig`
  * Update helm-controller to v0.31.0
  * Allow custom annotations to be set when pushing OCI artifacts
  * Update dependencies
  * tests/azure: update dependencies
  * Update toolkit components
  * build(deps): bump actions/cache from 3.2.5 to 3.2.6
  * build(deps): bump github/codeql-action from 2.2.4 to 2.2.5</changelog>
  <changelog author="kastl@b1-systems.de" date="1678449600">- Update to version 0.41.1:
  * Update toolkit components
  * Disable drift detection for kube-prometheus-stack webhooks</changelog>
  <changelog author="kastl@b1-systems.de" date="1679400000">- Update to version 0.41.2:
  * tests/azure: update toolkit components
  * Update toolkit components
  * build: update `actions/setup-go` in workflows
  * build(deps): bump peter-evans/create-pull-request from 4.2.3 to 4.2.4
  * build(deps): bump actions/checkout from 3.3.0 to 3.4.0
  * build(deps): bump github/codeql-action from 2.2.6 to 2.2.7
  * Create secret with bearer-token
  * build(deps): bump github/codeql-action from 2.2.5 to 2.2.6
  * build(deps): bump docker/setup-buildx-action from 2.4.1 to 2.5.0
  * build(deps): bump actions/cache from 3.2.6 to 3.3.0</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1680004800">- bash-completion subpackage now Requires bash-completion</changelog>
  <changelog author="rombert@apache.org" date="1684756800">- Update to version 2.0.0-rc.3:
  * e2e: Update dependencies
  * Update toolkit components
  * Add ResourceQuota for critical pods Fixes insufficient quota
    error on GKE
  * Add OSSF Scorecard
  * build(deps): bump github.com/cloudflare/circl in /tests/azure
  * build(deps): bump github.com/cloudflare/circl from 1.3.2 to
    1.3.3
  * build(deps): bump github.com/docker/distribution
  * Update Alpine to 3.18
  * Update toolkit components
  * Add summary to Azure Alert.
  * build(deps): bump anchore/sbom-action from 0.14.1 to 0.14.2
  * Fix autocompletion for image repository reconcile
  * build(deps): bump github/codeql-action from 2.3.2 to 2.3.3
  * build(deps): bump peter-evans/create-pull-request from 5.0.0 to
    5.0.1
  * bump ggp to latest version
  * Update toolkit components
  * Set priority class to critical Flux components Mark
    source-controller, kustomize-controller and helm-controller as
    system-cluster-critical. This will reduce the chances of Flux
    controllers being evicted before other non-critical workloads.
  * Run conformance tests for Kubernetes 1.27
  * Add OCI provider option to create Helm source command
  * fix some comments
  * build(deps): bump sigstore/cosign-installer from 3.0.2 to 3.0.3
  * build(deps): bump github/codeql-action from 2.3.0 to 2.3.2
  * fix: make bootstrap work with Bitbucket Server again
  * build(deps): bump github/codeql-action from 2.2.12 to 2.3.0
  * Outdated URL
  * build(deps): bump github/codeql-action from 2.2.11 to 2.2.12
  * build(deps): bump actions/checkout from 3.5.0 to 3.5.2
  * better messaging for `pull artifact` command
  * Fix publishing pre-release versions to AUR
  * clean dir before cloning git repo
  * Add label selector flag to get cmd
  * build(deps): bump sigstore/cosign-installer from 3.0.1 to 3.0.2
  * build(deps): bump github/codeql-action from 2.2.9 to 2.2.11
  * build(deps): bump peter-evans/create-pull-request from 4.2.4 to
    5.0.0
  * Add the possibility to ignore files with build and diff ks
  * build(deps): bump github.com/docker/docker
  * Add support for .sourceignore to flux build/diff
  * Add commonMetadata to flux build/diff
  * Update dependencies
  * add a preview note for all non-bootstrap commands
  * Add /v2 suffix to module name in preparation  of 2.0.0 release
  * update azure e2e tests
  * update internal flags
  * update testdata yamls
  * Update GitRepository Receiver, and Kustomization to v1
  * ci: Run the e2e tests for the release branches
  * Update toolkit components
  * build(deps): bump github.com/docker/docker
  * build(deps): bump anchore/sbom-action from 0.13.4 to 0.14.1
  * build(deps): bump github/codeql-action from 2.2.8 to 2.2.9
  * build(deps): bump anchore/sbom-action from 0.13.3 to 0.13.4
  * build(deps): bump actions/checkout from 3.4.0 to 3.5.0
  * build(deps): bump github/codeql-action from 2.2.7 to 2.2.8
  * Add support for create source git with --commit and --ref-name
    flags
  * fix: Remove any leading and trailing whitespace from resource
    before exporting
  * build(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1
  * Implement `--deploy-token-auth` in GitLab bootstrapping
  * Update go-git-providers to v0.15.0
  * Add retry interval option to create kustomization command
- Remove outdated step from Packaging_README.md
- Minor spec and _service changes to accomodate pre-release
  versions</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1684756801">- Fix fish completions</changelog>
  <changelog author="kastl@b1-systems.de" date="1685448000">- Update to version 2.0.0~rc4:
  * Update Git packages
  * Update toolkit components
  * Update kubectl to v1.27.2 in flux-cli image
  * Retry oci push operations
  * build(deps): bump github/codeql-action from 2.3.3 to 2.3.5
  * build(deps): bump snyk/actions
  * Fix break lines in create helmrelease and source
  * fix: support reconcile recursive source tree hr =&gt; chart =&gt;
    repo
  * feat: add reconcile source chart command
  * Update Kubernetes to v1.27 and Kustomize to v5.0
  * build(deps): bump sigstore/cosign-installer from 3.0.3 to 3.0.5
  * build(deps): bump actions/setup-go from 4.0.0 to 4.0.1
  * build(deps): bump helm/kind-action from 1.5.0 to 1.7.0</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1685534400">- Include Packaging_README.md in sources
- Bump raw_version to rc4</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1685620800">- Include download_yaml.sh in sources</changelog>
  <changelog author="kastl@b1-systems.de" date="1685620801">- Update to version 2.0.0~rc5:
  * return clone error
  * set logger for controller runtime
  * Update github.com/fluxcd/pkg/git/gogit to v0.12.0
  * tests/azure: update dependencies
  * Update toolkit components
  * e2e: run e2e Azure tests for PRs to main if tests or wofklow
    changes
  * set controller-runtime logger to a null logger</changelog>
  <changelog author="kastl@b1-systems.de" date="1688558400">- Update to version 2.0.0:
  * Bump kubectl to v1.27.3
  * Update dependencies
  - k8s.io/* v0.27.3
  - github.com/fluxcd/go-git-providers v0.18.0
  - github.com/fluxcd/pkg/git v0.12.3
  - github.com/fluxcd/pkg/oci v0.28.0
  - github.com/fluxcd/pkg/runtime v0.40.0
  - github.com/fluxcd/pkg/ssa v0.28.2
  - github.com/fluxcd/pkg/ssh v0.8.0
  - github.com/homeport/dyff v1.5.8
  - golang.org/x/crypto v0.10.0
  * Update toolkit components
  * docs: link to releases spec from website
  * Run conformance tests for Kubernetes v1.27.3
  * ci: group all GH action updates under the same PR
  * ci: enable workflows for `release/**` branches
  * ci: run backport under fluxcdbot account
  * Link to release cadence from minor section
  * Address review comment section titles
  * Address release procedure review nits
  * Address various nits
  * Document various release procedures
  * Apply suggestions from code review
  * Move the release procedures to dedicated doc
  * Add SLSA provenance to release artifacts
  * Apply suggestions from code review
  * Add Flux release spec
  * Add controller release artifacts spec
  * Add API versioning spec
  * Add controller release spec
  * Add shared packages release spec
  * Cleanup internal docs
  * Annotate errors from go-git-providers
  * Update go-git to unreleased v5.8.0
  * build(deps): bump docker/setup-buildx-action from 2.7.0 to
    2.8.0
  * build(deps): bump sigstore/cosign-installer from 3.1.0 to 3.1.1
  * Declaratively define (and sync) labels
  * Add backport GitHub Action workflow
  * Add examples for resuming/suspending multiple objects
  * Add support for passing multiple objects to suspend/resume
    commands
  * Set minimum supported version to Kubernetes 1.24.0
  * Fix the `flux push` example for ECR
  * Bump Go to 1.20 in aur deps
  * Align go.mod version with Kubernetes (Go 1.20)
  * RFC-0004: add section about proxy
  * Add SLSA3 generators to release workflow Generate SLSA level 3
    provenance attestations for the release assets and for the
    multi-arch container images.
  * build(deps): bump ossf/scorecard-action from 2.1.3 to 2.2.0
  * build(deps): bump sigstore/cosign-installer from 3.0.5 to 3.1.0
  * build(deps): bump anchore/sbom-action from 0.14.2 to 0.14.3
  * Don't log errors with missing CRDs for "get * all" commands
  * build(deps): bump docker/setup-buildx-action from 2.6.0 to
    2.7.0
  * build(deps): bump peter-evans/create-pull-request from 5.0.1 to
    5.0.2
  * build(deps): bump goreleaser/goreleaser-action from 4.2.0 to
    4.3.0
  * Use equivalent and shorter way to generate shell completions
  * fix 'patchesJson6902' is deprecated' warning
  * build(deps): bump docker/login-action from 2.1.0 to 2.2.0
  * build(deps): bump docker/setup-qemu-action from 2.1.0 to 2.2.0
  * build(deps): bump actions/checkout from 3.5.2 to 3.5.3
  * build(deps): bump docker/setup-buildx-action from 2.5.0 to
    2.6.0
  * build(deps): bump github/codeql-action from 2.3.6 to 2.13.4
  * Make `flux logs` more lenient
  * build(deps): bump github/codeql-action from 2.3.5 to 2.3.6</changelog>
  <changelog author="kastl@b1-systems.de" date="1689076800">- Update to version 2.0.1:
  * Update dependencies - bump the APIs packages in tests - bump
    golang crypto and term to latest
  * Take into account the server-side inventory for local diff
  * Update toolkit components
  * ci: release: extract the image tag from GITHUB_REF
  * ci: backport: set write permissions
  * ci: release: disable interpretation backslash esc</changelog>
  <changelog author="rombert@apache.org" date="1692878400">- Update to version 2.1.0:
  * Add monitoring configuration deprecation notice
  * tests/azure: update dependencies
  * Update dependencies
  * Update toolkit components
  * modify `flux create secret tls` to create secrets of type TLS
  * add deprecation warning per secret key field and constant
  * add flag `--ca-crt-file` to `flux create secret git`
  * deprecate TLS flags for flux create secret helm
  * add support for Kubernetes TLS keys for `flux create secret tls`
  * fix autocompletion for helm chart
  * manifestgen/install: use clean default HTTP client
  * cmd/events: handle error value
  * Fix controller version info
  * Set min value for the `--ssh-rsa-bits` flag
  * ci: disable fail-fast for ARM end-to-end
  * cmd: address typo in end-to-end tests
  * build: update securejoin dependency
  * build(deps): bump the ci group with 2 updates
  * e2e: Add Kubernetes v1.28.0 to conformance tests
  * build(deps): bump the ci group with 2 updates
  * ci: enable security-and-quality CodeQL query
  * monitoring: add Sources Stats panels
  * monitoring: add OCIRepository in cluster dashboard panels
  * disable e2e test
  * Fix selection of kustomization resource from multi doc yaml
  * Set Kubernetes min version to 1.25
  * build(deps): bump the ci group with 2 updates
  * Update dependencies - bump the APIs packages in tests - bump golang crypto and term to latest
  * action: support `openssl` and `sha256sum`
  * Take into account the server-side inventory for local diff
  * action: re-allow configuration of non-default token
  * Update toolkit components
  * docs: Link to the Flux GitHub Action documentation
  * ci: add workflow to test action
  * action: rewrite action to use `$RUNNER_TOOL_CACHE`
  * ci: release: extract the image tag from GITHUB_REF
  * ci: backport: set write permissions
  * ci: release: disable interpretation backslash esc</changelog>
  <changelog author="kastl@b1-systems.de" date="1695124800">- Update to version 2.1.1:
  * Improve AUR package templates
  - remove armv6h #4224
  - unique source name #4224
  - improve pkgver/_srcver #4224
  - fix source name in .SRCINFO
  * chore: remove support armv6h for aur package #4224
  * tests/azure: update controller dependencies
  * Update toolkit components
  * update description of kubeconfig flags
  * Upgrade github.com/fluxcd/pkg/{git,git/gogit}
  * build(deps): bump the ci group with 2 updates</changelog>
  <changelog author="kastl@b1-systems.de" date="1697198400">- Update to version 2.1.2:
  * Print artifact source and revision only when available
  * Upgrade github.com/fluxcd/pkg/oci
  * fix: only wait for changeset if the result is not empty
  * Update go-git-providers to v0.19.1
  * build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0
  * Update toolkit components</changelog>
</package>
<package pkgid="58259ac6533e192d070e086bddc48d4c64f47a4464852baa6afb39a6c5a02a59a6145507861ede3e45cced2c0cab81aea7d4628fcf3f23371d96fc0d98663340" name="flux2-cli-bash-completion" arch="noarch">
  <version epoch="0" ver="2.1.2" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1677585600">- new package flux2-cli</changelog>
  <changelog author="kastl@b1-systems.de" date="1678363200">- Update to version 0.41.0:
  * events: avoid having to keep individal kind maps
  * events: reword error messages
  * events: prevent defer in loop
  * events: make `--for` case insensitive for kinds
  * events: use constants for supported Flux kinds
  * Add `flux events` command
  * diff: update Action references to typed Action
  * Update dependencies
  * ci: Use latest available images of kindest/node
  * tests/azure: update dependencies
  * e2e: update podinfo to version with newer APIs
  * build: update Kubernetes versions in e2e workflows
  * build: update scan workflow
  * build: update update workflow
  * build: update e2e{-*} workflows
  * build: update release workflow
  * build: update cache keys to reflect Go 1.20
  * Update `kubectl` in `Dockerfile` to v1.26.2
  * Update Go to 1.20
  * Update toolkit components
  * Replace `helmv2.KubeConfig` with `meta.KubeConfig`
  * Update helm-controller to v0.31.0
  * Allow custom annotations to be set when pushing OCI artifacts
  * Update dependencies
  * tests/azure: update dependencies
  * Update toolkit components
  * build(deps): bump actions/cache from 3.2.5 to 3.2.6
  * build(deps): bump github/codeql-action from 2.2.4 to 2.2.5</changelog>
  <changelog author="kastl@b1-systems.de" date="1678449600">- Update to version 0.41.1:
  * Update toolkit components
  * Disable drift detection for kube-prometheus-stack webhooks</changelog>
  <changelog author="kastl@b1-systems.de" date="1679400000">- Update to version 0.41.2:
  * tests/azure: update toolkit components
  * Update toolkit components
  * build: update `actions/setup-go` in workflows
  * build(deps): bump peter-evans/create-pull-request from 4.2.3 to 4.2.4
  * build(deps): bump actions/checkout from 3.3.0 to 3.4.0
  * build(deps): bump github/codeql-action from 2.2.6 to 2.2.7
  * Create secret with bearer-token
  * build(deps): bump github/codeql-action from 2.2.5 to 2.2.6
  * build(deps): bump docker/setup-buildx-action from 2.4.1 to 2.5.0
  * build(deps): bump actions/cache from 3.2.6 to 3.3.0</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1680004800">- bash-completion subpackage now Requires bash-completion</changelog>
  <changelog author="rombert@apache.org" date="1684756800">- Update to version 2.0.0-rc.3:
  * e2e: Update dependencies
  * Update toolkit components
  * Add ResourceQuota for critical pods Fixes insufficient quota
    error on GKE
  * Add OSSF Scorecard
  * build(deps): bump github.com/cloudflare/circl in /tests/azure
  * build(deps): bump github.com/cloudflare/circl from 1.3.2 to
    1.3.3
  * build(deps): bump github.com/docker/distribution
  * Update Alpine to 3.18
  * Update toolkit components
  * Add summary to Azure Alert.
  * build(deps): bump anchore/sbom-action from 0.14.1 to 0.14.2
  * Fix autocompletion for image repository reconcile
  * build(deps): bump github/codeql-action from 2.3.2 to 2.3.3
  * build(deps): bump peter-evans/create-pull-request from 5.0.0 to
    5.0.1
  * bump ggp to latest version
  * Update toolkit components
  * Set priority class to critical Flux components Mark
    source-controller, kustomize-controller and helm-controller as
    system-cluster-critical. This will reduce the chances of Flux
    controllers being evicted before other non-critical workloads.
  * Run conformance tests for Kubernetes 1.27
  * Add OCI provider option to create Helm source command
  * fix some comments
  * build(deps): bump sigstore/cosign-installer from 3.0.2 to 3.0.3
  * build(deps): bump github/codeql-action from 2.3.0 to 2.3.2
  * fix: make bootstrap work with Bitbucket Server again
  * build(deps): bump github/codeql-action from 2.2.12 to 2.3.0
  * Outdated URL
  * build(deps): bump github/codeql-action from 2.2.11 to 2.2.12
  * build(deps): bump actions/checkout from 3.5.0 to 3.5.2
  * better messaging for `pull artifact` command
  * Fix publishing pre-release versions to AUR
  * clean dir before cloning git repo
  * Add label selector flag to get cmd
  * build(deps): bump sigstore/cosign-installer from 3.0.1 to 3.0.2
  * build(deps): bump github/codeql-action from 2.2.9 to 2.2.11
  * build(deps): bump peter-evans/create-pull-request from 4.2.4 to
    5.0.0
  * Add the possibility to ignore files with build and diff ks
  * build(deps): bump github.com/docker/docker
  * Add support for .sourceignore to flux build/diff
  * Add commonMetadata to flux build/diff
  * Update dependencies
  * add a preview note for all non-bootstrap commands
  * Add /v2 suffix to module name in preparation  of 2.0.0 release
  * update azure e2e tests
  * update internal flags
  * update testdata yamls
  * Update GitRepository Receiver, and Kustomization to v1
  * ci: Run the e2e tests for the release branches
  * Update toolkit components
  * build(deps): bump github.com/docker/docker
  * build(deps): bump anchore/sbom-action from 0.13.4 to 0.14.1
  * build(deps): bump github/codeql-action from 2.2.8 to 2.2.9
  * build(deps): bump anchore/sbom-action from 0.13.3 to 0.13.4
  * build(deps): bump actions/checkout from 3.4.0 to 3.5.0
  * build(deps): bump github/codeql-action from 2.2.7 to 2.2.8
  * Add support for create source git with --commit and --ref-name
    flags
  * fix: Remove any leading and trailing whitespace from resource
    before exporting
  * build(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1
  * Implement `--deploy-token-auth` in GitLab bootstrapping
  * Update go-git-providers to v0.15.0
  * Add retry interval option to create kustomization command
- Remove outdated step from Packaging_README.md
- Minor spec and _service changes to accomodate pre-release
  versions</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1684756801">- Fix fish completions</changelog>
  <changelog author="kastl@b1-systems.de" date="1685448000">- Update to version 2.0.0~rc4:
  * Update Git packages
  * Update toolkit components
  * Update kubectl to v1.27.2 in flux-cli image
  * Retry oci push operations
  * build(deps): bump github/codeql-action from 2.3.3 to 2.3.5
  * build(deps): bump snyk/actions
  * Fix break lines in create helmrelease and source
  * fix: support reconcile recursive source tree hr =&gt; chart =&gt;
    repo
  * feat: add reconcile source chart command
  * Update Kubernetes to v1.27 and Kustomize to v5.0
  * build(deps): bump sigstore/cosign-installer from 3.0.3 to 3.0.5
  * build(deps): bump actions/setup-go from 4.0.0 to 4.0.1
  * build(deps): bump helm/kind-action from 1.5.0 to 1.7.0</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1685534400">- Include Packaging_README.md in sources
- Bump raw_version to rc4</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1685620800">- Include download_yaml.sh in sources</changelog>
  <changelog author="kastl@b1-systems.de" date="1685620801">- Update to version 2.0.0~rc5:
  * return clone error
  * set logger for controller runtime
  * Update github.com/fluxcd/pkg/git/gogit to v0.12.0
  * tests/azure: update dependencies
  * Update toolkit components
  * e2e: run e2e Azure tests for PRs to main if tests or wofklow
    changes
  * set controller-runtime logger to a null logger</changelog>
  <changelog author="kastl@b1-systems.de" date="1688558400">- Update to version 2.0.0:
  * Bump kubectl to v1.27.3
  * Update dependencies
  - k8s.io/* v0.27.3
  - github.com/fluxcd/go-git-providers v0.18.0
  - github.com/fluxcd/pkg/git v0.12.3
  - github.com/fluxcd/pkg/oci v0.28.0
  - github.com/fluxcd/pkg/runtime v0.40.0
  - github.com/fluxcd/pkg/ssa v0.28.2
  - github.com/fluxcd/pkg/ssh v0.8.0
  - github.com/homeport/dyff v1.5.8
  - golang.org/x/crypto v0.10.0
  * Update toolkit components
  * docs: link to releases spec from website
  * Run conformance tests for Kubernetes v1.27.3
  * ci: group all GH action updates under the same PR
  * ci: enable workflows for `release/**` branches
  * ci: run backport under fluxcdbot account
  * Link to release cadence from minor section
  * Address review comment section titles
  * Address release procedure review nits
  * Address various nits
  * Document various release procedures
  * Apply suggestions from code review
  * Move the release procedures to dedicated doc
  * Add SLSA provenance to release artifacts
  * Apply suggestions from code review
  * Add Flux release spec
  * Add controller release artifacts spec
  * Add API versioning spec
  * Add controller release spec
  * Add shared packages release spec
  * Cleanup internal docs
  * Annotate errors from go-git-providers
  * Update go-git to unreleased v5.8.0
  * build(deps): bump docker/setup-buildx-action from 2.7.0 to
    2.8.0
  * build(deps): bump sigstore/cosign-installer from 3.1.0 to 3.1.1
  * Declaratively define (and sync) labels
  * Add backport GitHub Action workflow
  * Add examples for resuming/suspending multiple objects
  * Add support for passing multiple objects to suspend/resume
    commands
  * Set minimum supported version to Kubernetes 1.24.0
  * Fix the `flux push` example for ECR
  * Bump Go to 1.20 in aur deps
  * Align go.mod version with Kubernetes (Go 1.20)
  * RFC-0004: add section about proxy
  * Add SLSA3 generators to release workflow Generate SLSA level 3
    provenance attestations for the release assets and for the
    multi-arch container images.
  * build(deps): bump ossf/scorecard-action from 2.1.3 to 2.2.0
  * build(deps): bump sigstore/cosign-installer from 3.0.5 to 3.1.0
  * build(deps): bump anchore/sbom-action from 0.14.2 to 0.14.3
  * Don't log errors with missing CRDs for "get * all" commands
  * build(deps): bump docker/setup-buildx-action from 2.6.0 to
    2.7.0
  * build(deps): bump peter-evans/create-pull-request from 5.0.1 to
    5.0.2
  * build(deps): bump goreleaser/goreleaser-action from 4.2.0 to
    4.3.0
  * Use equivalent and shorter way to generate shell completions
  * fix 'patchesJson6902' is deprecated' warning
  * build(deps): bump docker/login-action from 2.1.0 to 2.2.0
  * build(deps): bump docker/setup-qemu-action from 2.1.0 to 2.2.0
  * build(deps): bump actions/checkout from 3.5.2 to 3.5.3
  * build(deps): bump docker/setup-buildx-action from 2.5.0 to
    2.6.0
  * build(deps): bump github/codeql-action from 2.3.6 to 2.13.4
  * Make `flux logs` more lenient
  * build(deps): bump github/codeql-action from 2.3.5 to 2.3.6</changelog>
  <changelog author="kastl@b1-systems.de" date="1689076800">- Update to version 2.0.1:
  * Update dependencies - bump the APIs packages in tests - bump
    golang crypto and term to latest
  * Take into account the server-side inventory for local diff
  * Update toolkit components
  * ci: release: extract the image tag from GITHUB_REF
  * ci: backport: set write permissions
  * ci: release: disable interpretation backslash esc</changelog>
  <changelog author="rombert@apache.org" date="1692878400">- Update to version 2.1.0:
  * Add monitoring configuration deprecation notice
  * tests/azure: update dependencies
  * Update dependencies
  * Update toolkit components
  * modify `flux create secret tls` to create secrets of type TLS
  * add deprecation warning per secret key field and constant
  * add flag `--ca-crt-file` to `flux create secret git`
  * deprecate TLS flags for flux create secret helm
  * add support for Kubernetes TLS keys for `flux create secret tls`
  * fix autocompletion for helm chart
  * manifestgen/install: use clean default HTTP client
  * cmd/events: handle error value
  * Fix controller version info
  * Set min value for the `--ssh-rsa-bits` flag
  * ci: disable fail-fast for ARM end-to-end
  * cmd: address typo in end-to-end tests
  * build: update securejoin dependency
  * build(deps): bump the ci group with 2 updates
  * e2e: Add Kubernetes v1.28.0 to conformance tests
  * build(deps): bump the ci group with 2 updates
  * ci: enable security-and-quality CodeQL query
  * monitoring: add Sources Stats panels
  * monitoring: add OCIRepository in cluster dashboard panels
  * disable e2e test
  * Fix selection of kustomization resource from multi doc yaml
  * Set Kubernetes min version to 1.25
  * build(deps): bump the ci group with 2 updates
  * Update dependencies - bump the APIs packages in tests - bump golang crypto and term to latest
  * action: support `openssl` and `sha256sum`
  * Take into account the server-side inventory for local diff
  * action: re-allow configuration of non-default token
  * Update toolkit components
  * docs: Link to the Flux GitHub Action documentation
  * ci: add workflow to test action
  * action: rewrite action to use `$RUNNER_TOOL_CACHE`
  * ci: release: extract the image tag from GITHUB_REF
  * ci: backport: set write permissions
  * ci: release: disable interpretation backslash esc</changelog>
  <changelog author="kastl@b1-systems.de" date="1695124800">- Update to version 2.1.1:
  * Improve AUR package templates
  - remove armv6h #4224
  - unique source name #4224
  - improve pkgver/_srcver #4224
  - fix source name in .SRCINFO
  * chore: remove support armv6h for aur package #4224
  * tests/azure: update controller dependencies
  * Update toolkit components
  * update description of kubeconfig flags
  * Upgrade github.com/fluxcd/pkg/{git,git/gogit}
  * build(deps): bump the ci group with 2 updates</changelog>
  <changelog author="kastl@b1-systems.de" date="1697198400">- Update to version 2.1.2:
  * Print artifact source and revision only when available
  * Upgrade github.com/fluxcd/pkg/oci
  * fix: only wait for changeset if the result is not empty
  * Update go-git-providers to v0.19.1
  * build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0
  * Update toolkit components</changelog>
</package>
<package pkgid="f330792cbb8d8f57bc7e384a35fac5b40937da58a502e91d7ebdc6f554e8d08354a04e9f47e5d7e2c26f7f658d0ef47c35464ac1d1cb71ab8c12d6690ff454ff" name="flux2-cli-fish-completion" arch="noarch">
  <version epoch="0" ver="2.1.2" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1677585600">- new package flux2-cli</changelog>
  <changelog author="kastl@b1-systems.de" date="1678363200">- Update to version 0.41.0:
  * events: avoid having to keep individal kind maps
  * events: reword error messages
  * events: prevent defer in loop
  * events: make `--for` case insensitive for kinds
  * events: use constants for supported Flux kinds
  * Add `flux events` command
  * diff: update Action references to typed Action
  * Update dependencies
  * ci: Use latest available images of kindest/node
  * tests/azure: update dependencies
  * e2e: update podinfo to version with newer APIs
  * build: update Kubernetes versions in e2e workflows
  * build: update scan workflow
  * build: update update workflow
  * build: update e2e{-*} workflows
  * build: update release workflow
  * build: update cache keys to reflect Go 1.20
  * Update `kubectl` in `Dockerfile` to v1.26.2
  * Update Go to 1.20
  * Update toolkit components
  * Replace `helmv2.KubeConfig` with `meta.KubeConfig`
  * Update helm-controller to v0.31.0
  * Allow custom annotations to be set when pushing OCI artifacts
  * Update dependencies
  * tests/azure: update dependencies
  * Update toolkit components
  * build(deps): bump actions/cache from 3.2.5 to 3.2.6
  * build(deps): bump github/codeql-action from 2.2.4 to 2.2.5</changelog>
  <changelog author="kastl@b1-systems.de" date="1678449600">- Update to version 0.41.1:
  * Update toolkit components
  * Disable drift detection for kube-prometheus-stack webhooks</changelog>
  <changelog author="kastl@b1-systems.de" date="1679400000">- Update to version 0.41.2:
  * tests/azure: update toolkit components
  * Update toolkit components
  * build: update `actions/setup-go` in workflows
  * build(deps): bump peter-evans/create-pull-request from 4.2.3 to 4.2.4
  * build(deps): bump actions/checkout from 3.3.0 to 3.4.0
  * build(deps): bump github/codeql-action from 2.2.6 to 2.2.7
  * Create secret with bearer-token
  * build(deps): bump github/codeql-action from 2.2.5 to 2.2.6
  * build(deps): bump docker/setup-buildx-action from 2.4.1 to 2.5.0
  * build(deps): bump actions/cache from 3.2.6 to 3.3.0</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1680004800">- bash-completion subpackage now Requires bash-completion</changelog>
  <changelog author="rombert@apache.org" date="1684756800">- Update to version 2.0.0-rc.3:
  * e2e: Update dependencies
  * Update toolkit components
  * Add ResourceQuota for critical pods Fixes insufficient quota
    error on GKE
  * Add OSSF Scorecard
  * build(deps): bump github.com/cloudflare/circl in /tests/azure
  * build(deps): bump github.com/cloudflare/circl from 1.3.2 to
    1.3.3
  * build(deps): bump github.com/docker/distribution
  * Update Alpine to 3.18
  * Update toolkit components
  * Add summary to Azure Alert.
  * build(deps): bump anchore/sbom-action from 0.14.1 to 0.14.2
  * Fix autocompletion for image repository reconcile
  * build(deps): bump github/codeql-action from 2.3.2 to 2.3.3
  * build(deps): bump peter-evans/create-pull-request from 5.0.0 to
    5.0.1
  * bump ggp to latest version
  * Update toolkit components
  * Set priority class to critical Flux components Mark
    source-controller, kustomize-controller and helm-controller as
    system-cluster-critical. This will reduce the chances of Flux
    controllers being evicted before other non-critical workloads.
  * Run conformance tests for Kubernetes 1.27
  * Add OCI provider option to create Helm source command
  * fix some comments
  * build(deps): bump sigstore/cosign-installer from 3.0.2 to 3.0.3
  * build(deps): bump github/codeql-action from 2.3.0 to 2.3.2
  * fix: make bootstrap work with Bitbucket Server again
  * build(deps): bump github/codeql-action from 2.2.12 to 2.3.0
  * Outdated URL
  * build(deps): bump github/codeql-action from 2.2.11 to 2.2.12
  * build(deps): bump actions/checkout from 3.5.0 to 3.5.2
  * better messaging for `pull artifact` command
  * Fix publishing pre-release versions to AUR
  * clean dir before cloning git repo
  * Add label selector flag to get cmd
  * build(deps): bump sigstore/cosign-installer from 3.0.1 to 3.0.2
  * build(deps): bump github/codeql-action from 2.2.9 to 2.2.11
  * build(deps): bump peter-evans/create-pull-request from 4.2.4 to
    5.0.0
  * Add the possibility to ignore files with build and diff ks
  * build(deps): bump github.com/docker/docker
  * Add support for .sourceignore to flux build/diff
  * Add commonMetadata to flux build/diff
  * Update dependencies
  * add a preview note for all non-bootstrap commands
  * Add /v2 suffix to module name in preparation  of 2.0.0 release
  * update azure e2e tests
  * update internal flags
  * update testdata yamls
  * Update GitRepository Receiver, and Kustomization to v1
  * ci: Run the e2e tests for the release branches
  * Update toolkit components
  * build(deps): bump github.com/docker/docker
  * build(deps): bump anchore/sbom-action from 0.13.4 to 0.14.1
  * build(deps): bump github/codeql-action from 2.2.8 to 2.2.9
  * build(deps): bump anchore/sbom-action from 0.13.3 to 0.13.4
  * build(deps): bump actions/checkout from 3.4.0 to 3.5.0
  * build(deps): bump github/codeql-action from 2.2.7 to 2.2.8
  * Add support for create source git with --commit and --ref-name
    flags
  * fix: Remove any leading and trailing whitespace from resource
    before exporting
  * build(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1
  * Implement `--deploy-token-auth` in GitLab bootstrapping
  * Update go-git-providers to v0.15.0
  * Add retry interval option to create kustomization command
- Remove outdated step from Packaging_README.md
- Minor spec and _service changes to accomodate pre-release
  versions</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1684756801">- Fix fish completions</changelog>
  <changelog author="kastl@b1-systems.de" date="1685448000">- Update to version 2.0.0~rc4:
  * Update Git packages
  * Update toolkit components
  * Update kubectl to v1.27.2 in flux-cli image
  * Retry oci push operations
  * build(deps): bump github/codeql-action from 2.3.3 to 2.3.5
  * build(deps): bump snyk/actions
  * Fix break lines in create helmrelease and source
  * fix: support reconcile recursive source tree hr =&gt; chart =&gt;
    repo
  * feat: add reconcile source chart command
  * Update Kubernetes to v1.27 and Kustomize to v5.0
  * build(deps): bump sigstore/cosign-installer from 3.0.3 to 3.0.5
  * build(deps): bump actions/setup-go from 4.0.0 to 4.0.1
  * build(deps): bump helm/kind-action from 1.5.0 to 1.7.0</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1685534400">- Include Packaging_README.md in sources
- Bump raw_version to rc4</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1685620800">- Include download_yaml.sh in sources</changelog>
  <changelog author="kastl@b1-systems.de" date="1685620801">- Update to version 2.0.0~rc5:
  * return clone error
  * set logger for controller runtime
  * Update github.com/fluxcd/pkg/git/gogit to v0.12.0
  * tests/azure: update dependencies
  * Update toolkit components
  * e2e: run e2e Azure tests for PRs to main if tests or wofklow
    changes
  * set controller-runtime logger to a null logger</changelog>
  <changelog author="kastl@b1-systems.de" date="1688558400">- Update to version 2.0.0:
  * Bump kubectl to v1.27.3
  * Update dependencies
  - k8s.io/* v0.27.3
  - github.com/fluxcd/go-git-providers v0.18.0
  - github.com/fluxcd/pkg/git v0.12.3
  - github.com/fluxcd/pkg/oci v0.28.0
  - github.com/fluxcd/pkg/runtime v0.40.0
  - github.com/fluxcd/pkg/ssa v0.28.2
  - github.com/fluxcd/pkg/ssh v0.8.0
  - github.com/homeport/dyff v1.5.8
  - golang.org/x/crypto v0.10.0
  * Update toolkit components
  * docs: link to releases spec from website
  * Run conformance tests for Kubernetes v1.27.3
  * ci: group all GH action updates under the same PR
  * ci: enable workflows for `release/**` branches
  * ci: run backport under fluxcdbot account
  * Link to release cadence from minor section
  * Address review comment section titles
  * Address release procedure review nits
  * Address various nits
  * Document various release procedures
  * Apply suggestions from code review
  * Move the release procedures to dedicated doc
  * Add SLSA provenance to release artifacts
  * Apply suggestions from code review
  * Add Flux release spec
  * Add controller release artifacts spec
  * Add API versioning spec
  * Add controller release spec
  * Add shared packages release spec
  * Cleanup internal docs
  * Annotate errors from go-git-providers
  * Update go-git to unreleased v5.8.0
  * build(deps): bump docker/setup-buildx-action from 2.7.0 to
    2.8.0
  * build(deps): bump sigstore/cosign-installer from 3.1.0 to 3.1.1
  * Declaratively define (and sync) labels
  * Add backport GitHub Action workflow
  * Add examples for resuming/suspending multiple objects
  * Add support for passing multiple objects to suspend/resume
    commands
  * Set minimum supported version to Kubernetes 1.24.0
  * Fix the `flux push` example for ECR
  * Bump Go to 1.20 in aur deps
  * Align go.mod version with Kubernetes (Go 1.20)
  * RFC-0004: add section about proxy
  * Add SLSA3 generators to release workflow Generate SLSA level 3
    provenance attestations for the release assets and for the
    multi-arch container images.
  * build(deps): bump ossf/scorecard-action from 2.1.3 to 2.2.0
  * build(deps): bump sigstore/cosign-installer from 3.0.5 to 3.1.0
  * build(deps): bump anchore/sbom-action from 0.14.2 to 0.14.3
  * Don't log errors with missing CRDs for "get * all" commands
  * build(deps): bump docker/setup-buildx-action from 2.6.0 to
    2.7.0
  * build(deps): bump peter-evans/create-pull-request from 5.0.1 to
    5.0.2
  * build(deps): bump goreleaser/goreleaser-action from 4.2.0 to
    4.3.0
  * Use equivalent and shorter way to generate shell completions
  * fix 'patchesJson6902' is deprecated' warning
  * build(deps): bump docker/login-action from 2.1.0 to 2.2.0
  * build(deps): bump docker/setup-qemu-action from 2.1.0 to 2.2.0
  * build(deps): bump actions/checkout from 3.5.2 to 3.5.3
  * build(deps): bump docker/setup-buildx-action from 2.5.0 to
    2.6.0
  * build(deps): bump github/codeql-action from 2.3.6 to 2.13.4
  * Make `flux logs` more lenient
  * build(deps): bump github/codeql-action from 2.3.5 to 2.3.6</changelog>
  <changelog author="kastl@b1-systems.de" date="1689076800">- Update to version 2.0.1:
  * Update dependencies - bump the APIs packages in tests - bump
    golang crypto and term to latest
  * Take into account the server-side inventory for local diff
  * Update toolkit components
  * ci: release: extract the image tag from GITHUB_REF
  * ci: backport: set write permissions
  * ci: release: disable interpretation backslash esc</changelog>
  <changelog author="rombert@apache.org" date="1692878400">- Update to version 2.1.0:
  * Add monitoring configuration deprecation notice
  * tests/azure: update dependencies
  * Update dependencies
  * Update toolkit components
  * modify `flux create secret tls` to create secrets of type TLS
  * add deprecation warning per secret key field and constant
  * add flag `--ca-crt-file` to `flux create secret git`
  * deprecate TLS flags for flux create secret helm
  * add support for Kubernetes TLS keys for `flux create secret tls`
  * fix autocompletion for helm chart
  * manifestgen/install: use clean default HTTP client
  * cmd/events: handle error value
  * Fix controller version info
  * Set min value for the `--ssh-rsa-bits` flag
  * ci: disable fail-fast for ARM end-to-end
  * cmd: address typo in end-to-end tests
  * build: update securejoin dependency
  * build(deps): bump the ci group with 2 updates
  * e2e: Add Kubernetes v1.28.0 to conformance tests
  * build(deps): bump the ci group with 2 updates
  * ci: enable security-and-quality CodeQL query
  * monitoring: add Sources Stats panels
  * monitoring: add OCIRepository in cluster dashboard panels
  * disable e2e test
  * Fix selection of kustomization resource from multi doc yaml
  * Set Kubernetes min version to 1.25
  * build(deps): bump the ci group with 2 updates
  * Update dependencies - bump the APIs packages in tests - bump golang crypto and term to latest
  * action: support `openssl` and `sha256sum`
  * Take into account the server-side inventory for local diff
  * action: re-allow configuration of non-default token
  * Update toolkit components
  * docs: Link to the Flux GitHub Action documentation
  * ci: add workflow to test action
  * action: rewrite action to use `$RUNNER_TOOL_CACHE`
  * ci: release: extract the image tag from GITHUB_REF
  * ci: backport: set write permissions
  * ci: release: disable interpretation backslash esc</changelog>
  <changelog author="kastl@b1-systems.de" date="1695124800">- Update to version 2.1.1:
  * Improve AUR package templates
  - remove armv6h #4224
  - unique source name #4224
  - improve pkgver/_srcver #4224
  - fix source name in .SRCINFO
  * chore: remove support armv6h for aur package #4224
  * tests/azure: update controller dependencies
  * Update toolkit components
  * update description of kubeconfig flags
  * Upgrade github.com/fluxcd/pkg/{git,git/gogit}
  * build(deps): bump the ci group with 2 updates</changelog>
  <changelog author="kastl@b1-systems.de" date="1697198400">- Update to version 2.1.2:
  * Print artifact source and revision only when available
  * Upgrade github.com/fluxcd/pkg/oci
  * fix: only wait for changeset if the result is not empty
  * Update go-git-providers to v0.19.1
  * build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0
  * Update toolkit components</changelog>
</package>
<package pkgid="daaead43b81d27a2e727504a3bb13bd42c3c4bcc07e80f8b86b553f8bc1c365a30d137c6ac025c5f88ca0292511e5ebce39c2967083aa99b0a85885542f31ec2" name="flux2-cli-zsh-completion" arch="noarch">
  <version epoch="0" ver="2.1.2" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1677585600">- new package flux2-cli</changelog>
  <changelog author="kastl@b1-systems.de" date="1678363200">- Update to version 0.41.0:
  * events: avoid having to keep individal kind maps
  * events: reword error messages
  * events: prevent defer in loop
  * events: make `--for` case insensitive for kinds
  * events: use constants for supported Flux kinds
  * Add `flux events` command
  * diff: update Action references to typed Action
  * Update dependencies
  * ci: Use latest available images of kindest/node
  * tests/azure: update dependencies
  * e2e: update podinfo to version with newer APIs
  * build: update Kubernetes versions in e2e workflows
  * build: update scan workflow
  * build: update update workflow
  * build: update e2e{-*} workflows
  * build: update release workflow
  * build: update cache keys to reflect Go 1.20
  * Update `kubectl` in `Dockerfile` to v1.26.2
  * Update Go to 1.20
  * Update toolkit components
  * Replace `helmv2.KubeConfig` with `meta.KubeConfig`
  * Update helm-controller to v0.31.0
  * Allow custom annotations to be set when pushing OCI artifacts
  * Update dependencies
  * tests/azure: update dependencies
  * Update toolkit components
  * build(deps): bump actions/cache from 3.2.5 to 3.2.6
  * build(deps): bump github/codeql-action from 2.2.4 to 2.2.5</changelog>
  <changelog author="kastl@b1-systems.de" date="1678449600">- Update to version 0.41.1:
  * Update toolkit components
  * Disable drift detection for kube-prometheus-stack webhooks</changelog>
  <changelog author="kastl@b1-systems.de" date="1679400000">- Update to version 0.41.2:
  * tests/azure: update toolkit components
  * Update toolkit components
  * build: update `actions/setup-go` in workflows
  * build(deps): bump peter-evans/create-pull-request from 4.2.3 to 4.2.4
  * build(deps): bump actions/checkout from 3.3.0 to 3.4.0
  * build(deps): bump github/codeql-action from 2.2.6 to 2.2.7
  * Create secret with bearer-token
  * build(deps): bump github/codeql-action from 2.2.5 to 2.2.6
  * build(deps): bump docker/setup-buildx-action from 2.4.1 to 2.5.0
  * build(deps): bump actions/cache from 3.2.6 to 3.3.0</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1680004800">- bash-completion subpackage now Requires bash-completion</changelog>
  <changelog author="rombert@apache.org" date="1684756800">- Update to version 2.0.0-rc.3:
  * e2e: Update dependencies
  * Update toolkit components
  * Add ResourceQuota for critical pods Fixes insufficient quota
    error on GKE
  * Add OSSF Scorecard
  * build(deps): bump github.com/cloudflare/circl in /tests/azure
  * build(deps): bump github.com/cloudflare/circl from 1.3.2 to
    1.3.3
  * build(deps): bump github.com/docker/distribution
  * Update Alpine to 3.18
  * Update toolkit components
  * Add summary to Azure Alert.
  * build(deps): bump anchore/sbom-action from 0.14.1 to 0.14.2
  * Fix autocompletion for image repository reconcile
  * build(deps): bump github/codeql-action from 2.3.2 to 2.3.3
  * build(deps): bump peter-evans/create-pull-request from 5.0.0 to
    5.0.1
  * bump ggp to latest version
  * Update toolkit components
  * Set priority class to critical Flux components Mark
    source-controller, kustomize-controller and helm-controller as
    system-cluster-critical. This will reduce the chances of Flux
    controllers being evicted before other non-critical workloads.
  * Run conformance tests for Kubernetes 1.27
  * Add OCI provider option to create Helm source command
  * fix some comments
  * build(deps): bump sigstore/cosign-installer from 3.0.2 to 3.0.3
  * build(deps): bump github/codeql-action from 2.3.0 to 2.3.2
  * fix: make bootstrap work with Bitbucket Server again
  * build(deps): bump github/codeql-action from 2.2.12 to 2.3.0
  * Outdated URL
  * build(deps): bump github/codeql-action from 2.2.11 to 2.2.12
  * build(deps): bump actions/checkout from 3.5.0 to 3.5.2
  * better messaging for `pull artifact` command
  * Fix publishing pre-release versions to AUR
  * clean dir before cloning git repo
  * Add label selector flag to get cmd
  * build(deps): bump sigstore/cosign-installer from 3.0.1 to 3.0.2
  * build(deps): bump github/codeql-action from 2.2.9 to 2.2.11
  * build(deps): bump peter-evans/create-pull-request from 4.2.4 to
    5.0.0
  * Add the possibility to ignore files with build and diff ks
  * build(deps): bump github.com/docker/docker
  * Add support for .sourceignore to flux build/diff
  * Add commonMetadata to flux build/diff
  * Update dependencies
  * add a preview note for all non-bootstrap commands
  * Add /v2 suffix to module name in preparation  of 2.0.0 release
  * update azure e2e tests
  * update internal flags
  * update testdata yamls
  * Update GitRepository Receiver, and Kustomization to v1
  * ci: Run the e2e tests for the release branches
  * Update toolkit components
  * build(deps): bump github.com/docker/docker
  * build(deps): bump anchore/sbom-action from 0.13.4 to 0.14.1
  * build(deps): bump github/codeql-action from 2.2.8 to 2.2.9
  * build(deps): bump anchore/sbom-action from 0.13.3 to 0.13.4
  * build(deps): bump actions/checkout from 3.4.0 to 3.5.0
  * build(deps): bump github/codeql-action from 2.2.7 to 2.2.8
  * Add support for create source git with --commit and --ref-name
    flags
  * fix: Remove any leading and trailing whitespace from resource
    before exporting
  * build(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1
  * Implement `--deploy-token-auth` in GitLab bootstrapping
  * Update go-git-providers to v0.15.0
  * Add retry interval option to create kustomization command
- Remove outdated step from Packaging_README.md
- Minor spec and _service changes to accomodate pre-release
  versions</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1684756801">- Fix fish completions</changelog>
  <changelog author="kastl@b1-systems.de" date="1685448000">- Update to version 2.0.0~rc4:
  * Update Git packages
  * Update toolkit components
  * Update kubectl to v1.27.2 in flux-cli image
  * Retry oci push operations
  * build(deps): bump github/codeql-action from 2.3.3 to 2.3.5
  * build(deps): bump snyk/actions
  * Fix break lines in create helmrelease and source
  * fix: support reconcile recursive source tree hr =&gt; chart =&gt;
    repo
  * feat: add reconcile source chart command
  * Update Kubernetes to v1.27 and Kustomize to v5.0
  * build(deps): bump sigstore/cosign-installer from 3.0.3 to 3.0.5
  * build(deps): bump actions/setup-go from 4.0.0 to 4.0.1
  * build(deps): bump helm/kind-action from 1.5.0 to 1.7.0</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1685534400">- Include Packaging_README.md in sources
- Bump raw_version to rc4</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1685620800">- Include download_yaml.sh in sources</changelog>
  <changelog author="kastl@b1-systems.de" date="1685620801">- Update to version 2.0.0~rc5:
  * return clone error
  * set logger for controller runtime
  * Update github.com/fluxcd/pkg/git/gogit to v0.12.0
  * tests/azure: update dependencies
  * Update toolkit components
  * e2e: run e2e Azure tests for PRs to main if tests or wofklow
    changes
  * set controller-runtime logger to a null logger</changelog>
  <changelog author="kastl@b1-systems.de" date="1688558400">- Update to version 2.0.0:
  * Bump kubectl to v1.27.3
  * Update dependencies
  - k8s.io/* v0.27.3
  - github.com/fluxcd/go-git-providers v0.18.0
  - github.com/fluxcd/pkg/git v0.12.3
  - github.com/fluxcd/pkg/oci v0.28.0
  - github.com/fluxcd/pkg/runtime v0.40.0
  - github.com/fluxcd/pkg/ssa v0.28.2
  - github.com/fluxcd/pkg/ssh v0.8.0
  - github.com/homeport/dyff v1.5.8
  - golang.org/x/crypto v0.10.0
  * Update toolkit components
  * docs: link to releases spec from website
  * Run conformance tests for Kubernetes v1.27.3
  * ci: group all GH action updates under the same PR
  * ci: enable workflows for `release/**` branches
  * ci: run backport under fluxcdbot account
  * Link to release cadence from minor section
  * Address review comment section titles
  * Address release procedure review nits
  * Address various nits
  * Document various release procedures
  * Apply suggestions from code review
  * Move the release procedures to dedicated doc
  * Add SLSA provenance to release artifacts
  * Apply suggestions from code review
  * Add Flux release spec
  * Add controller release artifacts spec
  * Add API versioning spec
  * Add controller release spec
  * Add shared packages release spec
  * Cleanup internal docs
  * Annotate errors from go-git-providers
  * Update go-git to unreleased v5.8.0
  * build(deps): bump docker/setup-buildx-action from 2.7.0 to
    2.8.0
  * build(deps): bump sigstore/cosign-installer from 3.1.0 to 3.1.1
  * Declaratively define (and sync) labels
  * Add backport GitHub Action workflow
  * Add examples for resuming/suspending multiple objects
  * Add support for passing multiple objects to suspend/resume
    commands
  * Set minimum supported version to Kubernetes 1.24.0
  * Fix the `flux push` example for ECR
  * Bump Go to 1.20 in aur deps
  * Align go.mod version with Kubernetes (Go 1.20)
  * RFC-0004: add section about proxy
  * Add SLSA3 generators to release workflow Generate SLSA level 3
    provenance attestations for the release assets and for the
    multi-arch container images.
  * build(deps): bump ossf/scorecard-action from 2.1.3 to 2.2.0
  * build(deps): bump sigstore/cosign-installer from 3.0.5 to 3.1.0
  * build(deps): bump anchore/sbom-action from 0.14.2 to 0.14.3
  * Don't log errors with missing CRDs for "get * all" commands
  * build(deps): bump docker/setup-buildx-action from 2.6.0 to
    2.7.0
  * build(deps): bump peter-evans/create-pull-request from 5.0.1 to
    5.0.2
  * build(deps): bump goreleaser/goreleaser-action from 4.2.0 to
    4.3.0
  * Use equivalent and shorter way to generate shell completions
  * fix 'patchesJson6902' is deprecated' warning
  * build(deps): bump docker/login-action from 2.1.0 to 2.2.0
  * build(deps): bump docker/setup-qemu-action from 2.1.0 to 2.2.0
  * build(deps): bump actions/checkout from 3.5.2 to 3.5.3
  * build(deps): bump docker/setup-buildx-action from 2.5.0 to
    2.6.0
  * build(deps): bump github/codeql-action from 2.3.6 to 2.13.4
  * Make `flux logs` more lenient
  * build(deps): bump github/codeql-action from 2.3.5 to 2.3.6</changelog>
  <changelog author="kastl@b1-systems.de" date="1689076800">- Update to version 2.0.1:
  * Update dependencies - bump the APIs packages in tests - bump
    golang crypto and term to latest
  * Take into account the server-side inventory for local diff
  * Update toolkit components
  * ci: release: extract the image tag from GITHUB_REF
  * ci: backport: set write permissions
  * ci: release: disable interpretation backslash esc</changelog>
  <changelog author="rombert@apache.org" date="1692878400">- Update to version 2.1.0:
  * Add monitoring configuration deprecation notice
  * tests/azure: update dependencies
  * Update dependencies
  * Update toolkit components
  * modify `flux create secret tls` to create secrets of type TLS
  * add deprecation warning per secret key field and constant
  * add flag `--ca-crt-file` to `flux create secret git`
  * deprecate TLS flags for flux create secret helm
  * add support for Kubernetes TLS keys for `flux create secret tls`
  * fix autocompletion for helm chart
  * manifestgen/install: use clean default HTTP client
  * cmd/events: handle error value
  * Fix controller version info
  * Set min value for the `--ssh-rsa-bits` flag
  * ci: disable fail-fast for ARM end-to-end
  * cmd: address typo in end-to-end tests
  * build: update securejoin dependency
  * build(deps): bump the ci group with 2 updates
  * e2e: Add Kubernetes v1.28.0 to conformance tests
  * build(deps): bump the ci group with 2 updates
  * ci: enable security-and-quality CodeQL query
  * monitoring: add Sources Stats panels
  * monitoring: add OCIRepository in cluster dashboard panels
  * disable e2e test
  * Fix selection of kustomization resource from multi doc yaml
  * Set Kubernetes min version to 1.25
  * build(deps): bump the ci group with 2 updates
  * Update dependencies - bump the APIs packages in tests - bump golang crypto and term to latest
  * action: support `openssl` and `sha256sum`
  * Take into account the server-side inventory for local diff
  * action: re-allow configuration of non-default token
  * Update toolkit components
  * docs: Link to the Flux GitHub Action documentation
  * ci: add workflow to test action
  * action: rewrite action to use `$RUNNER_TOOL_CACHE`
  * ci: release: extract the image tag from GITHUB_REF
  * ci: backport: set write permissions
  * ci: release: disable interpretation backslash esc</changelog>
  <changelog author="kastl@b1-systems.de" date="1695124800">- Update to version 2.1.1:
  * Improve AUR package templates
  - remove armv6h #4224
  - unique source name #4224
  - improve pkgver/_srcver #4224
  - fix source name in .SRCINFO
  * chore: remove support armv6h for aur package #4224
  * tests/azure: update controller dependencies
  * Update toolkit components
  * update description of kubeconfig flags
  * Upgrade github.com/fluxcd/pkg/{git,git/gogit}
  * build(deps): bump the ci group with 2 updates</changelog>
  <changelog author="kastl@b1-systems.de" date="1697198400">- Update to version 2.1.2:
  * Print artifact source and revision only when available
  * Upgrade github.com/fluxcd/pkg/oci
  * fix: only wait for changeset if the result is not empty
  * Update go-git-providers to v0.19.1
  * build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0
  * Update toolkit components</changelog>
</package>
<package pkgid="11a1ed7931e5ab57d5ddbd4e63eb5cc8f52cccac76c9b660fd2e26411cf616970753cfac8f3dced4285f44812afacb1a5d26545d9502e857fb5333be6f3c6e54" name="fnott" arch="src">
  <version epoch="0" ver="1.4.1" rel="2.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1645876800">- Initial spec</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1646654400">- use released tarball with source URL</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1660910400">- Update to version 1.3.0:
  * Added:
  - Support for a “progress” hints, notify-send -h int:value:20 ..., (#51).
  - title-format, summary-format and body-format options, allowing you to customize the rendered strings. In this release, the %a, %s, %b and %% formatters, as well as \n, are recognized. (#39).
  - Added configuration option layer to specify the layer on which notifications are displayed. Values include background, top, bottom, and overlay (#71).
  * Changed:
  - Minimum required meson version is now 0.58.
  - Notification text is now truncated instead of running into, and past, the vertical padding (#52).
  - All color configuration options have been changed from (A)RGB (i.e. ARGB, where the alpha component is optional), to RGBA. This means all color values must be specified with 8 digits (#47).
  * Removed:
  - $XDG_CONFIG_HOME/fnottrc and ~/.config/fnottrc. Use $XDG_CONFIG_HOME/fnott/fnott.ini (defaulting to ~/.config/fnott/fnott.ini) instead (#7).
  * Fixed:
  - Scale not being applied to the notification’s size when first instantiated (#54).
  - Fallback to /etc/xdg if XDG_CONFIG_DIRS is unset.
  - Icon lookup is now better at following the XDG specification (#64).
  - Setting max-width and/or max-height to 0 no longer causes fnott to crash. Instead, a zero max-width/height means there is no limit (#66).</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669982400">- Update specfile
- Change to c11 standard to comply with latest on leap</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1680523200">- Update to 1.4.0
  * Added idle-timeout option to specify the amount of time you need to be idle before notifications are prevented from timing out (#16).
  * Added icon option, to specify icon to use when none is provided by the notification itself (#82).
  * Support for image-path hints (#84).
  * dpi-aware=no|yes|auto option (#80).
  * Changed Default value of max-width and max-height is now 0 (unlimited).
  * When determining initial font size, do FontConfig config substitution if the user-provided font pattern has no {pixel}size option (#1287).
  * Fixed file:// URIs, in icon paths (#84)
  * Replace ID being ignored if there were no prior notification with that ID.
  * Wayland protocol violation when output scaling was enabled.
  * Notification expiration (timeout) and dismissal are now deferred while the action selection helper is running (#90).
- cleaned up specfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686916800">- Add 0000-clang-plus-notification-stack-fix.patch
  * Notifications initially positioned outside the screen not being
  * visible after being moved up in the notification stack.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686916801">- Add the following patches:
  * 0000-unreleased-changelog.patch
  * 0001-decoded-len-unused.patch
  * 0002-include-stdc-predef.patch
  * 0003-clang-fixes-on-changelog.patch
  * 0004-pkgbuild-on-changelog.patch
  * 0005-clang-plus-notification-stack-fix.patch (originally as 0000-clang-plus-notification-stack-fix.patch)
- These patches bring some small improvements and fixes</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1689681600">- Remove the following patches as they are already part of the new release
  * 0000-unreleased-changelog.patch
  * 0001-decoded-len-unused.patch
  * 0002-include-stdc-predef.patch
  * 0003-clang-fixes-on-changelog.patch
  * 0004-pkgbuild-on-changelog.patch
  * 0005-clang-plus-notification-stack-fix.patch
- Update to 1.4.1
  * Compilation errors with clang 15.x
  * Notifications initially positioned outside the screen not being visible after being moved up in the notification stack.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@uncomfyhalomacro.pl&gt;" date="1697198400">- Add 0001-memfd-noexec-seal.patch
  * newer kernels introduced MFD_NOEXEC_SEAL. Linux kernels older than
    6.3 will crash fnott because they will reject memfd_create() calls that set it.
    This patch fixes it by testing first if it works with the new MFD_NOEXEC_SEAL
    and then retry without it.</changelog>
</package>
<package pkgid="a4dd69ab475f922d73b4b10c1daae77efb6a79f2c0a099a345a166517abb2da4895a4441a8f296adac0092fffdfa0a3f7f777293540161e6a6cbe972b06cf73b" name="fnott" arch="x86_64">
  <version epoch="0" ver="1.4.1" rel="2.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1645876800">- Initial spec</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1646654400">- use released tarball with source URL</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1660910400">- Update to version 1.3.0:
  * Added:
  - Support for a “progress” hints, notify-send -h int:value:20 ..., (#51).
  - title-format, summary-format and body-format options, allowing you to customize the rendered strings. In this release, the %a, %s, %b and %% formatters, as well as \n, are recognized. (#39).
  - Added configuration option layer to specify the layer on which notifications are displayed. Values include background, top, bottom, and overlay (#71).
  * Changed:
  - Minimum required meson version is now 0.58.
  - Notification text is now truncated instead of running into, and past, the vertical padding (#52).
  - All color configuration options have been changed from (A)RGB (i.e. ARGB, where the alpha component is optional), to RGBA. This means all color values must be specified with 8 digits (#47).
  * Removed:
  - $XDG_CONFIG_HOME/fnottrc and ~/.config/fnottrc. Use $XDG_CONFIG_HOME/fnott/fnott.ini (defaulting to ~/.config/fnott/fnott.ini) instead (#7).
  * Fixed:
  - Scale not being applied to the notification’s size when first instantiated (#54).
  - Fallback to /etc/xdg if XDG_CONFIG_DIRS is unset.
  - Icon lookup is now better at following the XDG specification (#64).
  - Setting max-width and/or max-height to 0 no longer causes fnott to crash. Instead, a zero max-width/height means there is no limit (#66).</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669982400">- Update specfile
- Change to c11 standard to comply with latest on leap</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1680523200">- Update to 1.4.0
  * Added idle-timeout option to specify the amount of time you need to be idle before notifications are prevented from timing out (#16).
  * Added icon option, to specify icon to use when none is provided by the notification itself (#82).
  * Support for image-path hints (#84).
  * dpi-aware=no|yes|auto option (#80).
  * Changed Default value of max-width and max-height is now 0 (unlimited).
  * When determining initial font size, do FontConfig config substitution if the user-provided font pattern has no {pixel}size option (#1287).
  * Fixed file:// URIs, in icon paths (#84)
  * Replace ID being ignored if there were no prior notification with that ID.
  * Wayland protocol violation when output scaling was enabled.
  * Notification expiration (timeout) and dismissal are now deferred while the action selection helper is running (#90).
- cleaned up specfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686916800">- Add 0000-clang-plus-notification-stack-fix.patch
  * Notifications initially positioned outside the screen not being
  * visible after being moved up in the notification stack.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686916801">- Add the following patches:
  * 0000-unreleased-changelog.patch
  * 0001-decoded-len-unused.patch
  * 0002-include-stdc-predef.patch
  * 0003-clang-fixes-on-changelog.patch
  * 0004-pkgbuild-on-changelog.patch
  * 0005-clang-plus-notification-stack-fix.patch (originally as 0000-clang-plus-notification-stack-fix.patch)
- These patches bring some small improvements and fixes</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1689681600">- Remove the following patches as they are already part of the new release
  * 0000-unreleased-changelog.patch
  * 0001-decoded-len-unused.patch
  * 0002-include-stdc-predef.patch
  * 0003-clang-fixes-on-changelog.patch
  * 0004-pkgbuild-on-changelog.patch
  * 0005-clang-plus-notification-stack-fix.patch
- Update to 1.4.1
  * Compilation errors with clang 15.x
  * Notifications initially positioned outside the screen not being visible after being moved up in the notification stack.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@uncomfyhalomacro.pl&gt;" date="1697198400">- Add 0001-memfd-noexec-seal.patch
  * newer kernels introduced MFD_NOEXEC_SEAL. Linux kernels older than
    6.3 will crash fnott because they will reject memfd_create() calls that set it.
    This patch fixes it by testing first if it works with the new MFD_NOEXEC_SEAL
    and then retry without it.</changelog>
</package>
<package pkgid="43e258316a5858fa08e9fed7bc47ddfc84e667b3561b226933da60693fd920defb097c921c80b9b1113cb6cd7ddcda90388d43daa1f8c98673041a600c672ab8" name="fnott-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4.1" rel="2.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1645876800">- Initial spec</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1646654400">- use released tarball with source URL</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1660910400">- Update to version 1.3.0:
  * Added:
  - Support for a “progress” hints, notify-send -h int:value:20 ..., (#51).
  - title-format, summary-format and body-format options, allowing you to customize the rendered strings. In this release, the %a, %s, %b and %% formatters, as well as \n, are recognized. (#39).
  - Added configuration option layer to specify the layer on which notifications are displayed. Values include background, top, bottom, and overlay (#71).
  * Changed:
  - Minimum required meson version is now 0.58.
  - Notification text is now truncated instead of running into, and past, the vertical padding (#52).
  - All color configuration options have been changed from (A)RGB (i.e. ARGB, where the alpha component is optional), to RGBA. This means all color values must be specified with 8 digits (#47).
  * Removed:
  - $XDG_CONFIG_HOME/fnottrc and ~/.config/fnottrc. Use $XDG_CONFIG_HOME/fnott/fnott.ini (defaulting to ~/.config/fnott/fnott.ini) instead (#7).
  * Fixed:
  - Scale not being applied to the notification’s size when first instantiated (#54).
  - Fallback to /etc/xdg if XDG_CONFIG_DIRS is unset.
  - Icon lookup is now better at following the XDG specification (#64).
  - Setting max-width and/or max-height to 0 no longer causes fnott to crash. Instead, a zero max-width/height means there is no limit (#66).</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669982400">- Update specfile
- Change to c11 standard to comply with latest on leap</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1680523200">- Update to 1.4.0
  * Added idle-timeout option to specify the amount of time you need to be idle before notifications are prevented from timing out (#16).
  * Added icon option, to specify icon to use when none is provided by the notification itself (#82).
  * Support for image-path hints (#84).
  * dpi-aware=no|yes|auto option (#80).
  * Changed Default value of max-width and max-height is now 0 (unlimited).
  * When determining initial font size, do FontConfig config substitution if the user-provided font pattern has no {pixel}size option (#1287).
  * Fixed file:// URIs, in icon paths (#84)
  * Replace ID being ignored if there were no prior notification with that ID.
  * Wayland protocol violation when output scaling was enabled.
  * Notification expiration (timeout) and dismissal are now deferred while the action selection helper is running (#90).
- cleaned up specfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686916800">- Add 0000-clang-plus-notification-stack-fix.patch
  * Notifications initially positioned outside the screen not being
  * visible after being moved up in the notification stack.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686916801">- Add the following patches:
  * 0000-unreleased-changelog.patch
  * 0001-decoded-len-unused.patch
  * 0002-include-stdc-predef.patch
  * 0003-clang-fixes-on-changelog.patch
  * 0004-pkgbuild-on-changelog.patch
  * 0005-clang-plus-notification-stack-fix.patch (originally as 0000-clang-plus-notification-stack-fix.patch)
- These patches bring some small improvements and fixes</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1689681600">- Remove the following patches as they are already part of the new release
  * 0000-unreleased-changelog.patch
  * 0001-decoded-len-unused.patch
  * 0002-include-stdc-predef.patch
  * 0003-clang-fixes-on-changelog.patch
  * 0004-pkgbuild-on-changelog.patch
  * 0005-clang-plus-notification-stack-fix.patch
- Update to 1.4.1
  * Compilation errors with clang 15.x
  * Notifications initially positioned outside the screen not being visible after being moved up in the notification stack.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@uncomfyhalomacro.pl&gt;" date="1697198400">- Add 0001-memfd-noexec-seal.patch
  * newer kernels introduced MFD_NOEXEC_SEAL. Linux kernels older than
    6.3 will crash fnott because they will reject memfd_create() calls that set it.
    This patch fixes it by testing first if it works with the new MFD_NOEXEC_SEAL
    and then retry without it.</changelog>
</package>
<package pkgid="68923973f7ce772b4a927c47fdc8e072314e73dc617b02d05d3a51978be10713afbd888410bf8831213f53921e84993312fa447f6efe69edd41549837b03e146" name="fnott-debugsource" arch="x86_64">
  <version epoch="0" ver="1.4.1" rel="2.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1645876800">- Initial spec</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1646654400">- use released tarball with source URL</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1660910400">- Update to version 1.3.0:
  * Added:
  - Support for a “progress” hints, notify-send -h int:value:20 ..., (#51).
  - title-format, summary-format and body-format options, allowing you to customize the rendered strings. In this release, the %a, %s, %b and %% formatters, as well as \n, are recognized. (#39).
  - Added configuration option layer to specify the layer on which notifications are displayed. Values include background, top, bottom, and overlay (#71).
  * Changed:
  - Minimum required meson version is now 0.58.
  - Notification text is now truncated instead of running into, and past, the vertical padding (#52).
  - All color configuration options have been changed from (A)RGB (i.e. ARGB, where the alpha component is optional), to RGBA. This means all color values must be specified with 8 digits (#47).
  * Removed:
  - $XDG_CONFIG_HOME/fnottrc and ~/.config/fnottrc. Use $XDG_CONFIG_HOME/fnott/fnott.ini (defaulting to ~/.config/fnott/fnott.ini) instead (#7).
  * Fixed:
  - Scale not being applied to the notification’s size when first instantiated (#54).
  - Fallback to /etc/xdg if XDG_CONFIG_DIRS is unset.
  - Icon lookup is now better at following the XDG specification (#64).
  - Setting max-width and/or max-height to 0 no longer causes fnott to crash. Instead, a zero max-width/height means there is no limit (#66).</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669982400">- Update specfile
- Change to c11 standard to comply with latest on leap</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1680523200">- Update to 1.4.0
  * Added idle-timeout option to specify the amount of time you need to be idle before notifications are prevented from timing out (#16).
  * Added icon option, to specify icon to use when none is provided by the notification itself (#82).
  * Support for image-path hints (#84).
  * dpi-aware=no|yes|auto option (#80).
  * Changed Default value of max-width and max-height is now 0 (unlimited).
  * When determining initial font size, do FontConfig config substitution if the user-provided font pattern has no {pixel}size option (#1287).
  * Fixed file:// URIs, in icon paths (#84)
  * Replace ID being ignored if there were no prior notification with that ID.
  * Wayland protocol violation when output scaling was enabled.
  * Notification expiration (timeout) and dismissal are now deferred while the action selection helper is running (#90).
- cleaned up specfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686916800">- Add 0000-clang-plus-notification-stack-fix.patch
  * Notifications initially positioned outside the screen not being
  * visible after being moved up in the notification stack.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686916801">- Add the following patches:
  * 0000-unreleased-changelog.patch
  * 0001-decoded-len-unused.patch
  * 0002-include-stdc-predef.patch
  * 0003-clang-fixes-on-changelog.patch
  * 0004-pkgbuild-on-changelog.patch
  * 0005-clang-plus-notification-stack-fix.patch (originally as 0000-clang-plus-notification-stack-fix.patch)
- These patches bring some small improvements and fixes</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1689681600">- Remove the following patches as they are already part of the new release
  * 0000-unreleased-changelog.patch
  * 0001-decoded-len-unused.patch
  * 0002-include-stdc-predef.patch
  * 0003-clang-fixes-on-changelog.patch
  * 0004-pkgbuild-on-changelog.patch
  * 0005-clang-plus-notification-stack-fix.patch
- Update to 1.4.1
  * Compilation errors with clang 15.x
  * Notifications initially positioned outside the screen not being visible after being moved up in the notification stack.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@uncomfyhalomacro.pl&gt;" date="1697198400">- Add 0001-memfd-noexec-seal.patch
  * newer kernels introduced MFD_NOEXEC_SEAL. Linux kernels older than
    6.3 will crash fnott because they will reject memfd_create() calls that set it.
    This patch fixes it by testing first if it works with the new MFD_NOEXEC_SEAL
    and then retry without it.</changelog>
</package>
<package pkgid="23dbf1cacd0cc6f7a376d9ca4c6e480ce275997ef24a77f041dbf50fe33619bce8a595e05284ea446c11074066a6e445a9c6e0b1234cf6d820e07ee2ed41ee7d" name="fnott-zsh-completion" arch="noarch">
  <version epoch="0" ver="1.4.1" rel="2.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1645876800">- Initial spec</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1646654400">- use released tarball with source URL</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1660910400">- Update to version 1.3.0:
  * Added:
  - Support for a “progress” hints, notify-send -h int:value:20 ..., (#51).
  - title-format, summary-format and body-format options, allowing you to customize the rendered strings. In this release, the %a, %s, %b and %% formatters, as well as \n, are recognized. (#39).
  - Added configuration option layer to specify the layer on which notifications are displayed. Values include background, top, bottom, and overlay (#71).
  * Changed:
  - Minimum required meson version is now 0.58.
  - Notification text is now truncated instead of running into, and past, the vertical padding (#52).
  - All color configuration options have been changed from (A)RGB (i.e. ARGB, where the alpha component is optional), to RGBA. This means all color values must be specified with 8 digits (#47).
  * Removed:
  - $XDG_CONFIG_HOME/fnottrc and ~/.config/fnottrc. Use $XDG_CONFIG_HOME/fnott/fnott.ini (defaulting to ~/.config/fnott/fnott.ini) instead (#7).
  * Fixed:
  - Scale not being applied to the notification’s size when first instantiated (#54).
  - Fallback to /etc/xdg if XDG_CONFIG_DIRS is unset.
  - Icon lookup is now better at following the XDG specification (#64).
  - Setting max-width and/or max-height to 0 no longer causes fnott to crash. Instead, a zero max-width/height means there is no limit (#66).</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1669982400">- Update specfile
- Change to c11 standard to comply with latest on leap</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1680523200">- Update to 1.4.0
  * Added idle-timeout option to specify the amount of time you need to be idle before notifications are prevented from timing out (#16).
  * Added icon option, to specify icon to use when none is provided by the notification itself (#82).
  * Support for image-path hints (#84).
  * dpi-aware=no|yes|auto option (#80).
  * Changed Default value of max-width and max-height is now 0 (unlimited).
  * When determining initial font size, do FontConfig config substitution if the user-provided font pattern has no {pixel}size option (#1287).
  * Fixed file:// URIs, in icon paths (#84)
  * Replace ID being ignored if there were no prior notification with that ID.
  * Wayland protocol violation when output scaling was enabled.
  * Notification expiration (timeout) and dismissal are now deferred while the action selection helper is running (#90).
- cleaned up specfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686916800">- Add 0000-clang-plus-notification-stack-fix.patch
  * Notifications initially positioned outside the screen not being
  * visible after being moved up in the notification stack.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686916801">- Add the following patches:
  * 0000-unreleased-changelog.patch
  * 0001-decoded-len-unused.patch
  * 0002-include-stdc-predef.patch
  * 0003-clang-fixes-on-changelog.patch
  * 0004-pkgbuild-on-changelog.patch
  * 0005-clang-plus-notification-stack-fix.patch (originally as 0000-clang-plus-notification-stack-fix.patch)
- These patches bring some small improvements and fixes</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1689681600">- Remove the following patches as they are already part of the new release
  * 0000-unreleased-changelog.patch
  * 0001-decoded-len-unused.patch
  * 0002-include-stdc-predef.patch
  * 0003-clang-fixes-on-changelog.patch
  * 0004-pkgbuild-on-changelog.patch
  * 0005-clang-plus-notification-stack-fix.patch
- Update to 1.4.1
  * Compilation errors with clang 15.x
  * Notifications initially positioned outside the screen not being visible after being moved up in the notification stack.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@uncomfyhalomacro.pl&gt;" date="1697198400">- Add 0001-memfd-noexec-seal.patch
  * newer kernels introduced MFD_NOEXEC_SEAL. Linux kernels older than
    6.3 will crash fnott because they will reject memfd_create() calls that set it.
    This patch fixes it by testing first if it works with the new MFD_NOEXEC_SEAL
    and then retry without it.</changelog>
</package>
<package pkgid="e77df73ad104c260ce727aae6d4c66a8122695d87891df77bb935caffc64611b8bc5a5bc345507b0c9f15853eb3358d74d4aaa13729d7cf32b7ed15e08525b17" name="fonts-KanjiStrokeOrders" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1683806400">- Reuse system edict dictionaries and shave off 13 MB worth of
  data. The system edict is also (much) newer and more
  comprehensive.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Add explicit moc includes to sources for moc-covered headers
  * Use C++11 auto to replace some of the duplicated typenames
  * More C++11 gardening
  * Add Flatpak CI/CD</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="8020592c0eee9678bad7c4de23fd639119027eaba16e3635b2c0c205a83b0d40b0e2713ea03d206acdb8be28f5f4e39897bb382fbd15124f76e89fc0c454d349" name="fontweak" arch="noarch">
  <version epoch="0" ver="1.3.1" rel="1.1"/>
  <changelog author="guoyunhebrave@gmail.com" date="1473336000">- Update to version 1.3.0
- Fix bug #30 Use full font name.
- Fix bug #31 Avoid empty entry after select canceled.</changelog>
  <changelog author="guoyunhebrave@gmail.com" date="1473422400">- Version 1.3.1
- Fix .desktop file errors</changelog>
  <changelog author="jengelh@inai.de" date="1477137600">- Remove redundant mention of homepage</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698753600">- Fix build with JDK21: use source/target levels 8</changelog>
</package>
<package pkgid="e2a7e944677d5afaa29846f813600ac080f32c11a927696e1275e1c19a71e245fe1ecc12152fea15ff3e431358fd2c09839c8cb71510cce70eb0d80f6c07731b" name="fontweak" arch="src">
  <version epoch="0" ver="1.3.1" rel="1.1"/>
  <changelog author="guoyunhebrave@gmail.com" date="1473336000">- Update to version 1.3.0
- Fix bug #30 Use full font name.
- Fix bug #31 Avoid empty entry after select canceled.</changelog>
  <changelog author="guoyunhebrave@gmail.com" date="1473422400">- Version 1.3.1
- Fix .desktop file errors</changelog>
  <changelog author="jengelh@inai.de" date="1477137600">- Remove redundant mention of homepage</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698753600">- Fix build with JDK21: use source/target levels 8</changelog>
</package>
<package pkgid="750a083c11b0d4a3931d3508abf7c0c3279214bf7729a8b41e9eeeb95251d981319ddf69d9f562c1ff560f874116800ad322e2e6c26e8be7d67e32d8a8f8104c" name="fortio" arch="src">
  <version epoch="0" ver="1.60.3" rel="1.1"/>
  <changelog author="kastl@b1-systems.de" date="1679313600">- Update to version 1.54.0:
  * New Dns debug endpoint (#735)
  * Bump actions/checkout from 3.3.0 to 3.4.0 (#736)
  * Bump github/codeql-action from 2.2.6 to 2.2.7 (#737)
  * Bump docker/setup-buildx-action from 2.4.1 to 2.5.0 (#731)
  * Bump github.com/golang/protobuf from 1.5.2 to 1.5.3 (#729)
  * Bump github/codeql-action from 2.2.5 to 2.2.6 (#732)</changelog>
  <changelog author="kastl@b1-systems.de" date="1681387200">- Update to version 1.54.1:
  * use newer go 1.20.3 and corresponding new lints (#743)
  * Bump actions/checkout from 3.4.0 to 3.5.0 (#742)
  * Bump github/codeql-action from 2.2.7 to 2.2.9 (#741)
  * Bump google.golang.org/grpc from 1.53.0 to 1.54.0 (#738)</changelog>
  <changelog author="kastl@b1-systems.de" date="1681473600">- Update to version 1.54.2:
  * Fixing a long standing bug with histogram buckets and payload
    file error should abort (#746)
  * Bump github/codeql-action from 2.2.9 to 2.2.11 (#745)</changelog>
  <changelog author="kastl@b1-systems.de" date="1683115200">- Update to version 1.54.3:
  * Go 1.20.4 (#755)
  * Bump github/codeql-action from 2.3.0 to 2.3.2 (#754)
  * Bump fortio.org/scli from 1.3.1 to 1.4.0 (#753)
  * Bump github/codeql-action from 2.2.12 to 2.3.0 (#752)
  * remove non idiomatic use of new() and use recomended var buf
    bytes.Buffer instead of pointer/new (#751)
  * Bump actions/checkout from 3.5.0 to 3.5.2 (#750)
  * Bump github/codeql-action from 2.2.11 to 2.2.12 (#749)</changelog>
  <changelog author="kastl@b1-systems.de" date="1686830400">- Update to version 1.55.0:
  * using json structured logging, add `log-errors` option setting
    to rapi and UI (#768)
  * Bump golang.org/x/net from 0.10.0 to 0.11.0 (#769)
  * Bump docker/build-push-action from 4.0.0 to 4.1.0 (#764)
  * Bump docker/setup-buildx-action from 2.5.0 to 2.6.0 (#765)
  * Bump docker/setup-qemu-action from 2.1.0 to 2.2.0 (#767)
  * Bump actions/checkout from 3.5.2 to 3.5.3 (#766)
  * Bump github/codeql-action from 2.3.6 to 2.13.4 (#763)
  * go1.20.5 build image (#762)
  * Bump github/codeql-action from 2.3.3 to 2.3.6 (#761)
  * Bump golang.org/x/net from 0.9.0 to 0.10.0 (#759)
  * Bump github/codeql-action from 2.3.2 to 2.3.3 (#757)
  * Bump google.golang.org/grpc from 1.54.0 to 1.55.0 (#756)</changelog>
  <changelog author="kastl@b1-systems.de" date="1687435200">- Update to version 1.55.1:
  * change all the http client logs (info level and up) to
    structured (#778)
  * use fixed log package for log.Printf, remove bogus \n in
    log.Printf (#775)
  * Bump google.golang.org/grpc from 1.55.0 to 1.56.0 (#771)
  * Bump docker/setup-buildx-action from 2.6.0 to 2.7.0 (#773)
  * Bump docker/build-push-action from 4.1.0 to 4.1.1 (#772)
  * Bump docker/login-action from 2.1.0 to 2.2.0 (#774)</changelog>
  <changelog author="kastl@b1-systems.de" date="1687867200">- Update to version 1.55.2:
  * switch to sec.usec JSON logging format (#782)
  * Bump google.golang.org/grpc from 1.56.0 to 1.56.1 (#779)</changelog>
  <changelog author="kastl@b1-systems.de" date="1688472000">- Update to version 1.56.0:
  * do abort early even with stdclient on bad urls/hosts. allow
    most same query args on fetchers. (#785)
  * add -X to override method. treat content-type in header as
    ContentType on options (#783)
  * Bump docker/setup-buildx-action from 2.7.0 to 2.8.0 (#786)</changelog>
  <changelog author="kastl@b1-systems.de" date="1688817600">- Update to version 1.57.0:
  * update to color supporting version of log/cli/scli (#789)
  * Bump golang.org/x/net from 0.11.0 to 0.12.0 (#788)</changelog>
  <changelog author="kastl@b1-systems.de" date="1689249600">- Update to version 1.57.1:
  * update to go1.20.6 - had to drop linux/ppc64le for now as there
  * was some download corruption for these (#791)
  * Bump docker/setup-buildx-action from 2.8.0 to 2.9.0 (#790)</changelog>
  <changelog author="kastl@b1-systems.de" date="1689249601">- Update to version 1.57.2:
  * fix workflow too (#792)</changelog>
  <changelog author="kastl@b1-systems.de" date="1689249602">- Update to version 1.57.3:
  * fix #793, ppc64le is back (#794)</changelog>
  <changelog author="kastl@b1-systems.de" date="1690286400">- Update to version 1.57.4:
  * Save the async result file even on init error (like invalid
    host/target) (#797)
  * Bump docker/setup-buildx-action from 2.9.0 to 2.9.1 (#795)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691150400">- Update to version 1.57.5:
  * Go 1.20.7 build image + log/cli/scli output improvements +
    other deps (#811)
  * Bump golang.org/x/net from 0.12.0 to 0.13.0 (#807)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691323200">- Update to version 1.58.0:
  * Plug in the ErrorHandlers for JSON/color compatibility of http
    lib logging (#812)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691496000">- Update to version 1.59.0:
  * [jrpc] Add support for optional custom allowed http status
    codes and custom TLS options (#817)
  * Bump golang.org/x/net from 0.13.0 to 0.14.0 (#816)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692800">- Update to version 1.60.0:
  * Bump actions/checkout from 3.5.3 to 4.0.0 (#828)
  * Bump docker/setup-buildx-action from 2.9.1 to 3.0.0 (#835)
  * Bump docker/setup-qemu-action from 2.2.0 to 3.0.0 (#839)
  * Bump docker/login-action from 2.2.0 to 3.0.0 (#838)
  * close the cpu profile file right after stop cpu profile (#823)
  * Bump docker/build-push-action from 4.2.1 to 5.0.0 (#836)
  * go 1.20.8 build image (and thus govulncheck will stop
    complaining) (#837)
  * Bump docker/build-push-action from 4.1.1 to 4.2.1 (#832)
  * Bump actions/setup-go from 4.0.1 to 4.1.0 (#821)
  * grpc ping support compression option (#819)
  * cli grpc support profile option (#820)
  * Bump fortio.org/cli from 1.3.3 to 1.4.2 (#822)
  * Remove the empty file .gitmodules (#818)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694779200">- Update to version 1.60.1:
  * Bump google.golang.org/grpc from 1.58.0 to 1.58.1 (#841)
  * Bump fortio.org/version from 1.0.2 to 1.0.3 (#840)</changelog>
  <changelog author="kastl@b1-systems.de" date="1695988800">- Update to version 1.60.2:
  * add new -pprof on flag to explictly allow pprof, off by
    default. (#845)
  * Bump google.golang.org/grpc from 1.58.1 to 1.58.2 (#842)
  * Bump actions/checkout from 4.0.0 to 4.1.0 (#843)</changelog>
  <changelog author="kastl@b1-systems.de" date="1697112000">- Update to version 1.60.3:
  * rebuilding with go1.20.10 and updating deps, prep for 1.60.3
    (#849)
  * Bump golang.org/x/net from 0.15.0 to 0.16.0 (#846)</changelog>
</package>
<package pkgid="61cfe30e998e2fe11a5c0ff7635bb50f3bed0a4de87fa27b09c866a134d2501897d4276b17a361e7b89e183d84fa753f98976c2c102337d9a31aafcbbea2019c" name="fortio" arch="x86_64">
  <version epoch="0" ver="1.60.3" rel="1.1"/>
  <changelog author="kastl@b1-systems.de" date="1679313600">- Update to version 1.54.0:
  * New Dns debug endpoint (#735)
  * Bump actions/checkout from 3.3.0 to 3.4.0 (#736)
  * Bump github/codeql-action from 2.2.6 to 2.2.7 (#737)
  * Bump docker/setup-buildx-action from 2.4.1 to 2.5.0 (#731)
  * Bump github.com/golang/protobuf from 1.5.2 to 1.5.3 (#729)
  * Bump github/codeql-action from 2.2.5 to 2.2.6 (#732)</changelog>
  <changelog author="kastl@b1-systems.de" date="1681387200">- Update to version 1.54.1:
  * use newer go 1.20.3 and corresponding new lints (#743)
  * Bump actions/checkout from 3.4.0 to 3.5.0 (#742)
  * Bump github/codeql-action from 2.2.7 to 2.2.9 (#741)
  * Bump google.golang.org/grpc from 1.53.0 to 1.54.0 (#738)</changelog>
  <changelog author="kastl@b1-systems.de" date="1681473600">- Update to version 1.54.2:
  * Fixing a long standing bug with histogram buckets and payload
    file error should abort (#746)
  * Bump github/codeql-action from 2.2.9 to 2.2.11 (#745)</changelog>
  <changelog author="kastl@b1-systems.de" date="1683115200">- Update to version 1.54.3:
  * Go 1.20.4 (#755)
  * Bump github/codeql-action from 2.3.0 to 2.3.2 (#754)
  * Bump fortio.org/scli from 1.3.1 to 1.4.0 (#753)
  * Bump github/codeql-action from 2.2.12 to 2.3.0 (#752)
  * remove non idiomatic use of new() and use recomended var buf
    bytes.Buffer instead of pointer/new (#751)
  * Bump actions/checkout from 3.5.0 to 3.5.2 (#750)
  * Bump github/codeql-action from 2.2.11 to 2.2.12 (#749)</changelog>
  <changelog author="kastl@b1-systems.de" date="1686830400">- Update to version 1.55.0:
  * using json structured logging, add `log-errors` option setting
    to rapi and UI (#768)
  * Bump golang.org/x/net from 0.10.0 to 0.11.0 (#769)
  * Bump docker/build-push-action from 4.0.0 to 4.1.0 (#764)
  * Bump docker/setup-buildx-action from 2.5.0 to 2.6.0 (#765)
  * Bump docker/setup-qemu-action from 2.1.0 to 2.2.0 (#767)
  * Bump actions/checkout from 3.5.2 to 3.5.3 (#766)
  * Bump github/codeql-action from 2.3.6 to 2.13.4 (#763)
  * go1.20.5 build image (#762)
  * Bump github/codeql-action from 2.3.3 to 2.3.6 (#761)
  * Bump golang.org/x/net from 0.9.0 to 0.10.0 (#759)
  * Bump github/codeql-action from 2.3.2 to 2.3.3 (#757)
  * Bump google.golang.org/grpc from 1.54.0 to 1.55.0 (#756)</changelog>
  <changelog author="kastl@b1-systems.de" date="1687435200">- Update to version 1.55.1:
  * change all the http client logs (info level and up) to
    structured (#778)
  * use fixed log package for log.Printf, remove bogus \n in
    log.Printf (#775)
  * Bump google.golang.org/grpc from 1.55.0 to 1.56.0 (#771)
  * Bump docker/setup-buildx-action from 2.6.0 to 2.7.0 (#773)
  * Bump docker/build-push-action from 4.1.0 to 4.1.1 (#772)
  * Bump docker/login-action from 2.1.0 to 2.2.0 (#774)</changelog>
  <changelog author="kastl@b1-systems.de" date="1687867200">- Update to version 1.55.2:
  * switch to sec.usec JSON logging format (#782)
  * Bump google.golang.org/grpc from 1.56.0 to 1.56.1 (#779)</changelog>
  <changelog author="kastl@b1-systems.de" date="1688472000">- Update to version 1.56.0:
  * do abort early even with stdclient on bad urls/hosts. allow
    most same query args on fetchers. (#785)
  * add -X to override method. treat content-type in header as
    ContentType on options (#783)
  * Bump docker/setup-buildx-action from 2.7.0 to 2.8.0 (#786)</changelog>
  <changelog author="kastl@b1-systems.de" date="1688817600">- Update to version 1.57.0:
  * update to color supporting version of log/cli/scli (#789)
  * Bump golang.org/x/net from 0.11.0 to 0.12.0 (#788)</changelog>
  <changelog author="kastl@b1-systems.de" date="1689249600">- Update to version 1.57.1:
  * update to go1.20.6 - had to drop linux/ppc64le for now as there
  * was some download corruption for these (#791)
  * Bump docker/setup-buildx-action from 2.8.0 to 2.9.0 (#790)</changelog>
  <changelog author="kastl@b1-systems.de" date="1689249601">- Update to version 1.57.2:
  * fix workflow too (#792)</changelog>
  <changelog author="kastl@b1-systems.de" date="1689249602">- Update to version 1.57.3:
  * fix #793, ppc64le is back (#794)</changelog>
  <changelog author="kastl@b1-systems.de" date="1690286400">- Update to version 1.57.4:
  * Save the async result file even on init error (like invalid
    host/target) (#797)
  * Bump docker/setup-buildx-action from 2.9.0 to 2.9.1 (#795)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691150400">- Update to version 1.57.5:
  * Go 1.20.7 build image + log/cli/scli output improvements +
    other deps (#811)
  * Bump golang.org/x/net from 0.12.0 to 0.13.0 (#807)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691323200">- Update to version 1.58.0:
  * Plug in the ErrorHandlers for JSON/color compatibility of http
    lib logging (#812)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691496000">- Update to version 1.59.0:
  * [jrpc] Add support for optional custom allowed http status
    codes and custom TLS options (#817)
  * Bump golang.org/x/net from 0.13.0 to 0.14.0 (#816)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692800">- Update to version 1.60.0:
  * Bump actions/checkout from 3.5.3 to 4.0.0 (#828)
  * Bump docker/setup-buildx-action from 2.9.1 to 3.0.0 (#835)
  * Bump docker/setup-qemu-action from 2.2.0 to 3.0.0 (#839)
  * Bump docker/login-action from 2.2.0 to 3.0.0 (#838)
  * close the cpu profile file right after stop cpu profile (#823)
  * Bump docker/build-push-action from 4.2.1 to 5.0.0 (#836)
  * go 1.20.8 build image (and thus govulncheck will stop
    complaining) (#837)
  * Bump docker/build-push-action from 4.1.1 to 4.2.1 (#832)
  * Bump actions/setup-go from 4.0.1 to 4.1.0 (#821)
  * grpc ping support compression option (#819)
  * cli grpc support profile option (#820)
  * Bump fortio.org/cli from 1.3.3 to 1.4.2 (#822)
  * Remove the empty file .gitmodules (#818)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694779200">- Update to version 1.60.1:
  * Bump google.golang.org/grpc from 1.58.0 to 1.58.1 (#841)
  * Bump fortio.org/version from 1.0.2 to 1.0.3 (#840)</changelog>
  <changelog author="kastl@b1-systems.de" date="1695988800">- Update to version 1.60.2:
  * add new -pprof on flag to explictly allow pprof, off by
    default. (#845)
  * Bump google.golang.org/grpc from 1.58.1 to 1.58.2 (#842)
  * Bump actions/checkout from 4.0.0 to 4.1.0 (#843)</changelog>
  <changelog author="kastl@b1-systems.de" date="1697112000">- Update to version 1.60.3:
  * rebuilding with go1.20.10 and updating deps, prep for 1.60.3
    (#849)
  * Bump golang.org/x/net from 0.15.0 to 0.16.0 (#846)</changelog>
</package>
<package pkgid="50ac418b90f0e583c0692302ffab03382033a96efc1c929d68f2025cd5ae4d01bd8da8c33bc312d7dc14531d8e07be64c88c451207021e48b6b245df761ecc68" name="fortio-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.60.3" rel="1.1"/>
  <changelog author="kastl@b1-systems.de" date="1679313600">- Update to version 1.54.0:
  * New Dns debug endpoint (#735)
  * Bump actions/checkout from 3.3.0 to 3.4.0 (#736)
  * Bump github/codeql-action from 2.2.6 to 2.2.7 (#737)
  * Bump docker/setup-buildx-action from 2.4.1 to 2.5.0 (#731)
  * Bump github.com/golang/protobuf from 1.5.2 to 1.5.3 (#729)
  * Bump github/codeql-action from 2.2.5 to 2.2.6 (#732)</changelog>
  <changelog author="kastl@b1-systems.de" date="1681387200">- Update to version 1.54.1:
  * use newer go 1.20.3 and corresponding new lints (#743)
  * Bump actions/checkout from 3.4.0 to 3.5.0 (#742)
  * Bump github/codeql-action from 2.2.7 to 2.2.9 (#741)
  * Bump google.golang.org/grpc from 1.53.0 to 1.54.0 (#738)</changelog>
  <changelog author="kastl@b1-systems.de" date="1681473600">- Update to version 1.54.2:
  * Fixing a long standing bug with histogram buckets and payload
    file error should abort (#746)
  * Bump github/codeql-action from 2.2.9 to 2.2.11 (#745)</changelog>
  <changelog author="kastl@b1-systems.de" date="1683115200">- Update to version 1.54.3:
  * Go 1.20.4 (#755)
  * Bump github/codeql-action from 2.3.0 to 2.3.2 (#754)
  * Bump fortio.org/scli from 1.3.1 to 1.4.0 (#753)
  * Bump github/codeql-action from 2.2.12 to 2.3.0 (#752)
  * remove non idiomatic use of new() and use recomended var buf
    bytes.Buffer instead of pointer/new (#751)
  * Bump actions/checkout from 3.5.0 to 3.5.2 (#750)
  * Bump github/codeql-action from 2.2.11 to 2.2.12 (#749)</changelog>
  <changelog author="kastl@b1-systems.de" date="1686830400">- Update to version 1.55.0:
  * using json structured logging, add `log-errors` option setting
    to rapi and UI (#768)
  * Bump golang.org/x/net from 0.10.0 to 0.11.0 (#769)
  * Bump docker/build-push-action from 4.0.0 to 4.1.0 (#764)
  * Bump docker/setup-buildx-action from 2.5.0 to 2.6.0 (#765)
  * Bump docker/setup-qemu-action from 2.1.0 to 2.2.0 (#767)
  * Bump actions/checkout from 3.5.2 to 3.5.3 (#766)
  * Bump github/codeql-action from 2.3.6 to 2.13.4 (#763)
  * go1.20.5 build image (#762)
  * Bump github/codeql-action from 2.3.3 to 2.3.6 (#761)
  * Bump golang.org/x/net from 0.9.0 to 0.10.0 (#759)
  * Bump github/codeql-action from 2.3.2 to 2.3.3 (#757)
  * Bump google.golang.org/grpc from 1.54.0 to 1.55.0 (#756)</changelog>
  <changelog author="kastl@b1-systems.de" date="1687435200">- Update to version 1.55.1:
  * change all the http client logs (info level and up) to
    structured (#778)
  * use fixed log package for log.Printf, remove bogus \n in
    log.Printf (#775)
  * Bump google.golang.org/grpc from 1.55.0 to 1.56.0 (#771)
  * Bump docker/setup-buildx-action from 2.6.0 to 2.7.0 (#773)
  * Bump docker/build-push-action from 4.1.0 to 4.1.1 (#772)
  * Bump docker/login-action from 2.1.0 to 2.2.0 (#774)</changelog>
  <changelog author="kastl@b1-systems.de" date="1687867200">- Update to version 1.55.2:
  * switch to sec.usec JSON logging format (#782)
  * Bump google.golang.org/grpc from 1.56.0 to 1.56.1 (#779)</changelog>
  <changelog author="kastl@b1-systems.de" date="1688472000">- Update to version 1.56.0:
  * do abort early even with stdclient on bad urls/hosts. allow
    most same query args on fetchers. (#785)
  * add -X to override method. treat content-type in header as
    ContentType on options (#783)
  * Bump docker/setup-buildx-action from 2.7.0 to 2.8.0 (#786)</changelog>
  <changelog author="kastl@b1-systems.de" date="1688817600">- Update to version 1.57.0:
  * update to color supporting version of log/cli/scli (#789)
  * Bump golang.org/x/net from 0.11.0 to 0.12.0 (#788)</changelog>
  <changelog author="kastl@b1-systems.de" date="1689249600">- Update to version 1.57.1:
  * update to go1.20.6 - had to drop linux/ppc64le for now as there
  * was some download corruption for these (#791)
  * Bump docker/setup-buildx-action from 2.8.0 to 2.9.0 (#790)</changelog>
  <changelog author="kastl@b1-systems.de" date="1689249601">- Update to version 1.57.2:
  * fix workflow too (#792)</changelog>
  <changelog author="kastl@b1-systems.de" date="1689249602">- Update to version 1.57.3:
  * fix #793, ppc64le is back (#794)</changelog>
  <changelog author="kastl@b1-systems.de" date="1690286400">- Update to version 1.57.4:
  * Save the async result file even on init error (like invalid
    host/target) (#797)
  * Bump docker/setup-buildx-action from 2.9.0 to 2.9.1 (#795)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691150400">- Update to version 1.57.5:
  * Go 1.20.7 build image + log/cli/scli output improvements +
    other deps (#811)
  * Bump golang.org/x/net from 0.12.0 to 0.13.0 (#807)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691323200">- Update to version 1.58.0:
  * Plug in the ErrorHandlers for JSON/color compatibility of http
    lib logging (#812)</changelog>
  <changelog author="kastl@b1-systems.de" date="1691496000">- Update to version 1.59.0:
  * [jrpc] Add support for optional custom allowed http status
    codes and custom TLS options (#817)
  * Bump golang.org/x/net from 0.13.0 to 0.14.0 (#816)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694692800">- Update to version 1.60.0:
  * Bump actions/checkout from 3.5.3 to 4.0.0 (#828)
  * Bump docker/setup-buildx-action from 2.9.1 to 3.0.0 (#835)
  * Bump docker/setup-qemu-action from 2.2.0 to 3.0.0 (#839)
  * Bump docker/login-action from 2.2.0 to 3.0.0 (#838)
  * close the cpu profile file right after stop cpu profile (#823)
  * Bump docker/build-push-action from 4.2.1 to 5.0.0 (#836)
  * go 1.20.8 build image (and thus govulncheck will stop
    complaining) (#837)
  * Bump docker/build-push-action from 4.1.1 to 4.2.1 (#832)
  * Bump actions/setup-go from 4.0.1 to 4.1.0 (#821)
  * grpc ping support compression option (#819)
  * cli grpc support profile option (#820)
  * Bump fortio.org/cli from 1.3.3 to 1.4.2 (#822)
  * Remove the empty file .gitmodules (#818)</changelog>
  <changelog author="kastl@b1-systems.de" date="1694779200">- Update to version 1.60.1:
  * Bump google.golang.org/grpc from 1.58.0 to 1.58.1 (#841)
  * Bump fortio.org/version from 1.0.2 to 1.0.3 (#840)</changelog>
  <changelog author="kastl@b1-systems.de" date="1695988800">- Update to version 1.60.2:
  * add new -pprof on flag to explictly allow pprof, off by
    default. (#845)
  * Bump google.golang.org/grpc from 1.58.1 to 1.58.2 (#842)
  * Bump actions/checkout from 4.0.0 to 4.1.0 (#843)</changelog>
  <changelog author="kastl@b1-systems.de" date="1697112000">- Update to version 1.60.3:
  * rebuilding with go1.20.10 and updating deps, prep for 1.60.3
    (#849)
  * Bump golang.org/x/net from 0.15.0 to 0.16.0 (#846)</changelog>
</package>
<package pkgid="08a7064fafe880fd12530d828b6f564350e83c69559b4aa654a6972d106dda4dacfb08eb3d72f2c7cae8e2d79d799831b599b4f5e3f5d41a086232fb532789b4" name="fplll" arch="src">
  <version epoch="0" ver="5.4.5" rel="1.1"/>
  <changelog author="dmitry@roshchin.org" date="1345896000">- Update to version 4.0.0
  * BKZ reduction, available with `fplll -a bkz -b blocksize`</changelog>
  <changelog author="jengelh@inai.de" date="1354190400">- Update to new upstream release 4.0.1
  * Resolved compiler warnings about unused parameters</changelog>
  <changelog author="jengelh@inai.de" date="1368792000">- Update to new upstream release 4.0.3
  * Fixed compiler issues for Cygwin and warnings</changelog>
  <changelog author="jengelh@inai.de" date="1391515200">- Update to new upstream release 4.0.4
  * compatibility for packages that still expect to build against
  libfplll version 3.
  * Compilation fixes: updates of config.sub and config.guess, and
  a better check that MPFR and GMP are installed.</changelog>
  <changelog author="jengelh@inai.de" date="1422878400">- Add git repository metadata</changelog>
  <changelog author="jengelh@inai.de" date="1476964800">- Update to new upstream release 5.0.3
  * No changelog was provided</changelog>
  <changelog author="jengelh@inai.de" date="1504958400">- Update to new upstream release 5.1.0
  * CVP is not experimental any longer by implementing the
    resetting feature.
  * Pruner rewrite providing faster pruning, a new greedy pruning
    strategy, support for multiple solutions and a simpler API.
  * Support for external enumeration libraries paving the way for
    multithreaded/MPI/GPU enumeration libraries.
  * Gaussian Heuristic improved and renamed to
    `adjust_radius_to_gh_bound`.
  * Reduced calls to LLL during BKZ.
  * Evaluator rewrite/refactoring now supporting different
    evaluation strategies.
- Rename SRPM from libfplll to fplll.
  No binary packages are affected.</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Update to new upstream release 5.2.0
  * Bkz dump_gso in json
  * Improve pruner
  * BKZ with Z_NR&lt;long&gt;
  * Z_NR&lt;long&gt; support
  * Allow BOUNDED_LLL in Slide reduction and remove LLL from
    postprocessing by Michael Walter
  * Add Gram-matrix object</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1540036800">- Update to new upstream release 5.2.1
  * Unify randomness on 32-bit and 64-bit systems</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1574596800">- Update to release 5.3.0
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1576324800">- Update to release 5.3.1
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1578571200">- Update to release 5.3.2
  * Nobody has any intention of providing a changelog.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1593432000">- Update to release 5.3.3
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607083200">- Update to release 5.4.0
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1620993600">- Update to release 5.4.1
  * Add -I flags to pkgconfig file
  * GCC11 support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Update to release 5.4.2
  * Exacteval fix
  * Document the role of the `u` parameter in LLL_reduction</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670587200">- Limit build parallelism with limit_build macro to avoid
  occasional build failure due to OOM.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1671537600">- Update to release 5.4.3
  * Add FP_NR::ceil function</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Update to release 5.4.4
  * Make Babai test more robust for PPC</changelog>
  <changelog author="Ich &lt;jengelh@inai.de&gt;" date="1697630400">- Update to release 5.4.5
  * Replace deprecated std::result_of by std::invoke_result</changelog>
</package>
<package pkgid="42eed50d561079ef14fe365166d7cf016072cc617ca143bee04c8300afd3307e588c930ae35209835e113f17e43e911d78735e47ca96e64a7361a3a590145a08" name="fplll" arch="x86_64">
  <version epoch="0" ver="5.4.5" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1576324800">- Update to release 5.3.1
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1578571200">- Update to release 5.3.2
  * Nobody has any intention of providing a changelog.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1593432000">- Update to release 5.3.3
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607083200">- Update to release 5.4.0
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1620993600">- Update to release 5.4.1
  * Add -I flags to pkgconfig file
  * GCC11 support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Update to release 5.4.2
  * Exacteval fix
  * Document the role of the `u` parameter in LLL_reduction</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670587200">- Limit build parallelism with limit_build macro to avoid
  occasional build failure due to OOM.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1671537600">- Update to release 5.4.3
  * Add FP_NR::ceil function</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Update to release 5.4.4
  * Make Babai test more robust for PPC</changelog>
  <changelog author="Ich &lt;jengelh@inai.de&gt;" date="1697630400">- Update to release 5.4.5
  * Replace deprecated std::result_of by std::invoke_result</changelog>
</package>
<package pkgid="0057a3a2e788aeef923673584de2d142b9cd907cb809fa4a41cac4f92ab5ace15bd173a509fd71b5dbe12652afbc15c8d008d5be81181689181c0bfc3cd275ef" name="fplll-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.4.5" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1576324800">- Update to release 5.3.1
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1578571200">- Update to release 5.3.2
  * Nobody has any intention of providing a changelog.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1593432000">- Update to release 5.3.3
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607083200">- Update to release 5.4.0
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1620993600">- Update to release 5.4.1
  * Add -I flags to pkgconfig file
  * GCC11 support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Update to release 5.4.2
  * Exacteval fix
  * Document the role of the `u` parameter in LLL_reduction</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670587200">- Limit build parallelism with limit_build macro to avoid
  occasional build failure due to OOM.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1671537600">- Update to release 5.4.3
  * Add FP_NR::ceil function</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Update to release 5.4.4
  * Make Babai test more robust for PPC</changelog>
  <changelog author="Ich &lt;jengelh@inai.de&gt;" date="1697630400">- Update to release 5.4.5
  * Replace deprecated std::result_of by std::invoke_result</changelog>
</package>
<package pkgid="a5375d81ddf2dabbb10a15fe9f506e8ba78361f7f6896b22e4c835c1c967517fe90d8e46d24beca42f66faa834b95ec57f196f7470210d09af3993e5f019d8ee" name="fplll-debugsource" arch="x86_64">
  <version epoch="0" ver="5.4.5" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1576324800">- Update to release 5.3.1
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1578571200">- Update to release 5.3.2
  * Nobody has any intention of providing a changelog.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1593432000">- Update to release 5.3.3
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607083200">- Update to release 5.4.0
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1620993600">- Update to release 5.4.1
  * Add -I flags to pkgconfig file
  * GCC11 support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Update to release 5.4.2
  * Exacteval fix
  * Document the role of the `u` parameter in LLL_reduction</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670587200">- Limit build parallelism with limit_build macro to avoid
  occasional build failure due to OOM.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1671537600">- Update to release 5.4.3
  * Add FP_NR::ceil function</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Update to release 5.4.4
  * Make Babai test more robust for PPC</changelog>
  <changelog author="Ich &lt;jengelh@inai.de&gt;" date="1697630400">- Update to release 5.4.5
  * Replace deprecated std::result_of by std::invoke_result</changelog>
</package>
<package pkgid="a8bb40380b2e02e3f5305d9becc7548d679c124ddad9d799ab18368adb9af893b407bb3d02f621646365dfb42504371ed0eb37e35424473d930c77c358eeb09a" name="fplll-devel" arch="x86_64">
  <version epoch="0" ver="5.4.5" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1576324800">- Update to release 5.3.1
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1578571200">- Update to release 5.3.2
  * Nobody has any intention of providing a changelog.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1593432000">- Update to release 5.3.3
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607083200">- Update to release 5.4.0
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1620993600">- Update to release 5.4.1
  * Add -I flags to pkgconfig file
  * GCC11 support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Update to release 5.4.2
  * Exacteval fix
  * Document the role of the `u` parameter in LLL_reduction</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670587200">- Limit build parallelism with limit_build macro to avoid
  occasional build failure due to OOM.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1671537600">- Update to release 5.4.3
  * Add FP_NR::ceil function</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1672920000">- Update to release 5.4.4
  * Make Babai test more robust for PPC</changelog>
  <changelog author="Ich &lt;jengelh@inai.de&gt;" date="1697630400">- Update to release 5.4.5
  * Replace deprecated std::result_of by std::invoke_result</changelog>
</package>
<package pkgid="db1fc8303b1ba0a80a32d077ef4c6bd4b1511a61979c245a879328e1004a5f0250a86e0274821f1a05e47ac65d490fcc5ef4d72ba6649f55497fe8a11532d7f5" name="fprintd" arch="src">
  <version epoch="0" ver="1.94.2" rel="3.1"/>
  <changelog author="mardnh@gmx.de" date="1522929600">- Update to version 0.8.0
  * Lockdown the daemon to minimise potential security issues
  * Don't wake up readers when there's no enrolled fingerprints</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1544875200">- Update to version 0.8.1:
  + Fix build when builddir != srcdir.
  + Fix possible crash on exit.
  + Avoid warnings in copy/paste header.
  + Sandbox fprintd daemon more.
  + Update website address.
  + Minimise debug output.
  + Updated translations.
- Run spec-cleaner, modernize spec.
- Drop _service file, upstream have moved to gitlab and are using
  a unique Url for tarball source so service no longer makes sense.</changelog>
  <changelog author="jsegitz@suse.com" date="1557230400">- Add README.SUSE to warn users of the potential risk in storing
  fingerprint data on their systems</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1575028800">- update to 0.9.0:
  * Fix hangs when there the verification error was "retry"
  * Update for fp_get_pollfds() changes
  * Fix "client_username" memory leak, fix memory leak when saving a file
  * Create the fingerprint storage directory at install time, the storage path is now hard-coded as /var/lib/fprint and created by systemd when the service is started</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1575288000">- Fix the download url</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1584273600">- Update version to 1.90.1
  * Add support for prints saved on the fingerprint device itself
  * Add integration tests using the virtual image driver, and further tests for the utilities
  * Port build system to meson
  * Loads of build warnings and memory leak fixes
  * PAM module:
    Port PAM module to sd-bus from dbus-glib
    Use systemd to not ask for a fingerprint scan on remote logins
    Add man page for PAM module
    Add tests
- Split doc package</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1584619200">- Few minor spec-cleaner tweaks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to version 1.90.4
  * Authentication is now required to enroll a new print.
  * Add support for the libfprint early reporting mechanism
  * Proper hotplug support together with libfprint 1.90.4
  * Handle STATE_DIRECTORY containing multiple paths
- Add patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch
    https://gitlab.freedesktop.org/libfprint/fprintd/-/merge_requests/70
    Unittest test_manager_get_devices_on_name_appeared is broken
    with this patch applied - so revert it for now.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 1.90.4
  The 1.90.4 release caused a major regression, as it included a
  USB hub in UDEV the autosupend rule list.
  Highlights:
  * Remove USB hub from udev autosupend rules
  * synaptics: Add PID 0x00c9 which is used in some HP laptops</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607342400">- Update to version 1.90.6
  The 1.90.5 release was unusable due to a number of inter-related
  issues with the DBus interface and authorization. We also found
  a number of problems with possible security implications.
  Currently fprintd will do interactive authorization even if this
  was not requested using the correct DBus method call flag. All
  API users MUST be updated to set the flag as it will be enabled
  in the future!
  Highlights:
  * Fix fprintd DBus configuration
  * Change details of what requires authorization
  * Fix various race conditions in pam_fprintd
  * Permit interactive authorization from fprintd utilities
  * Do not allow deletion while another operation is ongoing
- Drop patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607515200">- Update to version 1.90.7
  While 1.90.6 fixed a number of issues, we did have a bad
  regression due causing pam_fprintd to crash when there are no
  fingerprint devices installed.
  Highlights:
  * pam: Guard strdup calls against NULL pointers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607774400">- Update to version 1.90.8
  It seems that we are finally reaching the end of the tunnel with
  regard to regressions. One more issue that cropped up was that a
  pam_fprintd fix to avoid a possible authentication bypass caused
  issues when fprintd was just started on demand.
  Highlights:
  * pam: Only listen to NameOwnerChanged after fprintd is known to
    run.
  * Place new ObjectManager DBus API at /net/reactivated/Fprint</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 1.90.9
  * Fix multiple daemon lockup issues (#97)
  * Fix print garbage collection to not delete used prints
  * pam: Use the device with the most prints</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616241600">- fix pyton dbus-python build dependency for Leap 15.3 boo#1183818</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1637064000">- Update to version 1.94.1
  * Highlights:
    + Fix systemd unit so that udev hotplug events are processed
    + Report back the selected finger if there is only one
    + Change PolicyKit strings for clarity
    + Various fixes to the testsuite
    + Plenty of translation updates
- Changes from 1.94.0
  * Highlights:
    + Implement suspend/resume handling.
    + This requires writing "power/persist" and "power/wakeup" in sysfs.
    + Support libfprint overheat protections
    + Delete host prints when device prints disappeared
    + pam: Immediately return success information
    + Plenty of updated translations thanks to move to Fedora Weblate
    + Fix possible race when retrieving session information
    + Fix possible race when a client disconnects
    + GLib 2.56 compatibility fixes
- Changes from 1.92.0
  * Highlights:
    + fprintd now prevents the same finger to be enrolled twice
    + Support clearing storage of match-on-chip devices
    + pam: Cancel authentication on SIGINT (e.g. ctrl+c with sudo)
    + pam: Always return PAM_AUTHINFO_UNAVAIL for devices without prints
    + Expose finger status on DBus
    + Add method to delete only a specific print of a user
    + Improved error reporting for deletion
    + Wait for finger removal before cancelling operations
    + Prefer older prints when garbage collecting
    + Major improvements to test coverage
- Remove README.SUSE because rh#1693356 and upstream classified it as not a problem</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1644408000">- Fix for openSUSE Leap 15.3, makro %{_pam_moduledir} is unknown in
  openSUSE Leap 15.3</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add upstream bug fix patches, fix build with meson 0.60.x and
  newer:
  + f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
  + 2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651924800">- Update to version 1.94.2
  * EnrollStart will throw an error if the finger was enrolled already
  * Interactive DBus authentication will only happen when requested
  * Add PAM module options to ignore timeout/retry limits
  * A lot of translation updates after the POT file was fixed
  * Improve meson build file and fix building with meson 0.61.0
    So patches can be dropped
    f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
    2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- add all supported USB devices as Supplements</changelog>
</package>
<package pkgid="bec76c6a099ec92de7d8cde2ec132eb4c12277a164760ce6ddd8787c6aa996b0aaa1552565b780ac03267eb7a2b5423a97214e8722f0725acf0cdfce199a302b" name="fprintd" arch="x86_64">
  <version epoch="0" ver="1.94.2" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1584273600">- Update version to 1.90.1
  * Add support for prints saved on the fingerprint device itself
  * Add integration tests using the virtual image driver, and further tests for the utilities
  * Port build system to meson
  * Loads of build warnings and memory leak fixes
  * PAM module:
    Port PAM module to sd-bus from dbus-glib
    Use systemd to not ask for a fingerprint scan on remote logins
    Add man page for PAM module
    Add tests
- Split doc package</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1584619200">- Few minor spec-cleaner tweaks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to version 1.90.4
  * Authentication is now required to enroll a new print.
  * Add support for the libfprint early reporting mechanism
  * Proper hotplug support together with libfprint 1.90.4
  * Handle STATE_DIRECTORY containing multiple paths
- Add patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch
    https://gitlab.freedesktop.org/libfprint/fprintd/-/merge_requests/70
    Unittest test_manager_get_devices_on_name_appeared is broken
    with this patch applied - so revert it for now.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 1.90.4
  The 1.90.4 release caused a major regression, as it included a
  USB hub in UDEV the autosupend rule list.
  Highlights:
  * Remove USB hub from udev autosupend rules
  * synaptics: Add PID 0x00c9 which is used in some HP laptops</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607342400">- Update to version 1.90.6
  The 1.90.5 release was unusable due to a number of inter-related
  issues with the DBus interface and authorization. We also found
  a number of problems with possible security implications.
  Currently fprintd will do interactive authorization even if this
  was not requested using the correct DBus method call flag. All
  API users MUST be updated to set the flag as it will be enabled
  in the future!
  Highlights:
  * Fix fprintd DBus configuration
  * Change details of what requires authorization
  * Fix various race conditions in pam_fprintd
  * Permit interactive authorization from fprintd utilities
  * Do not allow deletion while another operation is ongoing
- Drop patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607515200">- Update to version 1.90.7
  While 1.90.6 fixed a number of issues, we did have a bad
  regression due causing pam_fprintd to crash when there are no
  fingerprint devices installed.
  Highlights:
  * pam: Guard strdup calls against NULL pointers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607774400">- Update to version 1.90.8
  It seems that we are finally reaching the end of the tunnel with
  regard to regressions. One more issue that cropped up was that a
  pam_fprintd fix to avoid a possible authentication bypass caused
  issues when fprintd was just started on demand.
  Highlights:
  * pam: Only listen to NameOwnerChanged after fprintd is known to
    run.
  * Place new ObjectManager DBus API at /net/reactivated/Fprint</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 1.90.9
  * Fix multiple daemon lockup issues (#97)
  * Fix print garbage collection to not delete used prints
  * pam: Use the device with the most prints</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616241600">- fix pyton dbus-python build dependency for Leap 15.3 boo#1183818</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1637064000">- Update to version 1.94.1
  * Highlights:
    + Fix systemd unit so that udev hotplug events are processed
    + Report back the selected finger if there is only one
    + Change PolicyKit strings for clarity
    + Various fixes to the testsuite
    + Plenty of translation updates
- Changes from 1.94.0
  * Highlights:
    + Implement suspend/resume handling.
    + This requires writing "power/persist" and "power/wakeup" in sysfs.
    + Support libfprint overheat protections
    + Delete host prints when device prints disappeared
    + pam: Immediately return success information
    + Plenty of updated translations thanks to move to Fedora Weblate
    + Fix possible race when retrieving session information
    + Fix possible race when a client disconnects
    + GLib 2.56 compatibility fixes
- Changes from 1.92.0
  * Highlights:
    + fprintd now prevents the same finger to be enrolled twice
    + Support clearing storage of match-on-chip devices
    + pam: Cancel authentication on SIGINT (e.g. ctrl+c with sudo)
    + pam: Always return PAM_AUTHINFO_UNAVAIL for devices without prints
    + Expose finger status on DBus
    + Add method to delete only a specific print of a user
    + Improved error reporting for deletion
    + Wait for finger removal before cancelling operations
    + Prefer older prints when garbage collecting
    + Major improvements to test coverage
- Remove README.SUSE because rh#1693356 and upstream classified it as not a problem</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1644408000">- Fix for openSUSE Leap 15.3, makro %{_pam_moduledir} is unknown in
  openSUSE Leap 15.3</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add upstream bug fix patches, fix build with meson 0.60.x and
  newer:
  + f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
  + 2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651924800">- Update to version 1.94.2
  * EnrollStart will throw an error if the finger was enrolled already
  * Interactive DBus authentication will only happen when requested
  * Add PAM module options to ignore timeout/retry limits
  * A lot of translation updates after the POT file was fixed
  * Improve meson build file and fix building with meson 0.61.0
    So patches can be dropped
    f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
    2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- add all supported USB devices as Supplements</changelog>
</package>
<package pkgid="09041a2f254f75aa345e991805a3de18837942978b5fd4846fdcedc2223c11c1786e2b9cac14fda8066b32188b07fd1fae0e6e1156d180029ed6b093d0356727" name="fprintd-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.94.2" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1584273600">- Update version to 1.90.1
  * Add support for prints saved on the fingerprint device itself
  * Add integration tests using the virtual image driver, and further tests for the utilities
  * Port build system to meson
  * Loads of build warnings and memory leak fixes
  * PAM module:
    Port PAM module to sd-bus from dbus-glib
    Use systemd to not ask for a fingerprint scan on remote logins
    Add man page for PAM module
    Add tests
- Split doc package</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1584619200">- Few minor spec-cleaner tweaks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to version 1.90.4
  * Authentication is now required to enroll a new print.
  * Add support for the libfprint early reporting mechanism
  * Proper hotplug support together with libfprint 1.90.4
  * Handle STATE_DIRECTORY containing multiple paths
- Add patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch
    https://gitlab.freedesktop.org/libfprint/fprintd/-/merge_requests/70
    Unittest test_manager_get_devices_on_name_appeared is broken
    with this patch applied - so revert it for now.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 1.90.4
  The 1.90.4 release caused a major regression, as it included a
  USB hub in UDEV the autosupend rule list.
  Highlights:
  * Remove USB hub from udev autosupend rules
  * synaptics: Add PID 0x00c9 which is used in some HP laptops</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607342400">- Update to version 1.90.6
  The 1.90.5 release was unusable due to a number of inter-related
  issues with the DBus interface and authorization. We also found
  a number of problems with possible security implications.
  Currently fprintd will do interactive authorization even if this
  was not requested using the correct DBus method call flag. All
  API users MUST be updated to set the flag as it will be enabled
  in the future!
  Highlights:
  * Fix fprintd DBus configuration
  * Change details of what requires authorization
  * Fix various race conditions in pam_fprintd
  * Permit interactive authorization from fprintd utilities
  * Do not allow deletion while another operation is ongoing
- Drop patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607515200">- Update to version 1.90.7
  While 1.90.6 fixed a number of issues, we did have a bad
  regression due causing pam_fprintd to crash when there are no
  fingerprint devices installed.
  Highlights:
  * pam: Guard strdup calls against NULL pointers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607774400">- Update to version 1.90.8
  It seems that we are finally reaching the end of the tunnel with
  regard to regressions. One more issue that cropped up was that a
  pam_fprintd fix to avoid a possible authentication bypass caused
  issues when fprintd was just started on demand.
  Highlights:
  * pam: Only listen to NameOwnerChanged after fprintd is known to
    run.
  * Place new ObjectManager DBus API at /net/reactivated/Fprint</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 1.90.9
  * Fix multiple daemon lockup issues (#97)
  * Fix print garbage collection to not delete used prints
  * pam: Use the device with the most prints</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616241600">- fix pyton dbus-python build dependency for Leap 15.3 boo#1183818</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1637064000">- Update to version 1.94.1
  * Highlights:
    + Fix systemd unit so that udev hotplug events are processed
    + Report back the selected finger if there is only one
    + Change PolicyKit strings for clarity
    + Various fixes to the testsuite
    + Plenty of translation updates
- Changes from 1.94.0
  * Highlights:
    + Implement suspend/resume handling.
    + This requires writing "power/persist" and "power/wakeup" in sysfs.
    + Support libfprint overheat protections
    + Delete host prints when device prints disappeared
    + pam: Immediately return success information
    + Plenty of updated translations thanks to move to Fedora Weblate
    + Fix possible race when retrieving session information
    + Fix possible race when a client disconnects
    + GLib 2.56 compatibility fixes
- Changes from 1.92.0
  * Highlights:
    + fprintd now prevents the same finger to be enrolled twice
    + Support clearing storage of match-on-chip devices
    + pam: Cancel authentication on SIGINT (e.g. ctrl+c with sudo)
    + pam: Always return PAM_AUTHINFO_UNAVAIL for devices without prints
    + Expose finger status on DBus
    + Add method to delete only a specific print of a user
    + Improved error reporting for deletion
    + Wait for finger removal before cancelling operations
    + Prefer older prints when garbage collecting
    + Major improvements to test coverage
- Remove README.SUSE because rh#1693356 and upstream classified it as not a problem</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1644408000">- Fix for openSUSE Leap 15.3, makro %{_pam_moduledir} is unknown in
  openSUSE Leap 15.3</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add upstream bug fix patches, fix build with meson 0.60.x and
  newer:
  + f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
  + 2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651924800">- Update to version 1.94.2
  * EnrollStart will throw an error if the finger was enrolled already
  * Interactive DBus authentication will only happen when requested
  * Add PAM module options to ignore timeout/retry limits
  * A lot of translation updates after the POT file was fixed
  * Improve meson build file and fix building with meson 0.61.0
    So patches can be dropped
    f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
    2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- add all supported USB devices as Supplements</changelog>
</package>
<package pkgid="5867065f44407da26dcd13be38a2d5e33ab89c8d98ed9afd3a8d4f12981345c640182d9630802fc6902751578366cecdb5c7ef4233503b95cdf216d2229419b3" name="fprintd-debugsource" arch="x86_64">
  <version epoch="0" ver="1.94.2" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1584273600">- Update version to 1.90.1
  * Add support for prints saved on the fingerprint device itself
  * Add integration tests using the virtual image driver, and further tests for the utilities
  * Port build system to meson
  * Loads of build warnings and memory leak fixes
  * PAM module:
    Port PAM module to sd-bus from dbus-glib
    Use systemd to not ask for a fingerprint scan on remote logins
    Add man page for PAM module
    Add tests
- Split doc package</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1584619200">- Few minor spec-cleaner tweaks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to version 1.90.4
  * Authentication is now required to enroll a new print.
  * Add support for the libfprint early reporting mechanism
  * Proper hotplug support together with libfprint 1.90.4
  * Handle STATE_DIRECTORY containing multiple paths
- Add patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch
    https://gitlab.freedesktop.org/libfprint/fprintd/-/merge_requests/70
    Unittest test_manager_get_devices_on_name_appeared is broken
    with this patch applied - so revert it for now.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 1.90.4
  The 1.90.4 release caused a major regression, as it included a
  USB hub in UDEV the autosupend rule list.
  Highlights:
  * Remove USB hub from udev autosupend rules
  * synaptics: Add PID 0x00c9 which is used in some HP laptops</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607342400">- Update to version 1.90.6
  The 1.90.5 release was unusable due to a number of inter-related
  issues with the DBus interface and authorization. We also found
  a number of problems with possible security implications.
  Currently fprintd will do interactive authorization even if this
  was not requested using the correct DBus method call flag. All
  API users MUST be updated to set the flag as it will be enabled
  in the future!
  Highlights:
  * Fix fprintd DBus configuration
  * Change details of what requires authorization
  * Fix various race conditions in pam_fprintd
  * Permit interactive authorization from fprintd utilities
  * Do not allow deletion while another operation is ongoing
- Drop patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607515200">- Update to version 1.90.7
  While 1.90.6 fixed a number of issues, we did have a bad
  regression due causing pam_fprintd to crash when there are no
  fingerprint devices installed.
  Highlights:
  * pam: Guard strdup calls against NULL pointers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607774400">- Update to version 1.90.8
  It seems that we are finally reaching the end of the tunnel with
  regard to regressions. One more issue that cropped up was that a
  pam_fprintd fix to avoid a possible authentication bypass caused
  issues when fprintd was just started on demand.
  Highlights:
  * pam: Only listen to NameOwnerChanged after fprintd is known to
    run.
  * Place new ObjectManager DBus API at /net/reactivated/Fprint</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 1.90.9
  * Fix multiple daemon lockup issues (#97)
  * Fix print garbage collection to not delete used prints
  * pam: Use the device with the most prints</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616241600">- fix pyton dbus-python build dependency for Leap 15.3 boo#1183818</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1637064000">- Update to version 1.94.1
  * Highlights:
    + Fix systemd unit so that udev hotplug events are processed
    + Report back the selected finger if there is only one
    + Change PolicyKit strings for clarity
    + Various fixes to the testsuite
    + Plenty of translation updates
- Changes from 1.94.0
  * Highlights:
    + Implement suspend/resume handling.
    + This requires writing "power/persist" and "power/wakeup" in sysfs.
    + Support libfprint overheat protections
    + Delete host prints when device prints disappeared
    + pam: Immediately return success information
    + Plenty of updated translations thanks to move to Fedora Weblate
    + Fix possible race when retrieving session information
    + Fix possible race when a client disconnects
    + GLib 2.56 compatibility fixes
- Changes from 1.92.0
  * Highlights:
    + fprintd now prevents the same finger to be enrolled twice
    + Support clearing storage of match-on-chip devices
    + pam: Cancel authentication on SIGINT (e.g. ctrl+c with sudo)
    + pam: Always return PAM_AUTHINFO_UNAVAIL for devices without prints
    + Expose finger status on DBus
    + Add method to delete only a specific print of a user
    + Improved error reporting for deletion
    + Wait for finger removal before cancelling operations
    + Prefer older prints when garbage collecting
    + Major improvements to test coverage
- Remove README.SUSE because rh#1693356 and upstream classified it as not a problem</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1644408000">- Fix for openSUSE Leap 15.3, makro %{_pam_moduledir} is unknown in
  openSUSE Leap 15.3</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add upstream bug fix patches, fix build with meson 0.60.x and
  newer:
  + f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
  + 2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651924800">- Update to version 1.94.2
  * EnrollStart will throw an error if the finger was enrolled already
  * Interactive DBus authentication will only happen when requested
  * Add PAM module options to ignore timeout/retry limits
  * A lot of translation updates after the POT file was fixed
  * Improve meson build file and fix building with meson 0.61.0
    So patches can be dropped
    f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
    2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- add all supported USB devices as Supplements</changelog>
</package>
<package pkgid="126a2bff0a38d71d2ecdaba7f589ca62a2f312f4dc6c10a033ffd76dc6a6784c9364dd8b3d204c16d9f06a6e0103689397f6bb10796b4acd07f88d704999d26b" name="fprintd-devel" arch="noarch">
  <version epoch="0" ver="1.94.2" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1584273600">- Update version to 1.90.1
  * Add support for prints saved on the fingerprint device itself
  * Add integration tests using the virtual image driver, and further tests for the utilities
  * Port build system to meson
  * Loads of build warnings and memory leak fixes
  * PAM module:
    Port PAM module to sd-bus from dbus-glib
    Use systemd to not ask for a fingerprint scan on remote logins
    Add man page for PAM module
    Add tests
- Split doc package</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1584619200">- Few minor spec-cleaner tweaks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to version 1.90.4
  * Authentication is now required to enroll a new print.
  * Add support for the libfprint early reporting mechanism
  * Proper hotplug support together with libfprint 1.90.4
  * Handle STATE_DIRECTORY containing multiple paths
- Add patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch
    https://gitlab.freedesktop.org/libfprint/fprintd/-/merge_requests/70
    Unittest test_manager_get_devices_on_name_appeared is broken
    with this patch applied - so revert it for now.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 1.90.4
  The 1.90.4 release caused a major regression, as it included a
  USB hub in UDEV the autosupend rule list.
  Highlights:
  * Remove USB hub from udev autosupend rules
  * synaptics: Add PID 0x00c9 which is used in some HP laptops</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607342400">- Update to version 1.90.6
  The 1.90.5 release was unusable due to a number of inter-related
  issues with the DBus interface and authorization. We also found
  a number of problems with possible security implications.
  Currently fprintd will do interactive authorization even if this
  was not requested using the correct DBus method call flag. All
  API users MUST be updated to set the flag as it will be enabled
  in the future!
  Highlights:
  * Fix fprintd DBus configuration
  * Change details of what requires authorization
  * Fix various race conditions in pam_fprintd
  * Permit interactive authorization from fprintd utilities
  * Do not allow deletion while another operation is ongoing
- Drop patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607515200">- Update to version 1.90.7
  While 1.90.6 fixed a number of issues, we did have a bad
  regression due causing pam_fprintd to crash when there are no
  fingerprint devices installed.
  Highlights:
  * pam: Guard strdup calls against NULL pointers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607774400">- Update to version 1.90.8
  It seems that we are finally reaching the end of the tunnel with
  regard to regressions. One more issue that cropped up was that a
  pam_fprintd fix to avoid a possible authentication bypass caused
  issues when fprintd was just started on demand.
  Highlights:
  * pam: Only listen to NameOwnerChanged after fprintd is known to
    run.
  * Place new ObjectManager DBus API at /net/reactivated/Fprint</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 1.90.9
  * Fix multiple daemon lockup issues (#97)
  * Fix print garbage collection to not delete used prints
  * pam: Use the device with the most prints</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616241600">- fix pyton dbus-python build dependency for Leap 15.3 boo#1183818</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1637064000">- Update to version 1.94.1
  * Highlights:
    + Fix systemd unit so that udev hotplug events are processed
    + Report back the selected finger if there is only one
    + Change PolicyKit strings for clarity
    + Various fixes to the testsuite
    + Plenty of translation updates
- Changes from 1.94.0
  * Highlights:
    + Implement suspend/resume handling.
    + This requires writing "power/persist" and "power/wakeup" in sysfs.
    + Support libfprint overheat protections
    + Delete host prints when device prints disappeared
    + pam: Immediately return success information
    + Plenty of updated translations thanks to move to Fedora Weblate
    + Fix possible race when retrieving session information
    + Fix possible race when a client disconnects
    + GLib 2.56 compatibility fixes
- Changes from 1.92.0
  * Highlights:
    + fprintd now prevents the same finger to be enrolled twice
    + Support clearing storage of match-on-chip devices
    + pam: Cancel authentication on SIGINT (e.g. ctrl+c with sudo)
    + pam: Always return PAM_AUTHINFO_UNAVAIL for devices without prints
    + Expose finger status on DBus
    + Add method to delete only a specific print of a user
    + Improved error reporting for deletion
    + Wait for finger removal before cancelling operations
    + Prefer older prints when garbage collecting
    + Major improvements to test coverage
- Remove README.SUSE because rh#1693356 and upstream classified it as not a problem</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1644408000">- Fix for openSUSE Leap 15.3, makro %{_pam_moduledir} is unknown in
  openSUSE Leap 15.3</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add upstream bug fix patches, fix build with meson 0.60.x and
  newer:
  + f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
  + 2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651924800">- Update to version 1.94.2
  * EnrollStart will throw an error if the finger was enrolled already
  * Interactive DBus authentication will only happen when requested
  * Add PAM module options to ignore timeout/retry limits
  * A lot of translation updates after the POT file was fixed
  * Improve meson build file and fix building with meson 0.61.0
    So patches can be dropped
    f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
    2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- add all supported USB devices as Supplements</changelog>
</package>
<package pkgid="2bf4f175c6f9a0fba5dd54ae098583e8664a8f469dca455d150025812515af512a4c0ca56de644b816ce640d8ca60209387735264cfaa59cb88b92fbd1559500" name="fprintd-doc" arch="noarch">
  <version epoch="0" ver="1.94.2" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1584273600">- Update version to 1.90.1
  * Add support for prints saved on the fingerprint device itself
  * Add integration tests using the virtual image driver, and further tests for the utilities
  * Port build system to meson
  * Loads of build warnings and memory leak fixes
  * PAM module:
    Port PAM module to sd-bus from dbus-glib
    Use systemd to not ask for a fingerprint scan on remote logins
    Add man page for PAM module
    Add tests
- Split doc package</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1584619200">- Few minor spec-cleaner tweaks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to version 1.90.4
  * Authentication is now required to enroll a new print.
  * Add support for the libfprint early reporting mechanism
  * Proper hotplug support together with libfprint 1.90.4
  * Handle STATE_DIRECTORY containing multiple paths
- Add patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch
    https://gitlab.freedesktop.org/libfprint/fprintd/-/merge_requests/70
    Unittest test_manager_get_devices_on_name_appeared is broken
    with this patch applied - so revert it for now.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 1.90.4
  The 1.90.4 release caused a major regression, as it included a
  USB hub in UDEV the autosupend rule list.
  Highlights:
  * Remove USB hub from udev autosupend rules
  * synaptics: Add PID 0x00c9 which is used in some HP laptops</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607342400">- Update to version 1.90.6
  The 1.90.5 release was unusable due to a number of inter-related
  issues with the DBus interface and authorization. We also found
  a number of problems with possible security implications.
  Currently fprintd will do interactive authorization even if this
  was not requested using the correct DBus method call flag. All
  API users MUST be updated to set the flag as it will be enabled
  in the future!
  Highlights:
  * Fix fprintd DBus configuration
  * Change details of what requires authorization
  * Fix various race conditions in pam_fprintd
  * Permit interactive authorization from fprintd utilities
  * Do not allow deletion while another operation is ongoing
- Drop patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607515200">- Update to version 1.90.7
  While 1.90.6 fixed a number of issues, we did have a bad
  regression due causing pam_fprintd to crash when there are no
  fingerprint devices installed.
  Highlights:
  * pam: Guard strdup calls against NULL pointers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607774400">- Update to version 1.90.8
  It seems that we are finally reaching the end of the tunnel with
  regard to regressions. One more issue that cropped up was that a
  pam_fprintd fix to avoid a possible authentication bypass caused
  issues when fprintd was just started on demand.
  Highlights:
  * pam: Only listen to NameOwnerChanged after fprintd is known to
    run.
  * Place new ObjectManager DBus API at /net/reactivated/Fprint</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 1.90.9
  * Fix multiple daemon lockup issues (#97)
  * Fix print garbage collection to not delete used prints
  * pam: Use the device with the most prints</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616241600">- fix pyton dbus-python build dependency for Leap 15.3 boo#1183818</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1637064000">- Update to version 1.94.1
  * Highlights:
    + Fix systemd unit so that udev hotplug events are processed
    + Report back the selected finger if there is only one
    + Change PolicyKit strings for clarity
    + Various fixes to the testsuite
    + Plenty of translation updates
- Changes from 1.94.0
  * Highlights:
    + Implement suspend/resume handling.
    + This requires writing "power/persist" and "power/wakeup" in sysfs.
    + Support libfprint overheat protections
    + Delete host prints when device prints disappeared
    + pam: Immediately return success information
    + Plenty of updated translations thanks to move to Fedora Weblate
    + Fix possible race when retrieving session information
    + Fix possible race when a client disconnects
    + GLib 2.56 compatibility fixes
- Changes from 1.92.0
  * Highlights:
    + fprintd now prevents the same finger to be enrolled twice
    + Support clearing storage of match-on-chip devices
    + pam: Cancel authentication on SIGINT (e.g. ctrl+c with sudo)
    + pam: Always return PAM_AUTHINFO_UNAVAIL for devices without prints
    + Expose finger status on DBus
    + Add method to delete only a specific print of a user
    + Improved error reporting for deletion
    + Wait for finger removal before cancelling operations
    + Prefer older prints when garbage collecting
    + Major improvements to test coverage
- Remove README.SUSE because rh#1693356 and upstream classified it as not a problem</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1644408000">- Fix for openSUSE Leap 15.3, makro %{_pam_moduledir} is unknown in
  openSUSE Leap 15.3</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add upstream bug fix patches, fix build with meson 0.60.x and
  newer:
  + f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
  + 2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651924800">- Update to version 1.94.2
  * EnrollStart will throw an error if the finger was enrolled already
  * Interactive DBus authentication will only happen when requested
  * Add PAM module options to ignore timeout/retry limits
  * A lot of translation updates after the POT file was fixed
  * Improve meson build file and fix building with meson 0.61.0
    So patches can be dropped
    f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
    2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- add all supported USB devices as Supplements</changelog>
</package>
<package pkgid="730944c553fe2972d29a5c065ed684c0467deea83d1bddb13ff74b6657ce067b31bc675dbcdb128f01264eb38ffd14ecb383b58146d4414c6bce885850057985" name="fprintd-lang" arch="noarch">
  <version epoch="0" ver="1.94.2" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1584273600">- Update version to 1.90.1
  * Add support for prints saved on the fingerprint device itself
  * Add integration tests using the virtual image driver, and further tests for the utilities
  * Port build system to meson
  * Loads of build warnings and memory leak fixes
  * PAM module:
    Port PAM module to sd-bus from dbus-glib
    Use systemd to not ask for a fingerprint scan on remote logins
    Add man page for PAM module
    Add tests
- Split doc package</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1584619200">- Few minor spec-cleaner tweaks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to version 1.90.4
  * Authentication is now required to enroll a new print.
  * Add support for the libfprint early reporting mechanism
  * Proper hotplug support together with libfprint 1.90.4
  * Handle STATE_DIRECTORY containing multiple paths
- Add patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch
    https://gitlab.freedesktop.org/libfprint/fprintd/-/merge_requests/70
    Unittest test_manager_get_devices_on_name_appeared is broken
    with this patch applied - so revert it for now.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 1.90.4
  The 1.90.4 release caused a major regression, as it included a
  USB hub in UDEV the autosupend rule list.
  Highlights:
  * Remove USB hub from udev autosupend rules
  * synaptics: Add PID 0x00c9 which is used in some HP laptops</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607342400">- Update to version 1.90.6
  The 1.90.5 release was unusable due to a number of inter-related
  issues with the DBus interface and authorization. We also found
  a number of problems with possible security implications.
  Currently fprintd will do interactive authorization even if this
  was not requested using the correct DBus method call flag. All
  API users MUST be updated to set the flag as it will be enabled
  in the future!
  Highlights:
  * Fix fprintd DBus configuration
  * Change details of what requires authorization
  * Fix various race conditions in pam_fprintd
  * Permit interactive authorization from fprintd utilities
  * Do not allow deletion while another operation is ongoing
- Drop patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607515200">- Update to version 1.90.7
  While 1.90.6 fixed a number of issues, we did have a bad
  regression due causing pam_fprintd to crash when there are no
  fingerprint devices installed.
  Highlights:
  * pam: Guard strdup calls against NULL pointers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607774400">- Update to version 1.90.8
  It seems that we are finally reaching the end of the tunnel with
  regard to regressions. One more issue that cropped up was that a
  pam_fprintd fix to avoid a possible authentication bypass caused
  issues when fprintd was just started on demand.
  Highlights:
  * pam: Only listen to NameOwnerChanged after fprintd is known to
    run.
  * Place new ObjectManager DBus API at /net/reactivated/Fprint</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 1.90.9
  * Fix multiple daemon lockup issues (#97)
  * Fix print garbage collection to not delete used prints
  * pam: Use the device with the most prints</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616241600">- fix pyton dbus-python build dependency for Leap 15.3 boo#1183818</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1637064000">- Update to version 1.94.1
  * Highlights:
    + Fix systemd unit so that udev hotplug events are processed
    + Report back the selected finger if there is only one
    + Change PolicyKit strings for clarity
    + Various fixes to the testsuite
    + Plenty of translation updates
- Changes from 1.94.0
  * Highlights:
    + Implement suspend/resume handling.
    + This requires writing "power/persist" and "power/wakeup" in sysfs.
    + Support libfprint overheat protections
    + Delete host prints when device prints disappeared
    + pam: Immediately return success information
    + Plenty of updated translations thanks to move to Fedora Weblate
    + Fix possible race when retrieving session information
    + Fix possible race when a client disconnects
    + GLib 2.56 compatibility fixes
- Changes from 1.92.0
  * Highlights:
    + fprintd now prevents the same finger to be enrolled twice
    + Support clearing storage of match-on-chip devices
    + pam: Cancel authentication on SIGINT (e.g. ctrl+c with sudo)
    + pam: Always return PAM_AUTHINFO_UNAVAIL for devices without prints
    + Expose finger status on DBus
    + Add method to delete only a specific print of a user
    + Improved error reporting for deletion
    + Wait for finger removal before cancelling operations
    + Prefer older prints when garbage collecting
    + Major improvements to test coverage
- Remove README.SUSE because rh#1693356 and upstream classified it as not a problem</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1644408000">- Fix for openSUSE Leap 15.3, makro %{_pam_moduledir} is unknown in
  openSUSE Leap 15.3</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add upstream bug fix patches, fix build with meson 0.60.x and
  newer:
  + f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
  + 2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651924800">- Update to version 1.94.2
  * EnrollStart will throw an error if the finger was enrolled already
  * Interactive DBus authentication will only happen when requested
  * Add PAM module options to ignore timeout/retry limits
  * A lot of translation updates after the POT file was fixed
  * Improve meson build file and fix building with meson 0.61.0
    So patches can be dropped
    f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
    2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- add all supported USB devices as Supplements</changelog>
</package>
<package pkgid="6ed96588e9b8554570e0195c5e5cf453143d6afe90398eed3a1e978f46b935d82b48b77402e8197e05b633687ffa00bb246f1997ab7590ec3669e71b8cdc4e4a" name="fprintd-pam" arch="x86_64">
  <version epoch="0" ver="1.94.2" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1584273600">- Update version to 1.90.1
  * Add support for prints saved on the fingerprint device itself
  * Add integration tests using the virtual image driver, and further tests for the utilities
  * Port build system to meson
  * Loads of build warnings and memory leak fixes
  * PAM module:
    Port PAM module to sd-bus from dbus-glib
    Use systemd to not ask for a fingerprint scan on remote logins
    Add man page for PAM module
    Add tests
- Split doc package</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1584619200">- Few minor spec-cleaner tweaks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to version 1.90.4
  * Authentication is now required to enroll a new print.
  * Add support for the libfprint early reporting mechanism
  * Proper hotplug support together with libfprint 1.90.4
  * Handle STATE_DIRECTORY containing multiple paths
- Add patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch
    https://gitlab.freedesktop.org/libfprint/fprintd/-/merge_requests/70
    Unittest test_manager_get_devices_on_name_appeared is broken
    with this patch applied - so revert it for now.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 1.90.4
  The 1.90.4 release caused a major regression, as it included a
  USB hub in UDEV the autosupend rule list.
  Highlights:
  * Remove USB hub from udev autosupend rules
  * synaptics: Add PID 0x00c9 which is used in some HP laptops</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607342400">- Update to version 1.90.6
  The 1.90.5 release was unusable due to a number of inter-related
  issues with the DBus interface and authorization. We also found
  a number of problems with possible security implications.
  Currently fprintd will do interactive authorization even if this
  was not requested using the correct DBus method call flag. All
  API users MUST be updated to set the flag as it will be enabled
  in the future!
  Highlights:
  * Fix fprintd DBus configuration
  * Change details of what requires authorization
  * Fix various race conditions in pam_fprintd
  * Permit interactive authorization from fprintd utilities
  * Do not allow deletion while another operation is ongoing
- Drop patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607515200">- Update to version 1.90.7
  While 1.90.6 fixed a number of issues, we did have a bad
  regression due causing pam_fprintd to crash when there are no
  fingerprint devices installed.
  Highlights:
  * pam: Guard strdup calls against NULL pointers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607774400">- Update to version 1.90.8
  It seems that we are finally reaching the end of the tunnel with
  regard to regressions. One more issue that cropped up was that a
  pam_fprintd fix to avoid a possible authentication bypass caused
  issues when fprintd was just started on demand.
  Highlights:
  * pam: Only listen to NameOwnerChanged after fprintd is known to
    run.
  * Place new ObjectManager DBus API at /net/reactivated/Fprint</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 1.90.9
  * Fix multiple daemon lockup issues (#97)
  * Fix print garbage collection to not delete used prints
  * pam: Use the device with the most prints</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616241600">- fix pyton dbus-python build dependency for Leap 15.3 boo#1183818</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1637064000">- Update to version 1.94.1
  * Highlights:
    + Fix systemd unit so that udev hotplug events are processed
    + Report back the selected finger if there is only one
    + Change PolicyKit strings for clarity
    + Various fixes to the testsuite
    + Plenty of translation updates
- Changes from 1.94.0
  * Highlights:
    + Implement suspend/resume handling.
    + This requires writing "power/persist" and "power/wakeup" in sysfs.
    + Support libfprint overheat protections
    + Delete host prints when device prints disappeared
    + pam: Immediately return success information
    + Plenty of updated translations thanks to move to Fedora Weblate
    + Fix possible race when retrieving session information
    + Fix possible race when a client disconnects
    + GLib 2.56 compatibility fixes
- Changes from 1.92.0
  * Highlights:
    + fprintd now prevents the same finger to be enrolled twice
    + Support clearing storage of match-on-chip devices
    + pam: Cancel authentication on SIGINT (e.g. ctrl+c with sudo)
    + pam: Always return PAM_AUTHINFO_UNAVAIL for devices without prints
    + Expose finger status on DBus
    + Add method to delete only a specific print of a user
    + Improved error reporting for deletion
    + Wait for finger removal before cancelling operations
    + Prefer older prints when garbage collecting
    + Major improvements to test coverage
- Remove README.SUSE because rh#1693356 and upstream classified it as not a problem</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1644408000">- Fix for openSUSE Leap 15.3, makro %{_pam_moduledir} is unknown in
  openSUSE Leap 15.3</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add upstream bug fix patches, fix build with meson 0.60.x and
  newer:
  + f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
  + 2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651924800">- Update to version 1.94.2
  * EnrollStart will throw an error if the finger was enrolled already
  * Interactive DBus authentication will only happen when requested
  * Add PAM module options to ignore timeout/retry limits
  * A lot of translation updates after the POT file was fixed
  * Improve meson build file and fix building with meson 0.61.0
    So patches can be dropped
    f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
    2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- add all supported USB devices as Supplements</changelog>
</package>
<package pkgid="ceecae9a0290c7ac7960a63a613c8fd695cf5d53c58e410e35915b663015c142e0318274cca2987594e63b4e1a9f66954bbfe9e9eb608be758911d770a6ca58a" name="fprintd-pam-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.94.2" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1584273600">- Update version to 1.90.1
  * Add support for prints saved on the fingerprint device itself
  * Add integration tests using the virtual image driver, and further tests for the utilities
  * Port build system to meson
  * Loads of build warnings and memory leak fixes
  * PAM module:
    Port PAM module to sd-bus from dbus-glib
    Use systemd to not ask for a fingerprint scan on remote logins
    Add man page for PAM module
    Add tests
- Split doc package</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1584619200">- Few minor spec-cleaner tweaks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to version 1.90.4
  * Authentication is now required to enroll a new print.
  * Add support for the libfprint early reporting mechanism
  * Proper hotplug support together with libfprint 1.90.4
  * Handle STATE_DIRECTORY containing multiple paths
- Add patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch
    https://gitlab.freedesktop.org/libfprint/fprintd/-/merge_requests/70
    Unittest test_manager_get_devices_on_name_appeared is broken
    with this patch applied - so revert it for now.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 1.90.4
  The 1.90.4 release caused a major regression, as it included a
  USB hub in UDEV the autosupend rule list.
  Highlights:
  * Remove USB hub from udev autosupend rules
  * synaptics: Add PID 0x00c9 which is used in some HP laptops</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607342400">- Update to version 1.90.6
  The 1.90.5 release was unusable due to a number of inter-related
  issues with the DBus interface and authorization. We also found
  a number of problems with possible security implications.
  Currently fprintd will do interactive authorization even if this
  was not requested using the correct DBus method call flag. All
  API users MUST be updated to set the flag as it will be enabled
  in the future!
  Highlights:
  * Fix fprintd DBus configuration
  * Change details of what requires authorization
  * Fix various race conditions in pam_fprintd
  * Permit interactive authorization from fprintd utilities
  * Do not allow deletion while another operation is ongoing
- Drop patch:
  * 0001-tests-Fix-test-not-failing-on-error.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607515200">- Update to version 1.90.7
  While 1.90.6 fixed a number of issues, we did have a bad
  regression due causing pam_fprintd to crash when there are no
  fingerprint devices installed.
  Highlights:
  * pam: Guard strdup calls against NULL pointers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607774400">- Update to version 1.90.8
  It seems that we are finally reaching the end of the tunnel with
  regard to regressions. One more issue that cropped up was that a
  pam_fprintd fix to avoid a possible authentication bypass caused
  issues when fprintd was just started on demand.
  Highlights:
  * pam: Only listen to NameOwnerChanged after fprintd is known to
    run.
  * Place new ObjectManager DBus API at /net/reactivated/Fprint</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610712000">- Update to version 1.90.9
  * Fix multiple daemon lockup issues (#97)
  * Fix print garbage collection to not delete used prints
  * pam: Use the device with the most prints</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616241600">- fix pyton dbus-python build dependency for Leap 15.3 boo#1183818</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1637064000">- Update to version 1.94.1
  * Highlights:
    + Fix systemd unit so that udev hotplug events are processed
    + Report back the selected finger if there is only one
    + Change PolicyKit strings for clarity
    + Various fixes to the testsuite
    + Plenty of translation updates
- Changes from 1.94.0
  * Highlights:
    + Implement suspend/resume handling.
    + This requires writing "power/persist" and "power/wakeup" in sysfs.
    + Support libfprint overheat protections
    + Delete host prints when device prints disappeared
    + pam: Immediately return success information
    + Plenty of updated translations thanks to move to Fedora Weblate
    + Fix possible race when retrieving session information
    + Fix possible race when a client disconnects
    + GLib 2.56 compatibility fixes
- Changes from 1.92.0
  * Highlights:
    + fprintd now prevents the same finger to be enrolled twice
    + Support clearing storage of match-on-chip devices
    + pam: Cancel authentication on SIGINT (e.g. ctrl+c with sudo)
    + pam: Always return PAM_AUTHINFO_UNAVAIL for devices without prints
    + Expose finger status on DBus
    + Add method to delete only a specific print of a user
    + Improved error reporting for deletion
    + Wait for finger removal before cancelling operations
    + Prefer older prints when garbage collecting
    + Major improvements to test coverage
- Remove README.SUSE because rh#1693356 and upstream classified it as not a problem</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1644408000">- Fix for openSUSE Leap 15.3, makro %{_pam_moduledir} is unknown in
  openSUSE Leap 15.3</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add upstream bug fix patches, fix build with meson 0.60.x and
  newer:
  + f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
  + 2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651924800">- Update to version 1.94.2
  * EnrollStart will throw an error if the finger was enrolled already
  * Interactive DBus authentication will only happen when requested
  * Add PAM module options to ignore timeout/retry limits
  * A lot of translation updates after the POT file was fixed
  * Improve meson build file and fix building with meson 0.61.0
    So patches can be dropped
    f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch
    2c34cef5ef2004d8479475db5523c572eb409a6b.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1688731200">- add all supported USB devices as Supplements</changelog>
</package>
<package pkgid="fb2be7764b30a17eda99348c0f9aa9acb9fa4cb5f36f72f023fcd0bd7edc231b408dac4d83e7ea101123a6ea5a14d437826c7808720979a39cc8265781a3abfc" name="francis" arch="src">
  <version epoch="0" ver="1.0.1" rel="1.3"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1695384000">- Init francis.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696334400">- Use GCC 12 for building francis on Leap</changelog>
</package>
<package pkgid="c47422b3a35fcb82202c51017a3f72beb5b7220f6514e1f9f2a0f552b6a277a3e266af147de73bd1c10f5f4129d74d62991fb8925c4abceace3690430e3d7c5d" name="francis" arch="x86_64">
  <version epoch="0" ver="1.0.1" rel="1.3"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1695384000">- Init francis.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696334400">- Use GCC 12 for building francis on Leap</changelog>
</package>
<package pkgid="59e2b9e6643febcc9e039a880206d000c0208be2d4fcc1c0278017569f8b31a9d0fa82bfa4ece9f9cff615bc21d95762edba951a65e4acecbdc0b0756e0c358b" name="francis-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.0.1" rel="1.3"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1695384000">- Init francis.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696334400">- Use GCC 12 for building francis on Leap</changelog>
</package>
<package pkgid="8d0b2abfa10bc785cb6c102b7b2b78863a8a560fe50130ee563e265dd21e84c1b12f1633e50b67d08202e4c990deb6efe31bc74fca7a0ab16524302d91817b2c" name="francis-debugsource" arch="x86_64">
  <version epoch="0" ver="1.0.1" rel="1.3"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1695384000">- Init francis.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696334400">- Use GCC 12 for building francis on Leap</changelog>
</package>
<package pkgid="11a062abad9d09d0b236f0d324b3ac9622fc9d27f9846a33ae986ff0fa02fd7d94e99b5fb5267c0906e93cab37cdff753f39ce6fed42eb48056b7180785c912c" name="francis-lang" arch="noarch">
  <version epoch="0" ver="1.0.1" rel="1.3"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1695384000">- Init francis.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696334400">- Use GCC 12 for building francis on Leap</changelog>
</package>
<package pkgid="64c9c87c83122211d06e42652ef7f7cfe51853555c116a692b854c8ec815519f2197ccb811ff5efda47180e7531c3c94aed659b423d9dd34117b07ae1ced7d13" name="freedup" arch="src">
  <version epoch="0" ver="1.6~3" rel="3.1"/>
  <changelog author="mskibbe@suse.de" date="1201608000">- create package</changelog>
  <changelog author="mpluskal@suse.com" date="1433419200">- Update to 1.6.3-3
  * for list of changes see Changelog
- Cleanup spec file with spec-cleaner
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1435147200">- Update license information</changelog>
  <changelog author="schwab@suse.de" date="1445256000">- Clean junk before building
- nostrip.patch: Don't strip binaries</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="06cac295c0d72608fd38a8f570c1feab58b3b9b0b4a434dd51f1d28a6cc80bbe01a02f7a6d2e82e187b691999ba75805db801a53f243de49b0fb5017466ef27a" name="freedup" arch="x86_64">
  <version epoch="0" ver="1.6~3" rel="3.1"/>
  <changelog author="mskibbe@suse.de" date="1201608000">- create package</changelog>
  <changelog author="mpluskal@suse.com" date="1433419200">- Update to 1.6.3-3
  * for list of changes see Changelog
- Cleanup spec file with spec-cleaner
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1435147200">- Update license information</changelog>
  <changelog author="schwab@suse.de" date="1445256000">- Clean junk before building
- nostrip.patch: Don't strip binaries</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="ad7af1886b8ebfb74cb72279e4092d769d5cd9d37552b66b2ffd5013f7c0dc2ec65789a77e33a1bc0a3982efae407f333d46647409aee3aeaaeed984b2bac288" name="freedup-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.6~3" rel="3.1"/>
  <changelog author="mskibbe@suse.de" date="1201608000">- create package</changelog>
  <changelog author="mpluskal@suse.com" date="1433419200">- Update to 1.6.3-3
  * for list of changes see Changelog
- Cleanup spec file with spec-cleaner
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1435147200">- Update license information</changelog>
  <changelog author="schwab@suse.de" date="1445256000">- Clean junk before building
- nostrip.patch: Don't strip binaries</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="96c2cbfae50307bdc04a223f9d53c2234bab32bf8868cdb402b172e2616d8d3b23935c89db36a242ba33741d410c65f47325ce83d981656b1cab110cf17aa3b6" name="freedup-debugsource" arch="x86_64">
  <version epoch="0" ver="1.6~3" rel="3.1"/>
  <changelog author="mskibbe@suse.de" date="1201608000">- create package</changelog>
  <changelog author="mpluskal@suse.com" date="1433419200">- Update to 1.6.3-3
  * for list of changes see Changelog
- Cleanup spec file with spec-cleaner
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1435147200">- Update license information</changelog>
  <changelog author="schwab@suse.de" date="1445256000">- Clean junk before building
- nostrip.patch: Don't strip binaries</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="708d09f07f9f4cf5e21cf664e1c8666ca14d4131e3b8358393e58ff3efb166427d3bc7149ff5021c604c00b5a53397a1c8379fb64d27961d2f83d5dba333bd77" name="freeimage" arch="src">
  <version epoch="0" ver="3.18.0.1909" rel="2.1"/>
  <changelog author="jengelh@medozas.de" date="1309608000">- Remove conflicting %debug_package: OBS deals with that already
- Remove unnecessary %clean section
- Use %_smp_mflags</changelog>
  <changelog author="jengelh@medozas.de" date="1332504000">- .cpp files indicate that FIPL is used (contains a disclaimer
  clause that is untypical of GPL, but can be found in FIPL).
  No notice in the source files that GPL is an alternative.</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1333195200">- Update to version 3.15.3:
  * Lots of changes (see http://freeimage.sourceforge.net/news.html for
    details).
- Removed fPIC.diff and freeimage-3100-x86_64.diff patches (fixed upstream).
- Replaced noroot.diff with makefiles_fixes.patch (include also fixes for
  CFLAGS and CXXFLAGS, remove -s (strip) option, add missing symlinks for
  libfreeimageplus).
- Added the following patches:
  * doxygen.patch: Fix documentation building
  * use_system_libs.patch: Use system libraries (except except libjpeg and
    libtiff)
  * use_system_libs_openjpeg.patch: Use system libraries (openjpeg)
- Spec file updates:
  * Added OpenEXR-devel, libpng-devel, libraw-devel, libraw-devel-static (for
    openSUSE 11.4), openjpeg-devel (for openSUSE &gt; 12.1) and zlib-devel build
    requirements since the package now needs these system libraries to compile.
  * Added doxygen and unzip build requirements to build the documentation and
    extract the package sources.
  * Renamed libfreeimage-devel to freeimage-devel and added the necessary
    Provides/Obsoletes entries for libfreeimage-devel.
  * Added a libfreeimageplus3 subpackage.
  * Remove static libraries.</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1351425600">- Removed libpng fixes from use_system_libs.patch and instead added two patches
  (use_system_libs_libpng14.patch and use_system_libs_libpng15.patch) to
  support both libpng14 and libpng15 (currently in Factory).</changelog>
  <changelog author="prusnak@opensuse.org" date="1357300800">- updated to version 3.15.4
  * see http://freeimage.sourceforge.net/news.html</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1371902400">- Corrected the license
  * http://freeimage.sourceforge.net/license.html
  * FreeImage Open Source Dual-License
  * FreeImage is licensed under the GNU General Public License,
    version 2.0 (GPLv2) or version 3.0 (GPLv3), and the FreeImage
    Public License (FIPL)
  * Use the liberal FreeImage Public License to use FreeImage commercially or
  * Use the GNU General Public License to use FreeImage into your open source project.</changelog>
  <changelog author="p.drouand@gmail.com" date="1449576000">- Update to version 3.17.0
  * FreeImage now uses LibPNG 1.6.16
  * FreeImage now uses LibWebP 0.4.2 (GIT patch 2015-03-03)
  * FreeImage now uses LibRaw 0.17-Alpha1
  * FreeImage now uses LibTIFF 4.0.4 (CVS patch 2015-01-26)
  * FreeImage now uses OpenEXR 2.2.0
  * removed VS 2003 project files : this IDE is no longer supported
    because of its outdated C++ compiler
  * added FreeImage_ConvertFromRawBitsEx
  * added RAW_UNPROCESSED load flag to the RAW plugin
  * added FreeImage_SetMetadataKeyValue
  * added support for metadata writing to the JPEG-JXR plugin
  * added VS 2013 project files
  * added support for PNG tIME metadata (read/write, handle as
    Exif-TIFF DateTime)
  * added explicit definition of endianness and color order in
    compiler options
  * added FIQ_LFPQUANT quantizer algorithm
  * added support for input 32-bit dib in Wu quantizer
  * added FreeImage_ConvertToRGBAF and updated conversions in
    FreeImage_ConvertToType
  * added FreeImage_ConvertToRGBA16 and updated conversions in
    FreeImage_ConvertToType
  * added FreeImage_CreateView
  * added FreeImage_RescaleRect
  * added FreeImage_GetMemorySize
  * ICO plugin: improved support for Vista icons
  * fixed a rounding error in RGB to greyscale conversion formula
  * fixed Makefile.fip so that it installs symlinks
  * fixed a potential memory access violation in PluginHDR Save function
  * fixed a bug in FreeImage_LookupSVGColor ("green" color was not found)
  * fixed TARGA signature validation for TARGA versions &lt; 2.0
  * fixed FreeImage_GetScanLine not working with very large images on x64
    platforms
  * improved PluginTIFF compatibility with LibTIFF 4
  * fixed a segfault occuring on a corrupted animated GIF
  * improved memory allocation in PluginRAW
  * fixed loading/saving of TIFF containing a GPS IFD inside the Exif-TIFF
    metadata segment (the solution is to ignore the tag)
  * fixed a bug in FreeImage_JPEGCrop*/_JPEGTransform* functions occuring
    when using the same source / destination filename
  * fixed a bug with output image quality in PluginJP2::Save &amp;
    PluginJ2K::Save functions (regression from FI 3.15.4)
  * improved RAW file format detection
  * fixed FreeImage_GetFileType behavior with ANI file formats
  * improved Exif reader so as to handle Exif IFD with a suspicious offset
    (can occur with maker notes)
  * fixed a memory leak in PluginPNG:Save occuring when dealing with invalid
    PNG files
  * fixed PNG plugin handling of 16-bit grayscale + 16-bit alpha images
  * fixed PNG plugin handling of 16-bit grayscale + tRNS chunk images
  * fixed PNG plugin handling of 24-bit RGB + tRNS chunk images
  * fixed PNG plugin handling of 1-,4-bit greyscale/palettized + tRNS
    chunk images
  * fixed invalid directory delimiter in include statement (mingw-w64)
    in Source/LibJXR/image/sys/strcodec.h
  * fixed Invalid condition for defining _byteswap_ulong (mingw-w64)
    in Source/LibJXR/image/sys/strcodec.c
  * fixed FreeImage_Get*Mask not returning 0 for greyscale images
  * fixed loading of external plugins when using UNICODE directory
    names to store plugins
  * fixed loading of JXR files when using memory streams
  * added Dist/ directory creation in Makefiles (in case it is not
    already present)
- For changes from previous versions, please read the Whatnew.txt file
- Remove some obsolete patches
  * use_system_libs.patch
  * use_system_libs_openjpeg.patch
  * use_system_libs_libpng15.patch
  * use_system_libs_libpng14.patch
  * libraw_types.patch
- Update makefiles_fixes.patch
- Add patches from Fedora
  * unbundle.patch
  * CVE-2015-0852.patch
- Use download Url as source
- Add dependencies
  * jxrlib-devel
  * libjpeg-devel
  * openjpeg2-devel instead of openjpeg-devel
  * pkgconfig(libpng)
  * pkgconfig(libraw) instead of libraw-devel
  * pkgconfig(libmng)
  * pkgconfig(libtiff-4)
  * pkgconfig(libwebp)
  * pkgconfig(OpenEXR)
  * pkgconfig(zlib) instead of zlib-devel
  * unzip
- Drop support for SLE11; doesn't build anyway</changelog>
  <changelog author="schwab@suse.de" date="1456056000">- Build with -fPIC.</changelog>
  <changelog author="dimstar@opensuse.org" date="1465819200">- Fix makefiles_fixes.patch to fix linking with as-needed: do list
  libraries to link after the modules using them (boo#980069).</changelog>
  <changelog author="kbabioch@suse.com" date="1516795200">- Add CVE-2016-5684.patch: Fix an exploitable out-of-bounds write vulnerability
  in the XMP image handling functionality, which can cause an arbitrary memory
  overwrite resulting in code execution (CVE-2016-5684 boo#1002621).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1536667200">- update to 3.18.0
- refresh/replace unbudle.patch
- add freeimage-no-return-in-nonvoid.patch
- drop CVE-2016-5684.patch and CVE-2015-0852.patch
- refresh doxygen.patch
  * removed FreeImage_RotateClassic
  * removed internal Deprecation Manager
  * DDS plugin now convert 16-bit uncompressed RGB (RGB444, RGB555, RGB565)
    to 24-bit RGB on loading
  * added saving support to the PSD plugin
  * FreeImage_ConvertToRawBits now deals with palletized images containing
    transparency during conversion
  * added saving support for 32-bit CMYK in JPEG plugin
  * added FreeImage_Validate functions:
    added FreeImage_Validate
    added FreeImage_ValidateU
    added FreeImage_ValidateFromHandle
    added FreeImage_ValidateFromMemory
  * fixed PCX loader against malicious images with a bad window specification
  * fixed TIFF loader with loading of RGB[A]F float images
  * improved loading speed of PSD plugin
  * fixed support of snprintf in Visual Studio 2015
  * improved GIF signature validation
  * improved TARGA signature validation
  * disabled ICC sRGB profile checking in PluginPNG:Save
  * fixed endianness detection on some architectures
  * fixed saving of 32-bit CMYK converted to 24-bit RGB on loading
    (remove ICC profile from Exif metadata)
  * fixed FreeImage_IsTransparent and FreeImage_GetColorType returned value
    for RGBA[16,F] images flagged as CMYK
  * fixed a bug in FreeImage_Clone when working with wrapped buffer
  * fixed a bug in PluginBMP:Save when saving a dib created with FreeImage_CreateView
  * fixed loading of uncompressed DDS files when width / height
    are not a multiple of 4
  * fixed XPM loader against malicious images with a bad header specification
  * fixed TIFF loader with Exif loading (saves and restores offset
    and dir when exif is loaded)
  * refactored MultiPage and CacheFile mechanism
  * fixed PCX file conversion crash on special files
  * fixed FreeImage_FillBackground when using blending with an alpha-transparent
    foreground color over an opaque background
  * fixed 64-bit conversion of parameters in sprintf calls (required with C++ 11)
  * fixed static cast to boolean in PluginJPEG
  * improved error handling in PluginPNG
  * fixed wrong exposure in exported HDR files
  * fixed PluginTIFF:ReadThumbnail behavior when reading TIF with Exif metadata</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1589544000">- Add patch CVE-2019-12211_2019-12213.patch to fix:
  * bsc#113576 CVE-2019-12211
  * bsc#1135731 CVE-2019-12213</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1589544001">- Add patch to fix build on bigendian:
  * bigendian.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1598270400">- fix build with libraw 0.20 (libraw_0_20.patch)</changelog>
  <changelog author="pgajdos@suse.com" date="1618401600">- added patches
  fix build with openexr3
  + freeimage-openexr3.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1655553600">- Adjust unbundle.patch to work with tiff &gt;= 4.4.0 [boo#1200451]
- Refresh doxygen.patch as -p1, use %autosetup
- Trim redundant information from descriptions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1674129600">- Add libraw_0_21.patch: Fix build against libraw 0.21.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1694088000">- Update to SVN revision 1909:
  * added the 'ExtraSamples' tag key to the FIMD_EXIF_MAIN
    &amp; FIMD_EXIF_EXIF metadata models
  * added support for Exif v2.3.2 tags
  * improved TIFF compression when using float images with
    TIFF_ADOBE_DEFLATE or TIFF_LZW flag
  * improved performance of _MemoryReadProc function (see FreeImageIO.cpp)
  * improved TIFF validation against Canon CR2 files (CR2 files are no
    longer recognized as TIFF)
  * improved TIFF plugin when working with malicious images
  * improved BMP plugin when working with malicious images
  * improved FreeImage_LoadFromMemory robustness when working with
    malicious images
  * fixed JXR plugin when working under a Linux OS
  * improved PFM plugin against malicious images
  * improved JXR plugin against malicious images
  * improved Targa plugin against malicious images
  * improved DDS plugin against malicious images
  * improved PCX plugin against malicious images
  * improved PNM plugin against malicious images
  * improved TIFF plugin against malicious images
  * improved J2K plugin against malicious images
  * fixed FreeImage_OpenMultiBitmap with usage of filenames longer than
    255 characters &amp; Windows Long Path disabled
  * TIFF images saved with TIFF_DEFLATE compression are saved to images
    with TIFF_ADOBE_DEFLATE compresssion (TIFF_DEFLATE is obsolete)
  * fixed FreeImage_FlipVertical behavior with very large images
  * fixed FreeImage_Paste behavior with very large images
  * fixed FreeImage_SeekMemory behavior with 64-bit malicious images
- CVE-2019-12211_2019-12213.patch merged upstream
- libraw_0_20.patch libraw_0_21.patch merged upstream
- bigendian.patch merged upstream
- freeimage-no-return-in-nonvoid.patch merged upstream
- edit unbundle.patch
- closes boo#1135736 boo#1135731 boo#1214776 boo#1214557 boo#1214555 boo#1214556
- Fixes CVEs: CVE-2019-12213 CVE-2019-12211 CVE-2020-21426 CVE-2020-21427
  CVE-2020-21428 CVE-2020-22524</changelog>
  <changelog author="Ich &lt;jengelh@inai.de&gt;" date="1697544000">- Unbreak the build of all downstream packages, repeal
  excessive excludes from _service, redo unbundle.patch [boo#1216332]</changelog>
</package>
<package pkgid="62d9de67884e76dcc87e6d350af25e3aa71fd746e8a42cee7b5d1b4e9c5f6a97e8e8d4d583eb1ef1d0bd5162f76ec0063be13c68d800d558cf5427b3484774bc" name="freeimage-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.18.0.1909" rel="2.1"/>
  <changelog author="kbabioch@suse.com" date="1516795200">- Add CVE-2016-5684.patch: Fix an exploitable out-of-bounds write vulnerability
  in the XMP image handling functionality, which can cause an arbitrary memory
  overwrite resulting in code execution (CVE-2016-5684 boo#1002621).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1536667200">- update to 3.18.0
- refresh/replace unbudle.patch
- add freeimage-no-return-in-nonvoid.patch
- drop CVE-2016-5684.patch and CVE-2015-0852.patch
- refresh doxygen.patch
  * removed FreeImage_RotateClassic
  * removed internal Deprecation Manager
  * DDS plugin now convert 16-bit uncompressed RGB (RGB444, RGB555, RGB565)
    to 24-bit RGB on loading
  * added saving support to the PSD plugin
  * FreeImage_ConvertToRawBits now deals with palletized images containing
    transparency during conversion
  * added saving support for 32-bit CMYK in JPEG plugin
  * added FreeImage_Validate functions:
    added FreeImage_Validate
    added FreeImage_ValidateU
    added FreeImage_ValidateFromHandle
    added FreeImage_ValidateFromMemory
  * fixed PCX loader against malicious images with a bad window specification
  * fixed TIFF loader with loading of RGB[A]F float images
  * improved loading speed of PSD plugin
  * fixed support of snprintf in Visual Studio 2015
  * improved GIF signature validation
  * improved TARGA signature validation
  * disabled ICC sRGB profile checking in PluginPNG:Save
  * fixed endianness detection on some architectures
  * fixed saving of 32-bit CMYK converted to 24-bit RGB on loading
    (remove ICC profile from Exif metadata)
  * fixed FreeImage_IsTransparent and FreeImage_GetColorType returned value
    for RGBA[16,F] images flagged as CMYK
  * fixed a bug in FreeImage_Clone when working with wrapped buffer
  * fixed a bug in PluginBMP:Save when saving a dib created with FreeImage_CreateView
  * fixed loading of uncompressed DDS files when width / height
    are not a multiple of 4
  * fixed XPM loader against malicious images with a bad header specification
  * fixed TIFF loader with Exif loading (saves and restores offset
    and dir when exif is loaded)
  * refactored MultiPage and CacheFile mechanism
  * fixed PCX file conversion crash on special files
  * fixed FreeImage_FillBackground when using blending with an alpha-transparent
    foreground color over an opaque background
  * fixed 64-bit conversion of parameters in sprintf calls (required with C++ 11)
  * fixed static cast to boolean in PluginJPEG
  * improved error handling in PluginPNG
  * fixed wrong exposure in exported HDR files
  * fixed PluginTIFF:ReadThumbnail behavior when reading TIF with Exif metadata</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1589544000">- Add patch CVE-2019-12211_2019-12213.patch to fix:
  * bsc#113576 CVE-2019-12211
  * bsc#1135731 CVE-2019-12213</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1589544001">- Add patch to fix build on bigendian:
  * bigendian.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1598270400">- fix build with libraw 0.20 (libraw_0_20.patch)</changelog>
  <changelog author="pgajdos@suse.com" date="1618401600">- added patches
  fix build with openexr3
  + freeimage-openexr3.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1655553600">- Adjust unbundle.patch to work with tiff &gt;= 4.4.0 [boo#1200451]
- Refresh doxygen.patch as -p1, use %autosetup
- Trim redundant information from descriptions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1674129600">- Add libraw_0_21.patch: Fix build against libraw 0.21.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1694088000">- Update to SVN revision 1909:
  * added the 'ExtraSamples' tag key to the FIMD_EXIF_MAIN
    &amp; FIMD_EXIF_EXIF metadata models
  * added support for Exif v2.3.2 tags
  * improved TIFF compression when using float images with
    TIFF_ADOBE_DEFLATE or TIFF_LZW flag
  * improved performance of _MemoryReadProc function (see FreeImageIO.cpp)
  * improved TIFF validation against Canon CR2 files (CR2 files are no
    longer recognized as TIFF)
  * improved TIFF plugin when working with malicious images
  * improved BMP plugin when working with malicious images
  * improved FreeImage_LoadFromMemory robustness when working with
    malicious images
  * fixed JXR plugin when working under a Linux OS
  * improved PFM plugin against malicious images
  * improved JXR plugin against malicious images
  * improved Targa plugin against malicious images
  * improved DDS plugin against malicious images
  * improved PCX plugin against malicious images
  * improved PNM plugin against malicious images
  * improved TIFF plugin against malicious images
  * improved J2K plugin against malicious images
  * fixed FreeImage_OpenMultiBitmap with usage of filenames longer than
    255 characters &amp; Windows Long Path disabled
  * TIFF images saved with TIFF_DEFLATE compression are saved to images
    with TIFF_ADOBE_DEFLATE compresssion (TIFF_DEFLATE is obsolete)
  * fixed FreeImage_FlipVertical behavior with very large images
  * fixed FreeImage_Paste behavior with very large images
  * fixed FreeImage_SeekMemory behavior with 64-bit malicious images
- CVE-2019-12211_2019-12213.patch merged upstream
- libraw_0_20.patch libraw_0_21.patch merged upstream
- bigendian.patch merged upstream
- freeimage-no-return-in-nonvoid.patch merged upstream
- edit unbundle.patch
- closes boo#1135736 boo#1135731 boo#1214776 boo#1214557 boo#1214555 boo#1214556
- Fixes CVEs: CVE-2019-12213 CVE-2019-12211 CVE-2020-21426 CVE-2020-21427
  CVE-2020-21428 CVE-2020-22524</changelog>
  <changelog author="Ich &lt;jengelh@inai.de&gt;" date="1697544000">- Unbreak the build of all downstream packages, repeal
  excessive excludes from _service, redo unbundle.patch [boo#1216332]</changelog>
</package>
<package pkgid="6e10e9968475cb3009d7a1baadcb5ddf69d4526bf6884bf933f6d988c87b49b0223c299956b1fdf30f22e0c766dbd7744f843e5e1ad48c16553582920b1b9492" name="freeimage-debugsource" arch="x86_64">
  <version epoch="0" ver="3.18.0.1909" rel="2.1"/>
  <changelog author="kbabioch@suse.com" date="1516795200">- Add CVE-2016-5684.patch: Fix an exploitable out-of-bounds write vulnerability
  in the XMP image handling functionality, which can cause an arbitrary memory
  overwrite resulting in code execution (CVE-2016-5684 boo#1002621).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1536667200">- update to 3.18.0
- refresh/replace unbudle.patch
- add freeimage-no-return-in-nonvoid.patch
- drop CVE-2016-5684.patch and CVE-2015-0852.patch
- refresh doxygen.patch
  * removed FreeImage_RotateClassic
  * removed internal Deprecation Manager
  * DDS plugin now convert 16-bit uncompressed RGB (RGB444, RGB555, RGB565)
    to 24-bit RGB on loading
  * added saving support to the PSD plugin
  * FreeImage_ConvertToRawBits now deals with palletized images containing
    transparency during conversion
  * added saving support for 32-bit CMYK in JPEG plugin
  * added FreeImage_Validate functions:
    added FreeImage_Validate
    added FreeImage_ValidateU
    added FreeImage_ValidateFromHandle
    added FreeImage_ValidateFromMemory
  * fixed PCX loader against malicious images with a bad window specification
  * fixed TIFF loader with loading of RGB[A]F float images
  * improved loading speed of PSD plugin
  * fixed support of snprintf in Visual Studio 2015
  * improved GIF signature validation
  * improved TARGA signature validation
  * disabled ICC sRGB profile checking in PluginPNG:Save
  * fixed endianness detection on some architectures
  * fixed saving of 32-bit CMYK converted to 24-bit RGB on loading
    (remove ICC profile from Exif metadata)
  * fixed FreeImage_IsTransparent and FreeImage_GetColorType returned value
    for RGBA[16,F] images flagged as CMYK
  * fixed a bug in FreeImage_Clone when working with wrapped buffer
  * fixed a bug in PluginBMP:Save when saving a dib created with FreeImage_CreateView
  * fixed loading of uncompressed DDS files when width / height
    are not a multiple of 4
  * fixed XPM loader against malicious images with a bad header specification
  * fixed TIFF loader with Exif loading (saves and restores offset
    and dir when exif is loaded)
  * refactored MultiPage and CacheFile mechanism
  * fixed PCX file conversion crash on special files
  * fixed FreeImage_FillBackground when using blending with an alpha-transparent
    foreground color over an opaque background
  * fixed 64-bit conversion of parameters in sprintf calls (required with C++ 11)
  * fixed static cast to boolean in PluginJPEG
  * improved error handling in PluginPNG
  * fixed wrong exposure in exported HDR files
  * fixed PluginTIFF:ReadThumbnail behavior when reading TIF with Exif metadata</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1589544000">- Add patch CVE-2019-12211_2019-12213.patch to fix:
  * bsc#113576 CVE-2019-12211
  * bsc#1135731 CVE-2019-12213</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1589544001">- Add patch to fix build on bigendian:
  * bigendian.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1598270400">- fix build with libraw 0.20 (libraw_0_20.patch)</changelog>
  <changelog author="pgajdos@suse.com" date="1618401600">- added patches
  fix build with openexr3
  + freeimage-openexr3.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1655553600">- Adjust unbundle.patch to work with tiff &gt;= 4.4.0 [boo#1200451]
- Refresh doxygen.patch as -p1, use %autosetup
- Trim redundant information from descriptions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1674129600">- Add libraw_0_21.patch: Fix build against libraw 0.21.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1694088000">- Update to SVN revision 1909:
  * added the 'ExtraSamples' tag key to the FIMD_EXIF_MAIN
    &amp; FIMD_EXIF_EXIF metadata models
  * added support for Exif v2.3.2 tags
  * improved TIFF compression when using float images with
    TIFF_ADOBE_DEFLATE or TIFF_LZW flag
  * improved performance of _MemoryReadProc function (see FreeImageIO.cpp)
  * improved TIFF validation against Canon CR2 files (CR2 files are no
    longer recognized as TIFF)
  * improved TIFF plugin when working with malicious images
  * improved BMP plugin when working with malicious images
  * improved FreeImage_LoadFromMemory robustness when working with
    malicious images
  * fixed JXR plugin when working under a Linux OS
  * improved PFM plugin against malicious images
  * improved JXR plugin against malicious images
  * improved Targa plugin against malicious images
  * improved DDS plugin against malicious images
  * improved PCX plugin against malicious images
  * improved PNM plugin against malicious images
  * improved TIFF plugin against malicious images
  * improved J2K plugin against malicious images
  * fixed FreeImage_OpenMultiBitmap with usage of filenames longer than
    255 characters &amp; Windows Long Path disabled
  * TIFF images saved with TIFF_DEFLATE compression are saved to images
    with TIFF_ADOBE_DEFLATE compresssion (TIFF_DEFLATE is obsolete)
  * fixed FreeImage_FlipVertical behavior with very large images
  * fixed FreeImage_Paste behavior with very large images
  * fixed FreeImage_SeekMemory behavior with 64-bit malicious images
- CVE-2019-12211_2019-12213.patch merged upstream
- libraw_0_20.patch libraw_0_21.patch merged upstream
- bigendian.patch merged upstream
- freeimage-no-return-in-nonvoid.patch merged upstream
- edit unbundle.patch
- closes boo#1135736 boo#1135731 boo#1214776 boo#1214557 boo#1214555 boo#1214556
- Fixes CVEs: CVE-2019-12213 CVE-2019-12211 CVE-2020-21426 CVE-2020-21427
  CVE-2020-21428 CVE-2020-22524</changelog>
  <changelog author="Ich &lt;jengelh@inai.de&gt;" date="1697544000">- Unbreak the build of all downstream packages, repeal
  excessive excludes from _service, redo unbundle.patch [boo#1216332]</changelog>
</package>
<package pkgid="e1528192665c0658575c6545df3555a7498e52a611f7e4488a803516c501a4f8e9895e4dce76a995bb4ca15f29405b47b13502e989e4cbd59f65d404e7b2b3c1" name="freeimage-devel" arch="x86_64">
  <version epoch="0" ver="3.18.0.1909" rel="2.1"/>
  <changelog author="kbabioch@suse.com" date="1516795200">- Add CVE-2016-5684.patch: Fix an exploitable out-of-bounds write vulnerability
  in the XMP image handling functionality, which can cause an arbitrary memory
  overwrite resulting in code execution (CVE-2016-5684 boo#1002621).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1536667200">- update to 3.18.0
- refresh/replace unbudle.patch
- add freeimage-no-return-in-nonvoid.patch
- drop CVE-2016-5684.patch and CVE-2015-0852.patch
- refresh doxygen.patch
  * removed FreeImage_RotateClassic
  * removed internal Deprecation Manager
  * DDS plugin now convert 16-bit uncompressed RGB (RGB444, RGB555, RGB565)
    to 24-bit RGB on loading
  * added saving support to the PSD plugin
  * FreeImage_ConvertToRawBits now deals with palletized images containing
    transparency during conversion
  * added saving support for 32-bit CMYK in JPEG plugin
  * added FreeImage_Validate functions:
    added FreeImage_Validate
    added FreeImage_ValidateU
    added FreeImage_ValidateFromHandle
    added FreeImage_ValidateFromMemory
  * fixed PCX loader against malicious images with a bad window specification
  * fixed TIFF loader with loading of RGB[A]F float images
  * improved loading speed of PSD plugin
  * fixed support of snprintf in Visual Studio 2015
  * improved GIF signature validation
  * improved TARGA signature validation
  * disabled ICC sRGB profile checking in PluginPNG:Save
  * fixed endianness detection on some architectures
  * fixed saving of 32-bit CMYK converted to 24-bit RGB on loading
    (remove ICC profile from Exif metadata)
  * fixed FreeImage_IsTransparent and FreeImage_GetColorType returned value
    for RGBA[16,F] images flagged as CMYK
  * fixed a bug in FreeImage_Clone when working with wrapped buffer
  * fixed a bug in PluginBMP:Save when saving a dib created with FreeImage_CreateView
  * fixed loading of uncompressed DDS files when width / height
    are not a multiple of 4
  * fixed XPM loader against malicious images with a bad header specification
  * fixed TIFF loader with Exif loading (saves and restores offset
    and dir when exif is loaded)
  * refactored MultiPage and CacheFile mechanism
  * fixed PCX file conversion crash on special files
  * fixed FreeImage_FillBackground when using blending with an alpha-transparent
    foreground color over an opaque background
  * fixed 64-bit conversion of parameters in sprintf calls (required with C++ 11)
  * fixed static cast to boolean in PluginJPEG
  * improved error handling in PluginPNG
  * fixed wrong exposure in exported HDR files
  * fixed PluginTIFF:ReadThumbnail behavior when reading TIF with Exif metadata</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1589544000">- Add patch CVE-2019-12211_2019-12213.patch to fix:
  * bsc#113576 CVE-2019-12211
  * bsc#1135731 CVE-2019-12213</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1589544001">- Add patch to fix build on bigendian:
  * bigendian.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1598270400">- fix build with libraw 0.20 (libraw_0_20.patch)</changelog>
  <changelog author="pgajdos@suse.com" date="1618401600">- added patches
  fix build with openexr3
  + freeimage-openexr3.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1655553600">- Adjust unbundle.patch to work with tiff &gt;= 4.4.0 [boo#1200451]
- Refresh doxygen.patch as -p1, use %autosetup
- Trim redundant information from descriptions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1674129600">- Add libraw_0_21.patch: Fix build against libraw 0.21.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1694088000">- Update to SVN revision 1909:
  * added the 'ExtraSamples' tag key to the FIMD_EXIF_MAIN
    &amp; FIMD_EXIF_EXIF metadata models
  * added support for Exif v2.3.2 tags
  * improved TIFF compression when using float images with
    TIFF_ADOBE_DEFLATE or TIFF_LZW flag
  * improved performance of _MemoryReadProc function (see FreeImageIO.cpp)
  * improved TIFF validation against Canon CR2 files (CR2 files are no
    longer recognized as TIFF)
  * improved TIFF plugin when working with malicious images
  * improved BMP plugin when working with malicious images
  * improved FreeImage_LoadFromMemory robustness when working with
    malicious images
  * fixed JXR plugin when working under a Linux OS
  * improved PFM plugin against malicious images
  * improved JXR plugin against malicious images
  * improved Targa plugin against malicious images
  * improved DDS plugin against malicious images
  * improved PCX plugin against malicious images
  * improved PNM plugin against malicious images
  * improved TIFF plugin against malicious images
  * improved J2K plugin against malicious images
  * fixed FreeImage_OpenMultiBitmap with usage of filenames longer than
    255 characters &amp; Windows Long Path disabled
  * TIFF images saved with TIFF_DEFLATE compression are saved to images
    with TIFF_ADOBE_DEFLATE compresssion (TIFF_DEFLATE is obsolete)
  * fixed FreeImage_FlipVertical behavior with very large images
  * fixed FreeImage_Paste behavior with very large images
  * fixed FreeImage_SeekMemory behavior with 64-bit malicious images
- CVE-2019-12211_2019-12213.patch merged upstream
- libraw_0_20.patch libraw_0_21.patch merged upstream
- bigendian.patch merged upstream
- freeimage-no-return-in-nonvoid.patch merged upstream
- edit unbundle.patch
- closes boo#1135736 boo#1135731 boo#1214776 boo#1214557 boo#1214555 boo#1214556
- Fixes CVEs: CVE-2019-12213 CVE-2019-12211 CVE-2020-21426 CVE-2020-21427
  CVE-2020-21428 CVE-2020-22524</changelog>
  <changelog author="Ich &lt;jengelh@inai.de&gt;" date="1697544000">- Unbreak the build of all downstream packages, repeal
  excessive excludes from _service, redo unbundle.patch [boo#1216332]</changelog>
</package>
<package pkgid="94898d9d095d90f1e8e51105c30f2b6c9300d42f59e08639dc022a7c52826f8ea5050d250ac5802635fa7c5dd36d769d92b74ca750a7d9d8f74daa6948a1f5ad" name="freemarker" arch="noarch">
  <version epoch="0" ver="2.3.31" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573560000">- Intial packaging of freemarker 2.3.28</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1644494400">- Update to v2.3.31
- Update patches:
  * enable-jdom.patch
  * javacc-7.patch
  * jsp-api.patch
  * jython-compatibility.patch
  * no-javarebel.patch
- Remove unneeded patch:
  * fix-javadoc-encoding.patch
- Package the manual. Add build dependency on
  docbook5-xsl-stylesheets</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651320000">- Modified patch:
  * javacc-7.patch
    + fix build with javacc 7.0.11</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1687867200">- Modified patch:
  * jython-compatibility.patch
    + the new jython is not backward compatible to 2.2, so build
    only jython 2.5 support</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1692619200">- Added patch:
  * no-doctype.patch
    + avoid superfluous declaration of versions as entities
    + DOCTYPE processing is by default disabled in apache-ivy 2.5.2+</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694433600">- Reproducible builds: avoid timestamps in generated manifest
- Added patch:
  * reproducible-javadoc.patch
    + avoid hidden timestamps in javadoc</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695816000">- Added patch:
  * bootclasspath.patch
    + allow building with java versions &gt; 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Added patch:
  * sourcetarget.patch
    + build with java source and target levels 8</changelog>
</package>
<package pkgid="6778dbdf927c2e1f1871d12ab3df0038294cf814576224d4e05678ff07866dcb6a7a5e053f5867bf52d94f0225d89efab2772511941927a869163ebe96562ec4" name="freemarker" arch="src">
  <version epoch="0" ver="2.3.31" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573560000">- Intial packaging of freemarker 2.3.28</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1644494400">- Update to v2.3.31
- Update patches:
  * enable-jdom.patch
  * javacc-7.patch
  * jsp-api.patch
  * jython-compatibility.patch
  * no-javarebel.patch
- Remove unneeded patch:
  * fix-javadoc-encoding.patch
- Package the manual. Add build dependency on
  docbook5-xsl-stylesheets</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651320000">- Modified patch:
  * javacc-7.patch
    + fix build with javacc 7.0.11</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1687867200">- Modified patch:
  * jython-compatibility.patch
    + the new jython is not backward compatible to 2.2, so build
    only jython 2.5 support</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1692619200">- Added patch:
  * no-doctype.patch
    + avoid superfluous declaration of versions as entities
    + DOCTYPE processing is by default disabled in apache-ivy 2.5.2+</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694433600">- Reproducible builds: avoid timestamps in generated manifest
- Added patch:
  * reproducible-javadoc.patch
    + avoid hidden timestamps in javadoc</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695816000">- Added patch:
  * bootclasspath.patch
    + allow building with java versions &gt; 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Added patch:
  * sourcetarget.patch
    + build with java source and target levels 8</changelog>
</package>
<package pkgid="bae23989768e0ed3be1d2e7928c175722d7b73ee1da4cc0594884fed4f0a7e144da5bfff90bd2ea162c2f56942470c6ef0949d43f2a1541652d148915c74f713" name="freemarker-javadoc" arch="noarch">
  <version epoch="0" ver="2.3.31" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573560000">- Intial packaging of freemarker 2.3.28</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1644494400">- Update to v2.3.31
- Update patches:
  * enable-jdom.patch
  * javacc-7.patch
  * jsp-api.patch
  * jython-compatibility.patch
  * no-javarebel.patch
- Remove unneeded patch:
  * fix-javadoc-encoding.patch
- Package the manual. Add build dependency on
  docbook5-xsl-stylesheets</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1651320000">- Modified patch:
  * javacc-7.patch
    + fix build with javacc 7.0.11</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1687867200">- Modified patch:
  * jython-compatibility.patch
    + the new jython is not backward compatible to 2.2, so build
    only jython 2.5 support</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1692619200">- Added patch:
  * no-doctype.patch
    + avoid superfluous declaration of versions as entities
    + DOCTYPE processing is by default disabled in apache-ivy 2.5.2+</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694433600">- Reproducible builds: avoid timestamps in generated manifest
- Added patch:
  * reproducible-javadoc.patch
    + avoid hidden timestamps in javadoc</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695816000">- Added patch:
  * bootclasspath.patch
    + allow building with java versions &gt; 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Added patch:
  * sourcetarget.patch
    + build with java source and target levels 8</changelog>
</package>
<package pkgid="f647557d6e1fbde5f4b0080b83dfb316c81d1a43fc9b7880c77328a5b6db6a01bc5d022d134ced265f5fd17c180c12c8b45482ab189f9695b05fff5da0c99a63" name="freeradius-server" arch="src">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1551182400">- update to 3.0.18
  * cleanup_delay can now be 30 seconds. This helps with proxies that have packet loss.
  * Do-Not-Respond policies can now be set in the "post-auth" section.
  * Encode / Decode ADSL Forum DHCP options.
  * Fix module ordering issues. e.g. when "sqlippool" needs "sql".
  See the "instantiate" section of radiusd.conf.
  * Add Big Switch dictionary. Fixes #2252.
  * Add sql_session_start policy (raddb/policy.d/accounting)
  This minimizes race conditions when using Simultaneous-Use (#2257).
  * For rlm_perl, all variables are now tainted by default.
  See raddb/mods-available/perl, and the "perl_flags" configuration item.
  This change should only affect people who are using variables in
  insecure ways.
  * Allow "sqlcounter" module to be listed in "post-auth".
  * Add support for IPv6 attributes in SQL. Fixes #2280
  * The server is better at handling fail-over for outbound RadSec and
  TCP connections. Fixes #2284.
  * The server is now more aggressive about retrying failed outbound
  RadSec and TCP connections. Fixes #2284.
  * Add TLS-Session-Version and TLS-Session-Cipher-Suite to the "session_state" list.
  * Add expansion for Radsec connections. "%{listen:TLS-...}" for
  TLS-Client-Cert-* and TLS-Cert-* attributes.
  * Add notes on running "ldapsearch" using the parameters from the LDAP module.
  * "ipaddr" attributes can now be cast to "integer" type attributes
  in an "update" section.
  * Move main thread queue to using atomic queues. This should help
  with contention in high load scenarios.
  * Add "recv_buff" setting to listeners. For more details,
  see sites-available/default.
  * The sqlippool module can now use attributes other than "Pool-Name"
  to assign IP pools. The "Pool-Name" attribute is still the default.
  * The "unpack" expansion can now unpack substrings.
  See mods-available/unpack for documentation and examples.
  * The preprocess module now does "ciscvo_vsa_hack" for Eltex-AVPair
  Fixes #2301. Vendors SHOULD NOT USE THAT KIND OF ATTRIBUTE.
  * Allow for &lt;instance&gt;-LDAP-UserDN. See mods-available/ldap for more information.
  * Add sanitizing of control list for moonshot. Fixes #2318.
  * Update rlm_sql_mysql to be compatible with MySQL 8
  Fixes https://bugs.launchpad.net/bugs/1795310.
  * Allow logging of only Access-Accept or Access-Reject messages
  See radiusd.conf, "auth_accept" and "auth_reject".
  * Removed Connect-Rate comparison. It was unused and broken.
  * Add dictionary.infinera.
  * Use OpenSSL HMAC functions instead of local ones.
  * Some SQL modules can now use "auto_escape" to escape unsafe strings
  See mods-config/sql/main/mysql/queries.conf.
  * Add wispr2date conversion in mods-available/date.
  * Implement dictionary-based handling in rlm_python.
  Fixes #2334 See mods-available/python for details.
  * Add support for SKIP LOCKED in sqlippool. This can improve performance
  by an order of magnitude or more.
  See raddb/mods-config/sql/ippool/*/queries.conf Fixes #2383
  * Allow PSK and certificates at the same time Except for TLS 1.3
  which does not support that.
  * Update docker scripts. Fixes #2306 Patch from Matthew Newton.
  * Add crypt xlat.
  * MySQL connections can now skip verifying the server certificate.
  Fixes #2481. See mods-available/sql.
  * Add better mechanism to detect MariaDB (Old MySQL).
  * Add RFC 7532 "bang path" support for realms Fixes #2492.
  * Update dictionary.ukerna documentation. Fixes #2493.
  * Add support for systemd service and watchdogs Fixes #2499.
  * Check for openss/rand.h, and allow building without OpenSSL engine.
  Patch from Eneas U de Queiroz Fixes #2517.
  * The default PosgtreSQL queries now use "ON CONFLICT" to better
  deal with issues. This requires PostgreSQL 9.5 or later.
  Please use a recent version of PostgreSQL, or edit the default
  queries to remove "ON CONFLICT".
  BUG FIXES
  * The session-state list is no longer cleaned in the inner-tunnel.
  This lets the outer Access-Reject section access session-state.
  * Fix typo in lock initialization for TLS sockets Found by Sergio NNX.
  * Add check for crash when home server down Fixes #2233.
  * Add username key for postauth table.
  * Better libpcap checks, when the header files or libraries are missing. Fixes #2245.
  * Allow building with old versions of OpenSSL Fixes #2247.
  * Allow non-FreeRADIUS State attributes to be used with the
  "session-state" list. i.e. State length != 16.
  * Be more aggressive about cleaning up zombie children when running in debug mode.
  * Use LTDL_DEEPBIND, which fixes issues with Oracle libraries
  exporting LDAP API functions.
  * unlock files when asked to unlock them.
  * return error instead of asserting in map code.
  * Don't write 0 bytes to SSL. Fixes #2270.
  * Remove "expiry_time IS NULL" from allocate_update query. Fixes #2262.
  * Various dictionary cleanups and consistency checks Fixes #2281.
  * rlm_python has stronger thread locking to prevent reported issues.
  Performance may be affected.
  * Don't allow Message-Authenticator to overflow past the end of a large packet.
  * Fix crash in sqlippool when SQL server goes away Fixes #2300.
  * Typos in man pages. Patch from Nikolai Kondrashov Fixes #2303.
  * Fix crash with CoA packets/ Fixes #2304.
  * Fix crash in rlm_exec with CoA. Fixes #2328.
  * Print errors while parsing the log config, and don't quit when
  deprecated log settings are found.
  * Fix DHCP encoder xlat so that it can be used with a list of attributes.
  It previously only encoded the first member of the list,
  and now encodes all members.
  * The "expr" module now skips more whitespace.
  * Remove internal FreeRADIUS-Response-Delay attributes from
  attr_filter Access-Reject.
  * Don't send junk to redis when maximum args reached.
  * Small updates to IPv6 for accounting schema Fixes #2364.
  * Fix OpenDirectory integration in rlm_mschap.
  * Fix slow memory leak with dynamic clients.
  * Don't artificially truncate debug output for long strings.
  * Fix memory leak in EAP-PWD.
  * Fix crash in "hints" file with Fall-Through = yes.
  * Fix crash / timer issues with many CoA packets.
  * Fix attr_filter so that it does not treat vendor attributes of
  number 26 as Vendor-Specific.
  * Fix reconnect correctly in rlm_sql_mysql.
  * Fix rlm_cache to properly use Cache-TTL &lt; 0 Fixes #2485.
  * Fix rare occurance of bad xlat expansion.
  * Check for rare race condition when a proxy reply arrives too late.</changelog>
  <changelog author="adam.majer@suse.de" date="1551268800">- reformat changelog mostly by wrapping lines
- add missing bug numbers for security fixes</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1554897600">- update to 3.0.19 (jira#SLE-5890)
  Feature improvements
  * Update dictionary.cisco
  * Update sqlippool to allow for stored procedures with
    PostgreSQL.  This increases performance substantially.
    Patch from Nathan Ward.  Fixes #2540.
  * Re-added "show client config" command to radmin.
  * Cleaned up mods-available/sql example so that it is
    easier to understand.
  * Added pfSense dictionary. Closes #2581
  * Update dictionary.h3c Closes #2592
  * Update elasticsearch/logstash config for v6.7.0.
  * EAP-PWD security fixes from Mathy Vanhoef. See
    http://freeradius.org/security/
    (CVE-2019-11234, CVE-2019-11235, bsc#1132549, bsc#1132664)
  Bug fixes
  * Update dynamic_client module and server core so that
    the functionality works.  This has been broken since
    at least v2.
  * Fix crash in sqlippool due to escaping changes.
    Patch from Nathan Ward.  Fixes #2532, #2533.
  * Fix systemd notify, watchdog and unit files.
    Fixes #2541, #2499.
  * Fix erroneous length check in EAP-FAST.
  * Update documentation to remove old "ignore_null"
    configuration. Fixes #2578.
  * Fix default POD port. Should be 3799.  Fixes #2591
  * Correctly encode vendor-specific "encrypted" attributes.
    Fixes #2600</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1577102400">- Add missing BuildRequire on samba-core-devel required for windbind
  support in rlm_mschap.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="d7ca8c88deb563a96f499146df0a6940c81aa0fd774757600cb91031fec8a32f4715f8f576e25405ab54315dd80379b66a186a6eda78be05f840bc3f4d13de0b" name="freeradius-server" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="f798d3c817c82d7c1248d108e2e5b377e392540d4524c6e5fabce81db3cd8d719baf6e3aa80464c34e7c259f394850e8e06a7846caf64c5152ab2a7ebad19957" name="freeradius-server-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="8a49e56ce4f0028a1f671c31573208c8370df2e465f7ecc6b091fd69b309c39d76d26468b468f7ef796cc4e077ded436a7397d43311905be305f489ea9d5dc89" name="freeradius-server-debugsource" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="babf60522bf6d6b7f7395072cbc23ee376a1d0fb5c28725d2ea4a8e28f600b420776554fdca537ea826e53ed135a7c2c160c792edcffece7806519369fdf7133" name="freeradius-server-devel" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="2e9171699b5e1942b8e90c78e6af389cb7241d2a5351a962cd32bb031aaac519e26b5244bceea859f4ae908a13df9bd3513ed2e05daf2f9df0311a8d9ac66ac8" name="freeradius-server-doc" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="861c923834134d6a8639b3afd91bc1f49931e267fdc17632bca8d2c4199524aa756e5a01fa5e8796e9f3c6d3bc44ff74fee03aea769aad5b8d924a850fa3d654" name="freeradius-server-krb5" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="3503fb8894a49327ab8f8c6754220284255784fbc3d6debd5913eab3c5b3e6ab9f6e42c65e69f884f6a5c33c1cbddc4135f815cd853ffd9df4ab6403462e777a" name="freeradius-server-krb5-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="175d44ef814f582156ac9da9d984d0b4ba63df2ac59a55033548c38c98aa0c7d144c7dd8995cf6bcef1108e3c7251f527360ff73f0340ded373ba8ca404e16ec" name="freeradius-server-ldap" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="3498f745008d54941f453d02e0c53c67225b0c90a1adcbd1812c4b341fbc9bfceb3700cc323662e65af61d469596653fe7d9de0f66cf5c1e5d600d75e081e9bb" name="freeradius-server-ldap-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="361810e747db7d5442ef9058489d5b358b96b7ba3cb8e508fb07248cf5b96ea68133fa77f17da997e78997046809cc84a4d3c0bfc15e4445f869bf23cecb481d" name="freeradius-server-ldap-schemas" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="028dbe2f9ca90bc1fade4c82f9b58e13ed6db0dd9d081a6a833cb17c48b7edeb8b8f6cf8a2e0a8775fdc817bdb822bfeadd31def232732b58156772846d55902" name="freeradius-server-libs" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="fcd7d482946d8d0d1e301b112e26c1c3873f422dd2725022d71abf031a0d5d475b03862e13e9316f5ce8544a9a6ae0a6ba7c5527504eb1300c6149afd1a0cb81" name="freeradius-server-libs-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="7324a12c0ca6528d1bdd3808045bb4737c48c876eb178895b065830a65b66f3bb3353e3798a990d4b4d66c5ddd6530d30caf57bb2b1d1a776b4dd332e9c3717a" name="freeradius-server-mysql" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="11ac005c6daac5c721644a5a6cfce6d13088d84ca6fa636928c3f6c8f1b0ee4663611b6e59ed5c042fc01a4887d96eb1bdfe2df0340691496afc66fa3882ecd0" name="freeradius-server-mysql-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="9d3ae4c6f00d5c20d430f64d062b6cc14043c872bdbd4ac52dcc3d6bcdacc0c02288f78cd8321f38e0650fbd4124f85f22ed24aaa04850dab31aaf0b21b6af22" name="freeradius-server-perl" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="79066410a3a9aee9e8bcde2609a4d75ee51f0ea4b469abba53508465eacfc2a3415dbaa566dd0afe4622bbe0641bc8e244bd97c0ea257d8e332be75b18c2baef" name="freeradius-server-perl-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="dd975304b442f391fd49893f7980c2afd906051c5200006046e36900b081997af186685ca74cd2d8e2ef2095b09b7dcddd398da9c8b765bcbd846fd0400dc95e" name="freeradius-server-postgresql" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="90f445dbdc88cd254a710d329af994bb7fdbee2e114ee5dc93ce1c26db6ba1fd135c7140208b2adb25daf3e78eda8ebad423b749feea19d5bb2fe7f3a9043833" name="freeradius-server-postgresql-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="e5e33a30624a64572c481f6cc854bb60e42906832cb8f2e964faace8ed780ac8a08bb8dfa6a2a0c208cc064d1a6e043c45f5b10a4eb4872246e2056d55ae32ad" name="freeradius-server-python3" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="f00f7a06cca9300435bef3bfcdca6a197dbc4d11d6ce1bdab9688c1b49802170292508c403b8594938afeaec903da0cacf7ba811ba5a82e1363f45ab5eed46ab" name="freeradius-server-python3-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="7ae7af7a93af2de2e450c0e2f768984138c1ab87115d3d88c8bcc584c7663d48241e056cc47b6363e4741d3a7335934d716d58d1b3ae92dc38c72d86a78ecc49" name="freeradius-server-sqlite" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="f5e445f76b05bc824014b800a9cef8238f4cebc4d3a2ec26baa02b5d735f7facad7fbf2bd4ff2ee65f2646a099c48ff0275f4b89d88caee9ec9c8c089cb2dbd7" name="freeradius-server-sqlite-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="9c60b2181bbb87734ff5b86c7adc0c44615606c75a8771e5ebd9604ce1375d9d68f301e65243540101a1265254bb4d0bfbf73ec8f1e45694fa54fca777616ca3" name="freeradius-server-utils" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="b062f3cc8e457da67a3494993648a5aab044e04d5c9cddaac5d09886b46677db41cfa0f70b1a91cc31fee18a9750fe3c9a9f2d787b6e26a3f16b78d330998832" name="freeradius-server-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.2.3" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1583928000">- Enable memcached driver on SLE15</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1584446400">- update to 3.0.20 (bsc#1146848)
  Feature Improvements
  * Added Force10 dictionary.
  * Update dictionary.hp with new attributes. #2690.
  * Update dictionary.aruba with new attributes. #2696.
  * Fix side-channel leak in EAP-PWD (bsc#1144524, CVE-2019-13456)
  * Relax OpenSSL version checks, now that their API is both public, and stable.
  * Note that tls_min_version/tls_max_version also support "1.3"
    Since there is no standard yet for EAP with TLS 1.3, it will not work.
  * Added tripplite dictionary from #2760.
  * Switch to the async interface for rlm_sql_postgresql so that
    we can enforce query_timeout.
  * Added new LDAP option 'allow_dangling_group_ref'.
  * Updated documentation and functionality for EAP session caching
    See "cache" section of mods-available/eap.
  * Tighten systemd unit file security. Fixes #2637.
  * Disable TLS 1.0 and TLS 1.1 support in the default configuration
    We STRONGLY recommend doing this for all installations.
  * Add expansions for *outgoing* Radsec connections
    "%{proxy_listen:TLS-...}" for TLS-Client-Cert-* and
    TLS-Cert-* attributes. Fixes #2839.
  * Add %{listen:tls} which returns "yes" or "no" for
    TLS or non-TLS connections.
  * Update dictionary.lancom with new attributes. #2847.
  * Added rlm_sql_mongo. See raddb/mods-available/sql.
    Note that this module is experimental.
  * Added more documentation in sites-available/robust-proxy-accounting.
  * sqlippool now re-allocates unexpired leases, to prevent IP pool
    exhaustion when clients perform multiple reauthentication attempts
  * Add support to radmin keep the history in ~/.radmin_history.
  * Add support for ENV and LD_PRELOAD in radiusd.conf.
    See the new ENV sub-section of radiusd.conf.
  * Update dictionary.aptilo. #3002.
  * Update dictionary.airespace. #3039.
  * Add sites-available/coa-relay, which makes CoA easier #3045.
  * Add example stored procedure for IP Pools in MySQL
    See mods-config/sql/ippool/mysql/procedure.sql
  * Update dictionary.dhcp dictionary with the recent hardware types.
  * Add experimental rlm_python3. This should largely work
    the same as rlm_python, which was Python2 only.
  * Add Dockerfiles for Debian10 and CentOS8.
  * Add RPM spec file compatibility for RHEL/CentOS 8.
  * Notes on certificate constraints. See raddb/certs/server.cnf.
  * Add NAIRealm example to raddb/certs/server.cnf, for RFC 7585.
  Bug Fixes
  * Allow listen.ipaddr to reference an IPv6-only host. Fixes #2627
  * ERX-Acct-Request-Reason is "integer". Closes #2635.
  * Fix a slow memory leak in the file management code.
  * Try to fix file permissions if they get modified while
    the server is running
  * Fix slow memory leak with clients.
  * Fix request and connection timeouts in rlm_rest.
  * Fix systemd issues.
  * Fixes from clang analyzer.
  * Fix missing include for the dictionaries:
    alcatel.esam, altiga,alvarion.wimax.v2_2,aptis,asn,
    audiocodes,avaya,bristol, columbia_university,freedhcp,garderos,
    infoblox,motorola.illegal, starent.vsa1, telkom, wimax.wichorus.
  * Fix internal sanity check when running with "-Xx".
  * Allow "inner-tunnel" virtual servers to work better
    with "accept" and "reject" policies.
  * Fix dictionary.huawei data types for
    Huawei-DNS-Server-IPv6-address and Huawei-Framed-IPv6-Address.
  * Framed-Interface-ID in postgresql/queries.conf is string,
    not inet Fixes #2817.
  * Fix rlm_cache to complain on unknown attributes in the "update"
    section of its configuration.
  * Add configure checks for -latomic. This helps on armel,
    mips and mipsel. Fixes #2828.
  * Add support to Oracle 19 and 18. Via #2857.
  * Add support for decoding tags in rlm_rest. Fixes #2848.
  * Use correct passwords when updating CRLs in raddb/certs/.
  * Properly separate "originate-coa" packets when accounting
    packets are read from the detail file reader.
  * Use the correct virtual server for pre/post-proxy.
  * radsqlrelay fixes backported from "master" branch
  * Fix DoS issues due to multithreaded BN_CTX access
    (bsc#1166847, CVE-2019-17185)
- disable python2 for SLE15 and Factory
- freeradius-server-enable-python3.patch: enable Python3 module
- freeradius-python3_patches.patch: backport python3 fixes from upstream
- freeradius-server-opensslversion.patch: updated</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1585051200">- update to 3.0.21 (jsc#SLE-11896)
  Feature Improvements
  * New stored procedure for allocating IPs with PostgreSQL
    Rates of 1500 IPs per second are now possible
    See raddb/mods-config/sql/ippool/postgresql/procedure.sql
  * Add SQL IP pool support for Microsoft SQL Server
    See raddb/mods-config/sql/ippool/mssql/
  * Added RCNTEC dictionary. Closes #3168.
  * Added Pica8 dictionary. Closes #3179.
  * Add TLS-Client-Cert-Valid-Since attribute holding not
    Before date Patch from Boris Lytochkin. Fixes #3157.
  * Generate attributes containing unknown OIDs See raddb/sites-available/tls
  * Update the WiMAX dictionary.
  * Added ability to rlm_python(Python2) show a stacktrace
    from errors. #2979.
  * Add WiFi Alliance Policy OIDs.
    See raddb/certs/xpextensions
  * radmin now shows coa stats, too.
  * Sample schema extensions for summarizing data in SQL
    See mods-config/sql/main/*/process-radacct.sql
  * Update dictionary.aerohive, dictionary.fortinet,
    dictionary.arista and dictionary.erx.
  * Added VAS Experts dictionary.
  * Many updates to RPM and jenkins builds from Matthew Newton.
  * Added %C (time now in seconds) and %c (microsecond component of now)
    back-ported from the "master" branch.
  * Add reload capability to systemd unit file in Debian and RedHat.
  * Increase timestamp precision in postauth to maximum supported by each
    database and simplify (and make more consistent between drivers)
    the timestamps in SQL queries by using expansions.
  * Option to set dictionary path in raduat script.
  Bug Fixes
  * Various fixes found by PVS-Studio.
  * Set permissions of certificates in bootstrap shell script Fixes #3132.
  * Increase the 'nasportid' SQL field for 'varchar(32)'. #3141.
  * Skip processing proxy reply if there are no home servers available.
  * Update SQLite IPPool queries. Fixes #3177
  * rlm_sql_unixodbc fixes. Fixes #2822.
  * Fixes when building with LibreSSL.
  * Fix the rlm_python3 build. Note that this module is experimental. #3183.
  * The rlm_python should append the 'python_path' paths in 'sys.path'.
    It fixes the expected behavior to use the existing Python modules
    Fixes #3180.
  * Fix rlm_python to print the script errors properly.
  * Bound total query time for PostgreSQL. Fixes #3253.
  * Many fixes to Oracle sqlippool. It now does 500 IPs per second
    without any tuning. Fixes #3270.
  * Reference sqlippool by it's correct name. Fixes #3272.
  * Revert 3.0.20 patch which caused crashes on duplicate clients.
  * Update WiMAX-MSK attribute. Fixes #3280.
  * Fix crash when trying to access non-existant regex capture group.
  * Use timestamps (request or server) rather than SQL NOW()
    in accounting queries so that these are stable when replayed
    from a file buffer.
- freeradius-python3_patches.patch: upstreamed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1598443200">- freeradius-server-radiusd-logrotate.patch: fix permissions in
  logrotate global section (bsc#1170505, bsc#1174905)</changelog>
  <changelog author="pgajdos@suse.com" date="1606824000">- remove redundant definitions of apache rpm macros</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1609761600">- freeradius-server-radiusd-logrotate.patch: move logrotate
  options into specific parts for each log as "global" options
  will persist past and clobber global options in the
  main logrotate config (bsc#1180525)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624708800">- Update to version 3.0.23
  * Feature improvements
  * Add "set home_server state ... down" in order to mark the home
    server as administratively down.  Use "alive" to bring it back
    to life.
  * Add Post-Auth-Type "Client-Lost" which should make it easier
    to log when clients stop responding.
  * Cache TLS messages in &amp;session-state, for more debugging.
  * Notes in eap configuration about TLS 1.0 / TLS 1.1, and setting
    cipher_list = "DEFAULT@SECLEVEL=1"
  * Added MANY warning messages about using TLS 1.3 with EAP.
  * Bug fixes
  * Fix crash in some cases when home server is down, in debug mode.
  * Fix (again) "read clients from SQL" functionality.
  * Fix sql_map to return values in more situations.
  * Silently ignore LEAP configuration instead of erroring out.
- Update to version 3.0.22
  * Feature improvements
  * Limited support for dynamic home servers.
  * Add support for prepend operator ^=.
  * Added rlm_totp, for use with the Google Authenticator app.
  * The default minimum TLS version is now TLS 1.2, as per RFC 8996.
    Older versions can be allowed by setting tls_min_version, and
    updating "cipher_list".
  * Significantly improve the readability and contents of TLS
    debug messages.
  * Allow CoA and Disconnect messages over TLS sockets.
  * Automatically set fragment size / MTU, so that PEAP/EAP-TLS
    works, and no longer requires manual changes to the configuration.
  * Allow "configurable_client_cert=yes" for EAP-TLS.
  * Add TLS 1.2 support for EAP-Fast.
  * Add ca_path_reload_interval option for tls.
  * Add "tls_min_version" to ldap module configuration.
  * Support running policies when receiving a RadSec connection.
  * Update TLS "ecdh_curve" code to allow for multiple curves.
  * Allow delta CRLs.
  * add rlm_sql_map, which can handle multiple columns from an SQL
    query.  See raddb/mods-available/sql_map.
  * New xlat for setting status of rlm_always instances and new
    resource-check example virtual server for manipulating control flow
    in unlang policies based on status of some external resource.
    Patches from Terry Burton.
  * Update radmin to show more information about the home servers
    using "show home_server list all".
  * The default configuration now replies with EAP-Key-Name, if it
    is available, and was requested.
  * Include extensions in generated certificates.
  * Ignore user-provided dhparams in FIPS mode.
  * Remove native support for Cisco LEAP.  It is insecure, and
    should not be used.  Proxying LEAP is still supported.
  * Allow use of password preparation methods with rlm_eap_pwd.
  * More RFC compliance for various corner cases of DHCP,
  * Use DHCP-specific schemas.
  * Add stored procedures for DHCP lease allocation
  * Add support for DHCP-Decline.
  * Added mods-available/dhcp_sql which is a DHCP-specific instance
    of the SQL module.
  * Treat DHCP Discover and Request differently for lease allocation times.
  * Add support for PBKDF2 keys.
  * Update default PostgreSQL schema to use "text" instead of
    a fixed-size "varchar".
  * Add radmin command "show client list verbose", which gives a lot
    more information about each client.
  * Add support for EAPS-AKA authentication to rlm_wimax.
  * Add rlm_rest support for HTTP/2.
  * Add REST-HTTP-Status-Code attribute holding HTTP status code.
  * Add option to set http_negotiation in rlm_rest.  Fixes #2821.
  * Encode / decode NAS-Filter-Rule according to RFC 4849.
  * Allow attributes using old names in configuration files, SQL,
    or modules to match attributes in the packet which use
    new names.
  * Allow querying IPv6 stats via FreeRADIUS-Stats-Client-IPv6-Address
    and FreeRADIUS-Stats-Server-IPv6-Address
  * Add warnings if there is no "real" User-Name to identify users.
  * Add sample configuration to update Stripped-User-Name and/or
    Class for user sessions. See sites-available/default
  * Add configuration to suppress printing values for User-Name, etc.
  * Support dictionary.telrad, which is also in WiMAX format.
  * PEAP 'proxy_tunneled_request_as_eap' is now configurable
    at runtime with Proxy-Tunneled-Request-As-EAP.
  * Debug output now lists client/server proposed TLS ciphers.
  * Add support for TLS1.3
  * Bug fixes
  * Fix long-term double free due to PCRE calling our "free"
    function twice.
  * Respect the "log_reject" configuration item in more places.
  * Run Post-Proxy-Type Fail... when all home servers are down.
  * Note that rlm_replicate can only use UDP, and not TCP or TLS.
  * DHCP pool lookup is now keyed by Client Identifier (Option 61)
    when supplied by client, otherwise the hardware address is used.
    Compliant with RFC 2132. This change will not affect existing
    systems on upgrade, but new installations will use the new behavior.
  * Don't print invalid tags in rlm_cache, among other places.
  * Do home_server failover immediately when an initial TCP / Radsec
    connection fails.
  * Clear error on SQLITE_BUSY to prevent memory leak in corner cases.
  * Properly add SQL clients to virtual servers.
  * Use better API when decoding DHCP packets, to avoid unnecessary work.
  * Parse locale-dependent dates.
  * Fix radiusd.conf ENV LD_PRELOAD function.
  * Make the "date" module handle UTC more consistently.
  * Check for, and complain about, inconsistent use of tls_min_version
    versus disable_tlsv1
  * Fix "read client from SQL" code so that it properly ties clients
    to a virtual server.  Also document the behavior.
  * Fix leak with unknown attributes in detail reader.
  * Fix parenting issues in rlm_yubikey.
- Drop __DATE__ __TIME__ fixes, implicitly done with source_date_epoch
  variable supported by gcc &gt;= 7</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1624795200">- Add ldap-schemas subpackage for OpenLDAP radius schemas
- Add freeradius-server-fix-perl-shbang.patch to fix RPMlint warnings
- Fix RPMlint warnings about macros and permissions</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1633608000">- Update to version 3.0.24 (jsc#SLE-21237)
  Feature Improvements
  * Add sanitizer options to configure script.
  * Log information needed by Wireshark to decode TLS sessions.
  * Allow more liberal SQL commands in rlm_sql_map.
  * Update dictionary.apc, dictionary.h3c.
  * Add new Acct-Status-Type Subsystem-On and Subsystem-Off See
    dictionary.iana and
    https://freeradius.org/rfc/acct_status_type_subsystem.html.
  * Add reject_unknown_intermediate_ca. See mods-available/eap.
  * Add dynamic loading of certificates via TLS-Session-Cert-File
    See raddb/certs/realms/README.md.
  * Add Server Name Indication (SNI) for outbound RadSec connections
    See raddb/sites-available/tls, and the home server tls
    configuration.
  * Support SNI for inbound RadSec connections. Certificates will be
    loaded from "realm_dir" in the "tls" section. SNI will be cached
    in the TLS-Server-Name-Indication attribute.
  * Preliminary support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Generate parse errors in more circumstances when we know that
    the configuration is wrong.
  * Add "weeklycounter" to sample sqlcounter configuration.
  * Add certificate attributes to the request list, even if
    the certificates have expired.
  * The Simultaneous-Use code is now IPv6 aware, and can deal
    with NAS-IPv6-Address.
  * Add dictionary.cambium.
  * No longer logs passwords in logfiles (bsc#1184016)
  Bug Fixes
  * Fix crash in trustrouter module (#4115)
  * Fix crash in state handling.
  * Don't alter global options in redhat logrotate scripts.
  * EAP-FAST will print errors and continue, rather than exiting
    when OpenSSL fails various internal sanity checks.
  * Allow admin to manually change core limits, even when core
    limits are disabled.
  * Fix chunked rlm_rest HTTP body. Closes #4131
  * Many fixes around the SQL ippool queries.conf and schema
  * Fix MySQL stored procedures. PR #4170
  * Rework connection pool management for corner cases Fixes #4161, #4162, #4163.
  * Final fix for double free in #3188.
  * Fix sqlcounter wrong memory free. PR #4192
  * Accept slow writes from proxies over TCP, which allows the server
    to make more progress when it receives partial packets.
  * Add 'weeklycounter' for rlm_sqlcounter.
  * Outbound proxying over TCP / TLS is better able to deal with
    partial TCP reads, and has fewer issues with slow networks.
  * Fix wrong data-type of Acct-Delay-Time in rlm_unix.
  * Fix EAP-FAST PAC lifetime calculation.
  * Print correct encoded packet length when debugging.
- remove python2 build
- drop references to SLE11
- freeradius-server-radiusd-logrotate.patch: upstreamed</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1633608001">- update to 3.0.25:
  * `correct_escapes` has been added back into the default configuration.
  * A segfault when trying to proxy to zombie home servers has been fixed.
  * A number of other small bugs and compiler warnings were fixed.
  * Added support for building with PostgreSQL 14.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1643803200">- Remove libwbclient-devel BuildRequires in favor of
  pkgconfig(wbclient); (jsc#SLE-20577);</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1658404800">- Resolve issue with linking python3 with rlm-python</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1664452800">- use chown with colon instead dot in radiusd.service</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1675684800">- update to version 3.2.1:
  Feature Improvements
  * Add dictionary.ciena, dictionary.nile, and DHCPv4 dictionaries
  * Add simultaneous-use queries for MS SQL
  * Add radmin command for "stats pool &lt;module-name&gt;"
    which prints out statistics about the connection pools.
  * Client statistics now shows "conflicts",
    to count conflicting packets.
  * New optional "lightweight accounting-on/off" strategy.
    When refreshing queries.conf you should also add the new
    nasreload table and corresponding GRANTs to your DB schema.
  * Add TLS-Client-Cert-X509v3-Certificate-Policies, which helps
    with Eduroam.
  * Allow auth+acct for TCP sockets, too.
  * Add rlm_cache_redis. See raddb/mods-available/cache for details.
  * Allow radmin to look up home servers by name, too.
  * Ensure that dynamic clients don't create loops on duplicates
  * Removed rlm_sqlhpwippool. There was no documentation, no configuration,
    and the module was ~15 years old with no one using it.
  * Marked rlm_python3 as stable.
  * Add sigalgs_list. See raddb/mods-available/eap
  * For rlm_linelog, when opening files in /dev, look at "permissions"
    to see whether to open them r/w.
  * More flexibility for dynamic home servers. See
    doc/configuration/dynamic_home_servers.md and
    raddb/home_servers/README.md.
  * Allow setting of application_name for PostgreSQL.
    See mods-available/sql.
  Bug Fixes
  * Correct test for open sessions in radacct for MS SQL.
  * The linelog module now opens /dev/stdout in "write-only" mode
    if the permissions are set to "u+w" (0002).
  * Various fixes to rlm_unbound from Nick Porter.
  * PEAP now correctly runs Post-Auth-Type Accept.
  * Create "TLS-Cert-*" for outbound Radsec, instead of
    TLS-Client-Cert-* Fixes #4698. See sites-available/tls,
    and fix_cert_order.
  * Minor updates and fixes to CI, Dockerfiles and packaging.
  * Fix rlm_python3 build with python &gt;= 3.10. Fixes #4441.
  Changes in version 3.2.0:
  Feature Improvements
  All features from 3.0.x are included in the 3.2.x releases.
  In addition:
  * Add 'reset_day' and '%%r' parameter for rlm_sqlcounter to
    specify which day of the month the counter should be reset.
  * Partial backport of rlm_json from v4, providing the json_encode
    xlat See mods-available/json for documentation.
  * Support for haproxy "PROXY" protocol See sites-available/tls,
    "proxy_protocol" and doc/antora/modules/howto/pages/protocols/proxy/.
  * Support for sending CoA-Request and Disconnect-Request packets
    in "reverse" down RadSec tunnels. Experimental for now,
    and undocumented.
  * It is now possible to run a virtual server when saving / loading
    TLS cache attributes. See sites-available/tls-cache for more
    information.
  * Removed the "cram" module. It was undocumented,
    and used old and insecure authentication methods.
  * Remove the "otp" module. The "otpd" program it needs is
    no longer available, and the module has not been usable since
    at least 2015.
  * All features from 3.0.x are included in the 3.2.x releases.
  * 3.2.0 requires OpenSSL 1.0.2 or greater.
  Bug Fixes
  * All bug fixes from 3.0.x are included in the 3.2.x releases, including
  * fixes information leakage in EAP-PWD (bsc#1206204, CVE-2022-41859)
  * fixes crash on unknown option in EAP-SIM (bsc#1206205, CVE-2022-41860)
  * fixes crash on invalid abinary data (bsc#1206206, CVE-2022-41861)
- freeradius-server-enable-python3.patch: refreshed</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1693483200">- update to version 3.2.3 (jsc#PED-6567)
  Feature Improvements
  * Add "max_retries" for connection pools. Fixes #4908.
  * Update dictionary.ciena, dictionary.huawei, dictionary.wifialliance and
    dictionary.wispr; add dictionary.eleven.
  * You can now list "eap" in the "pre-proxy" section. If the packet contains a
    malformed EAP message, then the request will be rejected The home server
    will either reject (or discard) this packet anyways, so this change can
    only help with large proxy scenarios.
  * Show warnings if libldap is not using OpenSSL.
  * Support RADIUS/1.1. See
    https://datatracker.ietf.org/doc/draft-dekok-radext-radiusv11/ Disabled by
    default, can be enabled by passing `--with-radiusv11` to the configure
    script. For now, this is for testing interoperability.
  * Add extra sanity checks for malformed EAP attributes.
  * More TLS debugging output.
  * Clear old module instance data before HUP reload. Avoids burst memory use
    when e.g. using large data files with rlm_files.
  * `rlm_cache_redis` is now included in the freeradius-redis packages.
  Bug Fixes
  * Don't leak MD contexts with OpenSSL 3.0.
  * Increase internal buffer size for TLS connections, which can help with
    high-load proxies.
  * Send Status-Server checks for TLS connections.
  * Give descriptive error if "update CoA" is used with "fake" packets, as it
    won't work. i.e. inner-tunnel and virtual home servers.
  * Many small ASAN / LSAN fixes from Jorge Pereira.
  * Close inbound RADIUS/TLS socket on TLS errors. When a home server sees a
    TLS error, it will now close the socket, so proxies do not have an open
    (but dead) TLS connection.
  * Fix mutex locking issues on inbound RADIUS/TLS connections This change
    avoids random issues with "bad record mac".
  * Improve REST encoding loop. Patch from Herwin Weststrate. Closes #4950.
  * Correctly report the LDAP group a user was found in. Fixes #3084.
  * Force correct packet type when running Post-Auth-Type. Helps with #4980.
  * Fix small leak in Client-Lost code. Patch from Terry Burton. PR #4996.
  * Fix TCP socket statistics. Closes #4990.
  * Use NAS-Port-Id instead of NAS-Port during SQL simultaneous-use checks. Helps with #5010.
  Changes in version 3.2.2:
  Feature Improvements
  * The "configure" process now gives a much clearer report when it's finished
  * Fallback to "uname -n" on missing "hostname". Fixes #4771.
  * Export thread details in radmin "stats threads". Fixes #4770.
  * Improve queries for processing radacct into periodic usage data
  * Update dictionary.juniper.
  * Add dictionary.calix.
  * Fix dictionary.rfc6519 DS-Lite-Tunnel-Name to be "octets".
  * Update documentation for robust-proxy-accounting, and be more aggressive about sending packets.
  * Add per-module README.md files in the source.
  * Add default Visual Studio configuration for developers.
  * Postgres can now automatically use alternate queries for errors other than duplicate keys.
  * %{listen:TLS-PSK-Identity} is now set when using PSK and psk_query This
    helps the server track the identity of the client which is connecting.
  * Include thread stats in Status-Server attributes. Fixes #4870.
  * Mark rlm_unbound stable and add to packages.
  * Remove broken/unsupported Dockerfiles for centos8 and debian9.
  Bug Fixes
  * Preliminary support for non-blocking TLS sockets. Helps with #3501.
  * Fix support for partial certificate chains after adding reload support. Fixes #4753.
  * Fix handling of debug_condition.
  * Clean up home server states, and re-sync with the dictionaries.
  * Correct certificate order when creating TLS-* attributes Fixes #4785.
  * Update use of isalpha() etc. so broken configurations have less impact on the server.
  * Outgoing TLS sockets now set SNI correctly from the "hostname" configuration item.
  * Support Apple Homebrew on the M1. Fixes #4754.
  * Better error messages when %{listen:TLS-...} is used.
  * Getting statistics via Status-Server can now be done within a virtual server. Fixes #4868.
  * Make TTLS+MS-CHAP work with TLS 1.3. Fixes #4878.
  * Fix md5 xlat memory leak when using OpenSSL 3.0
- freeradius-server-rlm_sql_unixodbc-configure.patch: refreshed
- spec file cleanup: remove duplicate BR: from subpackages</changelog>
</package>
<package pkgid="e87df328314eb926f9ee1b88d7f4f062aa2b3441efef82cca6bfbb3bc20cc2886115065df24631c97a49dfe118f7c0889086babeef089419142a81bb4db35a12" name="freerdp" arch="src">
  <version epoch="0" ver="2.11.2" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633521600">- Remove freerdp-fix-plugin-path.patch again, the problem was
  introduced/fixed by cmake changes</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633608000">- Finally nailed it: CMAKE_INSTALL_LIBDIR is absolute on Leaps and
  relative on TW, but freerdp requires the relative variant.
  Fixes boo#1190919</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634731200">- Renamed libraries to follow packaging standards as requested in
  boo#1191755</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634817600">- Upgraded to freerdp 2.4.1
  Important security issues, boo#1191895:
  * CVE-2021-41159: Improper client input validation for gateway connections allows to overwrite memory
  * CVE-2021-41160: Improper region checks in all clients allow out of bound write to memory
  Noteworthy changes:
  * Refactored RPC gateway parsing code
  * OpenSSL 3.0 compatibility fixes
  * USB redirection: fixed transfer lengths
  Fixed issues:
  * #gh:FreeRDP/FreeRDP#7363: Length checks in ConvertUTF8toUTF16
  * #gh:FreeRDP/FreeRDP#7349: Added checks for bitmap width and heigth values
- Force library update to the latest, renamed versions (followup to
  boo#1191755)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1638446400">- Add patch to fix connecting without H.264-enabled FFmpeg (boo#1190823):
  * 0001-Make-H.264-codec-optional-during-runtime.patch
- Use %autosetup</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1642075200">- Upgraded to freerdp 2.5.0
  * Fixed smartcard login in case a redirection occurs the pin was lost
  * Backported windows client drawing fixes
  * Backported improved macOS keyboard layout detection
  * Backported TcpConnectTimeout
  * Backported LibreSSL compatibility patches
  * Backported signal handler backtrace
  * Backported OpenSSL 3.0 support
  * Backport #gh:FreeRDP/FreeRDP#7539: Wayland client clipboard issues
  * Backport #gh:FreeRDP/FreeRDP#7509: Various fixes regarding registry
    emulation, addin loader and updated locale detection
  * Backport #gh:FreeRDP/FreeRDP#7466: Android android_register_pointer
    missing initialization</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1643025600">- Enable FFmpeg support for Leap-15.2+</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1645617600">- Upgraded to freerdp 2.6.0
  * Backported android FFMPEG build scripts
  * Updated android build dependencies
  * Backported AINPUT channel
  Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#7303: Fix PDU length for RDPINPUT_PROTOCOL_V300
  * Backported #gh:FreeRDP/FreeRDP#7658: Sanitize optional physical monitor size values
  * Backported #gh:FreeRDP/FreeRDP#7426: Wayland memory corruption
  * Backported #gh:FreeRDP/FreeRDP#7293: Remove unused codec x264
  * Backported #gh:FreeRDP/FreeRDP#7541: Allow resolutions larger 2048x2048
  * Backported #gh:FreeRDP/FreeRDP#7574: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7578: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7580: Fixed device hotplugging
  * Backported #gh:FreeRDP/FreeRDP#7583: GetUserNameExA: Prefer getpwuid_r over getlogin_r over getlogin
  * Backported #gh:FreeRDP/FreeRDP#7585: Android Mediacodec support</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1646740800">- Upgraded to freerdp 2.6.1
  * Decreased logging verbosity, now freerdp is much less verbose by default
  * Backported freerdp_abort_connect during freerdp_connect fix (#gh:FreeRDP/FreeRDP#7700)
  * Backported improved version dection see docs/version_detection.md for details
  * Backported various rdpsnd fixes (#gh:FreeRDP/FreeRDP#7695)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1650974400">- Upgraded to freerdp 2.7.0
  * OpenSSL3 gateway support (#gh:FreeRDP/FreeRDP#7822)
  * various NTLM fixes
  * WINPR_ASSERT to ease future backports
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#6786: Use /network:auto by default
  * #gh:FreeRDP/FreeRDP#7714: Workaround for broken surface frame marker
  * #gh:FreeRDP/FreeRDP#7733: Support 10bit X11 color (BGRX32 only)
  * #gh:FreeRDP/FreeRDP#7745: GFX progressive double free
  * #gh:FreeRDP/FreeRDP#7808: Disable websockets with /gt:rpc
  * #gh:FreeRDP/FreeRDP#7815: RAIL expect LOGON_MSG_SESSION_CONTINUE</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Ugraded to freerdp 2.8.0
  * Backported API to get peer accepted channel option flags
  * Backported API to get peer accepted channel names
  * Backported Stream_CheckAndLogRequiredLength
  * Backported #7954: Add server side handling for [MS-RDPET]
  * Backported #8010: Add server side handling for [MS-RDPECAM]
  * Backported #8041: Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Backported #8051: Relieve CLIPRDR filename restriction when connecting to non-MS Windows servers
  * Backported #8048: TLS version control
  * Backported #7987: Add a new command line arg to enforce tls1.2
- Fixed issues:
  * Fixed #7837: Prevent out of bound reads for FFMPEG
  * Backported #7859 and #7861: Unwind support for backtrace generation
  * Backported #7440: wlfreerdp appid
  * Backported #7832: RAIL window restore
  * Backported #7833: Refactored WinPR thread locking
  * Backported #7893: Mac rdpsnd memory leak fixes
  * Backported #7895: Mac audin memory leak fixes
  * Backported #7898: Automatic android versioning
  * Backported #7916: GFX 10.7 capability support
  * Backported #7949: Server RDPSND API improvements
  * Backported #7957: Server DVC API improvements
  * Backported #7760: Fixed osMinorType values
  * Backported #8013: Add missing osMajorType values
  * Backported #8076: Fix wrong usage of subband diffing flag (tile artifact fix)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1667822400">- Ugraded to freerdp 2.8.1
  * Fixed CVE-2022-39282 - boo#1204258
    using the `/parallel` command line switch might read uninitialized data
  * Fixed CVE-2022-39283 - boo#1204257
    using the `/video` command line switch might read uninitialized data
  * Added missing commit for backported #gh:FreeRDP/FreeRDP#8041:
    Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Added hash checks for android build script dependencies
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#8190: Fix build break with newer FFMPEG versions
  * #gh:FreeRDP/FreeRDP#8234: Updated flatpak with build script
  * #gh:FreeRDP/FreeRDP#8210: Better execinfo support check for android
  * #gh:FreeRDP/FreeRDP#7708: Header now defines DumpThreadHandles
  * #gh:FreeRDP/FreeRDP#8176: Check fullscreen state and not setting
  * #gh:FreeRDP/FreeRDP#8236: Send resize on window state change
  * #gh:FreeRDP/FreeRDP#7611: Audin macOS monterey fix
  * #gh:FreeRDP/FreeRDP#8291: Android build script update
  * Fix length checks and initialization in the deprecated
    (disabled per default) tsmf channel</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1668686400">- Ugraded to freerdp 2.9.0
  * Backported #gh:FreeRDP/FreeRDP#8252: Support sending server redirection PDU
  * Backported #gh:FreeRDP/FreeRDP#8406: Ensure X11 client cursor is never
    smaller 1x1
  * Backported #gh:FreeRDP/FreeRDP#8403: Fixed multiple client side input
    validation issues - boo#1205512
    (CVE-2022-39316, CVE-2022-39317, CVE-2022-39318, CVE-2022-39319,
    CVE-2022-39320, CVE-2022-41877, CVE-2022-39347)
  * Backported #7282: Proxy server now discards input events sent before
    activation was received
  * Backported #gh:FreeRDP/FreeRDP#8324: Internal replacements for md4,
    md5 and hmac-md5
    For the time being the RDP protocol requires these outdated hash
    algorithms. So any distribution that wants to ship a working
    FreeRDP should check the options WITH_INTERNAL_MD4 (and depending
    on OpenSSL deprecation status WITH_INTERNAL_MD5)
- Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#8341: Null checks in winpr_Digest_Free
  * Backported #gh:FreeRDP/FreeRDP#8335: Missing NULL return
    in winpr_Digest_New
  * Backported #gh:FreeRDP/FreeRDP#8192: Support for audin
    version 2 microphone channel
  * Backported #gh:FreeRDP/FreeRDP#7282: Discard input events before
    activation (Fixes #8374)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670760000">- Disable VAAPI feature due bug https://bugzilla.opensuse.org/show_bug.cgi?id=1205595</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1671192000">- Complement fix for -DBUILTIN_CHANNELS=OFF to fix freerdp-proxy
  accessing librdpgfx-client.so: freerdp-fix-rpath-settings.diff
  Fixes second part of bnc#1205595.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676548800">- Ugraded to freerdp 2.10.0
  * Fix android build scripts, use CMake from SDK
  * Fix connection negotiation with mstsc/msrdc #8426
  * [ntlm]: use rfc5929 binding hash algorithm #8430
  * [channels,printer] Fixed reference counting #8433
  * Fix uwac pixman #8439
  * Fix Rdp security #8457
  * [client,x11] Detect key autorepeat #8522
  * [build] add channel path to RPATH #8551
  * Fix build with BUILTIN_CHANNELS=OFF #8560
  * revert changes so that the osmajortype/osminortype is not
    overwritten #8571
  * [uwac] do not use iso C functions #8604
  * [winpr,sam] fix inalid NULL arguments #8605
  * Fix incompatible function pointer types #8625
  * Fixed issues:
  * Backported #8581: Ignore data PDUs for DVCs that were not
    opened successfully
  * Backported #8498: [channel,urbdrc] fix type of usb hotplug
    callback
  * Backported #8537: Extended info enforce limits
  * Backported #8611: [core] add missing redirection fields
- Patches removed, that were accepted upstream
  + freerdp-builtin-channels-off-link-fix.diff
  + freerdp-fix-rpath-settings.diff</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682337600">- Add Update_h264_to_use_new_FFMPEG_API.patch: Update h264 to use
  new FFMPEG API.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685534400">- Don't compile shared objects with -fPIE and use -pie only for executables
- Reenable LTO on ARM</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693396800">- Update to 2.11.0
  * Various input validation fixes
  * Added various CMake options #9317
  * LibreSSL build fixes #8709
  * Big endian support
  * Mouse grabbing support
  * wayland scrolling fix
  * Update h264 to use new FFMPEG API
  * early bail from update_read_window_state_order breaks protocol
  * rdpecam/server: Remove wrong assertion
  * bounds checks for gdi/gfx rectangles
  * enforce rdpdr client side state checks
  * deactivate mouse grabbing by default
  * channels/cliprdr: Fix writing incorrect PDU type for unlock
    PDUs
- Drop patch, now upstream:
  * Update_h264_to_use_new_FFMPEG_API.patch</changelog>
  <changelog author="Adriankhl &lt;dlshcbmuipmam@hotmail.com&gt;" date="1697803200">- Update to 2.11.2
  * Backported #9356: Fix issues with order updates
  * Backported #9378: backported wArrayList (optional) copy on insert
  * Backported #9360: backported certificate algorithm detection</changelog>
</package>
<package pkgid="6066c256889a0c5c0e725328e8a901de43ef336fd62ad15e569fe83babf41149c22e0d8301b95e397afeb620d767baa12fedc5e9032547a61ae4295cf6073eb8" name="freerdp" arch="x86_64">
  <version epoch="0" ver="2.11.2" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633521600">- Remove freerdp-fix-plugin-path.patch again, the problem was
  introduced/fixed by cmake changes</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633608000">- Finally nailed it: CMAKE_INSTALL_LIBDIR is absolute on Leaps and
  relative on TW, but freerdp requires the relative variant.
  Fixes boo#1190919</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634731200">- Renamed libraries to follow packaging standards as requested in
  boo#1191755</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634817600">- Upgraded to freerdp 2.4.1
  Important security issues, boo#1191895:
  * CVE-2021-41159: Improper client input validation for gateway connections allows to overwrite memory
  * CVE-2021-41160: Improper region checks in all clients allow out of bound write to memory
  Noteworthy changes:
  * Refactored RPC gateway parsing code
  * OpenSSL 3.0 compatibility fixes
  * USB redirection: fixed transfer lengths
  Fixed issues:
  * #gh:FreeRDP/FreeRDP#7363: Length checks in ConvertUTF8toUTF16
  * #gh:FreeRDP/FreeRDP#7349: Added checks for bitmap width and heigth values
- Force library update to the latest, renamed versions (followup to
  boo#1191755)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1638446400">- Add patch to fix connecting without H.264-enabled FFmpeg (boo#1190823):
  * 0001-Make-H.264-codec-optional-during-runtime.patch
- Use %autosetup</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1642075200">- Upgraded to freerdp 2.5.0
  * Fixed smartcard login in case a redirection occurs the pin was lost
  * Backported windows client drawing fixes
  * Backported improved macOS keyboard layout detection
  * Backported TcpConnectTimeout
  * Backported LibreSSL compatibility patches
  * Backported signal handler backtrace
  * Backported OpenSSL 3.0 support
  * Backport #gh:FreeRDP/FreeRDP#7539: Wayland client clipboard issues
  * Backport #gh:FreeRDP/FreeRDP#7509: Various fixes regarding registry
    emulation, addin loader and updated locale detection
  * Backport #gh:FreeRDP/FreeRDP#7466: Android android_register_pointer
    missing initialization</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1643025600">- Enable FFmpeg support for Leap-15.2+</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1645617600">- Upgraded to freerdp 2.6.0
  * Backported android FFMPEG build scripts
  * Updated android build dependencies
  * Backported AINPUT channel
  Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#7303: Fix PDU length for RDPINPUT_PROTOCOL_V300
  * Backported #gh:FreeRDP/FreeRDP#7658: Sanitize optional physical monitor size values
  * Backported #gh:FreeRDP/FreeRDP#7426: Wayland memory corruption
  * Backported #gh:FreeRDP/FreeRDP#7293: Remove unused codec x264
  * Backported #gh:FreeRDP/FreeRDP#7541: Allow resolutions larger 2048x2048
  * Backported #gh:FreeRDP/FreeRDP#7574: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7578: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7580: Fixed device hotplugging
  * Backported #gh:FreeRDP/FreeRDP#7583: GetUserNameExA: Prefer getpwuid_r over getlogin_r over getlogin
  * Backported #gh:FreeRDP/FreeRDP#7585: Android Mediacodec support</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1646740800">- Upgraded to freerdp 2.6.1
  * Decreased logging verbosity, now freerdp is much less verbose by default
  * Backported freerdp_abort_connect during freerdp_connect fix (#gh:FreeRDP/FreeRDP#7700)
  * Backported improved version dection see docs/version_detection.md for details
  * Backported various rdpsnd fixes (#gh:FreeRDP/FreeRDP#7695)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1650974400">- Upgraded to freerdp 2.7.0
  * OpenSSL3 gateway support (#gh:FreeRDP/FreeRDP#7822)
  * various NTLM fixes
  * WINPR_ASSERT to ease future backports
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#6786: Use /network:auto by default
  * #gh:FreeRDP/FreeRDP#7714: Workaround for broken surface frame marker
  * #gh:FreeRDP/FreeRDP#7733: Support 10bit X11 color (BGRX32 only)
  * #gh:FreeRDP/FreeRDP#7745: GFX progressive double free
  * #gh:FreeRDP/FreeRDP#7808: Disable websockets with /gt:rpc
  * #gh:FreeRDP/FreeRDP#7815: RAIL expect LOGON_MSG_SESSION_CONTINUE</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Ugraded to freerdp 2.8.0
  * Backported API to get peer accepted channel option flags
  * Backported API to get peer accepted channel names
  * Backported Stream_CheckAndLogRequiredLength
  * Backported #7954: Add server side handling for [MS-RDPET]
  * Backported #8010: Add server side handling for [MS-RDPECAM]
  * Backported #8041: Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Backported #8051: Relieve CLIPRDR filename restriction when connecting to non-MS Windows servers
  * Backported #8048: TLS version control
  * Backported #7987: Add a new command line arg to enforce tls1.2
- Fixed issues:
  * Fixed #7837: Prevent out of bound reads for FFMPEG
  * Backported #7859 and #7861: Unwind support for backtrace generation
  * Backported #7440: wlfreerdp appid
  * Backported #7832: RAIL window restore
  * Backported #7833: Refactored WinPR thread locking
  * Backported #7893: Mac rdpsnd memory leak fixes
  * Backported #7895: Mac audin memory leak fixes
  * Backported #7898: Automatic android versioning
  * Backported #7916: GFX 10.7 capability support
  * Backported #7949: Server RDPSND API improvements
  * Backported #7957: Server DVC API improvements
  * Backported #7760: Fixed osMinorType values
  * Backported #8013: Add missing osMajorType values
  * Backported #8076: Fix wrong usage of subband diffing flag (tile artifact fix)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1667822400">- Ugraded to freerdp 2.8.1
  * Fixed CVE-2022-39282 - boo#1204258
    using the `/parallel` command line switch might read uninitialized data
  * Fixed CVE-2022-39283 - boo#1204257
    using the `/video` command line switch might read uninitialized data
  * Added missing commit for backported #gh:FreeRDP/FreeRDP#8041:
    Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Added hash checks for android build script dependencies
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#8190: Fix build break with newer FFMPEG versions
  * #gh:FreeRDP/FreeRDP#8234: Updated flatpak with build script
  * #gh:FreeRDP/FreeRDP#8210: Better execinfo support check for android
  * #gh:FreeRDP/FreeRDP#7708: Header now defines DumpThreadHandles
  * #gh:FreeRDP/FreeRDP#8176: Check fullscreen state and not setting
  * #gh:FreeRDP/FreeRDP#8236: Send resize on window state change
  * #gh:FreeRDP/FreeRDP#7611: Audin macOS monterey fix
  * #gh:FreeRDP/FreeRDP#8291: Android build script update
  * Fix length checks and initialization in the deprecated
    (disabled per default) tsmf channel</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1668686400">- Ugraded to freerdp 2.9.0
  * Backported #gh:FreeRDP/FreeRDP#8252: Support sending server redirection PDU
  * Backported #gh:FreeRDP/FreeRDP#8406: Ensure X11 client cursor is never
    smaller 1x1
  * Backported #gh:FreeRDP/FreeRDP#8403: Fixed multiple client side input
    validation issues - boo#1205512
    (CVE-2022-39316, CVE-2022-39317, CVE-2022-39318, CVE-2022-39319,
    CVE-2022-39320, CVE-2022-41877, CVE-2022-39347)
  * Backported #7282: Proxy server now discards input events sent before
    activation was received
  * Backported #gh:FreeRDP/FreeRDP#8324: Internal replacements for md4,
    md5 and hmac-md5
    For the time being the RDP protocol requires these outdated hash
    algorithms. So any distribution that wants to ship a working
    FreeRDP should check the options WITH_INTERNAL_MD4 (and depending
    on OpenSSL deprecation status WITH_INTERNAL_MD5)
- Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#8341: Null checks in winpr_Digest_Free
  * Backported #gh:FreeRDP/FreeRDP#8335: Missing NULL return
    in winpr_Digest_New
  * Backported #gh:FreeRDP/FreeRDP#8192: Support for audin
    version 2 microphone channel
  * Backported #gh:FreeRDP/FreeRDP#7282: Discard input events before
    activation (Fixes #8374)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670760000">- Disable VAAPI feature due bug https://bugzilla.opensuse.org/show_bug.cgi?id=1205595</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1671192000">- Complement fix for -DBUILTIN_CHANNELS=OFF to fix freerdp-proxy
  accessing librdpgfx-client.so: freerdp-fix-rpath-settings.diff
  Fixes second part of bnc#1205595.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676548800">- Ugraded to freerdp 2.10.0
  * Fix android build scripts, use CMake from SDK
  * Fix connection negotiation with mstsc/msrdc #8426
  * [ntlm]: use rfc5929 binding hash algorithm #8430
  * [channels,printer] Fixed reference counting #8433
  * Fix uwac pixman #8439
  * Fix Rdp security #8457
  * [client,x11] Detect key autorepeat #8522
  * [build] add channel path to RPATH #8551
  * Fix build with BUILTIN_CHANNELS=OFF #8560
  * revert changes so that the osmajortype/osminortype is not
    overwritten #8571
  * [uwac] do not use iso C functions #8604
  * [winpr,sam] fix inalid NULL arguments #8605
  * Fix incompatible function pointer types #8625
  * Fixed issues:
  * Backported #8581: Ignore data PDUs for DVCs that were not
    opened successfully
  * Backported #8498: [channel,urbdrc] fix type of usb hotplug
    callback
  * Backported #8537: Extended info enforce limits
  * Backported #8611: [core] add missing redirection fields
- Patches removed, that were accepted upstream
  + freerdp-builtin-channels-off-link-fix.diff
  + freerdp-fix-rpath-settings.diff</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682337600">- Add Update_h264_to_use_new_FFMPEG_API.patch: Update h264 to use
  new FFMPEG API.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685534400">- Don't compile shared objects with -fPIE and use -pie only for executables
- Reenable LTO on ARM</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693396800">- Update to 2.11.0
  * Various input validation fixes
  * Added various CMake options #9317
  * LibreSSL build fixes #8709
  * Big endian support
  * Mouse grabbing support
  * wayland scrolling fix
  * Update h264 to use new FFMPEG API
  * early bail from update_read_window_state_order breaks protocol
  * rdpecam/server: Remove wrong assertion
  * bounds checks for gdi/gfx rectangles
  * enforce rdpdr client side state checks
  * deactivate mouse grabbing by default
  * channels/cliprdr: Fix writing incorrect PDU type for unlock
    PDUs
- Drop patch, now upstream:
  * Update_h264_to_use_new_FFMPEG_API.patch</changelog>
  <changelog author="Adriankhl &lt;dlshcbmuipmam@hotmail.com&gt;" date="1697803200">- Update to 2.11.2
  * Backported #9356: Fix issues with order updates
  * Backported #9378: backported wArrayList (optional) copy on insert
  * Backported #9360: backported certificate algorithm detection</changelog>
</package>
<package pkgid="b6c919bd6e70e40bedfe92be4a62d7d13010013140347d5e4d8cedb7c9e84bafd136b57bce0d88122ecceb8b3b2d256f893105e3528aa830edd6524d1ccd0ebd" name="freerdp-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.11.2" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633521600">- Remove freerdp-fix-plugin-path.patch again, the problem was
  introduced/fixed by cmake changes</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633608000">- Finally nailed it: CMAKE_INSTALL_LIBDIR is absolute on Leaps and
  relative on TW, but freerdp requires the relative variant.
  Fixes boo#1190919</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634731200">- Renamed libraries to follow packaging standards as requested in
  boo#1191755</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634817600">- Upgraded to freerdp 2.4.1
  Important security issues, boo#1191895:
  * CVE-2021-41159: Improper client input validation for gateway connections allows to overwrite memory
  * CVE-2021-41160: Improper region checks in all clients allow out of bound write to memory
  Noteworthy changes:
  * Refactored RPC gateway parsing code
  * OpenSSL 3.0 compatibility fixes
  * USB redirection: fixed transfer lengths
  Fixed issues:
  * #gh:FreeRDP/FreeRDP#7363: Length checks in ConvertUTF8toUTF16
  * #gh:FreeRDP/FreeRDP#7349: Added checks for bitmap width and heigth values
- Force library update to the latest, renamed versions (followup to
  boo#1191755)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1638446400">- Add patch to fix connecting without H.264-enabled FFmpeg (boo#1190823):
  * 0001-Make-H.264-codec-optional-during-runtime.patch
- Use %autosetup</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1642075200">- Upgraded to freerdp 2.5.0
  * Fixed smartcard login in case a redirection occurs the pin was lost
  * Backported windows client drawing fixes
  * Backported improved macOS keyboard layout detection
  * Backported TcpConnectTimeout
  * Backported LibreSSL compatibility patches
  * Backported signal handler backtrace
  * Backported OpenSSL 3.0 support
  * Backport #gh:FreeRDP/FreeRDP#7539: Wayland client clipboard issues
  * Backport #gh:FreeRDP/FreeRDP#7509: Various fixes regarding registry
    emulation, addin loader and updated locale detection
  * Backport #gh:FreeRDP/FreeRDP#7466: Android android_register_pointer
    missing initialization</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1643025600">- Enable FFmpeg support for Leap-15.2+</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1645617600">- Upgraded to freerdp 2.6.0
  * Backported android FFMPEG build scripts
  * Updated android build dependencies
  * Backported AINPUT channel
  Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#7303: Fix PDU length for RDPINPUT_PROTOCOL_V300
  * Backported #gh:FreeRDP/FreeRDP#7658: Sanitize optional physical monitor size values
  * Backported #gh:FreeRDP/FreeRDP#7426: Wayland memory corruption
  * Backported #gh:FreeRDP/FreeRDP#7293: Remove unused codec x264
  * Backported #gh:FreeRDP/FreeRDP#7541: Allow resolutions larger 2048x2048
  * Backported #gh:FreeRDP/FreeRDP#7574: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7578: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7580: Fixed device hotplugging
  * Backported #gh:FreeRDP/FreeRDP#7583: GetUserNameExA: Prefer getpwuid_r over getlogin_r over getlogin
  * Backported #gh:FreeRDP/FreeRDP#7585: Android Mediacodec support</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1646740800">- Upgraded to freerdp 2.6.1
  * Decreased logging verbosity, now freerdp is much less verbose by default
  * Backported freerdp_abort_connect during freerdp_connect fix (#gh:FreeRDP/FreeRDP#7700)
  * Backported improved version dection see docs/version_detection.md for details
  * Backported various rdpsnd fixes (#gh:FreeRDP/FreeRDP#7695)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1650974400">- Upgraded to freerdp 2.7.0
  * OpenSSL3 gateway support (#gh:FreeRDP/FreeRDP#7822)
  * various NTLM fixes
  * WINPR_ASSERT to ease future backports
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#6786: Use /network:auto by default
  * #gh:FreeRDP/FreeRDP#7714: Workaround for broken surface frame marker
  * #gh:FreeRDP/FreeRDP#7733: Support 10bit X11 color (BGRX32 only)
  * #gh:FreeRDP/FreeRDP#7745: GFX progressive double free
  * #gh:FreeRDP/FreeRDP#7808: Disable websockets with /gt:rpc
  * #gh:FreeRDP/FreeRDP#7815: RAIL expect LOGON_MSG_SESSION_CONTINUE</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Ugraded to freerdp 2.8.0
  * Backported API to get peer accepted channel option flags
  * Backported API to get peer accepted channel names
  * Backported Stream_CheckAndLogRequiredLength
  * Backported #7954: Add server side handling for [MS-RDPET]
  * Backported #8010: Add server side handling for [MS-RDPECAM]
  * Backported #8041: Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Backported #8051: Relieve CLIPRDR filename restriction when connecting to non-MS Windows servers
  * Backported #8048: TLS version control
  * Backported #7987: Add a new command line arg to enforce tls1.2
- Fixed issues:
  * Fixed #7837: Prevent out of bound reads for FFMPEG
  * Backported #7859 and #7861: Unwind support for backtrace generation
  * Backported #7440: wlfreerdp appid
  * Backported #7832: RAIL window restore
  * Backported #7833: Refactored WinPR thread locking
  * Backported #7893: Mac rdpsnd memory leak fixes
  * Backported #7895: Mac audin memory leak fixes
  * Backported #7898: Automatic android versioning
  * Backported #7916: GFX 10.7 capability support
  * Backported #7949: Server RDPSND API improvements
  * Backported #7957: Server DVC API improvements
  * Backported #7760: Fixed osMinorType values
  * Backported #8013: Add missing osMajorType values
  * Backported #8076: Fix wrong usage of subband diffing flag (tile artifact fix)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1667822400">- Ugraded to freerdp 2.8.1
  * Fixed CVE-2022-39282 - boo#1204258
    using the `/parallel` command line switch might read uninitialized data
  * Fixed CVE-2022-39283 - boo#1204257
    using the `/video` command line switch might read uninitialized data
  * Added missing commit for backported #gh:FreeRDP/FreeRDP#8041:
    Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Added hash checks for android build script dependencies
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#8190: Fix build break with newer FFMPEG versions
  * #gh:FreeRDP/FreeRDP#8234: Updated flatpak with build script
  * #gh:FreeRDP/FreeRDP#8210: Better execinfo support check for android
  * #gh:FreeRDP/FreeRDP#7708: Header now defines DumpThreadHandles
  * #gh:FreeRDP/FreeRDP#8176: Check fullscreen state and not setting
  * #gh:FreeRDP/FreeRDP#8236: Send resize on window state change
  * #gh:FreeRDP/FreeRDP#7611: Audin macOS monterey fix
  * #gh:FreeRDP/FreeRDP#8291: Android build script update
  * Fix length checks and initialization in the deprecated
    (disabled per default) tsmf channel</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1668686400">- Ugraded to freerdp 2.9.0
  * Backported #gh:FreeRDP/FreeRDP#8252: Support sending server redirection PDU
  * Backported #gh:FreeRDP/FreeRDP#8406: Ensure X11 client cursor is never
    smaller 1x1
  * Backported #gh:FreeRDP/FreeRDP#8403: Fixed multiple client side input
    validation issues - boo#1205512
    (CVE-2022-39316, CVE-2022-39317, CVE-2022-39318, CVE-2022-39319,
    CVE-2022-39320, CVE-2022-41877, CVE-2022-39347)
  * Backported #7282: Proxy server now discards input events sent before
    activation was received
  * Backported #gh:FreeRDP/FreeRDP#8324: Internal replacements for md4,
    md5 and hmac-md5
    For the time being the RDP protocol requires these outdated hash
    algorithms. So any distribution that wants to ship a working
    FreeRDP should check the options WITH_INTERNAL_MD4 (and depending
    on OpenSSL deprecation status WITH_INTERNAL_MD5)
- Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#8341: Null checks in winpr_Digest_Free
  * Backported #gh:FreeRDP/FreeRDP#8335: Missing NULL return
    in winpr_Digest_New
  * Backported #gh:FreeRDP/FreeRDP#8192: Support for audin
    version 2 microphone channel
  * Backported #gh:FreeRDP/FreeRDP#7282: Discard input events before
    activation (Fixes #8374)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670760000">- Disable VAAPI feature due bug https://bugzilla.opensuse.org/show_bug.cgi?id=1205595</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1671192000">- Complement fix for -DBUILTIN_CHANNELS=OFF to fix freerdp-proxy
  accessing librdpgfx-client.so: freerdp-fix-rpath-settings.diff
  Fixes second part of bnc#1205595.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676548800">- Ugraded to freerdp 2.10.0
  * Fix android build scripts, use CMake from SDK
  * Fix connection negotiation with mstsc/msrdc #8426
  * [ntlm]: use rfc5929 binding hash algorithm #8430
  * [channels,printer] Fixed reference counting #8433
  * Fix uwac pixman #8439
  * Fix Rdp security #8457
  * [client,x11] Detect key autorepeat #8522
  * [build] add channel path to RPATH #8551
  * Fix build with BUILTIN_CHANNELS=OFF #8560
  * revert changes so that the osmajortype/osminortype is not
    overwritten #8571
  * [uwac] do not use iso C functions #8604
  * [winpr,sam] fix inalid NULL arguments #8605
  * Fix incompatible function pointer types #8625
  * Fixed issues:
  * Backported #8581: Ignore data PDUs for DVCs that were not
    opened successfully
  * Backported #8498: [channel,urbdrc] fix type of usb hotplug
    callback
  * Backported #8537: Extended info enforce limits
  * Backported #8611: [core] add missing redirection fields
- Patches removed, that were accepted upstream
  + freerdp-builtin-channels-off-link-fix.diff
  + freerdp-fix-rpath-settings.diff</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682337600">- Add Update_h264_to_use_new_FFMPEG_API.patch: Update h264 to use
  new FFMPEG API.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685534400">- Don't compile shared objects with -fPIE and use -pie only for executables
- Reenable LTO on ARM</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693396800">- Update to 2.11.0
  * Various input validation fixes
  * Added various CMake options #9317
  * LibreSSL build fixes #8709
  * Big endian support
  * Mouse grabbing support
  * wayland scrolling fix
  * Update h264 to use new FFMPEG API
  * early bail from update_read_window_state_order breaks protocol
  * rdpecam/server: Remove wrong assertion
  * bounds checks for gdi/gfx rectangles
  * enforce rdpdr client side state checks
  * deactivate mouse grabbing by default
  * channels/cliprdr: Fix writing incorrect PDU type for unlock
    PDUs
- Drop patch, now upstream:
  * Update_h264_to_use_new_FFMPEG_API.patch</changelog>
  <changelog author="Adriankhl &lt;dlshcbmuipmam@hotmail.com&gt;" date="1697803200">- Update to 2.11.2
  * Backported #9356: Fix issues with order updates
  * Backported #9378: backported wArrayList (optional) copy on insert
  * Backported #9360: backported certificate algorithm detection</changelog>
</package>
<package pkgid="933f9952e67240000f5891cd057ddf01c8b944272a2f2e189afecf84c2fb5ccaaa133d4127de494605c17c87b6c7bc0fc7bb0f57b7b68a1eddbdc34500d3cc8d" name="freerdp-debugsource" arch="x86_64">
  <version epoch="0" ver="2.11.2" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633521600">- Remove freerdp-fix-plugin-path.patch again, the problem was
  introduced/fixed by cmake changes</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633608000">- Finally nailed it: CMAKE_INSTALL_LIBDIR is absolute on Leaps and
  relative on TW, but freerdp requires the relative variant.
  Fixes boo#1190919</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634731200">- Renamed libraries to follow packaging standards as requested in
  boo#1191755</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634817600">- Upgraded to freerdp 2.4.1
  Important security issues, boo#1191895:
  * CVE-2021-41159: Improper client input validation for gateway connections allows to overwrite memory
  * CVE-2021-41160: Improper region checks in all clients allow out of bound write to memory
  Noteworthy changes:
  * Refactored RPC gateway parsing code
  * OpenSSL 3.0 compatibility fixes
  * USB redirection: fixed transfer lengths
  Fixed issues:
  * #gh:FreeRDP/FreeRDP#7363: Length checks in ConvertUTF8toUTF16
  * #gh:FreeRDP/FreeRDP#7349: Added checks for bitmap width and heigth values
- Force library update to the latest, renamed versions (followup to
  boo#1191755)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1638446400">- Add patch to fix connecting without H.264-enabled FFmpeg (boo#1190823):
  * 0001-Make-H.264-codec-optional-during-runtime.patch
- Use %autosetup</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1642075200">- Upgraded to freerdp 2.5.0
  * Fixed smartcard login in case a redirection occurs the pin was lost
  * Backported windows client drawing fixes
  * Backported improved macOS keyboard layout detection
  * Backported TcpConnectTimeout
  * Backported LibreSSL compatibility patches
  * Backported signal handler backtrace
  * Backported OpenSSL 3.0 support
  * Backport #gh:FreeRDP/FreeRDP#7539: Wayland client clipboard issues
  * Backport #gh:FreeRDP/FreeRDP#7509: Various fixes regarding registry
    emulation, addin loader and updated locale detection
  * Backport #gh:FreeRDP/FreeRDP#7466: Android android_register_pointer
    missing initialization</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1643025600">- Enable FFmpeg support for Leap-15.2+</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1645617600">- Upgraded to freerdp 2.6.0
  * Backported android FFMPEG build scripts
  * Updated android build dependencies
  * Backported AINPUT channel
  Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#7303: Fix PDU length for RDPINPUT_PROTOCOL_V300
  * Backported #gh:FreeRDP/FreeRDP#7658: Sanitize optional physical monitor size values
  * Backported #gh:FreeRDP/FreeRDP#7426: Wayland memory corruption
  * Backported #gh:FreeRDP/FreeRDP#7293: Remove unused codec x264
  * Backported #gh:FreeRDP/FreeRDP#7541: Allow resolutions larger 2048x2048
  * Backported #gh:FreeRDP/FreeRDP#7574: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7578: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7580: Fixed device hotplugging
  * Backported #gh:FreeRDP/FreeRDP#7583: GetUserNameExA: Prefer getpwuid_r over getlogin_r over getlogin
  * Backported #gh:FreeRDP/FreeRDP#7585: Android Mediacodec support</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1646740800">- Upgraded to freerdp 2.6.1
  * Decreased logging verbosity, now freerdp is much less verbose by default
  * Backported freerdp_abort_connect during freerdp_connect fix (#gh:FreeRDP/FreeRDP#7700)
  * Backported improved version dection see docs/version_detection.md for details
  * Backported various rdpsnd fixes (#gh:FreeRDP/FreeRDP#7695)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1650974400">- Upgraded to freerdp 2.7.0
  * OpenSSL3 gateway support (#gh:FreeRDP/FreeRDP#7822)
  * various NTLM fixes
  * WINPR_ASSERT to ease future backports
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#6786: Use /network:auto by default
  * #gh:FreeRDP/FreeRDP#7714: Workaround for broken surface frame marker
  * #gh:FreeRDP/FreeRDP#7733: Support 10bit X11 color (BGRX32 only)
  * #gh:FreeRDP/FreeRDP#7745: GFX progressive double free
  * #gh:FreeRDP/FreeRDP#7808: Disable websockets with /gt:rpc
  * #gh:FreeRDP/FreeRDP#7815: RAIL expect LOGON_MSG_SESSION_CONTINUE</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Ugraded to freerdp 2.8.0
  * Backported API to get peer accepted channel option flags
  * Backported API to get peer accepted channel names
  * Backported Stream_CheckAndLogRequiredLength
  * Backported #7954: Add server side handling for [MS-RDPET]
  * Backported #8010: Add server side handling for [MS-RDPECAM]
  * Backported #8041: Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Backported #8051: Relieve CLIPRDR filename restriction when connecting to non-MS Windows servers
  * Backported #8048: TLS version control
  * Backported #7987: Add a new command line arg to enforce tls1.2
- Fixed issues:
  * Fixed #7837: Prevent out of bound reads for FFMPEG
  * Backported #7859 and #7861: Unwind support for backtrace generation
  * Backported #7440: wlfreerdp appid
  * Backported #7832: RAIL window restore
  * Backported #7833: Refactored WinPR thread locking
  * Backported #7893: Mac rdpsnd memory leak fixes
  * Backported #7895: Mac audin memory leak fixes
  * Backported #7898: Automatic android versioning
  * Backported #7916: GFX 10.7 capability support
  * Backported #7949: Server RDPSND API improvements
  * Backported #7957: Server DVC API improvements
  * Backported #7760: Fixed osMinorType values
  * Backported #8013: Add missing osMajorType values
  * Backported #8076: Fix wrong usage of subband diffing flag (tile artifact fix)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1667822400">- Ugraded to freerdp 2.8.1
  * Fixed CVE-2022-39282 - boo#1204258
    using the `/parallel` command line switch might read uninitialized data
  * Fixed CVE-2022-39283 - boo#1204257
    using the `/video` command line switch might read uninitialized data
  * Added missing commit for backported #gh:FreeRDP/FreeRDP#8041:
    Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Added hash checks for android build script dependencies
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#8190: Fix build break with newer FFMPEG versions
  * #gh:FreeRDP/FreeRDP#8234: Updated flatpak with build script
  * #gh:FreeRDP/FreeRDP#8210: Better execinfo support check for android
  * #gh:FreeRDP/FreeRDP#7708: Header now defines DumpThreadHandles
  * #gh:FreeRDP/FreeRDP#8176: Check fullscreen state and not setting
  * #gh:FreeRDP/FreeRDP#8236: Send resize on window state change
  * #gh:FreeRDP/FreeRDP#7611: Audin macOS monterey fix
  * #gh:FreeRDP/FreeRDP#8291: Android build script update
  * Fix length checks and initialization in the deprecated
    (disabled per default) tsmf channel</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1668686400">- Ugraded to freerdp 2.9.0
  * Backported #gh:FreeRDP/FreeRDP#8252: Support sending server redirection PDU
  * Backported #gh:FreeRDP/FreeRDP#8406: Ensure X11 client cursor is never
    smaller 1x1
  * Backported #gh:FreeRDP/FreeRDP#8403: Fixed multiple client side input
    validation issues - boo#1205512
    (CVE-2022-39316, CVE-2022-39317, CVE-2022-39318, CVE-2022-39319,
    CVE-2022-39320, CVE-2022-41877, CVE-2022-39347)
  * Backported #7282: Proxy server now discards input events sent before
    activation was received
  * Backported #gh:FreeRDP/FreeRDP#8324: Internal replacements for md4,
    md5 and hmac-md5
    For the time being the RDP protocol requires these outdated hash
    algorithms. So any distribution that wants to ship a working
    FreeRDP should check the options WITH_INTERNAL_MD4 (and depending
    on OpenSSL deprecation status WITH_INTERNAL_MD5)
- Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#8341: Null checks in winpr_Digest_Free
  * Backported #gh:FreeRDP/FreeRDP#8335: Missing NULL return
    in winpr_Digest_New
  * Backported #gh:FreeRDP/FreeRDP#8192: Support for audin
    version 2 microphone channel
  * Backported #gh:FreeRDP/FreeRDP#7282: Discard input events before
    activation (Fixes #8374)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670760000">- Disable VAAPI feature due bug https://bugzilla.opensuse.org/show_bug.cgi?id=1205595</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1671192000">- Complement fix for -DBUILTIN_CHANNELS=OFF to fix freerdp-proxy
  accessing librdpgfx-client.so: freerdp-fix-rpath-settings.diff
  Fixes second part of bnc#1205595.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676548800">- Ugraded to freerdp 2.10.0
  * Fix android build scripts, use CMake from SDK
  * Fix connection negotiation with mstsc/msrdc #8426
  * [ntlm]: use rfc5929 binding hash algorithm #8430
  * [channels,printer] Fixed reference counting #8433
  * Fix uwac pixman #8439
  * Fix Rdp security #8457
  * [client,x11] Detect key autorepeat #8522
  * [build] add channel path to RPATH #8551
  * Fix build with BUILTIN_CHANNELS=OFF #8560
  * revert changes so that the osmajortype/osminortype is not
    overwritten #8571
  * [uwac] do not use iso C functions #8604
  * [winpr,sam] fix inalid NULL arguments #8605
  * Fix incompatible function pointer types #8625
  * Fixed issues:
  * Backported #8581: Ignore data PDUs for DVCs that were not
    opened successfully
  * Backported #8498: [channel,urbdrc] fix type of usb hotplug
    callback
  * Backported #8537: Extended info enforce limits
  * Backported #8611: [core] add missing redirection fields
- Patches removed, that were accepted upstream
  + freerdp-builtin-channels-off-link-fix.diff
  + freerdp-fix-rpath-settings.diff</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682337600">- Add Update_h264_to_use_new_FFMPEG_API.patch: Update h264 to use
  new FFMPEG API.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685534400">- Don't compile shared objects with -fPIE and use -pie only for executables
- Reenable LTO on ARM</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693396800">- Update to 2.11.0
  * Various input validation fixes
  * Added various CMake options #9317
  * LibreSSL build fixes #8709
  * Big endian support
  * Mouse grabbing support
  * wayland scrolling fix
  * Update h264 to use new FFMPEG API
  * early bail from update_read_window_state_order breaks protocol
  * rdpecam/server: Remove wrong assertion
  * bounds checks for gdi/gfx rectangles
  * enforce rdpdr client side state checks
  * deactivate mouse grabbing by default
  * channels/cliprdr: Fix writing incorrect PDU type for unlock
    PDUs
- Drop patch, now upstream:
  * Update_h264_to_use_new_FFMPEG_API.patch</changelog>
  <changelog author="Adriankhl &lt;dlshcbmuipmam@hotmail.com&gt;" date="1697803200">- Update to 2.11.2
  * Backported #9356: Fix issues with order updates
  * Backported #9378: backported wArrayList (optional) copy on insert
  * Backported #9360: backported certificate algorithm detection</changelog>
</package>
<package pkgid="10aad23a12a227a7c00c20cf52c49458ecd39bbda58227bb1949ad9b9f3007262026159d98f6e096e7a7e323d1e4bf091182612963ee2e7fea1f78560289b369" name="freerdp-devel" arch="x86_64">
  <version epoch="0" ver="2.11.2" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633521600">- Remove freerdp-fix-plugin-path.patch again, the problem was
  introduced/fixed by cmake changes</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633608000">- Finally nailed it: CMAKE_INSTALL_LIBDIR is absolute on Leaps and
  relative on TW, but freerdp requires the relative variant.
  Fixes boo#1190919</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634731200">- Renamed libraries to follow packaging standards as requested in
  boo#1191755</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634817600">- Upgraded to freerdp 2.4.1
  Important security issues, boo#1191895:
  * CVE-2021-41159: Improper client input validation for gateway connections allows to overwrite memory
  * CVE-2021-41160: Improper region checks in all clients allow out of bound write to memory
  Noteworthy changes:
  * Refactored RPC gateway parsing code
  * OpenSSL 3.0 compatibility fixes
  * USB redirection: fixed transfer lengths
  Fixed issues:
  * #gh:FreeRDP/FreeRDP#7363: Length checks in ConvertUTF8toUTF16
  * #gh:FreeRDP/FreeRDP#7349: Added checks for bitmap width and heigth values
- Force library update to the latest, renamed versions (followup to
  boo#1191755)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1638446400">- Add patch to fix connecting without H.264-enabled FFmpeg (boo#1190823):
  * 0001-Make-H.264-codec-optional-during-runtime.patch
- Use %autosetup</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1642075200">- Upgraded to freerdp 2.5.0
  * Fixed smartcard login in case a redirection occurs the pin was lost
  * Backported windows client drawing fixes
  * Backported improved macOS keyboard layout detection
  * Backported TcpConnectTimeout
  * Backported LibreSSL compatibility patches
  * Backported signal handler backtrace
  * Backported OpenSSL 3.0 support
  * Backport #gh:FreeRDP/FreeRDP#7539: Wayland client clipboard issues
  * Backport #gh:FreeRDP/FreeRDP#7509: Various fixes regarding registry
    emulation, addin loader and updated locale detection
  * Backport #gh:FreeRDP/FreeRDP#7466: Android android_register_pointer
    missing initialization</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1643025600">- Enable FFmpeg support for Leap-15.2+</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1645617600">- Upgraded to freerdp 2.6.0
  * Backported android FFMPEG build scripts
  * Updated android build dependencies
  * Backported AINPUT channel
  Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#7303: Fix PDU length for RDPINPUT_PROTOCOL_V300
  * Backported #gh:FreeRDP/FreeRDP#7658: Sanitize optional physical monitor size values
  * Backported #gh:FreeRDP/FreeRDP#7426: Wayland memory corruption
  * Backported #gh:FreeRDP/FreeRDP#7293: Remove unused codec x264
  * Backported #gh:FreeRDP/FreeRDP#7541: Allow resolutions larger 2048x2048
  * Backported #gh:FreeRDP/FreeRDP#7574: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7578: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7580: Fixed device hotplugging
  * Backported #gh:FreeRDP/FreeRDP#7583: GetUserNameExA: Prefer getpwuid_r over getlogin_r over getlogin
  * Backported #gh:FreeRDP/FreeRDP#7585: Android Mediacodec support</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1646740800">- Upgraded to freerdp 2.6.1
  * Decreased logging verbosity, now freerdp is much less verbose by default
  * Backported freerdp_abort_connect during freerdp_connect fix (#gh:FreeRDP/FreeRDP#7700)
  * Backported improved version dection see docs/version_detection.md for details
  * Backported various rdpsnd fixes (#gh:FreeRDP/FreeRDP#7695)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1650974400">- Upgraded to freerdp 2.7.0
  * OpenSSL3 gateway support (#gh:FreeRDP/FreeRDP#7822)
  * various NTLM fixes
  * WINPR_ASSERT to ease future backports
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#6786: Use /network:auto by default
  * #gh:FreeRDP/FreeRDP#7714: Workaround for broken surface frame marker
  * #gh:FreeRDP/FreeRDP#7733: Support 10bit X11 color (BGRX32 only)
  * #gh:FreeRDP/FreeRDP#7745: GFX progressive double free
  * #gh:FreeRDP/FreeRDP#7808: Disable websockets with /gt:rpc
  * #gh:FreeRDP/FreeRDP#7815: RAIL expect LOGON_MSG_SESSION_CONTINUE</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Ugraded to freerdp 2.8.0
  * Backported API to get peer accepted channel option flags
  * Backported API to get peer accepted channel names
  * Backported Stream_CheckAndLogRequiredLength
  * Backported #7954: Add server side handling for [MS-RDPET]
  * Backported #8010: Add server side handling for [MS-RDPECAM]
  * Backported #8041: Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Backported #8051: Relieve CLIPRDR filename restriction when connecting to non-MS Windows servers
  * Backported #8048: TLS version control
  * Backported #7987: Add a new command line arg to enforce tls1.2
- Fixed issues:
  * Fixed #7837: Prevent out of bound reads for FFMPEG
  * Backported #7859 and #7861: Unwind support for backtrace generation
  * Backported #7440: wlfreerdp appid
  * Backported #7832: RAIL window restore
  * Backported #7833: Refactored WinPR thread locking
  * Backported #7893: Mac rdpsnd memory leak fixes
  * Backported #7895: Mac audin memory leak fixes
  * Backported #7898: Automatic android versioning
  * Backported #7916: GFX 10.7 capability support
  * Backported #7949: Server RDPSND API improvements
  * Backported #7957: Server DVC API improvements
  * Backported #7760: Fixed osMinorType values
  * Backported #8013: Add missing osMajorType values
  * Backported #8076: Fix wrong usage of subband diffing flag (tile artifact fix)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1667822400">- Ugraded to freerdp 2.8.1
  * Fixed CVE-2022-39282 - boo#1204258
    using the `/parallel` command line switch might read uninitialized data
  * Fixed CVE-2022-39283 - boo#1204257
    using the `/video` command line switch might read uninitialized data
  * Added missing commit for backported #gh:FreeRDP/FreeRDP#8041:
    Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Added hash checks for android build script dependencies
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#8190: Fix build break with newer FFMPEG versions
  * #gh:FreeRDP/FreeRDP#8234: Updated flatpak with build script
  * #gh:FreeRDP/FreeRDP#8210: Better execinfo support check for android
  * #gh:FreeRDP/FreeRDP#7708: Header now defines DumpThreadHandles
  * #gh:FreeRDP/FreeRDP#8176: Check fullscreen state and not setting
  * #gh:FreeRDP/FreeRDP#8236: Send resize on window state change
  * #gh:FreeRDP/FreeRDP#7611: Audin macOS monterey fix
  * #gh:FreeRDP/FreeRDP#8291: Android build script update
  * Fix length checks and initialization in the deprecated
    (disabled per default) tsmf channel</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1668686400">- Ugraded to freerdp 2.9.0
  * Backported #gh:FreeRDP/FreeRDP#8252: Support sending server redirection PDU
  * Backported #gh:FreeRDP/FreeRDP#8406: Ensure X11 client cursor is never
    smaller 1x1
  * Backported #gh:FreeRDP/FreeRDP#8403: Fixed multiple client side input
    validation issues - boo#1205512
    (CVE-2022-39316, CVE-2022-39317, CVE-2022-39318, CVE-2022-39319,
    CVE-2022-39320, CVE-2022-41877, CVE-2022-39347)
  * Backported #7282: Proxy server now discards input events sent before
    activation was received
  * Backported #gh:FreeRDP/FreeRDP#8324: Internal replacements for md4,
    md5 and hmac-md5
    For the time being the RDP protocol requires these outdated hash
    algorithms. So any distribution that wants to ship a working
    FreeRDP should check the options WITH_INTERNAL_MD4 (and depending
    on OpenSSL deprecation status WITH_INTERNAL_MD5)
- Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#8341: Null checks in winpr_Digest_Free
  * Backported #gh:FreeRDP/FreeRDP#8335: Missing NULL return
    in winpr_Digest_New
  * Backported #gh:FreeRDP/FreeRDP#8192: Support for audin
    version 2 microphone channel
  * Backported #gh:FreeRDP/FreeRDP#7282: Discard input events before
    activation (Fixes #8374)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670760000">- Disable VAAPI feature due bug https://bugzilla.opensuse.org/show_bug.cgi?id=1205595</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1671192000">- Complement fix for -DBUILTIN_CHANNELS=OFF to fix freerdp-proxy
  accessing librdpgfx-client.so: freerdp-fix-rpath-settings.diff
  Fixes second part of bnc#1205595.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676548800">- Ugraded to freerdp 2.10.0
  * Fix android build scripts, use CMake from SDK
  * Fix connection negotiation with mstsc/msrdc #8426
  * [ntlm]: use rfc5929 binding hash algorithm #8430
  * [channels,printer] Fixed reference counting #8433
  * Fix uwac pixman #8439
  * Fix Rdp security #8457
  * [client,x11] Detect key autorepeat #8522
  * [build] add channel path to RPATH #8551
  * Fix build with BUILTIN_CHANNELS=OFF #8560
  * revert changes so that the osmajortype/osminortype is not
    overwritten #8571
  * [uwac] do not use iso C functions #8604
  * [winpr,sam] fix inalid NULL arguments #8605
  * Fix incompatible function pointer types #8625
  * Fixed issues:
  * Backported #8581: Ignore data PDUs for DVCs that were not
    opened successfully
  * Backported #8498: [channel,urbdrc] fix type of usb hotplug
    callback
  * Backported #8537: Extended info enforce limits
  * Backported #8611: [core] add missing redirection fields
- Patches removed, that were accepted upstream
  + freerdp-builtin-channels-off-link-fix.diff
  + freerdp-fix-rpath-settings.diff</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682337600">- Add Update_h264_to_use_new_FFMPEG_API.patch: Update h264 to use
  new FFMPEG API.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685534400">- Don't compile shared objects with -fPIE and use -pie only for executables
- Reenable LTO on ARM</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693396800">- Update to 2.11.0
  * Various input validation fixes
  * Added various CMake options #9317
  * LibreSSL build fixes #8709
  * Big endian support
  * Mouse grabbing support
  * wayland scrolling fix
  * Update h264 to use new FFMPEG API
  * early bail from update_read_window_state_order breaks protocol
  * rdpecam/server: Remove wrong assertion
  * bounds checks for gdi/gfx rectangles
  * enforce rdpdr client side state checks
  * deactivate mouse grabbing by default
  * channels/cliprdr: Fix writing incorrect PDU type for unlock
    PDUs
- Drop patch, now upstream:
  * Update_h264_to_use_new_FFMPEG_API.patch</changelog>
  <changelog author="Adriankhl &lt;dlshcbmuipmam@hotmail.com&gt;" date="1697803200">- Update to 2.11.2
  * Backported #9356: Fix issues with order updates
  * Backported #9378: backported wArrayList (optional) copy on insert
  * Backported #9360: backported certificate algorithm detection</changelog>
</package>
<package pkgid="9221eee9c8443334ff9535bb32932d397c6cf8de245b02c49ab405a5b7d58d9c802077d4b7ed6ddaa7e842c66601a732c668ebf467fbd59657eccc4fa526807f" name="freerdp-proxy" arch="x86_64">
  <version epoch="0" ver="2.11.2" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633521600">- Remove freerdp-fix-plugin-path.patch again, the problem was
  introduced/fixed by cmake changes</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633608000">- Finally nailed it: CMAKE_INSTALL_LIBDIR is absolute on Leaps and
  relative on TW, but freerdp requires the relative variant.
  Fixes boo#1190919</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634731200">- Renamed libraries to follow packaging standards as requested in
  boo#1191755</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634817600">- Upgraded to freerdp 2.4.1
  Important security issues, boo#1191895:
  * CVE-2021-41159: Improper client input validation for gateway connections allows to overwrite memory
  * CVE-2021-41160: Improper region checks in all clients allow out of bound write to memory
  Noteworthy changes:
  * Refactored RPC gateway parsing code
  * OpenSSL 3.0 compatibility fixes
  * USB redirection: fixed transfer lengths
  Fixed issues:
  * #gh:FreeRDP/FreeRDP#7363: Length checks in ConvertUTF8toUTF16
  * #gh:FreeRDP/FreeRDP#7349: Added checks for bitmap width and heigth values
- Force library update to the latest, renamed versions (followup to
  boo#1191755)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1638446400">- Add patch to fix connecting without H.264-enabled FFmpeg (boo#1190823):
  * 0001-Make-H.264-codec-optional-during-runtime.patch
- Use %autosetup</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1642075200">- Upgraded to freerdp 2.5.0
  * Fixed smartcard login in case a redirection occurs the pin was lost
  * Backported windows client drawing fixes
  * Backported improved macOS keyboard layout detection
  * Backported TcpConnectTimeout
  * Backported LibreSSL compatibility patches
  * Backported signal handler backtrace
  * Backported OpenSSL 3.0 support
  * Backport #gh:FreeRDP/FreeRDP#7539: Wayland client clipboard issues
  * Backport #gh:FreeRDP/FreeRDP#7509: Various fixes regarding registry
    emulation, addin loader and updated locale detection
  * Backport #gh:FreeRDP/FreeRDP#7466: Android android_register_pointer
    missing initialization</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1643025600">- Enable FFmpeg support for Leap-15.2+</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1645617600">- Upgraded to freerdp 2.6.0
  * Backported android FFMPEG build scripts
  * Updated android build dependencies
  * Backported AINPUT channel
  Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#7303: Fix PDU length for RDPINPUT_PROTOCOL_V300
  * Backported #gh:FreeRDP/FreeRDP#7658: Sanitize optional physical monitor size values
  * Backported #gh:FreeRDP/FreeRDP#7426: Wayland memory corruption
  * Backported #gh:FreeRDP/FreeRDP#7293: Remove unused codec x264
  * Backported #gh:FreeRDP/FreeRDP#7541: Allow resolutions larger 2048x2048
  * Backported #gh:FreeRDP/FreeRDP#7574: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7578: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7580: Fixed device hotplugging
  * Backported #gh:FreeRDP/FreeRDP#7583: GetUserNameExA: Prefer getpwuid_r over getlogin_r over getlogin
  * Backported #gh:FreeRDP/FreeRDP#7585: Android Mediacodec support</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1646740800">- Upgraded to freerdp 2.6.1
  * Decreased logging verbosity, now freerdp is much less verbose by default
  * Backported freerdp_abort_connect during freerdp_connect fix (#gh:FreeRDP/FreeRDP#7700)
  * Backported improved version dection see docs/version_detection.md for details
  * Backported various rdpsnd fixes (#gh:FreeRDP/FreeRDP#7695)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1650974400">- Upgraded to freerdp 2.7.0
  * OpenSSL3 gateway support (#gh:FreeRDP/FreeRDP#7822)
  * various NTLM fixes
  * WINPR_ASSERT to ease future backports
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#6786: Use /network:auto by default
  * #gh:FreeRDP/FreeRDP#7714: Workaround for broken surface frame marker
  * #gh:FreeRDP/FreeRDP#7733: Support 10bit X11 color (BGRX32 only)
  * #gh:FreeRDP/FreeRDP#7745: GFX progressive double free
  * #gh:FreeRDP/FreeRDP#7808: Disable websockets with /gt:rpc
  * #gh:FreeRDP/FreeRDP#7815: RAIL expect LOGON_MSG_SESSION_CONTINUE</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Ugraded to freerdp 2.8.0
  * Backported API to get peer accepted channel option flags
  * Backported API to get peer accepted channel names
  * Backported Stream_CheckAndLogRequiredLength
  * Backported #7954: Add server side handling for [MS-RDPET]
  * Backported #8010: Add server side handling for [MS-RDPECAM]
  * Backported #8041: Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Backported #8051: Relieve CLIPRDR filename restriction when connecting to non-MS Windows servers
  * Backported #8048: TLS version control
  * Backported #7987: Add a new command line arg to enforce tls1.2
- Fixed issues:
  * Fixed #7837: Prevent out of bound reads for FFMPEG
  * Backported #7859 and #7861: Unwind support for backtrace generation
  * Backported #7440: wlfreerdp appid
  * Backported #7832: RAIL window restore
  * Backported #7833: Refactored WinPR thread locking
  * Backported #7893: Mac rdpsnd memory leak fixes
  * Backported #7895: Mac audin memory leak fixes
  * Backported #7898: Automatic android versioning
  * Backported #7916: GFX 10.7 capability support
  * Backported #7949: Server RDPSND API improvements
  * Backported #7957: Server DVC API improvements
  * Backported #7760: Fixed osMinorType values
  * Backported #8013: Add missing osMajorType values
  * Backported #8076: Fix wrong usage of subband diffing flag (tile artifact fix)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1667822400">- Ugraded to freerdp 2.8.1
  * Fixed CVE-2022-39282 - boo#1204258
    using the `/parallel` command line switch might read uninitialized data
  * Fixed CVE-2022-39283 - boo#1204257
    using the `/video` command line switch might read uninitialized data
  * Added missing commit for backported #gh:FreeRDP/FreeRDP#8041:
    Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Added hash checks for android build script dependencies
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#8190: Fix build break with newer FFMPEG versions
  * #gh:FreeRDP/FreeRDP#8234: Updated flatpak with build script
  * #gh:FreeRDP/FreeRDP#8210: Better execinfo support check for android
  * #gh:FreeRDP/FreeRDP#7708: Header now defines DumpThreadHandles
  * #gh:FreeRDP/FreeRDP#8176: Check fullscreen state and not setting
  * #gh:FreeRDP/FreeRDP#8236: Send resize on window state change
  * #gh:FreeRDP/FreeRDP#7611: Audin macOS monterey fix
  * #gh:FreeRDP/FreeRDP#8291: Android build script update
  * Fix length checks and initialization in the deprecated
    (disabled per default) tsmf channel</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1668686400">- Ugraded to freerdp 2.9.0
  * Backported #gh:FreeRDP/FreeRDP#8252: Support sending server redirection PDU
  * Backported #gh:FreeRDP/FreeRDP#8406: Ensure X11 client cursor is never
    smaller 1x1
  * Backported #gh:FreeRDP/FreeRDP#8403: Fixed multiple client side input
    validation issues - boo#1205512
    (CVE-2022-39316, CVE-2022-39317, CVE-2022-39318, CVE-2022-39319,
    CVE-2022-39320, CVE-2022-41877, CVE-2022-39347)
  * Backported #7282: Proxy server now discards input events sent before
    activation was received
  * Backported #gh:FreeRDP/FreeRDP#8324: Internal replacements for md4,
    md5 and hmac-md5
    For the time being the RDP protocol requires these outdated hash
    algorithms. So any distribution that wants to ship a working
    FreeRDP should check the options WITH_INTERNAL_MD4 (and depending
    on OpenSSL deprecation status WITH_INTERNAL_MD5)
- Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#8341: Null checks in winpr_Digest_Free
  * Backported #gh:FreeRDP/FreeRDP#8335: Missing NULL return
    in winpr_Digest_New
  * Backported #gh:FreeRDP/FreeRDP#8192: Support for audin
    version 2 microphone channel
  * Backported #gh:FreeRDP/FreeRDP#7282: Discard input events before
    activation (Fixes #8374)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670760000">- Disable VAAPI feature due bug https://bugzilla.opensuse.org/show_bug.cgi?id=1205595</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1671192000">- Complement fix for -DBUILTIN_CHANNELS=OFF to fix freerdp-proxy
  accessing librdpgfx-client.so: freerdp-fix-rpath-settings.diff
  Fixes second part of bnc#1205595.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676548800">- Ugraded to freerdp 2.10.0
  * Fix android build scripts, use CMake from SDK
  * Fix connection negotiation with mstsc/msrdc #8426
  * [ntlm]: use rfc5929 binding hash algorithm #8430
  * [channels,printer] Fixed reference counting #8433
  * Fix uwac pixman #8439
  * Fix Rdp security #8457
  * [client,x11] Detect key autorepeat #8522
  * [build] add channel path to RPATH #8551
  * Fix build with BUILTIN_CHANNELS=OFF #8560
  * revert changes so that the osmajortype/osminortype is not
    overwritten #8571
  * [uwac] do not use iso C functions #8604
  * [winpr,sam] fix inalid NULL arguments #8605
  * Fix incompatible function pointer types #8625
  * Fixed issues:
  * Backported #8581: Ignore data PDUs for DVCs that were not
    opened successfully
  * Backported #8498: [channel,urbdrc] fix type of usb hotplug
    callback
  * Backported #8537: Extended info enforce limits
  * Backported #8611: [core] add missing redirection fields
- Patches removed, that were accepted upstream
  + freerdp-builtin-channels-off-link-fix.diff
  + freerdp-fix-rpath-settings.diff</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682337600">- Add Update_h264_to_use_new_FFMPEG_API.patch: Update h264 to use
  new FFMPEG API.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685534400">- Don't compile shared objects with -fPIE and use -pie only for executables
- Reenable LTO on ARM</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693396800">- Update to 2.11.0
  * Various input validation fixes
  * Added various CMake options #9317
  * LibreSSL build fixes #8709
  * Big endian support
  * Mouse grabbing support
  * wayland scrolling fix
  * Update h264 to use new FFMPEG API
  * early bail from update_read_window_state_order breaks protocol
  * rdpecam/server: Remove wrong assertion
  * bounds checks for gdi/gfx rectangles
  * enforce rdpdr client side state checks
  * deactivate mouse grabbing by default
  * channels/cliprdr: Fix writing incorrect PDU type for unlock
    PDUs
- Drop patch, now upstream:
  * Update_h264_to_use_new_FFMPEG_API.patch</changelog>
  <changelog author="Adriankhl &lt;dlshcbmuipmam@hotmail.com&gt;" date="1697803200">- Update to 2.11.2
  * Backported #9356: Fix issues with order updates
  * Backported #9378: backported wArrayList (optional) copy on insert
  * Backported #9360: backported certificate algorithm detection</changelog>
</package>
<package pkgid="c7ba67915c67a3576904e0630c6987bcb6b548f46d02d72bf5d0ef5339d40e229ba541c191c1931d100c6be4f1cd87d44d43e5f40d06de47d3661d80f386a431" name="freerdp-proxy-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.11.2" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633521600">- Remove freerdp-fix-plugin-path.patch again, the problem was
  introduced/fixed by cmake changes</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633608000">- Finally nailed it: CMAKE_INSTALL_LIBDIR is absolute on Leaps and
  relative on TW, but freerdp requires the relative variant.
  Fixes boo#1190919</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634731200">- Renamed libraries to follow packaging standards as requested in
  boo#1191755</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634817600">- Upgraded to freerdp 2.4.1
  Important security issues, boo#1191895:
  * CVE-2021-41159: Improper client input validation for gateway connections allows to overwrite memory
  * CVE-2021-41160: Improper region checks in all clients allow out of bound write to memory
  Noteworthy changes:
  * Refactored RPC gateway parsing code
  * OpenSSL 3.0 compatibility fixes
  * USB redirection: fixed transfer lengths
  Fixed issues:
  * #gh:FreeRDP/FreeRDP#7363: Length checks in ConvertUTF8toUTF16
  * #gh:FreeRDP/FreeRDP#7349: Added checks for bitmap width and heigth values
- Force library update to the latest, renamed versions (followup to
  boo#1191755)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1638446400">- Add patch to fix connecting without H.264-enabled FFmpeg (boo#1190823):
  * 0001-Make-H.264-codec-optional-during-runtime.patch
- Use %autosetup</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1642075200">- Upgraded to freerdp 2.5.0
  * Fixed smartcard login in case a redirection occurs the pin was lost
  * Backported windows client drawing fixes
  * Backported improved macOS keyboard layout detection
  * Backported TcpConnectTimeout
  * Backported LibreSSL compatibility patches
  * Backported signal handler backtrace
  * Backported OpenSSL 3.0 support
  * Backport #gh:FreeRDP/FreeRDP#7539: Wayland client clipboard issues
  * Backport #gh:FreeRDP/FreeRDP#7509: Various fixes regarding registry
    emulation, addin loader and updated locale detection
  * Backport #gh:FreeRDP/FreeRDP#7466: Android android_register_pointer
    missing initialization</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1643025600">- Enable FFmpeg support for Leap-15.2+</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1645617600">- Upgraded to freerdp 2.6.0
  * Backported android FFMPEG build scripts
  * Updated android build dependencies
  * Backported AINPUT channel
  Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#7303: Fix PDU length for RDPINPUT_PROTOCOL_V300
  * Backported #gh:FreeRDP/FreeRDP#7658: Sanitize optional physical monitor size values
  * Backported #gh:FreeRDP/FreeRDP#7426: Wayland memory corruption
  * Backported #gh:FreeRDP/FreeRDP#7293: Remove unused codec x264
  * Backported #gh:FreeRDP/FreeRDP#7541: Allow resolutions larger 2048x2048
  * Backported #gh:FreeRDP/FreeRDP#7574: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7578: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7580: Fixed device hotplugging
  * Backported #gh:FreeRDP/FreeRDP#7583: GetUserNameExA: Prefer getpwuid_r over getlogin_r over getlogin
  * Backported #gh:FreeRDP/FreeRDP#7585: Android Mediacodec support</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1646740800">- Upgraded to freerdp 2.6.1
  * Decreased logging verbosity, now freerdp is much less verbose by default
  * Backported freerdp_abort_connect during freerdp_connect fix (#gh:FreeRDP/FreeRDP#7700)
  * Backported improved version dection see docs/version_detection.md for details
  * Backported various rdpsnd fixes (#gh:FreeRDP/FreeRDP#7695)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1650974400">- Upgraded to freerdp 2.7.0
  * OpenSSL3 gateway support (#gh:FreeRDP/FreeRDP#7822)
  * various NTLM fixes
  * WINPR_ASSERT to ease future backports
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#6786: Use /network:auto by default
  * #gh:FreeRDP/FreeRDP#7714: Workaround for broken surface frame marker
  * #gh:FreeRDP/FreeRDP#7733: Support 10bit X11 color (BGRX32 only)
  * #gh:FreeRDP/FreeRDP#7745: GFX progressive double free
  * #gh:FreeRDP/FreeRDP#7808: Disable websockets with /gt:rpc
  * #gh:FreeRDP/FreeRDP#7815: RAIL expect LOGON_MSG_SESSION_CONTINUE</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Ugraded to freerdp 2.8.0
  * Backported API to get peer accepted channel option flags
  * Backported API to get peer accepted channel names
  * Backported Stream_CheckAndLogRequiredLength
  * Backported #7954: Add server side handling for [MS-RDPET]
  * Backported #8010: Add server side handling for [MS-RDPECAM]
  * Backported #8041: Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Backported #8051: Relieve CLIPRDR filename restriction when connecting to non-MS Windows servers
  * Backported #8048: TLS version control
  * Backported #7987: Add a new command line arg to enforce tls1.2
- Fixed issues:
  * Fixed #7837: Prevent out of bound reads for FFMPEG
  * Backported #7859 and #7861: Unwind support for backtrace generation
  * Backported #7440: wlfreerdp appid
  * Backported #7832: RAIL window restore
  * Backported #7833: Refactored WinPR thread locking
  * Backported #7893: Mac rdpsnd memory leak fixes
  * Backported #7895: Mac audin memory leak fixes
  * Backported #7898: Automatic android versioning
  * Backported #7916: GFX 10.7 capability support
  * Backported #7949: Server RDPSND API improvements
  * Backported #7957: Server DVC API improvements
  * Backported #7760: Fixed osMinorType values
  * Backported #8013: Add missing osMajorType values
  * Backported #8076: Fix wrong usage of subband diffing flag (tile artifact fix)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1667822400">- Ugraded to freerdp 2.8.1
  * Fixed CVE-2022-39282 - boo#1204258
    using the `/parallel` command line switch might read uninitialized data
  * Fixed CVE-2022-39283 - boo#1204257
    using the `/video` command line switch might read uninitialized data
  * Added missing commit for backported #gh:FreeRDP/FreeRDP#8041:
    Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Added hash checks for android build script dependencies
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#8190: Fix build break with newer FFMPEG versions
  * #gh:FreeRDP/FreeRDP#8234: Updated flatpak with build script
  * #gh:FreeRDP/FreeRDP#8210: Better execinfo support check for android
  * #gh:FreeRDP/FreeRDP#7708: Header now defines DumpThreadHandles
  * #gh:FreeRDP/FreeRDP#8176: Check fullscreen state and not setting
  * #gh:FreeRDP/FreeRDP#8236: Send resize on window state change
  * #gh:FreeRDP/FreeRDP#7611: Audin macOS monterey fix
  * #gh:FreeRDP/FreeRDP#8291: Android build script update
  * Fix length checks and initialization in the deprecated
    (disabled per default) tsmf channel</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1668686400">- Ugraded to freerdp 2.9.0
  * Backported #gh:FreeRDP/FreeRDP#8252: Support sending server redirection PDU
  * Backported #gh:FreeRDP/FreeRDP#8406: Ensure X11 client cursor is never
    smaller 1x1
  * Backported #gh:FreeRDP/FreeRDP#8403: Fixed multiple client side input
    validation issues - boo#1205512
    (CVE-2022-39316, CVE-2022-39317, CVE-2022-39318, CVE-2022-39319,
    CVE-2022-39320, CVE-2022-41877, CVE-2022-39347)
  * Backported #7282: Proxy server now discards input events sent before
    activation was received
  * Backported #gh:FreeRDP/FreeRDP#8324: Internal replacements for md4,
    md5 and hmac-md5
    For the time being the RDP protocol requires these outdated hash
    algorithms. So any distribution that wants to ship a working
    FreeRDP should check the options WITH_INTERNAL_MD4 (and depending
    on OpenSSL deprecation status WITH_INTERNAL_MD5)
- Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#8341: Null checks in winpr_Digest_Free
  * Backported #gh:FreeRDP/FreeRDP#8335: Missing NULL return
    in winpr_Digest_New
  * Backported #gh:FreeRDP/FreeRDP#8192: Support for audin
    version 2 microphone channel
  * Backported #gh:FreeRDP/FreeRDP#7282: Discard input events before
    activation (Fixes #8374)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670760000">- Disable VAAPI feature due bug https://bugzilla.opensuse.org/show_bug.cgi?id=1205595</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1671192000">- Complement fix for -DBUILTIN_CHANNELS=OFF to fix freerdp-proxy
  accessing librdpgfx-client.so: freerdp-fix-rpath-settings.diff
  Fixes second part of bnc#1205595.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676548800">- Ugraded to freerdp 2.10.0
  * Fix android build scripts, use CMake from SDK
  * Fix connection negotiation with mstsc/msrdc #8426
  * [ntlm]: use rfc5929 binding hash algorithm #8430
  * [channels,printer] Fixed reference counting #8433
  * Fix uwac pixman #8439
  * Fix Rdp security #8457
  * [client,x11] Detect key autorepeat #8522
  * [build] add channel path to RPATH #8551
  * Fix build with BUILTIN_CHANNELS=OFF #8560
  * revert changes so that the osmajortype/osminortype is not
    overwritten #8571
  * [uwac] do not use iso C functions #8604
  * [winpr,sam] fix inalid NULL arguments #8605
  * Fix incompatible function pointer types #8625
  * Fixed issues:
  * Backported #8581: Ignore data PDUs for DVCs that were not
    opened successfully
  * Backported #8498: [channel,urbdrc] fix type of usb hotplug
    callback
  * Backported #8537: Extended info enforce limits
  * Backported #8611: [core] add missing redirection fields
- Patches removed, that were accepted upstream
  + freerdp-builtin-channels-off-link-fix.diff
  + freerdp-fix-rpath-settings.diff</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682337600">- Add Update_h264_to_use_new_FFMPEG_API.patch: Update h264 to use
  new FFMPEG API.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685534400">- Don't compile shared objects with -fPIE and use -pie only for executables
- Reenable LTO on ARM</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693396800">- Update to 2.11.0
  * Various input validation fixes
  * Added various CMake options #9317
  * LibreSSL build fixes #8709
  * Big endian support
  * Mouse grabbing support
  * wayland scrolling fix
  * Update h264 to use new FFMPEG API
  * early bail from update_read_window_state_order breaks protocol
  * rdpecam/server: Remove wrong assertion
  * bounds checks for gdi/gfx rectangles
  * enforce rdpdr client side state checks
  * deactivate mouse grabbing by default
  * channels/cliprdr: Fix writing incorrect PDU type for unlock
    PDUs
- Drop patch, now upstream:
  * Update_h264_to_use_new_FFMPEG_API.patch</changelog>
  <changelog author="Adriankhl &lt;dlshcbmuipmam@hotmail.com&gt;" date="1697803200">- Update to 2.11.2
  * Backported #9356: Fix issues with order updates
  * Backported #9378: backported wArrayList (optional) copy on insert
  * Backported #9360: backported certificate algorithm detection</changelog>
</package>
<package pkgid="5d9015a5457d37ffee94de240f6eaaaa61d68f20021e8a3e2352aef07e2c6688845a89b47f6db96aaeb5a7751fa07209af2694f08fc5d7a330edb77664a4ec65" name="freerdp-server" arch="x86_64">
  <version epoch="0" ver="2.11.2" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633521600">- Remove freerdp-fix-plugin-path.patch again, the problem was
  introduced/fixed by cmake changes</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633608000">- Finally nailed it: CMAKE_INSTALL_LIBDIR is absolute on Leaps and
  relative on TW, but freerdp requires the relative variant.
  Fixes boo#1190919</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634731200">- Renamed libraries to follow packaging standards as requested in
  boo#1191755</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634817600">- Upgraded to freerdp 2.4.1
  Important security issues, boo#1191895:
  * CVE-2021-41159: Improper client input validation for gateway connections allows to overwrite memory
  * CVE-2021-41160: Improper region checks in all clients allow out of bound write to memory
  Noteworthy changes:
  * Refactored RPC gateway parsing code
  * OpenSSL 3.0 compatibility fixes
  * USB redirection: fixed transfer lengths
  Fixed issues:
  * #gh:FreeRDP/FreeRDP#7363: Length checks in ConvertUTF8toUTF16
  * #gh:FreeRDP/FreeRDP#7349: Added checks for bitmap width and heigth values
- Force library update to the latest, renamed versions (followup to
  boo#1191755)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1638446400">- Add patch to fix connecting without H.264-enabled FFmpeg (boo#1190823):
  * 0001-Make-H.264-codec-optional-during-runtime.patch
- Use %autosetup</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1642075200">- Upgraded to freerdp 2.5.0
  * Fixed smartcard login in case a redirection occurs the pin was lost
  * Backported windows client drawing fixes
  * Backported improved macOS keyboard layout detection
  * Backported TcpConnectTimeout
  * Backported LibreSSL compatibility patches
  * Backported signal handler backtrace
  * Backported OpenSSL 3.0 support
  * Backport #gh:FreeRDP/FreeRDP#7539: Wayland client clipboard issues
  * Backport #gh:FreeRDP/FreeRDP#7509: Various fixes regarding registry
    emulation, addin loader and updated locale detection
  * Backport #gh:FreeRDP/FreeRDP#7466: Android android_register_pointer
    missing initialization</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1643025600">- Enable FFmpeg support for Leap-15.2+</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1645617600">- Upgraded to freerdp 2.6.0
  * Backported android FFMPEG build scripts
  * Updated android build dependencies
  * Backported AINPUT channel
  Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#7303: Fix PDU length for RDPINPUT_PROTOCOL_V300
  * Backported #gh:FreeRDP/FreeRDP#7658: Sanitize optional physical monitor size values
  * Backported #gh:FreeRDP/FreeRDP#7426: Wayland memory corruption
  * Backported #gh:FreeRDP/FreeRDP#7293: Remove unused codec x264
  * Backported #gh:FreeRDP/FreeRDP#7541: Allow resolutions larger 2048x2048
  * Backported #gh:FreeRDP/FreeRDP#7574: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7578: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7580: Fixed device hotplugging
  * Backported #gh:FreeRDP/FreeRDP#7583: GetUserNameExA: Prefer getpwuid_r over getlogin_r over getlogin
  * Backported #gh:FreeRDP/FreeRDP#7585: Android Mediacodec support</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1646740800">- Upgraded to freerdp 2.6.1
  * Decreased logging verbosity, now freerdp is much less verbose by default
  * Backported freerdp_abort_connect during freerdp_connect fix (#gh:FreeRDP/FreeRDP#7700)
  * Backported improved version dection see docs/version_detection.md for details
  * Backported various rdpsnd fixes (#gh:FreeRDP/FreeRDP#7695)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1650974400">- Upgraded to freerdp 2.7.0
  * OpenSSL3 gateway support (#gh:FreeRDP/FreeRDP#7822)
  * various NTLM fixes
  * WINPR_ASSERT to ease future backports
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#6786: Use /network:auto by default
  * #gh:FreeRDP/FreeRDP#7714: Workaround for broken surface frame marker
  * #gh:FreeRDP/FreeRDP#7733: Support 10bit X11 color (BGRX32 only)
  * #gh:FreeRDP/FreeRDP#7745: GFX progressive double free
  * #gh:FreeRDP/FreeRDP#7808: Disable websockets with /gt:rpc
  * #gh:FreeRDP/FreeRDP#7815: RAIL expect LOGON_MSG_SESSION_CONTINUE</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Ugraded to freerdp 2.8.0
  * Backported API to get peer accepted channel option flags
  * Backported API to get peer accepted channel names
  * Backported Stream_CheckAndLogRequiredLength
  * Backported #7954: Add server side handling for [MS-RDPET]
  * Backported #8010: Add server side handling for [MS-RDPECAM]
  * Backported #8041: Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Backported #8051: Relieve CLIPRDR filename restriction when connecting to non-MS Windows servers
  * Backported #8048: TLS version control
  * Backported #7987: Add a new command line arg to enforce tls1.2
- Fixed issues:
  * Fixed #7837: Prevent out of bound reads for FFMPEG
  * Backported #7859 and #7861: Unwind support for backtrace generation
  * Backported #7440: wlfreerdp appid
  * Backported #7832: RAIL window restore
  * Backported #7833: Refactored WinPR thread locking
  * Backported #7893: Mac rdpsnd memory leak fixes
  * Backported #7895: Mac audin memory leak fixes
  * Backported #7898: Automatic android versioning
  * Backported #7916: GFX 10.7 capability support
  * Backported #7949: Server RDPSND API improvements
  * Backported #7957: Server DVC API improvements
  * Backported #7760: Fixed osMinorType values
  * Backported #8013: Add missing osMajorType values
  * Backported #8076: Fix wrong usage of subband diffing flag (tile artifact fix)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1667822400">- Ugraded to freerdp 2.8.1
  * Fixed CVE-2022-39282 - boo#1204258
    using the `/parallel` command line switch might read uninitialized data
  * Fixed CVE-2022-39283 - boo#1204257
    using the `/video` command line switch might read uninitialized data
  * Added missing commit for backported #gh:FreeRDP/FreeRDP#8041:
    Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Added hash checks for android build script dependencies
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#8190: Fix build break with newer FFMPEG versions
  * #gh:FreeRDP/FreeRDP#8234: Updated flatpak with build script
  * #gh:FreeRDP/FreeRDP#8210: Better execinfo support check for android
  * #gh:FreeRDP/FreeRDP#7708: Header now defines DumpThreadHandles
  * #gh:FreeRDP/FreeRDP#8176: Check fullscreen state and not setting
  * #gh:FreeRDP/FreeRDP#8236: Send resize on window state change
  * #gh:FreeRDP/FreeRDP#7611: Audin macOS monterey fix
  * #gh:FreeRDP/FreeRDP#8291: Android build script update
  * Fix length checks and initialization in the deprecated
    (disabled per default) tsmf channel</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1668686400">- Ugraded to freerdp 2.9.0
  * Backported #gh:FreeRDP/FreeRDP#8252: Support sending server redirection PDU
  * Backported #gh:FreeRDP/FreeRDP#8406: Ensure X11 client cursor is never
    smaller 1x1
  * Backported #gh:FreeRDP/FreeRDP#8403: Fixed multiple client side input
    validation issues - boo#1205512
    (CVE-2022-39316, CVE-2022-39317, CVE-2022-39318, CVE-2022-39319,
    CVE-2022-39320, CVE-2022-41877, CVE-2022-39347)
  * Backported #7282: Proxy server now discards input events sent before
    activation was received
  * Backported #gh:FreeRDP/FreeRDP#8324: Internal replacements for md4,
    md5 and hmac-md5
    For the time being the RDP protocol requires these outdated hash
    algorithms. So any distribution that wants to ship a working
    FreeRDP should check the options WITH_INTERNAL_MD4 (and depending
    on OpenSSL deprecation status WITH_INTERNAL_MD5)
- Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#8341: Null checks in winpr_Digest_Free
  * Backported #gh:FreeRDP/FreeRDP#8335: Missing NULL return
    in winpr_Digest_New
  * Backported #gh:FreeRDP/FreeRDP#8192: Support for audin
    version 2 microphone channel
  * Backported #gh:FreeRDP/FreeRDP#7282: Discard input events before
    activation (Fixes #8374)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670760000">- Disable VAAPI feature due bug https://bugzilla.opensuse.org/show_bug.cgi?id=1205595</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1671192000">- Complement fix for -DBUILTIN_CHANNELS=OFF to fix freerdp-proxy
  accessing librdpgfx-client.so: freerdp-fix-rpath-settings.diff
  Fixes second part of bnc#1205595.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676548800">- Ugraded to freerdp 2.10.0
  * Fix android build scripts, use CMake from SDK
  * Fix connection negotiation with mstsc/msrdc #8426
  * [ntlm]: use rfc5929 binding hash algorithm #8430
  * [channels,printer] Fixed reference counting #8433
  * Fix uwac pixman #8439
  * Fix Rdp security #8457
  * [client,x11] Detect key autorepeat #8522
  * [build] add channel path to RPATH #8551
  * Fix build with BUILTIN_CHANNELS=OFF #8560
  * revert changes so that the osmajortype/osminortype is not
    overwritten #8571
  * [uwac] do not use iso C functions #8604
  * [winpr,sam] fix inalid NULL arguments #8605
  * Fix incompatible function pointer types #8625
  * Fixed issues:
  * Backported #8581: Ignore data PDUs for DVCs that were not
    opened successfully
  * Backported #8498: [channel,urbdrc] fix type of usb hotplug
    callback
  * Backported #8537: Extended info enforce limits
  * Backported #8611: [core] add missing redirection fields
- Patches removed, that were accepted upstream
  + freerdp-builtin-channels-off-link-fix.diff
  + freerdp-fix-rpath-settings.diff</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682337600">- Add Update_h264_to_use_new_FFMPEG_API.patch: Update h264 to use
  new FFMPEG API.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685534400">- Don't compile shared objects with -fPIE and use -pie only for executables
- Reenable LTO on ARM</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693396800">- Update to 2.11.0
  * Various input validation fixes
  * Added various CMake options #9317
  * LibreSSL build fixes #8709
  * Big endian support
  * Mouse grabbing support
  * wayland scrolling fix
  * Update h264 to use new FFMPEG API
  * early bail from update_read_window_state_order breaks protocol
  * rdpecam/server: Remove wrong assertion
  * bounds checks for gdi/gfx rectangles
  * enforce rdpdr client side state checks
  * deactivate mouse grabbing by default
  * channels/cliprdr: Fix writing incorrect PDU type for unlock
    PDUs
- Drop patch, now upstream:
  * Update_h264_to_use_new_FFMPEG_API.patch</changelog>
  <changelog author="Adriankhl &lt;dlshcbmuipmam@hotmail.com&gt;" date="1697803200">- Update to 2.11.2
  * Backported #9356: Fix issues with order updates
  * Backported #9378: backported wArrayList (optional) copy on insert
  * Backported #9360: backported certificate algorithm detection</changelog>
</package>
<package pkgid="42553ce556b8f9f0a74f2c9a095099fde6fc6b01b04d168947f18de3e8409fd7142a0f59bfc1b2930590d1d211533249137a73a373c69bd5a42757d650286d6c" name="freerdp-server-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.11.2" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633521600">- Remove freerdp-fix-plugin-path.patch again, the problem was
  introduced/fixed by cmake changes</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633608000">- Finally nailed it: CMAKE_INSTALL_LIBDIR is absolute on Leaps and
  relative on TW, but freerdp requires the relative variant.
  Fixes boo#1190919</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634731200">- Renamed libraries to follow packaging standards as requested in
  boo#1191755</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634817600">- Upgraded to freerdp 2.4.1
  Important security issues, boo#1191895:
  * CVE-2021-41159: Improper client input validation for gateway connections allows to overwrite memory
  * CVE-2021-41160: Improper region checks in all clients allow out of bound write to memory
  Noteworthy changes:
  * Refactored RPC gateway parsing code
  * OpenSSL 3.0 compatibility fixes
  * USB redirection: fixed transfer lengths
  Fixed issues:
  * #gh:FreeRDP/FreeRDP#7363: Length checks in ConvertUTF8toUTF16
  * #gh:FreeRDP/FreeRDP#7349: Added checks for bitmap width and heigth values
- Force library update to the latest, renamed versions (followup to
  boo#1191755)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1638446400">- Add patch to fix connecting without H.264-enabled FFmpeg (boo#1190823):
  * 0001-Make-H.264-codec-optional-during-runtime.patch
- Use %autosetup</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1642075200">- Upgraded to freerdp 2.5.0
  * Fixed smartcard login in case a redirection occurs the pin was lost
  * Backported windows client drawing fixes
  * Backported improved macOS keyboard layout detection
  * Backported TcpConnectTimeout
  * Backported LibreSSL compatibility patches
  * Backported signal handler backtrace
  * Backported OpenSSL 3.0 support
  * Backport #gh:FreeRDP/FreeRDP#7539: Wayland client clipboard issues
  * Backport #gh:FreeRDP/FreeRDP#7509: Various fixes regarding registry
    emulation, addin loader and updated locale detection
  * Backport #gh:FreeRDP/FreeRDP#7466: Android android_register_pointer
    missing initialization</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1643025600">- Enable FFmpeg support for Leap-15.2+</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1645617600">- Upgraded to freerdp 2.6.0
  * Backported android FFMPEG build scripts
  * Updated android build dependencies
  * Backported AINPUT channel
  Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#7303: Fix PDU length for RDPINPUT_PROTOCOL_V300
  * Backported #gh:FreeRDP/FreeRDP#7658: Sanitize optional physical monitor size values
  * Backported #gh:FreeRDP/FreeRDP#7426: Wayland memory corruption
  * Backported #gh:FreeRDP/FreeRDP#7293: Remove unused codec x264
  * Backported #gh:FreeRDP/FreeRDP#7541: Allow resolutions larger 2048x2048
  * Backported #gh:FreeRDP/FreeRDP#7574: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7578: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7580: Fixed device hotplugging
  * Backported #gh:FreeRDP/FreeRDP#7583: GetUserNameExA: Prefer getpwuid_r over getlogin_r over getlogin
  * Backported #gh:FreeRDP/FreeRDP#7585: Android Mediacodec support</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1646740800">- Upgraded to freerdp 2.6.1
  * Decreased logging verbosity, now freerdp is much less verbose by default
  * Backported freerdp_abort_connect during freerdp_connect fix (#gh:FreeRDP/FreeRDP#7700)
  * Backported improved version dection see docs/version_detection.md for details
  * Backported various rdpsnd fixes (#gh:FreeRDP/FreeRDP#7695)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1650974400">- Upgraded to freerdp 2.7.0
  * OpenSSL3 gateway support (#gh:FreeRDP/FreeRDP#7822)
  * various NTLM fixes
  * WINPR_ASSERT to ease future backports
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#6786: Use /network:auto by default
  * #gh:FreeRDP/FreeRDP#7714: Workaround for broken surface frame marker
  * #gh:FreeRDP/FreeRDP#7733: Support 10bit X11 color (BGRX32 only)
  * #gh:FreeRDP/FreeRDP#7745: GFX progressive double free
  * #gh:FreeRDP/FreeRDP#7808: Disable websockets with /gt:rpc
  * #gh:FreeRDP/FreeRDP#7815: RAIL expect LOGON_MSG_SESSION_CONTINUE</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Ugraded to freerdp 2.8.0
  * Backported API to get peer accepted channel option flags
  * Backported API to get peer accepted channel names
  * Backported Stream_CheckAndLogRequiredLength
  * Backported #7954: Add server side handling for [MS-RDPET]
  * Backported #8010: Add server side handling for [MS-RDPECAM]
  * Backported #8041: Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Backported #8051: Relieve CLIPRDR filename restriction when connecting to non-MS Windows servers
  * Backported #8048: TLS version control
  * Backported #7987: Add a new command line arg to enforce tls1.2
- Fixed issues:
  * Fixed #7837: Prevent out of bound reads for FFMPEG
  * Backported #7859 and #7861: Unwind support for backtrace generation
  * Backported #7440: wlfreerdp appid
  * Backported #7832: RAIL window restore
  * Backported #7833: Refactored WinPR thread locking
  * Backported #7893: Mac rdpsnd memory leak fixes
  * Backported #7895: Mac audin memory leak fixes
  * Backported #7898: Automatic android versioning
  * Backported #7916: GFX 10.7 capability support
  * Backported #7949: Server RDPSND API improvements
  * Backported #7957: Server DVC API improvements
  * Backported #7760: Fixed osMinorType values
  * Backported #8013: Add missing osMajorType values
  * Backported #8076: Fix wrong usage of subband diffing flag (tile artifact fix)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1667822400">- Ugraded to freerdp 2.8.1
  * Fixed CVE-2022-39282 - boo#1204258
    using the `/parallel` command line switch might read uninitialized data
  * Fixed CVE-2022-39283 - boo#1204257
    using the `/video` command line switch might read uninitialized data
  * Added missing commit for backported #gh:FreeRDP/FreeRDP#8041:
    Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Added hash checks for android build script dependencies
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#8190: Fix build break with newer FFMPEG versions
  * #gh:FreeRDP/FreeRDP#8234: Updated flatpak with build script
  * #gh:FreeRDP/FreeRDP#8210: Better execinfo support check for android
  * #gh:FreeRDP/FreeRDP#7708: Header now defines DumpThreadHandles
  * #gh:FreeRDP/FreeRDP#8176: Check fullscreen state and not setting
  * #gh:FreeRDP/FreeRDP#8236: Send resize on window state change
  * #gh:FreeRDP/FreeRDP#7611: Audin macOS monterey fix
  * #gh:FreeRDP/FreeRDP#8291: Android build script update
  * Fix length checks and initialization in the deprecated
    (disabled per default) tsmf channel</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1668686400">- Ugraded to freerdp 2.9.0
  * Backported #gh:FreeRDP/FreeRDP#8252: Support sending server redirection PDU
  * Backported #gh:FreeRDP/FreeRDP#8406: Ensure X11 client cursor is never
    smaller 1x1
  * Backported #gh:FreeRDP/FreeRDP#8403: Fixed multiple client side input
    validation issues - boo#1205512
    (CVE-2022-39316, CVE-2022-39317, CVE-2022-39318, CVE-2022-39319,
    CVE-2022-39320, CVE-2022-41877, CVE-2022-39347)
  * Backported #7282: Proxy server now discards input events sent before
    activation was received
  * Backported #gh:FreeRDP/FreeRDP#8324: Internal replacements for md4,
    md5 and hmac-md5
    For the time being the RDP protocol requires these outdated hash
    algorithms. So any distribution that wants to ship a working
    FreeRDP should check the options WITH_INTERNAL_MD4 (and depending
    on OpenSSL deprecation status WITH_INTERNAL_MD5)
- Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#8341: Null checks in winpr_Digest_Free
  * Backported #gh:FreeRDP/FreeRDP#8335: Missing NULL return
    in winpr_Digest_New
  * Backported #gh:FreeRDP/FreeRDP#8192: Support for audin
    version 2 microphone channel
  * Backported #gh:FreeRDP/FreeRDP#7282: Discard input events before
    activation (Fixes #8374)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670760000">- Disable VAAPI feature due bug https://bugzilla.opensuse.org/show_bug.cgi?id=1205595</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1671192000">- Complement fix for -DBUILTIN_CHANNELS=OFF to fix freerdp-proxy
  accessing librdpgfx-client.so: freerdp-fix-rpath-settings.diff
  Fixes second part of bnc#1205595.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676548800">- Ugraded to freerdp 2.10.0
  * Fix android build scripts, use CMake from SDK
  * Fix connection negotiation with mstsc/msrdc #8426
  * [ntlm]: use rfc5929 binding hash algorithm #8430
  * [channels,printer] Fixed reference counting #8433
  * Fix uwac pixman #8439
  * Fix Rdp security #8457
  * [client,x11] Detect key autorepeat #8522
  * [build] add channel path to RPATH #8551
  * Fix build with BUILTIN_CHANNELS=OFF #8560
  * revert changes so that the osmajortype/osminortype is not
    overwritten #8571
  * [uwac] do not use iso C functions #8604
  * [winpr,sam] fix inalid NULL arguments #8605
  * Fix incompatible function pointer types #8625
  * Fixed issues:
  * Backported #8581: Ignore data PDUs for DVCs that were not
    opened successfully
  * Backported #8498: [channel,urbdrc] fix type of usb hotplug
    callback
  * Backported #8537: Extended info enforce limits
  * Backported #8611: [core] add missing redirection fields
- Patches removed, that were accepted upstream
  + freerdp-builtin-channels-off-link-fix.diff
  + freerdp-fix-rpath-settings.diff</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682337600">- Add Update_h264_to_use_new_FFMPEG_API.patch: Update h264 to use
  new FFMPEG API.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685534400">- Don't compile shared objects with -fPIE and use -pie only for executables
- Reenable LTO on ARM</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693396800">- Update to 2.11.0
  * Various input validation fixes
  * Added various CMake options #9317
  * LibreSSL build fixes #8709
  * Big endian support
  * Mouse grabbing support
  * wayland scrolling fix
  * Update h264 to use new FFMPEG API
  * early bail from update_read_window_state_order breaks protocol
  * rdpecam/server: Remove wrong assertion
  * bounds checks for gdi/gfx rectangles
  * enforce rdpdr client side state checks
  * deactivate mouse grabbing by default
  * channels/cliprdr: Fix writing incorrect PDU type for unlock
    PDUs
- Drop patch, now upstream:
  * Update_h264_to_use_new_FFMPEG_API.patch</changelog>
  <changelog author="Adriankhl &lt;dlshcbmuipmam@hotmail.com&gt;" date="1697803200">- Update to 2.11.2
  * Backported #9356: Fix issues with order updates
  * Backported #9378: backported wArrayList (optional) copy on insert
  * Backported #9360: backported certificate algorithm detection</changelog>
</package>
<package pkgid="2cab71f028e99b9450a025deff7c8447ab57b99ff2661979cd193f56d71dd0fa440dc1a83c7d91506f1fe26ab7a215e29659369966401c47984e3f40a3f249a1" name="freerdp-wayland" arch="x86_64">
  <version epoch="0" ver="2.11.2" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633521600">- Remove freerdp-fix-plugin-path.patch again, the problem was
  introduced/fixed by cmake changes</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633608000">- Finally nailed it: CMAKE_INSTALL_LIBDIR is absolute on Leaps and
  relative on TW, but freerdp requires the relative variant.
  Fixes boo#1190919</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634731200">- Renamed libraries to follow packaging standards as requested in
  boo#1191755</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634817600">- Upgraded to freerdp 2.4.1
  Important security issues, boo#1191895:
  * CVE-2021-41159: Improper client input validation for gateway connections allows to overwrite memory
  * CVE-2021-41160: Improper region checks in all clients allow out of bound write to memory
  Noteworthy changes:
  * Refactored RPC gateway parsing code
  * OpenSSL 3.0 compatibility fixes
  * USB redirection: fixed transfer lengths
  Fixed issues:
  * #gh:FreeRDP/FreeRDP#7363: Length checks in ConvertUTF8toUTF16
  * #gh:FreeRDP/FreeRDP#7349: Added checks for bitmap width and heigth values
- Force library update to the latest, renamed versions (followup to
  boo#1191755)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1638446400">- Add patch to fix connecting without H.264-enabled FFmpeg (boo#1190823):
  * 0001-Make-H.264-codec-optional-during-runtime.patch
- Use %autosetup</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1642075200">- Upgraded to freerdp 2.5.0
  * Fixed smartcard login in case a redirection occurs the pin was lost
  * Backported windows client drawing fixes
  * Backported improved macOS keyboard layout detection
  * Backported TcpConnectTimeout
  * Backported LibreSSL compatibility patches
  * Backported signal handler backtrace
  * Backported OpenSSL 3.0 support
  * Backport #gh:FreeRDP/FreeRDP#7539: Wayland client clipboard issues
  * Backport #gh:FreeRDP/FreeRDP#7509: Various fixes regarding registry
    emulation, addin loader and updated locale detection
  * Backport #gh:FreeRDP/FreeRDP#7466: Android android_register_pointer
    missing initialization</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1643025600">- Enable FFmpeg support for Leap-15.2+</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1645617600">- Upgraded to freerdp 2.6.0
  * Backported android FFMPEG build scripts
  * Updated android build dependencies
  * Backported AINPUT channel
  Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#7303: Fix PDU length for RDPINPUT_PROTOCOL_V300
  * Backported #gh:FreeRDP/FreeRDP#7658: Sanitize optional physical monitor size values
  * Backported #gh:FreeRDP/FreeRDP#7426: Wayland memory corruption
  * Backported #gh:FreeRDP/FreeRDP#7293: Remove unused codec x264
  * Backported #gh:FreeRDP/FreeRDP#7541: Allow resolutions larger 2048x2048
  * Backported #gh:FreeRDP/FreeRDP#7574: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7578: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7580: Fixed device hotplugging
  * Backported #gh:FreeRDP/FreeRDP#7583: GetUserNameExA: Prefer getpwuid_r over getlogin_r over getlogin
  * Backported #gh:FreeRDP/FreeRDP#7585: Android Mediacodec support</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1646740800">- Upgraded to freerdp 2.6.1
  * Decreased logging verbosity, now freerdp is much less verbose by default
  * Backported freerdp_abort_connect during freerdp_connect fix (#gh:FreeRDP/FreeRDP#7700)
  * Backported improved version dection see docs/version_detection.md for details
  * Backported various rdpsnd fixes (#gh:FreeRDP/FreeRDP#7695)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1650974400">- Upgraded to freerdp 2.7.0
  * OpenSSL3 gateway support (#gh:FreeRDP/FreeRDP#7822)
  * various NTLM fixes
  * WINPR_ASSERT to ease future backports
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#6786: Use /network:auto by default
  * #gh:FreeRDP/FreeRDP#7714: Workaround for broken surface frame marker
  * #gh:FreeRDP/FreeRDP#7733: Support 10bit X11 color (BGRX32 only)
  * #gh:FreeRDP/FreeRDP#7745: GFX progressive double free
  * #gh:FreeRDP/FreeRDP#7808: Disable websockets with /gt:rpc
  * #gh:FreeRDP/FreeRDP#7815: RAIL expect LOGON_MSG_SESSION_CONTINUE</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Ugraded to freerdp 2.8.0
  * Backported API to get peer accepted channel option flags
  * Backported API to get peer accepted channel names
  * Backported Stream_CheckAndLogRequiredLength
  * Backported #7954: Add server side handling for [MS-RDPET]
  * Backported #8010: Add server side handling for [MS-RDPECAM]
  * Backported #8041: Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Backported #8051: Relieve CLIPRDR filename restriction when connecting to non-MS Windows servers
  * Backported #8048: TLS version control
  * Backported #7987: Add a new command line arg to enforce tls1.2
- Fixed issues:
  * Fixed #7837: Prevent out of bound reads for FFMPEG
  * Backported #7859 and #7861: Unwind support for backtrace generation
  * Backported #7440: wlfreerdp appid
  * Backported #7832: RAIL window restore
  * Backported #7833: Refactored WinPR thread locking
  * Backported #7893: Mac rdpsnd memory leak fixes
  * Backported #7895: Mac audin memory leak fixes
  * Backported #7898: Automatic android versioning
  * Backported #7916: GFX 10.7 capability support
  * Backported #7949: Server RDPSND API improvements
  * Backported #7957: Server DVC API improvements
  * Backported #7760: Fixed osMinorType values
  * Backported #8013: Add missing osMajorType values
  * Backported #8076: Fix wrong usage of subband diffing flag (tile artifact fix)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1667822400">- Ugraded to freerdp 2.8.1
  * Fixed CVE-2022-39282 - boo#1204258
    using the `/parallel` command line switch might read uninitialized data
  * Fixed CVE-2022-39283 - boo#1204257
    using the `/video` command line switch might read uninitialized data
  * Added missing commit for backported #gh:FreeRDP/FreeRDP#8041:
    Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Added hash checks for android build script dependencies
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#8190: Fix build break with newer FFMPEG versions
  * #gh:FreeRDP/FreeRDP#8234: Updated flatpak with build script
  * #gh:FreeRDP/FreeRDP#8210: Better execinfo support check for android
  * #gh:FreeRDP/FreeRDP#7708: Header now defines DumpThreadHandles
  * #gh:FreeRDP/FreeRDP#8176: Check fullscreen state and not setting
  * #gh:FreeRDP/FreeRDP#8236: Send resize on window state change
  * #gh:FreeRDP/FreeRDP#7611: Audin macOS monterey fix
  * #gh:FreeRDP/FreeRDP#8291: Android build script update
  * Fix length checks and initialization in the deprecated
    (disabled per default) tsmf channel</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1668686400">- Ugraded to freerdp 2.9.0
  * Backported #gh:FreeRDP/FreeRDP#8252: Support sending server redirection PDU
  * Backported #gh:FreeRDP/FreeRDP#8406: Ensure X11 client cursor is never
    smaller 1x1
  * Backported #gh:FreeRDP/FreeRDP#8403: Fixed multiple client side input
    validation issues - boo#1205512
    (CVE-2022-39316, CVE-2022-39317, CVE-2022-39318, CVE-2022-39319,
    CVE-2022-39320, CVE-2022-41877, CVE-2022-39347)
  * Backported #7282: Proxy server now discards input events sent before
    activation was received
  * Backported #gh:FreeRDP/FreeRDP#8324: Internal replacements for md4,
    md5 and hmac-md5
    For the time being the RDP protocol requires these outdated hash
    algorithms. So any distribution that wants to ship a working
    FreeRDP should check the options WITH_INTERNAL_MD4 (and depending
    on OpenSSL deprecation status WITH_INTERNAL_MD5)
- Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#8341: Null checks in winpr_Digest_Free
  * Backported #gh:FreeRDP/FreeRDP#8335: Missing NULL return
    in winpr_Digest_New
  * Backported #gh:FreeRDP/FreeRDP#8192: Support for audin
    version 2 microphone channel
  * Backported #gh:FreeRDP/FreeRDP#7282: Discard input events before
    activation (Fixes #8374)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670760000">- Disable VAAPI feature due bug https://bugzilla.opensuse.org/show_bug.cgi?id=1205595</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1671192000">- Complement fix for -DBUILTIN_CHANNELS=OFF to fix freerdp-proxy
  accessing librdpgfx-client.so: freerdp-fix-rpath-settings.diff
  Fixes second part of bnc#1205595.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676548800">- Ugraded to freerdp 2.10.0
  * Fix android build scripts, use CMake from SDK
  * Fix connection negotiation with mstsc/msrdc #8426
  * [ntlm]: use rfc5929 binding hash algorithm #8430
  * [channels,printer] Fixed reference counting #8433
  * Fix uwac pixman #8439
  * Fix Rdp security #8457
  * [client,x11] Detect key autorepeat #8522
  * [build] add channel path to RPATH #8551
  * Fix build with BUILTIN_CHANNELS=OFF #8560
  * revert changes so that the osmajortype/osminortype is not
    overwritten #8571
  * [uwac] do not use iso C functions #8604
  * [winpr,sam] fix inalid NULL arguments #8605
  * Fix incompatible function pointer types #8625
  * Fixed issues:
  * Backported #8581: Ignore data PDUs for DVCs that were not
    opened successfully
  * Backported #8498: [channel,urbdrc] fix type of usb hotplug
    callback
  * Backported #8537: Extended info enforce limits
  * Backported #8611: [core] add missing redirection fields
- Patches removed, that were accepted upstream
  + freerdp-builtin-channels-off-link-fix.diff
  + freerdp-fix-rpath-settings.diff</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682337600">- Add Update_h264_to_use_new_FFMPEG_API.patch: Update h264 to use
  new FFMPEG API.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685534400">- Don't compile shared objects with -fPIE and use -pie only for executables
- Reenable LTO on ARM</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693396800">- Update to 2.11.0
  * Various input validation fixes
  * Added various CMake options #9317
  * LibreSSL build fixes #8709
  * Big endian support
  * Mouse grabbing support
  * wayland scrolling fix
  * Update h264 to use new FFMPEG API
  * early bail from update_read_window_state_order breaks protocol
  * rdpecam/server: Remove wrong assertion
  * bounds checks for gdi/gfx rectangles
  * enforce rdpdr client side state checks
  * deactivate mouse grabbing by default
  * channels/cliprdr: Fix writing incorrect PDU type for unlock
    PDUs
- Drop patch, now upstream:
  * Update_h264_to_use_new_FFMPEG_API.patch</changelog>
  <changelog author="Adriankhl &lt;dlshcbmuipmam@hotmail.com&gt;" date="1697803200">- Update to 2.11.2
  * Backported #9356: Fix issues with order updates
  * Backported #9378: backported wArrayList (optional) copy on insert
  * Backported #9360: backported certificate algorithm detection</changelog>
</package>
<package pkgid="070078fc011c2a91c8848b774bdca884a375d6f718323346fc6fa19ae274b51a69a72c1fc7152786e24a6e0ae6d58255ded016f6dc6ddbf46e5b7ccb951e2507" name="freerdp-wayland-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.11.2" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633521600">- Remove freerdp-fix-plugin-path.patch again, the problem was
  introduced/fixed by cmake changes</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1633608000">- Finally nailed it: CMAKE_INSTALL_LIBDIR is absolute on Leaps and
  relative on TW, but freerdp requires the relative variant.
  Fixes boo#1190919</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634731200">- Renamed libraries to follow packaging standards as requested in
  boo#1191755</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1634817600">- Upgraded to freerdp 2.4.1
  Important security issues, boo#1191895:
  * CVE-2021-41159: Improper client input validation for gateway connections allows to overwrite memory
  * CVE-2021-41160: Improper region checks in all clients allow out of bound write to memory
  Noteworthy changes:
  * Refactored RPC gateway parsing code
  * OpenSSL 3.0 compatibility fixes
  * USB redirection: fixed transfer lengths
  Fixed issues:
  * #gh:FreeRDP/FreeRDP#7363: Length checks in ConvertUTF8toUTF16
  * #gh:FreeRDP/FreeRDP#7349: Added checks for bitmap width and heigth values
- Force library update to the latest, renamed versions (followup to
  boo#1191755)</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1638446400">- Add patch to fix connecting without H.264-enabled FFmpeg (boo#1190823):
  * 0001-Make-H.264-codec-optional-during-runtime.patch
- Use %autosetup</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1642075200">- Upgraded to freerdp 2.5.0
  * Fixed smartcard login in case a redirection occurs the pin was lost
  * Backported windows client drawing fixes
  * Backported improved macOS keyboard layout detection
  * Backported TcpConnectTimeout
  * Backported LibreSSL compatibility patches
  * Backported signal handler backtrace
  * Backported OpenSSL 3.0 support
  * Backport #gh:FreeRDP/FreeRDP#7539: Wayland client clipboard issues
  * Backport #gh:FreeRDP/FreeRDP#7509: Various fixes regarding registry
    emulation, addin loader and updated locale detection
  * Backport #gh:FreeRDP/FreeRDP#7466: Android android_register_pointer
    missing initialization</changelog>
  <changelog author="Predrag Ivanovi&#x107; &lt;predivan@mts.rs&gt;" date="1643025600">- Enable FFmpeg support for Leap-15.2+</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1645617600">- Upgraded to freerdp 2.6.0
  * Backported android FFMPEG build scripts
  * Updated android build dependencies
  * Backported AINPUT channel
  Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#7303: Fix PDU length for RDPINPUT_PROTOCOL_V300
  * Backported #gh:FreeRDP/FreeRDP#7658: Sanitize optional physical monitor size values
  * Backported #gh:FreeRDP/FreeRDP#7426: Wayland memory corruption
  * Backported #gh:FreeRDP/FreeRDP#7293: Remove unused codec x264
  * Backported #gh:FreeRDP/FreeRDP#7541: Allow resolutions larger 2048x2048
  * Backported #gh:FreeRDP/FreeRDP#7574: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7578: FFMPEG 5.0 support
  * Backported #gh:FreeRDP/FreeRDP#7580: Fixed device hotplugging
  * Backported #gh:FreeRDP/FreeRDP#7583: GetUserNameExA: Prefer getpwuid_r over getlogin_r over getlogin
  * Backported #gh:FreeRDP/FreeRDP#7585: Android Mediacodec support</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1646740800">- Upgraded to freerdp 2.6.1
  * Decreased logging verbosity, now freerdp is much less verbose by default
  * Backported freerdp_abort_connect during freerdp_connect fix (#gh:FreeRDP/FreeRDP#7700)
  * Backported improved version dection see docs/version_detection.md for details
  * Backported various rdpsnd fixes (#gh:FreeRDP/FreeRDP#7695)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1650974400">- Upgraded to freerdp 2.7.0
  * OpenSSL3 gateway support (#gh:FreeRDP/FreeRDP#7822)
  * various NTLM fixes
  * WINPR_ASSERT to ease future backports
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#6786: Use /network:auto by default
  * #gh:FreeRDP/FreeRDP#7714: Workaround for broken surface frame marker
  * #gh:FreeRDP/FreeRDP#7733: Support 10bit X11 color (BGRX32 only)
  * #gh:FreeRDP/FreeRDP#7745: GFX progressive double free
  * #gh:FreeRDP/FreeRDP#7808: Disable websockets with /gt:rpc
  * #gh:FreeRDP/FreeRDP#7815: RAIL expect LOGON_MSG_SESSION_CONTINUE</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659960000">- Ugraded to freerdp 2.8.0
  * Backported API to get peer accepted channel option flags
  * Backported API to get peer accepted channel names
  * Backported Stream_CheckAndLogRequiredLength
  * Backported #7954: Add server side handling for [MS-RDPET]
  * Backported #8010: Add server side handling for [MS-RDPECAM]
  * Backported #8041: Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Backported #8051: Relieve CLIPRDR filename restriction when connecting to non-MS Windows servers
  * Backported #8048: TLS version control
  * Backported #7987: Add a new command line arg to enforce tls1.2
- Fixed issues:
  * Fixed #7837: Prevent out of bound reads for FFMPEG
  * Backported #7859 and #7861: Unwind support for backtrace generation
  * Backported #7440: wlfreerdp appid
  * Backported #7832: RAIL window restore
  * Backported #7833: Refactored WinPR thread locking
  * Backported #7893: Mac rdpsnd memory leak fixes
  * Backported #7895: Mac audin memory leak fixes
  * Backported #7898: Automatic android versioning
  * Backported #7916: GFX 10.7 capability support
  * Backported #7949: Server RDPSND API improvements
  * Backported #7957: Server DVC API improvements
  * Backported #7760: Fixed osMinorType values
  * Backported #8013: Add missing osMajorType values
  * Backported #8076: Fix wrong usage of subband diffing flag (tile artifact fix)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1667822400">- Ugraded to freerdp 2.8.1
  * Fixed CVE-2022-39282 - boo#1204258
    using the `/parallel` command line switch might read uninitialized data
  * Fixed CVE-2022-39283 - boo#1204257
    using the `/video` command line switch might read uninitialized data
  * Added missing commit for backported #gh:FreeRDP/FreeRDP#8041:
    Remove ALAW/ULAW codecs from linux backends (unreliable)
  * Added hash checks for android build script dependencies
- Fixed issues:
  * #gh:FreeRDP/FreeRDP#8190: Fix build break with newer FFMPEG versions
  * #gh:FreeRDP/FreeRDP#8234: Updated flatpak with build script
  * #gh:FreeRDP/FreeRDP#8210: Better execinfo support check for android
  * #gh:FreeRDP/FreeRDP#7708: Header now defines DumpThreadHandles
  * #gh:FreeRDP/FreeRDP#8176: Check fullscreen state and not setting
  * #gh:FreeRDP/FreeRDP#8236: Send resize on window state change
  * #gh:FreeRDP/FreeRDP#7611: Audin macOS monterey fix
  * #gh:FreeRDP/FreeRDP#8291: Android build script update
  * Fix length checks and initialization in the deprecated
    (disabled per default) tsmf channel</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1668686400">- Ugraded to freerdp 2.9.0
  * Backported #gh:FreeRDP/FreeRDP#8252: Support sending server redirection PDU
  * Backported #gh:FreeRDP/FreeRDP#8406: Ensure X11 client cursor is never
    smaller 1x1
  * Backported #gh:FreeRDP/FreeRDP#8403: Fixed multiple client side input
    validation issues - boo#1205512
    (CVE-2022-39316, CVE-2022-39317, CVE-2022-39318, CVE-2022-39319,
    CVE-2022-39320, CVE-2022-41877, CVE-2022-39347)
  * Backported #7282: Proxy server now discards input events sent before
    activation was received
  * Backported #gh:FreeRDP/FreeRDP#8324: Internal replacements for md4,
    md5 and hmac-md5
    For the time being the RDP protocol requires these outdated hash
    algorithms. So any distribution that wants to ship a working
    FreeRDP should check the options WITH_INTERNAL_MD4 (and depending
    on OpenSSL deprecation status WITH_INTERNAL_MD5)
- Fixed issues:
  * Backported #gh:FreeRDP/FreeRDP#8341: Null checks in winpr_Digest_Free
  * Backported #gh:FreeRDP/FreeRDP#8335: Missing NULL return
    in winpr_Digest_New
  * Backported #gh:FreeRDP/FreeRDP#8192: Support for audin
    version 2 microphone channel
  * Backported #gh:FreeRDP/FreeRDP#7282: Discard input events before
    activation (Fixes #8374)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1670760000">- Disable VAAPI feature due bug https://bugzilla.opensuse.org/show_bug.cgi?id=1205595</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1671192000">- Complement fix for -DBUILTIN_CHANNELS=OFF to fix freerdp-proxy
  accessing librdpgfx-client.so: freerdp-fix-rpath-settings.diff
  Fixes second part of bnc#1205595.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676548800">- Ugraded to freerdp 2.10.0
  * Fix android build scripts, use CMake from SDK
  * Fix connection negotiation with mstsc/msrdc #8426
  * [ntlm]: use rfc5929 binding hash algorithm #8430
  * [channels,printer] Fixed reference counting #8433
  * Fix uwac pixman #8439
  * Fix Rdp security #8457
  * [client,x11] Detect key autorepeat #8522
  * [build] add channel path to RPATH #8551
  * Fix build with BUILTIN_CHANNELS=OFF #8560
  * revert changes so that the osmajortype/osminortype is not
    overwritten #8571
  * [uwac] do not use iso C functions #8604
  * [winpr,sam] fix inalid NULL arguments #8605
  * Fix incompatible function pointer types #8625
  * Fixed issues:
  * Backported #8581: Ignore data PDUs for DVCs that were not
    opened successfully
  * Backported #8498: [channel,urbdrc] fix type of usb hotplug
    callback
  * Backported #8537: Extended info enforce limits
  * Backported #8611: [core] add missing redirection fields
- Patches removed, that were accepted upstream
  + freerdp-builtin-channels-off-link-fix.diff
  + freerdp-fix-rpath-settings.diff</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682337600">- Add Update_h264_to_use_new_FFMPEG_API.patch: Update h264 to use
  new FFMPEG API.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1685534400">- Don't compile shared objects with -fPIE and use -pie only for executables
- Reenable LTO on ARM</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693396800">- Update to 2.11.0
  * Various input validation fixes
  * Added various CMake options #9317
  * LibreSSL build fixes #8709
  * Big endian support
  * Mouse grabbing support
  * wayland scrolling fix
  * Update h264 to use new FFMPEG API
  * early bail from update_read_window_state_order breaks protocol
  * rdpecam/server: Remove wrong assertion
  * bounds checks for gdi/gfx rectangles
  * enforce rdpdr client side state checks
  * deactivate mouse grabbing by default
  * channels/cliprdr: Fix writing incorrect PDU type for unlock
    PDUs
- Drop patch, now upstream:
  * Update_h264_to_use_new_FFMPEG_API.patch</changelog>
  <changelog author="Adriankhl &lt;dlshcbmuipmam@hotmail.com&gt;" date="1697803200">- Update to 2.11.2
  * Backported #9356: Fix issues with order updates
  * Backported #9378: backported wArrayList (optional) copy on insert
  * Backported #9360: backported certificate algorithm detection</changelog>
</package>
<package pkgid="9600f646ee7b17aeb0fd3eeb6bf4e5658e64858ae30a4e55882d960e3b1b60559a21318dca2e8186f7f87996865d730c606200ad0e66e668f7e27bc1c9876ac5" name="freetype2" arch="src">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1562068800">- Update to version 2.10.1
  * The bytecode hinting of OpenType variation fonts was flawed, since
    the data in the `CVAR' table wasn't correctly applied.
  * Auto-hinter support for Mongolian.
  * The handling of  the default character in PCF fonts as  introduced
    in version 2.10.0 was partially broken, causing premature abortion
    of charmap iteration for many fonts.
  * If  `FT_Set_Named_Instance' was  called  with  the same  arguments
    twice in a row, the function  returned an incorrect error code the
    second time.
  * Direct   rendering   using  FT_RASTER_FLAG_DIRECT   crashed   (bug
    introduced in version 2.10.0).
  * Increased  precision  while  computing  OpenType  font   variation
    instances.
  * The  flattening  algorithm of  cubic  Bezier  curves was  slightly
    changed to make  it faster.  This can cause  very subtle rendering
    changes, which aren't noticeable by the eye, however.
  * The  auto-hinter  now  disables hinting  if there  are blue  zones
    defined for a `style' (i.e., a certain combination of a script and
    its related typographic features) but the font doesn't contain any
    characters needed to set up at least one blue zone.
- Add tarball signatures and freetype2.keyring</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1570622400">- Use the compiler default C std, since 2012 gcc defaults
  have changed, we now only need to get rid of ANSIFLAGS, override
  that variable instead.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * Support for WOFF2 fonts, add BR on pkgconfig(libbrotlidec)
  * Function `FT_Get_Var_Axis_Flags' returned random data for Type 1
    MM fonts.
  * Type 1 fonts with non-integer metrics are now supported by the new
    (CFF) engine introduced in FreeType 2.9.
  * Drop support for Python 2 in Freetype's API reference generator
  * Auto-hinter support for Hanifi Rohingya
  * Document the `FT2_KEEP_ALIVE' debugging environment variable.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * Fix a heap buffer overflow has been found  in the handling of
    embedded PNG bitmaps, introduced in FreeType version 2.6
    (CVE-2020-15999 bsc#1177914)
  * Minor improvements to the B/W rasterizer.
  * Auto-hinter support for Medefaidrin script.
  * Fix various  memory leaks (mainly  for CFF) and other  issues that
    might cause crashes in rare circumstances.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new rendering  module has been added to create 8-bit  Signed
    Distance Field (SDF)  bitmaps for both outline and bitmap glyphs.
  * A new, experimental API is now available for surfacing properties
    of 'COLR' v1 color fonts.
  * A new function `FT_Get_Transform` returns the values set by
    FT_Set_Transform.
  * The legacy Type 1 and CFF engines are further demoted due to lack
    of CFF2 charstring support.
  * The experimental 'warp' mode (AF_CONFIG_OPTION_USE_WARPER) for the
    auto-hinter has been removed.
  * The smooth rasterizer performance has been improved by &gt;10%.
  * PCF bitmap fonts compressed with LZW (these are usually files with
    the extension .pcf.Z) are now handled correctly.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446400">- update to 2.11.1:
  * Some  fields  in  the  `CID_FaceDictRec`, `CID_FaceInfoRec`, and
    `FT_Data` structures  have been changed  from signed to unsigned
    type,  which  better reflects  the actual usage.  It is also  an
    additional means to protect against malformed input.
  * Cmake support  has been  further improved.   To do  that various
    backward-incompatible  changes were  necessary; please  see file
    `CMakeLists.txt` for more details.
  * The experimental  'COLR' v1 API  has been updated to  the latest
    OpenType standard 1.9.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- update to 2.12.0:
  - FreeType  now   handles  OT-SVG  fonts,  to   be  controlled  with
  `FT_CONFIG_OPTION_SVG`  configuration macro.   By default,  it can
    only load the 'SVG ' table of an OpenType font.  However, by using
    the `svg-hooks` property of the new 'ot-svg' module it is possible
    to register an  external SVG rendering engine.   The FreeType demo
    programs  have been  set  up  to use  'librsvg'  as the  rendering
    library.
  - The handling of fonts with an 'sbix' table has been improved.
  - The internal 'zlib'  code has been updated to be  in sync with the
    current 'zlib' version (1.2.11).
  - The  previously internal  load  flag  `FT_LOAD_SBITS_ONLY` is  now
    public.
  - Some  minor improvements  of the  building systems,  in particular
    handling of the 'zlib' library (internal vs. external).
  - Support for non-desktop Universal Windows Platform.
  - Various other minor bug and documentation fixes.
  - The `ftdump` demo  program shows more information  for Type1 fonts
    if option `-n` is given.
  - `ftgrid` can now display embedded bitmap strikes.
  - fixes bsc#1198830 (CVE-2022-27404), bsc#1198832 (CVE-2022-27405),
    bsc#1198823 (CVE-2022-27406)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650024000">- fix segfault in some applications boo#1198497
  add freetype-2.12.0-cff_slot_load-segfault.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- add revert-ft212-subpixel-hinting-change.patch (bsc#1198536)
- add 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch to avoid
  an integer overflow occuring during fuzzing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to 2.12.1:
  - Loading CFF fonts sometimes made FreeType crash (bug introduced in
    version 2.12.0)
  - Loading  a fully  hinted  TrueType glyph  a  second time  (without
    caching) sometimes yielded different rendering results if TrueType
    hinting was active (bug introduced in version 2.12.0).
  - The generation of the pkg-config file `freetype2.pc` was broken if
    the build was done with cmake (bug introduced in version 2.12.0).
  - The  meson  build  no  longer enforces  both  static  and  dynamic
    versions of the library by default.
  - The internal  zlib library was  updated to version  1.2.12.  Note,
    however, that  FreeType is *not* affected  by CVE-2018-25032 since
    it only does decompression.
- Drop freetype-2.12.0-cff_slot_load-segfault.patch
- Drop 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1651492801">- drop revert-ft212-subpixel-hinting-change.patch: upstream</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660305601">- spec-cleaner</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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677758400">- add devel requires to devel-32bit for brotli and bzip2 (indirect
  for Wine)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The 'COLR' v1 API is now considered as stable.
    https://learn.microsoft.com/en-us/typography/opentype/spec/colr
  * For  OpenType  Variable Fonts,  `avar`  table  format 2.0  is  now
    supported.  The code was contributed by Behdad Esfahbod.
    Note that this is an extension supported on recent Apple platforms
    and by HarfBuzz, but not yet in the OpenType standard!  See
    https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
    for the specification.  To deactivate it, define the configuration
    macro 'TT_CONFIG_OPTION_NO_BORING_EXPANSION'.
  * A new API  `FT_GlyphSlot_Slant` to slant a glyph by  a given angle
    has been added.   Note that this function is  part of `ftsynth.h`,
    which is still considered to be in alpha stage.
  * TrueType interpreter version 38  (also known as 'Infinality') that
    was first introduced about 10 years  ago in FreeType 2.4.11 is now
    deprecated and slated to be removed in the next version.  TrueType
    interpreter version 40 has been FreeType's default version for six
    years now and provides an excellent alternative.  This is the last
    FreeType     version     with    TT_INTERPRETER_VERSION_38     and
    TT_INTERPRETER_VERSION_40 treated differently.
  * The  only  referenced  but never  documented  configuration  macro
    `FT_CONFIG_OPTION_NO_GLYPH_NAMES` has been removed.
  * To  avoid  reserved identifiers  that  are  globally defined,  the
    auto-hinter  debugging   macros  (which  are  only   available  if
    `FT_DEBUG_AUTOFIT` is defined)
    ```
    _af_debug_disable_horz_hints
    _af_debug_disable_vert_hints
    _af_debug_disable_blue_hints
    _af_debug_hints
    ```
    have been renamed to
    ```
    af_debug_disable_horz_hints_
    af_debug_disable_vert_hints_
    af_debug_disable_blue_hints_
    af_debug_hints_
    ```</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to FTL and GPL-2.0-only.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1685016000">- Do not limit ftdump conflict to &lt; version-release, but only to
  version. Ftdump is built in a second build flavor and as such the
  release counters are not guaranteed to be in sync.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * New function  `FT_Get_Default_Named_Instance` to get the
    index of the default named instance of an OpenType Variation
    Font. A new load flag `FT_LOAD_NO_SVG` to make FreeType ignore
    glyphs in an 'SVG ' table.
  * New function  `FT_GlyphSlot_AdjustWeight` to adjust
    the glyph weight either  horizontally or  vertically.
    This is part of the `ftsynth.h` header file
  * TrueType interpreter  version 38 (also known  as
    'Infinality') has been deactivated; the value  of
    `TT_INTERPRETER_VERSION_38` is now the same as
    `TT_INTERPRETER_VERSION_40`.
  * Switching named instances on and  off in Variation Fonts
    was buggy if the design coordinates didn't change.
- drop enable-infinality-subpixel-hinting.patch (obsolete, infinality
  is deactivated)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="bfb3e687801ddf2f14f572ecca04a9b2c4099e4f5034880386798ff43856528131dcb0f1309d5384ce969e028585a985d28abfd7d0b1d8009665c226c046f91f" name="freetype2-debugsource" arch="i586">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * Support for WOFF2 fonts, add BR on pkgconfig(libbrotlidec)
  * Function `FT_Get_Var_Axis_Flags' returned random data for Type 1
    MM fonts.
  * Type 1 fonts with non-integer metrics are now supported by the new
    (CFF) engine introduced in FreeType 2.9.
  * Drop support for Python 2 in Freetype's API reference generator
  * Auto-hinter support for Hanifi Rohingya
  * Document the `FT2_KEEP_ALIVE' debugging environment variable.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * Fix a heap buffer overflow has been found  in the handling of
    embedded PNG bitmaps, introduced in FreeType version 2.6
    (CVE-2020-15999 bsc#1177914)
  * Minor improvements to the B/W rasterizer.
  * Auto-hinter support for Medefaidrin script.
  * Fix various  memory leaks (mainly  for CFF) and other  issues that
    might cause crashes in rare circumstances.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new rendering  module has been added to create 8-bit  Signed
    Distance Field (SDF)  bitmaps for both outline and bitmap glyphs.
  * A new, experimental API is now available for surfacing properties
    of 'COLR' v1 color fonts.
  * A new function `FT_Get_Transform` returns the values set by
    FT_Set_Transform.
  * The legacy Type 1 and CFF engines are further demoted due to lack
    of CFF2 charstring support.
  * The experimental 'warp' mode (AF_CONFIG_OPTION_USE_WARPER) for the
    auto-hinter has been removed.
  * The smooth rasterizer performance has been improved by &gt;10%.
  * PCF bitmap fonts compressed with LZW (these are usually files with
    the extension .pcf.Z) are now handled correctly.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446400">- update to 2.11.1:
  * Some  fields  in  the  `CID_FaceDictRec`, `CID_FaceInfoRec`, and
    `FT_Data` structures  have been changed  from signed to unsigned
    type,  which  better reflects  the actual usage.  It is also  an
    additional means to protect against malformed input.
  * Cmake support  has been  further improved.   To do  that various
    backward-incompatible  changes were  necessary; please  see file
    `CMakeLists.txt` for more details.
  * The experimental  'COLR' v1 API  has been updated to  the latest
    OpenType standard 1.9.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- update to 2.12.0:
  - FreeType  now   handles  OT-SVG  fonts,  to   be  controlled  with
  `FT_CONFIG_OPTION_SVG`  configuration macro.   By default,  it can
    only load the 'SVG ' table of an OpenType font.  However, by using
    the `svg-hooks` property of the new 'ot-svg' module it is possible
    to register an  external SVG rendering engine.   The FreeType demo
    programs  have been  set  up  to use  'librsvg'  as the  rendering
    library.
  - The handling of fonts with an 'sbix' table has been improved.
  - The internal 'zlib'  code has been updated to be  in sync with the
    current 'zlib' version (1.2.11).
  - The  previously internal  load  flag  `FT_LOAD_SBITS_ONLY` is  now
    public.
  - Some  minor improvements  of the  building systems,  in particular
    handling of the 'zlib' library (internal vs. external).
  - Support for non-desktop Universal Windows Platform.
  - Various other minor bug and documentation fixes.
  - The `ftdump` demo  program shows more information  for Type1 fonts
    if option `-n` is given.
  - `ftgrid` can now display embedded bitmap strikes.
  - fixes bsc#1198830 (CVE-2022-27404), bsc#1198832 (CVE-2022-27405),
    bsc#1198823 (CVE-2022-27406)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650024000">- fix segfault in some applications boo#1198497
  add freetype-2.12.0-cff_slot_load-segfault.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- add revert-ft212-subpixel-hinting-change.patch (bsc#1198536)
- add 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch to avoid
  an integer overflow occuring during fuzzing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to 2.12.1:
  - Loading CFF fonts sometimes made FreeType crash (bug introduced in
    version 2.12.0)
  - Loading  a fully  hinted  TrueType glyph  a  second time  (without
    caching) sometimes yielded different rendering results if TrueType
    hinting was active (bug introduced in version 2.12.0).
  - The generation of the pkg-config file `freetype2.pc` was broken if
    the build was done with cmake (bug introduced in version 2.12.0).
  - The  meson  build  no  longer enforces  both  static  and  dynamic
    versions of the library by default.
  - The internal  zlib library was  updated to version  1.2.12.  Note,
    however, that  FreeType is *not* affected  by CVE-2018-25032 since
    it only does decompression.
- Drop freetype-2.12.0-cff_slot_load-segfault.patch
- Drop 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1651492801">- drop revert-ft212-subpixel-hinting-change.patch: upstream</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660305601">- spec-cleaner</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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677758400">- add devel requires to devel-32bit for brotli and bzip2 (indirect
  for Wine)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The 'COLR' v1 API is now considered as stable.
    https://learn.microsoft.com/en-us/typography/opentype/spec/colr
  * For  OpenType  Variable Fonts,  `avar`  table  format 2.0  is  now
    supported.  The code was contributed by Behdad Esfahbod.
    Note that this is an extension supported on recent Apple platforms
    and by HarfBuzz, but not yet in the OpenType standard!  See
    https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
    for the specification.  To deactivate it, define the configuration
    macro 'TT_CONFIG_OPTION_NO_BORING_EXPANSION'.
  * A new API  `FT_GlyphSlot_Slant` to slant a glyph by  a given angle
    has been added.   Note that this function is  part of `ftsynth.h`,
    which is still considered to be in alpha stage.
  * TrueType interpreter version 38  (also known as 'Infinality') that
    was first introduced about 10 years  ago in FreeType 2.4.11 is now
    deprecated and slated to be removed in the next version.  TrueType
    interpreter version 40 has been FreeType's default version for six
    years now and provides an excellent alternative.  This is the last
    FreeType     version     with    TT_INTERPRETER_VERSION_38     and
    TT_INTERPRETER_VERSION_40 treated differently.
  * The  only  referenced  but never  documented  configuration  macro
    `FT_CONFIG_OPTION_NO_GLYPH_NAMES` has been removed.
  * To  avoid  reserved identifiers  that  are  globally defined,  the
    auto-hinter  debugging   macros  (which  are  only   available  if
    `FT_DEBUG_AUTOFIT` is defined)
    ```
    _af_debug_disable_horz_hints
    _af_debug_disable_vert_hints
    _af_debug_disable_blue_hints
    _af_debug_hints
    ```
    have been renamed to
    ```
    af_debug_disable_horz_hints_
    af_debug_disable_vert_hints_
    af_debug_disable_blue_hints_
    af_debug_hints_
    ```</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to FTL and GPL-2.0-only.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1685016000">- Do not limit ftdump conflict to &lt; version-release, but only to
  version. Ftdump is built in a second build flavor and as such the
  release counters are not guaranteed to be in sync.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * New function  `FT_Get_Default_Named_Instance` to get the
    index of the default named instance of an OpenType Variation
    Font. A new load flag `FT_LOAD_NO_SVG` to make FreeType ignore
    glyphs in an 'SVG ' table.
  * New function  `FT_GlyphSlot_AdjustWeight` to adjust
    the glyph weight either  horizontally or  vertically.
    This is part of the `ftsynth.h` header file
  * TrueType interpreter  version 38 (also known  as
    'Infinality') has been deactivated; the value  of
    `TT_INTERPRETER_VERSION_38` is now the same as
    `TT_INTERPRETER_VERSION_40`.
  * Switching named instances on and  off in Variation Fonts
    was buggy if the design coordinates didn't change.
- drop enable-infinality-subpixel-hinting.patch (obsolete, infinality
  is deactivated)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="a35d674c112429883fa9e58b954b71b0b2e7fd08d8a9e139d6ce2909d8804d7e1f622fabea75225069ebbcf2db63e2e5f5193071c345108fe0ef319fb6c7eb16" name="freetype2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * Support for WOFF2 fonts, add BR on pkgconfig(libbrotlidec)
  * Function `FT_Get_Var_Axis_Flags' returned random data for Type 1
    MM fonts.
  * Type 1 fonts with non-integer metrics are now supported by the new
    (CFF) engine introduced in FreeType 2.9.
  * Drop support for Python 2 in Freetype's API reference generator
  * Auto-hinter support for Hanifi Rohingya
  * Document the `FT2_KEEP_ALIVE' debugging environment variable.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * Fix a heap buffer overflow has been found  in the handling of
    embedded PNG bitmaps, introduced in FreeType version 2.6
    (CVE-2020-15999 bsc#1177914)
  * Minor improvements to the B/W rasterizer.
  * Auto-hinter support for Medefaidrin script.
  * Fix various  memory leaks (mainly  for CFF) and other  issues that
    might cause crashes in rare circumstances.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new rendering  module has been added to create 8-bit  Signed
    Distance Field (SDF)  bitmaps for both outline and bitmap glyphs.
  * A new, experimental API is now available for surfacing properties
    of 'COLR' v1 color fonts.
  * A new function `FT_Get_Transform` returns the values set by
    FT_Set_Transform.
  * The legacy Type 1 and CFF engines are further demoted due to lack
    of CFF2 charstring support.
  * The experimental 'warp' mode (AF_CONFIG_OPTION_USE_WARPER) for the
    auto-hinter has been removed.
  * The smooth rasterizer performance has been improved by &gt;10%.
  * PCF bitmap fonts compressed with LZW (these are usually files with
    the extension .pcf.Z) are now handled correctly.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446400">- update to 2.11.1:
  * Some  fields  in  the  `CID_FaceDictRec`, `CID_FaceInfoRec`, and
    `FT_Data` structures  have been changed  from signed to unsigned
    type,  which  better reflects  the actual usage.  It is also  an
    additional means to protect against malformed input.
  * Cmake support  has been  further improved.   To do  that various
    backward-incompatible  changes were  necessary; please  see file
    `CMakeLists.txt` for more details.
  * The experimental  'COLR' v1 API  has been updated to  the latest
    OpenType standard 1.9.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- update to 2.12.0:
  - FreeType  now   handles  OT-SVG  fonts,  to   be  controlled  with
  `FT_CONFIG_OPTION_SVG`  configuration macro.   By default,  it can
    only load the 'SVG ' table of an OpenType font.  However, by using
    the `svg-hooks` property of the new 'ot-svg' module it is possible
    to register an  external SVG rendering engine.   The FreeType demo
    programs  have been  set  up  to use  'librsvg'  as the  rendering
    library.
  - The handling of fonts with an 'sbix' table has been improved.
  - The internal 'zlib'  code has been updated to be  in sync with the
    current 'zlib' version (1.2.11).
  - The  previously internal  load  flag  `FT_LOAD_SBITS_ONLY` is  now
    public.
  - Some  minor improvements  of the  building systems,  in particular
    handling of the 'zlib' library (internal vs. external).
  - Support for non-desktop Universal Windows Platform.
  - Various other minor bug and documentation fixes.
  - The `ftdump` demo  program shows more information  for Type1 fonts
    if option `-n` is given.
  - `ftgrid` can now display embedded bitmap strikes.
  - fixes bsc#1198830 (CVE-2022-27404), bsc#1198832 (CVE-2022-27405),
    bsc#1198823 (CVE-2022-27406)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650024000">- fix segfault in some applications boo#1198497
  add freetype-2.12.0-cff_slot_load-segfault.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- add revert-ft212-subpixel-hinting-change.patch (bsc#1198536)
- add 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch to avoid
  an integer overflow occuring during fuzzing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to 2.12.1:
  - Loading CFF fonts sometimes made FreeType crash (bug introduced in
    version 2.12.0)
  - Loading  a fully  hinted  TrueType glyph  a  second time  (without
    caching) sometimes yielded different rendering results if TrueType
    hinting was active (bug introduced in version 2.12.0).
  - The generation of the pkg-config file `freetype2.pc` was broken if
    the build was done with cmake (bug introduced in version 2.12.0).
  - The  meson  build  no  longer enforces  both  static  and  dynamic
    versions of the library by default.
  - The internal  zlib library was  updated to version  1.2.12.  Note,
    however, that  FreeType is *not* affected  by CVE-2018-25032 since
    it only does decompression.
- Drop freetype-2.12.0-cff_slot_load-segfault.patch
- Drop 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1651492801">- drop revert-ft212-subpixel-hinting-change.patch: upstream</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660305601">- spec-cleaner</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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677758400">- add devel requires to devel-32bit for brotli and bzip2 (indirect
  for Wine)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The 'COLR' v1 API is now considered as stable.
    https://learn.microsoft.com/en-us/typography/opentype/spec/colr
  * For  OpenType  Variable Fonts,  `avar`  table  format 2.0  is  now
    supported.  The code was contributed by Behdad Esfahbod.
    Note that this is an extension supported on recent Apple platforms
    and by HarfBuzz, but not yet in the OpenType standard!  See
    https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
    for the specification.  To deactivate it, define the configuration
    macro 'TT_CONFIG_OPTION_NO_BORING_EXPANSION'.
  * A new API  `FT_GlyphSlot_Slant` to slant a glyph by  a given angle
    has been added.   Note that this function is  part of `ftsynth.h`,
    which is still considered to be in alpha stage.
  * TrueType interpreter version 38  (also known as 'Infinality') that
    was first introduced about 10 years  ago in FreeType 2.4.11 is now
    deprecated and slated to be removed in the next version.  TrueType
    interpreter version 40 has been FreeType's default version for six
    years now and provides an excellent alternative.  This is the last
    FreeType     version     with    TT_INTERPRETER_VERSION_38     and
    TT_INTERPRETER_VERSION_40 treated differently.
  * The  only  referenced  but never  documented  configuration  macro
    `FT_CONFIG_OPTION_NO_GLYPH_NAMES` has been removed.
  * To  avoid  reserved identifiers  that  are  globally defined,  the
    auto-hinter  debugging   macros  (which  are  only   available  if
    `FT_DEBUG_AUTOFIT` is defined)
    ```
    _af_debug_disable_horz_hints
    _af_debug_disable_vert_hints
    _af_debug_disable_blue_hints
    _af_debug_hints
    ```
    have been renamed to
    ```
    af_debug_disable_horz_hints_
    af_debug_disable_vert_hints_
    af_debug_disable_blue_hints_
    af_debug_hints_
    ```</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to FTL and GPL-2.0-only.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1685016000">- Do not limit ftdump conflict to &lt; version-release, but only to
  version. Ftdump is built in a second build flavor and as such the
  release counters are not guaranteed to be in sync.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * New function  `FT_Get_Default_Named_Instance` to get the
    index of the default named instance of an OpenType Variation
    Font. A new load flag `FT_LOAD_NO_SVG` to make FreeType ignore
    glyphs in an 'SVG ' table.
  * New function  `FT_GlyphSlot_AdjustWeight` to adjust
    the glyph weight either  horizontally or  vertically.
    This is part of the `ftsynth.h` header file
  * TrueType interpreter  version 38 (also known  as
    'Infinality') has been deactivated; the value  of
    `TT_INTERPRETER_VERSION_38` is now the same as
    `TT_INTERPRETER_VERSION_40`.
  * Switching named instances on and  off in Variation Fonts
    was buggy if the design coordinates didn't change.
- drop enable-infinality-subpixel-hinting.patch (obsolete, infinality
  is deactivated)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="861c56b5459ae4343aa9f3b4a7e0aaea7e7328b3981b537051e3b44a999b25c039cf60a045ee5e484ccd82ab7a7135f2a3886cfb638c356bf9fda2e85fc6b6ab" name="freetype2-devel" arch="i586">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * Support for WOFF2 fonts, add BR on pkgconfig(libbrotlidec)
  * Function `FT_Get_Var_Axis_Flags' returned random data for Type 1
    MM fonts.
  * Type 1 fonts with non-integer metrics are now supported by the new
    (CFF) engine introduced in FreeType 2.9.
  * Drop support for Python 2 in Freetype's API reference generator
  * Auto-hinter support for Hanifi Rohingya
  * Document the `FT2_KEEP_ALIVE' debugging environment variable.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * Fix a heap buffer overflow has been found  in the handling of
    embedded PNG bitmaps, introduced in FreeType version 2.6
    (CVE-2020-15999 bsc#1177914)
  * Minor improvements to the B/W rasterizer.
  * Auto-hinter support for Medefaidrin script.
  * Fix various  memory leaks (mainly  for CFF) and other  issues that
    might cause crashes in rare circumstances.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new rendering  module has been added to create 8-bit  Signed
    Distance Field (SDF)  bitmaps for both outline and bitmap glyphs.
  * A new, experimental API is now available for surfacing properties
    of 'COLR' v1 color fonts.
  * A new function `FT_Get_Transform` returns the values set by
    FT_Set_Transform.
  * The legacy Type 1 and CFF engines are further demoted due to lack
    of CFF2 charstring support.
  * The experimental 'warp' mode (AF_CONFIG_OPTION_USE_WARPER) for the
    auto-hinter has been removed.
  * The smooth rasterizer performance has been improved by &gt;10%.
  * PCF bitmap fonts compressed with LZW (these are usually files with
    the extension .pcf.Z) are now handled correctly.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446400">- update to 2.11.1:
  * Some  fields  in  the  `CID_FaceDictRec`, `CID_FaceInfoRec`, and
    `FT_Data` structures  have been changed  from signed to unsigned
    type,  which  better reflects  the actual usage.  It is also  an
    additional means to protect against malformed input.
  * Cmake support  has been  further improved.   To do  that various
    backward-incompatible  changes were  necessary; please  see file
    `CMakeLists.txt` for more details.
  * The experimental  'COLR' v1 API  has been updated to  the latest
    OpenType standard 1.9.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- update to 2.12.0:
  - FreeType  now   handles  OT-SVG  fonts,  to   be  controlled  with
  `FT_CONFIG_OPTION_SVG`  configuration macro.   By default,  it can
    only load the 'SVG ' table of an OpenType font.  However, by using
    the `svg-hooks` property of the new 'ot-svg' module it is possible
    to register an  external SVG rendering engine.   The FreeType demo
    programs  have been  set  up  to use  'librsvg'  as the  rendering
    library.
  - The handling of fonts with an 'sbix' table has been improved.
  - The internal 'zlib'  code has been updated to be  in sync with the
    current 'zlib' version (1.2.11).
  - The  previously internal  load  flag  `FT_LOAD_SBITS_ONLY` is  now
    public.
  - Some  minor improvements  of the  building systems,  in particular
    handling of the 'zlib' library (internal vs. external).
  - Support for non-desktop Universal Windows Platform.
  - Various other minor bug and documentation fixes.
  - The `ftdump` demo  program shows more information  for Type1 fonts
    if option `-n` is given.
  - `ftgrid` can now display embedded bitmap strikes.
  - fixes bsc#1198830 (CVE-2022-27404), bsc#1198832 (CVE-2022-27405),
    bsc#1198823 (CVE-2022-27406)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650024000">- fix segfault in some applications boo#1198497
  add freetype-2.12.0-cff_slot_load-segfault.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- add revert-ft212-subpixel-hinting-change.patch (bsc#1198536)
- add 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch to avoid
  an integer overflow occuring during fuzzing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to 2.12.1:
  - Loading CFF fonts sometimes made FreeType crash (bug introduced in
    version 2.12.0)
  - Loading  a fully  hinted  TrueType glyph  a  second time  (without
    caching) sometimes yielded different rendering results if TrueType
    hinting was active (bug introduced in version 2.12.0).
  - The generation of the pkg-config file `freetype2.pc` was broken if
    the build was done with cmake (bug introduced in version 2.12.0).
  - The  meson  build  no  longer enforces  both  static  and  dynamic
    versions of the library by default.
  - The internal  zlib library was  updated to version  1.2.12.  Note,
    however, that  FreeType is *not* affected  by CVE-2018-25032 since
    it only does decompression.
- Drop freetype-2.12.0-cff_slot_load-segfault.patch
- Drop 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1651492801">- drop revert-ft212-subpixel-hinting-change.patch: upstream</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660305601">- spec-cleaner</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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677758400">- add devel requires to devel-32bit for brotli and bzip2 (indirect
  for Wine)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The 'COLR' v1 API is now considered as stable.
    https://learn.microsoft.com/en-us/typography/opentype/spec/colr
  * For  OpenType  Variable Fonts,  `avar`  table  format 2.0  is  now
    supported.  The code was contributed by Behdad Esfahbod.
    Note that this is an extension supported on recent Apple platforms
    and by HarfBuzz, but not yet in the OpenType standard!  See
    https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
    for the specification.  To deactivate it, define the configuration
    macro 'TT_CONFIG_OPTION_NO_BORING_EXPANSION'.
  * A new API  `FT_GlyphSlot_Slant` to slant a glyph by  a given angle
    has been added.   Note that this function is  part of `ftsynth.h`,
    which is still considered to be in alpha stage.
  * TrueType interpreter version 38  (also known as 'Infinality') that
    was first introduced about 10 years  ago in FreeType 2.4.11 is now
    deprecated and slated to be removed in the next version.  TrueType
    interpreter version 40 has been FreeType's default version for six
    years now and provides an excellent alternative.  This is the last
    FreeType     version     with    TT_INTERPRETER_VERSION_38     and
    TT_INTERPRETER_VERSION_40 treated differently.
  * The  only  referenced  but never  documented  configuration  macro
    `FT_CONFIG_OPTION_NO_GLYPH_NAMES` has been removed.
  * To  avoid  reserved identifiers  that  are  globally defined,  the
    auto-hinter  debugging   macros  (which  are  only   available  if
    `FT_DEBUG_AUTOFIT` is defined)
    ```
    _af_debug_disable_horz_hints
    _af_debug_disable_vert_hints
    _af_debug_disable_blue_hints
    _af_debug_hints
    ```
    have been renamed to
    ```
    af_debug_disable_horz_hints_
    af_debug_disable_vert_hints_
    af_debug_disable_blue_hints_
    af_debug_hints_
    ```</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to FTL and GPL-2.0-only.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1685016000">- Do not limit ftdump conflict to &lt; version-release, but only to
  version. Ftdump is built in a second build flavor and as such the
  release counters are not guaranteed to be in sync.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * New function  `FT_Get_Default_Named_Instance` to get the
    index of the default named instance of an OpenType Variation
    Font. A new load flag `FT_LOAD_NO_SVG` to make FreeType ignore
    glyphs in an 'SVG ' table.
  * New function  `FT_GlyphSlot_AdjustWeight` to adjust
    the glyph weight either  horizontally or  vertically.
    This is part of the `ftsynth.h` header file
  * TrueType interpreter  version 38 (also known  as
    'Infinality') has been deactivated; the value  of
    `TT_INTERPRETER_VERSION_38` is now the same as
    `TT_INTERPRETER_VERSION_40`.
  * Switching named instances on and  off in Variation Fonts
    was buggy if the design coordinates didn't change.
- drop enable-infinality-subpixel-hinting.patch (obsolete, infinality
  is deactivated)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="dc2b77733709526f68f1342eb95cd7a7a7adff349c87b1045b58c23cc593aba3c372c557fca02dfca804e1d42fbfef6a04a1052b4713e0e2738915de24b9d268" name="freetype2-devel" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * Support for WOFF2 fonts, add BR on pkgconfig(libbrotlidec)
  * Function `FT_Get_Var_Axis_Flags' returned random data for Type 1
    MM fonts.
  * Type 1 fonts with non-integer metrics are now supported by the new
    (CFF) engine introduced in FreeType 2.9.
  * Drop support for Python 2 in Freetype's API reference generator
  * Auto-hinter support for Hanifi Rohingya
  * Document the `FT2_KEEP_ALIVE' debugging environment variable.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * Fix a heap buffer overflow has been found  in the handling of
    embedded PNG bitmaps, introduced in FreeType version 2.6
    (CVE-2020-15999 bsc#1177914)
  * Minor improvements to the B/W rasterizer.
  * Auto-hinter support for Medefaidrin script.
  * Fix various  memory leaks (mainly  for CFF) and other  issues that
    might cause crashes in rare circumstances.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new rendering  module has been added to create 8-bit  Signed
    Distance Field (SDF)  bitmaps for both outline and bitmap glyphs.
  * A new, experimental API is now available for surfacing properties
    of 'COLR' v1 color fonts.
  * A new function `FT_Get_Transform` returns the values set by
    FT_Set_Transform.
  * The legacy Type 1 and CFF engines are further demoted due to lack
    of CFF2 charstring support.
  * The experimental 'warp' mode (AF_CONFIG_OPTION_USE_WARPER) for the
    auto-hinter has been removed.
  * The smooth rasterizer performance has been improved by &gt;10%.
  * PCF bitmap fonts compressed with LZW (these are usually files with
    the extension .pcf.Z) are now handled correctly.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446400">- update to 2.11.1:
  * Some  fields  in  the  `CID_FaceDictRec`, `CID_FaceInfoRec`, and
    `FT_Data` structures  have been changed  from signed to unsigned
    type,  which  better reflects  the actual usage.  It is also  an
    additional means to protect against malformed input.
  * Cmake support  has been  further improved.   To do  that various
    backward-incompatible  changes were  necessary; please  see file
    `CMakeLists.txt` for more details.
  * The experimental  'COLR' v1 API  has been updated to  the latest
    OpenType standard 1.9.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- update to 2.12.0:
  - FreeType  now   handles  OT-SVG  fonts,  to   be  controlled  with
  `FT_CONFIG_OPTION_SVG`  configuration macro.   By default,  it can
    only load the 'SVG ' table of an OpenType font.  However, by using
    the `svg-hooks` property of the new 'ot-svg' module it is possible
    to register an  external SVG rendering engine.   The FreeType demo
    programs  have been  set  up  to use  'librsvg'  as the  rendering
    library.
  - The handling of fonts with an 'sbix' table has been improved.
  - The internal 'zlib'  code has been updated to be  in sync with the
    current 'zlib' version (1.2.11).
  - The  previously internal  load  flag  `FT_LOAD_SBITS_ONLY` is  now
    public.
  - Some  minor improvements  of the  building systems,  in particular
    handling of the 'zlib' library (internal vs. external).
  - Support for non-desktop Universal Windows Platform.
  - Various other minor bug and documentation fixes.
  - The `ftdump` demo  program shows more information  for Type1 fonts
    if option `-n` is given.
  - `ftgrid` can now display embedded bitmap strikes.
  - fixes bsc#1198830 (CVE-2022-27404), bsc#1198832 (CVE-2022-27405),
    bsc#1198823 (CVE-2022-27406)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650024000">- fix segfault in some applications boo#1198497
  add freetype-2.12.0-cff_slot_load-segfault.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- add revert-ft212-subpixel-hinting-change.patch (bsc#1198536)
- add 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch to avoid
  an integer overflow occuring during fuzzing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to 2.12.1:
  - Loading CFF fonts sometimes made FreeType crash (bug introduced in
    version 2.12.0)
  - Loading  a fully  hinted  TrueType glyph  a  second time  (without
    caching) sometimes yielded different rendering results if TrueType
    hinting was active (bug introduced in version 2.12.0).
  - The generation of the pkg-config file `freetype2.pc` was broken if
    the build was done with cmake (bug introduced in version 2.12.0).
  - The  meson  build  no  longer enforces  both  static  and  dynamic
    versions of the library by default.
  - The internal  zlib library was  updated to version  1.2.12.  Note,
    however, that  FreeType is *not* affected  by CVE-2018-25032 since
    it only does decompression.
- Drop freetype-2.12.0-cff_slot_load-segfault.patch
- Drop 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1651492801">- drop revert-ft212-subpixel-hinting-change.patch: upstream</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660305601">- spec-cleaner</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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677758400">- add devel requires to devel-32bit for brotli and bzip2 (indirect
  for Wine)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The 'COLR' v1 API is now considered as stable.
    https://learn.microsoft.com/en-us/typography/opentype/spec/colr
  * For  OpenType  Variable Fonts,  `avar`  table  format 2.0  is  now
    supported.  The code was contributed by Behdad Esfahbod.
    Note that this is an extension supported on recent Apple platforms
    and by HarfBuzz, but not yet in the OpenType standard!  See
    https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
    for the specification.  To deactivate it, define the configuration
    macro 'TT_CONFIG_OPTION_NO_BORING_EXPANSION'.
  * A new API  `FT_GlyphSlot_Slant` to slant a glyph by  a given angle
    has been added.   Note that this function is  part of `ftsynth.h`,
    which is still considered to be in alpha stage.
  * TrueType interpreter version 38  (also known as 'Infinality') that
    was first introduced about 10 years  ago in FreeType 2.4.11 is now
    deprecated and slated to be removed in the next version.  TrueType
    interpreter version 40 has been FreeType's default version for six
    years now and provides an excellent alternative.  This is the last
    FreeType     version     with    TT_INTERPRETER_VERSION_38     and
    TT_INTERPRETER_VERSION_40 treated differently.
  * The  only  referenced  but never  documented  configuration  macro
    `FT_CONFIG_OPTION_NO_GLYPH_NAMES` has been removed.
  * To  avoid  reserved identifiers  that  are  globally defined,  the
    auto-hinter  debugging   macros  (which  are  only   available  if
    `FT_DEBUG_AUTOFIT` is defined)
    ```
    _af_debug_disable_horz_hints
    _af_debug_disable_vert_hints
    _af_debug_disable_blue_hints
    _af_debug_hints
    ```
    have been renamed to
    ```
    af_debug_disable_horz_hints_
    af_debug_disable_vert_hints_
    af_debug_disable_blue_hints_
    af_debug_hints_
    ```</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to FTL and GPL-2.0-only.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1685016000">- Do not limit ftdump conflict to &lt; version-release, but only to
  version. Ftdump is built in a second build flavor and as such the
  release counters are not guaranteed to be in sync.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * New function  `FT_Get_Default_Named_Instance` to get the
    index of the default named instance of an OpenType Variation
    Font. A new load flag `FT_LOAD_NO_SVG` to make FreeType ignore
    glyphs in an 'SVG ' table.
  * New function  `FT_GlyphSlot_AdjustWeight` to adjust
    the glyph weight either  horizontally or  vertically.
    This is part of the `ftsynth.h` header file
  * TrueType interpreter  version 38 (also known  as
    'Infinality') has been deactivated; the value  of
    `TT_INTERPRETER_VERSION_38` is now the same as
    `TT_INTERPRETER_VERSION_40`.
  * Switching named instances on and  off in Variation Fonts
    was buggy if the design coordinates didn't change.
- drop enable-infinality-subpixel-hinting.patch (obsolete, infinality
  is deactivated)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="62cf9dca1bbd81dd196da776aa47f3e7b49e929f202231f05d35519d95221a99a887b703403e936eaaa07a77adb5d00495a6a8768bdc628673c08497ae28fd64" name="freetype2-devel-32bit" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * Support for WOFF2 fonts, add BR on pkgconfig(libbrotlidec)
  * Function `FT_Get_Var_Axis_Flags' returned random data for Type 1
    MM fonts.
  * Type 1 fonts with non-integer metrics are now supported by the new
    (CFF) engine introduced in FreeType 2.9.
  * Drop support for Python 2 in Freetype's API reference generator
  * Auto-hinter support for Hanifi Rohingya
  * Document the `FT2_KEEP_ALIVE' debugging environment variable.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * Fix a heap buffer overflow has been found  in the handling of
    embedded PNG bitmaps, introduced in FreeType version 2.6
    (CVE-2020-15999 bsc#1177914)
  * Minor improvements to the B/W rasterizer.
  * Auto-hinter support for Medefaidrin script.
  * Fix various  memory leaks (mainly  for CFF) and other  issues that
    might cause crashes in rare circumstances.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new rendering  module has been added to create 8-bit  Signed
    Distance Field (SDF)  bitmaps for both outline and bitmap glyphs.
  * A new, experimental API is now available for surfacing properties
    of 'COLR' v1 color fonts.
  * A new function `FT_Get_Transform` returns the values set by
    FT_Set_Transform.
  * The legacy Type 1 and CFF engines are further demoted due to lack
    of CFF2 charstring support.
  * The experimental 'warp' mode (AF_CONFIG_OPTION_USE_WARPER) for the
    auto-hinter has been removed.
  * The smooth rasterizer performance has been improved by &gt;10%.
  * PCF bitmap fonts compressed with LZW (these are usually files with
    the extension .pcf.Z) are now handled correctly.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446400">- update to 2.11.1:
  * Some  fields  in  the  `CID_FaceDictRec`, `CID_FaceInfoRec`, and
    `FT_Data` structures  have been changed  from signed to unsigned
    type,  which  better reflects  the actual usage.  It is also  an
    additional means to protect against malformed input.
  * Cmake support  has been  further improved.   To do  that various
    backward-incompatible  changes were  necessary; please  see file
    `CMakeLists.txt` for more details.
  * The experimental  'COLR' v1 API  has been updated to  the latest
    OpenType standard 1.9.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- update to 2.12.0:
  - FreeType  now   handles  OT-SVG  fonts,  to   be  controlled  with
  `FT_CONFIG_OPTION_SVG`  configuration macro.   By default,  it can
    only load the 'SVG ' table of an OpenType font.  However, by using
    the `svg-hooks` property of the new 'ot-svg' module it is possible
    to register an  external SVG rendering engine.   The FreeType demo
    programs  have been  set  up  to use  'librsvg'  as the  rendering
    library.
  - The handling of fonts with an 'sbix' table has been improved.
  - The internal 'zlib'  code has been updated to be  in sync with the
    current 'zlib' version (1.2.11).
  - The  previously internal  load  flag  `FT_LOAD_SBITS_ONLY` is  now
    public.
  - Some  minor improvements  of the  building systems,  in particular
    handling of the 'zlib' library (internal vs. external).
  - Support for non-desktop Universal Windows Platform.
  - Various other minor bug and documentation fixes.
  - The `ftdump` demo  program shows more information  for Type1 fonts
    if option `-n` is given.
  - `ftgrid` can now display embedded bitmap strikes.
  - fixes bsc#1198830 (CVE-2022-27404), bsc#1198832 (CVE-2022-27405),
    bsc#1198823 (CVE-2022-27406)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650024000">- fix segfault in some applications boo#1198497
  add freetype-2.12.0-cff_slot_load-segfault.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- add revert-ft212-subpixel-hinting-change.patch (bsc#1198536)
- add 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch to avoid
  an integer overflow occuring during fuzzing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to 2.12.1:
  - Loading CFF fonts sometimes made FreeType crash (bug introduced in
    version 2.12.0)
  - Loading  a fully  hinted  TrueType glyph  a  second time  (without
    caching) sometimes yielded different rendering results if TrueType
    hinting was active (bug introduced in version 2.12.0).
  - The generation of the pkg-config file `freetype2.pc` was broken if
    the build was done with cmake (bug introduced in version 2.12.0).
  - The  meson  build  no  longer enforces  both  static  and  dynamic
    versions of the library by default.
  - The internal  zlib library was  updated to version  1.2.12.  Note,
    however, that  FreeType is *not* affected  by CVE-2018-25032 since
    it only does decompression.
- Drop freetype-2.12.0-cff_slot_load-segfault.patch
- Drop 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1651492801">- drop revert-ft212-subpixel-hinting-change.patch: upstream</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660305601">- spec-cleaner</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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677758400">- add devel requires to devel-32bit for brotli and bzip2 (indirect
  for Wine)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The 'COLR' v1 API is now considered as stable.
    https://learn.microsoft.com/en-us/typography/opentype/spec/colr
  * For  OpenType  Variable Fonts,  `avar`  table  format 2.0  is  now
    supported.  The code was contributed by Behdad Esfahbod.
    Note that this is an extension supported on recent Apple platforms
    and by HarfBuzz, but not yet in the OpenType standard!  See
    https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
    for the specification.  To deactivate it, define the configuration
    macro 'TT_CONFIG_OPTION_NO_BORING_EXPANSION'.
  * A new API  `FT_GlyphSlot_Slant` to slant a glyph by  a given angle
    has been added.   Note that this function is  part of `ftsynth.h`,
    which is still considered to be in alpha stage.
  * TrueType interpreter version 38  (also known as 'Infinality') that
    was first introduced about 10 years  ago in FreeType 2.4.11 is now
    deprecated and slated to be removed in the next version.  TrueType
    interpreter version 40 has been FreeType's default version for six
    years now and provides an excellent alternative.  This is the last
    FreeType     version     with    TT_INTERPRETER_VERSION_38     and
    TT_INTERPRETER_VERSION_40 treated differently.
  * The  only  referenced  but never  documented  configuration  macro
    `FT_CONFIG_OPTION_NO_GLYPH_NAMES` has been removed.
  * To  avoid  reserved identifiers  that  are  globally defined,  the
    auto-hinter  debugging   macros  (which  are  only   available  if
    `FT_DEBUG_AUTOFIT` is defined)
    ```
    _af_debug_disable_horz_hints
    _af_debug_disable_vert_hints
    _af_debug_disable_blue_hints
    _af_debug_hints
    ```
    have been renamed to
    ```
    af_debug_disable_horz_hints_
    af_debug_disable_vert_hints_
    af_debug_disable_blue_hints_
    af_debug_hints_
    ```</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to FTL and GPL-2.0-only.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1685016000">- Do not limit ftdump conflict to &lt; version-release, but only to
  version. Ftdump is built in a second build flavor and as such the
  release counters are not guaranteed to be in sync.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * New function  `FT_Get_Default_Named_Instance` to get the
    index of the default named instance of an OpenType Variation
    Font. A new load flag `FT_LOAD_NO_SVG` to make FreeType ignore
    glyphs in an 'SVG ' table.
  * New function  `FT_GlyphSlot_AdjustWeight` to adjust
    the glyph weight either  horizontally or  vertically.
    This is part of the `ftsynth.h` header file
  * TrueType interpreter  version 38 (also known  as
    'Infinality') has been deactivated; the value  of
    `TT_INTERPRETER_VERSION_38` is now the same as
    `TT_INTERPRETER_VERSION_40`.
  * Switching named instances on and  off in Variation Fonts
    was buggy if the design coordinates didn't change.
- drop enable-infinality-subpixel-hinting.patch (obsolete, infinality
  is deactivated)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="0443b96a835fba4c0a589891fed5837bc6cf9d88b3d4b41c9edfef25cc215853bb6d132c3b4a439aa01a5b18429fd157205a5ffd529b286e386597919d868789" name="freetype2-profile-tti35" arch="noarch">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * Support for WOFF2 fonts, add BR on pkgconfig(libbrotlidec)
  * Function `FT_Get_Var_Axis_Flags' returned random data for Type 1
    MM fonts.
  * Type 1 fonts with non-integer metrics are now supported by the new
    (CFF) engine introduced in FreeType 2.9.
  * Drop support for Python 2 in Freetype's API reference generator
  * Auto-hinter support for Hanifi Rohingya
  * Document the `FT2_KEEP_ALIVE' debugging environment variable.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * Fix a heap buffer overflow has been found  in the handling of
    embedded PNG bitmaps, introduced in FreeType version 2.6
    (CVE-2020-15999 bsc#1177914)
  * Minor improvements to the B/W rasterizer.
  * Auto-hinter support for Medefaidrin script.
  * Fix various  memory leaks (mainly  for CFF) and other  issues that
    might cause crashes in rare circumstances.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new rendering  module has been added to create 8-bit  Signed
    Distance Field (SDF)  bitmaps for both outline and bitmap glyphs.
  * A new, experimental API is now available for surfacing properties
    of 'COLR' v1 color fonts.
  * A new function `FT_Get_Transform` returns the values set by
    FT_Set_Transform.
  * The legacy Type 1 and CFF engines are further demoted due to lack
    of CFF2 charstring support.
  * The experimental 'warp' mode (AF_CONFIG_OPTION_USE_WARPER) for the
    auto-hinter has been removed.
  * The smooth rasterizer performance has been improved by &gt;10%.
  * PCF bitmap fonts compressed with LZW (these are usually files with
    the extension .pcf.Z) are now handled correctly.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446400">- update to 2.11.1:
  * Some  fields  in  the  `CID_FaceDictRec`, `CID_FaceInfoRec`, and
    `FT_Data` structures  have been changed  from signed to unsigned
    type,  which  better reflects  the actual usage.  It is also  an
    additional means to protect against malformed input.
  * Cmake support  has been  further improved.   To do  that various
    backward-incompatible  changes were  necessary; please  see file
    `CMakeLists.txt` for more details.
  * The experimental  'COLR' v1 API  has been updated to  the latest
    OpenType standard 1.9.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- update to 2.12.0:
  - FreeType  now   handles  OT-SVG  fonts,  to   be  controlled  with
  `FT_CONFIG_OPTION_SVG`  configuration macro.   By default,  it can
    only load the 'SVG ' table of an OpenType font.  However, by using
    the `svg-hooks` property of the new 'ot-svg' module it is possible
    to register an  external SVG rendering engine.   The FreeType demo
    programs  have been  set  up  to use  'librsvg'  as the  rendering
    library.
  - The handling of fonts with an 'sbix' table has been improved.
  - The internal 'zlib'  code has been updated to be  in sync with the
    current 'zlib' version (1.2.11).
  - The  previously internal  load  flag  `FT_LOAD_SBITS_ONLY` is  now
    public.
  - Some  minor improvements  of the  building systems,  in particular
    handling of the 'zlib' library (internal vs. external).
  - Support for non-desktop Universal Windows Platform.
  - Various other minor bug and documentation fixes.
  - The `ftdump` demo  program shows more information  for Type1 fonts
    if option `-n` is given.
  - `ftgrid` can now display embedded bitmap strikes.
  - fixes bsc#1198830 (CVE-2022-27404), bsc#1198832 (CVE-2022-27405),
    bsc#1198823 (CVE-2022-27406)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650024000">- fix segfault in some applications boo#1198497
  add freetype-2.12.0-cff_slot_load-segfault.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- add revert-ft212-subpixel-hinting-change.patch (bsc#1198536)
- add 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch to avoid
  an integer overflow occuring during fuzzing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to 2.12.1:
  - Loading CFF fonts sometimes made FreeType crash (bug introduced in
    version 2.12.0)
  - Loading  a fully  hinted  TrueType glyph  a  second time  (without
    caching) sometimes yielded different rendering results if TrueType
    hinting was active (bug introduced in version 2.12.0).
  - The generation of the pkg-config file `freetype2.pc` was broken if
    the build was done with cmake (bug introduced in version 2.12.0).
  - The  meson  build  no  longer enforces  both  static  and  dynamic
    versions of the library by default.
  - The internal  zlib library was  updated to version  1.2.12.  Note,
    however, that  FreeType is *not* affected  by CVE-2018-25032 since
    it only does decompression.
- Drop freetype-2.12.0-cff_slot_load-segfault.patch
- Drop 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1651492801">- drop revert-ft212-subpixel-hinting-change.patch: upstream</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660305601">- spec-cleaner</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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677758400">- add devel requires to devel-32bit for brotli and bzip2 (indirect
  for Wine)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The 'COLR' v1 API is now considered as stable.
    https://learn.microsoft.com/en-us/typography/opentype/spec/colr
  * For  OpenType  Variable Fonts,  `avar`  table  format 2.0  is  now
    supported.  The code was contributed by Behdad Esfahbod.
    Note that this is an extension supported on recent Apple platforms
    and by HarfBuzz, but not yet in the OpenType standard!  See
    https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
    for the specification.  To deactivate it, define the configuration
    macro 'TT_CONFIG_OPTION_NO_BORING_EXPANSION'.
  * A new API  `FT_GlyphSlot_Slant` to slant a glyph by  a given angle
    has been added.   Note that this function is  part of `ftsynth.h`,
    which is still considered to be in alpha stage.
  * TrueType interpreter version 38  (also known as 'Infinality') that
    was first introduced about 10 years  ago in FreeType 2.4.11 is now
    deprecated and slated to be removed in the next version.  TrueType
    interpreter version 40 has been FreeType's default version for six
    years now and provides an excellent alternative.  This is the last
    FreeType     version     with    TT_INTERPRETER_VERSION_38     and
    TT_INTERPRETER_VERSION_40 treated differently.
  * The  only  referenced  but never  documented  configuration  macro
    `FT_CONFIG_OPTION_NO_GLYPH_NAMES` has been removed.
  * To  avoid  reserved identifiers  that  are  globally defined,  the
    auto-hinter  debugging   macros  (which  are  only   available  if
    `FT_DEBUG_AUTOFIT` is defined)
    ```
    _af_debug_disable_horz_hints
    _af_debug_disable_vert_hints
    _af_debug_disable_blue_hints
    _af_debug_hints
    ```
    have been renamed to
    ```
    af_debug_disable_horz_hints_
    af_debug_disable_vert_hints_
    af_debug_disable_blue_hints_
    af_debug_hints_
    ```</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to FTL and GPL-2.0-only.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1685016000">- Do not limit ftdump conflict to &lt; version-release, but only to
  version. Ftdump is built in a second build flavor and as such the
  release counters are not guaranteed to be in sync.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * New function  `FT_Get_Default_Named_Instance` to get the
    index of the default named instance of an OpenType Variation
    Font. A new load flag `FT_LOAD_NO_SVG` to make FreeType ignore
    glyphs in an 'SVG ' table.
  * New function  `FT_GlyphSlot_AdjustWeight` to adjust
    the glyph weight either  horizontally or  vertically.
    This is part of the `ftsynth.h` header file
  * TrueType interpreter  version 38 (also known  as
    'Infinality') has been deactivated; the value  of
    `TT_INTERPRETER_VERSION_38` is now the same as
    `TT_INTERPRETER_VERSION_40`.
  * Switching named instances on and  off in Variation Fonts
    was buggy if the design coordinates didn't change.
- drop enable-infinality-subpixel-hinting.patch (obsolete, infinality
  is deactivated)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="f3c95f7efd035dc85bd8f43ec332708fc16dc2ed2b8b06d2efe9b64c3d39b7068df73991a5518bdf80ab2e7d40d8c19342e16086e842f256a542afdefed3f8c9" name="frr" arch="src">
  <version epoch="0" ver="8.4" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604491200">- Update to version 7.5
  * Upstream does not provide a changelog
- Make grpc support optional and don't enable it by default</changelog>
  <changelog author="Rub&#xE9;n Torrero Marijnissen &lt;rtorreromarijnissen@suse.com&gt;" date="1608638400">- Disable ZeroMQ tests due to sporadic timeouts during package builds (bsc#1180217)
  [+ 0001-disable-zmq-test.patch]</changelog>
  <changelog author="olaf@aepfle.de" date="1610107200">- Requires libyang 1.0.184</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1614859200">- Update to version 7.5.1
  * Maintenance release
    See: https://github.com/FRRouting/frr/blob/stable/7.5/changelog-auto.in</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1619179200">- Use skip, not xfail in 0001-disable-zmq-test.patch to disable
  zmq test as it is not expected to fail but hangs (bsc#1180217)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631793600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_frr.service.patch</changelog>
  <changelog author="Linnaea Lavia &lt;linnaea@lavia.moe&gt;" date="1633780800">- Update to version 8.0.1
  * refreshed patch:
  - 0001-disable-zmq-test.patch
  - harden_frr.service.patch
  * LDP gained SNMP support
  * OSPFv3 gained VRF support
  * EVPN Multihoming is now fully supported
  * TI-LFA implemented in IS-IS and OSPS
  * New Segment Routing daemon
  * See: https://frrouting.org/release/8.0/
    and https://github.com/FRRouting/frr/releases/tag/frr-8.0.1</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="Linnaea Lavia &lt;linnaea@lavia.moe&gt;" date="1637150400">- Update to version 8.1
  * Graceful Restart for OSPFv2 and OSPFv3
  * OSPFv3 NSSA and NSSA-TSA support
  * OSPFv3 ASBR Summarisation Support
  * BGP SRv6 and Prefix-SID Type 5 improvements
  * BGP EVPN type-5 gateway IP overlay Index
  * Lua hook support
  * See: https://frrouting.org/release/8.1/</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1639051200">- Add ReadWritePaths=/etc/frr to harden_frr.service.patch (bsc#1181400).</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1646049600">- Apply fix for a buffer overflow in isisd due to the use of strdup
  with a non-zero-terminated binary string (bsc#1196506,CVE-2022-26126)
  [+ 0006-isisd-fix-10505-using-base64-encoding.patch]
- Apply fix for a buffer overflow in isisd due to wrong checks on
  the input packet length (bsc#1196505,CVE-2022-26125) with workaround
  for the GIT binary patch to tests/isisd/test_fuzz_isis_tlv_tests.h.gz
  [+ 0005-isisd-fix-router-capability-TLV-parsing-issues.patch]
- Apply fix for a buffer overflow in babeld due to wrong checks on
  the input packet length in the packet_examin and subtlv parsing
  (bsc#1196504,bsc#1196507,CVE-2022-26128,CVE-2022-26129)
  [+ 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch]
- Apply fix for a heap buffer overflow in babeld due to missing check
  on the input packet length (bsc#1196503,CVE-2022-26127)
  [+ 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1647518400">- Make build a bit cheaper: do only BuildRequire the primary python
  interpreter and its modules (python3-FOO) instead of all
  available versions as done using %{python_module FOO}</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1662379200">- Apply upstream fix for out-of-bounds read in the BGP daemon
  that may lead to information disclosure or denial of service
  (bsc#1202023,CVE-2022-37032)
  [+ 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch]
- Apply upstream fix for a memory leak in the IS-IS daemon that
  may lead to server memory exhaustion (bsc#1202022,CVE-2019-25074)
  [+ 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1668168000">- Migration to /usr/etc: Conditionally moved /etc/logrotate.d/frr
  file to vendor specific directory /usr/etc/logrotate.d and added
  saving of user changed configuration files in /etc and restoring
  them while an RPM update.
- Declare root as sufficient also in the pam account verification;
  without vtysh use causes to log a pam frr:account warnings
  (https://github.com/FRRouting/frr/pull/12308)
  [+ 0005-root-ok-in-account-frr.pam.patch]
- Applied fix removing a not needed backslash causing to log a warning
  (https://github.com/FRRouting/frr/pull/12307)
  [+ 0004-tools-remove-backslash-from-declare-check-regex.patch]
- Applied upstream fixes for frrinit.sh to avoid a privilege escalation
  from frr to root in frr config creation (bsc#1204124,CVE-2022-42917,
  https://github.com/FRRouting/frr/pull/12157).
  [+ 0003-tools-Run-as-FRR_USER-install-chown-commands-to-avoi.patch]
- Removed obsolete patches provided in the 8.4 source archive:
  [- 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch,
  - 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch,
  - 0005-isisd-fix-router-capability-TLV-parsing-issues.patch,
  - 0006-isisd-fix-10505-using-base64-encoding.patch,
  - 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch,
  - 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]
- Update to version 8.4, see https://frrouting.org/release/8.4/
  * New BGP command (neighbor PEER soo) to configure SoO to prevent
    routing loops and suboptimal routing on dual-homed sites.
  * Command debug bgp allow-martian replaced to bgp allow-martian-nexthop
    because previously we allowed using martian next-hops when debug is
    turned on.
  * Implement BGP Prefix Origin Validation State Extended Community rfc8097
  * Implement Route Leak Prevention and Detection Using Roles in UPDATE
    and OPEN Messages rfc9234
  * BMP L3VPN support
  * PIMv6 support
  * MLD support
  * New command to enable using reserved IPv4 ranges as normal addresses
    for BGP next-hops, interface addresses, etc.
  * As usual, lots of bugs and memory leaks were fixed \m/
    such as a fix for a possible use-after-free due to a race
    condition related to bgp_notify_send_with_data() and
    bgp_process_packet() in bgp_packet.c. This could lead to
    Remote Code Execution or Information Disclosure by sending
    crafted BGP packets (CVE-2022-37035,bsc#1202085).
- Update to version 8.3, see https://frrouting.org/release/8.3/
  * Notification Message support for BGP Graceful Restart
  * BGP Cease Notification Subcode For BFD
  * Send Hold Timer for BGP
  * RFC5424 syslog support
  * PIM passive command
- Update to version 8.2.2, see https://frrouting.org/release/8.2.2/
  * BGP Long-lived graceful restart capability
  * BGP Extended Optional Parameters Length for BGP OPEN Message
  * BGP Extended BGP Administrative Shutdown Communication
  * IS-IS Link State Traffic Engineering support
  * OSPFv3 Support for NSSA Type-7 address ranges
  * PBR VLAN actions support</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1680523200">- Enable pim6d providing PIMv6 support (bsc#1206234)</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1684152000">- Apply upstream fix for denial of service via the bgp_capability_llgr()
  function (bsc#1211248,CVE-2023-31489,gh#FRRouting/frr#13098).
  [+ 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch]
- Apply upstream fix for denial of service via the bgp_attr_psid_sub()
  function (bsc#1211249,CVE-2023-31490,gh#FRRouting/frr#13099).
  [+ 0007-bgpd-Ensure-stream-received-has-enough-data.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1693396800">- Removed protobuf-c BuildRequires (source package name) breaking
  build-system setup with libprotobuf-c-devel 1.3.2 updates.
- Apply upstream fix for bgpd: Don't read initial byte of the ORF
  header in an ahead-of-stream situation (CVE-2023-41360,
  bsc#1214739,https://github.com/FRRouting/frr/pull/14245)
  [+ 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch]
- Apply upstream fix for bgpd: Do not process NLRIs if the attribute
  length is zero (CVE-2023-41358,bsc#1214735,
  https://github.com/FRRouting/frr/pull/14260)
  [+ 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch]
- Apply upstream fix bgpd: Use treat-as-withdraw for tunnel encapsulation
  attribute instead of session reset (CVE-2023-38802,bsc#1213284,
  https://github.com/FRRouting/frr/pull/14290)
  [+ 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch]
- Apply upstream fix babeld: avoid infinite loops (CVE-2023-3748,bsc#1213434,
  gh#FRRouting/frr#11808,https://github.com/FRRouting/frr/pull/12952)
  [+ 0011-babeld-fix-11808-to-avoid-infinite-loops.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1694520000">- Apply upstream fix for NULL pointer dereference due to processing
  of malformed requests with no attributes in bgp_nlri_parse_flowspec
  (CVE-2023-41909,bsc#1215065,https://github.com/FRRouting/frr/pull/13222/commits/cfd04dcb3e689754a72507d086ba3b9709fc5ed8).
  [+ 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1698667200">- Apply upstream fix for a crash due to a crafted BGP UPDATE message
  (CVE-2023-46753,bsc#1216626,https://github.com/FRRouting/frr/pull/14655/commits/21418d64af11553c402f932b0311c812d98ac3e4).
  [+ 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch]
- Apply upstream fix for a crash due to mishandled malformed
  MP_REACH_NLRI data (CVE-2023-46752,bsc#1216627,https://github.com/FRRouting/frr/pull/14645/commits/b08afc81c60607a4f736f418f2e3eb06087f1a35).
  [+ 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch]</changelog>
</package>
<package pkgid="045dbf9c56dc40dc0223a77cb4d1dc06f3ecc00c5f5a2e1208069bdb867e79c3f5e740d1f7a713f8337352e90ae69a8bc67d7e25e395d92d17d6e16cf13683d7" name="frr" arch="x86_64">
  <version epoch="0" ver="8.4" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604491200">- Update to version 7.5
  * Upstream does not provide a changelog
- Make grpc support optional and don't enable it by default</changelog>
  <changelog author="Rub&#xE9;n Torrero Marijnissen &lt;rtorreromarijnissen@suse.com&gt;" date="1608638400">- Disable ZeroMQ tests due to sporadic timeouts during package builds (bsc#1180217)
  [+ 0001-disable-zmq-test.patch]</changelog>
  <changelog author="olaf@aepfle.de" date="1610107200">- Requires libyang 1.0.184</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1614859200">- Update to version 7.5.1
  * Maintenance release
    See: https://github.com/FRRouting/frr/blob/stable/7.5/changelog-auto.in</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1619179200">- Use skip, not xfail in 0001-disable-zmq-test.patch to disable
  zmq test as it is not expected to fail but hangs (bsc#1180217)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631793600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_frr.service.patch</changelog>
  <changelog author="Linnaea Lavia &lt;linnaea@lavia.moe&gt;" date="1633780800">- Update to version 8.0.1
  * refreshed patch:
  - 0001-disable-zmq-test.patch
  - harden_frr.service.patch
  * LDP gained SNMP support
  * OSPFv3 gained VRF support
  * EVPN Multihoming is now fully supported
  * TI-LFA implemented in IS-IS and OSPS
  * New Segment Routing daemon
  * See: https://frrouting.org/release/8.0/
    and https://github.com/FRRouting/frr/releases/tag/frr-8.0.1</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="Linnaea Lavia &lt;linnaea@lavia.moe&gt;" date="1637150400">- Update to version 8.1
  * Graceful Restart for OSPFv2 and OSPFv3
  * OSPFv3 NSSA and NSSA-TSA support
  * OSPFv3 ASBR Summarisation Support
  * BGP SRv6 and Prefix-SID Type 5 improvements
  * BGP EVPN type-5 gateway IP overlay Index
  * Lua hook support
  * See: https://frrouting.org/release/8.1/</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1639051200">- Add ReadWritePaths=/etc/frr to harden_frr.service.patch (bsc#1181400).</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1646049600">- Apply fix for a buffer overflow in isisd due to the use of strdup
  with a non-zero-terminated binary string (bsc#1196506,CVE-2022-26126)
  [+ 0006-isisd-fix-10505-using-base64-encoding.patch]
- Apply fix for a buffer overflow in isisd due to wrong checks on
  the input packet length (bsc#1196505,CVE-2022-26125) with workaround
  for the GIT binary patch to tests/isisd/test_fuzz_isis_tlv_tests.h.gz
  [+ 0005-isisd-fix-router-capability-TLV-parsing-issues.patch]
- Apply fix for a buffer overflow in babeld due to wrong checks on
  the input packet length in the packet_examin and subtlv parsing
  (bsc#1196504,bsc#1196507,CVE-2022-26128,CVE-2022-26129)
  [+ 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch]
- Apply fix for a heap buffer overflow in babeld due to missing check
  on the input packet length (bsc#1196503,CVE-2022-26127)
  [+ 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1647518400">- Make build a bit cheaper: do only BuildRequire the primary python
  interpreter and its modules (python3-FOO) instead of all
  available versions as done using %{python_module FOO}</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1662379200">- Apply upstream fix for out-of-bounds read in the BGP daemon
  that may lead to information disclosure or denial of service
  (bsc#1202023,CVE-2022-37032)
  [+ 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch]
- Apply upstream fix for a memory leak in the IS-IS daemon that
  may lead to server memory exhaustion (bsc#1202022,CVE-2019-25074)
  [+ 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1668168000">- Migration to /usr/etc: Conditionally moved /etc/logrotate.d/frr
  file to vendor specific directory /usr/etc/logrotate.d and added
  saving of user changed configuration files in /etc and restoring
  them while an RPM update.
- Declare root as sufficient also in the pam account verification;
  without vtysh use causes to log a pam frr:account warnings
  (https://github.com/FRRouting/frr/pull/12308)
  [+ 0005-root-ok-in-account-frr.pam.patch]
- Applied fix removing a not needed backslash causing to log a warning
  (https://github.com/FRRouting/frr/pull/12307)
  [+ 0004-tools-remove-backslash-from-declare-check-regex.patch]
- Applied upstream fixes for frrinit.sh to avoid a privilege escalation
  from frr to root in frr config creation (bsc#1204124,CVE-2022-42917,
  https://github.com/FRRouting/frr/pull/12157).
  [+ 0003-tools-Run-as-FRR_USER-install-chown-commands-to-avoi.patch]
- Removed obsolete patches provided in the 8.4 source archive:
  [- 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch,
  - 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch,
  - 0005-isisd-fix-router-capability-TLV-parsing-issues.patch,
  - 0006-isisd-fix-10505-using-base64-encoding.patch,
  - 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch,
  - 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]
- Update to version 8.4, see https://frrouting.org/release/8.4/
  * New BGP command (neighbor PEER soo) to configure SoO to prevent
    routing loops and suboptimal routing on dual-homed sites.
  * Command debug bgp allow-martian replaced to bgp allow-martian-nexthop
    because previously we allowed using martian next-hops when debug is
    turned on.
  * Implement BGP Prefix Origin Validation State Extended Community rfc8097
  * Implement Route Leak Prevention and Detection Using Roles in UPDATE
    and OPEN Messages rfc9234
  * BMP L3VPN support
  * PIMv6 support
  * MLD support
  * New command to enable using reserved IPv4 ranges as normal addresses
    for BGP next-hops, interface addresses, etc.
  * As usual, lots of bugs and memory leaks were fixed \m/
    such as a fix for a possible use-after-free due to a race
    condition related to bgp_notify_send_with_data() and
    bgp_process_packet() in bgp_packet.c. This could lead to
    Remote Code Execution or Information Disclosure by sending
    crafted BGP packets (CVE-2022-37035,bsc#1202085).
- Update to version 8.3, see https://frrouting.org/release/8.3/
  * Notification Message support for BGP Graceful Restart
  * BGP Cease Notification Subcode For BFD
  * Send Hold Timer for BGP
  * RFC5424 syslog support
  * PIM passive command
- Update to version 8.2.2, see https://frrouting.org/release/8.2.2/
  * BGP Long-lived graceful restart capability
  * BGP Extended Optional Parameters Length for BGP OPEN Message
  * BGP Extended BGP Administrative Shutdown Communication
  * IS-IS Link State Traffic Engineering support
  * OSPFv3 Support for NSSA Type-7 address ranges
  * PBR VLAN actions support</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1680523200">- Enable pim6d providing PIMv6 support (bsc#1206234)</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1684152000">- Apply upstream fix for denial of service via the bgp_capability_llgr()
  function (bsc#1211248,CVE-2023-31489,gh#FRRouting/frr#13098).
  [+ 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch]
- Apply upstream fix for denial of service via the bgp_attr_psid_sub()
  function (bsc#1211249,CVE-2023-31490,gh#FRRouting/frr#13099).
  [+ 0007-bgpd-Ensure-stream-received-has-enough-data.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1693396800">- Removed protobuf-c BuildRequires (source package name) breaking
  build-system setup with libprotobuf-c-devel 1.3.2 updates.
- Apply upstream fix for bgpd: Don't read initial byte of the ORF
  header in an ahead-of-stream situation (CVE-2023-41360,
  bsc#1214739,https://github.com/FRRouting/frr/pull/14245)
  [+ 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch]
- Apply upstream fix for bgpd: Do not process NLRIs if the attribute
  length is zero (CVE-2023-41358,bsc#1214735,
  https://github.com/FRRouting/frr/pull/14260)
  [+ 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch]
- Apply upstream fix bgpd: Use treat-as-withdraw for tunnel encapsulation
  attribute instead of session reset (CVE-2023-38802,bsc#1213284,
  https://github.com/FRRouting/frr/pull/14290)
  [+ 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch]
- Apply upstream fix babeld: avoid infinite loops (CVE-2023-3748,bsc#1213434,
  gh#FRRouting/frr#11808,https://github.com/FRRouting/frr/pull/12952)
  [+ 0011-babeld-fix-11808-to-avoid-infinite-loops.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1694520000">- Apply upstream fix for NULL pointer dereference due to processing
  of malformed requests with no attributes in bgp_nlri_parse_flowspec
  (CVE-2023-41909,bsc#1215065,https://github.com/FRRouting/frr/pull/13222/commits/cfd04dcb3e689754a72507d086ba3b9709fc5ed8).
  [+ 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1698667200">- Apply upstream fix for a crash due to a crafted BGP UPDATE message
  (CVE-2023-46753,bsc#1216626,https://github.com/FRRouting/frr/pull/14655/commits/21418d64af11553c402f932b0311c812d98ac3e4).
  [+ 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch]
- Apply upstream fix for a crash due to mishandled malformed
  MP_REACH_NLRI data (CVE-2023-46752,bsc#1216627,https://github.com/FRRouting/frr/pull/14645/commits/b08afc81c60607a4f736f418f2e3eb06087f1a35).
  [+ 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch]</changelog>
</package>
<package pkgid="ce39ca52cd3adf47c9965348be15d9795f3e89dd49f2480f6628f8b266f9d6ad31d391ed5e96c6078e64e52cee921ef47f1d888622a983e320c69733523155f5" name="frr-debuginfo" arch="x86_64">
  <version epoch="0" ver="8.4" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604491200">- Update to version 7.5
  * Upstream does not provide a changelog
- Make grpc support optional and don't enable it by default</changelog>
  <changelog author="Rub&#xE9;n Torrero Marijnissen &lt;rtorreromarijnissen@suse.com&gt;" date="1608638400">- Disable ZeroMQ tests due to sporadic timeouts during package builds (bsc#1180217)
  [+ 0001-disable-zmq-test.patch]</changelog>
  <changelog author="olaf@aepfle.de" date="1610107200">- Requires libyang 1.0.184</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1614859200">- Update to version 7.5.1
  * Maintenance release
    See: https://github.com/FRRouting/frr/blob/stable/7.5/changelog-auto.in</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1619179200">- Use skip, not xfail in 0001-disable-zmq-test.patch to disable
  zmq test as it is not expected to fail but hangs (bsc#1180217)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631793600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_frr.service.patch</changelog>
  <changelog author="Linnaea Lavia &lt;linnaea@lavia.moe&gt;" date="1633780800">- Update to version 8.0.1
  * refreshed patch:
  - 0001-disable-zmq-test.patch
  - harden_frr.service.patch
  * LDP gained SNMP support
  * OSPFv3 gained VRF support
  * EVPN Multihoming is now fully supported
  * TI-LFA implemented in IS-IS and OSPS
  * New Segment Routing daemon
  * See: https://frrouting.org/release/8.0/
    and https://github.com/FRRouting/frr/releases/tag/frr-8.0.1</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="Linnaea Lavia &lt;linnaea@lavia.moe&gt;" date="1637150400">- Update to version 8.1
  * Graceful Restart for OSPFv2 and OSPFv3
  * OSPFv3 NSSA and NSSA-TSA support
  * OSPFv3 ASBR Summarisation Support
  * BGP SRv6 and Prefix-SID Type 5 improvements
  * BGP EVPN type-5 gateway IP overlay Index
  * Lua hook support
  * See: https://frrouting.org/release/8.1/</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1639051200">- Add ReadWritePaths=/etc/frr to harden_frr.service.patch (bsc#1181400).</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1646049600">- Apply fix for a buffer overflow in isisd due to the use of strdup
  with a non-zero-terminated binary string (bsc#1196506,CVE-2022-26126)
  [+ 0006-isisd-fix-10505-using-base64-encoding.patch]
- Apply fix for a buffer overflow in isisd due to wrong checks on
  the input packet length (bsc#1196505,CVE-2022-26125) with workaround
  for the GIT binary patch to tests/isisd/test_fuzz_isis_tlv_tests.h.gz
  [+ 0005-isisd-fix-router-capability-TLV-parsing-issues.patch]
- Apply fix for a buffer overflow in babeld due to wrong checks on
  the input packet length in the packet_examin and subtlv parsing
  (bsc#1196504,bsc#1196507,CVE-2022-26128,CVE-2022-26129)
  [+ 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch]
- Apply fix for a heap buffer overflow in babeld due to missing check
  on the input packet length (bsc#1196503,CVE-2022-26127)
  [+ 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1647518400">- Make build a bit cheaper: do only BuildRequire the primary python
  interpreter and its modules (python3-FOO) instead of all
  available versions as done using %{python_module FOO}</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1662379200">- Apply upstream fix for out-of-bounds read in the BGP daemon
  that may lead to information disclosure or denial of service
  (bsc#1202023,CVE-2022-37032)
  [+ 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch]
- Apply upstream fix for a memory leak in the IS-IS daemon that
  may lead to server memory exhaustion (bsc#1202022,CVE-2019-25074)
  [+ 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1668168000">- Migration to /usr/etc: Conditionally moved /etc/logrotate.d/frr
  file to vendor specific directory /usr/etc/logrotate.d and added
  saving of user changed configuration files in /etc and restoring
  them while an RPM update.
- Declare root as sufficient also in the pam account verification;
  without vtysh use causes to log a pam frr:account warnings
  (https://github.com/FRRouting/frr/pull/12308)
  [+ 0005-root-ok-in-account-frr.pam.patch]
- Applied fix removing a not needed backslash causing to log a warning
  (https://github.com/FRRouting/frr/pull/12307)
  [+ 0004-tools-remove-backslash-from-declare-check-regex.patch]
- Applied upstream fixes for frrinit.sh to avoid a privilege escalation
  from frr to root in frr config creation (bsc#1204124,CVE-2022-42917,
  https://github.com/FRRouting/frr/pull/12157).
  [+ 0003-tools-Run-as-FRR_USER-install-chown-commands-to-avoi.patch]
- Removed obsolete patches provided in the 8.4 source archive:
  [- 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch,
  - 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch,
  - 0005-isisd-fix-router-capability-TLV-parsing-issues.patch,
  - 0006-isisd-fix-10505-using-base64-encoding.patch,
  - 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch,
  - 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]
- Update to version 8.4, see https://frrouting.org/release/8.4/
  * New BGP command (neighbor PEER soo) to configure SoO to prevent
    routing loops and suboptimal routing on dual-homed sites.
  * Command debug bgp allow-martian replaced to bgp allow-martian-nexthop
    because previously we allowed using martian next-hops when debug is
    turned on.
  * Implement BGP Prefix Origin Validation State Extended Community rfc8097
  * Implement Route Leak Prevention and Detection Using Roles in UPDATE
    and OPEN Messages rfc9234
  * BMP L3VPN support
  * PIMv6 support
  * MLD support
  * New command to enable using reserved IPv4 ranges as normal addresses
    for BGP next-hops, interface addresses, etc.
  * As usual, lots of bugs and memory leaks were fixed \m/
    such as a fix for a possible use-after-free due to a race
    condition related to bgp_notify_send_with_data() and
    bgp_process_packet() in bgp_packet.c. This could lead to
    Remote Code Execution or Information Disclosure by sending
    crafted BGP packets (CVE-2022-37035,bsc#1202085).
- Update to version 8.3, see https://frrouting.org/release/8.3/
  * Notification Message support for BGP Graceful Restart
  * BGP Cease Notification Subcode For BFD
  * Send Hold Timer for BGP
  * RFC5424 syslog support
  * PIM passive command
- Update to version 8.2.2, see https://frrouting.org/release/8.2.2/
  * BGP Long-lived graceful restart capability
  * BGP Extended Optional Parameters Length for BGP OPEN Message
  * BGP Extended BGP Administrative Shutdown Communication
  * IS-IS Link State Traffic Engineering support
  * OSPFv3 Support for NSSA Type-7 address ranges
  * PBR VLAN actions support</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1680523200">- Enable pim6d providing PIMv6 support (bsc#1206234)</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1684152000">- Apply upstream fix for denial of service via the bgp_capability_llgr()
  function (bsc#1211248,CVE-2023-31489,gh#FRRouting/frr#13098).
  [+ 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch]
- Apply upstream fix for denial of service via the bgp_attr_psid_sub()
  function (bsc#1211249,CVE-2023-31490,gh#FRRouting/frr#13099).
  [+ 0007-bgpd-Ensure-stream-received-has-enough-data.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1693396800">- Removed protobuf-c BuildRequires (source package name) breaking
  build-system setup with libprotobuf-c-devel 1.3.2 updates.
- Apply upstream fix for bgpd: Don't read initial byte of the ORF
  header in an ahead-of-stream situation (CVE-2023-41360,
  bsc#1214739,https://github.com/FRRouting/frr/pull/14245)
  [+ 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch]
- Apply upstream fix for bgpd: Do not process NLRIs if the attribute
  length is zero (CVE-2023-41358,bsc#1214735,
  https://github.com/FRRouting/frr/pull/14260)
  [+ 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch]
- Apply upstream fix bgpd: Use treat-as-withdraw for tunnel encapsulation
  attribute instead of session reset (CVE-2023-38802,bsc#1213284,
  https://github.com/FRRouting/frr/pull/14290)
  [+ 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch]
- Apply upstream fix babeld: avoid infinite loops (CVE-2023-3748,bsc#1213434,
  gh#FRRouting/frr#11808,https://github.com/FRRouting/frr/pull/12952)
  [+ 0011-babeld-fix-11808-to-avoid-infinite-loops.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1694520000">- Apply upstream fix for NULL pointer dereference due to processing
  of malformed requests with no attributes in bgp_nlri_parse_flowspec
  (CVE-2023-41909,bsc#1215065,https://github.com/FRRouting/frr/pull/13222/commits/cfd04dcb3e689754a72507d086ba3b9709fc5ed8).
  [+ 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1698667200">- Apply upstream fix for a crash due to a crafted BGP UPDATE message
  (CVE-2023-46753,bsc#1216626,https://github.com/FRRouting/frr/pull/14655/commits/21418d64af11553c402f932b0311c812d98ac3e4).
  [+ 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch]
- Apply upstream fix for a crash due to mishandled malformed
  MP_REACH_NLRI data (CVE-2023-46752,bsc#1216627,https://github.com/FRRouting/frr/pull/14645/commits/b08afc81c60607a4f736f418f2e3eb06087f1a35).
  [+ 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch]</changelog>
</package>
<package pkgid="1e0c7a6e17a233a68d88b017ed52327f4119d63370c14b88d601e5cf6d778753ecb63542de3c9441ac883def8f47efd3446f2205a097e0cfc8576d4897dfcdc9" name="frr-debugsource" arch="x86_64">
  <version epoch="0" ver="8.4" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604491200">- Update to version 7.5
  * Upstream does not provide a changelog
- Make grpc support optional and don't enable it by default</changelog>
  <changelog author="Rub&#xE9;n Torrero Marijnissen &lt;rtorreromarijnissen@suse.com&gt;" date="1608638400">- Disable ZeroMQ tests due to sporadic timeouts during package builds (bsc#1180217)
  [+ 0001-disable-zmq-test.patch]</changelog>
  <changelog author="olaf@aepfle.de" date="1610107200">- Requires libyang 1.0.184</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1614859200">- Update to version 7.5.1
  * Maintenance release
    See: https://github.com/FRRouting/frr/blob/stable/7.5/changelog-auto.in</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1619179200">- Use skip, not xfail in 0001-disable-zmq-test.patch to disable
  zmq test as it is not expected to fail but hangs (bsc#1180217)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631793600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_frr.service.patch</changelog>
  <changelog author="Linnaea Lavia &lt;linnaea@lavia.moe&gt;" date="1633780800">- Update to version 8.0.1
  * refreshed patch:
  - 0001-disable-zmq-test.patch
  - harden_frr.service.patch
  * LDP gained SNMP support
  * OSPFv3 gained VRF support
  * EVPN Multihoming is now fully supported
  * TI-LFA implemented in IS-IS and OSPS
  * New Segment Routing daemon
  * See: https://frrouting.org/release/8.0/
    and https://github.com/FRRouting/frr/releases/tag/frr-8.0.1</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="Linnaea Lavia &lt;linnaea@lavia.moe&gt;" date="1637150400">- Update to version 8.1
  * Graceful Restart for OSPFv2 and OSPFv3
  * OSPFv3 NSSA and NSSA-TSA support
  * OSPFv3 ASBR Summarisation Support
  * BGP SRv6 and Prefix-SID Type 5 improvements
  * BGP EVPN type-5 gateway IP overlay Index
  * Lua hook support
  * See: https://frrouting.org/release/8.1/</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1639051200">- Add ReadWritePaths=/etc/frr to harden_frr.service.patch (bsc#1181400).</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1646049600">- Apply fix for a buffer overflow in isisd due to the use of strdup
  with a non-zero-terminated binary string (bsc#1196506,CVE-2022-26126)
  [+ 0006-isisd-fix-10505-using-base64-encoding.patch]
- Apply fix for a buffer overflow in isisd due to wrong checks on
  the input packet length (bsc#1196505,CVE-2022-26125) with workaround
  for the GIT binary patch to tests/isisd/test_fuzz_isis_tlv_tests.h.gz
  [+ 0005-isisd-fix-router-capability-TLV-parsing-issues.patch]
- Apply fix for a buffer overflow in babeld due to wrong checks on
  the input packet length in the packet_examin and subtlv parsing
  (bsc#1196504,bsc#1196507,CVE-2022-26128,CVE-2022-26129)
  [+ 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch]
- Apply fix for a heap buffer overflow in babeld due to missing check
  on the input packet length (bsc#1196503,CVE-2022-26127)
  [+ 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1647518400">- Make build a bit cheaper: do only BuildRequire the primary python
  interpreter and its modules (python3-FOO) instead of all
  available versions as done using %{python_module FOO}</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1662379200">- Apply upstream fix for out-of-bounds read in the BGP daemon
  that may lead to information disclosure or denial of service
  (bsc#1202023,CVE-2022-37032)
  [+ 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch]
- Apply upstream fix for a memory leak in the IS-IS daemon that
  may lead to server memory exhaustion (bsc#1202022,CVE-2019-25074)
  [+ 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1668168000">- Migration to /usr/etc: Conditionally moved /etc/logrotate.d/frr
  file to vendor specific directory /usr/etc/logrotate.d and added
  saving of user changed configuration files in /etc and restoring
  them while an RPM update.
- Declare root as sufficient also in the pam account verification;
  without vtysh use causes to log a pam frr:account warnings
  (https://github.com/FRRouting/frr/pull/12308)
  [+ 0005-root-ok-in-account-frr.pam.patch]
- Applied fix removing a not needed backslash causing to log a warning
  (https://github.com/FRRouting/frr/pull/12307)
  [+ 0004-tools-remove-backslash-from-declare-check-regex.patch]
- Applied upstream fixes for frrinit.sh to avoid a privilege escalation
  from frr to root in frr config creation (bsc#1204124,CVE-2022-42917,
  https://github.com/FRRouting/frr/pull/12157).
  [+ 0003-tools-Run-as-FRR_USER-install-chown-commands-to-avoi.patch]
- Removed obsolete patches provided in the 8.4 source archive:
  [- 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch,
  - 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch,
  - 0005-isisd-fix-router-capability-TLV-parsing-issues.patch,
  - 0006-isisd-fix-10505-using-base64-encoding.patch,
  - 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch,
  - 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]
- Update to version 8.4, see https://frrouting.org/release/8.4/
  * New BGP command (neighbor PEER soo) to configure SoO to prevent
    routing loops and suboptimal routing on dual-homed sites.
  * Command debug bgp allow-martian replaced to bgp allow-martian-nexthop
    because previously we allowed using martian next-hops when debug is
    turned on.
  * Implement BGP Prefix Origin Validation State Extended Community rfc8097
  * Implement Route Leak Prevention and Detection Using Roles in UPDATE
    and OPEN Messages rfc9234
  * BMP L3VPN support
  * PIMv6 support
  * MLD support
  * New command to enable using reserved IPv4 ranges as normal addresses
    for BGP next-hops, interface addresses, etc.
  * As usual, lots of bugs and memory leaks were fixed \m/
    such as a fix for a possible use-after-free due to a race
    condition related to bgp_notify_send_with_data() and
    bgp_process_packet() in bgp_packet.c. This could lead to
    Remote Code Execution or Information Disclosure by sending
    crafted BGP packets (CVE-2022-37035,bsc#1202085).
- Update to version 8.3, see https://frrouting.org/release/8.3/
  * Notification Message support for BGP Graceful Restart
  * BGP Cease Notification Subcode For BFD
  * Send Hold Timer for BGP
  * RFC5424 syslog support
  * PIM passive command
- Update to version 8.2.2, see https://frrouting.org/release/8.2.2/
  * BGP Long-lived graceful restart capability
  * BGP Extended Optional Parameters Length for BGP OPEN Message
  * BGP Extended BGP Administrative Shutdown Communication
  * IS-IS Link State Traffic Engineering support
  * OSPFv3 Support for NSSA Type-7 address ranges
  * PBR VLAN actions support</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1680523200">- Enable pim6d providing PIMv6 support (bsc#1206234)</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1684152000">- Apply upstream fix for denial of service via the bgp_capability_llgr()
  function (bsc#1211248,CVE-2023-31489,gh#FRRouting/frr#13098).
  [+ 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch]
- Apply upstream fix for denial of service via the bgp_attr_psid_sub()
  function (bsc#1211249,CVE-2023-31490,gh#FRRouting/frr#13099).
  [+ 0007-bgpd-Ensure-stream-received-has-enough-data.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1693396800">- Removed protobuf-c BuildRequires (source package name) breaking
  build-system setup with libprotobuf-c-devel 1.3.2 updates.
- Apply upstream fix for bgpd: Don't read initial byte of the ORF
  header in an ahead-of-stream situation (CVE-2023-41360,
  bsc#1214739,https://github.com/FRRouting/frr/pull/14245)
  [+ 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch]
- Apply upstream fix for bgpd: Do not process NLRIs if the attribute
  length is zero (CVE-2023-41358,bsc#1214735,
  https://github.com/FRRouting/frr/pull/14260)
  [+ 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch]
- Apply upstream fix bgpd: Use treat-as-withdraw for tunnel encapsulation
  attribute instead of session reset (CVE-2023-38802,bsc#1213284,
  https://github.com/FRRouting/frr/pull/14290)
  [+ 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch]
- Apply upstream fix babeld: avoid infinite loops (CVE-2023-3748,bsc#1213434,
  gh#FRRouting/frr#11808,https://github.com/FRRouting/frr/pull/12952)
  [+ 0011-babeld-fix-11808-to-avoid-infinite-loops.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1694520000">- Apply upstream fix for NULL pointer dereference due to processing
  of malformed requests with no attributes in bgp_nlri_parse_flowspec
  (CVE-2023-41909,bsc#1215065,https://github.com/FRRouting/frr/pull/13222/commits/cfd04dcb3e689754a72507d086ba3b9709fc5ed8).
  [+ 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1698667200">- Apply upstream fix for a crash due to a crafted BGP UPDATE message
  (CVE-2023-46753,bsc#1216626,https://github.com/FRRouting/frr/pull/14655/commits/21418d64af11553c402f932b0311c812d98ac3e4).
  [+ 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch]
- Apply upstream fix for a crash due to mishandled malformed
  MP_REACH_NLRI data (CVE-2023-46752,bsc#1216627,https://github.com/FRRouting/frr/pull/14645/commits/b08afc81c60607a4f736f418f2e3eb06087f1a35).
  [+ 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch]</changelog>
</package>
<package pkgid="507427e51906be5a6e99d60ffb6d0382ad87cc9e2ae99b154edc8ca404941634954d7ba39c377ff54deac01fe0b670c581cd8bdaf0d58a5536f8adf5e5dd6e82" name="frr-devel" arch="x86_64">
  <version epoch="0" ver="8.4" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604491200">- Update to version 7.5
  * Upstream does not provide a changelog
- Make grpc support optional and don't enable it by default</changelog>
  <changelog author="Rub&#xE9;n Torrero Marijnissen &lt;rtorreromarijnissen@suse.com&gt;" date="1608638400">- Disable ZeroMQ tests due to sporadic timeouts during package builds (bsc#1180217)
  [+ 0001-disable-zmq-test.patch]</changelog>
  <changelog author="olaf@aepfle.de" date="1610107200">- Requires libyang 1.0.184</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1614859200">- Update to version 7.5.1
  * Maintenance release
    See: https://github.com/FRRouting/frr/blob/stable/7.5/changelog-auto.in</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1619179200">- Use skip, not xfail in 0001-disable-zmq-test.patch to disable
  zmq test as it is not expected to fail but hangs (bsc#1180217)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631793600">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_frr.service.patch</changelog>
  <changelog author="Linnaea Lavia &lt;linnaea@lavia.moe&gt;" date="1633780800">- Update to version 8.0.1
  * refreshed patch:
  - 0001-disable-zmq-test.patch
  - harden_frr.service.patch
  * LDP gained SNMP support
  * OSPFv3 gained VRF support
  * EVPN Multihoming is now fully supported
  * TI-LFA implemented in IS-IS and OSPS
  * New Segment Routing daemon
  * See: https://frrouting.org/release/8.0/
    and https://github.com/FRRouting/frr/releases/tag/frr-8.0.1</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="Linnaea Lavia &lt;linnaea@lavia.moe&gt;" date="1637150400">- Update to version 8.1
  * Graceful Restart for OSPFv2 and OSPFv3
  * OSPFv3 NSSA and NSSA-TSA support
  * OSPFv3 ASBR Summarisation Support
  * BGP SRv6 and Prefix-SID Type 5 improvements
  * BGP EVPN type-5 gateway IP overlay Index
  * Lua hook support
  * See: https://frrouting.org/release/8.1/</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1639051200">- Add ReadWritePaths=/etc/frr to harden_frr.service.patch (bsc#1181400).</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1646049600">- Apply fix for a buffer overflow in isisd due to the use of strdup
  with a non-zero-terminated binary string (bsc#1196506,CVE-2022-26126)
  [+ 0006-isisd-fix-10505-using-base64-encoding.patch]
- Apply fix for a buffer overflow in isisd due to wrong checks on
  the input packet length (bsc#1196505,CVE-2022-26125) with workaround
  for the GIT binary patch to tests/isisd/test_fuzz_isis_tlv_tests.h.gz
  [+ 0005-isisd-fix-router-capability-TLV-parsing-issues.patch]
- Apply fix for a buffer overflow in babeld due to wrong checks on
  the input packet length in the packet_examin and subtlv parsing
  (bsc#1196504,bsc#1196507,CVE-2022-26128,CVE-2022-26129)
  [+ 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch]
- Apply fix for a heap buffer overflow in babeld due to missing check
  on the input packet length (bsc#1196503,CVE-2022-26127)
  [+ 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1647518400">- Make build a bit cheaper: do only BuildRequire the primary python
  interpreter and its modules (python3-FOO) instead of all
  available versions as done using %{python_module FOO}</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1662379200">- Apply upstream fix for out-of-bounds read in the BGP daemon
  that may lead to information disclosure or denial of service
  (bsc#1202023,CVE-2022-37032)
  [+ 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch]
- Apply upstream fix for a memory leak in the IS-IS daemon that
  may lead to server memory exhaustion (bsc#1202022,CVE-2019-25074)
  [+ 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1668168000">- Migration to /usr/etc: Conditionally moved /etc/logrotate.d/frr
  file to vendor specific directory /usr/etc/logrotate.d and added
  saving of user changed configuration files in /etc and restoring
  them while an RPM update.
- Declare root as sufficient also in the pam account verification;
  without vtysh use causes to log a pam frr:account warnings
  (https://github.com/FRRouting/frr/pull/12308)
  [+ 0005-root-ok-in-account-frr.pam.patch]
- Applied fix removing a not needed backslash causing to log a warning
  (https://github.com/FRRouting/frr/pull/12307)
  [+ 0004-tools-remove-backslash-from-declare-check-regex.patch]
- Applied upstream fixes for frrinit.sh to avoid a privilege escalation
  from frr to root in frr config creation (bsc#1204124,CVE-2022-42917,
  https://github.com/FRRouting/frr/pull/12157).
  [+ 0003-tools-Run-as-FRR_USER-install-chown-commands-to-avoi.patch]
- Removed obsolete patches provided in the 8.4 source archive:
  [- 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch,
  - 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch,
  - 0005-isisd-fix-router-capability-TLV-parsing-issues.patch,
  - 0006-isisd-fix-10505-using-base64-encoding.patch,
  - 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch,
  - 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]
- Update to version 8.4, see https://frrouting.org/release/8.4/
  * New BGP command (neighbor PEER soo) to configure SoO to prevent
    routing loops and suboptimal routing on dual-homed sites.
  * Command debug bgp allow-martian replaced to bgp allow-martian-nexthop
    because previously we allowed using martian next-hops when debug is
    turned on.
  * Implement BGP Prefix Origin Validation State Extended Community rfc8097
  * Implement Route Leak Prevention and Detection Using Roles in UPDATE
    and OPEN Messages rfc9234
  * BMP L3VPN support
  * PIMv6 support
  * MLD support
  * New command to enable using reserved IPv4 ranges as normal addresses
    for BGP next-hops, interface addresses, etc.
  * As usual, lots of bugs and memory leaks were fixed \m/
    such as a fix for a possible use-after-free due to a race
    condition related to bgp_notify_send_with_data() and
    bgp_process_packet() in bgp_packet.c. This could lead to
    Remote Code Execution or Information Disclosure by sending
    crafted BGP packets (CVE-2022-37035,bsc#1202085).
- Update to version 8.3, see https://frrouting.org/release/8.3/
  * Notification Message support for BGP Graceful Restart
  * BGP Cease Notification Subcode For BFD
  * Send Hold Timer for BGP
  * RFC5424 syslog support
  * PIM passive command
- Update to version 8.2.2, see https://frrouting.org/release/8.2.2/
  * BGP Long-lived graceful restart capability
  * BGP Extended Optional Parameters Length for BGP OPEN Message
  * BGP Extended BGP Administrative Shutdown Communication
  * IS-IS Link State Traffic Engineering support
  * OSPFv3 Support for NSSA Type-7 address ranges
  * PBR VLAN actions support</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673611200">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1680523200">- Enable pim6d providing PIMv6 support (bsc#1206234)</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1684152000">- Apply upstream fix for denial of service via the bgp_capability_llgr()
  function (bsc#1211248,CVE-2023-31489,gh#FRRouting/frr#13098).
  [+ 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch]
- Apply upstream fix for denial of service via the bgp_attr_psid_sub()
  function (bsc#1211249,CVE-2023-31490,gh#FRRouting/frr#13099).
  [+ 0007-bgpd-Ensure-stream-received-has-enough-data.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1693396800">- Removed protobuf-c BuildRequires (source package name) breaking
  build-system setup with libprotobuf-c-devel 1.3.2 updates.
- Apply upstream fix for bgpd: Don't read initial byte of the ORF
  header in an ahead-of-stream situation (CVE-2023-41360,
  bsc#1214739,https://github.com/FRRouting/frr/pull/14245)
  [+ 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch]
- Apply upstream fix for bgpd: Do not process NLRIs if the attribute
  length is zero (CVE-2023-41358,bsc#1214735,
  https://github.com/FRRouting/frr/pull/14260)
  [+ 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch]
- Apply upstream fix bgpd: Use treat-as-withdraw for tunnel encapsulation
  attribute instead of session reset (CVE-2023-38802,bsc#1213284,
  https://github.com/FRRouting/frr/pull/14290)
  [+ 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch]
- Apply upstream fix babeld: avoid infinite loops (CVE-2023-3748,bsc#1213434,
  gh#FRRouting/frr#11808,https://github.com/FRRouting/frr/pull/12952)
  [+ 0011-babeld-fix-11808-to-avoid-infinite-loops.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1694520000">- Apply upstream fix for NULL pointer dereference due to processing
  of malformed requests with no attributes in bgp_nlri_parse_flowspec
  (CVE-2023-41909,bsc#1215065,https://github.com/FRRouting/frr/pull/13222/commits/cfd04dcb3e689754a72507d086ba3b9709fc5ed8).
  [+ 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch]</changelog>
  <changelog author="Marius Tomaschewski &lt;mt@suse.com&gt;" date="1698667200">- Apply upstream fix for a crash due to a crafted BGP UPDATE message
  (CVE-2023-46753,bsc#1216626,https://github.com/FRRouting/frr/pull/14655/commits/21418d64af11553c402f932b0311c812d98ac3e4).
  [+ 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch]
- Apply upstream fix for a crash due to mishandled malformed
  MP_REACH_NLRI data (CVE-2023-46752,bsc#1216627,https://github.com/FRRouting/frr/pull/14645/commits/b08afc81c60607a4f736f418f2e3eb06087f1a35).
  [+ 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch]</changelog>
</package>
<package pkgid="cb70fb18f1ab7c23c08e1eb624a8b60365990cd18a2364f0ed7d14e5803066914eff2961456152badb781dc95b2c997308b3e61a44bbf809f7af253dd7504d63" name="fsverity-utils" arch="src">
  <version epoch="0" ver="1.5" rel="2.1"/>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1679918400">- Initial packaging, version 1.5 (jsc#PED-7094)
- Add pregenerated manpage to avoid pandoc build dependency
  * pandoc is large and unavailable on some architectures
- Don't package static library</changelog>
</package>
<package pkgid="d785fa3c8c21dd4bf1a9e5225ccdccef6eb188b6a4168d2c404c7707750a563319a51a666c8e130e72f3d3a224e29a17a55b160d86c56b1dfe13fc366ac92b2d" name="fsverity-utils" arch="x86_64">
  <version epoch="0" ver="1.5" rel="2.1"/>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1679918400">- Initial packaging, version 1.5 (jsc#PED-7094)
- Add pregenerated manpage to avoid pandoc build dependency
  * pandoc is large and unavailable on some architectures
- Don't package static library</changelog>
</package>
<package pkgid="bd2de209f7493968e325e76a2ba79a6ca1e8ed61a6f9088d4ee558fd0104eeec85c81656a3c75e8f68c1cab5b7e5f0b490039679e3e3609f18d10480acc3414c" name="fsverity-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.5" rel="2.1"/>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1679918400">- Initial packaging, version 1.5 (jsc#PED-7094)
- Add pregenerated manpage to avoid pandoc build dependency
  * pandoc is large and unavailable on some architectures
- Don't package static library</changelog>
</package>
<package pkgid="1cb9894a94eebc7354f969d1c5fd1ef12b564418d3a7a98926c8a706328cd43c46f75b475d63534170b1f6a37832b48a526daa90486a72ea45acb5dfae0e962b" name="fsverity-utils-devel" arch="x86_64">
  <version epoch="0" ver="1.5" rel="2.1"/>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1679918400">- Initial packaging, version 1.5 (jsc#PED-7094)
- Add pregenerated manpage to avoid pandoc build dependency
  * pandoc is large and unavailable on some architectures
- Don't package static library</changelog>
</package>
<package pkgid="a698ab5117e9a7c808b7c477ef0229c11bf79d056e55fb2a94b8b4ff55bfcb32de4c3e441e7b8a991a7d12f0eb4f56fc37c020cb31384c16283d9180b8cca3b7" name="ft2demos" arch="src">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="fstrba@suse.com" date="1491220800">- Package the tools separately to avoid unnecessary dependencies
  on X11 and/or Qt5 (bsc#1031678)</changelog>
  <changelog author="idonmez@suse.com" date="1494849600">- A mode to display  light auto-hinting with sub-pixel positioning
  has been added to `ftdiff'.</changelog>
  <changelog author="idonmez@suse.com" date="1505736000">- Update to version 2.8.1
  * The ftgrid demo program can now toggle the display of grid lines
    with the G key.
  * The ftgrid demo program can toggle a different set of colors
    (suitable to color-blind people) with the C key.
  * The ftgrid demo program now supports the -e command line option
    to select a cmap.
  * The ftdump demo program has a new command line option -t to
    output the SFNT table list.</changelog>
  <changelog author="idonmez@suse.com" date="1515499200">- Update to version 2.9
  * The `ftbench' demo program has a new test for opening a new
    face and loading some glyphs.
  * The `ftbench' demo program has a new option `-j' to specify
    the last glyph index to be used in the tests.
  * The `ftgrid' demo program has a new option `-n' to suppress
    display of named instances of variation fonts.
  * The `ttdebug' demo program can now show a stack trace (key `K')
    and switch between hexadecimal and decimal display of integers
    (key `I').</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1521201600">- Change xorg-x11-devel --&gt; pkgconfig(x11)</changelog>
  <changelog author="ecsos@opensuse.org" date="1521547200">- insert missing bzip2-devel for build in Leap 42.3</changelog>
  <changelog author="idonmez@suse.com" date="1525262400">- Update to version 2.9.1
  * No changelog upstream.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1549540800">- Remove "Supplements: fonts-config" to avoid accidentally pulling
  in Qt dependencies on some non-Qt based desktops.(boo#1091109)
  fonts-config is fundamental but ft2demos seldom installs by end users.
  only fonts-config maintainers/debuggers may use ft2demos along to
  debug some issues.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1561377600">- Update to version 2.10.0
  * The  `ftdump' demo  program has new options `-c'  and `-C'  to
    display charmaps in compact and detailed format, respectively.
    Option `-V' has been removed.
  * The `ftview', `ftstring', and `ftgrid' demo programs use a new
    command line option `-d' to specify the program window's width,
    height, and color depth.
  * The `ftview' demo program now displays red boxes for zero-width
    glyphs.
  * `ftglyph' has limited support to display fonts with
    color-layered glyphs.This will be improved later on.
  * `ftgrid' can now display bitmap fonts also.
  * The `ttdebug' demo program has a new option `-f' to select a
    member of a TrueType collection (TTC).
  * Other various improvements to the demo programs.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1562068800">- Update to version 2.10.1
  * The `ftmulti' demo program now  supports multiple hidden axes with
    the same name tag.
  * `ftview', `ftstring', and `ftgrid' got  a `-k' command line option
    to emulate a sequence of keystrokes at start-up.
  * `ftview', `ftstring', and `ftgrid' now support screen dumping to a
    PNG file.
  * The bytecode debugger, `ttdebug',  now supports variation TrueType
    fonts; a variation font instance can be selected with the new `-d'
    command line option.
- Add tarball signatures and freetype2.keyring</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * The `ftbench' demo program has a new test for testing the
    `FT_Glyph_Stroke' functionality.
- Add BR on pkgconfig(libbrotlidec) for ftinspect</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * In  `ftview', custom  LCD  filter values  are  now normalized  and
    balanced.  Unorthodox filters are still available through the `-L'
    command line option.
  * The GUI demo programs can now be resized.
  * Demo programs that accept command  line option `-k' can now handle
    function keys, too.  The  corresponding character codes start with
    0xF1.  As  an example, the  POSIX shell syntax (accepted  by bash,
    ksh, and zsh) -k $'\xF3q' emulates the pressing of function key `F3'
    followed by key `q'.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new demo program `ftsdf` is available to display Signed Distance
    Fields of glyphs.
  * The `ftlint` demo program has been  extended to do more testing of
    its input.
  * The `ttdebug` demo program didn't show changed point coordinates
    (bug introduced in version 2.10.3).
  * It is now possible to adjust the axis increment for variable fonts
    in the `ftmulti` demo program.
  * It is now possible to change the hinting engine in the `ftstring`
    demo program.
  * The graphical demo programs work better now in native color depth
    on win32 and x11.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to version 2.12.1:
  * Fix clang++ warnings.
  * [ftsdf] Fix segmentation fault.
  * Replace header macros with file names.
  * [ftview] Handle foreground COLR.
  * (Print_Array): New function.
  * (Print_FontInfo_Dictionary, Print_FontPrivate_Dictionary): New functions.
  * [ftgrid] Minor tweaks.
  * [ftgrid] Implement embedded bitmap toggle.
  * Prototype SVG support.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1661256000">- Add CVE-2022-31782.patch
  * Fix bsc#1200264, CVE-2022-31782: heap-based buffer overflow in
    ftbench.c</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The demo program `ftinspect` has  been completely updated and much
    enhanced.  It now  combines the functionality of  almost all other
    graphical FreeType  demo programs into a  single application based
    on the Qt framework.  This was Charlie Jiang's GSoC 2022 project.
  * The `ftbench` demo  program got a new command line  option `-e` to
    set a charmap index.
  * Specifying  a point  size is  now optional  for the  demo programs
    `ftgrid`, `ftmulti`,  `ftstring`, and  `ftview`.  If not  given, a
    default size is used.
  * For  `ftgrid`,  `ftstring`, and  `ftview`,  option  `-e` now  also
    accepts a numeric value to set a charmap index.
  * In  `ftstring`, it  is  now  possible to  set  the displayed  text
    interactively by pressing the 'Enter' key.
  * `ftmulti` can now handle up to 16 design axes.
- drop CVE-2022-31782.patch (upstream)</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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * `ftbench` has a new  command-line option  `-a`  to
    apply design coordinates.
  * `ftview` can now flip SVG rendering on and off using the
    'Z' key.
  * `ftmulti` it  is  now possible  to toggle  the  fill
    rule  and overlap flag  used for  rendering glyphs using  the 'F3'
    and 'F4' keys,  respectively. Toggling the anti-aliased  mode
    has been changed to the 'TAB' key.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="e8bcca16fb1eb4c766bc548e9c3ea8dbb2f0a5468fe868ea6cf935c57db635066b761fd27efd19c29416bc8f12ae535fd06bcfe36fbd412f25ae00cbdec40fa5" name="ft2demos" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * The `ftbench' demo program has a new test for testing the
    `FT_Glyph_Stroke' functionality.
- Add BR on pkgconfig(libbrotlidec) for ftinspect</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * In  `ftview', custom  LCD  filter values  are  now normalized  and
    balanced.  Unorthodox filters are still available through the `-L'
    command line option.
  * The GUI demo programs can now be resized.
  * Demo programs that accept command  line option `-k' can now handle
    function keys, too.  The  corresponding character codes start with
    0xF1.  As  an example, the  POSIX shell syntax (accepted  by bash,
    ksh, and zsh) -k $'\xF3q' emulates the pressing of function key `F3'
    followed by key `q'.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new demo program `ftsdf` is available to display Signed Distance
    Fields of glyphs.
  * The `ftlint` demo program has been  extended to do more testing of
    its input.
  * The `ttdebug` demo program didn't show changed point coordinates
    (bug introduced in version 2.10.3).
  * It is now possible to adjust the axis increment for variable fonts
    in the `ftmulti` demo program.
  * It is now possible to change the hinting engine in the `ftstring`
    demo program.
  * The graphical demo programs work better now in native color depth
    on win32 and x11.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to version 2.12.1:
  * Fix clang++ warnings.
  * [ftsdf] Fix segmentation fault.
  * Replace header macros with file names.
  * [ftview] Handle foreground COLR.
  * (Print_Array): New function.
  * (Print_FontInfo_Dictionary, Print_FontPrivate_Dictionary): New functions.
  * [ftgrid] Minor tweaks.
  * [ftgrid] Implement embedded bitmap toggle.
  * Prototype SVG support.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1661256000">- Add CVE-2022-31782.patch
  * Fix bsc#1200264, CVE-2022-31782: heap-based buffer overflow in
    ftbench.c</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The demo program `ftinspect` has  been completely updated and much
    enhanced.  It now  combines the functionality of  almost all other
    graphical FreeType  demo programs into a  single application based
    on the Qt framework.  This was Charlie Jiang's GSoC 2022 project.
  * The `ftbench` demo  program got a new command line  option `-e` to
    set a charmap index.
  * Specifying  a point  size is  now optional  for the  demo programs
    `ftgrid`, `ftmulti`,  `ftstring`, and  `ftview`.  If not  given, a
    default size is used.
  * For  `ftgrid`,  `ftstring`, and  `ftview`,  option  `-e` now  also
    accepts a numeric value to set a charmap index.
  * In  `ftstring`, it  is  now  possible to  set  the displayed  text
    interactively by pressing the 'Enter' key.
  * `ftmulti` can now handle up to 16 design axes.
- drop CVE-2022-31782.patch (upstream)</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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * `ftbench` has a new  command-line option  `-a`  to
    apply design coordinates.
  * `ftview` can now flip SVG rendering on and off using the
    'Z' key.
  * `ftmulti` it  is  now possible  to toggle  the  fill
    rule  and overlap flag  used for  rendering glyphs using  the 'F3'
    and 'F4' keys,  respectively. Toggling the anti-aliased  mode
    has been changed to the 'TAB' key.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="85f365f921262455f4dd2884bdf634b8952efc90c212a5ef6e6fbc8d1dabcb9654ccaf17eed767b69307135bd60178b4b6307b6953623e034331fc25db37e5e3" name="ftbench" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * The `ftbench' demo program has a new test for testing the
    `FT_Glyph_Stroke' functionality.
- Add BR on pkgconfig(libbrotlidec) for ftinspect</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * In  `ftview', custom  LCD  filter values  are  now normalized  and
    balanced.  Unorthodox filters are still available through the `-L'
    command line option.
  * The GUI demo programs can now be resized.
  * Demo programs that accept command  line option `-k' can now handle
    function keys, too.  The  corresponding character codes start with
    0xF1.  As  an example, the  POSIX shell syntax (accepted  by bash,
    ksh, and zsh) -k $'\xF3q' emulates the pressing of function key `F3'
    followed by key `q'.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new demo program `ftsdf` is available to display Signed Distance
    Fields of glyphs.
  * The `ftlint` demo program has been  extended to do more testing of
    its input.
  * The `ttdebug` demo program didn't show changed point coordinates
    (bug introduced in version 2.10.3).
  * It is now possible to adjust the axis increment for variable fonts
    in the `ftmulti` demo program.
  * It is now possible to change the hinting engine in the `ftstring`
    demo program.
  * The graphical demo programs work better now in native color depth
    on win32 and x11.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to version 2.12.1:
  * Fix clang++ warnings.
  * [ftsdf] Fix segmentation fault.
  * Replace header macros with file names.
  * [ftview] Handle foreground COLR.
  * (Print_Array): New function.
  * (Print_FontInfo_Dictionary, Print_FontPrivate_Dictionary): New functions.
  * [ftgrid] Minor tweaks.
  * [ftgrid] Implement embedded bitmap toggle.
  * Prototype SVG support.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1661256000">- Add CVE-2022-31782.patch
  * Fix bsc#1200264, CVE-2022-31782: heap-based buffer overflow in
    ftbench.c</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The demo program `ftinspect` has  been completely updated and much
    enhanced.  It now  combines the functionality of  almost all other
    graphical FreeType  demo programs into a  single application based
    on the Qt framework.  This was Charlie Jiang's GSoC 2022 project.
  * The `ftbench` demo  program got a new command line  option `-e` to
    set a charmap index.
  * Specifying  a point  size is  now optional  for the  demo programs
    `ftgrid`, `ftmulti`,  `ftstring`, and  `ftview`.  If not  given, a
    default size is used.
  * For  `ftgrid`,  `ftstring`, and  `ftview`,  option  `-e` now  also
    accepts a numeric value to set a charmap index.
  * In  `ftstring`, it  is  now  possible to  set  the displayed  text
    interactively by pressing the 'Enter' key.
  * `ftmulti` can now handle up to 16 design axes.
- drop CVE-2022-31782.patch (upstream)</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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * `ftbench` has a new  command-line option  `-a`  to
    apply design coordinates.
  * `ftview` can now flip SVG rendering on and off using the
    'Z' key.
  * `ftmulti` it  is  now possible  to toggle  the  fill
    rule  and overlap flag  used for  rendering glyphs using  the 'F3'
    and 'F4' keys,  respectively. Toggling the anti-aliased  mode
    has been changed to the 'TAB' key.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="ac0791220fb9cb1da4c0b188ecf560cc2acf43100b10e1e01c40366072c26b7c9271ce0ed6393eca3661598990b235d2efab2a4f2deaef1d64d75c74b37a1287" name="ftdiff" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * The `ftbench' demo program has a new test for testing the
    `FT_Glyph_Stroke' functionality.
- Add BR on pkgconfig(libbrotlidec) for ftinspect</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * In  `ftview', custom  LCD  filter values  are  now normalized  and
    balanced.  Unorthodox filters are still available through the `-L'
    command line option.
  * The GUI demo programs can now be resized.
  * Demo programs that accept command  line option `-k' can now handle
    function keys, too.  The  corresponding character codes start with
    0xF1.  As  an example, the  POSIX shell syntax (accepted  by bash,
    ksh, and zsh) -k $'\xF3q' emulates the pressing of function key `F3'
    followed by key `q'.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new demo program `ftsdf` is available to display Signed Distance
    Fields of glyphs.
  * The `ftlint` demo program has been  extended to do more testing of
    its input.
  * The `ttdebug` demo program didn't show changed point coordinates
    (bug introduced in version 2.10.3).
  * It is now possible to adjust the axis increment for variable fonts
    in the `ftmulti` demo program.
  * It is now possible to change the hinting engine in the `ftstring`
    demo program.
  * The graphical demo programs work better now in native color depth
    on win32 and x11.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to version 2.12.1:
  * Fix clang++ warnings.
  * [ftsdf] Fix segmentation fault.
  * Replace header macros with file names.
  * [ftview] Handle foreground COLR.
  * (Print_Array): New function.
  * (Print_FontInfo_Dictionary, Print_FontPrivate_Dictionary): New functions.
  * [ftgrid] Minor tweaks.
  * [ftgrid] Implement embedded bitmap toggle.
  * Prototype SVG support.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1661256000">- Add CVE-2022-31782.patch
  * Fix bsc#1200264, CVE-2022-31782: heap-based buffer overflow in
    ftbench.c</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The demo program `ftinspect` has  been completely updated and much
    enhanced.  It now  combines the functionality of  almost all other
    graphical FreeType  demo programs into a  single application based
    on the Qt framework.  This was Charlie Jiang's GSoC 2022 project.
  * The `ftbench` demo  program got a new command line  option `-e` to
    set a charmap index.
  * Specifying  a point  size is  now optional  for the  demo programs
    `ftgrid`, `ftmulti`,  `ftstring`, and  `ftview`.  If not  given, a
    default size is used.
  * For  `ftgrid`,  `ftstring`, and  `ftview`,  option  `-e` now  also
    accepts a numeric value to set a charmap index.
  * In  `ftstring`, it  is  now  possible to  set  the displayed  text
    interactively by pressing the 'Enter' key.
  * `ftmulti` can now handle up to 16 design axes.
- drop CVE-2022-31782.patch (upstream)</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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * `ftbench` has a new  command-line option  `-a`  to
    apply design coordinates.
  * `ftview` can now flip SVG rendering on and off using the
    'Z' key.
  * `ftmulti` it  is  now possible  to toggle  the  fill
    rule  and overlap flag  used for  rendering glyphs using  the 'F3'
    and 'F4' keys,  respectively. Toggling the anti-aliased  mode
    has been changed to the 'TAB' key.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="775b5acf730bef8786a489a431c0577ca6c2548c386514004c31476b6cfe3a4051c83ead0527d2253ee422d69048aa6a859b52d51ce5e0b26d21867823cf17ca" name="ftdump" arch="i586">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * Support for WOFF2 fonts, add BR on pkgconfig(libbrotlidec)
  * Function `FT_Get_Var_Axis_Flags' returned random data for Type 1
    MM fonts.
  * Type 1 fonts with non-integer metrics are now supported by the new
    (CFF) engine introduced in FreeType 2.9.
  * Drop support for Python 2 in Freetype's API reference generator
  * Auto-hinter support for Hanifi Rohingya
  * Document the `FT2_KEEP_ALIVE' debugging environment variable.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * Fix a heap buffer overflow has been found  in the handling of
    embedded PNG bitmaps, introduced in FreeType version 2.6
    (CVE-2020-15999 bsc#1177914)
  * Minor improvements to the B/W rasterizer.
  * Auto-hinter support for Medefaidrin script.
  * Fix various  memory leaks (mainly  for CFF) and other  issues that
    might cause crashes in rare circumstances.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new rendering  module has been added to create 8-bit  Signed
    Distance Field (SDF)  bitmaps for both outline and bitmap glyphs.
  * A new, experimental API is now available for surfacing properties
    of 'COLR' v1 color fonts.
  * A new function `FT_Get_Transform` returns the values set by
    FT_Set_Transform.
  * The legacy Type 1 and CFF engines are further demoted due to lack
    of CFF2 charstring support.
  * The experimental 'warp' mode (AF_CONFIG_OPTION_USE_WARPER) for the
    auto-hinter has been removed.
  * The smooth rasterizer performance has been improved by &gt;10%.
  * PCF bitmap fonts compressed with LZW (these are usually files with
    the extension .pcf.Z) are now handled correctly.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446400">- update to 2.11.1:
  * Some  fields  in  the  `CID_FaceDictRec`, `CID_FaceInfoRec`, and
    `FT_Data` structures  have been changed  from signed to unsigned
    type,  which  better reflects  the actual usage.  It is also  an
    additional means to protect against malformed input.
  * Cmake support  has been  further improved.   To do  that various
    backward-incompatible  changes were  necessary; please  see file
    `CMakeLists.txt` for more details.
  * The experimental  'COLR' v1 API  has been updated to  the latest
    OpenType standard 1.9.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- update to 2.12.0:
  - FreeType  now   handles  OT-SVG  fonts,  to   be  controlled  with
  `FT_CONFIG_OPTION_SVG`  configuration macro.   By default,  it can
    only load the 'SVG ' table of an OpenType font.  However, by using
    the `svg-hooks` property of the new 'ot-svg' module it is possible
    to register an  external SVG rendering engine.   The FreeType demo
    programs  have been  set  up  to use  'librsvg'  as the  rendering
    library.
  - The handling of fonts with an 'sbix' table has been improved.
  - The internal 'zlib'  code has been updated to be  in sync with the
    current 'zlib' version (1.2.11).
  - The  previously internal  load  flag  `FT_LOAD_SBITS_ONLY` is  now
    public.
  - Some  minor improvements  of the  building systems,  in particular
    handling of the 'zlib' library (internal vs. external).
  - Support for non-desktop Universal Windows Platform.
  - Various other minor bug and documentation fixes.
  - The `ftdump` demo  program shows more information  for Type1 fonts
    if option `-n` is given.
  - `ftgrid` can now display embedded bitmap strikes.
  - fixes bsc#1198830 (CVE-2022-27404), bsc#1198832 (CVE-2022-27405),
    bsc#1198823 (CVE-2022-27406)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650024000">- fix segfault in some applications boo#1198497
  add freetype-2.12.0-cff_slot_load-segfault.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- add revert-ft212-subpixel-hinting-change.patch (bsc#1198536)
- add 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch to avoid
  an integer overflow occuring during fuzzing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to 2.12.1:
  - Loading CFF fonts sometimes made FreeType crash (bug introduced in
    version 2.12.0)
  - Loading  a fully  hinted  TrueType glyph  a  second time  (without
    caching) sometimes yielded different rendering results if TrueType
    hinting was active (bug introduced in version 2.12.0).
  - The generation of the pkg-config file `freetype2.pc` was broken if
    the build was done with cmake (bug introduced in version 2.12.0).
  - The  meson  build  no  longer enforces  both  static  and  dynamic
    versions of the library by default.
  - The internal  zlib library was  updated to version  1.2.12.  Note,
    however, that  FreeType is *not* affected  by CVE-2018-25032 since
    it only does decompression.
- Drop freetype-2.12.0-cff_slot_load-segfault.patch
- Drop 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1651492801">- drop revert-ft212-subpixel-hinting-change.patch: upstream</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660305601">- spec-cleaner</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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677758400">- add devel requires to devel-32bit for brotli and bzip2 (indirect
  for Wine)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The 'COLR' v1 API is now considered as stable.
    https://learn.microsoft.com/en-us/typography/opentype/spec/colr
  * For  OpenType  Variable Fonts,  `avar`  table  format 2.0  is  now
    supported.  The code was contributed by Behdad Esfahbod.
    Note that this is an extension supported on recent Apple platforms
    and by HarfBuzz, but not yet in the OpenType standard!  See
    https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
    for the specification.  To deactivate it, define the configuration
    macro 'TT_CONFIG_OPTION_NO_BORING_EXPANSION'.
  * A new API  `FT_GlyphSlot_Slant` to slant a glyph by  a given angle
    has been added.   Note that this function is  part of `ftsynth.h`,
    which is still considered to be in alpha stage.
  * TrueType interpreter version 38  (also known as 'Infinality') that
    was first introduced about 10 years  ago in FreeType 2.4.11 is now
    deprecated and slated to be removed in the next version.  TrueType
    interpreter version 40 has been FreeType's default version for six
    years now and provides an excellent alternative.  This is the last
    FreeType     version     with    TT_INTERPRETER_VERSION_38     and
    TT_INTERPRETER_VERSION_40 treated differently.
  * The  only  referenced  but never  documented  configuration  macro
    `FT_CONFIG_OPTION_NO_GLYPH_NAMES` has been removed.
  * To  avoid  reserved identifiers  that  are  globally defined,  the
    auto-hinter  debugging   macros  (which  are  only   available  if
    `FT_DEBUG_AUTOFIT` is defined)
    ```
    _af_debug_disable_horz_hints
    _af_debug_disable_vert_hints
    _af_debug_disable_blue_hints
    _af_debug_hints
    ```
    have been renamed to
    ```
    af_debug_disable_horz_hints_
    af_debug_disable_vert_hints_
    af_debug_disable_blue_hints_
    af_debug_hints_
    ```</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to FTL and GPL-2.0-only.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1685016000">- Do not limit ftdump conflict to &lt; version-release, but only to
  version. Ftdump is built in a second build flavor and as such the
  release counters are not guaranteed to be in sync.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * New function  `FT_Get_Default_Named_Instance` to get the
    index of the default named instance of an OpenType Variation
    Font. A new load flag `FT_LOAD_NO_SVG` to make FreeType ignore
    glyphs in an 'SVG ' table.
  * New function  `FT_GlyphSlot_AdjustWeight` to adjust
    the glyph weight either  horizontally or  vertically.
    This is part of the `ftsynth.h` header file
  * TrueType interpreter  version 38 (also known  as
    'Infinality') has been deactivated; the value  of
    `TT_INTERPRETER_VERSION_38` is now the same as
    `TT_INTERPRETER_VERSION_40`.
  * Switching named instances on and  off in Variation Fonts
    was buggy if the design coordinates didn't change.
- drop enable-infinality-subpixel-hinting.patch (obsolete, infinality
  is deactivated)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="6d938733f7f7baabe7e3d97dbeb6f1bb3d0c913d2cd803d5c7b801b05905f43b793e9e8e6e59bf986bed04d58f19214f938032db095f38f0dd0a6b30fa0a56b5" name="ftdump" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * Support for WOFF2 fonts, add BR on pkgconfig(libbrotlidec)
  * Function `FT_Get_Var_Axis_Flags' returned random data for Type 1
    MM fonts.
  * Type 1 fonts with non-integer metrics are now supported by the new
    (CFF) engine introduced in FreeType 2.9.
  * Drop support for Python 2 in Freetype's API reference generator
  * Auto-hinter support for Hanifi Rohingya
  * Document the `FT2_KEEP_ALIVE' debugging environment variable.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * Fix a heap buffer overflow has been found  in the handling of
    embedded PNG bitmaps, introduced in FreeType version 2.6
    (CVE-2020-15999 bsc#1177914)
  * Minor improvements to the B/W rasterizer.
  * Auto-hinter support for Medefaidrin script.
  * Fix various  memory leaks (mainly  for CFF) and other  issues that
    might cause crashes in rare circumstances.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new rendering  module has been added to create 8-bit  Signed
    Distance Field (SDF)  bitmaps for both outline and bitmap glyphs.
  * A new, experimental API is now available for surfacing properties
    of 'COLR' v1 color fonts.
  * A new function `FT_Get_Transform` returns the values set by
    FT_Set_Transform.
  * The legacy Type 1 and CFF engines are further demoted due to lack
    of CFF2 charstring support.
  * The experimental 'warp' mode (AF_CONFIG_OPTION_USE_WARPER) for the
    auto-hinter has been removed.
  * The smooth rasterizer performance has been improved by &gt;10%.
  * PCF bitmap fonts compressed with LZW (these are usually files with
    the extension .pcf.Z) are now handled correctly.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446400">- update to 2.11.1:
  * Some  fields  in  the  `CID_FaceDictRec`, `CID_FaceInfoRec`, and
    `FT_Data` structures  have been changed  from signed to unsigned
    type,  which  better reflects  the actual usage.  It is also  an
    additional means to protect against malformed input.
  * Cmake support  has been  further improved.   To do  that various
    backward-incompatible  changes were  necessary; please  see file
    `CMakeLists.txt` for more details.
  * The experimental  'COLR' v1 API  has been updated to  the latest
    OpenType standard 1.9.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- update to 2.12.0:
  - FreeType  now   handles  OT-SVG  fonts,  to   be  controlled  with
  `FT_CONFIG_OPTION_SVG`  configuration macro.   By default,  it can
    only load the 'SVG ' table of an OpenType font.  However, by using
    the `svg-hooks` property of the new 'ot-svg' module it is possible
    to register an  external SVG rendering engine.   The FreeType demo
    programs  have been  set  up  to use  'librsvg'  as the  rendering
    library.
  - The handling of fonts with an 'sbix' table has been improved.
  - The internal 'zlib'  code has been updated to be  in sync with the
    current 'zlib' version (1.2.11).
  - The  previously internal  load  flag  `FT_LOAD_SBITS_ONLY` is  now
    public.
  - Some  minor improvements  of the  building systems,  in particular
    handling of the 'zlib' library (internal vs. external).
  - Support for non-desktop Universal Windows Platform.
  - Various other minor bug and documentation fixes.
  - The `ftdump` demo  program shows more information  for Type1 fonts
    if option `-n` is given.
  - `ftgrid` can now display embedded bitmap strikes.
  - fixes bsc#1198830 (CVE-2022-27404), bsc#1198832 (CVE-2022-27405),
    bsc#1198823 (CVE-2022-27406)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650024000">- fix segfault in some applications boo#1198497
  add freetype-2.12.0-cff_slot_load-segfault.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- add revert-ft212-subpixel-hinting-change.patch (bsc#1198536)
- add 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch to avoid
  an integer overflow occuring during fuzzing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to 2.12.1:
  - Loading CFF fonts sometimes made FreeType crash (bug introduced in
    version 2.12.0)
  - Loading  a fully  hinted  TrueType glyph  a  second time  (without
    caching) sometimes yielded different rendering results if TrueType
    hinting was active (bug introduced in version 2.12.0).
  - The generation of the pkg-config file `freetype2.pc` was broken if
    the build was done with cmake (bug introduced in version 2.12.0).
  - The  meson  build  no  longer enforces  both  static  and  dynamic
    versions of the library by default.
  - The internal  zlib library was  updated to version  1.2.12.  Note,
    however, that  FreeType is *not* affected  by CVE-2018-25032 since
    it only does decompression.
- Drop freetype-2.12.0-cff_slot_load-segfault.patch
- Drop 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1651492801">- drop revert-ft212-subpixel-hinting-change.patch: upstream</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660305601">- spec-cleaner</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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677758400">- add devel requires to devel-32bit for brotli and bzip2 (indirect
  for Wine)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The 'COLR' v1 API is now considered as stable.
    https://learn.microsoft.com/en-us/typography/opentype/spec/colr
  * For  OpenType  Variable Fonts,  `avar`  table  format 2.0  is  now
    supported.  The code was contributed by Behdad Esfahbod.
    Note that this is an extension supported on recent Apple platforms
    and by HarfBuzz, but not yet in the OpenType standard!  See
    https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
    for the specification.  To deactivate it, define the configuration
    macro 'TT_CONFIG_OPTION_NO_BORING_EXPANSION'.
  * A new API  `FT_GlyphSlot_Slant` to slant a glyph by  a given angle
    has been added.   Note that this function is  part of `ftsynth.h`,
    which is still considered to be in alpha stage.
  * TrueType interpreter version 38  (also known as 'Infinality') that
    was first introduced about 10 years  ago in FreeType 2.4.11 is now
    deprecated and slated to be removed in the next version.  TrueType
    interpreter version 40 has been FreeType's default version for six
    years now and provides an excellent alternative.  This is the last
    FreeType     version     with    TT_INTERPRETER_VERSION_38     and
    TT_INTERPRETER_VERSION_40 treated differently.
  * The  only  referenced  but never  documented  configuration  macro
    `FT_CONFIG_OPTION_NO_GLYPH_NAMES` has been removed.
  * To  avoid  reserved identifiers  that  are  globally defined,  the
    auto-hinter  debugging   macros  (which  are  only   available  if
    `FT_DEBUG_AUTOFIT` is defined)
    ```
    _af_debug_disable_horz_hints
    _af_debug_disable_vert_hints
    _af_debug_disable_blue_hints
    _af_debug_hints
    ```
    have been renamed to
    ```
    af_debug_disable_horz_hints_
    af_debug_disable_vert_hints_
    af_debug_disable_blue_hints_
    af_debug_hints_
    ```</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to FTL and GPL-2.0-only.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1685016000">- Do not limit ftdump conflict to &lt; version-release, but only to
  version. Ftdump is built in a second build flavor and as such the
  release counters are not guaranteed to be in sync.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * New function  `FT_Get_Default_Named_Instance` to get the
    index of the default named instance of an OpenType Variation
    Font. A new load flag `FT_LOAD_NO_SVG` to make FreeType ignore
    glyphs in an 'SVG ' table.
  * New function  `FT_GlyphSlot_AdjustWeight` to adjust
    the glyph weight either  horizontally or  vertically.
    This is part of the `ftsynth.h` header file
  * TrueType interpreter  version 38 (also known  as
    'Infinality') has been deactivated; the value  of
    `TT_INTERPRETER_VERSION_38` is now the same as
    `TT_INTERPRETER_VERSION_40`.
  * Switching named instances on and  off in Variation Fonts
    was buggy if the design coordinates didn't change.
- drop enable-infinality-subpixel-hinting.patch (obsolete, infinality
  is deactivated)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="430f845153a30a8b9eba03d0dcfd6113001b30c017c16403390dbb8e6fa7a1715257e0086e40f5a0d527cefe7a7addd2668c2af67cdd01b29df8b624d479cfe6" name="ftdump-debuginfo" arch="i586">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * Support for WOFF2 fonts, add BR on pkgconfig(libbrotlidec)
  * Function `FT_Get_Var_Axis_Flags' returned random data for Type 1
    MM fonts.
  * Type 1 fonts with non-integer metrics are now supported by the new
    (CFF) engine introduced in FreeType 2.9.
  * Drop support for Python 2 in Freetype's API reference generator
  * Auto-hinter support for Hanifi Rohingya
  * Document the `FT2_KEEP_ALIVE' debugging environment variable.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * Fix a heap buffer overflow has been found  in the handling of
    embedded PNG bitmaps, introduced in FreeType version 2.6
    (CVE-2020-15999 bsc#1177914)
  * Minor improvements to the B/W rasterizer.
  * Auto-hinter support for Medefaidrin script.
  * Fix various  memory leaks (mainly  for CFF) and other  issues that
    might cause crashes in rare circumstances.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new rendering  module has been added to create 8-bit  Signed
    Distance Field (SDF)  bitmaps for both outline and bitmap glyphs.
  * A new, experimental API is now available for surfacing properties
    of 'COLR' v1 color fonts.
  * A new function `FT_Get_Transform` returns the values set by
    FT_Set_Transform.
  * The legacy Type 1 and CFF engines are further demoted due to lack
    of CFF2 charstring support.
  * The experimental 'warp' mode (AF_CONFIG_OPTION_USE_WARPER) for the
    auto-hinter has been removed.
  * The smooth rasterizer performance has been improved by &gt;10%.
  * PCF bitmap fonts compressed with LZW (these are usually files with
    the extension .pcf.Z) are now handled correctly.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446400">- update to 2.11.1:
  * Some  fields  in  the  `CID_FaceDictRec`, `CID_FaceInfoRec`, and
    `FT_Data` structures  have been changed  from signed to unsigned
    type,  which  better reflects  the actual usage.  It is also  an
    additional means to protect against malformed input.
  * Cmake support  has been  further improved.   To do  that various
    backward-incompatible  changes were  necessary; please  see file
    `CMakeLists.txt` for more details.
  * The experimental  'COLR' v1 API  has been updated to  the latest
    OpenType standard 1.9.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- update to 2.12.0:
  - FreeType  now   handles  OT-SVG  fonts,  to   be  controlled  with
  `FT_CONFIG_OPTION_SVG`  configuration macro.   By default,  it can
    only load the 'SVG ' table of an OpenType font.  However, by using
    the `svg-hooks` property of the new 'ot-svg' module it is possible
    to register an  external SVG rendering engine.   The FreeType demo
    programs  have been  set  up  to use  'librsvg'  as the  rendering
    library.
  - The handling of fonts with an 'sbix' table has been improved.
  - The internal 'zlib'  code has been updated to be  in sync with the
    current 'zlib' version (1.2.11).
  - The  previously internal  load  flag  `FT_LOAD_SBITS_ONLY` is  now
    public.
  - Some  minor improvements  of the  building systems,  in particular
    handling of the 'zlib' library (internal vs. external).
  - Support for non-desktop Universal Windows Platform.
  - Various other minor bug and documentation fixes.
  - The `ftdump` demo  program shows more information  for Type1 fonts
    if option `-n` is given.
  - `ftgrid` can now display embedded bitmap strikes.
  - fixes bsc#1198830 (CVE-2022-27404), bsc#1198832 (CVE-2022-27405),
    bsc#1198823 (CVE-2022-27406)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650024000">- fix segfault in some applications boo#1198497
  add freetype-2.12.0-cff_slot_load-segfault.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- add revert-ft212-subpixel-hinting-change.patch (bsc#1198536)
- add 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch to avoid
  an integer overflow occuring during fuzzing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to 2.12.1:
  - Loading CFF fonts sometimes made FreeType crash (bug introduced in
    version 2.12.0)
  - Loading  a fully  hinted  TrueType glyph  a  second time  (without
    caching) sometimes yielded different rendering results if TrueType
    hinting was active (bug introduced in version 2.12.0).
  - The generation of the pkg-config file `freetype2.pc` was broken if
    the build was done with cmake (bug introduced in version 2.12.0).
  - The  meson  build  no  longer enforces  both  static  and  dynamic
    versions of the library by default.
  - The internal  zlib library was  updated to version  1.2.12.  Note,
    however, that  FreeType is *not* affected  by CVE-2018-25032 since
    it only does decompression.
- Drop freetype-2.12.0-cff_slot_load-segfault.patch
- Drop 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1651492801">- drop revert-ft212-subpixel-hinting-change.patch: upstream</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660305601">- spec-cleaner</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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677758400">- add devel requires to devel-32bit for brotli and bzip2 (indirect
  for Wine)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The 'COLR' v1 API is now considered as stable.
    https://learn.microsoft.com/en-us/typography/opentype/spec/colr
  * For  OpenType  Variable Fonts,  `avar`  table  format 2.0  is  now
    supported.  The code was contributed by Behdad Esfahbod.
    Note that this is an extension supported on recent Apple platforms
    and by HarfBuzz, but not yet in the OpenType standard!  See
    https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
    for the specification.  To deactivate it, define the configuration
    macro 'TT_CONFIG_OPTION_NO_BORING_EXPANSION'.
  * A new API  `FT_GlyphSlot_Slant` to slant a glyph by  a given angle
    has been added.   Note that this function is  part of `ftsynth.h`,
    which is still considered to be in alpha stage.
  * TrueType interpreter version 38  (also known as 'Infinality') that
    was first introduced about 10 years  ago in FreeType 2.4.11 is now
    deprecated and slated to be removed in the next version.  TrueType
    interpreter version 40 has been FreeType's default version for six
    years now and provides an excellent alternative.  This is the last
    FreeType     version     with    TT_INTERPRETER_VERSION_38     and
    TT_INTERPRETER_VERSION_40 treated differently.
  * The  only  referenced  but never  documented  configuration  macro
    `FT_CONFIG_OPTION_NO_GLYPH_NAMES` has been removed.
  * To  avoid  reserved identifiers  that  are  globally defined,  the
    auto-hinter  debugging   macros  (which  are  only   available  if
    `FT_DEBUG_AUTOFIT` is defined)
    ```
    _af_debug_disable_horz_hints
    _af_debug_disable_vert_hints
    _af_debug_disable_blue_hints
    _af_debug_hints
    ```
    have been renamed to
    ```
    af_debug_disable_horz_hints_
    af_debug_disable_vert_hints_
    af_debug_disable_blue_hints_
    af_debug_hints_
    ```</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to FTL and GPL-2.0-only.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1685016000">- Do not limit ftdump conflict to &lt; version-release, but only to
  version. Ftdump is built in a second build flavor and as such the
  release counters are not guaranteed to be in sync.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * New function  `FT_Get_Default_Named_Instance` to get the
    index of the default named instance of an OpenType Variation
    Font. A new load flag `FT_LOAD_NO_SVG` to make FreeType ignore
    glyphs in an 'SVG ' table.
  * New function  `FT_GlyphSlot_AdjustWeight` to adjust
    the glyph weight either  horizontally or  vertically.
    This is part of the `ftsynth.h` header file
  * TrueType interpreter  version 38 (also known  as
    'Infinality') has been deactivated; the value  of
    `TT_INTERPRETER_VERSION_38` is now the same as
    `TT_INTERPRETER_VERSION_40`.
  * Switching named instances on and  off in Variation Fonts
    was buggy if the design coordinates didn't change.
- drop enable-infinality-subpixel-hinting.patch (obsolete, infinality
  is deactivated)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="52b27e93abe682271fa967fc631a563b2ff1f72751d7ec924e0463445fd7499ea3e3c2228e66f007df9428cf7c4a9b5ab22dd8dbb2e168070c12b64994ac7806" name="ftdump-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * Support for WOFF2 fonts, add BR on pkgconfig(libbrotlidec)
  * Function `FT_Get_Var_Axis_Flags' returned random data for Type 1
    MM fonts.
  * Type 1 fonts with non-integer metrics are now supported by the new
    (CFF) engine introduced in FreeType 2.9.
  * Drop support for Python 2 in Freetype's API reference generator
  * Auto-hinter support for Hanifi Rohingya
  * Document the `FT2_KEEP_ALIVE' debugging environment variable.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * Fix a heap buffer overflow has been found  in the handling of
    embedded PNG bitmaps, introduced in FreeType version 2.6
    (CVE-2020-15999 bsc#1177914)
  * Minor improvements to the B/W rasterizer.
  * Auto-hinter support for Medefaidrin script.
  * Fix various  memory leaks (mainly  for CFF) and other  issues that
    might cause crashes in rare circumstances.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new rendering  module has been added to create 8-bit  Signed
    Distance Field (SDF)  bitmaps for both outline and bitmap glyphs.
  * A new, experimental API is now available for surfacing properties
    of 'COLR' v1 color fonts.
  * A new function `FT_Get_Transform` returns the values set by
    FT_Set_Transform.
  * The legacy Type 1 and CFF engines are further demoted due to lack
    of CFF2 charstring support.
  * The experimental 'warp' mode (AF_CONFIG_OPTION_USE_WARPER) for the
    auto-hinter has been removed.
  * The smooth rasterizer performance has been improved by &gt;10%.
  * PCF bitmap fonts compressed with LZW (these are usually files with
    the extension .pcf.Z) are now handled correctly.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638446400">- update to 2.11.1:
  * Some  fields  in  the  `CID_FaceDictRec`, `CID_FaceInfoRec`, and
    `FT_Data` structures  have been changed  from signed to unsigned
    type,  which  better reflects  the actual usage.  It is also  an
    additional means to protect against malformed input.
  * Cmake support  has been  further improved.   To do  that various
    backward-incompatible  changes were  necessary; please  see file
    `CMakeLists.txt` for more details.
  * The experimental  'COLR' v1 API  has been updated to  the latest
    OpenType standard 1.9.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- update to 2.12.0:
  - FreeType  now   handles  OT-SVG  fonts,  to   be  controlled  with
  `FT_CONFIG_OPTION_SVG`  configuration macro.   By default,  it can
    only load the 'SVG ' table of an OpenType font.  However, by using
    the `svg-hooks` property of the new 'ot-svg' module it is possible
    to register an  external SVG rendering engine.   The FreeType demo
    programs  have been  set  up  to use  'librsvg'  as the  rendering
    library.
  - The handling of fonts with an 'sbix' table has been improved.
  - The internal 'zlib'  code has been updated to be  in sync with the
    current 'zlib' version (1.2.11).
  - The  previously internal  load  flag  `FT_LOAD_SBITS_ONLY` is  now
    public.
  - Some  minor improvements  of the  building systems,  in particular
    handling of the 'zlib' library (internal vs. external).
  - Support for non-desktop Universal Windows Platform.
  - Various other minor bug and documentation fixes.
  - The `ftdump` demo  program shows more information  for Type1 fonts
    if option `-n` is given.
  - `ftgrid` can now display embedded bitmap strikes.
  - fixes bsc#1198830 (CVE-2022-27404), bsc#1198832 (CVE-2022-27405),
    bsc#1198823 (CVE-2022-27406)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650024000">- fix segfault in some applications boo#1198497
  add freetype-2.12.0-cff_slot_load-segfault.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- add revert-ft212-subpixel-hinting-change.patch (bsc#1198536)
- add 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch to avoid
  an integer overflow occuring during fuzzing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to 2.12.1:
  - Loading CFF fonts sometimes made FreeType crash (bug introduced in
    version 2.12.0)
  - Loading  a fully  hinted  TrueType glyph  a  second time  (without
    caching) sometimes yielded different rendering results if TrueType
    hinting was active (bug introduced in version 2.12.0).
  - The generation of the pkg-config file `freetype2.pc` was broken if
    the build was done with cmake (bug introduced in version 2.12.0).
  - The  meson  build  no  longer enforces  both  static  and  dynamic
    versions of the library by default.
  - The internal  zlib library was  updated to version  1.2.12.  Note,
    however, that  FreeType is *not* affected  by CVE-2018-25032 since
    it only does decompression.
- Drop freetype-2.12.0-cff_slot_load-segfault.patch
- Drop 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1651492801">- drop revert-ft212-subpixel-hinting-change.patch: upstream</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660305601">- spec-cleaner</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="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677758400">- add devel requires to devel-32bit for brotli and bzip2 (indirect
  for Wine)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The 'COLR' v1 API is now considered as stable.
    https://learn.microsoft.com/en-us/typography/opentype/spec/colr
  * For  OpenType  Variable Fonts,  `avar`  table  format 2.0  is  now
    supported.  The code was contributed by Behdad Esfahbod.
    Note that this is an extension supported on recent Apple platforms
    and by HarfBuzz, but not yet in the OpenType standard!  See
    https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
    for the specification.  To deactivate it, define the configuration
    macro 'TT_CONFIG_OPTION_NO_BORING_EXPANSION'.
  * A new API  `FT_GlyphSlot_Slant` to slant a glyph by  a given angle
    has been added.   Note that this function is  part of `ftsynth.h`,
    which is still considered to be in alpha stage.
  * TrueType interpreter version 38  (also known as 'Infinality') that
    was first introduced about 10 years  ago in FreeType 2.4.11 is now
    deprecated and slated to be removed in the next version.  TrueType
    interpreter version 40 has been FreeType's default version for six
    years now and provides an excellent alternative.  This is the last
    FreeType     version     with    TT_INTERPRETER_VERSION_38     and
    TT_INTERPRETER_VERSION_40 treated differently.
  * The  only  referenced  but never  documented  configuration  macro
    `FT_CONFIG_OPTION_NO_GLYPH_NAMES` has been removed.
  * To  avoid  reserved identifiers  that  are  globally defined,  the
    auto-hinter  debugging   macros  (which  are  only   available  if
    `FT_DEBUG_AUTOFIT` is defined)
    ```
    _af_debug_disable_horz_hints
    _af_debug_disable_vert_hints
    _af_debug_disable_blue_hints
    _af_debug_hints
    ```
    have been renamed to
    ```
    af_debug_disable_horz_hints_
    af_debug_disable_vert_hints_
    af_debug_disable_blue_hints_
    af_debug_hints_
    ```</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1681992000">- Fix license tag to FTL and GPL-2.0-only.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1685016000">- Do not limit ftdump conflict to &lt; version-release, but only to
  version. Ftdump is built in a second build flavor and as such the
  release counters are not guaranteed to be in sync.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * New function  `FT_Get_Default_Named_Instance` to get the
    index of the default named instance of an OpenType Variation
    Font. A new load flag `FT_LOAD_NO_SVG` to make FreeType ignore
    glyphs in an 'SVG ' table.
  * New function  `FT_GlyphSlot_AdjustWeight` to adjust
    the glyph weight either  horizontally or  vertically.
    This is part of the `ftsynth.h` header file
  * TrueType interpreter  version 38 (also known  as
    'Infinality') has been deactivated; the value  of
    `TT_INTERPRETER_VERSION_38` is now the same as
    `TT_INTERPRETER_VERSION_40`.
  * Switching named instances on and  off in Variation Fonts
    was buggy if the design coordinates didn't change.
- drop enable-infinality-subpixel-hinting.patch (obsolete, infinality
  is deactivated)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="c94d7f7db28c35004618dfe5f930a0448cecd6d89e6922480f6fef0e8915dd7538594269d58a5234b826b2b2ebe8f2ccce9eebbdbd87d9e56e734e8ca6c678dd" name="ftgamma" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * The `ftbench' demo program has a new test for testing the
    `FT_Glyph_Stroke' functionality.
- Add BR on pkgconfig(libbrotlidec) for ftinspect</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * In  `ftview', custom  LCD  filter values  are  now normalized  and
    balanced.  Unorthodox filters are still available through the `-L'
    command line option.
  * The GUI demo programs can now be resized.
  * Demo programs that accept command  line option `-k' can now handle
    function keys, too.  The  corresponding character codes start with
    0xF1.  As  an example, the  POSIX shell syntax (accepted  by bash,
    ksh, and zsh) -k $'\xF3q' emulates the pressing of function key `F3'
    followed by key `q'.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new demo program `ftsdf` is available to display Signed Distance
    Fields of glyphs.
  * The `ftlint` demo program has been  extended to do more testing of
    its input.
  * The `ttdebug` demo program didn't show changed point coordinates
    (bug introduced in version 2.10.3).
  * It is now possible to adjust the axis increment for variable fonts
    in the `ftmulti` demo program.
  * It is now possible to change the hinting engine in the `ftstring`
    demo program.
  * The graphical demo programs work better now in native color depth
    on win32 and x11.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to version 2.12.1:
  * Fix clang++ warnings.
  * [ftsdf] Fix segmentation fault.
  * Replace header macros with file names.
  * [ftview] Handle foreground COLR.
  * (Print_Array): New function.
  * (Print_FontInfo_Dictionary, Print_FontPrivate_Dictionary): New functions.
  * [ftgrid] Minor tweaks.
  * [ftgrid] Implement embedded bitmap toggle.
  * Prototype SVG support.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1661256000">- Add CVE-2022-31782.patch
  * Fix bsc#1200264, CVE-2022-31782: heap-based buffer overflow in
    ftbench.c</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The demo program `ftinspect` has  been completely updated and much
    enhanced.  It now  combines the functionality of  almost all other
    graphical FreeType  demo programs into a  single application based
    on the Qt framework.  This was Charlie Jiang's GSoC 2022 project.
  * The `ftbench` demo  program got a new command line  option `-e` to
    set a charmap index.
  * Specifying  a point  size is  now optional  for the  demo programs
    `ftgrid`, `ftmulti`,  `ftstring`, and  `ftview`.  If not  given, a
    default size is used.
  * For  `ftgrid`,  `ftstring`, and  `ftview`,  option  `-e` now  also
    accepts a numeric value to set a charmap index.
  * In  `ftstring`, it  is  now  possible to  set  the displayed  text
    interactively by pressing the 'Enter' key.
  * `ftmulti` can now handle up to 16 design axes.
- drop CVE-2022-31782.patch (upstream)</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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * `ftbench` has a new  command-line option  `-a`  to
    apply design coordinates.
  * `ftview` can now flip SVG rendering on and off using the
    'Z' key.
  * `ftmulti` it  is  now possible  to toggle  the  fill
    rule  and overlap flag  used for  rendering glyphs using  the 'F3'
    and 'F4' keys,  respectively. Toggling the anti-aliased  mode
    has been changed to the 'TAB' key.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="39a11adc9761bb25b9283cb9954ba390dc507db634e2ef285ef309d71b46c4c1bf8b75364edeb8b08ccd853ea8622501c514f0af4e5972e3174f95de94d6c836" name="ftgrid" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * The `ftbench' demo program has a new test for testing the
    `FT_Glyph_Stroke' functionality.
- Add BR on pkgconfig(libbrotlidec) for ftinspect</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * In  `ftview', custom  LCD  filter values  are  now normalized  and
    balanced.  Unorthodox filters are still available through the `-L'
    command line option.
  * The GUI demo programs can now be resized.
  * Demo programs that accept command  line option `-k' can now handle
    function keys, too.  The  corresponding character codes start with
    0xF1.  As  an example, the  POSIX shell syntax (accepted  by bash,
    ksh, and zsh) -k $'\xF3q' emulates the pressing of function key `F3'
    followed by key `q'.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new demo program `ftsdf` is available to display Signed Distance
    Fields of glyphs.
  * The `ftlint` demo program has been  extended to do more testing of
    its input.
  * The `ttdebug` demo program didn't show changed point coordinates
    (bug introduced in version 2.10.3).
  * It is now possible to adjust the axis increment for variable fonts
    in the `ftmulti` demo program.
  * It is now possible to change the hinting engine in the `ftstring`
    demo program.
  * The graphical demo programs work better now in native color depth
    on win32 and x11.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to version 2.12.1:
  * Fix clang++ warnings.
  * [ftsdf] Fix segmentation fault.
  * Replace header macros with file names.
  * [ftview] Handle foreground COLR.
  * (Print_Array): New function.
  * (Print_FontInfo_Dictionary, Print_FontPrivate_Dictionary): New functions.
  * [ftgrid] Minor tweaks.
  * [ftgrid] Implement embedded bitmap toggle.
  * Prototype SVG support.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1661256000">- Add CVE-2022-31782.patch
  * Fix bsc#1200264, CVE-2022-31782: heap-based buffer overflow in
    ftbench.c</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The demo program `ftinspect` has  been completely updated and much
    enhanced.  It now  combines the functionality of  almost all other
    graphical FreeType  demo programs into a  single application based
    on the Qt framework.  This was Charlie Jiang's GSoC 2022 project.
  * The `ftbench` demo  program got a new command line  option `-e` to
    set a charmap index.
  * Specifying  a point  size is  now optional  for the  demo programs
    `ftgrid`, `ftmulti`,  `ftstring`, and  `ftview`.  If not  given, a
    default size is used.
  * For  `ftgrid`,  `ftstring`, and  `ftview`,  option  `-e` now  also
    accepts a numeric value to set a charmap index.
  * In  `ftstring`, it  is  now  possible to  set  the displayed  text
    interactively by pressing the 'Enter' key.
  * `ftmulti` can now handle up to 16 design axes.
- drop CVE-2022-31782.patch (upstream)</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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * `ftbench` has a new  command-line option  `-a`  to
    apply design coordinates.
  * `ftview` can now flip SVG rendering on and off using the
    'Z' key.
  * `ftmulti` it  is  now possible  to toggle  the  fill
    rule  and overlap flag  used for  rendering glyphs using  the 'F3'
    and 'F4' keys,  respectively. Toggling the anti-aliased  mode
    has been changed to the 'TAB' key.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="3fb3b7679cd09f863eb9eaf9c61e76aa6f471003a7396223a20a811e1162b0cdd89ca5fdac7308402e65e25de02e7223754e1fdca2dbd0dcd70ef0a7af1a1d44" name="ftinspect" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * The `ftbench' demo program has a new test for testing the
    `FT_Glyph_Stroke' functionality.
- Add BR on pkgconfig(libbrotlidec) for ftinspect</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * In  `ftview', custom  LCD  filter values  are  now normalized  and
    balanced.  Unorthodox filters are still available through the `-L'
    command line option.
  * The GUI demo programs can now be resized.
  * Demo programs that accept command  line option `-k' can now handle
    function keys, too.  The  corresponding character codes start with
    0xF1.  As  an example, the  POSIX shell syntax (accepted  by bash,
    ksh, and zsh) -k $'\xF3q' emulates the pressing of function key `F3'
    followed by key `q'.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new demo program `ftsdf` is available to display Signed Distance
    Fields of glyphs.
  * The `ftlint` demo program has been  extended to do more testing of
    its input.
  * The `ttdebug` demo program didn't show changed point coordinates
    (bug introduced in version 2.10.3).
  * It is now possible to adjust the axis increment for variable fonts
    in the `ftmulti` demo program.
  * It is now possible to change the hinting engine in the `ftstring`
    demo program.
  * The graphical demo programs work better now in native color depth
    on win32 and x11.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to version 2.12.1:
  * Fix clang++ warnings.
  * [ftsdf] Fix segmentation fault.
  * Replace header macros with file names.
  * [ftview] Handle foreground COLR.
  * (Print_Array): New function.
  * (Print_FontInfo_Dictionary, Print_FontPrivate_Dictionary): New functions.
  * [ftgrid] Minor tweaks.
  * [ftgrid] Implement embedded bitmap toggle.
  * Prototype SVG support.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1661256000">- Add CVE-2022-31782.patch
  * Fix bsc#1200264, CVE-2022-31782: heap-based buffer overflow in
    ftbench.c</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The demo program `ftinspect` has  been completely updated and much
    enhanced.  It now  combines the functionality of  almost all other
    graphical FreeType  demo programs into a  single application based
    on the Qt framework.  This was Charlie Jiang's GSoC 2022 project.
  * The `ftbench` demo  program got a new command line  option `-e` to
    set a charmap index.
  * Specifying  a point  size is  now optional  for the  demo programs
    `ftgrid`, `ftmulti`,  `ftstring`, and  `ftview`.  If not  given, a
    default size is used.
  * For  `ftgrid`,  `ftstring`, and  `ftview`,  option  `-e` now  also
    accepts a numeric value to set a charmap index.
  * In  `ftstring`, it  is  now  possible to  set  the displayed  text
    interactively by pressing the 'Enter' key.
  * `ftmulti` can now handle up to 16 design axes.
- drop CVE-2022-31782.patch (upstream)</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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * `ftbench` has a new  command-line option  `-a`  to
    apply design coordinates.
  * `ftview` can now flip SVG rendering on and off using the
    'Z' key.
  * `ftmulti` it  is  now possible  to toggle  the  fill
    rule  and overlap flag  used for  rendering glyphs using  the 'F3'
    and 'F4' keys,  respectively. Toggling the anti-aliased  mode
    has been changed to the 'TAB' key.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="eda88a5a995b5c580607ca3c5507d58526896661d155bb761743cda1f6f20529f019770438585f2edfe9ea6462acf0dd52ad1b958c82108303d4a5c460700efe" name="ftlint" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * The `ftbench' demo program has a new test for testing the
    `FT_Glyph_Stroke' functionality.
- Add BR on pkgconfig(libbrotlidec) for ftinspect</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * In  `ftview', custom  LCD  filter values  are  now normalized  and
    balanced.  Unorthodox filters are still available through the `-L'
    command line option.
  * The GUI demo programs can now be resized.
  * Demo programs that accept command  line option `-k' can now handle
    function keys, too.  The  corresponding character codes start with
    0xF1.  As  an example, the  POSIX shell syntax (accepted  by bash,
    ksh, and zsh) -k $'\xF3q' emulates the pressing of function key `F3'
    followed by key `q'.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new demo program `ftsdf` is available to display Signed Distance
    Fields of glyphs.
  * The `ftlint` demo program has been  extended to do more testing of
    its input.
  * The `ttdebug` demo program didn't show changed point coordinates
    (bug introduced in version 2.10.3).
  * It is now possible to adjust the axis increment for variable fonts
    in the `ftmulti` demo program.
  * It is now possible to change the hinting engine in the `ftstring`
    demo program.
  * The graphical demo programs work better now in native color depth
    on win32 and x11.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to version 2.12.1:
  * Fix clang++ warnings.
  * [ftsdf] Fix segmentation fault.
  * Replace header macros with file names.
  * [ftview] Handle foreground COLR.
  * (Print_Array): New function.
  * (Print_FontInfo_Dictionary, Print_FontPrivate_Dictionary): New functions.
  * [ftgrid] Minor tweaks.
  * [ftgrid] Implement embedded bitmap toggle.
  * Prototype SVG support.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1661256000">- Add CVE-2022-31782.patch
  * Fix bsc#1200264, CVE-2022-31782: heap-based buffer overflow in
    ftbench.c</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The demo program `ftinspect` has  been completely updated and much
    enhanced.  It now  combines the functionality of  almost all other
    graphical FreeType  demo programs into a  single application based
    on the Qt framework.  This was Charlie Jiang's GSoC 2022 project.
  * The `ftbench` demo  program got a new command line  option `-e` to
    set a charmap index.
  * Specifying  a point  size is  now optional  for the  demo programs
    `ftgrid`, `ftmulti`,  `ftstring`, and  `ftview`.  If not  given, a
    default size is used.
  * For  `ftgrid`,  `ftstring`, and  `ftview`,  option  `-e` now  also
    accepts a numeric value to set a charmap index.
  * In  `ftstring`, it  is  now  possible to  set  the displayed  text
    interactively by pressing the 'Enter' key.
  * `ftmulti` can now handle up to 16 design axes.
- drop CVE-2022-31782.patch (upstream)</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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * `ftbench` has a new  command-line option  `-a`  to
    apply design coordinates.
  * `ftview` can now flip SVG rendering on and off using the
    'Z' key.
  * `ftmulti` it  is  now possible  to toggle  the  fill
    rule  and overlap flag  used for  rendering glyphs using  the 'F3'
    and 'F4' keys,  respectively. Toggling the anti-aliased  mode
    has been changed to the 'TAB' key.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="ce150bf96c4604d3b87f5d912a06ce09c7c31bc651e0225132b4d24477569ac3e8975c34ad1ce4d4e059825a508f9979a73853000fb118d6f75dcb488ded9160" name="ftmulti" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * The `ftbench' demo program has a new test for testing the
    `FT_Glyph_Stroke' functionality.
- Add BR on pkgconfig(libbrotlidec) for ftinspect</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * In  `ftview', custom  LCD  filter values  are  now normalized  and
    balanced.  Unorthodox filters are still available through the `-L'
    command line option.
  * The GUI demo programs can now be resized.
  * Demo programs that accept command  line option `-k' can now handle
    function keys, too.  The  corresponding character codes start with
    0xF1.  As  an example, the  POSIX shell syntax (accepted  by bash,
    ksh, and zsh) -k $'\xF3q' emulates the pressing of function key `F3'
    followed by key `q'.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new demo program `ftsdf` is available to display Signed Distance
    Fields of glyphs.
  * The `ftlint` demo program has been  extended to do more testing of
    its input.
  * The `ttdebug` demo program didn't show changed point coordinates
    (bug introduced in version 2.10.3).
  * It is now possible to adjust the axis increment for variable fonts
    in the `ftmulti` demo program.
  * It is now possible to change the hinting engine in the `ftstring`
    demo program.
  * The graphical demo programs work better now in native color depth
    on win32 and x11.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to version 2.12.1:
  * Fix clang++ warnings.
  * [ftsdf] Fix segmentation fault.
  * Replace header macros with file names.
  * [ftview] Handle foreground COLR.
  * (Print_Array): New function.
  * (Print_FontInfo_Dictionary, Print_FontPrivate_Dictionary): New functions.
  * [ftgrid] Minor tweaks.
  * [ftgrid] Implement embedded bitmap toggle.
  * Prototype SVG support.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1661256000">- Add CVE-2022-31782.patch
  * Fix bsc#1200264, CVE-2022-31782: heap-based buffer overflow in
    ftbench.c</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The demo program `ftinspect` has  been completely updated and much
    enhanced.  It now  combines the functionality of  almost all other
    graphical FreeType  demo programs into a  single application based
    on the Qt framework.  This was Charlie Jiang's GSoC 2022 project.
  * The `ftbench` demo  program got a new command line  option `-e` to
    set a charmap index.
  * Specifying  a point  size is  now optional  for the  demo programs
    `ftgrid`, `ftmulti`,  `ftstring`, and  `ftview`.  If not  given, a
    default size is used.
  * For  `ftgrid`,  `ftstring`, and  `ftview`,  option  `-e` now  also
    accepts a numeric value to set a charmap index.
  * In  `ftstring`, it  is  now  possible to  set  the displayed  text
    interactively by pressing the 'Enter' key.
  * `ftmulti` can now handle up to 16 design axes.
- drop CVE-2022-31782.patch (upstream)</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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * `ftbench` has a new  command-line option  `-a`  to
    apply design coordinates.
  * `ftview` can now flip SVG rendering on and off using the
    'Z' key.
  * `ftmulti` it  is  now possible  to toggle  the  fill
    rule  and overlap flag  used for  rendering glyphs using  the 'F3'
    and 'F4' keys,  respectively. Toggling the anti-aliased  mode
    has been changed to the 'TAB' key.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="9dacd65177f34a39cc2f40987690816f4cba6ca050fa979ad03ccedf264f460078a1e0257afaeda32b43848453e97238e42b810434d0fbc2a4d40b037261b8f9" name="ftsdf" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * The `ftbench' demo program has a new test for testing the
    `FT_Glyph_Stroke' functionality.
- Add BR on pkgconfig(libbrotlidec) for ftinspect</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * In  `ftview', custom  LCD  filter values  are  now normalized  and
    balanced.  Unorthodox filters are still available through the `-L'
    command line option.
  * The GUI demo programs can now be resized.
  * Demo programs that accept command  line option `-k' can now handle
    function keys, too.  The  corresponding character codes start with
    0xF1.  As  an example, the  POSIX shell syntax (accepted  by bash,
    ksh, and zsh) -k $'\xF3q' emulates the pressing of function key `F3'
    followed by key `q'.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new demo program `ftsdf` is available to display Signed Distance
    Fields of glyphs.
  * The `ftlint` demo program has been  extended to do more testing of
    its input.
  * The `ttdebug` demo program didn't show changed point coordinates
    (bug introduced in version 2.10.3).
  * It is now possible to adjust the axis increment for variable fonts
    in the `ftmulti` demo program.
  * It is now possible to change the hinting engine in the `ftstring`
    demo program.
  * The graphical demo programs work better now in native color depth
    on win32 and x11.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to version 2.12.1:
  * Fix clang++ warnings.
  * [ftsdf] Fix segmentation fault.
  * Replace header macros with file names.
  * [ftview] Handle foreground COLR.
  * (Print_Array): New function.
  * (Print_FontInfo_Dictionary, Print_FontPrivate_Dictionary): New functions.
  * [ftgrid] Minor tweaks.
  * [ftgrid] Implement embedded bitmap toggle.
  * Prototype SVG support.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1661256000">- Add CVE-2022-31782.patch
  * Fix bsc#1200264, CVE-2022-31782: heap-based buffer overflow in
    ftbench.c</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The demo program `ftinspect` has  been completely updated and much
    enhanced.  It now  combines the functionality of  almost all other
    graphical FreeType  demo programs into a  single application based
    on the Qt framework.  This was Charlie Jiang's GSoC 2022 project.
  * The `ftbench` demo  program got a new command line  option `-e` to
    set a charmap index.
  * Specifying  a point  size is  now optional  for the  demo programs
    `ftgrid`, `ftmulti`,  `ftstring`, and  `ftview`.  If not  given, a
    default size is used.
  * For  `ftgrid`,  `ftstring`, and  `ftview`,  option  `-e` now  also
    accepts a numeric value to set a charmap index.
  * In  `ftstring`, it  is  now  possible to  set  the displayed  text
    interactively by pressing the 'Enter' key.
  * `ftmulti` can now handle up to 16 design axes.
- drop CVE-2022-31782.patch (upstream)</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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * `ftbench` has a new  command-line option  `-a`  to
    apply design coordinates.
  * `ftview` can now flip SVG rendering on and off using the
    'Z' key.
  * `ftmulti` it  is  now possible  to toggle  the  fill
    rule  and overlap flag  used for  rendering glyphs using  the 'F3'
    and 'F4' keys,  respectively. Toggling the anti-aliased  mode
    has been changed to the 'TAB' key.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="6eb6048e8ed44bf4ec19eac28b1321cd27d5f219c451f5c04522c9e3d2cd3e91cfb13e43eba294631b569f45e9d0fb721144839a0a52bd9b512e9e2e6e7a0e94" name="ftstring" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * The `ftbench' demo program has a new test for testing the
    `FT_Glyph_Stroke' functionality.
- Add BR on pkgconfig(libbrotlidec) for ftinspect</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * In  `ftview', custom  LCD  filter values  are  now normalized  and
    balanced.  Unorthodox filters are still available through the `-L'
    command line option.
  * The GUI demo programs can now be resized.
  * Demo programs that accept command  line option `-k' can now handle
    function keys, too.  The  corresponding character codes start with
    0xF1.  As  an example, the  POSIX shell syntax (accepted  by bash,
    ksh, and zsh) -k $'\xF3q' emulates the pressing of function key `F3'
    followed by key `q'.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new demo program `ftsdf` is available to display Signed Distance
    Fields of glyphs.
  * The `ftlint` demo program has been  extended to do more testing of
    its input.
  * The `ttdebug` demo program didn't show changed point coordinates
    (bug introduced in version 2.10.3).
  * It is now possible to adjust the axis increment for variable fonts
    in the `ftmulti` demo program.
  * It is now possible to change the hinting engine in the `ftstring`
    demo program.
  * The graphical demo programs work better now in native color depth
    on win32 and x11.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to version 2.12.1:
  * Fix clang++ warnings.
  * [ftsdf] Fix segmentation fault.
  * Replace header macros with file names.
  * [ftview] Handle foreground COLR.
  * (Print_Array): New function.
  * (Print_FontInfo_Dictionary, Print_FontPrivate_Dictionary): New functions.
  * [ftgrid] Minor tweaks.
  * [ftgrid] Implement embedded bitmap toggle.
  * Prototype SVG support.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1661256000">- Add CVE-2022-31782.patch
  * Fix bsc#1200264, CVE-2022-31782: heap-based buffer overflow in
    ftbench.c</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The demo program `ftinspect` has  been completely updated and much
    enhanced.  It now  combines the functionality of  almost all other
    graphical FreeType  demo programs into a  single application based
    on the Qt framework.  This was Charlie Jiang's GSoC 2022 project.
  * The `ftbench` demo  program got a new command line  option `-e` to
    set a charmap index.
  * Specifying  a point  size is  now optional  for the  demo programs
    `ftgrid`, `ftmulti`,  `ftstring`, and  `ftview`.  If not  given, a
    default size is used.
  * For  `ftgrid`,  `ftstring`, and  `ftview`,  option  `-e` now  also
    accepts a numeric value to set a charmap index.
  * In  `ftstring`, it  is  now  possible to  set  the displayed  text
    interactively by pressing the 'Enter' key.
  * `ftmulti` can now handle up to 16 design axes.
- drop CVE-2022-31782.patch (upstream)</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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * `ftbench` has a new  command-line option  `-a`  to
    apply design coordinates.
  * `ftview` can now flip SVG rendering on and off using the
    'Z' key.
  * `ftmulti` it  is  now possible  to toggle  the  fill
    rule  and overlap flag  used for  rendering glyphs using  the 'F3'
    and 'F4' keys,  respectively. Toggling the anti-aliased  mode
    has been changed to the 'TAB' key.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="a0584d377e4c91c4f2c484bfa47a75f36eed2571dc38afd9eccc4c78c2cd6b2edf9fe65ac228ff386190c601560843f0bbc81ea8e8ce1c265026662e0147cc9a" name="ftvalid" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * The `ftbench' demo program has a new test for testing the
    `FT_Glyph_Stroke' functionality.
- Add BR on pkgconfig(libbrotlidec) for ftinspect</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * In  `ftview', custom  LCD  filter values  are  now normalized  and
    balanced.  Unorthodox filters are still available through the `-L'
    command line option.
  * The GUI demo programs can now be resized.
  * Demo programs that accept command  line option `-k' can now handle
    function keys, too.  The  corresponding character codes start with
    0xF1.  As  an example, the  POSIX shell syntax (accepted  by bash,
    ksh, and zsh) -k $'\xF3q' emulates the pressing of function key `F3'
    followed by key `q'.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new demo program `ftsdf` is available to display Signed Distance
    Fields of glyphs.
  * The `ftlint` demo program has been  extended to do more testing of
    its input.
  * The `ttdebug` demo program didn't show changed point coordinates
    (bug introduced in version 2.10.3).
  * It is now possible to adjust the axis increment for variable fonts
    in the `ftmulti` demo program.
  * It is now possible to change the hinting engine in the `ftstring`
    demo program.
  * The graphical demo programs work better now in native color depth
    on win32 and x11.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to version 2.12.1:
  * Fix clang++ warnings.
  * [ftsdf] Fix segmentation fault.
  * Replace header macros with file names.
  * [ftview] Handle foreground COLR.
  * (Print_Array): New function.
  * (Print_FontInfo_Dictionary, Print_FontPrivate_Dictionary): New functions.
  * [ftgrid] Minor tweaks.
  * [ftgrid] Implement embedded bitmap toggle.
  * Prototype SVG support.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1661256000">- Add CVE-2022-31782.patch
  * Fix bsc#1200264, CVE-2022-31782: heap-based buffer overflow in
    ftbench.c</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The demo program `ftinspect` has  been completely updated and much
    enhanced.  It now  combines the functionality of  almost all other
    graphical FreeType  demo programs into a  single application based
    on the Qt framework.  This was Charlie Jiang's GSoC 2022 project.
  * The `ftbench` demo  program got a new command line  option `-e` to
    set a charmap index.
  * Specifying  a point  size is  now optional  for the  demo programs
    `ftgrid`, `ftmulti`,  `ftstring`, and  `ftview`.  If not  given, a
    default size is used.
  * For  `ftgrid`,  `ftstring`, and  `ftview`,  option  `-e` now  also
    accepts a numeric value to set a charmap index.
  * In  `ftstring`, it  is  now  possible to  set  the displayed  text
    interactively by pressing the 'Enter' key.
  * `ftmulti` can now handle up to 16 design axes.
- drop CVE-2022-31782.patch (upstream)</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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * `ftbench` has a new  command-line option  `-a`  to
    apply design coordinates.
  * `ftview` can now flip SVG rendering on and off using the
    'Z' key.
  * `ftmulti` it  is  now possible  to toggle  the  fill
    rule  and overlap flag  used for  rendering glyphs using  the 'F3'
    and 'F4' keys,  respectively. Toggling the anti-aliased  mode
    has been changed to the 'TAB' key.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="362595c720172b29dcb95c3cac0f75a5ac0b9bb6ec4e24ef432960a7017c7584b3f8e79c7514a9959fa02cd4a5ead13112155d11788ac48061ce1c94e5f051e8" name="ftview" arch="x86_64">
  <version epoch="0" ver="2.13.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1589025600">- Update to version 2.10.2
  * The `ftbench' demo program has a new test for testing the
    `FT_Glyph_Stroke' functionality.
- Add BR on pkgconfig(libbrotlidec) for ftinspect</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1603195200">- Update to version 2.10.4
  * In  `ftview', custom  LCD  filter values  are  now normalized  and
    balanced.  Unorthodox filters are still available through the `-L'
    command line option.
  * The GUI demo programs can now be resized.
  * Demo programs that accept command  line option `-k' can now handle
    function keys, too.  The  corresponding character codes start with
    0xF1.  As  an example, the  POSIX shell syntax (accepted  by bash,
    ksh, and zsh) -k $'\xF3q' emulates the pressing of function key `F3'
    followed by key `q'.</changelog>
  <changelog author="Ismail D&#xF6;nmez &lt;ismail@i10z.com&gt;" date="1627041600">- Update to version 2.11.0
  * A new demo program `ftsdf` is available to display Signed Distance
    Fields of glyphs.
  * The `ftlint` demo program has been  extended to do more testing of
    its input.
  * The `ttdebug` demo program didn't show changed point coordinates
    (bug introduced in version 2.10.3).
  * It is now possible to adjust the axis increment for variable fonts
    in the `ftmulti` demo program.
  * It is now possible to change the hinting engine in the `ftstring`
    demo program.
  * The graphical demo programs work better now in native color depth
    on win32 and x11.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651492800">- Update to version 2.12.1:
  * Fix clang++ warnings.
  * [ftsdf] Fix segmentation fault.
  * Replace header macros with file names.
  * [ftview] Handle foreground COLR.
  * (Print_Array): New function.
  * (Print_FontInfo_Dictionary, Print_FontPrivate_Dictionary): New functions.
  * [ftgrid] Minor tweaks.
  * [ftgrid] Implement embedded bitmap toggle.
  * Prototype SVG support.</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1660305600">- Move ftpdump from ft2demos to freetype - it's required by other
  packages and doesn't require any of the toolkits, so move its
  build early</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1661256000">- Add CVE-2022-31782.patch
  * Fix bsc#1200264, CVE-2022-31782: heap-based buffer overflow in
    ftbench.c</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 2.13.0:
  * The demo program `ftinspect` has  been completely updated and much
    enhanced.  It now  combines the functionality of  almost all other
    graphical FreeType  demo programs into a  single application based
    on the Qt framework.  This was Charlie Jiang's GSoC 2022 project.
  * The `ftbench` demo  program got a new command line  option `-e` to
    set a charmap index.
  * Specifying  a point  size is  now optional  for the  demo programs
    `ftgrid`, `ftmulti`,  `ftstring`, and  `ftview`.  If not  given, a
    default size is used.
  * For  `ftgrid`,  `ftstring`, and  `ftview`,  option  `-e` now  also
    accepts a numeric value to set a charmap index.
  * In  `ftstring`, it  is  now  possible to  set  the displayed  text
    interactively by pressing the 'Enter' key.
  * `ftmulti` can now handle up to 16 design axes.
- drop CVE-2022-31782.patch (upstream)</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="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.13.1:
  * `ftbench` has a new  command-line option  `-a`  to
    apply design coordinates.
  * `ftview` can now flip SVG rendering on and off using the
    'Z' key.
  * `ftmulti` it  is  now possible  to toggle  the  fill
    rule  and overlap flag  used for  rendering glyphs using  the 'F3'
    and 'F4' keys,  respectively. Toggling the anti-aliased  mode
    has been changed to the 'TAB' key.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Update to version 2.13.2:
  - Better support for CFF2 variation fonts.
  - TrueType interpreter  version 38 (also known  as 'Infinality')
    has been removed.
  - Improved OpenVMS support.</changelog>
</package>
<package pkgid="f772df1418db55ba8e298173f7a4a1c26ccf36772c509363cd99f68e231e532e422f17d1dbc680f70be3d9b4190d0336b87650c3825419c78475d706a4b043bb" name="fuse2fs" arch="src">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="a4b0db11b8b19c5725323e120810b92efb81d6d2b7b5f56b92a097fd6ec8e420cc104bdf5252264f7ce0deeaedea36e582991b876df4b881b547154ce17e3c3a" name="fuse2fs" arch="x86_64">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="ac65e76148ef749fdccd76ec6dc23af70a7a6e6ce556a157c099646cdcabf707cca077dafa82eec33f1646c092f2b19d4b6b8a955f3cd187b139e5ea79076e17" name="fuse2fs-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="6cb8c9918997b53d3bab6568c6353923c6e6daa42e871c218524feb0eb58b96a34d5ad21a5f82badb85c9d8fe3b14c7c8536e20d7d1d51f7a673b0d7a52dd480" name="fuse2fs-debugsource" arch="x86_64">
  <version epoch="0" ver="1.47.0" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1588420800">- Update to 1.45.6:
  * Debugfs will ignore lines in its command files which start with
    a comment character ("#")
  * Fix a number of potential out of bounds memory accesses caused
    by fuzzed / malicious file systems
  * Fix a spurious complaint from e2fsck when a directory which
    previously had more than 32000 subdirectories has the number
    of subdirectories drops below 32000
  * Fix an ismounted check when an LVM device is renamed while the
    device is mounted
  * Mke2fs -d now correctly sets permission with files where the
    owner permissions are not rwx
  * Improve e2fsck's ability to deal with file systems with very
    large number of directories, such that various data structures
    take more than 2GiB of memory.  Use better structure packing to
    improve the memory efficiency of these data structures.
  * Fix debugfs so it correctly prints inode numbers &gt; 2**31.
  * Filefrag now supports very large files (with &gt; 4 billion
    blocks), as well as block sizes up to 1 GiB.
  * Update and clarify various man pages
  * Reserved the error code EXT2_ET_NO_GDESC (which will be used
    in e2fsprogs v1.46+)
  * Add a thread-safe variant of e2p_feature2string(),
    e2p_feature_to_string() to the libe2p library.
  * Fixed portability problems caused by gcc 10.
  * Synchroniz changes from Android's AOSP e2fsprogs tree
  * Update the Malay translation from the translation project
- add upstream signing key and verify source signature</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603972800">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611835200">- Fix usage of info macros on openSUSE, we use file triggers today
- Use file requires for post section</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613476800">- Update to 1.46.1:
  * Fix setting extended attributes in libext2fs and debugfs
  * Fix e2fsck to accept large_dir directories greater than 4G
  * Fix fast commit support on big endian architectures
  * Fix mke2fs -d to correctly import a small file stored using inline_data
    feature and which has ACL or extended attribute
  * Various compilation fixes
  * Speedup bitmap loading for large filesystems using multiple threads
  * Speedup mke2fs for bigalloc filesystems
  * E2fsck fixes when rehashing directories
  * Fix e2fsck crashes on maliciously corrupted filesystems
  * Fix e2fsck handling of duplicated case-folded file names
  * Implement hashed directory support in libext2fs
  * Support for fast commit feature
  * Support for combination of casefolding and encryption
  * Support for stable inodes feature
  * Add support for per-inode DAX flag
  * Fix tune2fs to unlock MMP on failure
  * Fix e2fsck buffer overflow when scanning directory blocks
  * Fix resize2fs overflowing block group descriptors with 1k block size
- delete e2fsprogs-1.45.2-gettext.patch - it was merged upstream
- Add autoconf-archive to build requirements
- Fix installation of info files for older distros</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1613649600">- Remove autoreconf (and resulting dependencies) from the spec file. The
  upstream configure script should be fine.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615723200">- e2fsprogs 1.46.2:
  * tune2fs -c now takes "random" argument
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr
  * Fix warnings when resizing small file systems to a super-large
  * Fix the debugfs rdump and ls commands so they will work correctly
    for uid's and gid's =&gt; 65536
  * Fix the debugfs write and symlink commands so they support
    targets which contain a pathname
  * Fix Direct I/O support on block devices where the logical block
    size is greater 1k
  * Fix debugfs's logdump so it works on file systems whose block
    size is greater than 8k
  * Fix a crash when there is error while e2fsck is trying to open
    the file system, and e2fsck calls ext2fs_mmp_stop() before MMP
    has been initialized
  * Improved error checking in the fast commit replay code in e2fsck
  * Fix various compiler and Coverity warnings
  * Update the Spanish translation from the translation project</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1622635200">- Fix the %doc files. RELEASE-NOTES is a symlink to
  doc/RelNotes/v%version.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1627905600">- Update to 1.46.3:
  * Add -V and -VV options to filefrag
  * Fix fs corruption cause by resize2fs on filesystems with MMP blocks
  * Fast commit portability fixes
  * Fix direct IO support in Unix IO manager
  * Avoid calling EXT2_IOC_[GS]ETFLAGS for block devices
  * Fix mke2fs to not discard blocks beyond end of filesystem
  * Make e2fsck set filetype of '.' and '..' entries
  * Fix QCOW image generation in e2image for very large filesystems
  * Update translations</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_e2scrub@.service.patch
  * harden_e2scrub_all.service.patch
  * harden_e2scrub_fail@.service.patch
  * harden_e2scrub_reap.service.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1631707200">- Update to 1.46.4:
  * Default to 256-byte inodes for all filesystems, not only larger ones
  * Bigalloc is considered supported now for small cluster sizes
  * E2fsck and e2image fixes for quota feature
  * Fix mke2fs creation of filesystem into non-existent file
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: libss: add newer
  libreadline.so.8 to dlopen path (bsc#1189453)</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1633003200">- quota-Add-support-to-version-0-quota-format.patch: quota: Add support to
    version 0 quota format (jsc#SLE-17360)
  quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold
    quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360)
  quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename
    quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360)
  tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota
    files (jsc#SLE-17360)
  e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not
    trash user limits when processing orphan list (jsc#SLE-17360)
  debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota
    commands (jsc#SLE-17360)
  quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360)
- add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships
  with them</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="Jan Kara &lt;jack@suse.cz&gt;" date="1643371200">- Update to 1.46.5:
  * better handling for resizing to fs sizes which would exceed inode limits
  * fix crash in e2fsck fastcommit handling
  * fix possibly lost quota limits when e2fsck corrects quota files
  * fix tune2fs to properly transfer quota limits when convertion quota files
  * add support for handling of version 0 quota files in tune2fs
  * teach libss to use libreadline.so.8
  * optimize resize2fs cpu usage for large filesystems
  * teach libuuid to use getrandom() or getentropy() if available
- libss-add-newer-libreadline.so.8-to-dlopen-path.patch: Remove, merged upstream
- quota-Add-support-to-version-0-quota-format.patch: Remove, merged upstream
- quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: Remove, merged upstream
- quota-Rename-quota_update_limits-to-quota_read_all_d.patch: Remove, merged upstream
- tune2fs-Fix-conversion-of-quota-files.patch: Remove, merged upstream
- e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: Remove, merged upstream
- debugfs-Fix-headers-for-quota-commands.patch: Remove, merged upstream
- quota-Drop-dead-code.patch: Remove, merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1650369600">- avoid empty preuninstall script</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1663070400">- enabled fuse2fs build which enable to mount ext2/3/4 via FUSE</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663156800">- Spec file cleanup:
  + Drop remainders regarding -mini packages, which was not a thing
    since Jan 2014.
  + Split build of fuse2fs out into a sep build (_multibuild
    enabled).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1663243200">- Refresh e2fsprogs.keyring based on currently provided keys.</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1675857600">- Update to 1.47.0:
  * Add support for the orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
    This compat feature was first supported in the v5.15 Linux kernel.
  * The mke2fs program (via the mke2fs.conf file) now enables the
    metadata_csum_seed and orphan_file features by default.
    The metadata_csum_seed feature is an incompat feature which is
    first supported in the Linux kernel starting in the 4.4 kernel.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables
    and to mark the inode tables as zeroed.
  * Add support to tune2fs and e2label to set the label and UUID for
    a mounted file system using a ioctl, which is more reliable than
    modifying the superblock via writing to the block device.
    The kernel support for setting the label landed in v5.17, while
    the support for adding the UUID landed in v6.0. If the ioctls
    are not supported, tune2fs and e2label will fall back old
    strategy of directly modifying the superblock.
  * Allow tune2fs to disable the casefold feature after scanning all
    of the directories do not have the Casefold flag set.</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1696420800">- Update specfile to make sure regenerate_initrd_post macro is defined</changelog>
</package>
<package pkgid="e3dc22393b4b94353caf6a40cd2c31d1d9ddfdc04777b5ae41f9fa18634c787ac152c4d8c4fdeff217a7a6163f2ade261a183ee6f9fc998f37706fd00a1e588b" name="fuse3" arch="src">
  <version epoch="0" ver="3.16.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1596974400">- Update to version 3.9.3
  * Minor bugfixes, documentation updates</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602244800">- Update to release 3.10.0
  * Add FUSE_CAP_CACHE_SYMLINKS: allow caching symlinks in kernel
    page cache.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605873600">- Drop /sbin links; they do not seem to be used from anywhere.
- Package "permission" is required in %post, not %pre.
- Update descriptions.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607342400">- Update to release 3.10.1
  * Unspecified "various minor fixes"</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1610712000">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1612526400">- Update to release 3.10.2
  * Allow "nonempty" as a mount option, for backwards
    compatibility with fusermount 2. The option has no effect
    since mounting over non-empty directories is allowed by default.
  * FUSE filesystems can now be mounted underneath EXFAT
    mountpoints.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618228800">- Update to release 3.10.3
  * Fix returning d_ino and d_type from readdir(3) in non-plus mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623240000">- Update to release 3.10.4
  * Source code: fixed memory leaks in examples.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630929600">- Update to release 3.10.5
  * Various improvements to make unit tests more robust.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651752000">- Update to version 3.11.0:
  * Add support for flag FOPEN_NOFLUSH for avoiding flush on close.
  * Fixed returning an error condition to ioctl(2)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Update to release 3.12.0
  * The max_idle_threads parameter has been deprecated in favor
    of the new max_threads* parameter
  * struct fuse_loop_config is now private and has to be
    constructed using fuse_loop_cfg_create()
  * fuse_session_loop_mt() now accepts struct fuse_loop_config *
    as NULL pointer.
  * fuse_parse_cmdline() now accepts a max_threads option.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1673611200">- Update to release 3.13
  * There is a new low-level API function fuse_session_custom_io
    that allows to implement a daemon with a custom io. This can
    be used to create a daemon that can process incoming FUSE
    requests to other destinations than /dev/fuse.
  * A deadlock when resolving paths in the high-level API has
    been fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675684800">- Update to release 3.13.1
  * Fixed an issue that resulted in errors when attempting to
    compile against installed libfuse headers (because libc
    symbol versioning support was not detected correctly in this
    case).
- Add 0001-Split-config.h-into-private-and-public-config.patch
  to fix doubly-defined macros and build failure elsewhere.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676635200">- Update to release 3.14
  * Split config.h into private and public config
- Delete 0001-Split-config.h-into-private-and-public-config.patch
  (merged).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1679832000">- Update to release 3.14.1
  * The extended attribute name passed to the setxattr() handler
    is no longer truncated at the beginning.
  * The additional setattr() flags introduced in 3.14 are no
    longer available for now. They will hopefully be reintroduced
    in the next release.</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684411200">- update the license tag matching the code (LGPL-2.1-only and
  GPL-2.0-only)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1686312000">- Update to release 3.15.0
  * Improved support for some less common systems (32-bit,
    alternative libcs)
  * Unsupported mount options are no longer silently accepted.
  * auto_unmount is now compatible with allow_other.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688558400">- Update to release 3.15.1
  * Reduce default write size by half</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 3.16.1
  * Readdir kernel cache can be enabled from high-level API.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696939200">- Update to release 3.16.2
  * Various minor bugfixes and improvements.</changelog>
</package>
<package pkgid="cd100a0305491186775d66880fbb9272201a4765cbb125d8c299e25003b3da6985025402de8ec72f92ea85693cefa5b53a390bac80b840c250485042e7e3b99a" name="fuse3" arch="x86_64">
  <version epoch="0" ver="3.16.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1596974400">- Update to version 3.9.3
  * Minor bugfixes, documentation updates</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602244800">- Update to release 3.10.0
  * Add FUSE_CAP_CACHE_SYMLINKS: allow caching symlinks in kernel
    page cache.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605873600">- Drop /sbin links; they do not seem to be used from anywhere.
- Package "permission" is required in %post, not %pre.
- Update descriptions.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607342400">- Update to release 3.10.1
  * Unspecified "various minor fixes"</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1610712000">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1612526400">- Update to release 3.10.2
  * Allow "nonempty" as a mount option, for backwards
    compatibility with fusermount 2. The option has no effect
    since mounting over non-empty directories is allowed by default.
  * FUSE filesystems can now be mounted underneath EXFAT
    mountpoints.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618228800">- Update to release 3.10.3
  * Fix returning d_ino and d_type from readdir(3) in non-plus mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623240000">- Update to release 3.10.4
  * Source code: fixed memory leaks in examples.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630929600">- Update to release 3.10.5
  * Various improvements to make unit tests more robust.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651752000">- Update to version 3.11.0:
  * Add support for flag FOPEN_NOFLUSH for avoiding flush on close.
  * Fixed returning an error condition to ioctl(2)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Update to release 3.12.0
  * The max_idle_threads parameter has been deprecated in favor
    of the new max_threads* parameter
  * struct fuse_loop_config is now private and has to be
    constructed using fuse_loop_cfg_create()
  * fuse_session_loop_mt() now accepts struct fuse_loop_config *
    as NULL pointer.
  * fuse_parse_cmdline() now accepts a max_threads option.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1673611200">- Update to release 3.13
  * There is a new low-level API function fuse_session_custom_io
    that allows to implement a daemon with a custom io. This can
    be used to create a daemon that can process incoming FUSE
    requests to other destinations than /dev/fuse.
  * A deadlock when resolving paths in the high-level API has
    been fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675684800">- Update to release 3.13.1
  * Fixed an issue that resulted in errors when attempting to
    compile against installed libfuse headers (because libc
    symbol versioning support was not detected correctly in this
    case).
- Add 0001-Split-config.h-into-private-and-public-config.patch
  to fix doubly-defined macros and build failure elsewhere.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676635200">- Update to release 3.14
  * Split config.h into private and public config
- Delete 0001-Split-config.h-into-private-and-public-config.patch
  (merged).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1679832000">- Update to release 3.14.1
  * The extended attribute name passed to the setxattr() handler
    is no longer truncated at the beginning.
  * The additional setattr() flags introduced in 3.14 are no
    longer available for now. They will hopefully be reintroduced
    in the next release.</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684411200">- update the license tag matching the code (LGPL-2.1-only and
  GPL-2.0-only)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1686312000">- Update to release 3.15.0
  * Improved support for some less common systems (32-bit,
    alternative libcs)
  * Unsupported mount options are no longer silently accepted.
  * auto_unmount is now compatible with allow_other.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688558400">- Update to release 3.15.1
  * Reduce default write size by half</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 3.16.1
  * Readdir kernel cache can be enabled from high-level API.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696939200">- Update to release 3.16.2
  * Various minor bugfixes and improvements.</changelog>
</package>
<package pkgid="649901d28ad6f3fa342c69ba5b9b459312e5bdfeabaf4d6d968fb49c0ff8d2bc0dc3ee63d99c85bd962a2485c2c9513bbcc161f5e5e407b02a536cd9f6f70f75" name="fuse3-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.16.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1596974400">- Update to version 3.9.3
  * Minor bugfixes, documentation updates</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602244800">- Update to release 3.10.0
  * Add FUSE_CAP_CACHE_SYMLINKS: allow caching symlinks in kernel
    page cache.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605873600">- Drop /sbin links; they do not seem to be used from anywhere.
- Package "permission" is required in %post, not %pre.
- Update descriptions.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607342400">- Update to release 3.10.1
  * Unspecified "various minor fixes"</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1610712000">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1612526400">- Update to release 3.10.2
  * Allow "nonempty" as a mount option, for backwards
    compatibility with fusermount 2. The option has no effect
    since mounting over non-empty directories is allowed by default.
  * FUSE filesystems can now be mounted underneath EXFAT
    mountpoints.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618228800">- Update to release 3.10.3
  * Fix returning d_ino and d_type from readdir(3) in non-plus mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623240000">- Update to release 3.10.4
  * Source code: fixed memory leaks in examples.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630929600">- Update to release 3.10.5
  * Various improvements to make unit tests more robust.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651752000">- Update to version 3.11.0:
  * Add support for flag FOPEN_NOFLUSH for avoiding flush on close.
  * Fixed returning an error condition to ioctl(2)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Update to release 3.12.0
  * The max_idle_threads parameter has been deprecated in favor
    of the new max_threads* parameter
  * struct fuse_loop_config is now private and has to be
    constructed using fuse_loop_cfg_create()
  * fuse_session_loop_mt() now accepts struct fuse_loop_config *
    as NULL pointer.
  * fuse_parse_cmdline() now accepts a max_threads option.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1673611200">- Update to release 3.13
  * There is a new low-level API function fuse_session_custom_io
    that allows to implement a daemon with a custom io. This can
    be used to create a daemon that can process incoming FUSE
    requests to other destinations than /dev/fuse.
  * A deadlock when resolving paths in the high-level API has
    been fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675684800">- Update to release 3.13.1
  * Fixed an issue that resulted in errors when attempting to
    compile against installed libfuse headers (because libc
    symbol versioning support was not detected correctly in this
    case).
- Add 0001-Split-config.h-into-private-and-public-config.patch
  to fix doubly-defined macros and build failure elsewhere.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676635200">- Update to release 3.14
  * Split config.h into private and public config
- Delete 0001-Split-config.h-into-private-and-public-config.patch
  (merged).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1679832000">- Update to release 3.14.1
  * The extended attribute name passed to the setxattr() handler
    is no longer truncated at the beginning.
  * The additional setattr() flags introduced in 3.14 are no
    longer available for now. They will hopefully be reintroduced
    in the next release.</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684411200">- update the license tag matching the code (LGPL-2.1-only and
  GPL-2.0-only)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1686312000">- Update to release 3.15.0
  * Improved support for some less common systems (32-bit,
    alternative libcs)
  * Unsupported mount options are no longer silently accepted.
  * auto_unmount is now compatible with allow_other.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688558400">- Update to release 3.15.1
  * Reduce default write size by half</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 3.16.1
  * Readdir kernel cache can be enabled from high-level API.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696939200">- Update to release 3.16.2
  * Various minor bugfixes and improvements.</changelog>
</package>
<package pkgid="d76a7d788b068571b57e297aeb9e0499b80db959f6e3e18b39e9d48b5f382a251ad6463488abfeb80518b9a52a92bd4e29a1066743d81d9f4c98990a72ff1474" name="fuse3-debugsource" arch="x86_64">
  <version epoch="0" ver="3.16.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1596974400">- Update to version 3.9.3
  * Minor bugfixes, documentation updates</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602244800">- Update to release 3.10.0
  * Add FUSE_CAP_CACHE_SYMLINKS: allow caching symlinks in kernel
    page cache.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605873600">- Drop /sbin links; they do not seem to be used from anywhere.
- Package "permission" is required in %post, not %pre.
- Update descriptions.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607342400">- Update to release 3.10.1
  * Unspecified "various minor fixes"</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1610712000">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1612526400">- Update to release 3.10.2
  * Allow "nonempty" as a mount option, for backwards
    compatibility with fusermount 2. The option has no effect
    since mounting over non-empty directories is allowed by default.
  * FUSE filesystems can now be mounted underneath EXFAT
    mountpoints.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618228800">- Update to release 3.10.3
  * Fix returning d_ino and d_type from readdir(3) in non-plus mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623240000">- Update to release 3.10.4
  * Source code: fixed memory leaks in examples.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630929600">- Update to release 3.10.5
  * Various improvements to make unit tests more robust.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651752000">- Update to version 3.11.0:
  * Add support for flag FOPEN_NOFLUSH for avoiding flush on close.
  * Fixed returning an error condition to ioctl(2)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Update to release 3.12.0
  * The max_idle_threads parameter has been deprecated in favor
    of the new max_threads* parameter
  * struct fuse_loop_config is now private and has to be
    constructed using fuse_loop_cfg_create()
  * fuse_session_loop_mt() now accepts struct fuse_loop_config *
    as NULL pointer.
  * fuse_parse_cmdline() now accepts a max_threads option.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1673611200">- Update to release 3.13
  * There is a new low-level API function fuse_session_custom_io
    that allows to implement a daemon with a custom io. This can
    be used to create a daemon that can process incoming FUSE
    requests to other destinations than /dev/fuse.
  * A deadlock when resolving paths in the high-level API has
    been fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675684800">- Update to release 3.13.1
  * Fixed an issue that resulted in errors when attempting to
    compile against installed libfuse headers (because libc
    symbol versioning support was not detected correctly in this
    case).
- Add 0001-Split-config.h-into-private-and-public-config.patch
  to fix doubly-defined macros and build failure elsewhere.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676635200">- Update to release 3.14
  * Split config.h into private and public config
- Delete 0001-Split-config.h-into-private-and-public-config.patch
  (merged).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1679832000">- Update to release 3.14.1
  * The extended attribute name passed to the setxattr() handler
    is no longer truncated at the beginning.
  * The additional setattr() flags introduced in 3.14 are no
    longer available for now. They will hopefully be reintroduced
    in the next release.</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684411200">- update the license tag matching the code (LGPL-2.1-only and
  GPL-2.0-only)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1686312000">- Update to release 3.15.0
  * Improved support for some less common systems (32-bit,
    alternative libcs)
  * Unsupported mount options are no longer silently accepted.
  * auto_unmount is now compatible with allow_other.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688558400">- Update to release 3.15.1
  * Reduce default write size by half</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 3.16.1
  * Readdir kernel cache can be enabled from high-level API.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696939200">- Update to release 3.16.2
  * Various minor bugfixes and improvements.</changelog>
</package>
<package pkgid="0cbae70f0869ba5897797a3634a712d6776d59d5608a970c699e49906cee8c16f83be05eebc6cec5c613d6a8e89d059253c0aebb30e08e135b98d95d6cbf0dda" name="fuse3-devel" arch="x86_64">
  <version epoch="0" ver="3.16.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1596974400">- Update to version 3.9.3
  * Minor bugfixes, documentation updates</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602244800">- Update to release 3.10.0
  * Add FUSE_CAP_CACHE_SYMLINKS: allow caching symlinks in kernel
    page cache.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605873600">- Drop /sbin links; they do not seem to be used from anywhere.
- Package "permission" is required in %post, not %pre.
- Update descriptions.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607342400">- Update to release 3.10.1
  * Unspecified "various minor fixes"</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1610712000">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1612526400">- Update to release 3.10.2
  * Allow "nonempty" as a mount option, for backwards
    compatibility with fusermount 2. The option has no effect
    since mounting over non-empty directories is allowed by default.
  * FUSE filesystems can now be mounted underneath EXFAT
    mountpoints.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618228800">- Update to release 3.10.3
  * Fix returning d_ino and d_type from readdir(3) in non-plus mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623240000">- Update to release 3.10.4
  * Source code: fixed memory leaks in examples.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630929600">- Update to release 3.10.5
  * Various improvements to make unit tests more robust.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651752000">- Update to version 3.11.0:
  * Add support for flag FOPEN_NOFLUSH for avoiding flush on close.
  * Fixed returning an error condition to ioctl(2)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Update to release 3.12.0
  * The max_idle_threads parameter has been deprecated in favor
    of the new max_threads* parameter
  * struct fuse_loop_config is now private and has to be
    constructed using fuse_loop_cfg_create()
  * fuse_session_loop_mt() now accepts struct fuse_loop_config *
    as NULL pointer.
  * fuse_parse_cmdline() now accepts a max_threads option.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1673611200">- Update to release 3.13
  * There is a new low-level API function fuse_session_custom_io
    that allows to implement a daemon with a custom io. This can
    be used to create a daemon that can process incoming FUSE
    requests to other destinations than /dev/fuse.
  * A deadlock when resolving paths in the high-level API has
    been fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675684800">- Update to release 3.13.1
  * Fixed an issue that resulted in errors when attempting to
    compile against installed libfuse headers (because libc
    symbol versioning support was not detected correctly in this
    case).
- Add 0001-Split-config.h-into-private-and-public-config.patch
  to fix doubly-defined macros and build failure elsewhere.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676635200">- Update to release 3.14
  * Split config.h into private and public config
- Delete 0001-Split-config.h-into-private-and-public-config.patch
  (merged).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1679832000">- Update to release 3.14.1
  * The extended attribute name passed to the setxattr() handler
    is no longer truncated at the beginning.
  * The additional setattr() flags introduced in 3.14 are no
    longer available for now. They will hopefully be reintroduced
    in the next release.</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684411200">- update the license tag matching the code (LGPL-2.1-only and
  GPL-2.0-only)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1686312000">- Update to release 3.15.0
  * Improved support for some less common systems (32-bit,
    alternative libcs)
  * Unsupported mount options are no longer silently accepted.
  * auto_unmount is now compatible with allow_other.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688558400">- Update to release 3.15.1
  * Reduce default write size by half</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 3.16.1
  * Readdir kernel cache can be enabled from high-level API.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696939200">- Update to release 3.16.2
  * Various minor bugfixes and improvements.</changelog>
</package>
<package pkgid="585f8aab40c574432e2f14ffd316ae81168a862a7fa55395d360934d4c8a622e4ccbebe698be2fac99616021cd1151192662b62eef0c85221ba846b1591f5fed" name="fuse3-doc" arch="x86_64">
  <version epoch="0" ver="3.16.2" rel="1.1"/>
  <changelog author="Ismail D&#xF6;nmez &lt;idonmez@suse.com&gt;" date="1596974400">- Update to version 3.9.3
  * Minor bugfixes, documentation updates</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602244800">- Update to release 3.10.0
  * Add FUSE_CAP_CACHE_SYMLINKS: allow caching symlinks in kernel
    page cache.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605873600">- Drop /sbin links; they do not seem to be used from anywhere.
- Package "permission" is required in %post, not %pre.
- Update descriptions.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607342400">- Update to release 3.10.1
  * Unspecified "various minor fixes"</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1610712000">- prepare usrmerge (boo#1029961)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1612526400">- Update to release 3.10.2
  * Allow "nonempty" as a mount option, for backwards
    compatibility with fusermount 2. The option has no effect
    since mounting over non-empty directories is allowed by default.
  * FUSE filesystems can now be mounted underneath EXFAT
    mountpoints.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618228800">- Update to release 3.10.3
  * Fix returning d_ino and d_type from readdir(3) in non-plus mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623240000">- Update to release 3.10.4
  * Source code: fixed memory leaks in examples.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630929600">- Update to release 3.10.5
  * Various improvements to make unit tests more robust.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1651752000">- Update to version 3.11.0:
  * Add support for flag FOPEN_NOFLUSH for avoiding flush on close.
  * Fixed returning an error condition to ioctl(2)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Update to release 3.12.0
  * The max_idle_threads parameter has been deprecated in favor
    of the new max_threads* parameter
  * struct fuse_loop_config is now private and has to be
    constructed using fuse_loop_cfg_create()
  * fuse_session_loop_mt() now accepts struct fuse_loop_config *
    as NULL pointer.
  * fuse_parse_cmdline() now accepts a max_threads option.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1673611200">- Update to release 3.13
  * There is a new low-level API function fuse_session_custom_io
    that allows to implement a daemon with a custom io. This can
    be used to create a daemon that can process incoming FUSE
    requests to other destinations than /dev/fuse.
  * A deadlock when resolving paths in the high-level API has
    been fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675684800">- Update to release 3.13.1
  * Fixed an issue that resulted in errors when attempting to
    compile against installed libfuse headers (because libc
    symbol versioning support was not detected correctly in this
    case).
- Add 0001-Split-config.h-into-private-and-public-config.patch
  to fix doubly-defined macros and build failure elsewhere.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676635200">- Update to release 3.14
  * Split config.h into private and public config
- Delete 0001-Split-config.h-into-private-and-public-config.patch
  (merged).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1679832000">- Update to release 3.14.1
  * The extended attribute name passed to the setxattr() handler
    is no longer truncated at the beginning.
  * The additional setattr() flags introduced in 3.14 are no
    longer available for now. They will hopefully be reintroduced
    in the next release.</changelog>
  <changelog author="Jiri Srain &lt;jsrain@suse.com&gt;" date="1684411200">- update the license tag matching the code (LGPL-2.1-only and
  GPL-2.0-only)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1686312000">- Update to release 3.15.0
  * Improved support for some less common systems (32-bit,
    alternative libcs)
  * Unsupported mount options are no longer silently accepted.
  * auto_unmount is now compatible with allow_other.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1688558400">- Update to release 3.15.1
  * Reduce default write size by half</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 3.16.1
  * Readdir kernel cache can be enabled from high-level API.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1696939200">- Update to release 3.16.2
  * Various minor bugfixes and improvements.</changelog>
</package>
<package pkgid="346dacd13367f20bdb7c0b003823ea8a7780d6a29b2845cab4bc5523e7ab507ad1df306511a5f5e834aa9afa391f47b8343bd06a33e3d6b49e59511235d6cda6" name="fuseiso" arch="src">
  <version epoch="0" ver="20070708" rel="51.1"/>
  <changelog author="cthiel@suse.de" date="1145793600">- initial package (version 20060107)</changelog>
  <changelog author="cthiel@suse.de" date="1154520000">- update to 20060731 snapshot
  * Fixed casting bug in isofs_parse_zisofs_header().
  * Parse SL RR entries with flag 3 as directory separator.</changelog>
  <changelog author="cthiel@suse.de" date="1159185600">- update to 20060925 snapshot
  * Added support to mounting BIN-image files. One-track only for now.
  * Fixed directory read code to take directory end and block borders more
    correctly.</changelog>
  <changelog author="cthiel@suse.de" date="1159444800">- update to 20060928
  * Fixed race-condition with find -- display stable inode numbers on
    mounted filesystem to the outside world. Added check/addition for
    library option "use_ino" -- required from now. isofs_real_init() split
    into two parts to make real initialization/error checking before giving
    control to libfuse.
  * Several options added to maintain mount point (create if it does not
    exists, delete on exit), do NOT maintain file ~/.mtab.fuseiso (with
    format of /etc/mtab), specify iocharset (default iocharset is now
    locale-specific).
  * Added support to mounting NRG-image files created by Nero software.</changelog>
  <changelog author="ro@suse.de" date="1159444801">- fix a missing return value</changelog>
  <changelog author="cthiel@suse.de" date="1161432000">- update to 20061017
  * Fixed crash related to handling wrong-coded names with Juliet extension.</changelog>
  <changelog author="cthiel@suse.de" date="1169640000">- fix build
- update to 20070116, includes a potential fix for #211544</changelog>
  <changelog author="cthiel@suse.de" date="1175169600">- added zlib-devel to BuildRequires</changelog>
  <changelog author="bk@suse.de" date="1186747200">- Add "Requires: fuse" to ensure that fuse is present (285101#c29)
- remove nicely empty TODO file from package documentation :-)</changelog>
  <changelog author="mszeredi@suse.de" date="1216987200">- updated to 20070708
  * Fix race condition with ZISO files</changelog>
  <changelog author="coolo@suse.com" date="1317470400">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="jengelh@inai.de" date="1338033600">- Remove redundant tags/sections from specfile
- Parallel build with %_smp_mflags</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="b5c7c49371eb769eb12898def4c4003dc2b5627396af1794a1288d2499d9029fcb089aad4ad8c2c8adb817f06f1e3cfe83a0d44ba2c8600cb143979c2b4aa134" name="fuseiso" arch="x86_64">
  <version epoch="0" ver="20070708" rel="51.1"/>
  <changelog author="cthiel@suse.de" date="1159444800">- update to 20060928
  * Fixed race-condition with find -- display stable inode numbers on
    mounted filesystem to the outside world. Added check/addition for
    library option "use_ino" -- required from now. isofs_real_init() split
    into two parts to make real initialization/error checking before giving
    control to libfuse.
  * Several options added to maintain mount point (create if it does not
    exists, delete on exit), do NOT maintain file ~/.mtab.fuseiso (with
    format of /etc/mtab), specify iocharset (default iocharset is now
    locale-specific).
  * Added support to mounting NRG-image files created by Nero software.</changelog>
  <changelog author="ro@suse.de" date="1159444801">- fix a missing return value</changelog>
  <changelog author="cthiel@suse.de" date="1161432000">- update to 20061017
  * Fixed crash related to handling wrong-coded names with Juliet extension.</changelog>
  <changelog author="cthiel@suse.de" date="1169640000">- fix build
- update to 20070116, includes a potential fix for #211544</changelog>
  <changelog author="cthiel@suse.de" date="1175169600">- added zlib-devel to BuildRequires</changelog>
  <changelog author="bk@suse.de" date="1186747200">- Add "Requires: fuse" to ensure that fuse is present (285101#c29)
- remove nicely empty TODO file from package documentation :-)</changelog>
  <changelog author="mszeredi@suse.de" date="1216987200">- updated to 20070708
  * Fix race condition with ZISO files</changelog>
  <changelog author="coolo@suse.com" date="1317470400">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="jengelh@inai.de" date="1338033600">- Remove redundant tags/sections from specfile
- Parallel build with %_smp_mflags</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="99e9b10081ce7b5b8ca4c75f8e4847ceddb6a9180235204096aa151c2b09fe71778bc85d8692c4d02a6664d73341e293044232b549b352c4879b3aa6e9088acd" name="fuseiso-debuginfo" arch="x86_64">
  <version epoch="0" ver="20070708" rel="51.1"/>
  <changelog author="cthiel@suse.de" date="1159444800">- update to 20060928
  * Fixed race-condition with find -- display stable inode numbers on
    mounted filesystem to the outside world. Added check/addition for
    library option "use_ino" -- required from now. isofs_real_init() split
    into two parts to make real initialization/error checking before giving
    control to libfuse.
  * Several options added to maintain mount point (create if it does not
    exists, delete on exit), do NOT maintain file ~/.mtab.fuseiso (with
    format of /etc/mtab), specify iocharset (default iocharset is now
    locale-specific).
  * Added support to mounting NRG-image files created by Nero software.</changelog>
  <changelog author="ro@suse.de" date="1159444801">- fix a missing return value</changelog>
  <changelog author="cthiel@suse.de" date="1161432000">- update to 20061017
  * Fixed crash related to handling wrong-coded names with Juliet extension.</changelog>
  <changelog author="cthiel@suse.de" date="1169640000">- fix build
- update to 20070116, includes a potential fix for #211544</changelog>
  <changelog author="cthiel@suse.de" date="1175169600">- added zlib-devel to BuildRequires</changelog>
  <changelog author="bk@suse.de" date="1186747200">- Add "Requires: fuse" to ensure that fuse is present (285101#c29)
- remove nicely empty TODO file from package documentation :-)</changelog>
  <changelog author="mszeredi@suse.de" date="1216987200">- updated to 20070708
  * Fix race condition with ZISO files</changelog>
  <changelog author="coolo@suse.com" date="1317470400">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="jengelh@inai.de" date="1338033600">- Remove redundant tags/sections from specfile
- Parallel build with %_smp_mflags</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="7323d72abd580f71a35af420791cf08385974613f9b246da399414fbdb4209390c611c3fe18f2c2966b24673a0b1c1eb58feb9d015098a388be4444ee06b6c3d" name="fuseiso-debugsource" arch="x86_64">
  <version epoch="0" ver="20070708" rel="51.1"/>
  <changelog author="cthiel@suse.de" date="1159444800">- update to 20060928
  * Fixed race-condition with find -- display stable inode numbers on
    mounted filesystem to the outside world. Added check/addition for
    library option "use_ino" -- required from now. isofs_real_init() split
    into two parts to make real initialization/error checking before giving
    control to libfuse.
  * Several options added to maintain mount point (create if it does not
    exists, delete on exit), do NOT maintain file ~/.mtab.fuseiso (with
    format of /etc/mtab), specify iocharset (default iocharset is now
    locale-specific).
  * Added support to mounting NRG-image files created by Nero software.</changelog>
  <changelog author="ro@suse.de" date="1159444801">- fix a missing return value</changelog>
  <changelog author="cthiel@suse.de" date="1161432000">- update to 20061017
  * Fixed crash related to handling wrong-coded names with Juliet extension.</changelog>
  <changelog author="cthiel@suse.de" date="1169640000">- fix build
- update to 20070116, includes a potential fix for #211544</changelog>
  <changelog author="cthiel@suse.de" date="1175169600">- added zlib-devel to BuildRequires</changelog>
  <changelog author="bk@suse.de" date="1186747200">- Add "Requires: fuse" to ensure that fuse is present (285101#c29)
- remove nicely empty TODO file from package documentation :-)</changelog>
  <changelog author="mszeredi@suse.de" date="1216987200">- updated to 20070708
  * Fix race condition with ZISO files</changelog>
  <changelog author="coolo@suse.com" date="1317470400">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="jengelh@inai.de" date="1338033600">- Remove redundant tags/sections from specfile
- Parallel build with %_smp_mflags</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="9c24003f1b92ebda2193b9f1bf83bcf48b30d8a9c2e8a089a07adb7a221282ea6dae07ddc6824809edb41e96e0d0f7ef20d5eb33264bf574a2d321fb63373a44" name="fusesmb" arch="src">
  <version epoch="0" ver="0.8.7" rel="129.1"/>
  <changelog author="cthiel@suse.de" date="1145793600">- initial package (version 0.8.4)</changelog>
  <changelog author="cthiel@suse.de" date="1147176000">- update to version 0.8.5 (fixes licensing)</changelog>
  <changelog author="bk@suse.de" date="1186747200">- Add "Requires: fuse" to ensure that fuse is present (285101#c29)
- Remove empty NEWS file and symlink COPYING file from licenses</changelog>
  <changelog author="mszeredi@suse.de" date="1195819200">- update to version 0.8.7 (fixes #338527)
- fix searching for fusesmb.cache in path</changelog>
  <changelog author="mszeredi@suse.de" date="1232971200">- Fix crash by running in single threaded mode (bnc#467184)</changelog>
  <changelog author="coolo@novell.com" date="1300795200">- licenses package is about to die</changelog>
  <changelog author="coolo@suse.com" date="1322740800">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="jengelh@inai.de" date="1338033600">- Remove redundant tags/sections from specfile
- Parallel build with %_smp_mflags</changelog>
  <changelog author="pgajdos@suse.com" date="1378900800">- detect libsmbclient</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="4cd8d313cc2dc85806edb20889ecd2cdeaa4033c8a710089f5cf3a0417e78b48fbf19bb0caddf2f6a33a38fe7401716f8acb4760c80eea244533a731c28c17e7" name="fusesmb" arch="x86_64">
  <version epoch="0" ver="0.8.7" rel="129.1"/>
  <changelog author="cthiel@suse.de" date="1145793600">- initial package (version 0.8.4)</changelog>
  <changelog author="cthiel@suse.de" date="1147176000">- update to version 0.8.5 (fixes licensing)</changelog>
  <changelog author="bk@suse.de" date="1186747200">- Add "Requires: fuse" to ensure that fuse is present (285101#c29)
- Remove empty NEWS file and symlink COPYING file from licenses</changelog>
  <changelog author="mszeredi@suse.de" date="1195819200">- update to version 0.8.7 (fixes #338527)
- fix searching for fusesmb.cache in path</changelog>
  <changelog author="mszeredi@suse.de" date="1232971200">- Fix crash by running in single threaded mode (bnc#467184)</changelog>
  <changelog author="coolo@novell.com" date="1300795200">- licenses package is about to die</changelog>
  <changelog author="coolo@suse.com" date="1322740800">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="jengelh@inai.de" date="1338033600">- Remove redundant tags/sections from specfile
- Parallel build with %_smp_mflags</changelog>
  <changelog author="pgajdos@suse.com" date="1378900800">- detect libsmbclient</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="d8a3dc22391b64a9ef4908fc977100a0c4c72bc54c5d8344a8df391cc2eab93ebfbfdc782905795ab3a1ecb55a4ca986aa995a6b45fb337b9ede977ddb245bf3" name="fusesmb-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.8.7" rel="129.1"/>
  <changelog author="cthiel@suse.de" date="1145793600">- initial package (version 0.8.4)</changelog>
  <changelog author="cthiel@suse.de" date="1147176000">- update to version 0.8.5 (fixes licensing)</changelog>
  <changelog author="bk@suse.de" date="1186747200">- Add "Requires: fuse" to ensure that fuse is present (285101#c29)
- Remove empty NEWS file and symlink COPYING file from licenses</changelog>
  <changelog author="mszeredi@suse.de" date="1195819200">- update to version 0.8.7 (fixes #338527)
- fix searching for fusesmb.cache in path</changelog>
  <changelog author="mszeredi@suse.de" date="1232971200">- Fix crash by running in single threaded mode (bnc#467184)</changelog>
  <changelog author="coolo@novell.com" date="1300795200">- licenses package is about to die</changelog>
  <changelog author="coolo@suse.com" date="1322740800">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="jengelh@inai.de" date="1338033600">- Remove redundant tags/sections from specfile
- Parallel build with %_smp_mflags</changelog>
  <changelog author="pgajdos@suse.com" date="1378900800">- detect libsmbclient</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="7701986238cc0b4e8797499fcd7ebe57708c6862106aaea72e20cc9ce2e09fdf0f278b0288b1ee972312c53a6ade692095c3cca88977df6473b6fd24d9a4b0b3" name="fusesmb-debugsource" arch="x86_64">
  <version epoch="0" ver="0.8.7" rel="129.1"/>
  <changelog author="cthiel@suse.de" date="1145793600">- initial package (version 0.8.4)</changelog>
  <changelog author="cthiel@suse.de" date="1147176000">- update to version 0.8.5 (fixes licensing)</changelog>
  <changelog author="bk@suse.de" date="1186747200">- Add "Requires: fuse" to ensure that fuse is present (285101#c29)
- Remove empty NEWS file and symlink COPYING file from licenses</changelog>
  <changelog author="mszeredi@suse.de" date="1195819200">- update to version 0.8.7 (fixes #338527)
- fix searching for fusesmb.cache in path</changelog>
  <changelog author="mszeredi@suse.de" date="1232971200">- Fix crash by running in single threaded mode (bnc#467184)</changelog>
  <changelog author="coolo@novell.com" date="1300795200">- licenses package is about to die</changelog>
  <changelog author="coolo@suse.com" date="1322740800">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="jengelh@inai.de" date="1338033600">- Remove redundant tags/sections from specfile
- Parallel build with %_smp_mflags</changelog>
  <changelog author="pgajdos@suse.com" date="1378900800">- detect libsmbclient</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="ec72c9d85a195813aea327c17447618ec9ed0d3e5d942b9508a3432d0b547975e70a539d5e55bd4a91308a09d4721fe85c63bd67339478e5945727853554b59d" name="fuzzel" arch="src">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1646654400">- Initial spec file for fuzzel (1.7.0)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1650628800">- remove librsvg-2.0 as build dependency:
  * we use nanosvg that is bundled with the package instead with flag '-Dsvg-backend=nanosvg'</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666699200">- Update to version 1.8.0:
  - Added:
  * Support for file based configuration.
  * Customizable key bindings.
  * "Custom" key bindings (like Rofi’s `kb-custom-N` key
    bindings).
  * If `argv[0]` is _dmenu_, fuzzel now starts in dmenu mode.
  * `--password=[CHARACTER]` command line option. Intended to be used
    with “password input”; all typed text is rendered as _CHARACTER_,
    defaulting to `*` if _CHARACTER_ is omitted.
  * `Ctrl+y` binding to execute selected entry.
  * `Ctrl+j`/`Ctrl+k` binding to move to the next/previous item.
  * Escape sequences in `Exec` arguments are now supported.
  * Quoted environment variables in `Exec` arguments are now supported.
  * Multiple space-separated search words can now be entered at the prompt.
  * `-M,--selection-match-color`, that lets you configure the color of
    matched substrings of the currently selected item
  * New config option `image-size-ratio`, allowing you to control the
    size of the large image displayed when there are only a “few”
    matches.
  * Support for icons in dmenu mode, using Rofi’s extended dmenu
    protocol.
  * `--layer` command line option, allowing you to choose which layer to
    render the fuzzel window on (`top` or `overlay`).
  * `--no-exit-on-keyboard-focus-loss` command line option
    (`exit-on-keyboard-focus-loss` config option).
  - Changed:
  * `-i` is now **ignored**. This is to increase compatibility with
    other similar utilities. To set the icon theme, either use the long
    option (`--icon-theme=THEME`), or set it in the configuration file
    (default: `$XDG_CONFIG_HOME/fuzzel/fuzzel.ini`).
  * Minimum required meson version is now 0.58.
  * libpng warnings are now routed through fuzzel’s logging
    ([#101][101]).
  * Nanosvg is now the default SVG backend. librsvg is still supported,
    and can be used by setting the `-Dsvg-backend=librsvg` meson option.
  * It is no longer necessary to close stdin when using fuzzel in dmenu
    mode, as long as `--no-run-if-empty` is **not** being used.
  * Improved performance of initial rendering of icons.
  * `--terminal` now defaults to `$TERMINAL -e`.
  * Font shaping is now applied to the prompt
  * The large image displayed when there are only a “few” matches is now
    smaller by default.
  * Swapped meaning of the command line options `-p` and `-P`; `-p` is
    now the short option for `--prompt`.
  * Do not add icon-sized padding on the left size in dmenu mode.
  * Color config values are now allowed to be prefixed with `#`.
  - Fixed:
  * User `.desktop` entries with `NoDisplay=true` not overriding system
    entries.
  * Icon lookup is now better at following the XDG specification.
  * Backspace removes not only the previous character, but also
    everything **after** the cursor.
  * Crash on exit in dmenu mode when selection list is empty.
  * Keypad `enter` not executing the selected entry
- Fix build for meson having issue with c18 standard in spec by
  setting it to none. C18 standard is already supported in
  meson long before version 0.58.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666958400">- Update to version 1.8.1:
  - Fixed:
  * Regression: not able to input text with modifiers (e.g. Shift) pressed (#177).</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1667649600">- Update to version 1.8.2:
  - Added:
  * Fish completions
  - Fixed:
  * Unsupported icon formats not being skipped when loading application icons.
  * Wrong size of PNG icons selected (#182)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680004800">- Update to version 1.9.0:
  - Added:
  * Add support for startup notifications via xdg activation.
  * Convert tabs to spaces when rendering.
  * --dmenu0 command line option. Like --dmenu, but input is NUL separated instead of newline separated.
  * Support for localized strings. If you want the old behavior, run fuzzel with LC_MESSAGES=C.
  * Export FUZZEL_DESKTOP_FILE_ID environment variable when setting the --launch-prefix in order to pass the Desktop File ID to the launch prefix.
  * New key bindings: [key-bindings].first and [key-bindings].last, bound to Control+Home and Control+End by default.
  * New key binding: [key-bindings].insert-selected, bound to Control+Tab by default. It replaces the current prompt with the selected item.
  - Changed:
  * Better verification of color values specified on the command line.
  * When determining initial font size, do FontConfig config substitution if the user-provided font pattern has no {pixel}size option.
  - Fixed:
  * Update nanosvg to f0a3e10. Fixes rendering of certain SVG icons.
  * Not being able to input numbers using the keypad.
  * Absolute path PNG icons not being loaded.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680177600">- Add 0000-wayland-regression-dont-reference-app-when-null.patch</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680955200">- Remove 0000-wayland-regression-dont-reference-app-when-null.patch
- Update to version 1.9.1
  - Fixed:
  * Regression: default font size was unintentionally changed from 12pt in 1.8.2, to 8pt in 1.9.0. The old default of 12pt has now been restored.
  * Regression: crash when pressing Enter and the match list is empty (e.g. when trying to execute a command line)
- Improvement of specfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1681214400">- Fix specfile</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1689336000">- Update to 1.9.2:
  * Added a new option --filter-desktop
  * Added missing zsh+fish completions for --password
  * Output scaling is now applied to the border radius
  * Last line sometimes not being rendered
  * key-bindings.cursor-right-word not being recognized as a valid action
  * password-character being set in fuzzel.ini incorrectly enabling password mode</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1697976000">- Add 0001-mfd-noexec-seal.patch</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1697976001">- Rename 0001-mfd-noexec-seal.patch to 0002-fix-breakage-mfd-noexec-seal.patch
- Add 0001-shm-create-mfd-noexec-seal.patch</changelog>
</package>
<package pkgid="373e72f1fdb6c79813e7de94d0dc1433fcf2d37fdb6f26fafbbb974cd3097b24ef4cea1d4cac5dba3557da0dc6c2c0534fa811f95d75b1f8cba175d0d6425b03" name="fuzzel" arch="x86_64">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1646654400">- Initial spec file for fuzzel (1.7.0)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1650628800">- remove librsvg-2.0 as build dependency:
  * we use nanosvg that is bundled with the package instead with flag '-Dsvg-backend=nanosvg'</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666699200">- Update to version 1.8.0:
  - Added:
  * Support for file based configuration.
  * Customizable key bindings.
  * "Custom" key bindings (like Rofi’s `kb-custom-N` key
    bindings).
  * If `argv[0]` is _dmenu_, fuzzel now starts in dmenu mode.
  * `--password=[CHARACTER]` command line option. Intended to be used
    with “password input”; all typed text is rendered as _CHARACTER_,
    defaulting to `*` if _CHARACTER_ is omitted.
  * `Ctrl+y` binding to execute selected entry.
  * `Ctrl+j`/`Ctrl+k` binding to move to the next/previous item.
  * Escape sequences in `Exec` arguments are now supported.
  * Quoted environment variables in `Exec` arguments are now supported.
  * Multiple space-separated search words can now be entered at the prompt.
  * `-M,--selection-match-color`, that lets you configure the color of
    matched substrings of the currently selected item
  * New config option `image-size-ratio`, allowing you to control the
    size of the large image displayed when there are only a “few”
    matches.
  * Support for icons in dmenu mode, using Rofi’s extended dmenu
    protocol.
  * `--layer` command line option, allowing you to choose which layer to
    render the fuzzel window on (`top` or `overlay`).
  * `--no-exit-on-keyboard-focus-loss` command line option
    (`exit-on-keyboard-focus-loss` config option).
  - Changed:
  * `-i` is now **ignored**. This is to increase compatibility with
    other similar utilities. To set the icon theme, either use the long
    option (`--icon-theme=THEME`), or set it in the configuration file
    (default: `$XDG_CONFIG_HOME/fuzzel/fuzzel.ini`).
  * Minimum required meson version is now 0.58.
  * libpng warnings are now routed through fuzzel’s logging
    ([#101][101]).
  * Nanosvg is now the default SVG backend. librsvg is still supported,
    and can be used by setting the `-Dsvg-backend=librsvg` meson option.
  * It is no longer necessary to close stdin when using fuzzel in dmenu
    mode, as long as `--no-run-if-empty` is **not** being used.
  * Improved performance of initial rendering of icons.
  * `--terminal` now defaults to `$TERMINAL -e`.
  * Font shaping is now applied to the prompt
  * The large image displayed when there are only a “few” matches is now
    smaller by default.
  * Swapped meaning of the command line options `-p` and `-P`; `-p` is
    now the short option for `--prompt`.
  * Do not add icon-sized padding on the left size in dmenu mode.
  * Color config values are now allowed to be prefixed with `#`.
  - Fixed:
  * User `.desktop` entries with `NoDisplay=true` not overriding system
    entries.
  * Icon lookup is now better at following the XDG specification.
  * Backspace removes not only the previous character, but also
    everything **after** the cursor.
  * Crash on exit in dmenu mode when selection list is empty.
  * Keypad `enter` not executing the selected entry
- Fix build for meson having issue with c18 standard in spec by
  setting it to none. C18 standard is already supported in
  meson long before version 0.58.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666958400">- Update to version 1.8.1:
  - Fixed:
  * Regression: not able to input text with modifiers (e.g. Shift) pressed (#177).</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1667649600">- Update to version 1.8.2:
  - Added:
  * Fish completions
  - Fixed:
  * Unsupported icon formats not being skipped when loading application icons.
  * Wrong size of PNG icons selected (#182)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680004800">- Update to version 1.9.0:
  - Added:
  * Add support for startup notifications via xdg activation.
  * Convert tabs to spaces when rendering.
  * --dmenu0 command line option. Like --dmenu, but input is NUL separated instead of newline separated.
  * Support for localized strings. If you want the old behavior, run fuzzel with LC_MESSAGES=C.
  * Export FUZZEL_DESKTOP_FILE_ID environment variable when setting the --launch-prefix in order to pass the Desktop File ID to the launch prefix.
  * New key bindings: [key-bindings].first and [key-bindings].last, bound to Control+Home and Control+End by default.
  * New key binding: [key-bindings].insert-selected, bound to Control+Tab by default. It replaces the current prompt with the selected item.
  - Changed:
  * Better verification of color values specified on the command line.
  * When determining initial font size, do FontConfig config substitution if the user-provided font pattern has no {pixel}size option.
  - Fixed:
  * Update nanosvg to f0a3e10. Fixes rendering of certain SVG icons.
  * Not being able to input numbers using the keypad.
  * Absolute path PNG icons not being loaded.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680177600">- Add 0000-wayland-regression-dont-reference-app-when-null.patch</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680955200">- Remove 0000-wayland-regression-dont-reference-app-when-null.patch
- Update to version 1.9.1
  - Fixed:
  * Regression: default font size was unintentionally changed from 12pt in 1.8.2, to 8pt in 1.9.0. The old default of 12pt has now been restored.
  * Regression: crash when pressing Enter and the match list is empty (e.g. when trying to execute a command line)
- Improvement of specfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1681214400">- Fix specfile</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1689336000">- Update to 1.9.2:
  * Added a new option --filter-desktop
  * Added missing zsh+fish completions for --password
  * Output scaling is now applied to the border radius
  * Last line sometimes not being rendered
  * key-bindings.cursor-right-word not being recognized as a valid action
  * password-character being set in fuzzel.ini incorrectly enabling password mode</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1697976000">- Add 0001-mfd-noexec-seal.patch</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1697976001">- Rename 0001-mfd-noexec-seal.patch to 0002-fix-breakage-mfd-noexec-seal.patch
- Add 0001-shm-create-mfd-noexec-seal.patch</changelog>
</package>
<package pkgid="c8e3f0a914285fc0872b8ed12bbd05d329ef283663262bc172b6193477ed2a0faa6a912f8edd0d3b9f449098f09115cee201798f7dcea435dd12e232972bc207" name="fuzzel-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1646654400">- Initial spec file for fuzzel (1.7.0)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1650628800">- remove librsvg-2.0 as build dependency:
  * we use nanosvg that is bundled with the package instead with flag '-Dsvg-backend=nanosvg'</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666699200">- Update to version 1.8.0:
  - Added:
  * Support for file based configuration.
  * Customizable key bindings.
  * "Custom" key bindings (like Rofi’s `kb-custom-N` key
    bindings).
  * If `argv[0]` is _dmenu_, fuzzel now starts in dmenu mode.
  * `--password=[CHARACTER]` command line option. Intended to be used
    with “password input”; all typed text is rendered as _CHARACTER_,
    defaulting to `*` if _CHARACTER_ is omitted.
  * `Ctrl+y` binding to execute selected entry.
  * `Ctrl+j`/`Ctrl+k` binding to move to the next/previous item.
  * Escape sequences in `Exec` arguments are now supported.
  * Quoted environment variables in `Exec` arguments are now supported.
  * Multiple space-separated search words can now be entered at the prompt.
  * `-M,--selection-match-color`, that lets you configure the color of
    matched substrings of the currently selected item
  * New config option `image-size-ratio`, allowing you to control the
    size of the large image displayed when there are only a “few”
    matches.
  * Support for icons in dmenu mode, using Rofi’s extended dmenu
    protocol.
  * `--layer` command line option, allowing you to choose which layer to
    render the fuzzel window on (`top` or `overlay`).
  * `--no-exit-on-keyboard-focus-loss` command line option
    (`exit-on-keyboard-focus-loss` config option).
  - Changed:
  * `-i` is now **ignored**. This is to increase compatibility with
    other similar utilities. To set the icon theme, either use the long
    option (`--icon-theme=THEME`), or set it in the configuration file
    (default: `$XDG_CONFIG_HOME/fuzzel/fuzzel.ini`).
  * Minimum required meson version is now 0.58.
  * libpng warnings are now routed through fuzzel’s logging
    ([#101][101]).
  * Nanosvg is now the default SVG backend. librsvg is still supported,
    and can be used by setting the `-Dsvg-backend=librsvg` meson option.
  * It is no longer necessary to close stdin when using fuzzel in dmenu
    mode, as long as `--no-run-if-empty` is **not** being used.
  * Improved performance of initial rendering of icons.
  * `--terminal` now defaults to `$TERMINAL -e`.
  * Font shaping is now applied to the prompt
  * The large image displayed when there are only a “few” matches is now
    smaller by default.
  * Swapped meaning of the command line options `-p` and `-P`; `-p` is
    now the short option for `--prompt`.
  * Do not add icon-sized padding on the left size in dmenu mode.
  * Color config values are now allowed to be prefixed with `#`.
  - Fixed:
  * User `.desktop` entries with `NoDisplay=true` not overriding system
    entries.
  * Icon lookup is now better at following the XDG specification.
  * Backspace removes not only the previous character, but also
    everything **after** the cursor.
  * Crash on exit in dmenu mode when selection list is empty.
  * Keypad `enter` not executing the selected entry
- Fix build for meson having issue with c18 standard in spec by
  setting it to none. C18 standard is already supported in
  meson long before version 0.58.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666958400">- Update to version 1.8.1:
  - Fixed:
  * Regression: not able to input text with modifiers (e.g. Shift) pressed (#177).</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1667649600">- Update to version 1.8.2:
  - Added:
  * Fish completions
  - Fixed:
  * Unsupported icon formats not being skipped when loading application icons.
  * Wrong size of PNG icons selected (#182)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680004800">- Update to version 1.9.0:
  - Added:
  * Add support for startup notifications via xdg activation.
  * Convert tabs to spaces when rendering.
  * --dmenu0 command line option. Like --dmenu, but input is NUL separated instead of newline separated.
  * Support for localized strings. If you want the old behavior, run fuzzel with LC_MESSAGES=C.
  * Export FUZZEL_DESKTOP_FILE_ID environment variable when setting the --launch-prefix in order to pass the Desktop File ID to the launch prefix.
  * New key bindings: [key-bindings].first and [key-bindings].last, bound to Control+Home and Control+End by default.
  * New key binding: [key-bindings].insert-selected, bound to Control+Tab by default. It replaces the current prompt with the selected item.
  - Changed:
  * Better verification of color values specified on the command line.
  * When determining initial font size, do FontConfig config substitution if the user-provided font pattern has no {pixel}size option.
  - Fixed:
  * Update nanosvg to f0a3e10. Fixes rendering of certain SVG icons.
  * Not being able to input numbers using the keypad.
  * Absolute path PNG icons not being loaded.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680177600">- Add 0000-wayland-regression-dont-reference-app-when-null.patch</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680955200">- Remove 0000-wayland-regression-dont-reference-app-when-null.patch
- Update to version 1.9.1
  - Fixed:
  * Regression: default font size was unintentionally changed from 12pt in 1.8.2, to 8pt in 1.9.0. The old default of 12pt has now been restored.
  * Regression: crash when pressing Enter and the match list is empty (e.g. when trying to execute a command line)
- Improvement of specfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1681214400">- Fix specfile</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1689336000">- Update to 1.9.2:
  * Added a new option --filter-desktop
  * Added missing zsh+fish completions for --password
  * Output scaling is now applied to the border radius
  * Last line sometimes not being rendered
  * key-bindings.cursor-right-word not being recognized as a valid action
  * password-character being set in fuzzel.ini incorrectly enabling password mode</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1697976000">- Add 0001-mfd-noexec-seal.patch</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1697976001">- Rename 0001-mfd-noexec-seal.patch to 0002-fix-breakage-mfd-noexec-seal.patch
- Add 0001-shm-create-mfd-noexec-seal.patch</changelog>
</package>
<package pkgid="a232cb94fe4c4f48356f92c55899167d6004f8ee62b87ac5a8a631144315c934f660b57f49d27536018d825c6292b9faf576ec5a91a2b187faad3f644dde0712" name="fuzzel-debugsource" arch="x86_64">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1646654400">- Initial spec file for fuzzel (1.7.0)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1650628800">- remove librsvg-2.0 as build dependency:
  * we use nanosvg that is bundled with the package instead with flag '-Dsvg-backend=nanosvg'</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666699200">- Update to version 1.8.0:
  - Added:
  * Support for file based configuration.
  * Customizable key bindings.
  * "Custom" key bindings (like Rofi’s `kb-custom-N` key
    bindings).
  * If `argv[0]` is _dmenu_, fuzzel now starts in dmenu mode.
  * `--password=[CHARACTER]` command line option. Intended to be used
    with “password input”; all typed text is rendered as _CHARACTER_,
    defaulting to `*` if _CHARACTER_ is omitted.
  * `Ctrl+y` binding to execute selected entry.
  * `Ctrl+j`/`Ctrl+k` binding to move to the next/previous item.
  * Escape sequences in `Exec` arguments are now supported.
  * Quoted environment variables in `Exec` arguments are now supported.
  * Multiple space-separated search words can now be entered at the prompt.
  * `-M,--selection-match-color`, that lets you configure the color of
    matched substrings of the currently selected item
  * New config option `image-size-ratio`, allowing you to control the
    size of the large image displayed when there are only a “few”
    matches.
  * Support for icons in dmenu mode, using Rofi’s extended dmenu
    protocol.
  * `--layer` command line option, allowing you to choose which layer to
    render the fuzzel window on (`top` or `overlay`).
  * `--no-exit-on-keyboard-focus-loss` command line option
    (`exit-on-keyboard-focus-loss` config option).
  - Changed:
  * `-i` is now **ignored**. This is to increase compatibility with
    other similar utilities. To set the icon theme, either use the long
    option (`--icon-theme=THEME`), or set it in the configuration file
    (default: `$XDG_CONFIG_HOME/fuzzel/fuzzel.ini`).
  * Minimum required meson version is now 0.58.
  * libpng warnings are now routed through fuzzel’s logging
    ([#101][101]).
  * Nanosvg is now the default SVG backend. librsvg is still supported,
    and can be used by setting the `-Dsvg-backend=librsvg` meson option.
  * It is no longer necessary to close stdin when using fuzzel in dmenu
    mode, as long as `--no-run-if-empty` is **not** being used.
  * Improved performance of initial rendering of icons.
  * `--terminal` now defaults to `$TERMINAL -e`.
  * Font shaping is now applied to the prompt
  * The large image displayed when there are only a “few” matches is now
    smaller by default.
  * Swapped meaning of the command line options `-p` and `-P`; `-p` is
    now the short option for `--prompt`.
  * Do not add icon-sized padding on the left size in dmenu mode.
  * Color config values are now allowed to be prefixed with `#`.
  - Fixed:
  * User `.desktop` entries with `NoDisplay=true` not overriding system
    entries.
  * Icon lookup is now better at following the XDG specification.
  * Backspace removes not only the previous character, but also
    everything **after** the cursor.
  * Crash on exit in dmenu mode when selection list is empty.
  * Keypad `enter` not executing the selected entry
- Fix build for meson having issue with c18 standard in spec by
  setting it to none. C18 standard is already supported in
  meson long before version 0.58.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666958400">- Update to version 1.8.1:
  - Fixed:
  * Regression: not able to input text with modifiers (e.g. Shift) pressed (#177).</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1667649600">- Update to version 1.8.2:
  - Added:
  * Fish completions
  - Fixed:
  * Unsupported icon formats not being skipped when loading application icons.
  * Wrong size of PNG icons selected (#182)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680004800">- Update to version 1.9.0:
  - Added:
  * Add support for startup notifications via xdg activation.
  * Convert tabs to spaces when rendering.
  * --dmenu0 command line option. Like --dmenu, but input is NUL separated instead of newline separated.
  * Support for localized strings. If you want the old behavior, run fuzzel with LC_MESSAGES=C.
  * Export FUZZEL_DESKTOP_FILE_ID environment variable when setting the --launch-prefix in order to pass the Desktop File ID to the launch prefix.
  * New key bindings: [key-bindings].first and [key-bindings].last, bound to Control+Home and Control+End by default.
  * New key binding: [key-bindings].insert-selected, bound to Control+Tab by default. It replaces the current prompt with the selected item.
  - Changed:
  * Better verification of color values specified on the command line.
  * When determining initial font size, do FontConfig config substitution if the user-provided font pattern has no {pixel}size option.
  - Fixed:
  * Update nanosvg to f0a3e10. Fixes rendering of certain SVG icons.
  * Not being able to input numbers using the keypad.
  * Absolute path PNG icons not being loaded.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680177600">- Add 0000-wayland-regression-dont-reference-app-when-null.patch</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680955200">- Remove 0000-wayland-regression-dont-reference-app-when-null.patch
- Update to version 1.9.1
  - Fixed:
  * Regression: default font size was unintentionally changed from 12pt in 1.8.2, to 8pt in 1.9.0. The old default of 12pt has now been restored.
  * Regression: crash when pressing Enter and the match list is empty (e.g. when trying to execute a command line)
- Improvement of specfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1681214400">- Fix specfile</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1689336000">- Update to 1.9.2:
  * Added a new option --filter-desktop
  * Added missing zsh+fish completions for --password
  * Output scaling is now applied to the border radius
  * Last line sometimes not being rendered
  * key-bindings.cursor-right-word not being recognized as a valid action
  * password-character being set in fuzzel.ini incorrectly enabling password mode</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1697976000">- Add 0001-mfd-noexec-seal.patch</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1697976001">- Rename 0001-mfd-noexec-seal.patch to 0002-fix-breakage-mfd-noexec-seal.patch
- Add 0001-shm-create-mfd-noexec-seal.patch</changelog>
</package>
<package pkgid="f0c94cf5ccd8b2f830cda4627b0f0f3167f9e16663179c34344b659588a3dcd59a1690b9aa92c9d03c99f49b83e0ad82dfd3e5284312d4511bb0ee57ae6f7541" name="fuzzel-fish-completion" arch="noarch">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1646654400">- Initial spec file for fuzzel (1.7.0)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1650628800">- remove librsvg-2.0 as build dependency:
  * we use nanosvg that is bundled with the package instead with flag '-Dsvg-backend=nanosvg'</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666699200">- Update to version 1.8.0:
  - Added:
  * Support for file based configuration.
  * Customizable key bindings.
  * "Custom" key bindings (like Rofi’s `kb-custom-N` key
    bindings).
  * If `argv[0]` is _dmenu_, fuzzel now starts in dmenu mode.
  * `--password=[CHARACTER]` command line option. Intended to be used
    with “password input”; all typed text is rendered as _CHARACTER_,
    defaulting to `*` if _CHARACTER_ is omitted.
  * `Ctrl+y` binding to execute selected entry.
  * `Ctrl+j`/`Ctrl+k` binding to move to the next/previous item.
  * Escape sequences in `Exec` arguments are now supported.
  * Quoted environment variables in `Exec` arguments are now supported.
  * Multiple space-separated search words can now be entered at the prompt.
  * `-M,--selection-match-color`, that lets you configure the color of
    matched substrings of the currently selected item
  * New config option `image-size-ratio`, allowing you to control the
    size of the large image displayed when there are only a “few”
    matches.
  * Support for icons in dmenu mode, using Rofi’s extended dmenu
    protocol.
  * `--layer` command line option, allowing you to choose which layer to
    render the fuzzel window on (`top` or `overlay`).
  * `--no-exit-on-keyboard-focus-loss` command line option
    (`exit-on-keyboard-focus-loss` config option).
  - Changed:
  * `-i` is now **ignored**. This is to increase compatibility with
    other similar utilities. To set the icon theme, either use the long
    option (`--icon-theme=THEME`), or set it in the configuration file
    (default: `$XDG_CONFIG_HOME/fuzzel/fuzzel.ini`).
  * Minimum required meson version is now 0.58.
  * libpng warnings are now routed through fuzzel’s logging
    ([#101][101]).
  * Nanosvg is now the default SVG backend. librsvg is still supported,
    and can be used by setting the `-Dsvg-backend=librsvg` meson option.
  * It is no longer necessary to close stdin when using fuzzel in dmenu
    mode, as long as `--no-run-if-empty` is **not** being used.
  * Improved performance of initial rendering of icons.
  * `--terminal` now defaults to `$TERMINAL -e`.
  * Font shaping is now applied to the prompt
  * The large image displayed when there are only a “few” matches is now
    smaller by default.
  * Swapped meaning of the command line options `-p` and `-P`; `-p` is
    now the short option for `--prompt`.
  * Do not add icon-sized padding on the left size in dmenu mode.
  * Color config values are now allowed to be prefixed with `#`.
  - Fixed:
  * User `.desktop` entries with `NoDisplay=true` not overriding system
    entries.
  * Icon lookup is now better at following the XDG specification.
  * Backspace removes not only the previous character, but also
    everything **after** the cursor.
  * Crash on exit in dmenu mode when selection list is empty.
  * Keypad `enter` not executing the selected entry
- Fix build for meson having issue with c18 standard in spec by
  setting it to none. C18 standard is already supported in
  meson long before version 0.58.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666958400">- Update to version 1.8.1:
  - Fixed:
  * Regression: not able to input text with modifiers (e.g. Shift) pressed (#177).</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1667649600">- Update to version 1.8.2:
  - Added:
  * Fish completions
  - Fixed:
  * Unsupported icon formats not being skipped when loading application icons.
  * Wrong size of PNG icons selected (#182)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680004800">- Update to version 1.9.0:
  - Added:
  * Add support for startup notifications via xdg activation.
  * Convert tabs to spaces when rendering.
  * --dmenu0 command line option. Like --dmenu, but input is NUL separated instead of newline separated.
  * Support for localized strings. If you want the old behavior, run fuzzel with LC_MESSAGES=C.
  * Export FUZZEL_DESKTOP_FILE_ID environment variable when setting the --launch-prefix in order to pass the Desktop File ID to the launch prefix.
  * New key bindings: [key-bindings].first and [key-bindings].last, bound to Control+Home and Control+End by default.
  * New key binding: [key-bindings].insert-selected, bound to Control+Tab by default. It replaces the current prompt with the selected item.
  - Changed:
  * Better verification of color values specified on the command line.
  * When determining initial font size, do FontConfig config substitution if the user-provided font pattern has no {pixel}size option.
  - Fixed:
  * Update nanosvg to f0a3e10. Fixes rendering of certain SVG icons.
  * Not being able to input numbers using the keypad.
  * Absolute path PNG icons not being loaded.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680177600">- Add 0000-wayland-regression-dont-reference-app-when-null.patch</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680955200">- Remove 0000-wayland-regression-dont-reference-app-when-null.patch
- Update to version 1.9.1
  - Fixed:
  * Regression: default font size was unintentionally changed from 12pt in 1.8.2, to 8pt in 1.9.0. The old default of 12pt has now been restored.
  * Regression: crash when pressing Enter and the match list is empty (e.g. when trying to execute a command line)
- Improvement of specfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1681214400">- Fix specfile</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1689336000">- Update to 1.9.2:
  * Added a new option --filter-desktop
  * Added missing zsh+fish completions for --password
  * Output scaling is now applied to the border radius
  * Last line sometimes not being rendered
  * key-bindings.cursor-right-word not being recognized as a valid action
  * password-character being set in fuzzel.ini incorrectly enabling password mode</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1697976000">- Add 0001-mfd-noexec-seal.patch</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1697976001">- Rename 0001-mfd-noexec-seal.patch to 0002-fix-breakage-mfd-noexec-seal.patch
- Add 0001-shm-create-mfd-noexec-seal.patch</changelog>
</package>
<package pkgid="0d2a1436ffd89a31e97a33a9f1e4848f86ddbd33feb09c94813b50b55bb1b1a2915b81225ca1c923ae9e3613762281f8faed88ccf554feb3f22f6b3565ad143d" name="fuzzel-zsh-completion" arch="x86_64">
  <version epoch="0" ver="1.9.2" rel="1.1"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1646654400">- Initial spec file for fuzzel (1.7.0)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1650628800">- remove librsvg-2.0 as build dependency:
  * we use nanosvg that is bundled with the package instead with flag '-Dsvg-backend=nanosvg'</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666699200">- Update to version 1.8.0:
  - Added:
  * Support for file based configuration.
  * Customizable key bindings.
  * "Custom" key bindings (like Rofi’s `kb-custom-N` key
    bindings).
  * If `argv[0]` is _dmenu_, fuzzel now starts in dmenu mode.
  * `--password=[CHARACTER]` command line option. Intended to be used
    with “password input”; all typed text is rendered as _CHARACTER_,
    defaulting to `*` if _CHARACTER_ is omitted.
  * `Ctrl+y` binding to execute selected entry.
  * `Ctrl+j`/`Ctrl+k` binding to move to the next/previous item.
  * Escape sequences in `Exec` arguments are now supported.
  * Quoted environment variables in `Exec` arguments are now supported.
  * Multiple space-separated search words can now be entered at the prompt.
  * `-M,--selection-match-color`, that lets you configure the color of
    matched substrings of the currently selected item
  * New config option `image-size-ratio`, allowing you to control the
    size of the large image displayed when there are only a “few”
    matches.
  * Support for icons in dmenu mode, using Rofi’s extended dmenu
    protocol.
  * `--layer` command line option, allowing you to choose which layer to
    render the fuzzel window on (`top` or `overlay`).
  * `--no-exit-on-keyboard-focus-loss` command line option
    (`exit-on-keyboard-focus-loss` config option).
  - Changed:
  * `-i` is now **ignored**. This is to increase compatibility with
    other similar utilities. To set the icon theme, either use the long
    option (`--icon-theme=THEME`), or set it in the configuration file
    (default: `$XDG_CONFIG_HOME/fuzzel/fuzzel.ini`).
  * Minimum required meson version is now 0.58.
  * libpng warnings are now routed through fuzzel’s logging
    ([#101][101]).
  * Nanosvg is now the default SVG backend. librsvg is still supported,
    and can be used by setting the `-Dsvg-backend=librsvg` meson option.
  * It is no longer necessary to close stdin when using fuzzel in dmenu
    mode, as long as `--no-run-if-empty` is **not** being used.
  * Improved performance of initial rendering of icons.
  * `--terminal` now defaults to `$TERMINAL -e`.
  * Font shaping is now applied to the prompt
  * The large image displayed when there are only a “few” matches is now
    smaller by default.
  * Swapped meaning of the command line options `-p` and `-P`; `-p` is
    now the short option for `--prompt`.
  * Do not add icon-sized padding on the left size in dmenu mode.
  * Color config values are now allowed to be prefixed with `#`.
  - Fixed:
  * User `.desktop` entries with `NoDisplay=true` not overriding system
    entries.
  * Icon lookup is now better at following the XDG specification.
  * Backspace removes not only the previous character, but also
    everything **after** the cursor.
  * Crash on exit in dmenu mode when selection list is empty.
  * Keypad `enter` not executing the selected entry
- Fix build for meson having issue with c18 standard in spec by
  setting it to none. C18 standard is already supported in
  meson long before version 0.58.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666958400">- Update to version 1.8.1:
  - Fixed:
  * Regression: not able to input text with modifiers (e.g. Shift) pressed (#177).</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1667649600">- Update to version 1.8.2:
  - Added:
  * Fish completions
  - Fixed:
  * Unsupported icon formats not being skipped when loading application icons.
  * Wrong size of PNG icons selected (#182)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680004800">- Update to version 1.9.0:
  - Added:
  * Add support for startup notifications via xdg activation.
  * Convert tabs to spaces when rendering.
  * --dmenu0 command line option. Like --dmenu, but input is NUL separated instead of newline separated.
  * Support for localized strings. If you want the old behavior, run fuzzel with LC_MESSAGES=C.
  * Export FUZZEL_DESKTOP_FILE_ID environment variable when setting the --launch-prefix in order to pass the Desktop File ID to the launch prefix.
  * New key bindings: [key-bindings].first and [key-bindings].last, bound to Control+Home and Control+End by default.
  * New key binding: [key-bindings].insert-selected, bound to Control+Tab by default. It replaces the current prompt with the selected item.
  - Changed:
  * Better verification of color values specified on the command line.
  * When determining initial font size, do FontConfig config substitution if the user-provided font pattern has no {pixel}size option.
  - Fixed:
  * Update nanosvg to f0a3e10. Fixes rendering of certain SVG icons.
  * Not being able to input numbers using the keypad.
  * Absolute path PNG icons not being loaded.</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680177600">- Add 0000-wayland-regression-dont-reference-app-when-null.patch</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1680955200">- Remove 0000-wayland-regression-dont-reference-app-when-null.patch
- Update to version 1.9.1
  - Fixed:
  * Regression: default font size was unintentionally changed from 12pt in 1.8.2, to 8pt in 1.9.0. The old default of 12pt has now been restored.
  * Regression: crash when pressing Enter and the match list is empty (e.g. when trying to execute a command line)
- Improvement of specfile</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1681214400">- Fix specfile</changelog>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1689336000">- Update to 1.9.2:
  * Added a new option --filter-desktop
  * Added missing zsh+fish completions for --password
  * Output scaling is now applied to the border radius
  * Last line sometimes not being rendered
  * key-bindings.cursor-right-word not being recognized as a valid action
  * password-character being set in fuzzel.ini incorrectly enabling password mode</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1697976000">- Add 0001-mfd-noexec-seal.patch</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1697976001">- Rename 0001-mfd-noexec-seal.patch to 0002-fix-breakage-mfd-noexec-seal.patch
- Add 0001-shm-create-mfd-noexec-seal.patch</changelog>
</package>
<package pkgid="074163985de31e939ca3ad4014607841545a531868cf05bbbba09455ccc2c95f947b72430aad11d8cedc47409277846a718e17543c9c8fa8c72845fc09d2b36c" name="galene" arch="src">
  <version epoch="0" ver="0.7.1" rel="2.1"/>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1620820800">- Update to version 0.3.5:
  * Fixed another bug in the loss estimator.
  * Fixed the list of SSRCs sent in REMB packets.  This doesn't seem to
    have any measurable effect.
  * Removed some obsolete code that caused clients to be kicked out when
    they lost the Present permission.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1623067200">- removed madvise from SystemCallFilter=</changelog>
  <changelog author="michael@stroeder.com" date="1630843200">- Update to version 0.4:
  * Implemented simulcast.
  * Implemented scalable video coding (SVC) for VP8 and VP9.
  * Preliminary support for the AV1 codec.
  * Fixed the profile announced for VP9.
  * Reworked the disk writer, which should no longer cause corruption
    after packet loss.
  * Added support for recording H.264 tracks.
  * Reworked the signalling protocol, it is now possible to request
    different tracks for distinct streams, and there are provisions to
    carry user permissions and statuses; this is not yet used by the user
    interface.
  * Reworked internal signalling; this will hopefully fix issues with
    losing tracks under load.
  * Added an option to limit the range of UDP ports used by the server.
  * Added a close button in every locally-generated video; this allows
    closing individual screen shares and simplifies the UI by not creating
    close buttons in the top bar.
  * The server will now attempt to increase the file descriptor limit at
    startup.
  * Stats are now exported as JSON and formatted on the client side; the
    stats URL is now /stats.html rather than just /stats.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1630929600">- avoid switching off IPv6</changelog>
  <changelog author="michael@stroeder.com" date="1636113600">- Update to version 0.4.1:
  * Create a new file data/config.json with global configuration.
  * Remove data/passwd and the -redirect option with entries in config.json;
    these are incompatible changes.
  * Change the group URL from /group/name to /group/name/, which allows
    using relative links.  The old URL is redirected to the new one.
  * Extend the protocol with the ability to consult the group status before
    joining; this allows using the group's displayName before the user has
    logged in, and will be required for new authorisation schemes.
  * Allow scrolling of the login dialog, useful on small devices.
  * Fixed a typo that prevented the group name from being displayed.
  * Made failed videos more visible.
  * No longer attempt to save passwords in browser JavaScript, it's
    insecure and not very useful.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1636113601">- adapted AppArmor profile to new config files in 0.4.1</changelog>
  <changelog author="michael@stroeder.com" date="1638360000">- Update to version 0.4.2:
  * Update the samplebuilder to avoid a crash when a single frame is so
    large that it overflows the buffer.
  * Various other changes that improve the quality of disk recordings.
  * Update dependencies.</changelog>
  <changelog author="michael@stroeder.com" date="1643284800">- Update to version 0.4.3
  * Fix a locking issue that could cause a deadlock when massive numbers
    of clients join at the same time.
  * Add support for displaying raised hands.
  * Update the MIME type for AV1 to track recent browsers.
  * Avoid overflow during rate estimation.
  * More fixes to the disk writer.</changelog>
  <changelog author="michael@stroeder.com" date="1643716800">- Update to version 0.4.4:
  * Update dependencies.  Pion WebRTC v3.1.19 fixes a bug that could cause
    audio tracks to be discarded under some circumstances.
  * Fix a bug that could cause user statuses (raisehand) to be discarded.
  * Fix incorrect maxRate value in statistics display.</changelog>
  <changelog author="michael@stroeder.com" date="1646740800">- Update to version 0.5:
  * Implement third-party (token-based) authentication.
  * Implement peer-to-peer file transfer (/sendfile).
  * Add a contextual menu to the users list.
  * Removed the "Broadcast file" entry in the side menu, it is now
    available as a context menu entry and a chat command (/presentfile).
  * Add side-menu options for high-quality audio (Opus at 128kbps) and
    disabling audio preprocessing.
  * Send audio in addition to video when sharing browser tabs.</changelog>
  <changelog author="michael@stroeder.com" date="1648209600">- Update to version 0.5.1:
  * Enable simulcast on Firefox.
  * Fix rate control on Firefox.
  * Fix corruption after packet reordering when saving to disk.
  * Fix the H.264 profile for compatibility with older iPhones.
  * Display a warning when joining a locked group.
  * Add a hook that allows the client to influence the ICE policy.
  * Fix error handling in peer-to-peer file transfer.</changelog>
  <changelog author="michael@stroeder.com" date="1650456000">- Update to version 0.5.2:
  * Implement audio-video sync in the diskwriter.
  * Fix setting of the keyframe flag in audio samples in diskwriter.
  * Don't use high-quality audio for screenshare by default, obey the
    hqaudio preference in all cases.
  * Maintain user information for oneself, not just other users.
  * Call the onuser callback when a user deletes a stream.</changelog>
  <changelog author="michael@stroeder.com" date="1650888000">- Update to version 0.5.3:
  * Remove a forgotten "replace" that prevented 0.5.2 from compiling
    unless "pion/ice" was downloaded manually.
  * Fix a race condition in the rate estimator.
  * Update pion/ice to a version that handles aggressive nomination; this
    avoids broken connection in some (fairly rare) cases.</changelog>
  <changelog author="michael@stroeder.com" date="1651838400">- Update to version 0.5.4:
  * Fix username check when a token is present.
  * Improve the performance of AES in CTR mode.
  * Tweak detection of keyframes with H.264.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1657627200">- explicitly require go &gt;= 1.16</changelog>
  <changelog author="michael@stroeder.com" date="1658577600">- Update to version 0.5.5:
  * Fixed a longstanding bug with time conversion that would occasionally
    cause us to miscalculate rates and send incorrect sender reports.
    Thanks to lamhai1401.
  * Updated srtp to a version that includes Adrian Cable's optimisations.
    This should yield a 10% to 20% improvement for AES-CTR (but modern
    browsers use GCM).
  * Reworded the Safari warning to be more frightening, since
    screensharing on Safari tends to get stuck.</changelog>
  <changelog author="michael@stroeder.com" date="1662811200">- Update to version 0.6:
  * Version the protocol: the handshake message now contains a version
    number, and the server will warn if it is incorrect.  This will become
    a hard error in the future.
  * Rework the peer-to-peer file transfer protocol.  It now lives in
    protocol.js, which makes it easy to use by third-party clients.
  * Extend the authorization protocol to allow the authorization server to
    request that the client fall back to password authorization.
  * Make it possible to run the web server on a Unix domain socket.
    Thanks to Martin Pépin.
  * Check that a given group exists before redirecting from the landing
    page.  This avoids an unsightly 404 error when the user makes a typo.
  * Publish the group name end websocket endpoint in the group status.
    This avoids hardwirint the server structure in the client.
  * Fix a race condition that could cause chathistory messages to be sent
    before the joined status.</changelog>
  <changelog author="michael@stroeder.com" date="1665144000">- Update to version 0.6.1:
  * Add a camera/microphone indicator in the users list, and hide
    audio-only peers by default.  They can be reenabled in the side menu.
  * Ensure that autolocked groups are locked on creation.  Thanks to
    Michael Ströder.
  * Don't send chat history multiple times.  Thanks to Rémy Nollet.
  * Fix status display for remote (redirected) groups.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1686830400">- Update to version 0.7.1:
  * Fix incorrect error-handling in token parsing, which could cause
    Galene to crash after receiving a mis-formatted token.
  * Implement a dialog for creating tokens.
  * Tweak peer-to-peer file transfer to more reliably return an error
    message to the user.
  * Fix the workaround for non-standard simulcast in older Firefox
    versions.
- Update to version 0.7.0:
  * Updated the protocol version to 2.  Dates are now represented in
    ISO 8601 format, and there is a new "error" field in error messages
    that contains a machine-readable identifier.
  * Implemented stateful tokens ("invitations").
  * Made more errors non-fatal, which makes it possible for the client
    to recover in more situations.
  * Reworked the progress indicator used during file transfer.
  * Added Referrer-Policy and X-Content-Type-Options headers to HTTP
    responses (Galene was already generating HTML links with the
    "noreferrer" option).  Thanks to Alexandre Iooss.
  * Fixed a bug in the handling of leave messages.  (The bundled client
    never sends leave, it just disconnects, so the bug never triggerred.)
  * Changed the way simulcast tracks are selected to not depend on the rid.
- Update to version 0.6.2:
  * Disable simulcast for screensharing; this didn't work well with many
    browsers.
  * Fix parsing of VP8 packets with degenerate headers.
  * Fix computation of group URL when running in insecure mode.
  * Add configuration option "proxyURL", which makes it easier to run
    Galene behind a reverse proxy.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1697198400">- Require /usr/sbin/groupadd explicitly</changelog>
</package>
<package pkgid="2fcbd40304f9be6bd54996a2fea01c4fb9c6d8a9f40faed0961af997ed6cd3ddd05e196e0dcb93381eaab507b6107227ed0113460721e243c82d2a1be1d98634" name="galene" arch="x86_64">
  <version epoch="0" ver="0.7.1" rel="2.1"/>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1620820800">- Update to version 0.3.5:
  * Fixed another bug in the loss estimator.
  * Fixed the list of SSRCs sent in REMB packets.  This doesn't seem to
    have any measurable effect.
  * Removed some obsolete code that caused clients to be kicked out when
    they lost the Present permission.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1623067200">- removed madvise from SystemCallFilter=</changelog>
  <changelog author="michael@stroeder.com" date="1630843200">- Update to version 0.4:
  * Implemented simulcast.
  * Implemented scalable video coding (SVC) for VP8 and VP9.
  * Preliminary support for the AV1 codec.
  * Fixed the profile announced for VP9.
  * Reworked the disk writer, which should no longer cause corruption
    after packet loss.
  * Added support for recording H.264 tracks.
  * Reworked the signalling protocol, it is now possible to request
    different tracks for distinct streams, and there are provisions to
    carry user permissions and statuses; this is not yet used by the user
    interface.
  * Reworked internal signalling; this will hopefully fix issues with
    losing tracks under load.
  * Added an option to limit the range of UDP ports used by the server.
  * Added a close button in every locally-generated video; this allows
    closing individual screen shares and simplifies the UI by not creating
    close buttons in the top bar.
  * The server will now attempt to increase the file descriptor limit at
    startup.
  * Stats are now exported as JSON and formatted on the client side; the
    stats URL is now /stats.html rather than just /stats.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1630929600">- avoid switching off IPv6</changelog>
  <changelog author="michael@stroeder.com" date="1636113600">- Update to version 0.4.1:
  * Create a new file data/config.json with global configuration.
  * Remove data/passwd and the -redirect option with entries in config.json;
    these are incompatible changes.
  * Change the group URL from /group/name to /group/name/, which allows
    using relative links.  The old URL is redirected to the new one.
  * Extend the protocol with the ability to consult the group status before
    joining; this allows using the group's displayName before the user has
    logged in, and will be required for new authorisation schemes.
  * Allow scrolling of the login dialog, useful on small devices.
  * Fixed a typo that prevented the group name from being displayed.
  * Made failed videos more visible.
  * No longer attempt to save passwords in browser JavaScript, it's
    insecure and not very useful.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1636113601">- adapted AppArmor profile to new config files in 0.4.1</changelog>
  <changelog author="michael@stroeder.com" date="1638360000">- Update to version 0.4.2:
  * Update the samplebuilder to avoid a crash when a single frame is so
    large that it overflows the buffer.
  * Various other changes that improve the quality of disk recordings.
  * Update dependencies.</changelog>
  <changelog author="michael@stroeder.com" date="1643284800">- Update to version 0.4.3
  * Fix a locking issue that could cause a deadlock when massive numbers
    of clients join at the same time.
  * Add support for displaying raised hands.
  * Update the MIME type for AV1 to track recent browsers.
  * Avoid overflow during rate estimation.
  * More fixes to the disk writer.</changelog>
  <changelog author="michael@stroeder.com" date="1643716800">- Update to version 0.4.4:
  * Update dependencies.  Pion WebRTC v3.1.19 fixes a bug that could cause
    audio tracks to be discarded under some circumstances.
  * Fix a bug that could cause user statuses (raisehand) to be discarded.
  * Fix incorrect maxRate value in statistics display.</changelog>
  <changelog author="michael@stroeder.com" date="1646740800">- Update to version 0.5:
  * Implement third-party (token-based) authentication.
  * Implement peer-to-peer file transfer (/sendfile).
  * Add a contextual menu to the users list.
  * Removed the "Broadcast file" entry in the side menu, it is now
    available as a context menu entry and a chat command (/presentfile).
  * Add side-menu options for high-quality audio (Opus at 128kbps) and
    disabling audio preprocessing.
  * Send audio in addition to video when sharing browser tabs.</changelog>
  <changelog author="michael@stroeder.com" date="1648209600">- Update to version 0.5.1:
  * Enable simulcast on Firefox.
  * Fix rate control on Firefox.
  * Fix corruption after packet reordering when saving to disk.
  * Fix the H.264 profile for compatibility with older iPhones.
  * Display a warning when joining a locked group.
  * Add a hook that allows the client to influence the ICE policy.
  * Fix error handling in peer-to-peer file transfer.</changelog>
  <changelog author="michael@stroeder.com" date="1650456000">- Update to version 0.5.2:
  * Implement audio-video sync in the diskwriter.
  * Fix setting of the keyframe flag in audio samples in diskwriter.
  * Don't use high-quality audio for screenshare by default, obey the
    hqaudio preference in all cases.
  * Maintain user information for oneself, not just other users.
  * Call the onuser callback when a user deletes a stream.</changelog>
  <changelog author="michael@stroeder.com" date="1650888000">- Update to version 0.5.3:
  * Remove a forgotten "replace" that prevented 0.5.2 from compiling
    unless "pion/ice" was downloaded manually.
  * Fix a race condition in the rate estimator.
  * Update pion/ice to a version that handles aggressive nomination; this
    avoids broken connection in some (fairly rare) cases.</changelog>
  <changelog author="michael@stroeder.com" date="1651838400">- Update to version 0.5.4:
  * Fix username check when a token is present.
  * Improve the performance of AES in CTR mode.
  * Tweak detection of keyframes with H.264.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1657627200">- explicitly require go &gt;= 1.16</changelog>
  <changelog author="michael@stroeder.com" date="1658577600">- Update to version 0.5.5:
  * Fixed a longstanding bug with time conversion that would occasionally
    cause us to miscalculate rates and send incorrect sender reports.
    Thanks to lamhai1401.
  * Updated srtp to a version that includes Adrian Cable's optimisations.
    This should yield a 10% to 20% improvement for AES-CTR (but modern
    browsers use GCM).
  * Reworded the Safari warning to be more frightening, since
    screensharing on Safari tends to get stuck.</changelog>
  <changelog author="michael@stroeder.com" date="1662811200">- Update to version 0.6:
  * Version the protocol: the handshake message now contains a version
    number, and the server will warn if it is incorrect.  This will become
    a hard error in the future.
  * Rework the peer-to-peer file transfer protocol.  It now lives in
    protocol.js, which makes it easy to use by third-party clients.
  * Extend the authorization protocol to allow the authorization server to
    request that the client fall back to password authorization.
  * Make it possible to run the web server on a Unix domain socket.
    Thanks to Martin Pépin.
  * Check that a given group exists before redirecting from the landing
    page.  This avoids an unsightly 404 error when the user makes a typo.
  * Publish the group name end websocket endpoint in the group status.
    This avoids hardwirint the server structure in the client.
  * Fix a race condition that could cause chathistory messages to be sent
    before the joined status.</changelog>
  <changelog author="michael@stroeder.com" date="1665144000">- Update to version 0.6.1:
  * Add a camera/microphone indicator in the users list, and hide
    audio-only peers by default.  They can be reenabled in the side menu.
  * Ensure that autolocked groups are locked on creation.  Thanks to
    Michael Ströder.
  * Don't send chat history multiple times.  Thanks to Rémy Nollet.
  * Fix status display for remote (redirected) groups.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1686830400">- Update to version 0.7.1:
  * Fix incorrect error-handling in token parsing, which could cause
    Galene to crash after receiving a mis-formatted token.
  * Implement a dialog for creating tokens.
  * Tweak peer-to-peer file transfer to more reliably return an error
    message to the user.
  * Fix the workaround for non-standard simulcast in older Firefox
    versions.
- Update to version 0.7.0:
  * Updated the protocol version to 2.  Dates are now represented in
    ISO 8601 format, and there is a new "error" field in error messages
    that contains a machine-readable identifier.
  * Implemented stateful tokens ("invitations").
  * Made more errors non-fatal, which makes it possible for the client
    to recover in more situations.
  * Reworked the progress indicator used during file transfer.
  * Added Referrer-Policy and X-Content-Type-Options headers to HTTP
    responses (Galene was already generating HTML links with the
    "noreferrer" option).  Thanks to Alexandre Iooss.
  * Fixed a bug in the handling of leave messages.  (The bundled client
    never sends leave, it just disconnects, so the bug never triggerred.)
  * Changed the way simulcast tracks are selected to not depend on the rid.
- Update to version 0.6.2:
  * Disable simulcast for screensharing; this didn't work well with many
    browsers.
  * Fix parsing of VP8 packets with degenerate headers.
  * Fix computation of group URL when running in insecure mode.
  * Add configuration option "proxyURL", which makes it easier to run
    Galene behind a reverse proxy.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1697198400">- Require /usr/sbin/groupadd explicitly</changelog>
</package>
<package pkgid="12c5b4c4216089a6db4388daf3eab6581cd04da03cde845f397c6ac3a8794ad745454e67a139939ac9c80db7c023326ae3952c82f929029445b1aa21d02cf643" name="galene-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.7.1" rel="2.1"/>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1620820800">- Update to version 0.3.5:
  * Fixed another bug in the loss estimator.
  * Fixed the list of SSRCs sent in REMB packets.  This doesn't seem to
    have any measurable effect.
  * Removed some obsolete code that caused clients to be kicked out when
    they lost the Present permission.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1623067200">- removed madvise from SystemCallFilter=</changelog>
  <changelog author="michael@stroeder.com" date="1630843200">- Update to version 0.4:
  * Implemented simulcast.
  * Implemented scalable video coding (SVC) for VP8 and VP9.
  * Preliminary support for the AV1 codec.
  * Fixed the profile announced for VP9.
  * Reworked the disk writer, which should no longer cause corruption
    after packet loss.
  * Added support for recording H.264 tracks.
  * Reworked the signalling protocol, it is now possible to request
    different tracks for distinct streams, and there are provisions to
    carry user permissions and statuses; this is not yet used by the user
    interface.
  * Reworked internal signalling; this will hopefully fix issues with
    losing tracks under load.
  * Added an option to limit the range of UDP ports used by the server.
  * Added a close button in every locally-generated video; this allows
    closing individual screen shares and simplifies the UI by not creating
    close buttons in the top bar.
  * The server will now attempt to increase the file descriptor limit at
    startup.
  * Stats are now exported as JSON and formatted on the client side; the
    stats URL is now /stats.html rather than just /stats.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1630929600">- avoid switching off IPv6</changelog>
  <changelog author="michael@stroeder.com" date="1636113600">- Update to version 0.4.1:
  * Create a new file data/config.json with global configuration.
  * Remove data/passwd and the -redirect option with entries in config.json;
    these are incompatible changes.
  * Change the group URL from /group/name to /group/name/, which allows
    using relative links.  The old URL is redirected to the new one.
  * Extend the protocol with the ability to consult the group status before
    joining; this allows using the group's displayName before the user has
    logged in, and will be required for new authorisation schemes.
  * Allow scrolling of the login dialog, useful on small devices.
  * Fixed a typo that prevented the group name from being displayed.
  * Made failed videos more visible.
  * No longer attempt to save passwords in browser JavaScript, it's
    insecure and not very useful.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1636113601">- adapted AppArmor profile to new config files in 0.4.1</changelog>
  <changelog author="michael@stroeder.com" date="1638360000">- Update to version 0.4.2:
  * Update the samplebuilder to avoid a crash when a single frame is so
    large that it overflows the buffer.
  * Various other changes that improve the quality of disk recordings.
  * Update dependencies.</changelog>
  <changelog author="michael@stroeder.com" date="1643284800">- Update to version 0.4.3
  * Fix a locking issue that could cause a deadlock when massive numbers
    of clients join at the same time.
  * Add support for displaying raised hands.
  * Update the MIME type for AV1 to track recent browsers.
  * Avoid overflow during rate estimation.
  * More fixes to the disk writer.</changelog>
  <changelog author="michael@stroeder.com" date="1643716800">- Update to version 0.4.4:
  * Update dependencies.  Pion WebRTC v3.1.19 fixes a bug that could cause
    audio tracks to be discarded under some circumstances.
  * Fix a bug that could cause user statuses (raisehand) to be discarded.
  * Fix incorrect maxRate value in statistics display.</changelog>
  <changelog author="michael@stroeder.com" date="1646740800">- Update to version 0.5:
  * Implement third-party (token-based) authentication.
  * Implement peer-to-peer file transfer (/sendfile).
  * Add a contextual menu to the users list.
  * Removed the "Broadcast file" entry in the side menu, it is now
    available as a context menu entry and a chat command (/presentfile).
  * Add side-menu options for high-quality audio (Opus at 128kbps) and
    disabling audio preprocessing.
  * Send audio in addition to video when sharing browser tabs.</changelog>
  <changelog author="michael@stroeder.com" date="1648209600">- Update to version 0.5.1:
  * Enable simulcast on Firefox.
  * Fix rate control on Firefox.
  * Fix corruption after packet reordering when saving to disk.
  * Fix the H.264 profile for compatibility with older iPhones.
  * Display a warning when joining a locked group.
  * Add a hook that allows the client to influence the ICE policy.
  * Fix error handling in peer-to-peer file transfer.</changelog>
  <changelog author="michael@stroeder.com" date="1650456000">- Update to version 0.5.2:
  * Implement audio-video sync in the diskwriter.
  * Fix setting of the keyframe flag in audio samples in diskwriter.
  * Don't use high-quality audio for screenshare by default, obey the
    hqaudio preference in all cases.
  * Maintain user information for oneself, not just other users.
  * Call the onuser callback when a user deletes a stream.</changelog>
  <changelog author="michael@stroeder.com" date="1650888000">- Update to version 0.5.3:
  * Remove a forgotten "replace" that prevented 0.5.2 from compiling
    unless "pion/ice" was downloaded manually.
  * Fix a race condition in the rate estimator.
  * Update pion/ice to a version that handles aggressive nomination; this
    avoids broken connection in some (fairly rare) cases.</changelog>
  <changelog author="michael@stroeder.com" date="1651838400">- Update to version 0.5.4:
  * Fix username check when a token is present.
  * Improve the performance of AES in CTR mode.
  * Tweak detection of keyframes with H.264.</changelog>
  <changelog author="Michael Str&#xF6;der &lt;michael@stroeder.com&gt;" date="1657627200">- explicitly require go &gt;= 1.16</changelog>
  <changelog author="michael@stroeder.com" date="1658577600">- Update to version 0.5.5:
  * Fixed a longstanding bug with time conversion that would occasionally
    cause us to miscalculate rates and send incorrect sender reports.
    Thanks to lamhai1401.
  * Updated srtp to a version that includes Adrian Cable's optimisations.
    This should yield a 10% to 20% improvement for AES-CTR (but modern
    browsers use GCM).
  * Reworded the Safari warning to be more frightening, since
    screensharing on Safari tends to get stuck.</changelog>
  <changelog author="michael@stroeder.com" date="1662811200">- Update to version 0.6:
  * Version the protocol: the handshake message now contains a version
    number, and the server will warn if it is incorrect.  This will become
    a hard error in the future.
  * Rework the peer-to-peer file transfer protocol.  It now lives in
    protocol.js, which makes it easy to use by third-party clients.
  * Extend the authorization protocol to allow the authorization server to
    request that the client fall back to password authorization.
  * Make it possible to run the web server on a Unix domain socket.
    Thanks to Martin Pépin.
  * Check that a given group exists before redirecting from the landing
    page.  This avoids an unsightly 404 error when the user makes a typo.
  * Publish the group name end websocket endpoint in the group status.
    This avoids hardwirint the server structure in the client.
  * Fix a race condition that could cause chathistory messages to be sent
    before the joined status.</changelog>
  <changelog author="michael@stroeder.com" date="1665144000">- Update to version 0.6.1:
  * Add a camera/microphone indicator in the users list, and hide
    audio-only peers by default.  They can be reenabled in the side menu.
  * Ensure that autolocked groups are locked on creation.  Thanks to
    Michael Ströder.
  * Don't send chat history multiple times.  Thanks to Rémy Nollet.
  * Fix status display for remote (redirected) groups.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1686830400">- Update to version 0.7.1:
  * Fix incorrect error-handling in token parsing, which could cause
    Galene to crash after receiving a mis-formatted token.
  * Implement a dialog for creating tokens.
  * Tweak peer-to-peer file transfer to more reliably return an error
    message to the user.
  * Fix the workaround for non-standard simulcast in older Firefox
    versions.
- Update to version 0.7.0:
  * Updated the protocol version to 2.  Dates are now represented in
    ISO 8601 format, and there is a new "error" field in error messages
    that contains a machine-readable identifier.
  * Implemented stateful tokens ("invitations").
  * Made more errors non-fatal, which makes it possible for the client
    to recover in more situations.
  * Reworked the progress indicator used during file transfer.
  * Added Referrer-Policy and X-Content-Type-Options headers to HTTP
    responses (Galene was already generating HTML links with the
    "noreferrer" option).  Thanks to Alexandre Iooss.
  * Fixed a bug in the handling of leave messages.  (The bundled client
    never sends leave, it just disconnects, so the bug never triggerred.)
  * Changed the way simulcast tracks are selected to not depend on the rid.
- Update to version 0.6.2:
  * Disable simulcast for screensharing; this didn't work well with many
    browsers.
  * Fix parsing of VP8 packets with degenerate headers.
  * Fix computation of group URL when running in insecure mode.
  * Add configuration option "proxyURL", which makes it easier to run
    Galene behind a reverse proxy.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1697198400">- Require /usr/sbin/groupadd explicitly</changelog>
</package>
<package pkgid="eb06403a79b615b1cd403ceec208a7e6aea26dfd81a0106b3fca7e37354dcfbb7bd978d7245c961a86334a3cf70c9dd782264309dfbbf7b666206a59655560ee" name="gasket-driver" arch="src">
  <version epoch="0" ver="1.0.18_09385d4" rel="1.2"/>
  <changelog author="Chris Bradbury &lt;obs@chrbrd.com&gt;" date="1683806400">- Initialise package.</changelog>
  <changelog author="Chris Bradbury &lt;obs@chrbrd.com&gt;" date="1683806401">- Add `fix-for-backported-dma-buf-ns.patch`.
  The dma-buf symbols used by this driver were moved into their own
  `DMA_BUF` module namespace in kernel 5.16. Consequently, the
    upstream source conditionally imports the `DMA_BUF` module
  namespace if the kernel version is &gt;= 5.16.
  However, the `DMA_BUF` module namespace changes have been
  backported to the 5.14 kernel used in Leap 15.5, causing
  unpatched source builds to fail.
  This change incorporates a patch that removes the conditional
  check in the upstream source, importing the `DMA_BUF` module
  namespace regardless of kernel version, and applies that patch
  when `sle_version` is equal to "150500" (ie. is Leap 15.5 or
  greater).
  The patch is taken from the PR at:
  https://github.com/google/gasket-driver/pull/10</changelog>
  <changelog author="Chris Bradbury &lt;opensuse@chrbrd.com&gt;" date="1689768000">- Add `fix-kernel-gte-6.4.patch`.</changelog>
  <changelog author="Chris Bradbury &lt;chris@binaryspanner.com&gt;" date="1697544000">- Remove `fix-kernel-gte-6.4.patch` as it has been merged upstream.
- Fix ueficert package builds.</changelog>
</package>
<package pkgid="1c34db7240712e88cf3f2c7556eae859e49853506aafcf99c3b30e5f76be23cedc689e74984285ed48c899630489f0b5e6664c515a66138320c1c73a7789cca0" name="gasket-driver" arch="x86_64">
  <version epoch="0" ver="1.0.18_09385d4" rel="1.2"/>
  <changelog author="Chris Bradbury &lt;obs@chrbrd.com&gt;" date="1683806400">- Initialise package.</changelog>
  <changelog author="Chris Bradbury &lt;obs@chrbrd.com&gt;" date="1683806401">- Add `fix-for-backported-dma-buf-ns.patch`.
  The dma-buf symbols used by this driver were moved into their own
  `DMA_BUF` module namespace in kernel 5.16. Consequently, the
    upstream source conditionally imports the `DMA_BUF` module
  namespace if the kernel version is &gt;= 5.16.
  However, the `DMA_BUF` module namespace changes have been
  backported to the 5.14 kernel used in Leap 15.5, causing
  unpatched source builds to fail.
  This change incorporates a patch that removes the conditional
  check in the upstream source, importing the `DMA_BUF` module
  namespace regardless of kernel version, and applies that patch
  when `sle_version` is equal to "150500" (ie. is Leap 15.5 or
  greater).
  The patch is taken from the PR at:
  https://github.com/google/gasket-driver/pull/10</changelog>
  <changelog author="Chris Bradbury &lt;opensuse@chrbrd.com&gt;" date="1689768000">- Add `fix-kernel-gte-6.4.patch`.</changelog>
  <changelog author="Chris Bradbury &lt;chris@binaryspanner.com&gt;" date="1697544000">- Remove `fix-kernel-gte-6.4.patch` as it has been merged upstream.
- Fix ueficert package builds.</changelog>
</package>
<package pkgid="d4b8d0e5f9998b4564fba629385cd5635a57eab810159e07e136905efc56e9f36995ab7b4e3163e6785aacdd38747cdc63b8902312360e102baee27723c62cca" name="gasket-driver-debugsource" arch="x86_64">
  <version epoch="0" ver="1.0.18_09385d4" rel="1.2"/>
  <changelog author="Chris Bradbury &lt;obs@chrbrd.com&gt;" date="1683806400">- Initialise package.</changelog>
  <changelog author="Chris Bradbury &lt;obs@chrbrd.com&gt;" date="1683806401">- Add `fix-for-backported-dma-buf-ns.patch`.
  The dma-buf symbols used by this driver were moved into their own
  `DMA_BUF` module namespace in kernel 5.16. Consequently, the
    upstream source conditionally imports the `DMA_BUF` module
  namespace if the kernel version is &gt;= 5.16.
  However, the `DMA_BUF` module namespace changes have been
  backported to the 5.14 kernel used in Leap 15.5, causing
  unpatched source builds to fail.
  This change incorporates a patch that removes the conditional
  check in the upstream source, importing the `DMA_BUF` module
  namespace regardless of kernel version, and applies that patch
  when `sle_version` is equal to "150500" (ie. is Leap 15.5 or
  greater).
  The patch is taken from the PR at:
  https://github.com/google/gasket-driver/pull/10</changelog>
  <changelog author="Chris Bradbury &lt;opensuse@chrbrd.com&gt;" date="1689768000">- Add `fix-kernel-gte-6.4.patch`.</changelog>
  <changelog author="Chris Bradbury &lt;chris@binaryspanner.com&gt;" date="1697544000">- Remove `fix-kernel-gte-6.4.patch` as it has been merged upstream.
- Fix ueficert package builds.</changelog>
</package>
<package pkgid="01182430acbc95caa74fb9168558d433473ff0790b44efd5b2bda1b9cd715a44051c1094964e0bfc806fbc29d76a094cdcecb2d995db419fe83ef42d1b0c72b5" name="gasket-driver-kmp-default" arch="x86_64">
  <version epoch="0" ver="1.0.18_09385d4_k6.5.9_3" rel="1.2"/>
  <changelog author="Chris Bradbury &lt;obs@chrbrd.com&gt;" date="1683806400">- Initialise package.</changelog>
  <changelog author="Chris Bradbury &lt;obs@chrbrd.com&gt;" date="1683806401">- Add `fix-for-backported-dma-buf-ns.patch`.
  The dma-buf symbols used by this driver were moved into their own
  `DMA_BUF` module namespace in kernel 5.16. Consequently, the
    upstream source conditionally imports the `DMA_BUF` module
  namespace if the kernel version is &gt;= 5.16.
  However, the `DMA_BUF` module namespace changes have been
  backported to the 5.14 kernel used in Leap 15.5, causing
  unpatched source builds to fail.
  This change incorporates a patch that removes the conditional
  check in the upstream source, importing the `DMA_BUF` module
  namespace regardless of kernel version, and applies that patch
  when `sle_version` is equal to "150500" (ie. is Leap 15.5 or
  greater).
  The patch is taken from the PR at:
  https://github.com/google/gasket-driver/pull/10</changelog>
  <changelog author="Chris Bradbury &lt;opensuse@chrbrd.com&gt;" date="1689768000">- Add `fix-kernel-gte-6.4.patch`.</changelog>
  <changelog author="Chris Bradbury &lt;chris@binaryspanner.com&gt;" date="1697544000">- Remove `fix-kernel-gte-6.4.patch` as it has been merged upstream.
- Fix ueficert package builds.</changelog>
</package>
<package pkgid="65c20d48924f5dcb6e9c7c214b3c9b694b11d04a31a7240a35912479fe68d2bb1ccf36622320e5b0ba2af3e294a60b737b00af9a01a6eb5a6a47390243fa8e8c" name="gasket-driver-kmp-default-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.0.18_09385d4_k6.5.9_3" rel="1.2"/>
  <changelog author="Chris Bradbury &lt;obs@chrbrd.com&gt;" date="1683806400">- Initialise package.</changelog>
  <changelog author="Chris Bradbury &lt;obs@chrbrd.com&gt;" date="1683806401">- Add `fix-for-backported-dma-buf-ns.patch`.
  The dma-buf symbols used by this driver were moved into their own
  `DMA_BUF` module namespace in kernel 5.16. Consequently, the
    upstream source conditionally imports the `DMA_BUF` module
  namespace if the kernel version is &gt;= 5.16.
  However, the `DMA_BUF` module namespace changes have been
  backported to the 5.14 kernel used in Leap 15.5, causing
  unpatched source builds to fail.
  This change incorporates a patch that removes the conditional
  check in the upstream source, importing the `DMA_BUF` module
  namespace regardless of kernel version, and applies that patch
  when `sle_version` is equal to "150500" (ie. is Leap 15.5 or
  greater).
  The patch is taken from the PR at:
  https://github.com/google/gasket-driver/pull/10</changelog>
  <changelog author="Chris Bradbury &lt;opensuse@chrbrd.com&gt;" date="1689768000">- Add `fix-kernel-gte-6.4.patch`.</changelog>
  <changelog author="Chris Bradbury &lt;chris@binaryspanner.com&gt;" date="1697544000">- Remove `fix-kernel-gte-6.4.patch` as it has been merged upstream.
- Fix ueficert package builds.</changelog>
</package>
<package pkgid="252b7fea88b2e7bd231b71ca28647ae3755c0c246cbf40fa4215b2a4893f398de6588ae2ee88bf929ec61ffd6f49baa615d0c2305425663de96877b4c4b23d80" name="gdal" arch="src">
  <version epoch="0" ver="3.7.2" rel="1.1"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1631016000">- Update to version 3.3.2 bugfix release
  + Full changelog
    https://github.com/OSGeo/gdal/blob/v3.3.2/gdal/NEWS</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634731200">- Fix build with poppler 2.10:
  * gdal-poppler-2.10-a.patch
  * gdal-poppler-2.10-b.patch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1635768000">- Update to version 3.3.3 bugfix release
  + Full changelog https://github.com/OSGeo/gdal/blob/v3.3.3/gdal/NEWS
- Removed upstream patches
  + gdal-poppler-2.10-a.patch
  + gdal-poppler-2.10-b.patch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1638187200">- Fix xerces detection by adding --with-xerces-inc parameter</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1640952000">- Fix build on Leap 15.3</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641297600">- Upgrade to version 3.4.1 bugfix release
  + Full changelog https://github.com/OSGeo/gdal/blob/v3.4.0/gdal/NEWS
  + Explicitly add a call to autogen.sh
  + Upstream PCIDSK: fix write heap-buffer-overflow boo#1194263
- Removed GDALmake.opt.in.patch due to cc1plus: warning:
  - I gcore: No such file or directory [-Wmissing-include-dirs]
- Add conditionnal support for hdf4 boo#1192614 on Leap
  build -with hdf4_support can be enabled
- Update copyright year</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646654400">- Add gdal-fix-build-poppler.patch: Fix build with poppler 22.03.0
  and newer.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Add gdal-fix-poppler-leap.patch: Fix build on Leap 15.4 and
  poppler.
- Add fdups macro, BuildRequires already in place, remove
  duplicate files.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1647345600">- Update to version 3.4.2 bugfix release
  See changelog https://github.com/OSGeo/gdal/blob/v3.4.2/gdal/NEWS.md
- Remove merged upstream patches gdal-fix-poppler-leap.patch
  and gdal-fix-build-poppler.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669377600">- Update to 3.6.0:
  * https://github.com/OSGeo/gdal/blob/v3.6.0/gdal/NEWS.md
  * Fixes boo#1205745
- Skipped 3.5.0:
  * https://github.com/OSGeo/gdal/blob/v3.5.0/gdal/NEWS.md
  * Upstream dropped deprecated perl binding
  * Drop unneeded patch:
  - gdal-perl.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669377601">- Set bash-completion as noarch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1669464000">- Improve packaging
  + add proj for datum presence for tests
  + add cmake-full with tests_support (ctest)
  + add bison, shapelib,OpenEXR,armadillo,qhull,libz4,pcre2
    qhull,deflate are conditionnal(missing on Leap 15)
  + cmake force non use of internal, force use of external libs
    except lerc not packaged.
  + Exclude more tests (remote,out-of-memory)</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1671105600">- Update to bugfix 3.6.1 (critical)
  Important: GDAL 3.6.1 officially retracts GDAL 3.6.0
  which cause corruption of the spatial index of GeoPackage files
  it created (in tables with 100 000 features or more): cf
  https://github.com/qgis/QGIS/issues/51188 and
  https://github.com/OSGeo/gdal/pull/6911.
  GDAL 3.6.1 fixes that issue.
  Setting OGR_GPKG_ALLOW_THREADED_RTREE=NO environment variable
  (at generation time) also works around the issue with GDAL 3.6.0.
  Users who have generated corrupted GeoPackage files with 3.6.0
  can regnerate them with 3.6.1 with:
  "ogr2ogr out_ok.gpkg in_corrupted.gpkg"
  (assuming a GeoPackage file with vector content only)
  Consult the release notes for the list of issues addressed :
  https://github.com/OSGeo/gdal/blob/v3.6.1/NEWS.md</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1673179200">- Update to version 3.6.2 bugfix release
  See changelog https://github.com/OSGeo/gdal/blob/v3.6.2/gdal/NEWS.md</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 3.6.3:
  * bugfixes
  * see https://github.com/OSGeo/gdal/blob/v3.6.3/NEWS.md</changelog>
  <changelog author="Boris Manojlovic &lt;boris@steki.net&gt;" date="1685102400">- add required development rpms</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1692619200">- update to bugfix release version 3.7.1
  * see https://github.com/OSGeo/gdal/blob/v3.7.1/NEWS.md
- update to feature release version 3.7.0
  + see https://github.com/OSGeo/gdal/blob/v3.7.0/NEWS.md
- packaging:
  * add new buildrequire pkgconfig(libarchive)
    for new /vsi7z/ and /vsirar/ virtual file systems
  * handle new delivered files
    data/gfs.xsd: XML schema for .gfs files (#6655)
    data/gml_registry.xsd: new file with XML schema of
    gml_registry.xml (#6716)
    data/ogrinfo_output.json.schema: validate ogrinfo -json output
    data/gdalinfo_output.schema.json: validate gdalinfo -json
    output (fixes #6850)
    data/grib2_table_4_2_0_21.csv
    data/grib2_table_4_2_2_6.csv
    bin/sozip
  * spec-cleaner
  * remove limitation for python &lt; 3.11 as Factory has 3.11.4</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1694692800">- Seperate drivers.ini from the library package</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1695643200">- Add Conflicts entry between drivers package and old library version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696161600">- update to 3.7.2:
  * GDAL 3.7.2 is a bugfix release.
  * /vsiaz/: fix cached URL names when listing /vsiaz/
  * /vsiaz/: add options to pass object_id/client_id/msi_res_id
    in IMDS
  * authentication requests (AZURE_IMDS_OBJECT_ID,
    AZURE_IMDS_CLIENT_ID,
  * AZURE_IMDS_MSI_RES_ID)
  * /vsiaz/: implement Azure Active Directory Workload Identity
    authentication,
  * typically for Azure Kubernetes
  * ### Core
  * TileMatrixSet::parse(): add support for OGC 2D Tile Matrix
    Set v2 (#6882)
  * Warper: do not modify bounds when doing
    geographic-&gt;geographic on a dataset
  * with world extent but not in [-180,180] (#8194)
  * RMS resampling: avoid potential integer overflow with UInt16
    values
  * GDALChecksumImage(): fix 3.6.0 regression regarding integer
    overflow on
  * images with more than 2 billion pixels (#8254)
  * gdalinfo -json output: emit a stac['proj:epsg'] = null object
    when emitting
  * proj:wkt2 or proj:projjson (#8137)
  * gdalmdimtranslate: fix wrong output dimension size when using
    syntax like
  * '-array name=XXX,view=[::factor_gt_1]'
  * gdal2tiles: fix exception with dataset in EPSG:4326 with
    longitudes &gt; 180 in
  * WebMercator profile (#8100)
  * gdal_retile.py: allow gaps in input files larger than grid
    size (#8260)
  * GeoPackage driver:
  * GDALGeoPackageRasterBand::GetMetadata(): fix use after free
  * fix missing GRID_CELL_ENCODING metadata item when there is
    other metadata
  * remove .aux.xml file in Delete()
  * GTiff driver:
  * fix reading .tif + .tif.aux.xml file with xml:ESRI SourceGCPs
    without
  * TIFFTAG_RESOLUTIONUNIT (#8083)
  * HDF5 driver:
  * more efficient metadata collection (no functional change)
  * deal with int64/uint64 attributes
  * remove trailing space in multi-valued metadata items
  * remove dataset name prefix in band level metadata
  * address Planet's datacube band-specific metadata
  * NITF driver:
  * fix MIN/MAX_LONG/LAT when reading RPC00B
  * add support for CSCSDB (Common Sensor Covariance Support
    Data) DES from
  * GLAS/GFM SDEs
  * nitf_spec.xml: corrections to CSEXRB TRE
  * OGCAPI driver:
  * make it work when the media type of links (expected to be
    application/json)
  * is missing, using Accept content negotiation (#7970)
  * do not try to use the 'uri' member of a tilematrixset
    definition document
  * reproject bounding box from CRS84 to tile matrix set CRS
  * skip too small overview levels
  * remove erroneous taking into account of tilematrixset limits
  * STACIT driver:
  * correctly process asset 'href' starting with 'file://'
    (#8135)
  * make it tolerant to missing proj:epsg if proj:wkt2 or
    proj:projjson are
  * provided (#8137)
  * apply vsis3 protocol to s3:// items
  * WEBP driver:
  * fix build against libwebp &lt; 0.4.0 (#8111)
  * Zarr driver:
  * Zarr V2: fix duplicate array listing when both a 'foo' file
    and 'foo/'
  * directory exist on the object storage (#8192)</changelog>
</package>
<package pkgid="1b939af57f89a155772ca3bdeaf28ef6dbe2cdf65cb5fea064fa68a6d3e33cd3516e888a68d494572bfa8452e4c6464e87ae8fe244650f72cb5003cea720c374" name="gdal" arch="x86_64">
  <version epoch="0" ver="3.7.2" rel="1.1"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1631016000">- Update to version 3.3.2 bugfix release
  + Full changelog
    https://github.com/OSGeo/gdal/blob/v3.3.2/gdal/NEWS</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634731200">- Fix build with poppler 2.10:
  * gdal-poppler-2.10-a.patch
  * gdal-poppler-2.10-b.patch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1635768000">- Update to version 3.3.3 bugfix release
  + Full changelog https://github.com/OSGeo/gdal/blob/v3.3.3/gdal/NEWS
- Removed upstream patches
  + gdal-poppler-2.10-a.patch
  + gdal-poppler-2.10-b.patch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1638187200">- Fix xerces detection by adding --with-xerces-inc parameter</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1640952000">- Fix build on Leap 15.3</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641297600">- Upgrade to version 3.4.1 bugfix release
  + Full changelog https://github.com/OSGeo/gdal/blob/v3.4.0/gdal/NEWS
  + Explicitly add a call to autogen.sh
  + Upstream PCIDSK: fix write heap-buffer-overflow boo#1194263
- Removed GDALmake.opt.in.patch due to cc1plus: warning:
  - I gcore: No such file or directory [-Wmissing-include-dirs]
- Add conditionnal support for hdf4 boo#1192614 on Leap
  build -with hdf4_support can be enabled
- Update copyright year</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646654400">- Add gdal-fix-build-poppler.patch: Fix build with poppler 22.03.0
  and newer.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Add gdal-fix-poppler-leap.patch: Fix build on Leap 15.4 and
  poppler.
- Add fdups macro, BuildRequires already in place, remove
  duplicate files.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1647345600">- Update to version 3.4.2 bugfix release
  See changelog https://github.com/OSGeo/gdal/blob/v3.4.2/gdal/NEWS.md
- Remove merged upstream patches gdal-fix-poppler-leap.patch
  and gdal-fix-build-poppler.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669377600">- Update to 3.6.0:
  * https://github.com/OSGeo/gdal/blob/v3.6.0/gdal/NEWS.md
  * Fixes boo#1205745
- Skipped 3.5.0:
  * https://github.com/OSGeo/gdal/blob/v3.5.0/gdal/NEWS.md
  * Upstream dropped deprecated perl binding
  * Drop unneeded patch:
  - gdal-perl.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669377601">- Set bash-completion as noarch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1669464000">- Improve packaging
  + add proj for datum presence for tests
  + add cmake-full with tests_support (ctest)
  + add bison, shapelib,OpenEXR,armadillo,qhull,libz4,pcre2
    qhull,deflate are conditionnal(missing on Leap 15)
  + cmake force non use of internal, force use of external libs
    except lerc not packaged.
  + Exclude more tests (remote,out-of-memory)</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1671105600">- Update to bugfix 3.6.1 (critical)
  Important: GDAL 3.6.1 officially retracts GDAL 3.6.0
  which cause corruption of the spatial index of GeoPackage files
  it created (in tables with 100 000 features or more): cf
  https://github.com/qgis/QGIS/issues/51188 and
  https://github.com/OSGeo/gdal/pull/6911.
  GDAL 3.6.1 fixes that issue.
  Setting OGR_GPKG_ALLOW_THREADED_RTREE=NO environment variable
  (at generation time) also works around the issue with GDAL 3.6.0.
  Users who have generated corrupted GeoPackage files with 3.6.0
  can regnerate them with 3.6.1 with:
  "ogr2ogr out_ok.gpkg in_corrupted.gpkg"
  (assuming a GeoPackage file with vector content only)
  Consult the release notes for the list of issues addressed :
  https://github.com/OSGeo/gdal/blob/v3.6.1/NEWS.md</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1673179200">- Update to version 3.6.2 bugfix release
  See changelog https://github.com/OSGeo/gdal/blob/v3.6.2/gdal/NEWS.md</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 3.6.3:
  * bugfixes
  * see https://github.com/OSGeo/gdal/blob/v3.6.3/NEWS.md</changelog>
  <changelog author="Boris Manojlovic &lt;boris@steki.net&gt;" date="1685102400">- add required development rpms</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1692619200">- update to bugfix release version 3.7.1
  * see https://github.com/OSGeo/gdal/blob/v3.7.1/NEWS.md
- update to feature release version 3.7.0
  + see https://github.com/OSGeo/gdal/blob/v3.7.0/NEWS.md
- packaging:
  * add new buildrequire pkgconfig(libarchive)
    for new /vsi7z/ and /vsirar/ virtual file systems
  * handle new delivered files
    data/gfs.xsd: XML schema for .gfs files (#6655)
    data/gml_registry.xsd: new file with XML schema of
    gml_registry.xml (#6716)
    data/ogrinfo_output.json.schema: validate ogrinfo -json output
    data/gdalinfo_output.schema.json: validate gdalinfo -json
    output (fixes #6850)
    data/grib2_table_4_2_0_21.csv
    data/grib2_table_4_2_2_6.csv
    bin/sozip
  * spec-cleaner
  * remove limitation for python &lt; 3.11 as Factory has 3.11.4</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1694692800">- Seperate drivers.ini from the library package</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1695643200">- Add Conflicts entry between drivers package and old library version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696161600">- update to 3.7.2:
  * GDAL 3.7.2 is a bugfix release.
  * /vsiaz/: fix cached URL names when listing /vsiaz/
  * /vsiaz/: add options to pass object_id/client_id/msi_res_id
    in IMDS
  * authentication requests (AZURE_IMDS_OBJECT_ID,
    AZURE_IMDS_CLIENT_ID,
  * AZURE_IMDS_MSI_RES_ID)
  * /vsiaz/: implement Azure Active Directory Workload Identity
    authentication,
  * typically for Azure Kubernetes
  * ### Core
  * TileMatrixSet::parse(): add support for OGC 2D Tile Matrix
    Set v2 (#6882)
  * Warper: do not modify bounds when doing
    geographic-&gt;geographic on a dataset
  * with world extent but not in [-180,180] (#8194)
  * RMS resampling: avoid potential integer overflow with UInt16
    values
  * GDALChecksumImage(): fix 3.6.0 regression regarding integer
    overflow on
  * images with more than 2 billion pixels (#8254)
  * gdalinfo -json output: emit a stac['proj:epsg'] = null object
    when emitting
  * proj:wkt2 or proj:projjson (#8137)
  * gdalmdimtranslate: fix wrong output dimension size when using
    syntax like
  * '-array name=XXX,view=[::factor_gt_1]'
  * gdal2tiles: fix exception with dataset in EPSG:4326 with
    longitudes &gt; 180 in
  * WebMercator profile (#8100)
  * gdal_retile.py: allow gaps in input files larger than grid
    size (#8260)
  * GeoPackage driver:
  * GDALGeoPackageRasterBand::GetMetadata(): fix use after free
  * fix missing GRID_CELL_ENCODING metadata item when there is
    other metadata
  * remove .aux.xml file in Delete()
  * GTiff driver:
  * fix reading .tif + .tif.aux.xml file with xml:ESRI SourceGCPs
    without
  * TIFFTAG_RESOLUTIONUNIT (#8083)
  * HDF5 driver:
  * more efficient metadata collection (no functional change)
  * deal with int64/uint64 attributes
  * remove trailing space in multi-valued metadata items
  * remove dataset name prefix in band level metadata
  * address Planet's datacube band-specific metadata
  * NITF driver:
  * fix MIN/MAX_LONG/LAT when reading RPC00B
  * add support for CSCSDB (Common Sensor Covariance Support
    Data) DES from
  * GLAS/GFM SDEs
  * nitf_spec.xml: corrections to CSEXRB TRE
  * OGCAPI driver:
  * make it work when the media type of links (expected to be
    application/json)
  * is missing, using Accept content negotiation (#7970)
  * do not try to use the 'uri' member of a tilematrixset
    definition document
  * reproject bounding box from CRS84 to tile matrix set CRS
  * skip too small overview levels
  * remove erroneous taking into account of tilematrixset limits
  * STACIT driver:
  * correctly process asset 'href' starting with 'file://'
    (#8135)
  * make it tolerant to missing proj:epsg if proj:wkt2 or
    proj:projjson are
  * provided (#8137)
  * apply vsis3 protocol to s3:// items
  * WEBP driver:
  * fix build against libwebp &lt; 0.4.0 (#8111)
  * Zarr driver:
  * Zarr V2: fix duplicate array listing when both a 'foo' file
    and 'foo/'
  * directory exist on the object storage (#8192)</changelog>
</package>
<package pkgid="dc7c82c9b1f1e27f031e3b1bea1a4130a499a77d458c7745a8fdbe5bed0ed18e5e9115b74cb3a9271c4b6965ffc39d40accd6a53496e8690fac4b92a2e585f9a" name="gdal-bash-completion" arch="noarch">
  <version epoch="0" ver="3.7.2" rel="1.1"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1631016000">- Update to version 3.3.2 bugfix release
  + Full changelog
    https://github.com/OSGeo/gdal/blob/v3.3.2/gdal/NEWS</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634731200">- Fix build with poppler 2.10:
  * gdal-poppler-2.10-a.patch
  * gdal-poppler-2.10-b.patch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1635768000">- Update to version 3.3.3 bugfix release
  + Full changelog https://github.com/OSGeo/gdal/blob/v3.3.3/gdal/NEWS
- Removed upstream patches
  + gdal-poppler-2.10-a.patch
  + gdal-poppler-2.10-b.patch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1638187200">- Fix xerces detection by adding --with-xerces-inc parameter</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1640952000">- Fix build on Leap 15.3</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641297600">- Upgrade to version 3.4.1 bugfix release
  + Full changelog https://github.com/OSGeo/gdal/blob/v3.4.0/gdal/NEWS
  + Explicitly add a call to autogen.sh
  + Upstream PCIDSK: fix write heap-buffer-overflow boo#1194263
- Removed GDALmake.opt.in.patch due to cc1plus: warning:
  - I gcore: No such file or directory [-Wmissing-include-dirs]
- Add conditionnal support for hdf4 boo#1192614 on Leap
  build -with hdf4_support can be enabled
- Update copyright year</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646654400">- Add gdal-fix-build-poppler.patch: Fix build with poppler 22.03.0
  and newer.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Add gdal-fix-poppler-leap.patch: Fix build on Leap 15.4 and
  poppler.
- Add fdups macro, BuildRequires already in place, remove
  duplicate files.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1647345600">- Update to version 3.4.2 bugfix release
  See changelog https://github.com/OSGeo/gdal/blob/v3.4.2/gdal/NEWS.md
- Remove merged upstream patches gdal-fix-poppler-leap.patch
  and gdal-fix-build-poppler.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669377600">- Update to 3.6.0:
  * https://github.com/OSGeo/gdal/blob/v3.6.0/gdal/NEWS.md
  * Fixes boo#1205745
- Skipped 3.5.0:
  * https://github.com/OSGeo/gdal/blob/v3.5.0/gdal/NEWS.md
  * Upstream dropped deprecated perl binding
  * Drop unneeded patch:
  - gdal-perl.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669377601">- Set bash-completion as noarch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1669464000">- Improve packaging
  + add proj for datum presence for tests
  + add cmake-full with tests_support (ctest)
  + add bison, shapelib,OpenEXR,armadillo,qhull,libz4,pcre2
    qhull,deflate are conditionnal(missing on Leap 15)
  + cmake force non use of internal, force use of external libs
    except lerc not packaged.
  + Exclude more tests (remote,out-of-memory)</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1671105600">- Update to bugfix 3.6.1 (critical)
  Important: GDAL 3.6.1 officially retracts GDAL 3.6.0
  which cause corruption of the spatial index of GeoPackage files
  it created (in tables with 100 000 features or more): cf
  https://github.com/qgis/QGIS/issues/51188 and
  https://github.com/OSGeo/gdal/pull/6911.
  GDAL 3.6.1 fixes that issue.
  Setting OGR_GPKG_ALLOW_THREADED_RTREE=NO environment variable
  (at generation time) also works around the issue with GDAL 3.6.0.
  Users who have generated corrupted GeoPackage files with 3.6.0
  can regnerate them with 3.6.1 with:
  "ogr2ogr out_ok.gpkg in_corrupted.gpkg"
  (assuming a GeoPackage file with vector content only)
  Consult the release notes for the list of issues addressed :
  https://github.com/OSGeo/gdal/blob/v3.6.1/NEWS.md</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1673179200">- Update to version 3.6.2 bugfix release
  See changelog https://github.com/OSGeo/gdal/blob/v3.6.2/gdal/NEWS.md</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 3.6.3:
  * bugfixes
  * see https://github.com/OSGeo/gdal/blob/v3.6.3/NEWS.md</changelog>
  <changelog author="Boris Manojlovic &lt;boris@steki.net&gt;" date="1685102400">- add required development rpms</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1692619200">- update to bugfix release version 3.7.1
  * see https://github.com/OSGeo/gdal/blob/v3.7.1/NEWS.md
- update to feature release version 3.7.0
  + see https://github.com/OSGeo/gdal/blob/v3.7.0/NEWS.md
- packaging:
  * add new buildrequire pkgconfig(libarchive)
    for new /vsi7z/ and /vsirar/ virtual file systems
  * handle new delivered files
    data/gfs.xsd: XML schema for .gfs files (#6655)
    data/gml_registry.xsd: new file with XML schema of
    gml_registry.xml (#6716)
    data/ogrinfo_output.json.schema: validate ogrinfo -json output
    data/gdalinfo_output.schema.json: validate gdalinfo -json
    output (fixes #6850)
    data/grib2_table_4_2_0_21.csv
    data/grib2_table_4_2_2_6.csv
    bin/sozip
  * spec-cleaner
  * remove limitation for python &lt; 3.11 as Factory has 3.11.4</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1694692800">- Seperate drivers.ini from the library package</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1695643200">- Add Conflicts entry between drivers package and old library version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696161600">- update to 3.7.2:
  * GDAL 3.7.2 is a bugfix release.
  * /vsiaz/: fix cached URL names when listing /vsiaz/
  * /vsiaz/: add options to pass object_id/client_id/msi_res_id
    in IMDS
  * authentication requests (AZURE_IMDS_OBJECT_ID,
    AZURE_IMDS_CLIENT_ID,
  * AZURE_IMDS_MSI_RES_ID)
  * /vsiaz/: implement Azure Active Directory Workload Identity
    authentication,
  * typically for Azure Kubernetes
  * ### Core
  * TileMatrixSet::parse(): add support for OGC 2D Tile Matrix
    Set v2 (#6882)
  * Warper: do not modify bounds when doing
    geographic-&gt;geographic on a dataset
  * with world extent but not in [-180,180] (#8194)
  * RMS resampling: avoid potential integer overflow with UInt16
    values
  * GDALChecksumImage(): fix 3.6.0 regression regarding integer
    overflow on
  * images with more than 2 billion pixels (#8254)
  * gdalinfo -json output: emit a stac['proj:epsg'] = null object
    when emitting
  * proj:wkt2 or proj:projjson (#8137)
  * gdalmdimtranslate: fix wrong output dimension size when using
    syntax like
  * '-array name=XXX,view=[::factor_gt_1]'
  * gdal2tiles: fix exception with dataset in EPSG:4326 with
    longitudes &gt; 180 in
  * WebMercator profile (#8100)
  * gdal_retile.py: allow gaps in input files larger than grid
    size (#8260)
  * GeoPackage driver:
  * GDALGeoPackageRasterBand::GetMetadata(): fix use after free
  * fix missing GRID_CELL_ENCODING metadata item when there is
    other metadata
  * remove .aux.xml file in Delete()
  * GTiff driver:
  * fix reading .tif + .tif.aux.xml file with xml:ESRI SourceGCPs
    without
  * TIFFTAG_RESOLUTIONUNIT (#8083)
  * HDF5 driver:
  * more efficient metadata collection (no functional change)
  * deal with int64/uint64 attributes
  * remove trailing space in multi-valued metadata items
  * remove dataset name prefix in band level metadata
  * address Planet's datacube band-specific metadata
  * NITF driver:
  * fix MIN/MAX_LONG/LAT when reading RPC00B
  * add support for CSCSDB (Common Sensor Covariance Support
    Data) DES from
  * GLAS/GFM SDEs
  * nitf_spec.xml: corrections to CSEXRB TRE
  * OGCAPI driver:
  * make it work when the media type of links (expected to be
    application/json)
  * is missing, using Accept content negotiation (#7970)
  * do not try to use the 'uri' member of a tilematrixset
    definition document
  * reproject bounding box from CRS84 to tile matrix set CRS
  * skip too small overview levels
  * remove erroneous taking into account of tilematrixset limits
  * STACIT driver:
  * correctly process asset 'href' starting with 'file://'
    (#8135)
  * make it tolerant to missing proj:epsg if proj:wkt2 or
    proj:projjson are
  * provided (#8137)
  * apply vsis3 protocol to s3:// items
  * WEBP driver:
  * fix build against libwebp &lt; 0.4.0 (#8111)
  * Zarr driver:
  * Zarr V2: fix duplicate array listing when both a 'foo' file
    and 'foo/'
  * directory exist on the object storage (#8192)</changelog>
</package>
<package pkgid="c68bc2b43e390f43efb79871a95b2a19cf62153ecb1a2f6b5c6f0ac3b7bedaeb9bbeddbeaa31c1ecef1955224863d84b6101114c57fc9bf920d66dd838d74ba9" name="gdal-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.7.2" rel="1.1"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1631016000">- Update to version 3.3.2 bugfix release
  + Full changelog
    https://github.com/OSGeo/gdal/blob/v3.3.2/gdal/NEWS</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634731200">- Fix build with poppler 2.10:
  * gdal-poppler-2.10-a.patch
  * gdal-poppler-2.10-b.patch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1635768000">- Update to version 3.3.3 bugfix release
  + Full changelog https://github.com/OSGeo/gdal/blob/v3.3.3/gdal/NEWS
- Removed upstream patches
  + gdal-poppler-2.10-a.patch
  + gdal-poppler-2.10-b.patch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1638187200">- Fix xerces detection by adding --with-xerces-inc parameter</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1640952000">- Fix build on Leap 15.3</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641297600">- Upgrade to version 3.4.1 bugfix release
  + Full changelog https://github.com/OSGeo/gdal/blob/v3.4.0/gdal/NEWS
  + Explicitly add a call to autogen.sh
  + Upstream PCIDSK: fix write heap-buffer-overflow boo#1194263
- Removed GDALmake.opt.in.patch due to cc1plus: warning:
  - I gcore: No such file or directory [-Wmissing-include-dirs]
- Add conditionnal support for hdf4 boo#1192614 on Leap
  build -with hdf4_support can be enabled
- Update copyright year</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646654400">- Add gdal-fix-build-poppler.patch: Fix build with poppler 22.03.0
  and newer.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Add gdal-fix-poppler-leap.patch: Fix build on Leap 15.4 and
  poppler.
- Add fdups macro, BuildRequires already in place, remove
  duplicate files.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1647345600">- Update to version 3.4.2 bugfix release
  See changelog https://github.com/OSGeo/gdal/blob/v3.4.2/gdal/NEWS.md
- Remove merged upstream patches gdal-fix-poppler-leap.patch
  and gdal-fix-build-poppler.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669377600">- Update to 3.6.0:
  * https://github.com/OSGeo/gdal/blob/v3.6.0/gdal/NEWS.md
  * Fixes boo#1205745
- Skipped 3.5.0:
  * https://github.com/OSGeo/gdal/blob/v3.5.0/gdal/NEWS.md
  * Upstream dropped deprecated perl binding
  * Drop unneeded patch:
  - gdal-perl.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669377601">- Set bash-completion as noarch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1669464000">- Improve packaging
  + add proj for datum presence for tests
  + add cmake-full with tests_support (ctest)
  + add bison, shapelib,OpenEXR,armadillo,qhull,libz4,pcre2
    qhull,deflate are conditionnal(missing on Leap 15)
  + cmake force non use of internal, force use of external libs
    except lerc not packaged.
  + Exclude more tests (remote,out-of-memory)</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1671105600">- Update to bugfix 3.6.1 (critical)
  Important: GDAL 3.6.1 officially retracts GDAL 3.6.0
  which cause corruption of the spatial index of GeoPackage files
  it created (in tables with 100 000 features or more): cf
  https://github.com/qgis/QGIS/issues/51188 and
  https://github.com/OSGeo/gdal/pull/6911.
  GDAL 3.6.1 fixes that issue.
  Setting OGR_GPKG_ALLOW_THREADED_RTREE=NO environment variable
  (at generation time) also works around the issue with GDAL 3.6.0.
  Users who have generated corrupted GeoPackage files with 3.6.0
  can regnerate them with 3.6.1 with:
  "ogr2ogr out_ok.gpkg in_corrupted.gpkg"
  (assuming a GeoPackage file with vector content only)
  Consult the release notes for the list of issues addressed :
  https://github.com/OSGeo/gdal/blob/v3.6.1/NEWS.md</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1673179200">- Update to version 3.6.2 bugfix release
  See changelog https://github.com/OSGeo/gdal/blob/v3.6.2/gdal/NEWS.md</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 3.6.3:
  * bugfixes
  * see https://github.com/OSGeo/gdal/blob/v3.6.3/NEWS.md</changelog>
  <changelog author="Boris Manojlovic &lt;boris@steki.net&gt;" date="1685102400">- add required development rpms</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1692619200">- update to bugfix release version 3.7.1
  * see https://github.com/OSGeo/gdal/blob/v3.7.1/NEWS.md
- update to feature release version 3.7.0
  + see https://github.com/OSGeo/gdal/blob/v3.7.0/NEWS.md
- packaging:
  * add new buildrequire pkgconfig(libarchive)
    for new /vsi7z/ and /vsirar/ virtual file systems
  * handle new delivered files
    data/gfs.xsd: XML schema for .gfs files (#6655)
    data/gml_registry.xsd: new file with XML schema of
    gml_registry.xml (#6716)
    data/ogrinfo_output.json.schema: validate ogrinfo -json output
    data/gdalinfo_output.schema.json: validate gdalinfo -json
    output (fixes #6850)
    data/grib2_table_4_2_0_21.csv
    data/grib2_table_4_2_2_6.csv
    bin/sozip
  * spec-cleaner
  * remove limitation for python &lt; 3.11 as Factory has 3.11.4</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1694692800">- Seperate drivers.ini from the library package</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1695643200">- Add Conflicts entry between drivers package and old library version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696161600">- update to 3.7.2:
  * GDAL 3.7.2 is a bugfix release.
  * /vsiaz/: fix cached URL names when listing /vsiaz/
  * /vsiaz/: add options to pass object_id/client_id/msi_res_id
    in IMDS
  * authentication requests (AZURE_IMDS_OBJECT_ID,
    AZURE_IMDS_CLIENT_ID,
  * AZURE_IMDS_MSI_RES_ID)
  * /vsiaz/: implement Azure Active Directory Workload Identity
    authentication,
  * typically for Azure Kubernetes
  * ### Core
  * TileMatrixSet::parse(): add support for OGC 2D Tile Matrix
    Set v2 (#6882)
  * Warper: do not modify bounds when doing
    geographic-&gt;geographic on a dataset
  * with world extent but not in [-180,180] (#8194)
  * RMS resampling: avoid potential integer overflow with UInt16
    values
  * GDALChecksumImage(): fix 3.6.0 regression regarding integer
    overflow on
  * images with more than 2 billion pixels (#8254)
  * gdalinfo -json output: emit a stac['proj:epsg'] = null object
    when emitting
  * proj:wkt2 or proj:projjson (#8137)
  * gdalmdimtranslate: fix wrong output dimension size when using
    syntax like
  * '-array name=XXX,view=[::factor_gt_1]'
  * gdal2tiles: fix exception with dataset in EPSG:4326 with
    longitudes &gt; 180 in
  * WebMercator profile (#8100)
  * gdal_retile.py: allow gaps in input files larger than grid
    size (#8260)
  * GeoPackage driver:
  * GDALGeoPackageRasterBand::GetMetadata(): fix use after free
  * fix missing GRID_CELL_ENCODING metadata item when there is
    other metadata
  * remove .aux.xml file in Delete()
  * GTiff driver:
  * fix reading .tif + .tif.aux.xml file with xml:ESRI SourceGCPs
    without
  * TIFFTAG_RESOLUTIONUNIT (#8083)
  * HDF5 driver:
  * more efficient metadata collection (no functional change)
  * deal with int64/uint64 attributes
  * remove trailing space in multi-valued metadata items
  * remove dataset name prefix in band level metadata
  * address Planet's datacube band-specific metadata
  * NITF driver:
  * fix MIN/MAX_LONG/LAT when reading RPC00B
  * add support for CSCSDB (Common Sensor Covariance Support
    Data) DES from
  * GLAS/GFM SDEs
  * nitf_spec.xml: corrections to CSEXRB TRE
  * OGCAPI driver:
  * make it work when the media type of links (expected to be
    application/json)
  * is missing, using Accept content negotiation (#7970)
  * do not try to use the 'uri' member of a tilematrixset
    definition document
  * reproject bounding box from CRS84 to tile matrix set CRS
  * skip too small overview levels
  * remove erroneous taking into account of tilematrixset limits
  * STACIT driver:
  * correctly process asset 'href' starting with 'file://'
    (#8135)
  * make it tolerant to missing proj:epsg if proj:wkt2 or
    proj:projjson are
  * provided (#8137)
  * apply vsis3 protocol to s3:// items
  * WEBP driver:
  * fix build against libwebp &lt; 0.4.0 (#8111)
  * Zarr driver:
  * Zarr V2: fix duplicate array listing when both a 'foo' file
    and 'foo/'
  * directory exist on the object storage (#8192)</changelog>
</package>
<package pkgid="242b1c943d3c4a7316aada3b92aa24f7be7b379dd7b30d3f05faedaf25cac71ca4350737ac4a9152c15287b3ddc3e10d5bc5ed319677058788c7401d02c8183f" name="gdal-debugsource" arch="x86_64">
  <version epoch="0" ver="3.7.2" rel="1.1"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1631016000">- Update to version 3.3.2 bugfix release
  + Full changelog
    https://github.com/OSGeo/gdal/blob/v3.3.2/gdal/NEWS</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634731200">- Fix build with poppler 2.10:
  * gdal-poppler-2.10-a.patch
  * gdal-poppler-2.10-b.patch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1635768000">- Update to version 3.3.3 bugfix release
  + Full changelog https://github.com/OSGeo/gdal/blob/v3.3.3/gdal/NEWS
- Removed upstream patches
  + gdal-poppler-2.10-a.patch
  + gdal-poppler-2.10-b.patch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1638187200">- Fix xerces detection by adding --with-xerces-inc parameter</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1640952000">- Fix build on Leap 15.3</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641297600">- Upgrade to version 3.4.1 bugfix release
  + Full changelog https://github.com/OSGeo/gdal/blob/v3.4.0/gdal/NEWS
  + Explicitly add a call to autogen.sh
  + Upstream PCIDSK: fix write heap-buffer-overflow boo#1194263
- Removed GDALmake.opt.in.patch due to cc1plus: warning:
  - I gcore: No such file or directory [-Wmissing-include-dirs]
- Add conditionnal support for hdf4 boo#1192614 on Leap
  build -with hdf4_support can be enabled
- Update copyright year</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646654400">- Add gdal-fix-build-poppler.patch: Fix build with poppler 22.03.0
  and newer.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Add gdal-fix-poppler-leap.patch: Fix build on Leap 15.4 and
  poppler.
- Add fdups macro, BuildRequires already in place, remove
  duplicate files.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1647345600">- Update to version 3.4.2 bugfix release
  See changelog https://github.com/OSGeo/gdal/blob/v3.4.2/gdal/NEWS.md
- Remove merged upstream patches gdal-fix-poppler-leap.patch
  and gdal-fix-build-poppler.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669377600">- Update to 3.6.0:
  * https://github.com/OSGeo/gdal/blob/v3.6.0/gdal/NEWS.md
  * Fixes boo#1205745
- Skipped 3.5.0:
  * https://github.com/OSGeo/gdal/blob/v3.5.0/gdal/NEWS.md
  * Upstream dropped deprecated perl binding
  * Drop unneeded patch:
  - gdal-perl.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669377601">- Set bash-completion as noarch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1669464000">- Improve packaging
  + add proj for datum presence for tests
  + add cmake-full with tests_support (ctest)
  + add bison, shapelib,OpenEXR,armadillo,qhull,libz4,pcre2
    qhull,deflate are conditionnal(missing on Leap 15)
  + cmake force non use of internal, force use of external libs
    except lerc not packaged.
  + Exclude more tests (remote,out-of-memory)</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1671105600">- Update to bugfix 3.6.1 (critical)
  Important: GDAL 3.6.1 officially retracts GDAL 3.6.0
  which cause corruption of the spatial index of GeoPackage files
  it created (in tables with 100 000 features or more): cf
  https://github.com/qgis/QGIS/issues/51188 and
  https://github.com/OSGeo/gdal/pull/6911.
  GDAL 3.6.1 fixes that issue.
  Setting OGR_GPKG_ALLOW_THREADED_RTREE=NO environment variable
  (at generation time) also works around the issue with GDAL 3.6.0.
  Users who have generated corrupted GeoPackage files with 3.6.0
  can regnerate them with 3.6.1 with:
  "ogr2ogr out_ok.gpkg in_corrupted.gpkg"
  (assuming a GeoPackage file with vector content only)
  Consult the release notes for the list of issues addressed :
  https://github.com/OSGeo/gdal/blob/v3.6.1/NEWS.md</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1673179200">- Update to version 3.6.2 bugfix release
  See changelog https://github.com/OSGeo/gdal/blob/v3.6.2/gdal/NEWS.md</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 3.6.3:
  * bugfixes
  * see https://github.com/OSGeo/gdal/blob/v3.6.3/NEWS.md</changelog>
  <changelog author="Boris Manojlovic &lt;boris@steki.net&gt;" date="1685102400">- add required development rpms</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1692619200">- update to bugfix release version 3.7.1
  * see https://github.com/OSGeo/gdal/blob/v3.7.1/NEWS.md
- update to feature release version 3.7.0
  + see https://github.com/OSGeo/gdal/blob/v3.7.0/NEWS.md
- packaging:
  * add new buildrequire pkgconfig(libarchive)
    for new /vsi7z/ and /vsirar/ virtual file systems
  * handle new delivered files
    data/gfs.xsd: XML schema for .gfs files (#6655)
    data/gml_registry.xsd: new file with XML schema of
    gml_registry.xml (#6716)
    data/ogrinfo_output.json.schema: validate ogrinfo -json output
    data/gdalinfo_output.schema.json: validate gdalinfo -json
    output (fixes #6850)
    data/grib2_table_4_2_0_21.csv
    data/grib2_table_4_2_2_6.csv
    bin/sozip
  * spec-cleaner
  * remove limitation for python &lt; 3.11 as Factory has 3.11.4</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1694692800">- Seperate drivers.ini from the library package</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1695643200">- Add Conflicts entry between drivers package and old library version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696161600">- update to 3.7.2:
  * GDAL 3.7.2 is a bugfix release.
  * /vsiaz/: fix cached URL names when listing /vsiaz/
  * /vsiaz/: add options to pass object_id/client_id/msi_res_id
    in IMDS
  * authentication requests (AZURE_IMDS_OBJECT_ID,
    AZURE_IMDS_CLIENT_ID,
  * AZURE_IMDS_MSI_RES_ID)
  * /vsiaz/: implement Azure Active Directory Workload Identity
    authentication,
  * typically for Azure Kubernetes
  * ### Core
  * TileMatrixSet::parse(): add support for OGC 2D Tile Matrix
    Set v2 (#6882)
  * Warper: do not modify bounds when doing
    geographic-&gt;geographic on a dataset
  * with world extent but not in [-180,180] (#8194)
  * RMS resampling: avoid potential integer overflow with UInt16
    values
  * GDALChecksumImage(): fix 3.6.0 regression regarding integer
    overflow on
  * images with more than 2 billion pixels (#8254)
  * gdalinfo -json output: emit a stac['proj:epsg'] = null object
    when emitting
  * proj:wkt2 or proj:projjson (#8137)
  * gdalmdimtranslate: fix wrong output dimension size when using
    syntax like
  * '-array name=XXX,view=[::factor_gt_1]'
  * gdal2tiles: fix exception with dataset in EPSG:4326 with
    longitudes &gt; 180 in
  * WebMercator profile (#8100)
  * gdal_retile.py: allow gaps in input files larger than grid
    size (#8260)
  * GeoPackage driver:
  * GDALGeoPackageRasterBand::GetMetadata(): fix use after free
  * fix missing GRID_CELL_ENCODING metadata item when there is
    other metadata
  * remove .aux.xml file in Delete()
  * GTiff driver:
  * fix reading .tif + .tif.aux.xml file with xml:ESRI SourceGCPs
    without
  * TIFFTAG_RESOLUTIONUNIT (#8083)
  * HDF5 driver:
  * more efficient metadata collection (no functional change)
  * deal with int64/uint64 attributes
  * remove trailing space in multi-valued metadata items
  * remove dataset name prefix in band level metadata
  * address Planet's datacube band-specific metadata
  * NITF driver:
  * fix MIN/MAX_LONG/LAT when reading RPC00B
  * add support for CSCSDB (Common Sensor Covariance Support
    Data) DES from
  * GLAS/GFM SDEs
  * nitf_spec.xml: corrections to CSEXRB TRE
  * OGCAPI driver:
  * make it work when the media type of links (expected to be
    application/json)
  * is missing, using Accept content negotiation (#7970)
  * do not try to use the 'uri' member of a tilematrixset
    definition document
  * reproject bounding box from CRS84 to tile matrix set CRS
  * skip too small overview levels
  * remove erroneous taking into account of tilematrixset limits
  * STACIT driver:
  * correctly process asset 'href' starting with 'file://'
    (#8135)
  * make it tolerant to missing proj:epsg if proj:wkt2 or
    proj:projjson are
  * provided (#8137)
  * apply vsis3 protocol to s3:// items
  * WEBP driver:
  * fix build against libwebp &lt; 0.4.0 (#8111)
  * Zarr driver:
  * Zarr V2: fix duplicate array listing when both a 'foo' file
    and 'foo/'
  * directory exist on the object storage (#8192)</changelog>
</package>
<package pkgid="ff7537d3a0ed960ada00ff8f5bcc1489bddb3728fae26b1f9cda7327b795991377a6b3c807cd839c8b9e610da163f0a5ec71e90bf78ef44a854afa1fce6ef0b6" name="gdal-devel" arch="x86_64">
  <version epoch="0" ver="3.7.2" rel="1.1"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1631016000">- Update to version 3.3.2 bugfix release
  + Full changelog
    https://github.com/OSGeo/gdal/blob/v3.3.2/gdal/NEWS</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634731200">- Fix build with poppler 2.10:
  * gdal-poppler-2.10-a.patch
  * gdal-poppler-2.10-b.patch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1635768000">- Update to version 3.3.3 bugfix release
  + Full changelog https://github.com/OSGeo/gdal/blob/v3.3.3/gdal/NEWS
- Removed upstream patches
  + gdal-poppler-2.10-a.patch
  + gdal-poppler-2.10-b.patch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1638187200">- Fix xerces detection by adding --with-xerces-inc parameter</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1640952000">- Fix build on Leap 15.3</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641297600">- Upgrade to version 3.4.1 bugfix release
  + Full changelog https://github.com/OSGeo/gdal/blob/v3.4.0/gdal/NEWS
  + Explicitly add a call to autogen.sh
  + Upstream PCIDSK: fix write heap-buffer-overflow boo#1194263
- Removed GDALmake.opt.in.patch due to cc1plus: warning:
  - I gcore: No such file or directory [-Wmissing-include-dirs]
- Add conditionnal support for hdf4 boo#1192614 on Leap
  build -with hdf4_support can be enabled
- Update copyright year</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646654400">- Add gdal-fix-build-poppler.patch: Fix build with poppler 22.03.0
  and newer.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Add gdal-fix-poppler-leap.patch: Fix build on Leap 15.4 and
  poppler.
- Add fdups macro, BuildRequires already in place, remove
  duplicate files.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1647345600">- Update to version 3.4.2 bugfix release
  See changelog https://github.com/OSGeo/gdal/blob/v3.4.2/gdal/NEWS.md
- Remove merged upstream patches gdal-fix-poppler-leap.patch
  and gdal-fix-build-poppler.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669377600">- Update to 3.6.0:
  * https://github.com/OSGeo/gdal/blob/v3.6.0/gdal/NEWS.md
  * Fixes boo#1205745
- Skipped 3.5.0:
  * https://github.com/OSGeo/gdal/blob/v3.5.0/gdal/NEWS.md
  * Upstream dropped deprecated perl binding
  * Drop unneeded patch:
  - gdal-perl.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1669377601">- Set bash-completion as noarch</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1669464000">- Improve packaging
  + add proj for datum presence for tests
  + add cmake-full with tests_support (ctest)
  + add bison, shapelib,OpenEXR,armadillo,qhull,libz4,pcre2
    qhull,deflate are conditionnal(missing on Leap 15)
  + cmake force non use of internal, force use of external libs
    except lerc not packaged.
  + Exclude more tests (remote,out-of-memory)</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1671105600">- Update to bugfix 3.6.1 (critical)
  Important: GDAL 3.6.1 officially retracts GDAL 3.6.0
  which cause corruption of the spatial index of GeoPackage files
  it created (in tables with 100 000 features or more): cf
  https://github.com/qgis/QGIS/issues/51188 and
  https://github.com/OSGeo/gdal/pull/6911.
  GDAL 3.6.1 fixes that issue.
  Setting OGR_GPKG_ALLOW_THREADED_RTREE=NO environment variable
  (at generation time) also works around the issue with GDAL 3.6.0.
  Users who have generated corrupted GeoPackage files with 3.6.0
  can regnerate them with 3.6.1 with:
  "ogr2ogr out_ok.gpkg in_corrupted.gpkg"
  (assuming a GeoPackage file with vector content only)
  Consult the release notes for the list of issues addressed :
  https://github.com/OSGeo/gdal/blob/v3.6.1/NEWS.md</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1673179200">- Update to version 3.6.2 bugfix release
  See changelog https://github.com/OSGeo/gdal/blob/v3.6.2/gdal/NEWS.md</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 3.6.3:
  * bugfixes
  * see https://github.com/OSGeo/gdal/blob/v3.6.3/NEWS.md</changelog>
  <changelog author="Boris Manojlovic &lt;boris@steki.net&gt;" date="1685102400">- add required development rpms</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1692619200">- update to bugfix release version 3.7.1
  * see https://github.com/OSGeo/gdal/blob/v3.7.1/NEWS.md
- update to feature release version 3.7.0
  + see https://github.com/OSGeo/gdal/blob/v3.7.0/NEWS.md
- packaging:
  * add new buildrequire pkgconfig(libarchive)
    for new /vsi7z/ and /vsirar/ virtual file systems
  * handle new delivered files
    data/gfs.xsd: XML schema for .gfs files (#6655)
    data/gml_registry.xsd: new file with XML schema of
    gml_registry.xml (#6716)
    data/ogrinfo_output.json.schema: validate ogrinfo -json output
    data/gdalinfo_output.schema.json: validate gdalinfo -json
    output (fixes #6850)
    data/grib2_table_4_2_0_21.csv
    data/grib2_table_4_2_2_6.csv
    bin/sozip
  * spec-cleaner
  * remove limitation for python &lt; 3.11 as Factory has 3.11.4</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1694692800">- Seperate drivers.ini from the library package</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1695643200">- Add Conflicts entry between drivers package and old library version</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1696161600">- update to 3.7.2:
  * GDAL 3.7.2 is a bugfix release.
  * /vsiaz/: fix cached URL names when listing /vsiaz/
  * /vsiaz/: add options to pass object_id/client_id/msi_res_id
    in IMDS
  * authentication requests (AZURE_IMDS_OBJECT_ID,
    AZURE_IMDS_CLIENT_ID,
  * AZURE_IMDS_MSI_RES_ID)
  * /vsiaz/: implement Azure Active Directory Workload Identity
    authentication,
  * typically for Azure Kubernetes
  * ### Core
  * TileMatrixSet::parse(): add support for OGC 2D Tile Matrix
    Set v2 (#6882)
  * Warper: do not modify bounds when doing
    geographic-&gt;geographic on a dataset
  * with world extent but not in [-180,180] (#8194)
  * RMS resampling: avoid potential integer overflow with UInt16
    values
  * GDALChecksumImage(): fix 3.6.0 regression regarding integer
    overflow on
  * images with more than 2 billion pixels (#8254)
  * gdalinfo -json output: emit a stac['proj:epsg'] = null object
    when emitting
  * proj:wkt2 or proj:projjson (#8137)
  * gdalmdimtranslate: fix wrong output dimension size when using
    syntax like
  * '-array name=XXX,view=[::factor_gt_1]'
  * gdal2tiles: fix exception with dataset in EPSG:4326 with
    longitudes &gt; 180 in
  * WebMercator profile (#8100)
  * gdal_retile.py: allow gaps in input files larger than grid
    size (#8260)
  * GeoPackage driver:
  * GDALGeoPackageRasterBand::GetMetadata(): fix use after free
  * fix missing GRID_CELL_ENCODING metadata item when there is
    other metadata
  * remove .aux.xml file in Delete()
  * GTiff driver:
  * fix reading .tif + .tif.aux.xml file with xml:ESRI SourceGCPs
    without
  * TIFFTAG_RESOLUTIONUNIT (#8083)
  * HDF5 driver:
  * more efficient metadata collection (no functional change)
  * deal with int64/uint64 attributes
  * remove trailing space in multi-valued metadata items
  * remove dataset name prefix in band level metadata
  * address Planet's datacube band-specific metadata
  * NITF driver:
  * fix MIN/MAX_LONG/LAT when reading RPC00B
  * add support for CSCSDB (Common Sensor Covariance Support
    Data) DES from
  * GLAS/GFM SDEs
  * nitf_spec.xml: corrections to CSEXRB TRE
  * OGCAPI driver:
  * make it work when the media type of links (expected to be
    application/json)
  * is missing, using Accept content negotiation (#7970)
  * do not try to use the 'uri' member of a tilematrixset
    definition document
  * reproject bounding box from CRS84 to tile matrix set CRS
  * skip too small overview levels
  * remove erroneous taking into account of tilematrixset limits
  * STACIT driver:
  * correctly process asset 'href' starting with 'file://'
    (#8135)
  * make it tolerant to missing proj:epsg if proj:wkt2 or
    proj:projjson are
  * provided (#8137)
  * apply vsis3 protocol to s3:// items
  * WEBP driver:
  * fix build against libwebp &lt; 0.4.0 (#8111)
  * Zarr driver:
  * Zarr V2: fix duplicate array listing when both a 'foo' file
    and 'foo/'
  * directory exist on the object storage (#8192)</changelog>
</package>
<package pkgid="74a5d705e1720f53722c7122b4a18b2d59882af57afe06260807bb77d0d8bea2998e0fdf18d59b89b894f77abb4e1ee3eb3f3fc2fca054fd0e22d93471601c63" name="gdb" arch="i586">
  <version epoch="0" ver="13.2" rel="1.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668168000">- Maintenance script qa.sh:
  * Handle librpm == "" and nolibrpm == "".
- Maintenance script qa-remote.sh:
  * Make "Get remote testsuite results" even more verbose.
  * Make hardcoded pattern gdb-testresults-12.1-*.*.rpm more
    generic.
  * Add missing setting of rpm variable in "Getting rpms" case.
- Patches added (backport from trunk):
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668513600">- Maintenance script qa-remote.sh:
  * Use qa.sh alongside qa-remote.sh.
- Maintenance script qa.sh:
  * Add PR29783 internal error.
- Patch removed (intended effect not observed):
  * gdb-fix-watchpoints-triggered.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668600000">- Maintenance script qa.sh:
  - Update PR26363 internal error pattern.
  - Add PR29790 kfail.
  - Add -powerpc64le option.
  - Generalize PR26915 kfail patterns.
  - Move PR28478 patterns from kfail_factory to kfail.
  - Add PR29781 and PR27813 kfails.
  - Add SLE-15 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669118400">- Maintenance script qa.sh:
  - Add openSUSE Leap 15.4 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669896000">- Patches added (gdb 12 release branch backports):
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
- Patches removed:
  * gdb-testsuite-fix-race-in-gdb.threads-detach-step-over.exp.patch
- Maintenance script qa.sh:
  * Disable PR26284 kfails.
  * Add PR29841 kfails.
  * Add kfail_powerpc64le_sle12, kfail_s390 and kfail_s390x.
  * Add -s390 and -s390x.
  * Add gdb.base/gdb-rhbz1156192-recursive-dlopen.exp kfail.
  * Add PR26967 kfails.
  * Move PR27027 kfails from kfail_factory to kfail.
  * Add -ppc64le alias for -powerpc64le.
  * Add gdb.threads/interrupt-while-step-over.exp kfail.
  * Add gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Add unix/-fPIE/-fpie overrides -static kfails.
  * Add gdb.guile/scm-disasm.exp kfail.
  * Add gdb.base/gnu_vector.exp to existing kfail.
  * Add gdb.guile/scm-symtab.exp kfail.
  * Add gdb.base/write_mem.exp kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932800">- Mention SLE-21561, bnc#1081527, and bnc#1068950.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932801">- Maintenance script qa.sh:
  * Re-enable PR26284 kfails.
  * Remove mention of PR28275.
  * Add PR29897 kfail.
- Mention CVE-2018-7208 and CVE-2017-16829.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1676548800">- Patches dropped (bsc#1207712):
  * gdb-container-rh-pkg.patch
- Patches added (bsc#1207712):
  * gdb-testsuite-add-gdb.suse-debranding.exp.patch
- Patches added (test-case fix):
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
- Patches added (fedora patch fixup):
  * fixup-gdb-test-dw2-aranges.patch
- Patches added (master backports):
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-add-xfail-in-gdb.python-py-record-btra.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-on-fast-.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-simplify-gdb.arch-amd64-disp-step-avx..patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-for-gcc-.patch
  * gdb-testsuite-add-xfail-case-in-gdb.python-py-record.patch
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
- Patches removed (dropped by fedora):
  * gdb-test-ivy-bridge.patch
- Disable "BuildRequires: %{gcc}-fortran" for SLE-11.
- Maintenance script qa-local.sh:
  * Add SLE-11 to configs.
  * Build with --no-verify.
- Maintenance script qa.sh:
  * Add -sle11.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677758400">- Re-enable testing all test-cases, undoing accidental change in
  previous commit.
- Add --with=for_chroot.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677844800">- Maintenance script qa.sh:
  * Expand kfail pattern for PR29897.
  * Add PR29965 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
</package>
<package pkgid="204ed78f112625e1fa309df6a2df0ecc6d466f5858084b301a8cd2743908b37506a5e1a6bcd25ccfbbae4882227ba72051637062f3daf8f97fb33d8ac376a8d3" name="gdb" arch="src">
  <version epoch="0" ver="13.2" rel="1.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668168000">- Maintenance script qa.sh:
  * Handle librpm == "" and nolibrpm == "".
- Maintenance script qa-remote.sh:
  * Make "Get remote testsuite results" even more verbose.
  * Make hardcoded pattern gdb-testresults-12.1-*.*.rpm more
    generic.
  * Add missing setting of rpm variable in "Getting rpms" case.
- Patches added (backport from trunk):
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668513600">- Maintenance script qa-remote.sh:
  * Use qa.sh alongside qa-remote.sh.
- Maintenance script qa.sh:
  * Add PR29783 internal error.
- Patch removed (intended effect not observed):
  * gdb-fix-watchpoints-triggered.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668600000">- Maintenance script qa.sh:
  - Update PR26363 internal error pattern.
  - Add PR29790 kfail.
  - Add -powerpc64le option.
  - Generalize PR26915 kfail patterns.
  - Move PR28478 patterns from kfail_factory to kfail.
  - Add PR29781 and PR27813 kfails.
  - Add SLE-15 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669118400">- Maintenance script qa.sh:
  - Add openSUSE Leap 15.4 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669896000">- Patches added (gdb 12 release branch backports):
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
- Patches removed:
  * gdb-testsuite-fix-race-in-gdb.threads-detach-step-over.exp.patch
- Maintenance script qa.sh:
  * Disable PR26284 kfails.
  * Add PR29841 kfails.
  * Add kfail_powerpc64le_sle12, kfail_s390 and kfail_s390x.
  * Add -s390 and -s390x.
  * Add gdb.base/gdb-rhbz1156192-recursive-dlopen.exp kfail.
  * Add PR26967 kfails.
  * Move PR27027 kfails from kfail_factory to kfail.
  * Add -ppc64le alias for -powerpc64le.
  * Add gdb.threads/interrupt-while-step-over.exp kfail.
  * Add gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Add unix/-fPIE/-fpie overrides -static kfails.
  * Add gdb.guile/scm-disasm.exp kfail.
  * Add gdb.base/gnu_vector.exp to existing kfail.
  * Add gdb.guile/scm-symtab.exp kfail.
  * Add gdb.base/write_mem.exp kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932800">- Mention SLE-21561, bnc#1081527, and bnc#1068950.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932801">- Maintenance script qa.sh:
  * Re-enable PR26284 kfails.
  * Remove mention of PR28275.
  * Add PR29897 kfail.
- Mention CVE-2018-7208 and CVE-2017-16829.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1676548800">- Patches dropped (bsc#1207712):
  * gdb-container-rh-pkg.patch
- Patches added (bsc#1207712):
  * gdb-testsuite-add-gdb.suse-debranding.exp.patch
- Patches added (test-case fix):
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
- Patches added (fedora patch fixup):
  * fixup-gdb-test-dw2-aranges.patch
- Patches added (master backports):
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-add-xfail-in-gdb.python-py-record-btra.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-on-fast-.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-simplify-gdb.arch-amd64-disp-step-avx..patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-for-gcc-.patch
  * gdb-testsuite-add-xfail-case-in-gdb.python-py-record.patch
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
- Patches removed (dropped by fedora):
  * gdb-test-ivy-bridge.patch
- Disable "BuildRequires: %{gcc}-fortran" for SLE-11.
- Maintenance script qa-local.sh:
  * Add SLE-11 to configs.
  * Build with --no-verify.
- Maintenance script qa.sh:
  * Add -sle11.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677758400">- Re-enable testing all test-cases, undoing accidental change in
  previous commit.
- Add --with=for_chroot.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677844800">- Maintenance script qa.sh:
  * Expand kfail pattern for PR29897.
  * Add PR29965 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
</package>
<package pkgid="3b17c3e01549b678111effa74328fd90d29566cc77b24f90209a32276a8020193a92505ad56f0fe5bd9c79bd6af2b364ffd09a3625093c42c152c3654fca5e9d" name="gdb" arch="src">
  <version epoch="0" ver="13.2" rel="2.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1695816000">- Add "Suggests: %{python}-Pygments".
- Maintenance script qa.sh:
  * Note investigation of some ada test-cases.
  * Update PR30547 kfail.
  * Add PR28561 kfail.
  * Update PKRU-related kfail.
  * Use openSUSE_Factory_LegacyX86.i586 instead of
    openSUSE_Factory.i586.
  * Remove PR27813 kfail and corresponding todo.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697803200">- Maintenance script import-fedora.sh:
  * New script.  Move skipped patches list from gdb.spec to script.
- Update to fedora 38 @ 82cc8e0.
- Patch renamed:
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch -&gt;
    gdb-rhbz2192105-ftbs-dangling-pointer
- Patches added:
  * gdb-bz2237392-dwarf-obstack-allocation.patch
  * gdb-bz2237515-debuginfod-double-free.patch
  * gdb-rhbz2160211-excessive-core-file-warnings.patch
  * gdb-rhbz2196395-debuginfod-legacy-openssl-crash.patch
  * gdb-rhbz2233961-CVE-2022-4806.patch
  * gdb-rhbz2233965-memory-leak.patch
- Maintenance script qa-local.sh:
  * Add openSUSE_Leap_15.5 and openSUSE_Factory_LegacyX86.
  * Add "List configs" item.
  * Skip i586 for SLE-11.
- Maintenance script qa.sh:
  * Make sure exit status is 0</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697889600">- Mention import-fedora.sh to fix warning.
- Maintenance script qa.sh:
  * Update kfail for PR28561.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698148800">- Patches added (manual import from fedora rawhide @ 52a4dab):
  * gdb-rhbz1773651-gdb-index-internal-error.patch
- Patches added (backport from master):
  * gdb-support-rseq-auxvs.patch
  * gdb-symtab-fix-line-number-of-static-const-class-mem.patch
  * gdb-symtab-fix-too-many-symbols-in-gdbpy_lookup_stat.patch
  * gdb-symtab-handle-pu-in-iterate_over_some_symtabs.patch
  * gdb-symtab-work-around-pr-gas-29517.patch
  * gdb-testsuite-add-kfail-for-pr-ada-30908.patch
  * gdb-testsuite-add-xfail-for-gdb-29965-in-gdb.threads.patch
  * gdb-testsuite-fix-gdb.ada-mi_task_arg.exp-with-newer.patch
  * gdb-testsuite-fix-gdb.arch-i386-signal.exp-on-x86_64.patch
  * gdb-testsuite-fix-gdb.cp-m-static.exp-regression-on-.patch
  * gdb-testsuite-fix-gdb.dwarf2-nullptr_t.exp-with-cc-w.patch
  * gdb-testsuite-fix-regexps-in-gdb.base-step-over-sysc.patch
  * gdb-symtab-find-main-language-without-symtab-expansi.patch
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Patches moved (from "Backport from gdb-patches" to
  "Backports from master, available in next release"):
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-testsuite-add-have_host_locale.patch
- Maintenance script qa.sh:
  * Remove PR28463, PR28108, PR29247 and PR29160 kfails.
  * Remove PR30540, PR30908, PR29965 kfails.
  * Remove gdb.ada/mi_task_arg.exp kfail.
- Limit "Suggests: %{python}-Pygments" to SLE-15 and later.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321600">- Patches added (backport from master):
  * gdb-symtab-don-t-deduplicate-variables-in-gdb-index.patch
- Patches dropped (requires unsupported command):
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Maintenance script qa.sh:
  * Added PR30528 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321601">- Maintenance script qa.sh:
  * Add comment to kfail for PR30528.
  * Add UNRESOLVED kfail for gdb.base/gcore-excessive-memory.exp.
  * Add UNRESOLVED kfail for PR31001.
  * Remove PR27238 kfail.
  * Add powerpc64le hw watchpoint kfails.
  * Add PR31004 kfail.
  * Add PR30531 kfail.
- Patches added (backport from master):
  * xcoffread.c-fix-werror-dangling-pointer-issue-with-m.patch
  * avoid-manual-memory-management-in-go-lang.c.patch
  * gdb-go-handle-v3-go_0-mangled-prefix.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698580800">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Update PR29781 kfail.
- Maintenance script qa-local.sh:
  * Add "Verify quilt setup" step.
- Patches added (backport from master):
  * gdb-symtab-handle-self-reference-die.patch
  * gdb-symtab-handle-self-reference-in-inherit_abstract.patch
  * gdb-symtab-add-optimized-out-static-var-to-cooked-in.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753600">- Maintenance script qa.sh:
  * Remove PR28467, PR29418, PR29420, PR29814 and PR29408 kfail.
  * Remove gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Remove commit f68eca29d3b, 29004660c94, 301fe55e9c4,
    4d88ae0c7b5, e7d69e72bfd, 8b272d7671f, 85819864f7c, 167f3beb655
    and a0eda3df5b7 kfails.
  * Add PR31015 kfail.
  * Remove PR29793 kfail.
  * Remove gdb.arch/powerpc-bcl-prologue.exp kfail.
  * Remove PR29813 and PR29816 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753601">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Remove PR31015 kfail.
  * Remove PR30547 kfail.
- Patches added (backport from master):
  * gdb-symtab-add-producer_is_gas.patch
  * gdb-symtab-work-around-gas-pr28629.patch
  * gdb-tdep-fix-nr-array-elements-in-ppc64_aggregate_ca.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-with-.patch
  * gdb-tui-fix-segfault-in-tui_find_disassembly_address.patch
  * gdb-tui-fix-wmaybe-uninitialized-in-tui_find_disasse.patch
  * gdb-testsuite-add-wait_for_msg-arg-to-term-resize-fi.patch
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-2.patch
  * gdb-tui-allow-command-window-of-1-or-2-lines.patch
  * gdb-tui-fix-resizing-of-terminal-to-1-or-2-lines.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1699876800">- Maintenance script qa.sh:
  * Update PR31004 kfail.
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-1.patch</changelog>
</package>
<package pkgid="075fee61ba2fe449ee31025edbc59b6d67e79d068a22c7037f8b0f6760930a5903e7ead9ac2d16ecc8f452a96be4765708886db4ab07c7646cacb9a373d6e9de" name="gdb" arch="x86_64">
  <version epoch="0" ver="13.2" rel="2.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1695816000">- Add "Suggests: %{python}-Pygments".
- Maintenance script qa.sh:
  * Note investigation of some ada test-cases.
  * Update PR30547 kfail.
  * Add PR28561 kfail.
  * Update PKRU-related kfail.
  * Use openSUSE_Factory_LegacyX86.i586 instead of
    openSUSE_Factory.i586.
  * Remove PR27813 kfail and corresponding todo.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697803200">- Maintenance script import-fedora.sh:
  * New script.  Move skipped patches list from gdb.spec to script.
- Update to fedora 38 @ 82cc8e0.
- Patch renamed:
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch -&gt;
    gdb-rhbz2192105-ftbs-dangling-pointer
- Patches added:
  * gdb-bz2237392-dwarf-obstack-allocation.patch
  * gdb-bz2237515-debuginfod-double-free.patch
  * gdb-rhbz2160211-excessive-core-file-warnings.patch
  * gdb-rhbz2196395-debuginfod-legacy-openssl-crash.patch
  * gdb-rhbz2233961-CVE-2022-4806.patch
  * gdb-rhbz2233965-memory-leak.patch
- Maintenance script qa-local.sh:
  * Add openSUSE_Leap_15.5 and openSUSE_Factory_LegacyX86.
  * Add "List configs" item.
  * Skip i586 for SLE-11.
- Maintenance script qa.sh:
  * Make sure exit status is 0</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697889600">- Mention import-fedora.sh to fix warning.
- Maintenance script qa.sh:
  * Update kfail for PR28561.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698148800">- Patches added (manual import from fedora rawhide @ 52a4dab):
  * gdb-rhbz1773651-gdb-index-internal-error.patch
- Patches added (backport from master):
  * gdb-support-rseq-auxvs.patch
  * gdb-symtab-fix-line-number-of-static-const-class-mem.patch
  * gdb-symtab-fix-too-many-symbols-in-gdbpy_lookup_stat.patch
  * gdb-symtab-handle-pu-in-iterate_over_some_symtabs.patch
  * gdb-symtab-work-around-pr-gas-29517.patch
  * gdb-testsuite-add-kfail-for-pr-ada-30908.patch
  * gdb-testsuite-add-xfail-for-gdb-29965-in-gdb.threads.patch
  * gdb-testsuite-fix-gdb.ada-mi_task_arg.exp-with-newer.patch
  * gdb-testsuite-fix-gdb.arch-i386-signal.exp-on-x86_64.patch
  * gdb-testsuite-fix-gdb.cp-m-static.exp-regression-on-.patch
  * gdb-testsuite-fix-gdb.dwarf2-nullptr_t.exp-with-cc-w.patch
  * gdb-testsuite-fix-regexps-in-gdb.base-step-over-sysc.patch
  * gdb-symtab-find-main-language-without-symtab-expansi.patch
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Patches moved (from "Backport from gdb-patches" to
  "Backports from master, available in next release"):
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-testsuite-add-have_host_locale.patch
- Maintenance script qa.sh:
  * Remove PR28463, PR28108, PR29247 and PR29160 kfails.
  * Remove PR30540, PR30908, PR29965 kfails.
  * Remove gdb.ada/mi_task_arg.exp kfail.
- Limit "Suggests: %{python}-Pygments" to SLE-15 and later.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321600">- Patches added (backport from master):
  * gdb-symtab-don-t-deduplicate-variables-in-gdb-index.patch
- Patches dropped (requires unsupported command):
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Maintenance script qa.sh:
  * Added PR30528 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321601">- Maintenance script qa.sh:
  * Add comment to kfail for PR30528.
  * Add UNRESOLVED kfail for gdb.base/gcore-excessive-memory.exp.
  * Add UNRESOLVED kfail for PR31001.
  * Remove PR27238 kfail.
  * Add powerpc64le hw watchpoint kfails.
  * Add PR31004 kfail.
  * Add PR30531 kfail.
- Patches added (backport from master):
  * xcoffread.c-fix-werror-dangling-pointer-issue-with-m.patch
  * avoid-manual-memory-management-in-go-lang.c.patch
  * gdb-go-handle-v3-go_0-mangled-prefix.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698580800">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Update PR29781 kfail.
- Maintenance script qa-local.sh:
  * Add "Verify quilt setup" step.
- Patches added (backport from master):
  * gdb-symtab-handle-self-reference-die.patch
  * gdb-symtab-handle-self-reference-in-inherit_abstract.patch
  * gdb-symtab-add-optimized-out-static-var-to-cooked-in.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753600">- Maintenance script qa.sh:
  * Remove PR28467, PR29418, PR29420, PR29814 and PR29408 kfail.
  * Remove gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Remove commit f68eca29d3b, 29004660c94, 301fe55e9c4,
    4d88ae0c7b5, e7d69e72bfd, 8b272d7671f, 85819864f7c, 167f3beb655
    and a0eda3df5b7 kfails.
  * Add PR31015 kfail.
  * Remove PR29793 kfail.
  * Remove gdb.arch/powerpc-bcl-prologue.exp kfail.
  * Remove PR29813 and PR29816 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753601">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Remove PR31015 kfail.
  * Remove PR30547 kfail.
- Patches added (backport from master):
  * gdb-symtab-add-producer_is_gas.patch
  * gdb-symtab-work-around-gas-pr28629.patch
  * gdb-tdep-fix-nr-array-elements-in-ppc64_aggregate_ca.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-with-.patch
  * gdb-tui-fix-segfault-in-tui_find_disassembly_address.patch
  * gdb-tui-fix-wmaybe-uninitialized-in-tui_find_disasse.patch
  * gdb-testsuite-add-wait_for_msg-arg-to-term-resize-fi.patch
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-2.patch
  * gdb-tui-allow-command-window-of-1-or-2-lines.patch
  * gdb-tui-fix-resizing-of-terminal-to-1-or-2-lines.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1699876800">- Maintenance script qa.sh:
  * Update PR31004 kfail.
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-1.patch</changelog>
</package>
<package pkgid="93f69ff53af5fa832373ba4309642a9ed29c8be13982746d259a2b0c6b8495cd2d2a96d2b72382f8f4016e62d6aa0ddb946bb9a6eb2970766b6f60d85316d5f0" name="gdb-debuginfo" arch="i586">
  <version epoch="0" ver="13.2" rel="1.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668168000">- Maintenance script qa.sh:
  * Handle librpm == "" and nolibrpm == "".
- Maintenance script qa-remote.sh:
  * Make "Get remote testsuite results" even more verbose.
  * Make hardcoded pattern gdb-testresults-12.1-*.*.rpm more
    generic.
  * Add missing setting of rpm variable in "Getting rpms" case.
- Patches added (backport from trunk):
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668513600">- Maintenance script qa-remote.sh:
  * Use qa.sh alongside qa-remote.sh.
- Maintenance script qa.sh:
  * Add PR29783 internal error.
- Patch removed (intended effect not observed):
  * gdb-fix-watchpoints-triggered.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668600000">- Maintenance script qa.sh:
  - Update PR26363 internal error pattern.
  - Add PR29790 kfail.
  - Add -powerpc64le option.
  - Generalize PR26915 kfail patterns.
  - Move PR28478 patterns from kfail_factory to kfail.
  - Add PR29781 and PR27813 kfails.
  - Add SLE-15 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669118400">- Maintenance script qa.sh:
  - Add openSUSE Leap 15.4 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669896000">- Patches added (gdb 12 release branch backports):
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
- Patches removed:
  * gdb-testsuite-fix-race-in-gdb.threads-detach-step-over.exp.patch
- Maintenance script qa.sh:
  * Disable PR26284 kfails.
  * Add PR29841 kfails.
  * Add kfail_powerpc64le_sle12, kfail_s390 and kfail_s390x.
  * Add -s390 and -s390x.
  * Add gdb.base/gdb-rhbz1156192-recursive-dlopen.exp kfail.
  * Add PR26967 kfails.
  * Move PR27027 kfails from kfail_factory to kfail.
  * Add -ppc64le alias for -powerpc64le.
  * Add gdb.threads/interrupt-while-step-over.exp kfail.
  * Add gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Add unix/-fPIE/-fpie overrides -static kfails.
  * Add gdb.guile/scm-disasm.exp kfail.
  * Add gdb.base/gnu_vector.exp to existing kfail.
  * Add gdb.guile/scm-symtab.exp kfail.
  * Add gdb.base/write_mem.exp kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932800">- Mention SLE-21561, bnc#1081527, and bnc#1068950.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932801">- Maintenance script qa.sh:
  * Re-enable PR26284 kfails.
  * Remove mention of PR28275.
  * Add PR29897 kfail.
- Mention CVE-2018-7208 and CVE-2017-16829.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1676548800">- Patches dropped (bsc#1207712):
  * gdb-container-rh-pkg.patch
- Patches added (bsc#1207712):
  * gdb-testsuite-add-gdb.suse-debranding.exp.patch
- Patches added (test-case fix):
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
- Patches added (fedora patch fixup):
  * fixup-gdb-test-dw2-aranges.patch
- Patches added (master backports):
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-add-xfail-in-gdb.python-py-record-btra.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-on-fast-.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-simplify-gdb.arch-amd64-disp-step-avx..patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-for-gcc-.patch
  * gdb-testsuite-add-xfail-case-in-gdb.python-py-record.patch
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
- Patches removed (dropped by fedora):
  * gdb-test-ivy-bridge.patch
- Disable "BuildRequires: %{gcc}-fortran" for SLE-11.
- Maintenance script qa-local.sh:
  * Add SLE-11 to configs.
  * Build with --no-verify.
- Maintenance script qa.sh:
  * Add -sle11.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677758400">- Re-enable testing all test-cases, undoing accidental change in
  previous commit.
- Add --with=for_chroot.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677844800">- Maintenance script qa.sh:
  * Expand kfail pattern for PR29897.
  * Add PR29965 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
</package>
<package pkgid="817f7643a4ba337d90e26b6f75ce8dd8cc02f5f5164fe137b0b132aae7ed46a8bc115e69219ac0ddfc921dfddc23e98bd39ec8a0315f3c9fd79485f756ef552b" name="gdb-debuginfo" arch="x86_64">
  <version epoch="0" ver="13.2" rel="2.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1695816000">- Add "Suggests: %{python}-Pygments".
- Maintenance script qa.sh:
  * Note investigation of some ada test-cases.
  * Update PR30547 kfail.
  * Add PR28561 kfail.
  * Update PKRU-related kfail.
  * Use openSUSE_Factory_LegacyX86.i586 instead of
    openSUSE_Factory.i586.
  * Remove PR27813 kfail and corresponding todo.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697803200">- Maintenance script import-fedora.sh:
  * New script.  Move skipped patches list from gdb.spec to script.
- Update to fedora 38 @ 82cc8e0.
- Patch renamed:
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch -&gt;
    gdb-rhbz2192105-ftbs-dangling-pointer
- Patches added:
  * gdb-bz2237392-dwarf-obstack-allocation.patch
  * gdb-bz2237515-debuginfod-double-free.patch
  * gdb-rhbz2160211-excessive-core-file-warnings.patch
  * gdb-rhbz2196395-debuginfod-legacy-openssl-crash.patch
  * gdb-rhbz2233961-CVE-2022-4806.patch
  * gdb-rhbz2233965-memory-leak.patch
- Maintenance script qa-local.sh:
  * Add openSUSE_Leap_15.5 and openSUSE_Factory_LegacyX86.
  * Add "List configs" item.
  * Skip i586 for SLE-11.
- Maintenance script qa.sh:
  * Make sure exit status is 0</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697889600">- Mention import-fedora.sh to fix warning.
- Maintenance script qa.sh:
  * Update kfail for PR28561.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698148800">- Patches added (manual import from fedora rawhide @ 52a4dab):
  * gdb-rhbz1773651-gdb-index-internal-error.patch
- Patches added (backport from master):
  * gdb-support-rseq-auxvs.patch
  * gdb-symtab-fix-line-number-of-static-const-class-mem.patch
  * gdb-symtab-fix-too-many-symbols-in-gdbpy_lookup_stat.patch
  * gdb-symtab-handle-pu-in-iterate_over_some_symtabs.patch
  * gdb-symtab-work-around-pr-gas-29517.patch
  * gdb-testsuite-add-kfail-for-pr-ada-30908.patch
  * gdb-testsuite-add-xfail-for-gdb-29965-in-gdb.threads.patch
  * gdb-testsuite-fix-gdb.ada-mi_task_arg.exp-with-newer.patch
  * gdb-testsuite-fix-gdb.arch-i386-signal.exp-on-x86_64.patch
  * gdb-testsuite-fix-gdb.cp-m-static.exp-regression-on-.patch
  * gdb-testsuite-fix-gdb.dwarf2-nullptr_t.exp-with-cc-w.patch
  * gdb-testsuite-fix-regexps-in-gdb.base-step-over-sysc.patch
  * gdb-symtab-find-main-language-without-symtab-expansi.patch
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Patches moved (from "Backport from gdb-patches" to
  "Backports from master, available in next release"):
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-testsuite-add-have_host_locale.patch
- Maintenance script qa.sh:
  * Remove PR28463, PR28108, PR29247 and PR29160 kfails.
  * Remove PR30540, PR30908, PR29965 kfails.
  * Remove gdb.ada/mi_task_arg.exp kfail.
- Limit "Suggests: %{python}-Pygments" to SLE-15 and later.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321600">- Patches added (backport from master):
  * gdb-symtab-don-t-deduplicate-variables-in-gdb-index.patch
- Patches dropped (requires unsupported command):
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Maintenance script qa.sh:
  * Added PR30528 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321601">- Maintenance script qa.sh:
  * Add comment to kfail for PR30528.
  * Add UNRESOLVED kfail for gdb.base/gcore-excessive-memory.exp.
  * Add UNRESOLVED kfail for PR31001.
  * Remove PR27238 kfail.
  * Add powerpc64le hw watchpoint kfails.
  * Add PR31004 kfail.
  * Add PR30531 kfail.
- Patches added (backport from master):
  * xcoffread.c-fix-werror-dangling-pointer-issue-with-m.patch
  * avoid-manual-memory-management-in-go-lang.c.patch
  * gdb-go-handle-v3-go_0-mangled-prefix.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698580800">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Update PR29781 kfail.
- Maintenance script qa-local.sh:
  * Add "Verify quilt setup" step.
- Patches added (backport from master):
  * gdb-symtab-handle-self-reference-die.patch
  * gdb-symtab-handle-self-reference-in-inherit_abstract.patch
  * gdb-symtab-add-optimized-out-static-var-to-cooked-in.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753600">- Maintenance script qa.sh:
  * Remove PR28467, PR29418, PR29420, PR29814 and PR29408 kfail.
  * Remove gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Remove commit f68eca29d3b, 29004660c94, 301fe55e9c4,
    4d88ae0c7b5, e7d69e72bfd, 8b272d7671f, 85819864f7c, 167f3beb655
    and a0eda3df5b7 kfails.
  * Add PR31015 kfail.
  * Remove PR29793 kfail.
  * Remove gdb.arch/powerpc-bcl-prologue.exp kfail.
  * Remove PR29813 and PR29816 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753601">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Remove PR31015 kfail.
  * Remove PR30547 kfail.
- Patches added (backport from master):
  * gdb-symtab-add-producer_is_gas.patch
  * gdb-symtab-work-around-gas-pr28629.patch
  * gdb-tdep-fix-nr-array-elements-in-ppc64_aggregate_ca.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-with-.patch
  * gdb-tui-fix-segfault-in-tui_find_disassembly_address.patch
  * gdb-tui-fix-wmaybe-uninitialized-in-tui_find_disasse.patch
  * gdb-testsuite-add-wait_for_msg-arg-to-term-resize-fi.patch
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-2.patch
  * gdb-tui-allow-command-window-of-1-or-2-lines.patch
  * gdb-tui-fix-resizing-of-terminal-to-1-or-2-lines.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1699876800">- Maintenance script qa.sh:
  * Update PR31004 kfail.
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-1.patch</changelog>
</package>
<package pkgid="3e05cb895d1bfc666e9c06fd8b52a8414bf776b08b8407e94c42aef58613dcc635eba56ec15236940e94185e1df483bb594be6dfb18da648561843454428699e" name="gdb-debugsource" arch="i586">
  <version epoch="0" ver="13.2" rel="1.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668168000">- Maintenance script qa.sh:
  * Handle librpm == "" and nolibrpm == "".
- Maintenance script qa-remote.sh:
  * Make "Get remote testsuite results" even more verbose.
  * Make hardcoded pattern gdb-testresults-12.1-*.*.rpm more
    generic.
  * Add missing setting of rpm variable in "Getting rpms" case.
- Patches added (backport from trunk):
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668513600">- Maintenance script qa-remote.sh:
  * Use qa.sh alongside qa-remote.sh.
- Maintenance script qa.sh:
  * Add PR29783 internal error.
- Patch removed (intended effect not observed):
  * gdb-fix-watchpoints-triggered.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668600000">- Maintenance script qa.sh:
  - Update PR26363 internal error pattern.
  - Add PR29790 kfail.
  - Add -powerpc64le option.
  - Generalize PR26915 kfail patterns.
  - Move PR28478 patterns from kfail_factory to kfail.
  - Add PR29781 and PR27813 kfails.
  - Add SLE-15 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669118400">- Maintenance script qa.sh:
  - Add openSUSE Leap 15.4 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669896000">- Patches added (gdb 12 release branch backports):
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
- Patches removed:
  * gdb-testsuite-fix-race-in-gdb.threads-detach-step-over.exp.patch
- Maintenance script qa.sh:
  * Disable PR26284 kfails.
  * Add PR29841 kfails.
  * Add kfail_powerpc64le_sle12, kfail_s390 and kfail_s390x.
  * Add -s390 and -s390x.
  * Add gdb.base/gdb-rhbz1156192-recursive-dlopen.exp kfail.
  * Add PR26967 kfails.
  * Move PR27027 kfails from kfail_factory to kfail.
  * Add -ppc64le alias for -powerpc64le.
  * Add gdb.threads/interrupt-while-step-over.exp kfail.
  * Add gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Add unix/-fPIE/-fpie overrides -static kfails.
  * Add gdb.guile/scm-disasm.exp kfail.
  * Add gdb.base/gnu_vector.exp to existing kfail.
  * Add gdb.guile/scm-symtab.exp kfail.
  * Add gdb.base/write_mem.exp kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932800">- Mention SLE-21561, bnc#1081527, and bnc#1068950.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932801">- Maintenance script qa.sh:
  * Re-enable PR26284 kfails.
  * Remove mention of PR28275.
  * Add PR29897 kfail.
- Mention CVE-2018-7208 and CVE-2017-16829.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1676548800">- Patches dropped (bsc#1207712):
  * gdb-container-rh-pkg.patch
- Patches added (bsc#1207712):
  * gdb-testsuite-add-gdb.suse-debranding.exp.patch
- Patches added (test-case fix):
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
- Patches added (fedora patch fixup):
  * fixup-gdb-test-dw2-aranges.patch
- Patches added (master backports):
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-add-xfail-in-gdb.python-py-record-btra.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-on-fast-.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-simplify-gdb.arch-amd64-disp-step-avx..patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-for-gcc-.patch
  * gdb-testsuite-add-xfail-case-in-gdb.python-py-record.patch
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
- Patches removed (dropped by fedora):
  * gdb-test-ivy-bridge.patch
- Disable "BuildRequires: %{gcc}-fortran" for SLE-11.
- Maintenance script qa-local.sh:
  * Add SLE-11 to configs.
  * Build with --no-verify.
- Maintenance script qa.sh:
  * Add -sle11.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677758400">- Re-enable testing all test-cases, undoing accidental change in
  previous commit.
- Add --with=for_chroot.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677844800">- Maintenance script qa.sh:
  * Expand kfail pattern for PR29897.
  * Add PR29965 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
</package>
<package pkgid="a062cd1d3282e3893e3a06b461c5bcb04d95df97f90850a367b4b7724e42954a92d790ff799740de58ddf8e8a614da3b0ae7db1e2bbba0d495f57c96b1c5ffdf" name="gdb-debugsource" arch="x86_64">
  <version epoch="0" ver="13.2" rel="2.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1695816000">- Add "Suggests: %{python}-Pygments".
- Maintenance script qa.sh:
  * Note investigation of some ada test-cases.
  * Update PR30547 kfail.
  * Add PR28561 kfail.
  * Update PKRU-related kfail.
  * Use openSUSE_Factory_LegacyX86.i586 instead of
    openSUSE_Factory.i586.
  * Remove PR27813 kfail and corresponding todo.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697803200">- Maintenance script import-fedora.sh:
  * New script.  Move skipped patches list from gdb.spec to script.
- Update to fedora 38 @ 82cc8e0.
- Patch renamed:
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch -&gt;
    gdb-rhbz2192105-ftbs-dangling-pointer
- Patches added:
  * gdb-bz2237392-dwarf-obstack-allocation.patch
  * gdb-bz2237515-debuginfod-double-free.patch
  * gdb-rhbz2160211-excessive-core-file-warnings.patch
  * gdb-rhbz2196395-debuginfod-legacy-openssl-crash.patch
  * gdb-rhbz2233961-CVE-2022-4806.patch
  * gdb-rhbz2233965-memory-leak.patch
- Maintenance script qa-local.sh:
  * Add openSUSE_Leap_15.5 and openSUSE_Factory_LegacyX86.
  * Add "List configs" item.
  * Skip i586 for SLE-11.
- Maintenance script qa.sh:
  * Make sure exit status is 0</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697889600">- Mention import-fedora.sh to fix warning.
- Maintenance script qa.sh:
  * Update kfail for PR28561.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698148800">- Patches added (manual import from fedora rawhide @ 52a4dab):
  * gdb-rhbz1773651-gdb-index-internal-error.patch
- Patches added (backport from master):
  * gdb-support-rseq-auxvs.patch
  * gdb-symtab-fix-line-number-of-static-const-class-mem.patch
  * gdb-symtab-fix-too-many-symbols-in-gdbpy_lookup_stat.patch
  * gdb-symtab-handle-pu-in-iterate_over_some_symtabs.patch
  * gdb-symtab-work-around-pr-gas-29517.patch
  * gdb-testsuite-add-kfail-for-pr-ada-30908.patch
  * gdb-testsuite-add-xfail-for-gdb-29965-in-gdb.threads.patch
  * gdb-testsuite-fix-gdb.ada-mi_task_arg.exp-with-newer.patch
  * gdb-testsuite-fix-gdb.arch-i386-signal.exp-on-x86_64.patch
  * gdb-testsuite-fix-gdb.cp-m-static.exp-regression-on-.patch
  * gdb-testsuite-fix-gdb.dwarf2-nullptr_t.exp-with-cc-w.patch
  * gdb-testsuite-fix-regexps-in-gdb.base-step-over-sysc.patch
  * gdb-symtab-find-main-language-without-symtab-expansi.patch
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Patches moved (from "Backport from gdb-patches" to
  "Backports from master, available in next release"):
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-testsuite-add-have_host_locale.patch
- Maintenance script qa.sh:
  * Remove PR28463, PR28108, PR29247 and PR29160 kfails.
  * Remove PR30540, PR30908, PR29965 kfails.
  * Remove gdb.ada/mi_task_arg.exp kfail.
- Limit "Suggests: %{python}-Pygments" to SLE-15 and later.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321600">- Patches added (backport from master):
  * gdb-symtab-don-t-deduplicate-variables-in-gdb-index.patch
- Patches dropped (requires unsupported command):
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Maintenance script qa.sh:
  * Added PR30528 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321601">- Maintenance script qa.sh:
  * Add comment to kfail for PR30528.
  * Add UNRESOLVED kfail for gdb.base/gcore-excessive-memory.exp.
  * Add UNRESOLVED kfail for PR31001.
  * Remove PR27238 kfail.
  * Add powerpc64le hw watchpoint kfails.
  * Add PR31004 kfail.
  * Add PR30531 kfail.
- Patches added (backport from master):
  * xcoffread.c-fix-werror-dangling-pointer-issue-with-m.patch
  * avoid-manual-memory-management-in-go-lang.c.patch
  * gdb-go-handle-v3-go_0-mangled-prefix.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698580800">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Update PR29781 kfail.
- Maintenance script qa-local.sh:
  * Add "Verify quilt setup" step.
- Patches added (backport from master):
  * gdb-symtab-handle-self-reference-die.patch
  * gdb-symtab-handle-self-reference-in-inherit_abstract.patch
  * gdb-symtab-add-optimized-out-static-var-to-cooked-in.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753600">- Maintenance script qa.sh:
  * Remove PR28467, PR29418, PR29420, PR29814 and PR29408 kfail.
  * Remove gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Remove commit f68eca29d3b, 29004660c94, 301fe55e9c4,
    4d88ae0c7b5, e7d69e72bfd, 8b272d7671f, 85819864f7c, 167f3beb655
    and a0eda3df5b7 kfails.
  * Add PR31015 kfail.
  * Remove PR29793 kfail.
  * Remove gdb.arch/powerpc-bcl-prologue.exp kfail.
  * Remove PR29813 and PR29816 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753601">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Remove PR31015 kfail.
  * Remove PR30547 kfail.
- Patches added (backport from master):
  * gdb-symtab-add-producer_is_gas.patch
  * gdb-symtab-work-around-gas-pr28629.patch
  * gdb-tdep-fix-nr-array-elements-in-ppc64_aggregate_ca.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-with-.patch
  * gdb-tui-fix-segfault-in-tui_find_disassembly_address.patch
  * gdb-tui-fix-wmaybe-uninitialized-in-tui_find_disasse.patch
  * gdb-testsuite-add-wait_for_msg-arg-to-term-resize-fi.patch
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-2.patch
  * gdb-tui-allow-command-window-of-1-or-2-lines.patch
  * gdb-tui-fix-resizing-of-terminal-to-1-or-2-lines.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1699876800">- Maintenance script qa.sh:
  * Update PR31004 kfail.
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-1.patch</changelog>
</package>
<package pkgid="30786d181f8fbc0d6487e83bc68ee5ae691410b1db74d97269ef8b5aeb1ff423da2a80f81ca28a52c965fdd1c5e153fe308d4f9c49be34b9da02b0b671f04067" name="gdb-testresults" arch="i586">
  <version epoch="0" ver="13.2" rel="1.10"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668168000">- Maintenance script qa.sh:
  * Handle librpm == "" and nolibrpm == "".
- Maintenance script qa-remote.sh:
  * Make "Get remote testsuite results" even more verbose.
  * Make hardcoded pattern gdb-testresults-12.1-*.*.rpm more
    generic.
  * Add missing setting of rpm variable in "Getting rpms" case.
- Patches added (backport from trunk):
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668513600">- Maintenance script qa-remote.sh:
  * Use qa.sh alongside qa-remote.sh.
- Maintenance script qa.sh:
  * Add PR29783 internal error.
- Patch removed (intended effect not observed):
  * gdb-fix-watchpoints-triggered.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668600000">- Maintenance script qa.sh:
  - Update PR26363 internal error pattern.
  - Add PR29790 kfail.
  - Add -powerpc64le option.
  - Generalize PR26915 kfail patterns.
  - Move PR28478 patterns from kfail_factory to kfail.
  - Add PR29781 and PR27813 kfails.
  - Add SLE-15 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669118400">- Maintenance script qa.sh:
  - Add openSUSE Leap 15.4 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669896000">- Patches added (gdb 12 release branch backports):
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
- Patches removed:
  * gdb-testsuite-fix-race-in-gdb.threads-detach-step-over.exp.patch
- Maintenance script qa.sh:
  * Disable PR26284 kfails.
  * Add PR29841 kfails.
  * Add kfail_powerpc64le_sle12, kfail_s390 and kfail_s390x.
  * Add -s390 and -s390x.
  * Add gdb.base/gdb-rhbz1156192-recursive-dlopen.exp kfail.
  * Add PR26967 kfails.
  * Move PR27027 kfails from kfail_factory to kfail.
  * Add -ppc64le alias for -powerpc64le.
  * Add gdb.threads/interrupt-while-step-over.exp kfail.
  * Add gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Add unix/-fPIE/-fpie overrides -static kfails.
  * Add gdb.guile/scm-disasm.exp kfail.
  * Add gdb.base/gnu_vector.exp to existing kfail.
  * Add gdb.guile/scm-symtab.exp kfail.
  * Add gdb.base/write_mem.exp kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932800">- Mention SLE-21561, bnc#1081527, and bnc#1068950.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932801">- Maintenance script qa.sh:
  * Re-enable PR26284 kfails.
  * Remove mention of PR28275.
  * Add PR29897 kfail.
- Mention CVE-2018-7208 and CVE-2017-16829.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1676548800">- Patches dropped (bsc#1207712):
  * gdb-container-rh-pkg.patch
- Patches added (bsc#1207712):
  * gdb-testsuite-add-gdb.suse-debranding.exp.patch
- Patches added (test-case fix):
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
- Patches added (fedora patch fixup):
  * fixup-gdb-test-dw2-aranges.patch
- Patches added (master backports):
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-add-xfail-in-gdb.python-py-record-btra.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-on-fast-.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-simplify-gdb.arch-amd64-disp-step-avx..patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-for-gcc-.patch
  * gdb-testsuite-add-xfail-case-in-gdb.python-py-record.patch
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
- Patches removed (dropped by fedora):
  * gdb-test-ivy-bridge.patch
- Disable "BuildRequires: %{gcc}-fortran" for SLE-11.
- Maintenance script qa-local.sh:
  * Add SLE-11 to configs.
  * Build with --no-verify.
- Maintenance script qa.sh:
  * Add -sle11.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677758400">- Re-enable testing all test-cases, undoing accidental change in
  previous commit.
- Add --with=for_chroot.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677844800">- Maintenance script qa.sh:
  * Expand kfail pattern for PR29897.
  * Add PR29965 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
</package>
<package pkgid="9887b91c7ab398d0da2dad86e24b1240d6c4782c77e9c6291a4b08121c7b38b08b6f720a2bfb31f0809df5d3563b11321f8e886377467295498c300ba2477234" name="gdb-testresults" arch="src">
  <version epoch="0" ver="13.2" rel="1.10"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668168000">- Maintenance script qa.sh:
  * Handle librpm == "" and nolibrpm == "".
- Maintenance script qa-remote.sh:
  * Make "Get remote testsuite results" even more verbose.
  * Make hardcoded pattern gdb-testresults-12.1-*.*.rpm more
    generic.
  * Add missing setting of rpm variable in "Getting rpms" case.
- Patches added (backport from trunk):
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668513600">- Maintenance script qa-remote.sh:
  * Use qa.sh alongside qa-remote.sh.
- Maintenance script qa.sh:
  * Add PR29783 internal error.
- Patch removed (intended effect not observed):
  * gdb-fix-watchpoints-triggered.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668600000">- Maintenance script qa.sh:
  - Update PR26363 internal error pattern.
  - Add PR29790 kfail.
  - Add -powerpc64le option.
  - Generalize PR26915 kfail patterns.
  - Move PR28478 patterns from kfail_factory to kfail.
  - Add PR29781 and PR27813 kfails.
  - Add SLE-15 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669118400">- Maintenance script qa.sh:
  - Add openSUSE Leap 15.4 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669896000">- Patches added (gdb 12 release branch backports):
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
- Patches removed:
  * gdb-testsuite-fix-race-in-gdb.threads-detach-step-over.exp.patch
- Maintenance script qa.sh:
  * Disable PR26284 kfails.
  * Add PR29841 kfails.
  * Add kfail_powerpc64le_sle12, kfail_s390 and kfail_s390x.
  * Add -s390 and -s390x.
  * Add gdb.base/gdb-rhbz1156192-recursive-dlopen.exp kfail.
  * Add PR26967 kfails.
  * Move PR27027 kfails from kfail_factory to kfail.
  * Add -ppc64le alias for -powerpc64le.
  * Add gdb.threads/interrupt-while-step-over.exp kfail.
  * Add gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Add unix/-fPIE/-fpie overrides -static kfails.
  * Add gdb.guile/scm-disasm.exp kfail.
  * Add gdb.base/gnu_vector.exp to existing kfail.
  * Add gdb.guile/scm-symtab.exp kfail.
  * Add gdb.base/write_mem.exp kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932800">- Mention SLE-21561, bnc#1081527, and bnc#1068950.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932801">- Maintenance script qa.sh:
  * Re-enable PR26284 kfails.
  * Remove mention of PR28275.
  * Add PR29897 kfail.
- Mention CVE-2018-7208 and CVE-2017-16829.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1676548800">- Patches dropped (bsc#1207712):
  * gdb-container-rh-pkg.patch
- Patches added (bsc#1207712):
  * gdb-testsuite-add-gdb.suse-debranding.exp.patch
- Patches added (test-case fix):
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
- Patches added (fedora patch fixup):
  * fixup-gdb-test-dw2-aranges.patch
- Patches added (master backports):
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-add-xfail-in-gdb.python-py-record-btra.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-on-fast-.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-simplify-gdb.arch-amd64-disp-step-avx..patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-for-gcc-.patch
  * gdb-testsuite-add-xfail-case-in-gdb.python-py-record.patch
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
- Patches removed (dropped by fedora):
  * gdb-test-ivy-bridge.patch
- Disable "BuildRequires: %{gcc}-fortran" for SLE-11.
- Maintenance script qa-local.sh:
  * Add SLE-11 to configs.
  * Build with --no-verify.
- Maintenance script qa.sh:
  * Add -sle11.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677758400">- Re-enable testing all test-cases, undoing accidental change in
  previous commit.
- Add --with=for_chroot.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677844800">- Maintenance script qa.sh:
  * Expand kfail pattern for PR29897.
  * Add PR29965 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
</package>
<package pkgid="d18758755c73b26a99b884e64f799319419bb84d8a97086159613f8d335a00494f5a99345731c941d37c9adf37fe0860719c02e51de2410e0556b54de64c49ac" name="gdb-testresults" arch="src">
  <version epoch="0" ver="13.2" rel="2.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1695816000">- Add "Suggests: %{python}-Pygments".
- Maintenance script qa.sh:
  * Note investigation of some ada test-cases.
  * Update PR30547 kfail.
  * Add PR28561 kfail.
  * Update PKRU-related kfail.
  * Use openSUSE_Factory_LegacyX86.i586 instead of
    openSUSE_Factory.i586.
  * Remove PR27813 kfail and corresponding todo.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697803200">- Maintenance script import-fedora.sh:
  * New script.  Move skipped patches list from gdb.spec to script.
- Update to fedora 38 @ 82cc8e0.
- Patch renamed:
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch -&gt;
    gdb-rhbz2192105-ftbs-dangling-pointer
- Patches added:
  * gdb-bz2237392-dwarf-obstack-allocation.patch
  * gdb-bz2237515-debuginfod-double-free.patch
  * gdb-rhbz2160211-excessive-core-file-warnings.patch
  * gdb-rhbz2196395-debuginfod-legacy-openssl-crash.patch
  * gdb-rhbz2233961-CVE-2022-4806.patch
  * gdb-rhbz2233965-memory-leak.patch
- Maintenance script qa-local.sh:
  * Add openSUSE_Leap_15.5 and openSUSE_Factory_LegacyX86.
  * Add "List configs" item.
  * Skip i586 for SLE-11.
- Maintenance script qa.sh:
  * Make sure exit status is 0</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697889600">- Mention import-fedora.sh to fix warning.
- Maintenance script qa.sh:
  * Update kfail for PR28561.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698148800">- Patches added (manual import from fedora rawhide @ 52a4dab):
  * gdb-rhbz1773651-gdb-index-internal-error.patch
- Patches added (backport from master):
  * gdb-support-rseq-auxvs.patch
  * gdb-symtab-fix-line-number-of-static-const-class-mem.patch
  * gdb-symtab-fix-too-many-symbols-in-gdbpy_lookup_stat.patch
  * gdb-symtab-handle-pu-in-iterate_over_some_symtabs.patch
  * gdb-symtab-work-around-pr-gas-29517.patch
  * gdb-testsuite-add-kfail-for-pr-ada-30908.patch
  * gdb-testsuite-add-xfail-for-gdb-29965-in-gdb.threads.patch
  * gdb-testsuite-fix-gdb.ada-mi_task_arg.exp-with-newer.patch
  * gdb-testsuite-fix-gdb.arch-i386-signal.exp-on-x86_64.patch
  * gdb-testsuite-fix-gdb.cp-m-static.exp-regression-on-.patch
  * gdb-testsuite-fix-gdb.dwarf2-nullptr_t.exp-with-cc-w.patch
  * gdb-testsuite-fix-regexps-in-gdb.base-step-over-sysc.patch
  * gdb-symtab-find-main-language-without-symtab-expansi.patch
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Patches moved (from "Backport from gdb-patches" to
  "Backports from master, available in next release"):
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-testsuite-add-have_host_locale.patch
- Maintenance script qa.sh:
  * Remove PR28463, PR28108, PR29247 and PR29160 kfails.
  * Remove PR30540, PR30908, PR29965 kfails.
  * Remove gdb.ada/mi_task_arg.exp kfail.
- Limit "Suggests: %{python}-Pygments" to SLE-15 and later.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321600">- Patches added (backport from master):
  * gdb-symtab-don-t-deduplicate-variables-in-gdb-index.patch
- Patches dropped (requires unsupported command):
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Maintenance script qa.sh:
  * Added PR30528 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321601">- Maintenance script qa.sh:
  * Add comment to kfail for PR30528.
  * Add UNRESOLVED kfail for gdb.base/gcore-excessive-memory.exp.
  * Add UNRESOLVED kfail for PR31001.
  * Remove PR27238 kfail.
  * Add powerpc64le hw watchpoint kfails.
  * Add PR31004 kfail.
  * Add PR30531 kfail.
- Patches added (backport from master):
  * xcoffread.c-fix-werror-dangling-pointer-issue-with-m.patch
  * avoid-manual-memory-management-in-go-lang.c.patch
  * gdb-go-handle-v3-go_0-mangled-prefix.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698580800">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Update PR29781 kfail.
- Maintenance script qa-local.sh:
  * Add "Verify quilt setup" step.
- Patches added (backport from master):
  * gdb-symtab-handle-self-reference-die.patch
  * gdb-symtab-handle-self-reference-in-inherit_abstract.patch
  * gdb-symtab-add-optimized-out-static-var-to-cooked-in.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753600">- Maintenance script qa.sh:
  * Remove PR28467, PR29418, PR29420, PR29814 and PR29408 kfail.
  * Remove gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Remove commit f68eca29d3b, 29004660c94, 301fe55e9c4,
    4d88ae0c7b5, e7d69e72bfd, 8b272d7671f, 85819864f7c, 167f3beb655
    and a0eda3df5b7 kfails.
  * Add PR31015 kfail.
  * Remove PR29793 kfail.
  * Remove gdb.arch/powerpc-bcl-prologue.exp kfail.
  * Remove PR29813 and PR29816 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753601">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Remove PR31015 kfail.
  * Remove PR30547 kfail.
- Patches added (backport from master):
  * gdb-symtab-add-producer_is_gas.patch
  * gdb-symtab-work-around-gas-pr28629.patch
  * gdb-tdep-fix-nr-array-elements-in-ppc64_aggregate_ca.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-with-.patch
  * gdb-tui-fix-segfault-in-tui_find_disassembly_address.patch
  * gdb-tui-fix-wmaybe-uninitialized-in-tui_find_disasse.patch
  * gdb-testsuite-add-wait_for_msg-arg-to-term-resize-fi.patch
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-2.patch
  * gdb-tui-allow-command-window-of-1-or-2-lines.patch
  * gdb-tui-fix-resizing-of-terminal-to-1-or-2-lines.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1699876800">- Maintenance script qa.sh:
  * Update PR31004 kfail.
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-1.patch</changelog>
</package>
<package pkgid="81caadbfee06e66c2f6a99234bb8141352d3f4e25bfbdc3c9c3ddbb73a04581c1e9027b065157c1d4af1f850a38d85d93d644df27fa584ed39eee48803d15361" name="gdb-testresults" arch="x86_64">
  <version epoch="0" ver="13.2" rel="2.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1695816000">- Add "Suggests: %{python}-Pygments".
- Maintenance script qa.sh:
  * Note investigation of some ada test-cases.
  * Update PR30547 kfail.
  * Add PR28561 kfail.
  * Update PKRU-related kfail.
  * Use openSUSE_Factory_LegacyX86.i586 instead of
    openSUSE_Factory.i586.
  * Remove PR27813 kfail and corresponding todo.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697803200">- Maintenance script import-fedora.sh:
  * New script.  Move skipped patches list from gdb.spec to script.
- Update to fedora 38 @ 82cc8e0.
- Patch renamed:
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch -&gt;
    gdb-rhbz2192105-ftbs-dangling-pointer
- Patches added:
  * gdb-bz2237392-dwarf-obstack-allocation.patch
  * gdb-bz2237515-debuginfod-double-free.patch
  * gdb-rhbz2160211-excessive-core-file-warnings.patch
  * gdb-rhbz2196395-debuginfod-legacy-openssl-crash.patch
  * gdb-rhbz2233961-CVE-2022-4806.patch
  * gdb-rhbz2233965-memory-leak.patch
- Maintenance script qa-local.sh:
  * Add openSUSE_Leap_15.5 and openSUSE_Factory_LegacyX86.
  * Add "List configs" item.
  * Skip i586 for SLE-11.
- Maintenance script qa.sh:
  * Make sure exit status is 0</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697889600">- Mention import-fedora.sh to fix warning.
- Maintenance script qa.sh:
  * Update kfail for PR28561.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698148800">- Patches added (manual import from fedora rawhide @ 52a4dab):
  * gdb-rhbz1773651-gdb-index-internal-error.patch
- Patches added (backport from master):
  * gdb-support-rseq-auxvs.patch
  * gdb-symtab-fix-line-number-of-static-const-class-mem.patch
  * gdb-symtab-fix-too-many-symbols-in-gdbpy_lookup_stat.patch
  * gdb-symtab-handle-pu-in-iterate_over_some_symtabs.patch
  * gdb-symtab-work-around-pr-gas-29517.patch
  * gdb-testsuite-add-kfail-for-pr-ada-30908.patch
  * gdb-testsuite-add-xfail-for-gdb-29965-in-gdb.threads.patch
  * gdb-testsuite-fix-gdb.ada-mi_task_arg.exp-with-newer.patch
  * gdb-testsuite-fix-gdb.arch-i386-signal.exp-on-x86_64.patch
  * gdb-testsuite-fix-gdb.cp-m-static.exp-regression-on-.patch
  * gdb-testsuite-fix-gdb.dwarf2-nullptr_t.exp-with-cc-w.patch
  * gdb-testsuite-fix-regexps-in-gdb.base-step-over-sysc.patch
  * gdb-symtab-find-main-language-without-symtab-expansi.patch
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Patches moved (from "Backport from gdb-patches" to
  "Backports from master, available in next release"):
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-testsuite-add-have_host_locale.patch
- Maintenance script qa.sh:
  * Remove PR28463, PR28108, PR29247 and PR29160 kfails.
  * Remove PR30540, PR30908, PR29965 kfails.
  * Remove gdb.ada/mi_task_arg.exp kfail.
- Limit "Suggests: %{python}-Pygments" to SLE-15 and later.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321600">- Patches added (backport from master):
  * gdb-symtab-don-t-deduplicate-variables-in-gdb-index.patch
- Patches dropped (requires unsupported command):
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Maintenance script qa.sh:
  * Added PR30528 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321601">- Maintenance script qa.sh:
  * Add comment to kfail for PR30528.
  * Add UNRESOLVED kfail for gdb.base/gcore-excessive-memory.exp.
  * Add UNRESOLVED kfail for PR31001.
  * Remove PR27238 kfail.
  * Add powerpc64le hw watchpoint kfails.
  * Add PR31004 kfail.
  * Add PR30531 kfail.
- Patches added (backport from master):
  * xcoffread.c-fix-werror-dangling-pointer-issue-with-m.patch
  * avoid-manual-memory-management-in-go-lang.c.patch
  * gdb-go-handle-v3-go_0-mangled-prefix.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698580800">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Update PR29781 kfail.
- Maintenance script qa-local.sh:
  * Add "Verify quilt setup" step.
- Patches added (backport from master):
  * gdb-symtab-handle-self-reference-die.patch
  * gdb-symtab-handle-self-reference-in-inherit_abstract.patch
  * gdb-symtab-add-optimized-out-static-var-to-cooked-in.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753600">- Maintenance script qa.sh:
  * Remove PR28467, PR29418, PR29420, PR29814 and PR29408 kfail.
  * Remove gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Remove commit f68eca29d3b, 29004660c94, 301fe55e9c4,
    4d88ae0c7b5, e7d69e72bfd, 8b272d7671f, 85819864f7c, 167f3beb655
    and a0eda3df5b7 kfails.
  * Add PR31015 kfail.
  * Remove PR29793 kfail.
  * Remove gdb.arch/powerpc-bcl-prologue.exp kfail.
  * Remove PR29813 and PR29816 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753601">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Remove PR31015 kfail.
  * Remove PR30547 kfail.
- Patches added (backport from master):
  * gdb-symtab-add-producer_is_gas.patch
  * gdb-symtab-work-around-gas-pr28629.patch
  * gdb-tdep-fix-nr-array-elements-in-ppc64_aggregate_ca.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-with-.patch
  * gdb-tui-fix-segfault-in-tui_find_disassembly_address.patch
  * gdb-tui-fix-wmaybe-uninitialized-in-tui_find_disasse.patch
  * gdb-testsuite-add-wait_for_msg-arg-to-term-resize-fi.patch
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-2.patch
  * gdb-tui-allow-command-window-of-1-or-2-lines.patch
  * gdb-tui-fix-resizing-of-terminal-to-1-or-2-lines.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1699876800">- Maintenance script qa.sh:
  * Update PR31004 kfail.
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-1.patch</changelog>
</package>
<package pkgid="f9cdb9aa98338193649fc1b82ebeb52c2b2c7d4377f8b05af6161f77900edbcaa06c6fa7e2ee7d8f7e0530651fd9164dd4695923ed847766de5c6b46a2c81f52" name="gdbserver" arch="i586">
  <version epoch="0" ver="13.2" rel="1.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668168000">- Maintenance script qa.sh:
  * Handle librpm == "" and nolibrpm == "".
- Maintenance script qa-remote.sh:
  * Make "Get remote testsuite results" even more verbose.
  * Make hardcoded pattern gdb-testresults-12.1-*.*.rpm more
    generic.
  * Add missing setting of rpm variable in "Getting rpms" case.
- Patches added (backport from trunk):
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668513600">- Maintenance script qa-remote.sh:
  * Use qa.sh alongside qa-remote.sh.
- Maintenance script qa.sh:
  * Add PR29783 internal error.
- Patch removed (intended effect not observed):
  * gdb-fix-watchpoints-triggered.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668600000">- Maintenance script qa.sh:
  - Update PR26363 internal error pattern.
  - Add PR29790 kfail.
  - Add -powerpc64le option.
  - Generalize PR26915 kfail patterns.
  - Move PR28478 patterns from kfail_factory to kfail.
  - Add PR29781 and PR27813 kfails.
  - Add SLE-15 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669118400">- Maintenance script qa.sh:
  - Add openSUSE Leap 15.4 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669896000">- Patches added (gdb 12 release branch backports):
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
- Patches removed:
  * gdb-testsuite-fix-race-in-gdb.threads-detach-step-over.exp.patch
- Maintenance script qa.sh:
  * Disable PR26284 kfails.
  * Add PR29841 kfails.
  * Add kfail_powerpc64le_sle12, kfail_s390 and kfail_s390x.
  * Add -s390 and -s390x.
  * Add gdb.base/gdb-rhbz1156192-recursive-dlopen.exp kfail.
  * Add PR26967 kfails.
  * Move PR27027 kfails from kfail_factory to kfail.
  * Add -ppc64le alias for -powerpc64le.
  * Add gdb.threads/interrupt-while-step-over.exp kfail.
  * Add gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Add unix/-fPIE/-fpie overrides -static kfails.
  * Add gdb.guile/scm-disasm.exp kfail.
  * Add gdb.base/gnu_vector.exp to existing kfail.
  * Add gdb.guile/scm-symtab.exp kfail.
  * Add gdb.base/write_mem.exp kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932800">- Mention SLE-21561, bnc#1081527, and bnc#1068950.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932801">- Maintenance script qa.sh:
  * Re-enable PR26284 kfails.
  * Remove mention of PR28275.
  * Add PR29897 kfail.
- Mention CVE-2018-7208 and CVE-2017-16829.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1676548800">- Patches dropped (bsc#1207712):
  * gdb-container-rh-pkg.patch
- Patches added (bsc#1207712):
  * gdb-testsuite-add-gdb.suse-debranding.exp.patch
- Patches added (test-case fix):
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
- Patches added (fedora patch fixup):
  * fixup-gdb-test-dw2-aranges.patch
- Patches added (master backports):
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-add-xfail-in-gdb.python-py-record-btra.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-on-fast-.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-simplify-gdb.arch-amd64-disp-step-avx..patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-for-gcc-.patch
  * gdb-testsuite-add-xfail-case-in-gdb.python-py-record.patch
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
- Patches removed (dropped by fedora):
  * gdb-test-ivy-bridge.patch
- Disable "BuildRequires: %{gcc}-fortran" for SLE-11.
- Maintenance script qa-local.sh:
  * Add SLE-11 to configs.
  * Build with --no-verify.
- Maintenance script qa.sh:
  * Add -sle11.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677758400">- Re-enable testing all test-cases, undoing accidental change in
  previous commit.
- Add --with=for_chroot.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677844800">- Maintenance script qa.sh:
  * Expand kfail pattern for PR29897.
  * Add PR29965 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
</package>
<package pkgid="eba671b5d6c4901124ceac7d8db3dc2a301df4e0ec4c59bf9ebd9bb261118f7869fcf0b220c106de6bf00d1d05190a82a819679c0fe56f7c4047dcf465901473" name="gdbserver" arch="x86_64">
  <version epoch="0" ver="13.2" rel="2.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1695816000">- Add "Suggests: %{python}-Pygments".
- Maintenance script qa.sh:
  * Note investigation of some ada test-cases.
  * Update PR30547 kfail.
  * Add PR28561 kfail.
  * Update PKRU-related kfail.
  * Use openSUSE_Factory_LegacyX86.i586 instead of
    openSUSE_Factory.i586.
  * Remove PR27813 kfail and corresponding todo.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697803200">- Maintenance script import-fedora.sh:
  * New script.  Move skipped patches list from gdb.spec to script.
- Update to fedora 38 @ 82cc8e0.
- Patch renamed:
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch -&gt;
    gdb-rhbz2192105-ftbs-dangling-pointer
- Patches added:
  * gdb-bz2237392-dwarf-obstack-allocation.patch
  * gdb-bz2237515-debuginfod-double-free.patch
  * gdb-rhbz2160211-excessive-core-file-warnings.patch
  * gdb-rhbz2196395-debuginfod-legacy-openssl-crash.patch
  * gdb-rhbz2233961-CVE-2022-4806.patch
  * gdb-rhbz2233965-memory-leak.patch
- Maintenance script qa-local.sh:
  * Add openSUSE_Leap_15.5 and openSUSE_Factory_LegacyX86.
  * Add "List configs" item.
  * Skip i586 for SLE-11.
- Maintenance script qa.sh:
  * Make sure exit status is 0</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697889600">- Mention import-fedora.sh to fix warning.
- Maintenance script qa.sh:
  * Update kfail for PR28561.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698148800">- Patches added (manual import from fedora rawhide @ 52a4dab):
  * gdb-rhbz1773651-gdb-index-internal-error.patch
- Patches added (backport from master):
  * gdb-support-rseq-auxvs.patch
  * gdb-symtab-fix-line-number-of-static-const-class-mem.patch
  * gdb-symtab-fix-too-many-symbols-in-gdbpy_lookup_stat.patch
  * gdb-symtab-handle-pu-in-iterate_over_some_symtabs.patch
  * gdb-symtab-work-around-pr-gas-29517.patch
  * gdb-testsuite-add-kfail-for-pr-ada-30908.patch
  * gdb-testsuite-add-xfail-for-gdb-29965-in-gdb.threads.patch
  * gdb-testsuite-fix-gdb.ada-mi_task_arg.exp-with-newer.patch
  * gdb-testsuite-fix-gdb.arch-i386-signal.exp-on-x86_64.patch
  * gdb-testsuite-fix-gdb.cp-m-static.exp-regression-on-.patch
  * gdb-testsuite-fix-gdb.dwarf2-nullptr_t.exp-with-cc-w.patch
  * gdb-testsuite-fix-regexps-in-gdb.base-step-over-sysc.patch
  * gdb-symtab-find-main-language-without-symtab-expansi.patch
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Patches moved (from "Backport from gdb-patches" to
  "Backports from master, available in next release"):
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-testsuite-add-have_host_locale.patch
- Maintenance script qa.sh:
  * Remove PR28463, PR28108, PR29247 and PR29160 kfails.
  * Remove PR30540, PR30908, PR29965 kfails.
  * Remove gdb.ada/mi_task_arg.exp kfail.
- Limit "Suggests: %{python}-Pygments" to SLE-15 and later.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321600">- Patches added (backport from master):
  * gdb-symtab-don-t-deduplicate-variables-in-gdb-index.patch
- Patches dropped (requires unsupported command):
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Maintenance script qa.sh:
  * Added PR30528 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321601">- Maintenance script qa.sh:
  * Add comment to kfail for PR30528.
  * Add UNRESOLVED kfail for gdb.base/gcore-excessive-memory.exp.
  * Add UNRESOLVED kfail for PR31001.
  * Remove PR27238 kfail.
  * Add powerpc64le hw watchpoint kfails.
  * Add PR31004 kfail.
  * Add PR30531 kfail.
- Patches added (backport from master):
  * xcoffread.c-fix-werror-dangling-pointer-issue-with-m.patch
  * avoid-manual-memory-management-in-go-lang.c.patch
  * gdb-go-handle-v3-go_0-mangled-prefix.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698580800">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Update PR29781 kfail.
- Maintenance script qa-local.sh:
  * Add "Verify quilt setup" step.
- Patches added (backport from master):
  * gdb-symtab-handle-self-reference-die.patch
  * gdb-symtab-handle-self-reference-in-inherit_abstract.patch
  * gdb-symtab-add-optimized-out-static-var-to-cooked-in.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753600">- Maintenance script qa.sh:
  * Remove PR28467, PR29418, PR29420, PR29814 and PR29408 kfail.
  * Remove gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Remove commit f68eca29d3b, 29004660c94, 301fe55e9c4,
    4d88ae0c7b5, e7d69e72bfd, 8b272d7671f, 85819864f7c, 167f3beb655
    and a0eda3df5b7 kfails.
  * Add PR31015 kfail.
  * Remove PR29793 kfail.
  * Remove gdb.arch/powerpc-bcl-prologue.exp kfail.
  * Remove PR29813 and PR29816 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753601">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Remove PR31015 kfail.
  * Remove PR30547 kfail.
- Patches added (backport from master):
  * gdb-symtab-add-producer_is_gas.patch
  * gdb-symtab-work-around-gas-pr28629.patch
  * gdb-tdep-fix-nr-array-elements-in-ppc64_aggregate_ca.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-with-.patch
  * gdb-tui-fix-segfault-in-tui_find_disassembly_address.patch
  * gdb-tui-fix-wmaybe-uninitialized-in-tui_find_disasse.patch
  * gdb-testsuite-add-wait_for_msg-arg-to-term-resize-fi.patch
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-2.patch
  * gdb-tui-allow-command-window-of-1-or-2-lines.patch
  * gdb-tui-fix-resizing-of-terminal-to-1-or-2-lines.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1699876800">- Maintenance script qa.sh:
  * Update PR31004 kfail.
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-1.patch</changelog>
</package>
<package pkgid="b64c1696a3851e1ea59fe984b51b856d950d6b0bd71acd8de6a15082fbad7dc8e06c52cd66c4bb6d1640dffd039622e01b02f368a7f587ae781fdd845f8ad490" name="gdbserver-debuginfo" arch="i586">
  <version epoch="0" ver="13.2" rel="1.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668168000">- Maintenance script qa.sh:
  * Handle librpm == "" and nolibrpm == "".
- Maintenance script qa-remote.sh:
  * Make "Get remote testsuite results" even more verbose.
  * Make hardcoded pattern gdb-testresults-12.1-*.*.rpm more
    generic.
  * Add missing setting of rpm variable in "Getting rpms" case.
- Patches added (backport from trunk):
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668513600">- Maintenance script qa-remote.sh:
  * Use qa.sh alongside qa-remote.sh.
- Maintenance script qa.sh:
  * Add PR29783 internal error.
- Patch removed (intended effect not observed):
  * gdb-fix-watchpoints-triggered.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1668600000">- Maintenance script qa.sh:
  - Update PR26363 internal error pattern.
  - Add PR29790 kfail.
  - Add -powerpc64le option.
  - Generalize PR26915 kfail patterns.
  - Move PR28478 patterns from kfail_factory to kfail.
  - Add PR29781 and PR27813 kfails.
  - Add SLE-15 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669118400">- Maintenance script qa.sh:
  - Add openSUSE Leap 15.4 ppc64le to known clean configs.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1669896000">- Patches added (gdb 12 release branch backports):
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
- Patches removed:
  * gdb-testsuite-fix-race-in-gdb.threads-detach-step-over.exp.patch
- Maintenance script qa.sh:
  * Disable PR26284 kfails.
  * Add PR29841 kfails.
  * Add kfail_powerpc64le_sle12, kfail_s390 and kfail_s390x.
  * Add -s390 and -s390x.
  * Add gdb.base/gdb-rhbz1156192-recursive-dlopen.exp kfail.
  * Add PR26967 kfails.
  * Move PR27027 kfails from kfail_factory to kfail.
  * Add -ppc64le alias for -powerpc64le.
  * Add gdb.threads/interrupt-while-step-over.exp kfail.
  * Add gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Add unix/-fPIE/-fpie overrides -static kfails.
  * Add gdb.guile/scm-disasm.exp kfail.
  * Add gdb.base/gnu_vector.exp to existing kfail.
  * Add gdb.guile/scm-symtab.exp kfail.
  * Add gdb.base/write_mem.exp kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932800">- Mention SLE-21561, bnc#1081527, and bnc#1068950.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1670932801">- Maintenance script qa.sh:
  * Re-enable PR26284 kfails.
  * Remove mention of PR28275.
  * Add PR29897 kfail.
- Mention CVE-2018-7208 and CVE-2017-16829.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1676548800">- Patches dropped (bsc#1207712):
  * gdb-container-rh-pkg.patch
- Patches added (bsc#1207712):
  * gdb-testsuite-add-gdb.suse-debranding.exp.patch
- Patches added (test-case fix):
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
- Patches added (fedora patch fixup):
  * fixup-gdb-test-dw2-aranges.patch
- Patches added (master backports):
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-add-xfail-in-gdb.python-py-record-btra.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-on-fast-.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-simplify-gdb.arch-amd64-disp-step-avx..patch
  * gdb-testsuite-fix-gdb.threads-schedlock.exp-for-gcc-.patch
  * gdb-testsuite-add-xfail-case-in-gdb.python-py-record.patch
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
- Patches removed (dropped by fedora):
  * gdb-test-ivy-bridge.patch
- Disable "BuildRequires: %{gcc}-fortran" for SLE-11.
- Maintenance script qa-local.sh:
  * Add SLE-11 to configs.
  * Build with --no-verify.
- Maintenance script qa.sh:
  * Add -sle11.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677758400">- Re-enable testing all test-cases, undoing accidental change in
  previous commit.
- Add --with=for_chroot.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1677844800">- Maintenance script qa.sh:
  * Expand kfail pattern for PR29897.
  * Add PR29965 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
</package>
<package pkgid="1b37e755a1c50857ccfd57e8507b8ccc80bd0d2de1cab71834344c1515c1b545b79599f32ea3dfcaaaa8dddf1350666398df0b4823289254d0b68e8546d1734d" name="gdbserver-debuginfo" arch="x86_64">
  <version epoch="0" ver="13.2" rel="2.1"/>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609600">- Fix license, again (bsc#1210081).</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609601">- Don't use multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680609602">- Add multispec _multibuild.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1680868800">- Revert to singlespec multibuild.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1684756800">- disable werror as a workaround for deprecation warnings with
  python 3.11 (bsc#1211052)</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686052800">- Rebase to 13.2 release (fedora 38 @ fc4e284)
  * Replace gdb-12.1.tar.bz2 with gdb-13.2.tar.bz2.
- Patches dropped:
  * add-elfcompress_zstd.patch
  * binutils-gdb-support-zstd-compressed-debug-section.patch
  * fix-comparison-of-unsigned-long-int-to-int-in-record_linux_system_call.patch
  * fix-core-file-detach-crash-corefiles-29275.patch
  * fix-for-gdb.base-solib-search.exp-test.patch
  * fix-gdb-build-elf-support-check-lzstd.patch
  * fixup-gdb-rhbz1325795-framefilters-test.patch
  * gdb-6.3-focus-cmd-prev-test.patch
  * gdb-6.3-inheritancetest-20050726.patch
  * gdb-6.3-test-dtorfix-20050121.patch
  * gdb-6.3-test-movedir-20050125.patch
  * gdb-6.3-threaded-watchpoints2-20050225.patch
  * gdb-6.6-buildid-locate-rpm-scl.patch
  * gdb-6.6-bz230000-power6-disassembly-test.patch
  * gdb-add-gdb-syscalls-makefile.patch
  * gdb-add-support-for-readline-8.2.patch
  * gdb-bz601887-dwarf4-rh-test.patch
  * gdb-disable-commit-resumed-in-target_kill.patch
  * gdb-fix-assert-in-handle_jit_event.patch
  * gdb-fix-assert-when-quitting-gdb-while-a-thread-is-stepping.patch
  * gdb-fix-for-gdb.base-eof-exit.exp-test-failures.patch
  * gdb-fix-selftest-fails-with-gdb-build-with-O2-flto.patch
  * gdb-fortran-frame-string.patch
  * gdb-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-improved-eof-handling-when-using-readline-7.patch
  * gdb-physname-pr11734-test.patch
  * gdb-physname-pr12273-test.patch
  * gdb-record-handle-statx-system-call.patch
  * gdb-rhbz1325795-framefilters-test.patch
  * gdb-rhbz1398387-tab-crash-test.patch
  * gdb-runtest-pie-override.patch
  * gdb-symtab-fix-handling-of-dw_tag_unspecified_type.patch
  * gdb-tdep-fix-powerpc-ieee-128-bit-format-arg-passing.patch
  * gdb-tdep-handle-pipe2-syscall-for-amd64.patch
  * gdb-tdep-support-catch-syscall-pipe2-for-i386.patch
  * gdb-tdep-update-syscalls-ppc64-ppc-linux.xml.patch
  * gdb-test-expr-cumulative-archer.patch
  * gdb-testsuite-add-kfail-in-gdb.threads-fork-plus-threads.exp.patch
  * gdb-testsuite-add-new-gdb_attach-to-check-attach-command.patch
  * gdb-testsuite-address-test-failures-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-detect-change-instead-of-init-in-gdb.mi-mi-var-block.exp.patch
  * gdb-testsuite-enable-some-test-cases-for-x86_64-m32.patch
  * gdb-testsuite-fix-fail-in-gdb.threads-fork-and-threads.exp.patch
  * gdb-testsuite-fix-gdb.ada-literals.exp-with-aarch64.patch
  * gdb-testsuite-fix-gdb.base-break-idempotent.exp-on-ppc.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-with-with-expat-no.patch
  * gdb-testsuite-fix-gdb.base-catch-syscall.exp-without-enable-targets.patch
  * gdb-testsuite-fix-gdb.base-infoline-reloc-main-from-.patch
  * gdb-testsuite-fix-gdb.base-nested-subp-2-3-.exp-with.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-dir-file-name.exp-w.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-out-of-range-end-of-seq.exp-on-aarch64.patch
  * gdb-testsuite-fix-gdb.dwarf2-dw2-unspecified-type-foo.c-with-m32.patch
  * gdb-testsuite-fix-gdb.mi-mi-sym-info.exp-on-opensuse-tumbleweed.patch
  * gdb-testsuite-fix-gdb.opt-clobbered-registers-o2.exp-with-gcc-12.patch
  * gdb-testsuite-fix-gdb.reverse-i387-env-reverse.exp-for-pie.patch
  * gdb-testsuite-fix-gdb.reverse-test_ioctl_tcsetsw.exp-with-libc-debuginfo.patch
  * gdb-testsuite-fix-gdb.threads-killed-outside.exp-on-aarch64.patch
  * gdb-testsuite-fix-have_mpx-test.patch
  * gdb-testsuite-fix-occasional-failure-in-gdb.mi-mi-multi-commands.exp.patch
  * gdb-testsuite-fix-test-failure-when-building-against-readline-v7.patch
  * gdb-testsuite-handle-init-errors-in-gdb.mi-user-selected-context-sync.exp.patch
  * gdb-testsuite-handle-missing-.note.gnu-stack.patch
  * gdb-testsuite-handle-older-python-in-gdb.python-py-send-packet.py.patch
  * gdb-testsuite-handle-pipe2-syscall-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-handle-quotes-in-gdb_py_module_available.patch
  * gdb-testsuite-handle-unordered-dict-in-gdb.python-py-mi-cmd.exp.patch
  * gdb-testsuite-refactor-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-attach-test-from-can_spawn_for_attach.patch
  * gdb-testsuite-remove-global-declarations-in-gdb.threads-detach-step-over.exp.patch
  * gdb-testsuite-remove-target-limits-in-gdb.base-catch-syscall.exp.patch
  * gdb-testsuite-skip-gdb.fortran-namelist.exp-for-gfortran-4.8.patch
  * gdb-testsuite-support-recording-of-getrandom.patch
  * gdb-testsuite-workaround-unnecessary-.s-file-with-gfortran-4.8.patch
  * gdb-update-syscalls-amd64-i386-linux.xml.patch
  * gdbserver-switch-to-right-process-in-find_one_thread.patch
  * make-gdb.ada-float-bits.exp-more-generic.patch
  * powerpc-add-support-for-ieee-128-bit-format.patch
  * powerpc-correct-the-gdb-ioctl-values-for-tcgets-tcsets-tcsetsw-and-tcsetsf.patch
  * powerpc-fix-for-gdb.base-eh_return.exp.patch
  * powerpc-fix-gdb.base-watchpoint.exp-on-power-9.patch
  * powerpc-update-expected-floating-point-output-for-gdb.arch-altivec-regs.exp-and-gdb.arch-vsx-regs.exp.patch
- Patches added:
  * fixup-gdb-bz634108-solib_address.patch
  * gdb-binutils29988-read_indexed_address.patch
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-rhbz2177655-aarch64-pauth-valid-regcache.patch
  * gdb-rhbz2183595-rustc-inside_main.patch
  * gdb-testsuite-fix-gdb.gdb-python-helper.exp-with-o2-.patch
  * gdb-testsuite-handle-output-after-prompt-in-gdb.thre.patch
  * gdb-testsuite-simplify-gdb.base-unwind-on-each-insn..patch
  * remove-some-unnecessary-includes-from-exp.y.patch
  * gdb-testsuite-fix-gdb.rust-main-crash.exp.patch
- Patches modified:
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
  * gdb-6.3-gstack-20050411.patch
  * gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
  * gdb-6.6-buildid-locate-rpm-suse.patch
  * gdb-6.6-buildid-locate-rpm.patch
  * gdb-6.6-buildid-locate-solib-missing-ids.patch
  * gdb-6.6-buildid-locate.patch
  * gdb-6.7-testsuite-stable-results.patch
  * gdb-ccache-workaround.patch
  * gdb-core-open-vdso-warning.patch
  * gdb-fedora-libncursesw.patch
  * gdb-gcore-bash.patch
  * gdb-linux_perf-bundle.patch
  * gdb-testsuite-ada-pie.patch
  * gdb-testsuite-add-xfail-in-gdb.arch-i386-pkru.exp.patch
  * gdb-testsuite-factor-out-proc-linux_kernel_version.patch
  * gdb-testsuite-prevent-compilation-fails-with-unix-fpie-pie.patch
- Maintenance script qa.sh:
  * Add -i586 and -x86_64.
  * Add KFAILs for PR29040, PR30521, PR30180, PR30518, PR30519.
  * Update some KFAIL patterns.
  * Add some factory KFAILs.
  * Add gdb.base/longjmp-until-in-main.exp in PR26967 KFAILs.
- Maintenance script qa-local.sh:
  * Factor out version variable, update to 13.2.
  * Try to give reason for build failure.
  * Use -$arch as argument to qa.sh.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686312000">- Patches added (master backports):
  * aarch64-avoid-initializers-for-vlas.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686571200">- Patches added (master backports):
  * fix-pr30369-regression-on-aarch64-arm-pr30506.patch
  * gdb-tdep-aarch64-fix-frame-address-of-last-insn.patch
  * gdb-testsuite-fix-breakpoint-regexp-in-gdb.ada-out_o.patch
  * gdb-testsuite-relax-breakpoint-count-check-in-gdb.py.patch
  * gdb-testsuite-fix-buffer-overflow-in-gdb.base-signed.patch
  * gdb-testsuite-require-syscall-time-in-gdb.reverse-ti.patch
  * gdb-testsuite-handle-missing-gdc-in-gdb.dlang-dlang-.patch
  * gdb-testsuite-add-basic-lmap-for-tcl-8.6.patch
  * gdb-testsuite-fix-gdb.rust-watch.exp-on-ppc64le.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-timeo.patch
  * powerpc-fix-for-gdb.reverse-finish-precsave.exp-and-.patch
  * powerpc-regression-fix-for-reverse-finish-command.patch
  * gdb-testsuite-don-t-use-string-cat-in-gdb.dwarf2-dw2.patch
  * move-step_until-procedure.patch
- Patches added (gdb-patches backport):
  * gdb-testsuite-add-have_host_locale.patch
- Patches added (fedora patch fixups):
  * fixup-gdb-6.3-gstack-20050411.patch
  * fixup-gdb-6.3-attach-see-vdso-test.patch
  * fixup-gdb-lineno-makeup-test.patch
  * fixup-gdb-rhbz1261564-aarch64-hw-watchpoint-test.pat.patch
- Patches dropped:
  * gdb-ppc-power7-test.patch
  * gdb-rhbz1156192-recursive-dlopen-test.patch
  * gdb-6.3-bz140532-ppc-unwinding-test.patch
- Maintenance script qa.sh:
  * Add PR30540, PR30537, PR30021 and PR30542 KFAILs.
  * Add gdb.base/gcore-excessive-memory.exp internal error.
  * Update gdb.base/inline-frame-cycle-unwind.exp KFAIL comment.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1686744000">- Patches added (master backports):
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch
- Maintenance script qa.sh:
  * Add PR30543 kfail.
  * Remove PR29793 kfail.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1692532800">- Drop libdebuginfod1 BuildRequires/Recommends. The former isn't
  needed because there's a build requirement on libdebuginfod-devel
  already, which will pull the shared library. And the latter,
  because it's bogus since RPM auto generated dependency will take
  care of that requirement.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1695816000">- Add "Suggests: %{python}-Pygments".
- Maintenance script qa.sh:
  * Note investigation of some ada test-cases.
  * Update PR30547 kfail.
  * Add PR28561 kfail.
  * Update PKRU-related kfail.
  * Use openSUSE_Factory_LegacyX86.i586 instead of
    openSUSE_Factory.i586.
  * Remove PR27813 kfail and corresponding todo.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697803200">- Maintenance script import-fedora.sh:
  * New script.  Move skipped patches list from gdb.spec to script.
- Update to fedora 38 @ 82cc8e0.
- Patch renamed:
  * pass-const-frame_info_ptr-reference-for-skip_-langua.patch -&gt;
    gdb-rhbz2192105-ftbs-dangling-pointer
- Patches added:
  * gdb-bz2237392-dwarf-obstack-allocation.patch
  * gdb-bz2237515-debuginfod-double-free.patch
  * gdb-rhbz2160211-excessive-core-file-warnings.patch
  * gdb-rhbz2196395-debuginfod-legacy-openssl-crash.patch
  * gdb-rhbz2233961-CVE-2022-4806.patch
  * gdb-rhbz2233965-memory-leak.patch
- Maintenance script qa-local.sh:
  * Add openSUSE_Leap_15.5 and openSUSE_Factory_LegacyX86.
  * Add "List configs" item.
  * Skip i586 for SLE-11.
- Maintenance script qa.sh:
  * Make sure exit status is 0</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1697889600">- Mention import-fedora.sh to fix warning.
- Maintenance script qa.sh:
  * Update kfail for PR28561.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698148800">- Patches added (manual import from fedora rawhide @ 52a4dab):
  * gdb-rhbz1773651-gdb-index-internal-error.patch
- Patches added (backport from master):
  * gdb-support-rseq-auxvs.patch
  * gdb-symtab-fix-line-number-of-static-const-class-mem.patch
  * gdb-symtab-fix-too-many-symbols-in-gdbpy_lookup_stat.patch
  * gdb-symtab-handle-pu-in-iterate_over_some_symtabs.patch
  * gdb-symtab-work-around-pr-gas-29517.patch
  * gdb-testsuite-add-kfail-for-pr-ada-30908.patch
  * gdb-testsuite-add-xfail-for-gdb-29965-in-gdb.threads.patch
  * gdb-testsuite-fix-gdb.ada-mi_task_arg.exp-with-newer.patch
  * gdb-testsuite-fix-gdb.arch-i386-signal.exp-on-x86_64.patch
  * gdb-testsuite-fix-gdb.cp-m-static.exp-regression-on-.patch
  * gdb-testsuite-fix-gdb.dwarf2-nullptr_t.exp-with-cc-w.patch
  * gdb-testsuite-fix-regexps-in-gdb.base-step-over-sysc.patch
  * gdb-symtab-find-main-language-without-symtab-expansi.patch
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Patches moved (from "Backport from gdb-patches" to
  "Backports from master, available in next release"):
  * gdb-cli-handle-pending-c-after-rl_callback_read_char.patch
  * gdb-testsuite-add-have_host_locale.patch
- Maintenance script qa.sh:
  * Remove PR28463, PR28108, PR29247 and PR29160 kfails.
  * Remove PR30540, PR30908, PR29965 kfails.
  * Remove gdb.ada/mi_task_arg.exp kfail.
- Limit "Suggests: %{python}-Pygments" to SLE-15 and later.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321600">- Patches added (backport from master):
  * gdb-symtab-don-t-deduplicate-variables-in-gdb-index.patch
- Patches dropped (requires unsupported command):
  * gdb-testsuite-add-wait-for-index-cache-in-gdb.dwarf2.patch
- Maintenance script qa.sh:
  * Added PR30528 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698321601">- Maintenance script qa.sh:
  * Add comment to kfail for PR30528.
  * Add UNRESOLVED kfail for gdb.base/gcore-excessive-memory.exp.
  * Add UNRESOLVED kfail for PR31001.
  * Remove PR27238 kfail.
  * Add powerpc64le hw watchpoint kfails.
  * Add PR31004 kfail.
  * Add PR30531 kfail.
- Patches added (backport from master):
  * xcoffread.c-fix-werror-dangling-pointer-issue-with-m.patch
  * avoid-manual-memory-management-in-go-lang.c.patch
  * gdb-go-handle-v3-go_0-mangled-prefix.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698580800">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Update PR29781 kfail.
- Maintenance script qa-local.sh:
  * Add "Verify quilt setup" step.
- Patches added (backport from master):
  * gdb-symtab-handle-self-reference-die.patch
  * gdb-symtab-handle-self-reference-in-inherit_abstract.patch
  * gdb-symtab-add-optimized-out-static-var-to-cooked-in.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753600">- Maintenance script qa.sh:
  * Remove PR28467, PR29418, PR29420, PR29814 and PR29408 kfail.
  * Remove gdb.tui/tui-layout-asm-short-prog.exp kfail.
  * Remove commit f68eca29d3b, 29004660c94, 301fe55e9c4,
    4d88ae0c7b5, e7d69e72bfd, 8b272d7671f, 85819864f7c, 167f3beb655
    and a0eda3df5b7 kfails.
  * Add PR31015 kfail.
  * Remove PR29793 kfail.
  * Remove gdb.arch/powerpc-bcl-prologue.exp kfail.
  * Remove PR29813 and PR29816 kfail.</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1698753601">- Maintenance script qa.sh:
  * Update PR28561 kfail.
  * Remove PR31015 kfail.
  * Remove PR30547 kfail.
- Patches added (backport from master):
  * gdb-symtab-add-producer_is_gas.patch
  * gdb-symtab-work-around-gas-pr28629.patch
  * gdb-tdep-fix-nr-array-elements-in-ppc64_aggregate_ca.patch
  * gdb-testsuite-fix-gdb.python-py-breakpoint.exp-with-.patch
  * gdb-tui-fix-segfault-in-tui_find_disassembly_address.patch
  * gdb-tui-fix-wmaybe-uninitialized-in-tui_find_disasse.patch
  * gdb-testsuite-add-wait_for_msg-arg-to-term-resize-fi.patch
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-2.patch
  * gdb-tui-allow-command-window-of-1-or-2-lines.patch
  * gdb-tui-fix-resizing-of-terminal-to-1-or-2-lines.patch</changelog>
  <changelog author="Tom de Vries &lt;tdevries@suse.com&gt;" date="1699876800">- Maintenance script qa.sh:
  * Update PR31004 kfail.
- Patches added (backport from gdb-patches):
  * gdb-fix-segfault-in-for_each_block-part-1.patch</changelog>
</package>
<package pkgid="f5b5d8e15b9bdc64f1f9eebae1aa9b300ad8c52a2db24c33fda8a2bc2d292e9724472e373c8194c285f940c3d49fa83afdc064d5bdb7d92676c7bd34e3dffd70" name="gdm" arch="src">
  <version epoch="0" ver="45.0.1" rel="3.1"/>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Improvements to work better on NVidia cards.
  + Look in DATADIR for launching environment data files.
  + PAM updates on exherbo.
  + Updated translations.
- Add pkgconfig(gudev-1.0), with minimal version of 232, as a new
  build requirement.
- Add explicit update-alternatives to post(un) requirements to
  avoid rare unexpected behaviors due to package order of
  installation.
- Replace systemdsystemunitdir with _unitdir macro. There's no need
  to manually define it anymore since systemd-rpm-macros already
  provide it.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1648814400">- Add gdm-Fix-type-of-signal-connection-id.patch: backport upstream
  commit f0f527ff (bsc#1197521).
- Add gdm-Stop-listening-to-udev-events.patch: backport upstream
  commit 307c683f (bsc#1197521).</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1650974400">- Ensure /run/gdm is created by tmpfiles.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1659441600">- Fix specfile: Adapt macros %_pam_moduledir (boo#1191033).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663675200">- Update to version 43.0:
  + Drop vestigial code.
  + Fixes in GPU detection.
  + Use _GNU_SOURCE again to avoid compile warning.
  + Updated translations.
- Drop patches fixed upstream:
  + gdm-Fix-type-of-signal-connection-id.patch
  + gdm-Stop-listening-to-udev-events.patch
- Rebase patches with quilt.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204052)</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1667217600">- Update gdm-sysconfig-settings.patch: Fix gdm doesn't start
  if /etc/sysconfig/displaymanager is missing (bsc#1204578).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1669982400">- Update gdm-fingerprint.pamd and gdm-smartcard.pamd: Before this
  they do not really support fingerprint and smartcard, just put
  correct configuration to make them work (bsc#1205664).
- Enable split authentication because we have correct
  gdm-fingerprint.pamd and gdm-smartcard.pamd.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1672833600">- Update gdm-smartcard.pamd: Move pam_nologin.so under pam_pkcs11.so
  to make it work with pam_pkcs11's auto file username.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1674043200">- Update gdm-disable-gnome-initial-setup.patch: Refactoring to
  disable it on SLE runtime, so with the same executable it is
  still possible to run on Leap (jsc#PED-1719).</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1678363200">- Update to version 44.rc:
  + Lots of code clean ups.
  + Fix detection of virt on efi setups.
  + Fix btmp accounting on failed logins.
  + Ensure pam_close_session is called even if worker is killed.
  + Updated translations.
- Drop gdm-switch-user-tty7.patch: fixed upstream.
- Refresh patches with Quilt.
- Rebase gdm-xauthlocalhostname.patch due to code clean up commit:
  88d79fe24cda8623a4b460c0aa9628178c26f745.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1680004800">- Create two set of pam configuration files:
  + *-sle.pamd are for SLES15 and older
  + add postlogin-* includes to the others as required by openSUSEs
    PAM config policy</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Update to version 44.1:
  + Fix blown assertion log spew.
  + Updated translations.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688126400">- Merge pulseaudio-gdm-hooks into the gdm package. This was previously
  part of pulseaudio.spec, which was fairly complex (dir ownership,
  separate tmpfiles, dependencies) and it also caused pulseaudio.spec
  to runtime depend on gdm. Avoid all of that by just adding it here:
  + Add default.pa
  + Add entries to gdm.tmpfiles</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1692014400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693396800">- Update to version 45.beta:
  + A ton of small code clean ups and small leak fixes.
  + Set gnome-initial-setup dconf profile.
  + Honor settings configured with a template in AccountsService.
  + Crash fix from stray udev events.
  + VT handling fixes.
  + Work better in presence of simpledrm.
  + wayland multi-seat support.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694692800">- Update to version 45.0.1:
  + Fix for the crasher fix.
- Changes from version 45.0:
  + Crasher fix.
  + Updated translations.
- Rebase gdm-xauthlocalhostname.patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696248000">- Explicitly buildrequire /usr/bin/dbus-run-session: the
  dbus package is being restructured to be usable with dbus-broker
  and so far we just relied on implicit dependencies bringing this
  in. Meson checks for it, so it is correct to BR it though.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698926400">- Rebase patches for SLE-15-SP6 (bsc#216595):
  + Rebase gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch
  + Rebase gdm-disable-gnome-initial-setup.patch
  + Rebase gdm-restart-session-when-X-server-restart.patch</changelog>
</package>
<package pkgid="1441c63a3cdb4683c3dde7eaa23d70a7f19cfbef93b8164462a5705a0d759c99accb15f303e3b881f7e54a00a828c9dc0c7a44a2cf26697349a08afe3dc095ae" name="gdm" arch="x86_64">
  <version epoch="0" ver="45.0.1" rel="3.1"/>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Improvements to work better on NVidia cards.
  + Look in DATADIR for launching environment data files.
  + PAM updates on exherbo.
  + Updated translations.
- Add pkgconfig(gudev-1.0), with minimal version of 232, as a new
  build requirement.
- Add explicit update-alternatives to post(un) requirements to
  avoid rare unexpected behaviors due to package order of
  installation.
- Replace systemdsystemunitdir with _unitdir macro. There's no need
  to manually define it anymore since systemd-rpm-macros already
  provide it.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1648814400">- Add gdm-Fix-type-of-signal-connection-id.patch: backport upstream
  commit f0f527ff (bsc#1197521).
- Add gdm-Stop-listening-to-udev-events.patch: backport upstream
  commit 307c683f (bsc#1197521).</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1650974400">- Ensure /run/gdm is created by tmpfiles.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1659441600">- Fix specfile: Adapt macros %_pam_moduledir (boo#1191033).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663675200">- Update to version 43.0:
  + Drop vestigial code.
  + Fixes in GPU detection.
  + Use _GNU_SOURCE again to avoid compile warning.
  + Updated translations.
- Drop patches fixed upstream:
  + gdm-Fix-type-of-signal-connection-id.patch
  + gdm-Stop-listening-to-udev-events.patch
- Rebase patches with quilt.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204052)</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1667217600">- Update gdm-sysconfig-settings.patch: Fix gdm doesn't start
  if /etc/sysconfig/displaymanager is missing (bsc#1204578).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1669982400">- Update gdm-fingerprint.pamd and gdm-smartcard.pamd: Before this
  they do not really support fingerprint and smartcard, just put
  correct configuration to make them work (bsc#1205664).
- Enable split authentication because we have correct
  gdm-fingerprint.pamd and gdm-smartcard.pamd.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1672833600">- Update gdm-smartcard.pamd: Move pam_nologin.so under pam_pkcs11.so
  to make it work with pam_pkcs11's auto file username.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1674043200">- Update gdm-disable-gnome-initial-setup.patch: Refactoring to
  disable it on SLE runtime, so with the same executable it is
  still possible to run on Leap (jsc#PED-1719).</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1678363200">- Update to version 44.rc:
  + Lots of code clean ups.
  + Fix detection of virt on efi setups.
  + Fix btmp accounting on failed logins.
  + Ensure pam_close_session is called even if worker is killed.
  + Updated translations.
- Drop gdm-switch-user-tty7.patch: fixed upstream.
- Refresh patches with Quilt.
- Rebase gdm-xauthlocalhostname.patch due to code clean up commit:
  88d79fe24cda8623a4b460c0aa9628178c26f745.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1680004800">- Create two set of pam configuration files:
  + *-sle.pamd are for SLES15 and older
  + add postlogin-* includes to the others as required by openSUSEs
    PAM config policy</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Update to version 44.1:
  + Fix blown assertion log spew.
  + Updated translations.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688126400">- Merge pulseaudio-gdm-hooks into the gdm package. This was previously
  part of pulseaudio.spec, which was fairly complex (dir ownership,
  separate tmpfiles, dependencies) and it also caused pulseaudio.spec
  to runtime depend on gdm. Avoid all of that by just adding it here:
  + Add default.pa
  + Add entries to gdm.tmpfiles</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1692014400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693396800">- Update to version 45.beta:
  + A ton of small code clean ups and small leak fixes.
  + Set gnome-initial-setup dconf profile.
  + Honor settings configured with a template in AccountsService.
  + Crash fix from stray udev events.
  + VT handling fixes.
  + Work better in presence of simpledrm.
  + wayland multi-seat support.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694692800">- Update to version 45.0.1:
  + Fix for the crasher fix.
- Changes from version 45.0:
  + Crasher fix.
  + Updated translations.
- Rebase gdm-xauthlocalhostname.patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696248000">- Explicitly buildrequire /usr/bin/dbus-run-session: the
  dbus package is being restructured to be usable with dbus-broker
  and so far we just relied on implicit dependencies bringing this
  in. Meson checks for it, so it is correct to BR it though.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698926400">- Rebase patches for SLE-15-SP6 (bsc#216595):
  + Rebase gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch
  + Rebase gdm-disable-gnome-initial-setup.patch
  + Rebase gdm-restart-session-when-X-server-restart.patch</changelog>
</package>
<package pkgid="f34493302421c4dc92c70bdef95082623c2075cb3fd1a2afcff5f8764f75d33da98ba27104960cd11e4285d8b341f4cc9fde9e5314704747b131709c8ce451a8" name="gdm-branding-upstream" arch="noarch">
  <version epoch="0" ver="45.0.1" rel="3.1"/>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Improvements to work better on NVidia cards.
  + Look in DATADIR for launching environment data files.
  + PAM updates on exherbo.
  + Updated translations.
- Add pkgconfig(gudev-1.0), with minimal version of 232, as a new
  build requirement.
- Add explicit update-alternatives to post(un) requirements to
  avoid rare unexpected behaviors due to package order of
  installation.
- Replace systemdsystemunitdir with _unitdir macro. There's no need
  to manually define it anymore since systemd-rpm-macros already
  provide it.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1648814400">- Add gdm-Fix-type-of-signal-connection-id.patch: backport upstream
  commit f0f527ff (bsc#1197521).
- Add gdm-Stop-listening-to-udev-events.patch: backport upstream
  commit 307c683f (bsc#1197521).</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1650974400">- Ensure /run/gdm is created by tmpfiles.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1659441600">- Fix specfile: Adapt macros %_pam_moduledir (boo#1191033).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663675200">- Update to version 43.0:
  + Drop vestigial code.
  + Fixes in GPU detection.
  + Use _GNU_SOURCE again to avoid compile warning.
  + Updated translations.
- Drop patches fixed upstream:
  + gdm-Fix-type-of-signal-connection-id.patch
  + gdm-Stop-listening-to-udev-events.patch
- Rebase patches with quilt.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204052)</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1667217600">- Update gdm-sysconfig-settings.patch: Fix gdm doesn't start
  if /etc/sysconfig/displaymanager is missing (bsc#1204578).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1669982400">- Update gdm-fingerprint.pamd and gdm-smartcard.pamd: Before this
  they do not really support fingerprint and smartcard, just put
  correct configuration to make them work (bsc#1205664).
- Enable split authentication because we have correct
  gdm-fingerprint.pamd and gdm-smartcard.pamd.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1672833600">- Update gdm-smartcard.pamd: Move pam_nologin.so under pam_pkcs11.so
  to make it work with pam_pkcs11's auto file username.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1674043200">- Update gdm-disable-gnome-initial-setup.patch: Refactoring to
  disable it on SLE runtime, so with the same executable it is
  still possible to run on Leap (jsc#PED-1719).</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1678363200">- Update to version 44.rc:
  + Lots of code clean ups.
  + Fix detection of virt on efi setups.
  + Fix btmp accounting on failed logins.
  + Ensure pam_close_session is called even if worker is killed.
  + Updated translations.
- Drop gdm-switch-user-tty7.patch: fixed upstream.
- Refresh patches with Quilt.
- Rebase gdm-xauthlocalhostname.patch due to code clean up commit:
  88d79fe24cda8623a4b460c0aa9628178c26f745.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1680004800">- Create two set of pam configuration files:
  + *-sle.pamd are for SLES15 and older
  + add postlogin-* includes to the others as required by openSUSEs
    PAM config policy</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Update to version 44.1:
  + Fix blown assertion log spew.
  + Updated translations.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688126400">- Merge pulseaudio-gdm-hooks into the gdm package. This was previously
  part of pulseaudio.spec, which was fairly complex (dir ownership,
  separate tmpfiles, dependencies) and it also caused pulseaudio.spec
  to runtime depend on gdm. Avoid all of that by just adding it here:
  + Add default.pa
  + Add entries to gdm.tmpfiles</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1692014400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693396800">- Update to version 45.beta:
  + A ton of small code clean ups and small leak fixes.
  + Set gnome-initial-setup dconf profile.
  + Honor settings configured with a template in AccountsService.
  + Crash fix from stray udev events.
  + VT handling fixes.
  + Work better in presence of simpledrm.
  + wayland multi-seat support.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694692800">- Update to version 45.0.1:
  + Fix for the crasher fix.
- Changes from version 45.0:
  + Crasher fix.
  + Updated translations.
- Rebase gdm-xauthlocalhostname.patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696248000">- Explicitly buildrequire /usr/bin/dbus-run-session: the
  dbus package is being restructured to be usable with dbus-broker
  and so far we just relied on implicit dependencies bringing this
  in. Meson checks for it, so it is correct to BR it though.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698926400">- Rebase patches for SLE-15-SP6 (bsc#216595):
  + Rebase gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch
  + Rebase gdm-disable-gnome-initial-setup.patch
  + Rebase gdm-restart-session-when-X-server-restart.patch</changelog>
</package>
<package pkgid="1e2cef331e013a02af8ba296f1f99f80eadd7d85adf3e32b02d60f58333f3a45309ab9def29b824f05c551d6aab029e39cda0613adcfd6b5c385ff6aa053745c" name="gdm-debuginfo" arch="x86_64">
  <version epoch="0" ver="45.0.1" rel="3.1"/>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Improvements to work better on NVidia cards.
  + Look in DATADIR for launching environment data files.
  + PAM updates on exherbo.
  + Updated translations.
- Add pkgconfig(gudev-1.0), with minimal version of 232, as a new
  build requirement.
- Add explicit update-alternatives to post(un) requirements to
  avoid rare unexpected behaviors due to package order of
  installation.
- Replace systemdsystemunitdir with _unitdir macro. There's no need
  to manually define it anymore since systemd-rpm-macros already
  provide it.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1648814400">- Add gdm-Fix-type-of-signal-connection-id.patch: backport upstream
  commit f0f527ff (bsc#1197521).
- Add gdm-Stop-listening-to-udev-events.patch: backport upstream
  commit 307c683f (bsc#1197521).</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1650974400">- Ensure /run/gdm is created by tmpfiles.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1659441600">- Fix specfile: Adapt macros %_pam_moduledir (boo#1191033).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663675200">- Update to version 43.0:
  + Drop vestigial code.
  + Fixes in GPU detection.
  + Use _GNU_SOURCE again to avoid compile warning.
  + Updated translations.
- Drop patches fixed upstream:
  + gdm-Fix-type-of-signal-connection-id.patch
  + gdm-Stop-listening-to-udev-events.patch
- Rebase patches with quilt.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204052)</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1667217600">- Update gdm-sysconfig-settings.patch: Fix gdm doesn't start
  if /etc/sysconfig/displaymanager is missing (bsc#1204578).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1669982400">- Update gdm-fingerprint.pamd and gdm-smartcard.pamd: Before this
  they do not really support fingerprint and smartcard, just put
  correct configuration to make them work (bsc#1205664).
- Enable split authentication because we have correct
  gdm-fingerprint.pamd and gdm-smartcard.pamd.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1672833600">- Update gdm-smartcard.pamd: Move pam_nologin.so under pam_pkcs11.so
  to make it work with pam_pkcs11's auto file username.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1674043200">- Update gdm-disable-gnome-initial-setup.patch: Refactoring to
  disable it on SLE runtime, so with the same executable it is
  still possible to run on Leap (jsc#PED-1719).</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1678363200">- Update to version 44.rc:
  + Lots of code clean ups.
  + Fix detection of virt on efi setups.
  + Fix btmp accounting on failed logins.
  + Ensure pam_close_session is called even if worker is killed.
  + Updated translations.
- Drop gdm-switch-user-tty7.patch: fixed upstream.
- Refresh patches with Quilt.
- Rebase gdm-xauthlocalhostname.patch due to code clean up commit:
  88d79fe24cda8623a4b460c0aa9628178c26f745.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1680004800">- Create two set of pam configuration files:
  + *-sle.pamd are for SLES15 and older
  + add postlogin-* includes to the others as required by openSUSEs
    PAM config policy</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Update to version 44.1:
  + Fix blown assertion log spew.
  + Updated translations.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688126400">- Merge pulseaudio-gdm-hooks into the gdm package. This was previously
  part of pulseaudio.spec, which was fairly complex (dir ownership,
  separate tmpfiles, dependencies) and it also caused pulseaudio.spec
  to runtime depend on gdm. Avoid all of that by just adding it here:
  + Add default.pa
  + Add entries to gdm.tmpfiles</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1692014400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693396800">- Update to version 45.beta:
  + A ton of small code clean ups and small leak fixes.
  + Set gnome-initial-setup dconf profile.
  + Honor settings configured with a template in AccountsService.
  + Crash fix from stray udev events.
  + VT handling fixes.
  + Work better in presence of simpledrm.
  + wayland multi-seat support.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694692800">- Update to version 45.0.1:
  + Fix for the crasher fix.
- Changes from version 45.0:
  + Crasher fix.
  + Updated translations.
- Rebase gdm-xauthlocalhostname.patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696248000">- Explicitly buildrequire /usr/bin/dbus-run-session: the
  dbus package is being restructured to be usable with dbus-broker
  and so far we just relied on implicit dependencies bringing this
  in. Meson checks for it, so it is correct to BR it though.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698926400">- Rebase patches for SLE-15-SP6 (bsc#216595):
  + Rebase gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch
  + Rebase gdm-disable-gnome-initial-setup.patch
  + Rebase gdm-restart-session-when-X-server-restart.patch</changelog>
</package>
<package pkgid="337916ef140d27731c6739365de4ee31e1ff556517164a2ef7f07277e2c52847a913fea02a1ebf8b97f14a1c74b14aec7b9e71b27165a2e6c7253f1901969725" name="gdm-debugsource" arch="x86_64">
  <version epoch="0" ver="45.0.1" rel="3.1"/>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Improvements to work better on NVidia cards.
  + Look in DATADIR for launching environment data files.
  + PAM updates on exherbo.
  + Updated translations.
- Add pkgconfig(gudev-1.0), with minimal version of 232, as a new
  build requirement.
- Add explicit update-alternatives to post(un) requirements to
  avoid rare unexpected behaviors due to package order of
  installation.
- Replace systemdsystemunitdir with _unitdir macro. There's no need
  to manually define it anymore since systemd-rpm-macros already
  provide it.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1648814400">- Add gdm-Fix-type-of-signal-connection-id.patch: backport upstream
  commit f0f527ff (bsc#1197521).
- Add gdm-Stop-listening-to-udev-events.patch: backport upstream
  commit 307c683f (bsc#1197521).</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1650974400">- Ensure /run/gdm is created by tmpfiles.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1659441600">- Fix specfile: Adapt macros %_pam_moduledir (boo#1191033).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663675200">- Update to version 43.0:
  + Drop vestigial code.
  + Fixes in GPU detection.
  + Use _GNU_SOURCE again to avoid compile warning.
  + Updated translations.
- Drop patches fixed upstream:
  + gdm-Fix-type-of-signal-connection-id.patch
  + gdm-Stop-listening-to-udev-events.patch
- Rebase patches with quilt.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204052)</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1667217600">- Update gdm-sysconfig-settings.patch: Fix gdm doesn't start
  if /etc/sysconfig/displaymanager is missing (bsc#1204578).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1669982400">- Update gdm-fingerprint.pamd and gdm-smartcard.pamd: Before this
  they do not really support fingerprint and smartcard, just put
  correct configuration to make them work (bsc#1205664).
- Enable split authentication because we have correct
  gdm-fingerprint.pamd and gdm-smartcard.pamd.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1672833600">- Update gdm-smartcard.pamd: Move pam_nologin.so under pam_pkcs11.so
  to make it work with pam_pkcs11's auto file username.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1674043200">- Update gdm-disable-gnome-initial-setup.patch: Refactoring to
  disable it on SLE runtime, so with the same executable it is
  still possible to run on Leap (jsc#PED-1719).</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1678363200">- Update to version 44.rc:
  + Lots of code clean ups.
  + Fix detection of virt on efi setups.
  + Fix btmp accounting on failed logins.
  + Ensure pam_close_session is called even if worker is killed.
  + Updated translations.
- Drop gdm-switch-user-tty7.patch: fixed upstream.
- Refresh patches with Quilt.
- Rebase gdm-xauthlocalhostname.patch due to code clean up commit:
  88d79fe24cda8623a4b460c0aa9628178c26f745.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1680004800">- Create two set of pam configuration files:
  + *-sle.pamd are for SLES15 and older
  + add postlogin-* includes to the others as required by openSUSEs
    PAM config policy</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Update to version 44.1:
  + Fix blown assertion log spew.
  + Updated translations.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688126400">- Merge pulseaudio-gdm-hooks into the gdm package. This was previously
  part of pulseaudio.spec, which was fairly complex (dir ownership,
  separate tmpfiles, dependencies) and it also caused pulseaudio.spec
  to runtime depend on gdm. Avoid all of that by just adding it here:
  + Add default.pa
  + Add entries to gdm.tmpfiles</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1692014400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693396800">- Update to version 45.beta:
  + A ton of small code clean ups and small leak fixes.
  + Set gnome-initial-setup dconf profile.
  + Honor settings configured with a template in AccountsService.
  + Crash fix from stray udev events.
  + VT handling fixes.
  + Work better in presence of simpledrm.
  + wayland multi-seat support.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694692800">- Update to version 45.0.1:
  + Fix for the crasher fix.
- Changes from version 45.0:
  + Crasher fix.
  + Updated translations.
- Rebase gdm-xauthlocalhostname.patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696248000">- Explicitly buildrequire /usr/bin/dbus-run-session: the
  dbus package is being restructured to be usable with dbus-broker
  and so far we just relied on implicit dependencies bringing this
  in. Meson checks for it, so it is correct to BR it though.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698926400">- Rebase patches for SLE-15-SP6 (bsc#216595):
  + Rebase gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch
  + Rebase gdm-disable-gnome-initial-setup.patch
  + Rebase gdm-restart-session-when-X-server-restart.patch</changelog>
</package>
<package pkgid="9fab523d8bb2506c6c03c5e23500f74c016ba2e50788cc2511bb88c7d3479fdfbf447e0ce846033422805c01e2d93563ca6fae14cca8e4a207fe5d261ca0124d" name="gdm-devel" arch="x86_64">
  <version epoch="0" ver="45.0.1" rel="3.1"/>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Improvements to work better on NVidia cards.
  + Look in DATADIR for launching environment data files.
  + PAM updates on exherbo.
  + Updated translations.
- Add pkgconfig(gudev-1.0), with minimal version of 232, as a new
  build requirement.
- Add explicit update-alternatives to post(un) requirements to
  avoid rare unexpected behaviors due to package order of
  installation.
- Replace systemdsystemunitdir with _unitdir macro. There's no need
  to manually define it anymore since systemd-rpm-macros already
  provide it.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1648814400">- Add gdm-Fix-type-of-signal-connection-id.patch: backport upstream
  commit f0f527ff (bsc#1197521).
- Add gdm-Stop-listening-to-udev-events.patch: backport upstream
  commit 307c683f (bsc#1197521).</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1650974400">- Ensure /run/gdm is created by tmpfiles.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1659441600">- Fix specfile: Adapt macros %_pam_moduledir (boo#1191033).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663675200">- Update to version 43.0:
  + Drop vestigial code.
  + Fixes in GPU detection.
  + Use _GNU_SOURCE again to avoid compile warning.
  + Updated translations.
- Drop patches fixed upstream:
  + gdm-Fix-type-of-signal-connection-id.patch
  + gdm-Stop-listening-to-udev-events.patch
- Rebase patches with quilt.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204052)</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1667217600">- Update gdm-sysconfig-settings.patch: Fix gdm doesn't start
  if /etc/sysconfig/displaymanager is missing (bsc#1204578).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1669982400">- Update gdm-fingerprint.pamd and gdm-smartcard.pamd: Before this
  they do not really support fingerprint and smartcard, just put
  correct configuration to make them work (bsc#1205664).
- Enable split authentication because we have correct
  gdm-fingerprint.pamd and gdm-smartcard.pamd.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1672833600">- Update gdm-smartcard.pamd: Move pam_nologin.so under pam_pkcs11.so
  to make it work with pam_pkcs11's auto file username.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1674043200">- Update gdm-disable-gnome-initial-setup.patch: Refactoring to
  disable it on SLE runtime, so with the same executable it is
  still possible to run on Leap (jsc#PED-1719).</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1678363200">- Update to version 44.rc:
  + Lots of code clean ups.
  + Fix detection of virt on efi setups.
  + Fix btmp accounting on failed logins.
  + Ensure pam_close_session is called even if worker is killed.
  + Updated translations.
- Drop gdm-switch-user-tty7.patch: fixed upstream.
- Refresh patches with Quilt.
- Rebase gdm-xauthlocalhostname.patch due to code clean up commit:
  88d79fe24cda8623a4b460c0aa9628178c26f745.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1680004800">- Create two set of pam configuration files:
  + *-sle.pamd are for SLES15 and older
  + add postlogin-* includes to the others as required by openSUSEs
    PAM config policy</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Update to version 44.1:
  + Fix blown assertion log spew.
  + Updated translations.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688126400">- Merge pulseaudio-gdm-hooks into the gdm package. This was previously
  part of pulseaudio.spec, which was fairly complex (dir ownership,
  separate tmpfiles, dependencies) and it also caused pulseaudio.spec
  to runtime depend on gdm. Avoid all of that by just adding it here:
  + Add default.pa
  + Add entries to gdm.tmpfiles</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1692014400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693396800">- Update to version 45.beta:
  + A ton of small code clean ups and small leak fixes.
  + Set gnome-initial-setup dconf profile.
  + Honor settings configured with a template in AccountsService.
  + Crash fix from stray udev events.
  + VT handling fixes.
  + Work better in presence of simpledrm.
  + wayland multi-seat support.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694692800">- Update to version 45.0.1:
  + Fix for the crasher fix.
- Changes from version 45.0:
  + Crasher fix.
  + Updated translations.
- Rebase gdm-xauthlocalhostname.patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696248000">- Explicitly buildrequire /usr/bin/dbus-run-session: the
  dbus package is being restructured to be usable with dbus-broker
  and so far we just relied on implicit dependencies bringing this
  in. Meson checks for it, so it is correct to BR it though.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698926400">- Rebase patches for SLE-15-SP6 (bsc#216595):
  + Rebase gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch
  + Rebase gdm-disable-gnome-initial-setup.patch
  + Rebase gdm-restart-session-when-X-server-restart.patch</changelog>
</package>
<package pkgid="7bc2f9061b908e1517c77845e33263eeaa63572a60e2f1dc5c3fc20580152f15b692bb0da37f7da497840a68091b86f827de5d60fb2477957ba2fbf186902712" name="gdm-lang" arch="noarch">
  <version epoch="0" ver="45.0.1" rel="3.1"/>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Improvements to work better on NVidia cards.
  + Look in DATADIR for launching environment data files.
  + PAM updates on exherbo.
  + Updated translations.
- Add pkgconfig(gudev-1.0), with minimal version of 232, as a new
  build requirement.
- Add explicit update-alternatives to post(un) requirements to
  avoid rare unexpected behaviors due to package order of
  installation.
- Replace systemdsystemunitdir with _unitdir macro. There's no need
  to manually define it anymore since systemd-rpm-macros already
  provide it.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1648814400">- Add gdm-Fix-type-of-signal-connection-id.patch: backport upstream
  commit f0f527ff (bsc#1197521).
- Add gdm-Stop-listening-to-udev-events.patch: backport upstream
  commit 307c683f (bsc#1197521).</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1650974400">- Ensure /run/gdm is created by tmpfiles.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1659441600">- Fix specfile: Adapt macros %_pam_moduledir (boo#1191033).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663675200">- Update to version 43.0:
  + Drop vestigial code.
  + Fixes in GPU detection.
  + Use _GNU_SOURCE again to avoid compile warning.
  + Updated translations.
- Drop patches fixed upstream:
  + gdm-Fix-type-of-signal-connection-id.patch
  + gdm-Stop-listening-to-udev-events.patch
- Rebase patches with quilt.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204052)</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1667217600">- Update gdm-sysconfig-settings.patch: Fix gdm doesn't start
  if /etc/sysconfig/displaymanager is missing (bsc#1204578).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1669982400">- Update gdm-fingerprint.pamd and gdm-smartcard.pamd: Before this
  they do not really support fingerprint and smartcard, just put
  correct configuration to make them work (bsc#1205664).
- Enable split authentication because we have correct
  gdm-fingerprint.pamd and gdm-smartcard.pamd.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1672833600">- Update gdm-smartcard.pamd: Move pam_nologin.so under pam_pkcs11.so
  to make it work with pam_pkcs11's auto file username.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1674043200">- Update gdm-disable-gnome-initial-setup.patch: Refactoring to
  disable it on SLE runtime, so with the same executable it is
  still possible to run on Leap (jsc#PED-1719).</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1678363200">- Update to version 44.rc:
  + Lots of code clean ups.
  + Fix detection of virt on efi setups.
  + Fix btmp accounting on failed logins.
  + Ensure pam_close_session is called even if worker is killed.
  + Updated translations.
- Drop gdm-switch-user-tty7.patch: fixed upstream.
- Refresh patches with Quilt.
- Rebase gdm-xauthlocalhostname.patch due to code clean up commit:
  88d79fe24cda8623a4b460c0aa9628178c26f745.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1680004800">- Create two set of pam configuration files:
  + *-sle.pamd are for SLES15 and older
  + add postlogin-* includes to the others as required by openSUSEs
    PAM config policy</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Update to version 44.1:
  + Fix blown assertion log spew.
  + Updated translations.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688126400">- Merge pulseaudio-gdm-hooks into the gdm package. This was previously
  part of pulseaudio.spec, which was fairly complex (dir ownership,
  separate tmpfiles, dependencies) and it also caused pulseaudio.spec
  to runtime depend on gdm. Avoid all of that by just adding it here:
  + Add default.pa
  + Add entries to gdm.tmpfiles</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1692014400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693396800">- Update to version 45.beta:
  + A ton of small code clean ups and small leak fixes.
  + Set gnome-initial-setup dconf profile.
  + Honor settings configured with a template in AccountsService.
  + Crash fix from stray udev events.
  + VT handling fixes.
  + Work better in presence of simpledrm.
  + wayland multi-seat support.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694692800">- Update to version 45.0.1:
  + Fix for the crasher fix.
- Changes from version 45.0:
  + Crasher fix.
  + Updated translations.
- Rebase gdm-xauthlocalhostname.patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696248000">- Explicitly buildrequire /usr/bin/dbus-run-session: the
  dbus package is being restructured to be usable with dbus-broker
  and so far we just relied on implicit dependencies bringing this
  in. Meson checks for it, so it is correct to BR it though.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698926400">- Rebase patches for SLE-15-SP6 (bsc#216595):
  + Rebase gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch
  + Rebase gdm-disable-gnome-initial-setup.patch
  + Rebase gdm-restart-session-when-X-server-restart.patch</changelog>
</package>
<package pkgid="601f72483b75e5f48809ec5ee134e9f011944cf9f1c215847960e763620a25b55519b837079e951b2f0f8dfc7f472e215ef2d5ff64d1c2874cf56c79522ac6a1" name="gdm-schema" arch="noarch">
  <version epoch="0" ver="45.0.1" rel="3.1"/>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Improvements to work better on NVidia cards.
  + Look in DATADIR for launching environment data files.
  + PAM updates on exherbo.
  + Updated translations.
- Add pkgconfig(gudev-1.0), with minimal version of 232, as a new
  build requirement.
- Add explicit update-alternatives to post(un) requirements to
  avoid rare unexpected behaviors due to package order of
  installation.
- Replace systemdsystemunitdir with _unitdir macro. There's no need
  to manually define it anymore since systemd-rpm-macros already
  provide it.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1648814400">- Add gdm-Fix-type-of-signal-connection-id.patch: backport upstream
  commit f0f527ff (bsc#1197521).
- Add gdm-Stop-listening-to-udev-events.patch: backport upstream
  commit 307c683f (bsc#1197521).</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1650974400">- Ensure /run/gdm is created by tmpfiles.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1659441600">- Fix specfile: Adapt macros %_pam_moduledir (boo#1191033).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663675200">- Update to version 43.0:
  + Drop vestigial code.
  + Fixes in GPU detection.
  + Use _GNU_SOURCE again to avoid compile warning.
  + Updated translations.
- Drop patches fixed upstream:
  + gdm-Fix-type-of-signal-connection-id.patch
  + gdm-Stop-listening-to-udev-events.patch
- Rebase patches with quilt.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204052)</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1667217600">- Update gdm-sysconfig-settings.patch: Fix gdm doesn't start
  if /etc/sysconfig/displaymanager is missing (bsc#1204578).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1669982400">- Update gdm-fingerprint.pamd and gdm-smartcard.pamd: Before this
  they do not really support fingerprint and smartcard, just put
  correct configuration to make them work (bsc#1205664).
- Enable split authentication because we have correct
  gdm-fingerprint.pamd and gdm-smartcard.pamd.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1672833600">- Update gdm-smartcard.pamd: Move pam_nologin.so under pam_pkcs11.so
  to make it work with pam_pkcs11's auto file username.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1674043200">- Update gdm-disable-gnome-initial-setup.patch: Refactoring to
  disable it on SLE runtime, so with the same executable it is
  still possible to run on Leap (jsc#PED-1719).</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1678363200">- Update to version 44.rc:
  + Lots of code clean ups.
  + Fix detection of virt on efi setups.
  + Fix btmp accounting on failed logins.
  + Ensure pam_close_session is called even if worker is killed.
  + Updated translations.
- Drop gdm-switch-user-tty7.patch: fixed upstream.
- Refresh patches with Quilt.
- Rebase gdm-xauthlocalhostname.patch due to code clean up commit:
  88d79fe24cda8623a4b460c0aa9628178c26f745.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1680004800">- Create two set of pam configuration files:
  + *-sle.pamd are for SLES15 and older
  + add postlogin-* includes to the others as required by openSUSEs
    PAM config policy</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Update to version 44.1:
  + Fix blown assertion log spew.
  + Updated translations.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688126400">- Merge pulseaudio-gdm-hooks into the gdm package. This was previously
  part of pulseaudio.spec, which was fairly complex (dir ownership,
  separate tmpfiles, dependencies) and it also caused pulseaudio.spec
  to runtime depend on gdm. Avoid all of that by just adding it here:
  + Add default.pa
  + Add entries to gdm.tmpfiles</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1692014400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693396800">- Update to version 45.beta:
  + A ton of small code clean ups and small leak fixes.
  + Set gnome-initial-setup dconf profile.
  + Honor settings configured with a template in AccountsService.
  + Crash fix from stray udev events.
  + VT handling fixes.
  + Work better in presence of simpledrm.
  + wayland multi-seat support.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694692800">- Update to version 45.0.1:
  + Fix for the crasher fix.
- Changes from version 45.0:
  + Crasher fix.
  + Updated translations.
- Rebase gdm-xauthlocalhostname.patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696248000">- Explicitly buildrequire /usr/bin/dbus-run-session: the
  dbus package is being restructured to be usable with dbus-broker
  and so far we just relied on implicit dependencies bringing this
  in. Meson checks for it, so it is correct to BR it though.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698926400">- Rebase patches for SLE-15-SP6 (bsc#216595):
  + Rebase gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch
  + Rebase gdm-disable-gnome-initial-setup.patch
  + Rebase gdm-restart-session-when-X-server-restart.patch</changelog>
</package>
<package pkgid="1b60735de3b4e16f32d81e19dbaf6d5c3c9c34c243b6220f56445cdc62404343342c46d8782e31603c9edcaed1853afb22a55144ef239756ee1c756303ee7bca" name="gdm-systemd" arch="noarch">
  <version epoch="0" ver="45.0.1" rel="3.1"/>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Improvements to work better on NVidia cards.
  + Look in DATADIR for launching environment data files.
  + PAM updates on exherbo.
  + Updated translations.
- Add pkgconfig(gudev-1.0), with minimal version of 232, as a new
  build requirement.
- Add explicit update-alternatives to post(un) requirements to
  avoid rare unexpected behaviors due to package order of
  installation.
- Replace systemdsystemunitdir with _unitdir macro. There's no need
  to manually define it anymore since systemd-rpm-macros already
  provide it.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1648814400">- Add gdm-Fix-type-of-signal-connection-id.patch: backport upstream
  commit f0f527ff (bsc#1197521).
- Add gdm-Stop-listening-to-udev-events.patch: backport upstream
  commit 307c683f (bsc#1197521).</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1650974400">- Ensure /run/gdm is created by tmpfiles.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1659441600">- Fix specfile: Adapt macros %_pam_moduledir (boo#1191033).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663675200">- Update to version 43.0:
  + Drop vestigial code.
  + Fixes in GPU detection.
  + Use _GNU_SOURCE again to avoid compile warning.
  + Updated translations.
- Drop patches fixed upstream:
  + gdm-Fix-type-of-signal-connection-id.patch
  + gdm-Stop-listening-to-udev-events.patch
- Rebase patches with quilt.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204052)</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1667217600">- Update gdm-sysconfig-settings.patch: Fix gdm doesn't start
  if /etc/sysconfig/displaymanager is missing (bsc#1204578).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1669982400">- Update gdm-fingerprint.pamd and gdm-smartcard.pamd: Before this
  they do not really support fingerprint and smartcard, just put
  correct configuration to make them work (bsc#1205664).
- Enable split authentication because we have correct
  gdm-fingerprint.pamd and gdm-smartcard.pamd.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1672833600">- Update gdm-smartcard.pamd: Move pam_nologin.so under pam_pkcs11.so
  to make it work with pam_pkcs11's auto file username.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1674043200">- Update gdm-disable-gnome-initial-setup.patch: Refactoring to
  disable it on SLE runtime, so with the same executable it is
  still possible to run on Leap (jsc#PED-1719).</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1678363200">- Update to version 44.rc:
  + Lots of code clean ups.
  + Fix detection of virt on efi setups.
  + Fix btmp accounting on failed logins.
  + Ensure pam_close_session is called even if worker is killed.
  + Updated translations.
- Drop gdm-switch-user-tty7.patch: fixed upstream.
- Refresh patches with Quilt.
- Rebase gdm-xauthlocalhostname.patch due to code clean up commit:
  88d79fe24cda8623a4b460c0aa9628178c26f745.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1680004800">- Create two set of pam configuration files:
  + *-sle.pamd are for SLES15 and older
  + add postlogin-* includes to the others as required by openSUSEs
    PAM config policy</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Update to version 44.1:
  + Fix blown assertion log spew.
  + Updated translations.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688126400">- Merge pulseaudio-gdm-hooks into the gdm package. This was previously
  part of pulseaudio.spec, which was fairly complex (dir ownership,
  separate tmpfiles, dependencies) and it also caused pulseaudio.spec
  to runtime depend on gdm. Avoid all of that by just adding it here:
  + Add default.pa
  + Add entries to gdm.tmpfiles</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1692014400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693396800">- Update to version 45.beta:
  + A ton of small code clean ups and small leak fixes.
  + Set gnome-initial-setup dconf profile.
  + Honor settings configured with a template in AccountsService.
  + Crash fix from stray udev events.
  + VT handling fixes.
  + Work better in presence of simpledrm.
  + wayland multi-seat support.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694692800">- Update to version 45.0.1:
  + Fix for the crasher fix.
- Changes from version 45.0:
  + Crasher fix.
  + Updated translations.
- Rebase gdm-xauthlocalhostname.patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696248000">- Explicitly buildrequire /usr/bin/dbus-run-session: the
  dbus package is being restructured to be usable with dbus-broker
  and so far we just relied on implicit dependencies bringing this
  in. Meson checks for it, so it is correct to BR it though.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698926400">- Rebase patches for SLE-15-SP6 (bsc#216595):
  + Rebase gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch
  + Rebase gdm-disable-gnome-initial-setup.patch
  + Rebase gdm-restart-session-when-X-server-restart.patch</changelog>
</package>
<package pkgid="6e7c85c3ba941eafb342c75d735dbe683d502359908e9abbce9124f9aca82e2feb0eb014809d7ba0bf2f00ff19b282ce9f610e5e522595de16e231c2b2948cf1" name="gdmflexiserver" arch="noarch">
  <version epoch="0" ver="45.0.1" rel="3.1"/>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 42.0:
  + Improvements to work better on NVidia cards.
  + Look in DATADIR for launching environment data files.
  + PAM updates on exherbo.
  + Updated translations.
- Add pkgconfig(gudev-1.0), with minimal version of 232, as a new
  build requirement.
- Add explicit update-alternatives to post(un) requirements to
  avoid rare unexpected behaviors due to package order of
  installation.
- Replace systemdsystemunitdir with _unitdir macro. There's no need
  to manually define it anymore since systemd-rpm-macros already
  provide it.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1648814400">- Add gdm-Fix-type-of-signal-connection-id.patch: backport upstream
  commit f0f527ff (bsc#1197521).
- Add gdm-Stop-listening-to-udev-events.patch: backport upstream
  commit 307c683f (bsc#1197521).</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1650974400">- Ensure /run/gdm is created by tmpfiles.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1659441600">- Fix specfile: Adapt macros %_pam_moduledir (boo#1191033).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663675200">- Update to version 43.0:
  + Drop vestigial code.
  + Fixes in GPU detection.
  + Use _GNU_SOURCE again to avoid compile warning.
  + Updated translations.
- Drop patches fixed upstream:
  + gdm-Fix-type-of-signal-connection-id.patch
  + gdm-Stop-listening-to-udev-events.patch
- Rebase patches with quilt.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204052)</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1667217600">- Update gdm-sysconfig-settings.patch: Fix gdm doesn't start
  if /etc/sysconfig/displaymanager is missing (bsc#1204578).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1669982400">- Update gdm-fingerprint.pamd and gdm-smartcard.pamd: Before this
  they do not really support fingerprint and smartcard, just put
  correct configuration to make them work (bsc#1205664).
- Enable split authentication because we have correct
  gdm-fingerprint.pamd and gdm-smartcard.pamd.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1672833600">- Update gdm-smartcard.pamd: Move pam_nologin.so under pam_pkcs11.so
  to make it work with pam_pkcs11's auto file username.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1674043200">- Update gdm-disable-gnome-initial-setup.patch: Refactoring to
  disable it on SLE runtime, so with the same executable it is
  still possible to run on Leap (jsc#PED-1719).</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1678363200">- Update to version 44.rc:
  + Lots of code clean ups.
  + Fix detection of virt on efi setups.
  + Fix btmp accounting on failed logins.
  + Ensure pam_close_session is called even if worker is killed.
  + Updated translations.
- Drop gdm-switch-user-tty7.patch: fixed upstream.
- Refresh patches with Quilt.
- Rebase gdm-xauthlocalhostname.patch due to code clean up commit:
  88d79fe24cda8623a4b460c0aa9628178c26f745.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1680004800">- Create two set of pam configuration files:
  + *-sle.pamd are for SLES15 and older
  + add postlogin-* includes to the others as required by openSUSEs
    PAM config policy</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Update to version 44.1:
  + Fix blown assertion log spew.
  + Updated translations.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1688126400">- Merge pulseaudio-gdm-hooks into the gdm package. This was previously
  part of pulseaudio.spec, which was fairly complex (dir ownership,
  separate tmpfiles, dependencies) and it also caused pulseaudio.spec
  to runtime depend on gdm. Avoid all of that by just adding it here:
  + Add default.pa
  + Add entries to gdm.tmpfiles</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1692014400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693396800">- Update to version 45.beta:
  + A ton of small code clean ups and small leak fixes.
  + Set gnome-initial-setup dconf profile.
  + Honor settings configured with a template in AccountsService.
  + Crash fix from stray udev events.
  + VT handling fixes.
  + Work better in presence of simpledrm.
  + wayland multi-seat support.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694692800">- Update to version 45.0.1:
  + Fix for the crasher fix.
- Changes from version 45.0:
  + Crasher fix.
  + Updated translations.
- Rebase gdm-xauthlocalhostname.patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696248000">- Explicitly buildrequire /usr/bin/dbus-run-session: the
  dbus package is being restructured to be usable with dbus-broker
  and so far we just relied on implicit dependencies bringing this
  in. Meson checks for it, so it is correct to BR it though.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1698926400">- Rebase patches for SLE-15-SP6 (bsc#216595):
  + Rebase gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch
  + Rebase gdm-disable-gnome-initial-setup.patch
  + Rebase gdm-restart-session-when-X-server-restart.patch</changelog>
</package>
<package pkgid="f386e60c3f07dfecb42ca9b1bc68c636a160bb8cf5138f2b518b754b1561fb1551c8679f9f0fb42de8b5bcb65cdf773107b393895313a835502fe01d7a253a76" name="gedit-theme-adapta" arch="noarch">
  <version epoch="0" ver="3.95.0.11" rel="4.1"/>
  <changelog author="matthias.eliasson@gmail.com" date="1527422400">- Update to 3.93.1.18
  * Dropped background hacks in FirefoxQuantum (Gtk+ 3.2x/4.0).</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1530964800">- Update to 3.94.0.1
  * Synced with the current Gtk+ 3.94 master styling (Gtk+ 4.0).
- Changes in 3.93.1.28
  * Added some workarounds for Pixel-saver applet in Budgie (Gtk+ 3.2x/4.0).
  * Dropped some outdated styling in FirefoxQuantum (Gtk+ 3.2x/4.0).
- Changes in 3.93.1.25
  * Pre-added 'font-feature-setting' property as a comment for 3.29 or higher (Gnome-Shell 3.26).
  * Added some workarounds for Gtk+ 3-ed Thunar (Gtk+ 3.2x/4.0).
  * Added some workarounds for GHex's unknown widget nodes (Gtk+ 3.2x/4.0).
- Changes in 3.93.1.22
  * Added 2 colour samples for FirefoxColor (README.md).
  * Enforced hiding outlines of radio/check nodes in FirefoxQuantum's MozContainer (Gtk+ 3.2x/4.0).
  * Tweaked 'Note' box node styling in Gnome-Recipes (Gtk+ 3.22/4.0).</changelog>
  <changelog author="rpm@fthiessen.de" date="1533902400">- Updated to version 3.94.0.84
  * Keep 3px x 3px square separator of Overdrive-mode OSD slider
    (Gnome-Shell 3.26).
  * Updated DashToDockExtension styling for upstream changes
    (Gnome-Shell 3.24/3.26).
  * Tweaked hovered/pressed MessageList background colour in
    PopupMenu (Gnome-Shell 3.26).
  * Added Budgie 10.5 feature (upcoming) "notification grouping"
    GtkListBox styling (Gtk+ 3.22/3.24/4.0).
- Changes in 3.94.0.76
  * Added some workarounds for Gnome-Boxes (Gtk+ 3.22/3.24/4.0).
  * Applied upstream 3.29.90 changes in SystemMenuAction
    (Gnme-Shell 3.26).
  * Applied upstream 3.29.90 changes in Slider (Gnome-Shell 3.26).
  * Added upstream 3.94.0 changes in GtkHeaderBar (Gtk+ 4.0).
- Changes in 3.94.0.65
  * Tweaked weird allocated path-bar entry node sizing in Thunar
    (Gtk+ 3.2x/4.0).
  * Added some workarounds for WhiskerMenuApplet
    (Gtk+ 3.22/3.24/4.0).
  * Added some more workarounds for Gnome-Tweaks
    (Gtk+ 3.22/3.24/4.0).
  * Polished scrollbar node styling in Emacs GtkWindow
    (Gtk+ 3.2x/4.0).
  * Updated styling for Lollypop (Gtk+ 3.2x/4.0).
  * Updated GtkTreeView theming (Gtk+ 3.2x/4.0).
  * Added upcoming .remote-access-indicator style-class for Panel
    (Gnome-Shell 3.26).
- Changes in 3.94.0.51
  * Polished Budgie Raven styling for upcoming app/device audio
    control widget (Gtk+ 3.22/3.24/4.0).
  * Dropped min-width/height properties from WindowListItemBox's
    StIcon (Cinnamon).
  * Rewrote DashToDockExtension styling (Gnome-Shell 3.24/3.26).
  * Tweaked child spacing in IcingTaskManager's popup-ed window
    (Cinnamon).
  * Re-tried fixing weird allocation height of GtkSwitch in
    Cinnamon-Control-Center (Gtk+ 3.2x/4.0).
  * Added some tweaks for Geany (Gtk+ 3.22/3.24/4.0).
- Changes in 3.94.0.42
  * Enabled app-icon images in 'menu' buttons (XFwm4).
  * Unlisted outdated asset entry (Metacity).
  * Flipped 'stick' / 'unstick' asset images (XFwm4).
  * Fixed copy &amp; paste failure in previous rev.35's XFce4-Panel
    styling (Gtk+ 3.22).
  * Added a workaround for Launcher applet styling in XFce4-Panel
    (Gtk+ 3.22/3.24/4.0).
  * Re-enabled action-area button styling in non-CSD GtkDialogs
    (Gtk+ 3.22/3.24/4.0).
- Changes in 3.94.0.35
  * Tweaked child STLabel L/R padding in WindowListItemBox (Cinnamon).
- Changes in 3.94.0.28
  * Added Gtk+ 3.24 sources
  * Polished GHex styling more (Gtk+ 3.2x/4.0).
  * Rewrote XFce4-Panel styling for 4.13.3 (Gtk+ 3.22/3.24//4.0).
- Changes in 3.94.0.20
  * Polished some styling in Pamac (Gtk+ 3.2x/4.0).
  * Added a workaround for weird switch allocation height in
    Cinnamon-Control-Center (Gtk+ 3.2x/4.0).
  * Switched to Roboto font-family as primary in Cinnamon (Cinnamon)
- Changes in 3.94.0.14
  * Updated 'handle-grip' in Mate-Panel (Gtk+ 3.2x/4.0).
  * Enforced inverted generic label colouring in expander node of
    GtkMessageDialog (Gtk+ 3.2x/4.0).
  * Rewrote orientation specific panel styling in Gnome-Panel/
    Mate-Panel (Gtk+ 3.22/4.0).
- Changes in 3.94.0.7
  * Avoided unwanted ellipsis in Cinnamon-screensaver's entry
    placeholder labels (Gtk+ 3.2x/4.0).
  * Cleaned up modelbuton animations in Vala-panel's preferences
    dialog (Gtk+ 3.2x/4.0).
  * Tweaked linked-image-button styling in .osd style-class
    (Gtk+ 3.2x/4.0).</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1535630400">- Update to version 3.94.143
  * Revived "default" mode indicators in DashToDockExtension (Gnome-Shell).
  * Rewrote GtkCursorHandle styling (Gtk+ 3.2x/4.0).
  * Added XfdesktopIconView styling (Gtk+ 3.22/3.24/4.0).
  * Added a workaround for weird allocation of NotificationPluginApplet in
  Xfce4-panel 4.12.2 (Gtk+ 3.22/3.24/4.0).
  * Added one more style path for GtkSourceView-4.0 (README.md).
- Changes in 3.94.0.132
  * Updated incognito-mode GtkHeaderBar styling for Ephy &gt;= 3.29.91 (Gtk+ 3.24/4.0).
  * Tweaked IbusEmojier label spacing a bit (Gtk+ 3.24/4.0).
  * Stopped bundling our 'running-dots' assets in DashToDockExtension (Gnome-Shell).
- Changes in 3.94.0.129
  * Updated the selector for legacy Nautilus's radial progress widget (Gtk+ 3.22/3.24/4.0).
  * Polished experimental icon-view mode in Nautilus (Gtk+ 3.22/3.24/4.0).
  * Dropped Chrome(ium) theming (Gtk+ 2.0).
  * Dropped some workarounds carried for Electron (Gtk+ 3.24/4.0).
  * Revived 1:1.1 aspect deformation workaround for Vala-Panel's IconTaskList (Gtk+ 3.2x/4.0).
- Changes in 3.94.0.120
  * Dropped Corebird styling completely (Gtk+ 3.2x/4.0).
  * Cleaned up some child scripts (Render-asset.sh).
  * Enabled GNU-parallel-ed SASSC processing for Gtk+ theming (Makefile.am).
  * Resync-ed with upstream changes in GtkEmojiChooser (Gtk+ 3.22/3.24/4.0).
  * Added some more tweaks for Nautilus &gt;= 3.29.90 (Gtk+ 3.24/4.0).
- Changes in 3.94.0.106
  * Tweaked ClockAppletButton spacing in Mate-Panel (Gtk+ 3.22/3.24/4.0).
  * Cleaned up NaTrayApplet style-properties (Gtk+ 3.22/3.24/4.0).
  * Tweaked vertical layout Vala-Panel styling (Gtk+ 3.22/3.24/4.0).
  * Set specific foreground colour on inactive tabs and new-tab button in
  Refresh-mode in Chrome(ium) (Gtk+ 3.2x/4.0).
  + But this will be ignored with &gt;= 70.0.3521...
  * Dropped a workaround for weird NTP top-edge border colour in Chrome(ium)
  (Gtk+ 3.2x/4.0).
  + This will be landed with &gt;= 70.0.3521...
  * Tweaked colour definitions again (Tweetdeck-Colordeck).
  * Updated OSK spacing for making x2 scaling suitable (Gnome-Shell 3.24/3.26, Cinnamon).
- Changes in 3.94.0.96
  * Added --enable-tweetdeck build option for "Colordeck for Tweetdeck" extension colour support.
  * Polished - "Switched to asset-based drop-shadows in GtkTooltip (Gtk+ 3.2x/4.0)."
- Changes in 3.94.0.89
  * Added Budgie 10.5 feature (upcoming) "overdrive sound volume" GtkScale styling (Gtk+ 3.22/3.24/4.0).
  * Converted font-sensitive outer margins to fixed margins in GtkScale's sliders (Gtk+ 3.2x/4.0).
  * Tweaked SpinScale trough colour in Inkscape (Gtk+ 3.2x/4.0).</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1536148800">- Update to version 3.94.149
  * Changed autoconf default prefix from /usr to /usr/local` (Configure.ac, autogen.sh, README.md).
  * Rewrote some parts of m4 macros.</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1549713600">- Update to version 3.95.0.11
  * Reverted to 3.94.0.x source.
    + The previous 3.95.0.7, 3.95.0.8 and 3.95.0.10 were broken releases.
  * If someone would like to hand over this project, let me know.
- Started to use supplements and make a provides for adapta-gtk-theme to make it easier to install.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1564401600">- Make overall package arch dependent, with the sub packages
  noarch: otherwise %ifnarch is not usable.
- Do not build telegram theme for i586: telegram-desktop is not
  being built on i586, so the theme would be uninstallable. This
  sub package is thus nor marked noarch.</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="1648814400">- Drop procps BuildRequires: nothing seems to make use of that.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697976000">- Drop pkgconfig(gdk-pixbuf-xlib-2.0) BuildRequires: Seems to be
  unused.</changelog>
</package>
<package pkgid="7843dca431047e5ce71f2e8f25aa71cab0f6f3bb084e88c2ee3599244ba0f7b431ee4f918a0bc13ef2a75ef429014d985c28228e57648394a13156b51c894897" name="gemrb" arch="src">
  <version epoch="0" ver="0.9.2" rel="1.1"/>
  <changelog author="mailaender@opensuse.org" date="1377432000">- initial packaging</changelog>
  <changelog author="mailaender@opensuse.org" date="1451476800">- update to version 0.8.3.1</changelog>
  <changelog author="mimi.vx@gmail.com" date="1466424000">- update to 0.8.4
  * New features:
  - pst should be roughly completable
  - iwd2 level-up, concealment, hardcoded clabs, tracking
  - ToBEx simplified "concentration" option, spontaneous casting for everyone
  - bg1, iwd2, (pst) casting sounds
  * Improved features:
  - iwd2 spells (shapes, songs, crossclass mixing, learning), action bar
  - lots of pst details and annoyances
  - stores, dialogs, scripts, iwd and pst effects
  - bugfixes</changelog>
  <changelog author="jengelh@inai.de" date="1475150400">- Trim redundant words from description.
  Remove unnecessary ldconfig call (no direct shared libs)</changelog>
  <changelog author="mimi.vx@gmail.com" date="1512734400">- update to 0.8.5
- use SDL2 and enable openGL support
  * new features:
  - SDL2 resolution-independent window scaling, environmental audio
  - regeneration during sleep, time dilation
  - iwd2 ability stacking, iwd ZZ* weapon bonuses
  - portrait.2da handling, avatar shadows, dialogF.tlk handling
  * impoved features:
  - infravision
  - better compatibility with bgt, 10pp, ia, kelsey, dr
  - sdl2 input, mouse scrolling, opengl driver
  - iwd2 cg&amp;lu, item (un)usability, avatar sizes, permanent clabs
  - ambients, verbal constants, random walk, walk sounds
  - bugfixes</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1535716800">- use OpenGL GLVND driver
- install libgemrb_core directly to %{_libdir}</changelog>
  <changelog author="Jaka Kranjc &lt;registracije+factory@lynxlynx.info&gt;" date="1579348800">- update to 0.8.6
- use the main renderer while the OpenGL one remains experimental
  * new features:
  - more audio, especially in bg1 and pst
  - sndchann.2da support
  - using bags in stores, NPC breaking points, worldmap travel in pst
  * improved features:
  - better megamod and detectable spells compatibility
  - iwd2 and pst levelup, infopoints, gui feedback, dualclassing, ranges
  - verbal constants, (tobex) opcodes, falling, paperdolls, projectiles
  - pst area animations, multipalette animations
  - bugfixes</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1598270400">- update to 0.8.7
  * new smarter pathfinder with bumping support
  * animal taming, iwd2 hardcoded saving throw bonuses
  * vcpkg and out-of-the box msvc support
  * non-ascii data filename support
  * switched to c++11 and cmake 3.1 as a minimum</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1670414400">- Update to 0.9.1.1:
  * New features:
    + faster loading and saving, faster OpenGL rendering
    + basic resolution independence
    + python3 support
    + arbitrary window dragging support
    + improved debug console
    + subtitle support for BIK videos
    + gameplay content for the demo
    + Heart of Fury support
    + SDLAudio caching and volume control
    + PlayStation Vita port
    + simpler invocation, AppImage packages
  * Improved features:
    + unicode support (iconv not optional any more!)
    + window management, drawing and input handling
    + performance: SDL2 video playback, general and text rendering
    + smoother movement animations, demo
    + lightning bolts, iwd2 stealth, iwd effects, pst levelup
    + scripting, audio backends, logging
    + build system, portability and performance improvements
    + externalized summoning limit, trap limit, narration text speed
- Switch BuildRequires to Python 3
- Add patch link-ptread-core-explicitly.patch:
  * Link gemrb_core against the threading library explicitly.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1670587200">- Change shebang of a shipped script to use Python 3.</changelog>
  <changelog author="Dirk St&#xF6;cker &lt;github@dstoecker.de&gt;" date="1697630400">- update to 0.9.2
  * optional CapFPS, GameLanguagePath and GameMoviesPath keys have
    been added to the sample configs</changelog>
</package>
<package pkgid="49b8727adc31865f329fadb0a53e30207fa5ea04e4561df6a999c3313526207e31a3fb57f02fc559f0f26d354ba701caa0c79c6eec7ce4c113e76ff784dbf711" name="gemrb" arch="x86_64">
  <version epoch="0" ver="0.9.2" rel="1.1"/>
  <changelog author="mailaender@opensuse.org" date="1451476800">- update to version 0.8.3.1</changelog>
  <changelog author="mimi.vx@gmail.com" date="1466424000">- update to 0.8.4
  * New features:
  - pst should be roughly completable
  - iwd2 level-up, concealment, hardcoded clabs, tracking
  - ToBEx simplified "concentration" option, spontaneous casting for everyone
  - bg1, iwd2, (pst) casting sounds
  * Improved features:
  - iwd2 spells (shapes, songs, crossclass mixing, learning), action bar
  - lots of pst details and annoyances
  - stores, dialogs, scripts, iwd and pst effects
  - bugfixes</changelog>
  <changelog author="jengelh@inai.de" date="1475150400">- Trim redundant words from description.
  Remove unnecessary ldconfig call (no direct shared libs)</changelog>
  <changelog author="mimi.vx@gmail.com" date="1512734400">- update to 0.8.5
- use SDL2 and enable openGL support
  * new features:
  - SDL2 resolution-independent window scaling, environmental audio
  - regeneration during sleep, time dilation
  - iwd2 ability stacking, iwd ZZ* weapon bonuses
  - portrait.2da handling, avatar shadows, dialogF.tlk handling
  * impoved features:
  - infravision
  - better compatibility with bgt, 10pp, ia, kelsey, dr
  - sdl2 input, mouse scrolling, opengl driver
  - iwd2 cg&amp;lu, item (un)usability, avatar sizes, permanent clabs
  - ambients, verbal constants, random walk, walk sounds
  - bugfixes</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1535716800">- use OpenGL GLVND driver
- install libgemrb_core directly to %{_libdir}</changelog>
  <changelog author="Jaka Kranjc &lt;registracije+factory@lynxlynx.info&gt;" date="1579348800">- update to 0.8.6
- use the main renderer while the OpenGL one remains experimental
  * new features:
  - more audio, especially in bg1 and pst
  - sndchann.2da support
  - using bags in stores, NPC breaking points, worldmap travel in pst
  * improved features:
  - better megamod and detectable spells compatibility
  - iwd2 and pst levelup, infopoints, gui feedback, dualclassing, ranges
  - verbal constants, (tobex) opcodes, falling, paperdolls, projectiles
  - pst area animations, multipalette animations
  - bugfixes</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1598270400">- update to 0.8.7
  * new smarter pathfinder with bumping support
  * animal taming, iwd2 hardcoded saving throw bonuses
  * vcpkg and out-of-the box msvc support
  * non-ascii data filename support
  * switched to c++11 and cmake 3.1 as a minimum</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1670414400">- Update to 0.9.1.1:
  * New features:
    + faster loading and saving, faster OpenGL rendering
    + basic resolution independence
    + python3 support
    + arbitrary window dragging support
    + improved debug console
    + subtitle support for BIK videos
    + gameplay content for the demo
    + Heart of Fury support
    + SDLAudio caching and volume control
    + PlayStation Vita port
    + simpler invocation, AppImage packages
  * Improved features:
    + unicode support (iconv not optional any more!)
    + window management, drawing and input handling
    + performance: SDL2 video playback, general and text rendering
    + smoother movement animations, demo
    + lightning bolts, iwd2 stealth, iwd effects, pst levelup
    + scripting, audio backends, logging
    + build system, portability and performance improvements
    + externalized summoning limit, trap limit, narration text speed
- Switch BuildRequires to Python 3
- Add patch link-ptread-core-explicitly.patch:
  * Link gemrb_core against the threading library explicitly.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1670587200">- Change shebang of a shipped script to use Python 3.</changelog>
  <changelog author="Dirk St&#xF6;cker &lt;github@dstoecker.de&gt;" date="1697630400">- update to 0.9.2
  * optional CapFPS, GameLanguagePath and GameMoviesPath keys have
    been added to the sample configs</changelog>
</package>
<package pkgid="66f5daad0ca2ee46666cb3ba05d16088c50c5490322c797b3bca3c9b65fffbabcb7ae6ead4ffeefb0a6cc024d4286b8d948279748d67a62a8a19ffa5f575aacb" name="gemrb-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.9.2" rel="1.1"/>
  <changelog author="mailaender@opensuse.org" date="1451476800">- update to version 0.8.3.1</changelog>
  <changelog author="mimi.vx@gmail.com" date="1466424000">- update to 0.8.4
  * New features:
  - pst should be roughly completable
  - iwd2 level-up, concealment, hardcoded clabs, tracking
  - ToBEx simplified "concentration" option, spontaneous casting for everyone
  - bg1, iwd2, (pst) casting sounds
  * Improved features:
  - iwd2 spells (shapes, songs, crossclass mixing, learning), action bar
  - lots of pst details and annoyances
  - stores, dialogs, scripts, iwd and pst effects
  - bugfixes</changelog>
  <changelog author="jengelh@inai.de" date="1475150400">- Trim redundant words from description.
  Remove unnecessary ldconfig call (no direct shared libs)</changelog>
  <changelog author="mimi.vx@gmail.com" date="1512734400">- update to 0.8.5
- use SDL2 and enable openGL support
  * new features:
  - SDL2 resolution-independent window scaling, environmental audio
  - regeneration during sleep, time dilation
  - iwd2 ability stacking, iwd ZZ* weapon bonuses
  - portrait.2da handling, avatar shadows, dialogF.tlk handling
  * impoved features:
  - infravision
  - better compatibility with bgt, 10pp, ia, kelsey, dr
  - sdl2 input, mouse scrolling, opengl driver
  - iwd2 cg&amp;lu, item (un)usability, avatar sizes, permanent clabs
  - ambients, verbal constants, random walk, walk sounds
  - bugfixes</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1535716800">- use OpenGL GLVND driver
- install libgemrb_core directly to %{_libdir}</changelog>
  <changelog author="Jaka Kranjc &lt;registracije+factory@lynxlynx.info&gt;" date="1579348800">- update to 0.8.6
- use the main renderer while the OpenGL one remains experimental
  * new features:
  - more audio, especially in bg1 and pst
  - sndchann.2da support
  - using bags in stores, NPC breaking points, worldmap travel in pst
  * improved features:
  - better megamod and detectable spells compatibility
  - iwd2 and pst levelup, infopoints, gui feedback, dualclassing, ranges
  - verbal constants, (tobex) opcodes, falling, paperdolls, projectiles
  - pst area animations, multipalette animations
  - bugfixes</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1598270400">- update to 0.8.7
  * new smarter pathfinder with bumping support
  * animal taming, iwd2 hardcoded saving throw bonuses
  * vcpkg and out-of-the box msvc support
  * non-ascii data filename support
  * switched to c++11 and cmake 3.1 as a minimum</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1670414400">- Update to 0.9.1.1:
  * New features:
    + faster loading and saving, faster OpenGL rendering
    + basic resolution independence
    + python3 support
    + arbitrary window dragging support
    + improved debug console
    + subtitle support for BIK videos
    + gameplay content for the demo
    + Heart of Fury support
    + SDLAudio caching and volume control
    + PlayStation Vita port
    + simpler invocation, AppImage packages
  * Improved features:
    + unicode support (iconv not optional any more!)
    + window management, drawing and input handling
    + performance: SDL2 video playback, general and text rendering
    + smoother movement animations, demo
    + lightning bolts, iwd2 stealth, iwd effects, pst levelup
    + scripting, audio backends, logging
    + build system, portability and performance improvements
    + externalized summoning limit, trap limit, narration text speed
- Switch BuildRequires to Python 3
- Add patch link-ptread-core-explicitly.patch:
  * Link gemrb_core against the threading library explicitly.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1670587200">- Change shebang of a shipped script to use Python 3.</changelog>
  <changelog author="Dirk St&#xF6;cker &lt;github@dstoecker.de&gt;" date="1697630400">- update to 0.9.2
  * optional CapFPS, GameLanguagePath and GameMoviesPath keys have
    been added to the sample configs</changelog>
</package>
<package pkgid="a4ded61ffb54af706944189e2eecfa37b9a5900581eed258febe2edb0420ac3a0ff97a379b18fcd652c36754964904694a45090c937eb8a99e9bf98766241f6c" name="gemrb-debugsource" arch="x86_64">
  <version epoch="0" ver="0.9.2" rel="1.1"/>
  <changelog author="mailaender@opensuse.org" date="1451476800">- update to version 0.8.3.1</changelog>
  <changelog author="mimi.vx@gmail.com" date="1466424000">- update to 0.8.4
  * New features:
  - pst should be roughly completable
  - iwd2 level-up, concealment, hardcoded clabs, tracking
  - ToBEx simplified "concentration" option, spontaneous casting for everyone
  - bg1, iwd2, (pst) casting sounds
  * Improved features:
  - iwd2 spells (shapes, songs, crossclass mixing, learning), action bar
  - lots of pst details and annoyances
  - stores, dialogs, scripts, iwd and pst effects
  - bugfixes</changelog>
  <changelog author="jengelh@inai.de" date="1475150400">- Trim redundant words from description.
  Remove unnecessary ldconfig call (no direct shared libs)</changelog>
  <changelog author="mimi.vx@gmail.com" date="1512734400">- update to 0.8.5
- use SDL2 and enable openGL support
  * new features:
  - SDL2 resolution-independent window scaling, environmental audio
  - regeneration during sleep, time dilation
  - iwd2 ability stacking, iwd ZZ* weapon bonuses
  - portrait.2da handling, avatar shadows, dialogF.tlk handling
  * impoved features:
  - infravision
  - better compatibility with bgt, 10pp, ia, kelsey, dr
  - sdl2 input, mouse scrolling, opengl driver
  - iwd2 cg&amp;lu, item (un)usability, avatar sizes, permanent clabs
  - ambients, verbal constants, random walk, walk sounds
  - bugfixes</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1535716800">- use OpenGL GLVND driver
- install libgemrb_core directly to %{_libdir}</changelog>
  <changelog author="Jaka Kranjc &lt;registracije+factory@lynxlynx.info&gt;" date="1579348800">- update to 0.8.6
- use the main renderer while the OpenGL one remains experimental
  * new features:
  - more audio, especially in bg1 and pst
  - sndchann.2da support
  - using bags in stores, NPC breaking points, worldmap travel in pst
  * improved features:
  - better megamod and detectable spells compatibility
  - iwd2 and pst levelup, infopoints, gui feedback, dualclassing, ranges
  - verbal constants, (tobex) opcodes, falling, paperdolls, projectiles
  - pst area animations, multipalette animations
  - bugfixes</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1598270400">- update to 0.8.7
  * new smarter pathfinder with bumping support
  * animal taming, iwd2 hardcoded saving throw bonuses
  * vcpkg and out-of-the box msvc support
  * non-ascii data filename support
  * switched to c++11 and cmake 3.1 as a minimum</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1670414400">- Update to 0.9.1.1:
  * New features:
    + faster loading and saving, faster OpenGL rendering
    + basic resolution independence
    + python3 support
    + arbitrary window dragging support
    + improved debug console
    + subtitle support for BIK videos
    + gameplay content for the demo
    + Heart of Fury support
    + SDLAudio caching and volume control
    + PlayStation Vita port
    + simpler invocation, AppImage packages
  * Improved features:
    + unicode support (iconv not optional any more!)
    + window management, drawing and input handling
    + performance: SDL2 video playback, general and text rendering
    + smoother movement animations, demo
    + lightning bolts, iwd2 stealth, iwd effects, pst levelup
    + scripting, audio backends, logging
    + build system, portability and performance improvements
    + externalized summoning limit, trap limit, narration text speed
- Switch BuildRequires to Python 3
- Add patch link-ptread-core-explicitly.patch:
  * Link gemrb_core against the threading library explicitly.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1670587200">- Change shebang of a shipped script to use Python 3.</changelog>
  <changelog author="Dirk St&#xF6;cker &lt;github@dstoecker.de&gt;" date="1697630400">- update to 0.9.2
  * optional CapFPS, GameLanguagePath and GameMoviesPath keys have
    been added to the sample configs</changelog>
</package>
<package pkgid="130d7edae30fc69bbf8f1749dda51e1e18545f0b76c10135a77a0dcbcb5146209a0af4d9a52569431f86e712c3a65118f00cb4f20b56e46fc27b9ddc951d6b87" name="geoclue2" arch="src">
  <version epoch="0" ver="2.7.1" rel="1.1"/>
  <changelog author="bjorn.lie@gmail.com" date="1523534400">- Update to version 2.4.8:
  + Fix threshold for detecting too old location update.
  + Explain in the configuration what the applications white-list
    is meant for.
  + Allow instant location updates from modem-based GPS.
  + Fix a deadlock case in the helper library.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1525262400">- Update to version 2.4.9:
  + Modem GPS refresh rate is now based on the location refresh
    rate of apps.
  + Refuse location access if no app-auth agent is registered. This
    fixes a security hole where an app requests location access
    before the agent gets to register itself and we end up giving
    out location access even though user has disabled it.
  + Port desktop ID detection to Flatpak &gt;= 0.6.10.
  + The default timeout on the service binary is now the same as
    the service itself: 5 seconds.
  + Demo applications:
  - where-am-i now allows setting location refresh-rate.
  - Only install demo agent's desktop file if it's enabled.
  - Build and install demo agent unless disabled explicitly.
  - Autostart the demo agent by default on non-GNOME platforms,
    since an agent is required now and no one other than GNOME
    yet provides one.
- Add pkgconfig(libnotify) BuildRequires: New dependency.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1525348800">- Update to version 2.4.10:
  + Fix issues introduced by last release 2.4.9:
  - A crash on startup.
  - Revert the new desktop ID detection code as that turned out
    to not work for non-root user that geoclue is supposed to be
    run as.
  + Use systemd's service file to lockdown the geoclue daemon to
    stop eventual security problems.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1525780800">- Add geoclue2-Fix-safety-header-name.patch: public-api: Fix safety
  header name. It should be based on the filename.
- Add geoclue2-Fix-potentially-unused-variable.patch: locator: Fix
  a potentially unused variable declaration.
- Add geoclue2-Fix-duplicate-decl-specifier.patch:Fix compiler
  warning about duplicate decl specifier.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1532606400">- Update to version 2.4.11:
  + Don't crash on invalid accuracy level request.
  + The demo agent now watches for geoclue on D-Bus if it's not
    running already, instead of giving up. This solves a
    race-condition, which makes geoclue completely unusable.
  + Provide Vala bindings for libgeoclue.
  + Add gclue_client_get/set_time_threshold() to docs.
- Drop geoclue2-Fix-safety-header-name.patch and
  geoclue2-Fix-potentially-unused-variable.patch: Fixed upstream.
- Add vala BuildRequires: New optional dependency, build vala
  bindings.
- No longer nuke during build geoclue-demo-agent.desktop files,
  upstream wants us to package them.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1534248000">- Update to version 2.4.12:
  + Provide a work-around for documentation build issue.
  + Fix library .pc file to respect the includedir option.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543752000">- Update to version 2.5.1:
  + Fix libgeoclue ABI break in 2.5.0.
  + Use absolute paths for libexecdir.
- Changes from version 2.5.0:
  + Drop authorization for system (non-flatpak) apps.
  + Switch from autotools to meson build system.
  + Use WiFi-based geolocation for city level accuracy.
  + Provide Vala API.
  + Don't enable all warnings from C compiler by default.
  + No need to mark translatable strings in desktop files.
- Changes from version 2.4.13:
  + Configuration file related changes:
  - Allow absence of agent if agent white-list is empty.
  - Add elementary-desktop-agent to whitelist.
  - Allow disabling of all sources.
  - Warn about use of Google's services.
  - Document that all settings are mandatory.
  + Increase default inactivity timeout to 60s.
  + Increase agent timeout from 100ms to 20s.
  + Console message on inactivity timeout.
- Switch to meson buildsystem, add meson BuildRequires and macros.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1546948800">- Update to version 2.5.2:
  + Scan for WiFi networks, greatly improving accuracy of WiFi
    source.
  + Allow multiple clients on the same D-Bus connection and add API
    for it. This is mainly targetted for Flatpak location portal.
  + Add API for apps to explicitly delete their client objects.
    Long running apps, like gnome-settings-daemon and Flatpak
    location portal, should use that to ensure Geoclue knows when
    these apps are not actually using it and hence it doesn't need
    to keep running needlessly.
  + Restore accidently removed, build of modem sources.
  + Update location on connectivity actually changing.
  + Try not spamming Mozilla Location Service.
  + Fix unexpected exit when non-active clients are connected.
  + Fix a check for system apps.
  + Use absolute paths for sysconfdir.
  + Fix links in docs.
  + More debug log.
  + A bunch of internal and/or non-functional fixes &amp; improvements.
- Drop geoclue2-Fix-duplicate-decl-specifier.patch: The entire code
  was removed from geoclue.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1559044800">- Update to version 2.5.3:
  + Fix a crash.
  + Support for GGA messages from more NMEA sources.
  + New API to allow automatic server side deletion of client.
  + Automatically delete client on server when using GClueSimple.
  + Avoid linking to system-installed library.
  + Fix library-only build.
  + Add manpage for geoclue.conf file.
  + Document usage and building of the project.
  + Other fixes and improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1575979200">- Update to version 2.5.4:
  + Plug a leak that becomes pretty huge after a while of running
    Geoclue.
  + Fix a buffer-overflow.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1607860800">- Update to version 2.5.6:
  + Fix crashes in WiFi handling code.
  + Plug a leak.
- Changes from version 2.5.5:
  + Plug another leak.
  + Fix another buffer overflow.
  + Fix WiFi-geolocation that got broken in 2.5.4.
  + Put freequently used small strings on the stack to avoid
    excessive memory usage.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1609416000">- Update to version 2.5.7:
  + A bug fix release, mainly fixing a bunch of memory leaks.
- Add geoclue2-revert-2-faulty.patch: Revert two broken commits.
  https://gitlab.freedesktop.org/geoclue/geoclue/-/issues/142</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638100800">- Drop geoclue2-revert-2-faulty.patch: Replaced by upstream fix
  in geoclue2-geoip-when-wifi-unavailable.patch:.
- Add geoclue2-geoip-when-wifi-unavailable.patch: [gclue-wifi] Use
  GeoIP when a WiFi device isn't available
  [glfo#geoclue/geoclue#142].</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645704000">- Add CONFIG parameter to %sysusers_generate_pre</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1647777600">- Remove unnecessary shadow requires</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 2.6.0:
  + Stop the client for system applications when accuracy is set to
    NONE.
  + NMEA: add a unix socket file option.
  + Client info: support cgroup v2.
  + Don't compute movements for low accuracy sources.
  + Add an option to generate vapi.
  + Send the 3G tower type as part of the Mozilla location service
    requests.
  + Add phosh &amp; lipstick as allowed agents.
  + Use GeoIP when no WiFi device is available.
  + Modem manager: add polkit rule to allow GPS access.
  + Allow disabling compass at build and at runtime.
  + Fix heading computation for identical locations.
  + Be strict with time and distance threshold.
  + Fix the XDG location portal integration.
  + Replace agent wait timeout with a queue.
  + Other bugs fixes.
- Drop geoclue2-geoip-when-wifi-unavailable.patch: fixed upstream.
- Minor tweaks to rpmlintrc file: systemd_service changed from
  warnings to error (but still don't apply here, as it's a dbus
  enabled service).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662033600">- Add 129.patch: Port to use soup3. Following this, replace
  pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0) BuildRequires.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204054)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.7.0:
  + Multiple config files named *.conf are now read from the config
    directory at @sysconfdir@/geoclue/conf.d.
  + HTTP requests are now made via libsoup3.0 instead of
    libsoup2.4.
  + A static location can now be set in @sysconfdir@/geolocation
    for immobile systems.
  + Web source requests are now submitted with combined WiFi and
    3GPP tower data.
  + Web source now checks connectivity in a way that allows
    location and submission servers running on localhost.
  + Web source submissions are now made using /v2/geosubmit API.
  + Web source cell tower submissions now have the correct radio
    type.
  + Web source requests now submit the BSS age property.
  + Web source submissions now contain the location speed.
  + Web source cache now respects WiFi signal tolerance strictly.
  + NMEA source now supports both '\n' and '\r' NMEA delimiters.
  + NMEA source can now be made the Web source submit source.
  + ModemManager now use signaled calls to get cached location
    information to avoid performing explicit modem query.
  + Location description now contains information about its source.
  + GSettings backend no longer complains about being run from a
    read-only filesystem.
  + Many small improvements and fixes, some memory safety related.
- Drop 129.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 2.7.1:
  + Add 'age' field to MLS locate queries
  + Location updates now always have an accuracy value
  + Improvements to NMEA parsing:
  - Parse NMEA timestamps with sub-second accuracy
  - Add default accuracy to NMEA RMC locations
  - Ignore locations from GGA and RMC sentences if the GNSS fix
    is not valid
  + Prioritize GNSS sources with a recent fix over other sources,
    preventing location jumps
  + Install D-Bus policy in /usr/share, not /etc
  + Upgrade GLib / Gio dependency to version 2.68.0
  + Correct gi annotations in GClueSimple
  + Various small fixes
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="475c3132be40045c0d17ce5976b5237d1f202dea00677fc6eea8505139e1ba3ab864210b662f5c276c49e200d9ca06f269dda0c2006de033c25bd55e83f533a1" name="geoclue2" arch="x86_64">
  <version epoch="0" ver="2.7.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1607860800">- Update to version 2.5.6:
  + Fix crashes in WiFi handling code.
  + Plug a leak.
- Changes from version 2.5.5:
  + Plug another leak.
  + Fix another buffer overflow.
  + Fix WiFi-geolocation that got broken in 2.5.4.
  + Put freequently used small strings on the stack to avoid
    excessive memory usage.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1609416000">- Update to version 2.5.7:
  + A bug fix release, mainly fixing a bunch of memory leaks.
- Add geoclue2-revert-2-faulty.patch: Revert two broken commits.
  https://gitlab.freedesktop.org/geoclue/geoclue/-/issues/142</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638100800">- Drop geoclue2-revert-2-faulty.patch: Replaced by upstream fix
  in geoclue2-geoip-when-wifi-unavailable.patch:.
- Add geoclue2-geoip-when-wifi-unavailable.patch: [gclue-wifi] Use
  GeoIP when a WiFi device isn't available
  [glfo#geoclue/geoclue#142].</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645704000">- Add CONFIG parameter to %sysusers_generate_pre</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1647777600">- Remove unnecessary shadow requires</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 2.6.0:
  + Stop the client for system applications when accuracy is set to
    NONE.
  + NMEA: add a unix socket file option.
  + Client info: support cgroup v2.
  + Don't compute movements for low accuracy sources.
  + Add an option to generate vapi.
  + Send the 3G tower type as part of the Mozilla location service
    requests.
  + Add phosh &amp; lipstick as allowed agents.
  + Use GeoIP when no WiFi device is available.
  + Modem manager: add polkit rule to allow GPS access.
  + Allow disabling compass at build and at runtime.
  + Fix heading computation for identical locations.
  + Be strict with time and distance threshold.
  + Fix the XDG location portal integration.
  + Replace agent wait timeout with a queue.
  + Other bugs fixes.
- Drop geoclue2-geoip-when-wifi-unavailable.patch: fixed upstream.
- Minor tweaks to rpmlintrc file: systemd_service changed from
  warnings to error (but still don't apply here, as it's a dbus
  enabled service).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662033600">- Add 129.patch: Port to use soup3. Following this, replace
  pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0) BuildRequires.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204054)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.7.0:
  + Multiple config files named *.conf are now read from the config
    directory at @sysconfdir@/geoclue/conf.d.
  + HTTP requests are now made via libsoup3.0 instead of
    libsoup2.4.
  + A static location can now be set in @sysconfdir@/geolocation
    for immobile systems.
  + Web source requests are now submitted with combined WiFi and
    3GPP tower data.
  + Web source now checks connectivity in a way that allows
    location and submission servers running on localhost.
  + Web source submissions are now made using /v2/geosubmit API.
  + Web source cell tower submissions now have the correct radio
    type.
  + Web source requests now submit the BSS age property.
  + Web source submissions now contain the location speed.
  + Web source cache now respects WiFi signal tolerance strictly.
  + NMEA source now supports both '\n' and '\r' NMEA delimiters.
  + NMEA source can now be made the Web source submit source.
  + ModemManager now use signaled calls to get cached location
    information to avoid performing explicit modem query.
  + Location description now contains information about its source.
  + GSettings backend no longer complains about being run from a
    read-only filesystem.
  + Many small improvements and fixes, some memory safety related.
- Drop 129.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 2.7.1:
  + Add 'age' field to MLS locate queries
  + Location updates now always have an accuracy value
  + Improvements to NMEA parsing:
  - Parse NMEA timestamps with sub-second accuracy
  - Add default accuracy to NMEA RMC locations
  - Ignore locations from GGA and RMC sentences if the GNSS fix
    is not valid
  + Prioritize GNSS sources with a recent fix over other sources,
    preventing location jumps
  + Install D-Bus policy in /usr/share, not /etc
  + Upgrade GLib / Gio dependency to version 2.68.0
  + Correct gi annotations in GClueSimple
  + Various small fixes
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="6b52df0d669cf494b0317c8f63f4ddcf4aaeb5c047c08e1f580f6c726d6525c9ab11aa0978871e5d5626208e19df953f5632c61095b3c10e0ece0575776271de" name="geoclue2-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.7.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1607860800">- Update to version 2.5.6:
  + Fix crashes in WiFi handling code.
  + Plug a leak.
- Changes from version 2.5.5:
  + Plug another leak.
  + Fix another buffer overflow.
  + Fix WiFi-geolocation that got broken in 2.5.4.
  + Put freequently used small strings on the stack to avoid
    excessive memory usage.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1609416000">- Update to version 2.5.7:
  + A bug fix release, mainly fixing a bunch of memory leaks.
- Add geoclue2-revert-2-faulty.patch: Revert two broken commits.
  https://gitlab.freedesktop.org/geoclue/geoclue/-/issues/142</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638100800">- Drop geoclue2-revert-2-faulty.patch: Replaced by upstream fix
  in geoclue2-geoip-when-wifi-unavailable.patch:.
- Add geoclue2-geoip-when-wifi-unavailable.patch: [gclue-wifi] Use
  GeoIP when a WiFi device isn't available
  [glfo#geoclue/geoclue#142].</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645704000">- Add CONFIG parameter to %sysusers_generate_pre</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1647777600">- Remove unnecessary shadow requires</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 2.6.0:
  + Stop the client for system applications when accuracy is set to
    NONE.
  + NMEA: add a unix socket file option.
  + Client info: support cgroup v2.
  + Don't compute movements for low accuracy sources.
  + Add an option to generate vapi.
  + Send the 3G tower type as part of the Mozilla location service
    requests.
  + Add phosh &amp; lipstick as allowed agents.
  + Use GeoIP when no WiFi device is available.
  + Modem manager: add polkit rule to allow GPS access.
  + Allow disabling compass at build and at runtime.
  + Fix heading computation for identical locations.
  + Be strict with time and distance threshold.
  + Fix the XDG location portal integration.
  + Replace agent wait timeout with a queue.
  + Other bugs fixes.
- Drop geoclue2-geoip-when-wifi-unavailable.patch: fixed upstream.
- Minor tweaks to rpmlintrc file: systemd_service changed from
  warnings to error (but still don't apply here, as it's a dbus
  enabled service).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662033600">- Add 129.patch: Port to use soup3. Following this, replace
  pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0) BuildRequires.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204054)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.7.0:
  + Multiple config files named *.conf are now read from the config
    directory at @sysconfdir@/geoclue/conf.d.
  + HTTP requests are now made via libsoup3.0 instead of
    libsoup2.4.
  + A static location can now be set in @sysconfdir@/geolocation
    for immobile systems.
  + Web source requests are now submitted with combined WiFi and
    3GPP tower data.
  + Web source now checks connectivity in a way that allows
    location and submission servers running on localhost.
  + Web source submissions are now made using /v2/geosubmit API.
  + Web source cell tower submissions now have the correct radio
    type.
  + Web source requests now submit the BSS age property.
  + Web source submissions now contain the location speed.
  + Web source cache now respects WiFi signal tolerance strictly.
  + NMEA source now supports both '\n' and '\r' NMEA delimiters.
  + NMEA source can now be made the Web source submit source.
  + ModemManager now use signaled calls to get cached location
    information to avoid performing explicit modem query.
  + Location description now contains information about its source.
  + GSettings backend no longer complains about being run from a
    read-only filesystem.
  + Many small improvements and fixes, some memory safety related.
- Drop 129.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 2.7.1:
  + Add 'age' field to MLS locate queries
  + Location updates now always have an accuracy value
  + Improvements to NMEA parsing:
  - Parse NMEA timestamps with sub-second accuracy
  - Add default accuracy to NMEA RMC locations
  - Ignore locations from GGA and RMC sentences if the GNSS fix
    is not valid
  + Prioritize GNSS sources with a recent fix over other sources,
    preventing location jumps
  + Install D-Bus policy in /usr/share, not /etc
  + Upgrade GLib / Gio dependency to version 2.68.0
  + Correct gi annotations in GClueSimple
  + Various small fixes
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="a6cfbc3e4dcdd0fd8ad942389fdbea7ce813de5a081a579a1b32db65c98ad5b71671fe46904d548671307e49e09503a83750414c7deb5f498ed44ccbcc81bb8f" name="geoclue2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.7.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1607860800">- Update to version 2.5.6:
  + Fix crashes in WiFi handling code.
  + Plug a leak.
- Changes from version 2.5.5:
  + Plug another leak.
  + Fix another buffer overflow.
  + Fix WiFi-geolocation that got broken in 2.5.4.
  + Put freequently used small strings on the stack to avoid
    excessive memory usage.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1609416000">- Update to version 2.5.7:
  + A bug fix release, mainly fixing a bunch of memory leaks.
- Add geoclue2-revert-2-faulty.patch: Revert two broken commits.
  https://gitlab.freedesktop.org/geoclue/geoclue/-/issues/142</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638100800">- Drop geoclue2-revert-2-faulty.patch: Replaced by upstream fix
  in geoclue2-geoip-when-wifi-unavailable.patch:.
- Add geoclue2-geoip-when-wifi-unavailable.patch: [gclue-wifi] Use
  GeoIP when a WiFi device isn't available
  [glfo#geoclue/geoclue#142].</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645704000">- Add CONFIG parameter to %sysusers_generate_pre</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1647777600">- Remove unnecessary shadow requires</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 2.6.0:
  + Stop the client for system applications when accuracy is set to
    NONE.
  + NMEA: add a unix socket file option.
  + Client info: support cgroup v2.
  + Don't compute movements for low accuracy sources.
  + Add an option to generate vapi.
  + Send the 3G tower type as part of the Mozilla location service
    requests.
  + Add phosh &amp; lipstick as allowed agents.
  + Use GeoIP when no WiFi device is available.
  + Modem manager: add polkit rule to allow GPS access.
  + Allow disabling compass at build and at runtime.
  + Fix heading computation for identical locations.
  + Be strict with time and distance threshold.
  + Fix the XDG location portal integration.
  + Replace agent wait timeout with a queue.
  + Other bugs fixes.
- Drop geoclue2-geoip-when-wifi-unavailable.patch: fixed upstream.
- Minor tweaks to rpmlintrc file: systemd_service changed from
  warnings to error (but still don't apply here, as it's a dbus
  enabled service).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662033600">- Add 129.patch: Port to use soup3. Following this, replace
  pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0) BuildRequires.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204054)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.7.0:
  + Multiple config files named *.conf are now read from the config
    directory at @sysconfdir@/geoclue/conf.d.
  + HTTP requests are now made via libsoup3.0 instead of
    libsoup2.4.
  + A static location can now be set in @sysconfdir@/geolocation
    for immobile systems.
  + Web source requests are now submitted with combined WiFi and
    3GPP tower data.
  + Web source now checks connectivity in a way that allows
    location and submission servers running on localhost.
  + Web source submissions are now made using /v2/geosubmit API.
  + Web source cell tower submissions now have the correct radio
    type.
  + Web source requests now submit the BSS age property.
  + Web source submissions now contain the location speed.
  + Web source cache now respects WiFi signal tolerance strictly.
  + NMEA source now supports both '\n' and '\r' NMEA delimiters.
  + NMEA source can now be made the Web source submit source.
  + ModemManager now use signaled calls to get cached location
    information to avoid performing explicit modem query.
  + Location description now contains information about its source.
  + GSettings backend no longer complains about being run from a
    read-only filesystem.
  + Many small improvements and fixes, some memory safety related.
- Drop 129.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 2.7.1:
  + Add 'age' field to MLS locate queries
  + Location updates now always have an accuracy value
  + Improvements to NMEA parsing:
  - Parse NMEA timestamps with sub-second accuracy
  - Add default accuracy to NMEA RMC locations
  - Ignore locations from GGA and RMC sentences if the GNSS fix
    is not valid
  + Prioritize GNSS sources with a recent fix over other sources,
    preventing location jumps
  + Install D-Bus policy in /usr/share, not /etc
  + Upgrade GLib / Gio dependency to version 2.68.0
  + Correct gi annotations in GClueSimple
  + Various small fixes
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="14d1ebea8ddc7f447c5b8699caa3695891c5e0fe634cd176b82e159f77c1e5c5d2b2b34ba4aadf06f96c1f7609b23b0a0c486db8a82fba940aa417da7689ebdd" name="geoclue2-devel" arch="x86_64">
  <version epoch="0" ver="2.7.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1607860800">- Update to version 2.5.6:
  + Fix crashes in WiFi handling code.
  + Plug a leak.
- Changes from version 2.5.5:
  + Plug another leak.
  + Fix another buffer overflow.
  + Fix WiFi-geolocation that got broken in 2.5.4.
  + Put freequently used small strings on the stack to avoid
    excessive memory usage.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1609416000">- Update to version 2.5.7:
  + A bug fix release, mainly fixing a bunch of memory leaks.
- Add geoclue2-revert-2-faulty.patch: Revert two broken commits.
  https://gitlab.freedesktop.org/geoclue/geoclue/-/issues/142</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638100800">- Drop geoclue2-revert-2-faulty.patch: Replaced by upstream fix
  in geoclue2-geoip-when-wifi-unavailable.patch:.
- Add geoclue2-geoip-when-wifi-unavailable.patch: [gclue-wifi] Use
  GeoIP when a WiFi device isn't available
  [glfo#geoclue/geoclue#142].</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645704000">- Add CONFIG parameter to %sysusers_generate_pre</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1647777600">- Remove unnecessary shadow requires</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653048000">- Update to version 2.6.0:
  + Stop the client for system applications when accuracy is set to
    NONE.
  + NMEA: add a unix socket file option.
  + Client info: support cgroup v2.
  + Don't compute movements for low accuracy sources.
  + Add an option to generate vapi.
  + Send the 3G tower type as part of the Mozilla location service
    requests.
  + Add phosh &amp; lipstick as allowed agents.
  + Use GeoIP when no WiFi device is available.
  + Modem manager: add polkit rule to allow GPS access.
  + Allow disabling compass at build and at runtime.
  + Fix heading computation for identical locations.
  + Be strict with time and distance threshold.
  + Fix the XDG location portal integration.
  + Replace agent wait timeout with a queue.
  + Other bugs fixes.
- Drop geoclue2-geoip-when-wifi-unavailable.patch: fixed upstream.
- Minor tweaks to rpmlintrc file: systemd_service changed from
  warnings to error (but still don't apply here, as it's a dbus
  enabled service).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662033600">- Add 129.patch: Port to use soup3. Following this, replace
  pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0) BuildRequires.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1664971200">- Move dbus system.d conf file to /usr (bsc#1204054)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 2.7.0:
  + Multiple config files named *.conf are now read from the config
    directory at @sysconfdir@/geoclue/conf.d.
  + HTTP requests are now made via libsoup3.0 instead of
    libsoup2.4.
  + A static location can now be set in @sysconfdir@/geolocation
    for immobile systems.
  + Web source requests are now submitted with combined WiFi and
    3GPP tower data.
  + Web source now checks connectivity in a way that allows
    location and submission servers running on localhost.
  + Web source submissions are now made using /v2/geosubmit API.
  + Web source cell tower submissions now have the correct radio
    type.
  + Web source requests now submit the BSS age property.
  + Web source submissions now contain the location speed.
  + Web source cache now respects WiFi signal tolerance strictly.
  + NMEA source now supports both '\n' and '\r' NMEA delimiters.
  + NMEA source can now be made the Web source submit source.
  + ModemManager now use signaled calls to get cached location
    information to avoid performing explicit modem query.
  + Location description now contains information about its source.
  + GSettings backend no longer complains about being run from a
    read-only filesystem.
  + Many small improvements and fixes, some memory safety related.
- Drop 129.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 2.7.1:
  + Add 'age' field to MLS locate queries
  + Location updates now always have an accuracy value
  + Improvements to NMEA parsing:
  - Parse NMEA timestamps with sub-second accuracy
  - Add default accuracy to NMEA RMC locations
  - Ignore locations from GGA and RMC sentences if the GNSS fix
    is not valid
  + Prioritize GNSS sources with a recent fix over other sources,
    preventing location jumps
  + Install D-Bus policy in /usr/share, not /etc
  + Upgrade GLib / Gio dependency to version 2.68.0
  + Correct gi annotations in GClueSimple
  + Various small fixes
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="eea62a7778074fe0726ebcdee2e438b531cb4deb774e635deacc0bfe909ddc1625e38ff7ac54a21b354e50ce0f115e83844672e57eeb8dcbca7acc5bd20bf9b2" name="geronimo-annotation-1_0-api" arch="noarch">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="a000be0b3ae7239383b3e07feaace3abb913e3d39a006b66aa6b0a0735ecc4445a452979c5e1e2eda9c565cc8134dbc1a66cef8e30e399813f24f838b4589c04" name="geronimo-j2ee-connector-1_5-api" arch="noarch">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="d1588df63e6fce4c58b124da1abf105f24a77c94919ff641f6982d54c11f7278bdd1ac34bd817a9dce3f3600f91d333b7db7f7c4b55e67949c57e5cf5b1299ff" name="geronimo-jaf-1_0_2-api" arch="noarch">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="a1b94afb72f228697acc8e5466ee10b7989d123d27523fed7f0c5437b41337a4bd49ec9831461c275107e019025a8f8742ce03839c17d2ea0577993898058690" name="geronimo-jaf-1_1-api" arch="noarch">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="2c2761c777c23b0a59dc020f25cfa455fd59c3e224f444508d007c6fb4ec7fb8cd8264dd51de0feb78e7396cd5976514ba82b8d434c250acc73b3a238a8786a4" name="geronimo-jaxrpc-1_1-api" arch="noarch">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="f6396e206913fa27c39b7c4bc2ccbafa5fd3a418e570093b0cbc1d03414ae4dd9c40dd07014bd51e223b2a9c0990d23a1dc8c16ae3305d78b0afe6c31e68e942" name="geronimo-jms-1_1-api" arch="noarch">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="5a4ac132902496695cbcbcf92ce99818209aed31cf4142c4dba4edaecb001759ff9be122f13b12b20a04e0d5d4fd6969be000b10d448225c9de651c9da978b5c" name="geronimo-jpa-3_0-api" arch="noarch">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="a9e4a24f6a9aac6d2df445085fdd799d08b1d89af760a0521ae87928c30ced79f532ac3aebd33b8b52895675c0edaa76885a305caff7ab057b100d87beb240e6" name="geronimo-jta-1_0_1B-api" arch="noarch">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="27cf98ec2833cd5754eef5694a0b8e2176ff67dbd347c32e88b13a52be46fdd4611ad9b705dffb4441bed328c359c4a67da643230b5b573014f4b42ba6ef1359" name="geronimo-jta-1_1-api" arch="noarch">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="df6aa8974680503e7031663e264d7a93165367fe3511fadf20519b6751be696206a3572b164eee075ff8b842ee8195650e9501dfcf5a144cc703db385ae7d1cb" name="geronimo-qname-1_1-api" arch="noarch">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="80819ad6b8f622e1cea12ffe1edc4c90a7f0f67910e36885ad1cb2964af01c8f11018f2212e412d4e7736780d6870b767d7fcfbfca3cecd5280e294493fd5863" name="geronimo-saaj-1_1-api" arch="noarch">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="97a9e197f67446fe7629032d2ab92f53fca5c6cc61f55559e9d90fb5806b203c97f3a66443ebcfee58efe850b6a88cacd2d1978d261b16b3ae26ddffc1ec95c8" name="geronimo-servlet-2_4-api" arch="noarch">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="8c7a74580a0888bf8b0cb0e025e3e8ca120f974667a05fc3704e74d57beda0e48bf0a0eef87ee458218ba2212c812b7a36ea134589714e31b5c3de078393bc2f" name="geronimo-servlet-2_5-api" arch="noarch">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="041af0aefe9d6535c2bcc406ab645b9fd24bcb7288c47a3fbff1b888d3132c5c08a960ea8abd7c39310387191e70e3208e51e6f13d68100e0a58896c077b2f01" name="geronimo-specs" arch="src">
  <version epoch="0" ver="1.2" rel="40.1"/>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="tchvatal@suse.com" date="1495195200">- Fix building with new javapackages-tools
- Remove unused conditionals</changelog>
  <changelog author="tchvatal@suse.com" date="1495195201">- Remove javadoc to cut build time in half</changelog>
  <changelog author="fstrba@suse.com" date="1504872000">- Specify java source and target version to 1.6 in order to allow
  build with jdk9
- Modified source:
  * geronimo-specs.build.xml
  - specify encoding UTF-8, since the files use UTF-8 characters</changelog>
  <changelog author="fstrba@suse.com" date="1526558400">- Build with source and target 8 to prepare for a possible removal
  of 1.6 compatibility</changelog>
  <changelog author="fstrba@suse.com" date="1531742400">- BuildConflict with java-devel &gt;= 11, since the build uses tools
  and APIs removed in jdk11</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1541764800">- Add two aliases to the maven artifact in
  geronimo-annotation-1_0-api sub-package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542024000">- Package the pom files together with their corresponding jars,
  since packaging poms separately makes no sense at all
- Rename geronimo-specs-poms package to geronimo-specs-pom, since
  it now contains only the parent pom.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542024001">- Add alias javax.persistence:persistence-api to
  geronimo-jpa-3.0-api subpackage</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1542801600">- Add aliases org.eclipse.jetty.orbit:javax.transaction and
  javax.transaction:jta to geronimo-jta-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1544702400">- Add alias javax.jms:jms to geronimo-jms-1_1-api</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1552996800">- Let each package obsolete and conflict with the
  %%{name}-poms &lt; %%{version}-%%{release} in order to make upgrades
  smooth</changelog>
  <changelog author="Julio Gonzalez Gil &lt;jgonzalez@suse.com&gt;" date="1555070400">- Obsoletes, conflicts and provides must use only %%{version} as the
  the release is managed automatically by OBS and not needed  (bsc#1132514)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1555329600">- Removed patches:
  * geronimo-specs-1.2-pom_xml.patch
  * geronimo-specs-corba-2.3-pom_xml.patch
  * geronimo-specs-j2ee-1.4-pom_xml.patch
  * geronimo-specs-j2ee-connector-1.5-pom_xml.patch
  * geronimo-specs-jta-1.0.1B-pom_xml.patch
  * geronimo-specs-servlet-2.4-pom_xml.patch
    + Not needed since we are not building with maven and some
    of the modifications are possible using the
    javapackages-local macros.
- Remove all reference to parent pom, since we are not building
  with maven, and don't package the parent pom in this build.
- Stop using alternatives to handle different versions of provides.
- Avoid multiplication of jar symlinks</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Set version for the specs comming from tag 1_1_1 in order to
  avoid unexpanded version macros in pom files.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1580126400">- On supported platforms, avoid building with OpenJ9, in order to
  prevent build cycles.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693483200">- Remove bogus dependency on avalon-logkit that our spec is adding
- Clean the spec file and use the new %%mvn_install_pom macro</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697457600">- Allow building with with java &gt; 1.8
  * remove corba modules that nobody requires and that need the
    idlj compiler not present ni java &gt;= 10
- Added patch:
  * sun-security-provider.patch
    + remove bogus inclusion of sun.security.provider.Sun</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697544000">- Remove some more artifacts not used by anybody in our current
  java stack
- Removed patch:
  * sun-security-provider.patch
    + not needed anymore, since the patched artifacts are not
    built in this version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1697803200">- Bringing back geronimo-j2ee-connector-1_5-api</changelog>
</package>
<package pkgid="33067b960cc590b8bbf21e5bdcd8c5a6c29c4ccc512ca4e8008c8ed7dc2074b2835232f9912455b75298a5bc2a77f75c3a05a183636520c52df7b3491355eab7" name="gettext-its-gtk3" arch="noarch">
  <version epoch="0" ver="3.24.38" rel="4.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1648123200">- Update to version 3.24.33+12:
  + icons: add legacy icons (boo#1197480).
  + Updated translations.</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1652961600">- Update to version 3.24.34:
  + Include legacy hicolor icons.
  + Fix the build with gcc 12.
  + X11: Trap errors when getting output properties.
  + Wayland: Ignore empty preedit updates. This fixes a problem
    with textview scrolling.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1655467200">- Add dependency "python3x-gobject-Gdk if python3x-gobject" to the
  typelib package (boo#1200614).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1656936000">- Add compatible dependency "python3-gobject-Gdk if python3-gobject"
  to the typelib package for SLE and Leap (boo#1200614).</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660564800">- avoid bashism in baselibs postscript (bsc#1195391).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662033600">- Drop pkgconfig(rest-0.7) BuildRequires: it seems to serve no
  purpose, nor can I find anything to suggest that gtk depends on
  it.</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1663934400">- Fix unstable drag-and-drop on Wayland KDE, add:
  * gtk3-gdkwayland-Update-selections-offer-before-updating-dnd.patch
  https://gitlab.gnome.org/GNOME/gtk/-/commit/56100ab4</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669809600">- Update to version 3.24.35:
  + GtkFontChooserWidget: Fix a critical.
  + GtkAccelLabel: Differentiate keypad keysyms in accelerators.
  + Input:
  - Recognize stylus devices as pens.
  - Fix problems with motion compression.
  + Windows: Build system improvements.
  + Wayland:
  - Fix problems with unreliable DND.
  - Use GLES if required.
  - Add support for titlebar gestures.
  - Refactor handling of IM client updates.
  - Fix cursor hotspots with scaled surfaces.
  - Use the xdg-activation protocol.
  - Load cursors on demand.
  - Fix cursor size on hi-dpi displays.
  + MacOS: Use a CVDisplayLink based frame clock.
  + Updated translations.
- Drop upstream merged patch
  gtk3-gdkwayland-Update-selections-offer-before-updating-dnd.patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.24.35+10:
  + Flush drawable surface when getting a pixbuf.
  + wayland: Look for cursor themes in $HOME (boo#1206001).</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1672315200">- Update to version 3.24.36:
  + GtkLabel: Tweak selection behavior.
  + GtkEmojiChooser: Properly handle empty recent section.
  + GtkFileChooser: Make ~ key work regardless of dead keys.
  + Wayland:
  - Fix problems with X&lt;&gt;Wayland DND.
  - Revert cursor changes from 3.24.35.
  - Fix handling of surrounding text in input.
  + Updated translation.
- Switch from Autotools to Meson, dropping libtool build
  requirement while adding meson and ninja. And replace configure,
  make_build, and make_install macros with meson, meson_build and
  meson_install.
- Adopt the use of autosetup and autopatch macro facilities to
  improve package maintainability.
- Drop multibuild facility due to the fact that Gtk 3 Meson build
  scripts can't fully disable some components. And, at least for
  now, we cannot achieve the same degree of modularity we had with
  Autotools.
- Drop macros.gtk3 file as no package (if it ever had any) consumes
  its macros.
- After switching to Meson, the build doesn't produce a Wayland
  Input Method module anymore, at least not as a standalone. Update
  baselibs.conf accordingly. And some GResource files are now being
  provided in the devel package for working with emojis.
- Define __provides_exclude_from macro with ^%{_libdir}/gtk-3.0 as
  its value to prevent the automatic provision generator to offer
  private modules as requirable symbols.
- Make cloudproviders to be easily switchable, through bcond
  facility, to allow people to test it, or for maintainers to turn
  it on and off easily.
- Make gettext-its-gtk3 and gtk3-devel-doc sub-packages
  arch-independent (noarch), as they don't contain any binaries.
- Convert IM modules cache update post(un) scriptlets to RPM
  file triggers. Though we had good results with icon cache update
  scriptlets previously, we still can't use transfiletriggers to
  trigger the cache update only once, post transaction, because
  Zypper is still working on implementing support for them.
- Refresh patch with Quilt: gtk3-revert-forced-xftdpi.patch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.24.37:
  + Support the file transfer portal for copy-paste and DND
  + Treat XKB_MODE_NAME_LODO as super key
  + Refactor startup notification handling to be in sync with GTK 4
  + GL: Synchronie when calling MakeCurrent
  + CSS: Fix a problem with stopping animations
  + Wayland: Drop the legacy text input module
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1678190400">- Prepend gtk3 to binary_version and _immoduledir macro names to
  avoid possible name clash now that they are being defined in the
  macros.gtk3 file instead of the spec file.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1679400000">- Re-add macros.gtk3: there are quite a few consumers left
  requiring the defined macros.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681128000">- Deprecate %gtk_immodule_(requires|post|postun) macros defined in
  the macros.gtk3 file. Since we are using RPM file triggers to
  provide their functionality, without nullifying them the commands
  will run twice, once by the file triggers and another time by the
  macros.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1682510400">- Update to version 3.24.37+68:
  + application: Clean up signal handlers
  + OLE2 DND: Check if move is supported
  + Address issue 5711 by checking that the context is not NULL
  + wayland:
  - Don't crash without xdg_activation_v1
  - Don't crash on cursor size 0
  + gdkscreen-wayland: Notify initial setting change from
    org.gtk.Settings
  + gdk: Swap Cairo calls when reading back from a GdkWindow
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1682942400">- Update to version 3.24.37+70:
  + Fix a crash.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684756800">- Update to version 3.24.38:
  + GtkFileChooser: Avoid warnings with GLib 2.76.
  + Theme: Set caret color in the dark theme.
  + Windows: Fix running under GLES.
  + Wayland:
  - Notify on initial setting changes.
  - Don't crash on 0 size cursors.
  - Don't crash if xdg_activation_v1 is missing.
  + Debugging: Show more information in the inspector.
  + Updated translations.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1692014400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1694520000">- Use RPM ternary operations to specify true/false arguments based
  on build conditions (%[%{with FOO} ? "true" : "false"])</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1696766400">- Revert RPM ternary operations on SLE where rpm version is not
  ready.</changelog>
</package>
<package pkgid="cdd81a0ea547cfd2b5b500dc65281d683b9acc9d7c307402607fea29c9e1670cdfcc4491c1f2a4a6b09c546d4eefa206ad400a074d6be78947284514852c4e22" name="gettext-its-gtk4" arch="i586">
  <version epoch="0" ver="4.12.3" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Add 3e3158ce12741b58ce53f132b48f26438094886d.patch: widget: Use
  the correct template in dispose_template(). Fixes crashes in
  various apps.
- Refresh patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678795200">- Update to version 4.10.1:
  + GtkFileChooser:
  - Improve search performance
  - Be safe against pathless files
  - Fix memory leaks
  - Only show local files in recent files
  - Show most recent files first
  - Make files non-selectable in selet_folder mode
  + GtkListView / GtkColumnView / GtkGridView:
  - Fix scrolling problems
  - Support CSS border-spacing
  + GtkComboBox: Fix a size allocation problem
  + gtk: Size allocation fixes
  + Accessibility: Miscellaneous property fixes and improvements
  + Wayland: Fix an ordering problem in surface disposal
  + Windows: Fix Visual Studio build with older GLib
  + Updated translations.
- Drop patches fixed upstream:
  + 3e3158ce12741b58ce53f132b48f26438094886d.patch
  + 0001-combobox-Avoid-extra-queue_resize.patch
- Refresh 0001-Revert-Meson-Simplify-pkgconfig-file-generator.patch
  with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680436800">- Disable vulkan support, stop passing vulkan=enabled to meson.
  Disable vulkan-devel Requires and BuildRequires.
- Disable pkgconfig(libavfilter) BuildRequires, upstream do not
  enable ffmpeg support by default and we do not enable it, so no
  need to carry the dependency.
- Use ldconfig_scriptlets macro.
- Pass build-testsuite=false, build-tests=false and
  build-examples=false to meson, no longer build these as we are
  not running or installing them anyway, save a lot on buildtime.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681300800">- Place English translations in the tools sub-package instead of
  lang. This should offer translations for the main English locales
  without the need to install any additional package by default.
- Add "file-not-in-%lang" RPM Lint warning to rpmlintrc file for
  the reason above.
- Drop "shlib-policy-name-error" unused filter from rpmlintrc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 4.10.2:
  + Holding control to select multiple files broken in filechooser
  + Inspector crash
  + Listbase doesn't account for bottom padding in
    size_allocate_child
  + Leaking AT contexts
  + OpenGL / Windows: Crash when closing gtk4-widget-factory
  + GTK apps crash on startup when setting cursor-size to 0 on
    Wayland
  + Segmentation fault: gdk_wayland_toplevel_set_startup_id() needs
    to null-check display-&gt;xdg_activation before using it
  + Possible use-after-free under
    gtk_scrolled_window_update_use_indicators()
  + Wrong error message in `gtk_init`
  + Segfault when scrolling after changing ListView model
  + Bluetooth panel from the Settings app: clicking in the
    "Downloads" link no longer opens Nautilus
  + Broadway docs or code is broken
  + Disabled GtkPicture's are not properly themed
  + Setting CSS padding to a GtkTextView gives the context menu an
    offset
  + A11y: the Showing state is used only for windows
  + Gtk4 expander: CSS nodes mismatch code vs. documentation
  + Invoking gtk inspector on a folder results in a crash
  + Double tap requires very precise touch input
  + Name autocompletion dropdown in the GTK4 FileChooser's Save
    dialog gets stuck, creates artifacts, jumps around
  + Links are not opened when xdg-desktop-portal OpenURI is not
    available
  + GtkSnapshot generates no nodes appending whitespace-only
    layouts
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682164800">- Update to version 4.10.3:
  + Fix a popover positioning regression in 4.10.2.
  + Fix issues with slow loading files in the file chooser.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1682596800">- Do not build media playback when bootstrapping on Workbench.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1683115200">- Add gtk4-correctly-refresh-after-delete.patch -- Fix issue where
  deleting files causes folders in the directory to disappear and
  reappear after a refresh (glgo#GNOME/nautilus#2941); patch taken
  from upstream commit.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683201600">- Add 966a2350.patch: css: Don't transition to currentColor.
  Transition to the color that is in use instead. Fixes crashes
  because currentColor is not an RGBA color and therefor could not
  be queried later (glgo#GNOME/gtk#5798).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1685880000">- Add fix-gridview.patch: Add border-spacing where it was missed.
  We were computing column widths without taking border-spacing into
  account, making them slightly too big (glgo#GNOME/nautilus#2980).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685966400">- Update to version 4.10.4:
  + GtkFileChooser: Fix some memory leaks
  + GtkUriLauncher: Validate the uri
  + GtkStack: Fix a crash
  + GtkGridView: Respect css border-spacing
  + GtkScrolledWindow: Propagate child measure size whenever
    possible
  + GtkPopoverMenu: Avoid unnecessary left padding
  + GtkSearchEntry: Improve size allocation for the clear icon
  + X11:
  - Avoid black flickering with xwayland window decorations
  - Trap XRandr errors
  + CSS: Various fixes to transitions
  + Updated translations.
- Drop patches fixed upstream:
  + fix-gridview.patch
  + gtk4-correctly-refresh-after-delete.patch
  + 966a2350.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691236800">- Update to version 4.10.5:
  + Fix ordering problems with filter model signals
  + Avoid lingering resize cursors
  + Fix alignment issues on sparc
  + Fix a problem with CSS corner values
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691323200">- Update to version 4.11.4:
  + GtkFileChooser:
  - Default to sorting folders first
  - Fix a crash when visiting recent files
  + GtkTextView: Fix corner cases in word navigation
  + GtkMenuButton: Normalize label layout
  + GtkDropDown: Add support for sections
  + GtkVideo: Make the overlay icon clickable
  + GtkWindow: Clear the resize cursors to avoid artifacts
  + GtkFileDialog: Always set initial-folder
  + GtkDropDown: Update on expression changes
  + GtkMapListModel: Implement GtkSectionModel
  + Accessibility:
  - Improvements all over the place: GtkButton, GtkPasswordEntry,
    GtkFontChooserDialog, GtkColorChooserDialog,
    GtkShortcutsWindow, GtkMenuButton, GtkAboutDialog,
    GtkFileChooserDialog, GtkStackSidebar, GtkStackSwitcher,
    GtkMediaControls, GtkColorDialogButton, GtkDropDown,
    GtkInfoBar, GtkNotebook, GtkPrintUnixDialog, GtkModelButton
  - Make name computation follow the ARIA spec more closely
  - Adapt name computation for the common 'nested button'
    scenario
  - Change many containers to use `generic` instead of `group`
  - Use `generic` as the default role
  - Use `application` instead of `window` for windows
  - Add properties for accessible names of not directly exposed
    widgets in GtkListView, GtkGridView and GtkColumnView
  + DND: Fix criticals when drops are rejected
  + X11: Fix regressions in GLX setup
  + Windows: Center newly created transient windows
  + Vulkan:
  - Add antialising for gradients
  - Do less work on clipped away nodes
  - Redo image uploading
  - Support different image depths and formats
  - Add a pipeline cache
  + Demos:
  - gtk4-demo: Improve window sizing
  - gtk4-demo: Improve focus behavior
  - gtk4-demo: Add many missing a11y properties
  + Tools: gtk4-builder-tool: Make render an alias screenshot
  + Inspector:
  - Show more information in the a11y tab
  - Add an accessibility overlay with warnings and
    recommendations
  - Limit the width of the a11y tab
  + Build:
  - Require GLib 2.76
  - Make asan builds work again
  - Fix the build if ld is not ld.bdf
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691409600">- Update to version 4.12.0:
  + List widgets: Add scroll_to APIs
  + GtkFileLauncher: Add an always-ask property
  + GtkTextView: Make backspace behavior match GtkEntry
  + gsk: Fix handling of luminance in mask nodes
  + Text rendering: Automate the setting of gtk-hint-font-metrics
    from the scale factor. This improves font rendering in flatpaks
  + Wayland:
  - Fix behavior of stylus buttons
  - Support suspended window state
  + Vulkan: Many improvements
  + Tools: Add gtk4-rendernode-tool
  + Debugging: Drop the GTK_DEBUG_TOUCHSCREEN flag
  + Build: Some build options have been renamed:
  - gtk_doc -&gt; documentation
  - update_screenshots -&gt; screenshots
  - The old names still work
  + Updated translations.
- Update option passed to meson following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1692619200">- Add 6af9dc86.patch: print: Revert "Start sorting apart includes"
  change for gtkprinteroptionprivate.h.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1692964800">- Update to version 4.12.1:
  + GtkGridView: Fix a crash when scrolling
  + GtkColumnView: Fix a refcounting issue in the new scroll_to api
  + GtkTreeView: Fix style classes for sort arrows
  + GtkEntry: Improve tracking of user changes (for undo)
  + GtkNotebook: Fix a critical when switching pages
  + GtkColor/FontDialogButton: Make these widgets activatable
  + GtkMenuButton:
  - Fix problems with focus handling
  - Fix problems with DND
  + Printing: Fix the cpdb backend build
  + GSK: Fix issues with color matrix nodes
  + Wayland: Fix a crash with compositors other than gnome-shell
  + Updated translations.
- Drop patches fixed upstream:
  + 0001-Revert-Meson-Simplify-pkgconfig-file-generator.patch
  + 6af9dc86.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1693483200">- Re-add 0001-Revert-Meson-Simplify-pkgconfig-file-generator.patch
  and rebased/simplified (less correct, but sufficient for us)  for
  4.12.1.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695211200">- Add e001b421.patch: tooltip: don't cross native boundaries.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695211201">- Update to version 4.12.2:
  + GtkTooltip: Don't cross native boundaries when looking for
    tooltips.
  + GtkCenterLayout, GtkEntry, GtkSearchEntry: Fix some issues with
    baseline handling.
  + GtkSwitch: Respect text direction.
  + Theme: Use relative font sizes.
  + GSK:
  - Make repeated gradients match between GL and cairo.
  - Make rounded rect shrinking match between Vulkan, GL and
    cairo.
  - Fix parsing of text nodes with color glyphs.
  - Restrict an optimization to the cases where it is correct.
  - Fix rendering of shadows with opacity.
  + Updated translations.
- Drop merged upstream patch: e001b421.patch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695902400">- Update to version 4.12.3:
  + GtkWindow: Don't assume titlebars are GtkHeaderBar
  + GtkTreeView: Fix a crash in gtk_tree_view_is_blank_at_pos
  + printing: Fix some issues with the portal implementation
  + GSK:
  - Some optimizations in the GL renderer
  - Fix memory leaks in the Broadway renderer
  + demos: Fix a crash in gtk4-demo
  + Updated translations.</changelog>
</package>
<package pkgid="80b2b359a24d0cb2081678fee491f7462a7192937ce1c6d7e20eb36208af7845143e20e7b42684ec5ecd541831525a73b037035041e8213429a0043c15dcc4f6" name="gettext-its-gtk4" arch="x86_64">
  <version epoch="0" ver="4.12.3" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Add 3e3158ce12741b58ce53f132b48f26438094886d.patch: widget: Use
  the correct template in dispose_template(). Fixes crashes in
  various apps.
- Refresh patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678795200">- Update to version 4.10.1:
  + GtkFileChooser:
  - Improve search performance
  - Be safe against pathless files
  - Fix memory leaks
  - Only show local files in recent files
  - Show most recent files first
  - Make files non-selectable in selet_folder mode
  + GtkListView / GtkColumnView / GtkGridView:
  - Fix scrolling problems
  - Support CSS border-spacing
  + GtkComboBox: Fix a size allocation problem
  + gtk: Size allocation fixes
  + Accessibility: Miscellaneous property fixes and improvements
  + Wayland: Fix an ordering problem in surface disposal
  + Windows: Fix Visual Studio build with older GLib
  + Updated translations.
- Drop patches fixed upstream:
  + 3e3158ce12741b58ce53f132b48f26438094886d.patch
  + 0001-combobox-Avoid-extra-queue_resize.patch
- Refresh 0001-Revert-Meson-Simplify-pkgconfig-file-generator.patch
  with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680436800">- Disable vulkan support, stop passing vulkan=enabled to meson.
  Disable vulkan-devel Requires and BuildRequires.
- Disable pkgconfig(libavfilter) BuildRequires, upstream do not
  enable ffmpeg support by default and we do not enable it, so no
  need to carry the dependency.
- Use ldconfig_scriptlets macro.
- Pass build-testsuite=false, build-tests=false and
  build-examples=false to meson, no longer build these as we are
  not running or installing them anyway, save a lot on buildtime.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681300800">- Place English translations in the tools sub-package instead of
  lang. This should offer translations for the main English locales
  without the need to install any additional package by default.
- Add "file-not-in-%lang" RPM Lint warning to rpmlintrc file for
  the reason above.
- Drop "shlib-policy-name-error" unused filter from rpmlintrc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 4.10.2:
  + Holding control to select multiple files broken in filechooser
  + Inspector crash
  + Listbase doesn't account for bottom padding in
    size_allocate_child
  + Leaking AT contexts
  + OpenGL / Windows: Crash when closing gtk4-widget-factory
  + GTK apps crash on startup when setting cursor-size to 0 on
    Wayland
  + Segmentation fault: gdk_wayland_toplevel_set_startup_id() needs
    to null-check display-&gt;xdg_activation before using it
  + Possible use-after-free under
    gtk_scrolled_window_update_use_indicators()
  + Wrong error message in `gtk_init`
  + Segfault when scrolling after changing ListView model
  + Bluetooth panel from the Settings app: clicking in the
    "Downloads" link no longer opens Nautilus
  + Broadway docs or code is broken
  + Disabled GtkPicture's are not properly themed
  + Setting CSS padding to a GtkTextView gives the context menu an
    offset
  + A11y: the Showing state is used only for windows
  + Gtk4 expander: CSS nodes mismatch code vs. documentation
  + Invoking gtk inspector on a folder results in a crash
  + Double tap requires very precise touch input
  + Name autocompletion dropdown in the GTK4 FileChooser's Save
    dialog gets stuck, creates artifacts, jumps around
  + Links are not opened when xdg-desktop-portal OpenURI is not
    available
  + GtkSnapshot generates no nodes appending whitespace-only
    layouts
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682164800">- Update to version 4.10.3:
  + Fix a popover positioning regression in 4.10.2.
  + Fix issues with slow loading files in the file chooser.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1682596800">- Do not build media playback when bootstrapping on Workbench.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1683115200">- Add gtk4-correctly-refresh-after-delete.patch -- Fix issue where
  deleting files causes folders in the directory to disappear and
  reappear after a refresh (glgo#GNOME/nautilus#2941); patch taken
  from upstream commit.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683201600">- Add 966a2350.patch: css: Don't transition to currentColor.
  Transition to the color that is in use instead. Fixes crashes
  because currentColor is not an RGBA color and therefor could not
  be queried later (glgo#GNOME/gtk#5798).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1685880000">- Add fix-gridview.patch: Add border-spacing where it was missed.
  We were computing column widths without taking border-spacing into
  account, making them slightly too big (glgo#GNOME/nautilus#2980).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685966400">- Update to version 4.10.4:
  + GtkFileChooser: Fix some memory leaks
  + GtkUriLauncher: Validate the uri
  + GtkStack: Fix a crash
  + GtkGridView: Respect css border-spacing
  + GtkScrolledWindow: Propagate child measure size whenever
    possible
  + GtkPopoverMenu: Avoid unnecessary left padding
  + GtkSearchEntry: Improve size allocation for the clear icon
  + X11:
  - Avoid black flickering with xwayland window decorations
  - Trap XRandr errors
  + CSS: Various fixes to transitions
  + Updated translations.
- Drop patches fixed upstream:
  + fix-gridview.patch
  + gtk4-correctly-refresh-after-delete.patch
  + 966a2350.patch</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691236800">- Update to version 4.10.5:
  + Fix ordering problems with filter model signals
  + Avoid lingering resize cursors
  + Fix alignment issues on sparc
  + Fix a problem with CSS corner values
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691323200">- Update to version 4.11.4:
  + GtkFileChooser:
  - Default to sorting folders first
  - Fix a crash when visiting recent files
  + GtkTextView: Fix corner cases in word navigation
  + GtkMenuButton: Normalize label layout
  + GtkDropDown: Add support for sections
  + GtkVideo: Make the overlay icon clickable
  + GtkWindow: Clear the resize cursors to avoid artifacts
  + GtkFileDialog: Always set initial-folder
  + GtkDropDown: Update on expression changes
  + GtkMapListModel: Implement GtkSectionModel
  + Accessibility:
  - Improvements all over the place: GtkButton, GtkPasswordEntry,
    GtkFontChooserDialog, GtkColorChooserDialog,
    GtkShortcutsWindow, GtkMenuButton, GtkAboutDialog,
    GtkFileChooserDialog, GtkStackSidebar, GtkStackSwitcher,
    GtkMediaControls, GtkColorDialogButton, GtkDropDown,
    GtkInfoBar, GtkNotebook, GtkPrintUnixDialog, GtkModelButton
  - Make name computation follow the ARIA spec more closely
  - Adapt name computation for the common 'nested button'
    scenario
  - Change many containers to use `generic` instead of `group`
  - Use `generic` as the default role
  - Use `application` instead of `window` for windows
  - Add properties for accessible names of not directly exposed
    widgets in GtkListView, GtkGridView and GtkColumnView
  + DND: Fix criticals when drops are rejected
  + X11: Fix regressions in GLX setup
  + Windows: Center newly created transient windows
  + Vulkan:
  - Add antialising for gradients
  - Do less work on clipped away nodes
  - Redo image uploading
  - Support different image depths and formats
  - Add a pipeline cache
  + Demos:
  - gtk4-demo: Improve window sizing
  - gtk4-demo: Improve focus behavior
  - gtk4-demo: Add many missing a11y properties
  + Tools: gtk4-builder-tool: Make render an alias screenshot
  + Inspector:
  - Show more information in the a11y tab
  - Add an accessibility overlay with warnings and
    recommendations
  - Limit the width of the a11y tab
  + Build:
  - Require GLib 2.76
  - Make asan builds work again
  - Fix the build if ld is not ld.bdf
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691409600">- Update to version 4.12.0:
  + List widgets: Add scroll_to APIs
  + GtkFileLauncher: Add an always-ask property
  + GtkTextView: Make backspace behavior match GtkEntry
  + gsk: Fix handling of luminance in mask nodes
  + Text rendering: Automate the setting of gtk-hint-font-metrics
    from the scale factor. This improves font rendering in flatpaks
  + Wayland:
  - Fix behavior of stylus buttons
  - Support suspended window state
  + Vulkan: Many improvements
  + Tools: Add gtk4-rendernode-tool
  + Debugging: Drop the GTK_DEBUG_TOUCHSCREEN flag
  + Build: Some build options have been renamed:
  - gtk_doc -&gt; documentation
  - update_screenshots -&gt; screenshots
  - The old names still work
  + Updated translations.
- Update option passed to meson following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1692619200">- Add 6af9dc86.patch: print: Revert "Start sorting apart includes"
  change for gtkprinteroptionprivate.h.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1692964800">- Update to version 4.12.1:
  + GtkGridView: Fix a crash when scrolling
  + GtkColumnView: Fix a refcounting issue in the new scroll_to api
  + GtkTreeView: Fix style classes for sort arrows
  + GtkEntry: Improve tracking of user changes (for undo)
  + GtkNotebook: Fix a critical when switching pages
  + GtkColor/FontDialogButton: Make these widgets activatable
  + GtkMenuButton:
  - Fix problems with focus handling
  - Fix problems with DND
  + Printing: Fix the cpdb backend build
  + GSK: Fix issues with color matrix nodes
  + Wayland: Fix a crash with compositors other than gnome-shell
  + Updated translations.
- Drop patches fixed upstream:
  + 0001-Revert-Meson-Simplify-pkgconfig-file-generator.patch
  + 6af9dc86.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1693483200">- Re-add 0001-Revert-Meson-Simplify-pkgconfig-file-generator.patch
  and rebased/simplified (less correct, but sufficient for us)  for
  4.12.1.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695211200">- Add e001b421.patch: tooltip: don't cross native boundaries.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1695211201">- Update to version 4.12.2:
  + GtkTooltip: Don't cross native boundaries when looking for
    tooltips.
  + GtkCenterLayout, GtkEntry, GtkSearchEntry: Fix some issues with
    baseline handling.
  + GtkSwitch: Respect text direction.
  + Theme: Use relative font sizes.
  + GSK:
  - Make repeated gradients match between GL and cairo.
  - Make rounded rect shrinking match between Vulkan, GL and
    cairo.
  - Fix parsing of text nodes with color glyphs.
  - Restrict an optimization to the cases where it is correct.
  - Fix rendering of shadows with opacity.
  + Updated translations.
- Drop merged upstream patch: e001b421.patch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695902400">- Update to version 4.12.3:
  + GtkWindow: Don't assume titlebars are GtkHeaderBar
  + GtkTreeView: Fix a crash in gtk_tree_view_is_blank_at_pos
  + printing: Fix some issues with the portal implementation
  + GSK:
  - Some optimizations in the GL renderer
  - Fix memory leaks in the Broadway renderer
  + demos: Fix a crash in gtk4-demo
  + Updated translations.</changelog>
</package>
<package pkgid="1d31876702f2a85ccbbcd95b2403b94c5ffe3f3a22d9cd95dba1a078ffc3443ec7dfffc926417dbb357dcec68746f05cb875f741cfec2073734e52317cc0896f" name="gexif" arch="src">
  <version epoch="0" ver="0.5" rel="205.1"/>
  <changelog author="sbrabec@suse.cz" date="1170763200">- New SuSE package (previously packaged with gtkam).</changelog>
  <changelog author="dmueller@suse.de" date="1172577600">- adjust BuildRequires: libexif -&gt; libexif-devel</changelog>
  <changelog author="mauro@suse.de" date="1186488000">- Split out a -lang subpackage
- Add %fdupes stuff</changelog>
  <changelog author="maw@suse.de" date="1186660800">- Fix up the lang subpackage.</changelog>
  <changelog author="sbrabec@suse.cz" date="1192104000">- Removed bogus dependency on mDNSResponder.</changelog>
  <changelog author="sbrabec@suse.cz" date="1215604800">- Updated BuildRequires (libexif-gtk-devel).</changelog>
  <changelog author="coolo@suse.com" date="1317470400">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="opensuse@dstoecker.de" date="1401451200">- fix description to be UTF-8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="5ee13c9307f742ea332b479ac462a3371f327134717c4d948d388d4d99a58eed9b2189fb392c382de2fdc96bf0347b0b2f806d2642342939ca1d483b3b77a8f3" name="gexif" arch="x86_64">
  <version epoch="0" ver="0.5" rel="205.1"/>
  <changelog author="sbrabec@suse.cz" date="1170763200">- New SuSE package (previously packaged with gtkam).</changelog>
  <changelog author="dmueller@suse.de" date="1172577600">- adjust BuildRequires: libexif -&gt; libexif-devel</changelog>
  <changelog author="mauro@suse.de" date="1186488000">- Split out a -lang subpackage
- Add %fdupes stuff</changelog>
  <changelog author="maw@suse.de" date="1186660800">- Fix up the lang subpackage.</changelog>
  <changelog author="sbrabec@suse.cz" date="1192104000">- Removed bogus dependency on mDNSResponder.</changelog>
  <changelog author="sbrabec@suse.cz" date="1215604800">- Updated BuildRequires (libexif-gtk-devel).</changelog>
  <changelog author="coolo@suse.com" date="1317470400">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="opensuse@dstoecker.de" date="1401451200">- fix description to be UTF-8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="d93f2de7af95999b37f807ff99fa458cbeef15bc4c94e2e9b6bdd318d690f51c7e984cda0a1f100bfbfb7a425728cf2948f408e2b876cdd45dda5976c9783cd2" name="gexif-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.5" rel="205.1"/>
  <changelog author="sbrabec@suse.cz" date="1170763200">- New SuSE package (previously packaged with gtkam).</changelog>
  <changelog author="dmueller@suse.de" date="1172577600">- adjust BuildRequires: libexif -&gt; libexif-devel</changelog>
  <changelog author="mauro@suse.de" date="1186488000">- Split out a -lang subpackage
- Add %fdupes stuff</changelog>
  <changelog author="maw@suse.de" date="1186660800">- Fix up the lang subpackage.</changelog>
  <changelog author="sbrabec@suse.cz" date="1192104000">- Removed bogus dependency on mDNSResponder.</changelog>
  <changelog author="sbrabec@suse.cz" date="1215604800">- Updated BuildRequires (libexif-gtk-devel).</changelog>
  <changelog author="coolo@suse.com" date="1317470400">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="opensuse@dstoecker.de" date="1401451200">- fix description to be UTF-8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="3abcec2b78e0981e2f5e97be6cf8b25ee88ce35dea4b7cd008747e803771aa908a54669ff182816153379081595c9e90bd3930d5d7229ec12e230e217dbc2ad4" name="gexif-debugsource" arch="x86_64">
  <version epoch="0" ver="0.5" rel="205.1"/>
  <changelog author="sbrabec@suse.cz" date="1170763200">- New SuSE package (previously packaged with gtkam).</changelog>
  <changelog author="dmueller@suse.de" date="1172577600">- adjust BuildRequires: libexif -&gt; libexif-devel</changelog>
  <changelog author="mauro@suse.de" date="1186488000">- Split out a -lang subpackage
- Add %fdupes stuff</changelog>
  <changelog author="maw@suse.de" date="1186660800">- Fix up the lang subpackage.</changelog>
  <changelog author="sbrabec@suse.cz" date="1192104000">- Removed bogus dependency on mDNSResponder.</changelog>
  <changelog author="sbrabec@suse.cz" date="1215604800">- Updated BuildRequires (libexif-gtk-devel).</changelog>
  <changelog author="coolo@suse.com" date="1317470400">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="opensuse@dstoecker.de" date="1401451200">- fix description to be UTF-8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="6d6a58dcaaa739136583cef12c040c3a3d2f022011972ff3275cf2cc7ed3e56a3af3e9ce6dc1eb3eab54750bae40326857c79a657c4a8740abad0fce3e7a3a23" name="gexif-lang" arch="noarch">
  <version epoch="0" ver="0.5" rel="205.1"/>
  <changelog author="sbrabec@suse.cz" date="1170763200">- New SuSE package (previously packaged with gtkam).</changelog>
  <changelog author="dmueller@suse.de" date="1172577600">- adjust BuildRequires: libexif -&gt; libexif-devel</changelog>
  <changelog author="mauro@suse.de" date="1186488000">- Split out a -lang subpackage
- Add %fdupes stuff</changelog>
  <changelog author="maw@suse.de" date="1186660800">- Fix up the lang subpackage.</changelog>
  <changelog author="sbrabec@suse.cz" date="1192104000">- Removed bogus dependency on mDNSResponder.</changelog>
  <changelog author="sbrabec@suse.cz" date="1215604800">- Updated BuildRequires (libexif-gtk-devel).</changelog>
  <changelog author="coolo@suse.com" date="1317470400">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="opensuse@dstoecker.de" date="1401451200">- fix description to be UTF-8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="7450fcaf5e74ade024443e10fe51710bcfd7beff4a98a96e71db6f45fb5cfda8bdea8c2c3c27b0a808f3fb405367e359adfb6426a147b11c458b08de30311139" name="ghc-HTTP" arch="src">
  <version epoch="0" ver="4000.4.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1539950400">- Update Cabal build instructions to support ghc-8.6.1.</changelog>
  <changelog author="psimons@suse.com" date="1552910400">- Update HTTP to version 4000.3.13.
  Upstream has not updated the file "CHANGES" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1560254400">- Update Cabal file for more accurate build dependencies.</changelog>
  <changelog author="psimons@suse.com" date="1560859200">- Update HTTP to version 4000.3.14.
  Upstream has not updated the file "CHANGES" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1582891200">- Update Cabal build information for more accurate dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update HTTP to version 4000.3.14 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1600171200">- Update HTTP to version 4000.3.15.
  Upstream has not updated the file "CHANGES" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1601208000">- Update HTTP to version 4000.3.15 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1608638400">- Update HTTP to version 4000.3.15 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616414400">- Update HTTP to version 4000.3.16.
  Version 4000.3.16: release 2021-03-20
  * Support GHC-9.0 (Oleg Genrus)
  * Various dependency bumps (multiple people)
  * Try all addresses returned by getAddrInfo (Fraser Tweedale)
  Version ?</changelog>
  <changelog author="psimons@suse.com" date="1634040000">- Update HTTP to version 4000.3.16 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660478400">- Update HTTP to version 4000.4.1 revision 1.
  Version 4000.4.0: release 2022-02-22
  * Restrict to GHC &gt;=7.6 and associated cleanups (Andreas Abel)
  * Drop deprecated instance Error (Andreas Abel)
  * Preparation for mtl-2.3 (Andreas Abel)
  * General tidying (Andreas Abel)
  * Support GHC 9.2 (Bodigrim)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678968000">- Update HTTP to version 4000.4.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update HTTP to version 4000.4.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="541cf7abb9dacc246dd8b70185e0fa138eb38b78b228347b8c7fef4d56a68c2d11d87f1bd610c05690aa3c9cbd483d52d1be81a512fb6d2efbb28ac40c99d289" name="ghc-HTTP" arch="x86_64">
  <version epoch="0" ver="4000.4.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1582891200">- Update Cabal build information for more accurate dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update HTTP to version 4000.3.14 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1600171200">- Update HTTP to version 4000.3.15.
  Upstream has not updated the file "CHANGES" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1601208000">- Update HTTP to version 4000.3.15 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1608638400">- Update HTTP to version 4000.3.15 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616414400">- Update HTTP to version 4000.3.16.
  Version 4000.3.16: release 2021-03-20
  * Support GHC-9.0 (Oleg Genrus)
  * Various dependency bumps (multiple people)
  * Try all addresses returned by getAddrInfo (Fraser Tweedale)
  Version ?</changelog>
  <changelog author="psimons@suse.com" date="1634040000">- Update HTTP to version 4000.3.16 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660478400">- Update HTTP to version 4000.4.1 revision 1.
  Version 4000.4.0: release 2022-02-22
  * Restrict to GHC &gt;=7.6 and associated cleanups (Andreas Abel)
  * Drop deprecated instance Error (Andreas Abel)
  * Preparation for mtl-2.3 (Andreas Abel)
  * General tidying (Andreas Abel)
  * Support GHC 9.2 (Bodigrim)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678968000">- Update HTTP to version 4000.4.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update HTTP to version 4000.4.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="a3fce205c3e50536092d6d906ba9f96651616ff905b9d7d4540da62dbc683dd87ecb321738f608400d1f61481d794e0b9fd373fa6d2757b8263f6622fcd916b0" name="ghc-HTTP-devel" arch="x86_64">
  <version epoch="0" ver="4000.4.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1582891200">- Update Cabal build information for more accurate dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update HTTP to version 4000.3.14 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1600171200">- Update HTTP to version 4000.3.15.
  Upstream has not updated the file "CHANGES" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1601208000">- Update HTTP to version 4000.3.15 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1608638400">- Update HTTP to version 4000.3.15 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616414400">- Update HTTP to version 4000.3.16.
  Version 4000.3.16: release 2021-03-20
  * Support GHC-9.0 (Oleg Genrus)
  * Various dependency bumps (multiple people)
  * Try all addresses returned by getAddrInfo (Fraser Tweedale)
  Version ?</changelog>
  <changelog author="psimons@suse.com" date="1634040000">- Update HTTP to version 4000.3.16 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660478400">- Update HTTP to version 4000.4.1 revision 1.
  Version 4000.4.0: release 2022-02-22
  * Restrict to GHC &gt;=7.6 and associated cleanups (Andreas Abel)
  * Drop deprecated instance Error (Andreas Abel)
  * Preparation for mtl-2.3 (Andreas Abel)
  * General tidying (Andreas Abel)
  * Support GHC 9.2 (Bodigrim)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678968000">- Update HTTP to version 4000.4.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update HTTP to version 4000.4.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="1a5db9e7dbe87b09133e83963a458779699c50d321f55011b78b33959f0948d145a699e6d1a8b8b1342535c40546fee5578e291adf838a3f4593dc934cae8b70" name="ghc-HTTP-doc" arch="noarch">
  <version epoch="0" ver="4000.4.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1582891200">- Update Cabal build information for more accurate dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update HTTP to version 4000.3.14 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1600171200">- Update HTTP to version 4000.3.15.
  Upstream has not updated the file "CHANGES" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1601208000">- Update HTTP to version 4000.3.15 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1608638400">- Update HTTP to version 4000.3.15 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616414400">- Update HTTP to version 4000.3.16.
  Version 4000.3.16: release 2021-03-20
  * Support GHC-9.0 (Oleg Genrus)
  * Various dependency bumps (multiple people)
  * Try all addresses returned by getAddrInfo (Fraser Tweedale)
  Version ?</changelog>
  <changelog author="psimons@suse.com" date="1634040000">- Update HTTP to version 4000.3.16 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660478400">- Update HTTP to version 4000.4.1 revision 1.
  Version 4000.4.0: release 2022-02-22
  * Restrict to GHC &gt;=7.6 and associated cleanups (Andreas Abel)
  * Drop deprecated instance Error (Andreas Abel)
  * Preparation for mtl-2.3 (Andreas Abel)
  * General tidying (Andreas Abel)
  * Support GHC 9.2 (Bodigrim)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678968000">- Update HTTP to version 4000.4.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update HTTP to version 4000.4.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="07f30bdad9a142531c4d16128bf1588d45325341e9e1e1f20f4b223d860e435feedf6bdd9797b9b37dc47fc1ddd9aa24423208820956ea2f02b840ad4369c5c7" name="ghc-HTTP-prof" arch="x86_64">
  <version epoch="0" ver="4000.4.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1582891200">- Update Cabal build information for more accurate dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update HTTP to version 4000.3.14 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1600171200">- Update HTTP to version 4000.3.15.
  Upstream has not updated the file "CHANGES" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1601208000">- Update HTTP to version 4000.3.15 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1608638400">- Update HTTP to version 4000.3.15 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616414400">- Update HTTP to version 4000.3.16.
  Version 4000.3.16: release 2021-03-20
  * Support GHC-9.0 (Oleg Genrus)
  * Various dependency bumps (multiple people)
  * Try all addresses returned by getAddrInfo (Fraser Tweedale)
  Version ?</changelog>
  <changelog author="psimons@suse.com" date="1634040000">- Update HTTP to version 4000.3.16 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660478400">- Update HTTP to version 4000.4.1 revision 1.
  Version 4000.4.0: release 2022-02-22
  * Restrict to GHC &gt;=7.6 and associated cleanups (Andreas Abel)
  * Drop deprecated instance Error (Andreas Abel)
  * Preparation for mtl-2.3 (Andreas Abel)
  * General tidying (Andreas Abel)
  * Support GHC 9.2 (Bodigrim)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678968000">- Update HTTP to version 4000.4.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update HTTP to version 4000.4.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="2d16d38d6320a9110dbe76047f00b8c3e1409614cb662ae5e20abe05224a01bfc4a192ab926f3877b777391f60fc24cb655bc13c7aaf215b9a39deda9f895835" name="ghc-HsYAML" arch="src">
  <version epoch="0" ver="0.2.1.3" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677326400">- Add HsYAML at version 0.2.1.1 revision 2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update HsYAML to version 0.2.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690891200">- Update HsYAML to version 0.2.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693224000">- Update HsYAML to version 0.2.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694692800">- Update HsYAML to version 0.2.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695988800">- Update HsYAML to version 0.2.1.2.
  [#]## 0.2.1.2
  _2023-09-29_
  * Add `default-extensions: TypeOperators` to silence warning under GHC ≥ 9.4.
  * Support latest versions of dependencies.
  * Tested with GHC 7.10 - 9.8.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update HsYAML to version 0.2.1.3.
  [#]## 0.2.1.3
  _2023-10-14_
  * Pacify `x-partial` warning of GHC 9.8
  * Tested with GHC 7.10 - 9.8.1</changelog>
</package>
<package pkgid="7f67a7d51281d4f51cf196058cafa1c72110d799a507cd2186e8a8ebbb18f1c8ed6f17bc74bea432bf396c2e5baf03e16e1facd39d884ac72684b4bfeed11bce" name="ghc-HsYAML" arch="x86_64">
  <version epoch="0" ver="0.2.1.3" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677326400">- Add HsYAML at version 0.2.1.1 revision 2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update HsYAML to version 0.2.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690891200">- Update HsYAML to version 0.2.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693224000">- Update HsYAML to version 0.2.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694692800">- Update HsYAML to version 0.2.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695988800">- Update HsYAML to version 0.2.1.2.
  [#]## 0.2.1.2
  _2023-09-29_
  * Add `default-extensions: TypeOperators` to silence warning under GHC ≥ 9.4.
  * Support latest versions of dependencies.
  * Tested with GHC 7.10 - 9.8.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update HsYAML to version 0.2.1.3.
  [#]## 0.2.1.3
  _2023-10-14_
  * Pacify `x-partial` warning of GHC 9.8
  * Tested with GHC 7.10 - 9.8.1</changelog>
</package>
<package pkgid="7d2ab415c51304d5875fbd3f11244c2514573669ee11b3a40abd9c8c330247efda964a8fbb129fdcb70ace49ad4d7326b91b8e435805e00e6343a9b6ccd7e023" name="ghc-HsYAML-devel" arch="x86_64">
  <version epoch="0" ver="0.2.1.3" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677326400">- Add HsYAML at version 0.2.1.1 revision 2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update HsYAML to version 0.2.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690891200">- Update HsYAML to version 0.2.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693224000">- Update HsYAML to version 0.2.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694692800">- Update HsYAML to version 0.2.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695988800">- Update HsYAML to version 0.2.1.2.
  [#]## 0.2.1.2
  _2023-09-29_
  * Add `default-extensions: TypeOperators` to silence warning under GHC ≥ 9.4.
  * Support latest versions of dependencies.
  * Tested with GHC 7.10 - 9.8.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update HsYAML to version 0.2.1.3.
  [#]## 0.2.1.3
  _2023-10-14_
  * Pacify `x-partial` warning of GHC 9.8
  * Tested with GHC 7.10 - 9.8.1</changelog>
</package>
<package pkgid="791351025c82b614e8b05ec07378d13c9a2c805d53838e62b69da6a783536029873230ad90988308ebe59742967a4df00936c526eaecd14c99463bed69d609ed" name="ghc-HsYAML-doc" arch="noarch">
  <version epoch="0" ver="0.2.1.3" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677326400">- Add HsYAML at version 0.2.1.1 revision 2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update HsYAML to version 0.2.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690891200">- Update HsYAML to version 0.2.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693224000">- Update HsYAML to version 0.2.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694692800">- Update HsYAML to version 0.2.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695988800">- Update HsYAML to version 0.2.1.2.
  [#]## 0.2.1.2
  _2023-09-29_
  * Add `default-extensions: TypeOperators` to silence warning under GHC ≥ 9.4.
  * Support latest versions of dependencies.
  * Tested with GHC 7.10 - 9.8.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update HsYAML to version 0.2.1.3.
  [#]## 0.2.1.3
  _2023-10-14_
  * Pacify `x-partial` warning of GHC 9.8
  * Tested with GHC 7.10 - 9.8.1</changelog>
</package>
<package pkgid="4d6f24a5af61d97531b7f8fa76d7494b9f349bd97ef03743802746afb50be8dbd8bd24aa5f0a74f194193968af29cb4309dfcb937e2a076f49ad046e49806489" name="ghc-HsYAML-prof" arch="x86_64">
  <version epoch="0" ver="0.2.1.3" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677326400">- Add HsYAML at version 0.2.1.1 revision 2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update HsYAML to version 0.2.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690891200">- Update HsYAML to version 0.2.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693224000">- Update HsYAML to version 0.2.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694692800">- Update HsYAML to version 0.2.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695988800">- Update HsYAML to version 0.2.1.2.
  [#]## 0.2.1.2
  _2023-09-29_
  * Add `default-extensions: TypeOperators` to silence warning under GHC ≥ 9.4.
  * Support latest versions of dependencies.
  * Tested with GHC 7.10 - 9.8.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update HsYAML to version 0.2.1.3.
  [#]## 0.2.1.3
  _2023-10-14_
  * Pacify `x-partial` warning of GHC 9.8
  * Tested with GHC 7.10 - 9.8.1</changelog>
</package>
<package pkgid="bd4eea49e72af74243b734aebeb8a423d71cab5dc0c4664b516bb30cdb65676c47d53d58d7ab9cd7427d77a4ccef57ad3e6b54fa5bf77e6eb4834fbd3c20db81" name="ghc-OneTuple" arch="src">
  <version epoch="0" ver="0.4.1.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1635768000">- Add OneTuple at version 0.3.1.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update OneTuple to version 0.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update OneTuple to version 0.3.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1685620800">- Update OneTuple to version 0.4.1.1.
  [#] 0.4.1.1
  - Support GHC-7.2 and GHC-7.0.
  [#] 0.4.1
  - Mark `MkSolo` pattern synonym as `COMPLETE`
  [#] 0.4
  - Rename constructor to `MkSolo` as in `base-4.17`.
    The compatibility pattern synonym is provided.
  - Add `Foldable1 Solo` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update OneTuple to version 0.4.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="a85e1eb8de5239baf81627b79c7cb2de471b5ca8d2b47b933c4764fb480426d9a5181205ef2136d9ac1ceab64adf15135772a9e10138b04718ca7c9441aa3cdb" name="ghc-OneTuple" arch="x86_64">
  <version epoch="0" ver="0.4.1.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1635768000">- Add OneTuple at version 0.3.1.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update OneTuple to version 0.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update OneTuple to version 0.3.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1685620800">- Update OneTuple to version 0.4.1.1.
  [#] 0.4.1.1
  - Support GHC-7.2 and GHC-7.0.
  [#] 0.4.1
  - Mark `MkSolo` pattern synonym as `COMPLETE`
  [#] 0.4
  - Rename constructor to `MkSolo` as in `base-4.17`.
    The compatibility pattern synonym is provided.
  - Add `Foldable1 Solo` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update OneTuple to version 0.4.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="623f2ede3fbebf92430a857b5bb08c99074407a996e2c02c45b6045d1596011937329b2f305cffd4ebdb0623ba55edafb26ced22d2acd5c42295b8b60ae5f58f" name="ghc-OneTuple-devel" arch="x86_64">
  <version epoch="0" ver="0.4.1.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1635768000">- Add OneTuple at version 0.3.1.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update OneTuple to version 0.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update OneTuple to version 0.3.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1685620800">- Update OneTuple to version 0.4.1.1.
  [#] 0.4.1.1
  - Support GHC-7.2 and GHC-7.0.
  [#] 0.4.1
  - Mark `MkSolo` pattern synonym as `COMPLETE`
  [#] 0.4
  - Rename constructor to `MkSolo` as in `base-4.17`.
    The compatibility pattern synonym is provided.
  - Add `Foldable1 Solo` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update OneTuple to version 0.4.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="6a974bbb239c88d661cf9f256a3ffd3d65fe2b52201ba05202dccb132f7432ba53a5f742076b2fef26b61e5a6357fbcf25f26d61ce7061b11b8ac024103d64c1" name="ghc-OneTuple-doc" arch="noarch">
  <version epoch="0" ver="0.4.1.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1635768000">- Add OneTuple at version 0.3.1.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update OneTuple to version 0.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update OneTuple to version 0.3.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1685620800">- Update OneTuple to version 0.4.1.1.
  [#] 0.4.1.1
  - Support GHC-7.2 and GHC-7.0.
  [#] 0.4.1
  - Mark `MkSolo` pattern synonym as `COMPLETE`
  [#] 0.4
  - Rename constructor to `MkSolo` as in `base-4.17`.
    The compatibility pattern synonym is provided.
  - Add `Foldable1 Solo` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update OneTuple to version 0.4.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="0ec505440b3d70616149ef2ebb730a5ae29fdc4e52e9756657ae68ddeb048cefacfa4acbbc3116ec3d76fd091dcc506e7f8280ed7dedb0c6f65203d7983caab3" name="ghc-OneTuple-prof" arch="x86_64">
  <version epoch="0" ver="0.4.1.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1635768000">- Add OneTuple at version 0.3.1.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update OneTuple to version 0.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update OneTuple to version 0.3.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1685620800">- Update OneTuple to version 0.4.1.1.
  [#] 0.4.1.1
  - Support GHC-7.2 and GHC-7.0.
  [#] 0.4.1
  - Mark `MkSolo` pattern synonym as `COMPLETE`
  [#] 0.4
  - Rename constructor to `MkSolo` as in `base-4.17`.
    The compatibility pattern synonym is provided.
  - Add `Foldable1 Solo` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update OneTuple to version 0.4.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="736cc9b2355bc9cfc22b5006b80718d424a9f2e82ec37f169dda2126b2b55e99a9a4078c166f0db832dadd3b375556af917076bec674ce981833eec308f651c6" name="ghc-adjunctions" arch="src">
  <version epoch="0" ver="4.4.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1533211200">- Add adjunctions at version 4.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1547899200">- Update Cabal build instructions for more accurate dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update adjunctions to version 4.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update adjunctions to version 4.4.1.
  4.4.1 [2022.05.07]
  - -----------------
  * Allow building with `transformers-0.6.*` and `mtl-2.3.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660564800">- Update adjunctions to version 4.4.2.
  4.4.2 [2022.08.15]
  - -----------------
  * Fix the build with `mtl-2.3.1`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update adjunctions to version 4.4.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update adjunctions to version 4.4.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5152301acf81fc88887bf1031463a423aa0b5dde028ba7fa07567cbdeb9d864ef896eb87080f40359074626212da50d6a24c607e2f5df8dda49a75b9de7cb164" name="ghc-adjunctions" arch="x86_64">
  <version epoch="0" ver="4.4.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update adjunctions to version 4.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update adjunctions to version 4.4.1.
  4.4.1 [2022.05.07]
  - -----------------
  * Allow building with `transformers-0.6.*` and `mtl-2.3.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660564800">- Update adjunctions to version 4.4.2.
  4.4.2 [2022.08.15]
  - -----------------
  * Fix the build with `mtl-2.3.1`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update adjunctions to version 4.4.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update adjunctions to version 4.4.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="f5c35f77f7eea81ab808d3b6fee22e8b9a67ab324e11aa7d7c431255b7b41bb51ed42997fc92db8d5a51348e166ae6ed73dac693bc7dea8ea341421f347bb4d3" name="ghc-adjunctions-devel" arch="x86_64">
  <version epoch="0" ver="4.4.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update adjunctions to version 4.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update adjunctions to version 4.4.1.
  4.4.1 [2022.05.07]
  - -----------------
  * Allow building with `transformers-0.6.*` and `mtl-2.3.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660564800">- Update adjunctions to version 4.4.2.
  4.4.2 [2022.08.15]
  - -----------------
  * Fix the build with `mtl-2.3.1`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update adjunctions to version 4.4.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update adjunctions to version 4.4.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="26bbc97e92b5d8d4c315c9b29d7a4d8c4815281e0f2c36274adb2c349ff5a3e1f489a0bfde4ec2e4feeed3f9b4bfdc86a59de06c652a14a26c9fc1d8e3c62be7" name="ghc-adjunctions-doc" arch="noarch">
  <version epoch="0" ver="4.4.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update adjunctions to version 4.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update adjunctions to version 4.4.1.
  4.4.1 [2022.05.07]
  - -----------------
  * Allow building with `transformers-0.6.*` and `mtl-2.3.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660564800">- Update adjunctions to version 4.4.2.
  4.4.2 [2022.08.15]
  - -----------------
  * Fix the build with `mtl-2.3.1`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update adjunctions to version 4.4.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update adjunctions to version 4.4.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="8a1cb9a02f1c8e73dec121d247c0eec28e7e0a343dd17e5be4d574640890a28615a8bbef4eefd7a9bb312e2000672d123274698385fd1c6f6c4aa408e24ecae1" name="ghc-adjunctions-prof" arch="x86_64">
  <version epoch="0" ver="4.4.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update adjunctions to version 4.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update adjunctions to version 4.4.1.
  4.4.1 [2022.05.07]
  - -----------------
  * Allow building with `transformers-0.6.*` and `mtl-2.3.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660564800">- Update adjunctions to version 4.4.2.
  4.4.2 [2022.08.15]
  - -----------------
  * Fix the build with `mtl-2.3.1`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update adjunctions to version 4.4.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update adjunctions to version 4.4.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="831c86078d5f4d76b1060c9374e915d754b0908ac3b44d694807143fc4c92f87f3686891decc2aec1e18d48b983b55e7290175932f121026a25180141ac78370" name="ghc-assoc" arch="src">
  <version epoch="0" ver="1.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add assoc at version 1.0.1.</changelog>
  <changelog author="psimons@suse.com" date="1597060800">- Update assoc to version 1.0.2.
  [#]# 1.0.2
  - Add 'Swap' instances for more n-tuples</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update assoc to version 1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update assoc to version 1.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update assoc to version 1.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678708800">- Update assoc to version 1.0.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686657600">- Update assoc to version 1.1.
  [#]# 1.1
  - Depend on `bifunctor-classes-compat` only.
    Instances for types defined in `bifunctors` package are moved there.
    With this change `assoc` only depends on `base` and `tagged`.
  - Mark modules as explicitly Safe</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update assoc to version 1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="65be76496078b7e0b6f2c7872e28cc034a11fe4c0f1ad4115bd3c82c98e8a00e5de2e47f85b803eadac0b794ade3398813a3500b4491103f39689beebe9b860e" name="ghc-assoc" arch="x86_64">
  <version epoch="0" ver="1.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add assoc at version 1.0.1.</changelog>
  <changelog author="psimons@suse.com" date="1597060800">- Update assoc to version 1.0.2.
  [#]# 1.0.2
  - Add 'Swap' instances for more n-tuples</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update assoc to version 1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update assoc to version 1.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update assoc to version 1.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678708800">- Update assoc to version 1.0.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686657600">- Update assoc to version 1.1.
  [#]# 1.1
  - Depend on `bifunctor-classes-compat` only.
    Instances for types defined in `bifunctors` package are moved there.
    With this change `assoc` only depends on `base` and `tagged`.
  - Mark modules as explicitly Safe</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update assoc to version 1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="74947b164f8e91ea9d69fec53825fe36c3b3bcac3e53ecbf7df5f1cfeb9d7e5c8be337707d30dec549320a12b732f1c53214fa72ec504dfd1bc6aae2a5e19699" name="ghc-assoc-devel" arch="x86_64">
  <version epoch="0" ver="1.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add assoc at version 1.0.1.</changelog>
  <changelog author="psimons@suse.com" date="1597060800">- Update assoc to version 1.0.2.
  [#]# 1.0.2
  - Add 'Swap' instances for more n-tuples</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update assoc to version 1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update assoc to version 1.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update assoc to version 1.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678708800">- Update assoc to version 1.0.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686657600">- Update assoc to version 1.1.
  [#]# 1.1
  - Depend on `bifunctor-classes-compat` only.
    Instances for types defined in `bifunctors` package are moved there.
    With this change `assoc` only depends on `base` and `tagged`.
  - Mark modules as explicitly Safe</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update assoc to version 1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="c2dc86a370b4f0df3b38ff7445f16449f0ed4e24d92167ff7854b979352bdcd33b660c81312c608eef06b57b2de89d5e881f1eb7413de1890a20e1f33bd967e9" name="ghc-assoc-doc" arch="noarch">
  <version epoch="0" ver="1.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add assoc at version 1.0.1.</changelog>
  <changelog author="psimons@suse.com" date="1597060800">- Update assoc to version 1.0.2.
  [#]# 1.0.2
  - Add 'Swap' instances for more n-tuples</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update assoc to version 1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update assoc to version 1.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update assoc to version 1.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678708800">- Update assoc to version 1.0.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686657600">- Update assoc to version 1.1.
  [#]# 1.1
  - Depend on `bifunctor-classes-compat` only.
    Instances for types defined in `bifunctors` package are moved there.
    With this change `assoc` only depends on `base` and `tagged`.
  - Mark modules as explicitly Safe</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update assoc to version 1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="7c9665516ca631c1d529096c47fff79868a80d777f068532ab6a02ca0e8737e4334554891f716f22435f4272e9b6a4f893e1dc47bbd9b84bdc628a3cc5fd016a" name="ghc-assoc-prof" arch="x86_64">
  <version epoch="0" ver="1.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add assoc at version 1.0.1.</changelog>
  <changelog author="psimons@suse.com" date="1597060800">- Update assoc to version 1.0.2.
  [#]# 1.0.2
  - Add 'Swap' instances for more n-tuples</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update assoc to version 1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update assoc to version 1.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update assoc to version 1.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678708800">- Update assoc to version 1.0.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686657600">- Update assoc to version 1.1.
  [#]# 1.1
  - Depend on `bifunctor-classes-compat` only.
    Instances for types defined in `bifunctors` package are moved there.
    With this change `assoc` only depends on `base` and `tagged`.
  - Mark modules as explicitly Safe</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update assoc to version 1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="b102292e7971cfd5c2d6b1a4c99901252d80ff1be2b72bddf51441a9f407e9f04e7ca17ce71ae4727d27df2357f5d71f8498f53be579d554c2f5130b700cc4cc" name="ghc-async" arch="src">
  <version epoch="0" ver="2.2.4" rel="5.1"/>
  <changelog author="psimons@suse.com" date="1479816000">- Update to version 2.1.1 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1492603200">- Update to version 2.1.1.1 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526299200">- Update async to version 2.2.1.
  - Add a Hashable instance for Async
  - Documentation updates
  - cancel now throws AsyncCancelled instead of ThreadKilled
  - link and link2 now wrap exceptions in ExceptionInLinkedThread when
  throwing to the linked thread. ExceptionInLinkedThread is a child
  of AsyncException in the exception hierarchy, so this maintains the
  invariant that exceptions thrown asynchronously should be
  AsyncExceptions.
  - link and link2 do not propagate AsyncCancelled, so it's now
  possible to cancel a linked thread without cancelling yourself.
  - Added linkOnly and link2Only to specify which exceptions should be
  propagated,if you want something other than the default behaviour
  of ignoring AsyncCancelled.
  - new utility function compareAsyncs for comparing Asyncs of
  different types.</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1539950400">- Update Cabal build instructions to support ghc-8.6.1.</changelog>
  <changelog author="psimons@suse.com" date="1559908800">- Update async to version 2.2.2.
  [#]# Changes in 2.2.2:
  - Builds with GHC 8.6.x
  - linkOnly and link2Only are now exported
  - wait now has the same behaviour with BlockedIndefinitelyOnSTM as waitCatch
  - Documentation fixes</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update async to version 2.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update async to version 2.2.3.
  [#]# Changes in 2.2.3:
  - Documentation fixes</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update async to version 2.2.4.
  [#]# Changes in 2.2.4:
  - Support for GHC 9.2</changelog>
  <changelog author="psimons@suse.com" date="1636632000">- Update async to version 2.2.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660305600">- Update async to version 2.2.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update async to version 2.2.4 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update async to version 2.2.4 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="d988150d76c9d66785e6fdea6f231f6dd5224fa48913df300a2bfa437683cbcd853e09151220336d0e48491e2d3aac4f1345062558ecc19dd502d51f4c0ce07f" name="ghc-async" arch="x86_64">
  <version epoch="0" ver="2.2.4" rel="5.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update async to version 2.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update async to version 2.2.3.
  [#]# Changes in 2.2.3:
  - Documentation fixes</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update async to version 2.2.4.
  [#]# Changes in 2.2.4:
  - Support for GHC 9.2</changelog>
  <changelog author="psimons@suse.com" date="1636632000">- Update async to version 2.2.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660305600">- Update async to version 2.2.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update async to version 2.2.4 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update async to version 2.2.4 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="495750f8946a80c633af10a46b0b384f1633eefdb1401354b9610b33013a7ccc9a3de62b4e49d4d4d0e1d92ab10318a44205c554a051f1599751f16eb7907986" name="ghc-async-devel" arch="x86_64">
  <version epoch="0" ver="2.2.4" rel="5.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update async to version 2.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update async to version 2.2.3.
  [#]# Changes in 2.2.3:
  - Documentation fixes</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update async to version 2.2.4.
  [#]# Changes in 2.2.4:
  - Support for GHC 9.2</changelog>
  <changelog author="psimons@suse.com" date="1636632000">- Update async to version 2.2.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660305600">- Update async to version 2.2.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update async to version 2.2.4 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update async to version 2.2.4 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="f01a0fc51616c326027584a896fd460b62feb015520da59ab97d8d529c325f9f4f7be45ed36ca63f8bc99971331d3d332b6f767300281a98f07085a0656b240b" name="ghc-async-doc" arch="noarch">
  <version epoch="0" ver="2.2.4" rel="5.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update async to version 2.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update async to version 2.2.3.
  [#]# Changes in 2.2.3:
  - Documentation fixes</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update async to version 2.2.4.
  [#]# Changes in 2.2.4:
  - Support for GHC 9.2</changelog>
  <changelog author="psimons@suse.com" date="1636632000">- Update async to version 2.2.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660305600">- Update async to version 2.2.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update async to version 2.2.4 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update async to version 2.2.4 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="a876c38a94b0343e06fc7bb7f0439992d571c05dabceb68d61b0b401c8870c3bfca08f39048f2d335c5a91b496348f485d1c9220155ada86c60f45a6377537be" name="ghc-async-prof" arch="x86_64">
  <version epoch="0" ver="2.2.4" rel="5.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update async to version 2.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update async to version 2.2.3.
  [#]# Changes in 2.2.3:
  - Documentation fixes</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update async to version 2.2.4.
  [#]# Changes in 2.2.4:
  - Support for GHC 9.2</changelog>
  <changelog author="psimons@suse.com" date="1636632000">- Update async to version 2.2.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660305600">- Update async to version 2.2.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update async to version 2.2.4 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update async to version 2.2.4 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="ff2849801104d699d22ade533d970f45f9f8192ef5e8a1473eb684e76935a08244908d9c88cb97002ea6e836c0100adf4fbcf7388073861a27c63e30c918c4aa" name="ghc-attoparsec" arch="src">
  <version epoch="0" ver="0.14.4" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Update Cabal build instructions to support ghc-8.6.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1560254400">- Update Cabal file for more accurate build dependencies.</changelog>
  <changelog author="psimons@suse.com" date="1567339200">- Update attoparsec to version 0.13.2.3.
  Upstream has not updated the file "changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1588766400">- Update attoparsec to version 0.13.2.4.
  Upstream has not updated the file "changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1600776000">- Update attoparsec to version 0.13.2.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612958400">- Update attoparsec to version 0.13.2.5.
  Upstream has not updated the file "changelog.md" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1614772800">- Update attoparsec to version 0.13.2.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616500800">- Update attoparsec to version 0.14.1.
  0.14.1
  * Added `Data.Attoparsec.ByteString.getChunk`.
  0.14.0
  * Added `Data.Attoparsec.ByteString.takeWhileIncluding`.
  * Make `Data.Attoparsec.{Text,ByteString}.Lazy.parseOnly` accept lazy input.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update attoparsec to version 0.14.2.
  0.14.2
  * Support for GHC 9.2.1</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update attoparsec to version 0.14.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642334400">- Update attoparsec to version 0.14.4 revision 1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/attoparsec-0.14.4/src/changelog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update attoparsec to version 0.14.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676721600">- Update attoparsec to version 0.14.4 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update attoparsec to version 0.14.4 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update attoparsec to version 0.14.4 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="f45b87c76ab93c5c2e3aca5fcdf2cbf056fc17f8c066b85fc9f13ae3e057b1b8eb8f506e7c3b9c269b7af724090b7015f488639dfb3c1398c4f076b30f7d1644" name="ghc-attoparsec" arch="x86_64">
  <version epoch="0" ver="0.14.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update attoparsec to version 0.13.2.4.
  Upstream has not updated the file "changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1600776000">- Update attoparsec to version 0.13.2.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612958400">- Update attoparsec to version 0.13.2.5.
  Upstream has not updated the file "changelog.md" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1614772800">- Update attoparsec to version 0.13.2.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616500800">- Update attoparsec to version 0.14.1.
  0.14.1
  * Added `Data.Attoparsec.ByteString.getChunk`.
  0.14.0
  * Added `Data.Attoparsec.ByteString.takeWhileIncluding`.
  * Make `Data.Attoparsec.{Text,ByteString}.Lazy.parseOnly` accept lazy input.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update attoparsec to version 0.14.2.
  0.14.2
  * Support for GHC 9.2.1</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update attoparsec to version 0.14.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642334400">- Update attoparsec to version 0.14.4 revision 1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/attoparsec-0.14.4/src/changelog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update attoparsec to version 0.14.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676721600">- Update attoparsec to version 0.14.4 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update attoparsec to version 0.14.4 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update attoparsec to version 0.14.4 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="c5d8673bc1294b1071d90d41a1755fe17356d182b1886e7ee50b0d54b1e19b80cf283de945fa70fd9d45eb72802f07b4f3206aeb9cc870789e9130ed74cdc45e" name="ghc-attoparsec-devel" arch="x86_64">
  <version epoch="0" ver="0.14.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update attoparsec to version 0.13.2.4.
  Upstream has not updated the file "changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1600776000">- Update attoparsec to version 0.13.2.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612958400">- Update attoparsec to version 0.13.2.5.
  Upstream has not updated the file "changelog.md" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1614772800">- Update attoparsec to version 0.13.2.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616500800">- Update attoparsec to version 0.14.1.
  0.14.1
  * Added `Data.Attoparsec.ByteString.getChunk`.
  0.14.0
  * Added `Data.Attoparsec.ByteString.takeWhileIncluding`.
  * Make `Data.Attoparsec.{Text,ByteString}.Lazy.parseOnly` accept lazy input.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update attoparsec to version 0.14.2.
  0.14.2
  * Support for GHC 9.2.1</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update attoparsec to version 0.14.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642334400">- Update attoparsec to version 0.14.4 revision 1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/attoparsec-0.14.4/src/changelog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update attoparsec to version 0.14.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676721600">- Update attoparsec to version 0.14.4 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update attoparsec to version 0.14.4 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update attoparsec to version 0.14.4 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="60b5548df6d52fba3164c4b48e8ca76e0f9bcbee1bfdfeb063110d3e498456ea1c3ea6487604746e594f16b595d37838afead40f5a2b0be481c935a88db08e8c" name="ghc-attoparsec-doc" arch="noarch">
  <version epoch="0" ver="0.14.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update attoparsec to version 0.13.2.4.
  Upstream has not updated the file "changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1600776000">- Update attoparsec to version 0.13.2.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612958400">- Update attoparsec to version 0.13.2.5.
  Upstream has not updated the file "changelog.md" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1614772800">- Update attoparsec to version 0.13.2.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616500800">- Update attoparsec to version 0.14.1.
  0.14.1
  * Added `Data.Attoparsec.ByteString.getChunk`.
  0.14.0
  * Added `Data.Attoparsec.ByteString.takeWhileIncluding`.
  * Make `Data.Attoparsec.{Text,ByteString}.Lazy.parseOnly` accept lazy input.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update attoparsec to version 0.14.2.
  0.14.2
  * Support for GHC 9.2.1</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update attoparsec to version 0.14.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642334400">- Update attoparsec to version 0.14.4 revision 1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/attoparsec-0.14.4/src/changelog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update attoparsec to version 0.14.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676721600">- Update attoparsec to version 0.14.4 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update attoparsec to version 0.14.4 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update attoparsec to version 0.14.4 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="355fac8ae44bb3e95aa4b2b657445c41012478482ff42e78649352bab5bd30faf1bdd51117f226458a6d876d67d67a449d9d8f031683a7f9d217e9d550068aec" name="ghc-attoparsec-prof" arch="x86_64">
  <version epoch="0" ver="0.14.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update attoparsec to version 0.13.2.4.
  Upstream has not updated the file "changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1600776000">- Update attoparsec to version 0.13.2.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612958400">- Update attoparsec to version 0.13.2.5.
  Upstream has not updated the file "changelog.md" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1614772800">- Update attoparsec to version 0.13.2.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616500800">- Update attoparsec to version 0.14.1.
  0.14.1
  * Added `Data.Attoparsec.ByteString.getChunk`.
  0.14.0
  * Added `Data.Attoparsec.ByteString.takeWhileIncluding`.
  * Make `Data.Attoparsec.{Text,ByteString}.Lazy.parseOnly` accept lazy input.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update attoparsec to version 0.14.2.
  0.14.2
  * Support for GHC 9.2.1</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update attoparsec to version 0.14.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642334400">- Update attoparsec to version 0.14.4 revision 1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/attoparsec-0.14.4/src/changelog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update attoparsec to version 0.14.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676721600">- Update attoparsec to version 0.14.4 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update attoparsec to version 0.14.4 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update attoparsec to version 0.14.4 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="b5346438b8a8c113c6913855aa56fa0ea442445015158732cd7e5540784c538c1fff8639a647dd48f8495ceee779ef3e76184f0a7d3c5eadc045a251e494d379" name="ghc-base-compat" arch="src">
  <version epoch="0" ver="0.13.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1490616000">- Update to version 0.9.2 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1492603200">- Update to version 0.9.3 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526472000">- Prefer the new %license attribute over %doc.</changelog>
  <changelog author="psimons@suse.com" date="1531828800">- Update base-compat to version 0.10.4.
  [#]# Changes in 0.10.4 [2018.07.03]
  - Make more modules `Trustworthy`. In particular, fix a regression in which
    `Prelude.Compat` was inferred as `Unsafe` by explicitly marking it as
    `Trustwothy`.
  [#]# Changes in 0.10.3 [2018.07.02]
  - Backport the proper fixity for `($!)`, which was accidentally omitted in
    `base-compat-0.10.2`.
  [#]# Changes in 0.10.2 [2018.07.02]
  - Sync with `base-4.12`/GHC 8.6
  - Backport `RuntimeRep`-polymorphic versions of `($!)` and `throw` to
    `Prelude.Compat` and `Control.Exception.Compat`, respectively
    (if using `base-4.10`/GHC 8.2 or later).
  - Introduce the `Data.Functor.Contravariant.Compat` module, which reexports
    `Data.Functor.Contravariant` if using `base-4.12`/GHC 8.6 or later.
    See `Data.Functor.Contravariant.Compat` in the corresponding
    `base-compat-batteries` release for a version with a wider support window.
  [#]# Changes in 0.10.1 [2018.04.10]
  - Add `Data.List.NonEmpty.Compat`.
  - Reexport `(Data.Semigroup.&lt;&gt;)` from `Data.Monoid.Compat` back to `base-4.9`.
  [#]# Changes in 0.10.0 [2018.04.05]
  - Sync with `base-4.11`/GHC 8.4
  - Backport `Semigroup((&lt;&gt;))` to `Prelude.Compat`.
    Note that the `Semigroup` class has only been in `base` since
    `base-4.9`/GHC 8.0, so accordingly, this can only be backported back
    to GHC 8.0. If you wish to have a version of `Prelude.Compat` that backports
    `Semigroup` to older GHCs (by conditionally depending on the `semigroups`
    library), use the `Prelude.Compat` module from the `base-compat-batteries`
    package.
  - Backport `(&lt;&amp;&gt;)` to `Data.Functor.Compat`
  - Backport `iterate'` to `Data.List.Compat`
  - Backport `showHFloat` to `Numeric.Compat`
  - Backport a `RuntimeRep`-polymorphic `withTypeable` function to
    `Type.Reflection.Compat`. (This is only exported on `base-4.10`/GHC 8.2.)
  - Introduce the following modules, back until the oldest version of `base`
    that can support backporting them. If you wish to use them in conjunction
    with older versions of `base`, use the `base-compat-batteries` package.
  - `Control.Monad.Fail.Compat` (back until `base-4.9`/GHC 8.0)
  - `Control.Monad.IO.Class.Compat` (back until `base-4.9`/GHC 8.0)
  - `Data.Bifunctor` (back until `base-4.8`/GHC 7.10)
  - `Data.Bifoldable` and `Data.Bitraversable` (back until `base-4.10`/GHC 8.2)
  - `Data.Functor.Compose.Compat`, `Data.Functor.Product.Compat`, and
    `Data.Functor.Sum.Compat` (back until `base-4.9`/GHC 8.0)
  - `Data.Functor.Identity.Compat` (back until `base-4.8`/GHC 7.10)
  - `Data.Semigroup.Compat` (back until `base-4.9`/GHC 8.0)
  - `Data.Void.Compat` (back until `base-4.8`/GHC 7.10)
  - `Numeric.Natural.Compat` (back until `base-4.8`/GHC 7.10)
  - Introduce versions of modules with the suffix `.Repl`. These simply reexport
    the contents of their counterparts without the `.Repl` suffix to provide
    a globally unique namespace to import from in the event one wants to import
    `base-compat` modules into GHCi. (In `base-compat-batteries`, the
    corresponding suffix is `.Repl.Batteries`.)</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1539950400">- Update base-compat to version 0.10.5.
  [#]# Changes in 0.10.5 [2018.10.18]
  - Enable `BangPatterns` in `Prelude.Compat`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1577620800">- Update base-compat to version 0.11.0.
  [#]# Changes in 0.11.0 [2019.09.06]
  - Sync with `base-4.13`/GHC 8.8
  - Backport `MonadFail(fail)` to `Prelude.Compat` and `Control.Monad.Compat`.
    Because `Prelude.Compat.fail` now corresponds to the `fail` from `MonadFail`
    instead of `Monad`, some care is required to implement `Monad.fail` on
    pre-8.8 versions of GHC. The following template is recommended:
    ```haskell
    import Prelude.Compat
    import qualified Control.Monad      as Monad
    import qualified Control.Monad.Fail as Fail
    data Blah a = ...
    instance Functor Blah where ...
    instance Applicative Blah where ...
    instance Monad.Monad Blah where
    (&gt;&gt;=) = ...
    [#]if !(MIN_VERSION_base(4,13,0))
    fail = Fail.fail
    [#]endif
    instance Fail.MonadFail Blah where
    fail = ...
    ```
    This approach is also backwards-compatible with previous releases of
    `base-compat`.
    Note that the `MonadFail` class has only been in `base` since
    `base-4.9`/GHC 8.0, so accordingly, this can only be backported back
    to GHC 8.0. If you wish to have a version of
    `Prelude.Compat`/`Control.Monad.Compat` that backports
    `MonadFail` to older GHCs (by conditionally depending on the `fail`
    library), use the `Prelude.Compat`/`Control.Monad.Compat` modules from the
    `base-compat-batteries` package.
  - Introduce the `Data.Type.Equality.Compat` module, which re-exports
    `Data.Type.Equality` if using `base-4.7`/GHC-7.8 or later. If using an older
    version of `base`, this module is empty.
    If you wish to have a version of
    `Data.Type.Equality.Compat` with older GHCs
    (by conditionally depending on the `type-equality` library),
    use the `Data.Type.Equality.Compat` module from the
    `base-compat-batteries` package.</changelog>
  <changelog author="psimons@suse.com" date="1580212800">- Update base-compat to version 0.11.1.
  [#]# Changes in 0.11.1 [2020.01.27]
  - Sync with `base-4.14`/GHC 8.10
  - Backport `isResourceVanishedError`, `resourceVanishedErrorType`, and
    `isResourceVanishedErrorType` to `System.IO.Error.Compat`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update base-compat to version 0.11.2.
  [#]# Changes in 0.11.2 [2020.09.30]
  - Sync with `base-4.15`/GHC 9.0
  - Backport `singleton` to `Data.List` and `Data.List.NonEmpty`
  - Backport `hGetContents'`, `getContents'`, and `readFile'` added to `System.IO`</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update base-compat to version 0.12.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-0.12.0/src/CHANGES.markdown</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base-compat to version 0.12.1.
  [#]# Changes in 0.12.1 [2021.10.30]
  - Backport `Solo` to `Data.Tuple.Compat` when building with `ghc-prim-0.7.0`
    or later</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update base-compat to version 0.12.2.
  [#]# Changes in 0.12.2 [2022.08.11]
  - Sync with `base-4.17`/GHC 9.4
  - Backport `(.^.)`, `(.&gt;&gt;.)`, `(.&lt;&lt;.)`, `(!&gt;&gt;.)`, `(!&lt;&lt;.)`, `oneBits` to
    `Data.Bits.Compat`
  - Backport `pattern TypeRep` to `Type.Reflection.Compat`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1685188800">- Update base-compat to version 0.13.0.
  [#]# Changes in 0.13.0 [2023.03.10]
  - Sync with `base-4.18`/GHC 9.6
  - Backport `liftA2` being re-exported from `Prelude.Compat`.
  - `Data.Tuple.Compat`'s `Solo` API now matches what is present in `Data.Tuple`
    in `base-4.18`. In particular, we now re-export both the `MkSolo` and `Solo`
    data constructors when building with `ghc-prim-0.10.0` or later, with
    `MkSolo` being preferred over `Solo`. If you want to backport `MkSolo` to
    earlier versions of GHC, import `Data.Tuple.Compat` from
    `base-compat-batteries` instead.
  - Backport `traceWith`, `traceShowWith`, and `traceEventWith` to `Debug.Trace`.
    Note that `traceEventWith` is only provided when building with `base-4.5` or
    later, as that is the first version of `base` to provide the `traceEvent`
    primitive on which `traceEventWith` is defined.
  - Backport `inits1` and `tails1` to `Data.List.NonEmpty.Compat`.
  - Backport `minusNaturalMaybe` to `Numeric.Natural.Compat`.
  - Backport `applyWhen` to `Data.Function.Compat`.
  - Backport `mapAccumM` and `forAccumM` to `Data.Traversable.Compat`.
  - Backport `heqT` to `Data.Typeable.Compat`. Note that `heqT` is only defined
    when building with `base-4.10` or later, as that is the first version of
    `base` to provide the primitives needed to define `heqT`.
  - Introduce `Data.Foldable1.Compat` and `Data.Bifoldable1.Compat` modules,
    which correspond to changes made in `base-4.18.0.0`. You may consider using
    `base-compat-batteries` instead if you want increase the range of `base`
    versions that are supported.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update base-compat to version 0.13.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-0.13.1/src/CHANGES.markdown</changelog>
</package>
<package pkgid="fc5085dffd6e546239d507f22b803fdf906eb3685487048b89a98b01a1c10db39c3d6c27ce810ec8de98ea846735c51f95fe401cde42e89073aade84582e031c" name="ghc-base-compat" arch="x86_64">
  <version epoch="0" ver="0.13.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1580212800">- Update base-compat to version 0.11.1.
  [#]# Changes in 0.11.1 [2020.01.27]
  - Sync with `base-4.14`/GHC 8.10
  - Backport `isResourceVanishedError`, `resourceVanishedErrorType`, and
    `isResourceVanishedErrorType` to `System.IO.Error.Compat`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update base-compat to version 0.11.2.
  [#]# Changes in 0.11.2 [2020.09.30]
  - Sync with `base-4.15`/GHC 9.0
  - Backport `singleton` to `Data.List` and `Data.List.NonEmpty`
  - Backport `hGetContents'`, `getContents'`, and `readFile'` added to `System.IO`</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update base-compat to version 0.12.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-0.12.0/src/CHANGES.markdown</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base-compat to version 0.12.1.
  [#]# Changes in 0.12.1 [2021.10.30]
  - Backport `Solo` to `Data.Tuple.Compat` when building with `ghc-prim-0.7.0`
    or later</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update base-compat to version 0.12.2.
  [#]# Changes in 0.12.2 [2022.08.11]
  - Sync with `base-4.17`/GHC 9.4
  - Backport `(.^.)`, `(.&gt;&gt;.)`, `(.&lt;&lt;.)`, `(!&gt;&gt;.)`, `(!&lt;&lt;.)`, `oneBits` to
    `Data.Bits.Compat`
  - Backport `pattern TypeRep` to `Type.Reflection.Compat`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1685188800">- Update base-compat to version 0.13.0.
  [#]# Changes in 0.13.0 [2023.03.10]
  - Sync with `base-4.18`/GHC 9.6
  - Backport `liftA2` being re-exported from `Prelude.Compat`.
  - `Data.Tuple.Compat`'s `Solo` API now matches what is present in `Data.Tuple`
    in `base-4.18`. In particular, we now re-export both the `MkSolo` and `Solo`
    data constructors when building with `ghc-prim-0.10.0` or later, with
    `MkSolo` being preferred over `Solo`. If you want to backport `MkSolo` to
    earlier versions of GHC, import `Data.Tuple.Compat` from
    `base-compat-batteries` instead.
  - Backport `traceWith`, `traceShowWith`, and `traceEventWith` to `Debug.Trace`.
    Note that `traceEventWith` is only provided when building with `base-4.5` or
    later, as that is the first version of `base` to provide the `traceEvent`
    primitive on which `traceEventWith` is defined.
  - Backport `inits1` and `tails1` to `Data.List.NonEmpty.Compat`.
  - Backport `minusNaturalMaybe` to `Numeric.Natural.Compat`.
  - Backport `applyWhen` to `Data.Function.Compat`.
  - Backport `mapAccumM` and `forAccumM` to `Data.Traversable.Compat`.
  - Backport `heqT` to `Data.Typeable.Compat`. Note that `heqT` is only defined
    when building with `base-4.10` or later, as that is the first version of
    `base` to provide the primitives needed to define `heqT`.
  - Introduce `Data.Foldable1.Compat` and `Data.Bifoldable1.Compat` modules,
    which correspond to changes made in `base-4.18.0.0`. You may consider using
    `base-compat-batteries` instead if you want increase the range of `base`
    versions that are supported.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update base-compat to version 0.13.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-0.13.1/src/CHANGES.markdown</changelog>
</package>
<package pkgid="39955d6a66fcfcc1b93ec3e252cd409d767c8a0f8c97c79be93fe2fb521d2d49418c06703b0815c84b5677d97291d775d3b509f844b1b8c2444f06e3a32ed7c2" name="ghc-base-compat-batteries" arch="src">
  <version epoch="0" ver="0.13.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588420800">- Add base-compat-batteries at version 0.11.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update base-compat-batteries to version 0.11.2.
  [#]# Changes in 0.11.2 [2020.09.30]
  - This coincides with the `base-compat-0.11.2` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0112-20200930)
    for more details.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update base-compat-batteries to version 0.12.0 revision 1.
  [#]# Changes in 0.12.0 [2021.08.29]
  - `Data.Semigroup.Compat{.Repl.Batteries}` no longer re-exports the `Option`
    data type or the `option` function, as both have been removed in
    `base-4.16`.
  - This coincides with the `base-compat-0.12.0` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0120-20210829)
    for more details.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base-compat-batteries to version 0.12.1.
  [#]# Changes in 0.12.1 [2021.10.30]
  - Backport `Solo` to the `Data.Tuple.Compat` module. If using `ghc-prim-0.7.0`
    or later, `Solo` is taken from `ghc-prim`. If using an older version of
    `ghc-prim`, `Solo` is taken from the `OneTuple` compatibility library.
  - This coincides with the `base-compat-0.12.1` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0121-20211030)
    for more details.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update base-compat-batteries to version 0.12.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update base-compat-batteries to version 0.12.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update base-compat-batteries to version 0.12.2.
  [#]# Changes in 0.12.2 [2022.08.11]
  - This coincides with the `base-compat-0.12.2` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0122-20220811)
    for more details.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686398400">- Update base-compat-batteries to version 0.13.0.
  [#]# Changes in 0.13.0 [2023.03.10]
  - This coincides with the `base-compat-0.13.0` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0130-20230310)
    for more details.
  - Require `OneTuple-0.4` or later on GHC 7.4+, as that is the first `OneTuple`
    release to backport the `MkSolo` data constuctor for `Solo`. See
    `Data.Tuple.Compat`.
  - Introduce `Data.Foldable1.Compat` and `Data.Bifoldable1.Compat` modules,
    which correspond to changes made in `base-4.18.0.0`. `base-compat-batteries`
    uses the `foldable1-classes-compat` library to backport this code to older
    versions of `base`.
  - Depend on `bifunctor-classes-compat` to backport the `Bifunctor`,
    `Bifoldable`, and `Bitraversable` classes instead of the
    `bifunctors` library, which has more dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update base-compat-batteries to version 0.13.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-batteries-0.13.1/src/CHANGES.markdown</changelog>
</package>
<package pkgid="0e44d38bd904ad3b523073ed9d1d8ae2651e5af97164f91f34bb478fdeb49e841bb4341053d9b1c0650b9baf36ab0b80e72f12d8995904bc605ab0aa17343824" name="ghc-base-compat-batteries" arch="x86_64">
  <version epoch="0" ver="0.13.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588420800">- Add base-compat-batteries at version 0.11.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update base-compat-batteries to version 0.11.2.
  [#]# Changes in 0.11.2 [2020.09.30]
  - This coincides with the `base-compat-0.11.2` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0112-20200930)
    for more details.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update base-compat-batteries to version 0.12.0 revision 1.
  [#]# Changes in 0.12.0 [2021.08.29]
  - `Data.Semigroup.Compat{.Repl.Batteries}` no longer re-exports the `Option`
    data type or the `option` function, as both have been removed in
    `base-4.16`.
  - This coincides with the `base-compat-0.12.0` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0120-20210829)
    for more details.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base-compat-batteries to version 0.12.1.
  [#]# Changes in 0.12.1 [2021.10.30]
  - Backport `Solo` to the `Data.Tuple.Compat` module. If using `ghc-prim-0.7.0`
    or later, `Solo` is taken from `ghc-prim`. If using an older version of
    `ghc-prim`, `Solo` is taken from the `OneTuple` compatibility library.
  - This coincides with the `base-compat-0.12.1` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0121-20211030)
    for more details.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update base-compat-batteries to version 0.12.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update base-compat-batteries to version 0.12.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update base-compat-batteries to version 0.12.2.
  [#]# Changes in 0.12.2 [2022.08.11]
  - This coincides with the `base-compat-0.12.2` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0122-20220811)
    for more details.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686398400">- Update base-compat-batteries to version 0.13.0.
  [#]# Changes in 0.13.0 [2023.03.10]
  - This coincides with the `base-compat-0.13.0` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0130-20230310)
    for more details.
  - Require `OneTuple-0.4` or later on GHC 7.4+, as that is the first `OneTuple`
    release to backport the `MkSolo` data constuctor for `Solo`. See
    `Data.Tuple.Compat`.
  - Introduce `Data.Foldable1.Compat` and `Data.Bifoldable1.Compat` modules,
    which correspond to changes made in `base-4.18.0.0`. `base-compat-batteries`
    uses the `foldable1-classes-compat` library to backport this code to older
    versions of `base`.
  - Depend on `bifunctor-classes-compat` to backport the `Bifunctor`,
    `Bifoldable`, and `Bitraversable` classes instead of the
    `bifunctors` library, which has more dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update base-compat-batteries to version 0.13.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-batteries-0.13.1/src/CHANGES.markdown</changelog>
</package>
<package pkgid="76d156b48c70239ee7284c56744effdf8e22cbfbcc254315ed369828c6bdde39f618166f0bb4e309292786cffc07a29195a250277c2d326dc3c81b258aabe515" name="ghc-base-compat-batteries-devel" arch="x86_64">
  <version epoch="0" ver="0.13.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588420800">- Add base-compat-batteries at version 0.11.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update base-compat-batteries to version 0.11.2.
  [#]# Changes in 0.11.2 [2020.09.30]
  - This coincides with the `base-compat-0.11.2` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0112-20200930)
    for more details.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update base-compat-batteries to version 0.12.0 revision 1.
  [#]# Changes in 0.12.0 [2021.08.29]
  - `Data.Semigroup.Compat{.Repl.Batteries}` no longer re-exports the `Option`
    data type or the `option` function, as both have been removed in
    `base-4.16`.
  - This coincides with the `base-compat-0.12.0` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0120-20210829)
    for more details.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base-compat-batteries to version 0.12.1.
  [#]# Changes in 0.12.1 [2021.10.30]
  - Backport `Solo` to the `Data.Tuple.Compat` module. If using `ghc-prim-0.7.0`
    or later, `Solo` is taken from `ghc-prim`. If using an older version of
    `ghc-prim`, `Solo` is taken from the `OneTuple` compatibility library.
  - This coincides with the `base-compat-0.12.1` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0121-20211030)
    for more details.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update base-compat-batteries to version 0.12.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update base-compat-batteries to version 0.12.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update base-compat-batteries to version 0.12.2.
  [#]# Changes in 0.12.2 [2022.08.11]
  - This coincides with the `base-compat-0.12.2` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0122-20220811)
    for more details.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686398400">- Update base-compat-batteries to version 0.13.0.
  [#]# Changes in 0.13.0 [2023.03.10]
  - This coincides with the `base-compat-0.13.0` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0130-20230310)
    for more details.
  - Require `OneTuple-0.4` or later on GHC 7.4+, as that is the first `OneTuple`
    release to backport the `MkSolo` data constuctor for `Solo`. See
    `Data.Tuple.Compat`.
  - Introduce `Data.Foldable1.Compat` and `Data.Bifoldable1.Compat` modules,
    which correspond to changes made in `base-4.18.0.0`. `base-compat-batteries`
    uses the `foldable1-classes-compat` library to backport this code to older
    versions of `base`.
  - Depend on `bifunctor-classes-compat` to backport the `Bifunctor`,
    `Bifoldable`, and `Bitraversable` classes instead of the
    `bifunctors` library, which has more dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update base-compat-batteries to version 0.13.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-batteries-0.13.1/src/CHANGES.markdown</changelog>
</package>
<package pkgid="c624f158d6f8c6cdc59e1b61112f8f3410919b65b060cda1c3d07e61636abc77facb6d287ff6c906fca389ef84f0d19925e6b71322594c4e333a9efb5264bf31" name="ghc-base-compat-batteries-doc" arch="noarch">
  <version epoch="0" ver="0.13.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588420800">- Add base-compat-batteries at version 0.11.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update base-compat-batteries to version 0.11.2.
  [#]# Changes in 0.11.2 [2020.09.30]
  - This coincides with the `base-compat-0.11.2` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0112-20200930)
    for more details.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update base-compat-batteries to version 0.12.0 revision 1.
  [#]# Changes in 0.12.0 [2021.08.29]
  - `Data.Semigroup.Compat{.Repl.Batteries}` no longer re-exports the `Option`
    data type or the `option` function, as both have been removed in
    `base-4.16`.
  - This coincides with the `base-compat-0.12.0` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0120-20210829)
    for more details.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base-compat-batteries to version 0.12.1.
  [#]# Changes in 0.12.1 [2021.10.30]
  - Backport `Solo` to the `Data.Tuple.Compat` module. If using `ghc-prim-0.7.0`
    or later, `Solo` is taken from `ghc-prim`. If using an older version of
    `ghc-prim`, `Solo` is taken from the `OneTuple` compatibility library.
  - This coincides with the `base-compat-0.12.1` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0121-20211030)
    for more details.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update base-compat-batteries to version 0.12.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update base-compat-batteries to version 0.12.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update base-compat-batteries to version 0.12.2.
  [#]# Changes in 0.12.2 [2022.08.11]
  - This coincides with the `base-compat-0.12.2` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0122-20220811)
    for more details.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686398400">- Update base-compat-batteries to version 0.13.0.
  [#]# Changes in 0.13.0 [2023.03.10]
  - This coincides with the `base-compat-0.13.0` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0130-20230310)
    for more details.
  - Require `OneTuple-0.4` or later on GHC 7.4+, as that is the first `OneTuple`
    release to backport the `MkSolo` data constuctor for `Solo`. See
    `Data.Tuple.Compat`.
  - Introduce `Data.Foldable1.Compat` and `Data.Bifoldable1.Compat` modules,
    which correspond to changes made in `base-4.18.0.0`. `base-compat-batteries`
    uses the `foldable1-classes-compat` library to backport this code to older
    versions of `base`.
  - Depend on `bifunctor-classes-compat` to backport the `Bifunctor`,
    `Bifoldable`, and `Bitraversable` classes instead of the
    `bifunctors` library, which has more dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update base-compat-batteries to version 0.13.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-batteries-0.13.1/src/CHANGES.markdown</changelog>
</package>
<package pkgid="886d5baa7d93a7835bef72bf91bb3d1f11766c104e2a7255d19d0fa1ea25cc25a414367f35c0b23d279e904af31a6090ad523df2dec2ff79a86655055109a3de" name="ghc-base-compat-batteries-prof" arch="x86_64">
  <version epoch="0" ver="0.13.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588420800">- Add base-compat-batteries at version 0.11.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update base-compat-batteries to version 0.11.2.
  [#]# Changes in 0.11.2 [2020.09.30]
  - This coincides with the `base-compat-0.11.2` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0112-20200930)
    for more details.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update base-compat-batteries to version 0.12.0 revision 1.
  [#]# Changes in 0.12.0 [2021.08.29]
  - `Data.Semigroup.Compat{.Repl.Batteries}` no longer re-exports the `Option`
    data type or the `option` function, as both have been removed in
    `base-4.16`.
  - This coincides with the `base-compat-0.12.0` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0120-20210829)
    for more details.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base-compat-batteries to version 0.12.1.
  [#]# Changes in 0.12.1 [2021.10.30]
  - Backport `Solo` to the `Data.Tuple.Compat` module. If using `ghc-prim-0.7.0`
    or later, `Solo` is taken from `ghc-prim`. If using an older version of
    `ghc-prim`, `Solo` is taken from the `OneTuple` compatibility library.
  - This coincides with the `base-compat-0.12.1` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0121-20211030)
    for more details.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update base-compat-batteries to version 0.12.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update base-compat-batteries to version 0.12.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update base-compat-batteries to version 0.12.2.
  [#]# Changes in 0.12.2 [2022.08.11]
  - This coincides with the `base-compat-0.12.2` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0122-20220811)
    for more details.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686398400">- Update base-compat-batteries to version 0.13.0.
  [#]# Changes in 0.13.0 [2023.03.10]
  - This coincides with the `base-compat-0.13.0` release. Refer to the
    [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0130-20230310)
    for more details.
  - Require `OneTuple-0.4` or later on GHC 7.4+, as that is the first `OneTuple`
    release to backport the `MkSolo` data constuctor for `Solo`. See
    `Data.Tuple.Compat`.
  - Introduce `Data.Foldable1.Compat` and `Data.Bifoldable1.Compat` modules,
    which correspond to changes made in `base-4.18.0.0`. `base-compat-batteries`
    uses the `foldable1-classes-compat` library to backport this code to older
    versions of `base`.
  - Depend on `bifunctor-classes-compat` to backport the `Bifunctor`,
    `Bifoldable`, and `Bitraversable` classes instead of the
    `bifunctors` library, which has more dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update base-compat-batteries to version 0.13.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-batteries-0.13.1/src/CHANGES.markdown</changelog>
</package>
<package pkgid="503dd4179bc6d41cda8e77e3e3390c4ab323e152b610e44902fbd70c4f8eeeb020f430f69afa2dfc2400d067088955b462c7b7f50c4346cfea615382e22813e9" name="ghc-base-compat-devel" arch="x86_64">
  <version epoch="0" ver="0.13.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1580212800">- Update base-compat to version 0.11.1.
  [#]# Changes in 0.11.1 [2020.01.27]
  - Sync with `base-4.14`/GHC 8.10
  - Backport `isResourceVanishedError`, `resourceVanishedErrorType`, and
    `isResourceVanishedErrorType` to `System.IO.Error.Compat`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update base-compat to version 0.11.2.
  [#]# Changes in 0.11.2 [2020.09.30]
  - Sync with `base-4.15`/GHC 9.0
  - Backport `singleton` to `Data.List` and `Data.List.NonEmpty`
  - Backport `hGetContents'`, `getContents'`, and `readFile'` added to `System.IO`</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update base-compat to version 0.12.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-0.12.0/src/CHANGES.markdown</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base-compat to version 0.12.1.
  [#]# Changes in 0.12.1 [2021.10.30]
  - Backport `Solo` to `Data.Tuple.Compat` when building with `ghc-prim-0.7.0`
    or later</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update base-compat to version 0.12.2.
  [#]# Changes in 0.12.2 [2022.08.11]
  - Sync with `base-4.17`/GHC 9.4
  - Backport `(.^.)`, `(.&gt;&gt;.)`, `(.&lt;&lt;.)`, `(!&gt;&gt;.)`, `(!&lt;&lt;.)`, `oneBits` to
    `Data.Bits.Compat`
  - Backport `pattern TypeRep` to `Type.Reflection.Compat`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1685188800">- Update base-compat to version 0.13.0.
  [#]# Changes in 0.13.0 [2023.03.10]
  - Sync with `base-4.18`/GHC 9.6
  - Backport `liftA2` being re-exported from `Prelude.Compat`.
  - `Data.Tuple.Compat`'s `Solo` API now matches what is present in `Data.Tuple`
    in `base-4.18`. In particular, we now re-export both the `MkSolo` and `Solo`
    data constructors when building with `ghc-prim-0.10.0` or later, with
    `MkSolo` being preferred over `Solo`. If you want to backport `MkSolo` to
    earlier versions of GHC, import `Data.Tuple.Compat` from
    `base-compat-batteries` instead.
  - Backport `traceWith`, `traceShowWith`, and `traceEventWith` to `Debug.Trace`.
    Note that `traceEventWith` is only provided when building with `base-4.5` or
    later, as that is the first version of `base` to provide the `traceEvent`
    primitive on which `traceEventWith` is defined.
  - Backport `inits1` and `tails1` to `Data.List.NonEmpty.Compat`.
  - Backport `minusNaturalMaybe` to `Numeric.Natural.Compat`.
  - Backport `applyWhen` to `Data.Function.Compat`.
  - Backport `mapAccumM` and `forAccumM` to `Data.Traversable.Compat`.
  - Backport `heqT` to `Data.Typeable.Compat`. Note that `heqT` is only defined
    when building with `base-4.10` or later, as that is the first version of
    `base` to provide the primitives needed to define `heqT`.
  - Introduce `Data.Foldable1.Compat` and `Data.Bifoldable1.Compat` modules,
    which correspond to changes made in `base-4.18.0.0`. You may consider using
    `base-compat-batteries` instead if you want increase the range of `base`
    versions that are supported.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update base-compat to version 0.13.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-0.13.1/src/CHANGES.markdown</changelog>
</package>
<package pkgid="c86a9d6039df8a8bf34a9b6d1c049c9ce33f6f103b7fa492abe68749c197283b7c1d7834fb64d38facb61cba65a2f45aba9c664380e4c15b48bc43b7a0ddf6b3" name="ghc-base-compat-doc" arch="noarch">
  <version epoch="0" ver="0.13.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1580212800">- Update base-compat to version 0.11.1.
  [#]# Changes in 0.11.1 [2020.01.27]
  - Sync with `base-4.14`/GHC 8.10
  - Backport `isResourceVanishedError`, `resourceVanishedErrorType`, and
    `isResourceVanishedErrorType` to `System.IO.Error.Compat`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update base-compat to version 0.11.2.
  [#]# Changes in 0.11.2 [2020.09.30]
  - Sync with `base-4.15`/GHC 9.0
  - Backport `singleton` to `Data.List` and `Data.List.NonEmpty`
  - Backport `hGetContents'`, `getContents'`, and `readFile'` added to `System.IO`</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update base-compat to version 0.12.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-0.12.0/src/CHANGES.markdown</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base-compat to version 0.12.1.
  [#]# Changes in 0.12.1 [2021.10.30]
  - Backport `Solo` to `Data.Tuple.Compat` when building with `ghc-prim-0.7.0`
    or later</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update base-compat to version 0.12.2.
  [#]# Changes in 0.12.2 [2022.08.11]
  - Sync with `base-4.17`/GHC 9.4
  - Backport `(.^.)`, `(.&gt;&gt;.)`, `(.&lt;&lt;.)`, `(!&gt;&gt;.)`, `(!&lt;&lt;.)`, `oneBits` to
    `Data.Bits.Compat`
  - Backport `pattern TypeRep` to `Type.Reflection.Compat`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1685188800">- Update base-compat to version 0.13.0.
  [#]# Changes in 0.13.0 [2023.03.10]
  - Sync with `base-4.18`/GHC 9.6
  - Backport `liftA2` being re-exported from `Prelude.Compat`.
  - `Data.Tuple.Compat`'s `Solo` API now matches what is present in `Data.Tuple`
    in `base-4.18`. In particular, we now re-export both the `MkSolo` and `Solo`
    data constructors when building with `ghc-prim-0.10.0` or later, with
    `MkSolo` being preferred over `Solo`. If you want to backport `MkSolo` to
    earlier versions of GHC, import `Data.Tuple.Compat` from
    `base-compat-batteries` instead.
  - Backport `traceWith`, `traceShowWith`, and `traceEventWith` to `Debug.Trace`.
    Note that `traceEventWith` is only provided when building with `base-4.5` or
    later, as that is the first version of `base` to provide the `traceEvent`
    primitive on which `traceEventWith` is defined.
  - Backport `inits1` and `tails1` to `Data.List.NonEmpty.Compat`.
  - Backport `minusNaturalMaybe` to `Numeric.Natural.Compat`.
  - Backport `applyWhen` to `Data.Function.Compat`.
  - Backport `mapAccumM` and `forAccumM` to `Data.Traversable.Compat`.
  - Backport `heqT` to `Data.Typeable.Compat`. Note that `heqT` is only defined
    when building with `base-4.10` or later, as that is the first version of
    `base` to provide the primitives needed to define `heqT`.
  - Introduce `Data.Foldable1.Compat` and `Data.Bifoldable1.Compat` modules,
    which correspond to changes made in `base-4.18.0.0`. You may consider using
    `base-compat-batteries` instead if you want increase the range of `base`
    versions that are supported.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update base-compat to version 0.13.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-0.13.1/src/CHANGES.markdown</changelog>
</package>
<package pkgid="9c1c63302a8b507e746017f6ea82db36c119d818932110deb78f92e39f46ba1be1a03f78d0c328b49209000d50fc02ba2a30b6b85a1d4968126677f0b44988da" name="ghc-base-compat-prof" arch="x86_64">
  <version epoch="0" ver="0.13.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1580212800">- Update base-compat to version 0.11.1.
  [#]# Changes in 0.11.1 [2020.01.27]
  - Sync with `base-4.14`/GHC 8.10
  - Backport `isResourceVanishedError`, `resourceVanishedErrorType`, and
    `isResourceVanishedErrorType` to `System.IO.Error.Compat`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update base-compat to version 0.11.2.
  [#]# Changes in 0.11.2 [2020.09.30]
  - Sync with `base-4.15`/GHC 9.0
  - Backport `singleton` to `Data.List` and `Data.List.NonEmpty`
  - Backport `hGetContents'`, `getContents'`, and `readFile'` added to `System.IO`</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update base-compat to version 0.12.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-0.12.0/src/CHANGES.markdown</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base-compat to version 0.12.1.
  [#]# Changes in 0.12.1 [2021.10.30]
  - Backport `Solo` to `Data.Tuple.Compat` when building with `ghc-prim-0.7.0`
    or later</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update base-compat to version 0.12.2.
  [#]# Changes in 0.12.2 [2022.08.11]
  - Sync with `base-4.17`/GHC 9.4
  - Backport `(.^.)`, `(.&gt;&gt;.)`, `(.&lt;&lt;.)`, `(!&gt;&gt;.)`, `(!&lt;&lt;.)`, `oneBits` to
    `Data.Bits.Compat`
  - Backport `pattern TypeRep` to `Type.Reflection.Compat`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1685188800">- Update base-compat to version 0.13.0.
  [#]# Changes in 0.13.0 [2023.03.10]
  - Sync with `base-4.18`/GHC 9.6
  - Backport `liftA2` being re-exported from `Prelude.Compat`.
  - `Data.Tuple.Compat`'s `Solo` API now matches what is present in `Data.Tuple`
    in `base-4.18`. In particular, we now re-export both the `MkSolo` and `Solo`
    data constructors when building with `ghc-prim-0.10.0` or later, with
    `MkSolo` being preferred over `Solo`. If you want to backport `MkSolo` to
    earlier versions of GHC, import `Data.Tuple.Compat` from
    `base-compat-batteries` instead.
  - Backport `traceWith`, `traceShowWith`, and `traceEventWith` to `Debug.Trace`.
    Note that `traceEventWith` is only provided when building with `base-4.5` or
    later, as that is the first version of `base` to provide the `traceEvent`
    primitive on which `traceEventWith` is defined.
  - Backport `inits1` and `tails1` to `Data.List.NonEmpty.Compat`.
  - Backport `minusNaturalMaybe` to `Numeric.Natural.Compat`.
  - Backport `applyWhen` to `Data.Function.Compat`.
  - Backport `mapAccumM` and `forAccumM` to `Data.Traversable.Compat`.
  - Backport `heqT` to `Data.Typeable.Compat`. Note that `heqT` is only defined
    when building with `base-4.10` or later, as that is the first version of
    `base` to provide the primitives needed to define `heqT`.
  - Introduce `Data.Foldable1.Compat` and `Data.Bifoldable1.Compat` modules,
    which correspond to changes made in `base-4.18.0.0`. You may consider using
    `base-compat-batteries` instead if you want increase the range of `base`
    versions that are supported.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update base-compat to version 0.13.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/base-compat-0.13.1/src/CHANGES.markdown</changelog>
</package>
<package pkgid="262af25e6cda2611af3ea627692c6a17720637f38a8bf4818cb7dee830e13bf0d9c74ef4c8d3320027344592ade88f29d29d3ae3fd80a61908b4e91a696c06da" name="ghc-base16-bytestring" arch="src">
  <version epoch="0" ver="1.0.2.0" rel="3.1"/>
  <changelog author="mimi.vx@gmail.com" date="1446206400">- initial commit</changelog>
  <changelog author="psimons@suse.com" date="1468152000">- Update to version 0.1.1.6 revision 0 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526472000">- Prefer the new %license attribute over %doc.</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1592740800">- Update base16-bytestring to version 0.1.1.7.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1600776000">- Update base16-bytestring to version 0.1.1.7 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1607515200">- Update base16-bytestring to version 1.0.1.0.
  [#] 1.0.1.0
  * Backwards-compatible support for `bytestring ^&gt;= 0.11` ([#15](https://github.com/haskell/base16-bytestring/pull/15))
  [#] 1.0.0.0
  * Merged omnibus PR doing a variety of things in ([#10](https://github.com/haskell/base16-bytestring/pull/10)):
  - Improves performance by 3-4x for encode, 4-5x for decode.
  - The `decode` signature returning the tuple and actually returns an error message with offset. The signature will now be `ByteString -&gt; Either String ByteString`.
  - Actually tests using the test vectors defined in the RFC, and uses property tests to ensure invariants hold.
  - Adds lenient decoders to the API
  - Adds `-XTrustworthy` annotations to the relevant exposed modules
  - Rewrites the haddocks to be more up to date and fancy-styled.
  - Adds benchmarks to the `.cabal` file so they can be run at toplevel, and make them better.
  - Bumps the Cabal version to 1.12
  Because of the breadth of this change, we are calling this a new epoch for the `base16-bytestring` library. Hence, the version `1.0.0.0`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base16-bytestring to version 1.0.2.0.
  [#] 1.0.2.0
  * Support sized primitive types in GHC 9.2 ([#16](https://github.com/haskell/base16-bytestring/pull/16) - thanks Bodigrim!)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update base16-bytestring to version 1.0.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="d0f31c9639b266110ad7fed913e1e9a32e88ba962e2bbca6a0dc18d693ba2dc08927b7b045cc66acd6369899fb6da573a1d45d778704872f8276f3446f6fc884" name="ghc-base16-bytestring" arch="x86_64">
  <version epoch="0" ver="1.0.2.0" rel="3.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1592740800">- Update base16-bytestring to version 0.1.1.7.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1600776000">- Update base16-bytestring to version 0.1.1.7 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1607515200">- Update base16-bytestring to version 1.0.1.0.
  [#] 1.0.1.0
  * Backwards-compatible support for `bytestring ^&gt;= 0.11` ([#15](https://github.com/haskell/base16-bytestring/pull/15))
  [#] 1.0.0.0
  * Merged omnibus PR doing a variety of things in ([#10](https://github.com/haskell/base16-bytestring/pull/10)):
  - Improves performance by 3-4x for encode, 4-5x for decode.
  - The `decode` signature returning the tuple and actually returns an error message with offset. The signature will now be `ByteString -&gt; Either String ByteString`.
  - Actually tests using the test vectors defined in the RFC, and uses property tests to ensure invariants hold.
  - Adds lenient decoders to the API
  - Adds `-XTrustworthy` annotations to the relevant exposed modules
  - Rewrites the haddocks to be more up to date and fancy-styled.
  - Adds benchmarks to the `.cabal` file so they can be run at toplevel, and make them better.
  - Bumps the Cabal version to 1.12
  Because of the breadth of this change, we are calling this a new epoch for the `base16-bytestring` library. Hence, the version `1.0.0.0`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base16-bytestring to version 1.0.2.0.
  [#] 1.0.2.0
  * Support sized primitive types in GHC 9.2 ([#16](https://github.com/haskell/base16-bytestring/pull/16) - thanks Bodigrim!)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update base16-bytestring to version 1.0.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="fc4afd52939e540f1b2bf938495dcf9cd2bca7f578fd09d2c8ef15942024b0d70f47bc16bb18f099028f1363440f6458546a22e36736c448114b10b5c7b344fb" name="ghc-base16-bytestring-devel" arch="x86_64">
  <version epoch="0" ver="1.0.2.0" rel="3.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1592740800">- Update base16-bytestring to version 0.1.1.7.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1600776000">- Update base16-bytestring to version 0.1.1.7 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1607515200">- Update base16-bytestring to version 1.0.1.0.
  [#] 1.0.1.0
  * Backwards-compatible support for `bytestring ^&gt;= 0.11` ([#15](https://github.com/haskell/base16-bytestring/pull/15))
  [#] 1.0.0.0
  * Merged omnibus PR doing a variety of things in ([#10](https://github.com/haskell/base16-bytestring/pull/10)):
  - Improves performance by 3-4x for encode, 4-5x for decode.
  - The `decode` signature returning the tuple and actually returns an error message with offset. The signature will now be `ByteString -&gt; Either String ByteString`.
  - Actually tests using the test vectors defined in the RFC, and uses property tests to ensure invariants hold.
  - Adds lenient decoders to the API
  - Adds `-XTrustworthy` annotations to the relevant exposed modules
  - Rewrites the haddocks to be more up to date and fancy-styled.
  - Adds benchmarks to the `.cabal` file so they can be run at toplevel, and make them better.
  - Bumps the Cabal version to 1.12
  Because of the breadth of this change, we are calling this a new epoch for the `base16-bytestring` library. Hence, the version `1.0.0.0`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base16-bytestring to version 1.0.2.0.
  [#] 1.0.2.0
  * Support sized primitive types in GHC 9.2 ([#16](https://github.com/haskell/base16-bytestring/pull/16) - thanks Bodigrim!)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update base16-bytestring to version 1.0.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="aac8f790955ea16826a551c3390aa645f96b60158a03afaee2ecc4dbc6520e3b7856e290ca8d73c5995f88e469885d11cd2de57261047c0b72b0ceefdd3a8538" name="ghc-base16-bytestring-doc" arch="noarch">
  <version epoch="0" ver="1.0.2.0" rel="3.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1592740800">- Update base16-bytestring to version 0.1.1.7.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1600776000">- Update base16-bytestring to version 0.1.1.7 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1607515200">- Update base16-bytestring to version 1.0.1.0.
  [#] 1.0.1.0
  * Backwards-compatible support for `bytestring ^&gt;= 0.11` ([#15](https://github.com/haskell/base16-bytestring/pull/15))
  [#] 1.0.0.0
  * Merged omnibus PR doing a variety of things in ([#10](https://github.com/haskell/base16-bytestring/pull/10)):
  - Improves performance by 3-4x for encode, 4-5x for decode.
  - The `decode` signature returning the tuple and actually returns an error message with offset. The signature will now be `ByteString -&gt; Either String ByteString`.
  - Actually tests using the test vectors defined in the RFC, and uses property tests to ensure invariants hold.
  - Adds lenient decoders to the API
  - Adds `-XTrustworthy` annotations to the relevant exposed modules
  - Rewrites the haddocks to be more up to date and fancy-styled.
  - Adds benchmarks to the `.cabal` file so they can be run at toplevel, and make them better.
  - Bumps the Cabal version to 1.12
  Because of the breadth of this change, we are calling this a new epoch for the `base16-bytestring` library. Hence, the version `1.0.0.0`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base16-bytestring to version 1.0.2.0.
  [#] 1.0.2.0
  * Support sized primitive types in GHC 9.2 ([#16](https://github.com/haskell/base16-bytestring/pull/16) - thanks Bodigrim!)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update base16-bytestring to version 1.0.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4b29449ceaa01b59cce26090cea655d867cd31bbad05428e46b66256ae6f40ac91c61babc03e37a0be847b3abdcdfe4bee5d26b6f259c26b2e4cdf8bb35a58f8" name="ghc-base16-bytestring-prof" arch="x86_64">
  <version epoch="0" ver="1.0.2.0" rel="3.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1592740800">- Update base16-bytestring to version 0.1.1.7.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1600776000">- Update base16-bytestring to version 0.1.1.7 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1607515200">- Update base16-bytestring to version 1.0.1.0.
  [#] 1.0.1.0
  * Backwards-compatible support for `bytestring ^&gt;= 0.11` ([#15](https://github.com/haskell/base16-bytestring/pull/15))
  [#] 1.0.0.0
  * Merged omnibus PR doing a variety of things in ([#10](https://github.com/haskell/base16-bytestring/pull/10)):
  - Improves performance by 3-4x for encode, 4-5x for decode.
  - The `decode` signature returning the tuple and actually returns an error message with offset. The signature will now be `ByteString -&gt; Either String ByteString`.
  - Actually tests using the test vectors defined in the RFC, and uses property tests to ensure invariants hold.
  - Adds lenient decoders to the API
  - Adds `-XTrustworthy` annotations to the relevant exposed modules
  - Rewrites the haddocks to be more up to date and fancy-styled.
  - Adds benchmarks to the `.cabal` file so they can be run at toplevel, and make them better.
  - Bumps the Cabal version to 1.12
  Because of the breadth of this change, we are calling this a new epoch for the `base16-bytestring` library. Hence, the version `1.0.0.0`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update base16-bytestring to version 1.0.2.0.
  [#] 1.0.2.0
  * Support sized primitive types in GHC 9.2 ([#16](https://github.com/haskell/base16-bytestring/pull/16) - thanks Bodigrim!)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update base16-bytestring to version 1.0.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="b8c0ee2e32bf8e72f35c84d058ea7eab94a785f9df83bc4d7c7b59b7ee8fe22594de16e8c4565b9b986321a400f764960f3ad99231cb74371599a1983eb398b3" name="ghc-binary-orphans" arch="src">
  <version epoch="0" ver="1.0.4.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1619438400">- Add binary-orphans at version 1.0.1 revision 5.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update binary-orphans to version 1.0.2.
  [#] 1.0.2
  - Add `Solo` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1637064000">- Update binary-orphans to version 1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update binary-orphans to version 1.0.3.
  [#] 1.0.3
  - Add `ByteArray` (from `Data.Array.Byte` instance)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677672000">- Update binary-orphans to version 1.0.4.1.
  [#] 1.0.4.1
  - Support OneTuple-0.4
  [#] 1.0.4
  - Depend on `data-byte-array` to provide `Data.Array.Byte` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update binary-orphans to version 1.0.4.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update binary-orphans to version 1.0.4.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="64d9d3960da817826d15e69bab7dde47cd5a92867c66a68a3491c65a5cd37131f8bdc84082ae7ab0786372e15c88e603676ee0cc44154181152a6a3b2fd769a5" name="ghc-binary-orphans" arch="x86_64">
  <version epoch="0" ver="1.0.4.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1619438400">- Add binary-orphans at version 1.0.1 revision 5.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update binary-orphans to version 1.0.2.
  [#] 1.0.2
  - Add `Solo` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1637064000">- Update binary-orphans to version 1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update binary-orphans to version 1.0.3.
  [#] 1.0.3
  - Add `ByteArray` (from `Data.Array.Byte` instance)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677672000">- Update binary-orphans to version 1.0.4.1.
  [#] 1.0.4.1
  - Support OneTuple-0.4
  [#] 1.0.4
  - Depend on `data-byte-array` to provide `Data.Array.Byte` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update binary-orphans to version 1.0.4.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update binary-orphans to version 1.0.4.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="14d644b877b7a7883f3578855bc6d2335b294d61b27b653d676386a3762df0bce4e6cee17c91090cde4385a0e5420e5eca92cc6faf86a08764873024ca78ffdf" name="ghc-binary-orphans-devel" arch="x86_64">
  <version epoch="0" ver="1.0.4.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1619438400">- Add binary-orphans at version 1.0.1 revision 5.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update binary-orphans to version 1.0.2.
  [#] 1.0.2
  - Add `Solo` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1637064000">- Update binary-orphans to version 1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update binary-orphans to version 1.0.3.
  [#] 1.0.3
  - Add `ByteArray` (from `Data.Array.Byte` instance)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677672000">- Update binary-orphans to version 1.0.4.1.
  [#] 1.0.4.1
  - Support OneTuple-0.4
  [#] 1.0.4
  - Depend on `data-byte-array` to provide `Data.Array.Byte` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update binary-orphans to version 1.0.4.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update binary-orphans to version 1.0.4.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="3d49bb933391717823760bfd6a00c28b3b4d8b73a0fc93da703920d4e112a9feccb2da67aa23a670d9d6001ee8b016280638779d0e9c294a227c1ab193165c4c" name="ghc-binary-orphans-doc" arch="noarch">
  <version epoch="0" ver="1.0.4.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1619438400">- Add binary-orphans at version 1.0.1 revision 5.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update binary-orphans to version 1.0.2.
  [#] 1.0.2
  - Add `Solo` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1637064000">- Update binary-orphans to version 1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update binary-orphans to version 1.0.3.
  [#] 1.0.3
  - Add `ByteArray` (from `Data.Array.Byte` instance)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677672000">- Update binary-orphans to version 1.0.4.1.
  [#] 1.0.4.1
  - Support OneTuple-0.4
  [#] 1.0.4
  - Depend on `data-byte-array` to provide `Data.Array.Byte` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update binary-orphans to version 1.0.4.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update binary-orphans to version 1.0.4.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4bb1ebc7632a641c3532800869bdc7f66fbffa18717c5e6879c8adfb77f97580492803b66e008cab7a24a44b7e755ade900b3b9f29ea7fd161fa0045ebfc71d1" name="ghc-binary-orphans-prof" arch="x86_64">
  <version epoch="0" ver="1.0.4.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1619438400">- Add binary-orphans at version 1.0.1 revision 5.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update binary-orphans to version 1.0.2.
  [#] 1.0.2
  - Add `Solo` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1637064000">- Update binary-orphans to version 1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update binary-orphans to version 1.0.3.
  [#] 1.0.3
  - Add `ByteArray` (from `Data.Array.Byte` instance)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677672000">- Update binary-orphans to version 1.0.4.1.
  [#] 1.0.4.1
  - Support OneTuple-0.4
  [#] 1.0.4
  - Depend on `data-byte-array` to provide `Data.Array.Byte` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update binary-orphans to version 1.0.4.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update binary-orphans to version 1.0.4.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5d197d5655e3804e8373eec667a4ab4090157e9466ff038efed9b632ed406a13c124fc90737f584b3fc076074609d51add215f9d9dc7263de6b65e084c1262d2" name="ghc-blaze-markup" arch="src">
  <version epoch="0" ver="0.8.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1526299200">- Update blaze-markup to version 0.8.2.1.
  * Define `ToMarkup` instance for `Natural`.
  * Compatibility with Semigroup/Monoid proposal
  * Switch to `tasty` for running tests</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1538654400">- Update blaze-markup to version 0.8.2.2.
  - 0.8.2.2 (2018-09-25)
  * Bump `base` to 4.12
  * Bump `containers` to 0.6
  * Bump `tasty` to 1.1</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1547899200">- Update Cabal build instructions for more accurate dependencies.</changelog>
  <changelog author="psimons@suse.com" date="1570104000">- Update blaze-markup to version 0.8.2.3.
  - 0.8.2.3 (2019-10-02)
  * Bump `base` to 4.13
  * Bump `tasty` to 1.2
  * Bump `QuickCheck` to 2.13</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1588766400">- Update blaze-markup to version 0.8.2.5.
  - 0.8.2.5 (2020-04-20)
  * Bump `base` upper bound to 4.15
  - 0.8.2.4 (2020-03-29)
  * Bump `QuickCheck` upper bound to 2.15</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1593604800">- Update blaze-markup to version 0.8.2.7.
  - 0.8.2.7 (2020-06-30)
  * Bump Cabal version lower bound to 1.10
  - 0.8.2.6 (2020-06-30)
  * Bump `tasty` upper bound to 1.4</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614859200">- Update blaze-markup to version 0.8.2.8.
  - 0.8.2.8 (2021-03-04)
  * Bump `base` upper bound to 4.16
  * Bump `tasty` upper bound to 1.5
  * Bump `bytestring` upper bound to 0.12</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update blaze-markup to version 0.8.2.8 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643889600">- Update blaze-markup to version 0.8.2.8 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660564800">- Update blaze-markup to version 0.8.2.8 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update blaze-markup to version 0.8.2.8 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689508800">- Update blaze-markup to version 0.8.2.8 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695643200">- Update blaze-markup to version 0.8.3.0.
  - 0.8.3.0 (2023-09-25)
  * Add `ToMarkup` and `ToValue` instances for `NonEmpty Char`
  * Bump `bytestring` upper bound to 0.13
  * Bump `text` upper bound to 2.1</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695988800">- Update blaze-markup to version 0.8.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="0db88dce7858791ba44c0106db111bda0ad1ca93720a2916126705a01c856605361dc36061e4bff635505938e0c165c279328030bf1cd2e75103502f8448ed6a" name="ghc-blaze-markup" arch="x86_64">
  <version epoch="0" ver="0.8.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update blaze-markup to version 0.8.2.5.
  - 0.8.2.5 (2020-04-20)
  * Bump `base` upper bound to 4.15
  - 0.8.2.4 (2020-03-29)
  * Bump `QuickCheck` upper bound to 2.15</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1593604800">- Update blaze-markup to version 0.8.2.7.
  - 0.8.2.7 (2020-06-30)
  * Bump Cabal version lower bound to 1.10
  - 0.8.2.6 (2020-06-30)
  * Bump `tasty` upper bound to 1.4</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614859200">- Update blaze-markup to version 0.8.2.8.
  - 0.8.2.8 (2021-03-04)
  * Bump `base` upper bound to 4.16
  * Bump `tasty` upper bound to 1.5
  * Bump `bytestring` upper bound to 0.12</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update blaze-markup to version 0.8.2.8 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643889600">- Update blaze-markup to version 0.8.2.8 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660564800">- Update blaze-markup to version 0.8.2.8 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update blaze-markup to version 0.8.2.8 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689508800">- Update blaze-markup to version 0.8.2.8 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695643200">- Update blaze-markup to version 0.8.3.0.
  - 0.8.3.0 (2023-09-25)
  * Add `ToMarkup` and `ToValue` instances for `NonEmpty Char`
  * Bump `bytestring` upper bound to 0.13
  * Bump `text` upper bound to 2.1</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695988800">- Update blaze-markup to version 0.8.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="3b34e651da14b3914a05cce268ec1abba248dfca47f9259d3e65feeaf0ea5ee9794f7b0e7f37c559cf6a8769dbc4052babcc45c898940232f4da4b53a6149a81" name="ghc-blaze-markup-devel" arch="x86_64">
  <version epoch="0" ver="0.8.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update blaze-markup to version 0.8.2.5.
  - 0.8.2.5 (2020-04-20)
  * Bump `base` upper bound to 4.15
  - 0.8.2.4 (2020-03-29)
  * Bump `QuickCheck` upper bound to 2.15</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1593604800">- Update blaze-markup to version 0.8.2.7.
  - 0.8.2.7 (2020-06-30)
  * Bump Cabal version lower bound to 1.10
  - 0.8.2.6 (2020-06-30)
  * Bump `tasty` upper bound to 1.4</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614859200">- Update blaze-markup to version 0.8.2.8.
  - 0.8.2.8 (2021-03-04)
  * Bump `base` upper bound to 4.16
  * Bump `tasty` upper bound to 1.5
  * Bump `bytestring` upper bound to 0.12</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update blaze-markup to version 0.8.2.8 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643889600">- Update blaze-markup to version 0.8.2.8 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660564800">- Update blaze-markup to version 0.8.2.8 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update blaze-markup to version 0.8.2.8 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689508800">- Update blaze-markup to version 0.8.2.8 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695643200">- Update blaze-markup to version 0.8.3.0.
  - 0.8.3.0 (2023-09-25)
  * Add `ToMarkup` and `ToValue` instances for `NonEmpty Char`
  * Bump `bytestring` upper bound to 0.13
  * Bump `text` upper bound to 2.1</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695988800">- Update blaze-markup to version 0.8.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="93f6a4359af4d9fc822ca6350530bb19d4447e0a99fc1216b20a6a637195d50cb1a80b85971e63ed4bda2c4f2ee942c618ede019b6ad0592b1fd07beb0986878" name="ghc-blaze-markup-doc" arch="noarch">
  <version epoch="0" ver="0.8.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update blaze-markup to version 0.8.2.5.
  - 0.8.2.5 (2020-04-20)
  * Bump `base` upper bound to 4.15
  - 0.8.2.4 (2020-03-29)
  * Bump `QuickCheck` upper bound to 2.15</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1593604800">- Update blaze-markup to version 0.8.2.7.
  - 0.8.2.7 (2020-06-30)
  * Bump Cabal version lower bound to 1.10
  - 0.8.2.6 (2020-06-30)
  * Bump `tasty` upper bound to 1.4</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614859200">- Update blaze-markup to version 0.8.2.8.
  - 0.8.2.8 (2021-03-04)
  * Bump `base` upper bound to 4.16
  * Bump `tasty` upper bound to 1.5
  * Bump `bytestring` upper bound to 0.12</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update blaze-markup to version 0.8.2.8 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643889600">- Update blaze-markup to version 0.8.2.8 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660564800">- Update blaze-markup to version 0.8.2.8 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update blaze-markup to version 0.8.2.8 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689508800">- Update blaze-markup to version 0.8.2.8 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695643200">- Update blaze-markup to version 0.8.3.0.
  - 0.8.3.0 (2023-09-25)
  * Add `ToMarkup` and `ToValue` instances for `NonEmpty Char`
  * Bump `bytestring` upper bound to 0.13
  * Bump `text` upper bound to 2.1</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695988800">- Update blaze-markup to version 0.8.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="fb87b1f236ddf29cb3677eece7779d44249f3d9a39d5db555ee4041d11f336d087813fa2ca96bfd73e3f46ff2eee68aff04f54489b67ad3601b31b02b7bfd34c" name="ghc-blaze-markup-prof" arch="x86_64">
  <version epoch="0" ver="0.8.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update blaze-markup to version 0.8.2.5.
  - 0.8.2.5 (2020-04-20)
  * Bump `base` upper bound to 4.15
  - 0.8.2.4 (2020-03-29)
  * Bump `QuickCheck` upper bound to 2.15</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1593604800">- Update blaze-markup to version 0.8.2.7.
  - 0.8.2.7 (2020-06-30)
  * Bump Cabal version lower bound to 1.10
  - 0.8.2.6 (2020-06-30)
  * Bump `tasty` upper bound to 1.4</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614859200">- Update blaze-markup to version 0.8.2.8.
  - 0.8.2.8 (2021-03-04)
  * Bump `base` upper bound to 4.16
  * Bump `tasty` upper bound to 1.5
  * Bump `bytestring` upper bound to 0.12</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update blaze-markup to version 0.8.2.8 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643889600">- Update blaze-markup to version 0.8.2.8 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660564800">- Update blaze-markup to version 0.8.2.8 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update blaze-markup to version 0.8.2.8 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689508800">- Update blaze-markup to version 0.8.2.8 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695643200">- Update blaze-markup to version 0.8.3.0.
  - 0.8.3.0 (2023-09-25)
  * Add `ToMarkup` and `ToValue` instances for `NonEmpty Char`
  * Bump `bytestring` upper bound to 0.13
  * Bump `text` upper bound to 2.1</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695988800">- Update blaze-markup to version 0.8.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="6889fe51f5ac2a8290341566903776f0de4d497ab0ecd19f559199d625060f83d81337b72ef9dd6f3d498513eba1acf05c122b897676d5f9fd2b8fe8905723e5" name="ghc-boring" arch="src">
  <version epoch="0" ver="0.2.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1617624000">- Add boring at version 0.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639224000">- Update boring to version 0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update boring to version 0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update boring to version 0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update boring to version 0.2.1.
  [#]# 0.2.1
  - Add instances for `SNat`, `SSymbol`, and `SChar`
    (singletons introduced in `base-4.18.0.0`)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update boring to version 0.2.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="f731cfbedb43bba4f08a671f4269afa19277333b59d224cb229ae7aa89e86a673258930ba8908726a6f1a04c2e2a347bda326c36a6ffd8560ae9cdd6067c67e5" name="ghc-boring" arch="x86_64">
  <version epoch="0" ver="0.2.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1617624000">- Add boring at version 0.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639224000">- Update boring to version 0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update boring to version 0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update boring to version 0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update boring to version 0.2.1.
  [#]# 0.2.1
  - Add instances for `SNat`, `SSymbol`, and `SChar`
    (singletons introduced in `base-4.18.0.0`)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update boring to version 0.2.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="30778a92f992b86cb7d4299af52da6da9eaabffda0f4d0b0b69c361678277288b123c25f95ada72ca883a62e76923c9ebc6a56853829e2400cb2fc075b67975d" name="ghc-boring-devel" arch="x86_64">
  <version epoch="0" ver="0.2.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1617624000">- Add boring at version 0.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639224000">- Update boring to version 0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update boring to version 0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update boring to version 0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update boring to version 0.2.1.
  [#]# 0.2.1
  - Add instances for `SNat`, `SSymbol`, and `SChar`
    (singletons introduced in `base-4.18.0.0`)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update boring to version 0.2.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="ffc8f2dc7f6a1c7ac7fd458d20bd31269cc144cb52ec8241089239846e235a98fca352a5babdc086caddf5f493bf499d0c3bb8a12dced7d5a32106cb1361b203" name="ghc-boring-doc" arch="noarch">
  <version epoch="0" ver="0.2.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1617624000">- Add boring at version 0.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639224000">- Update boring to version 0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update boring to version 0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update boring to version 0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update boring to version 0.2.1.
  [#]# 0.2.1
  - Add instances for `SNat`, `SSymbol`, and `SChar`
    (singletons introduced in `base-4.18.0.0`)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update boring to version 0.2.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="eb221eaa3ba6b675334d6182cb40113ad07efe628ad56dbaf5f8b60ae24249d985ecf41e9eafd8a72cc8fc0adc2d0256ef93c8fd6c99c155d03e86384b371405" name="ghc-boring-prof" arch="x86_64">
  <version epoch="0" ver="0.2.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1617624000">- Add boring at version 0.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639224000">- Update boring to version 0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update boring to version 0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update boring to version 0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update boring to version 0.2.1.
  [#]# 0.2.1
  - Add instances for `SNat`, `SSymbol`, and `SChar`
    (singletons introduced in `base-4.18.0.0`)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update boring to version 0.2.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="3606353fc8a07c5bbd6489da8e667e3074a7000e41d4404d1e04bf989d67ad7668a369028a24e184c905c726dff05a1388cbadd08fe3a5586ca758e0ab620bee" name="ghc-cassava" arch="src">
  <version epoch="0" ver="0.5.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add cassava at version 0.5.2.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update cassava to version 0.5.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update cassava to version 0.5.2.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1614686400">- Update cassava to version 0.5.2.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616500800">- Update cassava to version 0.5.2.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1636286400">- Update cassava to version 0.5.2.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update cassava to version 0.5.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1640606400">- Update cassava to version 0.5.2.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655899200">- Update cassava to version 0.5.2.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1657454400">- Update cassava to version 0.5.3.0.
  [#]# Version 0.5.3.0
  * Improve error messages for `lookup` and NamedRecord parsers (#197)
  * Fix bug (infinite loop) in `FromField Const` instance (#185)
  * Turn flag `bytestring--LT-0_10_4` off by default (#183)
  * Doc: Add cassava usage example of reading/writing to file (#97)
  * Update to latest version of dependencies (#190, #193, #199)
  * Tested with GHC 7.4 - 9.4 (#184, #204)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675512000">- Update cassava to version 0.5.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688817600">- Update cassava to version 0.5.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690804800">- Update cassava to version 0.5.3.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693137600">- Update cassava to version 0.5.3.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update cassava to version 0.5.3.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4d0ba597591d6c808418a22e28bab7e13301ef20841296bce6cfdc7f700e0c365e30ba30323cc95614bdff96bf26a03ae3511040518a005ad6d024bfd244c64b" name="ghc-cassava" arch="x86_64">
  <version epoch="0" ver="0.5.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add cassava at version 0.5.2.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update cassava to version 0.5.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update cassava to version 0.5.2.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1614686400">- Update cassava to version 0.5.2.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616500800">- Update cassava to version 0.5.2.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1636286400">- Update cassava to version 0.5.2.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update cassava to version 0.5.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1640606400">- Update cassava to version 0.5.2.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655899200">- Update cassava to version 0.5.2.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1657454400">- Update cassava to version 0.5.3.0.
  [#]# Version 0.5.3.0
  * Improve error messages for `lookup` and NamedRecord parsers (#197)
  * Fix bug (infinite loop) in `FromField Const` instance (#185)
  * Turn flag `bytestring--LT-0_10_4` off by default (#183)
  * Doc: Add cassava usage example of reading/writing to file (#97)
  * Update to latest version of dependencies (#190, #193, #199)
  * Tested with GHC 7.4 - 9.4 (#184, #204)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675512000">- Update cassava to version 0.5.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688817600">- Update cassava to version 0.5.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690804800">- Update cassava to version 0.5.3.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693137600">- Update cassava to version 0.5.3.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update cassava to version 0.5.3.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="516000bd0ab5c820883f2ce5977d23f741b8a533a179bd05f90d4b6ea975eea67ba0d04fa4d57b4b6028e864ad5f564f9f05865d251137ce59a14b52bdd720f8" name="ghc-cassava-devel" arch="x86_64">
  <version epoch="0" ver="0.5.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add cassava at version 0.5.2.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update cassava to version 0.5.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update cassava to version 0.5.2.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1614686400">- Update cassava to version 0.5.2.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616500800">- Update cassava to version 0.5.2.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1636286400">- Update cassava to version 0.5.2.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update cassava to version 0.5.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1640606400">- Update cassava to version 0.5.2.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655899200">- Update cassava to version 0.5.2.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1657454400">- Update cassava to version 0.5.3.0.
  [#]# Version 0.5.3.0
  * Improve error messages for `lookup` and NamedRecord parsers (#197)
  * Fix bug (infinite loop) in `FromField Const` instance (#185)
  * Turn flag `bytestring--LT-0_10_4` off by default (#183)
  * Doc: Add cassava usage example of reading/writing to file (#97)
  * Update to latest version of dependencies (#190, #193, #199)
  * Tested with GHC 7.4 - 9.4 (#184, #204)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675512000">- Update cassava to version 0.5.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688817600">- Update cassava to version 0.5.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690804800">- Update cassava to version 0.5.3.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693137600">- Update cassava to version 0.5.3.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update cassava to version 0.5.3.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4e41cb7b0a6121c0769af600e3408898dce1930e3c3e32dced432a5937c6643d622976e42870817916d1565307d367a6d9b0d1cb9329eade8ce87cd90e158b17" name="ghc-cassava-doc" arch="noarch">
  <version epoch="0" ver="0.5.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add cassava at version 0.5.2.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update cassava to version 0.5.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update cassava to version 0.5.2.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1614686400">- Update cassava to version 0.5.2.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616500800">- Update cassava to version 0.5.2.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1636286400">- Update cassava to version 0.5.2.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update cassava to version 0.5.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1640606400">- Update cassava to version 0.5.2.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655899200">- Update cassava to version 0.5.2.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1657454400">- Update cassava to version 0.5.3.0.
  [#]# Version 0.5.3.0
  * Improve error messages for `lookup` and NamedRecord parsers (#197)
  * Fix bug (infinite loop) in `FromField Const` instance (#185)
  * Turn flag `bytestring--LT-0_10_4` off by default (#183)
  * Doc: Add cassava usage example of reading/writing to file (#97)
  * Update to latest version of dependencies (#190, #193, #199)
  * Tested with GHC 7.4 - 9.4 (#184, #204)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675512000">- Update cassava to version 0.5.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688817600">- Update cassava to version 0.5.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690804800">- Update cassava to version 0.5.3.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693137600">- Update cassava to version 0.5.3.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update cassava to version 0.5.3.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="b86edc9ce0f95da408966563e4f4f93f7b3ccc36d27ef08919c7a5e8afd6eb453ed0831672e81d89a350f1ac4e9b1a54b4a66a53f5c3b6e05450ffb98af934c4" name="ghc-cassava-prof" arch="x86_64">
  <version epoch="0" ver="0.5.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add cassava at version 0.5.2.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update cassava to version 0.5.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update cassava to version 0.5.2.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1614686400">- Update cassava to version 0.5.2.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1616500800">- Update cassava to version 0.5.2.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1636286400">- Update cassava to version 0.5.2.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update cassava to version 0.5.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1640606400">- Update cassava to version 0.5.2.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655899200">- Update cassava to version 0.5.2.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1657454400">- Update cassava to version 0.5.3.0.
  [#]# Version 0.5.3.0
  * Improve error messages for `lookup` and NamedRecord parsers (#197)
  * Fix bug (infinite loop) in `FromField Const` instance (#185)
  * Turn flag `bytestring--LT-0_10_4` off by default (#183)
  * Doc: Add cassava usage example of reading/writing to file (#97)
  * Update to latest version of dependencies (#190, #193, #199)
  * Tested with GHC 7.4 - 9.4 (#184, #204)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675512000">- Update cassava to version 0.5.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688817600">- Update cassava to version 0.5.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690804800">- Update cassava to version 0.5.3.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693137600">- Update cassava to version 0.5.3.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update cassava to version 0.5.3.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="9a900af036b79c2d2f2a65a074217cd135b3656d22459841285748630fbe1bc224a9dbadf2c5c028698241059bb7e80c1760ab90a8a362df23f6d94528d0077c" name="ghc-colourista" arch="src">
  <version epoch="0" ver="0.1.0.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664971200">- Add colourista at version 0.1.0.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691409600">- Update colourista to version 0.1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update colourista to version 0.1.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="e2db8733fd991c4d175c7f530d4dd749bf02d550d282e20f2419ccc56aea57d806fb64b73a826bc84d44360630afcb978ab85e47f8e7a75745a99d1e592eb2a4" name="ghc-colourista" arch="x86_64">
  <version epoch="0" ver="0.1.0.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664971200">- Add colourista at version 0.1.0.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691409600">- Update colourista to version 0.1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update colourista to version 0.1.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="ad750db7d47240650db78a0bbeaaeb1424fc0ac022ec439ad421b04b0693354589de65af2c6f5c79928431217daac26cdcd28a6c8088e6fa49e1688cc93ebb98" name="ghc-colourista-devel" arch="x86_64">
  <version epoch="0" ver="0.1.0.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664971200">- Add colourista at version 0.1.0.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691409600">- Update colourista to version 0.1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update colourista to version 0.1.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="a00ccbd3a93f9f505671677d65a33ce9439f2f1dcbad7a6fbec96b87d5f766bdb5b32cfa9a3ab956290855cfabb6a648000fcaeeb152e7c076ef64d337ff37b0" name="ghc-colourista-doc" arch="noarch">
  <version epoch="0" ver="0.1.0.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664971200">- Add colourista at version 0.1.0.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691409600">- Update colourista to version 0.1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update colourista to version 0.1.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="61c146f42ea6176556594c3a5743a838366cc95aec3b24b59d8d71f75a1f7cb4a09a20597fc0e942823e1384dbba210cf533d404590bf99e3d20451d674303ce" name="ghc-colourista-prof" arch="x86_64">
  <version epoch="0" ver="0.1.0.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664971200">- Add colourista at version 0.1.0.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691409600">- Update colourista to version 0.1.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update colourista to version 0.1.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="c688bfd89f313b597352888566dfff3a1b7501ada0671c3a505460621b42d9cec967d344b576a9747fef67fb91379952104e9091e7e11e05021ef6d27596d89f" name="ghc-commonmark" arch="src">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1596542400">- Add commonmark at version 0.1.0.1.</changelog>
  <changelog author="psimons@suse.com" date="1596715200">- Update commonmark to version 0.1.0.2.
  [#]# 0.1.0.2
  * Fix tight/loose list detection with multiple blank lines at end (#56).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update commonmark to version 0.1.1.
  [#]# 0.1.1
  * Export `reverseSubforests` from `Commonmark.Blocks` [API change] (#64).</changelog>
  <changelog author="psimons@suse.com" date="1604750400">- Update commonmark to version 0.1.1.2.
  [#]# 0.1.1.2
  * Fix bug in fix to #65 (#66).
  [#]# 0.1.1.1
  * Fixed corner case with link suffix parsing, which could result
    in dropped tokens in certain cases (#65).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610452800">- Update commonmark to version 0.1.1.3.
  [#]# 0.1.1.3
  * Fix bug in links with spaces at the beginning or end of
    link description (#67).  We were putting flankingness constraints
    on the link delimiters, but this isn't requried by the spec.</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update commonmark to version 0.1.1.4.
  [#]# 0.1.1.4
  * Fix build with GHC 9.0.1 (Simon Jakobi, #72).</changelog>
  <changelog author="psimons@suse.com" date="1622289600">- Update commonmark to version 0.2.
  [#]# 0.2
  * Commonmark.Inlines: export LinkInfo(..) [API change].
  * Commonmark.Inlines: export pLink [API chage].
  * Comonmark.ReferenceMap: Add linkPos field to LinkInfo [API change].
  * Commonmark.Tokens: normalize unicode to NFC before tokenizing (#57).
    Normalization might affect detection of flankingness, recognition
    of reference links, etc.
  * Commonmark.Html:  add data-prefix to non-HTML5 attributes, as pandoc does.
  * Remove unnecessary build-depends.
  * Use lightweight tasty-bench instead of criterion for benchmarks.</changelog>
  <changelog author="psimons@suse.com" date="1624276800">- Update commonmark to version 0.2.1.
  [#]# 0.2.1
  * Use official 0.30 spec.txt.
  * Update HTML block parser for recent spec changes.
  * Fix test case from commonmark/cmark#383.  We need to index the list
    of stack bottoms not just by the length mod 3 of the closer but by
    whether it can be an opener, since this goes into the calculation of
    whether the delimiters can match.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update commonmark to version 0.2.1.1.
  [#]# 0.2.1.1
  * Fix bug in `prettyShow` for `SourceRange` (#80).
    The bug led to an infinite loop in certain cases.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648900800">- Update commonmark to version 0.2.2.
  [#]# 0.2.2
  * Blocks: export `getParentListType` [API change].
  * Require unicode-data &gt;= 0.3.
  * Change `mkFormattingSpecMap` so it integrates different
    FormattingSpecs that use the same character (#87).  Otherwise
    we have problems if you have one formatting spec that
    reacts to single delimiters and another that reacts to
    pairs; if the first fails to match, the fallback behavior
    is produced and the second never matches.
  * Use unicode-data's faster versions of Data.Char functions.
    This speeds up benchmarks for tokenize considerably; little difference
    in other benchmarks.  unicode-data is already a transitive dependency,
    via unicode-transforms.
  * Increase strictness in tokenize/go.
  * Remove legacy cpp needed to support ghc &lt; 8.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1687694400">- Update commonmark to version 0.2.3.
  [#]# 0.2.3
  * Re-export Text.Parsec.Pos from Commonmark.Types (Fraser
    Tweedale, #106).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update commonmark to version 0.2.4.
  [#]# 0.2.4
  * Do not parse hard line breaks in fenced codeblock info (#116,
    Michael Howell). This change makes commonmark-hs conform to the spec
    and behave like other implementations when an info string in a code
    block ends with a backslash.
  * [API change] Commonmark.Inlines now exports `pEscapedSymbol`
    (#116, Michael Howell).
  * Tokenize combining marks as WordChars not Symbol (#114).</changelog>
</package>
<package pkgid="e55a0368d5ed63ad54b2cc2af6a0f86c089a5405b712ea93f4fa1484d607504b7d297bac7355596738b797803d1c7d92c56e875e3300f6156be67633b534b0eb" name="ghc-commonmark" arch="x86_64">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1596542400">- Add commonmark at version 0.1.0.1.</changelog>
  <changelog author="psimons@suse.com" date="1596715200">- Update commonmark to version 0.1.0.2.
  [#]# 0.1.0.2
  * Fix tight/loose list detection with multiple blank lines at end (#56).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update commonmark to version 0.1.1.
  [#]# 0.1.1
  * Export `reverseSubforests` from `Commonmark.Blocks` [API change] (#64).</changelog>
  <changelog author="psimons@suse.com" date="1604750400">- Update commonmark to version 0.1.1.2.
  [#]# 0.1.1.2
  * Fix bug in fix to #65 (#66).
  [#]# 0.1.1.1
  * Fixed corner case with link suffix parsing, which could result
    in dropped tokens in certain cases (#65).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610452800">- Update commonmark to version 0.1.1.3.
  [#]# 0.1.1.3
  * Fix bug in links with spaces at the beginning or end of
    link description (#67).  We were putting flankingness constraints
    on the link delimiters, but this isn't requried by the spec.</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update commonmark to version 0.1.1.4.
  [#]# 0.1.1.4
  * Fix build with GHC 9.0.1 (Simon Jakobi, #72).</changelog>
  <changelog author="psimons@suse.com" date="1622289600">- Update commonmark to version 0.2.
  [#]# 0.2
  * Commonmark.Inlines: export LinkInfo(..) [API change].
  * Commonmark.Inlines: export pLink [API chage].
  * Comonmark.ReferenceMap: Add linkPos field to LinkInfo [API change].
  * Commonmark.Tokens: normalize unicode to NFC before tokenizing (#57).
    Normalization might affect detection of flankingness, recognition
    of reference links, etc.
  * Commonmark.Html:  add data-prefix to non-HTML5 attributes, as pandoc does.
  * Remove unnecessary build-depends.
  * Use lightweight tasty-bench instead of criterion for benchmarks.</changelog>
  <changelog author="psimons@suse.com" date="1624276800">- Update commonmark to version 0.2.1.
  [#]# 0.2.1
  * Use official 0.30 spec.txt.
  * Update HTML block parser for recent spec changes.
  * Fix test case from commonmark/cmark#383.  We need to index the list
    of stack bottoms not just by the length mod 3 of the closer but by
    whether it can be an opener, since this goes into the calculation of
    whether the delimiters can match.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update commonmark to version 0.2.1.1.
  [#]# 0.2.1.1
  * Fix bug in `prettyShow` for `SourceRange` (#80).
    The bug led to an infinite loop in certain cases.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648900800">- Update commonmark to version 0.2.2.
  [#]# 0.2.2
  * Blocks: export `getParentListType` [API change].
  * Require unicode-data &gt;= 0.3.
  * Change `mkFormattingSpecMap` so it integrates different
    FormattingSpecs that use the same character (#87).  Otherwise
    we have problems if you have one formatting spec that
    reacts to single delimiters and another that reacts to
    pairs; if the first fails to match, the fallback behavior
    is produced and the second never matches.
  * Use unicode-data's faster versions of Data.Char functions.
    This speeds up benchmarks for tokenize considerably; little difference
    in other benchmarks.  unicode-data is already a transitive dependency,
    via unicode-transforms.
  * Increase strictness in tokenize/go.
  * Remove legacy cpp needed to support ghc &lt; 8.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1687694400">- Update commonmark to version 0.2.3.
  [#]# 0.2.3
  * Re-export Text.Parsec.Pos from Commonmark.Types (Fraser
    Tweedale, #106).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update commonmark to version 0.2.4.
  [#]# 0.2.4
  * Do not parse hard line breaks in fenced codeblock info (#116,
    Michael Howell). This change makes commonmark-hs conform to the spec
    and behave like other implementations when an info string in a code
    block ends with a backslash.
  * [API change] Commonmark.Inlines now exports `pEscapedSymbol`
    (#116, Michael Howell).
  * Tokenize combining marks as WordChars not Symbol (#114).</changelog>
</package>
<package pkgid="94f341a8269555be7edd77d00a964430df548ddebc1430ad27d967909d2edd9378d1c7d00a956ce29ceffe1187910576baf769bf1d725a335d4a0139881b03cf" name="ghc-commonmark-devel" arch="x86_64">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1596542400">- Add commonmark at version 0.1.0.1.</changelog>
  <changelog author="psimons@suse.com" date="1596715200">- Update commonmark to version 0.1.0.2.
  [#]# 0.1.0.2
  * Fix tight/loose list detection with multiple blank lines at end (#56).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update commonmark to version 0.1.1.
  [#]# 0.1.1
  * Export `reverseSubforests` from `Commonmark.Blocks` [API change] (#64).</changelog>
  <changelog author="psimons@suse.com" date="1604750400">- Update commonmark to version 0.1.1.2.
  [#]# 0.1.1.2
  * Fix bug in fix to #65 (#66).
  [#]# 0.1.1.1
  * Fixed corner case with link suffix parsing, which could result
    in dropped tokens in certain cases (#65).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610452800">- Update commonmark to version 0.1.1.3.
  [#]# 0.1.1.3
  * Fix bug in links with spaces at the beginning or end of
    link description (#67).  We were putting flankingness constraints
    on the link delimiters, but this isn't requried by the spec.</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update commonmark to version 0.1.1.4.
  [#]# 0.1.1.4
  * Fix build with GHC 9.0.1 (Simon Jakobi, #72).</changelog>
  <changelog author="psimons@suse.com" date="1622289600">- Update commonmark to version 0.2.
  [#]# 0.2
  * Commonmark.Inlines: export LinkInfo(..) [API change].
  * Commonmark.Inlines: export pLink [API chage].
  * Comonmark.ReferenceMap: Add linkPos field to LinkInfo [API change].
  * Commonmark.Tokens: normalize unicode to NFC before tokenizing (#57).
    Normalization might affect detection of flankingness, recognition
    of reference links, etc.
  * Commonmark.Html:  add data-prefix to non-HTML5 attributes, as pandoc does.
  * Remove unnecessary build-depends.
  * Use lightweight tasty-bench instead of criterion for benchmarks.</changelog>
  <changelog author="psimons@suse.com" date="1624276800">- Update commonmark to version 0.2.1.
  [#]# 0.2.1
  * Use official 0.30 spec.txt.
  * Update HTML block parser for recent spec changes.
  * Fix test case from commonmark/cmark#383.  We need to index the list
    of stack bottoms not just by the length mod 3 of the closer but by
    whether it can be an opener, since this goes into the calculation of
    whether the delimiters can match.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update commonmark to version 0.2.1.1.
  [#]# 0.2.1.1
  * Fix bug in `prettyShow` for `SourceRange` (#80).
    The bug led to an infinite loop in certain cases.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648900800">- Update commonmark to version 0.2.2.
  [#]# 0.2.2
  * Blocks: export `getParentListType` [API change].
  * Require unicode-data &gt;= 0.3.
  * Change `mkFormattingSpecMap` so it integrates different
    FormattingSpecs that use the same character (#87).  Otherwise
    we have problems if you have one formatting spec that
    reacts to single delimiters and another that reacts to
    pairs; if the first fails to match, the fallback behavior
    is produced and the second never matches.
  * Use unicode-data's faster versions of Data.Char functions.
    This speeds up benchmarks for tokenize considerably; little difference
    in other benchmarks.  unicode-data is already a transitive dependency,
    via unicode-transforms.
  * Increase strictness in tokenize/go.
  * Remove legacy cpp needed to support ghc &lt; 8.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1687694400">- Update commonmark to version 0.2.3.
  [#]# 0.2.3
  * Re-export Text.Parsec.Pos from Commonmark.Types (Fraser
    Tweedale, #106).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update commonmark to version 0.2.4.
  [#]# 0.2.4
  * Do not parse hard line breaks in fenced codeblock info (#116,
    Michael Howell). This change makes commonmark-hs conform to the spec
    and behave like other implementations when an info string in a code
    block ends with a backslash.
  * [API change] Commonmark.Inlines now exports `pEscapedSymbol`
    (#116, Michael Howell).
  * Tokenize combining marks as WordChars not Symbol (#114).</changelog>
</package>
<package pkgid="f41320922bb19b53f8e84e3d99c84ad0859603a3a8791dd2c7cd188567dde0026917932d150ee9a4b906e618ed00baae4e48565e361536ce6237be8326aa4550" name="ghc-commonmark-doc" arch="noarch">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1596542400">- Add commonmark at version 0.1.0.1.</changelog>
  <changelog author="psimons@suse.com" date="1596715200">- Update commonmark to version 0.1.0.2.
  [#]# 0.1.0.2
  * Fix tight/loose list detection with multiple blank lines at end (#56).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update commonmark to version 0.1.1.
  [#]# 0.1.1
  * Export `reverseSubforests` from `Commonmark.Blocks` [API change] (#64).</changelog>
  <changelog author="psimons@suse.com" date="1604750400">- Update commonmark to version 0.1.1.2.
  [#]# 0.1.1.2
  * Fix bug in fix to #65 (#66).
  [#]# 0.1.1.1
  * Fixed corner case with link suffix parsing, which could result
    in dropped tokens in certain cases (#65).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610452800">- Update commonmark to version 0.1.1.3.
  [#]# 0.1.1.3
  * Fix bug in links with spaces at the beginning or end of
    link description (#67).  We were putting flankingness constraints
    on the link delimiters, but this isn't requried by the spec.</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update commonmark to version 0.1.1.4.
  [#]# 0.1.1.4
  * Fix build with GHC 9.0.1 (Simon Jakobi, #72).</changelog>
  <changelog author="psimons@suse.com" date="1622289600">- Update commonmark to version 0.2.
  [#]# 0.2
  * Commonmark.Inlines: export LinkInfo(..) [API change].
  * Commonmark.Inlines: export pLink [API chage].
  * Comonmark.ReferenceMap: Add linkPos field to LinkInfo [API change].
  * Commonmark.Tokens: normalize unicode to NFC before tokenizing (#57).
    Normalization might affect detection of flankingness, recognition
    of reference links, etc.
  * Commonmark.Html:  add data-prefix to non-HTML5 attributes, as pandoc does.
  * Remove unnecessary build-depends.
  * Use lightweight tasty-bench instead of criterion for benchmarks.</changelog>
  <changelog author="psimons@suse.com" date="1624276800">- Update commonmark to version 0.2.1.
  [#]# 0.2.1
  * Use official 0.30 spec.txt.
  * Update HTML block parser for recent spec changes.
  * Fix test case from commonmark/cmark#383.  We need to index the list
    of stack bottoms not just by the length mod 3 of the closer but by
    whether it can be an opener, since this goes into the calculation of
    whether the delimiters can match.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update commonmark to version 0.2.1.1.
  [#]# 0.2.1.1
  * Fix bug in `prettyShow` for `SourceRange` (#80).
    The bug led to an infinite loop in certain cases.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648900800">- Update commonmark to version 0.2.2.
  [#]# 0.2.2
  * Blocks: export `getParentListType` [API change].
  * Require unicode-data &gt;= 0.3.
  * Change `mkFormattingSpecMap` so it integrates different
    FormattingSpecs that use the same character (#87).  Otherwise
    we have problems if you have one formatting spec that
    reacts to single delimiters and another that reacts to
    pairs; if the first fails to match, the fallback behavior
    is produced and the second never matches.
  * Use unicode-data's faster versions of Data.Char functions.
    This speeds up benchmarks for tokenize considerably; little difference
    in other benchmarks.  unicode-data is already a transitive dependency,
    via unicode-transforms.
  * Increase strictness in tokenize/go.
  * Remove legacy cpp needed to support ghc &lt; 8.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1687694400">- Update commonmark to version 0.2.3.
  [#]# 0.2.3
  * Re-export Text.Parsec.Pos from Commonmark.Types (Fraser
    Tweedale, #106).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update commonmark to version 0.2.4.
  [#]# 0.2.4
  * Do not parse hard line breaks in fenced codeblock info (#116,
    Michael Howell). This change makes commonmark-hs conform to the spec
    and behave like other implementations when an info string in a code
    block ends with a backslash.
  * [API change] Commonmark.Inlines now exports `pEscapedSymbol`
    (#116, Michael Howell).
  * Tokenize combining marks as WordChars not Symbol (#114).</changelog>
</package>
<package pkgid="8a156aeab45d1964124adeae0ea36794d5551a732016dfb5885f8f4373415ebfc22e76d61506a853bbf6784a9f67393570bb869f5e8016aaaa13b06023366052" name="ghc-commonmark-extensions" arch="src">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1596542400">- Add commonmark-extensions at version 0.2.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604404800">- Update commonmark-extensions to version 0.2.0.2.
  [#]# 0.2.0.2
  - Remove unnecessary Typeable constraint on `TaskList` and
    `gfmExtensions` (#58).
  - Fix bug in `footnote` extension:  multiple blocks in
    a block container (e.g. block quote or list) inside
    a footnote were being rendered in reverse order (#63,
    Harald Gliebe).</changelog>
  <changelog author="psimons@suse.com" date="1604750400">- Update commonmark-extensions to version 0.2.0.4.
  [#]# 0.2.0.4
  - Add a test for autolinks (#66).
  - Require commonmark 0.1.1.2 (otherwise autolinks don't work
    properly).
  [#]# 0.2.0.3
  - Add some new test examples to the autolinks extension spec (#65).
  - Allow interior `~` characters in autolinks (#65).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1622289600">- Update commonmark-extensions to version 0.2.1.1.
  [#]# 0.2.1.1
  - Fix bug in wikilinks extensions.
  [#]# 0.2.1
  - Add `rebase_relative_paths` extension.
    New exported module Commonmark.Extensions.RebaseRelativePaths [API change].
  - Add `wikilinks_title_before_pipe` and `wikilinks_title_after_pipe`
    extensions (#69).
    New exported module Commonmark.Extensions.Wikilinks [API change].</changelog>
  <changelog author="psimons@suse.com" date="1622376000">- Update commonmark-extensions to version 0.2.1.2.
  [#]# 0.2.1.2
  - Fix bug with absolute paths in rebase_relative_paths
    extension on Windows.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Add commonmark-extensions at version 0.2.2.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641988800">- Update commonmark-extensions to version 0.2.3.
  [#]# 0.2.3
  - Allow bare word attribute in fenced_divs (#84).  This follows a similar
    change in pandoc (jgm/pandoc#7242).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648900800">- Update commonmark-extensions to version 0.2.3.1.
  [#]# 0.2.3.1
  - `math` extension:  don't fail when display math contains
    embedded inline math.  See jgm/pandoc#7942.
  - Make math parsing more sophisticated.
    Count embeddings inside `{..}`, since math can contain
    e.g. `\text{...}` which itself contains math delimiters.
  - Small improvement in pipe table parsing.
    The old parser failed on some edge cases with extra whitespace
    after pipes (which we should just ignore).
  - `fancy_list` extension: improve list type ambiguity resolution (#89).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653998400">- Update commonmark-extensions to version 0.2.3.2.
  [#]# 0.2.3.2
  - Update lower version bounds for commonmark (#93, David
    Thrane Christiansen).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664452800">- Update commonmark-extensions to version 0.2.3.3.
  [#]# 0.2.3.3
  - Fix definition_lists extension (#96). We were not properly consuming
    indentation in definitions, which caused problems when the definitions
    themselves contained lists.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677931200">- Update commonmark-extensions to version 0.2.3.4.
  [#]# 0.2.3.4
  - Require whitespace after definition list marker (#104).
    Otherwise we can inadvertently clobber strikeout or subscript.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update commonmark-extensions to version 0.2.3.5.
  [#]# 0.2.3.5
  - Resolve entities inside wikilinks (#105, Michał Kukieła).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694606400">- Update commonmark-extensions to version 0.2.3.6.
  [#]# 0.2.3.6
  * Fix pipe table parser so that `|`s don't interfere with
    other block structures (Michael Howell, #111, fixing #52 and
    [#95]). This parser is structured as a system that parses the
  * second* line first, then parses the first line. That is, if
    it detects a delimiter row as the second line of a
    paragraph, it converts the paragraph into a table. This
    seems counterintuitive, but it works better than trying to
    convert a table into a paragraph, since it might need to be
    something else.
  * Improve parsing of inline math (#110).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update commonmark-extensions to version 0.2.4.
  [#]# 0.2.4
  * Make `pipe_tables` extension treat backslash escapes like GH does (#112,
    Michael Howell). This change essentially changes the way the text
    `\\|` gets parsed inside a table. In the old version, the first backslash
    escapes the second backslash, and then the pipe is treated as a cell
    separator. In the new version, the pipe is still preceded by a backslash,
    so it is still literal text. The escaping rule is documented in detail
    in the spec for this extension. This change also aligns our escaping
    of pipes with GitHub's.</changelog>
</package>
<package pkgid="a5841fe8639a48ba55a8d5bd34ba617fdc6cdd07a12555ea9de7345157d4dff7cc4f50336bcc24baa3a5ad854cd00f75760d1bad3e56159fc95bbad4f50c104d" name="ghc-commonmark-extensions" arch="x86_64">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1596542400">- Add commonmark-extensions at version 0.2.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604404800">- Update commonmark-extensions to version 0.2.0.2.
  [#]# 0.2.0.2
  - Remove unnecessary Typeable constraint on `TaskList` and
    `gfmExtensions` (#58).
  - Fix bug in `footnote` extension:  multiple blocks in
    a block container (e.g. block quote or list) inside
    a footnote were being rendered in reverse order (#63,
    Harald Gliebe).</changelog>
  <changelog author="psimons@suse.com" date="1604750400">- Update commonmark-extensions to version 0.2.0.4.
  [#]# 0.2.0.4
  - Add a test for autolinks (#66).
  - Require commonmark 0.1.1.2 (otherwise autolinks don't work
    properly).
  [#]# 0.2.0.3
  - Add some new test examples to the autolinks extension spec (#65).
  - Allow interior `~` characters in autolinks (#65).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1622289600">- Update commonmark-extensions to version 0.2.1.1.
  [#]# 0.2.1.1
  - Fix bug in wikilinks extensions.
  [#]# 0.2.1
  - Add `rebase_relative_paths` extension.
    New exported module Commonmark.Extensions.RebaseRelativePaths [API change].
  - Add `wikilinks_title_before_pipe` and `wikilinks_title_after_pipe`
    extensions (#69).
    New exported module Commonmark.Extensions.Wikilinks [API change].</changelog>
  <changelog author="psimons@suse.com" date="1622376000">- Update commonmark-extensions to version 0.2.1.2.
  [#]# 0.2.1.2
  - Fix bug with absolute paths in rebase_relative_paths
    extension on Windows.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Add commonmark-extensions at version 0.2.2.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641988800">- Update commonmark-extensions to version 0.2.3.
  [#]# 0.2.3
  - Allow bare word attribute in fenced_divs (#84).  This follows a similar
    change in pandoc (jgm/pandoc#7242).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648900800">- Update commonmark-extensions to version 0.2.3.1.
  [#]# 0.2.3.1
  - `math` extension:  don't fail when display math contains
    embedded inline math.  See jgm/pandoc#7942.
  - Make math parsing more sophisticated.
    Count embeddings inside `{..}`, since math can contain
    e.g. `\text{...}` which itself contains math delimiters.
  - Small improvement in pipe table parsing.
    The old parser failed on some edge cases with extra whitespace
    after pipes (which we should just ignore).
  - `fancy_list` extension: improve list type ambiguity resolution (#89).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653998400">- Update commonmark-extensions to version 0.2.3.2.
  [#]# 0.2.3.2
  - Update lower version bounds for commonmark (#93, David
    Thrane Christiansen).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664452800">- Update commonmark-extensions to version 0.2.3.3.
  [#]# 0.2.3.3
  - Fix definition_lists extension (#96). We were not properly consuming
    indentation in definitions, which caused problems when the definitions
    themselves contained lists.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677931200">- Update commonmark-extensions to version 0.2.3.4.
  [#]# 0.2.3.4
  - Require whitespace after definition list marker (#104).
    Otherwise we can inadvertently clobber strikeout or subscript.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update commonmark-extensions to version 0.2.3.5.
  [#]# 0.2.3.5
  - Resolve entities inside wikilinks (#105, Michał Kukieła).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694606400">- Update commonmark-extensions to version 0.2.3.6.
  [#]# 0.2.3.6
  * Fix pipe table parser so that `|`s don't interfere with
    other block structures (Michael Howell, #111, fixing #52 and
    [#95]). This parser is structured as a system that parses the
  * second* line first, then parses the first line. That is, if
    it detects a delimiter row as the second line of a
    paragraph, it converts the paragraph into a table. This
    seems counterintuitive, but it works better than trying to
    convert a table into a paragraph, since it might need to be
    something else.
  * Improve parsing of inline math (#110).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update commonmark-extensions to version 0.2.4.
  [#]# 0.2.4
  * Make `pipe_tables` extension treat backslash escapes like GH does (#112,
    Michael Howell). This change essentially changes the way the text
    `\\|` gets parsed inside a table. In the old version, the first backslash
    escapes the second backslash, and then the pipe is treated as a cell
    separator. In the new version, the pipe is still preceded by a backslash,
    so it is still literal text. The escaping rule is documented in detail
    in the spec for this extension. This change also aligns our escaping
    of pipes with GitHub's.</changelog>
</package>
<package pkgid="c97f1f3642a5caea067997c09b3cd861b0503269d24526a586671942e929581be649929344d6c7771426dfa7142c113115832146f7e2027b3c032274c52bcf3a" name="ghc-commonmark-extensions-devel" arch="x86_64">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1596542400">- Add commonmark-extensions at version 0.2.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604404800">- Update commonmark-extensions to version 0.2.0.2.
  [#]# 0.2.0.2
  - Remove unnecessary Typeable constraint on `TaskList` and
    `gfmExtensions` (#58).
  - Fix bug in `footnote` extension:  multiple blocks in
    a block container (e.g. block quote or list) inside
    a footnote were being rendered in reverse order (#63,
    Harald Gliebe).</changelog>
  <changelog author="psimons@suse.com" date="1604750400">- Update commonmark-extensions to version 0.2.0.4.
  [#]# 0.2.0.4
  - Add a test for autolinks (#66).
  - Require commonmark 0.1.1.2 (otherwise autolinks don't work
    properly).
  [#]# 0.2.0.3
  - Add some new test examples to the autolinks extension spec (#65).
  - Allow interior `~` characters in autolinks (#65).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1622289600">- Update commonmark-extensions to version 0.2.1.1.
  [#]# 0.2.1.1
  - Fix bug in wikilinks extensions.
  [#]# 0.2.1
  - Add `rebase_relative_paths` extension.
    New exported module Commonmark.Extensions.RebaseRelativePaths [API change].
  - Add `wikilinks_title_before_pipe` and `wikilinks_title_after_pipe`
    extensions (#69).
    New exported module Commonmark.Extensions.Wikilinks [API change].</changelog>
  <changelog author="psimons@suse.com" date="1622376000">- Update commonmark-extensions to version 0.2.1.2.
  [#]# 0.2.1.2
  - Fix bug with absolute paths in rebase_relative_paths
    extension on Windows.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Add commonmark-extensions at version 0.2.2.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641988800">- Update commonmark-extensions to version 0.2.3.
  [#]# 0.2.3
  - Allow bare word attribute in fenced_divs (#84).  This follows a similar
    change in pandoc (jgm/pandoc#7242).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648900800">- Update commonmark-extensions to version 0.2.3.1.
  [#]# 0.2.3.1
  - `math` extension:  don't fail when display math contains
    embedded inline math.  See jgm/pandoc#7942.
  - Make math parsing more sophisticated.
    Count embeddings inside `{..}`, since math can contain
    e.g. `\text{...}` which itself contains math delimiters.
  - Small improvement in pipe table parsing.
    The old parser failed on some edge cases with extra whitespace
    after pipes (which we should just ignore).
  - `fancy_list` extension: improve list type ambiguity resolution (#89).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653998400">- Update commonmark-extensions to version 0.2.3.2.
  [#]# 0.2.3.2
  - Update lower version bounds for commonmark (#93, David
    Thrane Christiansen).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664452800">- Update commonmark-extensions to version 0.2.3.3.
  [#]# 0.2.3.3
  - Fix definition_lists extension (#96). We were not properly consuming
    indentation in definitions, which caused problems when the definitions
    themselves contained lists.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677931200">- Update commonmark-extensions to version 0.2.3.4.
  [#]# 0.2.3.4
  - Require whitespace after definition list marker (#104).
    Otherwise we can inadvertently clobber strikeout or subscript.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update commonmark-extensions to version 0.2.3.5.
  [#]# 0.2.3.5
  - Resolve entities inside wikilinks (#105, Michał Kukieła).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694606400">- Update commonmark-extensions to version 0.2.3.6.
  [#]# 0.2.3.6
  * Fix pipe table parser so that `|`s don't interfere with
    other block structures (Michael Howell, #111, fixing #52 and
    [#95]). This parser is structured as a system that parses the
  * second* line first, then parses the first line. That is, if
    it detects a delimiter row as the second line of a
    paragraph, it converts the paragraph into a table. This
    seems counterintuitive, but it works better than trying to
    convert a table into a paragraph, since it might need to be
    something else.
  * Improve parsing of inline math (#110).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update commonmark-extensions to version 0.2.4.
  [#]# 0.2.4
  * Make `pipe_tables` extension treat backslash escapes like GH does (#112,
    Michael Howell). This change essentially changes the way the text
    `\\|` gets parsed inside a table. In the old version, the first backslash
    escapes the second backslash, and then the pipe is treated as a cell
    separator. In the new version, the pipe is still preceded by a backslash,
    so it is still literal text. The escaping rule is documented in detail
    in the spec for this extension. This change also aligns our escaping
    of pipes with GitHub's.</changelog>
</package>
<package pkgid="04d300b98fdd0a45871d08e882e2adfb2875027c37b3c73404bf703d9659084b1cc6cd35f4843b183cdce9afe4dda1c143ba8ec7fd197df2d268e8149ddb7641" name="ghc-commonmark-extensions-doc" arch="noarch">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1596542400">- Add commonmark-extensions at version 0.2.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604404800">- Update commonmark-extensions to version 0.2.0.2.
  [#]# 0.2.0.2
  - Remove unnecessary Typeable constraint on `TaskList` and
    `gfmExtensions` (#58).
  - Fix bug in `footnote` extension:  multiple blocks in
    a block container (e.g. block quote or list) inside
    a footnote were being rendered in reverse order (#63,
    Harald Gliebe).</changelog>
  <changelog author="psimons@suse.com" date="1604750400">- Update commonmark-extensions to version 0.2.0.4.
  [#]# 0.2.0.4
  - Add a test for autolinks (#66).
  - Require commonmark 0.1.1.2 (otherwise autolinks don't work
    properly).
  [#]# 0.2.0.3
  - Add some new test examples to the autolinks extension spec (#65).
  - Allow interior `~` characters in autolinks (#65).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1622289600">- Update commonmark-extensions to version 0.2.1.1.
  [#]# 0.2.1.1
  - Fix bug in wikilinks extensions.
  [#]# 0.2.1
  - Add `rebase_relative_paths` extension.
    New exported module Commonmark.Extensions.RebaseRelativePaths [API change].
  - Add `wikilinks_title_before_pipe` and `wikilinks_title_after_pipe`
    extensions (#69).
    New exported module Commonmark.Extensions.Wikilinks [API change].</changelog>
  <changelog author="psimons@suse.com" date="1622376000">- Update commonmark-extensions to version 0.2.1.2.
  [#]# 0.2.1.2
  - Fix bug with absolute paths in rebase_relative_paths
    extension on Windows.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Add commonmark-extensions at version 0.2.2.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641988800">- Update commonmark-extensions to version 0.2.3.
  [#]# 0.2.3
  - Allow bare word attribute in fenced_divs (#84).  This follows a similar
    change in pandoc (jgm/pandoc#7242).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648900800">- Update commonmark-extensions to version 0.2.3.1.
  [#]# 0.2.3.1
  - `math` extension:  don't fail when display math contains
    embedded inline math.  See jgm/pandoc#7942.
  - Make math parsing more sophisticated.
    Count embeddings inside `{..}`, since math can contain
    e.g. `\text{...}` which itself contains math delimiters.
  - Small improvement in pipe table parsing.
    The old parser failed on some edge cases with extra whitespace
    after pipes (which we should just ignore).
  - `fancy_list` extension: improve list type ambiguity resolution (#89).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653998400">- Update commonmark-extensions to version 0.2.3.2.
  [#]# 0.2.3.2
  - Update lower version bounds for commonmark (#93, David
    Thrane Christiansen).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664452800">- Update commonmark-extensions to version 0.2.3.3.
  [#]# 0.2.3.3
  - Fix definition_lists extension (#96). We were not properly consuming
    indentation in definitions, which caused problems when the definitions
    themselves contained lists.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677931200">- Update commonmark-extensions to version 0.2.3.4.
  [#]# 0.2.3.4
  - Require whitespace after definition list marker (#104).
    Otherwise we can inadvertently clobber strikeout or subscript.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update commonmark-extensions to version 0.2.3.5.
  [#]# 0.2.3.5
  - Resolve entities inside wikilinks (#105, Michał Kukieła).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694606400">- Update commonmark-extensions to version 0.2.3.6.
  [#]# 0.2.3.6
  * Fix pipe table parser so that `|`s don't interfere with
    other block structures (Michael Howell, #111, fixing #52 and
    [#95]). This parser is structured as a system that parses the
  * second* line first, then parses the first line. That is, if
    it detects a delimiter row as the second line of a
    paragraph, it converts the paragraph into a table. This
    seems counterintuitive, but it works better than trying to
    convert a table into a paragraph, since it might need to be
    something else.
  * Improve parsing of inline math (#110).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update commonmark-extensions to version 0.2.4.
  [#]# 0.2.4
  * Make `pipe_tables` extension treat backslash escapes like GH does (#112,
    Michael Howell). This change essentially changes the way the text
    `\\|` gets parsed inside a table. In the old version, the first backslash
    escapes the second backslash, and then the pipe is treated as a cell
    separator. In the new version, the pipe is still preceded by a backslash,
    so it is still literal text. The escaping rule is documented in detail
    in the spec for this extension. This change also aligns our escaping
    of pipes with GitHub's.</changelog>
</package>
<package pkgid="9726f3b9f80f0dacb81b9a16c1a2308aa1d42b0ff5da808ef2ecb8074dafe63610f18528c8c99aa7c2b055654a9c784866eee585e6785612f71b9b8c26f7a103" name="ghc-commonmark-extensions-prof" arch="x86_64">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1596542400">- Add commonmark-extensions at version 0.2.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604404800">- Update commonmark-extensions to version 0.2.0.2.
  [#]# 0.2.0.2
  - Remove unnecessary Typeable constraint on `TaskList` and
    `gfmExtensions` (#58).
  - Fix bug in `footnote` extension:  multiple blocks in
    a block container (e.g. block quote or list) inside
    a footnote were being rendered in reverse order (#63,
    Harald Gliebe).</changelog>
  <changelog author="psimons@suse.com" date="1604750400">- Update commonmark-extensions to version 0.2.0.4.
  [#]# 0.2.0.4
  - Add a test for autolinks (#66).
  - Require commonmark 0.1.1.2 (otherwise autolinks don't work
    properly).
  [#]# 0.2.0.3
  - Add some new test examples to the autolinks extension spec (#65).
  - Allow interior `~` characters in autolinks (#65).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1622289600">- Update commonmark-extensions to version 0.2.1.1.
  [#]# 0.2.1.1
  - Fix bug in wikilinks extensions.
  [#]# 0.2.1
  - Add `rebase_relative_paths` extension.
    New exported module Commonmark.Extensions.RebaseRelativePaths [API change].
  - Add `wikilinks_title_before_pipe` and `wikilinks_title_after_pipe`
    extensions (#69).
    New exported module Commonmark.Extensions.Wikilinks [API change].</changelog>
  <changelog author="psimons@suse.com" date="1622376000">- Update commonmark-extensions to version 0.2.1.2.
  [#]# 0.2.1.2
  - Fix bug with absolute paths in rebase_relative_paths
    extension on Windows.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Add commonmark-extensions at version 0.2.2.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641988800">- Update commonmark-extensions to version 0.2.3.
  [#]# 0.2.3
  - Allow bare word attribute in fenced_divs (#84).  This follows a similar
    change in pandoc (jgm/pandoc#7242).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648900800">- Update commonmark-extensions to version 0.2.3.1.
  [#]# 0.2.3.1
  - `math` extension:  don't fail when display math contains
    embedded inline math.  See jgm/pandoc#7942.
  - Make math parsing more sophisticated.
    Count embeddings inside `{..}`, since math can contain
    e.g. `\text{...}` which itself contains math delimiters.
  - Small improvement in pipe table parsing.
    The old parser failed on some edge cases with extra whitespace
    after pipes (which we should just ignore).
  - `fancy_list` extension: improve list type ambiguity resolution (#89).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653998400">- Update commonmark-extensions to version 0.2.3.2.
  [#]# 0.2.3.2
  - Update lower version bounds for commonmark (#93, David
    Thrane Christiansen).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664452800">- Update commonmark-extensions to version 0.2.3.3.
  [#]# 0.2.3.3
  - Fix definition_lists extension (#96). We were not properly consuming
    indentation in definitions, which caused problems when the definitions
    themselves contained lists.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677931200">- Update commonmark-extensions to version 0.2.3.4.
  [#]# 0.2.3.4
  - Require whitespace after definition list marker (#104).
    Otherwise we can inadvertently clobber strikeout or subscript.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update commonmark-extensions to version 0.2.3.5.
  [#]# 0.2.3.5
  - Resolve entities inside wikilinks (#105, Michał Kukieła).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694606400">- Update commonmark-extensions to version 0.2.3.6.
  [#]# 0.2.3.6
  * Fix pipe table parser so that `|`s don't interfere with
    other block structures (Michael Howell, #111, fixing #52 and
    [#95]). This parser is structured as a system that parses the
  * second* line first, then parses the first line. That is, if
    it detects a delimiter row as the second line of a
    paragraph, it converts the paragraph into a table. This
    seems counterintuitive, but it works better than trying to
    convert a table into a paragraph, since it might need to be
    something else.
  * Improve parsing of inline math (#110).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update commonmark-extensions to version 0.2.4.
  [#]# 0.2.4
  * Make `pipe_tables` extension treat backslash escapes like GH does (#112,
    Michael Howell). This change essentially changes the way the text
    `\\|` gets parsed inside a table. In the old version, the first backslash
    escapes the second backslash, and then the pipe is treated as a cell
    separator. In the new version, the pipe is still preceded by a backslash,
    so it is still literal text. The escaping rule is documented in detail
    in the spec for this extension. This change also aligns our escaping
    of pipes with GitHub's.</changelog>
</package>
<package pkgid="e724a2c2716aad4ca2bf6ada9482fe1dbe4a4ad12fa0978ef1f32e48d16b2e46cf7d394025406f51f161bc460fe55d4c214478b08efa6101f2ed4b39ab845260" name="ghc-commonmark-prof" arch="x86_64">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1596542400">- Add commonmark at version 0.1.0.1.</changelog>
  <changelog author="psimons@suse.com" date="1596715200">- Update commonmark to version 0.1.0.2.
  [#]# 0.1.0.2
  * Fix tight/loose list detection with multiple blank lines at end (#56).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update commonmark to version 0.1.1.
  [#]# 0.1.1
  * Export `reverseSubforests` from `Commonmark.Blocks` [API change] (#64).</changelog>
  <changelog author="psimons@suse.com" date="1604750400">- Update commonmark to version 0.1.1.2.
  [#]# 0.1.1.2
  * Fix bug in fix to #65 (#66).
  [#]# 0.1.1.1
  * Fixed corner case with link suffix parsing, which could result
    in dropped tokens in certain cases (#65).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610452800">- Update commonmark to version 0.1.1.3.
  [#]# 0.1.1.3
  * Fix bug in links with spaces at the beginning or end of
    link description (#67).  We were putting flankingness constraints
    on the link delimiters, but this isn't requried by the spec.</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update commonmark to version 0.1.1.4.
  [#]# 0.1.1.4
  * Fix build with GHC 9.0.1 (Simon Jakobi, #72).</changelog>
  <changelog author="psimons@suse.com" date="1622289600">- Update commonmark to version 0.2.
  [#]# 0.2
  * Commonmark.Inlines: export LinkInfo(..) [API change].
  * Commonmark.Inlines: export pLink [API chage].
  * Comonmark.ReferenceMap: Add linkPos field to LinkInfo [API change].
  * Commonmark.Tokens: normalize unicode to NFC before tokenizing (#57).
    Normalization might affect detection of flankingness, recognition
    of reference links, etc.
  * Commonmark.Html:  add data-prefix to non-HTML5 attributes, as pandoc does.
  * Remove unnecessary build-depends.
  * Use lightweight tasty-bench instead of criterion for benchmarks.</changelog>
  <changelog author="psimons@suse.com" date="1624276800">- Update commonmark to version 0.2.1.
  [#]# 0.2.1
  * Use official 0.30 spec.txt.
  * Update HTML block parser for recent spec changes.
  * Fix test case from commonmark/cmark#383.  We need to index the list
    of stack bottoms not just by the length mod 3 of the closer but by
    whether it can be an opener, since this goes into the calculation of
    whether the delimiters can match.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update commonmark to version 0.2.1.1.
  [#]# 0.2.1.1
  * Fix bug in `prettyShow` for `SourceRange` (#80).
    The bug led to an infinite loop in certain cases.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648900800">- Update commonmark to version 0.2.2.
  [#]# 0.2.2
  * Blocks: export `getParentListType` [API change].
  * Require unicode-data &gt;= 0.3.
  * Change `mkFormattingSpecMap` so it integrates different
    FormattingSpecs that use the same character (#87).  Otherwise
    we have problems if you have one formatting spec that
    reacts to single delimiters and another that reacts to
    pairs; if the first fails to match, the fallback behavior
    is produced and the second never matches.
  * Use unicode-data's faster versions of Data.Char functions.
    This speeds up benchmarks for tokenize considerably; little difference
    in other benchmarks.  unicode-data is already a transitive dependency,
    via unicode-transforms.
  * Increase strictness in tokenize/go.
  * Remove legacy cpp needed to support ghc &lt; 8.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1687694400">- Update commonmark to version 0.2.3.
  [#]# 0.2.3
  * Re-export Text.Parsec.Pos from Commonmark.Types (Fraser
    Tweedale, #106).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update commonmark to version 0.2.4.
  [#]# 0.2.4
  * Do not parse hard line breaks in fenced codeblock info (#116,
    Michael Howell). This change makes commonmark-hs conform to the spec
    and behave like other implementations when an info string in a code
    block ends with a backslash.
  * [API change] Commonmark.Inlines now exports `pEscapedSymbol`
    (#116, Michael Howell).
  * Tokenize combining marks as WordChars not Symbol (#114).</changelog>
</package>
<package pkgid="72382ed5abb36b185413f1ba133cd693e6826c13da3bac03a279ecd5116d14b00dbbf9324ef354c0586aaf2a4478f01e37d3160091f70ee39f7a4813f0a7b836" name="ghc-comonad" arch="src">
  <version epoch="0" ver="5.0.8" rel="1.1"/>
  <changelog author="mimi.vx@gmail.com" date="1437998400">- update to 4.2.7.2
  * Compiles warning-free on GHC 7.10
  * Use CPP
  * Trustworthy fixes for GHC 7.2</changelog>
  <changelog author="psimons@suse.com" date="1468152000">- Update to version 4.2.7.2 revision 0 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1473940800">- Update to version 5 revision 0 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1493035200">- Update to version 5.0.1 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1526299200">- Update comonad to version 5.0.3 revision 2.
  * Don't enable `Safe` on GHC 7.2.
  * Support `doctest-0.12`</changelog>
  <changelog author="psimons@suse.com" date="1531483200">- Update comonad to version 5.0.4.
  5.0.4 [2018.07.01]
  - -----------------
  * Add `Comonad` instances for `Tagged s` with `s` of any kind. Before the
    change, `s` had to be of kind `*`.
  * Allow `containers-0.6`.</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="psimons@suse.com" date="1556884800">- Update comonad to version 5.0.5.
  5.0.5 [2019.05.02]
  - -----------------
  * Raised the minimum `semigroups` version to 0.16.2. In addition, the
    package will only be required at all for GHCs before 8.0.
  * Drop the `contravariant` flag from `comonad.cabal`, as `comonad` no longer
    depends on the `contravariant` library.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1574856000">- Update comonad to version 5.0.6.
  5.0.6 [2019.11.26]
  - -----------------
  * Achieve forward compatibility with
    [GHC proposal 229](https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0229-whitespace-bang-patterns.rst).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update comonad to version 5.0.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1608120000">- Update comonad to version 5.0.7.
  5.0.7 [2020.12.15]
  - -----------------
  * Move `FunctorWithIndex (TracedT m w)` instance from `lens`.
    This instance depends on the `indexed-traversable` package. This can be disabled using the flag of the same name.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609329600">- Update comonad to version 5.0.8.
  5.0.8 [2020.12.30]
  - -----------------
  * Explicitly mark modules as Safe or Trustworthy.
  * The build-type has been changed from `Custom` to `Simple`.
    To achieve this, the `doctests` test suite has been removed in favor of using
    [`cabal-docspec`](https://github.com/phadej/cabal-extras/tree/master/cabal-docspec)
    to run the doctests.</changelog>
  <changelog author="psimons@suse.com" date="1628078400">- Update comonad to version 5.0.8 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update comonad to version 5.0.8 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="55503e3b0a3aca0011c1cfc3e4c2028e0ee9cd5f21560918d42708fb17f1c18b25de8b61dd3e7dce1bb6a8a2f17f871cc879dad404e96b7d99a2cb5e18a9d744" name="ghc-comonad" arch="x86_64">
  <version epoch="0" ver="5.0.8" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1574856000">- Update comonad to version 5.0.6.
  5.0.6 [2019.11.26]
  - -----------------
  * Achieve forward compatibility with
    [GHC proposal 229](https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0229-whitespace-bang-patterns.rst).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update comonad to version 5.0.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1608120000">- Update comonad to version 5.0.7.
  5.0.7 [2020.12.15]
  - -----------------
  * Move `FunctorWithIndex (TracedT m w)` instance from `lens`.
    This instance depends on the `indexed-traversable` package. This can be disabled using the flag of the same name.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609329600">- Update comonad to version 5.0.8.
  5.0.8 [2020.12.30]
  - -----------------
  * Explicitly mark modules as Safe or Trustworthy.
  * The build-type has been changed from `Custom` to `Simple`.
    To achieve this, the `doctests` test suite has been removed in favor of using
    [`cabal-docspec`](https://github.com/phadej/cabal-extras/tree/master/cabal-docspec)
    to run the doctests.</changelog>
  <changelog author="psimons@suse.com" date="1628078400">- Update comonad to version 5.0.8 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update comonad to version 5.0.8 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="a3ab52f63f5f24e589bd9e85d84a61e66f59eca1ef61ab7e33f8df6920618866f3bad0c092fd7acf361417eb0f2a49a0cd0998c987e0e763e201201ba20a8fda" name="ghc-comonad-devel" arch="x86_64">
  <version epoch="0" ver="5.0.8" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1574856000">- Update comonad to version 5.0.6.
  5.0.6 [2019.11.26]
  - -----------------
  * Achieve forward compatibility with
    [GHC proposal 229](https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0229-whitespace-bang-patterns.rst).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update comonad to version 5.0.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1608120000">- Update comonad to version 5.0.7.
  5.0.7 [2020.12.15]
  - -----------------
  * Move `FunctorWithIndex (TracedT m w)` instance from `lens`.
    This instance depends on the `indexed-traversable` package. This can be disabled using the flag of the same name.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609329600">- Update comonad to version 5.0.8.
  5.0.8 [2020.12.30]
  - -----------------
  * Explicitly mark modules as Safe or Trustworthy.
  * The build-type has been changed from `Custom` to `Simple`.
    To achieve this, the `doctests` test suite has been removed in favor of using
    [`cabal-docspec`](https://github.com/phadej/cabal-extras/tree/master/cabal-docspec)
    to run the doctests.</changelog>
  <changelog author="psimons@suse.com" date="1628078400">- Update comonad to version 5.0.8 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update comonad to version 5.0.8 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="9171d5c0e0fc2fa1990b9827475dffdeae92705ae446f18b2400a8920c11f3512b45d65c76ab94fd02260ed88b4598ee36c9cc60547c602002fa63e6f3277a95" name="ghc-comonad-doc" arch="noarch">
  <version epoch="0" ver="5.0.8" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1574856000">- Update comonad to version 5.0.6.
  5.0.6 [2019.11.26]
  - -----------------
  * Achieve forward compatibility with
    [GHC proposal 229](https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0229-whitespace-bang-patterns.rst).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update comonad to version 5.0.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1608120000">- Update comonad to version 5.0.7.
  5.0.7 [2020.12.15]
  - -----------------
  * Move `FunctorWithIndex (TracedT m w)` instance from `lens`.
    This instance depends on the `indexed-traversable` package. This can be disabled using the flag of the same name.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609329600">- Update comonad to version 5.0.8.
  5.0.8 [2020.12.30]
  - -----------------
  * Explicitly mark modules as Safe or Trustworthy.
  * The build-type has been changed from `Custom` to `Simple`.
    To achieve this, the `doctests` test suite has been removed in favor of using
    [`cabal-docspec`](https://github.com/phadej/cabal-extras/tree/master/cabal-docspec)
    to run the doctests.</changelog>
  <changelog author="psimons@suse.com" date="1628078400">- Update comonad to version 5.0.8 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update comonad to version 5.0.8 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="21cafc8c8e0e350a17e8a50b2a8a5afee8b248ce455c5d512be62fdad9126a5760192e5657df873c9afbc1bd6db1108ab9f93191b380a5ed2452ea9481ad05b3" name="ghc-comonad-prof" arch="x86_64">
  <version epoch="0" ver="5.0.8" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1574856000">- Update comonad to version 5.0.6.
  5.0.6 [2019.11.26]
  - -----------------
  * Achieve forward compatibility with
    [GHC proposal 229](https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0229-whitespace-bang-patterns.rst).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update comonad to version 5.0.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1608120000">- Update comonad to version 5.0.7.
  5.0.7 [2020.12.15]
  - -----------------
  * Move `FunctorWithIndex (TracedT m w)` instance from `lens`.
    This instance depends on the `indexed-traversable` package. This can be disabled using the flag of the same name.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609329600">- Update comonad to version 5.0.8.
  5.0.8 [2020.12.30]
  - -----------------
  * Explicitly mark modules as Safe or Trustworthy.
  * The build-type has been changed from `Custom` to `Simple`.
    To achieve this, the `doctests` test suite has been removed in favor of using
    [`cabal-docspec`](https://github.com/phadej/cabal-extras/tree/master/cabal-docspec)
    to run the doctests.</changelog>
  <changelog author="psimons@suse.com" date="1628078400">- Update comonad to version 5.0.8 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update comonad to version 5.0.8 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="ac0958d00778275a2e201949ed7ce4fc077084d5105b3c58ac850931a85db44db4f97d0488252b7c00c9c9f899db1f7c1879ca9d3ec8701155feb52ae80a65b8" name="ghc-concurrent-output" arch="src">
  <version epoch="0" ver="1.10.20" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add concurrent-output at version 1.10.11.</changelog>
  <changelog author="psimons@suse.com" date="1591876800">- Update concurrent-output to version 1.10.12.
  concurrent-output (1.10.12) unstable; urgency=medium
  * Bugfix: createProcessConcurrent would sometimes send the process's
    output to the console when it was supposed to be piped to a handle.
    (1.7.5 introduced this bug)
  * System.Console.Regions should be safe to use in a thread that
    receives async exceptions; displayConsoleRegions and withConsoleRegion
    have been made async exception safe.
    (However, System.Console.Concurrent is not async exception safe.)
  * Improve documentation about when withConcurrentOutput should be used.
  * Remove some unused code.
  * Allow building with older ansi-terminal versions, not only 0.9+.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 10 Jun 2020 17:22:39 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643976000">- Update concurrent-output to version 1.10.15.
  concurrent-output (1.10.15) unstable; urgency=medium
  * Allow text-2.0
  - - Joey Hess &lt;id@joeyh.name&gt;  Fri, 04 Feb 2022 15:32:58 -0400
  concurrent-output (1.10.14) unstable; urgency=medium
  * Allow ansi-terminal-0.11.1.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 24 Nov 2021 09:18:20 -0400
  concurrent-output (1.10.13) unstable; urgency=medium
  * outputConcurrent and errorConcurrent are now safe to call from a thread
    that receives async exceptions.
  * Fix compilation with GHC head.
    (Thanks, Ellie Hermaszewska)
  - - Joey Hess &lt;id@joeyh.name&gt;  Mon, 22 Nov 2021 11:19:21 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653048000">- Update concurrent-output to version 1.10.16.
  concurrent-output (1.10.16) unstable; urgency=medium
  * Allow transformers-0.6
    (Thanks, Janus Troelsen)
  - - Joey Hess &lt;id@joeyh.name&gt;  Fri, 20 May 2022 19:31:56 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673352000">- Update concurrent-output to version 1.10.17.
  concurrent-output (1.10.17) unstable; urgency=medium
  * Fix ansi-terminal dependency to only include &gt;= 0.6.2,
    which is needed for hSupportsANSI.
  - - Joey Hess &lt;id@joeyh.name&gt;  Tue, 10 Jan 2023 15:40:11 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1684152000">- Update concurrent-output to version 1.10.18.
  concurrent-output (1.10.18) unstable; urgency=medium
  * Avoid some build warnings on Windows.
  * Allow ansi-terminal-1.0
  - - Joey Hess &lt;id@joeyh.name&gt;  Mon, 15 May 2023 16:32:50 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693396800">- Update concurrent-output to version 1.10.19.
  concurrent-output (1.10.19) unstable; urgency=medium
  * Support building for WASM.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 30 Aug 2023 16:03:03 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update concurrent-output to version 1.10.20.
  concurrent-output (1.10.20) unstable; urgency=medium
  * Allow text-2.1.
  - - Joey Hess &lt;id@joeyh.name&gt;  Thu, 12 Oct 2023 15:46:36 -0400</changelog>
</package>
<package pkgid="00b95c23ef8b0a34bea7de56f551907d70e1d0f9aa5d8a4e8ec7ba252f85161f036bd97ecc7dce4eebbad5859ba3add67c87336dd4596d5d73ddcb82d0f4e1a2" name="ghc-concurrent-output" arch="x86_64">
  <version epoch="0" ver="1.10.20" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add concurrent-output at version 1.10.11.</changelog>
  <changelog author="psimons@suse.com" date="1591876800">- Update concurrent-output to version 1.10.12.
  concurrent-output (1.10.12) unstable; urgency=medium
  * Bugfix: createProcessConcurrent would sometimes send the process's
    output to the console when it was supposed to be piped to a handle.
    (1.7.5 introduced this bug)
  * System.Console.Regions should be safe to use in a thread that
    receives async exceptions; displayConsoleRegions and withConsoleRegion
    have been made async exception safe.
    (However, System.Console.Concurrent is not async exception safe.)
  * Improve documentation about when withConcurrentOutput should be used.
  * Remove some unused code.
  * Allow building with older ansi-terminal versions, not only 0.9+.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 10 Jun 2020 17:22:39 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643976000">- Update concurrent-output to version 1.10.15.
  concurrent-output (1.10.15) unstable; urgency=medium
  * Allow text-2.0
  - - Joey Hess &lt;id@joeyh.name&gt;  Fri, 04 Feb 2022 15:32:58 -0400
  concurrent-output (1.10.14) unstable; urgency=medium
  * Allow ansi-terminal-0.11.1.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 24 Nov 2021 09:18:20 -0400
  concurrent-output (1.10.13) unstable; urgency=medium
  * outputConcurrent and errorConcurrent are now safe to call from a thread
    that receives async exceptions.
  * Fix compilation with GHC head.
    (Thanks, Ellie Hermaszewska)
  - - Joey Hess &lt;id@joeyh.name&gt;  Mon, 22 Nov 2021 11:19:21 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653048000">- Update concurrent-output to version 1.10.16.
  concurrent-output (1.10.16) unstable; urgency=medium
  * Allow transformers-0.6
    (Thanks, Janus Troelsen)
  - - Joey Hess &lt;id@joeyh.name&gt;  Fri, 20 May 2022 19:31:56 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673352000">- Update concurrent-output to version 1.10.17.
  concurrent-output (1.10.17) unstable; urgency=medium
  * Fix ansi-terminal dependency to only include &gt;= 0.6.2,
    which is needed for hSupportsANSI.
  - - Joey Hess &lt;id@joeyh.name&gt;  Tue, 10 Jan 2023 15:40:11 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1684152000">- Update concurrent-output to version 1.10.18.
  concurrent-output (1.10.18) unstable; urgency=medium
  * Avoid some build warnings on Windows.
  * Allow ansi-terminal-1.0
  - - Joey Hess &lt;id@joeyh.name&gt;  Mon, 15 May 2023 16:32:50 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693396800">- Update concurrent-output to version 1.10.19.
  concurrent-output (1.10.19) unstable; urgency=medium
  * Support building for WASM.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 30 Aug 2023 16:03:03 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update concurrent-output to version 1.10.20.
  concurrent-output (1.10.20) unstable; urgency=medium
  * Allow text-2.1.
  - - Joey Hess &lt;id@joeyh.name&gt;  Thu, 12 Oct 2023 15:46:36 -0400</changelog>
</package>
<package pkgid="d7ff715a4880dee70115c0f8665f81a4b57750c96c29da1078c2f8d8c4548dd23f5b5217ba12e827a76dd90739cf5b5dae5d7dcd2409fe81d50c10391afea7f3" name="ghc-concurrent-output-devel" arch="x86_64">
  <version epoch="0" ver="1.10.20" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add concurrent-output at version 1.10.11.</changelog>
  <changelog author="psimons@suse.com" date="1591876800">- Update concurrent-output to version 1.10.12.
  concurrent-output (1.10.12) unstable; urgency=medium
  * Bugfix: createProcessConcurrent would sometimes send the process's
    output to the console when it was supposed to be piped to a handle.
    (1.7.5 introduced this bug)
  * System.Console.Regions should be safe to use in a thread that
    receives async exceptions; displayConsoleRegions and withConsoleRegion
    have been made async exception safe.
    (However, System.Console.Concurrent is not async exception safe.)
  * Improve documentation about when withConcurrentOutput should be used.
  * Remove some unused code.
  * Allow building with older ansi-terminal versions, not only 0.9+.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 10 Jun 2020 17:22:39 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643976000">- Update concurrent-output to version 1.10.15.
  concurrent-output (1.10.15) unstable; urgency=medium
  * Allow text-2.0
  - - Joey Hess &lt;id@joeyh.name&gt;  Fri, 04 Feb 2022 15:32:58 -0400
  concurrent-output (1.10.14) unstable; urgency=medium
  * Allow ansi-terminal-0.11.1.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 24 Nov 2021 09:18:20 -0400
  concurrent-output (1.10.13) unstable; urgency=medium
  * outputConcurrent and errorConcurrent are now safe to call from a thread
    that receives async exceptions.
  * Fix compilation with GHC head.
    (Thanks, Ellie Hermaszewska)
  - - Joey Hess &lt;id@joeyh.name&gt;  Mon, 22 Nov 2021 11:19:21 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653048000">- Update concurrent-output to version 1.10.16.
  concurrent-output (1.10.16) unstable; urgency=medium
  * Allow transformers-0.6
    (Thanks, Janus Troelsen)
  - - Joey Hess &lt;id@joeyh.name&gt;  Fri, 20 May 2022 19:31:56 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673352000">- Update concurrent-output to version 1.10.17.
  concurrent-output (1.10.17) unstable; urgency=medium
  * Fix ansi-terminal dependency to only include &gt;= 0.6.2,
    which is needed for hSupportsANSI.
  - - Joey Hess &lt;id@joeyh.name&gt;  Tue, 10 Jan 2023 15:40:11 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1684152000">- Update concurrent-output to version 1.10.18.
  concurrent-output (1.10.18) unstable; urgency=medium
  * Avoid some build warnings on Windows.
  * Allow ansi-terminal-1.0
  - - Joey Hess &lt;id@joeyh.name&gt;  Mon, 15 May 2023 16:32:50 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693396800">- Update concurrent-output to version 1.10.19.
  concurrent-output (1.10.19) unstable; urgency=medium
  * Support building for WASM.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 30 Aug 2023 16:03:03 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update concurrent-output to version 1.10.20.
  concurrent-output (1.10.20) unstable; urgency=medium
  * Allow text-2.1.
  - - Joey Hess &lt;id@joeyh.name&gt;  Thu, 12 Oct 2023 15:46:36 -0400</changelog>
</package>
<package pkgid="3b22eea09caf6797717b792e36ff608c2957d12b5c51891086e42c53b42576bc68c2ceda6795de84afbae41fa02778faf7830264bd85909d10b39b220eccf5a3" name="ghc-concurrent-output-doc" arch="noarch">
  <version epoch="0" ver="1.10.20" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add concurrent-output at version 1.10.11.</changelog>
  <changelog author="psimons@suse.com" date="1591876800">- Update concurrent-output to version 1.10.12.
  concurrent-output (1.10.12) unstable; urgency=medium
  * Bugfix: createProcessConcurrent would sometimes send the process's
    output to the console when it was supposed to be piped to a handle.
    (1.7.5 introduced this bug)
  * System.Console.Regions should be safe to use in a thread that
    receives async exceptions; displayConsoleRegions and withConsoleRegion
    have been made async exception safe.
    (However, System.Console.Concurrent is not async exception safe.)
  * Improve documentation about when withConcurrentOutput should be used.
  * Remove some unused code.
  * Allow building with older ansi-terminal versions, not only 0.9+.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 10 Jun 2020 17:22:39 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643976000">- Update concurrent-output to version 1.10.15.
  concurrent-output (1.10.15) unstable; urgency=medium
  * Allow text-2.0
  - - Joey Hess &lt;id@joeyh.name&gt;  Fri, 04 Feb 2022 15:32:58 -0400
  concurrent-output (1.10.14) unstable; urgency=medium
  * Allow ansi-terminal-0.11.1.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 24 Nov 2021 09:18:20 -0400
  concurrent-output (1.10.13) unstable; urgency=medium
  * outputConcurrent and errorConcurrent are now safe to call from a thread
    that receives async exceptions.
  * Fix compilation with GHC head.
    (Thanks, Ellie Hermaszewska)
  - - Joey Hess &lt;id@joeyh.name&gt;  Mon, 22 Nov 2021 11:19:21 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653048000">- Update concurrent-output to version 1.10.16.
  concurrent-output (1.10.16) unstable; urgency=medium
  * Allow transformers-0.6
    (Thanks, Janus Troelsen)
  - - Joey Hess &lt;id@joeyh.name&gt;  Fri, 20 May 2022 19:31:56 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673352000">- Update concurrent-output to version 1.10.17.
  concurrent-output (1.10.17) unstable; urgency=medium
  * Fix ansi-terminal dependency to only include &gt;= 0.6.2,
    which is needed for hSupportsANSI.
  - - Joey Hess &lt;id@joeyh.name&gt;  Tue, 10 Jan 2023 15:40:11 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1684152000">- Update concurrent-output to version 1.10.18.
  concurrent-output (1.10.18) unstable; urgency=medium
  * Avoid some build warnings on Windows.
  * Allow ansi-terminal-1.0
  - - Joey Hess &lt;id@joeyh.name&gt;  Mon, 15 May 2023 16:32:50 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693396800">- Update concurrent-output to version 1.10.19.
  concurrent-output (1.10.19) unstable; urgency=medium
  * Support building for WASM.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 30 Aug 2023 16:03:03 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update concurrent-output to version 1.10.20.
  concurrent-output (1.10.20) unstable; urgency=medium
  * Allow text-2.1.
  - - Joey Hess &lt;id@joeyh.name&gt;  Thu, 12 Oct 2023 15:46:36 -0400</changelog>
</package>
<package pkgid="feaca46fe3934151732a124d4dff90fd433677cfad32188c88938696358bf044278e81ec9f6d7445141c36be1defb82eeb38313a81edd2f8d36fc68a7bad2cb2" name="ghc-concurrent-output-prof" arch="x86_64">
  <version epoch="0" ver="1.10.20" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add concurrent-output at version 1.10.11.</changelog>
  <changelog author="psimons@suse.com" date="1591876800">- Update concurrent-output to version 1.10.12.
  concurrent-output (1.10.12) unstable; urgency=medium
  * Bugfix: createProcessConcurrent would sometimes send the process's
    output to the console when it was supposed to be piped to a handle.
    (1.7.5 introduced this bug)
  * System.Console.Regions should be safe to use in a thread that
    receives async exceptions; displayConsoleRegions and withConsoleRegion
    have been made async exception safe.
    (However, System.Console.Concurrent is not async exception safe.)
  * Improve documentation about when withConcurrentOutput should be used.
  * Remove some unused code.
  * Allow building with older ansi-terminal versions, not only 0.9+.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 10 Jun 2020 17:22:39 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643976000">- Update concurrent-output to version 1.10.15.
  concurrent-output (1.10.15) unstable; urgency=medium
  * Allow text-2.0
  - - Joey Hess &lt;id@joeyh.name&gt;  Fri, 04 Feb 2022 15:32:58 -0400
  concurrent-output (1.10.14) unstable; urgency=medium
  * Allow ansi-terminal-0.11.1.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 24 Nov 2021 09:18:20 -0400
  concurrent-output (1.10.13) unstable; urgency=medium
  * outputConcurrent and errorConcurrent are now safe to call from a thread
    that receives async exceptions.
  * Fix compilation with GHC head.
    (Thanks, Ellie Hermaszewska)
  - - Joey Hess &lt;id@joeyh.name&gt;  Mon, 22 Nov 2021 11:19:21 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653048000">- Update concurrent-output to version 1.10.16.
  concurrent-output (1.10.16) unstable; urgency=medium
  * Allow transformers-0.6
    (Thanks, Janus Troelsen)
  - - Joey Hess &lt;id@joeyh.name&gt;  Fri, 20 May 2022 19:31:56 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673352000">- Update concurrent-output to version 1.10.17.
  concurrent-output (1.10.17) unstable; urgency=medium
  * Fix ansi-terminal dependency to only include &gt;= 0.6.2,
    which is needed for hSupportsANSI.
  - - Joey Hess &lt;id@joeyh.name&gt;  Tue, 10 Jan 2023 15:40:11 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1684152000">- Update concurrent-output to version 1.10.18.
  concurrent-output (1.10.18) unstable; urgency=medium
  * Avoid some build warnings on Windows.
  * Allow ansi-terminal-1.0
  - - Joey Hess &lt;id@joeyh.name&gt;  Mon, 15 May 2023 16:32:50 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693396800">- Update concurrent-output to version 1.10.19.
  concurrent-output (1.10.19) unstable; urgency=medium
  * Support building for WASM.
  - - Joey Hess &lt;id@joeyh.name&gt;  Wed, 30 Aug 2023 16:03:03 -0400</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update concurrent-output to version 1.10.20.
  concurrent-output (1.10.20) unstable; urgency=medium
  * Allow text-2.1.
  - - Joey Hess &lt;id@joeyh.name&gt;  Thu, 12 Oct 2023 15:46:36 -0400</changelog>
</package>
<package pkgid="a5849dd4cb123ff20516d9f97eaad3db819ca5d95d53cd8d6520b23d836b4a88a9720dc13f02a41ec6a16dda770f283b697ed9f08bcbbc494e73ed17cf87e784" name="ghc-data-fix" arch="src">
  <version epoch="0" ver="0.3.2" rel="5.1"/>
  <changelog author="psimons@suse.com" date="1594209600">- Add data-fix at version 0.2.1.</changelog>
  <changelog author="psimons@suse.com" date="1595505600">- Update data-fix to version 0.3.0.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1605009600">- relax base dependency constraints</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update data-fix to version 0.3.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update data-fix to version 0.3.2.
  [#]# 0.3.2
  - Add `(un)wrapFix/Mu/Nu`
  - Support `transformers-0.6`
  [#]# 0.3.1
  - Update bounds for GHC-9.0</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update data-fix to version 0.3.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update data-fix to version 0.3.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update data-fix to version 0.3.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update data-fix to version 0.3.2 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="c784525db644f3fb99b4d2fcfff7671251abcda740afceb92a305df85f169fa5d88ca80cad6306a136581aff9a3c8e403faa73e2d35184a1a62a8c5fab9ccde1" name="ghc-data-fix" arch="x86_64">
  <version epoch="0" ver="0.3.2" rel="5.1"/>
  <changelog author="psimons@suse.com" date="1594209600">- Add data-fix at version 0.2.1.</changelog>
  <changelog author="psimons@suse.com" date="1595505600">- Update data-fix to version 0.3.0.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1605009600">- relax base dependency constraints</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update data-fix to version 0.3.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update data-fix to version 0.3.2.
  [#]# 0.3.2
  - Add `(un)wrapFix/Mu/Nu`
  - Support `transformers-0.6`
  [#]# 0.3.1
  - Update bounds for GHC-9.0</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update data-fix to version 0.3.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update data-fix to version 0.3.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update data-fix to version 0.3.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update data-fix to version 0.3.2 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="17f1c191e59b5e0f544a761d183468eaab38d758d4bc4421986d0826a217557a5f33ff4ea69f98e0f7b4bebdaeb732e6d98010e949f7a182ab411425215bd5c8" name="ghc-data-fix-devel" arch="x86_64">
  <version epoch="0" ver="0.3.2" rel="5.1"/>
  <changelog author="psimons@suse.com" date="1594209600">- Add data-fix at version 0.2.1.</changelog>
  <changelog author="psimons@suse.com" date="1595505600">- Update data-fix to version 0.3.0.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1605009600">- relax base dependency constraints</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update data-fix to version 0.3.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update data-fix to version 0.3.2.
  [#]# 0.3.2
  - Add `(un)wrapFix/Mu/Nu`
  - Support `transformers-0.6`
  [#]# 0.3.1
  - Update bounds for GHC-9.0</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update data-fix to version 0.3.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update data-fix to version 0.3.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update data-fix to version 0.3.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update data-fix to version 0.3.2 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="1e3e787e942dc4ca81555c6e89c236c1f72f617091f48f660cf32ee15680885e28efa5f822f180d4e4818897a6ee04f9946fcdecf86899ed90e7f2488b52e641" name="ghc-data-fix-doc" arch="noarch">
  <version epoch="0" ver="0.3.2" rel="5.1"/>
  <changelog author="psimons@suse.com" date="1594209600">- Add data-fix at version 0.2.1.</changelog>
  <changelog author="psimons@suse.com" date="1595505600">- Update data-fix to version 0.3.0.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1605009600">- relax base dependency constraints</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update data-fix to version 0.3.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update data-fix to version 0.3.2.
  [#]# 0.3.2
  - Add `(un)wrapFix/Mu/Nu`
  - Support `transformers-0.6`
  [#]# 0.3.1
  - Update bounds for GHC-9.0</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update data-fix to version 0.3.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update data-fix to version 0.3.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update data-fix to version 0.3.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update data-fix to version 0.3.2 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5fa11efb78ad4518873654e3934494f365ebcf0f4ffe762e78b51ed19d3311d90066c0d0a9d0be89e3128bf0561710305f7690f82d40bd3f1a6cb3060b85c8e0" name="ghc-data-fix-prof" arch="x86_64">
  <version epoch="0" ver="0.3.2" rel="5.1"/>
  <changelog author="psimons@suse.com" date="1594209600">- Add data-fix at version 0.2.1.</changelog>
  <changelog author="psimons@suse.com" date="1595505600">- Update data-fix to version 0.3.0.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1605009600">- relax base dependency constraints</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update data-fix to version 0.3.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update data-fix to version 0.3.2.
  [#]# 0.3.2
  - Add `(un)wrapFix/Mu/Nu`
  - Support `transformers-0.6`
  [#]# 0.3.1
  - Update bounds for GHC-9.0</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update data-fix to version 0.3.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update data-fix to version 0.3.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update data-fix to version 0.3.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update data-fix to version 0.3.2 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="69f0f84dc5fb7c8111ca3b928767f45acefc638bf63e171c494363116ff9f1f807f5ea63ce7595ef3765b0721c0f4f2787b3162d65a1604e63ef77d2f9611c8c" name="ghc-dec" arch="src">
  <version epoch="0" ver="0.0.5" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1598443200">- Add dec at version 0.0.3.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update dec to version 0.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update dec to version 0.0.4.
  [#]# 0.0.4
  - Mark module as explicitly `Safe`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639742400">- Update dec to version 0.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update dec to version 0.0.5.
  [#]# 0.0.5
  - Add `boringYes` and `absurdNo`.
  - Add `Decidable a =&gt; Boring (Dec a)` instance.
  - Add `Decidable ()`, `Decidable Void`, `Decidable (a, b)` instances.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update dec to version 0.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update dec to version 0.0.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="3ac2b9fbf1551fbddde49868543a0fd184b5b6b9fe1d4e467e596e26f45b6e77663b9da5df85fb4f4169b3404afd4ecd39a27858ec390b96d0b4f2b204d10255" name="ghc-dec" arch="x86_64">
  <version epoch="0" ver="0.0.5" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1598443200">- Add dec at version 0.0.3.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update dec to version 0.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update dec to version 0.0.4.
  [#]# 0.0.4
  - Mark module as explicitly `Safe`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639742400">- Update dec to version 0.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update dec to version 0.0.5.
  [#]# 0.0.5
  - Add `boringYes` and `absurdNo`.
  - Add `Decidable a =&gt; Boring (Dec a)` instance.
  - Add `Decidable ()`, `Decidable Void`, `Decidable (a, b)` instances.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update dec to version 0.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update dec to version 0.0.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="84235dad047668020b9531aa1db1c9686111213d4425b0e052d142ab94b362c6db9366cad1494337c025bbb37809a5efcb77d441a9323c805edea7ce38af3b94" name="ghc-dec-devel" arch="x86_64">
  <version epoch="0" ver="0.0.5" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1598443200">- Add dec at version 0.0.3.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update dec to version 0.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update dec to version 0.0.4.
  [#]# 0.0.4
  - Mark module as explicitly `Safe`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639742400">- Update dec to version 0.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update dec to version 0.0.5.
  [#]# 0.0.5
  - Add `boringYes` and `absurdNo`.
  - Add `Decidable a =&gt; Boring (Dec a)` instance.
  - Add `Decidable ()`, `Decidable Void`, `Decidable (a, b)` instances.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update dec to version 0.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update dec to version 0.0.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5f1de1cdbed596ef0172dff6eda09698abdb16100046a4f0f92404fb030b0406fda5c402e97d1dea9a69a813392cac9f34b458b237d2398986a6f95d7fd4abf6" name="ghc-dec-doc" arch="noarch">
  <version epoch="0" ver="0.0.5" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1598443200">- Add dec at version 0.0.3.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update dec to version 0.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update dec to version 0.0.4.
  [#]# 0.0.4
  - Mark module as explicitly `Safe`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639742400">- Update dec to version 0.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update dec to version 0.0.5.
  [#]# 0.0.5
  - Add `boringYes` and `absurdNo`.
  - Add `Decidable a =&gt; Boring (Dec a)` instance.
  - Add `Decidable ()`, `Decidable Void`, `Decidable (a, b)` instances.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update dec to version 0.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update dec to version 0.0.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="c0e5d05d19a53115caee58d58853c7ec04fa9adc88007618d75161019c70972cdcf83cafedbab2be976a1054e2d77f282e2afd75cc3b67114da3b1399fd82315" name="ghc-dec-prof" arch="x86_64">
  <version epoch="0" ver="0.0.5" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1598443200">- Add dec at version 0.0.3.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update dec to version 0.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update dec to version 0.0.4.
  [#]# 0.0.4
  - Mark module as explicitly `Safe`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639742400">- Update dec to version 0.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update dec to version 0.0.5.
  [#]# 0.0.5
  - Add `boringYes` and `absurdNo`.
  - Add `Decidable a =&gt; Boring (Dec a)` instance.
  - Add `Decidable ()`, `Decidable Void`, `Decidable (a, b)` instances.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update dec to version 0.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update dec to version 0.0.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5b3eebd728e430642116326e599741b580021bf773116e5c590e2347ddcc4c8eae5b69014fd4f29888d110b6bf65f26dacb42f1e7c9be79cbcba3f839b277c84" name="ghc-ed25519" arch="src">
  <version epoch="0" ver="0.0.5.0" rel="17.1"/>
  <changelog author="mimi.vx@gmail.com" date="1464350400">- ghc-ed25519 generated by st2obs scritpt</changelog>
  <changelog author="psimons@suse.com" date="1468152000">- Update to version 0.0.5.0 revision 2 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526472000">- Prefer the new %license attribute over %doc.</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Tweak dependency information to fix building with ghc-8.10.x.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update ed25519 to version 0.0.5.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642075200">- Update ed25519 to version 0.0.5.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1647518400">- Update ed25519 to version 0.0.5.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666699200">- Update ed25519 to version 0.0.5.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678708800">- Update ed25519 to version 0.0.5.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update ed25519 to version 0.0.5.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5af363a9be6390b8237f88c2f35bacdbab41a14140bda7e73dc682c01e5a5ea62da0eb87d6312ee4666ce7ec76c5a82fd9514e548b222fc383fff5c0742fee02" name="ghc-ed25519" arch="x86_64">
  <version epoch="0" ver="0.0.5.0" rel="17.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Tweak dependency information to fix building with ghc-8.10.x.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update ed25519 to version 0.0.5.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642075200">- Update ed25519 to version 0.0.5.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1647518400">- Update ed25519 to version 0.0.5.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666699200">- Update ed25519 to version 0.0.5.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678708800">- Update ed25519 to version 0.0.5.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update ed25519 to version 0.0.5.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="3a388764bec0a428f98ffca5590a679eaf9b9ce208295dfb8aa683a1c55345956fab369047b6944af4fda075083565fa7724c3ea6477b7378ee0117d8432d8ee" name="ghc-ed25519-devel" arch="x86_64">
  <version epoch="0" ver="0.0.5.0" rel="17.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Tweak dependency information to fix building with ghc-8.10.x.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update ed25519 to version 0.0.5.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642075200">- Update ed25519 to version 0.0.5.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1647518400">- Update ed25519 to version 0.0.5.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666699200">- Update ed25519 to version 0.0.5.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678708800">- Update ed25519 to version 0.0.5.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update ed25519 to version 0.0.5.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="3a67c6c3c98d39fbc719a320502d5126c0cbac2f595e79033665668ad40e80ae7372466eb7058742e6f3294bad578f3e53247dc359149120001faa24a6a7d348" name="ghc-ed25519-doc" arch="noarch">
  <version epoch="0" ver="0.0.5.0" rel="17.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Tweak dependency information to fix building with ghc-8.10.x.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update ed25519 to version 0.0.5.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642075200">- Update ed25519 to version 0.0.5.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1647518400">- Update ed25519 to version 0.0.5.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666699200">- Update ed25519 to version 0.0.5.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678708800">- Update ed25519 to version 0.0.5.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update ed25519 to version 0.0.5.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="48fc704527ee97df0193abd6391216acfa162d83c4d92b673456654f62e8f6d50639eb2803ac3e8211cfa98d294b94b42bdd2081c76064a755f750dee8ab65a4" name="ghc-ed25519-prof" arch="x86_64">
  <version epoch="0" ver="0.0.5.0" rel="17.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Tweak dependency information to fix building with ghc-8.10.x.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update ed25519 to version 0.0.5.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642075200">- Update ed25519 to version 0.0.5.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1647518400">- Update ed25519 to version 0.0.5.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666699200">- Update ed25519 to version 0.0.5.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678708800">- Update ed25519 to version 0.0.5.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update ed25519 to version 0.0.5.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="f9bfd29c25d0b90ddd8cf8cccfce48844033f6c78153923a73f3ff6bb52d38ebf59a5ebe879d6f094d5d9c6f0c0995119ff4e173cb09dd89cefa668ddf54a4e9" name="ghc-foldable1-classes-compat" arch="src">
  <version epoch="0" ver="0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Add foldable1-classes-compat at version 0.1 revision 2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691409600">- Update foldable1-classes-compat to version 0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update foldable1-classes-compat to version 0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="d7d9f5f03769547dd15cc64f1fd816c93b97ae29e04ac5fad63a0633b322831ff3aa45a2e19588521126e627f5be5ceabeb1940d2597c3d74152ef4968539844" name="ghc-foldable1-classes-compat" arch="x86_64">
  <version epoch="0" ver="0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Add foldable1-classes-compat at version 0.1 revision 2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691409600">- Update foldable1-classes-compat to version 0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update foldable1-classes-compat to version 0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="05303c769924ee9bbd4ed45d6699d93f1686d3ddc491156a79173f0ba055dd9a7962d5f8331078d457984f4c168bc99f3bc8d3627045484ce5481be711618892" name="ghc-foldable1-classes-compat-devel" arch="x86_64">
  <version epoch="0" ver="0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Add foldable1-classes-compat at version 0.1 revision 2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691409600">- Update foldable1-classes-compat to version 0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update foldable1-classes-compat to version 0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="bae690dd06cb095e74db5b031dbfc3adbb595894e97bf0a697d060e89d289bd774e04495c76cd48ef03517d9608496d1c66e3ed3057e2bad046fcc93757e5b19" name="ghc-foldable1-classes-compat-doc" arch="noarch">
  <version epoch="0" ver="0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Add foldable1-classes-compat at version 0.1 revision 2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691409600">- Update foldable1-classes-compat to version 0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update foldable1-classes-compat to version 0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="13d08aadbff21768790e7a3d1a5758f9fbdbf6d7636e3a880451182feece68b9f52b94697f2fd245336d53b82b0b8b96be9eaf76c2dfbbd7a27a0a7c0056780d" name="ghc-foldable1-classes-compat-prof" arch="x86_64">
  <version epoch="0" ver="0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Add foldable1-classes-compat at version 0.1 revision 2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691409600">- Update foldable1-classes-compat to version 0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update foldable1-classes-compat to version 0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="41f8bb0d906be0231a259dd106c3d0b56601794bf87ae2bead34735ae8a9d31ee1037a3f3615a2b578a040e90c9fce9bf556b78e456962f78f2c68fca4ccb657" name="ghc-generically" arch="src">
  <version epoch="0" ver="0.1.1" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655294400">- Add generically at version 0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678449600">- Update generically to version 0.1.1.
  [#] 0.1.1 -- 2023-03-10
  * Backport `Eq` and `Ord` instances for `Generically1`, which were introduced
    in `base-4.18.0.0`. To ensure that these instances are in scope when building
    with `base-4.17.0.0` (in which `Generically1` is defined in `base`, not this
    library), we also add a dependency on `base-orphans`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update generically to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update generically to version 0.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="51447d49820d74eee6d42a5c1977821ce96199e8fac2c14b21d05a3d01962a484368951539108142a4a55b79dbc0d8ec62d27b388c4877ce9894c3f6ab602b0a" name="ghc-generically" arch="x86_64">
  <version epoch="0" ver="0.1.1" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655294400">- Add generically at version 0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678449600">- Update generically to version 0.1.1.
  [#] 0.1.1 -- 2023-03-10
  * Backport `Eq` and `Ord` instances for `Generically1`, which were introduced
    in `base-4.18.0.0`. To ensure that these instances are in scope when building
    with `base-4.17.0.0` (in which `Generically1` is defined in `base`, not this
    library), we also add a dependency on `base-orphans`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update generically to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update generically to version 0.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="3a96993e1cea76ba7150c965e53214c0506edd18db8d853c8d192394e8206c3cbb22b5da687302c5c4f8117783c1dd2236732e9f97a499e47ef9a4ac14b550e8" name="ghc-generically-devel" arch="x86_64">
  <version epoch="0" ver="0.1.1" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655294400">- Add generically at version 0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678449600">- Update generically to version 0.1.1.
  [#] 0.1.1 -- 2023-03-10
  * Backport `Eq` and `Ord` instances for `Generically1`, which were introduced
    in `base-4.18.0.0`. To ensure that these instances are in scope when building
    with `base-4.17.0.0` (in which `Generically1` is defined in `base`, not this
    library), we also add a dependency on `base-orphans`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update generically to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update generically to version 0.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="242f7108eb4a2c7b8631e17db4304770f9fb0c2cf5ffd053183fdaedc34f59e178383d333086986a720988c2a90a61a0cfbb4dcf3bb59410457b085ea24f3072" name="ghc-generically-doc" arch="noarch">
  <version epoch="0" ver="0.1.1" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655294400">- Add generically at version 0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678449600">- Update generically to version 0.1.1.
  [#] 0.1.1 -- 2023-03-10
  * Backport `Eq` and `Ord` instances for `Generically1`, which were introduced
    in `base-4.18.0.0`. To ensure that these instances are in scope when building
    with `base-4.17.0.0` (in which `Generically1` is defined in `base`, not this
    library), we also add a dependency on `base-orphans`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update generically to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update generically to version 0.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="452e69575723d5972e33f63fc322fe0608f997eb952029cac29e443dda2c55566edaf060ecf527148e2f56c2c064f15d6f2dcfd667446483ac168417133e81e1" name="ghc-generically-prof" arch="x86_64">
  <version epoch="0" ver="0.1.1" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655294400">- Add generically at version 0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678449600">- Update generically to version 0.1.1.
  [#] 0.1.1 -- 2023-03-10
  * Backport `Eq` and `Ord` instances for `Generically1`, which were introduced
    in `base-4.18.0.0`. To ensure that these instances are in scope when building
    with `base-4.17.0.0` (in which `Generically1` is defined in `base`, not this
    library), we also add a dependency on `base-orphans`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update generically to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update generically to version 0.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="69e26f27f1adc75e529fe760999140e88fa9d6431a92092683642b5e8fd5a42339cce40d892d974eb2e114fa25747ebec9fefff7f266f0bcd2204eb14e33aac6" name="ghc-hackage-security" arch="src">
  <version epoch="0" ver="0.6.2.3" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Tweak Cabal file to accept latest version of base64-bytestring.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752001">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update hackage-security to version 0.6.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1599048000">- Update hackage-security to version 0.6.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1600430400">- Update hackage-security to version 0.6.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1615464000">- Update hackage-security to version 0.6.0.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626350400">- Update hackage-security to version 0.6.0.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626436800">- Update hackage-security to version 0.6.0.1 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627992000">- Update hackage-security to version 0.6.0.1 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642420800">- Update hackage-security to version 0.6.1.0.
  0.6.1.0
  - ------
  * Support basic auth in package-indices (#252)
  * Fix tests due to new aeson handling of unescaped control sequences (#256)
  * Bump a lot of bounds on packages we depend on</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1668859200">- Update hackage-security to version 0.6.2.3.
  0.6.2.3
  - ------
  * Bump base for GHC 9.4 comp
  * Fix code to *really* support mtl-2.3
  0.6.2.2
  - ------
  * Fix broken compilation of test-suite with Cabal-syntax-3.8.1.0 on Hackage
  * Huge README updates
  0.6.2.1
  - ------
  * Allow GHC-9.0 (base-4.15) (#265)
  * Fix running `cabal repl hackage-security` (#263)
  0.6.2.0
  - ------
  * Safely prepare for when cabal factors out Cabal-syntax</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677067200">- Update hackage-security to version 0.6.2.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679054400">- Update hackage-security to version 0.6.2.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688126400">- Update hackage-security to version 0.6.2.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update hackage-security to version 0.6.2.3 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694520000">- Update hackage-security to version 0.6.2.3 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update hackage-security to version 0.6.2.3 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update hackage-security to version 0.6.2.3 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="921de8527cf0546da597015b94c1a9d2c4e7ba37a2a7cb481dae0a7c56d3ca0fb42c79aa233d507f1ee262d51f037692f1f8c225dd0aeab79c2e7f9bbde5cf32" name="ghc-hackage-security" arch="x86_64">
  <version epoch="0" ver="0.6.2.3" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Tweak Cabal file to accept latest version of base64-bytestring.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752001">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update hackage-security to version 0.6.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1599048000">- Update hackage-security to version 0.6.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1600430400">- Update hackage-security to version 0.6.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1615464000">- Update hackage-security to version 0.6.0.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626350400">- Update hackage-security to version 0.6.0.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626436800">- Update hackage-security to version 0.6.0.1 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627992000">- Update hackage-security to version 0.6.0.1 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642420800">- Update hackage-security to version 0.6.1.0.
  0.6.1.0
  - ------
  * Support basic auth in package-indices (#252)
  * Fix tests due to new aeson handling of unescaped control sequences (#256)
  * Bump a lot of bounds on packages we depend on</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1668859200">- Update hackage-security to version 0.6.2.3.
  0.6.2.3
  - ------
  * Bump base for GHC 9.4 comp
  * Fix code to *really* support mtl-2.3
  0.6.2.2
  - ------
  * Fix broken compilation of test-suite with Cabal-syntax-3.8.1.0 on Hackage
  * Huge README updates
  0.6.2.1
  - ------
  * Allow GHC-9.0 (base-4.15) (#265)
  * Fix running `cabal repl hackage-security` (#263)
  0.6.2.0
  - ------
  * Safely prepare for when cabal factors out Cabal-syntax</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677067200">- Update hackage-security to version 0.6.2.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679054400">- Update hackage-security to version 0.6.2.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688126400">- Update hackage-security to version 0.6.2.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update hackage-security to version 0.6.2.3 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694520000">- Update hackage-security to version 0.6.2.3 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update hackage-security to version 0.6.2.3 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update hackage-security to version 0.6.2.3 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="0a6da8c41d0dbefae2235da91f8998c9269acc4ddc3577bbba02e05afbfcc16e196b7d6b395542827767c431ab8079ab99aff62dd61194c1a1f7db8464b927b9" name="ghc-hackage-security-devel" arch="x86_64">
  <version epoch="0" ver="0.6.2.3" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Tweak Cabal file to accept latest version of base64-bytestring.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752001">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update hackage-security to version 0.6.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1599048000">- Update hackage-security to version 0.6.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1600430400">- Update hackage-security to version 0.6.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1615464000">- Update hackage-security to version 0.6.0.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626350400">- Update hackage-security to version 0.6.0.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626436800">- Update hackage-security to version 0.6.0.1 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627992000">- Update hackage-security to version 0.6.0.1 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642420800">- Update hackage-security to version 0.6.1.0.
  0.6.1.0
  - ------
  * Support basic auth in package-indices (#252)
  * Fix tests due to new aeson handling of unescaped control sequences (#256)
  * Bump a lot of bounds on packages we depend on</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1668859200">- Update hackage-security to version 0.6.2.3.
  0.6.2.3
  - ------
  * Bump base for GHC 9.4 comp
  * Fix code to *really* support mtl-2.3
  0.6.2.2
  - ------
  * Fix broken compilation of test-suite with Cabal-syntax-3.8.1.0 on Hackage
  * Huge README updates
  0.6.2.1
  - ------
  * Allow GHC-9.0 (base-4.15) (#265)
  * Fix running `cabal repl hackage-security` (#263)
  0.6.2.0
  - ------
  * Safely prepare for when cabal factors out Cabal-syntax</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677067200">- Update hackage-security to version 0.6.2.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679054400">- Update hackage-security to version 0.6.2.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688126400">- Update hackage-security to version 0.6.2.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update hackage-security to version 0.6.2.3 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694520000">- Update hackage-security to version 0.6.2.3 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update hackage-security to version 0.6.2.3 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update hackage-security to version 0.6.2.3 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="fbbaab098bbe67c3ac57d11d609830c0f5a0df475571edd97f2833faeb8122ca4ef9bbc428de44e80ef55d7b5421eb528abebfc06ee01fa7eac25b6f8c6c5a06" name="ghc-hackage-security-doc" arch="noarch">
  <version epoch="0" ver="0.6.2.3" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Tweak Cabal file to accept latest version of base64-bytestring.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752001">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update hackage-security to version 0.6.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1599048000">- Update hackage-security to version 0.6.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1600430400">- Update hackage-security to version 0.6.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1615464000">- Update hackage-security to version 0.6.0.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626350400">- Update hackage-security to version 0.6.0.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626436800">- Update hackage-security to version 0.6.0.1 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627992000">- Update hackage-security to version 0.6.0.1 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642420800">- Update hackage-security to version 0.6.1.0.
  0.6.1.0
  - ------
  * Support basic auth in package-indices (#252)
  * Fix tests due to new aeson handling of unescaped control sequences (#256)
  * Bump a lot of bounds on packages we depend on</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1668859200">- Update hackage-security to version 0.6.2.3.
  0.6.2.3
  - ------
  * Bump base for GHC 9.4 comp
  * Fix code to *really* support mtl-2.3
  0.6.2.2
  - ------
  * Fix broken compilation of test-suite with Cabal-syntax-3.8.1.0 on Hackage
  * Huge README updates
  0.6.2.1
  - ------
  * Allow GHC-9.0 (base-4.15) (#265)
  * Fix running `cabal repl hackage-security` (#263)
  0.6.2.0
  - ------
  * Safely prepare for when cabal factors out Cabal-syntax</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677067200">- Update hackage-security to version 0.6.2.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679054400">- Update hackage-security to version 0.6.2.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688126400">- Update hackage-security to version 0.6.2.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update hackage-security to version 0.6.2.3 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694520000">- Update hackage-security to version 0.6.2.3 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update hackage-security to version 0.6.2.3 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update hackage-security to version 0.6.2.3 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5423debf81289f2ce298cf488bb5de9ecaf01d5b2e73a57bc42d02a4747f21f52a6aabaeaaa9e4b1e3f747bdbd8a66fad30bc8485960ff368659e50122559f09" name="ghc-hackage-security-prof" arch="x86_64">
  <version epoch="0" ver="0.6.2.3" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Tweak Cabal file to accept latest version of base64-bytestring.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752001">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update hackage-security to version 0.6.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1599048000">- Update hackage-security to version 0.6.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1600430400">- Update hackage-security to version 0.6.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1615464000">- Update hackage-security to version 0.6.0.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626350400">- Update hackage-security to version 0.6.0.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626436800">- Update hackage-security to version 0.6.0.1 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627992000">- Update hackage-security to version 0.6.0.1 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642420800">- Update hackage-security to version 0.6.1.0.
  0.6.1.0
  - ------
  * Support basic auth in package-indices (#252)
  * Fix tests due to new aeson handling of unescaped control sequences (#256)
  * Bump a lot of bounds on packages we depend on</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1668859200">- Update hackage-security to version 0.6.2.3.
  0.6.2.3
  - ------
  * Bump base for GHC 9.4 comp
  * Fix code to *really* support mtl-2.3
  0.6.2.2
  - ------
  * Fix broken compilation of test-suite with Cabal-syntax-3.8.1.0 on Hackage
  * Huge README updates
  0.6.2.1
  - ------
  * Allow GHC-9.0 (base-4.15) (#265)
  * Fix running `cabal repl hackage-security` (#263)
  0.6.2.0
  - ------
  * Safely prepare for when cabal factors out Cabal-syntax</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677067200">- Update hackage-security to version 0.6.2.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679054400">- Update hackage-security to version 0.6.2.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688126400">- Update hackage-security to version 0.6.2.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1689163200">- Update hackage-security to version 0.6.2.3 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694520000">- Update hackage-security to version 0.6.2.3 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update hackage-security to version 0.6.2.3 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update hackage-security to version 0.6.2.3 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="7607494e5aeb09cd3cfd840a1f6bc14eb4e7683c84a0b4cfb4fa8abbb097c4db79a5c098892b9830faa8a32dc55c1c941c63f6e5329ff385a146c9dc7000eb5c" name="ghc-haddock-library" arch="src">
  <version epoch="0" ver="1.11.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1492603200">- Update to version 1.4.3 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526299200">- Update haddock-library to version 1.5.0.1.
  * Support for parsing unicode operators (#458)
  * Bifunctor, Bifoldable and Bitraversable instances for DocH and MetaDoc
  * Support for grid tables
  * added `DocTable` constructor to `DocH`
  * added `Table`, `TableCell` and `TableRow` data types
  * added `markupTable` to `DocMarkupH` data type
  * Move markup related data types to haddock-library</changelog>
  <changelog author="psimons@suse.com" date="1531828800">- Update haddock-library to version 1.6.0.
  [#]# Changes in version 1.6.0
  * `MetaDoc` stores package name for since annotations</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1539777600">- Update haddock-library to version 1.7.0.
  [#]# Changes in version 1.7.0
  * Make `Documentation.Haddock.Parser.Monad` an internal module
  [#]# Changes in version 1.6.1
  * Replace `attoparsec` with `parsec` (#799)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1577102400">- Update haddock-library to version 1.8.0.
  [#]# Changes in version 1.8.0
  * Support inline markup in markdown-style links (#875)
  * Remove now unused `Documentation.Haddock.Utf8` module.
    This module was anyways copied from the `utf8-string` package.</changelog>
  <changelog author="psimons@suse.com" date="1588766400">- Update haddock-library to version 1.9.0.
  [#]# Changes in version 1.9.0
  * Fix build-time regression for `base &lt; 4.7` (#1119)
  * Update parsing to strip whitespace from table cells (#1074)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1622376000">- Update haddock-library to version 1.10.0.
  [#]# Changes in version 1.10.0
  * Add support for labeled module references (#1319, #1315)</changelog>
  <changelog author="psimons@suse.com" date="1634126400">- Update haddock-library to version 1.10.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639224000">- Update haddock-library to version 1.10.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1646308800">- Update haddock-library to version 1.10.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664020800">- Update haddock-library to version 1.11.0 revision 1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/haddock-library-1.11.0/src/CHANGES.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680868800">- Update haddock-library to version 1.11.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698062400">- Update haddock-library to version 1.11.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="0fd32eafc6cbc9437ded1c14a30e2dff7bfc0106ec3b44c06892245bbe2e6762f8e397cbab30e97f05c66de5f284bbd5b4fdf6f2c4e48a4d4d75f5619e963e0e" name="ghc-haddock-library" arch="x86_64">
  <version epoch="0" ver="1.11.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update haddock-library to version 1.9.0.
  [#]# Changes in version 1.9.0
  * Fix build-time regression for `base &lt; 4.7` (#1119)
  * Update parsing to strip whitespace from table cells (#1074)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1622376000">- Update haddock-library to version 1.10.0.
  [#]# Changes in version 1.10.0
  * Add support for labeled module references (#1319, #1315)</changelog>
  <changelog author="psimons@suse.com" date="1634126400">- Update haddock-library to version 1.10.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639224000">- Update haddock-library to version 1.10.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1646308800">- Update haddock-library to version 1.10.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664020800">- Update haddock-library to version 1.11.0 revision 1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/haddock-library-1.11.0/src/CHANGES.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680868800">- Update haddock-library to version 1.11.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698062400">- Update haddock-library to version 1.11.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="7fb929d1f92e41fdcda57d38b7d2b07802ee5efe9160b339851708e8ea4d9c2e9d687fb4b0ed55370a87624778cf6189fb4df4ec908b4ac8b2ca8a9cb03c8ff0" name="ghc-haddock-library-devel" arch="x86_64">
  <version epoch="0" ver="1.11.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update haddock-library to version 1.9.0.
  [#]# Changes in version 1.9.0
  * Fix build-time regression for `base &lt; 4.7` (#1119)
  * Update parsing to strip whitespace from table cells (#1074)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1622376000">- Update haddock-library to version 1.10.0.
  [#]# Changes in version 1.10.0
  * Add support for labeled module references (#1319, #1315)</changelog>
  <changelog author="psimons@suse.com" date="1634126400">- Update haddock-library to version 1.10.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639224000">- Update haddock-library to version 1.10.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1646308800">- Update haddock-library to version 1.10.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664020800">- Update haddock-library to version 1.11.0 revision 1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/haddock-library-1.11.0/src/CHANGES.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680868800">- Update haddock-library to version 1.11.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698062400">- Update haddock-library to version 1.11.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="b05f1888be2a4b1b14ab595eafe1ed284129a899109fa702907a9360f09b3474ab3cb86cc237613e6a4018fb620a86adbabc7bf8a1691cf014273acc8cd81077" name="ghc-haddock-library-doc" arch="noarch">
  <version epoch="0" ver="1.11.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update haddock-library to version 1.9.0.
  [#]# Changes in version 1.9.0
  * Fix build-time regression for `base &lt; 4.7` (#1119)
  * Update parsing to strip whitespace from table cells (#1074)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1622376000">- Update haddock-library to version 1.10.0.
  [#]# Changes in version 1.10.0
  * Add support for labeled module references (#1319, #1315)</changelog>
  <changelog author="psimons@suse.com" date="1634126400">- Update haddock-library to version 1.10.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639224000">- Update haddock-library to version 1.10.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1646308800">- Update haddock-library to version 1.10.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664020800">- Update haddock-library to version 1.11.0 revision 1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/haddock-library-1.11.0/src/CHANGES.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680868800">- Update haddock-library to version 1.11.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698062400">- Update haddock-library to version 1.11.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5d7fb416ed832f150a5140c29a01f26910cbbc69726055c59cfa4fb964104156a4611524bbadb6c34076d1c6adb03438c527b4c4498158a19c93d57416d4612f" name="ghc-haddock-library-prof" arch="x86_64">
  <version epoch="0" ver="1.11.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update haddock-library to version 1.9.0.
  [#]# Changes in version 1.9.0
  * Fix build-time regression for `base &lt; 4.7` (#1119)
  * Update parsing to strip whitespace from table cells (#1074)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1622376000">- Update haddock-library to version 1.10.0.
  [#]# Changes in version 1.10.0
  * Add support for labeled module references (#1319, #1315)</changelog>
  <changelog author="psimons@suse.com" date="1634126400">- Update haddock-library to version 1.10.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1639224000">- Update haddock-library to version 1.10.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1646308800">- Update haddock-library to version 1.10.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664020800">- Update haddock-library to version 1.11.0 revision 1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/haddock-library-1.11.0/src/CHANGES.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680868800">- Update haddock-library to version 1.11.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698062400">- Update haddock-library to version 1.11.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="2a56485c66e98f468fd879db8aa3cd5b78463964276b744cac5f1d7e1db21833ab38d92861e16db0dceb0e9f26e8cf13c47d9032a4fea75765d082b88190907e" name="ghc-hashable" arch="src">
  <version epoch="0" ver="1.4.3.0" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1577620800">- Update hashable to version 1.3.0.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/hashable-1.3.0.0/src/CHANGES.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update hashable to version 1.3.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1607428800">- Update hashable to version 1.3.0.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update hashable to version 1.3.1.0.
  [#]# Version 1.3.1.0
  * Add `Hashable1` instances to `semigroups` types.
  * Use `ghc-bignum` with GHC-9.0
  * Use FNV-1 constants.
  * Make `hashable-examples` a test-suite</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1619438400">- remve obsollete fix for i586</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update hashable to version 1.3.2.0.
  [#]# Version 1.3.2.0
  * Add `Hashable (Fixed a)` for `base &lt;4.7` versions.
  * Add documentation:
  - `hashable` is not a stable hash
  - `hashWithSalt` may return negative values
  - there is `time-compat` with `Hashable` instances for `time` types.
  * Add `random-initial-seed` flag causing the initial seed
    to be randomized on each start of an executable using `hashable`.</changelog>
  <changelog author="psimons@suse.com" date="1629892800">- Update hashable to version 1.3.3.0.
  [#]# Version 1.3.3.0
  * `Text` hashing uses 64-bit FNV prime
  * Don't truncate Text hashvalues on 64bit Windows:
    https://github.com/haskell-unordered-containers/hashable/pull/211</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update hashable to version 1.3.4.1.
  [#]# Version 1.3.4.1
  * Fix compilation on 32 bit platforms
  * Fix `Tree` instance
  [#]# Version 1.3.4.0
  * `Text` and `ByteString` hashes include length.
    This fixes a variant of https://github.com/haskell-unordered-containers/hashable/issues/74
    for texts and bytestrings.
    https://github.com/haskell-unordered-containers/hashable/pull/223
  * Use correct prime in `combine`.
    This should improve the hash quality of compound structures on 64bit systems.
    https://github.com/haskell-unordered-containers/hashable/pull/224
  * Add instance for types in `containers` package
    https://github.com/haskell-unordered-containers/hashable/pull/226
  * Change `Int`, `Int64` and `Word64` `hashWithSalt` slightly.
    https://github.com/haskell-unordered-containers/hashable/pull/227</changelog>
  <changelog author="psimons@suse.com" date="1636027200">- Update hashable to version 1.3.5.0.
  [#]# Version 1.3.5.0
  * Add `Solo` instance (base-4.15+, GHC-9+)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641470400">- Update hashable to version 1.3.5.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1672920000">- Update hashable to version 1.4.2.0.
  [#]# Version 1.4.2.0
  * Fix the foreign signature of `getThreadId`
    https://github.com/haskell-unordered-containers/hashable/pull/263
  * Drop support for GHCs prior GHC-8.2
    The recent `unordered-containers` releases support only GHC-8.2+
  * Add instance for `OsString`, `PosixString`, `WindowsString` from `filepath-1.4.100.1`
  * Add `Hashable ByteArray` instance using `data-array-byte` compat package
  [#]# Version 1.4.1.0
  * Add instance for `Data.Array.Byte.ByteArray`.
  [#]# Version 1.4.0.2
  * Restore older GHC support
  * Support GHC-9.0.2
  [#]# Version 1.4.0.1
  * `text-2.0` compatibility
  [#]# Version 1.4.0.0
  * `Eq` is now a superclass of `Hashable`.
    Also `Eq1` is a superclass of `Hashable1` and `Eq2` is a superclass of `Hashable2`
    when exists.
  * Remove `Hashable1 Fixed` instance
  * Remove `Hashable1 Semi.Min/Max/...` instances as they don't have `Eq1` instance.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update hashable to version 1.4.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690632000">- Update hashable to version 1.4.3.0.
  [#]# Version 1.4.3.0
  * Export `defaultHashWithSalt` and `defaultHash`.
  * Fix issue of tuples with 0 first component causing all-zero state.
  * Change `hashInt` to mix bits more.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update hashable to version 1.4.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="af774e0a0cdf00602f5257f93579662b182c7e46ac5e26870c9da3c24919a5dc7490b6c28d622bb30c897ac12230a647697b078c99accce809d979206de419a6" name="ghc-hashable" arch="x86_64">
  <version epoch="0" ver="1.4.3.0" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update hashable to version 1.3.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1607428800">- Update hashable to version 1.3.0.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update hashable to version 1.3.1.0.
  [#]# Version 1.3.1.0
  * Add `Hashable1` instances to `semigroups` types.
  * Use `ghc-bignum` with GHC-9.0
  * Use FNV-1 constants.
  * Make `hashable-examples` a test-suite</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1619438400">- remve obsollete fix for i586</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update hashable to version 1.3.2.0.
  [#]# Version 1.3.2.0
  * Add `Hashable (Fixed a)` for `base &lt;4.7` versions.
  * Add documentation:
  - `hashable` is not a stable hash
  - `hashWithSalt` may return negative values
  - there is `time-compat` with `Hashable` instances for `time` types.
  * Add `random-initial-seed` flag causing the initial seed
    to be randomized on each start of an executable using `hashable`.</changelog>
  <changelog author="psimons@suse.com" date="1629892800">- Update hashable to version 1.3.3.0.
  [#]# Version 1.3.3.0
  * `Text` hashing uses 64-bit FNV prime
  * Don't truncate Text hashvalues on 64bit Windows:
    https://github.com/haskell-unordered-containers/hashable/pull/211</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update hashable to version 1.3.4.1.
  [#]# Version 1.3.4.1
  * Fix compilation on 32 bit platforms
  * Fix `Tree` instance
  [#]# Version 1.3.4.0
  * `Text` and `ByteString` hashes include length.
    This fixes a variant of https://github.com/haskell-unordered-containers/hashable/issues/74
    for texts and bytestrings.
    https://github.com/haskell-unordered-containers/hashable/pull/223
  * Use correct prime in `combine`.
    This should improve the hash quality of compound structures on 64bit systems.
    https://github.com/haskell-unordered-containers/hashable/pull/224
  * Add instance for types in `containers` package
    https://github.com/haskell-unordered-containers/hashable/pull/226
  * Change `Int`, `Int64` and `Word64` `hashWithSalt` slightly.
    https://github.com/haskell-unordered-containers/hashable/pull/227</changelog>
  <changelog author="psimons@suse.com" date="1636027200">- Update hashable to version 1.3.5.0.
  [#]# Version 1.3.5.0
  * Add `Solo` instance (base-4.15+, GHC-9+)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641470400">- Update hashable to version 1.3.5.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1672920000">- Update hashable to version 1.4.2.0.
  [#]# Version 1.4.2.0
  * Fix the foreign signature of `getThreadId`
    https://github.com/haskell-unordered-containers/hashable/pull/263
  * Drop support for GHCs prior GHC-8.2
    The recent `unordered-containers` releases support only GHC-8.2+
  * Add instance for `OsString`, `PosixString`, `WindowsString` from `filepath-1.4.100.1`
  * Add `Hashable ByteArray` instance using `data-array-byte` compat package
  [#]# Version 1.4.1.0
  * Add instance for `Data.Array.Byte.ByteArray`.
  [#]# Version 1.4.0.2
  * Restore older GHC support
  * Support GHC-9.0.2
  [#]# Version 1.4.0.1
  * `text-2.0` compatibility
  [#]# Version 1.4.0.0
  * `Eq` is now a superclass of `Hashable`.
    Also `Eq1` is a superclass of `Hashable1` and `Eq2` is a superclass of `Hashable2`
    when exists.
  * Remove `Hashable1 Fixed` instance
  * Remove `Hashable1 Semi.Min/Max/...` instances as they don't have `Eq1` instance.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update hashable to version 1.4.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690632000">- Update hashable to version 1.4.3.0.
  [#]# Version 1.4.3.0
  * Export `defaultHashWithSalt` and `defaultHash`.
  * Fix issue of tuples with 0 first component causing all-zero state.
  * Change `hashInt` to mix bits more.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update hashable to version 1.4.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="b359e4a8f87b40568002db797e78c89833231b9749d42235668e96829ee3571a036af91f62bec0a3098219581e284e7dc71f368db6ba02b44965f26e28fcc6ac" name="ghc-hashable-devel" arch="x86_64">
  <version epoch="0" ver="1.4.3.0" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update hashable to version 1.3.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1607428800">- Update hashable to version 1.3.0.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update hashable to version 1.3.1.0.
  [#]# Version 1.3.1.0
  * Add `Hashable1` instances to `semigroups` types.
  * Use `ghc-bignum` with GHC-9.0
  * Use FNV-1 constants.
  * Make `hashable-examples` a test-suite</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1619438400">- remve obsollete fix for i586</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update hashable to version 1.3.2.0.
  [#]# Version 1.3.2.0
  * Add `Hashable (Fixed a)` for `base &lt;4.7` versions.
  * Add documentation:
  - `hashable` is not a stable hash
  - `hashWithSalt` may return negative values
  - there is `time-compat` with `Hashable` instances for `time` types.
  * Add `random-initial-seed` flag causing the initial seed
    to be randomized on each start of an executable using `hashable`.</changelog>
  <changelog author="psimons@suse.com" date="1629892800">- Update hashable to version 1.3.3.0.
  [#]# Version 1.3.3.0
  * `Text` hashing uses 64-bit FNV prime
  * Don't truncate Text hashvalues on 64bit Windows:
    https://github.com/haskell-unordered-containers/hashable/pull/211</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update hashable to version 1.3.4.1.
  [#]# Version 1.3.4.1
  * Fix compilation on 32 bit platforms
  * Fix `Tree` instance
  [#]# Version 1.3.4.0
  * `Text` and `ByteString` hashes include length.
    This fixes a variant of https://github.com/haskell-unordered-containers/hashable/issues/74
    for texts and bytestrings.
    https://github.com/haskell-unordered-containers/hashable/pull/223
  * Use correct prime in `combine`.
    This should improve the hash quality of compound structures on 64bit systems.
    https://github.com/haskell-unordered-containers/hashable/pull/224
  * Add instance for types in `containers` package
    https://github.com/haskell-unordered-containers/hashable/pull/226
  * Change `Int`, `Int64` and `Word64` `hashWithSalt` slightly.
    https://github.com/haskell-unordered-containers/hashable/pull/227</changelog>
  <changelog author="psimons@suse.com" date="1636027200">- Update hashable to version 1.3.5.0.
  [#]# Version 1.3.5.0
  * Add `Solo` instance (base-4.15+, GHC-9+)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641470400">- Update hashable to version 1.3.5.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1672920000">- Update hashable to version 1.4.2.0.
  [#]# Version 1.4.2.0
  * Fix the foreign signature of `getThreadId`
    https://github.com/haskell-unordered-containers/hashable/pull/263
  * Drop support for GHCs prior GHC-8.2
    The recent `unordered-containers` releases support only GHC-8.2+
  * Add instance for `OsString`, `PosixString`, `WindowsString` from `filepath-1.4.100.1`
  * Add `Hashable ByteArray` instance using `data-array-byte` compat package
  [#]# Version 1.4.1.0
  * Add instance for `Data.Array.Byte.ByteArray`.
  [#]# Version 1.4.0.2
  * Restore older GHC support
  * Support GHC-9.0.2
  [#]# Version 1.4.0.1
  * `text-2.0` compatibility
  [#]# Version 1.4.0.0
  * `Eq` is now a superclass of `Hashable`.
    Also `Eq1` is a superclass of `Hashable1` and `Eq2` is a superclass of `Hashable2`
    when exists.
  * Remove `Hashable1 Fixed` instance
  * Remove `Hashable1 Semi.Min/Max/...` instances as they don't have `Eq1` instance.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update hashable to version 1.4.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690632000">- Update hashable to version 1.4.3.0.
  [#]# Version 1.4.3.0
  * Export `defaultHashWithSalt` and `defaultHash`.
  * Fix issue of tuples with 0 first component causing all-zero state.
  * Change `hashInt` to mix bits more.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update hashable to version 1.4.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="8794993798b491bd92dd3f084c4fd9d740b5ecaec80051c7b55c0765b23429a4552b71bf95f48f5c59b599a795ca7dd180aadf4293dba65c5dd9b307a1136a75" name="ghc-hashable-doc" arch="noarch">
  <version epoch="0" ver="1.4.3.0" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update hashable to version 1.3.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1607428800">- Update hashable to version 1.3.0.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update hashable to version 1.3.1.0.
  [#]# Version 1.3.1.0
  * Add `Hashable1` instances to `semigroups` types.
  * Use `ghc-bignum` with GHC-9.0
  * Use FNV-1 constants.
  * Make `hashable-examples` a test-suite</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1619438400">- remve obsollete fix for i586</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update hashable to version 1.3.2.0.
  [#]# Version 1.3.2.0
  * Add `Hashable (Fixed a)` for `base &lt;4.7` versions.
  * Add documentation:
  - `hashable` is not a stable hash
  - `hashWithSalt` may return negative values
  - there is `time-compat` with `Hashable` instances for `time` types.
  * Add `random-initial-seed` flag causing the initial seed
    to be randomized on each start of an executable using `hashable`.</changelog>
  <changelog author="psimons@suse.com" date="1629892800">- Update hashable to version 1.3.3.0.
  [#]# Version 1.3.3.0
  * `Text` hashing uses 64-bit FNV prime
  * Don't truncate Text hashvalues on 64bit Windows:
    https://github.com/haskell-unordered-containers/hashable/pull/211</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update hashable to version 1.3.4.1.
  [#]# Version 1.3.4.1
  * Fix compilation on 32 bit platforms
  * Fix `Tree` instance
  [#]# Version 1.3.4.0
  * `Text` and `ByteString` hashes include length.
    This fixes a variant of https://github.com/haskell-unordered-containers/hashable/issues/74
    for texts and bytestrings.
    https://github.com/haskell-unordered-containers/hashable/pull/223
  * Use correct prime in `combine`.
    This should improve the hash quality of compound structures on 64bit systems.
    https://github.com/haskell-unordered-containers/hashable/pull/224
  * Add instance for types in `containers` package
    https://github.com/haskell-unordered-containers/hashable/pull/226
  * Change `Int`, `Int64` and `Word64` `hashWithSalt` slightly.
    https://github.com/haskell-unordered-containers/hashable/pull/227</changelog>
  <changelog author="psimons@suse.com" date="1636027200">- Update hashable to version 1.3.5.0.
  [#]# Version 1.3.5.0
  * Add `Solo` instance (base-4.15+, GHC-9+)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641470400">- Update hashable to version 1.3.5.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1672920000">- Update hashable to version 1.4.2.0.
  [#]# Version 1.4.2.0
  * Fix the foreign signature of `getThreadId`
    https://github.com/haskell-unordered-containers/hashable/pull/263
  * Drop support for GHCs prior GHC-8.2
    The recent `unordered-containers` releases support only GHC-8.2+
  * Add instance for `OsString`, `PosixString`, `WindowsString` from `filepath-1.4.100.1`
  * Add `Hashable ByteArray` instance using `data-array-byte` compat package
  [#]# Version 1.4.1.0
  * Add instance for `Data.Array.Byte.ByteArray`.
  [#]# Version 1.4.0.2
  * Restore older GHC support
  * Support GHC-9.0.2
  [#]# Version 1.4.0.1
  * `text-2.0` compatibility
  [#]# Version 1.4.0.0
  * `Eq` is now a superclass of `Hashable`.
    Also `Eq1` is a superclass of `Hashable1` and `Eq2` is a superclass of `Hashable2`
    when exists.
  * Remove `Hashable1 Fixed` instance
  * Remove `Hashable1 Semi.Min/Max/...` instances as they don't have `Eq1` instance.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update hashable to version 1.4.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690632000">- Update hashable to version 1.4.3.0.
  [#]# Version 1.4.3.0
  * Export `defaultHashWithSalt` and `defaultHash`.
  * Fix issue of tuples with 0 first component causing all-zero state.
  * Change `hashInt` to mix bits more.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update hashable to version 1.4.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="2b2f92c0666606ef63eb84880377f57ce51ef75c42572a97dcaaadfb4ee594895fc3a3693c670867c2ba716a17986cfdbba285f1c6f5db8d5b538ca1bcdbdf04" name="ghc-hashable-prof" arch="x86_64">
  <version epoch="0" ver="1.4.3.0" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update hashable to version 1.3.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1607428800">- Update hashable to version 1.3.0.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update hashable to version 1.3.1.0.
  [#]# Version 1.3.1.0
  * Add `Hashable1` instances to `semigroups` types.
  * Use `ghc-bignum` with GHC-9.0
  * Use FNV-1 constants.
  * Make `hashable-examples` a test-suite</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1619438400">- remve obsollete fix for i586</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update hashable to version 1.3.2.0.
  [#]# Version 1.3.2.0
  * Add `Hashable (Fixed a)` for `base &lt;4.7` versions.
  * Add documentation:
  - `hashable` is not a stable hash
  - `hashWithSalt` may return negative values
  - there is `time-compat` with `Hashable` instances for `time` types.
  * Add `random-initial-seed` flag causing the initial seed
    to be randomized on each start of an executable using `hashable`.</changelog>
  <changelog author="psimons@suse.com" date="1629892800">- Update hashable to version 1.3.3.0.
  [#]# Version 1.3.3.0
  * `Text` hashing uses 64-bit FNV prime
  * Don't truncate Text hashvalues on 64bit Windows:
    https://github.com/haskell-unordered-containers/hashable/pull/211</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update hashable to version 1.3.4.1.
  [#]# Version 1.3.4.1
  * Fix compilation on 32 bit platforms
  * Fix `Tree` instance
  [#]# Version 1.3.4.0
  * `Text` and `ByteString` hashes include length.
    This fixes a variant of https://github.com/haskell-unordered-containers/hashable/issues/74
    for texts and bytestrings.
    https://github.com/haskell-unordered-containers/hashable/pull/223
  * Use correct prime in `combine`.
    This should improve the hash quality of compound structures on 64bit systems.
    https://github.com/haskell-unordered-containers/hashable/pull/224
  * Add instance for types in `containers` package
    https://github.com/haskell-unordered-containers/hashable/pull/226
  * Change `Int`, `Int64` and `Word64` `hashWithSalt` slightly.
    https://github.com/haskell-unordered-containers/hashable/pull/227</changelog>
  <changelog author="psimons@suse.com" date="1636027200">- Update hashable to version 1.3.5.0.
  [#]# Version 1.3.5.0
  * Add `Solo` instance (base-4.15+, GHC-9+)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641470400">- Update hashable to version 1.3.5.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1672920000">- Update hashable to version 1.4.2.0.
  [#]# Version 1.4.2.0
  * Fix the foreign signature of `getThreadId`
    https://github.com/haskell-unordered-containers/hashable/pull/263
  * Drop support for GHCs prior GHC-8.2
    The recent `unordered-containers` releases support only GHC-8.2+
  * Add instance for `OsString`, `PosixString`, `WindowsString` from `filepath-1.4.100.1`
  * Add `Hashable ByteArray` instance using `data-array-byte` compat package
  [#]# Version 1.4.1.0
  * Add instance for `Data.Array.Byte.ByteArray`.
  [#]# Version 1.4.0.2
  * Restore older GHC support
  * Support GHC-9.0.2
  [#]# Version 1.4.0.1
  * `text-2.0` compatibility
  [#]# Version 1.4.0.0
  * `Eq` is now a superclass of `Hashable`.
    Also `Eq1` is a superclass of `Hashable1` and `Eq2` is a superclass of `Hashable2`
    when exists.
  * Remove `Hashable1 Fixed` instance
  * Remove `Hashable1 Semi.Min/Max/...` instances as they don't have `Eq1` instance.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update hashable to version 1.4.2.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690632000">- Update hashable to version 1.4.3.0.
  [#]# Version 1.4.3.0
  * Export `defaultHashWithSalt` and `defaultHash`.
  * Fix issue of tuples with 0 first component causing all-zero state.
  * Change `hashInt` to mix bits more.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update hashable to version 1.4.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="14d3a07a3151f617afb5d1c8fb30f97451c01c936649c8ac14ea8cf8554ad0e45ff8df76f1279a5b3343931d01c7c72780ace34fcd946bb6869105c4e947fe6e" name="ghc-http-client" arch="src">
  <version epoch="0" ver="0.7.15" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598011200">- Update http-client to version 0.7.2.
  [#]# 0.7.2
  * Add a new proxy mode, proxySecureWithoutConnect, for sending HTTPS requests in plain text to a proxy without using the CONNECT method.</changelog>
  <changelog author="psimons@suse.com" date="1598270400">- Update http-client to version 0.7.2.1.
  [#]# 0.7.2.1
  * Fix bug in `useProxySecureWithoutConnect`.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update http-client to version 0.7.3.
  [#]# 0.7.3
  * Added `withSocket` to `Network.HTTP.Client.Connection`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610539200">- Update http-client to version 0.7.4.
  [#]# 0.7.4
  * Depend on base64-bytestring instead of memory [#453](https://github.com/snoyberg/http-client/pull/453)</changelog>
  <changelog author="psimons@suse.com" date="1612526400">- Update http-client to version 0.7.5.
  [#]# 0.7.5
  * Force closing connections in case of exceptions throwing [#454](https://github.com/snoyberg/http-client/pull/454).</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update http-client to version 0.7.6.
  [#]# 0.7.6
  * Add `applyBearerAuth` function [#457](https://github.com/snoyberg/http-client/pull/457/files)</changelog>
  <changelog author="psimons@suse.com" date="1618401600">- Update http-client to version 0.7.7.
  [#]# 0.7.7
  * Allow secure cookies for localhost without HTTPS [#460](https://github.com/snoyberg/http-client/pull/460)</changelog>
  <changelog author="psimons@suse.com" date="1619092800">- Update http-client to version 0.7.8.
  [#]# 0.7.8
  * Include the original `Request` in the `Response`. Expose it via `getOriginalRequest`.</changelog>
  <changelog author="psimons@suse.com" date="1631275200">- Update http-client to version 0.7.9.
  [#]# 0.7.9
  * Exceptions from streamed request body now cause the request to fail. Previously they were
    routed through onRequestBodyException and, by default, the IOExceptions were discarded.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643976000">- Update http-client to version 0.7.11.
  [#]# 0.7.11
  * Allow making requests to raw IPv6 hosts [#477](https://github.com/snoyberg/http-client/pull/477)
  * Catch "resource vanished" exception on initial response read [#480](https://github.com/snoyberg/http-client/pull/480)
  * Search for reachable IP addresses asynchronously (RFC 6555, 8305) after calling `getAddrInfo` to reduce latency [#472](https://github.com/snoyberg/http-client/pull/472).
  [#]# 0.7.10
  * Consume trailers and last CRLF of chunked body. The trailers are not exposed,
    unless the raw body is requested.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1645099200">- Update http-client to version 0.7.11 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658836800">- Update http-client to version 0.7.12.
  [#]# 0.7.12
  * Fix premature connection closing due to weak reference lifetimes [#490](https://github.com/snoyberg/http-client/pull/490)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1659614400">- Update http-client to version 0.7.13.1.
  [#]# 0.7.13
  * Create the ability to redact custom header values to censor sensitive information</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673179200">- Update http-client to version 0.7.13.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1692619200">- Update http-client to version 0.7.14.
  [#]# 0.7.14
  * Allow customizing max header length [#514](https://github.com/snoyberg/http-client/pull/514)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update http-client to version 0.7.14 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698667200">- Update http-client to version 0.7.15.
  [#]# 0.7.15
  * Adds `shouldStripHeaderOnRedirectIfOnDifferentHostOnly` option to `Request` [#520](https://github.com/snoyberg/http-client/pull/520)</changelog>
</package>
<package pkgid="11d5426656ec558ee325ac576fcc5b64019728a2ad80425c8ba9757b9e83ba6bd119701e3f2ae320a6930d6decc019d6a72631c1db29db4e1ccb518ee387f985" name="ghc-http-client" arch="x86_64">
  <version epoch="0" ver="0.7.15" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598011200">- Update http-client to version 0.7.2.
  [#]# 0.7.2
  * Add a new proxy mode, proxySecureWithoutConnect, for sending HTTPS requests in plain text to a proxy without using the CONNECT method.</changelog>
  <changelog author="psimons@suse.com" date="1598270400">- Update http-client to version 0.7.2.1.
  [#]# 0.7.2.1
  * Fix bug in `useProxySecureWithoutConnect`.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update http-client to version 0.7.3.
  [#]# 0.7.3
  * Added `withSocket` to `Network.HTTP.Client.Connection`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610539200">- Update http-client to version 0.7.4.
  [#]# 0.7.4
  * Depend on base64-bytestring instead of memory [#453](https://github.com/snoyberg/http-client/pull/453)</changelog>
  <changelog author="psimons@suse.com" date="1612526400">- Update http-client to version 0.7.5.
  [#]# 0.7.5
  * Force closing connections in case of exceptions throwing [#454](https://github.com/snoyberg/http-client/pull/454).</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update http-client to version 0.7.6.
  [#]# 0.7.6
  * Add `applyBearerAuth` function [#457](https://github.com/snoyberg/http-client/pull/457/files)</changelog>
  <changelog author="psimons@suse.com" date="1618401600">- Update http-client to version 0.7.7.
  [#]# 0.7.7
  * Allow secure cookies for localhost without HTTPS [#460](https://github.com/snoyberg/http-client/pull/460)</changelog>
  <changelog author="psimons@suse.com" date="1619092800">- Update http-client to version 0.7.8.
  [#]# 0.7.8
  * Include the original `Request` in the `Response`. Expose it via `getOriginalRequest`.</changelog>
  <changelog author="psimons@suse.com" date="1631275200">- Update http-client to version 0.7.9.
  [#]# 0.7.9
  * Exceptions from streamed request body now cause the request to fail. Previously they were
    routed through onRequestBodyException and, by default, the IOExceptions were discarded.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643976000">- Update http-client to version 0.7.11.
  [#]# 0.7.11
  * Allow making requests to raw IPv6 hosts [#477](https://github.com/snoyberg/http-client/pull/477)
  * Catch "resource vanished" exception on initial response read [#480](https://github.com/snoyberg/http-client/pull/480)
  * Search for reachable IP addresses asynchronously (RFC 6555, 8305) after calling `getAddrInfo` to reduce latency [#472](https://github.com/snoyberg/http-client/pull/472).
  [#]# 0.7.10
  * Consume trailers and last CRLF of chunked body. The trailers are not exposed,
    unless the raw body is requested.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1645099200">- Update http-client to version 0.7.11 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658836800">- Update http-client to version 0.7.12.
  [#]# 0.7.12
  * Fix premature connection closing due to weak reference lifetimes [#490](https://github.com/snoyberg/http-client/pull/490)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1659614400">- Update http-client to version 0.7.13.1.
  [#]# 0.7.13
  * Create the ability to redact custom header values to censor sensitive information</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673179200">- Update http-client to version 0.7.13.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1692619200">- Update http-client to version 0.7.14.
  [#]# 0.7.14
  * Allow customizing max header length [#514](https://github.com/snoyberg/http-client/pull/514)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update http-client to version 0.7.14 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698667200">- Update http-client to version 0.7.15.
  [#]# 0.7.15
  * Adds `shouldStripHeaderOnRedirectIfOnDifferentHostOnly` option to `Request` [#520](https://github.com/snoyberg/http-client/pull/520)</changelog>
</package>
<package pkgid="7fc8c8765ab4a624025cb3c03b67688c7242a3a79bbd85f6d235028e037351ca9720ddc04749e4972a3f8897e7ee58988b93418bfdcd8ef164572447eff60a71" name="ghc-http-client-devel" arch="x86_64">
  <version epoch="0" ver="0.7.15" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598011200">- Update http-client to version 0.7.2.
  [#]# 0.7.2
  * Add a new proxy mode, proxySecureWithoutConnect, for sending HTTPS requests in plain text to a proxy without using the CONNECT method.</changelog>
  <changelog author="psimons@suse.com" date="1598270400">- Update http-client to version 0.7.2.1.
  [#]# 0.7.2.1
  * Fix bug in `useProxySecureWithoutConnect`.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update http-client to version 0.7.3.
  [#]# 0.7.3
  * Added `withSocket` to `Network.HTTP.Client.Connection`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610539200">- Update http-client to version 0.7.4.
  [#]# 0.7.4
  * Depend on base64-bytestring instead of memory [#453](https://github.com/snoyberg/http-client/pull/453)</changelog>
  <changelog author="psimons@suse.com" date="1612526400">- Update http-client to version 0.7.5.
  [#]# 0.7.5
  * Force closing connections in case of exceptions throwing [#454](https://github.com/snoyberg/http-client/pull/454).</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update http-client to version 0.7.6.
  [#]# 0.7.6
  * Add `applyBearerAuth` function [#457](https://github.com/snoyberg/http-client/pull/457/files)</changelog>
  <changelog author="psimons@suse.com" date="1618401600">- Update http-client to version 0.7.7.
  [#]# 0.7.7
  * Allow secure cookies for localhost without HTTPS [#460](https://github.com/snoyberg/http-client/pull/460)</changelog>
  <changelog author="psimons@suse.com" date="1619092800">- Update http-client to version 0.7.8.
  [#]# 0.7.8
  * Include the original `Request` in the `Response`. Expose it via `getOriginalRequest`.</changelog>
  <changelog author="psimons@suse.com" date="1631275200">- Update http-client to version 0.7.9.
  [#]# 0.7.9
  * Exceptions from streamed request body now cause the request to fail. Previously they were
    routed through onRequestBodyException and, by default, the IOExceptions were discarded.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643976000">- Update http-client to version 0.7.11.
  [#]# 0.7.11
  * Allow making requests to raw IPv6 hosts [#477](https://github.com/snoyberg/http-client/pull/477)
  * Catch "resource vanished" exception on initial response read [#480](https://github.com/snoyberg/http-client/pull/480)
  * Search for reachable IP addresses asynchronously (RFC 6555, 8305) after calling `getAddrInfo` to reduce latency [#472](https://github.com/snoyberg/http-client/pull/472).
  [#]# 0.7.10
  * Consume trailers and last CRLF of chunked body. The trailers are not exposed,
    unless the raw body is requested.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1645099200">- Update http-client to version 0.7.11 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658836800">- Update http-client to version 0.7.12.
  [#]# 0.7.12
  * Fix premature connection closing due to weak reference lifetimes [#490](https://github.com/snoyberg/http-client/pull/490)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1659614400">- Update http-client to version 0.7.13.1.
  [#]# 0.7.13
  * Create the ability to redact custom header values to censor sensitive information</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673179200">- Update http-client to version 0.7.13.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1692619200">- Update http-client to version 0.7.14.
  [#]# 0.7.14
  * Allow customizing max header length [#514](https://github.com/snoyberg/http-client/pull/514)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update http-client to version 0.7.14 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698667200">- Update http-client to version 0.7.15.
  [#]# 0.7.15
  * Adds `shouldStripHeaderOnRedirectIfOnDifferentHostOnly` option to `Request` [#520](https://github.com/snoyberg/http-client/pull/520)</changelog>
</package>
<package pkgid="3a98c5533c400b0d56b6934b0fa98cd81ab0de6437188102a7d06413d24eb5b8de1e4c338f7a2c204c33243182457374292718942c5309fa3d059393f0d178c4" name="ghc-http-client-doc" arch="noarch">
  <version epoch="0" ver="0.7.15" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598011200">- Update http-client to version 0.7.2.
  [#]# 0.7.2
  * Add a new proxy mode, proxySecureWithoutConnect, for sending HTTPS requests in plain text to a proxy without using the CONNECT method.</changelog>
  <changelog author="psimons@suse.com" date="1598270400">- Update http-client to version 0.7.2.1.
  [#]# 0.7.2.1
  * Fix bug in `useProxySecureWithoutConnect`.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update http-client to version 0.7.3.
  [#]# 0.7.3
  * Added `withSocket` to `Network.HTTP.Client.Connection`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610539200">- Update http-client to version 0.7.4.
  [#]# 0.7.4
  * Depend on base64-bytestring instead of memory [#453](https://github.com/snoyberg/http-client/pull/453)</changelog>
  <changelog author="psimons@suse.com" date="1612526400">- Update http-client to version 0.7.5.
  [#]# 0.7.5
  * Force closing connections in case of exceptions throwing [#454](https://github.com/snoyberg/http-client/pull/454).</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update http-client to version 0.7.6.
  [#]# 0.7.6
  * Add `applyBearerAuth` function [#457](https://github.com/snoyberg/http-client/pull/457/files)</changelog>
  <changelog author="psimons@suse.com" date="1618401600">- Update http-client to version 0.7.7.
  [#]# 0.7.7
  * Allow secure cookies for localhost without HTTPS [#460](https://github.com/snoyberg/http-client/pull/460)</changelog>
  <changelog author="psimons@suse.com" date="1619092800">- Update http-client to version 0.7.8.
  [#]# 0.7.8
  * Include the original `Request` in the `Response`. Expose it via `getOriginalRequest`.</changelog>
  <changelog author="psimons@suse.com" date="1631275200">- Update http-client to version 0.7.9.
  [#]# 0.7.9
  * Exceptions from streamed request body now cause the request to fail. Previously they were
    routed through onRequestBodyException and, by default, the IOExceptions were discarded.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643976000">- Update http-client to version 0.7.11.
  [#]# 0.7.11
  * Allow making requests to raw IPv6 hosts [#477](https://github.com/snoyberg/http-client/pull/477)
  * Catch "resource vanished" exception on initial response read [#480](https://github.com/snoyberg/http-client/pull/480)
  * Search for reachable IP addresses asynchronously (RFC 6555, 8305) after calling `getAddrInfo` to reduce latency [#472](https://github.com/snoyberg/http-client/pull/472).
  [#]# 0.7.10
  * Consume trailers and last CRLF of chunked body. The trailers are not exposed,
    unless the raw body is requested.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1645099200">- Update http-client to version 0.7.11 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658836800">- Update http-client to version 0.7.12.
  [#]# 0.7.12
  * Fix premature connection closing due to weak reference lifetimes [#490](https://github.com/snoyberg/http-client/pull/490)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1659614400">- Update http-client to version 0.7.13.1.
  [#]# 0.7.13
  * Create the ability to redact custom header values to censor sensitive information</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673179200">- Update http-client to version 0.7.13.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1692619200">- Update http-client to version 0.7.14.
  [#]# 0.7.14
  * Allow customizing max header length [#514](https://github.com/snoyberg/http-client/pull/514)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update http-client to version 0.7.14 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698667200">- Update http-client to version 0.7.15.
  [#]# 0.7.15
  * Adds `shouldStripHeaderOnRedirectIfOnDifferentHostOnly` option to `Request` [#520](https://github.com/snoyberg/http-client/pull/520)</changelog>
</package>
<package pkgid="ea22d813edf16083013bece510f0296280aa059faa321604996d3e8c1d112624d1fd0f95d1f0878f479cba02e47ba685c73177375c7301dc61bfa234b5c152a2" name="ghc-http-client-prof" arch="x86_64">
  <version epoch="0" ver="0.7.15" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598011200">- Update http-client to version 0.7.2.
  [#]# 0.7.2
  * Add a new proxy mode, proxySecureWithoutConnect, for sending HTTPS requests in plain text to a proxy without using the CONNECT method.</changelog>
  <changelog author="psimons@suse.com" date="1598270400">- Update http-client to version 0.7.2.1.
  [#]# 0.7.2.1
  * Fix bug in `useProxySecureWithoutConnect`.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update http-client to version 0.7.3.
  [#]# 0.7.3
  * Added `withSocket` to `Network.HTTP.Client.Connection`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610539200">- Update http-client to version 0.7.4.
  [#]# 0.7.4
  * Depend on base64-bytestring instead of memory [#453](https://github.com/snoyberg/http-client/pull/453)</changelog>
  <changelog author="psimons@suse.com" date="1612526400">- Update http-client to version 0.7.5.
  [#]# 0.7.5
  * Force closing connections in case of exceptions throwing [#454](https://github.com/snoyberg/http-client/pull/454).</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update http-client to version 0.7.6.
  [#]# 0.7.6
  * Add `applyBearerAuth` function [#457](https://github.com/snoyberg/http-client/pull/457/files)</changelog>
  <changelog author="psimons@suse.com" date="1618401600">- Update http-client to version 0.7.7.
  [#]# 0.7.7
  * Allow secure cookies for localhost without HTTPS [#460](https://github.com/snoyberg/http-client/pull/460)</changelog>
  <changelog author="psimons@suse.com" date="1619092800">- Update http-client to version 0.7.8.
  [#]# 0.7.8
  * Include the original `Request` in the `Response`. Expose it via `getOriginalRequest`.</changelog>
  <changelog author="psimons@suse.com" date="1631275200">- Update http-client to version 0.7.9.
  [#]# 0.7.9
  * Exceptions from streamed request body now cause the request to fail. Previously they were
    routed through onRequestBodyException and, by default, the IOExceptions were discarded.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643976000">- Update http-client to version 0.7.11.
  [#]# 0.7.11
  * Allow making requests to raw IPv6 hosts [#477](https://github.com/snoyberg/http-client/pull/477)
  * Catch "resource vanished" exception on initial response read [#480](https://github.com/snoyberg/http-client/pull/480)
  * Search for reachable IP addresses asynchronously (RFC 6555, 8305) after calling `getAddrInfo` to reduce latency [#472](https://github.com/snoyberg/http-client/pull/472).
  [#]# 0.7.10
  * Consume trailers and last CRLF of chunked body. The trailers are not exposed,
    unless the raw body is requested.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1645099200">- Update http-client to version 0.7.11 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658836800">- Update http-client to version 0.7.12.
  [#]# 0.7.12
  * Fix premature connection closing due to weak reference lifetimes [#490](https://github.com/snoyberg/http-client/pull/490)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1659614400">- Update http-client to version 0.7.13.1.
  [#]# 0.7.13
  * Create the ability to redact custom header values to censor sensitive information</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673179200">- Update http-client to version 0.7.13.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1692619200">- Update http-client to version 0.7.14.
  [#]# 0.7.14
  * Allow customizing max header length [#514](https://github.com/snoyberg/http-client/pull/514)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update http-client to version 0.7.14 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698667200">- Update http-client to version 0.7.15.
  [#]# 0.7.15
  * Adds `shouldStripHeaderOnRedirectIfOnDifferentHostOnly` option to `Request` [#520](https://github.com/snoyberg/http-client/pull/520)</changelog>
</package>
<package pkgid="e00003dd29ea8ea19c9def7786dd10b9de27b362c0a7ff2c3857ff9a85e559d271d40786b58b6e348099d376677ecb5f635965ce89f848f091b74a8d612f9502" name="ghc-http-media" arch="src">
  <version epoch="0" ver="0.8.1.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1607515200">- Add http-media at version 0.8.0.0 revision 3.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1611057600">- Update http-media to version 0.8.0.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1618747200">- Update http-media to version 0.8.0.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638705600">- Update http-media to version 0.8.0.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662552000">- Update http-media to version 0.8.0.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Update http-media to version 0.8.0.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177601">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693656000">- Update http-media to version 0.8.1.0.
  - [ Version 0.8.1.0](https://github.com/zmthy/http-media/releases/tag/v0.8.1.0)
    Exposed `qualityData` accessor.
    Added `isAcceptable` to allow filtering out unacceptable items.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694347200">- Update http-media to version 0.8.1.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/http-media-0.8.1.1/src/CHANGES.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698235200">- Update http-media to version 0.8.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="ef071c6736660d0ec08a715fa2f65de4e1852429ee16b5145d9836c94390243ff3c9797f77b9c4f6b7b1b5da7ba0d59039b1368e758e90ade65cb5c079c56667" name="ghc-http-media" arch="x86_64">
  <version epoch="0" ver="0.8.1.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1607515200">- Add http-media at version 0.8.0.0 revision 3.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1611057600">- Update http-media to version 0.8.0.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1618747200">- Update http-media to version 0.8.0.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638705600">- Update http-media to version 0.8.0.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662552000">- Update http-media to version 0.8.0.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Update http-media to version 0.8.0.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177601">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693656000">- Update http-media to version 0.8.1.0.
  - [ Version 0.8.1.0](https://github.com/zmthy/http-media/releases/tag/v0.8.1.0)
    Exposed `qualityData` accessor.
    Added `isAcceptable` to allow filtering out unacceptable items.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694347200">- Update http-media to version 0.8.1.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/http-media-0.8.1.1/src/CHANGES.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698235200">- Update http-media to version 0.8.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="22229dd7420d76001522df5debf30da0a23e3cd1e639efa6fa4bc815e038a3eb15d53736dcf416309bc9eba61b488c8ef063309ce48946368d1321b837b0aa18" name="ghc-http-media-devel" arch="x86_64">
  <version epoch="0" ver="0.8.1.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1607515200">- Add http-media at version 0.8.0.0 revision 3.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1611057600">- Update http-media to version 0.8.0.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1618747200">- Update http-media to version 0.8.0.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638705600">- Update http-media to version 0.8.0.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662552000">- Update http-media to version 0.8.0.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Update http-media to version 0.8.0.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177601">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693656000">- Update http-media to version 0.8.1.0.
  - [ Version 0.8.1.0](https://github.com/zmthy/http-media/releases/tag/v0.8.1.0)
    Exposed `qualityData` accessor.
    Added `isAcceptable` to allow filtering out unacceptable items.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694347200">- Update http-media to version 0.8.1.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/http-media-0.8.1.1/src/CHANGES.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698235200">- Update http-media to version 0.8.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="66f96826fb5ab028d2bc9e3b94d2e19d0fb4a42cb7085b6ac75c9d47c898b27bf2a0c50c16900589f0af0d501555cb3768ddba187d8b3e15d6ef76e3431103d8" name="ghc-http-media-doc" arch="noarch">
  <version epoch="0" ver="0.8.1.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1607515200">- Add http-media at version 0.8.0.0 revision 3.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1611057600">- Update http-media to version 0.8.0.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1618747200">- Update http-media to version 0.8.0.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638705600">- Update http-media to version 0.8.0.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662552000">- Update http-media to version 0.8.0.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Update http-media to version 0.8.0.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177601">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693656000">- Update http-media to version 0.8.1.0.
  - [ Version 0.8.1.0](https://github.com/zmthy/http-media/releases/tag/v0.8.1.0)
    Exposed `qualityData` accessor.
    Added `isAcceptable` to allow filtering out unacceptable items.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694347200">- Update http-media to version 0.8.1.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/http-media-0.8.1.1/src/CHANGES.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698235200">- Update http-media to version 0.8.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="8bf463eb81352b4b1cc1549cc5de8017924d6af577756eeefb19ff68ef19d8c08175939c0d582758686001e38a10a37fa8b33f65dda0b49b9b5f064fa87c48e4" name="ghc-http-media-prof" arch="x86_64">
  <version epoch="0" ver="0.8.1.1" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1607515200">- Add http-media at version 0.8.0.0 revision 3.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1611057600">- Update http-media to version 0.8.0.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1618747200">- Update http-media to version 0.8.0.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638705600">- Update http-media to version 0.8.0.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662552000">- Update http-media to version 0.8.0.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Update http-media to version 0.8.0.0 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177601">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693656000">- Update http-media to version 0.8.1.0.
  - [ Version 0.8.1.0](https://github.com/zmthy/http-media/releases/tag/v0.8.1.0)
    Exposed `qualityData` accessor.
    Added `isAcceptable` to allow filtering out unacceptable items.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694347200">- Update http-media to version 0.8.1.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/http-media-0.8.1.1/src/CHANGES.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698235200">- Update http-media to version 0.8.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4fd3f5fd28fd4e1cdca7b2d91477dc84b4e7275f3a7746014770aa6994068deaf6dceb0c7fb51c2abf398a77475e0bebc5577e806992376b7dec25e721ca8fa1" name="ghc-indexed-traversable" arch="src">
  <version epoch="0" ver="0.1.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1608120000">- Add indexed-traversable at version 0.1.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609070400">- Update indexed-traversable to version 0.1.1.
  [#] 0.1.1 [2020-12-27]
  - Mark all modules as `Safe`.
    See https://gitlab.haskell.org/ghc/ghc/-/issues/19127</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update indexed-traversable to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update indexed-traversable to version 0.1.2.
  [#] 0.1.2 [2021-10-30]
  - Changed `(&lt;$&gt;)` + `(&lt;*&gt;)` to `liftA2` to potentially avoid extra `fmap`.
  - Add `(#..)`, coercive composition after a 2-parameter function.
  - Switched references to lens 'Of'- functions to base functions.
  Thanks to wygulmage for contributions.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update indexed-traversable to version 0.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update indexed-traversable to version 0.1.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update indexed-traversable to version 0.1.2.1.
  [#] 0.1.2.1 [2022-12-28]
  - TraversableWithIndex [] doesn't use `zip [0..]` idiom anymore.
    https://gitlab.haskell.org/ghc/ghc/-/issues/22673</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update indexed-traversable to version 0.1.3.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/indexed-traversable-0.1.3/src/Changelog.md</changelog>
</package>
<package pkgid="278c976e9d530470f87d38ce8a0c57882e93ae0bd2a4ab59018f2e596b506d4fbca99efc9de93dbedcb802ed8717171095b4e7a88171dc47624538528dad155e" name="ghc-indexed-traversable" arch="x86_64">
  <version epoch="0" ver="0.1.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1608120000">- Add indexed-traversable at version 0.1.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609070400">- Update indexed-traversable to version 0.1.1.
  [#] 0.1.1 [2020-12-27]
  - Mark all modules as `Safe`.
    See https://gitlab.haskell.org/ghc/ghc/-/issues/19127</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update indexed-traversable to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update indexed-traversable to version 0.1.2.
  [#] 0.1.2 [2021-10-30]
  - Changed `(&lt;$&gt;)` + `(&lt;*&gt;)` to `liftA2` to potentially avoid extra `fmap`.
  - Add `(#..)`, coercive composition after a 2-parameter function.
  - Switched references to lens 'Of'- functions to base functions.
  Thanks to wygulmage for contributions.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update indexed-traversable to version 0.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update indexed-traversable to version 0.1.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update indexed-traversable to version 0.1.2.1.
  [#] 0.1.2.1 [2022-12-28]
  - TraversableWithIndex [] doesn't use `zip [0..]` idiom anymore.
    https://gitlab.haskell.org/ghc/ghc/-/issues/22673</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update indexed-traversable to version 0.1.3.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/indexed-traversable-0.1.3/src/Changelog.md</changelog>
</package>
<package pkgid="3dbe2a10d7b9078d4360dbc6f5b650094f668f12fb954b96491dc75996d4e51a23e713e2d391e303b59e2735e58821de3df8fbc2752d97efc8c6b68be90948cb" name="ghc-indexed-traversable-devel" arch="x86_64">
  <version epoch="0" ver="0.1.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1608120000">- Add indexed-traversable at version 0.1.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609070400">- Update indexed-traversable to version 0.1.1.
  [#] 0.1.1 [2020-12-27]
  - Mark all modules as `Safe`.
    See https://gitlab.haskell.org/ghc/ghc/-/issues/19127</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update indexed-traversable to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update indexed-traversable to version 0.1.2.
  [#] 0.1.2 [2021-10-30]
  - Changed `(&lt;$&gt;)` + `(&lt;*&gt;)` to `liftA2` to potentially avoid extra `fmap`.
  - Add `(#..)`, coercive composition after a 2-parameter function.
  - Switched references to lens 'Of'- functions to base functions.
  Thanks to wygulmage for contributions.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update indexed-traversable to version 0.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update indexed-traversable to version 0.1.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update indexed-traversable to version 0.1.2.1.
  [#] 0.1.2.1 [2022-12-28]
  - TraversableWithIndex [] doesn't use `zip [0..]` idiom anymore.
    https://gitlab.haskell.org/ghc/ghc/-/issues/22673</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update indexed-traversable to version 0.1.3.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/indexed-traversable-0.1.3/src/Changelog.md</changelog>
</package>
<package pkgid="8984d225ae467f245bc44bf24f85b74a7d0acf26bb9d283ca97d699c423fd19be9fb662f90787363449815a8b1c25570969cd0cb4154686915bde6fd5e735974" name="ghc-indexed-traversable-doc" arch="noarch">
  <version epoch="0" ver="0.1.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1608120000">- Add indexed-traversable at version 0.1.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609070400">- Update indexed-traversable to version 0.1.1.
  [#] 0.1.1 [2020-12-27]
  - Mark all modules as `Safe`.
    See https://gitlab.haskell.org/ghc/ghc/-/issues/19127</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update indexed-traversable to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update indexed-traversable to version 0.1.2.
  [#] 0.1.2 [2021-10-30]
  - Changed `(&lt;$&gt;)` + `(&lt;*&gt;)` to `liftA2` to potentially avoid extra `fmap`.
  - Add `(#..)`, coercive composition after a 2-parameter function.
  - Switched references to lens 'Of'- functions to base functions.
  Thanks to wygulmage for contributions.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update indexed-traversable to version 0.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update indexed-traversable to version 0.1.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update indexed-traversable to version 0.1.2.1.
  [#] 0.1.2.1 [2022-12-28]
  - TraversableWithIndex [] doesn't use `zip [0..]` idiom anymore.
    https://gitlab.haskell.org/ghc/ghc/-/issues/22673</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update indexed-traversable to version 0.1.3.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/indexed-traversable-0.1.3/src/Changelog.md</changelog>
</package>
<package pkgid="a0b84fb6986d798f2ebd24cff3d4b0d899e716e33d7a0528f482a49af332eb1496a0f98f05ee7ff7161f642e742b2be4388b54780ec01ed3a17b87f7daa80f0f" name="ghc-indexed-traversable-instances" arch="src">
  <version epoch="0" ver="0.1.1.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1613822400">- Add indexed-traversable-instances at version 0.1.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update indexed-traversable-instances to version 0.1.1.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655726400">- Update indexed-traversable-instances to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update indexed-traversable-instances to version 0.1.1.1.
  [#] 0.1.1 [2021-10-30]
  - Add `Solo` instances</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677672000">- Update indexed-traversable-instances to version 0.1.1.2.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update indexed-traversable-instances to version 0.1.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update indexed-traversable-instances to version 0.1.1.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="25cfd1c301e23632513856d098e9c1b0a9cd067ddd5f25215510531a9c8d0370455bc66ff3c51e2ecab30c361976957cf7a8cc6ceb7bce1742b9ebfd984a350a" name="ghc-indexed-traversable-instances" arch="x86_64">
  <version epoch="0" ver="0.1.1.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1613822400">- Add indexed-traversable-instances at version 0.1.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update indexed-traversable-instances to version 0.1.1.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655726400">- Update indexed-traversable-instances to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update indexed-traversable-instances to version 0.1.1.1.
  [#] 0.1.1 [2021-10-30]
  - Add `Solo` instances</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677672000">- Update indexed-traversable-instances to version 0.1.1.2.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update indexed-traversable-instances to version 0.1.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update indexed-traversable-instances to version 0.1.1.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="00c52071cef63c34bae498fa7a799e42009623d0c4913a88000287e125f5d4862e707d6b24c9d6c9678b1266ff8ca9753c54e41cde7c8728a731ff12cc496860" name="ghc-indexed-traversable-instances-devel" arch="x86_64">
  <version epoch="0" ver="0.1.1.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1613822400">- Add indexed-traversable-instances at version 0.1.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update indexed-traversable-instances to version 0.1.1.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655726400">- Update indexed-traversable-instances to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update indexed-traversable-instances to version 0.1.1.1.
  [#] 0.1.1 [2021-10-30]
  - Add `Solo` instances</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677672000">- Update indexed-traversable-instances to version 0.1.1.2.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update indexed-traversable-instances to version 0.1.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update indexed-traversable-instances to version 0.1.1.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="34985a8e19baadc3ae85336fd927cdc1d6468f65eed70666460f9746868aee5df757c2fdb1eba56a981a359a1d840b84e6d6fded68f23658772e1fcdab087ab5" name="ghc-indexed-traversable-instances-doc" arch="noarch">
  <version epoch="0" ver="0.1.1.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1613822400">- Add indexed-traversable-instances at version 0.1.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update indexed-traversable-instances to version 0.1.1.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655726400">- Update indexed-traversable-instances to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update indexed-traversable-instances to version 0.1.1.1.
  [#] 0.1.1 [2021-10-30]
  - Add `Solo` instances</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677672000">- Update indexed-traversable-instances to version 0.1.1.2.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update indexed-traversable-instances to version 0.1.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update indexed-traversable-instances to version 0.1.1.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="e049692e2aeb62661b84b25c003b55662a50a26a2a6ea5064f455ea31576c20eecaff464e61d2e5bfab6b147e6ca11e6f5dae38e9d9786098695e2f40538e11d" name="ghc-indexed-traversable-instances-prof" arch="x86_64">
  <version epoch="0" ver="0.1.1.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1613822400">- Add indexed-traversable-instances at version 0.1.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update indexed-traversable-instances to version 0.1.1.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655726400">- Update indexed-traversable-instances to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update indexed-traversable-instances to version 0.1.1.1.
  [#] 0.1.1 [2021-10-30]
  - Add `Solo` instances</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677672000">- Update indexed-traversable-instances to version 0.1.1.2.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update indexed-traversable-instances to version 0.1.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update indexed-traversable-instances to version 0.1.1.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="34c83797deef4354c98f9021ffe9aadbdf2915a435340d48954a4c83e889ba3184e0416f027987910d0e1a7fa070ca85f4a0bdb4fddc01248d2e2739d33490a7" name="ghc-indexed-traversable-prof" arch="x86_64">
  <version epoch="0" ver="0.1.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1608120000">- Add indexed-traversable at version 0.1.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609070400">- Update indexed-traversable to version 0.1.1.
  [#] 0.1.1 [2020-12-27]
  - Mark all modules as `Safe`.
    See https://gitlab.haskell.org/ghc/ghc/-/issues/19127</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update indexed-traversable to version 0.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update indexed-traversable to version 0.1.2.
  [#] 0.1.2 [2021-10-30]
  - Changed `(&lt;$&gt;)` + `(&lt;*&gt;)` to `liftA2` to potentially avoid extra `fmap`.
  - Add `(#..)`, coercive composition after a 2-parameter function.
  - Switched references to lens 'Of'- functions to base functions.
  Thanks to wygulmage for contributions.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update indexed-traversable to version 0.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update indexed-traversable to version 0.1.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update indexed-traversable to version 0.1.2.1.
  [#] 0.1.2.1 [2022-12-28]
  - TraversableWithIndex [] doesn't use `zip [0..]` idiom anymore.
    https://gitlab.haskell.org/ghc/ghc/-/issues/22673</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update indexed-traversable to version 0.1.3.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/indexed-traversable-0.1.3/src/Changelog.md</changelog>
</package>
<package pkgid="308307ea2526f0fbb61bb7174b3bf41d426e5bcde7aea9b18ba57f60231d2204cf7f35a1de1d80d82f3b7b103b395997ffe975fb97478210bc1cfdf0ad0fab58" name="ghc-integer-logarithms" arch="src">
  <version epoch="0" ver="1.0.3.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1486900800">- Update to version 1.0.1 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1491566400">- Update to version 1.0.1 revision 1 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501156800">- Update to version 1.0.2.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526299200">- Update integer-logarithms to version 1.0.2.1.
  - GHC-8.4.1 compatible release
  - Bump dependencies' bounds</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1538654400">- Update integer-logarithms to version 1.0.2.2.
  1.0.2.2
  - ------
  - GHC-8.6.1 compatible relase
  - Fix compilation when `+check-bounds`</changelog>
  <changelog author="psimons@suse.com" date="1555502400">- Update integer-logarithms to version 1.0.3.
  1.0.3
  - ----
  - Mark all modules `Trustworthy`. (deprecated modules are `Safe` for GHC-7.4+).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update integer-logarithms to version 1.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update integer-logarithms to version 1.0.3.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/integer-logarithms-1.0.3.1/src/changelog.md</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update integer-logarithms to version 1.0.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update integer-logarithms to version 1.0.3.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673784000">- Update integer-logarithms to version 1.0.3.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update integer-logarithms to version 1.0.3.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="590d01d298effe0e40e065658876a86045e68f8b6e557d949f93500d9bc0fd6c5ed0051c3084ce5c6eaa45d16cba48259d57cd753165de00f10f2c6c91e23a7d" name="ghc-integer-logarithms" arch="x86_64">
  <version epoch="0" ver="1.0.3.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update integer-logarithms to version 1.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update integer-logarithms to version 1.0.3.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/integer-logarithms-1.0.3.1/src/changelog.md</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update integer-logarithms to version 1.0.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update integer-logarithms to version 1.0.3.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673784000">- Update integer-logarithms to version 1.0.3.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update integer-logarithms to version 1.0.3.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="07eedb7d6e6c6b4706d5b16333348f1e9f922b4d1e0f764b7eef42c96c557e9370181b652ece5b52fdfc13b12209f7c2616b741785461695c491628c4a5de852" name="ghc-integer-logarithms-devel" arch="x86_64">
  <version epoch="0" ver="1.0.3.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update integer-logarithms to version 1.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update integer-logarithms to version 1.0.3.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/integer-logarithms-1.0.3.1/src/changelog.md</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update integer-logarithms to version 1.0.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update integer-logarithms to version 1.0.3.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673784000">- Update integer-logarithms to version 1.0.3.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update integer-logarithms to version 1.0.3.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5423bde7424788995c3ac9ebcbf3ad5c6587687926573fe92bdabc7b39c24ea4da28328d6d16cd6a9ce7e3e8583bc10938e3302abfb3f6cb8c257f8bcde7bb6c" name="ghc-integer-logarithms-doc" arch="noarch">
  <version epoch="0" ver="1.0.3.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update integer-logarithms to version 1.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update integer-logarithms to version 1.0.3.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/integer-logarithms-1.0.3.1/src/changelog.md</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update integer-logarithms to version 1.0.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update integer-logarithms to version 1.0.3.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673784000">- Update integer-logarithms to version 1.0.3.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update integer-logarithms to version 1.0.3.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="19db5b12fe4c541148abba3fd800b73b09775550666f5f1f2110cfa64aba5814c3d653140d519582270452d036067a9f9c2e94a26e5c360847ec4138dd637365" name="ghc-integer-logarithms-prof" arch="x86_64">
  <version epoch="0" ver="1.0.3.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update integer-logarithms to version 1.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update integer-logarithms to version 1.0.3.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/integer-logarithms-1.0.3.1/src/changelog.md</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update integer-logarithms to version 1.0.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update integer-logarithms to version 1.0.3.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673784000">- Update integer-logarithms to version 1.0.3.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update integer-logarithms to version 1.0.3.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4d132c4a83848a3052b4de2710628c14120af419ab458a25f5a51e88eb7a931c70d2d8701bd3a65d444767280ff350c2d1f43a1445f906f21605b986f722bf94" name="ghc-invariant" arch="src">
  <version epoch="0" ver="0.6.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1533211200">- Add invariant at version 0.5.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1544788800">- Update Cabal build instructions for more accurate dependencies on
  th-abstraction.</changelog>
  <changelog author="psimons@suse.com" date="1556625600">- Update invariant to version 0.5.2.
  [#] 0.5.2 [2019.04.26]
  * Support `th-abstraction-0.3.0.0` or later.
  * Only incur a `semigroups` dependency on old GHCs.</changelog>
  <changelog author="psimons@suse.com" date="1556884800">- Update invariant to version 0.5.3.
  [#] 0.5.3 [2019.05.02]
  * Implement `foldMap'` in the `Foldable` instance for `WrappedFunctor` when
    building with `base-4.13` or later.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update invariant to version 0.5.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update invariant to version 0.5.4.
  [#] 0.5.4 [2020.10.01]
  * Fix a bug in which `deriveInvariant2` would fail on certain data types with
    three or parameters if the first two parameters had phantom roles.
  * Fix a bug in which `deriveInvariant(2)` would fail on sufficiently complex
    uses of rank-n types in constructor fields.
  * Fix a bug in which `deriveInvariant(2)` would needlessly reject data types
    whose two last type parameters appear as oversaturated arguments to a type
    family.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update invariant to version 0.5.5.
  [#] 0.5.5 [2021.11.01]
  * Allow building with GHC 9.2.
  * Allow building with `transformers-0.6.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update invariant to version 0.5.6.
  [#] 0.5.6 [2022.05.07]
  * Add `InvariantProfunctor` and `InvariantArrow` newtypes that admit
    implementations of `invmap` that only require `Profunctor` or `Arrow`
    constraints, respectively. Also add top-level `invmapProfunctor` and
    `invmapArrow` functions.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1656849600">- Update invariant to version 0.6.
  [#] 0.6 [2022.07.03]
  * Loosen the `Monad` constraint in the `Invariant(2)` instances for
    `Kleisli` to an `Invariant` constraint.
  * Loosen the `Comonad` constraint in the `Invariant2` instance for `Cokleisli`
    to an `Invariant` constraint.
  * Add `Invariant` instances for `PastroSum`, `CopastroSum`, `Environment`,
    `FreeMapping`, `Pastro`, and `FreeTraversing` from the `profunctors` library.
  * Add `Invariant(2)` instances for `Copastro` and `Coyoneda` from the
    `profunctors` library.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658577600">- Update invariant to version 0.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677499200">- Update invariant to version 0.6.1.
  [#] 0.6.1 [2023.02.27]
  * Support `th-abstraction-0.5.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691323200">- Update invariant to version 0.6.2.
  [#] 0.6.2 [2023.08.06]
  * The Template Haskell machinery now uses `TemplateHaskellQuotes` when
    building with GHC 8.0+ instead of manually constructing each Template Haskell
    `Name`. A consequence of this is that `invariant` will now build with GHC
    9.8, as `TemplateHaskellQuotes` abstracts over some internal Template Haskell
    changes introduced in 9.8.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update invariant to version 0.6.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="c164dedfbf8338f69aeea079651d3934a732ab7e2b1c740e344ee6ac97b6370d31a7b663f9e0be5d2fcc2d896cbc33902477e11af3738d28c9081a6bb80efefa" name="ghc-invariant" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update invariant to version 0.5.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update invariant to version 0.5.4.
  [#] 0.5.4 [2020.10.01]
  * Fix a bug in which `deriveInvariant2` would fail on certain data types with
    three or parameters if the first two parameters had phantom roles.
  * Fix a bug in which `deriveInvariant(2)` would fail on sufficiently complex
    uses of rank-n types in constructor fields.
  * Fix a bug in which `deriveInvariant(2)` would needlessly reject data types
    whose two last type parameters appear as oversaturated arguments to a type
    family.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update invariant to version 0.5.5.
  [#] 0.5.5 [2021.11.01]
  * Allow building with GHC 9.2.
  * Allow building with `transformers-0.6.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update invariant to version 0.5.6.
  [#] 0.5.6 [2022.05.07]
  * Add `InvariantProfunctor` and `InvariantArrow` newtypes that admit
    implementations of `invmap` that only require `Profunctor` or `Arrow`
    constraints, respectively. Also add top-level `invmapProfunctor` and
    `invmapArrow` functions.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1656849600">- Update invariant to version 0.6.
  [#] 0.6 [2022.07.03]
  * Loosen the `Monad` constraint in the `Invariant(2)` instances for
    `Kleisli` to an `Invariant` constraint.
  * Loosen the `Comonad` constraint in the `Invariant2` instance for `Cokleisli`
    to an `Invariant` constraint.
  * Add `Invariant` instances for `PastroSum`, `CopastroSum`, `Environment`,
    `FreeMapping`, `Pastro`, and `FreeTraversing` from the `profunctors` library.
  * Add `Invariant(2)` instances for `Copastro` and `Coyoneda` from the
    `profunctors` library.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658577600">- Update invariant to version 0.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677499200">- Update invariant to version 0.6.1.
  [#] 0.6.1 [2023.02.27]
  * Support `th-abstraction-0.5.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691323200">- Update invariant to version 0.6.2.
  [#] 0.6.2 [2023.08.06]
  * The Template Haskell machinery now uses `TemplateHaskellQuotes` when
    building with GHC 8.0+ instead of manually constructing each Template Haskell
    `Name`. A consequence of this is that `invariant` will now build with GHC
    9.8, as `TemplateHaskellQuotes` abstracts over some internal Template Haskell
    changes introduced in 9.8.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update invariant to version 0.6.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="c8de1b8c4bf713a1ae2405a776bc3b5d8b21758ee777b37405fe8c36f9cfbbac8108e59cff37fc6855af04e7157832fb3085c090c6f89307e15e7646caacbac2" name="ghc-invariant-devel" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update invariant to version 0.5.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update invariant to version 0.5.4.
  [#] 0.5.4 [2020.10.01]
  * Fix a bug in which `deriveInvariant2` would fail on certain data types with
    three or parameters if the first two parameters had phantom roles.
  * Fix a bug in which `deriveInvariant(2)` would fail on sufficiently complex
    uses of rank-n types in constructor fields.
  * Fix a bug in which `deriveInvariant(2)` would needlessly reject data types
    whose two last type parameters appear as oversaturated arguments to a type
    family.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update invariant to version 0.5.5.
  [#] 0.5.5 [2021.11.01]
  * Allow building with GHC 9.2.
  * Allow building with `transformers-0.6.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update invariant to version 0.5.6.
  [#] 0.5.6 [2022.05.07]
  * Add `InvariantProfunctor` and `InvariantArrow` newtypes that admit
    implementations of `invmap` that only require `Profunctor` or `Arrow`
    constraints, respectively. Also add top-level `invmapProfunctor` and
    `invmapArrow` functions.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1656849600">- Update invariant to version 0.6.
  [#] 0.6 [2022.07.03]
  * Loosen the `Monad` constraint in the `Invariant(2)` instances for
    `Kleisli` to an `Invariant` constraint.
  * Loosen the `Comonad` constraint in the `Invariant2` instance for `Cokleisli`
    to an `Invariant` constraint.
  * Add `Invariant` instances for `PastroSum`, `CopastroSum`, `Environment`,
    `FreeMapping`, `Pastro`, and `FreeTraversing` from the `profunctors` library.
  * Add `Invariant(2)` instances for `Copastro` and `Coyoneda` from the
    `profunctors` library.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658577600">- Update invariant to version 0.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677499200">- Update invariant to version 0.6.1.
  [#] 0.6.1 [2023.02.27]
  * Support `th-abstraction-0.5.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691323200">- Update invariant to version 0.6.2.
  [#] 0.6.2 [2023.08.06]
  * The Template Haskell machinery now uses `TemplateHaskellQuotes` when
    building with GHC 8.0+ instead of manually constructing each Template Haskell
    `Name`. A consequence of this is that `invariant` will now build with GHC
    9.8, as `TemplateHaskellQuotes` abstracts over some internal Template Haskell
    changes introduced in 9.8.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update invariant to version 0.6.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="e93ced6b2c6534d14d0db569dd07a6eee2c037ae23c38d7772dde9a3b79709bca474b584e11d35d0d3f32f2efe3a71ddc39fc8d19ee9b919a445ed603b154d9b" name="ghc-invariant-doc" arch="noarch">
  <version epoch="0" ver="0.6.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update invariant to version 0.5.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update invariant to version 0.5.4.
  [#] 0.5.4 [2020.10.01]
  * Fix a bug in which `deriveInvariant2` would fail on certain data types with
    three or parameters if the first two parameters had phantom roles.
  * Fix a bug in which `deriveInvariant(2)` would fail on sufficiently complex
    uses of rank-n types in constructor fields.
  * Fix a bug in which `deriveInvariant(2)` would needlessly reject data types
    whose two last type parameters appear as oversaturated arguments to a type
    family.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update invariant to version 0.5.5.
  [#] 0.5.5 [2021.11.01]
  * Allow building with GHC 9.2.
  * Allow building with `transformers-0.6.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update invariant to version 0.5.6.
  [#] 0.5.6 [2022.05.07]
  * Add `InvariantProfunctor` and `InvariantArrow` newtypes that admit
    implementations of `invmap` that only require `Profunctor` or `Arrow`
    constraints, respectively. Also add top-level `invmapProfunctor` and
    `invmapArrow` functions.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1656849600">- Update invariant to version 0.6.
  [#] 0.6 [2022.07.03]
  * Loosen the `Monad` constraint in the `Invariant(2)` instances for
    `Kleisli` to an `Invariant` constraint.
  * Loosen the `Comonad` constraint in the `Invariant2` instance for `Cokleisli`
    to an `Invariant` constraint.
  * Add `Invariant` instances for `PastroSum`, `CopastroSum`, `Environment`,
    `FreeMapping`, `Pastro`, and `FreeTraversing` from the `profunctors` library.
  * Add `Invariant(2)` instances for `Copastro` and `Coyoneda` from the
    `profunctors` library.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658577600">- Update invariant to version 0.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677499200">- Update invariant to version 0.6.1.
  [#] 0.6.1 [2023.02.27]
  * Support `th-abstraction-0.5.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691323200">- Update invariant to version 0.6.2.
  [#] 0.6.2 [2023.08.06]
  * The Template Haskell machinery now uses `TemplateHaskellQuotes` when
    building with GHC 8.0+ instead of manually constructing each Template Haskell
    `Name`. A consequence of this is that `invariant` will now build with GHC
    9.8, as `TemplateHaskellQuotes` abstracts over some internal Template Haskell
    changes introduced in 9.8.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update invariant to version 0.6.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="a70ddfaa9b1e756ff0e52a1329fdf2df0f02dd74f2e2f37290492f683eb192c1909d53fc439d54c6ebbf8c919eccf8b032e385b29245112d70d3c5faa1f391f7" name="ghc-invariant-prof" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update invariant to version 0.5.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update invariant to version 0.5.4.
  [#] 0.5.4 [2020.10.01]
  * Fix a bug in which `deriveInvariant2` would fail on certain data types with
    three or parameters if the first two parameters had phantom roles.
  * Fix a bug in which `deriveInvariant(2)` would fail on sufficiently complex
    uses of rank-n types in constructor fields.
  * Fix a bug in which `deriveInvariant(2)` would needlessly reject data types
    whose two last type parameters appear as oversaturated arguments to a type
    family.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update invariant to version 0.5.5.
  [#] 0.5.5 [2021.11.01]
  * Allow building with GHC 9.2.
  * Allow building with `transformers-0.6.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update invariant to version 0.5.6.
  [#] 0.5.6 [2022.05.07]
  * Add `InvariantProfunctor` and `InvariantArrow` newtypes that admit
    implementations of `invmap` that only require `Profunctor` or `Arrow`
    constraints, respectively. Also add top-level `invmapProfunctor` and
    `invmapArrow` functions.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1656849600">- Update invariant to version 0.6.
  [#] 0.6 [2022.07.03]
  * Loosen the `Monad` constraint in the `Invariant(2)` instances for
    `Kleisli` to an `Invariant` constraint.
  * Loosen the `Comonad` constraint in the `Invariant2` instance for `Cokleisli`
    to an `Invariant` constraint.
  * Add `Invariant` instances for `PastroSum`, `CopastroSum`, `Environment`,
    `FreeMapping`, `Pastro`, and `FreeTraversing` from the `profunctors` library.
  * Add `Invariant(2)` instances for `Copastro` and `Coyoneda` from the
    `profunctors` library.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658577600">- Update invariant to version 0.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677499200">- Update invariant to version 0.6.1.
  [#] 0.6.1 [2023.02.27]
  * Support `th-abstraction-0.5.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691323200">- Update invariant to version 0.6.2.
  [#] 0.6.2 [2023.08.06]
  * The Template Haskell machinery now uses `TemplateHaskellQuotes` when
    building with GHC 8.0+ instead of manually constructing each Template Haskell
    `Name`. A consequence of this is that `invariant` will now build with GHC
    9.8, as `TemplateHaskellQuotes` abstracts over some internal Template Haskell
    changes introduced in 9.8.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update invariant to version 0.6.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="cfa7092c36180c575b9b47f5e860699e9d45a6a0828c32f434b3dcf17f1ec11656c64dc81e32144bcf1e25e4bb0b7d4db7230e930542cf66cdd4b57abcda141f" name="ghc-isomorphism-class" arch="src">
  <version epoch="0" ver="0.1.0.11" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676980800">- Add isomorphism-class at version 0.1.0.9.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update isomorphism-class to version 0.1.0.10.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update isomorphism-class to version 0.1.0.11.
  Upstream does not provide a change log file.</changelog>
</package>
<package pkgid="8abafb632311a4fabc200aedc214b7015e31fe01a061415c3a8f71a48cf9db13d608a80c3a65020990d224f4161122dc98c019f17433d62e565ea3acd8f7b386" name="ghc-isomorphism-class" arch="x86_64">
  <version epoch="0" ver="0.1.0.11" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676980800">- Add isomorphism-class at version 0.1.0.9.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update isomorphism-class to version 0.1.0.10.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update isomorphism-class to version 0.1.0.11.
  Upstream does not provide a change log file.</changelog>
</package>
<package pkgid="c25125d030361275ba284c0716ed8aaddb766f6897b48c063b4ae23288af682bea725410c252945d78095064c0b9a15c721585df6d5e54d79446c59102225198" name="ghc-isomorphism-class-devel" arch="x86_64">
  <version epoch="0" ver="0.1.0.11" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676980800">- Add isomorphism-class at version 0.1.0.9.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update isomorphism-class to version 0.1.0.10.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update isomorphism-class to version 0.1.0.11.
  Upstream does not provide a change log file.</changelog>
</package>
<package pkgid="e647b55c35942d3c9deeb6d38acaa02c9cff1871713f0cca6fe3b32ff7527b7140d3671c9bcb3227b1d472292a784d94a7355569d5d5c36314004be5ac9dec29" name="ghc-isomorphism-class-doc" arch="noarch">
  <version epoch="0" ver="0.1.0.11" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676980800">- Add isomorphism-class at version 0.1.0.9.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update isomorphism-class to version 0.1.0.10.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update isomorphism-class to version 0.1.0.11.
  Upstream does not provide a change log file.</changelog>
</package>
<package pkgid="445ba21a200b5969a690d36899c8c6a270b72c3010dce13dfc90f82867017210be46272a68f62f1f729015570ebf4dc61b3e9d146d080f602ec0a1241820720c" name="ghc-isomorphism-class-prof" arch="x86_64">
  <version epoch="0" ver="0.1.0.11" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676980800">- Add isomorphism-class at version 0.1.0.9.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update isomorphism-class to version 0.1.0.10.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update isomorphism-class to version 0.1.0.11.
  Upstream does not provide a change log file.</changelog>
</package>
<package pkgid="683691cc8c624c9f130a8338c5d767a74fe22364b4c152acb8c6f1dc8b9d3199d6b69446cbd926817af98afb40db73d7cae4d388528d4f5f3ba69129295a7e66" name="ghc-kan-extensions" arch="src">
  <version epoch="0" ver="5.2.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1533211200">- Add kan-extensions at version 5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update kan-extensions to version 5.2.1.
  5.2.1 [2020.10.01]
  - -----------------
  * Allow building with GHC 9.0.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update kan-extensions to version 5.2.2.
  5.2.2 [2021.02.17]
  - -----------------
  * Add `hoistCoyoneda` to `Data.Functor.Contravariant.Coyoneda`.</changelog>
  <changelog author="psimons@suse.com" date="1627387200">- Update kan-extensions to version 5.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update kan-extensions to version 5.2.3.
  5.2.3 [2021.07.27]
  - -----------------
  * Add `shift` and `reset` to `Control.Monad.Codensity`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update kan-extensions to version 5.2.4.
  5.2.4 [2022.05.07]
  - -----------------
  * Allow building with `transformers-0.6.*` and `mtl-2.3.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1656244800">- Update kan-extensions to version 5.2.5.
  5.2.5 [2022.06.26]
  - -----------------
  * Only require a `Functor` constraint in the `Eq` and `Ord` instances for
    `Coyoneda` when building against `transformers-0.4.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update kan-extensions to version 5.2.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update kan-extensions to version 5.2.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4452810600a00290d112fbc717b02dbf780f16a50992ece82be56e7e75792ea3243a7258fec7e4cc377cb6f9e372d79f07f051e1db7a35ff484ff15664b74ea9" name="ghc-kan-extensions" arch="x86_64">
  <version epoch="0" ver="5.2.5" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update kan-extensions to version 5.2.1.
  5.2.1 [2020.10.01]
  - -----------------
  * Allow building with GHC 9.0.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update kan-extensions to version 5.2.2.
  5.2.2 [2021.02.17]
  - -----------------
  * Add `hoistCoyoneda` to `Data.Functor.Contravariant.Coyoneda`.</changelog>
  <changelog author="psimons@suse.com" date="1627387200">- Update kan-extensions to version 5.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update kan-extensions to version 5.2.3.
  5.2.3 [2021.07.27]
  - -----------------
  * Add `shift` and `reset` to `Control.Monad.Codensity`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update kan-extensions to version 5.2.4.
  5.2.4 [2022.05.07]
  - -----------------
  * Allow building with `transformers-0.6.*` and `mtl-2.3.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1656244800">- Update kan-extensions to version 5.2.5.
  5.2.5 [2022.06.26]
  - -----------------
  * Only require a `Functor` constraint in the `Eq` and `Ord` instances for
    `Coyoneda` when building against `transformers-0.4.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update kan-extensions to version 5.2.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update kan-extensions to version 5.2.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="772da5311555bd03c8b55abc272ec7eb50c198a1354246f3bfc44f5b8cecc733e9bfb35e8c5baffc5ac3b64a9631075d19137867c474b625e94903cd1dc9ab01" name="ghc-kan-extensions-devel" arch="x86_64">
  <version epoch="0" ver="5.2.5" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update kan-extensions to version 5.2.1.
  5.2.1 [2020.10.01]
  - -----------------
  * Allow building with GHC 9.0.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update kan-extensions to version 5.2.2.
  5.2.2 [2021.02.17]
  - -----------------
  * Add `hoistCoyoneda` to `Data.Functor.Contravariant.Coyoneda`.</changelog>
  <changelog author="psimons@suse.com" date="1627387200">- Update kan-extensions to version 5.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update kan-extensions to version 5.2.3.
  5.2.3 [2021.07.27]
  - -----------------
  * Add `shift` and `reset` to `Control.Monad.Codensity`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update kan-extensions to version 5.2.4.
  5.2.4 [2022.05.07]
  - -----------------
  * Allow building with `transformers-0.6.*` and `mtl-2.3.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1656244800">- Update kan-extensions to version 5.2.5.
  5.2.5 [2022.06.26]
  - -----------------
  * Only require a `Functor` constraint in the `Eq` and `Ord` instances for
    `Coyoneda` when building against `transformers-0.4.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update kan-extensions to version 5.2.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update kan-extensions to version 5.2.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="28298f49c8b13dd9f3b131794ef08ec6115e5c388a2df317a3afed025a267160f3ba8d22a982adfc982112b8bcc2adc8c2dc83ec29ef4b72e6d98945873726db" name="ghc-kan-extensions-doc" arch="noarch">
  <version epoch="0" ver="5.2.5" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update kan-extensions to version 5.2.1.
  5.2.1 [2020.10.01]
  - -----------------
  * Allow building with GHC 9.0.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update kan-extensions to version 5.2.2.
  5.2.2 [2021.02.17]
  - -----------------
  * Add `hoistCoyoneda` to `Data.Functor.Contravariant.Coyoneda`.</changelog>
  <changelog author="psimons@suse.com" date="1627387200">- Update kan-extensions to version 5.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update kan-extensions to version 5.2.3.
  5.2.3 [2021.07.27]
  - -----------------
  * Add `shift` and `reset` to `Control.Monad.Codensity`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update kan-extensions to version 5.2.4.
  5.2.4 [2022.05.07]
  - -----------------
  * Allow building with `transformers-0.6.*` and `mtl-2.3.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1656244800">- Update kan-extensions to version 5.2.5.
  5.2.5 [2022.06.26]
  - -----------------
  * Only require a `Functor` constraint in the `Eq` and `Ord` instances for
    `Coyoneda` when building against `transformers-0.4.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update kan-extensions to version 5.2.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update kan-extensions to version 5.2.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="373e073b3c4f29dd6a75ed49f76f4162e65c95936471f9480555192f6880dd9975e730fd48e398c89a8a0db650d9b6720c576f35dc11a9ee88b8bfedbc38d844" name="ghc-kan-extensions-prof" arch="x86_64">
  <version epoch="0" ver="5.2.5" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update kan-extensions to version 5.2.1.
  5.2.1 [2020.10.01]
  - -----------------
  * Allow building with GHC 9.0.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update kan-extensions to version 5.2.2.
  5.2.2 [2021.02.17]
  - -----------------
  * Add `hoistCoyoneda` to `Data.Functor.Contravariant.Coyoneda`.</changelog>
  <changelog author="psimons@suse.com" date="1627387200">- Update kan-extensions to version 5.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update kan-extensions to version 5.2.3.
  5.2.3 [2021.07.27]
  - -----------------
  * Add `shift` and `reset` to `Control.Monad.Codensity`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651924800">- Update kan-extensions to version 5.2.4.
  5.2.4 [2022.05.07]
  - -----------------
  * Allow building with `transformers-0.6.*` and `mtl-2.3.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1656244800">- Update kan-extensions to version 5.2.5.
  5.2.5 [2022.06.26]
  - -----------------
  * Only require a `Functor` constraint in the `Eq` and `Ord` instances for
    `Coyoneda` when building against `transformers-0.4.*`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update kan-extensions to version 5.2.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update kan-extensions to version 5.2.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="2a13b87ff30021df560670daa181e75e3ed45db6131b8eeb07dae54c47af44b55e571d07b194400913efacf87b84bbd62ff9faae0066b4731b1fb90f1f1919e7" name="ghc-lucid" arch="src">
  <version epoch="0" ver="2.11.20230408" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add lucid at version 2.9.12.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update lucid to version 2.9.12 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614686400">- Update lucid to version 2.9.12.1.
  [#]# 2.9.12.1
  * Allow different orderings of attributes in test-suite</changelog>
  <changelog author="psimons@suse.com" date="1634644800">- Update lucid to version 2.10.0.
  [#]# 2.9.13
  * Change internal attributes representation from HashMap to Map. This
    introduces stable ordering, at a negligible performance cost for
    realistic element sizes. This may affect some test suites.
  * doctype no longer accepts attributes. You can use `with` with
    `doctypeHtml` now, if needed.</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update lucid to version 2.11.0 revision 1.
  [#]# 2.11.0
  * Change internal attributes to `Seq Attribute`. This preserves
    ordering. Attributes are merged in a left-biased way, preserving the
    key order as first encountered.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652011200">- Update lucid to version 2.11.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/lucid-2.11.1/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664280000">- Update lucid to version 2.11.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680955200">- Update lucid to version 2.11.20230408.
  [#]# 2.11.20230408
  * Don't expect Control.Monad to be re-exported from mtl anymore</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698580800">- Update lucid to version 2.11.20230408 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="3ecf05b6f82a24aea422ba2dc4e92c7f31015752ce1af17b1935fb1c862355beacc0b7497625b55182a4d5abe4c18b639bdf532b373b99798fb3d0493ee7aefd" name="ghc-lucid" arch="x86_64">
  <version epoch="0" ver="2.11.20230408" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add lucid at version 2.9.12.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update lucid to version 2.9.12 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614686400">- Update lucid to version 2.9.12.1.
  [#]# 2.9.12.1
  * Allow different orderings of attributes in test-suite</changelog>
  <changelog author="psimons@suse.com" date="1634644800">- Update lucid to version 2.10.0.
  [#]# 2.9.13
  * Change internal attributes representation from HashMap to Map. This
    introduces stable ordering, at a negligible performance cost for
    realistic element sizes. This may affect some test suites.
  * doctype no longer accepts attributes. You can use `with` with
    `doctypeHtml` now, if needed.</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update lucid to version 2.11.0 revision 1.
  [#]# 2.11.0
  * Change internal attributes to `Seq Attribute`. This preserves
    ordering. Attributes are merged in a left-biased way, preserving the
    key order as first encountered.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652011200">- Update lucid to version 2.11.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/lucid-2.11.1/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664280000">- Update lucid to version 2.11.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680955200">- Update lucid to version 2.11.20230408.
  [#]# 2.11.20230408
  * Don't expect Control.Monad to be re-exported from mtl anymore</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698580800">- Update lucid to version 2.11.20230408 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="580be4def379e80130257b31d8d1ba7fec54f77159b1196fd79149a3134cdadf06e91c49fa98a852d36dc12aea9350c2bfeff267713f22fbec868b76fa9dda26" name="ghc-lucid-devel" arch="x86_64">
  <version epoch="0" ver="2.11.20230408" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add lucid at version 2.9.12.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update lucid to version 2.9.12 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614686400">- Update lucid to version 2.9.12.1.
  [#]# 2.9.12.1
  * Allow different orderings of attributes in test-suite</changelog>
  <changelog author="psimons@suse.com" date="1634644800">- Update lucid to version 2.10.0.
  [#]# 2.9.13
  * Change internal attributes representation from HashMap to Map. This
    introduces stable ordering, at a negligible performance cost for
    realistic element sizes. This may affect some test suites.
  * doctype no longer accepts attributes. You can use `with` with
    `doctypeHtml` now, if needed.</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update lucid to version 2.11.0 revision 1.
  [#]# 2.11.0
  * Change internal attributes to `Seq Attribute`. This preserves
    ordering. Attributes are merged in a left-biased way, preserving the
    key order as first encountered.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652011200">- Update lucid to version 2.11.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/lucid-2.11.1/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664280000">- Update lucid to version 2.11.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680955200">- Update lucid to version 2.11.20230408.
  [#]# 2.11.20230408
  * Don't expect Control.Monad to be re-exported from mtl anymore</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698580800">- Update lucid to version 2.11.20230408 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="004679d2e998c61a76ff34bbc33b68c77fc8de66ba7a8410fc0794c54fa66f0e422d10e63321b5d23ce8bf47ba96ca853c63ea8c5be19c08d4ad325e7e71d3dc" name="ghc-lucid-doc" arch="noarch">
  <version epoch="0" ver="2.11.20230408" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add lucid at version 2.9.12.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update lucid to version 2.9.12 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614686400">- Update lucid to version 2.9.12.1.
  [#]# 2.9.12.1
  * Allow different orderings of attributes in test-suite</changelog>
  <changelog author="psimons@suse.com" date="1634644800">- Update lucid to version 2.10.0.
  [#]# 2.9.13
  * Change internal attributes representation from HashMap to Map. This
    introduces stable ordering, at a negligible performance cost for
    realistic element sizes. This may affect some test suites.
  * doctype no longer accepts attributes. You can use `with` with
    `doctypeHtml` now, if needed.</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update lucid to version 2.11.0 revision 1.
  [#]# 2.11.0
  * Change internal attributes to `Seq Attribute`. This preserves
    ordering. Attributes are merged in a left-biased way, preserving the
    key order as first encountered.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652011200">- Update lucid to version 2.11.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/lucid-2.11.1/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664280000">- Update lucid to version 2.11.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680955200">- Update lucid to version 2.11.20230408.
  [#]# 2.11.20230408
  * Don't expect Control.Monad to be re-exported from mtl anymore</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698580800">- Update lucid to version 2.11.20230408 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="d217a20929f611190c99df316d12dd77f4ed70cb2ccc3987c2e62b21f71ddc982f70d48e0901c9d650a7014914548da6172eb89c82baa07f845e971b428513c4" name="ghc-lucid-prof" arch="x86_64">
  <version epoch="0" ver="2.11.20230408" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add lucid at version 2.9.12.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update lucid to version 2.9.12 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614686400">- Update lucid to version 2.9.12.1.
  [#]# 2.9.12.1
  * Allow different orderings of attributes in test-suite</changelog>
  <changelog author="psimons@suse.com" date="1634644800">- Update lucid to version 2.10.0.
  [#]# 2.9.13
  * Change internal attributes representation from HashMap to Map. This
    introduces stable ordering, at a negligible performance cost for
    realistic element sizes. This may affect some test suites.
  * doctype no longer accepts attributes. You can use `with` with
    `doctypeHtml` now, if needed.</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update lucid to version 2.11.0 revision 1.
  [#]# 2.11.0
  * Change internal attributes to `Seq Attribute`. This preserves
    ordering. Attributes are merged in a left-biased way, preserving the
    key order as first encountered.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652011200">- Update lucid to version 2.11.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/lucid-2.11.1/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664280000">- Update lucid to version 2.11.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680955200">- Update lucid to version 2.11.20230408.
  [#]# 2.11.20230408
  * Don't expect Control.Monad to be re-exported from mtl anymore</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698580800">- Update lucid to version 2.11.20230408 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="aaff5045eeb657875a78bf5e2dcf0d327477c137ba43d2ccc32b2caeb448fbb60c188f241696f3f91921ff5d45c77cee52c816cde8791e2b26643b5e010cb74d" name="ghc-lukko" arch="src">
  <version epoch="0" ver="0.1.1.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1575374400">- Add lukko at version 0.1.1.1.</changelog>
  <changelog author="psimons@suse.com" date="1588766400">- Update lukko to version 0.1.1.2.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610107200">- Update lukko to version 0.1.1.3.
  [#] 0.1.1.3
  * Use `CApiFFI` to call varargs C functions.
  * Define `let alignment` only when needed.
  [#] 0.1.1.2
  * Make Win32 code more idiomatic</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update lukko to version 0.1.1.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641124800">- Update lukko to version 0.1.1.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update lukko to version 0.1.1.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679400000">- Update lukko to version 0.1.1.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update lukko to version 0.1.1.3 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="12986de9a03dc12e5c22e000d79d9926b7f7536d5d6130bf4d9e4c78be52ce74757d5b4bd2c50217dad9abfc022e2515bf32536f8fca9e1ed9f5a1846f95e644" name="ghc-lukko" arch="x86_64">
  <version epoch="0" ver="0.1.1.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update lukko to version 0.1.1.2.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610107200">- Update lukko to version 0.1.1.3.
  [#] 0.1.1.3
  * Use `CApiFFI` to call varargs C functions.
  * Define `let alignment` only when needed.
  [#] 0.1.1.2
  * Make Win32 code more idiomatic</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update lukko to version 0.1.1.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641124800">- Update lukko to version 0.1.1.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update lukko to version 0.1.1.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679400000">- Update lukko to version 0.1.1.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update lukko to version 0.1.1.3 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="c7e16c49ace4f2da35591e26462b74afc7f66b411430eb1361d41b1c17bb48163912cf6774a5e31ad6364916f880abb33e25bbee682afe8b064dcc149b564c13" name="ghc-lukko-devel" arch="x86_64">
  <version epoch="0" ver="0.1.1.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update lukko to version 0.1.1.2.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610107200">- Update lukko to version 0.1.1.3.
  [#] 0.1.1.3
  * Use `CApiFFI` to call varargs C functions.
  * Define `let alignment` only when needed.
  [#] 0.1.1.2
  * Make Win32 code more idiomatic</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update lukko to version 0.1.1.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641124800">- Update lukko to version 0.1.1.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update lukko to version 0.1.1.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679400000">- Update lukko to version 0.1.1.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update lukko to version 0.1.1.3 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="ef94bdfa6086adea2febb078387382c2d6006e2d33a7ebbfb2d21080aee3eda815e55878b460a382d7f19a9e8381763c828f4d1aa0aa837cb320880ede348702" name="ghc-lukko-doc" arch="noarch">
  <version epoch="0" ver="0.1.1.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update lukko to version 0.1.1.2.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610107200">- Update lukko to version 0.1.1.3.
  [#] 0.1.1.3
  * Use `CApiFFI` to call varargs C functions.
  * Define `let alignment` only when needed.
  [#] 0.1.1.2
  * Make Win32 code more idiomatic</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update lukko to version 0.1.1.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641124800">- Update lukko to version 0.1.1.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update lukko to version 0.1.1.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679400000">- Update lukko to version 0.1.1.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update lukko to version 0.1.1.3 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="8aa841da6bf3874caf3fe52d5732632385a370dfac26f762d80a8b9044335b9cba29239850c1e898d1054a329999b28efdc8e32f4b1d973042abd86086839c52" name="ghc-lukko-prof" arch="x86_64">
  <version epoch="0" ver="0.1.1.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update lukko to version 0.1.1.2.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610107200">- Update lukko to version 0.1.1.3.
  [#] 0.1.1.3
  * Use `CApiFFI` to call varargs C functions.
  * Define `let alignment` only when needed.
  [#] 0.1.1.2
  * Make Win32 code more idiomatic</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update lukko to version 0.1.1.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641124800">- Update lukko to version 0.1.1.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661083200">- Update lukko to version 0.1.1.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679400000">- Update lukko to version 0.1.1.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update lukko to version 0.1.1.3 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="93656ec92536621b17e48f224f87677853bda469daae7ca921e8258a7af7331b1b7cbe3020cd8ee0145e747faa763e4d73015029fe89cf7b5d93fbf2f12ddbaf" name="ghc-math-functions" arch="src">
  <version epoch="0" ver="0.3.4.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1532088000">- Add math-functions at version 0.3.0.1.</changelog>
  <changelog author="psimons@suse.com" date="1538654400">- Update math-functions to version 0.3.0.2.
  [#]# Changes in 0.3.0.2
  * Fix license field in cabal file</changelog>
  <changelog author="psimons@suse.com" date="1542196800">- Update math-functions to version 0.3.1.0.
  [#]# Changes in 0.3.1.0
  * Exported data types for iteration steps in root finding
  * Defaults for root finding algorithm are documented</changelog>
  <changelog author="psimons@suse.com" date="1567771200">- Update math-functions to version 0.3.2.0.
  [#]# Changes in 0.3.2.0
  * GHCJS is now supported
  * Flag `system-expm1` is set to true by default. Only affects GHC&lt;8.0</changelog>
  <changelog author="psimons@suse.com" date="1568116800">- Update math-functions to version 0.3.2.1.
  [#]# Changes in 0.3.2.1
  * Fixes build on windows for GHC&lt;8.0</changelog>
  <changelog author="psimons@suse.com" date="1569412800">- Update math-functions to version 0.3.3.0.
  [#]# Changes in 0.3.3.0
  * New implementation for `logGamma`. Now it's precise within 2 ulps at full
    range including zeros at 1 and 2.
  * Bug with precision loss of `invErf` for parameters near zero is fixed.
  * Fixed loss of precision in bundled `erf` near zero. (Affect primarily GHCJS)
  * `factorial` for now uses lookup table
  * `logFactorial` is optimized a bit (less number of terms is used)
  * `m_sqrt_eps` constant added.
  * Module `Numeric.SpecFunctions.Internal` is exposed.
  * Many improvements for test suite. Tables of expected function values are
    generated with mpmath, error estimates improved. Test suite itself is
    migrated to `tasty` from `test-framework`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1591704000">- Update math-functions to version 0.3.4.0.
  [#]# Changes in 0.3.4.0
  * Dependency on `vector-th-unbox` is dropped. All instances are written by
    hand now.</changelog>
  <changelog author="psimons@suse.com" date="1597492800">- Update math-functions to version 0.3.4.1.
  [#]# Changes in 0.3.4.1
  * Precision of `incompleteGamma` improved.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1617019200">- Update math-functions to version 0.3.4.2.
  [#]# Changes in 0.3.4.2
  * Fixed crash in `invIncompleteBeta` (#68) for some inputs initial approximation
    was computed incorrectly.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update math-functions to version 0.3.4.3.
  [#]# Changes in 0.3.4.3
  * Support for `QuickCheck &gt;= 2.14`. Test no longer fail
  * Support for GHC&lt;8.0 dropped</changelog>
</package>
<package pkgid="14db3677ee83e289539dacdf318df0c02a490b1a542947fb9974ed981d57474d05329dce830a7ae469401552c02b87090f4bb282524b629386f5b627c90270b2" name="ghc-math-functions" arch="x86_64">
  <version epoch="0" ver="0.3.4.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1568116800">- Update math-functions to version 0.3.2.1.
  [#]# Changes in 0.3.2.1
  * Fixes build on windows for GHC&lt;8.0</changelog>
  <changelog author="psimons@suse.com" date="1569412800">- Update math-functions to version 0.3.3.0.
  [#]# Changes in 0.3.3.0
  * New implementation for `logGamma`. Now it's precise within 2 ulps at full
    range including zeros at 1 and 2.
  * Bug with precision loss of `invErf` for parameters near zero is fixed.
  * Fixed loss of precision in bundled `erf` near zero. (Affect primarily GHCJS)
  * `factorial` for now uses lookup table
  * `logFactorial` is optimized a bit (less number of terms is used)
  * `m_sqrt_eps` constant added.
  * Module `Numeric.SpecFunctions.Internal` is exposed.
  * Many improvements for test suite. Tables of expected function values are
    generated with mpmath, error estimates improved. Test suite itself is
    migrated to `tasty` from `test-framework`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1591704000">- Update math-functions to version 0.3.4.0.
  [#]# Changes in 0.3.4.0
  * Dependency on `vector-th-unbox` is dropped. All instances are written by
    hand now.</changelog>
  <changelog author="psimons@suse.com" date="1597492800">- Update math-functions to version 0.3.4.1.
  [#]# Changes in 0.3.4.1
  * Precision of `incompleteGamma` improved.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1617019200">- Update math-functions to version 0.3.4.2.
  [#]# Changes in 0.3.4.2
  * Fixed crash in `invIncompleteBeta` (#68) for some inputs initial approximation
    was computed incorrectly.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update math-functions to version 0.3.4.3.
  [#]# Changes in 0.3.4.3
  * Support for `QuickCheck &gt;= 2.14`. Test no longer fail
  * Support for GHC&lt;8.0 dropped</changelog>
</package>
<package pkgid="61ac836d06a897376a78b70c8ec417715c2bd80e7792e56e9d20e7b57d4916006313228e20d5bea93df64e0707273bd6bdbf5d82c15c4b8b27ec85eb77134906" name="ghc-math-functions-devel" arch="x86_64">
  <version epoch="0" ver="0.3.4.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1568116800">- Update math-functions to version 0.3.2.1.
  [#]# Changes in 0.3.2.1
  * Fixes build on windows for GHC&lt;8.0</changelog>
  <changelog author="psimons@suse.com" date="1569412800">- Update math-functions to version 0.3.3.0.
  [#]# Changes in 0.3.3.0
  * New implementation for `logGamma`. Now it's precise within 2 ulps at full
    range including zeros at 1 and 2.
  * Bug with precision loss of `invErf` for parameters near zero is fixed.
  * Fixed loss of precision in bundled `erf` near zero. (Affect primarily GHCJS)
  * `factorial` for now uses lookup table
  * `logFactorial` is optimized a bit (less number of terms is used)
  * `m_sqrt_eps` constant added.
  * Module `Numeric.SpecFunctions.Internal` is exposed.
  * Many improvements for test suite. Tables of expected function values are
    generated with mpmath, error estimates improved. Test suite itself is
    migrated to `tasty` from `test-framework`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1591704000">- Update math-functions to version 0.3.4.0.
  [#]# Changes in 0.3.4.0
  * Dependency on `vector-th-unbox` is dropped. All instances are written by
    hand now.</changelog>
  <changelog author="psimons@suse.com" date="1597492800">- Update math-functions to version 0.3.4.1.
  [#]# Changes in 0.3.4.1
  * Precision of `incompleteGamma` improved.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1617019200">- Update math-functions to version 0.3.4.2.
  [#]# Changes in 0.3.4.2
  * Fixed crash in `invIncompleteBeta` (#68) for some inputs initial approximation
    was computed incorrectly.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update math-functions to version 0.3.4.3.
  [#]# Changes in 0.3.4.3
  * Support for `QuickCheck &gt;= 2.14`. Test no longer fail
  * Support for GHC&lt;8.0 dropped</changelog>
</package>
<package pkgid="9ffe269171c027bb974d5c47e143df737efb107105a38d40a79566e365502236d400da6728d74da35073525b91e25ff0d13e383133ca5f25ba444258aefe354a" name="ghc-math-functions-doc" arch="noarch">
  <version epoch="0" ver="0.3.4.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1568116800">- Update math-functions to version 0.3.2.1.
  [#]# Changes in 0.3.2.1
  * Fixes build on windows for GHC&lt;8.0</changelog>
  <changelog author="psimons@suse.com" date="1569412800">- Update math-functions to version 0.3.3.0.
  [#]# Changes in 0.3.3.0
  * New implementation for `logGamma`. Now it's precise within 2 ulps at full
    range including zeros at 1 and 2.
  * Bug with precision loss of `invErf` for parameters near zero is fixed.
  * Fixed loss of precision in bundled `erf` near zero. (Affect primarily GHCJS)
  * `factorial` for now uses lookup table
  * `logFactorial` is optimized a bit (less number of terms is used)
  * `m_sqrt_eps` constant added.
  * Module `Numeric.SpecFunctions.Internal` is exposed.
  * Many improvements for test suite. Tables of expected function values are
    generated with mpmath, error estimates improved. Test suite itself is
    migrated to `tasty` from `test-framework`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1591704000">- Update math-functions to version 0.3.4.0.
  [#]# Changes in 0.3.4.0
  * Dependency on `vector-th-unbox` is dropped. All instances are written by
    hand now.</changelog>
  <changelog author="psimons@suse.com" date="1597492800">- Update math-functions to version 0.3.4.1.
  [#]# Changes in 0.3.4.1
  * Precision of `incompleteGamma` improved.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1617019200">- Update math-functions to version 0.3.4.2.
  [#]# Changes in 0.3.4.2
  * Fixed crash in `invIncompleteBeta` (#68) for some inputs initial approximation
    was computed incorrectly.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update math-functions to version 0.3.4.3.
  [#]# Changes in 0.3.4.3
  * Support for `QuickCheck &gt;= 2.14`. Test no longer fail
  * Support for GHC&lt;8.0 dropped</changelog>
</package>
<package pkgid="6bfc3f4ec6e2895af8c4a4211a37f7d06ca671df0b40990db587bdbbaa6ffc8f6e0ad023e8541a259e0bb43a4162c412a92214a1e6ca935c2192803f0a8e2925" name="ghc-math-functions-prof" arch="x86_64">
  <version epoch="0" ver="0.3.4.3" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1568116800">- Update math-functions to version 0.3.2.1.
  [#]# Changes in 0.3.2.1
  * Fixes build on windows for GHC&lt;8.0</changelog>
  <changelog author="psimons@suse.com" date="1569412800">- Update math-functions to version 0.3.3.0.
  [#]# Changes in 0.3.3.0
  * New implementation for `logGamma`. Now it's precise within 2 ulps at full
    range including zeros at 1 and 2.
  * Bug with precision loss of `invErf` for parameters near zero is fixed.
  * Fixed loss of precision in bundled `erf` near zero. (Affect primarily GHCJS)
  * `factorial` for now uses lookup table
  * `logFactorial` is optimized a bit (less number of terms is used)
  * `m_sqrt_eps` constant added.
  * Module `Numeric.SpecFunctions.Internal` is exposed.
  * Many improvements for test suite. Tables of expected function values are
    generated with mpmath, error estimates improved. Test suite itself is
    migrated to `tasty` from `test-framework`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1591704000">- Update math-functions to version 0.3.4.0.
  [#]# Changes in 0.3.4.0
  * Dependency on `vector-th-unbox` is dropped. All instances are written by
    hand now.</changelog>
  <changelog author="psimons@suse.com" date="1597492800">- Update math-functions to version 0.3.4.1.
  [#]# Changes in 0.3.4.1
  * Precision of `incompleteGamma` improved.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1617019200">- Update math-functions to version 0.3.4.2.
  [#]# Changes in 0.3.4.2
  * Fixed crash in `invIncompleteBeta` (#68) for some inputs initial approximation
    was computed incorrectly.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update math-functions to version 0.3.4.3.
  [#]# Changes in 0.3.4.3
  * Support for `QuickCheck &gt;= 2.14`. Test no longer fail
  * Support for GHC&lt;8.0 dropped</changelog>
</package>
<package pkgid="cbd303b25a05f57d237d7bfb06366417912879a421eae4d774c1ff346bb7f835086c3e8c99666e31a6d529c6f07282d1c9a922dc48954273c93ac342b45fb3d3" name="ghc-microlens" arch="src">
  <version epoch="0" ver="0.4.13.1" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens at version 0.4.11.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens to version 0.4.12.0.
  [#] 0.4.12.0
  * Added instance `Ixed (NonEmpty a)` for GHC &gt;= 8.
  [#] 0.4.11.3
  * Exported a `coerce` compatibility shim from `Lens.Micro.Internal`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652788800">- Update microlens to version 0.4.13.0.
  [#] 0.4.13.0
  * Added `_Show`, `worded`, and `lined`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens to version 0.4.13.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens to version 0.4.13.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5cb81db4462f65baa19940018a591312e3abed4b8db4e0f77c9448ae2748133cc8337f563150c193ff72c3f0cd3759026b834b8239cf4bbc7c5e36ec101daacd" name="ghc-microlens" arch="x86_64">
  <version epoch="0" ver="0.4.13.1" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens at version 0.4.11.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens to version 0.4.12.0.
  [#] 0.4.12.0
  * Added instance `Ixed (NonEmpty a)` for GHC &gt;= 8.
  [#] 0.4.11.3
  * Exported a `coerce` compatibility shim from `Lens.Micro.Internal`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652788800">- Update microlens to version 0.4.13.0.
  [#] 0.4.13.0
  * Added `_Show`, `worded`, and `lined`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens to version 0.4.13.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens to version 0.4.13.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="b9296ac2f42856a71b41add632f1a78541535e90fa400a1275582fc11226c575d67f670c2c306f8ba2720a12619d4d383ce2724c21b567cfc0d78397e63a716a" name="ghc-microlens-devel" arch="x86_64">
  <version epoch="0" ver="0.4.13.1" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens at version 0.4.11.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens to version 0.4.12.0.
  [#] 0.4.12.0
  * Added instance `Ixed (NonEmpty a)` for GHC &gt;= 8.
  [#] 0.4.11.3
  * Exported a `coerce` compatibility shim from `Lens.Micro.Internal`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652788800">- Update microlens to version 0.4.13.0.
  [#] 0.4.13.0
  * Added `_Show`, `worded`, and `lined`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens to version 0.4.13.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens to version 0.4.13.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="1d78a8bda016de8fb636621f5874ebfc6451d943aadce00ddbd6bf9e0b3de5e92b9a01b265a4ee1d1df7f5bef77a6e3e0915334493b428c86befcdb35573a884" name="ghc-microlens-doc" arch="noarch">
  <version epoch="0" ver="0.4.13.1" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens at version 0.4.11.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens to version 0.4.12.0.
  [#] 0.4.12.0
  * Added instance `Ixed (NonEmpty a)` for GHC &gt;= 8.
  [#] 0.4.11.3
  * Exported a `coerce` compatibility shim from `Lens.Micro.Internal`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652788800">- Update microlens to version 0.4.13.0.
  [#] 0.4.13.0
  * Added `_Show`, `worded`, and `lined`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens to version 0.4.13.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens to version 0.4.13.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="e65ff45bbda462b6c84cc13800fafa64e8b7f65833ea6fadaf9434eb310ff0f7f030cb88a7c79c37af3f75cac4a32c1c0afed871123cb5b5009fd58ee7a880fa" name="ghc-microlens-ghc" arch="src">
  <version epoch="0" ver="0.4.14.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-ghc at version 0.4.12.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens-ghc to version 0.4.13.
  [#] 0.4.13
  * New minor release (microlens-0.4.12.0).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update microlens-ghc to version 0.4.13.1.
  [#] 0.4.13.1
  * New patch release (GHC 9.2.1).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652788800">- Update microlens-ghc to version 0.4.14.0.
  [#] 0.4.14
  * New minor release (microlens-0.4.13.0).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-ghc to version 0.4.14.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-ghc to version 0.4.14.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update microlens-ghc to version 0.4.14.2.
  [#] 0.4.14.2
  * [#171](https://github.com/stevenfontanella/microlens/pull/171) Support bytestring 0.12
  [#] 0.4.14.1
  * [#161](https://github.com/stevenfontanella/microlens/pull/161) Fix GHC 9.4 warning for using `~` without TypeOperators</changelog>
</package>
<package pkgid="87fb1b3affa951c95673d1afd5dea2174484ed9d23fb537dde59923b6230e3c518bbb8d17521e1789f63386a02f59cf3f66dbe68c24e2a86eee66e02bd9fdf89" name="ghc-microlens-ghc" arch="x86_64">
  <version epoch="0" ver="0.4.14.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-ghc at version 0.4.12.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens-ghc to version 0.4.13.
  [#] 0.4.13
  * New minor release (microlens-0.4.12.0).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update microlens-ghc to version 0.4.13.1.
  [#] 0.4.13.1
  * New patch release (GHC 9.2.1).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652788800">- Update microlens-ghc to version 0.4.14.0.
  [#] 0.4.14
  * New minor release (microlens-0.4.13.0).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-ghc to version 0.4.14.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-ghc to version 0.4.14.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update microlens-ghc to version 0.4.14.2.
  [#] 0.4.14.2
  * [#171](https://github.com/stevenfontanella/microlens/pull/171) Support bytestring 0.12
  [#] 0.4.14.1
  * [#161](https://github.com/stevenfontanella/microlens/pull/161) Fix GHC 9.4 warning for using `~` without TypeOperators</changelog>
</package>
<package pkgid="72b27852ff8c2dfcb2f78a4fe8554eaa998ac3e49fea61804acc0398b1c25bebc7c349860869e0ef0ab5579e1ec4a03738eb29152ee875c8cea3ecb0412ce45b" name="ghc-microlens-ghc-devel" arch="x86_64">
  <version epoch="0" ver="0.4.14.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-ghc at version 0.4.12.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens-ghc to version 0.4.13.
  [#] 0.4.13
  * New minor release (microlens-0.4.12.0).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update microlens-ghc to version 0.4.13.1.
  [#] 0.4.13.1
  * New patch release (GHC 9.2.1).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652788800">- Update microlens-ghc to version 0.4.14.0.
  [#] 0.4.14
  * New minor release (microlens-0.4.13.0).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-ghc to version 0.4.14.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-ghc to version 0.4.14.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update microlens-ghc to version 0.4.14.2.
  [#] 0.4.14.2
  * [#171](https://github.com/stevenfontanella/microlens/pull/171) Support bytestring 0.12
  [#] 0.4.14.1
  * [#161](https://github.com/stevenfontanella/microlens/pull/161) Fix GHC 9.4 warning for using `~` without TypeOperators</changelog>
</package>
<package pkgid="f0a16207274e8d54aa5438d388425f89f09594810e7f3c3bed2ddf364ad7f76d7c59c7ad47049946c3ff16b391f38c2c6f8467fbbbb5b041dc5d42f2c06f5fe7" name="ghc-microlens-ghc-doc" arch="noarch">
  <version epoch="0" ver="0.4.14.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-ghc at version 0.4.12.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens-ghc to version 0.4.13.
  [#] 0.4.13
  * New minor release (microlens-0.4.12.0).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update microlens-ghc to version 0.4.13.1.
  [#] 0.4.13.1
  * New patch release (GHC 9.2.1).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652788800">- Update microlens-ghc to version 0.4.14.0.
  [#] 0.4.14
  * New minor release (microlens-0.4.13.0).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-ghc to version 0.4.14.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-ghc to version 0.4.14.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update microlens-ghc to version 0.4.14.2.
  [#] 0.4.14.2
  * [#171](https://github.com/stevenfontanella/microlens/pull/171) Support bytestring 0.12
  [#] 0.4.14.1
  * [#161](https://github.com/stevenfontanella/microlens/pull/161) Fix GHC 9.4 warning for using `~` without TypeOperators</changelog>
</package>
<package pkgid="d2f03b23ef72c50703d10f0327a7a08b19679532755bfcdafc64a5d9607eadf27c9f710dc7c0ebdcb82e2d6275b629ea796f398215bc9d9abcb221eed5648cab" name="ghc-microlens-ghc-prof" arch="x86_64">
  <version epoch="0" ver="0.4.14.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-ghc at version 0.4.12.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens-ghc to version 0.4.13.
  [#] 0.4.13
  * New minor release (microlens-0.4.12.0).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update microlens-ghc to version 0.4.13.1.
  [#] 0.4.13.1
  * New patch release (GHC 9.2.1).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652788800">- Update microlens-ghc to version 0.4.14.0.
  [#] 0.4.14
  * New minor release (microlens-0.4.13.0).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-ghc to version 0.4.14.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-ghc to version 0.4.14.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update microlens-ghc to version 0.4.14.2.
  [#] 0.4.14.2
  * [#171](https://github.com/stevenfontanella/microlens/pull/171) Support bytestring 0.12
  [#] 0.4.14.1
  * [#161](https://github.com/stevenfontanella/microlens/pull/161) Fix GHC 9.4 warning for using `~` without TypeOperators</changelog>
</package>
<package pkgid="1c67d25e8652b2ab9212f9ac30c7b83211ac19a1f8641e1734467c8cb29f2279d3f1052f01f453775d107db32538a2ae40009dcf4ed03bf6bf093ace77f131ab" name="ghc-microlens-mtl" arch="src">
  <version epoch="0" ver="0.2.0.3" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-mtl at version 0.2.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652702400">- Update microlens-mtl to version 0.2.0.2.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-mtl to version 0.2.0.3.
  [#] 0.2.0.2
  * Added support for mtl 2.3 and transformers 0.6 per [#152](https://github.com/stevenfontanella/microlens/issues/152).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-mtl to version 0.2.0.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="c74f34cb521043cfc66a88e2a3e1f4b2179cf5c17a214b7c8171877bbdae37592c962d1255a41d0299d2871d4e58b72f6f5d91fb87a6ac6d94d3f546d7bd81bd" name="ghc-microlens-mtl" arch="x86_64">
  <version epoch="0" ver="0.2.0.3" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-mtl at version 0.2.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652702400">- Update microlens-mtl to version 0.2.0.2.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-mtl to version 0.2.0.3.
  [#] 0.2.0.2
  * Added support for mtl 2.3 and transformers 0.6 per [#152](https://github.com/stevenfontanella/microlens/issues/152).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-mtl to version 0.2.0.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="27944aa4085614130dcac6b39006351fcb707a67cc7f0bac5198da24ef1b8f8e4648f0c4d08ece0564a9f60fbdfcbcd84faffef09b0db6450c66d3c735a20a0c" name="ghc-microlens-mtl-devel" arch="x86_64">
  <version epoch="0" ver="0.2.0.3" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-mtl at version 0.2.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652702400">- Update microlens-mtl to version 0.2.0.2.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-mtl to version 0.2.0.3.
  [#] 0.2.0.2
  * Added support for mtl 2.3 and transformers 0.6 per [#152](https://github.com/stevenfontanella/microlens/issues/152).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-mtl to version 0.2.0.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4eba9b62f1e85d386254f57bf3847e1037b6882ccbbfe953ca5eb11d2409c9c3c0c96a8f4c2367fc28c8346e7df6ba0030160e4d83835c96f6acf6f6323de8ee" name="ghc-microlens-mtl-doc" arch="noarch">
  <version epoch="0" ver="0.2.0.3" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-mtl at version 0.2.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652702400">- Update microlens-mtl to version 0.2.0.2.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-mtl to version 0.2.0.3.
  [#] 0.2.0.2
  * Added support for mtl 2.3 and transformers 0.6 per [#152](https://github.com/stevenfontanella/microlens/issues/152).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-mtl to version 0.2.0.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="beee63caa459c169ac8e4a6f3e3608838cab5369741408ad334422108970d420e5a7dade647cde99d4296d423d040556cb82a0d92418c8177efb3e70899d7c32" name="ghc-microlens-mtl-prof" arch="x86_64">
  <version epoch="0" ver="0.2.0.3" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-mtl at version 0.2.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652702400">- Update microlens-mtl to version 0.2.0.2.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-mtl to version 0.2.0.3.
  [#] 0.2.0.2
  * Added support for mtl 2.3 and transformers 0.6 per [#152](https://github.com/stevenfontanella/microlens/issues/152).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-mtl to version 0.2.0.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="458a38621268f027e7da692d7fb4ff522c2c72e469fead5eb5106e30b89ea4294e9349de8cdbd61f7a1076681c618212d1ad577bfbc342e9e8454e196d6a8116" name="ghc-microlens-platform" arch="src">
  <version epoch="0" ver="0.4.3.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-platform at version 0.4.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens-platform to version 0.4.2.
  [#] 0.4.2
  * New minor release (microlens-0.4.12.0, microlens-ghc-0.4.13).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update microlens-platform to version 0.4.2.1.
  [#] 0.4.2.1
  * Bumped `hashable` upper bound.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1654862400">- Update microlens-platform to version 0.4.3.2.
  [#] 0.4.3.1
  * Bumped `text` upper bound to support 2.0.
  [#] 0.4.3
  * New minor release (microlens-0.4.13.0, microlens-ghc-0.4.14).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-platform to version 0.4.3.3.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-platform to version 0.4.3.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update microlens-platform to version 0.4.3.4.
  [#] 0.4.3.4
  * [#171](https://github.com/stevenfontanella/microlens/pull/171) Support text 2.1
  [#] 0.4.3.3
  * [#161](https://github.com/stevenfontanella/microlens/pull/161) Fix GHC 9.4 warning for using `~` without TypeOperators
  [#] 0.4.3.2
  * [#156](https://github.com/stevenfontanella/microlens/pull/156) Add a missing upper bound for text dependency</changelog>
</package>
<package pkgid="66117dab41ef47d422474a835bca3808fe3750c187281b98f3adf5b0d4f273d3a1b74ccbd4ab3f90ab074ec12e774067e7932ac2922f8a79c5df89679f3e96d1" name="ghc-microlens-platform" arch="x86_64">
  <version epoch="0" ver="0.4.3.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-platform at version 0.4.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens-platform to version 0.4.2.
  [#] 0.4.2
  * New minor release (microlens-0.4.12.0, microlens-ghc-0.4.13).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update microlens-platform to version 0.4.2.1.
  [#] 0.4.2.1
  * Bumped `hashable` upper bound.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1654862400">- Update microlens-platform to version 0.4.3.2.
  [#] 0.4.3.1
  * Bumped `text` upper bound to support 2.0.
  [#] 0.4.3
  * New minor release (microlens-0.4.13.0, microlens-ghc-0.4.14).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-platform to version 0.4.3.3.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-platform to version 0.4.3.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update microlens-platform to version 0.4.3.4.
  [#] 0.4.3.4
  * [#171](https://github.com/stevenfontanella/microlens/pull/171) Support text 2.1
  [#] 0.4.3.3
  * [#161](https://github.com/stevenfontanella/microlens/pull/161) Fix GHC 9.4 warning for using `~` without TypeOperators
  [#] 0.4.3.2
  * [#156](https://github.com/stevenfontanella/microlens/pull/156) Add a missing upper bound for text dependency</changelog>
</package>
<package pkgid="b387b68c2c4d7f68dafa5ea5723fbd20ea2d0d2ebe59eb30c5b457601b17bcd7fac91ff05159d12c8d04f450761144bf50192caea6d07c924abb87c72deef186" name="ghc-microlens-platform-devel" arch="x86_64">
  <version epoch="0" ver="0.4.3.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-platform at version 0.4.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens-platform to version 0.4.2.
  [#] 0.4.2
  * New minor release (microlens-0.4.12.0, microlens-ghc-0.4.13).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update microlens-platform to version 0.4.2.1.
  [#] 0.4.2.1
  * Bumped `hashable` upper bound.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1654862400">- Update microlens-platform to version 0.4.3.2.
  [#] 0.4.3.1
  * Bumped `text` upper bound to support 2.0.
  [#] 0.4.3
  * New minor release (microlens-0.4.13.0, microlens-ghc-0.4.14).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-platform to version 0.4.3.3.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-platform to version 0.4.3.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update microlens-platform to version 0.4.3.4.
  [#] 0.4.3.4
  * [#171](https://github.com/stevenfontanella/microlens/pull/171) Support text 2.1
  [#] 0.4.3.3
  * [#161](https://github.com/stevenfontanella/microlens/pull/161) Fix GHC 9.4 warning for using `~` without TypeOperators
  [#] 0.4.3.2
  * [#156](https://github.com/stevenfontanella/microlens/pull/156) Add a missing upper bound for text dependency</changelog>
</package>
<package pkgid="f9d3de1e618f2587ce2aee9512b7abe18940b3b352c231cd3a84141e60b30081ee8a1441db9397d39554baf941399f29298d9dfbe070946216569e7da54d8f98" name="ghc-microlens-platform-doc" arch="noarch">
  <version epoch="0" ver="0.4.3.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-platform at version 0.4.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens-platform to version 0.4.2.
  [#] 0.4.2
  * New minor release (microlens-0.4.12.0, microlens-ghc-0.4.13).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update microlens-platform to version 0.4.2.1.
  [#] 0.4.2.1
  * Bumped `hashable` upper bound.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1654862400">- Update microlens-platform to version 0.4.3.2.
  [#] 0.4.3.1
  * Bumped `text` upper bound to support 2.0.
  [#] 0.4.3
  * New minor release (microlens-0.4.13.0, microlens-ghc-0.4.14).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-platform to version 0.4.3.3.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-platform to version 0.4.3.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update microlens-platform to version 0.4.3.4.
  [#] 0.4.3.4
  * [#171](https://github.com/stevenfontanella/microlens/pull/171) Support text 2.1
  [#] 0.4.3.3
  * [#161](https://github.com/stevenfontanella/microlens/pull/161) Fix GHC 9.4 warning for using `~` without TypeOperators
  [#] 0.4.3.2
  * [#156](https://github.com/stevenfontanella/microlens/pull/156) Add a missing upper bound for text dependency</changelog>
</package>
<package pkgid="43587412ffa9e3183e6731f76cf4fd78e90496891404c0fb5f5795f9f459f4b81e4b588cbc6dc07cdcc811fb25ff031f7e6d13aff42b070ce8df6f72fa55a8d7" name="ghc-microlens-platform-prof" arch="x86_64">
  <version epoch="0" ver="0.4.3.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens-platform at version 0.4.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens-platform to version 0.4.2.
  [#] 0.4.2
  * New minor release (microlens-0.4.12.0, microlens-ghc-0.4.13).</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update microlens-platform to version 0.4.2.1.
  [#] 0.4.2.1
  * Bumped `hashable` upper bound.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1654862400">- Update microlens-platform to version 0.4.3.2.
  [#] 0.4.3.1
  * Bumped `text` upper bound to support 2.0.
  [#] 0.4.3
  * New minor release (microlens-0.4.13.0, microlens-ghc-0.4.14).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens-platform to version 0.4.3.3.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens-platform to version 0.4.3.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update microlens-platform to version 0.4.3.4.
  [#] 0.4.3.4
  * [#171](https://github.com/stevenfontanella/microlens/pull/171) Support text 2.1
  [#] 0.4.3.3
  * [#161](https://github.com/stevenfontanella/microlens/pull/161) Fix GHC 9.4 warning for using `~` without TypeOperators
  [#] 0.4.3.2
  * [#156](https://github.com/stevenfontanella/microlens/pull/156) Add a missing upper bound for text dependency</changelog>
</package>
<package pkgid="df992c0a8fc2b88c583572e49fbddfb5771339e8ab3554ab3a7f040a2233255c4adb272347e14fb3eb2fd1f1b9b0bc22939fc2d3d6ca3b397f1a8a32f7c572b9" name="ghc-microlens-prof" arch="x86_64">
  <version epoch="0" ver="0.4.13.1" rel="3.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add microlens at version 0.4.11.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1605614400">- Update microlens to version 0.4.12.0.
  [#] 0.4.12.0
  * Added instance `Ixed (NonEmpty a)` for GHC &gt;= 8.
  [#] 0.4.11.3
  * Exported a `coerce` compatibility shim from `Lens.Micro.Internal`.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652788800">- Update microlens to version 0.4.13.0.
  [#] 0.4.13.0
  * Added `_Show`, `worded`, and `lined`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1671019200">- Update microlens to version 0.4.13.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update microlens to version 0.4.13.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="e485dfb5eb96ebd5e284dc09d9c73e49e2c33e47a47a1a2cb7bdb2f8d1e633d3638e97dc943596512a5dbdb9a228c16517667a11d5c4f50a093cc846cd5f9742" name="ghc-mime-types" arch="src">
  <version epoch="0" ver="0.1.2.0" rel="1.1"/>
  <changelog author="sbahling@suse.com" date="1381147200">- Initial package - version 0.1.0.3</changelog>
  <changelog author="mimi.vx@gmail.com" date="1429704000">- update to 0.1.0.6
  * Add woff2 mime type</changelog>
  <changelog author="mimi.vx@gmail.com" date="1461672000">- update to 0.1.0.7
  * Add support for .less files</changelog>
  <changelog author="psimons@suse.com" date="1468152000">- Update to version 0.1.0.7 revision 0 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526472000">- Prefer the new %license attribute over %doc.</changelog>
  <changelog author="psimons@suse.com" date="1531483200">- Update mime-types to version 0.1.0.8.
  [#]# 0.1.0.8
  * Add wasm mime type</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="psimons@suse.com" date="1545652800">- Update mime-types to version 0.1.0.9.
  [#]# 0.1.0.9
  * Add mjs mime type</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662897600">- Update mime-types to version 0.1.1.0.
  [#]# 0.1.1.0
  * Replace `audio/x-mpegurl` with IANA registered type
    `application/vnd.apple.mpegurl`.
  * Add TeX-related types; this includes `bib`, `tex`, `sty`, and `cls`.
  * Use type image/x-xcf for `.xcf` files.
  * Use type "audio/opus" for `.opus` files.
  * Add type text/vtt for `.vtt` text track files.
  * Use IANA registered type "application/vnd.rar" for `.rar` files.
  * Use font types defined in RFC 8081.
  * Replace `audio/x-m4a` with `audio/mp4`.
  * Change mime type for `.exe` files; use IANA registered type
    `application/vnd.microsoft.portable-executable`.
  * Add `video/dv` for files with extension `dv`.
  * Use 'application/xml' instead of 'text/xml'.
  * Change type for `.pcx` files to `image/vnd.zbrush.pcx`.
  * Use `text/markdown` type for `.md` and `.markdown` files.
  * Replace `application/x-gzip` with type `application/gzip`.
  See PR [#906](https://github.com/yesodweb/wai/pull/906).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update mime-types to version 0.1.2.0.
  [#]# 0.1.2.0
  * Added `defaultExtensionMap` to provide the inverse of `defaultMimeMap`.
  See PR [#930](https://github.com/yesodweb/wai/pull/930) and [#948](https://github.com/yesodweb/wai/pull/948).</changelog>
</package>
<package pkgid="fe93869d554b204c3f8cf23b164cf2761d984bd4cb6cf96f113a971a1c00cd23560f4e886cca7e8080094b29e9514652bab6e0b6d95a99a095ef492851726a7b" name="ghc-mime-types" arch="x86_64">
  <version epoch="0" ver="0.1.2.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="psimons@suse.com" date="1545652800">- Update mime-types to version 0.1.0.9.
  [#]# 0.1.0.9
  * Add mjs mime type</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662897600">- Update mime-types to version 0.1.1.0.
  [#]# 0.1.1.0
  * Replace `audio/x-mpegurl` with IANA registered type
    `application/vnd.apple.mpegurl`.
  * Add TeX-related types; this includes `bib`, `tex`, `sty`, and `cls`.
  * Use type image/x-xcf for `.xcf` files.
  * Use type "audio/opus" for `.opus` files.
  * Add type text/vtt for `.vtt` text track files.
  * Use IANA registered type "application/vnd.rar" for `.rar` files.
  * Use font types defined in RFC 8081.
  * Replace `audio/x-m4a` with `audio/mp4`.
  * Change mime type for `.exe` files; use IANA registered type
    `application/vnd.microsoft.portable-executable`.
  * Add `video/dv` for files with extension `dv`.
  * Use 'application/xml' instead of 'text/xml'.
  * Change type for `.pcx` files to `image/vnd.zbrush.pcx`.
  * Use `text/markdown` type for `.md` and `.markdown` files.
  * Replace `application/x-gzip` with type `application/gzip`.
  See PR [#906](https://github.com/yesodweb/wai/pull/906).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update mime-types to version 0.1.2.0.
  [#]# 0.1.2.0
  * Added `defaultExtensionMap` to provide the inverse of `defaultMimeMap`.
  See PR [#930](https://github.com/yesodweb/wai/pull/930) and [#948](https://github.com/yesodweb/wai/pull/948).</changelog>
</package>
<package pkgid="31b59a7d5d192f9b5fd9d57ed53eb68fe41843a0fa12e483bf82da21f1b8fdaf0ac7e8b96881c6be9cb60e65b24e5c4c53bde3d3f5f32da4312b7f4d089fdce9" name="ghc-mime-types-devel" arch="x86_64">
  <version epoch="0" ver="0.1.2.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="psimons@suse.com" date="1545652800">- Update mime-types to version 0.1.0.9.
  [#]# 0.1.0.9
  * Add mjs mime type</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662897600">- Update mime-types to version 0.1.1.0.
  [#]# 0.1.1.0
  * Replace `audio/x-mpegurl` with IANA registered type
    `application/vnd.apple.mpegurl`.
  * Add TeX-related types; this includes `bib`, `tex`, `sty`, and `cls`.
  * Use type image/x-xcf for `.xcf` files.
  * Use type "audio/opus" for `.opus` files.
  * Add type text/vtt for `.vtt` text track files.
  * Use IANA registered type "application/vnd.rar" for `.rar` files.
  * Use font types defined in RFC 8081.
  * Replace `audio/x-m4a` with `audio/mp4`.
  * Change mime type for `.exe` files; use IANA registered type
    `application/vnd.microsoft.portable-executable`.
  * Add `video/dv` for files with extension `dv`.
  * Use 'application/xml' instead of 'text/xml'.
  * Change type for `.pcx` files to `image/vnd.zbrush.pcx`.
  * Use `text/markdown` type for `.md` and `.markdown` files.
  * Replace `application/x-gzip` with type `application/gzip`.
  See PR [#906](https://github.com/yesodweb/wai/pull/906).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update mime-types to version 0.1.2.0.
  [#]# 0.1.2.0
  * Added `defaultExtensionMap` to provide the inverse of `defaultMimeMap`.
  See PR [#930](https://github.com/yesodweb/wai/pull/930) and [#948](https://github.com/yesodweb/wai/pull/948).</changelog>
</package>
<package pkgid="aba6b340d6b64aba694f2ce2818e7d5efecbd86197f65c46831efd52ef460c0b100bca542e6cae5f03d93606541511c9ade7db3c107a6940efcd46417e50be97" name="ghc-mime-types-doc" arch="noarch">
  <version epoch="0" ver="0.1.2.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="psimons@suse.com" date="1545652800">- Update mime-types to version 0.1.0.9.
  [#]# 0.1.0.9
  * Add mjs mime type</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662897600">- Update mime-types to version 0.1.1.0.
  [#]# 0.1.1.0
  * Replace `audio/x-mpegurl` with IANA registered type
    `application/vnd.apple.mpegurl`.
  * Add TeX-related types; this includes `bib`, `tex`, `sty`, and `cls`.
  * Use type image/x-xcf for `.xcf` files.
  * Use type "audio/opus" for `.opus` files.
  * Add type text/vtt for `.vtt` text track files.
  * Use IANA registered type "application/vnd.rar" for `.rar` files.
  * Use font types defined in RFC 8081.
  * Replace `audio/x-m4a` with `audio/mp4`.
  * Change mime type for `.exe` files; use IANA registered type
    `application/vnd.microsoft.portable-executable`.
  * Add `video/dv` for files with extension `dv`.
  * Use 'application/xml' instead of 'text/xml'.
  * Change type for `.pcx` files to `image/vnd.zbrush.pcx`.
  * Use `text/markdown` type for `.md` and `.markdown` files.
  * Replace `application/x-gzip` with type `application/gzip`.
  See PR [#906](https://github.com/yesodweb/wai/pull/906).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update mime-types to version 0.1.2.0.
  [#]# 0.1.2.0
  * Added `defaultExtensionMap` to provide the inverse of `defaultMimeMap`.
  See PR [#930](https://github.com/yesodweb/wai/pull/930) and [#948](https://github.com/yesodweb/wai/pull/948).</changelog>
</package>
<package pkgid="bb3d99b305b3ba0c2cdad284f1d2abd5e9ed84d293e31550127a101a5887f68b135636726249cb0b841f50ca0579d45511ba2847b9682dd9c31e83411d9ee6a5" name="ghc-mime-types-prof" arch="x86_64">
  <version epoch="0" ver="0.1.2.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="psimons@suse.com" date="1545652800">- Update mime-types to version 0.1.0.9.
  [#]# 0.1.0.9
  * Add mjs mime type</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662897600">- Update mime-types to version 0.1.1.0.
  [#]# 0.1.1.0
  * Replace `audio/x-mpegurl` with IANA registered type
    `application/vnd.apple.mpegurl`.
  * Add TeX-related types; this includes `bib`, `tex`, `sty`, and `cls`.
  * Use type image/x-xcf for `.xcf` files.
  * Use type "audio/opus" for `.opus` files.
  * Add type text/vtt for `.vtt` text track files.
  * Use IANA registered type "application/vnd.rar" for `.rar` files.
  * Use font types defined in RFC 8081.
  * Replace `audio/x-m4a` with `audio/mp4`.
  * Change mime type for `.exe` files; use IANA registered type
    `application/vnd.microsoft.portable-executable`.
  * Add `video/dv` for files with extension `dv`.
  * Use 'application/xml' instead of 'text/xml'.
  * Change type for `.pcx` files to `image/vnd.zbrush.pcx`.
  * Use `text/markdown` type for `.md` and `.markdown` files.
  * Replace `application/x-gzip` with type `application/gzip`.
  See PR [#906](https://github.com/yesodweb/wai/pull/906).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update mime-types to version 0.1.2.0.
  [#]# 0.1.2.0
  * Added `defaultExtensionMap` to provide the inverse of `defaultMimeMap`.
  See PR [#930](https://github.com/yesodweb/wai/pull/930) and [#948](https://github.com/yesodweb/wai/pull/948).</changelog>
</package>
<package pkgid="1aa0d19c75e384c7fd70082c485521cdde2e3684ba4a2e8c8ced89b8793f004bd8d6f5934301f15ae5b2e6a824dc80e47cf8005853bdf5149d5b46fe5dc80638" name="ghc-monoid-subclasses" arch="src">
  <version epoch="0" ver="1.2.4.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678017600">- Add monoid-subclasses at version 1.2.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680436800">- Update monoid-subclasses to version 1.2.3.
  Version 1.2.3
  - --------------
  * Add `DistributiveGCDMonoid` and `DistributiveLCMMonoid` type class by Jonathan Knowles</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693569600">- Update monoid-subclasses to version 1.2.4.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/monoid-subclasses-1.2.4/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697716800">- Update monoid-subclasses to version 1.2.4.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/monoid-subclasses-1.2.4.1/src/CHANGELOG.md</changelog>
</package>
<package pkgid="33b9b3018e0f1de083ce70800dd8e136ece0672a1aabe0abdcf7a5dad5f108ffd6f8acf5cd590ebe8f0623e3cee9ee30fad12ee4d27b23d1a081e53ccb71b3d2" name="ghc-monoid-subclasses" arch="x86_64">
  <version epoch="0" ver="1.2.4.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678017600">- Add monoid-subclasses at version 1.2.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680436800">- Update monoid-subclasses to version 1.2.3.
  Version 1.2.3
  - --------------
  * Add `DistributiveGCDMonoid` and `DistributiveLCMMonoid` type class by Jonathan Knowles</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693569600">- Update monoid-subclasses to version 1.2.4.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/monoid-subclasses-1.2.4/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697716800">- Update monoid-subclasses to version 1.2.4.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/monoid-subclasses-1.2.4.1/src/CHANGELOG.md</changelog>
</package>
<package pkgid="e5b269c448c791bfad2e06ac96635dbdcf0d42516df25a5609a8deb17fa34d05512626af86b90f46d7ade4396cf128679a0db9f600354b25e9ab1d08bc7ef71e" name="ghc-monoid-subclasses-devel" arch="x86_64">
  <version epoch="0" ver="1.2.4.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678017600">- Add monoid-subclasses at version 1.2.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680436800">- Update monoid-subclasses to version 1.2.3.
  Version 1.2.3
  - --------------
  * Add `DistributiveGCDMonoid` and `DistributiveLCMMonoid` type class by Jonathan Knowles</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693569600">- Update monoid-subclasses to version 1.2.4.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/monoid-subclasses-1.2.4/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697716800">- Update monoid-subclasses to version 1.2.4.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/monoid-subclasses-1.2.4.1/src/CHANGELOG.md</changelog>
</package>
<package pkgid="9e747786f10d85081d8691f7cdaf99eac28915831edb90d44fc6a0abfa2a59582a17f9c6e77eb68908f91798caf4ee67c0a7009f9fc89b22fa95e670e376cb24" name="ghc-monoid-subclasses-doc" arch="noarch">
  <version epoch="0" ver="1.2.4.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678017600">- Add monoid-subclasses at version 1.2.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680436800">- Update monoid-subclasses to version 1.2.3.
  Version 1.2.3
  - --------------
  * Add `DistributiveGCDMonoid` and `DistributiveLCMMonoid` type class by Jonathan Knowles</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693569600">- Update monoid-subclasses to version 1.2.4.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/monoid-subclasses-1.2.4/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697716800">- Update monoid-subclasses to version 1.2.4.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/monoid-subclasses-1.2.4.1/src/CHANGELOG.md</changelog>
</package>
<package pkgid="5528980396cbfd1532a717fc662075ca570d0cfe7a3e24d08e87b97017fec4f11e13cb40c100c7cb08eb6deda4cf793dfd5c9f5921f60e5c637c43c55357ffed" name="ghc-monoid-subclasses-prof" arch="x86_64">
  <version epoch="0" ver="1.2.4.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678017600">- Add monoid-subclasses at version 1.2.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680436800">- Update monoid-subclasses to version 1.2.3.
  Version 1.2.3
  - --------------
  * Add `DistributiveGCDMonoid` and `DistributiveLCMMonoid` type class by Jonathan Knowles</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693569600">- Update monoid-subclasses to version 1.2.4.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/monoid-subclasses-1.2.4/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697716800">- Update monoid-subclasses to version 1.2.4.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/monoid-subclasses-1.2.4.1/src/CHANGELOG.md</changelog>
</package>
<package pkgid="bd4e2421b0d1a739977be25e0a11617f290e049feff4eac22eb63dfc749b53a491aad676c3004747e0f073efa05623ce549a2f7d3acacb69e8e05f5c33b47371" name="ghc-network-byte-order" arch="src">
  <version epoch="0" ver="0.1.7" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add network-byte-order at version 0.1.5.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601380800">- Update network-byte-order to version 0.1.6.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update network-byte-order to version 0.1.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update network-byte-order to version 0.1.7.
  Upstream does not provide a change log file.</changelog>
</package>
<package pkgid="74579259e4825e79203a10bce0c2b750a988ca04c1df379feb3203e94d6081dfc47d35e1a1dce790dd024da73de94cac0196d91cfb6f78bc5173ba0bba886c9a" name="ghc-network-byte-order" arch="x86_64">
  <version epoch="0" ver="0.1.7" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add network-byte-order at version 0.1.5.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601380800">- Update network-byte-order to version 0.1.6.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update network-byte-order to version 0.1.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update network-byte-order to version 0.1.7.
  Upstream does not provide a change log file.</changelog>
</package>
<package pkgid="812c81d223ce1fa0456d3551cfd77e63ecfcfa1ab4b92c1c177cd223a6a61cfe15de37611bc8e095e13c5988db6ba8305c86184ead2c2afb80208e664df43332" name="ghc-network-byte-order-devel" arch="x86_64">
  <version epoch="0" ver="0.1.7" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add network-byte-order at version 0.1.5.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601380800">- Update network-byte-order to version 0.1.6.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update network-byte-order to version 0.1.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update network-byte-order to version 0.1.7.
  Upstream does not provide a change log file.</changelog>
</package>
<package pkgid="30d89d5d5bf208bde6996d7a6bbfe69474fc63f658d0460632bf0be019182af38ce4f9e4c018a47e4c99b78151f5b8a456a802192978773b47fa2134e77b759a" name="ghc-network-byte-order-doc" arch="noarch">
  <version epoch="0" ver="0.1.7" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add network-byte-order at version 0.1.5.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601380800">- Update network-byte-order to version 0.1.6.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update network-byte-order to version 0.1.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update network-byte-order to version 0.1.7.
  Upstream does not provide a change log file.</changelog>
</package>
<package pkgid="05a1e46ba8cad39a50d6a0c4e467cd351108f8666476d302f4dab125c1c01754389d207888cffab3b74e6decf24468397ebb5f4876f09afbe23d13470a37be51" name="ghc-network-byte-order-prof" arch="x86_64">
  <version epoch="0" ver="0.1.7" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add network-byte-order at version 0.1.5.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601380800">- Update network-byte-order to version 0.1.6.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update network-byte-order to version 0.1.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update network-byte-order to version 0.1.7.
  Upstream does not provide a change log file.</changelog>
</package>
<package pkgid="c61cb9ece9c267756bed1033268b6a8f3a6983bba6a2e975520dd8c8b0b18735beea1d844771406712745e5fa9e90b249554c36d7866461065286e3ead1bd367" name="ghc-network-uri" arch="src">
  <version epoch="0" ver="2.6.4.2" rel="1.1"/>
  <changelog author="mimi.vx@gmail.com" date="1428753600">- initial commit of network-uri</changelog>
  <changelog author="mimi.vx@gmail.com" date="1430740800">- update to 2.6.0.2
  * no upstream changelog</changelog>
  <changelog author="mimi.vx@gmail.com" date="1430827200">- update to 2.6.0.3</changelog>
  <changelog author="mimi.vx@gmail.com" date="1458561600">- update to 2.6.1.0</changelog>
  <changelog author="psimons@suse.com" date="1468152000">- Update to version 2.6.1.0 revision 0 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1496923200">- Update to version 2.6.1.0 revision 1.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526472000">- Prefer the new %license attribute over %doc.</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1581076800">- Update network-uri to version 2.7.0.0.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588766400">- Downgrade to version 2.6.3.0. Upstream has retracted 2.7.0.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update network-uri to version 2.6.4.1.
  [#] network-uri-2.6.4.1 (2021-02-07)
  * Fix: Restore "Safe" designation which was accidentally removed.
  [#] network-uri-2.6.4.0 (2021-02-07)
  * Add compatibility with GHC 9.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1672142400">- Update network-uri to version 2.6.4.2.
  [#] network-uri-2.6.4.2 (2022-12-18)
  * Fix warnings, `-Wtrustworthy-safe` and `-Woperator-whitespace-ext-conflict` on GHC 9.4.
  * Slightly improved test coverage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update network-uri to version 2.6.4.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="346c9544bf4ebf7aff6ef20f2bc1a905e12b171bb9e3698bddf17fbb9fc10bab1fa3a899878cdcadaa417d2d7db7f84242fb839c6bac4f1dd72af0f30029a204" name="ghc-network-uri" arch="x86_64">
  <version epoch="0" ver="2.6.4.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1581076800">- Update network-uri to version 2.7.0.0.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588766400">- Downgrade to version 2.6.3.0. Upstream has retracted 2.7.0.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update network-uri to version 2.6.4.1.
  [#] network-uri-2.6.4.1 (2021-02-07)
  * Fix: Restore "Safe" designation which was accidentally removed.
  [#] network-uri-2.6.4.0 (2021-02-07)
  * Add compatibility with GHC 9.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1672142400">- Update network-uri to version 2.6.4.2.
  [#] network-uri-2.6.4.2 (2022-12-18)
  * Fix warnings, `-Wtrustworthy-safe` and `-Woperator-whitespace-ext-conflict` on GHC 9.4.
  * Slightly improved test coverage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update network-uri to version 2.6.4.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="49186a958abd1bbc986135a615a86b1d4ac0e0fe12dc8a8605fa2682b11ae6726b72f086d8ef9d3d717887772182b58c9d52604a1fa411c7fae9b26d1f34afcd" name="ghc-network-uri-devel" arch="x86_64">
  <version epoch="0" ver="2.6.4.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1581076800">- Update network-uri to version 2.7.0.0.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588766400">- Downgrade to version 2.6.3.0. Upstream has retracted 2.7.0.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update network-uri to version 2.6.4.1.
  [#] network-uri-2.6.4.1 (2021-02-07)
  * Fix: Restore "Safe" designation which was accidentally removed.
  [#] network-uri-2.6.4.0 (2021-02-07)
  * Add compatibility with GHC 9.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1672142400">- Update network-uri to version 2.6.4.2.
  [#] network-uri-2.6.4.2 (2022-12-18)
  * Fix warnings, `-Wtrustworthy-safe` and `-Woperator-whitespace-ext-conflict` on GHC 9.4.
  * Slightly improved test coverage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update network-uri to version 2.6.4.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="f5ef1cf7ef6b0c8d6835dd21fbcb065c380951218a2ff3f285203654e642926fae3547431e5bb05bfae817e3b80240ad7ffe9172c22392eb01700a8069446988" name="ghc-network-uri-doc" arch="noarch">
  <version epoch="0" ver="2.6.4.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1581076800">- Update network-uri to version 2.7.0.0.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588766400">- Downgrade to version 2.6.3.0. Upstream has retracted 2.7.0.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update network-uri to version 2.6.4.1.
  [#] network-uri-2.6.4.1 (2021-02-07)
  * Fix: Restore "Safe" designation which was accidentally removed.
  [#] network-uri-2.6.4.0 (2021-02-07)
  * Add compatibility with GHC 9.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1672142400">- Update network-uri to version 2.6.4.2.
  [#] network-uri-2.6.4.2 (2022-12-18)
  * Fix warnings, `-Wtrustworthy-safe` and `-Woperator-whitespace-ext-conflict` on GHC 9.4.
  * Slightly improved test coverage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update network-uri to version 2.6.4.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4be00ebce75424e22530b8ea339a70e285be4234b0dad40bdb36b7a56d0b0e39d454fb2fd292cacbd2478f165c68784851cb2a35a6efbf8620f27e17e3adddc4" name="ghc-network-uri-prof" arch="x86_64">
  <version epoch="0" ver="2.6.4.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1581076800">- Update network-uri to version 2.7.0.0.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588766400">- Downgrade to version 2.6.3.0. Upstream has retracted 2.7.0.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update network-uri to version 2.6.4.1.
  [#] network-uri-2.6.4.1 (2021-02-07)
  * Fix: Restore "Safe" designation which was accidentally removed.
  [#] network-uri-2.6.4.0 (2021-02-07)
  * Add compatibility with GHC 9.0.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1672142400">- Update network-uri to version 2.6.4.2.
  [#] network-uri-2.6.4.2 (2022-12-18)
  * Fix warnings, `-Wtrustworthy-safe` and `-Woperator-whitespace-ext-conflict` on GHC 9.4.
  * Slightly improved test coverage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update network-uri to version 2.6.4.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="0eca488da7eb6b0262493dc8c8d08dc47aab91b47a9af978d55d294f0d90dde8069a916ab7c7119799a062de67bf11fadca48b054e9b63a9569c4d0f2793e7d4" name="ghc-parallel" arch="src">
  <version epoch="0" ver="3.2.2.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1533211200">- Add parallel at version 3.2.2.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update parallel to version 3.2.2.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update parallel to version 3.2.2.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update parallel to version 3.2.2.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update parallel to version 3.2.2.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update parallel to version 3.2.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update parallel to version 3.2.2.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="790df510679223434372b77ab9e0d370b074784ac48149b7472c934e979ebd16ce0d7efd06231fdbbebe8ef48cc255a9426a4eaf8fd7f1279e5b598a88f774d5" name="ghc-parallel" arch="x86_64">
  <version epoch="0" ver="3.2.2.0" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update parallel to version 3.2.2.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update parallel to version 3.2.2.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update parallel to version 3.2.2.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update parallel to version 3.2.2.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update parallel to version 3.2.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update parallel to version 3.2.2.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="871b002737e1ea35d6d8b180fab4251c6356fd0681a8a81883fd00beb0b5cfed38e6eadd7970a610aae7bcb264a22236cff4c5d6e23906dbd8af1c917c2cdc09" name="ghc-parallel-devel" arch="x86_64">
  <version epoch="0" ver="3.2.2.0" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update parallel to version 3.2.2.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update parallel to version 3.2.2.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update parallel to version 3.2.2.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update parallel to version 3.2.2.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update parallel to version 3.2.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update parallel to version 3.2.2.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="1974b202fd8e2c2e201139425e41872150637184aa8365be2642f4d8f6e328737d0cc94c1e1796fd5012e092d8669c5c5230e87be27416a43105c44ada115a7a" name="ghc-parallel-doc" arch="noarch">
  <version epoch="0" ver="3.2.2.0" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update parallel to version 3.2.2.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update parallel to version 3.2.2.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update parallel to version 3.2.2.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update parallel to version 3.2.2.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update parallel to version 3.2.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update parallel to version 3.2.2.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="eb321e90fb2019645b4da680048bb61f713a8c263eeff9076727851b64a764c363e4b3e84b6c758fccc7ebe86786a926c75b244252de2d25c4ea544b588502e5" name="ghc-parallel-prof" arch="x86_64">
  <version epoch="0" ver="3.2.2.0" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update parallel to version 3.2.2.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update parallel to version 3.2.2.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update parallel to version 3.2.2.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update parallel to version 3.2.2.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update parallel to version 3.2.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update parallel to version 3.2.2.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="1251d31872126037e95306ddc140f18d2ae03375e4b4b479b11c3772c975b4a76e9c52bde7c3fda56084b40391c89806ca15b2446e798b7d0a8745fc4e8f4128" name="ghc-parser-combinators" arch="src">
  <version epoch="0" ver="1.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add parser-combinators at version 1.2.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update parser-combinators to version 1.3.0.
  [#]# Parser combinators 1.3.0
  * Changed the `Control.Applicative.Permutations` module to only require
    `Applicative` and not `Monad`. This module is the least restrictive and works
    with parsers which are not `Monad`s.
  * Added the `Control.Monad.Permutations` module. This module may be
    substantially more efficient for some parsers which are `Monad`s.
  * Corrected how permutation parsers intercalate effects and components; parsing
    an effect requires that a component immediately follows or else a parse error
    will result.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697976000">- Update parser-combinators to version 1.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="55ef3df73f4a6327842cfdf3a6cb9cf59da8e121bd2aecbeade5119419493be7939b08e473341d0627f87503a35dd2374751ed162562f3e2e68c7ac8279a90ad" name="ghc-parser-combinators" arch="x86_64">
  <version epoch="0" ver="1.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add parser-combinators at version 1.2.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update parser-combinators to version 1.3.0.
  [#]# Parser combinators 1.3.0
  * Changed the `Control.Applicative.Permutations` module to only require
    `Applicative` and not `Monad`. This module is the least restrictive and works
    with parsers which are not `Monad`s.
  * Added the `Control.Monad.Permutations` module. This module may be
    substantially more efficient for some parsers which are `Monad`s.
  * Corrected how permutation parsers intercalate effects and components; parsing
    an effect requires that a component immediately follows or else a parse error
    will result.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697976000">- Update parser-combinators to version 1.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="a15c4a73fd304f3dc5422ea1e08993f83c3732bd3d3afd1d16e886d3fdaafb0c20119e2f6d497476c98d3669ee3a822538d7c93202ea67b165993baa7b4240fe" name="ghc-parser-combinators-devel" arch="x86_64">
  <version epoch="0" ver="1.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add parser-combinators at version 1.2.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update parser-combinators to version 1.3.0.
  [#]# Parser combinators 1.3.0
  * Changed the `Control.Applicative.Permutations` module to only require
    `Applicative` and not `Monad`. This module is the least restrictive and works
    with parsers which are not `Monad`s.
  * Added the `Control.Monad.Permutations` module. This module may be
    substantially more efficient for some parsers which are `Monad`s.
  * Corrected how permutation parsers intercalate effects and components; parsing
    an effect requires that a component immediately follows or else a parse error
    will result.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697976000">- Update parser-combinators to version 1.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4a6ca5af81e1b737f6229cf6b07fb797ac8d395ed566fa67db64b4bc5e9fda96126ad3b2d69125200b297bfbc38e8acc9647ba91d3799f997676993169788aec" name="ghc-parser-combinators-doc" arch="noarch">
  <version epoch="0" ver="1.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add parser-combinators at version 1.2.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update parser-combinators to version 1.3.0.
  [#]# Parser combinators 1.3.0
  * Changed the `Control.Applicative.Permutations` module to only require
    `Applicative` and not `Monad`. This module is the least restrictive and works
    with parsers which are not `Monad`s.
  * Added the `Control.Monad.Permutations` module. This module may be
    substantially more efficient for some parsers which are `Monad`s.
  * Corrected how permutation parsers intercalate effects and components; parsing
    an effect requires that a component immediately follows or else a parse error
    will result.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697976000">- Update parser-combinators to version 1.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="fa76b7bb45cae46d9f29e08d2bd2e4ec5e572955a264313fa42353930c78189904e91da73a37e79651da57da10ba52d8dff0489ac9cbcca61a80a7ed9ad50e1d" name="ghc-parser-combinators-prof" arch="x86_64">
  <version epoch="0" ver="1.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add parser-combinators at version 1.2.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1612785600">- Update parser-combinators to version 1.3.0.
  [#]# Parser combinators 1.3.0
  * Changed the `Control.Applicative.Permutations` module to only require
    `Applicative` and not `Monad`. This module is the least restrictive and works
    with parsers which are not `Monad`s.
  * Added the `Control.Monad.Permutations` module. This module may be
    substantially more efficient for some parsers which are `Monad`s.
  * Corrected how permutation parsers intercalate effects and components; parsing
    an effect requires that a component immediately follows or else a parse error
    will result.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697976000">- Update parser-combinators to version 1.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="f2cea020a72c6371af4e3343156228b81f66d55973a6faae5c79d818a4a59e6797040723fcb1b8929dda639cdac087a750f1956521c16c3d1cd1c335e8be86e9" name="ghc-psqueues" arch="src">
  <version epoch="0" ver="0.2.8.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add psqueues at version 0.2.7.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update psqueues to version 0.2.7.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636200000">- Update psqueues to version 0.2.7.3.
  [#] CHANGELOG
  - 0.2.7.3 (2021-11-05)
  * Relax hashable, tasty and QuickCheck upper bounds
  * Bump Cabal-version to 1.10</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update psqueues to version 0.2.8.0.
  - 0.2.8.0 (2022-10-27)
  * Add a number of minor optimizations and INLINE pragmas:
  - The previous `INLINABLE` pragmas were insufficient to fully specialize
    functions. Add a bunch more. I believe they now do the job they were
    meant to.
  - Change the way we check for very short queues in `lbalance` and
    `rbalance` to avoid redundant size comparisons in the non-short
    case.
  - Make the fields of `Play` strict. I doubt this makes any practical
    difference, since `tourView` is `INLINE`, but in fact the fields are
    always in WHNF, so we might as well make that explicitly clear.
  * Fix a bug in `fromList`. It previously used the *first* occurrence
    of a duplicated key; it now uses the *last* occurrence, as documented.
  * Cleanup: refactor `binShrinkL` and `binShrinkR` into `bin`.
  * Bump deepseq upper bound to 1.6
  * Bump tasty upper bound to 1.6</changelog>
</package>
<package pkgid="7649b56f9b5ddf7089dd03847c5a0f007dbd678a687456794992b8f9df2db4a56f2966996ef51bad5648da79f97d7f6806f55ffed2433f948c5a6ade757c92e3" name="ghc-psqueues" arch="x86_64">
  <version epoch="0" ver="0.2.8.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add psqueues at version 0.2.7.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update psqueues to version 0.2.7.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636200000">- Update psqueues to version 0.2.7.3.
  [#] CHANGELOG
  - 0.2.7.3 (2021-11-05)
  * Relax hashable, tasty and QuickCheck upper bounds
  * Bump Cabal-version to 1.10</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update psqueues to version 0.2.8.0.
  - 0.2.8.0 (2022-10-27)
  * Add a number of minor optimizations and INLINE pragmas:
  - The previous `INLINABLE` pragmas were insufficient to fully specialize
    functions. Add a bunch more. I believe they now do the job they were
    meant to.
  - Change the way we check for very short queues in `lbalance` and
    `rbalance` to avoid redundant size comparisons in the non-short
    case.
  - Make the fields of `Play` strict. I doubt this makes any practical
    difference, since `tourView` is `INLINE`, but in fact the fields are
    always in WHNF, so we might as well make that explicitly clear.
  * Fix a bug in `fromList`. It previously used the *first* occurrence
    of a duplicated key; it now uses the *last* occurrence, as documented.
  * Cleanup: refactor `binShrinkL` and `binShrinkR` into `bin`.
  * Bump deepseq upper bound to 1.6
  * Bump tasty upper bound to 1.6</changelog>
</package>
<package pkgid="57f77774ae4d3efaa3505baf6ea1581fb883dd83d386fad364fc3d28898a8df6b638d2fa8247bd5053f8d67de6bcada25f86500a4b04965f595dc460ec7e14bf" name="ghc-psqueues-devel" arch="x86_64">
  <version epoch="0" ver="0.2.8.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add psqueues at version 0.2.7.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update psqueues to version 0.2.7.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636200000">- Update psqueues to version 0.2.7.3.
  [#] CHANGELOG
  - 0.2.7.3 (2021-11-05)
  * Relax hashable, tasty and QuickCheck upper bounds
  * Bump Cabal-version to 1.10</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update psqueues to version 0.2.8.0.
  - 0.2.8.0 (2022-10-27)
  * Add a number of minor optimizations and INLINE pragmas:
  - The previous `INLINABLE` pragmas were insufficient to fully specialize
    functions. Add a bunch more. I believe they now do the job they were
    meant to.
  - Change the way we check for very short queues in `lbalance` and
    `rbalance` to avoid redundant size comparisons in the non-short
    case.
  - Make the fields of `Play` strict. I doubt this makes any practical
    difference, since `tourView` is `INLINE`, but in fact the fields are
    always in WHNF, so we might as well make that explicitly clear.
  * Fix a bug in `fromList`. It previously used the *first* occurrence
    of a duplicated key; it now uses the *last* occurrence, as documented.
  * Cleanup: refactor `binShrinkL` and `binShrinkR` into `bin`.
  * Bump deepseq upper bound to 1.6
  * Bump tasty upper bound to 1.6</changelog>
</package>
<package pkgid="f73495c323fce1616bc2c9c735c39b36ff4319e3b82e75a62be449386ba1cc6ab851596596902f3395e9add91e92a4d0082ad36e2fef23761fcd5b87163aac9f" name="ghc-psqueues-doc" arch="noarch">
  <version epoch="0" ver="0.2.8.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add psqueues at version 0.2.7.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update psqueues to version 0.2.7.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636200000">- Update psqueues to version 0.2.7.3.
  [#] CHANGELOG
  - 0.2.7.3 (2021-11-05)
  * Relax hashable, tasty and QuickCheck upper bounds
  * Bump Cabal-version to 1.10</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update psqueues to version 0.2.8.0.
  - 0.2.8.0 (2022-10-27)
  * Add a number of minor optimizations and INLINE pragmas:
  - The previous `INLINABLE` pragmas were insufficient to fully specialize
    functions. Add a bunch more. I believe they now do the job they were
    meant to.
  - Change the way we check for very short queues in `lbalance` and
    `rbalance` to avoid redundant size comparisons in the non-short
    case.
  - Make the fields of `Play` strict. I doubt this makes any practical
    difference, since `tourView` is `INLINE`, but in fact the fields are
    always in WHNF, so we might as well make that explicitly clear.
  * Fix a bug in `fromList`. It previously used the *first* occurrence
    of a duplicated key; it now uses the *last* occurrence, as documented.
  * Cleanup: refactor `binShrinkL` and `binShrinkR` into `bin`.
  * Bump deepseq upper bound to 1.6
  * Bump tasty upper bound to 1.6</changelog>
</package>
<package pkgid="d324d52749bf8b919bf10ee73955aa4007ec3e0a16ceb174c8e69ef944b5bf2a6bc3fe0a0c160e15fd5ddc66f58d01b2f845a880f05e10483db0be2729d84f90" name="ghc-psqueues-prof" arch="x86_64">
  <version epoch="0" ver="0.2.8.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add psqueues at version 0.2.7.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update psqueues to version 0.2.7.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636200000">- Update psqueues to version 0.2.7.3.
  [#] CHANGELOG
  - 0.2.7.3 (2021-11-05)
  * Relax hashable, tasty and QuickCheck upper bounds
  * Bump Cabal-version to 1.10</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698408000">- Update psqueues to version 0.2.8.0.
  - 0.2.8.0 (2022-10-27)
  * Add a number of minor optimizations and INLINE pragmas:
  - The previous `INLINABLE` pragmas were insufficient to fully specialize
    functions. Add a bunch more. I believe they now do the job they were
    meant to.
  - Change the way we check for very short queues in `lbalance` and
    `rbalance` to avoid redundant size comparisons in the non-short
    case.
  - Make the fields of `Play` strict. I doubt this makes any practical
    difference, since `tourView` is `INLINE`, but in fact the fields are
    always in WHNF, so we might as well make that explicitly clear.
  * Fix a bug in `fromList`. It previously used the *first* occurrence
    of a duplicated key; it now uses the *last* occurrence, as documented.
  * Cleanup: refactor `binShrinkL` and `binShrinkR` into `bin`.
  * Bump deepseq upper bound to 1.6
  * Bump tasty upper bound to 1.6</changelog>
</package>
<package pkgid="50ecd8b2b12f047c2f8473fce799354d3bbd923ab2bac6cd25e0e181120df2c6c26fde4de71b50371a258fe6cc88c32a33b50621dabe9baf046c004ace7f9f66" name="ghc-random" arch="src">
  <version epoch="0" ver="1.2.1.1" rel="1.1"/>
  <changelog author="peter.trommler@ohm-hochschule.de" date="1408795200">- enable PowerPC builds</changelog>
  <changelog author="peter.trommler@ohm-hochschule.de" date="1409659200">- regenerate spec file</changelog>
  <changelog author="mimi.vx@gmail.com" date="1428580800">- update to 1.1
  * breaking change to `randomIValInteger` to improve RNG quality and performance
  * correct documentation about generated range of Int32 sized values of type Int
  * fix memory leaks by using strict fields and strict atomicModifyIORef'
  * support for base &lt; 4.6 (which doesnt provide strict atomicModifyIORef')
  * fix C type in test suite https://github.com/haskell/random/pull/9</changelog>
  <changelog author="psimons@suse.com" date="1468152000">- Update to version 1.1 revision 0 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1485432000">- Update to version 1.1 revision 1 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526472000">- Prefer the new %license attribute over %doc.</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update random to version 1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1625918400">- Update random to version 1.2.0 revision 5.
  [#] 1.2.0
  1. Breaking change which mostly maintains backwards compatibility, see
    "Breaking Changes" below.
  2. Support for monadic generators e.g. [mwc-random](https://hackage.haskell.org/package/mwc-random).
  3. Monadic adapters for pure generators (providing a uniform monadic
    interface to pure and monadic generators).
  4. Faster in all cases except one by more than x18 (N.B. x18 not 18%) and
    some cases (depending on the type) faster by more than x1000 - see
    below for benchmarks.
  5. Passes a large number of random number test suites:
  * [dieharder](http://webhome.phy.duke.edu/~rgb/General/dieharder.php "venerable")
  * [TestU01 (SmallCrush, Crush, BigCrush)](http://simul.iro.umontreal.ca/testu01/tu01.html "venerable")
  * [PractRand](http://pracrand.sourceforge.net/ "active")
  * [gjrand](http://gjrand.sourceforge.net/ "active")
  * See [random-quality](https://github.com/tweag/random-quality)
    for details on how to do this yourself.
  6. Better quality split as judged by these
  [tests](https://www.cambridge.org/core/journals/journal-of-functional-programming/article/evaluation-of-splittable-pseudorandom-generators/3EBAA9F14939C5BB5560E32D1A132637). Again
  see [random-quality](https://github.com/tweag/random-quality) for
  details on how to do this yourself.
  7. Unbiased generation of ranges.
  8. Updated tests and benchmarks.
  9. [Continuous integration](https://travis-ci.org/github/haskell/random).
  [#]## Breaking Changes
  Version 1.2.0 introduces these breaking changes:
  * requires `base &gt;= 4.8` (GHC-7.10)
  * `StdGen` is no longer an instance of `Read`
  * `randomIO` and `randomRIO` were extracted from the `Random` class into
    separate functions
  In addition, there may be import clashes with new functions, e.g. `uniform` and
  `uniformR`.
  [#]## Deprecations
  Version 1.2.0 introduces `genWord64`, `genWord32` and similar methods to the
  `RandomGen` class. The significantly slower method `next` and its companion
  `genRange` are now deprecated.
  [#]## Issues Addressed
  Issue Number | Description | Comment
  - -------------|-------------|--------
  [25](https://github.com/haskell/random/issues/25) | The seeds generated by split are not independent | Fixed: changed algorithm to SplitMix, which provides a robust split operation
  [26](https://github.com/haskell/random/issues/26) | Add Random instances for tuples | Addressed: added `Uniform` instances for up to 6-tuples
  [44](https://github.com/haskell/random/issues/44) | Add Random instance for Natural | Addressed: added UniformRange instance for Natural
  [51](https://github.com/haskell/random/issues/51) | Very low throughput | Fixed: see benchmarks below
  [53](https://github.com/haskell/random/issues/53) | incorrect distribution of randomR for floating-point numbers | (\*)
  [55](https://github.com/haskell/random/issues/55) | System/Random.hs:43:1: warning: [-Wtabs] | Fixed: No more tabs
  [58](https://github.com/haskell/random/issues/58) | Why does random for Float and Double produce exactly 24 or 53 bits? | (\*)
  [59](https://github.com/haskell/random/issues/59) | read :: StdGen fails for strings longer than 6 | Addressed: StdGen is no longer an instance of Read
  [#]### Comments
  (\*) 1.2 samples more bits but does not sample every `Float` or
  `Double`. There are methods to do this but they have some downsides;
  see [here](https://github.com/idontgetoutmuch/random/issues/105) for a
  fuller discussion.
  [#]# Benchmarks
  Here are some benchmarks run on a 3.1 GHz Intel Core i7. The full
  benchmarks can be run using e.g. `stack bench`. The benchmarks are
  measured in milliseconds per 100,000 generations. In some cases, the
  performance is over x1000 times better; the minimum performance
  increase for the types listed below is more than x36.
  Name       | 1.1 Mean | 1.2 Mean
  - -----------|----------|----------
  Float      |   27.819 |    0.305
  Double     |   50.644 |    0.328
  Integer    |   42.332 |    0.332
  Word       |   40.739 |    0.027
  Int        |   43.847 |    0.028
  Char       |   17.009 |    0.462
  Bool       |   17.542 |    0.027</changelog>
  <changelog author="psimons@suse.com" date="1626350400">- Update random to version 1.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1632139200">- Update random to version 1.2.1.
  [#] 1.2.1
  * Fix support for ghc-9.2 [#99](https://github.com/haskell/random/pull/99)
  * Fix performance regression for ghc-9.0 [#101](https://github.com/haskell/random/pull/101)
  * Add `uniformEnumM` and `uniformEnumRM`
  * Add `initStdGen` [#103](https://github.com/haskell/random/pull/103)
  * Add `globalStdGen` [#117](https://github.com/haskell/random/pull/117)
  * Add `runStateGenST_`
  * Ensure that default implementation of `ShortByteString` generation uses
    unpinned memory. [#116](https://github.com/haskell/random/pull/116)
  * Fix [#54](https://github.com/haskell/random/issues/54) with
    [#68](https://github.com/haskell/random/pull/68) - if exactly one value in the
    range of floating point is infinite, then `uniformRM`/`randomR` returns that
    value.
  * Add default implementation of `uniformM` that uses `Generic`
    [#70](https://github.com/haskell/random/pull/70)
  * `Random` instance for `CBool` [#77](https://github.com/haskell/random/pull/77)
  * Addition of `TGen` and `TGenM` [#95](https://github.com/haskell/random/pull/95)
  * Addition of tuple instances for `Random` up to 7-tuple
    [#72](https://github.com/haskell/random/pull/72)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652097600">- Update random to version 1.2.1.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update random to version 1.2.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="1dbdede29d272db6fc9b81ad634f38bbed5cee1ea586ef5638700f0a9446b20b29eb7b217422d6146ec07f2ef9e682a7d566d23357e4e0fea7b127cfed89f4d8" name="ghc-random" arch="x86_64">
  <version epoch="0" ver="1.2.1.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update random to version 1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1625918400">- Update random to version 1.2.0 revision 5.
  [#] 1.2.0
  1. Breaking change which mostly maintains backwards compatibility, see
    "Breaking Changes" below.
  2. Support for monadic generators e.g. [mwc-random](https://hackage.haskell.org/package/mwc-random).
  3. Monadic adapters for pure generators (providing a uniform monadic
    interface to pure and monadic generators).
  4. Faster in all cases except one by more than x18 (N.B. x18 not 18%) and
    some cases (depending on the type) faster by more than x1000 - see
    below for benchmarks.
  5. Passes a large number of random number test suites:
  * [dieharder](http://webhome.phy.duke.edu/~rgb/General/dieharder.php "venerable")
  * [TestU01 (SmallCrush, Crush, BigCrush)](http://simul.iro.umontreal.ca/testu01/tu01.html "venerable")
  * [PractRand](http://pracrand.sourceforge.net/ "active")
  * [gjrand](http://gjrand.sourceforge.net/ "active")
  * See [random-quality](https://github.com/tweag/random-quality)
    for details on how to do this yourself.
  6. Better quality split as judged by these
  [tests](https://www.cambridge.org/core/journals/journal-of-functional-programming/article/evaluation-of-splittable-pseudorandom-generators/3EBAA9F14939C5BB5560E32D1A132637). Again
  see [random-quality](https://github.com/tweag/random-quality) for
  details on how to do this yourself.
  7. Unbiased generation of ranges.
  8. Updated tests and benchmarks.
  9. [Continuous integration](https://travis-ci.org/github/haskell/random).
  [#]## Breaking Changes
  Version 1.2.0 introduces these breaking changes:
  * requires `base &gt;= 4.8` (GHC-7.10)
  * `StdGen` is no longer an instance of `Read`
  * `randomIO` and `randomRIO` were extracted from the `Random` class into
    separate functions
  In addition, there may be import clashes with new functions, e.g. `uniform` and
  `uniformR`.
  [#]## Deprecations
  Version 1.2.0 introduces `genWord64`, `genWord32` and similar methods to the
  `RandomGen` class. The significantly slower method `next` and its companion
  `genRange` are now deprecated.
  [#]## Issues Addressed
  Issue Number | Description | Comment
  - -------------|-------------|--------
  [25](https://github.com/haskell/random/issues/25) | The seeds generated by split are not independent | Fixed: changed algorithm to SplitMix, which provides a robust split operation
  [26](https://github.com/haskell/random/issues/26) | Add Random instances for tuples | Addressed: added `Uniform` instances for up to 6-tuples
  [44](https://github.com/haskell/random/issues/44) | Add Random instance for Natural | Addressed: added UniformRange instance for Natural
  [51](https://github.com/haskell/random/issues/51) | Very low throughput | Fixed: see benchmarks below
  [53](https://github.com/haskell/random/issues/53) | incorrect distribution of randomR for floating-point numbers | (\*)
  [55](https://github.com/haskell/random/issues/55) | System/Random.hs:43:1: warning: [-Wtabs] | Fixed: No more tabs
  [58](https://github.com/haskell/random/issues/58) | Why does random for Float and Double produce exactly 24 or 53 bits? | (\*)
  [59](https://github.com/haskell/random/issues/59) | read :: StdGen fails for strings longer than 6 | Addressed: StdGen is no longer an instance of Read
  [#]### Comments
  (\*) 1.2 samples more bits but does not sample every `Float` or
  `Double`. There are methods to do this but they have some downsides;
  see [here](https://github.com/idontgetoutmuch/random/issues/105) for a
  fuller discussion.
  [#]# Benchmarks
  Here are some benchmarks run on a 3.1 GHz Intel Core i7. The full
  benchmarks can be run using e.g. `stack bench`. The benchmarks are
  measured in milliseconds per 100,000 generations. In some cases, the
  performance is over x1000 times better; the minimum performance
  increase for the types listed below is more than x36.
  Name       | 1.1 Mean | 1.2 Mean
  - -----------|----------|----------
  Float      |   27.819 |    0.305
  Double     |   50.644 |    0.328
  Integer    |   42.332 |    0.332
  Word       |   40.739 |    0.027
  Int        |   43.847 |    0.028
  Char       |   17.009 |    0.462
  Bool       |   17.542 |    0.027</changelog>
  <changelog author="psimons@suse.com" date="1626350400">- Update random to version 1.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1632139200">- Update random to version 1.2.1.
  [#] 1.2.1
  * Fix support for ghc-9.2 [#99](https://github.com/haskell/random/pull/99)
  * Fix performance regression for ghc-9.0 [#101](https://github.com/haskell/random/pull/101)
  * Add `uniformEnumM` and `uniformEnumRM`
  * Add `initStdGen` [#103](https://github.com/haskell/random/pull/103)
  * Add `globalStdGen` [#117](https://github.com/haskell/random/pull/117)
  * Add `runStateGenST_`
  * Ensure that default implementation of `ShortByteString` generation uses
    unpinned memory. [#116](https://github.com/haskell/random/pull/116)
  * Fix [#54](https://github.com/haskell/random/issues/54) with
    [#68](https://github.com/haskell/random/pull/68) - if exactly one value in the
    range of floating point is infinite, then `uniformRM`/`randomR` returns that
    value.
  * Add default implementation of `uniformM` that uses `Generic`
    [#70](https://github.com/haskell/random/pull/70)
  * `Random` instance for `CBool` [#77](https://github.com/haskell/random/pull/77)
  * Addition of `TGen` and `TGenM` [#95](https://github.com/haskell/random/pull/95)
  * Addition of tuple instances for `Random` up to 7-tuple
    [#72](https://github.com/haskell/random/pull/72)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652097600">- Update random to version 1.2.1.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update random to version 1.2.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="cbacbfd18218cfa38d46e5b6d46202205f2de4ee29706597c4f2b615598a70729b083a9431cc61b4d9228e512940ab12b913b38a23f13b5b56ab4fe7fa0790de" name="ghc-random-devel" arch="x86_64">
  <version epoch="0" ver="1.2.1.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update random to version 1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1625918400">- Update random to version 1.2.0 revision 5.
  [#] 1.2.0
  1. Breaking change which mostly maintains backwards compatibility, see
    "Breaking Changes" below.
  2. Support for monadic generators e.g. [mwc-random](https://hackage.haskell.org/package/mwc-random).
  3. Monadic adapters for pure generators (providing a uniform monadic
    interface to pure and monadic generators).
  4. Faster in all cases except one by more than x18 (N.B. x18 not 18%) and
    some cases (depending on the type) faster by more than x1000 - see
    below for benchmarks.
  5. Passes a large number of random number test suites:
  * [dieharder](http://webhome.phy.duke.edu/~rgb/General/dieharder.php "venerable")
  * [TestU01 (SmallCrush, Crush, BigCrush)](http://simul.iro.umontreal.ca/testu01/tu01.html "venerable")
  * [PractRand](http://pracrand.sourceforge.net/ "active")
  * [gjrand](http://gjrand.sourceforge.net/ "active")
  * See [random-quality](https://github.com/tweag/random-quality)
    for details on how to do this yourself.
  6. Better quality split as judged by these
  [tests](https://www.cambridge.org/core/journals/journal-of-functional-programming/article/evaluation-of-splittable-pseudorandom-generators/3EBAA9F14939C5BB5560E32D1A132637). Again
  see [random-quality](https://github.com/tweag/random-quality) for
  details on how to do this yourself.
  7. Unbiased generation of ranges.
  8. Updated tests and benchmarks.
  9. [Continuous integration](https://travis-ci.org/github/haskell/random).
  [#]## Breaking Changes
  Version 1.2.0 introduces these breaking changes:
  * requires `base &gt;= 4.8` (GHC-7.10)
  * `StdGen` is no longer an instance of `Read`
  * `randomIO` and `randomRIO` were extracted from the `Random` class into
    separate functions
  In addition, there may be import clashes with new functions, e.g. `uniform` and
  `uniformR`.
  [#]## Deprecations
  Version 1.2.0 introduces `genWord64`, `genWord32` and similar methods to the
  `RandomGen` class. The significantly slower method `next` and its companion
  `genRange` are now deprecated.
  [#]## Issues Addressed
  Issue Number | Description | Comment
  - -------------|-------------|--------
  [25](https://github.com/haskell/random/issues/25) | The seeds generated by split are not independent | Fixed: changed algorithm to SplitMix, which provides a robust split operation
  [26](https://github.com/haskell/random/issues/26) | Add Random instances for tuples | Addressed: added `Uniform` instances for up to 6-tuples
  [44](https://github.com/haskell/random/issues/44) | Add Random instance for Natural | Addressed: added UniformRange instance for Natural
  [51](https://github.com/haskell/random/issues/51) | Very low throughput | Fixed: see benchmarks below
  [53](https://github.com/haskell/random/issues/53) | incorrect distribution of randomR for floating-point numbers | (\*)
  [55](https://github.com/haskell/random/issues/55) | System/Random.hs:43:1: warning: [-Wtabs] | Fixed: No more tabs
  [58](https://github.com/haskell/random/issues/58) | Why does random for Float and Double produce exactly 24 or 53 bits? | (\*)
  [59](https://github.com/haskell/random/issues/59) | read :: StdGen fails for strings longer than 6 | Addressed: StdGen is no longer an instance of Read
  [#]### Comments
  (\*) 1.2 samples more bits but does not sample every `Float` or
  `Double`. There are methods to do this but they have some downsides;
  see [here](https://github.com/idontgetoutmuch/random/issues/105) for a
  fuller discussion.
  [#]# Benchmarks
  Here are some benchmarks run on a 3.1 GHz Intel Core i7. The full
  benchmarks can be run using e.g. `stack bench`. The benchmarks are
  measured in milliseconds per 100,000 generations. In some cases, the
  performance is over x1000 times better; the minimum performance
  increase for the types listed below is more than x36.
  Name       | 1.1 Mean | 1.2 Mean
  - -----------|----------|----------
  Float      |   27.819 |    0.305
  Double     |   50.644 |    0.328
  Integer    |   42.332 |    0.332
  Word       |   40.739 |    0.027
  Int        |   43.847 |    0.028
  Char       |   17.009 |    0.462
  Bool       |   17.542 |    0.027</changelog>
  <changelog author="psimons@suse.com" date="1626350400">- Update random to version 1.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1632139200">- Update random to version 1.2.1.
  [#] 1.2.1
  * Fix support for ghc-9.2 [#99](https://github.com/haskell/random/pull/99)
  * Fix performance regression for ghc-9.0 [#101](https://github.com/haskell/random/pull/101)
  * Add `uniformEnumM` and `uniformEnumRM`
  * Add `initStdGen` [#103](https://github.com/haskell/random/pull/103)
  * Add `globalStdGen` [#117](https://github.com/haskell/random/pull/117)
  * Add `runStateGenST_`
  * Ensure that default implementation of `ShortByteString` generation uses
    unpinned memory. [#116](https://github.com/haskell/random/pull/116)
  * Fix [#54](https://github.com/haskell/random/issues/54) with
    [#68](https://github.com/haskell/random/pull/68) - if exactly one value in the
    range of floating point is infinite, then `uniformRM`/`randomR` returns that
    value.
  * Add default implementation of `uniformM` that uses `Generic`
    [#70](https://github.com/haskell/random/pull/70)
  * `Random` instance for `CBool` [#77](https://github.com/haskell/random/pull/77)
  * Addition of `TGen` and `TGenM` [#95](https://github.com/haskell/random/pull/95)
  * Addition of tuple instances for `Random` up to 7-tuple
    [#72](https://github.com/haskell/random/pull/72)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652097600">- Update random to version 1.2.1.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update random to version 1.2.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="249ec5792fdddb1cfc1a8e8a815903c3a249e5bc0575767616b662f1552a905920277ae9778259d0b5ca5a03e8b138da11c8a1260b32b2d0f95ea8fc4614b2cc" name="ghc-random-doc" arch="noarch">
  <version epoch="0" ver="1.2.1.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update random to version 1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1625918400">- Update random to version 1.2.0 revision 5.
  [#] 1.2.0
  1. Breaking change which mostly maintains backwards compatibility, see
    "Breaking Changes" below.
  2. Support for monadic generators e.g. [mwc-random](https://hackage.haskell.org/package/mwc-random).
  3. Monadic adapters for pure generators (providing a uniform monadic
    interface to pure and monadic generators).
  4. Faster in all cases except one by more than x18 (N.B. x18 not 18%) and
    some cases (depending on the type) faster by more than x1000 - see
    below for benchmarks.
  5. Passes a large number of random number test suites:
  * [dieharder](http://webhome.phy.duke.edu/~rgb/General/dieharder.php "venerable")
  * [TestU01 (SmallCrush, Crush, BigCrush)](http://simul.iro.umontreal.ca/testu01/tu01.html "venerable")
  * [PractRand](http://pracrand.sourceforge.net/ "active")
  * [gjrand](http://gjrand.sourceforge.net/ "active")
  * See [random-quality](https://github.com/tweag/random-quality)
    for details on how to do this yourself.
  6. Better quality split as judged by these
  [tests](https://www.cambridge.org/core/journals/journal-of-functional-programming/article/evaluation-of-splittable-pseudorandom-generators/3EBAA9F14939C5BB5560E32D1A132637). Again
  see [random-quality](https://github.com/tweag/random-quality) for
  details on how to do this yourself.
  7. Unbiased generation of ranges.
  8. Updated tests and benchmarks.
  9. [Continuous integration](https://travis-ci.org/github/haskell/random).
  [#]## Breaking Changes
  Version 1.2.0 introduces these breaking changes:
  * requires `base &gt;= 4.8` (GHC-7.10)
  * `StdGen` is no longer an instance of `Read`
  * `randomIO` and `randomRIO` were extracted from the `Random` class into
    separate functions
  In addition, there may be import clashes with new functions, e.g. `uniform` and
  `uniformR`.
  [#]## Deprecations
  Version 1.2.0 introduces `genWord64`, `genWord32` and similar methods to the
  `RandomGen` class. The significantly slower method `next` and its companion
  `genRange` are now deprecated.
  [#]## Issues Addressed
  Issue Number | Description | Comment
  - -------------|-------------|--------
  [25](https://github.com/haskell/random/issues/25) | The seeds generated by split are not independent | Fixed: changed algorithm to SplitMix, which provides a robust split operation
  [26](https://github.com/haskell/random/issues/26) | Add Random instances for tuples | Addressed: added `Uniform` instances for up to 6-tuples
  [44](https://github.com/haskell/random/issues/44) | Add Random instance for Natural | Addressed: added UniformRange instance for Natural
  [51](https://github.com/haskell/random/issues/51) | Very low throughput | Fixed: see benchmarks below
  [53](https://github.com/haskell/random/issues/53) | incorrect distribution of randomR for floating-point numbers | (\*)
  [55](https://github.com/haskell/random/issues/55) | System/Random.hs:43:1: warning: [-Wtabs] | Fixed: No more tabs
  [58](https://github.com/haskell/random/issues/58) | Why does random for Float and Double produce exactly 24 or 53 bits? | (\*)
  [59](https://github.com/haskell/random/issues/59) | read :: StdGen fails for strings longer than 6 | Addressed: StdGen is no longer an instance of Read
  [#]### Comments
  (\*) 1.2 samples more bits but does not sample every `Float` or
  `Double`. There are methods to do this but they have some downsides;
  see [here](https://github.com/idontgetoutmuch/random/issues/105) for a
  fuller discussion.
  [#]# Benchmarks
  Here are some benchmarks run on a 3.1 GHz Intel Core i7. The full
  benchmarks can be run using e.g. `stack bench`. The benchmarks are
  measured in milliseconds per 100,000 generations. In some cases, the
  performance is over x1000 times better; the minimum performance
  increase for the types listed below is more than x36.
  Name       | 1.1 Mean | 1.2 Mean
  - -----------|----------|----------
  Float      |   27.819 |    0.305
  Double     |   50.644 |    0.328
  Integer    |   42.332 |    0.332
  Word       |   40.739 |    0.027
  Int        |   43.847 |    0.028
  Char       |   17.009 |    0.462
  Bool       |   17.542 |    0.027</changelog>
  <changelog author="psimons@suse.com" date="1626350400">- Update random to version 1.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1632139200">- Update random to version 1.2.1.
  [#] 1.2.1
  * Fix support for ghc-9.2 [#99](https://github.com/haskell/random/pull/99)
  * Fix performance regression for ghc-9.0 [#101](https://github.com/haskell/random/pull/101)
  * Add `uniformEnumM` and `uniformEnumRM`
  * Add `initStdGen` [#103](https://github.com/haskell/random/pull/103)
  * Add `globalStdGen` [#117](https://github.com/haskell/random/pull/117)
  * Add `runStateGenST_`
  * Ensure that default implementation of `ShortByteString` generation uses
    unpinned memory. [#116](https://github.com/haskell/random/pull/116)
  * Fix [#54](https://github.com/haskell/random/issues/54) with
    [#68](https://github.com/haskell/random/pull/68) - if exactly one value in the
    range of floating point is infinite, then `uniformRM`/`randomR` returns that
    value.
  * Add default implementation of `uniformM` that uses `Generic`
    [#70](https://github.com/haskell/random/pull/70)
  * `Random` instance for `CBool` [#77](https://github.com/haskell/random/pull/77)
  * Addition of `TGen` and `TGenM` [#95](https://github.com/haskell/random/pull/95)
  * Addition of tuple instances for `Random` up to 7-tuple
    [#72](https://github.com/haskell/random/pull/72)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652097600">- Update random to version 1.2.1.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update random to version 1.2.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="aa1aee5c19a59e8b64347513e0d1f838f4d13dce5cb4c4fa53ac728244203bdcf79068047c137a9c5e05c9b371bb076f78c4a19ffd5cc45a782e094842d48e8a" name="ghc-random-prof" arch="x86_64">
  <version epoch="0" ver="1.2.1.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update random to version 1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1625918400">- Update random to version 1.2.0 revision 5.
  [#] 1.2.0
  1. Breaking change which mostly maintains backwards compatibility, see
    "Breaking Changes" below.
  2. Support for monadic generators e.g. [mwc-random](https://hackage.haskell.org/package/mwc-random).
  3. Monadic adapters for pure generators (providing a uniform monadic
    interface to pure and monadic generators).
  4. Faster in all cases except one by more than x18 (N.B. x18 not 18%) and
    some cases (depending on the type) faster by more than x1000 - see
    below for benchmarks.
  5. Passes a large number of random number test suites:
  * [dieharder](http://webhome.phy.duke.edu/~rgb/General/dieharder.php "venerable")
  * [TestU01 (SmallCrush, Crush, BigCrush)](http://simul.iro.umontreal.ca/testu01/tu01.html "venerable")
  * [PractRand](http://pracrand.sourceforge.net/ "active")
  * [gjrand](http://gjrand.sourceforge.net/ "active")
  * See [random-quality](https://github.com/tweag/random-quality)
    for details on how to do this yourself.
  6. Better quality split as judged by these
  [tests](https://www.cambridge.org/core/journals/journal-of-functional-programming/article/evaluation-of-splittable-pseudorandom-generators/3EBAA9F14939C5BB5560E32D1A132637). Again
  see [random-quality](https://github.com/tweag/random-quality) for
  details on how to do this yourself.
  7. Unbiased generation of ranges.
  8. Updated tests and benchmarks.
  9. [Continuous integration](https://travis-ci.org/github/haskell/random).
  [#]## Breaking Changes
  Version 1.2.0 introduces these breaking changes:
  * requires `base &gt;= 4.8` (GHC-7.10)
  * `StdGen` is no longer an instance of `Read`
  * `randomIO` and `randomRIO` were extracted from the `Random` class into
    separate functions
  In addition, there may be import clashes with new functions, e.g. `uniform` and
  `uniformR`.
  [#]## Deprecations
  Version 1.2.0 introduces `genWord64`, `genWord32` and similar methods to the
  `RandomGen` class. The significantly slower method `next` and its companion
  `genRange` are now deprecated.
  [#]## Issues Addressed
  Issue Number | Description | Comment
  - -------------|-------------|--------
  [25](https://github.com/haskell/random/issues/25) | The seeds generated by split are not independent | Fixed: changed algorithm to SplitMix, which provides a robust split operation
  [26](https://github.com/haskell/random/issues/26) | Add Random instances for tuples | Addressed: added `Uniform` instances for up to 6-tuples
  [44](https://github.com/haskell/random/issues/44) | Add Random instance for Natural | Addressed: added UniformRange instance for Natural
  [51](https://github.com/haskell/random/issues/51) | Very low throughput | Fixed: see benchmarks below
  [53](https://github.com/haskell/random/issues/53) | incorrect distribution of randomR for floating-point numbers | (\*)
  [55](https://github.com/haskell/random/issues/55) | System/Random.hs:43:1: warning: [-Wtabs] | Fixed: No more tabs
  [58](https://github.com/haskell/random/issues/58) | Why does random for Float and Double produce exactly 24 or 53 bits? | (\*)
  [59](https://github.com/haskell/random/issues/59) | read :: StdGen fails for strings longer than 6 | Addressed: StdGen is no longer an instance of Read
  [#]### Comments
  (\*) 1.2 samples more bits but does not sample every `Float` or
  `Double`. There are methods to do this but they have some downsides;
  see [here](https://github.com/idontgetoutmuch/random/issues/105) for a
  fuller discussion.
  [#]# Benchmarks
  Here are some benchmarks run on a 3.1 GHz Intel Core i7. The full
  benchmarks can be run using e.g. `stack bench`. The benchmarks are
  measured in milliseconds per 100,000 generations. In some cases, the
  performance is over x1000 times better; the minimum performance
  increase for the types listed below is more than x36.
  Name       | 1.1 Mean | 1.2 Mean
  - -----------|----------|----------
  Float      |   27.819 |    0.305
  Double     |   50.644 |    0.328
  Integer    |   42.332 |    0.332
  Word       |   40.739 |    0.027
  Int        |   43.847 |    0.028
  Char       |   17.009 |    0.462
  Bool       |   17.542 |    0.027</changelog>
  <changelog author="psimons@suse.com" date="1626350400">- Update random to version 1.2.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1632139200">- Update random to version 1.2.1.
  [#] 1.2.1
  * Fix support for ghc-9.2 [#99](https://github.com/haskell/random/pull/99)
  * Fix performance regression for ghc-9.0 [#101](https://github.com/haskell/random/pull/101)
  * Add `uniformEnumM` and `uniformEnumRM`
  * Add `initStdGen` [#103](https://github.com/haskell/random/pull/103)
  * Add `globalStdGen` [#117](https://github.com/haskell/random/pull/117)
  * Add `runStateGenST_`
  * Ensure that default implementation of `ShortByteString` generation uses
    unpinned memory. [#116](https://github.com/haskell/random/pull/116)
  * Fix [#54](https://github.com/haskell/random/issues/54) with
    [#68](https://github.com/haskell/random/pull/68) - if exactly one value in the
    range of floating point is infinite, then `uniformRM`/`randomR` returns that
    value.
  * Add default implementation of `uniformM` that uses `Generic`
    [#70](https://github.com/haskell/random/pull/70)
  * `Random` instance for `CBool` [#77](https://github.com/haskell/random/pull/77)
  * Addition of `TGen` and `TGenM` [#95](https://github.com/haskell/random/pull/95)
  * Addition of tuple instances for `Random` up to 7-tuple
    [#72](https://github.com/haskell/random/pull/72)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1652097600">- Update random to version 1.2.1.1.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update random to version 1.2.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="a95c564a73083681aa3caec3600015182ea156f8e0f5cbfb48d87bfb10631aa0bfa67522a6b7105a6e5febd72ebb20852e538ba621c3baa0efaf514ad05d5daa" name="ghc-reflection" arch="src">
  <version epoch="0" ver="2.1.7" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1533211200">- Add reflection at version 2.1.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1560254400">- Update Cabal file for more accurate build dependencies.</changelog>
  <changelog author="psimons@suse.com" date="1566993600">- Update reflection to version 2.1.5.
  [#] 2.1.5 [2019.08.27]
  * Fix a bug in which `reifyNat` would yield incorrect results for very large
    `Integer`s on GHC 8.2 or later.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1591704000">- Update reflection to version 2.1.6.
  [#] 2.1.6 [2020.05.16]
  * Fix a bug in which `give` (and possibly `reify`, `reifyNat`, and
    `reifySymbol`) could be unsoundly inlined by GHC 8.10 or older to produce
    incorrect runtime results.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1631016000">- make rpmlint happy</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update reflection to version 2.1.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644580800">- Make sure installed text files have no +x flag.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644926400">- Update copyright header in the spec file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677585600">- Update reflection to version 2.1.7.
  [#] 2.1.7 [2023.02.28]
  * When building with `base-4.18` (GHC 9.6) or later, implement `reifyNat` and
    `reifySymbol` using the API provided by `GHC.TypeLits` instead of resorting
    to `unsafeCoerce`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update reflection to version 2.1.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.
- Drop obsolete code to remove +x permission from data files.</changelog>
</package>
<package pkgid="1ddf8a7a351226a6d8af2f8ef3b8945f51eaedc191a5f1dca0cfefe754ab9a4b6266b25d59dfaaf1bd54a71453b6ab1eac4521f9e7af8dfe9b1c955cc28e5dfb" name="ghc-reflection" arch="x86_64">
  <version epoch="0" ver="2.1.7" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Update reflection to version 2.1.6.
  [#] 2.1.6 [2020.05.16]
  * Fix a bug in which `give` (and possibly `reify`, `reifyNat`, and
    `reifySymbol`) could be unsoundly inlined by GHC 8.10 or older to produce
    incorrect runtime results.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1631016000">- make rpmlint happy</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update reflection to version 2.1.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644580800">- Make sure installed text files have no +x flag.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644926400">- Update copyright header in the spec file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677585600">- Update reflection to version 2.1.7.
  [#] 2.1.7 [2023.02.28]
  * When building with `base-4.18` (GHC 9.6) or later, implement `reifyNat` and
    `reifySymbol` using the API provided by `GHC.TypeLits` instead of resorting
    to `unsafeCoerce`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update reflection to version 2.1.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.
- Drop obsolete code to remove +x permission from data files.</changelog>
</package>
<package pkgid="32e26aca3f356df8aa362250789aa65c5d15f8b52b1dedbb5f7666115f6c4c8f00c771ad4a8344a51b460dea45418097ee0e0d14c1f716924d0b1c7ba50a7da4" name="ghc-reflection-devel" arch="x86_64">
  <version epoch="0" ver="2.1.7" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Update reflection to version 2.1.6.
  [#] 2.1.6 [2020.05.16]
  * Fix a bug in which `give` (and possibly `reify`, `reifyNat`, and
    `reifySymbol`) could be unsoundly inlined by GHC 8.10 or older to produce
    incorrect runtime results.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1631016000">- make rpmlint happy</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update reflection to version 2.1.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644580800">- Make sure installed text files have no +x flag.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644926400">- Update copyright header in the spec file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677585600">- Update reflection to version 2.1.7.
  [#] 2.1.7 [2023.02.28]
  * When building with `base-4.18` (GHC 9.6) or later, implement `reifyNat` and
    `reifySymbol` using the API provided by `GHC.TypeLits` instead of resorting
    to `unsafeCoerce`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update reflection to version 2.1.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.
- Drop obsolete code to remove +x permission from data files.</changelog>
</package>
<package pkgid="4d54d542ecd5b4b55744feeabcab6db72cc3110d7f861b77fffe0931811481e0592b71719a5a07a525ce6424d7d234c1986d07219dee81424b81779ad8be3cd3" name="ghc-reflection-doc" arch="noarch">
  <version epoch="0" ver="2.1.7" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Update reflection to version 2.1.6.
  [#] 2.1.6 [2020.05.16]
  * Fix a bug in which `give` (and possibly `reify`, `reifyNat`, and
    `reifySymbol`) could be unsoundly inlined by GHC 8.10 or older to produce
    incorrect runtime results.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1631016000">- make rpmlint happy</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update reflection to version 2.1.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644580800">- Make sure installed text files have no +x flag.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644926400">- Update copyright header in the spec file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677585600">- Update reflection to version 2.1.7.
  [#] 2.1.7 [2023.02.28]
  * When building with `base-4.18` (GHC 9.6) or later, implement `reifyNat` and
    `reifySymbol` using the API provided by `GHC.TypeLits` instead of resorting
    to `unsafeCoerce`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update reflection to version 2.1.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.
- Drop obsolete code to remove +x permission from data files.</changelog>
</package>
<package pkgid="f7834b62b1b80a62b523b9fab23dba7f2b8861665e63f3ba1a7021eb09a470e825e4cac483334e4bd43950dfd1d1b20b036046752124202df7c0f3927bdcb924" name="ghc-reflection-prof" arch="x86_64">
  <version epoch="0" ver="2.1.7" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Update reflection to version 2.1.6.
  [#] 2.1.6 [2020.05.16]
  * Fix a bug in which `give` (and possibly `reify`, `reifyNat`, and
    `reifySymbol`) could be unsoundly inlined by GHC 8.10 or older to produce
    incorrect runtime results.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1631016000">- make rpmlint happy</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update reflection to version 2.1.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644580800">- Make sure installed text files have no +x flag.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644926400">- Update copyright header in the spec file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677585600">- Update reflection to version 2.1.7.
  [#] 2.1.7 [2023.02.28]
  * When building with `base-4.18` (GHC 9.6) or later, implement `reifyNat` and
    `reifySymbol` using the API provided by `GHC.TypeLits` instead of resorting
    to `unsafeCoerce`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696075200">- Update reflection to version 2.1.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.
- Drop obsolete code to remove +x permission from data files.</changelog>
</package>
<package pkgid="fa2cbbe47d522a9e94a4f2ffa511719c8fb7da1cb3f894328fbd2542f0f519d777ea7b8d887ac47bd4561c9d782c962e17e6bf80c2d0c402fa15ffa11957b787" name="ghc-regex-base" arch="src">
  <version epoch="0" ver="0.94.0.2" rel="1.1"/>
  <changelog author="peter.trommler@ohm-hochschule.de" date="1409659200">- regenerate spec file</changelog>
  <changelog author="psimons@suse.com" date="1468152000">- Update to version 0.93.2 revision 0 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526472000">- Prefer the new %license attribute over %doc.</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="psimons@suse.com" date="1569412800">- Update regex-base to version 0.94.0.0.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-base to version 0.94.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update regex-base to version 0.94.0.1.
  [#]# 0.94.0.1
  - Workaround for `{-# LANGUAGE Haskell2010 #-}` parser regression introduced in GHC 9.0
  - Optimization flag `-O2` has been removed</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update regex-base to version 0.94.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update regex-base to version 0.94.0.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-base-0.94.0.2/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-base to version 0.94.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-base to version 0.94.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-base to version 0.94.0.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="f485c03bc019049fea28bc8018996ee1c9abbbfdaa9a5766e923a1a4bde5ab7ae5a1171248c6c1e3a83bbcc6e538b08cdc1b9074f6b005cd2ab6c9878842349e" name="ghc-regex-base" arch="x86_64">
  <version epoch="0" ver="0.94.0.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-base to version 0.94.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update regex-base to version 0.94.0.1.
  [#]# 0.94.0.1
  - Workaround for `{-# LANGUAGE Haskell2010 #-}` parser regression introduced in GHC 9.0
  - Optimization flag `-O2` has been removed</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update regex-base to version 0.94.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update regex-base to version 0.94.0.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-base-0.94.0.2/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-base to version 0.94.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-base to version 0.94.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-base to version 0.94.0.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="1ff22b1651aaa654d402cfc8c4bd246b38240c7393f8a7aed315028ccc99036d4e9d9b981dc822922c51961534dce307b966ca25c1a000a7a7c536629a3b5dd2" name="ghc-regex-base-devel" arch="x86_64">
  <version epoch="0" ver="0.94.0.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-base to version 0.94.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update regex-base to version 0.94.0.1.
  [#]# 0.94.0.1
  - Workaround for `{-# LANGUAGE Haskell2010 #-}` parser regression introduced in GHC 9.0
  - Optimization flag `-O2` has been removed</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update regex-base to version 0.94.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update regex-base to version 0.94.0.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-base-0.94.0.2/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-base to version 0.94.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-base to version 0.94.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-base to version 0.94.0.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5ad0a7c35c37d34ab23e95f7db05b999323794455ef0d73a47297f8446d78e8c45ff8dda82841f000a63c7e34471e090711cf44af914f69a8d8babfd92c06ee2" name="ghc-regex-base-doc" arch="noarch">
  <version epoch="0" ver="0.94.0.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-base to version 0.94.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update regex-base to version 0.94.0.1.
  [#]# 0.94.0.1
  - Workaround for `{-# LANGUAGE Haskell2010 #-}` parser regression introduced in GHC 9.0
  - Optimization flag `-O2` has been removed</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update regex-base to version 0.94.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update regex-base to version 0.94.0.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-base-0.94.0.2/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-base to version 0.94.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-base to version 0.94.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-base to version 0.94.0.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="9fbb765c0188ada0280b8843883466094dc5e7bd7029de2ec3bd0248c9393d6bcf93650f4cc8fc3683d1c16f80356d8a086505b656aecf2a852b835bb4136860" name="ghc-regex-base-prof" arch="x86_64">
  <version epoch="0" ver="0.94.0.2" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-base to version 0.94.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update regex-base to version 0.94.0.1.
  [#]# 0.94.0.1
  - Workaround for `{-# LANGUAGE Haskell2010 #-}` parser regression introduced in GHC 9.0
  - Optimization flag `-O2` has been removed</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update regex-base to version 0.94.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update regex-base to version 0.94.0.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-base-0.94.0.2/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-base to version 0.94.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-base to version 0.94.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-base to version 0.94.0.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="86674b86e81c8fce38b59445d42c78858ede7c8de3703e3974d270bed68ddb4a9f9b62f7646d3553ff49f48c105aff9f7b56f78a5468da234d74014b0f7fbf76" name="ghc-regex-posix" arch="src">
  <version epoch="0" ver="0.96.0.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1533038400">- Add regex-posix at version 0.95.2.</changelog>
  <changelog author="psimons@suse.com" date="1569931200">- Update regex-posix to version 0.96.0.0.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-posix to version 0.96.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update regex-posix to version 0.96.0.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626782400">- Update regex-posix to version 0.96.0.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-posix-0.96.0.1/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-posix to version 0.96.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-posix to version 0.96.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-posix to version 0.96.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="321c9605ca5ba3e64fbf7ad8e4b03f1402abf6aaf0166f51ed40d3edcf0382e2f9c41ddef6824146df1dad1aab4ea8e08b2d0d66fc0f243aa0409895773381cb" name="ghc-regex-posix" arch="x86_64">
  <version epoch="0" ver="0.96.0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-posix to version 0.96.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update regex-posix to version 0.96.0.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626782400">- Update regex-posix to version 0.96.0.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-posix-0.96.0.1/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-posix to version 0.96.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-posix to version 0.96.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-posix to version 0.96.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="da2103bedca4ce049645fda862ff7d89b571416c1ade692def9fe10dbcf6f76c00f049e064b67f8123e74b3dfed467c9a7a6fd0bc5f1795358a9db915a2a079e" name="ghc-regex-posix-devel" arch="x86_64">
  <version epoch="0" ver="0.96.0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-posix to version 0.96.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update regex-posix to version 0.96.0.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626782400">- Update regex-posix to version 0.96.0.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-posix-0.96.0.1/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-posix to version 0.96.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-posix to version 0.96.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-posix to version 0.96.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="177abb5fc5528a4d0948d7358f851460de47bcc9e98a90cc15621054ce96ac5ed12f72adc4bab098d68871f5e7997085b973707c128b5c321a87508a78e072d3" name="ghc-regex-posix-doc" arch="noarch">
  <version epoch="0" ver="0.96.0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-posix to version 0.96.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update regex-posix to version 0.96.0.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626782400">- Update regex-posix to version 0.96.0.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-posix-0.96.0.1/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-posix to version 0.96.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-posix to version 0.96.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-posix to version 0.96.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4351194a7c5b97c2c884eda44496d7bb57734fcb29d8565c043a99804ee0973a8dddfeeb9668ba807dade422f92c865fd8eed2b3d1b402a6fe82b967db40fe92" name="ghc-regex-posix-prof" arch="x86_64">
  <version epoch="0" ver="0.96.0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-posix to version 0.96.0.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update regex-posix to version 0.96.0.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1626782400">- Update regex-posix to version 0.96.0.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-posix-0.96.0.1/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-posix to version 0.96.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-posix to version 0.96.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-posix to version 0.96.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="101a2f2be43b9215cf7aec0c0ba5ae99a1a635f19041bacb907db4557aea580ccb6454ed495f9a06868a83b06374830ca48492d7c372d634bf7587064554afbf" name="ghc-regex-tdfa" arch="src">
  <version epoch="0" ver="1.3.2.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1577880000">- Drop obsolete code that used to create a Setup.hs file. The new
  rpm macros do this automatically now.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-tdfa to version 1.3.1.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update regex-tdfa to version 1.3.1.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1622808000">- Update regex-tdfa to version 1.3.1.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.1.1/src/CHANGELOG.md</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update regex-tdfa to version 1.3.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643630400">- Update regex-tdfa to version 1.3.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1645272000">- Update regex-tdfa to version 1.3.1.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.1.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-tdfa to version 1.3.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1657800000">- Update regex-tdfa to version 1.3.1.3.
  [#]## 1.3.1.3
  _2022-07-14, Andreas Abel_
  - Fix an `undefined` in `Show PatternSet` [#37](https://github.com/haskell-hvr/regex-tdfa/issues/37))
  - Document POSIX character classes (e.g. `[[:digit:]]`)
  [#]## 1.3.1.2 Revision 1
  _2022-05-25, Andreas Abel_
  - Allow `base &gt;= 4.17` (GHC 9.4)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658145600">- Update regex-tdfa to version 1.3.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1684497600">- Update regex-tdfa to version 1.3.2.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.2.1/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-tdfa to version 1.3.2.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690977600">- Update regex-tdfa to version 1.3.2.2.
  [#]## 1.3.2.2
  _2023-08-02, Andreas Abel_
  - Fix return type in `memcpy` FFI signature ([#52](https://github.com/haskell-hvr/regex-tdfa/pull/52))
  - Refactor `regexec` to avoid partial functions `tail` and `(!0)`
  - Tested with GHC 7.4 - 9.8.1-alpha1</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693137600">- Update regex-tdfa to version 1.3.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-tdfa to version 1.3.2.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="a9f8bb127cfe974ac0a4292298bbbdbfeb2c79973929b781a9b5ae2aa120a0fd39239ce2a606b191d3944b5073c91ddff5099aa2d4a6189a8af7b5942c7f890c" name="ghc-regex-tdfa" arch="x86_64">
  <version epoch="0" ver="1.3.2.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1577880000">- Drop obsolete code that used to create a Setup.hs file. The new
  rpm macros do this automatically now.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-tdfa to version 1.3.1.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update regex-tdfa to version 1.3.1.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1622808000">- Update regex-tdfa to version 1.3.1.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.1.1/src/CHANGELOG.md</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update regex-tdfa to version 1.3.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643630400">- Update regex-tdfa to version 1.3.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1645272000">- Update regex-tdfa to version 1.3.1.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.1.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-tdfa to version 1.3.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1657800000">- Update regex-tdfa to version 1.3.1.3.
  [#]## 1.3.1.3
  _2022-07-14, Andreas Abel_
  - Fix an `undefined` in `Show PatternSet` [#37](https://github.com/haskell-hvr/regex-tdfa/issues/37))
  - Document POSIX character classes (e.g. `[[:digit:]]`)
  [#]## 1.3.1.2 Revision 1
  _2022-05-25, Andreas Abel_
  - Allow `base &gt;= 4.17` (GHC 9.4)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658145600">- Update regex-tdfa to version 1.3.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1684497600">- Update regex-tdfa to version 1.3.2.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.2.1/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-tdfa to version 1.3.2.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690977600">- Update regex-tdfa to version 1.3.2.2.
  [#]## 1.3.2.2
  _2023-08-02, Andreas Abel_
  - Fix return type in `memcpy` FFI signature ([#52](https://github.com/haskell-hvr/regex-tdfa/pull/52))
  - Refactor `regexec` to avoid partial functions `tail` and `(!0)`
  - Tested with GHC 7.4 - 9.8.1-alpha1</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693137600">- Update regex-tdfa to version 1.3.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-tdfa to version 1.3.2.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="8709fa807b0a7d72d05561897a354edfa8c2d714d8ebf3533172f8e7738ff4b0d1e2cb2e3cb6838c24e4a9fa4d7758d424f09d6954ae657667e6971d50d68e6f" name="ghc-regex-tdfa-devel" arch="x86_64">
  <version epoch="0" ver="1.3.2.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1577880000">- Drop obsolete code that used to create a Setup.hs file. The new
  rpm macros do this automatically now.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-tdfa to version 1.3.1.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update regex-tdfa to version 1.3.1.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1622808000">- Update regex-tdfa to version 1.3.1.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.1.1/src/CHANGELOG.md</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update regex-tdfa to version 1.3.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643630400">- Update regex-tdfa to version 1.3.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1645272000">- Update regex-tdfa to version 1.3.1.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.1.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-tdfa to version 1.3.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1657800000">- Update regex-tdfa to version 1.3.1.3.
  [#]## 1.3.1.3
  _2022-07-14, Andreas Abel_
  - Fix an `undefined` in `Show PatternSet` [#37](https://github.com/haskell-hvr/regex-tdfa/issues/37))
  - Document POSIX character classes (e.g. `[[:digit:]]`)
  [#]## 1.3.1.2 Revision 1
  _2022-05-25, Andreas Abel_
  - Allow `base &gt;= 4.17` (GHC 9.4)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658145600">- Update regex-tdfa to version 1.3.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1684497600">- Update regex-tdfa to version 1.3.2.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.2.1/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-tdfa to version 1.3.2.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690977600">- Update regex-tdfa to version 1.3.2.2.
  [#]## 1.3.2.2
  _2023-08-02, Andreas Abel_
  - Fix return type in `memcpy` FFI signature ([#52](https://github.com/haskell-hvr/regex-tdfa/pull/52))
  - Refactor `regexec` to avoid partial functions `tail` and `(!0)`
  - Tested with GHC 7.4 - 9.8.1-alpha1</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693137600">- Update regex-tdfa to version 1.3.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-tdfa to version 1.3.2.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="c62131d5fa391103a9ccb24d91d66200730851a9382dbd0913442208f1ababbb6254f0febaf441f448d31ece22265e1f44b6e9008af7d08389b40e61e2ffda09" name="ghc-regex-tdfa-doc" arch="noarch">
  <version epoch="0" ver="1.3.2.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1577880000">- Drop obsolete code that used to create a Setup.hs file. The new
  rpm macros do this automatically now.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-tdfa to version 1.3.1.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update regex-tdfa to version 1.3.1.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1622808000">- Update regex-tdfa to version 1.3.1.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.1.1/src/CHANGELOG.md</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update regex-tdfa to version 1.3.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643630400">- Update regex-tdfa to version 1.3.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1645272000">- Update regex-tdfa to version 1.3.1.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.1.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-tdfa to version 1.3.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1657800000">- Update regex-tdfa to version 1.3.1.3.
  [#]## 1.3.1.3
  _2022-07-14, Andreas Abel_
  - Fix an `undefined` in `Show PatternSet` [#37](https://github.com/haskell-hvr/regex-tdfa/issues/37))
  - Document POSIX character classes (e.g. `[[:digit:]]`)
  [#]## 1.3.1.2 Revision 1
  _2022-05-25, Andreas Abel_
  - Allow `base &gt;= 4.17` (GHC 9.4)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658145600">- Update regex-tdfa to version 1.3.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1684497600">- Update regex-tdfa to version 1.3.2.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.2.1/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-tdfa to version 1.3.2.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690977600">- Update regex-tdfa to version 1.3.2.2.
  [#]## 1.3.2.2
  _2023-08-02, Andreas Abel_
  - Fix return type in `memcpy` FFI signature ([#52](https://github.com/haskell-hvr/regex-tdfa/pull/52))
  - Refactor `regexec` to avoid partial functions `tail` and `(!0)`
  - Tested with GHC 7.4 - 9.8.1-alpha1</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693137600">- Update regex-tdfa to version 1.3.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-tdfa to version 1.3.2.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="1dc69425aa10916874b72362d9bf6056c731595a4bf6a8f560efea22eccecb1bf9db65e029e012b1e46269463bd01754490a7ec33930dc00073b749847d5c276" name="ghc-regex-tdfa-prof" arch="x86_64">
  <version epoch="0" ver="1.3.2.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1577880000">- Drop obsolete code that used to create a Setup.hs file. The new
  rpm macros do this automatically now.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update regex-tdfa to version 1.3.1.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613908800">- Update regex-tdfa to version 1.3.1.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1622808000">- Update regex-tdfa to version 1.3.1.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.1.1/src/CHANGELOG.md</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update regex-tdfa to version 1.3.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1643630400">- Update regex-tdfa to version 1.3.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1645272000">- Update regex-tdfa to version 1.3.1.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.1.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653480000">- Update regex-tdfa to version 1.3.1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1657800000">- Update regex-tdfa to version 1.3.1.3.
  [#]## 1.3.1.3
  _2022-07-14, Andreas Abel_
  - Fix an `undefined` in `Show PatternSet` [#37](https://github.com/haskell-hvr/regex-tdfa/issues/37))
  - Document POSIX character classes (e.g. `[[:digit:]]`)
  [#]## 1.3.1.2 Revision 1
  _2022-05-25, Andreas Abel_
  - Allow `base &gt;= 4.17` (GHC 9.4)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1658145600">- Update regex-tdfa to version 1.3.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1684497600">- Update regex-tdfa to version 1.3.2.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/regex-tdfa-1.3.2.1/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update regex-tdfa to version 1.3.2.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690977600">- Update regex-tdfa to version 1.3.2.2.
  [#]## 1.3.2.2
  _2023-08-02, Andreas Abel_
  - Fix return type in `memcpy` FFI signature ([#52](https://github.com/haskell-hvr/regex-tdfa/pull/52))
  - Refactor `regexec` to avoid partial functions `tail` and `(!0)`
  - Tested with GHC 7.4 - 9.8.1-alpha1</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1693137600">- Update regex-tdfa to version 1.3.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695902400">- Update regex-tdfa to version 1.3.2.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="c04010f079a2b2fa254d92dc32000621015b4cfd9c1697cd936880fab33e9318d25a318e33aced7a38b6e683c282313cfbdfbd4a7b59d69e326065c867b445ae" name="ghc-rpm-macros" arch="noarch">
  <version epoch="0" ver="2.5.3" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1576843200">- update to 1.9.90
  * backport upstream changes
  * workaround for packages without Setup.hs file
  - drop no-selfbootstrap-check.patch</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1577707200">- add workaround for license
  needed for work on ppc64 ghc compiler</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update to version 1.9.95.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1620648000">- move macros from etc - boo#1185672</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1635768000">- fix build, remove white space</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1678968000">- update to 2.5.0
  * sync with fedora
  * enable -prof packages
  * support for hadrian</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1679140800">- update to 2.5.2
  * fix ghc-pkg-wrapper in ghc build env
  * ghc_merge_filelist macro</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1691323200">- update to 2.5.3
  * sync with upstream
  * add post and postun action into ghc subpackages as opensuse
  don't use filetriggers for ldconfig</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Apply "reproducible-builds.patch", which makes GHC output
  deterministic by disabling multi-threaded compilation. Adding
    Macros:
    [#] Enable multi-threaded builds in this project. This makes our
    [#] build products non-deterministic, e.g. not reproducible, but
    [#] we don't need them to be and would rather have fast results.
    %ghc_smp_mflags %{?_smp_mflags}
    :Macros
  to an OBS project configuration re-enables multi-threaded builds,
  which might be useful for development projects that don't deliver
  binaries.</changelog>
</package>
<package pkgid="11c97ddcc8d8634069e5a987528d0a4e3e18e4fcd2f152256ce72c96e35ccd0004c15cf2c5b8837812cc8513cee604dac005c3778edef0418ca53014cd1cd575" name="ghc-rpm-macros" arch="src">
  <version epoch="0" ver="2.5.3" rel="2.1"/>
  <changelog author="mimi.vx@gmail.com" date="1467115200">- new macros.ghc-suse
- binary packages build statically linked</changelog>
  <changelog author="mimi.vx@gmail.com" date="1468670400">- update to 1.6.91
  * support multiple jobs during build and configure phase</changelog>
  <changelog author="mimi.vx@gmail.com" date="1476446400">- sync with upstream
- ghc-pkg-wrapper is now quiet with simple output
- new ghc_fix_rpath macro deprecates ghc_fix_dynamic_rpath
- ghc_lib_subpackage now takes name-version
- new ghc_libs_build and ghc_libs_install extra macros</changelog>
  <changelog author="mimi.vx@gmail.com" date="1484913600">- update to 1.6.95
- sync with upstream
  * fix compatibility with cabal 1.24.1.0 and 1.24.2.0</changelog>
  <changelog author="mimi.vx@gmail.com" date="1496059200">- update to 1.7.1
- sync with upstream</changelog>
  <changelog author="mimi.vx@gmail.com" date="1500033600">- update to 1.7.2
- disabled smp build -- it brokes reproduciblity of haskell packages
  * reported by bwiedemann@suse.com</changelog>
  <changelog author="mimi.vx@gmail.com" date="1521547200">- update to 1.7.4
- sync with ustream
- support sublibraries</changelog>
  <changelog author="mimi.vx@gmail.com" date="1524052800">- use %license macro
- simplify dependecy generator</changelog>
  <changelog author="ptrommler@icloud.com" date="1525435200">- add no-selfbootstrap-check.patch
  * GHC's ABI is stable now so a selfbootstrapped compiler is
  no longer needed</changelog>
  <changelog author="ptrommler@icloud.com" date="1527422400">- own license directory on older openSUSE</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1576843200">- update to 1.9.90
  * backport upstream changes
  * workaround for packages without Setup.hs file
  - drop no-selfbootstrap-check.patch</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1577707200">- add workaround for license
  needed for work on ppc64 ghc compiler</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update to version 1.9.95.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1620648000">- move macros from etc - boo#1185672</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1635768000">- fix build, remove white space</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1678968000">- update to 2.5.0
  * sync with fedora
  * enable -prof packages
  * support for hadrian</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1679140800">- update to 2.5.2
  * fix ghc-pkg-wrapper in ghc build env
  * ghc_merge_filelist macro</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1691323200">- update to 2.5.3
  * sync with upstream
  * add post and postun action into ghc subpackages as opensuse
  don't use filetriggers for ldconfig</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Apply "reproducible-builds.patch", which makes GHC output
  deterministic by disabling multi-threaded compilation. Adding
    Macros:
    [#] Enable multi-threaded builds in this project. This makes our
    [#] build products non-deterministic, e.g. not reproducible, but
    [#] we don't need them to be and would rather have fast results.
    %ghc_smp_mflags %{?_smp_mflags}
    :Macros
  to an OBS project configuration re-enables multi-threaded builds,
  which might be useful for development projects that don't deliver
  binaries.</changelog>
</package>
<package pkgid="f2080b2344996327e81117ba09b783c0a49b1094cd442a18dfe8a118637396e0130ff13a687b821aebe22e4f21b00ca750888b1f9321390a106df9b9dc1f7935" name="ghc-rpm-macros-extra" arch="noarch">
  <version epoch="0" ver="2.5.3" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1576843200">- update to 1.9.90
  * backport upstream changes
  * workaround for packages without Setup.hs file
  - drop no-selfbootstrap-check.patch</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1577707200">- add workaround for license
  needed for work on ppc64 ghc compiler</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update to version 1.9.95.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1620648000">- move macros from etc - boo#1185672</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1635768000">- fix build, remove white space</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1678968000">- update to 2.5.0
  * sync with fedora
  * enable -prof packages
  * support for hadrian</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1679140800">- update to 2.5.2
  * fix ghc-pkg-wrapper in ghc build env
  * ghc_merge_filelist macro</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1691323200">- update to 2.5.3
  * sync with upstream
  * add post and postun action into ghc subpackages as opensuse
  don't use filetriggers for ldconfig</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Apply "reproducible-builds.patch", which makes GHC output
  deterministic by disabling multi-threaded compilation. Adding
    Macros:
    [#] Enable multi-threaded builds in this project. This makes our
    [#] build products non-deterministic, e.g. not reproducible, but
    [#] we don't need them to be and would rather have fast results.
    %ghc_smp_mflags %{?_smp_mflags}
    :Macros
  to an OBS project configuration re-enables multi-threaded builds,
  which might be useful for development projects that don't deliver
  binaries.</changelog>
</package>
<package pkgid="f76c02fd6e47275b1915dfc737019510cae8e4f8aa3331c32c08deea3b8b164905f9c02c1c649f75d066b220247156530c9ebce72f8795d9a691dac3c1b393c5" name="ghc-safe-exceptions" arch="src">
  <version epoch="0" ver="0.1.7.4" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add safe-exceptions at version 0.1.7.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598270400">- Update safe-exceptions to version 0.1.7.1.
  [#] ChangeLog for safe-exceptions
  [#]# 0.1.7.1
  * Doc update</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1625918400">- Update safe-exceptions to version 0.1.7.2.
  [#]# 0.1.7.2
  * Changed `bracketWithError` and `bracketOnError` to use `generalBracket` from `MonadMask` [#36](https://github.com/fpco/safe-exceptions/issues/36)
  * Raised dependency `exceptions` from `&gt;= 0.8` to `&gt;= 0.10`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653220800">- Update safe-exceptions to version 0.1.7.3.
  [#]# 0.1.7.3
  * Allow transformers 0.6 [#39](https://github.com/fpco/safe-exceptions/issues/39)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1687780800">- Update safe-exceptions to version 0.1.7.4.
  [#]# 0.1.7.4
  * Add `HasCallStack` when `exceptions &gt;= 0.10.6` [#41](https://github.com/fpco/safe-exceptions/issues/41)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update safe-exceptions to version 0.1.7.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="178e0f02a2ce95f6f73fd5bc5a50f63abfe585aff78556b0d5461efd895ad4402d3e0013ac8e788d6df8e1761230925032483f663c264065225662be94c15775" name="ghc-safe-exceptions" arch="x86_64">
  <version epoch="0" ver="0.1.7.4" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add safe-exceptions at version 0.1.7.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598270400">- Update safe-exceptions to version 0.1.7.1.
  [#] ChangeLog for safe-exceptions
  [#]# 0.1.7.1
  * Doc update</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1625918400">- Update safe-exceptions to version 0.1.7.2.
  [#]# 0.1.7.2
  * Changed `bracketWithError` and `bracketOnError` to use `generalBracket` from `MonadMask` [#36](https://github.com/fpco/safe-exceptions/issues/36)
  * Raised dependency `exceptions` from `&gt;= 0.8` to `&gt;= 0.10`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653220800">- Update safe-exceptions to version 0.1.7.3.
  [#]# 0.1.7.3
  * Allow transformers 0.6 [#39](https://github.com/fpco/safe-exceptions/issues/39)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1687780800">- Update safe-exceptions to version 0.1.7.4.
  [#]# 0.1.7.4
  * Add `HasCallStack` when `exceptions &gt;= 0.10.6` [#41](https://github.com/fpco/safe-exceptions/issues/41)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update safe-exceptions to version 0.1.7.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="1cf7feffd5be41b626f8bca7b9264a480de1a9adc02431e0068734e3da8a2f78cba0c2a6fca20c9805857d16e758d66141c1d3acd719b042081165b7867d1da8" name="ghc-safe-exceptions-devel" arch="x86_64">
  <version epoch="0" ver="0.1.7.4" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add safe-exceptions at version 0.1.7.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598270400">- Update safe-exceptions to version 0.1.7.1.
  [#] ChangeLog for safe-exceptions
  [#]# 0.1.7.1
  * Doc update</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1625918400">- Update safe-exceptions to version 0.1.7.2.
  [#]# 0.1.7.2
  * Changed `bracketWithError` and `bracketOnError` to use `generalBracket` from `MonadMask` [#36](https://github.com/fpco/safe-exceptions/issues/36)
  * Raised dependency `exceptions` from `&gt;= 0.8` to `&gt;= 0.10`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653220800">- Update safe-exceptions to version 0.1.7.3.
  [#]# 0.1.7.3
  * Allow transformers 0.6 [#39](https://github.com/fpco/safe-exceptions/issues/39)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1687780800">- Update safe-exceptions to version 0.1.7.4.
  [#]# 0.1.7.4
  * Add `HasCallStack` when `exceptions &gt;= 0.10.6` [#41](https://github.com/fpco/safe-exceptions/issues/41)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update safe-exceptions to version 0.1.7.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="343151374a7b8ad0ed9a3f4dfe71b972b656822194c2eb1b5cf8b8bd039b46abb5f9d9304d7c998828de32165151b2a4c3f9498285b81f44f88de88a299e754e" name="ghc-safe-exceptions-doc" arch="noarch">
  <version epoch="0" ver="0.1.7.4" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add safe-exceptions at version 0.1.7.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598270400">- Update safe-exceptions to version 0.1.7.1.
  [#] ChangeLog for safe-exceptions
  [#]# 0.1.7.1
  * Doc update</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1625918400">- Update safe-exceptions to version 0.1.7.2.
  [#]# 0.1.7.2
  * Changed `bracketWithError` and `bracketOnError` to use `generalBracket` from `MonadMask` [#36](https://github.com/fpco/safe-exceptions/issues/36)
  * Raised dependency `exceptions` from `&gt;= 0.8` to `&gt;= 0.10`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653220800">- Update safe-exceptions to version 0.1.7.3.
  [#]# 0.1.7.3
  * Allow transformers 0.6 [#39](https://github.com/fpco/safe-exceptions/issues/39)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1687780800">- Update safe-exceptions to version 0.1.7.4.
  [#]# 0.1.7.4
  * Add `HasCallStack` when `exceptions &gt;= 0.10.6` [#41](https://github.com/fpco/safe-exceptions/issues/41)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update safe-exceptions to version 0.1.7.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="72a10d107e8e0bb0abd7086a0d56c3a773e25f0332c5ee305b3079e8f4a922bf0e3d27ae52e7775b241409399d3755a57792a4e08ee6f185d5791b3c1c31eacb" name="ghc-safe-exceptions-prof" arch="x86_64">
  <version epoch="0" ver="0.1.7.4" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add safe-exceptions at version 0.1.7.0.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598270400">- Update safe-exceptions to version 0.1.7.1.
  [#] ChangeLog for safe-exceptions
  [#]# 0.1.7.1
  * Doc update</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1625918400">- Update safe-exceptions to version 0.1.7.2.
  [#]# 0.1.7.2
  * Changed `bracketWithError` and `bracketOnError` to use `generalBracket` from `MonadMask` [#36](https://github.com/fpco/safe-exceptions/issues/36)
  * Raised dependency `exceptions` from `&gt;= 0.8` to `&gt;= 0.10`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653220800">- Update safe-exceptions to version 0.1.7.3.
  [#]# 0.1.7.3
  * Allow transformers 0.6 [#39](https://github.com/fpco/safe-exceptions/issues/39)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1687780800">- Update safe-exceptions to version 0.1.7.4.
  [#]# 0.1.7.4
  * Add `HasCallStack` when `exceptions &gt;= 0.10.6` [#41](https://github.com/fpco/safe-exceptions/issues/41)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update safe-exceptions to version 0.1.7.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5f135e8adf208d02e8fae4518ba66458db65b536b14c4a3ee5d3e0a0e7344cfea976d36dd0f07e15ca4aefba177e4d9a877a90086460c32b6c3c4999ec5d0e33" name="ghc-scientific" arch="src">
  <version epoch="0" ver="0.3.7.0" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1496232000">- Update to version 0.3.4.13.</changelog>
  <changelog author="psimons@suse.com" date="1497268800">- Update to version 0.3.4.15.</changelog>
  <changelog author="psimons@suse.com" date="1499083200">- Update to version 0.3.4.15 revision 2.</changelog>
  <changelog author="psimons@suse.com" date="1499774400">- Update to version 0.3.5.1.</changelog>
  <changelog author="psimons@suse.com" date="1526299200">- Update scientific to version 0.3.6.2.
  * Due to a regression introduced in 0.3.4.14 the RealFrac methods
    and floatingOrInteger became vulnerable to a space blowup when
    applied to scientifics with huge exponents. This has now been
    fixed again.
  * Fix build on GHC &lt; 8.
  * Make the methods of the Hashable, Eq and Ord instances safe to
  use when applied to scientific numbers coming from untrusted
  sources. Previously these methods first converted their arguments
  to Rational before applying the operation. This is unsafe because
  converting a Scientific to a Rational could fill up all space and
  crash your program when the Scientific has a huge base10Exponent.
  Do note that the hash computation of the Hashable Scientific
  instance has been changed because of this improvement!
  Thanks to Tom Sydney Kerckhove (@NorfairKing) for pushing me to
  fix this.
  * fromRational :: Rational -&gt; Scientific now throws an error
  instead of diverging when applied to a repeating decimal. This
  does mean it will consume space linear in the number of digits of
  the resulting scientific. This makes "fromRational" and the other
  Fractional methods "recip" and "/" a bit safer to use.
  * To get the old unsafe but more efficient behaviour the following
  function was added: unsafeFromRational :: Rational -&gt; Scientific.
  * Add alternatives for fromRationalRepetend:
    fromRationalRepetendLimited
    :: Int -- ^ limit
  - &gt; Rational
  - &gt; Either (Scientific, Rational)
    (Scientific, Maybe Int)
    and:
    fromRationalRepetendUnlimited
    :: Rational -&gt; (Scientific, Maybe Int)
    Thanks to Ian Jeffries (@seagreen) for the idea.
  * Dropped upper version bounds of dependencies
    because it's to much work to maintain.</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update scientific to version 0.3.7.0.
  0.3.7.0
  * Make division (/) on Scientifics slightly more efficient.
  * Fix the Show instance to surround negative numbers with parentheses when
  necessary.
  * Add (Template Haskell) Lift Scientific instance
  * Mark modules as Safe or Trustworthy (Safe Haskell).</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update scientific to version 0.3.7.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1640952000">- Update scientific to version 0.3.7.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update scientific to version 0.3.7.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676980800">- Update scientific to version 0.3.7.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update scientific to version 0.3.7.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update scientific to version 0.3.7.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update scientific to version 0.3.7.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="f1d8e438190bba73c52d1ffe67638ef7581c18aa8d54d3b25f9a3043e4eadc05ca6f3149deaec10566291d45fde97eeeed2959dd391d41148aada141be6fc18f" name="ghc-scientific" arch="x86_64">
  <version epoch="0" ver="0.3.7.0" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update scientific to version 0.3.7.0.
  0.3.7.0
  * Make division (/) on Scientifics slightly more efficient.
  * Fix the Show instance to surround negative numbers with parentheses when
  necessary.
  * Add (Template Haskell) Lift Scientific instance
  * Mark modules as Safe or Trustworthy (Safe Haskell).</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update scientific to version 0.3.7.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1640952000">- Update scientific to version 0.3.7.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update scientific to version 0.3.7.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676980800">- Update scientific to version 0.3.7.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update scientific to version 0.3.7.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update scientific to version 0.3.7.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update scientific to version 0.3.7.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="a583a48fe62cbd4c11d7604a06b90d7a49b78cd33c84834f5f5fa236999332c24d74d4e55bfbf411ec7078aa026b2916f4ac458c9f4ad9d6f338a83f1e469839" name="ghc-scientific-devel" arch="x86_64">
  <version epoch="0" ver="0.3.7.0" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update scientific to version 0.3.7.0.
  0.3.7.0
  * Make division (/) on Scientifics slightly more efficient.
  * Fix the Show instance to surround negative numbers with parentheses when
  necessary.
  * Add (Template Haskell) Lift Scientific instance
  * Mark modules as Safe or Trustworthy (Safe Haskell).</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update scientific to version 0.3.7.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1640952000">- Update scientific to version 0.3.7.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update scientific to version 0.3.7.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676980800">- Update scientific to version 0.3.7.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update scientific to version 0.3.7.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update scientific to version 0.3.7.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update scientific to version 0.3.7.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="96e35afb2742bc47ffc7d15ed02e6b9c8911ed3722ea4de995062c7916147661713a69c1b16509c484b0aeccda0e02013c42c7684bf005e0706429471513a86e" name="ghc-scientific-doc" arch="noarch">
  <version epoch="0" ver="0.3.7.0" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update scientific to version 0.3.7.0.
  0.3.7.0
  * Make division (/) on Scientifics slightly more efficient.
  * Fix the Show instance to surround negative numbers with parentheses when
  necessary.
  * Add (Template Haskell) Lift Scientific instance
  * Mark modules as Safe or Trustworthy (Safe Haskell).</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update scientific to version 0.3.7.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1640952000">- Update scientific to version 0.3.7.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update scientific to version 0.3.7.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676980800">- Update scientific to version 0.3.7.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update scientific to version 0.3.7.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update scientific to version 0.3.7.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update scientific to version 0.3.7.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="2d80a1d07917f79a7c98c074bc6da380237c4a95e71ce4a378dd2ba4bd63e2dc5c070c05c471f8af544dc26767e67f6934115766886cbf449fd579253fff1641" name="ghc-scientific-prof" arch="x86_64">
  <version epoch="0" ver="0.3.7.0" rel="2.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update scientific to version 0.3.7.0.
  0.3.7.0
  * Make division (/) on Scientifics slightly more efficient.
  * Fix the Show instance to surround negative numbers with parentheses when
  necessary.
  * Add (Template Haskell) Lift Scientific instance
  * Mark modules as Safe or Trustworthy (Safe Haskell).</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update scientific to version 0.3.7.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1640952000">- Update scientific to version 0.3.7.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update scientific to version 0.3.7.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676980800">- Update scientific to version 0.3.7.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update scientific to version 0.3.7.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update scientific to version 0.3.7.0 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697284800">- Update scientific to version 0.3.7.0 revision 7.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="e208593554adc929e9fd45d3afb5e29de204fe35e0a629baae02509dc44feb48c33304c5dfbe179716eee6517176abb31498e3c95a10b7a9d890211fc595cb90" name="ghc-some" arch="src">
  <version epoch="0" ver="1.0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1617624000">- Add some at version 1.0.3.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update some to version 1.0.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update some to version 1.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655467200">- Update some to version 1.0.4.
  [#] 1.0.4
  - Add instances for `(:~~:)`
  - Add instances for `:+:` and `:*:`
  - Add `defaultGeq :: GCompare f =&gt; f a -&gt; f b -&gt; Maybe (a :~: b)`
  - Add `defaultGshowsPrec :: Show (t a) =&gt; Int -&gt; t a -&gt; ShowS`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update some to version 1.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664971200">- Update some to version 1.0.4.1.
  [#] 1.0.4.1
  - Drop support for GHC before 8.6</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update some to version 1.0.5.
  [#] 1.0.5
  - Add EqP and OrdP classes.
    These are strong versions of Eq1 and Ord1, and on the other hand
    weaker versions of `GEq` and `GCompare`.
    They are exactly what's needed for `Eq` and `Ord` instances of `Some`.
    The naming is unfortunate: `GShow` would be better named `ShowP`,
    as it's similar version of `Show1`.
    Note: we could add `ReadP` with `readsPrecP :: Int -&gt; ReadS (t a)` method,
    but it will barely have any instances.
    `GRead` is different, as it can reify the type index for many types,
    e.g. for the singletons.
    In some future there will be major version of `some` with following
    breaking changes:
  - `EqP` and `OrdP` will become superclasses of `GEq` and `GCompare`
  - `Eq (Some t)` will require `EqP t`, similarly for `Ord` and `OrdP`.
  - `GShow` will get `forall a. Show (f a)` superclass. (This will cause removal of `Product` and `Sum` instances for `base &lt;4.18`).
    To ease future transition you may
  - Define `EqP` and `OrdP` instances for your types.
    The `defaultEq` and `defaultCompare` methods can be used to define
    `eqp` and `comparep` from `GEq` and `GCompare` instances respectively.
  - Move to use `GHC.Generics.:*:` and `:+:` instead of `Data.Functor.Product` and `Sum`, as these have better `Eq` and `Ord` instances.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update some to version 1.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="861ee6204977625d9fa8625a45cd969a702cd0912076a25a2ef334150a1a77437d3ca42b7f429860dedb92dae5a02017c1d86f4747e5054956efb2e954e35805" name="ghc-some" arch="x86_64">
  <version epoch="0" ver="1.0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1617624000">- Add some at version 1.0.3.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update some to version 1.0.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update some to version 1.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655467200">- Update some to version 1.0.4.
  [#] 1.0.4
  - Add instances for `(:~~:)`
  - Add instances for `:+:` and `:*:`
  - Add `defaultGeq :: GCompare f =&gt; f a -&gt; f b -&gt; Maybe (a :~: b)`
  - Add `defaultGshowsPrec :: Show (t a) =&gt; Int -&gt; t a -&gt; ShowS`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update some to version 1.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664971200">- Update some to version 1.0.4.1.
  [#] 1.0.4.1
  - Drop support for GHC before 8.6</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update some to version 1.0.5.
  [#] 1.0.5
  - Add EqP and OrdP classes.
    These are strong versions of Eq1 and Ord1, and on the other hand
    weaker versions of `GEq` and `GCompare`.
    They are exactly what's needed for `Eq` and `Ord` instances of `Some`.
    The naming is unfortunate: `GShow` would be better named `ShowP`,
    as it's similar version of `Show1`.
    Note: we could add `ReadP` with `readsPrecP :: Int -&gt; ReadS (t a)` method,
    but it will barely have any instances.
    `GRead` is different, as it can reify the type index for many types,
    e.g. for the singletons.
    In some future there will be major version of `some` with following
    breaking changes:
  - `EqP` and `OrdP` will become superclasses of `GEq` and `GCompare`
  - `Eq (Some t)` will require `EqP t`, similarly for `Ord` and `OrdP`.
  - `GShow` will get `forall a. Show (f a)` superclass. (This will cause removal of `Product` and `Sum` instances for `base &lt;4.18`).
    To ease future transition you may
  - Define `EqP` and `OrdP` instances for your types.
    The `defaultEq` and `defaultCompare` methods can be used to define
    `eqp` and `comparep` from `GEq` and `GCompare` instances respectively.
  - Move to use `GHC.Generics.:*:` and `:+:` instead of `Data.Functor.Product` and `Sum`, as these have better `Eq` and `Ord` instances.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update some to version 1.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="8bfbf690abad15394bf6a0ebee36148fd01fdad8e8fc026b3b943859a95076eab9a4a698debb58527d63cec84ab67150f489670a7c6e61e3342fee89bd1998cb" name="ghc-some-devel" arch="x86_64">
  <version epoch="0" ver="1.0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1617624000">- Add some at version 1.0.3.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update some to version 1.0.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update some to version 1.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655467200">- Update some to version 1.0.4.
  [#] 1.0.4
  - Add instances for `(:~~:)`
  - Add instances for `:+:` and `:*:`
  - Add `defaultGeq :: GCompare f =&gt; f a -&gt; f b -&gt; Maybe (a :~: b)`
  - Add `defaultGshowsPrec :: Show (t a) =&gt; Int -&gt; t a -&gt; ShowS`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update some to version 1.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664971200">- Update some to version 1.0.4.1.
  [#] 1.0.4.1
  - Drop support for GHC before 8.6</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update some to version 1.0.5.
  [#] 1.0.5
  - Add EqP and OrdP classes.
    These are strong versions of Eq1 and Ord1, and on the other hand
    weaker versions of `GEq` and `GCompare`.
    They are exactly what's needed for `Eq` and `Ord` instances of `Some`.
    The naming is unfortunate: `GShow` would be better named `ShowP`,
    as it's similar version of `Show1`.
    Note: we could add `ReadP` with `readsPrecP :: Int -&gt; ReadS (t a)` method,
    but it will barely have any instances.
    `GRead` is different, as it can reify the type index for many types,
    e.g. for the singletons.
    In some future there will be major version of `some` with following
    breaking changes:
  - `EqP` and `OrdP` will become superclasses of `GEq` and `GCompare`
  - `Eq (Some t)` will require `EqP t`, similarly for `Ord` and `OrdP`.
  - `GShow` will get `forall a. Show (f a)` superclass. (This will cause removal of `Product` and `Sum` instances for `base &lt;4.18`).
    To ease future transition you may
  - Define `EqP` and `OrdP` instances for your types.
    The `defaultEq` and `defaultCompare` methods can be used to define
    `eqp` and `comparep` from `GEq` and `GCompare` instances respectively.
  - Move to use `GHC.Generics.:*:` and `:+:` instead of `Data.Functor.Product` and `Sum`, as these have better `Eq` and `Ord` instances.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update some to version 1.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="c7522ab5bf7ef5f0de42a7e127fa192720287bfe3035d00be3862fea24c0a96e0684438e1c7163db3ea7701fafbae0d6ec6697bfdc337363a455c62e3353732d" name="ghc-some-doc" arch="noarch">
  <version epoch="0" ver="1.0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1617624000">- Add some at version 1.0.3.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update some to version 1.0.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update some to version 1.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655467200">- Update some to version 1.0.4.
  [#] 1.0.4
  - Add instances for `(:~~:)`
  - Add instances for `:+:` and `:*:`
  - Add `defaultGeq :: GCompare f =&gt; f a -&gt; f b -&gt; Maybe (a :~: b)`
  - Add `defaultGshowsPrec :: Show (t a) =&gt; Int -&gt; t a -&gt; ShowS`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update some to version 1.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664971200">- Update some to version 1.0.4.1.
  [#] 1.0.4.1
  - Drop support for GHC before 8.6</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update some to version 1.0.5.
  [#] 1.0.5
  - Add EqP and OrdP classes.
    These are strong versions of Eq1 and Ord1, and on the other hand
    weaker versions of `GEq` and `GCompare`.
    They are exactly what's needed for `Eq` and `Ord` instances of `Some`.
    The naming is unfortunate: `GShow` would be better named `ShowP`,
    as it's similar version of `Show1`.
    Note: we could add `ReadP` with `readsPrecP :: Int -&gt; ReadS (t a)` method,
    but it will barely have any instances.
    `GRead` is different, as it can reify the type index for many types,
    e.g. for the singletons.
    In some future there will be major version of `some` with following
    breaking changes:
  - `EqP` and `OrdP` will become superclasses of `GEq` and `GCompare`
  - `Eq (Some t)` will require `EqP t`, similarly for `Ord` and `OrdP`.
  - `GShow` will get `forall a. Show (f a)` superclass. (This will cause removal of `Product` and `Sum` instances for `base &lt;4.18`).
    To ease future transition you may
  - Define `EqP` and `OrdP` instances for your types.
    The `defaultEq` and `defaultCompare` methods can be used to define
    `eqp` and `comparep` from `GEq` and `GCompare` instances respectively.
  - Move to use `GHC.Generics.:*:` and `:+:` instead of `Data.Functor.Product` and `Sum`, as these have better `Eq` and `Ord` instances.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update some to version 1.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="371388729f5076549a4b3bf179a859f085f4ac921d04f4d7758f8ea0de3e09e7d17532da9d298a792ad9f81539a7109a2bc34fcd08d0e7a3d71062e82a07f250" name="ghc-some-prof" arch="x86_64">
  <version epoch="0" ver="1.0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1617624000">- Add some at version 1.0.3.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update some to version 1.0.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637409600">- Update some to version 1.0.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1655467200">- Update some to version 1.0.4.
  [#] 1.0.4
  - Add instances for `(:~~:)`
  - Add instances for `:+:` and `:*:`
  - Add `defaultGeq :: GCompare f =&gt; f a -&gt; f b -&gt; Maybe (a :~: b)`
  - Add `defaultGshowsPrec :: Show (t a) =&gt; Int -&gt; t a -&gt; ShowS`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update some to version 1.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1664971200">- Update some to version 1.0.4.1.
  [#] 1.0.4.1
  - Drop support for GHC before 8.6</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678881600">- Update some to version 1.0.5.
  [#] 1.0.5
  - Add EqP and OrdP classes.
    These are strong versions of Eq1 and Ord1, and on the other hand
    weaker versions of `GEq` and `GCompare`.
    They are exactly what's needed for `Eq` and `Ord` instances of `Some`.
    The naming is unfortunate: `GShow` would be better named `ShowP`,
    as it's similar version of `Show1`.
    Note: we could add `ReadP` with `readsPrecP :: Int -&gt; ReadS (t a)` method,
    but it will barely have any instances.
    `GRead` is different, as it can reify the type index for many types,
    e.g. for the singletons.
    In some future there will be major version of `some` with following
    breaking changes:
  - `EqP` and `OrdP` will become superclasses of `GEq` and `GCompare`
  - `Eq (Some t)` will require `EqP t`, similarly for `Ord` and `OrdP`.
  - `GShow` will get `forall a. Show (f a)` superclass. (This will cause removal of `Product` and `Sum` instances for `base &lt;4.18`).
    To ease future transition you may
  - Define `EqP` and `OrdP` instances for your types.
    The `defaultEq` and `defaultCompare` methods can be used to define
    `eqp` and `comparep` from `GEq` and `GCompare` instances respectively.
  - Move to use `GHC.Generics.:*:` and `:+:` instead of `Data.Functor.Product` and `Sum`, as these have better `Eq` and `Ord` instances.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update some to version 1.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="bc0df7a4af6724455d77c9fe44dbce16791d0f204ac9aea1a8086530ac7f2a646a27095828c800ac69291bd36deae8daa69ec18f8ad5dbd57d667517ab595ea8" name="ghc-sop-core" arch="src">
  <version epoch="0" ver="0.5.0.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1604404800">- Add sop-core at version 0.5.0.1 revision 1.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641124800">- Update sop-core to version 0.5.0.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/sop-core-0.5.0.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661169600">- Update sop-core to version 0.5.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1681300800">- Update sop-core to version 0.5.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update sop-core to version 0.5.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="c075a1441d702f9cec560d5c4c12f0c5efbb98ff75ce7a6da522334d11088077bf852cab4248233ff212226dab6092f7d5752eae4c249cb1d2050035798487e2" name="ghc-sop-core" arch="x86_64">
  <version epoch="0" ver="0.5.0.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1604404800">- Add sop-core at version 0.5.0.1 revision 1.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641124800">- Update sop-core to version 0.5.0.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/sop-core-0.5.0.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661169600">- Update sop-core to version 0.5.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1681300800">- Update sop-core to version 0.5.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update sop-core to version 0.5.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4f47734949e3c5a94d2223393ed141c44a95246c5e32975d6cc5412ce96793dd9953d291922ecdd3c2fc1083ca0132a7c1b1fdd8b7eda88589783980f8a276c7" name="ghc-sop-core-devel" arch="x86_64">
  <version epoch="0" ver="0.5.0.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1604404800">- Add sop-core at version 0.5.0.1 revision 1.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641124800">- Update sop-core to version 0.5.0.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/sop-core-0.5.0.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661169600">- Update sop-core to version 0.5.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1681300800">- Update sop-core to version 0.5.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update sop-core to version 0.5.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="84419a873534fccf24b2f0e7439da45eebde22411f24fdedab26a9e025c475ab427d68e5f3bd3102b90ef477057b86c7805cd9b8517b972f9c18ea17e131ac8c" name="ghc-sop-core-doc" arch="noarch">
  <version epoch="0" ver="0.5.0.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1604404800">- Add sop-core at version 0.5.0.1 revision 1.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641124800">- Update sop-core to version 0.5.0.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/sop-core-0.5.0.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661169600">- Update sop-core to version 0.5.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1681300800">- Update sop-core to version 0.5.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update sop-core to version 0.5.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4a36931827af70ab6b302f5652e8d84d50021a35a7f1973af78e6d783326fb7e1360e199473af43d41b3c5f1f255f6f088a8a69c155fe91166eb969f1ded5dec" name="ghc-sop-core-prof" arch="x86_64">
  <version epoch="0" ver="0.5.0.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1604404800">- Add sop-core at version 0.5.0.1 revision 1.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641124800">- Update sop-core to version 0.5.0.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/sop-core-0.5.0.2/src/CHANGELOG.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1661169600">- Update sop-core to version 0.5.0.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1681300800">- Update sop-core to version 0.5.0.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697630400">- Update sop-core to version 0.5.0.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="d82fdd9605a7403d18e1069018fc3f5437d383f185692a256486926901bb88382a25c8b74f5ee5b47e02c621f85cf8187e751f70c0db5fad93a95557333ffbe3" name="ghc-split" arch="src">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1493467200">- Update to version 0.2.3.1 revision 1 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1495108800">- Update to version 0.2.3.2 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526299200">- Update split to version 0.2.3.3.
  * Update for GHC-8.4, test with GHC 7.0-8.4</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1533643200">- Update Cabal build information to GHC 8.6.x.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1582804800">- Update split to version 0.2.3.4.
  * 0.2.3.4 (22 February 2020)
  - Allow base-4.14 for GHC-8.10
  * 0.2.3.3-r2 (19 August 2019)
  - Allow base-4.13 for GHC-8.8
  * 0.2.3.3-r1 (2 August 2018)
  - Allow base-4.12 for GHC-8.6</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update split to version 0.2.3.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1631016000">- make rpmlint happy</changelog>
  <changelog author="psimons@suse.com" date="1632312000">- Update split to version 0.2.3.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644580800">- Make sure installed text files have no +x flag.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644926400">- Update copyright header in the spec file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update split to version 0.2.3.5.
  * 0.2.3.5 (11 August 2022)
  - Change base upper bound to &lt; 5.
  - Test with GHC 9.2 and 9.4.
  * 0.2.3.4-r1 (22 February 2021)
  - Allow base-4.15 for GHC-9.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696852800">- Update split to version 0.2.4.
  * 0.2.4 (9 October 2023)
  - Test with GHC 9.6.
  - Change examples to doctests (+ add a few more), and check them as part of CI.
  - Fix up a bunch of style hints.</changelog>
</package>
<package pkgid="83d37b2f7d7acae03288cdf7e1c45257a5569ae78de5b02db0d55aac7642f5780b407bc31e603e7aba7a1107c44209bb44624da925b4cf9d09cd0a98e6bb298b" name="ghc-split" arch="x86_64">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1582804800">- Update split to version 0.2.3.4.
  * 0.2.3.4 (22 February 2020)
  - Allow base-4.14 for GHC-8.10
  * 0.2.3.3-r2 (19 August 2019)
  - Allow base-4.13 for GHC-8.8
  * 0.2.3.3-r1 (2 August 2018)
  - Allow base-4.12 for GHC-8.6</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update split to version 0.2.3.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1631016000">- make rpmlint happy</changelog>
  <changelog author="psimons@suse.com" date="1632312000">- Update split to version 0.2.3.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644580800">- Make sure installed text files have no +x flag.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644926400">- Update copyright header in the spec file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update split to version 0.2.3.5.
  * 0.2.3.5 (11 August 2022)
  - Change base upper bound to &lt; 5.
  - Test with GHC 9.2 and 9.4.
  * 0.2.3.4-r1 (22 February 2021)
  - Allow base-4.15 for GHC-9.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696852800">- Update split to version 0.2.4.
  * 0.2.4 (9 October 2023)
  - Test with GHC 9.6.
  - Change examples to doctests (+ add a few more), and check them as part of CI.
  - Fix up a bunch of style hints.</changelog>
</package>
<package pkgid="d85777ef921f538827287469d98bc4d1487afe18f3a7862e485c70430c1869a4ce4314cc0f8400e73f4cd08ddc79bb6455e8cae41367f557b6913ecfec39a791" name="ghc-split-devel" arch="x86_64">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1582804800">- Update split to version 0.2.3.4.
  * 0.2.3.4 (22 February 2020)
  - Allow base-4.14 for GHC-8.10
  * 0.2.3.3-r2 (19 August 2019)
  - Allow base-4.13 for GHC-8.8
  * 0.2.3.3-r1 (2 August 2018)
  - Allow base-4.12 for GHC-8.6</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update split to version 0.2.3.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1631016000">- make rpmlint happy</changelog>
  <changelog author="psimons@suse.com" date="1632312000">- Update split to version 0.2.3.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644580800">- Make sure installed text files have no +x flag.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644926400">- Update copyright header in the spec file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update split to version 0.2.3.5.
  * 0.2.3.5 (11 August 2022)
  - Change base upper bound to &lt; 5.
  - Test with GHC 9.2 and 9.4.
  * 0.2.3.4-r1 (22 February 2021)
  - Allow base-4.15 for GHC-9.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696852800">- Update split to version 0.2.4.
  * 0.2.4 (9 October 2023)
  - Test with GHC 9.6.
  - Change examples to doctests (+ add a few more), and check them as part of CI.
  - Fix up a bunch of style hints.</changelog>
</package>
<package pkgid="75975ebfa00a1dee78a2f73c435e8fcf39a20d4ca590e06509a97b917c1ed661c2b4bc2a454792d5a4f22abc0be10cfdd61b3cc6b455f86161e6235a18296ff0" name="ghc-split-doc" arch="noarch">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1582804800">- Update split to version 0.2.3.4.
  * 0.2.3.4 (22 February 2020)
  - Allow base-4.14 for GHC-8.10
  * 0.2.3.3-r2 (19 August 2019)
  - Allow base-4.13 for GHC-8.8
  * 0.2.3.3-r1 (2 August 2018)
  - Allow base-4.12 for GHC-8.6</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update split to version 0.2.3.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1631016000">- make rpmlint happy</changelog>
  <changelog author="psimons@suse.com" date="1632312000">- Update split to version 0.2.3.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644580800">- Make sure installed text files have no +x flag.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644926400">- Update copyright header in the spec file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update split to version 0.2.3.5.
  * 0.2.3.5 (11 August 2022)
  - Change base upper bound to &lt; 5.
  - Test with GHC 9.2 and 9.4.
  * 0.2.3.4-r1 (22 February 2021)
  - Allow base-4.15 for GHC-9.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696852800">- Update split to version 0.2.4.
  * 0.2.4 (9 October 2023)
  - Test with GHC 9.6.
  - Change examples to doctests (+ add a few more), and check them as part of CI.
  - Fix up a bunch of style hints.</changelog>
</package>
<package pkgid="d0bc11c0ca406e7769e55d898ecd25edd566a292c1a6803733d93187d77854326b46ee9d529d0f22bb87b85012a876759415f94ca2b94a96e3c16088ad0d5a96" name="ghc-split-prof" arch="x86_64">
  <version epoch="0" ver="0.2.4" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1582804800">- Update split to version 0.2.3.4.
  * 0.2.3.4 (22 February 2020)
  - Allow base-4.14 for GHC-8.10
  * 0.2.3.3-r2 (19 August 2019)
  - Allow base-4.13 for GHC-8.8
  * 0.2.3.3-r1 (2 August 2018)
  - Allow base-4.12 for GHC-8.6</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update split to version 0.2.3.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1631016000">- make rpmlint happy</changelog>
  <changelog author="psimons@suse.com" date="1632312000">- Update split to version 0.2.3.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644580800">- Make sure installed text files have no +x flag.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644926400">- Update copyright header in the spec file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660219200">- Update split to version 0.2.3.5.
  * 0.2.3.5 (11 August 2022)
  - Change base upper bound to &lt; 5.
  - Test with GHC 9.2 and 9.4.
  * 0.2.3.4-r1 (22 February 2021)
  - Allow base-4.15 for GHC-9.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696852800">- Update split to version 0.2.4.
  * 0.2.4 (9 October 2023)
  - Test with GHC 9.6.
  - Change examples to doctests (+ add a few more), and check them as part of CI.
  - Fix up a bunch of style hints.</changelog>
</package>
<package pkgid="ddf63d889b322dd48545f2a5357c6d22b1089ae237bf0fd4291d7541ca197c3840b888a4f7bd4a4ef146f469f4ff2d62f840e0ee13695bb05e3632462396b4c6" name="ghc-splitmix" arch="src">
  <version epoch="0" ver="0.1.0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1553774400">- Add splitmix at version 0.0.2.</changelog>
  <changelog author="psimons@suse.com" date="1564574400">- Update splitmix to version 0.0.3.
  - Add `System.Random.SplitMix32` module
  - Add `bitmaskWithRejection32` and `bitmaskWithRejection64` module
  - Add `nextWord32`, `nextTwoWord32` and `nextFloat`
  - Add `random` flag, dropping dependency on `random`
    (breaks things, e.g. `QuickCheck`, when disabled).</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1582804800">- Update splitmix to version 0.0.4.
  - Add `bitmaskWithRejection32'` and `bitmaskWithRejection64'`
    which generate numbers in closed range `[0, n]`.
  - Unticked variants generate in closed-open range `[0, n)`.</changelog>
  <changelog author="psimons@suse.com" date="1591704000">- Update splitmix to version 0.0.5.
  - Add `nextInteger`
  - Use smaller range in `bitmaskWithRejection32` and `64`, when
    upper bound is 2^n - 1. This changes generated values when they
    were on the boundary.</changelog>
  <changelog author="psimons@suse.com" date="1594123200">- Update splitmix to version 0.1.
  [#] 0.1
  - Drop `random` dependency unconditionally.
    https://github.com/phadej/splitmix/issues/34</changelog>
  <changelog author="psimons@suse.com" date="1596801600">- Update splitmix to version 0.1.0.1.
  [#] 0.1.0.1
  - Add `INLINEABLE` pragmas to `bitmaskWithRejection*` functions
  - Support GHC-9.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1603195200">- Update splitmix to version 0.1.0.2.
  [#] 0.1.0.2
  - Drop `time` dependency in favour of handcoded initialization
  - On Unix platforms we use `/dev/urandom` if it exists,
    otherwise use `gettimeofday`, `clock` and `getpid`.
  - On Windows we use `GetCurrentProcessID`, `GetCurrentThreadId()`,
    `GetTickCount`, `GetSystemTime` and `QueryPerformanceCounter`.
  - On GHCJS use `Math.random()`
  - Using `time` is a fallback option (e.g. for Hugs).</changelog>
  <changelog author="psimons@suse.com" date="1603454400">- Update splitmix to version 0.1.0.3.
  [#] 0.1.0.3
  - Fix oops bugs in 0.1.0.2
  - It's lowercase `windows.h`.
    I blame Microsoft docs for using capital case `Windows.h` in the docs.
    https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getprocessid
  - accidental `shiftL` vs `shiftR` mixup for 32-bit generator initialization.
    Doesn't affect Linux.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update splitmix to version 0.1.0.4.
  [#] 0.1.0.4
  - Add TestU01 test-suite</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update splitmix to version 0.1.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673784000">- Update splitmix to version 0.1.0.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update splitmix to version 0.1.0.5.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
</package>
<package pkgid="c060b52fce15a23f225126a98d490024b45c8f9577371335c5ad7a5d2f4b25c4ebdf40f2bb600c332e4b395d7ca934951fe3c9efc89f5ea17cd88cc4204b3bd3" name="ghc-splitmix" arch="x86_64">
  <version epoch="0" ver="0.1.0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1582804800">- Update splitmix to version 0.0.4.
  - Add `bitmaskWithRejection32'` and `bitmaskWithRejection64'`
    which generate numbers in closed range `[0, n]`.
  - Unticked variants generate in closed-open range `[0, n)`.</changelog>
  <changelog author="psimons@suse.com" date="1591704000">- Update splitmix to version 0.0.5.
  - Add `nextInteger`
  - Use smaller range in `bitmaskWithRejection32` and `64`, when
    upper bound is 2^n - 1. This changes generated values when they
    were on the boundary.</changelog>
  <changelog author="psimons@suse.com" date="1594123200">- Update splitmix to version 0.1.
  [#] 0.1
  - Drop `random` dependency unconditionally.
    https://github.com/phadej/splitmix/issues/34</changelog>
  <changelog author="psimons@suse.com" date="1596801600">- Update splitmix to version 0.1.0.1.
  [#] 0.1.0.1
  - Add `INLINEABLE` pragmas to `bitmaskWithRejection*` functions
  - Support GHC-9.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1603195200">- Update splitmix to version 0.1.0.2.
  [#] 0.1.0.2
  - Drop `time` dependency in favour of handcoded initialization
  - On Unix platforms we use `/dev/urandom` if it exists,
    otherwise use `gettimeofday`, `clock` and `getpid`.
  - On Windows we use `GetCurrentProcessID`, `GetCurrentThreadId()`,
    `GetTickCount`, `GetSystemTime` and `QueryPerformanceCounter`.
  - On GHCJS use `Math.random()`
  - Using `time` is a fallback option (e.g. for Hugs).</changelog>
  <changelog author="psimons@suse.com" date="1603454400">- Update splitmix to version 0.1.0.3.
  [#] 0.1.0.3
  - Fix oops bugs in 0.1.0.2
  - It's lowercase `windows.h`.
    I blame Microsoft docs for using capital case `Windows.h` in the docs.
    https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getprocessid
  - accidental `shiftL` vs `shiftR` mixup for 32-bit generator initialization.
    Doesn't affect Linux.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update splitmix to version 0.1.0.4.
  [#] 0.1.0.4
  - Add TestU01 test-suite</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update splitmix to version 0.1.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673784000">- Update splitmix to version 0.1.0.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update splitmix to version 0.1.0.5.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
</package>
<package pkgid="84bed9ba6d2c6da825549a556cef7ec4614be33424ec309c2a5a0a86ecfa085034b92d50ea5ed0912332ff10d06c5512e737a0e0435abc2e555e3aa808728ccb" name="ghc-splitmix-devel" arch="x86_64">
  <version epoch="0" ver="0.1.0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1582804800">- Update splitmix to version 0.0.4.
  - Add `bitmaskWithRejection32'` and `bitmaskWithRejection64'`
    which generate numbers in closed range `[0, n]`.
  - Unticked variants generate in closed-open range `[0, n)`.</changelog>
  <changelog author="psimons@suse.com" date="1591704000">- Update splitmix to version 0.0.5.
  - Add `nextInteger`
  - Use smaller range in `bitmaskWithRejection32` and `64`, when
    upper bound is 2^n - 1. This changes generated values when they
    were on the boundary.</changelog>
  <changelog author="psimons@suse.com" date="1594123200">- Update splitmix to version 0.1.
  [#] 0.1
  - Drop `random` dependency unconditionally.
    https://github.com/phadej/splitmix/issues/34</changelog>
  <changelog author="psimons@suse.com" date="1596801600">- Update splitmix to version 0.1.0.1.
  [#] 0.1.0.1
  - Add `INLINEABLE` pragmas to `bitmaskWithRejection*` functions
  - Support GHC-9.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1603195200">- Update splitmix to version 0.1.0.2.
  [#] 0.1.0.2
  - Drop `time` dependency in favour of handcoded initialization
  - On Unix platforms we use `/dev/urandom` if it exists,
    otherwise use `gettimeofday`, `clock` and `getpid`.
  - On Windows we use `GetCurrentProcessID`, `GetCurrentThreadId()`,
    `GetTickCount`, `GetSystemTime` and `QueryPerformanceCounter`.
  - On GHCJS use `Math.random()`
  - Using `time` is a fallback option (e.g. for Hugs).</changelog>
  <changelog author="psimons@suse.com" date="1603454400">- Update splitmix to version 0.1.0.3.
  [#] 0.1.0.3
  - Fix oops bugs in 0.1.0.2
  - It's lowercase `windows.h`.
    I blame Microsoft docs for using capital case `Windows.h` in the docs.
    https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getprocessid
  - accidental `shiftL` vs `shiftR` mixup for 32-bit generator initialization.
    Doesn't affect Linux.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update splitmix to version 0.1.0.4.
  [#] 0.1.0.4
  - Add TestU01 test-suite</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update splitmix to version 0.1.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673784000">- Update splitmix to version 0.1.0.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update splitmix to version 0.1.0.5.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
</package>
<package pkgid="781293e9cc68751359d7500ac743af80a8b157a0cba69e1cda163042a156081bfbbfcd1215521accb746f824e3793d4449b3d2714714273bc5969c2957f4c74e" name="ghc-splitmix-doc" arch="noarch">
  <version epoch="0" ver="0.1.0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1582804800">- Update splitmix to version 0.0.4.
  - Add `bitmaskWithRejection32'` and `bitmaskWithRejection64'`
    which generate numbers in closed range `[0, n]`.
  - Unticked variants generate in closed-open range `[0, n)`.</changelog>
  <changelog author="psimons@suse.com" date="1591704000">- Update splitmix to version 0.0.5.
  - Add `nextInteger`
  - Use smaller range in `bitmaskWithRejection32` and `64`, when
    upper bound is 2^n - 1. This changes generated values when they
    were on the boundary.</changelog>
  <changelog author="psimons@suse.com" date="1594123200">- Update splitmix to version 0.1.
  [#] 0.1
  - Drop `random` dependency unconditionally.
    https://github.com/phadej/splitmix/issues/34</changelog>
  <changelog author="psimons@suse.com" date="1596801600">- Update splitmix to version 0.1.0.1.
  [#] 0.1.0.1
  - Add `INLINEABLE` pragmas to `bitmaskWithRejection*` functions
  - Support GHC-9.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1603195200">- Update splitmix to version 0.1.0.2.
  [#] 0.1.0.2
  - Drop `time` dependency in favour of handcoded initialization
  - On Unix platforms we use `/dev/urandom` if it exists,
    otherwise use `gettimeofday`, `clock` and `getpid`.
  - On Windows we use `GetCurrentProcessID`, `GetCurrentThreadId()`,
    `GetTickCount`, `GetSystemTime` and `QueryPerformanceCounter`.
  - On GHCJS use `Math.random()`
  - Using `time` is a fallback option (e.g. for Hugs).</changelog>
  <changelog author="psimons@suse.com" date="1603454400">- Update splitmix to version 0.1.0.3.
  [#] 0.1.0.3
  - Fix oops bugs in 0.1.0.2
  - It's lowercase `windows.h`.
    I blame Microsoft docs for using capital case `Windows.h` in the docs.
    https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getprocessid
  - accidental `shiftL` vs `shiftR` mixup for 32-bit generator initialization.
    Doesn't affect Linux.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update splitmix to version 0.1.0.4.
  [#] 0.1.0.4
  - Add TestU01 test-suite</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update splitmix to version 0.1.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673784000">- Update splitmix to version 0.1.0.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update splitmix to version 0.1.0.5.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
</package>
<package pkgid="efebd42ac7cfd5127b8960a74e0e9212127684b59932a4762e91d3232e50c217d54f8e232356c8032283f3d66e10510f0adc11a724cebf5f7916361c70ca56da" name="ghc-splitmix-prof" arch="x86_64">
  <version epoch="0" ver="0.1.0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1582804800">- Update splitmix to version 0.0.4.
  - Add `bitmaskWithRejection32'` and `bitmaskWithRejection64'`
    which generate numbers in closed range `[0, n]`.
  - Unticked variants generate in closed-open range `[0, n)`.</changelog>
  <changelog author="psimons@suse.com" date="1591704000">- Update splitmix to version 0.0.5.
  - Add `nextInteger`
  - Use smaller range in `bitmaskWithRejection32` and `64`, when
    upper bound is 2^n - 1. This changes generated values when they
    were on the boundary.</changelog>
  <changelog author="psimons@suse.com" date="1594123200">- Update splitmix to version 0.1.
  [#] 0.1
  - Drop `random` dependency unconditionally.
    https://github.com/phadej/splitmix/issues/34</changelog>
  <changelog author="psimons@suse.com" date="1596801600">- Update splitmix to version 0.1.0.1.
  [#] 0.1.0.1
  - Add `INLINEABLE` pragmas to `bitmaskWithRejection*` functions
  - Support GHC-9.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1603195200">- Update splitmix to version 0.1.0.2.
  [#] 0.1.0.2
  - Drop `time` dependency in favour of handcoded initialization
  - On Unix platforms we use `/dev/urandom` if it exists,
    otherwise use `gettimeofday`, `clock` and `getpid`.
  - On Windows we use `GetCurrentProcessID`, `GetCurrentThreadId()`,
    `GetTickCount`, `GetSystemTime` and `QueryPerformanceCounter`.
  - On GHCJS use `Math.random()`
  - Using `time` is a fallback option (e.g. for Hugs).</changelog>
  <changelog author="psimons@suse.com" date="1603454400">- Update splitmix to version 0.1.0.3.
  [#] 0.1.0.3
  - Fix oops bugs in 0.1.0.2
  - It's lowercase `windows.h`.
    I blame Microsoft docs for using capital case `Windows.h` in the docs.
    https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getprocessid
  - accidental `shiftL` vs `shiftR` mixup for 32-bit generator initialization.
    Doesn't affect Linux.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update splitmix to version 0.1.0.4.
  [#] 0.1.0.4
  - Add TestU01 test-suite</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update splitmix to version 0.1.0.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673784000">- Update splitmix to version 0.1.0.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update splitmix to version 0.1.0.5.
  Upstream has not updated the file "Changelog.md" since the last
  release.</changelog>
</package>
<package pkgid="7698b9077a92b22311bdb1a1213faf1798c884d34c630b1f70aa67488c1ed8fabbf1dab4f37d44e996b71f0e184d61f76293969c2aa2d8930be64431379cd557" name="ghc-streaming-commons" arch="src">
  <version epoch="0" ver="0.2.2.6" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1485432000">- Update to version 0.1.17 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526299200">- Update streaming-commons to version 0.2.0.0.
  * Drop `blaze-builder` dependency
  * Update `getAddrInfo` hints to allow hostnames and portnames [#46](https://github.com/fpco/streaming-commons/issues/46)
  * Add `isCompleteInflate`</changelog>
  <changelog author="psimons@suse.com" date="1531483200">- Update streaming-commons to version 0.2.1.0.
  [#]# 0.2.1.0
  * Change `bindRandomPortGen` to use binding to port 0</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="psimons@suse.com" date="1559822400">- Update streaming-commons to version 0.2.1.1.
  [#] ChangeLog for streaming-commons
  [#]# 0.2.1.1
  * Fix a failing test case (invalid `ByteString` copying), does not affect library itself</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1578312000">- Update streaming-commons to version 0.2.1.2.
  [#]# 0.2.1.2
  * Update `defaultReadBufferSize` to use system default instead of hardcoded value [#54](https://github.com/fpco/streaming-commons/issues/54)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1595246400">- Update streaming-commons to version 0.2.2.0.
  [#]# 0.2.2.0
  * Remove `AI_ADDRCONFIG` [#58](https://github.com/fpco/streaming-commons/issues/58)</changelog>
  <changelog author="psimons@suse.com" date="1595332800">- Update streaming-commons to version 0.2.2.1.
  [#]# 0.2.2.1
  * Fix test suite compilation issue [stackage#5528](https://github.com/commercialhaskell/stackage/issues/5528)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update streaming-commons to version 0.2.2.2.
  [#]# 0.2.2.2
  * Support GHC 9.2 [#62](https://github.com/fpco/streaming-commons/pull/62)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644148800">- Update streaming-commons to version 0.2.2.4.
  [#]# 0.2.2.4
  * Fix docstrings for text 2.0
  [#]# 0.2.2.3
  * Support text 2.0 [#65](https://github.com/fpco/streaming-commons/pull/65)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666526400">- Update streaming-commons to version 0.2.2.5.
  [#]# 0.2.2.5
  * UTF-8 Decoder fails on trailing bytes [#71](https://github.com/fpco/streaming-commons/pull/71)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680523200">- Update streaming-commons to version 0.2.2.6.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/streaming-commons-0.2.2.6/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update streaming-commons to version 0.2.2.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="18d066dcbd8739bff3c227172798d6aca67db382fa47208e1cbeafefb8d4a7382f2bc2f26a3ce0e25cf12bb4f25bdb5da471373e0fa908d9c7c8dae2bd474c0f" name="ghc-streaming-commons" arch="x86_64">
  <version epoch="0" ver="0.2.2.6" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1578312000">- Update streaming-commons to version 0.2.1.2.
  [#]# 0.2.1.2
  * Update `defaultReadBufferSize` to use system default instead of hardcoded value [#54](https://github.com/fpco/streaming-commons/issues/54)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1595246400">- Update streaming-commons to version 0.2.2.0.
  [#]# 0.2.2.0
  * Remove `AI_ADDRCONFIG` [#58](https://github.com/fpco/streaming-commons/issues/58)</changelog>
  <changelog author="psimons@suse.com" date="1595332800">- Update streaming-commons to version 0.2.2.1.
  [#]# 0.2.2.1
  * Fix test suite compilation issue [stackage#5528](https://github.com/commercialhaskell/stackage/issues/5528)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update streaming-commons to version 0.2.2.2.
  [#]# 0.2.2.2
  * Support GHC 9.2 [#62](https://github.com/fpco/streaming-commons/pull/62)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644148800">- Update streaming-commons to version 0.2.2.4.
  [#]# 0.2.2.4
  * Fix docstrings for text 2.0
  [#]# 0.2.2.3
  * Support text 2.0 [#65](https://github.com/fpco/streaming-commons/pull/65)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666526400">- Update streaming-commons to version 0.2.2.5.
  [#]# 0.2.2.5
  * UTF-8 Decoder fails on trailing bytes [#71](https://github.com/fpco/streaming-commons/pull/71)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680523200">- Update streaming-commons to version 0.2.2.6.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/streaming-commons-0.2.2.6/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update streaming-commons to version 0.2.2.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="e71d95f576a6ae168106a0415de46d9b9e5661bb511409190f51ebf65eb9a297fcb975d8907930559cc736ba80175e4c2dca01c067bb0a1fac68793ee7c4e6f5" name="ghc-streaming-commons-devel" arch="x86_64">
  <version epoch="0" ver="0.2.2.6" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1578312000">- Update streaming-commons to version 0.2.1.2.
  [#]# 0.2.1.2
  * Update `defaultReadBufferSize` to use system default instead of hardcoded value [#54](https://github.com/fpco/streaming-commons/issues/54)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1595246400">- Update streaming-commons to version 0.2.2.0.
  [#]# 0.2.2.0
  * Remove `AI_ADDRCONFIG` [#58](https://github.com/fpco/streaming-commons/issues/58)</changelog>
  <changelog author="psimons@suse.com" date="1595332800">- Update streaming-commons to version 0.2.2.1.
  [#]# 0.2.2.1
  * Fix test suite compilation issue [stackage#5528](https://github.com/commercialhaskell/stackage/issues/5528)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update streaming-commons to version 0.2.2.2.
  [#]# 0.2.2.2
  * Support GHC 9.2 [#62](https://github.com/fpco/streaming-commons/pull/62)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644148800">- Update streaming-commons to version 0.2.2.4.
  [#]# 0.2.2.4
  * Fix docstrings for text 2.0
  [#]# 0.2.2.3
  * Support text 2.0 [#65](https://github.com/fpco/streaming-commons/pull/65)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666526400">- Update streaming-commons to version 0.2.2.5.
  [#]# 0.2.2.5
  * UTF-8 Decoder fails on trailing bytes [#71](https://github.com/fpco/streaming-commons/pull/71)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680523200">- Update streaming-commons to version 0.2.2.6.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/streaming-commons-0.2.2.6/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update streaming-commons to version 0.2.2.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="3717fd4dbaabc213ec6a3cb69f8d1c36b170a89ef2470b0fe917d22d5c621da5bfb3c00b28dc7c79cfe9c343c27b38b7daa0b03c510c27090193ecb30b775f75" name="ghc-streaming-commons-doc" arch="noarch">
  <version epoch="0" ver="0.2.2.6" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1578312000">- Update streaming-commons to version 0.2.1.2.
  [#]# 0.2.1.2
  * Update `defaultReadBufferSize` to use system default instead of hardcoded value [#54](https://github.com/fpco/streaming-commons/issues/54)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1595246400">- Update streaming-commons to version 0.2.2.0.
  [#]# 0.2.2.0
  * Remove `AI_ADDRCONFIG` [#58](https://github.com/fpco/streaming-commons/issues/58)</changelog>
  <changelog author="psimons@suse.com" date="1595332800">- Update streaming-commons to version 0.2.2.1.
  [#]# 0.2.2.1
  * Fix test suite compilation issue [stackage#5528](https://github.com/commercialhaskell/stackage/issues/5528)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update streaming-commons to version 0.2.2.2.
  [#]# 0.2.2.2
  * Support GHC 9.2 [#62](https://github.com/fpco/streaming-commons/pull/62)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644148800">- Update streaming-commons to version 0.2.2.4.
  [#]# 0.2.2.4
  * Fix docstrings for text 2.0
  [#]# 0.2.2.3
  * Support text 2.0 [#65](https://github.com/fpco/streaming-commons/pull/65)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666526400">- Update streaming-commons to version 0.2.2.5.
  [#]# 0.2.2.5
  * UTF-8 Decoder fails on trailing bytes [#71](https://github.com/fpco/streaming-commons/pull/71)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680523200">- Update streaming-commons to version 0.2.2.6.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/streaming-commons-0.2.2.6/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update streaming-commons to version 0.2.2.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="815f116dc78dc0250881719d45a8b27d70a25e2a56a1c38859ebc0d73608df8b92ecf0a9fe8a11e8ef85281bc86aa734f3547f4df4d6782c54060a05b3b6c1f4" name="ghc-streaming-commons-prof" arch="x86_64">
  <version epoch="0" ver="0.2.2.6" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1578312000">- Update streaming-commons to version 0.2.1.2.
  [#]# 0.2.1.2
  * Update `defaultReadBufferSize` to use system default instead of hardcoded value [#54](https://github.com/fpco/streaming-commons/issues/54)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1595246400">- Update streaming-commons to version 0.2.2.0.
  [#]# 0.2.2.0
  * Remove `AI_ADDRCONFIG` [#58](https://github.com/fpco/streaming-commons/issues/58)</changelog>
  <changelog author="psimons@suse.com" date="1595332800">- Update streaming-commons to version 0.2.2.1.
  [#]# 0.2.2.1
  * Fix test suite compilation issue [stackage#5528](https://github.com/commercialhaskell/stackage/issues/5528)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update streaming-commons to version 0.2.2.2.
  [#]# 0.2.2.2
  * Support GHC 9.2 [#62](https://github.com/fpco/streaming-commons/pull/62)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1644148800">- Update streaming-commons to version 0.2.2.4.
  [#]# 0.2.2.4
  * Fix docstrings for text 2.0
  [#]# 0.2.2.3
  * Support text 2.0 [#65](https://github.com/fpco/streaming-commons/pull/65)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666526400">- Update streaming-commons to version 0.2.2.5.
  [#]# 0.2.2.5
  * UTF-8 Decoder fails on trailing bytes [#71](https://github.com/fpco/streaming-commons/pull/71)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680523200">- Update streaming-commons to version 0.2.2.6.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/streaming-commons-0.2.2.6/src/ChangeLog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update streaming-commons to version 0.2.2.6 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="fb0403d74dece53c259cf07bf3f576f861123ca60a53066d745828c510e99bf6fe5fdfd1d018b9f388d47c84a62ecbe6ede4b97272d7fe4ab0c3e9776646975d" name="ghc-strict" arch="src">
  <version epoch="0" ver="0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1597147200">- Add strict at version 0.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1607256000">- Update strict to version 0.4.0.1.
  [#] 0.4.0.1
  - Allow `bytestring-0.11`
  - Remove duplicate `semigroups` dependency</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update strict to version 0.4.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update strict to version 0.4.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update strict to version 0.4.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update strict to version 0.4.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686744000">- Update strict to version 0.5.
  [#] 0.5
  - Depend on `bifunctor-classes-compat` instead of `bifunctors`
    See changelog note in `bifunctors-5.6`: https://hackage.haskell.org/package/bifunctors-5.6/changelog
    This is breaking change, but affects only GHC-8.0 and older users.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update strict to version 0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="56196426133a875014f0bdf2fe3a998293b422aa728511850f2623e4b6118b4ab47c736d48dcc4bd628d49626149df81320901063ce4f8864a13812b54d511ae" name="ghc-strict" arch="x86_64">
  <version epoch="0" ver="0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1597147200">- Add strict at version 0.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1607256000">- Update strict to version 0.4.0.1.
  [#] 0.4.0.1
  - Allow `bytestring-0.11`
  - Remove duplicate `semigroups` dependency</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update strict to version 0.4.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update strict to version 0.4.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update strict to version 0.4.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update strict to version 0.4.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686744000">- Update strict to version 0.5.
  [#] 0.5
  - Depend on `bifunctor-classes-compat` instead of `bifunctors`
    See changelog note in `bifunctors-5.6`: https://hackage.haskell.org/package/bifunctors-5.6/changelog
    This is breaking change, but affects only GHC-8.0 and older users.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update strict to version 0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="8e03cd2b296677865986d351d2fedb700b8669f6798ba5daf7e36ffa0074201e68492e82514ee0924488eeed3212456a24456853158196d800ee39816f073072" name="ghc-strict-devel" arch="x86_64">
  <version epoch="0" ver="0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1597147200">- Add strict at version 0.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1607256000">- Update strict to version 0.4.0.1.
  [#] 0.4.0.1
  - Allow `bytestring-0.11`
  - Remove duplicate `semigroups` dependency</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update strict to version 0.4.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update strict to version 0.4.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update strict to version 0.4.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update strict to version 0.4.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686744000">- Update strict to version 0.5.
  [#] 0.5
  - Depend on `bifunctor-classes-compat` instead of `bifunctors`
    See changelog note in `bifunctors-5.6`: https://hackage.haskell.org/package/bifunctors-5.6/changelog
    This is breaking change, but affects only GHC-8.0 and older users.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update strict to version 0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5665b14ae745a201100837deb915c775097f26351901edf1027bd5af6e9d72776025c7ca6d2b93728108d0495c8f1c4842b629fa31271462829bcb037e9fbf90" name="ghc-strict-doc" arch="noarch">
  <version epoch="0" ver="0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1597147200">- Add strict at version 0.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1607256000">- Update strict to version 0.4.0.1.
  [#] 0.4.0.1
  - Allow `bytestring-0.11`
  - Remove duplicate `semigroups` dependency</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update strict to version 0.4.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update strict to version 0.4.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update strict to version 0.4.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update strict to version 0.4.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686744000">- Update strict to version 0.5.
  [#] 0.5
  - Depend on `bifunctor-classes-compat` instead of `bifunctors`
    See changelog note in `bifunctors-5.6`: https://hackage.haskell.org/package/bifunctors-5.6/changelog
    This is breaking change, but affects only GHC-8.0 and older users.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update strict to version 0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5bae8706695f0712e470f612113b821be2ec7b2acd6f93eeeaa44d0d858e28c035c5b0e570bc815567df4ab0717b3ce2a0260196b38cd7be9cba88ff2ce9f217" name="ghc-strict-prof" arch="x86_64">
  <version epoch="0" ver="0.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1597147200">- Add strict at version 0.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1607256000">- Update strict to version 0.4.0.1.
  [#] 0.4.0.1
  - Allow `bytestring-0.11`
  - Remove duplicate `semigroups` dependency</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update strict to version 0.4.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update strict to version 0.4.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update strict to version 0.4.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update strict to version 0.4.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1686744000">- Update strict to version 0.5.
  [#] 0.5
  - Depend on `bifunctor-classes-compat` instead of `bifunctors`
    See changelog note in `bifunctors-5.6`: https://hackage.haskell.org/package/bifunctors-5.6/changelog
    This is breaking change, but affects only GHC-8.0 and older users.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update strict to version 0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="009375f2a8a1ff9608ff8923d411077facfbba87e1d8d647db69811e44c593c1c95350c7c4692584eb099b16ab806a713a0ba38dc27564ce5efa5ae0eaf6b700" name="ghc-tar" arch="src">
  <version epoch="0" ver="0.5.1.1" rel="1.1"/>
  <changelog author="mimi.vx@gmail.com" date="1462363200">- update to 0.5.0.3
  * Fix tarbomb logic to ignore special PAX entries. Was breaking many valid tarballs.</changelog>
  <changelog author="psimons@suse.com" date="1468152000">- Update to version 0.5.0.3 revision 0 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526299200">- Update tar to version 0.5.1.0.
  * Add support for GHC 8.4.1 / base-4.11
  * Add `Semigroup` instance for `Entries`</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1539950400">- Update Cabal build instructions to support ghc-8.6.1.</changelog>
  <changelog author="psimons@suse.com" date="1566907200">- Update tar to version 0.5.1.1.
  See also http://pvp.haskell.org/faq
  0.5.1.1 Herbert Valerio Riedel &lt;hvr@gnu.org&gt; March 2018
  * Add support for GHC 8.8.1 / base-4.13</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update tar to version 0.5.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update tar to version 0.5.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update tar to version 0.5.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update tar to version 0.5.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update tar to version 0.5.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694865600">- Update tar to version 0.5.1.1 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695816000">- Update tar to version 0.5.1.1 revision 9.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5614a2678a5b683dcbe276956dca9d33a76e43bf0973454371784d4a8c94114ae20310e5b73954cc27e2f3f9186efd1e703345bcefa41f2585564698581fa15b" name="ghc-tar" arch="x86_64">
  <version epoch="0" ver="0.5.1.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update tar to version 0.5.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update tar to version 0.5.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update tar to version 0.5.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update tar to version 0.5.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update tar to version 0.5.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694865600">- Update tar to version 0.5.1.1 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695816000">- Update tar to version 0.5.1.1 revision 9.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="2ca630d26f85af3515a056bfcb0f443acf5a9f0c158a25007a34b7aa4f31eee4fa9b4a0849fa28fb0dc8b64dcc736ccdba2179037062cc5bbc4ad41eeea019ea" name="ghc-tar-devel" arch="x86_64">
  <version epoch="0" ver="0.5.1.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update tar to version 0.5.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update tar to version 0.5.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update tar to version 0.5.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update tar to version 0.5.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update tar to version 0.5.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694865600">- Update tar to version 0.5.1.1 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695816000">- Update tar to version 0.5.1.1 revision 9.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="821a3d8ed9d68770915e25fe94e2f5b773b5197a193a393d9c6d0488749e9eea85f955a49044b6e75851bb6d820415074dff4f83a6af2ae3ce25a895c8597717" name="ghc-tar-doc" arch="noarch">
  <version epoch="0" ver="0.5.1.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update tar to version 0.5.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update tar to version 0.5.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update tar to version 0.5.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update tar to version 0.5.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update tar to version 0.5.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694865600">- Update tar to version 0.5.1.1 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695816000">- Update tar to version 0.5.1.1 revision 9.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="79a78137b7dbf024a49ce938ac710c56b410d4f51084eadcda088ae9749dad6b0d8a0bff294d14a32fd9b7bd1531a3057fd14306b79db37b9f2c8d231939cfb9" name="ghc-tar-prof" arch="x86_64">
  <version epoch="0" ver="0.5.1.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update tar to version 0.5.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update tar to version 0.5.1.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update tar to version 0.5.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update tar to version 0.5.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update tar to version 0.5.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694865600">- Update tar to version 0.5.1.1 revision 8.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695816000">- Update tar to version 0.5.1.1 revision 9.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="b7029a083adb55306fd19c8c7e1a057e02d015eb2943660e869f16d97128c613784cd28397bf721236c039a7d5411a291465717e14d2fa86f11f708e185e85e4" name="ghc-tasty-rerun" arch="src">
  <version epoch="0" ver="1.1.19" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add tasty-rerun at version 1.1.17.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update tasty-rerun to version 1.1.17 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1603972800">- Update tasty-rerun to version 1.1.18.
  [#] 1.1.18
  * Support tasty 1.4.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609761600">- Update tasty-rerun to version 1.1.18 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update tasty-rerun to version 1.1.18 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update tasty-rerun to version 1.1.18 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1674993600">- Update tasty-rerun to version 1.1.18 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694347200">- Update tasty-rerun to version 1.1.19.
  [#] 1.1.19
  * Support tasty 1.5.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695816000">- Update tasty-rerun to version 1.1.19 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update tasty-rerun to version 1.1.19 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="eac863794ca37e9e0f87397b9445022d9ba43ed11b8214f422e84a0e0afd05ef2c6f2dcfefd80fadecb03c3a4a7723d950c616555162a38f925776b241067adc" name="ghc-tasty-rerun" arch="x86_64">
  <version epoch="0" ver="1.1.19" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add tasty-rerun at version 1.1.17.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update tasty-rerun to version 1.1.17 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1603972800">- Update tasty-rerun to version 1.1.18.
  [#] 1.1.18
  * Support tasty 1.4.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609761600">- Update tasty-rerun to version 1.1.18 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update tasty-rerun to version 1.1.18 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update tasty-rerun to version 1.1.18 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1674993600">- Update tasty-rerun to version 1.1.18 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694347200">- Update tasty-rerun to version 1.1.19.
  [#] 1.1.19
  * Support tasty 1.5.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695816000">- Update tasty-rerun to version 1.1.19 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update tasty-rerun to version 1.1.19 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="be55f4a52717154e761d85fccad050a20f838671b1ec491c941456a5f2122ca16a36d51c1c15f6272fecacc10fec67cb12acb89d01266db1eceace0358cba9d4" name="ghc-tasty-rerun-devel" arch="x86_64">
  <version epoch="0" ver="1.1.19" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add tasty-rerun at version 1.1.17.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update tasty-rerun to version 1.1.17 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1603972800">- Update tasty-rerun to version 1.1.18.
  [#] 1.1.18
  * Support tasty 1.4.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609761600">- Update tasty-rerun to version 1.1.18 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update tasty-rerun to version 1.1.18 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update tasty-rerun to version 1.1.18 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1674993600">- Update tasty-rerun to version 1.1.18 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694347200">- Update tasty-rerun to version 1.1.19.
  [#] 1.1.19
  * Support tasty 1.5.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695816000">- Update tasty-rerun to version 1.1.19 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update tasty-rerun to version 1.1.19 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="33c06f65e711356f7eb49556b9acdf60b5831b603bd94966e55ffef4dbb7dd4248e9d61222868a5da81c1a479088d13e9f84387e367df5459bf8bd95f46f200d" name="ghc-tasty-rerun-doc" arch="noarch">
  <version epoch="0" ver="1.1.19" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add tasty-rerun at version 1.1.17.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update tasty-rerun to version 1.1.17 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1603972800">- Update tasty-rerun to version 1.1.18.
  [#] 1.1.18
  * Support tasty 1.4.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609761600">- Update tasty-rerun to version 1.1.18 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update tasty-rerun to version 1.1.18 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update tasty-rerun to version 1.1.18 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1674993600">- Update tasty-rerun to version 1.1.18 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694347200">- Update tasty-rerun to version 1.1.19.
  [#] 1.1.19
  * Support tasty 1.5.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695816000">- Update tasty-rerun to version 1.1.19 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update tasty-rerun to version 1.1.19 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="8679dbfdc2b578d7c8921574589cfa5a4b1d933e5bcbf946939d50c8070ea48cfe4c6c98228c8fdd01a012f55d14e61cd3cad1ea52aa13e0e7810de9b5a7a189" name="ghc-tasty-rerun-prof" arch="x86_64">
  <version epoch="0" ver="1.1.19" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add tasty-rerun at version 1.1.17.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update tasty-rerun to version 1.1.17 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1603972800">- Update tasty-rerun to version 1.1.18.
  [#] 1.1.18
  * Support tasty 1.4.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1609761600">- Update tasty-rerun to version 1.1.18 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update tasty-rerun to version 1.1.18 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update tasty-rerun to version 1.1.18 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1674993600">- Update tasty-rerun to version 1.1.18 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1694347200">- Update tasty-rerun to version 1.1.19.
  [#] 1.1.19
  * Support tasty 1.5.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695816000">- Update tasty-rerun to version 1.1.19 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697371200">- Update tasty-rerun to version 1.1.19 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="fe6879d5f4bd1add21ce351297ce585d4e7114b9dd4f818adfea101c02ca6e1ac922f8d3e18339a88bd0eeef43a83d057b64d502b161a7fed2f1e3202613e208" name="ghc-text-ansi" arch="src">
  <version epoch="0" ver="0.3.0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1683806400">- Add text-ansi at version 0.2.1.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695556800">- Update text-ansi to version 0.3.0.
  [#]# [0.3.0] - 2023-09-24
  - Switch the underlying text builder from `text-builder` to `text-builder-linear`. This also affects the API provided by
    `Text.Builder.ANSI`; users that were relying on the `Buidler` type from `text-builder` specificially are encouraged
    to simply use older versions of this package until they are able to update their own code to use `text-builder-linear`
    instead.
    The motivation for this change is performance and encoraging the ecosystem to move in the right direction. See the
    `text-builder-linear` project for more details. In a nutshell, it is the superior builder type ;)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update text-ansi to version 0.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update text-ansi to version 0.3.0.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/text-ansi-0.3.0.1/src/CHANGELOG.md</changelog>
</package>
<package pkgid="dddc6c8340023e2bb048a22652d0106efce192da0a92bd45183818775cbb9ccaf12aa602fb52ada4923d99529d33c5fc1411779e9af7dbb0dd17e74402c9f024" name="ghc-text-ansi" arch="x86_64">
  <version epoch="0" ver="0.3.0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1683806400">- Add text-ansi at version 0.2.1.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695556800">- Update text-ansi to version 0.3.0.
  [#]# [0.3.0] - 2023-09-24
  - Switch the underlying text builder from `text-builder` to `text-builder-linear`. This also affects the API provided by
    `Text.Builder.ANSI`; users that were relying on the `Buidler` type from `text-builder` specificially are encouraged
    to simply use older versions of this package until they are able to update their own code to use `text-builder-linear`
    instead.
    The motivation for this change is performance and encoraging the ecosystem to move in the right direction. See the
    `text-builder-linear` project for more details. In a nutshell, it is the superior builder type ;)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update text-ansi to version 0.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update text-ansi to version 0.3.0.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/text-ansi-0.3.0.1/src/CHANGELOG.md</changelog>
</package>
<package pkgid="fd5eadacd367bd2fbd463e25b9e39881c09ec81cf8ec986c46ed1484f912c62a28c3c2082d84fb5ff7944a45601b686513fa9b614c21acce862806075a3295bd" name="ghc-text-ansi-devel" arch="x86_64">
  <version epoch="0" ver="0.3.0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1683806400">- Add text-ansi at version 0.2.1.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695556800">- Update text-ansi to version 0.3.0.
  [#]# [0.3.0] - 2023-09-24
  - Switch the underlying text builder from `text-builder` to `text-builder-linear`. This also affects the API provided by
    `Text.Builder.ANSI`; users that were relying on the `Buidler` type from `text-builder` specificially are encouraged
    to simply use older versions of this package until they are able to update their own code to use `text-builder-linear`
    instead.
    The motivation for this change is performance and encoraging the ecosystem to move in the right direction. See the
    `text-builder-linear` project for more details. In a nutshell, it is the superior builder type ;)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update text-ansi to version 0.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update text-ansi to version 0.3.0.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/text-ansi-0.3.0.1/src/CHANGELOG.md</changelog>
</package>
<package pkgid="c6b5d9a64b2e795082c91df3ca4f9047c819974714dc8004ebe1a573283b6ed8ed88545386f0c1488c2f638db37bf8e8348bfeac637ff4ec7ee3d376f95ba480" name="ghc-text-ansi-doc" arch="noarch">
  <version epoch="0" ver="0.3.0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1683806400">- Add text-ansi at version 0.2.1.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695556800">- Update text-ansi to version 0.3.0.
  [#]# [0.3.0] - 2023-09-24
  - Switch the underlying text builder from `text-builder` to `text-builder-linear`. This also affects the API provided by
    `Text.Builder.ANSI`; users that were relying on the `Buidler` type from `text-builder` specificially are encouraged
    to simply use older versions of this package until they are able to update their own code to use `text-builder-linear`
    instead.
    The motivation for this change is performance and encoraging the ecosystem to move in the right direction. See the
    `text-builder-linear` project for more details. In a nutshell, it is the superior builder type ;)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update text-ansi to version 0.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update text-ansi to version 0.3.0.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/text-ansi-0.3.0.1/src/CHANGELOG.md</changelog>
</package>
<package pkgid="35f2449464231967095dd04958f5921be60a29849c156d3354d8ea1599737bd644e2adc81d9da1f4ade53d36c6919e829eee9f293026920b59f11cb1119cbfa2" name="ghc-text-ansi-prof" arch="x86_64">
  <version epoch="0" ver="0.3.0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1683806400">- Add text-ansi at version 0.2.1.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1695556800">- Update text-ansi to version 0.3.0.
  [#]# [0.3.0] - 2023-09-24
  - Switch the underlying text builder from `text-builder` to `text-builder-linear`. This also affects the API provided by
    `Text.Builder.ANSI`; users that were relying on the `Buidler` type from `text-builder` specificially are encouraged
    to simply use older versions of this package until they are able to update their own code to use `text-builder-linear`
    instead.
    The motivation for this change is performance and encoraging the ecosystem to move in the right direction. See the
    `text-builder-linear` project for more details. In a nutshell, it is the superior builder type ;)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697025600">- Update text-ansi to version 0.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update text-ansi to version 0.3.0.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/text-ansi-0.3.0.1/src/CHANGELOG.md</changelog>
</package>
<package pkgid="f7e79d6d19ae8b42f6d7b601d97b329030de9fbfed6b7e87cb15c411d1fb810a1c569ab58347b1041dd6599015150bf2928cc557294631d7ec6e69b1ce5fa84d" name="ghc-text-short" arch="src">
  <version epoch="0" ver="0.1.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add text-short at version 0.1.3.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update text-short to version 0.1.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update text-short to version 0.1.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1634040000">- Update text-short to version 0.1.4.
  [#]# 0.1.4
  * Fix `fromString` for single character strings.
    https://github.com/haskell-hvr/text-short/issues/20
  * Add Template Haskell `Lift ShortText` instance.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update text-short to version 0.1.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update text-short to version 0.1.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update text-short to version 0.1.5.
  [#]# 0.1.5
  * text-2.0 support</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update text-short to version 0.1.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update text-short to version 0.1.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update text-short to version 0.1.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="b228d9d90639501e08dc3e715ccfabf6f85e3e05a10247c1e84421a5783dce1761fc1133aed6ddece9827231650709f738f4f301fa63266915179938f719f280" name="ghc-text-short" arch="x86_64">
  <version epoch="0" ver="0.1.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add text-short at version 0.1.3.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update text-short to version 0.1.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update text-short to version 0.1.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1634040000">- Update text-short to version 0.1.4.
  [#]# 0.1.4
  * Fix `fromString` for single character strings.
    https://github.com/haskell-hvr/text-short/issues/20
  * Add Template Haskell `Lift ShortText` instance.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update text-short to version 0.1.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update text-short to version 0.1.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update text-short to version 0.1.5.
  [#]# 0.1.5
  * text-2.0 support</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update text-short to version 0.1.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update text-short to version 0.1.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update text-short to version 0.1.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="7f0857f1c5eb93ae3fd3733a4f5b7f1aaa35f4b1fcca0eb328e49458a6a72553c18eaaad9aa766aacb934fabcc6524428e5b03c9507f444a56f348952650fea9" name="ghc-text-short-devel" arch="x86_64">
  <version epoch="0" ver="0.1.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add text-short at version 0.1.3.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update text-short to version 0.1.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update text-short to version 0.1.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1634040000">- Update text-short to version 0.1.4.
  [#]# 0.1.4
  * Fix `fromString` for single character strings.
    https://github.com/haskell-hvr/text-short/issues/20
  * Add Template Haskell `Lift ShortText` instance.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update text-short to version 0.1.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update text-short to version 0.1.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update text-short to version 0.1.5.
  [#]# 0.1.5
  * text-2.0 support</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update text-short to version 0.1.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update text-short to version 0.1.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update text-short to version 0.1.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="d378b622c8241502a0d9d73c9131c6ec367362c94bffcffb722637eae805217c795047208c3e5b47880547f2e7873ebd09ba4bd1e7c764d0da064ba47bc311c6" name="ghc-text-short-doc" arch="noarch">
  <version epoch="0" ver="0.1.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add text-short at version 0.1.3.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update text-short to version 0.1.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update text-short to version 0.1.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1634040000">- Update text-short to version 0.1.4.
  [#]# 0.1.4
  * Fix `fromString` for single character strings.
    https://github.com/haskell-hvr/text-short/issues/20
  * Add Template Haskell `Lift ShortText` instance.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update text-short to version 0.1.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update text-short to version 0.1.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update text-short to version 0.1.5.
  [#]# 0.1.5
  * text-2.0 support</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update text-short to version 0.1.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update text-short to version 0.1.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update text-short to version 0.1.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="7aa4bade6bb43eaa47d489dd5f3f463a13a303db6c3f08bbd14608a2ef235947e8f75c94becdaf98bef553912147db41bafcdf8a17c804610c047316f42ebcdc" name="ghc-text-short-prof" arch="x86_64">
  <version epoch="0" ver="0.1.5" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add text-short at version 0.1.3.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update text-short to version 0.1.3 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613736000">- Update text-short to version 0.1.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1634040000">- Update text-short to version 0.1.4.
  [#]# 0.1.4
  * Fix `fromString` for single character strings.
    https://github.com/haskell-hvr/text-short/issues/20
  * Add Template Haskell `Lift ShortText` instance.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update text-short to version 0.1.4 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update text-short to version 0.1.4 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update text-short to version 0.1.5.
  [#]# 0.1.5
  * text-2.0 support</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update text-short to version 0.1.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update text-short to version 0.1.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696334400">- Update text-short to version 0.1.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="14cabff00afe4c9d0c6d30a7ece70825534d8acb4300c45dbf76656186daf15cf820634b098b10e4fc0cd714b03d74f5b1a24732216798f81831e34bd94bd741" name="ghc-these" arch="src">
  <version epoch="0" ver="1.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add these at version 1.1.</changelog>
  <changelog author="psimons@suse.com" date="1594382400">- Update these to version 1.1.1.
  [#] 1.1.1
  - These doesn't depend on `base-compat` anymore
  - Add `NFData1/2`, `Hashable1/2`, `Eq1/2` ... instances</changelog>
  <changelog author="psimons@suse.com" date="1594814400">- Update these to version 1.1.1.1.
  [#] 1.1.1.1
  - Workaround GCC-4 C-preprocessor bug</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update these to version 1.1.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update these to version 1.1.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update these to version 1.1.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update these to version 1.1.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update these to version 1.1.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1685188800">- Update these to version 1.2.
  [#] 1.2
  - Depend on `bifunctor-classes-compat` instead of `bifunctors`
    See changelog note in `bifunctors-5.6`: https://hackage.haskell.org/package/bifunctors-5.6/changelog
    This is breaking change, but affects only GHC-8.0 and older users.
    In that case you should check various combinations of newer/older
    `bifunctors`, `these` (and e.g. `semialign`) packages.
  - Depend on `assoc-1.1`. Since version 1.1 `assoc` has an almost trivial
    dependency footprint, so `these` depends on it unconditionally.
  - Add `Bifoldable1 These` instance
  - Add `Foldable1 (Data.Functor.These1 f g)` instance
  - Change `Eq (These1 f g a)`, `Ord`, `Read`, `Show`, `NFData` instances similarly to how
    they are changed for `Product` and `Sum` in `base-4.18.0.0`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update these to version 1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4e1d99ae3068ca469df7300ece981622e06227207f850e08a367bc37459264502878cf1d3dcbbc9732b80e27a2ab79919ba34272123adc6244ec911344ad575b" name="ghc-these" arch="x86_64">
  <version epoch="0" ver="1.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add these at version 1.1.</changelog>
  <changelog author="psimons@suse.com" date="1594382400">- Update these to version 1.1.1.
  [#] 1.1.1
  - These doesn't depend on `base-compat` anymore
  - Add `NFData1/2`, `Hashable1/2`, `Eq1/2` ... instances</changelog>
  <changelog author="psimons@suse.com" date="1594814400">- Update these to version 1.1.1.1.
  [#] 1.1.1.1
  - Workaround GCC-4 C-preprocessor bug</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update these to version 1.1.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update these to version 1.1.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update these to version 1.1.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update these to version 1.1.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update these to version 1.1.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1685188800">- Update these to version 1.2.
  [#] 1.2
  - Depend on `bifunctor-classes-compat` instead of `bifunctors`
    See changelog note in `bifunctors-5.6`: https://hackage.haskell.org/package/bifunctors-5.6/changelog
    This is breaking change, but affects only GHC-8.0 and older users.
    In that case you should check various combinations of newer/older
    `bifunctors`, `these` (and e.g. `semialign`) packages.
  - Depend on `assoc-1.1`. Since version 1.1 `assoc` has an almost trivial
    dependency footprint, so `these` depends on it unconditionally.
  - Add `Bifoldable1 These` instance
  - Add `Foldable1 (Data.Functor.These1 f g)` instance
  - Change `Eq (These1 f g a)`, `Ord`, `Read`, `Show`, `NFData` instances similarly to how
    they are changed for `Product` and `Sum` in `base-4.18.0.0`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update these to version 1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="2e07c95518eb8ad3305d13e55bac8b9b268b6cd6bd197f7d33daa19afcac71f126e9423a1f0fe320917593abf735d30fb1cb13174cd720d271e18a72ca7ebf66" name="ghc-these-devel" arch="x86_64">
  <version epoch="0" ver="1.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add these at version 1.1.</changelog>
  <changelog author="psimons@suse.com" date="1594382400">- Update these to version 1.1.1.
  [#] 1.1.1
  - These doesn't depend on `base-compat` anymore
  - Add `NFData1/2`, `Hashable1/2`, `Eq1/2` ... instances</changelog>
  <changelog author="psimons@suse.com" date="1594814400">- Update these to version 1.1.1.1.
  [#] 1.1.1.1
  - Workaround GCC-4 C-preprocessor bug</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update these to version 1.1.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update these to version 1.1.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update these to version 1.1.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update these to version 1.1.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update these to version 1.1.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1685188800">- Update these to version 1.2.
  [#] 1.2
  - Depend on `bifunctor-classes-compat` instead of `bifunctors`
    See changelog note in `bifunctors-5.6`: https://hackage.haskell.org/package/bifunctors-5.6/changelog
    This is breaking change, but affects only GHC-8.0 and older users.
    In that case you should check various combinations of newer/older
    `bifunctors`, `these` (and e.g. `semialign`) packages.
  - Depend on `assoc-1.1`. Since version 1.1 `assoc` has an almost trivial
    dependency footprint, so `these` depends on it unconditionally.
  - Add `Bifoldable1 These` instance
  - Add `Foldable1 (Data.Functor.These1 f g)` instance
  - Change `Eq (These1 f g a)`, `Ord`, `Read`, `Show`, `NFData` instances similarly to how
    they are changed for `Product` and `Sum` in `base-4.18.0.0`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update these to version 1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="fcec33b0e5ca981181fdc23061be59b146a8316ea9629da379cc610db96618872fd66dbad12bf0da87a769f3aa2c014285dd4e3023ae67cadf3d84873b73331f" name="ghc-these-doc" arch="noarch">
  <version epoch="0" ver="1.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add these at version 1.1.</changelog>
  <changelog author="psimons@suse.com" date="1594382400">- Update these to version 1.1.1.
  [#] 1.1.1
  - These doesn't depend on `base-compat` anymore
  - Add `NFData1/2`, `Hashable1/2`, `Eq1/2` ... instances</changelog>
  <changelog author="psimons@suse.com" date="1594814400">- Update these to version 1.1.1.1.
  [#] 1.1.1.1
  - Workaround GCC-4 C-preprocessor bug</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update these to version 1.1.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update these to version 1.1.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update these to version 1.1.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update these to version 1.1.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update these to version 1.1.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1685188800">- Update these to version 1.2.
  [#] 1.2
  - Depend on `bifunctor-classes-compat` instead of `bifunctors`
    See changelog note in `bifunctors-5.6`: https://hackage.haskell.org/package/bifunctors-5.6/changelog
    This is breaking change, but affects only GHC-8.0 and older users.
    In that case you should check various combinations of newer/older
    `bifunctors`, `these` (and e.g. `semialign`) packages.
  - Depend on `assoc-1.1`. Since version 1.1 `assoc` has an almost trivial
    dependency footprint, so `these` depends on it unconditionally.
  - Add `Bifoldable1 These` instance
  - Add `Foldable1 (Data.Functor.These1 f g)` instance
  - Change `Eq (These1 f g a)`, `Ord`, `Read`, `Show`, `NFData` instances similarly to how
    they are changed for `Product` and `Sum` in `base-4.18.0.0`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update these to version 1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="52be57da020140232c638b6ff471b4ee68670095640e9c2023fec631181e6ab92a679d32246a3a809c2afc623e5d2e1e2295ecf4c90c34e1d973a9115e3aaa35" name="ghc-these-prof" arch="x86_64">
  <version epoch="0" ver="1.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add these at version 1.1.</changelog>
  <changelog author="psimons@suse.com" date="1594382400">- Update these to version 1.1.1.
  [#] 1.1.1
  - These doesn't depend on `base-compat` anymore
  - Add `NFData1/2`, `Hashable1/2`, `Eq1/2` ... instances</changelog>
  <changelog author="psimons@suse.com" date="1594814400">- Update these to version 1.1.1.1.
  [#] 1.1.1.1
  - Workaround GCC-4 C-preprocessor bug</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update these to version 1.1.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627473600">- Update these to version 1.1.1.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update these to version 1.1.1.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update these to version 1.1.1.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update these to version 1.1.1.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1685188800">- Update these to version 1.2.
  [#] 1.2
  - Depend on `bifunctor-classes-compat` instead of `bifunctors`
    See changelog note in `bifunctors-5.6`: https://hackage.haskell.org/package/bifunctors-5.6/changelog
    This is breaking change, but affects only GHC-8.0 and older users.
    In that case you should check various combinations of newer/older
    `bifunctors`, `these` (and e.g. `semialign`) packages.
  - Depend on `assoc-1.1`. Since version 1.1 `assoc` has an almost trivial
    dependency footprint, so `these` depends on it unconditionally.
  - Add `Bifoldable1 These` instance
  - Add `Foldable1 (Data.Functor.These1 f g)` instance
  - Change `Eq (These1 f g a)`, `Ord`, `Read`, `Show`, `NFData` instances similarly to how
    they are changed for `Product` and `Sum` in `base-4.18.0.0`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update these to version 1.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="57f3e83c6df8385cce88eac97f7c7d3b4f8fb4ce21e92abfad726467bb1fa179088a38af2f494ca8933dd95d054c29ef587f695e572a88799c77ca17358b9c9e" name="ghc-time-compat" arch="src">
  <version epoch="0" ver="1.9.6.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1560254400">- Add time-compat at version 1.9.2.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1577880000">- Drop obsolete code to create a Setup.hs file. The RPM macros do
  this automatically now.</changelog>
  <changelog author="psimons@suse.com" date="1588766400">- Update time-compat to version 1.9.3.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update time-compat to version 1.9.4.
  [#] 1.9.4
  - Support `time-1.11`
  - `Data.Time.Calendar.Month`
  - `Data.Time.Calendar.Quarter`
  - Pattern synonyms
  - `parseTimeMultipleM` is not backported
  - `Month` is missing `ParseTime` instance
  - Compat extras:
  - Add `Ix`, `Enum`, `NFData` instances to `Month`, `Quarter`, `QuarterOfYear`,
    `CalendarDiffTime` and `DayOfWeek`.</changelog>
  <changelog author="psimons@suse.com" date="1607256000">- Update time-compat to version 1.9.5.
  [#] 1.9.5
  - Support `time-1.11.1`
  - Add `NFData CalandarDiffDays` instance</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update time-compat to version 1.9.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update time-compat to version 1.9.6.
  [#] 1.9.6
  - Move `Hashable` instance here from `hashable-time` package.
    Note: `ZonedTime` instance is dropped, as `ZonedTime` doesn't have `Eq`
    instance.
  - Drop GHC-7.0 and GHC-7.2 support.</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update time-compat to version 1.9.6.1.
  [#] 1.9.6.1
  - Support `time-1.12`.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update time-compat to version 1.9.6.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update time-compat to version 1.9.6.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update time-compat to version 1.9.6.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update time-compat to version 1.9.6.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update time-compat to version 1.9.6.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="4542a5eef5b128801767974460beb6fe9eb3d1ea75bcf8bb1488b54de963fb6161c880963aca09857d2cd80f966bbb983ea27aac6fd2bf3319f00286a5364937" name="ghc-time-compat" arch="x86_64">
  <version epoch="0" ver="1.9.6.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1577880000">- Drop obsolete code to create a Setup.hs file. The RPM macros do
  this automatically now.</changelog>
  <changelog author="psimons@suse.com" date="1588766400">- Update time-compat to version 1.9.3.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update time-compat to version 1.9.4.
  [#] 1.9.4
  - Support `time-1.11`
  - `Data.Time.Calendar.Month`
  - `Data.Time.Calendar.Quarter`
  - Pattern synonyms
  - `parseTimeMultipleM` is not backported
  - `Month` is missing `ParseTime` instance
  - Compat extras:
  - Add `Ix`, `Enum`, `NFData` instances to `Month`, `Quarter`, `QuarterOfYear`,
    `CalendarDiffTime` and `DayOfWeek`.</changelog>
  <changelog author="psimons@suse.com" date="1607256000">- Update time-compat to version 1.9.5.
  [#] 1.9.5
  - Support `time-1.11.1`
  - Add `NFData CalandarDiffDays` instance</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update time-compat to version 1.9.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update time-compat to version 1.9.6.
  [#] 1.9.6
  - Move `Hashable` instance here from `hashable-time` package.
    Note: `ZonedTime` instance is dropped, as `ZonedTime` doesn't have `Eq`
    instance.
  - Drop GHC-7.0 and GHC-7.2 support.</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update time-compat to version 1.9.6.1.
  [#] 1.9.6.1
  - Support `time-1.12`.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update time-compat to version 1.9.6.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update time-compat to version 1.9.6.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update time-compat to version 1.9.6.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update time-compat to version 1.9.6.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update time-compat to version 1.9.6.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="9bb2e303bd3e2864b1d7916e5a696afce3279740cc4ff39c707e482eb93733f8264e70c71983c13febba75340908ce36306eb11defaadd3314b6162c933b4f7b" name="ghc-time-compat-devel" arch="x86_64">
  <version epoch="0" ver="1.9.6.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1577880000">- Drop obsolete code to create a Setup.hs file. The RPM macros do
  this automatically now.</changelog>
  <changelog author="psimons@suse.com" date="1588766400">- Update time-compat to version 1.9.3.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update time-compat to version 1.9.4.
  [#] 1.9.4
  - Support `time-1.11`
  - `Data.Time.Calendar.Month`
  - `Data.Time.Calendar.Quarter`
  - Pattern synonyms
  - `parseTimeMultipleM` is not backported
  - `Month` is missing `ParseTime` instance
  - Compat extras:
  - Add `Ix`, `Enum`, `NFData` instances to `Month`, `Quarter`, `QuarterOfYear`,
    `CalendarDiffTime` and `DayOfWeek`.</changelog>
  <changelog author="psimons@suse.com" date="1607256000">- Update time-compat to version 1.9.5.
  [#] 1.9.5
  - Support `time-1.11.1`
  - Add `NFData CalandarDiffDays` instance</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update time-compat to version 1.9.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update time-compat to version 1.9.6.
  [#] 1.9.6
  - Move `Hashable` instance here from `hashable-time` package.
    Note: `ZonedTime` instance is dropped, as `ZonedTime` doesn't have `Eq`
    instance.
  - Drop GHC-7.0 and GHC-7.2 support.</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update time-compat to version 1.9.6.1.
  [#] 1.9.6.1
  - Support `time-1.12`.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update time-compat to version 1.9.6.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update time-compat to version 1.9.6.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update time-compat to version 1.9.6.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update time-compat to version 1.9.6.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update time-compat to version 1.9.6.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="f36d711a9cc681aa99d1fd838aa607663f1a26b374e68193595e385a94178baf2f1530472eb538d86707cf89e55de9b2c167368c808c6ca3f25f1b501da8bead" name="ghc-time-compat-doc" arch="noarch">
  <version epoch="0" ver="1.9.6.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1577880000">- Drop obsolete code to create a Setup.hs file. The RPM macros do
  this automatically now.</changelog>
  <changelog author="psimons@suse.com" date="1588766400">- Update time-compat to version 1.9.3.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update time-compat to version 1.9.4.
  [#] 1.9.4
  - Support `time-1.11`
  - `Data.Time.Calendar.Month`
  - `Data.Time.Calendar.Quarter`
  - Pattern synonyms
  - `parseTimeMultipleM` is not backported
  - `Month` is missing `ParseTime` instance
  - Compat extras:
  - Add `Ix`, `Enum`, `NFData` instances to `Month`, `Quarter`, `QuarterOfYear`,
    `CalendarDiffTime` and `DayOfWeek`.</changelog>
  <changelog author="psimons@suse.com" date="1607256000">- Update time-compat to version 1.9.5.
  [#] 1.9.5
  - Support `time-1.11.1`
  - Add `NFData CalandarDiffDays` instance</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update time-compat to version 1.9.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update time-compat to version 1.9.6.
  [#] 1.9.6
  - Move `Hashable` instance here from `hashable-time` package.
    Note: `ZonedTime` instance is dropped, as `ZonedTime` doesn't have `Eq`
    instance.
  - Drop GHC-7.0 and GHC-7.2 support.</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update time-compat to version 1.9.6.1.
  [#] 1.9.6.1
  - Support `time-1.12`.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update time-compat to version 1.9.6.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update time-compat to version 1.9.6.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update time-compat to version 1.9.6.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update time-compat to version 1.9.6.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update time-compat to version 1.9.6.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="8bae48ee66d4755d5737a990ca01789df07f8de5b62d47ca4d37298c44e426305cac9f542dfc8eb54c7d62bc5e563d0c4b416539b909cefd958d58a4674ba950" name="ghc-time-compat-prof" arch="x86_64">
  <version epoch="0" ver="1.9.6.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1577880000">- Drop obsolete code to create a Setup.hs file. The RPM macros do
  this automatically now.</changelog>
  <changelog author="psimons@suse.com" date="1588766400">- Update time-compat to version 1.9.3.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1604318400">- Update time-compat to version 1.9.4.
  [#] 1.9.4
  - Support `time-1.11`
  - `Data.Time.Calendar.Month`
  - `Data.Time.Calendar.Quarter`
  - Pattern synonyms
  - `parseTimeMultipleM` is not backported
  - `Month` is missing `ParseTime` instance
  - Compat extras:
  - Add `Ix`, `Enum`, `NFData` instances to `Month`, `Quarter`, `QuarterOfYear`,
    `CalendarDiffTime` and `DayOfWeek`.</changelog>
  <changelog author="psimons@suse.com" date="1607256000">- Update time-compat to version 1.9.5.
  [#] 1.9.5
  - Support `time-1.11.1`
  - Add `NFData CalandarDiffDays` instance</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613390400">- Update time-compat to version 1.9.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1621512000">- Update time-compat to version 1.9.6.
  [#] 1.9.6
  - Move `Hashable` instance here from `hashable-time` package.
    Note: `ZonedTime` instance is dropped, as `ZonedTime` doesn't have `Eq`
    instance.
  - Drop GHC-7.0 and GHC-7.2 support.</changelog>
  <changelog author="psimons@suse.com" date="1630584000">- Update time-compat to version 1.9.6.1.
  [#] 1.9.6.1
  - Support `time-1.12`.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update time-compat to version 1.9.6.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update time-compat to version 1.9.6.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update time-compat to version 1.9.6.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update time-compat to version 1.9.6.1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update time-compat to version 1.9.6.1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="dd3a0498fc465a26a1e5d8f48a296b47ce538a4f1d079864bbba399352a36e47ade1f766f1c8351096e781fa1b68863dd7fcd8e3443e8b3595b3a20d0379f5a0" name="ghc-type-equality" arch="src">
  <version epoch="0" ver="1" rel="12.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add type-equality at version 1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update type-equality to version 1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610366400">- Update type-equality to version 1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update type-equality to version 1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update type-equality to version 1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update type-equality to version 1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update type-equality to version 1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="40e46b0eed2947cd645fe8ede626132bfdb115de9b87a8e85605c1f5e3aeb192d8b73f24f33253114a344034a6d0da3547e8a404559fac02662780ef30da81da" name="ghc-type-equality" arch="x86_64">
  <version epoch="0" ver="1" rel="12.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add type-equality at version 1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update type-equality to version 1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610366400">- Update type-equality to version 1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update type-equality to version 1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update type-equality to version 1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update type-equality to version 1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update type-equality to version 1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="3800491b3cd34cc5316d608c8bf851d8b2b84e6761d3f32fbc3c5487fc6192e1b1520507c6b79ed4baf55274989b18c91ff677d376f6b5ff984c8230274f8e0f" name="ghc-type-equality-devel" arch="x86_64">
  <version epoch="0" ver="1" rel="12.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add type-equality at version 1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update type-equality to version 1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610366400">- Update type-equality to version 1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update type-equality to version 1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update type-equality to version 1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update type-equality to version 1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update type-equality to version 1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="08cb78f6e45939d118d4502fd6b1abe60d8014339c5479a3a881d15c265fb36fcb033c586cac8669acae28abf18fd05b30723b02a4fe9d0496e8c77c57b1ab81" name="ghc-type-equality-doc" arch="noarch">
  <version epoch="0" ver="1" rel="12.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add type-equality at version 1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update type-equality to version 1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610366400">- Update type-equality to version 1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update type-equality to version 1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update type-equality to version 1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update type-equality to version 1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update type-equality to version 1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="7ad315d65fefcb99bb4d2aaed40e834db926cb521530e817845d9a1e38368e7522f11a4c7f39f86ffdb8fb311fd687e4cbed887d814feac4c0debc98b848c565" name="ghc-type-equality-prof" arch="x86_64">
  <version epoch="0" ver="1" rel="12.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add type-equality at version 1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update type-equality to version 1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1610366400">- Update type-equality to version 1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update type-equality to version 1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update type-equality to version 1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update type-equality to version 1 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696939200">- Update type-equality to version 1 revision 6.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="355c00934b36390830fe6057aabe9babf51b01b9d6ee8e2b25b4980b5376a44efb6ad0b0e7e7363301e65301dcf7b4b0963a14b89f40e2dd3f5bdad5dff3d0b0" name="ghc-typed-process" arch="src">
  <version epoch="0" ver="0.2.11.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1526299200">- Update typed-process to version 0.2.2.0.
  * Add inherit versions of setter functions
  * Add `readProcessStdout`, `readProcessStdout_`, `readProcessStderr`, and `readProcessStderr_`
  * Do not show modified environment information in exceptions
  * Remove dependency on `conduit` and `conduit-extra`. Relevant code added to
    `Data.Conduit.Process.Typed` in `conduit-extra-1.2.1`.
  * Introduce 'unsafeProcessHandle' function
  * Fix bug in `waitForProcess` that caused exit code to be lost
  * Minor doc improvements</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1534507200">- Update typed-process to version 0.2.3.0.
  [#]# 0.2.3.0
  * Add support for the single-threaded runtime via polling</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="psimons@suse.com" date="1547726400">- Update typed-process to version 0.2.4.0.
  [#]# 0.2.4.0
  * Add `readProcessInterleaved` and `readProcessInterleaved_` to support
    capturing output from stdout and stderr in a single ByteString value.</changelog>
  <changelog author="psimons@suse.com" date="1559995200">- Update typed-process to version 0.2.4.1.
  [#]# 0.2.4.1
  * Fix a `Handle` leak in `withProcessInterleave` and its derivatives.</changelog>
  <changelog author="psimons@suse.com" date="1561636800">- Update typed-process to version 0.2.5.0.
  [#] ChangeLog for typed-process
  [#]# 0.2.5.0
  * Add a `nullStream` [#24](https://github.com/fpco/typed-process/pull/24)
  * Add `withProcessWait`, `withProcessWait_`, `withProcessTerm`, and `withProcessTerm_`
    [#25](https://github.com/fpco/typed-process/issues/25)</changelog>
  <changelog author="psimons@suse.com" date="1562241600">- Update typed-process to version 0.2.6.0.
  [#]# Unreleased
  * The cleanup thread applies an `unmask` to the actions which wait for a
    process to exit, allowing the action to be interruptible.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update typed-process to version 0.2.6.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/typed-process-0.2.6.1/src/ChangeLog.md</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update typed-process to version 0.2.6.3.
  [#]# 0.2.6.3
  * Doc improvements
  [#]# 0.2.6.2
  * Doc improvements</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update typed-process to version 0.2.7.0.
  [#]# 0.2.7.0
  * Include empty argument in the show instance.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638014400">- Update typed-process to version 0.2.8.0.
  [#]# 0.2.8.0
  * Re-export `ExitCode`, `ExitSuccess` and `ExitFailure`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1654257600">- Update typed-process to version 0.2.10.1.
  [#]# 0.2.10.0
  * Add `mkPipeStreamSpec`
  [#]# 0.2.9.0
  * Re-export `StdStream`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677412800">- Update typed-process to version 0.2.11.0.
  [#]# 0.2.11.0
  * Expose `System.Process.Typed.Internal`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696766400">- Update typed-process to version 0.2.11.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/typed-process-0.2.11.1/src/ChangeLog.md</changelog>
</package>
<package pkgid="3ddcdee4e12d15bc12373baded37d5b480fee0d00fa0504b3583f3743c2ba2a58592ca5232844458f6b4682d79d3d4d70f7914eb960391cf99fa81a309c31b4e" name="ghc-typed-process" arch="x86_64">
  <version epoch="0" ver="0.2.11.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update typed-process to version 0.2.6.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/typed-process-0.2.6.1/src/ChangeLog.md</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update typed-process to version 0.2.6.3.
  [#]# 0.2.6.3
  * Doc improvements
  [#]# 0.2.6.2
  * Doc improvements</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update typed-process to version 0.2.7.0.
  [#]# 0.2.7.0
  * Include empty argument in the show instance.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638014400">- Update typed-process to version 0.2.8.0.
  [#]# 0.2.8.0
  * Re-export `ExitCode`, `ExitSuccess` and `ExitFailure`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1654257600">- Update typed-process to version 0.2.10.1.
  [#]# 0.2.10.0
  * Add `mkPipeStreamSpec`
  [#]# 0.2.9.0
  * Re-export `StdStream`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677412800">- Update typed-process to version 0.2.11.0.
  [#]# 0.2.11.0
  * Expose `System.Process.Typed.Internal`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696766400">- Update typed-process to version 0.2.11.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/typed-process-0.2.11.1/src/ChangeLog.md</changelog>
</package>
<package pkgid="79f0a509ec1c8bf78565995ab17db1fb534e555e8709cd27b689726a41fd161fde98504d484ad305f92e8fc905ebac85f8dd4e0e394a25502c4a37877da34bd0" name="ghc-typed-process-devel" arch="x86_64">
  <version epoch="0" ver="0.2.11.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update typed-process to version 0.2.6.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/typed-process-0.2.6.1/src/ChangeLog.md</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update typed-process to version 0.2.6.3.
  [#]# 0.2.6.3
  * Doc improvements
  [#]# 0.2.6.2
  * Doc improvements</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update typed-process to version 0.2.7.0.
  [#]# 0.2.7.0
  * Include empty argument in the show instance.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638014400">- Update typed-process to version 0.2.8.0.
  [#]# 0.2.8.0
  * Re-export `ExitCode`, `ExitSuccess` and `ExitFailure`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1654257600">- Update typed-process to version 0.2.10.1.
  [#]# 0.2.10.0
  * Add `mkPipeStreamSpec`
  [#]# 0.2.9.0
  * Re-export `StdStream`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677412800">- Update typed-process to version 0.2.11.0.
  [#]# 0.2.11.0
  * Expose `System.Process.Typed.Internal`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696766400">- Update typed-process to version 0.2.11.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/typed-process-0.2.11.1/src/ChangeLog.md</changelog>
</package>
<package pkgid="2340ab7f10fb1b9408e299de798cc7bd9af9c8157381f7d31fc855373f0ea8ee5bde0fcddc67770ec76fb043b8a92d036f0d815a79eb9fd6e3317ce826c229da" name="ghc-typed-process-doc" arch="noarch">
  <version epoch="0" ver="0.2.11.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update typed-process to version 0.2.6.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/typed-process-0.2.6.1/src/ChangeLog.md</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update typed-process to version 0.2.6.3.
  [#]# 0.2.6.3
  * Doc improvements
  [#]# 0.2.6.2
  * Doc improvements</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update typed-process to version 0.2.7.0.
  [#]# 0.2.7.0
  * Include empty argument in the show instance.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638014400">- Update typed-process to version 0.2.8.0.
  [#]# 0.2.8.0
  * Re-export `ExitCode`, `ExitSuccess` and `ExitFailure`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1654257600">- Update typed-process to version 0.2.10.1.
  [#]# 0.2.10.0
  * Add `mkPipeStreamSpec`
  [#]# 0.2.9.0
  * Re-export `StdStream`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677412800">- Update typed-process to version 0.2.11.0.
  [#]# 0.2.11.0
  * Expose `System.Process.Typed.Internal`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696766400">- Update typed-process to version 0.2.11.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/typed-process-0.2.11.1/src/ChangeLog.md</changelog>
</package>
<package pkgid="4ae2aa42b0974d1031000977a64da8e755e015f1c2eb51175be2adea4143acedd5a3b3279cd4b13b976394fc6347d0d713056c4d1fc03290086489b9b8af80db" name="ghc-typed-process-prof" arch="x86_64">
  <version epoch="0" ver="0.2.11.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1628856000">- Update typed-process to version 0.2.6.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/typed-process-0.2.6.1/src/ChangeLog.md</changelog>
  <changelog author="psimons@suse.com" date="1633608000">- Update typed-process to version 0.2.6.3.
  [#]# 0.2.6.3
  * Doc improvements
  [#]# 0.2.6.2
  * Doc improvements</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update typed-process to version 0.2.7.0.
  [#]# 0.2.7.0
  * Include empty argument in the show instance.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638014400">- Update typed-process to version 0.2.8.0.
  [#]# 0.2.8.0
  * Re-export `ExitCode`, `ExitSuccess` and `ExitFailure`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1654257600">- Update typed-process to version 0.2.10.1.
  [#]# 0.2.10.0
  * Add `mkPipeStreamSpec`
  [#]# 0.2.9.0
  * Re-export `StdStream`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1677412800">- Update typed-process to version 0.2.11.0.
  [#]# 0.2.11.0
  * Expose `System.Process.Typed.Internal`</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696766400">- Update typed-process to version 0.2.11.1.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/typed-process-0.2.11.1/src/ChangeLog.md</changelog>
</package>
<package pkgid="ac56972518646867ce8a4edc8dc2500c241acd687477d7629bb072ca8087f855f5472c54f57847673cd5b941b55f07bc826c65b6dffe87163accf7ff749bce23" name="ghc-unicode-transforms" arch="src">
  <version epoch="0" ver="0.4.0.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="psimons@suse.com" date="1542456000">- Update unicode-transforms to version 0.3.5.
  [#]# 0.3.5
  * Update dependency version bounds
  * Test with GHC 8.6.2</changelog>
  <changelog author="psimons@suse.com" date="1560772800">- Update unicode-transforms to version 0.3.6.
  [#]# 0.3.6
  * Update to Unicode version 12.1.0
  * Update Quickcheck dependency version bounds
  * Test with GHC 8.6.5</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1597752001">- Update unicode-transforms to version 0.3.7.
  [#]# 0.3.7
  * Significant performance improvements
  * Update to Unicode version 13.0.0</changelog>
  <changelog author="psimons@suse.com" date="1602590400">- Update unicode-transforms to version 0.3.7.1.
  [#]# 0.3.7.1
  * Fix x32 build</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1619092800">- Update unicode-transforms to version 0.3.7.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627041600">- Update unicode-transforms to version 0.3.8.
  [#]# 0.3.8
  * Allow ghc-prim 0.7
  * Extract `unicode-data` into its own package
  * Depend on the latest stable `text`</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1637496000">- relax overspecified constraints on unicode-data</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641729600">- Update unicode-transforms to version 0.4.0 revision 1.
  [#]# 0.4.0 (November 2021)
  * Bump `unicode-data` to `0.2`
  * Allow `text 2.0`
  * Update to Unicode version 14.0.0
  * Drop support for GHC 7.10</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1647864000">- Update unicode-transforms to version 0.4.0.1.
  [#]# 0.4.0.1 (March 2022)
  * Support text-icu == 0.8.* in tests
  * Support unicode-data == 0.3.*</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1663156800">- Update unicode-transforms to version 0.4.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666267200">- Update unicode-transforms to version 0.4.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update unicode-transforms to version 0.4.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update unicode-transforms to version 0.4.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="07c1772d6c8a2354dcbdffc8b35aca803bb2b3255f7f367cb9d2f0a48a52471371a8a61a8c246b60bb6c0c6f30e115e344849eab26cf53c271c5cb87a83635c6" name="ghc-unicode-transforms" arch="x86_64">
  <version epoch="0" ver="0.4.0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1597752001">- Update unicode-transforms to version 0.3.7.
  [#]# 0.3.7
  * Significant performance improvements
  * Update to Unicode version 13.0.0</changelog>
  <changelog author="psimons@suse.com" date="1602590400">- Update unicode-transforms to version 0.3.7.1.
  [#]# 0.3.7.1
  * Fix x32 build</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1619092800">- Update unicode-transforms to version 0.3.7.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627041600">- Update unicode-transforms to version 0.3.8.
  [#]# 0.3.8
  * Allow ghc-prim 0.7
  * Extract `unicode-data` into its own package
  * Depend on the latest stable `text`</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1637496000">- relax overspecified constraints on unicode-data</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641729600">- Update unicode-transforms to version 0.4.0 revision 1.
  [#]# 0.4.0 (November 2021)
  * Bump `unicode-data` to `0.2`
  * Allow `text 2.0`
  * Update to Unicode version 14.0.0
  * Drop support for GHC 7.10</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1647864000">- Update unicode-transforms to version 0.4.0.1.
  [#]# 0.4.0.1 (March 2022)
  * Support text-icu == 0.8.* in tests
  * Support unicode-data == 0.3.*</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1663156800">- Update unicode-transforms to version 0.4.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666267200">- Update unicode-transforms to version 0.4.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update unicode-transforms to version 0.4.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update unicode-transforms to version 0.4.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="5fbf7c38b5a0da766dd3d9c73111437b09d5493c4b02203edce6b9bdd1f29e79a5b6be0ded2d8474eccb2b9e15406fd702476614ad1d1b0b8e8f75f69d323c88" name="ghc-unicode-transforms-devel" arch="x86_64">
  <version epoch="0" ver="0.4.0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1597752001">- Update unicode-transforms to version 0.3.7.
  [#]# 0.3.7
  * Significant performance improvements
  * Update to Unicode version 13.0.0</changelog>
  <changelog author="psimons@suse.com" date="1602590400">- Update unicode-transforms to version 0.3.7.1.
  [#]# 0.3.7.1
  * Fix x32 build</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1619092800">- Update unicode-transforms to version 0.3.7.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627041600">- Update unicode-transforms to version 0.3.8.
  [#]# 0.3.8
  * Allow ghc-prim 0.7
  * Extract `unicode-data` into its own package
  * Depend on the latest stable `text`</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1637496000">- relax overspecified constraints on unicode-data</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641729600">- Update unicode-transforms to version 0.4.0 revision 1.
  [#]# 0.4.0 (November 2021)
  * Bump `unicode-data` to `0.2`
  * Allow `text 2.0`
  * Update to Unicode version 14.0.0
  * Drop support for GHC 7.10</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1647864000">- Update unicode-transforms to version 0.4.0.1.
  [#]# 0.4.0.1 (March 2022)
  * Support text-icu == 0.8.* in tests
  * Support unicode-data == 0.3.*</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1663156800">- Update unicode-transforms to version 0.4.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666267200">- Update unicode-transforms to version 0.4.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update unicode-transforms to version 0.4.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update unicode-transforms to version 0.4.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="ce228ee062782d2e31b258967fae3ebf640ee199a6b703fc2801728c38d9f23f5ba14fbbfc916849effa07fa8a4bdb9e5da42b91000a2840d5c59f4933098784" name="ghc-unicode-transforms-doc" arch="noarch">
  <version epoch="0" ver="0.4.0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1597752001">- Update unicode-transforms to version 0.3.7.
  [#]# 0.3.7
  * Significant performance improvements
  * Update to Unicode version 13.0.0</changelog>
  <changelog author="psimons@suse.com" date="1602590400">- Update unicode-transforms to version 0.3.7.1.
  [#]# 0.3.7.1
  * Fix x32 build</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1619092800">- Update unicode-transforms to version 0.3.7.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627041600">- Update unicode-transforms to version 0.3.8.
  [#]# 0.3.8
  * Allow ghc-prim 0.7
  * Extract `unicode-data` into its own package
  * Depend on the latest stable `text`</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1637496000">- relax overspecified constraints on unicode-data</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641729600">- Update unicode-transforms to version 0.4.0 revision 1.
  [#]# 0.4.0 (November 2021)
  * Bump `unicode-data` to `0.2`
  * Allow `text 2.0`
  * Update to Unicode version 14.0.0
  * Drop support for GHC 7.10</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1647864000">- Update unicode-transforms to version 0.4.0.1.
  [#]# 0.4.0.1 (March 2022)
  * Support text-icu == 0.8.* in tests
  * Support unicode-data == 0.3.*</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1663156800">- Update unicode-transforms to version 0.4.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666267200">- Update unicode-transforms to version 0.4.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update unicode-transforms to version 0.4.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update unicode-transforms to version 0.4.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="610111ba71066d0c7a273418f2a4a7863155da970a8d9f2b539dd56b307a741e062898bb462e923b1b3ec461c1b74db1faf2b701530c33997191152f81bd997b" name="ghc-unicode-transforms-prof" arch="x86_64">
  <version epoch="0" ver="0.4.0.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1597752001">- Update unicode-transforms to version 0.3.7.
  [#]# 0.3.7
  * Significant performance improvements
  * Update to Unicode version 13.0.0</changelog>
  <changelog author="psimons@suse.com" date="1602590400">- Update unicode-transforms to version 0.3.7.1.
  [#]# 0.3.7.1
  * Fix x32 build</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1619092800">- Update unicode-transforms to version 0.3.7.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1627041600">- Update unicode-transforms to version 0.3.8.
  [#]# 0.3.8
  * Allow ghc-prim 0.7
  * Extract `unicode-data` into its own package
  * Depend on the latest stable `text`</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1637496000">- relax overspecified constraints on unicode-data</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641729600">- Update unicode-transforms to version 0.4.0 revision 1.
  [#]# 0.4.0 (November 2021)
  * Bump `unicode-data` to `0.2`
  * Allow `text 2.0`
  * Update to Unicode version 14.0.0
  * Drop support for GHC 7.10</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1647864000">- Update unicode-transforms to version 0.4.0.1.
  [#]# 0.4.0.1 (March 2022)
  * Support text-icu == 0.8.* in tests
  * Support unicode-data == 0.3.*</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1663156800">- Update unicode-transforms to version 0.4.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1666267200">- Update unicode-transforms to version 0.4.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update unicode-transforms to version 0.4.0.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update unicode-transforms to version 0.4.0.1 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="2e8ddd3ce14b885d0a099a0de4ec545b346d31236459d3f313e0a5b35fa8b1316caaa49f113836f655e1258bb999c291e13f39435b71b46d221c4d432ff9b7b8" name="ghc-unliftio-core" arch="src">
  <version epoch="0" ver="0.2.1.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1526299200">- Add unliftio-core at version 0.1.1.0.</changelog>
  <changelog author="psimons@suse.com" date="1535630400">- Update unliftio-core to version 0.1.2.0.
  [#]# 0.1.2.0
  * Add `wrappedWithRunInIO`.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1539950400">- Update Cabal build instructions to support ghc-8.6.1.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1560254400">- Update Cabal file for more accurate build dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1588766400">- Update unliftio-core to version 0.2.0.1.
  [#] ChangeLog for unliftio-core
  [#]# 0.2.0.1
  * Remove faulty default implementation of `withRunInIO` [#56](https://github.com/fpco/unliftio/issues/56)
  [#]# 0.2.0.0
  * Move `askUnliftIO` out of class [#55](https://github.com/fpco/unliftio/issues/55)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update unliftio-core to version 0.2.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1628078400">- Update unliftio-core to version 0.2.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675684800">- Update unliftio-core to version 0.2.1.0.
  [#]# 0.2.1.0
  * Added `Control.Monad.IO.Unlift.liftIOOp`
  [#]# 0.2.0.2
  * Widen `base` upperbound to `&lt; 4.17` to support ghc-9.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675857600">- Update unliftio-core to version 0.2.1.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679486400">- Update unliftio-core to version 0.2.1.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698926400">- Update unliftio-core to version 0.2.1.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="2554a3b3d93d3c2be0a08565c88862cbee856dd1e314eff0d1d53e3b77a1139724c6678e1127b6b8a36d127695be151a3da0004e6ed288ebde268b462c34238a" name="ghc-unliftio-core" arch="x86_64">
  <version epoch="0" ver="0.2.1.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update unliftio-core to version 0.2.0.1.
  [#] ChangeLog for unliftio-core
  [#]# 0.2.0.1
  * Remove faulty default implementation of `withRunInIO` [#56](https://github.com/fpco/unliftio/issues/56)
  [#]# 0.2.0.0
  * Move `askUnliftIO` out of class [#55](https://github.com/fpco/unliftio/issues/55)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update unliftio-core to version 0.2.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1628078400">- Update unliftio-core to version 0.2.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675684800">- Update unliftio-core to version 0.2.1.0.
  [#]# 0.2.1.0
  * Added `Control.Monad.IO.Unlift.liftIOOp`
  [#]# 0.2.0.2
  * Widen `base` upperbound to `&lt; 4.17` to support ghc-9.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675857600">- Update unliftio-core to version 0.2.1.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679486400">- Update unliftio-core to version 0.2.1.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698926400">- Update unliftio-core to version 0.2.1.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="778f40a75b699893f296e2a409a6e66110f91d17bec68d08a0863be36ca08a10f19ff36a42353691378a10064e84b3b8f5864c766f983096ee9a6d230b66b6c4" name="ghc-unliftio-core-devel" arch="x86_64">
  <version epoch="0" ver="0.2.1.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update unliftio-core to version 0.2.0.1.
  [#] ChangeLog for unliftio-core
  [#]# 0.2.0.1
  * Remove faulty default implementation of `withRunInIO` [#56](https://github.com/fpco/unliftio/issues/56)
  [#]# 0.2.0.0
  * Move `askUnliftIO` out of class [#55](https://github.com/fpco/unliftio/issues/55)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update unliftio-core to version 0.2.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1628078400">- Update unliftio-core to version 0.2.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675684800">- Update unliftio-core to version 0.2.1.0.
  [#]# 0.2.1.0
  * Added `Control.Monad.IO.Unlift.liftIOOp`
  [#]# 0.2.0.2
  * Widen `base` upperbound to `&lt; 4.17` to support ghc-9.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675857600">- Update unliftio-core to version 0.2.1.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679486400">- Update unliftio-core to version 0.2.1.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698926400">- Update unliftio-core to version 0.2.1.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="38745c93720c7338472f73528240bdaaf2016ba79c0d570de079c55cdf0afb181adf1cdfadb18e981ffda6a7365dab19bea9e359d76a87b9c2492819453104b3" name="ghc-unliftio-core-doc" arch="noarch">
  <version epoch="0" ver="0.2.1.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update unliftio-core to version 0.2.0.1.
  [#] ChangeLog for unliftio-core
  [#]# 0.2.0.1
  * Remove faulty default implementation of `withRunInIO` [#56](https://github.com/fpco/unliftio/issues/56)
  [#]# 0.2.0.0
  * Move `askUnliftIO` out of class [#55](https://github.com/fpco/unliftio/issues/55)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update unliftio-core to version 0.2.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1628078400">- Update unliftio-core to version 0.2.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675684800">- Update unliftio-core to version 0.2.1.0.
  [#]# 0.2.1.0
  * Added `Control.Monad.IO.Unlift.liftIOOp`
  [#]# 0.2.0.2
  * Widen `base` upperbound to `&lt; 4.17` to support ghc-9.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675857600">- Update unliftio-core to version 0.2.1.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679486400">- Update unliftio-core to version 0.2.1.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698926400">- Update unliftio-core to version 0.2.1.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="8e716d74585fc21ffbf455059c0111ecaa4c0a9c8e89048284ae7605b1a3f9b6c147042e0da4aad3573b08aaa4d220083d27a3817d6f5a412be401acfed90acd" name="ghc-unliftio-core-prof" arch="x86_64">
  <version epoch="0" ver="0.2.1.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1588766400">- Update unliftio-core to version 0.2.0.1.
  [#] ChangeLog for unliftio-core
  [#]# 0.2.0.1
  * Remove faulty default implementation of `withRunInIO` [#56](https://github.com/fpco/unliftio/issues/56)
  [#]# 0.2.0.0
  * Move `askUnliftIO` out of class [#55](https://github.com/fpco/unliftio/issues/55)</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update unliftio-core to version 0.2.0.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1628078400">- Update unliftio-core to version 0.2.0.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675684800">- Update unliftio-core to version 0.2.1.0.
  [#]# 0.2.1.0
  * Added `Control.Monad.IO.Unlift.liftIOOp`
  [#]# 0.2.0.2
  * Widen `base` upperbound to `&lt; 4.17` to support ghc-9.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675857600">- Update unliftio-core to version 0.2.1.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1679486400">- Update unliftio-core to version 0.2.1.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698926400">- Update unliftio-core to version 0.2.1.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="35e36ff54d1ca1de8dcf9c64dfe1f5b72c863e60b5074242062717ab834b85ba41ff8969c4cfc710748f0ff8ad39c46bce86908af646d92d89cd621a262e9d2f" name="ghc-unordered-containers" arch="src">
  <version epoch="0" ver="0.2.19.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="psimons@suse.com" date="1547899200">- Update unordered-containers to version 0.2.10.0.
  [#]# 0.2.10.0
  * Add `HashMap.alterF`.
  * Add `HashMap.keysSet`.
  * Make `HashMap.Strict.traverseWithKey` force the results before
    installing them in the map.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1560254400">- Update Cabal file for more accurate build dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1592481600">- Update unordered-containers to version 0.2.11.0.
  [#]# 0.2.11.0
  * Add `HashMap.findWithDefault` (soft-deprecates `HashMap.lookupDefault`).
    Thanks, Matt Renaud.
  * Add `HashMap.fromListWithKey`. Thanks, Josef Svenningsson.
  * Add more folding functions and use them in `Foldable` instances. Thanks,
    David Feuer.
  * Add `HashMap.!?`, a flipped version of `lookup`. Thanks, Matt Renaud.
  * Add a `Bifoldable` instance for `HashMap`. Thanks, Joseph Sible.
  * Add a `HasCallStack` constraint to `(!)`. Thanks, Roman Cheplyaka.
  [#]## Bug fixes
  * Fix a space leak affecting updates on keys with hash collisions. Thanks,
    Neil Mitchell. ([#254])
  * Get rid of some silly thunks that could be left lying around. ([#232]).
    Thanks, David Feuer.
  [#]## Other changes
  * Speed up the `Hashable` instances for `HashMap` and `HashSet`. Thanks,
    Edward Amsden.
  * Remove a dependency cycle hack from the benchmark suite. Thanks,
    Andrew Martin.
  * Improve documentation. Thanks, Tristan McLeay, Li-yao Xia, Gareth Smith,
    Simon Jakobi, Sergey Vinokurov, and likely others.
  [#232]: https://github.com/haskell-unordered-containers/unordered-containers/issues/232
  [#254]: https://github.com/haskell-unordered-containers/unordered-containers/issues/254</changelog>
  <changelog author="psimons@suse.com" date="1596628800">- Update unordered-containers to version 0.2.12.0.
  [#]# [0.2.12.0]
  * Add `HashMap.isSubmapOf[By]` and `HashSet.isSubsetOf`. Thanks Sven Keidel. ([#282])
  * Expose internal modules. ([#283])
  * Documentation improvements in `Data.HashSet`, including a beginner-friendly
    introduction. Thanks Matt Renaud. ([#267])
  * `HashMap[.Strict].alterF`: Skip key deletion for absent keys. ([#288])
  * Remove custom `unsafeShift{L,R}` definitions. ([#281])
  * Various other documentation improvements.
  [0.2.12.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.11.0...v0.2.12.0
  [#267]: https://github.com/haskell-unordered-containers/unordered-containers/pull/267
  [#281]: https://github.com/haskell-unordered-containers/unordered-containers/pull/281
  [#282]: https://github.com/haskell-unordered-containers/unordered-containers/pull/282
  [#283]: https://github.com/haskell-unordered-containers/unordered-containers/pull/283
  [#288]: https://github.com/haskell-unordered-containers/unordered-containers/pull/288</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update unordered-containers to version 0.2.13.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/unordered-containers-0.2.13.0/src/CHANGES.md</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1621684800">- Update unordered-containers to version 0.2.14.0.
  [#]# [0.2.14.0]
  * [Add `HashMap.mapKeys`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/308) Thanks, Marco Perone!
  * [Add instances for `NFData1` and `NFData2`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/314) Thanks, Isaac Elliott and Oleg Grenrus!
  * [Fix `@since`-annotation for `compose`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/303) Thanks, @Mathnerd314!
  [0.2.14.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.13.0...v0.2.14.0</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update unordered-containers to version 0.2.15.0.
  [#]# [0.2.15.0]
  * [Add security advisory regarding hash collision attacks](https://github.com/haskell-unordered-containers/unordered-containers/pull/320)
  * [Add support for hashable 1.4](https://github.com/haskell-unordered-containers/unordered-containers/pull/324)
  * [Drop support for GHC &lt; 8](https://github.com/haskell-unordered-containers/unordered-containers/pull/323)
  [0.2.15.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.14.0...v0.2.15.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638792000">- Update unordered-containers to version 0.2.16.0.
  [#]# [0.2.16.0]
  * [Increase maximum branching factor from 16 to 32](https://github.com/haskell-unordered-containers/unordered-containers/pull/317)
  * [Tweak `union.goDifferentHash`](https://github.com/haskell-unordered-containers/unordered-containers/pull/277)
  * [Fix debug mode bounds check in `cloneM`](https://github.com/haskell-unordered-containers/unordered-containers/pull/331)
  * [Remove some old internal compatibility code](https://github.com/haskell-unordered-containers/unordered-containers/pull/334)
  [0.2.16.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.15.0...v0.2.16.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1646568000">- Update unordered-containers to version 0.2.17.0.
  [#]# [0.2.17.0]
  * [Define `dataCast1` for `HashMap`](https://github.com/haskell-unordered-containers/unordered-containers/pull/345)
  * [Add `Lift` instances for Template Haskell](https://github.com/haskell-unordered-containers/unordered-containers/pull/343)
  * [Add definitions for `stimes`](https://github.com/haskell-unordered-containers/unordered-containers/pull/340)
  * [Expose internal constructors for `HashSet`, `Array` and `MArray`](https://github.com/haskell-unordered-containers/unordered-containers/pull/347)
  * [Tweak internal `Array.insertM` function](https://github.com/haskell-unordered-containers/unordered-containers/pull/359)
  * [Drop support for GHC 8.0](https://github.com/haskell-unordered-containers/unordered-containers/pull/354)
  * [Drop support for `hashable &lt; 1.2.5`](https://github.com/haskell-unordered-containers/unordered-containers/pull/355)
  * Various cleanup and documentation improvements
  [0.2.17.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.16.0...v0.2.17.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1650801600">- Update unordered-containers to version 0.2.19.1.
  [#]# [0.2.19.1] – April 2022
  * [Fix bug in `intersection[With[Key]]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/427)
  * [Improve docs of bit twiddling functions](https://github.com/haskell-unordered-containers/unordered-containers/pull/396)
  [0.2.19.1]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.19.0...v0.2.19.1
  [#]# [0.2.19.0] – April 2022
  * [Make intersections much faster](https://github.com/haskell-unordered-containers/unordered-containers/pull/406)
  * [Fix undefined behaviour on 32-bit platforms](https://github.com/haskell-unordered-containers/unordered-containers/pull/413)
  * Speed up some array-appending operations: [#407](https://github.com/haskell-unordered-containers/unordered-containers/pull/407), [#409](https://github.com/haskell-unordered-containers/unordered-containers/pull/409)
  * [Use MathJax format for complexity annotations](https://github.com/haskell-unordered-containers/unordered-containers/pull/411)
  [0.2.19.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.18.0...v0.2.19.0
  [#]# [0.2.18.0]
  * [Fix strictness properties of `Strict.mapMaybe[WithKey]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/385)
  * [Fix strictness properties of `Strict.alterFEager`](https://github.com/haskell-unordered-containers/unordered-containers/pull/384)
  * [Fix space leaks in `union[With[Key]]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/380)
  * [Fix space leak in `Lazy.fromListWith`](https://github.com/haskell-unordered-containers/unordered-containers/pull/386)
  * [Speed up `difference*` and `intersection*` with `unsafeInsert`](https://github.com/haskell-unordered-containers/unordered-containers/pull/372)
  * [`unionArrayBy`: Find next 1-bits with `countTrailingZeros`](https://github.com/haskell-unordered-containers/unordered-containers/pull/395)
  - This speeds up `union*` for sparsely filled nodes, while penalizing `union` operations on densely filled nodes.
  * [Reduce reboxing in internal array operations](https://github.com/haskell-unordered-containers/unordered-containers/pull/377)
  * [Reduce code size of array operations in `union*`](https://github.com/haskell-unordered-containers/unordered-containers/pull/376)
  [0.2.18.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.17.0...v0.2.18.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update unordered-containers to version 0.2.19.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update unordered-containers to version 0.2.19.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update unordered-containers to version 0.2.19.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="7ed908100aef9222e55e50e65911436f051f53c9208957bf1a3e3a9be4402e77a5f8d770a65d1e4a837fb8f2e67b5ffc0e102b31148d70c9c6e30f8764be4f91" name="ghc-unordered-containers" arch="x86_64">
  <version epoch="0" ver="0.2.19.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1592481600">- Update unordered-containers to version 0.2.11.0.
  [#]# 0.2.11.0
  * Add `HashMap.findWithDefault` (soft-deprecates `HashMap.lookupDefault`).
    Thanks, Matt Renaud.
  * Add `HashMap.fromListWithKey`. Thanks, Josef Svenningsson.
  * Add more folding functions and use them in `Foldable` instances. Thanks,
    David Feuer.
  * Add `HashMap.!?`, a flipped version of `lookup`. Thanks, Matt Renaud.
  * Add a `Bifoldable` instance for `HashMap`. Thanks, Joseph Sible.
  * Add a `HasCallStack` constraint to `(!)`. Thanks, Roman Cheplyaka.
  [#]## Bug fixes
  * Fix a space leak affecting updates on keys with hash collisions. Thanks,
    Neil Mitchell. ([#254])
  * Get rid of some silly thunks that could be left lying around. ([#232]).
    Thanks, David Feuer.
  [#]## Other changes
  * Speed up the `Hashable` instances for `HashMap` and `HashSet`. Thanks,
    Edward Amsden.
  * Remove a dependency cycle hack from the benchmark suite. Thanks,
    Andrew Martin.
  * Improve documentation. Thanks, Tristan McLeay, Li-yao Xia, Gareth Smith,
    Simon Jakobi, Sergey Vinokurov, and likely others.
  [#232]: https://github.com/haskell-unordered-containers/unordered-containers/issues/232
  [#254]: https://github.com/haskell-unordered-containers/unordered-containers/issues/254</changelog>
  <changelog author="psimons@suse.com" date="1596628800">- Update unordered-containers to version 0.2.12.0.
  [#]# [0.2.12.0]
  * Add `HashMap.isSubmapOf[By]` and `HashSet.isSubsetOf`. Thanks Sven Keidel. ([#282])
  * Expose internal modules. ([#283])
  * Documentation improvements in `Data.HashSet`, including a beginner-friendly
    introduction. Thanks Matt Renaud. ([#267])
  * `HashMap[.Strict].alterF`: Skip key deletion for absent keys. ([#288])
  * Remove custom `unsafeShift{L,R}` definitions. ([#281])
  * Various other documentation improvements.
  [0.2.12.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.11.0...v0.2.12.0
  [#267]: https://github.com/haskell-unordered-containers/unordered-containers/pull/267
  [#281]: https://github.com/haskell-unordered-containers/unordered-containers/pull/281
  [#282]: https://github.com/haskell-unordered-containers/unordered-containers/pull/282
  [#283]: https://github.com/haskell-unordered-containers/unordered-containers/pull/283
  [#288]: https://github.com/haskell-unordered-containers/unordered-containers/pull/288</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update unordered-containers to version 0.2.13.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/unordered-containers-0.2.13.0/src/CHANGES.md</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1621684800">- Update unordered-containers to version 0.2.14.0.
  [#]# [0.2.14.0]
  * [Add `HashMap.mapKeys`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/308) Thanks, Marco Perone!
  * [Add instances for `NFData1` and `NFData2`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/314) Thanks, Isaac Elliott and Oleg Grenrus!
  * [Fix `@since`-annotation for `compose`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/303) Thanks, @Mathnerd314!
  [0.2.14.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.13.0...v0.2.14.0</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update unordered-containers to version 0.2.15.0.
  [#]# [0.2.15.0]
  * [Add security advisory regarding hash collision attacks](https://github.com/haskell-unordered-containers/unordered-containers/pull/320)
  * [Add support for hashable 1.4](https://github.com/haskell-unordered-containers/unordered-containers/pull/324)
  * [Drop support for GHC &lt; 8](https://github.com/haskell-unordered-containers/unordered-containers/pull/323)
  [0.2.15.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.14.0...v0.2.15.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638792000">- Update unordered-containers to version 0.2.16.0.
  [#]# [0.2.16.0]
  * [Increase maximum branching factor from 16 to 32](https://github.com/haskell-unordered-containers/unordered-containers/pull/317)
  * [Tweak `union.goDifferentHash`](https://github.com/haskell-unordered-containers/unordered-containers/pull/277)
  * [Fix debug mode bounds check in `cloneM`](https://github.com/haskell-unordered-containers/unordered-containers/pull/331)
  * [Remove some old internal compatibility code](https://github.com/haskell-unordered-containers/unordered-containers/pull/334)
  [0.2.16.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.15.0...v0.2.16.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1646568000">- Update unordered-containers to version 0.2.17.0.
  [#]# [0.2.17.0]
  * [Define `dataCast1` for `HashMap`](https://github.com/haskell-unordered-containers/unordered-containers/pull/345)
  * [Add `Lift` instances for Template Haskell](https://github.com/haskell-unordered-containers/unordered-containers/pull/343)
  * [Add definitions for `stimes`](https://github.com/haskell-unordered-containers/unordered-containers/pull/340)
  * [Expose internal constructors for `HashSet`, `Array` and `MArray`](https://github.com/haskell-unordered-containers/unordered-containers/pull/347)
  * [Tweak internal `Array.insertM` function](https://github.com/haskell-unordered-containers/unordered-containers/pull/359)
  * [Drop support for GHC 8.0](https://github.com/haskell-unordered-containers/unordered-containers/pull/354)
  * [Drop support for `hashable &lt; 1.2.5`](https://github.com/haskell-unordered-containers/unordered-containers/pull/355)
  * Various cleanup and documentation improvements
  [0.2.17.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.16.0...v0.2.17.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1650801600">- Update unordered-containers to version 0.2.19.1.
  [#]# [0.2.19.1] – April 2022
  * [Fix bug in `intersection[With[Key]]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/427)
  * [Improve docs of bit twiddling functions](https://github.com/haskell-unordered-containers/unordered-containers/pull/396)
  [0.2.19.1]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.19.0...v0.2.19.1
  [#]# [0.2.19.0] – April 2022
  * [Make intersections much faster](https://github.com/haskell-unordered-containers/unordered-containers/pull/406)
  * [Fix undefined behaviour on 32-bit platforms](https://github.com/haskell-unordered-containers/unordered-containers/pull/413)
  * Speed up some array-appending operations: [#407](https://github.com/haskell-unordered-containers/unordered-containers/pull/407), [#409](https://github.com/haskell-unordered-containers/unordered-containers/pull/409)
  * [Use MathJax format for complexity annotations](https://github.com/haskell-unordered-containers/unordered-containers/pull/411)
  [0.2.19.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.18.0...v0.2.19.0
  [#]# [0.2.18.0]
  * [Fix strictness properties of `Strict.mapMaybe[WithKey]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/385)
  * [Fix strictness properties of `Strict.alterFEager`](https://github.com/haskell-unordered-containers/unordered-containers/pull/384)
  * [Fix space leaks in `union[With[Key]]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/380)
  * [Fix space leak in `Lazy.fromListWith`](https://github.com/haskell-unordered-containers/unordered-containers/pull/386)
  * [Speed up `difference*` and `intersection*` with `unsafeInsert`](https://github.com/haskell-unordered-containers/unordered-containers/pull/372)
  * [`unionArrayBy`: Find next 1-bits with `countTrailingZeros`](https://github.com/haskell-unordered-containers/unordered-containers/pull/395)
  - This speeds up `union*` for sparsely filled nodes, while penalizing `union` operations on densely filled nodes.
  * [Reduce reboxing in internal array operations](https://github.com/haskell-unordered-containers/unordered-containers/pull/377)
  * [Reduce code size of array operations in `union*`](https://github.com/haskell-unordered-containers/unordered-containers/pull/376)
  [0.2.18.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.17.0...v0.2.18.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update unordered-containers to version 0.2.19.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update unordered-containers to version 0.2.19.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update unordered-containers to version 0.2.19.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="663c78f38cb51fde4e4b7d29576d506c5b21af33544806d26fd15a0f9c6c7de01f8a659faf4450d6ac065154c45085ecd6f92798a3613ccba9d9031ac1487157" name="ghc-unordered-containers-devel" arch="x86_64">
  <version epoch="0" ver="0.2.19.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1592481600">- Update unordered-containers to version 0.2.11.0.
  [#]# 0.2.11.0
  * Add `HashMap.findWithDefault` (soft-deprecates `HashMap.lookupDefault`).
    Thanks, Matt Renaud.
  * Add `HashMap.fromListWithKey`. Thanks, Josef Svenningsson.
  * Add more folding functions and use them in `Foldable` instances. Thanks,
    David Feuer.
  * Add `HashMap.!?`, a flipped version of `lookup`. Thanks, Matt Renaud.
  * Add a `Bifoldable` instance for `HashMap`. Thanks, Joseph Sible.
  * Add a `HasCallStack` constraint to `(!)`. Thanks, Roman Cheplyaka.
  [#]## Bug fixes
  * Fix a space leak affecting updates on keys with hash collisions. Thanks,
    Neil Mitchell. ([#254])
  * Get rid of some silly thunks that could be left lying around. ([#232]).
    Thanks, David Feuer.
  [#]## Other changes
  * Speed up the `Hashable` instances for `HashMap` and `HashSet`. Thanks,
    Edward Amsden.
  * Remove a dependency cycle hack from the benchmark suite. Thanks,
    Andrew Martin.
  * Improve documentation. Thanks, Tristan McLeay, Li-yao Xia, Gareth Smith,
    Simon Jakobi, Sergey Vinokurov, and likely others.
  [#232]: https://github.com/haskell-unordered-containers/unordered-containers/issues/232
  [#254]: https://github.com/haskell-unordered-containers/unordered-containers/issues/254</changelog>
  <changelog author="psimons@suse.com" date="1596628800">- Update unordered-containers to version 0.2.12.0.
  [#]# [0.2.12.0]
  * Add `HashMap.isSubmapOf[By]` and `HashSet.isSubsetOf`. Thanks Sven Keidel. ([#282])
  * Expose internal modules. ([#283])
  * Documentation improvements in `Data.HashSet`, including a beginner-friendly
    introduction. Thanks Matt Renaud. ([#267])
  * `HashMap[.Strict].alterF`: Skip key deletion for absent keys. ([#288])
  * Remove custom `unsafeShift{L,R}` definitions. ([#281])
  * Various other documentation improvements.
  [0.2.12.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.11.0...v0.2.12.0
  [#267]: https://github.com/haskell-unordered-containers/unordered-containers/pull/267
  [#281]: https://github.com/haskell-unordered-containers/unordered-containers/pull/281
  [#282]: https://github.com/haskell-unordered-containers/unordered-containers/pull/282
  [#283]: https://github.com/haskell-unordered-containers/unordered-containers/pull/283
  [#288]: https://github.com/haskell-unordered-containers/unordered-containers/pull/288</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update unordered-containers to version 0.2.13.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/unordered-containers-0.2.13.0/src/CHANGES.md</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1621684800">- Update unordered-containers to version 0.2.14.0.
  [#]# [0.2.14.0]
  * [Add `HashMap.mapKeys`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/308) Thanks, Marco Perone!
  * [Add instances for `NFData1` and `NFData2`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/314) Thanks, Isaac Elliott and Oleg Grenrus!
  * [Fix `@since`-annotation for `compose`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/303) Thanks, @Mathnerd314!
  [0.2.14.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.13.0...v0.2.14.0</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update unordered-containers to version 0.2.15.0.
  [#]# [0.2.15.0]
  * [Add security advisory regarding hash collision attacks](https://github.com/haskell-unordered-containers/unordered-containers/pull/320)
  * [Add support for hashable 1.4](https://github.com/haskell-unordered-containers/unordered-containers/pull/324)
  * [Drop support for GHC &lt; 8](https://github.com/haskell-unordered-containers/unordered-containers/pull/323)
  [0.2.15.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.14.0...v0.2.15.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638792000">- Update unordered-containers to version 0.2.16.0.
  [#]# [0.2.16.0]
  * [Increase maximum branching factor from 16 to 32](https://github.com/haskell-unordered-containers/unordered-containers/pull/317)
  * [Tweak `union.goDifferentHash`](https://github.com/haskell-unordered-containers/unordered-containers/pull/277)
  * [Fix debug mode bounds check in `cloneM`](https://github.com/haskell-unordered-containers/unordered-containers/pull/331)
  * [Remove some old internal compatibility code](https://github.com/haskell-unordered-containers/unordered-containers/pull/334)
  [0.2.16.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.15.0...v0.2.16.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1646568000">- Update unordered-containers to version 0.2.17.0.
  [#]# [0.2.17.0]
  * [Define `dataCast1` for `HashMap`](https://github.com/haskell-unordered-containers/unordered-containers/pull/345)
  * [Add `Lift` instances for Template Haskell](https://github.com/haskell-unordered-containers/unordered-containers/pull/343)
  * [Add definitions for `stimes`](https://github.com/haskell-unordered-containers/unordered-containers/pull/340)
  * [Expose internal constructors for `HashSet`, `Array` and `MArray`](https://github.com/haskell-unordered-containers/unordered-containers/pull/347)
  * [Tweak internal `Array.insertM` function](https://github.com/haskell-unordered-containers/unordered-containers/pull/359)
  * [Drop support for GHC 8.0](https://github.com/haskell-unordered-containers/unordered-containers/pull/354)
  * [Drop support for `hashable &lt; 1.2.5`](https://github.com/haskell-unordered-containers/unordered-containers/pull/355)
  * Various cleanup and documentation improvements
  [0.2.17.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.16.0...v0.2.17.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1650801600">- Update unordered-containers to version 0.2.19.1.
  [#]# [0.2.19.1] – April 2022
  * [Fix bug in `intersection[With[Key]]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/427)
  * [Improve docs of bit twiddling functions](https://github.com/haskell-unordered-containers/unordered-containers/pull/396)
  [0.2.19.1]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.19.0...v0.2.19.1
  [#]# [0.2.19.0] – April 2022
  * [Make intersections much faster](https://github.com/haskell-unordered-containers/unordered-containers/pull/406)
  * [Fix undefined behaviour on 32-bit platforms](https://github.com/haskell-unordered-containers/unordered-containers/pull/413)
  * Speed up some array-appending operations: [#407](https://github.com/haskell-unordered-containers/unordered-containers/pull/407), [#409](https://github.com/haskell-unordered-containers/unordered-containers/pull/409)
  * [Use MathJax format for complexity annotations](https://github.com/haskell-unordered-containers/unordered-containers/pull/411)
  [0.2.19.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.18.0...v0.2.19.0
  [#]# [0.2.18.0]
  * [Fix strictness properties of `Strict.mapMaybe[WithKey]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/385)
  * [Fix strictness properties of `Strict.alterFEager`](https://github.com/haskell-unordered-containers/unordered-containers/pull/384)
  * [Fix space leaks in `union[With[Key]]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/380)
  * [Fix space leak in `Lazy.fromListWith`](https://github.com/haskell-unordered-containers/unordered-containers/pull/386)
  * [Speed up `difference*` and `intersection*` with `unsafeInsert`](https://github.com/haskell-unordered-containers/unordered-containers/pull/372)
  * [`unionArrayBy`: Find next 1-bits with `countTrailingZeros`](https://github.com/haskell-unordered-containers/unordered-containers/pull/395)
  - This speeds up `union*` for sparsely filled nodes, while penalizing `union` operations on densely filled nodes.
  * [Reduce reboxing in internal array operations](https://github.com/haskell-unordered-containers/unordered-containers/pull/377)
  * [Reduce code size of array operations in `union*`](https://github.com/haskell-unordered-containers/unordered-containers/pull/376)
  [0.2.18.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.17.0...v0.2.18.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update unordered-containers to version 0.2.19.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update unordered-containers to version 0.2.19.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update unordered-containers to version 0.2.19.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="de470e3c67b415d64815f40b113b3fee172454ce0a20cce7d0c41fcabc61d6e4f17fe89622966a464ea34ac666167bd5609d79a46b9230656041b18ecbef9f91" name="ghc-unordered-containers-doc" arch="noarch">
  <version epoch="0" ver="0.2.19.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1592481600">- Update unordered-containers to version 0.2.11.0.
  [#]# 0.2.11.0
  * Add `HashMap.findWithDefault` (soft-deprecates `HashMap.lookupDefault`).
    Thanks, Matt Renaud.
  * Add `HashMap.fromListWithKey`. Thanks, Josef Svenningsson.
  * Add more folding functions and use them in `Foldable` instances. Thanks,
    David Feuer.
  * Add `HashMap.!?`, a flipped version of `lookup`. Thanks, Matt Renaud.
  * Add a `Bifoldable` instance for `HashMap`. Thanks, Joseph Sible.
  * Add a `HasCallStack` constraint to `(!)`. Thanks, Roman Cheplyaka.
  [#]## Bug fixes
  * Fix a space leak affecting updates on keys with hash collisions. Thanks,
    Neil Mitchell. ([#254])
  * Get rid of some silly thunks that could be left lying around. ([#232]).
    Thanks, David Feuer.
  [#]## Other changes
  * Speed up the `Hashable` instances for `HashMap` and `HashSet`. Thanks,
    Edward Amsden.
  * Remove a dependency cycle hack from the benchmark suite. Thanks,
    Andrew Martin.
  * Improve documentation. Thanks, Tristan McLeay, Li-yao Xia, Gareth Smith,
    Simon Jakobi, Sergey Vinokurov, and likely others.
  [#232]: https://github.com/haskell-unordered-containers/unordered-containers/issues/232
  [#254]: https://github.com/haskell-unordered-containers/unordered-containers/issues/254</changelog>
  <changelog author="psimons@suse.com" date="1596628800">- Update unordered-containers to version 0.2.12.0.
  [#]# [0.2.12.0]
  * Add `HashMap.isSubmapOf[By]` and `HashSet.isSubsetOf`. Thanks Sven Keidel. ([#282])
  * Expose internal modules. ([#283])
  * Documentation improvements in `Data.HashSet`, including a beginner-friendly
    introduction. Thanks Matt Renaud. ([#267])
  * `HashMap[.Strict].alterF`: Skip key deletion for absent keys. ([#288])
  * Remove custom `unsafeShift{L,R}` definitions. ([#281])
  * Various other documentation improvements.
  [0.2.12.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.11.0...v0.2.12.0
  [#267]: https://github.com/haskell-unordered-containers/unordered-containers/pull/267
  [#281]: https://github.com/haskell-unordered-containers/unordered-containers/pull/281
  [#282]: https://github.com/haskell-unordered-containers/unordered-containers/pull/282
  [#283]: https://github.com/haskell-unordered-containers/unordered-containers/pull/283
  [#288]: https://github.com/haskell-unordered-containers/unordered-containers/pull/288</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update unordered-containers to version 0.2.13.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/unordered-containers-0.2.13.0/src/CHANGES.md</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1621684800">- Update unordered-containers to version 0.2.14.0.
  [#]# [0.2.14.0]
  * [Add `HashMap.mapKeys`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/308) Thanks, Marco Perone!
  * [Add instances for `NFData1` and `NFData2`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/314) Thanks, Isaac Elliott and Oleg Grenrus!
  * [Fix `@since`-annotation for `compose`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/303) Thanks, @Mathnerd314!
  [0.2.14.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.13.0...v0.2.14.0</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update unordered-containers to version 0.2.15.0.
  [#]# [0.2.15.0]
  * [Add security advisory regarding hash collision attacks](https://github.com/haskell-unordered-containers/unordered-containers/pull/320)
  * [Add support for hashable 1.4](https://github.com/haskell-unordered-containers/unordered-containers/pull/324)
  * [Drop support for GHC &lt; 8](https://github.com/haskell-unordered-containers/unordered-containers/pull/323)
  [0.2.15.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.14.0...v0.2.15.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638792000">- Update unordered-containers to version 0.2.16.0.
  [#]# [0.2.16.0]
  * [Increase maximum branching factor from 16 to 32](https://github.com/haskell-unordered-containers/unordered-containers/pull/317)
  * [Tweak `union.goDifferentHash`](https://github.com/haskell-unordered-containers/unordered-containers/pull/277)
  * [Fix debug mode bounds check in `cloneM`](https://github.com/haskell-unordered-containers/unordered-containers/pull/331)
  * [Remove some old internal compatibility code](https://github.com/haskell-unordered-containers/unordered-containers/pull/334)
  [0.2.16.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.15.0...v0.2.16.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1646568000">- Update unordered-containers to version 0.2.17.0.
  [#]# [0.2.17.0]
  * [Define `dataCast1` for `HashMap`](https://github.com/haskell-unordered-containers/unordered-containers/pull/345)
  * [Add `Lift` instances for Template Haskell](https://github.com/haskell-unordered-containers/unordered-containers/pull/343)
  * [Add definitions for `stimes`](https://github.com/haskell-unordered-containers/unordered-containers/pull/340)
  * [Expose internal constructors for `HashSet`, `Array` and `MArray`](https://github.com/haskell-unordered-containers/unordered-containers/pull/347)
  * [Tweak internal `Array.insertM` function](https://github.com/haskell-unordered-containers/unordered-containers/pull/359)
  * [Drop support for GHC 8.0](https://github.com/haskell-unordered-containers/unordered-containers/pull/354)
  * [Drop support for `hashable &lt; 1.2.5`](https://github.com/haskell-unordered-containers/unordered-containers/pull/355)
  * Various cleanup and documentation improvements
  [0.2.17.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.16.0...v0.2.17.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1650801600">- Update unordered-containers to version 0.2.19.1.
  [#]# [0.2.19.1] – April 2022
  * [Fix bug in `intersection[With[Key]]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/427)
  * [Improve docs of bit twiddling functions](https://github.com/haskell-unordered-containers/unordered-containers/pull/396)
  [0.2.19.1]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.19.0...v0.2.19.1
  [#]# [0.2.19.0] – April 2022
  * [Make intersections much faster](https://github.com/haskell-unordered-containers/unordered-containers/pull/406)
  * [Fix undefined behaviour on 32-bit platforms](https://github.com/haskell-unordered-containers/unordered-containers/pull/413)
  * Speed up some array-appending operations: [#407](https://github.com/haskell-unordered-containers/unordered-containers/pull/407), [#409](https://github.com/haskell-unordered-containers/unordered-containers/pull/409)
  * [Use MathJax format for complexity annotations](https://github.com/haskell-unordered-containers/unordered-containers/pull/411)
  [0.2.19.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.18.0...v0.2.19.0
  [#]# [0.2.18.0]
  * [Fix strictness properties of `Strict.mapMaybe[WithKey]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/385)
  * [Fix strictness properties of `Strict.alterFEager`](https://github.com/haskell-unordered-containers/unordered-containers/pull/384)
  * [Fix space leaks in `union[With[Key]]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/380)
  * [Fix space leak in `Lazy.fromListWith`](https://github.com/haskell-unordered-containers/unordered-containers/pull/386)
  * [Speed up `difference*` and `intersection*` with `unsafeInsert`](https://github.com/haskell-unordered-containers/unordered-containers/pull/372)
  * [`unionArrayBy`: Find next 1-bits with `countTrailingZeros`](https://github.com/haskell-unordered-containers/unordered-containers/pull/395)
  - This speeds up `union*` for sparsely filled nodes, while penalizing `union` operations on densely filled nodes.
  * [Reduce reboxing in internal array operations](https://github.com/haskell-unordered-containers/unordered-containers/pull/377)
  * [Reduce code size of array operations in `union*`](https://github.com/haskell-unordered-containers/unordered-containers/pull/376)
  [0.2.18.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.17.0...v0.2.18.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update unordered-containers to version 0.2.19.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update unordered-containers to version 0.2.19.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update unordered-containers to version 0.2.19.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="23642f6584070473c51f6ec62c3f2532872a8e87f6081fe02e774ccec4ed11916934b163d67ee5845dfe645a47c7a0778d4975e9659b6f48da80980759224fe4" name="ghc-unordered-containers-prof" arch="x86_64">
  <version epoch="0" ver="0.2.19.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1592481600">- Update unordered-containers to version 0.2.11.0.
  [#]# 0.2.11.0
  * Add `HashMap.findWithDefault` (soft-deprecates `HashMap.lookupDefault`).
    Thanks, Matt Renaud.
  * Add `HashMap.fromListWithKey`. Thanks, Josef Svenningsson.
  * Add more folding functions and use them in `Foldable` instances. Thanks,
    David Feuer.
  * Add `HashMap.!?`, a flipped version of `lookup`. Thanks, Matt Renaud.
  * Add a `Bifoldable` instance for `HashMap`. Thanks, Joseph Sible.
  * Add a `HasCallStack` constraint to `(!)`. Thanks, Roman Cheplyaka.
  [#]## Bug fixes
  * Fix a space leak affecting updates on keys with hash collisions. Thanks,
    Neil Mitchell. ([#254])
  * Get rid of some silly thunks that could be left lying around. ([#232]).
    Thanks, David Feuer.
  [#]## Other changes
  * Speed up the `Hashable` instances for `HashMap` and `HashSet`. Thanks,
    Edward Amsden.
  * Remove a dependency cycle hack from the benchmark suite. Thanks,
    Andrew Martin.
  * Improve documentation. Thanks, Tristan McLeay, Li-yao Xia, Gareth Smith,
    Simon Jakobi, Sergey Vinokurov, and likely others.
  [#232]: https://github.com/haskell-unordered-containers/unordered-containers/issues/232
  [#254]: https://github.com/haskell-unordered-containers/unordered-containers/issues/254</changelog>
  <changelog author="psimons@suse.com" date="1596628800">- Update unordered-containers to version 0.2.12.0.
  [#]# [0.2.12.0]
  * Add `HashMap.isSubmapOf[By]` and `HashSet.isSubsetOf`. Thanks Sven Keidel. ([#282])
  * Expose internal modules. ([#283])
  * Documentation improvements in `Data.HashSet`, including a beginner-friendly
    introduction. Thanks Matt Renaud. ([#267])
  * `HashMap[.Strict].alterF`: Skip key deletion for absent keys. ([#288])
  * Remove custom `unsafeShift{L,R}` definitions. ([#281])
  * Various other documentation improvements.
  [0.2.12.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.11.0...v0.2.12.0
  [#267]: https://github.com/haskell-unordered-containers/unordered-containers/pull/267
  [#281]: https://github.com/haskell-unordered-containers/unordered-containers/pull/281
  [#282]: https://github.com/haskell-unordered-containers/unordered-containers/pull/282
  [#283]: https://github.com/haskell-unordered-containers/unordered-containers/pull/283
  [#288]: https://github.com/haskell-unordered-containers/unordered-containers/pull/288</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1601985600">- Update unordered-containers to version 0.2.13.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/unordered-containers-0.2.13.0/src/CHANGES.md</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1621684800">- Update unordered-containers to version 0.2.14.0.
  [#]# [0.2.14.0]
  * [Add `HashMap.mapKeys`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/308) Thanks, Marco Perone!
  * [Add instances for `NFData1` and `NFData2`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/314) Thanks, Isaac Elliott and Oleg Grenrus!
  * [Fix `@since`-annotation for `compose`.](https://github.com/haskell-unordered-containers/unordered-containers/pull/303) Thanks, @Mathnerd314!
  [0.2.14.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.13.0...v0.2.14.0</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update unordered-containers to version 0.2.15.0.
  [#]# [0.2.15.0]
  * [Add security advisory regarding hash collision attacks](https://github.com/haskell-unordered-containers/unordered-containers/pull/320)
  * [Add support for hashable 1.4](https://github.com/haskell-unordered-containers/unordered-containers/pull/324)
  * [Drop support for GHC &lt; 8](https://github.com/haskell-unordered-containers/unordered-containers/pull/323)
  [0.2.15.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.14.0...v0.2.15.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1638792000">- Update unordered-containers to version 0.2.16.0.
  [#]# [0.2.16.0]
  * [Increase maximum branching factor from 16 to 32](https://github.com/haskell-unordered-containers/unordered-containers/pull/317)
  * [Tweak `union.goDifferentHash`](https://github.com/haskell-unordered-containers/unordered-containers/pull/277)
  * [Fix debug mode bounds check in `cloneM`](https://github.com/haskell-unordered-containers/unordered-containers/pull/331)
  * [Remove some old internal compatibility code](https://github.com/haskell-unordered-containers/unordered-containers/pull/334)
  [0.2.16.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.15.0...v0.2.16.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1646568000">- Update unordered-containers to version 0.2.17.0.
  [#]# [0.2.17.0]
  * [Define `dataCast1` for `HashMap`](https://github.com/haskell-unordered-containers/unordered-containers/pull/345)
  * [Add `Lift` instances for Template Haskell](https://github.com/haskell-unordered-containers/unordered-containers/pull/343)
  * [Add definitions for `stimes`](https://github.com/haskell-unordered-containers/unordered-containers/pull/340)
  * [Expose internal constructors for `HashSet`, `Array` and `MArray`](https://github.com/haskell-unordered-containers/unordered-containers/pull/347)
  * [Tweak internal `Array.insertM` function](https://github.com/haskell-unordered-containers/unordered-containers/pull/359)
  * [Drop support for GHC 8.0](https://github.com/haskell-unordered-containers/unordered-containers/pull/354)
  * [Drop support for `hashable &lt; 1.2.5`](https://github.com/haskell-unordered-containers/unordered-containers/pull/355)
  * Various cleanup and documentation improvements
  [0.2.17.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.16.0...v0.2.17.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1650801600">- Update unordered-containers to version 0.2.19.1.
  [#]# [0.2.19.1] – April 2022
  * [Fix bug in `intersection[With[Key]]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/427)
  * [Improve docs of bit twiddling functions](https://github.com/haskell-unordered-containers/unordered-containers/pull/396)
  [0.2.19.1]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.19.0...v0.2.19.1
  [#]# [0.2.19.0] – April 2022
  * [Make intersections much faster](https://github.com/haskell-unordered-containers/unordered-containers/pull/406)
  * [Fix undefined behaviour on 32-bit platforms](https://github.com/haskell-unordered-containers/unordered-containers/pull/413)
  * Speed up some array-appending operations: [#407](https://github.com/haskell-unordered-containers/unordered-containers/pull/407), [#409](https://github.com/haskell-unordered-containers/unordered-containers/pull/409)
  * [Use MathJax format for complexity annotations](https://github.com/haskell-unordered-containers/unordered-containers/pull/411)
  [0.2.19.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.18.0...v0.2.19.0
  [#]# [0.2.18.0]
  * [Fix strictness properties of `Strict.mapMaybe[WithKey]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/385)
  * [Fix strictness properties of `Strict.alterFEager`](https://github.com/haskell-unordered-containers/unordered-containers/pull/384)
  * [Fix space leaks in `union[With[Key]]`](https://github.com/haskell-unordered-containers/unordered-containers/pull/380)
  * [Fix space leak in `Lazy.fromListWith`](https://github.com/haskell-unordered-containers/unordered-containers/pull/386)
  * [Speed up `difference*` and `intersection*` with `unsafeInsert`](https://github.com/haskell-unordered-containers/unordered-containers/pull/372)
  * [`unionArrayBy`: Find next 1-bits with `countTrailingZeros`](https://github.com/haskell-unordered-containers/unordered-containers/pull/395)
  - This speeds up `union*` for sparsely filled nodes, while penalizing `union` operations on densely filled nodes.
  * [Reduce reboxing in internal array operations](https://github.com/haskell-unordered-containers/unordered-containers/pull/377)
  * [Reduce code size of array operations in `union*`](https://github.com/haskell-unordered-containers/unordered-containers/pull/376)
  [0.2.18.0]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.17.0...v0.2.18.0</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update unordered-containers to version 0.2.19.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678622400">- Update unordered-containers to version 0.2.19.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update unordered-containers to version 0.2.19.1 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="b3c53e58bd3eb51930fb69ded62c14e26636b2283f2e475731df4f5d91720931e218021e802235b6d2117ea1e9e9991d194de6c66700b2ad629bc3e41db21f7b" name="ghc-uuid" arch="src">
  <version epoch="0" ver="1.3.15" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add uuid at version 1.3.13.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update uuid to version 1.3.13 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1605441600">- relax dependency constraints on random</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613304000">- Update uuid to version 1.3.13 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update uuid to version 1.3.14.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/uuid-1.3.14/src/CHANGES.md</changelog>
  <changelog author="psimons@suse.com" date="1620043200">- Update uuid to version 1.3.15.
  1.3.15
  - Add (Template Haskell) `Lift UUID` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update uuid to version 1.3.15 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662897600">- Update uuid to version 1.3.15 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update uuid to version 1.3.15 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="ee7c0eb0e396a63b4923ccde1561977ac211a7beb6b7005c1e0895904f1d6c129ab3028868d14ba7bbfab1351fb20409fb939bd895537b755625d789da29d124" name="ghc-uuid" arch="x86_64">
  <version epoch="0" ver="1.3.15" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add uuid at version 1.3.13.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update uuid to version 1.3.13 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1605441600">- relax dependency constraints on random</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613304000">- Update uuid to version 1.3.13 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update uuid to version 1.3.14.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/uuid-1.3.14/src/CHANGES.md</changelog>
  <changelog author="psimons@suse.com" date="1620043200">- Update uuid to version 1.3.15.
  1.3.15
  - Add (Template Haskell) `Lift UUID` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update uuid to version 1.3.15 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662897600">- Update uuid to version 1.3.15 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update uuid to version 1.3.15 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="25739b6252d03ed989acb98de5b7b841960f4ecf0430cbaa13a194c1100e7ae00cc02216eee73e528a75865d0e39b3920e2415fd431c64f5fc8a8d24ac0d45fa" name="ghc-uuid-devel" arch="x86_64">
  <version epoch="0" ver="1.3.15" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add uuid at version 1.3.13.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update uuid to version 1.3.13 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1605441600">- relax dependency constraints on random</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613304000">- Update uuid to version 1.3.13 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update uuid to version 1.3.14.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/uuid-1.3.14/src/CHANGES.md</changelog>
  <changelog author="psimons@suse.com" date="1620043200">- Update uuid to version 1.3.15.
  1.3.15
  - Add (Template Haskell) `Lift UUID` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update uuid to version 1.3.15 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662897600">- Update uuid to version 1.3.15 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update uuid to version 1.3.15 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="ab960a52d893cd0b304c2a006247f50f1d710e121b4f45346070e41160dedaa09fed01e805293f598967c4b783bf3b9377ed377a4aa92ab2fe53473d69f5292e" name="ghc-uuid-doc" arch="noarch">
  <version epoch="0" ver="1.3.15" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add uuid at version 1.3.13.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update uuid to version 1.3.13 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1605441600">- relax dependency constraints on random</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613304000">- Update uuid to version 1.3.13 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update uuid to version 1.3.14.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/uuid-1.3.14/src/CHANGES.md</changelog>
  <changelog author="psimons@suse.com" date="1620043200">- Update uuid to version 1.3.15.
  1.3.15
  - Add (Template Haskell) `Lift UUID` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update uuid to version 1.3.15 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662897600">- Update uuid to version 1.3.15 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update uuid to version 1.3.15 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="2ca13e865f48d58d609c6c50a7ef6bf82d454f49a92c9bdb81d416e76e157544cbf1e511b6b677f2f3ba09f9fed15f0e8e72232f87e9a553cf1f007c1c34898b" name="ghc-uuid-prof" arch="x86_64">
  <version epoch="0" ver="1.3.15" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add uuid at version 1.3.13.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update uuid to version 1.3.13 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1605441600">- relax dependency constraints on random</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613304000">- Update uuid to version 1.3.13 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update uuid to version 1.3.14.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/uuid-1.3.14/src/CHANGES.md</changelog>
  <changelog author="psimons@suse.com" date="1620043200">- Update uuid to version 1.3.15.
  1.3.15
  - Add (Template Haskell) `Lift UUID` instance</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update uuid to version 1.3.15 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1662897600">- Update uuid to version 1.3.15 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update uuid to version 1.3.15 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="70047cd9f34a3a14f227f960cf3027e52cbbf3b7b18ab5401b56174c782caa43e679762341845b5abb8e91aa831f6acb3cd76770d969356c4bfb978d541e0173" name="ghc-uuid-types" arch="src">
  <version epoch="0" ver="1.0.5.1" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1473940800">- Update to version 1.0.3 revision 1 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526472000">- Prefer the new %license attribute over %doc.</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1560254400">- Update Cabal file for more accurate build dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update uuid-types to version 1.0.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613304000">- Update uuid-types to version 1.0.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update uuid-types to version 1.0.4.
  Upstream has renamed and modified the change log file(s) in this
  release. Unfortunately, the automatic updater cannot reliable
  determine relevant entries for this release.</changelog>
  <changelog author="psimons@suse.com" date="1620043200">- Update uuid-types to version 1.0.5.
  [#]# 1.0.5 (2021-05-03)
  - Add (Template Haskell) `Lift UUID` instance</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update uuid-types to version 1.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update uuid-types to version 1.0.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update uuid-types to version 1.0.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update uuid-types to version 1.0.5 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update uuid-types to version 1.0.5.1.
  Upstream has not updated the file "ChangeLog.md" since the last
  release.</changelog>
</package>
<package pkgid="c5da42b1c4f7a3be648d685155f4aa264e58649c849dc77cd14c76b56c7cc160861197059fc5a7ec40a0378320ade6d37814a372b56e68a3a87e585348218e6f" name="ghc-uuid-types" arch="x86_64">
  <version epoch="0" ver="1.0.5.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update uuid-types to version 1.0.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613304000">- Update uuid-types to version 1.0.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update uuid-types to version 1.0.4.
  Upstream has renamed and modified the change log file(s) in this
  release. Unfortunately, the automatic updater cannot reliable
  determine relevant entries for this release.</changelog>
  <changelog author="psimons@suse.com" date="1620043200">- Update uuid-types to version 1.0.5.
  [#]# 1.0.5 (2021-05-03)
  - Add (Template Haskell) `Lift UUID` instance</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update uuid-types to version 1.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update uuid-types to version 1.0.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update uuid-types to version 1.0.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update uuid-types to version 1.0.5 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update uuid-types to version 1.0.5.1.
  Upstream has not updated the file "ChangeLog.md" since the last
  release.</changelog>
</package>
<package pkgid="616e4bf1ceeb7b3e425664d5bf2940fcc397502747fe8d71f4ce1178254b51339aea3bc20e1ea05ad1f83898476a87ddf0c8523353318eaa71fe0cd688d13dda" name="ghc-uuid-types-devel" arch="x86_64">
  <version epoch="0" ver="1.0.5.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update uuid-types to version 1.0.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613304000">- Update uuid-types to version 1.0.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update uuid-types to version 1.0.4.
  Upstream has renamed and modified the change log file(s) in this
  release. Unfortunately, the automatic updater cannot reliable
  determine relevant entries for this release.</changelog>
  <changelog author="psimons@suse.com" date="1620043200">- Update uuid-types to version 1.0.5.
  [#]# 1.0.5 (2021-05-03)
  - Add (Template Haskell) `Lift UUID` instance</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update uuid-types to version 1.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update uuid-types to version 1.0.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update uuid-types to version 1.0.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update uuid-types to version 1.0.5 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update uuid-types to version 1.0.5.1.
  Upstream has not updated the file "ChangeLog.md" since the last
  release.</changelog>
</package>
<package pkgid="9c2d8add357b77593dd9254d13152ad2f56cd1eabc632fdd4502d15b25b603d392682356d2ba07a4c05d293bc2e156ecc3f3d13bbab447ec5e389570be83f97b" name="ghc-uuid-types-doc" arch="noarch">
  <version epoch="0" ver="1.0.5.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update uuid-types to version 1.0.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613304000">- Update uuid-types to version 1.0.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update uuid-types to version 1.0.4.
  Upstream has renamed and modified the change log file(s) in this
  release. Unfortunately, the automatic updater cannot reliable
  determine relevant entries for this release.</changelog>
  <changelog author="psimons@suse.com" date="1620043200">- Update uuid-types to version 1.0.5.
  [#]# 1.0.5 (2021-05-03)
  - Add (Template Haskell) `Lift UUID` instance</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update uuid-types to version 1.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update uuid-types to version 1.0.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update uuid-types to version 1.0.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update uuid-types to version 1.0.5 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update uuid-types to version 1.0.5.1.
  Upstream has not updated the file "ChangeLog.md" since the last
  release.</changelog>
</package>
<package pkgid="5e2f9ecc5b6835fbdd9118c51fbf56016eb92e7299393149eaa0e0fc5626ced703cd4a31c5ea675533186c76990723b893b0cd2f9d619522e2b846e7b39b0e3d" name="ghc-uuid-types-prof" arch="x86_64">
  <version epoch="0" ver="1.0.5.1" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update uuid-types to version 1.0.3 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613304000">- Update uuid-types to version 1.0.3 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update uuid-types to version 1.0.4.
  Upstream has renamed and modified the change log file(s) in this
  release. Unfortunately, the automatic updater cannot reliable
  determine relevant entries for this release.</changelog>
  <changelog author="psimons@suse.com" date="1620043200">- Update uuid-types to version 1.0.5.
  [#]# 1.0.5 (2021-05-03)
  - Add (Template Haskell) `Lift UUID` instance</changelog>
  <changelog author="psimons@suse.com" date="1635768000">- Update uuid-types to version 1.0.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1641038400">- Update uuid-types to version 1.0.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660132800">- Update uuid-types to version 1.0.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update uuid-types to version 1.0.5 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696420800">- Update uuid-types to version 1.0.5.1.
  Upstream has not updated the file "ChangeLog.md" since the last
  release.</changelog>
</package>
<package pkgid="3c9a3fe3dec4a3862c63b38920cd1cdb2f4a89b61c1177ca7e1dfd08d673abaaf1dab0a4dde255cf2cabf1d04e046b450c9755be6bb63ff4109a25455b3129a7" name="ghc-vault" arch="src">
  <version epoch="0" ver="0.3.1.5" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add vault at version 0.3.1.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update vault to version 0.3.1.5.
  * *0.3.1.5**
  * Compatibility with GHC-9.0
  * Bump dependencies to allow `base &gt;= 4.5 &amp;&amp; &lt; 4.16`
  * Depend on `semigroups` only with `GHC &lt; 8.0`</changelog>
  <changelog author="psimons@suse.com" date="1635940800">- Update vault to version 0.3.1.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update vault to version 0.3.1.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update vault to version 0.3.1.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update vault to version 0.3.1.5 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update vault to version 0.3.1.5 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="417529ddf32fb4b17912be43905b8ab0ee15393dbfb2d4e2babd8cd7b24602f26c2ac2483f8f3c687fd697c9ea4465551ae891d228d1c09735e9f366a459f9cc" name="ghc-vault" arch="x86_64">
  <version epoch="0" ver="0.3.1.5" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add vault at version 0.3.1.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update vault to version 0.3.1.5.
  * *0.3.1.5**
  * Compatibility with GHC-9.0
  * Bump dependencies to allow `base &gt;= 4.5 &amp;&amp; &lt; 4.16`
  * Depend on `semigroups` only with `GHC &lt; 8.0`</changelog>
  <changelog author="psimons@suse.com" date="1635940800">- Update vault to version 0.3.1.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update vault to version 0.3.1.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update vault to version 0.3.1.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update vault to version 0.3.1.5 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update vault to version 0.3.1.5 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="38434edfa39098b2cca666a8ce1193a10c5d50e744f39c8b8267dc50ecb60069209439156861bc9818aa7a495a96fe918b765e986b4d74895f453fff30f1087a" name="ghc-vault-devel" arch="x86_64">
  <version epoch="0" ver="0.3.1.5" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add vault at version 0.3.1.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update vault to version 0.3.1.5.
  * *0.3.1.5**
  * Compatibility with GHC-9.0
  * Bump dependencies to allow `base &gt;= 4.5 &amp;&amp; &lt; 4.16`
  * Depend on `semigroups` only with `GHC &lt; 8.0`</changelog>
  <changelog author="psimons@suse.com" date="1635940800">- Update vault to version 0.3.1.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update vault to version 0.3.1.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update vault to version 0.3.1.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update vault to version 0.3.1.5 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update vault to version 0.3.1.5 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="b50b8586b2f635eb94295363b4e1f2a9b09ea5fba29c9cdacf099720ddc2a136d05d1e489e06d624d0baac9ebafd67af5fc4ee4fe024f0fc5eaafec90052d35b" name="ghc-vault-doc" arch="noarch">
  <version epoch="0" ver="0.3.1.5" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add vault at version 0.3.1.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update vault to version 0.3.1.5.
  * *0.3.1.5**
  * Compatibility with GHC-9.0
  * Bump dependencies to allow `base &gt;= 4.5 &amp;&amp; &lt; 4.16`
  * Depend on `semigroups` only with `GHC &lt; 8.0`</changelog>
  <changelog author="psimons@suse.com" date="1635940800">- Update vault to version 0.3.1.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update vault to version 0.3.1.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update vault to version 0.3.1.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update vault to version 0.3.1.5 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update vault to version 0.3.1.5 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="f6c84627e20b5347ca9a15d0c7d9c8a7b50553c903c218572af6a338decc58377d38beaa2921287ac0625cd45190677a47d4f90afdcb250c117c6362c0fb7608" name="ghc-vault-prof" arch="x86_64">
  <version epoch="0" ver="0.3.1.5" rel="2.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add vault at version 0.3.1.4.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1613822400">- Update vault to version 0.3.1.5.
  * *0.3.1.5**
  * Compatibility with GHC-9.0
  * Bump dependencies to allow `base &gt;= 4.5 &amp;&amp; &lt; 4.16`
  * Depend on `semigroups` only with `GHC &lt; 8.0`</changelog>
  <changelog author="psimons@suse.com" date="1635940800">- Update vault to version 0.3.1.5 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update vault to version 0.3.1.5 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678795200">- Update vault to version 0.3.1.5 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update vault to version 0.3.1.5 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update vault to version 0.3.1.5 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="939958c84178f3ea237b1bd1a3e40d46e1bcb8c0d808aebea358cdd3d03c955abd7b20544b7182256f23d767890fbfaf160fec89370cde59f453a238bda51c17" name="ghc-vector" arch="src">
  <version epoch="0" ver="0.13.1.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1544270400">- Update vector to version 0.12.0.2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/vector-0.12.0.2/src/changelog</changelog>
  <changelog author="psimons@suse.com" date="1556712000">- Update vector to version 0.12.0.3.
  Changes in version 0.12.0.3
  * Add support for ghc &gt;=8.8 monad fail</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1560254400">- Update Cabal file for more accurate build dependencies.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="psimons@suse.com" date="1581076800">- Update vector to version 0.12.1.2.
  Upstream has renamed and modified the change log file(s) in this
  release. Unfortunately, the automatic updater cannot reliable
  determine relevant entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1611921600">- Update vector to version 0.12.2.0.
  [#] Changes in version 0.12.2.0
  * Add `MINIMAL` pragma to `Vector` &amp; `MVector` type classes: [#11](https://github.com/haskell/vector/issues/11)
  * Export `unstreamM` from`from Data.Vector.Generic`: [#70](https://github.com/haskell/vector/issues/70)
  * New functions: `unfoldrExactN` and `unfoldrExactNM`: [#140](https://github.com/haskell/vector/issues/140)
  * Added `iforM` and `iforM_`: [#262](https://github.com/haskell/vector/issues/262)
  * Added `MonadFix` instance for boxed vectors: [#178](https://github.com/haskell/vector/issues/178)
  * Added `uncons` and `unsnoc`: [#212](https://github.com/haskell/vector/issues/212)
  * Added `foldMap` and `foldMap'`: [#263](https://github.com/haskell/vector/issues/263)
  * Added `isSameVector` for storable vectors
  * Added `toArray`, `fromArray`, `toMutableArray` and `fromMutableArray`
  * Added `iscanl`, `iscanl'`, `iscanr`, `iscanr'` to `Primitive`, `Storable` and `Unboxed`
  * Added `izipWithM`, `izipWithM_`, `imapM` and `imapM_` to `Primitive` and `Storable`
  * Added `ifoldM`, `ifoldM'`, `ifoldM_` and `ifoldM'_` to `Primitive` and `Storable`
  * Added `eqBy` and `cmpBy`
  * Added `findIndexR` to `Generic`: [#172](https://github.com/haskell/vector/issues/172)
  * Added `catMaybes`: [#329](https://github.com/haskell/vector/issues/329)
  * Added `mapMaybeM` and `imapMaybeM`: [#183](https://github.com/haskell/vector/issues/183)</changelog>
  <changelog author="psimons@suse.com" date="1617796800">- Update vector to version 0.12.3.0.
  [#] Changes in version 0.12.3.0
  * Fix performance regression due to introduction of `keepAlive#` primop in ghc-9.0: [#372](https://github.com/haskell/vector/pull/372)
  * Add monadic functions for mutable vectors: [#338](https://github.com/haskell/vector/pull/338)
  * Added folds for monadic functions: `mapM_`, `imapM_`, `forM_`, `iforM_`,
    `foldl`, `foldl'`, `foldM`, `foldM'`, `ifoldl`, `ifoldl'`, `ifoldM`,
    `ifoldM'`
  * Added `modifyM` and `unsafeModifyM` for mutable vectors
  * Added `generate` and `generateM` for mutable vectors</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update vector to version 0.12.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1632312000">- Update vector to version 0.12.3.1.
  [#] Changes in version 0.12.3.1
  * Bugfix for ghcjs and `Double` memset for `Storable` vector:
    [#410](https://github.com/haskell/vector/issues/410)
  * Avoid haddock bug: [#383](https://github.com/haskell/vector/issues/383)
  * Improve haddock and doctests
  * Disable problematic tests with -boundschecks [#407](https://github.com/haskell/vector/pull/407)</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update vector to version 0.12.3.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653048000">- Update vector to version 0.12.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673870400">- Update vector to version 0.13.0.0 revision 2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/vector-0.13.0.0/src/changelog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676894400">- Update vector to version 0.13.0.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690459200">- Update vector to version 0.13.0.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691668800">- Update vector to version 0.13.0.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update vector to version 0.13.1.0.
  [#] Changes in version 0.13.1.0
  * Specialized variants of `findIndexR` are reexported for all vector
    types. [#469](https://github.com/haskell/vector/pull/469)
  * `UnboxViaPrim` could be used for deriving `Unbox` instances (`V_UnboxViaPrim`
    constructor is exported) [#450](https://github.com/haskell/vector/pull/450)
  * Fields of `Data.Vector.Fusion.Bundle.Size` are now strict
    [#456](https://github.com/haskell/vector/pull/456)
  * Compatibility with future GHC 9.10 release
    [#462](https://github.com/haskell/vector/pull/462)
  * Test suite no longer fails when built with QuickCheck-2.14
    [#461](https://github.com/haskell/vector/pull/461)
  * Doctests now work with current versions of GHC
    [#465](https://github.com/haskell/vector/pull/466)
  * Various documentation improvements</changelog>
</package>
<package pkgid="eefb9355b8cab5fd3e53d4f96c31e30e2d534f2eade29b1421e999536f8cabbec0d11cd18ead984c75b61c51e5866316b1f282a7bf7ba6eab28ee32024456fdc" name="ghc-vector" arch="x86_64">
  <version epoch="0" ver="0.13.1.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1581076800">- Update vector to version 0.12.1.2.
  Upstream has renamed and modified the change log file(s) in this
  release. Unfortunately, the automatic updater cannot reliable
  determine relevant entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1611921600">- Update vector to version 0.12.2.0.
  [#] Changes in version 0.12.2.0
  * Add `MINIMAL` pragma to `Vector` &amp; `MVector` type classes: [#11](https://github.com/haskell/vector/issues/11)
  * Export `unstreamM` from`from Data.Vector.Generic`: [#70](https://github.com/haskell/vector/issues/70)
  * New functions: `unfoldrExactN` and `unfoldrExactNM`: [#140](https://github.com/haskell/vector/issues/140)
  * Added `iforM` and `iforM_`: [#262](https://github.com/haskell/vector/issues/262)
  * Added `MonadFix` instance for boxed vectors: [#178](https://github.com/haskell/vector/issues/178)
  * Added `uncons` and `unsnoc`: [#212](https://github.com/haskell/vector/issues/212)
  * Added `foldMap` and `foldMap'`: [#263](https://github.com/haskell/vector/issues/263)
  * Added `isSameVector` for storable vectors
  * Added `toArray`, `fromArray`, `toMutableArray` and `fromMutableArray`
  * Added `iscanl`, `iscanl'`, `iscanr`, `iscanr'` to `Primitive`, `Storable` and `Unboxed`
  * Added `izipWithM`, `izipWithM_`, `imapM` and `imapM_` to `Primitive` and `Storable`
  * Added `ifoldM`, `ifoldM'`, `ifoldM_` and `ifoldM'_` to `Primitive` and `Storable`
  * Added `eqBy` and `cmpBy`
  * Added `findIndexR` to `Generic`: [#172](https://github.com/haskell/vector/issues/172)
  * Added `catMaybes`: [#329](https://github.com/haskell/vector/issues/329)
  * Added `mapMaybeM` and `imapMaybeM`: [#183](https://github.com/haskell/vector/issues/183)</changelog>
  <changelog author="psimons@suse.com" date="1617796800">- Update vector to version 0.12.3.0.
  [#] Changes in version 0.12.3.0
  * Fix performance regression due to introduction of `keepAlive#` primop in ghc-9.0: [#372](https://github.com/haskell/vector/pull/372)
  * Add monadic functions for mutable vectors: [#338](https://github.com/haskell/vector/pull/338)
  * Added folds for monadic functions: `mapM_`, `imapM_`, `forM_`, `iforM_`,
    `foldl`, `foldl'`, `foldM`, `foldM'`, `ifoldl`, `ifoldl'`, `ifoldM`,
    `ifoldM'`
  * Added `modifyM` and `unsafeModifyM` for mutable vectors
  * Added `generate` and `generateM` for mutable vectors</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update vector to version 0.12.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1632312000">- Update vector to version 0.12.3.1.
  [#] Changes in version 0.12.3.1
  * Bugfix for ghcjs and `Double` memset for `Storable` vector:
    [#410](https://github.com/haskell/vector/issues/410)
  * Avoid haddock bug: [#383](https://github.com/haskell/vector/issues/383)
  * Improve haddock and doctests
  * Disable problematic tests with -boundschecks [#407](https://github.com/haskell/vector/pull/407)</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update vector to version 0.12.3.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653048000">- Update vector to version 0.12.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673870400">- Update vector to version 0.13.0.0 revision 2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/vector-0.13.0.0/src/changelog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676894400">- Update vector to version 0.13.0.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690459200">- Update vector to version 0.13.0.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691668800">- Update vector to version 0.13.0.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update vector to version 0.13.1.0.
  [#] Changes in version 0.13.1.0
  * Specialized variants of `findIndexR` are reexported for all vector
    types. [#469](https://github.com/haskell/vector/pull/469)
  * `UnboxViaPrim` could be used for deriving `Unbox` instances (`V_UnboxViaPrim`
    constructor is exported) [#450](https://github.com/haskell/vector/pull/450)
  * Fields of `Data.Vector.Fusion.Bundle.Size` are now strict
    [#456](https://github.com/haskell/vector/pull/456)
  * Compatibility with future GHC 9.10 release
    [#462](https://github.com/haskell/vector/pull/462)
  * Test suite no longer fails when built with QuickCheck-2.14
    [#461](https://github.com/haskell/vector/pull/461)
  * Doctests now work with current versions of GHC
    [#465](https://github.com/haskell/vector/pull/466)
  * Various documentation improvements</changelog>
</package>
<package pkgid="ae24e94616d96a37fea00df97873885b48fe879e08aebcefe65d0b474b4bf2b0cd8a9689a7ef29ca5fc33b51fbe10d111d28da691727fc29773fc890b83483e9" name="ghc-vector-devel" arch="x86_64">
  <version epoch="0" ver="0.13.1.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1581076800">- Update vector to version 0.12.1.2.
  Upstream has renamed and modified the change log file(s) in this
  release. Unfortunately, the automatic updater cannot reliable
  determine relevant entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1611921600">- Update vector to version 0.12.2.0.
  [#] Changes in version 0.12.2.0
  * Add `MINIMAL` pragma to `Vector` &amp; `MVector` type classes: [#11](https://github.com/haskell/vector/issues/11)
  * Export `unstreamM` from`from Data.Vector.Generic`: [#70](https://github.com/haskell/vector/issues/70)
  * New functions: `unfoldrExactN` and `unfoldrExactNM`: [#140](https://github.com/haskell/vector/issues/140)
  * Added `iforM` and `iforM_`: [#262](https://github.com/haskell/vector/issues/262)
  * Added `MonadFix` instance for boxed vectors: [#178](https://github.com/haskell/vector/issues/178)
  * Added `uncons` and `unsnoc`: [#212](https://github.com/haskell/vector/issues/212)
  * Added `foldMap` and `foldMap'`: [#263](https://github.com/haskell/vector/issues/263)
  * Added `isSameVector` for storable vectors
  * Added `toArray`, `fromArray`, `toMutableArray` and `fromMutableArray`
  * Added `iscanl`, `iscanl'`, `iscanr`, `iscanr'` to `Primitive`, `Storable` and `Unboxed`
  * Added `izipWithM`, `izipWithM_`, `imapM` and `imapM_` to `Primitive` and `Storable`
  * Added `ifoldM`, `ifoldM'`, `ifoldM_` and `ifoldM'_` to `Primitive` and `Storable`
  * Added `eqBy` and `cmpBy`
  * Added `findIndexR` to `Generic`: [#172](https://github.com/haskell/vector/issues/172)
  * Added `catMaybes`: [#329](https://github.com/haskell/vector/issues/329)
  * Added `mapMaybeM` and `imapMaybeM`: [#183](https://github.com/haskell/vector/issues/183)</changelog>
  <changelog author="psimons@suse.com" date="1617796800">- Update vector to version 0.12.3.0.
  [#] Changes in version 0.12.3.0
  * Fix performance regression due to introduction of `keepAlive#` primop in ghc-9.0: [#372](https://github.com/haskell/vector/pull/372)
  * Add monadic functions for mutable vectors: [#338](https://github.com/haskell/vector/pull/338)
  * Added folds for monadic functions: `mapM_`, `imapM_`, `forM_`, `iforM_`,
    `foldl`, `foldl'`, `foldM`, `foldM'`, `ifoldl`, `ifoldl'`, `ifoldM`,
    `ifoldM'`
  * Added `modifyM` and `unsafeModifyM` for mutable vectors
  * Added `generate` and `generateM` for mutable vectors</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update vector to version 0.12.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1632312000">- Update vector to version 0.12.3.1.
  [#] Changes in version 0.12.3.1
  * Bugfix for ghcjs and `Double` memset for `Storable` vector:
    [#410](https://github.com/haskell/vector/issues/410)
  * Avoid haddock bug: [#383](https://github.com/haskell/vector/issues/383)
  * Improve haddock and doctests
  * Disable problematic tests with -boundschecks [#407](https://github.com/haskell/vector/pull/407)</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update vector to version 0.12.3.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653048000">- Update vector to version 0.12.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673870400">- Update vector to version 0.13.0.0 revision 2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/vector-0.13.0.0/src/changelog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676894400">- Update vector to version 0.13.0.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690459200">- Update vector to version 0.13.0.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691668800">- Update vector to version 0.13.0.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update vector to version 0.13.1.0.
  [#] Changes in version 0.13.1.0
  * Specialized variants of `findIndexR` are reexported for all vector
    types. [#469](https://github.com/haskell/vector/pull/469)
  * `UnboxViaPrim` could be used for deriving `Unbox` instances (`V_UnboxViaPrim`
    constructor is exported) [#450](https://github.com/haskell/vector/pull/450)
  * Fields of `Data.Vector.Fusion.Bundle.Size` are now strict
    [#456](https://github.com/haskell/vector/pull/456)
  * Compatibility with future GHC 9.10 release
    [#462](https://github.com/haskell/vector/pull/462)
  * Test suite no longer fails when built with QuickCheck-2.14
    [#461](https://github.com/haskell/vector/pull/461)
  * Doctests now work with current versions of GHC
    [#465](https://github.com/haskell/vector/pull/466)
  * Various documentation improvements</changelog>
</package>
<package pkgid="210223322a6a1a67df75da07e56df210572062e655da6af38a30ff720a634a0bc4b00bbf9122832601b1df93f9a39aa7da4589c4985b8ea58ed1c1759910d757" name="ghc-vector-doc" arch="noarch">
  <version epoch="0" ver="0.13.1.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1581076800">- Update vector to version 0.12.1.2.
  Upstream has renamed and modified the change log file(s) in this
  release. Unfortunately, the automatic updater cannot reliable
  determine relevant entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1611921600">- Update vector to version 0.12.2.0.
  [#] Changes in version 0.12.2.0
  * Add `MINIMAL` pragma to `Vector` &amp; `MVector` type classes: [#11](https://github.com/haskell/vector/issues/11)
  * Export `unstreamM` from`from Data.Vector.Generic`: [#70](https://github.com/haskell/vector/issues/70)
  * New functions: `unfoldrExactN` and `unfoldrExactNM`: [#140](https://github.com/haskell/vector/issues/140)
  * Added `iforM` and `iforM_`: [#262](https://github.com/haskell/vector/issues/262)
  * Added `MonadFix` instance for boxed vectors: [#178](https://github.com/haskell/vector/issues/178)
  * Added `uncons` and `unsnoc`: [#212](https://github.com/haskell/vector/issues/212)
  * Added `foldMap` and `foldMap'`: [#263](https://github.com/haskell/vector/issues/263)
  * Added `isSameVector` for storable vectors
  * Added `toArray`, `fromArray`, `toMutableArray` and `fromMutableArray`
  * Added `iscanl`, `iscanl'`, `iscanr`, `iscanr'` to `Primitive`, `Storable` and `Unboxed`
  * Added `izipWithM`, `izipWithM_`, `imapM` and `imapM_` to `Primitive` and `Storable`
  * Added `ifoldM`, `ifoldM'`, `ifoldM_` and `ifoldM'_` to `Primitive` and `Storable`
  * Added `eqBy` and `cmpBy`
  * Added `findIndexR` to `Generic`: [#172](https://github.com/haskell/vector/issues/172)
  * Added `catMaybes`: [#329](https://github.com/haskell/vector/issues/329)
  * Added `mapMaybeM` and `imapMaybeM`: [#183](https://github.com/haskell/vector/issues/183)</changelog>
  <changelog author="psimons@suse.com" date="1617796800">- Update vector to version 0.12.3.0.
  [#] Changes in version 0.12.3.0
  * Fix performance regression due to introduction of `keepAlive#` primop in ghc-9.0: [#372](https://github.com/haskell/vector/pull/372)
  * Add monadic functions for mutable vectors: [#338](https://github.com/haskell/vector/pull/338)
  * Added folds for monadic functions: `mapM_`, `imapM_`, `forM_`, `iforM_`,
    `foldl`, `foldl'`, `foldM`, `foldM'`, `ifoldl`, `ifoldl'`, `ifoldM`,
    `ifoldM'`
  * Added `modifyM` and `unsafeModifyM` for mutable vectors
  * Added `generate` and `generateM` for mutable vectors</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update vector to version 0.12.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1632312000">- Update vector to version 0.12.3.1.
  [#] Changes in version 0.12.3.1
  * Bugfix for ghcjs and `Double` memset for `Storable` vector:
    [#410](https://github.com/haskell/vector/issues/410)
  * Avoid haddock bug: [#383](https://github.com/haskell/vector/issues/383)
  * Improve haddock and doctests
  * Disable problematic tests with -boundschecks [#407](https://github.com/haskell/vector/pull/407)</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update vector to version 0.12.3.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653048000">- Update vector to version 0.12.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673870400">- Update vector to version 0.13.0.0 revision 2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/vector-0.13.0.0/src/changelog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676894400">- Update vector to version 0.13.0.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690459200">- Update vector to version 0.13.0.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691668800">- Update vector to version 0.13.0.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update vector to version 0.13.1.0.
  [#] Changes in version 0.13.1.0
  * Specialized variants of `findIndexR` are reexported for all vector
    types. [#469](https://github.com/haskell/vector/pull/469)
  * `UnboxViaPrim` could be used for deriving `Unbox` instances (`V_UnboxViaPrim`
    constructor is exported) [#450](https://github.com/haskell/vector/pull/450)
  * Fields of `Data.Vector.Fusion.Bundle.Size` are now strict
    [#456](https://github.com/haskell/vector/pull/456)
  * Compatibility with future GHC 9.10 release
    [#462](https://github.com/haskell/vector/pull/462)
  * Test suite no longer fails when built with QuickCheck-2.14
    [#461](https://github.com/haskell/vector/pull/461)
  * Doctests now work with current versions of GHC
    [#465](https://github.com/haskell/vector/pull/466)
  * Various documentation improvements</changelog>
</package>
<package pkgid="4671060bdef582e4fe990423ea8b0dc203630972dabeaf38130965119ea384df496323f2f18a672801d34c9889729af7b7d99354f4920da1c47e509c4f5fe157" name="ghc-vector-prof" arch="x86_64">
  <version epoch="0" ver="0.13.1.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1581076800">- Update vector to version 0.12.1.2.
  Upstream has renamed and modified the change log file(s) in this
  release. Unfortunately, the automatic updater cannot reliable
  determine relevant entries for this release.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1611921600">- Update vector to version 0.12.2.0.
  [#] Changes in version 0.12.2.0
  * Add `MINIMAL` pragma to `Vector` &amp; `MVector` type classes: [#11](https://github.com/haskell/vector/issues/11)
  * Export `unstreamM` from`from Data.Vector.Generic`: [#70](https://github.com/haskell/vector/issues/70)
  * New functions: `unfoldrExactN` and `unfoldrExactNM`: [#140](https://github.com/haskell/vector/issues/140)
  * Added `iforM` and `iforM_`: [#262](https://github.com/haskell/vector/issues/262)
  * Added `MonadFix` instance for boxed vectors: [#178](https://github.com/haskell/vector/issues/178)
  * Added `uncons` and `unsnoc`: [#212](https://github.com/haskell/vector/issues/212)
  * Added `foldMap` and `foldMap'`: [#263](https://github.com/haskell/vector/issues/263)
  * Added `isSameVector` for storable vectors
  * Added `toArray`, `fromArray`, `toMutableArray` and `fromMutableArray`
  * Added `iscanl`, `iscanl'`, `iscanr`, `iscanr'` to `Primitive`, `Storable` and `Unboxed`
  * Added `izipWithM`, `izipWithM_`, `imapM` and `imapM_` to `Primitive` and `Storable`
  * Added `ifoldM`, `ifoldM'`, `ifoldM_` and `ifoldM'_` to `Primitive` and `Storable`
  * Added `eqBy` and `cmpBy`
  * Added `findIndexR` to `Generic`: [#172](https://github.com/haskell/vector/issues/172)
  * Added `catMaybes`: [#329](https://github.com/haskell/vector/issues/329)
  * Added `mapMaybeM` and `imapMaybeM`: [#183](https://github.com/haskell/vector/issues/183)</changelog>
  <changelog author="psimons@suse.com" date="1617796800">- Update vector to version 0.12.3.0.
  [#] Changes in version 0.12.3.0
  * Fix performance regression due to introduction of `keepAlive#` primop in ghc-9.0: [#372](https://github.com/haskell/vector/pull/372)
  * Add monadic functions for mutable vectors: [#338](https://github.com/haskell/vector/pull/338)
  * Added folds for monadic functions: `mapM_`, `imapM_`, `forM_`, `iforM_`,
    `foldl`, `foldl'`, `foldM`, `foldM'`, `ifoldl`, `ifoldl'`, `ifoldM`,
    `ifoldM'`
  * Added `modifyM` and `unsafeModifyM` for mutable vectors
  * Added `generate` and `generateM` for mutable vectors</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update vector to version 0.12.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="psimons@suse.com" date="1632312000">- Update vector to version 0.12.3.1.
  [#] Changes in version 0.12.3.1
  * Bugfix for ghcjs and `Double` memset for `Storable` vector:
    [#410](https://github.com/haskell/vector/issues/410)
  * Avoid haddock bug: [#383](https://github.com/haskell/vector/issues/383)
  * Improve haddock and doctests
  * Disable problematic tests with -boundschecks [#407](https://github.com/haskell/vector/pull/407)</changelog>
  <changelog author="psimons@suse.com" date="1637064000">- Update vector to version 0.12.3.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1653048000">- Update vector to version 0.12.3.1 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1673870400">- Update vector to version 0.13.0.0 revision 2.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/vector-0.13.0.0/src/changelog.md</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1676894400">- Update vector to version 0.13.0.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1690459200">- Update vector to version 0.13.0.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691668800">- Update vector to version 0.13.0.0 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1696680000">- Update vector to version 0.13.1.0.
  [#] Changes in version 0.13.1.0
  * Specialized variants of `findIndexR` are reexported for all vector
    types. [#469](https://github.com/haskell/vector/pull/469)
  * `UnboxViaPrim` could be used for deriving `Unbox` instances (`V_UnboxViaPrim`
    constructor is exported) [#450](https://github.com/haskell/vector/pull/450)
  * Fields of `Data.Vector.Fusion.Bundle.Size` are now strict
    [#456](https://github.com/haskell/vector/pull/456)
  * Compatibility with future GHC 9.10 release
    [#462](https://github.com/haskell/vector/pull/462)
  * Test suite no longer fails when built with QuickCheck-2.14
    [#461](https://github.com/haskell/vector/pull/461)
  * Doctests now work with current versions of GHC
    [#465](https://github.com/haskell/vector/pull/466)
  * Various documentation improvements</changelog>
</package>
<package pkgid="0c7c3daa58736fafad923660ee04b91367785db062c16fcb469f7d124228d9b9075b766e57afb4483090856a2505c223d1c9a10eb5ac8eee533f808572a1d61f" name="ghc-vector-th-unbox" arch="src">
  <version epoch="0" ver="0.2.2" rel="5.1"/>
  <changelog author="psimons@suse.com" date="1532088000">- Add vector-th-unbox at version 0.2.1.6.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="psimons@suse.com" date="1569412800">- Update vector-th-unbox to version 0.2.1.7.
  Upstream does not provide a change log file.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update vector-th-unbox to version 0.2.1.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update vector-th-unbox to version 0.2.1.9.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="psimons@suse.com" date="1636372800">- Update vector-th-unbox to version 0.2.2.
  [#]# 0.2.2
  * Fixed the build failure on GHC 9.2
  * Dropped the support for GHC older than 8.0</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update vector-th-unbox to version 0.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update vector-th-unbox to version 0.2.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046401">- Update vector-th-unbox to version 0.2.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678968000">- Update vector-th-unbox to version 0.2.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update vector-th-unbox to version 0.2.2 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="ce630e371104b97eb07460485d278a3ebbe6182ada8eac78b96469be3d91fdb518bcd213f87546797a1e3847ee114e355120288f7cae7511d3b6820c27a3bc51" name="ghc-vector-th-unbox" arch="x86_64">
  <version epoch="0" ver="0.2.2" rel="5.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update vector-th-unbox to version 0.2.1.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update vector-th-unbox to version 0.2.1.9.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="psimons@suse.com" date="1636372800">- Update vector-th-unbox to version 0.2.2.
  [#]# 0.2.2
  * Fixed the build failure on GHC 9.2
  * Dropped the support for GHC older than 8.0</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update vector-th-unbox to version 0.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update vector-th-unbox to version 0.2.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046401">- Update vector-th-unbox to version 0.2.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678968000">- Update vector-th-unbox to version 0.2.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update vector-th-unbox to version 0.2.2 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="a31bcfcf122994280aa6fdcd6d4ec529967b00f0be4c2d23133b5539d27e36dc666211140fcf0793ef15d12e8a4cac2f457a0c7c038bf8151b964bb5c916ad3a" name="ghc-vector-th-unbox-devel" arch="x86_64">
  <version epoch="0" ver="0.2.2" rel="5.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update vector-th-unbox to version 0.2.1.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update vector-th-unbox to version 0.2.1.9.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="psimons@suse.com" date="1636372800">- Update vector-th-unbox to version 0.2.2.
  [#]# 0.2.2
  * Fixed the build failure on GHC 9.2
  * Dropped the support for GHC older than 8.0</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update vector-th-unbox to version 0.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update vector-th-unbox to version 0.2.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046401">- Update vector-th-unbox to version 0.2.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678968000">- Update vector-th-unbox to version 0.2.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update vector-th-unbox to version 0.2.2 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="500428d983973bcb561b2ab2b731ca188a66188ab41bf5ab961386a1d61756a805bd456a0f23d8fef5abf005f47c51cd110e52451691b20e95e56b2a4ae8a690" name="ghc-vector-th-unbox-doc" arch="noarch">
  <version epoch="0" ver="0.2.2" rel="5.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update vector-th-unbox to version 0.2.1.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update vector-th-unbox to version 0.2.1.9.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="psimons@suse.com" date="1636372800">- Update vector-th-unbox to version 0.2.2.
  [#]# 0.2.2
  * Fixed the build failure on GHC 9.2
  * Dropped the support for GHC older than 8.0</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update vector-th-unbox to version 0.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update vector-th-unbox to version 0.2.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046401">- Update vector-th-unbox to version 0.2.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678968000">- Update vector-th-unbox to version 0.2.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update vector-th-unbox to version 0.2.2 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="888486d0ca8d258920a8aaba1d7b94499ff4470d2b010883d85d35e335dd0ad1fd7a895bedc7ea9fa2ce906ff3450a0f65e2e8ec8aa6dcf0732d7cdb2dc06b5b" name="ghc-vector-th-unbox-prof" arch="x86_64">
  <version epoch="0" ver="0.2.2" rel="5.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="psimons@suse.com" date="1598875200">- Update vector-th-unbox to version 0.2.1.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update vector-th-unbox to version 0.2.1.9.
  Upstream added a new change log file in this release. With no
  previous version to compare against, the automatic updater cannot
  reliable determine the relevante entries for this release.</changelog>
  <changelog author="psimons@suse.com" date="1636372800">- Update vector-th-unbox to version 0.2.2.
  [#]# 0.2.2
  * Fixed the build failure on GHC 9.2
  * Dropped the support for GHC older than 8.0</changelog>
  <changelog author="psimons@suse.com" date="1636545600">- Update vector-th-unbox to version 0.2.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046400">- Update vector-th-unbox to version 0.2.2 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1660046401">- Update vector-th-unbox to version 0.2.2 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1678968000">- Update vector-th-unbox to version 0.2.2 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697112000">- Update vector-th-unbox to version 0.2.2 revision 5.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="bea0e1d9290a1d15fa918d401352a6f76a732927656f6e67354d7565be9db5e71497fcd9fd4a5b2b23a488162eb108e81a51c441aee5eda244d0eef842849a11" name="ghc-xss-sanitize" arch="src">
  <version epoch="0" ver="0.3.7.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add xss-sanitize at version 0.3.6.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1632139200">- Update xss-sanitize to version 0.3.7.
  [#] 0.3.7
  clear the contents of style and script tags instead of escaping them</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648641600">- Update xss-sanitize to version 0.3.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1669723200">- Update xss-sanitize to version 0.3.7.1.
  [#] 0.3.7.1
  add max height and max width as valid style attributes</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680350400">- Update xss-sanitize to version 0.3.7.2.
  [#] 0.3.7.2
  Stops Tag Soup from escaping &amp;"&lt;&gt; which breaks HTML entities</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update xss-sanitize to version 0.3.7.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="fccaae10cdb9d22443d29cf0562bf5f7fd3050b6ed60b019c44ee3f326446af334edbcaaf5e7e10e9310f7d4bf00e1798574a3b1c241df9e9061858ea9aeb359" name="ghc-xss-sanitize" arch="x86_64">
  <version epoch="0" ver="0.3.7.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add xss-sanitize at version 0.3.6.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1632139200">- Update xss-sanitize to version 0.3.7.
  [#] 0.3.7
  clear the contents of style and script tags instead of escaping them</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648641600">- Update xss-sanitize to version 0.3.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1669723200">- Update xss-sanitize to version 0.3.7.1.
  [#] 0.3.7.1
  add max height and max width as valid style attributes</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680350400">- Update xss-sanitize to version 0.3.7.2.
  [#] 0.3.7.2
  Stops Tag Soup from escaping &amp;"&lt;&gt; which breaks HTML entities</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update xss-sanitize to version 0.3.7.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="1348ef3d863d1555b4bfe5bc5727e98905b074fbf5852418d73bb13cc3aff32af42903ea16c8497a3de51b42c185711a431b6f3365341fb5922cab056e0e2961" name="ghc-xss-sanitize-devel" arch="x86_64">
  <version epoch="0" ver="0.3.7.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add xss-sanitize at version 0.3.6.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1632139200">- Update xss-sanitize to version 0.3.7.
  [#] 0.3.7
  clear the contents of style and script tags instead of escaping them</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648641600">- Update xss-sanitize to version 0.3.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1669723200">- Update xss-sanitize to version 0.3.7.1.
  [#] 0.3.7.1
  add max height and max width as valid style attributes</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680350400">- Update xss-sanitize to version 0.3.7.2.
  [#] 0.3.7.2
  Stops Tag Soup from escaping &amp;"&lt;&gt; which breaks HTML entities</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update xss-sanitize to version 0.3.7.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="f06b459ce36bcd2f6e3fcc411dfbf454b048f916d9c8dd2e8b8ac0f7423e557d553fb5e1717fd6b09370632ffe37a9250029133bffb01d877d341b4805662557" name="ghc-xss-sanitize-doc" arch="noarch">
  <version epoch="0" ver="0.3.7.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add xss-sanitize at version 0.3.6.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1632139200">- Update xss-sanitize to version 0.3.7.
  [#] 0.3.7
  clear the contents of style and script tags instead of escaping them</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648641600">- Update xss-sanitize to version 0.3.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1669723200">- Update xss-sanitize to version 0.3.7.1.
  [#] 0.3.7.1
  add max height and max width as valid style attributes</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680350400">- Update xss-sanitize to version 0.3.7.2.
  [#] 0.3.7.2
  Stops Tag Soup from escaping &amp;"&lt;&gt; which breaks HTML entities</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update xss-sanitize to version 0.3.7.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="18a32aa631cbc4a9e496048cfb35b0267fdeadf1b9baa4aff84843360ffe5506b542b5cee86beada498440f6c7210a490000fda35357199e081284fad9b07a32" name="ghc-xss-sanitize-prof" arch="x86_64">
  <version epoch="0" ver="0.3.7.2" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1591704000">- Add xss-sanitize at version 0.3.6.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1632139200">- Update xss-sanitize to version 0.3.7.
  [#] 0.3.7
  clear the contents of style and script tags instead of escaping them</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1648641600">- Update xss-sanitize to version 0.3.7 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1669723200">- Update xss-sanitize to version 0.3.7.1.
  [#] 0.3.7.1
  add max height and max width as valid style attributes</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680350400">- Update xss-sanitize to version 0.3.7.2.
  [#] 0.3.7.2
  Stops Tag Soup from escaping &amp;"&lt;&gt; which breaks HTML entities</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1697198400">- Update xss-sanitize to version 0.3.7.2 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="a7038d9601a2d685a0749bf7d6ca21e2f2d248a31d2c1c8af70787894a6c1065a216ea51978f9924be2668c933345bf4f285525defbc081bfcfae0c93dab4b58" name="ghc-zlib" arch="src">
  <version epoch="0" ver="0.6.3.0" rel="1.1"/>
  <changelog author="psimons@suse.com" date="1477828800">- Update to version 0.6.1.2 with cabal2obs.</changelog>
  <changelog author="psimons@suse.com" date="1501761600">- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.</changelog>
  <changelog author="psimons@suse.com" date="1526299200">- Update zlib to version 0.6.2.
  * New cabal flag 'pkg-config' for discovering 'zlib` via pkg-config(1) (#16)
  * Use CApiFFI where available for cross-compile friendliness (#14)
  * Change the window bits range from 8..15 to 9..15 (#11)</changelog>
  <changelog author="psimons@suse.com" date="1531915200">- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1540036800">- Use https URL to refer to bugs.opensuse.org.</changelog>
  <changelog author="psimons@suse.com" date="1566907200">- Update zlib to version 0.6.2.1.
  See also http://pvp.haskell.org/faq
  0.6.2.1 Herbert Valerio Riedel &lt;hvr@gnu.org&gt; August 2019
  * Add support for GHC 8.8 / base-4.13</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1573214400">- Drop obsolete group attributes.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1596542400">- Update zlib to version 0.6.2.2.
  0.6.2.2 Julian Ospald &lt;hasufell@posteo.de&gt; August 2020
  * Bump bundled zlib to 1.2.11, fixes #26
  * New build flag to force use of the bundled zlib C sources, #31
  * Simpler build support for ghcjs, #25
  * Add support for GHC 8.10 / base-4.14, #29</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update zlib to version 0.6.2.3.
  0.6.2.3 Emily Pillmore &lt;emilypi@cohomolo.gy&gt; February 2021
  * Add support for bytestring-0.11.0.0</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update zlib to version 0.6.2.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update zlib to version 0.6.3.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/zlib-0.6.3.0/src/changelog</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675252800">- Update zlib to version 0.6.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update zlib to version 0.6.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691668800">- Update zlib to version 0.6.3.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update zlib to version 0.6.3.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="926021792782d5c30da3cc12010a867fafdc9b661a8cde7ab8ac0d75606b954d1c299593197135388ccd40c042702cb117088a134917d82de4241dcbb4312e7b" name="ghc-zlib" arch="x86_64">
  <version epoch="0" ver="0.6.3.0" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1596542400">- Update zlib to version 0.6.2.2.
  0.6.2.2 Julian Ospald &lt;hasufell@posteo.de&gt; August 2020
  * Bump bundled zlib to 1.2.11, fixes #26
  * New build flag to force use of the bundled zlib C sources, #31
  * Simpler build support for ghcjs, #25
  * Add support for GHC 8.10 / base-4.14, #29</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update zlib to version 0.6.2.3.
  0.6.2.3 Emily Pillmore &lt;emilypi@cohomolo.gy&gt; February 2021
  * Add support for bytestring-0.11.0.0</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update zlib to version 0.6.2.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update zlib to version 0.6.3.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/zlib-0.6.3.0/src/changelog</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675252800">- Update zlib to version 0.6.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update zlib to version 0.6.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691668800">- Update zlib to version 0.6.3.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update zlib to version 0.6.3.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="be903d258579b0624ea483bd533f73310b6fc4b49d82e0d8344c27d704207e435dc372d915583c6d57d243a084d4a98d6f01691acc7c84f9f40cbce2a39dcfeb" name="ghc-zlib-devel" arch="x86_64">
  <version epoch="0" ver="0.6.3.0" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1596542400">- Update zlib to version 0.6.2.2.
  0.6.2.2 Julian Ospald &lt;hasufell@posteo.de&gt; August 2020
  * Bump bundled zlib to 1.2.11, fixes #26
  * New build flag to force use of the bundled zlib C sources, #31
  * Simpler build support for ghcjs, #25
  * Add support for GHC 8.10 / base-4.14, #29</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update zlib to version 0.6.2.3.
  0.6.2.3 Emily Pillmore &lt;emilypi@cohomolo.gy&gt; February 2021
  * Add support for bytestring-0.11.0.0</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update zlib to version 0.6.2.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update zlib to version 0.6.3.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/zlib-0.6.3.0/src/changelog</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675252800">- Update zlib to version 0.6.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update zlib to version 0.6.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691668800">- Update zlib to version 0.6.3.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update zlib to version 0.6.3.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="264658b5a26b2b0e8a542954296f51863ddfe6e5d973ab0512842a77c3d341dcd1bd0342e72f20bd10bbe09073ff32841fd324e50125da0f5b4ed108ee3df6bd" name="ghc-zlib-doc" arch="noarch">
  <version epoch="0" ver="0.6.3.0" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1596542400">- Update zlib to version 0.6.2.2.
  0.6.2.2 Julian Ospald &lt;hasufell@posteo.de&gt; August 2020
  * Bump bundled zlib to 1.2.11, fixes #26
  * New build flag to force use of the bundled zlib C sources, #31
  * Simpler build support for ghcjs, #25
  * Add support for GHC 8.10 / base-4.14, #29</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update zlib to version 0.6.2.3.
  0.6.2.3 Emily Pillmore &lt;emilypi@cohomolo.gy&gt; February 2021
  * Add support for bytestring-0.11.0.0</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update zlib to version 0.6.2.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update zlib to version 0.6.3.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/zlib-0.6.3.0/src/changelog</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675252800">- Update zlib to version 0.6.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update zlib to version 0.6.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691668800">- Update zlib to version 0.6.3.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update zlib to version 0.6.3.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="48ef4bd4e47709b90975dfc7e6d1702408307739009e099ac736171f4c9237c8647e12e1237486ae4744d6282838a2f557afc58776044c6411410fc086e68936" name="ghc-zlib-prof" arch="x86_64">
  <version epoch="0" ver="0.6.3.0" rel="1.1"/>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1588852800">- Update Cabal file to get more accurate dependency information.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1592308800">- Re-generate file with latest version of spec-cleaner.</changelog>
  <changelog author="psimons@suse.com" date="1596542400">- Update zlib to version 0.6.2.2.
  0.6.2.2 Julian Ospald &lt;hasufell@posteo.de&gt; August 2020
  * Bump bundled zlib to 1.2.11, fixes #26
  * New build flag to force use of the bundled zlib C sources, #31
  * Simpler build support for ghcjs, #25
  * Add support for GHC 8.10 / base-4.14, #29</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1597752000">- Replace %setup -q with the more modern %autosetup macro.</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1608206400">- disable %{ix86} build</changelog>
  <changelog author="psimons@suse.com" date="1614081600">- Update zlib to version 0.6.2.3.
  0.6.2.3 Emily Pillmore &lt;emilypi@cohomolo.gy&gt; February 2021
  * Add support for bytestring-0.11.0.0</changelog>
  <changelog author="psimons@suse.com" date="1631016000">- Update zlib to version 0.6.2.3 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1651665600">- Update zlib to version 0.6.3.0.
  Upstream has edited the change log file since the last release in
  a non-trivial way, i.e. they did more than just add a new entry
  at the top. You can review the file at:
  http://hackage.haskell.org/package/zlib-0.6.3.0/src/changelog</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1675252800">- Update zlib to version 0.6.3.0 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1680177600">- Updated spec file to conform with ghc-rpm-macros-2.5.2.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1688731200">- Update zlib to version 0.6.3.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1691668800">- Update zlib to version 0.6.3.0 revision 3.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1698148800">- Update zlib to version 0.6.3.0 revision 4.
  Upstream has revised the Cabal build instructions on Hackage.</changelog>
</package>
<package pkgid="efe45d071e620ca42d12b8c07ce8668bdc4b8c31e5d5f7a6811f82643418d47e7998579a21750599c07c8bf88242cabcc54117d001da895c5c4ca3f7dd13bbdf" name="ghostscript-fonts-grops" arch="noarch">
  <version epoch="0" ver="1.22.2" rel="11.1"/>
  <changelog author="tiwai@suse.de" date="1389268800">- add sh/csh profiles for setting $GROFF_FONT_PATH (bnc#856842)</changelog>
  <changelog author="tiwai@suse.de" date="1393502400">- add automatic installation for Polish locale (bnc#856842)</changelog>
  <changelog author="tiwai@suse.de" date="1446033600">- dynamically create requires to groff with the version instead of
  hardcoding in spec file</changelog>
  <changelog author="schwab@suse.de" date="1449748800">- Use %requires_eq</changelog>
  <changelog author="i@marguerite.su" date="1524830400">- fix factory build</changelog>
  <changelog author="i@marguerite.su" date="1524830401">- expand groff_version macro</changelog>
  <changelog author="thomas.schraitle@suse.com" date="1544875200">No version change. Fix building issues:
  * Provide COPYING file.
  In version 9.26, the ghostscript package doesn't provide a
  COPYING file anymore. So providing it.
  * Add missing %config macro for /etc/profile.d/* files</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1601294400">- ghostscript gs &gt;= 9.50 needs "-dNOSAFER" to operate on files
  but pfbtopfa doesn't have that param</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1612180800">- Use rpm.vercmp to compare versions</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696420800">- starting from groff 1.23.0, font/devps/generate/Makefile changed
  '$@' to '$(OUTDIR)/$@'.
  then we have to set outdir, or 'AB' will be changed to '/AB'
  then throw a not writtable error.
- upstream typo font/devps/generate/zapfdr.sed to apfdr.sed
  in generate/Makefile by mistake
  so we can't link generate directory (hope to be fixed next rel)</changelog>
</package>
<package pkgid="32b01fdae79c9bb832a21ef31b2fbb52866321e0bf01822ef8e36901d9d1f39a29296fd0feac5f80c00a66e1f3c8dc8e5b476470f2b73938a199527e9f268343" name="ghostscript-fonts-grops" arch="src">
  <version epoch="0" ver="1.22.2" rel="11.1"/>
  <changelog author="giecrilj@stegny.2a.pl" date="1388145600">- Created from scratch (inspired by personal communication with Werner Lemberg)</changelog>
  <changelog author="tiwai@suse.de" date="1389096000">- add missing group tag
- spec file cleanup via osc format_spec_file</changelog>
  <changelog author="tiwai@suse.de" date="1389182400">- don't install to /usr/share/groff/current but to the symlinked
  target directory</changelog>
  <changelog author="tiwai@suse.de" date="1389268800">- add sh/csh profiles for setting $GROFF_FONT_PATH (bnc#856842)</changelog>
  <changelog author="tiwai@suse.de" date="1393502400">- add automatic installation for Polish locale (bnc#856842)</changelog>
  <changelog author="tiwai@suse.de" date="1446033600">- dynamically create requires to groff with the version instead of
  hardcoding in spec file</changelog>
  <changelog author="schwab@suse.de" date="1449748800">- Use %requires_eq</changelog>
  <changelog author="i@marguerite.su" date="1524830400">- fix factory build</changelog>
  <changelog author="i@marguerite.su" date="1524830401">- expand groff_version macro</changelog>
  <changelog author="thomas.schraitle@suse.com" date="1544875200">No version change. Fix building issues:
  * Provide COPYING file.
  In version 9.26, the ghostscript package doesn't provide a
  COPYING file anymore. So providing it.
  * Add missing %config macro for /etc/profile.d/* files</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1601294400">- ghostscript gs &gt;= 9.50 needs "-dNOSAFER" to operate on files
  but pfbtopfa doesn't have that param</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1612180800">- Use rpm.vercmp to compare versions</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1696420800">- starting from groff 1.23.0, font/devps/generate/Makefile changed
  '$@' to '$(OUTDIR)/$@'.
  then we have to set outdir, or 'AB' will be changed to '/AB'
  then throw a not writtable error.
- upstream typo font/devps/generate/zapfdr.sed to apfdr.sed
  in generate/Makefile by mistake
  so we can't link generate directory (hope to be fixed next rel)</changelog>
</package>
<package pkgid="c6ee72c5c21b4740ff3071b801cd90777f5fc5502f9f17e1929839b44bffe05045e6d89d3e448cd5b629ece40a3846cb9e30a67c1c0de56bdb2996e512b7cf50" name="ghostwriter" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1626350400">- Update to 2.0.2:
  * Unicode characters are properly displayed in the sidebar's
    Outline.
  * Chinese and other languages with unicode characters now display
    properly in the HTML preview.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1637582400">- Update to 2.1.0.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.0</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1640520000">- New upstream release, update to version 2.1.1.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.1.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1647432000">- New upstream release, update to version 2.1.2.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.2.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1654257600">- New upstream release, update to version 2.1.3.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.3.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1655640000">- New upstream release, update to version 2.1.4.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.4.</changelog>
  <changelog author="Olivier Belleux &lt;o.g.m.belleux@gmail.com&gt;" date="1665057600">- New upstream release, update to version 2.1.6.
- list of fixes, see https://github.com/KDE/ghostwriter/releases/tag/2.1.6.</changelog>
  <changelog author="Olivier Belleux &lt;o.g.m.belleux@gmail.com&gt;" date="1665230400">- Good news from Nate Graham "KDE Welcomes a new app to the fold:
  Ghostwriter is now a KDE app!". So I update my last update
  https://KDE.github.io/ghostwriter --&gt; https://ghostwriter.kde.org.
- Now I hope the website url is the good one !</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Include &lt;cstdint&gt; where needed
  * Fix build
  * Fix tr() extraction warning
  * Remove flatpak CI
  * Added configurable backup location for .backup files (kde#470425)
  * markdowneditor: Add support for code block
  * Remove comment from json file
  * Allow building against KF6
  * Add packages in requirement list for debian/ubuntu to build ghostwriter
  * Added checkbox to not open exported files on export if unselected.
  * Apply i18n to percentage value
  * kde neon ci tooloing requires a new line at the end of CMakeLists.txt
  * Show unbreakable space  indicator
  * Tidy up for KF6 transition, and add clazy/clang format support.
  * Update changelong with new release version
  * Fixes for toggling inline markup format
  * Syntax highlighting and live spell check performance improvements
  * Fix crash when currentHtmlExporter is null</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="354482ee942bc380fd356f868433dc2e4bc54ea7ffc46e7c6da2040500b2d8bba35a94a0bd9efad72a8bf7d29b657f1a6706a92b6e424ec8e250cfa922426c40" name="ghostwriter" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1626350400">- Update to 2.0.2:
  * Unicode characters are properly displayed in the sidebar's
    Outline.
  * Chinese and other languages with unicode characters now display
    properly in the HTML preview.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1637582400">- Update to 2.1.0.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.0</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1640520000">- New upstream release, update to version 2.1.1.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.1.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1647432000">- New upstream release, update to version 2.1.2.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.2.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1654257600">- New upstream release, update to version 2.1.3.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.3.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1655640000">- New upstream release, update to version 2.1.4.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.4.</changelog>
  <changelog author="Olivier Belleux &lt;o.g.m.belleux@gmail.com&gt;" date="1665057600">- New upstream release, update to version 2.1.6.
- list of fixes, see https://github.com/KDE/ghostwriter/releases/tag/2.1.6.</changelog>
  <changelog author="Olivier Belleux &lt;o.g.m.belleux@gmail.com&gt;" date="1665230400">- Good news from Nate Graham "KDE Welcomes a new app to the fold:
  Ghostwriter is now a KDE app!". So I update my last update
  https://KDE.github.io/ghostwriter --&gt; https://ghostwriter.kde.org.
- Now I hope the website url is the good one !</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Include &lt;cstdint&gt; where needed
  * Fix build
  * Fix tr() extraction warning
  * Remove flatpak CI
  * Added configurable backup location for .backup files (kde#470425)
  * markdowneditor: Add support for code block
  * Remove comment from json file
  * Allow building against KF6
  * Add packages in requirement list for debian/ubuntu to build ghostwriter
  * Added checkbox to not open exported files on export if unselected.
  * Apply i18n to percentage value
  * kde neon ci tooloing requires a new line at the end of CMakeLists.txt
  * Show unbreakable space  indicator
  * Tidy up for KF6 transition, and add clazy/clang format support.
  * Update changelong with new release version
  * Fixes for toggling inline markup format
  * Syntax highlighting and live spell check performance improvements
  * Fix crash when currentHtmlExporter is null</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="752531091504ebc1217fc2435e38e737140cf224b3ff28abd1ad5a862ada00bd2b1d1fc366fd628fed1c61e1c76ad7dc9ca6b11f805de0b3323663abd2312d9b" name="ghostwriter-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1626350400">- Update to 2.0.2:
  * Unicode characters are properly displayed in the sidebar's
    Outline.
  * Chinese and other languages with unicode characters now display
    properly in the HTML preview.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1637582400">- Update to 2.1.0.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.0</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1640520000">- New upstream release, update to version 2.1.1.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.1.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1647432000">- New upstream release, update to version 2.1.2.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.2.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1654257600">- New upstream release, update to version 2.1.3.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.3.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1655640000">- New upstream release, update to version 2.1.4.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.4.</changelog>
  <changelog author="Olivier Belleux &lt;o.g.m.belleux@gmail.com&gt;" date="1665057600">- New upstream release, update to version 2.1.6.
- list of fixes, see https://github.com/KDE/ghostwriter/releases/tag/2.1.6.</changelog>
  <changelog author="Olivier Belleux &lt;o.g.m.belleux@gmail.com&gt;" date="1665230400">- Good news from Nate Graham "KDE Welcomes a new app to the fold:
  Ghostwriter is now a KDE app!". So I update my last update
  https://KDE.github.io/ghostwriter --&gt; https://ghostwriter.kde.org.
- Now I hope the website url is the good one !</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Include &lt;cstdint&gt; where needed
  * Fix build
  * Fix tr() extraction warning
  * Remove flatpak CI
  * Added configurable backup location for .backup files (kde#470425)
  * markdowneditor: Add support for code block
  * Remove comment from json file
  * Allow building against KF6
  * Add packages in requirement list for debian/ubuntu to build ghostwriter
  * Added checkbox to not open exported files on export if unselected.
  * Apply i18n to percentage value
  * kde neon ci tooloing requires a new line at the end of CMakeLists.txt
  * Show unbreakable space  indicator
  * Tidy up for KF6 transition, and add clazy/clang format support.
  * Update changelong with new release version
  * Fixes for toggling inline markup format
  * Syntax highlighting and live spell check performance improvements
  * Fix crash when currentHtmlExporter is null</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="7c744aeb9ff5ca851450fec78ce425c29453c90a731740ea516c259e5d0d932f3188cc5757398e15774fa18a6fdbdb84e86f69d9785184d18fd204a391fca978" name="ghostwriter-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1626350400">- Update to 2.0.2:
  * Unicode characters are properly displayed in the sidebar's
    Outline.
  * Chinese and other languages with unicode characters now display
    properly in the HTML preview.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1637582400">- Update to 2.1.0.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.0</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1640520000">- New upstream release, update to version 2.1.1.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.1.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1647432000">- New upstream release, update to version 2.1.2.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.2.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1654257600">- New upstream release, update to version 2.1.3.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.3.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1655640000">- New upstream release, update to version 2.1.4.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.4.</changelog>
  <changelog author="Olivier Belleux &lt;o.g.m.belleux@gmail.com&gt;" date="1665057600">- New upstream release, update to version 2.1.6.
- list of fixes, see https://github.com/KDE/ghostwriter/releases/tag/2.1.6.</changelog>
  <changelog author="Olivier Belleux &lt;o.g.m.belleux@gmail.com&gt;" date="1665230400">- Good news from Nate Graham "KDE Welcomes a new app to the fold:
  Ghostwriter is now a KDE app!". So I update my last update
  https://KDE.github.io/ghostwriter --&gt; https://ghostwriter.kde.org.
- Now I hope the website url is the good one !</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Include &lt;cstdint&gt; where needed
  * Fix build
  * Fix tr() extraction warning
  * Remove flatpak CI
  * Added configurable backup location for .backup files (kde#470425)
  * markdowneditor: Add support for code block
  * Remove comment from json file
  * Allow building against KF6
  * Add packages in requirement list for debian/ubuntu to build ghostwriter
  * Added checkbox to not open exported files on export if unselected.
  * Apply i18n to percentage value
  * kde neon ci tooloing requires a new line at the end of CMakeLists.txt
  * Show unbreakable space  indicator
  * Tidy up for KF6 transition, and add clazy/clang format support.
  * Update changelong with new release version
  * Fixes for toggling inline markup format
  * Syntax highlighting and live spell check performance improvements
  * Fix crash when currentHtmlExporter is null</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="91fd7c5b159756662b7e8eb0bcbde7ef257e4ad7d7d63b3ac4c53255def7129f8b6e3a078a4ead513bc7a561331f34354cff53b53ff37e66e9bd2819f2999820" name="ghostwriter-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1626350400">- Update to 2.0.2:
  * Unicode characters are properly displayed in the sidebar's
    Outline.
  * Chinese and other languages with unicode characters now display
    properly in the HTML preview.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1637582400">- Update to 2.1.0.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.0</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1640520000">- New upstream release, update to version 2.1.1.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.1.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1647432000">- New upstream release, update to version 2.1.2.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.2.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1654257600">- New upstream release, update to version 2.1.3.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.3.</changelog>
  <changelog author="Sebastien CHAVAUX &lt;seb95.scou@gmail.com&gt;" date="1655640000">- New upstream release, update to version 2.1.4.
- list of fixes, see https://github.com/wereturtle/ghostwriter/releases/tag/2.1.4.</changelog>
  <changelog author="Olivier Belleux &lt;o.g.m.belleux@gmail.com&gt;" date="1665057600">- New upstream release, update to version 2.1.6.
- list of fixes, see https://github.com/KDE/ghostwriter/releases/tag/2.1.6.</changelog>
  <changelog author="Olivier Belleux &lt;o.g.m.belleux@gmail.com&gt;" date="1665230400">- Good news from Nate Graham "KDE Welcomes a new app to the fold:
  Ghostwriter is now a KDE app!". So I update my last update
  https://KDE.github.io/ghostwriter --&gt; https://ghostwriter.kde.org.
- Now I hope the website url is the good one !</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679140800">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Include &lt;cstdint&gt; where needed
  * Fix build
  * Fix tr() extraction warning
  * Remove flatpak CI
  * Added configurable backup location for .backup files (kde#470425)
  * markdowneditor: Add support for code block
  * Remove comment from json file
  * Allow building against KF6
  * Add packages in requirement list for debian/ubuntu to build ghostwriter
  * Added checkbox to not open exported files on export if unselected.
  * Apply i18n to percentage value
  * kde neon ci tooloing requires a new line at the end of CMakeLists.txt
  * Show unbreakable space  indicator
  * Tidy up for KF6 transition, and add clazy/clang format support.
  * Update changelong with new release version
  * Fixes for toggling inline markup format
  * Syntax highlighting and live spell check performance improvements
  * Fix crash when currentHtmlExporter is null</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="99f8a17871bfc61e53144638a9f55787ba827939284c2d05d2bceb9e19a585bc3e36b1f51c4254c230b92f6baeeed8dc66221c8a33ad4df3ae963d4c2b5fe0eb" name="giada" arch="src">
  <version epoch="0" ver="0.25.0" rel="3.1"/>
  <changelog author="avvissu@yandex.by" date="1500638400">- Update to 0.14.1:
  * see: /usr/share/doc/packages/giada/ChangeLog</changelog>
  <changelog author="avvissu@yandex.by" date="1504008000">- Update to 0.14.2:
  * see: /usr/share/doc/packages/giada/ChangeLog</changelog>
  <changelog author="avvissu@yandex.by" date="1507291200">- Update to 0.14.3:
  * see: /usr/share/doc/packages/giada/ChangeLog</changelog>
  <changelog author="avvissu@yandex.by" date="1509105600">- Update to 0.14.4:
  * see: /usr/share/doc/packages/giada/ChangeLog</changelog>
  <changelog author="aloisio@gmx.com" date="1524139200">- Update to version 0.15.0
  * Refactor audio engine into frame-based processing
  * Refactor channels readers/writers into channelManager namespace
  * Smarter Solo algorithm
  * Fix missing .wav extension on recorded audio takes
  * Fix wrong Channel status update after 'Clear all actions'
  version 0.14.6
  * MIDI velocity drives volume for one-shot sample channels
  * FLAC and Ogg support
  * Ability to use system-provided Catch library (GitHub #151)
  * Update Catch to version 2
  * Fix unreadable tabs title in Configuration Window (GitHub #168)
  * Fix crash on opening About window
  * Fix 'read actions' button behavior during ending and waiting statuses
  version 0.14.5
  * Support for multiple plug-in directories
  * New directory browser for adding plug-in directories
  * Update plug-in's parameters on program change in plug-in's window
  * Improved MIDI action management in Piano Roll
  * Simplified conditional rules in Makefile.am
  * Fix crash on MIDI learn for plug-in parameters
  * Fix crash in MIDI input window if MIDI in params are 0
  * Fix unwanted new action when dragging piano items in Piano Roll
  * Fix crash while recording on existing project (GitHub #161)
- Dropped giada.patch (no longer necessary)
- Added giada-gcc48.patch
- Spec cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1524312000">- Ensure neutrality of description.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1555934400">- Update to version 0.15.4
  * New record-on-signal option for input and action recording
  * Initial support for plug-ins with mono I/O buses
  * PluginHost refactoring
  * Smart pointers for Wave and Plugin objects
  * Remove old and deprecated input delay compensation
  * Optimized audio IO processing in Mixer callback
  * Atomic I/O meters with improved accuracy
  * Fix memory leak when replacing samples in a Sample Channel
  * Fix plug-ins ordering method when re-opening Giada
  * Fix silent Sample Channel when recording actions a second
    time
  * Fix velocity always discarded when sending key-press to
    Sample Channel
  * Fix inability to record actions with quantizer enabled
  version 0.15.3:
  * Action recorder refactoring
  * Optional midimap parameters (thank you @tomek-szczesny)
  * Support for "inaudible" MIDI lightning events (thank you
    @tomek-szczesny)
  * Build AppImage for Linux on Travis CI instance
  * Huge optimization of the AppImage binary file
  * Fix Action Editor repaint on min/max zoom levels
  * "Resize recording" flag has been removed
  * Change text labels for channel operations
  * Smarter column assignment while loading a patch/project
  * Fix wrong resizer bar width between Action Editor widgets
    when zooming
  * Can't display custom channel name in Sample Channel (fixed)
  * Fix crash when cloning Sample Channel with audio data in it
  * Clone channel doesn't clone channel name (fix #219)
  version 0.15.2:
  * New sample-accurate Action Editor
  * New MIDI Velocity Editor widget
  * Ability to move MIDI events vertically in piano roll (i.e.
    change note)
  * Remove mute action recording
  * Better handling of MIDI devices that send NOTEON + velocity
    0 as NOTEOFF
  * Avoid calls to deprecated JUCE plug-ins methods
  * Removed useless pthreadGC2.dll from Windows package
  * Can't kill MIDI channels (fix #197)
  * Can't record MIDI actions (fix #202)
  * Fix missing first beat on metronome rendering
  * Fix crash on opening plug-in window on macOS
  version 0.15.1:
  * Deep code refactoring, featuring Channels processors
  * Many new unit tests added
  * Simplify mutex mechanism
  * Fix wrong quantizer value on patch/project load
  * Remove the old, buggy and glitchy internal crossfade
    algorithm
  * Fix many potential plug-in crashes on Linux
  * Properly close plug-in window on plug-in removal
  * Improve BPM changes while running as JACK client
- Drop giada-gcc48.patch (no longer useful)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1577880000">- Update to version 0.16.0
  * Fix columns' resizer bar height on verical window resize
  * Fix crash on MIDI learn global commands
  * Fix wrong channel routing when triggering MIDI learnt
    commands
  * Fix rewind button not rewinding sample channels in LOOP_*
    mode
  * Use actual buffer size from KernelAudio when loading
    channels from a patch
  * Remove FLTK multithreading initialization
  * Remove all pthread.h leftovers
  * Fix memory corruption on Keyboard refresh
  * Fix wave size corruption while editing samples in Sample
    Editor
  * Fix freeze when cloning a Sample Channel with a sample in it
  * Fix buffer overflow when playing an edited sample
  * Fix crash when loading a project with missing plug-ins
  * Fix freeze when pressing 'play' during an audio recording
    session
  * Fix play/ending UI status of MIDI channels
  * Fix plug-in sorting on reload
  * Fix crash when reloading a sample in the Sample Editor
  * Fix messy 'R' button status when toggled
  * Fix missing icons and broken checkboxes
  * Optimize model updates on keyboard interaction
  * Always read Columns data from patch files
  * Show missing (and removable) plug-ins in Plug-in Window list
  * Create default empty columns on 'Reset to initial state'
  * Save relative Wave paths in project files
  * New internal engine&lt;-&gt;UI architecture
  * New persistence layer
  * New MIDI queue for incoming live MIDI messages
  * Switch to std::thread
  * Absolute #include paths in source code
  * Removed Boost parameter from Sample Channel</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1647432000">- Update to version 0.21.0+git, switch to obs_scm service
- add giada-findFLTK.patch
- enable VST3 support</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1653393600">- workaround for gcc12 build failure in TW:
    temporarily use gcc11 until upstream fix will be available</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1653825600">- Add giada-gcc12.patch to fix Factory build</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1663416000">- Update to version 0.23.0</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1663502400">- add 003-cmake-exclude-juce-from-all.patch to avoid juce stuff install
- disable giada-gcc12.patch (now upstream)</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1663588800">- remove giada-gcc12.patch and giada-findFLTK.patch (obsolete by upstream changes)</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1671105600">- update to version 0.23.2
  * 2nd bugfix release for version 0.23 Catoblepas</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1680091200">- add 001-cstdint.patch to fix TW build (gcc13)
- remove tarball from package sources (generated at buildtime)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1680177600">- Update patchset:
  * 001-Fix-build-with-fmt-9-GCC-12.patch
  * rename 001-cstdint.patch to 002-fix-include-cstdint.patch
- Switch to tar_scm with disabled mode
- Update to 0.24.0
  * Revamped MIDI sync Clock support
  * MIDI engine refactoring, featuring multi-threading support
  * UI: Resizable vu-meters
  * UI: New global MIDI activity leds
  * More core classes and functions refactoring
  * More robust persistence mechanism for project and configuration files
  * Add new tests suites for MidiEvent and ChannelFactory
  * Set C++ version to C++20
  * Update FLTK to latest commit available</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1687089600">- remove 001-Fix-build-with-fmt-9-GCC-12.patch (now upstream)
- update to 0.25.0
  * Ability to change audio and MIDI engines on the fly — no need to restart
    Giada anymore when the audio and/or MIDI devices change. No need to restart
    also when changing several properties in the Configuration Window;
  * Add new "Clear" button next to all MIDI learning widgets to easily clear
    the MIDI binding (#486);
  * Set default resampler quality to "Linear" (the fastest one);
  * Update FLTK to latest commit available;
  * Update JUCE to version 7.0.5;
  * Fix Velocity parameter not being usable in Action Editor;
  * Fix MIDI Channel parameter not being usable in MIDI input configuration;
  * Code refactoring and other architectural improvements.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1695124800">- Correction of license based on legaldb review</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1697457600">- Drop the Commercial from license tag
  * It is an licensing option suggested by author, however our legaldb
    throws an error that it's not a valid SPDX license</changelog>
</package>
<package pkgid="361ba316eeaa5b1c4df992707c53a339c034a34d69c540606d6f309c0190cee2cbac81da23e025960c2e77ab5e7c3ec13178bf304f41f40f4c4bcc178e11c45e" name="giada" arch="x86_64">
  <version epoch="0" ver="0.25.0" rel="3.1"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1577880000">- Update to version 0.16.0
  * Fix columns' resizer bar height on verical window resize
  * Fix crash on MIDI learn global commands
  * Fix wrong channel routing when triggering MIDI learnt
    commands
  * Fix rewind button not rewinding sample channels in LOOP_*
    mode
  * Use actual buffer size from KernelAudio when loading
    channels from a patch
  * Remove FLTK multithreading initialization
  * Remove all pthread.h leftovers
  * Fix memory corruption on Keyboard refresh
  * Fix wave size corruption while editing samples in Sample
    Editor
  * Fix freeze when cloning a Sample Channel with a sample in it
  * Fix buffer overflow when playing an edited sample
  * Fix crash when loading a project with missing plug-ins
  * Fix freeze when pressing 'play' during an audio recording
    session
  * Fix play/ending UI status of MIDI channels
  * Fix plug-in sorting on reload
  * Fix crash when reloading a sample in the Sample Editor
  * Fix messy 'R' button status when toggled
  * Fix missing icons and broken checkboxes
  * Optimize model updates on keyboard interaction
  * Always read Columns data from patch files
  * Show missing (and removable) plug-ins in Plug-in Window list
  * Create default empty columns on 'Reset to initial state'
  * Save relative Wave paths in project files
  * New internal engine&lt;-&gt;UI architecture
  * New persistence layer
  * New MIDI queue for incoming live MIDI messages
  * Switch to std::thread
  * Absolute #include paths in source code
  * Removed Boost parameter from Sample Channel</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1647432000">- Update to version 0.21.0+git, switch to obs_scm service
- add giada-findFLTK.patch
- enable VST3 support</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1653393600">- workaround for gcc12 build failure in TW:
    temporarily use gcc11 until upstream fix will be available</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1653825600">- Add giada-gcc12.patch to fix Factory build</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1663416000">- Update to version 0.23.0</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1663502400">- add 003-cmake-exclude-juce-from-all.patch to avoid juce stuff install
- disable giada-gcc12.patch (now upstream)</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1663588800">- remove giada-gcc12.patch and giada-findFLTK.patch (obsolete by upstream changes)</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1671105600">- update to version 0.23.2
  * 2nd bugfix release for version 0.23 Catoblepas</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1680091200">- add 001-cstdint.patch to fix TW build (gcc13)
- remove tarball from package sources (generated at buildtime)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1680177600">- Update patchset:
  * 001-Fix-build-with-fmt-9-GCC-12.patch
  * rename 001-cstdint.patch to 002-fix-include-cstdint.patch
- Switch to tar_scm with disabled mode
- Update to 0.24.0
  * Revamped MIDI sync Clock support
  * MIDI engine refactoring, featuring multi-threading support
  * UI: Resizable vu-meters
  * UI: New global MIDI activity leds
  * More core classes and functions refactoring
  * More robust persistence mechanism for project and configuration files
  * Add new tests suites for MidiEvent and ChannelFactory
  * Set C++ version to C++20
  * Update FLTK to latest commit available</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1687089600">- remove 001-Fix-build-with-fmt-9-GCC-12.patch (now upstream)
- update to 0.25.0
  * Ability to change audio and MIDI engines on the fly — no need to restart
    Giada anymore when the audio and/or MIDI devices change. No need to restart
    also when changing several properties in the Configuration Window;
  * Add new "Clear" button next to all MIDI learning widgets to easily clear
    the MIDI binding (#486);
  * Set default resampler quality to "Linear" (the fastest one);
  * Update FLTK to latest commit available;
  * Update JUCE to version 7.0.5;
  * Fix Velocity parameter not being usable in Action Editor;
  * Fix MIDI Channel parameter not being usable in MIDI input configuration;
  * Code refactoring and other architectural improvements.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1695124800">- Correction of license based on legaldb review</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1697457600">- Drop the Commercial from license tag
  * It is an licensing option suggested by author, however our legaldb
    throws an error that it's not a valid SPDX license</changelog>
</package>
<package pkgid="f9bc35dd86df2005689ea4a165ca0c34c227dc6aa22d6c9e10764fb208e7da86e9394f263531814e7301b6de484d7942b00204633c9e6a03bac68e1fb5c3f8c0" name="giada-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.25.0" rel="3.1"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1577880000">- Update to version 0.16.0
  * Fix columns' resizer bar height on verical window resize
  * Fix crash on MIDI learn global commands
  * Fix wrong channel routing when triggering MIDI learnt
    commands
  * Fix rewind button not rewinding sample channels in LOOP_*
    mode
  * Use actual buffer size from KernelAudio when loading
    channels from a patch
  * Remove FLTK multithreading initialization
  * Remove all pthread.h leftovers
  * Fix memory corruption on Keyboard refresh
  * Fix wave size corruption while editing samples in Sample
    Editor
  * Fix freeze when cloning a Sample Channel with a sample in it
  * Fix buffer overflow when playing an edited sample
  * Fix crash when loading a project with missing plug-ins
  * Fix freeze when pressing 'play' during an audio recording
    session
  * Fix play/ending UI status of MIDI channels
  * Fix plug-in sorting on reload
  * Fix crash when reloading a sample in the Sample Editor
  * Fix messy 'R' button status when toggled
  * Fix missing icons and broken checkboxes
  * Optimize model updates on keyboard interaction
  * Always read Columns data from patch files
  * Show missing (and removable) plug-ins in Plug-in Window list
  * Create default empty columns on 'Reset to initial state'
  * Save relative Wave paths in project files
  * New internal engine&lt;-&gt;UI architecture
  * New persistence layer
  * New MIDI queue for incoming live MIDI messages
  * Switch to std::thread
  * Absolute #include paths in source code
  * Removed Boost parameter from Sample Channel</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1647432000">- Update to version 0.21.0+git, switch to obs_scm service
- add giada-findFLTK.patch
- enable VST3 support</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1653393600">- workaround for gcc12 build failure in TW:
    temporarily use gcc11 until upstream fix will be available</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1653825600">- Add giada-gcc12.patch to fix Factory build</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1663416000">- Update to version 0.23.0</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1663502400">- add 003-cmake-exclude-juce-from-all.patch to avoid juce stuff install
- disable giada-gcc12.patch (now upstream)</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1663588800">- remove giada-gcc12.patch and giada-findFLTK.patch (obsolete by upstream changes)</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1671105600">- update to version 0.23.2
  * 2nd bugfix release for version 0.23 Catoblepas</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1680091200">- add 001-cstdint.patch to fix TW build (gcc13)
- remove tarball from package sources (generated at buildtime)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1680177600">- Update patchset:
  * 001-Fix-build-with-fmt-9-GCC-12.patch
  * rename 001-cstdint.patch to 002-fix-include-cstdint.patch
- Switch to tar_scm with disabled mode
- Update to 0.24.0
  * Revamped MIDI sync Clock support
  * MIDI engine refactoring, featuring multi-threading support
  * UI: Resizable vu-meters
  * UI: New global MIDI activity leds
  * More core classes and functions refactoring
  * More robust persistence mechanism for project and configuration files
  * Add new tests suites for MidiEvent and ChannelFactory
  * Set C++ version to C++20
  * Update FLTK to latest commit available</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1687089600">- remove 001-Fix-build-with-fmt-9-GCC-12.patch (now upstream)
- update to 0.25.0
  * Ability to change audio and MIDI engines on the fly — no need to restart
    Giada anymore when the audio and/or MIDI devices change. No need to restart
    also when changing several properties in the Configuration Window;
  * Add new "Clear" button next to all MIDI learning widgets to easily clear
    the MIDI binding (#486);
  * Set default resampler quality to "Linear" (the fastest one);
  * Update FLTK to latest commit available;
  * Update JUCE to version 7.0.5;
  * Fix Velocity parameter not being usable in Action Editor;
  * Fix MIDI Channel parameter not being usable in MIDI input configuration;
  * Code refactoring and other architectural improvements.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1695124800">- Correction of license based on legaldb review</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1697457600">- Drop the Commercial from license tag
  * It is an licensing option suggested by author, however our legaldb
    throws an error that it's not a valid SPDX license</changelog>
</package>
<package pkgid="b077d17a6d9a93cc01559c55f43380e4789b2e403f0ba8cc50f9e40a59c7e1e09687d6132cef652b38a31a22c0b6b62254881cd97fd316160f7a7f559f74128e" name="giada-debugsource" arch="x86_64">
  <version epoch="0" ver="0.25.0" rel="3.1"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1577880000">- Update to version 0.16.0
  * Fix columns' resizer bar height on verical window resize
  * Fix crash on MIDI learn global commands
  * Fix wrong channel routing when triggering MIDI learnt
    commands
  * Fix rewind button not rewinding sample channels in LOOP_*
    mode
  * Use actual buffer size from KernelAudio when loading
    channels from a patch
  * Remove FLTK multithreading initialization
  * Remove all pthread.h leftovers
  * Fix memory corruption on Keyboard refresh
  * Fix wave size corruption while editing samples in Sample
    Editor
  * Fix freeze when cloning a Sample Channel with a sample in it
  * Fix buffer overflow when playing an edited sample
  * Fix crash when loading a project with missing plug-ins
  * Fix freeze when pressing 'play' during an audio recording
    session
  * Fix play/ending UI status of MIDI channels
  * Fix plug-in sorting on reload
  * Fix crash when reloading a sample in the Sample Editor
  * Fix messy 'R' button status when toggled
  * Fix missing icons and broken checkboxes
  * Optimize model updates on keyboard interaction
  * Always read Columns data from patch files
  * Show missing (and removable) plug-ins in Plug-in Window list
  * Create default empty columns on 'Reset to initial state'
  * Save relative Wave paths in project files
  * New internal engine&lt;-&gt;UI architecture
  * New persistence layer
  * New MIDI queue for incoming live MIDI messages
  * Switch to std::thread
  * Absolute #include paths in source code
  * Removed Boost parameter from Sample Channel</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1647432000">- Update to version 0.21.0+git, switch to obs_scm service
- add giada-findFLTK.patch
- enable VST3 support</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1653393600">- workaround for gcc12 build failure in TW:
    temporarily use gcc11 until upstream fix will be available</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1653825600">- Add giada-gcc12.patch to fix Factory build</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1663416000">- Update to version 0.23.0</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1663502400">- add 003-cmake-exclude-juce-from-all.patch to avoid juce stuff install
- disable giada-gcc12.patch (now upstream)</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1663588800">- remove giada-gcc12.patch and giada-findFLTK.patch (obsolete by upstream changes)</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1671105600">- update to version 0.23.2
  * 2nd bugfix release for version 0.23 Catoblepas</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1680091200">- add 001-cstdint.patch to fix TW build (gcc13)
- remove tarball from package sources (generated at buildtime)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1680177600">- Update patchset:
  * 001-Fix-build-with-fmt-9-GCC-12.patch
  * rename 001-cstdint.patch to 002-fix-include-cstdint.patch
- Switch to tar_scm with disabled mode
- Update to 0.24.0
  * Revamped MIDI sync Clock support
  * MIDI engine refactoring, featuring multi-threading support
  * UI: Resizable vu-meters
  * UI: New global MIDI activity leds
  * More core classes and functions refactoring
  * More robust persistence mechanism for project and configuration files
  * Add new tests suites for MidiEvent and ChannelFactory
  * Set C++ version to C++20
  * Update FLTK to latest commit available</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1687089600">- remove 001-Fix-build-with-fmt-9-GCC-12.patch (now upstream)
- update to 0.25.0
  * Ability to change audio and MIDI engines on the fly — no need to restart
    Giada anymore when the audio and/or MIDI devices change. No need to restart
    also when changing several properties in the Configuration Window;
  * Add new "Clear" button next to all MIDI learning widgets to easily clear
    the MIDI binding (#486);
  * Set default resampler quality to "Linear" (the fastest one);
  * Update FLTK to latest commit available;
  * Update JUCE to version 7.0.5;
  * Fix Velocity parameter not being usable in Action Editor;
  * Fix MIDI Channel parameter not being usable in MIDI input configuration;
  * Code refactoring and other architectural improvements.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1695124800">- Correction of license based on legaldb review</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1697457600">- Drop the Commercial from license tag
  * It is an licensing option suggested by author, however our legaldb
    throws an error that it's not a valid SPDX license</changelog>
</package>
<package pkgid="ac02970fc7159952a6700068a30cbff9be82e38d4cb4103e5ded16f2918c3f138f710e46ba87296d58f79205ba14a85e68632fdf427ddf47ce495b45a9f409bb" name="gigolo" arch="src">
  <version epoch="0" ver="0.5.3" rel="1.1"/>
  <changelog author="prusnak@suse.cz" date="1238760000">- updated to 0.3.0
  * Add a 'Browse Network' side panel to browse for available
    Samba/Windows network shares.
  * Detect an already running instance and show its window instead of
    starting a new instance.
  * Add command line option "--new-instance" ("-i") to restore the old
    behaviour.
  * Use the GtkMountOperation dialog when additional authentication
    information are needed. This implicitly allows choosing the method
    to store passwords (never, session, forever).
  * Minimise to tray when the close button is clicked instead of when
    minimising the main window.
  * Add a new preference to set whether to show error message dialogs
    when auto-connecting bookmarks.
  * Various fixes and improvements to URI handling.
  * Add a View menu to quickly change GUI preferences.
  * Add Online Help and Supported Protocols help menu items.</changelog>
  <changelog author="prusnak@suse.cz" date="1240315200">- updated to 0.3.1
  * Fix build with GTK 2.12
  * Show the main window when the status icon in the notification
    area gets removed</changelog>
  <changelog author="prusnak@suse.cz" date="1240315201">- updated to 0.3.2
  * Improve the network browsing code to poperly auto-mount Samba
    resources for browsing if necessary
  * Updated translations</changelog>
  <changelog author="prusnak@suse.cz" date="1263384000">- updated to 0.4.0
  * Support mounting volumes like local partitions
  * WebDav URIs may have an optional path argument
  * Add a folder property for bookmarks which is used to open the file
    manager with this folder
  * Add a Bookmark side panel
  * Many minor fixes and improvements</changelog>
  <changelog author="andrea@opensuse.org" date="1287921600">- update to 0.4.1
  * Use SSH/SFTP as default connection type for new
    bookmarks/connections
  * Allow finishing the Connect / Bookmark Edit dialog by
    pressing Enter
  * Improve build system to respect LINGUAS environment variable
  * Show an error message dialog if the file-manager command failed
    to execute
  * Remove the preference to select the Volume Manager
    implementation
  * Many minor fixes and improvements
- remove unsopported locale</changelog>
  <changelog author="andrea@opensuse.org" date="1291550400">-  spec file clean up, using pkgconfig for BuildRequires</changelog>
  <changelog author="gber@opensuse.org" date="1293105600">- fix waf usage
  * use $RPM_OPT_FLAGS
  * show compiler output
- split off lang subpackage</changelog>
  <changelog author="gber@opensuse.org" date="1295092800">- do not require but recommend -lang subpackage</changelog>
  <changelog author="gber@opensuse.org" date="1297944000">- call %desktop_database_post/un</changelog>
  <changelog author="coolo@suse.com" date="1322740800">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="gber@opensuse.org" date="1333108800">- specfile cleanup
- correct dependencies
- build using autotools rather than waf</changelog>
  <changelog author="gber@opensuse.org" date="1335700800">- added dependency on xdg-utils since xdg-open is used
- require gvfs, gigolo does not make much sense without it</changelog>
  <changelog author="gber@opensuse.org" date="1389268800">- update to version 0.4.2
  - Fix mnemonics in the Connect dialog.
  - Resolve symbolic links before writing config files.
  - Remember side panel position.
  - Store and display colours for bookmarks.
  - Allow editing bookmarks from the main window popup menu.
  - Do not set the colour when no colour is explicitly selected.
  - Add a separator to the Bookmark Edit Dialog.
  - Don't show errors we are not supposed to show.
  - Automatically choose the first Samba share if any were found.
  - Add 'Open in Terminal' command.
  - Remove some set but unused variables.
  - Display bookmark name in the connection list if the connection
    has a bookmark.
  - Do not make the Connect button insensitive, never (bug #8103).
  - Improve WebDav URI handling.
  - Validate an entered custom URI by trying to parse it.
  - After creating/editing a bookmark, update the list of mounts.
  - Fix WebDav path parsing when there is no path.
  - Add new command-line option to auto connect bookmarks.
  - Drop Waf build system support and just use autotools.
  - Translation updates
- drop gigolo-desktop.patch and edit desktop file in-place instead</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1543579200">- Gigolo 0.4.90
  * Port to GTK+ 3
  * Improved appearance of various dialogs
  * Improved sizings of the icon view
  * Updated translations-
- Cleaned spec file
- Use system icon for better integration</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1543579201">- more explicit gtk3 dependency specification
- Leap 42.3 does not build anymore, remove obsolete %post*-snippets</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1544011200">- Regression in 0.4.90 (bxo#14928)
- Revert to 0.4.2 version to preserve functionalties.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1565697600">- Update to version 0.5.0
  * Stable GTK+3 release
  * Migrate gvfs commands to gio
  * Set port number when connection type changes
  * Only ask for share name if the field is shown/mandatory (bxo#14928)
  * Improved appearance of various dialogs
  * Improved sizings of the icon view
  * Updated translations
- Cleaned up spec file
- Only use NEWS as changelog</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1584187200">- Update to version 0.5.1
  * Fixes an annoying bug about wrong port being saved in the bookmark
    when saving it (bxo#15455 boo#1155611)</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1616587200">- Update to version 0.5.2
  * Refresh Glade file, drop unused tab labels (gxo#apps/gigolo#13)
  * move the logic setting GtkSpin port value to setup_for_type()
    (gxo#apps/gigolo#11)
  * Use new icon in window titlebar
  * Fix compilation warnings
  * autoconf: Some updates
  * Only show an error dialog if the host field is visible/required
  * Remove capitalization from icon name
  * Update GenericName (gxo#apps/gigolo#2)
  * Fix comment style.
  * Remove GSourceFunc casts
  * Update Makefile.am
  * Add gigolo.ui to POTFILES.in (gxo#apps/gigolo#6)
  * Added new icons following new style and reverse DNS format.
  * Add new README.md and update AM_INIT_AUTOMAKE
  * Add basic GitLab pipeline
  * bxo#16717: Move from exo-csource to xdt-csource
  * Translation Updates</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1695988800">- Update to version 0.5.3
  * Update copyright year and urls
  * Replace remaining stock icons
  * Replace (some) deprecated stock icons
  * Fix double free
  * Fix compiler warning -Wmaybe-uninitialized
  * Disable systray icon outside X11
  * Detect DE using XDG_CURRENT_DESKTOP (Fixes #19)
  * Add icons at missing sizes, clean up SVG metadata
  * build: Use XDT_CHECK_PACKAGE
  * build: Fix autotools warnings
  * Update `.gitignore`
  * Rename "SSH" to "SSH / SFTP"
  * Fix intltool lock file issue during make distcheck
  * Update TODO
  * Refresh Glade file, drop unused tab labels (fixes #13)
  * move the logic setting GtkSpin port value to setup_for_type()
  * Use new icon in window titlebar
  * Fix compilation warnings
  * autoconf: Some updates
  * Only show an error dialog if the host field is visible/required
  * Remove capitalization from icon name
  * Update GenericName (#2)
  * Fix comment style.
  * Remove GSourceFunc casts
  * Update Makefile.am
  * Add gigolo.ui to POTFILES.in (Issue #6)
  * Added new icons following new style and reverse DNS format.
  * Add new README.md and update AM_INIT_AUTOMAKE
  * Add basic GitLab pipeline
  * Bug #16717: Move from exo-csource to xdt-csource
  * Translation Updates</changelog>
</package>
<package pkgid="9e97d83d0f1755eca4f2092fddb5adb8a3b93a0cbbc782eea72177edb245964e146ddef610e42eaaab0383052b29846a1f6261ed066b922eb1cb66f134f96c2c" name="gigolo" arch="x86_64">
  <version epoch="0" ver="0.5.3" rel="1.1"/>
  <changelog author="gber@opensuse.org" date="1333108800">- specfile cleanup
- correct dependencies
- build using autotools rather than waf</changelog>
  <changelog author="gber@opensuse.org" date="1335700800">- added dependency on xdg-utils since xdg-open is used
- require gvfs, gigolo does not make much sense without it</changelog>
  <changelog author="gber@opensuse.org" date="1389268800">- update to version 0.4.2
  - Fix mnemonics in the Connect dialog.
  - Resolve symbolic links before writing config files.
  - Remember side panel position.
  - Store and display colours for bookmarks.
  - Allow editing bookmarks from the main window popup menu.
  - Do not set the colour when no colour is explicitly selected.
  - Add a separator to the Bookmark Edit Dialog.
  - Don't show errors we are not supposed to show.
  - Automatically choose the first Samba share if any were found.
  - Add 'Open in Terminal' command.
  - Remove some set but unused variables.
  - Display bookmark name in the connection list if the connection
    has a bookmark.
  - Do not make the Connect button insensitive, never (bug #8103).
  - Improve WebDav URI handling.
  - Validate an entered custom URI by trying to parse it.
  - After creating/editing a bookmark, update the list of mounts.
  - Fix WebDav path parsing when there is no path.
  - Add new command-line option to auto connect bookmarks.
  - Drop Waf build system support and just use autotools.
  - Translation updates
- drop gigolo-desktop.patch and edit desktop file in-place instead</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1543579200">- Gigolo 0.4.90
  * Port to GTK+ 3
  * Improved appearance of various dialogs
  * Improved sizings of the icon view
  * Updated translations-
- Cleaned spec file
- Use system icon for better integration</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1543579201">- more explicit gtk3 dependency specification
- Leap 42.3 does not build anymore, remove obsolete %post*-snippets</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1544011200">- Regression in 0.4.90 (bxo#14928)
- Revert to 0.4.2 version to preserve functionalties.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1565697600">- Update to version 0.5.0
  * Stable GTK+3 release
  * Migrate gvfs commands to gio
  * Set port number when connection type changes
  * Only ask for share name if the field is shown/mandatory (bxo#14928)
  * Improved appearance of various dialogs
  * Improved sizings of the icon view
  * Updated translations
- Cleaned up spec file
- Only use NEWS as changelog</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1584187200">- Update to version 0.5.1
  * Fixes an annoying bug about wrong port being saved in the bookmark
    when saving it (bxo#15455 boo#1155611)</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1616587200">- Update to version 0.5.2
  * Refresh Glade file, drop unused tab labels (gxo#apps/gigolo#13)
  * move the logic setting GtkSpin port value to setup_for_type()
    (gxo#apps/gigolo#11)
  * Use new icon in window titlebar
  * Fix compilation warnings
  * autoconf: Some updates
  * Only show an error dialog if the host field is visible/required
  * Remove capitalization from icon name
  * Update GenericName (gxo#apps/gigolo#2)
  * Fix comment style.
  * Remove GSourceFunc casts
  * Update Makefile.am
  * Add gigolo.ui to POTFILES.in (gxo#apps/gigolo#6)
  * Added new icons following new style and reverse DNS format.
  * Add new README.md and update AM_INIT_AUTOMAKE
  * Add basic GitLab pipeline
  * bxo#16717: Move from exo-csource to xdt-csource
  * Translation Updates</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1695988800">- Update to version 0.5.3
  * Update copyright year and urls
  * Replace remaining stock icons
  * Replace (some) deprecated stock icons
  * Fix double free
  * Fix compiler warning -Wmaybe-uninitialized
  * Disable systray icon outside X11
  * Detect DE using XDG_CURRENT_DESKTOP (Fixes #19)
  * Add icons at missing sizes, clean up SVG metadata
  * build: Use XDT_CHECK_PACKAGE
  * build: Fix autotools warnings
  * Update `.gitignore`
  * Rename "SSH" to "SSH / SFTP"
  * Fix intltool lock file issue during make distcheck
  * Update TODO
  * Refresh Glade file, drop unused tab labels (fixes #13)
  * move the logic setting GtkSpin port value to setup_for_type()
  * Use new icon in window titlebar
  * Fix compilation warnings
  * autoconf: Some updates
  * Only show an error dialog if the host field is visible/required
  * Remove capitalization from icon name
  * Update GenericName (#2)
  * Fix comment style.
  * Remove GSourceFunc casts
  * Update Makefile.am
  * Add gigolo.ui to POTFILES.in (Issue #6)
  * Added new icons following new style and reverse DNS format.
  * Add new README.md and update AM_INIT_AUTOMAKE
  * Add basic GitLab pipeline
  * Bug #16717: Move from exo-csource to xdt-csource
  * Translation Updates</changelog>
</package>
<package pkgid="88f45b8ac042058853bc5e03315f7fea1feed2e27d9c64a02dda2f0cdb6babb599526e8b30a91fd1c353dc14534be26b7c755e1d824f0a44891012d88a524c3c" name="gigolo-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.5.3" rel="1.1"/>
  <changelog author="gber@opensuse.org" date="1333108800">- specfile cleanup
- correct dependencies
- build using autotools rather than waf</changelog>
  <changelog author="gber@opensuse.org" date="1335700800">- added dependency on xdg-utils since xdg-open is used
- require gvfs, gigolo does not make much sense without it</changelog>
  <changelog author="gber@opensuse.org" date="1389268800">- update to version 0.4.2
  - Fix mnemonics in the Connect dialog.
  - Resolve symbolic links before writing config files.
  - Remember side panel position.
  - Store and display colours for bookmarks.
  - Allow editing bookmarks from the main window popup menu.
  - Do not set the colour when no colour is explicitly selected.
  - Add a separator to the Bookmark Edit Dialog.
  - Don't show errors we are not supposed to show.
  - Automatically choose the first Samba share if any were found.
  - Add 'Open in Terminal' command.
  - Remove some set but unused variables.
  - Display bookmark name in the connection list if the connection
    has a bookmark.
  - Do not make the Connect button insensitive, never (bug #8103).
  - Improve WebDav URI handling.
  - Validate an entered custom URI by trying to parse it.
  - After creating/editing a bookmark, update the list of mounts.
  - Fix WebDav path parsing when there is no path.
  - Add new command-line option to auto connect bookmarks.
  - Drop Waf build system support and just use autotools.
  - Translation updates
- drop gigolo-desktop.patch and edit desktop file in-place instead</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1543579200">- Gigolo 0.4.90
  * Port to GTK+ 3
  * Improved appearance of various dialogs
  * Improved sizings of the icon view
  * Updated translations-
- Cleaned spec file
- Use system icon for better integration</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1543579201">- more explicit gtk3 dependency specification
- Leap 42.3 does not build anymore, remove obsolete %post*-snippets</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1544011200">- Regression in 0.4.90 (bxo#14928)
- Revert to 0.4.2 version to preserve functionalties.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1565697600">- Update to version 0.5.0
  * Stable GTK+3 release
  * Migrate gvfs commands to gio
  * Set port number when connection type changes
  * Only ask for share name if the field is shown/mandatory (bxo#14928)
  * Improved appearance of various dialogs
  * Improved sizings of the icon view
  * Updated translations
- Cleaned up spec file
- Only use NEWS as changelog</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1584187200">- Update to version 0.5.1
  * Fixes an annoying bug about wrong port being saved in the bookmark
    when saving it (bxo#15455 boo#1155611)</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1616587200">- Update to version 0.5.2
  * Refresh Glade file, drop unused tab labels (gxo#apps/gigolo#13)
  * move the logic setting GtkSpin port value to setup_for_type()
    (gxo#apps/gigolo#11)
  * Use new icon in window titlebar
  * Fix compilation warnings
  * autoconf: Some updates
  * Only show an error dialog if the host field is visible/required
  * Remove capitalization from icon name
  * Update GenericName (gxo#apps/gigolo#2)
  * Fix comment style.
  * Remove GSourceFunc casts
  * Update Makefile.am
  * Add gigolo.ui to POTFILES.in (gxo#apps/gigolo#6)
  * Added new icons following new style and reverse DNS format.
  * Add new README.md and update AM_INIT_AUTOMAKE
  * Add basic GitLab pipeline
  * bxo#16717: Move from exo-csource to xdt-csource
  * Translation Updates</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1695988800">- Update to version 0.5.3
  * Update copyright year and urls
  * Replace remaining stock icons
  * Replace (some) deprecated stock icons
  * Fix double free
  * Fix compiler warning -Wmaybe-uninitialized
  * Disable systray icon outside X11
  * Detect DE using XDG_CURRENT_DESKTOP (Fixes #19)
  * Add icons at missing sizes, clean up SVG metadata
  * build: Use XDT_CHECK_PACKAGE
  * build: Fix autotools warnings
  * Update `.gitignore`
  * Rename "SSH" to "SSH / SFTP"
  * Fix intltool lock file issue during make distcheck
  * Update TODO
  * Refresh Glade file, drop unused tab labels (fixes #13)
  * move the logic setting GtkSpin port value to setup_for_type()
  * Use new icon in window titlebar
  * Fix compilation warnings
  * autoconf: Some updates
  * Only show an error dialog if the host field is visible/required
  * Remove capitalization from icon name
  * Update GenericName (#2)
  * Fix comment style.
  * Remove GSourceFunc casts
  * Update Makefile.am
  * Add gigolo.ui to POTFILES.in (Issue #6)
  * Added new icons following new style and reverse DNS format.
  * Add new README.md and update AM_INIT_AUTOMAKE
  * Add basic GitLab pipeline
  * Bug #16717: Move from exo-csource to xdt-csource
  * Translation Updates</changelog>
</package>
<package pkgid="61c9c32c23c726b2fa04ad3dc33ac0578b30839cbdf46f695e287ce8aeacda56d465047b2c3387bd4e05168e9b57cb45afe295417458242143c10161cc980e50" name="gigolo-debugsource" arch="x86_64">
  <version epoch="0" ver="0.5.3" rel="1.1"/>
  <changelog author="gber@opensuse.org" date="1333108800">- specfile cleanup
- correct dependencies
- build using autotools rather than waf</changelog>
  <changelog author="gber@opensuse.org" date="1335700800">- added dependency on xdg-utils since xdg-open is used
- require gvfs, gigolo does not make much sense without it</changelog>
  <changelog author="gber@opensuse.org" date="1389268800">- update to version 0.4.2
  - Fix mnemonics in the Connect dialog.
  - Resolve symbolic links before writing config files.
  - Remember side panel position.
  - Store and display colours for bookmarks.
  - Allow editing bookmarks from the main window popup menu.
  - Do not set the colour when no colour is explicitly selected.
  - Add a separator to the Bookmark Edit Dialog.
  - Don't show errors we are not supposed to show.
  - Automatically choose the first Samba share if any were found.
  - Add 'Open in Terminal' command.
  - Remove some set but unused variables.
  - Display bookmark name in the connection list if the connection
    has a bookmark.
  - Do not make the Connect button insensitive, never (bug #8103).
  - Improve WebDav URI handling.
  - Validate an entered custom URI by trying to parse it.
  - After creating/editing a bookmark, update the list of mounts.
  - Fix WebDav path parsing when there is no path.
  - Add new command-line option to auto connect bookmarks.
  - Drop Waf build system support and just use autotools.
  - Translation updates
- drop gigolo-desktop.patch and edit desktop file in-place instead</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1543579200">- Gigolo 0.4.90
  * Port to GTK+ 3
  * Improved appearance of various dialogs
  * Improved sizings of the icon view
  * Updated translations-
- Cleaned spec file
- Use system icon for better integration</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1543579201">- more explicit gtk3 dependency specification
- Leap 42.3 does not build anymore, remove obsolete %post*-snippets</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1544011200">- Regression in 0.4.90 (bxo#14928)
- Revert to 0.4.2 version to preserve functionalties.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1565697600">- Update to version 0.5.0
  * Stable GTK+3 release
  * Migrate gvfs commands to gio
  * Set port number when connection type changes
  * Only ask for share name if the field is shown/mandatory (bxo#14928)
  * Improved appearance of various dialogs
  * Improved sizings of the icon view
  * Updated translations
- Cleaned up spec file
- Only use NEWS as changelog</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1584187200">- Update to version 0.5.1
  * Fixes an annoying bug about wrong port being saved in the bookmark
    when saving it (bxo#15455 boo#1155611)</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1616587200">- Update to version 0.5.2
  * Refresh Glade file, drop unused tab labels (gxo#apps/gigolo#13)
  * move the logic setting GtkSpin port value to setup_for_type()
    (gxo#apps/gigolo#11)
  * Use new icon in window titlebar
  * Fix compilation warnings
  * autoconf: Some updates
  * Only show an error dialog if the host field is visible/required
  * Remove capitalization from icon name
  * Update GenericName (gxo#apps/gigolo#2)
  * Fix comment style.
  * Remove GSourceFunc casts
  * Update Makefile.am
  * Add gigolo.ui to POTFILES.in (gxo#apps/gigolo#6)
  * Added new icons following new style and reverse DNS format.
  * Add new README.md and update AM_INIT_AUTOMAKE
  * Add basic GitLab pipeline
  * bxo#16717: Move from exo-csource to xdt-csource
  * Translation Updates</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1695988800">- Update to version 0.5.3
  * Update copyright year and urls
  * Replace remaining stock icons
  * Replace (some) deprecated stock icons
  * Fix double free
  * Fix compiler warning -Wmaybe-uninitialized
  * Disable systray icon outside X11
  * Detect DE using XDG_CURRENT_DESKTOP (Fixes #19)
  * Add icons at missing sizes, clean up SVG metadata
  * build: Use XDT_CHECK_PACKAGE
  * build: Fix autotools warnings
  * Update `.gitignore`
  * Rename "SSH" to "SSH / SFTP"
  * Fix intltool lock file issue during make distcheck
  * Update TODO
  * Refresh Glade file, drop unused tab labels (fixes #13)
  * move the logic setting GtkSpin port value to setup_for_type()
  * Use new icon in window titlebar
  * Fix compilation warnings
  * autoconf: Some updates
  * Only show an error dialog if the host field is visible/required
  * Remove capitalization from icon name
  * Update GenericName (#2)
  * Fix comment style.
  * Remove GSourceFunc casts
  * Update Makefile.am
  * Add gigolo.ui to POTFILES.in (Issue #6)
  * Added new icons following new style and reverse DNS format.
  * Add new README.md and update AM_INIT_AUTOMAKE
  * Add basic GitLab pipeline
  * Bug #16717: Move from exo-csource to xdt-csource
  * Translation Updates</changelog>
</package>
<package pkgid="d331a89e9f5417869cae742359c3742900b6817b2d07dbeb25f3c575da87aaa13f8d7625e10179225eb348a8ca8fe5db16da10dae6d490239c753e2f0be17513" name="gigolo-lang" arch="noarch">
  <version epoch="0" ver="0.5.3" rel="1.1"/>
  <changelog author="gber@opensuse.org" date="1333108800">- specfile cleanup
- correct dependencies
- build using autotools rather than waf</changelog>
  <changelog author="gber@opensuse.org" date="1335700800">- added dependency on xdg-utils since xdg-open is used
- require gvfs, gigolo does not make much sense without it</changelog>
  <changelog author="gber@opensuse.org" date="1389268800">- update to version 0.4.2
  - Fix mnemonics in the Connect dialog.
  - Resolve symbolic links before writing config files.
  - Remember side panel position.
  - Store and display colours for bookmarks.
  - Allow editing bookmarks from the main window popup menu.
  - Do not set the colour when no colour is explicitly selected.
  - Add a separator to the Bookmark Edit Dialog.
  - Don't show errors we are not supposed to show.
  - Automatically choose the first Samba share if any were found.
  - Add 'Open in Terminal' command.
  - Remove some set but unused variables.
  - Display bookmark name in the connection list if the connection
    has a bookmark.
  - Do not make the Connect button insensitive, never (bug #8103).
  - Improve WebDav URI handling.
  - Validate an entered custom URI by trying to parse it.
  - After creating/editing a bookmark, update the list of mounts.
  - Fix WebDav path parsing when there is no path.
  - Add new command-line option to auto connect bookmarks.
  - Drop Waf build system support and just use autotools.
  - Translation updates
- drop gigolo-desktop.patch and edit desktop file in-place instead</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1543579200">- Gigolo 0.4.90
  * Port to GTK+ 3
  * Improved appearance of various dialogs
  * Improved sizings of the icon view
  * Updated translations-
- Cleaned spec file
- Use system icon for better integration</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1543579201">- more explicit gtk3 dependency specification
- Leap 42.3 does not build anymore, remove obsolete %post*-snippets</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1544011200">- Regression in 0.4.90 (bxo#14928)
- Revert to 0.4.2 version to preserve functionalties.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1565697600">- Update to version 0.5.0
  * Stable GTK+3 release
  * Migrate gvfs commands to gio
  * Set port number when connection type changes
  * Only ask for share name if the field is shown/mandatory (bxo#14928)
  * Improved appearance of various dialogs
  * Improved sizings of the icon view
  * Updated translations
- Cleaned up spec file
- Only use NEWS as changelog</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1584187200">- Update to version 0.5.1
  * Fixes an annoying bug about wrong port being saved in the bookmark
    when saving it (bxo#15455 boo#1155611)</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1616587200">- Update to version 0.5.2
  * Refresh Glade file, drop unused tab labels (gxo#apps/gigolo#13)
  * move the logic setting GtkSpin port value to setup_for_type()
    (gxo#apps/gigolo#11)
  * Use new icon in window titlebar
  * Fix compilation warnings
  * autoconf: Some updates
  * Only show an error dialog if the host field is visible/required
  * Remove capitalization from icon name
  * Update GenericName (gxo#apps/gigolo#2)
  * Fix comment style.
  * Remove GSourceFunc casts
  * Update Makefile.am
  * Add gigolo.ui to POTFILES.in (gxo#apps/gigolo#6)
  * Added new icons following new style and reverse DNS format.
  * Add new README.md and update AM_INIT_AUTOMAKE
  * Add basic GitLab pipeline
  * bxo#16717: Move from exo-csource to xdt-csource
  * Translation Updates</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1695988800">- Update to version 0.5.3
  * Update copyright year and urls
  * Replace remaining stock icons
  * Replace (some) deprecated stock icons
  * Fix double free
  * Fix compiler warning -Wmaybe-uninitialized
  * Disable systray icon outside X11
  * Detect DE using XDG_CURRENT_DESKTOP (Fixes #19)
  * Add icons at missing sizes, clean up SVG metadata
  * build: Use XDT_CHECK_PACKAGE
  * build: Fix autotools warnings
  * Update `.gitignore`
  * Rename "SSH" to "SSH / SFTP"
  * Fix intltool lock file issue during make distcheck
  * Update TODO
  * Refresh Glade file, drop unused tab labels (fixes #13)
  * move the logic setting GtkSpin port value to setup_for_type()
  * Use new icon in window titlebar
  * Fix compilation warnings
  * autoconf: Some updates
  * Only show an error dialog if the host field is visible/required
  * Remove capitalization from icon name
  * Update GenericName (#2)
  * Fix comment style.
  * Remove GSourceFunc casts
  * Update Makefile.am
  * Add gigolo.ui to POTFILES.in (Issue #6)
  * Added new icons following new style and reverse DNS format.
  * Add new README.md and update AM_INIT_AUTOMAKE
  * Add basic GitLab pipeline
  * Bug #16717: Move from exo-csource to xdt-csource
  * Translation Updates</changelog>
</package>
<package pkgid="91c857d55e749754e444c94f1c8ee4d2370e8682aafb2f1cc771d92c282b50fdb9db203f0eb8ec120042a355c68077787b68fab2e25ce55bb3cfdca9ba7a1a5b" name="gimp" arch="i586">
  <version epoch="0" ver="2.10.34" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1603800000">- updates to buildrequires
  - synced required versions with configure.ac
  - convert more buildrequires to pkgconfig() versions
- enable libheif on Tumbleweed, since we have the version in TW
  with avif support, but not actual HEIF support unless libheif
  from packman is used.
- added libheif-avif-only.patch:
  libheif based exporter will only offer the formats supported by
  the installed libheif (via runtime check)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
</package>
<package pkgid="0a61bb08c3a9de043e06ffb41278e16d6fa735e936cdb4ff8539fb09074aead58525153e1447443ca5803e24cb8dd788cf19230a6e34f0a47f64f6313c9cc8ba" name="gimp" arch="src">
  <version epoch="0" ver="2.10.34" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1603800000">- updates to buildrequires
  - synced required versions with configure.ac
  - convert more buildrequires to pkgconfig() versions
- enable libheif on Tumbleweed, since we have the version in TW
  with avif support, but not actual HEIF support unless libheif
  from packman is used.
- added libheif-avif-only.patch:
  libheif based exporter will only offer the formats supported by
  the installed libheif (via runtime check)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
</package>
<package pkgid="e3276d27e4f906bf61ae149bbc34b5d62e5282439bd0d1545df398bff80af463ee7e21827637139f15d4f529e0fd37aaabc25a1a763f6f6546e58d535c390f37" name="gimp" arch="src">
  <version epoch="0" ver="2.10.36" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699444800">- Update to 2.10.36:
  - New features and improvements
  - ASE and ACB palettes support
  - New Gradient: FG to Transparent (Hardedge)
  - GIF: non-square ratio support
  - Text tool: improved formatting behavior when selecting and
    changing text on canvas.
  - Theme: better feedback when hovering lock buttons (with a white frame)
    as well as when activating a lock (a small padlock shows up in the corner).
  - Security and bug fixes
  - Fixed Vulnerabilities (DDS: ZDI-CAN-22093, PSD: ZDI-CAN-22094,
    PSP: ZDI-CAN-22096 and ZDI-CAN-22097)
  - Broken Graphics Tablets with recent linuxwacom driver</changelog>
</package>
<package pkgid="fd24ec986fd347be50cd2508390d614927b8c90e0e58976b75bb933dc6e312fb069c438b0fe46f61544dd8093a43e837fe0cab5c6db831f973a68b1dbce9f1e1" name="gimp" arch="x86_64">
  <version epoch="0" ver="2.10.36" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699444800">- Update to 2.10.36:
  - New features and improvements
  - ASE and ACB palettes support
  - New Gradient: FG to Transparent (Hardedge)
  - GIF: non-square ratio support
  - Text tool: improved formatting behavior when selecting and
    changing text on canvas.
  - Theme: better feedback when hovering lock buttons (with a white frame)
    as well as when activating a lock (a small padlock shows up in the corner).
  - Security and bug fixes
  - Fixed Vulnerabilities (DDS: ZDI-CAN-22093, PSD: ZDI-CAN-22094,
    PSP: ZDI-CAN-22096 and ZDI-CAN-22097)
  - Broken Graphics Tablets with recent linuxwacom driver</changelog>
</package>
<package pkgid="b739b3f939ff7dfddfafca8a208bff59b0763aa622ce6b1aadea30b39a37465d7ee6a3b92d3ad8c5d58c1d9b73ce51898bfc5c94817719f1d14209e1ef8f14db" name="gimp-debuginfo" arch="i586">
  <version epoch="0" ver="2.10.34" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1603800000">- updates to buildrequires
  - synced required versions with configure.ac
  - convert more buildrequires to pkgconfig() versions
- enable libheif on Tumbleweed, since we have the version in TW
  with avif support, but not actual HEIF support unless libheif
  from packman is used.
- added libheif-avif-only.patch:
  libheif based exporter will only offer the formats supported by
  the installed libheif (via runtime check)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
</package>
<package pkgid="3798232130209f6c2b74717fb7dc1fc2ee52e81b0ae595ba6cdad6140016aac624c7d79309e0c99d73bf2fcfb1aca44fd2d46501d305087ad46307cd27013c61" name="gimp-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.10.36" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699444800">- Update to 2.10.36:
  - New features and improvements
  - ASE and ACB palettes support
  - New Gradient: FG to Transparent (Hardedge)
  - GIF: non-square ratio support
  - Text tool: improved formatting behavior when selecting and
    changing text on canvas.
  - Theme: better feedback when hovering lock buttons (with a white frame)
    as well as when activating a lock (a small padlock shows up in the corner).
  - Security and bug fixes
  - Fixed Vulnerabilities (DDS: ZDI-CAN-22093, PSD: ZDI-CAN-22094,
    PSP: ZDI-CAN-22096 and ZDI-CAN-22097)
  - Broken Graphics Tablets with recent linuxwacom driver</changelog>
</package>
<package pkgid="07458774d2ba450ee4537939c1356e32cbe7a6473a65775ad0da57be6a2d562b56f28d670069072e5a9f0e06b76c5db27764e8bf609cd9f48f014da7cea083dd" name="gimp-debugsource" arch="i586">
  <version epoch="0" ver="2.10.34" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1603800000">- updates to buildrequires
  - synced required versions with configure.ac
  - convert more buildrequires to pkgconfig() versions
- enable libheif on Tumbleweed, since we have the version in TW
  with avif support, but not actual HEIF support unless libheif
  from packman is used.
- added libheif-avif-only.patch:
  libheif based exporter will only offer the formats supported by
  the installed libheif (via runtime check)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
</package>
<package pkgid="fa2110bbe6e1eafaa9fd9e32929e10012fcfdcbde048e3dc4c3d3041173bd0490780ed1668191e6fd28420b2076fc15c6be8860f0e46d858c01b1f26a7f7c60f" name="gimp-debugsource" arch="x86_64">
  <version epoch="0" ver="2.10.36" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699444800">- Update to 2.10.36:
  - New features and improvements
  - ASE and ACB palettes support
  - New Gradient: FG to Transparent (Hardedge)
  - GIF: non-square ratio support
  - Text tool: improved formatting behavior when selecting and
    changing text on canvas.
  - Theme: better feedback when hovering lock buttons (with a white frame)
    as well as when activating a lock (a small padlock shows up in the corner).
  - Security and bug fixes
  - Fixed Vulnerabilities (DDS: ZDI-CAN-22093, PSD: ZDI-CAN-22094,
    PSP: ZDI-CAN-22096 and ZDI-CAN-22097)
  - Broken Graphics Tablets with recent linuxwacom driver</changelog>
</package>
<package pkgid="72a1eeb7f1e608ac6449353a4f71e1d6d2bff34fc7f4c109062191ddeb29bcaeee891c84ebac398eb0d64efdbb792dec99f4fe7b3677b62bc43febc19e986d25" name="gimp-devel" arch="i586">
  <version epoch="0" ver="2.10.34" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1603800000">- updates to buildrequires
  - synced required versions with configure.ac
  - convert more buildrequires to pkgconfig() versions
- enable libheif on Tumbleweed, since we have the version in TW
  with avif support, but not actual HEIF support unless libheif
  from packman is used.
- added libheif-avif-only.patch:
  libheif based exporter will only offer the formats supported by
  the installed libheif (via runtime check)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
</package>
<package pkgid="0a956f90feebda4848ca19adf59c6c2a971e34b07232f9b8aed55d05ff27d1fb78a5772f960b91f3cb89117f8e5c460ad8d557fb4f0f30b8bf94e78b7f73835b" name="gimp-devel" arch="x86_64">
  <version epoch="0" ver="2.10.36" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699444800">- Update to 2.10.36:
  - New features and improvements
  - ASE and ACB palettes support
  - New Gradient: FG to Transparent (Hardedge)
  - GIF: non-square ratio support
  - Text tool: improved formatting behavior when selecting and
    changing text on canvas.
  - Theme: better feedback when hovering lock buttons (with a white frame)
    as well as when activating a lock (a small padlock shows up in the corner).
  - Security and bug fixes
  - Fixed Vulnerabilities (DDS: ZDI-CAN-22093, PSD: ZDI-CAN-22094,
    PSP: ZDI-CAN-22096 and ZDI-CAN-22097)
  - Broken Graphics Tablets with recent linuxwacom driver</changelog>
</package>
<package pkgid="a042513726a5afe9b98163f98e4042dc5aff98bb117f0a59bac824291c08dcd15716d82eea4274dc80f22a42dabe5590b73ec324a72e06bea0ca5ca992e57bb1" name="gimp-devel-debuginfo" arch="i586">
  <version epoch="0" ver="2.10.34" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1603800000">- updates to buildrequires
  - synced required versions with configure.ac
  - convert more buildrequires to pkgconfig() versions
- enable libheif on Tumbleweed, since we have the version in TW
  with avif support, but not actual HEIF support unless libheif
  from packman is used.
- added libheif-avif-only.patch:
  libheif based exporter will only offer the formats supported by
  the installed libheif (via runtime check)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
</package>
<package pkgid="d38228a3f798ed3bcd6e880cc687bfa9c7c052519254c50a36c3681489ef4509dba23ddfbdc7a1c8edca44dd38bb4dbee0ea34604179b14e08843de2e8a2154e" name="gimp-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.10.36" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699444800">- Update to 2.10.36:
  - New features and improvements
  - ASE and ACB palettes support
  - New Gradient: FG to Transparent (Hardedge)
  - GIF: non-square ratio support
  - Text tool: improved formatting behavior when selecting and
    changing text on canvas.
  - Theme: better feedback when hovering lock buttons (with a white frame)
    as well as when activating a lock (a small padlock shows up in the corner).
  - Security and bug fixes
  - Fixed Vulnerabilities (DDS: ZDI-CAN-22093, PSD: ZDI-CAN-22094,
    PSP: ZDI-CAN-22096 and ZDI-CAN-22097)
  - Broken Graphics Tablets with recent linuxwacom driver</changelog>
</package>
<package pkgid="ddea45d035564f626b89dd8f719338a77c57080eedaa809678e7ce40b9c154cc0cad3542ed5c201ada07493dfa5469497a1ce2ec3cc45084f79fb30ed2289b54" name="gimp-gap" arch="src">
  <version epoch="0" ver="2.6.0" rel="30.1"/>
  <changelog author="sbrabec@suse.cz" date="1212753600">- New SuSE package, version 2.4.0.</changelog>
  <changelog author="sbrabec@suse.cz" date="1224072000">- Removed copy of gimp_proc_view_new() available in gimp-2.6.</changelog>
  <changelog author="sbrabec@suse.cz" date="1225368000">- gcc portability warning fix (bnc#439279).</changelog>
  <changelog author="ro@suse.de" date="1234353600">- use sr@latin instead of sr@Latn</changelog>
  <changelog author="sbrabec@suse.cz" date="1244635200">- Updated to version 2.6.0:
  * Storyboard undo support
  * Storyboard section support
  * Storyboard clips support new deinterlace modes
  * Player supports extracting audio track when playing clips.
  * Filtermacro processing now supports mapping to persistent
    drawable id references.
  * Video extract supports generating transparency.
  * The master video encoder dialog now stays open.
  * Lossless frame extract and videocut for MJPEG.
  * Frontends for old external video encoders.
  * Modify Frames now supports creation of grayscale layer from
    alpha channel, or layermask or mix of both.
  * Added wrapper for rotate any angle.
  * Added wrapper for the resynthesizer.
  * External libs for video read and wrigte access were updated.
  * Bugfixes and updates for the use with GIMP-2.6.x releases.</changelog>
  <changelog author="crrodriguez@suse.de" date="1250769600">- use versioning macros</changelog>
  <changelog author="coolo@novell.com" date="1251720000">- do not use 2.00 as boolean</changelog>
  <changelog author="sbrabec@suse.cz" date="1256558400">- Added support for translation-update-upstream (FATE#301344).</changelog>
  <changelog author="meissner@suse.de" date="1293019200">- fixed directory list without gimp main package.</changelog>
  <changelog author="idonmez@suse.com" date="1317297600">- Add gimp-gap-link-lm.patch to fix linking with new ld.</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="dimstar@opensuse.org" date="1338984000">- Add gimp-gap-gimp28.patch: Fix build with gimp 2.8.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652961600">- switch to https source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="2cacbd42dea9e10397542ddbd3841f7d083841e94bd56cbfec580ad77d22b084201efa636ad869946247f43fafeb45b193234397f80e3985f88ea4636737c8f9" name="gimp-gap" arch="x86_64">
  <version epoch="0" ver="2.6.0" rel="30.1"/>
  <changelog author="crrodriguez@suse.de" date="1250769600">- use versioning macros</changelog>
  <changelog author="coolo@novell.com" date="1251720000">- do not use 2.00 as boolean</changelog>
  <changelog author="sbrabec@suse.cz" date="1256558400">- Added support for translation-update-upstream (FATE#301344).</changelog>
  <changelog author="meissner@suse.de" date="1293019200">- fixed directory list without gimp main package.</changelog>
  <changelog author="idonmez@suse.com" date="1317297600">- Add gimp-gap-link-lm.patch to fix linking with new ld.</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="dimstar@opensuse.org" date="1338984000">- Add gimp-gap-gimp28.patch: Fix build with gimp 2.8.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652961600">- switch to https source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="5909b08283ef1932acd9d9c35b3985b4b91e2411821b9c75a0561451f09b99bb2af4b3ed69d41846dc75bc1acb2e9eda6171cc4084220b2f213e02b47489cc5e" name="gimp-gap-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.6.0" rel="30.1"/>
  <changelog author="crrodriguez@suse.de" date="1250769600">- use versioning macros</changelog>
  <changelog author="coolo@novell.com" date="1251720000">- do not use 2.00 as boolean</changelog>
  <changelog author="sbrabec@suse.cz" date="1256558400">- Added support for translation-update-upstream (FATE#301344).</changelog>
  <changelog author="meissner@suse.de" date="1293019200">- fixed directory list without gimp main package.</changelog>
  <changelog author="idonmez@suse.com" date="1317297600">- Add gimp-gap-link-lm.patch to fix linking with new ld.</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="dimstar@opensuse.org" date="1338984000">- Add gimp-gap-gimp28.patch: Fix build with gimp 2.8.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652961600">- switch to https source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="90047733104cd039fd3f45fe115b100ffb91b82f0513f88a5d8ae88e908b8bf62faf478ab5099b42d0b7eb116e2bdccc3094511fd7138952d64cac3449a31882" name="gimp-gap-debugsource" arch="x86_64">
  <version epoch="0" ver="2.6.0" rel="30.1"/>
  <changelog author="crrodriguez@suse.de" date="1250769600">- use versioning macros</changelog>
  <changelog author="coolo@novell.com" date="1251720000">- do not use 2.00 as boolean</changelog>
  <changelog author="sbrabec@suse.cz" date="1256558400">- Added support for translation-update-upstream (FATE#301344).</changelog>
  <changelog author="meissner@suse.de" date="1293019200">- fixed directory list without gimp main package.</changelog>
  <changelog author="idonmez@suse.com" date="1317297600">- Add gimp-gap-link-lm.patch to fix linking with new ld.</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="dimstar@opensuse.org" date="1338984000">- Add gimp-gap-gimp28.patch: Fix build with gimp 2.8.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652961600">- switch to https source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="2f447fd22c642838a2285d70adca1f84dccbb3d1f43610dacd34bd8750ed99b75978079b095654beb9adb2285c9e5d4d6df1477966fc759afd361ff1f5fcf8b6" name="gimp-gap-lang" arch="noarch">
  <version epoch="0" ver="2.6.0" rel="30.1"/>
  <changelog author="crrodriguez@suse.de" date="1250769600">- use versioning macros</changelog>
  <changelog author="coolo@novell.com" date="1251720000">- do not use 2.00 as boolean</changelog>
  <changelog author="sbrabec@suse.cz" date="1256558400">- Added support for translation-update-upstream (FATE#301344).</changelog>
  <changelog author="meissner@suse.de" date="1293019200">- fixed directory list without gimp main package.</changelog>
  <changelog author="idonmez@suse.com" date="1317297600">- Add gimp-gap-link-lm.patch to fix linking with new ld.</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="dimstar@opensuse.org" date="1338984000">- Add gimp-gap-gimp28.patch: Fix build with gimp 2.8.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652961600">- switch to https source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="bf7fb15efc339b2147b58f7ead0457f7f8a2b9dc9778d590bdbbddf668717aea10bb0998118eecea4d60c8100f565def1cd20e5b157000b3cc0ecc5ee014266a" name="gimp-lang" arch="noarch">
  <version epoch="0" ver="2.10.34" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1603800000">- updates to buildrequires
  - synced required versions with configure.ac
  - convert more buildrequires to pkgconfig() versions
- enable libheif on Tumbleweed, since we have the version in TW
  with avif support, but not actual HEIF support unless libheif
  from packman is used.
- added libheif-avif-only.patch:
  libheif based exporter will only offer the formats supported by
  the installed libheif (via runtime check)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
</package>
<package pkgid="00244cfc40a67bd5ef0a9e13cd8ce7e051bc0ba8ee5ba7a8dad180dada15611b2906a7691ef7eba426fd661f1beaaeb2a48611ca03f0355784459ad7619708ad" name="gimp-lang" arch="noarch">
  <version epoch="0" ver="2.10.36" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699444800">- Update to 2.10.36:
  - New features and improvements
  - ASE and ACB palettes support
  - New Gradient: FG to Transparent (Hardedge)
  - GIF: non-square ratio support
  - Text tool: improved formatting behavior when selecting and
    changing text on canvas.
  - Theme: better feedback when hovering lock buttons (with a white frame)
    as well as when activating a lock (a small padlock shows up in the corner).
  - Security and bug fixes
  - Fixed Vulnerabilities (DDS: ZDI-CAN-22093, PSD: ZDI-CAN-22094,
    PSP: ZDI-CAN-22096 and ZDI-CAN-22097)
  - Broken Graphics Tablets with recent linuxwacom driver</changelog>
</package>
<package pkgid="7703b43f84f87ced450600e85be5474759af9c57efcba53430df0cda014e54b4290c8edb67ea7b583a8af31a8319b2c4936578732acf61009965840871a1a8f9" name="gimp-plugin-aa" arch="i586">
  <version epoch="0" ver="2.10.34" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1603800000">- updates to buildrequires
  - synced required versions with configure.ac
  - convert more buildrequires to pkgconfig() versions
- enable libheif on Tumbleweed, since we have the version in TW
  with avif support, but not actual HEIF support unless libheif
  from packman is used.
- added libheif-avif-only.patch:
  libheif based exporter will only offer the formats supported by
  the installed libheif (via runtime check)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
</package>
<package pkgid="a1fbb8b8ff51991d3cffaea91086396f5355e31046c3be7ce5e8b6e1af54963c29668a7f619643e95d199fca5a32c6beb295355993c0e255b763ab08ba120b38" name="gimp-plugin-aa" arch="x86_64">
  <version epoch="0" ver="2.10.36" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699444800">- Update to 2.10.36:
  - New features and improvements
  - ASE and ACB palettes support
  - New Gradient: FG to Transparent (Hardedge)
  - GIF: non-square ratio support
  - Text tool: improved formatting behavior when selecting and
    changing text on canvas.
  - Theme: better feedback when hovering lock buttons (with a white frame)
    as well as when activating a lock (a small padlock shows up in the corner).
  - Security and bug fixes
  - Fixed Vulnerabilities (DDS: ZDI-CAN-22093, PSD: ZDI-CAN-22094,
    PSP: ZDI-CAN-22096 and ZDI-CAN-22097)
  - Broken Graphics Tablets with recent linuxwacom driver</changelog>
</package>
<package pkgid="89eb2c97f1d4ff33a588b78972057f3e471f0b7ef30e3ce8c7f008e3a57e91a9d63aab50b438745ca7a7aa886b73da941e6b53db0421e2d405f48b04672cc50c" name="gimp-plugin-aa-debuginfo" arch="i586">
  <version epoch="0" ver="2.10.34" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1603800000">- updates to buildrequires
  - synced required versions with configure.ac
  - convert more buildrequires to pkgconfig() versions
- enable libheif on Tumbleweed, since we have the version in TW
  with avif support, but not actual HEIF support unless libheif
  from packman is used.
- added libheif-avif-only.patch:
  libheif based exporter will only offer the formats supported by
  the installed libheif (via runtime check)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
</package>
<package pkgid="00c130fe759669587c9ccd0be9ab1590fa8c37dbed7bf225b0c3c8afd1ebb334303f5e51d670bbdf029f3dfa2b8c9a8c2e865128bdf7fef4db1bfa47e3bf37f4" name="gimp-plugin-aa-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.10.36" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699444800">- Update to 2.10.36:
  - New features and improvements
  - ASE and ACB palettes support
  - New Gradient: FG to Transparent (Hardedge)
  - GIF: non-square ratio support
  - Text tool: improved formatting behavior when selecting and
    changing text on canvas.
  - Theme: better feedback when hovering lock buttons (with a white frame)
    as well as when activating a lock (a small padlock shows up in the corner).
  - Security and bug fixes
  - Fixed Vulnerabilities (DDS: ZDI-CAN-22093, PSD: ZDI-CAN-22094,
    PSP: ZDI-CAN-22096 and ZDI-CAN-22097)
  - Broken Graphics Tablets with recent linuxwacom driver</changelog>
</package>
<package pkgid="366c525f9608daf35c7f83baf8a2c2f7bfc6c740fe91c5ad12675979df2c7edb455aa5bf6506749e7932ff94e950e20846ddeacd1eb98b1087d60b60c374568f" name="gimp-plugin-gmic" arch="x86_64">
  <version epoch="0" ver="3.3.1" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642248000">- prepare gimp 3 support
- install also the denoise data file
- introduce a new gmic-data subpackage and require it from all the
  frontends so we can access it more easily once this is resolved:
  https://discuss.pixls.us/t/fixing-more-things-in-gmic-packaging/28894
- make bash-completion noarch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642334400">- added https://github.com/dtschump/gmic/commit/56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
  make it search in /usr/share/gmic/ with all clients.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1642507200">- Spec cleanup.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1644235200">- Update to 3.0.2. No changelog.
- Drop upstream changes:
  * gmic-make-build-without-gmic-cpp.patch
  * 56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
- Rebase patches:
  * gmic-qt-make-it-work-without-gmic-cpp.patch
  * krita5.patch
- Add patch:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651233600">- Update to 3.1.0. No changelog.
- Rebase patches:
  * krita5.patch
- Add patch to keep using CMake when building gmic-qt:
  * 0001-Find-the-local-gmic-library.patch
- Drop patch, no longer needed:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1652270400">- Update to 3.1.2. No changelog.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656504000">- Update to 3.1.4. No changelog.
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661428800">- Update to 3.1.5. No changelog.
- Drop patch, merged upstream:
  * gmic-qt-make-it-work-without-gmic-cpp.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1662120000">- Update to 3.1.6
  * HiDPI support added to gmic-qt
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664193600">- Use opencv 4 for building gmic on 15.4 and PowerPC</changelog>
  <changelog author="pgajdos@suse.com" date="1671451200">- GraphicsMagick is not required for build [bsc#1206620]</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1673870400">- Update to 3.2.0
  * https://discuss.pixls.us/t/release-of-gmic-3-2/30567#uwhats-new-in-version-32u-2
  * Fix saving output file in .png format with stand-alone version.
  * Fix command texturize3d (a.k.a. t3d) when used on large
    3D object
  * Saving animated .gif now better handles alpha-channels
  * Fix behavior of using break in a foreach...done loop
- Rebase krita5.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1676808000">- Update to 3.2.1. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 3.2.2. No changelog.
- Rebase krita5.patch
- Add upstream gmic-qt changes:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 3.2.3. No changelog
- Drop patches, merged upstream:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch
- Rework 0001-Find-the-local-gmic-library.patch to speed up build
  and fix failures on Leap</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Replace BuildRequire on xorg-x11-devel by pkgconfig(...)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685534400">- Update to 3.2.5. No changelog.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687867200">- Update to 3.2.6. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693828800">- Update to 3.3.0.
  Check https://discuss.pixls.us/t/release-of-gmic-3-3/34786 for
  the full list of changes
  * Interactive image viewer using display has been improved a lot
  * Command is_3d renamed as is_mesh3d
  * New command strbuffer returns a string describing a buffer size
  * New command rand_sum fills selected images with strictly
    positive, random, integer values, that sums to specified
    fixed value
  * Starting a fill expression with + forces it to be evaluated
    in a single thread, but with an image copy (equivalent to
  * without multi-threading)
  * Allow run() to be run in parallel in math parser</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696593600">- Update to 3.3.1. No changelog.</changelog>
</package>
<package pkgid="9d86c202f5445a871f111c7cc8befb5f8a3efa18083c647f7ba52ad3daf2ee373e993591ff2f334cf4dcfe9eff83734363d0d613bb1d5073b3f72d0b15262c8e" name="gimp-plugin-gmic-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.3.1" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642248000">- prepare gimp 3 support
- install also the denoise data file
- introduce a new gmic-data subpackage and require it from all the
  frontends so we can access it more easily once this is resolved:
  https://discuss.pixls.us/t/fixing-more-things-in-gmic-packaging/28894
- make bash-completion noarch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642334400">- added https://github.com/dtschump/gmic/commit/56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
  make it search in /usr/share/gmic/ with all clients.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1642507200">- Spec cleanup.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1644235200">- Update to 3.0.2. No changelog.
- Drop upstream changes:
  * gmic-make-build-without-gmic-cpp.patch
  * 56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
- Rebase patches:
  * gmic-qt-make-it-work-without-gmic-cpp.patch
  * krita5.patch
- Add patch:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651233600">- Update to 3.1.0. No changelog.
- Rebase patches:
  * krita5.patch
- Add patch to keep using CMake when building gmic-qt:
  * 0001-Find-the-local-gmic-library.patch
- Drop patch, no longer needed:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1652270400">- Update to 3.1.2. No changelog.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656504000">- Update to 3.1.4. No changelog.
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661428800">- Update to 3.1.5. No changelog.
- Drop patch, merged upstream:
  * gmic-qt-make-it-work-without-gmic-cpp.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1662120000">- Update to 3.1.6
  * HiDPI support added to gmic-qt
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664193600">- Use opencv 4 for building gmic on 15.4 and PowerPC</changelog>
  <changelog author="pgajdos@suse.com" date="1671451200">- GraphicsMagick is not required for build [bsc#1206620]</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1673870400">- Update to 3.2.0
  * https://discuss.pixls.us/t/release-of-gmic-3-2/30567#uwhats-new-in-version-32u-2
  * Fix saving output file in .png format with stand-alone version.
  * Fix command texturize3d (a.k.a. t3d) when used on large
    3D object
  * Saving animated .gif now better handles alpha-channels
  * Fix behavior of using break in a foreach...done loop
- Rebase krita5.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1676808000">- Update to 3.2.1. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 3.2.2. No changelog.
- Rebase krita5.patch
- Add upstream gmic-qt changes:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 3.2.3. No changelog
- Drop patches, merged upstream:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch
- Rework 0001-Find-the-local-gmic-library.patch to speed up build
  and fix failures on Leap</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Replace BuildRequire on xorg-x11-devel by pkgconfig(...)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685534400">- Update to 3.2.5. No changelog.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687867200">- Update to 3.2.6. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693828800">- Update to 3.3.0.
  Check https://discuss.pixls.us/t/release-of-gmic-3-3/34786 for
  the full list of changes
  * Interactive image viewer using display has been improved a lot
  * Command is_3d renamed as is_mesh3d
  * New command strbuffer returns a string describing a buffer size
  * New command rand_sum fills selected images with strictly
    positive, random, integer values, that sums to specified
    fixed value
  * Starting a fill expression with + forces it to be evaluated
    in a single thread, but with an image copy (equivalent to
  * without multi-threading)
  * Allow run() to be run in parallel in math parser</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696593600">- Update to 3.3.1. No changelog.</changelog>
</package>
<package pkgid="84ef04c4744f32811f7215ab6efcd12289963bb33c0b2e2fd8f131131e16c812d067b9aa35d08e88d45bfe48539dc7411bcbf37d35811cfffd1ab1199cc790a7" name="gimp-plugins-python" arch="i586">
  <version epoch="0" ver="2.10.34" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1603800000">- updates to buildrequires
  - synced required versions with configure.ac
  - convert more buildrequires to pkgconfig() versions
- enable libheif on Tumbleweed, since we have the version in TW
  with avif support, but not actual HEIF support unless libheif
  from packman is used.
- added libheif-avif-only.patch:
  libheif based exporter will only offer the formats supported by
  the installed libheif (via runtime check)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
</package>
<package pkgid="fb31ce817b274f6e150ef21fe509eb09d14d427e2c7fd01a996162891b7722fc14f7021c9fa8cf3a18c982508c2b4522c59c5c8d4f80324be2bedc2727e36ff1" name="gimp-plugins-python" arch="x86_64">
  <version epoch="0" ver="2.10.36" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699444800">- Update to 2.10.36:
  - New features and improvements
  - ASE and ACB palettes support
  - New Gradient: FG to Transparent (Hardedge)
  - GIF: non-square ratio support
  - Text tool: improved formatting behavior when selecting and
    changing text on canvas.
  - Theme: better feedback when hovering lock buttons (with a white frame)
    as well as when activating a lock (a small padlock shows up in the corner).
  - Security and bug fixes
  - Fixed Vulnerabilities (DDS: ZDI-CAN-22093, PSD: ZDI-CAN-22094,
    PSP: ZDI-CAN-22096 and ZDI-CAN-22097)
  - Broken Graphics Tablets with recent linuxwacom driver</changelog>
</package>
<package pkgid="ea3715b826c7eb80a68dd8f046b00cc63fd1485bb892f53e3117975ddcf0ce471776147fe32531eedcb3941d47c9d63283ddcc0fea759e7e0f7d776d3c420801" name="gimp-plugins-python-debuginfo" arch="i586">
  <version epoch="0" ver="2.10.34" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1603800000">- updates to buildrequires
  - synced required versions with configure.ac
  - convert more buildrequires to pkgconfig() versions
- enable libheif on Tumbleweed, since we have the version in TW
  with avif support, but not actual HEIF support unless libheif
  from packman is used.
- added libheif-avif-only.patch:
  libheif based exporter will only offer the formats supported by
  the installed libheif (via runtime check)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
</package>
<package pkgid="72f707f0e3a4fd64cb993c1c90afd96cec22f337ee3e556aafd63171850f5c22ea70033630a793315599d6b454c2ea094de50f4a27764393398d58d7784de434" name="gimp-plugins-python-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.10.36" rel="2.1"/>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1610020800">- Added python-xml as recommend dependency. (bsc#1180363)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611576000">- Make graphviz/dot only required for runtime debugging an
  optional dependency, fixes bsc#1180614:
  * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Cleanup spec file, remove Leap 42.x parts</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1613131200">- Recurse directories when looking for python plugins
  (boo#1180362).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1617019200">- Update to 2.10.24
  - Core:
  - Ignore Pentax and PentaxDng metadata at export because they are
    unsupported.
  - DBus calls (remote file open, typically with double click on file
    browser; and remote command run) are now processed after all command
    line files (in case of calls during startup) and in the call order
    (FIFO) for consistency. Some timeout has also been added to not spam
    the core process with non-processable DBus calls during startup.
  - Display profile name in "Color space" field of Image Properties and
    improve ellipsis &amp; wrap on dialog fields whose contents' size is not
    controllable together with better dialog size management.
  - Fix stack overflow when loading very large XCF files on Windows.
  - Point snapping now works outside the canvas. This is used for snap
    to guides, grid and vectors. Snap to grid only works off-canvas when
    "Show All" is enabled because off-canvas grid is not visible
    otherwise, though snap to guide and vectors will always work
    off-canvas.
  - Libgimp:
  - Various metadata improvements:
  * Improve reading of iptc tags that appear more than once.
  - Plug-ins:
  - JPEG export will better advertize when metadata export fails,
    possibly with relevant error message. Image export would not fail,
    but at least we make the person aware metadata is not properly
    exported.
  - More robust TIFF import and export:
  * Better handling of Exif.Thumbnail.* tags on export.
  * Import now ignores TIFF pages with invalid directory (rather than
    freezing and output an error to warn of possible data loss).
  * Import attempts to count the directories by reading them when the
    headers does not announce any directory, which allows to salvage
    images with improper header. Also if reading of a directory fail,
    we now output a message to warn of possible data loss.
  * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
  * Improve support of ExtraSamples fields with non-conformant TIFF
    files.
  * Improve loading of multi page tiffs with linear TRC.
  * More safety checks as a result of fuzz-testing.
  * Improve loading of MinIsWhite and MinIsBlack images.
  - GeoTIFF tag support added (recognized and stored into image
    parasites at import, then exported back when TIFF format is used)
    with appropriate "Save GeoTIFF data" checkbox (checked by default)
    to disable GeoTIFF metadata export when not desired.
  - The metadata viewer and editor got a big cleaning and refactoring
    pass, as well as various fixes and several improvements:
  * Fix handling of IPTC tags which can appear more than once (such as
    "Keywords") in both the viewer and editor.
  * Always read both the IPTC and XMP equivalent tags in the editor,
    instead of assuming they are necessarily the same.
  * More IPTC equivalents of XMP tags added:
    + Iptc.Application2.LocationName &lt;=&gt; Xmp.iptc.Location
    + Iptc.Application2.BylineTitle &lt;=&gt; Xmp.photoshop.AuthorsPosition
    + Iptc.Application2.CountryCode &lt;=&gt; Xmp.iptc.CountryCode
    + Iptc.Application2.Writer &lt;=&gt; Xmp.photoshop.CaptionWriter
  * The editor now properly saves IPTC tags.
  * Improve UTF-8 conversion to avoid double string conversion (hence
    actually breaking encoding).
  * Use proper unit abbreviations and proper label casing.
  * GPS data is now properly formatted with better precision and with
    translatable string parts and tooltips are added to explain how to
    correctly edit GPS data (latitude, longitude, altitude).
    Also seconds part of latitude/longitude is now saved with more
    precision and altitude details now switch from .1m to .10m.
  * Better error reporting when the editor fails to write a tag, with
    proper GUI error, so that such error do not go unseen.
  * Better error handling when closing the editor or viewer too, and
    improve error handling when the calendar dialog fails.
  * Use a logging domain for debugging-only messages which pollutes
    the output.
  * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
    forms Xmp.iptc.Ci* if both are present, since the longer form is
    more common.
  * Improve saving of XMP metadata.
  * And more bug fixes and refactoring steps to get rid of duplicate
    code.
  - PNG will now prompt only for layer offset different from zero. Some
    software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
    GIMP would unecessarily prompt the user until now for PNG created by
    such software.
  - BMP:
  * allow loading of BMP images with incorrect BI_BITFIELDS
    compression.
  * support loading more bit depth such as 24bpp images.
  - file-darktable:
  * support updated Lua API of darktable 3.6 and beyond;
  * Adding environment contents to debugging output when
    DARKTABLE_DEBUG env variable is set.
  - PDF import:
  * New option to reverse order of layer.
  * Support fractional DPI (allowing accurate page dimensions).
  - DDS:
  * Set blue channel of BC5 dds images to 0 instead of 255.
  * Fix DDS BC5 compression/decompression with Red and Blue swapped.
    We detect images created by an older GIMP on loading and swap the
    channels back.
  - HEIF:
  * Removes the "HDR" mention on HEIF 10/12-bit export because high
    bit depth does not necessarily means HDR.
  * Runtime detection of HEIC and AVIF file formats (depending on
    available encoders and decoders), which allows afterwards update
    of the dependency, but also allows usage for a single format (e.g.
    for distributions which want to support only AVIF).
  * With libheif 1.10, visually lossless export is possible for
    10/12 bit depths too
  - PSD:
  * More flexible reading of layer mask record size, skipping invalid
    or unsupported mask info size, hence allowing us to load more PSD
    files (at least the part of a PSD we support instead of failing
    the whole import altogether).
  - G3 fax images:
  * Improve error handling when loading.
  * Be more forgiving on bad lines which were quite frequent on older
    fax images, allowing to salvage some old images.
- Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch
- Drop libheif-avif-only.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1622808000">- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631966400">- Update to 2.10.28
  - Core:
  - Dashboard now has memory support in OpenBSD.
  - Default shortcuts Shift+[ and ] for tool size changed to {
    and }.
  - Performance improvements for GIMP on macOS Big Sur: these
    improvements were actually already applied in our macOS
    packages since GIMP 2.10.22, but were applied upstream
    directly only now.
  - User Interface:
  - Dark theme: improve accessibility of GtkRadioButton by adding
    a white border on mouse-hover.
  - Gray theme: set light background for selected text in Layers
    and Paths dockable dialogs to make text visible.
  - Dark, Gray and Light themes: remove 3D shadow box around eye
    and link toggles in Layers, Channels, and Paths dockable
    dialog tree views.
  - Plug-ins:
  - Improved DDS support and fix some red/blue bit swap for
    RGB10A2 DDS.  The plug-in version is incremented so that it
    is able to catch and correct previously incorrect RGB10A2
    images exported by older versions of our plug-in.
  - DDS files with "L16" - a 16 bit luminance channel - are now
    loaded in 16-bit.
  - DICOM images:
  * Support for planar configuration.  Support for deprecated
  * big endian transfer.
  - TIFF images:
  * Thumbnail storing now done by storing the thumbnail as the
  * second
    page in the file (through Exiv2) and setting metadata
    "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution
    image) instead of storing the thumbnail as a subifd. This
    was done because of a Windows bug locking TIFF files with
    thumbnail stored as subfid.
  * Symmetrically, loading will ignore pages marked as "reduced
    resolution image" (i.e. it will consider them as
    thumbnails), as well as try to guess if a page (without
    subfile type) is a thumbnail when it meets following
    criteria: second page with YCbCr PhotometricInterpretation,
    old style jpeg compression while the first page has a
    different PhotometricInterpretation or compression.
  - Script-fu:
  - New (dir-make "/dir/name" mode) function to create a
    directory.
  - Build:
  - Fix uninstalled white-border prelight file.
  - On Windows, *.rs file extension is not associated with SUN
    Raster images anymore. The reason is that this file extension
    is mostly used for Rust code files nowadays. If Windows could
    detect file formats with "magic numbers" (i.e. byte
    identifiers), it would not be a problem, but since it relies
    apparently only the extension, it's better to remove this
    association.
  - Oppositely on Linux and other Unix-like systems using desktop
    files, add the image/x-sun-raster MimeType which was
    forgotten (there, detection should be fine and not depend on
    file extension).
  - gimp30-tips.mo is not installed anymore (only used during the
    build to generate gimp-tips.xml with multiple language
    support).
  - --enable-check-update now has an "auto" value, which is the
    new default. It is equivalent to "yes" for Windows and macOS
    and "no" in all other cases.
  - New unit test to check that localizations listed in the
    installer script match available po files in
    po-windows-installer/.
  - "msys*" host value now detected as Windows builds.
  - Bumping minimum GEGL to version 0.4.32.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1633608000">- gimp-tips no longer has translations</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Add upstream patch (GIMP issue #6210)
  + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
    Fix issue where the textool produces false color artifacts
    when using font anti-aliasing and system is set to subpixel
    rendering.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1640088000">- Update to 2.10.30
  - Core:
  - Do not follow subpixel font rendering choice from system
    settings for text layer rendering. These systems are useful
    for GUI rendering on a screen of a specific type and pixel
    order. Yet when rendering an image which can be zoomed in or
    out, showed on various screens or even printed, subpixel font
    rendering doesn't make sense.
  - Rewrite the core selection drawing logics so that it works on
    macOS Big Sur and over. This is a backport (adapted to GTK+2)
    of the fix brought in GIMP 2.99.8 for Wayland and macOS.
  - Ignore MakerNote metadata tag at export and only store the
    tags that go in it, hence avoiding partial invalid metadata.
  - Color picking from Colors dockable can now use the
    Freedesktop portal.
  - On Windows, move from GetICMProfile() to
    WcsGetDefaultColorProfile() because the former is broken in
    Windows 11.
  - Plug-ins:
  - metadata-viewer: improve how XMP tags with multiple values
    are handled and shown (now each value on a separate line for
    better readability).
  - metadata-editor:
  * XMP array tags of type BAG and SEQ are now on separate
    lines.
  * Comparing XMP tags with equivalent IPTC tags with multiple
    values, each value is compared individually, instead of
    comparing the list as a whole.
  - Many robustness improvements and other fixes to the metadata
    plug-ins.
  - AVIF: prefer AOM encoder for export.
  - PSD:
  * Skip sanity check for mask of rendered layers as some layer
    mask have invalid dimensions in such cases. They will now
    be loaded correctly.
  * Fixed loading of CMYK PSD files without alpha.
  * Fixed loading of CMYK images without layers.
  * Fixed loading of merged image of a 16 bit per channel RGBA
    PSD file with the alpha channel opaque.
  - PBM: large file export now always works and does not depend
    anymore on the platform's long int size.
  - Screenshot:
  * GNOME shell implementation dropped because the D-Bus API
    has been restricted to core components for security
    reasons, thus our plug-in was failing.
  * KDE portal moved as last fallback after the X
    implementation (when running on X) and Freedesktop portal,
    because KDE is also starting to block API calls for
    security reasons.
- drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch
  included in update</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651665600">- switched to https urls</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1652875200">- Add gimp-CVE_2022-30067.patch: fix out of memory when reading
  XCF (boo#1199653 CVE-2022-30067).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1653393600">- Do not recommend lang package: the lang package has smarter
  supplements in place.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1655294400">- Update to 2.10.32: (boo#1199653 CVE-2022-30067)
  - Core:
  - Adding support for localized glyphs ('locl') in Text tool
    depending on the value of the "Language" field in Text tool
    options.
  - XCF import nows drop Xmp.photoshop.DocumentAncestors tags
    after 1000 of them, similarly to what libgimpbase now does.
    This could happen in XCF files which were created e.g. from a
    PSD import before we handled the issue in libgimpbase.
  - XCF import:
  - made more robust by ignoring (with a warning) invalid
    parasites and continuing to load the rest of the file
    (which might be valid). This way, we are able to salvage
    more cases of partially corrupted XCF files.
  - additional safety checks to detect broken XCF files.
  - Version check can be globally disabled through a value in the
    `gimp-release` file. This would allow to use the same build
    on repositories with an update channels (where we don't want
    update check notifications) and on standalone (where we want
    them).
  - User Interface:
  - Removed titlebar/borders from Windows Splash Screen.
  - All official themes now have on-hover indicator around eye
    and link toggles in Layer/Channel/Path Dialog tree-views.
  - Dark theme:
  - Hover-on effect on radio menu items to improve readability.
  - Color icon theme:
  - Thin contrast border for 'close' and 'detach' to improve
    their readability against dark backgrounds on mouse-hover.
  - Plug-ins:
  - TGA: improving indexed images with alpha channel support
    (both import and export).
  - DICOM: Fix endian conversion for photometric interpretation
    "MONOCHROME1".
  - file-raw: "RGB Save Type" confusing dialog label renamed to
    "Palette Type" as on the main dev branch.
  - screenshot: option to capture cursor in now available on
    Windows.
  - pygimp: new optional parameter `run_mode_param` (defaulting
    to True) to register() function of the Python binding, which
    allows to make the "run-mode" parameter optional when
    creating a new PDB procedure. This is already used to fix
    "file-openraster-load-thumb" without changing its signature.
  - BMP: new PDB procedure "file-bmp-save2" which supports all
    options available interactively.
  - BigTIFF: our TIFF plug-in now officially supports BigTIFF
    import and export.
  - Import was actually already working transparently if you
    had a recent enough libtiff. Now the recent libtiff is
    enforced by dependency requirements.
  - Export support was added with a checkbox in the interactive
    dialog and a new "bigtiff" argument in the "file-tiff-save"
    PDB procedure.
  - When an interactive export of ClassicTIFF fails for the
    explicit reason of "Maximum TIFF file size exceeded", the
    export dialog is raised again with a message proposing to
    try again as BigTIFF or trying another compression
    algorithm. This allows because discoverability and
    understandibility of the issue, while not forcing BigTIFF
    export (since it might not be supported everywhere).
  - Unlike the same change on the main dev branch, this
    backport comes without a dependency requirement bump, which
    means this will only work if GIMP is built with recent
    enough libtiff.
  - Raw: more robust load able to load as much as possible from
    the file, then fill the rest with white, when offset and
    dimensions are bigger than actual file size.
  - Improved support of a few plug-in code for building under
    UCRT Windows environment (more modern C runtime library than
    MINGW).
  - EPS: loading transparent EPS files now supported.
  - JPEG XL: import backported from the `master` (2.99) branch.
  - WebP: export has a new IPTC checkbox (saved through XMP) as
    well as a thumbnail checkbox. (backported from dev branch,
    since 2.99.8)
  - DDS: export has a new flip option (useful for some game
    engine) as well as a new savetype option to export all
    visible layers (not only the active one).
  - TIFF:
  - import support for 8 and 16 bit CMYK(A) TIFF files.
  - 1, 2 and 4-bit B/W images are now converted to indexed
    rather than grayscale as it seems that there is more of a
    use case for these images to be handled as indexed, even
    though technically they can be considered grayscale. In the
    future we could add an option at loading time where the
    user can choose whether they prefer it to be loaded as
    indexed or grayscale.
  - Fix loading images generated by MATLAB's blockproc
    function.
  - More robust loading for 8 bps grayscale MINISWHITE TIFF.
  - Libgimp:
  - New gimp_plug_in_error_quark() as a generic GQuark/GError
    domain for plug-ins (backported from 2.99.6).
  - gimp_drawable_brightness_contrast() now works in the [-1.0,
    1.0] range (it's more of a fix than a change because it's
    what it should have been from the start).
  - Better management of modification time in metadata: IPTC tag
    Iptc.Application2.DateCreated is not overridden anymore as it
    is the original creation date of the image. Instead we set
    the XMP tag Xmp.xmp.ModifyDate for file modification time and
    Xmp.xmp.MetadataDate for metadata modification time.
  - Format of Xmp.tiff.DateTime is now properly set with timezone
    as a consequence of the previous improvement.
  - Libgimpbase:
  - Limit to 1000 ancestors when importing images with incredible
    amount of `Xmp.photoshop.DocumentAncestors` tags, which is
    most likely due to a bug in some versions of Photoshop (in
    some PSDs, we encountered over 100,000 such tags; it probably
    makes no sense that a document could have that many ancestor
    documents). GIMP will now stops at 1000 such tags before
    dropping the rest and continue loading the file.
  - Icons:
  - Chain icons for the Color icon theme reworked from the
    Symbolic versions (with contrast borders to work on any
    background color) so that the "broken" and full variants are
    easily distinguishable.
  - Translations:
  - New Galician and Georgian translations for the Windows
    installer.
  - 20 translations were updated: Catalan, Chinese (China),
    Croatian, Danish, Dutch, Finnish, French, Georgian, German,
    Hungarian, Icelandic, Italian, Polish, Portuguese, Russian,
    Slovenian, Spanish, Swedish, Turkish, Ukrainian.
  - Build:
  - Bumping minimum GEGL to version 0.4.36.
- drop gimp-CVE_2022-30067.patch: included in update</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677067200">- Update to 2.10.34:
  - Core:
  - Check for updates now works on macOS (backported from 2.99.14).
  - Update help IDs for better integration with the documentation website.
  - Symmetry dockable contents is now shown, yet deactivated, when no images are
    opened, improving discoverability (backported from 2.99.14).
  - DBus fully disabled on macOS (in some case, it could even freeze GIMP
    process when dbus is present yet not responding). Open With feature (e.g.
    from file browsers) still work fine as it uses a different code path on
    macOS. Other features using dbus (opening files or running batch commands
    from a separate GIMP process) won't work, but they probably never did on
    macOS anyway.
  - "Canvas Size" dialog took too much vertical space and now better uses the
    horizontal space by moving the preview and offset fiels to the right side,
    and the "Center" button just below (backported from 2.99.8).
  - Template selector (backported from 2.99.6) in resize dialog.
  - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
    selection dialogs) are now remembered across sessions.
  - Eye icon header added to the item tree views to make it more obvious where
    to click for item visibility and links (backported from 2.99.10)
  - Revert color proofing behavior changed in 2.10.32 which resulted in
    inconsistent past workflows.
  - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
  - Plug-ins:
  - DDS: make GUI translatable.
  - file-raw: added high bit depth precision export (partial backport from
    2.99.12).
  - TIFF:
  * Various bug fixes;
  * better check for invalid resolutions on import;
  * do not generated warnings for incorrect RichTIFFIPTC tags produced by
    Adobe products (only output a message to stderr, for not completely
    ignoring these);
  * Loading "reduced" image or not is now an option. We use a heuristic for
    the default value of said option (trying to guess if it's a thumbnail by
    using common usage), but final decision is now up to one knowing the image
    you load (backported from 2.99.14);
  * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
    default was definitely an error in 2.10.32).
  - PSD:
  * Various bug fixes;
  * Useless physical unit conversion removed;
  * Backported improvement (2.99.10) for importing layers with clipping set
    (leading to color bleeding);
  * Backported improvements (2.99.10) for importing clipping layers;
  * Paths are now exported (backported from 2.99.14).
  - WebP: more informative error messages in some cases.
  - Flame: various bug fixes.
  - JPEG-XL:
  * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
  * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
    lossless.
  - HEIF: various bug fixes.
  - Dicom: various bug fixes.
  - help:
  * macOS: https support now working fine for help files (bypassing
    lack of support in GIO for macOS platform).
  - animation-play: fixed on macOS.
  - PDF:
  * Import: new option "Fill transparent areas with white" to fill the
    background in white (ON by default as most office PDF writers seem to rely
    on readers filling the background with white), allowing importing
    transparent PDF files.
  * Export: new option "Fill transparent areas with background color" allowing
    to decide whether to export a PDF with transparent background.
  - TGA:
  * Added a workaround to load wrongful TGA files exported by Krita (which
    they fixed on their side too now, see Krita bug 464484).
  - ICO and CUR:
  * Magics detection for these formats has been removed (now using only using
    filename extension) because it was interfering with the detection of
    certain types of TGA images (which are likely more common than ICO and CUR
    files, and extension for these should be reliable enough).
  - Libgimpbase:
  - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
    are now much less memory-hungry (backported from the main dev branch) when
    using GExiv 0.12.2 or over. With some huge metadata, it could cause long
    freeze or even crashes of plug-ins.
  - Libgimpwidgets:
  - Color-picking with X11 is now the default when compiled with X11, even if a
    color-picking portal also exists, because it is always right, whereas
    portals return color in display space without the space information itself
    (i.e. without profiles).
  - New dedicated GimpPickButton implementation for Windows (backported from
    2.99.14).
  - Libgimp:
  - New wrapper functions around GEGL ops, which also map to items in our Color
    menu:
  * gimp_drawable_shadows_highlights()
  * gimp_drawable_extract_component()</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677758400">- Add boolean pkgconfig(babl-0.1) BuildRequires, allow build with
  new version of babl.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1680782400">- Bump glib dependency to match the configure script.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681819200">- Do not recommend gimp-plugins-python even when we build it: it
  pulls in python2. Users are free to install it, but the default
  is not to do it anymore.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1688126400">- Drop baselibs.conf: the biarch module is not used anymore.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699444800">- Update to 2.10.36:
  - New features and improvements
  - ASE and ACB palettes support
  - New Gradient: FG to Transparent (Hardedge)
  - GIF: non-square ratio support
  - Text tool: improved formatting behavior when selecting and
    changing text on canvas.
  - Theme: better feedback when hovering lock buttons (with a white frame)
    as well as when activating a lock (a small padlock shows up in the corner).
  - Security and bug fixes
  - Fixed Vulnerabilities (DDS: ZDI-CAN-22093, PSD: ZDI-CAN-22094,
    PSP: ZDI-CAN-22096 and ZDI-CAN-22097)
  - Broken Graphics Tablets with recent linuxwacom driver</changelog>
</package>
<package pkgid="7bb8df69c41aa82a6a072c71866810084736729665e21d25b123bf4c450b68ae60dbdc4f388728b306b64fa5f17a76d5f2a6e1b7904ca1a631aaa9e637d82755" name="gio-branding-upstream" arch="noarch">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="51639ba63c59da01c159cc3fade2f05598d578a3c843ce097e7d4f62f9671244c70e6d9a9ecb626a08c8516481ac89beeb023a36111e59e33127f1890c1931e2" name="git" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="00560c17e540ae9102ec4c7be2e2187ab9e27bcad7913c93747fa649219a0a71442274fa30cb020221b49a340894e724f00451493f6cbe7cae4eb5e6bad1f7ee" name="git" arch="src">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="9e579786804c966ab19b25ba04e7a3942897b084a344d5edc21570283dd5acc534cf51c294de54b309993379b4fb35372de5b2664f533d4188e1b771c433b069" name="git" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="3ecfffba3b6feade2014d46c071294309d9beca19dfb1d5efde7997c4ef605fb5c4028679ab25c058740f799cfb405b2b0c033db7a50ed7573ca631cac4d8797" name="git-arch" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="edb8d8cc46315fbf00280fcabd459b4dd9d2c64c38f0fa0ffa4c13e34bcf171dc169d1724f6d1a7cf583920ab7fe5a1e5b598ba1bd12dd7dbaf1f0cf0837c31a" name="git-arch" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="3a8c81d46af21a47cb2b3de615e9677c99cfce88c23592b56a0be3260b464c449a59d609149815a876134f9535ddcf5910c84ccb41064c671935d49e253de04b" name="git-core" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="62ab90e5667547c1cfb4de14d5280e7cc279866f069d07f476074c66aa34b42fa0937d9d49cda0695c1a3bd4606728c396a7349acda435b6f548c2d10d1dd6b2" name="git-core" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="50843dd18b1f0d3c89610c91c943a2292f981b3db0a4eba3d6913541e542ebf5a743f817bdbff912c20c37f5150ee50d12e263c7fef412b12b49fef4246d0ff1" name="git-core-debuginfo" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="fc2e5ae2d4e1ef8c4d3c15227a0bd6813f748521aa3049ba0b8c49bc1868dd2e946b6d50963111ca1076fded0ec2f1e172d01ed5bb087d7063166c78fa5a1763" name="git-core-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="067f66beb1a2c128bc6d5449a19eed070a4a6732fa182d089d8a63f6d2f6db3b4e8aa3a8662eedfab931e3d3f24c462af1bf75fab1068e3684d1036f3c7db29c" name="git-credential-libsecret" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="28d0a4687546c872b64740d45c20c1333e2da5fe3112499d0b900bcba8b67aa51468b21eeabfecfe5742e239a383c1b192e2d06c2218d06cda36bc747ea147c3" name="git-credential-libsecret" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="359c1c7bf44a2810fa49182c43205adf3e81ea61427a8f88c159881389fd9a34c0e25327c1efa0452581606011aef586309cac01abd3580008878e09e462a5a8" name="git-credential-libsecret-debuginfo" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="f00693894073a845ea5324e4334b9c2e856c57e64a76e65a083ae6152e8fe4bca8b4d76b75b0b760eb9c62be8d6cabf4155b85f83a19792e490371882c4103e4" name="git-credential-libsecret-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="48f3a6adda59a8d0b027a09732b8c2b223a85c69e131f1bce2834aa44d4747c8891b18c5c9ed2be55e50c45c84e01ffc394f477bfe48103292fcff8059594051" name="git-cvs" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="8b8db67d5faf8d245a939a9c939c54105e7286bc32bf8027513e3f47e386458c8d5a5b08438ce98e4f22a27739520f0a323ad84c1cbf42716d272d9ab38d3bc2" name="git-cvs" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="1d60e6dddce6adfd92036e57cd5eefc602c65eb8a76344187d15bb3f5ce429c088a16e161a9f70183aa6b5850e7fb7c47ea37e7b949f9be80231a0659c4d7100" name="git-daemon" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="5ee273d2df1198f6d58fc04b2dcfe6e80986b67fdb809ebd8ce1b2e874d27efd33d3daf2a6d09b328e2f26894027b1da7f0e005268c97a31d085333f90006c52" name="git-daemon" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="c05963328bab95e76e21f767fa62517af5ba8dd871954fddfc6f5661adf525ad0ffaf0b30413c854d33a40ccdc45ad880ec5f22ead423a280b2ad38ab292b1cf" name="git-daemon-debuginfo" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="57cb28da2604dcbf309e0eea50341aef5245cb6b3f7d665cf8eaabbfdf3a8d98ba24e69e681ec605a847aa80b809cdd8a78fad4d76f4d478f35ab7d31299f2aa" name="git-daemon-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="84d18a8748af481aeb5941466aeef369f1e2af63a2e8e86b34e38f4730b620b308cdae99d813fdb58a8a3ace16bf4240ac411cf1b419b65a419f6b1258e07973" name="git-debuginfo" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="453074af3778a924587df1beadca1046dc6164e7a9ac94fb4e347345b0ab746b195e32546ff6c40207ab1e8baee3b6e25840922883c22b9336004e08252315c1" name="git-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="d49ec1d578bbf330e8672ab5fcb4ddbf944129c8c89ebeab87fb1b59a1a513c2aac1df425217bb5f53106a3ab674fad023e54b3df7fc95e4b7386f007352a3af" name="git-debugsource" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="1256bf2b53b52c56b48c7e5fd90468888ae10d9cb39ece296558a98461b0a3389ae4fbfa3f473a46cd40edfa25dec04e3829a99c247c2a51807fc0b196868dab" name="git-debugsource" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="526d98b97809c9673f705b6dfa866be887bf7f70d59a660b7752ce5b6a0b376adf199112a6938d7d0715b68a689bbc8a3f0e942a9eb2a65261d20e33864e1784" name="git-doc" arch="noarch">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="60da97588eab2987c72fbb46bb781e7f041859772feee8fa29193179fac79e0033cd2e34c44a1d039c818a4d352be426f860cf6285893ac424108f3ed1dcffd3" name="git-email" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="4c3d7992cca5af876145bd26223a0dd4e23f4c37c0bdaf99556bc950ec7d283f8c50e71cf980f32f00a8598b8d08c435331e2073030ada45263b2e489b6f5ed9" name="git-email" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="193409cde16d15fc7df802263f2c660675a9d3521ddaa9c9fef5fc70af2f89112391e98e4621086ec5e4774d93dbebceb7d9b84644a115cc22568ca367c923b5" name="git-gui" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="04cd3d925588fef0bb459ad0f3d4819861a3657d9abeff7af4327b953f76e0cc7c12dbded724e4eff8c5a74bf95979c7b004ffa1fdf9d52d96a5e3563f2c80bb" name="git-gui" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="9a1c3eb312b091b9287a46c21dabad93ab952a8e705693d588fda53233319996e70f8d91f88878dd066417709d196d53461df4d7406822d9bbb97e35d7fce485" name="git-p4" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="f8966414485f2bfc9e467d0bc62cbe1a0baf198575fc1b741ecfb38eb6d59dd62d2089dcd565a45aecfad37dc08d2e5b008bd854913feb1e5cf757965c88bfef" name="git-p4" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="82d3b27b3c53f11ff0b6cdac94da02f8ccd73bf92e06e1e95c8f08ba0e6918ca9fd9510be6d57067a65a2fd5ad2c55fd39d082a1c501ec2aeaf14830f0a481d4" name="git-svn" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="2da23163041c76d87d57e34f7124113b6dfd6cce545b4aae8b9e734a10e1702c8bf8394c8733015b4b58b6907afc1f0a270e5f7d449b57d8115076e556eab884" name="git-svn" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="7d33b4bd5281fd8f143fc1dcd9932a0c4ad83e65968d0670b69bb0171c00b9f4fdfcd6f282a5000f24b833fedaed588b78bda61421d590c1892169cf5733fbaf" name="git-web" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="700d247531c65f17ee64003788c81798daff749609703f59b316b8e2d78438149d8bb736a9d04266a893567e04b52d17066cf4732fedfe6a43da1f7fa9a4b51b" name="git-web" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="7d7e4463b5b085c656002288e2a6d8ca9e9c4c90136542bf6b666dbf008961d611e479fc1bedccf2c73e8bef035043f496efe399ed8864a16c21a6171a149ea6" name="gitk" arch="i586">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="883401eeebb865e40893451c236e96652b188dbc74eda14c3b626e586af96cac6ed4244f4775d1fe0be421a454a44f58ed90792a8a7f7316fc687f62489f2e69" name="gitk" arch="x86_64">
  <version epoch="0" ver="2.42.1" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1662120000">- git 2.37.3:
  * Plug memory leaks in the failure code path in the "merge-ort"
    merge strategy backend.
  * "vimdiff3" regression has been corrected
  * "git fsck" improvements
  * Fixes to sparse index compatibility work for "reset" and
    "checkout" commands
  * Documentation for "git add --renormalize" has been improved
  * developer visible fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1662724800">- Remove nogroup requirement: no longer needed</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1663848000">- drop python2 requires as git-p4 is documented to work with python3</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1665057600">- git 2.38.0:
  * scalar: a repository management tool for large repositories
  * new git rebase --update-refs (global rebase.updateRefs)
    to update dependent branches
  * merge-tree integrated with the new ort merge strategy
  - -write-tree, while --trivial-merge retains the old mode
  * bare git repositories can now be stored and distributed
    in other git repositories
  * Setting the safe.bareRepository configuration to "explicit"
    avoids running arbitrary commands from filesystem monitoring
    hooks of untrusted git repositories unless --git-dir is set
  * git grep: new -m / --max-count options to limit the number
    of matches per file
  * git ls-files --format is a new option to customize outout
  * git cat-file and git show now support mailmap author mapping
  * bug fixes and performance improvements</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1666785600">- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260):
  * CVE-2022-39253:
    When relying on the `--local` clone optimization, Git dereferences
    symbolic links in the source repository before creating hardlinks
    (or copies) of the dereferenced link in the destination repository.
    This can lead to surprising behavior where arbitrary files are
    present in a repository's `$GIT_DIR` when cloning from a malicious
    repository.
    Git will no longer dereference symbolic links via the `--local`
    clone mechanism, and will instead refuse to clone repositories that
    have symbolic links present in the `$GIT_DIR/objects` directory.
    Additionally, the value of `protocol.file.allow` is changed to be
    "user" by default.
  * CVE-2022-39260:
    An overly-long command string given to `git shell` can result in
    overflow in `split_cmdline()`, leading to arbitrary heap writes and
    remote code execution when `git shell` is exposed and the directory
    `$HOME/git-shell-commands` exists.
    `git shell` is taught to refuse interactive commands that are
    longer than 4MiB in size. `split_cmdline()` is hardened to reject
    inputs larger than 2GiB.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1667304000">- disable tests on s390x (check-chainlint)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846400">- git 2.38.2, a general maintenance release:
  * Fix unaligned memory access for reads from the index v4
  * "git remote rename" failed to rename a remote without fetch
    refspec, which has been corrected.
  * "git clone" did not like to see the "--bare" and the "--origin"
    options used together without a good reason.
  * "git fsck" failed to release contents of tree objects already
    used from the memory
  * "git rebase -i" can mistakenly attempt to apply a fixup to
    commit itself, which has been corrected.
  * Fix segfault with "git merge-tree" on read-only repositories
  * Fix a logic in "mailinfo -b" that miscomputed the length of a
    substring, which lead to an out-of-bounds access.
  * The codepath to sign learned to report errors when it fails to
    read from "ssh-keygen".
  * "GIT_EDITOR=: git branch --edit-description" resulted in failure
  * "git multi-pack-index repack/expire" used to repack unreachable
    cruft into a new pack, which have been corrected.
  * The code to clean temporary object directories (used for
    quarantine) tried to remove them inside its signal handler
  * "git branch --edit-description" on an unborh branch misleadingly
    said that no such branch exists
  * `git rebase --update-refs` would delete references when all
    `update-ref` commands in the sequencer were removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1670846401">- git 2.39.0:
  * "git grep" learned to expand the sparse-index more lazily and
    on demand in a sparse checkout.
  * By default, use of fsmonitor on a repository on networked
    filesystem is disabled.
  * After checking out a "branch" that is a symbolic-ref that points at
    another branch, "git symbolic-ref HEAD" reports the underlying
    branch, not the symbolic-ref the user gave checkout as argument.
    The command learned the "--no-recurse" option to stop after
    dereferencing a symbolic-ref only once.
  * "git branch --edit-description @{-1}" is now a way to edit branch
    description of the branch you were on before switching to the
    current branch.
  * "git merge-tree --stdin" is a new way to request a series of merges
    and report the merge results.
  * "git shortlog" learned to group by the "format" string.
  * A new "--include-whitespace" option is added to "git patch-id", and
    existing bugs in the internal patch-id logic that did not match
    what "git patch-id" produces have been corrected.
  * Enable gc.cruftpacks by default for those who opt into
    feature.experimental setting.
  * "git repack" learns to send cruft objects out of the way into
    packfiles outside the repository.
  * 'scalar reconfigure -a' is taught to automatically remove
    scalar.repo entires which no longer exist.
  * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
    others.
  * 'git maintenance register' is taught to write configuration to an
    arbitrary path, and 'git for-each-repo' is taught to expand tilde
    characters in paths.
  * When creating new notes, the template used to get a stray empty
    newline, which has been removed.
  * "git receive-pack" used to use all the local refs as the boundary for
    checking connectivity of the data "git push" sent, but now it uses
    only the refs that it advertised to the pusher. In a repository with
    the .hideRefs configuration, this reduces the resources needed to
    perform the check.
  * With '--recurse-submodules=on-demand', all submodules are
    recursively pushed.
  * developer visible fixes</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671105600">- switch to pkgconfig(zlib) so that alternative providers can be
  used</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1673956800">- git 2.39.1, fixing two security issues that could allow remote
  code execution when accessing specially crafted repositories:
  * CVE-2022-41903: log format integer overflow boo#1207033
  * CVE-2022-23521: gitattributed parsing integer overflow
    boo#1207032</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1676376000">- git 2.39.2:
  * CVE-2023-22490: Using a specially-crafted repository, Git can
    be tricked into using its local clone optimization even when
    using a non-local transport boo#1208027
  * CVE-2023-23946: a path outside the working tree can be
    overwritten as the user who is running "git apply" boo#1208028</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1678708800">- git 2.40.0:
  * backward incompatible change: The format.attach configuration
    variable lacked a way to override a value defined in a
    lower-priority configuration file (e.g. the system one) by
    redefining it in a higher-priority configuration file. Now,
    setting format.attach to an empty string means show the patch
    inline in the e-mail message, without using MIME attachment.
  * multiple commands and workflows gained additional options,
    compatible functionality, or more helpful output
  * "grep -P" learned to use Unicode Character Property to grok
    character classes when processing \b and \w etc.
  * under-the-hood improvements and bug fixes
- The scripted "git add -p/-i" implementation was removed upstream.
  The openSUSE package already preferred the C implementation.</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1680782400">- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1682424000">- git 2.40.1:
  * CVE-2023-25652: By feeding specially crafted input to git apply
  - -reject, a path outside the working tree can be overwritten
    with partially controlled contents (corresponding to the
    rejected hunk(s) from the given patch).
  * CVE-2023-25815: When Git is compiled with runtime prefix
    support and runs without translated messages, it still used
    the gettext machinery to display messages, which subsequently
    potentially looked for translated messages in unexpected
    places. This allowed for malicious placement of crafted
    messages.
  * CVE-2023-29007: When renaming or deleting a section from a
    configuration file, certain malicious configuration values may
    be misinterpreted as the beginning of a new configuration
    section, leading to arbitrary configuration injection.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685793600">- git 2.41.0: This update contains a number of compatible updates,
  improvements and extensions to multiple workflows. Some changes
  may break backwards compatibility:
  * The libsecret credential helper obsoletes direct GNOME keyring
    support, which was dropped (git-credential-gnome-keyring)
  * "git format-patch" has been taught to ignore end-user
    configuration ("diff.noprefix") and always use the standard
    prefixes, to avoid breaking the receiving end of the patch
- drop sha256_clone_fix.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1692792000">- git 2.42.0:
  * "git pack-refs" learns "--include" and "--exclude" to tweak the ref
    hierarchy to be packed using pattern matching.
  * 'git worktree add' learned how to create a worktree based on an
    orphaned branch with `--orphan`.
  * "git pack-objects" learned to invoke a new hook program that
    enumerates extra objects to be used as anchoring points to keep
    otherwise unreachable objects in cruft packs.
  * Add more "git var" for toolsmiths to learn various locations Git is
    configured with either via the configuration or hard-coded defaults.
  * 'git notes append' was taught '--separator' to specify string to insert
    between paragraphs.
  * The "git for-each-ref" family of commands learned placeholders
    related to GPG signature verification.
  * "git diff --no-index" learned to read from named pipes as if they
    were regular files, to allow "git diff &lt;(process) &lt;(substitution)"
    some shells support.
  * Help newbies by suggesting that there are cases where force-pushing
    is a valid and sensible thing to update a branch at a remote
    repository, rather than reconciling with merge/rebase.
  * "git blame --contents=file" has been taught to work in a bare
    repository.
  * "git branch -f X" to repoint the branch X said that X was "checked
    out" in another worktree, even when branch X was not and instead
    being bisected or rebased.  The message was reworded to say the
    branch was "in use".
  * Tone down the warning on SHA-256 repositories being an experimental
    curiosity.  We do not have support for them to interoperate with
    traditional SHA-1 repositories, but at this point, we do not plan
    to make breaking changes to SHA-256 repositories and there is no
    longer need for such a strongly phrased warning.
  * "git diff-tree" has been taught to take advantage of the
    sparse-index feature.
  * The object traversal using reachability bitmap done by
    "pack-object" has been tweaked to take advantage of the fact that
    using "boundary" commits as representative of all the uninteresting
    ones can save quite a lot of object enumeration.
  * "git worktree" learned to work better with sparse index feature.
  * When the external merge driver is killed by a signal, its output
    should not be trusted as a resolution with conflicts that is
    proposed by the driver, but the code did.
  * The set-up code for the get_revision() API now allows feeding
    options like --all and --not in the --stdin mode.
  * Move functions that are not about pure string manipulation out of
    strbuf.[ch]
  * "imap-send" codepaths got cleaned up to get rid of unused
    parameters.
  * Enumerating refs in the packed-refs file, while excluding refs that
    match certain patterns, has been optimized.
  * Mark-up unused parameters in the code so that we can eventually
    enable -Wunused-parameter by default.
  * Instead of inventing a custom counter variables for debugging,
    use existing trace2 facility in the fsync customization codepath.
  * "git branch --list --format=&lt;format&gt;" and friends are taught
    a new "%(describe)" placeholder.
  * Clarify how to choose the starting point for a new topic in
    developer guidance document.
  * The implementation of "get_sha1_hex()" that reads a hexadecimal
    string that spells a full object name has been extended to cope
    with any hash function used in the repository, but the "sha1" in
    its name survived.  Rename it to get_hash_hex(), a name that is
    more consistent within its friends like get_hash_hex_algop().
  * Command line parser fix, and a small parse-options API update.
  * bug fixes</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1695384000">- Downgrade openssh dependency to recommends (bsc#1215533)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1698062400">- gitweb.cgi AppArmor profile
  - make the profile a named profile
  - add local/ include to make custom additions easier</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1698062401">- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1699099200">- git 2.24.1:
  * The usual number of bug fixes, including
  * Fix "git diff" exit code handling
  * Various fixes to the behavior of "rebase -i" when the command
    got interrupted by conflicting changes</changelog>
</package>
<package pkgid="75d47ccfc77722f2a1eff592328aeeb00c490beb3ea15c4d9e99ba1ab76f94e287d814064dd71d447d9dac308dfa95209069bceb4f1ffd41fa8520f0616fad26" name="gjs" arch="src">
  <version epoch="0" ver="1.78.0" rel="2.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661515200">- Update to version 1.73.2:
  + New JavaScript features! This version of GJS is based on
    SpiderMonkey 102, an upgrade from the previous ESR (Extended
    Support Release) of SpiderMonkey 91. Here are the highlights of
    the new JavaScript features. For more information, look them up
    on MDN or devdocs.io.
  + New APIs
  - The `Object.hasOwn()` static method can be used as an easier
    replacement for `Object.prototype.hasOwnProperty.call(...)`.
  - `Intl.supportedValuesOf()` lets you enumerate which
    calendars, currencies, collation strategies, numbering
    systems, time zones, and units are available for
    internationalization.
  + It's now possible to use
    `GObject.BindingGroup.prototype.bind_full()` with JS functions.
    Previously this method was unusable in JS.
  + Gio.FileEnumerator is now iterable, both synchronously (with
    for-of or array spread syntax) and asynchronously (with
    for-await-of).
  + Performance improvements in the built-in `imports.signals`
    module.
  + Many improvements to the examples and documentation.
  + Closed bugs and merge requests:
  - Spidermonkey 102
  - Object connections / signal emissions optimizations
  - tests/Gio: Cleanup Gio._promisify
  - Include JUnit reports in builds
  - Integrate pretty print to the debugger
  - doc:
    . Edit GJS description
    . note the version `constructor()` became supported
    . Modernize examples
    . Document byteArray deprecation and migration
    . add simple Gtk.TickCallback example
  - build: disable sysprof agent for subproject fallback
  - Update CI images
  - GListModel.get_n_items returns garbage value
  - Add override for g_binding_group_bind_full()
  - Make GFileEnumerator iterable and async iterable
- Replace pkgconfig(mozjs-91) with pkgconfig(mozjs-102)
  BuildRequires following upstreams changes.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1663243200">- Require xorg-x11-Xvfb on SLE-15-SP5, rather than
  xorg-11-server-Xvfb (bsc#1203274).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663588800">- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663761600">- Update to version 1.74.0:
  + Many improvements to the examples and documentation.
  + Overrides to certain non-introspectable functions that will now
    gracefully throw an exception instead of crashing.
  + Closed bugs and merge requests:
  - Various maintenance.
  - http example not reliable, relies on server provided
    content-length.
  - Gio set_attribute SIGSEGV (Address boundary error).
  - doc:
    . Reformat for better scraping with DevDocs.
    . Update Home.
  - GLib: override GThread functions.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1667217600">- Update to version 1.74.1:
  + Closed bugs and merge requests:
  - Problem calling promisified D-Bus wrappers with callback.
  - docs:
    . Fix link in issue template.
    . Document Gio.FileEnumerator iteration.
    . Fix Markdown formatting in README.MSVC.md.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676980800">- Update to version 1.74.2:
  + Various fixes ported from the development branch.
  + Closed bugs and merge requests:
  - Build error with clang
  - Can't compile current version with mozjs 102
  - Enabling window-list extension causes gnome-shell to crash
    when running "dconf update" as root
  - log: Fix an off-by-one buffer overflow</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676980801">- Update to version 1.75.1:
  + Static methods on classes from GObject introspection are now
    present on JS classes that inherit from those classes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 1.75.2:
  + There are new `Gio.Application.prototype.runAsync()` and
    `GLib.MainLoop.prototype.runAsync()` methods which do the same
    thing as `run()` but return a Promise which resolves when the
    main loop ends, instead of blocking while the main loop runs.
    Use one of these methods (by awaiting it) if you use async
    operations with Promises in your application. Previously, it
    was easy to get into a state where Promises never resolved if
    you didn't run the main loop inside a callback.
  + There are new `Gio.InputStream.prototype.createSyncIterator()`
    and `Gio.InputStream.prototype.createAsyncIterator()` methods
    which allow easy iteration of input streams in consecutive
    chunks of bytes, either with a for-of loop or a for-await-of
    loop.
  + DBus proxy wrapper classes now have a static `newAsync()`
    method, which returns a Promise that resolves to an instance of
    the proxy wrapper class on which `initAsync()` has completed.
  + DBus property getters can now return GLib.Variant instances
    directly, if they have the correct type, instead of returning
    JS values and having them be packed into GLib.Variants.
  + Dramatic performance improvements in the legacy
    `imports.signals` module, which has also gained a
    `connectAfter()` method that works like the same-named method
    in GObject signals. (However, the signals module remains
    legacy, and is mostly there for historical reasons with GNOME
    Shell. Don't use it in new code.)
  + For years we have had a typo in `Cairo.LineCap.SQUARE`,
    incorrectly naming it `SQUASH`. This is fixed and the typoed
    name is retained as an alias.
  + Also in Cairo, the value of `Cairo.Format.RGB16_565` was wrong.
    This was fixed with a breaking change, because anyone using it
    was probably already not getting the results they expected.
  + Continuing the Cairo improvements, SVG surfaces have gained
    `Cairo.SVGSurface.prototype.finish()` and
    `Cairo.SVGSurface.prototype.flush()` because previously SVG
    surfaces were only written to disk when the SVGSurface object
    was garbage collected, making it uncertain to rely on them.
  + The debugger now handles Symbol values and Symbol property keys
    of objects. Previously, these were not displayed correctly.
  + Various type-safety refactors.
  + Many bug fixes and performance improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 1.75.90:
  + Closed bugs and merge requests:
  - NEWS: fix a typo causing codespell to fail
  - doc: Add more apps written in GJS
  - Gio: Use proper default priority on async generators
  - gjs 1.75.2 GObjectValue build test failing on ARM
  - testGObjectValue: Enable creating object with a string
    property
  - Handle transfer-none string return value from vfunc
    implemented in JS
  - Various maintenance, performance improvements</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 1.76.0:
  + No changes from release candidate 1.75.90.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684411200">- Enable tests during build again.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686484800">- Update to version 1.76.1:
  + Various fixes ported from the development branch.
  + Closed bugs and merge requests:
  - gnome-shell crashes on exit in js::gc::Cell::storeBuffer
  - Memory leak with GError
  - GVariant return values leaked
  - GBytes's are leaked when passed as-is to a function
  - Transformated GValues are leaking temporary instances
  - GHash value infos are leaked
  - "flat" arrays of GObject's are leaked
  - Gjs console leaks invalid option errors
  - gjs can't print null</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686830400">- Update to version 1.76.2:
  + Various fixes ported from the development branch.
  + Closed bugs and merge requests:
  - GJS freezes, program stops responding, error states Gtk4
    EventController GestureClick returns incorrect state-
    Gdk.ModifierType on mouse button press in X11
  - Caller allocated boxed types or structs are not fully
    released
  - Gjs console leaks invalid option errors</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688990400">- Update to version 1.77.1:
  + Many documentation improvements and cleanups.
  + New API for C programs embedding GJS:
    gjs_context_run_in_realm(). This allows using the SpiderMonkey
    API, for advanced use cases, while having entered the main
    realm where GJS code runs. Most programs will not need to use
    this.
  + Closed bugs and merge requests:
  - Cleanups: Use more autopointers.
  - bug(build, tests): broken dependency cycle associated with
    the `have_gtk4` variable.
  - Better handling of callbacks during GC.
  - doc: Add Gio and GLib runAsync overrides.
  - installed-tests/meson: Add tests dependencies on gjs console
    and GjsPrivate.
  - gi/arg: Cleanup handling of C arrays and GValue arrays.
  - Various maintenance.
  - doc: Fix http-client.js example.
  - use `meson setup` instead of ambiguous `meson`.
  - docs: document `GObject.gtypeNameBasedOnJSPath`.
  - docs: fix formatting for `Signals.md`.
  - Provide API to get GTypes defined in a module.
  - doc: Update inroduction.
  - gi/args.cpp: Fix build with Visual Studio.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691928000">- Update to version 1.77.2:
  + New JavaScript features! This version of GJS is based on
    SpiderMonkey 115, an upgrade from the previous ESR (Extended
    Support Release) of SpiderMonkey 102. Here are the highlights
    of the new JavaScript features. For more information, look them
    up on MDN or devdocs.io.
  + New APIs:
  - Arrays and typed arrays have gained `findLast()` and
    `findLastIndex()` methods, which act like `find()` and
    `findIndex()` respectively, but start searching at the end of
    the array.
  - Arrays and typed arrays have gained the `with()` method,
    which returns a copy of the array with one element replaced.
  - Arrays and typed arrays have gained `toReversed()`,
    `toSorted()`, and `toSpliced()` methods, which act like
    `reverse()`, `sort()`, and `splice()` respectively, but
    return a copy of the array instead of modifying it in-place.
  - The `Array.fromAsync()` static method acts like
    `Array.from()` but with async iterables, and returns a
    Promise that fulfills to the new Array.
  + It is now possible to build GJS with -fno-exceptions, by
    invoking Meson with -Dcpp_eh=none.
  + Closed bugs and merge requests:
  - Port to mozjs115
  - Various maintenance
  - arg: Preserve transfer when freeing out arrays
  - Some values leak fixes and cleanups
  - Does not parse hash tables in signals
  - docs: fix minor URL mistakes and behavioural omissions
  - gjs: Listen to GMemoryMonitor::low-memory-warning to trigger
    GC
  - GSettings override in Gio.js may fail on construction
  - Gio: Fix constructing Settings with a SettingsSchema object
- Replace pkgconfig(mozjs-102) with pkgconfig(mozjs-115)
  BuildRequires following upstreams port.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693915200">- Update to version 1.77.90:
  + Building GJS with -fno-exceptions is now the default. To retain
    the previous behaviour, invoke Meson with -Dcpp_eh=default.
  + Closed bugs and merge requests:
  - testEverything fails make check
  - Using a Gio.Appinfo().launch with context may crash gjs
  - Fixed-size and Zero-terminated arrays are leaked when used as
    in or inout arguments with transfer none
  - Crash due to bad memory usage when calling a function taking
    an inout array with length parameter and transfer full
  - Various maintenance
  - README.MSVC.md: Update for SpiderMonkey-115.x
  - GJS returns pointers instead of numbers for function with
    output parameters
  - Profiler spuriously records GJS.boxed_instance and
    GJS.boxed_prototype
  - installed-tests/js/meson: Add tests dependencies to dbus
    tests
  - eslint: Make multi-line imports to always include a trailing
    comma
  - Make console.error format GError correctly
  - Gtk:
    . Throw an error for an invalid Template string
    . Attempt to load Template from a string, if it appears valid
  - global: Really enable non-mutating Array methods</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1694001600">- Drop pkgconfig(sysprof-4) BuildRequires. This was only needed
  because sysprof-capture-static-devel was lacking header files,
  which was mistakenly being packaged with sysprof-devel, and it's
  fixed now.
- Add with(out) "profiling" build switch and disable it, by
  default, as profiling isn't meant for general use. This nests
  pkgconfig(sysprof-capture-4) BuildRequires under an if-with
  expression and passes profiler=(enabled|disabled) to meson,
  depending on the profiling switch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694952000">- Update to version 1.78.0:
  + Closed bugs and merge requests:
  - Improved Console.log Output
  - `gjs:dbus / Gtk4` unit test fails: Function
    Gtk.SectionModel.get_section() cannot be called</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Explicitly BuildRequire /usr/bin/dbus-run-session: needed by the
  test suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698321600">- Add 3cae384aaf15dec6653b1a5400032c2c2e5dc34c.patch: module:
  Canonicalize import specifier before inserting it in registry.</changelog>
</package>
<package pkgid="09f3afa81e3baa4b67a1037c86b74f2a936f2605fb58539b9535b519a20c0b84a83f4a9b572fd74e292ff6af5993ed80fcabad6c39ff346e557ad955604b1801" name="gjs" arch="x86_64">
  <version epoch="0" ver="1.78.0" rel="2.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661515200">- Update to version 1.73.2:
  + New JavaScript features! This version of GJS is based on
    SpiderMonkey 102, an upgrade from the previous ESR (Extended
    Support Release) of SpiderMonkey 91. Here are the highlights of
    the new JavaScript features. For more information, look them up
    on MDN or devdocs.io.
  + New APIs
  - The `Object.hasOwn()` static method can be used as an easier
    replacement for `Object.prototype.hasOwnProperty.call(...)`.
  - `Intl.supportedValuesOf()` lets you enumerate which
    calendars, currencies, collation strategies, numbering
    systems, time zones, and units are available for
    internationalization.
  + It's now possible to use
    `GObject.BindingGroup.prototype.bind_full()` with JS functions.
    Previously this method was unusable in JS.
  + Gio.FileEnumerator is now iterable, both synchronously (with
    for-of or array spread syntax) and asynchronously (with
    for-await-of).
  + Performance improvements in the built-in `imports.signals`
    module.
  + Many improvements to the examples and documentation.
  + Closed bugs and merge requests:
  - Spidermonkey 102
  - Object connections / signal emissions optimizations
  - tests/Gio: Cleanup Gio._promisify
  - Include JUnit reports in builds
  - Integrate pretty print to the debugger
  - doc:
    . Edit GJS description
    . note the version `constructor()` became supported
    . Modernize examples
    . Document byteArray deprecation and migration
    . add simple Gtk.TickCallback example
  - build: disable sysprof agent for subproject fallback
  - Update CI images
  - GListModel.get_n_items returns garbage value
  - Add override for g_binding_group_bind_full()
  - Make GFileEnumerator iterable and async iterable
- Replace pkgconfig(mozjs-91) with pkgconfig(mozjs-102)
  BuildRequires following upstreams changes.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1663243200">- Require xorg-x11-Xvfb on SLE-15-SP5, rather than
  xorg-11-server-Xvfb (bsc#1203274).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663588800">- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663761600">- Update to version 1.74.0:
  + Many improvements to the examples and documentation.
  + Overrides to certain non-introspectable functions that will now
    gracefully throw an exception instead of crashing.
  + Closed bugs and merge requests:
  - Various maintenance.
  - http example not reliable, relies on server provided
    content-length.
  - Gio set_attribute SIGSEGV (Address boundary error).
  - doc:
    . Reformat for better scraping with DevDocs.
    . Update Home.
  - GLib: override GThread functions.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1667217600">- Update to version 1.74.1:
  + Closed bugs and merge requests:
  - Problem calling promisified D-Bus wrappers with callback.
  - docs:
    . Fix link in issue template.
    . Document Gio.FileEnumerator iteration.
    . Fix Markdown formatting in README.MSVC.md.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676980800">- Update to version 1.74.2:
  + Various fixes ported from the development branch.
  + Closed bugs and merge requests:
  - Build error with clang
  - Can't compile current version with mozjs 102
  - Enabling window-list extension causes gnome-shell to crash
    when running "dconf update" as root
  - log: Fix an off-by-one buffer overflow</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676980801">- Update to version 1.75.1:
  + Static methods on classes from GObject introspection are now
    present on JS classes that inherit from those classes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 1.75.2:
  + There are new `Gio.Application.prototype.runAsync()` and
    `GLib.MainLoop.prototype.runAsync()` methods which do the same
    thing as `run()` but return a Promise which resolves when the
    main loop ends, instead of blocking while the main loop runs.
    Use one of these methods (by awaiting it) if you use async
    operations with Promises in your application. Previously, it
    was easy to get into a state where Promises never resolved if
    you didn't run the main loop inside a callback.
  + There are new `Gio.InputStream.prototype.createSyncIterator()`
    and `Gio.InputStream.prototype.createAsyncIterator()` methods
    which allow easy iteration of input streams in consecutive
    chunks of bytes, either with a for-of loop or a for-await-of
    loop.
  + DBus proxy wrapper classes now have a static `newAsync()`
    method, which returns a Promise that resolves to an instance of
    the proxy wrapper class on which `initAsync()` has completed.
  + DBus property getters can now return GLib.Variant instances
    directly, if they have the correct type, instead of returning
    JS values and having them be packed into GLib.Variants.
  + Dramatic performance improvements in the legacy
    `imports.signals` module, which has also gained a
    `connectAfter()` method that works like the same-named method
    in GObject signals. (However, the signals module remains
    legacy, and is mostly there for historical reasons with GNOME
    Shell. Don't use it in new code.)
  + For years we have had a typo in `Cairo.LineCap.SQUARE`,
    incorrectly naming it `SQUASH`. This is fixed and the typoed
    name is retained as an alias.
  + Also in Cairo, the value of `Cairo.Format.RGB16_565` was wrong.
    This was fixed with a breaking change, because anyone using it
    was probably already not getting the results they expected.
  + Continuing the Cairo improvements, SVG surfaces have gained
    `Cairo.SVGSurface.prototype.finish()` and
    `Cairo.SVGSurface.prototype.flush()` because previously SVG
    surfaces were only written to disk when the SVGSurface object
    was garbage collected, making it uncertain to rely on them.
  + The debugger now handles Symbol values and Symbol property keys
    of objects. Previously, these were not displayed correctly.
  + Various type-safety refactors.
  + Many bug fixes and performance improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 1.75.90:
  + Closed bugs and merge requests:
  - NEWS: fix a typo causing codespell to fail
  - doc: Add more apps written in GJS
  - Gio: Use proper default priority on async generators
  - gjs 1.75.2 GObjectValue build test failing on ARM
  - testGObjectValue: Enable creating object with a string
    property
  - Handle transfer-none string return value from vfunc
    implemented in JS
  - Various maintenance, performance improvements</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 1.76.0:
  + No changes from release candidate 1.75.90.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684411200">- Enable tests during build again.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686484800">- Update to version 1.76.1:
  + Various fixes ported from the development branch.
  + Closed bugs and merge requests:
  - gnome-shell crashes on exit in js::gc::Cell::storeBuffer
  - Memory leak with GError
  - GVariant return values leaked
  - GBytes's are leaked when passed as-is to a function
  - Transformated GValues are leaking temporary instances
  - GHash value infos are leaked
  - "flat" arrays of GObject's are leaked
  - Gjs console leaks invalid option errors
  - gjs can't print null</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686830400">- Update to version 1.76.2:
  + Various fixes ported from the development branch.
  + Closed bugs and merge requests:
  - GJS freezes, program stops responding, error states Gtk4
    EventController GestureClick returns incorrect state-
    Gdk.ModifierType on mouse button press in X11
  - Caller allocated boxed types or structs are not fully
    released
  - Gjs console leaks invalid option errors</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688990400">- Update to version 1.77.1:
  + Many documentation improvements and cleanups.
  + New API for C programs embedding GJS:
    gjs_context_run_in_realm(). This allows using the SpiderMonkey
    API, for advanced use cases, while having entered the main
    realm where GJS code runs. Most programs will not need to use
    this.
  + Closed bugs and merge requests:
  - Cleanups: Use more autopointers.
  - bug(build, tests): broken dependency cycle associated with
    the `have_gtk4` variable.
  - Better handling of callbacks during GC.
  - doc: Add Gio and GLib runAsync overrides.
  - installed-tests/meson: Add tests dependencies on gjs console
    and GjsPrivate.
  - gi/arg: Cleanup handling of C arrays and GValue arrays.
  - Various maintenance.
  - doc: Fix http-client.js example.
  - use `meson setup` instead of ambiguous `meson`.
  - docs: document `GObject.gtypeNameBasedOnJSPath`.
  - docs: fix formatting for `Signals.md`.
  - Provide API to get GTypes defined in a module.
  - doc: Update inroduction.
  - gi/args.cpp: Fix build with Visual Studio.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691928000">- Update to version 1.77.2:
  + New JavaScript features! This version of GJS is based on
    SpiderMonkey 115, an upgrade from the previous ESR (Extended
    Support Release) of SpiderMonkey 102. Here are the highlights
    of the new JavaScript features. For more information, look them
    up on MDN or devdocs.io.
  + New APIs:
  - Arrays and typed arrays have gained `findLast()` and
    `findLastIndex()` methods, which act like `find()` and
    `findIndex()` respectively, but start searching at the end of
    the array.
  - Arrays and typed arrays have gained the `with()` method,
    which returns a copy of the array with one element replaced.
  - Arrays and typed arrays have gained `toReversed()`,
    `toSorted()`, and `toSpliced()` methods, which act like
    `reverse()`, `sort()`, and `splice()` respectively, but
    return a copy of the array instead of modifying it in-place.
  - The `Array.fromAsync()` static method acts like
    `Array.from()` but with async iterables, and returns a
    Promise that fulfills to the new Array.
  + It is now possible to build GJS with -fno-exceptions, by
    invoking Meson with -Dcpp_eh=none.
  + Closed bugs and merge requests:
  - Port to mozjs115
  - Various maintenance
  - arg: Preserve transfer when freeing out arrays
  - Some values leak fixes and cleanups
  - Does not parse hash tables in signals
  - docs: fix minor URL mistakes and behavioural omissions
  - gjs: Listen to GMemoryMonitor::low-memory-warning to trigger
    GC
  - GSettings override in Gio.js may fail on construction
  - Gio: Fix constructing Settings with a SettingsSchema object
- Replace pkgconfig(mozjs-102) with pkgconfig(mozjs-115)
  BuildRequires following upstreams port.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693915200">- Update to version 1.77.90:
  + Building GJS with -fno-exceptions is now the default. To retain
    the previous behaviour, invoke Meson with -Dcpp_eh=default.
  + Closed bugs and merge requests:
  - testEverything fails make check
  - Using a Gio.Appinfo().launch with context may crash gjs
  - Fixed-size and Zero-terminated arrays are leaked when used as
    in or inout arguments with transfer none
  - Crash due to bad memory usage when calling a function taking
    an inout array with length parameter and transfer full
  - Various maintenance
  - README.MSVC.md: Update for SpiderMonkey-115.x
  - GJS returns pointers instead of numbers for function with
    output parameters
  - Profiler spuriously records GJS.boxed_instance and
    GJS.boxed_prototype
  - installed-tests/js/meson: Add tests dependencies to dbus
    tests
  - eslint: Make multi-line imports to always include a trailing
    comma
  - Make console.error format GError correctly
  - Gtk:
    . Throw an error for an invalid Template string
    . Attempt to load Template from a string, if it appears valid
  - global: Really enable non-mutating Array methods</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1694001600">- Drop pkgconfig(sysprof-4) BuildRequires. This was only needed
  because sysprof-capture-static-devel was lacking header files,
  which was mistakenly being packaged with sysprof-devel, and it's
  fixed now.
- Add with(out) "profiling" build switch and disable it, by
  default, as profiling isn't meant for general use. This nests
  pkgconfig(sysprof-capture-4) BuildRequires under an if-with
  expression and passes profiler=(enabled|disabled) to meson,
  depending on the profiling switch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694952000">- Update to version 1.78.0:
  + Closed bugs and merge requests:
  - Improved Console.log Output
  - `gjs:dbus / Gtk4` unit test fails: Function
    Gtk.SectionModel.get_section() cannot be called</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Explicitly BuildRequire /usr/bin/dbus-run-session: needed by the
  test suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698321600">- Add 3cae384aaf15dec6653b1a5400032c2c2e5dc34c.patch: module:
  Canonicalize import specifier before inserting it in registry.</changelog>
</package>
<package pkgid="75b9ac505ae504567df264a2df0d9ce96b53c21cc074be2675230ce204675c4ddf9690c00ffdc2b24accf7e53ac53de528797749f12ea7e2d542c9805b216e1d" name="gjs-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.78.0" rel="2.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661515200">- Update to version 1.73.2:
  + New JavaScript features! This version of GJS is based on
    SpiderMonkey 102, an upgrade from the previous ESR (Extended
    Support Release) of SpiderMonkey 91. Here are the highlights of
    the new JavaScript features. For more information, look them up
    on MDN or devdocs.io.
  + New APIs
  - The `Object.hasOwn()` static method can be used as an easier
    replacement for `Object.prototype.hasOwnProperty.call(...)`.
  - `Intl.supportedValuesOf()` lets you enumerate which
    calendars, currencies, collation strategies, numbering
    systems, time zones, and units are available for
    internationalization.
  + It's now possible to use
    `GObject.BindingGroup.prototype.bind_full()` with JS functions.
    Previously this method was unusable in JS.
  + Gio.FileEnumerator is now iterable, both synchronously (with
    for-of or array spread syntax) and asynchronously (with
    for-await-of).
  + Performance improvements in the built-in `imports.signals`
    module.
  + Many improvements to the examples and documentation.
  + Closed bugs and merge requests:
  - Spidermonkey 102
  - Object connections / signal emissions optimizations
  - tests/Gio: Cleanup Gio._promisify
  - Include JUnit reports in builds
  - Integrate pretty print to the debugger
  - doc:
    . Edit GJS description
    . note the version `constructor()` became supported
    . Modernize examples
    . Document byteArray deprecation and migration
    . add simple Gtk.TickCallback example
  - build: disable sysprof agent for subproject fallback
  - Update CI images
  - GListModel.get_n_items returns garbage value
  - Add override for g_binding_group_bind_full()
  - Make GFileEnumerator iterable and async iterable
- Replace pkgconfig(mozjs-91) with pkgconfig(mozjs-102)
  BuildRequires following upstreams changes.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1663243200">- Require xorg-x11-Xvfb on SLE-15-SP5, rather than
  xorg-11-server-Xvfb (bsc#1203274).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663588800">- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663761600">- Update to version 1.74.0:
  + Many improvements to the examples and documentation.
  + Overrides to certain non-introspectable functions that will now
    gracefully throw an exception instead of crashing.
  + Closed bugs and merge requests:
  - Various maintenance.
  - http example not reliable, relies on server provided
    content-length.
  - Gio set_attribute SIGSEGV (Address boundary error).
  - doc:
    . Reformat for better scraping with DevDocs.
    . Update Home.
  - GLib: override GThread functions.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1667217600">- Update to version 1.74.1:
  + Closed bugs and merge requests:
  - Problem calling promisified D-Bus wrappers with callback.
  - docs:
    . Fix link in issue template.
    . Document Gio.FileEnumerator iteration.
    . Fix Markdown formatting in README.MSVC.md.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676980800">- Update to version 1.74.2:
  + Various fixes ported from the development branch.
  + Closed bugs and merge requests:
  - Build error with clang
  - Can't compile current version with mozjs 102
  - Enabling window-list extension causes gnome-shell to crash
    when running "dconf update" as root
  - log: Fix an off-by-one buffer overflow</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676980801">- Update to version 1.75.1:
  + Static methods on classes from GObject introspection are now
    present on JS classes that inherit from those classes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 1.75.2:
  + There are new `Gio.Application.prototype.runAsync()` and
    `GLib.MainLoop.prototype.runAsync()` methods which do the same
    thing as `run()` but return a Promise which resolves when the
    main loop ends, instead of blocking while the main loop runs.
    Use one of these methods (by awaiting it) if you use async
    operations with Promises in your application. Previously, it
    was easy to get into a state where Promises never resolved if
    you didn't run the main loop inside a callback.
  + There are new `Gio.InputStream.prototype.createSyncIterator()`
    and `Gio.InputStream.prototype.createAsyncIterator()` methods
    which allow easy iteration of input streams in consecutive
    chunks of bytes, either with a for-of loop or a for-await-of
    loop.
  + DBus proxy wrapper classes now have a static `newAsync()`
    method, which returns a Promise that resolves to an instance of
    the proxy wrapper class on which `initAsync()` has completed.
  + DBus property getters can now return GLib.Variant instances
    directly, if they have the correct type, instead of returning
    JS values and having them be packed into GLib.Variants.
  + Dramatic performance improvements in the legacy
    `imports.signals` module, which has also gained a
    `connectAfter()` method that works like the same-named method
    in GObject signals. (However, the signals module remains
    legacy, and is mostly there for historical reasons with GNOME
    Shell. Don't use it in new code.)
  + For years we have had a typo in `Cairo.LineCap.SQUARE`,
    incorrectly naming it `SQUASH`. This is fixed and the typoed
    name is retained as an alias.
  + Also in Cairo, the value of `Cairo.Format.RGB16_565` was wrong.
    This was fixed with a breaking change, because anyone using it
    was probably already not getting the results they expected.
  + Continuing the Cairo improvements, SVG surfaces have gained
    `Cairo.SVGSurface.prototype.finish()` and
    `Cairo.SVGSurface.prototype.flush()` because previously SVG
    surfaces were only written to disk when the SVGSurface object
    was garbage collected, making it uncertain to rely on them.
  + The debugger now handles Symbol values and Symbol property keys
    of objects. Previously, these were not displayed correctly.
  + Various type-safety refactors.
  + Many bug fixes and performance improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 1.75.90:
  + Closed bugs and merge requests:
  - NEWS: fix a typo causing codespell to fail
  - doc: Add more apps written in GJS
  - Gio: Use proper default priority on async generators
  - gjs 1.75.2 GObjectValue build test failing on ARM
  - testGObjectValue: Enable creating object with a string
    property
  - Handle transfer-none string return value from vfunc
    implemented in JS
  - Various maintenance, performance improvements</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 1.76.0:
  + No changes from release candidate 1.75.90.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684411200">- Enable tests during build again.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686484800">- Update to version 1.76.1:
  + Various fixes ported from the development branch.
  + Closed bugs and merge requests:
  - gnome-shell crashes on exit in js::gc::Cell::storeBuffer
  - Memory leak with GError
  - GVariant return values leaked
  - GBytes's are leaked when passed as-is to a function
  - Transformated GValues are leaking temporary instances
  - GHash value infos are leaked
  - "flat" arrays of GObject's are leaked
  - Gjs console leaks invalid option errors
  - gjs can't print null</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686830400">- Update to version 1.76.2:
  + Various fixes ported from the development branch.
  + Closed bugs and merge requests:
  - GJS freezes, program stops responding, error states Gtk4
    EventController GestureClick returns incorrect state-
    Gdk.ModifierType on mouse button press in X11
  - Caller allocated boxed types or structs are not fully
    released
  - Gjs console leaks invalid option errors</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688990400">- Update to version 1.77.1:
  + Many documentation improvements and cleanups.
  + New API for C programs embedding GJS:
    gjs_context_run_in_realm(). This allows using the SpiderMonkey
    API, for advanced use cases, while having entered the main
    realm where GJS code runs. Most programs will not need to use
    this.
  + Closed bugs and merge requests:
  - Cleanups: Use more autopointers.
  - bug(build, tests): broken dependency cycle associated with
    the `have_gtk4` variable.
  - Better handling of callbacks during GC.
  - doc: Add Gio and GLib runAsync overrides.
  - installed-tests/meson: Add tests dependencies on gjs console
    and GjsPrivate.
  - gi/arg: Cleanup handling of C arrays and GValue arrays.
  - Various maintenance.
  - doc: Fix http-client.js example.
  - use `meson setup` instead of ambiguous `meson`.
  - docs: document `GObject.gtypeNameBasedOnJSPath`.
  - docs: fix formatting for `Signals.md`.
  - Provide API to get GTypes defined in a module.
  - doc: Update inroduction.
  - gi/args.cpp: Fix build with Visual Studio.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691928000">- Update to version 1.77.2:
  + New JavaScript features! This version of GJS is based on
    SpiderMonkey 115, an upgrade from the previous ESR (Extended
    Support Release) of SpiderMonkey 102. Here are the highlights
    of the new JavaScript features. For more information, look them
    up on MDN or devdocs.io.
  + New APIs:
  - Arrays and typed arrays have gained `findLast()` and
    `findLastIndex()` methods, which act like `find()` and
    `findIndex()` respectively, but start searching at the end of
    the array.
  - Arrays and typed arrays have gained the `with()` method,
    which returns a copy of the array with one element replaced.
  - Arrays and typed arrays have gained `toReversed()`,
    `toSorted()`, and `toSpliced()` methods, which act like
    `reverse()`, `sort()`, and `splice()` respectively, but
    return a copy of the array instead of modifying it in-place.
  - The `Array.fromAsync()` static method acts like
    `Array.from()` but with async iterables, and returns a
    Promise that fulfills to the new Array.
  + It is now possible to build GJS with -fno-exceptions, by
    invoking Meson with -Dcpp_eh=none.
  + Closed bugs and merge requests:
  - Port to mozjs115
  - Various maintenance
  - arg: Preserve transfer when freeing out arrays
  - Some values leak fixes and cleanups
  - Does not parse hash tables in signals
  - docs: fix minor URL mistakes and behavioural omissions
  - gjs: Listen to GMemoryMonitor::low-memory-warning to trigger
    GC
  - GSettings override in Gio.js may fail on construction
  - Gio: Fix constructing Settings with a SettingsSchema object
- Replace pkgconfig(mozjs-102) with pkgconfig(mozjs-115)
  BuildRequires following upstreams port.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693915200">- Update to version 1.77.90:
  + Building GJS with -fno-exceptions is now the default. To retain
    the previous behaviour, invoke Meson with -Dcpp_eh=default.
  + Closed bugs and merge requests:
  - testEverything fails make check
  - Using a Gio.Appinfo().launch with context may crash gjs
  - Fixed-size and Zero-terminated arrays are leaked when used as
    in or inout arguments with transfer none
  - Crash due to bad memory usage when calling a function taking
    an inout array with length parameter and transfer full
  - Various maintenance
  - README.MSVC.md: Update for SpiderMonkey-115.x
  - GJS returns pointers instead of numbers for function with
    output parameters
  - Profiler spuriously records GJS.boxed_instance and
    GJS.boxed_prototype
  - installed-tests/js/meson: Add tests dependencies to dbus
    tests
  - eslint: Make multi-line imports to always include a trailing
    comma
  - Make console.error format GError correctly
  - Gtk:
    . Throw an error for an invalid Template string
    . Attempt to load Template from a string, if it appears valid
  - global: Really enable non-mutating Array methods</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1694001600">- Drop pkgconfig(sysprof-4) BuildRequires. This was only needed
  because sysprof-capture-static-devel was lacking header files,
  which was mistakenly being packaged with sysprof-devel, and it's
  fixed now.
- Add with(out) "profiling" build switch and disable it, by
  default, as profiling isn't meant for general use. This nests
  pkgconfig(sysprof-capture-4) BuildRequires under an if-with
  expression and passes profiler=(enabled|disabled) to meson,
  depending on the profiling switch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694952000">- Update to version 1.78.0:
  + Closed bugs and merge requests:
  - Improved Console.log Output
  - `gjs:dbus / Gtk4` unit test fails: Function
    Gtk.SectionModel.get_section() cannot be called</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Explicitly BuildRequire /usr/bin/dbus-run-session: needed by the
  test suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698321600">- Add 3cae384aaf15dec6653b1a5400032c2c2e5dc34c.patch: module:
  Canonicalize import specifier before inserting it in registry.</changelog>
</package>
<package pkgid="10c5785a0b30ea63b1104d635df588bb92da72f8a4c2a58a57ae913f7fbd5f407d3a382f77a386221a3cfd18414d84ff5ebd9002244dbccd94ba7f41bf5ac42e" name="gjs-debugsource" arch="x86_64">
  <version epoch="0" ver="1.78.0" rel="2.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661515200">- Update to version 1.73.2:
  + New JavaScript features! This version of GJS is based on
    SpiderMonkey 102, an upgrade from the previous ESR (Extended
    Support Release) of SpiderMonkey 91. Here are the highlights of
    the new JavaScript features. For more information, look them up
    on MDN or devdocs.io.
  + New APIs
  - The `Object.hasOwn()` static method can be used as an easier
    replacement for `Object.prototype.hasOwnProperty.call(...)`.
  - `Intl.supportedValuesOf()` lets you enumerate which
    calendars, currencies, collation strategies, numbering
    systems, time zones, and units are available for
    internationalization.
  + It's now possible to use
    `GObject.BindingGroup.prototype.bind_full()` with JS functions.
    Previously this method was unusable in JS.
  + Gio.FileEnumerator is now iterable, both synchronously (with
    for-of or array spread syntax) and asynchronously (with
    for-await-of).
  + Performance improvements in the built-in `imports.signals`
    module.
  + Many improvements to the examples and documentation.
  + Closed bugs and merge requests:
  - Spidermonkey 102
  - Object connections / signal emissions optimizations
  - tests/Gio: Cleanup Gio._promisify
  - Include JUnit reports in builds
  - Integrate pretty print to the debugger
  - doc:
    . Edit GJS description
    . note the version `constructor()` became supported
    . Modernize examples
    . Document byteArray deprecation and migration
    . add simple Gtk.TickCallback example
  - build: disable sysprof agent for subproject fallback
  - Update CI images
  - GListModel.get_n_items returns garbage value
  - Add override for g_binding_group_bind_full()
  - Make GFileEnumerator iterable and async iterable
- Replace pkgconfig(mozjs-91) with pkgconfig(mozjs-102)
  BuildRequires following upstreams changes.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1663243200">- Require xorg-x11-Xvfb on SLE-15-SP5, rather than
  xorg-11-server-Xvfb (bsc#1203274).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663588800">- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663761600">- Update to version 1.74.0:
  + Many improvements to the examples and documentation.
  + Overrides to certain non-introspectable functions that will now
    gracefully throw an exception instead of crashing.
  + Closed bugs and merge requests:
  - Various maintenance.
  - http example not reliable, relies on server provided
    content-length.
  - Gio set_attribute SIGSEGV (Address boundary error).
  - doc:
    . Reformat for better scraping with DevDocs.
    . Update Home.
  - GLib: override GThread functions.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1667217600">- Update to version 1.74.1:
  + Closed bugs and merge requests:
  - Problem calling promisified D-Bus wrappers with callback.
  - docs:
    . Fix link in issue template.
    . Document Gio.FileEnumerator iteration.
    . Fix Markdown formatting in README.MSVC.md.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676980800">- Update to version 1.74.2:
  + Various fixes ported from the development branch.
  + Closed bugs and merge requests:
  - Build error with clang
  - Can't compile current version with mozjs 102
  - Enabling window-list extension causes gnome-shell to crash
    when running "dconf update" as root
  - log: Fix an off-by-one buffer overflow</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1676980801">- Update to version 1.75.1:
  + Static methods on classes from GObject introspection are now
    present on JS classes that inherit from those classes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 1.75.2:
  + There are new `Gio.Application.prototype.runAsync()` and
    `GLib.MainLoop.prototype.runAsync()` methods which do the same
    thing as `run()` but return a Promise which resolves when the
    main loop ends, instead of blocking while the main loop runs.
    Use one of these methods (by awaiting it) if you use async
    operations with Promises in your application. Previously, it
    was easy to get into a state where Promises never resolved if
    you didn't run the main loop inside a callback.
  + There are new `Gio.InputStream.prototype.createSyncIterator()`
    and `Gio.InputStream.prototype.createAsyncIterator()` methods
    which allow easy iteration of input streams in consecutive
    chunks of bytes, either with a for-of loop or a for-await-of
    loop.
  + DBus proxy wrapper classes now have a static `newAsync()`
    method, which returns a Promise that resolves to an instance of
    the proxy wrapper class on which `initAsync()` has completed.
  + DBus property getters can now return GLib.Variant instances
    directly, if they have the correct type, instead of returning
    JS values and having them be packed into GLib.Variants.
  + Dramatic performance improvements in the legacy
    `imports.signals` module, which has also gained a
    `connectAfter()` method that works like the same-named method
    in GObject signals. (However, the signals module remains
    legacy, and is mostly there for historical reasons with GNOME
    Shell. Don't use it in new code.)
  + For years we have had a typo in `Cairo.LineCap.SQUARE`,
    incorrectly naming it `SQUASH`. This is fixed and the typoed
    name is retained as an alias.
  + Also in Cairo, the value of `Cairo.Format.RGB16_565` was wrong.
    This was fixed with a breaking change, because anyone using it
    was probably already not getting the results they expected.
  + Continuing the Cairo improvements, SVG surfaces have gained
    `Cairo.SVGSurface.prototype.finish()` and
    `Cairo.SVGSurface.prototype.flush()` because previously SVG
    surfaces were only written to disk when the SVGSurface object
    was garbage collected, making it uncertain to rely on them.
  + The debugger now handles Symbol values and Symbol property keys
    of objects. Previously, these were not displayed correctly.
  + Various type-safety refactors.
  + Many bug fixes and performance improvements.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 1.75.90:
  + Closed bugs and merge requests:
  - NEWS: fix a typo causing codespell to fail
  - doc: Add more apps written in GJS
  - Gio: Use proper default priority on async generators
  - gjs 1.75.2 GObjectValue build test failing on ARM
  - testGObjectValue: Enable creating object with a string
    property
  - Handle transfer-none string return value from vfunc
    implemented in JS
  - Various maintenance, performance improvements</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 1.76.0:
  + No changes from release candidate 1.75.90.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684411200">- Enable tests during build again.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686484800">- Update to version 1.76.1:
  + Various fixes ported from the development branch.
  + Closed bugs and merge requests:
  - gnome-shell crashes on exit in js::gc::Cell::storeBuffer
  - Memory leak with GError
  - GVariant return values leaked
  - GBytes's are leaked when passed as-is to a function
  - Transformated GValues are leaking temporary instances
  - GHash value infos are leaked
  - "flat" arrays of GObject's are leaked
  - Gjs console leaks invalid option errors
  - gjs can't print null</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686830400">- Update to version 1.76.2:
  + Various fixes ported from the development branch.
  + Closed bugs and merge requests:
  - GJS freezes, program stops responding, error states Gtk4
    EventController GestureClick returns incorrect state-
    Gdk.ModifierType on mouse button press in X11
  - Caller allocated boxed types or structs are not fully
    released
  - Gjs console leaks invalid option errors</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688990400">- Update to version 1.77.1:
  + Many documentation improvements and cleanups.
  + New API for C programs embedding GJS:
    gjs_context_run_in_realm(). This allows using the SpiderMonkey
    API, for advanced use cases, while having entered the main
    realm where GJS code runs. Most programs will not need to use
    this.
  + Closed bugs and merge requests:
  - Cleanups: Use more autopointers.
  - bug(build, tests): broken dependency cycle associated with
    the `have_gtk4` variable.
  - Better handling of callbacks during GC.
  - doc: Add Gio and GLib runAsync overrides.
  - installed-tests/meson: Add tests dependencies on gjs console
    and GjsPrivate.
  - gi/arg: Cleanup handling of C arrays and GValue arrays.
  - Various maintenance.
  - doc: Fix http-client.js example.
  - use `meson setup` instead of ambiguous `meson`.
  - docs: document `GObject.gtypeNameBasedOnJSPath`.
  - docs: fix formatting for `Signals.md`.
  - Provide API to get GTypes defined in a module.
  - doc: Update inroduction.
  - gi/args.cpp: Fix build with Visual Studio.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691928000">- Update to version 1.77.2:
  + New JavaScript features! This version of GJS is based on
    SpiderMonkey 115, an upgrade from the previous ESR (Extended
    Support Release) of SpiderMonkey 102. Here are the highlights
    of the new JavaScript features. For more information, look them
    up on MDN or devdocs.io.
  + New APIs:
  - Arrays and typed arrays have gained `findLast()` and
    `findLastIndex()` methods, which act like `find()` and
    `findIndex()` respectively, but start searching at the end of
    the array.
  - Arrays and typed arrays have gained the `with()` method,
    which returns a copy of the array with one element replaced.
  - Arrays and typed arrays have gained `toReversed()`,
    `toSorted()`, and `toSpliced()` methods, which act like
    `reverse()`, `sort()`, and `splice()` respectively, but
    return a copy of the array instead of modifying it in-place.
  - The `Array.fromAsync()` static method acts like
    `Array.from()` but with async iterables, and returns a
    Promise that fulfills to the new Array.
  + It is now possible to build GJS with -fno-exceptions, by
    invoking Meson with -Dcpp_eh=none.
  + Closed bugs and merge requests:
  - Port to mozjs115
  - Various maintenance
  - arg: Preserve transfer when freeing out arrays
  - Some values leak fixes and cleanups
  - Does not parse hash tables in signals
  - docs: fix minor URL mistakes and behavioural omissions
  - gjs: Listen to GMemoryMonitor::low-memory-warning to trigger
    GC
  - GSettings override in Gio.js may fail on construction
  - Gio: Fix constructing Settings with a SettingsSchema object
- Replace pkgconfig(mozjs-102) with pkgconfig(mozjs-115)
  BuildRequires following upstreams port.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693915200">- Update to version 1.77.90:
  + Building GJS with -fno-exceptions is now the default. To retain
    the previous behaviour, invoke Meson with -Dcpp_eh=default.
  + Closed bugs and merge requests:
  - testEverything fails make check
  - Using a Gio.Appinfo().launch with context may crash gjs
  - Fixed-size and Zero-terminated arrays are leaked when used as
    in or inout arguments with transfer none
  - Crash due to bad memory usage when calling a function taking
    an inout array with length parameter and transfer full
  - Various maintenance
  - README.MSVC.md: Update for SpiderMonkey-115.x
  - GJS returns pointers instead of numbers for function with
    output parameters
  - Profiler spuriously records GJS.boxed_instance and
    GJS.boxed_prototype
  - installed-tests/js/meson: Add tests dependencies to dbus
    tests
  - eslint: Make multi-line imports to always include a trailing
    comma
  - Make console.error format GError correctly
  - Gtk:
    . Throw an error for an invalid Template string
    . Attempt to load Template from a string, if it appears valid
  - global: Really enable non-mutating Array methods</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1694001600">- Drop pkgconfig(sysprof-4) BuildRequires. This was only needed
  because sysprof-capture-static-devel was lacking header files,
  which was mistakenly being packaged with sysprof-devel, and it's
  fixed now.
- Add with(out) "profiling" build switch and disable it, by
  default, as profiling isn't meant for general use. This nests
  pkgconfig(sysprof-capture-4) BuildRequires under an if-with
  expression and passes profiler=(enabled|disabled) to meson,
  depending on the profiling switch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694952000">- Update to version 1.78.0:
  + Closed bugs and merge requests:
  - Improved Console.log Output
  - `gjs:dbus / Gtk4` unit test fails: Function
    Gtk.SectionModel.get_section() cannot be called</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Explicitly BuildRequire /usr/bin/dbus-run-session: needed by the
  test suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698321600">- Add 3cae384aaf15dec6653b1a5400032c2c2e5dc34c.patch: module:
  Canonicalize import specifier before inserting it in registry.</changelog>
</package>
<package pkgid="34b139698ba9cf1d69831ddc729ab64b701df3c2b8ae94e91a65221e9ba526b9d0a01e5ec6409b427784487a6c429261a7fb1968911f63ff22d3bc132f1bf1cb" name="glabels" arch="src">
  <version epoch="0" ver="3.4.1" rel="1.1"/>
  <changelog author="pascal.bleser@opensuse.org" date="1271764800">- update to 2.2.8:
  * fixes a crash that makes glabels completely unusable on the
    latest distributions which use GNOME 2.30 (GLib 2.24.0 in
    particular)</changelog>
  <changelog author="vuntz@opensuse.org" date="1297512000">- Call relevant macros in %post/%postun:
  + %desktop_database_post/postun because the package ships at
    least one desktop file.
  + %mime_database_post/postun because the package ships a mime
    type definition.
- Pass %{?no_lang_C} to %find_lang so that english documentation
  can be packaged with the program, and not in the lang subpackage.
- Change Requires of lang subpackage to Recommends, since the
  english documentation is not there anymore.</changelog>
  <changelog author="sbrabec@suse.cz" date="1297684800">- Added support for translation-update-upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1306065600">- Update to version 3.0.0:
  + Reorganization of alignment menus
  + Allow glabels-batch to be run outside of windowing system
  + CSV parser now more closely follows RFC 4180
  + Added templates
  + Updated translations
- Changes from version 2.3.1:
  + Migrated to GNOME 3 platform
  + Updated manual and ported to Mallard
  + Added text merge backend that uses semicolon delimeters
  + Improve appearance of shadows of boxes and ellipses
  + Added shadow property of image objects
  + Added native support for SVG images
  + Added full-featured barcode backend for libzint
  + Refactoring of barcode subsystem
  + New logo and theme friendly icons
  + Added support for elliptical templates
  + Added many new templates
  + Updated translations
- Changes from version 2.3.0:
  + Removed use of deprecations in platform
  + Major refactoring of code
  + Added Undo/Redo capability
  + GnuBarcode backend is now optional and is no longer distributed
    with glabels
  + IEC16022 (datamatrix) barcode backend is now optional and is no
    longer distributed with glabels
  + Added optional IEC18004 (QRCode) barcode backend
  + Added optional Zint barcode backend (currently ony supports
    GS1-128).
  + Now uses "XDG Base Directory Specification" to locate user
    templates
  + New wizard based "New Label" dialog
  + Can now manage user created templates from within glabels
  + New "Insert Field" button
  + Allow pasting of images and text from other apps as new objects
  + Fixed focus problems which prevented proper copy and paste
    operation within the text editor
  + CSV merge backend can now harvest 1st line of CSV file for
    field names
  + New font selection widget
  + New color selection widget
  + Support parallel installation with older versions of glabels
  + Updated license to GPL3+
  + Updated translations.
- Drop glabels-build-fix.patch: no longer needed after refactoring.
- Replace old-style -devel BuildRequires with pkgconfig() ones, and
  move to GNOME 3 libraries:
  + old ones: evolution-data-server-devel, glib2-devel,
    gnome-doc-utils-devel, gtk2-devel, libxml2-devel.
  - new ones: glib-2.0, gnome-doc-utils, gtk+-3.0, libebook-1.2,
    librsvg-2.0, libxml-2.0.
- Drop no longer needed BuildRequires:
  + libglade2-devel, libgnomeui-devel
- Remove now unknown configure options:
  + disable-update-mimedb
  + disable-update-desktopdb
- Add glib_settings_post/poat and icon_theme_cache_post/post to the
  respective post/postun scriptlets.</changelog>
  <changelog author="vuntz@opensuse.org" date="1306497600">- Change license tag to GPLv3+ after license change upstream.
- Add barcode-devel BuildRequires to build GNU Barcode backend.
- Remove pkgconfig BuildRequires: we know it comes with
  pkgconfig(glib-2.0).</changelog>
  <changelog author="vuntz@opensuse.org" date="1317643200">- Add explicit shared-mime-info BuildRequires since we use the
  %mime_database_* macros.</changelog>
  <changelog author="dimstar@opensuse.org" date="1341316800">- Add glabels-unused_screenshot.patch: Do not install dangling
  symlinks.</changelog>
  <changelog author="p.drouand@gmail.com" date="1351080000">- Update to version 3.0.1:
  + Fixed bug causing extra pages to be printed when doing a
    document merge
  + Fixed font scaling problems when doing a document merge
  + Added missing dependencies to libglabels and libglbarcode
    pkg-config files
  + Fixed invalid gsettings schema file
  + Fixed incorrect clip region for rectangular labels
  + Numerous new templates and fixes
  + Updated translations.
- Drop glabels-unused_screenshot.patch: fixed upstream.
- Add glabels-eds-3.6.patch: Fix build wth e-d-s 3.6.
- Add explicit (but not new) pkgconfig()-BuildRequires, to reflect
  more precisely what configure checks for (avoiding issues for
  future packaging changes in underlying packages):
  + cairo, pangocair, gobject-2.0
- Remove glib2-devel and libxml-devel Requires from -devel file:
  they are added automatically by rpm/pkg-config.
- Drop alternative post/postun scripts for openSUSE &lt; 11.3.
- No longer pass --disable-scrollkeeper to configure (it's an
  unknown parameter) and do not delete a non-existing scrollkeeper
  directory in install section.</changelog>
  <changelog author="nekolayer@yandex.ru" date="1376395200">- Add qrcode-devel BuildRequires: Add support for qr-codes.</changelog>
  <changelog author="dap.darkness@gmail.com" date="1376395201">- Minor spec-file cleanups.</changelog>
  <changelog author="dimstar@opensuse.org" date="1387800000">- Update to version 3.2.0:
  + Fixed bug causing object editor to remain active after object
    deleted.
  + Embed text directly to printsrteam rather than outline.
  + Added workaround for pango kerning bug (bgo#700592).
  + Fixed many gtk+ deprecations.
  + Document updates.
  + Additional templates and fixes.
  + Updated to workaround evolution-data-server API breakage.
  + Fixed desktop file validation problems.
  + Updated translations.
- Drop glabels-eds-3.6.patch: fixed upstream.
- Add itstool BuildRequires: new dependency for building help.</changelog>
  <changelog author="zaitor@opensuse.org" date="1390651200">- Add conditional barcode BuildRequires for 13.2 and newer, as
  barcode-devel was dropped from factory.</changelog>
  <changelog author="zaitor@opensuse.org" date="1415707200">- Update to version 3.2.1 (boo#921140):
  + Fixed "new label dialog" crash introduced with Gtk 3.14.
  + Fixed text box layout problems with center and right alignment.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1461499200">- Update to version 3.4.0:
  + Fixed missing contacts when importing from vcard.
  + Create vcard composite address entry from components, if
    missing.
  + Auto-detect file encoding of CSV files.
  + Fixed sensitivity of first handle of line objects.
  + Object dragging enhancements.
  + Fixed problem with setting shadow color of line and text
    objects from key.
  + Use current label's path to set default "save as" directory.
  + Added properties dialog.
  + Fixed potential crash on "Select All".
  + Fixed delayed rotate/flip.
  + Fixed clipping issue when drawing beyond label editor's drawing
    area.
  + Removed final windowing system and dbus dependencies from
    glabels-3-batch.
  + Added a GS1 input mode for Datamatrix barcodes using the zint
    backend.
  + Numerous new templates and fixes to the product database.
  + Updated translations.
- Add glabels-missing-function-prototype.patch: Add missing
  function prototype to header, fixes build.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1499169600">- Drop conditional barcode BuildRequires, barcode-devel have made a
  comeback.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1524916800">- Update to version 3.4.1:
  + Fixed crash when providing invalid file on command line.
  + Fixed crash of glabels-batch due to missing function prototype.
  + Added "Language" headers to po files.
  + Fixed wrapping issue with text objects when auto_shrink is
    enabled.
  + Fixed out-of-bounds read in text_nodes.
  + Fixed crash when searching select product combo boxes.
  + Fixed portability issue to signedness of char type.
  + New templates.
  + Updated translations.
- Drop glabels-missing-function-prototype.patch: Fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1591185600">- Add glabels-externs.patch: define shared variables as extern.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="3d2e4ace1219cb235afea3d82aea4195fbcab748d0280a9200d5d99c9a4e9cc490c994fac4c0cb7227dcb7116b1497e591a99e4811b8ab56a684def69ba36abc" name="glabels" arch="x86_64">
  <version epoch="0" ver="3.4.1" rel="1.1"/>
  <changelog author="dimstar@opensuse.org" date="1387800000">- Update to version 3.2.0:
  + Fixed bug causing object editor to remain active after object
    deleted.
  + Embed text directly to printsrteam rather than outline.
  + Added workaround for pango kerning bug (bgo#700592).
  + Fixed many gtk+ deprecations.
  + Document updates.
  + Additional templates and fixes.
  + Updated to workaround evolution-data-server API breakage.
  + Fixed desktop file validation problems.
  + Updated translations.
- Drop glabels-eds-3.6.patch: fixed upstream.
- Add itstool BuildRequires: new dependency for building help.</changelog>
  <changelog author="zaitor@opensuse.org" date="1390651200">- Add conditional barcode BuildRequires for 13.2 and newer, as
  barcode-devel was dropped from factory.</changelog>
  <changelog author="zaitor@opensuse.org" date="1415707200">- Update to version 3.2.1 (boo#921140):
  + Fixed "new label dialog" crash introduced with Gtk 3.14.
  + Fixed text box layout problems with center and right alignment.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1461499200">- Update to version 3.4.0:
  + Fixed missing contacts when importing from vcard.
  + Create vcard composite address entry from components, if
    missing.
  + Auto-detect file encoding of CSV files.
  + Fixed sensitivity of first handle of line objects.
  + Object dragging enhancements.
  + Fixed problem with setting shadow color of line and text
    objects from key.
  + Use current label's path to set default "save as" directory.
  + Added properties dialog.
  + Fixed potential crash on "Select All".
  + Fixed delayed rotate/flip.
  + Fixed clipping issue when drawing beyond label editor's drawing
    area.
  + Removed final windowing system and dbus dependencies from
    glabels-3-batch.
  + Added a GS1 input mode for Datamatrix barcodes using the zint
    backend.
  + Numerous new templates and fixes to the product database.
  + Updated translations.
- Add glabels-missing-function-prototype.patch: Add missing
  function prototype to header, fixes build.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1499169600">- Drop conditional barcode BuildRequires, barcode-devel have made a
  comeback.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1524916800">- Update to version 3.4.1:
  + Fixed crash when providing invalid file on command line.
  + Fixed crash of glabels-batch due to missing function prototype.
  + Added "Language" headers to po files.
  + Fixed wrapping issue with text objects when auto_shrink is
    enabled.
  + Fixed out-of-bounds read in text_nodes.
  + Fixed crash when searching select product combo boxes.
  + Fixed portability issue to signedness of char type.
  + New templates.
  + Updated translations.
- Drop glabels-missing-function-prototype.patch: Fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1591185600">- Add glabels-externs.patch: define shared variables as extern.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="694561ad339dcadbd65605d2ce516b67a092f4fe4e24bfb771ddd13b7441f9492f4c5f394112cd8afa4f159fceaec9f96ff1dd14ff32d75a42e4f3c7003c4617" name="glabels-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.4.1" rel="1.1"/>
  <changelog author="dimstar@opensuse.org" date="1387800000">- Update to version 3.2.0:
  + Fixed bug causing object editor to remain active after object
    deleted.
  + Embed text directly to printsrteam rather than outline.
  + Added workaround for pango kerning bug (bgo#700592).
  + Fixed many gtk+ deprecations.
  + Document updates.
  + Additional templates and fixes.
  + Updated to workaround evolution-data-server API breakage.
  + Fixed desktop file validation problems.
  + Updated translations.
- Drop glabels-eds-3.6.patch: fixed upstream.
- Add itstool BuildRequires: new dependency for building help.</changelog>
  <changelog author="zaitor@opensuse.org" date="1390651200">- Add conditional barcode BuildRequires for 13.2 and newer, as
  barcode-devel was dropped from factory.</changelog>
  <changelog author="zaitor@opensuse.org" date="1415707200">- Update to version 3.2.1 (boo#921140):
  + Fixed "new label dialog" crash introduced with Gtk 3.14.
  + Fixed text box layout problems with center and right alignment.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1461499200">- Update to version 3.4.0:
  + Fixed missing contacts when importing from vcard.
  + Create vcard composite address entry from components, if
    missing.
  + Auto-detect file encoding of CSV files.
  + Fixed sensitivity of first handle of line objects.
  + Object dragging enhancements.
  + Fixed problem with setting shadow color of line and text
    objects from key.
  + Use current label's path to set default "save as" directory.
  + Added properties dialog.
  + Fixed potential crash on "Select All".
  + Fixed delayed rotate/flip.
  + Fixed clipping issue when drawing beyond label editor's drawing
    area.
  + Removed final windowing system and dbus dependencies from
    glabels-3-batch.
  + Added a GS1 input mode for Datamatrix barcodes using the zint
    backend.
  + Numerous new templates and fixes to the product database.
  + Updated translations.
- Add glabels-missing-function-prototype.patch: Add missing
  function prototype to header, fixes build.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1499169600">- Drop conditional barcode BuildRequires, barcode-devel have made a
  comeback.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1524916800">- Update to version 3.4.1:
  + Fixed crash when providing invalid file on command line.
  + Fixed crash of glabels-batch due to missing function prototype.
  + Added "Language" headers to po files.
  + Fixed wrapping issue with text objects when auto_shrink is
    enabled.
  + Fixed out-of-bounds read in text_nodes.
  + Fixed crash when searching select product combo boxes.
  + Fixed portability issue to signedness of char type.
  + New templates.
  + Updated translations.
- Drop glabels-missing-function-prototype.patch: Fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1591185600">- Add glabels-externs.patch: define shared variables as extern.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="d8552e396d94721fb053be1ff3395cb9d5def2d8149af3542a8b5ab49779388960554b769bcb079bc9b89bd3d1eba799e8228bd8ca12089fc166f915526533a8" name="glabels-debugsource" arch="x86_64">
  <version epoch="0" ver="3.4.1" rel="1.1"/>
  <changelog author="dimstar@opensuse.org" date="1387800000">- Update to version 3.2.0:
  + Fixed bug causing object editor to remain active after object
    deleted.
  + Embed text directly to printsrteam rather than outline.
  + Added workaround for pango kerning bug (bgo#700592).
  + Fixed many gtk+ deprecations.
  + Document updates.
  + Additional templates and fixes.
  + Updated to workaround evolution-data-server API breakage.
  + Fixed desktop file validation problems.
  + Updated translations.
- Drop glabels-eds-3.6.patch: fixed upstream.
- Add itstool BuildRequires: new dependency for building help.</changelog>
  <changelog author="zaitor@opensuse.org" date="1390651200">- Add conditional barcode BuildRequires for 13.2 and newer, as
  barcode-devel was dropped from factory.</changelog>
  <changelog author="zaitor@opensuse.org" date="1415707200">- Update to version 3.2.1 (boo#921140):
  + Fixed "new label dialog" crash introduced with Gtk 3.14.
  + Fixed text box layout problems with center and right alignment.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1461499200">- Update to version 3.4.0:
  + Fixed missing contacts when importing from vcard.
  + Create vcard composite address entry from components, if
    missing.
  + Auto-detect file encoding of CSV files.
  + Fixed sensitivity of first handle of line objects.
  + Object dragging enhancements.
  + Fixed problem with setting shadow color of line and text
    objects from key.
  + Use current label's path to set default "save as" directory.
  + Added properties dialog.
  + Fixed potential crash on "Select All".
  + Fixed delayed rotate/flip.
  + Fixed clipping issue when drawing beyond label editor's drawing
    area.
  + Removed final windowing system and dbus dependencies from
    glabels-3-batch.
  + Added a GS1 input mode for Datamatrix barcodes using the zint
    backend.
  + Numerous new templates and fixes to the product database.
  + Updated translations.
- Add glabels-missing-function-prototype.patch: Add missing
  function prototype to header, fixes build.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1499169600">- Drop conditional barcode BuildRequires, barcode-devel have made a
  comeback.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1524916800">- Update to version 3.4.1:
  + Fixed crash when providing invalid file on command line.
  + Fixed crash of glabels-batch due to missing function prototype.
  + Added "Language" headers to po files.
  + Fixed wrapping issue with text objects when auto_shrink is
    enabled.
  + Fixed out-of-bounds read in text_nodes.
  + Fixed crash when searching select product combo boxes.
  + Fixed portability issue to signedness of char type.
  + New templates.
  + Updated translations.
- Drop glabels-missing-function-prototype.patch: Fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1591185600">- Add glabels-externs.patch: define shared variables as extern.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="7972c57cab735aa44a9bcc73213832e24085b9ce007b2dce545104a80d564f957f4ab0212055a61a01e161b0a8c2e02135a0279c8ff19354e1ece43ec72d8c20" name="glabels-devel" arch="x86_64">
  <version epoch="0" ver="3.4.1" rel="1.1"/>
  <changelog author="dimstar@opensuse.org" date="1387800000">- Update to version 3.2.0:
  + Fixed bug causing object editor to remain active after object
    deleted.
  + Embed text directly to printsrteam rather than outline.
  + Added workaround for pango kerning bug (bgo#700592).
  + Fixed many gtk+ deprecations.
  + Document updates.
  + Additional templates and fixes.
  + Updated to workaround evolution-data-server API breakage.
  + Fixed desktop file validation problems.
  + Updated translations.
- Drop glabels-eds-3.6.patch: fixed upstream.
- Add itstool BuildRequires: new dependency for building help.</changelog>
  <changelog author="zaitor@opensuse.org" date="1390651200">- Add conditional barcode BuildRequires for 13.2 and newer, as
  barcode-devel was dropped from factory.</changelog>
  <changelog author="zaitor@opensuse.org" date="1415707200">- Update to version 3.2.1 (boo#921140):
  + Fixed "new label dialog" crash introduced with Gtk 3.14.
  + Fixed text box layout problems with center and right alignment.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1461499200">- Update to version 3.4.0:
  + Fixed missing contacts when importing from vcard.
  + Create vcard composite address entry from components, if
    missing.
  + Auto-detect file encoding of CSV files.
  + Fixed sensitivity of first handle of line objects.
  + Object dragging enhancements.
  + Fixed problem with setting shadow color of line and text
    objects from key.
  + Use current label's path to set default "save as" directory.
  + Added properties dialog.
  + Fixed potential crash on "Select All".
  + Fixed delayed rotate/flip.
  + Fixed clipping issue when drawing beyond label editor's drawing
    area.
  + Removed final windowing system and dbus dependencies from
    glabels-3-batch.
  + Added a GS1 input mode for Datamatrix barcodes using the zint
    backend.
  + Numerous new templates and fixes to the product database.
  + Updated translations.
- Add glabels-missing-function-prototype.patch: Add missing
  function prototype to header, fixes build.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1499169600">- Drop conditional barcode BuildRequires, barcode-devel have made a
  comeback.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1524916800">- Update to version 3.4.1:
  + Fixed crash when providing invalid file on command line.
  + Fixed crash of glabels-batch due to missing function prototype.
  + Added "Language" headers to po files.
  + Fixed wrapping issue with text objects when auto_shrink is
    enabled.
  + Fixed out-of-bounds read in text_nodes.
  + Fixed crash when searching select product combo boxes.
  + Fixed portability issue to signedness of char type.
  + New templates.
  + Updated translations.
- Drop glabels-missing-function-prototype.patch: Fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1591185600">- Add glabels-externs.patch: define shared variables as extern.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="16767fba83aa82b11b62576b979f69cd056c3c741e4304e2a1255150f7cb57c3b17ecf9cff881262d512452e063c5fb52d9f8ff97836cda34c876db84b5cbcc4" name="glabels-lang" arch="noarch">
  <version epoch="0" ver="3.4.1" rel="1.1"/>
  <changelog author="dimstar@opensuse.org" date="1387800000">- Update to version 3.2.0:
  + Fixed bug causing object editor to remain active after object
    deleted.
  + Embed text directly to printsrteam rather than outline.
  + Added workaround for pango kerning bug (bgo#700592).
  + Fixed many gtk+ deprecations.
  + Document updates.
  + Additional templates and fixes.
  + Updated to workaround evolution-data-server API breakage.
  + Fixed desktop file validation problems.
  + Updated translations.
- Drop glabels-eds-3.6.patch: fixed upstream.
- Add itstool BuildRequires: new dependency for building help.</changelog>
  <changelog author="zaitor@opensuse.org" date="1390651200">- Add conditional barcode BuildRequires for 13.2 and newer, as
  barcode-devel was dropped from factory.</changelog>
  <changelog author="zaitor@opensuse.org" date="1415707200">- Update to version 3.2.1 (boo#921140):
  + Fixed "new label dialog" crash introduced with Gtk 3.14.
  + Fixed text box layout problems with center and right alignment.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1461499200">- Update to version 3.4.0:
  + Fixed missing contacts when importing from vcard.
  + Create vcard composite address entry from components, if
    missing.
  + Auto-detect file encoding of CSV files.
  + Fixed sensitivity of first handle of line objects.
  + Object dragging enhancements.
  + Fixed problem with setting shadow color of line and text
    objects from key.
  + Use current label's path to set default "save as" directory.
  + Added properties dialog.
  + Fixed potential crash on "Select All".
  + Fixed delayed rotate/flip.
  + Fixed clipping issue when drawing beyond label editor's drawing
    area.
  + Removed final windowing system and dbus dependencies from
    glabels-3-batch.
  + Added a GS1 input mode for Datamatrix barcodes using the zint
    backend.
  + Numerous new templates and fixes to the product database.
  + Updated translations.
- Add glabels-missing-function-prototype.patch: Add missing
  function prototype to header, fixes build.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1499169600">- Drop conditional barcode BuildRequires, barcode-devel have made a
  comeback.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1524916800">- Update to version 3.4.1:
  + Fixed crash when providing invalid file on command line.
  + Fixed crash of glabels-batch due to missing function prototype.
  + Added "Language" headers to po files.
  + Fixed wrapping issue with text objects when auto_shrink is
    enabled.
  + Fixed out-of-bounds read in text_nodes.
  + Fixed crash when searching select product combo boxes.
  + Fixed portability issue to signedness of char type.
  + New templates.
  + Updated translations.
- Drop glabels-missing-function-prototype.patch: Fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1591185600">- Add glabels-externs.patch: define shared variables as extern.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="a756fcf89ca5c9f1b87daa8403768460a6f9ec6a86062fe4911d35e3b9a23cd47d1e508a691a8a90bf44f5b87ba0c14927c62f6924006d3b027cff2c6d4ed178" name="glade-catalog-evolution" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="659913b7990800bb1fc9167a61f7a82e8b32d3520d8d9401995e6cdd9eac8db0b439c4c6a6fd2a7524bf35c513bae30d57daeaa35c19099482ee9621f16ed345" name="glade-catalog-evolution-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 3.45.2:
  + Mail: Handle built-in accounts similar to 'On This Computer'
    and 'Search Folders'
  + e_mail_folder_to_full_display_name: Use display-name for
    folders with no parent
  + EMFolderTree: Add 'folder-custom-icon' and 'compare-folders'
    signals
  + Implement News &amp; Blogs (RSS) reader
  + RSS: Require camel and libedataserer pkgconfig files
  + Use camel_folder_get_full_display_name() in user-visible
    strings
  + Composer: Some parts of HTML not always converted into Plain
    Text
  + ECompEditor:
  - Add signals for core virtual methods
  - Prefer "Save and Close" in the header bar
  + Change when symbolic icons are forced in the application
  + flatpak: Add access to gvfsd in the Flatpak manifests
  + Build with gcr4 by default
  + Add Abkhazian translation into the list of supported locales
  + EHeaderBarButton:
  - Use gtk_action_is_sensitive() in "sensitivity" property
    binding
  - Uniform how a GtkAction is added into the header bar button
  - Disable the dropdown button with the main
    button
  + EMenuBar: Ensure GSettings signal handler is removed on menu
    bar free
  + Show a menu button in the header bar when the menu bar is
    hidden
  + Bugs fixed:
  - Calendar:
    . Sort reminder times in the component editor
    . The default reminder not always added
  - EColorSchemeWatcher: Verify chosen dark variant theme name
    exists
  - ECompEditor:
    . Cannot save changes
    . Reminders list is too small
  - EMailBrowser: Move 'Reply' to the right side of the header
    bar
  - Mail:
    . Change Template folder icon to 'folder-templates'
    . Option to use user-specified Date format in Inline reply
    style
  - Missing divider lines and paddings under GNOME
  - Use Client Side Decoration (header bar)
  + Updated translations.
- Changes from version 3.45.1:
  + build: Update geocode-glib dependency
  + Calendar:
  - Add option to shorten event end time for new events
  - Default to event move on drag&amp;drop in Week/Month/Year views
  - Fix recently introduced "maybe used uninitialized" warning in
    the print code
  - Highlight today in the Year View
  - Ignore event drag&amp;drop in read-only calendars in Year View
  - Implement event drag&amp;drop for the Year view
  - Implement 'Year View'
  - Minicalendar shown after search in the List View
  - Option to shorten an event time from the end or from the
    start
  - Unify tooltip query in calendar views
  - Update preview on a component change in the Year View
  + CompEditor: Consider 'shorten-end-time' when adjusting end time
  + Correct spelling of word 'GitLab'
  + Disable hardware acceleration for WebKitGTK
  + docs: Add some missing sections into the developer
    documentation
  + ECalComponentPreview: Linkify 'Location' value
  + ECompEditor: Change packing of the Organizer combo
  + EContactEditor: Use a GWeakRef on the editor when opening
    target client
  + EMailStripSigFilter: Make sure it doesn't read out of buffer
    bounds
  + EMonthWidget: Fix a memory leak
  + ENameSelectorDialog: Set a11y description for the Add/Remove
    buttons
  + EShell: Auto-close ESource connection alerts on idle
  + EWebDAVConfigLookup: Set also authentication method
  + EWebKitEditor: Mode change not propagated into the Editor
    widget
  + EWebView: Unset has-selection flag on content load start
  + Fix cairo_surface_t memory leaks after drag begin
  + flatpak: Prepare manifest for the development version
  + gal-view-instance: Do not crash on broken setup
    it, and all of its dependencies, should be libsoup3 too.
  + itip-view: Ignore empty text/plain subpart in meeting
    invitation mail
  + Mail: Handle CAMEL_PROVIDER_CONF_ADVANCED_SECTION_START in
    provider config page
  + Tasks: Ensure ICalTime::zone is set for current time
  + The Evolution had been ported to libsoup3, which means anything
    what uses
  + Update the information in the AUTHORS file
  + Bugs fixed:
  - Calendar: Display multi-lingual properties in current locale
  - alarm-notify: Add option to enable/disable desktop
    notifications
  - Calendar: Drag&amp;drop events in Week/Month views
  - Cannot import PKCS12 certificate with non-ASCII or empty
    password
  - icons: emblem-new hard to spot with adwaita-icon-theme 42
  - itip-formatter: Properly update content on message preview
    reload
  - Correct GSettings schema strings for translation
  - Mail: Preview uses wrong colors for HTML mail with dark theme
  - Meeting attendees should default to Required Participants
  - attachment-reminder: Existing keyword lost on editing cancel
  - icons: Add symbolic variants for toolbar/folder tree icons
  - markdown-utils: Ignore character encoding hints in HTML when
    converting to text
  - Flatpak: Attachments cannot be opened
  - Tasks: Cannot remove recurrence and Start date at the same
    time
  - Composer: Markdown should prevent soft line breaks
  - Calendar: Show recurring information near event time in
    preview/iTip
  - itip-formatter: Colorize meeting summary with the event color
  - Show mailto: hyperlinks in the status bar percent-decoded
  - WebKitEditor: Convert to plain text incorrect on
    reply/forward open
  - Contacts: Add a way to create a contact copy
  - Calendar: Read Organizer/Attendee EMAIL parameter
  - itip-formatter: Use whole URL value as a link href
  - Fails to build with libgweather 3.36
  - Misc: Handle numpad Enter similarly as the Enter key
  - Composer: Ensure URL entry is focused in Link Properties
  - Better handle Dark Style GNOME 42 setting
  - iTIP formatter shows twice "Attendee status updated"
  - Calendars with very long names hide the organizer in the
    CompEditor
  - Tasks: Overdue calculation sometimes incorrect
  - CompEditor: Move whole component between calendars
  - DUE-today color in Tasks window not always applied
  - Calendar: iTip message not sent to a Room address
  - Allow to search in "Describe Filters"
  - Calendar: Add option to change 'today' background color
  - Composer: Skip STYLE and other tags in convert to Plain Text
  - Drag&amp;Drop creates many identical temporary files
  - Composer: Add "Copy/Open Link" into the context menu
  - Update Task preview, when Task is updated
  - Mail: Add option to print attachment content
  - ESourceSelectorDialog: Close on double-click on source only
  - Calendar: Show extra Google attendee info in component
    preview
  - Crash when printing task list to pdf
  - Logic of "Do not sign meeting requests" is inverted
  - Add Web Key Directory (WKD) support for OpenPGP
  - Add option to respect Power Saver mode
  - EMFolderTreeModel: Prefer Inbox over other folder types
  - Port to libsoup3
  - icon-factory: update for new gnome-desktop API
  - em-format: Make contact photo rounded
  - EShell: Use symbolic icons on GNOME
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0), pkgconfig(gcr-3),
  pkgconfig(gweather-3.0), pkgconfig(libsoup-2.4) and
  pkgconfig(webkit2gtk-4.0) with pkgconfig(geocode-glib-2.0),
  pkgconfig(gcr-4-gtk3), pkgconfig(gweather4),
  pkgconfig(libsoup-3.0), pkgconfig(webkit2gtk-4.1)
  BuildRequires/Requires following upstream changes.
- Drop pkgconfig(libgdata) BuildRequires/Requires: No longer
  required, nor needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662120000">- Update to version 3.45.3:
  + ECert: Correct free function of two private members
  + Use certificate widget provided by libedataserverui
  + MessageList: Remove unneeded condition in an 'if' statement
  + Bugs fixed:
  - EShellWindow: The 'New' menu is not filled after start
  - Composer: Send of Outbox message doesn't remove it
  - EMFormat: Do not "mark citation" in header values
  + Updated translations.
- Drop unused pkgconfig(gcr-4-gtk3) BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663329600">- Update to version 3.46.0:
  + Bugs fixed: Use icon-only buttons in the header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 3.46.1:
  + Calendar: Compare date with correct zone
  + publish-calendar: Correct type of a 'port' variable to match
    GUri's port type
  + Fix possible crash under type_ahead_complete_on_timeout_cb()
  + EWebView: Make sure an error is set when passing it to
    webkit_uri_scheme_request_finish_error()
  + EHTTPRequest: Rearrange free functions and set error on failure
  + help: Replace to-be-retired mailing list with GNOME Discourse
    link
  + Bugs fixed:
  - Add option to disable use of header bars
  - Calendar:
    . Decode attendee names in meeting editor
    . Meeting's Reply-To-All should not use attendee response in
    Subject
    . Periodically refresh Marcus Bains line
  - Contacts: Correct print of multiline text
  - EHeaderBarButton: Avoid busy loop on toggle action's 'active'
    change
  - Enable sandboxing for WebKitGTK 2.38.0+
  - EShellHeaderBar: Disable subtitle for the header bar
  - Fix possible memory leak in e_table_state_load_from_node()
  - Group Manager: Auto-deselect sources in to be hidden groups
  - Hide extra separators in Composer, Mail and Calendar view
    toolbars
  - Limit number of previewed messages on mbox file import
  - Mail:
    . Hide print Preview in the menu
    . Update preview's iframe height to match its content
  - Make it possible to disable GOA accounts
  - New-Mail-Account: 'Skip Lookup' button not removed
  - prefer-plain:
    . 'related' under 'alternative' shows 'html' part
    . Runtime warnings for "Only ever show plain text"
  - Tasks: Correct interpretation of Due DATE value
  - VEVENT components should not contain both DTEND and DURATION
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.46.2:
  + Composer: Correct conversion of TABLE into Plain Text.
  + EHTMLEditor: Traverse between all editors when looking for the
    editor name.
  + itip-utils: Change provided HTML transcript of a replied-to
    meeting.
  + EYearView: Correct calculation of the shown date.
  + Add WebKit user plugin paths into the sandbox.
  + Mute "No provider available for protocol “sendmail”" under
    Flatpak.
  + EMailBrowser: Correct placement of the menu button in the
    header bar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673006400">- Update to version 3.46.3:
  + Fix few memory leaks
  + EMailReader: Correct sensitivity of toolbar buttons
  + Add Interlingue translation into the list of supported locales
  + Bugs fixed:
  - e_task_table_get_selected: Skip non-existent comp_data
  - Calendar: Unset "Show Event Preview" shortcut
  - Duplicate attachments when forwarding
  - MarkdownEditor: Correct signature boundary start on text
    insert
  - RSS: Crash when reading feed with empty author
  - itip-formatter: iframe height miscalculated without frame
    flattening
  - Composer: Spell checking is auto-enabled on mode change
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676030400">- Update to version 3.46.4:
  + Markdown: Enhance convert of mail signature into markdown
  + CollectionAccountEditor: Fix packing of the switch widgets
  + Bugs fixed:
  - Moving message does not select previous message
  - "Private reply" addressed to list when sender is one of my
    accounts
  - Calendar:
    . Preserve Work Week view on date change, if possible
    . Copy through clipboard can break series
  - ENameSelectorEntry: Refresh completion results more ofter
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677499200">- Update to version 3.47.2:
  + ENameSelectorDialog: Simplify book query.
  + Enable GitLab CI for easier testing of the changes.
  + Make it possible to run GitLab CI Flatpak artifact.
  + EWebView: Stop trying to disable WebKitGTK plugins.
  + help: Replace PNG Evolution icon with SVG.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677844800">- Update to version 3.47.3:
  + RSS: Folder-specific options not save from Preferences.
  + help: Replace docs mailing list URL by GNOME Discourse.
  + Bugs fixed:
  - Icons in the message list are rendered in low resolution on
    HiDPI displays.
  - Mail:
    . Add option to confirm 'Mark as Junk'.
    . Show S/MIME encrypted part as attachment on failed
    decryption.
    . Inherit format from template in Alternative Reply.
  - Composer:
    . Check parent element's text-align before unsetting it.
    . "Select All" in context menu doesn't select recipients.
  - RSS: Read of author depends on element order.
  - ECalendarItem: Use selected text color for day names and week
    numbers.
  - iTIP: Override text color together with background color.
  - Add new screenshots for AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 3.48.0:
  + mail.error.xml: Unmark two strings from translation.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 3.48.1:
  + e-gtkemojichooser: Correct packing of the internal widgets.
  + Add plugins' directory into WebKitGTK only when it exists.
  + e-util: Optimize
    e_util_check_gtk_bindings_in_key_press_event_cb() a bit.
  + Calendar: Add shortcuts for move to previous/next date.
  + Misc: Update contact information in the README.md file.
  + README.md: Update information about the mailing list.
  + Bugs fixed:
  - Composer: Copy/paste changes text size in HTML mode.
  - Signature is re-added to a Draft mail after open.
  - Calendar: Summary not always shown in the Day View.
  - Blockquotes styling changes in Markdown live preview when
    editing area is focused.
  - Composer: Preserve '\n' inside paragraph text.
  - Mail: libunity badge counter does not disappear.
  - Cannot import pkcs12 with empty password.
  - Mail: Space bar no longer scrolls preview messages.
  - ESpinner: Do not animate when animations are disabled.
  - Ctrl+Shift+F does not focus the search field when already
    visible.
  - Composer: Bulleted list margin inconsistent in HTML.
  - Composer: Can send outdated message content.
  - ECompEditor: Classification submenu inaccessible for
    read-only calendars.
  - RSS: Limit re-download on content change, if possible.
  - Contacts: LDAP not searching for contact after launch.
  - iTIP-formatter: respect the color-scheme in HTML MIME parts.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685102400">- Update to version 3.48.2:
  + rss: Fix recently introduced memory leaks.
  + Bugs fixed:
  - Updated attachments are shown as updated, but sent in old
    version.
  - TNEF attached message decoded incorrectly.
  - Mail:
    . Preview panel has too many vertical scrollbars.
    . Recalc preview iframe heights more often.
  - Composer:
    . HTML formatting lost on paste from external browser.
    . Added extra quotation level after draft open.
  - Inconsistent S/MIME signature validation results.
  - Wrong S/MIME certificate selection for encrypted email.
  - Search input field's clear button unclickable during first
    entry.
  - PGP-MIME: Show decrypted protected header as Subject in
    preview.
  - Bundle 'x-office-...' non-symbolic icons.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685707200">- Update to version 3.48.3:
  + Bugs fixed:
  - EShellSearchbar: Cannot clear search by deleting text.
  - Mail:
    . Preview content sometimes grows indefinitely.
    . Workaround recursion in iframe height computation.
  - Composer: Use 'Wrap quoted text in replies' option also for
    text/html parts.</changelog>
  <changelog author="Robert Munteanu &lt;rombert@apache.org&gt;" date="1687176000">- Add abdcc5af227972da8db1731f05e66a14eb4f6656.patch: fix
  "HTML attachment viewport is tiny" (glgo#GNOME/evolution#2400).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688126400">- Update to version 3.48.4:
  + EMailSignatureScriptDialog: Cannot choose script file under
    Flatpak.
  + EMeetingListStore: Wrong role section picked in Attendees
    dialog.
  + Bug Fixed:
  - HTML attachment viewport is tiny.
  - EMailFormatter: Style change not propagated to all instances.
- Drop abdcc5af227972da8db1731f05e66a14eb4f6656.patch: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.49.1:
  + Bugs Fixed:
  - Mail: Cannot change the search domain with active search
  - iTip formatter: Hide the read-only calendars in the list
  - Alternative Reply: Regroup the reply options related to
    quoting
  - Allow to Search Contact's Phone With Numbers Only
  - Option to disable saving a copy of sent messages
  - Mail: Warn when adding an existing label</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691150400">- Update to version 3.49.2:
  + Calendar: Indicate detached instance of a recurring event.
  + Mail: Correct function prototype declaration
    (-Wenum-int-mismatch).
  + MessageList: Remove unused code.
  + itip-formatter: Allow writing user response comments for all
    calendars.
  + itip-formatter: Disable send of iTip messages when disabled by
    the user.
  + CompEditor: Show source full name for existing components.
  + EMeetingStore: Avoid runtime warning when setting NULL time
    zone.
  + Composer: Clear old alerts before sending a message.
  + Bugs fixed:
  - Sorting Contacts in the 'Address cards' view
  - itip-formatter: Send meeting invitations as
    multipart/alternative
  - Improve handling of suspiciously signed/encrypted emails
    (multiparts)
  - Support Autocrypt
  - Calendar: Use user-configured date format in the editor
  - Option to get Delivery Status Notification (DSN)
  - Allow to save forwarded mails in the original message folder
  - ETimezoneEntry: Enable completion by timezone location
  - Add save e-mails individually as eml format
  - Mail: Allow to import PGP keys
  - Calendar: Disallow change of target client for existing
    components
  - Composer: Offer to send without encryption when key is
    missing
  - CompEditor: Open map from Location field
  - Mail: Add option to group messages into flat threads
  - CompEditor: Allow unset recurrence for uneditable recurrences
  - alarm-notify: Detect format change in settings
  - Contacts: Add columns for mailing address fields
  - Composer: Format change can discard message text
  - Ability to update / overwrite a template when saving it
  - "Archive…" direct action should not have ellipsis dots at the
    end
  - The "Select Address Book" dialog has disabled OK button after
    open
  - Calendar: Use meeting's timezone in the comp editor Schedule
    tab
  - Re-enable contact maps feature
  - Calendar: Disallow save for all instances on a detached
    instance
  - Calendar does not remember selected weeks when scrolling via
    button
  - Calendar: Missing events in Month view print out
  - Correct wording of mail composer's external attachments
    warning infobar
  - Composer: Change Max Line Length to RFC 2822 Limits
  - CalDAV: Allow to disable schedule reply on remove
  - Add option to reduce book/cal data usage when on a metered
    connection
  - Calendar: Add option to (not) delete "Declined" meeting
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693742400">- Update to version 3.49.3:
  + Replace internal functions with new functions from libecal
  + alarm-notify: Drop dependency on the evolution-calendar part
  + Tweak how long to wait for a 'connected' state when opening an
    EClient
  + evolution-util: Declare build dependency on libsecret
  + Force icon size for categories
  + itip: Export to HTML without category icons
  + Composer: Do not send 'Autocrypt' headers larger than 10KB
  + Always use attachments for 'Forward as iCalendar'
  + CompEditor: Cannot move memo/task between lists
  + Calendar: Ask for deletion notice only for attendees
  + Postpone some operations from GtkWidget::size_allocate() to
    idle callback
  + test-web-view-jsc: Adapt tests to WebKitGTK 2.40.3 behavior
    changes
  + test-markdown: Fix a memory leak
  + Bugs fixed:
  - CompEditor: Attendees dialogs out of sync in Schedule and
    General tab
  - ESrvConfigLookup: Consider mail configuration complete
  - Mail: Add option to hide unread count in folder tree
  - Preferences: Network proxy port not always saved
  - Calendar: Disallow change of target client for existing
    components
  - Error message only half readable (insufficient panel height)
  - Pair backup process window with the main application
  - Composer: HTML formatting left after mode change to Plain
    Text
  - ESpinner: Cache working.png into memory
  - mail-to-task: Extract text also from HTML-only messages
  - Correct color of expand/collapse buttons in preview in Dark
    mode
  - itip: Limit headers in multipart/alternative part
  - Calendar: Change how categories are exported into preview
  - itip-formatter: Rename Send reply to Sender -&gt; Organizer
  - CompEditor: Enhance time re-calculation on overlap change
  - Mail: Detect which images WebKitGTK can show
  - Calendar: Minicalendar blocks sidebar shrink
  - Add Move / Copy to folder into message preview context menu
  - Shell: Add option to prefer symbolic icons
  - First-Run Assistant: Set file filter to backup file chooser
  - Mail: Add filter condition for iCalendar attachment
  - ITip formatter ignores Dark mode preference for text/plain
    MIME parts
  - Calendar: Hard to read meeting time selector header in Dark
    mode
  - mail-to-task: Do not create all day events
  - Mail: Add option to auto-show insecure parts
  - CompEditor: Ignore abbreviated date format
  - Only headers visible for unsigned emails attached to signed
    emails
  - Calendar: Import only valid iCalendar files
  - Add "Send after 1 minute" option to composer's "Send through
    Outbox"
  - "Next" in Collection Account setup can be disabled for no
    valid reason
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694779200">- Update to version 3.50.0:
  + itip-formatter: Skip well-known read-only sources
  + EHeaderBarButton: Can be half-sensitive with set menu
  + EColorCombo: Don't set own default palette
  + ci: Rename org.gnome.evolution.nightly to
    org.gnome.Evolution.Devel
  + Bugs fixed:
  - Backspace in preedit mode can delete extra letters
  - Mail: Signed attachment causes hide of unsigned body
  - Mail: Duplicate items in the popup menu
  - Change default response in 'Add Attachment' dialog
  - Fix typos ("begining", "ineficient") in code comments
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697803200">- Update to version 3.50.1:
  + flatpak: Add missing comma in the manifests
  + Bugs fixed:
  - Mail: Correct conversion of UTF-16 encoded text files
  - ConfigLookup: Default to STARTTLS for LDAP from SRV records
  - EWebView: Enable spell checking for editable fields
  - Make SRV config lookup records lower priority than the others
  - Calendar: "Work Week" column separator light in dark theme
  - OpenPGP: "Always sign/encrypt" doesn't always work
  - Update default calendar colors
  + Updated translations.</changelog>
</package>
<package pkgid="b5232c467c671c413a3e9762f23b39a688901a0255b79b0b07c2082d399ac7c1aedd3ae4b9c6a56aff6eee31a8235a7310eea3fc6cca9fa9a134b59792ac81d0" name="glassfish-dtd-parser" arch="noarch">
  <version epoch="0" ver="1.4" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557316800">- Initial packaging of glassfish-dtd-parser 1.4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557316801">- Do not build module-info.java if compiling with java &lt; 9</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1570276800">- BuildRequire java-devel &gt; 9, so that we compile the
  module-info.java</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
- Do not build modular jar with any java version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Bring back the modular jar, since it is needed by packages down
  the dependency chain.
- Specify source 7 for javadoc</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Added patch:
  * glassfish-dtd-parser-sourcetarget.patch
    + do the base build with source/target 8</changelog>
</package>
<package pkgid="036b4bf7f2576917c4db3e098429002c847504b8d87d880e90a1594ab747d56eccb544e63cddc20953dad538762b13966df45d5cd92ba5dfcad3620d88312625" name="glassfish-dtd-parser" arch="src">
  <version epoch="0" ver="1.4" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557316800">- Initial packaging of glassfish-dtd-parser 1.4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557316801">- Do not build module-info.java if compiling with java &lt; 9</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1570276800">- BuildRequire java-devel &gt; 9, so that we compile the
  module-info.java</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
- Do not build modular jar with any java version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Bring back the modular jar, since it is needed by packages down
  the dependency chain.
- Specify source 7 for javadoc</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Added patch:
  * glassfish-dtd-parser-sourcetarget.patch
    + do the base build with source/target 8</changelog>
</package>
<package pkgid="e1fe302c201fe11f048ce6d81b962787d01e91e2fb37e142c408469f52bbf5eaad789f5e0f5c6bd1896d59f2b33c8ad2c0bc76991734376e508fe81c80970226" name="glassfish-dtd-parser-javadoc" arch="noarch">
  <version epoch="0" ver="1.4" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557316800">- Initial packaging of glassfish-dtd-parser 1.4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557316801">- Do not build module-info.java if compiling with java &lt; 9</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1570276800">- BuildRequire java-devel &gt; 9, so that we compile the
  module-info.java</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
- Do not build modular jar with any java version</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1575979200">- Bring back the modular jar, since it is needed by packages down
  the dependency chain.
- Specify source 7 for javadoc</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Added patch:
  * glassfish-dtd-parser-sourcetarget.patch
    + do the base build with source/target 8</changelog>
</package>
<package pkgid="1e2bf27e9632a70fa40df415f2d6409d58450393289141d07042240af51e0a0e079766a6bf9d67a1adf344250906c6d623fe28ac766891f34317da658bf4a27c" name="glassfish-hk2" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="d9ec3e8a88d12ff206938999803dce6eee9b7a973527b5a53eea31f51e86018ddc691d0e33fdce28f11e6661f9e15f0bcff102d15751243c84cfab7539702ede" name="glassfish-hk2" arch="src">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="cef82307e7a1bb98c9385a5fbdfd61b06536b44e2af4b333debb8a39fa28e48b37ad91452293e5aee47cad2d44eefff96e3e7612068041b7aebbd7abfc3e7d4d" name="glassfish-hk2-api" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="1efe38afca8160bd29f04986377693eebe457ed34dd27a97749c3156f28397e9ae130bd5066c65fdb28de5ae06a3348ec0f9f5d01217cf83a374c0563eb4434c" name="glassfish-hk2-class-model" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="850a29bfad4838124dd080b7af78f1da8abc9d479565f5757437cf45c90c2e88cde625914df97cb7fc20d48adf680cf20b324c86509146b058120b06155cf4bd" name="glassfish-hk2-configuration" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="1aeacb09728561197afc2b8cdf80b05a2bbfbc49c2ba0e7cd9cd76f53774e9a3bb72563338413be910e83310e5cb64611a3e64cdcf0e71831b73f60d9454eb73" name="glassfish-hk2-core" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="349b9c3912a6616560b4ba5ccd435a3df6ec59e1ba6692ea83d3d08963a7b4ccbe2c823cacfe9df7908fae9b1325dc887302fc6c05c9a78749256f99b5858f07" name="glassfish-hk2-extras" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="4ef196b7b827d70f980296a28d0a8ef1e80fb0e4fa07916bb7cbefaa80730ab79f6ffe9bc3acdac0997ec77f424087b32fe75b7830fbef34483fc00de5fff1c3" name="glassfish-hk2-hk2" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="bae649726651638350781558ca98bcc0f2d1978582ad2207724517ed94aaa4d1d13653278270c0965dccd874647f55e047b44d3a4ee49f0636c40f1ec4c43add" name="glassfish-hk2-javadoc" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="17bbcd198e3837315b05be6c87eb789e2b3589ee38a2fe2316e5a1128899a2c6d970883dcff2d6045d4520bb94f94c84bc81cdcb576507f16631ffdc1f058eea" name="glassfish-hk2-jmx" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="8e7a2115c098f3034f349efe5c2a64eeb369a0acc04d8d5b5f96d765e1f8d0a7a29cdeb924159f2e21b49a482f1f947480387fe99ee5e34e16f7047c191f6a73" name="glassfish-hk2-locator" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="39a2a0fb3b0cb06c3f5150fcf411fb8e67362cb8a25ffb55682d8b4eaf2b259a8f4278dfe86d9ed6d43f15d7f334ff28d9f713c78075d98783213b8c2a7f7386" name="glassfish-hk2-maven-plugins" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="bdd892a5cedc603969565163e2670cbe729b57b120e2528392eef26f680e07d904186473986d364f46ed8f3819b0e05d14870468c495d36afc0598c2d688cb00" name="glassfish-hk2-metadata-generator" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="de839ca96150b4c208b5407ced61d7da39ae56d2da7fc316a596062df917c4b9cce2c2673f23dd5e50b1ce98009d7a404cc17a153bafd36abcda4ca181b4d6cc" name="glassfish-hk2-osgi-resource-locator" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="2369aa1affbd7d4a8ad75978d24ada237711483962bc81f5fcdb73b3434942c977eb24f8c1721a9527f73cbc0d3e82cb10c181c089852e9bb48ae55b5969b3f1" name="glassfish-hk2-runlevel" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="12d4ba26af84a1e822968d8353f03ffd3ae1147f338ca88e141516c85de498742b2f110425b99d0ef69372426a08e3a3f109a223b56adb6093cf8e3d558afc3c" name="glassfish-hk2-testing" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="63b7240efe00abdeb9b96352befd0b96fb154e94d79b18d1940e5366c5be6ee5c9ff039fbdf94e9d6f667484eca5f021c375f695c65acf046384329375b4cd28" name="glassfish-hk2-utils" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-hk2 2.4.0</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to version 2.5.0
- Removed patch:
  * glassfish-hk2-2.3.0-hk2-utils-osgi_bundle.patch
    + fixes included in 0001-OSGi-metadata-fixes.patch
- Added patches:
  * 0001-OSGi-metadata-fixes.patch
    + unbundles tiger-types from hk2-utils
    + fixes invalid whitespace in hk2-core
  * 0002-Fixed-tests.patch
- Modified patch:
  * hk2-jdk11.patch
    + fixes com.sun.enterprise.module.Module vs java.lang.Module
    ambiguity
    + rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1665662400">- Force building with java 11 on ix86 in order to avoid random
  build failures</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1693915200">- Do not depend on com.sun:tools since nobody provides it any more</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="1694520000">- Added patch:
  * reproducible-now.patch
    + use SOURCE_DATE_EPOCH also for timestamp in generated files</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="1698667200">- Do not force Java 11 to build on i586</changelog>
</package>
<package pkgid="66a3c56200bf1b14d8f435b67f5970e1658bbfdbb54ab9403da8aa7d1ce8cd79069b9309a5afe2f4842eab523dc049183de088d5c08ad193bfaadbfc7056e1cc" name="glassfish-jaxb" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="1428352efdd47a9154c60726a78b46b14c14f2c23c5ef22fb3a5a292ad42c4c770d1bbf9d6a64bad975f8bce9b2447c8f816c4836b70b53fe34ead13dac9f462" name="glassfish-jaxb" arch="src">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="7642fde50e37e715a12ad6d5c438ded6be3ad7aa26ce220dfd1442c72142a182335c8da70913611fed31f76aa1da77ca98029ac9a78c9521a2fd0ee8d14f4d44" name="glassfish-jaxb-bom" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="070701af1f82b62e19eea85a942b195223b7fbcfca3057b5568cc48c99ca777631467db78e225002bb7e71d6defb0b4b41d770642e6f91dee28386125b831930" name="glassfish-jaxb-bom-ext" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="2414eacdc202efbc1a8a08528bebb023c131a0fe746129986cb974e136ec20e75a35db31514ee29c021b620cb425403575e37e5c2e46350dfc5e878ecccd2635" name="glassfish-jaxb-codemodel" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="277c6965a83c4f237cf591286ca202a6f45ca6a226d9a4b1df8b8fdc27e15622d27cb474d87fb01f479ce3e3ace44bcc10150d9a9e652ea6630c9cf93760f3cc" name="glassfish-jaxb-codemodel-annotation-compiler" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="8d7fdf0301d0e8f0fdb150e2f29857ca663a01ee6d941c04799f503054ec28345af96c806036d71dc1dd4add6f7627f1aff440657815bb0eeaf80253735a9713" name="glassfish-jaxb-codemodel-parent" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="32d49809dcb1d2ec43842553169c81c91b92f2aba5885d54417e237244b8e7a6cac9624c68df8d1d8b91835859292241dfca1e8c82325ade8a4605748732e536" name="glassfish-jaxb-external-parent" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="19dbf03ad6f56487f3b059c58c00e4be183ca3108d9e798ba9254282c9d3895281c2609d62a09954e498a7dc6ca77a08fddbd9e16933f2d9033841d72fe9b932" name="glassfish-jaxb-jxc" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="d891bb2d3872caf695beb392c0fc0bf04bda089d5f04e0e2f39871a48b08d33096333c7bfdf84bb745208d4adf93dea68fb7d8c58cc176b2caa38ceccb26cd00" name="glassfish-jaxb-parent" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="48a33b45c0d274070ddd4fe5492eed47242ed4a963c5bbe6b20aad7903525b98a2a7e17b96473d629d73d019b21aaeb4e078fe8536c4d1a0937d46e7dd1e8a45" name="glassfish-jaxb-relaxng-datatype" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="9ca1969993fce8e2d211171f6e6a1460edf766887c7e9c54785dd8329a37c83e675aa62838e5a0ae4c5d08becf32f6b343add062363ba956bebe1f25b4aadeb4" name="glassfish-jaxb-rngom" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="5c441ee8da20b3dc17168c8eba846e5a18c49ec9800ef83daac6173819a8f4db6c9084372a8d8c1e90deda9e6698ecc2331a9cc8c5b20000334fa5f8ba339e61" name="glassfish-jaxb-runtime" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="514d07908ddfb6aca71633a8ae5130320419623c86d088dc206160224dd829cff8ad44205da71768f1213df31c1981c6b431556beb630ee6f4e1c6512ee6118e" name="glassfish-jaxb-runtime-parent" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="c084c886a841ae8f9884ea96378b69a317d02a508d987952a2480db2716550b8cf5cc8e85ccadb71cb9d48a55e0fc6f6df8b97b4a8aed1fdcb6f74c97edec80e" name="glassfish-jaxb-txw-parent" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="9235b1dc4991cbeb048466516d1c7ab0650d668fa06ae9a8c9bf9a83d86097f5de7275537170c4cb4bf0590c38b076f1bbfdadeec5cd86cdccf179bbe92f3e90" name="glassfish-jaxb-txw2" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="705899834dd7ddc5f32267c3eb70d761745f5e8ca146e3ab76a5bc4ce803a66113f106ad30378c7503a24bf5481d5e29d0d997c10962acbb1c0e78327c635a9a" name="glassfish-jaxb-txwc2" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="4b0b4fc142aa493d1c09792821f736fb1e51ce2fe7f7c58e7aa735040b23800d72c5c3706c5b701fe7d5c952aa29f16c4221a8808935202739bf2a86e377d0c3" name="glassfish-jaxb-xjc" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="35c24cdd82143c6f5de7ddf60ee0461c6a65b44223a6c8b349f8e5bb426508b0eef6f5d9353df15552d4211781147579a3b9e3abd9b95d4330fd4dafa9e1aeba" name="glassfish-jaxb-xsom" arch="noarch">
  <version epoch="0" ver="2.3.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583496000">- Initial packaging of glassfish-jaxb 2.3.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1648036800">- Fix build with maven-antrun-plugin 3.x (jsc#SLE-23217)
- Add: txw2-args4j.patch</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="1694692800">- Added patch:
  * glassfish-jaxb-timestamp.patch
    + use SOURCE_DATE_EPOCH for timestamp in generated files</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="e1e2a6768a545e0d18319b8659bd9b2fb05e69771ab28ec2ed4ace96fbc157600006951efd12f964b74ac4955f77a7579f41dbd3e4b9d041d89d60e62b68d0f2" name="glassfish-jsp" arch="noarch">
  <version epoch="0" ver="2.3.4" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1572609600">- Initial packaging of glassfish-jsp 2.3.4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647950400">- Build with java source and target levels 8</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="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="7c7a932018c46650d45203306f559c1876022067b49184b2f0c92f1f5388f48a8a53d5fb57d9ebf0aa5c7005388ffb03f7af4dd04f180132a7dfcd3e76674098" name="glassfish-jsp" arch="src">
  <version epoch="0" ver="2.3.4" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1572609600">- Initial packaging of glassfish-jsp 2.3.4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647950400">- Build with java source and target levels 8</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="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="b10801348a61ce4fed9a75f283692ec343095efbcfcf95c04ef7b6ed1fd4521d32f77641dea905677a98751690739ca3adbcdb870971fb400335c9d154d28974" name="glassfish-jsp-javadoc" arch="noarch">
  <version epoch="0" ver="2.3.4" rel="1.3"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1572609600">- Initial packaging of glassfish-jsp 2.3.4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647950400">- Build with java source and target levels 8</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="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="c3640308c1350c0deb5a31761253dc911a37f1efe44f547b457204d0d94adb133c4395ce691b80cb7afca6db25a5ff6db7d1417a36731880c1af0efb74673f5b" name="glassfish-transaction-api" arch="noarch">
  <version epoch="0" ver="1.3" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1572955200">- Initial packaging of glassfish-transaction-api 1.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647950400">- Build with target source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649073600">- Specify specMode=javaee to be able to use newer
  spec-version-maven-plugin</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="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="bb1279ecad4a4857f05268cc79d21c886074d8487dab0851e02b63b9068d80b27bcb90898d840c4c042a2aa1161066c0660a0d825040551353971a3e1b1a9e47" name="glassfish-transaction-api" arch="src">
  <version epoch="0" ver="1.3" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1572955200">- Initial packaging of glassfish-transaction-api 1.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647950400">- Build with target source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649073600">- Specify specMode=javaee to be able to use newer
  spec-version-maven-plugin</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="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="37fad4af9e56999c484034e11e344d813d140bc42a20c3a35224cddcd381d1c88a418fc80eb30119318009a9c2867aa86f676bd4962695079a125611c007b960" name="glassfish-transaction-api-javadoc" arch="noarch">
  <version epoch="0" ver="1.3" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1572955200">- Initial packaging of glassfish-transaction-api 1.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647950400">- Build with target source and target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1649073600">- Specify specMode=javaee to be able to use newer
  spec-version-maven-plugin</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="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="c3830128071ca71b6ff3e1dd2b58df7d30bee37feef0468f4511774a2f58735745d84269588847c5ddad625e84dcb27f69c34685e5e6116df429e1492a411de9" name="glib2" arch="src">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="cef2ac5c90c798bd4b1d33b251bfb2902e7a42c8cabccad0890bb626cd00efe967e039bd4073f3007e96664d8bab85f2979e9307341b4118082ac14ccb5a5ba1" name="glib2-debugsource" arch="i586">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="17a6e80c2bca02c42e82168cf65cc85a17d562efe3a9ce282c77561144692bb943b6df056b786fa7fbfa884b57290aca4f6f9b3a083f9271cc8b44d5bf90fbd6" name="glib2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="c971f568b5d07674e296a3c35a2a3ea4d4cf9b9b709f6e32764d9d85c2c82fd8cd8194912ade061bad0245cd5060f5597a9a0f3b2c25c04fdc54a1d030f7c9fd" name="glib2-devel" arch="i586">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="b012f6af54e9b215c4c15ab2e7a58526b50d94a412c0ae10a833b0686fb0adbcf55c74e704dd62b640b7884c8e8ed24d0e687a8de7d292a83ba08029c3cdebd7" name="glib2-devel" arch="x86_64">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="1fe7197dd5790da78603dbbfa5aa767e0449ab4ec170b1cb0b300b8e1850ab90039ad463f538af0b76fcd8579661f8f417f53ff26c179c38f8198555edc86d36" name="glib2-devel-32bit" arch="x86_64">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="379047d4cc206349106862d83a06183329d1420ee1fc15a3fae56d9c9efbbbfb7c3459ea23b711cf11bd44deffcbefce1f66f6e05623f4674fbeecca9dcb6dfd" name="glib2-devel-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="f60d41ce46c3f51a0ea98e355399efd3c40e0e7a773d4e65d8e9eadd3a3517ee00127469f1118b817c30a182fb4abd2c7f68fa272ef637de7d7a15e29b196fb2" name="glib2-devel-debuginfo" arch="i586">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="67cd12c1ea17341ce7cb35fac2fe3b4d20ba96ec9d9ddc53f45a41d25c1b78079b6bca00476dacfdffc0db0c709b6d064245d3944c57219f2a8c07b224375c31" name="glib2-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="6ab57b3b81f0dfa7695b40b9121c71655708cd7bb3f1c07520f14d110c3caf6376724c3c5c4ce311375e28347de87190a7114e0ccc6ca3de5affbb5fd2438f66" name="glib2-devel-static" arch="i586">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="54ab16d448453327cf0752f7e6b0bd43b331f163b6c938e17bcb64891bbe8550ca7a391e86eea46533882f0d023307d3f0a1752806df6ea8682c54cd222f157d" name="glib2-devel-static" arch="x86_64">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="9cd4d7c02470c2933ca4ea17aed3e48e84afdbf63fed6192be62f2da5239e255193603b52400b3cdd54e9e34ea9acb7664bc67d3cd0ae96a1dfae53e998ae80c" name="glib2-doc" arch="i586">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="5c54e01c183d515487c208c202e808a577ebf82b10051e06b73960b01dc05bc25ad5520275690c0198d25bfb3085d1b774da578aba06d6b54fde78b330cca4f8" name="glib2-doc" arch="src">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="ac8d35ecb6af268396899fe15821c180990a8841bb0ac1072a1df8b2950249d00ce91b23028a8aefca3c87e436bb45ffe9666836df8896245760d8b49ee661f4" name="glib2-doc" arch="x86_64">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="1115b4ea1e09d0b2a8db78909d4e275c2fa089663aa704f8d9e529b6ee7b00120e76724b835690f9f3a50bb12faffa3234b2cd7a2bddbbe86a0037868a23c95a" name="glib2-lang" arch="noarch">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="e1cecb63b68c19828a136d3e808c63000832c5c9627040bb73d16979e45a0a62495055f125ef84e2129146dd0c8bdd064dbef482c190322afdf1efabfb9e77f3" name="glib2-tests-devel" arch="i586">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="690f10abd671ee9c2cd434be674ca515515355589bc9c6ac1e4911823d694e57ecc697977c85939aff2d69f9a11dc33c353648bc6b23bfcb7716e26b9264f64f" name="glib2-tests-devel" arch="x86_64">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="0fad6ffbf15f351f7db9d7ceae0b06e72197a53b81c41ba7b2aab1010f023a6ea74dea394f4274cd167006e927097eaf2aa2c246e0e1be239c4f9eedac50376b" name="glib2-tests-devel-debuginfo" arch="i586">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="304ca79d272808dd7e48d59d9cb192307c1e13599671c740fb43d9199739e761ed1e0ef6e51883b78fdc4807bff7b7012f5273ae19ff47ada71d3b29127f597f" name="glib2-tests-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="f10e116413960320132f630659f173ed6204ad14221e1194fae06b6e088fb108eac7c5b91b4b722ac05df7cf9ddbbeae6a3ba4677714ead71e9e6285c0c6de9c" name="glib2-tools" arch="i586">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="7f1015f518b573b0c4dec5229f6cb0620674c202efff01e976dd1c0ef62aa664933f9e91e1a2556641e2897bfd4dc3a5c1335afe4dddff3da56de491a2f439d3" name="glib2-tools" arch="x86_64">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="656f05c8f679c3852470cdf3f0d8a2744a14148bc29f8f83f70977dbf6003a7128bee8321d4ff21f12faceaccbb69f0fb564b1e4797c1866ae3444aa51edacd5" name="glib2-tools-32bit" arch="x86_64">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="cc80072bb0468a8e8bdb17c8d8981fc98c25f2bd759da54e387c2e8c98d3dc8ef9009c904da87083b68ebd90e46b2a748f090b3e15ef67c28ef64a7a2440381e" name="glib2-tools-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="629ffd1f57647ef36ddefb1add8a1062b4c6bd97001cee832ad2b52aafebe5cc955bb9ec0be072f551ff574c4219a62dbadcfe4a20dda948aadf425cc9c49a2a" name="glib2-tools-debuginfo" arch="i586">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="9c0ee6b6e585b81c85c0131cc621c4ce523cd179610badcc2b44a9bf4bf286a6e47b78d25a0b12d42cc93d4b65df87b0bf88512f23007959232a86e78e7238e6" name="glib2-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.78.1" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1677240000">- Fix license files in packages: COPYING in the source tree is
  a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license
  macro copies the symlink, not the target. Explicitly package
  LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Rebase glib2-suppress-schema-deprecated-path-warning.patch with
  quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1678276800">- Update to version 2.75.4:
  + Emit a critical warning when acquiring the notification queue
    during GObject finalization. A type's `finalize()`
    implementation should not call public API that emits property
    notifications.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678449600">- Update to version 2.76.0:
  + Fix several regressions in handling `GFileInfo` attributes
  + Bugs fixed:
  - ETAG_VALUE not set in GFileInfo when requested
  - File attributes are not set when their value is FALSE/NULL
  - gfile: Fix file size detection when copying on btrfs
  - glocalfileinfo:
    . Mark the lost+found dir as hidden again
    . Ensure that is-backup is always set
  + Updated translations.
- Rebase patches with quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679486400">- Update to version 2.76.1:
  + Fix build failures in third party C++ projects using
    `g_strdup()` via C++ qualified symbol lookup.
  + Downgrade critical warnings from `GFileInfo` about missing
    attributes to debug messages, as it was affecting too many
    apps; the critical warnings will be reinstated early in the
    2.78 cycle, so apps should continue to fix their ambiguous use
    of `GFileInfo` API.
  + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352,
    glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922,
    glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943,
    glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241,
    glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318,
    glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321,
    glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324,
    glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330,
    glgo#GNOME/GLib!3338.
  + Updated translations.</changelog>
  <changelog author="Guido Berhoerster &lt;guido+opensuse@berhoerster.name&gt;" date="1681992000">- Add mate-mimeapps.list for MATE-specific MIME associations
  generated by suse-update-mime-defaults</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682078400">- Update to version 2.76.2:
  + Fixed various build failures in less common setups
  + Fix launching files in Windows via GtkFileLauncher
  + Bugs fixed:
  - GMarkupParser documentation completion
  - Disagreement between runtime and docs on whether interfaces
    are "classed"
  - gdbus-example-proxy-subclass.c is not complete
  - GAppInfoMonitor documentation deficiencies
  - Check for __kernel_long_t when enabling futex()
  - Documentation mentions non-existing function `g_value_free`
  - Not clear that GPollableInputStream methods are undefined if
    can_poll() returns FALSE
  - Missing docs for GOption (commandline parser)
  - GDebugControllerDBus wrong default in documentation
  - Probably wrong information regarding G_PLATFORM_WIN32 in
    README.win32.md
  - Multiple Definition Error When Generating
    gio/tests/test5.gresource
  - user docs: GLib.DateTime.format: broken highlighting
  - GtkFileLauncher: generated paths not recognized on Win32
  - Build failed due to NULL pointer redefinition in C++
  - Build randomly fails with: 'gmodule/gmodule-visibility.h'
    file not found
  - unicode: add tests for g_utf8_normalize() and empty strings
  - build: Drop old .gitignore files from test directories
  - tools: Drop check-abis.sh script
  - docs: Drop section about default branch renaming from
    README.md
  - tests: Update Unicode normalisation tests from Unicode 15
  - Make clang++ happier when using G_STATIC_ASSERT
  - gwin32: Avoid use of function call with side effect in
    g_return_* macro
  - gsignal: Clarify documentation for GSignalMatchType matching
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684843200">- Update to version 2.76.3:
  + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402,
    glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427,
    glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 2.76.4:
  + Fix build failure on Android with `statx()` support
  + Bugs fixed:
  - glib-compile-schemas failed on directory name with no Latin
    symbols
  - Build failure due to statx fields with NDK r25.c
  - glib-compile-resources: Fix non-ASCII arg parsing on Windows
  - glib: reset errno to 0 when futex() returns EAGAIN
  - Avoid stack overflow in gspawn on macOS
  - glocalfileinfo: Fix incorrect use of struct
    statx.st_mtimensec on Android
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 2.76.5:
  + Bugs fixed:
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - Backport !3529 “gmenuexporter: synchronization in
    org_gtk_Menus_get_interface.” to glib-2-76.
  - Backport !3547 “glib/gfileutils.c: use 64 bits for value in
    get_tmp_file()” to glib-2-76.
  - Backport !3554 “gresourcefile: Fix crash if called with a
    badly escaped URI” to glib-2-76.
  - Backport !3555 “gkeyfile: Fix overwriting of GError” to
    glib-2-76.
  - Backport !3539 “gdbusmessage: Validate required headers have
    the right type” to glib-2-76.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 2.77.0:
  + Fix `GSocketClient` connecting to a proxy if the port is not
    specified
  + Support using `copy_file_range()` in `g_file_copy()`, if
    available
  + Improve handling of comments above groups in key files
  + Re-upgrade missing attribute debugs to criticals in `GFileInfo`
  + Do not redefine NULL on C++
  + Make `g_signal_handlers_block_matched()` work for
    `G_SIGNAL_MATCH_ID`
  + Fixes to support building with bionic libc better
  + Fix potential stack overflow in gspawn on macOS if open file
    limit is very high
  + Fix support for `--force-fallback-for libpcre` in meson
    configuration
  + Generate specific marshallers in `gdbus-codegen`
  + Fix build failure on Android with `statx()` support
  + Improve locking performance of `GSignal`
  + Improve locking performance of `g_main_context_iterate()`
  + Add an inline definition of `g_free()` to automatically use
    `g_free_sized()` if available
  + Fix race with `waitpid()` and `GChildWatchSource`
  + Add `glib_valgrind_suppressions` variable to glib pkg-config
    file
  + Fix build on macOS SDK 10.11
  + Switch to using a separate thread pool and support timeouts in
    `GThreadedResolver`
  + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined
  + Support GSignal fast path and more marshallers in
    `gobject_gdb.py`
  + Disable the macOS CI because it’s too unreliable — if you rely
    on GLib working on macOS, please get in touch and do something
    to help!
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828802">- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\
  gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR
  (glgo#GNOME/glib!3356), as per agreement discussed in said MR.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 2.77.1:
  + Fix some regressions with `GKeyFile` comment handling.
  + Improve handling of query and fragment components in `file:`
    URIs.
  + Various bugs fixed.
  + Updated transltations.
- Drop glib2-revert-004f48f4.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828804">- Update to version 2.77.2:
  + Bugs fixed:
  - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1
  - ci: Don’t run pipeline after merging a MR
  - Fix typos
  - GTree: Handle node counter overflow and return it as an
    unsigned value
  - gspawn, gdataset: Restore nullable callback functions
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828805">- Update to version 2.77.3:
  + Bugs fixed:
  - GSettings schemas default value translations don't work when
    using l10n=time.
  - gdbus-codegen eats indentation in RST in XML comments.
  - g_dbus_connection_export_menu_model() is not thread_safe.
  - Possible SEGV (null pointer deref) in
    distribute_method_call().
  - arg_data  in GOptionEntry is not a list.
  - Possible SEGV (null pointer deref) in _g_resource_file_new().
  - glib-unix: Clean up use of O_NONBLOCK.
  - gnetworkaddress: use reentrant getservbyname_r() if
    available.
  - gio-tool-info: Move translator comments so they’re visible.
  - gregex: set default max stack size for PCRE2 JIT compiler to
    512KiB.
  - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in
    g_unix_open_pipe().
  - gio: Add gresource.dtd.
  - gtestutils: Mention not ignoring SIGCHLD in
    g_test_trap_subprocess() docs.
  - [th/gchildwatch-fail-message] gmain: improve g_warning() for
    failure in g_child_watch_dispatch().
  - [th/use-localtime-r] use localtime_r() in
    g_log_writer_format_fields().
  - gregex: if JIT stack limit is reached, fall back to
    interpretive matching.
  - glib/gfileutils.c: use 64 bits for value in get_tmp_file().
  - gkeyfile: Fix overwriting of GError.
  + Updated translations.
- Update https://wiki.gnome.org/Projects/GLib URL tag to
  https://gitlab.gnome.org/GNOME/glib/, as the former points to the
  latter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694174400">- Update to version 2.78.0:
  + Bugs fixed:
  - Error handling of invalid GKeyFile string escape sequences
    changed in GLib 2.77.3
  - gdb: Workaround optimized out quark_seq_id
  - meson: fix `gnetworking.h` install tag
  - gthread: Annotate g_thread_exit() with G_NORETURN
  - Fix gutils-user-database unit test
  + Updated translations.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1695902400">- Fix NetworkManager crashing repeatedly with glib 2.78.0;
  (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Require /usr/bin/dbus-daemon by the devel package: GDBusTest
  launches an own dbus-daemon with a separate environment, so that
  test code does not have to rely on the session bus. Ensure
  consumers of GDBusTest have the needed dep present.
- Change the dbus-launch Requires to %{_bindir}/dbus-launch: be
  flexible about potential future package layout changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698148800">- Use sed call to replace gio-querymodules with gio-querymodules-64
  in gio-2.0.pc where appropiate.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698235200">- Update to version 2.78.1:
  + Fix truncating files when `g_file_set_contents_full()` is
    called without `G_FILE_SET_CONTENTS_CONSISTENT`
  + Fix `-Dlibelf=disabled` on Linux
  + Bugs fixed:
  - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0
  - gsubprocess-testprog.c: build error with cygwin
    (sys/ptrace.h: No such file or directory)
  - gio clears modification time in microseconds when setting
    with `set_modification_date_time`
  - Build of glib 2.78.0 ignores -Dlibelf=disabled
  - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o
  - Segfault when creating GIO GPropertyAction without properties
  - `g_file_set_contents_full()` doesn't truncate the file
    (without `G_FILE_SET_CONTENTS_CONSISTENT`)
  - guniprop.c: Avoid creating (temporarily) out-of-bounds
    pointers
  - Fixes for integer cast warnings when targeting CHERI
  - Fix test_find_program on FreeBSD
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - Fix gutils-user-database test on macOS
  - Add value annotation to G_TYPE_FUNDAMENTAL_MAX
  - meson: Fix Windows build with PCRE2 as sibling subproject
  - gconstructor.h: Ensure [c|d]tor prototypes are present for
    MSVC
  - glocalfileinfo: Preserve microseconds for access/modify times
  - Make sure the `GTask` is freed on a graceful disconnect
  - Buffer needs to be aligned correctly to receive
    linux_dirent64.
  - gtestutils.h: Fix warning with -Wsign-conversion caused by
    g_assert_cmpint
  - tests: Drop unnecessary include from gsubprocess-testprog.c
  - wakeup: do single read when using eventfd()
  - wakeup: Fix g_wakeup_acknowledge if signal comes in”
  - Use g_task_return in task threads
  - build: Fix -Dlibelf=disabled on Linux
  - gfileutils: Add a missing ftruncate() call when writing files
  + Updated translations.
- Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.</changelog>
</package>
<package pkgid="2328139b7d5d680db9260c261de812efc95690f807d97bd87b4cbf6dbf5ef156e0979e03038550c0a6a9389126948bf34167a40b379bbd7a464abb4d6c3dfa26" name="glibc" arch="i586">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="cc7d230c7d378facc808d8b277ce9e319ea870e5c925593fcaad8cf0111c3270783dc08be9116a4f7762dd60e08cac1b2e08fe0305afeb49f96607c44ca2f70f" name="glibc" arch="i686">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="68c36687d088c2fb82222469bf4f0edcef56c10cdc23d73c07f1e79a3920226ec1284137835b8da480766efff092b0b32079c0e72ff67a52fb97440b8bc3b9d3" name="glibc" arch="src">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="ed524117c6b8eb794589b171c57cd1bb40705a68662fc0dbcc70bc9e34e9dbe0bcf4183a6eba4b414c6c98802256bb2913bf8d53c2388339bf04ecef567c8262" name="glibc" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="240666e97d23d5a28392cf37cb38d9d50d52e65f606fc4c4412c43f3f519345836650d99cf043bde8ffa02021736004f8be03270d36ecaa914149f12d47accaa" name="glibc-32bit" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="a13d40771ea1d05dbd7d8b0e613ad10a97cd57e49126c6b2475e09bee1eef944029d235447a30267e5eb69b7458bce793d5769630ac60d6f43b8f6695ac887ef" name="glibc-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="77ff76046e54013faf2a2493f1a9adde7d1f920a9743db10e0bbf79db3a9a9e3f4be9359e1bd6de226ad84c5cc190105b1f2b33c80210955a27d6c1cd2b7c67b" name="glibc-cross-aarch64-src" arch="src">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="2e6c784ab02e93d468e06762ae5586e07c66465af23602f3dcd26211748aa34af19992ed9476b9010dc7794bc5031af715f96c39fdee3ecfd412147d13603385" name="glibc-cross-ppc64le-src" arch="src">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="6756d5232ff10514491772704cfc6f4ce8617ef9c20537a6f0daa354ee094b94a7447bc501b5fb3e4ffacf259b191375df1932f729dfe17063d0dc390d1cfbbe" name="glibc-cross-riscv64-src" arch="src">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="2c236abfac372014bcf107c7a22417af43e8e3b7f909bdef75e80fc0507a3fb430c5c634e9674e982dafe8de7a87a97aa4c9e1f5b6442aeb2def709f485a64fc" name="glibc-cross-s390x-src" arch="src">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="7550d16ee32e273ee26a9e43838fd9161452f5e466f71768bc2f0a10802fb2920938062734b158b71dea11d8f94e30a41b7b1cb9a0ea5ae16412012c8190e86f" name="glibc-debuginfo" arch="i586">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="d2927bf09106f73ababc658c2cd1a2b06f73fa8ad640f2efc79796c5251914965ac5b3f8940ba1d9a9f1342f92f109c02ba0661feb12b58342e91cf590d4c3b7" name="glibc-debuginfo" arch="i686">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="7f20cba4fe5e1d6ecdb049df8d07402a77c9a1c49aa0d2f3276431a34cdfad597e175e5fd06c3bd12f0029c8c427d1c1c4caa541c1a7b02397376c412cab3b6c" name="glibc-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="b650977939b19fab75fe683c6a6c554a6a29a90d221e5f4b60aaa97f13a521d6aa33c076f635f36c9cdfecff7674f33871a1e8c5d35cbc5c0c036bd0511c04af" name="glibc-debugsource" arch="i586">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="94c92bf957bfbeb43473c44f1578e89f478f26d7982d00de7e9fd1350c52976924aa8ae07851e278786972733bf698303d446416a851b7347b37b46efc619025" name="glibc-debugsource" arch="i686">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="b8294a0f440efed92ab417eada6c8e3a3c924bfb0fdcf4a5c9ab0ca724504ef64bb529c2f0963ada5698b03409ba937292a561be9c55f06ad82f4174f55cb6e8" name="glibc-debugsource" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="62f094eb63b3c611b9f1e042688a10492c258344c7be54f8384ac20e28b4cb84c6a3d796ea178d5e27623f951bdbb71dc2a3f5e36b0d423022b3da198e8bb542" name="glibc-devel" arch="i586">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="c1c27a95f3415cb8bc11dc96878d4decc78d75d9124640e642904de74b34589e0ce263f03eab0f37a4a67e6feddab20a3103d012510c452208427f01a1a14e53" name="glibc-devel" arch="i686">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="42feccf433bf1bc831cc1f6ee8bc22837f2bd1995513aece512e415cbd63279aab323568669a1768ab22296ccd7a625d8ef66a1adcaa7d034d04f3639f4b8d71" name="glibc-devel" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="41128b92ef6b165c8a8c99789060572ad0dc171613ea38c03c578c3345703ca722d2308cd5bcb38e6a9024d0a115537834e78e407b2b37a9b20b8ad1b393eb6d" name="glibc-devel-32bit" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="d9b2ab119c57ca769be4905ca838d782de7d1990b387fbacffd7fb7988ae5ea5b0a8239b7292ea419b0c452741265d3a70cce376516f875e3b29555b3a35f4cb" name="glibc-devel-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="d2eae88c9099cdcf96df50ba9ba1552ac14c4ec60a13961fc238a2766801471bf51d8bae82a2c82120aac50c7342ed94268208778a246057f6914052bf705a3a" name="glibc-devel-debuginfo" arch="i586">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="7d1916edd23b34a7cc3ffeb7d2247dd373c1eba61086d90b669aa05f5b51e6968794f369b01b1ac2cf3b09d9af8f20338bbb5330a63f9fafdb94228ffb18d5f6" name="glibc-devel-debuginfo" arch="i686">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="4671a0b0ff61722c8072a1409c12d8b22d90b68b351fb921e86b394b90bada32f35cc2cc51a74bff19482c66cbb79a95f06c2280031b1c0a0ff9aac4857cb1ad" name="glibc-devel-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="dafa528fb92be95a5704b16353f5dcc8f4c28f7c75c61d3afbadea84e843e1c461038e14e583382684d5fc8dd576c88fd5adfcc8db1127f67e0f5b4be1841c7d" name="glibc-devel-static" arch="i586">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="56358f62304839677b583e0504c6082500872c4d6f548a3515be2df4d018a488363358c3034271ff997244290298ee297971c926ba752dec859c9d9e9dff25f9" name="glibc-devel-static" arch="i686">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="7a26bfb0684ac3e4ca11635e4ba4844ee5db284eb861c0f05f5e0c3cf5f2f4fabebe726f332ae7c0a8dba3146666826338b542f177ea9be26359af8b466ceb85" name="glibc-devel-static" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="a1728cd26c280cb32333561759533bbb340d3d30059a7f7558e42871034566ca2856cb03467ae6c224dfe2d899ce494be0d723a781ba836a7e6400a48fdeb790" name="glibc-devel-static-32bit" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="d0be676f2cda23076285ed33c25c0bc87a9fdb9afa1e82b947bfaaf9e50ae90b7e8ec0812f1a480a3debffeeaa8d410a67b7d17b808cd71ffe388e20bb658c26" name="glibc-extra" arch="i586">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="92e0ba01338bd15ce2ede90b4ef65d940af6a662e959c132498da21728f750ac4dcac64e1231cbb8013092dbf7215bfdec33b8072b075e88b6ec6c05287ea8e1" name="glibc-extra" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="e46992afc65b815e6ffb9c3da85a033f96923e5cf250c4f4c60f5ea2ae646c0acd84c954aaa499ce18fa47c809a4358ac1e93f9a8892118274ff866892319a49" name="glibc-extra-debuginfo" arch="i586">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="764e529f89bc0b5058b26d8e66029fe81c7e33049e391f8878f2b896888a9e8e99f3d29bc0f71fd4233d4b61a23f83ddf5c50a37f3951f15f07e62c0aa0caf32" name="glibc-extra-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="7170d4b2c09fc33bcf2199e16f4d476443ea74abc9bf64e9b0f3c0be3fcd506bfa6b400bc11d073af3340c15e55b6293a9580a3699d1fb5dd1ac21f504fd33ce" name="glibc-html" arch="noarch">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="6af1852fb81a653a022abbf8c4808cef22ab75ce433f9de2d0e0386db6cceed2bd3ba418915635df0fd5c5462df0842b6c68658f5430ab3905eebfd024c1abe8" name="glibc-i18ndata" arch="noarch">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="095bbb9a971c435ce380214a6f4108a4e7c775d60bb0fc57089dc7c869fc0369a15dacde4e09f90bf16d3f23bc3851a7c51f0f9a6ab8081388805269b2bc8e15" name="glibc-info" arch="noarch">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="968dea1a472754397f3d18b12d1576383192572d3c40b66f7123d0aa4df140f1146a9491cd78382fa3cdd22a65b826931085ef25c53c7e195dac3bb2cc517642" name="glibc-lang" arch="noarch">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="f909ef1b5d4680c6bcd40c7d92ca66463858c6d854c7e11b43a49a944f28fd933449fc52a046c4f36522149204b0ad82131f2ec761a0282b6e766f1d9484afcc" name="glibc-locale" arch="i586">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="039086d2af0059176893b72438e4231be3c5c56a5c58f599614dc55f6ef58d75a89afa0893162af05fa977f6bfdd4eb14bc2ea4e3492d395079db2b6004d0a7d" name="glibc-locale" arch="i686">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="74d6fdd0dcc3ac0fbd8d9710b2ce2a7992f891a6dc2dfff6ba8b2c9bc5a999735efb1e11d9201350b6cf16a41d3be2a203dc0c5d2cf8208a1bef9dae0d740d4b" name="glibc-locale" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="a3f60a89d95235f2d6b43484349be5e90c38facd615a72330c5d2341ca0ea5d964aedd874627f5b340f8e2dbf5250ee68a208ef5d8366312672071013384ba89" name="glibc-locale-base" arch="i586">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="9dcc4a19708933c7a254e8a3d2e0dc49782b2d0386c20be6d11e86ca9d4844bf93babbd9526ccb1df87499df8f83f48dced210702847c0e1406afebe24a47661" name="glibc-locale-base" arch="i686">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="201f8dc0dc5ca618f77011f051a10795fac39aac50e321950d628ed411239615aa9edfe2caecee20d25f921fda79995963bc42fed463745c4cc5ed782312f4f0" name="glibc-locale-base" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="1a52d7d2243ecbce2bca6c78940a6b192c7f52817aaafed48e2cb99716eb05a9b3acb2a0b66fb5f792f3b2dc8f64ca896609aee90e8ecd7bb0190b662870b7d8" name="glibc-locale-base-32bit" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="9540243130d2ac6a1496c6ab76227081006a44a8557ecfe5382c0ad82c7448342236e37db8850bfa430b1543540f072cab9fa540b691cd9a60ca04bd61ee7232" name="glibc-locale-base-32bit-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="0bf65b6553ba39ad8e740b8b01248caebc6ccd30a796be2bd98c170ba80d4eb95e3b8c781907f6810dd3c6cb50db4ad6c97f5847dc5c703ccd5e1396c125e420" name="glibc-locale-base-debuginfo" arch="i586">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="135053d5614e0237ffff5f30b4ff149b77b991c2e427019c9c3f34f664a807b883c272958e92a593796ab022a7a940be71c806834ae035fd7e728c94c25a1dfa" name="glibc-locale-base-debuginfo" arch="i686">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="5366c3aeb620e74d1ad74bdf03f668c26ffdd765ff73c3a5e4733a3aa77c13701a4197bfb4493b6fa37b9a32b0727ba8a67641d8d99728b986615af69314c9a5" name="glibc-locale-base-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="5870f80c3859a9f83c6556d9cae3260f7454d60e73e68d7e3426c8f5370f01dea466a02e76bb32b4f2bc979aec8fe94568c74b285bc2bc0516218168ef33b4c8" name="glibc-profile" arch="i586">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="c356a78be177cf81d39c95856921f61b292f6d2418d6c6080716b4656be6481df9cfc3f34cacebeffadc61f69cf3f83d325d8ab6ce308efafc3b8b939c2632fa" name="glibc-profile" arch="i686">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="c491559d3e70349a6c0641df89ce3e74718517d63400e996dc322783a65a874888cab1f6afa72d4daeb0645ff3d8340ae26cd921da8fc0229e978ce12fec46bb" name="glibc-profile" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="bcdc40880811b6564858bf0f9a541a50628118e30a44f58ec71b86896c23dc21514f93ab372131cf3e9bada46a45277347131d7e919abb2b718182fefd003808" name="glibc-profile-32bit" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="cb972502be60dd8d69ab031f110f9b2c04fea3d0d6bb413df35fdcbdfc7ae1276cf9a4a6bc380bc0a6f6629c8781d19fe84c71e97eca42820a0a318a788fe9b5" name="glibc-testsuite-src" arch="src">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="16a8fb9233b1a4b7dc6cd4358b9386943102083641db3ed64b7e9b1cdab66c6d51f16745b968402936109298a6228d542e34f81eceed159c05691aa76f4af881" name="glibc-utils" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="53c3d545e9581305f5f4e337ab3d179df069ee804398477bc118b0c1a9174fe1d7f987017fb7f335994b11df83bf925a7253b5df50c29d7607a50fb2b8c4b660" name="glibc-utils-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="10f73860063d6e33fc28489898517f2ab0d3e5150b9e0e3a94afeabceb4735261e9cff7001ca495468a91da4210af6725eb22c5d685570a5a68b5c3935a27a2a" name="glibc-utils-src" arch="src">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="bc4a52d8a365199af61dbf7c01877848946ae7cdb9a3ccb1124f8bf112ba5ab14d76ab70409f43d5268d61734ffd6d9ae8d0160e9b074744bbc6f05aa3ce1623" name="glibc-utils-src-debugsource" arch="x86_64">
  <version epoch="0" ver="2.38" rel="6.1"/>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688040000">- fix-locking-in-_IO_cleanup.patch: Update to final version</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688385600">- Need to build with GCC 12 as minimum</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1688990400">- gshadow-erange-rhandling.patch: gshadow: Matching sgetsgent, sgetsgent_r
  ERANGE handling (BZ #30151)
- system-sigchld-block.patch: posix: Fix system blocks SIGCHLD erroneously
  (BZ #30163)
- gmon-buffer-alloc.patch: gmon: Fix allocated buffer overflow
  (bsc#1207975, BZ #29444)
- check-pf-cancel-handler.patch: __check_pf: Add a cancellation cleanup
  handler (BZ #20975)
- powerpc64-fcntl-lock.patch: io: Fix F_GETLK, F_SETLK, and F_SETLKW for
  powerpc64
- realloc-limit-chunk-reuse.patch: realloc: Limit chunk reuse to only
  growing requests (BZ #30579)
- dl-find-object-return.patch: elf: _dl_find_object may return 1 during
  early startup (BZ #30515)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690977600">- Update to glibc 2.38
  * When C2X features are enabled and the base argument is 0 or 2, the
    following functions support binary integers prefixed by 0b or 0B as
    input
  * PRIb*, PRIB* and SCNb* macros from C2X have been added to
    &lt;inttypes.h&gt;.
  * printf-family functions now support the wN format length modifiers for
    arguments of type intN_t, int_leastN_t, uintN_t or uint_leastN_t
    and the wfN format
    length modifiers for arguments of type int_fastN_t or uint_fastN_t, as
    specified in draft ISO C2X
  * A new tunable, glibc.pthread.stack_hugetlb, can be used to disable
    Transparent Huge Pages (THP) in stack allocation at pthread_create
  * Vector math library libmvec support has been added to AArch64
  * The strlcpy and strlcat functions have been added
  * CVE-2023-25139: When the printf family of functions is called with a
    format specifier that uses an &lt;apostrophe&gt; (enable grouping) and a
    minimum width specifier, the resulting output could be larger than
    reasonably expected by a caller that computed a tight bound on the
    buffer size
- Enable build with _FORTIFY_SOURCE
- glibc-2.3.90-langpackdir.diff: avoid reference to __strcpy_chk
- iconv-error-verbosity.patch: iconv: restore verbosity with unrecognized
  encoding names (BZ #30694)
- printf-grouping.patch, strftime-time64.patch,
  getlogin-no-loginuid.patch, fix-locking-in-_IO_cleanup.patch,
  gshadow-erange-rhandling.patch, system-sigchld-block.patch,
  gmon-buffer-alloc.patch, check-pf-cancel-handler.patch,
  powerpc64-fcntl-lock.patch, realloc-limit-chunk-reuse.patch,
  dl-find-object-return.patch; Removed
- bsc#1211828
- bsc#1212819</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692014400">- Require that elf/check-localplt does not fail
- glibc-2.3.90-langpackdir.diff: add hidden alias for __strcpy_chk
- cache-amd-legacy.patch: x86: Fix for cache computation on AMD legacy
  cpus
- cache-intel-shared.patch: x86: Fix incorrect scope of setting
  `shared_per_thread` (BZ# 30745)</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1692705600">- Add cross-s390x package (bsc#1214460)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1692705601">- posix-memalign-fragmentation.patch: malloc: Enable merging of remainders
  in memalign, remove bin scanning from memalign (BZ #30723)
- Limit build counter sync to i686 flavor, to reduce needs for rebuilds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1693224000">- Add cross-ppc64le package</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693915200">- intl-c-utf-8-like-c-locale.patch: intl: Treat C.UTF-8 locale like C
  locale (BZ #16621)
- glibc-disable-gettext-for-c-utf8.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694433600">- ppc64-flock-fob64.patch: io: Fix record locking contants for powerpc64
  with __USE_FILE_OFFSET64 (BZ #30804)
- libio-io-vtables.patch: libio: Fix oversized __io_vtables
- call-init-proxy-objects.patch: elf: Do not run constructors for proxy
  objects
- dtors-reverse-ctor-order.patch: elf: Always call destructors in reverse
  constructor order (BZ #30785)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694520000">- Add systemd to passwd, group and shadow lookups (jsc#PED-5188)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1694606400">- no-aaaa-read-overflow.patch: Stack read overflow with large TCP
  responses in no-aaaa mode (CVE-2023-4527, bsc#1215280, BZ #30842)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695038400">- getcanonname-use-after-free.patch: getaddrinfo: Fix use after free in
  getcanonname (CVE-2023-4806, bsc#1215281, BZ #30843)
- Do not build any cross packages in SLES</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695643200">- getaddrinfo-memory-leak.patch: Fix leak in getaddrinfo introduced by the
  fix for CVE-2023-4806 (CVE-2023-5156, bsc#1215714, BZ #30884)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1695816000">- fstat-implementation.patch: io: Do not implement fstat with fstatat</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696420800">- setxid-propagate-glibc-tunables.patch: Propagate GLIBC_TUNABLES in
  setxid binaries
- tunables-string-parsing.patch: tunables: Terminate if end of input is
  reached (CVE-2023-4911, bsc#1215501)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1696852800">- Add systemd also to gshadow lookups (jsc#PED-5188)
- For SLE continue to use nsswitch.conf without systemd</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697544000">- Avoid use of SSE in i586 build</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1697630400">- dtors-reverse-ctor-order.patch: Remove, has been reverted</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1698062400">- gb18030-2022.patch: add GB18030-2022 charmap (jsc#PED-4908, BZ #30243)</changelog>
</package>
<package pkgid="7fd492542859d2df65e2758479b377ef91d4c1fe3361e3d843dd471db76af750d0f4aa221b6cd813d6967c3682ea7fcd0735d5f66e2def1fafb2d2c073a0aa5d" name="gmavenplus-plugin" arch="noarch">
  <version epoch="0" ver="1.13.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573560000">- Initial packaging of gmavenplus-plugin 1.5</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="1639742400">- Upgrade to version 1.13.1
- Changes in 1.13.1
  * Bugs
    + [#203] Using bindAllProjectProperties and
    bindSessionUserOverrideProperties together can cause an NPE.
- Changes in 1.13.0
  * Enhancements
    + [#196] Add support for targetting Java 17.
    + [#198] Add support for targetting Java 18.
    + [#188/#193] Update Ant from 1.10.8 to 1.10.11.
- Changes in 1.12.1
  * Bugs
    +  [#186] Certain AST transformations had classloader issues
    because 1.12.0 was no longer setting the context classloader.
  * Enhancements
    + Update Jansi to 2.x.
  * Potentially breaking changes
    + The Jansi upgrade should generally be compatible, but could
    cause issues with scripts that were using Jansi 1.x specific
    classes.
- Changes in 1.12.0
  * Bugs
    + [#183] The classloader project dependencies are loaded onto is
    reused between modules, so each module was a superset of all
    modules that preceded it. Also, the console, execute, and
    shell mojos didn't pass the classloader to use into the
    instantiated GroovyConsole/GroovyShell, so it accidentally was
    using the plugin classloader, even when configured to use
    PROJECT_ONLY classpath.
  * Potentially breaking changes
    + This should be a non-breaking change (except for unusual
    situations that were relying on the previous incorrect
    behavior). However, since it's a significant change, I'm
    bumping the version by more than just the patch version.
  * Notes
    + This potentially runs slower than before, since a new
    classloader is instantiated each execution, rather than
    resuing the same classloader, so the classes referenced will
    have to be reinitialized.
- Changes in 1.11.1
  * Bugs
    + Fixes IllegalArgumentException when consoleScript parameter
    was loaded from POM rather than command line property.
- Changes in 1.11.0
  * Enhancements
    + Change JDK compatibility check to also account for Java 16.
    + Some tweaks for Groovy 4 (most notably, invokedynamic is
    enabled by default for Groovy 4 and cannot be disabled).
    + New parameter (attachGroovyDocAnnotation) to enable attaching
    GroovyDoc annotation.
    + New parameter (parallelParsing) to enable parallel parsing
    (enabled by default with Groovy 4).
    + Remove previewFeatures parameter from stub generation goals,
    since it's not used there.
  * Potentially breaking changes
    + If you were using the previewFeatures parameter without also
    including a compilation goal that would make that config
    valid, the build will fail because it's no longer a valid
    parameter. The fix would be to move that configuration to the
    appropriate execution(s).
- Changes in 1.10.1
  * Enhancements
    + Ability to override classes used to generate GroovyDoc (#91)
    + Ability to override GStringTemplates used for GroovyDoc (#105)
    + Ability to bind overridden properties (by binding project
    properties and/or session user properties) (#72)
    + Ability to load a script when launching GroovyConsole (#165)
- Changes in 1.10.0
  * Enhancements
    + Change default GroovyDoc jar artifact type to javadoc, so its
    extension gets set to "jar" by the artifact handler instead of
    "groovydoc" by the default handler logic which uses the type
    for the extension in the case of unknown types (#151).
  * Potentially breaking changes
    + GroovyDoc jars and test GroovyDoc jars will now be of type
    "javadoc" and have extension "jar".  Rather than type and
    extension "groovydoc".  If you do not wish to transition to
    this new behavior, set the new artifactType or
    testArtifactType property to "groovydoc" to revert to the
    previous behavior.
  * Notes
    + While the artifact type of GroovyDoc jars has changed, the
    Maven classifier has not. It remains "groovydoc", and you can
    still override that, just as before.
- Changes in 1.9.1
  * Enhancements
    + Add a property to skip script execution (#162)
- Changes in 1.9.0
  * Enhancements
    + Support for Java 14 (#152).
    + Support for Java 15 (#153).
    + Add skipBytecodeCheck property and parameter, so if a Java
    version comes out the plugin doesn't recognize, you can use it
    without having to wait for an update.
    + Use groovy.ant.AntBuilder instead of groovy.util.AntBuilder
    (if available).
  * Potentially breaking changes
    + maven.groovydoc.skip property was renamed to skipGroovydoc so
    it matches the pattern of the other properties and won't seem
    to imply it's a property for a standard Maven plugin.
    + Using groovy.ant.AntBuilder instead of groovy.util.AntBuilder
    (when available on classpath).
    + Bundling Ant 1.10.7 instead of 1.10.5.
    + Bundling Ivy 2.5.0 instead of 2.4.0.
  * Notes
    + Now officially requires Java 7 instead of 6. This is not a
    breaking change, however, since this was actually already
    required because of plexus-classworlds. This just wasn't
    discovered until an enforcer rule was added to check bytecode
    versions of dependencies.
- Changes in 1.8.1
  * Bugs
    + #147 Change sourcesets internal storage from HashSet to
    TreeSet, to avoid unpredictable Groovy compiler output on
    certain filesystems.
    + #145 Disable system exits by default, to avoid potential
    thread safety issues.
  * Potentially breaking changes
    + #145 Changes the default of not allowing System.exits to
    allowing them.
- Changes in 1.8.0
  * Enhancements
    + Allow for invocation using only project classpath (#140).
    This is accomplished with
    &lt;includeClasspath&gt;PLUGIN_ONLY&lt;/includeClasspath&gt;.
  * Potentially breaking changes
    + #140 If you were using useSharedClasspath before, you will
    need to replace it with new values. In most cases, this would
    be
    +---------------------+--------------------+
    | usedSharedClasspath | includeClasspath   |
    +---------------------+--------------------+
    | true                | PROJECT_AND_PLUGIN |
    | false               | PROJECT_ONLY       |
    +---------------------+--------------------+
    + Another notable difference is that when using this new
    configuration parameter in compile, compileTests,
    generateStubs, or generateTestStubs goals, now also uses the
    configurator to add the project dependencies to the classpath
    with the plugin's dependencies. Previously, this only happened
    in the goals other than the ones mentioned.
- Changes in 1.7.1
  * Bugs
    + Fix that Groovy 3.0.0-alpha-5 was actually released as
    3.0.0-beta-1 (#133)
  * Enhancements
    + Support Java preview features (#125)
    + New goals to create GroovyDoc jars (#124)
    + Use the new "groovy.console.ui.Console" package, if available,
    fall back to "groovy.ui.Console" (#136)
- Changes in 1.7.0
  * Bugs
    + #131 Fix executing script from URL in Groovy older than 1.7.0
    + #120 Use unique configuration names for every mojo, so goals
    don't conflict
  * Enhancements
    + #122 Support Java 13
  * Potentially breaking changes
    + #120 corrects an inadvertent breaking change made in 1.6.0
    with #31/#58. Here are those changes: +--------------------------+----------------------+--------------------------+
    | 1.5                      | 1.6                  | 1.7                      |
    +-------------------------------------+--------------------------+----------------------+--------------------------+
    | addStubSources                      | stubsOutputDirectory     | outputDirectory      | stubsOutputDirectory     |
    | addTestStubSources                  | testStubsOutputDirectory | outputDirectory      | testStubsOutputDirectory |
    | compileTests/testCompile            | testOutputDirectory      | outputDirectory      | testOutputDirectory      |
    | generateStubs                       | stubsOutputDirectory     | outputDirectory      | stubsOutputDirectory     |
    | generateTestStubs/testGenerateStubs | testStubsOutputDirectory | outputDirectory      | testStubsOutputDirectory |
    | groovydocTests/testGroovydoc        | groovydocJavaSources     | groovydocJavaSources | testGroovydocJavaSources |
    | removeStubs                         | stubsOutputDirectory     | outputDirectory      | stubsOutputDirectory     |
    | removeTestStubs                     | testStubsOutputDirectory | outputDirectory      | testStubsOutputDirectory |
    +-------------------------------------+--------------------------+----------------------+--------------------------+
    + In addition, unused parameters have been removed:
    = addSources
  - &gt; skipTests
  - &gt; testSources
    = addStubSources
  - &gt; skipTests
  - &gt; sources
  - &gt; testSources
    = addTestSources
  - &gt; outputDirectory
  - &gt; skipTests
  - &gt; sources
    = addTestStubSources
  - &gt; sources
  - &gt; testSources
    = compile
  - &gt; skipTests
  - &gt; testSources
    = compileTests
  - &gt; sources
    = console
  - &gt; skipTests
    = execute
  - &gt; skipTests
    = generateStubs
  - &gt; skipTests
  - &gt; testSources
    = generateTestStubs
  - &gt; sources
    = groovydoc
  - &gt; skipTests
  - &gt; testSources
  - &gt; testGroovyDocOutputDirectory
    = groovydocTests
  - &gt; skipTests
  - &gt; sources
    = removeStubs
  - &gt; skipTests
  - &gt; sources
  - &gt; testSources
    = removeTestStubs
  - &gt; sources
  - &gt; testSources
    = shell
  - &gt; skipTests
    + Lastly, addTestStubSources and removeTestStubs now respect the
    skipTests flag, for consistency.
- Changes in 1.6.3
  * Enhancements
    + Ability to use Groovy from plugin dependencies (creates a
    single classpath with plugin and project dependencies)
    (#64 &amp; #86)
    + Support for Java 13 bytecode (#123)
    + Log executed scripts (#119)
    + Log message from exception cause (#112)
- Changes in 1.6.2
  * Bugs
    + Fixed that could error saying no Groovy dependency when it
    shouldn't because no Groovy sources exist (ef3a3d5).
  * Enhancements
    + Support for Java 10 bytecode (#104)
    + Support for Java 11 bytecode (#106)
- Changes in 1.6.1
  * Bugs
    + Fixed that was logging Groovy version as not supporting config
    script if config script file didn't exist
    + Fixed NPE when calling mojo without Groovy dependency
    + Fixed that was logging compile classpath instead of test
    classpath during test GroovyDoc generation
- Changes in 1.6
  * Bugs
    + [38] - Compilation doesn't allow indy back far enough (thanks
    for pointing this out Pascal Schumacher!)
  * Enhancements
    + [36] - Allow script files to be executed as filenames as well
    as URLs (see Significant changes of note for an example)
    + [41] - Verify Groovy version supports target bytecode (See
    Potentially breaking changes for a description)
    + [46] - Remove scriptExtensions config option
    + [31/58] - Goals not consistantly named / IntelliJ improperly
    adding stub directories to sources
    + [61] - You can now skip Groovydoc generation with new
    skipGroovyDoc property (Thanks rvenutolo!)
    + [45] - GROOVY-7423 (JEP 118) Support (requires Groovy
    2.5.0-alpha-1 or newer and enabled with new parameters boolean
    property)
  * Potentially breaking changes
    + 46 will break your build if you are using scriptExtensions.
    But the fix is simple, just the delete the configuration
    option and GMavenPlus will automatically do the right thing.
    + 41 will break your build if you were passing an invalid target
    bytecode. GMavenPlus will no longer allow Groovy to silently
    default to 1.4 or 1.5. It will verify that the bytecode is
    supported by your Groovy version (that is, the option exists
    in org.codehaus.groovy.control.CompilerConfiguration), and
    fail if it isn't.
    + 58 will require renaming goals testGenerateStubs to
    generateTestStubs and testCompile to compileTests. IntelliJ
    has hard-coded the goal names in their plugin, and these names
    will make IntelliJ work with both GMaven and GMavenPlus.
    + In order to support using the latest Maven plugins (and to
    make GMavenPlus easier to maintain), GMavenPlus now requires
    Java 6 or newer and Maven 3.0.1 or newer (previously was
    Java 5 or newer and Maven 2.2.1 or newer).
    + Due to an unintended side-effect of logging order change,
    adding a GMavenPlus goal without Groovy dependency will fail
    if there are no Groovy sources to use that goal with. If this
    is an issue for you, please let me know, and I'll consider
    reversing the order back.
    + testStubsOutputDirectory and stubsOutputDirectory
    inadvertently got renamed to outputDirectory, which conflicts
    with the configuration in the compile and compileTests goals.
    You may need to setup separate executions with separate
    configurations for each if you need to set that configuration
    option.
  * Notes
    + You can now use this syntax for executing scripts
    &lt;script&gt;${project.basedir}/src/main/resources/groovyScripts/helloWorld.groovy&lt;/script&gt;
    in addition to the original style of
    &lt;script&gt;file:///${project.basedir}/src/main/resources/groovyScripts/helloWorld.groovy&lt;/script&gt;
    + This will be the last release that doesn't follow semantic
    versioning conventions.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="872d9c96ea8f4e1be8514d0ccebf5509732c3e0c16f964b9c436bb33cb8c88ce01ac9e218f6cd5a2987400e779976fde83f2836ef2d5819d0d16b84ddacdb314" name="gmavenplus-plugin" arch="src">
  <version epoch="0" ver="1.13.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573560000">- Initial packaging of gmavenplus-plugin 1.5</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="1639742400">- Upgrade to version 1.13.1
- Changes in 1.13.1
  * Bugs
    + [#203] Using bindAllProjectProperties and
    bindSessionUserOverrideProperties together can cause an NPE.
- Changes in 1.13.0
  * Enhancements
    + [#196] Add support for targetting Java 17.
    + [#198] Add support for targetting Java 18.
    + [#188/#193] Update Ant from 1.10.8 to 1.10.11.
- Changes in 1.12.1
  * Bugs
    +  [#186] Certain AST transformations had classloader issues
    because 1.12.0 was no longer setting the context classloader.
  * Enhancements
    + Update Jansi to 2.x.
  * Potentially breaking changes
    + The Jansi upgrade should generally be compatible, but could
    cause issues with scripts that were using Jansi 1.x specific
    classes.
- Changes in 1.12.0
  * Bugs
    + [#183] The classloader project dependencies are loaded onto is
    reused between modules, so each module was a superset of all
    modules that preceded it. Also, the console, execute, and
    shell mojos didn't pass the classloader to use into the
    instantiated GroovyConsole/GroovyShell, so it accidentally was
    using the plugin classloader, even when configured to use
    PROJECT_ONLY classpath.
  * Potentially breaking changes
    + This should be a non-breaking change (except for unusual
    situations that were relying on the previous incorrect
    behavior). However, since it's a significant change, I'm
    bumping the version by more than just the patch version.
  * Notes
    + This potentially runs slower than before, since a new
    classloader is instantiated each execution, rather than
    resuing the same classloader, so the classes referenced will
    have to be reinitialized.
- Changes in 1.11.1
  * Bugs
    + Fixes IllegalArgumentException when consoleScript parameter
    was loaded from POM rather than command line property.
- Changes in 1.11.0
  * Enhancements
    + Change JDK compatibility check to also account for Java 16.
    + Some tweaks for Groovy 4 (most notably, invokedynamic is
    enabled by default for Groovy 4 and cannot be disabled).
    + New parameter (attachGroovyDocAnnotation) to enable attaching
    GroovyDoc annotation.
    + New parameter (parallelParsing) to enable parallel parsing
    (enabled by default with Groovy 4).
    + Remove previewFeatures parameter from stub generation goals,
    since it's not used there.
  * Potentially breaking changes
    + If you were using the previewFeatures parameter without also
    including a compilation goal that would make that config
    valid, the build will fail because it's no longer a valid
    parameter. The fix would be to move that configuration to the
    appropriate execution(s).
- Changes in 1.10.1
  * Enhancements
    + Ability to override classes used to generate GroovyDoc (#91)
    + Ability to override GStringTemplates used for GroovyDoc (#105)
    + Ability to bind overridden properties (by binding project
    properties and/or session user properties) (#72)
    + Ability to load a script when launching GroovyConsole (#165)
- Changes in 1.10.0
  * Enhancements
    + Change default GroovyDoc jar artifact type to javadoc, so its
    extension gets set to "jar" by the artifact handler instead of
    "groovydoc" by the default handler logic which uses the type
    for the extension in the case of unknown types (#151).
  * Potentially breaking changes
    + GroovyDoc jars and test GroovyDoc jars will now be of type
    "javadoc" and have extension "jar".  Rather than type and
    extension "groovydoc".  If you do not wish to transition to
    this new behavior, set the new artifactType or
    testArtifactType property to "groovydoc" to revert to the
    previous behavior.
  * Notes
    + While the artifact type of GroovyDoc jars has changed, the
    Maven classifier has not. It remains "groovydoc", and you can
    still override that, just as before.
- Changes in 1.9.1
  * Enhancements
    + Add a property to skip script execution (#162)
- Changes in 1.9.0
  * Enhancements
    + Support for Java 14 (#152).
    + Support for Java 15 (#153).
    + Add skipBytecodeCheck property and parameter, so if a Java
    version comes out the plugin doesn't recognize, you can use it
    without having to wait for an update.
    + Use groovy.ant.AntBuilder instead of groovy.util.AntBuilder
    (if available).
  * Potentially breaking changes
    + maven.groovydoc.skip property was renamed to skipGroovydoc so
    it matches the pattern of the other properties and won't seem
    to imply it's a property for a standard Maven plugin.
    + Using groovy.ant.AntBuilder instead of groovy.util.AntBuilder
    (when available on classpath).
    + Bundling Ant 1.10.7 instead of 1.10.5.
    + Bundling Ivy 2.5.0 instead of 2.4.0.
  * Notes
    + Now officially requires Java 7 instead of 6. This is not a
    breaking change, however, since this was actually already
    required because of plexus-classworlds. This just wasn't
    discovered until an enforcer rule was added to check bytecode
    versions of dependencies.
- Changes in 1.8.1
  * Bugs
    + #147 Change sourcesets internal storage from HashSet to
    TreeSet, to avoid unpredictable Groovy compiler output on
    certain filesystems.
    + #145 Disable system exits by default, to avoid potential
    thread safety issues.
  * Potentially breaking changes
    + #145 Changes the default of not allowing System.exits to
    allowing them.
- Changes in 1.8.0
  * Enhancements
    + Allow for invocation using only project classpath (#140).
    This is accomplished with
    &lt;includeClasspath&gt;PLUGIN_ONLY&lt;/includeClasspath&gt;.
  * Potentially breaking changes
    + #140 If you were using useSharedClasspath before, you will
    need to replace it with new values. In most cases, this would
    be
    +---------------------+--------------------+
    | usedSharedClasspath | includeClasspath   |
    +---------------------+--------------------+
    | true                | PROJECT_AND_PLUGIN |
    | false               | PROJECT_ONLY       |
    +---------------------+--------------------+
    + Another notable difference is that when using this new
    configuration parameter in compile, compileTests,
    generateStubs, or generateTestStubs goals, now also uses the
    configurator to add the project dependencies to the classpath
    with the plugin's dependencies. Previously, this only happened
    in the goals other than the ones mentioned.
- Changes in 1.7.1
  * Bugs
    + Fix that Groovy 3.0.0-alpha-5 was actually released as
    3.0.0-beta-1 (#133)
  * Enhancements
    + Support Java preview features (#125)
    + New goals to create GroovyDoc jars (#124)
    + Use the new "groovy.console.ui.Console" package, if available,
    fall back to "groovy.ui.Console" (#136)
- Changes in 1.7.0
  * Bugs
    + #131 Fix executing script from URL in Groovy older than 1.7.0
    + #120 Use unique configuration names for every mojo, so goals
    don't conflict
  * Enhancements
    + #122 Support Java 13
  * Potentially breaking changes
    + #120 corrects an inadvertent breaking change made in 1.6.0
    with #31/#58. Here are those changes: +--------------------------+----------------------+--------------------------+
    | 1.5                      | 1.6                  | 1.7                      |
    +-------------------------------------+--------------------------+----------------------+--------------------------+
    | addStubSources                      | stubsOutputDirectory     | outputDirectory      | stubsOutputDirectory     |
    | addTestStubSources                  | testStubsOutputDirectory | outputDirectory      | testStubsOutputDirectory |
    | compileTests/testCompile            | testOutputDirectory      | outputDirectory      | testOutputDirectory      |
    | generateStubs                       | stubsOutputDirectory     | outputDirectory      | stubsOutputDirectory     |
    | generateTestStubs/testGenerateStubs | testStubsOutputDirectory | outputDirectory      | testStubsOutputDirectory |
    | groovydocTests/testGroovydoc        | groovydocJavaSources     | groovydocJavaSources | testGroovydocJavaSources |
    | removeStubs                         | stubsOutputDirectory     | outputDirectory      | stubsOutputDirectory     |
    | removeTestStubs                     | testStubsOutputDirectory | outputDirectory      | testStubsOutputDirectory |
    +-------------------------------------+--------------------------+----------------------+--------------------------+
    + In addition, unused parameters have been removed:
    = addSources
  - &gt; skipTests
  - &gt; testSources
    = addStubSources
  - &gt; skipTests
  - &gt; sources
  - &gt; testSources
    = addTestSources
  - &gt; outputDirectory
  - &gt; skipTests
  - &gt; sources
    = addTestStubSources
  - &gt; sources
  - &gt; testSources
    = compile
  - &gt; skipTests
  - &gt; testSources
    = compileTests
  - &gt; sources
    = console
  - &gt; skipTests
    = execute
  - &gt; skipTests
    = generateStubs
  - &gt; skipTests
  - &gt; testSources
    = generateTestStubs
  - &gt; sources
    = groovydoc
  - &gt; skipTests
  - &gt; testSources
  - &gt; testGroovyDocOutputDirectory
    = groovydocTests
  - &gt; skipTests
  - &gt; sources
    = removeStubs
  - &gt; skipTests
  - &gt; sources
  - &gt; testSources
    = removeTestStubs
  - &gt; sources
  - &gt; testSources
    = shell
  - &gt; skipTests
    + Lastly, addTestStubSources and removeTestStubs now respect the
    skipTests flag, for consistency.
- Changes in 1.6.3
  * Enhancements
    + Ability to use Groovy from plugin dependencies (creates a
    single classpath with plugin and project dependencies)
    (#64 &amp; #86)
    + Support for Java 13 bytecode (#123)
    + Log executed scripts (#119)
    + Log message from exception cause (#112)
- Changes in 1.6.2
  * Bugs
    + Fixed that could error saying no Groovy dependency when it
    shouldn't because no Groovy sources exist (ef3a3d5).
  * Enhancements
    + Support for Java 10 bytecode (#104)
    + Support for Java 11 bytecode (#106)
- Changes in 1.6.1
  * Bugs
    + Fixed that was logging Groovy version as not supporting config
    script if config script file didn't exist
    + Fixed NPE when calling mojo without Groovy dependency
    + Fixed that was logging compile classpath instead of test
    classpath during test GroovyDoc generation
- Changes in 1.6
  * Bugs
    + [38] - Compilation doesn't allow indy back far enough (thanks
    for pointing this out Pascal Schumacher!)
  * Enhancements
    + [36] - Allow script files to be executed as filenames as well
    as URLs (see Significant changes of note for an example)
    + [41] - Verify Groovy version supports target bytecode (See
    Potentially breaking changes for a description)
    + [46] - Remove scriptExtensions config option
    + [31/58] - Goals not consistantly named / IntelliJ improperly
    adding stub directories to sources
    + [61] - You can now skip Groovydoc generation with new
    skipGroovyDoc property (Thanks rvenutolo!)
    + [45] - GROOVY-7423 (JEP 118) Support (requires Groovy
    2.5.0-alpha-1 or newer and enabled with new parameters boolean
    property)
  * Potentially breaking changes
    + 46 will break your build if you are using scriptExtensions.
    But the fix is simple, just the delete the configuration
    option and GMavenPlus will automatically do the right thing.
    + 41 will break your build if you were passing an invalid target
    bytecode. GMavenPlus will no longer allow Groovy to silently
    default to 1.4 or 1.5. It will verify that the bytecode is
    supported by your Groovy version (that is, the option exists
    in org.codehaus.groovy.control.CompilerConfiguration), and
    fail if it isn't.
    + 58 will require renaming goals testGenerateStubs to
    generateTestStubs and testCompile to compileTests. IntelliJ
    has hard-coded the goal names in their plugin, and these names
    will make IntelliJ work with both GMaven and GMavenPlus.
    + In order to support using the latest Maven plugins (and to
    make GMavenPlus easier to maintain), GMavenPlus now requires
    Java 6 or newer and Maven 3.0.1 or newer (previously was
    Java 5 or newer and Maven 2.2.1 or newer).
    + Due to an unintended side-effect of logging order change,
    adding a GMavenPlus goal without Groovy dependency will fail
    if there are no Groovy sources to use that goal with. If this
    is an issue for you, please let me know, and I'll consider
    reversing the order back.
    + testStubsOutputDirectory and stubsOutputDirectory
    inadvertently got renamed to outputDirectory, which conflicts
    with the configuration in the compile and compileTests goals.
    You may need to setup separate executions with separate
    configurations for each if you need to set that configuration
    option.
  * Notes
    + You can now use this syntax for executing scripts
    &lt;script&gt;${project.basedir}/src/main/resources/groovyScripts/helloWorld.groovy&lt;/script&gt;
    in addition to the original style of
    &lt;script&gt;file:///${project.basedir}/src/main/resources/groovyScripts/helloWorld.groovy&lt;/script&gt;
    + This will be the last release that doesn't follow semantic
    versioning conventions.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="c946558afaa99929f83476705de2b010f697acd74c02195a0084d0ef47df985fde1bb5bc8ffac512f7ef9da6597ac5f864d50144d984a5bc06fb240155d83e4e" name="gmavenplus-plugin-javadoc" arch="noarch">
  <version epoch="0" ver="1.13.1" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1573560000">- Initial packaging of gmavenplus-plugin 1.5</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="1639742400">- Upgrade to version 1.13.1
- Changes in 1.13.1
  * Bugs
    + [#203] Using bindAllProjectProperties and
    bindSessionUserOverrideProperties together can cause an NPE.
- Changes in 1.13.0
  * Enhancements
    + [#196] Add support for targetting Java 17.
    + [#198] Add support for targetting Java 18.
    + [#188/#193] Update Ant from 1.10.8 to 1.10.11.
- Changes in 1.12.1
  * Bugs
    +  [#186] Certain AST transformations had classloader issues
    because 1.12.0 was no longer setting the context classloader.
  * Enhancements
    + Update Jansi to 2.x.
  * Potentially breaking changes
    + The Jansi upgrade should generally be compatible, but could
    cause issues with scripts that were using Jansi 1.x specific
    classes.
- Changes in 1.12.0
  * Bugs
    + [#183] The classloader project dependencies are loaded onto is
    reused between modules, so each module was a superset of all
    modules that preceded it. Also, the console, execute, and
    shell mojos didn't pass the classloader to use into the
    instantiated GroovyConsole/GroovyShell, so it accidentally was
    using the plugin classloader, even when configured to use
    PROJECT_ONLY classpath.
  * Potentially breaking changes
    + This should be a non-breaking change (except for unusual
    situations that were relying on the previous incorrect
    behavior). However, since it's a significant change, I'm
    bumping the version by more than just the patch version.
  * Notes
    + This potentially runs slower than before, since a new
    classloader is instantiated each execution, rather than
    resuing the same classloader, so the classes referenced will
    have to be reinitialized.
- Changes in 1.11.1
  * Bugs
    + Fixes IllegalArgumentException when consoleScript parameter
    was loaded from POM rather than command line property.
- Changes in 1.11.0
  * Enhancements
    + Change JDK compatibility check to also account for Java 16.
    + Some tweaks for Groovy 4 (most notably, invokedynamic is
    enabled by default for Groovy 4 and cannot be disabled).
    + New parameter (attachGroovyDocAnnotation) to enable attaching
    GroovyDoc annotation.
    + New parameter (parallelParsing) to enable parallel parsing
    (enabled by default with Groovy 4).
    + Remove previewFeatures parameter from stub generation goals,
    since it's not used there.
  * Potentially breaking changes
    + If you were using the previewFeatures parameter without also
    including a compilation goal that would make that config
    valid, the build will fail because it's no longer a valid
    parameter. The fix would be to move that configuration to the
    appropriate execution(s).
- Changes in 1.10.1
  * Enhancements
    + Ability to override classes used to generate GroovyDoc (#91)
    + Ability to override GStringTemplates used for GroovyDoc (#105)
    + Ability to bind overridden properties (by binding project
    properties and/or session user properties) (#72)
    + Ability to load a script when launching GroovyConsole (#165)
- Changes in 1.10.0
  * Enhancements
    + Change default GroovyDoc jar artifact type to javadoc, so its
    extension gets set to "jar" by the artifact handler instead of
    "groovydoc" by the default handler logic which uses the type
    for the extension in the case of unknown types (#151).
  * Potentially breaking changes
    + GroovyDoc jars and test GroovyDoc jars will now be of type
    "javadoc" and have extension "jar".  Rather than type and
    extension "groovydoc".  If you do not wish to transition to
    this new behavior, set the new artifactType or
    testArtifactType property to "groovydoc" to revert to the
    previous behavior.
  * Notes
    + While the artifact type of GroovyDoc jars has changed, the
    Maven classifier has not. It remains "groovydoc", and you can
    still override that, just as before.
- Changes in 1.9.1
  * Enhancements
    + Add a property to skip script execution (#162)
- Changes in 1.9.0
  * Enhancements
    + Support for Java 14 (#152).
    + Support for Java 15 (#153).
    + Add skipBytecodeCheck property and parameter, so if a Java
    version comes out the plugin doesn't recognize, you can use it
    without having to wait for an update.
    + Use groovy.ant.AntBuilder instead of groovy.util.AntBuilder
    (if available).
  * Potentially breaking changes
    + maven.groovydoc.skip property was renamed to skipGroovydoc so
    it matches the pattern of the other properties and won't seem
    to imply it's a property for a standard Maven plugin.
    + Using groovy.ant.AntBuilder instead of groovy.util.AntBuilder
    (when available on classpath).
    + Bundling Ant 1.10.7 instead of 1.10.5.
    + Bundling Ivy 2.5.0 instead of 2.4.0.
  * Notes
    + Now officially requires Java 7 instead of 6. This is not a
    breaking change, however, since this was actually already
    required because of plexus-classworlds. This just wasn't
    discovered until an enforcer rule was added to check bytecode
    versions of dependencies.
- Changes in 1.8.1
  * Bugs
    + #147 Change sourcesets internal storage from HashSet to
    TreeSet, to avoid unpredictable Groovy compiler output on
    certain filesystems.
    + #145 Disable system exits by default, to avoid potential
    thread safety issues.
  * Potentially breaking changes
    + #145 Changes the default of not allowing System.exits to
    allowing them.
- Changes in 1.8.0
  * Enhancements
    + Allow for invocation using only project classpath (#140).
    This is accomplished with
    &lt;includeClasspath&gt;PLUGIN_ONLY&lt;/includeClasspath&gt;.
  * Potentially breaking changes
    + #140 If you were using useSharedClasspath before, you will
    need to replace it with new values. In most cases, this would
    be
    +---------------------+--------------------+
    | usedSharedClasspath | includeClasspath   |
    +---------------------+--------------------+
    | true                | PROJECT_AND_PLUGIN |
    | false               | PROJECT_ONLY       |
    +---------------------+--------------------+
    + Another notable difference is that when using this new
    configuration parameter in compile, compileTests,
    generateStubs, or generateTestStubs goals, now also uses the
    configurator to add the project dependencies to the classpath
    with the plugin's dependencies. Previously, this only happened
    in the goals other than the ones mentioned.
- Changes in 1.7.1
  * Bugs
    + Fix that Groovy 3.0.0-alpha-5 was actually released as
    3.0.0-beta-1 (#133)
  * Enhancements
    + Support Java preview features (#125)
    + New goals to create GroovyDoc jars (#124)
    + Use the new "groovy.console.ui.Console" package, if available,
    fall back to "groovy.ui.Console" (#136)
- Changes in 1.7.0
  * Bugs
    + #131 Fix executing script from URL in Groovy older than 1.7.0
    + #120 Use unique configuration names for every mojo, so goals
    don't conflict
  * Enhancements
    + #122 Support Java 13
  * Potentially breaking changes
    + #120 corrects an inadvertent breaking change made in 1.6.0
    with #31/#58. Here are those changes: +--------------------------+----------------------+--------------------------+
    | 1.5                      | 1.6                  | 1.7                      |
    +-------------------------------------+--------------------------+----------------------+--------------------------+
    | addStubSources                      | stubsOutputDirectory     | outputDirectory      | stubsOutputDirectory     |
    | addTestStubSources                  | testStubsOutputDirectory | outputDirectory      | testStubsOutputDirectory |
    | compileTests/testCompile            | testOutputDirectory      | outputDirectory      | testOutputDirectory      |
    | generateStubs                       | stubsOutputDirectory     | outputDirectory      | stubsOutputDirectory     |
    | generateTestStubs/testGenerateStubs | testStubsOutputDirectory | outputDirectory      | testStubsOutputDirectory |
    | groovydocTests/testGroovydoc        | groovydocJavaSources     | groovydocJavaSources | testGroovydocJavaSources |
    | removeStubs                         | stubsOutputDirectory     | outputDirectory      | stubsOutputDirectory     |
    | removeTestStubs                     | testStubsOutputDirectory | outputDirectory      | testStubsOutputDirectory |
    +-------------------------------------+--------------------------+----------------------+--------------------------+
    + In addition, unused parameters have been removed:
    = addSources
  - &gt; skipTests
  - &gt; testSources
    = addStubSources
  - &gt; skipTests
  - &gt; sources
  - &gt; testSources
    = addTestSources
  - &gt; outputDirectory
  - &gt; skipTests
  - &gt; sources
    = addTestStubSources
  - &gt; sources
  - &gt; testSources
    = compile
  - &gt; skipTests
  - &gt; testSources
    = compileTests
  - &gt; sources
    = console
  - &gt; skipTests
    = execute
  - &gt; skipTests
    = generateStubs
  - &gt; skipTests
  - &gt; testSources
    = generateTestStubs
  - &gt; sources
    = groovydoc
  - &gt; skipTests
  - &gt; testSources
  - &gt; testGroovyDocOutputDirectory
    = groovydocTests
  - &gt; skipTests
  - &gt; sources
    = removeStubs
  - &gt; skipTests
  - &gt; sources
  - &gt; testSources
    = removeTestStubs
  - &gt; sources
  - &gt; testSources
    = shell
  - &gt; skipTests
    + Lastly, addTestStubSources and removeTestStubs now respect the
    skipTests flag, for consistency.
- Changes in 1.6.3
  * Enhancements
    + Ability to use Groovy from plugin dependencies (creates a
    single classpath with plugin and project dependencies)
    (#64 &amp; #86)
    + Support for Java 13 bytecode (#123)
    + Log executed scripts (#119)
    + Log message from exception cause (#112)
- Changes in 1.6.2
  * Bugs
    + Fixed that could error saying no Groovy dependency when it
    shouldn't because no Groovy sources exist (ef3a3d5).
  * Enhancements
    + Support for Java 10 bytecode (#104)
    + Support for Java 11 bytecode (#106)
- Changes in 1.6.1
  * Bugs
    + Fixed that was logging Groovy version as not supporting config
    script if config script file didn't exist
    + Fixed NPE when calling mojo without Groovy dependency
    + Fixed that was logging compile classpath instead of test
    classpath during test GroovyDoc generation
- Changes in 1.6
  * Bugs
    + [38] - Compilation doesn't allow indy back far enough (thanks
    for pointing this out Pascal Schumacher!)
  * Enhancements
    + [36] - Allow script files to be executed as filenames as well
    as URLs (see Significant changes of note for an example)
    + [41] - Verify Groovy version supports target bytecode (See
    Potentially breaking changes for a description)
    + [46] - Remove scriptExtensions config option
    + [31/58] - Goals not consistantly named / IntelliJ improperly
    adding stub directories to sources
    + [61] - You can now skip Groovydoc generation with new
    skipGroovyDoc property (Thanks rvenutolo!)
    + [45] - GROOVY-7423 (JEP 118) Support (requires Groovy
    2.5.0-alpha-1 or newer and enabled with new parameters boolean
    property)
  * Potentially breaking changes
    + 46 will break your build if you are using scriptExtensions.
    But the fix is simple, just the delete the configuration
    option and GMavenPlus will automatically do the right thing.
    + 41 will break your build if you were passing an invalid target
    bytecode. GMavenPlus will no longer allow Groovy to silently
    default to 1.4 or 1.5. It will verify that the bytecode is
    supported by your Groovy version (that is, the option exists
    in org.codehaus.groovy.control.CompilerConfiguration), and
    fail if it isn't.
    + 58 will require renaming goals testGenerateStubs to
    generateTestStubs and testCompile to compileTests. IntelliJ
    has hard-coded the goal names in their plugin, and these names
    will make IntelliJ work with both GMaven and GMavenPlus.
    + In order to support using the latest Maven plugins (and to
    make GMavenPlus easier to maintain), GMavenPlus now requires
    Java 6 or newer and Maven 3.0.1 or newer (previously was
    Java 5 or newer and Maven 2.2.1 or newer).
    + Due to an unintended side-effect of logging order change,
    adding a GMavenPlus goal without Groovy dependency will fail
    if there are no Groovy sources to use that goal with. If this
    is an issue for you, please let me know, and I'll consider
    reversing the order back.
    + testStubsOutputDirectory and stubsOutputDirectory
    inadvertently got renamed to outputDirectory, which conflicts
    with the configuration in the compile and compileTests goals.
    You may need to setup separate executions with separate
    configurations for each if you need to set that configuration
    option.
  * Notes
    + You can now use this syntax for executing scripts
    &lt;script&gt;${project.basedir}/src/main/resources/groovyScripts/helloWorld.groovy&lt;/script&gt;
    in addition to the original style of
    &lt;script&gt;file:///${project.basedir}/src/main/resources/groovyScripts/helloWorld.groovy&lt;/script&gt;
    + This will be the last release that doesn't follow semantic
    versioning conventions.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Build with source and target levels 8</changelog>
</package>
<package pkgid="da9f7b95bce75211c538259f0f200e1fb880ab0ce5e6b3bd28b5d29eba2fbe5d39bd41955d29f316f55eefa7c3ab033f579c69005f9df2c6b5f0792165974686" name="gmenudbusmenuproxy" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676289600">- Tarball got respun. Changes:
  * klipper: store QImage and construct QPixmap only when necessary (kde#465225, kde#465326, kde#464828, kde#465603)
  * shell: Ensure containments that belong to the current activity are not deleted prior to loading</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * sddm-wayland-session: Disable global shortcuts
  * kcms/users: Port Connections to modern syntax
  * Better screen removal handling (kde#465892)
  * applets/digital-clock: fix logic error in tooltip (kde#465873)
  * Fix search for DWD weather data engine
  * applets/mediacontroller: add test for interacting with MPRIS2 interface
  * kcms/region_language: Down highlight delegate on press
  * If the desktopview is not deleted, don'r emit screenRemoved (kde#465536)
  * set LANG if we have language to glibc locale mapping (kde#464983)
  * plasmacalendarintegration: Omit astronomical events from Holidays data (kde#465539)
  * shell: read thickness from default group
  * use KDE_INSTALL_LIBEXECDIR</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * applets/systemtray: add test for xembed tray icon
  * libtaskmanager: consider current activity when computing first task index
  * libtaskmanager: test invalid preferred launchers are filtered out
  * libtaskmanager: use icon name directly when icon value does not contain period
  * kcms/users: Fallback to show username in title when real name isn't set
  * kcms/users: Limit connection scope to `this`
  * Add an action to remove the containments of a screen
  * libtaskmanager: filter out invalid preferred launcher tasks (kde#436667)
  * shell: Have the DesktopView::title include which output it should be on
  * kcms/color: Add highlight outline for color dots (kde#465800)
  * Lock screen: Prevent Escape key from displaying UI if it's currently hidden (kde#465920)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * klipper: remove duplicate items when loading from history (kde#466236)
  * kcms/region_language: set LC_PAPER, not LC_PAGE (kde#467269)
  * Screenpool: avoid uniqueConnection with lambda
  * kcms/fonts: Enable change notifications for base fonts settings (forceFontDPI)
  * sddm-theme: Transfer the focus to the text field as we show the OSK (kde#466969)
  * appstreamtest: fix test failure
  * wallpapers/image: improve efficiency of ImageFinder
  * klipper: Make action menu Frameless (kde#466406)
  * dataengines/mpris2: tolerate non-standards compliant players like mpris-proxy (kde#466288)
  * klipper: History test passes now
  * klipper: Insert items before remove (kde#466041)
  * sddm: Focus something useful when switching between alternative login screens</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * applets/systemtray: press and hold to open context menu for plasmoids
  * applets/digital-clock: reload timezone after saving in Datetime KCM (kde#467494)
  * components/keyboardlayout: Fix forced activation of vkbd
  * Create directory before installing session-local
  * applets/systemtray: fix menu key not working in SNI
  * Find PkgConfig before first call to pkg_check_modules
  * sddm-theme: Populate keyboard layouts menu only on first show
  * [dashboard] Skip task switcher
  * klipper: test bug 465225
  * systemtraytest: take screenshot only when test fails
  * kcms/nightcolor: fix timing strings with narrow window widths
  * libtaskmanager: simplify `test_openCloseWindow`</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1681214400">- Recommend filelight (boo#1210331)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683806400">- Require cpp explicitly, xrdb doesn't do it anymore</changelog>
  <changelog author="Moon Glass &lt;moonglass@gmx.net&gt;" date="1686744000">- Enabled KUserFeedback, since new KDE privacy policy now complies. See https://invent.kde.org/websites/kde-org/-/commit/71992cc8a177c959706088d02413c1a97f989749</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * applets/kicker: fix test error in testrunnermodel
  * kcms/krdb: Set X root window cursor
  * shell: make accent color optional, and enable accent color after slot connection (kde#470280)
  * libtaskmanager: fix copy leftover in document
  * runners/calculator: implement thread-safety in QalculateEngine::evaluate (kde#470219)
  * applets/batterymonitor: Fix wrong tooltip when plugged in but discharging (kde#470632)
  * applets/mediacontroller: add busy indicator for remote images
  * Widgetexplorer: Properly handle translations for applet categories (kde#460523)
  * wallpapers/image: resize svg wallpaper to requested size (kde#469294)
  * Klipper config: set UI state when loading the same way as when editing
  * holidaysevents: reload event data when config changes (kde#437654)
  * runners/services: Do not match categories for short queries (kde#469769)
  * components/calendar: reset label under Gregorian date when plugin list changes
  * components/calendar: use QHash::contains instead of QHash::count
  * applets/digital-clock: show today's sublabel in tooltip if there is one
  * applets/systemtray: fix highlight being on top of first column items (kde#456180)
  * applets/digital-clock: Fix localization for TimeZoneModel (kde#469196)
  * applets/digital-clock: Allow event titles to be wrapped
  * Export a new helper function that read Xft.dpi value
  * libtaskmanager: Fix appmenu caching (kde#422786)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687608000">- Mark org.kde.userfeedback.kcm as internal QML import</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * libtaskmanager: fix unable to change order of launchers (kde#472812)
  * Reorder removals to ensure launcher url is deallocated after last use
  * Fix crash in LauncherTasksModel::Private::requestRemoveLauncherFromActivities (kde#472378)
  * libtaskmanager: skip empty appId when matching '*.appId.desktop' (kde#472576,kde#428559)
  * Do not write empty path to desktop file (kde#433304)
  * Fix crash in TasksModel::move (kde#472524)
  * kcm/region_language: fix enum order (kde#472108)
  * kcms/region_language: Read from $LANGUAGE in options model
  * kcms/region_language: Improve isSupportedLanguage detection
  * kcms/region_language: Chop off the UTF-8 codepoint again
  * kcms/region_language: Check if the language setting is default as well
  * kcms/region_language: Simplify the language settings read
  * kcms/region_language: Read the LANGUAGE environment variable for the default language value
  * TriangleMouseFilter: remove unnecessary return
  * TriangleMouseFilter: make `resendHoverEvents` actually work
  * TriangleMouseFilter: fix incorrect handling of hover events and inactive state (kde#467426)
  * TriangularMouseFilter: Filter event everytime when there was no movement at all
  * Improve responsiveness of triangular filter
  * shell: move `forceActiveFocus` to `PanelView`
  * applets/mediacontroller: use PauseAnimation to delay showing busy indicator
  * applets/mediacontroller: remove duplicate opacity animation
  * applets/notifications: add workaround for QTBUG-100392 (kde#468180)
  * Notifications: Also try X-SnapInstanceName for desktop file resolution
  * libtaskmanager: fix a potential leak</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891201">- Add patch to fix line wrapping of "100 %" in OSDs (kde#469576):
  * 0001-OSD-Fix-size-calculation-for-progress-value.patch</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1691323200">- Add patch to fix crash when closing popup on Wayland (kde#473054)
  * 0001-shell-avoid-potential-crash-when-previous-window-is-.patch</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1692360000">- Add patch to fix crash when opening windows (kde#473432)
  * 0001-TriangleMouseFilter-check-intercepted-item-still-exi.patch
  * 0002-TriangleMouseFilter-also-check-optional-position-has.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Too many changes to list here
- Drop patches, now upstream:
  * 0001-OSD-Fix-size-calculation-for-progress-value.patch
  * 0001-shell-avoid-potential-crash-when-previous-window-is-.patch
  * 0001-TriangleMouseFilter-check-intercepted-item-still-exi.patch
  * 0002-TriangleMouseFilter-also-check-optional-position-has.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Do not consider icon changes excess notification creation
  * lockscreen: handle user switching also on nopassword page (kde#458951)
  * applets/lock_logout: add a11y properties and restore tooltip
  * runners/recentdocuments: Fix results being discarded when casing is different (kde#474782)
  * [plasmacalendarintegration] Fix selected regions are randomly reset to default (kde#472483)
  * libtaskmanager: test waylandtasksmodel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698235200">- Add patch to fix the logout applet:
  * 0001-applets-lock_logout-use-PlasmaCore.IconItem.patch</changelog>
</package>
<package pkgid="61e1aa9a677eccb70daacf20c87b3d606783e345d33d4c61e10425e4a2ec687c50241daf157521c0e278a2f4cb501260d44505183a2ab84f89845641a15e0aa0" name="gmenudbusmenuproxy-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.27.9" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1674129600">- Update to 5.26.90
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.26.90
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1675944000">- Update to 5.27.0
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.0
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676289600">- Tarball got respun. Changes:
  * klipper: store QImage and construct QPixmap only when necessary (kde#465225, kde#465326, kde#464828, kde#465603)
  * shell: Ensure containments that belong to the current activity are not deleted prior to loading</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1676980800">- Update to 5.27.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.1
- Changes since 5.27.0:
  * sddm-wayland-session: Disable global shortcuts
  * kcms/users: Port Connections to modern syntax
  * Better screen removal handling (kde#465892)
  * applets/digital-clock: fix logic error in tooltip (kde#465873)
  * Fix search for DWD weather data engine
  * applets/mediacontroller: add test for interacting with MPRIS2 interface
  * kcms/region_language: Down highlight delegate on press
  * If the desktopview is not deleted, don'r emit screenRemoved (kde#465536)
  * set LANG if we have language to glibc locale mapping (kde#464983)
  * plasmacalendarintegration: Omit astronomical events from Holidays data (kde#465539)
  * shell: read thickness from default group
  * use KDE_INSTALL_LIBEXECDIR</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1677585600">- Update to 5.27.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.2
- Changes since 5.27.1:
  * applets/systemtray: add test for xembed tray icon
  * libtaskmanager: consider current activity when computing first task index
  * libtaskmanager: test invalid preferred launchers are filtered out
  * libtaskmanager: use icon name directly when icon value does not contain period
  * kcms/users: Fallback to show username in title when real name isn't set
  * kcms/users: Limit connection scope to `this`
  * Add an action to remove the containments of a screen
  * libtaskmanager: filter out invalid preferred launcher tasks (kde#436667)
  * shell: Have the DesktopView::title include which output it should be on
  * kcms/color: Add highlight outline for color dots (kde#465800)
  * Lock screen: Prevent Escape key from displaying UI if it's currently hidden (kde#465920)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1678795200">- Update to 5.27.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.3
- Changes since 5.27.2:
  * klipper: remove duplicate items when loading from history (kde#466236)
  * kcms/region_language: set LC_PAPER, not LC_PAGE (kde#467269)
  * Screenpool: avoid uniqueConnection with lambda
  * kcms/fonts: Enable change notifications for base fonts settings (forceFontDPI)
  * sddm-theme: Transfer the focus to the text field as we show the OSK (kde#466969)
  * appstreamtest: fix test failure
  * wallpapers/image: improve efficiency of ImageFinder
  * klipper: Make action menu Frameless (kde#466406)
  * dataengines/mpris2: tolerate non-standards compliant players like mpris-proxy (kde#466288)
  * klipper: History test passes now
  * klipper: Insert items before remove (kde#466041)
  * sddm: Focus something useful when switching between alternative login screens</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1680609600">- Update to 5.27.4.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.4
- Changes since 5.27.3:
  * applets/systemtray: press and hold to open context menu for plasmoids
  * applets/digital-clock: reload timezone after saving in Datetime KCM (kde#467494)
  * components/keyboardlayout: Fix forced activation of vkbd
  * Create directory before installing session-local
  * applets/systemtray: fix menu key not working in SNI
  * Find PkgConfig before first call to pkg_check_modules
  * sddm-theme: Populate keyboard layouts menu only on first show
  * [dashboard] Skip task switcher
  * klipper: test bug 465225
  * systemtraytest: take screenshot only when test fails
  * kcms/nightcolor: fix timing strings with narrow window widths
  * libtaskmanager: simplify `test_openCloseWindow`</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1681214400">- Recommend filelight (boo#1210331)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683633600">- Update to 5.27.5
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.5
- Too many changes to list here</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1683806400">- Require cpp explicitly, xrdb doesn't do it anymore</changelog>
  <changelog author="Moon Glass &lt;moonglass@gmx.net&gt;" date="1686744000">- Enabled KUserFeedback, since new KDE privacy policy now complies. See https://invent.kde.org/websites/kde-org/-/commit/71992cc8a177c959706088d02413c1a97f989749</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687262400">- Update to 5.27.6
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.6
- Changes since 5.27.5:
  * applets/kicker: fix test error in testrunnermodel
  * kcms/krdb: Set X root window cursor
  * shell: make accent color optional, and enable accent color after slot connection (kde#470280)
  * libtaskmanager: fix copy leftover in document
  * runners/calculator: implement thread-safety in QalculateEngine::evaluate (kde#470219)
  * applets/batterymonitor: Fix wrong tooltip when plugged in but discharging (kde#470632)
  * applets/mediacontroller: add busy indicator for remote images
  * Widgetexplorer: Properly handle translations for applet categories (kde#460523)
  * wallpapers/image: resize svg wallpaper to requested size (kde#469294)
  * Klipper config: set UI state when loading the same way as when editing
  * holidaysevents: reload event data when config changes (kde#437654)
  * runners/services: Do not match categories for short queries (kde#469769)
  * components/calendar: reset label under Gregorian date when plugin list changes
  * components/calendar: use QHash::contains instead of QHash::count
  * applets/digital-clock: show today's sublabel in tooltip if there is one
  * applets/systemtray: fix highlight being on top of first column items (kde#456180)
  * applets/digital-clock: Fix localization for TimeZoneModel (kde#469196)
  * applets/digital-clock: Allow event titles to be wrapped
  * Export a new helper function that read Xft.dpi value
  * libtaskmanager: Fix appmenu caching (kde#422786)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1687608000">- Mark org.kde.userfeedback.kcm as internal QML import</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891200">- Update to 5.27.7
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.7
- Changes since 5.27.6:
  * libtaskmanager: fix unable to change order of launchers (kde#472812)
  * Reorder removals to ensure launcher url is deallocated after last use
  * Fix crash in LauncherTasksModel::Private::requestRemoveLauncherFromActivities (kde#472378)
  * libtaskmanager: skip empty appId when matching '*.appId.desktop' (kde#472576,kde#428559)
  * Do not write empty path to desktop file (kde#433304)
  * Fix crash in TasksModel::move (kde#472524)
  * kcm/region_language: fix enum order (kde#472108)
  * kcms/region_language: Read from $LANGUAGE in options model
  * kcms/region_language: Improve isSupportedLanguage detection
  * kcms/region_language: Chop off the UTF-8 codepoint again
  * kcms/region_language: Check if the language setting is default as well
  * kcms/region_language: Simplify the language settings read
  * kcms/region_language: Read the LANGUAGE environment variable for the default language value
  * TriangleMouseFilter: remove unnecessary return
  * TriangleMouseFilter: make `resendHoverEvents` actually work
  * TriangleMouseFilter: fix incorrect handling of hover events and inactive state (kde#467426)
  * TriangularMouseFilter: Filter event everytime when there was no movement at all
  * Improve responsiveness of triangular filter
  * shell: move `forceActiveFocus` to `PanelView`
  * applets/mediacontroller: use PauseAnimation to delay showing busy indicator
  * applets/mediacontroller: remove duplicate opacity animation
  * applets/notifications: add workaround for QTBUG-100392 (kde#468180)
  * Notifications: Also try X-SnapInstanceName for desktop file resolution
  * libtaskmanager: fix a potential leak</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1690891201">- Add patch to fix line wrapping of "100 %" in OSDs (kde#469576):
  * 0001-OSD-Fix-size-calculation-for-progress-value.patch</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1691323200">- Add patch to fix crash when closing popup on Wayland (kde#473054)
  * 0001-shell-avoid-potential-crash-when-previous-window-is-.patch</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1692360000">- Add patch to fix crash when opening windows (kde#473432)
  * 0001-TriangleMouseFilter-check-intercepted-item-still-exi.patch
  * 0002-TriangleMouseFilter-also-check-optional-position-has.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1694520000">- Update to 5.27.8
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.8
- Too many changes to list here
- Drop patches, now upstream:
  * 0001-OSD-Fix-size-calculation-for-progress-value.patch
  * 0001-shell-avoid-potential-crash-when-previous-window-is-.patch
  * 0001-TriangleMouseFilter-check-intercepted-item-still-exi.patch
  * 0002-TriangleMouseFilter-also-check-optional-position-has.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698148800">- Update to 5.27.9
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/plasma/5/5.27.9
- Changes since 5.27.8:
  * Do not consider icon changes excess notification creation
  * lockscreen: handle user switching also on nopassword page (kde#458951)
  * applets/lock_logout: add a11y properties and restore tooltip
  * runners/recentdocuments: Fix results being discarded when casing is different (kde#474782)
  * [plasmacalendarintegration] Fix selected regions are randomly reset to default (kde#472483)
  * libtaskmanager: test waylandtasksmodel</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1698235200">- Add patch to fix the logout applet:
  * 0001-applets-lock_logout-use-PlasmaCore.IconItem.patch</changelog>
</package>
<package pkgid="ea5a54847b971bec7c62a7a39967c23840894c57c1ee088daf5a4c238b035c5e0f99eaee344cbab37e8fc0143ed0b7d065350cd928e633943e86f94230cf871e" name="gmic" arch="src">
  <version epoch="0" ver="3.3.1" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642248000">- prepare gimp 3 support
- install also the denoise data file
- introduce a new gmic-data subpackage and require it from all the
  frontends so we can access it more easily once this is resolved:
  https://discuss.pixls.us/t/fixing-more-things-in-gmic-packaging/28894
- make bash-completion noarch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642334400">- added https://github.com/dtschump/gmic/commit/56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
  make it search in /usr/share/gmic/ with all clients.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1642507200">- Spec cleanup.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1644235200">- Update to 3.0.2. No changelog.
- Drop upstream changes:
  * gmic-make-build-without-gmic-cpp.patch
  * 56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
- Rebase patches:
  * gmic-qt-make-it-work-without-gmic-cpp.patch
  * krita5.patch
- Add patch:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651233600">- Update to 3.1.0. No changelog.
- Rebase patches:
  * krita5.patch
- Add patch to keep using CMake when building gmic-qt:
  * 0001-Find-the-local-gmic-library.patch
- Drop patch, no longer needed:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1652270400">- Update to 3.1.2. No changelog.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656504000">- Update to 3.1.4. No changelog.
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661428800">- Update to 3.1.5. No changelog.
- Drop patch, merged upstream:
  * gmic-qt-make-it-work-without-gmic-cpp.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1662120000">- Update to 3.1.6
  * HiDPI support added to gmic-qt
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664193600">- Use opencv 4 for building gmic on 15.4 and PowerPC</changelog>
  <changelog author="pgajdos@suse.com" date="1671451200">- GraphicsMagick is not required for build [bsc#1206620]</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1673870400">- Update to 3.2.0
  * https://discuss.pixls.us/t/release-of-gmic-3-2/30567#uwhats-new-in-version-32u-2
  * Fix saving output file in .png format with stand-alone version.
  * Fix command texturize3d (a.k.a. t3d) when used on large
    3D object
  * Saving animated .gif now better handles alpha-channels
  * Fix behavior of using break in a foreach...done loop
- Rebase krita5.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1676808000">- Update to 3.2.1. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 3.2.2. No changelog.
- Rebase krita5.patch
- Add upstream gmic-qt changes:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 3.2.3. No changelog
- Drop patches, merged upstream:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch
- Rework 0001-Find-the-local-gmic-library.patch to speed up build
  and fix failures on Leap</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Replace BuildRequire on xorg-x11-devel by pkgconfig(...)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685534400">- Update to 3.2.5. No changelog.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687867200">- Update to 3.2.6. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693828800">- Update to 3.3.0.
  Check https://discuss.pixls.us/t/release-of-gmic-3-3/34786 for
  the full list of changes
  * Interactive image viewer using display has been improved a lot
  * Command is_3d renamed as is_mesh3d
  * New command strbuffer returns a string describing a buffer size
  * New command rand_sum fills selected images with strictly
    positive, random, integer values, that sums to specified
    fixed value
  * Starting a fill expression with + forces it to be evaluated
    in a single thread, but with an image copy (equivalent to
  * without multi-threading)
  * Allow run() to be run in parallel in math parser</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696593600">- Update to 3.3.1. No changelog.</changelog>
</package>
<package pkgid="0a48e44f5145771a36e21aea94d447fb6d6ffa7107b3dbbff0c67d9a9757ce2ab240423d162f33a0f757283d7ab202ffa497c8c2ed551981b11ef8fbe0fb5953" name="gmic" arch="x86_64">
  <version epoch="0" ver="3.3.1" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642248000">- prepare gimp 3 support
- install also the denoise data file
- introduce a new gmic-data subpackage and require it from all the
  frontends so we can access it more easily once this is resolved:
  https://discuss.pixls.us/t/fixing-more-things-in-gmic-packaging/28894
- make bash-completion noarch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642334400">- added https://github.com/dtschump/gmic/commit/56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
  make it search in /usr/share/gmic/ with all clients.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1642507200">- Spec cleanup.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1644235200">- Update to 3.0.2. No changelog.
- Drop upstream changes:
  * gmic-make-build-without-gmic-cpp.patch
  * 56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
- Rebase patches:
  * gmic-qt-make-it-work-without-gmic-cpp.patch
  * krita5.patch
- Add patch:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651233600">- Update to 3.1.0. No changelog.
- Rebase patches:
  * krita5.patch
- Add patch to keep using CMake when building gmic-qt:
  * 0001-Find-the-local-gmic-library.patch
- Drop patch, no longer needed:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1652270400">- Update to 3.1.2. No changelog.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656504000">- Update to 3.1.4. No changelog.
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661428800">- Update to 3.1.5. No changelog.
- Drop patch, merged upstream:
  * gmic-qt-make-it-work-without-gmic-cpp.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1662120000">- Update to 3.1.6
  * HiDPI support added to gmic-qt
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664193600">- Use opencv 4 for building gmic on 15.4 and PowerPC</changelog>
  <changelog author="pgajdos@suse.com" date="1671451200">- GraphicsMagick is not required for build [bsc#1206620]</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1673870400">- Update to 3.2.0
  * https://discuss.pixls.us/t/release-of-gmic-3-2/30567#uwhats-new-in-version-32u-2
  * Fix saving output file in .png format with stand-alone version.
  * Fix command texturize3d (a.k.a. t3d) when used on large
    3D object
  * Saving animated .gif now better handles alpha-channels
  * Fix behavior of using break in a foreach...done loop
- Rebase krita5.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1676808000">- Update to 3.2.1. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 3.2.2. No changelog.
- Rebase krita5.patch
- Add upstream gmic-qt changes:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 3.2.3. No changelog
- Drop patches, merged upstream:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch
- Rework 0001-Find-the-local-gmic-library.patch to speed up build
  and fix failures on Leap</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Replace BuildRequire on xorg-x11-devel by pkgconfig(...)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685534400">- Update to 3.2.5. No changelog.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687867200">- Update to 3.2.6. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693828800">- Update to 3.3.0.
  Check https://discuss.pixls.us/t/release-of-gmic-3-3/34786 for
  the full list of changes
  * Interactive image viewer using display has been improved a lot
  * Command is_3d renamed as is_mesh3d
  * New command strbuffer returns a string describing a buffer size
  * New command rand_sum fills selected images with strictly
    positive, random, integer values, that sums to specified
    fixed value
  * Starting a fill expression with + forces it to be evaluated
    in a single thread, but with an image copy (equivalent to
  * without multi-threading)
  * Allow run() to be run in parallel in math parser</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696593600">- Update to 3.3.1. No changelog.</changelog>
</package>
<package pkgid="9fe6919e235c410c5137233e4259fb63f18dd48048b98ded144ba8335e63cb9210da53a01d0ea27b727fc162c15dd4364beadbeaa5d4cf324246a7d6810f9372" name="gmic-bash-completion" arch="noarch">
  <version epoch="0" ver="3.3.1" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642248000">- prepare gimp 3 support
- install also the denoise data file
- introduce a new gmic-data subpackage and require it from all the
  frontends so we can access it more easily once this is resolved:
  https://discuss.pixls.us/t/fixing-more-things-in-gmic-packaging/28894
- make bash-completion noarch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642334400">- added https://github.com/dtschump/gmic/commit/56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
  make it search in /usr/share/gmic/ with all clients.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1642507200">- Spec cleanup.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1644235200">- Update to 3.0.2. No changelog.
- Drop upstream changes:
  * gmic-make-build-without-gmic-cpp.patch
  * 56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
- Rebase patches:
  * gmic-qt-make-it-work-without-gmic-cpp.patch
  * krita5.patch
- Add patch:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651233600">- Update to 3.1.0. No changelog.
- Rebase patches:
  * krita5.patch
- Add patch to keep using CMake when building gmic-qt:
  * 0001-Find-the-local-gmic-library.patch
- Drop patch, no longer needed:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1652270400">- Update to 3.1.2. No changelog.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656504000">- Update to 3.1.4. No changelog.
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661428800">- Update to 3.1.5. No changelog.
- Drop patch, merged upstream:
  * gmic-qt-make-it-work-without-gmic-cpp.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1662120000">- Update to 3.1.6
  * HiDPI support added to gmic-qt
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664193600">- Use opencv 4 for building gmic on 15.4 and PowerPC</changelog>
  <changelog author="pgajdos@suse.com" date="1671451200">- GraphicsMagick is not required for build [bsc#1206620]</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1673870400">- Update to 3.2.0
  * https://discuss.pixls.us/t/release-of-gmic-3-2/30567#uwhats-new-in-version-32u-2
  * Fix saving output file in .png format with stand-alone version.
  * Fix command texturize3d (a.k.a. t3d) when used on large
    3D object
  * Saving animated .gif now better handles alpha-channels
  * Fix behavior of using break in a foreach...done loop
- Rebase krita5.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1676808000">- Update to 3.2.1. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 3.2.2. No changelog.
- Rebase krita5.patch
- Add upstream gmic-qt changes:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 3.2.3. No changelog
- Drop patches, merged upstream:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch
- Rework 0001-Find-the-local-gmic-library.patch to speed up build
  and fix failures on Leap</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Replace BuildRequire on xorg-x11-devel by pkgconfig(...)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685534400">- Update to 3.2.5. No changelog.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687867200">- Update to 3.2.6. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693828800">- Update to 3.3.0.
  Check https://discuss.pixls.us/t/release-of-gmic-3-3/34786 for
  the full list of changes
  * Interactive image viewer using display has been improved a lot
  * Command is_3d renamed as is_mesh3d
  * New command strbuffer returns a string describing a buffer size
  * New command rand_sum fills selected images with strictly
    positive, random, integer values, that sums to specified
    fixed value
  * Starting a fill expression with + forces it to be evaluated
    in a single thread, but with an image copy (equivalent to
  * without multi-threading)
  * Allow run() to be run in parallel in math parser</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696593600">- Update to 3.3.1. No changelog.</changelog>
</package>
<package pkgid="eb955c27e84ccede907ae3312fbe54bb73f4924ba0896e51bdcff3ee20c0be50153fa1007afa789fa36f14d4ea3a7d043b761ea018c61262595e45c491c7510e" name="gmic-data" arch="noarch">
  <version epoch="0" ver="3.3.1" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642248000">- prepare gimp 3 support
- install also the denoise data file
- introduce a new gmic-data subpackage and require it from all the
  frontends so we can access it more easily once this is resolved:
  https://discuss.pixls.us/t/fixing-more-things-in-gmic-packaging/28894
- make bash-completion noarch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642334400">- added https://github.com/dtschump/gmic/commit/56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
  make it search in /usr/share/gmic/ with all clients.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1642507200">- Spec cleanup.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1644235200">- Update to 3.0.2. No changelog.
- Drop upstream changes:
  * gmic-make-build-without-gmic-cpp.patch
  * 56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
- Rebase patches:
  * gmic-qt-make-it-work-without-gmic-cpp.patch
  * krita5.patch
- Add patch:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651233600">- Update to 3.1.0. No changelog.
- Rebase patches:
  * krita5.patch
- Add patch to keep using CMake when building gmic-qt:
  * 0001-Find-the-local-gmic-library.patch
- Drop patch, no longer needed:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1652270400">- Update to 3.1.2. No changelog.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656504000">- Update to 3.1.4. No changelog.
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661428800">- Update to 3.1.5. No changelog.
- Drop patch, merged upstream:
  * gmic-qt-make-it-work-without-gmic-cpp.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1662120000">- Update to 3.1.6
  * HiDPI support added to gmic-qt
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664193600">- Use opencv 4 for building gmic on 15.4 and PowerPC</changelog>
  <changelog author="pgajdos@suse.com" date="1671451200">- GraphicsMagick is not required for build [bsc#1206620]</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1673870400">- Update to 3.2.0
  * https://discuss.pixls.us/t/release-of-gmic-3-2/30567#uwhats-new-in-version-32u-2
  * Fix saving output file in .png format with stand-alone version.
  * Fix command texturize3d (a.k.a. t3d) when used on large
    3D object
  * Saving animated .gif now better handles alpha-channels
  * Fix behavior of using break in a foreach...done loop
- Rebase krita5.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1676808000">- Update to 3.2.1. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 3.2.2. No changelog.
- Rebase krita5.patch
- Add upstream gmic-qt changes:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 3.2.3. No changelog
- Drop patches, merged upstream:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch
- Rework 0001-Find-the-local-gmic-library.patch to speed up build
  and fix failures on Leap</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Replace BuildRequire on xorg-x11-devel by pkgconfig(...)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685534400">- Update to 3.2.5. No changelog.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687867200">- Update to 3.2.6. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693828800">- Update to 3.3.0.
  Check https://discuss.pixls.us/t/release-of-gmic-3-3/34786 for
  the full list of changes
  * Interactive image viewer using display has been improved a lot
  * Command is_3d renamed as is_mesh3d
  * New command strbuffer returns a string describing a buffer size
  * New command rand_sum fills selected images with strictly
    positive, random, integer values, that sums to specified
    fixed value
  * Starting a fill expression with + forces it to be evaluated
    in a single thread, but with an image copy (equivalent to
  * without multi-threading)
  * Allow run() to be run in parallel in math parser</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696593600">- Update to 3.3.1. No changelog.</changelog>
</package>
<package pkgid="adf81c1cf52332fb37a1f656e85d9c9998e76982ef323f470bd31d2035982c89482541c69eb7e5fce4280395773575b2c6663fa96c96f985dbc5f1610e3cf75a" name="gmic-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.3.1" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642248000">- prepare gimp 3 support
- install also the denoise data file
- introduce a new gmic-data subpackage and require it from all the
  frontends so we can access it more easily once this is resolved:
  https://discuss.pixls.us/t/fixing-more-things-in-gmic-packaging/28894
- make bash-completion noarch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642334400">- added https://github.com/dtschump/gmic/commit/56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
  make it search in /usr/share/gmic/ with all clients.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1642507200">- Spec cleanup.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1644235200">- Update to 3.0.2. No changelog.
- Drop upstream changes:
  * gmic-make-build-without-gmic-cpp.patch
  * 56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
- Rebase patches:
  * gmic-qt-make-it-work-without-gmic-cpp.patch
  * krita5.patch
- Add patch:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651233600">- Update to 3.1.0. No changelog.
- Rebase patches:
  * krita5.patch
- Add patch to keep using CMake when building gmic-qt:
  * 0001-Find-the-local-gmic-library.patch
- Drop patch, no longer needed:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1652270400">- Update to 3.1.2. No changelog.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656504000">- Update to 3.1.4. No changelog.
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661428800">- Update to 3.1.5. No changelog.
- Drop patch, merged upstream:
  * gmic-qt-make-it-work-without-gmic-cpp.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1662120000">- Update to 3.1.6
  * HiDPI support added to gmic-qt
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664193600">- Use opencv 4 for building gmic on 15.4 and PowerPC</changelog>
  <changelog author="pgajdos@suse.com" date="1671451200">- GraphicsMagick is not required for build [bsc#1206620]</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1673870400">- Update to 3.2.0
  * https://discuss.pixls.us/t/release-of-gmic-3-2/30567#uwhats-new-in-version-32u-2
  * Fix saving output file in .png format with stand-alone version.
  * Fix command texturize3d (a.k.a. t3d) when used on large
    3D object
  * Saving animated .gif now better handles alpha-channels
  * Fix behavior of using break in a foreach...done loop
- Rebase krita5.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1676808000">- Update to 3.2.1. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 3.2.2. No changelog.
- Rebase krita5.patch
- Add upstream gmic-qt changes:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 3.2.3. No changelog
- Drop patches, merged upstream:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch
- Rework 0001-Find-the-local-gmic-library.patch to speed up build
  and fix failures on Leap</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Replace BuildRequire on xorg-x11-devel by pkgconfig(...)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685534400">- Update to 3.2.5. No changelog.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687867200">- Update to 3.2.6. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693828800">- Update to 3.3.0.
  Check https://discuss.pixls.us/t/release-of-gmic-3-3/34786 for
  the full list of changes
  * Interactive image viewer using display has been improved a lot
  * Command is_3d renamed as is_mesh3d
  * New command strbuffer returns a string describing a buffer size
  * New command rand_sum fills selected images with strictly
    positive, random, integer values, that sums to specified
    fixed value
  * Starting a fill expression with + forces it to be evaluated
    in a single thread, but with an image copy (equivalent to
  * without multi-threading)
  * Allow run() to be run in parallel in math parser</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696593600">- Update to 3.3.1. No changelog.</changelog>
</package>
<package pkgid="649158433e7315182028004c84d408f09aee986f6004483d015d49deea0a21ec0efa0604f190ffef35f271f820edf973bf5dae524662e9c9da78142bc53e5cf4" name="gmic-debugsource" arch="x86_64">
  <version epoch="0" ver="3.3.1" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642248000">- prepare gimp 3 support
- install also the denoise data file
- introduce a new gmic-data subpackage and require it from all the
  frontends so we can access it more easily once this is resolved:
  https://discuss.pixls.us/t/fixing-more-things-in-gmic-packaging/28894
- make bash-completion noarch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1642334400">- added https://github.com/dtschump/gmic/commit/56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
  make it search in /usr/share/gmic/ with all clients.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1642507200">- Spec cleanup.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1644235200">- Update to 3.0.2. No changelog.
- Drop upstream changes:
  * gmic-make-build-without-gmic-cpp.patch
  * 56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
- Rebase patches:
  * gmic-qt-make-it-work-without-gmic-cpp.patch
  * krita5.patch
- Add patch:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1651233600">- Update to 3.1.0. No changelog.
- Rebase patches:
  * krita5.patch
- Add patch to keep using CMake when building gmic-qt:
  * 0001-Find-the-local-gmic-library.patch
- Drop patch, no longer needed:
  * 0001-Remove-unneeded-CImg-include.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1652270400">- Update to 3.1.2. No changelog.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656504000">- Update to 3.1.4. No changelog.
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1661428800">- Update to 3.1.5. No changelog.
- Drop patch, merged upstream:
  * gmic-qt-make-it-work-without-gmic-cpp.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1662120000">- Update to 3.1.6
  * HiDPI support added to gmic-qt
- Rebase krita5.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1664193600">- Use opencv 4 for building gmic on 15.4 and PowerPC</changelog>
  <changelog author="pgajdos@suse.com" date="1671451200">- GraphicsMagick is not required for build [bsc#1206620]</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1673870400">- Update to 3.2.0
  * https://discuss.pixls.us/t/release-of-gmic-3-2/30567#uwhats-new-in-version-32u-2
  * Fix saving output file in .png format with stand-alone version.
  * Fix command texturize3d (a.k.a. t3d) when used on large
    3D object
  * Saving animated .gif now better handles alpha-channels
  * Fix behavior of using break in a foreach...done loop
- Rebase krita5.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1676808000">- Update to 3.2.1. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679313600">- Update to 3.2.2. No changelog.
- Rebase krita5.patch
- Add upstream gmic-qt changes:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681732800">- Update to 3.2.3. No changelog
- Drop patches, merged upstream:
  * 0001-Fix-Qt-form-paths-in-CMakeLists.patch
  * 0001-Do-not-build-all-host-code-by-default.patch
- Rework 0001-Find-the-local-gmic-library.patch to speed up build
  and fix failures on Leap</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Replace BuildRequire on xorg-x11-devel by pkgconfig(...)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685534400">- Update to 3.2.5. No changelog.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687867200">- Update to 3.2.6. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693828800">- Update to 3.3.0.
  Check https://discuss.pixls.us/t/release-of-gmic-3-3/34786 for
  the full list of changes
  * Interactive image viewer using display has been improved a lot
  * Command is_3d renamed as is_mesh3d
  * New command strbuffer returns a string describing a buffer size
  * New command rand_sum fills selected images with strictly
    positive, random, integer values, that sums to specified
    fixed value
  * Starting a fill expression with + forces it to be evaluated
    in a single thread, but with an image copy (equivalent to
  * without multi-threading)
  * Allow run() to be run in parallel in math parser</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696593600">- Update to 3.3.1. No changelog.</changelog>
</package>
<package pkgid="c65aded553b06c544c19b205ce97f148a42cb912f14703b2f3fb5038e8f57db0b065b5150abab080e4076dac3e1898e98f9675ca1b25f718a6f42a09a9c6da24" name="gnome-characters" arch="src">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <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:
  + Bugs fixed: window: Show the close button on the sidebar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1644494400">- Add mesonfix-061.patch: Fix build with meson 0.61 and newer.
- Update our Supplements to current standard.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1644494401">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita
  + Gained support for the new dark style preference via libadwaita
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)
- Drop mesonfix-061.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1644840000">- Update to version 42.beta:
  + Fixed search provider issues
  + Search provider now displays the characters as well
  + Updated translations.
- Drop no longer needed BuildRequires after gtk4 port:
  + libunistring-devel
  + pkgconfig(gdk-3.0)
  + pkgconfig(glib-2.0)
  + pkgconfig(gobject-2.0)
- Replace gobject-introspection-devel with
  pkgconfig(gobject-introspection-1.0) BuildRequires.
- Add explicit pkgconfig(pangoft2) BuildRequires, meson checks for
  it, and we already pass pangoft2=true to meson.
- Add appstream-glib and desktop-file-utils, add check section and
  meson_test macro, as well as manually validate desktop file. Drop
  update-desktop-files BuildRequires and macro, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Fix reflowing in size_allocate().
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647777600">- Update to version 42.0:
  + Port to GTK4 / libadwaita.
  + Fixes &amp; improvements to the search provider.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658404800">- Update to version 43.alpha:
  + Add support for composite emoji.
  + Use AdwAboutWindow for an adaptive about window.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659873600">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@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:
  + Add support for composite emoji.
  + Use AdwAboutWindow for an adaptive about window.
  + Updated translations.
- Build sub-package gnome-shell-search-provider-gnome-characters as
  noarch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Update to version 43.1:
  + Update to Unicode 15.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Update for Unicode 15
  + Misc. string updates
  + Avoid downscaling search result icon
  + Use action-name properties</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="1679227200">- Update to version 44.0:
  + Update for Unicode 15
  + Misc. string updates
  + Avoid downscaling search result icon
  + Use action-name properties
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680264000">- Replace noto-coloremoji-fonts  with google-noto-coloremoji-fonts
  Recommends, font package was renamed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Update for Unicode 15.0.1
  + Add support for new Unicode CJK extensions
  + Bugs fixed:
  - Unable to search and display the character "䷿" U+4DFF
  - The "Latin Small Letter Long S" (ſ — U+017F) is missing from
    the application
  - Nonspacing marks should not be considered invisible
  - 44.rc: search provider crashes on shutdown
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1694520000">- Re-enable test suite:
  + BuildRequire xorg-x11-server-Xvfb: the tests require a
    graphical environment.
  + Configure the tests to run using Xvfb.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694952000">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696852800">- Add explicit /usr/bin/gjs-console requires:
  /usr/bin/gnome-characters is a symlink and is thus not inspected
  by RPM for its hashbang (boo#1216028).</changelog>
</package>
<package pkgid="7ed492d572d510a4c3851362e37d9124d217655d9434c27deb94dbfc8caafe46c68eb58b955d3018903299ff37b91024c64312f65a94c47811fdf40bf16bcf65" name="gnome-characters" arch="x86_64">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <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:
  + Bugs fixed: window: Show the close button on the sidebar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1644494400">- Add mesonfix-061.patch: Fix build with meson 0.61 and newer.
- Update our Supplements to current standard.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1644494401">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita
  + Gained support for the new dark style preference via libadwaita
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)
- Drop mesonfix-061.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1644840000">- Update to version 42.beta:
  + Fixed search provider issues
  + Search provider now displays the characters as well
  + Updated translations.
- Drop no longer needed BuildRequires after gtk4 port:
  + libunistring-devel
  + pkgconfig(gdk-3.0)
  + pkgconfig(glib-2.0)
  + pkgconfig(gobject-2.0)
- Replace gobject-introspection-devel with
  pkgconfig(gobject-introspection-1.0) BuildRequires.
- Add explicit pkgconfig(pangoft2) BuildRequires, meson checks for
  it, and we already pass pangoft2=true to meson.
- Add appstream-glib and desktop-file-utils, add check section and
  meson_test macro, as well as manually validate desktop file. Drop
  update-desktop-files BuildRequires and macro, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Fix reflowing in size_allocate().
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647777600">- Update to version 42.0:
  + Port to GTK4 / libadwaita.
  + Fixes &amp; improvements to the search provider.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658404800">- Update to version 43.alpha:
  + Add support for composite emoji.
  + Use AdwAboutWindow for an adaptive about window.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659873600">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@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:
  + Add support for composite emoji.
  + Use AdwAboutWindow for an adaptive about window.
  + Updated translations.
- Build sub-package gnome-shell-search-provider-gnome-characters as
  noarch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Update to version 43.1:
  + Update to Unicode 15.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Update for Unicode 15
  + Misc. string updates
  + Avoid downscaling search result icon
  + Use action-name properties</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="1679227200">- Update to version 44.0:
  + Update for Unicode 15
  + Misc. string updates
  + Avoid downscaling search result icon
  + Use action-name properties
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680264000">- Replace noto-coloremoji-fonts  with google-noto-coloremoji-fonts
  Recommends, font package was renamed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Update for Unicode 15.0.1
  + Add support for new Unicode CJK extensions
  + Bugs fixed:
  - Unable to search and display the character "䷿" U+4DFF
  - The "Latin Small Letter Long S" (ſ — U+017F) is missing from
    the application
  - Nonspacing marks should not be considered invisible
  - 44.rc: search provider crashes on shutdown
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1694520000">- Re-enable test suite:
  + BuildRequire xorg-x11-server-Xvfb: the tests require a
    graphical environment.
  + Configure the tests to run using Xvfb.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694952000">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696852800">- Add explicit /usr/bin/gjs-console requires:
  /usr/bin/gnome-characters is a symlink and is thus not inspected
  by RPM for its hashbang (boo#1216028).</changelog>
</package>
<package pkgid="050b24bc5021eef6f572859d2fcb8a041cf771c63c6b4f03bde82cc7f9e1700939a7f2db07c60a16e1541c50bc86085d0f281c6bc6950c9ae05ecb8b63ae09e9" name="gnome-characters-debuginfo" arch="x86_64">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <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:
  + Bugs fixed: window: Show the close button on the sidebar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1644494400">- Add mesonfix-061.patch: Fix build with meson 0.61 and newer.
- Update our Supplements to current standard.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1644494401">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita
  + Gained support for the new dark style preference via libadwaita
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)
- Drop mesonfix-061.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1644840000">- Update to version 42.beta:
  + Fixed search provider issues
  + Search provider now displays the characters as well
  + Updated translations.
- Drop no longer needed BuildRequires after gtk4 port:
  + libunistring-devel
  + pkgconfig(gdk-3.0)
  + pkgconfig(glib-2.0)
  + pkgconfig(gobject-2.0)
- Replace gobject-introspection-devel with
  pkgconfig(gobject-introspection-1.0) BuildRequires.
- Add explicit pkgconfig(pangoft2) BuildRequires, meson checks for
  it, and we already pass pangoft2=true to meson.
- Add appstream-glib and desktop-file-utils, add check section and
  meson_test macro, as well as manually validate desktop file. Drop
  update-desktop-files BuildRequires and macro, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Fix reflowing in size_allocate().
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647777600">- Update to version 42.0:
  + Port to GTK4 / libadwaita.
  + Fixes &amp; improvements to the search provider.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658404800">- Update to version 43.alpha:
  + Add support for composite emoji.
  + Use AdwAboutWindow for an adaptive about window.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659873600">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@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:
  + Add support for composite emoji.
  + Use AdwAboutWindow for an adaptive about window.
  + Updated translations.
- Build sub-package gnome-shell-search-provider-gnome-characters as
  noarch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Update to version 43.1:
  + Update to Unicode 15.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Update for Unicode 15
  + Misc. string updates
  + Avoid downscaling search result icon
  + Use action-name properties</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="1679227200">- Update to version 44.0:
  + Update for Unicode 15
  + Misc. string updates
  + Avoid downscaling search result icon
  + Use action-name properties
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680264000">- Replace noto-coloremoji-fonts  with google-noto-coloremoji-fonts
  Recommends, font package was renamed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Update for Unicode 15.0.1
  + Add support for new Unicode CJK extensions
  + Bugs fixed:
  - Unable to search and display the character "䷿" U+4DFF
  - The "Latin Small Letter Long S" (ſ — U+017F) is missing from
    the application
  - Nonspacing marks should not be considered invisible
  - 44.rc: search provider crashes on shutdown
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1694520000">- Re-enable test suite:
  + BuildRequire xorg-x11-server-Xvfb: the tests require a
    graphical environment.
  + Configure the tests to run using Xvfb.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694952000">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696852800">- Add explicit /usr/bin/gjs-console requires:
  /usr/bin/gnome-characters is a symlink and is thus not inspected
  by RPM for its hashbang (boo#1216028).</changelog>
</package>
<package pkgid="fd872b56e02cd6329e0152da73cf08fb8f31a97aac7dfefcb7d5d4ebacaa4d674c47c2ae90e70fbb76519af47ff0a3ac1de454e0791fb41c9586b817083dbd5c" name="gnome-characters-debugsource" arch="x86_64">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <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:
  + Bugs fixed: window: Show the close button on the sidebar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1644494400">- Add mesonfix-061.patch: Fix build with meson 0.61 and newer.
- Update our Supplements to current standard.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1644494401">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita
  + Gained support for the new dark style preference via libadwaita
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)
- Drop mesonfix-061.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1644840000">- Update to version 42.beta:
  + Fixed search provider issues
  + Search provider now displays the characters as well
  + Updated translations.
- Drop no longer needed BuildRequires after gtk4 port:
  + libunistring-devel
  + pkgconfig(gdk-3.0)
  + pkgconfig(glib-2.0)
  + pkgconfig(gobject-2.0)
- Replace gobject-introspection-devel with
  pkgconfig(gobject-introspection-1.0) BuildRequires.
- Add explicit pkgconfig(pangoft2) BuildRequires, meson checks for
  it, and we already pass pangoft2=true to meson.
- Add appstream-glib and desktop-file-utils, add check section and
  meson_test macro, as well as manually validate desktop file. Drop
  update-desktop-files BuildRequires and macro, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Fix reflowing in size_allocate().
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647777600">- Update to version 42.0:
  + Port to GTK4 / libadwaita.
  + Fixes &amp; improvements to the search provider.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658404800">- Update to version 43.alpha:
  + Add support for composite emoji.
  + Use AdwAboutWindow for an adaptive about window.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659873600">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@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:
  + Add support for composite emoji.
  + Use AdwAboutWindow for an adaptive about window.
  + Updated translations.
- Build sub-package gnome-shell-search-provider-gnome-characters as
  noarch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Update to version 43.1:
  + Update to Unicode 15.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Update for Unicode 15
  + Misc. string updates
  + Avoid downscaling search result icon
  + Use action-name properties</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="1679227200">- Update to version 44.0:
  + Update for Unicode 15
  + Misc. string updates
  + Avoid downscaling search result icon
  + Use action-name properties
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680264000">- Replace noto-coloremoji-fonts  with google-noto-coloremoji-fonts
  Recommends, font package was renamed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Update for Unicode 15.0.1
  + Add support for new Unicode CJK extensions
  + Bugs fixed:
  - Unable to search and display the character "䷿" U+4DFF
  - The "Latin Small Letter Long S" (ſ — U+017F) is missing from
    the application
  - Nonspacing marks should not be considered invisible
  - 44.rc: search provider crashes on shutdown
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1694520000">- Re-enable test suite:
  + BuildRequire xorg-x11-server-Xvfb: the tests require a
    graphical environment.
  + Configure the tests to run using Xvfb.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694952000">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696852800">- Add explicit /usr/bin/gjs-console requires:
  /usr/bin/gnome-characters is a symlink and is thus not inspected
  by RPM for its hashbang (boo#1216028).</changelog>
</package>
<package pkgid="2fad0a877dd99d99a2dcd9786e955bd9975f23c4feab97cb50e7e65e8cca85de2a18976b10ef8561431cfe413fc9a8a87048d31cae10f522afaa15889ced8a72" name="gnome-characters-lang" arch="noarch">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <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:
  + Bugs fixed: window: Show the close button on the sidebar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1644494400">- Add mesonfix-061.patch: Fix build with meson 0.61 and newer.
- Update our Supplements to current standard.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1644494401">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita
  + Gained support for the new dark style preference via libadwaita
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)
- Drop mesonfix-061.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1644840000">- Update to version 42.beta:
  + Fixed search provider issues
  + Search provider now displays the characters as well
  + Updated translations.
- Drop no longer needed BuildRequires after gtk4 port:
  + libunistring-devel
  + pkgconfig(gdk-3.0)
  + pkgconfig(glib-2.0)
  + pkgconfig(gobject-2.0)
- Replace gobject-introspection-devel with
  pkgconfig(gobject-introspection-1.0) BuildRequires.
- Add explicit pkgconfig(pangoft2) BuildRequires, meson checks for
  it, and we already pass pangoft2=true to meson.
- Add appstream-glib and desktop-file-utils, add check section and
  meson_test macro, as well as manually validate desktop file. Drop
  update-desktop-files BuildRequires and macro, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Fix reflowing in size_allocate().
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647777600">- Update to version 42.0:
  + Port to GTK4 / libadwaita.
  + Fixes &amp; improvements to the search provider.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658404800">- Update to version 43.alpha:
  + Add support for composite emoji.
  + Use AdwAboutWindow for an adaptive about window.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659873600">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@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:
  + Add support for composite emoji.
  + Use AdwAboutWindow for an adaptive about window.
  + Updated translations.
- Build sub-package gnome-shell-search-provider-gnome-characters as
  noarch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Update to version 43.1:
  + Update to Unicode 15.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Update for Unicode 15
  + Misc. string updates
  + Avoid downscaling search result icon
  + Use action-name properties</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="1679227200">- Update to version 44.0:
  + Update for Unicode 15
  + Misc. string updates
  + Avoid downscaling search result icon
  + Use action-name properties
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680264000">- Replace noto-coloremoji-fonts  with google-noto-coloremoji-fonts
  Recommends, font package was renamed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Update for Unicode 15.0.1
  + Add support for new Unicode CJK extensions
  + Bugs fixed:
  - Unable to search and display the character "䷿" U+4DFF
  - The "Latin Small Letter Long S" (ſ — U+017F) is missing from
    the application
  - Nonspacing marks should not be considered invisible
  - 44.rc: search provider crashes on shutdown
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1694520000">- Re-enable test suite:
  + BuildRequire xorg-x11-server-Xvfb: the tests require a
    graphical environment.
  + Configure the tests to run using Xvfb.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694952000">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696852800">- Add explicit /usr/bin/gjs-console requires:
  /usr/bin/gnome-characters is a symlink and is thus not inspected
  by RPM for its hashbang (boo#1216028).</changelog>
</package>
<package pkgid="2d8953ba1eef77b5005de2cdee6d19310749ea19436054fff677feae4502a7d79eac4eafebf4b6ce782997f29106c2c2747968ada304949debe3dcf4e61e504f" name="gnome-common" arch="noarch">
  <version epoch="0" ver="3.18.0" rel="1.1"/>
  <changelog author="dimstar@opensuse.org" date="1350388800">- Update to version 3.6.0:
  + Add missing semicolons to omf_timestamp rule (bgo#685388).</changelog>
  <changelog author="dimstar@opensuse.org" date="1358251200">- Update to version 3.7.4:
  + code coverage:
  - Quiet lcov and add extra ignore patterns
  - Relicense to LGPL-2.1+
  + Add more warnings to the default GNOME_COMPILE_WARNINGS
  + Add support for automake 1.13.
  + Finally and completely specify GPL-2.0+ as the license for
    gnome-common (as a collection of GPL-2.0+ and LGPL-2.1+ files).
    NOTE: the .spec file already used the previous assumption of
    GPL-2.0+ being the right license.</changelog>
  <changelog author="dimstar@opensuse.org" date="1379937600">- Update to version 3.10.0:
  + compiler-flags:
  - Add a #serial line (bgo#707475).
  - Add an optional second argument for custom warnings
    (bgo#707475).
  + Run intltool before autoreconf so intltool.m4 is picked up by
    aclocal (bgo#705365).
  + gnome-autogen.sh:
  - run glib-gettexize if using GLib gettext.
  - Check only for autoreconf; autoconf, automake, libtool,
    gettext are already checked by autoreconf.
  - Do not use sed to get the AC_CONFIG_MACRO_DIR directory.
  - Create m4 directory if it doesnt exits.
  - Add support for automake 1.14.
  + Add support for lcov 1.10.
  + Other bugs fixed: bgo#699943</changelog>
  <changelog author="dimstar@opensuse.org" date="1385208000">- Replace gnome-doc-utils Requires with gnome-doc-utils-devel:
  gnome-autogen.sh wants gnome-doc-prepare to be present, which is
  in gnome-doc-utils-devel.</changelog>
  <changelog author="dimstar@opensuse.org" date="1395662400">- Update to version 3.12.0:
  + Read the dirlist file unconditionally.
  + compiler-flags: Replace deprecated AC_HELP_STRING with
    AS_HELP_STRING.
  + gnome-autogen.sh: Check for appdata-xml.m4 with APPDATA_XML.
  + Bugs fixed: bgo#726208, bgo#726892.</changelog>
  <changelog author="zaitor@opensuse.org" date="1411387200">- Update to version 3.14.0:
  + macros2:
  - Update links to macros in the autoconf-archive.
  - Add support for APPSTREAM_XML macro (bgo#736497).
  - Deprecate various obsolete macros.
  + build: Remove a non-existent file from EXTRA_DIST (bgo#735418).
  + compiler-flags: allow suppressing warnings.
  + code-coverage: Support lcov 1.11.
  + doc: Move doc/usage.txt to README and update.
  + make program_VERSION a local variable.</changelog>
  <changelog author="dimstar@opensuse.org" date="1415188800">- Add autoconf-archive Requires: the files ax_check_enable_debug.m4
  and ax_code_coverage.m4 are now shipped by ac-archive and from
  a GNOME perspective, those two files are mandatory to be present
  for a bootstrap.
- Remove ax_check_enable_debug.m4 and ax_code_coverage.m4 from
  gnome-common installation.</changelog>
  <changelog author="dimstar@opensuse.org" date="1442923200">- Update to version 3.18.0:
  + Bugs fixed: bgo#747920, bgo#748394, bgo#729406, bgo#729407,
    bgo#741891, bgo#741558, bgo#729931, bgo#735416.
- Drop pgnome-doc-utils-devel BuildRequires: no longer needed.</changelog>
  <changelog author="mgorse@suse.com" date="1462190400">- Update to GNOME 3.20  Fate#318572</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
</package>
<package pkgid="eb62203dcbe1093804f03652b197e19367b8ea0cd571e77bfe76767d2b42015941b3d5b28f1d9aa43345bc998ee9dcb989c361813a6b7e168729e27849e07bde" name="gnome-common" arch="src">
  <version epoch="0" ver="3.18.0" rel="1.1"/>
  <changelog author="dimstar@opensuse.org" date="1253620800">- Update to version 2.28.0:
  + Support for automake 1.11
  + use AM_SILENT_RULES
- Drop gnome-common-automake-1.11.patch, upstream included.</changelog>
  <changelog author="vuntz@opensuse.org" date="1297598400">- Remove 2.x references in summaries and descriptions.</changelog>
  <changelog author="vuntz@opensuse.org" date="1304337600">- Update to version 2.34.0:
  + Use dirname, instead of basename for finding srcdir.
  + Remove gnome1 cruft.
  + Mark GNOME_COMMON_INIT as deprecated.</changelog>
  <changelog author="dimstar@opensuse.org" date="1313582400">- Update to version 3.1.0:
  + gnome-autogen.sh:
  - Don't print terminal codes if stdin isn't a tty
  - Check for yelp.m4 with YELP_HELP_INIT</changelog>
  <changelog author="vuntz@opensuse.org" date="1315569600">- Add yelp-tools Requires: it provides yelp.m4, which is checked
  for since 3.1.0.</changelog>
  <changelog author="vuntz@opensuse.org" date="1324555200">- Own %{_datadir}/aclocal to fix build without automake/autoconf.</changelog>
  <changelog author="vuntz@opensuse.org" date="1332763200">- Update to version 3.4.0.1:
  + No changes.
- Changes from version 3.4.0:
  + Update following move to deprecation attributes for libraries.</changelog>
  <changelog author="jengelh@inai.de" date="1338379200">- Parallel build with %_smp_mflags
- Add gnome-common-am112.patch: Add support for automake 1.12.</changelog>
  <changelog author="dimstar@opensuse.org" date="1344427200">- Update to version 3.5.5:
  + Add support for automake 1.12.
  + Fix bashishms (bgo#588020).
  + Do not call automake with --force (bgo#612329).
  + Fix srcdir!=builddir for scrollmaker (bgo#315320, bgo#409060).
  + Check for glibtoolize in gnome-autogen.sh.
  + Trace AC_CONFIG_SUBDIRS with autoconf.
- Drop gnome-common-am112.patch: fixed upstream.</changelog>
  <changelog author="zaitor@opensuse.org" date="1347192000">- Update to version 3.5.91:
  + Add code coverage support (bgo#606720).</changelog>
  <changelog author="dimstar@opensuse.org" date="1350388800">- Update to version 3.6.0:
  + Add missing semicolons to omf_timestamp rule (bgo#685388).</changelog>
  <changelog author="dimstar@opensuse.org" date="1358251200">- Update to version 3.7.4:
  + code coverage:
  - Quiet lcov and add extra ignore patterns
  - Relicense to LGPL-2.1+
  + Add more warnings to the default GNOME_COMPILE_WARNINGS
  + Add support for automake 1.13.
  + Finally and completely specify GPL-2.0+ as the license for
    gnome-common (as a collection of GPL-2.0+ and LGPL-2.1+ files).
    NOTE: the .spec file already used the previous assumption of
    GPL-2.0+ being the right license.</changelog>
  <changelog author="dimstar@opensuse.org" date="1379937600">- Update to version 3.10.0:
  + compiler-flags:
  - Add a #serial line (bgo#707475).
  - Add an optional second argument for custom warnings
    (bgo#707475).
  + Run intltool before autoreconf so intltool.m4 is picked up by
    aclocal (bgo#705365).
  + gnome-autogen.sh:
  - run glib-gettexize if using GLib gettext.
  - Check only for autoreconf; autoconf, automake, libtool,
    gettext are already checked by autoreconf.
  - Do not use sed to get the AC_CONFIG_MACRO_DIR directory.
  - Create m4 directory if it doesnt exits.
  - Add support for automake 1.14.
  + Add support for lcov 1.10.
  + Other bugs fixed: bgo#699943</changelog>
  <changelog author="dimstar@opensuse.org" date="1385208000">- Replace gnome-doc-utils Requires with gnome-doc-utils-devel:
  gnome-autogen.sh wants gnome-doc-prepare to be present, which is
  in gnome-doc-utils-devel.</changelog>
  <changelog author="dimstar@opensuse.org" date="1395662400">- Update to version 3.12.0:
  + Read the dirlist file unconditionally.
  + compiler-flags: Replace deprecated AC_HELP_STRING with
    AS_HELP_STRING.
  + gnome-autogen.sh: Check for appdata-xml.m4 with APPDATA_XML.
  + Bugs fixed: bgo#726208, bgo#726892.</changelog>
  <changelog author="zaitor@opensuse.org" date="1411387200">- Update to version 3.14.0:
  + macros2:
  - Update links to macros in the autoconf-archive.
  - Add support for APPSTREAM_XML macro (bgo#736497).
  - Deprecate various obsolete macros.
  + build: Remove a non-existent file from EXTRA_DIST (bgo#735418).
  + compiler-flags: allow suppressing warnings.
  + code-coverage: Support lcov 1.11.
  + doc: Move doc/usage.txt to README and update.
  + make program_VERSION a local variable.</changelog>
  <changelog author="dimstar@opensuse.org" date="1415188800">- Add autoconf-archive Requires: the files ax_check_enable_debug.m4
  and ax_code_coverage.m4 are now shipped by ac-archive and from
  a GNOME perspective, those two files are mandatory to be present
  for a bootstrap.
- Remove ax_check_enable_debug.m4 and ax_code_coverage.m4 from
  gnome-common installation.</changelog>
  <changelog author="dimstar@opensuse.org" date="1442923200">- Update to version 3.18.0:
  + Bugs fixed: bgo#747920, bgo#748394, bgo#729406, bgo#729407,
    bgo#741891, bgo#741558, bgo#729931, bgo#735416.
- Drop pgnome-doc-utils-devel BuildRequires: no longer needed.</changelog>
  <changelog author="mgorse@suse.com" date="1462190400">- Update to GNOME 3.20  Fate#318572</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
</package>
<package pkgid="39f97e9f9a549b4530c803e4b7b5dc267d17f6fea714a6a0941f5c00bd4b5409daf88495417a4ec6687bb55c2706e7c718f9059e2a8dd48276ee00d322166624" name="gnome-console" arch="src">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Inital packaging under the name gnome-console for openSUSE.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697976000">- Add d259c18bc21ad83381e990b48bc66ea1dec21528.patch: close-dialog:
  clamp row title to maximum length.</changelog>
</package>
<package pkgid="159c72380e8e901d037aebe6665f9cf27aafd27b43884d6ccedf94707240e51041db0c79949c293ca80a1cb2333edeb81ee50c9d66afc7c85dafb61ec29a83fa" name="gnome-console" arch="x86_64">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Inital packaging under the name gnome-console for openSUSE.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697976000">- Add d259c18bc21ad83381e990b48bc66ea1dec21528.patch: close-dialog:
  clamp row title to maximum length.</changelog>
</package>
<package pkgid="b38c71d069700bd20b027549d0fa03bb1d0c86a0aafca2b06a74f19749048cb445333f29909324923d8e3ec0c10ef534f07c1989845aeb50a41c6616ab998579" name="gnome-console-debuginfo" arch="x86_64">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Inital packaging under the name gnome-console for openSUSE.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697976000">- Add d259c18bc21ad83381e990b48bc66ea1dec21528.patch: close-dialog:
  clamp row title to maximum length.</changelog>
</package>
<package pkgid="b0875e80d6ea4ae38db3dd714d2667cd9f51975cb1065f0415074b153b04a2b40ecd573b555a4af95675ce76aeaf2dc5c171cd5f7f312fb4a5476d6101dbc06f" name="gnome-console-debugsource" arch="x86_64">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Inital packaging under the name gnome-console for openSUSE.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697976000">- Add d259c18bc21ad83381e990b48bc66ea1dec21528.patch: close-dialog:
  clamp row title to maximum length.</changelog>
</package>
<package pkgid="31885825f6d7b0bac5af2cd747b46d28796146a9d248aeb3668fa151663a3500c4a25cca70b9a563982b6285bcacb7413b4cdb80b9b2a21b787291b673a002a3" name="gnome-console-lang" arch="noarch">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Inital packaging under the name gnome-console for openSUSE.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697976000">- Add d259c18bc21ad83381e990b48bc66ea1dec21528.patch: close-dialog:
  clamp row title to maximum length.</changelog>
</package>
<package pkgid="db619f9cba2277e2def2b6d19d6c78fe8ca1c915875804ed31a92118e35becb2dc5651fc37a1c5bf8118d3e918d1a59345a72ff282fbd84747aadc4325572f8d" name="gnome-extensions" arch="x86_64">
  <version epoch="0" ver="45.0" rel="4.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676376000">- Update to version 43.3:
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Fix incomplete device list in volume menus
  + Fixed crash
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Fix screencast UI being erroneously disabled
  + Fix unresponsive screen area when quick settings are opened
  + Ensure completions are disabled when hiding on-screen keyboard
  + Fix missing name in wired network quick settings button
  + Properly apply saved shortcuts inhibition permissions
  + Don't let wayland popovers block overview
  + Improve high contrast styling
  + Open correct Settings panel from on-screen keyboard menu
  + Test running gnome-shell in CI
  + Do not use symbolic app icons for High Contrast
  + Prepare extension loading for ESM
  + Fix input source switching with focus on password entry
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Polish page switching behavior during DND in app grid
  + Tweak lock- and login screen styling
  + Consistently link to Settings from menus
  + Make it easier for extensions to add a credential manager
  + Fix mount operation dialog when Disks is not available
  + Refine quick settings
  + Mute/unmute volume when clicking slider icon
  + Add device menu to Bluetooth quick settings
  + Expose list of background apps in quick settings
  + Compile extension GSettings after install
  + Fixed crash
  + Plugged memory leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(libmutter-11), pkgconfig(mutter-clutter-11),
  pkgconfig(mutter-cogl-11) and pkgconfig(mutter-cogl-pango-11)
  with a new mutter_api define and set it to 12. Also add a new
  mutter_req define and set it to 44.beta. Make future versionbumps
  more practical.
- Rebase patches with quilt. Disable
  gnome-shell-exit-crash-workaround.patch for now, should no longer
  be needed + Not sure I trust the rebase quilt did.
- Drop gnome-shell-main-Leak-the-GJS-context-and-ShellGlobal.patch:
  Fixed upstream.
- Add a glob to typelib exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Unmute to default volume when slider was at 0
  + Fix missing battery percentage in the top bar
  + Fix unexpected focus order after activating apps
  + Stop using GTK for systray support
  + Expose GtkIconTheme replacement to extensions
  + Disallow using (most of) GTK in the compositor process
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(gnome-desktop-3.0) with
  pkgconfig(gnome-desktop-4) BuildRequires following upstream
  changes.
- Temp disable gtk-doc, fails build atm.
  https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6486</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678276800">- Add Soup to global Requires exclude, and add a manual
  typelib(Soup) = 3.0 Requires. Only require 3.0, before we got a
  dependency on Soup 2.4 as well.
- Add St, Cogl and Clutter typelibs to global Requires exclude
  aswell. These typelibs are provided by multiple packages, but
  currently gnome-shell gets these provided by itself or mutter.
  We already have an explicit mutter requires in place so no more
  changes are needed for now from our end.
- Drop explicit typelib(Rsvg) Requires, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679486400">- Update to version 44.0+28:
  + status/network: Generalize code to hide subtitle
  + screenshot: Get cursor texture from window
  + st/icon-theme: Disconnect from settings signals on disposal
  + workspacesView: Update visibility after updating workspaces
  + screenshot: Use meta_window_has_pointer () for pointer check
  + main:
  - Add missing newlines
  - Fix syncing animations-enabled
  + style: Reduce padding between quick menu toggle text and
    separator
  + modalDialog: Fix fading out dialog
  + endSessionDialog: Catch async errors
  + tests:
  - Set GNOME_SHELL_SESSION_MODE to user
  - Add default test setup with common env settings
  + extension-tool: Set reminder for removing old compat code
  + Updated translations.
- Move patch to SLE only patches:
  + gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1680177600">- Update to version 44.0+42:
  + appFavorite:
  - Add missing .desktop extension for simplescan
  - Rename simple-scan.desktop
  + style: Light variant fixes and accommodations
  + extensionDownloader: Check schemadir existence and type
  + status/network: Fix a11y names for VPN connection menu items
  + quickSettings: Fix icon-name construct property in menu toggles
  + screenshot: Fix broken GLib.Error.matches call
  + Updated translations.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1680782400">- Update gnome-shell-private-connection.patch: (bsc#1209373)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Move file wrongly placed in the split out gnome-extensions
  sub-package. There is the gui app and there is the commandline
  binary. These two are destinct from one another.
- Mark patch that needs rebase correctly.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Update to version 44.1:
  + Add section title in background apps menu.
  + Fix visibility of xembed icons.
  + Fix placeholder alignment in bluetooth menu.
  + Fix recording screenshots in recent items.
  + Fix reloading extensions on version-validation changes.
  + Fix force-enabling animations at runtime.
  + Fix stuck session after logout dialog timeout.
  + Fix window screenshots with pointer.
  + Only show network subtitles if they don't match the title.
  + Fix constructing QuickMenuToggles with icon-name.
  + Fix accessible names in VPN menu.
  + Don't fail extracting extensions without schemas.
  + Fixes and improvements to the light theme variant.
  + Improve accessible name of wireless menu items.
  + Use consistent naming for "Power Mode" toggle.
  + Fix support for transparent colors in symbolic SVGs.
  + Fix notifications getting stuck indefinitely.
  + Fix keynav of menu-less buttons.
  + Fix corner cases when matching apps on StartupWmClass.
  + Fix occasional misalignment of search results.
  + Fix regression in content-type sniffing on autorun.
  + Fix building API documentation.
  + Fixed crash.
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Enable gtk_doc passed to meson again, build the docs.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685966400">- Update to version 44.2:
  + Improve built-in screen recorder
  + Use user-defined names in bluetooth menu
  + Fix stuck authentication dialog in remote sessions
  + Fix glitches in calendar when using large-text option
  + Fix IM popup getting stuck on engine changes
  + Fixed crash
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 44.3:
  + Fix cursor offset when using magnifier.
  + Fix missing workspace borders after wallpaper changes.
  + Revert screencast optimization that results in bogus windows.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 44.4:
  + Fix accessibility of quick settings sliders.
  + Allow notification dismissal with backspace.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 45.alpha:
  + Improve background apps menu
  + Complete GTK4 port
  + Use user-defined names in bluetooth menu
  + Improve the built-in screen recorder
  + Remove the app menu
  + Fix stuck authentication dialog in remote sessions
  + Provide generated toolbox images for development
  + Fix glitches in calendar when using large-text option
  + Use icons for ornaments in popup menus
  + Improve calendar styling
  + Fix IM popup getting stuck on engine changes
  + Support color-scheme setting for default stylesheet
  + Remove Soup2 support
  + Expose public functions for search provider registration
  + Updated translations.
- Bump mutter_api 13 and mutter_req 45.alpha following upstream
  changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828802">- Update to version 45.beta:
  + Load extensions as modules
  + Run "perf" tests as external scripts
  + Remove toLocaleFormat() from date
  + Use Tecla for keyboard layout previews
  + Fix accessibility of quick settings sliders
  + Port to EcmaScript modules
  + Overhaul ExtensionUtils API for modules
  + Add a camera indicator
  + Add keyboard backlight quick toggle
  + Hide popup menu ornaments by default
  + Improve light style variant
  + Add InjectionManager convenience API for extensions
  + Use per-direction labels on ring/strip tablet actions
  + Misc. bug fixes and cleanups
  + Updated translations.
- Add TelepathyGlib to global typelibs exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 45.beta.1:
  + Fix input handling in alt-tab and several other components
  + Fix screenshot tool
  + Export notification source classes for extensions
  + Finishing ESM porting touches
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694001600">- Update to version 45.rc:
  + Allow notification dismissal with backspace
  + Add workspace indicators in activities button
  + Add extension hook to add quick settings items
  + Fix legibility issue in calendar
  + Fix three-finger swipes on touchscreens
  + Add more options to `gnome-extensions create`
  + Fix scrolling regression in ScrollView
  + Fix broken workspace animation with swipe gesture
  + Restore focus indication in system entries
  + Use UUID as fallback extension gettext domain
  + Reflect core app change in default "Utilities" folder
  + Support OWE networks in status menu
  + Show immediate feedback when toggling bluetooth
  + Switch workspaces when scrolling over activities button
  + Wrap around when navigating menus with arrow keys
  + Fix background apps menu showing up empty
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Fix exposing window previews on lock screen via keyboard
    shortcuts
  + Improve handling of latched vs. locked modes in OSK
  + Fix regression in workspace state tracking
  + Update extensions immediately on startup after major upgrades
  + Reverse slider direction in RTL locales
  + Misc. bug fixes and cleanups (CVE-2023-43090).
  + Updated translations.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697112000">- Add gnome-shell-add-linkoption-dl.patch on SLE and Leap: the -ldl
  option to build gnome-shell main programme is needed because an
  upstream fix. This option needs explicitly given on current SLE
  build environment. See:
  https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/65cde18786e2bea8ffe33317b86182207e419240</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1697803200">- Rebase patches for SLE-15-SP6 (bsc#1216072):
  + Rebase endSession-dialog-update-time-label-every-sec.patch
  + Rebase gnome-shell-disable-ibus-when-not-installed.patch
  + Rebase gnome-shell-domain.patch
  + Rebase gnome-shell-exit-crash-workaround.patch
  + Rebase gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
  + Rebase gnome-shell-gdm-login-applet.patch
  + Rebase gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch
  + Rebase gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch
  + Rebase gnome-shell-screen-disappear.patch
  + Remove aboutMenu.js</changelog>
</package>
<package pkgid="cfba94effd966f16349b47822898ecd29b41fd32e798b4813195927c52b5fc84f0ccdb1d0d1f4e647b5051eeca6b18812719baf2f37fbbffed578dfd5be6160f" name="gnome-settings-daemon" arch="src">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1645185600">- Rename 283.patch to the name of final commit id
  afa7e4bb9c519e2daf500a6079088669500768c0.patch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645185601">- Update to version 42.beta:
  + Datetime: Port to GWeather 4
  + Media-keys:
  - Fix launching of Settings actions
  - Suppress UCM generic soundcard names on volume OSDs
  - Remove screenshot key handling, done now in GNOME Shell
  + Power: Improve battery warning debouncing logic
  + XSettings: Adopt x11-specific code to look up GTK IM module
    from gsd-keyboard
  + Updated translations.
- Replace pkgconfig(gweather-3.0) with pkgconfig(gweather4)
  BuildRequires following upstreams port.
- Drop afa7e4bb9c519e2daf500a6079088669500768c0.patch.: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646654400">- Update to version 42.rc:
  + Sharing: Do not manage gnome-remote-desktop, now done through
    gnome-control-center and systemd services.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647777600">- Update to version 42.1:
  + Brown paper bag release.
- Changes from version 42.0:
  + Keyboard: Clear content of gtk-im-module setting.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1654084800">- Update to version 42.2:
  + Drop direct uses of GSlice.
  + A11y-settings: Enable toolkit-accessibility when using the
    magnifier.
  + Xsettings:
  - Simplify fetching string for an enum value.
  - Remove direct mapping from gtk-im-module to Gtk/IMModule.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Datetime: Optionally depend on libsoup3-enabled geocode-glib.
  + Xsettings: Unset GDK_BACKEND envvar.
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0) with
  pkgconfig(geocode-glib-2.0) BuildRequires following upstream
  changes.
- Add base_ver define, set it to 43, make future version updates
  easier.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1659528000">- Change dependency from polkit to /usr/bin/pkexec: pkexec has been
  split out of polkit. Requiring the explicit capability seems
  better here than having to worry what package carries the binary.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 43.beta:
  + Build with gcr4 by default.
- Replace pkgconfig(gcr-3) with pkgconfig(gcr-4) BuildRequires
  following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662379200">- Update to version 43.rc:
  + Color: Night light and color management functionality moved to
    Mutter
  + Housekeeping: Notify of applications being closed due to OOM
  + 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="1677240000">- Update to version 44.beta:
  + Housekeeping: Fix capitalization of systemd notifications
  + Power: Improve low power notifications
  + Xsettings: Always fallback to IBus IM for X11 clients
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Power: Default to sleep after 15 minutes.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681819200">- Update to version 44.1:
  + Build improvements
  + Power:
  - Connect to light sensor asynchronously
  - Initialize check for VM environment earlier
  + Rfkill: Monitor WwanEnabled property changes properly
  + Smartcards: Check for the addition of new smartcard readers
  + Xsettings: Do not force deprecated High Contrast icon theme
  + Updated translations.
- Use autopatch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Housekeeping: Clean up x-large and xx-large thumbnails.
  + Power:
  - Respect the "nothing" power-button-action for VMs.
  - Expose number of supported steps for keyboard backlight.
  + Screensaver: Better explain why out-of-spec D-Bus methods don't
    work.
  + USB protection: Fix race conditions and other general
    improvements.
  + Updated translations.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691150400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.
- Drop patch gnome-settings-daemon-bnc873545-hide-warnings.patch:
  the relevant color management has been moved to mutter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691755200">- Update to version 45.beta:
  + Fix linkage of GResources.
  + USB protection: Change wording of notification.
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1694001600">- Update to version 45.rc:
  + Smartcards: Rewrite to use p11-kit backend via Gck API.
  + Updated translations.
- Replace BuildRequires on pkgconfig(nss) with pkgconfig(gck-2),
  following upstream change. And nest it under if-with "smartcard",
  as it's only required when building with smartcard support.
- Refresh patches with Quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698321600">- Add 538816ff42f682fc4b541810ca107486abab9976.patch: smartcard:
  Steal error when propagating through GTask.</changelog>
</package>
<package pkgid="79f541330fc309e755eb6d92aebc23652a0ce959770c28efe6c3ffcb11b753aed4c2ce6f3f86da93f38fabde0302c1fc2533a2201e04358dac519d3ceb1be0c7" name="gnome-settings-daemon" arch="x86_64">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1645185600">- Rename 283.patch to the name of final commit id
  afa7e4bb9c519e2daf500a6079088669500768c0.patch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645185601">- Update to version 42.beta:
  + Datetime: Port to GWeather 4
  + Media-keys:
  - Fix launching of Settings actions
  - Suppress UCM generic soundcard names on volume OSDs
  - Remove screenshot key handling, done now in GNOME Shell
  + Power: Improve battery warning debouncing logic
  + XSettings: Adopt x11-specific code to look up GTK IM module
    from gsd-keyboard
  + Updated translations.
- Replace pkgconfig(gweather-3.0) with pkgconfig(gweather4)
  BuildRequires following upstreams port.
- Drop afa7e4bb9c519e2daf500a6079088669500768c0.patch.: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646654400">- Update to version 42.rc:
  + Sharing: Do not manage gnome-remote-desktop, now done through
    gnome-control-center and systemd services.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647777600">- Update to version 42.1:
  + Brown paper bag release.
- Changes from version 42.0:
  + Keyboard: Clear content of gtk-im-module setting.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1654084800">- Update to version 42.2:
  + Drop direct uses of GSlice.
  + A11y-settings: Enable toolkit-accessibility when using the
    magnifier.
  + Xsettings:
  - Simplify fetching string for an enum value.
  - Remove direct mapping from gtk-im-module to Gtk/IMModule.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Datetime: Optionally depend on libsoup3-enabled geocode-glib.
  + Xsettings: Unset GDK_BACKEND envvar.
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0) with
  pkgconfig(geocode-glib-2.0) BuildRequires following upstream
  changes.
- Add base_ver define, set it to 43, make future version updates
  easier.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1659528000">- Change dependency from polkit to /usr/bin/pkexec: pkexec has been
  split out of polkit. Requiring the explicit capability seems
  better here than having to worry what package carries the binary.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 43.beta:
  + Build with gcr4 by default.
- Replace pkgconfig(gcr-3) with pkgconfig(gcr-4) BuildRequires
  following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662379200">- Update to version 43.rc:
  + Color: Night light and color management functionality moved to
    Mutter
  + Housekeeping: Notify of applications being closed due to OOM
  + 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="1677240000">- Update to version 44.beta:
  + Housekeeping: Fix capitalization of systemd notifications
  + Power: Improve low power notifications
  + Xsettings: Always fallback to IBus IM for X11 clients
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Power: Default to sleep after 15 minutes.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681819200">- Update to version 44.1:
  + Build improvements
  + Power:
  - Connect to light sensor asynchronously
  - Initialize check for VM environment earlier
  + Rfkill: Monitor WwanEnabled property changes properly
  + Smartcards: Check for the addition of new smartcard readers
  + Xsettings: Do not force deprecated High Contrast icon theme
  + Updated translations.
- Use autopatch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Housekeeping: Clean up x-large and xx-large thumbnails.
  + Power:
  - Respect the "nothing" power-button-action for VMs.
  - Expose number of supported steps for keyboard backlight.
  + Screensaver: Better explain why out-of-spec D-Bus methods don't
    work.
  + USB protection: Fix race conditions and other general
    improvements.
  + Updated translations.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691150400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.
- Drop patch gnome-settings-daemon-bnc873545-hide-warnings.patch:
  the relevant color management has been moved to mutter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691755200">- Update to version 45.beta:
  + Fix linkage of GResources.
  + USB protection: Change wording of notification.
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1694001600">- Update to version 45.rc:
  + Smartcards: Rewrite to use p11-kit backend via Gck API.
  + Updated translations.
- Replace BuildRequires on pkgconfig(nss) with pkgconfig(gck-2),
  following upstream change. And nest it under if-with "smartcard",
  as it's only required when building with smartcard support.
- Refresh patches with Quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698321600">- Add 538816ff42f682fc4b541810ca107486abab9976.patch: smartcard:
  Steal error when propagating through GTask.</changelog>
</package>
<package pkgid="0485496319b4823c868478b6781d4ae73536527450a55054a0ca4c21c9b32684e5f46d95d613c3c64373d01ed501345ae5eab6295b149e578d7705e70ffb0e0b" name="gnome-settings-daemon-debuginfo" arch="x86_64">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1645185600">- Rename 283.patch to the name of final commit id
  afa7e4bb9c519e2daf500a6079088669500768c0.patch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645185601">- Update to version 42.beta:
  + Datetime: Port to GWeather 4
  + Media-keys:
  - Fix launching of Settings actions
  - Suppress UCM generic soundcard names on volume OSDs
  - Remove screenshot key handling, done now in GNOME Shell
  + Power: Improve battery warning debouncing logic
  + XSettings: Adopt x11-specific code to look up GTK IM module
    from gsd-keyboard
  + Updated translations.
- Replace pkgconfig(gweather-3.0) with pkgconfig(gweather4)
  BuildRequires following upstreams port.
- Drop afa7e4bb9c519e2daf500a6079088669500768c0.patch.: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646654400">- Update to version 42.rc:
  + Sharing: Do not manage gnome-remote-desktop, now done through
    gnome-control-center and systemd services.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647777600">- Update to version 42.1:
  + Brown paper bag release.
- Changes from version 42.0:
  + Keyboard: Clear content of gtk-im-module setting.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1654084800">- Update to version 42.2:
  + Drop direct uses of GSlice.
  + A11y-settings: Enable toolkit-accessibility when using the
    magnifier.
  + Xsettings:
  - Simplify fetching string for an enum value.
  - Remove direct mapping from gtk-im-module to Gtk/IMModule.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Datetime: Optionally depend on libsoup3-enabled geocode-glib.
  + Xsettings: Unset GDK_BACKEND envvar.
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0) with
  pkgconfig(geocode-glib-2.0) BuildRequires following upstream
  changes.
- Add base_ver define, set it to 43, make future version updates
  easier.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1659528000">- Change dependency from polkit to /usr/bin/pkexec: pkexec has been
  split out of polkit. Requiring the explicit capability seems
  better here than having to worry what package carries the binary.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 43.beta:
  + Build with gcr4 by default.
- Replace pkgconfig(gcr-3) with pkgconfig(gcr-4) BuildRequires
  following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662379200">- Update to version 43.rc:
  + Color: Night light and color management functionality moved to
    Mutter
  + Housekeeping: Notify of applications being closed due to OOM
  + 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="1677240000">- Update to version 44.beta:
  + Housekeeping: Fix capitalization of systemd notifications
  + Power: Improve low power notifications
  + Xsettings: Always fallback to IBus IM for X11 clients
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Power: Default to sleep after 15 minutes.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681819200">- Update to version 44.1:
  + Build improvements
  + Power:
  - Connect to light sensor asynchronously
  - Initialize check for VM environment earlier
  + Rfkill: Monitor WwanEnabled property changes properly
  + Smartcards: Check for the addition of new smartcard readers
  + Xsettings: Do not force deprecated High Contrast icon theme
  + Updated translations.
- Use autopatch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Housekeeping: Clean up x-large and xx-large thumbnails.
  + Power:
  - Respect the "nothing" power-button-action for VMs.
  - Expose number of supported steps for keyboard backlight.
  + Screensaver: Better explain why out-of-spec D-Bus methods don't
    work.
  + USB protection: Fix race conditions and other general
    improvements.
  + Updated translations.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691150400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.
- Drop patch gnome-settings-daemon-bnc873545-hide-warnings.patch:
  the relevant color management has been moved to mutter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691755200">- Update to version 45.beta:
  + Fix linkage of GResources.
  + USB protection: Change wording of notification.
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1694001600">- Update to version 45.rc:
  + Smartcards: Rewrite to use p11-kit backend via Gck API.
  + Updated translations.
- Replace BuildRequires on pkgconfig(nss) with pkgconfig(gck-2),
  following upstream change. And nest it under if-with "smartcard",
  as it's only required when building with smartcard support.
- Refresh patches with Quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698321600">- Add 538816ff42f682fc4b541810ca107486abab9976.patch: smartcard:
  Steal error when propagating through GTask.</changelog>
</package>
<package pkgid="d26caf153c818b05fba7e3f57888a7ca3749406207ac37862792d7d7eb3626e3504a648b374f4279d7e27a93ee2edc0cf9a24a235cbda32cec3fa89b3a722c15" name="gnome-settings-daemon-debugsource" arch="x86_64">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1645185600">- Rename 283.patch to the name of final commit id
  afa7e4bb9c519e2daf500a6079088669500768c0.patch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645185601">- Update to version 42.beta:
  + Datetime: Port to GWeather 4
  + Media-keys:
  - Fix launching of Settings actions
  - Suppress UCM generic soundcard names on volume OSDs
  - Remove screenshot key handling, done now in GNOME Shell
  + Power: Improve battery warning debouncing logic
  + XSettings: Adopt x11-specific code to look up GTK IM module
    from gsd-keyboard
  + Updated translations.
- Replace pkgconfig(gweather-3.0) with pkgconfig(gweather4)
  BuildRequires following upstreams port.
- Drop afa7e4bb9c519e2daf500a6079088669500768c0.patch.: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646654400">- Update to version 42.rc:
  + Sharing: Do not manage gnome-remote-desktop, now done through
    gnome-control-center and systemd services.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647777600">- Update to version 42.1:
  + Brown paper bag release.
- Changes from version 42.0:
  + Keyboard: Clear content of gtk-im-module setting.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1654084800">- Update to version 42.2:
  + Drop direct uses of GSlice.
  + A11y-settings: Enable toolkit-accessibility when using the
    magnifier.
  + Xsettings:
  - Simplify fetching string for an enum value.
  - Remove direct mapping from gtk-im-module to Gtk/IMModule.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Datetime: Optionally depend on libsoup3-enabled geocode-glib.
  + Xsettings: Unset GDK_BACKEND envvar.
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0) with
  pkgconfig(geocode-glib-2.0) BuildRequires following upstream
  changes.
- Add base_ver define, set it to 43, make future version updates
  easier.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1659528000">- Change dependency from polkit to /usr/bin/pkexec: pkexec has been
  split out of polkit. Requiring the explicit capability seems
  better here than having to worry what package carries the binary.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 43.beta:
  + Build with gcr4 by default.
- Replace pkgconfig(gcr-3) with pkgconfig(gcr-4) BuildRequires
  following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662379200">- Update to version 43.rc:
  + Color: Night light and color management functionality moved to
    Mutter
  + Housekeeping: Notify of applications being closed due to OOM
  + 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="1677240000">- Update to version 44.beta:
  + Housekeeping: Fix capitalization of systemd notifications
  + Power: Improve low power notifications
  + Xsettings: Always fallback to IBus IM for X11 clients
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Power: Default to sleep after 15 minutes.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681819200">- Update to version 44.1:
  + Build improvements
  + Power:
  - Connect to light sensor asynchronously
  - Initialize check for VM environment earlier
  + Rfkill: Monitor WwanEnabled property changes properly
  + Smartcards: Check for the addition of new smartcard readers
  + Xsettings: Do not force deprecated High Contrast icon theme
  + Updated translations.
- Use autopatch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Housekeeping: Clean up x-large and xx-large thumbnails.
  + Power:
  - Respect the "nothing" power-button-action for VMs.
  - Expose number of supported steps for keyboard backlight.
  + Screensaver: Better explain why out-of-spec D-Bus methods don't
    work.
  + USB protection: Fix race conditions and other general
    improvements.
  + Updated translations.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691150400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.
- Drop patch gnome-settings-daemon-bnc873545-hide-warnings.patch:
  the relevant color management has been moved to mutter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691755200">- Update to version 45.beta:
  + Fix linkage of GResources.
  + USB protection: Change wording of notification.
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1694001600">- Update to version 45.rc:
  + Smartcards: Rewrite to use p11-kit backend via Gck API.
  + Updated translations.
- Replace BuildRequires on pkgconfig(nss) with pkgconfig(gck-2),
  following upstream change. And nest it under if-with "smartcard",
  as it's only required when building with smartcard support.
- Refresh patches with Quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698321600">- Add 538816ff42f682fc4b541810ca107486abab9976.patch: smartcard:
  Steal error when propagating through GTask.</changelog>
</package>
<package pkgid="05a01de77b072e5d2e911c607f05017c93e5c4e8319b62712858a47b26cab8fa6ef6400c03f0dc1af489a7f66e902ca75121e055816510346cc8458b78295780" name="gnome-settings-daemon-devel" arch="x86_64">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1645185600">- Rename 283.patch to the name of final commit id
  afa7e4bb9c519e2daf500a6079088669500768c0.patch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645185601">- Update to version 42.beta:
  + Datetime: Port to GWeather 4
  + Media-keys:
  - Fix launching of Settings actions
  - Suppress UCM generic soundcard names on volume OSDs
  - Remove screenshot key handling, done now in GNOME Shell
  + Power: Improve battery warning debouncing logic
  + XSettings: Adopt x11-specific code to look up GTK IM module
    from gsd-keyboard
  + Updated translations.
- Replace pkgconfig(gweather-3.0) with pkgconfig(gweather4)
  BuildRequires following upstreams port.
- Drop afa7e4bb9c519e2daf500a6079088669500768c0.patch.: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646654400">- Update to version 42.rc:
  + Sharing: Do not manage gnome-remote-desktop, now done through
    gnome-control-center and systemd services.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647777600">- Update to version 42.1:
  + Brown paper bag release.
- Changes from version 42.0:
  + Keyboard: Clear content of gtk-im-module setting.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1654084800">- Update to version 42.2:
  + Drop direct uses of GSlice.
  + A11y-settings: Enable toolkit-accessibility when using the
    magnifier.
  + Xsettings:
  - Simplify fetching string for an enum value.
  - Remove direct mapping from gtk-im-module to Gtk/IMModule.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Datetime: Optionally depend on libsoup3-enabled geocode-glib.
  + Xsettings: Unset GDK_BACKEND envvar.
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0) with
  pkgconfig(geocode-glib-2.0) BuildRequires following upstream
  changes.
- Add base_ver define, set it to 43, make future version updates
  easier.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1659528000">- Change dependency from polkit to /usr/bin/pkexec: pkexec has been
  split out of polkit. Requiring the explicit capability seems
  better here than having to worry what package carries the binary.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 43.beta:
  + Build with gcr4 by default.
- Replace pkgconfig(gcr-3) with pkgconfig(gcr-4) BuildRequires
  following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662379200">- Update to version 43.rc:
  + Color: Night light and color management functionality moved to
    Mutter
  + Housekeeping: Notify of applications being closed due to OOM
  + 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="1677240000">- Update to version 44.beta:
  + Housekeeping: Fix capitalization of systemd notifications
  + Power: Improve low power notifications
  + Xsettings: Always fallback to IBus IM for X11 clients
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Power: Default to sleep after 15 minutes.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681819200">- Update to version 44.1:
  + Build improvements
  + Power:
  - Connect to light sensor asynchronously
  - Initialize check for VM environment earlier
  + Rfkill: Monitor WwanEnabled property changes properly
  + Smartcards: Check for the addition of new smartcard readers
  + Xsettings: Do not force deprecated High Contrast icon theme
  + Updated translations.
- Use autopatch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Housekeeping: Clean up x-large and xx-large thumbnails.
  + Power:
  - Respect the "nothing" power-button-action for VMs.
  - Expose number of supported steps for keyboard backlight.
  + Screensaver: Better explain why out-of-spec D-Bus methods don't
    work.
  + USB protection: Fix race conditions and other general
    improvements.
  + Updated translations.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691150400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.
- Drop patch gnome-settings-daemon-bnc873545-hide-warnings.patch:
  the relevant color management has been moved to mutter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691755200">- Update to version 45.beta:
  + Fix linkage of GResources.
  + USB protection: Change wording of notification.
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1694001600">- Update to version 45.rc:
  + Smartcards: Rewrite to use p11-kit backend via Gck API.
  + Updated translations.
- Replace BuildRequires on pkgconfig(nss) with pkgconfig(gck-2),
  following upstream change. And nest it under if-with "smartcard",
  as it's only required when building with smartcard support.
- Refresh patches with Quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698321600">- Add 538816ff42f682fc4b541810ca107486abab9976.patch: smartcard:
  Steal error when propagating through GTask.</changelog>
</package>
<package pkgid="17a5b679d445b6e9b3e90c815188de00daa0e65846a000f3872a1ac5561a8797308e4b5ddae15885142d579ce4224fc047fbe7de845ee71290e8e48f42138469" name="gnome-settings-daemon-lang" arch="noarch">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1645185600">- Rename 283.patch to the name of final commit id
  afa7e4bb9c519e2daf500a6079088669500768c0.patch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645185601">- Update to version 42.beta:
  + Datetime: Port to GWeather 4
  + Media-keys:
  - Fix launching of Settings actions
  - Suppress UCM generic soundcard names on volume OSDs
  - Remove screenshot key handling, done now in GNOME Shell
  + Power: Improve battery warning debouncing logic
  + XSettings: Adopt x11-specific code to look up GTK IM module
    from gsd-keyboard
  + Updated translations.
- Replace pkgconfig(gweather-3.0) with pkgconfig(gweather4)
  BuildRequires following upstreams port.
- Drop afa7e4bb9c519e2daf500a6079088669500768c0.patch.: Fixed
  upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646654400">- Update to version 42.rc:
  + Sharing: Do not manage gnome-remote-desktop, now done through
    gnome-control-center and systemd services.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647777600">- Update to version 42.1:
  + Brown paper bag release.
- Changes from version 42.0:
  + Keyboard: Clear content of gtk-im-module setting.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1654084800">- Update to version 42.2:
  + Drop direct uses of GSlice.
  + A11y-settings: Enable toolkit-accessibility when using the
    magnifier.
  + Xsettings:
  - Simplify fetching string for an enum value.
  - Remove direct mapping from gtk-im-module to Gtk/IMModule.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658145600">- Update to version 43.alpha:
  + Datetime: Optionally depend on libsoup3-enabled geocode-glib.
  + Xsettings: Unset GDK_BACKEND envvar.
  + Updated translations.
- Replace pkgconfig(geocode-glib-1.0) with
  pkgconfig(geocode-glib-2.0) BuildRequires following upstream
  changes.
- Add base_ver define, set it to 43, make future version updates
  easier.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1659528000">- Change dependency from polkit to /usr/bin/pkexec: pkexec has been
  split out of polkit. Requiring the explicit capability seems
  better here than having to worry what package carries the binary.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660046400">- Update to version 43.beta:
  + Build with gcr4 by default.
- Replace pkgconfig(gcr-3) with pkgconfig(gcr-4) BuildRequires
  following upstream changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1662379200">- Update to version 43.rc:
  + Color: Night light and color management functionality moved to
    Mutter
  + Housekeeping: Notify of applications being closed due to OOM
  + 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="1677240000">- Update to version 44.beta:
  + Housekeeping: Fix capitalization of systemd notifications
  + Power: Improve low power notifications
  + Xsettings: Always fallback to IBus IM for X11 clients
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Power: Default to sleep after 15 minutes.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679313600">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681819200">- Update to version 44.1:
  + Build improvements
  + Power:
  - Connect to light sensor asynchronously
  - Initialize check for VM environment earlier
  + Rfkill: Monitor WwanEnabled property changes properly
  + Smartcards: Check for the addition of new smartcard readers
  + Xsettings: Do not force deprecated High Contrast icon theme
  + Updated translations.
- Use autopatch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Housekeeping: Clean up x-large and xx-large thumbnails.
  + Power:
  - Respect the "nothing" power-button-action for VMs.
  - Expose number of supported steps for keyboard backlight.
  + Screensaver: Better explain why out-of-spec D-Bus methods don't
    work.
  + USB protection: Fix race conditions and other general
    improvements.
  + Updated translations.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1691150400">- Do not use %autopatch to build on SLE where rpm version is not
  ready for the macro.
- Drop patch gnome-settings-daemon-bnc873545-hide-warnings.patch:
  the relevant color management has been moved to mutter.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1691755200">- Update to version 45.beta:
  + Fix linkage of GResources.
  + USB protection: Change wording of notification.
  + Updated translations.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1694001600">- Update to version 45.rc:
  + Smartcards: Rewrite to use p11-kit backend via Gck API.
  + Updated translations.
- Replace BuildRequires on pkgconfig(nss) with pkgconfig(gck-2),
  following upstream change. And nest it under if-with "smartcard",
  as it's only required when building with smartcard support.
- Refresh patches with Quilt.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1698321600">- Add 538816ff42f682fc4b541810ca107486abab9976.patch: smartcard:
  Steal error when propagating through GTask.</changelog>
</package>
<package pkgid="ae7bc69d9be4cc8e9e613f16db1359958206a6b6dada0064616cf73dbd47a3a7bf668fe074dd452415ddc9d3ad2a329a9f22a24ec073e523d93e8aec6a859781" name="gnome-shell" arch="src">
  <version epoch="0" ver="45.0" rel="4.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676376000">- Update to version 43.3:
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Fix incomplete device list in volume menus
  + Fixed crash
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Fix screencast UI being erroneously disabled
  + Fix unresponsive screen area when quick settings are opened
  + Ensure completions are disabled when hiding on-screen keyboard
  + Fix missing name in wired network quick settings button
  + Properly apply saved shortcuts inhibition permissions
  + Don't let wayland popovers block overview
  + Improve high contrast styling
  + Open correct Settings panel from on-screen keyboard menu
  + Test running gnome-shell in CI
  + Do not use symbolic app icons for High Contrast
  + Prepare extension loading for ESM
  + Fix input source switching with focus on password entry
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Polish page switching behavior during DND in app grid
  + Tweak lock- and login screen styling
  + Consistently link to Settings from menus
  + Make it easier for extensions to add a credential manager
  + Fix mount operation dialog when Disks is not available
  + Refine quick settings
  + Mute/unmute volume when clicking slider icon
  + Add device menu to Bluetooth quick settings
  + Expose list of background apps in quick settings
  + Compile extension GSettings after install
  + Fixed crash
  + Plugged memory leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(libmutter-11), pkgconfig(mutter-clutter-11),
  pkgconfig(mutter-cogl-11) and pkgconfig(mutter-cogl-pango-11)
  with a new mutter_api define and set it to 12. Also add a new
  mutter_req define and set it to 44.beta. Make future versionbumps
  more practical.
- Rebase patches with quilt. Disable
  gnome-shell-exit-crash-workaround.patch for now, should no longer
  be needed + Not sure I trust the rebase quilt did.
- Drop gnome-shell-main-Leak-the-GJS-context-and-ShellGlobal.patch:
  Fixed upstream.
- Add a glob to typelib exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Unmute to default volume when slider was at 0
  + Fix missing battery percentage in the top bar
  + Fix unexpected focus order after activating apps
  + Stop using GTK for systray support
  + Expose GtkIconTheme replacement to extensions
  + Disallow using (most of) GTK in the compositor process
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(gnome-desktop-3.0) with
  pkgconfig(gnome-desktop-4) BuildRequires following upstream
  changes.
- Temp disable gtk-doc, fails build atm.
  https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6486</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678276800">- Add Soup to global Requires exclude, and add a manual
  typelib(Soup) = 3.0 Requires. Only require 3.0, before we got a
  dependency on Soup 2.4 as well.
- Add St, Cogl and Clutter typelibs to global Requires exclude
  aswell. These typelibs are provided by multiple packages, but
  currently gnome-shell gets these provided by itself or mutter.
  We already have an explicit mutter requires in place so no more
  changes are needed for now from our end.
- Drop explicit typelib(Rsvg) Requires, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679486400">- Update to version 44.0+28:
  + status/network: Generalize code to hide subtitle
  + screenshot: Get cursor texture from window
  + st/icon-theme: Disconnect from settings signals on disposal
  + workspacesView: Update visibility after updating workspaces
  + screenshot: Use meta_window_has_pointer () for pointer check
  + main:
  - Add missing newlines
  - Fix syncing animations-enabled
  + style: Reduce padding between quick menu toggle text and
    separator
  + modalDialog: Fix fading out dialog
  + endSessionDialog: Catch async errors
  + tests:
  - Set GNOME_SHELL_SESSION_MODE to user
  - Add default test setup with common env settings
  + extension-tool: Set reminder for removing old compat code
  + Updated translations.
- Move patch to SLE only patches:
  + gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1680177600">- Update to version 44.0+42:
  + appFavorite:
  - Add missing .desktop extension for simplescan
  - Rename simple-scan.desktop
  + style: Light variant fixes and accommodations
  + extensionDownloader: Check schemadir existence and type
  + status/network: Fix a11y names for VPN connection menu items
  + quickSettings: Fix icon-name construct property in menu toggles
  + screenshot: Fix broken GLib.Error.matches call
  + Updated translations.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1680782400">- Update gnome-shell-private-connection.patch: (bsc#1209373)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Move file wrongly placed in the split out gnome-extensions
  sub-package. There is the gui app and there is the commandline
  binary. These two are destinct from one another.
- Mark patch that needs rebase correctly.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Update to version 44.1:
  + Add section title in background apps menu.
  + Fix visibility of xembed icons.
  + Fix placeholder alignment in bluetooth menu.
  + Fix recording screenshots in recent items.
  + Fix reloading extensions on version-validation changes.
  + Fix force-enabling animations at runtime.
  + Fix stuck session after logout dialog timeout.
  + Fix window screenshots with pointer.
  + Only show network subtitles if they don't match the title.
  + Fix constructing QuickMenuToggles with icon-name.
  + Fix accessible names in VPN menu.
  + Don't fail extracting extensions without schemas.
  + Fixes and improvements to the light theme variant.
  + Improve accessible name of wireless menu items.
  + Use consistent naming for "Power Mode" toggle.
  + Fix support for transparent colors in symbolic SVGs.
  + Fix notifications getting stuck indefinitely.
  + Fix keynav of menu-less buttons.
  + Fix corner cases when matching apps on StartupWmClass.
  + Fix occasional misalignment of search results.
  + Fix regression in content-type sniffing on autorun.
  + Fix building API documentation.
  + Fixed crash.
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Enable gtk_doc passed to meson again, build the docs.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685966400">- Update to version 44.2:
  + Improve built-in screen recorder
  + Use user-defined names in bluetooth menu
  + Fix stuck authentication dialog in remote sessions
  + Fix glitches in calendar when using large-text option
  + Fix IM popup getting stuck on engine changes
  + Fixed crash
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 44.3:
  + Fix cursor offset when using magnifier.
  + Fix missing workspace borders after wallpaper changes.
  + Revert screencast optimization that results in bogus windows.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 44.4:
  + Fix accessibility of quick settings sliders.
  + Allow notification dismissal with backspace.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 45.alpha:
  + Improve background apps menu
  + Complete GTK4 port
  + Use user-defined names in bluetooth menu
  + Improve the built-in screen recorder
  + Remove the app menu
  + Fix stuck authentication dialog in remote sessions
  + Provide generated toolbox images for development
  + Fix glitches in calendar when using large-text option
  + Use icons for ornaments in popup menus
  + Improve calendar styling
  + Fix IM popup getting stuck on engine changes
  + Support color-scheme setting for default stylesheet
  + Remove Soup2 support
  + Expose public functions for search provider registration
  + Updated translations.
- Bump mutter_api 13 and mutter_req 45.alpha following upstream
  changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828802">- Update to version 45.beta:
  + Load extensions as modules
  + Run "perf" tests as external scripts
  + Remove toLocaleFormat() from date
  + Use Tecla for keyboard layout previews
  + Fix accessibility of quick settings sliders
  + Port to EcmaScript modules
  + Overhaul ExtensionUtils API for modules
  + Add a camera indicator
  + Add keyboard backlight quick toggle
  + Hide popup menu ornaments by default
  + Improve light style variant
  + Add InjectionManager convenience API for extensions
  + Use per-direction labels on ring/strip tablet actions
  + Misc. bug fixes and cleanups
  + Updated translations.
- Add TelepathyGlib to global typelibs exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 45.beta.1:
  + Fix input handling in alt-tab and several other components
  + Fix screenshot tool
  + Export notification source classes for extensions
  + Finishing ESM porting touches
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694001600">- Update to version 45.rc:
  + Allow notification dismissal with backspace
  + Add workspace indicators in activities button
  + Add extension hook to add quick settings items
  + Fix legibility issue in calendar
  + Fix three-finger swipes on touchscreens
  + Add more options to `gnome-extensions create`
  + Fix scrolling regression in ScrollView
  + Fix broken workspace animation with swipe gesture
  + Restore focus indication in system entries
  + Use UUID as fallback extension gettext domain
  + Reflect core app change in default "Utilities" folder
  + Support OWE networks in status menu
  + Show immediate feedback when toggling bluetooth
  + Switch workspaces when scrolling over activities button
  + Wrap around when navigating menus with arrow keys
  + Fix background apps menu showing up empty
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Fix exposing window previews on lock screen via keyboard
    shortcuts
  + Improve handling of latched vs. locked modes in OSK
  + Fix regression in workspace state tracking
  + Update extensions immediately on startup after major upgrades
  + Reverse slider direction in RTL locales
  + Misc. bug fixes and cleanups (CVE-2023-43090).
  + Updated translations.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697112000">- Add gnome-shell-add-linkoption-dl.patch on SLE and Leap: the -ldl
  option to build gnome-shell main programme is needed because an
  upstream fix. This option needs explicitly given on current SLE
  build environment. See:
  https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/65cde18786e2bea8ffe33317b86182207e419240</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1697803200">- Rebase patches for SLE-15-SP6 (bsc#1216072):
  + Rebase endSession-dialog-update-time-label-every-sec.patch
  + Rebase gnome-shell-disable-ibus-when-not-installed.patch
  + Rebase gnome-shell-domain.patch
  + Rebase gnome-shell-exit-crash-workaround.patch
  + Rebase gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
  + Rebase gnome-shell-gdm-login-applet.patch
  + Rebase gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch
  + Rebase gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch
  + Rebase gnome-shell-screen-disappear.patch
  + Remove aboutMenu.js</changelog>
</package>
<package pkgid="44a12bdc17b74109ca035877567c8e96d336cdde3e190eca4fb2080feff54ad408806d119ebf3fb62d4d5adadc9a0ce755195953c0d92c1a0a651ed8a1aee9a6" name="gnome-shell" arch="x86_64">
  <version epoch="0" ver="45.0" rel="4.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676376000">- Update to version 43.3:
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Fix incomplete device list in volume menus
  + Fixed crash
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Fix screencast UI being erroneously disabled
  + Fix unresponsive screen area when quick settings are opened
  + Ensure completions are disabled when hiding on-screen keyboard
  + Fix missing name in wired network quick settings button
  + Properly apply saved shortcuts inhibition permissions
  + Don't let wayland popovers block overview
  + Improve high contrast styling
  + Open correct Settings panel from on-screen keyboard menu
  + Test running gnome-shell in CI
  + Do not use symbolic app icons for High Contrast
  + Prepare extension loading for ESM
  + Fix input source switching with focus on password entry
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Polish page switching behavior during DND in app grid
  + Tweak lock- and login screen styling
  + Consistently link to Settings from menus
  + Make it easier for extensions to add a credential manager
  + Fix mount operation dialog when Disks is not available
  + Refine quick settings
  + Mute/unmute volume when clicking slider icon
  + Add device menu to Bluetooth quick settings
  + Expose list of background apps in quick settings
  + Compile extension GSettings after install
  + Fixed crash
  + Plugged memory leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(libmutter-11), pkgconfig(mutter-clutter-11),
  pkgconfig(mutter-cogl-11) and pkgconfig(mutter-cogl-pango-11)
  with a new mutter_api define and set it to 12. Also add a new
  mutter_req define and set it to 44.beta. Make future versionbumps
  more practical.
- Rebase patches with quilt. Disable
  gnome-shell-exit-crash-workaround.patch for now, should no longer
  be needed + Not sure I trust the rebase quilt did.
- Drop gnome-shell-main-Leak-the-GJS-context-and-ShellGlobal.patch:
  Fixed upstream.
- Add a glob to typelib exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Unmute to default volume when slider was at 0
  + Fix missing battery percentage in the top bar
  + Fix unexpected focus order after activating apps
  + Stop using GTK for systray support
  + Expose GtkIconTheme replacement to extensions
  + Disallow using (most of) GTK in the compositor process
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(gnome-desktop-3.0) with
  pkgconfig(gnome-desktop-4) BuildRequires following upstream
  changes.
- Temp disable gtk-doc, fails build atm.
  https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6486</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678276800">- Add Soup to global Requires exclude, and add a manual
  typelib(Soup) = 3.0 Requires. Only require 3.0, before we got a
  dependency on Soup 2.4 as well.
- Add St, Cogl and Clutter typelibs to global Requires exclude
  aswell. These typelibs are provided by multiple packages, but
  currently gnome-shell gets these provided by itself or mutter.
  We already have an explicit mutter requires in place so no more
  changes are needed for now from our end.
- Drop explicit typelib(Rsvg) Requires, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679486400">- Update to version 44.0+28:
  + status/network: Generalize code to hide subtitle
  + screenshot: Get cursor texture from window
  + st/icon-theme: Disconnect from settings signals on disposal
  + workspacesView: Update visibility after updating workspaces
  + screenshot: Use meta_window_has_pointer () for pointer check
  + main:
  - Add missing newlines
  - Fix syncing animations-enabled
  + style: Reduce padding between quick menu toggle text and
    separator
  + modalDialog: Fix fading out dialog
  + endSessionDialog: Catch async errors
  + tests:
  - Set GNOME_SHELL_SESSION_MODE to user
  - Add default test setup with common env settings
  + extension-tool: Set reminder for removing old compat code
  + Updated translations.
- Move patch to SLE only patches:
  + gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1680177600">- Update to version 44.0+42:
  + appFavorite:
  - Add missing .desktop extension for simplescan
  - Rename simple-scan.desktop
  + style: Light variant fixes and accommodations
  + extensionDownloader: Check schemadir existence and type
  + status/network: Fix a11y names for VPN connection menu items
  + quickSettings: Fix icon-name construct property in menu toggles
  + screenshot: Fix broken GLib.Error.matches call
  + Updated translations.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1680782400">- Update gnome-shell-private-connection.patch: (bsc#1209373)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Move file wrongly placed in the split out gnome-extensions
  sub-package. There is the gui app and there is the commandline
  binary. These two are destinct from one another.
- Mark patch that needs rebase correctly.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Update to version 44.1:
  + Add section title in background apps menu.
  + Fix visibility of xembed icons.
  + Fix placeholder alignment in bluetooth menu.
  + Fix recording screenshots in recent items.
  + Fix reloading extensions on version-validation changes.
  + Fix force-enabling animations at runtime.
  + Fix stuck session after logout dialog timeout.
  + Fix window screenshots with pointer.
  + Only show network subtitles if they don't match the title.
  + Fix constructing QuickMenuToggles with icon-name.
  + Fix accessible names in VPN menu.
  + Don't fail extracting extensions without schemas.
  + Fixes and improvements to the light theme variant.
  + Improve accessible name of wireless menu items.
  + Use consistent naming for "Power Mode" toggle.
  + Fix support for transparent colors in symbolic SVGs.
  + Fix notifications getting stuck indefinitely.
  + Fix keynav of menu-less buttons.
  + Fix corner cases when matching apps on StartupWmClass.
  + Fix occasional misalignment of search results.
  + Fix regression in content-type sniffing on autorun.
  + Fix building API documentation.
  + Fixed crash.
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Enable gtk_doc passed to meson again, build the docs.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685966400">- Update to version 44.2:
  + Improve built-in screen recorder
  + Use user-defined names in bluetooth menu
  + Fix stuck authentication dialog in remote sessions
  + Fix glitches in calendar when using large-text option
  + Fix IM popup getting stuck on engine changes
  + Fixed crash
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 44.3:
  + Fix cursor offset when using magnifier.
  + Fix missing workspace borders after wallpaper changes.
  + Revert screencast optimization that results in bogus windows.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 44.4:
  + Fix accessibility of quick settings sliders.
  + Allow notification dismissal with backspace.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 45.alpha:
  + Improve background apps menu
  + Complete GTK4 port
  + Use user-defined names in bluetooth menu
  + Improve the built-in screen recorder
  + Remove the app menu
  + Fix stuck authentication dialog in remote sessions
  + Provide generated toolbox images for development
  + Fix glitches in calendar when using large-text option
  + Use icons for ornaments in popup menus
  + Improve calendar styling
  + Fix IM popup getting stuck on engine changes
  + Support color-scheme setting for default stylesheet
  + Remove Soup2 support
  + Expose public functions for search provider registration
  + Updated translations.
- Bump mutter_api 13 and mutter_req 45.alpha following upstream
  changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828802">- Update to version 45.beta:
  + Load extensions as modules
  + Run "perf" tests as external scripts
  + Remove toLocaleFormat() from date
  + Use Tecla for keyboard layout previews
  + Fix accessibility of quick settings sliders
  + Port to EcmaScript modules
  + Overhaul ExtensionUtils API for modules
  + Add a camera indicator
  + Add keyboard backlight quick toggle
  + Hide popup menu ornaments by default
  + Improve light style variant
  + Add InjectionManager convenience API for extensions
  + Use per-direction labels on ring/strip tablet actions
  + Misc. bug fixes and cleanups
  + Updated translations.
- Add TelepathyGlib to global typelibs exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 45.beta.1:
  + Fix input handling in alt-tab and several other components
  + Fix screenshot tool
  + Export notification source classes for extensions
  + Finishing ESM porting touches
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694001600">- Update to version 45.rc:
  + Allow notification dismissal with backspace
  + Add workspace indicators in activities button
  + Add extension hook to add quick settings items
  + Fix legibility issue in calendar
  + Fix three-finger swipes on touchscreens
  + Add more options to `gnome-extensions create`
  + Fix scrolling regression in ScrollView
  + Fix broken workspace animation with swipe gesture
  + Restore focus indication in system entries
  + Use UUID as fallback extension gettext domain
  + Reflect core app change in default "Utilities" folder
  + Support OWE networks in status menu
  + Show immediate feedback when toggling bluetooth
  + Switch workspaces when scrolling over activities button
  + Wrap around when navigating menus with arrow keys
  + Fix background apps menu showing up empty
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Fix exposing window previews on lock screen via keyboard
    shortcuts
  + Improve handling of latched vs. locked modes in OSK
  + Fix regression in workspace state tracking
  + Update extensions immediately on startup after major upgrades
  + Reverse slider direction in RTL locales
  + Misc. bug fixes and cleanups (CVE-2023-43090).
  + Updated translations.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697112000">- Add gnome-shell-add-linkoption-dl.patch on SLE and Leap: the -ldl
  option to build gnome-shell main programme is needed because an
  upstream fix. This option needs explicitly given on current SLE
  build environment. See:
  https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/65cde18786e2bea8ffe33317b86182207e419240</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1697803200">- Rebase patches for SLE-15-SP6 (bsc#1216072):
  + Rebase endSession-dialog-update-time-label-every-sec.patch
  + Rebase gnome-shell-disable-ibus-when-not-installed.patch
  + Rebase gnome-shell-domain.patch
  + Rebase gnome-shell-exit-crash-workaround.patch
  + Rebase gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
  + Rebase gnome-shell-gdm-login-applet.patch
  + Rebase gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch
  + Rebase gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch
  + Rebase gnome-shell-screen-disappear.patch
  + Remove aboutMenu.js</changelog>
</package>
<package pkgid="93ff1cb8850d5c3438a15690cd2d3ecf47d9fe5fc69e03e604e77a7ea4f462048bd40d9c71a6d039805b1caaefd861a08c89ca5d85ebd3962951ca743c8f930e" name="gnome-shell-calendar" arch="x86_64">
  <version epoch="0" ver="45.0" rel="4.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676376000">- Update to version 43.3:
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Fix incomplete device list in volume menus
  + Fixed crash
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Fix screencast UI being erroneously disabled
  + Fix unresponsive screen area when quick settings are opened
  + Ensure completions are disabled when hiding on-screen keyboard
  + Fix missing name in wired network quick settings button
  + Properly apply saved shortcuts inhibition permissions
  + Don't let wayland popovers block overview
  + Improve high contrast styling
  + Open correct Settings panel from on-screen keyboard menu
  + Test running gnome-shell in CI
  + Do not use symbolic app icons for High Contrast
  + Prepare extension loading for ESM
  + Fix input source switching with focus on password entry
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Polish page switching behavior during DND in app grid
  + Tweak lock- and login screen styling
  + Consistently link to Settings from menus
  + Make it easier for extensions to add a credential manager
  + Fix mount operation dialog when Disks is not available
  + Refine quick settings
  + Mute/unmute volume when clicking slider icon
  + Add device menu to Bluetooth quick settings
  + Expose list of background apps in quick settings
  + Compile extension GSettings after install
  + Fixed crash
  + Plugged memory leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(libmutter-11), pkgconfig(mutter-clutter-11),
  pkgconfig(mutter-cogl-11) and pkgconfig(mutter-cogl-pango-11)
  with a new mutter_api define and set it to 12. Also add a new
  mutter_req define and set it to 44.beta. Make future versionbumps
  more practical.
- Rebase patches with quilt. Disable
  gnome-shell-exit-crash-workaround.patch for now, should no longer
  be needed + Not sure I trust the rebase quilt did.
- Drop gnome-shell-main-Leak-the-GJS-context-and-ShellGlobal.patch:
  Fixed upstream.
- Add a glob to typelib exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Unmute to default volume when slider was at 0
  + Fix missing battery percentage in the top bar
  + Fix unexpected focus order after activating apps
  + Stop using GTK for systray support
  + Expose GtkIconTheme replacement to extensions
  + Disallow using (most of) GTK in the compositor process
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(gnome-desktop-3.0) with
  pkgconfig(gnome-desktop-4) BuildRequires following upstream
  changes.
- Temp disable gtk-doc, fails build atm.
  https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6486</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678276800">- Add Soup to global Requires exclude, and add a manual
  typelib(Soup) = 3.0 Requires. Only require 3.0, before we got a
  dependency on Soup 2.4 as well.
- Add St, Cogl and Clutter typelibs to global Requires exclude
  aswell. These typelibs are provided by multiple packages, but
  currently gnome-shell gets these provided by itself or mutter.
  We already have an explicit mutter requires in place so no more
  changes are needed for now from our end.
- Drop explicit typelib(Rsvg) Requires, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679486400">- Update to version 44.0+28:
  + status/network: Generalize code to hide subtitle
  + screenshot: Get cursor texture from window
  + st/icon-theme: Disconnect from settings signals on disposal
  + workspacesView: Update visibility after updating workspaces
  + screenshot: Use meta_window_has_pointer () for pointer check
  + main:
  - Add missing newlines
  - Fix syncing animations-enabled
  + style: Reduce padding between quick menu toggle text and
    separator
  + modalDialog: Fix fading out dialog
  + endSessionDialog: Catch async errors
  + tests:
  - Set GNOME_SHELL_SESSION_MODE to user
  - Add default test setup with common env settings
  + extension-tool: Set reminder for removing old compat code
  + Updated translations.
- Move patch to SLE only patches:
  + gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1680177600">- Update to version 44.0+42:
  + appFavorite:
  - Add missing .desktop extension for simplescan
  - Rename simple-scan.desktop
  + style: Light variant fixes and accommodations
  + extensionDownloader: Check schemadir existence and type
  + status/network: Fix a11y names for VPN connection menu items
  + quickSettings: Fix icon-name construct property in menu toggles
  + screenshot: Fix broken GLib.Error.matches call
  + Updated translations.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1680782400">- Update gnome-shell-private-connection.patch: (bsc#1209373)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Move file wrongly placed in the split out gnome-extensions
  sub-package. There is the gui app and there is the commandline
  binary. These two are destinct from one another.
- Mark patch that needs rebase correctly.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Update to version 44.1:
  + Add section title in background apps menu.
  + Fix visibility of xembed icons.
  + Fix placeholder alignment in bluetooth menu.
  + Fix recording screenshots in recent items.
  + Fix reloading extensions on version-validation changes.
  + Fix force-enabling animations at runtime.
  + Fix stuck session after logout dialog timeout.
  + Fix window screenshots with pointer.
  + Only show network subtitles if they don't match the title.
  + Fix constructing QuickMenuToggles with icon-name.
  + Fix accessible names in VPN menu.
  + Don't fail extracting extensions without schemas.
  + Fixes and improvements to the light theme variant.
  + Improve accessible name of wireless menu items.
  + Use consistent naming for "Power Mode" toggle.
  + Fix support for transparent colors in symbolic SVGs.
  + Fix notifications getting stuck indefinitely.
  + Fix keynav of menu-less buttons.
  + Fix corner cases when matching apps on StartupWmClass.
  + Fix occasional misalignment of search results.
  + Fix regression in content-type sniffing on autorun.
  + Fix building API documentation.
  + Fixed crash.
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Enable gtk_doc passed to meson again, build the docs.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685966400">- Update to version 44.2:
  + Improve built-in screen recorder
  + Use user-defined names in bluetooth menu
  + Fix stuck authentication dialog in remote sessions
  + Fix glitches in calendar when using large-text option
  + Fix IM popup getting stuck on engine changes
  + Fixed crash
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 44.3:
  + Fix cursor offset when using magnifier.
  + Fix missing workspace borders after wallpaper changes.
  + Revert screencast optimization that results in bogus windows.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 44.4:
  + Fix accessibility of quick settings sliders.
  + Allow notification dismissal with backspace.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 45.alpha:
  + Improve background apps menu
  + Complete GTK4 port
  + Use user-defined names in bluetooth menu
  + Improve the built-in screen recorder
  + Remove the app menu
  + Fix stuck authentication dialog in remote sessions
  + Provide generated toolbox images for development
  + Fix glitches in calendar when using large-text option
  + Use icons for ornaments in popup menus
  + Improve calendar styling
  + Fix IM popup getting stuck on engine changes
  + Support color-scheme setting for default stylesheet
  + Remove Soup2 support
  + Expose public functions for search provider registration
  + Updated translations.
- Bump mutter_api 13 and mutter_req 45.alpha following upstream
  changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828802">- Update to version 45.beta:
  + Load extensions as modules
  + Run "perf" tests as external scripts
  + Remove toLocaleFormat() from date
  + Use Tecla for keyboard layout previews
  + Fix accessibility of quick settings sliders
  + Port to EcmaScript modules
  + Overhaul ExtensionUtils API for modules
  + Add a camera indicator
  + Add keyboard backlight quick toggle
  + Hide popup menu ornaments by default
  + Improve light style variant
  + Add InjectionManager convenience API for extensions
  + Use per-direction labels on ring/strip tablet actions
  + Misc. bug fixes and cleanups
  + Updated translations.
- Add TelepathyGlib to global typelibs exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 45.beta.1:
  + Fix input handling in alt-tab and several other components
  + Fix screenshot tool
  + Export notification source classes for extensions
  + Finishing ESM porting touches
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694001600">- Update to version 45.rc:
  + Allow notification dismissal with backspace
  + Add workspace indicators in activities button
  + Add extension hook to add quick settings items
  + Fix legibility issue in calendar
  + Fix three-finger swipes on touchscreens
  + Add more options to `gnome-extensions create`
  + Fix scrolling regression in ScrollView
  + Fix broken workspace animation with swipe gesture
  + Restore focus indication in system entries
  + Use UUID as fallback extension gettext domain
  + Reflect core app change in default "Utilities" folder
  + Support OWE networks in status menu
  + Show immediate feedback when toggling bluetooth
  + Switch workspaces when scrolling over activities button
  + Wrap around when navigating menus with arrow keys
  + Fix background apps menu showing up empty
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Fix exposing window previews on lock screen via keyboard
    shortcuts
  + Improve handling of latched vs. locked modes in OSK
  + Fix regression in workspace state tracking
  + Update extensions immediately on startup after major upgrades
  + Reverse slider direction in RTL locales
  + Misc. bug fixes and cleanups (CVE-2023-43090).
  + Updated translations.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697112000">- Add gnome-shell-add-linkoption-dl.patch on SLE and Leap: the -ldl
  option to build gnome-shell main programme is needed because an
  upstream fix. This option needs explicitly given on current SLE
  build environment. See:
  https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/65cde18786e2bea8ffe33317b86182207e419240</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1697803200">- Rebase patches for SLE-15-SP6 (bsc#1216072):
  + Rebase endSession-dialog-update-time-label-every-sec.patch
  + Rebase gnome-shell-disable-ibus-when-not-installed.patch
  + Rebase gnome-shell-domain.patch
  + Rebase gnome-shell-exit-crash-workaround.patch
  + Rebase gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
  + Rebase gnome-shell-gdm-login-applet.patch
  + Rebase gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch
  + Rebase gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch
  + Rebase gnome-shell-screen-disappear.patch
  + Remove aboutMenu.js</changelog>
</package>
<package pkgid="b9bc727c65542b04244218f453e490512e4571c96f078fdd5fa1d4b25512b7bcb984f09065a79b94392e2e90ca80430b24e24cd8dd9462345ffe1eec067ed513" name="gnome-shell-calendar-debuginfo" arch="x86_64">
  <version epoch="0" ver="45.0" rel="4.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676376000">- Update to version 43.3:
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Fix incomplete device list in volume menus
  + Fixed crash
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Fix screencast UI being erroneously disabled
  + Fix unresponsive screen area when quick settings are opened
  + Ensure completions are disabled when hiding on-screen keyboard
  + Fix missing name in wired network quick settings button
  + Properly apply saved shortcuts inhibition permissions
  + Don't let wayland popovers block overview
  + Improve high contrast styling
  + Open correct Settings panel from on-screen keyboard menu
  + Test running gnome-shell in CI
  + Do not use symbolic app icons for High Contrast
  + Prepare extension loading for ESM
  + Fix input source switching with focus on password entry
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Polish page switching behavior during DND in app grid
  + Tweak lock- and login screen styling
  + Consistently link to Settings from menus
  + Make it easier for extensions to add a credential manager
  + Fix mount operation dialog when Disks is not available
  + Refine quick settings
  + Mute/unmute volume when clicking slider icon
  + Add device menu to Bluetooth quick settings
  + Expose list of background apps in quick settings
  + Compile extension GSettings after install
  + Fixed crash
  + Plugged memory leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(libmutter-11), pkgconfig(mutter-clutter-11),
  pkgconfig(mutter-cogl-11) and pkgconfig(mutter-cogl-pango-11)
  with a new mutter_api define and set it to 12. Also add a new
  mutter_req define and set it to 44.beta. Make future versionbumps
  more practical.
- Rebase patches with quilt. Disable
  gnome-shell-exit-crash-workaround.patch for now, should no longer
  be needed + Not sure I trust the rebase quilt did.
- Drop gnome-shell-main-Leak-the-GJS-context-and-ShellGlobal.patch:
  Fixed upstream.
- Add a glob to typelib exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Unmute to default volume when slider was at 0
  + Fix missing battery percentage in the top bar
  + Fix unexpected focus order after activating apps
  + Stop using GTK for systray support
  + Expose GtkIconTheme replacement to extensions
  + Disallow using (most of) GTK in the compositor process
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(gnome-desktop-3.0) with
  pkgconfig(gnome-desktop-4) BuildRequires following upstream
  changes.
- Temp disable gtk-doc, fails build atm.
  https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6486</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678276800">- Add Soup to global Requires exclude, and add a manual
  typelib(Soup) = 3.0 Requires. Only require 3.0, before we got a
  dependency on Soup 2.4 as well.
- Add St, Cogl and Clutter typelibs to global Requires exclude
  aswell. These typelibs are provided by multiple packages, but
  currently gnome-shell gets these provided by itself or mutter.
  We already have an explicit mutter requires in place so no more
  changes are needed for now from our end.
- Drop explicit typelib(Rsvg) Requires, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679486400">- Update to version 44.0+28:
  + status/network: Generalize code to hide subtitle
  + screenshot: Get cursor texture from window
  + st/icon-theme: Disconnect from settings signals on disposal
  + workspacesView: Update visibility after updating workspaces
  + screenshot: Use meta_window_has_pointer () for pointer check
  + main:
  - Add missing newlines
  - Fix syncing animations-enabled
  + style: Reduce padding between quick menu toggle text and
    separator
  + modalDialog: Fix fading out dialog
  + endSessionDialog: Catch async errors
  + tests:
  - Set GNOME_SHELL_SESSION_MODE to user
  - Add default test setup with common env settings
  + extension-tool: Set reminder for removing old compat code
  + Updated translations.
- Move patch to SLE only patches:
  + gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1680177600">- Update to version 44.0+42:
  + appFavorite:
  - Add missing .desktop extension for simplescan
  - Rename simple-scan.desktop
  + style: Light variant fixes and accommodations
  + extensionDownloader: Check schemadir existence and type
  + status/network: Fix a11y names for VPN connection menu items
  + quickSettings: Fix icon-name construct property in menu toggles
  + screenshot: Fix broken GLib.Error.matches call
  + Updated translations.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1680782400">- Update gnome-shell-private-connection.patch: (bsc#1209373)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Move file wrongly placed in the split out gnome-extensions
  sub-package. There is the gui app and there is the commandline
  binary. These two are destinct from one another.
- Mark patch that needs rebase correctly.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Update to version 44.1:
  + Add section title in background apps menu.
  + Fix visibility of xembed icons.
  + Fix placeholder alignment in bluetooth menu.
  + Fix recording screenshots in recent items.
  + Fix reloading extensions on version-validation changes.
  + Fix force-enabling animations at runtime.
  + Fix stuck session after logout dialog timeout.
  + Fix window screenshots with pointer.
  + Only show network subtitles if they don't match the title.
  + Fix constructing QuickMenuToggles with icon-name.
  + Fix accessible names in VPN menu.
  + Don't fail extracting extensions without schemas.
  + Fixes and improvements to the light theme variant.
  + Improve accessible name of wireless menu items.
  + Use consistent naming for "Power Mode" toggle.
  + Fix support for transparent colors in symbolic SVGs.
  + Fix notifications getting stuck indefinitely.
  + Fix keynav of menu-less buttons.
  + Fix corner cases when matching apps on StartupWmClass.
  + Fix occasional misalignment of search results.
  + Fix regression in content-type sniffing on autorun.
  + Fix building API documentation.
  + Fixed crash.
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Enable gtk_doc passed to meson again, build the docs.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685966400">- Update to version 44.2:
  + Improve built-in screen recorder
  + Use user-defined names in bluetooth menu
  + Fix stuck authentication dialog in remote sessions
  + Fix glitches in calendar when using large-text option
  + Fix IM popup getting stuck on engine changes
  + Fixed crash
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 44.3:
  + Fix cursor offset when using magnifier.
  + Fix missing workspace borders after wallpaper changes.
  + Revert screencast optimization that results in bogus windows.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 44.4:
  + Fix accessibility of quick settings sliders.
  + Allow notification dismissal with backspace.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 45.alpha:
  + Improve background apps menu
  + Complete GTK4 port
  + Use user-defined names in bluetooth menu
  + Improve the built-in screen recorder
  + Remove the app menu
  + Fix stuck authentication dialog in remote sessions
  + Provide generated toolbox images for development
  + Fix glitches in calendar when using large-text option
  + Use icons for ornaments in popup menus
  + Improve calendar styling
  + Fix IM popup getting stuck on engine changes
  + Support color-scheme setting for default stylesheet
  + Remove Soup2 support
  + Expose public functions for search provider registration
  + Updated translations.
- Bump mutter_api 13 and mutter_req 45.alpha following upstream
  changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828802">- Update to version 45.beta:
  + Load extensions as modules
  + Run "perf" tests as external scripts
  + Remove toLocaleFormat() from date
  + Use Tecla for keyboard layout previews
  + Fix accessibility of quick settings sliders
  + Port to EcmaScript modules
  + Overhaul ExtensionUtils API for modules
  + Add a camera indicator
  + Add keyboard backlight quick toggle
  + Hide popup menu ornaments by default
  + Improve light style variant
  + Add InjectionManager convenience API for extensions
  + Use per-direction labels on ring/strip tablet actions
  + Misc. bug fixes and cleanups
  + Updated translations.
- Add TelepathyGlib to global typelibs exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 45.beta.1:
  + Fix input handling in alt-tab and several other components
  + Fix screenshot tool
  + Export notification source classes for extensions
  + Finishing ESM porting touches
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694001600">- Update to version 45.rc:
  + Allow notification dismissal with backspace
  + Add workspace indicators in activities button
  + Add extension hook to add quick settings items
  + Fix legibility issue in calendar
  + Fix three-finger swipes on touchscreens
  + Add more options to `gnome-extensions create`
  + Fix scrolling regression in ScrollView
  + Fix broken workspace animation with swipe gesture
  + Restore focus indication in system entries
  + Use UUID as fallback extension gettext domain
  + Reflect core app change in default "Utilities" folder
  + Support OWE networks in status menu
  + Show immediate feedback when toggling bluetooth
  + Switch workspaces when scrolling over activities button
  + Wrap around when navigating menus with arrow keys
  + Fix background apps menu showing up empty
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Fix exposing window previews on lock screen via keyboard
    shortcuts
  + Improve handling of latched vs. locked modes in OSK
  + Fix regression in workspace state tracking
  + Update extensions immediately on startup after major upgrades
  + Reverse slider direction in RTL locales
  + Misc. bug fixes and cleanups (CVE-2023-43090).
  + Updated translations.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697112000">- Add gnome-shell-add-linkoption-dl.patch on SLE and Leap: the -ldl
  option to build gnome-shell main programme is needed because an
  upstream fix. This option needs explicitly given on current SLE
  build environment. See:
  https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/65cde18786e2bea8ffe33317b86182207e419240</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1697803200">- Rebase patches for SLE-15-SP6 (bsc#1216072):
  + Rebase endSession-dialog-update-time-label-every-sec.patch
  + Rebase gnome-shell-disable-ibus-when-not-installed.patch
  + Rebase gnome-shell-domain.patch
  + Rebase gnome-shell-exit-crash-workaround.patch
  + Rebase gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
  + Rebase gnome-shell-gdm-login-applet.patch
  + Rebase gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch
  + Rebase gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch
  + Rebase gnome-shell-screen-disappear.patch
  + Remove aboutMenu.js</changelog>
</package>
<package pkgid="2e47de500520181fc08a1e8a2d469b76e68ce30bef3a14b01b2cf21de7bdf427a80781bae8a40166c9a288166ff6cb703ebbea3b72ebec25a61b8500aa22955e" name="gnome-shell-debuginfo" arch="x86_64">
  <version epoch="0" ver="45.0" rel="4.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676376000">- Update to version 43.3:
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Fix incomplete device list in volume menus
  + Fixed crash
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Fix screencast UI being erroneously disabled
  + Fix unresponsive screen area when quick settings are opened
  + Ensure completions are disabled when hiding on-screen keyboard
  + Fix missing name in wired network quick settings button
  + Properly apply saved shortcuts inhibition permissions
  + Don't let wayland popovers block overview
  + Improve high contrast styling
  + Open correct Settings panel from on-screen keyboard menu
  + Test running gnome-shell in CI
  + Do not use symbolic app icons for High Contrast
  + Prepare extension loading for ESM
  + Fix input source switching with focus on password entry
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Polish page switching behavior during DND in app grid
  + Tweak lock- and login screen styling
  + Consistently link to Settings from menus
  + Make it easier for extensions to add a credential manager
  + Fix mount operation dialog when Disks is not available
  + Refine quick settings
  + Mute/unmute volume when clicking slider icon
  + Add device menu to Bluetooth quick settings
  + Expose list of background apps in quick settings
  + Compile extension GSettings after install
  + Fixed crash
  + Plugged memory leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(libmutter-11), pkgconfig(mutter-clutter-11),
  pkgconfig(mutter-cogl-11) and pkgconfig(mutter-cogl-pango-11)
  with a new mutter_api define and set it to 12. Also add a new
  mutter_req define and set it to 44.beta. Make future versionbumps
  more practical.
- Rebase patches with quilt. Disable
  gnome-shell-exit-crash-workaround.patch for now, should no longer
  be needed + Not sure I trust the rebase quilt did.
- Drop gnome-shell-main-Leak-the-GJS-context-and-ShellGlobal.patch:
  Fixed upstream.
- Add a glob to typelib exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Unmute to default volume when slider was at 0
  + Fix missing battery percentage in the top bar
  + Fix unexpected focus order after activating apps
  + Stop using GTK for systray support
  + Expose GtkIconTheme replacement to extensions
  + Disallow using (most of) GTK in the compositor process
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(gnome-desktop-3.0) with
  pkgconfig(gnome-desktop-4) BuildRequires following upstream
  changes.
- Temp disable gtk-doc, fails build atm.
  https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6486</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678276800">- Add Soup to global Requires exclude, and add a manual
  typelib(Soup) = 3.0 Requires. Only require 3.0, before we got a
  dependency on Soup 2.4 as well.
- Add St, Cogl and Clutter typelibs to global Requires exclude
  aswell. These typelibs are provided by multiple packages, but
  currently gnome-shell gets these provided by itself or mutter.
  We already have an explicit mutter requires in place so no more
  changes are needed for now from our end.
- Drop explicit typelib(Rsvg) Requires, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679486400">- Update to version 44.0+28:
  + status/network: Generalize code to hide subtitle
  + screenshot: Get cursor texture from window
  + st/icon-theme: Disconnect from settings signals on disposal
  + workspacesView: Update visibility after updating workspaces
  + screenshot: Use meta_window_has_pointer () for pointer check
  + main:
  - Add missing newlines
  - Fix syncing animations-enabled
  + style: Reduce padding between quick menu toggle text and
    separator
  + modalDialog: Fix fading out dialog
  + endSessionDialog: Catch async errors
  + tests:
  - Set GNOME_SHELL_SESSION_MODE to user
  - Add default test setup with common env settings
  + extension-tool: Set reminder for removing old compat code
  + Updated translations.
- Move patch to SLE only patches:
  + gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1680177600">- Update to version 44.0+42:
  + appFavorite:
  - Add missing .desktop extension for simplescan
  - Rename simple-scan.desktop
  + style: Light variant fixes and accommodations
  + extensionDownloader: Check schemadir existence and type
  + status/network: Fix a11y names for VPN connection menu items
  + quickSettings: Fix icon-name construct property in menu toggles
  + screenshot: Fix broken GLib.Error.matches call
  + Updated translations.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1680782400">- Update gnome-shell-private-connection.patch: (bsc#1209373)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Move file wrongly placed in the split out gnome-extensions
  sub-package. There is the gui app and there is the commandline
  binary. These two are destinct from one another.
- Mark patch that needs rebase correctly.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Update to version 44.1:
  + Add section title in background apps menu.
  + Fix visibility of xembed icons.
  + Fix placeholder alignment in bluetooth menu.
  + Fix recording screenshots in recent items.
  + Fix reloading extensions on version-validation changes.
  + Fix force-enabling animations at runtime.
  + Fix stuck session after logout dialog timeout.
  + Fix window screenshots with pointer.
  + Only show network subtitles if they don't match the title.
  + Fix constructing QuickMenuToggles with icon-name.
  + Fix accessible names in VPN menu.
  + Don't fail extracting extensions without schemas.
  + Fixes and improvements to the light theme variant.
  + Improve accessible name of wireless menu items.
  + Use consistent naming for "Power Mode" toggle.
  + Fix support for transparent colors in symbolic SVGs.
  + Fix notifications getting stuck indefinitely.
  + Fix keynav of menu-less buttons.
  + Fix corner cases when matching apps on StartupWmClass.
  + Fix occasional misalignment of search results.
  + Fix regression in content-type sniffing on autorun.
  + Fix building API documentation.
  + Fixed crash.
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Enable gtk_doc passed to meson again, build the docs.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685966400">- Update to version 44.2:
  + Improve built-in screen recorder
  + Use user-defined names in bluetooth menu
  + Fix stuck authentication dialog in remote sessions
  + Fix glitches in calendar when using large-text option
  + Fix IM popup getting stuck on engine changes
  + Fixed crash
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 44.3:
  + Fix cursor offset when using magnifier.
  + Fix missing workspace borders after wallpaper changes.
  + Revert screencast optimization that results in bogus windows.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 44.4:
  + Fix accessibility of quick settings sliders.
  + Allow notification dismissal with backspace.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 45.alpha:
  + Improve background apps menu
  + Complete GTK4 port
  + Use user-defined names in bluetooth menu
  + Improve the built-in screen recorder
  + Remove the app menu
  + Fix stuck authentication dialog in remote sessions
  + Provide generated toolbox images for development
  + Fix glitches in calendar when using large-text option
  + Use icons for ornaments in popup menus
  + Improve calendar styling
  + Fix IM popup getting stuck on engine changes
  + Support color-scheme setting for default stylesheet
  + Remove Soup2 support
  + Expose public functions for search provider registration
  + Updated translations.
- Bump mutter_api 13 and mutter_req 45.alpha following upstream
  changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828802">- Update to version 45.beta:
  + Load extensions as modules
  + Run "perf" tests as external scripts
  + Remove toLocaleFormat() from date
  + Use Tecla for keyboard layout previews
  + Fix accessibility of quick settings sliders
  + Port to EcmaScript modules
  + Overhaul ExtensionUtils API for modules
  + Add a camera indicator
  + Add keyboard backlight quick toggle
  + Hide popup menu ornaments by default
  + Improve light style variant
  + Add InjectionManager convenience API for extensions
  + Use per-direction labels on ring/strip tablet actions
  + Misc. bug fixes and cleanups
  + Updated translations.
- Add TelepathyGlib to global typelibs exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 45.beta.1:
  + Fix input handling in alt-tab and several other components
  + Fix screenshot tool
  + Export notification source classes for extensions
  + Finishing ESM porting touches
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694001600">- Update to version 45.rc:
  + Allow notification dismissal with backspace
  + Add workspace indicators in activities button
  + Add extension hook to add quick settings items
  + Fix legibility issue in calendar
  + Fix three-finger swipes on touchscreens
  + Add more options to `gnome-extensions create`
  + Fix scrolling regression in ScrollView
  + Fix broken workspace animation with swipe gesture
  + Restore focus indication in system entries
  + Use UUID as fallback extension gettext domain
  + Reflect core app change in default "Utilities" folder
  + Support OWE networks in status menu
  + Show immediate feedback when toggling bluetooth
  + Switch workspaces when scrolling over activities button
  + Wrap around when navigating menus with arrow keys
  + Fix background apps menu showing up empty
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Fix exposing window previews on lock screen via keyboard
    shortcuts
  + Improve handling of latched vs. locked modes in OSK
  + Fix regression in workspace state tracking
  + Update extensions immediately on startup after major upgrades
  + Reverse slider direction in RTL locales
  + Misc. bug fixes and cleanups (CVE-2023-43090).
  + Updated translations.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697112000">- Add gnome-shell-add-linkoption-dl.patch on SLE and Leap: the -ldl
  option to build gnome-shell main programme is needed because an
  upstream fix. This option needs explicitly given on current SLE
  build environment. See:
  https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/65cde18786e2bea8ffe33317b86182207e419240</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1697803200">- Rebase patches for SLE-15-SP6 (bsc#1216072):
  + Rebase endSession-dialog-update-time-label-every-sec.patch
  + Rebase gnome-shell-disable-ibus-when-not-installed.patch
  + Rebase gnome-shell-domain.patch
  + Rebase gnome-shell-exit-crash-workaround.patch
  + Rebase gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
  + Rebase gnome-shell-gdm-login-applet.patch
  + Rebase gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch
  + Rebase gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch
  + Rebase gnome-shell-screen-disappear.patch
  + Remove aboutMenu.js</changelog>
</package>
<package pkgid="398f8551218ed0869d0236fafeb8a03201860b8a51edabd3be337755454194b6b9955a049c32498740f14644cc365a4482687728a25cd4b0c1557a1121f7f5f4" name="gnome-shell-debugsource" arch="x86_64">
  <version epoch="0" ver="45.0" rel="4.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676376000">- Update to version 43.3:
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Fix incomplete device list in volume menus
  + Fixed crash
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Fix screencast UI being erroneously disabled
  + Fix unresponsive screen area when quick settings are opened
  + Ensure completions are disabled when hiding on-screen keyboard
  + Fix missing name in wired network quick settings button
  + Properly apply saved shortcuts inhibition permissions
  + Don't let wayland popovers block overview
  + Improve high contrast styling
  + Open correct Settings panel from on-screen keyboard menu
  + Test running gnome-shell in CI
  + Do not use symbolic app icons for High Contrast
  + Prepare extension loading for ESM
  + Fix input source switching with focus on password entry
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Polish page switching behavior during DND in app grid
  + Tweak lock- and login screen styling
  + Consistently link to Settings from menus
  + Make it easier for extensions to add a credential manager
  + Fix mount operation dialog when Disks is not available
  + Refine quick settings
  + Mute/unmute volume when clicking slider icon
  + Add device menu to Bluetooth quick settings
  + Expose list of background apps in quick settings
  + Compile extension GSettings after install
  + Fixed crash
  + Plugged memory leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(libmutter-11), pkgconfig(mutter-clutter-11),
  pkgconfig(mutter-cogl-11) and pkgconfig(mutter-cogl-pango-11)
  with a new mutter_api define and set it to 12. Also add a new
  mutter_req define and set it to 44.beta. Make future versionbumps
  more practical.
- Rebase patches with quilt. Disable
  gnome-shell-exit-crash-workaround.patch for now, should no longer
  be needed + Not sure I trust the rebase quilt did.
- Drop gnome-shell-main-Leak-the-GJS-context-and-ShellGlobal.patch:
  Fixed upstream.
- Add a glob to typelib exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Unmute to default volume when slider was at 0
  + Fix missing battery percentage in the top bar
  + Fix unexpected focus order after activating apps
  + Stop using GTK for systray support
  + Expose GtkIconTheme replacement to extensions
  + Disallow using (most of) GTK in the compositor process
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(gnome-desktop-3.0) with
  pkgconfig(gnome-desktop-4) BuildRequires following upstream
  changes.
- Temp disable gtk-doc, fails build atm.
  https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6486</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678276800">- Add Soup to global Requires exclude, and add a manual
  typelib(Soup) = 3.0 Requires. Only require 3.0, before we got a
  dependency on Soup 2.4 as well.
- Add St, Cogl and Clutter typelibs to global Requires exclude
  aswell. These typelibs are provided by multiple packages, but
  currently gnome-shell gets these provided by itself or mutter.
  We already have an explicit mutter requires in place so no more
  changes are needed for now from our end.
- Drop explicit typelib(Rsvg) Requires, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679486400">- Update to version 44.0+28:
  + status/network: Generalize code to hide subtitle
  + screenshot: Get cursor texture from window
  + st/icon-theme: Disconnect from settings signals on disposal
  + workspacesView: Update visibility after updating workspaces
  + screenshot: Use meta_window_has_pointer () for pointer check
  + main:
  - Add missing newlines
  - Fix syncing animations-enabled
  + style: Reduce padding between quick menu toggle text and
    separator
  + modalDialog: Fix fading out dialog
  + endSessionDialog: Catch async errors
  + tests:
  - Set GNOME_SHELL_SESSION_MODE to user
  - Add default test setup with common env settings
  + extension-tool: Set reminder for removing old compat code
  + Updated translations.
- Move patch to SLE only patches:
  + gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1680177600">- Update to version 44.0+42:
  + appFavorite:
  - Add missing .desktop extension for simplescan
  - Rename simple-scan.desktop
  + style: Light variant fixes and accommodations
  + extensionDownloader: Check schemadir existence and type
  + status/network: Fix a11y names for VPN connection menu items
  + quickSettings: Fix icon-name construct property in menu toggles
  + screenshot: Fix broken GLib.Error.matches call
  + Updated translations.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1680782400">- Update gnome-shell-private-connection.patch: (bsc#1209373)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Move file wrongly placed in the split out gnome-extensions
  sub-package. There is the gui app and there is the commandline
  binary. These two are destinct from one another.
- Mark patch that needs rebase correctly.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Update to version 44.1:
  + Add section title in background apps menu.
  + Fix visibility of xembed icons.
  + Fix placeholder alignment in bluetooth menu.
  + Fix recording screenshots in recent items.
  + Fix reloading extensions on version-validation changes.
  + Fix force-enabling animations at runtime.
  + Fix stuck session after logout dialog timeout.
  + Fix window screenshots with pointer.
  + Only show network subtitles if they don't match the title.
  + Fix constructing QuickMenuToggles with icon-name.
  + Fix accessible names in VPN menu.
  + Don't fail extracting extensions without schemas.
  + Fixes and improvements to the light theme variant.
  + Improve accessible name of wireless menu items.
  + Use consistent naming for "Power Mode" toggle.
  + Fix support for transparent colors in symbolic SVGs.
  + Fix notifications getting stuck indefinitely.
  + Fix keynav of menu-less buttons.
  + Fix corner cases when matching apps on StartupWmClass.
  + Fix occasional misalignment of search results.
  + Fix regression in content-type sniffing on autorun.
  + Fix building API documentation.
  + Fixed crash.
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Enable gtk_doc passed to meson again, build the docs.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685966400">- Update to version 44.2:
  + Improve built-in screen recorder
  + Use user-defined names in bluetooth menu
  + Fix stuck authentication dialog in remote sessions
  + Fix glitches in calendar when using large-text option
  + Fix IM popup getting stuck on engine changes
  + Fixed crash
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 44.3:
  + Fix cursor offset when using magnifier.
  + Fix missing workspace borders after wallpaper changes.
  + Revert screencast optimization that results in bogus windows.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 44.4:
  + Fix accessibility of quick settings sliders.
  + Allow notification dismissal with backspace.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 45.alpha:
  + Improve background apps menu
  + Complete GTK4 port
  + Use user-defined names in bluetooth menu
  + Improve the built-in screen recorder
  + Remove the app menu
  + Fix stuck authentication dialog in remote sessions
  + Provide generated toolbox images for development
  + Fix glitches in calendar when using large-text option
  + Use icons for ornaments in popup menus
  + Improve calendar styling
  + Fix IM popup getting stuck on engine changes
  + Support color-scheme setting for default stylesheet
  + Remove Soup2 support
  + Expose public functions for search provider registration
  + Updated translations.
- Bump mutter_api 13 and mutter_req 45.alpha following upstream
  changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828802">- Update to version 45.beta:
  + Load extensions as modules
  + Run "perf" tests as external scripts
  + Remove toLocaleFormat() from date
  + Use Tecla for keyboard layout previews
  + Fix accessibility of quick settings sliders
  + Port to EcmaScript modules
  + Overhaul ExtensionUtils API for modules
  + Add a camera indicator
  + Add keyboard backlight quick toggle
  + Hide popup menu ornaments by default
  + Improve light style variant
  + Add InjectionManager convenience API for extensions
  + Use per-direction labels on ring/strip tablet actions
  + Misc. bug fixes and cleanups
  + Updated translations.
- Add TelepathyGlib to global typelibs exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 45.beta.1:
  + Fix input handling in alt-tab and several other components
  + Fix screenshot tool
  + Export notification source classes for extensions
  + Finishing ESM porting touches
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694001600">- Update to version 45.rc:
  + Allow notification dismissal with backspace
  + Add workspace indicators in activities button
  + Add extension hook to add quick settings items
  + Fix legibility issue in calendar
  + Fix three-finger swipes on touchscreens
  + Add more options to `gnome-extensions create`
  + Fix scrolling regression in ScrollView
  + Fix broken workspace animation with swipe gesture
  + Restore focus indication in system entries
  + Use UUID as fallback extension gettext domain
  + Reflect core app change in default "Utilities" folder
  + Support OWE networks in status menu
  + Show immediate feedback when toggling bluetooth
  + Switch workspaces when scrolling over activities button
  + Wrap around when navigating menus with arrow keys
  + Fix background apps menu showing up empty
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Fix exposing window previews on lock screen via keyboard
    shortcuts
  + Improve handling of latched vs. locked modes in OSK
  + Fix regression in workspace state tracking
  + Update extensions immediately on startup after major upgrades
  + Reverse slider direction in RTL locales
  + Misc. bug fixes and cleanups (CVE-2023-43090).
  + Updated translations.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697112000">- Add gnome-shell-add-linkoption-dl.patch on SLE and Leap: the -ldl
  option to build gnome-shell main programme is needed because an
  upstream fix. This option needs explicitly given on current SLE
  build environment. See:
  https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/65cde18786e2bea8ffe33317b86182207e419240</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1697803200">- Rebase patches for SLE-15-SP6 (bsc#1216072):
  + Rebase endSession-dialog-update-time-label-every-sec.patch
  + Rebase gnome-shell-disable-ibus-when-not-installed.patch
  + Rebase gnome-shell-domain.patch
  + Rebase gnome-shell-exit-crash-workaround.patch
  + Rebase gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
  + Rebase gnome-shell-gdm-login-applet.patch
  + Rebase gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch
  + Rebase gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch
  + Rebase gnome-shell-screen-disappear.patch
  + Remove aboutMenu.js</changelog>
</package>
<package pkgid="0ad221f3cd58f17b222f013147d388cfe4d8561197c0a78f7b997159460d01bb0a3d7e23513530809e763f2cfd67f4813745e21efd97230ae5babe1054f43a95" name="gnome-shell-devel" arch="x86_64">
  <version epoch="0" ver="45.0" rel="4.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676376000">- Update to version 43.3:
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Fix incomplete device list in volume menus
  + Fixed crash
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Fix screencast UI being erroneously disabled
  + Fix unresponsive screen area when quick settings are opened
  + Ensure completions are disabled when hiding on-screen keyboard
  + Fix missing name in wired network quick settings button
  + Properly apply saved shortcuts inhibition permissions
  + Don't let wayland popovers block overview
  + Improve high contrast styling
  + Open correct Settings panel from on-screen keyboard menu
  + Test running gnome-shell in CI
  + Do not use symbolic app icons for High Contrast
  + Prepare extension loading for ESM
  + Fix input source switching with focus on password entry
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Polish page switching behavior during DND in app grid
  + Tweak lock- and login screen styling
  + Consistently link to Settings from menus
  + Make it easier for extensions to add a credential manager
  + Fix mount operation dialog when Disks is not available
  + Refine quick settings
  + Mute/unmute volume when clicking slider icon
  + Add device menu to Bluetooth quick settings
  + Expose list of background apps in quick settings
  + Compile extension GSettings after install
  + Fixed crash
  + Plugged memory leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(libmutter-11), pkgconfig(mutter-clutter-11),
  pkgconfig(mutter-cogl-11) and pkgconfig(mutter-cogl-pango-11)
  with a new mutter_api define and set it to 12. Also add a new
  mutter_req define and set it to 44.beta. Make future versionbumps
  more practical.
- Rebase patches with quilt. Disable
  gnome-shell-exit-crash-workaround.patch for now, should no longer
  be needed + Not sure I trust the rebase quilt did.
- Drop gnome-shell-main-Leak-the-GJS-context-and-ShellGlobal.patch:
  Fixed upstream.
- Add a glob to typelib exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Unmute to default volume when slider was at 0
  + Fix missing battery percentage in the top bar
  + Fix unexpected focus order after activating apps
  + Stop using GTK for systray support
  + Expose GtkIconTheme replacement to extensions
  + Disallow using (most of) GTK in the compositor process
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(gnome-desktop-3.0) with
  pkgconfig(gnome-desktop-4) BuildRequires following upstream
  changes.
- Temp disable gtk-doc, fails build atm.
  https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6486</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678276800">- Add Soup to global Requires exclude, and add a manual
  typelib(Soup) = 3.0 Requires. Only require 3.0, before we got a
  dependency on Soup 2.4 as well.
- Add St, Cogl and Clutter typelibs to global Requires exclude
  aswell. These typelibs are provided by multiple packages, but
  currently gnome-shell gets these provided by itself or mutter.
  We already have an explicit mutter requires in place so no more
  changes are needed for now from our end.
- Drop explicit typelib(Rsvg) Requires, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679486400">- Update to version 44.0+28:
  + status/network: Generalize code to hide subtitle
  + screenshot: Get cursor texture from window
  + st/icon-theme: Disconnect from settings signals on disposal
  + workspacesView: Update visibility after updating workspaces
  + screenshot: Use meta_window_has_pointer () for pointer check
  + main:
  - Add missing newlines
  - Fix syncing animations-enabled
  + style: Reduce padding between quick menu toggle text and
    separator
  + modalDialog: Fix fading out dialog
  + endSessionDialog: Catch async errors
  + tests:
  - Set GNOME_SHELL_SESSION_MODE to user
  - Add default test setup with common env settings
  + extension-tool: Set reminder for removing old compat code
  + Updated translations.
- Move patch to SLE only patches:
  + gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1680177600">- Update to version 44.0+42:
  + appFavorite:
  - Add missing .desktop extension for simplescan
  - Rename simple-scan.desktop
  + style: Light variant fixes and accommodations
  + extensionDownloader: Check schemadir existence and type
  + status/network: Fix a11y names for VPN connection menu items
  + quickSettings: Fix icon-name construct property in menu toggles
  + screenshot: Fix broken GLib.Error.matches call
  + Updated translations.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1680782400">- Update gnome-shell-private-connection.patch: (bsc#1209373)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Move file wrongly placed in the split out gnome-extensions
  sub-package. There is the gui app and there is the commandline
  binary. These two are destinct from one another.
- Mark patch that needs rebase correctly.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Update to version 44.1:
  + Add section title in background apps menu.
  + Fix visibility of xembed icons.
  + Fix placeholder alignment in bluetooth menu.
  + Fix recording screenshots in recent items.
  + Fix reloading extensions on version-validation changes.
  + Fix force-enabling animations at runtime.
  + Fix stuck session after logout dialog timeout.
  + Fix window screenshots with pointer.
  + Only show network subtitles if they don't match the title.
  + Fix constructing QuickMenuToggles with icon-name.
  + Fix accessible names in VPN menu.
  + Don't fail extracting extensions without schemas.
  + Fixes and improvements to the light theme variant.
  + Improve accessible name of wireless menu items.
  + Use consistent naming for "Power Mode" toggle.
  + Fix support for transparent colors in symbolic SVGs.
  + Fix notifications getting stuck indefinitely.
  + Fix keynav of menu-less buttons.
  + Fix corner cases when matching apps on StartupWmClass.
  + Fix occasional misalignment of search results.
  + Fix regression in content-type sniffing on autorun.
  + Fix building API documentation.
  + Fixed crash.
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Enable gtk_doc passed to meson again, build the docs.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685966400">- Update to version 44.2:
  + Improve built-in screen recorder
  + Use user-defined names in bluetooth menu
  + Fix stuck authentication dialog in remote sessions
  + Fix glitches in calendar when using large-text option
  + Fix IM popup getting stuck on engine changes
  + Fixed crash
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 44.3:
  + Fix cursor offset when using magnifier.
  + Fix missing workspace borders after wallpaper changes.
  + Revert screencast optimization that results in bogus windows.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 44.4:
  + Fix accessibility of quick settings sliders.
  + Allow notification dismissal with backspace.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 45.alpha:
  + Improve background apps menu
  + Complete GTK4 port
  + Use user-defined names in bluetooth menu
  + Improve the built-in screen recorder
  + Remove the app menu
  + Fix stuck authentication dialog in remote sessions
  + Provide generated toolbox images for development
  + Fix glitches in calendar when using large-text option
  + Use icons for ornaments in popup menus
  + Improve calendar styling
  + Fix IM popup getting stuck on engine changes
  + Support color-scheme setting for default stylesheet
  + Remove Soup2 support
  + Expose public functions for search provider registration
  + Updated translations.
- Bump mutter_api 13 and mutter_req 45.alpha following upstream
  changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828802">- Update to version 45.beta:
  + Load extensions as modules
  + Run "perf" tests as external scripts
  + Remove toLocaleFormat() from date
  + Use Tecla for keyboard layout previews
  + Fix accessibility of quick settings sliders
  + Port to EcmaScript modules
  + Overhaul ExtensionUtils API for modules
  + Add a camera indicator
  + Add keyboard backlight quick toggle
  + Hide popup menu ornaments by default
  + Improve light style variant
  + Add InjectionManager convenience API for extensions
  + Use per-direction labels on ring/strip tablet actions
  + Misc. bug fixes and cleanups
  + Updated translations.
- Add TelepathyGlib to global typelibs exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 45.beta.1:
  + Fix input handling in alt-tab and several other components
  + Fix screenshot tool
  + Export notification source classes for extensions
  + Finishing ESM porting touches
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694001600">- Update to version 45.rc:
  + Allow notification dismissal with backspace
  + Add workspace indicators in activities button
  + Add extension hook to add quick settings items
  + Fix legibility issue in calendar
  + Fix three-finger swipes on touchscreens
  + Add more options to `gnome-extensions create`
  + Fix scrolling regression in ScrollView
  + Fix broken workspace animation with swipe gesture
  + Restore focus indication in system entries
  + Use UUID as fallback extension gettext domain
  + Reflect core app change in default "Utilities" folder
  + Support OWE networks in status menu
  + Show immediate feedback when toggling bluetooth
  + Switch workspaces when scrolling over activities button
  + Wrap around when navigating menus with arrow keys
  + Fix background apps menu showing up empty
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Fix exposing window previews on lock screen via keyboard
    shortcuts
  + Improve handling of latched vs. locked modes in OSK
  + Fix regression in workspace state tracking
  + Update extensions immediately on startup after major upgrades
  + Reverse slider direction in RTL locales
  + Misc. bug fixes and cleanups (CVE-2023-43090).
  + Updated translations.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697112000">- Add gnome-shell-add-linkoption-dl.patch on SLE and Leap: the -ldl
  option to build gnome-shell main programme is needed because an
  upstream fix. This option needs explicitly given on current SLE
  build environment. See:
  https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/65cde18786e2bea8ffe33317b86182207e419240</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1697803200">- Rebase patches for SLE-15-SP6 (bsc#1216072):
  + Rebase endSession-dialog-update-time-label-every-sec.patch
  + Rebase gnome-shell-disable-ibus-when-not-installed.patch
  + Rebase gnome-shell-domain.patch
  + Rebase gnome-shell-exit-crash-workaround.patch
  + Rebase gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
  + Rebase gnome-shell-gdm-login-applet.patch
  + Rebase gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch
  + Rebase gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch
  + Rebase gnome-shell-screen-disappear.patch
  + Remove aboutMenu.js</changelog>
</package>
<package pkgid="e3e2fa5e683e89b81e18369ebdd1cc5338ab55eaad2e455cc91fe9d46473e4e1fdfd8240b81fe6152845f6bc43cac19a6ba9cc227ebd081a63e93f78cca74908" name="gnome-shell-lang" arch="noarch">
  <version epoch="0" ver="45.0" rel="4.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1676376000">- Update to version 43.3:
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Fix incomplete device list in volume menus
  + Fixed crash
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Fix screencast UI being erroneously disabled
  + Fix unresponsive screen area when quick settings are opened
  + Ensure completions are disabled when hiding on-screen keyboard
  + Fix missing name in wired network quick settings button
  + Properly apply saved shortcuts inhibition permissions
  + Don't let wayland popovers block overview
  + Improve high contrast styling
  + Open correct Settings panel from on-screen keyboard menu
  + Test running gnome-shell in CI
  + Do not use symbolic app icons for High Contrast
  + Prepare extension loading for ESM
  + Fix input source switching with focus on password entry
  + Ensure quick settings toggles align with the pixel grid
  + Lower OOM score of gnome-shell process
  + Polish page switching behavior during DND in app grid
  + Tweak lock- and login screen styling
  + Consistently link to Settings from menus
  + Make it easier for extensions to add a credential manager
  + Fix mount operation dialog when Disks is not available
  + Refine quick settings
  + Mute/unmute volume when clicking slider icon
  + Add device menu to Bluetooth quick settings
  + Expose list of background apps in quick settings
  + Compile extension GSettings after install
  + Fixed crash
  + Plugged memory leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(libmutter-11), pkgconfig(mutter-clutter-11),
  pkgconfig(mutter-cogl-11) and pkgconfig(mutter-cogl-pango-11)
  with a new mutter_api define and set it to 12. Also add a new
  mutter_req define and set it to 44.beta. Make future versionbumps
  more practical.
- Rebase patches with quilt. Disable
  gnome-shell-exit-crash-workaround.patch for now, should no longer
  be needed + Not sure I trust the rebase quilt did.
- Drop gnome-shell-main-Leak-the-GJS-context-and-ShellGlobal.patch:
  Fixed upstream.
- Add a glob to typelib exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Unmute to default volume when slider was at 0
  + Fix missing battery percentage in the top bar
  + Fix unexpected focus order after activating apps
  + Stop using GTK for systray support
  + Expose GtkIconTheme replacement to extensions
  + Disallow using (most of) GTK in the compositor process
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Replace pkgconfig(gnome-desktop-3.0) with
  pkgconfig(gnome-desktop-4) BuildRequires following upstream
  changes.
- Temp disable gtk-doc, fails build atm.
  https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6486</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678276800">- Add Soup to global Requires exclude, and add a manual
  typelib(Soup) = 3.0 Requires. Only require 3.0, before we got a
  dependency on Soup 2.4 as well.
- Add St, Cogl and Clutter typelibs to global Requires exclude
  aswell. These typelibs are provided by multiple packages, but
  currently gnome-shell gets these provided by itself or mutter.
  We already have an explicit mutter requires in place so no more
  changes are needed for now from our end.
- Drop explicit typelib(Rsvg) Requires, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679227200">- Update to version 44.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679486400">- Update to version 44.0+28:
  + status/network: Generalize code to hide subtitle
  + screenshot: Get cursor texture from window
  + st/icon-theme: Disconnect from settings signals on disposal
  + workspacesView: Update visibility after updating workspaces
  + screenshot: Use meta_window_has_pointer () for pointer check
  + main:
  - Add missing newlines
  - Fix syncing animations-enabled
  + style: Reduce padding between quick menu toggle text and
    separator
  + modalDialog: Fix fading out dialog
  + endSessionDialog: Catch async errors
  + tests:
  - Set GNOME_SHELL_SESSION_MODE to user
  - Add default test setup with common env settings
  + extension-tool: Set reminder for removing old compat code
  + Updated translations.
- Move patch to SLE only patches:
  + gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1680177600">- Update to version 44.0+42:
  + appFavorite:
  - Add missing .desktop extension for simplescan
  - Rename simple-scan.desktop
  + style: Light variant fixes and accommodations
  + extensionDownloader: Check schemadir existence and type
  + status/network: Fix a11y names for VPN connection menu items
  + quickSettings: Fix icon-name construct property in menu toggles
  + screenshot: Fix broken GLib.Error.matches call
  + Updated translations.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1680782400">- Update gnome-shell-private-connection.patch: (bsc#1209373)</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681992000">- Move file wrongly placed in the split out gnome-extensions
  sub-package. There is the gui app and there is the commandline
  binary. These two are destinct from one another.
- Mark patch that needs rebase correctly.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682424000">- Update to version 44.1:
  + Add section title in background apps menu.
  + Fix visibility of xembed icons.
  + Fix placeholder alignment in bluetooth menu.
  + Fix recording screenshots in recent items.
  + Fix reloading extensions on version-validation changes.
  + Fix force-enabling animations at runtime.
  + Fix stuck session after logout dialog timeout.
  + Fix window screenshots with pointer.
  + Only show network subtitles if they don't match the title.
  + Fix constructing QuickMenuToggles with icon-name.
  + Fix accessible names in VPN menu.
  + Don't fail extracting extensions without schemas.
  + Fixes and improvements to the light theme variant.
  + Improve accessible name of wireless menu items.
  + Use consistent naming for "Power Mode" toggle.
  + Fix support for transparent colors in symbolic SVGs.
  + Fix notifications getting stuck indefinitely.
  + Fix keynav of menu-less buttons.
  + Fix corner cases when matching apps on StartupWmClass.
  + Fix occasional misalignment of search results.
  + Fix regression in content-type sniffing on autorun.
  + Fix building API documentation.
  + Fixed crash.
  + Plugged leak
  + Misc. bug fixes and cleanups
  + Updated translations.
- Enable gtk_doc passed to meson again, build the docs.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1685966400">- Update to version 44.2:
  + Improve built-in screen recorder
  + Use user-defined names in bluetooth menu
  + Fix stuck authentication dialog in remote sessions
  + Fix glitches in calendar when using large-text option
  + Fix IM popup getting stuck on engine changes
  + Fixed crash
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688644800">- Update to version 44.3:
  + Fix cursor offset when using magnifier.
  + Fix missing workspace borders after wallpaper changes.
  + Revert screencast optimization that results in bogus windows.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828800">- Update to version 44.4:
  + Fix accessibility of quick settings sliders.
  + Allow notification dismissal with backspace.
  + Misc. bug fixes and cleanups.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828801">- Update to version 45.alpha:
  + Improve background apps menu
  + Complete GTK4 port
  + Use user-defined names in bluetooth menu
  + Improve the built-in screen recorder
  + Remove the app menu
  + Fix stuck authentication dialog in remote sessions
  + Provide generated toolbox images for development
  + Fix glitches in calendar when using large-text option
  + Use icons for ornaments in popup menus
  + Improve calendar styling
  + Fix IM popup getting stuck on engine changes
  + Support color-scheme setting for default stylesheet
  + Remove Soup2 support
  + Expose public functions for search provider registration
  + Updated translations.
- Bump mutter_api 13 and mutter_req 45.alpha following upstream
  changes.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828802">- Update to version 45.beta:
  + Load extensions as modules
  + Run "perf" tests as external scripts
  + Remove toLocaleFormat() from date
  + Use Tecla for keyboard layout previews
  + Fix accessibility of quick settings sliders
  + Port to EcmaScript modules
  + Overhaul ExtensionUtils API for modules
  + Add a camera indicator
  + Add keyboard backlight quick toggle
  + Hide popup menu ornaments by default
  + Improve light style variant
  + Add InjectionManager convenience API for extensions
  + Use per-direction labels on ring/strip tablet actions
  + Misc. bug fixes and cleanups
  + Updated translations.
- Add TelepathyGlib to global typelibs exclude.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1693828803">- Update to version 45.beta.1:
  + Fix input handling in alt-tab and several other components
  + Fix screenshot tool
  + Export notification source classes for extensions
  + Finishing ESM porting touches
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694001600">- Update to version 45.rc:
  + Allow notification dismissal with backspace
  + Add workspace indicators in activities button
  + Add extension hook to add quick settings items
  + Fix legibility issue in calendar
  + Fix three-finger swipes on touchscreens
  + Add more options to `gnome-extensions create`
  + Fix scrolling regression in ScrollView
  + Fix broken workspace animation with swipe gesture
  + Restore focus indication in system entries
  + Use UUID as fallback extension gettext domain
  + Reflect core app change in default "Utilities" folder
  + Support OWE networks in status menu
  + Show immediate feedback when toggling bluetooth
  + Switch workspaces when scrolling over activities button
  + Wrap around when navigating menus with arrow keys
  + Fix background apps menu showing up empty
  + Misc. bug fixes and cleanups
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694865600">- Update to version 45.0:
  + Fix exposing window previews on lock screen via keyboard
    shortcuts
  + Improve handling of latched vs. locked modes in OSK
  + Fix regression in workspace state tracking
  + Update extensions immediately on startup after major upgrades
  + Reverse slider direction in RTL locales
  + Misc. bug fixes and cleanups (CVE-2023-43090).
  + Updated translations.
- Change compression of tarball in service and spec to zst from xz.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697112000">- Add gnome-shell-add-linkoption-dl.patch on SLE and Leap: the -ldl
  option to build gnome-shell main programme is needed because an
  upstream fix. This option needs explicitly given on current SLE
  build environment. See:
  https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/65cde18786e2bea8ffe33317b86182207e419240</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1697803200">- Rebase patches for SLE-15-SP6 (bsc#1216072):
  + Rebase endSession-dialog-update-time-label-every-sec.patch
  + Rebase gnome-shell-disable-ibus-when-not-installed.patch
  + Rebase gnome-shell-domain.patch
  + Rebase gnome-shell-exit-crash-workaround.patch
  + Rebase gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
  + Rebase gnome-shell-gdm-login-applet.patch
  + Rebase gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch
  + Rebase gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch
  + Rebase gnome-shell-screen-disappear.patch
  + Remove aboutMenu.js</changelog>
</package>
<package pkgid="7227addd6736d30e3a7be955afb6ca5530fb962ed0d45312d9da2dc78a1831b82912a0dbd7475839f69ca664d3e2dfe2800577f444146fa0467bbeec3d43ffe8" name="gnome-shell-search-provider-gnome-characters" arch="noarch">
  <version epoch="0" ver="45.0" rel="2.1"/>
  <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:
  + Bugs fixed: window: Show the close button on the sidebar.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1644494400">- Add mesonfix-061.patch: Fix build with meson 0.61 and newer.
- Update our Supplements to current standard.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1644494401">- Update to version 42.alpha:
  + Ported to GTK4 and libadwaita
  + Gained support for the new dark style preference via libadwaita
- Change BuildRequires according to the GTK4 port:
  + Replace pkgconfig(gtk+-3.0) with pkgconfig(gtk4)
  + Replace pkgconfig(libhandy-1) with pkgconfig(libadwaita-1)
- Drop mesonfix-061.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1644840000">- Update to version 42.beta:
  + Fixed search provider issues
  + Search provider now displays the characters as well
  + Updated translations.
- Drop no longer needed BuildRequires after gtk4 port:
  + libunistring-devel
  + pkgconfig(gdk-3.0)
  + pkgconfig(glib-2.0)
  + pkgconfig(gobject-2.0)
- Replace gobject-introspection-devel with
  pkgconfig(gobject-introspection-1.0) BuildRequires.
- Add explicit pkgconfig(pangoft2) BuildRequires, meson checks for
  it, and we already pass pangoft2=true to meson.
- Add appstream-glib and desktop-file-utils, add check section and
  meson_test macro, as well as manually validate desktop file. Drop
  update-desktop-files BuildRequires and macro, no longer needed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1646740800">- Update to version 42.rc:
  + Fix reflowing in size_allocate().
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647777600">- Update to version 42.0:
  + Port to GTK4 / libadwaita.
  + Fixes &amp; improvements to the search provider.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658404800">- Update to version 43.alpha:
  + Add support for composite emoji.
  + Use AdwAboutWindow for an adaptive about window.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659873600">- Update to version 43.beta:
  + Updated translations.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@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:
  + Add support for composite emoji.
  + Use AdwAboutWindow for an adaptive about window.
  + Updated translations.
- Build sub-package gnome-shell-search-provider-gnome-characters as
  noarch.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Update to version 43.1:
  + Update to Unicode 15.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677240000">- Update to version 44.beta:
  + Update for Unicode 15
  + Misc. string updates
  + Avoid downscaling search result icon
  + Use action-name properties</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="1679227200">- Update to version 44.0:
  + Update for Unicode 15
  + Misc. string updates
  + Avoid downscaling search result icon
  + Use action-name properties
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680264000">- Replace noto-coloremoji-fonts  with google-noto-coloremoji-fonts
  Recommends, font package was renamed.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Update for Unicode 15.0.1
  + Add support for new Unicode CJK extensions
  + Bugs fixed:
  - Unable to search and display the character "䷿" U+4DFF
  - The "Latin Small Letter Long S" (ſ — U+017F) is missing from
    the application
  - Nonspacing marks should not be considered invisible
  - 44.rc: search provider crashes on shutdown
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1694520000">- Re-enable test suite:
  + BuildRequire xorg-x11-server-Xvfb: the tests require a
    graphical environment.
  + Configure the tests to run using Xvfb.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694952000">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1696852800">- Add explicit /usr/bin/gjs-console requires:
  /usr/bin/gnome-characters is a symlink and is thus not inspected
  by RPM for its hashbang (boo#1216028).</changelog>
</package>
<package pkgid="7e9520e07609cfdc77efcf9c90a9a53c8d5b11a07c7433008e278bf8a0c14a9eeff0e5b270898f0c763824fb14cc08a3bf94c6986fc88041b94d8be7c8e832ae" name="gnome-shell-search-provider-gnome-terminal" arch="noarch">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="bjorn.lie@gmail.com" date="1660046400">- Update to version 3.45.90:
  + all: Insert text as paste
  + build:
  - Improve libc feature extension defines
  - Move version defines from config.h to meson cpp_args
  + client: Filter out other terminal's environment variables
  + nautilus: Do not use deprecated symbols
  + profile:
  - editor:
    . Remove unknown charsets from the builtin list
    . Skip unknown charsets
  + regex: Revert sed accident
  + Revert "screen: Use clean env when creating new tab"
  + screen: Use same match cursor as vte hyperlink cursor.
  + util: Show timestamps in the local timezone
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662552000">- Update to version 3.45.99:
  * all:
  - ODR fix
  - Replace %m with using g_strerror() in printf calls
  * build:
  - Assert sanity
  - Build fix for netbsd
  - Fix nautilus extension install directory
  - Remove erroneous volatile
  - Update nautilus extension build req
  + nautilus: Don't include gdk headers in the nautilus extension
  + profile: Use the correct schema source to lookup schemas
  + Updated translations.
- Replace pkgconfig(libnautilus-extension) with
  pkgconfig(libnautilus-extension-4) BuildRequires, following
  upstream changes/port.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1663416000">- Update to version 3.46.1:
  * prefs:
  - Make preferences dialogue OOP
  - Change default value
  * build: Update README
  * po: Mark bogus translated string as fuzzy
  * prefs: Try to improve translator hint comment
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1665316800">- Update to version 3.46.2:
  * build: Fix libc feature defines
  * client: Use verified schema
  * desktop: Use Preferences icon
  * icons: Add separate icons for Preferences
  * prefs:
  - Add NoDisplay desktop file for the prefs binary
  - Move prefs binary to libexecdir
  - Use different wm class
  - Use new icon
  * profile: Use correct schema source for the profiles list schema
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1666872000">- Update to version 3.46.3:
  * client: More env vars to filter.
  * desktop: Use Preferences icon.
  * icons: Add separate icons for Preferences.
  * l10n: Remove mjw from LINGUAS.
  * metainfo: Remove XML namespaces.
  * prefs:
  - Use different wm class.
  - Use new icon.
  * profile: Use correct schema source for the profiles list
    schema.
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1667822400">- Update to version 3.46.4:
  * all: backport: Implement xdg-terminal-exec support.
  * docs:
  - Fix some wrong info in README.
  - Fix some typos in README.
  * Updated translations.
- Add f06e6e5.patch: util: Fix interpretation of TryExec desktop
  entry key.
- Add appstream-glib and desktop-file-utils BuildRequires and a
  check section with meson_test macro, validate appdata and desktop
  files and run tests during build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241600">- Update to version 3.46.5:
  * util: Fix interpretation of TryExec desktop entry key
- Drop f06e6e5.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241601">- Update to version 3.46.6:
  * prefs: Sink a floating variant
  * prefs: Use default timeout when debugging
  * prefs: Reduce default bus timeout
  * prefs: Fix serialisation format
  * client: Improve env var filters</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241602">- Update to version 3.46.7:
  * nautilus: Fix macro redefinition warning
  * screen: Add some missing casts
  * build: Add define for openbsd
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1676376000">- Update to version 3.46.8:
  * all: Make env filtering uniform
  * build: Use built-in mandir option
  * client:
  - legacy: Drop debug messages
  - Transport XDG_ACTIVATION_TOKEN to the server
  * metainfo: Add launchable info
  * prefs: Fix default terminal check
  * screen: Use correct environment filter
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1677412800">- Update to version 3.47.92:
  + all:
  - Implement xdg-terminal-exec support
  - Make env filtering uniform
  - ODR fix
  - Replace %m with using g_strerror() in printf calls
  + build:
  - Add define for openbsd
  - Add install tags
  - Assert sanity
  - Build fix for netbsd
  - Fix libc feature defines
  - Fix nautilus extension install directory
  - More detailed version info
  - Output warning on unstable release
  - Remove erroneous volatile
  - Remove unnecessary meson version check
  - Update meson req version
  - Update nautilus extension build req
  - Update README
  - Use built-in mandir option
  - Use non-deprecated API
  - Validate all desktop files
  - Validate metainfo files
  + client:
  - Improve env var filters
  - legacy: Drop debug messages
  - legacy: Fix typo assigning XDG_ACTIVATION_TOKEN
  - More env vars to filter
  - Transport XDG_ACTIVATION_TOKEN to the server
  - Use verified schema
  - utils: Fix unused function warning on non-debug build
  + desktop:
  - Use Preferences icon
  - Use standard key
  + docs:
  - Fix some typos in README
  - Fix some wrong info in README
  + icons: Add separate icons for Preferences
  + l10n: Remove mjw from LINGUAS
  + metainfo:
  - Add launchable info
  - Fix broken metainfo translations
  - Pass validation
  + nautilus:
  - Don't include gdk headers in the nautilus extension
  - Fix build
  - Fix macro redefinition warning
  - Try to fix the build with nautilus 43
  + po: Mark bogus translated string as fuzzy
  + prefs:
  - Add NoDisplay desktop file for the prefs binary
  - Fix default terminal check
  - Fix serialisation format
  - Fix standalone launch of g-t-preferences
  - Hold application while the prefs are shown
  - Make preferences dialogue OOP
  - Move prefs binary to libexecdir
  - Reduce default bus timeout
  - Sink a floating variant
  - Try to improve translator hint comment
  - Use autocleanup more
  - Use default timeout when debugging
  - Use different wm class
  - Use new icon
  + profile:
  - Use correct schema source for the profiles list schema
  - Use the correct schema source to lookup schemas
  + Revert "screen: Use clean env when creating new tab"
  + screen:
  - Add some missing casts
  - Use correct environment filter
  + settings:
  - Consolidate settings related code into one source file
  - Import some backend specific code from glib
  - Remove direct dconf dependency
  + util: Fix interpretation of TryExec desktop entry key
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1678104000">- Update to version 3.47.99:
  + util: Also check /usr/etc for xdg-terminal-exec configuration
  + docs: Document new color schemes</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679313600">- Update to version 3.48.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1681646400">- Update to version 3.48.1:
  + help: Add help translation for TR locale
  + server: More env var sanitisation
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1691323200">- Update to version 3.48.2:
  + build: Bump vte req version.
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1693310400">- Update to version 3.49.92:
  + build:
  - Bump vte req version
  - More detailed version info
  + debug: Move debug print to right branch
  + docs: Document new color schemes
  + help: Add help translation for TR locale
  + prefs: Update theme variant names
  + server:
  - Add theme style support
  - Block pk-gtk module
  - More env var sanitisation
  + util: Also check /usr/etc for xdg-terminal-exec configuration
  + window: Add a11y labels to the headerbar buttons
  + Updated translations.
- Add pkgconfig(libhandy-1) BuildRequires: New dependency.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1693742400">- Update to version 3.49.99:
  * search: Mark search provider as no autostart
  * Revert "screen: Use clean env when creating new tab"
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1694952000">- Update to version 3.50.0:
  * search: Mark search provider as no autostart
  * Revert "screen: Use clean env when creating new tab"
  * Updated translations.
- Change compression in service and tarball produced to zst.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695124800">- Let the description point out details distinguishing this
  terminal emulator from others.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1697889600">- Update to version 3.50.1:
  * util: check flatpak for alternate terminals
  * prefs: Get the headerbar pref
  * build: Bump vte req version</changelog>
</package>
<package pkgid="6cc78fef6044b6edbb7dcb40b31344d4f9caba8a6cef3ed745e337a920719d38f2194c236aa562984a1ae448b80bd6af526f53b2bc43d4f8b2bbb63c643d0621" name="gnome-shell-theme-adapta" arch="noarch">
  <version epoch="0" ver="3.95.0.11" rel="4.1"/>
  <changelog author="matthias.eliasson@gmail.com" date="1527422400">- Update to 3.93.1.18
  * Dropped background hacks in FirefoxQuantum (Gtk+ 3.2x/4.0).</changelog>
  <changelog author="matthias.eliasson@gmail.com" date="1530964800">- Update to 3.94.0.1
  * Synced with the current Gtk+ 3.94 master styling (Gtk+ 4.0).
- Changes in 3.93.1.28
  * Added some workarounds for Pixel-saver applet in Budgie (Gtk+ 3.2x/4.0).
  * Dropped some outdated styling in FirefoxQuantum (Gtk+ 3.2x/4.0).
- Changes in 3.93.1.25
  * Pre-added 'font-feature-setting' property as a comment for 3.29 or higher (Gnome-Shell 3.26).
  * Added some workarounds for Gtk+ 3-ed Thunar (Gtk+ 3.2x/4.0).
  * Added some workarounds for GHex's unknown widget nodes (Gtk+ 3.2x/4.0).
- Changes in 3.93.1.22
  * Added 2 colour samples for FirefoxColor (README.md).
  * Enforced hiding outlines of radio/check nodes in FirefoxQuantum's MozContainer (Gtk+ 3.2x/4.0).
  * Tweaked 'Note' box node styling in Gnome-Recipes (Gtk+ 3.22/4.0).</changelog>
  <changelog author="rpm@fthiessen.de" date="1533902400">- Updated to version 3.94.0.84
  * Keep 3px x 3px square separator of Overdrive-mode OSD slider
    (Gnome-Shell 3.26).
  * Updated DashToDockExtension styling for upstream changes
    (Gnome-Shell 3.24/3.26).
  * Tweaked hovered/pressed MessageList background colour in
    PopupMenu (Gnome-Shell 3.26).
  * Added Budgie 10.5 feature (upcoming) "notification grouping"
    GtkListBox styling (Gtk+ 3.22/3.24/4.0).
- Changes in 3.94.0.76
  * Added some workarounds for Gnome-Boxes (Gtk+ 3.22/3.24/4.0).
  * Applied upstream 3.29.90 changes in SystemMenuAction
    (Gnme-Shell 3.26).
  * Applied upstream 3.29.90 changes in Slider (Gnome-Shell 3.26).
  * Added upstream 3.94.0 changes in GtkHeaderBar (Gtk+ 4.0).
- Changes in 3.94.0.65
  * Tweaked weird allocated path-bar entry node sizing in Thunar
    (Gtk+ 3.2x/4.0).
  * Added some workarounds for WhiskerMenuApplet
    (Gtk+ 3.22/3.24/4.0).
  * Added some more workarounds for Gnome-Tweaks
    (Gtk+ 3.22/3.24/4.0).
  * Polished scrollbar node styling in Emacs GtkWindow
    (Gtk+ 3.2x/4.0).
  * Updated styling for Lollypop (Gtk+ 3.2x/4.0).
  * Updated GtkTreeView theming (Gtk+ 3.2x/4.0).
  * Added upcoming .remote-access-indicator style-class for Panel
    (Gnome-Shell 3.26).
- Changes in 3.94.0.51
  * Polished Budgie Raven styling for upcoming app/device audio
    control widget (Gtk+ 3.22/3.24/4.0).
  * Dropped min-width/height properties from WindowListItemBox's
    StIcon (Cinnamon).
  * Rewrote DashToDockExtension styling (Gnome-Shell 3.24/3.26).
  * Tweaked child spacing in IcingTaskManager's popup-ed window
    (Cinnamon).
  * Re-tried fixing weird allocation height of GtkSwitch in
    Cinnamon-Control-Center (Gtk+ 3.2x/4.0).
  * Added some tweaks for Geany (Gtk+ 3.22/3.24/4.0).
- Changes in 3.94.0.42
  * Enabled app-icon images in 'menu' buttons (XFwm4).
  * Unlisted outdated asset entry (Metacity).
  * Flipped 'stick' / 'unstick' asset images (XFwm4).
  * Fixed copy &amp; paste failure in previous rev.35's XFce4-Panel
    styling (Gtk+ 3.22).
  * Added a workaround for Launcher applet styling in XFce4-Panel
    (Gtk+ 3.22/3.24/4.0).
  * Re-enabled action-area button styling in non-CSD GtkDialogs
    (Gtk+ 3.22/3.24/4.0).
- Changes in 3.94.0.35
  * Tweaked child STLabel L/R padding in WindowListItemBox (Cinnamon).
- Changes in 3.94.0.28
  * Added Gtk+ 3.24 sources
  * Polished GHex styling more (Gtk+ 3.2x/4.0).
  * Rewrote XFce4-Panel styling for 4.13.3 (Gtk+ 3.22/3.24//4.0).
- Changes in 3.94.0.20
  * Polished some styling in Pamac (Gtk+ 3.2x/4.0).
  * Added a workaround for weird switch allocation height in
    Cinnamon-Control-Center (Gtk+ 3.2x/4.0).
  * Switched to Roboto font-family as primary in Cinnamon (Cinnamon)
- Changes in 3.94.0.14
  * Updated 'handle-grip' in Mate-Panel (Gtk+ 3.2x/4.0).
  * Enforced inverted generic label colouring in expander node of
    GtkMessageDialog (Gtk+ 3.2x/4.0).
  * Rewrote orientation specific panel styling in Gnome-Panel/
    Mate-Panel (Gtk+ 3.22/4.0).
- Changes in 3.94.0.7
  * Avoided unwanted ellipsis in Cinnamon-screensaver's entry
    placeholder labels (Gtk+ 3.2x/4.0).
  * Cleaned up modelbuton animations in Vala-panel's preferences
    dialog (Gtk+ 3.2x/4.0).
  * Tweaked linked-image-button styling in .osd style-class
    (Gtk+ 3.2x/4.0).</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1535630400">- Update to version 3.94.143
  * Revived "default" mode indicators in DashToDockExtension (Gnome-Shell).
  * Rewrote GtkCursorHandle styling (Gtk+ 3.2x/4.0).
  * Added XfdesktopIconView styling (Gtk+ 3.22/3.24/4.0).
  * Added a workaround for weird allocation of NotificationPluginApplet in
  Xfce4-panel 4.12.2 (Gtk+ 3.22/3.24/4.0).
  * Added one more style path for GtkSourceView-4.0 (README.md).
- Changes in 3.94.0.132
  * Updated incognito-mode GtkHeaderBar styling for Ephy &gt;= 3.29.91 (Gtk+ 3.24/4.0).
  * Tweaked IbusEmojier label spacing a bit (Gtk+ 3.24/4.0).
  * Stopped bundling our 'running-dots' assets in DashToDockExtension (Gnome-Shell).
- Changes in 3.94.0.129
  * Updated the selector for legacy Nautilus's radial progress widget (Gtk+ 3.22/3.24/4.0).
  * Polished experimental icon-view mode in Nautilus (Gtk+ 3.22/3.24/4.0).
  * Dropped Chrome(ium) theming (Gtk+ 2.0).
  * Dropped some workarounds carried for Electron (Gtk+ 3.24/4.0).
  * Revived 1:1.1 aspect deformation workaround for Vala-Panel's IconTaskList (Gtk+ 3.2x/4.0).
- Changes in 3.94.0.120
  * Dropped Corebird styling completely (Gtk+ 3.2x/4.0).
  * Cleaned up some child scripts (Render-asset.sh).
  * Enabled GNU-parallel-ed SASSC processing for Gtk+ theming (Makefile.am).
  * Resync-ed with upstream changes in GtkEmojiChooser (Gtk+ 3.22/3.24/4.0).
  * Added some more tweaks for Nautilus &gt;= 3.29.90 (Gtk+ 3.24/4.0).
- Changes in 3.94.0.106
  * Tweaked ClockAppletButton spacing in Mate-Panel (Gtk+ 3.22/3.24/4.0).
  * Cleaned up NaTrayApplet style-properties (Gtk+ 3.22/3.24/4.0).
  * Tweaked vertical layout Vala-Panel styling (Gtk+ 3.22/3.24/4.0).
  * Set specific foreground colour on inactive tabs and new-tab button in
  Refresh-mode in Chrome(ium) (Gtk+ 3.2x/4.0).
  + But this will be ignored with &gt;= 70.0.3521...
  * Dropped a workaround for weird NTP top-edge border colour in Chrome(ium)
  (Gtk+ 3.2x/4.0).
  + This will be landed with &gt;= 70.0.3521...
  * Tweaked colour definitions again (Tweetdeck-Colordeck).
  * Updated OSK spacing for making x2 scaling suitable (Gnome-Shell 3.24/3.26, Cinnamon).
- Changes in 3.94.0.96
  * Added --enable-tweetdeck build option for "Colordeck for Tweetdeck" extension colour support.
  * Polished - "Switched to asset-based drop-shadows in GtkTooltip (Gtk+ 3.2x/4.0)."
- Changes in 3.94.0.89
  * Added Budgie 10.5 feature (upcoming) "overdrive sound volume" GtkScale styling (Gtk+ 3.22/3.24/4.0).
  * Converted font-sensitive outer margins to fixed margins in GtkScale's sliders (Gtk+ 3.2x/4.0).
  * Tweaked SpinScale trough colour in Inkscape (Gtk+ 3.2x/4.0).</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1536148800">- Update to version 3.94.149
  * Changed autoconf default prefix from /usr to /usr/local` (Configure.ac, autogen.sh, README.md).
  * Rewrote some parts of m4 macros.</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1549713600">- Update to version 3.95.0.11
  * Reverted to 3.94.0.x source.
    + The previous 3.95.0.7, 3.95.0.8 and 3.95.0.10 were broken releases.
  * If someone would like to hand over this project, let me know.
- Started to use supplements and make a provides for adapta-gtk-theme to make it easier to install.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1564401600">- Make overall package arch dependent, with the sub packages
  noarch: otherwise %ifnarch is not usable.
- Do not build telegram theme for i586: telegram-desktop is not
  being built on i586, so the theme would be uninstallable. This
  sub package is thus nor marked noarch.</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="1648814400">- Drop procps BuildRequires: nothing seems to make use of that.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697976000">- Drop pkgconfig(gdk-pixbuf-xlib-2.0) BuildRequires: Seems to be
  unused.</changelog>
</package>
<package pkgid="c17b154bab7271ad8c9ccb6dfbc26a1377c310f642856d5a0584dc777a167ae3d2666e58a7604d7595c3a7cb339a92ac7d000c62dae0772993c11dd710062081" name="gnome-terminal" arch="src">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="bjorn.lie@gmail.com" date="1660046400">- Update to version 3.45.90:
  + all: Insert text as paste
  + build:
  - Improve libc feature extension defines
  - Move version defines from config.h to meson cpp_args
  + client: Filter out other terminal's environment variables
  + nautilus: Do not use deprecated symbols
  + profile:
  - editor:
    . Remove unknown charsets from the builtin list
    . Skip unknown charsets
  + regex: Revert sed accident
  + Revert "screen: Use clean env when creating new tab"
  + screen: Use same match cursor as vte hyperlink cursor.
  + util: Show timestamps in the local timezone
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662552000">- Update to version 3.45.99:
  * all:
  - ODR fix
  - Replace %m with using g_strerror() in printf calls
  * build:
  - Assert sanity
  - Build fix for netbsd
  - Fix nautilus extension install directory
  - Remove erroneous volatile
  - Update nautilus extension build req
  + nautilus: Don't include gdk headers in the nautilus extension
  + profile: Use the correct schema source to lookup schemas
  + Updated translations.
- Replace pkgconfig(libnautilus-extension) with
  pkgconfig(libnautilus-extension-4) BuildRequires, following
  upstream changes/port.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1663416000">- Update to version 3.46.1:
  * prefs:
  - Make preferences dialogue OOP
  - Change default value
  * build: Update README
  * po: Mark bogus translated string as fuzzy
  * prefs: Try to improve translator hint comment
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1665316800">- Update to version 3.46.2:
  * build: Fix libc feature defines
  * client: Use verified schema
  * desktop: Use Preferences icon
  * icons: Add separate icons for Preferences
  * prefs:
  - Add NoDisplay desktop file for the prefs binary
  - Move prefs binary to libexecdir
  - Use different wm class
  - Use new icon
  * profile: Use correct schema source for the profiles list schema
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1666872000">- Update to version 3.46.3:
  * client: More env vars to filter.
  * desktop: Use Preferences icon.
  * icons: Add separate icons for Preferences.
  * l10n: Remove mjw from LINGUAS.
  * metainfo: Remove XML namespaces.
  * prefs:
  - Use different wm class.
  - Use new icon.
  * profile: Use correct schema source for the profiles list
    schema.
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1667822400">- Update to version 3.46.4:
  * all: backport: Implement xdg-terminal-exec support.
  * docs:
  - Fix some wrong info in README.
  - Fix some typos in README.
  * Updated translations.
- Add f06e6e5.patch: util: Fix interpretation of TryExec desktop
  entry key.
- Add appstream-glib and desktop-file-utils BuildRequires and a
  check section with meson_test macro, validate appdata and desktop
  files and run tests during build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241600">- Update to version 3.46.5:
  * util: Fix interpretation of TryExec desktop entry key
- Drop f06e6e5.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241601">- Update to version 3.46.6:
  * prefs: Sink a floating variant
  * prefs: Use default timeout when debugging
  * prefs: Reduce default bus timeout
  * prefs: Fix serialisation format
  * client: Improve env var filters</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241602">- Update to version 3.46.7:
  * nautilus: Fix macro redefinition warning
  * screen: Add some missing casts
  * build: Add define for openbsd
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1676376000">- Update to version 3.46.8:
  * all: Make env filtering uniform
  * build: Use built-in mandir option
  * client:
  - legacy: Drop debug messages
  - Transport XDG_ACTIVATION_TOKEN to the server
  * metainfo: Add launchable info
  * prefs: Fix default terminal check
  * screen: Use correct environment filter
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1677412800">- Update to version 3.47.92:
  + all:
  - Implement xdg-terminal-exec support
  - Make env filtering uniform
  - ODR fix
  - Replace %m with using g_strerror() in printf calls
  + build:
  - Add define for openbsd
  - Add install tags
  - Assert sanity
  - Build fix for netbsd
  - Fix libc feature defines
  - Fix nautilus extension install directory
  - More detailed version info
  - Output warning on unstable release
  - Remove erroneous volatile
  - Remove unnecessary meson version check
  - Update meson req version
  - Update nautilus extension build req
  - Update README
  - Use built-in mandir option
  - Use non-deprecated API
  - Validate all desktop files
  - Validate metainfo files
  + client:
  - Improve env var filters
  - legacy: Drop debug messages
  - legacy: Fix typo assigning XDG_ACTIVATION_TOKEN
  - More env vars to filter
  - Transport XDG_ACTIVATION_TOKEN to the server
  - Use verified schema
  - utils: Fix unused function warning on non-debug build
  + desktop:
  - Use Preferences icon
  - Use standard key
  + docs:
  - Fix some typos in README
  - Fix some wrong info in README
  + icons: Add separate icons for Preferences
  + l10n: Remove mjw from LINGUAS
  + metainfo:
  - Add launchable info
  - Fix broken metainfo translations
  - Pass validation
  + nautilus:
  - Don't include gdk headers in the nautilus extension
  - Fix build
  - Fix macro redefinition warning
  - Try to fix the build with nautilus 43
  + po: Mark bogus translated string as fuzzy
  + prefs:
  - Add NoDisplay desktop file for the prefs binary
  - Fix default terminal check
  - Fix serialisation format
  - Fix standalone launch of g-t-preferences
  - Hold application while the prefs are shown
  - Make preferences dialogue OOP
  - Move prefs binary to libexecdir
  - Reduce default bus timeout
  - Sink a floating variant
  - Try to improve translator hint comment
  - Use autocleanup more
  - Use default timeout when debugging
  - Use different wm class
  - Use new icon
  + profile:
  - Use correct schema source for the profiles list schema
  - Use the correct schema source to lookup schemas
  + Revert "screen: Use clean env when creating new tab"
  + screen:
  - Add some missing casts
  - Use correct environment filter
  + settings:
  - Consolidate settings related code into one source file
  - Import some backend specific code from glib
  - Remove direct dconf dependency
  + util: Fix interpretation of TryExec desktop entry key
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1678104000">- Update to version 3.47.99:
  + util: Also check /usr/etc for xdg-terminal-exec configuration
  + docs: Document new color schemes</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679313600">- Update to version 3.48.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1681646400">- Update to version 3.48.1:
  + help: Add help translation for TR locale
  + server: More env var sanitisation
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1691323200">- Update to version 3.48.2:
  + build: Bump vte req version.
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1693310400">- Update to version 3.49.92:
  + build:
  - Bump vte req version
  - More detailed version info
  + debug: Move debug print to right branch
  + docs: Document new color schemes
  + help: Add help translation for TR locale
  + prefs: Update theme variant names
  + server:
  - Add theme style support
  - Block pk-gtk module
  - More env var sanitisation
  + util: Also check /usr/etc for xdg-terminal-exec configuration
  + window: Add a11y labels to the headerbar buttons
  + Updated translations.
- Add pkgconfig(libhandy-1) BuildRequires: New dependency.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1693742400">- Update to version 3.49.99:
  * search: Mark search provider as no autostart
  * Revert "screen: Use clean env when creating new tab"
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1694952000">- Update to version 3.50.0:
  * search: Mark search provider as no autostart
  * Revert "screen: Use clean env when creating new tab"
  * Updated translations.
- Change compression in service and tarball produced to zst.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695124800">- Let the description point out details distinguishing this
  terminal emulator from others.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1697889600">- Update to version 3.50.1:
  * util: check flatpak for alternate terminals
  * prefs: Get the headerbar pref
  * build: Bump vte req version</changelog>
</package>
<package pkgid="ad00f66521dfd90526f0ebc6e99e64dd39fc78071a4f2293a7770a8e4d6c6e770cca78222c845a47b44d7ca42ec650cd5fa632c05fc41807454443350c136e0b" name="gnome-terminal" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="bjorn.lie@gmail.com" date="1660046400">- Update to version 3.45.90:
  + all: Insert text as paste
  + build:
  - Improve libc feature extension defines
  - Move version defines from config.h to meson cpp_args
  + client: Filter out other terminal's environment variables
  + nautilus: Do not use deprecated symbols
  + profile:
  - editor:
    . Remove unknown charsets from the builtin list
    . Skip unknown charsets
  + regex: Revert sed accident
  + Revert "screen: Use clean env when creating new tab"
  + screen: Use same match cursor as vte hyperlink cursor.
  + util: Show timestamps in the local timezone
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662552000">- Update to version 3.45.99:
  * all:
  - ODR fix
  - Replace %m with using g_strerror() in printf calls
  * build:
  - Assert sanity
  - Build fix for netbsd
  - Fix nautilus extension install directory
  - Remove erroneous volatile
  - Update nautilus extension build req
  + nautilus: Don't include gdk headers in the nautilus extension
  + profile: Use the correct schema source to lookup schemas
  + Updated translations.
- Replace pkgconfig(libnautilus-extension) with
  pkgconfig(libnautilus-extension-4) BuildRequires, following
  upstream changes/port.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1663416000">- Update to version 3.46.1:
  * prefs:
  - Make preferences dialogue OOP
  - Change default value
  * build: Update README
  * po: Mark bogus translated string as fuzzy
  * prefs: Try to improve translator hint comment
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1665316800">- Update to version 3.46.2:
  * build: Fix libc feature defines
  * client: Use verified schema
  * desktop: Use Preferences icon
  * icons: Add separate icons for Preferences
  * prefs:
  - Add NoDisplay desktop file for the prefs binary
  - Move prefs binary to libexecdir
  - Use different wm class
  - Use new icon
  * profile: Use correct schema source for the profiles list schema
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1666872000">- Update to version 3.46.3:
  * client: More env vars to filter.
  * desktop: Use Preferences icon.
  * icons: Add separate icons for Preferences.
  * l10n: Remove mjw from LINGUAS.
  * metainfo: Remove XML namespaces.
  * prefs:
  - Use different wm class.
  - Use new icon.
  * profile: Use correct schema source for the profiles list
    schema.
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1667822400">- Update to version 3.46.4:
  * all: backport: Implement xdg-terminal-exec support.
  * docs:
  - Fix some wrong info in README.
  - Fix some typos in README.
  * Updated translations.
- Add f06e6e5.patch: util: Fix interpretation of TryExec desktop
  entry key.
- Add appstream-glib and desktop-file-utils BuildRequires and a
  check section with meson_test macro, validate appdata and desktop
  files and run tests during build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241600">- Update to version 3.46.5:
  * util: Fix interpretation of TryExec desktop entry key
- Drop f06e6e5.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241601">- Update to version 3.46.6:
  * prefs: Sink a floating variant
  * prefs: Use default timeout when debugging
  * prefs: Reduce default bus timeout
  * prefs: Fix serialisation format
  * client: Improve env var filters</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241602">- Update to version 3.46.7:
  * nautilus: Fix macro redefinition warning
  * screen: Add some missing casts
  * build: Add define for openbsd
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1676376000">- Update to version 3.46.8:
  * all: Make env filtering uniform
  * build: Use built-in mandir option
  * client:
  - legacy: Drop debug messages
  - Transport XDG_ACTIVATION_TOKEN to the server
  * metainfo: Add launchable info
  * prefs: Fix default terminal check
  * screen: Use correct environment filter
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1677412800">- Update to version 3.47.92:
  + all:
  - Implement xdg-terminal-exec support
  - Make env filtering uniform
  - ODR fix
  - Replace %m with using g_strerror() in printf calls
  + build:
  - Add define for openbsd
  - Add install tags
  - Assert sanity
  - Build fix for netbsd
  - Fix libc feature defines
  - Fix nautilus extension install directory
  - More detailed version info
  - Output warning on unstable release
  - Remove erroneous volatile
  - Remove unnecessary meson version check
  - Update meson req version
  - Update nautilus extension build req
  - Update README
  - Use built-in mandir option
  - Use non-deprecated API
  - Validate all desktop files
  - Validate metainfo files
  + client:
  - Improve env var filters
  - legacy: Drop debug messages
  - legacy: Fix typo assigning XDG_ACTIVATION_TOKEN
  - More env vars to filter
  - Transport XDG_ACTIVATION_TOKEN to the server
  - Use verified schema
  - utils: Fix unused function warning on non-debug build
  + desktop:
  - Use Preferences icon
  - Use standard key
  + docs:
  - Fix some typos in README
  - Fix some wrong info in README
  + icons: Add separate icons for Preferences
  + l10n: Remove mjw from LINGUAS
  + metainfo:
  - Add launchable info
  - Fix broken metainfo translations
  - Pass validation
  + nautilus:
  - Don't include gdk headers in the nautilus extension
  - Fix build
  - Fix macro redefinition warning
  - Try to fix the build with nautilus 43
  + po: Mark bogus translated string as fuzzy
  + prefs:
  - Add NoDisplay desktop file for the prefs binary
  - Fix default terminal check
  - Fix serialisation format
  - Fix standalone launch of g-t-preferences
  - Hold application while the prefs are shown
  - Make preferences dialogue OOP
  - Move prefs binary to libexecdir
  - Reduce default bus timeout
  - Sink a floating variant
  - Try to improve translator hint comment
  - Use autocleanup more
  - Use default timeout when debugging
  - Use different wm class
  - Use new icon
  + profile:
  - Use correct schema source for the profiles list schema
  - Use the correct schema source to lookup schemas
  + Revert "screen: Use clean env when creating new tab"
  + screen:
  - Add some missing casts
  - Use correct environment filter
  + settings:
  - Consolidate settings related code into one source file
  - Import some backend specific code from glib
  - Remove direct dconf dependency
  + util: Fix interpretation of TryExec desktop entry key
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1678104000">- Update to version 3.47.99:
  + util: Also check /usr/etc for xdg-terminal-exec configuration
  + docs: Document new color schemes</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679313600">- Update to version 3.48.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1681646400">- Update to version 3.48.1:
  + help: Add help translation for TR locale
  + server: More env var sanitisation
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1691323200">- Update to version 3.48.2:
  + build: Bump vte req version.
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1693310400">- Update to version 3.49.92:
  + build:
  - Bump vte req version
  - More detailed version info
  + debug: Move debug print to right branch
  + docs: Document new color schemes
  + help: Add help translation for TR locale
  + prefs: Update theme variant names
  + server:
  - Add theme style support
  - Block pk-gtk module
  - More env var sanitisation
  + util: Also check /usr/etc for xdg-terminal-exec configuration
  + window: Add a11y labels to the headerbar buttons
  + Updated translations.
- Add pkgconfig(libhandy-1) BuildRequires: New dependency.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1693742400">- Update to version 3.49.99:
  * search: Mark search provider as no autostart
  * Revert "screen: Use clean env when creating new tab"
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1694952000">- Update to version 3.50.0:
  * search: Mark search provider as no autostart
  * Revert "screen: Use clean env when creating new tab"
  * Updated translations.
- Change compression in service and tarball produced to zst.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695124800">- Let the description point out details distinguishing this
  terminal emulator from others.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1697889600">- Update to version 3.50.1:
  * util: check flatpak for alternate terminals
  * prefs: Get the headerbar pref
  * build: Bump vte req version</changelog>
</package>
<package pkgid="0ea71cc6050c3b7eaf08c607e1cc81695e8bf257f82626d7f654a18707521d03195bc07d0881cd3f1ccf66b4a889109bb4bee4802bab4b7fef2620475a4bd505" name="gnome-terminal-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="bjorn.lie@gmail.com" date="1660046400">- Update to version 3.45.90:
  + all: Insert text as paste
  + build:
  - Improve libc feature extension defines
  - Move version defines from config.h to meson cpp_args
  + client: Filter out other terminal's environment variables
  + nautilus: Do not use deprecated symbols
  + profile:
  - editor:
    . Remove unknown charsets from the builtin list
    . Skip unknown charsets
  + regex: Revert sed accident
  + Revert "screen: Use clean env when creating new tab"
  + screen: Use same match cursor as vte hyperlink cursor.
  + util: Show timestamps in the local timezone
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662552000">- Update to version 3.45.99:
  * all:
  - ODR fix
  - Replace %m with using g_strerror() in printf calls
  * build:
  - Assert sanity
  - Build fix for netbsd
  - Fix nautilus extension install directory
  - Remove erroneous volatile
  - Update nautilus extension build req
  + nautilus: Don't include gdk headers in the nautilus extension
  + profile: Use the correct schema source to lookup schemas
  + Updated translations.
- Replace pkgconfig(libnautilus-extension) with
  pkgconfig(libnautilus-extension-4) BuildRequires, following
  upstream changes/port.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1663416000">- Update to version 3.46.1:
  * prefs:
  - Make preferences dialogue OOP
  - Change default value
  * build: Update README
  * po: Mark bogus translated string as fuzzy
  * prefs: Try to improve translator hint comment
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1665316800">- Update to version 3.46.2:
  * build: Fix libc feature defines
  * client: Use verified schema
  * desktop: Use Preferences icon
  * icons: Add separate icons for Preferences
  * prefs:
  - Add NoDisplay desktop file for the prefs binary
  - Move prefs binary to libexecdir
  - Use different wm class
  - Use new icon
  * profile: Use correct schema source for the profiles list schema
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1666872000">- Update to version 3.46.3:
  * client: More env vars to filter.
  * desktop: Use Preferences icon.
  * icons: Add separate icons for Preferences.
  * l10n: Remove mjw from LINGUAS.
  * metainfo: Remove XML namespaces.
  * prefs:
  - Use different wm class.
  - Use new icon.
  * profile: Use correct schema source for the profiles list
    schema.
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1667822400">- Update to version 3.46.4:
  * all: backport: Implement xdg-terminal-exec support.
  * docs:
  - Fix some wrong info in README.
  - Fix some typos in README.
  * Updated translations.
- Add f06e6e5.patch: util: Fix interpretation of TryExec desktop
  entry key.
- Add appstream-glib and desktop-file-utils BuildRequires and a
  check section with meson_test macro, validate appdata and desktop
  files and run tests during build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241600">- Update to version 3.46.5:
  * util: Fix interpretation of TryExec desktop entry key
- Drop f06e6e5.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241601">- Update to version 3.46.6:
  * prefs: Sink a floating variant
  * prefs: Use default timeout when debugging
  * prefs: Reduce default bus timeout
  * prefs: Fix serialisation format
  * client: Improve env var filters</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241602">- Update to version 3.46.7:
  * nautilus: Fix macro redefinition warning
  * screen: Add some missing casts
  * build: Add define for openbsd
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1676376000">- Update to version 3.46.8:
  * all: Make env filtering uniform
  * build: Use built-in mandir option
  * client:
  - legacy: Drop debug messages
  - Transport XDG_ACTIVATION_TOKEN to the server
  * metainfo: Add launchable info
  * prefs: Fix default terminal check
  * screen: Use correct environment filter
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1677412800">- Update to version 3.47.92:
  + all:
  - Implement xdg-terminal-exec support
  - Make env filtering uniform
  - ODR fix
  - Replace %m with using g_strerror() in printf calls
  + build:
  - Add define for openbsd
  - Add install tags
  - Assert sanity
  - Build fix for netbsd
  - Fix libc feature defines
  - Fix nautilus extension install directory
  - More detailed version info
  - Output warning on unstable release
  - Remove erroneous volatile
  - Remove unnecessary meson version check
  - Update meson req version
  - Update nautilus extension build req
  - Update README
  - Use built-in mandir option
  - Use non-deprecated API
  - Validate all desktop files
  - Validate metainfo files
  + client:
  - Improve env var filters
  - legacy: Drop debug messages
  - legacy: Fix typo assigning XDG_ACTIVATION_TOKEN
  - More env vars to filter
  - Transport XDG_ACTIVATION_TOKEN to the server
  - Use verified schema
  - utils: Fix unused function warning on non-debug build
  + desktop:
  - Use Preferences icon
  - Use standard key
  + docs:
  - Fix some typos in README
  - Fix some wrong info in README
  + icons: Add separate icons for Preferences
  + l10n: Remove mjw from LINGUAS
  + metainfo:
  - Add launchable info
  - Fix broken metainfo translations
  - Pass validation
  + nautilus:
  - Don't include gdk headers in the nautilus extension
  - Fix build
  - Fix macro redefinition warning
  - Try to fix the build with nautilus 43
  + po: Mark bogus translated string as fuzzy
  + prefs:
  - Add NoDisplay desktop file for the prefs binary
  - Fix default terminal check
  - Fix serialisation format
  - Fix standalone launch of g-t-preferences
  - Hold application while the prefs are shown
  - Make preferences dialogue OOP
  - Move prefs binary to libexecdir
  - Reduce default bus timeout
  - Sink a floating variant
  - Try to improve translator hint comment
  - Use autocleanup more
  - Use default timeout when debugging
  - Use different wm class
  - Use new icon
  + profile:
  - Use correct schema source for the profiles list schema
  - Use the correct schema source to lookup schemas
  + Revert "screen: Use clean env when creating new tab"
  + screen:
  - Add some missing casts
  - Use correct environment filter
  + settings:
  - Consolidate settings related code into one source file
  - Import some backend specific code from glib
  - Remove direct dconf dependency
  + util: Fix interpretation of TryExec desktop entry key
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1678104000">- Update to version 3.47.99:
  + util: Also check /usr/etc for xdg-terminal-exec configuration
  + docs: Document new color schemes</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679313600">- Update to version 3.48.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1681646400">- Update to version 3.48.1:
  + help: Add help translation for TR locale
  + server: More env var sanitisation
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1691323200">- Update to version 3.48.2:
  + build: Bump vte req version.
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1693310400">- Update to version 3.49.92:
  + build:
  - Bump vte req version
  - More detailed version info
  + debug: Move debug print to right branch
  + docs: Document new color schemes
  + help: Add help translation for TR locale
  + prefs: Update theme variant names
  + server:
  - Add theme style support
  - Block pk-gtk module
  - More env var sanitisation
  + util: Also check /usr/etc for xdg-terminal-exec configuration
  + window: Add a11y labels to the headerbar buttons
  + Updated translations.
- Add pkgconfig(libhandy-1) BuildRequires: New dependency.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1693742400">- Update to version 3.49.99:
  * search: Mark search provider as no autostart
  * Revert "screen: Use clean env when creating new tab"
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1694952000">- Update to version 3.50.0:
  * search: Mark search provider as no autostart
  * Revert "screen: Use clean env when creating new tab"
  * Updated translations.
- Change compression in service and tarball produced to zst.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695124800">- Let the description point out details distinguishing this
  terminal emulator from others.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1697889600">- Update to version 3.50.1:
  * util: check flatpak for alternate terminals
  * prefs: Get the headerbar pref
  * build: Bump vte req version</changelog>
</package>
<package pkgid="2033daa2b6ecb3fa7fc3ccc9d018eca85f543919fc822df4cd24b0adb9a7417a074367e06c8bdca0ffc3e001c260015b7e18a4ce1e098c5531ae84d7d8837c76" name="gnome-terminal-debugsource" arch="x86_64">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="bjorn.lie@gmail.com" date="1660046400">- Update to version 3.45.90:
  + all: Insert text as paste
  + build:
  - Improve libc feature extension defines
  - Move version defines from config.h to meson cpp_args
  + client: Filter out other terminal's environment variables
  + nautilus: Do not use deprecated symbols
  + profile:
  - editor:
    . Remove unknown charsets from the builtin list
    . Skip unknown charsets
  + regex: Revert sed accident
  + Revert "screen: Use clean env when creating new tab"
  + screen: Use same match cursor as vte hyperlink cursor.
  + util: Show timestamps in the local timezone
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662552000">- Update to version 3.45.99:
  * all:
  - ODR fix
  - Replace %m with using g_strerror() in printf calls
  * build:
  - Assert sanity
  - Build fix for netbsd
  - Fix nautilus extension install directory
  - Remove erroneous volatile
  - Update nautilus extension build req
  + nautilus: Don't include gdk headers in the nautilus extension
  + profile: Use the correct schema source to lookup schemas
  + Updated translations.
- Replace pkgconfig(libnautilus-extension) with
  pkgconfig(libnautilus-extension-4) BuildRequires, following
  upstream changes/port.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1663416000">- Update to version 3.46.1:
  * prefs:
  - Make preferences dialogue OOP
  - Change default value
  * build: Update README
  * po: Mark bogus translated string as fuzzy
  * prefs: Try to improve translator hint comment
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1665316800">- Update to version 3.46.2:
  * build: Fix libc feature defines
  * client: Use verified schema
  * desktop: Use Preferences icon
  * icons: Add separate icons for Preferences
  * prefs:
  - Add NoDisplay desktop file for the prefs binary
  - Move prefs binary to libexecdir
  - Use different wm class
  - Use new icon
  * profile: Use correct schema source for the profiles list schema
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1666872000">- Update to version 3.46.3:
  * client: More env vars to filter.
  * desktop: Use Preferences icon.
  * icons: Add separate icons for Preferences.
  * l10n: Remove mjw from LINGUAS.
  * metainfo: Remove XML namespaces.
  * prefs:
  - Use different wm class.
  - Use new icon.
  * profile: Use correct schema source for the profiles list
    schema.
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1667822400">- Update to version 3.46.4:
  * all: backport: Implement xdg-terminal-exec support.
  * docs:
  - Fix some wrong info in README.
  - Fix some typos in README.
  * Updated translations.
- Add f06e6e5.patch: util: Fix interpretation of TryExec desktop
  entry key.
- Add appstream-glib and desktop-file-utils BuildRequires and a
  check section with meson_test macro, validate appdata and desktop
  files and run tests during build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241600">- Update to version 3.46.5:
  * util: Fix interpretation of TryExec desktop entry key
- Drop f06e6e5.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241601">- Update to version 3.46.6:
  * prefs: Sink a floating variant
  * prefs: Use default timeout when debugging
  * prefs: Reduce default bus timeout
  * prefs: Fix serialisation format
  * client: Improve env var filters</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241602">- Update to version 3.46.7:
  * nautilus: Fix macro redefinition warning
  * screen: Add some missing casts
  * build: Add define for openbsd
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1676376000">- Update to version 3.46.8:
  * all: Make env filtering uniform
  * build: Use built-in mandir option
  * client:
  - legacy: Drop debug messages
  - Transport XDG_ACTIVATION_TOKEN to the server
  * metainfo: Add launchable info
  * prefs: Fix default terminal check
  * screen: Use correct environment filter
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1677412800">- Update to version 3.47.92:
  + all:
  - Implement xdg-terminal-exec support
  - Make env filtering uniform
  - ODR fix
  - Replace %m with using g_strerror() in printf calls
  + build:
  - Add define for openbsd
  - Add install tags
  - Assert sanity
  - Build fix for netbsd
  - Fix libc feature defines
  - Fix nautilus extension install directory
  - More detailed version info
  - Output warning on unstable release
  - Remove erroneous volatile
  - Remove unnecessary meson version check
  - Update meson req version
  - Update nautilus extension build req
  - Update README
  - Use built-in mandir option
  - Use non-deprecated API
  - Validate all desktop files
  - Validate metainfo files
  + client:
  - Improve env var filters
  - legacy: Drop debug messages
  - legacy: Fix typo assigning XDG_ACTIVATION_TOKEN
  - More env vars to filter
  - Transport XDG_ACTIVATION_TOKEN to the server
  - Use verified schema
  - utils: Fix unused function warning on non-debug build
  + desktop:
  - Use Preferences icon
  - Use standard key
  + docs:
  - Fix some typos in README
  - Fix some wrong info in README
  + icons: Add separate icons for Preferences
  + l10n: Remove mjw from LINGUAS
  + metainfo:
  - Add launchable info
  - Fix broken metainfo translations
  - Pass validation
  + nautilus:
  - Don't include gdk headers in the nautilus extension
  - Fix build
  - Fix macro redefinition warning
  - Try to fix the build with nautilus 43
  + po: Mark bogus translated string as fuzzy
  + prefs:
  - Add NoDisplay desktop file for the prefs binary
  - Fix default terminal check
  - Fix serialisation format
  - Fix standalone launch of g-t-preferences
  - Hold application while the prefs are shown
  - Make preferences dialogue OOP
  - Move prefs binary to libexecdir
  - Reduce default bus timeout
  - Sink a floating variant
  - Try to improve translator hint comment
  - Use autocleanup more
  - Use default timeout when debugging
  - Use different wm class
  - Use new icon
  + profile:
  - Use correct schema source for the profiles list schema
  - Use the correct schema source to lookup schemas
  + Revert "screen: Use clean env when creating new tab"
  + screen:
  - Add some missing casts
  - Use correct environment filter
  + settings:
  - Consolidate settings related code into one source file
  - Import some backend specific code from glib
  - Remove direct dconf dependency
  + util: Fix interpretation of TryExec desktop entry key
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1678104000">- Update to version 3.47.99:
  + util: Also check /usr/etc for xdg-terminal-exec configuration
  + docs: Document new color schemes</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679313600">- Update to version 3.48.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1681646400">- Update to version 3.48.1:
  + help: Add help translation for TR locale
  + server: More env var sanitisation
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1691323200">- Update to version 3.48.2:
  + build: Bump vte req version.
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1693310400">- Update to version 3.49.92:
  + build:
  - Bump vte req version
  - More detailed version info
  + debug: Move debug print to right branch
  + docs: Document new color schemes
  + help: Add help translation for TR locale
  + prefs: Update theme variant names
  + server:
  - Add theme style support
  - Block pk-gtk module
  - More env var sanitisation
  + util: Also check /usr/etc for xdg-terminal-exec configuration
  + window: Add a11y labels to the headerbar buttons
  + Updated translations.
- Add pkgconfig(libhandy-1) BuildRequires: New dependency.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1693742400">- Update to version 3.49.99:
  * search: Mark search provider as no autostart
  * Revert "screen: Use clean env when creating new tab"
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1694952000">- Update to version 3.50.0:
  * search: Mark search provider as no autostart
  * Revert "screen: Use clean env when creating new tab"
  * Updated translations.
- Change compression in service and tarball produced to zst.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695124800">- Let the description point out details distinguishing this
  terminal emulator from others.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1697889600">- Update to version 3.50.1:
  * util: check flatpak for alternate terminals
  * prefs: Get the headerbar pref
  * build: Bump vte req version</changelog>
</package>
<package pkgid="b55895c2011ae33550ca5f3b7b8c6f06e22d5e70a13531a3a94148faf18ada9dcf49528e461d8f5c2245a4a7f71c982a3b004f33b1f8735fbbf018b4f54fa138" name="gnome-terminal-lang" arch="noarch">
  <version epoch="0" ver="3.50.1" rel="1.1"/>
  <changelog author="bjorn.lie@gmail.com" date="1660046400">- Update to version 3.45.90:
  + all: Insert text as paste
  + build:
  - Improve libc feature extension defines
  - Move version defines from config.h to meson cpp_args
  + client: Filter out other terminal's environment variables
  + nautilus: Do not use deprecated symbols
  + profile:
  - editor:
    . Remove unknown charsets from the builtin list
    . Skip unknown charsets
  + regex: Revert sed accident
  + Revert "screen: Use clean env when creating new tab"
  + screen: Use same match cursor as vte hyperlink cursor.
  + util: Show timestamps in the local timezone
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662552000">- Update to version 3.45.99:
  * all:
  - ODR fix
  - Replace %m with using g_strerror() in printf calls
  * build:
  - Assert sanity
  - Build fix for netbsd
  - Fix nautilus extension install directory
  - Remove erroneous volatile
  - Update nautilus extension build req
  + nautilus: Don't include gdk headers in the nautilus extension
  + profile: Use the correct schema source to lookup schemas
  + Updated translations.
- Replace pkgconfig(libnautilus-extension) with
  pkgconfig(libnautilus-extension-4) BuildRequires, following
  upstream changes/port.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1663416000">- Update to version 3.46.1:
  * prefs:
  - Make preferences dialogue OOP
  - Change default value
  * build: Update README
  * po: Mark bogus translated string as fuzzy
  * prefs: Try to improve translator hint comment
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1665316800">- Update to version 3.46.2:
  * build: Fix libc feature defines
  * client: Use verified schema
  * desktop: Use Preferences icon
  * icons: Add separate icons for Preferences
  * prefs:
  - Add NoDisplay desktop file for the prefs binary
  - Move prefs binary to libexecdir
  - Use different wm class
  - Use new icon
  * profile: Use correct schema source for the profiles list schema
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1666872000">- Update to version 3.46.3:
  * client: More env vars to filter.
  * desktop: Use Preferences icon.
  * icons: Add separate icons for Preferences.
  * l10n: Remove mjw from LINGUAS.
  * metainfo: Remove XML namespaces.
  * prefs:
  - Use different wm class.
  - Use new icon.
  * profile: Use correct schema source for the profiles list
    schema.
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1667822400">- Update to version 3.46.4:
  * all: backport: Implement xdg-terminal-exec support.
  * docs:
  - Fix some wrong info in README.
  - Fix some typos in README.
  * Updated translations.
- Add f06e6e5.patch: util: Fix interpretation of TryExec desktop
  entry key.
- Add appstream-glib and desktop-file-utils BuildRequires and a
  check section with meson_test macro, validate appdata and desktop
  files and run tests during build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241600">- Update to version 3.46.5:
  * util: Fix interpretation of TryExec desktop entry key
- Drop f06e6e5.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241601">- Update to version 3.46.6:
  * prefs: Sink a floating variant
  * prefs: Use default timeout when debugging
  * prefs: Reduce default bus timeout
  * prefs: Fix serialisation format
  * client: Improve env var filters</changelog>
  <changelog author="dimstar@opensuse.org" date="1670241602">- Update to version 3.46.7:
  * nautilus: Fix macro redefinition warning
  * screen: Add some missing casts
  * build: Add define for openbsd
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1676376000">- Update to version 3.46.8:
  * all: Make env filtering uniform
  * build: Use built-in mandir option
  * client:
  - legacy: Drop debug messages
  - Transport XDG_ACTIVATION_TOKEN to the server
  * metainfo: Add launchable info
  * prefs: Fix default terminal check
  * screen: Use correct environment filter
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1677412800">- Update to version 3.47.92:
  + all:
  - Implement xdg-terminal-exec support
  - Make env filtering uniform
  - ODR fix
  - Replace %m with using g_strerror() in printf calls
  + build:
  - Add define for openbsd
  - Add install tags
  - Assert sanity
  - Build fix for netbsd
  - Fix libc feature defines
  - Fix nautilus extension install directory
  - More detailed version info
  - Output warning on unstable release
  - Remove erroneous volatile
  - Remove unnecessary meson version check
  - Update meson req version
  - Update nautilus extension build req
  - Update README
  - Use built-in mandir option
  - Use non-deprecated API
  - Validate all desktop files
  - Validate metainfo files
  + client:
  - Improve env var filters
  - legacy: Drop debug messages
  - legacy: Fix typo assigning XDG_ACTIVATION_TOKEN
  - More env vars to filter
  - Transport XDG_ACTIVATION_TOKEN to the server
  - Use verified schema
  - utils: Fix unused function warning on non-debug build
  + desktop:
  - Use Preferences icon
  - Use standard key
  + docs:
  - Fix some typos in README
  - Fix some wrong info in README
  + icons: Add separate icons for Preferences
  + l10n: Remove mjw from LINGUAS
  + metainfo:
  - Add launchable info
  - Fix broken metainfo translations
  - Pass validation
  + nautilus:
  - Don't include gdk headers in the nautilus extension
  - Fix build
  - Fix macro redefinition warning
  - Try to fix the build with nautilus 43
  + po: Mark bogus translated string as fuzzy
  + prefs:
  - Add NoDisplay desktop file for the prefs binary
  - Fix default terminal check
  - Fix serialisation format
  - Fix standalone launch of g-t-preferences
  - Hold application while the prefs are shown
  - Make preferences dialogue OOP
  - Move prefs binary to libexecdir
  - Reduce default bus timeout
  - Sink a floating variant
  - Try to improve translator hint comment
  - Use autocleanup more
  - Use default timeout when debugging
  - Use different wm class
  - Use new icon
  + profile:
  - Use correct schema source for the profiles list schema
  - Use the correct schema source to lookup schemas
  + Revert "screen: Use clean env when creating new tab"
  + screen:
  - Add some missing casts
  - Use correct environment filter
  + settings:
  - Consolidate settings related code into one source file
  - Import some backend specific code from glib
  - Remove direct dconf dependency
  + util: Fix interpretation of TryExec desktop entry key
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1678104000">- Update to version 3.47.99:
  + util: Also check /usr/etc for xdg-terminal-exec configuration
  + docs: Document new color schemes</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1679313600">- Update to version 3.48.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1681646400">- Update to version 3.48.1:
  + help: Add help translation for TR locale
  + server: More env var sanitisation
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1691323200">- Update to version 3.48.2:
  + build: Bump vte req version.
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1693310400">- Update to version 3.49.92:
  + build:
  - Bump vte req version
  - More detailed version info
  + debug: Move debug print to right branch
  + docs: Document new color schemes
  + help: Add help translation for TR locale
  + prefs: Update theme variant names
  + server:
  - Add theme style support
  - Block pk-gtk module
  - More env var sanitisation
  + util: Also check /usr/etc for xdg-terminal-exec configuration
  + window: Add a11y labels to the headerbar buttons
  + Updated translations.
- Add pkgconfig(libhandy-1) BuildRequires: New dependency.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1693742400">- Update to version 3.49.99:
  * search: Mark search provider as no autostart
  * Revert "screen: Use clean env when creating new tab"
  * Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1694952000">- Update to version 3.50.0:
  * search: Mark search provider as no autostart
  * Revert "screen: Use clean env when creating new tab"
  * Updated translations.
- Change compression in service and tarball produced to zst.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1695124800">- Let the description point out details distinguishing this
  terminal emulator from others.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1697889600">- Update to version 3.50.1:
  * util: check flatpak for alternate terminals
  * prefs: Get the headerbar pref
  * build: Bump vte req version</changelog>
</package>
<package pkgid="6673c91c9b512f213a53f8ca52d50a9254dad8af26e98fe368e6929af95ddf376e56a47243df1065c0774b4e19fd2bdaee104b6dd1ac6756634554584cb62461" name="gnu-unifont-bitmap-fonts" arch="noarch">
  <version epoch="0" ver="15.1.03" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586692800">- initial package (version 13.0.01) for openSUSE</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586779200">- added fonts
- added new package gnu-unifont-jp-ttf-fonts</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1627387200">- update to version 13.0.06</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1663675200">- update to version 15.0.01</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Rename package
  * gnu-unifont-ttf-fonts -&gt; gnu-unifont-fonts
- Package otf fonts. Introduce new subpackages
  * gnu-unifont-otf-fonts
  * gnu-unifont-jp-otf-fonts
- Specfile cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676462400">- Add pcf font to SRPM</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695124800">- update to 15.1.01:
  * Aligned with Unicode 15.1.0 changes
  * Update to multiple glyphs
  * Full GB 18030-2022 Implementation Level 2 support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697976000">- update to 15.1.03:
  * Additions and extensions to multiple CJK Unified Ideographs
    Extension glyps, and Plane 0 Wen Quan Yi range</changelog>
</package>
<package pkgid="c68615545f225ed1648a5ac7d68d6b81a250b6d03cf9619867440e8cee99b6a827f33dde1e4fee7cf7041a0a2abbc7fe79b61569556e1688686a25528b570373" name="gnu-unifont-bitmap-fonts" arch="noarch">
  <version epoch="0" ver="15.1.04" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586692800">- initial package (version 13.0.01) for openSUSE</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586779200">- added fonts
- added new package gnu-unifont-jp-ttf-fonts</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1627387200">- update to version 13.0.06</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1663675200">- update to version 15.0.01</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Rename package
  * gnu-unifont-ttf-fonts -&gt; gnu-unifont-fonts
- Package otf fonts. Introduce new subpackages
  * gnu-unifont-otf-fonts
  * gnu-unifont-jp-otf-fonts
- Specfile cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676462400">- Add pcf font to SRPM</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695124800">- update to 15.1.01:
  * Aligned with Unicode 15.1.0 changes
  * Update to multiple glyphs
  * Full GB 18030-2022 Implementation Level 2 support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697976000">- update to 15.1.03:
  * Additions and extensions to multiple CJK Unified Ideographs
    Extension glyps, and Plane 0 Wen Quan Yi range</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698667200">- update to 15.1.04:
  * Default and Japanese versions have larger supersets of Plane 2
    and Plane 3 glyphs
  * Updates for U+266D..U+266F and U+26BC</changelog>
</package>
<package pkgid="3730b1ff66c8cea67df586836a3e0493e290c5df524165c8c7b4a4cbed95e618bb2ff4fc673615465655db9829d667b8e8e318697dd149c16a8ef4b4cff4c6fb" name="gnu-unifont-fonts" arch="src">
  <version epoch="0" ver="15.1.03" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586692800">- initial package (version 13.0.01) for openSUSE</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586779200">- added fonts
- added new package gnu-unifont-jp-ttf-fonts</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1627387200">- update to version 13.0.06</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1663675200">- update to version 15.0.01</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Rename package
  * gnu-unifont-ttf-fonts -&gt; gnu-unifont-fonts
- Package otf fonts. Introduce new subpackages
  * gnu-unifont-otf-fonts
  * gnu-unifont-jp-otf-fonts
- Specfile cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676462400">- Add pcf font to SRPM</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695124800">- update to 15.1.01:
  * Aligned with Unicode 15.1.0 changes
  * Update to multiple glyphs
  * Full GB 18030-2022 Implementation Level 2 support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697976000">- update to 15.1.03:
  * Additions and extensions to multiple CJK Unified Ideographs
    Extension glyps, and Plane 0 Wen Quan Yi range</changelog>
</package>
<package pkgid="9f422fe140da033da926b5efb9504efbff82dacdaadec0086e7301bd67608211179110e28deb6550eb242ea67326195aba1f37b83abef9252d51a49017b5aeb7" name="gnu-unifont-fonts" arch="src">
  <version epoch="0" ver="15.1.04" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586692800">- initial package (version 13.0.01) for openSUSE</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586779200">- added fonts
- added new package gnu-unifont-jp-ttf-fonts</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1627387200">- update to version 13.0.06</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1663675200">- update to version 15.0.01</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Rename package
  * gnu-unifont-ttf-fonts -&gt; gnu-unifont-fonts
- Package otf fonts. Introduce new subpackages
  * gnu-unifont-otf-fonts
  * gnu-unifont-jp-otf-fonts
- Specfile cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676462400">- Add pcf font to SRPM</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695124800">- update to 15.1.01:
  * Aligned with Unicode 15.1.0 changes
  * Update to multiple glyphs
  * Full GB 18030-2022 Implementation Level 2 support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697976000">- update to 15.1.03:
  * Additions and extensions to multiple CJK Unified Ideographs
    Extension glyps, and Plane 0 Wen Quan Yi range</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698667200">- update to 15.1.04:
  * Default and Japanese versions have larger supersets of Plane 2
    and Plane 3 glyphs
  * Updates for U+266D..U+266F and U+26BC</changelog>
</package>
<package pkgid="b766da1300ad7637816689c778afb6d6c1f710e5f51e592610d264a9eb57f58feacdb0cef6c4aa668a4792db382a5ef238ee14c4f39e1c064cbd17b924ced9e5" name="gnu-unifont-jp-otf-fonts" arch="noarch">
  <version epoch="0" ver="15.1.03" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586692800">- initial package (version 13.0.01) for openSUSE</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586779200">- added fonts
- added new package gnu-unifont-jp-ttf-fonts</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1627387200">- update to version 13.0.06</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1663675200">- update to version 15.0.01</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Rename package
  * gnu-unifont-ttf-fonts -&gt; gnu-unifont-fonts
- Package otf fonts. Introduce new subpackages
  * gnu-unifont-otf-fonts
  * gnu-unifont-jp-otf-fonts
- Specfile cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676462400">- Add pcf font to SRPM</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695124800">- update to 15.1.01:
  * Aligned with Unicode 15.1.0 changes
  * Update to multiple glyphs
  * Full GB 18030-2022 Implementation Level 2 support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697976000">- update to 15.1.03:
  * Additions and extensions to multiple CJK Unified Ideographs
    Extension glyps, and Plane 0 Wen Quan Yi range</changelog>
</package>
<package pkgid="1f70ab49af9b9d320a6837116f0f9bff2a042ba2dd4270944553cbd880043a6e4d1925a666416582d5a1c65c3f0f318ee152984282eaedd6890bc738eaebf774" name="gnu-unifont-jp-otf-fonts" arch="noarch">
  <version epoch="0" ver="15.1.04" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586692800">- initial package (version 13.0.01) for openSUSE</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586779200">- added fonts
- added new package gnu-unifont-jp-ttf-fonts</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1627387200">- update to version 13.0.06</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1663675200">- update to version 15.0.01</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Rename package
  * gnu-unifont-ttf-fonts -&gt; gnu-unifont-fonts
- Package otf fonts. Introduce new subpackages
  * gnu-unifont-otf-fonts
  * gnu-unifont-jp-otf-fonts
- Specfile cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676462400">- Add pcf font to SRPM</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695124800">- update to 15.1.01:
  * Aligned with Unicode 15.1.0 changes
  * Update to multiple glyphs
  * Full GB 18030-2022 Implementation Level 2 support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697976000">- update to 15.1.03:
  * Additions and extensions to multiple CJK Unified Ideographs
    Extension glyps, and Plane 0 Wen Quan Yi range</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698667200">- update to 15.1.04:
  * Default and Japanese versions have larger supersets of Plane 2
    and Plane 3 glyphs
  * Updates for U+266D..U+266F and U+26BC</changelog>
</package>
<package pkgid="75186bf45edcccc1f78071b5c78b3b314b14556392523ddcd34e38929d99db34b861a63452b1dcacf843c428e0dde2a8ee737972a9d3fc7ca4a41967570ce607" name="gnu-unifont-otf-fonts" arch="noarch">
  <version epoch="0" ver="15.1.03" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586692800">- initial package (version 13.0.01) for openSUSE</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586779200">- added fonts
- added new package gnu-unifont-jp-ttf-fonts</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1627387200">- update to version 13.0.06</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1663675200">- update to version 15.0.01</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Rename package
  * gnu-unifont-ttf-fonts -&gt; gnu-unifont-fonts
- Package otf fonts. Introduce new subpackages
  * gnu-unifont-otf-fonts
  * gnu-unifont-jp-otf-fonts
- Specfile cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676462400">- Add pcf font to SRPM</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695124800">- update to 15.1.01:
  * Aligned with Unicode 15.1.0 changes
  * Update to multiple glyphs
  * Full GB 18030-2022 Implementation Level 2 support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697976000">- update to 15.1.03:
  * Additions and extensions to multiple CJK Unified Ideographs
    Extension glyps, and Plane 0 Wen Quan Yi range</changelog>
</package>
<package pkgid="f4a35c76274b251d222af5b57c3cf1a2814da7b00ecc3ac5fa9b570d6d7f2f05cd6b870dc7cdec1e820e5c2d839de766b8124f047c51c240479e01654ea13d7e" name="gnu-unifont-otf-fonts" arch="noarch">
  <version epoch="0" ver="15.1.04" rel="1.1"/>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586692800">- initial package (version 13.0.01) for openSUSE</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1586779200">- added fonts
- added new package gnu-unifont-jp-ttf-fonts</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1627387200">- update to version 13.0.06</changelog>
  <changelog author="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1663675200">- update to version 15.0.01</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Rename package
  * gnu-unifont-ttf-fonts -&gt; gnu-unifont-fonts
- Package otf fonts. Introduce new subpackages
  * gnu-unifont-otf-fonts
  * gnu-unifont-jp-otf-fonts
- Specfile cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1676462400">- Add pcf font to SRPM</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1695124800">- update to 15.1.01:
  * Aligned with Unicode 15.1.0 changes
  * Update to multiple glyphs
  * Full GB 18030-2022 Implementation Level 2 support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697976000">- update to 15.1.03:
  * Additions and extensions to multiple CJK Unified Ideographs
    Extension glyps, and Plane 0 Wen Quan Yi range</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698667200">- update to 15.1.04:
  * Default and Japanese versions have larger supersets of Plane 2
    and Plane 3 glyphs
  * Updates for U+266D..U+266F and U+26BC</changelog>
</package>
<package pkgid="5373feed90441c15ae5a991d7de9b88118d14189306d3bc7b02e809339f1470f06302f4f9d54789ddcdc9d26cea5cf9e9499d7ffa35cd4333687e44b0acf6e89" name="gnugo" arch="src">
  <version epoch="0" ver="1371149103.84a32e9c" rel="1.1"/>
  <changelog author="ro@suse.de" date="1043755200">- fix build with gcc-3.3 (-Wp,-lang-c89 unsupported)</changelog>
  <changelog author="mmj@suse.de" date="1045051200">- Add %install_info macros [#23416]</changelog>
  <changelog author="ro@suse.de" date="1051185600">- fix install_info --delete call and move from preun to postun</changelog>
  <changelog author="adrian@suse.de" date="1065441600">- update to version 3.4</changelog>
  <changelog author="adrian@suse.de" date="1073736000">- build as user</changelog>
  <changelog author="adrian@suse.de" date="1101902400">- update to version 3.6</changelog>
  <changelog author="mfabian@suse.de" date="1106222400">- install Emacs-lisp files.
- small fix for XEmacs to make at least the ASCII mode work with
  XEmacs (graphical mode still doesn't work).</changelog>
  <changelog author="mfabian@suse.de" date="1106308800">- add missing directories to file list to make it build on
  SuSE 9.2.</changelog>
  <changelog author="mfabian@suse.de" date="1107518400">- update to 3.7.2.
- adapt XEmacs patch.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="mfabian@suse.de" date="1165320000">- update to 3.7.10
- fix Bugzilla #225902 ("comparison with string literal").</changelog>
  <changelog author="rguenther@suse.de" date="1175515200">- add ncurses-devel BuildRequires.</changelog>
  <changelog author="mfabian@suse.de" date="1196769600">- remove openldap2 from BuildRequires.
- use fdupes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262952000">- Update to version 3.8:
  + many small improvements and tuning since 3.6
  + experimental Monte Carlo mode (9x9 only)
  + support for tiny boards
  + GPL v3
- Change License to GPL v3 or later.
- Drop bugzilla-225902.patch: fixed upstream.
- Remove unneeded BuildRequires: giflib-devel, glib-devel, krb5,
  libpng-devel, libtiff-devel, openldap2-devel, xorg-x11-devel.
- Do not call autoconf.
- Use configure, make install macros, and bindir, datadir instead
  of /usr/bin, /usr/share.</changelog>
  <changelog author="i@marguerite.su" date="1361448000">- Update to version 3.9.1
  * small bug fixes and tunings.</changelog>
  <changelog author="i@marguerite.su" date="1440331200">- Update to version 3.9.1+git20130613.84a32e9:
  + removed automake-1.4
  + removed automake-1.4.patch from doc/Makefile.am
  + reran automake to finish remove of automake-1.4
  + Removed built joseki *.db files from EXTRA_DIST.
  + gunnar_9_2.1. Remove tactical semeai reading. (#228)
  + Change pieces to stones in board output in ascii mode.
  + Avoid crashing due to registering an invalid loss move reason.</changelog>
  <changelog author="mcepl@cepl.eu" date="1591876800">- Update to version 20130613.84a32e9c:
  * Avoid crashing due to registering an invalid loss move reason.
  * Change pieces to stones in board output in ascii mode.
  * Update copyright notices for 2011.
  * gunnar_9_2.1. Remove tactical semeai reading. (#228)
  * Removed built joseki *.db files from EXTRA_DIST.
  * Replaced .cvsignore files with .gitignore files.
  * reran automake to finish remove of automake-1.4
  * removed automake-1.4.patch from doc/Makefile.am
  * removed automake-1.4</changelog>
  <changelog author="mcepl@cepl.eu" date="1591876801">- Update to version 1371149103.84a32e9c:
  * Avoid crashing due to registering an invalid loss move reason.
  * Change pieces to stones in board output in ascii mode.
  * Update copyright notices for 2011.
  * gunnar_9_2.1. Remove tactical semeai reading. (#228)
  * Removed built joseki *.db files from EXTRA_DIST.
  * Replaced .cvsignore files with .gitignore files.
  * rel-3-9-1
  * reran automake to finish remove of automake-1.4
  * removed automake-1.4.patch from doc/Makefile.am
  * removed automake-1.4</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1591876802">- Enable -fcommon which is not default with GCC10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="46d406d1d5e58e45746a1ceaaed3bdbb72c36b18b56b41d8b2b359223e11ec4cb1280f6428c896b5413b5b0a141bd6b9e1c8e2f14276afc61af7ae206fa9e406" name="gnugo" arch="x86_64">
  <version epoch="0" ver="1371149103.84a32e9c" rel="1.1"/>
  <changelog author="mfabian@suse.de" date="1165320000">- update to 3.7.10
- fix Bugzilla #225902 ("comparison with string literal").</changelog>
  <changelog author="rguenther@suse.de" date="1175515200">- add ncurses-devel BuildRequires.</changelog>
  <changelog author="mfabian@suse.de" date="1196769600">- remove openldap2 from BuildRequires.
- use fdupes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262952000">- Update to version 3.8:
  + many small improvements and tuning since 3.6
  + experimental Monte Carlo mode (9x9 only)
  + support for tiny boards
  + GPL v3
- Change License to GPL v3 or later.
- Drop bugzilla-225902.patch: fixed upstream.
- Remove unneeded BuildRequires: giflib-devel, glib-devel, krb5,
  libpng-devel, libtiff-devel, openldap2-devel, xorg-x11-devel.
- Do not call autoconf.
- Use configure, make install macros, and bindir, datadir instead
  of /usr/bin, /usr/share.</changelog>
  <changelog author="i@marguerite.su" date="1361448000">- Update to version 3.9.1
  * small bug fixes and tunings.</changelog>
  <changelog author="i@marguerite.su" date="1440331200">- Update to version 3.9.1+git20130613.84a32e9:
  + removed automake-1.4
  + removed automake-1.4.patch from doc/Makefile.am
  + reran automake to finish remove of automake-1.4
  + Removed built joseki *.db files from EXTRA_DIST.
  + gunnar_9_2.1. Remove tactical semeai reading. (#228)
  + Change pieces to stones in board output in ascii mode.
  + Avoid crashing due to registering an invalid loss move reason.</changelog>
  <changelog author="mcepl@cepl.eu" date="1591876800">- Update to version 20130613.84a32e9c:
  * Avoid crashing due to registering an invalid loss move reason.
  * Change pieces to stones in board output in ascii mode.
  * Update copyright notices for 2011.
  * gunnar_9_2.1. Remove tactical semeai reading. (#228)
  * Removed built joseki *.db files from EXTRA_DIST.
  * Replaced .cvsignore files with .gitignore files.
  * reran automake to finish remove of automake-1.4
  * removed automake-1.4.patch from doc/Makefile.am
  * removed automake-1.4</changelog>
  <changelog author="mcepl@cepl.eu" date="1591876801">- Update to version 1371149103.84a32e9c:
  * Avoid crashing due to registering an invalid loss move reason.
  * Change pieces to stones in board output in ascii mode.
  * Update copyright notices for 2011.
  * gunnar_9_2.1. Remove tactical semeai reading. (#228)
  * Removed built joseki *.db files from EXTRA_DIST.
  * Replaced .cvsignore files with .gitignore files.
  * rel-3-9-1
  * reran automake to finish remove of automake-1.4
  * removed automake-1.4.patch from doc/Makefile.am
  * removed automake-1.4</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1591876802">- Enable -fcommon which is not default with GCC10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="718bf165d97a1cb462f39e7a809458893b35a1eb89ca5df06b3b3f91786bd97407593326a6b5a0462f4d125fd19a3dcfc564f9a825c2cc15d3f86979a489c528" name="gnugo-debuginfo" arch="x86_64">
  <version epoch="0" ver="1371149103.84a32e9c" rel="1.1"/>
  <changelog author="mfabian@suse.de" date="1165320000">- update to 3.7.10
- fix Bugzilla #225902 ("comparison with string literal").</changelog>
  <changelog author="rguenther@suse.de" date="1175515200">- add ncurses-devel BuildRequires.</changelog>
  <changelog author="mfabian@suse.de" date="1196769600">- remove openldap2 from BuildRequires.
- use fdupes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262952000">- Update to version 3.8:
  + many small improvements and tuning since 3.6
  + experimental Monte Carlo mode (9x9 only)
  + support for tiny boards
  + GPL v3
- Change License to GPL v3 or later.
- Drop bugzilla-225902.patch: fixed upstream.
- Remove unneeded BuildRequires: giflib-devel, glib-devel, krb5,
  libpng-devel, libtiff-devel, openldap2-devel, xorg-x11-devel.
- Do not call autoconf.
- Use configure, make install macros, and bindir, datadir instead
  of /usr/bin, /usr/share.</changelog>
  <changelog author="i@marguerite.su" date="1361448000">- Update to version 3.9.1
  * small bug fixes and tunings.</changelog>
  <changelog author="i@marguerite.su" date="1440331200">- Update to version 3.9.1+git20130613.84a32e9:
  + removed automake-1.4
  + removed automake-1.4.patch from doc/Makefile.am
  + reran automake to finish remove of automake-1.4
  + Removed built joseki *.db files from EXTRA_DIST.
  + gunnar_9_2.1. Remove tactical semeai reading. (#228)
  + Change pieces to stones in board output in ascii mode.
  + Avoid crashing due to registering an invalid loss move reason.</changelog>
  <changelog author="mcepl@cepl.eu" date="1591876800">- Update to version 20130613.84a32e9c:
  * Avoid crashing due to registering an invalid loss move reason.
  * Change pieces to stones in board output in ascii mode.
  * Update copyright notices for 2011.
  * gunnar_9_2.1. Remove tactical semeai reading. (#228)
  * Removed built joseki *.db files from EXTRA_DIST.
  * Replaced .cvsignore files with .gitignore files.
  * reran automake to finish remove of automake-1.4
  * removed automake-1.4.patch from doc/Makefile.am
  * removed automake-1.4</changelog>
  <changelog author="mcepl@cepl.eu" date="1591876801">- Update to version 1371149103.84a32e9c:
  * Avoid crashing due to registering an invalid loss move reason.
  * Change pieces to stones in board output in ascii mode.
  * Update copyright notices for 2011.
  * gunnar_9_2.1. Remove tactical semeai reading. (#228)
  * Removed built joseki *.db files from EXTRA_DIST.
  * Replaced .cvsignore files with .gitignore files.
  * rel-3-9-1
  * reran automake to finish remove of automake-1.4
  * removed automake-1.4.patch from doc/Makefile.am
  * removed automake-1.4</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1591876802">- Enable -fcommon which is not default with GCC10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="42249ed39fb29d8a19ca36b9968f3623bdefb58531ed075081c119dd21ffa17f9925c10277eb34a4eed4e8e42bf30f079cafe7e7173661309e6157a1bd7fed8b" name="gnugo-debugsource" arch="x86_64">
  <version epoch="0" ver="1371149103.84a32e9c" rel="1.1"/>
  <changelog author="mfabian@suse.de" date="1165320000">- update to 3.7.10
- fix Bugzilla #225902 ("comparison with string literal").</changelog>
  <changelog author="rguenther@suse.de" date="1175515200">- add ncurses-devel BuildRequires.</changelog>
  <changelog author="mfabian@suse.de" date="1196769600">- remove openldap2 from BuildRequires.
- use fdupes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262952000">- Update to version 3.8:
  + many small improvements and tuning since 3.6
  + experimental Monte Carlo mode (9x9 only)
  + support for tiny boards
  + GPL v3
- Change License to GPL v3 or later.
- Drop bugzilla-225902.patch: fixed upstream.
- Remove unneeded BuildRequires: giflib-devel, glib-devel, krb5,
  libpng-devel, libtiff-devel, openldap2-devel, xorg-x11-devel.
- Do not call autoconf.
- Use configure, make install macros, and bindir, datadir instead
  of /usr/bin, /usr/share.</changelog>
  <changelog author="i@marguerite.su" date="1361448000">- Update to version 3.9.1
  * small bug fixes and tunings.</changelog>
  <changelog author="i@marguerite.su" date="1440331200">- Update to version 3.9.1+git20130613.84a32e9:
  + removed automake-1.4
  + removed automake-1.4.patch from doc/Makefile.am
  + reran automake to finish remove of automake-1.4
  + Removed built joseki *.db files from EXTRA_DIST.
  + gunnar_9_2.1. Remove tactical semeai reading. (#228)
  + Change pieces to stones in board output in ascii mode.
  + Avoid crashing due to registering an invalid loss move reason.</changelog>
  <changelog author="mcepl@cepl.eu" date="1591876800">- Update to version 20130613.84a32e9c:
  * Avoid crashing due to registering an invalid loss move reason.
  * Change pieces to stones in board output in ascii mode.
  * Update copyright notices for 2011.
  * gunnar_9_2.1. Remove tactical semeai reading. (#228)
  * Removed built joseki *.db files from EXTRA_DIST.
  * Replaced .cvsignore files with .gitignore files.
  * reran automake to finish remove of automake-1.4
  * removed automake-1.4.patch from doc/Makefile.am
  * removed automake-1.4</changelog>
  <changelog author="mcepl@cepl.eu" date="1591876801">- Update to version 1371149103.84a32e9c:
  * Avoid crashing due to registering an invalid loss move reason.
  * Change pieces to stones in board output in ascii mode.
  * Update copyright notices for 2011.
  * gunnar_9_2.1. Remove tactical semeai reading. (#228)
  * Removed built joseki *.db files from EXTRA_DIST.
  * Replaced .cvsignore files with .gitignore files.
  * rel-3-9-1
  * reran automake to finish remove of automake-1.4
  * removed automake-1.4.patch from doc/Makefile.am
  * removed automake-1.4</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1591876802">- Enable -fcommon which is not default with GCC10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
</package>
<package pkgid="6524b3f6581ae23f8c4705d10629c113acf33031089cb21083579915592a9404f10f8ac0329c95b8b9f0539ea2f3bd2d039a73568c0f7363289814e17e65937c" name="gnuhealth" arch="noarch">
  <version epoch="0" ver="4.2.3" rel="2.1"/>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1589889600">- version 3.6.4 of gnuhealth-control</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1590062400">- fixed different behviour of bsdtar in script and shell (gnuhealth-control)</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1593086400">- gnuhealth-control updated to 3.6.5-openSUSE
  * change of translation server for language packs</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1595332800">- Readme renamed (SUSE -&gt; openSUSE)
  gnuhealth: Link to oS wiki added</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1598011200">- version 3.6.5
  HMIS: Update to 3.6.5 including ICD10 codes 2020</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1608638400">- Documentation added to package description</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1613390400">- version 3.8.0
  dentistry package added</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1613476800">- python_dependency_generator removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1614427200">- add upstream signing key and verify source signature</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1616587200">- Variable for EDITOR set</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1618574400">- update to gnuhealth-control</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1646568000">- version 4.0.0
  * based on Tryton 6.0
  * Improved ergonomics on the GTK client
  * New HELP command that allows offline and contextualized documentation
  * WebDAV and CalDAV packages are fully integrated in GH (no links)
  * Weblate now holds 34 language teams!
  * Removed obsoleted binary ODT (except for some charts)
  * Improved integration with OpenStreetMap (OSM)
  * Improved surgery and patient evaluation flows
  * New health service Dx imaging package
  * Update person gender list
  * Add medical evaluations to health services
  * Include (optional) expiration date on the person ID
  * Add context field for Dx Imaging and Lab tests</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1648036800">- version 4.0.2
  * Use ODT binary format for pediatric growth charts reports
  * Force Beren library to 0.7.0 to make it compatible with Python 3.6
  * Allow Python minor versions &gt; 10 (ej Python 3.10.2)
  * fix webdav import error, bug #62165</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1648900800">- version 4.0.3
  * Remove pinning from vobject library version (Vanilla installation)
  * fix bug #62235: Traceback on default health professional</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1655380800">- version 4.0.4
  * various bugfixes - see changelog for details</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1676203200">- version 4.2.0
  * Enhanced Medical Imaging functionality and ergonomics.
  * Introduced GNU Health "Focus on" section on patient main form.
  * Surgery package has been vastly revised and enhanced in collaboration
    with our colleagues from Cirugia Solidaria
  * Enhanced Insurance and billing functionality.
  * The Vital Record System (VRS) can now issue reports on birth and
    death certificates.
  * Demographics can now accept entering estimate age / DoB.
  * Health services has now the functionality of "grouping" all the tests
    from a single order - lab and medical imaging.
  * Improved Patient encounter / evaluation.
  * Weblate translations holds 35 languages
  * On the technical side, we have improved unit testing on each package,
    speedup load times on large datafiles and using python-sql for most
    queries.
  * GNU Health is now REUSE (Free Software Foundation Europe) compliant.</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1680868800">- version 4.2.1
  * Fix bug TypeError: unsupported operand type(s) for &amp;=: 'bool' and 'GreaterEqual'
  * Fix bug #63871: Imaging Result Report: genshitemplateevalUndefinedError: None has no member named 'rec_name'
  * Fix bug #64009: Include signing health professional and avoid scrolling in patient evaluation
  * Fix bug #64014: Update gender identity in patient evaluations and reports</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1694952000">- version 4.2.2
  * Fix [bug #64665] Product cost_price needs to be passed as an argument in stock moves
  * Fix bug #64530: traceback on evaluation page of life if no institution is given
  * Fix bug #64457: Patient automatic critical information entries should be unique
  * Fix bug #64432: Gestational weeks show floating point instead of weeks</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1695556800">- version 4.2.3
  * Fix bug #64706: Error saving party with photo due to PIL deprecation of ANTIALIAS</changelog>
  <changelog author="Daniel Garcia Moreno &lt;daniel.garcia@suse.com&gt;" date="1697544000">- Remove %python3_install prefix and root options, that's included in
  the macro by default.</changelog>
</package>
<package pkgid="2822384ca99fbe94e06e501a87d953180282beac2b40ea5cab74d407b85f6d16c950563ff4d893b72b3acefb0e4463e368a2aa60f20dbfce1e39e477c5312f15" name="gnuhealth" arch="src">
  <version epoch="0" ver="4.2.3" rel="2.1"/>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1589889600">- version 3.6.4 of gnuhealth-control</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1590062400">- fixed different behviour of bsdtar in script and shell (gnuhealth-control)</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1593086400">- gnuhealth-control updated to 3.6.5-openSUSE
  * change of translation server for language packs</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1595332800">- Readme renamed (SUSE -&gt; openSUSE)
  gnuhealth: Link to oS wiki added</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1598011200">- version 3.6.5
  HMIS: Update to 3.6.5 including ICD10 codes 2020</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1608638400">- Documentation added to package description</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1613390400">- version 3.8.0
  dentistry package added</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1613476800">- python_dependency_generator removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1614427200">- add upstream signing key and verify source signature</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1616587200">- Variable for EDITOR set</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1618574400">- update to gnuhealth-control</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1646568000">- version 4.0.0
  * based on Tryton 6.0
  * Improved ergonomics on the GTK client
  * New HELP command that allows offline and contextualized documentation
  * WebDAV and CalDAV packages are fully integrated in GH (no links)
  * Weblate now holds 34 language teams!
  * Removed obsoleted binary ODT (except for some charts)
  * Improved integration with OpenStreetMap (OSM)
  * Improved surgery and patient evaluation flows
  * New health service Dx imaging package
  * Update person gender list
  * Add medical evaluations to health services
  * Include (optional) expiration date on the person ID
  * Add context field for Dx Imaging and Lab tests</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1648036800">- version 4.0.2
  * Use ODT binary format for pediatric growth charts reports
  * Force Beren library to 0.7.0 to make it compatible with Python 3.6
  * Allow Python minor versions &gt; 10 (ej Python 3.10.2)
  * fix webdav import error, bug #62165</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1648900800">- version 4.0.3
  * Remove pinning from vobject library version (Vanilla installation)
  * fix bug #62235: Traceback on default health professional</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1655380800">- version 4.0.4
  * various bugfixes - see changelog for details</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1676203200">- version 4.2.0
  * Enhanced Medical Imaging functionality and ergonomics.
  * Introduced GNU Health "Focus on" section on patient main form.
  * Surgery package has been vastly revised and enhanced in collaboration
    with our colleagues from Cirugia Solidaria
  * Enhanced Insurance and billing functionality.
  * The Vital Record System (VRS) can now issue reports on birth and
    death certificates.
  * Demographics can now accept entering estimate age / DoB.
  * Health services has now the functionality of "grouping" all the tests
    from a single order - lab and medical imaging.
  * Improved Patient encounter / evaluation.
  * Weblate translations holds 35 languages
  * On the technical side, we have improved unit testing on each package,
    speedup load times on large datafiles and using python-sql for most
    queries.
  * GNU Health is now REUSE (Free Software Foundation Europe) compliant.</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1680868800">- version 4.2.1
  * Fix bug TypeError: unsupported operand type(s) for &amp;=: 'bool' and 'GreaterEqual'
  * Fix bug #63871: Imaging Result Report: genshitemplateevalUndefinedError: None has no member named 'rec_name'
  * Fix bug #64009: Include signing health professional and avoid scrolling in patient evaluation
  * Fix bug #64014: Update gender identity in patient evaluations and reports</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1694952000">- version 4.2.2
  * Fix [bug #64665] Product cost_price needs to be passed as an argument in stock moves
  * Fix bug #64530: traceback on evaluation page of life if no institution is given
  * Fix bug #64457: Patient automatic critical information entries should be unique
  * Fix bug #64432: Gestational weeks show floating point instead of weeks</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1695556800">- version 4.2.3
  * Fix bug #64706: Error saving party with photo due to PIL deprecation of ANTIALIAS</changelog>
  <changelog author="Daniel Garcia Moreno &lt;daniel.garcia@suse.com&gt;" date="1697544000">- Remove %python3_install prefix and root options, that's included in
  the macro by default.</changelog>
</package>
<package pkgid="8ade9d79ad4979ba6c37be45aa69d1773649a3e30a71b2bf8c7abd07acb1ea8ca3584988a152b5981fad9b947c934600e04399e19c7d9ef90993fb84bfaf4bbe" name="gnuhealth-client" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1577966400">- update frl plugin to 3.6.1</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1580472000">- version 3.6.6
  * Fix bug #57682: GTK Client - CLI is activated when pressing Shift+Z
  * Add GNU Health shortcuts to the help window</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1583064000">- version 3.6.8
  * Removed the deprecated App Menu in favor of the Menu Bar.
  * Migrate from obsolete Table to Grid
  * Fix the footer
  * Include accelerator for preferences (ctrl+shift+p) and fix
    accelerator for shortcuts (ctrl+shift+F1)
  * Avoid maximizing application at startup
  * Remove unused fast tabbing option from menu
  * Allow setting the GH command line on the bottom again (cli_position =
    bottom). By default is top.</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1589716800">- version 3.6.9
  various bugfixes (including boo#1170553)</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1604750400">- remove __pycache__ from plugins (boo#1178453)</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1613390400">- version 3.8.1
  spec-file updated to use new python macros</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1614254400">- python_dependency_generator removed (misses dependencies....)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1614427200">- add upstream signing key and verify source signature</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1646568000">- version 4.0.0
  * based on Tryton 6.0
  * for details see CHANGELOG</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1655380800">- version 4.0.1
  * various bug fixes, see changelog
  * plugins adapted and renamed for 4.0</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1676203200">- verion 4.2.0
  * Instance and connection information visible at the GTK client title
  * Add GNUHEalth scalable icon - svg - for desktop menu and panel entries
  * see Changelog for full description
  * separate gnuhalth-client.desktop file removed</changelog>
  <changelog author="Daniel Garcia Moreno &lt;daniel.garcia@suse.com&gt;" date="1697544000">- Remove %python3_install prefix and root options, that's included in
  the macro by default.</changelog>
</package>
<package pkgid="d259e47907ab70a8d2f693391f1a201576b90928cc1f89b755c24a48ced8eab748786ed56fd8e7bb74815025cda060119541723f8dd1c4da23b56985c46dbe9e" name="gnuhealth-client" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1555761600">- version 3.4.4 - Security fix boo#1131707</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1562846400">- plugin_frl updated to version 3.4.1</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1573473600">- camera.diff added
  plugins changed from *latest* to version 3.4.x</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1574337600">- version 3.6.0</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1575201600">- version 3.6.2 - various bugfixes</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1575288000">- version 3.6.3 - various performance improvements</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1575720000">- version 3.6.4 #57371  Error when assigning a health professional on the work schedule</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1577188800">- version 3.6.5: Fix variable name to values</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1577966400">- update frl plugin to 3.6.1</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1580472000">- version 3.6.6
  * Fix bug #57682: GTK Client - CLI is activated when pressing Shift+Z
  * Add GNU Health shortcuts to the help window</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1583064000">- version 3.6.8
  * Removed the deprecated App Menu in favor of the Menu Bar.
  * Migrate from obsolete Table to Grid
  * Fix the footer
  * Include accelerator for preferences (ctrl+shift+p) and fix
    accelerator for shortcuts (ctrl+shift+F1)
  * Avoid maximizing application at startup
  * Remove unused fast tabbing option from menu
  * Allow setting the GH command line on the bottom again (cli_position =
    bottom). By default is top.</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1589716800">- version 3.6.9
  various bugfixes (including boo#1170553)</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1604750400">- remove __pycache__ from plugins (boo#1178453)</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1613390400">- version 3.8.1
  spec-file updated to use new python macros</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1614254400">- python_dependency_generator removed (misses dependencies....)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1614427200">- add upstream signing key and verify source signature</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1646568000">- version 4.0.0
  * based on Tryton 6.0
  * for details see CHANGELOG</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1655380800">- version 4.0.1
  * various bug fixes, see changelog
  * plugins adapted and renamed for 4.0</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1676203200">- verion 4.2.0
  * Instance and connection information visible at the GTK client title
  * Add GNUHEalth scalable icon - svg - for desktop menu and panel entries
  * see Changelog for full description
  * separate gnuhalth-client.desktop file removed</changelog>
  <changelog author="Daniel Garcia Moreno &lt;daniel.garcia@suse.com&gt;" date="1697544000">- Remove %python3_install prefix and root options, that's included in
  the macro by default.</changelog>
</package>
<package pkgid="7abe75ad947f0b6c249394b5d5b69e3ae1501c0ce033ceac1bb643579abe553210a01d8671b78d804421976dd6258c09550b9c76c4a95cbf6f7a702f305f361b" name="gnuhealth-orthanc" arch="noarch">
  <version epoch="0" ver="4.2.3" rel="2.1"/>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1589889600">- version 3.6.4 of gnuhealth-control</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1590062400">- fixed different behviour of bsdtar in script and shell (gnuhealth-control)</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1593086400">- gnuhealth-control updated to 3.6.5-openSUSE
  * change of translation server for language packs</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1595332800">- Readme renamed (SUSE -&gt; openSUSE)
  gnuhealth: Link to oS wiki added</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1598011200">- version 3.6.5
  HMIS: Update to 3.6.5 including ICD10 codes 2020</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1608638400">- Documentation added to package description</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1613390400">- version 3.8.0
  dentistry package added</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1613476800">- python_dependency_generator removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1614427200">- add upstream signing key and verify source signature</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1616587200">- Variable for EDITOR set</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1618574400">- update to gnuhealth-control</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1646568000">- version 4.0.0
  * based on Tryton 6.0
  * Improved ergonomics on the GTK client
  * New HELP command that allows offline and contextualized documentation
  * WebDAV and CalDAV packages are fully integrated in GH (no links)
  * Weblate now holds 34 language teams!
  * Removed obsoleted binary ODT (except for some charts)
  * Improved integration with OpenStreetMap (OSM)
  * Improved surgery and patient evaluation flows
  * New health service Dx imaging package
  * Update person gender list
  * Add medical evaluations to health services
  * Include (optional) expiration date on the person ID
  * Add context field for Dx Imaging and Lab tests</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1648036800">- version 4.0.2
  * Use ODT binary format for pediatric growth charts reports
  * Force Beren library to 0.7.0 to make it compatible with Python 3.6
  * Allow Python minor versions &gt; 10 (ej Python 3.10.2)
  * fix webdav import error, bug #62165</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1648900800">- version 4.0.3
  * Remove pinning from vobject library version (Vanilla installation)
  * fix bug #62235: Traceback on default health professional</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1655380800">- version 4.0.4
  * various bugfixes - see changelog for details</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1676203200">- version 4.2.0
  * Enhanced Medical Imaging functionality and ergonomics.
  * Introduced GNU Health "Focus on" section on patient main form.
  * Surgery package has been vastly revised and enhanced in collaboration
    with our colleagues from Cirugia Solidaria
  * Enhanced Insurance and billing functionality.
  * The Vital Record System (VRS) can now issue reports on birth and
    death certificates.
  * Demographics can now accept entering estimate age / DoB.
  * Health services has now the functionality of "grouping" all the tests
    from a single order - lab and medical imaging.
  * Improved Patient encounter / evaluation.
  * Weblate translations holds 35 languages
  * On the technical side, we have improved unit testing on each package,
    speedup load times on large datafiles and using python-sql for most
    queries.
  * GNU Health is now REUSE (Free Software Foundation Europe) compliant.</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1680868800">- version 4.2.1
  * Fix bug TypeError: unsupported operand type(s) for &amp;=: 'bool' and 'GreaterEqual'
  * Fix bug #63871: Imaging Result Report: genshitemplateevalUndefinedError: None has no member named 'rec_name'
  * Fix bug #64009: Include signing health professional and avoid scrolling in patient evaluation
  * Fix bug #64014: Update gender identity in patient evaluations and reports</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1694952000">- version 4.2.2
  * Fix [bug #64665] Product cost_price needs to be passed as an argument in stock moves
  * Fix bug #64530: traceback on evaluation page of life if no institution is given
  * Fix bug #64457: Patient automatic critical information entries should be unique
  * Fix bug #64432: Gestational weeks show floating point instead of weeks</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1695556800">- version 4.2.3
  * Fix bug #64706: Error saving party with photo due to PIL deprecation of ANTIALIAS</changelog>
  <changelog author="Daniel Garcia Moreno &lt;daniel.garcia@suse.com&gt;" date="1697544000">- Remove %python3_install prefix and root options, that's included in
  the macro by default.</changelog>
</package>
<package pkgid="93f6fc5e6fe138d2ee9f09080616bc3f33d558afc433a6155d57a847054b877fe15ca075c148ae0e57cdc3303695f6d576e7a65bc27c7eb217aa0b3e127cd637" name="gnumeric" arch="src">
  <version epoch="0" ver="1.12.56" rel="1.1"/>
  <changelog author="bjorn.lie@gmail.com" date="1525780800">- Update to version 1.12.41:
  + Fix problem with object pasting.
  + Fix undo problem for cell comments (bgo#732653).
  + Exit with non-zero with we fail to load file on command line.
  + Fix undo crash (bgo#795861).
  + Introspection fixes.
  + Don't offer more than 15 significant digits by default
    (bgo#754391).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1534161600">- Update to version 1.12.42:
  + Plug leaks.
  + Introspection fixes.
  + Work around gtk+ breakage re. link colors.
  + Fix problems with ssconvert --export-file-per-sheet.
  + Enable ssconvert --export-file-per-sheet for html, latex and
    pdf.
  + Test suite improvements.
  + ssconvert improvements.
  + Makefile improvements.
  + Don't save any configuration when running ssconvert/ssdiff/...
  + Turn GnmFunc into a GObject.
  + Make clipboard output deterministic.
  + Fix conditional format crash.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1534766400">- Update to version 1.12.43:
  + Fix header installation.
  + Fix psiconv compilation.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543579200">- Update to version 1.12.44:
  + Fix document properties types.
  + Call pygobject_init() if needed.
  + Fix SWITCH's default argument.
  + Fix problem with setting auto-func.
  + Fix problem reading really old xls format.
  + Fix sheet filter problem.
  + New NT_RADICAL function.
  + Fix conditional style crash.
  + Fix applix locale problem.
  + Fix applix encoding and escape problems.
  + New LAMBERTW function.
  + Plug sheet object leak with paste.
  + Fix documentation problem for vararg functions.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1559908800">- Update to version 1.12.45:
  + Doc fixes.
  + Add DIGAMMA function.
  + Support ISO-8601 UTC date/time input.
  + Improve cvs separator guessing.
  + Add export option "active-sheet".
  + Fix compilation issue.
  + Handle odf files with no styles whatsoever.
  + Improve Excel standalone-xml import.
- Tweak .changes to avoid a rpmlint warning.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1573214400">- Update to version 1.12.46:
  + Fix format import from ODF.
  + Fix charts size in XLS format.
  + Fix loading string from arrays in charts.
  + Implement wrapping of rotated text.
  + Fix over-eager guessing of dates in csv.
  + Fix Mac build problem.
  + Fix inter-process paste crash.
  + Fix problem saving cell protection to xlsx.
  + Look for python3 before python.
  + Fix SUMIF (etc) problem with blank criteria.
  + Improve editing of percentages.
  + Improve html import.
  + Command line export of graphs.
- Replace python-devel with disabled python3-devel BuildRequires,
  python3 is not yet supported.
- Disable pkgconfig(gobject-introspection-1.0) BuildRequires, we
  are currently not building the introspection support.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1589025600">- Update to version 1.12.46:
  + Fix chart and image name roundtrip through ODF.
  + Fix print flag roundtrip for sheet objects through ODF.
  + Fix crash when the embedded spreadsheet is invalid.
  + Fix dialog size problem.
  + Add "--set CELL=CONTENTS" option to ssconvert.
  + Improve tests.
  + Improve speed on exit with lots of conditional formatting.
  + Improve error message.
  + Impose ordering of ssconvert --export-graphs.
  + Doc fixes.
  + Fix CELL crash.
  + Handle export options for ssconvert --export-graphs.
  + Fix deps crash.
  + Fix chart name roundtrip through XLSX.
  + Fix sheet object print flag roundtrip through XLSX.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597924800">- Update to version 1.12.47:
  + Add axis title to chart in histogram tool.
  + Fix line end marker roundtrip through strict ODF.
  + Improve export of line markers to ODF for interoperability.
  + Improve line marker handling on import.
  + Fix LaTeX export.
  + When reading an ODF file make all sheets of equal size.
  + Fix xlsx object non-import crash.
  + Fix in-place graph data problem.
  + Port to Python3.
  + Fix performance issue with sample_datasource.
  + Fix partial-line issue with sample_datasource.
  + Fix load of in-place graph data with extra ()s.
  + Fix Ctrl-; cursor position.
  + Fix ssconvert --merge-to problem.
  + Fix sheet size paste problem.
  + Speed up really large auto-filters.
  + Fix 2038 problem on quit.
  + Improve tests.
  + Improve dependency tracking for implicit intersection.
  + Fix format dialog issue.
  + Re-tune style quad tree.
  + Re-tune dependency bucket system.
  + Fix global name parsing problem with non-uniform sheet sizing.
  + Avoid style dependency redraw during file load.
  + Tend to dead kittens.
  + Fix metadata dialog.
  + Fix potential 64-bit problem with signals.
  + Fix GnmRange introspection.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616241600">- Update to version 1.12.49:
  + Do not try to turn all of LibreOffice's SplitModes into frozen
    panes.
  + Fix graph size issue when the graph is in its own sheet.
  + Fix one more graph size issue when the graph is in its own
    sheet.
  + Fix ssgrep problem when used as a filter.
  + Rework conditional styling's upper level.
  + Fix autofill array critical.
  + Handle missing values in xlsx.  [#517]
  + Fix critical when using fd://1.
  + Don't trim spaces for csv files as per rfc 4180.
  + Fix cvs separator guessing problem with quotes.
  + Improve handling of expressions in csv files.
  + Plug ssconvert leak.
  + Fix bogus time match for "3.a".
  + Use 1us resolution for NOW.
  + Fix ssconvert sheet selection for csv.
  + Test suite improvements.
  + Fix ods import problem with irregular sheet sizes.
  + Fix ods import problem with crazy named expressions.
  + Allow plain space as 1000s separator in FR locale.
  + Fix graph size problem affecting image output.
  + Check for yelp in autogen.
  + Fix ssconvert problem with conditional styles.
  + Move from style regions to style classes in css.
  + Implement #ifdef for built-in css.
  + Dead kitten in css.
  + Improve the drawing of filter combos.
  + Allow theming of grid color.
  + Fix dirty-tracking.
  + Plug ods write leak.
  + Disable cs documentation translation due to itstool/libxml2
    bug.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1617624000">- Add libgda-6.patch: support GDA 6</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1623412800">- Update to version 1.12.50:
  + Fix undo problem with sorting and cell comments.
  + Python loader cleanups.
  + Use Python's bool type instead of rolling our own.
  + Export file:// links to html.
  + Export file:// links to xlsx.
  + Improve handling of invalid formulae from xlsx.
  + Introspection fixes.
  + Improve CELL("format",...).
  + wk4 import improvements.
  + Fix some -fsanitize=undefined problems.
  + Improve excel-specific xlsx import of validation.
- Drop libgda-6.patch: Fixed upstream.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1642766400">- Update to version 1.12.51:
  + Fix error bars when data are in a multi-column array.
  + Always set the GO_DATA_HAS_VALUE flag when needed.
  + Fix --with-long-double configuration.
  + Fix applix import/locale problem.
  + Make sure CEIL doesn't return -0.
  + Add ILOG function.
  + Fix MROUND.
  + Take evasive action re g_memdup.
  + Fix inter-gnumeric array formula paste crash.
  + Avoid re-querying file existance for recent files.
  + Fix rich-text rendering (based on work of Jean).
  + Fix crash with conditional styling.
  + Extend BITOR, BITAND, BITXOR to any numbers of arguments.
  + Fix ods export leak.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1649332800">- Drop autoreconf call, we do not have any patches currently.
  Following this, also drop libtool BuildRequires, no longer
  needed.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@gmail.com&gt;" date="1650369600">- Update to version 1.12.52
  + Attach the verticle alignment selector to the toolbar.
  + Improve the toolbar styling a bit.
  + Fix toolbar overflow menu's labeling.
  + Many improvements to verticle toolbars.
  + Install appdata file in new location.
  + Allow styling of cell extension indicators.
  + Restore bolding of active sheet tab.
  + Fix import of mildly broken print settings in xlsx files from OnlyOffice.
  + Various --with-long-double fixes.
  + Fix BITAND.
  + Test improvements.
  + Fix xlsx write for sheet objects with text contents.
  + Fix leak.
  + Fix old problem saving column widths.
  + Set default number of sheets to 1.
  + Fix edge error case for SMALL and LARGE.
  + Increase the default column width a bit.
  + Fix xlsx import/export of default column width.
  + Be less aggressive with automatic column widening.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 1.12.53:
  + Fix xlsx import of T.INV.
  + Fix inter-process array paste problem.
  + Fix problem with xlsx number format 14.
  + Fix problems with complex number rendering.
  + Fix near-denormal parsing case.
  + Fix mildly crazy ROUND edge cases.
  + Fix dialog reuse problem.
  + Fix sc import problem.
  + Work a little hard at avoiding -0.
  + Fix html import problem.
  + Fix reading localc extension for engineering format.
  + Fix strict-conformance ods problem with E-notation.
  + Improve test suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674216000">- Update to version 1.12.54:
  + Improve whitespace handling in html import.
  + Improve various desktop environments' icon discovery.
  + New function ENCODEURL.
  + New libpython configuration.
  + Fix problem relating to sheet remove and conditional format.
  + Fix inconsistent rounding of half-way cases.
  + Fix xlsx leaks.
  + Cell comment speed-ups.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675598400">- Update to version 1.12.55:
  + Fix problem making new objects invisble.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699012800">- Update to version 1.12.56:
  + Fix tooltip problem on Wayland.
  + FLOOR, CEILING: Improve xl compatibility.
  + Fix dependency problems with arrays.
  + Improve clipboard pasting from firefox.
  + Fix number-stringification for E-numbers.
  + Improve generation of random integers.
  + Work around cairo performance problem re anting.</changelog>
</package>
<package pkgid="59b1b1806c51a155eec19ead9b53e34cb4d733ee9702ad45bf726021b815f8cae8d7d2ab13ff8d018a9d3ddc3afad8cf36289036c2e150a1ce4570e03efafdc6" name="gnumeric" arch="x86_64">
  <version epoch="0" ver="1.12.56" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1589025600">- Update to version 1.12.46:
  + Fix chart and image name roundtrip through ODF.
  + Fix print flag roundtrip for sheet objects through ODF.
  + Fix crash when the embedded spreadsheet is invalid.
  + Fix dialog size problem.
  + Add "--set CELL=CONTENTS" option to ssconvert.
  + Improve tests.
  + Improve speed on exit with lots of conditional formatting.
  + Improve error message.
  + Impose ordering of ssconvert --export-graphs.
  + Doc fixes.
  + Fix CELL crash.
  + Handle export options for ssconvert --export-graphs.
  + Fix deps crash.
  + Fix chart name roundtrip through XLSX.
  + Fix sheet object print flag roundtrip through XLSX.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597924800">- Update to version 1.12.47:
  + Add axis title to chart in histogram tool.
  + Fix line end marker roundtrip through strict ODF.
  + Improve export of line markers to ODF for interoperability.
  + Improve line marker handling on import.
  + Fix LaTeX export.
  + When reading an ODF file make all sheets of equal size.
  + Fix xlsx object non-import crash.
  + Fix in-place graph data problem.
  + Port to Python3.
  + Fix performance issue with sample_datasource.
  + Fix partial-line issue with sample_datasource.
  + Fix load of in-place graph data with extra ()s.
  + Fix Ctrl-; cursor position.
  + Fix ssconvert --merge-to problem.
  + Fix sheet size paste problem.
  + Speed up really large auto-filters.
  + Fix 2038 problem on quit.
  + Improve tests.
  + Improve dependency tracking for implicit intersection.
  + Fix format dialog issue.
  + Re-tune style quad tree.
  + Re-tune dependency bucket system.
  + Fix global name parsing problem with non-uniform sheet sizing.
  + Avoid style dependency redraw during file load.
  + Tend to dead kittens.
  + Fix metadata dialog.
  + Fix potential 64-bit problem with signals.
  + Fix GnmRange introspection.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616241600">- Update to version 1.12.49:
  + Do not try to turn all of LibreOffice's SplitModes into frozen
    panes.
  + Fix graph size issue when the graph is in its own sheet.
  + Fix one more graph size issue when the graph is in its own
    sheet.
  + Fix ssgrep problem when used as a filter.
  + Rework conditional styling's upper level.
  + Fix autofill array critical.
  + Handle missing values in xlsx.  [#517]
  + Fix critical when using fd://1.
  + Don't trim spaces for csv files as per rfc 4180.
  + Fix cvs separator guessing problem with quotes.
  + Improve handling of expressions in csv files.
  + Plug ssconvert leak.
  + Fix bogus time match for "3.a".
  + Use 1us resolution for NOW.
  + Fix ssconvert sheet selection for csv.
  + Test suite improvements.
  + Fix ods import problem with irregular sheet sizes.
  + Fix ods import problem with crazy named expressions.
  + Allow plain space as 1000s separator in FR locale.
  + Fix graph size problem affecting image output.
  + Check for yelp in autogen.
  + Fix ssconvert problem with conditional styles.
  + Move from style regions to style classes in css.
  + Implement #ifdef for built-in css.
  + Dead kitten in css.
  + Improve the drawing of filter combos.
  + Allow theming of grid color.
  + Fix dirty-tracking.
  + Plug ods write leak.
  + Disable cs documentation translation due to itstool/libxml2
    bug.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1617624000">- Add libgda-6.patch: support GDA 6</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1623412800">- Update to version 1.12.50:
  + Fix undo problem with sorting and cell comments.
  + Python loader cleanups.
  + Use Python's bool type instead of rolling our own.
  + Export file:// links to html.
  + Export file:// links to xlsx.
  + Improve handling of invalid formulae from xlsx.
  + Introspection fixes.
  + Improve CELL("format",...).
  + wk4 import improvements.
  + Fix some -fsanitize=undefined problems.
  + Improve excel-specific xlsx import of validation.
- Drop libgda-6.patch: Fixed upstream.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1642766400">- Update to version 1.12.51:
  + Fix error bars when data are in a multi-column array.
  + Always set the GO_DATA_HAS_VALUE flag when needed.
  + Fix --with-long-double configuration.
  + Fix applix import/locale problem.
  + Make sure CEIL doesn't return -0.
  + Add ILOG function.
  + Fix MROUND.
  + Take evasive action re g_memdup.
  + Fix inter-gnumeric array formula paste crash.
  + Avoid re-querying file existance for recent files.
  + Fix rich-text rendering (based on work of Jean).
  + Fix crash with conditional styling.
  + Extend BITOR, BITAND, BITXOR to any numbers of arguments.
  + Fix ods export leak.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1649332800">- Drop autoreconf call, we do not have any patches currently.
  Following this, also drop libtool BuildRequires, no longer
  needed.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@gmail.com&gt;" date="1650369600">- Update to version 1.12.52
  + Attach the verticle alignment selector to the toolbar.
  + Improve the toolbar styling a bit.
  + Fix toolbar overflow menu's labeling.
  + Many improvements to verticle toolbars.
  + Install appdata file in new location.
  + Allow styling of cell extension indicators.
  + Restore bolding of active sheet tab.
  + Fix import of mildly broken print settings in xlsx files from OnlyOffice.
  + Various --with-long-double fixes.
  + Fix BITAND.
  + Test improvements.
  + Fix xlsx write for sheet objects with text contents.
  + Fix leak.
  + Fix old problem saving column widths.
  + Set default number of sheets to 1.
  + Fix edge error case for SMALL and LARGE.
  + Increase the default column width a bit.
  + Fix xlsx import/export of default column width.
  + Be less aggressive with automatic column widening.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 1.12.53:
  + Fix xlsx import of T.INV.
  + Fix inter-process array paste problem.
  + Fix problem with xlsx number format 14.
  + Fix problems with complex number rendering.
  + Fix near-denormal parsing case.
  + Fix mildly crazy ROUND edge cases.
  + Fix dialog reuse problem.
  + Fix sc import problem.
  + Work a little hard at avoiding -0.
  + Fix html import problem.
  + Fix reading localc extension for engineering format.
  + Fix strict-conformance ods problem with E-notation.
  + Improve test suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674216000">- Update to version 1.12.54:
  + Improve whitespace handling in html import.
  + Improve various desktop environments' icon discovery.
  + New function ENCODEURL.
  + New libpython configuration.
  + Fix problem relating to sheet remove and conditional format.
  + Fix inconsistent rounding of half-way cases.
  + Fix xlsx leaks.
  + Cell comment speed-ups.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675598400">- Update to version 1.12.55:
  + Fix problem making new objects invisble.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699012800">- Update to version 1.12.56:
  + Fix tooltip problem on Wayland.
  + FLOOR, CEILING: Improve xl compatibility.
  + Fix dependency problems with arrays.
  + Improve clipboard pasting from firefox.
  + Fix number-stringification for E-numbers.
  + Improve generation of random integers.
  + Work around cairo performance problem re anting.</changelog>
</package>
<package pkgid="565fe1684550b9d7bf02b575641ea70d4852330dcceac0592aa2a8549a785efc9504f28db0ef003c554d3eb63e1434f248bd4f8e74753cc075c3045f157da3b4" name="gnumeric-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.12.56" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1589025600">- Update to version 1.12.46:
  + Fix chart and image name roundtrip through ODF.
  + Fix print flag roundtrip for sheet objects through ODF.
  + Fix crash when the embedded spreadsheet is invalid.
  + Fix dialog size problem.
  + Add "--set CELL=CONTENTS" option to ssconvert.
  + Improve tests.
  + Improve speed on exit with lots of conditional formatting.
  + Improve error message.
  + Impose ordering of ssconvert --export-graphs.
  + Doc fixes.
  + Fix CELL crash.
  + Handle export options for ssconvert --export-graphs.
  + Fix deps crash.
  + Fix chart name roundtrip through XLSX.
  + Fix sheet object print flag roundtrip through XLSX.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597924800">- Update to version 1.12.47:
  + Add axis title to chart in histogram tool.
  + Fix line end marker roundtrip through strict ODF.
  + Improve export of line markers to ODF for interoperability.
  + Improve line marker handling on import.
  + Fix LaTeX export.
  + When reading an ODF file make all sheets of equal size.
  + Fix xlsx object non-import crash.
  + Fix in-place graph data problem.
  + Port to Python3.
  + Fix performance issue with sample_datasource.
  + Fix partial-line issue with sample_datasource.
  + Fix load of in-place graph data with extra ()s.
  + Fix Ctrl-; cursor position.
  + Fix ssconvert --merge-to problem.
  + Fix sheet size paste problem.
  + Speed up really large auto-filters.
  + Fix 2038 problem on quit.
  + Improve tests.
  + Improve dependency tracking for implicit intersection.
  + Fix format dialog issue.
  + Re-tune style quad tree.
  + Re-tune dependency bucket system.
  + Fix global name parsing problem with non-uniform sheet sizing.
  + Avoid style dependency redraw during file load.
  + Tend to dead kittens.
  + Fix metadata dialog.
  + Fix potential 64-bit problem with signals.
  + Fix GnmRange introspection.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616241600">- Update to version 1.12.49:
  + Do not try to turn all of LibreOffice's SplitModes into frozen
    panes.
  + Fix graph size issue when the graph is in its own sheet.
  + Fix one more graph size issue when the graph is in its own
    sheet.
  + Fix ssgrep problem when used as a filter.
  + Rework conditional styling's upper level.
  + Fix autofill array critical.
  + Handle missing values in xlsx.  [#517]
  + Fix critical when using fd://1.
  + Don't trim spaces for csv files as per rfc 4180.
  + Fix cvs separator guessing problem with quotes.
  + Improve handling of expressions in csv files.
  + Plug ssconvert leak.
  + Fix bogus time match for "3.a".
  + Use 1us resolution for NOW.
  + Fix ssconvert sheet selection for csv.
  + Test suite improvements.
  + Fix ods import problem with irregular sheet sizes.
  + Fix ods import problem with crazy named expressions.
  + Allow plain space as 1000s separator in FR locale.
  + Fix graph size problem affecting image output.
  + Check for yelp in autogen.
  + Fix ssconvert problem with conditional styles.
  + Move from style regions to style classes in css.
  + Implement #ifdef for built-in css.
  + Dead kitten in css.
  + Improve the drawing of filter combos.
  + Allow theming of grid color.
  + Fix dirty-tracking.
  + Plug ods write leak.
  + Disable cs documentation translation due to itstool/libxml2
    bug.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1617624000">- Add libgda-6.patch: support GDA 6</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1623412800">- Update to version 1.12.50:
  + Fix undo problem with sorting and cell comments.
  + Python loader cleanups.
  + Use Python's bool type instead of rolling our own.
  + Export file:// links to html.
  + Export file:// links to xlsx.
  + Improve handling of invalid formulae from xlsx.
  + Introspection fixes.
  + Improve CELL("format",...).
  + wk4 import improvements.
  + Fix some -fsanitize=undefined problems.
  + Improve excel-specific xlsx import of validation.
- Drop libgda-6.patch: Fixed upstream.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1642766400">- Update to version 1.12.51:
  + Fix error bars when data are in a multi-column array.
  + Always set the GO_DATA_HAS_VALUE flag when needed.
  + Fix --with-long-double configuration.
  + Fix applix import/locale problem.
  + Make sure CEIL doesn't return -0.
  + Add ILOG function.
  + Fix MROUND.
  + Take evasive action re g_memdup.
  + Fix inter-gnumeric array formula paste crash.
  + Avoid re-querying file existance for recent files.
  + Fix rich-text rendering (based on work of Jean).
  + Fix crash with conditional styling.
  + Extend BITOR, BITAND, BITXOR to any numbers of arguments.
  + Fix ods export leak.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1649332800">- Drop autoreconf call, we do not have any patches currently.
  Following this, also drop libtool BuildRequires, no longer
  needed.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@gmail.com&gt;" date="1650369600">- Update to version 1.12.52
  + Attach the verticle alignment selector to the toolbar.
  + Improve the toolbar styling a bit.
  + Fix toolbar overflow menu's labeling.
  + Many improvements to verticle toolbars.
  + Install appdata file in new location.
  + Allow styling of cell extension indicators.
  + Restore bolding of active sheet tab.
  + Fix import of mildly broken print settings in xlsx files from OnlyOffice.
  + Various --with-long-double fixes.
  + Fix BITAND.
  + Test improvements.
  + Fix xlsx write for sheet objects with text contents.
  + Fix leak.
  + Fix old problem saving column widths.
  + Set default number of sheets to 1.
  + Fix edge error case for SMALL and LARGE.
  + Increase the default column width a bit.
  + Fix xlsx import/export of default column width.
  + Be less aggressive with automatic column widening.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 1.12.53:
  + Fix xlsx import of T.INV.
  + Fix inter-process array paste problem.
  + Fix problem with xlsx number format 14.
  + Fix problems with complex number rendering.
  + Fix near-denormal parsing case.
  + Fix mildly crazy ROUND edge cases.
  + Fix dialog reuse problem.
  + Fix sc import problem.
  + Work a little hard at avoiding -0.
  + Fix html import problem.
  + Fix reading localc extension for engineering format.
  + Fix strict-conformance ods problem with E-notation.
  + Improve test suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674216000">- Update to version 1.12.54:
  + Improve whitespace handling in html import.
  + Improve various desktop environments' icon discovery.
  + New function ENCODEURL.
  + New libpython configuration.
  + Fix problem relating to sheet remove and conditional format.
  + Fix inconsistent rounding of half-way cases.
  + Fix xlsx leaks.
  + Cell comment speed-ups.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675598400">- Update to version 1.12.55:
  + Fix problem making new objects invisble.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699012800">- Update to version 1.12.56:
  + Fix tooltip problem on Wayland.
  + FLOOR, CEILING: Improve xl compatibility.
  + Fix dependency problems with arrays.
  + Improve clipboard pasting from firefox.
  + Fix number-stringification for E-numbers.
  + Improve generation of random integers.
  + Work around cairo performance problem re anting.</changelog>
</package>
<package pkgid="3481a4be86324d22e60e53a7c22df36267aa50acacbe51759452cea62955c4149a5a329fc6a9191baf6d3c0cf0b86460e908df4b82ee07c34ea754a67fbee604" name="gnumeric-debugsource" arch="x86_64">
  <version epoch="0" ver="1.12.56" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1589025600">- Update to version 1.12.46:
  + Fix chart and image name roundtrip through ODF.
  + Fix print flag roundtrip for sheet objects through ODF.
  + Fix crash when the embedded spreadsheet is invalid.
  + Fix dialog size problem.
  + Add "--set CELL=CONTENTS" option to ssconvert.
  + Improve tests.
  + Improve speed on exit with lots of conditional formatting.
  + Improve error message.
  + Impose ordering of ssconvert --export-graphs.
  + Doc fixes.
  + Fix CELL crash.
  + Handle export options for ssconvert --export-graphs.
  + Fix deps crash.
  + Fix chart name roundtrip through XLSX.
  + Fix sheet object print flag roundtrip through XLSX.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597924800">- Update to version 1.12.47:
  + Add axis title to chart in histogram tool.
  + Fix line end marker roundtrip through strict ODF.
  + Improve export of line markers to ODF for interoperability.
  + Improve line marker handling on import.
  + Fix LaTeX export.
  + When reading an ODF file make all sheets of equal size.
  + Fix xlsx object non-import crash.
  + Fix in-place graph data problem.
  + Port to Python3.
  + Fix performance issue with sample_datasource.
  + Fix partial-line issue with sample_datasource.
  + Fix load of in-place graph data with extra ()s.
  + Fix Ctrl-; cursor position.
  + Fix ssconvert --merge-to problem.
  + Fix sheet size paste problem.
  + Speed up really large auto-filters.
  + Fix 2038 problem on quit.
  + Improve tests.
  + Improve dependency tracking for implicit intersection.
  + Fix format dialog issue.
  + Re-tune style quad tree.
  + Re-tune dependency bucket system.
  + Fix global name parsing problem with non-uniform sheet sizing.
  + Avoid style dependency redraw during file load.
  + Tend to dead kittens.
  + Fix metadata dialog.
  + Fix potential 64-bit problem with signals.
  + Fix GnmRange introspection.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616241600">- Update to version 1.12.49:
  + Do not try to turn all of LibreOffice's SplitModes into frozen
    panes.
  + Fix graph size issue when the graph is in its own sheet.
  + Fix one more graph size issue when the graph is in its own
    sheet.
  + Fix ssgrep problem when used as a filter.
  + Rework conditional styling's upper level.
  + Fix autofill array critical.
  + Handle missing values in xlsx.  [#517]
  + Fix critical when using fd://1.
  + Don't trim spaces for csv files as per rfc 4180.
  + Fix cvs separator guessing problem with quotes.
  + Improve handling of expressions in csv files.
  + Plug ssconvert leak.
  + Fix bogus time match for "3.a".
  + Use 1us resolution for NOW.
  + Fix ssconvert sheet selection for csv.
  + Test suite improvements.
  + Fix ods import problem with irregular sheet sizes.
  + Fix ods import problem with crazy named expressions.
  + Allow plain space as 1000s separator in FR locale.
  + Fix graph size problem affecting image output.
  + Check for yelp in autogen.
  + Fix ssconvert problem with conditional styles.
  + Move from style regions to style classes in css.
  + Implement #ifdef for built-in css.
  + Dead kitten in css.
  + Improve the drawing of filter combos.
  + Allow theming of grid color.
  + Fix dirty-tracking.
  + Plug ods write leak.
  + Disable cs documentation translation due to itstool/libxml2
    bug.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1617624000">- Add libgda-6.patch: support GDA 6</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1623412800">- Update to version 1.12.50:
  + Fix undo problem with sorting and cell comments.
  + Python loader cleanups.
  + Use Python's bool type instead of rolling our own.
  + Export file:// links to html.
  + Export file:// links to xlsx.
  + Improve handling of invalid formulae from xlsx.
  + Introspection fixes.
  + Improve CELL("format",...).
  + wk4 import improvements.
  + Fix some -fsanitize=undefined problems.
  + Improve excel-specific xlsx import of validation.
- Drop libgda-6.patch: Fixed upstream.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1642766400">- Update to version 1.12.51:
  + Fix error bars when data are in a multi-column array.
  + Always set the GO_DATA_HAS_VALUE flag when needed.
  + Fix --with-long-double configuration.
  + Fix applix import/locale problem.
  + Make sure CEIL doesn't return -0.
  + Add ILOG function.
  + Fix MROUND.
  + Take evasive action re g_memdup.
  + Fix inter-gnumeric array formula paste crash.
  + Avoid re-querying file existance for recent files.
  + Fix rich-text rendering (based on work of Jean).
  + Fix crash with conditional styling.
  + Extend BITOR, BITAND, BITXOR to any numbers of arguments.
  + Fix ods export leak.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1649332800">- Drop autoreconf call, we do not have any patches currently.
  Following this, also drop libtool BuildRequires, no longer
  needed.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@gmail.com&gt;" date="1650369600">- Update to version 1.12.52
  + Attach the verticle alignment selector to the toolbar.
  + Improve the toolbar styling a bit.
  + Fix toolbar overflow menu's labeling.
  + Many improvements to verticle toolbars.
  + Install appdata file in new location.
  + Allow styling of cell extension indicators.
  + Restore bolding of active sheet tab.
  + Fix import of mildly broken print settings in xlsx files from OnlyOffice.
  + Various --with-long-double fixes.
  + Fix BITAND.
  + Test improvements.
  + Fix xlsx write for sheet objects with text contents.
  + Fix leak.
  + Fix old problem saving column widths.
  + Set default number of sheets to 1.
  + Fix edge error case for SMALL and LARGE.
  + Increase the default column width a bit.
  + Fix xlsx import/export of default column width.
  + Be less aggressive with automatic column widening.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 1.12.53:
  + Fix xlsx import of T.INV.
  + Fix inter-process array paste problem.
  + Fix problem with xlsx number format 14.
  + Fix problems with complex number rendering.
  + Fix near-denormal parsing case.
  + Fix mildly crazy ROUND edge cases.
  + Fix dialog reuse problem.
  + Fix sc import problem.
  + Work a little hard at avoiding -0.
  + Fix html import problem.
  + Fix reading localc extension for engineering format.
  + Fix strict-conformance ods problem with E-notation.
  + Improve test suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674216000">- Update to version 1.12.54:
  + Improve whitespace handling in html import.
  + Improve various desktop environments' icon discovery.
  + New function ENCODEURL.
  + New libpython configuration.
  + Fix problem relating to sheet remove and conditional format.
  + Fix inconsistent rounding of half-way cases.
  + Fix xlsx leaks.
  + Cell comment speed-ups.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675598400">- Update to version 1.12.55:
  + Fix problem making new objects invisble.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699012800">- Update to version 1.12.56:
  + Fix tooltip problem on Wayland.
  + FLOOR, CEILING: Improve xl compatibility.
  + Fix dependency problems with arrays.
  + Improve clipboard pasting from firefox.
  + Fix number-stringification for E-numbers.
  + Improve generation of random integers.
  + Work around cairo performance problem re anting.</changelog>
</package>
<package pkgid="e2e20209ab98689e4dc16638e492bb0ffff8a0c413f865874f08eecadfa58f2c9e81df37f2784145ebc608239988b3d77fa95e306c93fdf4106e8c0f4cc54c09" name="gnumeric-devel" arch="x86_64">
  <version epoch="0" ver="1.12.56" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1589025600">- Update to version 1.12.46:
  + Fix chart and image name roundtrip through ODF.
  + Fix print flag roundtrip for sheet objects through ODF.
  + Fix crash when the embedded spreadsheet is invalid.
  + Fix dialog size problem.
  + Add "--set CELL=CONTENTS" option to ssconvert.
  + Improve tests.
  + Improve speed on exit with lots of conditional formatting.
  + Improve error message.
  + Impose ordering of ssconvert --export-graphs.
  + Doc fixes.
  + Fix CELL crash.
  + Handle export options for ssconvert --export-graphs.
  + Fix deps crash.
  + Fix chart name roundtrip through XLSX.
  + Fix sheet object print flag roundtrip through XLSX.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597924800">- Update to version 1.12.47:
  + Add axis title to chart in histogram tool.
  + Fix line end marker roundtrip through strict ODF.
  + Improve export of line markers to ODF for interoperability.
  + Improve line marker handling on import.
  + Fix LaTeX export.
  + When reading an ODF file make all sheets of equal size.
  + Fix xlsx object non-import crash.
  + Fix in-place graph data problem.
  + Port to Python3.
  + Fix performance issue with sample_datasource.
  + Fix partial-line issue with sample_datasource.
  + Fix load of in-place graph data with extra ()s.
  + Fix Ctrl-; cursor position.
  + Fix ssconvert --merge-to problem.
  + Fix sheet size paste problem.
  + Speed up really large auto-filters.
  + Fix 2038 problem on quit.
  + Improve tests.
  + Improve dependency tracking for implicit intersection.
  + Fix format dialog issue.
  + Re-tune style quad tree.
  + Re-tune dependency bucket system.
  + Fix global name parsing problem with non-uniform sheet sizing.
  + Avoid style dependency redraw during file load.
  + Tend to dead kittens.
  + Fix metadata dialog.
  + Fix potential 64-bit problem with signals.
  + Fix GnmRange introspection.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616241600">- Update to version 1.12.49:
  + Do not try to turn all of LibreOffice's SplitModes into frozen
    panes.
  + Fix graph size issue when the graph is in its own sheet.
  + Fix one more graph size issue when the graph is in its own
    sheet.
  + Fix ssgrep problem when used as a filter.
  + Rework conditional styling's upper level.
  + Fix autofill array critical.
  + Handle missing values in xlsx.  [#517]
  + Fix critical when using fd://1.
  + Don't trim spaces for csv files as per rfc 4180.
  + Fix cvs separator guessing problem with quotes.
  + Improve handling of expressions in csv files.
  + Plug ssconvert leak.
  + Fix bogus time match for "3.a".
  + Use 1us resolution for NOW.
  + Fix ssconvert sheet selection for csv.
  + Test suite improvements.
  + Fix ods import problem with irregular sheet sizes.
  + Fix ods import problem with crazy named expressions.
  + Allow plain space as 1000s separator in FR locale.
  + Fix graph size problem affecting image output.
  + Check for yelp in autogen.
  + Fix ssconvert problem with conditional styles.
  + Move from style regions to style classes in css.
  + Implement #ifdef for built-in css.
  + Dead kitten in css.
  + Improve the drawing of filter combos.
  + Allow theming of grid color.
  + Fix dirty-tracking.
  + Plug ods write leak.
  + Disable cs documentation translation due to itstool/libxml2
    bug.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1617624000">- Add libgda-6.patch: support GDA 6</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1623412800">- Update to version 1.12.50:
  + Fix undo problem with sorting and cell comments.
  + Python loader cleanups.
  + Use Python's bool type instead of rolling our own.
  + Export file:// links to html.
  + Export file:// links to xlsx.
  + Improve handling of invalid formulae from xlsx.
  + Introspection fixes.
  + Improve CELL("format",...).
  + wk4 import improvements.
  + Fix some -fsanitize=undefined problems.
  + Improve excel-specific xlsx import of validation.
- Drop libgda-6.patch: Fixed upstream.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1642766400">- Update to version 1.12.51:
  + Fix error bars when data are in a multi-column array.
  + Always set the GO_DATA_HAS_VALUE flag when needed.
  + Fix --with-long-double configuration.
  + Fix applix import/locale problem.
  + Make sure CEIL doesn't return -0.
  + Add ILOG function.
  + Fix MROUND.
  + Take evasive action re g_memdup.
  + Fix inter-gnumeric array formula paste crash.
  + Avoid re-querying file existance for recent files.
  + Fix rich-text rendering (based on work of Jean).
  + Fix crash with conditional styling.
  + Extend BITOR, BITAND, BITXOR to any numbers of arguments.
  + Fix ods export leak.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1649332800">- Drop autoreconf call, we do not have any patches currently.
  Following this, also drop libtool BuildRequires, no longer
  needed.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@gmail.com&gt;" date="1650369600">- Update to version 1.12.52
  + Attach the verticle alignment selector to the toolbar.
  + Improve the toolbar styling a bit.
  + Fix toolbar overflow menu's labeling.
  + Many improvements to verticle toolbars.
  + Install appdata file in new location.
  + Allow styling of cell extension indicators.
  + Restore bolding of active sheet tab.
  + Fix import of mildly broken print settings in xlsx files from OnlyOffice.
  + Various --with-long-double fixes.
  + Fix BITAND.
  + Test improvements.
  + Fix xlsx write for sheet objects with text contents.
  + Fix leak.
  + Fix old problem saving column widths.
  + Set default number of sheets to 1.
  + Fix edge error case for SMALL and LARGE.
  + Increase the default column width a bit.
  + Fix xlsx import/export of default column width.
  + Be less aggressive with automatic column widening.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 1.12.53:
  + Fix xlsx import of T.INV.
  + Fix inter-process array paste problem.
  + Fix problem with xlsx number format 14.
  + Fix problems with complex number rendering.
  + Fix near-denormal parsing case.
  + Fix mildly crazy ROUND edge cases.
  + Fix dialog reuse problem.
  + Fix sc import problem.
  + Work a little hard at avoiding -0.
  + Fix html import problem.
  + Fix reading localc extension for engineering format.
  + Fix strict-conformance ods problem with E-notation.
  + Improve test suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674216000">- Update to version 1.12.54:
  + Improve whitespace handling in html import.
  + Improve various desktop environments' icon discovery.
  + New function ENCODEURL.
  + New libpython configuration.
  + Fix problem relating to sheet remove and conditional format.
  + Fix inconsistent rounding of half-way cases.
  + Fix xlsx leaks.
  + Cell comment speed-ups.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675598400">- Update to version 1.12.55:
  + Fix problem making new objects invisble.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699012800">- Update to version 1.12.56:
  + Fix tooltip problem on Wayland.
  + FLOOR, CEILING: Improve xl compatibility.
  + Fix dependency problems with arrays.
  + Improve clipboard pasting from firefox.
  + Fix number-stringification for E-numbers.
  + Improve generation of random integers.
  + Work around cairo performance problem re anting.</changelog>
</package>
<package pkgid="2482ff23980ddc272284be4ad5142a518599728cd61ae310ad8ddc4a17235f5445a8bae919c5a6a97953a6630fa1f4e99791083479c44109f7664c896888194a" name="gnumeric-doc" arch="noarch">
  <version epoch="0" ver="1.12.56" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1589025600">- Update to version 1.12.46:
  + Fix chart and image name roundtrip through ODF.
  + Fix print flag roundtrip for sheet objects through ODF.
  + Fix crash when the embedded spreadsheet is invalid.
  + Fix dialog size problem.
  + Add "--set CELL=CONTENTS" option to ssconvert.
  + Improve tests.
  + Improve speed on exit with lots of conditional formatting.
  + Improve error message.
  + Impose ordering of ssconvert --export-graphs.
  + Doc fixes.
  + Fix CELL crash.
  + Handle export options for ssconvert --export-graphs.
  + Fix deps crash.
  + Fix chart name roundtrip through XLSX.
  + Fix sheet object print flag roundtrip through XLSX.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597924800">- Update to version 1.12.47:
  + Add axis title to chart in histogram tool.
  + Fix line end marker roundtrip through strict ODF.
  + Improve export of line markers to ODF for interoperability.
  + Improve line marker handling on import.
  + Fix LaTeX export.
  + When reading an ODF file make all sheets of equal size.
  + Fix xlsx object non-import crash.
  + Fix in-place graph data problem.
  + Port to Python3.
  + Fix performance issue with sample_datasource.
  + Fix partial-line issue with sample_datasource.
  + Fix load of in-place graph data with extra ()s.
  + Fix Ctrl-; cursor position.
  + Fix ssconvert --merge-to problem.
  + Fix sheet size paste problem.
  + Speed up really large auto-filters.
  + Fix 2038 problem on quit.
  + Improve tests.
  + Improve dependency tracking for implicit intersection.
  + Fix format dialog issue.
  + Re-tune style quad tree.
  + Re-tune dependency bucket system.
  + Fix global name parsing problem with non-uniform sheet sizing.
  + Avoid style dependency redraw during file load.
  + Tend to dead kittens.
  + Fix metadata dialog.
  + Fix potential 64-bit problem with signals.
  + Fix GnmRange introspection.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616241600">- Update to version 1.12.49:
  + Do not try to turn all of LibreOffice's SplitModes into frozen
    panes.
  + Fix graph size issue when the graph is in its own sheet.
  + Fix one more graph size issue when the graph is in its own
    sheet.
  + Fix ssgrep problem when used as a filter.
  + Rework conditional styling's upper level.
  + Fix autofill array critical.
  + Handle missing values in xlsx.  [#517]
  + Fix critical when using fd://1.
  + Don't trim spaces for csv files as per rfc 4180.
  + Fix cvs separator guessing problem with quotes.
  + Improve handling of expressions in csv files.
  + Plug ssconvert leak.
  + Fix bogus time match for "3.a".
  + Use 1us resolution for NOW.
  + Fix ssconvert sheet selection for csv.
  + Test suite improvements.
  + Fix ods import problem with irregular sheet sizes.
  + Fix ods import problem with crazy named expressions.
  + Allow plain space as 1000s separator in FR locale.
  + Fix graph size problem affecting image output.
  + Check for yelp in autogen.
  + Fix ssconvert problem with conditional styles.
  + Move from style regions to style classes in css.
  + Implement #ifdef for built-in css.
  + Dead kitten in css.
  + Improve the drawing of filter combos.
  + Allow theming of grid color.
  + Fix dirty-tracking.
  + Plug ods write leak.
  + Disable cs documentation translation due to itstool/libxml2
    bug.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1617624000">- Add libgda-6.patch: support GDA 6</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1623412800">- Update to version 1.12.50:
  + Fix undo problem with sorting and cell comments.
  + Python loader cleanups.
  + Use Python's bool type instead of rolling our own.
  + Export file:// links to html.
  + Export file:// links to xlsx.
  + Improve handling of invalid formulae from xlsx.
  + Introspection fixes.
  + Improve CELL("format",...).
  + wk4 import improvements.
  + Fix some -fsanitize=undefined problems.
  + Improve excel-specific xlsx import of validation.
- Drop libgda-6.patch: Fixed upstream.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1642766400">- Update to version 1.12.51:
  + Fix error bars when data are in a multi-column array.
  + Always set the GO_DATA_HAS_VALUE flag when needed.
  + Fix --with-long-double configuration.
  + Fix applix import/locale problem.
  + Make sure CEIL doesn't return -0.
  + Add ILOG function.
  + Fix MROUND.
  + Take evasive action re g_memdup.
  + Fix inter-gnumeric array formula paste crash.
  + Avoid re-querying file existance for recent files.
  + Fix rich-text rendering (based on work of Jean).
  + Fix crash with conditional styling.
  + Extend BITOR, BITAND, BITXOR to any numbers of arguments.
  + Fix ods export leak.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1649332800">- Drop autoreconf call, we do not have any patches currently.
  Following this, also drop libtool BuildRequires, no longer
  needed.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@gmail.com&gt;" date="1650369600">- Update to version 1.12.52
  + Attach the verticle alignment selector to the toolbar.
  + Improve the toolbar styling a bit.
  + Fix toolbar overflow menu's labeling.
  + Many improvements to verticle toolbars.
  + Install appdata file in new location.
  + Allow styling of cell extension indicators.
  + Restore bolding of active sheet tab.
  + Fix import of mildly broken print settings in xlsx files from OnlyOffice.
  + Various --with-long-double fixes.
  + Fix BITAND.
  + Test improvements.
  + Fix xlsx write for sheet objects with text contents.
  + Fix leak.
  + Fix old problem saving column widths.
  + Set default number of sheets to 1.
  + Fix edge error case for SMALL and LARGE.
  + Increase the default column width a bit.
  + Fix xlsx import/export of default column width.
  + Be less aggressive with automatic column widening.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 1.12.53:
  + Fix xlsx import of T.INV.
  + Fix inter-process array paste problem.
  + Fix problem with xlsx number format 14.
  + Fix problems with complex number rendering.
  + Fix near-denormal parsing case.
  + Fix mildly crazy ROUND edge cases.
  + Fix dialog reuse problem.
  + Fix sc import problem.
  + Work a little hard at avoiding -0.
  + Fix html import problem.
  + Fix reading localc extension for engineering format.
  + Fix strict-conformance ods problem with E-notation.
  + Improve test suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674216000">- Update to version 1.12.54:
  + Improve whitespace handling in html import.
  + Improve various desktop environments' icon discovery.
  + New function ENCODEURL.
  + New libpython configuration.
  + Fix problem relating to sheet remove and conditional format.
  + Fix inconsistent rounding of half-way cases.
  + Fix xlsx leaks.
  + Cell comment speed-ups.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675598400">- Update to version 1.12.55:
  + Fix problem making new objects invisble.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699012800">- Update to version 1.12.56:
  + Fix tooltip problem on Wayland.
  + FLOOR, CEILING: Improve xl compatibility.
  + Fix dependency problems with arrays.
  + Improve clipboard pasting from firefox.
  + Fix number-stringification for E-numbers.
  + Improve generation of random integers.
  + Work around cairo performance problem re anting.</changelog>
</package>
<package pkgid="e82c02cfc43eafd1b0fbabd78f518d2e431c154db68363357a002ded289c88833d9c26ed35da63b5c5e1a5e0b07b443130d5f764ca814d9fd1cd58789cc2b289" name="gnumeric-lang" arch="noarch">
  <version epoch="0" ver="1.12.56" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1589025600">- Update to version 1.12.46:
  + Fix chart and image name roundtrip through ODF.
  + Fix print flag roundtrip for sheet objects through ODF.
  + Fix crash when the embedded spreadsheet is invalid.
  + Fix dialog size problem.
  + Add "--set CELL=CONTENTS" option to ssconvert.
  + Improve tests.
  + Improve speed on exit with lots of conditional formatting.
  + Improve error message.
  + Impose ordering of ssconvert --export-graphs.
  + Doc fixes.
  + Fix CELL crash.
  + Handle export options for ssconvert --export-graphs.
  + Fix deps crash.
  + Fix chart name roundtrip through XLSX.
  + Fix sheet object print flag roundtrip through XLSX.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597924800">- Update to version 1.12.47:
  + Add axis title to chart in histogram tool.
  + Fix line end marker roundtrip through strict ODF.
  + Improve export of line markers to ODF for interoperability.
  + Improve line marker handling on import.
  + Fix LaTeX export.
  + When reading an ODF file make all sheets of equal size.
  + Fix xlsx object non-import crash.
  + Fix in-place graph data problem.
  + Port to Python3.
  + Fix performance issue with sample_datasource.
  + Fix partial-line issue with sample_datasource.
  + Fix load of in-place graph data with extra ()s.
  + Fix Ctrl-; cursor position.
  + Fix ssconvert --merge-to problem.
  + Fix sheet size paste problem.
  + Speed up really large auto-filters.
  + Fix 2038 problem on quit.
  + Improve tests.
  + Improve dependency tracking for implicit intersection.
  + Fix format dialog issue.
  + Re-tune style quad tree.
  + Re-tune dependency bucket system.
  + Fix global name parsing problem with non-uniform sheet sizing.
  + Avoid style dependency redraw during file load.
  + Tend to dead kittens.
  + Fix metadata dialog.
  + Fix potential 64-bit problem with signals.
  + Fix GnmRange introspection.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616241600">- Update to version 1.12.49:
  + Do not try to turn all of LibreOffice's SplitModes into frozen
    panes.
  + Fix graph size issue when the graph is in its own sheet.
  + Fix one more graph size issue when the graph is in its own
    sheet.
  + Fix ssgrep problem when used as a filter.
  + Rework conditional styling's upper level.
  + Fix autofill array critical.
  + Handle missing values in xlsx.  [#517]
  + Fix critical when using fd://1.
  + Don't trim spaces for csv files as per rfc 4180.
  + Fix cvs separator guessing problem with quotes.
  + Improve handling of expressions in csv files.
  + Plug ssconvert leak.
  + Fix bogus time match for "3.a".
  + Use 1us resolution for NOW.
  + Fix ssconvert sheet selection for csv.
  + Test suite improvements.
  + Fix ods import problem with irregular sheet sizes.
  + Fix ods import problem with crazy named expressions.
  + Allow plain space as 1000s separator in FR locale.
  + Fix graph size problem affecting image output.
  + Check for yelp in autogen.
  + Fix ssconvert problem with conditional styles.
  + Move from style regions to style classes in css.
  + Implement #ifdef for built-in css.
  + Dead kitten in css.
  + Improve the drawing of filter combos.
  + Allow theming of grid color.
  + Fix dirty-tracking.
  + Plug ods write leak.
  + Disable cs documentation translation due to itstool/libxml2
    bug.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1617624000">- Add libgda-6.patch: support GDA 6</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1623412800">- Update to version 1.12.50:
  + Fix undo problem with sorting and cell comments.
  + Python loader cleanups.
  + Use Python's bool type instead of rolling our own.
  + Export file:// links to html.
  + Export file:// links to xlsx.
  + Improve handling of invalid formulae from xlsx.
  + Introspection fixes.
  + Improve CELL("format",...).
  + wk4 import improvements.
  + Fix some -fsanitize=undefined problems.
  + Improve excel-specific xlsx import of validation.
- Drop libgda-6.patch: Fixed upstream.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1642766400">- Update to version 1.12.51:
  + Fix error bars when data are in a multi-column array.
  + Always set the GO_DATA_HAS_VALUE flag when needed.
  + Fix --with-long-double configuration.
  + Fix applix import/locale problem.
  + Make sure CEIL doesn't return -0.
  + Add ILOG function.
  + Fix MROUND.
  + Take evasive action re g_memdup.
  + Fix inter-gnumeric array formula paste crash.
  + Avoid re-querying file existance for recent files.
  + Fix rich-text rendering (based on work of Jean).
  + Fix crash with conditional styling.
  + Extend BITOR, BITAND, BITXOR to any numbers of arguments.
  + Fix ods export leak.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1649332800">- Drop autoreconf call, we do not have any patches currently.
  Following this, also drop libtool BuildRequires, no longer
  needed.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@gmail.com&gt;" date="1650369600">- Update to version 1.12.52
  + Attach the verticle alignment selector to the toolbar.
  + Improve the toolbar styling a bit.
  + Fix toolbar overflow menu's labeling.
  + Many improvements to verticle toolbars.
  + Install appdata file in new location.
  + Allow styling of cell extension indicators.
  + Restore bolding of active sheet tab.
  + Fix import of mildly broken print settings in xlsx files from OnlyOffice.
  + Various --with-long-double fixes.
  + Fix BITAND.
  + Test improvements.
  + Fix xlsx write for sheet objects with text contents.
  + Fix leak.
  + Fix old problem saving column widths.
  + Set default number of sheets to 1.
  + Fix edge error case for SMALL and LARGE.
  + Increase the default column width a bit.
  + Fix xlsx import/export of default column width.
  + Be less aggressive with automatic column widening.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 1.12.53:
  + Fix xlsx import of T.INV.
  + Fix inter-process array paste problem.
  + Fix problem with xlsx number format 14.
  + Fix problems with complex number rendering.
  + Fix near-denormal parsing case.
  + Fix mildly crazy ROUND edge cases.
  + Fix dialog reuse problem.
  + Fix sc import problem.
  + Work a little hard at avoiding -0.
  + Fix html import problem.
  + Fix reading localc extension for engineering format.
  + Fix strict-conformance ods problem with E-notation.
  + Improve test suite.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674216000">- Update to version 1.12.54:
  + Improve whitespace handling in html import.
  + Improve various desktop environments' icon discovery.
  + New function ENCODEURL.
  + New libpython configuration.
  + Fix problem relating to sheet remove and conditional format.
  + Fix inconsistent rounding of half-way cases.
  + Fix xlsx leaks.
  + Cell comment speed-ups.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675598400">- Update to version 1.12.55:
  + Fix problem making new objects invisble.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699012800">- Update to version 1.12.56:
  + Fix tooltip problem on Wayland.
  + FLOOR, CEILING: Improve xl compatibility.
  + Fix dependency problems with arrays.
  + Improve clipboard pasting from firefox.
  + Fix number-stringification for E-numbers.
  + Improve generation of random integers.
  + Work around cairo performance problem re anting.</changelog>
</package>
<package pkgid="5945277c9c7ce95484891359ccd0fdee3202946d8fd3824fd804e0cdb335894d27bfc6a844512204075f27cb74c6f5f1cbae75180164b121e82f3e378b6bbe00" name="gnuplot" arch="i586">
  <version epoch="0" ver="5.4.10" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1592308800">- Disable warning messages from Qt5(.15 and up) (boo#1172565)</changelog>
  <changelog author="Werner Fink &lt;werner@suse.de&gt;" date="1592827200">- Add patch gnuplot-QtIndexedList.dif to avoid warnings reported
  with boo#1172565</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1594987200">- Update to gnuplot 5.4
  * NEW support for 64-bit integer arithmetic
  * NEW support for voxel grids
  * NEW plot ... with table if &lt;expression&gt;
  * NEW "set walls" command to show xy xz and yz planes in 3D plots
  * NEW "set clip radial" for line segments in polar mode plots
  * NEW "splot ... with isosurface"
  * NEW "splot ... with circles"
  * NEW "splot ... with boxes"
  * NEW "plot ... with arrows"
  * NEW "plot ... with polygons"
  * NEW "set view projection {xz|yz}"
  * NEW "set datafile columnheaders"
  * NEW per-plot fillcolor and fillstyle for pm3d surfaces
  * NEW allow separate color column with dgrid3d surfaces (but not color splines)
  * NEW string function trim(" padded string ") removes leading and trailing whitespace
  * NEW unicode escape sequences \U+hhhh
  * NEW order N Bessel functions of 1st and 2nd kind (besjn besyn)
  * NEW modified Bessel functions I0 (besi0) and I1 (besi1)
  * NEW modified Bessel function of order n (besin)
  * NEW "set object polygon depthsort" as an alternative to front/back/behind
  * NEW "set pixmap" object-like bitmap images from png/gif/jpeg input files
  * NEW overflow avoidance extends range of arguments handled by complex division
  * NEW largely extended pcl5 terminal supports PCL5e/PCL5c printers
  * NEW revised pstricks and texdraw LaTeX terminals
  * NEW extended dospc terminal (DOS32/OpenWatcom)
  * NEW extended svga terminal using the (M)GRX library (DOS32/DJGPP)
  * NEW heavily revised fig terminal
  * NEW LaTeX terminal pict2e uses the LaTeX2e pict2e environment
  * NEW Left-click on hypertext label will copy text to clipboard (wxt qt)
  * NEW smooth option "zsort" controls order that points are plotting in
  * NEW multiple textbox styles
  * NEW Time/date input recognizes format %p to handle am/pm field
  * EXPERIMENTAL "set mouse mouseformat function &lt;stringval_from_xy(x,y)&gt;"
  * EXPERIMENTAL load $DATABLOCK
  * CHANGE revised syntax for plot style "with parallelaxes"
  * CHANGE deprecate command "reread"
  * CHANGE remove deprecated command "update"
  * CHANGE remove deprecated option "thru"
  * CHANGE special case optimization of nonlinear code to speed up logscale
  * CHANGE windows terminal can print using Direct2D
  * CHANGE windows terminal supports color fonts (Direct2D)
  * CHANGE arrow head size can be decoupled from arrow size
  * CHANGE apply trange to sampling on pseudofile '+'
  * CHANGE move tgif terminal to "legacy" status; build only if configured
  * CHANGE imaginary values from the using spec of a 2D plot are treated as NaN
  * CHANGE remove compile option EXTENDED_COLOR_SPECS used only by vgagl.trm
  * CHANGE remove linux and vgagl terminals
  * CHANGE remove undocumented EXPERIMENTAL option for pm3d filled contours
  * CHANGE print to datablock expands embedded \n into a separate block entry
  * CHANGE boxplot outliers affect autoscaling only if they are enabled
  * CHANGE remove latex, emtex, eepic, and tpic terminals from default build
  * CHANGE pm3d quadrangles are by default clipped smoothly to zrange
  * CHANGE `set offset` is ignored when the axis range is not autoscaled
  * FIX allow mixed use of in-key plot titles and manually placed titles
  * FIX open/close path for polygons
  * FIX several stability issues of the caca terminal
  * FIX gd terminals: rendering of white lines with lw &gt; 1
  * FIX do not reapply "set offset" on refresh or scrolling event
  * FIX for negative relative time format with leading element zero
- Port patch to 5.4.0
  * gnuplot-4.4.0-x11ovf.dif
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-QtCore-PIC.dif
  * gnuplot-gd.patch
  * gnuplot-wx3.diff
  * gnuplot-5.2.0-texi2info.patch
- Remove now obsolete patch gnuplot-QtIndexedList.dif
- Add new Gnuplot_5_4.pdf as now the old tutorial isn't anymore</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601294400">- Add temporary upstream commits as patches
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
  to fix the bugs bsc#1176689 with CVE-2020-25559 and bsc#1176687
  with CVE-2020-25412</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1607601600">- Update to gnuplot 5.4.1
  * NEW "with rgbimage" and "with rgbalpha" accept single column ARGB input
  * NEW add toggle in toolbar widget for qt terminal option "ctrl-q"
  * NEW keyword "smooth kdensity period &lt;val&gt;"
  * NEW time format %tD encodes days relative to time 0
  * NEW pm3d quadrangles in 2D projection are clipped smoothly to x and y
  * CHANGE gif animation 'optimize' option is deprecated Bugs #1992 #2070 #2348
  * CHANGE svg increase coordinate precision to two decimal points Bug #2369
  * FIX y autoscaling of default "with filledcurves" #Bug 2294
  * FIX placement of mirrored x and y tics in mode 'set view projection ...'
  * FIX pm3d lighting calculation for degenerate quadrangles
  * FIX botched deprecation of old syntax for "call" arguments Bug #2298 #2368
  * FIX pm3d "depthorder" affects 'set obj polygon' with &gt;4 vertices Bug #2297
  * FIX loss of precision for asin(x), asinh(x) with real x &lt;&lt; 0 Bug #2302
  * FIX error handling of bad font name in enhanced text Bugs #2303 #2308
  * FIX incomplete domain for complex acosh(x), real x &lt; -1 was treated as NaN
  * FIX error handling of fuzzed input  Bugs #2306 #2307 #2309 #2312 #2344
  * FIX add range check for plot of binned data (allows clipping on y)
  * FIX "unzoom" applied to autoscaled volatile data
  * FIX no default for binary columns needed if there is a 'using' spec Bug #2315
  * FIX buffer overflow of enhanced text fragment  Bugs #2310 #2311
  * FIX qnorm and Hann functions applied in dgrid3d Bugs #2277 #2318
  * FIX handling of dashtype given as a string with leading whitespace Bug #2336
  * FIX preserve key position across isolated instance of "title at x,y" Bug #2342
  * FIX contour labels had spurious point symbols
  * FIX allow "pointtype variable" in combination with jitter Bug #2354
  * FIX cgm: sanity for non-zero font size Bug #2358
  * FIX more checks for valid UTF-8 Bugs #2362 #2364
- Remove patches now upstream
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
- Port patch gnuplot-gd.patch
- Update Gnuplot_5_4.pdf as well</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1618488000">- Hardening: compile with PIC and link with PIE (bsc#1184123).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619092800">- Last commit had added patch gnuplot-PIE.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619438400">- Update spec file to work with TeXLive 2021</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1623067200">- Update to gnuplot 5.4.2
  * NEW in "using" context, $# means "number of columns in current data line"
  * NEW define on program entry:   I = sqrt(-1) = {0.,1.}
  * NEW support input data that uses epidemiological date-week formats
  * NEW optional fillcolor for "set key opaque"
  * NEW provide and document use of a plugin to provide uigamma function
  * CHANGE much improved domain and precision for igamma function
  * CHANGE generate only one key entry per multi-dataset input file Bug #2380
  * CHANGE (Windows): attempt to convert unicode on command line to UTF-8
  * CHANGE clip `with image` to plot boundary in 2D plots
  * CHANGE In gprintf format "%c", add no space for a null prefix Bug #2266
  * CHANGE Make auto-placement of left border less sensitive to plot size Bug #2415
  * FIX time formats %U %W Bug #2390
  * FIX cairo terminals: Do not lose font info during multi-line enhanced text
  * FIX left-justification of titles in splot with user-specified key position
  * FIX cairo terminals (Windows): ignore "text scaling" from user screen settings
  * FIX win: instabilities associated with changing window size Bug #2301 #2304
  * FIX pm: better mousing and font handling
  * FIX qt: prevent zombie gnuplot_qt process Bug #2188
  * FIX clipping of filled polygons that have only 1 or 2 vertices Bug #2400
  * FIX "set tics front" unexpectedly made all grid lines invisible
  * FIX more terminals support requested linewidth for textbox borders
  * FIX indexing of multiple matrix data sets in a single input file
  * FIX do not inject extra '\n' into input stream after 'set term' Bug #2292
- Change offset of patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1641816000">- Update to gnuplot 5.4.3
  * NEW "set pm3d border retrace" will use quadrangle color for the border
  * NEW "nogrid" flag for plots to opt out of dgrid3d processing
  * NEW option "above|below y=&lt;val&gt;" for "plot with fillsteps"
  * NEW "set style histogram nokeyseparators" suppress blank key entries Bug #2473
  * CHANGE always allow palette color for non-plot elements of 2D plot
  * FIX contours were incorrectly allocated space in the key even if "notitle"
  * FIX evaluation of unary minus in front of ternary operator Bug #2468
  * FIX arm and s390 require "signed char" Bugs #2467 #2450
  * FIX range errors if "smooth csplines" applied with x-axis reversed Bug #2465
  * FIX handle various corner cases found by fuzzing
  * FIX textcolor should accept "linetype N"  Bug #2459
  * FIX Windows:  handling of Window messages for piped input Bugs #2204 #2412
  * FIX aquaterm: auto-configuration use of Frameworks  Bug #2419
  * FIX qt:       pm3d quadrangle borders for transparent surfaces
  * FIX png/gif:  gdlib auto-configuration issues
  * FIX dumb:     limit enhanced text markup to single-line vertical displacement
- This update fixes CVE-2021-44917 (boo#1194017)
- Port patches
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1655640000">- Use wxGTK3 instead of GTK2 wxWidgets.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1658232000">- Update to gnuplot 5.4.4
  * NEW plots can use arrow styles that specify "lc rgb variable"
  * CHANGE make page layout of "set view map; splot" more like that of "plot"
  - honor "set rmargin" and "set tmargin" Bug #2484
  - display x2label and y2label Bug #2484
  - revised placement of color box Bug #2484
  - reconcile linked axis data and tic ranges Bug #2483
  - apply "set key invert" to splot Bug #2381
  * CHANGE cairo terminals: increase internal oversampling factor Bugs #2499 #2369
  * CHANGE fig: restore terminal option "pointsmax &lt;N&gt;" Bug #2509
  * CHANGE always add a space between items in a "print" command Bug #2488
  * CHANGE consistent ordering of input columns for "plot ... ps var pt var" Bug #2524
  * CHANGE gnuplot -c script.gp A B -C ... will pass A B -C ... without interpretation
  * CHANGE stricter error checks when promoting string to numeric value Bug #2527
  * CHANGE report GPVAL_TERM_XMIN and friends as floating point values
  * FIX handle combination of axis properties logscale + autoscale + reverse Bug #2347
  * FIX mis-handled arguments at start-up of "gnuplot -c script arg1 ..." Bug #2493
  * FIX windows: redirected output of printf() Bug #2490
  * FIX allow variable point style and point type in plot "with yerrorbars"
  * FIX plots "with labels point pt variable" were off-by-one in choosing point type
  * FIX contour "with labels" from binary data
  * FIX x/y fractional coordinate mouse readout for nonlinear axes Bug #2526
  * FIX Support combination of "set surface explicit; set hidden3d" Bug #2521
- Use https
- Port patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch
- Refresh Gnuplot_5_4.pdf</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664280000">- remove warnings with GNU grep 3.8 and fix build with egrep/fgrep
  removed boo#1203092 - add gnuplot-5.4.4-grep.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671278400">- update to 5.4.5:
  * NEW    "set key offset &lt;dx&gt;, &lt;dy&gt;" tweaks placement of the key
  * NEW    data-driven histogram colors
  * CHANGE re-order 3D labels to come after pm3d depthorder surfaces
  * CHANGE hpgl: add terminal option "fontscale &lt;value&gt;"
  * CHANGE for nonuniform matrix data, column(0) returns linear position in
    matrix
  * CHANGE set pointintervalbox 0 disables drawing the background box Bug
  * FIX    svg: hypertext font handling
  * FIX    track columnheaders of multiple data blocks in a single file Bug
  * FIX    Clean up positioning of polar border, raxis, and theta tics Bug
  * FIX    Autoscaling of logscaled raxis
  * FIX    memory corruption if a small plot structure is recycled Bug #2550
  * FIX    Windows qt terminal:  "pause -1" should not block mousing Bug
  * FIX    promotion of string to integer should not assume leading 0 means
    octal</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676203200">- Update to gnuplot 5.4.6
  * NEW    set key {columns &lt;exact no of columns&gt;}
    set key {keywidth &lt;exact width&gt;}
  * NEW    XDG support
    startup file:      $XDG_CONFIG_HOME/gnuplot/gnuplotrc
    history file:      $XDG_STATE_HOME/gnuplot_history
    wxt configuration: $XDG_CONFIG_HOME/gnuplot/gnuplot-wxt.conf
  * CHANGE remove "alldoc" build target
  * CHANGE plot with polygons fillstyle empty really does mean empty
  * FIX    windows: various problems mixing piped input and stdin        Bug #2491
  * FIX    x11: bad interactions of lt nodraw, bgnd and dash pattern     Bug #2572
  * FIX    wxt: export-to-file widget should preserve line properties
  * FIX    svg: set initial default fill to "none"
  * FIX    png: back-compatibility with very old versions of gdlib       Bug #2579
  * FIX    variable pointtype, pointsize in plot style yerrorlines
  * FIX    border color for polygons with variable fillcolor
  * FIX    definition followed by iteration in a plot command            Bug #2580
  * FIX    parametric plot with filledcurves y1=&lt;limit&gt;                  Bug #1797
- Port patches
  * Gnuplot_5_4.pdf
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-5.4.4-grep.patch
  * gnuplot-PIE.patch
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1684756800">- Update to gnuplot 5.4.7
  * FIX   pseudofiles '+','++' must ignore "set datafile columnheader"  Bug #2585
  * FIX   data from an array must ignore "set datafile columnheader"    Bug #2585
  * FIX   various problems with unbounded plot iteration                Bug #2589
  * FIX   allow plot ... smooth acsplines with filledcurves             Bug #2592
  * FIX    "plot title at {end|beginning}" belongs in KEYSAMPLE layer
  * FIX   handle empty string in last field of csv file
  * FIX   Handle nonlinear axes during contour generation               Bug #2593
  * FIX   yerrorbars key sample should match bars in the plot           Bug #2598
  * FIX   "plot with table" must skip all smoothing operations          Bug #2610
  * FIX   cairolatex/epslatex: prevent doubled text in opaque textboxes
  * FIX   wxt: versions prior to 3.0 do not support XDG                 Bug #2587
  * FIX   wxt: fontscale and fontsize handling was inconsistent         Bug #2373
  * FIX   tikz epslatex cairolatex: updated to work with TeXLive2023    Bug #2613
  * FIX   correctly report cardinality of an empty array is zero        Bug #2616
  * FIX   ignore datafile separator when plotting from an array
  * FIX   combination of pm3d options "at b" or "at t" with "depthorder"
  * FIX   combination of 'autotitle columnhead' and 'using col("key")'  Bug #2620
  * FIX   do not complain if XDG files are not found because no $HOME   Bug #2623
  * FIX   windows terminal: arrow length corrected for aspect ratio     Bug #2565
- Delete patch gnuplot-5.4.4-grep.patch now upstream</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687176000">- Update to gnuplot 5.4.8
  * FIX   version reporting in Windows binaries
    No other changes</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1694520000">- Update to gnuplot 5.4.9
  * NEW   qt:  support building with Qt6
  * CHANGE check plugin version at time of import                       Bug #2629
  * FIX   prevent segfault if GNUPLOT_DRIVER_DIR is invalid
  * FIX   (regression) only y autoscale yerrorbars to points in xrange  Bug #2631
  * FIX   possible memory corruption if clipping causes 0-size polygons
  * FIX   wxt: initialization of key box toggle state
  * FIX   post: handle pixmaps                                          Bug #2644</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1698062400">- Update to gnuplot 5.4.10
  * FIX   postscript: build failed in 5.4.9 if neither gd nor cairo libraries present
  * FIX   data-dependent variable point properties in polar plots
  * FIX   configure script modified to work with macOS+Homebrew
  * CHANGE use 64-bit integers for iteration (allows iteration over dates)</changelog>
</package>
<package pkgid="694e0503969a6fb3b7a7a111dd43e58c82a617b4212dc6d96851d8e7c11cf3d8f1aa4c68dbd8b5407f0f8b80231af82d07331ff2598284d2d3838249b6fd250b" name="gnuplot" arch="src">
  <version epoch="0" ver="5.4.10" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1575288000">- Update to gnuplot 5.2.8
  * CHANGE user-visible GPVAL_TERM_HCHAR GPVAL_TERM_VCHAR (help debug font issues)
  * CHANGE placement of ylabel (compromise 5.2.7 and earlier versions) (Bug #2181)
  * CHANGE make strstrt() aware of UTF8, e.g. strstrt("αβγ5", "5") returns 4
  * FIX "set timestamp" from "save" must not include a justification (Bug #2178)
  * FIX set cntrparam levels increment &lt;base&gt;, &lt;factor&gt; for logscale z (Bug #2183)
  * FIX character pointtypes should inherit plot coloring like normal pointtypes
  * FIX bad autoscaling of linked y2 axis (Bug #2186)
  * FIX prevent infinite loop from unbounded interation in a non-data plot command
  * FIX dimensions reported by "stats matrix every" (Bug #2189)
  * FIX extent of boxplot whiskers could be off by one point (Bug #2106)
  * FIX mix unbounded iteration and functions in a single plot command (Bug #2201)
  * FIX reverse history search with readline=builtin (Bug #2209)
  * FIX qt: suppress off-by-one ysize (Bug #1759)
  * FIX cairo: suppress off-by-one ysize (Bug #1759)
  * FIX gd: apply alpha to brushstroke lines (Bug #2117)
  * FIX tikz: fixes to accommodate lua 5.3 and newer pgf
  * FIX wxt: ExportToFile widget disabled in persist mode (Bug #2185)
  * FIX qt: handling of modifier keys (ctrl alt shift) for keyboard events
  * FIX wxt: handling of modifier keys (ctrl alt shift) for keyboard events
  * FIX fig: dashtype "solid" was not passed through correctly to transfig
  * FIX gd: incorrect line spacing of multiline label (Bug #2215)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1592308800">- Disable warning messages from Qt5(.15 and up) (boo#1172565)</changelog>
  <changelog author="Werner Fink &lt;werner@suse.de&gt;" date="1592827200">- Add patch gnuplot-QtIndexedList.dif to avoid warnings reported
  with boo#1172565</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1594987200">- Update to gnuplot 5.4
  * NEW support for 64-bit integer arithmetic
  * NEW support for voxel grids
  * NEW plot ... with table if &lt;expression&gt;
  * NEW "set walls" command to show xy xz and yz planes in 3D plots
  * NEW "set clip radial" for line segments in polar mode plots
  * NEW "splot ... with isosurface"
  * NEW "splot ... with circles"
  * NEW "splot ... with boxes"
  * NEW "plot ... with arrows"
  * NEW "plot ... with polygons"
  * NEW "set view projection {xz|yz}"
  * NEW "set datafile columnheaders"
  * NEW per-plot fillcolor and fillstyle for pm3d surfaces
  * NEW allow separate color column with dgrid3d surfaces (but not color splines)
  * NEW string function trim(" padded string ") removes leading and trailing whitespace
  * NEW unicode escape sequences \U+hhhh
  * NEW order N Bessel functions of 1st and 2nd kind (besjn besyn)
  * NEW modified Bessel functions I0 (besi0) and I1 (besi1)
  * NEW modified Bessel function of order n (besin)
  * NEW "set object polygon depthsort" as an alternative to front/back/behind
  * NEW "set pixmap" object-like bitmap images from png/gif/jpeg input files
  * NEW overflow avoidance extends range of arguments handled by complex division
  * NEW largely extended pcl5 terminal supports PCL5e/PCL5c printers
  * NEW revised pstricks and texdraw LaTeX terminals
  * NEW extended dospc terminal (DOS32/OpenWatcom)
  * NEW extended svga terminal using the (M)GRX library (DOS32/DJGPP)
  * NEW heavily revised fig terminal
  * NEW LaTeX terminal pict2e uses the LaTeX2e pict2e environment
  * NEW Left-click on hypertext label will copy text to clipboard (wxt qt)
  * NEW smooth option "zsort" controls order that points are plotting in
  * NEW multiple textbox styles
  * NEW Time/date input recognizes format %p to handle am/pm field
  * EXPERIMENTAL "set mouse mouseformat function &lt;stringval_from_xy(x,y)&gt;"
  * EXPERIMENTAL load $DATABLOCK
  * CHANGE revised syntax for plot style "with parallelaxes"
  * CHANGE deprecate command "reread"
  * CHANGE remove deprecated command "update"
  * CHANGE remove deprecated option "thru"
  * CHANGE special case optimization of nonlinear code to speed up logscale
  * CHANGE windows terminal can print using Direct2D
  * CHANGE windows terminal supports color fonts (Direct2D)
  * CHANGE arrow head size can be decoupled from arrow size
  * CHANGE apply trange to sampling on pseudofile '+'
  * CHANGE move tgif terminal to "legacy" status; build only if configured
  * CHANGE imaginary values from the using spec of a 2D plot are treated as NaN
  * CHANGE remove compile option EXTENDED_COLOR_SPECS used only by vgagl.trm
  * CHANGE remove linux and vgagl terminals
  * CHANGE remove undocumented EXPERIMENTAL option for pm3d filled contours
  * CHANGE print to datablock expands embedded \n into a separate block entry
  * CHANGE boxplot outliers affect autoscaling only if they are enabled
  * CHANGE remove latex, emtex, eepic, and tpic terminals from default build
  * CHANGE pm3d quadrangles are by default clipped smoothly to zrange
  * CHANGE `set offset` is ignored when the axis range is not autoscaled
  * FIX allow mixed use of in-key plot titles and manually placed titles
  * FIX open/close path for polygons
  * FIX several stability issues of the caca terminal
  * FIX gd terminals: rendering of white lines with lw &gt; 1
  * FIX do not reapply "set offset" on refresh or scrolling event
  * FIX for negative relative time format with leading element zero
- Port patch to 5.4.0
  * gnuplot-4.4.0-x11ovf.dif
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-QtCore-PIC.dif
  * gnuplot-gd.patch
  * gnuplot-wx3.diff
  * gnuplot-5.2.0-texi2info.patch
- Remove now obsolete patch gnuplot-QtIndexedList.dif
- Add new Gnuplot_5_4.pdf as now the old tutorial isn't anymore</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601294400">- Add temporary upstream commits as patches
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
  to fix the bugs bsc#1176689 with CVE-2020-25559 and bsc#1176687
  with CVE-2020-25412</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1607601600">- Update to gnuplot 5.4.1
  * NEW "with rgbimage" and "with rgbalpha" accept single column ARGB input
  * NEW add toggle in toolbar widget for qt terminal option "ctrl-q"
  * NEW keyword "smooth kdensity period &lt;val&gt;"
  * NEW time format %tD encodes days relative to time 0
  * NEW pm3d quadrangles in 2D projection are clipped smoothly to x and y
  * CHANGE gif animation 'optimize' option is deprecated Bugs #1992 #2070 #2348
  * CHANGE svg increase coordinate precision to two decimal points Bug #2369
  * FIX y autoscaling of default "with filledcurves" #Bug 2294
  * FIX placement of mirrored x and y tics in mode 'set view projection ...'
  * FIX pm3d lighting calculation for degenerate quadrangles
  * FIX botched deprecation of old syntax for "call" arguments Bug #2298 #2368
  * FIX pm3d "depthorder" affects 'set obj polygon' with &gt;4 vertices Bug #2297
  * FIX loss of precision for asin(x), asinh(x) with real x &lt;&lt; 0 Bug #2302
  * FIX error handling of bad font name in enhanced text Bugs #2303 #2308
  * FIX incomplete domain for complex acosh(x), real x &lt; -1 was treated as NaN
  * FIX error handling of fuzzed input  Bugs #2306 #2307 #2309 #2312 #2344
  * FIX add range check for plot of binned data (allows clipping on y)
  * FIX "unzoom" applied to autoscaled volatile data
  * FIX no default for binary columns needed if there is a 'using' spec Bug #2315
  * FIX buffer overflow of enhanced text fragment  Bugs #2310 #2311
  * FIX qnorm and Hann functions applied in dgrid3d Bugs #2277 #2318
  * FIX handling of dashtype given as a string with leading whitespace Bug #2336
  * FIX preserve key position across isolated instance of "title at x,y" Bug #2342
  * FIX contour labels had spurious point symbols
  * FIX allow "pointtype variable" in combination with jitter Bug #2354
  * FIX cgm: sanity for non-zero font size Bug #2358
  * FIX more checks for valid UTF-8 Bugs #2362 #2364
- Remove patches now upstream
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
- Port patch gnuplot-gd.patch
- Update Gnuplot_5_4.pdf as well</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1618488000">- Hardening: compile with PIC and link with PIE (bsc#1184123).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619092800">- Last commit had added patch gnuplot-PIE.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619438400">- Update spec file to work with TeXLive 2021</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1623067200">- Update to gnuplot 5.4.2
  * NEW in "using" context, $# means "number of columns in current data line"
  * NEW define on program entry:   I = sqrt(-1) = {0.,1.}
  * NEW support input data that uses epidemiological date-week formats
  * NEW optional fillcolor for "set key opaque"
  * NEW provide and document use of a plugin to provide uigamma function
  * CHANGE much improved domain and precision for igamma function
  * CHANGE generate only one key entry per multi-dataset input file Bug #2380
  * CHANGE (Windows): attempt to convert unicode on command line to UTF-8
  * CHANGE clip `with image` to plot boundary in 2D plots
  * CHANGE In gprintf format "%c", add no space for a null prefix Bug #2266
  * CHANGE Make auto-placement of left border less sensitive to plot size Bug #2415
  * FIX time formats %U %W Bug #2390
  * FIX cairo terminals: Do not lose font info during multi-line enhanced text
  * FIX left-justification of titles in splot with user-specified key position
  * FIX cairo terminals (Windows): ignore "text scaling" from user screen settings
  * FIX win: instabilities associated with changing window size Bug #2301 #2304
  * FIX pm: better mousing and font handling
  * FIX qt: prevent zombie gnuplot_qt process Bug #2188
  * FIX clipping of filled polygons that have only 1 or 2 vertices Bug #2400
  * FIX "set tics front" unexpectedly made all grid lines invisible
  * FIX more terminals support requested linewidth for textbox borders
  * FIX indexing of multiple matrix data sets in a single input file
  * FIX do not inject extra '\n' into input stream after 'set term' Bug #2292
- Change offset of patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1641816000">- Update to gnuplot 5.4.3
  * NEW "set pm3d border retrace" will use quadrangle color for the border
  * NEW "nogrid" flag for plots to opt out of dgrid3d processing
  * NEW option "above|below y=&lt;val&gt;" for "plot with fillsteps"
  * NEW "set style histogram nokeyseparators" suppress blank key entries Bug #2473
  * CHANGE always allow palette color for non-plot elements of 2D plot
  * FIX contours were incorrectly allocated space in the key even if "notitle"
  * FIX evaluation of unary minus in front of ternary operator Bug #2468
  * FIX arm and s390 require "signed char" Bugs #2467 #2450
  * FIX range errors if "smooth csplines" applied with x-axis reversed Bug #2465
  * FIX handle various corner cases found by fuzzing
  * FIX textcolor should accept "linetype N"  Bug #2459
  * FIX Windows:  handling of Window messages for piped input Bugs #2204 #2412
  * FIX aquaterm: auto-configuration use of Frameworks  Bug #2419
  * FIX qt:       pm3d quadrangle borders for transparent surfaces
  * FIX png/gif:  gdlib auto-configuration issues
  * FIX dumb:     limit enhanced text markup to single-line vertical displacement
- This update fixes CVE-2021-44917 (boo#1194017)
- Port patches
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1655640000">- Use wxGTK3 instead of GTK2 wxWidgets.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1658232000">- Update to gnuplot 5.4.4
  * NEW plots can use arrow styles that specify "lc rgb variable"
  * CHANGE make page layout of "set view map; splot" more like that of "plot"
  - honor "set rmargin" and "set tmargin" Bug #2484
  - display x2label and y2label Bug #2484
  - revised placement of color box Bug #2484
  - reconcile linked axis data and tic ranges Bug #2483
  - apply "set key invert" to splot Bug #2381
  * CHANGE cairo terminals: increase internal oversampling factor Bugs #2499 #2369
  * CHANGE fig: restore terminal option "pointsmax &lt;N&gt;" Bug #2509
  * CHANGE always add a space between items in a "print" command Bug #2488
  * CHANGE consistent ordering of input columns for "plot ... ps var pt var" Bug #2524
  * CHANGE gnuplot -c script.gp A B -C ... will pass A B -C ... without interpretation
  * CHANGE stricter error checks when promoting string to numeric value Bug #2527
  * CHANGE report GPVAL_TERM_XMIN and friends as floating point values
  * FIX handle combination of axis properties logscale + autoscale + reverse Bug #2347
  * FIX mis-handled arguments at start-up of "gnuplot -c script arg1 ..." Bug #2493
  * FIX windows: redirected output of printf() Bug #2490
  * FIX allow variable point style and point type in plot "with yerrorbars"
  * FIX plots "with labels point pt variable" were off-by-one in choosing point type
  * FIX contour "with labels" from binary data
  * FIX x/y fractional coordinate mouse readout for nonlinear axes Bug #2526
  * FIX Support combination of "set surface explicit; set hidden3d" Bug #2521
- Use https
- Port patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch
- Refresh Gnuplot_5_4.pdf</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664280000">- remove warnings with GNU grep 3.8 and fix build with egrep/fgrep
  removed boo#1203092 - add gnuplot-5.4.4-grep.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671278400">- update to 5.4.5:
  * NEW    "set key offset &lt;dx&gt;, &lt;dy&gt;" tweaks placement of the key
  * NEW    data-driven histogram colors
  * CHANGE re-order 3D labels to come after pm3d depthorder surfaces
  * CHANGE hpgl: add terminal option "fontscale &lt;value&gt;"
  * CHANGE for nonuniform matrix data, column(0) returns linear position in
    matrix
  * CHANGE set pointintervalbox 0 disables drawing the background box Bug
  * FIX    svg: hypertext font handling
  * FIX    track columnheaders of multiple data blocks in a single file Bug
  * FIX    Clean up positioning of polar border, raxis, and theta tics Bug
  * FIX    Autoscaling of logscaled raxis
  * FIX    memory corruption if a small plot structure is recycled Bug #2550
  * FIX    Windows qt terminal:  "pause -1" should not block mousing Bug
  * FIX    promotion of string to integer should not assume leading 0 means
    octal</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676203200">- Update to gnuplot 5.4.6
  * NEW    set key {columns &lt;exact no of columns&gt;}
    set key {keywidth &lt;exact width&gt;}
  * NEW    XDG support
    startup file:      $XDG_CONFIG_HOME/gnuplot/gnuplotrc
    history file:      $XDG_STATE_HOME/gnuplot_history
    wxt configuration: $XDG_CONFIG_HOME/gnuplot/gnuplot-wxt.conf
  * CHANGE remove "alldoc" build target
  * CHANGE plot with polygons fillstyle empty really does mean empty
  * FIX    windows: various problems mixing piped input and stdin        Bug #2491
  * FIX    x11: bad interactions of lt nodraw, bgnd and dash pattern     Bug #2572
  * FIX    wxt: export-to-file widget should preserve line properties
  * FIX    svg: set initial default fill to "none"
  * FIX    png: back-compatibility with very old versions of gdlib       Bug #2579
  * FIX    variable pointtype, pointsize in plot style yerrorlines
  * FIX    border color for polygons with variable fillcolor
  * FIX    definition followed by iteration in a plot command            Bug #2580
  * FIX    parametric plot with filledcurves y1=&lt;limit&gt;                  Bug #1797
- Port patches
  * Gnuplot_5_4.pdf
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-5.4.4-grep.patch
  * gnuplot-PIE.patch
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1684756800">- Update to gnuplot 5.4.7
  * FIX   pseudofiles '+','++' must ignore "set datafile columnheader"  Bug #2585
  * FIX   data from an array must ignore "set datafile columnheader"    Bug #2585
  * FIX   various problems with unbounded plot iteration                Bug #2589
  * FIX   allow plot ... smooth acsplines with filledcurves             Bug #2592
  * FIX    "plot title at {end|beginning}" belongs in KEYSAMPLE layer
  * FIX   handle empty string in last field of csv file
  * FIX   Handle nonlinear axes during contour generation               Bug #2593
  * FIX   yerrorbars key sample should match bars in the plot           Bug #2598
  * FIX   "plot with table" must skip all smoothing operations          Bug #2610
  * FIX   cairolatex/epslatex: prevent doubled text in opaque textboxes
  * FIX   wxt: versions prior to 3.0 do not support XDG                 Bug #2587
  * FIX   wxt: fontscale and fontsize handling was inconsistent         Bug #2373
  * FIX   tikz epslatex cairolatex: updated to work with TeXLive2023    Bug #2613
  * FIX   correctly report cardinality of an empty array is zero        Bug #2616
  * FIX   ignore datafile separator when plotting from an array
  * FIX   combination of pm3d options "at b" or "at t" with "depthorder"
  * FIX   combination of 'autotitle columnhead' and 'using col("key")'  Bug #2620
  * FIX   do not complain if XDG files are not found because no $HOME   Bug #2623
  * FIX   windows terminal: arrow length corrected for aspect ratio     Bug #2565
- Delete patch gnuplot-5.4.4-grep.patch now upstream</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687176000">- Update to gnuplot 5.4.8
  * FIX   version reporting in Windows binaries
    No other changes</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1694520000">- Update to gnuplot 5.4.9
  * NEW   qt:  support building with Qt6
  * CHANGE check plugin version at time of import                       Bug #2629
  * FIX   prevent segfault if GNUPLOT_DRIVER_DIR is invalid
  * FIX   (regression) only y autoscale yerrorbars to points in xrange  Bug #2631
  * FIX   possible memory corruption if clipping causes 0-size polygons
  * FIX   wxt: initialization of key box toggle state
  * FIX   post: handle pixmaps                                          Bug #2644</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1698062400">- Update to gnuplot 5.4.10
  * FIX   postscript: build failed in 5.4.9 if neither gd nor cairo libraries present
  * FIX   data-dependent variable point properties in polar plots
  * FIX   configure script modified to work with macOS+Homebrew
  * CHANGE use 64-bit integers for iteration (allows iteration over dates)</changelog>
</package>
<package pkgid="bbaffda06aaada61d5848ed8317153243506c871b53ad289a3ef7d1a2579365861e443a94060e4afe67b7068cf79571dd4cf0df360060695965922ee7f6c0d1a" name="gnuplot" arch="x86_64">
  <version epoch="0" ver="5.4.10" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1592308800">- Disable warning messages from Qt5(.15 and up) (boo#1172565)</changelog>
  <changelog author="Werner Fink &lt;werner@suse.de&gt;" date="1592827200">- Add patch gnuplot-QtIndexedList.dif to avoid warnings reported
  with boo#1172565</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1594987200">- Update to gnuplot 5.4
  * NEW support for 64-bit integer arithmetic
  * NEW support for voxel grids
  * NEW plot ... with table if &lt;expression&gt;
  * NEW "set walls" command to show xy xz and yz planes in 3D plots
  * NEW "set clip radial" for line segments in polar mode plots
  * NEW "splot ... with isosurface"
  * NEW "splot ... with circles"
  * NEW "splot ... with boxes"
  * NEW "plot ... with arrows"
  * NEW "plot ... with polygons"
  * NEW "set view projection {xz|yz}"
  * NEW "set datafile columnheaders"
  * NEW per-plot fillcolor and fillstyle for pm3d surfaces
  * NEW allow separate color column with dgrid3d surfaces (but not color splines)
  * NEW string function trim(" padded string ") removes leading and trailing whitespace
  * NEW unicode escape sequences \U+hhhh
  * NEW order N Bessel functions of 1st and 2nd kind (besjn besyn)
  * NEW modified Bessel functions I0 (besi0) and I1 (besi1)
  * NEW modified Bessel function of order n (besin)
  * NEW "set object polygon depthsort" as an alternative to front/back/behind
  * NEW "set pixmap" object-like bitmap images from png/gif/jpeg input files
  * NEW overflow avoidance extends range of arguments handled by complex division
  * NEW largely extended pcl5 terminal supports PCL5e/PCL5c printers
  * NEW revised pstricks and texdraw LaTeX terminals
  * NEW extended dospc terminal (DOS32/OpenWatcom)
  * NEW extended svga terminal using the (M)GRX library (DOS32/DJGPP)
  * NEW heavily revised fig terminal
  * NEW LaTeX terminal pict2e uses the LaTeX2e pict2e environment
  * NEW Left-click on hypertext label will copy text to clipboard (wxt qt)
  * NEW smooth option "zsort" controls order that points are plotting in
  * NEW multiple textbox styles
  * NEW Time/date input recognizes format %p to handle am/pm field
  * EXPERIMENTAL "set mouse mouseformat function &lt;stringval_from_xy(x,y)&gt;"
  * EXPERIMENTAL load $DATABLOCK
  * CHANGE revised syntax for plot style "with parallelaxes"
  * CHANGE deprecate command "reread"
  * CHANGE remove deprecated command "update"
  * CHANGE remove deprecated option "thru"
  * CHANGE special case optimization of nonlinear code to speed up logscale
  * CHANGE windows terminal can print using Direct2D
  * CHANGE windows terminal supports color fonts (Direct2D)
  * CHANGE arrow head size can be decoupled from arrow size
  * CHANGE apply trange to sampling on pseudofile '+'
  * CHANGE move tgif terminal to "legacy" status; build only if configured
  * CHANGE imaginary values from the using spec of a 2D plot are treated as NaN
  * CHANGE remove compile option EXTENDED_COLOR_SPECS used only by vgagl.trm
  * CHANGE remove linux and vgagl terminals
  * CHANGE remove undocumented EXPERIMENTAL option for pm3d filled contours
  * CHANGE print to datablock expands embedded \n into a separate block entry
  * CHANGE boxplot outliers affect autoscaling only if they are enabled
  * CHANGE remove latex, emtex, eepic, and tpic terminals from default build
  * CHANGE pm3d quadrangles are by default clipped smoothly to zrange
  * CHANGE `set offset` is ignored when the axis range is not autoscaled
  * FIX allow mixed use of in-key plot titles and manually placed titles
  * FIX open/close path for polygons
  * FIX several stability issues of the caca terminal
  * FIX gd terminals: rendering of white lines with lw &gt; 1
  * FIX do not reapply "set offset" on refresh or scrolling event
  * FIX for negative relative time format with leading element zero
- Port patch to 5.4.0
  * gnuplot-4.4.0-x11ovf.dif
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-QtCore-PIC.dif
  * gnuplot-gd.patch
  * gnuplot-wx3.diff
  * gnuplot-5.2.0-texi2info.patch
- Remove now obsolete patch gnuplot-QtIndexedList.dif
- Add new Gnuplot_5_4.pdf as now the old tutorial isn't anymore</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601294400">- Add temporary upstream commits as patches
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
  to fix the bugs bsc#1176689 with CVE-2020-25559 and bsc#1176687
  with CVE-2020-25412</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1607601600">- Update to gnuplot 5.4.1
  * NEW "with rgbimage" and "with rgbalpha" accept single column ARGB input
  * NEW add toggle in toolbar widget for qt terminal option "ctrl-q"
  * NEW keyword "smooth kdensity period &lt;val&gt;"
  * NEW time format %tD encodes days relative to time 0
  * NEW pm3d quadrangles in 2D projection are clipped smoothly to x and y
  * CHANGE gif animation 'optimize' option is deprecated Bugs #1992 #2070 #2348
  * CHANGE svg increase coordinate precision to two decimal points Bug #2369
  * FIX y autoscaling of default "with filledcurves" #Bug 2294
  * FIX placement of mirrored x and y tics in mode 'set view projection ...'
  * FIX pm3d lighting calculation for degenerate quadrangles
  * FIX botched deprecation of old syntax for "call" arguments Bug #2298 #2368
  * FIX pm3d "depthorder" affects 'set obj polygon' with &gt;4 vertices Bug #2297
  * FIX loss of precision for asin(x), asinh(x) with real x &lt;&lt; 0 Bug #2302
  * FIX error handling of bad font name in enhanced text Bugs #2303 #2308
  * FIX incomplete domain for complex acosh(x), real x &lt; -1 was treated as NaN
  * FIX error handling of fuzzed input  Bugs #2306 #2307 #2309 #2312 #2344
  * FIX add range check for plot of binned data (allows clipping on y)
  * FIX "unzoom" applied to autoscaled volatile data
  * FIX no default for binary columns needed if there is a 'using' spec Bug #2315
  * FIX buffer overflow of enhanced text fragment  Bugs #2310 #2311
  * FIX qnorm and Hann functions applied in dgrid3d Bugs #2277 #2318
  * FIX handling of dashtype given as a string with leading whitespace Bug #2336
  * FIX preserve key position across isolated instance of "title at x,y" Bug #2342
  * FIX contour labels had spurious point symbols
  * FIX allow "pointtype variable" in combination with jitter Bug #2354
  * FIX cgm: sanity for non-zero font size Bug #2358
  * FIX more checks for valid UTF-8 Bugs #2362 #2364
- Remove patches now upstream
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
- Port patch gnuplot-gd.patch
- Update Gnuplot_5_4.pdf as well</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1618488000">- Hardening: compile with PIC and link with PIE (bsc#1184123).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619092800">- Last commit had added patch gnuplot-PIE.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619438400">- Update spec file to work with TeXLive 2021</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1623067200">- Update to gnuplot 5.4.2
  * NEW in "using" context, $# means "number of columns in current data line"
  * NEW define on program entry:   I = sqrt(-1) = {0.,1.}
  * NEW support input data that uses epidemiological date-week formats
  * NEW optional fillcolor for "set key opaque"
  * NEW provide and document use of a plugin to provide uigamma function
  * CHANGE much improved domain and precision for igamma function
  * CHANGE generate only one key entry per multi-dataset input file Bug #2380
  * CHANGE (Windows): attempt to convert unicode on command line to UTF-8
  * CHANGE clip `with image` to plot boundary in 2D plots
  * CHANGE In gprintf format "%c", add no space for a null prefix Bug #2266
  * CHANGE Make auto-placement of left border less sensitive to plot size Bug #2415
  * FIX time formats %U %W Bug #2390
  * FIX cairo terminals: Do not lose font info during multi-line enhanced text
  * FIX left-justification of titles in splot with user-specified key position
  * FIX cairo terminals (Windows): ignore "text scaling" from user screen settings
  * FIX win: instabilities associated with changing window size Bug #2301 #2304
  * FIX pm: better mousing and font handling
  * FIX qt: prevent zombie gnuplot_qt process Bug #2188
  * FIX clipping of filled polygons that have only 1 or 2 vertices Bug #2400
  * FIX "set tics front" unexpectedly made all grid lines invisible
  * FIX more terminals support requested linewidth for textbox borders
  * FIX indexing of multiple matrix data sets in a single input file
  * FIX do not inject extra '\n' into input stream after 'set term' Bug #2292
- Change offset of patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1641816000">- Update to gnuplot 5.4.3
  * NEW "set pm3d border retrace" will use quadrangle color for the border
  * NEW "nogrid" flag for plots to opt out of dgrid3d processing
  * NEW option "above|below y=&lt;val&gt;" for "plot with fillsteps"
  * NEW "set style histogram nokeyseparators" suppress blank key entries Bug #2473
  * CHANGE always allow palette color for non-plot elements of 2D plot
  * FIX contours were incorrectly allocated space in the key even if "notitle"
  * FIX evaluation of unary minus in front of ternary operator Bug #2468
  * FIX arm and s390 require "signed char" Bugs #2467 #2450
  * FIX range errors if "smooth csplines" applied with x-axis reversed Bug #2465
  * FIX handle various corner cases found by fuzzing
  * FIX textcolor should accept "linetype N"  Bug #2459
  * FIX Windows:  handling of Window messages for piped input Bugs #2204 #2412
  * FIX aquaterm: auto-configuration use of Frameworks  Bug #2419
  * FIX qt:       pm3d quadrangle borders for transparent surfaces
  * FIX png/gif:  gdlib auto-configuration issues
  * FIX dumb:     limit enhanced text markup to single-line vertical displacement
- This update fixes CVE-2021-44917 (boo#1194017)
- Port patches
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1655640000">- Use wxGTK3 instead of GTK2 wxWidgets.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1658232000">- Update to gnuplot 5.4.4
  * NEW plots can use arrow styles that specify "lc rgb variable"
  * CHANGE make page layout of "set view map; splot" more like that of "plot"
  - honor "set rmargin" and "set tmargin" Bug #2484
  - display x2label and y2label Bug #2484
  - revised placement of color box Bug #2484
  - reconcile linked axis data and tic ranges Bug #2483
  - apply "set key invert" to splot Bug #2381
  * CHANGE cairo terminals: increase internal oversampling factor Bugs #2499 #2369
  * CHANGE fig: restore terminal option "pointsmax &lt;N&gt;" Bug #2509
  * CHANGE always add a space between items in a "print" command Bug #2488
  * CHANGE consistent ordering of input columns for "plot ... ps var pt var" Bug #2524
  * CHANGE gnuplot -c script.gp A B -C ... will pass A B -C ... without interpretation
  * CHANGE stricter error checks when promoting string to numeric value Bug #2527
  * CHANGE report GPVAL_TERM_XMIN and friends as floating point values
  * FIX handle combination of axis properties logscale + autoscale + reverse Bug #2347
  * FIX mis-handled arguments at start-up of "gnuplot -c script arg1 ..." Bug #2493
  * FIX windows: redirected output of printf() Bug #2490
  * FIX allow variable point style and point type in plot "with yerrorbars"
  * FIX plots "with labels point pt variable" were off-by-one in choosing point type
  * FIX contour "with labels" from binary data
  * FIX x/y fractional coordinate mouse readout for nonlinear axes Bug #2526
  * FIX Support combination of "set surface explicit; set hidden3d" Bug #2521
- Use https
- Port patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch
- Refresh Gnuplot_5_4.pdf</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664280000">- remove warnings with GNU grep 3.8 and fix build with egrep/fgrep
  removed boo#1203092 - add gnuplot-5.4.4-grep.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671278400">- update to 5.4.5:
  * NEW    "set key offset &lt;dx&gt;, &lt;dy&gt;" tweaks placement of the key
  * NEW    data-driven histogram colors
  * CHANGE re-order 3D labels to come after pm3d depthorder surfaces
  * CHANGE hpgl: add terminal option "fontscale &lt;value&gt;"
  * CHANGE for nonuniform matrix data, column(0) returns linear position in
    matrix
  * CHANGE set pointintervalbox 0 disables drawing the background box Bug
  * FIX    svg: hypertext font handling
  * FIX    track columnheaders of multiple data blocks in a single file Bug
  * FIX    Clean up positioning of polar border, raxis, and theta tics Bug
  * FIX    Autoscaling of logscaled raxis
  * FIX    memory corruption if a small plot structure is recycled Bug #2550
  * FIX    Windows qt terminal:  "pause -1" should not block mousing Bug
  * FIX    promotion of string to integer should not assume leading 0 means
    octal</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676203200">- Update to gnuplot 5.4.6
  * NEW    set key {columns &lt;exact no of columns&gt;}
    set key {keywidth &lt;exact width&gt;}
  * NEW    XDG support
    startup file:      $XDG_CONFIG_HOME/gnuplot/gnuplotrc
    history file:      $XDG_STATE_HOME/gnuplot_history
    wxt configuration: $XDG_CONFIG_HOME/gnuplot/gnuplot-wxt.conf
  * CHANGE remove "alldoc" build target
  * CHANGE plot with polygons fillstyle empty really does mean empty
  * FIX    windows: various problems mixing piped input and stdin        Bug #2491
  * FIX    x11: bad interactions of lt nodraw, bgnd and dash pattern     Bug #2572
  * FIX    wxt: export-to-file widget should preserve line properties
  * FIX    svg: set initial default fill to "none"
  * FIX    png: back-compatibility with very old versions of gdlib       Bug #2579
  * FIX    variable pointtype, pointsize in plot style yerrorlines
  * FIX    border color for polygons with variable fillcolor
  * FIX    definition followed by iteration in a plot command            Bug #2580
  * FIX    parametric plot with filledcurves y1=&lt;limit&gt;                  Bug #1797
- Port patches
  * Gnuplot_5_4.pdf
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-5.4.4-grep.patch
  * gnuplot-PIE.patch
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1684756800">- Update to gnuplot 5.4.7
  * FIX   pseudofiles '+','++' must ignore "set datafile columnheader"  Bug #2585
  * FIX   data from an array must ignore "set datafile columnheader"    Bug #2585
  * FIX   various problems with unbounded plot iteration                Bug #2589
  * FIX   allow plot ... smooth acsplines with filledcurves             Bug #2592
  * FIX    "plot title at {end|beginning}" belongs in KEYSAMPLE layer
  * FIX   handle empty string in last field of csv file
  * FIX   Handle nonlinear axes during contour generation               Bug #2593
  * FIX   yerrorbars key sample should match bars in the plot           Bug #2598
  * FIX   "plot with table" must skip all smoothing operations          Bug #2610
  * FIX   cairolatex/epslatex: prevent doubled text in opaque textboxes
  * FIX   wxt: versions prior to 3.0 do not support XDG                 Bug #2587
  * FIX   wxt: fontscale and fontsize handling was inconsistent         Bug #2373
  * FIX   tikz epslatex cairolatex: updated to work with TeXLive2023    Bug #2613
  * FIX   correctly report cardinality of an empty array is zero        Bug #2616
  * FIX   ignore datafile separator when plotting from an array
  * FIX   combination of pm3d options "at b" or "at t" with "depthorder"
  * FIX   combination of 'autotitle columnhead' and 'using col("key")'  Bug #2620
  * FIX   do not complain if XDG files are not found because no $HOME   Bug #2623
  * FIX   windows terminal: arrow length corrected for aspect ratio     Bug #2565
- Delete patch gnuplot-5.4.4-grep.patch now upstream</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687176000">- Update to gnuplot 5.4.8
  * FIX   version reporting in Windows binaries
    No other changes</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1694520000">- Update to gnuplot 5.4.9
  * NEW   qt:  support building with Qt6
  * CHANGE check plugin version at time of import                       Bug #2629
  * FIX   prevent segfault if GNUPLOT_DRIVER_DIR is invalid
  * FIX   (regression) only y autoscale yerrorbars to points in xrange  Bug #2631
  * FIX   possible memory corruption if clipping causes 0-size polygons
  * FIX   wxt: initialization of key box toggle state
  * FIX   post: handle pixmaps                                          Bug #2644</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1698062400">- Update to gnuplot 5.4.10
  * FIX   postscript: build failed in 5.4.9 if neither gd nor cairo libraries present
  * FIX   data-dependent variable point properties in polar plots
  * FIX   configure script modified to work with macOS+Homebrew
  * CHANGE use 64-bit integers for iteration (allows iteration over dates)</changelog>
</package>
<package pkgid="ccb62530bd80f97c526d76215b7f2fc4a0cfe481b0a2d07e107e0a3a32ae5391fb6bbca6f86a0741d1919366e3acc44aedf64f012fd6cfce13193dbe0beefea7" name="gnuplot-debuginfo" arch="i586">
  <version epoch="0" ver="5.4.10" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1592308800">- Disable warning messages from Qt5(.15 and up) (boo#1172565)</changelog>
  <changelog author="Werner Fink &lt;werner@suse.de&gt;" date="1592827200">- Add patch gnuplot-QtIndexedList.dif to avoid warnings reported
  with boo#1172565</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1594987200">- Update to gnuplot 5.4
  * NEW support for 64-bit integer arithmetic
  * NEW support for voxel grids
  * NEW plot ... with table if &lt;expression&gt;
  * NEW "set walls" command to show xy xz and yz planes in 3D plots
  * NEW "set clip radial" for line segments in polar mode plots
  * NEW "splot ... with isosurface"
  * NEW "splot ... with circles"
  * NEW "splot ... with boxes"
  * NEW "plot ... with arrows"
  * NEW "plot ... with polygons"
  * NEW "set view projection {xz|yz}"
  * NEW "set datafile columnheaders"
  * NEW per-plot fillcolor and fillstyle for pm3d surfaces
  * NEW allow separate color column with dgrid3d surfaces (but not color splines)
  * NEW string function trim(" padded string ") removes leading and trailing whitespace
  * NEW unicode escape sequences \U+hhhh
  * NEW order N Bessel functions of 1st and 2nd kind (besjn besyn)
  * NEW modified Bessel functions I0 (besi0) and I1 (besi1)
  * NEW modified Bessel function of order n (besin)
  * NEW "set object polygon depthsort" as an alternative to front/back/behind
  * NEW "set pixmap" object-like bitmap images from png/gif/jpeg input files
  * NEW overflow avoidance extends range of arguments handled by complex division
  * NEW largely extended pcl5 terminal supports PCL5e/PCL5c printers
  * NEW revised pstricks and texdraw LaTeX terminals
  * NEW extended dospc terminal (DOS32/OpenWatcom)
  * NEW extended svga terminal using the (M)GRX library (DOS32/DJGPP)
  * NEW heavily revised fig terminal
  * NEW LaTeX terminal pict2e uses the LaTeX2e pict2e environment
  * NEW Left-click on hypertext label will copy text to clipboard (wxt qt)
  * NEW smooth option "zsort" controls order that points are plotting in
  * NEW multiple textbox styles
  * NEW Time/date input recognizes format %p to handle am/pm field
  * EXPERIMENTAL "set mouse mouseformat function &lt;stringval_from_xy(x,y)&gt;"
  * EXPERIMENTAL load $DATABLOCK
  * CHANGE revised syntax for plot style "with parallelaxes"
  * CHANGE deprecate command "reread"
  * CHANGE remove deprecated command "update"
  * CHANGE remove deprecated option "thru"
  * CHANGE special case optimization of nonlinear code to speed up logscale
  * CHANGE windows terminal can print using Direct2D
  * CHANGE windows terminal supports color fonts (Direct2D)
  * CHANGE arrow head size can be decoupled from arrow size
  * CHANGE apply trange to sampling on pseudofile '+'
  * CHANGE move tgif terminal to "legacy" status; build only if configured
  * CHANGE imaginary values from the using spec of a 2D plot are treated as NaN
  * CHANGE remove compile option EXTENDED_COLOR_SPECS used only by vgagl.trm
  * CHANGE remove linux and vgagl terminals
  * CHANGE remove undocumented EXPERIMENTAL option for pm3d filled contours
  * CHANGE print to datablock expands embedded \n into a separate block entry
  * CHANGE boxplot outliers affect autoscaling only if they are enabled
  * CHANGE remove latex, emtex, eepic, and tpic terminals from default build
  * CHANGE pm3d quadrangles are by default clipped smoothly to zrange
  * CHANGE `set offset` is ignored when the axis range is not autoscaled
  * FIX allow mixed use of in-key plot titles and manually placed titles
  * FIX open/close path for polygons
  * FIX several stability issues of the caca terminal
  * FIX gd terminals: rendering of white lines with lw &gt; 1
  * FIX do not reapply "set offset" on refresh or scrolling event
  * FIX for negative relative time format with leading element zero
- Port patch to 5.4.0
  * gnuplot-4.4.0-x11ovf.dif
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-QtCore-PIC.dif
  * gnuplot-gd.patch
  * gnuplot-wx3.diff
  * gnuplot-5.2.0-texi2info.patch
- Remove now obsolete patch gnuplot-QtIndexedList.dif
- Add new Gnuplot_5_4.pdf as now the old tutorial isn't anymore</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601294400">- Add temporary upstream commits as patches
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
  to fix the bugs bsc#1176689 with CVE-2020-25559 and bsc#1176687
  with CVE-2020-25412</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1607601600">- Update to gnuplot 5.4.1
  * NEW "with rgbimage" and "with rgbalpha" accept single column ARGB input
  * NEW add toggle in toolbar widget for qt terminal option "ctrl-q"
  * NEW keyword "smooth kdensity period &lt;val&gt;"
  * NEW time format %tD encodes days relative to time 0
  * NEW pm3d quadrangles in 2D projection are clipped smoothly to x and y
  * CHANGE gif animation 'optimize' option is deprecated Bugs #1992 #2070 #2348
  * CHANGE svg increase coordinate precision to two decimal points Bug #2369
  * FIX y autoscaling of default "with filledcurves" #Bug 2294
  * FIX placement of mirrored x and y tics in mode 'set view projection ...'
  * FIX pm3d lighting calculation for degenerate quadrangles
  * FIX botched deprecation of old syntax for "call" arguments Bug #2298 #2368
  * FIX pm3d "depthorder" affects 'set obj polygon' with &gt;4 vertices Bug #2297
  * FIX loss of precision for asin(x), asinh(x) with real x &lt;&lt; 0 Bug #2302
  * FIX error handling of bad font name in enhanced text Bugs #2303 #2308
  * FIX incomplete domain for complex acosh(x), real x &lt; -1 was treated as NaN
  * FIX error handling of fuzzed input  Bugs #2306 #2307 #2309 #2312 #2344
  * FIX add range check for plot of binned data (allows clipping on y)
  * FIX "unzoom" applied to autoscaled volatile data
  * FIX no default for binary columns needed if there is a 'using' spec Bug #2315
  * FIX buffer overflow of enhanced text fragment  Bugs #2310 #2311
  * FIX qnorm and Hann functions applied in dgrid3d Bugs #2277 #2318
  * FIX handling of dashtype given as a string with leading whitespace Bug #2336
  * FIX preserve key position across isolated instance of "title at x,y" Bug #2342
  * FIX contour labels had spurious point symbols
  * FIX allow "pointtype variable" in combination with jitter Bug #2354
  * FIX cgm: sanity for non-zero font size Bug #2358
  * FIX more checks for valid UTF-8 Bugs #2362 #2364
- Remove patches now upstream
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
- Port patch gnuplot-gd.patch
- Update Gnuplot_5_4.pdf as well</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1618488000">- Hardening: compile with PIC and link with PIE (bsc#1184123).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619092800">- Last commit had added patch gnuplot-PIE.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619438400">- Update spec file to work with TeXLive 2021</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1623067200">- Update to gnuplot 5.4.2
  * NEW in "using" context, $# means "number of columns in current data line"
  * NEW define on program entry:   I = sqrt(-1) = {0.,1.}
  * NEW support input data that uses epidemiological date-week formats
  * NEW optional fillcolor for "set key opaque"
  * NEW provide and document use of a plugin to provide uigamma function
  * CHANGE much improved domain and precision for igamma function
  * CHANGE generate only one key entry per multi-dataset input file Bug #2380
  * CHANGE (Windows): attempt to convert unicode on command line to UTF-8
  * CHANGE clip `with image` to plot boundary in 2D plots
  * CHANGE In gprintf format "%c", add no space for a null prefix Bug #2266
  * CHANGE Make auto-placement of left border less sensitive to plot size Bug #2415
  * FIX time formats %U %W Bug #2390
  * FIX cairo terminals: Do not lose font info during multi-line enhanced text
  * FIX left-justification of titles in splot with user-specified key position
  * FIX cairo terminals (Windows): ignore "text scaling" from user screen settings
  * FIX win: instabilities associated with changing window size Bug #2301 #2304
  * FIX pm: better mousing and font handling
  * FIX qt: prevent zombie gnuplot_qt process Bug #2188
  * FIX clipping of filled polygons that have only 1 or 2 vertices Bug #2400
  * FIX "set tics front" unexpectedly made all grid lines invisible
  * FIX more terminals support requested linewidth for textbox borders
  * FIX indexing of multiple matrix data sets in a single input file
  * FIX do not inject extra '\n' into input stream after 'set term' Bug #2292
- Change offset of patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1641816000">- Update to gnuplot 5.4.3
  * NEW "set pm3d border retrace" will use quadrangle color for the border
  * NEW "nogrid" flag for plots to opt out of dgrid3d processing
  * NEW option "above|below y=&lt;val&gt;" for "plot with fillsteps"
  * NEW "set style histogram nokeyseparators" suppress blank key entries Bug #2473
  * CHANGE always allow palette color for non-plot elements of 2D plot
  * FIX contours were incorrectly allocated space in the key even if "notitle"
  * FIX evaluation of unary minus in front of ternary operator Bug #2468
  * FIX arm and s390 require "signed char" Bugs #2467 #2450
  * FIX range errors if "smooth csplines" applied with x-axis reversed Bug #2465
  * FIX handle various corner cases found by fuzzing
  * FIX textcolor should accept "linetype N"  Bug #2459
  * FIX Windows:  handling of Window messages for piped input Bugs #2204 #2412
  * FIX aquaterm: auto-configuration use of Frameworks  Bug #2419
  * FIX qt:       pm3d quadrangle borders for transparent surfaces
  * FIX png/gif:  gdlib auto-configuration issues
  * FIX dumb:     limit enhanced text markup to single-line vertical displacement
- This update fixes CVE-2021-44917 (boo#1194017)
- Port patches
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1655640000">- Use wxGTK3 instead of GTK2 wxWidgets.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1658232000">- Update to gnuplot 5.4.4
  * NEW plots can use arrow styles that specify "lc rgb variable"
  * CHANGE make page layout of "set view map; splot" more like that of "plot"
  - honor "set rmargin" and "set tmargin" Bug #2484
  - display x2label and y2label Bug #2484
  - revised placement of color box Bug #2484
  - reconcile linked axis data and tic ranges Bug #2483
  - apply "set key invert" to splot Bug #2381
  * CHANGE cairo terminals: increase internal oversampling factor Bugs #2499 #2369
  * CHANGE fig: restore terminal option "pointsmax &lt;N&gt;" Bug #2509
  * CHANGE always add a space between items in a "print" command Bug #2488
  * CHANGE consistent ordering of input columns for "plot ... ps var pt var" Bug #2524
  * CHANGE gnuplot -c script.gp A B -C ... will pass A B -C ... without interpretation
  * CHANGE stricter error checks when promoting string to numeric value Bug #2527
  * CHANGE report GPVAL_TERM_XMIN and friends as floating point values
  * FIX handle combination of axis properties logscale + autoscale + reverse Bug #2347
  * FIX mis-handled arguments at start-up of "gnuplot -c script arg1 ..." Bug #2493
  * FIX windows: redirected output of printf() Bug #2490
  * FIX allow variable point style and point type in plot "with yerrorbars"
  * FIX plots "with labels point pt variable" were off-by-one in choosing point type
  * FIX contour "with labels" from binary data
  * FIX x/y fractional coordinate mouse readout for nonlinear axes Bug #2526
  * FIX Support combination of "set surface explicit; set hidden3d" Bug #2521
- Use https
- Port patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch
- Refresh Gnuplot_5_4.pdf</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664280000">- remove warnings with GNU grep 3.8 and fix build with egrep/fgrep
  removed boo#1203092 - add gnuplot-5.4.4-grep.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671278400">- update to 5.4.5:
  * NEW    "set key offset &lt;dx&gt;, &lt;dy&gt;" tweaks placement of the key
  * NEW    data-driven histogram colors
  * CHANGE re-order 3D labels to come after pm3d depthorder surfaces
  * CHANGE hpgl: add terminal option "fontscale &lt;value&gt;"
  * CHANGE for nonuniform matrix data, column(0) returns linear position in
    matrix
  * CHANGE set pointintervalbox 0 disables drawing the background box Bug
  * FIX    svg: hypertext font handling
  * FIX    track columnheaders of multiple data blocks in a single file Bug
  * FIX    Clean up positioning of polar border, raxis, and theta tics Bug
  * FIX    Autoscaling of logscaled raxis
  * FIX    memory corruption if a small plot structure is recycled Bug #2550
  * FIX    Windows qt terminal:  "pause -1" should not block mousing Bug
  * FIX    promotion of string to integer should not assume leading 0 means
    octal</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676203200">- Update to gnuplot 5.4.6
  * NEW    set key {columns &lt;exact no of columns&gt;}
    set key {keywidth &lt;exact width&gt;}
  * NEW    XDG support
    startup file:      $XDG_CONFIG_HOME/gnuplot/gnuplotrc
    history file:      $XDG_STATE_HOME/gnuplot_history
    wxt configuration: $XDG_CONFIG_HOME/gnuplot/gnuplot-wxt.conf
  * CHANGE remove "alldoc" build target
  * CHANGE plot with polygons fillstyle empty really does mean empty
  * FIX    windows: various problems mixing piped input and stdin        Bug #2491
  * FIX    x11: bad interactions of lt nodraw, bgnd and dash pattern     Bug #2572
  * FIX    wxt: export-to-file widget should preserve line properties
  * FIX    svg: set initial default fill to "none"
  * FIX    png: back-compatibility with very old versions of gdlib       Bug #2579
  * FIX    variable pointtype, pointsize in plot style yerrorlines
  * FIX    border color for polygons with variable fillcolor
  * FIX    definition followed by iteration in a plot command            Bug #2580
  * FIX    parametric plot with filledcurves y1=&lt;limit&gt;                  Bug #1797
- Port patches
  * Gnuplot_5_4.pdf
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-5.4.4-grep.patch
  * gnuplot-PIE.patch
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1684756800">- Update to gnuplot 5.4.7
  * FIX   pseudofiles '+','++' must ignore "set datafile columnheader"  Bug #2585
  * FIX   data from an array must ignore "set datafile columnheader"    Bug #2585
  * FIX   various problems with unbounded plot iteration                Bug #2589
  * FIX   allow plot ... smooth acsplines with filledcurves             Bug #2592
  * FIX    "plot title at {end|beginning}" belongs in KEYSAMPLE layer
  * FIX   handle empty string in last field of csv file
  * FIX   Handle nonlinear axes during contour generation               Bug #2593
  * FIX   yerrorbars key sample should match bars in the plot           Bug #2598
  * FIX   "plot with table" must skip all smoothing operations          Bug #2610
  * FIX   cairolatex/epslatex: prevent doubled text in opaque textboxes
  * FIX   wxt: versions prior to 3.0 do not support XDG                 Bug #2587
  * FIX   wxt: fontscale and fontsize handling was inconsistent         Bug #2373
  * FIX   tikz epslatex cairolatex: updated to work with TeXLive2023    Bug #2613
  * FIX   correctly report cardinality of an empty array is zero        Bug #2616
  * FIX   ignore datafile separator when plotting from an array
  * FIX   combination of pm3d options "at b" or "at t" with "depthorder"
  * FIX   combination of 'autotitle columnhead' and 'using col("key")'  Bug #2620
  * FIX   do not complain if XDG files are not found because no $HOME   Bug #2623
  * FIX   windows terminal: arrow length corrected for aspect ratio     Bug #2565
- Delete patch gnuplot-5.4.4-grep.patch now upstream</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687176000">- Update to gnuplot 5.4.8
  * FIX   version reporting in Windows binaries
    No other changes</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1694520000">- Update to gnuplot 5.4.9
  * NEW   qt:  support building with Qt6
  * CHANGE check plugin version at time of import                       Bug #2629
  * FIX   prevent segfault if GNUPLOT_DRIVER_DIR is invalid
  * FIX   (regression) only y autoscale yerrorbars to points in xrange  Bug #2631
  * FIX   possible memory corruption if clipping causes 0-size polygons
  * FIX   wxt: initialization of key box toggle state
  * FIX   post: handle pixmaps                                          Bug #2644</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1698062400">- Update to gnuplot 5.4.10
  * FIX   postscript: build failed in 5.4.9 if neither gd nor cairo libraries present
  * FIX   data-dependent variable point properties in polar plots
  * FIX   configure script modified to work with macOS+Homebrew
  * CHANGE use 64-bit integers for iteration (allows iteration over dates)</changelog>
</package>
<package pkgid="aa2a908a099c1352766cc97a14c749bbee5b3ddfa34f49a3d47fa304644aba5ce42145bdc33b7e71087bf31af7a06f75d50a8d2e8a8c91b0a89b33220ff329ed" name="gnuplot-debuginfo" arch="x86_64">
  <version epoch="0" ver="5.4.10" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1592308800">- Disable warning messages from Qt5(.15 and up) (boo#1172565)</changelog>
  <changelog author="Werner Fink &lt;werner@suse.de&gt;" date="1592827200">- Add patch gnuplot-QtIndexedList.dif to avoid warnings reported
  with boo#1172565</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1594987200">- Update to gnuplot 5.4
  * NEW support for 64-bit integer arithmetic
  * NEW support for voxel grids
  * NEW plot ... with table if &lt;expression&gt;
  * NEW "set walls" command to show xy xz and yz planes in 3D plots
  * NEW "set clip radial" for line segments in polar mode plots
  * NEW "splot ... with isosurface"
  * NEW "splot ... with circles"
  * NEW "splot ... with boxes"
  * NEW "plot ... with arrows"
  * NEW "plot ... with polygons"
  * NEW "set view projection {xz|yz}"
  * NEW "set datafile columnheaders"
  * NEW per-plot fillcolor and fillstyle for pm3d surfaces
  * NEW allow separate color column with dgrid3d surfaces (but not color splines)
  * NEW string function trim(" padded string ") removes leading and trailing whitespace
  * NEW unicode escape sequences \U+hhhh
  * NEW order N Bessel functions of 1st and 2nd kind (besjn besyn)
  * NEW modified Bessel functions I0 (besi0) and I1 (besi1)
  * NEW modified Bessel function of order n (besin)
  * NEW "set object polygon depthsort" as an alternative to front/back/behind
  * NEW "set pixmap" object-like bitmap images from png/gif/jpeg input files
  * NEW overflow avoidance extends range of arguments handled by complex division
  * NEW largely extended pcl5 terminal supports PCL5e/PCL5c printers
  * NEW revised pstricks and texdraw LaTeX terminals
  * NEW extended dospc terminal (DOS32/OpenWatcom)
  * NEW extended svga terminal using the (M)GRX library (DOS32/DJGPP)
  * NEW heavily revised fig terminal
  * NEW LaTeX terminal pict2e uses the LaTeX2e pict2e environment
  * NEW Left-click on hypertext label will copy text to clipboard (wxt qt)
  * NEW smooth option "zsort" controls order that points are plotting in
  * NEW multiple textbox styles
  * NEW Time/date input recognizes format %p to handle am/pm field
  * EXPERIMENTAL "set mouse mouseformat function &lt;stringval_from_xy(x,y)&gt;"
  * EXPERIMENTAL load $DATABLOCK
  * CHANGE revised syntax for plot style "with parallelaxes"
  * CHANGE deprecate command "reread"
  * CHANGE remove deprecated command "update"
  * CHANGE remove deprecated option "thru"
  * CHANGE special case optimization of nonlinear code to speed up logscale
  * CHANGE windows terminal can print using Direct2D
  * CHANGE windows terminal supports color fonts (Direct2D)
  * CHANGE arrow head size can be decoupled from arrow size
  * CHANGE apply trange to sampling on pseudofile '+'
  * CHANGE move tgif terminal to "legacy" status; build only if configured
  * CHANGE imaginary values from the using spec of a 2D plot are treated as NaN
  * CHANGE remove compile option EXTENDED_COLOR_SPECS used only by vgagl.trm
  * CHANGE remove linux and vgagl terminals
  * CHANGE remove undocumented EXPERIMENTAL option for pm3d filled contours
  * CHANGE print to datablock expands embedded \n into a separate block entry
  * CHANGE boxplot outliers affect autoscaling only if they are enabled
  * CHANGE remove latex, emtex, eepic, and tpic terminals from default build
  * CHANGE pm3d quadrangles are by default clipped smoothly to zrange
  * CHANGE `set offset` is ignored when the axis range is not autoscaled
  * FIX allow mixed use of in-key plot titles and manually placed titles
  * FIX open/close path for polygons
  * FIX several stability issues of the caca terminal
  * FIX gd terminals: rendering of white lines with lw &gt; 1
  * FIX do not reapply "set offset" on refresh or scrolling event
  * FIX for negative relative time format with leading element zero
- Port patch to 5.4.0
  * gnuplot-4.4.0-x11ovf.dif
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-QtCore-PIC.dif
  * gnuplot-gd.patch
  * gnuplot-wx3.diff
  * gnuplot-5.2.0-texi2info.patch
- Remove now obsolete patch gnuplot-QtIndexedList.dif
- Add new Gnuplot_5_4.pdf as now the old tutorial isn't anymore</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601294400">- Add temporary upstream commits as patches
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
  to fix the bugs bsc#1176689 with CVE-2020-25559 and bsc#1176687
  with CVE-2020-25412</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1607601600">- Update to gnuplot 5.4.1
  * NEW "with rgbimage" and "with rgbalpha" accept single column ARGB input
  * NEW add toggle in toolbar widget for qt terminal option "ctrl-q"
  * NEW keyword "smooth kdensity period &lt;val&gt;"
  * NEW time format %tD encodes days relative to time 0
  * NEW pm3d quadrangles in 2D projection are clipped smoothly to x and y
  * CHANGE gif animation 'optimize' option is deprecated Bugs #1992 #2070 #2348
  * CHANGE svg increase coordinate precision to two decimal points Bug #2369
  * FIX y autoscaling of default "with filledcurves" #Bug 2294
  * FIX placement of mirrored x and y tics in mode 'set view projection ...'
  * FIX pm3d lighting calculation for degenerate quadrangles
  * FIX botched deprecation of old syntax for "call" arguments Bug #2298 #2368
  * FIX pm3d "depthorder" affects 'set obj polygon' with &gt;4 vertices Bug #2297
  * FIX loss of precision for asin(x), asinh(x) with real x &lt;&lt; 0 Bug #2302
  * FIX error handling of bad font name in enhanced text Bugs #2303 #2308
  * FIX incomplete domain for complex acosh(x), real x &lt; -1 was treated as NaN
  * FIX error handling of fuzzed input  Bugs #2306 #2307 #2309 #2312 #2344
  * FIX add range check for plot of binned data (allows clipping on y)
  * FIX "unzoom" applied to autoscaled volatile data
  * FIX no default for binary columns needed if there is a 'using' spec Bug #2315
  * FIX buffer overflow of enhanced text fragment  Bugs #2310 #2311
  * FIX qnorm and Hann functions applied in dgrid3d Bugs #2277 #2318
  * FIX handling of dashtype given as a string with leading whitespace Bug #2336
  * FIX preserve key position across isolated instance of "title at x,y" Bug #2342
  * FIX contour labels had spurious point symbols
  * FIX allow "pointtype variable" in combination with jitter Bug #2354
  * FIX cgm: sanity for non-zero font size Bug #2358
  * FIX more checks for valid UTF-8 Bugs #2362 #2364
- Remove patches now upstream
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
- Port patch gnuplot-gd.patch
- Update Gnuplot_5_4.pdf as well</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1618488000">- Hardening: compile with PIC and link with PIE (bsc#1184123).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619092800">- Last commit had added patch gnuplot-PIE.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619438400">- Update spec file to work with TeXLive 2021</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1623067200">- Update to gnuplot 5.4.2
  * NEW in "using" context, $# means "number of columns in current data line"
  * NEW define on program entry:   I = sqrt(-1) = {0.,1.}
  * NEW support input data that uses epidemiological date-week formats
  * NEW optional fillcolor for "set key opaque"
  * NEW provide and document use of a plugin to provide uigamma function
  * CHANGE much improved domain and precision for igamma function
  * CHANGE generate only one key entry per multi-dataset input file Bug #2380
  * CHANGE (Windows): attempt to convert unicode on command line to UTF-8
  * CHANGE clip `with image` to plot boundary in 2D plots
  * CHANGE In gprintf format "%c", add no space for a null prefix Bug #2266
  * CHANGE Make auto-placement of left border less sensitive to plot size Bug #2415
  * FIX time formats %U %W Bug #2390
  * FIX cairo terminals: Do not lose font info during multi-line enhanced text
  * FIX left-justification of titles in splot with user-specified key position
  * FIX cairo terminals (Windows): ignore "text scaling" from user screen settings
  * FIX win: instabilities associated with changing window size Bug #2301 #2304
  * FIX pm: better mousing and font handling
  * FIX qt: prevent zombie gnuplot_qt process Bug #2188
  * FIX clipping of filled polygons that have only 1 or 2 vertices Bug #2400
  * FIX "set tics front" unexpectedly made all grid lines invisible
  * FIX more terminals support requested linewidth for textbox borders
  * FIX indexing of multiple matrix data sets in a single input file
  * FIX do not inject extra '\n' into input stream after 'set term' Bug #2292
- Change offset of patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1641816000">- Update to gnuplot 5.4.3
  * NEW "set pm3d border retrace" will use quadrangle color for the border
  * NEW "nogrid" flag for plots to opt out of dgrid3d processing
  * NEW option "above|below y=&lt;val&gt;" for "plot with fillsteps"
  * NEW "set style histogram nokeyseparators" suppress blank key entries Bug #2473
  * CHANGE always allow palette color for non-plot elements of 2D plot
  * FIX contours were incorrectly allocated space in the key even if "notitle"
  * FIX evaluation of unary minus in front of ternary operator Bug #2468
  * FIX arm and s390 require "signed char" Bugs #2467 #2450
  * FIX range errors if "smooth csplines" applied with x-axis reversed Bug #2465
  * FIX handle various corner cases found by fuzzing
  * FIX textcolor should accept "linetype N"  Bug #2459
  * FIX Windows:  handling of Window messages for piped input Bugs #2204 #2412
  * FIX aquaterm: auto-configuration use of Frameworks  Bug #2419
  * FIX qt:       pm3d quadrangle borders for transparent surfaces
  * FIX png/gif:  gdlib auto-configuration issues
  * FIX dumb:     limit enhanced text markup to single-line vertical displacement
- This update fixes CVE-2021-44917 (boo#1194017)
- Port patches
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1655640000">- Use wxGTK3 instead of GTK2 wxWidgets.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1658232000">- Update to gnuplot 5.4.4
  * NEW plots can use arrow styles that specify "lc rgb variable"
  * CHANGE make page layout of "set view map; splot" more like that of "plot"
  - honor "set rmargin" and "set tmargin" Bug #2484
  - display x2label and y2label Bug #2484
  - revised placement of color box Bug #2484
  - reconcile linked axis data and tic ranges Bug #2483
  - apply "set key invert" to splot Bug #2381
  * CHANGE cairo terminals: increase internal oversampling factor Bugs #2499 #2369
  * CHANGE fig: restore terminal option "pointsmax &lt;N&gt;" Bug #2509
  * CHANGE always add a space between items in a "print" command Bug #2488
  * CHANGE consistent ordering of input columns for "plot ... ps var pt var" Bug #2524
  * CHANGE gnuplot -c script.gp A B -C ... will pass A B -C ... without interpretation
  * CHANGE stricter error checks when promoting string to numeric value Bug #2527
  * CHANGE report GPVAL_TERM_XMIN and friends as floating point values
  * FIX handle combination of axis properties logscale + autoscale + reverse Bug #2347
  * FIX mis-handled arguments at start-up of "gnuplot -c script arg1 ..." Bug #2493
  * FIX windows: redirected output of printf() Bug #2490
  * FIX allow variable point style and point type in plot "with yerrorbars"
  * FIX plots "with labels point pt variable" were off-by-one in choosing point type
  * FIX contour "with labels" from binary data
  * FIX x/y fractional coordinate mouse readout for nonlinear axes Bug #2526
  * FIX Support combination of "set surface explicit; set hidden3d" Bug #2521
- Use https
- Port patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch
- Refresh Gnuplot_5_4.pdf</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664280000">- remove warnings with GNU grep 3.8 and fix build with egrep/fgrep
  removed boo#1203092 - add gnuplot-5.4.4-grep.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671278400">- update to 5.4.5:
  * NEW    "set key offset &lt;dx&gt;, &lt;dy&gt;" tweaks placement of the key
  * NEW    data-driven histogram colors
  * CHANGE re-order 3D labels to come after pm3d depthorder surfaces
  * CHANGE hpgl: add terminal option "fontscale &lt;value&gt;"
  * CHANGE for nonuniform matrix data, column(0) returns linear position in
    matrix
  * CHANGE set pointintervalbox 0 disables drawing the background box Bug
  * FIX    svg: hypertext font handling
  * FIX    track columnheaders of multiple data blocks in a single file Bug
  * FIX    Clean up positioning of polar border, raxis, and theta tics Bug
  * FIX    Autoscaling of logscaled raxis
  * FIX    memory corruption if a small plot structure is recycled Bug #2550
  * FIX    Windows qt terminal:  "pause -1" should not block mousing Bug
  * FIX    promotion of string to integer should not assume leading 0 means
    octal</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676203200">- Update to gnuplot 5.4.6
  * NEW    set key {columns &lt;exact no of columns&gt;}
    set key {keywidth &lt;exact width&gt;}
  * NEW    XDG support
    startup file:      $XDG_CONFIG_HOME/gnuplot/gnuplotrc
    history file:      $XDG_STATE_HOME/gnuplot_history
    wxt configuration: $XDG_CONFIG_HOME/gnuplot/gnuplot-wxt.conf
  * CHANGE remove "alldoc" build target
  * CHANGE plot with polygons fillstyle empty really does mean empty
  * FIX    windows: various problems mixing piped input and stdin        Bug #2491
  * FIX    x11: bad interactions of lt nodraw, bgnd and dash pattern     Bug #2572
  * FIX    wxt: export-to-file widget should preserve line properties
  * FIX    svg: set initial default fill to "none"
  * FIX    png: back-compatibility with very old versions of gdlib       Bug #2579
  * FIX    variable pointtype, pointsize in plot style yerrorlines
  * FIX    border color for polygons with variable fillcolor
  * FIX    definition followed by iteration in a plot command            Bug #2580
  * FIX    parametric plot with filledcurves y1=&lt;limit&gt;                  Bug #1797
- Port patches
  * Gnuplot_5_4.pdf
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-5.4.4-grep.patch
  * gnuplot-PIE.patch
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1684756800">- Update to gnuplot 5.4.7
  * FIX   pseudofiles '+','++' must ignore "set datafile columnheader"  Bug #2585
  * FIX   data from an array must ignore "set datafile columnheader"    Bug #2585
  * FIX   various problems with unbounded plot iteration                Bug #2589
  * FIX   allow plot ... smooth acsplines with filledcurves             Bug #2592
  * FIX    "plot title at {end|beginning}" belongs in KEYSAMPLE layer
  * FIX   handle empty string in last field of csv file
  * FIX   Handle nonlinear axes during contour generation               Bug #2593
  * FIX   yerrorbars key sample should match bars in the plot           Bug #2598
  * FIX   "plot with table" must skip all smoothing operations          Bug #2610
  * FIX   cairolatex/epslatex: prevent doubled text in opaque textboxes
  * FIX   wxt: versions prior to 3.0 do not support XDG                 Bug #2587
  * FIX   wxt: fontscale and fontsize handling was inconsistent         Bug #2373
  * FIX   tikz epslatex cairolatex: updated to work with TeXLive2023    Bug #2613
  * FIX   correctly report cardinality of an empty array is zero        Bug #2616
  * FIX   ignore datafile separator when plotting from an array
  * FIX   combination of pm3d options "at b" or "at t" with "depthorder"
  * FIX   combination of 'autotitle columnhead' and 'using col("key")'  Bug #2620
  * FIX   do not complain if XDG files are not found because no $HOME   Bug #2623
  * FIX   windows terminal: arrow length corrected for aspect ratio     Bug #2565
- Delete patch gnuplot-5.4.4-grep.patch now upstream</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687176000">- Update to gnuplot 5.4.8
  * FIX   version reporting in Windows binaries
    No other changes</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1694520000">- Update to gnuplot 5.4.9
  * NEW   qt:  support building with Qt6
  * CHANGE check plugin version at time of import                       Bug #2629
  * FIX   prevent segfault if GNUPLOT_DRIVER_DIR is invalid
  * FIX   (regression) only y autoscale yerrorbars to points in xrange  Bug #2631
  * FIX   possible memory corruption if clipping causes 0-size polygons
  * FIX   wxt: initialization of key box toggle state
  * FIX   post: handle pixmaps                                          Bug #2644</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1698062400">- Update to gnuplot 5.4.10
  * FIX   postscript: build failed in 5.4.9 if neither gd nor cairo libraries present
  * FIX   data-dependent variable point properties in polar plots
  * FIX   configure script modified to work with macOS+Homebrew
  * CHANGE use 64-bit integers for iteration (allows iteration over dates)</changelog>
</package>
<package pkgid="9975f95404119721ae5728ced622fb91c9bad252187eb60eafeb7b171da04758393835a561a409ef7a336998a0d8bc3506b33b0b5524b2b72bc3d3771db0ee31" name="gnuplot-debugsource" arch="i586">
  <version epoch="0" ver="5.4.10" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1592308800">- Disable warning messages from Qt5(.15 and up) (boo#1172565)</changelog>
  <changelog author="Werner Fink &lt;werner@suse.de&gt;" date="1592827200">- Add patch gnuplot-QtIndexedList.dif to avoid warnings reported
  with boo#1172565</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1594987200">- Update to gnuplot 5.4
  * NEW support for 64-bit integer arithmetic
  * NEW support for voxel grids
  * NEW plot ... with table if &lt;expression&gt;
  * NEW "set walls" command to show xy xz and yz planes in 3D plots
  * NEW "set clip radial" for line segments in polar mode plots
  * NEW "splot ... with isosurface"
  * NEW "splot ... with circles"
  * NEW "splot ... with boxes"
  * NEW "plot ... with arrows"
  * NEW "plot ... with polygons"
  * NEW "set view projection {xz|yz}"
  * NEW "set datafile columnheaders"
  * NEW per-plot fillcolor and fillstyle for pm3d surfaces
  * NEW allow separate color column with dgrid3d surfaces (but not color splines)
  * NEW string function trim(" padded string ") removes leading and trailing whitespace
  * NEW unicode escape sequences \U+hhhh
  * NEW order N Bessel functions of 1st and 2nd kind (besjn besyn)
  * NEW modified Bessel functions I0 (besi0) and I1 (besi1)
  * NEW modified Bessel function of order n (besin)
  * NEW "set object polygon depthsort" as an alternative to front/back/behind
  * NEW "set pixmap" object-like bitmap images from png/gif/jpeg input files
  * NEW overflow avoidance extends range of arguments handled by complex division
  * NEW largely extended pcl5 terminal supports PCL5e/PCL5c printers
  * NEW revised pstricks and texdraw LaTeX terminals
  * NEW extended dospc terminal (DOS32/OpenWatcom)
  * NEW extended svga terminal using the (M)GRX library (DOS32/DJGPP)
  * NEW heavily revised fig terminal
  * NEW LaTeX terminal pict2e uses the LaTeX2e pict2e environment
  * NEW Left-click on hypertext label will copy text to clipboard (wxt qt)
  * NEW smooth option "zsort" controls order that points are plotting in
  * NEW multiple textbox styles
  * NEW Time/date input recognizes format %p to handle am/pm field
  * EXPERIMENTAL "set mouse mouseformat function &lt;stringval_from_xy(x,y)&gt;"
  * EXPERIMENTAL load $DATABLOCK
  * CHANGE revised syntax for plot style "with parallelaxes"
  * CHANGE deprecate command "reread"
  * CHANGE remove deprecated command "update"
  * CHANGE remove deprecated option "thru"
  * CHANGE special case optimization of nonlinear code to speed up logscale
  * CHANGE windows terminal can print using Direct2D
  * CHANGE windows terminal supports color fonts (Direct2D)
  * CHANGE arrow head size can be decoupled from arrow size
  * CHANGE apply trange to sampling on pseudofile '+'
  * CHANGE move tgif terminal to "legacy" status; build only if configured
  * CHANGE imaginary values from the using spec of a 2D plot are treated as NaN
  * CHANGE remove compile option EXTENDED_COLOR_SPECS used only by vgagl.trm
  * CHANGE remove linux and vgagl terminals
  * CHANGE remove undocumented EXPERIMENTAL option for pm3d filled contours
  * CHANGE print to datablock expands embedded \n into a separate block entry
  * CHANGE boxplot outliers affect autoscaling only if they are enabled
  * CHANGE remove latex, emtex, eepic, and tpic terminals from default build
  * CHANGE pm3d quadrangles are by default clipped smoothly to zrange
  * CHANGE `set offset` is ignored when the axis range is not autoscaled
  * FIX allow mixed use of in-key plot titles and manually placed titles
  * FIX open/close path for polygons
  * FIX several stability issues of the caca terminal
  * FIX gd terminals: rendering of white lines with lw &gt; 1
  * FIX do not reapply "set offset" on refresh or scrolling event
  * FIX for negative relative time format with leading element zero
- Port patch to 5.4.0
  * gnuplot-4.4.0-x11ovf.dif
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-QtCore-PIC.dif
  * gnuplot-gd.patch
  * gnuplot-wx3.diff
  * gnuplot-5.2.0-texi2info.patch
- Remove now obsolete patch gnuplot-QtIndexedList.dif
- Add new Gnuplot_5_4.pdf as now the old tutorial isn't anymore</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601294400">- Add temporary upstream commits as patches
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
  to fix the bugs bsc#1176689 with CVE-2020-25559 and bsc#1176687
  with CVE-2020-25412</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1607601600">- Update to gnuplot 5.4.1
  * NEW "with rgbimage" and "with rgbalpha" accept single column ARGB input
  * NEW add toggle in toolbar widget for qt terminal option "ctrl-q"
  * NEW keyword "smooth kdensity period &lt;val&gt;"
  * NEW time format %tD encodes days relative to time 0
  * NEW pm3d quadrangles in 2D projection are clipped smoothly to x and y
  * CHANGE gif animation 'optimize' option is deprecated Bugs #1992 #2070 #2348
  * CHANGE svg increase coordinate precision to two decimal points Bug #2369
  * FIX y autoscaling of default "with filledcurves" #Bug 2294
  * FIX placement of mirrored x and y tics in mode 'set view projection ...'
  * FIX pm3d lighting calculation for degenerate quadrangles
  * FIX botched deprecation of old syntax for "call" arguments Bug #2298 #2368
  * FIX pm3d "depthorder" affects 'set obj polygon' with &gt;4 vertices Bug #2297
  * FIX loss of precision for asin(x), asinh(x) with real x &lt;&lt; 0 Bug #2302
  * FIX error handling of bad font name in enhanced text Bugs #2303 #2308
  * FIX incomplete domain for complex acosh(x), real x &lt; -1 was treated as NaN
  * FIX error handling of fuzzed input  Bugs #2306 #2307 #2309 #2312 #2344
  * FIX add range check for plot of binned data (allows clipping on y)
  * FIX "unzoom" applied to autoscaled volatile data
  * FIX no default for binary columns needed if there is a 'using' spec Bug #2315
  * FIX buffer overflow of enhanced text fragment  Bugs #2310 #2311
  * FIX qnorm and Hann functions applied in dgrid3d Bugs #2277 #2318
  * FIX handling of dashtype given as a string with leading whitespace Bug #2336
  * FIX preserve key position across isolated instance of "title at x,y" Bug #2342
  * FIX contour labels had spurious point symbols
  * FIX allow "pointtype variable" in combination with jitter Bug #2354
  * FIX cgm: sanity for non-zero font size Bug #2358
  * FIX more checks for valid UTF-8 Bugs #2362 #2364
- Remove patches now upstream
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
- Port patch gnuplot-gd.patch
- Update Gnuplot_5_4.pdf as well</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1618488000">- Hardening: compile with PIC and link with PIE (bsc#1184123).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619092800">- Last commit had added patch gnuplot-PIE.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619438400">- Update spec file to work with TeXLive 2021</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1623067200">- Update to gnuplot 5.4.2
  * NEW in "using" context, $# means "number of columns in current data line"
  * NEW define on program entry:   I = sqrt(-1) = {0.,1.}
  * NEW support input data that uses epidemiological date-week formats
  * NEW optional fillcolor for "set key opaque"
  * NEW provide and document use of a plugin to provide uigamma function
  * CHANGE much improved domain and precision for igamma function
  * CHANGE generate only one key entry per multi-dataset input file Bug #2380
  * CHANGE (Windows): attempt to convert unicode on command line to UTF-8
  * CHANGE clip `with image` to plot boundary in 2D plots
  * CHANGE In gprintf format "%c", add no space for a null prefix Bug #2266
  * CHANGE Make auto-placement of left border less sensitive to plot size Bug #2415
  * FIX time formats %U %W Bug #2390
  * FIX cairo terminals: Do not lose font info during multi-line enhanced text
  * FIX left-justification of titles in splot with user-specified key position
  * FIX cairo terminals (Windows): ignore "text scaling" from user screen settings
  * FIX win: instabilities associated with changing window size Bug #2301 #2304
  * FIX pm: better mousing and font handling
  * FIX qt: prevent zombie gnuplot_qt process Bug #2188
  * FIX clipping of filled polygons that have only 1 or 2 vertices Bug #2400
  * FIX "set tics front" unexpectedly made all grid lines invisible
  * FIX more terminals support requested linewidth for textbox borders
  * FIX indexing of multiple matrix data sets in a single input file
  * FIX do not inject extra '\n' into input stream after 'set term' Bug #2292
- Change offset of patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1641816000">- Update to gnuplot 5.4.3
  * NEW "set pm3d border retrace" will use quadrangle color for the border
  * NEW "nogrid" flag for plots to opt out of dgrid3d processing
  * NEW option "above|below y=&lt;val&gt;" for "plot with fillsteps"
  * NEW "set style histogram nokeyseparators" suppress blank key entries Bug #2473
  * CHANGE always allow palette color for non-plot elements of 2D plot
  * FIX contours were incorrectly allocated space in the key even if "notitle"
  * FIX evaluation of unary minus in front of ternary operator Bug #2468
  * FIX arm and s390 require "signed char" Bugs #2467 #2450
  * FIX range errors if "smooth csplines" applied with x-axis reversed Bug #2465
  * FIX handle various corner cases found by fuzzing
  * FIX textcolor should accept "linetype N"  Bug #2459
  * FIX Windows:  handling of Window messages for piped input Bugs #2204 #2412
  * FIX aquaterm: auto-configuration use of Frameworks  Bug #2419
  * FIX qt:       pm3d quadrangle borders for transparent surfaces
  * FIX png/gif:  gdlib auto-configuration issues
  * FIX dumb:     limit enhanced text markup to single-line vertical displacement
- This update fixes CVE-2021-44917 (boo#1194017)
- Port patches
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1655640000">- Use wxGTK3 instead of GTK2 wxWidgets.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1658232000">- Update to gnuplot 5.4.4
  * NEW plots can use arrow styles that specify "lc rgb variable"
  * CHANGE make page layout of "set view map; splot" more like that of "plot"
  - honor "set rmargin" and "set tmargin" Bug #2484
  - display x2label and y2label Bug #2484
  - revised placement of color box Bug #2484
  - reconcile linked axis data and tic ranges Bug #2483
  - apply "set key invert" to splot Bug #2381
  * CHANGE cairo terminals: increase internal oversampling factor Bugs #2499 #2369
  * CHANGE fig: restore terminal option "pointsmax &lt;N&gt;" Bug #2509
  * CHANGE always add a space between items in a "print" command Bug #2488
  * CHANGE consistent ordering of input columns for "plot ... ps var pt var" Bug #2524
  * CHANGE gnuplot -c script.gp A B -C ... will pass A B -C ... without interpretation
  * CHANGE stricter error checks when promoting string to numeric value Bug #2527
  * CHANGE report GPVAL_TERM_XMIN and friends as floating point values
  * FIX handle combination of axis properties logscale + autoscale + reverse Bug #2347
  * FIX mis-handled arguments at start-up of "gnuplot -c script arg1 ..." Bug #2493
  * FIX windows: redirected output of printf() Bug #2490
  * FIX allow variable point style and point type in plot "with yerrorbars"
  * FIX plots "with labels point pt variable" were off-by-one in choosing point type
  * FIX contour "with labels" from binary data
  * FIX x/y fractional coordinate mouse readout for nonlinear axes Bug #2526
  * FIX Support combination of "set surface explicit; set hidden3d" Bug #2521
- Use https
- Port patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch
- Refresh Gnuplot_5_4.pdf</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664280000">- remove warnings with GNU grep 3.8 and fix build with egrep/fgrep
  removed boo#1203092 - add gnuplot-5.4.4-grep.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671278400">- update to 5.4.5:
  * NEW    "set key offset &lt;dx&gt;, &lt;dy&gt;" tweaks placement of the key
  * NEW    data-driven histogram colors
  * CHANGE re-order 3D labels to come after pm3d depthorder surfaces
  * CHANGE hpgl: add terminal option "fontscale &lt;value&gt;"
  * CHANGE for nonuniform matrix data, column(0) returns linear position in
    matrix
  * CHANGE set pointintervalbox 0 disables drawing the background box Bug
  * FIX    svg: hypertext font handling
  * FIX    track columnheaders of multiple data blocks in a single file Bug
  * FIX    Clean up positioning of polar border, raxis, and theta tics Bug
  * FIX    Autoscaling of logscaled raxis
  * FIX    memory corruption if a small plot structure is recycled Bug #2550
  * FIX    Windows qt terminal:  "pause -1" should not block mousing Bug
  * FIX    promotion of string to integer should not assume leading 0 means
    octal</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676203200">- Update to gnuplot 5.4.6
  * NEW    set key {columns &lt;exact no of columns&gt;}
    set key {keywidth &lt;exact width&gt;}
  * NEW    XDG support
    startup file:      $XDG_CONFIG_HOME/gnuplot/gnuplotrc
    history file:      $XDG_STATE_HOME/gnuplot_history
    wxt configuration: $XDG_CONFIG_HOME/gnuplot/gnuplot-wxt.conf
  * CHANGE remove "alldoc" build target
  * CHANGE plot with polygons fillstyle empty really does mean empty
  * FIX    windows: various problems mixing piped input and stdin        Bug #2491
  * FIX    x11: bad interactions of lt nodraw, bgnd and dash pattern     Bug #2572
  * FIX    wxt: export-to-file widget should preserve line properties
  * FIX    svg: set initial default fill to "none"
  * FIX    png: back-compatibility with very old versions of gdlib       Bug #2579
  * FIX    variable pointtype, pointsize in plot style yerrorlines
  * FIX    border color for polygons with variable fillcolor
  * FIX    definition followed by iteration in a plot command            Bug #2580
  * FIX    parametric plot with filledcurves y1=&lt;limit&gt;                  Bug #1797
- Port patches
  * Gnuplot_5_4.pdf
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-5.4.4-grep.patch
  * gnuplot-PIE.patch
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1684756800">- Update to gnuplot 5.4.7
  * FIX   pseudofiles '+','++' must ignore "set datafile columnheader"  Bug #2585
  * FIX   data from an array must ignore "set datafile columnheader"    Bug #2585
  * FIX   various problems with unbounded plot iteration                Bug #2589
  * FIX   allow plot ... smooth acsplines with filledcurves             Bug #2592
  * FIX    "plot title at {end|beginning}" belongs in KEYSAMPLE layer
  * FIX   handle empty string in last field of csv file
  * FIX   Handle nonlinear axes during contour generation               Bug #2593
  * FIX   yerrorbars key sample should match bars in the plot           Bug #2598
  * FIX   "plot with table" must skip all smoothing operations          Bug #2610
  * FIX   cairolatex/epslatex: prevent doubled text in opaque textboxes
  * FIX   wxt: versions prior to 3.0 do not support XDG                 Bug #2587
  * FIX   wxt: fontscale and fontsize handling was inconsistent         Bug #2373
  * FIX   tikz epslatex cairolatex: updated to work with TeXLive2023    Bug #2613
  * FIX   correctly report cardinality of an empty array is zero        Bug #2616
  * FIX   ignore datafile separator when plotting from an array
  * FIX   combination of pm3d options "at b" or "at t" with "depthorder"
  * FIX   combination of 'autotitle columnhead' and 'using col("key")'  Bug #2620
  * FIX   do not complain if XDG files are not found because no $HOME   Bug #2623
  * FIX   windows terminal: arrow length corrected for aspect ratio     Bug #2565
- Delete patch gnuplot-5.4.4-grep.patch now upstream</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687176000">- Update to gnuplot 5.4.8
  * FIX   version reporting in Windows binaries
    No other changes</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1694520000">- Update to gnuplot 5.4.9
  * NEW   qt:  support building with Qt6
  * CHANGE check plugin version at time of import                       Bug #2629
  * FIX   prevent segfault if GNUPLOT_DRIVER_DIR is invalid
  * FIX   (regression) only y autoscale yerrorbars to points in xrange  Bug #2631
  * FIX   possible memory corruption if clipping causes 0-size polygons
  * FIX   wxt: initialization of key box toggle state
  * FIX   post: handle pixmaps                                          Bug #2644</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1698062400">- Update to gnuplot 5.4.10
  * FIX   postscript: build failed in 5.4.9 if neither gd nor cairo libraries present
  * FIX   data-dependent variable point properties in polar plots
  * FIX   configure script modified to work with macOS+Homebrew
  * CHANGE use 64-bit integers for iteration (allows iteration over dates)</changelog>
</package>
<package pkgid="d68a795ae51e922efaaac51478f1454ce6064d7713066b30e1875ada942a930424b2ee76b21d37299797565d58ea44a0a3472f8a32a32b088e316272ac8425ce" name="gnuplot-debugsource" arch="x86_64">
  <version epoch="0" ver="5.4.10" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1592308800">- Disable warning messages from Qt5(.15 and up) (boo#1172565)</changelog>
  <changelog author="Werner Fink &lt;werner@suse.de&gt;" date="1592827200">- Add patch gnuplot-QtIndexedList.dif to avoid warnings reported
  with boo#1172565</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1594987200">- Update to gnuplot 5.4
  * NEW support for 64-bit integer arithmetic
  * NEW support for voxel grids
  * NEW plot ... with table if &lt;expression&gt;
  * NEW "set walls" command to show xy xz and yz planes in 3D plots
  * NEW "set clip radial" for line segments in polar mode plots
  * NEW "splot ... with isosurface"
  * NEW "splot ... with circles"
  * NEW "splot ... with boxes"
  * NEW "plot ... with arrows"
  * NEW "plot ... with polygons"
  * NEW "set view projection {xz|yz}"
  * NEW "set datafile columnheaders"
  * NEW per-plot fillcolor and fillstyle for pm3d surfaces
  * NEW allow separate color column with dgrid3d surfaces (but not color splines)
  * NEW string function trim(" padded string ") removes leading and trailing whitespace
  * NEW unicode escape sequences \U+hhhh
  * NEW order N Bessel functions of 1st and 2nd kind (besjn besyn)
  * NEW modified Bessel functions I0 (besi0) and I1 (besi1)
  * NEW modified Bessel function of order n (besin)
  * NEW "set object polygon depthsort" as an alternative to front/back/behind
  * NEW "set pixmap" object-like bitmap images from png/gif/jpeg input files
  * NEW overflow avoidance extends range of arguments handled by complex division
  * NEW largely extended pcl5 terminal supports PCL5e/PCL5c printers
  * NEW revised pstricks and texdraw LaTeX terminals
  * NEW extended dospc terminal (DOS32/OpenWatcom)
  * NEW extended svga terminal using the (M)GRX library (DOS32/DJGPP)
  * NEW heavily revised fig terminal
  * NEW LaTeX terminal pict2e uses the LaTeX2e pict2e environment
  * NEW Left-click on hypertext label will copy text to clipboard (wxt qt)
  * NEW smooth option "zsort" controls order that points are plotting in
  * NEW multiple textbox styles
  * NEW Time/date input recognizes format %p to handle am/pm field
  * EXPERIMENTAL "set mouse mouseformat function &lt;stringval_from_xy(x,y)&gt;"
  * EXPERIMENTAL load $DATABLOCK
  * CHANGE revised syntax for plot style "with parallelaxes"
  * CHANGE deprecate command "reread"
  * CHANGE remove deprecated command "update"
  * CHANGE remove deprecated option "thru"
  * CHANGE special case optimization of nonlinear code to speed up logscale
  * CHANGE windows terminal can print using Direct2D
  * CHANGE windows terminal supports color fonts (Direct2D)
  * CHANGE arrow head size can be decoupled from arrow size
  * CHANGE apply trange to sampling on pseudofile '+'
  * CHANGE move tgif terminal to "legacy" status; build only if configured
  * CHANGE imaginary values from the using spec of a 2D plot are treated as NaN
  * CHANGE remove compile option EXTENDED_COLOR_SPECS used only by vgagl.trm
  * CHANGE remove linux and vgagl terminals
  * CHANGE remove undocumented EXPERIMENTAL option for pm3d filled contours
  * CHANGE print to datablock expands embedded \n into a separate block entry
  * CHANGE boxplot outliers affect autoscaling only if they are enabled
  * CHANGE remove latex, emtex, eepic, and tpic terminals from default build
  * CHANGE pm3d quadrangles are by default clipped smoothly to zrange
  * CHANGE `set offset` is ignored when the axis range is not autoscaled
  * FIX allow mixed use of in-key plot titles and manually placed titles
  * FIX open/close path for polygons
  * FIX several stability issues of the caca terminal
  * FIX gd terminals: rendering of white lines with lw &gt; 1
  * FIX do not reapply "set offset" on refresh or scrolling event
  * FIX for negative relative time format with leading element zero
- Port patch to 5.4.0
  * gnuplot-4.4.0-x11ovf.dif
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-QtCore-PIC.dif
  * gnuplot-gd.patch
  * gnuplot-wx3.diff
  * gnuplot-5.2.0-texi2info.patch
- Remove now obsolete patch gnuplot-QtIndexedList.dif
- Add new Gnuplot_5_4.pdf as now the old tutorial isn't anymore</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601294400">- Add temporary upstream commits as patches
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
  to fix the bugs bsc#1176689 with CVE-2020-25559 and bsc#1176687
  with CVE-2020-25412</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1607601600">- Update to gnuplot 5.4.1
  * NEW "with rgbimage" and "with rgbalpha" accept single column ARGB input
  * NEW add toggle in toolbar widget for qt terminal option "ctrl-q"
  * NEW keyword "smooth kdensity period &lt;val&gt;"
  * NEW time format %tD encodes days relative to time 0
  * NEW pm3d quadrangles in 2D projection are clipped smoothly to x and y
  * CHANGE gif animation 'optimize' option is deprecated Bugs #1992 #2070 #2348
  * CHANGE svg increase coordinate precision to two decimal points Bug #2369
  * FIX y autoscaling of default "with filledcurves" #Bug 2294
  * FIX placement of mirrored x and y tics in mode 'set view projection ...'
  * FIX pm3d lighting calculation for degenerate quadrangles
  * FIX botched deprecation of old syntax for "call" arguments Bug #2298 #2368
  * FIX pm3d "depthorder" affects 'set obj polygon' with &gt;4 vertices Bug #2297
  * FIX loss of precision for asin(x), asinh(x) with real x &lt;&lt; 0 Bug #2302
  * FIX error handling of bad font name in enhanced text Bugs #2303 #2308
  * FIX incomplete domain for complex acosh(x), real x &lt; -1 was treated as NaN
  * FIX error handling of fuzzed input  Bugs #2306 #2307 #2309 #2312 #2344
  * FIX add range check for plot of binned data (allows clipping on y)
  * FIX "unzoom" applied to autoscaled volatile data
  * FIX no default for binary columns needed if there is a 'using' spec Bug #2315
  * FIX buffer overflow of enhanced text fragment  Bugs #2310 #2311
  * FIX qnorm and Hann functions applied in dgrid3d Bugs #2277 #2318
  * FIX handling of dashtype given as a string with leading whitespace Bug #2336
  * FIX preserve key position across isolated instance of "title at x,y" Bug #2342
  * FIX contour labels had spurious point symbols
  * FIX allow "pointtype variable" in combination with jitter Bug #2354
  * FIX cgm: sanity for non-zero font size Bug #2358
  * FIX more checks for valid UTF-8 Bugs #2362 #2364
- Remove patches now upstream
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
- Port patch gnuplot-gd.patch
- Update Gnuplot_5_4.pdf as well</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1618488000">- Hardening: compile with PIC and link with PIE (bsc#1184123).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619092800">- Last commit had added patch gnuplot-PIE.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619438400">- Update spec file to work with TeXLive 2021</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1623067200">- Update to gnuplot 5.4.2
  * NEW in "using" context, $# means "number of columns in current data line"
  * NEW define on program entry:   I = sqrt(-1) = {0.,1.}
  * NEW support input data that uses epidemiological date-week formats
  * NEW optional fillcolor for "set key opaque"
  * NEW provide and document use of a plugin to provide uigamma function
  * CHANGE much improved domain and precision for igamma function
  * CHANGE generate only one key entry per multi-dataset input file Bug #2380
  * CHANGE (Windows): attempt to convert unicode on command line to UTF-8
  * CHANGE clip `with image` to plot boundary in 2D plots
  * CHANGE In gprintf format "%c", add no space for a null prefix Bug #2266
  * CHANGE Make auto-placement of left border less sensitive to plot size Bug #2415
  * FIX time formats %U %W Bug #2390
  * FIX cairo terminals: Do not lose font info during multi-line enhanced text
  * FIX left-justification of titles in splot with user-specified key position
  * FIX cairo terminals (Windows): ignore "text scaling" from user screen settings
  * FIX win: instabilities associated with changing window size Bug #2301 #2304
  * FIX pm: better mousing and font handling
  * FIX qt: prevent zombie gnuplot_qt process Bug #2188
  * FIX clipping of filled polygons that have only 1 or 2 vertices Bug #2400
  * FIX "set tics front" unexpectedly made all grid lines invisible
  * FIX more terminals support requested linewidth for textbox borders
  * FIX indexing of multiple matrix data sets in a single input file
  * FIX do not inject extra '\n' into input stream after 'set term' Bug #2292
- Change offset of patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1641816000">- Update to gnuplot 5.4.3
  * NEW "set pm3d border retrace" will use quadrangle color for the border
  * NEW "nogrid" flag for plots to opt out of dgrid3d processing
  * NEW option "above|below y=&lt;val&gt;" for "plot with fillsteps"
  * NEW "set style histogram nokeyseparators" suppress blank key entries Bug #2473
  * CHANGE always allow palette color for non-plot elements of 2D plot
  * FIX contours were incorrectly allocated space in the key even if "notitle"
  * FIX evaluation of unary minus in front of ternary operator Bug #2468
  * FIX arm and s390 require "signed char" Bugs #2467 #2450
  * FIX range errors if "smooth csplines" applied with x-axis reversed Bug #2465
  * FIX handle various corner cases found by fuzzing
  * FIX textcolor should accept "linetype N"  Bug #2459
  * FIX Windows:  handling of Window messages for piped input Bugs #2204 #2412
  * FIX aquaterm: auto-configuration use of Frameworks  Bug #2419
  * FIX qt:       pm3d quadrangle borders for transparent surfaces
  * FIX png/gif:  gdlib auto-configuration issues
  * FIX dumb:     limit enhanced text markup to single-line vertical displacement
- This update fixes CVE-2021-44917 (boo#1194017)
- Port patches
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1655640000">- Use wxGTK3 instead of GTK2 wxWidgets.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1658232000">- Update to gnuplot 5.4.4
  * NEW plots can use arrow styles that specify "lc rgb variable"
  * CHANGE make page layout of "set view map; splot" more like that of "plot"
  - honor "set rmargin" and "set tmargin" Bug #2484
  - display x2label and y2label Bug #2484
  - revised placement of color box Bug #2484
  - reconcile linked axis data and tic ranges Bug #2483
  - apply "set key invert" to splot Bug #2381
  * CHANGE cairo terminals: increase internal oversampling factor Bugs #2499 #2369
  * CHANGE fig: restore terminal option "pointsmax &lt;N&gt;" Bug #2509
  * CHANGE always add a space between items in a "print" command Bug #2488
  * CHANGE consistent ordering of input columns for "plot ... ps var pt var" Bug #2524
  * CHANGE gnuplot -c script.gp A B -C ... will pass A B -C ... without interpretation
  * CHANGE stricter error checks when promoting string to numeric value Bug #2527
  * CHANGE report GPVAL_TERM_XMIN and friends as floating point values
  * FIX handle combination of axis properties logscale + autoscale + reverse Bug #2347
  * FIX mis-handled arguments at start-up of "gnuplot -c script arg1 ..." Bug #2493
  * FIX windows: redirected output of printf() Bug #2490
  * FIX allow variable point style and point type in plot "with yerrorbars"
  * FIX plots "with labels point pt variable" were off-by-one in choosing point type
  * FIX contour "with labels" from binary data
  * FIX x/y fractional coordinate mouse readout for nonlinear axes Bug #2526
  * FIX Support combination of "set surface explicit; set hidden3d" Bug #2521
- Use https
- Port patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch
- Refresh Gnuplot_5_4.pdf</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664280000">- remove warnings with GNU grep 3.8 and fix build with egrep/fgrep
  removed boo#1203092 - add gnuplot-5.4.4-grep.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671278400">- update to 5.4.5:
  * NEW    "set key offset &lt;dx&gt;, &lt;dy&gt;" tweaks placement of the key
  * NEW    data-driven histogram colors
  * CHANGE re-order 3D labels to come after pm3d depthorder surfaces
  * CHANGE hpgl: add terminal option "fontscale &lt;value&gt;"
  * CHANGE for nonuniform matrix data, column(0) returns linear position in
    matrix
  * CHANGE set pointintervalbox 0 disables drawing the background box Bug
  * FIX    svg: hypertext font handling
  * FIX    track columnheaders of multiple data blocks in a single file Bug
  * FIX    Clean up positioning of polar border, raxis, and theta tics Bug
  * FIX    Autoscaling of logscaled raxis
  * FIX    memory corruption if a small plot structure is recycled Bug #2550
  * FIX    Windows qt terminal:  "pause -1" should not block mousing Bug
  * FIX    promotion of string to integer should not assume leading 0 means
    octal</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676203200">- Update to gnuplot 5.4.6
  * NEW    set key {columns &lt;exact no of columns&gt;}
    set key {keywidth &lt;exact width&gt;}
  * NEW    XDG support
    startup file:      $XDG_CONFIG_HOME/gnuplot/gnuplotrc
    history file:      $XDG_STATE_HOME/gnuplot_history
    wxt configuration: $XDG_CONFIG_HOME/gnuplot/gnuplot-wxt.conf
  * CHANGE remove "alldoc" build target
  * CHANGE plot with polygons fillstyle empty really does mean empty
  * FIX    windows: various problems mixing piped input and stdin        Bug #2491
  * FIX    x11: bad interactions of lt nodraw, bgnd and dash pattern     Bug #2572
  * FIX    wxt: export-to-file widget should preserve line properties
  * FIX    svg: set initial default fill to "none"
  * FIX    png: back-compatibility with very old versions of gdlib       Bug #2579
  * FIX    variable pointtype, pointsize in plot style yerrorlines
  * FIX    border color for polygons with variable fillcolor
  * FIX    definition followed by iteration in a plot command            Bug #2580
  * FIX    parametric plot with filledcurves y1=&lt;limit&gt;                  Bug #1797
- Port patches
  * Gnuplot_5_4.pdf
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-5.4.4-grep.patch
  * gnuplot-PIE.patch
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1684756800">- Update to gnuplot 5.4.7
  * FIX   pseudofiles '+','++' must ignore "set datafile columnheader"  Bug #2585
  * FIX   data from an array must ignore "set datafile columnheader"    Bug #2585
  * FIX   various problems with unbounded plot iteration                Bug #2589
  * FIX   allow plot ... smooth acsplines with filledcurves             Bug #2592
  * FIX    "plot title at {end|beginning}" belongs in KEYSAMPLE layer
  * FIX   handle empty string in last field of csv file
  * FIX   Handle nonlinear axes during contour generation               Bug #2593
  * FIX   yerrorbars key sample should match bars in the plot           Bug #2598
  * FIX   "plot with table" must skip all smoothing operations          Bug #2610
  * FIX   cairolatex/epslatex: prevent doubled text in opaque textboxes
  * FIX   wxt: versions prior to 3.0 do not support XDG                 Bug #2587
  * FIX   wxt: fontscale and fontsize handling was inconsistent         Bug #2373
  * FIX   tikz epslatex cairolatex: updated to work with TeXLive2023    Bug #2613
  * FIX   correctly report cardinality of an empty array is zero        Bug #2616
  * FIX   ignore datafile separator when plotting from an array
  * FIX   combination of pm3d options "at b" or "at t" with "depthorder"
  * FIX   combination of 'autotitle columnhead' and 'using col("key")'  Bug #2620
  * FIX   do not complain if XDG files are not found because no $HOME   Bug #2623
  * FIX   windows terminal: arrow length corrected for aspect ratio     Bug #2565
- Delete patch gnuplot-5.4.4-grep.patch now upstream</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687176000">- Update to gnuplot 5.4.8
  * FIX   version reporting in Windows binaries
    No other changes</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1694520000">- Update to gnuplot 5.4.9
  * NEW   qt:  support building with Qt6
  * CHANGE check plugin version at time of import                       Bug #2629
  * FIX   prevent segfault if GNUPLOT_DRIVER_DIR is invalid
  * FIX   (regression) only y autoscale yerrorbars to points in xrange  Bug #2631
  * FIX   possible memory corruption if clipping causes 0-size polygons
  * FIX   wxt: initialization of key box toggle state
  * FIX   post: handle pixmaps                                          Bug #2644</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1698062400">- Update to gnuplot 5.4.10
  * FIX   postscript: build failed in 5.4.9 if neither gd nor cairo libraries present
  * FIX   data-dependent variable point properties in polar plots
  * FIX   configure script modified to work with macOS+Homebrew
  * CHANGE use 64-bit integers for iteration (allows iteration over dates)</changelog>
</package>
<package pkgid="5f5ce113bdf854842e8f7725c13d5312cd4b4c1445f0b240a34dc861bec5a5953c628ca0e8354ba891b6a5b41680978324c90a63fd7a3b9d3380ef3f042c3132" name="gnuplot-doc" arch="noarch">
  <version epoch="0" ver="5.4.10" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1592308800">- Disable warning messages from Qt5(.15 and up) (boo#1172565)</changelog>
  <changelog author="Werner Fink &lt;werner@suse.de&gt;" date="1592827200">- Add patch gnuplot-QtIndexedList.dif to avoid warnings reported
  with boo#1172565</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1594987200">- Update to gnuplot 5.4
  * NEW support for 64-bit integer arithmetic
  * NEW support for voxel grids
  * NEW plot ... with table if &lt;expression&gt;
  * NEW "set walls" command to show xy xz and yz planes in 3D plots
  * NEW "set clip radial" for line segments in polar mode plots
  * NEW "splot ... with isosurface"
  * NEW "splot ... with circles"
  * NEW "splot ... with boxes"
  * NEW "plot ... with arrows"
  * NEW "plot ... with polygons"
  * NEW "set view projection {xz|yz}"
  * NEW "set datafile columnheaders"
  * NEW per-plot fillcolor and fillstyle for pm3d surfaces
  * NEW allow separate color column with dgrid3d surfaces (but not color splines)
  * NEW string function trim(" padded string ") removes leading and trailing whitespace
  * NEW unicode escape sequences \U+hhhh
  * NEW order N Bessel functions of 1st and 2nd kind (besjn besyn)
  * NEW modified Bessel functions I0 (besi0) and I1 (besi1)
  * NEW modified Bessel function of order n (besin)
  * NEW "set object polygon depthsort" as an alternative to front/back/behind
  * NEW "set pixmap" object-like bitmap images from png/gif/jpeg input files
  * NEW overflow avoidance extends range of arguments handled by complex division
  * NEW largely extended pcl5 terminal supports PCL5e/PCL5c printers
  * NEW revised pstricks and texdraw LaTeX terminals
  * NEW extended dospc terminal (DOS32/OpenWatcom)
  * NEW extended svga terminal using the (M)GRX library (DOS32/DJGPP)
  * NEW heavily revised fig terminal
  * NEW LaTeX terminal pict2e uses the LaTeX2e pict2e environment
  * NEW Left-click on hypertext label will copy text to clipboard (wxt qt)
  * NEW smooth option "zsort" controls order that points are plotting in
  * NEW multiple textbox styles
  * NEW Time/date input recognizes format %p to handle am/pm field
  * EXPERIMENTAL "set mouse mouseformat function &lt;stringval_from_xy(x,y)&gt;"
  * EXPERIMENTAL load $DATABLOCK
  * CHANGE revised syntax for plot style "with parallelaxes"
  * CHANGE deprecate command "reread"
  * CHANGE remove deprecated command "update"
  * CHANGE remove deprecated option "thru"
  * CHANGE special case optimization of nonlinear code to speed up logscale
  * CHANGE windows terminal can print using Direct2D
  * CHANGE windows terminal supports color fonts (Direct2D)
  * CHANGE arrow head size can be decoupled from arrow size
  * CHANGE apply trange to sampling on pseudofile '+'
  * CHANGE move tgif terminal to "legacy" status; build only if configured
  * CHANGE imaginary values from the using spec of a 2D plot are treated as NaN
  * CHANGE remove compile option EXTENDED_COLOR_SPECS used only by vgagl.trm
  * CHANGE remove linux and vgagl terminals
  * CHANGE remove undocumented EXPERIMENTAL option for pm3d filled contours
  * CHANGE print to datablock expands embedded \n into a separate block entry
  * CHANGE boxplot outliers affect autoscaling only if they are enabled
  * CHANGE remove latex, emtex, eepic, and tpic terminals from default build
  * CHANGE pm3d quadrangles are by default clipped smoothly to zrange
  * CHANGE `set offset` is ignored when the axis range is not autoscaled
  * FIX allow mixed use of in-key plot titles and manually placed titles
  * FIX open/close path for polygons
  * FIX several stability issues of the caca terminal
  * FIX gd terminals: rendering of white lines with lw &gt; 1
  * FIX do not reapply "set offset" on refresh or scrolling event
  * FIX for negative relative time format with leading element zero
- Port patch to 5.4.0
  * gnuplot-4.4.0-x11ovf.dif
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-QtCore-PIC.dif
  * gnuplot-gd.patch
  * gnuplot-wx3.diff
  * gnuplot-5.2.0-texi2info.patch
- Remove now obsolete patch gnuplot-QtIndexedList.dif
- Add new Gnuplot_5_4.pdf as now the old tutorial isn't anymore</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601294400">- Add temporary upstream commits as patches
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
  to fix the bugs bsc#1176689 with CVE-2020-25559 and bsc#1176687
  with CVE-2020-25412</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1607601600">- Update to gnuplot 5.4.1
  * NEW "with rgbimage" and "with rgbalpha" accept single column ARGB input
  * NEW add toggle in toolbar widget for qt terminal option "ctrl-q"
  * NEW keyword "smooth kdensity period &lt;val&gt;"
  * NEW time format %tD encodes days relative to time 0
  * NEW pm3d quadrangles in 2D projection are clipped smoothly to x and y
  * CHANGE gif animation 'optimize' option is deprecated Bugs #1992 #2070 #2348
  * CHANGE svg increase coordinate precision to two decimal points Bug #2369
  * FIX y autoscaling of default "with filledcurves" #Bug 2294
  * FIX placement of mirrored x and y tics in mode 'set view projection ...'
  * FIX pm3d lighting calculation for degenerate quadrangles
  * FIX botched deprecation of old syntax for "call" arguments Bug #2298 #2368
  * FIX pm3d "depthorder" affects 'set obj polygon' with &gt;4 vertices Bug #2297
  * FIX loss of precision for asin(x), asinh(x) with real x &lt;&lt; 0 Bug #2302
  * FIX error handling of bad font name in enhanced text Bugs #2303 #2308
  * FIX incomplete domain for complex acosh(x), real x &lt; -1 was treated as NaN
  * FIX error handling of fuzzed input  Bugs #2306 #2307 #2309 #2312 #2344
  * FIX add range check for plot of binned data (allows clipping on y)
  * FIX "unzoom" applied to autoscaled volatile data
  * FIX no default for binary columns needed if there is a 'using' spec Bug #2315
  * FIX buffer overflow of enhanced text fragment  Bugs #2310 #2311
  * FIX qnorm and Hann functions applied in dgrid3d Bugs #2277 #2318
  * FIX handling of dashtype given as a string with leading whitespace Bug #2336
  * FIX preserve key position across isolated instance of "title at x,y" Bug #2342
  * FIX contour labels had spurious point symbols
  * FIX allow "pointtype variable" in combination with jitter Bug #2354
  * FIX cgm: sanity for non-zero font size Bug #2358
  * FIX more checks for valid UTF-8 Bugs #2362 #2364
- Remove patches now upstream
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
- Port patch gnuplot-gd.patch
- Update Gnuplot_5_4.pdf as well</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1618488000">- Hardening: compile with PIC and link with PIE (bsc#1184123).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619092800">- Last commit had added patch gnuplot-PIE.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619438400">- Update spec file to work with TeXLive 2021</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1623067200">- Update to gnuplot 5.4.2
  * NEW in "using" context, $# means "number of columns in current data line"
  * NEW define on program entry:   I = sqrt(-1) = {0.,1.}
  * NEW support input data that uses epidemiological date-week formats
  * NEW optional fillcolor for "set key opaque"
  * NEW provide and document use of a plugin to provide uigamma function
  * CHANGE much improved domain and precision for igamma function
  * CHANGE generate only one key entry per multi-dataset input file Bug #2380
  * CHANGE (Windows): attempt to convert unicode on command line to UTF-8
  * CHANGE clip `with image` to plot boundary in 2D plots
  * CHANGE In gprintf format "%c", add no space for a null prefix Bug #2266
  * CHANGE Make auto-placement of left border less sensitive to plot size Bug #2415
  * FIX time formats %U %W Bug #2390
  * FIX cairo terminals: Do not lose font info during multi-line enhanced text
  * FIX left-justification of titles in splot with user-specified key position
  * FIX cairo terminals (Windows): ignore "text scaling" from user screen settings
  * FIX win: instabilities associated with changing window size Bug #2301 #2304
  * FIX pm: better mousing and font handling
  * FIX qt: prevent zombie gnuplot_qt process Bug #2188
  * FIX clipping of filled polygons that have only 1 or 2 vertices Bug #2400
  * FIX "set tics front" unexpectedly made all grid lines invisible
  * FIX more terminals support requested linewidth for textbox borders
  * FIX indexing of multiple matrix data sets in a single input file
  * FIX do not inject extra '\n' into input stream after 'set term' Bug #2292
- Change offset of patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1641816000">- Update to gnuplot 5.4.3
  * NEW "set pm3d border retrace" will use quadrangle color for the border
  * NEW "nogrid" flag for plots to opt out of dgrid3d processing
  * NEW option "above|below y=&lt;val&gt;" for "plot with fillsteps"
  * NEW "set style histogram nokeyseparators" suppress blank key entries Bug #2473
  * CHANGE always allow palette color for non-plot elements of 2D plot
  * FIX contours were incorrectly allocated space in the key even if "notitle"
  * FIX evaluation of unary minus in front of ternary operator Bug #2468
  * FIX arm and s390 require "signed char" Bugs #2467 #2450
  * FIX range errors if "smooth csplines" applied with x-axis reversed Bug #2465
  * FIX handle various corner cases found by fuzzing
  * FIX textcolor should accept "linetype N"  Bug #2459
  * FIX Windows:  handling of Window messages for piped input Bugs #2204 #2412
  * FIX aquaterm: auto-configuration use of Frameworks  Bug #2419
  * FIX qt:       pm3d quadrangle borders for transparent surfaces
  * FIX png/gif:  gdlib auto-configuration issues
  * FIX dumb:     limit enhanced text markup to single-line vertical displacement
- This update fixes CVE-2021-44917 (boo#1194017)
- Port patches
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1655640000">- Use wxGTK3 instead of GTK2 wxWidgets.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1658232000">- Update to gnuplot 5.4.4
  * NEW plots can use arrow styles that specify "lc rgb variable"
  * CHANGE make page layout of "set view map; splot" more like that of "plot"
  - honor "set rmargin" and "set tmargin" Bug #2484
  - display x2label and y2label Bug #2484
  - revised placement of color box Bug #2484
  - reconcile linked axis data and tic ranges Bug #2483
  - apply "set key invert" to splot Bug #2381
  * CHANGE cairo terminals: increase internal oversampling factor Bugs #2499 #2369
  * CHANGE fig: restore terminal option "pointsmax &lt;N&gt;" Bug #2509
  * CHANGE always add a space between items in a "print" command Bug #2488
  * CHANGE consistent ordering of input columns for "plot ... ps var pt var" Bug #2524
  * CHANGE gnuplot -c script.gp A B -C ... will pass A B -C ... without interpretation
  * CHANGE stricter error checks when promoting string to numeric value Bug #2527
  * CHANGE report GPVAL_TERM_XMIN and friends as floating point values
  * FIX handle combination of axis properties logscale + autoscale + reverse Bug #2347
  * FIX mis-handled arguments at start-up of "gnuplot -c script arg1 ..." Bug #2493
  * FIX windows: redirected output of printf() Bug #2490
  * FIX allow variable point style and point type in plot "with yerrorbars"
  * FIX plots "with labels point pt variable" were off-by-one in choosing point type
  * FIX contour "with labels" from binary data
  * FIX x/y fractional coordinate mouse readout for nonlinear axes Bug #2526
  * FIX Support combination of "set surface explicit; set hidden3d" Bug #2521
- Use https
- Port patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch
- Refresh Gnuplot_5_4.pdf</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664280000">- remove warnings with GNU grep 3.8 and fix build with egrep/fgrep
  removed boo#1203092 - add gnuplot-5.4.4-grep.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671278400">- update to 5.4.5:
  * NEW    "set key offset &lt;dx&gt;, &lt;dy&gt;" tweaks placement of the key
  * NEW    data-driven histogram colors
  * CHANGE re-order 3D labels to come after pm3d depthorder surfaces
  * CHANGE hpgl: add terminal option "fontscale &lt;value&gt;"
  * CHANGE for nonuniform matrix data, column(0) returns linear position in
    matrix
  * CHANGE set pointintervalbox 0 disables drawing the background box Bug
  * FIX    svg: hypertext font handling
  * FIX    track columnheaders of multiple data blocks in a single file Bug
  * FIX    Clean up positioning of polar border, raxis, and theta tics Bug
  * FIX    Autoscaling of logscaled raxis
  * FIX    memory corruption if a small plot structure is recycled Bug #2550
  * FIX    Windows qt terminal:  "pause -1" should not block mousing Bug
  * FIX    promotion of string to integer should not assume leading 0 means
    octal</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676203200">- Update to gnuplot 5.4.6
  * NEW    set key {columns &lt;exact no of columns&gt;}
    set key {keywidth &lt;exact width&gt;}
  * NEW    XDG support
    startup file:      $XDG_CONFIG_HOME/gnuplot/gnuplotrc
    history file:      $XDG_STATE_HOME/gnuplot_history
    wxt configuration: $XDG_CONFIG_HOME/gnuplot/gnuplot-wxt.conf
  * CHANGE remove "alldoc" build target
  * CHANGE plot with polygons fillstyle empty really does mean empty
  * FIX    windows: various problems mixing piped input and stdin        Bug #2491
  * FIX    x11: bad interactions of lt nodraw, bgnd and dash pattern     Bug #2572
  * FIX    wxt: export-to-file widget should preserve line properties
  * FIX    svg: set initial default fill to "none"
  * FIX    png: back-compatibility with very old versions of gdlib       Bug #2579
  * FIX    variable pointtype, pointsize in plot style yerrorlines
  * FIX    border color for polygons with variable fillcolor
  * FIX    definition followed by iteration in a plot command            Bug #2580
  * FIX    parametric plot with filledcurves y1=&lt;limit&gt;                  Bug #1797
- Port patches
  * Gnuplot_5_4.pdf
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-5.4.4-grep.patch
  * gnuplot-PIE.patch
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1684756800">- Update to gnuplot 5.4.7
  * FIX   pseudofiles '+','++' must ignore "set datafile columnheader"  Bug #2585
  * FIX   data from an array must ignore "set datafile columnheader"    Bug #2585
  * FIX   various problems with unbounded plot iteration                Bug #2589
  * FIX   allow plot ... smooth acsplines with filledcurves             Bug #2592
  * FIX    "plot title at {end|beginning}" belongs in KEYSAMPLE layer
  * FIX   handle empty string in last field of csv file
  * FIX   Handle nonlinear axes during contour generation               Bug #2593
  * FIX   yerrorbars key sample should match bars in the plot           Bug #2598
  * FIX   "plot with table" must skip all smoothing operations          Bug #2610
  * FIX   cairolatex/epslatex: prevent doubled text in opaque textboxes
  * FIX   wxt: versions prior to 3.0 do not support XDG                 Bug #2587
  * FIX   wxt: fontscale and fontsize handling was inconsistent         Bug #2373
  * FIX   tikz epslatex cairolatex: updated to work with TeXLive2023    Bug #2613
  * FIX   correctly report cardinality of an empty array is zero        Bug #2616
  * FIX   ignore datafile separator when plotting from an array
  * FIX   combination of pm3d options "at b" or "at t" with "depthorder"
  * FIX   combination of 'autotitle columnhead' and 'using col("key")'  Bug #2620
  * FIX   do not complain if XDG files are not found because no $HOME   Bug #2623
  * FIX   windows terminal: arrow length corrected for aspect ratio     Bug #2565
- Delete patch gnuplot-5.4.4-grep.patch now upstream</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687176000">- Update to gnuplot 5.4.8
  * FIX   version reporting in Windows binaries
    No other changes</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1694520000">- Update to gnuplot 5.4.9
  * NEW   qt:  support building with Qt6
  * CHANGE check plugin version at time of import                       Bug #2629
  * FIX   prevent segfault if GNUPLOT_DRIVER_DIR is invalid
  * FIX   (regression) only y autoscale yerrorbars to points in xrange  Bug #2631
  * FIX   possible memory corruption if clipping causes 0-size polygons
  * FIX   wxt: initialization of key box toggle state
  * FIX   post: handle pixmaps                                          Bug #2644</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1698062400">- Update to gnuplot 5.4.10
  * FIX   postscript: build failed in 5.4.9 if neither gd nor cairo libraries present
  * FIX   data-dependent variable point properties in polar plots
  * FIX   configure script modified to work with macOS+Homebrew
  * CHANGE use 64-bit integers for iteration (allows iteration over dates)</changelog>
</package>
<package pkgid="f2f3a469e871d06729a6bb73b9824025163690e1c635191f46203fb3d75d473d1bc48b5d5be696830bdfa5c5529ba038dc97acc8ec0e870d4331c935a09a96f4" name="gnuplot-doc" arch="src">
  <version epoch="0" ver="5.4.10" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1575288000">- Update to gnuplot 5.2.8
  * CHANGE user-visible GPVAL_TERM_HCHAR GPVAL_TERM_VCHAR (help debug font issues)
  * CHANGE placement of ylabel (compromise 5.2.7 and earlier versions) (Bug #2181)
  * CHANGE make strstrt() aware of UTF8, e.g. strstrt("αβγ5", "5") returns 4
  * FIX "set timestamp" from "save" must not include a justification (Bug #2178)
  * FIX set cntrparam levels increment &lt;base&gt;, &lt;factor&gt; for logscale z (Bug #2183)
  * FIX character pointtypes should inherit plot coloring like normal pointtypes
  * FIX bad autoscaling of linked y2 axis (Bug #2186)
  * FIX prevent infinite loop from unbounded interation in a non-data plot command
  * FIX dimensions reported by "stats matrix every" (Bug #2189)
  * FIX extent of boxplot whiskers could be off by one point (Bug #2106)
  * FIX mix unbounded iteration and functions in a single plot command (Bug #2201)
  * FIX reverse history search with readline=builtin (Bug #2209)
  * FIX qt: suppress off-by-one ysize (Bug #1759)
  * FIX cairo: suppress off-by-one ysize (Bug #1759)
  * FIX gd: apply alpha to brushstroke lines (Bug #2117)
  * FIX tikz: fixes to accommodate lua 5.3 and newer pgf
  * FIX wxt: ExportToFile widget disabled in persist mode (Bug #2185)
  * FIX qt: handling of modifier keys (ctrl alt shift) for keyboard events
  * FIX wxt: handling of modifier keys (ctrl alt shift) for keyboard events
  * FIX fig: dashtype "solid" was not passed through correctly to transfig
  * FIX gd: incorrect line spacing of multiline label (Bug #2215)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1592308800">- Disable warning messages from Qt5(.15 and up) (boo#1172565)</changelog>
  <changelog author="Werner Fink &lt;werner@suse.de&gt;" date="1592827200">- Add patch gnuplot-QtIndexedList.dif to avoid warnings reported
  with boo#1172565</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1594987200">- Update to gnuplot 5.4
  * NEW support for 64-bit integer arithmetic
  * NEW support for voxel grids
  * NEW plot ... with table if &lt;expression&gt;
  * NEW "set walls" command to show xy xz and yz planes in 3D plots
  * NEW "set clip radial" for line segments in polar mode plots
  * NEW "splot ... with isosurface"
  * NEW "splot ... with circles"
  * NEW "splot ... with boxes"
  * NEW "plot ... with arrows"
  * NEW "plot ... with polygons"
  * NEW "set view projection {xz|yz}"
  * NEW "set datafile columnheaders"
  * NEW per-plot fillcolor and fillstyle for pm3d surfaces
  * NEW allow separate color column with dgrid3d surfaces (but not color splines)
  * NEW string function trim(" padded string ") removes leading and trailing whitespace
  * NEW unicode escape sequences \U+hhhh
  * NEW order N Bessel functions of 1st and 2nd kind (besjn besyn)
  * NEW modified Bessel functions I0 (besi0) and I1 (besi1)
  * NEW modified Bessel function of order n (besin)
  * NEW "set object polygon depthsort" as an alternative to front/back/behind
  * NEW "set pixmap" object-like bitmap images from png/gif/jpeg input files
  * NEW overflow avoidance extends range of arguments handled by complex division
  * NEW largely extended pcl5 terminal supports PCL5e/PCL5c printers
  * NEW revised pstricks and texdraw LaTeX terminals
  * NEW extended dospc terminal (DOS32/OpenWatcom)
  * NEW extended svga terminal using the (M)GRX library (DOS32/DJGPP)
  * NEW heavily revised fig terminal
  * NEW LaTeX terminal pict2e uses the LaTeX2e pict2e environment
  * NEW Left-click on hypertext label will copy text to clipboard (wxt qt)
  * NEW smooth option "zsort" controls order that points are plotting in
  * NEW multiple textbox styles
  * NEW Time/date input recognizes format %p to handle am/pm field
  * EXPERIMENTAL "set mouse mouseformat function &lt;stringval_from_xy(x,y)&gt;"
  * EXPERIMENTAL load $DATABLOCK
  * CHANGE revised syntax for plot style "with parallelaxes"
  * CHANGE deprecate command "reread"
  * CHANGE remove deprecated command "update"
  * CHANGE remove deprecated option "thru"
  * CHANGE special case optimization of nonlinear code to speed up logscale
  * CHANGE windows terminal can print using Direct2D
  * CHANGE windows terminal supports color fonts (Direct2D)
  * CHANGE arrow head size can be decoupled from arrow size
  * CHANGE apply trange to sampling on pseudofile '+'
  * CHANGE move tgif terminal to "legacy" status; build only if configured
  * CHANGE imaginary values from the using spec of a 2D plot are treated as NaN
  * CHANGE remove compile option EXTENDED_COLOR_SPECS used only by vgagl.trm
  * CHANGE remove linux and vgagl terminals
  * CHANGE remove undocumented EXPERIMENTAL option for pm3d filled contours
  * CHANGE print to datablock expands embedded \n into a separate block entry
  * CHANGE boxplot outliers affect autoscaling only if they are enabled
  * CHANGE remove latex, emtex, eepic, and tpic terminals from default build
  * CHANGE pm3d quadrangles are by default clipped smoothly to zrange
  * CHANGE `set offset` is ignored when the axis range is not autoscaled
  * FIX allow mixed use of in-key plot titles and manually placed titles
  * FIX open/close path for polygons
  * FIX several stability issues of the caca terminal
  * FIX gd terminals: rendering of white lines with lw &gt; 1
  * FIX do not reapply "set offset" on refresh or scrolling event
  * FIX for negative relative time format with leading element zero
- Port patch to 5.4.0
  * gnuplot-4.4.0-x11ovf.dif
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-QtCore-PIC.dif
  * gnuplot-gd.patch
  * gnuplot-wx3.diff
  * gnuplot-5.2.0-texi2info.patch
- Remove now obsolete patch gnuplot-QtIndexedList.dif
- Add new Gnuplot_5_4.pdf as now the old tutorial isn't anymore</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601294400">- Add temporary upstream commits as patches
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
  to fix the bugs bsc#1176689 with CVE-2020-25559 and bsc#1176687
  with CVE-2020-25412</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1607601600">- Update to gnuplot 5.4.1
  * NEW "with rgbimage" and "with rgbalpha" accept single column ARGB input
  * NEW add toggle in toolbar widget for qt terminal option "ctrl-q"
  * NEW keyword "smooth kdensity period &lt;val&gt;"
  * NEW time format %tD encodes days relative to time 0
  * NEW pm3d quadrangles in 2D projection are clipped smoothly to x and y
  * CHANGE gif animation 'optimize' option is deprecated Bugs #1992 #2070 #2348
  * CHANGE svg increase coordinate precision to two decimal points Bug #2369
  * FIX y autoscaling of default "with filledcurves" #Bug 2294
  * FIX placement of mirrored x and y tics in mode 'set view projection ...'
  * FIX pm3d lighting calculation for degenerate quadrangles
  * FIX botched deprecation of old syntax for "call" arguments Bug #2298 #2368
  * FIX pm3d "depthorder" affects 'set obj polygon' with &gt;4 vertices Bug #2297
  * FIX loss of precision for asin(x), asinh(x) with real x &lt;&lt; 0 Bug #2302
  * FIX error handling of bad font name in enhanced text Bugs #2303 #2308
  * FIX incomplete domain for complex acosh(x), real x &lt; -1 was treated as NaN
  * FIX error handling of fuzzed input  Bugs #2306 #2307 #2309 #2312 #2344
  * FIX add range check for plot of binned data (allows clipping on y)
  * FIX "unzoom" applied to autoscaled volatile data
  * FIX no default for binary columns needed if there is a 'using' spec Bug #2315
  * FIX buffer overflow of enhanced text fragment  Bugs #2310 #2311
  * FIX qnorm and Hann functions applied in dgrid3d Bugs #2277 #2318
  * FIX handling of dashtype given as a string with leading whitespace Bug #2336
  * FIX preserve key position across isolated instance of "title at x,y" Bug #2342
  * FIX contour labels had spurious point symbols
  * FIX allow "pointtype variable" in combination with jitter Bug #2354
  * FIX cgm: sanity for non-zero font size Bug #2358
  * FIX more checks for valid UTF-8 Bugs #2362 #2364
- Remove patches now upstream
  * 052cbd17.patch
  * 1f36c4fb.patch
  * 963c7df3.patch
  * a31c3b70.patch
- Port patch gnuplot-gd.patch
- Update Gnuplot_5_4.pdf as well</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1618488000">- Hardening: compile with PIC and link with PIE (bsc#1184123).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619092800">- Last commit had added patch gnuplot-PIE.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1619438400">- Update spec file to work with TeXLive 2021</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1623067200">- Update to gnuplot 5.4.2
  * NEW in "using" context, $# means "number of columns in current data line"
  * NEW define on program entry:   I = sqrt(-1) = {0.,1.}
  * NEW support input data that uses epidemiological date-week formats
  * NEW optional fillcolor for "set key opaque"
  * NEW provide and document use of a plugin to provide uigamma function
  * CHANGE much improved domain and precision for igamma function
  * CHANGE generate only one key entry per multi-dataset input file Bug #2380
  * CHANGE (Windows): attempt to convert unicode on command line to UTF-8
  * CHANGE clip `with image` to plot boundary in 2D plots
  * CHANGE In gprintf format "%c", add no space for a null prefix Bug #2266
  * CHANGE Make auto-placement of left border less sensitive to plot size Bug #2415
  * FIX time formats %U %W Bug #2390
  * FIX cairo terminals: Do not lose font info during multi-line enhanced text
  * FIX left-justification of titles in splot with user-specified key position
  * FIX cairo terminals (Windows): ignore "text scaling" from user screen settings
  * FIX win: instabilities associated with changing window size Bug #2301 #2304
  * FIX pm: better mousing and font handling
  * FIX qt: prevent zombie gnuplot_qt process Bug #2188
  * FIX clipping of filled polygons that have only 1 or 2 vertices Bug #2400
  * FIX "set tics front" unexpectedly made all grid lines invisible
  * FIX more terminals support requested linewidth for textbox borders
  * FIX indexing of multiple matrix data sets in a single input file
  * FIX do not inject extra '\n' into input stream after 'set term' Bug #2292
- Change offset of patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1641816000">- Update to gnuplot 5.4.3
  * NEW "set pm3d border retrace" will use quadrangle color for the border
  * NEW "nogrid" flag for plots to opt out of dgrid3d processing
  * NEW option "above|below y=&lt;val&gt;" for "plot with fillsteps"
  * NEW "set style histogram nokeyseparators" suppress blank key entries Bug #2473
  * CHANGE always allow palette color for non-plot elements of 2D plot
  * FIX contours were incorrectly allocated space in the key even if "notitle"
  * FIX evaluation of unary minus in front of ternary operator Bug #2468
  * FIX arm and s390 require "signed char" Bugs #2467 #2450
  * FIX range errors if "smooth csplines" applied with x-axis reversed Bug #2465
  * FIX handle various corner cases found by fuzzing
  * FIX textcolor should accept "linetype N"  Bug #2459
  * FIX Windows:  handling of Window messages for piped input Bugs #2204 #2412
  * FIX aquaterm: auto-configuration use of Frameworks  Bug #2419
  * FIX qt:       pm3d quadrangle borders for transparent surfaces
  * FIX png/gif:  gdlib auto-configuration issues
  * FIX dumb:     limit enhanced text markup to single-line vertical displacement
- This update fixes CVE-2021-44917 (boo#1194017)
- Port patches
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1655640000">- Use wxGTK3 instead of GTK2 wxWidgets.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1658232000">- Update to gnuplot 5.4.4
  * NEW plots can use arrow styles that specify "lc rgb variable"
  * CHANGE make page layout of "set view map; splot" more like that of "plot"
  - honor "set rmargin" and "set tmargin" Bug #2484
  - display x2label and y2label Bug #2484
  - revised placement of color box Bug #2484
  - reconcile linked axis data and tic ranges Bug #2483
  - apply "set key invert" to splot Bug #2381
  * CHANGE cairo terminals: increase internal oversampling factor Bugs #2499 #2369
  * CHANGE fig: restore terminal option "pointsmax &lt;N&gt;" Bug #2509
  * CHANGE always add a space between items in a "print" command Bug #2488
  * CHANGE consistent ordering of input columns for "plot ... ps var pt var" Bug #2524
  * CHANGE gnuplot -c script.gp A B -C ... will pass A B -C ... without interpretation
  * CHANGE stricter error checks when promoting string to numeric value Bug #2527
  * CHANGE report GPVAL_TERM_XMIN and friends as floating point values
  * FIX handle combination of axis properties logscale + autoscale + reverse Bug #2347
  * FIX mis-handled arguments at start-up of "gnuplot -c script arg1 ..." Bug #2493
  * FIX windows: redirected output of printf() Bug #2490
  * FIX allow variable point style and point type in plot "with yerrorbars"
  * FIX plots "with labels point pt variable" were off-by-one in choosing point type
  * FIX contour "with labels" from binary data
  * FIX x/y fractional coordinate mouse readout for nonlinear axes Bug #2526
  * FIX Support combination of "set surface explicit; set hidden3d" Bug #2521
- Use https
- Port patches
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-gd.patch
- Refresh Gnuplot_5_4.pdf</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1664280000">- remove warnings with GNU grep 3.8 and fix build with egrep/fgrep
  removed boo#1203092 - add gnuplot-5.4.4-grep.patch</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671278400">- update to 5.4.5:
  * NEW    "set key offset &lt;dx&gt;, &lt;dy&gt;" tweaks placement of the key
  * NEW    data-driven histogram colors
  * CHANGE re-order 3D labels to come after pm3d depthorder surfaces
  * CHANGE hpgl: add terminal option "fontscale &lt;value&gt;"
  * CHANGE for nonuniform matrix data, column(0) returns linear position in
    matrix
  * CHANGE set pointintervalbox 0 disables drawing the background box Bug
  * FIX    svg: hypertext font handling
  * FIX    track columnheaders of multiple data blocks in a single file Bug
  * FIX    Clean up positioning of polar border, raxis, and theta tics Bug
  * FIX    Autoscaling of logscaled raxis
  * FIX    memory corruption if a small plot structure is recycled Bug #2550
  * FIX    Windows qt terminal:  "pause -1" should not block mousing Bug
  * FIX    promotion of string to integer should not assume leading 0 means
    octal</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1676203200">- Update to gnuplot 5.4.6
  * NEW    set key {columns &lt;exact no of columns&gt;}
    set key {keywidth &lt;exact width&gt;}
  * NEW    XDG support
    startup file:      $XDG_CONFIG_HOME/gnuplot/gnuplotrc
    history file:      $XDG_STATE_HOME/gnuplot_history
    wxt configuration: $XDG_CONFIG_HOME/gnuplot/gnuplot-wxt.conf
  * CHANGE remove "alldoc" build target
  * CHANGE plot with polygons fillstyle empty really does mean empty
  * FIX    windows: various problems mixing piped input and stdin        Bug #2491
  * FIX    x11: bad interactions of lt nodraw, bgnd and dash pattern     Bug #2572
  * FIX    wxt: export-to-file widget should preserve line properties
  * FIX    svg: set initial default fill to "none"
  * FIX    png: back-compatibility with very old versions of gdlib       Bug #2579
  * FIX    variable pointtype, pointsize in plot style yerrorlines
  * FIX    border color for polygons with variable fillcolor
  * FIX    definition followed by iteration in a plot command            Bug #2580
  * FIX    parametric plot with filledcurves y1=&lt;limit&gt;                  Bug #1797
- Port patches
  * Gnuplot_5_4.pdf
  * gnuplot-4.6.0-demo.diff
  * gnuplot-4.6.0-fonts.diff
  * gnuplot-4.6.0.dif
  * gnuplot-5.4.4-grep.patch
  * gnuplot-PIE.patch
  * gnuplot-gd.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1684756800">- Update to gnuplot 5.4.7
  * FIX   pseudofiles '+','++' must ignore "set datafile columnheader"  Bug #2585
  * FIX   data from an array must ignore "set datafile columnheader"    Bug #2585
  * FIX   various problems with unbounded plot iteration                Bug #2589
  * FIX   allow plot ... smooth acsplines with filledcurves             Bug #2592
  * FIX    "plot title at {end|beginning}" belongs in KEYSAMPLE layer
  * FIX   handle empty string in last field of csv file
  * FIX   Handle nonlinear axes during contour generation               Bug #2593
  * FIX   yerrorbars key sample should match bars in the plot           Bug #2598
  * FIX   "plot with table" must skip all smoothing operations          Bug #2610
  * FIX   cairolatex/epslatex: prevent doubled text in opaque textboxes
  * FIX   wxt: versions prior to 3.0 do not support XDG                 Bug #2587
  * FIX   wxt: fontscale and fontsize handling was inconsistent         Bug #2373
  * FIX   tikz epslatex cairolatex: updated to work with TeXLive2023    Bug #2613
  * FIX   correctly report cardinality of an empty array is zero        Bug #2616
  * FIX   ignore datafile separator when plotting from an array
  * FIX   combination of pm3d options "at b" or "at t" with "depthorder"
  * FIX   combination of 'autotitle columnhead' and 'using col("key")'  Bug #2620
  * FIX   do not complain if XDG files are not found because no $HOME   Bug #2623
  * FIX   windows terminal: arrow length corrected for aspect ratio     Bug #2565
- Delete patch gnuplot-5.4.4-grep.patch now upstream</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687176000">- Update to gnuplot 5.4.8
  * FIX   version reporting in Windows binaries
    No other changes</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1694520000">- Update to gnuplot 5.4.9
  * NEW   qt:  support building with Qt6
  * CHANGE check plugin version at time of import                       Bug #2629
  * FIX   prevent segfault if GNUPLOT_DRIVER_DIR is invalid
  * FIX   (regression) only y autoscale yerrorbars to points in xrange  Bug #2631
  * FIX   possible memory corruption if clipping causes 0-size polygons
  * FIX   wxt: initialization of key box toggle state
  * FIX   post: handle pixmaps                                          Bug #2644</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1698062400">- Update to gnuplot 5.4.10
  * FIX   postscript: build failed in 5.4.9 if neither gd nor cairo libraries present
  * FIX   data-dependent variable point properties in polar plots
  * FIX   configure script modified to work with macOS+Homebrew
  * CHANGE use 64-bit integers for iteration (allows iteration over dates)</changelog>
</package>
<package pkgid="656a2ea7b3e88bd5ec2d2abcf024990e91dd8856791db4bfdc9e23395395da92f186a9b25e4fe7f71972f63f943deeb1ad420f1b1134797ae6b9ac6e5eb56842" name="gnuradio" arch="src">
  <version epoch="0" ver="3.10.8.0" rel="1.1"/>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1635768000">- Update to version 3.9.4.0:
  * Regressions Fixes
    + Remove #include &lt;filesystem&gt; (C++17 feature) from one file
    + Restore pyqwidget() in gr-qtgui
  * GRC
    + GRC now runs on Fedora 35 ... Gtk initialization checks
    were too strict
    + Add keyboard shortcuts for zoom
    + Account for scale factor when computing drawing area size
    + Use font size from config for block comments
    + Change type aliasing to allow interleaved short/byte to be
    connected to vectors of short/byte. Stricter type checking
    was added previously and caused some blocks to be
    unconnectable when using these types.
    + Required params no longer default to 0 when left empty. This
    caused hard-to-find errors. Older flowgraphs that have empty
    required fields will need to be fixed.
    + Tooltips fixed for categories and modules
  * gr-runtime
    + PMT uses the VOLK allocator for vectors
    + get_tags_in_window() Python wrapper calls the correct function
    + Add --pybind option to gnuradio-config-info to get PyBind11 version
  * gr-blocks
    + Add example for XMLRPC
    + Add a unit test for Message Strobe
    + Fix C++ support for Unpacked to Packed
  * gr-channels
    + RNG seeds are initialized correctly
  * gr-digital
    + Fix yml file for Header/Payload Demux
  * gr-network
    + Suppress warning in tuntap
  * gr-qtgui
    + Remove unusable int type in Number Sink yml
    + Use no_quotes() function in several yml files
  * modtool
    + Hashes can be fixed using modtool using --update-hash-only
    + Use tempfile() instead of /tmp in bindtool and modtool
    + Use static_cast instead of reinterpret_cast in templates
    + Correct broken Python general block template
  * Build system
    + Better check for Boost version
    + Determine the Python prefix more reliably
    + Use GR-specified compiler standard (C++14) in gr-soapy,
    instead of the SoapySDR standard (C++11)
    + GrPython.cmake is compatible with older cmake
  * Documentation
    + Man pages are in-tree
    + Repair many examples, especially in gr-digital
    + Allow UTF-8 in pydoc templates
  * CI
    + Execute make install during test
- Patch 0004-gnuradio-fix-boost-header.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641729600">- Update to version 3.9.5.0:
  * GRC
    + Fix: dependent variables sometimes fail to evaluate
    + Modify and cleanup bokeh server loop
  * gr-analog
    + Update python bindings for power squelch
  * gr-dtv
    + Add energy normalization for DVB-S2X constellations.
  * gr-filter
    + Remove pyqwt and qt4 from filter_design
  * gr-network
    + Fix: segfaults when TCP &amp; UDP blocks are restarted
    + Add throttle flag to the tcp source and sink blocks
  * gr-qtgui
    + Enable use of Qwt 6.2
  * gr-uhd
    + Add Python bindings for rfnoc_{block, ddc, duc, rx/tx_radio}
  * modtool
    + Improvements in generated QA code
  * Build System
    + Better support for cross-compiling (OpenEmbedded)
    + Find log4cpp on Ubuntu systems
    + Handle optional components in find_package
    + Add version check for pygccxml
  * CI/QA
    + Update tests to work with OpenEmbedded
- Patch 0001-gr-digital-glfsr.h-drop-boost-cstdint.hpp-and-use-cs.patch
  removed (applied upstream)
- Patch 0003-enables-use-of-qwt-6_2.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1644408000">- Patch revert-23cece0d0.patch removed - not needed now</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1644753600">- Restore gr_modtool CMakeLists.txt files, protect from %cmake
  mangling.
- Remove TeX build dependency, math is rendered with MathJax.
- Add pyqtgraph and scipy filter design tool runtime dependencies.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1648296000">- Added spdlog and thrift to dependencies
- Added python3-cairo and python3-gobject to runtime dependencies
- Removed log4cpp from dependencies
- Update to version 3.10.1.1
  * fixes an off-by-one error in output buffer allocation
- Update to version 3.10.1.0
  * Runtime
    + Add ownership and locking to hier_block2 to avoid crash/freeze after disconnect.
  * gr-analog
    + Fix C++ code generation for random_uniform_source
  * gr-blocks
    + Minimal implementation of a SigMF Sink, allowing users to easily try out generation SigMF output. SigMF uses a raw data file and a separate JSON metadata file. A SigMF Source is also provided. At this time, it is a wrapper around a File Source (the data files are compatible), but metadata is not processed.
  * gr-filter
    + Bug fix: buses should now work with PFB channelizer and synthesizer.
  * gr-iio
    + Various fixes for fmcomms2/3/4.
  * gr-uhd
    + Bug fix: overflow count was uninitialized.
    + Correct descriptor names in uhd_fpga_ddc/duc.
  * GRC
    + Bug fix: initialize value for "priority" parameter in Python Snippets.
    + Show blocks with "deprecated" flags as deprecated.
- Update to version 3.10.0.0
  * Changed
    + Moved PDU blocks from gr-blocks to gr-network and gr-pdu
  - Compatibility shim included to allow access to these blocks from gr-blocks but these are deprecated from the gr-blocks namespace and the shim is scheduled for removal in 3.11.
    + gr::blocks::pdu namespace has been reorganized in gr
  - PDU vector types are accessible in gr::types
  - PDU functions are accessible in gr::pdu
  - Common msg port names are accessible in gr::ports
    + Logging Infrastructure changed to use spdlog
  - +dependency spdlog, -dependency Log4CPP
  - New, more convenient logging methods
  - Modernized Interface
  - Removed iostream and cstdio from logging statements
  * Project Scope
    + C++17
  - requires MSVC 1914 (Microsoft VS 2017 15.7)
  - replace boost::filesystem with std::filesystem
    + Windows build: removed unnecessary MSVC-specific system include overrides
    + Removed unused volk_benchmark
    + Use Pre-Compiled Headers - speeds up compilation time
    + Further replacements of boost::bind with lambda functions
    + Remove more manual memory management and general c++ modernization
    + PEP8 formatting applied and enforced on all Python files
    + Centralized min dependency and compiler versions in one place for GR and modtool created OOTs
    + Update QA tests to work with OpenEmbedded cross compilations
    + Dependency versions:
  - Python 3.6.5
  - numpy 1.17.4
  - VOLK 2.4.1
  - CMake 3.16.3
  - Boost 1.69
  - Mako 1.1.0
  - PyBind11 2.4.3
  - pygccxml 2.0.0
    + Compiler options:
  - GCC 9.3.0
  - Clang 11.0.0 / Apple Clang 1100
  - MSVC 1916 (Microsoft VS 2017 15.9)
    + Replace deprecated distutils in CMake macros
    + Build targets with python dependencies conditionally on ENABLE_PYTHON
  * gr-blocks
    + Remove deprecated networking blocks: udp_source, udp_sink, tcp_server_sink; replaced in 3.9 with more capable blocks in gr-network
    + Document the supported operations in transcendental
  * gr-analog
    + fastnoise_source: Use uint64_t seed API, use size_t for vector length/indices
    + fastnoise_source: Use a simple bitmask if the random pool length is a power of 2 to determine indices, instead of %, which consumed considerable CPU
    + sig_source: Remove deprecated freq message port of signal source block; Use cmd port instead
  * gr-filter
    + Remove deprecated mmse_interpolator block; Replaced previously by mmse_resampler
    + Speed up filter building with moves
    + Add const to temporary tap vectors
  * gr-digital
    + Remove deprecated simple_{correlator,framer}
    + Remove deprecated cma, lms, kurtotic equalizers; replaced in 3.9 by linear_equalizer
    + Un-deprecate pfb_clock_sync
    + Add header payload demux example
    + Remove crc32 utility and most of packet_utils
    + Remove yml files for non-existent QAM mod/demod blocks
  * gr-dtv
    + Refactor ATSC blocks to have separate metadata stream rather than passing structs
    + Add energy normalization for DVB-S2X constellations
  * gr-network
    + Fix segfaults when TCP and UDP are restarted
  * gr-qtgui
    + Remove spurious volk includes
    + Fix segfaulting overflow in time_sink and waterfall
    + Support for Qwt 6.2
    + Frequency/Waterfall Sinks expand range to 32k and enums in GRC
    + Frequency/Waterfall Sinks force power of 2 for fft size
  * gr-uhd
    + Python bindings for RFNoC blocks
  * gr-utils
    + gr_modtool bind workaround for pygccxml incompatibility with spdlog
  * gr-video-sdl
    + Clean up the SDL sinks:
  - Remove unused format parameter
  * gnuradio-runtime
    + gr::random uses xoroshiro128+ internally, takes uint64_t seed
    + Remove unused misc.cc/h
    + Accelerator Device Support
  - Major changes to the runtime to support “custom buffers”
  - Single Mapped Buffer abstraction that can be inherited out of tree
    + Remove Tag Checker
    + Explicitly convert path to string to fix MSVC build
    + size_t for vmcircbuf constructor and buffer factories
    + Reconfigurable timer value for input blocked condition (scheduler detail workaround)
  * grc
    + grcc –output switch for hierarchical blocks
    + Clean up Bokeh server loop
    + Don’t blacklist default as a flowgraph ID to prevent always starting in an error state
  * Testing
    + rm dependencies from disabled components in blocks/runtime tests
  * Misc.
    + dtools: Added run-clang-tidy-on-codebase, which does what the name suggests, then updates all bindtool hashes, and commits everything appropriately
    + gr_filter_design
  - update to support PyQt5
  - fix loading of previously saved .csv files
  * Added
    + New in-tree module gr-pdu
    + New in-tree module gr-iio</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1649678400">- Added python3-jsonschema to build and runtime dependencies
- Added python3-pyzmq to runtime dependencies
- Update to version 3.10.2.0
  * gnuradio-runtime
    + Correct size/usage for single-mapped buffers (part of the new Custom Buffers feature).
  * grc
    + Improve discovery of xterm and related programs.
    + Save generated hierarchical block code to the block library instead of the directory containing the current GRC flowgraph.
    + New JSON Config and YAML Config blocks that load configuration variables from files at runtime. Those variables may then be used in block parameters.
    + Store the GNU Radio version in flowgraph metadata when saving.
    + Minor change in Python evaluation code to allow affinity, minoutbuf and maxoutbuf to be adjusted via script parameters.
  * Build system and packaging
    + Require C++-17 for gnuradio-runtime and code compiled against it (via cmake flags).
    + Add pythonschema to build- and run-time dependencies.
  * gr-blocks
    + Add exponential distribution to Message Strobe Random block’s delay selection.
    + Quiet down debug messages in File Sink.
    + Skip alignment check in File Source when the input file is not seekable (e.g., it is a pipe).
  * gr-filter
    + Fix crash in Rational Resampler logging
  * gr-digital
    + Add generic CRC blocks: CRC Append and CRC Check.
  * gr-qtgui
    + Improve text/background color on Range widget.
    + Digital Number Control emits message with new, instead of previous, value.
    + Message Edit Box sends message only when return is pressed, rather than whenever focus is lost.
    + Vector Sink allows legend to be disabled.
    + Type error fixes (Python 3.10 is stricter about int casting).
  * gr-trellis
    + Provide Python bindings for PCCC Encoder and Viterbi Combo.
  * gr-vocoder
    + Add C++ generation support to gr-vocoder
  * Code generation tools
    + Support strongly-typed enums in Python bindings</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1655899200">- Update to version 3.10.3.0
  * Project Scope
    + Continue replacement of Boost functionality with standard C++
    continues, where practical, making the code more maintainable.
    + Fix more flaky CI tests that were failing unnecessarily. This helps greatly with maintenance.
  * gnuradio-runtime
    + Only catch Thrift transport exceptions
    + Import PyQt5 before matplotlib to work around a bug
    + Fix broken log format string in set_min_output_buffer
    + Process system messages before others. This helps with orderly flowgraph termination.
    + Custom buffers: add missing (simulated) data transfer to
    input/output_blocked_callback functions in host_buffer class
    + Fix Mach-kernel timebase (numer and denom were reversed)
    + Fix signed integer overflows in fixed-point table generation
  * GRC
    + Add parentheses on arithmetic expressions to avoid operator precedence problems in templated code
    + Fix create hier / missing top_block error
  * Build system and packaging
    + CI: Add testing for Fedora 36, remove Fedora 34.
    + cmake: Use platform-specific Python install schemes
    + cmake: Always prefix git hash used as version with "g"
    + cmake: Allow MPIR/MPLIB package find to fail gracefully
    + cmake: Remove 'REQUIRED' flag for Volk
  * gr-blocks
    + Fix rotator_cc scheduled phase increment updates
    + Wavefile Sink: add support for Ogg Opus if libsndfile is &gt;= 1.0.29
    + Probe Signal: synchronize access to d_level to prevent race conditions
  * gr-digital
    + Use memcmp for CRC comparisons to avoid alignment errors
  * gr-dtv
    + Use unsigned integer for CRC calculation
    + Fix use of uninitialized memory
    + Fix initialization of L1Post struct
  * gr-filter
    + Fix various bugs in Generic Filterbank
  * gr-iio
    + Fix grc pluto sink attenuation callback
  gr-qtgui
    + Several sinks produce wrong error messages, when GUI Hint is used. Reorder params in yml files to fix.
  * gr-soapy
    + Deactivate stream before closing. Some modules depend on this behavior.
  * gr-uhd
    + Implement get_gpio_attr()
    + Code generation tools
    + C++ generation: Fix various template errors
  * Modtool
    + gr_newmod: Fix copying python bindings to test dir on Windows
    + gr_newmod: Make untagged conda package version less specific
    + modtool: Add a conda recipe to the OOT template
    + Make the pydoc_h.mako more clang compliant
  * Documentation
    + Add shim Sphinx config for readthedocs
- Enabled gr-iio module (requires libiio)</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1656676800">- added python3-SoapySDR to the runtime dependendcies (required by gr-soapy)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1663329600">- Update to version 3.10.4.0
  * Project Scope
    + Replace get_initial_sptr() calls with make_block_sptr() calls.
    There were a number of places the incorrect function was being used.
  * Runtime
    + Use correctly typed arguments to log messages to prevent build errors.
  * GRC
    + Add xfce4-terminal and urxvt to the list of terminal emulators
    discovered during the build process.
    + Suppress GUI hint errors that were being shown in the terminal window.
    + Use integers for screenshot size (floats were causing Cairo errors).
  * Build system and packaging
    + Reformat cmake files and make cmake formatting part of the workflow.
    + Allow GNU Radio to be a part of other cmake-based projects.
    + Correct linking to libiio and libad9361 on macOS.
    + Update method for determining Python installation directory. This
    should work correctly now on (all?) distro releases.
  * gr-blocks
    + New Block Interleaver/Deinterleaver interleaves blocks of symbols
    + Correct calculation of items_remaining in File Source, which allows
    seek() to work correctly.
    + Add an example for Wavefile Sink
  * gr-digital
    + Deprecate the CRC32 and CRC16 blocks, which will be removed in the
    future. There are more general CRC blocks which do the same thing (and more).
  * gr-filter
    + Fix demo for PFB channelizer
  * gr-iio
    + FMCOMMS2 Sink assumes CS16 data is scaled to 32768, rather than 2048.
    + FMCOMMS2 returns the correct samples for the second channel in 2-channel mode.
  * gr-trellis
    + Correct Python bindings for trellis::metrics.
  * gr-qtgui
    + Range widget can now output messages when value changes.
    + Add C++ code generation for Time Sink
    + Regenerate Python bindings for some blocks when necessary.
    + Waterfall Sink correctly uses half spectrum for float input.
  * gr-uhd
    + Add Python bindings for the UHD find() functino.
  * gr-zeromq
    + Support newer get() and older/deprecated getsockopt()
    functions in cppzmq depending on availability.
  * Modtool
    + Parse IO signatures with or without gr:: prefix.
  * Documentation
    + Update certain file lists to keep build paths out of documentation.
  * Testing
    + Update Conda recipe for Qt 5.15 and re-render CI support files.
    + Add testing on Ubuntu 22.04.
    + Link tests directly against spdlog with not linking to GR runtime.
    + Ignore Python "missing whitespace after keywork" formatting error.</changelog>
  <changelog author="pgajdos@suse.com" date="1663588800">- does not require python3-six
  https://trello.com/c/MO53MocR/143-remove-python3-six</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1666526400">- Add patch:
  * fix-build-with-fmt9.patch</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1671451200">- Update to version 3.10.5.0
  * Runtime
    + Python block have access to the block logger, as in C++
    + Default log level changed to INFO (from OFF)
    + Memory-based logger gr.dictionary_logger_backend() added for
    log debugging
    + API Note: The Python block gateway is now completely
    implemented in the PyBind11 wrapper, in order to clean up
    Python dependencies. This is technically an API change, but
    should not have any external effect.
    + PMT serialization of Complex32 vectors is now REAL | IMAG on
    all platforms
    + Python IO signature replication (multiple ports specified by
    one signature) fixed
  * GRC
    + Continue processing block connections after a connection
    error occurs
    + Drawing/scaling fixes that improve user experience on HiDPI
    and Windows machines
  * Build system and packaging
    + Many deprecation warnings fixed
    + Make target link libraries PRIVATE wherever possible, removing
    unnecessary downstream dependencies
  * Testing
    + Code formatting rules for clang format updated to v14
    + Removed all compiler warning suppression
    + Enable Python block testing for Conda on macOS
    + Many other improvements that make maintenance easier - thanks
    again to Clayton Smith. In the process of fixing tests, a number
    of latent bugs were fixed throughout the code.
  * gr-analog
    + AGC3 performance and bug fixes
    + Python has access to control_loop parent class in PLL blocks
    + CTCSS detection of standard tones improved by fixing floating
    point comparison
  * gr-blocks
    + Probe Signal cross platform reliability improved by better
    thread synchronization
  * gr-digital
    + CRC32 and CRC16 blocks use little-endian order regardless of
    host order. This is a wire format change. The options were to
    have different endian machines unable to communicate, or older
    and newer versions unable to communicate. Note that there is
    a more general set of blocks (CRC Append and CRC Check) that
    are recommended for use wherever possible.
    + Packet headers use consistent bit order across machines
    + Floating point/rounding fix in constellation lookup table
  * gr-fec
    + LDPC G matrix n and k can be access from Python
    + LDPC matrix output size calculation corrected
    + CCSDS/Viterbi path metrics overflow fix
  * gr-network
    + Improve UDP Source/Sink efficiency by removing a layer of
    buffering and using the GR circular buffer instead of the
    Boost equivalent
  * gr-qtgui
    + Fixed Python code generation for Msg CheckBox, Digital Number
    Control, Toggle Button, Toggle Switch
  * gr-soapy
    + Sources will generate rx_time, rx_freq and rx_rate tags, as
    in UHD sources, where supported by the underlying Soapy driver
  * gr-uhd
    + Re-enable uhd.find_devices(), in addition to uhd.find()
    + RFNoC: generate correct Python code when using clock/time source
    + RFNoC: allow specification of adapter IDs for streamers
    + RFNoC: enable setting of vlen and types for streamers
    + RFNoC: streamers pay attention to stream args
    + RFNoC: sync block controller with gr-ettus OOT
    + RFNoC:set_property() and get_property() added to the C++ and
    Python APIs
    + RFNoC: Python binds added for rfnoc_block_generic
  * gr-zeromq
    + Sinks will optionally block on full queue, providing
    backpressure. Previously, overflow data was dropped.
- Patch fix-build-with-fmt9.patch removed (applied upstrem)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1672228800">- Sanitize _constraints, 4GByte of memory is sufficient. Also,
  2GByte memoryperjob rejects too many workers, so combine it
  with %limit_build.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1674648000">- Update to version 3.10.5.1
  * Runtime
    + Restore the ability to set a default block buffer size using
    the buffer_size parameter in the config file. This was lost
    during refactoring in v3.9.
  * GRC
    + Add Python snipped hook point at "init before blocks", right
    before blocks are instantiated.
  * gr-audio
    + Remove support for OSX 10.3 and earlier.
  * gr-digital
    + Make tags visible to subclasses of OFDM Frame Equalizer.
  * gr-dtv
    + Correct constant in DVBS2 Modulator.
  * gr-fec
    + Fix errors in Channel Construction AWGN
  * gr-iio
    + Fix IIO blocks, which were broken due to a build-time
    dependency problem.
  * gr-network
    + Fix crash in UDP Source when buffer overruns.
  * gr-qtgui
    + Remove support for QWT 6.0 and earlier.
  * gr-uhd
    + Add async message port to USRP Source and publish overflow
    notifications.
    + Add bindings and example for RFNoC AddSub block.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1680350400">- Update to version 3.10.6.0
  * Runtime
    + Add Python loggers to top_block and hier_block2
    + Change the default log level (in the config file) to INFO
    instead of DEBUG
    + Logging improvements in the scheduler
    + Correctly determine native page size for Windows
  * GRC
    + Fixed: opening the source of a hierachical block using the
    toolbar button produced an error
    + Use the logger, instead of print statements, in generated
    top blocks
    + Remove libX11 load from generated Python code - this was
    unncessary and produced warnings
    + Choose Editor dialog stays above parent
  * gr-analog
    + Signal Source: option to hide the message port
  * gr-blocks
    + Throttle: supports max time or number of samples per work
    iteration, useful for reducing latency at low sample rates
    + Delay block: option to hide the message port
    + File Meta Sink: fix missing Python import in template code
  * gr-channels
    + Default taps should be 1.0, not 1.0 + j1.0
  * gr-digital
    + Async Decoder: several changes to improve performance
    robustness (see the commit log for more details)
  * gr-fec
    + Tagged Decoder: correctly calculate the frame size for
    terminated CC decoder
  * gr-filter
    + Fixed reverse parameters in fir_filter_with_buffer and
    pfb_arb_resampler, which could cause crashes
    + Fixed PFB Arbitrary Resampler was ignoring attenuation
    parameter
  * gr-iio
    + Set gain mode as specified (was always manual)
    + Use the specified gain parameter for second channel (was
    same as first channel)
  * gr-qtgui
    + Histogram Sink: calculate range of bins correctly to
    avoid strange distributions
    + Save (to image) dialogs add file extensions and have a Save
    button (i.e., they work now)
  * gr-soapy
    + Sources: add tags when the frequency changes
  * gr-uhd
    + Support for more RFNoC blocks
  - Fosphor, which produces data to drive an on-screen OpenGL-
    based renderer which is expected to be in the next release
  - Moving Average
  - Switchboard
  - Split Stream
    + FFT: add properties for direction, magnitude and scaling
    + RX Stream: flush after timeout
    + Fully support multi-channel TX/RX (params were available
    for one one channel)
  * gr-vocoder
    + Add a number of new codec modes for Codec2 and FreeDV
  * gr-zmq
    + Selectable bind/connect to support more flexible ZMQ patterns
    and NAT'd networks
    + Stream sources produce when available, instead of waiting for
    a buffer to fill, helping with latency
  * Modtool
    + Use interp and decim keywords correctly when generating blocks
- Added a patch gnuradio-not-install-freedesktop-files.patch to
  revert commit 7c87800f1d7e85589678f01281b45451085c7482</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680868800">- Remove unused build dependency on libmpir-devel (gmp-devel was
  already used anyway).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682424000">- Add gobject-introspection BuildRequires: inspect the python code
  to add relevant typelib() dependencies (boo#1182927).</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Enable lto for arm</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689595200">- Update to version 3.10.7.0
  * Runtime
    + Setting the minimum buffer size should have the desired
    effect now, and not be overwritten. NOTE: the value returned
    by min_buffer_size() is not intended to indicate the actual
    buffer size. Header Payload Demod was the only block
    attempting to use this value, and was corrected.
    + Use a set to store thread group (more efficient)
    + Message Debug can now output via the logging system
    + The field prefs.singleton is no longer externally exposed
    (was unintentional)
    + PMT dict can be generated more easily using pmt::dict_from_mapping()
  * GRC
    + Save changes under all exit conditions (a couple were
    previously missed)
    + Prevent silent Generate/Run failures for unsaved flowgraphs
  * gr-analog
    + C++ code generation for Quadrature Demod
    + Add max_gain parameter for AGC
  * gr-blocks
    + Probe Rate adds a name parameter, for clearer logging
    + Selector has a new "sync" more that consumes the same number
    of items from all inputs. Default is now to consume as many
    items as possible from the active input, and no more than
    that many items from other inputs. The previous behavior was,
    well, broken.
    + Throttle reset item count on restart, to avoid long delays
  * gr-digital
    + Constellation Encoder and Decoder: constellation can be
    changed at runtime
  * gr-filter
    + Filter design tool: multiple improvements in bounds checking
    and exception handling
    + Filter design tool: update QMessageBox to work in Qt5
  * gr-network
    + Multiple memory management errors fixed in UDP Source/Sink
    and TCP Sink
  * gr-soapy
    + Better AGC and gain behavior in RTL, AirspyHF and SDRPlay
    blocks
    + Support bias controls in RTL and SDRPlay blocks
  * gr-uhd
    + Remove possibility of infinite recursion for network
    overruns
    + Support fmtlib v10
    + RFNoC: bindings and block yml for Vector IIR, Replay and
    Log Power blocks
    + RFNoC: add S16 format to RX Streamer
  * gr-vocoder
    + Support additional codec2 modes
  * Modtool
    + Don't override user-defined CMAKE_INSTALL_PREFIX</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1697803200">- Update to version 3.10.8.0
  * Runtime
    + Add MAP_FIXED to circular buffer implementations using
    shm_open() and mmap backed by tmp files.
    + PMTs can be formatted for logging (format wrapper added).
    + New io_signature::make() variant replaces makev(), and
    optionally specifies buffer types.
    + Fix logging params to be compatible with C++20
  * GRC
    + Add "Choose Editor" button to Python block properties. Use
    the GTK app chooser.
    + Save choice to the config file.
    + Correct Python Qt imports in Hier blocks and flowgraph
    templates.
  * gr-blocks
    + Enable building the benchmark testing executable, which runs
    tests on various math functions.
    + Repeat block implemented as a basic block (vs sync
    interpolator) and output buffer allocation fixed.
    + Add a GRC example for Throttle usage.
  * gr-digital
    + Add set_sps() to Symbol Sync.
    + Header Format: Fix CRC and OFDM formats, add option to
    header_buffer to read bits lsb first, and refactor
    extract_bits functions as templates.
    + Constellation Sink uses different colors for each input by
    default.
    + Rework Constellation Soft Decoder, Constellation Object and
    LDPC Decoder Definition.
    + Previously, the LDPC Decoder did not work at all. The sigma
    parameter was removed from the decoder and an optional noise
    power npwr parameter was added to the constellation.
  * gr-network
    + Better support for vectorized output from UDP source. The
    payload size must still be a multiple of item size * vector
    size for this to work.
  * gr-qtgui
    + Range widget eng_slider and eng modes can now be selected
    in GRC.
    + Range widget and a couple of UHD apps now accept values on
    editingFinished, rather than on returnPressed. Since UIs
    generated by GRC do not have OK/Apply for such values,
    there is no "correct" behavior. The behavior is now
    selectable on the Entry widget.
    + Frequency Sink startup time improved where sample rate is low
  * gr-soapy
    + RTLSDR buffer size may be specified
  * gr-uhd
    + RFNoC NullSrcSink block added. The block may be both source
    and sink.
    + Add support and examples for RFNoC loopback.
    + RFNoC Rx Radio adds issue_stream_cmd() and block message
    handler.
  * gr-zeromq
    + Explicitly shutdown and close source/sinks to prevent hangs
    in some cases.
    + Require zmq.hpp (cppzmq) version with context_t.shutdown()
    defined.
    + If shutdown is not defined, the gr-zeromq is disabled.
  * Modtool
    + Add cmake-format support for generated modules
  * Build system and packaging
    + Update Read-the-docs config to include build.tools</changelog>
</package>
<package pkgid="ceb29ed96ef14313e2ddba4a96aa80114dca06a16c9b0b52e1930a9ed4ca3ac61c22df794e32cd816df493a99521ae1d66197700aba481212425108044f956c5" name="gnuradio" arch="x86_64">
  <version epoch="0" ver="3.10.8.0" rel="1.1"/>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1635768000">- Update to version 3.9.4.0:
  * Regressions Fixes
    + Remove #include &lt;filesystem&gt; (C++17 feature) from one file
    + Restore pyqwidget() in gr-qtgui
  * GRC
    + GRC now runs on Fedora 35 ... Gtk initialization checks
    were too strict
    + Add keyboard shortcuts for zoom
    + Account for scale factor when computing drawing area size
    + Use font size from config for block comments
    + Change type aliasing to allow interleaved short/byte to be
    connected to vectors of short/byte. Stricter type checking
    was added previously and caused some blocks to be
    unconnectable when using these types.
    + Required params no longer default to 0 when left empty. This
    caused hard-to-find errors. Older flowgraphs that have empty
    required fields will need to be fixed.
    + Tooltips fixed for categories and modules
  * gr-runtime
    + PMT uses the VOLK allocator for vectors
    + get_tags_in_window() Python wrapper calls the correct function
    + Add --pybind option to gnuradio-config-info to get PyBind11 version
  * gr-blocks
    + Add example for XMLRPC
    + Add a unit test for Message Strobe
    + Fix C++ support for Unpacked to Packed
  * gr-channels
    + RNG seeds are initialized correctly
  * gr-digital
    + Fix yml file for Header/Payload Demux
  * gr-network
    + Suppress warning in tuntap
  * gr-qtgui
    + Remove unusable int type in Number Sink yml
    + Use no_quotes() function in several yml files
  * modtool
    + Hashes can be fixed using modtool using --update-hash-only
    + Use tempfile() instead of /tmp in bindtool and modtool
    + Use static_cast instead of reinterpret_cast in templates
    + Correct broken Python general block template
  * Build system
    + Better check for Boost version
    + Determine the Python prefix more reliably
    + Use GR-specified compiler standard (C++14) in gr-soapy,
    instead of the SoapySDR standard (C++11)
    + GrPython.cmake is compatible with older cmake
  * Documentation
    + Man pages are in-tree
    + Repair many examples, especially in gr-digital
    + Allow UTF-8 in pydoc templates
  * CI
    + Execute make install during test
- Patch 0004-gnuradio-fix-boost-header.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641729600">- Update to version 3.9.5.0:
  * GRC
    + Fix: dependent variables sometimes fail to evaluate
    + Modify and cleanup bokeh server loop
  * gr-analog
    + Update python bindings for power squelch
  * gr-dtv
    + Add energy normalization for DVB-S2X constellations.
  * gr-filter
    + Remove pyqwt and qt4 from filter_design
  * gr-network
    + Fix: segfaults when TCP &amp; UDP blocks are restarted
    + Add throttle flag to the tcp source and sink blocks
  * gr-qtgui
    + Enable use of Qwt 6.2
  * gr-uhd
    + Add Python bindings for rfnoc_{block, ddc, duc, rx/tx_radio}
  * modtool
    + Improvements in generated QA code
  * Build System
    + Better support for cross-compiling (OpenEmbedded)
    + Find log4cpp on Ubuntu systems
    + Handle optional components in find_package
    + Add version check for pygccxml
  * CI/QA
    + Update tests to work with OpenEmbedded
- Patch 0001-gr-digital-glfsr.h-drop-boost-cstdint.hpp-and-use-cs.patch
  removed (applied upstream)
- Patch 0003-enables-use-of-qwt-6_2.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1644408000">- Patch revert-23cece0d0.patch removed - not needed now</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1644753600">- Restore gr_modtool CMakeLists.txt files, protect from %cmake
  mangling.
- Remove TeX build dependency, math is rendered with MathJax.
- Add pyqtgraph and scipy filter design tool runtime dependencies.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1648296000">- Added spdlog and thrift to dependencies
- Added python3-cairo and python3-gobject to runtime dependencies
- Removed log4cpp from dependencies
- Update to version 3.10.1.1
  * fixes an off-by-one error in output buffer allocation
- Update to version 3.10.1.0
  * Runtime
    + Add ownership and locking to hier_block2 to avoid crash/freeze after disconnect.
  * gr-analog
    + Fix C++ code generation for random_uniform_source
  * gr-blocks
    + Minimal implementation of a SigMF Sink, allowing users to easily try out generation SigMF output. SigMF uses a raw data file and a separate JSON metadata file. A SigMF Source is also provided. At this time, it is a wrapper around a File Source (the data files are compatible), but metadata is not processed.
  * gr-filter
    + Bug fix: buses should now work with PFB channelizer and synthesizer.
  * gr-iio
    + Various fixes for fmcomms2/3/4.
  * gr-uhd
    + Bug fix: overflow count was uninitialized.
    + Correct descriptor names in uhd_fpga_ddc/duc.
  * GRC
    + Bug fix: initialize value for "priority" parameter in Python Snippets.
    + Show blocks with "deprecated" flags as deprecated.
- Update to version 3.10.0.0
  * Changed
    + Moved PDU blocks from gr-blocks to gr-network and gr-pdu
  - Compatibility shim included to allow access to these blocks from gr-blocks but these are deprecated from the gr-blocks namespace and the shim is scheduled for removal in 3.11.
    + gr::blocks::pdu namespace has been reorganized in gr
  - PDU vector types are accessible in gr::types
  - PDU functions are accessible in gr::pdu
  - Common msg port names are accessible in gr::ports
    + Logging Infrastructure changed to use spdlog
  - +dependency spdlog, -dependency Log4CPP
  - New, more convenient logging methods
  - Modernized Interface
  - Removed iostream and cstdio from logging statements
  * Project Scope
    + C++17
  - requires MSVC 1914 (Microsoft VS 2017 15.7)
  - replace boost::filesystem with std::filesystem
    + Windows build: removed unnecessary MSVC-specific system include overrides
    + Removed unused volk_benchmark
    + Use Pre-Compiled Headers - speeds up compilation time
    + Further replacements of boost::bind with lambda functions
    + Remove more manual memory management and general c++ modernization
    + PEP8 formatting applied and enforced on all Python files
    + Centralized min dependency and compiler versions in one place for GR and modtool created OOTs
    + Update QA tests to work with OpenEmbedded cross compilations
    + Dependency versions:
  - Python 3.6.5
  - numpy 1.17.4
  - VOLK 2.4.1
  - CMake 3.16.3
  - Boost 1.69
  - Mako 1.1.0
  - PyBind11 2.4.3
  - pygccxml 2.0.0
    + Compiler options:
  - GCC 9.3.0
  - Clang 11.0.0 / Apple Clang 1100
  - MSVC 1916 (Microsoft VS 2017 15.9)
    + Replace deprecated distutils in CMake macros
    + Build targets with python dependencies conditionally on ENABLE_PYTHON
  * gr-blocks
    + Remove deprecated networking blocks: udp_source, udp_sink, tcp_server_sink; replaced in 3.9 with more capable blocks in gr-network
    + Document the supported operations in transcendental
  * gr-analog
    + fastnoise_source: Use uint64_t seed API, use size_t for vector length/indices
    + fastnoise_source: Use a simple bitmask if the random pool length is a power of 2 to determine indices, instead of %, which consumed considerable CPU
    + sig_source: Remove deprecated freq message port of signal source block; Use cmd port instead
  * gr-filter
    + Remove deprecated mmse_interpolator block; Replaced previously by mmse_resampler
    + Speed up filter building with moves
    + Add const to temporary tap vectors
  * gr-digital
    + Remove deprecated simple_{correlator,framer}
    + Remove deprecated cma, lms, kurtotic equalizers; replaced in 3.9 by linear_equalizer
    + Un-deprecate pfb_clock_sync
    + Add header payload demux example
    + Remove crc32 utility and most of packet_utils
    + Remove yml files for non-existent QAM mod/demod blocks
  * gr-dtv
    + Refactor ATSC blocks to have separate metadata stream rather than passing structs
    + Add energy normalization for DVB-S2X constellations
  * gr-network
    + Fix segfaults when TCP and UDP are restarted
  * gr-qtgui
    + Remove spurious volk includes
    + Fix segfaulting overflow in time_sink and waterfall
    + Support for Qwt 6.2
    + Frequency/Waterfall Sinks expand range to 32k and enums in GRC
    + Frequency/Waterfall Sinks force power of 2 for fft size
  * gr-uhd
    + Python bindings for RFNoC blocks
  * gr-utils
    + gr_modtool bind workaround for pygccxml incompatibility with spdlog
  * gr-video-sdl
    + Clean up the SDL sinks:
  - Remove unused format parameter
  * gnuradio-runtime
    + gr::random uses xoroshiro128+ internally, takes uint64_t seed
    + Remove unused misc.cc/h
    + Accelerator Device Support
  - Major changes to the runtime to support “custom buffers”
  - Single Mapped Buffer abstraction that can be inherited out of tree
    + Remove Tag Checker
    + Explicitly convert path to string to fix MSVC build
    + size_t for vmcircbuf constructor and buffer factories
    + Reconfigurable timer value for input blocked condition (scheduler detail workaround)
  * grc
    + grcc –output switch for hierarchical blocks
    + Clean up Bokeh server loop
    + Don’t blacklist default as a flowgraph ID to prevent always starting in an error state
  * Testing
    + rm dependencies from disabled components in blocks/runtime tests
  * Misc.
    + dtools: Added run-clang-tidy-on-codebase, which does what the name suggests, then updates all bindtool hashes, and commits everything appropriately
    + gr_filter_design
  - update to support PyQt5
  - fix loading of previously saved .csv files
  * Added
    + New in-tree module gr-pdu
    + New in-tree module gr-iio</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1649678400">- Added python3-jsonschema to build and runtime dependencies
- Added python3-pyzmq to runtime dependencies
- Update to version 3.10.2.0
  * gnuradio-runtime
    + Correct size/usage for single-mapped buffers (part of the new Custom Buffers feature).
  * grc
    + Improve discovery of xterm and related programs.
    + Save generated hierarchical block code to the block library instead of the directory containing the current GRC flowgraph.
    + New JSON Config and YAML Config blocks that load configuration variables from files at runtime. Those variables may then be used in block parameters.
    + Store the GNU Radio version in flowgraph metadata when saving.
    + Minor change in Python evaluation code to allow affinity, minoutbuf and maxoutbuf to be adjusted via script parameters.
  * Build system and packaging
    + Require C++-17 for gnuradio-runtime and code compiled against it (via cmake flags).
    + Add pythonschema to build- and run-time dependencies.
  * gr-blocks
    + Add exponential distribution to Message Strobe Random block’s delay selection.
    + Quiet down debug messages in File Sink.
    + Skip alignment check in File Source when the input file is not seekable (e.g., it is a pipe).
  * gr-filter
    + Fix crash in Rational Resampler logging
  * gr-digital
    + Add generic CRC blocks: CRC Append and CRC Check.
  * gr-qtgui
    + Improve text/background color on Range widget.
    + Digital Number Control emits message with new, instead of previous, value.
    + Message Edit Box sends message only when return is pressed, rather than whenever focus is lost.
    + Vector Sink allows legend to be disabled.
    + Type error fixes (Python 3.10 is stricter about int casting).
  * gr-trellis
    + Provide Python bindings for PCCC Encoder and Viterbi Combo.
  * gr-vocoder
    + Add C++ generation support to gr-vocoder
  * Code generation tools
    + Support strongly-typed enums in Python bindings</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1655899200">- Update to version 3.10.3.0
  * Project Scope
    + Continue replacement of Boost functionality with standard C++
    continues, where practical, making the code more maintainable.
    + Fix more flaky CI tests that were failing unnecessarily. This helps greatly with maintenance.
  * gnuradio-runtime
    + Only catch Thrift transport exceptions
    + Import PyQt5 before matplotlib to work around a bug
    + Fix broken log format string in set_min_output_buffer
    + Process system messages before others. This helps with orderly flowgraph termination.
    + Custom buffers: add missing (simulated) data transfer to
    input/output_blocked_callback functions in host_buffer class
    + Fix Mach-kernel timebase (numer and denom were reversed)
    + Fix signed integer overflows in fixed-point table generation
  * GRC
    + Add parentheses on arithmetic expressions to avoid operator precedence problems in templated code
    + Fix create hier / missing top_block error
  * Build system and packaging
    + CI: Add testing for Fedora 36, remove Fedora 34.
    + cmake: Use platform-specific Python install schemes
    + cmake: Always prefix git hash used as version with "g"
    + cmake: Allow MPIR/MPLIB package find to fail gracefully
    + cmake: Remove 'REQUIRED' flag for Volk
  * gr-blocks
    + Fix rotator_cc scheduled phase increment updates
    + Wavefile Sink: add support for Ogg Opus if libsndfile is &gt;= 1.0.29
    + Probe Signal: synchronize access to d_level to prevent race conditions
  * gr-digital
    + Use memcmp for CRC comparisons to avoid alignment errors
  * gr-dtv
    + Use unsigned integer for CRC calculation
    + Fix use of uninitialized memory
    + Fix initialization of L1Post struct
  * gr-filter
    + Fix various bugs in Generic Filterbank
  * gr-iio
    + Fix grc pluto sink attenuation callback
  gr-qtgui
    + Several sinks produce wrong error messages, when GUI Hint is used. Reorder params in yml files to fix.
  * gr-soapy
    + Deactivate stream before closing. Some modules depend on this behavior.
  * gr-uhd
    + Implement get_gpio_attr()
    + Code generation tools
    + C++ generation: Fix various template errors
  * Modtool
    + gr_newmod: Fix copying python bindings to test dir on Windows
    + gr_newmod: Make untagged conda package version less specific
    + modtool: Add a conda recipe to the OOT template
    + Make the pydoc_h.mako more clang compliant
  * Documentation
    + Add shim Sphinx config for readthedocs
- Enabled gr-iio module (requires libiio)</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1656676800">- added python3-SoapySDR to the runtime dependendcies (required by gr-soapy)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1663329600">- Update to version 3.10.4.0
  * Project Scope
    + Replace get_initial_sptr() calls with make_block_sptr() calls.
    There were a number of places the incorrect function was being used.
  * Runtime
    + Use correctly typed arguments to log messages to prevent build errors.
  * GRC
    + Add xfce4-terminal and urxvt to the list of terminal emulators
    discovered during the build process.
    + Suppress GUI hint errors that were being shown in the terminal window.
    + Use integers for screenshot size (floats were causing Cairo errors).
  * Build system and packaging
    + Reformat cmake files and make cmake formatting part of the workflow.
    + Allow GNU Radio to be a part of other cmake-based projects.
    + Correct linking to libiio and libad9361 on macOS.
    + Update method for determining Python installation directory. This
    should work correctly now on (all?) distro releases.
  * gr-blocks
    + New Block Interleaver/Deinterleaver interleaves blocks of symbols
    + Correct calculation of items_remaining in File Source, which allows
    seek() to work correctly.
    + Add an example for Wavefile Sink
  * gr-digital
    + Deprecate the CRC32 and CRC16 blocks, which will be removed in the
    future. There are more general CRC blocks which do the same thing (and more).
  * gr-filter
    + Fix demo for PFB channelizer
  * gr-iio
    + FMCOMMS2 Sink assumes CS16 data is scaled to 32768, rather than 2048.
    + FMCOMMS2 returns the correct samples for the second channel in 2-channel mode.
  * gr-trellis
    + Correct Python bindings for trellis::metrics.
  * gr-qtgui
    + Range widget can now output messages when value changes.
    + Add C++ code generation for Time Sink
    + Regenerate Python bindings for some blocks when necessary.
    + Waterfall Sink correctly uses half spectrum for float input.
  * gr-uhd
    + Add Python bindings for the UHD find() functino.
  * gr-zeromq
    + Support newer get() and older/deprecated getsockopt()
    functions in cppzmq depending on availability.
  * Modtool
    + Parse IO signatures with or without gr:: prefix.
  * Documentation
    + Update certain file lists to keep build paths out of documentation.
  * Testing
    + Update Conda recipe for Qt 5.15 and re-render CI support files.
    + Add testing on Ubuntu 22.04.
    + Link tests directly against spdlog with not linking to GR runtime.
    + Ignore Python "missing whitespace after keywork" formatting error.</changelog>
  <changelog author="pgajdos@suse.com" date="1663588800">- does not require python3-six
  https://trello.com/c/MO53MocR/143-remove-python3-six</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1666526400">- Add patch:
  * fix-build-with-fmt9.patch</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1671451200">- Update to version 3.10.5.0
  * Runtime
    + Python block have access to the block logger, as in C++
    + Default log level changed to INFO (from OFF)
    + Memory-based logger gr.dictionary_logger_backend() added for
    log debugging
    + API Note: The Python block gateway is now completely
    implemented in the PyBind11 wrapper, in order to clean up
    Python dependencies. This is technically an API change, but
    should not have any external effect.
    + PMT serialization of Complex32 vectors is now REAL | IMAG on
    all platforms
    + Python IO signature replication (multiple ports specified by
    one signature) fixed
  * GRC
    + Continue processing block connections after a connection
    error occurs
    + Drawing/scaling fixes that improve user experience on HiDPI
    and Windows machines
  * Build system and packaging
    + Many deprecation warnings fixed
    + Make target link libraries PRIVATE wherever possible, removing
    unnecessary downstream dependencies
  * Testing
    + Code formatting rules for clang format updated to v14
    + Removed all compiler warning suppression
    + Enable Python block testing for Conda on macOS
    + Many other improvements that make maintenance easier - thanks
    again to Clayton Smith. In the process of fixing tests, a number
    of latent bugs were fixed throughout the code.
  * gr-analog
    + AGC3 performance and bug fixes
    + Python has access to control_loop parent class in PLL blocks
    + CTCSS detection of standard tones improved by fixing floating
    point comparison
  * gr-blocks
    + Probe Signal cross platform reliability improved by better
    thread synchronization
  * gr-digital
    + CRC32 and CRC16 blocks use little-endian order regardless of
    host order. This is a wire format change. The options were to
    have different endian machines unable to communicate, or older
    and newer versions unable to communicate. Note that there is
    a more general set of blocks (CRC Append and CRC Check) that
    are recommended for use wherever possible.
    + Packet headers use consistent bit order across machines
    + Floating point/rounding fix in constellation lookup table
  * gr-fec
    + LDPC G matrix n and k can be access from Python
    + LDPC matrix output size calculation corrected
    + CCSDS/Viterbi path metrics overflow fix
  * gr-network
    + Improve UDP Source/Sink efficiency by removing a layer of
    buffering and using the GR circular buffer instead of the
    Boost equivalent
  * gr-qtgui
    + Fixed Python code generation for Msg CheckBox, Digital Number
    Control, Toggle Button, Toggle Switch
  * gr-soapy
    + Sources will generate rx_time, rx_freq and rx_rate tags, as
    in UHD sources, where supported by the underlying Soapy driver
  * gr-uhd
    + Re-enable uhd.find_devices(), in addition to uhd.find()
    + RFNoC: generate correct Python code when using clock/time source
    + RFNoC: allow specification of adapter IDs for streamers
    + RFNoC: enable setting of vlen and types for streamers
    + RFNoC: streamers pay attention to stream args
    + RFNoC: sync block controller with gr-ettus OOT
    + RFNoC:set_property() and get_property() added to the C++ and
    Python APIs
    + RFNoC: Python binds added for rfnoc_block_generic
  * gr-zeromq
    + Sinks will optionally block on full queue, providing
    backpressure. Previously, overflow data was dropped.
- Patch fix-build-with-fmt9.patch removed (applied upstrem)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1672228800">- Sanitize _constraints, 4GByte of memory is sufficient. Also,
  2GByte memoryperjob rejects too many workers, so combine it
  with %limit_build.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1674648000">- Update to version 3.10.5.1
  * Runtime
    + Restore the ability to set a default block buffer size using
    the buffer_size parameter in the config file. This was lost
    during refactoring in v3.9.
  * GRC
    + Add Python snipped hook point at "init before blocks", right
    before blocks are instantiated.
  * gr-audio
    + Remove support for OSX 10.3 and earlier.
  * gr-digital
    + Make tags visible to subclasses of OFDM Frame Equalizer.
  * gr-dtv
    + Correct constant in DVBS2 Modulator.
  * gr-fec
    + Fix errors in Channel Construction AWGN
  * gr-iio
    + Fix IIO blocks, which were broken due to a build-time
    dependency problem.
  * gr-network
    + Fix crash in UDP Source when buffer overruns.
  * gr-qtgui
    + Remove support for QWT 6.0 and earlier.
  * gr-uhd
    + Add async message port to USRP Source and publish overflow
    notifications.
    + Add bindings and example for RFNoC AddSub block.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1680350400">- Update to version 3.10.6.0
  * Runtime
    + Add Python loggers to top_block and hier_block2
    + Change the default log level (in the config file) to INFO
    instead of DEBUG
    + Logging improvements in the scheduler
    + Correctly determine native page size for Windows
  * GRC
    + Fixed: opening the source of a hierachical block using the
    toolbar button produced an error
    + Use the logger, instead of print statements, in generated
    top blocks
    + Remove libX11 load from generated Python code - this was
    unncessary and produced warnings
    + Choose Editor dialog stays above parent
  * gr-analog
    + Signal Source: option to hide the message port
  * gr-blocks
    + Throttle: supports max time or number of samples per work
    iteration, useful for reducing latency at low sample rates
    + Delay block: option to hide the message port
    + File Meta Sink: fix missing Python import in template code
  * gr-channels
    + Default taps should be 1.0, not 1.0 + j1.0
  * gr-digital
    + Async Decoder: several changes to improve performance
    robustness (see the commit log for more details)
  * gr-fec
    + Tagged Decoder: correctly calculate the frame size for
    terminated CC decoder
  * gr-filter
    + Fixed reverse parameters in fir_filter_with_buffer and
    pfb_arb_resampler, which could cause crashes
    + Fixed PFB Arbitrary Resampler was ignoring attenuation
    parameter
  * gr-iio
    + Set gain mode as specified (was always manual)
    + Use the specified gain parameter for second channel (was
    same as first channel)
  * gr-qtgui
    + Histogram Sink: calculate range of bins correctly to
    avoid strange distributions
    + Save (to image) dialogs add file extensions and have a Save
    button (i.e., they work now)
  * gr-soapy
    + Sources: add tags when the frequency changes
  * gr-uhd
    + Support for more RFNoC blocks
  - Fosphor, which produces data to drive an on-screen OpenGL-
    based renderer which is expected to be in the next release
  - Moving Average
  - Switchboard
  - Split Stream
    + FFT: add properties for direction, magnitude and scaling
    + RX Stream: flush after timeout
    + Fully support multi-channel TX/RX (params were available
    for one one channel)
  * gr-vocoder
    + Add a number of new codec modes for Codec2 and FreeDV
  * gr-zmq
    + Selectable bind/connect to support more flexible ZMQ patterns
    and NAT'd networks
    + Stream sources produce when available, instead of waiting for
    a buffer to fill, helping with latency
  * Modtool
    + Use interp and decim keywords correctly when generating blocks
- Added a patch gnuradio-not-install-freedesktop-files.patch to
  revert commit 7c87800f1d7e85589678f01281b45451085c7482</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680868800">- Remove unused build dependency on libmpir-devel (gmp-devel was
  already used anyway).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682424000">- Add gobject-introspection BuildRequires: inspect the python code
  to add relevant typelib() dependencies (boo#1182927).</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Enable lto for arm</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689595200">- Update to version 3.10.7.0
  * Runtime
    + Setting the minimum buffer size should have the desired
    effect now, and not be overwritten. NOTE: the value returned
    by min_buffer_size() is not intended to indicate the actual
    buffer size. Header Payload Demod was the only block
    attempting to use this value, and was corrected.
    + Use a set to store thread group (more efficient)
    + Message Debug can now output via the logging system
    + The field prefs.singleton is no longer externally exposed
    (was unintentional)
    + PMT dict can be generated more easily using pmt::dict_from_mapping()
  * GRC
    + Save changes under all exit conditions (a couple were
    previously missed)
    + Prevent silent Generate/Run failures for unsaved flowgraphs
  * gr-analog
    + C++ code generation for Quadrature Demod
    + Add max_gain parameter for AGC
  * gr-blocks
    + Probe Rate adds a name parameter, for clearer logging
    + Selector has a new "sync" more that consumes the same number
    of items from all inputs. Default is now to consume as many
    items as possible from the active input, and no more than
    that many items from other inputs. The previous behavior was,
    well, broken.
    + Throttle reset item count on restart, to avoid long delays
  * gr-digital
    + Constellation Encoder and Decoder: constellation can be
    changed at runtime
  * gr-filter
    + Filter design tool: multiple improvements in bounds checking
    and exception handling
    + Filter design tool: update QMessageBox to work in Qt5
  * gr-network
    + Multiple memory management errors fixed in UDP Source/Sink
    and TCP Sink
  * gr-soapy
    + Better AGC and gain behavior in RTL, AirspyHF and SDRPlay
    blocks
    + Support bias controls in RTL and SDRPlay blocks
  * gr-uhd
    + Remove possibility of infinite recursion for network
    overruns
    + Support fmtlib v10
    + RFNoC: bindings and block yml for Vector IIR, Replay and
    Log Power blocks
    + RFNoC: add S16 format to RX Streamer
  * gr-vocoder
    + Support additional codec2 modes
  * Modtool
    + Don't override user-defined CMAKE_INSTALL_PREFIX</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1697803200">- Update to version 3.10.8.0
  * Runtime
    + Add MAP_FIXED to circular buffer implementations using
    shm_open() and mmap backed by tmp files.
    + PMTs can be formatted for logging (format wrapper added).
    + New io_signature::make() variant replaces makev(), and
    optionally specifies buffer types.
    + Fix logging params to be compatible with C++20
  * GRC
    + Add "Choose Editor" button to Python block properties. Use
    the GTK app chooser.
    + Save choice to the config file.
    + Correct Python Qt imports in Hier blocks and flowgraph
    templates.
  * gr-blocks
    + Enable building the benchmark testing executable, which runs
    tests on various math functions.
    + Repeat block implemented as a basic block (vs sync
    interpolator) and output buffer allocation fixed.
    + Add a GRC example for Throttle usage.
  * gr-digital
    + Add set_sps() to Symbol Sync.
    + Header Format: Fix CRC and OFDM formats, add option to
    header_buffer to read bits lsb first, and refactor
    extract_bits functions as templates.
    + Constellation Sink uses different colors for each input by
    default.
    + Rework Constellation Soft Decoder, Constellation Object and
    LDPC Decoder Definition.
    + Previously, the LDPC Decoder did not work at all. The sigma
    parameter was removed from the decoder and an optional noise
    power npwr parameter was added to the constellation.
  * gr-network
    + Better support for vectorized output from UDP source. The
    payload size must still be a multiple of item size * vector
    size for this to work.
  * gr-qtgui
    + Range widget eng_slider and eng modes can now be selected
    in GRC.
    + Range widget and a couple of UHD apps now accept values on
    editingFinished, rather than on returnPressed. Since UIs
    generated by GRC do not have OK/Apply for such values,
    there is no "correct" behavior. The behavior is now
    selectable on the Entry widget.
    + Frequency Sink startup time improved where sample rate is low
  * gr-soapy
    + RTLSDR buffer size may be specified
  * gr-uhd
    + RFNoC NullSrcSink block added. The block may be both source
    and sink.
    + Add support and examples for RFNoC loopback.
    + RFNoC Rx Radio adds issue_stream_cmd() and block message
    handler.
  * gr-zeromq
    + Explicitly shutdown and close source/sinks to prevent hangs
    in some cases.
    + Require zmq.hpp (cppzmq) version with context_t.shutdown()
    defined.
    + If shutdown is not defined, the gr-zeromq is disabled.
  * Modtool
    + Add cmake-format support for generated modules
  * Build system and packaging
    + Update Read-the-docs config to include build.tools</changelog>
</package>
<package pkgid="07f8be5145f68f5baac6a212eba22673ffcec4c4ee18d0e20c5c691321a25ed22d59c9c02a1016588f44fc35367a69ff88f8581217c6d14c1f794ac6b8ed3241" name="gnuradio-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.10.8.0" rel="1.1"/>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1635768000">- Update to version 3.9.4.0:
  * Regressions Fixes
    + Remove #include &lt;filesystem&gt; (C++17 feature) from one file
    + Restore pyqwidget() in gr-qtgui
  * GRC
    + GRC now runs on Fedora 35 ... Gtk initialization checks
    were too strict
    + Add keyboard shortcuts for zoom
    + Account for scale factor when computing drawing area size
    + Use font size from config for block comments
    + Change type aliasing to allow interleaved short/byte to be
    connected to vectors of short/byte. Stricter type checking
    was added previously and caused some blocks to be
    unconnectable when using these types.
    + Required params no longer default to 0 when left empty. This
    caused hard-to-find errors. Older flowgraphs that have empty
    required fields will need to be fixed.
    + Tooltips fixed for categories and modules
  * gr-runtime
    + PMT uses the VOLK allocator for vectors
    + get_tags_in_window() Python wrapper calls the correct function
    + Add --pybind option to gnuradio-config-info to get PyBind11 version
  * gr-blocks
    + Add example for XMLRPC
    + Add a unit test for Message Strobe
    + Fix C++ support for Unpacked to Packed
  * gr-channels
    + RNG seeds are initialized correctly
  * gr-digital
    + Fix yml file for Header/Payload Demux
  * gr-network
    + Suppress warning in tuntap
  * gr-qtgui
    + Remove unusable int type in Number Sink yml
    + Use no_quotes() function in several yml files
  * modtool
    + Hashes can be fixed using modtool using --update-hash-only
    + Use tempfile() instead of /tmp in bindtool and modtool
    + Use static_cast instead of reinterpret_cast in templates
    + Correct broken Python general block template
  * Build system
    + Better check for Boost version
    + Determine the Python prefix more reliably
    + Use GR-specified compiler standard (C++14) in gr-soapy,
    instead of the SoapySDR standard (C++11)
    + GrPython.cmake is compatible with older cmake
  * Documentation
    + Man pages are in-tree
    + Repair many examples, especially in gr-digital
    + Allow UTF-8 in pydoc templates
  * CI
    + Execute make install during test
- Patch 0004-gnuradio-fix-boost-header.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641729600">- Update to version 3.9.5.0:
  * GRC
    + Fix: dependent variables sometimes fail to evaluate
    + Modify and cleanup bokeh server loop
  * gr-analog
    + Update python bindings for power squelch
  * gr-dtv
    + Add energy normalization for DVB-S2X constellations.
  * gr-filter
    + Remove pyqwt and qt4 from filter_design
  * gr-network
    + Fix: segfaults when TCP &amp; UDP blocks are restarted
    + Add throttle flag to the tcp source and sink blocks
  * gr-qtgui
    + Enable use of Qwt 6.2
  * gr-uhd
    + Add Python bindings for rfnoc_{block, ddc, duc, rx/tx_radio}
  * modtool
    + Improvements in generated QA code
  * Build System
    + Better support for cross-compiling (OpenEmbedded)
    + Find log4cpp on Ubuntu systems
    + Handle optional components in find_package
    + Add version check for pygccxml
  * CI/QA
    + Update tests to work with OpenEmbedded
- Patch 0001-gr-digital-glfsr.h-drop-boost-cstdint.hpp-and-use-cs.patch
  removed (applied upstream)
- Patch 0003-enables-use-of-qwt-6_2.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1644408000">- Patch revert-23cece0d0.patch removed - not needed now</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1644753600">- Restore gr_modtool CMakeLists.txt files, protect from %cmake
  mangling.
- Remove TeX build dependency, math is rendered with MathJax.
- Add pyqtgraph and scipy filter design tool runtime dependencies.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1648296000">- Added spdlog and thrift to dependencies
- Added python3-cairo and python3-gobject to runtime dependencies
- Removed log4cpp from dependencies
- Update to version 3.10.1.1
  * fixes an off-by-one error in output buffer allocation
- Update to version 3.10.1.0
  * Runtime
    + Add ownership and locking to hier_block2 to avoid crash/freeze after disconnect.
  * gr-analog
    + Fix C++ code generation for random_uniform_source
  * gr-blocks
    + Minimal implementation of a SigMF Sink, allowing users to easily try out generation SigMF output. SigMF uses a raw data file and a separate JSON metadata file. A SigMF Source is also provided. At this time, it is a wrapper around a File Source (the data files are compatible), but metadata is not processed.
  * gr-filter
    + Bug fix: buses should now work with PFB channelizer and synthesizer.
  * gr-iio
    + Various fixes for fmcomms2/3/4.
  * gr-uhd
    + Bug fix: overflow count was uninitialized.
    + Correct descriptor names in uhd_fpga_ddc/duc.
  * GRC
    + Bug fix: initialize value for "priority" parameter in Python Snippets.
    + Show blocks with "deprecated" flags as deprecated.
- Update to version 3.10.0.0
  * Changed
    + Moved PDU blocks from gr-blocks to gr-network and gr-pdu
  - Compatibility shim included to allow access to these blocks from gr-blocks but these are deprecated from the gr-blocks namespace and the shim is scheduled for removal in 3.11.
    + gr::blocks::pdu namespace has been reorganized in gr
  - PDU vector types are accessible in gr::types
  - PDU functions are accessible in gr::pdu
  - Common msg port names are accessible in gr::ports
    + Logging Infrastructure changed to use spdlog
  - +dependency spdlog, -dependency Log4CPP
  - New, more convenient logging methods
  - Modernized Interface
  - Removed iostream and cstdio from logging statements
  * Project Scope
    + C++17
  - requires MSVC 1914 (Microsoft VS 2017 15.7)
  - replace boost::filesystem with std::filesystem
    + Windows build: removed unnecessary MSVC-specific system include overrides
    + Removed unused volk_benchmark
    + Use Pre-Compiled Headers - speeds up compilation time
    + Further replacements of boost::bind with lambda functions
    + Remove more manual memory management and general c++ modernization
    + PEP8 formatting applied and enforced on all Python files
    + Centralized min dependency and compiler versions in one place for GR and modtool created OOTs
    + Update QA tests to work with OpenEmbedded cross compilations
    + Dependency versions:
  - Python 3.6.5
  - numpy 1.17.4
  - VOLK 2.4.1
  - CMake 3.16.3
  - Boost 1.69
  - Mako 1.1.0
  - PyBind11 2.4.3
  - pygccxml 2.0.0
    + Compiler options:
  - GCC 9.3.0
  - Clang 11.0.0 / Apple Clang 1100
  - MSVC 1916 (Microsoft VS 2017 15.9)
    + Replace deprecated distutils in CMake macros
    + Build targets with python dependencies conditionally on ENABLE_PYTHON
  * gr-blocks
    + Remove deprecated networking blocks: udp_source, udp_sink, tcp_server_sink; replaced in 3.9 with more capable blocks in gr-network
    + Document the supported operations in transcendental
  * gr-analog
    + fastnoise_source: Use uint64_t seed API, use size_t for vector length/indices
    + fastnoise_source: Use a simple bitmask if the random pool length is a power of 2 to determine indices, instead of %, which consumed considerable CPU
    + sig_source: Remove deprecated freq message port of signal source block; Use cmd port instead
  * gr-filter
    + Remove deprecated mmse_interpolator block; Replaced previously by mmse_resampler
    + Speed up filter building with moves
    + Add const to temporary tap vectors
  * gr-digital
    + Remove deprecated simple_{correlator,framer}
    + Remove deprecated cma, lms, kurtotic equalizers; replaced in 3.9 by linear_equalizer
    + Un-deprecate pfb_clock_sync
    + Add header payload demux example
    + Remove crc32 utility and most of packet_utils
    + Remove yml files for non-existent QAM mod/demod blocks
  * gr-dtv
    + Refactor ATSC blocks to have separate metadata stream rather than passing structs
    + Add energy normalization for DVB-S2X constellations
  * gr-network
    + Fix segfaults when TCP and UDP are restarted
  * gr-qtgui
    + Remove spurious volk includes
    + Fix segfaulting overflow in time_sink and waterfall
    + Support for Qwt 6.2
    + Frequency/Waterfall Sinks expand range to 32k and enums in GRC
    + Frequency/Waterfall Sinks force power of 2 for fft size
  * gr-uhd
    + Python bindings for RFNoC blocks
  * gr-utils
    + gr_modtool bind workaround for pygccxml incompatibility with spdlog
  * gr-video-sdl
    + Clean up the SDL sinks:
  - Remove unused format parameter
  * gnuradio-runtime
    + gr::random uses xoroshiro128+ internally, takes uint64_t seed
    + Remove unused misc.cc/h
    + Accelerator Device Support
  - Major changes to the runtime to support “custom buffers”
  - Single Mapped Buffer abstraction that can be inherited out of tree
    + Remove Tag Checker
    + Explicitly convert path to string to fix MSVC build
    + size_t for vmcircbuf constructor and buffer factories
    + Reconfigurable timer value for input blocked condition (scheduler detail workaround)
  * grc
    + grcc –output switch for hierarchical blocks
    + Clean up Bokeh server loop
    + Don’t blacklist default as a flowgraph ID to prevent always starting in an error state
  * Testing
    + rm dependencies from disabled components in blocks/runtime tests
  * Misc.
    + dtools: Added run-clang-tidy-on-codebase, which does what the name suggests, then updates all bindtool hashes, and commits everything appropriately
    + gr_filter_design
  - update to support PyQt5
  - fix loading of previously saved .csv files
  * Added
    + New in-tree module gr-pdu
    + New in-tree module gr-iio</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1649678400">- Added python3-jsonschema to build and runtime dependencies
- Added python3-pyzmq to runtime dependencies
- Update to version 3.10.2.0
  * gnuradio-runtime
    + Correct size/usage for single-mapped buffers (part of the new Custom Buffers feature).
  * grc
    + Improve discovery of xterm and related programs.
    + Save generated hierarchical block code to the block library instead of the directory containing the current GRC flowgraph.
    + New JSON Config and YAML Config blocks that load configuration variables from files at runtime. Those variables may then be used in block parameters.
    + Store the GNU Radio version in flowgraph metadata when saving.
    + Minor change in Python evaluation code to allow affinity, minoutbuf and maxoutbuf to be adjusted via script parameters.
  * Build system and packaging
    + Require C++-17 for gnuradio-runtime and code compiled against it (via cmake flags).
    + Add pythonschema to build- and run-time dependencies.
  * gr-blocks
    + Add exponential distribution to Message Strobe Random block’s delay selection.
    + Quiet down debug messages in File Sink.
    + Skip alignment check in File Source when the input file is not seekable (e.g., it is a pipe).
  * gr-filter
    + Fix crash in Rational Resampler logging
  * gr-digital
    + Add generic CRC blocks: CRC Append and CRC Check.
  * gr-qtgui
    + Improve text/background color on Range widget.
    + Digital Number Control emits message with new, instead of previous, value.
    + Message Edit Box sends message only when return is pressed, rather than whenever focus is lost.
    + Vector Sink allows legend to be disabled.
    + Type error fixes (Python 3.10 is stricter about int casting).
  * gr-trellis
    + Provide Python bindings for PCCC Encoder and Viterbi Combo.
  * gr-vocoder
    + Add C++ generation support to gr-vocoder
  * Code generation tools
    + Support strongly-typed enums in Python bindings</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1655899200">- Update to version 3.10.3.0
  * Project Scope
    + Continue replacement of Boost functionality with standard C++
    continues, where practical, making the code more maintainable.
    + Fix more flaky CI tests that were failing unnecessarily. This helps greatly with maintenance.
  * gnuradio-runtime
    + Only catch Thrift transport exceptions
    + Import PyQt5 before matplotlib to work around a bug
    + Fix broken log format string in set_min_output_buffer
    + Process system messages before others. This helps with orderly flowgraph termination.
    + Custom buffers: add missing (simulated) data transfer to
    input/output_blocked_callback functions in host_buffer class
    + Fix Mach-kernel timebase (numer and denom were reversed)
    + Fix signed integer overflows in fixed-point table generation
  * GRC
    + Add parentheses on arithmetic expressions to avoid operator precedence problems in templated code
    + Fix create hier / missing top_block error
  * Build system and packaging
    + CI: Add testing for Fedora 36, remove Fedora 34.
    + cmake: Use platform-specific Python install schemes
    + cmake: Always prefix git hash used as version with "g"
    + cmake: Allow MPIR/MPLIB package find to fail gracefully
    + cmake: Remove 'REQUIRED' flag for Volk
  * gr-blocks
    + Fix rotator_cc scheduled phase increment updates
    + Wavefile Sink: add support for Ogg Opus if libsndfile is &gt;= 1.0.29
    + Probe Signal: synchronize access to d_level to prevent race conditions
  * gr-digital
    + Use memcmp for CRC comparisons to avoid alignment errors
  * gr-dtv
    + Use unsigned integer for CRC calculation
    + Fix use of uninitialized memory
    + Fix initialization of L1Post struct
  * gr-filter
    + Fix various bugs in Generic Filterbank
  * gr-iio
    + Fix grc pluto sink attenuation callback
  gr-qtgui
    + Several sinks produce wrong error messages, when GUI Hint is used. Reorder params in yml files to fix.
  * gr-soapy
    + Deactivate stream before closing. Some modules depend on this behavior.
  * gr-uhd
    + Implement get_gpio_attr()
    + Code generation tools
    + C++ generation: Fix various template errors
  * Modtool
    + gr_newmod: Fix copying python bindings to test dir on Windows
    + gr_newmod: Make untagged conda package version less specific
    + modtool: Add a conda recipe to the OOT template
    + Make the pydoc_h.mako more clang compliant
  * Documentation
    + Add shim Sphinx config for readthedocs
- Enabled gr-iio module (requires libiio)</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1656676800">- added python3-SoapySDR to the runtime dependendcies (required by gr-soapy)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1663329600">- Update to version 3.10.4.0
  * Project Scope
    + Replace get_initial_sptr() calls with make_block_sptr() calls.
    There were a number of places the incorrect function was being used.
  * Runtime
    + Use correctly typed arguments to log messages to prevent build errors.
  * GRC
    + Add xfce4-terminal and urxvt to the list of terminal emulators
    discovered during the build process.
    + Suppress GUI hint errors that were being shown in the terminal window.
    + Use integers for screenshot size (floats were causing Cairo errors).
  * Build system and packaging
    + Reformat cmake files and make cmake formatting part of the workflow.
    + Allow GNU Radio to be a part of other cmake-based projects.
    + Correct linking to libiio and libad9361 on macOS.
    + Update method for determining Python installation directory. This
    should work correctly now on (all?) distro releases.
  * gr-blocks
    + New Block Interleaver/Deinterleaver interleaves blocks of symbols
    + Correct calculation of items_remaining in File Source, which allows
    seek() to work correctly.
    + Add an example for Wavefile Sink
  * gr-digital
    + Deprecate the CRC32 and CRC16 blocks, which will be removed in the
    future. There are more general CRC blocks which do the same thing (and more).
  * gr-filter
    + Fix demo for PFB channelizer
  * gr-iio
    + FMCOMMS2 Sink assumes CS16 data is scaled to 32768, rather than 2048.
    + FMCOMMS2 returns the correct samples for the second channel in 2-channel mode.
  * gr-trellis
    + Correct Python bindings for trellis::metrics.
  * gr-qtgui
    + Range widget can now output messages when value changes.
    + Add C++ code generation for Time Sink
    + Regenerate Python bindings for some blocks when necessary.
    + Waterfall Sink correctly uses half spectrum for float input.
  * gr-uhd
    + Add Python bindings for the UHD find() functino.
  * gr-zeromq
    + Support newer get() and older/deprecated getsockopt()
    functions in cppzmq depending on availability.
  * Modtool
    + Parse IO signatures with or without gr:: prefix.
  * Documentation
    + Update certain file lists to keep build paths out of documentation.
  * Testing
    + Update Conda recipe for Qt 5.15 and re-render CI support files.
    + Add testing on Ubuntu 22.04.
    + Link tests directly against spdlog with not linking to GR runtime.
    + Ignore Python "missing whitespace after keywork" formatting error.</changelog>
  <changelog author="pgajdos@suse.com" date="1663588800">- does not require python3-six
  https://trello.com/c/MO53MocR/143-remove-python3-six</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1666526400">- Add patch:
  * fix-build-with-fmt9.patch</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1671451200">- Update to version 3.10.5.0
  * Runtime
    + Python block have access to the block logger, as in C++
    + Default log level changed to INFO (from OFF)
    + Memory-based logger gr.dictionary_logger_backend() added for
    log debugging
    + API Note: The Python block gateway is now completely
    implemented in the PyBind11 wrapper, in order to clean up
    Python dependencies. This is technically an API change, but
    should not have any external effect.
    + PMT serialization of Complex32 vectors is now REAL | IMAG on
    all platforms
    + Python IO signature replication (multiple ports specified by
    one signature) fixed
  * GRC
    + Continue processing block connections after a connection
    error occurs
    + Drawing/scaling fixes that improve user experience on HiDPI
    and Windows machines
  * Build system and packaging
    + Many deprecation warnings fixed
    + Make target link libraries PRIVATE wherever possible, removing
    unnecessary downstream dependencies
  * Testing
    + Code formatting rules for clang format updated to v14
    + Removed all compiler warning suppression
    + Enable Python block testing for Conda on macOS
    + Many other improvements that make maintenance easier - thanks
    again to Clayton Smith. In the process of fixing tests, a number
    of latent bugs were fixed throughout the code.
  * gr-analog
    + AGC3 performance and bug fixes
    + Python has access to control_loop parent class in PLL blocks
    + CTCSS detection of standard tones improved by fixing floating
    point comparison
  * gr-blocks
    + Probe Signal cross platform reliability improved by better
    thread synchronization
  * gr-digital
    + CRC32 and CRC16 blocks use little-endian order regardless of
    host order. This is a wire format change. The options were to
    have different endian machines unable to communicate, or older
    and newer versions unable to communicate. Note that there is
    a more general set of blocks (CRC Append and CRC Check) that
    are recommended for use wherever possible.
    + Packet headers use consistent bit order across machines
    + Floating point/rounding fix in constellation lookup table
  * gr-fec
    + LDPC G matrix n and k can be access from Python
    + LDPC matrix output size calculation corrected
    + CCSDS/Viterbi path metrics overflow fix
  * gr-network
    + Improve UDP Source/Sink efficiency by removing a layer of
    buffering and using the GR circular buffer instead of the
    Boost equivalent
  * gr-qtgui
    + Fixed Python code generation for Msg CheckBox, Digital Number
    Control, Toggle Button, Toggle Switch
  * gr-soapy
    + Sources will generate rx_time, rx_freq and rx_rate tags, as
    in UHD sources, where supported by the underlying Soapy driver
  * gr-uhd
    + Re-enable uhd.find_devices(), in addition to uhd.find()
    + RFNoC: generate correct Python code when using clock/time source
    + RFNoC: allow specification of adapter IDs for streamers
    + RFNoC: enable setting of vlen and types for streamers
    + RFNoC: streamers pay attention to stream args
    + RFNoC: sync block controller with gr-ettus OOT
    + RFNoC:set_property() and get_property() added to the C++ and
    Python APIs
    + RFNoC: Python binds added for rfnoc_block_generic
  * gr-zeromq
    + Sinks will optionally block on full queue, providing
    backpressure. Previously, overflow data was dropped.
- Patch fix-build-with-fmt9.patch removed (applied upstrem)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1672228800">- Sanitize _constraints, 4GByte of memory is sufficient. Also,
  2GByte memoryperjob rejects too many workers, so combine it
  with %limit_build.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1674648000">- Update to version 3.10.5.1
  * Runtime
    + Restore the ability to set a default block buffer size using
    the buffer_size parameter in the config file. This was lost
    during refactoring in v3.9.
  * GRC
    + Add Python snipped hook point at "init before blocks", right
    before blocks are instantiated.
  * gr-audio
    + Remove support for OSX 10.3 and earlier.
  * gr-digital
    + Make tags visible to subclasses of OFDM Frame Equalizer.
  * gr-dtv
    + Correct constant in DVBS2 Modulator.
  * gr-fec
    + Fix errors in Channel Construction AWGN
  * gr-iio
    + Fix IIO blocks, which were broken due to a build-time
    dependency problem.
  * gr-network
    + Fix crash in UDP Source when buffer overruns.
  * gr-qtgui
    + Remove support for QWT 6.0 and earlier.
  * gr-uhd
    + Add async message port to USRP Source and publish overflow
    notifications.
    + Add bindings and example for RFNoC AddSub block.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1680350400">- Update to version 3.10.6.0
  * Runtime
    + Add Python loggers to top_block and hier_block2
    + Change the default log level (in the config file) to INFO
    instead of DEBUG
    + Logging improvements in the scheduler
    + Correctly determine native page size for Windows
  * GRC
    + Fixed: opening the source of a hierachical block using the
    toolbar button produced an error
    + Use the logger, instead of print statements, in generated
    top blocks
    + Remove libX11 load from generated Python code - this was
    unncessary and produced warnings
    + Choose Editor dialog stays above parent
  * gr-analog
    + Signal Source: option to hide the message port
  * gr-blocks
    + Throttle: supports max time or number of samples per work
    iteration, useful for reducing latency at low sample rates
    + Delay block: option to hide the message port
    + File Meta Sink: fix missing Python import in template code
  * gr-channels
    + Default taps should be 1.0, not 1.0 + j1.0
  * gr-digital
    + Async Decoder: several changes to improve performance
    robustness (see the commit log for more details)
  * gr-fec
    + Tagged Decoder: correctly calculate the frame size for
    terminated CC decoder
  * gr-filter
    + Fixed reverse parameters in fir_filter_with_buffer and
    pfb_arb_resampler, which could cause crashes
    + Fixed PFB Arbitrary Resampler was ignoring attenuation
    parameter
  * gr-iio
    + Set gain mode as specified (was always manual)
    + Use the specified gain parameter for second channel (was
    same as first channel)
  * gr-qtgui
    + Histogram Sink: calculate range of bins correctly to
    avoid strange distributions
    + Save (to image) dialogs add file extensions and have a Save
    button (i.e., they work now)
  * gr-soapy
    + Sources: add tags when the frequency changes
  * gr-uhd
    + Support for more RFNoC blocks
  - Fosphor, which produces data to drive an on-screen OpenGL-
    based renderer which is expected to be in the next release
  - Moving Average
  - Switchboard
  - Split Stream
    + FFT: add properties for direction, magnitude and scaling
    + RX Stream: flush after timeout
    + Fully support multi-channel TX/RX (params were available
    for one one channel)
  * gr-vocoder
    + Add a number of new codec modes for Codec2 and FreeDV
  * gr-zmq
    + Selectable bind/connect to support more flexible ZMQ patterns
    and NAT'd networks
    + Stream sources produce when available, instead of waiting for
    a buffer to fill, helping with latency
  * Modtool
    + Use interp and decim keywords correctly when generating blocks
- Added a patch gnuradio-not-install-freedesktop-files.patch to
  revert commit 7c87800f1d7e85589678f01281b45451085c7482</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680868800">- Remove unused build dependency on libmpir-devel (gmp-devel was
  already used anyway).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682424000">- Add gobject-introspection BuildRequires: inspect the python code
  to add relevant typelib() dependencies (boo#1182927).</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Enable lto for arm</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689595200">- Update to version 3.10.7.0
  * Runtime
    + Setting the minimum buffer size should have the desired
    effect now, and not be overwritten. NOTE: the value returned
    by min_buffer_size() is not intended to indicate the actual
    buffer size. Header Payload Demod was the only block
    attempting to use this value, and was corrected.
    + Use a set to store thread group (more efficient)
    + Message Debug can now output via the logging system
    + The field prefs.singleton is no longer externally exposed
    (was unintentional)
    + PMT dict can be generated more easily using pmt::dict_from_mapping()
  * GRC
    + Save changes under all exit conditions (a couple were
    previously missed)
    + Prevent silent Generate/Run failures for unsaved flowgraphs
  * gr-analog
    + C++ code generation for Quadrature Demod
    + Add max_gain parameter for AGC
  * gr-blocks
    + Probe Rate adds a name parameter, for clearer logging
    + Selector has a new "sync" more that consumes the same number
    of items from all inputs. Default is now to consume as many
    items as possible from the active input, and no more than
    that many items from other inputs. The previous behavior was,
    well, broken.
    + Throttle reset item count on restart, to avoid long delays
  * gr-digital
    + Constellation Encoder and Decoder: constellation can be
    changed at runtime
  * gr-filter
    + Filter design tool: multiple improvements in bounds checking
    and exception handling
    + Filter design tool: update QMessageBox to work in Qt5
  * gr-network
    + Multiple memory management errors fixed in UDP Source/Sink
    and TCP Sink
  * gr-soapy
    + Better AGC and gain behavior in RTL, AirspyHF and SDRPlay
    blocks
    + Support bias controls in RTL and SDRPlay blocks
  * gr-uhd
    + Remove possibility of infinite recursion for network
    overruns
    + Support fmtlib v10
    + RFNoC: bindings and block yml for Vector IIR, Replay and
    Log Power blocks
    + RFNoC: add S16 format to RX Streamer
  * gr-vocoder
    + Support additional codec2 modes
  * Modtool
    + Don't override user-defined CMAKE_INSTALL_PREFIX</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1697803200">- Update to version 3.10.8.0
  * Runtime
    + Add MAP_FIXED to circular buffer implementations using
    shm_open() and mmap backed by tmp files.
    + PMTs can be formatted for logging (format wrapper added).
    + New io_signature::make() variant replaces makev(), and
    optionally specifies buffer types.
    + Fix logging params to be compatible with C++20
  * GRC
    + Add "Choose Editor" button to Python block properties. Use
    the GTK app chooser.
    + Save choice to the config file.
    + Correct Python Qt imports in Hier blocks and flowgraph
    templates.
  * gr-blocks
    + Enable building the benchmark testing executable, which runs
    tests on various math functions.
    + Repeat block implemented as a basic block (vs sync
    interpolator) and output buffer allocation fixed.
    + Add a GRC example for Throttle usage.
  * gr-digital
    + Add set_sps() to Symbol Sync.
    + Header Format: Fix CRC and OFDM formats, add option to
    header_buffer to read bits lsb first, and refactor
    extract_bits functions as templates.
    + Constellation Sink uses different colors for each input by
    default.
    + Rework Constellation Soft Decoder, Constellation Object and
    LDPC Decoder Definition.
    + Previously, the LDPC Decoder did not work at all. The sigma
    parameter was removed from the decoder and an optional noise
    power npwr parameter was added to the constellation.
  * gr-network
    + Better support for vectorized output from UDP source. The
    payload size must still be a multiple of item size * vector
    size for this to work.
  * gr-qtgui
    + Range widget eng_slider and eng modes can now be selected
    in GRC.
    + Range widget and a couple of UHD apps now accept values on
    editingFinished, rather than on returnPressed. Since UIs
    generated by GRC do not have OK/Apply for such values,
    there is no "correct" behavior. The behavior is now
    selectable on the Entry widget.
    + Frequency Sink startup time improved where sample rate is low
  * gr-soapy
    + RTLSDR buffer size may be specified
  * gr-uhd
    + RFNoC NullSrcSink block added. The block may be both source
    and sink.
    + Add support and examples for RFNoC loopback.
    + RFNoC Rx Radio adds issue_stream_cmd() and block message
    handler.
  * gr-zeromq
    + Explicitly shutdown and close source/sinks to prevent hangs
    in some cases.
    + Require zmq.hpp (cppzmq) version with context_t.shutdown()
    defined.
    + If shutdown is not defined, the gr-zeromq is disabled.
  * Modtool
    + Add cmake-format support for generated modules
  * Build system and packaging
    + Update Read-the-docs config to include build.tools</changelog>
</package>
<package pkgid="515bf088577afcd0b076cea44f4086d026280d59da878dd617916df7f7eb73d489097c43397ba56e223b9457f9ab0eb1511de7c2b642f1e7935a1f93b3a66a49" name="gnuradio-debugsource" arch="x86_64">
  <version epoch="0" ver="3.10.8.0" rel="1.1"/>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1635768000">- Update to version 3.9.4.0:
  * Regressions Fixes
    + Remove #include &lt;filesystem&gt; (C++17 feature) from one file
    + Restore pyqwidget() in gr-qtgui
  * GRC
    + GRC now runs on Fedora 35 ... Gtk initialization checks
    were too strict
    + Add keyboard shortcuts for zoom
    + Account for scale factor when computing drawing area size
    + Use font size from config for block comments
    + Change type aliasing to allow interleaved short/byte to be
    connected to vectors of short/byte. Stricter type checking
    was added previously and caused some blocks to be
    unconnectable when using these types.
    + Required params no longer default to 0 when left empty. This
    caused hard-to-find errors. Older flowgraphs that have empty
    required fields will need to be fixed.
    + Tooltips fixed for categories and modules
  * gr-runtime
    + PMT uses the VOLK allocator for vectors
    + get_tags_in_window() Python wrapper calls the correct function
    + Add --pybind option to gnuradio-config-info to get PyBind11 version
  * gr-blocks
    + Add example for XMLRPC
    + Add a unit test for Message Strobe
    + Fix C++ support for Unpacked to Packed
  * gr-channels
    + RNG seeds are initialized correctly
  * gr-digital
    + Fix yml file for Header/Payload Demux
  * gr-network
    + Suppress warning in tuntap
  * gr-qtgui
    + Remove unusable int type in Number Sink yml
    + Use no_quotes() function in several yml files
  * modtool
    + Hashes can be fixed using modtool using --update-hash-only
    + Use tempfile() instead of /tmp in bindtool and modtool
    + Use static_cast instead of reinterpret_cast in templates
    + Correct broken Python general block template
  * Build system
    + Better check for Boost version
    + Determine the Python prefix more reliably
    + Use GR-specified compiler standard (C++14) in gr-soapy,
    instead of the SoapySDR standard (C++11)
    + GrPython.cmake is compatible with older cmake
  * Documentation
    + Man pages are in-tree
    + Repair many examples, especially in gr-digital
    + Allow UTF-8 in pydoc templates
  * CI
    + Execute make install during test
- Patch 0004-gnuradio-fix-boost-header.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641729600">- Update to version 3.9.5.0:
  * GRC
    + Fix: dependent variables sometimes fail to evaluate
    + Modify and cleanup bokeh server loop
  * gr-analog
    + Update python bindings for power squelch
  * gr-dtv
    + Add energy normalization for DVB-S2X constellations.
  * gr-filter
    + Remove pyqwt and qt4 from filter_design
  * gr-network
    + Fix: segfaults when TCP &amp; UDP blocks are restarted
    + Add throttle flag to the tcp source and sink blocks
  * gr-qtgui
    + Enable use of Qwt 6.2
  * gr-uhd
    + Add Python bindings for rfnoc_{block, ddc, duc, rx/tx_radio}
  * modtool
    + Improvements in generated QA code
  * Build System
    + Better support for cross-compiling (OpenEmbedded)
    + Find log4cpp on Ubuntu systems
    + Handle optional components in find_package
    + Add version check for pygccxml
  * CI/QA
    + Update tests to work with OpenEmbedded
- Patch 0001-gr-digital-glfsr.h-drop-boost-cstdint.hpp-and-use-cs.patch
  removed (applied upstream)
- Patch 0003-enables-use-of-qwt-6_2.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1644408000">- Patch revert-23cece0d0.patch removed - not needed now</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1644753600">- Restore gr_modtool CMakeLists.txt files, protect from %cmake
  mangling.
- Remove TeX build dependency, math is rendered with MathJax.
- Add pyqtgraph and scipy filter design tool runtime dependencies.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1648296000">- Added spdlog and thrift to dependencies
- Added python3-cairo and python3-gobject to runtime dependencies
- Removed log4cpp from dependencies
- Update to version 3.10.1.1
  * fixes an off-by-one error in output buffer allocation
- Update to version 3.10.1.0
  * Runtime
    + Add ownership and locking to hier_block2 to avoid crash/freeze after disconnect.
  * gr-analog
    + Fix C++ code generation for random_uniform_source
  * gr-blocks
    + Minimal implementation of a SigMF Sink, allowing users to easily try out generation SigMF output. SigMF uses a raw data file and a separate JSON metadata file. A SigMF Source is also provided. At this time, it is a wrapper around a File Source (the data files are compatible), but metadata is not processed.
  * gr-filter
    + Bug fix: buses should now work with PFB channelizer and synthesizer.
  * gr-iio
    + Various fixes for fmcomms2/3/4.
  * gr-uhd
    + Bug fix: overflow count was uninitialized.
    + Correct descriptor names in uhd_fpga_ddc/duc.
  * GRC
    + Bug fix: initialize value for "priority" parameter in Python Snippets.
    + Show blocks with "deprecated" flags as deprecated.
- Update to version 3.10.0.0
  * Changed
    + Moved PDU blocks from gr-blocks to gr-network and gr-pdu
  - Compatibility shim included to allow access to these blocks from gr-blocks but these are deprecated from the gr-blocks namespace and the shim is scheduled for removal in 3.11.
    + gr::blocks::pdu namespace has been reorganized in gr
  - PDU vector types are accessible in gr::types
  - PDU functions are accessible in gr::pdu
  - Common msg port names are accessible in gr::ports
    + Logging Infrastructure changed to use spdlog
  - +dependency spdlog, -dependency Log4CPP
  - New, more convenient logging methods
  - Modernized Interface
  - Removed iostream and cstdio from logging statements
  * Project Scope
    + C++17
  - requires MSVC 1914 (Microsoft VS 2017 15.7)
  - replace boost::filesystem with std::filesystem
    + Windows build: removed unnecessary MSVC-specific system include overrides
    + Removed unused volk_benchmark
    + Use Pre-Compiled Headers - speeds up compilation time
    + Further replacements of boost::bind with lambda functions
    + Remove more manual memory management and general c++ modernization
    + PEP8 formatting applied and enforced on all Python files
    + Centralized min dependency and compiler versions in one place for GR and modtool created OOTs
    + Update QA tests to work with OpenEmbedded cross compilations
    + Dependency versions:
  - Python 3.6.5
  - numpy 1.17.4
  - VOLK 2.4.1
  - CMake 3.16.3
  - Boost 1.69
  - Mako 1.1.0
  - PyBind11 2.4.3
  - pygccxml 2.0.0
    + Compiler options:
  - GCC 9.3.0
  - Clang 11.0.0 / Apple Clang 1100
  - MSVC 1916 (Microsoft VS 2017 15.9)
    + Replace deprecated distutils in CMake macros
    + Build targets with python dependencies conditionally on ENABLE_PYTHON
  * gr-blocks
    + Remove deprecated networking blocks: udp_source, udp_sink, tcp_server_sink; replaced in 3.9 with more capable blocks in gr-network
    + Document the supported operations in transcendental
  * gr-analog
    + fastnoise_source: Use uint64_t seed API, use size_t for vector length/indices
    + fastnoise_source: Use a simple bitmask if the random pool length is a power of 2 to determine indices, instead of %, which consumed considerable CPU
    + sig_source: Remove deprecated freq message port of signal source block; Use cmd port instead
  * gr-filter
    + Remove deprecated mmse_interpolator block; Replaced previously by mmse_resampler
    + Speed up filter building with moves
    + Add const to temporary tap vectors
  * gr-digital
    + Remove deprecated simple_{correlator,framer}
    + Remove deprecated cma, lms, kurtotic equalizers; replaced in 3.9 by linear_equalizer
    + Un-deprecate pfb_clock_sync
    + Add header payload demux example
    + Remove crc32 utility and most of packet_utils
    + Remove yml files for non-existent QAM mod/demod blocks
  * gr-dtv
    + Refactor ATSC blocks to have separate metadata stream rather than passing structs
    + Add energy normalization for DVB-S2X constellations
  * gr-network
    + Fix segfaults when TCP and UDP are restarted
  * gr-qtgui
    + Remove spurious volk includes
    + Fix segfaulting overflow in time_sink and waterfall
    + Support for Qwt 6.2
    + Frequency/Waterfall Sinks expand range to 32k and enums in GRC
    + Frequency/Waterfall Sinks force power of 2 for fft size
  * gr-uhd
    + Python bindings for RFNoC blocks
  * gr-utils
    + gr_modtool bind workaround for pygccxml incompatibility with spdlog
  * gr-video-sdl
    + Clean up the SDL sinks:
  - Remove unused format parameter
  * gnuradio-runtime
    + gr::random uses xoroshiro128+ internally, takes uint64_t seed
    + Remove unused misc.cc/h
    + Accelerator Device Support
  - Major changes to the runtime to support “custom buffers”
  - Single Mapped Buffer abstraction that can be inherited out of tree
    + Remove Tag Checker
    + Explicitly convert path to string to fix MSVC build
    + size_t for vmcircbuf constructor and buffer factories
    + Reconfigurable timer value for input blocked condition (scheduler detail workaround)
  * grc
    + grcc –output switch for hierarchical blocks
    + Clean up Bokeh server loop
    + Don’t blacklist default as a flowgraph ID to prevent always starting in an error state
  * Testing
    + rm dependencies from disabled components in blocks/runtime tests
  * Misc.
    + dtools: Added run-clang-tidy-on-codebase, which does what the name suggests, then updates all bindtool hashes, and commits everything appropriately
    + gr_filter_design
  - update to support PyQt5
  - fix loading of previously saved .csv files
  * Added
    + New in-tree module gr-pdu
    + New in-tree module gr-iio</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1649678400">- Added python3-jsonschema to build and runtime dependencies
- Added python3-pyzmq to runtime dependencies
- Update to version 3.10.2.0
  * gnuradio-runtime
    + Correct size/usage for single-mapped buffers (part of the new Custom Buffers feature).
  * grc
    + Improve discovery of xterm and related programs.
    + Save generated hierarchical block code to the block library instead of the directory containing the current GRC flowgraph.
    + New JSON Config and YAML Config blocks that load configuration variables from files at runtime. Those variables may then be used in block parameters.
    + Store the GNU Radio version in flowgraph metadata when saving.
    + Minor change in Python evaluation code to allow affinity, minoutbuf and maxoutbuf to be adjusted via script parameters.
  * Build system and packaging
    + Require C++-17 for gnuradio-runtime and code compiled against it (via cmake flags).
    + Add pythonschema to build- and run-time dependencies.
  * gr-blocks
    + Add exponential distribution to Message Strobe Random block’s delay selection.
    + Quiet down debug messages in File Sink.
    + Skip alignment check in File Source when the input file is not seekable (e.g., it is a pipe).
  * gr-filter
    + Fix crash in Rational Resampler logging
  * gr-digital
    + Add generic CRC blocks: CRC Append and CRC Check.
  * gr-qtgui
    + Improve text/background color on Range widget.
    + Digital Number Control emits message with new, instead of previous, value.
    + Message Edit Box sends message only when return is pressed, rather than whenever focus is lost.
    + Vector Sink allows legend to be disabled.
    + Type error fixes (Python 3.10 is stricter about int casting).
  * gr-trellis
    + Provide Python bindings for PCCC Encoder and Viterbi Combo.
  * gr-vocoder
    + Add C++ generation support to gr-vocoder
  * Code generation tools
    + Support strongly-typed enums in Python bindings</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1655899200">- Update to version 3.10.3.0
  * Project Scope
    + Continue replacement of Boost functionality with standard C++
    continues, where practical, making the code more maintainable.
    + Fix more flaky CI tests that were failing unnecessarily. This helps greatly with maintenance.
  * gnuradio-runtime
    + Only catch Thrift transport exceptions
    + Import PyQt5 before matplotlib to work around a bug
    + Fix broken log format string in set_min_output_buffer
    + Process system messages before others. This helps with orderly flowgraph termination.
    + Custom buffers: add missing (simulated) data transfer to
    input/output_blocked_callback functions in host_buffer class
    + Fix Mach-kernel timebase (numer and denom were reversed)
    + Fix signed integer overflows in fixed-point table generation
  * GRC
    + Add parentheses on arithmetic expressions to avoid operator precedence problems in templated code
    + Fix create hier / missing top_block error
  * Build system and packaging
    + CI: Add testing for Fedora 36, remove Fedora 34.
    + cmake: Use platform-specific Python install schemes
    + cmake: Always prefix git hash used as version with "g"
    + cmake: Allow MPIR/MPLIB package find to fail gracefully
    + cmake: Remove 'REQUIRED' flag for Volk
  * gr-blocks
    + Fix rotator_cc scheduled phase increment updates
    + Wavefile Sink: add support for Ogg Opus if libsndfile is &gt;= 1.0.29
    + Probe Signal: synchronize access to d_level to prevent race conditions
  * gr-digital
    + Use memcmp for CRC comparisons to avoid alignment errors
  * gr-dtv
    + Use unsigned integer for CRC calculation
    + Fix use of uninitialized memory
    + Fix initialization of L1Post struct
  * gr-filter
    + Fix various bugs in Generic Filterbank
  * gr-iio
    + Fix grc pluto sink attenuation callback
  gr-qtgui
    + Several sinks produce wrong error messages, when GUI Hint is used. Reorder params in yml files to fix.
  * gr-soapy
    + Deactivate stream before closing. Some modules depend on this behavior.
  * gr-uhd
    + Implement get_gpio_attr()
    + Code generation tools
    + C++ generation: Fix various template errors
  * Modtool
    + gr_newmod: Fix copying python bindings to test dir on Windows
    + gr_newmod: Make untagged conda package version less specific
    + modtool: Add a conda recipe to the OOT template
    + Make the pydoc_h.mako more clang compliant
  * Documentation
    + Add shim Sphinx config for readthedocs
- Enabled gr-iio module (requires libiio)</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1656676800">- added python3-SoapySDR to the runtime dependendcies (required by gr-soapy)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1663329600">- Update to version 3.10.4.0
  * Project Scope
    + Replace get_initial_sptr() calls with make_block_sptr() calls.
    There were a number of places the incorrect function was being used.
  * Runtime
    + Use correctly typed arguments to log messages to prevent build errors.
  * GRC
    + Add xfce4-terminal and urxvt to the list of terminal emulators
    discovered during the build process.
    + Suppress GUI hint errors that were being shown in the terminal window.
    + Use integers for screenshot size (floats were causing Cairo errors).
  * Build system and packaging
    + Reformat cmake files and make cmake formatting part of the workflow.
    + Allow GNU Radio to be a part of other cmake-based projects.
    + Correct linking to libiio and libad9361 on macOS.
    + Update method for determining Python installation directory. This
    should work correctly now on (all?) distro releases.
  * gr-blocks
    + New Block Interleaver/Deinterleaver interleaves blocks of symbols
    + Correct calculation of items_remaining in File Source, which allows
    seek() to work correctly.
    + Add an example for Wavefile Sink
  * gr-digital
    + Deprecate the CRC32 and CRC16 blocks, which will be removed in the
    future. There are more general CRC blocks which do the same thing (and more).
  * gr-filter
    + Fix demo for PFB channelizer
  * gr-iio
    + FMCOMMS2 Sink assumes CS16 data is scaled to 32768, rather than 2048.
    + FMCOMMS2 returns the correct samples for the second channel in 2-channel mode.
  * gr-trellis
    + Correct Python bindings for trellis::metrics.
  * gr-qtgui
    + Range widget can now output messages when value changes.
    + Add C++ code generation for Time Sink
    + Regenerate Python bindings for some blocks when necessary.
    + Waterfall Sink correctly uses half spectrum for float input.
  * gr-uhd
    + Add Python bindings for the UHD find() functino.
  * gr-zeromq
    + Support newer get() and older/deprecated getsockopt()
    functions in cppzmq depending on availability.
  * Modtool
    + Parse IO signatures with or without gr:: prefix.
  * Documentation
    + Update certain file lists to keep build paths out of documentation.
  * Testing
    + Update Conda recipe for Qt 5.15 and re-render CI support files.
    + Add testing on Ubuntu 22.04.
    + Link tests directly against spdlog with not linking to GR runtime.
    + Ignore Python "missing whitespace after keywork" formatting error.</changelog>
  <changelog author="pgajdos@suse.com" date="1663588800">- does not require python3-six
  https://trello.com/c/MO53MocR/143-remove-python3-six</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1666526400">- Add patch:
  * fix-build-with-fmt9.patch</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1671451200">- Update to version 3.10.5.0
  * Runtime
    + Python block have access to the block logger, as in C++
    + Default log level changed to INFO (from OFF)
    + Memory-based logger gr.dictionary_logger_backend() added for
    log debugging
    + API Note: The Python block gateway is now completely
    implemented in the PyBind11 wrapper, in order to clean up
    Python dependencies. This is technically an API change, but
    should not have any external effect.
    + PMT serialization of Complex32 vectors is now REAL | IMAG on
    all platforms
    + Python IO signature replication (multiple ports specified by
    one signature) fixed
  * GRC
    + Continue processing block connections after a connection
    error occurs
    + Drawing/scaling fixes that improve user experience on HiDPI
    and Windows machines
  * Build system and packaging
    + Many deprecation warnings fixed
    + Make target link libraries PRIVATE wherever possible, removing
    unnecessary downstream dependencies
  * Testing
    + Code formatting rules for clang format updated to v14
    + Removed all compiler warning suppression
    + Enable Python block testing for Conda on macOS
    + Many other improvements that make maintenance easier - thanks
    again to Clayton Smith. In the process of fixing tests, a number
    of latent bugs were fixed throughout the code.
  * gr-analog
    + AGC3 performance and bug fixes
    + Python has access to control_loop parent class in PLL blocks
    + CTCSS detection of standard tones improved by fixing floating
    point comparison
  * gr-blocks
    + Probe Signal cross platform reliability improved by better
    thread synchronization
  * gr-digital
    + CRC32 and CRC16 blocks use little-endian order regardless of
    host order. This is a wire format change. The options were to
    have different endian machines unable to communicate, or older
    and newer versions unable to communicate. Note that there is
    a more general set of blocks (CRC Append and CRC Check) that
    are recommended for use wherever possible.
    + Packet headers use consistent bit order across machines
    + Floating point/rounding fix in constellation lookup table
  * gr-fec
    + LDPC G matrix n and k can be access from Python
    + LDPC matrix output size calculation corrected
    + CCSDS/Viterbi path metrics overflow fix
  * gr-network
    + Improve UDP Source/Sink efficiency by removing a layer of
    buffering and using the GR circular buffer instead of the
    Boost equivalent
  * gr-qtgui
    + Fixed Python code generation for Msg CheckBox, Digital Number
    Control, Toggle Button, Toggle Switch
  * gr-soapy
    + Sources will generate rx_time, rx_freq and rx_rate tags, as
    in UHD sources, where supported by the underlying Soapy driver
  * gr-uhd
    + Re-enable uhd.find_devices(), in addition to uhd.find()
    + RFNoC: generate correct Python code when using clock/time source
    + RFNoC: allow specification of adapter IDs for streamers
    + RFNoC: enable setting of vlen and types for streamers
    + RFNoC: streamers pay attention to stream args
    + RFNoC: sync block controller with gr-ettus OOT
    + RFNoC:set_property() and get_property() added to the C++ and
    Python APIs
    + RFNoC: Python binds added for rfnoc_block_generic
  * gr-zeromq
    + Sinks will optionally block on full queue, providing
    backpressure. Previously, overflow data was dropped.
- Patch fix-build-with-fmt9.patch removed (applied upstrem)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1672228800">- Sanitize _constraints, 4GByte of memory is sufficient. Also,
  2GByte memoryperjob rejects too many workers, so combine it
  with %limit_build.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1674648000">- Update to version 3.10.5.1
  * Runtime
    + Restore the ability to set a default block buffer size using
    the buffer_size parameter in the config file. This was lost
    during refactoring in v3.9.
  * GRC
    + Add Python snipped hook point at "init before blocks", right
    before blocks are instantiated.
  * gr-audio
    + Remove support for OSX 10.3 and earlier.
  * gr-digital
    + Make tags visible to subclasses of OFDM Frame Equalizer.
  * gr-dtv
    + Correct constant in DVBS2 Modulator.
  * gr-fec
    + Fix errors in Channel Construction AWGN
  * gr-iio
    + Fix IIO blocks, which were broken due to a build-time
    dependency problem.
  * gr-network
    + Fix crash in UDP Source when buffer overruns.
  * gr-qtgui
    + Remove support for QWT 6.0 and earlier.
  * gr-uhd
    + Add async message port to USRP Source and publish overflow
    notifications.
    + Add bindings and example for RFNoC AddSub block.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1680350400">- Update to version 3.10.6.0
  * Runtime
    + Add Python loggers to top_block and hier_block2
    + Change the default log level (in the config file) to INFO
    instead of DEBUG
    + Logging improvements in the scheduler
    + Correctly determine native page size for Windows
  * GRC
    + Fixed: opening the source of a hierachical block using the
    toolbar button produced an error
    + Use the logger, instead of print statements, in generated
    top blocks
    + Remove libX11 load from generated Python code - this was
    unncessary and produced warnings
    + Choose Editor dialog stays above parent
  * gr-analog
    + Signal Source: option to hide the message port
  * gr-blocks
    + Throttle: supports max time or number of samples per work
    iteration, useful for reducing latency at low sample rates
    + Delay block: option to hide the message port
    + File Meta Sink: fix missing Python import in template code
  * gr-channels
    + Default taps should be 1.0, not 1.0 + j1.0
  * gr-digital
    + Async Decoder: several changes to improve performance
    robustness (see the commit log for more details)
  * gr-fec
    + Tagged Decoder: correctly calculate the frame size for
    terminated CC decoder
  * gr-filter
    + Fixed reverse parameters in fir_filter_with_buffer and
    pfb_arb_resampler, which could cause crashes
    + Fixed PFB Arbitrary Resampler was ignoring attenuation
    parameter
  * gr-iio
    + Set gain mode as specified (was always manual)
    + Use the specified gain parameter for second channel (was
    same as first channel)
  * gr-qtgui
    + Histogram Sink: calculate range of bins correctly to
    avoid strange distributions
    + Save (to image) dialogs add file extensions and have a Save
    button (i.e., they work now)
  * gr-soapy
    + Sources: add tags when the frequency changes
  * gr-uhd
    + Support for more RFNoC blocks
  - Fosphor, which produces data to drive an on-screen OpenGL-
    based renderer which is expected to be in the next release
  - Moving Average
  - Switchboard
  - Split Stream
    + FFT: add properties for direction, magnitude and scaling
    + RX Stream: flush after timeout
    + Fully support multi-channel TX/RX (params were available
    for one one channel)
  * gr-vocoder
    + Add a number of new codec modes for Codec2 and FreeDV
  * gr-zmq
    + Selectable bind/connect to support more flexible ZMQ patterns
    and NAT'd networks
    + Stream sources produce when available, instead of waiting for
    a buffer to fill, helping with latency
  * Modtool
    + Use interp and decim keywords correctly when generating blocks
- Added a patch gnuradio-not-install-freedesktop-files.patch to
  revert commit 7c87800f1d7e85589678f01281b45451085c7482</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680868800">- Remove unused build dependency on libmpir-devel (gmp-devel was
  already used anyway).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682424000">- Add gobject-introspection BuildRequires: inspect the python code
  to add relevant typelib() dependencies (boo#1182927).</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Enable lto for arm</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689595200">- Update to version 3.10.7.0
  * Runtime
    + Setting the minimum buffer size should have the desired
    effect now, and not be overwritten. NOTE: the value returned
    by min_buffer_size() is not intended to indicate the actual
    buffer size. Header Payload Demod was the only block
    attempting to use this value, and was corrected.
    + Use a set to store thread group (more efficient)
    + Message Debug can now output via the logging system
    + The field prefs.singleton is no longer externally exposed
    (was unintentional)
    + PMT dict can be generated more easily using pmt::dict_from_mapping()
  * GRC
    + Save changes under all exit conditions (a couple were
    previously missed)
    + Prevent silent Generate/Run failures for unsaved flowgraphs
  * gr-analog
    + C++ code generation for Quadrature Demod
    + Add max_gain parameter for AGC
  * gr-blocks
    + Probe Rate adds a name parameter, for clearer logging
    + Selector has a new "sync" more that consumes the same number
    of items from all inputs. Default is now to consume as many
    items as possible from the active input, and no more than
    that many items from other inputs. The previous behavior was,
    well, broken.
    + Throttle reset item count on restart, to avoid long delays
  * gr-digital
    + Constellation Encoder and Decoder: constellation can be
    changed at runtime
  * gr-filter
    + Filter design tool: multiple improvements in bounds checking
    and exception handling
    + Filter design tool: update QMessageBox to work in Qt5
  * gr-network
    + Multiple memory management errors fixed in UDP Source/Sink
    and TCP Sink
  * gr-soapy
    + Better AGC and gain behavior in RTL, AirspyHF and SDRPlay
    blocks
    + Support bias controls in RTL and SDRPlay blocks
  * gr-uhd
    + Remove possibility of infinite recursion for network
    overruns
    + Support fmtlib v10
    + RFNoC: bindings and block yml for Vector IIR, Replay and
    Log Power blocks
    + RFNoC: add S16 format to RX Streamer
  * gr-vocoder
    + Support additional codec2 modes
  * Modtool
    + Don't override user-defined CMAKE_INSTALL_PREFIX</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1697803200">- Update to version 3.10.8.0
  * Runtime
    + Add MAP_FIXED to circular buffer implementations using
    shm_open() and mmap backed by tmp files.
    + PMTs can be formatted for logging (format wrapper added).
    + New io_signature::make() variant replaces makev(), and
    optionally specifies buffer types.
    + Fix logging params to be compatible with C++20
  * GRC
    + Add "Choose Editor" button to Python block properties. Use
    the GTK app chooser.
    + Save choice to the config file.
    + Correct Python Qt imports in Hier blocks and flowgraph
    templates.
  * gr-blocks
    + Enable building the benchmark testing executable, which runs
    tests on various math functions.
    + Repeat block implemented as a basic block (vs sync
    interpolator) and output buffer allocation fixed.
    + Add a GRC example for Throttle usage.
  * gr-digital
    + Add set_sps() to Symbol Sync.
    + Header Format: Fix CRC and OFDM formats, add option to
    header_buffer to read bits lsb first, and refactor
    extract_bits functions as templates.
    + Constellation Sink uses different colors for each input by
    default.
    + Rework Constellation Soft Decoder, Constellation Object and
    LDPC Decoder Definition.
    + Previously, the LDPC Decoder did not work at all. The sigma
    parameter was removed from the decoder and an optional noise
    power npwr parameter was added to the constellation.
  * gr-network
    + Better support for vectorized output from UDP source. The
    payload size must still be a multiple of item size * vector
    size for this to work.
  * gr-qtgui
    + Range widget eng_slider and eng modes can now be selected
    in GRC.
    + Range widget and a couple of UHD apps now accept values on
    editingFinished, rather than on returnPressed. Since UIs
    generated by GRC do not have OK/Apply for such values,
    there is no "correct" behavior. The behavior is now
    selectable on the Entry widget.
    + Frequency Sink startup time improved where sample rate is low
  * gr-soapy
    + RTLSDR buffer size may be specified
  * gr-uhd
    + RFNoC NullSrcSink block added. The block may be both source
    and sink.
    + Add support and examples for RFNoC loopback.
    + RFNoC Rx Radio adds issue_stream_cmd() and block message
    handler.
  * gr-zeromq
    + Explicitly shutdown and close source/sinks to prevent hangs
    in some cases.
    + Require zmq.hpp (cppzmq) version with context_t.shutdown()
    defined.
    + If shutdown is not defined, the gr-zeromq is disabled.
  * Modtool
    + Add cmake-format support for generated modules
  * Build system and packaging
    + Update Read-the-docs config to include build.tools</changelog>
</package>
<package pkgid="cc097200b2607e140baa3883f6d4becf58c6dc01be0f795cb140a709aa5fcee306352f7f68fc87275d0b1db2bcc4d11f0f764bf823588389732cb5fe874223f7" name="gnuradio-devel" arch="x86_64">
  <version epoch="0" ver="3.10.8.0" rel="1.1"/>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1635768000">- Update to version 3.9.4.0:
  * Regressions Fixes
    + Remove #include &lt;filesystem&gt; (C++17 feature) from one file
    + Restore pyqwidget() in gr-qtgui
  * GRC
    + GRC now runs on Fedora 35 ... Gtk initialization checks
    were too strict
    + Add keyboard shortcuts for zoom
    + Account for scale factor when computing drawing area size
    + Use font size from config for block comments
    + Change type aliasing to allow interleaved short/byte to be
    connected to vectors of short/byte. Stricter type checking
    was added previously and caused some blocks to be
    unconnectable when using these types.
    + Required params no longer default to 0 when left empty. This
    caused hard-to-find errors. Older flowgraphs that have empty
    required fields will need to be fixed.
    + Tooltips fixed for categories and modules
  * gr-runtime
    + PMT uses the VOLK allocator for vectors
    + get_tags_in_window() Python wrapper calls the correct function
    + Add --pybind option to gnuradio-config-info to get PyBind11 version
  * gr-blocks
    + Add example for XMLRPC
    + Add a unit test for Message Strobe
    + Fix C++ support for Unpacked to Packed
  * gr-channels
    + RNG seeds are initialized correctly
  * gr-digital
    + Fix yml file for Header/Payload Demux
  * gr-network
    + Suppress warning in tuntap
  * gr-qtgui
    + Remove unusable int type in Number Sink yml
    + Use no_quotes() function in several yml files
  * modtool
    + Hashes can be fixed using modtool using --update-hash-only
    + Use tempfile() instead of /tmp in bindtool and modtool
    + Use static_cast instead of reinterpret_cast in templates
    + Correct broken Python general block template
  * Build system
    + Better check for Boost version
    + Determine the Python prefix more reliably
    + Use GR-specified compiler standard (C++14) in gr-soapy,
    instead of the SoapySDR standard (C++11)
    + GrPython.cmake is compatible with older cmake
  * Documentation
    + Man pages are in-tree
    + Repair many examples, especially in gr-digital
    + Allow UTF-8 in pydoc templates
  * CI
    + Execute make install during test
- Patch 0004-gnuradio-fix-boost-header.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641729600">- Update to version 3.9.5.0:
  * GRC
    + Fix: dependent variables sometimes fail to evaluate
    + Modify and cleanup bokeh server loop
  * gr-analog
    + Update python bindings for power squelch
  * gr-dtv
    + Add energy normalization for DVB-S2X constellations.
  * gr-filter
    + Remove pyqwt and qt4 from filter_design
  * gr-network
    + Fix: segfaults when TCP &amp; UDP blocks are restarted
    + Add throttle flag to the tcp source and sink blocks
  * gr-qtgui
    + Enable use of Qwt 6.2
  * gr-uhd
    + Add Python bindings for rfnoc_{block, ddc, duc, rx/tx_radio}
  * modtool
    + Improvements in generated QA code
  * Build System
    + Better support for cross-compiling (OpenEmbedded)
    + Find log4cpp on Ubuntu systems
    + Handle optional components in find_package
    + Add version check for pygccxml
  * CI/QA
    + Update tests to work with OpenEmbedded
- Patch 0001-gr-digital-glfsr.h-drop-boost-cstdint.hpp-and-use-cs.patch
  removed (applied upstream)
- Patch 0003-enables-use-of-qwt-6_2.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1644408000">- Patch revert-23cece0d0.patch removed - not needed now</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1644753600">- Restore gr_modtool CMakeLists.txt files, protect from %cmake
  mangling.
- Remove TeX build dependency, math is rendered with MathJax.
- Add pyqtgraph and scipy filter design tool runtime dependencies.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1648296000">- Added spdlog and thrift to dependencies
- Added python3-cairo and python3-gobject to runtime dependencies
- Removed log4cpp from dependencies
- Update to version 3.10.1.1
  * fixes an off-by-one error in output buffer allocation
- Update to version 3.10.1.0
  * Runtime
    + Add ownership and locking to hier_block2 to avoid crash/freeze after disconnect.
  * gr-analog
    + Fix C++ code generation for random_uniform_source
  * gr-blocks
    + Minimal implementation of a SigMF Sink, allowing users to easily try out generation SigMF output. SigMF uses a raw data file and a separate JSON metadata file. A SigMF Source is also provided. At this time, it is a wrapper around a File Source (the data files are compatible), but metadata is not processed.
  * gr-filter
    + Bug fix: buses should now work with PFB channelizer and synthesizer.
  * gr-iio
    + Various fixes for fmcomms2/3/4.
  * gr-uhd
    + Bug fix: overflow count was uninitialized.
    + Correct descriptor names in uhd_fpga_ddc/duc.
  * GRC
    + Bug fix: initialize value for "priority" parameter in Python Snippets.
    + Show blocks with "deprecated" flags as deprecated.
- Update to version 3.10.0.0
  * Changed
    + Moved PDU blocks from gr-blocks to gr-network and gr-pdu
  - Compatibility shim included to allow access to these blocks from gr-blocks but these are deprecated from the gr-blocks namespace and the shim is scheduled for removal in 3.11.
    + gr::blocks::pdu namespace has been reorganized in gr
  - PDU vector types are accessible in gr::types
  - PDU functions are accessible in gr::pdu
  - Common msg port names are accessible in gr::ports
    + Logging Infrastructure changed to use spdlog
  - +dependency spdlog, -dependency Log4CPP
  - New, more convenient logging methods
  - Modernized Interface
  - Removed iostream and cstdio from logging statements
  * Project Scope
    + C++17
  - requires MSVC 1914 (Microsoft VS 2017 15.7)
  - replace boost::filesystem with std::filesystem
    + Windows build: removed unnecessary MSVC-specific system include overrides
    + Removed unused volk_benchmark
    + Use Pre-Compiled Headers - speeds up compilation time
    + Further replacements of boost::bind with lambda functions
    + Remove more manual memory management and general c++ modernization
    + PEP8 formatting applied and enforced on all Python files
    + Centralized min dependency and compiler versions in one place for GR and modtool created OOTs
    + Update QA tests to work with OpenEmbedded cross compilations
    + Dependency versions:
  - Python 3.6.5
  - numpy 1.17.4
  - VOLK 2.4.1
  - CMake 3.16.3
  - Boost 1.69
  - Mako 1.1.0
  - PyBind11 2.4.3
  - pygccxml 2.0.0
    + Compiler options:
  - GCC 9.3.0
  - Clang 11.0.0 / Apple Clang 1100
  - MSVC 1916 (Microsoft VS 2017 15.9)
    + Replace deprecated distutils in CMake macros
    + Build targets with python dependencies conditionally on ENABLE_PYTHON
  * gr-blocks
    + Remove deprecated networking blocks: udp_source, udp_sink, tcp_server_sink; replaced in 3.9 with more capable blocks in gr-network
    + Document the supported operations in transcendental
  * gr-analog
    + fastnoise_source: Use uint64_t seed API, use size_t for vector length/indices
    + fastnoise_source: Use a simple bitmask if the random pool length is a power of 2 to determine indices, instead of %, which consumed considerable CPU
    + sig_source: Remove deprecated freq message port of signal source block; Use cmd port instead
  * gr-filter
    + Remove deprecated mmse_interpolator block; Replaced previously by mmse_resampler
    + Speed up filter building with moves
    + Add const to temporary tap vectors
  * gr-digital
    + Remove deprecated simple_{correlator,framer}
    + Remove deprecated cma, lms, kurtotic equalizers; replaced in 3.9 by linear_equalizer
    + Un-deprecate pfb_clock_sync
    + Add header payload demux example
    + Remove crc32 utility and most of packet_utils
    + Remove yml files for non-existent QAM mod/demod blocks
  * gr-dtv
    + Refactor ATSC blocks to have separate metadata stream rather than passing structs
    + Add energy normalization for DVB-S2X constellations
  * gr-network
    + Fix segfaults when TCP and UDP are restarted
  * gr-qtgui
    + Remove spurious volk includes
    + Fix segfaulting overflow in time_sink and waterfall
    + Support for Qwt 6.2
    + Frequency/Waterfall Sinks expand range to 32k and enums in GRC
    + Frequency/Waterfall Sinks force power of 2 for fft size
  * gr-uhd
    + Python bindings for RFNoC blocks
  * gr-utils
    + gr_modtool bind workaround for pygccxml incompatibility with spdlog
  * gr-video-sdl
    + Clean up the SDL sinks:
  - Remove unused format parameter
  * gnuradio-runtime
    + gr::random uses xoroshiro128+ internally, takes uint64_t seed
    + Remove unused misc.cc/h
    + Accelerator Device Support
  - Major changes to the runtime to support “custom buffers”
  - Single Mapped Buffer abstraction that can be inherited out of tree
    + Remove Tag Checker
    + Explicitly convert path to string to fix MSVC build
    + size_t for vmcircbuf constructor and buffer factories
    + Reconfigurable timer value for input blocked condition (scheduler detail workaround)
  * grc
    + grcc –output switch for hierarchical blocks
    + Clean up Bokeh server loop
    + Don’t blacklist default as a flowgraph ID to prevent always starting in an error state
  * Testing
    + rm dependencies from disabled components in blocks/runtime tests
  * Misc.
    + dtools: Added run-clang-tidy-on-codebase, which does what the name suggests, then updates all bindtool hashes, and commits everything appropriately
    + gr_filter_design
  - update to support PyQt5
  - fix loading of previously saved .csv files
  * Added
    + New in-tree module gr-pdu
    + New in-tree module gr-iio</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1649678400">- Added python3-jsonschema to build and runtime dependencies
- Added python3-pyzmq to runtime dependencies
- Update to version 3.10.2.0
  * gnuradio-runtime
    + Correct size/usage for single-mapped buffers (part of the new Custom Buffers feature).
  * grc
    + Improve discovery of xterm and related programs.
    + Save generated hierarchical block code to the block library instead of the directory containing the current GRC flowgraph.
    + New JSON Config and YAML Config blocks that load configuration variables from files at runtime. Those variables may then be used in block parameters.
    + Store the GNU Radio version in flowgraph metadata when saving.
    + Minor change in Python evaluation code to allow affinity, minoutbuf and maxoutbuf to be adjusted via script parameters.
  * Build system and packaging
    + Require C++-17 for gnuradio-runtime and code compiled against it (via cmake flags).
    + Add pythonschema to build- and run-time dependencies.
  * gr-blocks
    + Add exponential distribution to Message Strobe Random block’s delay selection.
    + Quiet down debug messages in File Sink.
    + Skip alignment check in File Source when the input file is not seekable (e.g., it is a pipe).
  * gr-filter
    + Fix crash in Rational Resampler logging
  * gr-digital
    + Add generic CRC blocks: CRC Append and CRC Check.
  * gr-qtgui
    + Improve text/background color on Range widget.
    + Digital Number Control emits message with new, instead of previous, value.
    + Message Edit Box sends message only when return is pressed, rather than whenever focus is lost.
    + Vector Sink allows legend to be disabled.
    + Type error fixes (Python 3.10 is stricter about int casting).
  * gr-trellis
    + Provide Python bindings for PCCC Encoder and Viterbi Combo.
  * gr-vocoder
    + Add C++ generation support to gr-vocoder
  * Code generation tools
    + Support strongly-typed enums in Python bindings</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1655899200">- Update to version 3.10.3.0
  * Project Scope
    + Continue replacement of Boost functionality with standard C++
    continues, where practical, making the code more maintainable.
    + Fix more flaky CI tests that were failing unnecessarily. This helps greatly with maintenance.
  * gnuradio-runtime
    + Only catch Thrift transport exceptions
    + Import PyQt5 before matplotlib to work around a bug
    + Fix broken log format string in set_min_output_buffer
    + Process system messages before others. This helps with orderly flowgraph termination.
    + Custom buffers: add missing (simulated) data transfer to
    input/output_blocked_callback functions in host_buffer class
    + Fix Mach-kernel timebase (numer and denom were reversed)
    + Fix signed integer overflows in fixed-point table generation
  * GRC
    + Add parentheses on arithmetic expressions to avoid operator precedence problems in templated code
    + Fix create hier / missing top_block error
  * Build system and packaging
    + CI: Add testing for Fedora 36, remove Fedora 34.
    + cmake: Use platform-specific Python install schemes
    + cmake: Always prefix git hash used as version with "g"
    + cmake: Allow MPIR/MPLIB package find to fail gracefully
    + cmake: Remove 'REQUIRED' flag for Volk
  * gr-blocks
    + Fix rotator_cc scheduled phase increment updates
    + Wavefile Sink: add support for Ogg Opus if libsndfile is &gt;= 1.0.29
    + Probe Signal: synchronize access to d_level to prevent race conditions
  * gr-digital
    + Use memcmp for CRC comparisons to avoid alignment errors
  * gr-dtv
    + Use unsigned integer for CRC calculation
    + Fix use of uninitialized memory
    + Fix initialization of L1Post struct
  * gr-filter
    + Fix various bugs in Generic Filterbank
  * gr-iio
    + Fix grc pluto sink attenuation callback
  gr-qtgui
    + Several sinks produce wrong error messages, when GUI Hint is used. Reorder params in yml files to fix.
  * gr-soapy
    + Deactivate stream before closing. Some modules depend on this behavior.
  * gr-uhd
    + Implement get_gpio_attr()
    + Code generation tools
    + C++ generation: Fix various template errors
  * Modtool
    + gr_newmod: Fix copying python bindings to test dir on Windows
    + gr_newmod: Make untagged conda package version less specific
    + modtool: Add a conda recipe to the OOT template
    + Make the pydoc_h.mako more clang compliant
  * Documentation
    + Add shim Sphinx config for readthedocs
- Enabled gr-iio module (requires libiio)</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1656676800">- added python3-SoapySDR to the runtime dependendcies (required by gr-soapy)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1663329600">- Update to version 3.10.4.0
  * Project Scope
    + Replace get_initial_sptr() calls with make_block_sptr() calls.
    There were a number of places the incorrect function was being used.
  * Runtime
    + Use correctly typed arguments to log messages to prevent build errors.
  * GRC
    + Add xfce4-terminal and urxvt to the list of terminal emulators
    discovered during the build process.
    + Suppress GUI hint errors that were being shown in the terminal window.
    + Use integers for screenshot size (floats were causing Cairo errors).
  * Build system and packaging
    + Reformat cmake files and make cmake formatting part of the workflow.
    + Allow GNU Radio to be a part of other cmake-based projects.
    + Correct linking to libiio and libad9361 on macOS.
    + Update method for determining Python installation directory. This
    should work correctly now on (all?) distro releases.
  * gr-blocks
    + New Block Interleaver/Deinterleaver interleaves blocks of symbols
    + Correct calculation of items_remaining in File Source, which allows
    seek() to work correctly.
    + Add an example for Wavefile Sink
  * gr-digital
    + Deprecate the CRC32 and CRC16 blocks, which will be removed in the
    future. There are more general CRC blocks which do the same thing (and more).
  * gr-filter
    + Fix demo for PFB channelizer
  * gr-iio
    + FMCOMMS2 Sink assumes CS16 data is scaled to 32768, rather than 2048.
    + FMCOMMS2 returns the correct samples for the second channel in 2-channel mode.
  * gr-trellis
    + Correct Python bindings for trellis::metrics.
  * gr-qtgui
    + Range widget can now output messages when value changes.
    + Add C++ code generation for Time Sink
    + Regenerate Python bindings for some blocks when necessary.
    + Waterfall Sink correctly uses half spectrum for float input.
  * gr-uhd
    + Add Python bindings for the UHD find() functino.
  * gr-zeromq
    + Support newer get() and older/deprecated getsockopt()
    functions in cppzmq depending on availability.
  * Modtool
    + Parse IO signatures with or without gr:: prefix.
  * Documentation
    + Update certain file lists to keep build paths out of documentation.
  * Testing
    + Update Conda recipe for Qt 5.15 and re-render CI support files.
    + Add testing on Ubuntu 22.04.
    + Link tests directly against spdlog with not linking to GR runtime.
    + Ignore Python "missing whitespace after keywork" formatting error.</changelog>
  <changelog author="pgajdos@suse.com" date="1663588800">- does not require python3-six
  https://trello.com/c/MO53MocR/143-remove-python3-six</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1666526400">- Add patch:
  * fix-build-with-fmt9.patch</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1671451200">- Update to version 3.10.5.0
  * Runtime
    + Python block have access to the block logger, as in C++
    + Default log level changed to INFO (from OFF)
    + Memory-based logger gr.dictionary_logger_backend() added for
    log debugging
    + API Note: The Python block gateway is now completely
    implemented in the PyBind11 wrapper, in order to clean up
    Python dependencies. This is technically an API change, but
    should not have any external effect.
    + PMT serialization of Complex32 vectors is now REAL | IMAG on
    all platforms
    + Python IO signature replication (multiple ports specified by
    one signature) fixed
  * GRC
    + Continue processing block connections after a connection
    error occurs
    + Drawing/scaling fixes that improve user experience on HiDPI
    and Windows machines
  * Build system and packaging
    + Many deprecation warnings fixed
    + Make target link libraries PRIVATE wherever possible, removing
    unnecessary downstream dependencies
  * Testing
    + Code formatting rules for clang format updated to v14
    + Removed all compiler warning suppression
    + Enable Python block testing for Conda on macOS
    + Many other improvements that make maintenance easier - thanks
    again to Clayton Smith. In the process of fixing tests, a number
    of latent bugs were fixed throughout the code.
  * gr-analog
    + AGC3 performance and bug fixes
    + Python has access to control_loop parent class in PLL blocks
    + CTCSS detection of standard tones improved by fixing floating
    point comparison
  * gr-blocks
    + Probe Signal cross platform reliability improved by better
    thread synchronization
  * gr-digital
    + CRC32 and CRC16 blocks use little-endian order regardless of
    host order. This is a wire format change. The options were to
    have different endian machines unable to communicate, or older
    and newer versions unable to communicate. Note that there is
    a more general set of blocks (CRC Append and CRC Check) that
    are recommended for use wherever possible.
    + Packet headers use consistent bit order across machines
    + Floating point/rounding fix in constellation lookup table
  * gr-fec
    + LDPC G matrix n and k can be access from Python
    + LDPC matrix output size calculation corrected
    + CCSDS/Viterbi path metrics overflow fix
  * gr-network
    + Improve UDP Source/Sink efficiency by removing a layer of
    buffering and using the GR circular buffer instead of the
    Boost equivalent
  * gr-qtgui
    + Fixed Python code generation for Msg CheckBox, Digital Number
    Control, Toggle Button, Toggle Switch
  * gr-soapy
    + Sources will generate rx_time, rx_freq and rx_rate tags, as
    in UHD sources, where supported by the underlying Soapy driver
  * gr-uhd
    + Re-enable uhd.find_devices(), in addition to uhd.find()
    + RFNoC: generate correct Python code when using clock/time source
    + RFNoC: allow specification of adapter IDs for streamers
    + RFNoC: enable setting of vlen and types for streamers
    + RFNoC: streamers pay attention to stream args
    + RFNoC: sync block controller with gr-ettus OOT
    + RFNoC:set_property() and get_property() added to the C++ and
    Python APIs
    + RFNoC: Python binds added for rfnoc_block_generic
  * gr-zeromq
    + Sinks will optionally block on full queue, providing
    backpressure. Previously, overflow data was dropped.
- Patch fix-build-with-fmt9.patch removed (applied upstrem)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1672228800">- Sanitize _constraints, 4GByte of memory is sufficient. Also,
  2GByte memoryperjob rejects too many workers, so combine it
  with %limit_build.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1674648000">- Update to version 3.10.5.1
  * Runtime
    + Restore the ability to set a default block buffer size using
    the buffer_size parameter in the config file. This was lost
    during refactoring in v3.9.
  * GRC
    + Add Python snipped hook point at "init before blocks", right
    before blocks are instantiated.
  * gr-audio
    + Remove support for OSX 10.3 and earlier.
  * gr-digital
    + Make tags visible to subclasses of OFDM Frame Equalizer.
  * gr-dtv
    + Correct constant in DVBS2 Modulator.
  * gr-fec
    + Fix errors in Channel Construction AWGN
  * gr-iio
    + Fix IIO blocks, which were broken due to a build-time
    dependency problem.
  * gr-network
    + Fix crash in UDP Source when buffer overruns.
  * gr-qtgui
    + Remove support for QWT 6.0 and earlier.
  * gr-uhd
    + Add async message port to USRP Source and publish overflow
    notifications.
    + Add bindings and example for RFNoC AddSub block.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1680350400">- Update to version 3.10.6.0
  * Runtime
    + Add Python loggers to top_block and hier_block2
    + Change the default log level (in the config file) to INFO
    instead of DEBUG
    + Logging improvements in the scheduler
    + Correctly determine native page size for Windows
  * GRC
    + Fixed: opening the source of a hierachical block using the
    toolbar button produced an error
    + Use the logger, instead of print statements, in generated
    top blocks
    + Remove libX11 load from generated Python code - this was
    unncessary and produced warnings
    + Choose Editor dialog stays above parent
  * gr-analog
    + Signal Source: option to hide the message port
  * gr-blocks
    + Throttle: supports max time or number of samples per work
    iteration, useful for reducing latency at low sample rates
    + Delay block: option to hide the message port
    + File Meta Sink: fix missing Python import in template code
  * gr-channels
    + Default taps should be 1.0, not 1.0 + j1.0
  * gr-digital
    + Async Decoder: several changes to improve performance
    robustness (see the commit log for more details)
  * gr-fec
    + Tagged Decoder: correctly calculate the frame size for
    terminated CC decoder
  * gr-filter
    + Fixed reverse parameters in fir_filter_with_buffer and
    pfb_arb_resampler, which could cause crashes
    + Fixed PFB Arbitrary Resampler was ignoring attenuation
    parameter
  * gr-iio
    + Set gain mode as specified (was always manual)
    + Use the specified gain parameter for second channel (was
    same as first channel)
  * gr-qtgui
    + Histogram Sink: calculate range of bins correctly to
    avoid strange distributions
    + Save (to image) dialogs add file extensions and have a Save
    button (i.e., they work now)
  * gr-soapy
    + Sources: add tags when the frequency changes
  * gr-uhd
    + Support for more RFNoC blocks
  - Fosphor, which produces data to drive an on-screen OpenGL-
    based renderer which is expected to be in the next release
  - Moving Average
  - Switchboard
  - Split Stream
    + FFT: add properties for direction, magnitude and scaling
    + RX Stream: flush after timeout
    + Fully support multi-channel TX/RX (params were available
    for one one channel)
  * gr-vocoder
    + Add a number of new codec modes for Codec2 and FreeDV
  * gr-zmq
    + Selectable bind/connect to support more flexible ZMQ patterns
    and NAT'd networks
    + Stream sources produce when available, instead of waiting for
    a buffer to fill, helping with latency
  * Modtool
    + Use interp and decim keywords correctly when generating blocks
- Added a patch gnuradio-not-install-freedesktop-files.patch to
  revert commit 7c87800f1d7e85589678f01281b45451085c7482</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680868800">- Remove unused build dependency on libmpir-devel (gmp-devel was
  already used anyway).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682424000">- Add gobject-introspection BuildRequires: inspect the python code
  to add relevant typelib() dependencies (boo#1182927).</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Enable lto for arm</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689595200">- Update to version 3.10.7.0
  * Runtime
    + Setting the minimum buffer size should have the desired
    effect now, and not be overwritten. NOTE: the value returned
    by min_buffer_size() is not intended to indicate the actual
    buffer size. Header Payload Demod was the only block
    attempting to use this value, and was corrected.
    + Use a set to store thread group (more efficient)
    + Message Debug can now output via the logging system
    + The field prefs.singleton is no longer externally exposed
    (was unintentional)
    + PMT dict can be generated more easily using pmt::dict_from_mapping()
  * GRC
    + Save changes under all exit conditions (a couple were
    previously missed)
    + Prevent silent Generate/Run failures for unsaved flowgraphs
  * gr-analog
    + C++ code generation for Quadrature Demod
    + Add max_gain parameter for AGC
  * gr-blocks
    + Probe Rate adds a name parameter, for clearer logging
    + Selector has a new "sync" more that consumes the same number
    of items from all inputs. Default is now to consume as many
    items as possible from the active input, and no more than
    that many items from other inputs. The previous behavior was,
    well, broken.
    + Throttle reset item count on restart, to avoid long delays
  * gr-digital
    + Constellation Encoder and Decoder: constellation can be
    changed at runtime
  * gr-filter
    + Filter design tool: multiple improvements in bounds checking
    and exception handling
    + Filter design tool: update QMessageBox to work in Qt5
  * gr-network
    + Multiple memory management errors fixed in UDP Source/Sink
    and TCP Sink
  * gr-soapy
    + Better AGC and gain behavior in RTL, AirspyHF and SDRPlay
    blocks
    + Support bias controls in RTL and SDRPlay blocks
  * gr-uhd
    + Remove possibility of infinite recursion for network
    overruns
    + Support fmtlib v10
    + RFNoC: bindings and block yml for Vector IIR, Replay and
    Log Power blocks
    + RFNoC: add S16 format to RX Streamer
  * gr-vocoder
    + Support additional codec2 modes
  * Modtool
    + Don't override user-defined CMAKE_INSTALL_PREFIX</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1697803200">- Update to version 3.10.8.0
  * Runtime
    + Add MAP_FIXED to circular buffer implementations using
    shm_open() and mmap backed by tmp files.
    + PMTs can be formatted for logging (format wrapper added).
    + New io_signature::make() variant replaces makev(), and
    optionally specifies buffer types.
    + Fix logging params to be compatible with C++20
  * GRC
    + Add "Choose Editor" button to Python block properties. Use
    the GTK app chooser.
    + Save choice to the config file.
    + Correct Python Qt imports in Hier blocks and flowgraph
    templates.
  * gr-blocks
    + Enable building the benchmark testing executable, which runs
    tests on various math functions.
    + Repeat block implemented as a basic block (vs sync
    interpolator) and output buffer allocation fixed.
    + Add a GRC example for Throttle usage.
  * gr-digital
    + Add set_sps() to Symbol Sync.
    + Header Format: Fix CRC and OFDM formats, add option to
    header_buffer to read bits lsb first, and refactor
    extract_bits functions as templates.
    + Constellation Sink uses different colors for each input by
    default.
    + Rework Constellation Soft Decoder, Constellation Object and
    LDPC Decoder Definition.
    + Previously, the LDPC Decoder did not work at all. The sigma
    parameter was removed from the decoder and an optional noise
    power npwr parameter was added to the constellation.
  * gr-network
    + Better support for vectorized output from UDP source. The
    payload size must still be a multiple of item size * vector
    size for this to work.
  * gr-qtgui
    + Range widget eng_slider and eng modes can now be selected
    in GRC.
    + Range widget and a couple of UHD apps now accept values on
    editingFinished, rather than on returnPressed. Since UIs
    generated by GRC do not have OK/Apply for such values,
    there is no "correct" behavior. The behavior is now
    selectable on the Entry widget.
    + Frequency Sink startup time improved where sample rate is low
  * gr-soapy
    + RTLSDR buffer size may be specified
  * gr-uhd
    + RFNoC NullSrcSink block added. The block may be both source
    and sink.
    + Add support and examples for RFNoC loopback.
    + RFNoC Rx Radio adds issue_stream_cmd() and block message
    handler.
  * gr-zeromq
    + Explicitly shutdown and close source/sinks to prevent hangs
    in some cases.
    + Require zmq.hpp (cppzmq) version with context_t.shutdown()
    defined.
    + If shutdown is not defined, the gr-zeromq is disabled.
  * Modtool
    + Add cmake-format support for generated modules
  * Build system and packaging
    + Update Read-the-docs config to include build.tools</changelog>
</package>
<package pkgid="f016c1a4a0bc6a2cffd691e73b272b914905d7fe6ae6ce5080c881c3f38cbc93461a97a51dcae1107519a35d57ef73cbd8f2c505b21531fdfff0081200775566" name="gnuradio-doc" arch="noarch">
  <version epoch="0" ver="3.10.8.0" rel="1.1"/>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1635768000">- Update to version 3.9.4.0:
  * Regressions Fixes
    + Remove #include &lt;filesystem&gt; (C++17 feature) from one file
    + Restore pyqwidget() in gr-qtgui
  * GRC
    + GRC now runs on Fedora 35 ... Gtk initialization checks
    were too strict
    + Add keyboard shortcuts for zoom
    + Account for scale factor when computing drawing area size
    + Use font size from config for block comments
    + Change type aliasing to allow interleaved short/byte to be
    connected to vectors of short/byte. Stricter type checking
    was added previously and caused some blocks to be
    unconnectable when using these types.
    + Required params no longer default to 0 when left empty. This
    caused hard-to-find errors. Older flowgraphs that have empty
    required fields will need to be fixed.
    + Tooltips fixed for categories and modules
  * gr-runtime
    + PMT uses the VOLK allocator for vectors
    + get_tags_in_window() Python wrapper calls the correct function
    + Add --pybind option to gnuradio-config-info to get PyBind11 version
  * gr-blocks
    + Add example for XMLRPC
    + Add a unit test for Message Strobe
    + Fix C++ support for Unpacked to Packed
  * gr-channels
    + RNG seeds are initialized correctly
  * gr-digital
    + Fix yml file for Header/Payload Demux
  * gr-network
    + Suppress warning in tuntap
  * gr-qtgui
    + Remove unusable int type in Number Sink yml
    + Use no_quotes() function in several yml files
  * modtool
    + Hashes can be fixed using modtool using --update-hash-only
    + Use tempfile() instead of /tmp in bindtool and modtool
    + Use static_cast instead of reinterpret_cast in templates
    + Correct broken Python general block template
  * Build system
    + Better check for Boost version
    + Determine the Python prefix more reliably
    + Use GR-specified compiler standard (C++14) in gr-soapy,
    instead of the SoapySDR standard (C++11)
    + GrPython.cmake is compatible with older cmake
  * Documentation
    + Man pages are in-tree
    + Repair many examples, especially in gr-digital
    + Allow UTF-8 in pydoc templates
  * CI
    + Execute make install during test
- Patch 0004-gnuradio-fix-boost-header.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641729600">- Update to version 3.9.5.0:
  * GRC
    + Fix: dependent variables sometimes fail to evaluate
    + Modify and cleanup bokeh server loop
  * gr-analog
    + Update python bindings for power squelch
  * gr-dtv
    + Add energy normalization for DVB-S2X constellations.
  * gr-filter
    + Remove pyqwt and qt4 from filter_design
  * gr-network
    + Fix: segfaults when TCP &amp; UDP blocks are restarted
    + Add throttle flag to the tcp source and sink blocks
  * gr-qtgui
    + Enable use of Qwt 6.2
  * gr-uhd
    + Add Python bindings for rfnoc_{block, ddc, duc, rx/tx_radio}
  * modtool
    + Improvements in generated QA code
  * Build System
    + Better support for cross-compiling (OpenEmbedded)
    + Find log4cpp on Ubuntu systems
    + Handle optional components in find_package
    + Add version check for pygccxml
  * CI/QA
    + Update tests to work with OpenEmbedded
- Patch 0001-gr-digital-glfsr.h-drop-boost-cstdint.hpp-and-use-cs.patch
  removed (applied upstream)
- Patch 0003-enables-use-of-qwt-6_2.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1644408000">- Patch revert-23cece0d0.patch removed - not needed now</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1644753600">- Restore gr_modtool CMakeLists.txt files, protect from %cmake
  mangling.
- Remove TeX build dependency, math is rendered with MathJax.
- Add pyqtgraph and scipy filter design tool runtime dependencies.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1648296000">- Added spdlog and thrift to dependencies
- Added python3-cairo and python3-gobject to runtime dependencies
- Removed log4cpp from dependencies
- Update to version 3.10.1.1
  * fixes an off-by-one error in output buffer allocation
- Update to version 3.10.1.0
  * Runtime
    + Add ownership and locking to hier_block2 to avoid crash/freeze after disconnect.
  * gr-analog
    + Fix C++ code generation for random_uniform_source
  * gr-blocks
    + Minimal implementation of a SigMF Sink, allowing users to easily try out generation SigMF output. SigMF uses a raw data file and a separate JSON metadata file. A SigMF Source is also provided. At this time, it is a wrapper around a File Source (the data files are compatible), but metadata is not processed.
  * gr-filter
    + Bug fix: buses should now work with PFB channelizer and synthesizer.
  * gr-iio
    + Various fixes for fmcomms2/3/4.
  * gr-uhd
    + Bug fix: overflow count was uninitialized.
    + Correct descriptor names in uhd_fpga_ddc/duc.
  * GRC
    + Bug fix: initialize value for "priority" parameter in Python Snippets.
    + Show blocks with "deprecated" flags as deprecated.
- Update to version 3.10.0.0
  * Changed
    + Moved PDU blocks from gr-blocks to gr-network and gr-pdu
  - Compatibility shim included to allow access to these blocks from gr-blocks but these are deprecated from the gr-blocks namespace and the shim is scheduled for removal in 3.11.
    + gr::blocks::pdu namespace has been reorganized in gr
  - PDU vector types are accessible in gr::types
  - PDU functions are accessible in gr::pdu
  - Common msg port names are accessible in gr::ports
    + Logging Infrastructure changed to use spdlog
  - +dependency spdlog, -dependency Log4CPP
  - New, more convenient logging methods
  - Modernized Interface
  - Removed iostream and cstdio from logging statements
  * Project Scope
    + C++17
  - requires MSVC 1914 (Microsoft VS 2017 15.7)
  - replace boost::filesystem with std::filesystem
    + Windows build: removed unnecessary MSVC-specific system include overrides
    + Removed unused volk_benchmark
    + Use Pre-Compiled Headers - speeds up compilation time
    + Further replacements of boost::bind with lambda functions
    + Remove more manual memory management and general c++ modernization
    + PEP8 formatting applied and enforced on all Python files
    + Centralized min dependency and compiler versions in one place for GR and modtool created OOTs
    + Update QA tests to work with OpenEmbedded cross compilations
    + Dependency versions:
  - Python 3.6.5
  - numpy 1.17.4
  - VOLK 2.4.1
  - CMake 3.16.3
  - Boost 1.69
  - Mako 1.1.0
  - PyBind11 2.4.3
  - pygccxml 2.0.0
    + Compiler options:
  - GCC 9.3.0
  - Clang 11.0.0 / Apple Clang 1100
  - MSVC 1916 (Microsoft VS 2017 15.9)
    + Replace deprecated distutils in CMake macros
    + Build targets with python dependencies conditionally on ENABLE_PYTHON
  * gr-blocks
    + Remove deprecated networking blocks: udp_source, udp_sink, tcp_server_sink; replaced in 3.9 with more capable blocks in gr-network
    + Document the supported operations in transcendental
  * gr-analog
    + fastnoise_source: Use uint64_t seed API, use size_t for vector length/indices
    + fastnoise_source: Use a simple bitmask if the random pool length is a power of 2 to determine indices, instead of %, which consumed considerable CPU
    + sig_source: Remove deprecated freq message port of signal source block; Use cmd port instead
  * gr-filter
    + Remove deprecated mmse_interpolator block; Replaced previously by mmse_resampler
    + Speed up filter building with moves
    + Add const to temporary tap vectors
  * gr-digital
    + Remove deprecated simple_{correlator,framer}
    + Remove deprecated cma, lms, kurtotic equalizers; replaced in 3.9 by linear_equalizer
    + Un-deprecate pfb_clock_sync
    + Add header payload demux example
    + Remove crc32 utility and most of packet_utils
    + Remove yml files for non-existent QAM mod/demod blocks
  * gr-dtv
    + Refactor ATSC blocks to have separate metadata stream rather than passing structs
    + Add energy normalization for DVB-S2X constellations
  * gr-network
    + Fix segfaults when TCP and UDP are restarted
  * gr-qtgui
    + Remove spurious volk includes
    + Fix segfaulting overflow in time_sink and waterfall
    + Support for Qwt 6.2
    + Frequency/Waterfall Sinks expand range to 32k and enums in GRC
    + Frequency/Waterfall Sinks force power of 2 for fft size
  * gr-uhd
    + Python bindings for RFNoC blocks
  * gr-utils
    + gr_modtool bind workaround for pygccxml incompatibility with spdlog
  * gr-video-sdl
    + Clean up the SDL sinks:
  - Remove unused format parameter
  * gnuradio-runtime
    + gr::random uses xoroshiro128+ internally, takes uint64_t seed
    + Remove unused misc.cc/h
    + Accelerator Device Support
  - Major changes to the runtime to support “custom buffers”
  - Single Mapped Buffer abstraction that can be inherited out of tree
    + Remove Tag Checker
    + Explicitly convert path to string to fix MSVC build
    + size_t for vmcircbuf constructor and buffer factories
    + Reconfigurable timer value for input blocked condition (scheduler detail workaround)
  * grc
    + grcc –output switch for hierarchical blocks
    + Clean up Bokeh server loop
    + Don’t blacklist default as a flowgraph ID to prevent always starting in an error state
  * Testing
    + rm dependencies from disabled components in blocks/runtime tests
  * Misc.
    + dtools: Added run-clang-tidy-on-codebase, which does what the name suggests, then updates all bindtool hashes, and commits everything appropriately
    + gr_filter_design
  - update to support PyQt5
  - fix loading of previously saved .csv files
  * Added
    + New in-tree module gr-pdu
    + New in-tree module gr-iio</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1649678400">- Added python3-jsonschema to build and runtime dependencies
- Added python3-pyzmq to runtime dependencies
- Update to version 3.10.2.0
  * gnuradio-runtime
    + Correct size/usage for single-mapped buffers (part of the new Custom Buffers feature).
  * grc
    + Improve discovery of xterm and related programs.
    + Save generated hierarchical block code to the block library instead of the directory containing the current GRC flowgraph.
    + New JSON Config and YAML Config blocks that load configuration variables from files at runtime. Those variables may then be used in block parameters.
    + Store the GNU Radio version in flowgraph metadata when saving.
    + Minor change in Python evaluation code to allow affinity, minoutbuf and maxoutbuf to be adjusted via script parameters.
  * Build system and packaging
    + Require C++-17 for gnuradio-runtime and code compiled against it (via cmake flags).
    + Add pythonschema to build- and run-time dependencies.
  * gr-blocks
    + Add exponential distribution to Message Strobe Random block’s delay selection.
    + Quiet down debug messages in File Sink.
    + Skip alignment check in File Source when the input file is not seekable (e.g., it is a pipe).
  * gr-filter
    + Fix crash in Rational Resampler logging
  * gr-digital
    + Add generic CRC blocks: CRC Append and CRC Check.
  * gr-qtgui
    + Improve text/background color on Range widget.
    + Digital Number Control emits message with new, instead of previous, value.
    + Message Edit Box sends message only when return is pressed, rather than whenever focus is lost.
    + Vector Sink allows legend to be disabled.
    + Type error fixes (Python 3.10 is stricter about int casting).
  * gr-trellis
    + Provide Python bindings for PCCC Encoder and Viterbi Combo.
  * gr-vocoder
    + Add C++ generation support to gr-vocoder
  * Code generation tools
    + Support strongly-typed enums in Python bindings</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1655899200">- Update to version 3.10.3.0
  * Project Scope
    + Continue replacement of Boost functionality with standard C++
    continues, where practical, making the code more maintainable.
    + Fix more flaky CI tests that were failing unnecessarily. This helps greatly with maintenance.
  * gnuradio-runtime
    + Only catch Thrift transport exceptions
    + Import PyQt5 before matplotlib to work around a bug
    + Fix broken log format string in set_min_output_buffer
    + Process system messages before others. This helps with orderly flowgraph termination.
    + Custom buffers: add missing (simulated) data transfer to
    input/output_blocked_callback functions in host_buffer class
    + Fix Mach-kernel timebase (numer and denom were reversed)
    + Fix signed integer overflows in fixed-point table generation
  * GRC
    + Add parentheses on arithmetic expressions to avoid operator precedence problems in templated code
    + Fix create hier / missing top_block error
  * Build system and packaging
    + CI: Add testing for Fedora 36, remove Fedora 34.
    + cmake: Use platform-specific Python install schemes
    + cmake: Always prefix git hash used as version with "g"
    + cmake: Allow MPIR/MPLIB package find to fail gracefully
    + cmake: Remove 'REQUIRED' flag for Volk
  * gr-blocks
    + Fix rotator_cc scheduled phase increment updates
    + Wavefile Sink: add support for Ogg Opus if libsndfile is &gt;= 1.0.29
    + Probe Signal: synchronize access to d_level to prevent race conditions
  * gr-digital
    + Use memcmp for CRC comparisons to avoid alignment errors
  * gr-dtv
    + Use unsigned integer for CRC calculation
    + Fix use of uninitialized memory
    + Fix initialization of L1Post struct
  * gr-filter
    + Fix various bugs in Generic Filterbank
  * gr-iio
    + Fix grc pluto sink attenuation callback
  gr-qtgui
    + Several sinks produce wrong error messages, when GUI Hint is used. Reorder params in yml files to fix.
  * gr-soapy
    + Deactivate stream before closing. Some modules depend on this behavior.
  * gr-uhd
    + Implement get_gpio_attr()
    + Code generation tools
    + C++ generation: Fix various template errors
  * Modtool
    + gr_newmod: Fix copying python bindings to test dir on Windows
    + gr_newmod: Make untagged conda package version less specific
    + modtool: Add a conda recipe to the OOT template
    + Make the pydoc_h.mako more clang compliant
  * Documentation
    + Add shim Sphinx config for readthedocs
- Enabled gr-iio module (requires libiio)</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1656676800">- added python3-SoapySDR to the runtime dependendcies (required by gr-soapy)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1663329600">- Update to version 3.10.4.0
  * Project Scope
    + Replace get_initial_sptr() calls with make_block_sptr() calls.
    There were a number of places the incorrect function was being used.
  * Runtime
    + Use correctly typed arguments to log messages to prevent build errors.
  * GRC
    + Add xfce4-terminal and urxvt to the list of terminal emulators
    discovered during the build process.
    + Suppress GUI hint errors that were being shown in the terminal window.
    + Use integers for screenshot size (floats were causing Cairo errors).
  * Build system and packaging
    + Reformat cmake files and make cmake formatting part of the workflow.
    + Allow GNU Radio to be a part of other cmake-based projects.
    + Correct linking to libiio and libad9361 on macOS.
    + Update method for determining Python installation directory. This
    should work correctly now on (all?) distro releases.
  * gr-blocks
    + New Block Interleaver/Deinterleaver interleaves blocks of symbols
    + Correct calculation of items_remaining in File Source, which allows
    seek() to work correctly.
    + Add an example for Wavefile Sink
  * gr-digital
    + Deprecate the CRC32 and CRC16 blocks, which will be removed in the
    future. There are more general CRC blocks which do the same thing (and more).
  * gr-filter
    + Fix demo for PFB channelizer
  * gr-iio
    + FMCOMMS2 Sink assumes CS16 data is scaled to 32768, rather than 2048.
    + FMCOMMS2 returns the correct samples for the second channel in 2-channel mode.
  * gr-trellis
    + Correct Python bindings for trellis::metrics.
  * gr-qtgui
    + Range widget can now output messages when value changes.
    + Add C++ code generation for Time Sink
    + Regenerate Python bindings for some blocks when necessary.
    + Waterfall Sink correctly uses half spectrum for float input.
  * gr-uhd
    + Add Python bindings for the UHD find() functino.
  * gr-zeromq
    + Support newer get() and older/deprecated getsockopt()
    functions in cppzmq depending on availability.
  * Modtool
    + Parse IO signatures with or without gr:: prefix.
  * Documentation
    + Update certain file lists to keep build paths out of documentation.
  * Testing
    + Update Conda recipe for Qt 5.15 and re-render CI support files.
    + Add testing on Ubuntu 22.04.
    + Link tests directly against spdlog with not linking to GR runtime.
    + Ignore Python "missing whitespace after keywork" formatting error.</changelog>
  <changelog author="pgajdos@suse.com" date="1663588800">- does not require python3-six
  https://trello.com/c/MO53MocR/143-remove-python3-six</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1666526400">- Add patch:
  * fix-build-with-fmt9.patch</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1671451200">- Update to version 3.10.5.0
  * Runtime
    + Python block have access to the block logger, as in C++
    + Default log level changed to INFO (from OFF)
    + Memory-based logger gr.dictionary_logger_backend() added for
    log debugging
    + API Note: The Python block gateway is now completely
    implemented in the PyBind11 wrapper, in order to clean up
    Python dependencies. This is technically an API change, but
    should not have any external effect.
    + PMT serialization of Complex32 vectors is now REAL | IMAG on
    all platforms
    + Python IO signature replication (multiple ports specified by
    one signature) fixed
  * GRC
    + Continue processing block connections after a connection
    error occurs
    + Drawing/scaling fixes that improve user experience on HiDPI
    and Windows machines
  * Build system and packaging
    + Many deprecation warnings fixed
    + Make target link libraries PRIVATE wherever possible, removing
    unnecessary downstream dependencies
  * Testing
    + Code formatting rules for clang format updated to v14
    + Removed all compiler warning suppression
    + Enable Python block testing for Conda on macOS
    + Many other improvements that make maintenance easier - thanks
    again to Clayton Smith. In the process of fixing tests, a number
    of latent bugs were fixed throughout the code.
  * gr-analog
    + AGC3 performance and bug fixes
    + Python has access to control_loop parent class in PLL blocks
    + CTCSS detection of standard tones improved by fixing floating
    point comparison
  * gr-blocks
    + Probe Signal cross platform reliability improved by better
    thread synchronization
  * gr-digital
    + CRC32 and CRC16 blocks use little-endian order regardless of
    host order. This is a wire format change. The options were to
    have different endian machines unable to communicate, or older
    and newer versions unable to communicate. Note that there is
    a more general set of blocks (CRC Append and CRC Check) that
    are recommended for use wherever possible.
    + Packet headers use consistent bit order across machines
    + Floating point/rounding fix in constellation lookup table
  * gr-fec
    + LDPC G matrix n and k can be access from Python
    + LDPC matrix output size calculation corrected
    + CCSDS/Viterbi path metrics overflow fix
  * gr-network
    + Improve UDP Source/Sink efficiency by removing a layer of
    buffering and using the GR circular buffer instead of the
    Boost equivalent
  * gr-qtgui
    + Fixed Python code generation for Msg CheckBox, Digital Number
    Control, Toggle Button, Toggle Switch
  * gr-soapy
    + Sources will generate rx_time, rx_freq and rx_rate tags, as
    in UHD sources, where supported by the underlying Soapy driver
  * gr-uhd
    + Re-enable uhd.find_devices(), in addition to uhd.find()
    + RFNoC: generate correct Python code when using clock/time source
    + RFNoC: allow specification of adapter IDs for streamers
    + RFNoC: enable setting of vlen and types for streamers
    + RFNoC: streamers pay attention to stream args
    + RFNoC: sync block controller with gr-ettus OOT
    + RFNoC:set_property() and get_property() added to the C++ and
    Python APIs
    + RFNoC: Python binds added for rfnoc_block_generic
  * gr-zeromq
    + Sinks will optionally block on full queue, providing
    backpressure. Previously, overflow data was dropped.
- Patch fix-build-with-fmt9.patch removed (applied upstrem)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1672228800">- Sanitize _constraints, 4GByte of memory is sufficient. Also,
  2GByte memoryperjob rejects too many workers, so combine it
  with %limit_build.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1674648000">- Update to version 3.10.5.1
  * Runtime
    + Restore the ability to set a default block buffer size using
    the buffer_size parameter in the config file. This was lost
    during refactoring in v3.9.
  * GRC
    + Add Python snipped hook point at "init before blocks", right
    before blocks are instantiated.
  * gr-audio
    + Remove support for OSX 10.3 and earlier.
  * gr-digital
    + Make tags visible to subclasses of OFDM Frame Equalizer.
  * gr-dtv
    + Correct constant in DVBS2 Modulator.
  * gr-fec
    + Fix errors in Channel Construction AWGN
  * gr-iio
    + Fix IIO blocks, which were broken due to a build-time
    dependency problem.
  * gr-network
    + Fix crash in UDP Source when buffer overruns.
  * gr-qtgui
    + Remove support for QWT 6.0 and earlier.
  * gr-uhd
    + Add async message port to USRP Source and publish overflow
    notifications.
    + Add bindings and example for RFNoC AddSub block.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1680350400">- Update to version 3.10.6.0
  * Runtime
    + Add Python loggers to top_block and hier_block2
    + Change the default log level (in the config file) to INFO
    instead of DEBUG
    + Logging improvements in the scheduler
    + Correctly determine native page size for Windows
  * GRC
    + Fixed: opening the source of a hierachical block using the
    toolbar button produced an error
    + Use the logger, instead of print statements, in generated
    top blocks
    + Remove libX11 load from generated Python code - this was
    unncessary and produced warnings
    + Choose Editor dialog stays above parent
  * gr-analog
    + Signal Source: option to hide the message port
  * gr-blocks
    + Throttle: supports max time or number of samples per work
    iteration, useful for reducing latency at low sample rates
    + Delay block: option to hide the message port
    + File Meta Sink: fix missing Python import in template code
  * gr-channels
    + Default taps should be 1.0, not 1.0 + j1.0
  * gr-digital
    + Async Decoder: several changes to improve performance
    robustness (see the commit log for more details)
  * gr-fec
    + Tagged Decoder: correctly calculate the frame size for
    terminated CC decoder
  * gr-filter
    + Fixed reverse parameters in fir_filter_with_buffer and
    pfb_arb_resampler, which could cause crashes
    + Fixed PFB Arbitrary Resampler was ignoring attenuation
    parameter
  * gr-iio
    + Set gain mode as specified (was always manual)
    + Use the specified gain parameter for second channel (was
    same as first channel)
  * gr-qtgui
    + Histogram Sink: calculate range of bins correctly to
    avoid strange distributions
    + Save (to image) dialogs add file extensions and have a Save
    button (i.e., they work now)
  * gr-soapy
    + Sources: add tags when the frequency changes
  * gr-uhd
    + Support for more RFNoC blocks
  - Fosphor, which produces data to drive an on-screen OpenGL-
    based renderer which is expected to be in the next release
  - Moving Average
  - Switchboard
  - Split Stream
    + FFT: add properties for direction, magnitude and scaling
    + RX Stream: flush after timeout
    + Fully support multi-channel TX/RX (params were available
    for one one channel)
  * gr-vocoder
    + Add a number of new codec modes for Codec2 and FreeDV
  * gr-zmq
    + Selectable bind/connect to support more flexible ZMQ patterns
    and NAT'd networks
    + Stream sources produce when available, instead of waiting for
    a buffer to fill, helping with latency
  * Modtool
    + Use interp and decim keywords correctly when generating blocks
- Added a patch gnuradio-not-install-freedesktop-files.patch to
  revert commit 7c87800f1d7e85589678f01281b45451085c7482</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680868800">- Remove unused build dependency on libmpir-devel (gmp-devel was
  already used anyway).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682424000">- Add gobject-introspection BuildRequires: inspect the python code
  to add relevant typelib() dependencies (boo#1182927).</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Enable lto for arm</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689595200">- Update to version 3.10.7.0
  * Runtime
    + Setting the minimum buffer size should have the desired
    effect now, and not be overwritten. NOTE: the value returned
    by min_buffer_size() is not intended to indicate the actual
    buffer size. Header Payload Demod was the only block
    attempting to use this value, and was corrected.
    + Use a set to store thread group (more efficient)
    + Message Debug can now output via the logging system
    + The field prefs.singleton is no longer externally exposed
    (was unintentional)
    + PMT dict can be generated more easily using pmt::dict_from_mapping()
  * GRC
    + Save changes under all exit conditions (a couple were
    previously missed)
    + Prevent silent Generate/Run failures for unsaved flowgraphs
  * gr-analog
    + C++ code generation for Quadrature Demod
    + Add max_gain parameter for AGC
  * gr-blocks
    + Probe Rate adds a name parameter, for clearer logging
    + Selector has a new "sync" more that consumes the same number
    of items from all inputs. Default is now to consume as many
    items as possible from the active input, and no more than
    that many items from other inputs. The previous behavior was,
    well, broken.
    + Throttle reset item count on restart, to avoid long delays
  * gr-digital
    + Constellation Encoder and Decoder: constellation can be
    changed at runtime
  * gr-filter
    + Filter design tool: multiple improvements in bounds checking
    and exception handling
    + Filter design tool: update QMessageBox to work in Qt5
  * gr-network
    + Multiple memory management errors fixed in UDP Source/Sink
    and TCP Sink
  * gr-soapy
    + Better AGC and gain behavior in RTL, AirspyHF and SDRPlay
    blocks
    + Support bias controls in RTL and SDRPlay blocks
  * gr-uhd
    + Remove possibility of infinite recursion for network
    overruns
    + Support fmtlib v10
    + RFNoC: bindings and block yml for Vector IIR, Replay and
    Log Power blocks
    + RFNoC: add S16 format to RX Streamer
  * gr-vocoder
    + Support additional codec2 modes
  * Modtool
    + Don't override user-defined CMAKE_INSTALL_PREFIX</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1697803200">- Update to version 3.10.8.0
  * Runtime
    + Add MAP_FIXED to circular buffer implementations using
    shm_open() and mmap backed by tmp files.
    + PMTs can be formatted for logging (format wrapper added).
    + New io_signature::make() variant replaces makev(), and
    optionally specifies buffer types.
    + Fix logging params to be compatible with C++20
  * GRC
    + Add "Choose Editor" button to Python block properties. Use
    the GTK app chooser.
    + Save choice to the config file.
    + Correct Python Qt imports in Hier blocks and flowgraph
    templates.
  * gr-blocks
    + Enable building the benchmark testing executable, which runs
    tests on various math functions.
    + Repeat block implemented as a basic block (vs sync
    interpolator) and output buffer allocation fixed.
    + Add a GRC example for Throttle usage.
  * gr-digital
    + Add set_sps() to Symbol Sync.
    + Header Format: Fix CRC and OFDM formats, add option to
    header_buffer to read bits lsb first, and refactor
    extract_bits functions as templates.
    + Constellation Sink uses different colors for each input by
    default.
    + Rework Constellation Soft Decoder, Constellation Object and
    LDPC Decoder Definition.
    + Previously, the LDPC Decoder did not work at all. The sigma
    parameter was removed from the decoder and an optional noise
    power npwr parameter was added to the constellation.
  * gr-network
    + Better support for vectorized output from UDP source. The
    payload size must still be a multiple of item size * vector
    size for this to work.
  * gr-qtgui
    + Range widget eng_slider and eng modes can now be selected
    in GRC.
    + Range widget and a couple of UHD apps now accept values on
    editingFinished, rather than on returnPressed. Since UIs
    generated by GRC do not have OK/Apply for such values,
    there is no "correct" behavior. The behavior is now
    selectable on the Entry widget.
    + Frequency Sink startup time improved where sample rate is low
  * gr-soapy
    + RTLSDR buffer size may be specified
  * gr-uhd
    + RFNoC NullSrcSink block added. The block may be both source
    and sink.
    + Add support and examples for RFNoC loopback.
    + RFNoC Rx Radio adds issue_stream_cmd() and block message
    handler.
  * gr-zeromq
    + Explicitly shutdown and close source/sinks to prevent hangs
    in some cases.
    + Require zmq.hpp (cppzmq) version with context_t.shutdown()
    defined.
    + If shutdown is not defined, the gr-zeromq is disabled.
  * Modtool
    + Add cmake-format support for generated modules
  * Build system and packaging
    + Update Read-the-docs config to include build.tools</changelog>
</package>
<package pkgid="4fb110379362dba4f6108a95f3c65935645a328215c9c559cfd3948bc218086c65a7b0e1200c25cfce96684c2b4c4017a0424a9211ba1766ee04c6e51fcec169" name="gnuradio-examples" arch="x86_64">
  <version epoch="0" ver="3.10.8.0" rel="1.1"/>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1635768000">- Update to version 3.9.4.0:
  * Regressions Fixes
    + Remove #include &lt;filesystem&gt; (C++17 feature) from one file
    + Restore pyqwidget() in gr-qtgui
  * GRC
    + GRC now runs on Fedora 35 ... Gtk initialization checks
    were too strict
    + Add keyboard shortcuts for zoom
    + Account for scale factor when computing drawing area size
    + Use font size from config for block comments
    + Change type aliasing to allow interleaved short/byte to be
    connected to vectors of short/byte. Stricter type checking
    was added previously and caused some blocks to be
    unconnectable when using these types.
    + Required params no longer default to 0 when left empty. This
    caused hard-to-find errors. Older flowgraphs that have empty
    required fields will need to be fixed.
    + Tooltips fixed for categories and modules
  * gr-runtime
    + PMT uses the VOLK allocator for vectors
    + get_tags_in_window() Python wrapper calls the correct function
    + Add --pybind option to gnuradio-config-info to get PyBind11 version
  * gr-blocks
    + Add example for XMLRPC
    + Add a unit test for Message Strobe
    + Fix C++ support for Unpacked to Packed
  * gr-channels
    + RNG seeds are initialized correctly
  * gr-digital
    + Fix yml file for Header/Payload Demux
  * gr-network
    + Suppress warning in tuntap
  * gr-qtgui
    + Remove unusable int type in Number Sink yml
    + Use no_quotes() function in several yml files
  * modtool
    + Hashes can be fixed using modtool using --update-hash-only
    + Use tempfile() instead of /tmp in bindtool and modtool
    + Use static_cast instead of reinterpret_cast in templates
    + Correct broken Python general block template
  * Build system
    + Better check for Boost version
    + Determine the Python prefix more reliably
    + Use GR-specified compiler standard (C++14) in gr-soapy,
    instead of the SoapySDR standard (C++11)
    + GrPython.cmake is compatible with older cmake
  * Documentation
    + Man pages are in-tree
    + Repair many examples, especially in gr-digital
    + Allow UTF-8 in pydoc templates
  * CI
    + Execute make install during test
- Patch 0004-gnuradio-fix-boost-header.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641729600">- Update to version 3.9.5.0:
  * GRC
    + Fix: dependent variables sometimes fail to evaluate
    + Modify and cleanup bokeh server loop
  * gr-analog
    + Update python bindings for power squelch
  * gr-dtv
    + Add energy normalization for DVB-S2X constellations.
  * gr-filter
    + Remove pyqwt and qt4 from filter_design
  * gr-network
    + Fix: segfaults when TCP &amp; UDP blocks are restarted
    + Add throttle flag to the tcp source and sink blocks
  * gr-qtgui
    + Enable use of Qwt 6.2
  * gr-uhd
    + Add Python bindings for rfnoc_{block, ddc, duc, rx/tx_radio}
  * modtool
    + Improvements in generated QA code
  * Build System
    + Better support for cross-compiling (OpenEmbedded)
    + Find log4cpp on Ubuntu systems
    + Handle optional components in find_package
    + Add version check for pygccxml
  * CI/QA
    + Update tests to work with OpenEmbedded
- Patch 0001-gr-digital-glfsr.h-drop-boost-cstdint.hpp-and-use-cs.patch
  removed (applied upstream)
- Patch 0003-enables-use-of-qwt-6_2.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1644408000">- Patch revert-23cece0d0.patch removed - not needed now</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1644753600">- Restore gr_modtool CMakeLists.txt files, protect from %cmake
  mangling.
- Remove TeX build dependency, math is rendered with MathJax.
- Add pyqtgraph and scipy filter design tool runtime dependencies.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1648296000">- Added spdlog and thrift to dependencies
- Added python3-cairo and python3-gobject to runtime dependencies
- Removed log4cpp from dependencies
- Update to version 3.10.1.1
  * fixes an off-by-one error in output buffer allocation
- Update to version 3.10.1.0
  * Runtime
    + Add ownership and locking to hier_block2 to avoid crash/freeze after disconnect.
  * gr-analog
    + Fix C++ code generation for random_uniform_source
  * gr-blocks
    + Minimal implementation of a SigMF Sink, allowing users to easily try out generation SigMF output. SigMF uses a raw data file and a separate JSON metadata file. A SigMF Source is also provided. At this time, it is a wrapper around a File Source (the data files are compatible), but metadata is not processed.
  * gr-filter
    + Bug fix: buses should now work with PFB channelizer and synthesizer.
  * gr-iio
    + Various fixes for fmcomms2/3/4.
  * gr-uhd
    + Bug fix: overflow count was uninitialized.
    + Correct descriptor names in uhd_fpga_ddc/duc.
  * GRC
    + Bug fix: initialize value for "priority" parameter in Python Snippets.
    + Show blocks with "deprecated" flags as deprecated.
- Update to version 3.10.0.0
  * Changed
    + Moved PDU blocks from gr-blocks to gr-network and gr-pdu
  - Compatibility shim included to allow access to these blocks from gr-blocks but these are deprecated from the gr-blocks namespace and the shim is scheduled for removal in 3.11.
    + gr::blocks::pdu namespace has been reorganized in gr
  - PDU vector types are accessible in gr::types
  - PDU functions are accessible in gr::pdu
  - Common msg port names are accessible in gr::ports
    + Logging Infrastructure changed to use spdlog
  - +dependency spdlog, -dependency Log4CPP
  - New, more convenient logging methods
  - Modernized Interface
  - Removed iostream and cstdio from logging statements
  * Project Scope
    + C++17
  - requires MSVC 1914 (Microsoft VS 2017 15.7)
  - replace boost::filesystem with std::filesystem
    + Windows build: removed unnecessary MSVC-specific system include overrides
    + Removed unused volk_benchmark
    + Use Pre-Compiled Headers - speeds up compilation time
    + Further replacements of boost::bind with lambda functions
    + Remove more manual memory management and general c++ modernization
    + PEP8 formatting applied and enforced on all Python files
    + Centralized min dependency and compiler versions in one place for GR and modtool created OOTs
    + Update QA tests to work with OpenEmbedded cross compilations
    + Dependency versions:
  - Python 3.6.5
  - numpy 1.17.4
  - VOLK 2.4.1
  - CMake 3.16.3
  - Boost 1.69
  - Mako 1.1.0
  - PyBind11 2.4.3
  - pygccxml 2.0.0
    + Compiler options:
  - GCC 9.3.0
  - Clang 11.0.0 / Apple Clang 1100
  - MSVC 1916 (Microsoft VS 2017 15.9)
    + Replace deprecated distutils in CMake macros
    + Build targets with python dependencies conditionally on ENABLE_PYTHON
  * gr-blocks
    + Remove deprecated networking blocks: udp_source, udp_sink, tcp_server_sink; replaced in 3.9 with more capable blocks in gr-network
    + Document the supported operations in transcendental
  * gr-analog
    + fastnoise_source: Use uint64_t seed API, use size_t for vector length/indices
    + fastnoise_source: Use a simple bitmask if the random pool length is a power of 2 to determine indices, instead of %, which consumed considerable CPU
    + sig_source: Remove deprecated freq message port of signal source block; Use cmd port instead
  * gr-filter
    + Remove deprecated mmse_interpolator block; Replaced previously by mmse_resampler
    + Speed up filter building with moves
    + Add const to temporary tap vectors
  * gr-digital
    + Remove deprecated simple_{correlator,framer}
    + Remove deprecated cma, lms, kurtotic equalizers; replaced in 3.9 by linear_equalizer
    + Un-deprecate pfb_clock_sync
    + Add header payload demux example
    + Remove crc32 utility and most of packet_utils
    + Remove yml files for non-existent QAM mod/demod blocks
  * gr-dtv
    + Refactor ATSC blocks to have separate metadata stream rather than passing structs
    + Add energy normalization for DVB-S2X constellations
  * gr-network
    + Fix segfaults when TCP and UDP are restarted
  * gr-qtgui
    + Remove spurious volk includes
    + Fix segfaulting overflow in time_sink and waterfall
    + Support for Qwt 6.2
    + Frequency/Waterfall Sinks expand range to 32k and enums in GRC
    + Frequency/Waterfall Sinks force power of 2 for fft size
  * gr-uhd
    + Python bindings for RFNoC blocks
  * gr-utils
    + gr_modtool bind workaround for pygccxml incompatibility with spdlog
  * gr-video-sdl
    + Clean up the SDL sinks:
  - Remove unused format parameter
  * gnuradio-runtime
    + gr::random uses xoroshiro128+ internally, takes uint64_t seed
    + Remove unused misc.cc/h
    + Accelerator Device Support
  - Major changes to the runtime to support “custom buffers”
  - Single Mapped Buffer abstraction that can be inherited out of tree
    + Remove Tag Checker
    + Explicitly convert path to string to fix MSVC build
    + size_t for vmcircbuf constructor and buffer factories
    + Reconfigurable timer value for input blocked condition (scheduler detail workaround)
  * grc
    + grcc –output switch for hierarchical blocks
    + Clean up Bokeh server loop
    + Don’t blacklist default as a flowgraph ID to prevent always starting in an error state
  * Testing
    + rm dependencies from disabled components in blocks/runtime tests
  * Misc.
    + dtools: Added run-clang-tidy-on-codebase, which does what the name suggests, then updates all bindtool hashes, and commits everything appropriately
    + gr_filter_design
  - update to support PyQt5
  - fix loading of previously saved .csv files
  * Added
    + New in-tree module gr-pdu
    + New in-tree module gr-iio</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1649678400">- Added python3-jsonschema to build and runtime dependencies
- Added python3-pyzmq to runtime dependencies
- Update to version 3.10.2.0
  * gnuradio-runtime
    + Correct size/usage for single-mapped buffers (part of the new Custom Buffers feature).
  * grc
    + Improve discovery of xterm and related programs.
    + Save generated hierarchical block code to the block library instead of the directory containing the current GRC flowgraph.
    + New JSON Config and YAML Config blocks that load configuration variables from files at runtime. Those variables may then be used in block parameters.
    + Store the GNU Radio version in flowgraph metadata when saving.
    + Minor change in Python evaluation code to allow affinity, minoutbuf and maxoutbuf to be adjusted via script parameters.
  * Build system and packaging
    + Require C++-17 for gnuradio-runtime and code compiled against it (via cmake flags).
    + Add pythonschema to build- and run-time dependencies.
  * gr-blocks
    + Add exponential distribution to Message Strobe Random block’s delay selection.
    + Quiet down debug messages in File Sink.
    + Skip alignment check in File Source when the input file is not seekable (e.g., it is a pipe).
  * gr-filter
    + Fix crash in Rational Resampler logging
  * gr-digital
    + Add generic CRC blocks: CRC Append and CRC Check.
  * gr-qtgui
    + Improve text/background color on Range widget.
    + Digital Number Control emits message with new, instead of previous, value.
    + Message Edit Box sends message only when return is pressed, rather than whenever focus is lost.
    + Vector Sink allows legend to be disabled.
    + Type error fixes (Python 3.10 is stricter about int casting).
  * gr-trellis
    + Provide Python bindings for PCCC Encoder and Viterbi Combo.
  * gr-vocoder
    + Add C++ generation support to gr-vocoder
  * Code generation tools
    + Support strongly-typed enums in Python bindings</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1655899200">- Update to version 3.10.3.0
  * Project Scope
    + Continue replacement of Boost functionality with standard C++
    continues, where practical, making the code more maintainable.
    + Fix more flaky CI tests that were failing unnecessarily. This helps greatly with maintenance.
  * gnuradio-runtime
    + Only catch Thrift transport exceptions
    + Import PyQt5 before matplotlib to work around a bug
    + Fix broken log format string in set_min_output_buffer
    + Process system messages before others. This helps with orderly flowgraph termination.
    + Custom buffers: add missing (simulated) data transfer to
    input/output_blocked_callback functions in host_buffer class
    + Fix Mach-kernel timebase (numer and denom were reversed)
    + Fix signed integer overflows in fixed-point table generation
  * GRC
    + Add parentheses on arithmetic expressions to avoid operator precedence problems in templated code
    + Fix create hier / missing top_block error
  * Build system and packaging
    + CI: Add testing for Fedora 36, remove Fedora 34.
    + cmake: Use platform-specific Python install schemes
    + cmake: Always prefix git hash used as version with "g"
    + cmake: Allow MPIR/MPLIB package find to fail gracefully
    + cmake: Remove 'REQUIRED' flag for Volk
  * gr-blocks
    + Fix rotator_cc scheduled phase increment updates
    + Wavefile Sink: add support for Ogg Opus if libsndfile is &gt;= 1.0.29
    + Probe Signal: synchronize access to d_level to prevent race conditions
  * gr-digital
    + Use memcmp for CRC comparisons to avoid alignment errors
  * gr-dtv
    + Use unsigned integer for CRC calculation
    + Fix use of uninitialized memory
    + Fix initialization of L1Post struct
  * gr-filter
    + Fix various bugs in Generic Filterbank
  * gr-iio
    + Fix grc pluto sink attenuation callback
  gr-qtgui
    + Several sinks produce wrong error messages, when GUI Hint is used. Reorder params in yml files to fix.
  * gr-soapy
    + Deactivate stream before closing. Some modules depend on this behavior.
  * gr-uhd
    + Implement get_gpio_attr()
    + Code generation tools
    + C++ generation: Fix various template errors
  * Modtool
    + gr_newmod: Fix copying python bindings to test dir on Windows
    + gr_newmod: Make untagged conda package version less specific
    + modtool: Add a conda recipe to the OOT template
    + Make the pydoc_h.mako more clang compliant
  * Documentation
    + Add shim Sphinx config for readthedocs
- Enabled gr-iio module (requires libiio)</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1656676800">- added python3-SoapySDR to the runtime dependendcies (required by gr-soapy)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1663329600">- Update to version 3.10.4.0
  * Project Scope
    + Replace get_initial_sptr() calls with make_block_sptr() calls.
    There were a number of places the incorrect function was being used.
  * Runtime
    + Use correctly typed arguments to log messages to prevent build errors.
  * GRC
    + Add xfce4-terminal and urxvt to the list of terminal emulators
    discovered during the build process.
    + Suppress GUI hint errors that were being shown in the terminal window.
    + Use integers for screenshot size (floats were causing Cairo errors).
  * Build system and packaging
    + Reformat cmake files and make cmake formatting part of the workflow.
    + Allow GNU Radio to be a part of other cmake-based projects.
    + Correct linking to libiio and libad9361 on macOS.
    + Update method for determining Python installation directory. This
    should work correctly now on (all?) distro releases.
  * gr-blocks
    + New Block Interleaver/Deinterleaver interleaves blocks of symbols
    + Correct calculation of items_remaining in File Source, which allows
    seek() to work correctly.
    + Add an example for Wavefile Sink
  * gr-digital
    + Deprecate the CRC32 and CRC16 blocks, which will be removed in the
    future. There are more general CRC blocks which do the same thing (and more).
  * gr-filter
    + Fix demo for PFB channelizer
  * gr-iio
    + FMCOMMS2 Sink assumes CS16 data is scaled to 32768, rather than 2048.
    + FMCOMMS2 returns the correct samples for the second channel in 2-channel mode.
  * gr-trellis
    + Correct Python bindings for trellis::metrics.
  * gr-qtgui
    + Range widget can now output messages when value changes.
    + Add C++ code generation for Time Sink
    + Regenerate Python bindings for some blocks when necessary.
    + Waterfall Sink correctly uses half spectrum for float input.
  * gr-uhd
    + Add Python bindings for the UHD find() functino.
  * gr-zeromq
    + Support newer get() and older/deprecated getsockopt()
    functions in cppzmq depending on availability.
  * Modtool
    + Parse IO signatures with or without gr:: prefix.
  * Documentation
    + Update certain file lists to keep build paths out of documentation.
  * Testing
    + Update Conda recipe for Qt 5.15 and re-render CI support files.
    + Add testing on Ubuntu 22.04.
    + Link tests directly against spdlog with not linking to GR runtime.
    + Ignore Python "missing whitespace after keywork" formatting error.</changelog>
  <changelog author="pgajdos@suse.com" date="1663588800">- does not require python3-six
  https://trello.com/c/MO53MocR/143-remove-python3-six</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1666526400">- Add patch:
  * fix-build-with-fmt9.patch</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1671451200">- Update to version 3.10.5.0
  * Runtime
    + Python block have access to the block logger, as in C++
    + Default log level changed to INFO (from OFF)
    + Memory-based logger gr.dictionary_logger_backend() added for
    log debugging
    + API Note: The Python block gateway is now completely
    implemented in the PyBind11 wrapper, in order to clean up
    Python dependencies. This is technically an API change, but
    should not have any external effect.
    + PMT serialization of Complex32 vectors is now REAL | IMAG on
    all platforms
    + Python IO signature replication (multiple ports specified by
    one signature) fixed
  * GRC
    + Continue processing block connections after a connection
    error occurs
    + Drawing/scaling fixes that improve user experience on HiDPI
    and Windows machines
  * Build system and packaging
    + Many deprecation warnings fixed
    + Make target link libraries PRIVATE wherever possible, removing
    unnecessary downstream dependencies
  * Testing
    + Code formatting rules for clang format updated to v14
    + Removed all compiler warning suppression
    + Enable Python block testing for Conda on macOS
    + Many other improvements that make maintenance easier - thanks
    again to Clayton Smith. In the process of fixing tests, a number
    of latent bugs were fixed throughout the code.
  * gr-analog
    + AGC3 performance and bug fixes
    + Python has access to control_loop parent class in PLL blocks
    + CTCSS detection of standard tones improved by fixing floating
    point comparison
  * gr-blocks
    + Probe Signal cross platform reliability improved by better
    thread synchronization
  * gr-digital
    + CRC32 and CRC16 blocks use little-endian order regardless of
    host order. This is a wire format change. The options were to
    have different endian machines unable to communicate, or older
    and newer versions unable to communicate. Note that there is
    a more general set of blocks (CRC Append and CRC Check) that
    are recommended for use wherever possible.
    + Packet headers use consistent bit order across machines
    + Floating point/rounding fix in constellation lookup table
  * gr-fec
    + LDPC G matrix n and k can be access from Python
    + LDPC matrix output size calculation corrected
    + CCSDS/Viterbi path metrics overflow fix
  * gr-network
    + Improve UDP Source/Sink efficiency by removing a layer of
    buffering and using the GR circular buffer instead of the
    Boost equivalent
  * gr-qtgui
    + Fixed Python code generation for Msg CheckBox, Digital Number
    Control, Toggle Button, Toggle Switch
  * gr-soapy
    + Sources will generate rx_time, rx_freq and rx_rate tags, as
    in UHD sources, where supported by the underlying Soapy driver
  * gr-uhd
    + Re-enable uhd.find_devices(), in addition to uhd.find()
    + RFNoC: generate correct Python code when using clock/time source
    + RFNoC: allow specification of adapter IDs for streamers
    + RFNoC: enable setting of vlen and types for streamers
    + RFNoC: streamers pay attention to stream args
    + RFNoC: sync block controller with gr-ettus OOT
    + RFNoC:set_property() and get_property() added to the C++ and
    Python APIs
    + RFNoC: Python binds added for rfnoc_block_generic
  * gr-zeromq
    + Sinks will optionally block on full queue, providing
    backpressure. Previously, overflow data was dropped.
- Patch fix-build-with-fmt9.patch removed (applied upstrem)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1672228800">- Sanitize _constraints, 4GByte of memory is sufficient. Also,
  2GByte memoryperjob rejects too many workers, so combine it
  with %limit_build.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1674648000">- Update to version 3.10.5.1
  * Runtime
    + Restore the ability to set a default block buffer size using
    the buffer_size parameter in the config file. This was lost
    during refactoring in v3.9.
  * GRC
    + Add Python snipped hook point at "init before blocks", right
    before blocks are instantiated.
  * gr-audio
    + Remove support for OSX 10.3 and earlier.
  * gr-digital
    + Make tags visible to subclasses of OFDM Frame Equalizer.
  * gr-dtv
    + Correct constant in DVBS2 Modulator.
  * gr-fec
    + Fix errors in Channel Construction AWGN
  * gr-iio
    + Fix IIO blocks, which were broken due to a build-time
    dependency problem.
  * gr-network
    + Fix crash in UDP Source when buffer overruns.
  * gr-qtgui
    + Remove support for QWT 6.0 and earlier.
  * gr-uhd
    + Add async message port to USRP Source and publish overflow
    notifications.
    + Add bindings and example for RFNoC AddSub block.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1680350400">- Update to version 3.10.6.0
  * Runtime
    + Add Python loggers to top_block and hier_block2
    + Change the default log level (in the config file) to INFO
    instead of DEBUG
    + Logging improvements in the scheduler
    + Correctly determine native page size for Windows
  * GRC
    + Fixed: opening the source of a hierachical block using the
    toolbar button produced an error
    + Use the logger, instead of print statements, in generated
    top blocks
    + Remove libX11 load from generated Python code - this was
    unncessary and produced warnings
    + Choose Editor dialog stays above parent
  * gr-analog
    + Signal Source: option to hide the message port
  * gr-blocks
    + Throttle: supports max time or number of samples per work
    iteration, useful for reducing latency at low sample rates
    + Delay block: option to hide the message port
    + File Meta Sink: fix missing Python import in template code
  * gr-channels
    + Default taps should be 1.0, not 1.0 + j1.0
  * gr-digital
    + Async Decoder: several changes to improve performance
    robustness (see the commit log for more details)
  * gr-fec
    + Tagged Decoder: correctly calculate the frame size for
    terminated CC decoder
  * gr-filter
    + Fixed reverse parameters in fir_filter_with_buffer and
    pfb_arb_resampler, which could cause crashes
    + Fixed PFB Arbitrary Resampler was ignoring attenuation
    parameter
  * gr-iio
    + Set gain mode as specified (was always manual)
    + Use the specified gain parameter for second channel (was
    same as first channel)
  * gr-qtgui
    + Histogram Sink: calculate range of bins correctly to
    avoid strange distributions
    + Save (to image) dialogs add file extensions and have a Save
    button (i.e., they work now)
  * gr-soapy
    + Sources: add tags when the frequency changes
  * gr-uhd
    + Support for more RFNoC blocks
  - Fosphor, which produces data to drive an on-screen OpenGL-
    based renderer which is expected to be in the next release
  - Moving Average
  - Switchboard
  - Split Stream
    + FFT: add properties for direction, magnitude and scaling
    + RX Stream: flush after timeout
    + Fully support multi-channel TX/RX (params were available
    for one one channel)
  * gr-vocoder
    + Add a number of new codec modes for Codec2 and FreeDV
  * gr-zmq
    + Selectable bind/connect to support more flexible ZMQ patterns
    and NAT'd networks
    + Stream sources produce when available, instead of waiting for
    a buffer to fill, helping with latency
  * Modtool
    + Use interp and decim keywords correctly when generating blocks
- Added a patch gnuradio-not-install-freedesktop-files.patch to
  revert commit 7c87800f1d7e85589678f01281b45451085c7482</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680868800">- Remove unused build dependency on libmpir-devel (gmp-devel was
  already used anyway).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682424000">- Add gobject-introspection BuildRequires: inspect the python code
  to add relevant typelib() dependencies (boo#1182927).</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Enable lto for arm</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689595200">- Update to version 3.10.7.0
  * Runtime
    + Setting the minimum buffer size should have the desired
    effect now, and not be overwritten. NOTE: the value returned
    by min_buffer_size() is not intended to indicate the actual
    buffer size. Header Payload Demod was the only block
    attempting to use this value, and was corrected.
    + Use a set to store thread group (more efficient)
    + Message Debug can now output via the logging system
    + The field prefs.singleton is no longer externally exposed
    (was unintentional)
    + PMT dict can be generated more easily using pmt::dict_from_mapping()
  * GRC
    + Save changes under all exit conditions (a couple were
    previously missed)
    + Prevent silent Generate/Run failures for unsaved flowgraphs
  * gr-analog
    + C++ code generation for Quadrature Demod
    + Add max_gain parameter for AGC
  * gr-blocks
    + Probe Rate adds a name parameter, for clearer logging
    + Selector has a new "sync" more that consumes the same number
    of items from all inputs. Default is now to consume as many
    items as possible from the active input, and no more than
    that many items from other inputs. The previous behavior was,
    well, broken.
    + Throttle reset item count on restart, to avoid long delays
  * gr-digital
    + Constellation Encoder and Decoder: constellation can be
    changed at runtime
  * gr-filter
    + Filter design tool: multiple improvements in bounds checking
    and exception handling
    + Filter design tool: update QMessageBox to work in Qt5
  * gr-network
    + Multiple memory management errors fixed in UDP Source/Sink
    and TCP Sink
  * gr-soapy
    + Better AGC and gain behavior in RTL, AirspyHF and SDRPlay
    blocks
    + Support bias controls in RTL and SDRPlay blocks
  * gr-uhd
    + Remove possibility of infinite recursion for network
    overruns
    + Support fmtlib v10
    + RFNoC: bindings and block yml for Vector IIR, Replay and
    Log Power blocks
    + RFNoC: add S16 format to RX Streamer
  * gr-vocoder
    + Support additional codec2 modes
  * Modtool
    + Don't override user-defined CMAKE_INSTALL_PREFIX</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1697803200">- Update to version 3.10.8.0
  * Runtime
    + Add MAP_FIXED to circular buffer implementations using
    shm_open() and mmap backed by tmp files.
    + PMTs can be formatted for logging (format wrapper added).
    + New io_signature::make() variant replaces makev(), and
    optionally specifies buffer types.
    + Fix logging params to be compatible with C++20
  * GRC
    + Add "Choose Editor" button to Python block properties. Use
    the GTK app chooser.
    + Save choice to the config file.
    + Correct Python Qt imports in Hier blocks and flowgraph
    templates.
  * gr-blocks
    + Enable building the benchmark testing executable, which runs
    tests on various math functions.
    + Repeat block implemented as a basic block (vs sync
    interpolator) and output buffer allocation fixed.
    + Add a GRC example for Throttle usage.
  * gr-digital
    + Add set_sps() to Symbol Sync.
    + Header Format: Fix CRC and OFDM formats, add option to
    header_buffer to read bits lsb first, and refactor
    extract_bits functions as templates.
    + Constellation Sink uses different colors for each input by
    default.
    + Rework Constellation Soft Decoder, Constellation Object and
    LDPC Decoder Definition.
    + Previously, the LDPC Decoder did not work at all. The sigma
    parameter was removed from the decoder and an optional noise
    power npwr parameter was added to the constellation.
  * gr-network
    + Better support for vectorized output from UDP source. The
    payload size must still be a multiple of item size * vector
    size for this to work.
  * gr-qtgui
    + Range widget eng_slider and eng modes can now be selected
    in GRC.
    + Range widget and a couple of UHD apps now accept values on
    editingFinished, rather than on returnPressed. Since UIs
    generated by GRC do not have OK/Apply for such values,
    there is no "correct" behavior. The behavior is now
    selectable on the Entry widget.
    + Frequency Sink startup time improved where sample rate is low
  * gr-soapy
    + RTLSDR buffer size may be specified
  * gr-uhd
    + RFNoC NullSrcSink block added. The block may be both source
    and sink.
    + Add support and examples for RFNoC loopback.
    + RFNoC Rx Radio adds issue_stream_cmd() and block message
    handler.
  * gr-zeromq
    + Explicitly shutdown and close source/sinks to prevent hangs
    in some cases.
    + Require zmq.hpp (cppzmq) version with context_t.shutdown()
    defined.
    + If shutdown is not defined, the gr-zeromq is disabled.
  * Modtool
    + Add cmake-format support for generated modules
  * Build system and packaging
    + Update Read-the-docs config to include build.tools</changelog>
</package>
<package pkgid="e9fc5b5ae4729ac0cb4314e70bdf9bb18d680925e75383e622ce9165e64eb9f0dd7f10014e1b21390359cbee884ce21b47f02e23c084b311f010e70d4011a1d2" name="gnuradio-examples-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.10.8.0" rel="1.1"/>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1635768000">- Update to version 3.9.4.0:
  * Regressions Fixes
    + Remove #include &lt;filesystem&gt; (C++17 feature) from one file
    + Restore pyqwidget() in gr-qtgui
  * GRC
    + GRC now runs on Fedora 35 ... Gtk initialization checks
    were too strict
    + Add keyboard shortcuts for zoom
    + Account for scale factor when computing drawing area size
    + Use font size from config for block comments
    + Change type aliasing to allow interleaved short/byte to be
    connected to vectors of short/byte. Stricter type checking
    was added previously and caused some blocks to be
    unconnectable when using these types.
    + Required params no longer default to 0 when left empty. This
    caused hard-to-find errors. Older flowgraphs that have empty
    required fields will need to be fixed.
    + Tooltips fixed for categories and modules
  * gr-runtime
    + PMT uses the VOLK allocator for vectors
    + get_tags_in_window() Python wrapper calls the correct function
    + Add --pybind option to gnuradio-config-info to get PyBind11 version
  * gr-blocks
    + Add example for XMLRPC
    + Add a unit test for Message Strobe
    + Fix C++ support for Unpacked to Packed
  * gr-channels
    + RNG seeds are initialized correctly
  * gr-digital
    + Fix yml file for Header/Payload Demux
  * gr-network
    + Suppress warning in tuntap
  * gr-qtgui
    + Remove unusable int type in Number Sink yml
    + Use no_quotes() function in several yml files
  * modtool
    + Hashes can be fixed using modtool using --update-hash-only
    + Use tempfile() instead of /tmp in bindtool and modtool
    + Use static_cast instead of reinterpret_cast in templates
    + Correct broken Python general block template
  * Build system
    + Better check for Boost version
    + Determine the Python prefix more reliably
    + Use GR-specified compiler standard (C++14) in gr-soapy,
    instead of the SoapySDR standard (C++11)
    + GrPython.cmake is compatible with older cmake
  * Documentation
    + Man pages are in-tree
    + Repair many examples, especially in gr-digital
    + Allow UTF-8 in pydoc templates
  * CI
    + Execute make install during test
- Patch 0004-gnuradio-fix-boost-header.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641729600">- Update to version 3.9.5.0:
  * GRC
    + Fix: dependent variables sometimes fail to evaluate
    + Modify and cleanup bokeh server loop
  * gr-analog
    + Update python bindings for power squelch
  * gr-dtv
    + Add energy normalization for DVB-S2X constellations.
  * gr-filter
    + Remove pyqwt and qt4 from filter_design
  * gr-network
    + Fix: segfaults when TCP &amp; UDP blocks are restarted
    + Add throttle flag to the tcp source and sink blocks
  * gr-qtgui
    + Enable use of Qwt 6.2
  * gr-uhd
    + Add Python bindings for rfnoc_{block, ddc, duc, rx/tx_radio}
  * modtool
    + Improvements in generated QA code
  * Build System
    + Better support for cross-compiling (OpenEmbedded)
    + Find log4cpp on Ubuntu systems
    + Handle optional components in find_package
    + Add version check for pygccxml
  * CI/QA
    + Update tests to work with OpenEmbedded
- Patch 0001-gr-digital-glfsr.h-drop-boost-cstdint.hpp-and-use-cs.patch
  removed (applied upstream)
- Patch 0003-enables-use-of-qwt-6_2.patch removed (applied upstream)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1644408000">- Patch revert-23cece0d0.patch removed - not needed now</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1644753600">- Restore gr_modtool CMakeLists.txt files, protect from %cmake
  mangling.
- Remove TeX build dependency, math is rendered with MathJax.
- Add pyqtgraph and scipy filter design tool runtime dependencies.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1648296000">- Added spdlog and thrift to dependencies
- Added python3-cairo and python3-gobject to runtime dependencies
- Removed log4cpp from dependencies
- Update to version 3.10.1.1
  * fixes an off-by-one error in output buffer allocation
- Update to version 3.10.1.0
  * Runtime
    + Add ownership and locking to hier_block2 to avoid crash/freeze after disconnect.
  * gr-analog
    + Fix C++ code generation for random_uniform_source
  * gr-blocks
    + Minimal implementation of a SigMF Sink, allowing users to easily try out generation SigMF output. SigMF uses a raw data file and a separate JSON metadata file. A SigMF Source is also provided. At this time, it is a wrapper around a File Source (the data files are compatible), but metadata is not processed.
  * gr-filter
    + Bug fix: buses should now work with PFB channelizer and synthesizer.
  * gr-iio
    + Various fixes for fmcomms2/3/4.
  * gr-uhd
    + Bug fix: overflow count was uninitialized.
    + Correct descriptor names in uhd_fpga_ddc/duc.
  * GRC
    + Bug fix: initialize value for "priority" parameter in Python Snippets.
    + Show blocks with "deprecated" flags as deprecated.
- Update to version 3.10.0.0
  * Changed
    + Moved PDU blocks from gr-blocks to gr-network and gr-pdu
  - Compatibility shim included to allow access to these blocks from gr-blocks but these are deprecated from the gr-blocks namespace and the shim is scheduled for removal in 3.11.
    + gr::blocks::pdu namespace has been reorganized in gr
  - PDU vector types are accessible in gr::types
  - PDU functions are accessible in gr::pdu
  - Common msg port names are accessible in gr::ports
    + Logging Infrastructure changed to use spdlog
  - +dependency spdlog, -dependency Log4CPP
  - New, more convenient logging methods
  - Modernized Interface
  - Removed iostream and cstdio from logging statements
  * Project Scope
    + C++17
  - requires MSVC 1914 (Microsoft VS 2017 15.7)
  - replace boost::filesystem with std::filesystem
    + Windows build: removed unnecessary MSVC-specific system include overrides
    + Removed unused volk_benchmark
    + Use Pre-Compiled Headers - speeds up compilation time
    + Further replacements of boost::bind with lambda functions
    + Remove more manual memory management and general c++ modernization
    + PEP8 formatting applied and enforced on all Python files
    + Centralized min dependency and compiler versions in one place for GR and modtool created OOTs
    + Update QA tests to work with OpenEmbedded cross compilations
    + Dependency versions:
  - Python 3.6.5
  - numpy 1.17.4
  - VOLK 2.4.1
  - CMake 3.16.3
  - Boost 1.69
  - Mako 1.1.0
  - PyBind11 2.4.3
  - pygccxml 2.0.0
    + Compiler options:
  - GCC 9.3.0
  - Clang 11.0.0 / Apple Clang 1100
  - MSVC 1916 (Microsoft VS 2017 15.9)
    + Replace deprecated distutils in CMake macros
    + Build targets with python dependencies conditionally on ENABLE_PYTHON
  * gr-blocks
    + Remove deprecated networking blocks: udp_source, udp_sink, tcp_server_sink; replaced in 3.9 with more capable blocks in gr-network
    + Document the supported operations in transcendental
  * gr-analog
    + fastnoise_source: Use uint64_t seed API, use size_t for vector length/indices
    + fastnoise_source: Use a simple bitmask if the random pool length is a power of 2 to determine indices, instead of %, which consumed considerable CPU
    + sig_source: Remove deprecated freq message port of signal source block; Use cmd port instead
  * gr-filter
    + Remove deprecated mmse_interpolator block; Replaced previously by mmse_resampler
    + Speed up filter building with moves
    + Add const to temporary tap vectors
  * gr-digital
    + Remove deprecated simple_{correlator,framer}
    + Remove deprecated cma, lms, kurtotic equalizers; replaced in 3.9 by linear_equalizer
    + Un-deprecate pfb_clock_sync
    + Add header payload demux example
    + Remove crc32 utility and most of packet_utils
    + Remove yml files for non-existent QAM mod/demod blocks
  * gr-dtv
    + Refactor ATSC blocks to have separate metadata stream rather than passing structs
    + Add energy normalization for DVB-S2X constellations
  * gr-network
    + Fix segfaults when TCP and UDP are restarted
  * gr-qtgui
    + Remove spurious volk includes
    + Fix segfaulting overflow in time_sink and waterfall
    + Support for Qwt 6.2
    + Frequency/Waterfall Sinks expand range to 32k and enums in GRC
    + Frequency/Waterfall Sinks force power of 2 for fft size
  * gr-uhd
    + Python bindings for RFNoC blocks
  * gr-utils
    + gr_modtool bind workaround for pygccxml incompatibility with spdlog
  * gr-video-sdl
    + Clean up the SDL sinks:
  - Remove unused format parameter
  * gnuradio-runtime
    + gr::random uses xoroshiro128+ internally, takes uint64_t seed
    + Remove unused misc.cc/h
    + Accelerator Device Support
  - Major changes to the runtime to support “custom buffers”
  - Single Mapped Buffer abstraction that can be inherited out of tree
    + Remove Tag Checker
    + Explicitly convert path to string to fix MSVC build
    + size_t for vmcircbuf constructor and buffer factories
    + Reconfigurable timer value for input blocked condition (scheduler detail workaround)
  * grc
    + grcc –output switch for hierarchical blocks
    + Clean up Bokeh server loop
    + Don’t blacklist default as a flowgraph ID to prevent always starting in an error state
  * Testing
    + rm dependencies from disabled components in blocks/runtime tests
  * Misc.
    + dtools: Added run-clang-tidy-on-codebase, which does what the name suggests, then updates all bindtool hashes, and commits everything appropriately
    + gr_filter_design
  - update to support PyQt5
  - fix loading of previously saved .csv files
  * Added
    + New in-tree module gr-pdu
    + New in-tree module gr-iio</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1649678400">- Added python3-jsonschema to build and runtime dependencies
- Added python3-pyzmq to runtime dependencies
- Update to version 3.10.2.0
  * gnuradio-runtime
    + Correct size/usage for single-mapped buffers (part of the new Custom Buffers feature).
  * grc
    + Improve discovery of xterm and related programs.
    + Save generated hierarchical block code to the block library instead of the directory containing the current GRC flowgraph.
    + New JSON Config and YAML Config blocks that load configuration variables from files at runtime. Those variables may then be used in block parameters.
    + Store the GNU Radio version in flowgraph metadata when saving.
    + Minor change in Python evaluation code to allow affinity, minoutbuf and maxoutbuf to be adjusted via script parameters.
  * Build system and packaging
    + Require C++-17 for gnuradio-runtime and code compiled against it (via cmake flags).
    + Add pythonschema to build- and run-time dependencies.
  * gr-blocks
    + Add exponential distribution to Message Strobe Random block’s delay selection.
    + Quiet down debug messages in File Sink.
    + Skip alignment check in File Source when the input file is not seekable (e.g., it is a pipe).
  * gr-filter
    + Fix crash in Rational Resampler logging
  * gr-digital
    + Add generic CRC blocks: CRC Append and CRC Check.
  * gr-qtgui
    + Improve text/background color on Range widget.
    + Digital Number Control emits message with new, instead of previous, value.
    + Message Edit Box sends message only when return is pressed, rather than whenever focus is lost.
    + Vector Sink allows legend to be disabled.
    + Type error fixes (Python 3.10 is stricter about int casting).
  * gr-trellis
    + Provide Python bindings for PCCC Encoder and Viterbi Combo.
  * gr-vocoder
    + Add C++ generation support to gr-vocoder
  * Code generation tools
    + Support strongly-typed enums in Python bindings</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1655899200">- Update to version 3.10.3.0
  * Project Scope
    + Continue replacement of Boost functionality with standard C++
    continues, where practical, making the code more maintainable.
    + Fix more flaky CI tests that were failing unnecessarily. This helps greatly with maintenance.
  * gnuradio-runtime
    + Only catch Thrift transport exceptions
    + Import PyQt5 before matplotlib to work around a bug
    + Fix broken log format string in set_min_output_buffer
    + Process system messages before others. This helps with orderly flowgraph termination.
    + Custom buffers: add missing (simulated) data transfer to
    input/output_blocked_callback functions in host_buffer class
    + Fix Mach-kernel timebase (numer and denom were reversed)
    + Fix signed integer overflows in fixed-point table generation
  * GRC
    + Add parentheses on arithmetic expressions to avoid operator precedence problems in templated code
    + Fix create hier / missing top_block error
  * Build system and packaging
    + CI: Add testing for Fedora 36, remove Fedora 34.
    + cmake: Use platform-specific Python install schemes
    + cmake: Always prefix git hash used as version with "g"
    + cmake: Allow MPIR/MPLIB package find to fail gracefully
    + cmake: Remove 'REQUIRED' flag for Volk
  * gr-blocks
    + Fix rotator_cc scheduled phase increment updates
    + Wavefile Sink: add support for Ogg Opus if libsndfile is &gt;= 1.0.29
    + Probe Signal: synchronize access to d_level to prevent race conditions
  * gr-digital
    + Use memcmp for CRC comparisons to avoid alignment errors
  * gr-dtv
    + Use unsigned integer for CRC calculation
    + Fix use of uninitialized memory
    + Fix initialization of L1Post struct
  * gr-filter
    + Fix various bugs in Generic Filterbank
  * gr-iio
    + Fix grc pluto sink attenuation callback
  gr-qtgui
    + Several sinks produce wrong error messages, when GUI Hint is used. Reorder params in yml files to fix.
  * gr-soapy
    + Deactivate stream before closing. Some modules depend on this behavior.
  * gr-uhd
    + Implement get_gpio_attr()
    + Code generation tools
    + C++ generation: Fix various template errors
  * Modtool
    + gr_newmod: Fix copying python bindings to test dir on Windows
    + gr_newmod: Make untagged conda package version less specific
    + modtool: Add a conda recipe to the OOT template
    + Make the pydoc_h.mako more clang compliant
  * Documentation
    + Add shim Sphinx config for readthedocs
- Enabled gr-iio module (requires libiio)</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1656676800">- added python3-SoapySDR to the runtime dependendcies (required by gr-soapy)</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1663329600">- Update to version 3.10.4.0
  * Project Scope
    + Replace get_initial_sptr() calls with make_block_sptr() calls.
    There were a number of places the incorrect function was being used.
  * Runtime
    + Use correctly typed arguments to log messages to prevent build errors.
  * GRC
    + Add xfce4-terminal and urxvt to the list of terminal emulators
    discovered during the build process.
    + Suppress GUI hint errors that were being shown in the terminal window.
    + Use integers for screenshot size (floats were causing Cairo errors).
  * Build system and packaging
    + Reformat cmake files and make cmake formatting part of the workflow.
    + Allow GNU Radio to be a part of other cmake-based projects.
    + Correct linking to libiio and libad9361 on macOS.
    + Update method for determining Python installation directory. This
    should work correctly now on (all?) distro releases.
  * gr-blocks
    + New Block Interleaver/Deinterleaver interleaves blocks of symbols
    + Correct calculation of items_remaining in File Source, which allows
    seek() to work correctly.
    + Add an example for Wavefile Sink
  * gr-digital
    + Deprecate the CRC32 and CRC16 blocks, which will be removed in the
    future. There are more general CRC blocks which do the same thing (and more).
  * gr-filter
    + Fix demo for PFB channelizer
  * gr-iio
    + FMCOMMS2 Sink assumes CS16 data is scaled to 32768, rather than 2048.
    + FMCOMMS2 returns the correct samples for the second channel in 2-channel mode.
  * gr-trellis
    + Correct Python bindings for trellis::metrics.
  * gr-qtgui
    + Range widget can now output messages when value changes.
    + Add C++ code generation for Time Sink
    + Regenerate Python bindings for some blocks when necessary.
    + Waterfall Sink correctly uses half spectrum for float input.
  * gr-uhd
    + Add Python bindings for the UHD find() functino.
  * gr-zeromq
    + Support newer get() and older/deprecated getsockopt()
    functions in cppzmq depending on availability.
  * Modtool
    + Parse IO signatures with or without gr:: prefix.
  * Documentation
    + Update certain file lists to keep build paths out of documentation.
  * Testing
    + Update Conda recipe for Qt 5.15 and re-render CI support files.
    + Add testing on Ubuntu 22.04.
    + Link tests directly against spdlog with not linking to GR runtime.
    + Ignore Python "missing whitespace after keywork" formatting error.</changelog>
  <changelog author="pgajdos@suse.com" date="1663588800">- does not require python3-six
  https://trello.com/c/MO53MocR/143-remove-python3-six</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1666526400">- Add patch:
  * fix-build-with-fmt9.patch</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1671451200">- Update to version 3.10.5.0
  * Runtime
    + Python block have access to the block logger, as in C++
    + Default log level changed to INFO (from OFF)
    + Memory-based logger gr.dictionary_logger_backend() added for
    log debugging
    + API Note: The Python block gateway is now completely
    implemented in the PyBind11 wrapper, in order to clean up
    Python dependencies. This is technically an API change, but
    should not have any external effect.
    + PMT serialization of Complex32 vectors is now REAL | IMAG on
    all platforms
    + Python IO signature replication (multiple ports specified by
    one signature) fixed
  * GRC
    + Continue processing block connections after a connection
    error occurs
    + Drawing/scaling fixes that improve user experience on HiDPI
    and Windows machines
  * Build system and packaging
    + Many deprecation warnings fixed
    + Make target link libraries PRIVATE wherever possible, removing
    unnecessary downstream dependencies
  * Testing
    + Code formatting rules for clang format updated to v14
    + Removed all compiler warning suppression
    + Enable Python block testing for Conda on macOS
    + Many other improvements that make maintenance easier - thanks
    again to Clayton Smith. In the process of fixing tests, a number
    of latent bugs were fixed throughout the code.
  * gr-analog
    + AGC3 performance and bug fixes
    + Python has access to control_loop parent class in PLL blocks
    + CTCSS detection of standard tones improved by fixing floating
    point comparison
  * gr-blocks
    + Probe Signal cross platform reliability improved by better
    thread synchronization
  * gr-digital
    + CRC32 and CRC16 blocks use little-endian order regardless of
    host order. This is a wire format change. The options were to
    have different endian machines unable to communicate, or older
    and newer versions unable to communicate. Note that there is
    a more general set of blocks (CRC Append and CRC Check) that
    are recommended for use wherever possible.
    + Packet headers use consistent bit order across machines
    + Floating point/rounding fix in constellation lookup table
  * gr-fec
    + LDPC G matrix n and k can be access from Python
    + LDPC matrix output size calculation corrected
    + CCSDS/Viterbi path metrics overflow fix
  * gr-network
    + Improve UDP Source/Sink efficiency by removing a layer of
    buffering and using the GR circular buffer instead of the
    Boost equivalent
  * gr-qtgui
    + Fixed Python code generation for Msg CheckBox, Digital Number
    Control, Toggle Button, Toggle Switch
  * gr-soapy
    + Sources will generate rx_time, rx_freq and rx_rate tags, as
    in UHD sources, where supported by the underlying Soapy driver
  * gr-uhd
    + Re-enable uhd.find_devices(), in addition to uhd.find()
    + RFNoC: generate correct Python code when using clock/time source
    + RFNoC: allow specification of adapter IDs for streamers
    + RFNoC: enable setting of vlen and types for streamers
    + RFNoC: streamers pay attention to stream args
    + RFNoC: sync block controller with gr-ettus OOT
    + RFNoC:set_property() and get_property() added to the C++ and
    Python APIs
    + RFNoC: Python binds added for rfnoc_block_generic
  * gr-zeromq
    + Sinks will optionally block on full queue, providing
    backpressure. Previously, overflow data was dropped.
- Patch fix-build-with-fmt9.patch removed (applied upstrem)</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1672228800">- Sanitize _constraints, 4GByte of memory is sufficient. Also,
  2GByte memoryperjob rejects too many workers, so combine it
  with %limit_build.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1674648000">- Update to version 3.10.5.1
  * Runtime
    + Restore the ability to set a default block buffer size using
    the buffer_size parameter in the config file. This was lost
    during refactoring in v3.9.
  * GRC
    + Add Python snipped hook point at "init before blocks", right
    before blocks are instantiated.
  * gr-audio
    + Remove support for OSX 10.3 and earlier.
  * gr-digital
    + Make tags visible to subclasses of OFDM Frame Equalizer.
  * gr-dtv
    + Correct constant in DVBS2 Modulator.
  * gr-fec
    + Fix errors in Channel Construction AWGN
  * gr-iio
    + Fix IIO blocks, which were broken due to a build-time
    dependency problem.
  * gr-network
    + Fix crash in UDP Source when buffer overruns.
  * gr-qtgui
    + Remove support for QWT 6.0 and earlier.
  * gr-uhd
    + Add async message port to USRP Source and publish overflow
    notifications.
    + Add bindings and example for RFNoC AddSub block.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1680350400">- Update to version 3.10.6.0
  * Runtime
    + Add Python loggers to top_block and hier_block2
    + Change the default log level (in the config file) to INFO
    instead of DEBUG
    + Logging improvements in the scheduler
    + Correctly determine native page size for Windows
  * GRC
    + Fixed: opening the source of a hierachical block using the
    toolbar button produced an error
    + Use the logger, instead of print statements, in generated
    top blocks
    + Remove libX11 load from generated Python code - this was
    unncessary and produced warnings
    + Choose Editor dialog stays above parent
  * gr-analog
    + Signal Source: option to hide the message port
  * gr-blocks
    + Throttle: supports max time or number of samples per work
    iteration, useful for reducing latency at low sample rates
    + Delay block: option to hide the message port
    + File Meta Sink: fix missing Python import in template code
  * gr-channels
    + Default taps should be 1.0, not 1.0 + j1.0
  * gr-digital
    + Async Decoder: several changes to improve performance
    robustness (see the commit log for more details)
  * gr-fec
    + Tagged Decoder: correctly calculate the frame size for
    terminated CC decoder
  * gr-filter
    + Fixed reverse parameters in fir_filter_with_buffer and
    pfb_arb_resampler, which could cause crashes
    + Fixed PFB Arbitrary Resampler was ignoring attenuation
    parameter
  * gr-iio
    + Set gain mode as specified (was always manual)
    + Use the specified gain parameter for second channel (was
    same as first channel)
  * gr-qtgui
    + Histogram Sink: calculate range of bins correctly to
    avoid strange distributions
    + Save (to image) dialogs add file extensions and have a Save
    button (i.e., they work now)
  * gr-soapy
    + Sources: add tags when the frequency changes
  * gr-uhd
    + Support for more RFNoC blocks
  - Fosphor, which produces data to drive an on-screen OpenGL-
    based renderer which is expected to be in the next release
  - Moving Average
  - Switchboard
  - Split Stream
    + FFT: add properties for direction, magnitude and scaling
    + RX Stream: flush after timeout
    + Fully support multi-channel TX/RX (params were available
    for one one channel)
  * gr-vocoder
    + Add a number of new codec modes for Codec2 and FreeDV
  * gr-zmq
    + Selectable bind/connect to support more flexible ZMQ patterns
    and NAT'd networks
    + Stream sources produce when available, instead of waiting for
    a buffer to fill, helping with latency
  * Modtool
    + Use interp and decim keywords correctly when generating blocks
- Added a patch gnuradio-not-install-freedesktop-files.patch to
  revert commit 7c87800f1d7e85589678f01281b45451085c7482</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680868800">- Remove unused build dependency on libmpir-devel (gmp-devel was
  already used anyway).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1682424000">- Add gobject-introspection BuildRequires: inspect the python code
  to add relevant typelib() dependencies (boo#1182927).</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Enable lto for arm</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1689595200">- Update to version 3.10.7.0
  * Runtime
    + Setting the minimum buffer size should have the desired
    effect now, and not be overwritten. NOTE: the value returned
    by min_buffer_size() is not intended to indicate the actual
    buffer size. Header Payload Demod was the only block
    attempting to use this value, and was corrected.
    + Use a set to store thread group (more efficient)
    + Message Debug can now output via the logging system
    + The field prefs.singleton is no longer externally exposed
    (was unintentional)
    + PMT dict can be generated more easily using pmt::dict_from_mapping()
  * GRC
    + Save changes under all exit conditions (a couple were
    previously missed)
    + Prevent silent Generate/Run failures for unsaved flowgraphs
  * gr-analog
    + C++ code generation for Quadrature Demod
    + Add max_gain parameter for AGC
  * gr-blocks
    + Probe Rate adds a name parameter, for clearer logging
    + Selector has a new "sync" more that consumes the same number
    of items from all inputs. Default is now to consume as many
    items as possible from the active input, and no more than
    that many items from other inputs. The previous behavior was,
    well, broken.
    + Throttle reset item count on restart, to avoid long delays
  * gr-digital
    + Constellation Encoder and Decoder: constellation can be
    changed at runtime
  * gr-filter
    + Filter design tool: multiple improvements in bounds checking
    and exception handling
    + Filter design tool: update QMessageBox to work in Qt5
  * gr-network
    + Multiple memory management errors fixed in UDP Source/Sink
    and TCP Sink
  * gr-soapy
    + Better AGC and gain behavior in RTL, AirspyHF and SDRPlay
    blocks
    + Support bias controls in RTL and SDRPlay blocks
  * gr-uhd
    + Remove possibility of infinite recursion for network
    overruns
    + Support fmtlib v10
    + RFNoC: bindings and block yml for Vector IIR, Replay and
    Log Power blocks
    + RFNoC: add S16 format to RX Streamer
  * gr-vocoder
    + Support additional codec2 modes
  * Modtool
    + Don't override user-defined CMAKE_INSTALL_PREFIX</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1697803200">- Update to version 3.10.8.0
  * Runtime
    + Add MAP_FIXED to circular buffer implementations using
    shm_open() and mmap backed by tmp files.
    + PMTs can be formatted for logging (format wrapper added).
    + New io_signature::make() variant replaces makev(), and
    optionally specifies buffer types.
    + Fix logging params to be compatible with C++20
  * GRC
    + Add "Choose Editor" button to Python block properties. Use
    the GTK app chooser.
    + Save choice to the config file.
    + Correct Python Qt imports in Hier blocks and flowgraph
    templates.
  * gr-blocks
    + Enable building the benchmark testing executable, which runs
    tests on various math functions.
    + Repeat block implemented as a basic block (vs sync
    interpolator) and output buffer allocation fixed.
    + Add a GRC example for Throttle usage.
  * gr-digital
    + Add set_sps() to Symbol Sync.
    + Header Format: Fix CRC and OFDM formats, add option to
    header_buffer to read bits lsb first, and refactor
    extract_bits functions as templates.
    + Constellation Sink uses different colors for each input by
    default.
    + Rework Constellation Soft Decoder, Constellation Object and
    LDPC Decoder Definition.
    + Previously, the LDPC Decoder did not work at all. The sigma
    parameter was removed from the decoder and an optional noise
    power npwr parameter was added to the constellation.
  * gr-network
    + Better support for vectorized output from UDP source. The
    payload size must still be a multiple of item size * vector
    size for this to work.
  * gr-qtgui
    + Range widget eng_slider and eng modes can now be selected
    in GRC.
    + Range widget and a couple of UHD apps now accept values on
    editingFinished, rather than on returnPressed. Since UIs
    generated by GRC do not have OK/Apply for such values,
    there is no "correct" behavior. The behavior is now
    selectable on the Entry widget.
    + Frequency Sink startup time improved where sample rate is low
  * gr-soapy
    + RTLSDR buffer size may be specified
  * gr-uhd
    + RFNoC NullSrcSink block added. The block may be both source
    and sink.
    + Add support and examples for RFNoC loopback.
    + RFNoC Rx Radio adds issue_stream_cmd() and block message
    handler.
  * gr-zeromq
    + Explicitly shutdown and close source/sinks to prevent hangs
    in some cases.
    + Require zmq.hpp (cppzmq) version with context_t.shutdown()
    defined.
    + If shutdown is not defined, the gr-zeromq is disabled.
  * Modtool
    + Add cmake-format support for generated modules
  * Build system and packaging
    + Update Read-the-docs config to include build.tools</changelog>
</package>
<package pkgid="d388839ddf5e870ad16ef01c2f38bc3b2a00513469ad3c5e417f85b9d6fa707719df68b8af108c8d4e894bfab6f6bde72073699c7827bbf94f933f917cc87ada" name="gnutls" arch="src">
  <version epoch="0" ver="3.8.2" rel="3.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1665316800">- Update to 3.7.8:
  * libgnutls: In FIPS140 mode, RSA signature verification is an
    approved operation if the key has modulus with known sizes
    (1024, 1280, 1536, and 1792 bits), in addition to any modulus
    sizes larger than 2048 bits, according to SP800-131A rev2.
  * libgnutls: gnutls_session_channel_binding performs additional
    checks when GNUTLS_CB_TLS_EXPORTER is requested. According to
    RFC9622 4.2, the "tls-exporter" channel binding is only usable
    when the handshake is bound to a unique master secret (i.e.,
    either TLS 1.3 or extended master secret extension is
    negotiated). Otherwise the function now returns error.
  * libgnutls: usage of the following functions, which are designed
    to loosen restrictions imposed by allowlisting mode of
    configuration, has been additionally restricted. Invoking
    them is now only allowed if system-wide TLS priority string
    has not been initialized yet:
  - gnutls_digest_set_secure
  - gnutls_sign_set_secure
  - gnutls_sign_set_secure_for_certs
  - gnutls_protocol_set_enabled
  * Delete gnutls-3.6.6-set_guile_site_dir.patch and use the
  - -with-guile-extension-dir configure option to properly
    handle the guile extension directory.
  * Rebase gnutls-Make-XTS-key-check-failure-not-fatal.patch
  * Update gnutls.keyring
  * Add a build depencency on gtk-doc required by autoreconf</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1665748800">- Consolidate the FIPS hmac files [bsc#1203245]
  * Use the gnutls fipshmac tool instead of the brp-check-suse
    and rename it to reflect on the library version.
  * Remove not needed gnutls-FIPS-Run-CFB8-without-offset.patch
- Add a gnutls.rpmlintrc file to remove a hidden-file-or-dir false
  positive for the FIPS hmac calculation.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667390400">- Temporarily revert the jitterentropy patches in s390 and s390x
  architectures until a fix is provided [bsc#1204937]
- Disable flaky test that fails in s390x architecture:
  * Add gnutls-disable-flaky-test-dtls-resume.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667908800">- Verify only the libgnutls library HMAC [bsc#1199881]
  * Do not use the brp-50-generate-fips-hmac script as this
    is now calculated with the internal fipshmac tool.
  * Add gnutls-verify-library-HMAC.patch</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="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673870400">- FIPS: GnuTLS DH/ECDH PCT public key regeneration [bsc#1207183]
  * Add gnutls-FIPS-PCT-DH.patch gnutls-FIPS-PCT-ECDH.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1674216000">- FIPS: Change all the 140-2 references to FIPS 140-3 in order to
  account for the new FIPS certification [bsc#1207346]
  * Add gnutls-FIPS-140-3-references.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676030400">- Update to 3.7.9: [bsc#1208143, CVE-2023-0361]
  * libgnutls: Fix a Bleichenbacher oracle in the TLS RSA key
    exchange. [GNUTLS-SA-2020-07-14, CVSS: medium][CVE-2023-0361]
  * Rebase gnutls-FIPS-140-3-references.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676548800">- FIPS: GnuTLS DH/ECDH PCT public key regeneration [bsc#1207183]
  * Rebase patches with the version submitted upstream.
  * Avoid copying the key material: gnutls-FIPS-PCT-DH.patch
  * Improve logic around memory release: gnutls-FIPS-PCT-ECDH.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676548801">- FIPS: Make the jitterentropy calls thread-safe [bsc#1208146]
  * Add gnutls-FIPS-jitterentropy-threadsafe.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676980800">- Update to 3.8.0: [bsc#1205763, bsc#1209627]
  * libgnutls: Fix a Bleichenbacher oracle in the TLS RSA key
    exchange. Reported by Hubert Kario (#1050). Fix developed by
    Alexander Sosedkin. [GNUTLS-SA-2020-07-14, CVSS: medium]
    [CVE-2023-0361]
  * libgnutls: C++ library is now header only. All definitions
    from gnutlsxx.c have been moved into gnutlsxx.h. Users of the
    C++ interface have two options:
    1. include gnutlsxx.h in their application and link against
    the C library. (default)
    2. include gnutlsxx.h in their application, compile with
    GNUTLS_GNUTLSXX_NO_HEADERONLY macro defined and link
    against the C++ library.
  * libgnutls: GNUTLS_NO_STATUS_REQUEST flag and %NO_STATUS_REQUEST
    priority modifier have been added to allow disabling of the
    status_request TLS extension in the client side.
  * libgnutls: TLS heartbeat is disabled by default.
    The heartbeat extension in TLS (RFC 6520) is not widely used
    given other implementations dropped support for it. To enable
    back support for it, supply --enable-heartbeat-support to
    configure script.
  * libgnutls: SRP authentication is now disabled by default.
    It is disabled because the SRP authentication in TLS is not
    up to date with the latest TLS standards and its ciphersuites
    are based on the CBC mode and SHA-1. To enable it back, supply
  - -enable-srp-authentication option to configure script.
  * libgnutls: All code has been indented using "indent -ppi1 -linux".
    CI/CD has been adjusted to catch regressions. This is implemented
    through devel/indent-gnutls, devel/indent-maybe and .gitlab-ci.yml’s
    commit-check. You may run devel/indent-gnutls to fix any
    indentation issues if you make code modifications.
  * guile: Guile-bindings removed. They have been extracted into a
    separate project to reduce complexity and to simplify maintenance,
    see &lt;https://gitlab.com/gnutls/guile/&gt;.
  * minitasn1: Upgraded to libtasn1 version 4.19.
  * API and ABI modifications:
    GNUTLS_NO_STATUS_REQUEST: New flag
    GNUTLS_SRTP_AEAD_AES_128_GCM: New gnutls_srtp_profile_t enum member
    GNUTLS_SRTP_AEAD_AES_256_GCM: New gnutls_srtp_profile_t enum member
  * Merge gnutls-FIPS-Set-error-state-when-jent-init-failed.patch
    and gnutls-FIPS-jitterentropy-threadsafe.patch into the main
    patch gnutls-FIPS-jitterentropy.patch
  * Rebase gnutls-FIPS-140-3-references.patch
  * Rebase patches with upstream version:
  - gnutls-FIPS-PCT-DH.patch gnutls-FIPS-PCT-ECDH.patch
  * Remove patches merged/fixed upstream:
  - gnutls-FIPS-disable-failing-tests.patch
  - gnutls-verify-library-HMAC.patch
  - gnutls_ECDSA_signing.patch
  - gnutls-Make-XTS-key-check-failure-not-fatal.patch
  - gnutls-FIPS-SLI-pbkdf2-verify-keylengths-only-SHA.patch
  * Update keyring with https://gnutls.org/gnutls-release-keyring.gpg</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1681128000">- Temporarily disable GNULIB's year2038 support for 64bit time_t
  by using the --disable-year2038 flag. This omits support for
  timestamps past the year 2038:
  * Fixes the public API on 32-bit architectures avoiding to
    change the size of time_t as it cannot be changed without
    breaking the ABI compatibility.
  * Upstream issue: https://gitlab.com/gnutls/gnutls/-/issues/1466</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1684152000">- Disable GNULIB's year2038 also for 32-bit arm - boo#1211394</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684756800">- FIPS: Merge libgnutls30-hmac package into the library [bsc#1185116]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684929600">- FIPS: Skip the fixed HMAC verification for nettle, hogweed and
  gmp libraries. These calculated HMACs change for every build of
  each of these packages, we only have to verify that for gnutls.
  * Add gnutls-FIPS-HMAC-nettle-hogweed-gmp.patch [bsc#1211476]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685361600">- FIPS: Fix baselibs.conf to mention libgnutls30-hmac [bsc#1211476]
  Extend also the checks in gnutls-FIPS-HMAC-nettle-hogweed-gmp.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691409600">- Update to version 3.8.1:
  * libgnutls: ClientHello extensions are randomized by default
    To make fingerprinting harder, TLS extensions in ClientHello
    messages are shuffled. As this behavior may cause compatibility
    issue with legacy applications that do not accept the last
    extension without payload, the behavior can be reverted with the
    %NO_SHUFFLE_EXTENSIONS priority keyword.
  * libgnutls: Add support for RFC 9258 external PSK importer.
    This enables to deploy the same PSK across multiple TLS versions
    (TLS 1.2 and TLS 1.3) in a secure manner. To use, the application
    needs to set up a callback that formats the PSK identity using
    gnutls_psk_format_imported_identity().
  * libgnutls: %GNUTLS_NO_EXTENSIONS has been renamed to
    %GNUTLS_NO_DEFAULT_EXTENSIONS.
  * libgnutls: Add additional PBKDF limit checks in FIPS mode as
    defined in SP 800-132. Minimum salt length is 128 bits and
    minimum iterations bound is 1000 for PBKDF in FIPS mode.
  * libgnutls: Add a mechanism to control whether to enforce extended
    master secret (RFC 7627). FIPS 140-3 mandates the use of TLS
    session hash (extended master secret, EMS) in TLS 1.2. To enforce
    this, a new priority keyword %FORCE_SESSION_HASH is added and if
    it is set and EMS is not set, the peer aborts the connection. This
    behavior is the default in FIPS mode, though it can be overridden
    through the configuration file with the "tls-session-hash" option.
    In either case non-EMS PRF is reported as a non-approved operation
    through the FIPS service indicator.
  * New option --attime to specify current time.
    To make testing with different timestamp to the system easier, the
    tools doing certificate verification now provide a new option
  - -attime, which takes an arbitrary time.
  * API and ABI modifications:
    gnutls_psk_client_credentials_function3: New typedef
    gnutls_psk_server_credentials_function3: New typedef
    gnutls_psk_set_server_credentials_function3: New function
    gnutls_psk_set_client_credentials_function3: New function
    gnutls_psk_format_imported_identity: New function
    GNUTLS_PSK_KEY_EXT: New enum member of gnutls_psk_key_flags
  * Rebase patches:
  - gnutls-FIPS-140-3-references.patch
  - gnutls-FIPS-jitterentropy.patch
  * Remove patches merged/fixed upstream:
  - gnutls-FIPS-PCT-DH.patch
  - gnutls-FIPS-PCT-ECDH.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1692619200">- tests: Fix the SRP test that fails with SIGPIPE signal return due
  to a socket being closed before using it.
  * Add gnutls-srp-test-SIGPIPE.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1692705600">- Fix missing GNUTLS_NO_EXTENSIONS compatibility.
  * Upstream: gitlab.com/gnutls/gnutls/commit/abfa8634
  * Add gnutls-GNUTLS_NO_EXTENSIONS-compatibility.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1700222400">- Update to 3.8.2: [bsc#1217277, CVE-2023-5981]
  * libgnutls: Fix timing side-channel inside RSA-PSK key exchange.
    [GNUTLS-SA-2023-10-23, CVSS: medium] [CVE-2023-5981]
  * libgnutls: Add API functions to perform ECDH and DH key agreement
    The functionality has been there for a long time though they were
    not available as part of the public API.  This enables applications
    to implement custom protocols leveraging non-interactive key
    agreement with ECDH and DH.
  * libgnutls: Added support for AES-GCM-SIV ciphers (RFC 8452)
    The new algorithms GNUTLS_CIPHER_AES_128_SIV_GCM and
    GNUTLS_CIPHER_AES_256_SIV_GCM have been added to be used through
    the AEAD interface.  Note that, unlike
    GNUTLS_CIPHER_AES_{128,256}_SIV_GCM, the authentication tag is
    appended to the ciphertext, not prepended.
  * libgnutls: transparent KTLS support is extended to FreeBSD kernel
    The kernel TLS feature can now be enabled on FreeBSD as well as
    Linux when compiled with the --enable-ktls configure option.
  * gnutls-cli: New option --starttls-name
    Depending on deployment, application protocols such as XMPP may
    require a different origin address than the external address to be
    presented prior to STARTTLS negotiation.  The --starttls-name can
    be used to specify specify the addresses separately.
  * API and ABI modifications:
  - gnutls_pubkey_import_dh_raw: New function
  - gnutls_privkey_import_dh_raw: New function
  - gnutls_pubkey_export_dh_raw: New function
  - gnutls_privkey_export_dh_raw: New function
  - gnutls_x509_privkey_import_dh_raw: New function
  - gnutls_privkey_derive_secret: New function
  - GNUTLS_KEYGEN_DH: New enum member of gnutls_keygen_types_t
  - GNUTLS_CIPHER_AES_128_SIV_GCM: Added
  - GNUTLS_CIPHER_AES_256_SIV_GCM: Added
  * Rebase gnutls-FIPS-140-3-references.patch
  * Remove upstream: gnutls-GNUTLS_NO_EXTENSIONS-compatibility.patch</changelog>
</package>
<package pkgid="703f98337ae955e2bda61057a3e2883dcec0a03dae0a163abcbb4349ff9143474577c0c4d757edeb1badf54350dac25833d73f5105862055312fa02eb055ade5" name="gnutls" arch="x86_64">
  <version epoch="0" ver="3.8.2" rel="3.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1665316800">- Update to 3.7.8:
  * libgnutls: In FIPS140 mode, RSA signature verification is an
    approved operation if the key has modulus with known sizes
    (1024, 1280, 1536, and 1792 bits), in addition to any modulus
    sizes larger than 2048 bits, according to SP800-131A rev2.
  * libgnutls: gnutls_session_channel_binding performs additional
    checks when GNUTLS_CB_TLS_EXPORTER is requested. According to
    RFC9622 4.2, the "tls-exporter" channel binding is only usable
    when the handshake is bound to a unique master secret (i.e.,
    either TLS 1.3 or extended master secret extension is
    negotiated). Otherwise the function now returns error.
  * libgnutls: usage of the following functions, which are designed
    to loosen restrictions imposed by allowlisting mode of
    configuration, has been additionally restricted. Invoking
    them is now only allowed if system-wide TLS priority string
    has not been initialized yet:
  - gnutls_digest_set_secure
  - gnutls_sign_set_secure
  - gnutls_sign_set_secure_for_certs
  - gnutls_protocol_set_enabled
  * Delete gnutls-3.6.6-set_guile_site_dir.patch and use the
  - -with-guile-extension-dir configure option to properly
    handle the guile extension directory.
  * Rebase gnutls-Make-XTS-key-check-failure-not-fatal.patch
  * Update gnutls.keyring
  * Add a build depencency on gtk-doc required by autoreconf</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1665748800">- Consolidate the FIPS hmac files [bsc#1203245]
  * Use the gnutls fipshmac tool instead of the brp-check-suse
    and rename it to reflect on the library version.
  * Remove not needed gnutls-FIPS-Run-CFB8-without-offset.patch
- Add a gnutls.rpmlintrc file to remove a hidden-file-or-dir false
  positive for the FIPS hmac calculation.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667390400">- Temporarily revert the jitterentropy patches in s390 and s390x
  architectures until a fix is provided [bsc#1204937]
- Disable flaky test that fails in s390x architecture:
  * Add gnutls-disable-flaky-test-dtls-resume.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667908800">- Verify only the libgnutls library HMAC [bsc#1199881]
  * Do not use the brp-50-generate-fips-hmac script as this
    is now calculated with the internal fipshmac tool.
  * Add gnutls-verify-library-HMAC.patch</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="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673870400">- FIPS: GnuTLS DH/ECDH PCT public key regeneration [bsc#1207183]
  * Add gnutls-FIPS-PCT-DH.patch gnutls-FIPS-PCT-ECDH.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1674216000">- FIPS: Change all the 140-2 references to FIPS 140-3 in order to
  account for the new FIPS certification [bsc#1207346]
  * Add gnutls-FIPS-140-3-references.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676030400">- Update to 3.7.9: [bsc#1208143, CVE-2023-0361]
  * libgnutls: Fix a Bleichenbacher oracle in the TLS RSA key
    exchange. [GNUTLS-SA-2020-07-14, CVSS: medium][CVE-2023-0361]
  * Rebase gnutls-FIPS-140-3-references.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676548800">- FIPS: GnuTLS DH/ECDH PCT public key regeneration [bsc#1207183]
  * Rebase patches with the version submitted upstream.
  * Avoid copying the key material: gnutls-FIPS-PCT-DH.patch
  * Improve logic around memory release: gnutls-FIPS-PCT-ECDH.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676548801">- FIPS: Make the jitterentropy calls thread-safe [bsc#1208146]
  * Add gnutls-FIPS-jitterentropy-threadsafe.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676980800">- Update to 3.8.0: [bsc#1205763, bsc#1209627]
  * libgnutls: Fix a Bleichenbacher oracle in the TLS RSA key
    exchange. Reported by Hubert Kario (#1050). Fix developed by
    Alexander Sosedkin. [GNUTLS-SA-2020-07-14, CVSS: medium]
    [CVE-2023-0361]
  * libgnutls: C++ library is now header only. All definitions
    from gnutlsxx.c have been moved into gnutlsxx.h. Users of the
    C++ interface have two options:
    1. include gnutlsxx.h in their application and link against
    the C library. (default)
    2. include gnutlsxx.h in their application, compile with
    GNUTLS_GNUTLSXX_NO_HEADERONLY macro defined and link
    against the C++ library.
  * libgnutls: GNUTLS_NO_STATUS_REQUEST flag and %NO_STATUS_REQUEST
    priority modifier have been added to allow disabling of the
    status_request TLS extension in the client side.
  * libgnutls: TLS heartbeat is disabled by default.
    The heartbeat extension in TLS (RFC 6520) is not widely used
    given other implementations dropped support for it. To enable
    back support for it, supply --enable-heartbeat-support to
    configure script.
  * libgnutls: SRP authentication is now disabled by default.
    It is disabled because the SRP authentication in TLS is not
    up to date with the latest TLS standards and its ciphersuites
    are based on the CBC mode and SHA-1. To enable it back, supply
  - -enable-srp-authentication option to configure script.
  * libgnutls: All code has been indented using "indent -ppi1 -linux".
    CI/CD has been adjusted to catch regressions. This is implemented
    through devel/indent-gnutls, devel/indent-maybe and .gitlab-ci.yml’s
    commit-check. You may run devel/indent-gnutls to fix any
    indentation issues if you make code modifications.
  * guile: Guile-bindings removed. They have been extracted into a
    separate project to reduce complexity and to simplify maintenance,
    see &lt;https://gitlab.com/gnutls/guile/&gt;.
  * minitasn1: Upgraded to libtasn1 version 4.19.
  * API and ABI modifications:
    GNUTLS_NO_STATUS_REQUEST: New flag
    GNUTLS_SRTP_AEAD_AES_128_GCM: New gnutls_srtp_profile_t enum member
    GNUTLS_SRTP_AEAD_AES_256_GCM: New gnutls_srtp_profile_t enum member
  * Merge gnutls-FIPS-Set-error-state-when-jent-init-failed.patch
    and gnutls-FIPS-jitterentropy-threadsafe.patch into the main
    patch gnutls-FIPS-jitterentropy.patch
  * Rebase gnutls-FIPS-140-3-references.patch
  * Rebase patches with upstream version:
  - gnutls-FIPS-PCT-DH.patch gnutls-FIPS-PCT-ECDH.patch
  * Remove patches merged/fixed upstream:
  - gnutls-FIPS-disable-failing-tests.patch
  - gnutls-verify-library-HMAC.patch
  - gnutls_ECDSA_signing.patch
  - gnutls-Make-XTS-key-check-failure-not-fatal.patch
  - gnutls-FIPS-SLI-pbkdf2-verify-keylengths-only-SHA.patch
  * Update keyring with https://gnutls.org/gnutls-release-keyring.gpg</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1681128000">- Temporarily disable GNULIB's year2038 support for 64bit time_t
  by using the --disable-year2038 flag. This omits support for
  timestamps past the year 2038:
  * Fixes the public API on 32-bit architectures avoiding to
    change the size of time_t as it cannot be changed without
    breaking the ABI compatibility.
  * Upstream issue: https://gitlab.com/gnutls/gnutls/-/issues/1466</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1684152000">- Disable GNULIB's year2038 also for 32-bit arm - boo#1211394</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684756800">- FIPS: Merge libgnutls30-hmac package into the library [bsc#1185116]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684929600">- FIPS: Skip the fixed HMAC verification for nettle, hogweed and
  gmp libraries. These calculated HMACs change for every build of
  each of these packages, we only have to verify that for gnutls.
  * Add gnutls-FIPS-HMAC-nettle-hogweed-gmp.patch [bsc#1211476]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685361600">- FIPS: Fix baselibs.conf to mention libgnutls30-hmac [bsc#1211476]
  Extend also the checks in gnutls-FIPS-HMAC-nettle-hogweed-gmp.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691409600">- Update to version 3.8.1:
  * libgnutls: ClientHello extensions are randomized by default
    To make fingerprinting harder, TLS extensions in ClientHello
    messages are shuffled. As this behavior may cause compatibility
    issue with legacy applications that do not accept the last
    extension without payload, the behavior can be reverted with the
    %NO_SHUFFLE_EXTENSIONS priority keyword.
  * libgnutls: Add support for RFC 9258 external PSK importer.
    This enables to deploy the same PSK across multiple TLS versions
    (TLS 1.2 and TLS 1.3) in a secure manner. To use, the application
    needs to set up a callback that formats the PSK identity using
    gnutls_psk_format_imported_identity().
  * libgnutls: %GNUTLS_NO_EXTENSIONS has been renamed to
    %GNUTLS_NO_DEFAULT_EXTENSIONS.
  * libgnutls: Add additional PBKDF limit checks in FIPS mode as
    defined in SP 800-132. Minimum salt length is 128 bits and
    minimum iterations bound is 1000 for PBKDF in FIPS mode.
  * libgnutls: Add a mechanism to control whether to enforce extended
    master secret (RFC 7627). FIPS 140-3 mandates the use of TLS
    session hash (extended master secret, EMS) in TLS 1.2. To enforce
    this, a new priority keyword %FORCE_SESSION_HASH is added and if
    it is set and EMS is not set, the peer aborts the connection. This
    behavior is the default in FIPS mode, though it can be overridden
    through the configuration file with the "tls-session-hash" option.
    In either case non-EMS PRF is reported as a non-approved operation
    through the FIPS service indicator.
  * New option --attime to specify current time.
    To make testing with different timestamp to the system easier, the
    tools doing certificate verification now provide a new option
  - -attime, which takes an arbitrary time.
  * API and ABI modifications:
    gnutls_psk_client_credentials_function3: New typedef
    gnutls_psk_server_credentials_function3: New typedef
    gnutls_psk_set_server_credentials_function3: New function
    gnutls_psk_set_client_credentials_function3: New function
    gnutls_psk_format_imported_identity: New function
    GNUTLS_PSK_KEY_EXT: New enum member of gnutls_psk_key_flags
  * Rebase patches:
  - gnutls-FIPS-140-3-references.patch
  - gnutls-FIPS-jitterentropy.patch
  * Remove patches merged/fixed upstream:
  - gnutls-FIPS-PCT-DH.patch
  - gnutls-FIPS-PCT-ECDH.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1692619200">- tests: Fix the SRP test that fails with SIGPIPE signal return due
  to a socket being closed before using it.
  * Add gnutls-srp-test-SIGPIPE.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1692705600">- Fix missing GNUTLS_NO_EXTENSIONS compatibility.
  * Upstream: gitlab.com/gnutls/gnutls/commit/abfa8634
  * Add gnutls-GNUTLS_NO_EXTENSIONS-compatibility.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1700222400">- Update to 3.8.2: [bsc#1217277, CVE-2023-5981]
  * libgnutls: Fix timing side-channel inside RSA-PSK key exchange.
    [GNUTLS-SA-2023-10-23, CVSS: medium] [CVE-2023-5981]
  * libgnutls: Add API functions to perform ECDH and DH key agreement
    The functionality has been there for a long time though they were
    not available as part of the public API.  This enables applications
    to implement custom protocols leveraging non-interactive key
    agreement with ECDH and DH.
  * libgnutls: Added support for AES-GCM-SIV ciphers (RFC 8452)
    The new algorithms GNUTLS_CIPHER_AES_128_SIV_GCM and
    GNUTLS_CIPHER_AES_256_SIV_GCM have been added to be used through
    the AEAD interface.  Note that, unlike
    GNUTLS_CIPHER_AES_{128,256}_SIV_GCM, the authentication tag is
    appended to the ciphertext, not prepended.
  * libgnutls: transparent KTLS support is extended to FreeBSD kernel
    The kernel TLS feature can now be enabled on FreeBSD as well as
    Linux when compiled with the --enable-ktls configure option.
  * gnutls-cli: New option --starttls-name
    Depending on deployment, application protocols such as XMPP may
    require a different origin address than the external address to be
    presented prior to STARTTLS negotiation.  The --starttls-name can
    be used to specify specify the addresses separately.
  * API and ABI modifications:
  - gnutls_pubkey_import_dh_raw: New function
  - gnutls_privkey_import_dh_raw: New function
  - gnutls_pubkey_export_dh_raw: New function
  - gnutls_privkey_export_dh_raw: New function
  - gnutls_x509_privkey_import_dh_raw: New function
  - gnutls_privkey_derive_secret: New function
  - GNUTLS_KEYGEN_DH: New enum member of gnutls_keygen_types_t
  - GNUTLS_CIPHER_AES_128_SIV_GCM: Added
  - GNUTLS_CIPHER_AES_256_SIV_GCM: Added
  * Rebase gnutls-FIPS-140-3-references.patch
  * Remove upstream: gnutls-GNUTLS_NO_EXTENSIONS-compatibility.patch</changelog>
</package>
<package pkgid="268c7f71b9ad25b255604d4b8d9c35b68dc976f9cc97df2da3dd6574175726dd0cb58d4106d30f2f0727e343a98dca9dfd85405ba2a9f13700b13bc1c569173d" name="gnutls-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.8.2" rel="3.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1665316800">- Update to 3.7.8:
  * libgnutls: In FIPS140 mode, RSA signature verification is an
    approved operation if the key has modulus with known sizes
    (1024, 1280, 1536, and 1792 bits), in addition to any modulus
    sizes larger than 2048 bits, according to SP800-131A rev2.
  * libgnutls: gnutls_session_channel_binding performs additional
    checks when GNUTLS_CB_TLS_EXPORTER is requested. According to
    RFC9622 4.2, the "tls-exporter" channel binding is only usable
    when the handshake is bound to a unique master secret (i.e.,
    either TLS 1.3 or extended master secret extension is
    negotiated). Otherwise the function now returns error.
  * libgnutls: usage of the following functions, which are designed
    to loosen restrictions imposed by allowlisting mode of
    configuration, has been additionally restricted. Invoking
    them is now only allowed if system-wide TLS priority string
    has not been initialized yet:
  - gnutls_digest_set_secure
  - gnutls_sign_set_secure
  - gnutls_sign_set_secure_for_certs
  - gnutls_protocol_set_enabled
  * Delete gnutls-3.6.6-set_guile_site_dir.patch and use the
  - -with-guile-extension-dir configure option to properly
    handle the guile extension directory.
  * Rebase gnutls-Make-XTS-key-check-failure-not-fatal.patch
  * Update gnutls.keyring
  * Add a build depencency on gtk-doc required by autoreconf</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1665748800">- Consolidate the FIPS hmac files [bsc#1203245]
  * Use the gnutls fipshmac tool instead of the brp-check-suse
    and rename it to reflect on the library version.
  * Remove not needed gnutls-FIPS-Run-CFB8-without-offset.patch
- Add a gnutls.rpmlintrc file to remove a hidden-file-or-dir false
  positive for the FIPS hmac calculation.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667390400">- Temporarily revert the jitterentropy patches in s390 and s390x
  architectures until a fix is provided [bsc#1204937]
- Disable flaky test that fails in s390x architecture:
  * Add gnutls-disable-flaky-test-dtls-resume.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667908800">- Verify only the libgnutls library HMAC [bsc#1199881]
  * Do not use the brp-50-generate-fips-hmac script as this
    is now calculated with the internal fipshmac tool.
  * Add gnutls-verify-library-HMAC.patch</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="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673870400">- FIPS: GnuTLS DH/ECDH PCT public key regeneration [bsc#1207183]
  * Add gnutls-FIPS-PCT-DH.patch gnutls-FIPS-PCT-ECDH.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1674216000">- FIPS: Change all the 140-2 references to FIPS 140-3 in order to
  account for the new FIPS certification [bsc#1207346]
  * Add gnutls-FIPS-140-3-references.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676030400">- Update to 3.7.9: [bsc#1208143, CVE-2023-0361]
  * libgnutls: Fix a Bleichenbacher oracle in the TLS RSA key
    exchange. [GNUTLS-SA-2020-07-14, CVSS: medium][CVE-2023-0361]
  * Rebase gnutls-FIPS-140-3-references.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676548800">- FIPS: GnuTLS DH/ECDH PCT public key regeneration [bsc#1207183]
  * Rebase patches with the version submitted upstream.
  * Avoid copying the key material: gnutls-FIPS-PCT-DH.patch
  * Improve logic around memory release: gnutls-FIPS-PCT-ECDH.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676548801">- FIPS: Make the jitterentropy calls thread-safe [bsc#1208146]
  * Add gnutls-FIPS-jitterentropy-threadsafe.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676980800">- Update to 3.8.0: [bsc#1205763, bsc#1209627]
  * libgnutls: Fix a Bleichenbacher oracle in the TLS RSA key
    exchange. Reported by Hubert Kario (#1050). Fix developed by
    Alexander Sosedkin. [GNUTLS-SA-2020-07-14, CVSS: medium]
    [CVE-2023-0361]
  * libgnutls: C++ library is now header only. All definitions
    from gnutlsxx.c have been moved into gnutlsxx.h. Users of the
    C++ interface have two options:
    1. include gnutlsxx.h in their application and link against
    the C library. (default)
    2. include gnutlsxx.h in their application, compile with
    GNUTLS_GNUTLSXX_NO_HEADERONLY macro defined and link
    against the C++ library.
  * libgnutls: GNUTLS_NO_STATUS_REQUEST flag and %NO_STATUS_REQUEST
    priority modifier have been added to allow disabling of the
    status_request TLS extension in the client side.
  * libgnutls: TLS heartbeat is disabled by default.
    The heartbeat extension in TLS (RFC 6520) is not widely used
    given other implementations dropped support for it. To enable
    back support for it, supply --enable-heartbeat-support to
    configure script.
  * libgnutls: SRP authentication is now disabled by default.
    It is disabled because the SRP authentication in TLS is not
    up to date with the latest TLS standards and its ciphersuites
    are based on the CBC mode and SHA-1. To enable it back, supply
  - -enable-srp-authentication option to configure script.
  * libgnutls: All code has been indented using "indent -ppi1 -linux".
    CI/CD has been adjusted to catch regressions. This is implemented
    through devel/indent-gnutls, devel/indent-maybe and .gitlab-ci.yml’s
    commit-check. You may run devel/indent-gnutls to fix any
    indentation issues if you make code modifications.
  * guile: Guile-bindings removed. They have been extracted into a
    separate project to reduce complexity and to simplify maintenance,
    see &lt;https://gitlab.com/gnutls/guile/&gt;.
  * minitasn1: Upgraded to libtasn1 version 4.19.
  * API and ABI modifications:
    GNUTLS_NO_STATUS_REQUEST: New flag
    GNUTLS_SRTP_AEAD_AES_128_GCM: New gnutls_srtp_profile_t enum member
    GNUTLS_SRTP_AEAD_AES_256_GCM: New gnutls_srtp_profile_t enum member
  * Merge gnutls-FIPS-Set-error-state-when-jent-init-failed.patch
    and gnutls-FIPS-jitterentropy-threadsafe.patch into the main
    patch gnutls-FIPS-jitterentropy.patch
  * Rebase gnutls-FIPS-140-3-references.patch
  * Rebase patches with upstream version:
  - gnutls-FIPS-PCT-DH.patch gnutls-FIPS-PCT-ECDH.patch
  * Remove patches merged/fixed upstream:
  - gnutls-FIPS-disable-failing-tests.patch
  - gnutls-verify-library-HMAC.patch
  - gnutls_ECDSA_signing.patch
  - gnutls-Make-XTS-key-check-failure-not-fatal.patch
  - gnutls-FIPS-SLI-pbkdf2-verify-keylengths-only-SHA.patch
  * Update keyring with https://gnutls.org/gnutls-release-keyring.gpg</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1681128000">- Temporarily disable GNULIB's year2038 support for 64bit time_t
  by using the --disable-year2038 flag. This omits support for
  timestamps past the year 2038:
  * Fixes the public API on 32-bit architectures avoiding to
    change the size of time_t as it cannot be changed without
    breaking the ABI compatibility.
  * Upstream issue: https://gitlab.com/gnutls/gnutls/-/issues/1466</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1684152000">- Disable GNULIB's year2038 also for 32-bit arm - boo#1211394</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684756800">- FIPS: Merge libgnutls30-hmac package into the library [bsc#1185116]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684929600">- FIPS: Skip the fixed HMAC verification for nettle, hogweed and
  gmp libraries. These calculated HMACs change for every build of
  each of these packages, we only have to verify that for gnutls.
  * Add gnutls-FIPS-HMAC-nettle-hogweed-gmp.patch [bsc#1211476]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685361600">- FIPS: Fix baselibs.conf to mention libgnutls30-hmac [bsc#1211476]
  Extend also the checks in gnutls-FIPS-HMAC-nettle-hogweed-gmp.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691409600">- Update to version 3.8.1:
  * libgnutls: ClientHello extensions are randomized by default
    To make fingerprinting harder, TLS extensions in ClientHello
    messages are shuffled. As this behavior may cause compatibility
    issue with legacy applications that do not accept the last
    extension without payload, the behavior can be reverted with the
    %NO_SHUFFLE_EXTENSIONS priority keyword.
  * libgnutls: Add support for RFC 9258 external PSK importer.
    This enables to deploy the same PSK across multiple TLS versions
    (TLS 1.2 and TLS 1.3) in a secure manner. To use, the application
    needs to set up a callback that formats the PSK identity using
    gnutls_psk_format_imported_identity().
  * libgnutls: %GNUTLS_NO_EXTENSIONS has been renamed to
    %GNUTLS_NO_DEFAULT_EXTENSIONS.
  * libgnutls: Add additional PBKDF limit checks in FIPS mode as
    defined in SP 800-132. Minimum salt length is 128 bits and
    minimum iterations bound is 1000 for PBKDF in FIPS mode.
  * libgnutls: Add a mechanism to control whether to enforce extended
    master secret (RFC 7627). FIPS 140-3 mandates the use of TLS
    session hash (extended master secret, EMS) in TLS 1.2. To enforce
    this, a new priority keyword %FORCE_SESSION_HASH is added and if
    it is set and EMS is not set, the peer aborts the connection. This
    behavior is the default in FIPS mode, though it can be overridden
    through the configuration file with the "tls-session-hash" option.
    In either case non-EMS PRF is reported as a non-approved operation
    through the FIPS service indicator.
  * New option --attime to specify current time.
    To make testing with different timestamp to the system easier, the
    tools doing certificate verification now provide a new option
  - -attime, which takes an arbitrary time.
  * API and ABI modifications:
    gnutls_psk_client_credentials_function3: New typedef
    gnutls_psk_server_credentials_function3: New typedef
    gnutls_psk_set_server_credentials_function3: New function
    gnutls_psk_set_client_credentials_function3: New function
    gnutls_psk_format_imported_identity: New function
    GNUTLS_PSK_KEY_EXT: New enum member of gnutls_psk_key_flags
  * Rebase patches:
  - gnutls-FIPS-140-3-references.patch
  - gnutls-FIPS-jitterentropy.patch
  * Remove patches merged/fixed upstream:
  - gnutls-FIPS-PCT-DH.patch
  - gnutls-FIPS-PCT-ECDH.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1692619200">- tests: Fix the SRP test that fails with SIGPIPE signal return due
  to a socket being closed before using it.
  * Add gnutls-srp-test-SIGPIPE.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1692705600">- Fix missing GNUTLS_NO_EXTENSIONS compatibility.
  * Upstream: gitlab.com/gnutls/gnutls/commit/abfa8634
  * Add gnutls-GNUTLS_NO_EXTENSIONS-compatibility.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1700222400">- Update to 3.8.2: [bsc#1217277, CVE-2023-5981]
  * libgnutls: Fix timing side-channel inside RSA-PSK key exchange.
    [GNUTLS-SA-2023-10-23, CVSS: medium] [CVE-2023-5981]
  * libgnutls: Add API functions to perform ECDH and DH key agreement
    The functionality has been there for a long time though they were
    not available as part of the public API.  This enables applications
    to implement custom protocols leveraging non-interactive key
    agreement with ECDH and DH.
  * libgnutls: Added support for AES-GCM-SIV ciphers (RFC 8452)
    The new algorithms GNUTLS_CIPHER_AES_128_SIV_GCM and
    GNUTLS_CIPHER_AES_256_SIV_GCM have been added to be used through
    the AEAD interface.  Note that, unlike
    GNUTLS_CIPHER_AES_{128,256}_SIV_GCM, the authentication tag is
    appended to the ciphertext, not prepended.
  * libgnutls: transparent KTLS support is extended to FreeBSD kernel
    The kernel TLS feature can now be enabled on FreeBSD as well as
    Linux when compiled with the --enable-ktls configure option.
  * gnutls-cli: New option --starttls-name
    Depending on deployment, application protocols such as XMPP may
    require a different origin address than the external address to be
    presented prior to STARTTLS negotiation.  The --starttls-name can
    be used to specify specify the addresses separately.
  * API and ABI modifications:
  - gnutls_pubkey_import_dh_raw: New function
  - gnutls_privkey_import_dh_raw: New function
  - gnutls_pubkey_export_dh_raw: New function
  - gnutls_privkey_export_dh_raw: New function
  - gnutls_x509_privkey_import_dh_raw: New function
  - gnutls_privkey_derive_secret: New function
  - GNUTLS_KEYGEN_DH: New enum member of gnutls_keygen_types_t
  - GNUTLS_CIPHER_AES_128_SIV_GCM: Added
  - GNUTLS_CIPHER_AES_256_SIV_GCM: Added
  * Rebase gnutls-FIPS-140-3-references.patch
  * Remove upstream: gnutls-GNUTLS_NO_EXTENSIONS-compatibility.patch</changelog>
</package>
<package pkgid="5bf134c0b595e5be5cd194a18890496cfee7ed6fed5c80909a316e8353c633caa29476544e60a960b6d566b83ea96fb8fe5e89ef328cc1944f164ceb716fb455" name="gnutls-debugsource" arch="x86_64">
  <version epoch="0" ver="3.8.2" rel="3.1"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1665316800">- Update to 3.7.8:
  * libgnutls: In FIPS140 mode, RSA signature verification is an
    approved operation if the key has modulus with known sizes
    (1024, 1280, 1536, and 1792 bits), in addition to any modulus
    sizes larger than 2048 bits, according to SP800-131A rev2.
  * libgnutls: gnutls_session_channel_binding performs additional
    checks when GNUTLS_CB_TLS_EXPORTER is requested. According to
    RFC9622 4.2, the "tls-exporter" channel binding is only usable
    when the handshake is bound to a unique master secret (i.e.,
    either TLS 1.3 or extended master secret extension is
    negotiated). Otherwise the function now returns error.
  * libgnutls: usage of the following functions, which are designed
    to loosen restrictions imposed by allowlisting mode of
    configuration, has been additionally restricted. Invoking
    them is now only allowed if system-wide TLS priority string
    has not been initialized yet:
  - gnutls_digest_set_secure
  - gnutls_sign_set_secure
  - gnutls_sign_set_secure_for_certs
  - gnutls_protocol_set_enabled
  * Delete gnutls-3.6.6-set_guile_site_dir.patch and use the
  - -with-guile-extension-dir configure option to properly
    handle the guile extension directory.
  * Rebase gnutls-Make-XTS-key-check-failure-not-fatal.patch
  * Update gnutls.keyring
  * Add a build depencency on gtk-doc required by autoreconf</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1665748800">- Consolidate the FIPS hmac files [bsc#1203245]
  * Use the gnutls fipshmac tool instead of the brp-check-suse
    and rename it to reflect on the library version.
  * Remove not needed gnutls-FIPS-Run-CFB8-without-offset.patch
- Add a gnutls.rpmlintrc file to remove a hidden-file-or-dir false
  positive for the FIPS hmac calculation.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667390400">- Temporarily revert the jitterentropy patches in s390 and s390x
  architectures until a fix is provided [bsc#1204937]
- Disable flaky test that fails in s390x architecture:
  * Add gnutls-disable-flaky-test-dtls-resume.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667908800">- Verify only the libgnutls library HMAC [bsc#1199881]
  * Do not use the brp-50-generate-fips-hmac script as this
    is now calculated with the internal fipshmac tool.
  * Add gnutls-verify-library-HMAC.patch</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="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673870400">- FIPS: GnuTLS DH/ECDH PCT public key regeneration [bsc#1207183]
  * Add gnutls-FIPS-PCT-DH.patch gnutls-FIPS-PCT-ECDH.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1674216000">- FIPS: Change all the 140-2 references to FIPS 140-3 in order to
  account for the new FIPS certification [bsc#1207346]
  * Add gnutls-FIPS-140-3-references.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676030400">- Update to 3.7.9: [bsc#1208143, CVE-2023-0361]
  * libgnutls: Fix a Bleichenbacher oracle in the TLS RSA key
    exchange. [GNUTLS-SA-2020-07-14, CVSS: medium][CVE-2023-0361]
  * Rebase gnutls-FIPS-140-3-references.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676548800">- FIPS: GnuTLS DH/ECDH PCT public key regeneration [bsc#1207183]
  * Rebase patches with the version submitted upstream.
  * Avoid copying the key material: gnutls-FIPS-PCT-DH.patch
  * Improve logic around memory release: gnutls-FIPS-PCT-ECDH.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676548801">- FIPS: Make the jitterentropy calls thread-safe [bsc#1208146]
  * Add gnutls-FIPS-jitterentropy-threadsafe.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1676980800">- Update to 3.8.0: [bsc#1205763, bsc#1209627]
  * libgnutls: Fix a Bleichenbacher oracle in the TLS RSA key
    exchange. Reported by Hubert Kario (#1050). Fix developed by
    Alexander Sosedkin. [GNUTLS-SA-2020-07-14, CVSS: medium]
    [CVE-2023-0361]
  * libgnutls: C++ library is now header only. All definitions
    from gnutlsxx.c have been moved into gnutlsxx.h. Users of the
    C++ interface have two options:
    1. include gnutlsxx.h in their application and link against
    the C library. (default)
    2. include gnutlsxx.h in their application, compile with
    GNUTLS_GNUTLSXX_NO_HEADERONLY macro defined and link
    against the C++ library.
  * libgnutls: GNUTLS_NO_STATUS_REQUEST flag and %NO_STATUS_REQUEST
    priority modifier have been added to allow disabling of the
    status_request TLS extension in the client side.
  * libgnutls: TLS heartbeat is disabled by default.
    The heartbeat extension in TLS (RFC 6520) is not widely used
    given other implementations dropped support for it. To enable
    back support for it, supply --enable-heartbeat-support to
    configure script.
  * libgnutls: SRP authentication is now disabled by default.
    It is disabled because the SRP authentication in TLS is not
    up to date with the latest TLS standards and its ciphersuites
    are based on the CBC mode and SHA-1. To enable it back, supply
  - -enable-srp-authentication option to configure script.
  * libgnutls: All code has been indented using "indent -ppi1 -linux".
    CI/CD has been adjusted to catch regressions. This is implemented
    through devel/indent-gnutls, devel/indent-maybe and .gitlab-ci.yml’s
    commit-check. You may run devel/indent-gnutls to fix any
    indentation issues if you make code modifications.
  * guile: Guile-bindings removed. They have been extracted into a
    separate project to reduce complexity and to simplify maintenance,
    see &lt;https://gitlab.com/gnutls/guile/&gt;.
  * minitasn1: Upgraded to libtasn1 version 4.19.
  * API and ABI modifications:
    GNUTLS_NO_STATUS_REQUEST: New flag
    GNUTLS_SRTP_AEAD_AES_128_GCM: New gnutls_srtp_profile_t enum member
    GNUTLS_SRTP_AEAD_AES_256_GCM: New gnutls_srtp_profile_t enum member
  * Merge gnutls-FIPS-Set-error-state-when-jent-init-failed.patch
    and gnutls-FIPS-jitterentropy-threadsafe.patch into the main
    patch gnutls-FIPS-jitterentropy.patch
  * Rebase gnutls-FIPS-140-3-references.patch
  * Rebase patches with upstream version:
  - gnutls-FIPS-PCT-DH.patch gnutls-FIPS-PCT-ECDH.patch
  * Remove patches merged/fixed upstream:
  - gnutls-FIPS-disable-failing-tests.patch
  - gnutls-verify-library-HMAC.patch
  - gnutls_ECDSA_signing.patch
  - gnutls-Make-XTS-key-check-failure-not-fatal.patch
  - gnutls-FIPS-SLI-pbkdf2-verify-keylengths-only-SHA.patch
  * Update keyring with https://gnutls.org/gnutls-release-keyring.gpg</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1681128000">- Temporarily disable GNULIB's year2038 support for 64bit time_t
  by using the --disable-year2038 flag. This omits support for
  timestamps past the year 2038:
  * Fixes the public API on 32-bit architectures avoiding to
    change the size of time_t as it cannot be changed without
    breaking the ABI compatibility.
  * Upstream issue: https://gitlab.com/gnutls/gnutls/-/issues/1466</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1684152000">- Disable GNULIB's year2038 also for 32-bit arm - boo#1211394</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684756800">- FIPS: Merge libgnutls30-hmac package into the library [bsc#1185116]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1684929600">- FIPS: Skip the fixed HMAC verification for nettle, hogweed and
  gmp libraries. These calculated HMACs change for every build of
  each of these packages, we only have to verify that for gnutls.
  * Add gnutls-FIPS-HMAC-nettle-hogweed-gmp.patch [bsc#1211476]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685361600">- FIPS: Fix baselibs.conf to mention libgnutls30-hmac [bsc#1211476]
  Extend also the checks in gnutls-FIPS-HMAC-nettle-hogweed-gmp.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691409600">- Update to version 3.8.1:
  * libgnutls: ClientHello extensions are randomized by default
    To make fingerprinting harder, TLS extensions in ClientHello
    messages are shuffled. As this behavior may cause compatibility
    issue with legacy applications that do not accept the last
    extension without payload, the behavior can be reverted with the
    %NO_SHUFFLE_EXTENSIONS priority keyword.
  * libgnutls: Add support for RFC 9258 external PSK importer.
    This enables to deploy the same PSK across multiple TLS versions
    (TLS 1.2 and TLS 1.3) in a secure manner. To use, the application
    needs to set up a callback that formats the PSK identity using
    gnutls_psk_format_imported_identity().
  * libgnutls: %GNUTLS_NO_EXTENSIONS has been renamed to
    %GNUTLS_NO_DEFAULT_EXTENSIONS.
  * libgnutls: Add additional PBKDF limit checks in FIPS mode as
    defined in SP 800-132. Minimum salt length is 128 bits and
    minimum iterations bound is 1000 for PBKDF in FIPS mode.
  * libgnutls: Add a mechanism to control whether to enforce extended
    master secret (RFC 7627). FIPS 140-3 mandates the use of TLS
    session hash (extended master secret, EMS) in TLS 1.2. To enforce
    this, a new priority keyword %FORCE_SESSION_HASH is added and if
    it is set and EMS is not set, the peer aborts the connection. This
    behavior is the default in FIPS mode, though it can be overridden
    through the configuration file with the "tls-session-hash" option.
    In either case non-EMS PRF is reported as a non-approved operation
    through the FIPS service indicator.
  * New option --attime to specify current time.
    To make testing with different timestamp to the system easier, the
    tools doing certificate verification now provide a new option
  - -attime, which takes an arbitrary time.
  * API and ABI modifications:
    gnutls_psk_client_credentials_function3: New typedef
    gnutls_psk_server_credentials_function3: New typedef
    gnutls_psk_set_server_credentials_function3: New function
    gnutls_psk_set_client_credentials_function3: New function
    gnutls_psk_format_imported_identity: New function
    GNUTLS_PSK_KEY_EXT: New enum member of gnutls_psk_key_flags
  * Rebase patches:
  - gnutls-FIPS-140-3-references.patch
  - gnutls-FIPS-jitterentropy.patch
  * Remove patches merged/fixed upstream:
  - gnutls-FIPS-PCT-DH.patch
  - gnutls-FIPS-PCT-ECDH.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1692619200">- tests: Fix the SRP test that fails with SIGPIPE signal return due
  to a socket being closed before using it.
  * Add gnutls-srp-test-SIGPIPE.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1692705600">- Fix missing GNUTLS_NO_EXTENSIONS compatibility.
  * Upstream: gitlab.com/gnutls/gnutls/commit/abfa8634
  * Add gnutls-GNUTLS_NO_EXTENSIONS-compatibility.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1700222400">- Update to 3.8.2: [bsc#1217277, CVE-2023-5981]
  * libgnutls: Fix timing side-channel inside RSA-PSK key exchange.
    [GNUTLS-SA-2023-10-23, CVSS: medium] [CVE-2023-5981]
  * libgnutls: Add API functions to perform ECDH and DH key agreement
    The functionality has been there for a long time though they were
    not available as part of the public API.  This enables applications
    to implement custom protocols leveraging non-interactive key
    agreement with ECDH and DH.
  * libgnutls: Added support for AES-GCM-SIV ciphers (RFC 8452)
    The new algorithms GNUTLS_CIPHER_AES_128_SIV_GCM and
    GNUTLS_CIPHER_AES_256_SIV_GCM have been added to be used through
    the AEAD interface.  Note that, unlike
    GNUTLS_CIPHER_AES_{128,256}_SIV_GCM, the authentication tag is
    appended to the ciphertext, not prepended.
  * libgnutls: transparent KTLS support is extended to FreeBSD kernel
    The kernel TLS feature can now be enabled on FreeBSD as well as
    Linux when compiled with the --enable-ktls configure option.
  * gnutls-cli: New option --starttls-name
    Depending on deployment, application protocols such as XMPP may
    require a different origin address than the external address to be
    presented prior to STARTTLS negotiation.  The --starttls-name can
    be used to specify specify the addresses separately.
  * API and ABI modifications:
  - gnutls_pubkey_import_dh_raw: New function
  - gnutls_privkey_import_dh_raw: New function
  - gnutls_pubkey_export_dh_raw: New function
  - gnutls_privkey_export_dh_raw: New function
  - gnutls_x509_privkey_import_dh_raw: New function
  - gnutls_privkey_derive_secret: New function
  - GNUTLS_KEYGEN_DH: New enum member of gnutls_keygen_types_t
  - GNUTLS_CIPHER_AES_128_SIV_GCM: Added
  - GNUTLS_CIPHER_AES_256_SIV_GCM: Added
  * Rebase gnutls-FIPS-140-3-references.patch
  * Remove upstream: gnutls-GNUTLS_NO_EXTENSIONS-compatibility.patch</changelog>
</package>
<package pkgid="189584113528f7b364cc86dac2c3aa43609e9c7039e9b94baacc6a225cc9c60b9bd8cc966c058083c1561a209d9b37000442557c40f5f822670df73f173a583e" name="go1.20" arch="src">
  <version epoch="0" ver="1.20.11" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1672833600">- go1.20rc2 (released 2023-01-04) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc2.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1673524800">- go1.20rc3 (released 2023-01-12) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc3.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1675252800">- go1.20 (released 2023-02-01) is a major release of Go.
  go1.20.x minor releases will be provided through February 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.20 arrives six months after go1.19. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1206346 go1.20 release tracking
  Refs jsc#PED-1962
  * Go 1.20 includes four changes to the language
  * Language change: Go 1.17 added conversions from slice to an
    array pointer. Go 1.20 extends this to allow conversions from a
    slice to an array
  * Language change: The unsafe package defines three new functions
    SliceData, String, and StringData. Along with Go 1.17's Slice,
    these functions now provide the complete ability to construct
    and deconstruct slice and string values, without depending on
    their exact representation.
  * Language change: The specification now defines that struct
    values are compared one field at a time, considering fields in
    the order they appear in the struct type definition, and
    stopping at the first mismatch. The specification could
    previously have been read as if all fields needed to be
    compared beyond the first mismatch. Similarly, the
    specification now defines that array values are compared one
    element at a time, in increasing index order. In both cases,
    the difference affects whether certain comparisons must
    panic. Existing programs are unchanged: the new spec wording
    describes what the implementations have always done.
  * Language change: Comparable types (such as ordinary interfaces)
    may now satisfy comparable constraints, even if the type
    arguments are not strictly comparable (comparison may panic at
    runtime). This makes it possible to instantiate a type
    parameter constrained by comparable (e.g., a type parameter for
    a user-defined generic map key) with a non-strictly comparable
    type argument such as an interface type, or a composite type
    containing an interface type.
  * go command: The directory $GOROOT/pkg no longer stores
    pre-compiled package archives for the standard library: go
    install no longer writes them, the go build no longer checks
    for them, and the Go distribution no longer ships
    them. Instead, packages in the standard library are built as
    needed and cached in the build cache, just like packages
    outside GOROOT. This change reduces the size of the Go
    distribution and also avoids C toolchain skew for packages that
    use cgo. Refs jsc#PED-1962
  * go command: The implementation of go test -json has been
    improved to make it more robust. Programs that run go test
  - json do not need any updates. Programs that invoke go tool
    test2json directly should now run the test binary with
  - v=test2json (for example, go test -v=test2json or ./pkg.test
  - test.v=test2json) instead of plain -v.
  * go command: A related change to go test -json is the addition
    of an event with Action set to start at the beginning of each
    test program's execution. When running multiple tests using the
    go command, these start events are guaranteed to be emitted in
    the same order as the packages named on the command line.
  * go command: The go command now defines architecture feature
    build tags, such as amd64.v2, to allow selecting a package
    implementation file based on the presence or absence of a
    particular architecture feature. See go help buildconstraint
    for details.
  * go command: The go subcommands now accept -C &lt;dir&gt; to change
    directory to &lt;dir&gt; before performing the command, which may be
    useful for scripts that need to execute commands in multiple
    different modules.
  * go command: The go build and go test commands no longer accept
    the -i flag, which has been deprecated since Go 1.16.
  * go command: The go generate command now accepts -skip &lt;pattern&gt;
    to skip //go:generate directives matching &lt;pattern&gt;.
  * go command: The go test command now accepts -skip &lt;pattern&gt; to
    skip tests, subtests, or examples matching &lt;pattern&gt;.
  * go command: When the main module is located within GOPATH/src,
    go install no longer installs libraries for non-main packages
    to GOPATH/pkg, and go list no longer reports a Target field for
    such packages. (In module mode, compiled packages are stored in
    the build cache only, but a bug had caused the GOPATH install
    targets to unexpectedly remain in effect.)
  * go command: The go build, go install, and other build-related
    commands now support a -pgo flag that enables profile-guided
    optimization, which is described in more detail in the Compiler
    section below. The -pgo flag specifies the file path of the
    profile. Specifying -pgo=auto causes the go command to search
    for a file named default.pgo in the main package's directory
    and use it if present. This mode currently requires a single
    main package to be specified on the command line, but we plan
    to lift this restriction in a future release. Specifying
  - pgo=off turns off profile-guided optimization.
  * go command: The go build, go install, and other build-related
    commands now support a -cover flag that builds the specified
    target with code coverage instrumentation. This is described in
    more detail in the Cover section below.
  * go version: The go version -m command now supports reading more
    types of Go binaries, most notably, Windows DLLs built with go
    build -buildmode=c-shared and Linux binaries without execute
    permission.
  * Cgo: The go command now disables cgo by default on systems
    without a C toolchain. More specifically, when the CGO_ENABLED
    environment variable is unset, the CC environment variable is
    unset, and the default C compiler (typically clang or gcc) is
    not found in the path, CGO_ENABLED defaults to 0. As always,
    you can override the default by setting CGO_ENABLED explicitly.
    The most important effect of the default change is that when Go
    is installed on a system without a C compiler, it will now use
    pure Go builds for packages in the standard library that use
    cgo, instead of using pre-distributed package archives (which
    have been removed, as noted above) or attempting to use cgo and
    failing. This makes Go work better in some minimal container
    environments as well as on macOS, where pre-distributed package
    archives have not been used for cgo-based packages since Go
    1.16.
    The packages in the standard library that use cgo are net,
    os/user, and plugin. On macOS, the net and os/user packages
    have been rewritten not to use cgo: the same code is now used
    for cgo and non-cgo builds as well as cross-compiled builds. On
    Windows, the net and os/user packages have never used cgo. On
    other systems, builds with cgo disabled will use a pure Go
    version of these packages.
    On macOS, the race detector has been rewritten not to use cgo:
    race-detector-enabled programs can be built and run without
    Xcode. On Linux and other Unix systems, and on Windows, a host
    C toolchain is required to use the race detector.
  * go cover: Go 1.20 supports collecting code coverage profiles
    for programs (applications and integration tests), as opposed
    to just unit tests. To collect coverage data for a program,
    build it with go build's -cover flag, then run the resulting
    binary with the environment variable GOCOVERDIR set to an
    output directory for coverage profiles. See the 'coverage for
    integration tests' landing page for more on how to get
    started. For details on the design and implementation, see the
    proposal.
  * go vet: Improved detection of loop variable capture by nested
    functions. The vet tool now reports references to loop
    variables following a call to T.Parallel() within subtest
    function bodies. Such references may observe the value of the
    variable from a different iteration (typically causing test
    cases to be skipped) or an invalid state due to unsynchronized
    concurrent access.
  * go vet: The tool also detects reference mistakes in more
    places. Previously it would only consider the last statement
    of the loop body, but now it recursively inspects the last
    statements within if, switch, and select statements.
  * go vet: New diagnostic for incorrect time formats. The vet tool
    now reports use of the time format 2006-02-01 (yyyy-dd-mm) with
    Time.Format and time.Parse. This format does not appear in
    common date standards, but is frequently used by mistake when
    attempting to use the ISO 8601 date format (yyyy-mm-dd).
  * Runtime: Some of the garbage collector's internal data
    structures were reorganized to be both more space and CPU
    efficient. This change reduces memory overheads and improves
    overall CPU performance by up to 2%.
  * Runtime: The garbage collector behaves less erratically with
    respect to goroutine assists in some circumstances.
  * Runtime: Go 1.20 adds a new runtime/coverage package containing
    APIs for writing coverage profile data at runtime from
    long-running and/or server programs that do not terminate via
    os.Exit().
  * Compiler: Go 1.20 adds preview support for profile-guided
    optimization (PGO). PGO enables the toolchain to perform
    application- and workload-specific optimizations based on
    run-time profile information. Currently, the compiler supports
    pprof CPU profiles, which can be collected through usual means,
    such as the runtime/pprof or net/http/pprof packages. To enable
    PGO, pass the path of a pprof profile file via the -pgo flag to
    go build, as mentioned above. Go 1.20 uses PGO to more
    aggressively inline functions at hot call sites. Benchmarks for
    a representative set of Go programs show enabling
    profile-guided inlining optimization improves performance about
    3–4%. See the PGO user guide for detailed documentation. We
    plan to add more profile-guided optimizations in future
    releases. Note that profile-guided optimization is a preview,
    so please use it with appropriate caution.
  * Compiler: The Go 1.20 compiler upgraded its front-end to use a
    new way of handling the compiler's internal data, which fixes
    several generic-types issues and enables type declarations
    within generic functions and methods.
  * Compiler: The compiler now rejects anonymous interface cycles
    with a compiler error by default. These arise from tricky uses
    of embedded interfaces and have always had subtle correctness
    issues, yet we have no evidence that they're actually used in
    practice. Assuming no reports from users adversely affected by
    this change, we plan to update the language specification for
    Go 1.22 to formally disallow them so tools authors can stop
    supporting them too.
  * Compiler: Go 1.18 and 1.19 saw regressions in build speed,
    largely due to the addition of support for generics and
    follow-on work. Go 1.20 improves build speeds by up to 10%,
    bringing it back in line with Go 1.17. Relative to Go 1.19,
    generated code performance is also generally slightly improved.
  * Linker: On Linux, the linker now selects the dynamic
    interpreter for glibc or musl at link time.
  * Linker: On Windows, the Go linker now supports modern
    LLVM-based C toolchains.
  * Linker: Go 1.20 uses go: and type: prefixes for
    compiler-generated symbols rather than go. and type.. This
    avoids confusion for user packages whose name starts with
    go.. The debug/gosym package understands this new naming
    convention for binaries built with Go 1.20 and newer.
  * Bootstrap: When building a Go release from source and
    GOROOT_BOOTSTRAP is not set, previous versions of Go looked for
    a Go 1.4 or later bootstrap toolchain in the directory
    $HOME/go1.4 (%HOMEDRIVE%%HOMEPATH%\go1.4 on Windows). Go 1.18
    and Go 1.19 looked first for $HOME/go1.17 or $HOME/sdk/go1.17
    before falling back to $HOME/go1.4, in anticipation of
    requiring Go 1.17 for use when bootstrapping Go 1.20. Go 1.20
    does require a Go 1.17 release for bootstrapping, but we
    realized that we should adopt the latest point release of the
    bootstrap toolchain, so it requires Go 1.17.13. Go 1.20 looks
    for $HOME/go1.17.13 or $HOME/sdk/go1.17.13 before falling back
    to $HOME/go1.4 (to support systems that hard-coded the path
    $HOME/go1.4 but have installed a newer Go toolchain there). In
    the future, we plan to move the bootstrap toolchain forward
    approximately once a year, and in particular we expect that Go
    1.22 will require the final point release of Go 1.20 for
    bootstrap.
  * Library: Go 1.20 adds a new crypto/ecdh package to provide
    explicit support for Elliptic Curve Diffie-Hellman key
    exchanges over NIST curves and Curve25519. Programs should use
    crypto/ecdh instead of the lower-level functionality in
    crypto/elliptic for ECDH, and third-party modules for more
    advanced use cases.
  * Error handling: Go 1.20 expands support for error wrapping to
    permit an error to wrap multiple other errors.
  * Error handling: An error e can wrap more than one error by
    providing an Unwrap method that returns a []error.
  * Error handling: The errors.Is and errors.As functions have been
    updated to inspect multiply wrapped errors.
  * Error handling: The fmt.Errorf function now supports multiple
    occurrences of the %w format verb, which will cause it to
    return an error that wraps all of those error operands.
  * Error handling: The new function errors.Join returns an error
    wrapping a list of errors.
  * HTTP ResponseController: The new "net/http".ResponseController
    type provides access to extended per-request functionality not
    handled by the "net/http".ResponseWriter interface. The
    ResponseController type provides a clearer, more discoverable
    way to add per-handler controls. Two such controls also added
    in Go 1.20 are SetReadDeadline and SetWriteDeadline, which
    allow setting per-request read and write deadlines.
  * New ReverseProxy Rewrite hook: The httputil.ReverseProxy
    forwarding proxy includes a new Rewrite hook function,
    superseding the previous Director hook.
  * archive/tar: When the GODEBUG=tarinsecurepath=0 environment
    variable is set, Reader.Next method will now return the error
    ErrInsecurePath for an entry with a file name that is an
    absolute path, refers to a location outside the current
    directory, contains invalid characters, or (on Windows) is a
    reserved name such as NUL. A future version of Go may disable
    insecure paths by default.
  * archive/zip: When the GODEBUG=zipinsecurepath=0 environment
    variable is set, NewReader will now return the error
    ErrInsecurePath when opening an archive which contains any file
    name that is an absolute path, refers to a location outside the
    current directory, contains invalid characters, or (on Windows)
    is a reserved names such as NUL. A future version of Go may
    disable insecure paths by default.
  * archive/zip: Reading from a directory file that contains file
    data will now return an error. The zip specification does not
    permit directory files to contain file data, so this change
    only affects reading from invalid archives.
  * bytes: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * bytes: The new Clone function allocates a copy of a byte slice.
  * context: The new WithCancelCause function provides a way to
    cancel a context with a given error. That error can be
    retrieved by calling the new Cause function.
  * crypto/ecdsa: When using supported curves, all operations are
    now implemented in constant time. This led to an increase in
    CPU time between 5% and 30%, mostly affecting P-384 and P-521.
  * crypto/ecdsa: The new PrivateKey.ECDH method converts an
    ecdsa.PrivateKey to an ecdh.PrivateKey.
  * crypto/ed25519: The PrivateKey.Sign method and the
    VerifyWithOptions function now support signing pre-hashed
    messages with Ed25519ph, indicated by an Options.HashFunc that
    returns crypto.SHA512. They also now support Ed25519ctx and
    Ed25519ph with context, indicated by setting the new
    Options.Context field.
  * crypto/rsa: The new field OAEPOptions.MGFHash allows
    configuring the MGF1 hash separately for OAEP decryption.
  * crypto/rsa: crypto/rsa now uses a new, safer, constant-time
    backend. This causes a CPU runtime increase for decryption
    operations between approximately 15% (RSA-2048 on amd64) and
    45% (RSA-4096 on arm64), and more on 32-bit
    architectures. Encryption operations are approximately 20x
    slower than before (but still 5-10x faster than
    decryption). Performance is expected to improve in future
    releases. Programs must not modify or manually generate the
    fields of PrecomputedValues.
  * crypto/subtle: The new function XORBytes XORs two byte slices
    together.
  * crypto/tls: Parsed certificates are now shared across all
    clients actively using that certificate. The memory savings can
    be significant in programs that make many concurrent
    connections to a server or collection of servers sharing any
    part of their certificate chains.
  * crypto/tls: For a handshake failure due to a certificate
    verification failure, the TLS client and server now return an
    error of the new type CertificateVerificationError, which
    includes the presented certificates.
  * crypto/x509: ParsePKCS8PrivateKey and MarshalPKCS8PrivateKey
    now support keys of type *crypto/ecdh.PrivateKey.
    ParsePKIXPublicKey and MarshalPKIXPublicKey now support keys of
    type *crypto/ecdh.PublicKey. Parsing NIST curve keys still
    returns values of type *ecdsa.PublicKey and *ecdsa.PrivateKey.
    Use their new ECDH methods to convert to the crypto/ecdh types.
  * crypto/x509: The new SetFallbackRoots function allows a program
    to define a set of fallback root certificates in case an
    operating system verifier or standard platform root bundle is
    unavailable at runtime. It will most commonly be used with a
    new package, golang.org/x/crypto/x509roots/fallback, which will
    provide an up to date root bundle.
  * debug/elf: Attempts to read from a SHT_NOBITS section using
    Section.Data or the reader returned by Section.Open now return
    an error.
  * debug/elf: Additional R_LARCH_* constants are defined for use
    with LoongArch systems.
  * debug/elf: Additional R_PPC64_* constants are defined for use
    with PPC64 ELFv2 relocations.
  * debug/elf: The constant value for R_PPC64_SECTOFF_LO_DS is
    corrected, from 61 to 62.
  * debug/gosym: Due to a change of Go's symbol naming conventions,
    tools that process Go binaries should use Go 1.20's debug/gosym
    package to transparently handle both old and new binaries.
  * debug/pe: Additional IMAGE_FILE_MACHINE_RISCV* constants are
    defined for use with RISC-V systems.
  * encoding/binary: The ReadVarint and ReadUvarint functions will
    now return io.ErrUnexpectedEOF after reading a partial value,
    rather than io.EOF.
  * encoding/xml: The new Encoder.Close method can be used to check
    for unclosed elements when finished encoding.
  * encoding/xml: The decoder now rejects element and attribute
    names with more than one colon, such as &lt;a:b:c&gt;, as well as
    namespaces that resolve to an empty string, such as xmlns:a="".
  * encoding/xml: The decoder now rejects elements that use
    different namespace prefixes in the opening and closing tag,
    even if those prefixes both denote the same namespace.
  * errors: The new Join function returns an error wrapping a list
    of errors.
  * fmt: The Errorf function supports multiple occurrences of the
    %w format verb, returning an error that unwraps to the list of
    all arguments to %w.
  * fmt: The new FormatString function recovers the formatting
    directive corresponding to a State, which can be useful in
    Formatter. implementations.
  * go/ast: The new RangeStmt.Range field records the position of
    the range keyword in a range statement.
  * go/ast: The new File.FileStart and File.FileEnd fields record
    the position of the start and end of the entire source file.
  * go/token: The new FileSet.RemoveFile method removes a file from
    a FileSet. Long-running programs can use this to release memory
    associated with files they no longer need.
  * go/types: The new Satisfies function reports whether a type
    satisfies a constraint. This change aligns with the new
    language semantics that distinguish satisfying a constraint
    from implementing an interface.
  * io: The new OffsetWriter wraps an underlying WriterAt and
    provides Seek, Write, and WriteAt methods that adjust their
    effective file offset position by a fixed amount.
  * io/fs: The new error SkipAll terminates a WalkDir immediately
    but successfully.
  * math/big: The math/big package's wide scope and input-dependent
    timing make it ill-suited for implementing cryptography. The
    cryptography packages in the standard library no longer call
    non-trivial Int methods on attacker-controlled inputs. In the
    future, the determination of whether a bug in math/big is
    considered a security vulnerability will depend on its wider
    impact on the standard library.
  * math/rand: The math/rand package now automatically seeds the
    global random number generator (used by top-level functions
    like Float64 and Int) with a random value, and the top-level
    Seed function has been deprecated. Programs that need a
    reproducible sequence of random numbers should prefer to
    allocate their own random source, using
    rand.New(rand.NewSource(seed)).
  * math/rand: Programs that need the earlier consistent global
    seeding behavior can set GODEBUG=randautoseed=0 in their
    environment.
  * math/rand: The top-level Read function has been deprecated. In
    almost all cases, crypto/rand.Read is more appropriate.
  * mime: The ParseMediaType function now allows duplicate
    parameter names, so long as the values of the names are the
    same.
  * mime/multipart: Methods of the Reader type now wrap errors
    returned by the underlying io.Reader.
  * net: The LookupCNAME function now consistently returns the
    contents of a CNAME record when one exists. Previously on Unix
    systems and when using the pure Go resolver, LookupCNAME would
    return an error if a CNAME record referred to a name that with
    no A, AAAA, or CNAME record. This change modifies LookupCNAME
    to match the previous behavior on Windows, allowing LookupCNAME
    to succeed whenever a CNAME exists.
  * net: Interface.Flags now includes the new flag FlagRunning,
    indicating an operationally active interface. An interface
    which is administratively configured but not active (for
    example, because the network cable is not connected) will have
    FlagUp set but not FlagRunning.
  * net: The new Dialer.ControlContext field contains a callback
    function similar to the existing Dialer.Control hook, that
    additionally accepts the dial context as a parameter. Control
    is ignored when ControlContext is not nil.
  * net: The Go DNS resolver recognizes the trust-ad resolver
    option. When options trust-ad is set in resolv.conf, the Go
    resolver will set the AD bit in DNS queries. The resolver does
    not make use of the AD bit in responses.
  * net: DNS resolution will detect changes to /etc/nsswitch.conf
    and reload the file when it changes. Checks are made at most
    once every five seconds, matching the previous handling of
    /etc/hosts and /etc/resolv.conf.
  * net/http: The ResponseWriter.WriteHeader function now supports
    sending 1xx status codes.
  * net/http: The new Server.DisableGeneralOptionsHandler
    configuration setting allows disabling the default OPTIONS *
    handler.
  * net/http: The new Transport.OnProxyConnectResponse hook is
    called when a Transport receives an HTTP response from a proxy
    for a CONNECT request.
  * net/http: The HTTP server now accepts HEAD requests containing
    a body, rather than rejecting them as invalid.
  * net/http: HTTP/2 stream errors returned by net/http functions
    may be converted to a golang.org/x/net/http2.StreamError using
    errors.As.
  * net/http: Leading and trailing spaces are trimmed from cookie
    names, rather than being rejected as invalid. For example, a
    cookie setting of "name =value" is now accepted as setting the
    cookie "name".
  * net/netip: The new IPv6LinkLocalAllRouters and IPv6Loopback
    functions are the net/netip equivalents of net.IPv6loopback and
    net.IPv6linklocalallrouters.
  * os: On Windows, the name NUL is no longer treated as a special
    case in Mkdir and Stat.
  * os: On Windows, File.Stat now uses the file handle to retrieve
    attributes when the file is a directory. Previously it would
    use the path passed to Open, which may no longer be the file
    represented by the file handle if the file has been moved or
    replaced. This change modifies Open to open directories without
    the FILE_SHARE_DELETE access, which match the behavior of
    regular files.
  * os: On Windows, File.Seek now supports seeking to the beginning
    of a directory.
  * os/exec: The new Cmd fields Cancel and WaitDelay specify the
    behavior of the Cmd when its associated Context is canceled or
    its process exits with I/O pipes still held open by a child
    process.
  * path/filepath: The new error SkipAll terminates a Walk
    immediately but successfully.
  * path/filepath: The new IsLocal function reports whether a path
    is lexically local to a directory. For example, if IsLocal(p)
    is true, then Open(p) will refer to a file that is lexically
    within the subtree rooted at the current directory.
  * reflect: The new Value.Comparable and Value.Equal methods can
    be used to compare two Values for equality. Comparable reports
    whether Equal is a valid operation for a given Value receiver.
  * reflect: The new Value.Grow method extends a slice to guarantee
    space for another n elements.
  * reflect: The new Value.SetZero method sets a value to be the
    zero value for its type.
  * reflect: Go 1.18 introduced Value.SetIterKey and
    Value.SetIterValue methods. These are optimizations:
    v.SetIterKey(it) is meant to be equivalent to
    v.Set(it.Key()). The implementations incorrectly omitted a
    check for use of unexported fields that was present in the
    unoptimized forms. Go 1.20 corrects these methods to include
    the unexported field check.
  * regexp: Go 1.19.2 and Go 1.18.7 included a security fix to the
    regular expression parser, making it reject very large
    expressions that would consume too much memory. Because Go
    patch releases do not introduce new API, the parser returned
    syntax.ErrInternalError in this case. Go 1.20 adds a more
    specific error, syntax.ErrLarge, which the parser now returns
    instead.
  * runtime/cgo: Go 1.20 adds new Incomplete marker type. Code
    generated by cgo will use cgo.Incomplete to mark an incomplete
    C type.
  * runtime/metrics: Go 1.20 adds new supported metrics, including
    the current GOMAXPROCS setting (/sched/gomaxprocs:threads), the
    number of cgo calls executed (/cgo/go-to-c-calls:calls), total
    mutex block time (/sync/mutex/wait/total:seconds), and various
    measures of time spent in garbage collection.
  * runtime/metrics: Time-based histogram metrics are now less
    precise, but take up much less memory.
  * runtime/pprof: Mutex profile samples are now pre-scaled, fixing
    an issue where old mutex profile samples would be scaled
    incorrectly if the sampling rate changed during execution.
  * runtime/pprof: Profiles collected on Windows now include memory
    mapping information that fixes symbolization issues for
    position-independent binaries.
  * runtime/trace: The garbage collector's background sweeper now
    yields less frequently, resulting in many fewer extraneous
    events in execution traces.
  * strings: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * sync: The new Map methods Swap, CompareAndSwap, and
    CompareAndDelete allow existing map entries to be updated
    atomically.
  * syscall: On FreeBSD, compatibility shims needed for FreeBSD 11
    and earlier have been removed.
  * syscall: On Linux, additional CLONE_* constants are defined for
    use with the SysProcAttr.Cloneflags field.
  * syscall: On Linux, the new SysProcAttr.CgroupFD and
    SysProcAttr.UseCgroupFD fields provide a way to place a child
    process into a specific cgroup.
  * testing: The new method B.Elapsed reports the current elapsed
    time of the benchmark, which may be useful for calculating
    rates to report with ReportMetric.
  * time: The new time layout constants DateTime, DateOnly, and
    TimeOnly provide names for three of the most common layout
    strings used in a survey of public Go source code.
  * time: The new Time.Compare method compares two times.
  * time: Parse now ignores sub-nanosecond precision in its input,
    instead of reporting those digits as an error.
  * time: The Time.MarshalJSON method is now more strict about
    adherence to RFC 3339.
  * unicode/utf16: The new AppendRune function appends the UTF-16
    encoding of a given rune to a uint16 slice, analogous to
    utf8.AppendRune.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1676376000">- go1.20.1 (released 2023-02-14) includes security fixes to the
  crypto/tls, mime/multipart, net/http, and path/filepath packages,
  as well as bug fixes to the compiler, the go command, the linker,
  the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2022-41722 CVE-2022-41723 CVE-2022-41724 CVE-2022-41725
  * go#57276 boo#1208269 security: fix CVE-2022-41722 path/filepath: path traversal in filepath.Clean on Windows
  * go#58356 boo#1208270 security: fix CVE-2022-41723 net/http: avoid quadratic complexity in HPACK decoding
  * go#58359 boo#1208271 security: fix CVE-2022-41724 crypto/tls: large handshake records may cause panics
  * go#58363 boo#1208272 security: fix CVE-2022-41725 net/http, mime/multipart: denial of service from excessive resource consumption
  * go#58117 time: update zoneinfo_abbrs on Windows
  * go#58224 cmd/link: .go.buildinfo is gc'ed by --gc-sections
  * go#58309 cmd/compile/internal/pgo: Detect sample value position instead of hard-coding
  * go#58319 cmd/compile: constant overflows when assigned to package level var (Go 1.20 regression)
  * go#58335 cmd/compile: internal compiler error: panic: interface conversion: ir.Node is *ir.CompLitExpr, not *ir.Name
  * go#58413 cmd/compile: internal compiler error: Type.Elem UNION
  * go#58419 runtime: GOOS=ios fails Apple's app validation due to use of private API
  * go#58421 cmd/go/internal/test: stale flagdefs.go not detected by tests
  * go#58431 all: test failures with ETXTBSY
  * go#58450 cmd/go/internal/modfetch: TestCodeRepo/gopkg.in_natefinch_lumberjack.v2/latest failing</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676635200">- Improvements to go1.x packaging spec:
  * On Tumbleweed bootstrap with current default gcc13 and gccgo118
  * On SLE-12 aarch64 ppc64le ppc64 remove overrides to bootstrap
    using go1.x package (%bcond_without gccgo). This is no longer
    needed on current SLE-12:Update and removing will consolidate
    the build configurations used.
  * Change source URLs to go.dev as per Go upstream
  * On x86_64 export GOAMD64=v1 as per the current baseline.
    At this time forgo GOAMD64=v3 option for x86_64_v3 support.
  * On x86_64 %define go_amd64=v1 as current instruction baseline
  * In %check on x86_64 use value %go_amd64=v1 as GOAMD64=v1 to
    grep correct TSAN version is checked out from LLVM with new
    spelling for internal/amd64v1/race_linux.syso</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678190400">- go1.20.2 (released 2023-03-07) includes a security fix to the
  crypto/elliptic package, as well as bug fixes to the compiler,
  the covdata command, the linker, the runtime, and the
  crypto/ecdh, crypto/rsa, crypto/x509, os, and syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24532
  * go#58720 go#58647 boo#1209030 security: fix CVE-2023-24532 crypto/elliptic: specific unreduced P-256 scalars produce incorrect results
  * go#58427 cmd/covdata: short read on string table when merging coverage counters
  * go#58442 runtime: some linkname signatures do not match
  * go#58444 cmd/compile: inline static init cause compile time error
  * go#58467 cmd/compile: internal compiler error: '(*Tree[go.shape.int]).RemoveParent.func1': value .dict (nil) incorrectly live at entry
  * go#58498 crypto/ecdh: ECDH method doesn't check curve
  * go#58503 cmd/link: relocation truncated to fit: R_ARM_CALL against `runtime.duffcopy'
  * go#58505 crypto/internal/bigmod: flag amd64 assembly as noescape
  * go#58531 runtime: endless traceback when panic in generics funtion
  * go#58536 runtime: long latency of sweep assists
  * go#58624 syscall.Faccessat and os.LookPath regression in Go 1.20
  * go#58627 os: cmd/go gets error "copy_file_range: function not implemented"
  * go#58717 net: TestTCPSelfConnect failures due to unexpected connections
  * go#58774 syscall: Environ uses an invalid unsafe.Pointer conversion on Windows
  * go#58776 cmd/compile: ICE on method value involving imported anonymous interface
  * go#58793 crypto/x509: Incorrect documentation for ParsePKCS8PrivateKey
  * go#58811 crypto/x509: TestSystemVerify consistently failing</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678363200">- Add subpackage go1.x-libstd for compiled shared object libstd.so.
  Refs jsc#PED-1962
  * Main go1.x package included libstd.so in previous versions
  * Split libstd.so into subpackage that can be installed standalone
  * Continues the slimming down of main go1.x package by 40 Mb
  * Experimental and not recommended for general use, Go currently has no ABI
  * Upstream Go has not committed to support buildmode=shared long-term
  * Do not use in packaging, build static single binaries (the default)
  * Upstream Go go1.x binary releases do not include libstd.so
  * go1.x Suggests go1.x-libstd so not installed by default Recommends
  * go1.x-libstd does not Require: go1.x so can install standalone
  * Provides go-libstd unversioned package name
  * Fix build step -buildmode=shared std to omit -linkshared
- Packaging improvements:
  * go1.x Suggests go1.x-doc so not installed by default Recommends
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609600">- Build subpackage go1.x-libstd compiled shared object libstd.so
  only on Tumbleweed at this time.
  Refs jsc#PED-1962</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609601">- go1.20.3 (released 2023-04-04) includes security fixes to the
  go/parser, html/template, mime/multipart, net/http, and
  net/textproto packages, as well as bug fixes to the compiler, the
  linker, the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24534 CVE-2023-24536 CVE-2023-24537 CVE-2023-24538
  * go#59268 go#58975 boo#1210127 security: fix CVE-2023-24534 net/http, net/textproto: denial of service from excessive memory allocation
  * go#59270 go#59153 boo#1210128 security: fix CVE-2023-24536 net/http, net/textproto, mime/multipart: denial of service from excessive resource consumption
  * go#59274 go#59180 boo#1210129 security: fix CVE-2023-24537 go/parser: infinite loop in parsing
  * go#59272 go#59234 boo#1210130 security: fix CVE-2023-24538 html/template: backticks not treated as string delimiters
  * go#58920 x/text: building as a plugin failure on darwin/arm64
  * go#58938 cmd/go: timeout on darwin-amd64-race builder
  * go#58942 internal/testpty: fails on some Linux machines due to incorrect error handling
  * go#58954 cmd/link: Incorrect symbol linked in darwin/arm64
  * go#59051 cmd/link: linker fails on linux/amd64 when gcc's lto options are used
  * go#59059 cmd/link/internal/arm: off-by-one error in trampoline phase call reachability calculation
  * go#59075 time: time zone lookup using extend string makes wrong start time for non-DST zones
  * go#59220 runtime: crash on linux-ppc64le
  * go#59236 cmd/compile: crypto/elliptic build error under -linkshared mode
  * go#59296 cmd/compile: unsafe.SliceData incoherent resuilt with nil argument</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1682683200">- Packaging improvements:
  * Re-enable binary stripping and debuginfo boo#1210938
  * go1.x Suggests go1.x-race do not install by default boo#1210963
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028800">- Packaging revert go1.x Suggests go1.x-race boo#1210963
  * Upstream go binary distributions do include race detector .syso
  * Default Recommends for subpackages is best suited in this case</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028801">- go1.20.4 (released 2023-05-02) includes three security fixes to
  the html/template package, as well as bug fixes to the compiler,
  the runtime, and the crypto/subtle, crypto/tls, net/http, and
  syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29400 CVE-2023-24540 CVE-2023-24539
  * go#59812 go#59720 boo#1211029 security: fix CVE-2023-24539 html/template: improper sanitization of CSS values
  * go#59814 go#59721 boo#1211030 security: fix CVE-2023-24540 html/template: improper handling of JavaScript whitespace
  * go#59816 go#59722 boo#1211031 security: fix CVE-2023-29400 html/template: improper handling of empty HTML attributes
  * go#59064 runtime: automatically bump RLIMIT_NOFILE on Unix
  * go#59336 crypto/subtle: xor fails when run with race+purego
  * go#59374 cmd/compile: encoding/binary.PutUint16 sometimes doesn't write
  * go#59450 cmd/compile: internal compiler error: cannot call SetType(go.shape.int) on v (type int)
  * go#59468 cmd/compile: miscompilation in star-tex.org/x/cmd/star-tex
  * go#59469 net/http: FileServer no longer serves content for POST
  * go#59540 crypto/tls: TLSv1.3 connection fails with invalid PSK binder
  * go#59580 cmd/compile: incorrect inline function variable
  * go#59585 cmd/compile: Unified IR exports table is binary unstable in presence of generics
  * go#59637 go/internal/gcimporter: lookupGorootExport should use the go command from build.Default.GOROOT</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686052800">- go1.20.5 (released 2023-06-06) includes four security fixes to
  the cmd/go and runtime packages, as well as bug fixes to the
  compiler, the go command, the runtime, and the crypto/rsa, net,
  and os packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29402 CVE-2023-29403 CVE-2023-29404 CVE-2023-29405
  * go#60516 go#60167 boo#1212073 security: fix CVE-2023-29402 cmd/go: cgo code injection
  * go#60518 go#60272 boo#1212074 security: fix CVE-2023-29403 runtime: unexpected behavior of setuid/setgid binaries
  * go#60512 go#60305 boo#1212075 security: fix CVE-2023-29404 cmd/go: improper sanitization of LDFLAGS
  * go#60514 go#60306 boo#1212076 security: fix CVE-2023-29405 cmd/go: improper sanitization of LDFLAGS
  * go#58927 crypto/rsa: 4096 bit keys are not generated with BoringCrypto
  * go#59975 cmd/compile: multiple memories live at block start
  * go#60001 cmd/go: missing checksums for dependencies of go get arguments and tests of external dependencies
  * go#60217 os: Read of a device driver fails only with Go 1.20
  * go#60458 cmd/go: document GOROOT/bin/go PATH entry for go test and go generate</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689076800">- go1.20.6 (released 2023-07-11) includes a security fix to the
  net/http package, as well as bug fixes to the compiler, cgo, the
  cover tool, the go command, the runtime, and the crypto/ecdsa,
  go/build, go/printer, net/mail, and text/template packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29406
  * go#61076 go#60374 boo#1213229 security: fix CVE-2023-29406 net/http: insufficient sanitization of Host header
  * go#60352 cmd/go: go mod tidy introduces ambiguous imports in pruned modules
  * go#60535 runtime: TLS slot index over 64 and crash
  * go#60675 cmd/compile: internal compiler error: out of range for go.shape.int64
  * go#60698 cmd/go: go list fails with submodules which have test-only dependencies
  * go#60744 crypto/ecdsa: P521 ecdsa.Verify panics with malformed message
  * go#60754 cmd/go: panic: LoadImport called with empty package path when listing GOROOT/test/*.go
  * go#60760 runtime: checkdead fires due to suspected race in the Go runtime when GOMAXPROCS=1 on AWS
  * go#60802 text/template: key/value assignment is reversed within range loop
  * go#60845 runtime: SIGSEGV in race + coverage mode
  * go#60849 cmd/go: go test deadlocked without enforcing timeouts when killed with ^C
  * go#60874 net/mail: mail.ReadMessage in 1.20 cannot parse mbox headers
  * go#60875 net/mail: characters allowed in RFC 5322 are invalid while parsing email header
  * go#60927 x/tools/go/analysis/unitchecker: TestVetStdlib failures
  * go#60947 crypto/x509: TestSystemVerify/EKULeafValid fails on LUCI
  * go#60949 runtime: goroutines that stop after calling runtime.RaceDisable break race detector
  * go#61055 runtime: TestWindowsStackMemory flakes on windows-386-2016</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690891200">- go1.20.7 (released 2023-08-01) includes a security fix to the
  crypto/tls package, as well as bug fixes to the assembler and the
  compiler.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29409
  * go#61580 go#61460 boo#1213880 security: fix CVE-2023-29409 crypto/tls: restrict RSA keys in certificates to &lt;= 8192 bits
  * go#61320 cmd/compile: ppc64le: sign extension issue in go 1.21rc2
  * go#61449 net: TestInterfaceArrivalAndDepartureZoneCache is broken on linux-arm64
  * go#61471 cmd/compile: failed to make Go on riscv64 CPU with numa</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.20.8 (released 2023-09-06) includes two security fixes to the
  html/template package, as well as bug fixes to the compiler, the
  go command, the runtime, and the crypto/tls, go/types, net/http,
  and path/filepath packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39318 CVE-2023-39319
  * go#62395 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62397 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61198 cmd/go: extended forwards compatibility for Go
  * go#61744 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61826 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61867 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61873 cmd/go: using a module path without dot fails to build after toolchain selection
  * go#61966 crypto/tls: add GODEBUG to control max RSA key size
  * go#62018 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62056 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62070 cmd/api: make non-importable</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.20.9 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the go command and the
  linker.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39323
  * go#63213 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62597 cmd/link: issues with Apple's new linker in Xcode 15 beta</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.20.10 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63426 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.20.11 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker and the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63714 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#63316 cmd/link: split text sections for arm 32-bit
  * go#63740 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="ed728a8e583e37fb8f3489bd60777d830ab1c1d5fb1aa949bcde254059fd2c9c6080ce44508cd3b403eb6c7ca69437b66d5dd4c570f7fbc6e47142c0e8974534" name="go1.20" arch="x86_64">
  <version epoch="0" ver="1.20.11" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1672833600">- go1.20rc2 (released 2023-01-04) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc2.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1673524800">- go1.20rc3 (released 2023-01-12) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc3.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1675252800">- go1.20 (released 2023-02-01) is a major release of Go.
  go1.20.x minor releases will be provided through February 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.20 arrives six months after go1.19. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1206346 go1.20 release tracking
  Refs jsc#PED-1962
  * Go 1.20 includes four changes to the language
  * Language change: Go 1.17 added conversions from slice to an
    array pointer. Go 1.20 extends this to allow conversions from a
    slice to an array
  * Language change: The unsafe package defines three new functions
    SliceData, String, and StringData. Along with Go 1.17's Slice,
    these functions now provide the complete ability to construct
    and deconstruct slice and string values, without depending on
    their exact representation.
  * Language change: The specification now defines that struct
    values are compared one field at a time, considering fields in
    the order they appear in the struct type definition, and
    stopping at the first mismatch. The specification could
    previously have been read as if all fields needed to be
    compared beyond the first mismatch. Similarly, the
    specification now defines that array values are compared one
    element at a time, in increasing index order. In both cases,
    the difference affects whether certain comparisons must
    panic. Existing programs are unchanged: the new spec wording
    describes what the implementations have always done.
  * Language change: Comparable types (such as ordinary interfaces)
    may now satisfy comparable constraints, even if the type
    arguments are not strictly comparable (comparison may panic at
    runtime). This makes it possible to instantiate a type
    parameter constrained by comparable (e.g., a type parameter for
    a user-defined generic map key) with a non-strictly comparable
    type argument such as an interface type, or a composite type
    containing an interface type.
  * go command: The directory $GOROOT/pkg no longer stores
    pre-compiled package archives for the standard library: go
    install no longer writes them, the go build no longer checks
    for them, and the Go distribution no longer ships
    them. Instead, packages in the standard library are built as
    needed and cached in the build cache, just like packages
    outside GOROOT. This change reduces the size of the Go
    distribution and also avoids C toolchain skew for packages that
    use cgo. Refs jsc#PED-1962
  * go command: The implementation of go test -json has been
    improved to make it more robust. Programs that run go test
  - json do not need any updates. Programs that invoke go tool
    test2json directly should now run the test binary with
  - v=test2json (for example, go test -v=test2json or ./pkg.test
  - test.v=test2json) instead of plain -v.
  * go command: A related change to go test -json is the addition
    of an event with Action set to start at the beginning of each
    test program's execution. When running multiple tests using the
    go command, these start events are guaranteed to be emitted in
    the same order as the packages named on the command line.
  * go command: The go command now defines architecture feature
    build tags, such as amd64.v2, to allow selecting a package
    implementation file based on the presence or absence of a
    particular architecture feature. See go help buildconstraint
    for details.
  * go command: The go subcommands now accept -C &lt;dir&gt; to change
    directory to &lt;dir&gt; before performing the command, which may be
    useful for scripts that need to execute commands in multiple
    different modules.
  * go command: The go build and go test commands no longer accept
    the -i flag, which has been deprecated since Go 1.16.
  * go command: The go generate command now accepts -skip &lt;pattern&gt;
    to skip //go:generate directives matching &lt;pattern&gt;.
  * go command: The go test command now accepts -skip &lt;pattern&gt; to
    skip tests, subtests, or examples matching &lt;pattern&gt;.
  * go command: When the main module is located within GOPATH/src,
    go install no longer installs libraries for non-main packages
    to GOPATH/pkg, and go list no longer reports a Target field for
    such packages. (In module mode, compiled packages are stored in
    the build cache only, but a bug had caused the GOPATH install
    targets to unexpectedly remain in effect.)
  * go command: The go build, go install, and other build-related
    commands now support a -pgo flag that enables profile-guided
    optimization, which is described in more detail in the Compiler
    section below. The -pgo flag specifies the file path of the
    profile. Specifying -pgo=auto causes the go command to search
    for a file named default.pgo in the main package's directory
    and use it if present. This mode currently requires a single
    main package to be specified on the command line, but we plan
    to lift this restriction in a future release. Specifying
  - pgo=off turns off profile-guided optimization.
  * go command: The go build, go install, and other build-related
    commands now support a -cover flag that builds the specified
    target with code coverage instrumentation. This is described in
    more detail in the Cover section below.
  * go version: The go version -m command now supports reading more
    types of Go binaries, most notably, Windows DLLs built with go
    build -buildmode=c-shared and Linux binaries without execute
    permission.
  * Cgo: The go command now disables cgo by default on systems
    without a C toolchain. More specifically, when the CGO_ENABLED
    environment variable is unset, the CC environment variable is
    unset, and the default C compiler (typically clang or gcc) is
    not found in the path, CGO_ENABLED defaults to 0. As always,
    you can override the default by setting CGO_ENABLED explicitly.
    The most important effect of the default change is that when Go
    is installed on a system without a C compiler, it will now use
    pure Go builds for packages in the standard library that use
    cgo, instead of using pre-distributed package archives (which
    have been removed, as noted above) or attempting to use cgo and
    failing. This makes Go work better in some minimal container
    environments as well as on macOS, where pre-distributed package
    archives have not been used for cgo-based packages since Go
    1.16.
    The packages in the standard library that use cgo are net,
    os/user, and plugin. On macOS, the net and os/user packages
    have been rewritten not to use cgo: the same code is now used
    for cgo and non-cgo builds as well as cross-compiled builds. On
    Windows, the net and os/user packages have never used cgo. On
    other systems, builds with cgo disabled will use a pure Go
    version of these packages.
    On macOS, the race detector has been rewritten not to use cgo:
    race-detector-enabled programs can be built and run without
    Xcode. On Linux and other Unix systems, and on Windows, a host
    C toolchain is required to use the race detector.
  * go cover: Go 1.20 supports collecting code coverage profiles
    for programs (applications and integration tests), as opposed
    to just unit tests. To collect coverage data for a program,
    build it with go build's -cover flag, then run the resulting
    binary with the environment variable GOCOVERDIR set to an
    output directory for coverage profiles. See the 'coverage for
    integration tests' landing page for more on how to get
    started. For details on the design and implementation, see the
    proposal.
  * go vet: Improved detection of loop variable capture by nested
    functions. The vet tool now reports references to loop
    variables following a call to T.Parallel() within subtest
    function bodies. Such references may observe the value of the
    variable from a different iteration (typically causing test
    cases to be skipped) or an invalid state due to unsynchronized
    concurrent access.
  * go vet: The tool also detects reference mistakes in more
    places. Previously it would only consider the last statement
    of the loop body, but now it recursively inspects the last
    statements within if, switch, and select statements.
  * go vet: New diagnostic for incorrect time formats. The vet tool
    now reports use of the time format 2006-02-01 (yyyy-dd-mm) with
    Time.Format and time.Parse. This format does not appear in
    common date standards, but is frequently used by mistake when
    attempting to use the ISO 8601 date format (yyyy-mm-dd).
  * Runtime: Some of the garbage collector's internal data
    structures were reorganized to be both more space and CPU
    efficient. This change reduces memory overheads and improves
    overall CPU performance by up to 2%.
  * Runtime: The garbage collector behaves less erratically with
    respect to goroutine assists in some circumstances.
  * Runtime: Go 1.20 adds a new runtime/coverage package containing
    APIs for writing coverage profile data at runtime from
    long-running and/or server programs that do not terminate via
    os.Exit().
  * Compiler: Go 1.20 adds preview support for profile-guided
    optimization (PGO). PGO enables the toolchain to perform
    application- and workload-specific optimizations based on
    run-time profile information. Currently, the compiler supports
    pprof CPU profiles, which can be collected through usual means,
    such as the runtime/pprof or net/http/pprof packages. To enable
    PGO, pass the path of a pprof profile file via the -pgo flag to
    go build, as mentioned above. Go 1.20 uses PGO to more
    aggressively inline functions at hot call sites. Benchmarks for
    a representative set of Go programs show enabling
    profile-guided inlining optimization improves performance about
    3–4%. See the PGO user guide for detailed documentation. We
    plan to add more profile-guided optimizations in future
    releases. Note that profile-guided optimization is a preview,
    so please use it with appropriate caution.
  * Compiler: The Go 1.20 compiler upgraded its front-end to use a
    new way of handling the compiler's internal data, which fixes
    several generic-types issues and enables type declarations
    within generic functions and methods.
  * Compiler: The compiler now rejects anonymous interface cycles
    with a compiler error by default. These arise from tricky uses
    of embedded interfaces and have always had subtle correctness
    issues, yet we have no evidence that they're actually used in
    practice. Assuming no reports from users adversely affected by
    this change, we plan to update the language specification for
    Go 1.22 to formally disallow them so tools authors can stop
    supporting them too.
  * Compiler: Go 1.18 and 1.19 saw regressions in build speed,
    largely due to the addition of support for generics and
    follow-on work. Go 1.20 improves build speeds by up to 10%,
    bringing it back in line with Go 1.17. Relative to Go 1.19,
    generated code performance is also generally slightly improved.
  * Linker: On Linux, the linker now selects the dynamic
    interpreter for glibc or musl at link time.
  * Linker: On Windows, the Go linker now supports modern
    LLVM-based C toolchains.
  * Linker: Go 1.20 uses go: and type: prefixes for
    compiler-generated symbols rather than go. and type.. This
    avoids confusion for user packages whose name starts with
    go.. The debug/gosym package understands this new naming
    convention for binaries built with Go 1.20 and newer.
  * Bootstrap: When building a Go release from source and
    GOROOT_BOOTSTRAP is not set, previous versions of Go looked for
    a Go 1.4 or later bootstrap toolchain in the directory
    $HOME/go1.4 (%HOMEDRIVE%%HOMEPATH%\go1.4 on Windows). Go 1.18
    and Go 1.19 looked first for $HOME/go1.17 or $HOME/sdk/go1.17
    before falling back to $HOME/go1.4, in anticipation of
    requiring Go 1.17 for use when bootstrapping Go 1.20. Go 1.20
    does require a Go 1.17 release for bootstrapping, but we
    realized that we should adopt the latest point release of the
    bootstrap toolchain, so it requires Go 1.17.13. Go 1.20 looks
    for $HOME/go1.17.13 or $HOME/sdk/go1.17.13 before falling back
    to $HOME/go1.4 (to support systems that hard-coded the path
    $HOME/go1.4 but have installed a newer Go toolchain there). In
    the future, we plan to move the bootstrap toolchain forward
    approximately once a year, and in particular we expect that Go
    1.22 will require the final point release of Go 1.20 for
    bootstrap.
  * Library: Go 1.20 adds a new crypto/ecdh package to provide
    explicit support for Elliptic Curve Diffie-Hellman key
    exchanges over NIST curves and Curve25519. Programs should use
    crypto/ecdh instead of the lower-level functionality in
    crypto/elliptic for ECDH, and third-party modules for more
    advanced use cases.
  * Error handling: Go 1.20 expands support for error wrapping to
    permit an error to wrap multiple other errors.
  * Error handling: An error e can wrap more than one error by
    providing an Unwrap method that returns a []error.
  * Error handling: The errors.Is and errors.As functions have been
    updated to inspect multiply wrapped errors.
  * Error handling: The fmt.Errorf function now supports multiple
    occurrences of the %w format verb, which will cause it to
    return an error that wraps all of those error operands.
  * Error handling: The new function errors.Join returns an error
    wrapping a list of errors.
  * HTTP ResponseController: The new "net/http".ResponseController
    type provides access to extended per-request functionality not
    handled by the "net/http".ResponseWriter interface. The
    ResponseController type provides a clearer, more discoverable
    way to add per-handler controls. Two such controls also added
    in Go 1.20 are SetReadDeadline and SetWriteDeadline, which
    allow setting per-request read and write deadlines.
  * New ReverseProxy Rewrite hook: The httputil.ReverseProxy
    forwarding proxy includes a new Rewrite hook function,
    superseding the previous Director hook.
  * archive/tar: When the GODEBUG=tarinsecurepath=0 environment
    variable is set, Reader.Next method will now return the error
    ErrInsecurePath for an entry with a file name that is an
    absolute path, refers to a location outside the current
    directory, contains invalid characters, or (on Windows) is a
    reserved name such as NUL. A future version of Go may disable
    insecure paths by default.
  * archive/zip: When the GODEBUG=zipinsecurepath=0 environment
    variable is set, NewReader will now return the error
    ErrInsecurePath when opening an archive which contains any file
    name that is an absolute path, refers to a location outside the
    current directory, contains invalid characters, or (on Windows)
    is a reserved names such as NUL. A future version of Go may
    disable insecure paths by default.
  * archive/zip: Reading from a directory file that contains file
    data will now return an error. The zip specification does not
    permit directory files to contain file data, so this change
    only affects reading from invalid archives.
  * bytes: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * bytes: The new Clone function allocates a copy of a byte slice.
  * context: The new WithCancelCause function provides a way to
    cancel a context with a given error. That error can be
    retrieved by calling the new Cause function.
  * crypto/ecdsa: When using supported curves, all operations are
    now implemented in constant time. This led to an increase in
    CPU time between 5% and 30%, mostly affecting P-384 and P-521.
  * crypto/ecdsa: The new PrivateKey.ECDH method converts an
    ecdsa.PrivateKey to an ecdh.PrivateKey.
  * crypto/ed25519: The PrivateKey.Sign method and the
    VerifyWithOptions function now support signing pre-hashed
    messages with Ed25519ph, indicated by an Options.HashFunc that
    returns crypto.SHA512. They also now support Ed25519ctx and
    Ed25519ph with context, indicated by setting the new
    Options.Context field.
  * crypto/rsa: The new field OAEPOptions.MGFHash allows
    configuring the MGF1 hash separately for OAEP decryption.
  * crypto/rsa: crypto/rsa now uses a new, safer, constant-time
    backend. This causes a CPU runtime increase for decryption
    operations between approximately 15% (RSA-2048 on amd64) and
    45% (RSA-4096 on arm64), and more on 32-bit
    architectures. Encryption operations are approximately 20x
    slower than before (but still 5-10x faster than
    decryption). Performance is expected to improve in future
    releases. Programs must not modify or manually generate the
    fields of PrecomputedValues.
  * crypto/subtle: The new function XORBytes XORs two byte slices
    together.
  * crypto/tls: Parsed certificates are now shared across all
    clients actively using that certificate. The memory savings can
    be significant in programs that make many concurrent
    connections to a server or collection of servers sharing any
    part of their certificate chains.
  * crypto/tls: For a handshake failure due to a certificate
    verification failure, the TLS client and server now return an
    error of the new type CertificateVerificationError, which
    includes the presented certificates.
  * crypto/x509: ParsePKCS8PrivateKey and MarshalPKCS8PrivateKey
    now support keys of type *crypto/ecdh.PrivateKey.
    ParsePKIXPublicKey and MarshalPKIXPublicKey now support keys of
    type *crypto/ecdh.PublicKey. Parsing NIST curve keys still
    returns values of type *ecdsa.PublicKey and *ecdsa.PrivateKey.
    Use their new ECDH methods to convert to the crypto/ecdh types.
  * crypto/x509: The new SetFallbackRoots function allows a program
    to define a set of fallback root certificates in case an
    operating system verifier or standard platform root bundle is
    unavailable at runtime. It will most commonly be used with a
    new package, golang.org/x/crypto/x509roots/fallback, which will
    provide an up to date root bundle.
  * debug/elf: Attempts to read from a SHT_NOBITS section using
    Section.Data or the reader returned by Section.Open now return
    an error.
  * debug/elf: Additional R_LARCH_* constants are defined for use
    with LoongArch systems.
  * debug/elf: Additional R_PPC64_* constants are defined for use
    with PPC64 ELFv2 relocations.
  * debug/elf: The constant value for R_PPC64_SECTOFF_LO_DS is
    corrected, from 61 to 62.
  * debug/gosym: Due to a change of Go's symbol naming conventions,
    tools that process Go binaries should use Go 1.20's debug/gosym
    package to transparently handle both old and new binaries.
  * debug/pe: Additional IMAGE_FILE_MACHINE_RISCV* constants are
    defined for use with RISC-V systems.
  * encoding/binary: The ReadVarint and ReadUvarint functions will
    now return io.ErrUnexpectedEOF after reading a partial value,
    rather than io.EOF.
  * encoding/xml: The new Encoder.Close method can be used to check
    for unclosed elements when finished encoding.
  * encoding/xml: The decoder now rejects element and attribute
    names with more than one colon, such as &lt;a:b:c&gt;, as well as
    namespaces that resolve to an empty string, such as xmlns:a="".
  * encoding/xml: The decoder now rejects elements that use
    different namespace prefixes in the opening and closing tag,
    even if those prefixes both denote the same namespace.
  * errors: The new Join function returns an error wrapping a list
    of errors.
  * fmt: The Errorf function supports multiple occurrences of the
    %w format verb, returning an error that unwraps to the list of
    all arguments to %w.
  * fmt: The new FormatString function recovers the formatting
    directive corresponding to a State, which can be useful in
    Formatter. implementations.
  * go/ast: The new RangeStmt.Range field records the position of
    the range keyword in a range statement.
  * go/ast: The new File.FileStart and File.FileEnd fields record
    the position of the start and end of the entire source file.
  * go/token: The new FileSet.RemoveFile method removes a file from
    a FileSet. Long-running programs can use this to release memory
    associated with files they no longer need.
  * go/types: The new Satisfies function reports whether a type
    satisfies a constraint. This change aligns with the new
    language semantics that distinguish satisfying a constraint
    from implementing an interface.
  * io: The new OffsetWriter wraps an underlying WriterAt and
    provides Seek, Write, and WriteAt methods that adjust their
    effective file offset position by a fixed amount.
  * io/fs: The new error SkipAll terminates a WalkDir immediately
    but successfully.
  * math/big: The math/big package's wide scope and input-dependent
    timing make it ill-suited for implementing cryptography. The
    cryptography packages in the standard library no longer call
    non-trivial Int methods on attacker-controlled inputs. In the
    future, the determination of whether a bug in math/big is
    considered a security vulnerability will depend on its wider
    impact on the standard library.
  * math/rand: The math/rand package now automatically seeds the
    global random number generator (used by top-level functions
    like Float64 and Int) with a random value, and the top-level
    Seed function has been deprecated. Programs that need a
    reproducible sequence of random numbers should prefer to
    allocate their own random source, using
    rand.New(rand.NewSource(seed)).
  * math/rand: Programs that need the earlier consistent global
    seeding behavior can set GODEBUG=randautoseed=0 in their
    environment.
  * math/rand: The top-level Read function has been deprecated. In
    almost all cases, crypto/rand.Read is more appropriate.
  * mime: The ParseMediaType function now allows duplicate
    parameter names, so long as the values of the names are the
    same.
  * mime/multipart: Methods of the Reader type now wrap errors
    returned by the underlying io.Reader.
  * net: The LookupCNAME function now consistently returns the
    contents of a CNAME record when one exists. Previously on Unix
    systems and when using the pure Go resolver, LookupCNAME would
    return an error if a CNAME record referred to a name that with
    no A, AAAA, or CNAME record. This change modifies LookupCNAME
    to match the previous behavior on Windows, allowing LookupCNAME
    to succeed whenever a CNAME exists.
  * net: Interface.Flags now includes the new flag FlagRunning,
    indicating an operationally active interface. An interface
    which is administratively configured but not active (for
    example, because the network cable is not connected) will have
    FlagUp set but not FlagRunning.
  * net: The new Dialer.ControlContext field contains a callback
    function similar to the existing Dialer.Control hook, that
    additionally accepts the dial context as a parameter. Control
    is ignored when ControlContext is not nil.
  * net: The Go DNS resolver recognizes the trust-ad resolver
    option. When options trust-ad is set in resolv.conf, the Go
    resolver will set the AD bit in DNS queries. The resolver does
    not make use of the AD bit in responses.
  * net: DNS resolution will detect changes to /etc/nsswitch.conf
    and reload the file when it changes. Checks are made at most
    once every five seconds, matching the previous handling of
    /etc/hosts and /etc/resolv.conf.
  * net/http: The ResponseWriter.WriteHeader function now supports
    sending 1xx status codes.
  * net/http: The new Server.DisableGeneralOptionsHandler
    configuration setting allows disabling the default OPTIONS *
    handler.
  * net/http: The new Transport.OnProxyConnectResponse hook is
    called when a Transport receives an HTTP response from a proxy
    for a CONNECT request.
  * net/http: The HTTP server now accepts HEAD requests containing
    a body, rather than rejecting them as invalid.
  * net/http: HTTP/2 stream errors returned by net/http functions
    may be converted to a golang.org/x/net/http2.StreamError using
    errors.As.
  * net/http: Leading and trailing spaces are trimmed from cookie
    names, rather than being rejected as invalid. For example, a
    cookie setting of "name =value" is now accepted as setting the
    cookie "name".
  * net/netip: The new IPv6LinkLocalAllRouters and IPv6Loopback
    functions are the net/netip equivalents of net.IPv6loopback and
    net.IPv6linklocalallrouters.
  * os: On Windows, the name NUL is no longer treated as a special
    case in Mkdir and Stat.
  * os: On Windows, File.Stat now uses the file handle to retrieve
    attributes when the file is a directory. Previously it would
    use the path passed to Open, which may no longer be the file
    represented by the file handle if the file has been moved or
    replaced. This change modifies Open to open directories without
    the FILE_SHARE_DELETE access, which match the behavior of
    regular files.
  * os: On Windows, File.Seek now supports seeking to the beginning
    of a directory.
  * os/exec: The new Cmd fields Cancel and WaitDelay specify the
    behavior of the Cmd when its associated Context is canceled or
    its process exits with I/O pipes still held open by a child
    process.
  * path/filepath: The new error SkipAll terminates a Walk
    immediately but successfully.
  * path/filepath: The new IsLocal function reports whether a path
    is lexically local to a directory. For example, if IsLocal(p)
    is true, then Open(p) will refer to a file that is lexically
    within the subtree rooted at the current directory.
  * reflect: The new Value.Comparable and Value.Equal methods can
    be used to compare two Values for equality. Comparable reports
    whether Equal is a valid operation for a given Value receiver.
  * reflect: The new Value.Grow method extends a slice to guarantee
    space for another n elements.
  * reflect: The new Value.SetZero method sets a value to be the
    zero value for its type.
  * reflect: Go 1.18 introduced Value.SetIterKey and
    Value.SetIterValue methods. These are optimizations:
    v.SetIterKey(it) is meant to be equivalent to
    v.Set(it.Key()). The implementations incorrectly omitted a
    check for use of unexported fields that was present in the
    unoptimized forms. Go 1.20 corrects these methods to include
    the unexported field check.
  * regexp: Go 1.19.2 and Go 1.18.7 included a security fix to the
    regular expression parser, making it reject very large
    expressions that would consume too much memory. Because Go
    patch releases do not introduce new API, the parser returned
    syntax.ErrInternalError in this case. Go 1.20 adds a more
    specific error, syntax.ErrLarge, which the parser now returns
    instead.
  * runtime/cgo: Go 1.20 adds new Incomplete marker type. Code
    generated by cgo will use cgo.Incomplete to mark an incomplete
    C type.
  * runtime/metrics: Go 1.20 adds new supported metrics, including
    the current GOMAXPROCS setting (/sched/gomaxprocs:threads), the
    number of cgo calls executed (/cgo/go-to-c-calls:calls), total
    mutex block time (/sync/mutex/wait/total:seconds), and various
    measures of time spent in garbage collection.
  * runtime/metrics: Time-based histogram metrics are now less
    precise, but take up much less memory.
  * runtime/pprof: Mutex profile samples are now pre-scaled, fixing
    an issue where old mutex profile samples would be scaled
    incorrectly if the sampling rate changed during execution.
  * runtime/pprof: Profiles collected on Windows now include memory
    mapping information that fixes symbolization issues for
    position-independent binaries.
  * runtime/trace: The garbage collector's background sweeper now
    yields less frequently, resulting in many fewer extraneous
    events in execution traces.
  * strings: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * sync: The new Map methods Swap, CompareAndSwap, and
    CompareAndDelete allow existing map entries to be updated
    atomically.
  * syscall: On FreeBSD, compatibility shims needed for FreeBSD 11
    and earlier have been removed.
  * syscall: On Linux, additional CLONE_* constants are defined for
    use with the SysProcAttr.Cloneflags field.
  * syscall: On Linux, the new SysProcAttr.CgroupFD and
    SysProcAttr.UseCgroupFD fields provide a way to place a child
    process into a specific cgroup.
  * testing: The new method B.Elapsed reports the current elapsed
    time of the benchmark, which may be useful for calculating
    rates to report with ReportMetric.
  * time: The new time layout constants DateTime, DateOnly, and
    TimeOnly provide names for three of the most common layout
    strings used in a survey of public Go source code.
  * time: The new Time.Compare method compares two times.
  * time: Parse now ignores sub-nanosecond precision in its input,
    instead of reporting those digits as an error.
  * time: The Time.MarshalJSON method is now more strict about
    adherence to RFC 3339.
  * unicode/utf16: The new AppendRune function appends the UTF-16
    encoding of a given rune to a uint16 slice, analogous to
    utf8.AppendRune.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1676376000">- go1.20.1 (released 2023-02-14) includes security fixes to the
  crypto/tls, mime/multipart, net/http, and path/filepath packages,
  as well as bug fixes to the compiler, the go command, the linker,
  the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2022-41722 CVE-2022-41723 CVE-2022-41724 CVE-2022-41725
  * go#57276 boo#1208269 security: fix CVE-2022-41722 path/filepath: path traversal in filepath.Clean on Windows
  * go#58356 boo#1208270 security: fix CVE-2022-41723 net/http: avoid quadratic complexity in HPACK decoding
  * go#58359 boo#1208271 security: fix CVE-2022-41724 crypto/tls: large handshake records may cause panics
  * go#58363 boo#1208272 security: fix CVE-2022-41725 net/http, mime/multipart: denial of service from excessive resource consumption
  * go#58117 time: update zoneinfo_abbrs on Windows
  * go#58224 cmd/link: .go.buildinfo is gc'ed by --gc-sections
  * go#58309 cmd/compile/internal/pgo: Detect sample value position instead of hard-coding
  * go#58319 cmd/compile: constant overflows when assigned to package level var (Go 1.20 regression)
  * go#58335 cmd/compile: internal compiler error: panic: interface conversion: ir.Node is *ir.CompLitExpr, not *ir.Name
  * go#58413 cmd/compile: internal compiler error: Type.Elem UNION
  * go#58419 runtime: GOOS=ios fails Apple's app validation due to use of private API
  * go#58421 cmd/go/internal/test: stale flagdefs.go not detected by tests
  * go#58431 all: test failures with ETXTBSY
  * go#58450 cmd/go/internal/modfetch: TestCodeRepo/gopkg.in_natefinch_lumberjack.v2/latest failing</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676635200">- Improvements to go1.x packaging spec:
  * On Tumbleweed bootstrap with current default gcc13 and gccgo118
  * On SLE-12 aarch64 ppc64le ppc64 remove overrides to bootstrap
    using go1.x package (%bcond_without gccgo). This is no longer
    needed on current SLE-12:Update and removing will consolidate
    the build configurations used.
  * Change source URLs to go.dev as per Go upstream
  * On x86_64 export GOAMD64=v1 as per the current baseline.
    At this time forgo GOAMD64=v3 option for x86_64_v3 support.
  * On x86_64 %define go_amd64=v1 as current instruction baseline
  * In %check on x86_64 use value %go_amd64=v1 as GOAMD64=v1 to
    grep correct TSAN version is checked out from LLVM with new
    spelling for internal/amd64v1/race_linux.syso</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678190400">- go1.20.2 (released 2023-03-07) includes a security fix to the
  crypto/elliptic package, as well as bug fixes to the compiler,
  the covdata command, the linker, the runtime, and the
  crypto/ecdh, crypto/rsa, crypto/x509, os, and syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24532
  * go#58720 go#58647 boo#1209030 security: fix CVE-2023-24532 crypto/elliptic: specific unreduced P-256 scalars produce incorrect results
  * go#58427 cmd/covdata: short read on string table when merging coverage counters
  * go#58442 runtime: some linkname signatures do not match
  * go#58444 cmd/compile: inline static init cause compile time error
  * go#58467 cmd/compile: internal compiler error: '(*Tree[go.shape.int]).RemoveParent.func1': value .dict (nil) incorrectly live at entry
  * go#58498 crypto/ecdh: ECDH method doesn't check curve
  * go#58503 cmd/link: relocation truncated to fit: R_ARM_CALL against `runtime.duffcopy'
  * go#58505 crypto/internal/bigmod: flag amd64 assembly as noescape
  * go#58531 runtime: endless traceback when panic in generics funtion
  * go#58536 runtime: long latency of sweep assists
  * go#58624 syscall.Faccessat and os.LookPath regression in Go 1.20
  * go#58627 os: cmd/go gets error "copy_file_range: function not implemented"
  * go#58717 net: TestTCPSelfConnect failures due to unexpected connections
  * go#58774 syscall: Environ uses an invalid unsafe.Pointer conversion on Windows
  * go#58776 cmd/compile: ICE on method value involving imported anonymous interface
  * go#58793 crypto/x509: Incorrect documentation for ParsePKCS8PrivateKey
  * go#58811 crypto/x509: TestSystemVerify consistently failing</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678363200">- Add subpackage go1.x-libstd for compiled shared object libstd.so.
  Refs jsc#PED-1962
  * Main go1.x package included libstd.so in previous versions
  * Split libstd.so into subpackage that can be installed standalone
  * Continues the slimming down of main go1.x package by 40 Mb
  * Experimental and not recommended for general use, Go currently has no ABI
  * Upstream Go has not committed to support buildmode=shared long-term
  * Do not use in packaging, build static single binaries (the default)
  * Upstream Go go1.x binary releases do not include libstd.so
  * go1.x Suggests go1.x-libstd so not installed by default Recommends
  * go1.x-libstd does not Require: go1.x so can install standalone
  * Provides go-libstd unversioned package name
  * Fix build step -buildmode=shared std to omit -linkshared
- Packaging improvements:
  * go1.x Suggests go1.x-doc so not installed by default Recommends
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609600">- Build subpackage go1.x-libstd compiled shared object libstd.so
  only on Tumbleweed at this time.
  Refs jsc#PED-1962</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609601">- go1.20.3 (released 2023-04-04) includes security fixes to the
  go/parser, html/template, mime/multipart, net/http, and
  net/textproto packages, as well as bug fixes to the compiler, the
  linker, the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24534 CVE-2023-24536 CVE-2023-24537 CVE-2023-24538
  * go#59268 go#58975 boo#1210127 security: fix CVE-2023-24534 net/http, net/textproto: denial of service from excessive memory allocation
  * go#59270 go#59153 boo#1210128 security: fix CVE-2023-24536 net/http, net/textproto, mime/multipart: denial of service from excessive resource consumption
  * go#59274 go#59180 boo#1210129 security: fix CVE-2023-24537 go/parser: infinite loop in parsing
  * go#59272 go#59234 boo#1210130 security: fix CVE-2023-24538 html/template: backticks not treated as string delimiters
  * go#58920 x/text: building as a plugin failure on darwin/arm64
  * go#58938 cmd/go: timeout on darwin-amd64-race builder
  * go#58942 internal/testpty: fails on some Linux machines due to incorrect error handling
  * go#58954 cmd/link: Incorrect symbol linked in darwin/arm64
  * go#59051 cmd/link: linker fails on linux/amd64 when gcc's lto options are used
  * go#59059 cmd/link/internal/arm: off-by-one error in trampoline phase call reachability calculation
  * go#59075 time: time zone lookup using extend string makes wrong start time for non-DST zones
  * go#59220 runtime: crash on linux-ppc64le
  * go#59236 cmd/compile: crypto/elliptic build error under -linkshared mode
  * go#59296 cmd/compile: unsafe.SliceData incoherent resuilt with nil argument</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1682683200">- Packaging improvements:
  * Re-enable binary stripping and debuginfo boo#1210938
  * go1.x Suggests go1.x-race do not install by default boo#1210963
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028800">- Packaging revert go1.x Suggests go1.x-race boo#1210963
  * Upstream go binary distributions do include race detector .syso
  * Default Recommends for subpackages is best suited in this case</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028801">- go1.20.4 (released 2023-05-02) includes three security fixes to
  the html/template package, as well as bug fixes to the compiler,
  the runtime, and the crypto/subtle, crypto/tls, net/http, and
  syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29400 CVE-2023-24540 CVE-2023-24539
  * go#59812 go#59720 boo#1211029 security: fix CVE-2023-24539 html/template: improper sanitization of CSS values
  * go#59814 go#59721 boo#1211030 security: fix CVE-2023-24540 html/template: improper handling of JavaScript whitespace
  * go#59816 go#59722 boo#1211031 security: fix CVE-2023-29400 html/template: improper handling of empty HTML attributes
  * go#59064 runtime: automatically bump RLIMIT_NOFILE on Unix
  * go#59336 crypto/subtle: xor fails when run with race+purego
  * go#59374 cmd/compile: encoding/binary.PutUint16 sometimes doesn't write
  * go#59450 cmd/compile: internal compiler error: cannot call SetType(go.shape.int) on v (type int)
  * go#59468 cmd/compile: miscompilation in star-tex.org/x/cmd/star-tex
  * go#59469 net/http: FileServer no longer serves content for POST
  * go#59540 crypto/tls: TLSv1.3 connection fails with invalid PSK binder
  * go#59580 cmd/compile: incorrect inline function variable
  * go#59585 cmd/compile: Unified IR exports table is binary unstable in presence of generics
  * go#59637 go/internal/gcimporter: lookupGorootExport should use the go command from build.Default.GOROOT</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686052800">- go1.20.5 (released 2023-06-06) includes four security fixes to
  the cmd/go and runtime packages, as well as bug fixes to the
  compiler, the go command, the runtime, and the crypto/rsa, net,
  and os packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29402 CVE-2023-29403 CVE-2023-29404 CVE-2023-29405
  * go#60516 go#60167 boo#1212073 security: fix CVE-2023-29402 cmd/go: cgo code injection
  * go#60518 go#60272 boo#1212074 security: fix CVE-2023-29403 runtime: unexpected behavior of setuid/setgid binaries
  * go#60512 go#60305 boo#1212075 security: fix CVE-2023-29404 cmd/go: improper sanitization of LDFLAGS
  * go#60514 go#60306 boo#1212076 security: fix CVE-2023-29405 cmd/go: improper sanitization of LDFLAGS
  * go#58927 crypto/rsa: 4096 bit keys are not generated with BoringCrypto
  * go#59975 cmd/compile: multiple memories live at block start
  * go#60001 cmd/go: missing checksums for dependencies of go get arguments and tests of external dependencies
  * go#60217 os: Read of a device driver fails only with Go 1.20
  * go#60458 cmd/go: document GOROOT/bin/go PATH entry for go test and go generate</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689076800">- go1.20.6 (released 2023-07-11) includes a security fix to the
  net/http package, as well as bug fixes to the compiler, cgo, the
  cover tool, the go command, the runtime, and the crypto/ecdsa,
  go/build, go/printer, net/mail, and text/template packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29406
  * go#61076 go#60374 boo#1213229 security: fix CVE-2023-29406 net/http: insufficient sanitization of Host header
  * go#60352 cmd/go: go mod tidy introduces ambiguous imports in pruned modules
  * go#60535 runtime: TLS slot index over 64 and crash
  * go#60675 cmd/compile: internal compiler error: out of range for go.shape.int64
  * go#60698 cmd/go: go list fails with submodules which have test-only dependencies
  * go#60744 crypto/ecdsa: P521 ecdsa.Verify panics with malformed message
  * go#60754 cmd/go: panic: LoadImport called with empty package path when listing GOROOT/test/*.go
  * go#60760 runtime: checkdead fires due to suspected race in the Go runtime when GOMAXPROCS=1 on AWS
  * go#60802 text/template: key/value assignment is reversed within range loop
  * go#60845 runtime: SIGSEGV in race + coverage mode
  * go#60849 cmd/go: go test deadlocked without enforcing timeouts when killed with ^C
  * go#60874 net/mail: mail.ReadMessage in 1.20 cannot parse mbox headers
  * go#60875 net/mail: characters allowed in RFC 5322 are invalid while parsing email header
  * go#60927 x/tools/go/analysis/unitchecker: TestVetStdlib failures
  * go#60947 crypto/x509: TestSystemVerify/EKULeafValid fails on LUCI
  * go#60949 runtime: goroutines that stop after calling runtime.RaceDisable break race detector
  * go#61055 runtime: TestWindowsStackMemory flakes on windows-386-2016</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690891200">- go1.20.7 (released 2023-08-01) includes a security fix to the
  crypto/tls package, as well as bug fixes to the assembler and the
  compiler.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29409
  * go#61580 go#61460 boo#1213880 security: fix CVE-2023-29409 crypto/tls: restrict RSA keys in certificates to &lt;= 8192 bits
  * go#61320 cmd/compile: ppc64le: sign extension issue in go 1.21rc2
  * go#61449 net: TestInterfaceArrivalAndDepartureZoneCache is broken on linux-arm64
  * go#61471 cmd/compile: failed to make Go on riscv64 CPU with numa</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.20.8 (released 2023-09-06) includes two security fixes to the
  html/template package, as well as bug fixes to the compiler, the
  go command, the runtime, and the crypto/tls, go/types, net/http,
  and path/filepath packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39318 CVE-2023-39319
  * go#62395 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62397 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61198 cmd/go: extended forwards compatibility for Go
  * go#61744 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61826 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61867 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61873 cmd/go: using a module path without dot fails to build after toolchain selection
  * go#61966 crypto/tls: add GODEBUG to control max RSA key size
  * go#62018 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62056 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62070 cmd/api: make non-importable</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.20.9 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the go command and the
  linker.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39323
  * go#63213 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62597 cmd/link: issues with Apple's new linker in Xcode 15 beta</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.20.10 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63426 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.20.11 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker and the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63714 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#63316 cmd/link: split text sections for arm 32-bit
  * go#63740 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="728fb1ba232222bcac576a8d59c07fd985bae210e7db51360d2483532b5445becf1f91b1c78f8d165c3d44b369036235dcceedf27ad2ebdca1ed52a204f31f88" name="go1.20-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.20.11" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1672833600">- go1.20rc2 (released 2023-01-04) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc2.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1673524800">- go1.20rc3 (released 2023-01-12) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc3.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1675252800">- go1.20 (released 2023-02-01) is a major release of Go.
  go1.20.x minor releases will be provided through February 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.20 arrives six months after go1.19. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1206346 go1.20 release tracking
  Refs jsc#PED-1962
  * Go 1.20 includes four changes to the language
  * Language change: Go 1.17 added conversions from slice to an
    array pointer. Go 1.20 extends this to allow conversions from a
    slice to an array
  * Language change: The unsafe package defines three new functions
    SliceData, String, and StringData. Along with Go 1.17's Slice,
    these functions now provide the complete ability to construct
    and deconstruct slice and string values, without depending on
    their exact representation.
  * Language change: The specification now defines that struct
    values are compared one field at a time, considering fields in
    the order they appear in the struct type definition, and
    stopping at the first mismatch. The specification could
    previously have been read as if all fields needed to be
    compared beyond the first mismatch. Similarly, the
    specification now defines that array values are compared one
    element at a time, in increasing index order. In both cases,
    the difference affects whether certain comparisons must
    panic. Existing programs are unchanged: the new spec wording
    describes what the implementations have always done.
  * Language change: Comparable types (such as ordinary interfaces)
    may now satisfy comparable constraints, even if the type
    arguments are not strictly comparable (comparison may panic at
    runtime). This makes it possible to instantiate a type
    parameter constrained by comparable (e.g., a type parameter for
    a user-defined generic map key) with a non-strictly comparable
    type argument such as an interface type, or a composite type
    containing an interface type.
  * go command: The directory $GOROOT/pkg no longer stores
    pre-compiled package archives for the standard library: go
    install no longer writes them, the go build no longer checks
    for them, and the Go distribution no longer ships
    them. Instead, packages in the standard library are built as
    needed and cached in the build cache, just like packages
    outside GOROOT. This change reduces the size of the Go
    distribution and also avoids C toolchain skew for packages that
    use cgo. Refs jsc#PED-1962
  * go command: The implementation of go test -json has been
    improved to make it more robust. Programs that run go test
  - json do not need any updates. Programs that invoke go tool
    test2json directly should now run the test binary with
  - v=test2json (for example, go test -v=test2json or ./pkg.test
  - test.v=test2json) instead of plain -v.
  * go command: A related change to go test -json is the addition
    of an event with Action set to start at the beginning of each
    test program's execution. When running multiple tests using the
    go command, these start events are guaranteed to be emitted in
    the same order as the packages named on the command line.
  * go command: The go command now defines architecture feature
    build tags, such as amd64.v2, to allow selecting a package
    implementation file based on the presence or absence of a
    particular architecture feature. See go help buildconstraint
    for details.
  * go command: The go subcommands now accept -C &lt;dir&gt; to change
    directory to &lt;dir&gt; before performing the command, which may be
    useful for scripts that need to execute commands in multiple
    different modules.
  * go command: The go build and go test commands no longer accept
    the -i flag, which has been deprecated since Go 1.16.
  * go command: The go generate command now accepts -skip &lt;pattern&gt;
    to skip //go:generate directives matching &lt;pattern&gt;.
  * go command: The go test command now accepts -skip &lt;pattern&gt; to
    skip tests, subtests, or examples matching &lt;pattern&gt;.
  * go command: When the main module is located within GOPATH/src,
    go install no longer installs libraries for non-main packages
    to GOPATH/pkg, and go list no longer reports a Target field for
    such packages. (In module mode, compiled packages are stored in
    the build cache only, but a bug had caused the GOPATH install
    targets to unexpectedly remain in effect.)
  * go command: The go build, go install, and other build-related
    commands now support a -pgo flag that enables profile-guided
    optimization, which is described in more detail in the Compiler
    section below. The -pgo flag specifies the file path of the
    profile. Specifying -pgo=auto causes the go command to search
    for a file named default.pgo in the main package's directory
    and use it if present. This mode currently requires a single
    main package to be specified on the command line, but we plan
    to lift this restriction in a future release. Specifying
  - pgo=off turns off profile-guided optimization.
  * go command: The go build, go install, and other build-related
    commands now support a -cover flag that builds the specified
    target with code coverage instrumentation. This is described in
    more detail in the Cover section below.
  * go version: The go version -m command now supports reading more
    types of Go binaries, most notably, Windows DLLs built with go
    build -buildmode=c-shared and Linux binaries without execute
    permission.
  * Cgo: The go command now disables cgo by default on systems
    without a C toolchain. More specifically, when the CGO_ENABLED
    environment variable is unset, the CC environment variable is
    unset, and the default C compiler (typically clang or gcc) is
    not found in the path, CGO_ENABLED defaults to 0. As always,
    you can override the default by setting CGO_ENABLED explicitly.
    The most important effect of the default change is that when Go
    is installed on a system without a C compiler, it will now use
    pure Go builds for packages in the standard library that use
    cgo, instead of using pre-distributed package archives (which
    have been removed, as noted above) or attempting to use cgo and
    failing. This makes Go work better in some minimal container
    environments as well as on macOS, where pre-distributed package
    archives have not been used for cgo-based packages since Go
    1.16.
    The packages in the standard library that use cgo are net,
    os/user, and plugin. On macOS, the net and os/user packages
    have been rewritten not to use cgo: the same code is now used
    for cgo and non-cgo builds as well as cross-compiled builds. On
    Windows, the net and os/user packages have never used cgo. On
    other systems, builds with cgo disabled will use a pure Go
    version of these packages.
    On macOS, the race detector has been rewritten not to use cgo:
    race-detector-enabled programs can be built and run without
    Xcode. On Linux and other Unix systems, and on Windows, a host
    C toolchain is required to use the race detector.
  * go cover: Go 1.20 supports collecting code coverage profiles
    for programs (applications and integration tests), as opposed
    to just unit tests. To collect coverage data for a program,
    build it with go build's -cover flag, then run the resulting
    binary with the environment variable GOCOVERDIR set to an
    output directory for coverage profiles. See the 'coverage for
    integration tests' landing page for more on how to get
    started. For details on the design and implementation, see the
    proposal.
  * go vet: Improved detection of loop variable capture by nested
    functions. The vet tool now reports references to loop
    variables following a call to T.Parallel() within subtest
    function bodies. Such references may observe the value of the
    variable from a different iteration (typically causing test
    cases to be skipped) or an invalid state due to unsynchronized
    concurrent access.
  * go vet: The tool also detects reference mistakes in more
    places. Previously it would only consider the last statement
    of the loop body, but now it recursively inspects the last
    statements within if, switch, and select statements.
  * go vet: New diagnostic for incorrect time formats. The vet tool
    now reports use of the time format 2006-02-01 (yyyy-dd-mm) with
    Time.Format and time.Parse. This format does not appear in
    common date standards, but is frequently used by mistake when
    attempting to use the ISO 8601 date format (yyyy-mm-dd).
  * Runtime: Some of the garbage collector's internal data
    structures were reorganized to be both more space and CPU
    efficient. This change reduces memory overheads and improves
    overall CPU performance by up to 2%.
  * Runtime: The garbage collector behaves less erratically with
    respect to goroutine assists in some circumstances.
  * Runtime: Go 1.20 adds a new runtime/coverage package containing
    APIs for writing coverage profile data at runtime from
    long-running and/or server programs that do not terminate via
    os.Exit().
  * Compiler: Go 1.20 adds preview support for profile-guided
    optimization (PGO). PGO enables the toolchain to perform
    application- and workload-specific optimizations based on
    run-time profile information. Currently, the compiler supports
    pprof CPU profiles, which can be collected through usual means,
    such as the runtime/pprof or net/http/pprof packages. To enable
    PGO, pass the path of a pprof profile file via the -pgo flag to
    go build, as mentioned above. Go 1.20 uses PGO to more
    aggressively inline functions at hot call sites. Benchmarks for
    a representative set of Go programs show enabling
    profile-guided inlining optimization improves performance about
    3–4%. See the PGO user guide for detailed documentation. We
    plan to add more profile-guided optimizations in future
    releases. Note that profile-guided optimization is a preview,
    so please use it with appropriate caution.
  * Compiler: The Go 1.20 compiler upgraded its front-end to use a
    new way of handling the compiler's internal data, which fixes
    several generic-types issues and enables type declarations
    within generic functions and methods.
  * Compiler: The compiler now rejects anonymous interface cycles
    with a compiler error by default. These arise from tricky uses
    of embedded interfaces and have always had subtle correctness
    issues, yet we have no evidence that they're actually used in
    practice. Assuming no reports from users adversely affected by
    this change, we plan to update the language specification for
    Go 1.22 to formally disallow them so tools authors can stop
    supporting them too.
  * Compiler: Go 1.18 and 1.19 saw regressions in build speed,
    largely due to the addition of support for generics and
    follow-on work. Go 1.20 improves build speeds by up to 10%,
    bringing it back in line with Go 1.17. Relative to Go 1.19,
    generated code performance is also generally slightly improved.
  * Linker: On Linux, the linker now selects the dynamic
    interpreter for glibc or musl at link time.
  * Linker: On Windows, the Go linker now supports modern
    LLVM-based C toolchains.
  * Linker: Go 1.20 uses go: and type: prefixes for
    compiler-generated symbols rather than go. and type.. This
    avoids confusion for user packages whose name starts with
    go.. The debug/gosym package understands this new naming
    convention for binaries built with Go 1.20 and newer.
  * Bootstrap: When building a Go release from source and
    GOROOT_BOOTSTRAP is not set, previous versions of Go looked for
    a Go 1.4 or later bootstrap toolchain in the directory
    $HOME/go1.4 (%HOMEDRIVE%%HOMEPATH%\go1.4 on Windows). Go 1.18
    and Go 1.19 looked first for $HOME/go1.17 or $HOME/sdk/go1.17
    before falling back to $HOME/go1.4, in anticipation of
    requiring Go 1.17 for use when bootstrapping Go 1.20. Go 1.20
    does require a Go 1.17 release for bootstrapping, but we
    realized that we should adopt the latest point release of the
    bootstrap toolchain, so it requires Go 1.17.13. Go 1.20 looks
    for $HOME/go1.17.13 or $HOME/sdk/go1.17.13 before falling back
    to $HOME/go1.4 (to support systems that hard-coded the path
    $HOME/go1.4 but have installed a newer Go toolchain there). In
    the future, we plan to move the bootstrap toolchain forward
    approximately once a year, and in particular we expect that Go
    1.22 will require the final point release of Go 1.20 for
    bootstrap.
  * Library: Go 1.20 adds a new crypto/ecdh package to provide
    explicit support for Elliptic Curve Diffie-Hellman key
    exchanges over NIST curves and Curve25519. Programs should use
    crypto/ecdh instead of the lower-level functionality in
    crypto/elliptic for ECDH, and third-party modules for more
    advanced use cases.
  * Error handling: Go 1.20 expands support for error wrapping to
    permit an error to wrap multiple other errors.
  * Error handling: An error e can wrap more than one error by
    providing an Unwrap method that returns a []error.
  * Error handling: The errors.Is and errors.As functions have been
    updated to inspect multiply wrapped errors.
  * Error handling: The fmt.Errorf function now supports multiple
    occurrences of the %w format verb, which will cause it to
    return an error that wraps all of those error operands.
  * Error handling: The new function errors.Join returns an error
    wrapping a list of errors.
  * HTTP ResponseController: The new "net/http".ResponseController
    type provides access to extended per-request functionality not
    handled by the "net/http".ResponseWriter interface. The
    ResponseController type provides a clearer, more discoverable
    way to add per-handler controls. Two such controls also added
    in Go 1.20 are SetReadDeadline and SetWriteDeadline, which
    allow setting per-request read and write deadlines.
  * New ReverseProxy Rewrite hook: The httputil.ReverseProxy
    forwarding proxy includes a new Rewrite hook function,
    superseding the previous Director hook.
  * archive/tar: When the GODEBUG=tarinsecurepath=0 environment
    variable is set, Reader.Next method will now return the error
    ErrInsecurePath for an entry with a file name that is an
    absolute path, refers to a location outside the current
    directory, contains invalid characters, or (on Windows) is a
    reserved name such as NUL. A future version of Go may disable
    insecure paths by default.
  * archive/zip: When the GODEBUG=zipinsecurepath=0 environment
    variable is set, NewReader will now return the error
    ErrInsecurePath when opening an archive which contains any file
    name that is an absolute path, refers to a location outside the
    current directory, contains invalid characters, or (on Windows)
    is a reserved names such as NUL. A future version of Go may
    disable insecure paths by default.
  * archive/zip: Reading from a directory file that contains file
    data will now return an error. The zip specification does not
    permit directory files to contain file data, so this change
    only affects reading from invalid archives.
  * bytes: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * bytes: The new Clone function allocates a copy of a byte slice.
  * context: The new WithCancelCause function provides a way to
    cancel a context with a given error. That error can be
    retrieved by calling the new Cause function.
  * crypto/ecdsa: When using supported curves, all operations are
    now implemented in constant time. This led to an increase in
    CPU time between 5% and 30%, mostly affecting P-384 and P-521.
  * crypto/ecdsa: The new PrivateKey.ECDH method converts an
    ecdsa.PrivateKey to an ecdh.PrivateKey.
  * crypto/ed25519: The PrivateKey.Sign method and the
    VerifyWithOptions function now support signing pre-hashed
    messages with Ed25519ph, indicated by an Options.HashFunc that
    returns crypto.SHA512. They also now support Ed25519ctx and
    Ed25519ph with context, indicated by setting the new
    Options.Context field.
  * crypto/rsa: The new field OAEPOptions.MGFHash allows
    configuring the MGF1 hash separately for OAEP decryption.
  * crypto/rsa: crypto/rsa now uses a new, safer, constant-time
    backend. This causes a CPU runtime increase for decryption
    operations between approximately 15% (RSA-2048 on amd64) and
    45% (RSA-4096 on arm64), and more on 32-bit
    architectures. Encryption operations are approximately 20x
    slower than before (but still 5-10x faster than
    decryption). Performance is expected to improve in future
    releases. Programs must not modify or manually generate the
    fields of PrecomputedValues.
  * crypto/subtle: The new function XORBytes XORs two byte slices
    together.
  * crypto/tls: Parsed certificates are now shared across all
    clients actively using that certificate. The memory savings can
    be significant in programs that make many concurrent
    connections to a server or collection of servers sharing any
    part of their certificate chains.
  * crypto/tls: For a handshake failure due to a certificate
    verification failure, the TLS client and server now return an
    error of the new type CertificateVerificationError, which
    includes the presented certificates.
  * crypto/x509: ParsePKCS8PrivateKey and MarshalPKCS8PrivateKey
    now support keys of type *crypto/ecdh.PrivateKey.
    ParsePKIXPublicKey and MarshalPKIXPublicKey now support keys of
    type *crypto/ecdh.PublicKey. Parsing NIST curve keys still
    returns values of type *ecdsa.PublicKey and *ecdsa.PrivateKey.
    Use their new ECDH methods to convert to the crypto/ecdh types.
  * crypto/x509: The new SetFallbackRoots function allows a program
    to define a set of fallback root certificates in case an
    operating system verifier or standard platform root bundle is
    unavailable at runtime. It will most commonly be used with a
    new package, golang.org/x/crypto/x509roots/fallback, which will
    provide an up to date root bundle.
  * debug/elf: Attempts to read from a SHT_NOBITS section using
    Section.Data or the reader returned by Section.Open now return
    an error.
  * debug/elf: Additional R_LARCH_* constants are defined for use
    with LoongArch systems.
  * debug/elf: Additional R_PPC64_* constants are defined for use
    with PPC64 ELFv2 relocations.
  * debug/elf: The constant value for R_PPC64_SECTOFF_LO_DS is
    corrected, from 61 to 62.
  * debug/gosym: Due to a change of Go's symbol naming conventions,
    tools that process Go binaries should use Go 1.20's debug/gosym
    package to transparently handle both old and new binaries.
  * debug/pe: Additional IMAGE_FILE_MACHINE_RISCV* constants are
    defined for use with RISC-V systems.
  * encoding/binary: The ReadVarint and ReadUvarint functions will
    now return io.ErrUnexpectedEOF after reading a partial value,
    rather than io.EOF.
  * encoding/xml: The new Encoder.Close method can be used to check
    for unclosed elements when finished encoding.
  * encoding/xml: The decoder now rejects element and attribute
    names with more than one colon, such as &lt;a:b:c&gt;, as well as
    namespaces that resolve to an empty string, such as xmlns:a="".
  * encoding/xml: The decoder now rejects elements that use
    different namespace prefixes in the opening and closing tag,
    even if those prefixes both denote the same namespace.
  * errors: The new Join function returns an error wrapping a list
    of errors.
  * fmt: The Errorf function supports multiple occurrences of the
    %w format verb, returning an error that unwraps to the list of
    all arguments to %w.
  * fmt: The new FormatString function recovers the formatting
    directive corresponding to a State, which can be useful in
    Formatter. implementations.
  * go/ast: The new RangeStmt.Range field records the position of
    the range keyword in a range statement.
  * go/ast: The new File.FileStart and File.FileEnd fields record
    the position of the start and end of the entire source file.
  * go/token: The new FileSet.RemoveFile method removes a file from
    a FileSet. Long-running programs can use this to release memory
    associated with files they no longer need.
  * go/types: The new Satisfies function reports whether a type
    satisfies a constraint. This change aligns with the new
    language semantics that distinguish satisfying a constraint
    from implementing an interface.
  * io: The new OffsetWriter wraps an underlying WriterAt and
    provides Seek, Write, and WriteAt methods that adjust their
    effective file offset position by a fixed amount.
  * io/fs: The new error SkipAll terminates a WalkDir immediately
    but successfully.
  * math/big: The math/big package's wide scope and input-dependent
    timing make it ill-suited for implementing cryptography. The
    cryptography packages in the standard library no longer call
    non-trivial Int methods on attacker-controlled inputs. In the
    future, the determination of whether a bug in math/big is
    considered a security vulnerability will depend on its wider
    impact on the standard library.
  * math/rand: The math/rand package now automatically seeds the
    global random number generator (used by top-level functions
    like Float64 and Int) with a random value, and the top-level
    Seed function has been deprecated. Programs that need a
    reproducible sequence of random numbers should prefer to
    allocate their own random source, using
    rand.New(rand.NewSource(seed)).
  * math/rand: Programs that need the earlier consistent global
    seeding behavior can set GODEBUG=randautoseed=0 in their
    environment.
  * math/rand: The top-level Read function has been deprecated. In
    almost all cases, crypto/rand.Read is more appropriate.
  * mime: The ParseMediaType function now allows duplicate
    parameter names, so long as the values of the names are the
    same.
  * mime/multipart: Methods of the Reader type now wrap errors
    returned by the underlying io.Reader.
  * net: The LookupCNAME function now consistently returns the
    contents of a CNAME record when one exists. Previously on Unix
    systems and when using the pure Go resolver, LookupCNAME would
    return an error if a CNAME record referred to a name that with
    no A, AAAA, or CNAME record. This change modifies LookupCNAME
    to match the previous behavior on Windows, allowing LookupCNAME
    to succeed whenever a CNAME exists.
  * net: Interface.Flags now includes the new flag FlagRunning,
    indicating an operationally active interface. An interface
    which is administratively configured but not active (for
    example, because the network cable is not connected) will have
    FlagUp set but not FlagRunning.
  * net: The new Dialer.ControlContext field contains a callback
    function similar to the existing Dialer.Control hook, that
    additionally accepts the dial context as a parameter. Control
    is ignored when ControlContext is not nil.
  * net: The Go DNS resolver recognizes the trust-ad resolver
    option. When options trust-ad is set in resolv.conf, the Go
    resolver will set the AD bit in DNS queries. The resolver does
    not make use of the AD bit in responses.
  * net: DNS resolution will detect changes to /etc/nsswitch.conf
    and reload the file when it changes. Checks are made at most
    once every five seconds, matching the previous handling of
    /etc/hosts and /etc/resolv.conf.
  * net/http: The ResponseWriter.WriteHeader function now supports
    sending 1xx status codes.
  * net/http: The new Server.DisableGeneralOptionsHandler
    configuration setting allows disabling the default OPTIONS *
    handler.
  * net/http: The new Transport.OnProxyConnectResponse hook is
    called when a Transport receives an HTTP response from a proxy
    for a CONNECT request.
  * net/http: The HTTP server now accepts HEAD requests containing
    a body, rather than rejecting them as invalid.
  * net/http: HTTP/2 stream errors returned by net/http functions
    may be converted to a golang.org/x/net/http2.StreamError using
    errors.As.
  * net/http: Leading and trailing spaces are trimmed from cookie
    names, rather than being rejected as invalid. For example, a
    cookie setting of "name =value" is now accepted as setting the
    cookie "name".
  * net/netip: The new IPv6LinkLocalAllRouters and IPv6Loopback
    functions are the net/netip equivalents of net.IPv6loopback and
    net.IPv6linklocalallrouters.
  * os: On Windows, the name NUL is no longer treated as a special
    case in Mkdir and Stat.
  * os: On Windows, File.Stat now uses the file handle to retrieve
    attributes when the file is a directory. Previously it would
    use the path passed to Open, which may no longer be the file
    represented by the file handle if the file has been moved or
    replaced. This change modifies Open to open directories without
    the FILE_SHARE_DELETE access, which match the behavior of
    regular files.
  * os: On Windows, File.Seek now supports seeking to the beginning
    of a directory.
  * os/exec: The new Cmd fields Cancel and WaitDelay specify the
    behavior of the Cmd when its associated Context is canceled or
    its process exits with I/O pipes still held open by a child
    process.
  * path/filepath: The new error SkipAll terminates a Walk
    immediately but successfully.
  * path/filepath: The new IsLocal function reports whether a path
    is lexically local to a directory. For example, if IsLocal(p)
    is true, then Open(p) will refer to a file that is lexically
    within the subtree rooted at the current directory.
  * reflect: The new Value.Comparable and Value.Equal methods can
    be used to compare two Values for equality. Comparable reports
    whether Equal is a valid operation for a given Value receiver.
  * reflect: The new Value.Grow method extends a slice to guarantee
    space for another n elements.
  * reflect: The new Value.SetZero method sets a value to be the
    zero value for its type.
  * reflect: Go 1.18 introduced Value.SetIterKey and
    Value.SetIterValue methods. These are optimizations:
    v.SetIterKey(it) is meant to be equivalent to
    v.Set(it.Key()). The implementations incorrectly omitted a
    check for use of unexported fields that was present in the
    unoptimized forms. Go 1.20 corrects these methods to include
    the unexported field check.
  * regexp: Go 1.19.2 and Go 1.18.7 included a security fix to the
    regular expression parser, making it reject very large
    expressions that would consume too much memory. Because Go
    patch releases do not introduce new API, the parser returned
    syntax.ErrInternalError in this case. Go 1.20 adds a more
    specific error, syntax.ErrLarge, which the parser now returns
    instead.
  * runtime/cgo: Go 1.20 adds new Incomplete marker type. Code
    generated by cgo will use cgo.Incomplete to mark an incomplete
    C type.
  * runtime/metrics: Go 1.20 adds new supported metrics, including
    the current GOMAXPROCS setting (/sched/gomaxprocs:threads), the
    number of cgo calls executed (/cgo/go-to-c-calls:calls), total
    mutex block time (/sync/mutex/wait/total:seconds), and various
    measures of time spent in garbage collection.
  * runtime/metrics: Time-based histogram metrics are now less
    precise, but take up much less memory.
  * runtime/pprof: Mutex profile samples are now pre-scaled, fixing
    an issue where old mutex profile samples would be scaled
    incorrectly if the sampling rate changed during execution.
  * runtime/pprof: Profiles collected on Windows now include memory
    mapping information that fixes symbolization issues for
    position-independent binaries.
  * runtime/trace: The garbage collector's background sweeper now
    yields less frequently, resulting in many fewer extraneous
    events in execution traces.
  * strings: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * sync: The new Map methods Swap, CompareAndSwap, and
    CompareAndDelete allow existing map entries to be updated
    atomically.
  * syscall: On FreeBSD, compatibility shims needed for FreeBSD 11
    and earlier have been removed.
  * syscall: On Linux, additional CLONE_* constants are defined for
    use with the SysProcAttr.Cloneflags field.
  * syscall: On Linux, the new SysProcAttr.CgroupFD and
    SysProcAttr.UseCgroupFD fields provide a way to place a child
    process into a specific cgroup.
  * testing: The new method B.Elapsed reports the current elapsed
    time of the benchmark, which may be useful for calculating
    rates to report with ReportMetric.
  * time: The new time layout constants DateTime, DateOnly, and
    TimeOnly provide names for three of the most common layout
    strings used in a survey of public Go source code.
  * time: The new Time.Compare method compares two times.
  * time: Parse now ignores sub-nanosecond precision in its input,
    instead of reporting those digits as an error.
  * time: The Time.MarshalJSON method is now more strict about
    adherence to RFC 3339.
  * unicode/utf16: The new AppendRune function appends the UTF-16
    encoding of a given rune to a uint16 slice, analogous to
    utf8.AppendRune.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1676376000">- go1.20.1 (released 2023-02-14) includes security fixes to the
  crypto/tls, mime/multipart, net/http, and path/filepath packages,
  as well as bug fixes to the compiler, the go command, the linker,
  the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2022-41722 CVE-2022-41723 CVE-2022-41724 CVE-2022-41725
  * go#57276 boo#1208269 security: fix CVE-2022-41722 path/filepath: path traversal in filepath.Clean on Windows
  * go#58356 boo#1208270 security: fix CVE-2022-41723 net/http: avoid quadratic complexity in HPACK decoding
  * go#58359 boo#1208271 security: fix CVE-2022-41724 crypto/tls: large handshake records may cause panics
  * go#58363 boo#1208272 security: fix CVE-2022-41725 net/http, mime/multipart: denial of service from excessive resource consumption
  * go#58117 time: update zoneinfo_abbrs on Windows
  * go#58224 cmd/link: .go.buildinfo is gc'ed by --gc-sections
  * go#58309 cmd/compile/internal/pgo: Detect sample value position instead of hard-coding
  * go#58319 cmd/compile: constant overflows when assigned to package level var (Go 1.20 regression)
  * go#58335 cmd/compile: internal compiler error: panic: interface conversion: ir.Node is *ir.CompLitExpr, not *ir.Name
  * go#58413 cmd/compile: internal compiler error: Type.Elem UNION
  * go#58419 runtime: GOOS=ios fails Apple's app validation due to use of private API
  * go#58421 cmd/go/internal/test: stale flagdefs.go not detected by tests
  * go#58431 all: test failures with ETXTBSY
  * go#58450 cmd/go/internal/modfetch: TestCodeRepo/gopkg.in_natefinch_lumberjack.v2/latest failing</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676635200">- Improvements to go1.x packaging spec:
  * On Tumbleweed bootstrap with current default gcc13 and gccgo118
  * On SLE-12 aarch64 ppc64le ppc64 remove overrides to bootstrap
    using go1.x package (%bcond_without gccgo). This is no longer
    needed on current SLE-12:Update and removing will consolidate
    the build configurations used.
  * Change source URLs to go.dev as per Go upstream
  * On x86_64 export GOAMD64=v1 as per the current baseline.
    At this time forgo GOAMD64=v3 option for x86_64_v3 support.
  * On x86_64 %define go_amd64=v1 as current instruction baseline
  * In %check on x86_64 use value %go_amd64=v1 as GOAMD64=v1 to
    grep correct TSAN version is checked out from LLVM with new
    spelling for internal/amd64v1/race_linux.syso</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678190400">- go1.20.2 (released 2023-03-07) includes a security fix to the
  crypto/elliptic package, as well as bug fixes to the compiler,
  the covdata command, the linker, the runtime, and the
  crypto/ecdh, crypto/rsa, crypto/x509, os, and syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24532
  * go#58720 go#58647 boo#1209030 security: fix CVE-2023-24532 crypto/elliptic: specific unreduced P-256 scalars produce incorrect results
  * go#58427 cmd/covdata: short read on string table when merging coverage counters
  * go#58442 runtime: some linkname signatures do not match
  * go#58444 cmd/compile: inline static init cause compile time error
  * go#58467 cmd/compile: internal compiler error: '(*Tree[go.shape.int]).RemoveParent.func1': value .dict (nil) incorrectly live at entry
  * go#58498 crypto/ecdh: ECDH method doesn't check curve
  * go#58503 cmd/link: relocation truncated to fit: R_ARM_CALL against `runtime.duffcopy'
  * go#58505 crypto/internal/bigmod: flag amd64 assembly as noescape
  * go#58531 runtime: endless traceback when panic in generics funtion
  * go#58536 runtime: long latency of sweep assists
  * go#58624 syscall.Faccessat and os.LookPath regression in Go 1.20
  * go#58627 os: cmd/go gets error "copy_file_range: function not implemented"
  * go#58717 net: TestTCPSelfConnect failures due to unexpected connections
  * go#58774 syscall: Environ uses an invalid unsafe.Pointer conversion on Windows
  * go#58776 cmd/compile: ICE on method value involving imported anonymous interface
  * go#58793 crypto/x509: Incorrect documentation for ParsePKCS8PrivateKey
  * go#58811 crypto/x509: TestSystemVerify consistently failing</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678363200">- Add subpackage go1.x-libstd for compiled shared object libstd.so.
  Refs jsc#PED-1962
  * Main go1.x package included libstd.so in previous versions
  * Split libstd.so into subpackage that can be installed standalone
  * Continues the slimming down of main go1.x package by 40 Mb
  * Experimental and not recommended for general use, Go currently has no ABI
  * Upstream Go has not committed to support buildmode=shared long-term
  * Do not use in packaging, build static single binaries (the default)
  * Upstream Go go1.x binary releases do not include libstd.so
  * go1.x Suggests go1.x-libstd so not installed by default Recommends
  * go1.x-libstd does not Require: go1.x so can install standalone
  * Provides go-libstd unversioned package name
  * Fix build step -buildmode=shared std to omit -linkshared
- Packaging improvements:
  * go1.x Suggests go1.x-doc so not installed by default Recommends
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609600">- Build subpackage go1.x-libstd compiled shared object libstd.so
  only on Tumbleweed at this time.
  Refs jsc#PED-1962</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609601">- go1.20.3 (released 2023-04-04) includes security fixes to the
  go/parser, html/template, mime/multipart, net/http, and
  net/textproto packages, as well as bug fixes to the compiler, the
  linker, the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24534 CVE-2023-24536 CVE-2023-24537 CVE-2023-24538
  * go#59268 go#58975 boo#1210127 security: fix CVE-2023-24534 net/http, net/textproto: denial of service from excessive memory allocation
  * go#59270 go#59153 boo#1210128 security: fix CVE-2023-24536 net/http, net/textproto, mime/multipart: denial of service from excessive resource consumption
  * go#59274 go#59180 boo#1210129 security: fix CVE-2023-24537 go/parser: infinite loop in parsing
  * go#59272 go#59234 boo#1210130 security: fix CVE-2023-24538 html/template: backticks not treated as string delimiters
  * go#58920 x/text: building as a plugin failure on darwin/arm64
  * go#58938 cmd/go: timeout on darwin-amd64-race builder
  * go#58942 internal/testpty: fails on some Linux machines due to incorrect error handling
  * go#58954 cmd/link: Incorrect symbol linked in darwin/arm64
  * go#59051 cmd/link: linker fails on linux/amd64 when gcc's lto options are used
  * go#59059 cmd/link/internal/arm: off-by-one error in trampoline phase call reachability calculation
  * go#59075 time: time zone lookup using extend string makes wrong start time for non-DST zones
  * go#59220 runtime: crash on linux-ppc64le
  * go#59236 cmd/compile: crypto/elliptic build error under -linkshared mode
  * go#59296 cmd/compile: unsafe.SliceData incoherent resuilt with nil argument</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1682683200">- Packaging improvements:
  * Re-enable binary stripping and debuginfo boo#1210938
  * go1.x Suggests go1.x-race do not install by default boo#1210963
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028800">- Packaging revert go1.x Suggests go1.x-race boo#1210963
  * Upstream go binary distributions do include race detector .syso
  * Default Recommends for subpackages is best suited in this case</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028801">- go1.20.4 (released 2023-05-02) includes three security fixes to
  the html/template package, as well as bug fixes to the compiler,
  the runtime, and the crypto/subtle, crypto/tls, net/http, and
  syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29400 CVE-2023-24540 CVE-2023-24539
  * go#59812 go#59720 boo#1211029 security: fix CVE-2023-24539 html/template: improper sanitization of CSS values
  * go#59814 go#59721 boo#1211030 security: fix CVE-2023-24540 html/template: improper handling of JavaScript whitespace
  * go#59816 go#59722 boo#1211031 security: fix CVE-2023-29400 html/template: improper handling of empty HTML attributes
  * go#59064 runtime: automatically bump RLIMIT_NOFILE on Unix
  * go#59336 crypto/subtle: xor fails when run with race+purego
  * go#59374 cmd/compile: encoding/binary.PutUint16 sometimes doesn't write
  * go#59450 cmd/compile: internal compiler error: cannot call SetType(go.shape.int) on v (type int)
  * go#59468 cmd/compile: miscompilation in star-tex.org/x/cmd/star-tex
  * go#59469 net/http: FileServer no longer serves content for POST
  * go#59540 crypto/tls: TLSv1.3 connection fails with invalid PSK binder
  * go#59580 cmd/compile: incorrect inline function variable
  * go#59585 cmd/compile: Unified IR exports table is binary unstable in presence of generics
  * go#59637 go/internal/gcimporter: lookupGorootExport should use the go command from build.Default.GOROOT</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686052800">- go1.20.5 (released 2023-06-06) includes four security fixes to
  the cmd/go and runtime packages, as well as bug fixes to the
  compiler, the go command, the runtime, and the crypto/rsa, net,
  and os packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29402 CVE-2023-29403 CVE-2023-29404 CVE-2023-29405
  * go#60516 go#60167 boo#1212073 security: fix CVE-2023-29402 cmd/go: cgo code injection
  * go#60518 go#60272 boo#1212074 security: fix CVE-2023-29403 runtime: unexpected behavior of setuid/setgid binaries
  * go#60512 go#60305 boo#1212075 security: fix CVE-2023-29404 cmd/go: improper sanitization of LDFLAGS
  * go#60514 go#60306 boo#1212076 security: fix CVE-2023-29405 cmd/go: improper sanitization of LDFLAGS
  * go#58927 crypto/rsa: 4096 bit keys are not generated with BoringCrypto
  * go#59975 cmd/compile: multiple memories live at block start
  * go#60001 cmd/go: missing checksums for dependencies of go get arguments and tests of external dependencies
  * go#60217 os: Read of a device driver fails only with Go 1.20
  * go#60458 cmd/go: document GOROOT/bin/go PATH entry for go test and go generate</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689076800">- go1.20.6 (released 2023-07-11) includes a security fix to the
  net/http package, as well as bug fixes to the compiler, cgo, the
  cover tool, the go command, the runtime, and the crypto/ecdsa,
  go/build, go/printer, net/mail, and text/template packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29406
  * go#61076 go#60374 boo#1213229 security: fix CVE-2023-29406 net/http: insufficient sanitization of Host header
  * go#60352 cmd/go: go mod tidy introduces ambiguous imports in pruned modules
  * go#60535 runtime: TLS slot index over 64 and crash
  * go#60675 cmd/compile: internal compiler error: out of range for go.shape.int64
  * go#60698 cmd/go: go list fails with submodules which have test-only dependencies
  * go#60744 crypto/ecdsa: P521 ecdsa.Verify panics with malformed message
  * go#60754 cmd/go: panic: LoadImport called with empty package path when listing GOROOT/test/*.go
  * go#60760 runtime: checkdead fires due to suspected race in the Go runtime when GOMAXPROCS=1 on AWS
  * go#60802 text/template: key/value assignment is reversed within range loop
  * go#60845 runtime: SIGSEGV in race + coverage mode
  * go#60849 cmd/go: go test deadlocked without enforcing timeouts when killed with ^C
  * go#60874 net/mail: mail.ReadMessage in 1.20 cannot parse mbox headers
  * go#60875 net/mail: characters allowed in RFC 5322 are invalid while parsing email header
  * go#60927 x/tools/go/analysis/unitchecker: TestVetStdlib failures
  * go#60947 crypto/x509: TestSystemVerify/EKULeafValid fails on LUCI
  * go#60949 runtime: goroutines that stop after calling runtime.RaceDisable break race detector
  * go#61055 runtime: TestWindowsStackMemory flakes on windows-386-2016</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690891200">- go1.20.7 (released 2023-08-01) includes a security fix to the
  crypto/tls package, as well as bug fixes to the assembler and the
  compiler.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29409
  * go#61580 go#61460 boo#1213880 security: fix CVE-2023-29409 crypto/tls: restrict RSA keys in certificates to &lt;= 8192 bits
  * go#61320 cmd/compile: ppc64le: sign extension issue in go 1.21rc2
  * go#61449 net: TestInterfaceArrivalAndDepartureZoneCache is broken on linux-arm64
  * go#61471 cmd/compile: failed to make Go on riscv64 CPU with numa</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.20.8 (released 2023-09-06) includes two security fixes to the
  html/template package, as well as bug fixes to the compiler, the
  go command, the runtime, and the crypto/tls, go/types, net/http,
  and path/filepath packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39318 CVE-2023-39319
  * go#62395 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62397 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61198 cmd/go: extended forwards compatibility for Go
  * go#61744 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61826 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61867 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61873 cmd/go: using a module path without dot fails to build after toolchain selection
  * go#61966 crypto/tls: add GODEBUG to control max RSA key size
  * go#62018 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62056 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62070 cmd/api: make non-importable</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.20.9 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the go command and the
  linker.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39323
  * go#63213 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62597 cmd/link: issues with Apple's new linker in Xcode 15 beta</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.20.10 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63426 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.20.11 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker and the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63714 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#63316 cmd/link: split text sections for arm 32-bit
  * go#63740 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="14717cd5835904a9d111b50137199ce5db335e0fef239f6a288ae0bf2a3793598956b2562763e5dc8283a538bc7909bb35e43194b7b30607ce88a16bb6ab76e0" name="go1.20-doc" arch="x86_64">
  <version epoch="0" ver="1.20.11" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1672833600">- go1.20rc2 (released 2023-01-04) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc2.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1673524800">- go1.20rc3 (released 2023-01-12) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc3.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1675252800">- go1.20 (released 2023-02-01) is a major release of Go.
  go1.20.x minor releases will be provided through February 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.20 arrives six months after go1.19. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1206346 go1.20 release tracking
  Refs jsc#PED-1962
  * Go 1.20 includes four changes to the language
  * Language change: Go 1.17 added conversions from slice to an
    array pointer. Go 1.20 extends this to allow conversions from a
    slice to an array
  * Language change: The unsafe package defines three new functions
    SliceData, String, and StringData. Along with Go 1.17's Slice,
    these functions now provide the complete ability to construct
    and deconstruct slice and string values, without depending on
    their exact representation.
  * Language change: The specification now defines that struct
    values are compared one field at a time, considering fields in
    the order they appear in the struct type definition, and
    stopping at the first mismatch. The specification could
    previously have been read as if all fields needed to be
    compared beyond the first mismatch. Similarly, the
    specification now defines that array values are compared one
    element at a time, in increasing index order. In both cases,
    the difference affects whether certain comparisons must
    panic. Existing programs are unchanged: the new spec wording
    describes what the implementations have always done.
  * Language change: Comparable types (such as ordinary interfaces)
    may now satisfy comparable constraints, even if the type
    arguments are not strictly comparable (comparison may panic at
    runtime). This makes it possible to instantiate a type
    parameter constrained by comparable (e.g., a type parameter for
    a user-defined generic map key) with a non-strictly comparable
    type argument such as an interface type, or a composite type
    containing an interface type.
  * go command: The directory $GOROOT/pkg no longer stores
    pre-compiled package archives for the standard library: go
    install no longer writes them, the go build no longer checks
    for them, and the Go distribution no longer ships
    them. Instead, packages in the standard library are built as
    needed and cached in the build cache, just like packages
    outside GOROOT. This change reduces the size of the Go
    distribution and also avoids C toolchain skew for packages that
    use cgo. Refs jsc#PED-1962
  * go command: The implementation of go test -json has been
    improved to make it more robust. Programs that run go test
  - json do not need any updates. Programs that invoke go tool
    test2json directly should now run the test binary with
  - v=test2json (for example, go test -v=test2json or ./pkg.test
  - test.v=test2json) instead of plain -v.
  * go command: A related change to go test -json is the addition
    of an event with Action set to start at the beginning of each
    test program's execution. When running multiple tests using the
    go command, these start events are guaranteed to be emitted in
    the same order as the packages named on the command line.
  * go command: The go command now defines architecture feature
    build tags, such as amd64.v2, to allow selecting a package
    implementation file based on the presence or absence of a
    particular architecture feature. See go help buildconstraint
    for details.
  * go command: The go subcommands now accept -C &lt;dir&gt; to change
    directory to &lt;dir&gt; before performing the command, which may be
    useful for scripts that need to execute commands in multiple
    different modules.
  * go command: The go build and go test commands no longer accept
    the -i flag, which has been deprecated since Go 1.16.
  * go command: The go generate command now accepts -skip &lt;pattern&gt;
    to skip //go:generate directives matching &lt;pattern&gt;.
  * go command: The go test command now accepts -skip &lt;pattern&gt; to
    skip tests, subtests, or examples matching &lt;pattern&gt;.
  * go command: When the main module is located within GOPATH/src,
    go install no longer installs libraries for non-main packages
    to GOPATH/pkg, and go list no longer reports a Target field for
    such packages. (In module mode, compiled packages are stored in
    the build cache only, but a bug had caused the GOPATH install
    targets to unexpectedly remain in effect.)
  * go command: The go build, go install, and other build-related
    commands now support a -pgo flag that enables profile-guided
    optimization, which is described in more detail in the Compiler
    section below. The -pgo flag specifies the file path of the
    profile. Specifying -pgo=auto causes the go command to search
    for a file named default.pgo in the main package's directory
    and use it if present. This mode currently requires a single
    main package to be specified on the command line, but we plan
    to lift this restriction in a future release. Specifying
  - pgo=off turns off profile-guided optimization.
  * go command: The go build, go install, and other build-related
    commands now support a -cover flag that builds the specified
    target with code coverage instrumentation. This is described in
    more detail in the Cover section below.
  * go version: The go version -m command now supports reading more
    types of Go binaries, most notably, Windows DLLs built with go
    build -buildmode=c-shared and Linux binaries without execute
    permission.
  * Cgo: The go command now disables cgo by default on systems
    without a C toolchain. More specifically, when the CGO_ENABLED
    environment variable is unset, the CC environment variable is
    unset, and the default C compiler (typically clang or gcc) is
    not found in the path, CGO_ENABLED defaults to 0. As always,
    you can override the default by setting CGO_ENABLED explicitly.
    The most important effect of the default change is that when Go
    is installed on a system without a C compiler, it will now use
    pure Go builds for packages in the standard library that use
    cgo, instead of using pre-distributed package archives (which
    have been removed, as noted above) or attempting to use cgo and
    failing. This makes Go work better in some minimal container
    environments as well as on macOS, where pre-distributed package
    archives have not been used for cgo-based packages since Go
    1.16.
    The packages in the standard library that use cgo are net,
    os/user, and plugin. On macOS, the net and os/user packages
    have been rewritten not to use cgo: the same code is now used
    for cgo and non-cgo builds as well as cross-compiled builds. On
    Windows, the net and os/user packages have never used cgo. On
    other systems, builds with cgo disabled will use a pure Go
    version of these packages.
    On macOS, the race detector has been rewritten not to use cgo:
    race-detector-enabled programs can be built and run without
    Xcode. On Linux and other Unix systems, and on Windows, a host
    C toolchain is required to use the race detector.
  * go cover: Go 1.20 supports collecting code coverage profiles
    for programs (applications and integration tests), as opposed
    to just unit tests. To collect coverage data for a program,
    build it with go build's -cover flag, then run the resulting
    binary with the environment variable GOCOVERDIR set to an
    output directory for coverage profiles. See the 'coverage for
    integration tests' landing page for more on how to get
    started. For details on the design and implementation, see the
    proposal.
  * go vet: Improved detection of loop variable capture by nested
    functions. The vet tool now reports references to loop
    variables following a call to T.Parallel() within subtest
    function bodies. Such references may observe the value of the
    variable from a different iteration (typically causing test
    cases to be skipped) or an invalid state due to unsynchronized
    concurrent access.
  * go vet: The tool also detects reference mistakes in more
    places. Previously it would only consider the last statement
    of the loop body, but now it recursively inspects the last
    statements within if, switch, and select statements.
  * go vet: New diagnostic for incorrect time formats. The vet tool
    now reports use of the time format 2006-02-01 (yyyy-dd-mm) with
    Time.Format and time.Parse. This format does not appear in
    common date standards, but is frequently used by mistake when
    attempting to use the ISO 8601 date format (yyyy-mm-dd).
  * Runtime: Some of the garbage collector's internal data
    structures were reorganized to be both more space and CPU
    efficient. This change reduces memory overheads and improves
    overall CPU performance by up to 2%.
  * Runtime: The garbage collector behaves less erratically with
    respect to goroutine assists in some circumstances.
  * Runtime: Go 1.20 adds a new runtime/coverage package containing
    APIs for writing coverage profile data at runtime from
    long-running and/or server programs that do not terminate via
    os.Exit().
  * Compiler: Go 1.20 adds preview support for profile-guided
    optimization (PGO). PGO enables the toolchain to perform
    application- and workload-specific optimizations based on
    run-time profile information. Currently, the compiler supports
    pprof CPU profiles, which can be collected through usual means,
    such as the runtime/pprof or net/http/pprof packages. To enable
    PGO, pass the path of a pprof profile file via the -pgo flag to
    go build, as mentioned above. Go 1.20 uses PGO to more
    aggressively inline functions at hot call sites. Benchmarks for
    a representative set of Go programs show enabling
    profile-guided inlining optimization improves performance about
    3–4%. See the PGO user guide for detailed documentation. We
    plan to add more profile-guided optimizations in future
    releases. Note that profile-guided optimization is a preview,
    so please use it with appropriate caution.
  * Compiler: The Go 1.20 compiler upgraded its front-end to use a
    new way of handling the compiler's internal data, which fixes
    several generic-types issues and enables type declarations
    within generic functions and methods.
  * Compiler: The compiler now rejects anonymous interface cycles
    with a compiler error by default. These arise from tricky uses
    of embedded interfaces and have always had subtle correctness
    issues, yet we have no evidence that they're actually used in
    practice. Assuming no reports from users adversely affected by
    this change, we plan to update the language specification for
    Go 1.22 to formally disallow them so tools authors can stop
    supporting them too.
  * Compiler: Go 1.18 and 1.19 saw regressions in build speed,
    largely due to the addition of support for generics and
    follow-on work. Go 1.20 improves build speeds by up to 10%,
    bringing it back in line with Go 1.17. Relative to Go 1.19,
    generated code performance is also generally slightly improved.
  * Linker: On Linux, the linker now selects the dynamic
    interpreter for glibc or musl at link time.
  * Linker: On Windows, the Go linker now supports modern
    LLVM-based C toolchains.
  * Linker: Go 1.20 uses go: and type: prefixes for
    compiler-generated symbols rather than go. and type.. This
    avoids confusion for user packages whose name starts with
    go.. The debug/gosym package understands this new naming
    convention for binaries built with Go 1.20 and newer.
  * Bootstrap: When building a Go release from source and
    GOROOT_BOOTSTRAP is not set, previous versions of Go looked for
    a Go 1.4 or later bootstrap toolchain in the directory
    $HOME/go1.4 (%HOMEDRIVE%%HOMEPATH%\go1.4 on Windows). Go 1.18
    and Go 1.19 looked first for $HOME/go1.17 or $HOME/sdk/go1.17
    before falling back to $HOME/go1.4, in anticipation of
    requiring Go 1.17 for use when bootstrapping Go 1.20. Go 1.20
    does require a Go 1.17 release for bootstrapping, but we
    realized that we should adopt the latest point release of the
    bootstrap toolchain, so it requires Go 1.17.13. Go 1.20 looks
    for $HOME/go1.17.13 or $HOME/sdk/go1.17.13 before falling back
    to $HOME/go1.4 (to support systems that hard-coded the path
    $HOME/go1.4 but have installed a newer Go toolchain there). In
    the future, we plan to move the bootstrap toolchain forward
    approximately once a year, and in particular we expect that Go
    1.22 will require the final point release of Go 1.20 for
    bootstrap.
  * Library: Go 1.20 adds a new crypto/ecdh package to provide
    explicit support for Elliptic Curve Diffie-Hellman key
    exchanges over NIST curves and Curve25519. Programs should use
    crypto/ecdh instead of the lower-level functionality in
    crypto/elliptic for ECDH, and third-party modules for more
    advanced use cases.
  * Error handling: Go 1.20 expands support for error wrapping to
    permit an error to wrap multiple other errors.
  * Error handling: An error e can wrap more than one error by
    providing an Unwrap method that returns a []error.
  * Error handling: The errors.Is and errors.As functions have been
    updated to inspect multiply wrapped errors.
  * Error handling: The fmt.Errorf function now supports multiple
    occurrences of the %w format verb, which will cause it to
    return an error that wraps all of those error operands.
  * Error handling: The new function errors.Join returns an error
    wrapping a list of errors.
  * HTTP ResponseController: The new "net/http".ResponseController
    type provides access to extended per-request functionality not
    handled by the "net/http".ResponseWriter interface. The
    ResponseController type provides a clearer, more discoverable
    way to add per-handler controls. Two such controls also added
    in Go 1.20 are SetReadDeadline and SetWriteDeadline, which
    allow setting per-request read and write deadlines.
  * New ReverseProxy Rewrite hook: The httputil.ReverseProxy
    forwarding proxy includes a new Rewrite hook function,
    superseding the previous Director hook.
  * archive/tar: When the GODEBUG=tarinsecurepath=0 environment
    variable is set, Reader.Next method will now return the error
    ErrInsecurePath for an entry with a file name that is an
    absolute path, refers to a location outside the current
    directory, contains invalid characters, or (on Windows) is a
    reserved name such as NUL. A future version of Go may disable
    insecure paths by default.
  * archive/zip: When the GODEBUG=zipinsecurepath=0 environment
    variable is set, NewReader will now return the error
    ErrInsecurePath when opening an archive which contains any file
    name that is an absolute path, refers to a location outside the
    current directory, contains invalid characters, or (on Windows)
    is a reserved names such as NUL. A future version of Go may
    disable insecure paths by default.
  * archive/zip: Reading from a directory file that contains file
    data will now return an error. The zip specification does not
    permit directory files to contain file data, so this change
    only affects reading from invalid archives.
  * bytes: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * bytes: The new Clone function allocates a copy of a byte slice.
  * context: The new WithCancelCause function provides a way to
    cancel a context with a given error. That error can be
    retrieved by calling the new Cause function.
  * crypto/ecdsa: When using supported curves, all operations are
    now implemented in constant time. This led to an increase in
    CPU time between 5% and 30%, mostly affecting P-384 and P-521.
  * crypto/ecdsa: The new PrivateKey.ECDH method converts an
    ecdsa.PrivateKey to an ecdh.PrivateKey.
  * crypto/ed25519: The PrivateKey.Sign method and the
    VerifyWithOptions function now support signing pre-hashed
    messages with Ed25519ph, indicated by an Options.HashFunc that
    returns crypto.SHA512. They also now support Ed25519ctx and
    Ed25519ph with context, indicated by setting the new
    Options.Context field.
  * crypto/rsa: The new field OAEPOptions.MGFHash allows
    configuring the MGF1 hash separately for OAEP decryption.
  * crypto/rsa: crypto/rsa now uses a new, safer, constant-time
    backend. This causes a CPU runtime increase for decryption
    operations between approximately 15% (RSA-2048 on amd64) and
    45% (RSA-4096 on arm64), and more on 32-bit
    architectures. Encryption operations are approximately 20x
    slower than before (but still 5-10x faster than
    decryption). Performance is expected to improve in future
    releases. Programs must not modify or manually generate the
    fields of PrecomputedValues.
  * crypto/subtle: The new function XORBytes XORs two byte slices
    together.
  * crypto/tls: Parsed certificates are now shared across all
    clients actively using that certificate. The memory savings can
    be significant in programs that make many concurrent
    connections to a server or collection of servers sharing any
    part of their certificate chains.
  * crypto/tls: For a handshake failure due to a certificate
    verification failure, the TLS client and server now return an
    error of the new type CertificateVerificationError, which
    includes the presented certificates.
  * crypto/x509: ParsePKCS8PrivateKey and MarshalPKCS8PrivateKey
    now support keys of type *crypto/ecdh.PrivateKey.
    ParsePKIXPublicKey and MarshalPKIXPublicKey now support keys of
    type *crypto/ecdh.PublicKey. Parsing NIST curve keys still
    returns values of type *ecdsa.PublicKey and *ecdsa.PrivateKey.
    Use their new ECDH methods to convert to the crypto/ecdh types.
  * crypto/x509: The new SetFallbackRoots function allows a program
    to define a set of fallback root certificates in case an
    operating system verifier or standard platform root bundle is
    unavailable at runtime. It will most commonly be used with a
    new package, golang.org/x/crypto/x509roots/fallback, which will
    provide an up to date root bundle.
  * debug/elf: Attempts to read from a SHT_NOBITS section using
    Section.Data or the reader returned by Section.Open now return
    an error.
  * debug/elf: Additional R_LARCH_* constants are defined for use
    with LoongArch systems.
  * debug/elf: Additional R_PPC64_* constants are defined for use
    with PPC64 ELFv2 relocations.
  * debug/elf: The constant value for R_PPC64_SECTOFF_LO_DS is
    corrected, from 61 to 62.
  * debug/gosym: Due to a change of Go's symbol naming conventions,
    tools that process Go binaries should use Go 1.20's debug/gosym
    package to transparently handle both old and new binaries.
  * debug/pe: Additional IMAGE_FILE_MACHINE_RISCV* constants are
    defined for use with RISC-V systems.
  * encoding/binary: The ReadVarint and ReadUvarint functions will
    now return io.ErrUnexpectedEOF after reading a partial value,
    rather than io.EOF.
  * encoding/xml: The new Encoder.Close method can be used to check
    for unclosed elements when finished encoding.
  * encoding/xml: The decoder now rejects element and attribute
    names with more than one colon, such as &lt;a:b:c&gt;, as well as
    namespaces that resolve to an empty string, such as xmlns:a="".
  * encoding/xml: The decoder now rejects elements that use
    different namespace prefixes in the opening and closing tag,
    even if those prefixes both denote the same namespace.
  * errors: The new Join function returns an error wrapping a list
    of errors.
  * fmt: The Errorf function supports multiple occurrences of the
    %w format verb, returning an error that unwraps to the list of
    all arguments to %w.
  * fmt: The new FormatString function recovers the formatting
    directive corresponding to a State, which can be useful in
    Formatter. implementations.
  * go/ast: The new RangeStmt.Range field records the position of
    the range keyword in a range statement.
  * go/ast: The new File.FileStart and File.FileEnd fields record
    the position of the start and end of the entire source file.
  * go/token: The new FileSet.RemoveFile method removes a file from
    a FileSet. Long-running programs can use this to release memory
    associated with files they no longer need.
  * go/types: The new Satisfies function reports whether a type
    satisfies a constraint. This change aligns with the new
    language semantics that distinguish satisfying a constraint
    from implementing an interface.
  * io: The new OffsetWriter wraps an underlying WriterAt and
    provides Seek, Write, and WriteAt methods that adjust their
    effective file offset position by a fixed amount.
  * io/fs: The new error SkipAll terminates a WalkDir immediately
    but successfully.
  * math/big: The math/big package's wide scope and input-dependent
    timing make it ill-suited for implementing cryptography. The
    cryptography packages in the standard library no longer call
    non-trivial Int methods on attacker-controlled inputs. In the
    future, the determination of whether a bug in math/big is
    considered a security vulnerability will depend on its wider
    impact on the standard library.
  * math/rand: The math/rand package now automatically seeds the
    global random number generator (used by top-level functions
    like Float64 and Int) with a random value, and the top-level
    Seed function has been deprecated. Programs that need a
    reproducible sequence of random numbers should prefer to
    allocate their own random source, using
    rand.New(rand.NewSource(seed)).
  * math/rand: Programs that need the earlier consistent global
    seeding behavior can set GODEBUG=randautoseed=0 in their
    environment.
  * math/rand: The top-level Read function has been deprecated. In
    almost all cases, crypto/rand.Read is more appropriate.
  * mime: The ParseMediaType function now allows duplicate
    parameter names, so long as the values of the names are the
    same.
  * mime/multipart: Methods of the Reader type now wrap errors
    returned by the underlying io.Reader.
  * net: The LookupCNAME function now consistently returns the
    contents of a CNAME record when one exists. Previously on Unix
    systems and when using the pure Go resolver, LookupCNAME would
    return an error if a CNAME record referred to a name that with
    no A, AAAA, or CNAME record. This change modifies LookupCNAME
    to match the previous behavior on Windows, allowing LookupCNAME
    to succeed whenever a CNAME exists.
  * net: Interface.Flags now includes the new flag FlagRunning,
    indicating an operationally active interface. An interface
    which is administratively configured but not active (for
    example, because the network cable is not connected) will have
    FlagUp set but not FlagRunning.
  * net: The new Dialer.ControlContext field contains a callback
    function similar to the existing Dialer.Control hook, that
    additionally accepts the dial context as a parameter. Control
    is ignored when ControlContext is not nil.
  * net: The Go DNS resolver recognizes the trust-ad resolver
    option. When options trust-ad is set in resolv.conf, the Go
    resolver will set the AD bit in DNS queries. The resolver does
    not make use of the AD bit in responses.
  * net: DNS resolution will detect changes to /etc/nsswitch.conf
    and reload the file when it changes. Checks are made at most
    once every five seconds, matching the previous handling of
    /etc/hosts and /etc/resolv.conf.
  * net/http: The ResponseWriter.WriteHeader function now supports
    sending 1xx status codes.
  * net/http: The new Server.DisableGeneralOptionsHandler
    configuration setting allows disabling the default OPTIONS *
    handler.
  * net/http: The new Transport.OnProxyConnectResponse hook is
    called when a Transport receives an HTTP response from a proxy
    for a CONNECT request.
  * net/http: The HTTP server now accepts HEAD requests containing
    a body, rather than rejecting them as invalid.
  * net/http: HTTP/2 stream errors returned by net/http functions
    may be converted to a golang.org/x/net/http2.StreamError using
    errors.As.
  * net/http: Leading and trailing spaces are trimmed from cookie
    names, rather than being rejected as invalid. For example, a
    cookie setting of "name =value" is now accepted as setting the
    cookie "name".
  * net/netip: The new IPv6LinkLocalAllRouters and IPv6Loopback
    functions are the net/netip equivalents of net.IPv6loopback and
    net.IPv6linklocalallrouters.
  * os: On Windows, the name NUL is no longer treated as a special
    case in Mkdir and Stat.
  * os: On Windows, File.Stat now uses the file handle to retrieve
    attributes when the file is a directory. Previously it would
    use the path passed to Open, which may no longer be the file
    represented by the file handle if the file has been moved or
    replaced. This change modifies Open to open directories without
    the FILE_SHARE_DELETE access, which match the behavior of
    regular files.
  * os: On Windows, File.Seek now supports seeking to the beginning
    of a directory.
  * os/exec: The new Cmd fields Cancel and WaitDelay specify the
    behavior of the Cmd when its associated Context is canceled or
    its process exits with I/O pipes still held open by a child
    process.
  * path/filepath: The new error SkipAll terminates a Walk
    immediately but successfully.
  * path/filepath: The new IsLocal function reports whether a path
    is lexically local to a directory. For example, if IsLocal(p)
    is true, then Open(p) will refer to a file that is lexically
    within the subtree rooted at the current directory.
  * reflect: The new Value.Comparable and Value.Equal methods can
    be used to compare two Values for equality. Comparable reports
    whether Equal is a valid operation for a given Value receiver.
  * reflect: The new Value.Grow method extends a slice to guarantee
    space for another n elements.
  * reflect: The new Value.SetZero method sets a value to be the
    zero value for its type.
  * reflect: Go 1.18 introduced Value.SetIterKey and
    Value.SetIterValue methods. These are optimizations:
    v.SetIterKey(it) is meant to be equivalent to
    v.Set(it.Key()). The implementations incorrectly omitted a
    check for use of unexported fields that was present in the
    unoptimized forms. Go 1.20 corrects these methods to include
    the unexported field check.
  * regexp: Go 1.19.2 and Go 1.18.7 included a security fix to the
    regular expression parser, making it reject very large
    expressions that would consume too much memory. Because Go
    patch releases do not introduce new API, the parser returned
    syntax.ErrInternalError in this case. Go 1.20 adds a more
    specific error, syntax.ErrLarge, which the parser now returns
    instead.
  * runtime/cgo: Go 1.20 adds new Incomplete marker type. Code
    generated by cgo will use cgo.Incomplete to mark an incomplete
    C type.
  * runtime/metrics: Go 1.20 adds new supported metrics, including
    the current GOMAXPROCS setting (/sched/gomaxprocs:threads), the
    number of cgo calls executed (/cgo/go-to-c-calls:calls), total
    mutex block time (/sync/mutex/wait/total:seconds), and various
    measures of time spent in garbage collection.
  * runtime/metrics: Time-based histogram metrics are now less
    precise, but take up much less memory.
  * runtime/pprof: Mutex profile samples are now pre-scaled, fixing
    an issue where old mutex profile samples would be scaled
    incorrectly if the sampling rate changed during execution.
  * runtime/pprof: Profiles collected on Windows now include memory
    mapping information that fixes symbolization issues for
    position-independent binaries.
  * runtime/trace: The garbage collector's background sweeper now
    yields less frequently, resulting in many fewer extraneous
    events in execution traces.
  * strings: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * sync: The new Map methods Swap, CompareAndSwap, and
    CompareAndDelete allow existing map entries to be updated
    atomically.
  * syscall: On FreeBSD, compatibility shims needed for FreeBSD 11
    and earlier have been removed.
  * syscall: On Linux, additional CLONE_* constants are defined for
    use with the SysProcAttr.Cloneflags field.
  * syscall: On Linux, the new SysProcAttr.CgroupFD and
    SysProcAttr.UseCgroupFD fields provide a way to place a child
    process into a specific cgroup.
  * testing: The new method B.Elapsed reports the current elapsed
    time of the benchmark, which may be useful for calculating
    rates to report with ReportMetric.
  * time: The new time layout constants DateTime, DateOnly, and
    TimeOnly provide names for three of the most common layout
    strings used in a survey of public Go source code.
  * time: The new Time.Compare method compares two times.
  * time: Parse now ignores sub-nanosecond precision in its input,
    instead of reporting those digits as an error.
  * time: The Time.MarshalJSON method is now more strict about
    adherence to RFC 3339.
  * unicode/utf16: The new AppendRune function appends the UTF-16
    encoding of a given rune to a uint16 slice, analogous to
    utf8.AppendRune.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1676376000">- go1.20.1 (released 2023-02-14) includes security fixes to the
  crypto/tls, mime/multipart, net/http, and path/filepath packages,
  as well as bug fixes to the compiler, the go command, the linker,
  the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2022-41722 CVE-2022-41723 CVE-2022-41724 CVE-2022-41725
  * go#57276 boo#1208269 security: fix CVE-2022-41722 path/filepath: path traversal in filepath.Clean on Windows
  * go#58356 boo#1208270 security: fix CVE-2022-41723 net/http: avoid quadratic complexity in HPACK decoding
  * go#58359 boo#1208271 security: fix CVE-2022-41724 crypto/tls: large handshake records may cause panics
  * go#58363 boo#1208272 security: fix CVE-2022-41725 net/http, mime/multipart: denial of service from excessive resource consumption
  * go#58117 time: update zoneinfo_abbrs on Windows
  * go#58224 cmd/link: .go.buildinfo is gc'ed by --gc-sections
  * go#58309 cmd/compile/internal/pgo: Detect sample value position instead of hard-coding
  * go#58319 cmd/compile: constant overflows when assigned to package level var (Go 1.20 regression)
  * go#58335 cmd/compile: internal compiler error: panic: interface conversion: ir.Node is *ir.CompLitExpr, not *ir.Name
  * go#58413 cmd/compile: internal compiler error: Type.Elem UNION
  * go#58419 runtime: GOOS=ios fails Apple's app validation due to use of private API
  * go#58421 cmd/go/internal/test: stale flagdefs.go not detected by tests
  * go#58431 all: test failures with ETXTBSY
  * go#58450 cmd/go/internal/modfetch: TestCodeRepo/gopkg.in_natefinch_lumberjack.v2/latest failing</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676635200">- Improvements to go1.x packaging spec:
  * On Tumbleweed bootstrap with current default gcc13 and gccgo118
  * On SLE-12 aarch64 ppc64le ppc64 remove overrides to bootstrap
    using go1.x package (%bcond_without gccgo). This is no longer
    needed on current SLE-12:Update and removing will consolidate
    the build configurations used.
  * Change source URLs to go.dev as per Go upstream
  * On x86_64 export GOAMD64=v1 as per the current baseline.
    At this time forgo GOAMD64=v3 option for x86_64_v3 support.
  * On x86_64 %define go_amd64=v1 as current instruction baseline
  * In %check on x86_64 use value %go_amd64=v1 as GOAMD64=v1 to
    grep correct TSAN version is checked out from LLVM with new
    spelling for internal/amd64v1/race_linux.syso</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678190400">- go1.20.2 (released 2023-03-07) includes a security fix to the
  crypto/elliptic package, as well as bug fixes to the compiler,
  the covdata command, the linker, the runtime, and the
  crypto/ecdh, crypto/rsa, crypto/x509, os, and syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24532
  * go#58720 go#58647 boo#1209030 security: fix CVE-2023-24532 crypto/elliptic: specific unreduced P-256 scalars produce incorrect results
  * go#58427 cmd/covdata: short read on string table when merging coverage counters
  * go#58442 runtime: some linkname signatures do not match
  * go#58444 cmd/compile: inline static init cause compile time error
  * go#58467 cmd/compile: internal compiler error: '(*Tree[go.shape.int]).RemoveParent.func1': value .dict (nil) incorrectly live at entry
  * go#58498 crypto/ecdh: ECDH method doesn't check curve
  * go#58503 cmd/link: relocation truncated to fit: R_ARM_CALL against `runtime.duffcopy'
  * go#58505 crypto/internal/bigmod: flag amd64 assembly as noescape
  * go#58531 runtime: endless traceback when panic in generics funtion
  * go#58536 runtime: long latency of sweep assists
  * go#58624 syscall.Faccessat and os.LookPath regression in Go 1.20
  * go#58627 os: cmd/go gets error "copy_file_range: function not implemented"
  * go#58717 net: TestTCPSelfConnect failures due to unexpected connections
  * go#58774 syscall: Environ uses an invalid unsafe.Pointer conversion on Windows
  * go#58776 cmd/compile: ICE on method value involving imported anonymous interface
  * go#58793 crypto/x509: Incorrect documentation for ParsePKCS8PrivateKey
  * go#58811 crypto/x509: TestSystemVerify consistently failing</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678363200">- Add subpackage go1.x-libstd for compiled shared object libstd.so.
  Refs jsc#PED-1962
  * Main go1.x package included libstd.so in previous versions
  * Split libstd.so into subpackage that can be installed standalone
  * Continues the slimming down of main go1.x package by 40 Mb
  * Experimental and not recommended for general use, Go currently has no ABI
  * Upstream Go has not committed to support buildmode=shared long-term
  * Do not use in packaging, build static single binaries (the default)
  * Upstream Go go1.x binary releases do not include libstd.so
  * go1.x Suggests go1.x-libstd so not installed by default Recommends
  * go1.x-libstd does not Require: go1.x so can install standalone
  * Provides go-libstd unversioned package name
  * Fix build step -buildmode=shared std to omit -linkshared
- Packaging improvements:
  * go1.x Suggests go1.x-doc so not installed by default Recommends
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609600">- Build subpackage go1.x-libstd compiled shared object libstd.so
  only on Tumbleweed at this time.
  Refs jsc#PED-1962</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609601">- go1.20.3 (released 2023-04-04) includes security fixes to the
  go/parser, html/template, mime/multipart, net/http, and
  net/textproto packages, as well as bug fixes to the compiler, the
  linker, the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24534 CVE-2023-24536 CVE-2023-24537 CVE-2023-24538
  * go#59268 go#58975 boo#1210127 security: fix CVE-2023-24534 net/http, net/textproto: denial of service from excessive memory allocation
  * go#59270 go#59153 boo#1210128 security: fix CVE-2023-24536 net/http, net/textproto, mime/multipart: denial of service from excessive resource consumption
  * go#59274 go#59180 boo#1210129 security: fix CVE-2023-24537 go/parser: infinite loop in parsing
  * go#59272 go#59234 boo#1210130 security: fix CVE-2023-24538 html/template: backticks not treated as string delimiters
  * go#58920 x/text: building as a plugin failure on darwin/arm64
  * go#58938 cmd/go: timeout on darwin-amd64-race builder
  * go#58942 internal/testpty: fails on some Linux machines due to incorrect error handling
  * go#58954 cmd/link: Incorrect symbol linked in darwin/arm64
  * go#59051 cmd/link: linker fails on linux/amd64 when gcc's lto options are used
  * go#59059 cmd/link/internal/arm: off-by-one error in trampoline phase call reachability calculation
  * go#59075 time: time zone lookup using extend string makes wrong start time for non-DST zones
  * go#59220 runtime: crash on linux-ppc64le
  * go#59236 cmd/compile: crypto/elliptic build error under -linkshared mode
  * go#59296 cmd/compile: unsafe.SliceData incoherent resuilt with nil argument</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1682683200">- Packaging improvements:
  * Re-enable binary stripping and debuginfo boo#1210938
  * go1.x Suggests go1.x-race do not install by default boo#1210963
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028800">- Packaging revert go1.x Suggests go1.x-race boo#1210963
  * Upstream go binary distributions do include race detector .syso
  * Default Recommends for subpackages is best suited in this case</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028801">- go1.20.4 (released 2023-05-02) includes three security fixes to
  the html/template package, as well as bug fixes to the compiler,
  the runtime, and the crypto/subtle, crypto/tls, net/http, and
  syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29400 CVE-2023-24540 CVE-2023-24539
  * go#59812 go#59720 boo#1211029 security: fix CVE-2023-24539 html/template: improper sanitization of CSS values
  * go#59814 go#59721 boo#1211030 security: fix CVE-2023-24540 html/template: improper handling of JavaScript whitespace
  * go#59816 go#59722 boo#1211031 security: fix CVE-2023-29400 html/template: improper handling of empty HTML attributes
  * go#59064 runtime: automatically bump RLIMIT_NOFILE on Unix
  * go#59336 crypto/subtle: xor fails when run with race+purego
  * go#59374 cmd/compile: encoding/binary.PutUint16 sometimes doesn't write
  * go#59450 cmd/compile: internal compiler error: cannot call SetType(go.shape.int) on v (type int)
  * go#59468 cmd/compile: miscompilation in star-tex.org/x/cmd/star-tex
  * go#59469 net/http: FileServer no longer serves content for POST
  * go#59540 crypto/tls: TLSv1.3 connection fails with invalid PSK binder
  * go#59580 cmd/compile: incorrect inline function variable
  * go#59585 cmd/compile: Unified IR exports table is binary unstable in presence of generics
  * go#59637 go/internal/gcimporter: lookupGorootExport should use the go command from build.Default.GOROOT</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686052800">- go1.20.5 (released 2023-06-06) includes four security fixes to
  the cmd/go and runtime packages, as well as bug fixes to the
  compiler, the go command, the runtime, and the crypto/rsa, net,
  and os packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29402 CVE-2023-29403 CVE-2023-29404 CVE-2023-29405
  * go#60516 go#60167 boo#1212073 security: fix CVE-2023-29402 cmd/go: cgo code injection
  * go#60518 go#60272 boo#1212074 security: fix CVE-2023-29403 runtime: unexpected behavior of setuid/setgid binaries
  * go#60512 go#60305 boo#1212075 security: fix CVE-2023-29404 cmd/go: improper sanitization of LDFLAGS
  * go#60514 go#60306 boo#1212076 security: fix CVE-2023-29405 cmd/go: improper sanitization of LDFLAGS
  * go#58927 crypto/rsa: 4096 bit keys are not generated with BoringCrypto
  * go#59975 cmd/compile: multiple memories live at block start
  * go#60001 cmd/go: missing checksums for dependencies of go get arguments and tests of external dependencies
  * go#60217 os: Read of a device driver fails only with Go 1.20
  * go#60458 cmd/go: document GOROOT/bin/go PATH entry for go test and go generate</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689076800">- go1.20.6 (released 2023-07-11) includes a security fix to the
  net/http package, as well as bug fixes to the compiler, cgo, the
  cover tool, the go command, the runtime, and the crypto/ecdsa,
  go/build, go/printer, net/mail, and text/template packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29406
  * go#61076 go#60374 boo#1213229 security: fix CVE-2023-29406 net/http: insufficient sanitization of Host header
  * go#60352 cmd/go: go mod tidy introduces ambiguous imports in pruned modules
  * go#60535 runtime: TLS slot index over 64 and crash
  * go#60675 cmd/compile: internal compiler error: out of range for go.shape.int64
  * go#60698 cmd/go: go list fails with submodules which have test-only dependencies
  * go#60744 crypto/ecdsa: P521 ecdsa.Verify panics with malformed message
  * go#60754 cmd/go: panic: LoadImport called with empty package path when listing GOROOT/test/*.go
  * go#60760 runtime: checkdead fires due to suspected race in the Go runtime when GOMAXPROCS=1 on AWS
  * go#60802 text/template: key/value assignment is reversed within range loop
  * go#60845 runtime: SIGSEGV in race + coverage mode
  * go#60849 cmd/go: go test deadlocked without enforcing timeouts when killed with ^C
  * go#60874 net/mail: mail.ReadMessage in 1.20 cannot parse mbox headers
  * go#60875 net/mail: characters allowed in RFC 5322 are invalid while parsing email header
  * go#60927 x/tools/go/analysis/unitchecker: TestVetStdlib failures
  * go#60947 crypto/x509: TestSystemVerify/EKULeafValid fails on LUCI
  * go#60949 runtime: goroutines that stop after calling runtime.RaceDisable break race detector
  * go#61055 runtime: TestWindowsStackMemory flakes on windows-386-2016</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690891200">- go1.20.7 (released 2023-08-01) includes a security fix to the
  crypto/tls package, as well as bug fixes to the assembler and the
  compiler.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29409
  * go#61580 go#61460 boo#1213880 security: fix CVE-2023-29409 crypto/tls: restrict RSA keys in certificates to &lt;= 8192 bits
  * go#61320 cmd/compile: ppc64le: sign extension issue in go 1.21rc2
  * go#61449 net: TestInterfaceArrivalAndDepartureZoneCache is broken on linux-arm64
  * go#61471 cmd/compile: failed to make Go on riscv64 CPU with numa</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.20.8 (released 2023-09-06) includes two security fixes to the
  html/template package, as well as bug fixes to the compiler, the
  go command, the runtime, and the crypto/tls, go/types, net/http,
  and path/filepath packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39318 CVE-2023-39319
  * go#62395 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62397 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61198 cmd/go: extended forwards compatibility for Go
  * go#61744 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61826 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61867 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61873 cmd/go: using a module path without dot fails to build after toolchain selection
  * go#61966 crypto/tls: add GODEBUG to control max RSA key size
  * go#62018 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62056 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62070 cmd/api: make non-importable</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.20.9 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the go command and the
  linker.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39323
  * go#63213 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62597 cmd/link: issues with Apple's new linker in Xcode 15 beta</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.20.10 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63426 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.20.11 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker and the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63714 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#63316 cmd/link: split text sections for arm 32-bit
  * go#63740 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="cf849ed5345a86fb75aaaadd7802d6e3cd182516ce375cbc558330e06c19487cd24d5fa13110aa739d511d074c4b7fe768330bc91599801f03c1b9e8e59d6672" name="go1.20-libstd" arch="x86_64">
  <version epoch="0" ver="1.20.11" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1672833600">- go1.20rc2 (released 2023-01-04) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc2.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1673524800">- go1.20rc3 (released 2023-01-12) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc3.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1675252800">- go1.20 (released 2023-02-01) is a major release of Go.
  go1.20.x minor releases will be provided through February 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.20 arrives six months after go1.19. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1206346 go1.20 release tracking
  Refs jsc#PED-1962
  * Go 1.20 includes four changes to the language
  * Language change: Go 1.17 added conversions from slice to an
    array pointer. Go 1.20 extends this to allow conversions from a
    slice to an array
  * Language change: The unsafe package defines three new functions
    SliceData, String, and StringData. Along with Go 1.17's Slice,
    these functions now provide the complete ability to construct
    and deconstruct slice and string values, without depending on
    their exact representation.
  * Language change: The specification now defines that struct
    values are compared one field at a time, considering fields in
    the order they appear in the struct type definition, and
    stopping at the first mismatch. The specification could
    previously have been read as if all fields needed to be
    compared beyond the first mismatch. Similarly, the
    specification now defines that array values are compared one
    element at a time, in increasing index order. In both cases,
    the difference affects whether certain comparisons must
    panic. Existing programs are unchanged: the new spec wording
    describes what the implementations have always done.
  * Language change: Comparable types (such as ordinary interfaces)
    may now satisfy comparable constraints, even if the type
    arguments are not strictly comparable (comparison may panic at
    runtime). This makes it possible to instantiate a type
    parameter constrained by comparable (e.g., a type parameter for
    a user-defined generic map key) with a non-strictly comparable
    type argument such as an interface type, or a composite type
    containing an interface type.
  * go command: The directory $GOROOT/pkg no longer stores
    pre-compiled package archives for the standard library: go
    install no longer writes them, the go build no longer checks
    for them, and the Go distribution no longer ships
    them. Instead, packages in the standard library are built as
    needed and cached in the build cache, just like packages
    outside GOROOT. This change reduces the size of the Go
    distribution and also avoids C toolchain skew for packages that
    use cgo. Refs jsc#PED-1962
  * go command: The implementation of go test -json has been
    improved to make it more robust. Programs that run go test
  - json do not need any updates. Programs that invoke go tool
    test2json directly should now run the test binary with
  - v=test2json (for example, go test -v=test2json or ./pkg.test
  - test.v=test2json) instead of plain -v.
  * go command: A related change to go test -json is the addition
    of an event with Action set to start at the beginning of each
    test program's execution. When running multiple tests using the
    go command, these start events are guaranteed to be emitted in
    the same order as the packages named on the command line.
  * go command: The go command now defines architecture feature
    build tags, such as amd64.v2, to allow selecting a package
    implementation file based on the presence or absence of a
    particular architecture feature. See go help buildconstraint
    for details.
  * go command: The go subcommands now accept -C &lt;dir&gt; to change
    directory to &lt;dir&gt; before performing the command, which may be
    useful for scripts that need to execute commands in multiple
    different modules.
  * go command: The go build and go test commands no longer accept
    the -i flag, which has been deprecated since Go 1.16.
  * go command: The go generate command now accepts -skip &lt;pattern&gt;
    to skip //go:generate directives matching &lt;pattern&gt;.
  * go command: The go test command now accepts -skip &lt;pattern&gt; to
    skip tests, subtests, or examples matching &lt;pattern&gt;.
  * go command: When the main module is located within GOPATH/src,
    go install no longer installs libraries for non-main packages
    to GOPATH/pkg, and go list no longer reports a Target field for
    such packages. (In module mode, compiled packages are stored in
    the build cache only, but a bug had caused the GOPATH install
    targets to unexpectedly remain in effect.)
  * go command: The go build, go install, and other build-related
    commands now support a -pgo flag that enables profile-guided
    optimization, which is described in more detail in the Compiler
    section below. The -pgo flag specifies the file path of the
    profile. Specifying -pgo=auto causes the go command to search
    for a file named default.pgo in the main package's directory
    and use it if present. This mode currently requires a single
    main package to be specified on the command line, but we plan
    to lift this restriction in a future release. Specifying
  - pgo=off turns off profile-guided optimization.
  * go command: The go build, go install, and other build-related
    commands now support a -cover flag that builds the specified
    target with code coverage instrumentation. This is described in
    more detail in the Cover section below.
  * go version: The go version -m command now supports reading more
    types of Go binaries, most notably, Windows DLLs built with go
    build -buildmode=c-shared and Linux binaries without execute
    permission.
  * Cgo: The go command now disables cgo by default on systems
    without a C toolchain. More specifically, when the CGO_ENABLED
    environment variable is unset, the CC environment variable is
    unset, and the default C compiler (typically clang or gcc) is
    not found in the path, CGO_ENABLED defaults to 0. As always,
    you can override the default by setting CGO_ENABLED explicitly.
    The most important effect of the default change is that when Go
    is installed on a system without a C compiler, it will now use
    pure Go builds for packages in the standard library that use
    cgo, instead of using pre-distributed package archives (which
    have been removed, as noted above) or attempting to use cgo and
    failing. This makes Go work better in some minimal container
    environments as well as on macOS, where pre-distributed package
    archives have not been used for cgo-based packages since Go
    1.16.
    The packages in the standard library that use cgo are net,
    os/user, and plugin. On macOS, the net and os/user packages
    have been rewritten not to use cgo: the same code is now used
    for cgo and non-cgo builds as well as cross-compiled builds. On
    Windows, the net and os/user packages have never used cgo. On
    other systems, builds with cgo disabled will use a pure Go
    version of these packages.
    On macOS, the race detector has been rewritten not to use cgo:
    race-detector-enabled programs can be built and run without
    Xcode. On Linux and other Unix systems, and on Windows, a host
    C toolchain is required to use the race detector.
  * go cover: Go 1.20 supports collecting code coverage profiles
    for programs (applications and integration tests), as opposed
    to just unit tests. To collect coverage data for a program,
    build it with go build's -cover flag, then run the resulting
    binary with the environment variable GOCOVERDIR set to an
    output directory for coverage profiles. See the 'coverage for
    integration tests' landing page for more on how to get
    started. For details on the design and implementation, see the
    proposal.
  * go vet: Improved detection of loop variable capture by nested
    functions. The vet tool now reports references to loop
    variables following a call to T.Parallel() within subtest
    function bodies. Such references may observe the value of the
    variable from a different iteration (typically causing test
    cases to be skipped) or an invalid state due to unsynchronized
    concurrent access.
  * go vet: The tool also detects reference mistakes in more
    places. Previously it would only consider the last statement
    of the loop body, but now it recursively inspects the last
    statements within if, switch, and select statements.
  * go vet: New diagnostic for incorrect time formats. The vet tool
    now reports use of the time format 2006-02-01 (yyyy-dd-mm) with
    Time.Format and time.Parse. This format does not appear in
    common date standards, but is frequently used by mistake when
    attempting to use the ISO 8601 date format (yyyy-mm-dd).
  * Runtime: Some of the garbage collector's internal data
    structures were reorganized to be both more space and CPU
    efficient. This change reduces memory overheads and improves
    overall CPU performance by up to 2%.
  * Runtime: The garbage collector behaves less erratically with
    respect to goroutine assists in some circumstances.
  * Runtime: Go 1.20 adds a new runtime/coverage package containing
    APIs for writing coverage profile data at runtime from
    long-running and/or server programs that do not terminate via
    os.Exit().
  * Compiler: Go 1.20 adds preview support for profile-guided
    optimization (PGO). PGO enables the toolchain to perform
    application- and workload-specific optimizations based on
    run-time profile information. Currently, the compiler supports
    pprof CPU profiles, which can be collected through usual means,
    such as the runtime/pprof or net/http/pprof packages. To enable
    PGO, pass the path of a pprof profile file via the -pgo flag to
    go build, as mentioned above. Go 1.20 uses PGO to more
    aggressively inline functions at hot call sites. Benchmarks for
    a representative set of Go programs show enabling
    profile-guided inlining optimization improves performance about
    3–4%. See the PGO user guide for detailed documentation. We
    plan to add more profile-guided optimizations in future
    releases. Note that profile-guided optimization is a preview,
    so please use it with appropriate caution.
  * Compiler: The Go 1.20 compiler upgraded its front-end to use a
    new way of handling the compiler's internal data, which fixes
    several generic-types issues and enables type declarations
    within generic functions and methods.
  * Compiler: The compiler now rejects anonymous interface cycles
    with a compiler error by default. These arise from tricky uses
    of embedded interfaces and have always had subtle correctness
    issues, yet we have no evidence that they're actually used in
    practice. Assuming no reports from users adversely affected by
    this change, we plan to update the language specification for
    Go 1.22 to formally disallow them so tools authors can stop
    supporting them too.
  * Compiler: Go 1.18 and 1.19 saw regressions in build speed,
    largely due to the addition of support for generics and
    follow-on work. Go 1.20 improves build speeds by up to 10%,
    bringing it back in line with Go 1.17. Relative to Go 1.19,
    generated code performance is also generally slightly improved.
  * Linker: On Linux, the linker now selects the dynamic
    interpreter for glibc or musl at link time.
  * Linker: On Windows, the Go linker now supports modern
    LLVM-based C toolchains.
  * Linker: Go 1.20 uses go: and type: prefixes for
    compiler-generated symbols rather than go. and type.. This
    avoids confusion for user packages whose name starts with
    go.. The debug/gosym package understands this new naming
    convention for binaries built with Go 1.20 and newer.
  * Bootstrap: When building a Go release from source and
    GOROOT_BOOTSTRAP is not set, previous versions of Go looked for
    a Go 1.4 or later bootstrap toolchain in the directory
    $HOME/go1.4 (%HOMEDRIVE%%HOMEPATH%\go1.4 on Windows). Go 1.18
    and Go 1.19 looked first for $HOME/go1.17 or $HOME/sdk/go1.17
    before falling back to $HOME/go1.4, in anticipation of
    requiring Go 1.17 for use when bootstrapping Go 1.20. Go 1.20
    does require a Go 1.17 release for bootstrapping, but we
    realized that we should adopt the latest point release of the
    bootstrap toolchain, so it requires Go 1.17.13. Go 1.20 looks
    for $HOME/go1.17.13 or $HOME/sdk/go1.17.13 before falling back
    to $HOME/go1.4 (to support systems that hard-coded the path
    $HOME/go1.4 but have installed a newer Go toolchain there). In
    the future, we plan to move the bootstrap toolchain forward
    approximately once a year, and in particular we expect that Go
    1.22 will require the final point release of Go 1.20 for
    bootstrap.
  * Library: Go 1.20 adds a new crypto/ecdh package to provide
    explicit support for Elliptic Curve Diffie-Hellman key
    exchanges over NIST curves and Curve25519. Programs should use
    crypto/ecdh instead of the lower-level functionality in
    crypto/elliptic for ECDH, and third-party modules for more
    advanced use cases.
  * Error handling: Go 1.20 expands support for error wrapping to
    permit an error to wrap multiple other errors.
  * Error handling: An error e can wrap more than one error by
    providing an Unwrap method that returns a []error.
  * Error handling: The errors.Is and errors.As functions have been
    updated to inspect multiply wrapped errors.
  * Error handling: The fmt.Errorf function now supports multiple
    occurrences of the %w format verb, which will cause it to
    return an error that wraps all of those error operands.
  * Error handling: The new function errors.Join returns an error
    wrapping a list of errors.
  * HTTP ResponseController: The new "net/http".ResponseController
    type provides access to extended per-request functionality not
    handled by the "net/http".ResponseWriter interface. The
    ResponseController type provides a clearer, more discoverable
    way to add per-handler controls. Two such controls also added
    in Go 1.20 are SetReadDeadline and SetWriteDeadline, which
    allow setting per-request read and write deadlines.
  * New ReverseProxy Rewrite hook: The httputil.ReverseProxy
    forwarding proxy includes a new Rewrite hook function,
    superseding the previous Director hook.
  * archive/tar: When the GODEBUG=tarinsecurepath=0 environment
    variable is set, Reader.Next method will now return the error
    ErrInsecurePath for an entry with a file name that is an
    absolute path, refers to a location outside the current
    directory, contains invalid characters, or (on Windows) is a
    reserved name such as NUL. A future version of Go may disable
    insecure paths by default.
  * archive/zip: When the GODEBUG=zipinsecurepath=0 environment
    variable is set, NewReader will now return the error
    ErrInsecurePath when opening an archive which contains any file
    name that is an absolute path, refers to a location outside the
    current directory, contains invalid characters, or (on Windows)
    is a reserved names such as NUL. A future version of Go may
    disable insecure paths by default.
  * archive/zip: Reading from a directory file that contains file
    data will now return an error. The zip specification does not
    permit directory files to contain file data, so this change
    only affects reading from invalid archives.
  * bytes: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * bytes: The new Clone function allocates a copy of a byte slice.
  * context: The new WithCancelCause function provides a way to
    cancel a context with a given error. That error can be
    retrieved by calling the new Cause function.
  * crypto/ecdsa: When using supported curves, all operations are
    now implemented in constant time. This led to an increase in
    CPU time between 5% and 30%, mostly affecting P-384 and P-521.
  * crypto/ecdsa: The new PrivateKey.ECDH method converts an
    ecdsa.PrivateKey to an ecdh.PrivateKey.
  * crypto/ed25519: The PrivateKey.Sign method and the
    VerifyWithOptions function now support signing pre-hashed
    messages with Ed25519ph, indicated by an Options.HashFunc that
    returns crypto.SHA512. They also now support Ed25519ctx and
    Ed25519ph with context, indicated by setting the new
    Options.Context field.
  * crypto/rsa: The new field OAEPOptions.MGFHash allows
    configuring the MGF1 hash separately for OAEP decryption.
  * crypto/rsa: crypto/rsa now uses a new, safer, constant-time
    backend. This causes a CPU runtime increase for decryption
    operations between approximately 15% (RSA-2048 on amd64) and
    45% (RSA-4096 on arm64), and more on 32-bit
    architectures. Encryption operations are approximately 20x
    slower than before (but still 5-10x faster than
    decryption). Performance is expected to improve in future
    releases. Programs must not modify or manually generate the
    fields of PrecomputedValues.
  * crypto/subtle: The new function XORBytes XORs two byte slices
    together.
  * crypto/tls: Parsed certificates are now shared across all
    clients actively using that certificate. The memory savings can
    be significant in programs that make many concurrent
    connections to a server or collection of servers sharing any
    part of their certificate chains.
  * crypto/tls: For a handshake failure due to a certificate
    verification failure, the TLS client and server now return an
    error of the new type CertificateVerificationError, which
    includes the presented certificates.
  * crypto/x509: ParsePKCS8PrivateKey and MarshalPKCS8PrivateKey
    now support keys of type *crypto/ecdh.PrivateKey.
    ParsePKIXPublicKey and MarshalPKIXPublicKey now support keys of
    type *crypto/ecdh.PublicKey. Parsing NIST curve keys still
    returns values of type *ecdsa.PublicKey and *ecdsa.PrivateKey.
    Use their new ECDH methods to convert to the crypto/ecdh types.
  * crypto/x509: The new SetFallbackRoots function allows a program
    to define a set of fallback root certificates in case an
    operating system verifier or standard platform root bundle is
    unavailable at runtime. It will most commonly be used with a
    new package, golang.org/x/crypto/x509roots/fallback, which will
    provide an up to date root bundle.
  * debug/elf: Attempts to read from a SHT_NOBITS section using
    Section.Data or the reader returned by Section.Open now return
    an error.
  * debug/elf: Additional R_LARCH_* constants are defined for use
    with LoongArch systems.
  * debug/elf: Additional R_PPC64_* constants are defined for use
    with PPC64 ELFv2 relocations.
  * debug/elf: The constant value for R_PPC64_SECTOFF_LO_DS is
    corrected, from 61 to 62.
  * debug/gosym: Due to a change of Go's symbol naming conventions,
    tools that process Go binaries should use Go 1.20's debug/gosym
    package to transparently handle both old and new binaries.
  * debug/pe: Additional IMAGE_FILE_MACHINE_RISCV* constants are
    defined for use with RISC-V systems.
  * encoding/binary: The ReadVarint and ReadUvarint functions will
    now return io.ErrUnexpectedEOF after reading a partial value,
    rather than io.EOF.
  * encoding/xml: The new Encoder.Close method can be used to check
    for unclosed elements when finished encoding.
  * encoding/xml: The decoder now rejects element and attribute
    names with more than one colon, such as &lt;a:b:c&gt;, as well as
    namespaces that resolve to an empty string, such as xmlns:a="".
  * encoding/xml: The decoder now rejects elements that use
    different namespace prefixes in the opening and closing tag,
    even if those prefixes both denote the same namespace.
  * errors: The new Join function returns an error wrapping a list
    of errors.
  * fmt: The Errorf function supports multiple occurrences of the
    %w format verb, returning an error that unwraps to the list of
    all arguments to %w.
  * fmt: The new FormatString function recovers the formatting
    directive corresponding to a State, which can be useful in
    Formatter. implementations.
  * go/ast: The new RangeStmt.Range field records the position of
    the range keyword in a range statement.
  * go/ast: The new File.FileStart and File.FileEnd fields record
    the position of the start and end of the entire source file.
  * go/token: The new FileSet.RemoveFile method removes a file from
    a FileSet. Long-running programs can use this to release memory
    associated with files they no longer need.
  * go/types: The new Satisfies function reports whether a type
    satisfies a constraint. This change aligns with the new
    language semantics that distinguish satisfying a constraint
    from implementing an interface.
  * io: The new OffsetWriter wraps an underlying WriterAt and
    provides Seek, Write, and WriteAt methods that adjust their
    effective file offset position by a fixed amount.
  * io/fs: The new error SkipAll terminates a WalkDir immediately
    but successfully.
  * math/big: The math/big package's wide scope and input-dependent
    timing make it ill-suited for implementing cryptography. The
    cryptography packages in the standard library no longer call
    non-trivial Int methods on attacker-controlled inputs. In the
    future, the determination of whether a bug in math/big is
    considered a security vulnerability will depend on its wider
    impact on the standard library.
  * math/rand: The math/rand package now automatically seeds the
    global random number generator (used by top-level functions
    like Float64 and Int) with a random value, and the top-level
    Seed function has been deprecated. Programs that need a
    reproducible sequence of random numbers should prefer to
    allocate their own random source, using
    rand.New(rand.NewSource(seed)).
  * math/rand: Programs that need the earlier consistent global
    seeding behavior can set GODEBUG=randautoseed=0 in their
    environment.
  * math/rand: The top-level Read function has been deprecated. In
    almost all cases, crypto/rand.Read is more appropriate.
  * mime: The ParseMediaType function now allows duplicate
    parameter names, so long as the values of the names are the
    same.
  * mime/multipart: Methods of the Reader type now wrap errors
    returned by the underlying io.Reader.
  * net: The LookupCNAME function now consistently returns the
    contents of a CNAME record when one exists. Previously on Unix
    systems and when using the pure Go resolver, LookupCNAME would
    return an error if a CNAME record referred to a name that with
    no A, AAAA, or CNAME record. This change modifies LookupCNAME
    to match the previous behavior on Windows, allowing LookupCNAME
    to succeed whenever a CNAME exists.
  * net: Interface.Flags now includes the new flag FlagRunning,
    indicating an operationally active interface. An interface
    which is administratively configured but not active (for
    example, because the network cable is not connected) will have
    FlagUp set but not FlagRunning.
  * net: The new Dialer.ControlContext field contains a callback
    function similar to the existing Dialer.Control hook, that
    additionally accepts the dial context as a parameter. Control
    is ignored when ControlContext is not nil.
  * net: The Go DNS resolver recognizes the trust-ad resolver
    option. When options trust-ad is set in resolv.conf, the Go
    resolver will set the AD bit in DNS queries. The resolver does
    not make use of the AD bit in responses.
  * net: DNS resolution will detect changes to /etc/nsswitch.conf
    and reload the file when it changes. Checks are made at most
    once every five seconds, matching the previous handling of
    /etc/hosts and /etc/resolv.conf.
  * net/http: The ResponseWriter.WriteHeader function now supports
    sending 1xx status codes.
  * net/http: The new Server.DisableGeneralOptionsHandler
    configuration setting allows disabling the default OPTIONS *
    handler.
  * net/http: The new Transport.OnProxyConnectResponse hook is
    called when a Transport receives an HTTP response from a proxy
    for a CONNECT request.
  * net/http: The HTTP server now accepts HEAD requests containing
    a body, rather than rejecting them as invalid.
  * net/http: HTTP/2 stream errors returned by net/http functions
    may be converted to a golang.org/x/net/http2.StreamError using
    errors.As.
  * net/http: Leading and trailing spaces are trimmed from cookie
    names, rather than being rejected as invalid. For example, a
    cookie setting of "name =value" is now accepted as setting the
    cookie "name".
  * net/netip: The new IPv6LinkLocalAllRouters and IPv6Loopback
    functions are the net/netip equivalents of net.IPv6loopback and
    net.IPv6linklocalallrouters.
  * os: On Windows, the name NUL is no longer treated as a special
    case in Mkdir and Stat.
  * os: On Windows, File.Stat now uses the file handle to retrieve
    attributes when the file is a directory. Previously it would
    use the path passed to Open, which may no longer be the file
    represented by the file handle if the file has been moved or
    replaced. This change modifies Open to open directories without
    the FILE_SHARE_DELETE access, which match the behavior of
    regular files.
  * os: On Windows, File.Seek now supports seeking to the beginning
    of a directory.
  * os/exec: The new Cmd fields Cancel and WaitDelay specify the
    behavior of the Cmd when its associated Context is canceled or
    its process exits with I/O pipes still held open by a child
    process.
  * path/filepath: The new error SkipAll terminates a Walk
    immediately but successfully.
  * path/filepath: The new IsLocal function reports whether a path
    is lexically local to a directory. For example, if IsLocal(p)
    is true, then Open(p) will refer to a file that is lexically
    within the subtree rooted at the current directory.
  * reflect: The new Value.Comparable and Value.Equal methods can
    be used to compare two Values for equality. Comparable reports
    whether Equal is a valid operation for a given Value receiver.
  * reflect: The new Value.Grow method extends a slice to guarantee
    space for another n elements.
  * reflect: The new Value.SetZero method sets a value to be the
    zero value for its type.
  * reflect: Go 1.18 introduced Value.SetIterKey and
    Value.SetIterValue methods. These are optimizations:
    v.SetIterKey(it) is meant to be equivalent to
    v.Set(it.Key()). The implementations incorrectly omitted a
    check for use of unexported fields that was present in the
    unoptimized forms. Go 1.20 corrects these methods to include
    the unexported field check.
  * regexp: Go 1.19.2 and Go 1.18.7 included a security fix to the
    regular expression parser, making it reject very large
    expressions that would consume too much memory. Because Go
    patch releases do not introduce new API, the parser returned
    syntax.ErrInternalError in this case. Go 1.20 adds a more
    specific error, syntax.ErrLarge, which the parser now returns
    instead.
  * runtime/cgo: Go 1.20 adds new Incomplete marker type. Code
    generated by cgo will use cgo.Incomplete to mark an incomplete
    C type.
  * runtime/metrics: Go 1.20 adds new supported metrics, including
    the current GOMAXPROCS setting (/sched/gomaxprocs:threads), the
    number of cgo calls executed (/cgo/go-to-c-calls:calls), total
    mutex block time (/sync/mutex/wait/total:seconds), and various
    measures of time spent in garbage collection.
  * runtime/metrics: Time-based histogram metrics are now less
    precise, but take up much less memory.
  * runtime/pprof: Mutex profile samples are now pre-scaled, fixing
    an issue where old mutex profile samples would be scaled
    incorrectly if the sampling rate changed during execution.
  * runtime/pprof: Profiles collected on Windows now include memory
    mapping information that fixes symbolization issues for
    position-independent binaries.
  * runtime/trace: The garbage collector's background sweeper now
    yields less frequently, resulting in many fewer extraneous
    events in execution traces.
  * strings: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * sync: The new Map methods Swap, CompareAndSwap, and
    CompareAndDelete allow existing map entries to be updated
    atomically.
  * syscall: On FreeBSD, compatibility shims needed for FreeBSD 11
    and earlier have been removed.
  * syscall: On Linux, additional CLONE_* constants are defined for
    use with the SysProcAttr.Cloneflags field.
  * syscall: On Linux, the new SysProcAttr.CgroupFD and
    SysProcAttr.UseCgroupFD fields provide a way to place a child
    process into a specific cgroup.
  * testing: The new method B.Elapsed reports the current elapsed
    time of the benchmark, which may be useful for calculating
    rates to report with ReportMetric.
  * time: The new time layout constants DateTime, DateOnly, and
    TimeOnly provide names for three of the most common layout
    strings used in a survey of public Go source code.
  * time: The new Time.Compare method compares two times.
  * time: Parse now ignores sub-nanosecond precision in its input,
    instead of reporting those digits as an error.
  * time: The Time.MarshalJSON method is now more strict about
    adherence to RFC 3339.
  * unicode/utf16: The new AppendRune function appends the UTF-16
    encoding of a given rune to a uint16 slice, analogous to
    utf8.AppendRune.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1676376000">- go1.20.1 (released 2023-02-14) includes security fixes to the
  crypto/tls, mime/multipart, net/http, and path/filepath packages,
  as well as bug fixes to the compiler, the go command, the linker,
  the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2022-41722 CVE-2022-41723 CVE-2022-41724 CVE-2022-41725
  * go#57276 boo#1208269 security: fix CVE-2022-41722 path/filepath: path traversal in filepath.Clean on Windows
  * go#58356 boo#1208270 security: fix CVE-2022-41723 net/http: avoid quadratic complexity in HPACK decoding
  * go#58359 boo#1208271 security: fix CVE-2022-41724 crypto/tls: large handshake records may cause panics
  * go#58363 boo#1208272 security: fix CVE-2022-41725 net/http, mime/multipart: denial of service from excessive resource consumption
  * go#58117 time: update zoneinfo_abbrs on Windows
  * go#58224 cmd/link: .go.buildinfo is gc'ed by --gc-sections
  * go#58309 cmd/compile/internal/pgo: Detect sample value position instead of hard-coding
  * go#58319 cmd/compile: constant overflows when assigned to package level var (Go 1.20 regression)
  * go#58335 cmd/compile: internal compiler error: panic: interface conversion: ir.Node is *ir.CompLitExpr, not *ir.Name
  * go#58413 cmd/compile: internal compiler error: Type.Elem UNION
  * go#58419 runtime: GOOS=ios fails Apple's app validation due to use of private API
  * go#58421 cmd/go/internal/test: stale flagdefs.go not detected by tests
  * go#58431 all: test failures with ETXTBSY
  * go#58450 cmd/go/internal/modfetch: TestCodeRepo/gopkg.in_natefinch_lumberjack.v2/latest failing</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676635200">- Improvements to go1.x packaging spec:
  * On Tumbleweed bootstrap with current default gcc13 and gccgo118
  * On SLE-12 aarch64 ppc64le ppc64 remove overrides to bootstrap
    using go1.x package (%bcond_without gccgo). This is no longer
    needed on current SLE-12:Update and removing will consolidate
    the build configurations used.
  * Change source URLs to go.dev as per Go upstream
  * On x86_64 export GOAMD64=v1 as per the current baseline.
    At this time forgo GOAMD64=v3 option for x86_64_v3 support.
  * On x86_64 %define go_amd64=v1 as current instruction baseline
  * In %check on x86_64 use value %go_amd64=v1 as GOAMD64=v1 to
    grep correct TSAN version is checked out from LLVM with new
    spelling for internal/amd64v1/race_linux.syso</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678190400">- go1.20.2 (released 2023-03-07) includes a security fix to the
  crypto/elliptic package, as well as bug fixes to the compiler,
  the covdata command, the linker, the runtime, and the
  crypto/ecdh, crypto/rsa, crypto/x509, os, and syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24532
  * go#58720 go#58647 boo#1209030 security: fix CVE-2023-24532 crypto/elliptic: specific unreduced P-256 scalars produce incorrect results
  * go#58427 cmd/covdata: short read on string table when merging coverage counters
  * go#58442 runtime: some linkname signatures do not match
  * go#58444 cmd/compile: inline static init cause compile time error
  * go#58467 cmd/compile: internal compiler error: '(*Tree[go.shape.int]).RemoveParent.func1': value .dict (nil) incorrectly live at entry
  * go#58498 crypto/ecdh: ECDH method doesn't check curve
  * go#58503 cmd/link: relocation truncated to fit: R_ARM_CALL against `runtime.duffcopy'
  * go#58505 crypto/internal/bigmod: flag amd64 assembly as noescape
  * go#58531 runtime: endless traceback when panic in generics funtion
  * go#58536 runtime: long latency of sweep assists
  * go#58624 syscall.Faccessat and os.LookPath regression in Go 1.20
  * go#58627 os: cmd/go gets error "copy_file_range: function not implemented"
  * go#58717 net: TestTCPSelfConnect failures due to unexpected connections
  * go#58774 syscall: Environ uses an invalid unsafe.Pointer conversion on Windows
  * go#58776 cmd/compile: ICE on method value involving imported anonymous interface
  * go#58793 crypto/x509: Incorrect documentation for ParsePKCS8PrivateKey
  * go#58811 crypto/x509: TestSystemVerify consistently failing</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678363200">- Add subpackage go1.x-libstd for compiled shared object libstd.so.
  Refs jsc#PED-1962
  * Main go1.x package included libstd.so in previous versions
  * Split libstd.so into subpackage that can be installed standalone
  * Continues the slimming down of main go1.x package by 40 Mb
  * Experimental and not recommended for general use, Go currently has no ABI
  * Upstream Go has not committed to support buildmode=shared long-term
  * Do not use in packaging, build static single binaries (the default)
  * Upstream Go go1.x binary releases do not include libstd.so
  * go1.x Suggests go1.x-libstd so not installed by default Recommends
  * go1.x-libstd does not Require: go1.x so can install standalone
  * Provides go-libstd unversioned package name
  * Fix build step -buildmode=shared std to omit -linkshared
- Packaging improvements:
  * go1.x Suggests go1.x-doc so not installed by default Recommends
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609600">- Build subpackage go1.x-libstd compiled shared object libstd.so
  only on Tumbleweed at this time.
  Refs jsc#PED-1962</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609601">- go1.20.3 (released 2023-04-04) includes security fixes to the
  go/parser, html/template, mime/multipart, net/http, and
  net/textproto packages, as well as bug fixes to the compiler, the
  linker, the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24534 CVE-2023-24536 CVE-2023-24537 CVE-2023-24538
  * go#59268 go#58975 boo#1210127 security: fix CVE-2023-24534 net/http, net/textproto: denial of service from excessive memory allocation
  * go#59270 go#59153 boo#1210128 security: fix CVE-2023-24536 net/http, net/textproto, mime/multipart: denial of service from excessive resource consumption
  * go#59274 go#59180 boo#1210129 security: fix CVE-2023-24537 go/parser: infinite loop in parsing
  * go#59272 go#59234 boo#1210130 security: fix CVE-2023-24538 html/template: backticks not treated as string delimiters
  * go#58920 x/text: building as a plugin failure on darwin/arm64
  * go#58938 cmd/go: timeout on darwin-amd64-race builder
  * go#58942 internal/testpty: fails on some Linux machines due to incorrect error handling
  * go#58954 cmd/link: Incorrect symbol linked in darwin/arm64
  * go#59051 cmd/link: linker fails on linux/amd64 when gcc's lto options are used
  * go#59059 cmd/link/internal/arm: off-by-one error in trampoline phase call reachability calculation
  * go#59075 time: time zone lookup using extend string makes wrong start time for non-DST zones
  * go#59220 runtime: crash on linux-ppc64le
  * go#59236 cmd/compile: crypto/elliptic build error under -linkshared mode
  * go#59296 cmd/compile: unsafe.SliceData incoherent resuilt with nil argument</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1682683200">- Packaging improvements:
  * Re-enable binary stripping and debuginfo boo#1210938
  * go1.x Suggests go1.x-race do not install by default boo#1210963
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028800">- Packaging revert go1.x Suggests go1.x-race boo#1210963
  * Upstream go binary distributions do include race detector .syso
  * Default Recommends for subpackages is best suited in this case</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028801">- go1.20.4 (released 2023-05-02) includes three security fixes to
  the html/template package, as well as bug fixes to the compiler,
  the runtime, and the crypto/subtle, crypto/tls, net/http, and
  syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29400 CVE-2023-24540 CVE-2023-24539
  * go#59812 go#59720 boo#1211029 security: fix CVE-2023-24539 html/template: improper sanitization of CSS values
  * go#59814 go#59721 boo#1211030 security: fix CVE-2023-24540 html/template: improper handling of JavaScript whitespace
  * go#59816 go#59722 boo#1211031 security: fix CVE-2023-29400 html/template: improper handling of empty HTML attributes
  * go#59064 runtime: automatically bump RLIMIT_NOFILE on Unix
  * go#59336 crypto/subtle: xor fails when run with race+purego
  * go#59374 cmd/compile: encoding/binary.PutUint16 sometimes doesn't write
  * go#59450 cmd/compile: internal compiler error: cannot call SetType(go.shape.int) on v (type int)
  * go#59468 cmd/compile: miscompilation in star-tex.org/x/cmd/star-tex
  * go#59469 net/http: FileServer no longer serves content for POST
  * go#59540 crypto/tls: TLSv1.3 connection fails with invalid PSK binder
  * go#59580 cmd/compile: incorrect inline function variable
  * go#59585 cmd/compile: Unified IR exports table is binary unstable in presence of generics
  * go#59637 go/internal/gcimporter: lookupGorootExport should use the go command from build.Default.GOROOT</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686052800">- go1.20.5 (released 2023-06-06) includes four security fixes to
  the cmd/go and runtime packages, as well as bug fixes to the
  compiler, the go command, the runtime, and the crypto/rsa, net,
  and os packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29402 CVE-2023-29403 CVE-2023-29404 CVE-2023-29405
  * go#60516 go#60167 boo#1212073 security: fix CVE-2023-29402 cmd/go: cgo code injection
  * go#60518 go#60272 boo#1212074 security: fix CVE-2023-29403 runtime: unexpected behavior of setuid/setgid binaries
  * go#60512 go#60305 boo#1212075 security: fix CVE-2023-29404 cmd/go: improper sanitization of LDFLAGS
  * go#60514 go#60306 boo#1212076 security: fix CVE-2023-29405 cmd/go: improper sanitization of LDFLAGS
  * go#58927 crypto/rsa: 4096 bit keys are not generated with BoringCrypto
  * go#59975 cmd/compile: multiple memories live at block start
  * go#60001 cmd/go: missing checksums for dependencies of go get arguments and tests of external dependencies
  * go#60217 os: Read of a device driver fails only with Go 1.20
  * go#60458 cmd/go: document GOROOT/bin/go PATH entry for go test and go generate</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689076800">- go1.20.6 (released 2023-07-11) includes a security fix to the
  net/http package, as well as bug fixes to the compiler, cgo, the
  cover tool, the go command, the runtime, and the crypto/ecdsa,
  go/build, go/printer, net/mail, and text/template packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29406
  * go#61076 go#60374 boo#1213229 security: fix CVE-2023-29406 net/http: insufficient sanitization of Host header
  * go#60352 cmd/go: go mod tidy introduces ambiguous imports in pruned modules
  * go#60535 runtime: TLS slot index over 64 and crash
  * go#60675 cmd/compile: internal compiler error: out of range for go.shape.int64
  * go#60698 cmd/go: go list fails with submodules which have test-only dependencies
  * go#60744 crypto/ecdsa: P521 ecdsa.Verify panics with malformed message
  * go#60754 cmd/go: panic: LoadImport called with empty package path when listing GOROOT/test/*.go
  * go#60760 runtime: checkdead fires due to suspected race in the Go runtime when GOMAXPROCS=1 on AWS
  * go#60802 text/template: key/value assignment is reversed within range loop
  * go#60845 runtime: SIGSEGV in race + coverage mode
  * go#60849 cmd/go: go test deadlocked without enforcing timeouts when killed with ^C
  * go#60874 net/mail: mail.ReadMessage in 1.20 cannot parse mbox headers
  * go#60875 net/mail: characters allowed in RFC 5322 are invalid while parsing email header
  * go#60927 x/tools/go/analysis/unitchecker: TestVetStdlib failures
  * go#60947 crypto/x509: TestSystemVerify/EKULeafValid fails on LUCI
  * go#60949 runtime: goroutines that stop after calling runtime.RaceDisable break race detector
  * go#61055 runtime: TestWindowsStackMemory flakes on windows-386-2016</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690891200">- go1.20.7 (released 2023-08-01) includes a security fix to the
  crypto/tls package, as well as bug fixes to the assembler and the
  compiler.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29409
  * go#61580 go#61460 boo#1213880 security: fix CVE-2023-29409 crypto/tls: restrict RSA keys in certificates to &lt;= 8192 bits
  * go#61320 cmd/compile: ppc64le: sign extension issue in go 1.21rc2
  * go#61449 net: TestInterfaceArrivalAndDepartureZoneCache is broken on linux-arm64
  * go#61471 cmd/compile: failed to make Go on riscv64 CPU with numa</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.20.8 (released 2023-09-06) includes two security fixes to the
  html/template package, as well as bug fixes to the compiler, the
  go command, the runtime, and the crypto/tls, go/types, net/http,
  and path/filepath packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39318 CVE-2023-39319
  * go#62395 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62397 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61198 cmd/go: extended forwards compatibility for Go
  * go#61744 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61826 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61867 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61873 cmd/go: using a module path without dot fails to build after toolchain selection
  * go#61966 crypto/tls: add GODEBUG to control max RSA key size
  * go#62018 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62056 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62070 cmd/api: make non-importable</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.20.9 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the go command and the
  linker.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39323
  * go#63213 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62597 cmd/link: issues with Apple's new linker in Xcode 15 beta</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.20.10 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63426 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.20.11 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker and the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63714 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#63316 cmd/link: split text sections for arm 32-bit
  * go#63740 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="a5fb568b954d99cd066dea7bfd10d7e07a3a50f9bc59025f352c01cbc27d94034773d0d2b4781f3680bda06ecb0ef6b431673551560348205f32a3f96c1481fd" name="go1.20-libstd-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.20.11" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1672833600">- go1.20rc2 (released 2023-01-04) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc2.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1673524800">- go1.20rc3 (released 2023-01-12) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc3.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1675252800">- go1.20 (released 2023-02-01) is a major release of Go.
  go1.20.x minor releases will be provided through February 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.20 arrives six months after go1.19. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1206346 go1.20 release tracking
  Refs jsc#PED-1962
  * Go 1.20 includes four changes to the language
  * Language change: Go 1.17 added conversions from slice to an
    array pointer. Go 1.20 extends this to allow conversions from a
    slice to an array
  * Language change: The unsafe package defines three new functions
    SliceData, String, and StringData. Along with Go 1.17's Slice,
    these functions now provide the complete ability to construct
    and deconstruct slice and string values, without depending on
    their exact representation.
  * Language change: The specification now defines that struct
    values are compared one field at a time, considering fields in
    the order they appear in the struct type definition, and
    stopping at the first mismatch. The specification could
    previously have been read as if all fields needed to be
    compared beyond the first mismatch. Similarly, the
    specification now defines that array values are compared one
    element at a time, in increasing index order. In both cases,
    the difference affects whether certain comparisons must
    panic. Existing programs are unchanged: the new spec wording
    describes what the implementations have always done.
  * Language change: Comparable types (such as ordinary interfaces)
    may now satisfy comparable constraints, even if the type
    arguments are not strictly comparable (comparison may panic at
    runtime). This makes it possible to instantiate a type
    parameter constrained by comparable (e.g., a type parameter for
    a user-defined generic map key) with a non-strictly comparable
    type argument such as an interface type, or a composite type
    containing an interface type.
  * go command: The directory $GOROOT/pkg no longer stores
    pre-compiled package archives for the standard library: go
    install no longer writes them, the go build no longer checks
    for them, and the Go distribution no longer ships
    them. Instead, packages in the standard library are built as
    needed and cached in the build cache, just like packages
    outside GOROOT. This change reduces the size of the Go
    distribution and also avoids C toolchain skew for packages that
    use cgo. Refs jsc#PED-1962
  * go command: The implementation of go test -json has been
    improved to make it more robust. Programs that run go test
  - json do not need any updates. Programs that invoke go tool
    test2json directly should now run the test binary with
  - v=test2json (for example, go test -v=test2json or ./pkg.test
  - test.v=test2json) instead of plain -v.
  * go command: A related change to go test -json is the addition
    of an event with Action set to start at the beginning of each
    test program's execution. When running multiple tests using the
    go command, these start events are guaranteed to be emitted in
    the same order as the packages named on the command line.
  * go command: The go command now defines architecture feature
    build tags, such as amd64.v2, to allow selecting a package
    implementation file based on the presence or absence of a
    particular architecture feature. See go help buildconstraint
    for details.
  * go command: The go subcommands now accept -C &lt;dir&gt; to change
    directory to &lt;dir&gt; before performing the command, which may be
    useful for scripts that need to execute commands in multiple
    different modules.
  * go command: The go build and go test commands no longer accept
    the -i flag, which has been deprecated since Go 1.16.
  * go command: The go generate command now accepts -skip &lt;pattern&gt;
    to skip //go:generate directives matching &lt;pattern&gt;.
  * go command: The go test command now accepts -skip &lt;pattern&gt; to
    skip tests, subtests, or examples matching &lt;pattern&gt;.
  * go command: When the main module is located within GOPATH/src,
    go install no longer installs libraries for non-main packages
    to GOPATH/pkg, and go list no longer reports a Target field for
    such packages. (In module mode, compiled packages are stored in
    the build cache only, but a bug had caused the GOPATH install
    targets to unexpectedly remain in effect.)
  * go command: The go build, go install, and other build-related
    commands now support a -pgo flag that enables profile-guided
    optimization, which is described in more detail in the Compiler
    section below. The -pgo flag specifies the file path of the
    profile. Specifying -pgo=auto causes the go command to search
    for a file named default.pgo in the main package's directory
    and use it if present. This mode currently requires a single
    main package to be specified on the command line, but we plan
    to lift this restriction in a future release. Specifying
  - pgo=off turns off profile-guided optimization.
  * go command: The go build, go install, and other build-related
    commands now support a -cover flag that builds the specified
    target with code coverage instrumentation. This is described in
    more detail in the Cover section below.
  * go version: The go version -m command now supports reading more
    types of Go binaries, most notably, Windows DLLs built with go
    build -buildmode=c-shared and Linux binaries without execute
    permission.
  * Cgo: The go command now disables cgo by default on systems
    without a C toolchain. More specifically, when the CGO_ENABLED
    environment variable is unset, the CC environment variable is
    unset, and the default C compiler (typically clang or gcc) is
    not found in the path, CGO_ENABLED defaults to 0. As always,
    you can override the default by setting CGO_ENABLED explicitly.
    The most important effect of the default change is that when Go
    is installed on a system without a C compiler, it will now use
    pure Go builds for packages in the standard library that use
    cgo, instead of using pre-distributed package archives (which
    have been removed, as noted above) or attempting to use cgo and
    failing. This makes Go work better in some minimal container
    environments as well as on macOS, where pre-distributed package
    archives have not been used for cgo-based packages since Go
    1.16.
    The packages in the standard library that use cgo are net,
    os/user, and plugin. On macOS, the net and os/user packages
    have been rewritten not to use cgo: the same code is now used
    for cgo and non-cgo builds as well as cross-compiled builds. On
    Windows, the net and os/user packages have never used cgo. On
    other systems, builds with cgo disabled will use a pure Go
    version of these packages.
    On macOS, the race detector has been rewritten not to use cgo:
    race-detector-enabled programs can be built and run without
    Xcode. On Linux and other Unix systems, and on Windows, a host
    C toolchain is required to use the race detector.
  * go cover: Go 1.20 supports collecting code coverage profiles
    for programs (applications and integration tests), as opposed
    to just unit tests. To collect coverage data for a program,
    build it with go build's -cover flag, then run the resulting
    binary with the environment variable GOCOVERDIR set to an
    output directory for coverage profiles. See the 'coverage for
    integration tests' landing page for more on how to get
    started. For details on the design and implementation, see the
    proposal.
  * go vet: Improved detection of loop variable capture by nested
    functions. The vet tool now reports references to loop
    variables following a call to T.Parallel() within subtest
    function bodies. Such references may observe the value of the
    variable from a different iteration (typically causing test
    cases to be skipped) or an invalid state due to unsynchronized
    concurrent access.
  * go vet: The tool also detects reference mistakes in more
    places. Previously it would only consider the last statement
    of the loop body, but now it recursively inspects the last
    statements within if, switch, and select statements.
  * go vet: New diagnostic for incorrect time formats. The vet tool
    now reports use of the time format 2006-02-01 (yyyy-dd-mm) with
    Time.Format and time.Parse. This format does not appear in
    common date standards, but is frequently used by mistake when
    attempting to use the ISO 8601 date format (yyyy-mm-dd).
  * Runtime: Some of the garbage collector's internal data
    structures were reorganized to be both more space and CPU
    efficient. This change reduces memory overheads and improves
    overall CPU performance by up to 2%.
  * Runtime: The garbage collector behaves less erratically with
    respect to goroutine assists in some circumstances.
  * Runtime: Go 1.20 adds a new runtime/coverage package containing
    APIs for writing coverage profile data at runtime from
    long-running and/or server programs that do not terminate via
    os.Exit().
  * Compiler: Go 1.20 adds preview support for profile-guided
    optimization (PGO). PGO enables the toolchain to perform
    application- and workload-specific optimizations based on
    run-time profile information. Currently, the compiler supports
    pprof CPU profiles, which can be collected through usual means,
    such as the runtime/pprof or net/http/pprof packages. To enable
    PGO, pass the path of a pprof profile file via the -pgo flag to
    go build, as mentioned above. Go 1.20 uses PGO to more
    aggressively inline functions at hot call sites. Benchmarks for
    a representative set of Go programs show enabling
    profile-guided inlining optimization improves performance about
    3–4%. See the PGO user guide for detailed documentation. We
    plan to add more profile-guided optimizations in future
    releases. Note that profile-guided optimization is a preview,
    so please use it with appropriate caution.
  * Compiler: The Go 1.20 compiler upgraded its front-end to use a
    new way of handling the compiler's internal data, which fixes
    several generic-types issues and enables type declarations
    within generic functions and methods.
  * Compiler: The compiler now rejects anonymous interface cycles
    with a compiler error by default. These arise from tricky uses
    of embedded interfaces and have always had subtle correctness
    issues, yet we have no evidence that they're actually used in
    practice. Assuming no reports from users adversely affected by
    this change, we plan to update the language specification for
    Go 1.22 to formally disallow them so tools authors can stop
    supporting them too.
  * Compiler: Go 1.18 and 1.19 saw regressions in build speed,
    largely due to the addition of support for generics and
    follow-on work. Go 1.20 improves build speeds by up to 10%,
    bringing it back in line with Go 1.17. Relative to Go 1.19,
    generated code performance is also generally slightly improved.
  * Linker: On Linux, the linker now selects the dynamic
    interpreter for glibc or musl at link time.
  * Linker: On Windows, the Go linker now supports modern
    LLVM-based C toolchains.
  * Linker: Go 1.20 uses go: and type: prefixes for
    compiler-generated symbols rather than go. and type.. This
    avoids confusion for user packages whose name starts with
    go.. The debug/gosym package understands this new naming
    convention for binaries built with Go 1.20 and newer.
  * Bootstrap: When building a Go release from source and
    GOROOT_BOOTSTRAP is not set, previous versions of Go looked for
    a Go 1.4 or later bootstrap toolchain in the directory
    $HOME/go1.4 (%HOMEDRIVE%%HOMEPATH%\go1.4 on Windows). Go 1.18
    and Go 1.19 looked first for $HOME/go1.17 or $HOME/sdk/go1.17
    before falling back to $HOME/go1.4, in anticipation of
    requiring Go 1.17 for use when bootstrapping Go 1.20. Go 1.20
    does require a Go 1.17 release for bootstrapping, but we
    realized that we should adopt the latest point release of the
    bootstrap toolchain, so it requires Go 1.17.13. Go 1.20 looks
    for $HOME/go1.17.13 or $HOME/sdk/go1.17.13 before falling back
    to $HOME/go1.4 (to support systems that hard-coded the path
    $HOME/go1.4 but have installed a newer Go toolchain there). In
    the future, we plan to move the bootstrap toolchain forward
    approximately once a year, and in particular we expect that Go
    1.22 will require the final point release of Go 1.20 for
    bootstrap.
  * Library: Go 1.20 adds a new crypto/ecdh package to provide
    explicit support for Elliptic Curve Diffie-Hellman key
    exchanges over NIST curves and Curve25519. Programs should use
    crypto/ecdh instead of the lower-level functionality in
    crypto/elliptic for ECDH, and third-party modules for more
    advanced use cases.
  * Error handling: Go 1.20 expands support for error wrapping to
    permit an error to wrap multiple other errors.
  * Error handling: An error e can wrap more than one error by
    providing an Unwrap method that returns a []error.
  * Error handling: The errors.Is and errors.As functions have been
    updated to inspect multiply wrapped errors.
  * Error handling: The fmt.Errorf function now supports multiple
    occurrences of the %w format verb, which will cause it to
    return an error that wraps all of those error operands.
  * Error handling: The new function errors.Join returns an error
    wrapping a list of errors.
  * HTTP ResponseController: The new "net/http".ResponseController
    type provides access to extended per-request functionality not
    handled by the "net/http".ResponseWriter interface. The
    ResponseController type provides a clearer, more discoverable
    way to add per-handler controls. Two such controls also added
    in Go 1.20 are SetReadDeadline and SetWriteDeadline, which
    allow setting per-request read and write deadlines.
  * New ReverseProxy Rewrite hook: The httputil.ReverseProxy
    forwarding proxy includes a new Rewrite hook function,
    superseding the previous Director hook.
  * archive/tar: When the GODEBUG=tarinsecurepath=0 environment
    variable is set, Reader.Next method will now return the error
    ErrInsecurePath for an entry with a file name that is an
    absolute path, refers to a location outside the current
    directory, contains invalid characters, or (on Windows) is a
    reserved name such as NUL. A future version of Go may disable
    insecure paths by default.
  * archive/zip: When the GODEBUG=zipinsecurepath=0 environment
    variable is set, NewReader will now return the error
    ErrInsecurePath when opening an archive which contains any file
    name that is an absolute path, refers to a location outside the
    current directory, contains invalid characters, or (on Windows)
    is a reserved names such as NUL. A future version of Go may
    disable insecure paths by default.
  * archive/zip: Reading from a directory file that contains file
    data will now return an error. The zip specification does not
    permit directory files to contain file data, so this change
    only affects reading from invalid archives.
  * bytes: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * bytes: The new Clone function allocates a copy of a byte slice.
  * context: The new WithCancelCause function provides a way to
    cancel a context with a given error. That error can be
    retrieved by calling the new Cause function.
  * crypto/ecdsa: When using supported curves, all operations are
    now implemented in constant time. This led to an increase in
    CPU time between 5% and 30%, mostly affecting P-384 and P-521.
  * crypto/ecdsa: The new PrivateKey.ECDH method converts an
    ecdsa.PrivateKey to an ecdh.PrivateKey.
  * crypto/ed25519: The PrivateKey.Sign method and the
    VerifyWithOptions function now support signing pre-hashed
    messages with Ed25519ph, indicated by an Options.HashFunc that
    returns crypto.SHA512. They also now support Ed25519ctx and
    Ed25519ph with context, indicated by setting the new
    Options.Context field.
  * crypto/rsa: The new field OAEPOptions.MGFHash allows
    configuring the MGF1 hash separately for OAEP decryption.
  * crypto/rsa: crypto/rsa now uses a new, safer, constant-time
    backend. This causes a CPU runtime increase for decryption
    operations between approximately 15% (RSA-2048 on amd64) and
    45% (RSA-4096 on arm64), and more on 32-bit
    architectures. Encryption operations are approximately 20x
    slower than before (but still 5-10x faster than
    decryption). Performance is expected to improve in future
    releases. Programs must not modify or manually generate the
    fields of PrecomputedValues.
  * crypto/subtle: The new function XORBytes XORs two byte slices
    together.
  * crypto/tls: Parsed certificates are now shared across all
    clients actively using that certificate. The memory savings can
    be significant in programs that make many concurrent
    connections to a server or collection of servers sharing any
    part of their certificate chains.
  * crypto/tls: For a handshake failure due to a certificate
    verification failure, the TLS client and server now return an
    error of the new type CertificateVerificationError, which
    includes the presented certificates.
  * crypto/x509: ParsePKCS8PrivateKey and MarshalPKCS8PrivateKey
    now support keys of type *crypto/ecdh.PrivateKey.
    ParsePKIXPublicKey and MarshalPKIXPublicKey now support keys of
    type *crypto/ecdh.PublicKey. Parsing NIST curve keys still
    returns values of type *ecdsa.PublicKey and *ecdsa.PrivateKey.
    Use their new ECDH methods to convert to the crypto/ecdh types.
  * crypto/x509: The new SetFallbackRoots function allows a program
    to define a set of fallback root certificates in case an
    operating system verifier or standard platform root bundle is
    unavailable at runtime. It will most commonly be used with a
    new package, golang.org/x/crypto/x509roots/fallback, which will
    provide an up to date root bundle.
  * debug/elf: Attempts to read from a SHT_NOBITS section using
    Section.Data or the reader returned by Section.Open now return
    an error.
  * debug/elf: Additional R_LARCH_* constants are defined for use
    with LoongArch systems.
  * debug/elf: Additional R_PPC64_* constants are defined for use
    with PPC64 ELFv2 relocations.
  * debug/elf: The constant value for R_PPC64_SECTOFF_LO_DS is
    corrected, from 61 to 62.
  * debug/gosym: Due to a change of Go's symbol naming conventions,
    tools that process Go binaries should use Go 1.20's debug/gosym
    package to transparently handle both old and new binaries.
  * debug/pe: Additional IMAGE_FILE_MACHINE_RISCV* constants are
    defined for use with RISC-V systems.
  * encoding/binary: The ReadVarint and ReadUvarint functions will
    now return io.ErrUnexpectedEOF after reading a partial value,
    rather than io.EOF.
  * encoding/xml: The new Encoder.Close method can be used to check
    for unclosed elements when finished encoding.
  * encoding/xml: The decoder now rejects element and attribute
    names with more than one colon, such as &lt;a:b:c&gt;, as well as
    namespaces that resolve to an empty string, such as xmlns:a="".
  * encoding/xml: The decoder now rejects elements that use
    different namespace prefixes in the opening and closing tag,
    even if those prefixes both denote the same namespace.
  * errors: The new Join function returns an error wrapping a list
    of errors.
  * fmt: The Errorf function supports multiple occurrences of the
    %w format verb, returning an error that unwraps to the list of
    all arguments to %w.
  * fmt: The new FormatString function recovers the formatting
    directive corresponding to a State, which can be useful in
    Formatter. implementations.
  * go/ast: The new RangeStmt.Range field records the position of
    the range keyword in a range statement.
  * go/ast: The new File.FileStart and File.FileEnd fields record
    the position of the start and end of the entire source file.
  * go/token: The new FileSet.RemoveFile method removes a file from
    a FileSet. Long-running programs can use this to release memory
    associated with files they no longer need.
  * go/types: The new Satisfies function reports whether a type
    satisfies a constraint. This change aligns with the new
    language semantics that distinguish satisfying a constraint
    from implementing an interface.
  * io: The new OffsetWriter wraps an underlying WriterAt and
    provides Seek, Write, and WriteAt methods that adjust their
    effective file offset position by a fixed amount.
  * io/fs: The new error SkipAll terminates a WalkDir immediately
    but successfully.
  * math/big: The math/big package's wide scope and input-dependent
    timing make it ill-suited for implementing cryptography. The
    cryptography packages in the standard library no longer call
    non-trivial Int methods on attacker-controlled inputs. In the
    future, the determination of whether a bug in math/big is
    considered a security vulnerability will depend on its wider
    impact on the standard library.
  * math/rand: The math/rand package now automatically seeds the
    global random number generator (used by top-level functions
    like Float64 and Int) with a random value, and the top-level
    Seed function has been deprecated. Programs that need a
    reproducible sequence of random numbers should prefer to
    allocate their own random source, using
    rand.New(rand.NewSource(seed)).
  * math/rand: Programs that need the earlier consistent global
    seeding behavior can set GODEBUG=randautoseed=0 in their
    environment.
  * math/rand: The top-level Read function has been deprecated. In
    almost all cases, crypto/rand.Read is more appropriate.
  * mime: The ParseMediaType function now allows duplicate
    parameter names, so long as the values of the names are the
    same.
  * mime/multipart: Methods of the Reader type now wrap errors
    returned by the underlying io.Reader.
  * net: The LookupCNAME function now consistently returns the
    contents of a CNAME record when one exists. Previously on Unix
    systems and when using the pure Go resolver, LookupCNAME would
    return an error if a CNAME record referred to a name that with
    no A, AAAA, or CNAME record. This change modifies LookupCNAME
    to match the previous behavior on Windows, allowing LookupCNAME
    to succeed whenever a CNAME exists.
  * net: Interface.Flags now includes the new flag FlagRunning,
    indicating an operationally active interface. An interface
    which is administratively configured but not active (for
    example, because the network cable is not connected) will have
    FlagUp set but not FlagRunning.
  * net: The new Dialer.ControlContext field contains a callback
    function similar to the existing Dialer.Control hook, that
    additionally accepts the dial context as a parameter. Control
    is ignored when ControlContext is not nil.
  * net: The Go DNS resolver recognizes the trust-ad resolver
    option. When options trust-ad is set in resolv.conf, the Go
    resolver will set the AD bit in DNS queries. The resolver does
    not make use of the AD bit in responses.
  * net: DNS resolution will detect changes to /etc/nsswitch.conf
    and reload the file when it changes. Checks are made at most
    once every five seconds, matching the previous handling of
    /etc/hosts and /etc/resolv.conf.
  * net/http: The ResponseWriter.WriteHeader function now supports
    sending 1xx status codes.
  * net/http: The new Server.DisableGeneralOptionsHandler
    configuration setting allows disabling the default OPTIONS *
    handler.
  * net/http: The new Transport.OnProxyConnectResponse hook is
    called when a Transport receives an HTTP response from a proxy
    for a CONNECT request.
  * net/http: The HTTP server now accepts HEAD requests containing
    a body, rather than rejecting them as invalid.
  * net/http: HTTP/2 stream errors returned by net/http functions
    may be converted to a golang.org/x/net/http2.StreamError using
    errors.As.
  * net/http: Leading and trailing spaces are trimmed from cookie
    names, rather than being rejected as invalid. For example, a
    cookie setting of "name =value" is now accepted as setting the
    cookie "name".
  * net/netip: The new IPv6LinkLocalAllRouters and IPv6Loopback
    functions are the net/netip equivalents of net.IPv6loopback and
    net.IPv6linklocalallrouters.
  * os: On Windows, the name NUL is no longer treated as a special
    case in Mkdir and Stat.
  * os: On Windows, File.Stat now uses the file handle to retrieve
    attributes when the file is a directory. Previously it would
    use the path passed to Open, which may no longer be the file
    represented by the file handle if the file has been moved or
    replaced. This change modifies Open to open directories without
    the FILE_SHARE_DELETE access, which match the behavior of
    regular files.
  * os: On Windows, File.Seek now supports seeking to the beginning
    of a directory.
  * os/exec: The new Cmd fields Cancel and WaitDelay specify the
    behavior of the Cmd when its associated Context is canceled or
    its process exits with I/O pipes still held open by a child
    process.
  * path/filepath: The new error SkipAll terminates a Walk
    immediately but successfully.
  * path/filepath: The new IsLocal function reports whether a path
    is lexically local to a directory. For example, if IsLocal(p)
    is true, then Open(p) will refer to a file that is lexically
    within the subtree rooted at the current directory.
  * reflect: The new Value.Comparable and Value.Equal methods can
    be used to compare two Values for equality. Comparable reports
    whether Equal is a valid operation for a given Value receiver.
  * reflect: The new Value.Grow method extends a slice to guarantee
    space for another n elements.
  * reflect: The new Value.SetZero method sets a value to be the
    zero value for its type.
  * reflect: Go 1.18 introduced Value.SetIterKey and
    Value.SetIterValue methods. These are optimizations:
    v.SetIterKey(it) is meant to be equivalent to
    v.Set(it.Key()). The implementations incorrectly omitted a
    check for use of unexported fields that was present in the
    unoptimized forms. Go 1.20 corrects these methods to include
    the unexported field check.
  * regexp: Go 1.19.2 and Go 1.18.7 included a security fix to the
    regular expression parser, making it reject very large
    expressions that would consume too much memory. Because Go
    patch releases do not introduce new API, the parser returned
    syntax.ErrInternalError in this case. Go 1.20 adds a more
    specific error, syntax.ErrLarge, which the parser now returns
    instead.
  * runtime/cgo: Go 1.20 adds new Incomplete marker type. Code
    generated by cgo will use cgo.Incomplete to mark an incomplete
    C type.
  * runtime/metrics: Go 1.20 adds new supported metrics, including
    the current GOMAXPROCS setting (/sched/gomaxprocs:threads), the
    number of cgo calls executed (/cgo/go-to-c-calls:calls), total
    mutex block time (/sync/mutex/wait/total:seconds), and various
    measures of time spent in garbage collection.
  * runtime/metrics: Time-based histogram metrics are now less
    precise, but take up much less memory.
  * runtime/pprof: Mutex profile samples are now pre-scaled, fixing
    an issue where old mutex profile samples would be scaled
    incorrectly if the sampling rate changed during execution.
  * runtime/pprof: Profiles collected on Windows now include memory
    mapping information that fixes symbolization issues for
    position-independent binaries.
  * runtime/trace: The garbage collector's background sweeper now
    yields less frequently, resulting in many fewer extraneous
    events in execution traces.
  * strings: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * sync: The new Map methods Swap, CompareAndSwap, and
    CompareAndDelete allow existing map entries to be updated
    atomically.
  * syscall: On FreeBSD, compatibility shims needed for FreeBSD 11
    and earlier have been removed.
  * syscall: On Linux, additional CLONE_* constants are defined for
    use with the SysProcAttr.Cloneflags field.
  * syscall: On Linux, the new SysProcAttr.CgroupFD and
    SysProcAttr.UseCgroupFD fields provide a way to place a child
    process into a specific cgroup.
  * testing: The new method B.Elapsed reports the current elapsed
    time of the benchmark, which may be useful for calculating
    rates to report with ReportMetric.
  * time: The new time layout constants DateTime, DateOnly, and
    TimeOnly provide names for three of the most common layout
    strings used in a survey of public Go source code.
  * time: The new Time.Compare method compares two times.
  * time: Parse now ignores sub-nanosecond precision in its input,
    instead of reporting those digits as an error.
  * time: The Time.MarshalJSON method is now more strict about
    adherence to RFC 3339.
  * unicode/utf16: The new AppendRune function appends the UTF-16
    encoding of a given rune to a uint16 slice, analogous to
    utf8.AppendRune.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1676376000">- go1.20.1 (released 2023-02-14) includes security fixes to the
  crypto/tls, mime/multipart, net/http, and path/filepath packages,
  as well as bug fixes to the compiler, the go command, the linker,
  the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2022-41722 CVE-2022-41723 CVE-2022-41724 CVE-2022-41725
  * go#57276 boo#1208269 security: fix CVE-2022-41722 path/filepath: path traversal in filepath.Clean on Windows
  * go#58356 boo#1208270 security: fix CVE-2022-41723 net/http: avoid quadratic complexity in HPACK decoding
  * go#58359 boo#1208271 security: fix CVE-2022-41724 crypto/tls: large handshake records may cause panics
  * go#58363 boo#1208272 security: fix CVE-2022-41725 net/http, mime/multipart: denial of service from excessive resource consumption
  * go#58117 time: update zoneinfo_abbrs on Windows
  * go#58224 cmd/link: .go.buildinfo is gc'ed by --gc-sections
  * go#58309 cmd/compile/internal/pgo: Detect sample value position instead of hard-coding
  * go#58319 cmd/compile: constant overflows when assigned to package level var (Go 1.20 regression)
  * go#58335 cmd/compile: internal compiler error: panic: interface conversion: ir.Node is *ir.CompLitExpr, not *ir.Name
  * go#58413 cmd/compile: internal compiler error: Type.Elem UNION
  * go#58419 runtime: GOOS=ios fails Apple's app validation due to use of private API
  * go#58421 cmd/go/internal/test: stale flagdefs.go not detected by tests
  * go#58431 all: test failures with ETXTBSY
  * go#58450 cmd/go/internal/modfetch: TestCodeRepo/gopkg.in_natefinch_lumberjack.v2/latest failing</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676635200">- Improvements to go1.x packaging spec:
  * On Tumbleweed bootstrap with current default gcc13 and gccgo118
  * On SLE-12 aarch64 ppc64le ppc64 remove overrides to bootstrap
    using go1.x package (%bcond_without gccgo). This is no longer
    needed on current SLE-12:Update and removing will consolidate
    the build configurations used.
  * Change source URLs to go.dev as per Go upstream
  * On x86_64 export GOAMD64=v1 as per the current baseline.
    At this time forgo GOAMD64=v3 option for x86_64_v3 support.
  * On x86_64 %define go_amd64=v1 as current instruction baseline
  * In %check on x86_64 use value %go_amd64=v1 as GOAMD64=v1 to
    grep correct TSAN version is checked out from LLVM with new
    spelling for internal/amd64v1/race_linux.syso</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678190400">- go1.20.2 (released 2023-03-07) includes a security fix to the
  crypto/elliptic package, as well as bug fixes to the compiler,
  the covdata command, the linker, the runtime, and the
  crypto/ecdh, crypto/rsa, crypto/x509, os, and syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24532
  * go#58720 go#58647 boo#1209030 security: fix CVE-2023-24532 crypto/elliptic: specific unreduced P-256 scalars produce incorrect results
  * go#58427 cmd/covdata: short read on string table when merging coverage counters
  * go#58442 runtime: some linkname signatures do not match
  * go#58444 cmd/compile: inline static init cause compile time error
  * go#58467 cmd/compile: internal compiler error: '(*Tree[go.shape.int]).RemoveParent.func1': value .dict (nil) incorrectly live at entry
  * go#58498 crypto/ecdh: ECDH method doesn't check curve
  * go#58503 cmd/link: relocation truncated to fit: R_ARM_CALL against `runtime.duffcopy'
  * go#58505 crypto/internal/bigmod: flag amd64 assembly as noescape
  * go#58531 runtime: endless traceback when panic in generics funtion
  * go#58536 runtime: long latency of sweep assists
  * go#58624 syscall.Faccessat and os.LookPath regression in Go 1.20
  * go#58627 os: cmd/go gets error "copy_file_range: function not implemented"
  * go#58717 net: TestTCPSelfConnect failures due to unexpected connections
  * go#58774 syscall: Environ uses an invalid unsafe.Pointer conversion on Windows
  * go#58776 cmd/compile: ICE on method value involving imported anonymous interface
  * go#58793 crypto/x509: Incorrect documentation for ParsePKCS8PrivateKey
  * go#58811 crypto/x509: TestSystemVerify consistently failing</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678363200">- Add subpackage go1.x-libstd for compiled shared object libstd.so.
  Refs jsc#PED-1962
  * Main go1.x package included libstd.so in previous versions
  * Split libstd.so into subpackage that can be installed standalone
  * Continues the slimming down of main go1.x package by 40 Mb
  * Experimental and not recommended for general use, Go currently has no ABI
  * Upstream Go has not committed to support buildmode=shared long-term
  * Do not use in packaging, build static single binaries (the default)
  * Upstream Go go1.x binary releases do not include libstd.so
  * go1.x Suggests go1.x-libstd so not installed by default Recommends
  * go1.x-libstd does not Require: go1.x so can install standalone
  * Provides go-libstd unversioned package name
  * Fix build step -buildmode=shared std to omit -linkshared
- Packaging improvements:
  * go1.x Suggests go1.x-doc so not installed by default Recommends
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609600">- Build subpackage go1.x-libstd compiled shared object libstd.so
  only on Tumbleweed at this time.
  Refs jsc#PED-1962</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609601">- go1.20.3 (released 2023-04-04) includes security fixes to the
  go/parser, html/template, mime/multipart, net/http, and
  net/textproto packages, as well as bug fixes to the compiler, the
  linker, the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24534 CVE-2023-24536 CVE-2023-24537 CVE-2023-24538
  * go#59268 go#58975 boo#1210127 security: fix CVE-2023-24534 net/http, net/textproto: denial of service from excessive memory allocation
  * go#59270 go#59153 boo#1210128 security: fix CVE-2023-24536 net/http, net/textproto, mime/multipart: denial of service from excessive resource consumption
  * go#59274 go#59180 boo#1210129 security: fix CVE-2023-24537 go/parser: infinite loop in parsing
  * go#59272 go#59234 boo#1210130 security: fix CVE-2023-24538 html/template: backticks not treated as string delimiters
  * go#58920 x/text: building as a plugin failure on darwin/arm64
  * go#58938 cmd/go: timeout on darwin-amd64-race builder
  * go#58942 internal/testpty: fails on some Linux machines due to incorrect error handling
  * go#58954 cmd/link: Incorrect symbol linked in darwin/arm64
  * go#59051 cmd/link: linker fails on linux/amd64 when gcc's lto options are used
  * go#59059 cmd/link/internal/arm: off-by-one error in trampoline phase call reachability calculation
  * go#59075 time: time zone lookup using extend string makes wrong start time for non-DST zones
  * go#59220 runtime: crash on linux-ppc64le
  * go#59236 cmd/compile: crypto/elliptic build error under -linkshared mode
  * go#59296 cmd/compile: unsafe.SliceData incoherent resuilt with nil argument</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1682683200">- Packaging improvements:
  * Re-enable binary stripping and debuginfo boo#1210938
  * go1.x Suggests go1.x-race do not install by default boo#1210963
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028800">- Packaging revert go1.x Suggests go1.x-race boo#1210963
  * Upstream go binary distributions do include race detector .syso
  * Default Recommends for subpackages is best suited in this case</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028801">- go1.20.4 (released 2023-05-02) includes three security fixes to
  the html/template package, as well as bug fixes to the compiler,
  the runtime, and the crypto/subtle, crypto/tls, net/http, and
  syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29400 CVE-2023-24540 CVE-2023-24539
  * go#59812 go#59720 boo#1211029 security: fix CVE-2023-24539 html/template: improper sanitization of CSS values
  * go#59814 go#59721 boo#1211030 security: fix CVE-2023-24540 html/template: improper handling of JavaScript whitespace
  * go#59816 go#59722 boo#1211031 security: fix CVE-2023-29400 html/template: improper handling of empty HTML attributes
  * go#59064 runtime: automatically bump RLIMIT_NOFILE on Unix
  * go#59336 crypto/subtle: xor fails when run with race+purego
  * go#59374 cmd/compile: encoding/binary.PutUint16 sometimes doesn't write
  * go#59450 cmd/compile: internal compiler error: cannot call SetType(go.shape.int) on v (type int)
  * go#59468 cmd/compile: miscompilation in star-tex.org/x/cmd/star-tex
  * go#59469 net/http: FileServer no longer serves content for POST
  * go#59540 crypto/tls: TLSv1.3 connection fails with invalid PSK binder
  * go#59580 cmd/compile: incorrect inline function variable
  * go#59585 cmd/compile: Unified IR exports table is binary unstable in presence of generics
  * go#59637 go/internal/gcimporter: lookupGorootExport should use the go command from build.Default.GOROOT</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686052800">- go1.20.5 (released 2023-06-06) includes four security fixes to
  the cmd/go and runtime packages, as well as bug fixes to the
  compiler, the go command, the runtime, and the crypto/rsa, net,
  and os packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29402 CVE-2023-29403 CVE-2023-29404 CVE-2023-29405
  * go#60516 go#60167 boo#1212073 security: fix CVE-2023-29402 cmd/go: cgo code injection
  * go#60518 go#60272 boo#1212074 security: fix CVE-2023-29403 runtime: unexpected behavior of setuid/setgid binaries
  * go#60512 go#60305 boo#1212075 security: fix CVE-2023-29404 cmd/go: improper sanitization of LDFLAGS
  * go#60514 go#60306 boo#1212076 security: fix CVE-2023-29405 cmd/go: improper sanitization of LDFLAGS
  * go#58927 crypto/rsa: 4096 bit keys are not generated with BoringCrypto
  * go#59975 cmd/compile: multiple memories live at block start
  * go#60001 cmd/go: missing checksums for dependencies of go get arguments and tests of external dependencies
  * go#60217 os: Read of a device driver fails only with Go 1.20
  * go#60458 cmd/go: document GOROOT/bin/go PATH entry for go test and go generate</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689076800">- go1.20.6 (released 2023-07-11) includes a security fix to the
  net/http package, as well as bug fixes to the compiler, cgo, the
  cover tool, the go command, the runtime, and the crypto/ecdsa,
  go/build, go/printer, net/mail, and text/template packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29406
  * go#61076 go#60374 boo#1213229 security: fix CVE-2023-29406 net/http: insufficient sanitization of Host header
  * go#60352 cmd/go: go mod tidy introduces ambiguous imports in pruned modules
  * go#60535 runtime: TLS slot index over 64 and crash
  * go#60675 cmd/compile: internal compiler error: out of range for go.shape.int64
  * go#60698 cmd/go: go list fails with submodules which have test-only dependencies
  * go#60744 crypto/ecdsa: P521 ecdsa.Verify panics with malformed message
  * go#60754 cmd/go: panic: LoadImport called with empty package path when listing GOROOT/test/*.go
  * go#60760 runtime: checkdead fires due to suspected race in the Go runtime when GOMAXPROCS=1 on AWS
  * go#60802 text/template: key/value assignment is reversed within range loop
  * go#60845 runtime: SIGSEGV in race + coverage mode
  * go#60849 cmd/go: go test deadlocked without enforcing timeouts when killed with ^C
  * go#60874 net/mail: mail.ReadMessage in 1.20 cannot parse mbox headers
  * go#60875 net/mail: characters allowed in RFC 5322 are invalid while parsing email header
  * go#60927 x/tools/go/analysis/unitchecker: TestVetStdlib failures
  * go#60947 crypto/x509: TestSystemVerify/EKULeafValid fails on LUCI
  * go#60949 runtime: goroutines that stop after calling runtime.RaceDisable break race detector
  * go#61055 runtime: TestWindowsStackMemory flakes on windows-386-2016</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690891200">- go1.20.7 (released 2023-08-01) includes a security fix to the
  crypto/tls package, as well as bug fixes to the assembler and the
  compiler.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29409
  * go#61580 go#61460 boo#1213880 security: fix CVE-2023-29409 crypto/tls: restrict RSA keys in certificates to &lt;= 8192 bits
  * go#61320 cmd/compile: ppc64le: sign extension issue in go 1.21rc2
  * go#61449 net: TestInterfaceArrivalAndDepartureZoneCache is broken on linux-arm64
  * go#61471 cmd/compile: failed to make Go on riscv64 CPU with numa</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.20.8 (released 2023-09-06) includes two security fixes to the
  html/template package, as well as bug fixes to the compiler, the
  go command, the runtime, and the crypto/tls, go/types, net/http,
  and path/filepath packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39318 CVE-2023-39319
  * go#62395 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62397 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61198 cmd/go: extended forwards compatibility for Go
  * go#61744 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61826 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61867 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61873 cmd/go: using a module path without dot fails to build after toolchain selection
  * go#61966 crypto/tls: add GODEBUG to control max RSA key size
  * go#62018 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62056 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62070 cmd/api: make non-importable</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.20.9 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the go command and the
  linker.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39323
  * go#63213 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62597 cmd/link: issues with Apple's new linker in Xcode 15 beta</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.20.10 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63426 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.20.11 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker and the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63714 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#63316 cmd/link: split text sections for arm 32-bit
  * go#63740 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="c84718a7ad5fcd5c6ca3bdde6322981abbb321078f35825dfafa3306a90e39a25ca3fb9bf0d2b1f79f70893bce10420ab5b2dfd4b6211a1d4794d273ac341d80" name="go1.20-race" arch="x86_64">
  <version epoch="0" ver="1.20.11" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1672833600">- go1.20rc2 (released 2023-01-04) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc2.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1673524800">- go1.20rc3 (released 2023-01-12) is a release candidate version of
  go1.20 cut from the master branch at the revision tagged
  go1.20rc3.
  Refs boo#1206346 go1.20 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1675252800">- go1.20 (released 2023-02-01) is a major release of Go.
  go1.20.x minor releases will be provided through February 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.20 arrives six months after go1.19. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1206346 go1.20 release tracking
  Refs jsc#PED-1962
  * Go 1.20 includes four changes to the language
  * Language change: Go 1.17 added conversions from slice to an
    array pointer. Go 1.20 extends this to allow conversions from a
    slice to an array
  * Language change: The unsafe package defines three new functions
    SliceData, String, and StringData. Along with Go 1.17's Slice,
    these functions now provide the complete ability to construct
    and deconstruct slice and string values, without depending on
    their exact representation.
  * Language change: The specification now defines that struct
    values are compared one field at a time, considering fields in
    the order they appear in the struct type definition, and
    stopping at the first mismatch. The specification could
    previously have been read as if all fields needed to be
    compared beyond the first mismatch. Similarly, the
    specification now defines that array values are compared one
    element at a time, in increasing index order. In both cases,
    the difference affects whether certain comparisons must
    panic. Existing programs are unchanged: the new spec wording
    describes what the implementations have always done.
  * Language change: Comparable types (such as ordinary interfaces)
    may now satisfy comparable constraints, even if the type
    arguments are not strictly comparable (comparison may panic at
    runtime). This makes it possible to instantiate a type
    parameter constrained by comparable (e.g., a type parameter for
    a user-defined generic map key) with a non-strictly comparable
    type argument such as an interface type, or a composite type
    containing an interface type.
  * go command: The directory $GOROOT/pkg no longer stores
    pre-compiled package archives for the standard library: go
    install no longer writes them, the go build no longer checks
    for them, and the Go distribution no longer ships
    them. Instead, packages in the standard library are built as
    needed and cached in the build cache, just like packages
    outside GOROOT. This change reduces the size of the Go
    distribution and also avoids C toolchain skew for packages that
    use cgo. Refs jsc#PED-1962
  * go command: The implementation of go test -json has been
    improved to make it more robust. Programs that run go test
  - json do not need any updates. Programs that invoke go tool
    test2json directly should now run the test binary with
  - v=test2json (for example, go test -v=test2json or ./pkg.test
  - test.v=test2json) instead of plain -v.
  * go command: A related change to go test -json is the addition
    of an event with Action set to start at the beginning of each
    test program's execution. When running multiple tests using the
    go command, these start events are guaranteed to be emitted in
    the same order as the packages named on the command line.
  * go command: The go command now defines architecture feature
    build tags, such as amd64.v2, to allow selecting a package
    implementation file based on the presence or absence of a
    particular architecture feature. See go help buildconstraint
    for details.
  * go command: The go subcommands now accept -C &lt;dir&gt; to change
    directory to &lt;dir&gt; before performing the command, which may be
    useful for scripts that need to execute commands in multiple
    different modules.
  * go command: The go build and go test commands no longer accept
    the -i flag, which has been deprecated since Go 1.16.
  * go command: The go generate command now accepts -skip &lt;pattern&gt;
    to skip //go:generate directives matching &lt;pattern&gt;.
  * go command: The go test command now accepts -skip &lt;pattern&gt; to
    skip tests, subtests, or examples matching &lt;pattern&gt;.
  * go command: When the main module is located within GOPATH/src,
    go install no longer installs libraries for non-main packages
    to GOPATH/pkg, and go list no longer reports a Target field for
    such packages. (In module mode, compiled packages are stored in
    the build cache only, but a bug had caused the GOPATH install
    targets to unexpectedly remain in effect.)
  * go command: The go build, go install, and other build-related
    commands now support a -pgo flag that enables profile-guided
    optimization, which is described in more detail in the Compiler
    section below. The -pgo flag specifies the file path of the
    profile. Specifying -pgo=auto causes the go command to search
    for a file named default.pgo in the main package's directory
    and use it if present. This mode currently requires a single
    main package to be specified on the command line, but we plan
    to lift this restriction in a future release. Specifying
  - pgo=off turns off profile-guided optimization.
  * go command: The go build, go install, and other build-related
    commands now support a -cover flag that builds the specified
    target with code coverage instrumentation. This is described in
    more detail in the Cover section below.
  * go version: The go version -m command now supports reading more
    types of Go binaries, most notably, Windows DLLs built with go
    build -buildmode=c-shared and Linux binaries without execute
    permission.
  * Cgo: The go command now disables cgo by default on systems
    without a C toolchain. More specifically, when the CGO_ENABLED
    environment variable is unset, the CC environment variable is
    unset, and the default C compiler (typically clang or gcc) is
    not found in the path, CGO_ENABLED defaults to 0. As always,
    you can override the default by setting CGO_ENABLED explicitly.
    The most important effect of the default change is that when Go
    is installed on a system without a C compiler, it will now use
    pure Go builds for packages in the standard library that use
    cgo, instead of using pre-distributed package archives (which
    have been removed, as noted above) or attempting to use cgo and
    failing. This makes Go work better in some minimal container
    environments as well as on macOS, where pre-distributed package
    archives have not been used for cgo-based packages since Go
    1.16.
    The packages in the standard library that use cgo are net,
    os/user, and plugin. On macOS, the net and os/user packages
    have been rewritten not to use cgo: the same code is now used
    for cgo and non-cgo builds as well as cross-compiled builds. On
    Windows, the net and os/user packages have never used cgo. On
    other systems, builds with cgo disabled will use a pure Go
    version of these packages.
    On macOS, the race detector has been rewritten not to use cgo:
    race-detector-enabled programs can be built and run without
    Xcode. On Linux and other Unix systems, and on Windows, a host
    C toolchain is required to use the race detector.
  * go cover: Go 1.20 supports collecting code coverage profiles
    for programs (applications and integration tests), as opposed
    to just unit tests. To collect coverage data for a program,
    build it with go build's -cover flag, then run the resulting
    binary with the environment variable GOCOVERDIR set to an
    output directory for coverage profiles. See the 'coverage for
    integration tests' landing page for more on how to get
    started. For details on the design and implementation, see the
    proposal.
  * go vet: Improved detection of loop variable capture by nested
    functions. The vet tool now reports references to loop
    variables following a call to T.Parallel() within subtest
    function bodies. Such references may observe the value of the
    variable from a different iteration (typically causing test
    cases to be skipped) or an invalid state due to unsynchronized
    concurrent access.
  * go vet: The tool also detects reference mistakes in more
    places. Previously it would only consider the last statement
    of the loop body, but now it recursively inspects the last
    statements within if, switch, and select statements.
  * go vet: New diagnostic for incorrect time formats. The vet tool
    now reports use of the time format 2006-02-01 (yyyy-dd-mm) with
    Time.Format and time.Parse. This format does not appear in
    common date standards, but is frequently used by mistake when
    attempting to use the ISO 8601 date format (yyyy-mm-dd).
  * Runtime: Some of the garbage collector's internal data
    structures were reorganized to be both more space and CPU
    efficient. This change reduces memory overheads and improves
    overall CPU performance by up to 2%.
  * Runtime: The garbage collector behaves less erratically with
    respect to goroutine assists in some circumstances.
  * Runtime: Go 1.20 adds a new runtime/coverage package containing
    APIs for writing coverage profile data at runtime from
    long-running and/or server programs that do not terminate via
    os.Exit().
  * Compiler: Go 1.20 adds preview support for profile-guided
    optimization (PGO). PGO enables the toolchain to perform
    application- and workload-specific optimizations based on
    run-time profile information. Currently, the compiler supports
    pprof CPU profiles, which can be collected through usual means,
    such as the runtime/pprof or net/http/pprof packages. To enable
    PGO, pass the path of a pprof profile file via the -pgo flag to
    go build, as mentioned above. Go 1.20 uses PGO to more
    aggressively inline functions at hot call sites. Benchmarks for
    a representative set of Go programs show enabling
    profile-guided inlining optimization improves performance about
    3–4%. See the PGO user guide for detailed documentation. We
    plan to add more profile-guided optimizations in future
    releases. Note that profile-guided optimization is a preview,
    so please use it with appropriate caution.
  * Compiler: The Go 1.20 compiler upgraded its front-end to use a
    new way of handling the compiler's internal data, which fixes
    several generic-types issues and enables type declarations
    within generic functions and methods.
  * Compiler: The compiler now rejects anonymous interface cycles
    with a compiler error by default. These arise from tricky uses
    of embedded interfaces and have always had subtle correctness
    issues, yet we have no evidence that they're actually used in
    practice. Assuming no reports from users adversely affected by
    this change, we plan to update the language specification for
    Go 1.22 to formally disallow them so tools authors can stop
    supporting them too.
  * Compiler: Go 1.18 and 1.19 saw regressions in build speed,
    largely due to the addition of support for generics and
    follow-on work. Go 1.20 improves build speeds by up to 10%,
    bringing it back in line with Go 1.17. Relative to Go 1.19,
    generated code performance is also generally slightly improved.
  * Linker: On Linux, the linker now selects the dynamic
    interpreter for glibc or musl at link time.
  * Linker: On Windows, the Go linker now supports modern
    LLVM-based C toolchains.
  * Linker: Go 1.20 uses go: and type: prefixes for
    compiler-generated symbols rather than go. and type.. This
    avoids confusion for user packages whose name starts with
    go.. The debug/gosym package understands this new naming
    convention for binaries built with Go 1.20 and newer.
  * Bootstrap: When building a Go release from source and
    GOROOT_BOOTSTRAP is not set, previous versions of Go looked for
    a Go 1.4 or later bootstrap toolchain in the directory
    $HOME/go1.4 (%HOMEDRIVE%%HOMEPATH%\go1.4 on Windows). Go 1.18
    and Go 1.19 looked first for $HOME/go1.17 or $HOME/sdk/go1.17
    before falling back to $HOME/go1.4, in anticipation of
    requiring Go 1.17 for use when bootstrapping Go 1.20. Go 1.20
    does require a Go 1.17 release for bootstrapping, but we
    realized that we should adopt the latest point release of the
    bootstrap toolchain, so it requires Go 1.17.13. Go 1.20 looks
    for $HOME/go1.17.13 or $HOME/sdk/go1.17.13 before falling back
    to $HOME/go1.4 (to support systems that hard-coded the path
    $HOME/go1.4 but have installed a newer Go toolchain there). In
    the future, we plan to move the bootstrap toolchain forward
    approximately once a year, and in particular we expect that Go
    1.22 will require the final point release of Go 1.20 for
    bootstrap.
  * Library: Go 1.20 adds a new crypto/ecdh package to provide
    explicit support for Elliptic Curve Diffie-Hellman key
    exchanges over NIST curves and Curve25519. Programs should use
    crypto/ecdh instead of the lower-level functionality in
    crypto/elliptic for ECDH, and third-party modules for more
    advanced use cases.
  * Error handling: Go 1.20 expands support for error wrapping to
    permit an error to wrap multiple other errors.
  * Error handling: An error e can wrap more than one error by
    providing an Unwrap method that returns a []error.
  * Error handling: The errors.Is and errors.As functions have been
    updated to inspect multiply wrapped errors.
  * Error handling: The fmt.Errorf function now supports multiple
    occurrences of the %w format verb, which will cause it to
    return an error that wraps all of those error operands.
  * Error handling: The new function errors.Join returns an error
    wrapping a list of errors.
  * HTTP ResponseController: The new "net/http".ResponseController
    type provides access to extended per-request functionality not
    handled by the "net/http".ResponseWriter interface. The
    ResponseController type provides a clearer, more discoverable
    way to add per-handler controls. Two such controls also added
    in Go 1.20 are SetReadDeadline and SetWriteDeadline, which
    allow setting per-request read and write deadlines.
  * New ReverseProxy Rewrite hook: The httputil.ReverseProxy
    forwarding proxy includes a new Rewrite hook function,
    superseding the previous Director hook.
  * archive/tar: When the GODEBUG=tarinsecurepath=0 environment
    variable is set, Reader.Next method will now return the error
    ErrInsecurePath for an entry with a file name that is an
    absolute path, refers to a location outside the current
    directory, contains invalid characters, or (on Windows) is a
    reserved name such as NUL. A future version of Go may disable
    insecure paths by default.
  * archive/zip: When the GODEBUG=zipinsecurepath=0 environment
    variable is set, NewReader will now return the error
    ErrInsecurePath when opening an archive which contains any file
    name that is an absolute path, refers to a location outside the
    current directory, contains invalid characters, or (on Windows)
    is a reserved names such as NUL. A future version of Go may
    disable insecure paths by default.
  * archive/zip: Reading from a directory file that contains file
    data will now return an error. The zip specification does not
    permit directory files to contain file data, so this change
    only affects reading from invalid archives.
  * bytes: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * bytes: The new Clone function allocates a copy of a byte slice.
  * context: The new WithCancelCause function provides a way to
    cancel a context with a given error. That error can be
    retrieved by calling the new Cause function.
  * crypto/ecdsa: When using supported curves, all operations are
    now implemented in constant time. This led to an increase in
    CPU time between 5% and 30%, mostly affecting P-384 and P-521.
  * crypto/ecdsa: The new PrivateKey.ECDH method converts an
    ecdsa.PrivateKey to an ecdh.PrivateKey.
  * crypto/ed25519: The PrivateKey.Sign method and the
    VerifyWithOptions function now support signing pre-hashed
    messages with Ed25519ph, indicated by an Options.HashFunc that
    returns crypto.SHA512. They also now support Ed25519ctx and
    Ed25519ph with context, indicated by setting the new
    Options.Context field.
  * crypto/rsa: The new field OAEPOptions.MGFHash allows
    configuring the MGF1 hash separately for OAEP decryption.
  * crypto/rsa: crypto/rsa now uses a new, safer, constant-time
    backend. This causes a CPU runtime increase for decryption
    operations between approximately 15% (RSA-2048 on amd64) and
    45% (RSA-4096 on arm64), and more on 32-bit
    architectures. Encryption operations are approximately 20x
    slower than before (but still 5-10x faster than
    decryption). Performance is expected to improve in future
    releases. Programs must not modify or manually generate the
    fields of PrecomputedValues.
  * crypto/subtle: The new function XORBytes XORs two byte slices
    together.
  * crypto/tls: Parsed certificates are now shared across all
    clients actively using that certificate. The memory savings can
    be significant in programs that make many concurrent
    connections to a server or collection of servers sharing any
    part of their certificate chains.
  * crypto/tls: For a handshake failure due to a certificate
    verification failure, the TLS client and server now return an
    error of the new type CertificateVerificationError, which
    includes the presented certificates.
  * crypto/x509: ParsePKCS8PrivateKey and MarshalPKCS8PrivateKey
    now support keys of type *crypto/ecdh.PrivateKey.
    ParsePKIXPublicKey and MarshalPKIXPublicKey now support keys of
    type *crypto/ecdh.PublicKey. Parsing NIST curve keys still
    returns values of type *ecdsa.PublicKey and *ecdsa.PrivateKey.
    Use their new ECDH methods to convert to the crypto/ecdh types.
  * crypto/x509: The new SetFallbackRoots function allows a program
    to define a set of fallback root certificates in case an
    operating system verifier or standard platform root bundle is
    unavailable at runtime. It will most commonly be used with a
    new package, golang.org/x/crypto/x509roots/fallback, which will
    provide an up to date root bundle.
  * debug/elf: Attempts to read from a SHT_NOBITS section using
    Section.Data or the reader returned by Section.Open now return
    an error.
  * debug/elf: Additional R_LARCH_* constants are defined for use
    with LoongArch systems.
  * debug/elf: Additional R_PPC64_* constants are defined for use
    with PPC64 ELFv2 relocations.
  * debug/elf: The constant value for R_PPC64_SECTOFF_LO_DS is
    corrected, from 61 to 62.
  * debug/gosym: Due to a change of Go's symbol naming conventions,
    tools that process Go binaries should use Go 1.20's debug/gosym
    package to transparently handle both old and new binaries.
  * debug/pe: Additional IMAGE_FILE_MACHINE_RISCV* constants are
    defined for use with RISC-V systems.
  * encoding/binary: The ReadVarint and ReadUvarint functions will
    now return io.ErrUnexpectedEOF after reading a partial value,
    rather than io.EOF.
  * encoding/xml: The new Encoder.Close method can be used to check
    for unclosed elements when finished encoding.
  * encoding/xml: The decoder now rejects element and attribute
    names with more than one colon, such as &lt;a:b:c&gt;, as well as
    namespaces that resolve to an empty string, such as xmlns:a="".
  * encoding/xml: The decoder now rejects elements that use
    different namespace prefixes in the opening and closing tag,
    even if those prefixes both denote the same namespace.
  * errors: The new Join function returns an error wrapping a list
    of errors.
  * fmt: The Errorf function supports multiple occurrences of the
    %w format verb, returning an error that unwraps to the list of
    all arguments to %w.
  * fmt: The new FormatString function recovers the formatting
    directive corresponding to a State, which can be useful in
    Formatter. implementations.
  * go/ast: The new RangeStmt.Range field records the position of
    the range keyword in a range statement.
  * go/ast: The new File.FileStart and File.FileEnd fields record
    the position of the start and end of the entire source file.
  * go/token: The new FileSet.RemoveFile method removes a file from
    a FileSet. Long-running programs can use this to release memory
    associated with files they no longer need.
  * go/types: The new Satisfies function reports whether a type
    satisfies a constraint. This change aligns with the new
    language semantics that distinguish satisfying a constraint
    from implementing an interface.
  * io: The new OffsetWriter wraps an underlying WriterAt and
    provides Seek, Write, and WriteAt methods that adjust their
    effective file offset position by a fixed amount.
  * io/fs: The new error SkipAll terminates a WalkDir immediately
    but successfully.
  * math/big: The math/big package's wide scope and input-dependent
    timing make it ill-suited for implementing cryptography. The
    cryptography packages in the standard library no longer call
    non-trivial Int methods on attacker-controlled inputs. In the
    future, the determination of whether a bug in math/big is
    considered a security vulnerability will depend on its wider
    impact on the standard library.
  * math/rand: The math/rand package now automatically seeds the
    global random number generator (used by top-level functions
    like Float64 and Int) with a random value, and the top-level
    Seed function has been deprecated. Programs that need a
    reproducible sequence of random numbers should prefer to
    allocate their own random source, using
    rand.New(rand.NewSource(seed)).
  * math/rand: Programs that need the earlier consistent global
    seeding behavior can set GODEBUG=randautoseed=0 in their
    environment.
  * math/rand: The top-level Read function has been deprecated. In
    almost all cases, crypto/rand.Read is more appropriate.
  * mime: The ParseMediaType function now allows duplicate
    parameter names, so long as the values of the names are the
    same.
  * mime/multipart: Methods of the Reader type now wrap errors
    returned by the underlying io.Reader.
  * net: The LookupCNAME function now consistently returns the
    contents of a CNAME record when one exists. Previously on Unix
    systems and when using the pure Go resolver, LookupCNAME would
    return an error if a CNAME record referred to a name that with
    no A, AAAA, or CNAME record. This change modifies LookupCNAME
    to match the previous behavior on Windows, allowing LookupCNAME
    to succeed whenever a CNAME exists.
  * net: Interface.Flags now includes the new flag FlagRunning,
    indicating an operationally active interface. An interface
    which is administratively configured but not active (for
    example, because the network cable is not connected) will have
    FlagUp set but not FlagRunning.
  * net: The new Dialer.ControlContext field contains a callback
    function similar to the existing Dialer.Control hook, that
    additionally accepts the dial context as a parameter. Control
    is ignored when ControlContext is not nil.
  * net: The Go DNS resolver recognizes the trust-ad resolver
    option. When options trust-ad is set in resolv.conf, the Go
    resolver will set the AD bit in DNS queries. The resolver does
    not make use of the AD bit in responses.
  * net: DNS resolution will detect changes to /etc/nsswitch.conf
    and reload the file when it changes. Checks are made at most
    once every five seconds, matching the previous handling of
    /etc/hosts and /etc/resolv.conf.
  * net/http: The ResponseWriter.WriteHeader function now supports
    sending 1xx status codes.
  * net/http: The new Server.DisableGeneralOptionsHandler
    configuration setting allows disabling the default OPTIONS *
    handler.
  * net/http: The new Transport.OnProxyConnectResponse hook is
    called when a Transport receives an HTTP response from a proxy
    for a CONNECT request.
  * net/http: The HTTP server now accepts HEAD requests containing
    a body, rather than rejecting them as invalid.
  * net/http: HTTP/2 stream errors returned by net/http functions
    may be converted to a golang.org/x/net/http2.StreamError using
    errors.As.
  * net/http: Leading and trailing spaces are trimmed from cookie
    names, rather than being rejected as invalid. For example, a
    cookie setting of "name =value" is now accepted as setting the
    cookie "name".
  * net/netip: The new IPv6LinkLocalAllRouters and IPv6Loopback
    functions are the net/netip equivalents of net.IPv6loopback and
    net.IPv6linklocalallrouters.
  * os: On Windows, the name NUL is no longer treated as a special
    case in Mkdir and Stat.
  * os: On Windows, File.Stat now uses the file handle to retrieve
    attributes when the file is a directory. Previously it would
    use the path passed to Open, which may no longer be the file
    represented by the file handle if the file has been moved or
    replaced. This change modifies Open to open directories without
    the FILE_SHARE_DELETE access, which match the behavior of
    regular files.
  * os: On Windows, File.Seek now supports seeking to the beginning
    of a directory.
  * os/exec: The new Cmd fields Cancel and WaitDelay specify the
    behavior of the Cmd when its associated Context is canceled or
    its process exits with I/O pipes still held open by a child
    process.
  * path/filepath: The new error SkipAll terminates a Walk
    immediately but successfully.
  * path/filepath: The new IsLocal function reports whether a path
    is lexically local to a directory. For example, if IsLocal(p)
    is true, then Open(p) will refer to a file that is lexically
    within the subtree rooted at the current directory.
  * reflect: The new Value.Comparable and Value.Equal methods can
    be used to compare two Values for equality. Comparable reports
    whether Equal is a valid operation for a given Value receiver.
  * reflect: The new Value.Grow method extends a slice to guarantee
    space for another n elements.
  * reflect: The new Value.SetZero method sets a value to be the
    zero value for its type.
  * reflect: Go 1.18 introduced Value.SetIterKey and
    Value.SetIterValue methods. These are optimizations:
    v.SetIterKey(it) is meant to be equivalent to
    v.Set(it.Key()). The implementations incorrectly omitted a
    check for use of unexported fields that was present in the
    unoptimized forms. Go 1.20 corrects these methods to include
    the unexported field check.
  * regexp: Go 1.19.2 and Go 1.18.7 included a security fix to the
    regular expression parser, making it reject very large
    expressions that would consume too much memory. Because Go
    patch releases do not introduce new API, the parser returned
    syntax.ErrInternalError in this case. Go 1.20 adds a more
    specific error, syntax.ErrLarge, which the parser now returns
    instead.
  * runtime/cgo: Go 1.20 adds new Incomplete marker type. Code
    generated by cgo will use cgo.Incomplete to mark an incomplete
    C type.
  * runtime/metrics: Go 1.20 adds new supported metrics, including
    the current GOMAXPROCS setting (/sched/gomaxprocs:threads), the
    number of cgo calls executed (/cgo/go-to-c-calls:calls), total
    mutex block time (/sync/mutex/wait/total:seconds), and various
    measures of time spent in garbage collection.
  * runtime/metrics: Time-based histogram metrics are now less
    precise, but take up much less memory.
  * runtime/pprof: Mutex profile samples are now pre-scaled, fixing
    an issue where old mutex profile samples would be scaled
    incorrectly if the sampling rate changed during execution.
  * runtime/pprof: Profiles collected on Windows now include memory
    mapping information that fixes symbolization issues for
    position-independent binaries.
  * runtime/trace: The garbage collector's background sweeper now
    yields less frequently, resulting in many fewer extraneous
    events in execution traces.
  * strings: The new CutPrefix and CutSuffix functions are like
    TrimPrefix and TrimSuffix but also report whether the string
    was trimmed.
  * sync: The new Map methods Swap, CompareAndSwap, and
    CompareAndDelete allow existing map entries to be updated
    atomically.
  * syscall: On FreeBSD, compatibility shims needed for FreeBSD 11
    and earlier have been removed.
  * syscall: On Linux, additional CLONE_* constants are defined for
    use with the SysProcAttr.Cloneflags field.
  * syscall: On Linux, the new SysProcAttr.CgroupFD and
    SysProcAttr.UseCgroupFD fields provide a way to place a child
    process into a specific cgroup.
  * testing: The new method B.Elapsed reports the current elapsed
    time of the benchmark, which may be useful for calculating
    rates to report with ReportMetric.
  * time: The new time layout constants DateTime, DateOnly, and
    TimeOnly provide names for three of the most common layout
    strings used in a survey of public Go source code.
  * time: The new Time.Compare method compares two times.
  * time: Parse now ignores sub-nanosecond precision in its input,
    instead of reporting those digits as an error.
  * time: The Time.MarshalJSON method is now more strict about
    adherence to RFC 3339.
  * unicode/utf16: The new AppendRune function appends the UTF-16
    encoding of a given rune to a uint16 slice, analogous to
    utf8.AppendRune.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1676376000">- go1.20.1 (released 2023-02-14) includes security fixes to the
  crypto/tls, mime/multipart, net/http, and path/filepath packages,
  as well as bug fixes to the compiler, the go command, the linker,
  the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2022-41722 CVE-2022-41723 CVE-2022-41724 CVE-2022-41725
  * go#57276 boo#1208269 security: fix CVE-2022-41722 path/filepath: path traversal in filepath.Clean on Windows
  * go#58356 boo#1208270 security: fix CVE-2022-41723 net/http: avoid quadratic complexity in HPACK decoding
  * go#58359 boo#1208271 security: fix CVE-2022-41724 crypto/tls: large handshake records may cause panics
  * go#58363 boo#1208272 security: fix CVE-2022-41725 net/http, mime/multipart: denial of service from excessive resource consumption
  * go#58117 time: update zoneinfo_abbrs on Windows
  * go#58224 cmd/link: .go.buildinfo is gc'ed by --gc-sections
  * go#58309 cmd/compile/internal/pgo: Detect sample value position instead of hard-coding
  * go#58319 cmd/compile: constant overflows when assigned to package level var (Go 1.20 regression)
  * go#58335 cmd/compile: internal compiler error: panic: interface conversion: ir.Node is *ir.CompLitExpr, not *ir.Name
  * go#58413 cmd/compile: internal compiler error: Type.Elem UNION
  * go#58419 runtime: GOOS=ios fails Apple's app validation due to use of private API
  * go#58421 cmd/go/internal/test: stale flagdefs.go not detected by tests
  * go#58431 all: test failures with ETXTBSY
  * go#58450 cmd/go/internal/modfetch: TestCodeRepo/gopkg.in_natefinch_lumberjack.v2/latest failing</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1676635200">- Improvements to go1.x packaging spec:
  * On Tumbleweed bootstrap with current default gcc13 and gccgo118
  * On SLE-12 aarch64 ppc64le ppc64 remove overrides to bootstrap
    using go1.x package (%bcond_without gccgo). This is no longer
    needed on current SLE-12:Update and removing will consolidate
    the build configurations used.
  * Change source URLs to go.dev as per Go upstream
  * On x86_64 export GOAMD64=v1 as per the current baseline.
    At this time forgo GOAMD64=v3 option for x86_64_v3 support.
  * On x86_64 %define go_amd64=v1 as current instruction baseline
  * In %check on x86_64 use value %go_amd64=v1 as GOAMD64=v1 to
    grep correct TSAN version is checked out from LLVM with new
    spelling for internal/amd64v1/race_linux.syso</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678190400">- go1.20.2 (released 2023-03-07) includes a security fix to the
  crypto/elliptic package, as well as bug fixes to the compiler,
  the covdata command, the linker, the runtime, and the
  crypto/ecdh, crypto/rsa, crypto/x509, os, and syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24532
  * go#58720 go#58647 boo#1209030 security: fix CVE-2023-24532 crypto/elliptic: specific unreduced P-256 scalars produce incorrect results
  * go#58427 cmd/covdata: short read on string table when merging coverage counters
  * go#58442 runtime: some linkname signatures do not match
  * go#58444 cmd/compile: inline static init cause compile time error
  * go#58467 cmd/compile: internal compiler error: '(*Tree[go.shape.int]).RemoveParent.func1': value .dict (nil) incorrectly live at entry
  * go#58498 crypto/ecdh: ECDH method doesn't check curve
  * go#58503 cmd/link: relocation truncated to fit: R_ARM_CALL against `runtime.duffcopy'
  * go#58505 crypto/internal/bigmod: flag amd64 assembly as noescape
  * go#58531 runtime: endless traceback when panic in generics funtion
  * go#58536 runtime: long latency of sweep assists
  * go#58624 syscall.Faccessat and os.LookPath regression in Go 1.20
  * go#58627 os: cmd/go gets error "copy_file_range: function not implemented"
  * go#58717 net: TestTCPSelfConnect failures due to unexpected connections
  * go#58774 syscall: Environ uses an invalid unsafe.Pointer conversion on Windows
  * go#58776 cmd/compile: ICE on method value involving imported anonymous interface
  * go#58793 crypto/x509: Incorrect documentation for ParsePKCS8PrivateKey
  * go#58811 crypto/x509: TestSystemVerify consistently failing</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1678363200">- Add subpackage go1.x-libstd for compiled shared object libstd.so.
  Refs jsc#PED-1962
  * Main go1.x package included libstd.so in previous versions
  * Split libstd.so into subpackage that can be installed standalone
  * Continues the slimming down of main go1.x package by 40 Mb
  * Experimental and not recommended for general use, Go currently has no ABI
  * Upstream Go has not committed to support buildmode=shared long-term
  * Do not use in packaging, build static single binaries (the default)
  * Upstream Go go1.x binary releases do not include libstd.so
  * go1.x Suggests go1.x-libstd so not installed by default Recommends
  * go1.x-libstd does not Require: go1.x so can install standalone
  * Provides go-libstd unversioned package name
  * Fix build step -buildmode=shared std to omit -linkshared
- Packaging improvements:
  * go1.x Suggests go1.x-doc so not installed by default Recommends
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609600">- Build subpackage go1.x-libstd compiled shared object libstd.so
  only on Tumbleweed at this time.
  Refs jsc#PED-1962</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1680609601">- go1.20.3 (released 2023-04-04) includes security fixes to the
  go/parser, html/template, mime/multipart, net/http, and
  net/textproto packages, as well as bug fixes to the compiler, the
  linker, the runtime, and the time package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-24534 CVE-2023-24536 CVE-2023-24537 CVE-2023-24538
  * go#59268 go#58975 boo#1210127 security: fix CVE-2023-24534 net/http, net/textproto: denial of service from excessive memory allocation
  * go#59270 go#59153 boo#1210128 security: fix CVE-2023-24536 net/http, net/textproto, mime/multipart: denial of service from excessive resource consumption
  * go#59274 go#59180 boo#1210129 security: fix CVE-2023-24537 go/parser: infinite loop in parsing
  * go#59272 go#59234 boo#1210130 security: fix CVE-2023-24538 html/template: backticks not treated as string delimiters
  * go#58920 x/text: building as a plugin failure on darwin/arm64
  * go#58938 cmd/go: timeout on darwin-amd64-race builder
  * go#58942 internal/testpty: fails on some Linux machines due to incorrect error handling
  * go#58954 cmd/link: Incorrect symbol linked in darwin/arm64
  * go#59051 cmd/link: linker fails on linux/amd64 when gcc's lto options are used
  * go#59059 cmd/link/internal/arm: off-by-one error in trampoline phase call reachability calculation
  * go#59075 time: time zone lookup using extend string makes wrong start time for non-DST zones
  * go#59220 runtime: crash on linux-ppc64le
  * go#59236 cmd/compile: crypto/elliptic build error under -linkshared mode
  * go#59296 cmd/compile: unsafe.SliceData incoherent resuilt with nil argument</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1682683200">- Packaging improvements:
  * Re-enable binary stripping and debuginfo boo#1210938
  * go1.x Suggests go1.x-race do not install by default boo#1210963
  * Use Group: Development/Languages/Go instead of Other</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028800">- Packaging revert go1.x Suggests go1.x-race boo#1210963
  * Upstream go binary distributions do include race detector .syso
  * Default Recommends for subpackages is best suited in this case</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1683028801">- go1.20.4 (released 2023-05-02) includes three security fixes to
  the html/template package, as well as bug fixes to the compiler,
  the runtime, and the crypto/subtle, crypto/tls, net/http, and
  syscall packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29400 CVE-2023-24540 CVE-2023-24539
  * go#59812 go#59720 boo#1211029 security: fix CVE-2023-24539 html/template: improper sanitization of CSS values
  * go#59814 go#59721 boo#1211030 security: fix CVE-2023-24540 html/template: improper handling of JavaScript whitespace
  * go#59816 go#59722 boo#1211031 security: fix CVE-2023-29400 html/template: improper handling of empty HTML attributes
  * go#59064 runtime: automatically bump RLIMIT_NOFILE on Unix
  * go#59336 crypto/subtle: xor fails when run with race+purego
  * go#59374 cmd/compile: encoding/binary.PutUint16 sometimes doesn't write
  * go#59450 cmd/compile: internal compiler error: cannot call SetType(go.shape.int) on v (type int)
  * go#59468 cmd/compile: miscompilation in star-tex.org/x/cmd/star-tex
  * go#59469 net/http: FileServer no longer serves content for POST
  * go#59540 crypto/tls: TLSv1.3 connection fails with invalid PSK binder
  * go#59580 cmd/compile: incorrect inline function variable
  * go#59585 cmd/compile: Unified IR exports table is binary unstable in presence of generics
  * go#59637 go/internal/gcimporter: lookupGorootExport should use the go command from build.Default.GOROOT</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686052800">- go1.20.5 (released 2023-06-06) includes four security fixes to
  the cmd/go and runtime packages, as well as bug fixes to the
  compiler, the go command, the runtime, and the crypto/rsa, net,
  and os packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29402 CVE-2023-29403 CVE-2023-29404 CVE-2023-29405
  * go#60516 go#60167 boo#1212073 security: fix CVE-2023-29402 cmd/go: cgo code injection
  * go#60518 go#60272 boo#1212074 security: fix CVE-2023-29403 runtime: unexpected behavior of setuid/setgid binaries
  * go#60512 go#60305 boo#1212075 security: fix CVE-2023-29404 cmd/go: improper sanitization of LDFLAGS
  * go#60514 go#60306 boo#1212076 security: fix CVE-2023-29405 cmd/go: improper sanitization of LDFLAGS
  * go#58927 crypto/rsa: 4096 bit keys are not generated with BoringCrypto
  * go#59975 cmd/compile: multiple memories live at block start
  * go#60001 cmd/go: missing checksums for dependencies of go get arguments and tests of external dependencies
  * go#60217 os: Read of a device driver fails only with Go 1.20
  * go#60458 cmd/go: document GOROOT/bin/go PATH entry for go test and go generate</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689076800">- go1.20.6 (released 2023-07-11) includes a security fix to the
  net/http package, as well as bug fixes to the compiler, cgo, the
  cover tool, the go command, the runtime, and the crypto/ecdsa,
  go/build, go/printer, net/mail, and text/template packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29406
  * go#61076 go#60374 boo#1213229 security: fix CVE-2023-29406 net/http: insufficient sanitization of Host header
  * go#60352 cmd/go: go mod tidy introduces ambiguous imports in pruned modules
  * go#60535 runtime: TLS slot index over 64 and crash
  * go#60675 cmd/compile: internal compiler error: out of range for go.shape.int64
  * go#60698 cmd/go: go list fails with submodules which have test-only dependencies
  * go#60744 crypto/ecdsa: P521 ecdsa.Verify panics with malformed message
  * go#60754 cmd/go: panic: LoadImport called with empty package path when listing GOROOT/test/*.go
  * go#60760 runtime: checkdead fires due to suspected race in the Go runtime when GOMAXPROCS=1 on AWS
  * go#60802 text/template: key/value assignment is reversed within range loop
  * go#60845 runtime: SIGSEGV in race + coverage mode
  * go#60849 cmd/go: go test deadlocked without enforcing timeouts when killed with ^C
  * go#60874 net/mail: mail.ReadMessage in 1.20 cannot parse mbox headers
  * go#60875 net/mail: characters allowed in RFC 5322 are invalid while parsing email header
  * go#60927 x/tools/go/analysis/unitchecker: TestVetStdlib failures
  * go#60947 crypto/x509: TestSystemVerify/EKULeafValid fails on LUCI
  * go#60949 runtime: goroutines that stop after calling runtime.RaceDisable break race detector
  * go#61055 runtime: TestWindowsStackMemory flakes on windows-386-2016</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690891200">- go1.20.7 (released 2023-08-01) includes a security fix to the
  crypto/tls package, as well as bug fixes to the assembler and the
  compiler.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-29409
  * go#61580 go#61460 boo#1213880 security: fix CVE-2023-29409 crypto/tls: restrict RSA keys in certificates to &lt;= 8192 bits
  * go#61320 cmd/compile: ppc64le: sign extension issue in go 1.21rc2
  * go#61449 net: TestInterfaceArrivalAndDepartureZoneCache is broken on linux-arm64
  * go#61471 cmd/compile: failed to make Go on riscv64 CPU with numa</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.20.8 (released 2023-09-06) includes two security fixes to the
  html/template package, as well as bug fixes to the compiler, the
  go command, the runtime, and the crypto/tls, go/types, net/http,
  and path/filepath packages.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39318 CVE-2023-39319
  * go#62395 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62397 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61198 cmd/go: extended forwards compatibility for Go
  * go#61744 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61826 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61867 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61873 cmd/go: using a module path without dot fails to build after toolchain selection
  * go#61966 crypto/tls: add GODEBUG to control max RSA key size
  * go#62018 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62056 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62070 cmd/api: make non-importable</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.20.9 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the go command and the
  linker.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39323
  * go#63213 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62597 cmd/link: issues with Apple's new linker in Xcode 15 beta</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.20.10 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63426 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.20.11 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker and the
  net/http package.
  Refs boo#1206346 go1.20 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63714 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#63316 cmd/link: split text sections for arm 32-bit
  * go#63740 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="cd479de652cf5836651659c14520538cbf45568eaccd41781cf73a4fffd8865159e481fb4129a888d75c3a744f218a84e3a88a3bbee73f6903b73f910bf8a820" name="go1.21" arch="src">
  <version epoch="0" ver="1.21.4" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686916800">- go1.21rc1 (released 2023-06-16) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc1.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687348800">- go1.21rc2 (released 2023-06-21) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc2. https://go.dev/blog/go1.21rc
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521600">- Add missing go.env to package. go.env sets defaults including:
  GOPROXY GOSUMDB GOTOOLCHAIN
  Refs boo#1212667
  * Starting in go1.21+ a missing go.env defaults to GOPROXY=''
    resulting in errors e.g. with online cmds e.g. go mod download:
    "GOPROXY list is not the empty string, but contains no entries"
    It is not clear why GOPROXY='' is not evaluated as "the empty
    string".</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521601">- go1.21+ change default GOTOOLCHAIN=auto to local to prevent go
  tool commands from downloading upstream go1.x toolchain binaries
  Refs boo#1212669
  * go1.21+ introduce new default behavior that can download
    additional versions of go1.x toolchain binaries built by
    upstream. See https://go.dev/doc/toolchain for details. The go
    tool would attempt toolchain downloads as needed to satisfy a
    minimum go version specified in go.mod of the program
    containing main() or any of its dependencies.
  * Builds in OBS can not access the network, download attempts
    would fail.
  * Builds in OBS should not use third party binary toolchains.
  * When GOTOOLCHAIN is set to local, the go command always runs
    the bundled Go toolchain.
  * Users can override the default GOTOOLCHAIN setting with
    go env -w, stored in in ~/.config/go/env.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689336000">- go1.21rc3 (released 2023-07-14) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc3.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690977600">- go1.21rc4 (released 2023-08-02) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc4.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1691496000">- go1.21 (released 2023-08-08) is a major release of Go.
  go1.21.x minor releases will be provided through August 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.21 arrives six months after go1.20. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1212475 go1.21 release tracking
  * Go 1.21 introduces a small change to the numbering of
    releases. In the past, we used Go 1.N to refer to both the
    overall Go language version and release family as well as the
    first release in that family. Starting in Go 1.21, the first
    release is now Go 1.N.0. Today we are releasing both the Go
    1.21 language and its initial implementation, the Go 1.21.0
    release. These notes refer to "Go 1.21"; tools like go version
    will report "go1.21.0" (until you upgrade to Go 1.21.1). See
    "Go versions" in the "Go Toolchains" documentation for details
    about the new version numbering.
  * Language change: Go 1.21 adds three new built-ins to the
    language.
  * Language change: The new functions min and max compute the
    smallest (or largest, for max) value of a fixed number of given
    arguments. See the language spec for details.
  * Language change: The new function clear deletes all elements
    from a map or zeroes all elements of a slice. See the language
    spec for details.
  * Package initialization order is now specified more
    precisely. This may change the behavior of some programs that
    rely on a specific initialization ordering that was not
    expressed by explicit imports. The behavior of such programs
    was not well defined by the spec in past releases. The new rule
    provides an unambiguous definition.
  * Multiple improvements that increase the power and precision of
    type inference have been made.
  * A (possibly partially instantiated generic) function may now be
    called with arguments that are themselves (possibly partially
    instantiated) generic functions.
  * Type inference now also considers methods when a value is
    assigned to an interface: type arguments for type parameters
    used in method signatures may be inferred from the
    corresponding parameter types of matching methods.
  * Similarly, since a type argument must implement all the methods
    of its corresponding constraint, the methods of the type
    argument and constraint are matched which may lead to the
    inference of additional type arguments.
  * If multiple untyped constant arguments of different kinds (such
    as an untyped int and an untyped floating-point constant) are
    passed to parameters with the same (not otherwise specified)
    type parameter type, instead of an error, now type inference
    determines the type using the same approach as an operator with
    untyped constant operands. This change brings the types
    inferred from untyped constant arguments in line with the types
    of constant expressions.
  * Type inference is now precise when matching corresponding types
    in assignments
  * The description of type inference in the language spec has been
    clarified.
  * Go 1.21 includes a preview of a language change we are
    considering for a future version of Go: making for loop
    variables per-iteration instead of per-loop, to avoid
    accidental sharing bugs. For details about how to try that
    language change, see the LoopvarExperiment wiki page.
  * Go 1.21 now defines that if a goroutine is panicking and
    recover was called directly by a deferred function, the return
    value of recover is guaranteed not to be nil. To ensure this,
    calling panic with a nil interface value (or an untyped nil)
    causes a run-time panic of type *runtime.PanicNilError.
    To support programs written for older versions of Go, nil
    panics can be re-enabled by setting GODEBUG=panicnil=1. This
    setting is enabled automatically when compiling a program whose
    main package is in a module with that declares go 1.20 or
    earlier.
  * Go 1.21 adds improved support for backwards compatibility and
    forwards compatibility in the Go toolchain.
  * To improve backwards compatibility, Go 1.21 formalizes Go's use
    of the GODEBUG environment variable to control the default
    behavior for changes that are non-breaking according to the
    compatibility policy but nonetheless may cause existing
    programs to break. (For example, programs that depend on buggy
    behavior may break when a bug is fixed, but bug fixes are not
    considered breaking changes.) When Go must make this kind of
    behavior change, it now chooses between the old and new
    behavior based on the go line in the workspace's go.work file
    or else the main module's go.mod file. Upgrading to a new Go
    toolchain but leaving the go line set to its original (older)
    Go version preserves the behavior of the older toolchain. With
    this compatibility support, the latest Go toolchain should
    always be the best, most secure, implementation of an older
    version of Go. See "Go, Backwards Compatibility, and GODEBUG"
    for details.
  * To improve forwards compatibility, Go 1.21 now reads the go
    line in a go.work or go.mod file as a strict minimum
    requirement: go 1.21.0 means that the workspace or module
    cannot be used with Go 1.20 or with Go 1.21rc1. This allows
    projects that depend on fixes made in later versions of Go to
    ensure that they are not used with earlier versions. It also
    gives better error reporting for projects that make use of new
    Go features: when the problem is that a newer Go version is
    needed, that problem is reported clearly, instead of attempting
    to build the code and instead printing errors about unresolved
    imports or syntax errors.
  * To make these new stricter version requirements easier to
    manage, the go command can now invoke not just the toolchain
    bundled in its own release but also other Go toolchain versions
    found in the PATH or downloaded on demand. If a go.mod or
    go.work go line declares a minimum requirement on a newer
    version of Go, the go command will find and run that version
    automatically. The new toolchain directive sets a suggested
    minimum toolchain to use, which may be newer than the strict go
    minimum. See "Go Toolchains" for details.
  * go command: The -pgo build flag now defaults to -pgo=auto, and
    the restriction of specifying a single main package on the
    command line is now removed. If a file named default.pgo is
    present in the main package's directory, the go command will
    use it to enable profile-guided optimization for building the
    corresponding program.
  * go command: The -C dir flag must now be the first flag on the
    command-line when used.
  * go command: The new go test option -fullpath prints full path
    names in test log messages, rather than just base names.
  * go command: The go test -c flag now supports writing test
    binaries for multiple packages, each to pkg.test where pkg is
    the package name. It is an error if more than one test package
    being compiled has a given package name.]
  * go command: The go test -o flag now accepts a directory
    argument, in which case test binaries are written to that
    directory instead of the current directory.
  * cgo: In files that import "C", the Go toolchain now correctly
    reports errors for attempts to declare Go methods on C types.
  * runtime: When printing very deep stacks, the runtime now prints
    the first 50 (innermost) frames followed by the bottom 50
    (outermost) frames, rather than just printing the first 100
    frames. This makes it easier to see how deeply recursive stacks
    started, and is especially valuable for debugging stack
    overflows.
  * runtime: On Linux platforms that support transparent huge
    pages, the Go runtime now manages which parts of the heap may
    be backed by huge pages more explicitly. This leads to better
    utilization of memory: small heaps should see less memory used
    (up to 50% in pathological cases) while large heaps should see
    fewer broken huge pages for dense parts of the heap, improving
    CPU usage and latency by up to 1%.
  * runtime: As a result of runtime-internal garbage collection
    tuning, applications may see up to a 40% reduction in
    application tail latency and a small decrease in memory
    use. Some applications may also observe a small loss in
    throughput. The memory use decrease should be proportional to
    the loss in throughput, such that the previous release's
    throughput/memory tradeoff may be recovered (with little change
    to latency) by increasing GOGC and/or GOMEMLIMIT slightly.
  * runtime: Calls from C to Go on threads created in C require
    some setup to prepare for Go execution. On Unix platforms, this
    setup is now preserved across multiple calls from the same
    thread. This significantly reduces the overhead of subsequent C
    to Go calls from ~1-3 microseconds per call to ~100-200
    nanoseconds per call.
  * compiler: Profile-guide optimization (PGO), added as a preview
    in Go 1.20, is now ready for general use. PGO enables
    additional optimizations on code identified as hot by profiles
    of production workloads. As mentioned in the Go command
    section, PGO is enabled by default for binaries that contain a
    default.pgo profile in the main package directory. Performance
    improvements vary depending on application behavior, with most
    programs from a representative set of Go programs seeing
    between 2 and 7% improvement from enabling PGO. See the PGO
    user guide for detailed documentation.
  * compiler: PGO builds can now devirtualize some interface method
    calls, adding a concrete call to the most common callee. This
    enables further optimization, such as inlining the callee.
  * compiler: Go 1.21 improves build speed by up to 6%, largely
    thanks to building the compiler itself with PGO.
  * assembler: On amd64, frameless nosplit assembly functions are
    no longer automatically marked as NOFRAME. Instead, the NOFRAME
    attribute must be explicitly specified if desired, which is
    already the behavior on other architectures supporting frame
    pointers. With this, the runtime now maintains the frame
    pointers for stack transitions.
  * assembler: The verifier that checks for incorrect uses of R15
    when dynamic linking on amd64 has been improved.
  * linker: On windows/amd64, the linker (with help from the
    compiler) now emits SEH unwinding data by default, which
    improves the integration of Go applications with Windows
    debuggers and other tools.
  * linker: In Go 1.21 the linker (with help from the compiler) is
    now capable of deleting dead (unreferenced) global map
    variables, if the number of entries in the variable initializer
    is sufficiently large, and if the initializer expressions are
    side-effect free.
  * core library: The new log/slog package provides structured
    logging with levels. Structured logging emits key-value pairs
    to enable fast, accurate processing of large amounts of log
    data. The package supports integration with popular log
    analysis tools and services.
  * core library: The new testing/slogtest package can help to
    validate slog.Handler implementations.
  * core library: The new slices package provides many common
    operations on slices, using generic functions that work with
    slices of any element type.
  * core library: The new maps package provides several common
    operations on maps, using generic functions that work with maps
    of any key or element type.
  * core library: The new cmp package defines the type constraint
    Ordered and two new generic functions Less and Compare that are
    useful with ordered types.
  * Minor changes to the library: As always, there are various
    minor changes and updates to the library, made with the Go 1
    promise of compatibility in mind. There are also various
    performance improvements, not enumerated here.
  * archive/tar: The implementation of the io/fs.FileInfo interface
    returned by Header.FileInfo now implements a String method that
    calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.FileInfo interface
    returned by FileHeader.FileInfo now implements a String method
    that calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.DirEntry interface
    returned by the io/fs.ReadDirFile.ReadDir method of the
    io/fs.File returned by Reader.Open now implements a String
    method that calls io/fs.FormatDirEntry.
  * bytes: The Buffer type has two new methods: Available and
    AvailableBuffer. These may be used along with the Write method
    to append directly to the Buffer.
  * context: The new WithoutCancel function returns a copy of a
    context that is not canceled when the original context is
    canceled.
  * context: The new WithDeadlineCause and WithTimeoutCause
    functions provide a way to set a context cancellation cause
    when a deadline or timer expires. The cause may be retrieved
    with the Cause function.
  * context: The new AfterFunc function registers a function to run
    after a context has been cancelled.
  * context: An optimization means that the results of calling
    Background and TODO and converting them to a shared type can be
    considered equal. In previous releases they were always
    different. Comparing Context values for equality has never been
    well-defined, so this is not considered to be an incompatible
    change.
  * crypto/ecdsa: PublicKey.Equal and PrivateKey.Equal now execute
    in constant time.
  * crypto/elliptic: All of the Curve methods have been deprecated,
    along with GenerateKey, Marshal, and Unmarshal. For ECDH
    operations, the new crypto/ecdh package should be used
    instead. For lower-level operations, use third-party modules
    such as filippo.io/nistec.
  * crypto/rand: The crypto/rand package now uses the getrandom
    system call on NetBSD 10.0 and later.
  * crypto/rsa: The performance of private RSA operations
    (decryption and signing) is now better than Go 1.19 for
    GOARCH=amd64 and GOARCH=arm64. It had regressed in Go 1.20.
  * crypto/rsa: Due to the addition of private fields to
    PrecomputedValues, PrivateKey.Precompute must be called for
    optimal performance even if deserializing (for example from
    JSON) a previously-precomputed private key.
  * crypto/rsa: PublicKey.Equal and PrivateKey.Equal now execute in
    constant time.
  * crypto/rsa: The GenerateMultiPrimeKey function and the
    PrecomputedValues.CRTValues field have been
    deprecated. PrecomputedValues.CRTValues will still be populated
    when PrivateKey.Precompute is called, but the values will not
    be used during decryption operations.
  * crypto/sha256: SHA-224 and SHA-256 operations now use native
    instructions when available when GOARCH=amd64, providing a
    performance improvement on the order of 3-4x.
  * crypto/tls: Servers now skip verifying client certificates
    (including not running Config.VerifyPeerCertificate) for
    resumed connections, besides checking the expiration time. This
    makes session tickets larger when client certificates are in
    use. Clients were already skipping verification on resumption,
    but now check the expiration time even if
    Config.InsecureSkipVerify is set.
  * crypto/tls: Applications can now control the content of session
    tickets.
  * crypto/tls: The new SessionState type describes a resumable
    session.
  * crypto/tls: The SessionState.Bytes method and ParseSessionState
    function serialize and deserialize a SessionState.
  * crypto/tls: The Config.WrapSession and Config.UnwrapSession
    hooks convert a SessionState to and from a ticket on the server
    side.
  * crypto/tls: The Config.EncryptTicket and Config.DecryptTicket
    methods provide a default implementation of WrapSession and
    UnwrapSession.
  * crypto/tls: The ClientSessionState.ResumptionState method and
    NewResumptionState function may be used by a ClientSessionCache
    implementation to store and resume sessions on the client side.
  * crypto/tls: To reduce the potential for session tickets to be
    used as a tracking mechanism across connections, the server now
    issues new tickets on every resumption (if they are supported
    and not disabled) and tickets don't bear an identifier for the
    key that encrypted them anymore. If passing a large number of
    keys to Conn.SetSessionTicketKeys, this might lead to a
    noticeable performance cost.
  * crypto/tls: Both clients and servers now implement the Extended
    Master Secret extension (RFC 7627). The deprecation of
    ConnectionState.TLSUnique has been reverted, and is now set for
    resumed connections that support Extended Master Secret.
  * crypto/tls: The new QUICConn type provides support for QUIC
    implementations, including 0-RTT support. Note that this is not
    itself a QUIC implementation, and 0-RTT is still not supported
    in TLS.
  * crypto/tls: The new VersionName function returns the name for a
    TLS version number.
  * crypto/tls: The TLS alert codes sent from the server for client
    authentication failures have been improved. Previously, these
    failures always resulted in a "bad certificate" alert. Now,
    certain failures will result in more appropriate alert codes,
    as defined by RFC 5246 and RFC 8446:
  * crypto/tls: For TLS 1.3 connections, if the server is
    configured to require client authentication using
    RequireAnyClientCert or RequireAndVerifyClientCert, and the
    client does not provide any certificate, the server will now
    return the "certificate required" alert.
  * crypto/tls: If the client provides a certificate that is not
    signed by the set of trusted certificate authorities configured
    on the server, the server will return the "unknown certificate
    authority" alert.
  * crypto/tls: If the client provides a certificate that is either
    expired or not yet valid, the server will return the "expired
    certificate" alert.
  * crypto/tls: In all other scenarios related to client
    authentication failures, the server still returns "bad
    certificate".
  * crypto/x509: RevocationList.RevokedCertificates has been
    deprecated and replaced with the new RevokedCertificateEntries
    field, which is a slice of RevocationListEntry.
    RevocationListEntry contains all of the fields in
    pkix.RevokedCertificate, as well as the revocation reason code.
  * crypto/x509: Name constraints are now correctly enforced on
    non-leaf certificates, and not on the certificates where they
    are expressed.
  * debug/elf: The new File.DynValue method may be used to retrieve
    the numeric values listed with a given dynamic tag.
  * debug/elf: The constant flags permitted in a DT_FLAGS_1 dynamic
    tag are now defined with type DynFlag1. These tags have names
    starting with DF_1.
  * debug/elf: The package now defines the constant COMPRESS_ZSTD.
  * debug/elf: The package now defines the constant
    R_PPC64_REL24_P9NOTOC.
  * debug/pe: Attempts to read from a section containing
    uninitialized data using Section.Data or the reader returned by
    Section.Open now return an error.
  * embed: The io/fs.File returned by FS.Open now has a ReadAt
    method that implements io.ReaderAt.
  * embed: Calling FS.Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * errors: The new ErrUnsupported error provides a standardized
    way to indicate that a requested operation may not be performed
    because it is unsupported. For example, a call to os.Link when
    using a file system that does not support hard links.
  * flag: The new BoolFunc function and FlagSet.BoolFunc method
    define a flag that does not require an argument and calls a
    function when the flag is used. This is similar to Func but for
    a boolean flag.
  * flag: A flag definition (via Bool, BoolVar, Int, IntVar, etc.)
    will panic if Set has already been called on a flag with the
    same name. This change is intended to detect cases where
    changes in initialization order cause flag operations to occur
    in a different order than expected. In many cases the fix to
    this problem is to introduce a explicit package dependence to
    correctly order the definition before any Set operations.
  * go/ast: The new IsGenerated predicate reports whether a file
    syntax tree contains the special comment that conventionally
    indicates that the file was generated by a tool.
  * go/ast: The new File.GoVersion field records the minimum Go
    version required by any //go:build or // +build directives.
  * go/build: The package now parses build directives (comments
    that start with //go:) in file headers (before the package
    declaration). These directives are available in the new Package
    fields Directives, TestDirectives, and XTestDirectives.
  * go/build/constraint: The new GoVersion function returns the
    minimum Go version implied by a build expression.
  * go/token: The new File.Lines method returns the file's
    line-number table in the same form as accepted by
    File.SetLines.
  * go/types: The new Package.GoVersion method returns the Go
    language version used to check the package.
  * hash/maphash: The hash/maphash package now has a pure Go
    implementation, selectable with the purego build tag.
  * html/template: The new error ErrJSTemplate is returned when an
    action appears in a JavaScript template literal. Previously an
    unexported error was returned.
  * io/fs: The new FormatFileInfo function returns a formatted
    version of a FileInfo. The new FormatDirEntry function returns
    a formatted version of a DirEntry. The implementation of
    DirEntry returned by ReadDir now implements a String method
    that calls FormatDirEntry, and the same is true for the
    DirEntry value passed to WalkDirFunc.
  * math/big: The new Int.Float64 method returns the nearest
    floating-point value to a multi-precision integer, along with
    an indication of any rounding that occurred.
  * net: On Linux, the net package can now use Multipath TCP when
    the kernel supports it. It is not used by default. To use
    Multipath TCP when available on a client, call the
    Dialer.SetMultipathTCP method before calling the Dialer.Dial or
    Dialer.DialContext methods. To use Multipath TCP when available
    on a server, call the ListenConfig.SetMultipathTCP method
    before calling the ListenConfig.Listen method. Specify the
    network as "tcp" or "tcp4" or "tcp6" as usual. If Multipath TCP
    is not supported by the kernel or the remote host, the
    connection will silently fall back to TCP. To test whether a
    particular connection is using Multipath TCP, use the
    TCPConn.MultipathTCP method.
  * net: In a future Go release we may enable Multipath TCP by
    default on systems that support it.
  * net/http: The new ResponseController.EnableFullDuplex method
    allows server handlers to concurrently read from an HTTP/1
    request body while writing the response. Normally, the HTTP/1
    server automatically consumes any remaining request body before
    starting to write the response, to avoid deadlocking clients
    which attempt to write a complete request before reading the
    response. The EnableFullDuplex method disables this behavior.
  * net/http: The new ErrSchemeMismatch error is returned by Client
    and Transport when the server responds to an HTTPS request with
    an HTTP response.
  * net/http: The net/http package now supports
    errors.ErrUnsupported, in that the expression
    errors.Is(http.ErrNotSupported, errors.ErrUnsupported) will
    return true.
  * os: Programs may now pass an empty time.Time value to the
    Chtimes function to leave either the access time or the
    modification time unchanged.
  * os: On Windows the File.Chdir method now changes the current
    directory to the file, rather than always returning an error.
  * os: On Unix systems, if a non-blocking descriptor is passed to
    NewFile, calling the File.Fd method will now return a
    non-blocking descriptor. Previously the descriptor was
    converted to blocking mode.
  * os: On Windows calling Truncate on a non-existent file used to
    create an empty file. It now returns an error indicating that
    the file does not exist.
  * os: On Windows calling TempDir now uses GetTempPath2W when
    available, instead of GetTempPathW. The new behavior is a
    security hardening measure that prevents temporary files
    created by processes running as SYSTEM to be accessed by
    non-SYSTEM processes.
  * os: On Windows the os package now supports working with files
    whose names, stored as UTF-16, can't be represented as valid
    UTF-8.
  * os: On Windows Lstat now resolves symbolic links for paths
    ending with a path separator, consistent with its behavior on
    POSIX platforms.
  * os: The implementation of the io/fs.DirEntry interface returned
    by the ReadDir function and the File.ReadDir method now
    implements a String method that calls io/fs.FormatDirEntry.
  * os: The implementation of the io/fs.FS interface returned by
    the DirFS function now implements the io/fs.ReadFileFS and the
    io/fs.ReadDirFS interfaces.
  * path/filepath: The implementation of the io/fs.DirEntry
    interface passed to the function argument of WalkDir now
    implements a String method that calls io/fs.FormatDirEntry.
  * reflect: In Go 1.21, ValueOf no longer forces its argument to
    be allocated on the heap, allowing a Value's content to be
    allocated on the stack. Most operations on a Value also allow
    the underlying value to be stack allocated.
  * reflect: The new Value method Value.Clear clears the contents
    of a map or zeros the contents of a slice. This corresponds to
    the new clear built-in added to the language.
  * reflect: The SliceHeader and StringHeader types are now
    deprecated. In new code prefer unsafe.Slice, unsafe.SliceData,
    unsafe.String, or unsafe.StringData.
  * regexp: Regexp now defines MarshalText and UnmarshalText
    methods. These implement encoding.TextMarshaler and
    encoding.TextUnmarshaler and will be used by packages such as
    encoding/json.
  * runtime: Textual stack traces produced by Go programs, such as
    those produced when crashing, calling runtime.Stack, or
    collecting a goroutine profile with debug=2, now include the
    IDs of the goroutines that created each goroutine in the stack
    trace.
  * runtime: Crashing Go applications can now opt-in to Windows
    Error Reporting (WER) by setting the environment variable
    GOTRACEBACK=wer or calling debug.SetTraceback("wer") before the
    crash. Other than enabling WER, the runtime will behave as with
    GOTRACEBACK=crash. On non-Windows systems, GOTRACEBACK=wer is
    ignored.
  * runtime: GODEBUG=cgocheck=2, a thorough checker of cgo pointer
    passing rules, is no longer available as a debug
    option. Instead, it is available as an experiment using
    GOEXPERIMENT=cgocheck2. In particular this means that this mode
    has to be selected at build time instead of startup time.
  * runtime: GODEBUG=cgocheck=1 is still available (and is still
    the default).
  * runtime: A new type Pinner has been added to the runtime
    package. Pinners may be used to "pin" Go memory such that it
    may be used more freely by non-Go code. For instance, passing
    Go values that reference pinned Go memory to C code is now
    allowed. Previously, passing any such nested reference was
    disallowed by the cgo pointer passing rules. See the docs for
    more details.
  * runtime/metrics: A few previously-internal GC metrics, such as
    live heap size, are now available. GOGC and GOMEMLIMIT are also
    now available as metrics.
  * runtime/trace: Collecting traces on amd64 and arm64 now incurs
    a substantially smaller CPU cost: up to a 10x improvement over
    the previous release.
  * runtime/trace: Traces now contain explicit stop-the-world
    events for every reason the Go runtime might stop-the-world,
    not just garbage collection.
  * sync: The new OnceFunc, OnceValue, and OnceValues functions
    capture a common use of Once to lazily initialize a value on
    first use.
  * syscall: On Windows the Fchdir function now changes the current
    directory to its argument, rather than always returning an
    error.
  * syscall: On FreeBSD SysProcAttr has a new field Jail that may
    be used to put the newly created process in a jailed
    environment.
  * syscall: On Windows the syscall package now supports working
    with files whose names, stored as UTF-16, can't be represented
    as valid UTF-8. The UTF16ToString and UTF16FromString functions
    now convert between UTF-16 data and WTF-8 strings. This is
    backward compatible as WTF-8 is a superset of the UTF-8 format
    that was used in earlier releases.
  * syscall: Several error values match the new
    errors.ErrUnsupported, such that errors.Is(err,
    errors.ErrUnsupported) returns true.
    ENOSYS
    ENOTSUP
    EOPNOTSUPP
    EPLAN9 (Plan 9 only)
    ERROR_CALL_NOT_IMPLEMENTED (Windows only)
    ERROR_NOT_SUPPORTED (Windows only)
    EWINDOWS (Windows only)
  * testing: The new -test.fullpath option will print full path
    names in test log messages, rather than just base names.
  * testing: The new Testing function reports whether the program
    is a test created by go test.
  * testing/fstest: Calling Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * unicode: The unicode package and associated support throughout
    the system has been upgraded to Unicode 15.0.0.
  * Darwin port: As announced in the Go 1.20 release notes, Go 1.21
    requires macOS 10.15 Catalina or later; support for previous
    versions has been discontinued.
  * Windows port: As announced in the Go 1.20 release notes, Go
    1.21 requires at least Windows 10 or Windows Server 2016;
    support for previous versions has been discontinued.
  * WebAssembly port: The new go:wasmimport directive can now be
    used in Go programs to import functions from the WebAssembly
    host.
  * WebAssembly port: The Go scheduler now interacts much more
    efficiently with the JavaScript event loop, especially in
    applications that block frequently on asynchronous events.
  * WebAssembly System Interface port: Go 1.21 adds an experimental
    port to the WebAssembly System Interface (WASI), Preview 1
    (GOOS=wasip1, GOARCH=wasm).
  * WebAssembly System Interface port: As a result of the addition
    of the new GOOS value "wasip1", Go files named *_wasip1.go will
    now be ignored by Go tools except when that GOOS value is being
    used. If you have existing filenames matching that pattern, you
    will need to rename them.
  * ppc64/ppc64le port: On Linux, GOPPC64=power10 now generates
    PC-relative instructions, prefixed instructions, and other new
    Power10 instructions. On AIX, GOPPC64=power10 generates Power10
    instructions, but does not generate PC-relative instructions.
  * ppc64/ppc64le port: When building position-independent binaries
    for GOPPC64=power10 GOOS=linux GOARCH=ppc64le, users can expect
    reduced binary sizes in most cases, in some cases
    3.5%. Position-independent binaries are built for ppc64le with
    the following -buildmode values: c-archive, c-shared, shared,
    pie, plugin.
  * loong64 port: The linux/loong64 port now supports
  - buildmode=c-archive, -buildmode=c-shared and -buildmode=pie.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.21.1 (released 2023-09-06) includes four security fixes to
  the cmd/go, crypto/tls, and html/template packages, as well as
  bug fixes to the compiler, the go command, the linker, the
  runtime, and the context, crypto/tls, encoding/gob, encoding/xml,
  go/types, net/http, os, and path/filepath packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39318 CVE-2023-39319 CVE-2023-39320 CVE-2023-39321 CVE-2023-39322
  * go#62290 go#62266 boo#1215087 security: fix CVE-2023-39321 CVE-2023-39322 crypto/tls: panic when processing partial post-handshake message in QUICConn.HandleData
  * go#62394 go#62198 boo#1215086 security: fix CVE-2023-39320 cmd/go: go.mod toolchain directive allows arbitrary execution
  * go#62396 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62398 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61743 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61781 cmd/compile: internal compiler error: 'f': value .autotmp_1 (nil) incorrectly live at entry
  * go#61818 cmd/go: panic: runtime error: index out of range [-1] in collectDepsErrors
  * go#61821 runtime/internal/wasitest: TestTCPEcho is racy
  * go#61868 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61904 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61905 cmd/go: go get/mod tidy panics with internal error: net token acquired but not released
  * go#61909 cmd/compile: internal compiler error: missed typecheck
  * go#61910 os: ReadDir fails on file systems without File ID support on Windows
  * go#61927 cmd/distpack: release archives don't include directory members
  * go#61930 spec, go/types, types2: restore Go 1.20 unification when compiling for Go 1.20
  * go#61932 go/types, types2: index out of range panic in Checker.arguments
  * go#61958 cmd/compile: write barrier code is sometimes preemptible when compiled with -N
  * go#61959 go/types, types2: panic: infinite recursion in unification with go1.21.0
  * go#61964 os: ReadDir(\\.\pipe\) fails with go1.21 on Windows
  * go#61967 crypto/tls: add GODEBUG to control max RSA key size
  * go#61987 runtime: simple programs crash on linux/386 with go1.21 when build with -gcflags='all=-N -l'
  * go#62019 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62046 runtime/trace: segfault in runtime.fpTracebackPCs during deferred call after recovering from panic
  * go#62051 encoding/xml: incompatible changes in the Go 1.21.0
  * go#62057 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62071 cmd/api: make non-importable
  * go#62140 cmd/link: slice bounds out of range
  * go#62143 hash/crc32: panic on arm64 with go1.21.0 when indexing slice
  * go#62144 cmd/go: locating GOROOT fails when the go command is run from the cross-compiled bin subdirectory
  * go#62154 encoding/gob: panic decoding into local type, received remote type
  * go#62189 context: misuse of sync.Cond in ExampleAfterFunc_cond
  * go#62204 maps: segfault in Clone
  * go#62205 cmd/compile: backward incompatible change in Go 1.21 type inference with channels
  * go#62222 cmd/go: 'go test -o' may fail with ETXTBSY when running the compiled test
  * go#62328 net/http: http client regression building with js/wasm and running on Chrome: net::ERR_H2_OR_QUIC_REQUIRED
  * go#62329 runtime: MADV_HUGEPAGE causes stalls when allocating memory</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.21.2 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the compiler, the go
  command, the linker, the runtime, and the runtime/metrics
  package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39323
  * go#63214 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62464 runtime: "traceback did not unwind completely"
  * go#62478 runtime/metrics: /gc/scan* metrics return zero
  * go#62505 plugin: variable not initialized properly
  * go#62506 cmd/compile: internal compiler error: InvertFlags should never make it to codegen v100 = InvertFlags v123
  * go#62509 runtime: scheduler change causes Delve's function call injection to fail intermittently
  * go#62537 runtime: "fatal: morestack on g0" with PGO enabled on arm64
  * go#62598 cmd/link: issues with Apple's new linker in Xcode 15 beta
  * go#62668 cmd/compile: slow to compile 17,000 line switch statement?
  * go#62711 cmd/go: TestScript/gotoolchain_path fails if golang.org/dl/go1.21.1 is installed in the user's $PATH</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.21.3 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63427 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.21.4 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker, the
  runtime, the compiler, and the go/types, net/http, and
  runtime/cgo packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63715 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#62207 spec: update unification rules
  * go#62545 cmd/compile: internal compiler error: expected struct value to have type struct
  * go#63317 cmd/link: split text sections for arm 32-bit
  * go#63335 runtime: MADV_COLLAPSE causes production performance issues on Linux
  * go#63339 go/types, x/tools/go/ssa: panic: type param without replacement encountered
  * go#63509 cmd/compile: -buildmode=c-archive produces code not suitable for use in a shared object on arm64
  * go#63560 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="692bf87a65067d541fdd59ba93f34aecff4544f514301bef7b708db8940953e60cc1e42ef5c41e0f45664e85a263051f1aa3d3afe127b905fda3c558581aae61" name="go1.21" arch="x86_64">
  <version epoch="0" ver="1.21.4" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686916800">- go1.21rc1 (released 2023-06-16) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc1.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687348800">- go1.21rc2 (released 2023-06-21) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc2. https://go.dev/blog/go1.21rc
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521600">- Add missing go.env to package. go.env sets defaults including:
  GOPROXY GOSUMDB GOTOOLCHAIN
  Refs boo#1212667
  * Starting in go1.21+ a missing go.env defaults to GOPROXY=''
    resulting in errors e.g. with online cmds e.g. go mod download:
    "GOPROXY list is not the empty string, but contains no entries"
    It is not clear why GOPROXY='' is not evaluated as "the empty
    string".</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521601">- go1.21+ change default GOTOOLCHAIN=auto to local to prevent go
  tool commands from downloading upstream go1.x toolchain binaries
  Refs boo#1212669
  * go1.21+ introduce new default behavior that can download
    additional versions of go1.x toolchain binaries built by
    upstream. See https://go.dev/doc/toolchain for details. The go
    tool would attempt toolchain downloads as needed to satisfy a
    minimum go version specified in go.mod of the program
    containing main() or any of its dependencies.
  * Builds in OBS can not access the network, download attempts
    would fail.
  * Builds in OBS should not use third party binary toolchains.
  * When GOTOOLCHAIN is set to local, the go command always runs
    the bundled Go toolchain.
  * Users can override the default GOTOOLCHAIN setting with
    go env -w, stored in in ~/.config/go/env.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689336000">- go1.21rc3 (released 2023-07-14) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc3.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690977600">- go1.21rc4 (released 2023-08-02) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc4.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1691496000">- go1.21 (released 2023-08-08) is a major release of Go.
  go1.21.x minor releases will be provided through August 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.21 arrives six months after go1.20. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1212475 go1.21 release tracking
  * Go 1.21 introduces a small change to the numbering of
    releases. In the past, we used Go 1.N to refer to both the
    overall Go language version and release family as well as the
    first release in that family. Starting in Go 1.21, the first
    release is now Go 1.N.0. Today we are releasing both the Go
    1.21 language and its initial implementation, the Go 1.21.0
    release. These notes refer to "Go 1.21"; tools like go version
    will report "go1.21.0" (until you upgrade to Go 1.21.1). See
    "Go versions" in the "Go Toolchains" documentation for details
    about the new version numbering.
  * Language change: Go 1.21 adds three new built-ins to the
    language.
  * Language change: The new functions min and max compute the
    smallest (or largest, for max) value of a fixed number of given
    arguments. See the language spec for details.
  * Language change: The new function clear deletes all elements
    from a map or zeroes all elements of a slice. See the language
    spec for details.
  * Package initialization order is now specified more
    precisely. This may change the behavior of some programs that
    rely on a specific initialization ordering that was not
    expressed by explicit imports. The behavior of such programs
    was not well defined by the spec in past releases. The new rule
    provides an unambiguous definition.
  * Multiple improvements that increase the power and precision of
    type inference have been made.
  * A (possibly partially instantiated generic) function may now be
    called with arguments that are themselves (possibly partially
    instantiated) generic functions.
  * Type inference now also considers methods when a value is
    assigned to an interface: type arguments for type parameters
    used in method signatures may be inferred from the
    corresponding parameter types of matching methods.
  * Similarly, since a type argument must implement all the methods
    of its corresponding constraint, the methods of the type
    argument and constraint are matched which may lead to the
    inference of additional type arguments.
  * If multiple untyped constant arguments of different kinds (such
    as an untyped int and an untyped floating-point constant) are
    passed to parameters with the same (not otherwise specified)
    type parameter type, instead of an error, now type inference
    determines the type using the same approach as an operator with
    untyped constant operands. This change brings the types
    inferred from untyped constant arguments in line with the types
    of constant expressions.
  * Type inference is now precise when matching corresponding types
    in assignments
  * The description of type inference in the language spec has been
    clarified.
  * Go 1.21 includes a preview of a language change we are
    considering for a future version of Go: making for loop
    variables per-iteration instead of per-loop, to avoid
    accidental sharing bugs. For details about how to try that
    language change, see the LoopvarExperiment wiki page.
  * Go 1.21 now defines that if a goroutine is panicking and
    recover was called directly by a deferred function, the return
    value of recover is guaranteed not to be nil. To ensure this,
    calling panic with a nil interface value (or an untyped nil)
    causes a run-time panic of type *runtime.PanicNilError.
    To support programs written for older versions of Go, nil
    panics can be re-enabled by setting GODEBUG=panicnil=1. This
    setting is enabled automatically when compiling a program whose
    main package is in a module with that declares go 1.20 or
    earlier.
  * Go 1.21 adds improved support for backwards compatibility and
    forwards compatibility in the Go toolchain.
  * To improve backwards compatibility, Go 1.21 formalizes Go's use
    of the GODEBUG environment variable to control the default
    behavior for changes that are non-breaking according to the
    compatibility policy but nonetheless may cause existing
    programs to break. (For example, programs that depend on buggy
    behavior may break when a bug is fixed, but bug fixes are not
    considered breaking changes.) When Go must make this kind of
    behavior change, it now chooses between the old and new
    behavior based on the go line in the workspace's go.work file
    or else the main module's go.mod file. Upgrading to a new Go
    toolchain but leaving the go line set to its original (older)
    Go version preserves the behavior of the older toolchain. With
    this compatibility support, the latest Go toolchain should
    always be the best, most secure, implementation of an older
    version of Go. See "Go, Backwards Compatibility, and GODEBUG"
    for details.
  * To improve forwards compatibility, Go 1.21 now reads the go
    line in a go.work or go.mod file as a strict minimum
    requirement: go 1.21.0 means that the workspace or module
    cannot be used with Go 1.20 or with Go 1.21rc1. This allows
    projects that depend on fixes made in later versions of Go to
    ensure that they are not used with earlier versions. It also
    gives better error reporting for projects that make use of new
    Go features: when the problem is that a newer Go version is
    needed, that problem is reported clearly, instead of attempting
    to build the code and instead printing errors about unresolved
    imports or syntax errors.
  * To make these new stricter version requirements easier to
    manage, the go command can now invoke not just the toolchain
    bundled in its own release but also other Go toolchain versions
    found in the PATH or downloaded on demand. If a go.mod or
    go.work go line declares a minimum requirement on a newer
    version of Go, the go command will find and run that version
    automatically. The new toolchain directive sets a suggested
    minimum toolchain to use, which may be newer than the strict go
    minimum. See "Go Toolchains" for details.
  * go command: The -pgo build flag now defaults to -pgo=auto, and
    the restriction of specifying a single main package on the
    command line is now removed. If a file named default.pgo is
    present in the main package's directory, the go command will
    use it to enable profile-guided optimization for building the
    corresponding program.
  * go command: The -C dir flag must now be the first flag on the
    command-line when used.
  * go command: The new go test option -fullpath prints full path
    names in test log messages, rather than just base names.
  * go command: The go test -c flag now supports writing test
    binaries for multiple packages, each to pkg.test where pkg is
    the package name. It is an error if more than one test package
    being compiled has a given package name.]
  * go command: The go test -o flag now accepts a directory
    argument, in which case test binaries are written to that
    directory instead of the current directory.
  * cgo: In files that import "C", the Go toolchain now correctly
    reports errors for attempts to declare Go methods on C types.
  * runtime: When printing very deep stacks, the runtime now prints
    the first 50 (innermost) frames followed by the bottom 50
    (outermost) frames, rather than just printing the first 100
    frames. This makes it easier to see how deeply recursive stacks
    started, and is especially valuable for debugging stack
    overflows.
  * runtime: On Linux platforms that support transparent huge
    pages, the Go runtime now manages which parts of the heap may
    be backed by huge pages more explicitly. This leads to better
    utilization of memory: small heaps should see less memory used
    (up to 50% in pathological cases) while large heaps should see
    fewer broken huge pages for dense parts of the heap, improving
    CPU usage and latency by up to 1%.
  * runtime: As a result of runtime-internal garbage collection
    tuning, applications may see up to a 40% reduction in
    application tail latency and a small decrease in memory
    use. Some applications may also observe a small loss in
    throughput. The memory use decrease should be proportional to
    the loss in throughput, such that the previous release's
    throughput/memory tradeoff may be recovered (with little change
    to latency) by increasing GOGC and/or GOMEMLIMIT slightly.
  * runtime: Calls from C to Go on threads created in C require
    some setup to prepare for Go execution. On Unix platforms, this
    setup is now preserved across multiple calls from the same
    thread. This significantly reduces the overhead of subsequent C
    to Go calls from ~1-3 microseconds per call to ~100-200
    nanoseconds per call.
  * compiler: Profile-guide optimization (PGO), added as a preview
    in Go 1.20, is now ready for general use. PGO enables
    additional optimizations on code identified as hot by profiles
    of production workloads. As mentioned in the Go command
    section, PGO is enabled by default for binaries that contain a
    default.pgo profile in the main package directory. Performance
    improvements vary depending on application behavior, with most
    programs from a representative set of Go programs seeing
    between 2 and 7% improvement from enabling PGO. See the PGO
    user guide for detailed documentation.
  * compiler: PGO builds can now devirtualize some interface method
    calls, adding a concrete call to the most common callee. This
    enables further optimization, such as inlining the callee.
  * compiler: Go 1.21 improves build speed by up to 6%, largely
    thanks to building the compiler itself with PGO.
  * assembler: On amd64, frameless nosplit assembly functions are
    no longer automatically marked as NOFRAME. Instead, the NOFRAME
    attribute must be explicitly specified if desired, which is
    already the behavior on other architectures supporting frame
    pointers. With this, the runtime now maintains the frame
    pointers for stack transitions.
  * assembler: The verifier that checks for incorrect uses of R15
    when dynamic linking on amd64 has been improved.
  * linker: On windows/amd64, the linker (with help from the
    compiler) now emits SEH unwinding data by default, which
    improves the integration of Go applications with Windows
    debuggers and other tools.
  * linker: In Go 1.21 the linker (with help from the compiler) is
    now capable of deleting dead (unreferenced) global map
    variables, if the number of entries in the variable initializer
    is sufficiently large, and if the initializer expressions are
    side-effect free.
  * core library: The new log/slog package provides structured
    logging with levels. Structured logging emits key-value pairs
    to enable fast, accurate processing of large amounts of log
    data. The package supports integration with popular log
    analysis tools and services.
  * core library: The new testing/slogtest package can help to
    validate slog.Handler implementations.
  * core library: The new slices package provides many common
    operations on slices, using generic functions that work with
    slices of any element type.
  * core library: The new maps package provides several common
    operations on maps, using generic functions that work with maps
    of any key or element type.
  * core library: The new cmp package defines the type constraint
    Ordered and two new generic functions Less and Compare that are
    useful with ordered types.
  * Minor changes to the library: As always, there are various
    minor changes and updates to the library, made with the Go 1
    promise of compatibility in mind. There are also various
    performance improvements, not enumerated here.
  * archive/tar: The implementation of the io/fs.FileInfo interface
    returned by Header.FileInfo now implements a String method that
    calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.FileInfo interface
    returned by FileHeader.FileInfo now implements a String method
    that calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.DirEntry interface
    returned by the io/fs.ReadDirFile.ReadDir method of the
    io/fs.File returned by Reader.Open now implements a String
    method that calls io/fs.FormatDirEntry.
  * bytes: The Buffer type has two new methods: Available and
    AvailableBuffer. These may be used along with the Write method
    to append directly to the Buffer.
  * context: The new WithoutCancel function returns a copy of a
    context that is not canceled when the original context is
    canceled.
  * context: The new WithDeadlineCause and WithTimeoutCause
    functions provide a way to set a context cancellation cause
    when a deadline or timer expires. The cause may be retrieved
    with the Cause function.
  * context: The new AfterFunc function registers a function to run
    after a context has been cancelled.
  * context: An optimization means that the results of calling
    Background and TODO and converting them to a shared type can be
    considered equal. In previous releases they were always
    different. Comparing Context values for equality has never been
    well-defined, so this is not considered to be an incompatible
    change.
  * crypto/ecdsa: PublicKey.Equal and PrivateKey.Equal now execute
    in constant time.
  * crypto/elliptic: All of the Curve methods have been deprecated,
    along with GenerateKey, Marshal, and Unmarshal. For ECDH
    operations, the new crypto/ecdh package should be used
    instead. For lower-level operations, use third-party modules
    such as filippo.io/nistec.
  * crypto/rand: The crypto/rand package now uses the getrandom
    system call on NetBSD 10.0 and later.
  * crypto/rsa: The performance of private RSA operations
    (decryption and signing) is now better than Go 1.19 for
    GOARCH=amd64 and GOARCH=arm64. It had regressed in Go 1.20.
  * crypto/rsa: Due to the addition of private fields to
    PrecomputedValues, PrivateKey.Precompute must be called for
    optimal performance even if deserializing (for example from
    JSON) a previously-precomputed private key.
  * crypto/rsa: PublicKey.Equal and PrivateKey.Equal now execute in
    constant time.
  * crypto/rsa: The GenerateMultiPrimeKey function and the
    PrecomputedValues.CRTValues field have been
    deprecated. PrecomputedValues.CRTValues will still be populated
    when PrivateKey.Precompute is called, but the values will not
    be used during decryption operations.
  * crypto/sha256: SHA-224 and SHA-256 operations now use native
    instructions when available when GOARCH=amd64, providing a
    performance improvement on the order of 3-4x.
  * crypto/tls: Servers now skip verifying client certificates
    (including not running Config.VerifyPeerCertificate) for
    resumed connections, besides checking the expiration time. This
    makes session tickets larger when client certificates are in
    use. Clients were already skipping verification on resumption,
    but now check the expiration time even if
    Config.InsecureSkipVerify is set.
  * crypto/tls: Applications can now control the content of session
    tickets.
  * crypto/tls: The new SessionState type describes a resumable
    session.
  * crypto/tls: The SessionState.Bytes method and ParseSessionState
    function serialize and deserialize a SessionState.
  * crypto/tls: The Config.WrapSession and Config.UnwrapSession
    hooks convert a SessionState to and from a ticket on the server
    side.
  * crypto/tls: The Config.EncryptTicket and Config.DecryptTicket
    methods provide a default implementation of WrapSession and
    UnwrapSession.
  * crypto/tls: The ClientSessionState.ResumptionState method and
    NewResumptionState function may be used by a ClientSessionCache
    implementation to store and resume sessions on the client side.
  * crypto/tls: To reduce the potential for session tickets to be
    used as a tracking mechanism across connections, the server now
    issues new tickets on every resumption (if they are supported
    and not disabled) and tickets don't bear an identifier for the
    key that encrypted them anymore. If passing a large number of
    keys to Conn.SetSessionTicketKeys, this might lead to a
    noticeable performance cost.
  * crypto/tls: Both clients and servers now implement the Extended
    Master Secret extension (RFC 7627). The deprecation of
    ConnectionState.TLSUnique has been reverted, and is now set for
    resumed connections that support Extended Master Secret.
  * crypto/tls: The new QUICConn type provides support for QUIC
    implementations, including 0-RTT support. Note that this is not
    itself a QUIC implementation, and 0-RTT is still not supported
    in TLS.
  * crypto/tls: The new VersionName function returns the name for a
    TLS version number.
  * crypto/tls: The TLS alert codes sent from the server for client
    authentication failures have been improved. Previously, these
    failures always resulted in a "bad certificate" alert. Now,
    certain failures will result in more appropriate alert codes,
    as defined by RFC 5246 and RFC 8446:
  * crypto/tls: For TLS 1.3 connections, if the server is
    configured to require client authentication using
    RequireAnyClientCert or RequireAndVerifyClientCert, and the
    client does not provide any certificate, the server will now
    return the "certificate required" alert.
  * crypto/tls: If the client provides a certificate that is not
    signed by the set of trusted certificate authorities configured
    on the server, the server will return the "unknown certificate
    authority" alert.
  * crypto/tls: If the client provides a certificate that is either
    expired or not yet valid, the server will return the "expired
    certificate" alert.
  * crypto/tls: In all other scenarios related to client
    authentication failures, the server still returns "bad
    certificate".
  * crypto/x509: RevocationList.RevokedCertificates has been
    deprecated and replaced with the new RevokedCertificateEntries
    field, which is a slice of RevocationListEntry.
    RevocationListEntry contains all of the fields in
    pkix.RevokedCertificate, as well as the revocation reason code.
  * crypto/x509: Name constraints are now correctly enforced on
    non-leaf certificates, and not on the certificates where they
    are expressed.
  * debug/elf: The new File.DynValue method may be used to retrieve
    the numeric values listed with a given dynamic tag.
  * debug/elf: The constant flags permitted in a DT_FLAGS_1 dynamic
    tag are now defined with type DynFlag1. These tags have names
    starting with DF_1.
  * debug/elf: The package now defines the constant COMPRESS_ZSTD.
  * debug/elf: The package now defines the constant
    R_PPC64_REL24_P9NOTOC.
  * debug/pe: Attempts to read from a section containing
    uninitialized data using Section.Data or the reader returned by
    Section.Open now return an error.
  * embed: The io/fs.File returned by FS.Open now has a ReadAt
    method that implements io.ReaderAt.
  * embed: Calling FS.Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * errors: The new ErrUnsupported error provides a standardized
    way to indicate that a requested operation may not be performed
    because it is unsupported. For example, a call to os.Link when
    using a file system that does not support hard links.
  * flag: The new BoolFunc function and FlagSet.BoolFunc method
    define a flag that does not require an argument and calls a
    function when the flag is used. This is similar to Func but for
    a boolean flag.
  * flag: A flag definition (via Bool, BoolVar, Int, IntVar, etc.)
    will panic if Set has already been called on a flag with the
    same name. This change is intended to detect cases where
    changes in initialization order cause flag operations to occur
    in a different order than expected. In many cases the fix to
    this problem is to introduce a explicit package dependence to
    correctly order the definition before any Set operations.
  * go/ast: The new IsGenerated predicate reports whether a file
    syntax tree contains the special comment that conventionally
    indicates that the file was generated by a tool.
  * go/ast: The new File.GoVersion field records the minimum Go
    version required by any //go:build or // +build directives.
  * go/build: The package now parses build directives (comments
    that start with //go:) in file headers (before the package
    declaration). These directives are available in the new Package
    fields Directives, TestDirectives, and XTestDirectives.
  * go/build/constraint: The new GoVersion function returns the
    minimum Go version implied by a build expression.
  * go/token: The new File.Lines method returns the file's
    line-number table in the same form as accepted by
    File.SetLines.
  * go/types: The new Package.GoVersion method returns the Go
    language version used to check the package.
  * hash/maphash: The hash/maphash package now has a pure Go
    implementation, selectable with the purego build tag.
  * html/template: The new error ErrJSTemplate is returned when an
    action appears in a JavaScript template literal. Previously an
    unexported error was returned.
  * io/fs: The new FormatFileInfo function returns a formatted
    version of a FileInfo. The new FormatDirEntry function returns
    a formatted version of a DirEntry. The implementation of
    DirEntry returned by ReadDir now implements a String method
    that calls FormatDirEntry, and the same is true for the
    DirEntry value passed to WalkDirFunc.
  * math/big: The new Int.Float64 method returns the nearest
    floating-point value to a multi-precision integer, along with
    an indication of any rounding that occurred.
  * net: On Linux, the net package can now use Multipath TCP when
    the kernel supports it. It is not used by default. To use
    Multipath TCP when available on a client, call the
    Dialer.SetMultipathTCP method before calling the Dialer.Dial or
    Dialer.DialContext methods. To use Multipath TCP when available
    on a server, call the ListenConfig.SetMultipathTCP method
    before calling the ListenConfig.Listen method. Specify the
    network as "tcp" or "tcp4" or "tcp6" as usual. If Multipath TCP
    is not supported by the kernel or the remote host, the
    connection will silently fall back to TCP. To test whether a
    particular connection is using Multipath TCP, use the
    TCPConn.MultipathTCP method.
  * net: In a future Go release we may enable Multipath TCP by
    default on systems that support it.
  * net/http: The new ResponseController.EnableFullDuplex method
    allows server handlers to concurrently read from an HTTP/1
    request body while writing the response. Normally, the HTTP/1
    server automatically consumes any remaining request body before
    starting to write the response, to avoid deadlocking clients
    which attempt to write a complete request before reading the
    response. The EnableFullDuplex method disables this behavior.
  * net/http: The new ErrSchemeMismatch error is returned by Client
    and Transport when the server responds to an HTTPS request with
    an HTTP response.
  * net/http: The net/http package now supports
    errors.ErrUnsupported, in that the expression
    errors.Is(http.ErrNotSupported, errors.ErrUnsupported) will
    return true.
  * os: Programs may now pass an empty time.Time value to the
    Chtimes function to leave either the access time or the
    modification time unchanged.
  * os: On Windows the File.Chdir method now changes the current
    directory to the file, rather than always returning an error.
  * os: On Unix systems, if a non-blocking descriptor is passed to
    NewFile, calling the File.Fd method will now return a
    non-blocking descriptor. Previously the descriptor was
    converted to blocking mode.
  * os: On Windows calling Truncate on a non-existent file used to
    create an empty file. It now returns an error indicating that
    the file does not exist.
  * os: On Windows calling TempDir now uses GetTempPath2W when
    available, instead of GetTempPathW. The new behavior is a
    security hardening measure that prevents temporary files
    created by processes running as SYSTEM to be accessed by
    non-SYSTEM processes.
  * os: On Windows the os package now supports working with files
    whose names, stored as UTF-16, can't be represented as valid
    UTF-8.
  * os: On Windows Lstat now resolves symbolic links for paths
    ending with a path separator, consistent with its behavior on
    POSIX platforms.
  * os: The implementation of the io/fs.DirEntry interface returned
    by the ReadDir function and the File.ReadDir method now
    implements a String method that calls io/fs.FormatDirEntry.
  * os: The implementation of the io/fs.FS interface returned by
    the DirFS function now implements the io/fs.ReadFileFS and the
    io/fs.ReadDirFS interfaces.
  * path/filepath: The implementation of the io/fs.DirEntry
    interface passed to the function argument of WalkDir now
    implements a String method that calls io/fs.FormatDirEntry.
  * reflect: In Go 1.21, ValueOf no longer forces its argument to
    be allocated on the heap, allowing a Value's content to be
    allocated on the stack. Most operations on a Value also allow
    the underlying value to be stack allocated.
  * reflect: The new Value method Value.Clear clears the contents
    of a map or zeros the contents of a slice. This corresponds to
    the new clear built-in added to the language.
  * reflect: The SliceHeader and StringHeader types are now
    deprecated. In new code prefer unsafe.Slice, unsafe.SliceData,
    unsafe.String, or unsafe.StringData.
  * regexp: Regexp now defines MarshalText and UnmarshalText
    methods. These implement encoding.TextMarshaler and
    encoding.TextUnmarshaler and will be used by packages such as
    encoding/json.
  * runtime: Textual stack traces produced by Go programs, such as
    those produced when crashing, calling runtime.Stack, or
    collecting a goroutine profile with debug=2, now include the
    IDs of the goroutines that created each goroutine in the stack
    trace.
  * runtime: Crashing Go applications can now opt-in to Windows
    Error Reporting (WER) by setting the environment variable
    GOTRACEBACK=wer or calling debug.SetTraceback("wer") before the
    crash. Other than enabling WER, the runtime will behave as with
    GOTRACEBACK=crash. On non-Windows systems, GOTRACEBACK=wer is
    ignored.
  * runtime: GODEBUG=cgocheck=2, a thorough checker of cgo pointer
    passing rules, is no longer available as a debug
    option. Instead, it is available as an experiment using
    GOEXPERIMENT=cgocheck2. In particular this means that this mode
    has to be selected at build time instead of startup time.
  * runtime: GODEBUG=cgocheck=1 is still available (and is still
    the default).
  * runtime: A new type Pinner has been added to the runtime
    package. Pinners may be used to "pin" Go memory such that it
    may be used more freely by non-Go code. For instance, passing
    Go values that reference pinned Go memory to C code is now
    allowed. Previously, passing any such nested reference was
    disallowed by the cgo pointer passing rules. See the docs for
    more details.
  * runtime/metrics: A few previously-internal GC metrics, such as
    live heap size, are now available. GOGC and GOMEMLIMIT are also
    now available as metrics.
  * runtime/trace: Collecting traces on amd64 and arm64 now incurs
    a substantially smaller CPU cost: up to a 10x improvement over
    the previous release.
  * runtime/trace: Traces now contain explicit stop-the-world
    events for every reason the Go runtime might stop-the-world,
    not just garbage collection.
  * sync: The new OnceFunc, OnceValue, and OnceValues functions
    capture a common use of Once to lazily initialize a value on
    first use.
  * syscall: On Windows the Fchdir function now changes the current
    directory to its argument, rather than always returning an
    error.
  * syscall: On FreeBSD SysProcAttr has a new field Jail that may
    be used to put the newly created process in a jailed
    environment.
  * syscall: On Windows the syscall package now supports working
    with files whose names, stored as UTF-16, can't be represented
    as valid UTF-8. The UTF16ToString and UTF16FromString functions
    now convert between UTF-16 data and WTF-8 strings. This is
    backward compatible as WTF-8 is a superset of the UTF-8 format
    that was used in earlier releases.
  * syscall: Several error values match the new
    errors.ErrUnsupported, such that errors.Is(err,
    errors.ErrUnsupported) returns true.
    ENOSYS
    ENOTSUP
    EOPNOTSUPP
    EPLAN9 (Plan 9 only)
    ERROR_CALL_NOT_IMPLEMENTED (Windows only)
    ERROR_NOT_SUPPORTED (Windows only)
    EWINDOWS (Windows only)
  * testing: The new -test.fullpath option will print full path
    names in test log messages, rather than just base names.
  * testing: The new Testing function reports whether the program
    is a test created by go test.
  * testing/fstest: Calling Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * unicode: The unicode package and associated support throughout
    the system has been upgraded to Unicode 15.0.0.
  * Darwin port: As announced in the Go 1.20 release notes, Go 1.21
    requires macOS 10.15 Catalina or later; support for previous
    versions has been discontinued.
  * Windows port: As announced in the Go 1.20 release notes, Go
    1.21 requires at least Windows 10 or Windows Server 2016;
    support for previous versions has been discontinued.
  * WebAssembly port: The new go:wasmimport directive can now be
    used in Go programs to import functions from the WebAssembly
    host.
  * WebAssembly port: The Go scheduler now interacts much more
    efficiently with the JavaScript event loop, especially in
    applications that block frequently on asynchronous events.
  * WebAssembly System Interface port: Go 1.21 adds an experimental
    port to the WebAssembly System Interface (WASI), Preview 1
    (GOOS=wasip1, GOARCH=wasm).
  * WebAssembly System Interface port: As a result of the addition
    of the new GOOS value "wasip1", Go files named *_wasip1.go will
    now be ignored by Go tools except when that GOOS value is being
    used. If you have existing filenames matching that pattern, you
    will need to rename them.
  * ppc64/ppc64le port: On Linux, GOPPC64=power10 now generates
    PC-relative instructions, prefixed instructions, and other new
    Power10 instructions. On AIX, GOPPC64=power10 generates Power10
    instructions, but does not generate PC-relative instructions.
  * ppc64/ppc64le port: When building position-independent binaries
    for GOPPC64=power10 GOOS=linux GOARCH=ppc64le, users can expect
    reduced binary sizes in most cases, in some cases
    3.5%. Position-independent binaries are built for ppc64le with
    the following -buildmode values: c-archive, c-shared, shared,
    pie, plugin.
  * loong64 port: The linux/loong64 port now supports
  - buildmode=c-archive, -buildmode=c-shared and -buildmode=pie.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.21.1 (released 2023-09-06) includes four security fixes to
  the cmd/go, crypto/tls, and html/template packages, as well as
  bug fixes to the compiler, the go command, the linker, the
  runtime, and the context, crypto/tls, encoding/gob, encoding/xml,
  go/types, net/http, os, and path/filepath packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39318 CVE-2023-39319 CVE-2023-39320 CVE-2023-39321 CVE-2023-39322
  * go#62290 go#62266 boo#1215087 security: fix CVE-2023-39321 CVE-2023-39322 crypto/tls: panic when processing partial post-handshake message in QUICConn.HandleData
  * go#62394 go#62198 boo#1215086 security: fix CVE-2023-39320 cmd/go: go.mod toolchain directive allows arbitrary execution
  * go#62396 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62398 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61743 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61781 cmd/compile: internal compiler error: 'f': value .autotmp_1 (nil) incorrectly live at entry
  * go#61818 cmd/go: panic: runtime error: index out of range [-1] in collectDepsErrors
  * go#61821 runtime/internal/wasitest: TestTCPEcho is racy
  * go#61868 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61904 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61905 cmd/go: go get/mod tidy panics with internal error: net token acquired but not released
  * go#61909 cmd/compile: internal compiler error: missed typecheck
  * go#61910 os: ReadDir fails on file systems without File ID support on Windows
  * go#61927 cmd/distpack: release archives don't include directory members
  * go#61930 spec, go/types, types2: restore Go 1.20 unification when compiling for Go 1.20
  * go#61932 go/types, types2: index out of range panic in Checker.arguments
  * go#61958 cmd/compile: write barrier code is sometimes preemptible when compiled with -N
  * go#61959 go/types, types2: panic: infinite recursion in unification with go1.21.0
  * go#61964 os: ReadDir(\\.\pipe\) fails with go1.21 on Windows
  * go#61967 crypto/tls: add GODEBUG to control max RSA key size
  * go#61987 runtime: simple programs crash on linux/386 with go1.21 when build with -gcflags='all=-N -l'
  * go#62019 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62046 runtime/trace: segfault in runtime.fpTracebackPCs during deferred call after recovering from panic
  * go#62051 encoding/xml: incompatible changes in the Go 1.21.0
  * go#62057 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62071 cmd/api: make non-importable
  * go#62140 cmd/link: slice bounds out of range
  * go#62143 hash/crc32: panic on arm64 with go1.21.0 when indexing slice
  * go#62144 cmd/go: locating GOROOT fails when the go command is run from the cross-compiled bin subdirectory
  * go#62154 encoding/gob: panic decoding into local type, received remote type
  * go#62189 context: misuse of sync.Cond in ExampleAfterFunc_cond
  * go#62204 maps: segfault in Clone
  * go#62205 cmd/compile: backward incompatible change in Go 1.21 type inference with channels
  * go#62222 cmd/go: 'go test -o' may fail with ETXTBSY when running the compiled test
  * go#62328 net/http: http client regression building with js/wasm and running on Chrome: net::ERR_H2_OR_QUIC_REQUIRED
  * go#62329 runtime: MADV_HUGEPAGE causes stalls when allocating memory</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.21.2 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the compiler, the go
  command, the linker, the runtime, and the runtime/metrics
  package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39323
  * go#63214 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62464 runtime: "traceback did not unwind completely"
  * go#62478 runtime/metrics: /gc/scan* metrics return zero
  * go#62505 plugin: variable not initialized properly
  * go#62506 cmd/compile: internal compiler error: InvertFlags should never make it to codegen v100 = InvertFlags v123
  * go#62509 runtime: scheduler change causes Delve's function call injection to fail intermittently
  * go#62537 runtime: "fatal: morestack on g0" with PGO enabled on arm64
  * go#62598 cmd/link: issues with Apple's new linker in Xcode 15 beta
  * go#62668 cmd/compile: slow to compile 17,000 line switch statement?
  * go#62711 cmd/go: TestScript/gotoolchain_path fails if golang.org/dl/go1.21.1 is installed in the user's $PATH</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.21.3 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63427 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.21.4 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker, the
  runtime, the compiler, and the go/types, net/http, and
  runtime/cgo packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63715 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#62207 spec: update unification rules
  * go#62545 cmd/compile: internal compiler error: expected struct value to have type struct
  * go#63317 cmd/link: split text sections for arm 32-bit
  * go#63335 runtime: MADV_COLLAPSE causes production performance issues on Linux
  * go#63339 go/types, x/tools/go/ssa: panic: type param without replacement encountered
  * go#63509 cmd/compile: -buildmode=c-archive produces code not suitable for use in a shared object on arm64
  * go#63560 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="730d66cc850ec82eea2f895ea6f3ccad260457258caf7cc069088e7f377334f6f851e37b81416b20c90769365b19d8530e7ecaf0295c95157cddba7c20ced446" name="go1.21-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.21.4" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686916800">- go1.21rc1 (released 2023-06-16) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc1.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687348800">- go1.21rc2 (released 2023-06-21) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc2. https://go.dev/blog/go1.21rc
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521600">- Add missing go.env to package. go.env sets defaults including:
  GOPROXY GOSUMDB GOTOOLCHAIN
  Refs boo#1212667
  * Starting in go1.21+ a missing go.env defaults to GOPROXY=''
    resulting in errors e.g. with online cmds e.g. go mod download:
    "GOPROXY list is not the empty string, but contains no entries"
    It is not clear why GOPROXY='' is not evaluated as "the empty
    string".</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521601">- go1.21+ change default GOTOOLCHAIN=auto to local to prevent go
  tool commands from downloading upstream go1.x toolchain binaries
  Refs boo#1212669
  * go1.21+ introduce new default behavior that can download
    additional versions of go1.x toolchain binaries built by
    upstream. See https://go.dev/doc/toolchain for details. The go
    tool would attempt toolchain downloads as needed to satisfy a
    minimum go version specified in go.mod of the program
    containing main() or any of its dependencies.
  * Builds in OBS can not access the network, download attempts
    would fail.
  * Builds in OBS should not use third party binary toolchains.
  * When GOTOOLCHAIN is set to local, the go command always runs
    the bundled Go toolchain.
  * Users can override the default GOTOOLCHAIN setting with
    go env -w, stored in in ~/.config/go/env.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689336000">- go1.21rc3 (released 2023-07-14) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc3.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690977600">- go1.21rc4 (released 2023-08-02) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc4.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1691496000">- go1.21 (released 2023-08-08) is a major release of Go.
  go1.21.x minor releases will be provided through August 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.21 arrives six months after go1.20. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1212475 go1.21 release tracking
  * Go 1.21 introduces a small change to the numbering of
    releases. In the past, we used Go 1.N to refer to both the
    overall Go language version and release family as well as the
    first release in that family. Starting in Go 1.21, the first
    release is now Go 1.N.0. Today we are releasing both the Go
    1.21 language and its initial implementation, the Go 1.21.0
    release. These notes refer to "Go 1.21"; tools like go version
    will report "go1.21.0" (until you upgrade to Go 1.21.1). See
    "Go versions" in the "Go Toolchains" documentation for details
    about the new version numbering.
  * Language change: Go 1.21 adds three new built-ins to the
    language.
  * Language change: The new functions min and max compute the
    smallest (or largest, for max) value of a fixed number of given
    arguments. See the language spec for details.
  * Language change: The new function clear deletes all elements
    from a map or zeroes all elements of a slice. See the language
    spec for details.
  * Package initialization order is now specified more
    precisely. This may change the behavior of some programs that
    rely on a specific initialization ordering that was not
    expressed by explicit imports. The behavior of such programs
    was not well defined by the spec in past releases. The new rule
    provides an unambiguous definition.
  * Multiple improvements that increase the power and precision of
    type inference have been made.
  * A (possibly partially instantiated generic) function may now be
    called with arguments that are themselves (possibly partially
    instantiated) generic functions.
  * Type inference now also considers methods when a value is
    assigned to an interface: type arguments for type parameters
    used in method signatures may be inferred from the
    corresponding parameter types of matching methods.
  * Similarly, since a type argument must implement all the methods
    of its corresponding constraint, the methods of the type
    argument and constraint are matched which may lead to the
    inference of additional type arguments.
  * If multiple untyped constant arguments of different kinds (such
    as an untyped int and an untyped floating-point constant) are
    passed to parameters with the same (not otherwise specified)
    type parameter type, instead of an error, now type inference
    determines the type using the same approach as an operator with
    untyped constant operands. This change brings the types
    inferred from untyped constant arguments in line with the types
    of constant expressions.
  * Type inference is now precise when matching corresponding types
    in assignments
  * The description of type inference in the language spec has been
    clarified.
  * Go 1.21 includes a preview of a language change we are
    considering for a future version of Go: making for loop
    variables per-iteration instead of per-loop, to avoid
    accidental sharing bugs. For details about how to try that
    language change, see the LoopvarExperiment wiki page.
  * Go 1.21 now defines that if a goroutine is panicking and
    recover was called directly by a deferred function, the return
    value of recover is guaranteed not to be nil. To ensure this,
    calling panic with a nil interface value (or an untyped nil)
    causes a run-time panic of type *runtime.PanicNilError.
    To support programs written for older versions of Go, nil
    panics can be re-enabled by setting GODEBUG=panicnil=1. This
    setting is enabled automatically when compiling a program whose
    main package is in a module with that declares go 1.20 or
    earlier.
  * Go 1.21 adds improved support for backwards compatibility and
    forwards compatibility in the Go toolchain.
  * To improve backwards compatibility, Go 1.21 formalizes Go's use
    of the GODEBUG environment variable to control the default
    behavior for changes that are non-breaking according to the
    compatibility policy but nonetheless may cause existing
    programs to break. (For example, programs that depend on buggy
    behavior may break when a bug is fixed, but bug fixes are not
    considered breaking changes.) When Go must make this kind of
    behavior change, it now chooses between the old and new
    behavior based on the go line in the workspace's go.work file
    or else the main module's go.mod file. Upgrading to a new Go
    toolchain but leaving the go line set to its original (older)
    Go version preserves the behavior of the older toolchain. With
    this compatibility support, the latest Go toolchain should
    always be the best, most secure, implementation of an older
    version of Go. See "Go, Backwards Compatibility, and GODEBUG"
    for details.
  * To improve forwards compatibility, Go 1.21 now reads the go
    line in a go.work or go.mod file as a strict minimum
    requirement: go 1.21.0 means that the workspace or module
    cannot be used with Go 1.20 or with Go 1.21rc1. This allows
    projects that depend on fixes made in later versions of Go to
    ensure that they are not used with earlier versions. It also
    gives better error reporting for projects that make use of new
    Go features: when the problem is that a newer Go version is
    needed, that problem is reported clearly, instead of attempting
    to build the code and instead printing errors about unresolved
    imports or syntax errors.
  * To make these new stricter version requirements easier to
    manage, the go command can now invoke not just the toolchain
    bundled in its own release but also other Go toolchain versions
    found in the PATH or downloaded on demand. If a go.mod or
    go.work go line declares a minimum requirement on a newer
    version of Go, the go command will find and run that version
    automatically. The new toolchain directive sets a suggested
    minimum toolchain to use, which may be newer than the strict go
    minimum. See "Go Toolchains" for details.
  * go command: The -pgo build flag now defaults to -pgo=auto, and
    the restriction of specifying a single main package on the
    command line is now removed. If a file named default.pgo is
    present in the main package's directory, the go command will
    use it to enable profile-guided optimization for building the
    corresponding program.
  * go command: The -C dir flag must now be the first flag on the
    command-line when used.
  * go command: The new go test option -fullpath prints full path
    names in test log messages, rather than just base names.
  * go command: The go test -c flag now supports writing test
    binaries for multiple packages, each to pkg.test where pkg is
    the package name. It is an error if more than one test package
    being compiled has a given package name.]
  * go command: The go test -o flag now accepts a directory
    argument, in which case test binaries are written to that
    directory instead of the current directory.
  * cgo: In files that import "C", the Go toolchain now correctly
    reports errors for attempts to declare Go methods on C types.
  * runtime: When printing very deep stacks, the runtime now prints
    the first 50 (innermost) frames followed by the bottom 50
    (outermost) frames, rather than just printing the first 100
    frames. This makes it easier to see how deeply recursive stacks
    started, and is especially valuable for debugging stack
    overflows.
  * runtime: On Linux platforms that support transparent huge
    pages, the Go runtime now manages which parts of the heap may
    be backed by huge pages more explicitly. This leads to better
    utilization of memory: small heaps should see less memory used
    (up to 50% in pathological cases) while large heaps should see
    fewer broken huge pages for dense parts of the heap, improving
    CPU usage and latency by up to 1%.
  * runtime: As a result of runtime-internal garbage collection
    tuning, applications may see up to a 40% reduction in
    application tail latency and a small decrease in memory
    use. Some applications may also observe a small loss in
    throughput. The memory use decrease should be proportional to
    the loss in throughput, such that the previous release's
    throughput/memory tradeoff may be recovered (with little change
    to latency) by increasing GOGC and/or GOMEMLIMIT slightly.
  * runtime: Calls from C to Go on threads created in C require
    some setup to prepare for Go execution. On Unix platforms, this
    setup is now preserved across multiple calls from the same
    thread. This significantly reduces the overhead of subsequent C
    to Go calls from ~1-3 microseconds per call to ~100-200
    nanoseconds per call.
  * compiler: Profile-guide optimization (PGO), added as a preview
    in Go 1.20, is now ready for general use. PGO enables
    additional optimizations on code identified as hot by profiles
    of production workloads. As mentioned in the Go command
    section, PGO is enabled by default for binaries that contain a
    default.pgo profile in the main package directory. Performance
    improvements vary depending on application behavior, with most
    programs from a representative set of Go programs seeing
    between 2 and 7% improvement from enabling PGO. See the PGO
    user guide for detailed documentation.
  * compiler: PGO builds can now devirtualize some interface method
    calls, adding a concrete call to the most common callee. This
    enables further optimization, such as inlining the callee.
  * compiler: Go 1.21 improves build speed by up to 6%, largely
    thanks to building the compiler itself with PGO.
  * assembler: On amd64, frameless nosplit assembly functions are
    no longer automatically marked as NOFRAME. Instead, the NOFRAME
    attribute must be explicitly specified if desired, which is
    already the behavior on other architectures supporting frame
    pointers. With this, the runtime now maintains the frame
    pointers for stack transitions.
  * assembler: The verifier that checks for incorrect uses of R15
    when dynamic linking on amd64 has been improved.
  * linker: On windows/amd64, the linker (with help from the
    compiler) now emits SEH unwinding data by default, which
    improves the integration of Go applications with Windows
    debuggers and other tools.
  * linker: In Go 1.21 the linker (with help from the compiler) is
    now capable of deleting dead (unreferenced) global map
    variables, if the number of entries in the variable initializer
    is sufficiently large, and if the initializer expressions are
    side-effect free.
  * core library: The new log/slog package provides structured
    logging with levels. Structured logging emits key-value pairs
    to enable fast, accurate processing of large amounts of log
    data. The package supports integration with popular log
    analysis tools and services.
  * core library: The new testing/slogtest package can help to
    validate slog.Handler implementations.
  * core library: The new slices package provides many common
    operations on slices, using generic functions that work with
    slices of any element type.
  * core library: The new maps package provides several common
    operations on maps, using generic functions that work with maps
    of any key or element type.
  * core library: The new cmp package defines the type constraint
    Ordered and two new generic functions Less and Compare that are
    useful with ordered types.
  * Minor changes to the library: As always, there are various
    minor changes and updates to the library, made with the Go 1
    promise of compatibility in mind. There are also various
    performance improvements, not enumerated here.
  * archive/tar: The implementation of the io/fs.FileInfo interface
    returned by Header.FileInfo now implements a String method that
    calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.FileInfo interface
    returned by FileHeader.FileInfo now implements a String method
    that calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.DirEntry interface
    returned by the io/fs.ReadDirFile.ReadDir method of the
    io/fs.File returned by Reader.Open now implements a String
    method that calls io/fs.FormatDirEntry.
  * bytes: The Buffer type has two new methods: Available and
    AvailableBuffer. These may be used along with the Write method
    to append directly to the Buffer.
  * context: The new WithoutCancel function returns a copy of a
    context that is not canceled when the original context is
    canceled.
  * context: The new WithDeadlineCause and WithTimeoutCause
    functions provide a way to set a context cancellation cause
    when a deadline or timer expires. The cause may be retrieved
    with the Cause function.
  * context: The new AfterFunc function registers a function to run
    after a context has been cancelled.
  * context: An optimization means that the results of calling
    Background and TODO and converting them to a shared type can be
    considered equal. In previous releases they were always
    different. Comparing Context values for equality has never been
    well-defined, so this is not considered to be an incompatible
    change.
  * crypto/ecdsa: PublicKey.Equal and PrivateKey.Equal now execute
    in constant time.
  * crypto/elliptic: All of the Curve methods have been deprecated,
    along with GenerateKey, Marshal, and Unmarshal. For ECDH
    operations, the new crypto/ecdh package should be used
    instead. For lower-level operations, use third-party modules
    such as filippo.io/nistec.
  * crypto/rand: The crypto/rand package now uses the getrandom
    system call on NetBSD 10.0 and later.
  * crypto/rsa: The performance of private RSA operations
    (decryption and signing) is now better than Go 1.19 for
    GOARCH=amd64 and GOARCH=arm64. It had regressed in Go 1.20.
  * crypto/rsa: Due to the addition of private fields to
    PrecomputedValues, PrivateKey.Precompute must be called for
    optimal performance even if deserializing (for example from
    JSON) a previously-precomputed private key.
  * crypto/rsa: PublicKey.Equal and PrivateKey.Equal now execute in
    constant time.
  * crypto/rsa: The GenerateMultiPrimeKey function and the
    PrecomputedValues.CRTValues field have been
    deprecated. PrecomputedValues.CRTValues will still be populated
    when PrivateKey.Precompute is called, but the values will not
    be used during decryption operations.
  * crypto/sha256: SHA-224 and SHA-256 operations now use native
    instructions when available when GOARCH=amd64, providing a
    performance improvement on the order of 3-4x.
  * crypto/tls: Servers now skip verifying client certificates
    (including not running Config.VerifyPeerCertificate) for
    resumed connections, besides checking the expiration time. This
    makes session tickets larger when client certificates are in
    use. Clients were already skipping verification on resumption,
    but now check the expiration time even if
    Config.InsecureSkipVerify is set.
  * crypto/tls: Applications can now control the content of session
    tickets.
  * crypto/tls: The new SessionState type describes a resumable
    session.
  * crypto/tls: The SessionState.Bytes method and ParseSessionState
    function serialize and deserialize a SessionState.
  * crypto/tls: The Config.WrapSession and Config.UnwrapSession
    hooks convert a SessionState to and from a ticket on the server
    side.
  * crypto/tls: The Config.EncryptTicket and Config.DecryptTicket
    methods provide a default implementation of WrapSession and
    UnwrapSession.
  * crypto/tls: The ClientSessionState.ResumptionState method and
    NewResumptionState function may be used by a ClientSessionCache
    implementation to store and resume sessions on the client side.
  * crypto/tls: To reduce the potential for session tickets to be
    used as a tracking mechanism across connections, the server now
    issues new tickets on every resumption (if they are supported
    and not disabled) and tickets don't bear an identifier for the
    key that encrypted them anymore. If passing a large number of
    keys to Conn.SetSessionTicketKeys, this might lead to a
    noticeable performance cost.
  * crypto/tls: Both clients and servers now implement the Extended
    Master Secret extension (RFC 7627). The deprecation of
    ConnectionState.TLSUnique has been reverted, and is now set for
    resumed connections that support Extended Master Secret.
  * crypto/tls: The new QUICConn type provides support for QUIC
    implementations, including 0-RTT support. Note that this is not
    itself a QUIC implementation, and 0-RTT is still not supported
    in TLS.
  * crypto/tls: The new VersionName function returns the name for a
    TLS version number.
  * crypto/tls: The TLS alert codes sent from the server for client
    authentication failures have been improved. Previously, these
    failures always resulted in a "bad certificate" alert. Now,
    certain failures will result in more appropriate alert codes,
    as defined by RFC 5246 and RFC 8446:
  * crypto/tls: For TLS 1.3 connections, if the server is
    configured to require client authentication using
    RequireAnyClientCert or RequireAndVerifyClientCert, and the
    client does not provide any certificate, the server will now
    return the "certificate required" alert.
  * crypto/tls: If the client provides a certificate that is not
    signed by the set of trusted certificate authorities configured
    on the server, the server will return the "unknown certificate
    authority" alert.
  * crypto/tls: If the client provides a certificate that is either
    expired or not yet valid, the server will return the "expired
    certificate" alert.
  * crypto/tls: In all other scenarios related to client
    authentication failures, the server still returns "bad
    certificate".
  * crypto/x509: RevocationList.RevokedCertificates has been
    deprecated and replaced with the new RevokedCertificateEntries
    field, which is a slice of RevocationListEntry.
    RevocationListEntry contains all of the fields in
    pkix.RevokedCertificate, as well as the revocation reason code.
  * crypto/x509: Name constraints are now correctly enforced on
    non-leaf certificates, and not on the certificates where they
    are expressed.
  * debug/elf: The new File.DynValue method may be used to retrieve
    the numeric values listed with a given dynamic tag.
  * debug/elf: The constant flags permitted in a DT_FLAGS_1 dynamic
    tag are now defined with type DynFlag1. These tags have names
    starting with DF_1.
  * debug/elf: The package now defines the constant COMPRESS_ZSTD.
  * debug/elf: The package now defines the constant
    R_PPC64_REL24_P9NOTOC.
  * debug/pe: Attempts to read from a section containing
    uninitialized data using Section.Data or the reader returned by
    Section.Open now return an error.
  * embed: The io/fs.File returned by FS.Open now has a ReadAt
    method that implements io.ReaderAt.
  * embed: Calling FS.Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * errors: The new ErrUnsupported error provides a standardized
    way to indicate that a requested operation may not be performed
    because it is unsupported. For example, a call to os.Link when
    using a file system that does not support hard links.
  * flag: The new BoolFunc function and FlagSet.BoolFunc method
    define a flag that does not require an argument and calls a
    function when the flag is used. This is similar to Func but for
    a boolean flag.
  * flag: A flag definition (via Bool, BoolVar, Int, IntVar, etc.)
    will panic if Set has already been called on a flag with the
    same name. This change is intended to detect cases where
    changes in initialization order cause flag operations to occur
    in a different order than expected. In many cases the fix to
    this problem is to introduce a explicit package dependence to
    correctly order the definition before any Set operations.
  * go/ast: The new IsGenerated predicate reports whether a file
    syntax tree contains the special comment that conventionally
    indicates that the file was generated by a tool.
  * go/ast: The new File.GoVersion field records the minimum Go
    version required by any //go:build or // +build directives.
  * go/build: The package now parses build directives (comments
    that start with //go:) in file headers (before the package
    declaration). These directives are available in the new Package
    fields Directives, TestDirectives, and XTestDirectives.
  * go/build/constraint: The new GoVersion function returns the
    minimum Go version implied by a build expression.
  * go/token: The new File.Lines method returns the file's
    line-number table in the same form as accepted by
    File.SetLines.
  * go/types: The new Package.GoVersion method returns the Go
    language version used to check the package.
  * hash/maphash: The hash/maphash package now has a pure Go
    implementation, selectable with the purego build tag.
  * html/template: The new error ErrJSTemplate is returned when an
    action appears in a JavaScript template literal. Previously an
    unexported error was returned.
  * io/fs: The new FormatFileInfo function returns a formatted
    version of a FileInfo. The new FormatDirEntry function returns
    a formatted version of a DirEntry. The implementation of
    DirEntry returned by ReadDir now implements a String method
    that calls FormatDirEntry, and the same is true for the
    DirEntry value passed to WalkDirFunc.
  * math/big: The new Int.Float64 method returns the nearest
    floating-point value to a multi-precision integer, along with
    an indication of any rounding that occurred.
  * net: On Linux, the net package can now use Multipath TCP when
    the kernel supports it. It is not used by default. To use
    Multipath TCP when available on a client, call the
    Dialer.SetMultipathTCP method before calling the Dialer.Dial or
    Dialer.DialContext methods. To use Multipath TCP when available
    on a server, call the ListenConfig.SetMultipathTCP method
    before calling the ListenConfig.Listen method. Specify the
    network as "tcp" or "tcp4" or "tcp6" as usual. If Multipath TCP
    is not supported by the kernel or the remote host, the
    connection will silently fall back to TCP. To test whether a
    particular connection is using Multipath TCP, use the
    TCPConn.MultipathTCP method.
  * net: In a future Go release we may enable Multipath TCP by
    default on systems that support it.
  * net/http: The new ResponseController.EnableFullDuplex method
    allows server handlers to concurrently read from an HTTP/1
    request body while writing the response. Normally, the HTTP/1
    server automatically consumes any remaining request body before
    starting to write the response, to avoid deadlocking clients
    which attempt to write a complete request before reading the
    response. The EnableFullDuplex method disables this behavior.
  * net/http: The new ErrSchemeMismatch error is returned by Client
    and Transport when the server responds to an HTTPS request with
    an HTTP response.
  * net/http: The net/http package now supports
    errors.ErrUnsupported, in that the expression
    errors.Is(http.ErrNotSupported, errors.ErrUnsupported) will
    return true.
  * os: Programs may now pass an empty time.Time value to the
    Chtimes function to leave either the access time or the
    modification time unchanged.
  * os: On Windows the File.Chdir method now changes the current
    directory to the file, rather than always returning an error.
  * os: On Unix systems, if a non-blocking descriptor is passed to
    NewFile, calling the File.Fd method will now return a
    non-blocking descriptor. Previously the descriptor was
    converted to blocking mode.
  * os: On Windows calling Truncate on a non-existent file used to
    create an empty file. It now returns an error indicating that
    the file does not exist.
  * os: On Windows calling TempDir now uses GetTempPath2W when
    available, instead of GetTempPathW. The new behavior is a
    security hardening measure that prevents temporary files
    created by processes running as SYSTEM to be accessed by
    non-SYSTEM processes.
  * os: On Windows the os package now supports working with files
    whose names, stored as UTF-16, can't be represented as valid
    UTF-8.
  * os: On Windows Lstat now resolves symbolic links for paths
    ending with a path separator, consistent with its behavior on
    POSIX platforms.
  * os: The implementation of the io/fs.DirEntry interface returned
    by the ReadDir function and the File.ReadDir method now
    implements a String method that calls io/fs.FormatDirEntry.
  * os: The implementation of the io/fs.FS interface returned by
    the DirFS function now implements the io/fs.ReadFileFS and the
    io/fs.ReadDirFS interfaces.
  * path/filepath: The implementation of the io/fs.DirEntry
    interface passed to the function argument of WalkDir now
    implements a String method that calls io/fs.FormatDirEntry.
  * reflect: In Go 1.21, ValueOf no longer forces its argument to
    be allocated on the heap, allowing a Value's content to be
    allocated on the stack. Most operations on a Value also allow
    the underlying value to be stack allocated.
  * reflect: The new Value method Value.Clear clears the contents
    of a map or zeros the contents of a slice. This corresponds to
    the new clear built-in added to the language.
  * reflect: The SliceHeader and StringHeader types are now
    deprecated. In new code prefer unsafe.Slice, unsafe.SliceData,
    unsafe.String, or unsafe.StringData.
  * regexp: Regexp now defines MarshalText and UnmarshalText
    methods. These implement encoding.TextMarshaler and
    encoding.TextUnmarshaler and will be used by packages such as
    encoding/json.
  * runtime: Textual stack traces produced by Go programs, such as
    those produced when crashing, calling runtime.Stack, or
    collecting a goroutine profile with debug=2, now include the
    IDs of the goroutines that created each goroutine in the stack
    trace.
  * runtime: Crashing Go applications can now opt-in to Windows
    Error Reporting (WER) by setting the environment variable
    GOTRACEBACK=wer or calling debug.SetTraceback("wer") before the
    crash. Other than enabling WER, the runtime will behave as with
    GOTRACEBACK=crash. On non-Windows systems, GOTRACEBACK=wer is
    ignored.
  * runtime: GODEBUG=cgocheck=2, a thorough checker of cgo pointer
    passing rules, is no longer available as a debug
    option. Instead, it is available as an experiment using
    GOEXPERIMENT=cgocheck2. In particular this means that this mode
    has to be selected at build time instead of startup time.
  * runtime: GODEBUG=cgocheck=1 is still available (and is still
    the default).
  * runtime: A new type Pinner has been added to the runtime
    package. Pinners may be used to "pin" Go memory such that it
    may be used more freely by non-Go code. For instance, passing
    Go values that reference pinned Go memory to C code is now
    allowed. Previously, passing any such nested reference was
    disallowed by the cgo pointer passing rules. See the docs for
    more details.
  * runtime/metrics: A few previously-internal GC metrics, such as
    live heap size, are now available. GOGC and GOMEMLIMIT are also
    now available as metrics.
  * runtime/trace: Collecting traces on amd64 and arm64 now incurs
    a substantially smaller CPU cost: up to a 10x improvement over
    the previous release.
  * runtime/trace: Traces now contain explicit stop-the-world
    events for every reason the Go runtime might stop-the-world,
    not just garbage collection.
  * sync: The new OnceFunc, OnceValue, and OnceValues functions
    capture a common use of Once to lazily initialize a value on
    first use.
  * syscall: On Windows the Fchdir function now changes the current
    directory to its argument, rather than always returning an
    error.
  * syscall: On FreeBSD SysProcAttr has a new field Jail that may
    be used to put the newly created process in a jailed
    environment.
  * syscall: On Windows the syscall package now supports working
    with files whose names, stored as UTF-16, can't be represented
    as valid UTF-8. The UTF16ToString and UTF16FromString functions
    now convert between UTF-16 data and WTF-8 strings. This is
    backward compatible as WTF-8 is a superset of the UTF-8 format
    that was used in earlier releases.
  * syscall: Several error values match the new
    errors.ErrUnsupported, such that errors.Is(err,
    errors.ErrUnsupported) returns true.
    ENOSYS
    ENOTSUP
    EOPNOTSUPP
    EPLAN9 (Plan 9 only)
    ERROR_CALL_NOT_IMPLEMENTED (Windows only)
    ERROR_NOT_SUPPORTED (Windows only)
    EWINDOWS (Windows only)
  * testing: The new -test.fullpath option will print full path
    names in test log messages, rather than just base names.
  * testing: The new Testing function reports whether the program
    is a test created by go test.
  * testing/fstest: Calling Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * unicode: The unicode package and associated support throughout
    the system has been upgraded to Unicode 15.0.0.
  * Darwin port: As announced in the Go 1.20 release notes, Go 1.21
    requires macOS 10.15 Catalina or later; support for previous
    versions has been discontinued.
  * Windows port: As announced in the Go 1.20 release notes, Go
    1.21 requires at least Windows 10 or Windows Server 2016;
    support for previous versions has been discontinued.
  * WebAssembly port: The new go:wasmimport directive can now be
    used in Go programs to import functions from the WebAssembly
    host.
  * WebAssembly port: The Go scheduler now interacts much more
    efficiently with the JavaScript event loop, especially in
    applications that block frequently on asynchronous events.
  * WebAssembly System Interface port: Go 1.21 adds an experimental
    port to the WebAssembly System Interface (WASI), Preview 1
    (GOOS=wasip1, GOARCH=wasm).
  * WebAssembly System Interface port: As a result of the addition
    of the new GOOS value "wasip1", Go files named *_wasip1.go will
    now be ignored by Go tools except when that GOOS value is being
    used. If you have existing filenames matching that pattern, you
    will need to rename them.
  * ppc64/ppc64le port: On Linux, GOPPC64=power10 now generates
    PC-relative instructions, prefixed instructions, and other new
    Power10 instructions. On AIX, GOPPC64=power10 generates Power10
    instructions, but does not generate PC-relative instructions.
  * ppc64/ppc64le port: When building position-independent binaries
    for GOPPC64=power10 GOOS=linux GOARCH=ppc64le, users can expect
    reduced binary sizes in most cases, in some cases
    3.5%. Position-independent binaries are built for ppc64le with
    the following -buildmode values: c-archive, c-shared, shared,
    pie, plugin.
  * loong64 port: The linux/loong64 port now supports
  - buildmode=c-archive, -buildmode=c-shared and -buildmode=pie.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.21.1 (released 2023-09-06) includes four security fixes to
  the cmd/go, crypto/tls, and html/template packages, as well as
  bug fixes to the compiler, the go command, the linker, the
  runtime, and the context, crypto/tls, encoding/gob, encoding/xml,
  go/types, net/http, os, and path/filepath packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39318 CVE-2023-39319 CVE-2023-39320 CVE-2023-39321 CVE-2023-39322
  * go#62290 go#62266 boo#1215087 security: fix CVE-2023-39321 CVE-2023-39322 crypto/tls: panic when processing partial post-handshake message in QUICConn.HandleData
  * go#62394 go#62198 boo#1215086 security: fix CVE-2023-39320 cmd/go: go.mod toolchain directive allows arbitrary execution
  * go#62396 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62398 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61743 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61781 cmd/compile: internal compiler error: 'f': value .autotmp_1 (nil) incorrectly live at entry
  * go#61818 cmd/go: panic: runtime error: index out of range [-1] in collectDepsErrors
  * go#61821 runtime/internal/wasitest: TestTCPEcho is racy
  * go#61868 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61904 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61905 cmd/go: go get/mod tidy panics with internal error: net token acquired but not released
  * go#61909 cmd/compile: internal compiler error: missed typecheck
  * go#61910 os: ReadDir fails on file systems without File ID support on Windows
  * go#61927 cmd/distpack: release archives don't include directory members
  * go#61930 spec, go/types, types2: restore Go 1.20 unification when compiling for Go 1.20
  * go#61932 go/types, types2: index out of range panic in Checker.arguments
  * go#61958 cmd/compile: write barrier code is sometimes preemptible when compiled with -N
  * go#61959 go/types, types2: panic: infinite recursion in unification with go1.21.0
  * go#61964 os: ReadDir(\\.\pipe\) fails with go1.21 on Windows
  * go#61967 crypto/tls: add GODEBUG to control max RSA key size
  * go#61987 runtime: simple programs crash on linux/386 with go1.21 when build with -gcflags='all=-N -l'
  * go#62019 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62046 runtime/trace: segfault in runtime.fpTracebackPCs during deferred call after recovering from panic
  * go#62051 encoding/xml: incompatible changes in the Go 1.21.0
  * go#62057 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62071 cmd/api: make non-importable
  * go#62140 cmd/link: slice bounds out of range
  * go#62143 hash/crc32: panic on arm64 with go1.21.0 when indexing slice
  * go#62144 cmd/go: locating GOROOT fails when the go command is run from the cross-compiled bin subdirectory
  * go#62154 encoding/gob: panic decoding into local type, received remote type
  * go#62189 context: misuse of sync.Cond in ExampleAfterFunc_cond
  * go#62204 maps: segfault in Clone
  * go#62205 cmd/compile: backward incompatible change in Go 1.21 type inference with channels
  * go#62222 cmd/go: 'go test -o' may fail with ETXTBSY when running the compiled test
  * go#62328 net/http: http client regression building with js/wasm and running on Chrome: net::ERR_H2_OR_QUIC_REQUIRED
  * go#62329 runtime: MADV_HUGEPAGE causes stalls when allocating memory</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.21.2 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the compiler, the go
  command, the linker, the runtime, and the runtime/metrics
  package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39323
  * go#63214 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62464 runtime: "traceback did not unwind completely"
  * go#62478 runtime/metrics: /gc/scan* metrics return zero
  * go#62505 plugin: variable not initialized properly
  * go#62506 cmd/compile: internal compiler error: InvertFlags should never make it to codegen v100 = InvertFlags v123
  * go#62509 runtime: scheduler change causes Delve's function call injection to fail intermittently
  * go#62537 runtime: "fatal: morestack on g0" with PGO enabled on arm64
  * go#62598 cmd/link: issues with Apple's new linker in Xcode 15 beta
  * go#62668 cmd/compile: slow to compile 17,000 line switch statement?
  * go#62711 cmd/go: TestScript/gotoolchain_path fails if golang.org/dl/go1.21.1 is installed in the user's $PATH</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.21.3 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63427 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.21.4 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker, the
  runtime, the compiler, and the go/types, net/http, and
  runtime/cgo packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63715 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#62207 spec: update unification rules
  * go#62545 cmd/compile: internal compiler error: expected struct value to have type struct
  * go#63317 cmd/link: split text sections for arm 32-bit
  * go#63335 runtime: MADV_COLLAPSE causes production performance issues on Linux
  * go#63339 go/types, x/tools/go/ssa: panic: type param without replacement encountered
  * go#63509 cmd/compile: -buildmode=c-archive produces code not suitable for use in a shared object on arm64
  * go#63560 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="042f29b29f934047c2b544c808bc6f616666a25047ac9052e4c4df818b56001f9e608fbd5861f2241705cf118af868f203133fdc505a67207e842de80f9d04a2" name="go1.21-doc" arch="x86_64">
  <version epoch="0" ver="1.21.4" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686916800">- go1.21rc1 (released 2023-06-16) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc1.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687348800">- go1.21rc2 (released 2023-06-21) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc2. https://go.dev/blog/go1.21rc
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521600">- Add missing go.env to package. go.env sets defaults including:
  GOPROXY GOSUMDB GOTOOLCHAIN
  Refs boo#1212667
  * Starting in go1.21+ a missing go.env defaults to GOPROXY=''
    resulting in errors e.g. with online cmds e.g. go mod download:
    "GOPROXY list is not the empty string, but contains no entries"
    It is not clear why GOPROXY='' is not evaluated as "the empty
    string".</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521601">- go1.21+ change default GOTOOLCHAIN=auto to local to prevent go
  tool commands from downloading upstream go1.x toolchain binaries
  Refs boo#1212669
  * go1.21+ introduce new default behavior that can download
    additional versions of go1.x toolchain binaries built by
    upstream. See https://go.dev/doc/toolchain for details. The go
    tool would attempt toolchain downloads as needed to satisfy a
    minimum go version specified in go.mod of the program
    containing main() or any of its dependencies.
  * Builds in OBS can not access the network, download attempts
    would fail.
  * Builds in OBS should not use third party binary toolchains.
  * When GOTOOLCHAIN is set to local, the go command always runs
    the bundled Go toolchain.
  * Users can override the default GOTOOLCHAIN setting with
    go env -w, stored in in ~/.config/go/env.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689336000">- go1.21rc3 (released 2023-07-14) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc3.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690977600">- go1.21rc4 (released 2023-08-02) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc4.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1691496000">- go1.21 (released 2023-08-08) is a major release of Go.
  go1.21.x minor releases will be provided through August 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.21 arrives six months after go1.20. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1212475 go1.21 release tracking
  * Go 1.21 introduces a small change to the numbering of
    releases. In the past, we used Go 1.N to refer to both the
    overall Go language version and release family as well as the
    first release in that family. Starting in Go 1.21, the first
    release is now Go 1.N.0. Today we are releasing both the Go
    1.21 language and its initial implementation, the Go 1.21.0
    release. These notes refer to "Go 1.21"; tools like go version
    will report "go1.21.0" (until you upgrade to Go 1.21.1). See
    "Go versions" in the "Go Toolchains" documentation for details
    about the new version numbering.
  * Language change: Go 1.21 adds three new built-ins to the
    language.
  * Language change: The new functions min and max compute the
    smallest (or largest, for max) value of a fixed number of given
    arguments. See the language spec for details.
  * Language change: The new function clear deletes all elements
    from a map or zeroes all elements of a slice. See the language
    spec for details.
  * Package initialization order is now specified more
    precisely. This may change the behavior of some programs that
    rely on a specific initialization ordering that was not
    expressed by explicit imports. The behavior of such programs
    was not well defined by the spec in past releases. The new rule
    provides an unambiguous definition.
  * Multiple improvements that increase the power and precision of
    type inference have been made.
  * A (possibly partially instantiated generic) function may now be
    called with arguments that are themselves (possibly partially
    instantiated) generic functions.
  * Type inference now also considers methods when a value is
    assigned to an interface: type arguments for type parameters
    used in method signatures may be inferred from the
    corresponding parameter types of matching methods.
  * Similarly, since a type argument must implement all the methods
    of its corresponding constraint, the methods of the type
    argument and constraint are matched which may lead to the
    inference of additional type arguments.
  * If multiple untyped constant arguments of different kinds (such
    as an untyped int and an untyped floating-point constant) are
    passed to parameters with the same (not otherwise specified)
    type parameter type, instead of an error, now type inference
    determines the type using the same approach as an operator with
    untyped constant operands. This change brings the types
    inferred from untyped constant arguments in line with the types
    of constant expressions.
  * Type inference is now precise when matching corresponding types
    in assignments
  * The description of type inference in the language spec has been
    clarified.
  * Go 1.21 includes a preview of a language change we are
    considering for a future version of Go: making for loop
    variables per-iteration instead of per-loop, to avoid
    accidental sharing bugs. For details about how to try that
    language change, see the LoopvarExperiment wiki page.
  * Go 1.21 now defines that if a goroutine is panicking and
    recover was called directly by a deferred function, the return
    value of recover is guaranteed not to be nil. To ensure this,
    calling panic with a nil interface value (or an untyped nil)
    causes a run-time panic of type *runtime.PanicNilError.
    To support programs written for older versions of Go, nil
    panics can be re-enabled by setting GODEBUG=panicnil=1. This
    setting is enabled automatically when compiling a program whose
    main package is in a module with that declares go 1.20 or
    earlier.
  * Go 1.21 adds improved support for backwards compatibility and
    forwards compatibility in the Go toolchain.
  * To improve backwards compatibility, Go 1.21 formalizes Go's use
    of the GODEBUG environment variable to control the default
    behavior for changes that are non-breaking according to the
    compatibility policy but nonetheless may cause existing
    programs to break. (For example, programs that depend on buggy
    behavior may break when a bug is fixed, but bug fixes are not
    considered breaking changes.) When Go must make this kind of
    behavior change, it now chooses between the old and new
    behavior based on the go line in the workspace's go.work file
    or else the main module's go.mod file. Upgrading to a new Go
    toolchain but leaving the go line set to its original (older)
    Go version preserves the behavior of the older toolchain. With
    this compatibility support, the latest Go toolchain should
    always be the best, most secure, implementation of an older
    version of Go. See "Go, Backwards Compatibility, and GODEBUG"
    for details.
  * To improve forwards compatibility, Go 1.21 now reads the go
    line in a go.work or go.mod file as a strict minimum
    requirement: go 1.21.0 means that the workspace or module
    cannot be used with Go 1.20 or with Go 1.21rc1. This allows
    projects that depend on fixes made in later versions of Go to
    ensure that they are not used with earlier versions. It also
    gives better error reporting for projects that make use of new
    Go features: when the problem is that a newer Go version is
    needed, that problem is reported clearly, instead of attempting
    to build the code and instead printing errors about unresolved
    imports or syntax errors.
  * To make these new stricter version requirements easier to
    manage, the go command can now invoke not just the toolchain
    bundled in its own release but also other Go toolchain versions
    found in the PATH or downloaded on demand. If a go.mod or
    go.work go line declares a minimum requirement on a newer
    version of Go, the go command will find and run that version
    automatically. The new toolchain directive sets a suggested
    minimum toolchain to use, which may be newer than the strict go
    minimum. See "Go Toolchains" for details.
  * go command: The -pgo build flag now defaults to -pgo=auto, and
    the restriction of specifying a single main package on the
    command line is now removed. If a file named default.pgo is
    present in the main package's directory, the go command will
    use it to enable profile-guided optimization for building the
    corresponding program.
  * go command: The -C dir flag must now be the first flag on the
    command-line when used.
  * go command: The new go test option -fullpath prints full path
    names in test log messages, rather than just base names.
  * go command: The go test -c flag now supports writing test
    binaries for multiple packages, each to pkg.test where pkg is
    the package name. It is an error if more than one test package
    being compiled has a given package name.]
  * go command: The go test -o flag now accepts a directory
    argument, in which case test binaries are written to that
    directory instead of the current directory.
  * cgo: In files that import "C", the Go toolchain now correctly
    reports errors for attempts to declare Go methods on C types.
  * runtime: When printing very deep stacks, the runtime now prints
    the first 50 (innermost) frames followed by the bottom 50
    (outermost) frames, rather than just printing the first 100
    frames. This makes it easier to see how deeply recursive stacks
    started, and is especially valuable for debugging stack
    overflows.
  * runtime: On Linux platforms that support transparent huge
    pages, the Go runtime now manages which parts of the heap may
    be backed by huge pages more explicitly. This leads to better
    utilization of memory: small heaps should see less memory used
    (up to 50% in pathological cases) while large heaps should see
    fewer broken huge pages for dense parts of the heap, improving
    CPU usage and latency by up to 1%.
  * runtime: As a result of runtime-internal garbage collection
    tuning, applications may see up to a 40% reduction in
    application tail latency and a small decrease in memory
    use. Some applications may also observe a small loss in
    throughput. The memory use decrease should be proportional to
    the loss in throughput, such that the previous release's
    throughput/memory tradeoff may be recovered (with little change
    to latency) by increasing GOGC and/or GOMEMLIMIT slightly.
  * runtime: Calls from C to Go on threads created in C require
    some setup to prepare for Go execution. On Unix platforms, this
    setup is now preserved across multiple calls from the same
    thread. This significantly reduces the overhead of subsequent C
    to Go calls from ~1-3 microseconds per call to ~100-200
    nanoseconds per call.
  * compiler: Profile-guide optimization (PGO), added as a preview
    in Go 1.20, is now ready for general use. PGO enables
    additional optimizations on code identified as hot by profiles
    of production workloads. As mentioned in the Go command
    section, PGO is enabled by default for binaries that contain a
    default.pgo profile in the main package directory. Performance
    improvements vary depending on application behavior, with most
    programs from a representative set of Go programs seeing
    between 2 and 7% improvement from enabling PGO. See the PGO
    user guide for detailed documentation.
  * compiler: PGO builds can now devirtualize some interface method
    calls, adding a concrete call to the most common callee. This
    enables further optimization, such as inlining the callee.
  * compiler: Go 1.21 improves build speed by up to 6%, largely
    thanks to building the compiler itself with PGO.
  * assembler: On amd64, frameless nosplit assembly functions are
    no longer automatically marked as NOFRAME. Instead, the NOFRAME
    attribute must be explicitly specified if desired, which is
    already the behavior on other architectures supporting frame
    pointers. With this, the runtime now maintains the frame
    pointers for stack transitions.
  * assembler: The verifier that checks for incorrect uses of R15
    when dynamic linking on amd64 has been improved.
  * linker: On windows/amd64, the linker (with help from the
    compiler) now emits SEH unwinding data by default, which
    improves the integration of Go applications with Windows
    debuggers and other tools.
  * linker: In Go 1.21 the linker (with help from the compiler) is
    now capable of deleting dead (unreferenced) global map
    variables, if the number of entries in the variable initializer
    is sufficiently large, and if the initializer expressions are
    side-effect free.
  * core library: The new log/slog package provides structured
    logging with levels. Structured logging emits key-value pairs
    to enable fast, accurate processing of large amounts of log
    data. The package supports integration with popular log
    analysis tools and services.
  * core library: The new testing/slogtest package can help to
    validate slog.Handler implementations.
  * core library: The new slices package provides many common
    operations on slices, using generic functions that work with
    slices of any element type.
  * core library: The new maps package provides several common
    operations on maps, using generic functions that work with maps
    of any key or element type.
  * core library: The new cmp package defines the type constraint
    Ordered and two new generic functions Less and Compare that are
    useful with ordered types.
  * Minor changes to the library: As always, there are various
    minor changes and updates to the library, made with the Go 1
    promise of compatibility in mind. There are also various
    performance improvements, not enumerated here.
  * archive/tar: The implementation of the io/fs.FileInfo interface
    returned by Header.FileInfo now implements a String method that
    calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.FileInfo interface
    returned by FileHeader.FileInfo now implements a String method
    that calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.DirEntry interface
    returned by the io/fs.ReadDirFile.ReadDir method of the
    io/fs.File returned by Reader.Open now implements a String
    method that calls io/fs.FormatDirEntry.
  * bytes: The Buffer type has two new methods: Available and
    AvailableBuffer. These may be used along with the Write method
    to append directly to the Buffer.
  * context: The new WithoutCancel function returns a copy of a
    context that is not canceled when the original context is
    canceled.
  * context: The new WithDeadlineCause and WithTimeoutCause
    functions provide a way to set a context cancellation cause
    when a deadline or timer expires. The cause may be retrieved
    with the Cause function.
  * context: The new AfterFunc function registers a function to run
    after a context has been cancelled.
  * context: An optimization means that the results of calling
    Background and TODO and converting them to a shared type can be
    considered equal. In previous releases they were always
    different. Comparing Context values for equality has never been
    well-defined, so this is not considered to be an incompatible
    change.
  * crypto/ecdsa: PublicKey.Equal and PrivateKey.Equal now execute
    in constant time.
  * crypto/elliptic: All of the Curve methods have been deprecated,
    along with GenerateKey, Marshal, and Unmarshal. For ECDH
    operations, the new crypto/ecdh package should be used
    instead. For lower-level operations, use third-party modules
    such as filippo.io/nistec.
  * crypto/rand: The crypto/rand package now uses the getrandom
    system call on NetBSD 10.0 and later.
  * crypto/rsa: The performance of private RSA operations
    (decryption and signing) is now better than Go 1.19 for
    GOARCH=amd64 and GOARCH=arm64. It had regressed in Go 1.20.
  * crypto/rsa: Due to the addition of private fields to
    PrecomputedValues, PrivateKey.Precompute must be called for
    optimal performance even if deserializing (for example from
    JSON) a previously-precomputed private key.
  * crypto/rsa: PublicKey.Equal and PrivateKey.Equal now execute in
    constant time.
  * crypto/rsa: The GenerateMultiPrimeKey function and the
    PrecomputedValues.CRTValues field have been
    deprecated. PrecomputedValues.CRTValues will still be populated
    when PrivateKey.Precompute is called, but the values will not
    be used during decryption operations.
  * crypto/sha256: SHA-224 and SHA-256 operations now use native
    instructions when available when GOARCH=amd64, providing a
    performance improvement on the order of 3-4x.
  * crypto/tls: Servers now skip verifying client certificates
    (including not running Config.VerifyPeerCertificate) for
    resumed connections, besides checking the expiration time. This
    makes session tickets larger when client certificates are in
    use. Clients were already skipping verification on resumption,
    but now check the expiration time even if
    Config.InsecureSkipVerify is set.
  * crypto/tls: Applications can now control the content of session
    tickets.
  * crypto/tls: The new SessionState type describes a resumable
    session.
  * crypto/tls: The SessionState.Bytes method and ParseSessionState
    function serialize and deserialize a SessionState.
  * crypto/tls: The Config.WrapSession and Config.UnwrapSession
    hooks convert a SessionState to and from a ticket on the server
    side.
  * crypto/tls: The Config.EncryptTicket and Config.DecryptTicket
    methods provide a default implementation of WrapSession and
    UnwrapSession.
  * crypto/tls: The ClientSessionState.ResumptionState method and
    NewResumptionState function may be used by a ClientSessionCache
    implementation to store and resume sessions on the client side.
  * crypto/tls: To reduce the potential for session tickets to be
    used as a tracking mechanism across connections, the server now
    issues new tickets on every resumption (if they are supported
    and not disabled) and tickets don't bear an identifier for the
    key that encrypted them anymore. If passing a large number of
    keys to Conn.SetSessionTicketKeys, this might lead to a
    noticeable performance cost.
  * crypto/tls: Both clients and servers now implement the Extended
    Master Secret extension (RFC 7627). The deprecation of
    ConnectionState.TLSUnique has been reverted, and is now set for
    resumed connections that support Extended Master Secret.
  * crypto/tls: The new QUICConn type provides support for QUIC
    implementations, including 0-RTT support. Note that this is not
    itself a QUIC implementation, and 0-RTT is still not supported
    in TLS.
  * crypto/tls: The new VersionName function returns the name for a
    TLS version number.
  * crypto/tls: The TLS alert codes sent from the server for client
    authentication failures have been improved. Previously, these
    failures always resulted in a "bad certificate" alert. Now,
    certain failures will result in more appropriate alert codes,
    as defined by RFC 5246 and RFC 8446:
  * crypto/tls: For TLS 1.3 connections, if the server is
    configured to require client authentication using
    RequireAnyClientCert or RequireAndVerifyClientCert, and the
    client does not provide any certificate, the server will now
    return the "certificate required" alert.
  * crypto/tls: If the client provides a certificate that is not
    signed by the set of trusted certificate authorities configured
    on the server, the server will return the "unknown certificate
    authority" alert.
  * crypto/tls: If the client provides a certificate that is either
    expired or not yet valid, the server will return the "expired
    certificate" alert.
  * crypto/tls: In all other scenarios related to client
    authentication failures, the server still returns "bad
    certificate".
  * crypto/x509: RevocationList.RevokedCertificates has been
    deprecated and replaced with the new RevokedCertificateEntries
    field, which is a slice of RevocationListEntry.
    RevocationListEntry contains all of the fields in
    pkix.RevokedCertificate, as well as the revocation reason code.
  * crypto/x509: Name constraints are now correctly enforced on
    non-leaf certificates, and not on the certificates where they
    are expressed.
  * debug/elf: The new File.DynValue method may be used to retrieve
    the numeric values listed with a given dynamic tag.
  * debug/elf: The constant flags permitted in a DT_FLAGS_1 dynamic
    tag are now defined with type DynFlag1. These tags have names
    starting with DF_1.
  * debug/elf: The package now defines the constant COMPRESS_ZSTD.
  * debug/elf: The package now defines the constant
    R_PPC64_REL24_P9NOTOC.
  * debug/pe: Attempts to read from a section containing
    uninitialized data using Section.Data or the reader returned by
    Section.Open now return an error.
  * embed: The io/fs.File returned by FS.Open now has a ReadAt
    method that implements io.ReaderAt.
  * embed: Calling FS.Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * errors: The new ErrUnsupported error provides a standardized
    way to indicate that a requested operation may not be performed
    because it is unsupported. For example, a call to os.Link when
    using a file system that does not support hard links.
  * flag: The new BoolFunc function and FlagSet.BoolFunc method
    define a flag that does not require an argument and calls a
    function when the flag is used. This is similar to Func but for
    a boolean flag.
  * flag: A flag definition (via Bool, BoolVar, Int, IntVar, etc.)
    will panic if Set has already been called on a flag with the
    same name. This change is intended to detect cases where
    changes in initialization order cause flag operations to occur
    in a different order than expected. In many cases the fix to
    this problem is to introduce a explicit package dependence to
    correctly order the definition before any Set operations.
  * go/ast: The new IsGenerated predicate reports whether a file
    syntax tree contains the special comment that conventionally
    indicates that the file was generated by a tool.
  * go/ast: The new File.GoVersion field records the minimum Go
    version required by any //go:build or // +build directives.
  * go/build: The package now parses build directives (comments
    that start with //go:) in file headers (before the package
    declaration). These directives are available in the new Package
    fields Directives, TestDirectives, and XTestDirectives.
  * go/build/constraint: The new GoVersion function returns the
    minimum Go version implied by a build expression.
  * go/token: The new File.Lines method returns the file's
    line-number table in the same form as accepted by
    File.SetLines.
  * go/types: The new Package.GoVersion method returns the Go
    language version used to check the package.
  * hash/maphash: The hash/maphash package now has a pure Go
    implementation, selectable with the purego build tag.
  * html/template: The new error ErrJSTemplate is returned when an
    action appears in a JavaScript template literal. Previously an
    unexported error was returned.
  * io/fs: The new FormatFileInfo function returns a formatted
    version of a FileInfo. The new FormatDirEntry function returns
    a formatted version of a DirEntry. The implementation of
    DirEntry returned by ReadDir now implements a String method
    that calls FormatDirEntry, and the same is true for the
    DirEntry value passed to WalkDirFunc.
  * math/big: The new Int.Float64 method returns the nearest
    floating-point value to a multi-precision integer, along with
    an indication of any rounding that occurred.
  * net: On Linux, the net package can now use Multipath TCP when
    the kernel supports it. It is not used by default. To use
    Multipath TCP when available on a client, call the
    Dialer.SetMultipathTCP method before calling the Dialer.Dial or
    Dialer.DialContext methods. To use Multipath TCP when available
    on a server, call the ListenConfig.SetMultipathTCP method
    before calling the ListenConfig.Listen method. Specify the
    network as "tcp" or "tcp4" or "tcp6" as usual. If Multipath TCP
    is not supported by the kernel or the remote host, the
    connection will silently fall back to TCP. To test whether a
    particular connection is using Multipath TCP, use the
    TCPConn.MultipathTCP method.
  * net: In a future Go release we may enable Multipath TCP by
    default on systems that support it.
  * net/http: The new ResponseController.EnableFullDuplex method
    allows server handlers to concurrently read from an HTTP/1
    request body while writing the response. Normally, the HTTP/1
    server automatically consumes any remaining request body before
    starting to write the response, to avoid deadlocking clients
    which attempt to write a complete request before reading the
    response. The EnableFullDuplex method disables this behavior.
  * net/http: The new ErrSchemeMismatch error is returned by Client
    and Transport when the server responds to an HTTPS request with
    an HTTP response.
  * net/http: The net/http package now supports
    errors.ErrUnsupported, in that the expression
    errors.Is(http.ErrNotSupported, errors.ErrUnsupported) will
    return true.
  * os: Programs may now pass an empty time.Time value to the
    Chtimes function to leave either the access time or the
    modification time unchanged.
  * os: On Windows the File.Chdir method now changes the current
    directory to the file, rather than always returning an error.
  * os: On Unix systems, if a non-blocking descriptor is passed to
    NewFile, calling the File.Fd method will now return a
    non-blocking descriptor. Previously the descriptor was
    converted to blocking mode.
  * os: On Windows calling Truncate on a non-existent file used to
    create an empty file. It now returns an error indicating that
    the file does not exist.
  * os: On Windows calling TempDir now uses GetTempPath2W when
    available, instead of GetTempPathW. The new behavior is a
    security hardening measure that prevents temporary files
    created by processes running as SYSTEM to be accessed by
    non-SYSTEM processes.
  * os: On Windows the os package now supports working with files
    whose names, stored as UTF-16, can't be represented as valid
    UTF-8.
  * os: On Windows Lstat now resolves symbolic links for paths
    ending with a path separator, consistent with its behavior on
    POSIX platforms.
  * os: The implementation of the io/fs.DirEntry interface returned
    by the ReadDir function and the File.ReadDir method now
    implements a String method that calls io/fs.FormatDirEntry.
  * os: The implementation of the io/fs.FS interface returned by
    the DirFS function now implements the io/fs.ReadFileFS and the
    io/fs.ReadDirFS interfaces.
  * path/filepath: The implementation of the io/fs.DirEntry
    interface passed to the function argument of WalkDir now
    implements a String method that calls io/fs.FormatDirEntry.
  * reflect: In Go 1.21, ValueOf no longer forces its argument to
    be allocated on the heap, allowing a Value's content to be
    allocated on the stack. Most operations on a Value also allow
    the underlying value to be stack allocated.
  * reflect: The new Value method Value.Clear clears the contents
    of a map or zeros the contents of a slice. This corresponds to
    the new clear built-in added to the language.
  * reflect: The SliceHeader and StringHeader types are now
    deprecated. In new code prefer unsafe.Slice, unsafe.SliceData,
    unsafe.String, or unsafe.StringData.
  * regexp: Regexp now defines MarshalText and UnmarshalText
    methods. These implement encoding.TextMarshaler and
    encoding.TextUnmarshaler and will be used by packages such as
    encoding/json.
  * runtime: Textual stack traces produced by Go programs, such as
    those produced when crashing, calling runtime.Stack, or
    collecting a goroutine profile with debug=2, now include the
    IDs of the goroutines that created each goroutine in the stack
    trace.
  * runtime: Crashing Go applications can now opt-in to Windows
    Error Reporting (WER) by setting the environment variable
    GOTRACEBACK=wer or calling debug.SetTraceback("wer") before the
    crash. Other than enabling WER, the runtime will behave as with
    GOTRACEBACK=crash. On non-Windows systems, GOTRACEBACK=wer is
    ignored.
  * runtime: GODEBUG=cgocheck=2, a thorough checker of cgo pointer
    passing rules, is no longer available as a debug
    option. Instead, it is available as an experiment using
    GOEXPERIMENT=cgocheck2. In particular this means that this mode
    has to be selected at build time instead of startup time.
  * runtime: GODEBUG=cgocheck=1 is still available (and is still
    the default).
  * runtime: A new type Pinner has been added to the runtime
    package. Pinners may be used to "pin" Go memory such that it
    may be used more freely by non-Go code. For instance, passing
    Go values that reference pinned Go memory to C code is now
    allowed. Previously, passing any such nested reference was
    disallowed by the cgo pointer passing rules. See the docs for
    more details.
  * runtime/metrics: A few previously-internal GC metrics, such as
    live heap size, are now available. GOGC and GOMEMLIMIT are also
    now available as metrics.
  * runtime/trace: Collecting traces on amd64 and arm64 now incurs
    a substantially smaller CPU cost: up to a 10x improvement over
    the previous release.
  * runtime/trace: Traces now contain explicit stop-the-world
    events for every reason the Go runtime might stop-the-world,
    not just garbage collection.
  * sync: The new OnceFunc, OnceValue, and OnceValues functions
    capture a common use of Once to lazily initialize a value on
    first use.
  * syscall: On Windows the Fchdir function now changes the current
    directory to its argument, rather than always returning an
    error.
  * syscall: On FreeBSD SysProcAttr has a new field Jail that may
    be used to put the newly created process in a jailed
    environment.
  * syscall: On Windows the syscall package now supports working
    with files whose names, stored as UTF-16, can't be represented
    as valid UTF-8. The UTF16ToString and UTF16FromString functions
    now convert between UTF-16 data and WTF-8 strings. This is
    backward compatible as WTF-8 is a superset of the UTF-8 format
    that was used in earlier releases.
  * syscall: Several error values match the new
    errors.ErrUnsupported, such that errors.Is(err,
    errors.ErrUnsupported) returns true.
    ENOSYS
    ENOTSUP
    EOPNOTSUPP
    EPLAN9 (Plan 9 only)
    ERROR_CALL_NOT_IMPLEMENTED (Windows only)
    ERROR_NOT_SUPPORTED (Windows only)
    EWINDOWS (Windows only)
  * testing: The new -test.fullpath option will print full path
    names in test log messages, rather than just base names.
  * testing: The new Testing function reports whether the program
    is a test created by go test.
  * testing/fstest: Calling Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * unicode: The unicode package and associated support throughout
    the system has been upgraded to Unicode 15.0.0.
  * Darwin port: As announced in the Go 1.20 release notes, Go 1.21
    requires macOS 10.15 Catalina or later; support for previous
    versions has been discontinued.
  * Windows port: As announced in the Go 1.20 release notes, Go
    1.21 requires at least Windows 10 or Windows Server 2016;
    support for previous versions has been discontinued.
  * WebAssembly port: The new go:wasmimport directive can now be
    used in Go programs to import functions from the WebAssembly
    host.
  * WebAssembly port: The Go scheduler now interacts much more
    efficiently with the JavaScript event loop, especially in
    applications that block frequently on asynchronous events.
  * WebAssembly System Interface port: Go 1.21 adds an experimental
    port to the WebAssembly System Interface (WASI), Preview 1
    (GOOS=wasip1, GOARCH=wasm).
  * WebAssembly System Interface port: As a result of the addition
    of the new GOOS value "wasip1", Go files named *_wasip1.go will
    now be ignored by Go tools except when that GOOS value is being
    used. If you have existing filenames matching that pattern, you
    will need to rename them.
  * ppc64/ppc64le port: On Linux, GOPPC64=power10 now generates
    PC-relative instructions, prefixed instructions, and other new
    Power10 instructions. On AIX, GOPPC64=power10 generates Power10
    instructions, but does not generate PC-relative instructions.
  * ppc64/ppc64le port: When building position-independent binaries
    for GOPPC64=power10 GOOS=linux GOARCH=ppc64le, users can expect
    reduced binary sizes in most cases, in some cases
    3.5%. Position-independent binaries are built for ppc64le with
    the following -buildmode values: c-archive, c-shared, shared,
    pie, plugin.
  * loong64 port: The linux/loong64 port now supports
  - buildmode=c-archive, -buildmode=c-shared and -buildmode=pie.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.21.1 (released 2023-09-06) includes four security fixes to
  the cmd/go, crypto/tls, and html/template packages, as well as
  bug fixes to the compiler, the go command, the linker, the
  runtime, and the context, crypto/tls, encoding/gob, encoding/xml,
  go/types, net/http, os, and path/filepath packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39318 CVE-2023-39319 CVE-2023-39320 CVE-2023-39321 CVE-2023-39322
  * go#62290 go#62266 boo#1215087 security: fix CVE-2023-39321 CVE-2023-39322 crypto/tls: panic when processing partial post-handshake message in QUICConn.HandleData
  * go#62394 go#62198 boo#1215086 security: fix CVE-2023-39320 cmd/go: go.mod toolchain directive allows arbitrary execution
  * go#62396 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62398 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61743 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61781 cmd/compile: internal compiler error: 'f': value .autotmp_1 (nil) incorrectly live at entry
  * go#61818 cmd/go: panic: runtime error: index out of range [-1] in collectDepsErrors
  * go#61821 runtime/internal/wasitest: TestTCPEcho is racy
  * go#61868 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61904 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61905 cmd/go: go get/mod tidy panics with internal error: net token acquired but not released
  * go#61909 cmd/compile: internal compiler error: missed typecheck
  * go#61910 os: ReadDir fails on file systems without File ID support on Windows
  * go#61927 cmd/distpack: release archives don't include directory members
  * go#61930 spec, go/types, types2: restore Go 1.20 unification when compiling for Go 1.20
  * go#61932 go/types, types2: index out of range panic in Checker.arguments
  * go#61958 cmd/compile: write barrier code is sometimes preemptible when compiled with -N
  * go#61959 go/types, types2: panic: infinite recursion in unification with go1.21.0
  * go#61964 os: ReadDir(\\.\pipe\) fails with go1.21 on Windows
  * go#61967 crypto/tls: add GODEBUG to control max RSA key size
  * go#61987 runtime: simple programs crash on linux/386 with go1.21 when build with -gcflags='all=-N -l'
  * go#62019 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62046 runtime/trace: segfault in runtime.fpTracebackPCs during deferred call after recovering from panic
  * go#62051 encoding/xml: incompatible changes in the Go 1.21.0
  * go#62057 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62071 cmd/api: make non-importable
  * go#62140 cmd/link: slice bounds out of range
  * go#62143 hash/crc32: panic on arm64 with go1.21.0 when indexing slice
  * go#62144 cmd/go: locating GOROOT fails when the go command is run from the cross-compiled bin subdirectory
  * go#62154 encoding/gob: panic decoding into local type, received remote type
  * go#62189 context: misuse of sync.Cond in ExampleAfterFunc_cond
  * go#62204 maps: segfault in Clone
  * go#62205 cmd/compile: backward incompatible change in Go 1.21 type inference with channels
  * go#62222 cmd/go: 'go test -o' may fail with ETXTBSY when running the compiled test
  * go#62328 net/http: http client regression building with js/wasm and running on Chrome: net::ERR_H2_OR_QUIC_REQUIRED
  * go#62329 runtime: MADV_HUGEPAGE causes stalls when allocating memory</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.21.2 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the compiler, the go
  command, the linker, the runtime, and the runtime/metrics
  package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39323
  * go#63214 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62464 runtime: "traceback did not unwind completely"
  * go#62478 runtime/metrics: /gc/scan* metrics return zero
  * go#62505 plugin: variable not initialized properly
  * go#62506 cmd/compile: internal compiler error: InvertFlags should never make it to codegen v100 = InvertFlags v123
  * go#62509 runtime: scheduler change causes Delve's function call injection to fail intermittently
  * go#62537 runtime: "fatal: morestack on g0" with PGO enabled on arm64
  * go#62598 cmd/link: issues with Apple's new linker in Xcode 15 beta
  * go#62668 cmd/compile: slow to compile 17,000 line switch statement?
  * go#62711 cmd/go: TestScript/gotoolchain_path fails if golang.org/dl/go1.21.1 is installed in the user's $PATH</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.21.3 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63427 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.21.4 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker, the
  runtime, the compiler, and the go/types, net/http, and
  runtime/cgo packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63715 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#62207 spec: update unification rules
  * go#62545 cmd/compile: internal compiler error: expected struct value to have type struct
  * go#63317 cmd/link: split text sections for arm 32-bit
  * go#63335 runtime: MADV_COLLAPSE causes production performance issues on Linux
  * go#63339 go/types, x/tools/go/ssa: panic: type param without replacement encountered
  * go#63509 cmd/compile: -buildmode=c-archive produces code not suitable for use in a shared object on arm64
  * go#63560 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="82eb1fa7eb6e1acfd32493ee619e68c65d84acc7259335883db466322b6bdd8e6e46c87f8a66af477efbab1746f747bcc2b65e951ffa0c5b0d096b6b39c05ccd" name="go1.21-libstd" arch="x86_64">
  <version epoch="0" ver="1.21.4" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686916800">- go1.21rc1 (released 2023-06-16) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc1.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687348800">- go1.21rc2 (released 2023-06-21) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc2. https://go.dev/blog/go1.21rc
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521600">- Add missing go.env to package. go.env sets defaults including:
  GOPROXY GOSUMDB GOTOOLCHAIN
  Refs boo#1212667
  * Starting in go1.21+ a missing go.env defaults to GOPROXY=''
    resulting in errors e.g. with online cmds e.g. go mod download:
    "GOPROXY list is not the empty string, but contains no entries"
    It is not clear why GOPROXY='' is not evaluated as "the empty
    string".</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521601">- go1.21+ change default GOTOOLCHAIN=auto to local to prevent go
  tool commands from downloading upstream go1.x toolchain binaries
  Refs boo#1212669
  * go1.21+ introduce new default behavior that can download
    additional versions of go1.x toolchain binaries built by
    upstream. See https://go.dev/doc/toolchain for details. The go
    tool would attempt toolchain downloads as needed to satisfy a
    minimum go version specified in go.mod of the program
    containing main() or any of its dependencies.
  * Builds in OBS can not access the network, download attempts
    would fail.
  * Builds in OBS should not use third party binary toolchains.
  * When GOTOOLCHAIN is set to local, the go command always runs
    the bundled Go toolchain.
  * Users can override the default GOTOOLCHAIN setting with
    go env -w, stored in in ~/.config/go/env.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689336000">- go1.21rc3 (released 2023-07-14) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc3.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690977600">- go1.21rc4 (released 2023-08-02) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc4.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1691496000">- go1.21 (released 2023-08-08) is a major release of Go.
  go1.21.x minor releases will be provided through August 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.21 arrives six months after go1.20. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1212475 go1.21 release tracking
  * Go 1.21 introduces a small change to the numbering of
    releases. In the past, we used Go 1.N to refer to both the
    overall Go language version and release family as well as the
    first release in that family. Starting in Go 1.21, the first
    release is now Go 1.N.0. Today we are releasing both the Go
    1.21 language and its initial implementation, the Go 1.21.0
    release. These notes refer to "Go 1.21"; tools like go version
    will report "go1.21.0" (until you upgrade to Go 1.21.1). See
    "Go versions" in the "Go Toolchains" documentation for details
    about the new version numbering.
  * Language change: Go 1.21 adds three new built-ins to the
    language.
  * Language change: The new functions min and max compute the
    smallest (or largest, for max) value of a fixed number of given
    arguments. See the language spec for details.
  * Language change: The new function clear deletes all elements
    from a map or zeroes all elements of a slice. See the language
    spec for details.
  * Package initialization order is now specified more
    precisely. This may change the behavior of some programs that
    rely on a specific initialization ordering that was not
    expressed by explicit imports. The behavior of such programs
    was not well defined by the spec in past releases. The new rule
    provides an unambiguous definition.
  * Multiple improvements that increase the power and precision of
    type inference have been made.
  * A (possibly partially instantiated generic) function may now be
    called with arguments that are themselves (possibly partially
    instantiated) generic functions.
  * Type inference now also considers methods when a value is
    assigned to an interface: type arguments for type parameters
    used in method signatures may be inferred from the
    corresponding parameter types of matching methods.
  * Similarly, since a type argument must implement all the methods
    of its corresponding constraint, the methods of the type
    argument and constraint are matched which may lead to the
    inference of additional type arguments.
  * If multiple untyped constant arguments of different kinds (such
    as an untyped int and an untyped floating-point constant) are
    passed to parameters with the same (not otherwise specified)
    type parameter type, instead of an error, now type inference
    determines the type using the same approach as an operator with
    untyped constant operands. This change brings the types
    inferred from untyped constant arguments in line with the types
    of constant expressions.
  * Type inference is now precise when matching corresponding types
    in assignments
  * The description of type inference in the language spec has been
    clarified.
  * Go 1.21 includes a preview of a language change we are
    considering for a future version of Go: making for loop
    variables per-iteration instead of per-loop, to avoid
    accidental sharing bugs. For details about how to try that
    language change, see the LoopvarExperiment wiki page.
  * Go 1.21 now defines that if a goroutine is panicking and
    recover was called directly by a deferred function, the return
    value of recover is guaranteed not to be nil. To ensure this,
    calling panic with a nil interface value (or an untyped nil)
    causes a run-time panic of type *runtime.PanicNilError.
    To support programs written for older versions of Go, nil
    panics can be re-enabled by setting GODEBUG=panicnil=1. This
    setting is enabled automatically when compiling a program whose
    main package is in a module with that declares go 1.20 or
    earlier.
  * Go 1.21 adds improved support for backwards compatibility and
    forwards compatibility in the Go toolchain.
  * To improve backwards compatibility, Go 1.21 formalizes Go's use
    of the GODEBUG environment variable to control the default
    behavior for changes that are non-breaking according to the
    compatibility policy but nonetheless may cause existing
    programs to break. (For example, programs that depend on buggy
    behavior may break when a bug is fixed, but bug fixes are not
    considered breaking changes.) When Go must make this kind of
    behavior change, it now chooses between the old and new
    behavior based on the go line in the workspace's go.work file
    or else the main module's go.mod file. Upgrading to a new Go
    toolchain but leaving the go line set to its original (older)
    Go version preserves the behavior of the older toolchain. With
    this compatibility support, the latest Go toolchain should
    always be the best, most secure, implementation of an older
    version of Go. See "Go, Backwards Compatibility, and GODEBUG"
    for details.
  * To improve forwards compatibility, Go 1.21 now reads the go
    line in a go.work or go.mod file as a strict minimum
    requirement: go 1.21.0 means that the workspace or module
    cannot be used with Go 1.20 or with Go 1.21rc1. This allows
    projects that depend on fixes made in later versions of Go to
    ensure that they are not used with earlier versions. It also
    gives better error reporting for projects that make use of new
    Go features: when the problem is that a newer Go version is
    needed, that problem is reported clearly, instead of attempting
    to build the code and instead printing errors about unresolved
    imports or syntax errors.
  * To make these new stricter version requirements easier to
    manage, the go command can now invoke not just the toolchain
    bundled in its own release but also other Go toolchain versions
    found in the PATH or downloaded on demand. If a go.mod or
    go.work go line declares a minimum requirement on a newer
    version of Go, the go command will find and run that version
    automatically. The new toolchain directive sets a suggested
    minimum toolchain to use, which may be newer than the strict go
    minimum. See "Go Toolchains" for details.
  * go command: The -pgo build flag now defaults to -pgo=auto, and
    the restriction of specifying a single main package on the
    command line is now removed. If a file named default.pgo is
    present in the main package's directory, the go command will
    use it to enable profile-guided optimization for building the
    corresponding program.
  * go command: The -C dir flag must now be the first flag on the
    command-line when used.
  * go command: The new go test option -fullpath prints full path
    names in test log messages, rather than just base names.
  * go command: The go test -c flag now supports writing test
    binaries for multiple packages, each to pkg.test where pkg is
    the package name. It is an error if more than one test package
    being compiled has a given package name.]
  * go command: The go test -o flag now accepts a directory
    argument, in which case test binaries are written to that
    directory instead of the current directory.
  * cgo: In files that import "C", the Go toolchain now correctly
    reports errors for attempts to declare Go methods on C types.
  * runtime: When printing very deep stacks, the runtime now prints
    the first 50 (innermost) frames followed by the bottom 50
    (outermost) frames, rather than just printing the first 100
    frames. This makes it easier to see how deeply recursive stacks
    started, and is especially valuable for debugging stack
    overflows.
  * runtime: On Linux platforms that support transparent huge
    pages, the Go runtime now manages which parts of the heap may
    be backed by huge pages more explicitly. This leads to better
    utilization of memory: small heaps should see less memory used
    (up to 50% in pathological cases) while large heaps should see
    fewer broken huge pages for dense parts of the heap, improving
    CPU usage and latency by up to 1%.
  * runtime: As a result of runtime-internal garbage collection
    tuning, applications may see up to a 40% reduction in
    application tail latency and a small decrease in memory
    use. Some applications may also observe a small loss in
    throughput. The memory use decrease should be proportional to
    the loss in throughput, such that the previous release's
    throughput/memory tradeoff may be recovered (with little change
    to latency) by increasing GOGC and/or GOMEMLIMIT slightly.
  * runtime: Calls from C to Go on threads created in C require
    some setup to prepare for Go execution. On Unix platforms, this
    setup is now preserved across multiple calls from the same
    thread. This significantly reduces the overhead of subsequent C
    to Go calls from ~1-3 microseconds per call to ~100-200
    nanoseconds per call.
  * compiler: Profile-guide optimization (PGO), added as a preview
    in Go 1.20, is now ready for general use. PGO enables
    additional optimizations on code identified as hot by profiles
    of production workloads. As mentioned in the Go command
    section, PGO is enabled by default for binaries that contain a
    default.pgo profile in the main package directory. Performance
    improvements vary depending on application behavior, with most
    programs from a representative set of Go programs seeing
    between 2 and 7% improvement from enabling PGO. See the PGO
    user guide for detailed documentation.
  * compiler: PGO builds can now devirtualize some interface method
    calls, adding a concrete call to the most common callee. This
    enables further optimization, such as inlining the callee.
  * compiler: Go 1.21 improves build speed by up to 6%, largely
    thanks to building the compiler itself with PGO.
  * assembler: On amd64, frameless nosplit assembly functions are
    no longer automatically marked as NOFRAME. Instead, the NOFRAME
    attribute must be explicitly specified if desired, which is
    already the behavior on other architectures supporting frame
    pointers. With this, the runtime now maintains the frame
    pointers for stack transitions.
  * assembler: The verifier that checks for incorrect uses of R15
    when dynamic linking on amd64 has been improved.
  * linker: On windows/amd64, the linker (with help from the
    compiler) now emits SEH unwinding data by default, which
    improves the integration of Go applications with Windows
    debuggers and other tools.
  * linker: In Go 1.21 the linker (with help from the compiler) is
    now capable of deleting dead (unreferenced) global map
    variables, if the number of entries in the variable initializer
    is sufficiently large, and if the initializer expressions are
    side-effect free.
  * core library: The new log/slog package provides structured
    logging with levels. Structured logging emits key-value pairs
    to enable fast, accurate processing of large amounts of log
    data. The package supports integration with popular log
    analysis tools and services.
  * core library: The new testing/slogtest package can help to
    validate slog.Handler implementations.
  * core library: The new slices package provides many common
    operations on slices, using generic functions that work with
    slices of any element type.
  * core library: The new maps package provides several common
    operations on maps, using generic functions that work with maps
    of any key or element type.
  * core library: The new cmp package defines the type constraint
    Ordered and two new generic functions Less and Compare that are
    useful with ordered types.
  * Minor changes to the library: As always, there are various
    minor changes and updates to the library, made with the Go 1
    promise of compatibility in mind. There are also various
    performance improvements, not enumerated here.
  * archive/tar: The implementation of the io/fs.FileInfo interface
    returned by Header.FileInfo now implements a String method that
    calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.FileInfo interface
    returned by FileHeader.FileInfo now implements a String method
    that calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.DirEntry interface
    returned by the io/fs.ReadDirFile.ReadDir method of the
    io/fs.File returned by Reader.Open now implements a String
    method that calls io/fs.FormatDirEntry.
  * bytes: The Buffer type has two new methods: Available and
    AvailableBuffer. These may be used along with the Write method
    to append directly to the Buffer.
  * context: The new WithoutCancel function returns a copy of a
    context that is not canceled when the original context is
    canceled.
  * context: The new WithDeadlineCause and WithTimeoutCause
    functions provide a way to set a context cancellation cause
    when a deadline or timer expires. The cause may be retrieved
    with the Cause function.
  * context: The new AfterFunc function registers a function to run
    after a context has been cancelled.
  * context: An optimization means that the results of calling
    Background and TODO and converting them to a shared type can be
    considered equal. In previous releases they were always
    different. Comparing Context values for equality has never been
    well-defined, so this is not considered to be an incompatible
    change.
  * crypto/ecdsa: PublicKey.Equal and PrivateKey.Equal now execute
    in constant time.
  * crypto/elliptic: All of the Curve methods have been deprecated,
    along with GenerateKey, Marshal, and Unmarshal. For ECDH
    operations, the new crypto/ecdh package should be used
    instead. For lower-level operations, use third-party modules
    such as filippo.io/nistec.
  * crypto/rand: The crypto/rand package now uses the getrandom
    system call on NetBSD 10.0 and later.
  * crypto/rsa: The performance of private RSA operations
    (decryption and signing) is now better than Go 1.19 for
    GOARCH=amd64 and GOARCH=arm64. It had regressed in Go 1.20.
  * crypto/rsa: Due to the addition of private fields to
    PrecomputedValues, PrivateKey.Precompute must be called for
    optimal performance even if deserializing (for example from
    JSON) a previously-precomputed private key.
  * crypto/rsa: PublicKey.Equal and PrivateKey.Equal now execute in
    constant time.
  * crypto/rsa: The GenerateMultiPrimeKey function and the
    PrecomputedValues.CRTValues field have been
    deprecated. PrecomputedValues.CRTValues will still be populated
    when PrivateKey.Precompute is called, but the values will not
    be used during decryption operations.
  * crypto/sha256: SHA-224 and SHA-256 operations now use native
    instructions when available when GOARCH=amd64, providing a
    performance improvement on the order of 3-4x.
  * crypto/tls: Servers now skip verifying client certificates
    (including not running Config.VerifyPeerCertificate) for
    resumed connections, besides checking the expiration time. This
    makes session tickets larger when client certificates are in
    use. Clients were already skipping verification on resumption,
    but now check the expiration time even if
    Config.InsecureSkipVerify is set.
  * crypto/tls: Applications can now control the content of session
    tickets.
  * crypto/tls: The new SessionState type describes a resumable
    session.
  * crypto/tls: The SessionState.Bytes method and ParseSessionState
    function serialize and deserialize a SessionState.
  * crypto/tls: The Config.WrapSession and Config.UnwrapSession
    hooks convert a SessionState to and from a ticket on the server
    side.
  * crypto/tls: The Config.EncryptTicket and Config.DecryptTicket
    methods provide a default implementation of WrapSession and
    UnwrapSession.
  * crypto/tls: The ClientSessionState.ResumptionState method and
    NewResumptionState function may be used by a ClientSessionCache
    implementation to store and resume sessions on the client side.
  * crypto/tls: To reduce the potential for session tickets to be
    used as a tracking mechanism across connections, the server now
    issues new tickets on every resumption (if they are supported
    and not disabled) and tickets don't bear an identifier for the
    key that encrypted them anymore. If passing a large number of
    keys to Conn.SetSessionTicketKeys, this might lead to a
    noticeable performance cost.
  * crypto/tls: Both clients and servers now implement the Extended
    Master Secret extension (RFC 7627). The deprecation of
    ConnectionState.TLSUnique has been reverted, and is now set for
    resumed connections that support Extended Master Secret.
  * crypto/tls: The new QUICConn type provides support for QUIC
    implementations, including 0-RTT support. Note that this is not
    itself a QUIC implementation, and 0-RTT is still not supported
    in TLS.
  * crypto/tls: The new VersionName function returns the name for a
    TLS version number.
  * crypto/tls: The TLS alert codes sent from the server for client
    authentication failures have been improved. Previously, these
    failures always resulted in a "bad certificate" alert. Now,
    certain failures will result in more appropriate alert codes,
    as defined by RFC 5246 and RFC 8446:
  * crypto/tls: For TLS 1.3 connections, if the server is
    configured to require client authentication using
    RequireAnyClientCert or RequireAndVerifyClientCert, and the
    client does not provide any certificate, the server will now
    return the "certificate required" alert.
  * crypto/tls: If the client provides a certificate that is not
    signed by the set of trusted certificate authorities configured
    on the server, the server will return the "unknown certificate
    authority" alert.
  * crypto/tls: If the client provides a certificate that is either
    expired or not yet valid, the server will return the "expired
    certificate" alert.
  * crypto/tls: In all other scenarios related to client
    authentication failures, the server still returns "bad
    certificate".
  * crypto/x509: RevocationList.RevokedCertificates has been
    deprecated and replaced with the new RevokedCertificateEntries
    field, which is a slice of RevocationListEntry.
    RevocationListEntry contains all of the fields in
    pkix.RevokedCertificate, as well as the revocation reason code.
  * crypto/x509: Name constraints are now correctly enforced on
    non-leaf certificates, and not on the certificates where they
    are expressed.
  * debug/elf: The new File.DynValue method may be used to retrieve
    the numeric values listed with a given dynamic tag.
  * debug/elf: The constant flags permitted in a DT_FLAGS_1 dynamic
    tag are now defined with type DynFlag1. These tags have names
    starting with DF_1.
  * debug/elf: The package now defines the constant COMPRESS_ZSTD.
  * debug/elf: The package now defines the constant
    R_PPC64_REL24_P9NOTOC.
  * debug/pe: Attempts to read from a section containing
    uninitialized data using Section.Data or the reader returned by
    Section.Open now return an error.
  * embed: The io/fs.File returned by FS.Open now has a ReadAt
    method that implements io.ReaderAt.
  * embed: Calling FS.Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * errors: The new ErrUnsupported error provides a standardized
    way to indicate that a requested operation may not be performed
    because it is unsupported. For example, a call to os.Link when
    using a file system that does not support hard links.
  * flag: The new BoolFunc function and FlagSet.BoolFunc method
    define a flag that does not require an argument and calls a
    function when the flag is used. This is similar to Func but for
    a boolean flag.
  * flag: A flag definition (via Bool, BoolVar, Int, IntVar, etc.)
    will panic if Set has already been called on a flag with the
    same name. This change is intended to detect cases where
    changes in initialization order cause flag operations to occur
    in a different order than expected. In many cases the fix to
    this problem is to introduce a explicit package dependence to
    correctly order the definition before any Set operations.
  * go/ast: The new IsGenerated predicate reports whether a file
    syntax tree contains the special comment that conventionally
    indicates that the file was generated by a tool.
  * go/ast: The new File.GoVersion field records the minimum Go
    version required by any //go:build or // +build directives.
  * go/build: The package now parses build directives (comments
    that start with //go:) in file headers (before the package
    declaration). These directives are available in the new Package
    fields Directives, TestDirectives, and XTestDirectives.
  * go/build/constraint: The new GoVersion function returns the
    minimum Go version implied by a build expression.
  * go/token: The new File.Lines method returns the file's
    line-number table in the same form as accepted by
    File.SetLines.
  * go/types: The new Package.GoVersion method returns the Go
    language version used to check the package.
  * hash/maphash: The hash/maphash package now has a pure Go
    implementation, selectable with the purego build tag.
  * html/template: The new error ErrJSTemplate is returned when an
    action appears in a JavaScript template literal. Previously an
    unexported error was returned.
  * io/fs: The new FormatFileInfo function returns a formatted
    version of a FileInfo. The new FormatDirEntry function returns
    a formatted version of a DirEntry. The implementation of
    DirEntry returned by ReadDir now implements a String method
    that calls FormatDirEntry, and the same is true for the
    DirEntry value passed to WalkDirFunc.
  * math/big: The new Int.Float64 method returns the nearest
    floating-point value to a multi-precision integer, along with
    an indication of any rounding that occurred.
  * net: On Linux, the net package can now use Multipath TCP when
    the kernel supports it. It is not used by default. To use
    Multipath TCP when available on a client, call the
    Dialer.SetMultipathTCP method before calling the Dialer.Dial or
    Dialer.DialContext methods. To use Multipath TCP when available
    on a server, call the ListenConfig.SetMultipathTCP method
    before calling the ListenConfig.Listen method. Specify the
    network as "tcp" or "tcp4" or "tcp6" as usual. If Multipath TCP
    is not supported by the kernel or the remote host, the
    connection will silently fall back to TCP. To test whether a
    particular connection is using Multipath TCP, use the
    TCPConn.MultipathTCP method.
  * net: In a future Go release we may enable Multipath TCP by
    default on systems that support it.
  * net/http: The new ResponseController.EnableFullDuplex method
    allows server handlers to concurrently read from an HTTP/1
    request body while writing the response. Normally, the HTTP/1
    server automatically consumes any remaining request body before
    starting to write the response, to avoid deadlocking clients
    which attempt to write a complete request before reading the
    response. The EnableFullDuplex method disables this behavior.
  * net/http: The new ErrSchemeMismatch error is returned by Client
    and Transport when the server responds to an HTTPS request with
    an HTTP response.
  * net/http: The net/http package now supports
    errors.ErrUnsupported, in that the expression
    errors.Is(http.ErrNotSupported, errors.ErrUnsupported) will
    return true.
  * os: Programs may now pass an empty time.Time value to the
    Chtimes function to leave either the access time or the
    modification time unchanged.
  * os: On Windows the File.Chdir method now changes the current
    directory to the file, rather than always returning an error.
  * os: On Unix systems, if a non-blocking descriptor is passed to
    NewFile, calling the File.Fd method will now return a
    non-blocking descriptor. Previously the descriptor was
    converted to blocking mode.
  * os: On Windows calling Truncate on a non-existent file used to
    create an empty file. It now returns an error indicating that
    the file does not exist.
  * os: On Windows calling TempDir now uses GetTempPath2W when
    available, instead of GetTempPathW. The new behavior is a
    security hardening measure that prevents temporary files
    created by processes running as SYSTEM to be accessed by
    non-SYSTEM processes.
  * os: On Windows the os package now supports working with files
    whose names, stored as UTF-16, can't be represented as valid
    UTF-8.
  * os: On Windows Lstat now resolves symbolic links for paths
    ending with a path separator, consistent with its behavior on
    POSIX platforms.
  * os: The implementation of the io/fs.DirEntry interface returned
    by the ReadDir function and the File.ReadDir method now
    implements a String method that calls io/fs.FormatDirEntry.
  * os: The implementation of the io/fs.FS interface returned by
    the DirFS function now implements the io/fs.ReadFileFS and the
    io/fs.ReadDirFS interfaces.
  * path/filepath: The implementation of the io/fs.DirEntry
    interface passed to the function argument of WalkDir now
    implements a String method that calls io/fs.FormatDirEntry.
  * reflect: In Go 1.21, ValueOf no longer forces its argument to
    be allocated on the heap, allowing a Value's content to be
    allocated on the stack. Most operations on a Value also allow
    the underlying value to be stack allocated.
  * reflect: The new Value method Value.Clear clears the contents
    of a map or zeros the contents of a slice. This corresponds to
    the new clear built-in added to the language.
  * reflect: The SliceHeader and StringHeader types are now
    deprecated. In new code prefer unsafe.Slice, unsafe.SliceData,
    unsafe.String, or unsafe.StringData.
  * regexp: Regexp now defines MarshalText and UnmarshalText
    methods. These implement encoding.TextMarshaler and
    encoding.TextUnmarshaler and will be used by packages such as
    encoding/json.
  * runtime: Textual stack traces produced by Go programs, such as
    those produced when crashing, calling runtime.Stack, or
    collecting a goroutine profile with debug=2, now include the
    IDs of the goroutines that created each goroutine in the stack
    trace.
  * runtime: Crashing Go applications can now opt-in to Windows
    Error Reporting (WER) by setting the environment variable
    GOTRACEBACK=wer or calling debug.SetTraceback("wer") before the
    crash. Other than enabling WER, the runtime will behave as with
    GOTRACEBACK=crash. On non-Windows systems, GOTRACEBACK=wer is
    ignored.
  * runtime: GODEBUG=cgocheck=2, a thorough checker of cgo pointer
    passing rules, is no longer available as a debug
    option. Instead, it is available as an experiment using
    GOEXPERIMENT=cgocheck2. In particular this means that this mode
    has to be selected at build time instead of startup time.
  * runtime: GODEBUG=cgocheck=1 is still available (and is still
    the default).
  * runtime: A new type Pinner has been added to the runtime
    package. Pinners may be used to "pin" Go memory such that it
    may be used more freely by non-Go code. For instance, passing
    Go values that reference pinned Go memory to C code is now
    allowed. Previously, passing any such nested reference was
    disallowed by the cgo pointer passing rules. See the docs for
    more details.
  * runtime/metrics: A few previously-internal GC metrics, such as
    live heap size, are now available. GOGC and GOMEMLIMIT are also
    now available as metrics.
  * runtime/trace: Collecting traces on amd64 and arm64 now incurs
    a substantially smaller CPU cost: up to a 10x improvement over
    the previous release.
  * runtime/trace: Traces now contain explicit stop-the-world
    events for every reason the Go runtime might stop-the-world,
    not just garbage collection.
  * sync: The new OnceFunc, OnceValue, and OnceValues functions
    capture a common use of Once to lazily initialize a value on
    first use.
  * syscall: On Windows the Fchdir function now changes the current
    directory to its argument, rather than always returning an
    error.
  * syscall: On FreeBSD SysProcAttr has a new field Jail that may
    be used to put the newly created process in a jailed
    environment.
  * syscall: On Windows the syscall package now supports working
    with files whose names, stored as UTF-16, can't be represented
    as valid UTF-8. The UTF16ToString and UTF16FromString functions
    now convert between UTF-16 data and WTF-8 strings. This is
    backward compatible as WTF-8 is a superset of the UTF-8 format
    that was used in earlier releases.
  * syscall: Several error values match the new
    errors.ErrUnsupported, such that errors.Is(err,
    errors.ErrUnsupported) returns true.
    ENOSYS
    ENOTSUP
    EOPNOTSUPP
    EPLAN9 (Plan 9 only)
    ERROR_CALL_NOT_IMPLEMENTED (Windows only)
    ERROR_NOT_SUPPORTED (Windows only)
    EWINDOWS (Windows only)
  * testing: The new -test.fullpath option will print full path
    names in test log messages, rather than just base names.
  * testing: The new Testing function reports whether the program
    is a test created by go test.
  * testing/fstest: Calling Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * unicode: The unicode package and associated support throughout
    the system has been upgraded to Unicode 15.0.0.
  * Darwin port: As announced in the Go 1.20 release notes, Go 1.21
    requires macOS 10.15 Catalina or later; support for previous
    versions has been discontinued.
  * Windows port: As announced in the Go 1.20 release notes, Go
    1.21 requires at least Windows 10 or Windows Server 2016;
    support for previous versions has been discontinued.
  * WebAssembly port: The new go:wasmimport directive can now be
    used in Go programs to import functions from the WebAssembly
    host.
  * WebAssembly port: The Go scheduler now interacts much more
    efficiently with the JavaScript event loop, especially in
    applications that block frequently on asynchronous events.
  * WebAssembly System Interface port: Go 1.21 adds an experimental
    port to the WebAssembly System Interface (WASI), Preview 1
    (GOOS=wasip1, GOARCH=wasm).
  * WebAssembly System Interface port: As a result of the addition
    of the new GOOS value "wasip1", Go files named *_wasip1.go will
    now be ignored by Go tools except when that GOOS value is being
    used. If you have existing filenames matching that pattern, you
    will need to rename them.
  * ppc64/ppc64le port: On Linux, GOPPC64=power10 now generates
    PC-relative instructions, prefixed instructions, and other new
    Power10 instructions. On AIX, GOPPC64=power10 generates Power10
    instructions, but does not generate PC-relative instructions.
  * ppc64/ppc64le port: When building position-independent binaries
    for GOPPC64=power10 GOOS=linux GOARCH=ppc64le, users can expect
    reduced binary sizes in most cases, in some cases
    3.5%. Position-independent binaries are built for ppc64le with
    the following -buildmode values: c-archive, c-shared, shared,
    pie, plugin.
  * loong64 port: The linux/loong64 port now supports
  - buildmode=c-archive, -buildmode=c-shared and -buildmode=pie.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.21.1 (released 2023-09-06) includes four security fixes to
  the cmd/go, crypto/tls, and html/template packages, as well as
  bug fixes to the compiler, the go command, the linker, the
  runtime, and the context, crypto/tls, encoding/gob, encoding/xml,
  go/types, net/http, os, and path/filepath packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39318 CVE-2023-39319 CVE-2023-39320 CVE-2023-39321 CVE-2023-39322
  * go#62290 go#62266 boo#1215087 security: fix CVE-2023-39321 CVE-2023-39322 crypto/tls: panic when processing partial post-handshake message in QUICConn.HandleData
  * go#62394 go#62198 boo#1215086 security: fix CVE-2023-39320 cmd/go: go.mod toolchain directive allows arbitrary execution
  * go#62396 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62398 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61743 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61781 cmd/compile: internal compiler error: 'f': value .autotmp_1 (nil) incorrectly live at entry
  * go#61818 cmd/go: panic: runtime error: index out of range [-1] in collectDepsErrors
  * go#61821 runtime/internal/wasitest: TestTCPEcho is racy
  * go#61868 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61904 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61905 cmd/go: go get/mod tidy panics with internal error: net token acquired but not released
  * go#61909 cmd/compile: internal compiler error: missed typecheck
  * go#61910 os: ReadDir fails on file systems without File ID support on Windows
  * go#61927 cmd/distpack: release archives don't include directory members
  * go#61930 spec, go/types, types2: restore Go 1.20 unification when compiling for Go 1.20
  * go#61932 go/types, types2: index out of range panic in Checker.arguments
  * go#61958 cmd/compile: write barrier code is sometimes preemptible when compiled with -N
  * go#61959 go/types, types2: panic: infinite recursion in unification with go1.21.0
  * go#61964 os: ReadDir(\\.\pipe\) fails with go1.21 on Windows
  * go#61967 crypto/tls: add GODEBUG to control max RSA key size
  * go#61987 runtime: simple programs crash on linux/386 with go1.21 when build with -gcflags='all=-N -l'
  * go#62019 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62046 runtime/trace: segfault in runtime.fpTracebackPCs during deferred call after recovering from panic
  * go#62051 encoding/xml: incompatible changes in the Go 1.21.0
  * go#62057 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62071 cmd/api: make non-importable
  * go#62140 cmd/link: slice bounds out of range
  * go#62143 hash/crc32: panic on arm64 with go1.21.0 when indexing slice
  * go#62144 cmd/go: locating GOROOT fails when the go command is run from the cross-compiled bin subdirectory
  * go#62154 encoding/gob: panic decoding into local type, received remote type
  * go#62189 context: misuse of sync.Cond in ExampleAfterFunc_cond
  * go#62204 maps: segfault in Clone
  * go#62205 cmd/compile: backward incompatible change in Go 1.21 type inference with channels
  * go#62222 cmd/go: 'go test -o' may fail with ETXTBSY when running the compiled test
  * go#62328 net/http: http client regression building with js/wasm and running on Chrome: net::ERR_H2_OR_QUIC_REQUIRED
  * go#62329 runtime: MADV_HUGEPAGE causes stalls when allocating memory</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.21.2 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the compiler, the go
  command, the linker, the runtime, and the runtime/metrics
  package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39323
  * go#63214 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62464 runtime: "traceback did not unwind completely"
  * go#62478 runtime/metrics: /gc/scan* metrics return zero
  * go#62505 plugin: variable not initialized properly
  * go#62506 cmd/compile: internal compiler error: InvertFlags should never make it to codegen v100 = InvertFlags v123
  * go#62509 runtime: scheduler change causes Delve's function call injection to fail intermittently
  * go#62537 runtime: "fatal: morestack on g0" with PGO enabled on arm64
  * go#62598 cmd/link: issues with Apple's new linker in Xcode 15 beta
  * go#62668 cmd/compile: slow to compile 17,000 line switch statement?
  * go#62711 cmd/go: TestScript/gotoolchain_path fails if golang.org/dl/go1.21.1 is installed in the user's $PATH</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.21.3 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63427 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.21.4 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker, the
  runtime, the compiler, and the go/types, net/http, and
  runtime/cgo packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63715 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#62207 spec: update unification rules
  * go#62545 cmd/compile: internal compiler error: expected struct value to have type struct
  * go#63317 cmd/link: split text sections for arm 32-bit
  * go#63335 runtime: MADV_COLLAPSE causes production performance issues on Linux
  * go#63339 go/types, x/tools/go/ssa: panic: type param without replacement encountered
  * go#63509 cmd/compile: -buildmode=c-archive produces code not suitable for use in a shared object on arm64
  * go#63560 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="e5f6b6c846ecdf01a95fd6d1a6a95bbf1d6d6ef2ddf044b13a1823e9e63ec8e378238bf54e570b044b9f92fb291fde35cab7aed5041731682862daa166d22ec7" name="go1.21-libstd-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.21.4" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686916800">- go1.21rc1 (released 2023-06-16) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc1.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687348800">- go1.21rc2 (released 2023-06-21) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc2. https://go.dev/blog/go1.21rc
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521600">- Add missing go.env to package. go.env sets defaults including:
  GOPROXY GOSUMDB GOTOOLCHAIN
  Refs boo#1212667
  * Starting in go1.21+ a missing go.env defaults to GOPROXY=''
    resulting in errors e.g. with online cmds e.g. go mod download:
    "GOPROXY list is not the empty string, but contains no entries"
    It is not clear why GOPROXY='' is not evaluated as "the empty
    string".</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521601">- go1.21+ change default GOTOOLCHAIN=auto to local to prevent go
  tool commands from downloading upstream go1.x toolchain binaries
  Refs boo#1212669
  * go1.21+ introduce new default behavior that can download
    additional versions of go1.x toolchain binaries built by
    upstream. See https://go.dev/doc/toolchain for details. The go
    tool would attempt toolchain downloads as needed to satisfy a
    minimum go version specified in go.mod of the program
    containing main() or any of its dependencies.
  * Builds in OBS can not access the network, download attempts
    would fail.
  * Builds in OBS should not use third party binary toolchains.
  * When GOTOOLCHAIN is set to local, the go command always runs
    the bundled Go toolchain.
  * Users can override the default GOTOOLCHAIN setting with
    go env -w, stored in in ~/.config/go/env.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689336000">- go1.21rc3 (released 2023-07-14) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc3.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690977600">- go1.21rc4 (released 2023-08-02) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc4.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1691496000">- go1.21 (released 2023-08-08) is a major release of Go.
  go1.21.x minor releases will be provided through August 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.21 arrives six months after go1.20. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1212475 go1.21 release tracking
  * Go 1.21 introduces a small change to the numbering of
    releases. In the past, we used Go 1.N to refer to both the
    overall Go language version and release family as well as the
    first release in that family. Starting in Go 1.21, the first
    release is now Go 1.N.0. Today we are releasing both the Go
    1.21 language and its initial implementation, the Go 1.21.0
    release. These notes refer to "Go 1.21"; tools like go version
    will report "go1.21.0" (until you upgrade to Go 1.21.1). See
    "Go versions" in the "Go Toolchains" documentation for details
    about the new version numbering.
  * Language change: Go 1.21 adds three new built-ins to the
    language.
  * Language change: The new functions min and max compute the
    smallest (or largest, for max) value of a fixed number of given
    arguments. See the language spec for details.
  * Language change: The new function clear deletes all elements
    from a map or zeroes all elements of a slice. See the language
    spec for details.
  * Package initialization order is now specified more
    precisely. This may change the behavior of some programs that
    rely on a specific initialization ordering that was not
    expressed by explicit imports. The behavior of such programs
    was not well defined by the spec in past releases. The new rule
    provides an unambiguous definition.
  * Multiple improvements that increase the power and precision of
    type inference have been made.
  * A (possibly partially instantiated generic) function may now be
    called with arguments that are themselves (possibly partially
    instantiated) generic functions.
  * Type inference now also considers methods when a value is
    assigned to an interface: type arguments for type parameters
    used in method signatures may be inferred from the
    corresponding parameter types of matching methods.
  * Similarly, since a type argument must implement all the methods
    of its corresponding constraint, the methods of the type
    argument and constraint are matched which may lead to the
    inference of additional type arguments.
  * If multiple untyped constant arguments of different kinds (such
    as an untyped int and an untyped floating-point constant) are
    passed to parameters with the same (not otherwise specified)
    type parameter type, instead of an error, now type inference
    determines the type using the same approach as an operator with
    untyped constant operands. This change brings the types
    inferred from untyped constant arguments in line with the types
    of constant expressions.
  * Type inference is now precise when matching corresponding types
    in assignments
  * The description of type inference in the language spec has been
    clarified.
  * Go 1.21 includes a preview of a language change we are
    considering for a future version of Go: making for loop
    variables per-iteration instead of per-loop, to avoid
    accidental sharing bugs. For details about how to try that
    language change, see the LoopvarExperiment wiki page.
  * Go 1.21 now defines that if a goroutine is panicking and
    recover was called directly by a deferred function, the return
    value of recover is guaranteed not to be nil. To ensure this,
    calling panic with a nil interface value (or an untyped nil)
    causes a run-time panic of type *runtime.PanicNilError.
    To support programs written for older versions of Go, nil
    panics can be re-enabled by setting GODEBUG=panicnil=1. This
    setting is enabled automatically when compiling a program whose
    main package is in a module with that declares go 1.20 or
    earlier.
  * Go 1.21 adds improved support for backwards compatibility and
    forwards compatibility in the Go toolchain.
  * To improve backwards compatibility, Go 1.21 formalizes Go's use
    of the GODEBUG environment variable to control the default
    behavior for changes that are non-breaking according to the
    compatibility policy but nonetheless may cause existing
    programs to break. (For example, programs that depend on buggy
    behavior may break when a bug is fixed, but bug fixes are not
    considered breaking changes.) When Go must make this kind of
    behavior change, it now chooses between the old and new
    behavior based on the go line in the workspace's go.work file
    or else the main module's go.mod file. Upgrading to a new Go
    toolchain but leaving the go line set to its original (older)
    Go version preserves the behavior of the older toolchain. With
    this compatibility support, the latest Go toolchain should
    always be the best, most secure, implementation of an older
    version of Go. See "Go, Backwards Compatibility, and GODEBUG"
    for details.
  * To improve forwards compatibility, Go 1.21 now reads the go
    line in a go.work or go.mod file as a strict minimum
    requirement: go 1.21.0 means that the workspace or module
    cannot be used with Go 1.20 or with Go 1.21rc1. This allows
    projects that depend on fixes made in later versions of Go to
    ensure that they are not used with earlier versions. It also
    gives better error reporting for projects that make use of new
    Go features: when the problem is that a newer Go version is
    needed, that problem is reported clearly, instead of attempting
    to build the code and instead printing errors about unresolved
    imports or syntax errors.
  * To make these new stricter version requirements easier to
    manage, the go command can now invoke not just the toolchain
    bundled in its own release but also other Go toolchain versions
    found in the PATH or downloaded on demand. If a go.mod or
    go.work go line declares a minimum requirement on a newer
    version of Go, the go command will find and run that version
    automatically. The new toolchain directive sets a suggested
    minimum toolchain to use, which may be newer than the strict go
    minimum. See "Go Toolchains" for details.
  * go command: The -pgo build flag now defaults to -pgo=auto, and
    the restriction of specifying a single main package on the
    command line is now removed. If a file named default.pgo is
    present in the main package's directory, the go command will
    use it to enable profile-guided optimization for building the
    corresponding program.
  * go command: The -C dir flag must now be the first flag on the
    command-line when used.
  * go command: The new go test option -fullpath prints full path
    names in test log messages, rather than just base names.
  * go command: The go test -c flag now supports writing test
    binaries for multiple packages, each to pkg.test where pkg is
    the package name. It is an error if more than one test package
    being compiled has a given package name.]
  * go command: The go test -o flag now accepts a directory
    argument, in which case test binaries are written to that
    directory instead of the current directory.
  * cgo: In files that import "C", the Go toolchain now correctly
    reports errors for attempts to declare Go methods on C types.
  * runtime: When printing very deep stacks, the runtime now prints
    the first 50 (innermost) frames followed by the bottom 50
    (outermost) frames, rather than just printing the first 100
    frames. This makes it easier to see how deeply recursive stacks
    started, and is especially valuable for debugging stack
    overflows.
  * runtime: On Linux platforms that support transparent huge
    pages, the Go runtime now manages which parts of the heap may
    be backed by huge pages more explicitly. This leads to better
    utilization of memory: small heaps should see less memory used
    (up to 50% in pathological cases) while large heaps should see
    fewer broken huge pages for dense parts of the heap, improving
    CPU usage and latency by up to 1%.
  * runtime: As a result of runtime-internal garbage collection
    tuning, applications may see up to a 40% reduction in
    application tail latency and a small decrease in memory
    use. Some applications may also observe a small loss in
    throughput. The memory use decrease should be proportional to
    the loss in throughput, such that the previous release's
    throughput/memory tradeoff may be recovered (with little change
    to latency) by increasing GOGC and/or GOMEMLIMIT slightly.
  * runtime: Calls from C to Go on threads created in C require
    some setup to prepare for Go execution. On Unix platforms, this
    setup is now preserved across multiple calls from the same
    thread. This significantly reduces the overhead of subsequent C
    to Go calls from ~1-3 microseconds per call to ~100-200
    nanoseconds per call.
  * compiler: Profile-guide optimization (PGO), added as a preview
    in Go 1.20, is now ready for general use. PGO enables
    additional optimizations on code identified as hot by profiles
    of production workloads. As mentioned in the Go command
    section, PGO is enabled by default for binaries that contain a
    default.pgo profile in the main package directory. Performance
    improvements vary depending on application behavior, with most
    programs from a representative set of Go programs seeing
    between 2 and 7% improvement from enabling PGO. See the PGO
    user guide for detailed documentation.
  * compiler: PGO builds can now devirtualize some interface method
    calls, adding a concrete call to the most common callee. This
    enables further optimization, such as inlining the callee.
  * compiler: Go 1.21 improves build speed by up to 6%, largely
    thanks to building the compiler itself with PGO.
  * assembler: On amd64, frameless nosplit assembly functions are
    no longer automatically marked as NOFRAME. Instead, the NOFRAME
    attribute must be explicitly specified if desired, which is
    already the behavior on other architectures supporting frame
    pointers. With this, the runtime now maintains the frame
    pointers for stack transitions.
  * assembler: The verifier that checks for incorrect uses of R15
    when dynamic linking on amd64 has been improved.
  * linker: On windows/amd64, the linker (with help from the
    compiler) now emits SEH unwinding data by default, which
    improves the integration of Go applications with Windows
    debuggers and other tools.
  * linker: In Go 1.21 the linker (with help from the compiler) is
    now capable of deleting dead (unreferenced) global map
    variables, if the number of entries in the variable initializer
    is sufficiently large, and if the initializer expressions are
    side-effect free.
  * core library: The new log/slog package provides structured
    logging with levels. Structured logging emits key-value pairs
    to enable fast, accurate processing of large amounts of log
    data. The package supports integration with popular log
    analysis tools and services.
  * core library: The new testing/slogtest package can help to
    validate slog.Handler implementations.
  * core library: The new slices package provides many common
    operations on slices, using generic functions that work with
    slices of any element type.
  * core library: The new maps package provides several common
    operations on maps, using generic functions that work with maps
    of any key or element type.
  * core library: The new cmp package defines the type constraint
    Ordered and two new generic functions Less and Compare that are
    useful with ordered types.
  * Minor changes to the library: As always, there are various
    minor changes and updates to the library, made with the Go 1
    promise of compatibility in mind. There are also various
    performance improvements, not enumerated here.
  * archive/tar: The implementation of the io/fs.FileInfo interface
    returned by Header.FileInfo now implements a String method that
    calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.FileInfo interface
    returned by FileHeader.FileInfo now implements a String method
    that calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.DirEntry interface
    returned by the io/fs.ReadDirFile.ReadDir method of the
    io/fs.File returned by Reader.Open now implements a String
    method that calls io/fs.FormatDirEntry.
  * bytes: The Buffer type has two new methods: Available and
    AvailableBuffer. These may be used along with the Write method
    to append directly to the Buffer.
  * context: The new WithoutCancel function returns a copy of a
    context that is not canceled when the original context is
    canceled.
  * context: The new WithDeadlineCause and WithTimeoutCause
    functions provide a way to set a context cancellation cause
    when a deadline or timer expires. The cause may be retrieved
    with the Cause function.
  * context: The new AfterFunc function registers a function to run
    after a context has been cancelled.
  * context: An optimization means that the results of calling
    Background and TODO and converting them to a shared type can be
    considered equal. In previous releases they were always
    different. Comparing Context values for equality has never been
    well-defined, so this is not considered to be an incompatible
    change.
  * crypto/ecdsa: PublicKey.Equal and PrivateKey.Equal now execute
    in constant time.
  * crypto/elliptic: All of the Curve methods have been deprecated,
    along with GenerateKey, Marshal, and Unmarshal. For ECDH
    operations, the new crypto/ecdh package should be used
    instead. For lower-level operations, use third-party modules
    such as filippo.io/nistec.
  * crypto/rand: The crypto/rand package now uses the getrandom
    system call on NetBSD 10.0 and later.
  * crypto/rsa: The performance of private RSA operations
    (decryption and signing) is now better than Go 1.19 for
    GOARCH=amd64 and GOARCH=arm64. It had regressed in Go 1.20.
  * crypto/rsa: Due to the addition of private fields to
    PrecomputedValues, PrivateKey.Precompute must be called for
    optimal performance even if deserializing (for example from
    JSON) a previously-precomputed private key.
  * crypto/rsa: PublicKey.Equal and PrivateKey.Equal now execute in
    constant time.
  * crypto/rsa: The GenerateMultiPrimeKey function and the
    PrecomputedValues.CRTValues field have been
    deprecated. PrecomputedValues.CRTValues will still be populated
    when PrivateKey.Precompute is called, but the values will not
    be used during decryption operations.
  * crypto/sha256: SHA-224 and SHA-256 operations now use native
    instructions when available when GOARCH=amd64, providing a
    performance improvement on the order of 3-4x.
  * crypto/tls: Servers now skip verifying client certificates
    (including not running Config.VerifyPeerCertificate) for
    resumed connections, besides checking the expiration time. This
    makes session tickets larger when client certificates are in
    use. Clients were already skipping verification on resumption,
    but now check the expiration time even if
    Config.InsecureSkipVerify is set.
  * crypto/tls: Applications can now control the content of session
    tickets.
  * crypto/tls: The new SessionState type describes a resumable
    session.
  * crypto/tls: The SessionState.Bytes method and ParseSessionState
    function serialize and deserialize a SessionState.
  * crypto/tls: The Config.WrapSession and Config.UnwrapSession
    hooks convert a SessionState to and from a ticket on the server
    side.
  * crypto/tls: The Config.EncryptTicket and Config.DecryptTicket
    methods provide a default implementation of WrapSession and
    UnwrapSession.
  * crypto/tls: The ClientSessionState.ResumptionState method and
    NewResumptionState function may be used by a ClientSessionCache
    implementation to store and resume sessions on the client side.
  * crypto/tls: To reduce the potential for session tickets to be
    used as a tracking mechanism across connections, the server now
    issues new tickets on every resumption (if they are supported
    and not disabled) and tickets don't bear an identifier for the
    key that encrypted them anymore. If passing a large number of
    keys to Conn.SetSessionTicketKeys, this might lead to a
    noticeable performance cost.
  * crypto/tls: Both clients and servers now implement the Extended
    Master Secret extension (RFC 7627). The deprecation of
    ConnectionState.TLSUnique has been reverted, and is now set for
    resumed connections that support Extended Master Secret.
  * crypto/tls: The new QUICConn type provides support for QUIC
    implementations, including 0-RTT support. Note that this is not
    itself a QUIC implementation, and 0-RTT is still not supported
    in TLS.
  * crypto/tls: The new VersionName function returns the name for a
    TLS version number.
  * crypto/tls: The TLS alert codes sent from the server for client
    authentication failures have been improved. Previously, these
    failures always resulted in a "bad certificate" alert. Now,
    certain failures will result in more appropriate alert codes,
    as defined by RFC 5246 and RFC 8446:
  * crypto/tls: For TLS 1.3 connections, if the server is
    configured to require client authentication using
    RequireAnyClientCert or RequireAndVerifyClientCert, and the
    client does not provide any certificate, the server will now
    return the "certificate required" alert.
  * crypto/tls: If the client provides a certificate that is not
    signed by the set of trusted certificate authorities configured
    on the server, the server will return the "unknown certificate
    authority" alert.
  * crypto/tls: If the client provides a certificate that is either
    expired or not yet valid, the server will return the "expired
    certificate" alert.
  * crypto/tls: In all other scenarios related to client
    authentication failures, the server still returns "bad
    certificate".
  * crypto/x509: RevocationList.RevokedCertificates has been
    deprecated and replaced with the new RevokedCertificateEntries
    field, which is a slice of RevocationListEntry.
    RevocationListEntry contains all of the fields in
    pkix.RevokedCertificate, as well as the revocation reason code.
  * crypto/x509: Name constraints are now correctly enforced on
    non-leaf certificates, and not on the certificates where they
    are expressed.
  * debug/elf: The new File.DynValue method may be used to retrieve
    the numeric values listed with a given dynamic tag.
  * debug/elf: The constant flags permitted in a DT_FLAGS_1 dynamic
    tag are now defined with type DynFlag1. These tags have names
    starting with DF_1.
  * debug/elf: The package now defines the constant COMPRESS_ZSTD.
  * debug/elf: The package now defines the constant
    R_PPC64_REL24_P9NOTOC.
  * debug/pe: Attempts to read from a section containing
    uninitialized data using Section.Data or the reader returned by
    Section.Open now return an error.
  * embed: The io/fs.File returned by FS.Open now has a ReadAt
    method that implements io.ReaderAt.
  * embed: Calling FS.Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * errors: The new ErrUnsupported error provides a standardized
    way to indicate that a requested operation may not be performed
    because it is unsupported. For example, a call to os.Link when
    using a file system that does not support hard links.
  * flag: The new BoolFunc function and FlagSet.BoolFunc method
    define a flag that does not require an argument and calls a
    function when the flag is used. This is similar to Func but for
    a boolean flag.
  * flag: A flag definition (via Bool, BoolVar, Int, IntVar, etc.)
    will panic if Set has already been called on a flag with the
    same name. This change is intended to detect cases where
    changes in initialization order cause flag operations to occur
    in a different order than expected. In many cases the fix to
    this problem is to introduce a explicit package dependence to
    correctly order the definition before any Set operations.
  * go/ast: The new IsGenerated predicate reports whether a file
    syntax tree contains the special comment that conventionally
    indicates that the file was generated by a tool.
  * go/ast: The new File.GoVersion field records the minimum Go
    version required by any //go:build or // +build directives.
  * go/build: The package now parses build directives (comments
    that start with //go:) in file headers (before the package
    declaration). These directives are available in the new Package
    fields Directives, TestDirectives, and XTestDirectives.
  * go/build/constraint: The new GoVersion function returns the
    minimum Go version implied by a build expression.
  * go/token: The new File.Lines method returns the file's
    line-number table in the same form as accepted by
    File.SetLines.
  * go/types: The new Package.GoVersion method returns the Go
    language version used to check the package.
  * hash/maphash: The hash/maphash package now has a pure Go
    implementation, selectable with the purego build tag.
  * html/template: The new error ErrJSTemplate is returned when an
    action appears in a JavaScript template literal. Previously an
    unexported error was returned.
  * io/fs: The new FormatFileInfo function returns a formatted
    version of a FileInfo. The new FormatDirEntry function returns
    a formatted version of a DirEntry. The implementation of
    DirEntry returned by ReadDir now implements a String method
    that calls FormatDirEntry, and the same is true for the
    DirEntry value passed to WalkDirFunc.
  * math/big: The new Int.Float64 method returns the nearest
    floating-point value to a multi-precision integer, along with
    an indication of any rounding that occurred.
  * net: On Linux, the net package can now use Multipath TCP when
    the kernel supports it. It is not used by default. To use
    Multipath TCP when available on a client, call the
    Dialer.SetMultipathTCP method before calling the Dialer.Dial or
    Dialer.DialContext methods. To use Multipath TCP when available
    on a server, call the ListenConfig.SetMultipathTCP method
    before calling the ListenConfig.Listen method. Specify the
    network as "tcp" or "tcp4" or "tcp6" as usual. If Multipath TCP
    is not supported by the kernel or the remote host, the
    connection will silently fall back to TCP. To test whether a
    particular connection is using Multipath TCP, use the
    TCPConn.MultipathTCP method.
  * net: In a future Go release we may enable Multipath TCP by
    default on systems that support it.
  * net/http: The new ResponseController.EnableFullDuplex method
    allows server handlers to concurrently read from an HTTP/1
    request body while writing the response. Normally, the HTTP/1
    server automatically consumes any remaining request body before
    starting to write the response, to avoid deadlocking clients
    which attempt to write a complete request before reading the
    response. The EnableFullDuplex method disables this behavior.
  * net/http: The new ErrSchemeMismatch error is returned by Client
    and Transport when the server responds to an HTTPS request with
    an HTTP response.
  * net/http: The net/http package now supports
    errors.ErrUnsupported, in that the expression
    errors.Is(http.ErrNotSupported, errors.ErrUnsupported) will
    return true.
  * os: Programs may now pass an empty time.Time value to the
    Chtimes function to leave either the access time or the
    modification time unchanged.
  * os: On Windows the File.Chdir method now changes the current
    directory to the file, rather than always returning an error.
  * os: On Unix systems, if a non-blocking descriptor is passed to
    NewFile, calling the File.Fd method will now return a
    non-blocking descriptor. Previously the descriptor was
    converted to blocking mode.
  * os: On Windows calling Truncate on a non-existent file used to
    create an empty file. It now returns an error indicating that
    the file does not exist.
  * os: On Windows calling TempDir now uses GetTempPath2W when
    available, instead of GetTempPathW. The new behavior is a
    security hardening measure that prevents temporary files
    created by processes running as SYSTEM to be accessed by
    non-SYSTEM processes.
  * os: On Windows the os package now supports working with files
    whose names, stored as UTF-16, can't be represented as valid
    UTF-8.
  * os: On Windows Lstat now resolves symbolic links for paths
    ending with a path separator, consistent with its behavior on
    POSIX platforms.
  * os: The implementation of the io/fs.DirEntry interface returned
    by the ReadDir function and the File.ReadDir method now
    implements a String method that calls io/fs.FormatDirEntry.
  * os: The implementation of the io/fs.FS interface returned by
    the DirFS function now implements the io/fs.ReadFileFS and the
    io/fs.ReadDirFS interfaces.
  * path/filepath: The implementation of the io/fs.DirEntry
    interface passed to the function argument of WalkDir now
    implements a String method that calls io/fs.FormatDirEntry.
  * reflect: In Go 1.21, ValueOf no longer forces its argument to
    be allocated on the heap, allowing a Value's content to be
    allocated on the stack. Most operations on a Value also allow
    the underlying value to be stack allocated.
  * reflect: The new Value method Value.Clear clears the contents
    of a map or zeros the contents of a slice. This corresponds to
    the new clear built-in added to the language.
  * reflect: The SliceHeader and StringHeader types are now
    deprecated. In new code prefer unsafe.Slice, unsafe.SliceData,
    unsafe.String, or unsafe.StringData.
  * regexp: Regexp now defines MarshalText and UnmarshalText
    methods. These implement encoding.TextMarshaler and
    encoding.TextUnmarshaler and will be used by packages such as
    encoding/json.
  * runtime: Textual stack traces produced by Go programs, such as
    those produced when crashing, calling runtime.Stack, or
    collecting a goroutine profile with debug=2, now include the
    IDs of the goroutines that created each goroutine in the stack
    trace.
  * runtime: Crashing Go applications can now opt-in to Windows
    Error Reporting (WER) by setting the environment variable
    GOTRACEBACK=wer or calling debug.SetTraceback("wer") before the
    crash. Other than enabling WER, the runtime will behave as with
    GOTRACEBACK=crash. On non-Windows systems, GOTRACEBACK=wer is
    ignored.
  * runtime: GODEBUG=cgocheck=2, a thorough checker of cgo pointer
    passing rules, is no longer available as a debug
    option. Instead, it is available as an experiment using
    GOEXPERIMENT=cgocheck2. In particular this means that this mode
    has to be selected at build time instead of startup time.
  * runtime: GODEBUG=cgocheck=1 is still available (and is still
    the default).
  * runtime: A new type Pinner has been added to the runtime
    package. Pinners may be used to "pin" Go memory such that it
    may be used more freely by non-Go code. For instance, passing
    Go values that reference pinned Go memory to C code is now
    allowed. Previously, passing any such nested reference was
    disallowed by the cgo pointer passing rules. See the docs for
    more details.
  * runtime/metrics: A few previously-internal GC metrics, such as
    live heap size, are now available. GOGC and GOMEMLIMIT are also
    now available as metrics.
  * runtime/trace: Collecting traces on amd64 and arm64 now incurs
    a substantially smaller CPU cost: up to a 10x improvement over
    the previous release.
  * runtime/trace: Traces now contain explicit stop-the-world
    events for every reason the Go runtime might stop-the-world,
    not just garbage collection.
  * sync: The new OnceFunc, OnceValue, and OnceValues functions
    capture a common use of Once to lazily initialize a value on
    first use.
  * syscall: On Windows the Fchdir function now changes the current
    directory to its argument, rather than always returning an
    error.
  * syscall: On FreeBSD SysProcAttr has a new field Jail that may
    be used to put the newly created process in a jailed
    environment.
  * syscall: On Windows the syscall package now supports working
    with files whose names, stored as UTF-16, can't be represented
    as valid UTF-8. The UTF16ToString and UTF16FromString functions
    now convert between UTF-16 data and WTF-8 strings. This is
    backward compatible as WTF-8 is a superset of the UTF-8 format
    that was used in earlier releases.
  * syscall: Several error values match the new
    errors.ErrUnsupported, such that errors.Is(err,
    errors.ErrUnsupported) returns true.
    ENOSYS
    ENOTSUP
    EOPNOTSUPP
    EPLAN9 (Plan 9 only)
    ERROR_CALL_NOT_IMPLEMENTED (Windows only)
    ERROR_NOT_SUPPORTED (Windows only)
    EWINDOWS (Windows only)
  * testing: The new -test.fullpath option will print full path
    names in test log messages, rather than just base names.
  * testing: The new Testing function reports whether the program
    is a test created by go test.
  * testing/fstest: Calling Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * unicode: The unicode package and associated support throughout
    the system has been upgraded to Unicode 15.0.0.
  * Darwin port: As announced in the Go 1.20 release notes, Go 1.21
    requires macOS 10.15 Catalina or later; support for previous
    versions has been discontinued.
  * Windows port: As announced in the Go 1.20 release notes, Go
    1.21 requires at least Windows 10 or Windows Server 2016;
    support for previous versions has been discontinued.
  * WebAssembly port: The new go:wasmimport directive can now be
    used in Go programs to import functions from the WebAssembly
    host.
  * WebAssembly port: The Go scheduler now interacts much more
    efficiently with the JavaScript event loop, especially in
    applications that block frequently on asynchronous events.
  * WebAssembly System Interface port: Go 1.21 adds an experimental
    port to the WebAssembly System Interface (WASI), Preview 1
    (GOOS=wasip1, GOARCH=wasm).
  * WebAssembly System Interface port: As a result of the addition
    of the new GOOS value "wasip1", Go files named *_wasip1.go will
    now be ignored by Go tools except when that GOOS value is being
    used. If you have existing filenames matching that pattern, you
    will need to rename them.
  * ppc64/ppc64le port: On Linux, GOPPC64=power10 now generates
    PC-relative instructions, prefixed instructions, and other new
    Power10 instructions. On AIX, GOPPC64=power10 generates Power10
    instructions, but does not generate PC-relative instructions.
  * ppc64/ppc64le port: When building position-independent binaries
    for GOPPC64=power10 GOOS=linux GOARCH=ppc64le, users can expect
    reduced binary sizes in most cases, in some cases
    3.5%. Position-independent binaries are built for ppc64le with
    the following -buildmode values: c-archive, c-shared, shared,
    pie, plugin.
  * loong64 port: The linux/loong64 port now supports
  - buildmode=c-archive, -buildmode=c-shared and -buildmode=pie.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.21.1 (released 2023-09-06) includes four security fixes to
  the cmd/go, crypto/tls, and html/template packages, as well as
  bug fixes to the compiler, the go command, the linker, the
  runtime, and the context, crypto/tls, encoding/gob, encoding/xml,
  go/types, net/http, os, and path/filepath packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39318 CVE-2023-39319 CVE-2023-39320 CVE-2023-39321 CVE-2023-39322
  * go#62290 go#62266 boo#1215087 security: fix CVE-2023-39321 CVE-2023-39322 crypto/tls: panic when processing partial post-handshake message in QUICConn.HandleData
  * go#62394 go#62198 boo#1215086 security: fix CVE-2023-39320 cmd/go: go.mod toolchain directive allows arbitrary execution
  * go#62396 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62398 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61743 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61781 cmd/compile: internal compiler error: 'f': value .autotmp_1 (nil) incorrectly live at entry
  * go#61818 cmd/go: panic: runtime error: index out of range [-1] in collectDepsErrors
  * go#61821 runtime/internal/wasitest: TestTCPEcho is racy
  * go#61868 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61904 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61905 cmd/go: go get/mod tidy panics with internal error: net token acquired but not released
  * go#61909 cmd/compile: internal compiler error: missed typecheck
  * go#61910 os: ReadDir fails on file systems without File ID support on Windows
  * go#61927 cmd/distpack: release archives don't include directory members
  * go#61930 spec, go/types, types2: restore Go 1.20 unification when compiling for Go 1.20
  * go#61932 go/types, types2: index out of range panic in Checker.arguments
  * go#61958 cmd/compile: write barrier code is sometimes preemptible when compiled with -N
  * go#61959 go/types, types2: panic: infinite recursion in unification with go1.21.0
  * go#61964 os: ReadDir(\\.\pipe\) fails with go1.21 on Windows
  * go#61967 crypto/tls: add GODEBUG to control max RSA key size
  * go#61987 runtime: simple programs crash on linux/386 with go1.21 when build with -gcflags='all=-N -l'
  * go#62019 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62046 runtime/trace: segfault in runtime.fpTracebackPCs during deferred call after recovering from panic
  * go#62051 encoding/xml: incompatible changes in the Go 1.21.0
  * go#62057 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62071 cmd/api: make non-importable
  * go#62140 cmd/link: slice bounds out of range
  * go#62143 hash/crc32: panic on arm64 with go1.21.0 when indexing slice
  * go#62144 cmd/go: locating GOROOT fails when the go command is run from the cross-compiled bin subdirectory
  * go#62154 encoding/gob: panic decoding into local type, received remote type
  * go#62189 context: misuse of sync.Cond in ExampleAfterFunc_cond
  * go#62204 maps: segfault in Clone
  * go#62205 cmd/compile: backward incompatible change in Go 1.21 type inference with channels
  * go#62222 cmd/go: 'go test -o' may fail with ETXTBSY when running the compiled test
  * go#62328 net/http: http client regression building with js/wasm and running on Chrome: net::ERR_H2_OR_QUIC_REQUIRED
  * go#62329 runtime: MADV_HUGEPAGE causes stalls when allocating memory</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.21.2 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the compiler, the go
  command, the linker, the runtime, and the runtime/metrics
  package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39323
  * go#63214 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62464 runtime: "traceback did not unwind completely"
  * go#62478 runtime/metrics: /gc/scan* metrics return zero
  * go#62505 plugin: variable not initialized properly
  * go#62506 cmd/compile: internal compiler error: InvertFlags should never make it to codegen v100 = InvertFlags v123
  * go#62509 runtime: scheduler change causes Delve's function call injection to fail intermittently
  * go#62537 runtime: "fatal: morestack on g0" with PGO enabled on arm64
  * go#62598 cmd/link: issues with Apple's new linker in Xcode 15 beta
  * go#62668 cmd/compile: slow to compile 17,000 line switch statement?
  * go#62711 cmd/go: TestScript/gotoolchain_path fails if golang.org/dl/go1.21.1 is installed in the user's $PATH</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.21.3 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63427 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.21.4 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker, the
  runtime, the compiler, and the go/types, net/http, and
  runtime/cgo packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63715 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#62207 spec: update unification rules
  * go#62545 cmd/compile: internal compiler error: expected struct value to have type struct
  * go#63317 cmd/link: split text sections for arm 32-bit
  * go#63335 runtime: MADV_COLLAPSE causes production performance issues on Linux
  * go#63339 go/types, x/tools/go/ssa: panic: type param without replacement encountered
  * go#63509 cmd/compile: -buildmode=c-archive produces code not suitable for use in a shared object on arm64
  * go#63560 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="86ac7ee43d0c58f5e0513a19867912e401e33a4286d719bdde3c07c9aed86af2587fdc65f7f3ba2148f0a396b54350cabf3b79efd03a15bb482b1b0be4c7054f" name="go1.21-race" arch="x86_64">
  <version epoch="0" ver="1.21.4" rel="1.1"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1686916800">- go1.21rc1 (released 2023-06-16) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc1.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687348800">- go1.21rc2 (released 2023-06-21) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc2. https://go.dev/blog/go1.21rc
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521600">- Add missing go.env to package. go.env sets defaults including:
  GOPROXY GOSUMDB GOTOOLCHAIN
  Refs boo#1212667
  * Starting in go1.21+ a missing go.env defaults to GOPROXY=''
    resulting in errors e.g. with online cmds e.g. go mod download:
    "GOPROXY list is not the empty string, but contains no entries"
    It is not clear why GOPROXY='' is not evaluated as "the empty
    string".</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1687521601">- go1.21+ change default GOTOOLCHAIN=auto to local to prevent go
  tool commands from downloading upstream go1.x toolchain binaries
  Refs boo#1212669
  * go1.21+ introduce new default behavior that can download
    additional versions of go1.x toolchain binaries built by
    upstream. See https://go.dev/doc/toolchain for details. The go
    tool would attempt toolchain downloads as needed to satisfy a
    minimum go version specified in go.mod of the program
    containing main() or any of its dependencies.
  * Builds in OBS can not access the network, download attempts
    would fail.
  * Builds in OBS should not use third party binary toolchains.
  * When GOTOOLCHAIN is set to local, the go command always runs
    the bundled Go toolchain.
  * Users can override the default GOTOOLCHAIN setting with
    go env -w, stored in in ~/.config/go/env.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1689336000">- go1.21rc3 (released 2023-07-14) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc3.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1690977600">- go1.21rc4 (released 2023-08-02) is a release candidate version of
  go1.21 cut from the master branch at the revision tagged
  go1.21rc4.
  Refs boo#1212475 go1.21 release tracking</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1691496000">- go1.21 (released 2023-08-08) is a major release of Go.
  go1.21.x minor releases will be provided through August 2024.
  https://github.com/golang/go/wiki/Go-Release-Cycle
  go1.21 arrives six months after go1.20. Most of its changes are
  in the implementation of the toolchain, runtime, and libraries.
  As always, the release maintains the Go 1 promise of
  compatibility. We expect almost all Go programs to continue to
  compile and run as before.
  Refs boo#1212475 go1.21 release tracking
  * Go 1.21 introduces a small change to the numbering of
    releases. In the past, we used Go 1.N to refer to both the
    overall Go language version and release family as well as the
    first release in that family. Starting in Go 1.21, the first
    release is now Go 1.N.0. Today we are releasing both the Go
    1.21 language and its initial implementation, the Go 1.21.0
    release. These notes refer to "Go 1.21"; tools like go version
    will report "go1.21.0" (until you upgrade to Go 1.21.1). See
    "Go versions" in the "Go Toolchains" documentation for details
    about the new version numbering.
  * Language change: Go 1.21 adds three new built-ins to the
    language.
  * Language change: The new functions min and max compute the
    smallest (or largest, for max) value of a fixed number of given
    arguments. See the language spec for details.
  * Language change: The new function clear deletes all elements
    from a map or zeroes all elements of a slice. See the language
    spec for details.
  * Package initialization order is now specified more
    precisely. This may change the behavior of some programs that
    rely on a specific initialization ordering that was not
    expressed by explicit imports. The behavior of such programs
    was not well defined by the spec in past releases. The new rule
    provides an unambiguous definition.
  * Multiple improvements that increase the power and precision of
    type inference have been made.
  * A (possibly partially instantiated generic) function may now be
    called with arguments that are themselves (possibly partially
    instantiated) generic functions.
  * Type inference now also considers methods when a value is
    assigned to an interface: type arguments for type parameters
    used in method signatures may be inferred from the
    corresponding parameter types of matching methods.
  * Similarly, since a type argument must implement all the methods
    of its corresponding constraint, the methods of the type
    argument and constraint are matched which may lead to the
    inference of additional type arguments.
  * If multiple untyped constant arguments of different kinds (such
    as an untyped int and an untyped floating-point constant) are
    passed to parameters with the same (not otherwise specified)
    type parameter type, instead of an error, now type inference
    determines the type using the same approach as an operator with
    untyped constant operands. This change brings the types
    inferred from untyped constant arguments in line with the types
    of constant expressions.
  * Type inference is now precise when matching corresponding types
    in assignments
  * The description of type inference in the language spec has been
    clarified.
  * Go 1.21 includes a preview of a language change we are
    considering for a future version of Go: making for loop
    variables per-iteration instead of per-loop, to avoid
    accidental sharing bugs. For details about how to try that
    language change, see the LoopvarExperiment wiki page.
  * Go 1.21 now defines that if a goroutine is panicking and
    recover was called directly by a deferred function, the return
    value of recover is guaranteed not to be nil. To ensure this,
    calling panic with a nil interface value (or an untyped nil)
    causes a run-time panic of type *runtime.PanicNilError.
    To support programs written for older versions of Go, nil
    panics can be re-enabled by setting GODEBUG=panicnil=1. This
    setting is enabled automatically when compiling a program whose
    main package is in a module with that declares go 1.20 or
    earlier.
  * Go 1.21 adds improved support for backwards compatibility and
    forwards compatibility in the Go toolchain.
  * To improve backwards compatibility, Go 1.21 formalizes Go's use
    of the GODEBUG environment variable to control the default
    behavior for changes that are non-breaking according to the
    compatibility policy but nonetheless may cause existing
    programs to break. (For example, programs that depend on buggy
    behavior may break when a bug is fixed, but bug fixes are not
    considered breaking changes.) When Go must make this kind of
    behavior change, it now chooses between the old and new
    behavior based on the go line in the workspace's go.work file
    or else the main module's go.mod file. Upgrading to a new Go
    toolchain but leaving the go line set to its original (older)
    Go version preserves the behavior of the older toolchain. With
    this compatibility support, the latest Go toolchain should
    always be the best, most secure, implementation of an older
    version of Go. See "Go, Backwards Compatibility, and GODEBUG"
    for details.
  * To improve forwards compatibility, Go 1.21 now reads the go
    line in a go.work or go.mod file as a strict minimum
    requirement: go 1.21.0 means that the workspace or module
    cannot be used with Go 1.20 or with Go 1.21rc1. This allows
    projects that depend on fixes made in later versions of Go to
    ensure that they are not used with earlier versions. It also
    gives better error reporting for projects that make use of new
    Go features: when the problem is that a newer Go version is
    needed, that problem is reported clearly, instead of attempting
    to build the code and instead printing errors about unresolved
    imports or syntax errors.
  * To make these new stricter version requirements easier to
    manage, the go command can now invoke not just the toolchain
    bundled in its own release but also other Go toolchain versions
    found in the PATH or downloaded on demand. If a go.mod or
    go.work go line declares a minimum requirement on a newer
    version of Go, the go command will find and run that version
    automatically. The new toolchain directive sets a suggested
    minimum toolchain to use, which may be newer than the strict go
    minimum. See "Go Toolchains" for details.
  * go command: The -pgo build flag now defaults to -pgo=auto, and
    the restriction of specifying a single main package on the
    command line is now removed. If a file named default.pgo is
    present in the main package's directory, the go command will
    use it to enable profile-guided optimization for building the
    corresponding program.
  * go command: The -C dir flag must now be the first flag on the
    command-line when used.
  * go command: The new go test option -fullpath prints full path
    names in test log messages, rather than just base names.
  * go command: The go test -c flag now supports writing test
    binaries for multiple packages, each to pkg.test where pkg is
    the package name. It is an error if more than one test package
    being compiled has a given package name.]
  * go command: The go test -o flag now accepts a directory
    argument, in which case test binaries are written to that
    directory instead of the current directory.
  * cgo: In files that import "C", the Go toolchain now correctly
    reports errors for attempts to declare Go methods on C types.
  * runtime: When printing very deep stacks, the runtime now prints
    the first 50 (innermost) frames followed by the bottom 50
    (outermost) frames, rather than just printing the first 100
    frames. This makes it easier to see how deeply recursive stacks
    started, and is especially valuable for debugging stack
    overflows.
  * runtime: On Linux platforms that support transparent huge
    pages, the Go runtime now manages which parts of the heap may
    be backed by huge pages more explicitly. This leads to better
    utilization of memory: small heaps should see less memory used
    (up to 50% in pathological cases) while large heaps should see
    fewer broken huge pages for dense parts of the heap, improving
    CPU usage and latency by up to 1%.
  * runtime: As a result of runtime-internal garbage collection
    tuning, applications may see up to a 40% reduction in
    application tail latency and a small decrease in memory
    use. Some applications may also observe a small loss in
    throughput. The memory use decrease should be proportional to
    the loss in throughput, such that the previous release's
    throughput/memory tradeoff may be recovered (with little change
    to latency) by increasing GOGC and/or GOMEMLIMIT slightly.
  * runtime: Calls from C to Go on threads created in C require
    some setup to prepare for Go execution. On Unix platforms, this
    setup is now preserved across multiple calls from the same
    thread. This significantly reduces the overhead of subsequent C
    to Go calls from ~1-3 microseconds per call to ~100-200
    nanoseconds per call.
  * compiler: Profile-guide optimization (PGO), added as a preview
    in Go 1.20, is now ready for general use. PGO enables
    additional optimizations on code identified as hot by profiles
    of production workloads. As mentioned in the Go command
    section, PGO is enabled by default for binaries that contain a
    default.pgo profile in the main package directory. Performance
    improvements vary depending on application behavior, with most
    programs from a representative set of Go programs seeing
    between 2 and 7% improvement from enabling PGO. See the PGO
    user guide for detailed documentation.
  * compiler: PGO builds can now devirtualize some interface method
    calls, adding a concrete call to the most common callee. This
    enables further optimization, such as inlining the callee.
  * compiler: Go 1.21 improves build speed by up to 6%, largely
    thanks to building the compiler itself with PGO.
  * assembler: On amd64, frameless nosplit assembly functions are
    no longer automatically marked as NOFRAME. Instead, the NOFRAME
    attribute must be explicitly specified if desired, which is
    already the behavior on other architectures supporting frame
    pointers. With this, the runtime now maintains the frame
    pointers for stack transitions.
  * assembler: The verifier that checks for incorrect uses of R15
    when dynamic linking on amd64 has been improved.
  * linker: On windows/amd64, the linker (with help from the
    compiler) now emits SEH unwinding data by default, which
    improves the integration of Go applications with Windows
    debuggers and other tools.
  * linker: In Go 1.21 the linker (with help from the compiler) is
    now capable of deleting dead (unreferenced) global map
    variables, if the number of entries in the variable initializer
    is sufficiently large, and if the initializer expressions are
    side-effect free.
  * core library: The new log/slog package provides structured
    logging with levels. Structured logging emits key-value pairs
    to enable fast, accurate processing of large amounts of log
    data. The package supports integration with popular log
    analysis tools and services.
  * core library: The new testing/slogtest package can help to
    validate slog.Handler implementations.
  * core library: The new slices package provides many common
    operations on slices, using generic functions that work with
    slices of any element type.
  * core library: The new maps package provides several common
    operations on maps, using generic functions that work with maps
    of any key or element type.
  * core library: The new cmp package defines the type constraint
    Ordered and two new generic functions Less and Compare that are
    useful with ordered types.
  * Minor changes to the library: As always, there are various
    minor changes and updates to the library, made with the Go 1
    promise of compatibility in mind. There are also various
    performance improvements, not enumerated here.
  * archive/tar: The implementation of the io/fs.FileInfo interface
    returned by Header.FileInfo now implements a String method that
    calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.FileInfo interface
    returned by FileHeader.FileInfo now implements a String method
    that calls io/fs.FormatFileInfo.
  * archive/zip: The implementation of the io/fs.DirEntry interface
    returned by the io/fs.ReadDirFile.ReadDir method of the
    io/fs.File returned by Reader.Open now implements a String
    method that calls io/fs.FormatDirEntry.
  * bytes: The Buffer type has two new methods: Available and
    AvailableBuffer. These may be used along with the Write method
    to append directly to the Buffer.
  * context: The new WithoutCancel function returns a copy of a
    context that is not canceled when the original context is
    canceled.
  * context: The new WithDeadlineCause and WithTimeoutCause
    functions provide a way to set a context cancellation cause
    when a deadline or timer expires. The cause may be retrieved
    with the Cause function.
  * context: The new AfterFunc function registers a function to run
    after a context has been cancelled.
  * context: An optimization means that the results of calling
    Background and TODO and converting them to a shared type can be
    considered equal. In previous releases they were always
    different. Comparing Context values for equality has never been
    well-defined, so this is not considered to be an incompatible
    change.
  * crypto/ecdsa: PublicKey.Equal and PrivateKey.Equal now execute
    in constant time.
  * crypto/elliptic: All of the Curve methods have been deprecated,
    along with GenerateKey, Marshal, and Unmarshal. For ECDH
    operations, the new crypto/ecdh package should be used
    instead. For lower-level operations, use third-party modules
    such as filippo.io/nistec.
  * crypto/rand: The crypto/rand package now uses the getrandom
    system call on NetBSD 10.0 and later.
  * crypto/rsa: The performance of private RSA operations
    (decryption and signing) is now better than Go 1.19 for
    GOARCH=amd64 and GOARCH=arm64. It had regressed in Go 1.20.
  * crypto/rsa: Due to the addition of private fields to
    PrecomputedValues, PrivateKey.Precompute must be called for
    optimal performance even if deserializing (for example from
    JSON) a previously-precomputed private key.
  * crypto/rsa: PublicKey.Equal and PrivateKey.Equal now execute in
    constant time.
  * crypto/rsa: The GenerateMultiPrimeKey function and the
    PrecomputedValues.CRTValues field have been
    deprecated. PrecomputedValues.CRTValues will still be populated
    when PrivateKey.Precompute is called, but the values will not
    be used during decryption operations.
  * crypto/sha256: SHA-224 and SHA-256 operations now use native
    instructions when available when GOARCH=amd64, providing a
    performance improvement on the order of 3-4x.
  * crypto/tls: Servers now skip verifying client certificates
    (including not running Config.VerifyPeerCertificate) for
    resumed connections, besides checking the expiration time. This
    makes session tickets larger when client certificates are in
    use. Clients were already skipping verification on resumption,
    but now check the expiration time even if
    Config.InsecureSkipVerify is set.
  * crypto/tls: Applications can now control the content of session
    tickets.
  * crypto/tls: The new SessionState type describes a resumable
    session.
  * crypto/tls: The SessionState.Bytes method and ParseSessionState
    function serialize and deserialize a SessionState.
  * crypto/tls: The Config.WrapSession and Config.UnwrapSession
    hooks convert a SessionState to and from a ticket on the server
    side.
  * crypto/tls: The Config.EncryptTicket and Config.DecryptTicket
    methods provide a default implementation of WrapSession and
    UnwrapSession.
  * crypto/tls: The ClientSessionState.ResumptionState method and
    NewResumptionState function may be used by a ClientSessionCache
    implementation to store and resume sessions on the client side.
  * crypto/tls: To reduce the potential for session tickets to be
    used as a tracking mechanism across connections, the server now
    issues new tickets on every resumption (if they are supported
    and not disabled) and tickets don't bear an identifier for the
    key that encrypted them anymore. If passing a large number of
    keys to Conn.SetSessionTicketKeys, this might lead to a
    noticeable performance cost.
  * crypto/tls: Both clients and servers now implement the Extended
    Master Secret extension (RFC 7627). The deprecation of
    ConnectionState.TLSUnique has been reverted, and is now set for
    resumed connections that support Extended Master Secret.
  * crypto/tls: The new QUICConn type provides support for QUIC
    implementations, including 0-RTT support. Note that this is not
    itself a QUIC implementation, and 0-RTT is still not supported
    in TLS.
  * crypto/tls: The new VersionName function returns the name for a
    TLS version number.
  * crypto/tls: The TLS alert codes sent from the server for client
    authentication failures have been improved. Previously, these
    failures always resulted in a "bad certificate" alert. Now,
    certain failures will result in more appropriate alert codes,
    as defined by RFC 5246 and RFC 8446:
  * crypto/tls: For TLS 1.3 connections, if the server is
    configured to require client authentication using
    RequireAnyClientCert or RequireAndVerifyClientCert, and the
    client does not provide any certificate, the server will now
    return the "certificate required" alert.
  * crypto/tls: If the client provides a certificate that is not
    signed by the set of trusted certificate authorities configured
    on the server, the server will return the "unknown certificate
    authority" alert.
  * crypto/tls: If the client provides a certificate that is either
    expired or not yet valid, the server will return the "expired
    certificate" alert.
  * crypto/tls: In all other scenarios related to client
    authentication failures, the server still returns "bad
    certificate".
  * crypto/x509: RevocationList.RevokedCertificates has been
    deprecated and replaced with the new RevokedCertificateEntries
    field, which is a slice of RevocationListEntry.
    RevocationListEntry contains all of the fields in
    pkix.RevokedCertificate, as well as the revocation reason code.
  * crypto/x509: Name constraints are now correctly enforced on
    non-leaf certificates, and not on the certificates where they
    are expressed.
  * debug/elf: The new File.DynValue method may be used to retrieve
    the numeric values listed with a given dynamic tag.
  * debug/elf: The constant flags permitted in a DT_FLAGS_1 dynamic
    tag are now defined with type DynFlag1. These tags have names
    starting with DF_1.
  * debug/elf: The package now defines the constant COMPRESS_ZSTD.
  * debug/elf: The package now defines the constant
    R_PPC64_REL24_P9NOTOC.
  * debug/pe: Attempts to read from a section containing
    uninitialized data using Section.Data or the reader returned by
    Section.Open now return an error.
  * embed: The io/fs.File returned by FS.Open now has a ReadAt
    method that implements io.ReaderAt.
  * embed: Calling FS.Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * errors: The new ErrUnsupported error provides a standardized
    way to indicate that a requested operation may not be performed
    because it is unsupported. For example, a call to os.Link when
    using a file system that does not support hard links.
  * flag: The new BoolFunc function and FlagSet.BoolFunc method
    define a flag that does not require an argument and calls a
    function when the flag is used. This is similar to Func but for
    a boolean flag.
  * flag: A flag definition (via Bool, BoolVar, Int, IntVar, etc.)
    will panic if Set has already been called on a flag with the
    same name. This change is intended to detect cases where
    changes in initialization order cause flag operations to occur
    in a different order than expected. In many cases the fix to
    this problem is to introduce a explicit package dependence to
    correctly order the definition before any Set operations.
  * go/ast: The new IsGenerated predicate reports whether a file
    syntax tree contains the special comment that conventionally
    indicates that the file was generated by a tool.
  * go/ast: The new File.GoVersion field records the minimum Go
    version required by any //go:build or // +build directives.
  * go/build: The package now parses build directives (comments
    that start with //go:) in file headers (before the package
    declaration). These directives are available in the new Package
    fields Directives, TestDirectives, and XTestDirectives.
  * go/build/constraint: The new GoVersion function returns the
    minimum Go version implied by a build expression.
  * go/token: The new File.Lines method returns the file's
    line-number table in the same form as accepted by
    File.SetLines.
  * go/types: The new Package.GoVersion method returns the Go
    language version used to check the package.
  * hash/maphash: The hash/maphash package now has a pure Go
    implementation, selectable with the purego build tag.
  * html/template: The new error ErrJSTemplate is returned when an
    action appears in a JavaScript template literal. Previously an
    unexported error was returned.
  * io/fs: The new FormatFileInfo function returns a formatted
    version of a FileInfo. The new FormatDirEntry function returns
    a formatted version of a DirEntry. The implementation of
    DirEntry returned by ReadDir now implements a String method
    that calls FormatDirEntry, and the same is true for the
    DirEntry value passed to WalkDirFunc.
  * math/big: The new Int.Float64 method returns the nearest
    floating-point value to a multi-precision integer, along with
    an indication of any rounding that occurred.
  * net: On Linux, the net package can now use Multipath TCP when
    the kernel supports it. It is not used by default. To use
    Multipath TCP when available on a client, call the
    Dialer.SetMultipathTCP method before calling the Dialer.Dial or
    Dialer.DialContext methods. To use Multipath TCP when available
    on a server, call the ListenConfig.SetMultipathTCP method
    before calling the ListenConfig.Listen method. Specify the
    network as "tcp" or "tcp4" or "tcp6" as usual. If Multipath TCP
    is not supported by the kernel or the remote host, the
    connection will silently fall back to TCP. To test whether a
    particular connection is using Multipath TCP, use the
    TCPConn.MultipathTCP method.
  * net: In a future Go release we may enable Multipath TCP by
    default on systems that support it.
  * net/http: The new ResponseController.EnableFullDuplex method
    allows server handlers to concurrently read from an HTTP/1
    request body while writing the response. Normally, the HTTP/1
    server automatically consumes any remaining request body before
    starting to write the response, to avoid deadlocking clients
    which attempt to write a complete request before reading the
    response. The EnableFullDuplex method disables this behavior.
  * net/http: The new ErrSchemeMismatch error is returned by Client
    and Transport when the server responds to an HTTPS request with
    an HTTP response.
  * net/http: The net/http package now supports
    errors.ErrUnsupported, in that the expression
    errors.Is(http.ErrNotSupported, errors.ErrUnsupported) will
    return true.
  * os: Programs may now pass an empty time.Time value to the
    Chtimes function to leave either the access time or the
    modification time unchanged.
  * os: On Windows the File.Chdir method now changes the current
    directory to the file, rather than always returning an error.
  * os: On Unix systems, if a non-blocking descriptor is passed to
    NewFile, calling the File.Fd method will now return a
    non-blocking descriptor. Previously the descriptor was
    converted to blocking mode.
  * os: On Windows calling Truncate on a non-existent file used to
    create an empty file. It now returns an error indicating that
    the file does not exist.
  * os: On Windows calling TempDir now uses GetTempPath2W when
    available, instead of GetTempPathW. The new behavior is a
    security hardening measure that prevents temporary files
    created by processes running as SYSTEM to be accessed by
    non-SYSTEM processes.
  * os: On Windows the os package now supports working with files
    whose names, stored as UTF-16, can't be represented as valid
    UTF-8.
  * os: On Windows Lstat now resolves symbolic links for paths
    ending with a path separator, consistent with its behavior on
    POSIX platforms.
  * os: The implementation of the io/fs.DirEntry interface returned
    by the ReadDir function and the File.ReadDir method now
    implements a String method that calls io/fs.FormatDirEntry.
  * os: The implementation of the io/fs.FS interface returned by
    the DirFS function now implements the io/fs.ReadFileFS and the
    io/fs.ReadDirFS interfaces.
  * path/filepath: The implementation of the io/fs.DirEntry
    interface passed to the function argument of WalkDir now
    implements a String method that calls io/fs.FormatDirEntry.
  * reflect: In Go 1.21, ValueOf no longer forces its argument to
    be allocated on the heap, allowing a Value's content to be
    allocated on the stack. Most operations on a Value also allow
    the underlying value to be stack allocated.
  * reflect: The new Value method Value.Clear clears the contents
    of a map or zeros the contents of a slice. This corresponds to
    the new clear built-in added to the language.
  * reflect: The SliceHeader and StringHeader types are now
    deprecated. In new code prefer unsafe.Slice, unsafe.SliceData,
    unsafe.String, or unsafe.StringData.
  * regexp: Regexp now defines MarshalText and UnmarshalText
    methods. These implement encoding.TextMarshaler and
    encoding.TextUnmarshaler and will be used by packages such as
    encoding/json.
  * runtime: Textual stack traces produced by Go programs, such as
    those produced when crashing, calling runtime.Stack, or
    collecting a goroutine profile with debug=2, now include the
    IDs of the goroutines that created each goroutine in the stack
    trace.
  * runtime: Crashing Go applications can now opt-in to Windows
    Error Reporting (WER) by setting the environment variable
    GOTRACEBACK=wer or calling debug.SetTraceback("wer") before the
    crash. Other than enabling WER, the runtime will behave as with
    GOTRACEBACK=crash. On non-Windows systems, GOTRACEBACK=wer is
    ignored.
  * runtime: GODEBUG=cgocheck=2, a thorough checker of cgo pointer
    passing rules, is no longer available as a debug
    option. Instead, it is available as an experiment using
    GOEXPERIMENT=cgocheck2. In particular this means that this mode
    has to be selected at build time instead of startup time.
  * runtime: GODEBUG=cgocheck=1 is still available (and is still
    the default).
  * runtime: A new type Pinner has been added to the runtime
    package. Pinners may be used to "pin" Go memory such that it
    may be used more freely by non-Go code. For instance, passing
    Go values that reference pinned Go memory to C code is now
    allowed. Previously, passing any such nested reference was
    disallowed by the cgo pointer passing rules. See the docs for
    more details.
  * runtime/metrics: A few previously-internal GC metrics, such as
    live heap size, are now available. GOGC and GOMEMLIMIT are also
    now available as metrics.
  * runtime/trace: Collecting traces on amd64 and arm64 now incurs
    a substantially smaller CPU cost: up to a 10x improvement over
    the previous release.
  * runtime/trace: Traces now contain explicit stop-the-world
    events for every reason the Go runtime might stop-the-world,
    not just garbage collection.
  * sync: The new OnceFunc, OnceValue, and OnceValues functions
    capture a common use of Once to lazily initialize a value on
    first use.
  * syscall: On Windows the Fchdir function now changes the current
    directory to its argument, rather than always returning an
    error.
  * syscall: On FreeBSD SysProcAttr has a new field Jail that may
    be used to put the newly created process in a jailed
    environment.
  * syscall: On Windows the syscall package now supports working
    with files whose names, stored as UTF-16, can't be represented
    as valid UTF-8. The UTF16ToString and UTF16FromString functions
    now convert between UTF-16 data and WTF-8 strings. This is
    backward compatible as WTF-8 is a superset of the UTF-8 format
    that was used in earlier releases.
  * syscall: Several error values match the new
    errors.ErrUnsupported, such that errors.Is(err,
    errors.ErrUnsupported) returns true.
    ENOSYS
    ENOTSUP
    EOPNOTSUPP
    EPLAN9 (Plan 9 only)
    ERROR_CALL_NOT_IMPLEMENTED (Windows only)
    ERROR_NOT_SUPPORTED (Windows only)
    EWINDOWS (Windows only)
  * testing: The new -test.fullpath option will print full path
    names in test log messages, rather than just base names.
  * testing: The new Testing function reports whether the program
    is a test created by go test.
  * testing/fstest: Calling Open.Stat will return a type that now
    implements a String method that calls io/fs.FormatFileInfo.
  * unicode: The unicode package and associated support throughout
    the system has been upgraded to Unicode 15.0.0.
  * Darwin port: As announced in the Go 1.20 release notes, Go 1.21
    requires macOS 10.15 Catalina or later; support for previous
    versions has been discontinued.
  * Windows port: As announced in the Go 1.20 release notes, Go
    1.21 requires at least Windows 10 or Windows Server 2016;
    support for previous versions has been discontinued.
  * WebAssembly port: The new go:wasmimport directive can now be
    used in Go programs to import functions from the WebAssembly
    host.
  * WebAssembly port: The Go scheduler now interacts much more
    efficiently with the JavaScript event loop, especially in
    applications that block frequently on asynchronous events.
  * WebAssembly System Interface port: Go 1.21 adds an experimental
    port to the WebAssembly System Interface (WASI), Preview 1
    (GOOS=wasip1, GOARCH=wasm).
  * WebAssembly System Interface port: As a result of the addition
    of the new GOOS value "wasip1", Go files named *_wasip1.go will
    now be ignored by Go tools except when that GOOS value is being
    used. If you have existing filenames matching that pattern, you
    will need to rename them.
  * ppc64/ppc64le port: On Linux, GOPPC64=power10 now generates
    PC-relative instructions, prefixed instructions, and other new
    Power10 instructions. On AIX, GOPPC64=power10 generates Power10
    instructions, but does not generate PC-relative instructions.
  * ppc64/ppc64le port: When building position-independent binaries
    for GOPPC64=power10 GOOS=linux GOARCH=ppc64le, users can expect
    reduced binary sizes in most cases, in some cases
    3.5%. Position-independent binaries are built for ppc64le with
    the following -buildmode values: c-archive, c-shared, shared,
    pie, plugin.
  * loong64 port: The linux/loong64 port now supports
  - buildmode=c-archive, -buildmode=c-shared and -buildmode=pie.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1693915200">- Add missing directory pprof html asset directory to package.
  Refs boo#1215090
  * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
    dir containing html assets is present in upstream Go
    distribution but missing from SUSE go1.x packages
  * Go programs importing runtime/pprof may fail with error:
    /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
    pattern html: no matching files found
  * Reformat adjacent commment in spec file</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1694001600">- go1.21.1 (released 2023-09-06) includes four security fixes to
  the cmd/go, crypto/tls, and html/template packages, as well as
  bug fixes to the compiler, the go command, the linker, the
  runtime, and the context, crypto/tls, encoding/gob, encoding/xml,
  go/types, net/http, os, and path/filepath packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39318 CVE-2023-39319 CVE-2023-39320 CVE-2023-39321 CVE-2023-39322
  * go#62290 go#62266 boo#1215087 security: fix CVE-2023-39321 CVE-2023-39322 crypto/tls: panic when processing partial post-handshake message in QUICConn.HandleData
  * go#62394 go#62198 boo#1215086 security: fix CVE-2023-39320 cmd/go: go.mod toolchain directive allows arbitrary execution
  * go#62396 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
  * go#62398 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
  * go#61743 go/types: interface.Complete panics for interfaces with duplicate methods
  * go#61781 cmd/compile: internal compiler error: 'f': value .autotmp_1 (nil) incorrectly live at entry
  * go#61818 cmd/go: panic: runtime error: index out of range [-1] in collectDepsErrors
  * go#61821 runtime/internal/wasitest: TestTCPEcho is racy
  * go#61868 path/filepath: Clean on some invalid Windows paths can lose .. components
  * go#61904 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
  * go#61905 cmd/go: go get/mod tidy panics with internal error: net token acquired but not released
  * go#61909 cmd/compile: internal compiler error: missed typecheck
  * go#61910 os: ReadDir fails on file systems without File ID support on Windows
  * go#61927 cmd/distpack: release archives don't include directory members
  * go#61930 spec, go/types, types2: restore Go 1.20 unification when compiling for Go 1.20
  * go#61932 go/types, types2: index out of range panic in Checker.arguments
  * go#61958 cmd/compile: write barrier code is sometimes preemptible when compiled with -N
  * go#61959 go/types, types2: panic: infinite recursion in unification with go1.21.0
  * go#61964 os: ReadDir(\\.\pipe\) fails with go1.21 on Windows
  * go#61967 crypto/tls: add GODEBUG to control max RSA key size
  * go#61987 runtime: simple programs crash on linux/386 with go1.21 when build with -gcflags='all=-N -l'
  * go#62019 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
  * go#62046 runtime/trace: segfault in runtime.fpTracebackPCs during deferred call after recovering from panic
  * go#62051 encoding/xml: incompatible changes in the Go 1.21.0
  * go#62057 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
  * go#62071 cmd/api: make non-importable
  * go#62140 cmd/link: slice bounds out of range
  * go#62143 hash/crc32: panic on arm64 with go1.21.0 when indexing slice
  * go#62144 cmd/go: locating GOROOT fails when the go command is run from the cross-compiled bin subdirectory
  * go#62154 encoding/gob: panic decoding into local type, received remote type
  * go#62189 context: misuse of sync.Cond in ExampleAfterFunc_cond
  * go#62204 maps: segfault in Clone
  * go#62205 cmd/compile: backward incompatible change in Go 1.21 type inference with channels
  * go#62222 cmd/go: 'go test -o' may fail with ETXTBSY when running the compiled test
  * go#62328 net/http: http client regression building with js/wasm and running on Chrome: net::ERR_H2_OR_QUIC_REQUIRED
  * go#62329 runtime: MADV_HUGEPAGE causes stalls when allocating memory</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696507200">- go1.21.2 (released 2023-10-05) includes one security fixes to the
  cmd/go package, as well as bug fixes to the compiler, the go
  command, the linker, the runtime, and the runtime/metrics
  package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39323
  * go#63214 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
  * go#62464 runtime: "traceback did not unwind completely"
  * go#62478 runtime/metrics: /gc/scan* metrics return zero
  * go#62505 plugin: variable not initialized properly
  * go#62506 cmd/compile: internal compiler error: InvertFlags should never make it to codegen v100 = InvertFlags v123
  * go#62509 runtime: scheduler change causes Delve's function call injection to fail intermittently
  * go#62537 runtime: "fatal: morestack on g0" with PGO enabled on arm64
  * go#62598 cmd/link: issues with Apple's new linker in Xcode 15 beta
  * go#62668 cmd/compile: slow to compile 17,000 line switch statement?
  * go#62711 cmd/go: TestScript/gotoolchain_path fails if golang.org/dl/go1.21.1 is installed in the user's $PATH</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1696939200">- go1.21.3 (released 2023-10-10) includes a security fix to the
  net/http package.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-39325 CVE-2023-44487
  * go#63427 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1699358400">- go1.21.4 (released 2023-11-07) includes security fixes to the
  path/filepath package, as well as bug fixes to the linker, the
  runtime, the compiler, and the go/types, net/http, and
  runtime/cgo packages.
  Refs boo#1212475 go1.21 release tracking
  CVE-2023-45283 CVE-2023-45284
  * go#63715 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
  * go#62207 spec: update unification rules
  * go#62545 cmd/compile: internal compiler error: expected struct value to have type struct
  * go#63317 cmd/link: split text sections for arm 32-bit
  * go#63335 runtime: MADV_COLLAPSE causes production performance issues on Linux
  * go#63339 go/types, x/tools/go/ssa: panic: type param without replacement encountered
  * go#63509 cmd/compile: -buildmode=c-archive produces code not suitable for use in a shared object on arm64
  * go#63560 net/http: http2 page fails on firefox/safari if pushing resources</changelog>
</package>
<package pkgid="4d0a6a79de6980c99577558670f53e3fae2f9948b37957047f0cea2c88007738f8e0e3bff3f1e706df3b4000f547fb4ad841f6f3a6c0b7ca7144eddc99790cbf" name="godot" arch="src">
  <version epoch="0" ver="4.1.3" rel="2.1"/>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677844800">- existing 3.x projects will probably need manual work to port to 4.0
  * BACKUPS NEEDED!
- Update to 4.0
  * 3D &amp; General Rendering Overhaul
    Vulkan &amp; New Renderers
    Highly Improved Lighting &amp; Shadows
    New Rendering Optimization Techniques
    Enhanced Mid &amp; Post-Processing
  * 2D Improvements
    Powerful New 2D Level-Editing Tools
    New 2D Rendering Options
    Improved 2D Lighting &amp; Shadows
  * Shaders &amp; VFX
    New Atmospheric Effects
    Textures &amp; Material Projection
    Enhanced Shader-Game World Interaction
    Improved Shader Editor
    Extended Shader Language
    Compute Shaders
  * Scripting
    GDScript
    static typing system is now more robust
    first-class functions, lambdas and signals
    await and super keywords
    report many errors simultaneously
    automatically generate documentation
    GDExtension (experimental) replaces GDNative
  * Physics
    Game-Specific Physics Engine
    Multithreading &amp; Performance Optimization
    Better Physics API
    Higher Simulation Stability
  * UI and Text
    Multiple Window Support
    UI Editor Improvements
    New Text Rendering Systems
    New Theme and Theme Editor
  * Internationalization
    Extended Language Support
    Easier Translation Workflow
  * Editor &amp; UX
    Easier Importing
    New Editor Features and Widgets
    Inspector Dock Improvements
    Scene Dock Improvements
    Script Editor Improvements
    Easier Version Control
    New Movie Maker Mode
    New Editor Theme
  * Navigation
    Server-Based Navigation System
    Extended Complex Navigation Support
  * XR
    Wider Headset &amp; Platform Support
    Godot XR Tools
  * Networking &amp; Multiplayer
    More Stable Networking Systems
    Simplified Multiplayer Development Workflow
  * Audio
    Cleaner Sound
    Built-in Polyphony
    Music Looping Point and Text-To-Speech
  * Animation
    Enhanced Animation Editor
    Improved 3D Animation Workflow
    Animation Libraries and Retargeting System
    Blending, Transitions and Complex Animation Support
    New Tween Animation System
  * Platform Support
    Android &amp; Web Support
    More Exporting Options
  * and so much more:
    https://downloads.tuxfamily.org/godotengine/4.0/Godot_v4.0-stable_changelog_chrono.txt
- certs_fallback.patch rebased
- drop linker_pie_flag.patch
- dropped separate headless and server packages</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1678363200">- Include upstream fix for GCC 13: VMA-fix-gcc13.patch.</changelog>
  <changelog author="cunix@mail.de" date="1678363201">- added scons_regression.patch for scons 4.5.1 until 4.5.2</changelog>
  <changelog author="cunix@mail.de" date="1679486400">- Update to 4.0.1
  Added:
  * Set the unlit/unshaded extension when importing/exporting glTF
  * Keycode project conversion
  * Conversion for common Theme Overrides
  * Remember previously selected TileMap tile
  Changed:
  * Check for type mismatch in PropertyTweener.from()
  * Propagate errors when creating an OpenGL context fails in X11
  * Automatically reparent editor message dialogs to avoid error spam
  * Disallow creating a project in the Home or Documents folder
  * No autocomplete numbers in GDScript
  * Add invalid font scaling check, restrict Linux/BSD system fonts
    lookup to TrueType/CFF only (fixes crash in donors screen)
  * Do not convert lines that start with a comment
  * Don't strip whitespace when converting
  * Use linear filtering without mipmaps for ProceduralSkyMaterial
    and PhysicalSkyMaterial
  Fixed:
  * VMA build with GCC 13
  * Don't try to link system embree3 on unsupported archs
  * Logic related to editing audio buses and prevent crashes
  * Set properties of ImageTexture3D when creating
  * Crashing on startup if project has scripted theme types
  * Disable local space for Blender-style transforms
  * Toaster notification circle flickering
  * Crash when showing file in FileSystem dock
  * Cache corruption when saving resources in the editor
  * MultiNodeEdit not cleared after deleting nodes
  * Crash when dumping extension API in a non-writable directory
  * Missing handler for removing font sizes in the theme editor
  * NavigationAgent3D debug path duplicated points
  * Check if required xkb functions exist before using it
  * Broken shortcut key input
  * Avoid copying CanvasTexture when updating proxy
  And more:
  https://downloads.tuxfamily.org/godotengine/4.0.1/Godot_v4.0.1-stable_changelog_chrono.txt
- dropped upstreamed VMA-fix-gcc13.patch.</changelog>
  <changelog author="cunix@mail.de" date="1680696000">- Update to 4.0.2
  Added:
  * Expose "apply_floor_snap" function to allow manual snap
  * Drag and drop support for shader include files in shader editor
  Changed:
  * Cleanup pulseaudio defines for Linux
  * Use 8×8 default grid size for TextureRegion and 2D polygon editors
  * Don't allow selecting nodes without owner in the editor
  * Exit with non-zero status if there are issues with
    FreeType dependencies
  * Remove disabled plugins from active plugins
  * Delete unused compression formats from ".import"
    files when exporting
  * Make GDScript number highlighting stricter
  * Revert attempted fix of trimesh CCD
  * Incorporating the availability of screen and depth
    textures for the GLES3 backend
  Fixed:
  * preview rendering and transform calculations in the tiles editor
  * built-in scripts missing their methods on signal connection
  * GDExtensions library export when multiple architectures are set
  * "Find in Files" search results not opening built-in script
  * scrolling behavior with zero/low page value
  * Layout bug in "keyboard_get_keycode_from_physical"
  * Agents with disabled avoidance getting added to avoidance simulation
  * Spotlight shadows in volumetric fog
  * Update GPUParticles2D/3D speed scale on "ENTER_TREE"
  And more:
  https://downloads.tuxfamily.org/godotengine/4.0.2/Godot_v4.0.2-stable_changelog_chrono.txt
- dropped scons_regression.patch with Scons 4.5.2 available in Tumbleweed</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1683028800">- Require the mbedtls-devel version to be lower than 3</changelog>
  <changelog author="cunix@mail.de" date="1684756800">- Update to 4.0.3
  Added:
  * Info label to TileMap editor
  * Properly remember snapping options per-project
  * Remember directory when installing templates file
  * Allow entering named colors in ColorPicker's hex field
  * Expose NavigationAgent path postprocessing
    and pathfinding algorithm options
  * Expose viewports render target RID
  * Allow creation of rendering buffers at any time
  Changed:
  * Make acos and asin safe
  * Prevent off-screen controls in editor
  * Validate renderer selection in project manager
    and expose default renderer setting as an enum
  * Close built-in shaders when closing scene
  * Preserve scene unique names when saving branch as scene
  * gltf: Remove obsolete hack to embed gltf textures in advanced import
  * Expose more compression formats in Image and fix compress check
  * Ensure WindowData minimized/maximized are mutually exclusive
  Fixed:
  * AudioStreamPlayer2D crash when PhysicsServer2D runs on thread
  * Invalid global position when read outside tree
  * Prevent errors when using ViewportTexture
  * Initialize editor values on first launch
  * "line_spacing" in code editor will not take effect
  * Missing member type check when resolving "extends"
  * Multi-line string highlighting with single quotes
  * Don't fail when freed object is returned
  * NavigationObstacles not being added to avoidance simulation
  * Crashes trying to use TLS when not available
  And more:
  https://downloads.tuxfamily.org/godotengine/4.0.3/Godot_v4.0.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1688731200">- Update to 4.1
  Added:
  * Platform-specific CA bundles
  * "Center View" button in 2D editor
  * Proper snapping to tile polygon editor
  * Ability to look-at in 3D model-space
  * Move control points button to Path3D Editor
  * "TRANS_SPRING" mode to "Tween"
  * Frame delta smoothing option
  * Square fill mode to GradientTexture2D
  * "ProjectSettings.set_as_basic()" and "ProjectSettings.set_as_internal()"
    exposed  to scripting
  * Let user scripts disable thread safety checks
  * multi-window for code and shader editors
  * Remember snapping options per-project
  * Project tags
  * Make create folder popup support nested folders
  * Relative path support for "EditorPlugin.add_autoload_singleton"
  * Export options for EditorExportPlugins
  * Editor support for icons of custom, scripted, and GDExtension classes
  * Backwards compatibility system for GDExtension
  * GDExtensions allowed to add editor plugins
  * GDExtension "@since" attribute
  * Boolean operators for all Variant types
  * Static variables in GDScript
  * Multiline cells in "Tree"
  * horizontal/vertical "custom_step" editor property for "ScrollContainer"
  * "screen_get_pixel" method
  * Vertical icon alignment for buttons
  * All auto-wrap modes in "TextEdit" exposed
  * Tab stops support in "Label" and "RichTextLabel"
  * "Window.get_window_id()"
  * Method to check if native window is focused
  * Support for extending GLTF with more texture formats and support WebP
  * non-standard OBJ vertex entries supported
  * NavigationAgent path postprocessing and pathfinding algorithm options exposed
  * "audio/general/text_to_speech" project setting to enable/disable TTS
  * Default error handler for X11 to avoid crashes
  * Shader cache for GLES3
  * Vulkan pipeline caching
  * NoiseTexture3D
  * "EXPOSURE" and "LIGHT_IS_DIRECTIONAL" built-in for spatial shaders
  * Option for ButtonGroups to be unpressed
  Changed:
  * Node processing refactored to allow Scene multi-threading
  * Node children management optimized
  * Replace invalid characters in node names by underscores
    instead of removing them
  * Remove constrained view in the 2D editor
  * Reorganize context menu in FileSystem dock
  * Preserve scene unique names when saving branch as scene
  * Allow showing messages from threads in "Editor Log"
  * Store sensitive export options in dedicated credentials file
  * Rework GDExtension interface from a struct to loading function pointers
  * Make "TextureButton" and "Button" update on texture change
  * Use defined key mapping for closing popups and dialogs
  * Disable texture format import overrides by default
  * Navigation mesh edge connections optional
  * Disable weak crypto and TLS versions
  * Propagate previously unused "NOTIFICATION_WORLD_2D_CHANGED",
    make CanvasItem/CollisionObject2D use it
  * Rework particle turbulence
  * (Re-)Implement "Light3D.shadow_reverse_cull_face"
  Fixed:
  * 3D viewport front/rear axis and "Focus" button
  * AudioListener2D ignoring rotation for positional audio
  * Trim when importing WAV
  * Invalid 2D global position when read outside tree
  * "View Owners" dialog not acknowledging that some resources aren't scenes
  * Avoid error spam on first opening of a not yet imported project
  * GDExtension Variant type conversion
  * GDScript access to identifiers that are reserved keywords
  * Ensure that controls update all their sizing information when required
  * Input: just pressed and released with short presses
  * Sliding window problem
  * Temporary file permissions
  and much more:
  https://downloads.tuxfamily.org/godotengine/4.1/Godot_v4.1-stable_changelog_chrono.txt
- "certs_fallback.patch" dropped:
    godot is now aware of openSUSE certs in
    "/var/lib/ca-certificates/ca-bundle.pem"
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied
- "xkb_loaded.patch" added for x11 build failure with "use_sowrap=no"</changelog>
  <changelog author="cunix@mail.de" date="1689768000">- Update to 4.1.1
  Added:
  * 3.x compatibility for animation loop mode
  Changed:
  * Allow unbundling brotli to use system library
  * Check parameter validity in "Object::set_script"
  * Focus current node after connecting
  * Sort project tags before saving
  * Project converter: Use same rendering driver as Project Manager
  * Take eye offset into account for depth in StandardMaterial3D
  Fixed:
  * build with "use_sowrap=no" and various warnings/errors
  * "Camera2D.rotating" not being converted and reversed properly
  * 3D viewport grid disappearing on scene tab changes
  * "tween_property" on "Basis" to properly update its value
  * dropping files from "res://" to "res://"
  * Do not change a node unique name to the same name
  * Emit "history_changed" on merged UndoRedo actions
  * Cursor behavior for multiselect in Tree while holding CTRL
  * Invalid minimum size for translated messages in option button
  * Fallback logic of "OS::shell_show_in_file_manage"`
  * Avoid freeze when interacting with menus on Wayland
  * "move_to_trash" wrongly reporting files as not found
  * Threading bug in Vulkan rendering device
- "xkb_loaded.patch" dropped: accepted upstream</changelog>
  <changelog author="cunix@mail.de" date="1696507200">- Update to 4.1.2
  Added:
  * Check to ensure registered classes are declared
  * Motion vector support for GPU 3D Particles
  * More hint types for uniform arrays in shaders
  * Autocomplete for filter/repeat hints on uniform arrays in shaders
  Changed:
  * Disable C++ exception handling
  * 3D property hint range for camera attributes exposure multiplier
  * Don't use splash minimum display time in editor
  * Automatically add path to built-in scripts
  * Uncollapse favorites by default in the editor FileSystem dock
  * Use "ui_text_submit" instead of "ui_accept"
    to confirm and close text prompts
  * Make editor camera speed indicator use "m/s" and "m"
  * Enable transparent background for GUI tooltips
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Do not fail DisplayServer init if non-essential extensions are missing
  * Enable depth writes during shadow pass and depth pass,
    disable during color pass
  * Clamp Volumetric Fog Length property to prevent rendering issues
  Fixed:
  * Camera2D crash when edited scene root is null
  * "CanvasModulate" logic for modulating the canvas
  * VoxelGI saving VoxelGIData as a built-in file,
    despite being prompted to save it to an external file
  * Curve3D baking up vectors for nontrivial curves
  * Remove animation tracks with correct indices
  * Audio stream generators getting freed accidentally
  * Range error for "Array.slice"
  * Recursion level check for array stringification
  * Global transform validity for "Node2D" and "Control"
  * String conversion for -0.0 float values
  * "generate_random_bytes" for large chunks
  * Improve resolution of script type icons
  * Make the single window mode check more strict
  * Crash when using "Close All Tabs"
  * Version check for GDExtension
  * Overriding "_export_begin", "_export_file" and
    "_export_end" from GDExtension
  * Conflict between property and group names
  * RichTextLabel character line and paragraph index getters
  * Delay on tab resizing when (un)hovering tabs
  * Button clipping when internal margins exist
  * "OptionButton" resize when disabling "Fit to Longest Item"
  * "Button" text when the overrun behavior is other than "No Trimming"
  * Crash when hiding subwindow during popup of new subwindow
  * ItemList not updating when icon scale changes
  * NavigationObstacle2D debug position
  * Prevent crash when accessing "Node" Multiplayer from thread
  * ENet: Better handle truncated socket messages
  * ENet: Properly set transfer flags when using custom channels
  * File permissions set to 0666
  * Shader type detection
  * Shader and ShaderInclude resource loading
  * Empty shader resource loading
  and more:
  https://godotengine.github.io/godot-interactive-changelog/#4.1.2
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1699358400">- Update to 4.1.3
  Added:
  * Support loading of translations on threads
  * GDScript: check for "super()" methods not being implemented
  Changed:
  * Allow using floating-point bone sizes
    and outline widths in the 2D editor
  * Convert TileSet Atlas Merge input images to RGBA8 to match output, if needed
  * Make CSGShape follow curve's tilt in Path mode
  * Initialize View Frame Time estimates to match 120 FPS
  * Animation: Improve and clarify paused Tweens
  * Limit mesh complexity in LOD generation to prevent crashing
  * Update Blender export flags for 3.6
  Fixed:
  * TileMap editor so that pressing control deselects cells correctly
  * GridMap: Ensure the visibility is updated when entering the tree
  * Animation keyframes being skipped when played backwards
  * BoneAttachment3D signal connection
  * SkeletonIK3D editor preview when changing active node
  * Clear the previously set state when configuring for a new scene root node
  * Non-deterministic behavior in PCKPacker
  * Conversion of hex color strings in project converter
  * Indentation in script templates
  * LSP: Fix connection error when launched in a separate thread
  * LSP: Fix autocomplete quote handling
  * Native popups auto-closing when interacting with non-client area
  * Scrolling "PopupMenu" on keyboard/controller input
  * "OptionButton" minimum size when "Fit Longest Item" is enabled
  * 2D/3D viewport context switching issues when script editor is floating
  * Crash when generating LODs on meshes with non-finite vertices
  * Particle shader deterministic random values
  * Use EWMH for "DisplayServerX11::_window_minimize_check()" implementation
  * Ensure "POINT_SIZE" takes effect in the canvas item shader
  * Avoid default fallback material when using "world_vertex_coords"
  * Disabling depth prepass break opaque materials
  and more:
  https://godotengine.github.io/godot-interactive-changelog/#4.1.3</changelog>
</package>
<package pkgid="f3beb362f92a52898b1817b25ee57b01e95954b38fa7980c841c71ea994e444068da545ae0729121bc66ad3ee0fb150c4f2a7075ccdd40598f45b7cd78af055e" name="godot" arch="x86_64">
  <version epoch="0" ver="4.1.3" rel="2.1"/>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677844800">- existing 3.x projects will probably need manual work to port to 4.0
  * BACKUPS NEEDED!
- Update to 4.0
  * 3D &amp; General Rendering Overhaul
    Vulkan &amp; New Renderers
    Highly Improved Lighting &amp; Shadows
    New Rendering Optimization Techniques
    Enhanced Mid &amp; Post-Processing
  * 2D Improvements
    Powerful New 2D Level-Editing Tools
    New 2D Rendering Options
    Improved 2D Lighting &amp; Shadows
  * Shaders &amp; VFX
    New Atmospheric Effects
    Textures &amp; Material Projection
    Enhanced Shader-Game World Interaction
    Improved Shader Editor
    Extended Shader Language
    Compute Shaders
  * Scripting
    GDScript
    static typing system is now more robust
    first-class functions, lambdas and signals
    await and super keywords
    report many errors simultaneously
    automatically generate documentation
    GDExtension (experimental) replaces GDNative
  * Physics
    Game-Specific Physics Engine
    Multithreading &amp; Performance Optimization
    Better Physics API
    Higher Simulation Stability
  * UI and Text
    Multiple Window Support
    UI Editor Improvements
    New Text Rendering Systems
    New Theme and Theme Editor
  * Internationalization
    Extended Language Support
    Easier Translation Workflow
  * Editor &amp; UX
    Easier Importing
    New Editor Features and Widgets
    Inspector Dock Improvements
    Scene Dock Improvements
    Script Editor Improvements
    Easier Version Control
    New Movie Maker Mode
    New Editor Theme
  * Navigation
    Server-Based Navigation System
    Extended Complex Navigation Support
  * XR
    Wider Headset &amp; Platform Support
    Godot XR Tools
  * Networking &amp; Multiplayer
    More Stable Networking Systems
    Simplified Multiplayer Development Workflow
  * Audio
    Cleaner Sound
    Built-in Polyphony
    Music Looping Point and Text-To-Speech
  * Animation
    Enhanced Animation Editor
    Improved 3D Animation Workflow
    Animation Libraries and Retargeting System
    Blending, Transitions and Complex Animation Support
    New Tween Animation System
  * Platform Support
    Android &amp; Web Support
    More Exporting Options
  * and so much more:
    https://downloads.tuxfamily.org/godotengine/4.0/Godot_v4.0-stable_changelog_chrono.txt
- certs_fallback.patch rebased
- drop linker_pie_flag.patch
- dropped separate headless and server packages</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1678363200">- Include upstream fix for GCC 13: VMA-fix-gcc13.patch.</changelog>
  <changelog author="cunix@mail.de" date="1678363201">- added scons_regression.patch for scons 4.5.1 until 4.5.2</changelog>
  <changelog author="cunix@mail.de" date="1679486400">- Update to 4.0.1
  Added:
  * Set the unlit/unshaded extension when importing/exporting glTF
  * Keycode project conversion
  * Conversion for common Theme Overrides
  * Remember previously selected TileMap tile
  Changed:
  * Check for type mismatch in PropertyTweener.from()
  * Propagate errors when creating an OpenGL context fails in X11
  * Automatically reparent editor message dialogs to avoid error spam
  * Disallow creating a project in the Home or Documents folder
  * No autocomplete numbers in GDScript
  * Add invalid font scaling check, restrict Linux/BSD system fonts
    lookup to TrueType/CFF only (fixes crash in donors screen)
  * Do not convert lines that start with a comment
  * Don't strip whitespace when converting
  * Use linear filtering without mipmaps for ProceduralSkyMaterial
    and PhysicalSkyMaterial
  Fixed:
  * VMA build with GCC 13
  * Don't try to link system embree3 on unsupported archs
  * Logic related to editing audio buses and prevent crashes
  * Set properties of ImageTexture3D when creating
  * Crashing on startup if project has scripted theme types
  * Disable local space for Blender-style transforms
  * Toaster notification circle flickering
  * Crash when showing file in FileSystem dock
  * Cache corruption when saving resources in the editor
  * MultiNodeEdit not cleared after deleting nodes
  * Crash when dumping extension API in a non-writable directory
  * Missing handler for removing font sizes in the theme editor
  * NavigationAgent3D debug path duplicated points
  * Check if required xkb functions exist before using it
  * Broken shortcut key input
  * Avoid copying CanvasTexture when updating proxy
  And more:
  https://downloads.tuxfamily.org/godotengine/4.0.1/Godot_v4.0.1-stable_changelog_chrono.txt
- dropped upstreamed VMA-fix-gcc13.patch.</changelog>
  <changelog author="cunix@mail.de" date="1680696000">- Update to 4.0.2
  Added:
  * Expose "apply_floor_snap" function to allow manual snap
  * Drag and drop support for shader include files in shader editor
  Changed:
  * Cleanup pulseaudio defines for Linux
  * Use 8×8 default grid size for TextureRegion and 2D polygon editors
  * Don't allow selecting nodes without owner in the editor
  * Exit with non-zero status if there are issues with
    FreeType dependencies
  * Remove disabled plugins from active plugins
  * Delete unused compression formats from ".import"
    files when exporting
  * Make GDScript number highlighting stricter
  * Revert attempted fix of trimesh CCD
  * Incorporating the availability of screen and depth
    textures for the GLES3 backend
  Fixed:
  * preview rendering and transform calculations in the tiles editor
  * built-in scripts missing their methods on signal connection
  * GDExtensions library export when multiple architectures are set
  * "Find in Files" search results not opening built-in script
  * scrolling behavior with zero/low page value
  * Layout bug in "keyboard_get_keycode_from_physical"
  * Agents with disabled avoidance getting added to avoidance simulation
  * Spotlight shadows in volumetric fog
  * Update GPUParticles2D/3D speed scale on "ENTER_TREE"
  And more:
  https://downloads.tuxfamily.org/godotengine/4.0.2/Godot_v4.0.2-stable_changelog_chrono.txt
- dropped scons_regression.patch with Scons 4.5.2 available in Tumbleweed</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1683028800">- Require the mbedtls-devel version to be lower than 3</changelog>
  <changelog author="cunix@mail.de" date="1684756800">- Update to 4.0.3
  Added:
  * Info label to TileMap editor
  * Properly remember snapping options per-project
  * Remember directory when installing templates file
  * Allow entering named colors in ColorPicker's hex field
  * Expose NavigationAgent path postprocessing
    and pathfinding algorithm options
  * Expose viewports render target RID
  * Allow creation of rendering buffers at any time
  Changed:
  * Make acos and asin safe
  * Prevent off-screen controls in editor
  * Validate renderer selection in project manager
    and expose default renderer setting as an enum
  * Close built-in shaders when closing scene
  * Preserve scene unique names when saving branch as scene
  * gltf: Remove obsolete hack to embed gltf textures in advanced import
  * Expose more compression formats in Image and fix compress check
  * Ensure WindowData minimized/maximized are mutually exclusive
  Fixed:
  * AudioStreamPlayer2D crash when PhysicsServer2D runs on thread
  * Invalid global position when read outside tree
  * Prevent errors when using ViewportTexture
  * Initialize editor values on first launch
  * "line_spacing" in code editor will not take effect
  * Missing member type check when resolving "extends"
  * Multi-line string highlighting with single quotes
  * Don't fail when freed object is returned
  * NavigationObstacles not being added to avoidance simulation
  * Crashes trying to use TLS when not available
  And more:
  https://downloads.tuxfamily.org/godotengine/4.0.3/Godot_v4.0.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1688731200">- Update to 4.1
  Added:
  * Platform-specific CA bundles
  * "Center View" button in 2D editor
  * Proper snapping to tile polygon editor
  * Ability to look-at in 3D model-space
  * Move control points button to Path3D Editor
  * "TRANS_SPRING" mode to "Tween"
  * Frame delta smoothing option
  * Square fill mode to GradientTexture2D
  * "ProjectSettings.set_as_basic()" and "ProjectSettings.set_as_internal()"
    exposed  to scripting
  * Let user scripts disable thread safety checks
  * multi-window for code and shader editors
  * Remember snapping options per-project
  * Project tags
  * Make create folder popup support nested folders
  * Relative path support for "EditorPlugin.add_autoload_singleton"
  * Export options for EditorExportPlugins
  * Editor support for icons of custom, scripted, and GDExtension classes
  * Backwards compatibility system for GDExtension
  * GDExtensions allowed to add editor plugins
  * GDExtension "@since" attribute
  * Boolean operators for all Variant types
  * Static variables in GDScript
  * Multiline cells in "Tree"
  * horizontal/vertical "custom_step" editor property for "ScrollContainer"
  * "screen_get_pixel" method
  * Vertical icon alignment for buttons
  * All auto-wrap modes in "TextEdit" exposed
  * Tab stops support in "Label" and "RichTextLabel"
  * "Window.get_window_id()"
  * Method to check if native window is focused
  * Support for extending GLTF with more texture formats and support WebP
  * non-standard OBJ vertex entries supported
  * NavigationAgent path postprocessing and pathfinding algorithm options exposed
  * "audio/general/text_to_speech" project setting to enable/disable TTS
  * Default error handler for X11 to avoid crashes
  * Shader cache for GLES3
  * Vulkan pipeline caching
  * NoiseTexture3D
  * "EXPOSURE" and "LIGHT_IS_DIRECTIONAL" built-in for spatial shaders
  * Option for ButtonGroups to be unpressed
  Changed:
  * Node processing refactored to allow Scene multi-threading
  * Node children management optimized
  * Replace invalid characters in node names by underscores
    instead of removing them
  * Remove constrained view in the 2D editor
  * Reorganize context menu in FileSystem dock
  * Preserve scene unique names when saving branch as scene
  * Allow showing messages from threads in "Editor Log"
  * Store sensitive export options in dedicated credentials file
  * Rework GDExtension interface from a struct to loading function pointers
  * Make "TextureButton" and "Button" update on texture change
  * Use defined key mapping for closing popups and dialogs
  * Disable texture format import overrides by default
  * Navigation mesh edge connections optional
  * Disable weak crypto and TLS versions
  * Propagate previously unused "NOTIFICATION_WORLD_2D_CHANGED",
    make CanvasItem/CollisionObject2D use it
  * Rework particle turbulence
  * (Re-)Implement "Light3D.shadow_reverse_cull_face"
  Fixed:
  * 3D viewport front/rear axis and "Focus" button
  * AudioListener2D ignoring rotation for positional audio
  * Trim when importing WAV
  * Invalid 2D global position when read outside tree
  * "View Owners" dialog not acknowledging that some resources aren't scenes
  * Avoid error spam on first opening of a not yet imported project
  * GDExtension Variant type conversion
  * GDScript access to identifiers that are reserved keywords
  * Ensure that controls update all their sizing information when required
  * Input: just pressed and released with short presses
  * Sliding window problem
  * Temporary file permissions
  and much more:
  https://downloads.tuxfamily.org/godotengine/4.1/Godot_v4.1-stable_changelog_chrono.txt
- "certs_fallback.patch" dropped:
    godot is now aware of openSUSE certs in
    "/var/lib/ca-certificates/ca-bundle.pem"
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied
- "xkb_loaded.patch" added for x11 build failure with "use_sowrap=no"</changelog>
  <changelog author="cunix@mail.de" date="1689768000">- Update to 4.1.1
  Added:
  * 3.x compatibility for animation loop mode
  Changed:
  * Allow unbundling brotli to use system library
  * Check parameter validity in "Object::set_script"
  * Focus current node after connecting
  * Sort project tags before saving
  * Project converter: Use same rendering driver as Project Manager
  * Take eye offset into account for depth in StandardMaterial3D
  Fixed:
  * build with "use_sowrap=no" and various warnings/errors
  * "Camera2D.rotating" not being converted and reversed properly
  * 3D viewport grid disappearing on scene tab changes
  * "tween_property" on "Basis" to properly update its value
  * dropping files from "res://" to "res://"
  * Do not change a node unique name to the same name
  * Emit "history_changed" on merged UndoRedo actions
  * Cursor behavior for multiselect in Tree while holding CTRL
  * Invalid minimum size for translated messages in option button
  * Fallback logic of "OS::shell_show_in_file_manage"`
  * Avoid freeze when interacting with menus on Wayland
  * "move_to_trash" wrongly reporting files as not found
  * Threading bug in Vulkan rendering device
- "xkb_loaded.patch" dropped: accepted upstream</changelog>
  <changelog author="cunix@mail.de" date="1696507200">- Update to 4.1.2
  Added:
  * Check to ensure registered classes are declared
  * Motion vector support for GPU 3D Particles
  * More hint types for uniform arrays in shaders
  * Autocomplete for filter/repeat hints on uniform arrays in shaders
  Changed:
  * Disable C++ exception handling
  * 3D property hint range for camera attributes exposure multiplier
  * Don't use splash minimum display time in editor
  * Automatically add path to built-in scripts
  * Uncollapse favorites by default in the editor FileSystem dock
  * Use "ui_text_submit" instead of "ui_accept"
    to confirm and close text prompts
  * Make editor camera speed indicator use "m/s" and "m"
  * Enable transparent background for GUI tooltips
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Do not fail DisplayServer init if non-essential extensions are missing
  * Enable depth writes during shadow pass and depth pass,
    disable during color pass
  * Clamp Volumetric Fog Length property to prevent rendering issues
  Fixed:
  * Camera2D crash when edited scene root is null
  * "CanvasModulate" logic for modulating the canvas
  * VoxelGI saving VoxelGIData as a built-in file,
    despite being prompted to save it to an external file
  * Curve3D baking up vectors for nontrivial curves
  * Remove animation tracks with correct indices
  * Audio stream generators getting freed accidentally
  * Range error for "Array.slice"
  * Recursion level check for array stringification
  * Global transform validity for "Node2D" and "Control"
  * String conversion for -0.0 float values
  * "generate_random_bytes" for large chunks
  * Improve resolution of script type icons
  * Make the single window mode check more strict
  * Crash when using "Close All Tabs"
  * Version check for GDExtension
  * Overriding "_export_begin", "_export_file" and
    "_export_end" from GDExtension
  * Conflict between property and group names
  * RichTextLabel character line and paragraph index getters
  * Delay on tab resizing when (un)hovering tabs
  * Button clipping when internal margins exist
  * "OptionButton" resize when disabling "Fit to Longest Item"
  * "Button" text when the overrun behavior is other than "No Trimming"
  * Crash when hiding subwindow during popup of new subwindow
  * ItemList not updating when icon scale changes
  * NavigationObstacle2D debug position
  * Prevent crash when accessing "Node" Multiplayer from thread
  * ENet: Better handle truncated socket messages
  * ENet: Properly set transfer flags when using custom channels
  * File permissions set to 0666
  * Shader type detection
  * Shader and ShaderInclude resource loading
  * Empty shader resource loading
  and more:
  https://godotengine.github.io/godot-interactive-changelog/#4.1.2
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1699358400">- Update to 4.1.3
  Added:
  * Support loading of translations on threads
  * GDScript: check for "super()" methods not being implemented
  Changed:
  * Allow using floating-point bone sizes
    and outline widths in the 2D editor
  * Convert TileSet Atlas Merge input images to RGBA8 to match output, if needed
  * Make CSGShape follow curve's tilt in Path mode
  * Initialize View Frame Time estimates to match 120 FPS
  * Animation: Improve and clarify paused Tweens
  * Limit mesh complexity in LOD generation to prevent crashing
  * Update Blender export flags for 3.6
  Fixed:
  * TileMap editor so that pressing control deselects cells correctly
  * GridMap: Ensure the visibility is updated when entering the tree
  * Animation keyframes being skipped when played backwards
  * BoneAttachment3D signal connection
  * SkeletonIK3D editor preview when changing active node
  * Clear the previously set state when configuring for a new scene root node
  * Non-deterministic behavior in PCKPacker
  * Conversion of hex color strings in project converter
  * Indentation in script templates
  * LSP: Fix connection error when launched in a separate thread
  * LSP: Fix autocomplete quote handling
  * Native popups auto-closing when interacting with non-client area
  * Scrolling "PopupMenu" on keyboard/controller input
  * "OptionButton" minimum size when "Fit Longest Item" is enabled
  * 2D/3D viewport context switching issues when script editor is floating
  * Crash when generating LODs on meshes with non-finite vertices
  * Particle shader deterministic random values
  * Use EWMH for "DisplayServerX11::_window_minimize_check()" implementation
  * Ensure "POINT_SIZE" takes effect in the canvas item shader
  * Avoid default fallback material when using "world_vertex_coords"
  * Disabling depth prepass break opaque materials
  and more:
  https://godotengine.github.io/godot-interactive-changelog/#4.1.3</changelog>
</package>
<package pkgid="e89730554b51fcecff18d70b4a753f3cb78d467bbb2ac0d0d3fbafab05251b7d1f19ee9de0ef4db79d677fda55305e38741cedc05f240fc35a1a00d3f00c10a1" name="godot-bash-completion" arch="noarch">
  <version epoch="0" ver="4.1.3" rel="2.1"/>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677844800">- existing 3.x projects will probably need manual work to port to 4.0
  * BACKUPS NEEDED!
- Update to 4.0
  * 3D &amp; General Rendering Overhaul
    Vulkan &amp; New Renderers
    Highly Improved Lighting &amp; Shadows
    New Rendering Optimization Techniques
    Enhanced Mid &amp; Post-Processing
  * 2D Improvements
    Powerful New 2D Level-Editing Tools
    New 2D Rendering Options
    Improved 2D Lighting &amp; Shadows
  * Shaders &amp; VFX
    New Atmospheric Effects
    Textures &amp; Material Projection
    Enhanced Shader-Game World Interaction
    Improved Shader Editor
    Extended Shader Language
    Compute Shaders
  * Scripting
    GDScript
    static typing system is now more robust
    first-class functions, lambdas and signals
    await and super keywords
    report many errors simultaneously
    automatically generate documentation
    GDExtension (experimental) replaces GDNative
  * Physics
    Game-Specific Physics Engine
    Multithreading &amp; Performance Optimization
    Better Physics API
    Higher Simulation Stability
  * UI and Text
    Multiple Window Support
    UI Editor Improvements
    New Text Rendering Systems
    New Theme and Theme Editor
  * Internationalization
    Extended Language Support
    Easier Translation Workflow
  * Editor &amp; UX
    Easier Importing
    New Editor Features and Widgets
    Inspector Dock Improvements
    Scene Dock Improvements
    Script Editor Improvements
    Easier Version Control
    New Movie Maker Mode
    New Editor Theme
  * Navigation
    Server-Based Navigation System
    Extended Complex Navigation Support
  * XR
    Wider Headset &amp; Platform Support
    Godot XR Tools
  * Networking &amp; Multiplayer
    More Stable Networking Systems
    Simplified Multiplayer Development Workflow
  * Audio
    Cleaner Sound
    Built-in Polyphony
    Music Looping Point and Text-To-Speech
  * Animation
    Enhanced Animation Editor
    Improved 3D Animation Workflow
    Animation Libraries and Retargeting System
    Blending, Transitions and Complex Animation Support
    New Tween Animation System
  * Platform Support
    Android &amp; Web Support
    More Exporting Options
  * and so much more:
    https://downloads.tuxfamily.org/godotengine/4.0/Godot_v4.0-stable_changelog_chrono.txt
- certs_fallback.patch rebased
- drop linker_pie_flag.patch
- dropped separate headless and server packages</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1678363200">- Include upstream fix for GCC 13: VMA-fix-gcc13.patch.</changelog>
  <changelog author="cunix@mail.de" date="1678363201">- added scons_regression.patch for scons 4.5.1 until 4.5.2</changelog>
  <changelog author="cunix@mail.de" date="1679486400">- Update to 4.0.1
  Added:
  * Set the unlit/unshaded extension when importing/exporting glTF
  * Keycode project conversion
  * Conversion for common Theme Overrides
  * Remember previously selected TileMap tile
  Changed:
  * Check for type mismatch in PropertyTweener.from()
  * Propagate errors when creating an OpenGL context fails in X11
  * Automatically reparent editor message dialogs to avoid error spam
  * Disallow creating a project in the Home or Documents folder
  * No autocomplete numbers in GDScript
  * Add invalid font scaling check, restrict Linux/BSD system fonts
    lookup to TrueType/CFF only (fixes crash in donors screen)
  * Do not convert lines that start with a comment
  * Don't strip whitespace when converting
  * Use linear filtering without mipmaps for ProceduralSkyMaterial
    and PhysicalSkyMaterial
  Fixed:
  * VMA build with GCC 13
  * Don't try to link system embree3 on unsupported archs
  * Logic related to editing audio buses and prevent crashes
  * Set properties of ImageTexture3D when creating
  * Crashing on startup if project has scripted theme types
  * Disable local space for Blender-style transforms
  * Toaster notification circle flickering
  * Crash when showing file in FileSystem dock
  * Cache corruption when saving resources in the editor
  * MultiNodeEdit not cleared after deleting nodes
  * Crash when dumping extension API in a non-writable directory
  * Missing handler for removing font sizes in the theme editor
  * NavigationAgent3D debug path duplicated points
  * Check if required xkb functions exist before using it
  * Broken shortcut key input
  * Avoid copying CanvasTexture when updating proxy
  And more:
  https://downloads.tuxfamily.org/godotengine/4.0.1/Godot_v4.0.1-stable_changelog_chrono.txt
- dropped upstreamed VMA-fix-gcc13.patch.</changelog>
  <changelog author="cunix@mail.de" date="1680696000">- Update to 4.0.2
  Added:
  * Expose "apply_floor_snap" function to allow manual snap
  * Drag and drop support for shader include files in shader editor
  Changed:
  * Cleanup pulseaudio defines for Linux
  * Use 8×8 default grid size for TextureRegion and 2D polygon editors
  * Don't allow selecting nodes without owner in the editor
  * Exit with non-zero status if there are issues with
    FreeType dependencies
  * Remove disabled plugins from active plugins
  * Delete unused compression formats from ".import"
    files when exporting
  * Make GDScript number highlighting stricter
  * Revert attempted fix of trimesh CCD
  * Incorporating the availability of screen and depth
    textures for the GLES3 backend
  Fixed:
  * preview rendering and transform calculations in the tiles editor
  * built-in scripts missing their methods on signal connection
  * GDExtensions library export when multiple architectures are set
  * "Find in Files" search results not opening built-in script
  * scrolling behavior with zero/low page value
  * Layout bug in "keyboard_get_keycode_from_physical"
  * Agents with disabled avoidance getting added to avoidance simulation
  * Spotlight shadows in volumetric fog
  * Update GPUParticles2D/3D speed scale on "ENTER_TREE"
  And more:
  https://downloads.tuxfamily.org/godotengine/4.0.2/Godot_v4.0.2-stable_changelog_chrono.txt
- dropped scons_regression.patch with Scons 4.5.2 available in Tumbleweed</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1683028800">- Require the mbedtls-devel version to be lower than 3</changelog>
  <changelog author="cunix@mail.de" date="1684756800">- Update to 4.0.3
  Added:
  * Info label to TileMap editor
  * Properly remember snapping options per-project
  * Remember directory when installing templates file
  * Allow entering named colors in ColorPicker's hex field
  * Expose NavigationAgent path postprocessing
    and pathfinding algorithm options
  * Expose viewports render target RID
  * Allow creation of rendering buffers at any time
  Changed:
  * Make acos and asin safe
  * Prevent off-screen controls in editor
  * Validate renderer selection in project manager
    and expose default renderer setting as an enum
  * Close built-in shaders when closing scene
  * Preserve scene unique names when saving branch as scene
  * gltf: Remove obsolete hack to embed gltf textures in advanced import
  * Expose more compression formats in Image and fix compress check
  * Ensure WindowData minimized/maximized are mutually exclusive
  Fixed:
  * AudioStreamPlayer2D crash when PhysicsServer2D runs on thread
  * Invalid global position when read outside tree
  * Prevent errors when using ViewportTexture
  * Initialize editor values on first launch
  * "line_spacing" in code editor will not take effect
  * Missing member type check when resolving "extends"
  * Multi-line string highlighting with single quotes
  * Don't fail when freed object is returned
  * NavigationObstacles not being added to avoidance simulation
  * Crashes trying to use TLS when not available
  And more:
  https://downloads.tuxfamily.org/godotengine/4.0.3/Godot_v4.0.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1688731200">- Update to 4.1
  Added:
  * Platform-specific CA bundles
  * "Center View" button in 2D editor
  * Proper snapping to tile polygon editor
  * Ability to look-at in 3D model-space
  * Move control points button to Path3D Editor
  * "TRANS_SPRING" mode to "Tween"
  * Frame delta smoothing option
  * Square fill mode to GradientTexture2D
  * "ProjectSettings.set_as_basic()" and "ProjectSettings.set_as_internal()"
    exposed  to scripting
  * Let user scripts disable thread safety checks
  * multi-window for code and shader editors
  * Remember snapping options per-project
  * Project tags
  * Make create folder popup support nested folders
  * Relative path support for "EditorPlugin.add_autoload_singleton"
  * Export options for EditorExportPlugins
  * Editor support for icons of custom, scripted, and GDExtension classes
  * Backwards compatibility system for GDExtension
  * GDExtensions allowed to add editor plugins
  * GDExtension "@since" attribute
  * Boolean operators for all Variant types
  * Static variables in GDScript
  * Multiline cells in "Tree"
  * horizontal/vertical "custom_step" editor property for "ScrollContainer"
  * "screen_get_pixel" method
  * Vertical icon alignment for buttons
  * All auto-wrap modes in "TextEdit" exposed
  * Tab stops support in "Label" and "RichTextLabel"
  * "Window.get_window_id()"
  * Method to check if native window is focused
  * Support for extending GLTF with more texture formats and support WebP
  * non-standard OBJ vertex entries supported
  * NavigationAgent path postprocessing and pathfinding algorithm options exposed
  * "audio/general/text_to_speech" project setting to enable/disable TTS
  * Default error handler for X11 to avoid crashes
  * Shader cache for GLES3
  * Vulkan pipeline caching
  * NoiseTexture3D
  * "EXPOSURE" and "LIGHT_IS_DIRECTIONAL" built-in for spatial shaders
  * Option for ButtonGroups to be unpressed
  Changed:
  * Node processing refactored to allow Scene multi-threading
  * Node children management optimized
  * Replace invalid characters in node names by underscores
    instead of removing them
  * Remove constrained view in the 2D editor
  * Reorganize context menu in FileSystem dock
  * Preserve scene unique names when saving branch as scene
  * Allow showing messages from threads in "Editor Log"
  * Store sensitive export options in dedicated credentials file
  * Rework GDExtension interface from a struct to loading function pointers
  * Make "TextureButton" and "Button" update on texture change
  * Use defined key mapping for closing popups and dialogs
  * Disable texture format import overrides by default
  * Navigation mesh edge connections optional
  * Disable weak crypto and TLS versions
  * Propagate previously unused "NOTIFICATION_WORLD_2D_CHANGED",
    make CanvasItem/CollisionObject2D use it
  * Rework particle turbulence
  * (Re-)Implement "Light3D.shadow_reverse_cull_face"
  Fixed:
  * 3D viewport front/rear axis and "Focus" button
  * AudioListener2D ignoring rotation for positional audio
  * Trim when importing WAV
  * Invalid 2D global position when read outside tree
  * "View Owners" dialog not acknowledging that some resources aren't scenes
  * Avoid error spam on first opening of a not yet imported project
  * GDExtension Variant type conversion
  * GDScript access to identifiers that are reserved keywords
  * Ensure that controls update all their sizing information when required
  * Input: just pressed and released with short presses
  * Sliding window problem
  * Temporary file permissions
  and much more:
  https://downloads.tuxfamily.org/godotengine/4.1/Godot_v4.1-stable_changelog_chrono.txt
- "certs_fallback.patch" dropped:
    godot is now aware of openSUSE certs in
    "/var/lib/ca-certificates/ca-bundle.pem"
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied
- "xkb_loaded.patch" added for x11 build failure with "use_sowrap=no"</changelog>
  <changelog author="cunix@mail.de" date="1689768000">- Update to 4.1.1
  Added:
  * 3.x compatibility for animation loop mode
  Changed:
  * Allow unbundling brotli to use system library
  * Check parameter validity in "Object::set_script"
  * Focus current node after connecting
  * Sort project tags before saving
  * Project converter: Use same rendering driver as Project Manager
  * Take eye offset into account for depth in StandardMaterial3D
  Fixed:
  * build with "use_sowrap=no" and various warnings/errors
  * "Camera2D.rotating" not being converted and reversed properly
  * 3D viewport grid disappearing on scene tab changes
  * "tween_property" on "Basis" to properly update its value
  * dropping files from "res://" to "res://"
  * Do not change a node unique name to the same name
  * Emit "history_changed" on merged UndoRedo actions
  * Cursor behavior for multiselect in Tree while holding CTRL
  * Invalid minimum size for translated messages in option button
  * Fallback logic of "OS::shell_show_in_file_manage"`
  * Avoid freeze when interacting with menus on Wayland
  * "move_to_trash" wrongly reporting files as not found
  * Threading bug in Vulkan rendering device
- "xkb_loaded.patch" dropped: accepted upstream</changelog>
  <changelog author="cunix@mail.de" date="1696507200">- Update to 4.1.2
  Added:
  * Check to ensure registered classes are declared
  * Motion vector support for GPU 3D Particles
  * More hint types for uniform arrays in shaders
  * Autocomplete for filter/repeat hints on uniform arrays in shaders
  Changed:
  * Disable C++ exception handling
  * 3D property hint range for camera attributes exposure multiplier
  * Don't use splash minimum display time in editor
  * Automatically add path to built-in scripts
  * Uncollapse favorites by default in the editor FileSystem dock
  * Use "ui_text_submit" instead of "ui_accept"
    to confirm and close text prompts
  * Make editor camera speed indicator use "m/s" and "m"
  * Enable transparent background for GUI tooltips
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Do not fail DisplayServer init if non-essential extensions are missing
  * Enable depth writes during shadow pass and depth pass,
    disable during color pass
  * Clamp Volumetric Fog Length property to prevent rendering issues
  Fixed:
  * Camera2D crash when edited scene root is null
  * "CanvasModulate" logic for modulating the canvas
  * VoxelGI saving VoxelGIData as a built-in file,
    despite being prompted to save it to an external file
  * Curve3D baking up vectors for nontrivial curves
  * Remove animation tracks with correct indices
  * Audio stream generators getting freed accidentally
  * Range error for "Array.slice"
  * Recursion level check for array stringification
  * Global transform validity for "Node2D" and "Control"
  * String conversion for -0.0 float values
  * "generate_random_bytes" for large chunks
  * Improve resolution of script type icons
  * Make the single window mode check more strict
  * Crash when using "Close All Tabs"
  * Version check for GDExtension
  * Overriding "_export_begin", "_export_file" and
    "_export_end" from GDExtension
  * Conflict between property and group names
  * RichTextLabel character line and paragraph index getters
  * Delay on tab resizing when (un)hovering tabs
  * Button clipping when internal margins exist
  * "OptionButton" resize when disabling "Fit to Longest Item"
  * "Button" text when the overrun behavior is other than "No Trimming"
  * Crash when hiding subwindow during popup of new subwindow
  * ItemList not updating when icon scale changes
  * NavigationObstacle2D debug position
  * Prevent crash when accessing "Node" Multiplayer from thread
  * ENet: Better handle truncated socket messages
  * ENet: Properly set transfer flags when using custom channels
  * File permissions set to 0666
  * Shader type detection
  * Shader and ShaderInclude resource loading
  * Empty shader resource loading
  and more:
  https://godotengine.github.io/godot-interactive-changelog/#4.1.2
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1699358400">- Update to 4.1.3
  Added:
  * Support loading of translations on threads
  * GDScript: check for "super()" methods not being implemented
  Changed:
  * Allow using floating-point bone sizes
    and outline widths in the 2D editor
  * Convert TileSet Atlas Merge input images to RGBA8 to match output, if needed
  * Make CSGShape follow curve's tilt in Path mode
  * Initialize View Frame Time estimates to match 120 FPS
  * Animation: Improve and clarify paused Tweens
  * Limit mesh complexity in LOD generation to prevent crashing
  * Update Blender export flags for 3.6
  Fixed:
  * TileMap editor so that pressing control deselects cells correctly
  * GridMap: Ensure the visibility is updated when entering the tree
  * Animation keyframes being skipped when played backwards
  * BoneAttachment3D signal connection
  * SkeletonIK3D editor preview when changing active node
  * Clear the previously set state when configuring for a new scene root node
  * Non-deterministic behavior in PCKPacker
  * Conversion of hex color strings in project converter
  * Indentation in script templates
  * LSP: Fix connection error when launched in a separate thread
  * LSP: Fix autocomplete quote handling
  * Native popups auto-closing when interacting with non-client area
  * Scrolling "PopupMenu" on keyboard/controller input
  * "OptionButton" minimum size when "Fit Longest Item" is enabled
  * 2D/3D viewport context switching issues when script editor is floating
  * Crash when generating LODs on meshes with non-finite vertices
  * Particle shader deterministic random values
  * Use EWMH for "DisplayServerX11::_window_minimize_check()" implementation
  * Ensure "POINT_SIZE" takes effect in the canvas item shader
  * Avoid default fallback material when using "world_vertex_coords"
  * Disabling depth prepass break opaque materials
  and more:
  https://godotengine.github.io/godot-interactive-changelog/#4.1.3</changelog>
</package>
<package pkgid="212981b90763ae996b55f1a677ee985049afae70f54f229c6b83aeeb063323573c0fe780f3dafac3ac3058608e175080e10b2359007c2a6dc55763e5c854e448" name="godot-runner" arch="x86_64">
  <version epoch="0" ver="4.1.3" rel="2.1"/>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677844800">- existing 3.x projects will probably need manual work to port to 4.0
  * BACKUPS NEEDED!
- Update to 4.0
  * 3D &amp; General Rendering Overhaul
    Vulkan &amp; New Renderers
    Highly Improved Lighting &amp; Shadows
    New Rendering Optimization Techniques
    Enhanced Mid &amp; Post-Processing
  * 2D Improvements
    Powerful New 2D Level-Editing Tools
    New 2D Rendering Options
    Improved 2D Lighting &amp; Shadows
  * Shaders &amp; VFX
    New Atmospheric Effects
    Textures &amp; Material Projection
    Enhanced Shader-Game World Interaction
    Improved Shader Editor
    Extended Shader Language
    Compute Shaders
  * Scripting
    GDScript
    static typing system is now more robust
    first-class functions, lambdas and signals
    await and super keywords
    report many errors simultaneously
    automatically generate documentation
    GDExtension (experimental) replaces GDNative
  * Physics
    Game-Specific Physics Engine
    Multithreading &amp; Performance Optimization
    Better Physics API
    Higher Simulation Stability
  * UI and Text
    Multiple Window Support
    UI Editor Improvements
    New Text Rendering Systems
    New Theme and Theme Editor
  * Internationalization
    Extended Language Support
    Easier Translation Workflow
  * Editor &amp; UX
    Easier Importing
    New Editor Features and Widgets
    Inspector Dock Improvements
    Scene Dock Improvements
    Script Editor Improvements
    Easier Version Control
    New Movie Maker Mode
    New Editor Theme
  * Navigation
    Server-Based Navigation System
    Extended Complex Navigation Support
  * XR
    Wider Headset &amp; Platform Support
    Godot XR Tools
  * Networking &amp; Multiplayer
    More Stable Networking Systems
    Simplified Multiplayer Development Workflow
  * Audio
    Cleaner Sound
    Built-in Polyphony
    Music Looping Point and Text-To-Speech
  * Animation
    Enhanced Animation Editor
    Improved 3D Animation Workflow
    Animation Libraries and Retargeting System
    Blending, Transitions and Complex Animation Support
    New Tween Animation System
  * Platform Support
    Android &amp; Web Support
    More Exporting Options
  * and so much more:
    https://downloads.tuxfamily.org/godotengine/4.0/Godot_v4.0-stable_changelog_chrono.txt
- certs_fallback.patch rebased
- drop linker_pie_flag.patch
- dropped separate headless and server packages</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1678363200">- Include upstream fix for GCC 13: VMA-fix-gcc13.patch.</changelog>
  <changelog author="cunix@mail.de" date="1678363201">- added scons_regression.patch for scons 4.5.1 until 4.5.2</changelog>
  <changelog author="cunix@mail.de" date="1679486400">- Update to 4.0.1
  Added:
  * Set the unlit/unshaded extension when importing/exporting glTF
  * Keycode project conversion
  * Conversion for common Theme Overrides
  * Remember previously selected TileMap tile
  Changed:
  * Check for type mismatch in PropertyTweener.from()
  * Propagate errors when creating an OpenGL context fails in X11
  * Automatically reparent editor message dialogs to avoid error spam
  * Disallow creating a project in the Home or Documents folder
  * No autocomplete numbers in GDScript
  * Add invalid font scaling check, restrict Linux/BSD system fonts
    lookup to TrueType/CFF only (fixes crash in donors screen)
  * Do not convert lines that start with a comment
  * Don't strip whitespace when converting
  * Use linear filtering without mipmaps for ProceduralSkyMaterial
    and PhysicalSkyMaterial
  Fixed:
  * VMA build with GCC 13
  * Don't try to link system embree3 on unsupported archs
  * Logic related to editing audio buses and prevent crashes
  * Set properties of ImageTexture3D when creating
  * Crashing on startup if project has scripted theme types
  * Disable local space for Blender-style transforms
  * Toaster notification circle flickering
  * Crash when showing file in FileSystem dock
  * Cache corruption when saving resources in the editor
  * MultiNodeEdit not cleared after deleting nodes
  * Crash when dumping extension API in a non-writable directory
  * Missing handler for removing font sizes in the theme editor
  * NavigationAgent3D debug path duplicated points
  * Check if required xkb functions exist before using it
  * Broken shortcut key input
  * Avoid copying CanvasTexture when updating proxy
  And more:
  https://downloads.tuxfamily.org/godotengine/4.0.1/Godot_v4.0.1-stable_changelog_chrono.txt
- dropped upstreamed VMA-fix-gcc13.patch.</changelog>
  <changelog author="cunix@mail.de" date="1680696000">- Update to 4.0.2
  Added:
  * Expose "apply_floor_snap" function to allow manual snap
  * Drag and drop support for shader include files in shader editor
  Changed:
  * Cleanup pulseaudio defines for Linux
  * Use 8×8 default grid size for TextureRegion and 2D polygon editors
  * Don't allow selecting nodes without owner in the editor
  * Exit with non-zero status if there are issues with
    FreeType dependencies
  * Remove disabled plugins from active plugins
  * Delete unused compression formats from ".import"
    files when exporting
  * Make GDScript number highlighting stricter
  * Revert attempted fix of trimesh CCD
  * Incorporating the availability of screen and depth
    textures for the GLES3 backend
  Fixed:
  * preview rendering and transform calculations in the tiles editor
  * built-in scripts missing their methods on signal connection
  * GDExtensions library export when multiple architectures are set
  * "Find in Files" search results not opening built-in script
  * scrolling behavior with zero/low page value
  * Layout bug in "keyboard_get_keycode_from_physical"
  * Agents with disabled avoidance getting added to avoidance simulation
  * Spotlight shadows in volumetric fog
  * Update GPUParticles2D/3D speed scale on "ENTER_TREE"
  And more:
  https://downloads.tuxfamily.org/godotengine/4.0.2/Godot_v4.0.2-stable_changelog_chrono.txt
- dropped scons_regression.patch with Scons 4.5.2 available in Tumbleweed</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1683028800">- Require the mbedtls-devel version to be lower than 3</changelog>
  <changelog author="cunix@mail.de" date="1684756800">- Update to 4.0.3
  Added:
  * Info label to TileMap editor
  * Properly remember snapping options per-project
  * Remember directory when installing templates file
  * Allow entering named colors in ColorPicker's hex field
  * Expose NavigationAgent path postprocessing
    and pathfinding algorithm options
  * Expose viewports render target RID
  * Allow creation of rendering buffers at any time
  Changed:
  * Make acos and asin safe
  * Prevent off-screen controls in editor
  * Validate renderer selection in project manager
    and expose default renderer setting as an enum
  * Close built-in shaders when closing scene
  * Preserve scene unique names when saving branch as scene
  * gltf: Remove obsolete hack to embed gltf textures in advanced import
  * Expose more compression formats in Image and fix compress check
  * Ensure WindowData minimized/maximized are mutually exclusive
  Fixed:
  * AudioStreamPlayer2D crash when PhysicsServer2D runs on thread
  * Invalid global position when read outside tree
  * Prevent errors when using ViewportTexture
  * Initialize editor values on first launch
  * "line_spacing" in code editor will not take effect
  * Missing member type check when resolving "extends"
  * Multi-line string highlighting with single quotes
  * Don't fail when freed object is returned
  * NavigationObstacles not being added to avoidance simulation
  * Crashes trying to use TLS when not available
  And more:
  https://downloads.tuxfamily.org/godotengine/4.0.3/Godot_v4.0.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1688731200">- Update to 4.1
  Added:
  * Platform-specific CA bundles
  * "Center View" button in 2D editor
  * Proper snapping to tile polygon editor
  * Ability to look-at in 3D model-space
  * Move control points button to Path3D Editor
  * "TRANS_SPRING" mode to "Tween"
  * Frame delta smoothing option
  * Square fill mode to GradientTexture2D
  * "ProjectSettings.set_as_basic()" and "ProjectSettings.set_as_internal()"
    exposed  to scripting
  * Let user scripts disable thread safety checks
  * multi-window for code and shader editors
  * Remember snapping options per-project
  * Project tags
  * Make create folder popup support nested folders
  * Relative path support for "EditorPlugin.add_autoload_singleton"
  * Export options for EditorExportPlugins
  * Editor support for icons of custom, scripted, and GDExtension classes
  * Backwards compatibility system for GDExtension
  * GDExtensions allowed to add editor plugins
  * GDExtension "@since" attribute
  * Boolean operators for all Variant types
  * Static variables in GDScript
  * Multiline cells in "Tree"
  * horizontal/vertical "custom_step" editor property for "ScrollContainer"
  * "screen_get_pixel" method
  * Vertical icon alignment for buttons
  * All auto-wrap modes in "TextEdit" exposed
  * Tab stops support in "Label" and "RichTextLabel"
  * "Window.get_window_id()"
  * Method to check if native window is focused
  * Support for extending GLTF with more texture formats and support WebP
  * non-standard OBJ vertex entries supported
  * NavigationAgent path postprocessing and pathfinding algorithm options exposed
  * "audio/general/text_to_speech" project setting to enable/disable TTS
  * Default error handler for X11 to avoid crashes
  * Shader cache for GLES3
  * Vulkan pipeline caching
  * NoiseTexture3D
  * "EXPOSURE" and "LIGHT_IS_DIRECTIONAL" built-in for spatial shaders
  * Option for ButtonGroups to be unpressed
  Changed:
  * Node processing refactored to allow Scene multi-threading
  * Node children management optimized
  * Replace invalid characters in node names by underscores
    instead of removing them
  * Remove constrained view in the 2D editor
  * Reorganize context menu in FileSystem dock
  * Preserve scene unique names when saving branch as scene
  * Allow showing messages from threads in "Editor Log"
  * Store sensitive export options in dedicated credentials file
  * Rework GDExtension interface from a struct to loading function pointers
  * Make "TextureButton" and "Button" update on texture change
  * Use defined key mapping for closing popups and dialogs
  * Disable texture format import overrides by default
  * Navigation mesh edge connections optional
  * Disable weak crypto and TLS versions
  * Propagate previously unused "NOTIFICATION_WORLD_2D_CHANGED",
    make CanvasItem/CollisionObject2D use it
  * Rework particle turbulence
  * (Re-)Implement "Light3D.shadow_reverse_cull_face"
  Fixed:
  * 3D viewport front/rear axis and "Focus" button
  * AudioListener2D ignoring rotation for positional audio
  * Trim when importing WAV
  * Invalid 2D global position when read outside tree
  * "View Owners" dialog not acknowledging that some resources aren't scenes
  * Avoid error spam on first opening of a not yet imported project
  * GDExtension Variant type conversion
  * GDScript access to identifiers that are reserved keywords
  * Ensure that controls update all their sizing information when required
  * Input: just pressed and released with short presses
  * Sliding window problem
  * Temporary file permissions
  and much more:
  https://downloads.tuxfamily.org/godotengine/4.1/Godot_v4.1-stable_changelog_chrono.txt
- "certs_fallback.patch" dropped:
    godot is now aware of openSUSE certs in
    "/var/lib/ca-certificates/ca-bundle.pem"
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied
- "xkb_loaded.patch" added for x11 build failure with "use_sowrap=no"</changelog>
  <changelog author="cunix@mail.de" date="1689768000">- Update to 4.1.1
  Added:
  * 3.x compatibility for animation loop mode
  Changed:
  * Allow unbundling brotli to use system library
  * Check parameter validity in "Object::set_script"
  * Focus current node after connecting
  * Sort project tags before saving
  * Project converter: Use same rendering driver as Project Manager
  * Take eye offset into account for depth in StandardMaterial3D
  Fixed:
  * build with "use_sowrap=no" and various warnings/errors
  * "Camera2D.rotating" not being converted and reversed properly
  * 3D viewport grid disappearing on scene tab changes
  * "tween_property" on "Basis" to properly update its value
  * dropping files from "res://" to "res://"
  * Do not change a node unique name to the same name
  * Emit "history_changed" on merged UndoRedo actions
  * Cursor behavior for multiselect in Tree while holding CTRL
  * Invalid minimum size for translated messages in option button
  * Fallback logic of "OS::shell_show_in_file_manage"`
  * Avoid freeze when interacting with menus on Wayland
  * "move_to_trash" wrongly reporting files as not found
  * Threading bug in Vulkan rendering device
- "xkb_loaded.patch" dropped: accepted upstream</changelog>
  <changelog author="cunix@mail.de" date="1696507200">- Update to 4.1.2
  Added:
  * Check to ensure registered classes are declared
  * Motion vector support for GPU 3D Particles
  * More hint types for uniform arrays in shaders
  * Autocomplete for filter/repeat hints on uniform arrays in shaders
  Changed:
  * Disable C++ exception handling
  * 3D property hint range for camera attributes exposure multiplier
  * Don't use splash minimum display time in editor
  * Automatically add path to built-in scripts
  * Uncollapse favorites by default in the editor FileSystem dock
  * Use "ui_text_submit" instead of "ui_accept"
    to confirm and close text prompts
  * Make editor camera speed indicator use "m/s" and "m"
  * Enable transparent background for GUI tooltips
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Do not fail DisplayServer init if non-essential extensions are missing
  * Enable depth writes during shadow pass and depth pass,
    disable during color pass
  * Clamp Volumetric Fog Length property to prevent rendering issues
  Fixed:
  * Camera2D crash when edited scene root is null
  * "CanvasModulate" logic for modulating the canvas
  * VoxelGI saving VoxelGIData as a built-in file,
    despite being prompted to save it to an external file
  * Curve3D baking up vectors for nontrivial curves
  * Remove animation tracks with correct indices
  * Audio stream generators getting freed accidentally
  * Range error for "Array.slice"
  * Recursion level check for array stringification
  * Global transform validity for "Node2D" and "Control"
  * String conversion for -0.0 float values
  * "generate_random_bytes" for large chunks
  * Improve resolution of script type icons
  * Make the single window mode check more strict
  * Crash when using "Close All Tabs"
  * Version check for GDExtension
  * Overriding "_export_begin", "_export_file" and
    "_export_end" from GDExtension
  * Conflict between property and group names
  * RichTextLabel character line and paragraph index getters
  * Delay on tab resizing when (un)hovering tabs
  * Button clipping when internal margins exist
  * "OptionButton" resize when disabling "Fit to Longest Item"
  * "Button" text when the overrun behavior is other than "No Trimming"
  * Crash when hiding subwindow during popup of new subwindow
  * ItemList not updating when icon scale changes
  * NavigationObstacle2D debug position
  * Prevent crash when accessing "Node" Multiplayer from thread
  * ENet: Better handle truncated socket messages
  * ENet: Properly set transfer flags when using custom channels
  * File permissions set to 0666
  * Shader type detection
  * Shader and ShaderInclude resource loading
  * Empty shader resource loading
  and more:
  https://godotengine.github.io/godot-interactive-changelog/#4.1.2
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1699358400">- Update to 4.1.3
  Added:
  * Support loading of translations on threads
  * GDScript: check for "super()" methods not being implemented
  Changed:
  * Allow using floating-point bone sizes
    and outline widths in the 2D editor
  * Convert TileSet Atlas Merge input images to RGBA8 to match output, if needed
  * Make CSGShape follow curve's tilt in Path mode
  * Initialize View Frame Time estimates to match 120 FPS
  * Animation: Improve and clarify paused Tweens
  * Limit mesh complexity in LOD generation to prevent crashing
  * Update Blender export flags for 3.6
  Fixed:
  * TileMap editor so that pressing control deselects cells correctly
  * GridMap: Ensure the visibility is updated when entering the tree
  * Animation keyframes being skipped when played backwards
  * BoneAttachment3D signal connection
  * SkeletonIK3D editor preview when changing active node
  * Clear the previously set state when configuring for a new scene root node
  * Non-deterministic behavior in PCKPacker
  * Conversion of hex color strings in project converter
  * Indentation in script templates
  * LSP: Fix connection error when launched in a separate thread
  * LSP: Fix autocomplete quote handling
  * Native popups auto-closing when interacting with non-client area
  * Scrolling "PopupMenu" on keyboard/controller input
  * "OptionButton" minimum size when "Fit Longest Item" is enabled
  * 2D/3D viewport context switching issues when script editor is floating
  * Crash when generating LODs on meshes with non-finite vertices
  * Particle shader deterministic random values
  * Use EWMH for "DisplayServerX11::_window_minimize_check()" implementation
  * Ensure "POINT_SIZE" takes effect in the canvas item shader
  * Avoid default fallback material when using "world_vertex_coords"
  * Disabling depth prepass break opaque materials
  and more:
  https://godotengine.github.io/godot-interactive-changelog/#4.1.3</changelog>
</package>
<package pkgid="33a6f98187b20b468f5fa5b37c51adaf1a7b3945279e1ab5f2ef384ccfe9cd44b2c5159aaf6ac5479963992d3e06e5912f1b8964e84dc6911582e4bee39c512e" name="godot3" arch="src">
  <version epoch="0" ver="3.5.3" rel="1.1"/>
  <changelog author="cunix@mail.de" date="1622721600">- Exclude currently failing %arm builds</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1628251200">- Use asimdrdm CPU flag for aarch64 to select only more powerful
  buildhosts.</changelog>
  <changelog author="cunix@mail.de" date="1629460800">- Update to 3.3.3
  Added:
  * "action_get_deadzone()" method to InputMap
  Changed:
  * GraphEdit: Allow higher and lower maximum zoom values
  * Copy the Godot version identifier by clicking it
  * Separate version hash from version number
  * Relationship lines draw on top of TreeItems
  * Allow reading shaders from .gdshader files
  Fixed:
  * Audio: cubic resampling algorithm
  * Save binary "ProjectSettings" key length
  * Editor: Slow load/save of scenes with many instances of the same script
  * Editor: Logic for showing tilemap debug collision
  * LSP: Implement "didClose" notification
  * LSP: "SymbolKind" reporting wrong types
  * glTF Import: mesh nodes which are also bones
  * Import RLE compressed TGA files
  * Game controllers ignoring the last listed button
  * Parsing some IPv6 URLs for WebSocket
  * WebsocketPeer outbound buffer
  * IP address resolution incorrectly locking the main thread
  * PathFollow: Forward calculation for the position at the end of the curve
  * RichTextLabel: Fix auto-wrapping on CJK texts
  * SkeletonIK: Bones become detached if multiple SkeletonIK nodes are used
  * Physics: calculating inertias for bodies without mass/area
  * Physics: Ignore disabled shapes for mass property calculations
  * ALSA MIDI with PulseAudio
  * "Directory::get_space_left()"
  * VisualServer now sorts based on AABB position
  * Depth sorting of meshes with transparent textures
  * CanvasItem bounding rect calculation
  * Allow unclamped colors in Sprite3D
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.3/Godot_v3.3.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1633435200">- Update to 3.3.4
  Added:
  * AStar Error messages
  Changed:
  * Compare signal connections by ObjectID to avoid spurious
    reordering in .tscn files.
  * Remove deprecation warning for BaseButton.enabled_focus_mode
  * LinkButton's text is now automatically translated.
  Fixed:
  * LocalVector crash on insert
  * Quote and escape ConfigFile keys when necessary.
  * invalid "Too many warnings!" error in remote script debugger
  * setting NodePath properties on multiple nodes at once
  * preview grid and preserve source texture margins
    in SpriteFrames editor
  * LSP: Fix completion crashing on scene-less scripts
  * CSG: Don't update CSGShape when not inside tree
  * drawing current tab when it's disabled
  * GLES3: Fix multimesh being colored by other nodes
  * GLES3: Properly clear cubemap filter state
    when texture array environment disabled
  * GLES3: Fix Light2D UBO initialization
  * Prevent shaders from generating code before the constructor finishes
  * Fix VisualScriptPropertySet value hint
  * LineEdit undo crash
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.4/Godot_v3.3.4-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1636372800">- Update to 3.4
  Added:
  * "AESContext", RSA public keys, encryption, decryption, sign, and verify
  * "HMACContext"
  * Revamped UI theme editor
  * Support for translating the class reference
  * Initial support for the RISC-V architecture
  * Rooms and portals-based occlusion culling
  * Ring emitter for 3D particles
  * Structs and fragment-to-light varyings in shaders
  * Global const arrays in shaders
  * Object validity checks
  * High quality tonemapper
  * Auto-reload scripts with external editor
  * Allow to create a node at specific position
  * Assign value to property by dropping to scene tree
  * Allow dropping property path into script editor
  * Save branch as scene by dropping to filesystem
  * Implement a "%command%" placeholder in the Main Run Args settin
  * Keyboard shortcuts to the project manager
  * History navigation in the script editor using extra mouse buttons
  * Focus font color for Button and derivatives
  * ButtonGroup: "pressed" signal
  * ColorPicker: Display previous color and allow selecting it back
  * DynamicFont: Allow using WOFF fonts
  * ScrollBar: "increment_pressed" and "decrement_pressed" icons
  * Theme: support for partial custom editor theme
  * Theme: API to retrieve the default font
  * Improved glTF module with scene export support
  * Lossless WebP encoding
  * Input: physical scancodes to fix non-latin layout scancodes
  * Allow checking for exact matches with action events
  * Multiple address resolution in DNS requests
  * Enable setting the number of physics solver iterations
  * Heightmap collision shape support in Physics 3D
  * Expose collider RID in 2D/3D kinematic collision
  * Support for disabling physics on "SoftBody"
  * GLES2: Add basic support for CPU blendshapes
  * GLES3: Add support for contrast-adaptive sharpening in 3D
  * Soft shadows for the CPU lightmapper
  * High quality glow mode
  * Horizon specular occlusion
  * Shaders: "TIME" available in custom functions by default
  * Allow dropping custom node scripts in VisualScript editor
  * Frame delta smoothing
  * OS data directory getter methods exposed
  * Getter for the project data directory
  * BVH thread safety
  * Property "Engine.print_error_messages" to disable printing errors
  * Setting to configure number of threads for lightmap baking
  * Allow for platform "Thread" implementation override
  * Method "Thread.is_alive()" to check if the thread is still doing work
  * Method "String::parse_url()" for parsing URLs
  * Property "dtls_hostname" for ENet
  * Animation "reset" track
  * Options to clean/simplify convex hull generated from mesh
  * 2D Viewport scale factor property
  * LSP: support for custom host setting
  Changed:
  * Most recently added current "Camera2D" takes precedence
  * Add Node name to "print()" of all nodes
  * Thread callbacks can now take optional parameters
  * "AStar.get_available_point_id()" returns 0 instead of 1 when empty
  * Button: Don't change hovering during focus events
  * DynamicFont: Re-add support for kerning
  * LineEdit: Double click selects words, triple click selects all the content
  * Return RID instead of Object ID in "area"-/"body_shape_entered"/-"exited"
  * "VisualServer" now sorts based on AABB position
  * Default shader specular render mode to "SCHLICK_GGX"
  Fixed:
  * Make all file access 64-bit
  * Ignore property groups and categories in GDScript code completion
  * LSP: "SymbolKind" reporting wrong types and better "get_node()" parsing
  * Breaking Compatibility: swapped axes in "OpenSimplexNoise.get_image()"
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.4/Godot_v3.4-stable_changelog_chrono.txt
- "certs_fallback.patch" and "linker_pie_flag.patch" rebased</changelog>
  <changelog author="cunix@mail.de" date="1639915200">- Update to 3.4.1
  Added:
  * Expose "ScriptEditor::edit" to scripting
  * TextEdit: Allow toggling bookmark gutter
  * TextEdit: methods to get position from column and line
  * "Input.is_physical_key_pressed()" method
  * Expose "intersect_point" in 3D physics server
  * BVH: option for expanded AABBs in leaves
  * Support for OpenXR export configurations
  Changed:
  * Remove editor splash screen with sponsors logo
  * Clamp rotation for up/down orbiting shortcuts
  * Sort and group theme properties in docs,
    improve formatting for theme and enums
  Fixed:
  * TileSet editor workspace breaking
  * Only add light occlusion for visible TileMaps
  * Selecting next/previous subtile in TileSet editor
  * Swapped rest pose action names in the Skeleton2D editor
  * Theme Editor crash when clicking the element picker
  * Don't ignore the type mismatch in GDScript setter function
  * GDScript: Support multiline indexing with "[]"
  * Prevent LSP adding signal callbacks to non GDScripts
  * RichTextLabel: Right alignment regression
  * RichTextLabel: min/max line width calculation
  * Support for CSG and GridMap in glTF scene export
  * Crash when exporting meshes to glTF that have no skin
  * HTTP request headers being included in response
  * Potential infinite loop when connecting HTTPClient
  * WebRTC returning packets from peers too early
  * Volume calculation for cylinders in GodotPhysics
  * Errors in KinematicBody when floor is destroyed or removed
  * Double use of seed in random Particles shader variables
  * Update CanvasItem when MultiMesh instance transform changes
  * Portals: Allow user to set roaming expansion margin
  * Incorrect VisualServer RID cleanup in various locations
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.1/Godot_v3.4.1-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677758400">- Transformed current package "godot" to branch specific package
  "godot3" in order to install and use both.
- Added rename_to_godot3.patch to do part of the job.</changelog>
  <changelog author="cunix@mail.de" date="1678536000">- Update to 3.5.2
  Added:
  * Expose all existing PropertyHint global enums
  * Improve dragging scene into 3D viewport
  * Store Bullet total gravity, linear damp and angular damp calculations
  * Options for sorting transparent objects
  Changed:
  * Cast between float and ints in Tween "tween_property()"
  * Hide "text" property of RichTextLabel if BBCode is enabled
  Fixed:
  * CanvasLayer visibility toggle can only run once per frame
  * Editor crash when MeshLibrary gets replaced while used in an open scene
  * Skeleton3D falsely assuming all physical bones
    will be children of their first bone
  * "word_wrap()" for long words
  * Checking if script is attached to any node belonging to scene
    for drag and drop to script editor
  * Exporting with export template binaries over 2.0 GiB
  * local variables not showing when breaking on final line
  * TreeItem "remove_child()" not updating Tree immediately
  * Move navigation server finalize before physics server
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.2/Godot_v3.5.2-stable_changelog_chrono.txt
- added scons_regression.patch for scons 4.5.1 until 4.5.2
- user directory rename logic moved from rename_to_godot3.patch to spec file</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</changelog>
  <changelog author="cunix@mail.de" date="1695470400">- removed scons_regression.patch - scons 4.5.2 is deployed
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1695729600">- Update to 3.5.3
  Added:
  * Suggest "class_name" in GDScript autocompletion
  Changed:
  * GDScriptParser: Don't use index operator on linked list
  Fixed:
  * TileSet resizing collision shape when vertex is outside the tilesheet
  * AnimatedSprite normal map loading
  * AudioEffectRecord circular reference
  * Trim when importing WAV
  * Include the follow-viewport-transform into
    CanvasLayer transform calculations
  * Moving position indicator out of bounds in FileAccessMemory
  * Infinite loop on EOF in the command line debugger
  * Recursion level check for "Array" and "Dictionary" hashing
  * Recursion level check for "VariantWriter::write()"
  * Ensure registered classes are declared
  * Scrolling behavior with zero/low page value
  * "TextureButton" and "Button" update on texture change
  * Better handle truncated socket messages
  * GridMap free navigation RID error spam
  * Don't use udev for joypad hotloading when running in a sandbox
  * Use current keyboard layout in "keyboard_get_scancode_from_physical"
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Shadows when using 2 directional lights
  And more:
  https://godotengine.org/article/maintenance-release-godot-3-5-3/
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied</changelog>
</package>
<package pkgid="4caeb475e96d0333abdd558cfac3df360fea53b7605c30953da0ee8a0e96910579a248ea541ba43cb54dc03ea0a4db0ca09ee72aa1a8e3645a1022d334569da1" name="godot3" arch="x86_64">
  <version epoch="0" ver="3.5.3" rel="1.1"/>
  <changelog author="cunix@mail.de" date="1622721600">- Exclude currently failing %arm builds</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1628251200">- Use asimdrdm CPU flag for aarch64 to select only more powerful
  buildhosts.</changelog>
  <changelog author="cunix@mail.de" date="1629460800">- Update to 3.3.3
  Added:
  * "action_get_deadzone()" method to InputMap
  Changed:
  * GraphEdit: Allow higher and lower maximum zoom values
  * Copy the Godot version identifier by clicking it
  * Separate version hash from version number
  * Relationship lines draw on top of TreeItems
  * Allow reading shaders from .gdshader files
  Fixed:
  * Audio: cubic resampling algorithm
  * Save binary "ProjectSettings" key length
  * Editor: Slow load/save of scenes with many instances of the same script
  * Editor: Logic for showing tilemap debug collision
  * LSP: Implement "didClose" notification
  * LSP: "SymbolKind" reporting wrong types
  * glTF Import: mesh nodes which are also bones
  * Import RLE compressed TGA files
  * Game controllers ignoring the last listed button
  * Parsing some IPv6 URLs for WebSocket
  * WebsocketPeer outbound buffer
  * IP address resolution incorrectly locking the main thread
  * PathFollow: Forward calculation for the position at the end of the curve
  * RichTextLabel: Fix auto-wrapping on CJK texts
  * SkeletonIK: Bones become detached if multiple SkeletonIK nodes are used
  * Physics: calculating inertias for bodies without mass/area
  * Physics: Ignore disabled shapes for mass property calculations
  * ALSA MIDI with PulseAudio
  * "Directory::get_space_left()"
  * VisualServer now sorts based on AABB position
  * Depth sorting of meshes with transparent textures
  * CanvasItem bounding rect calculation
  * Allow unclamped colors in Sprite3D
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.3/Godot_v3.3.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1633435200">- Update to 3.3.4
  Added:
  * AStar Error messages
  Changed:
  * Compare signal connections by ObjectID to avoid spurious
    reordering in .tscn files.
  * Remove deprecation warning for BaseButton.enabled_focus_mode
  * LinkButton's text is now automatically translated.
  Fixed:
  * LocalVector crash on insert
  * Quote and escape ConfigFile keys when necessary.
  * invalid "Too many warnings!" error in remote script debugger
  * setting NodePath properties on multiple nodes at once
  * preview grid and preserve source texture margins
    in SpriteFrames editor
  * LSP: Fix completion crashing on scene-less scripts
  * CSG: Don't update CSGShape when not inside tree
  * drawing current tab when it's disabled
  * GLES3: Fix multimesh being colored by other nodes
  * GLES3: Properly clear cubemap filter state
    when texture array environment disabled
  * GLES3: Fix Light2D UBO initialization
  * Prevent shaders from generating code before the constructor finishes
  * Fix VisualScriptPropertySet value hint
  * LineEdit undo crash
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.4/Godot_v3.3.4-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1636372800">- Update to 3.4
  Added:
  * "AESContext", RSA public keys, encryption, decryption, sign, and verify
  * "HMACContext"
  * Revamped UI theme editor
  * Support for translating the class reference
  * Initial support for the RISC-V architecture
  * Rooms and portals-based occlusion culling
  * Ring emitter for 3D particles
  * Structs and fragment-to-light varyings in shaders
  * Global const arrays in shaders
  * Object validity checks
  * High quality tonemapper
  * Auto-reload scripts with external editor
  * Allow to create a node at specific position
  * Assign value to property by dropping to scene tree
  * Allow dropping property path into script editor
  * Save branch as scene by dropping to filesystem
  * Implement a "%command%" placeholder in the Main Run Args settin
  * Keyboard shortcuts to the project manager
  * History navigation in the script editor using extra mouse buttons
  * Focus font color for Button and derivatives
  * ButtonGroup: "pressed" signal
  * ColorPicker: Display previous color and allow selecting it back
  * DynamicFont: Allow using WOFF fonts
  * ScrollBar: "increment_pressed" and "decrement_pressed" icons
  * Theme: support for partial custom editor theme
  * Theme: API to retrieve the default font
  * Improved glTF module with scene export support
  * Lossless WebP encoding
  * Input: physical scancodes to fix non-latin layout scancodes
  * Allow checking for exact matches with action events
  * Multiple address resolution in DNS requests
  * Enable setting the number of physics solver iterations
  * Heightmap collision shape support in Physics 3D
  * Expose collider RID in 2D/3D kinematic collision
  * Support for disabling physics on "SoftBody"
  * GLES2: Add basic support for CPU blendshapes
  * GLES3: Add support for contrast-adaptive sharpening in 3D
  * Soft shadows for the CPU lightmapper
  * High quality glow mode
  * Horizon specular occlusion
  * Shaders: "TIME" available in custom functions by default
  * Allow dropping custom node scripts in VisualScript editor
  * Frame delta smoothing
  * OS data directory getter methods exposed
  * Getter for the project data directory
  * BVH thread safety
  * Property "Engine.print_error_messages" to disable printing errors
  * Setting to configure number of threads for lightmap baking
  * Allow for platform "Thread" implementation override
  * Method "Thread.is_alive()" to check if the thread is still doing work
  * Method "String::parse_url()" for parsing URLs
  * Property "dtls_hostname" for ENet
  * Animation "reset" track
  * Options to clean/simplify convex hull generated from mesh
  * 2D Viewport scale factor property
  * LSP: support for custom host setting
  Changed:
  * Most recently added current "Camera2D" takes precedence
  * Add Node name to "print()" of all nodes
  * Thread callbacks can now take optional parameters
  * "AStar.get_available_point_id()" returns 0 instead of 1 when empty
  * Button: Don't change hovering during focus events
  * DynamicFont: Re-add support for kerning
  * LineEdit: Double click selects words, triple click selects all the content
  * Return RID instead of Object ID in "area"-/"body_shape_entered"/-"exited"
  * "VisualServer" now sorts based on AABB position
  * Default shader specular render mode to "SCHLICK_GGX"
  Fixed:
  * Make all file access 64-bit
  * Ignore property groups and categories in GDScript code completion
  * LSP: "SymbolKind" reporting wrong types and better "get_node()" parsing
  * Breaking Compatibility: swapped axes in "OpenSimplexNoise.get_image()"
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.4/Godot_v3.4-stable_changelog_chrono.txt
- "certs_fallback.patch" and "linker_pie_flag.patch" rebased</changelog>
  <changelog author="cunix@mail.de" date="1639915200">- Update to 3.4.1
  Added:
  * Expose "ScriptEditor::edit" to scripting
  * TextEdit: Allow toggling bookmark gutter
  * TextEdit: methods to get position from column and line
  * "Input.is_physical_key_pressed()" method
  * Expose "intersect_point" in 3D physics server
  * BVH: option for expanded AABBs in leaves
  * Support for OpenXR export configurations
  Changed:
  * Remove editor splash screen with sponsors logo
  * Clamp rotation for up/down orbiting shortcuts
  * Sort and group theme properties in docs,
    improve formatting for theme and enums
  Fixed:
  * TileSet editor workspace breaking
  * Only add light occlusion for visible TileMaps
  * Selecting next/previous subtile in TileSet editor
  * Swapped rest pose action names in the Skeleton2D editor
  * Theme Editor crash when clicking the element picker
  * Don't ignore the type mismatch in GDScript setter function
  * GDScript: Support multiline indexing with "[]"
  * Prevent LSP adding signal callbacks to non GDScripts
  * RichTextLabel: Right alignment regression
  * RichTextLabel: min/max line width calculation
  * Support for CSG and GridMap in glTF scene export
  * Crash when exporting meshes to glTF that have no skin
  * HTTP request headers being included in response
  * Potential infinite loop when connecting HTTPClient
  * WebRTC returning packets from peers too early
  * Volume calculation for cylinders in GodotPhysics
  * Errors in KinematicBody when floor is destroyed or removed
  * Double use of seed in random Particles shader variables
  * Update CanvasItem when MultiMesh instance transform changes
  * Portals: Allow user to set roaming expansion margin
  * Incorrect VisualServer RID cleanup in various locations
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.1/Godot_v3.4.1-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677758400">- Transformed current package "godot" to branch specific package
  "godot3" in order to install and use both.
- Added rename_to_godot3.patch to do part of the job.</changelog>
  <changelog author="cunix@mail.de" date="1678536000">- Update to 3.5.2
  Added:
  * Expose all existing PropertyHint global enums
  * Improve dragging scene into 3D viewport
  * Store Bullet total gravity, linear damp and angular damp calculations
  * Options for sorting transparent objects
  Changed:
  * Cast between float and ints in Tween "tween_property()"
  * Hide "text" property of RichTextLabel if BBCode is enabled
  Fixed:
  * CanvasLayer visibility toggle can only run once per frame
  * Editor crash when MeshLibrary gets replaced while used in an open scene
  * Skeleton3D falsely assuming all physical bones
    will be children of their first bone
  * "word_wrap()" for long words
  * Checking if script is attached to any node belonging to scene
    for drag and drop to script editor
  * Exporting with export template binaries over 2.0 GiB
  * local variables not showing when breaking on final line
  * TreeItem "remove_child()" not updating Tree immediately
  * Move navigation server finalize before physics server
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.2/Godot_v3.5.2-stable_changelog_chrono.txt
- added scons_regression.patch for scons 4.5.1 until 4.5.2
- user directory rename logic moved from rename_to_godot3.patch to spec file</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</changelog>
  <changelog author="cunix@mail.de" date="1695470400">- removed scons_regression.patch - scons 4.5.2 is deployed
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1695729600">- Update to 3.5.3
  Added:
  * Suggest "class_name" in GDScript autocompletion
  Changed:
  * GDScriptParser: Don't use index operator on linked list
  Fixed:
  * TileSet resizing collision shape when vertex is outside the tilesheet
  * AnimatedSprite normal map loading
  * AudioEffectRecord circular reference
  * Trim when importing WAV
  * Include the follow-viewport-transform into
    CanvasLayer transform calculations
  * Moving position indicator out of bounds in FileAccessMemory
  * Infinite loop on EOF in the command line debugger
  * Recursion level check for "Array" and "Dictionary" hashing
  * Recursion level check for "VariantWriter::write()"
  * Ensure registered classes are declared
  * Scrolling behavior with zero/low page value
  * "TextureButton" and "Button" update on texture change
  * Better handle truncated socket messages
  * GridMap free navigation RID error spam
  * Don't use udev for joypad hotloading when running in a sandbox
  * Use current keyboard layout in "keyboard_get_scancode_from_physical"
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Shadows when using 2 directional lights
  And more:
  https://godotengine.org/article/maintenance-release-godot-3-5-3/
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied</changelog>
</package>
<package pkgid="d8ba0c7adb5b22a8c5f66b0a830e9d58b656762a2bcd875f1a382cbead7031c1e61edd13bbbcb3c1415017ba1f4d7775336766f306396b68cea55ae40efd8ea1" name="godot3-bash-completion" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="1.1"/>
  <changelog author="cunix@mail.de" date="1622721600">- Exclude currently failing %arm builds</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1628251200">- Use asimdrdm CPU flag for aarch64 to select only more powerful
  buildhosts.</changelog>
  <changelog author="cunix@mail.de" date="1629460800">- Update to 3.3.3
  Added:
  * "action_get_deadzone()" method to InputMap
  Changed:
  * GraphEdit: Allow higher and lower maximum zoom values
  * Copy the Godot version identifier by clicking it
  * Separate version hash from version number
  * Relationship lines draw on top of TreeItems
  * Allow reading shaders from .gdshader files
  Fixed:
  * Audio: cubic resampling algorithm
  * Save binary "ProjectSettings" key length
  * Editor: Slow load/save of scenes with many instances of the same script
  * Editor: Logic for showing tilemap debug collision
  * LSP: Implement "didClose" notification
  * LSP: "SymbolKind" reporting wrong types
  * glTF Import: mesh nodes which are also bones
  * Import RLE compressed TGA files
  * Game controllers ignoring the last listed button
  * Parsing some IPv6 URLs for WebSocket
  * WebsocketPeer outbound buffer
  * IP address resolution incorrectly locking the main thread
  * PathFollow: Forward calculation for the position at the end of the curve
  * RichTextLabel: Fix auto-wrapping on CJK texts
  * SkeletonIK: Bones become detached if multiple SkeletonIK nodes are used
  * Physics: calculating inertias for bodies without mass/area
  * Physics: Ignore disabled shapes for mass property calculations
  * ALSA MIDI with PulseAudio
  * "Directory::get_space_left()"
  * VisualServer now sorts based on AABB position
  * Depth sorting of meshes with transparent textures
  * CanvasItem bounding rect calculation
  * Allow unclamped colors in Sprite3D
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.3/Godot_v3.3.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1633435200">- Update to 3.3.4
  Added:
  * AStar Error messages
  Changed:
  * Compare signal connections by ObjectID to avoid spurious
    reordering in .tscn files.
  * Remove deprecation warning for BaseButton.enabled_focus_mode
  * LinkButton's text is now automatically translated.
  Fixed:
  * LocalVector crash on insert
  * Quote and escape ConfigFile keys when necessary.
  * invalid "Too many warnings!" error in remote script debugger
  * setting NodePath properties on multiple nodes at once
  * preview grid and preserve source texture margins
    in SpriteFrames editor
  * LSP: Fix completion crashing on scene-less scripts
  * CSG: Don't update CSGShape when not inside tree
  * drawing current tab when it's disabled
  * GLES3: Fix multimesh being colored by other nodes
  * GLES3: Properly clear cubemap filter state
    when texture array environment disabled
  * GLES3: Fix Light2D UBO initialization
  * Prevent shaders from generating code before the constructor finishes
  * Fix VisualScriptPropertySet value hint
  * LineEdit undo crash
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.4/Godot_v3.3.4-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1636372800">- Update to 3.4
  Added:
  * "AESContext", RSA public keys, encryption, decryption, sign, and verify
  * "HMACContext"
  * Revamped UI theme editor
  * Support for translating the class reference
  * Initial support for the RISC-V architecture
  * Rooms and portals-based occlusion culling
  * Ring emitter for 3D particles
  * Structs and fragment-to-light varyings in shaders
  * Global const arrays in shaders
  * Object validity checks
  * High quality tonemapper
  * Auto-reload scripts with external editor
  * Allow to create a node at specific position
  * Assign value to property by dropping to scene tree
  * Allow dropping property path into script editor
  * Save branch as scene by dropping to filesystem
  * Implement a "%command%" placeholder in the Main Run Args settin
  * Keyboard shortcuts to the project manager
  * History navigation in the script editor using extra mouse buttons
  * Focus font color for Button and derivatives
  * ButtonGroup: "pressed" signal
  * ColorPicker: Display previous color and allow selecting it back
  * DynamicFont: Allow using WOFF fonts
  * ScrollBar: "increment_pressed" and "decrement_pressed" icons
  * Theme: support for partial custom editor theme
  * Theme: API to retrieve the default font
  * Improved glTF module with scene export support
  * Lossless WebP encoding
  * Input: physical scancodes to fix non-latin layout scancodes
  * Allow checking for exact matches with action events
  * Multiple address resolution in DNS requests
  * Enable setting the number of physics solver iterations
  * Heightmap collision shape support in Physics 3D
  * Expose collider RID in 2D/3D kinematic collision
  * Support for disabling physics on "SoftBody"
  * GLES2: Add basic support for CPU blendshapes
  * GLES3: Add support for contrast-adaptive sharpening in 3D
  * Soft shadows for the CPU lightmapper
  * High quality glow mode
  * Horizon specular occlusion
  * Shaders: "TIME" available in custom functions by default
  * Allow dropping custom node scripts in VisualScript editor
  * Frame delta smoothing
  * OS data directory getter methods exposed
  * Getter for the project data directory
  * BVH thread safety
  * Property "Engine.print_error_messages" to disable printing errors
  * Setting to configure number of threads for lightmap baking
  * Allow for platform "Thread" implementation override
  * Method "Thread.is_alive()" to check if the thread is still doing work
  * Method "String::parse_url()" for parsing URLs
  * Property "dtls_hostname" for ENet
  * Animation "reset" track
  * Options to clean/simplify convex hull generated from mesh
  * 2D Viewport scale factor property
  * LSP: support for custom host setting
  Changed:
  * Most recently added current "Camera2D" takes precedence
  * Add Node name to "print()" of all nodes
  * Thread callbacks can now take optional parameters
  * "AStar.get_available_point_id()" returns 0 instead of 1 when empty
  * Button: Don't change hovering during focus events
  * DynamicFont: Re-add support for kerning
  * LineEdit: Double click selects words, triple click selects all the content
  * Return RID instead of Object ID in "area"-/"body_shape_entered"/-"exited"
  * "VisualServer" now sorts based on AABB position
  * Default shader specular render mode to "SCHLICK_GGX"
  Fixed:
  * Make all file access 64-bit
  * Ignore property groups and categories in GDScript code completion
  * LSP: "SymbolKind" reporting wrong types and better "get_node()" parsing
  * Breaking Compatibility: swapped axes in "OpenSimplexNoise.get_image()"
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.4/Godot_v3.4-stable_changelog_chrono.txt
- "certs_fallback.patch" and "linker_pie_flag.patch" rebased</changelog>
  <changelog author="cunix@mail.de" date="1639915200">- Update to 3.4.1
  Added:
  * Expose "ScriptEditor::edit" to scripting
  * TextEdit: Allow toggling bookmark gutter
  * TextEdit: methods to get position from column and line
  * "Input.is_physical_key_pressed()" method
  * Expose "intersect_point" in 3D physics server
  * BVH: option for expanded AABBs in leaves
  * Support for OpenXR export configurations
  Changed:
  * Remove editor splash screen with sponsors logo
  * Clamp rotation for up/down orbiting shortcuts
  * Sort and group theme properties in docs,
    improve formatting for theme and enums
  Fixed:
  * TileSet editor workspace breaking
  * Only add light occlusion for visible TileMaps
  * Selecting next/previous subtile in TileSet editor
  * Swapped rest pose action names in the Skeleton2D editor
  * Theme Editor crash when clicking the element picker
  * Don't ignore the type mismatch in GDScript setter function
  * GDScript: Support multiline indexing with "[]"
  * Prevent LSP adding signal callbacks to non GDScripts
  * RichTextLabel: Right alignment regression
  * RichTextLabel: min/max line width calculation
  * Support for CSG and GridMap in glTF scene export
  * Crash when exporting meshes to glTF that have no skin
  * HTTP request headers being included in response
  * Potential infinite loop when connecting HTTPClient
  * WebRTC returning packets from peers too early
  * Volume calculation for cylinders in GodotPhysics
  * Errors in KinematicBody when floor is destroyed or removed
  * Double use of seed in random Particles shader variables
  * Update CanvasItem when MultiMesh instance transform changes
  * Portals: Allow user to set roaming expansion margin
  * Incorrect VisualServer RID cleanup in various locations
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.1/Godot_v3.4.1-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677758400">- Transformed current package "godot" to branch specific package
  "godot3" in order to install and use both.
- Added rename_to_godot3.patch to do part of the job.</changelog>
  <changelog author="cunix@mail.de" date="1678536000">- Update to 3.5.2
  Added:
  * Expose all existing PropertyHint global enums
  * Improve dragging scene into 3D viewport
  * Store Bullet total gravity, linear damp and angular damp calculations
  * Options for sorting transparent objects
  Changed:
  * Cast between float and ints in Tween "tween_property()"
  * Hide "text" property of RichTextLabel if BBCode is enabled
  Fixed:
  * CanvasLayer visibility toggle can only run once per frame
  * Editor crash when MeshLibrary gets replaced while used in an open scene
  * Skeleton3D falsely assuming all physical bones
    will be children of their first bone
  * "word_wrap()" for long words
  * Checking if script is attached to any node belonging to scene
    for drag and drop to script editor
  * Exporting with export template binaries over 2.0 GiB
  * local variables not showing when breaking on final line
  * TreeItem "remove_child()" not updating Tree immediately
  * Move navigation server finalize before physics server
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.2/Godot_v3.5.2-stable_changelog_chrono.txt
- added scons_regression.patch for scons 4.5.1 until 4.5.2
- user directory rename logic moved from rename_to_godot3.patch to spec file</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</changelog>
  <changelog author="cunix@mail.de" date="1695470400">- removed scons_regression.patch - scons 4.5.2 is deployed
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1695729600">- Update to 3.5.3
  Added:
  * Suggest "class_name" in GDScript autocompletion
  Changed:
  * GDScriptParser: Don't use index operator on linked list
  Fixed:
  * TileSet resizing collision shape when vertex is outside the tilesheet
  * AnimatedSprite normal map loading
  * AudioEffectRecord circular reference
  * Trim when importing WAV
  * Include the follow-viewport-transform into
    CanvasLayer transform calculations
  * Moving position indicator out of bounds in FileAccessMemory
  * Infinite loop on EOF in the command line debugger
  * Recursion level check for "Array" and "Dictionary" hashing
  * Recursion level check for "VariantWriter::write()"
  * Ensure registered classes are declared
  * Scrolling behavior with zero/low page value
  * "TextureButton" and "Button" update on texture change
  * Better handle truncated socket messages
  * GridMap free navigation RID error spam
  * Don't use udev for joypad hotloading when running in a sandbox
  * Use current keyboard layout in "keyboard_get_scancode_from_physical"
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Shadows when using 2 directional lights
  And more:
  https://godotengine.org/article/maintenance-release-godot-3-5-3/
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied</changelog>
</package>
<package pkgid="316fd5f37b897d44a7ce68db85d3e8c0f02f01c38efa19fb36489c6f876fc4eb8b794fe0bb8a48fa47bfcedc42e2ea64f49dc930f8666b45f07f22d5ee83090f" name="godot3-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.5.3" rel="1.1"/>
  <changelog author="cunix@mail.de" date="1622721600">- Exclude currently failing %arm builds</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1628251200">- Use asimdrdm CPU flag for aarch64 to select only more powerful
  buildhosts.</changelog>
  <changelog author="cunix@mail.de" date="1629460800">- Update to 3.3.3
  Added:
  * "action_get_deadzone()" method to InputMap
  Changed:
  * GraphEdit: Allow higher and lower maximum zoom values
  * Copy the Godot version identifier by clicking it
  * Separate version hash from version number
  * Relationship lines draw on top of TreeItems
  * Allow reading shaders from .gdshader files
  Fixed:
  * Audio: cubic resampling algorithm
  * Save binary "ProjectSettings" key length
  * Editor: Slow load/save of scenes with many instances of the same script
  * Editor: Logic for showing tilemap debug collision
  * LSP: Implement "didClose" notification
  * LSP: "SymbolKind" reporting wrong types
  * glTF Import: mesh nodes which are also bones
  * Import RLE compressed TGA files
  * Game controllers ignoring the last listed button
  * Parsing some IPv6 URLs for WebSocket
  * WebsocketPeer outbound buffer
  * IP address resolution incorrectly locking the main thread
  * PathFollow: Forward calculation for the position at the end of the curve
  * RichTextLabel: Fix auto-wrapping on CJK texts
  * SkeletonIK: Bones become detached if multiple SkeletonIK nodes are used
  * Physics: calculating inertias for bodies without mass/area
  * Physics: Ignore disabled shapes for mass property calculations
  * ALSA MIDI with PulseAudio
  * "Directory::get_space_left()"
  * VisualServer now sorts based on AABB position
  * Depth sorting of meshes with transparent textures
  * CanvasItem bounding rect calculation
  * Allow unclamped colors in Sprite3D
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.3/Godot_v3.3.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1633435200">- Update to 3.3.4
  Added:
  * AStar Error messages
  Changed:
  * Compare signal connections by ObjectID to avoid spurious
    reordering in .tscn files.
  * Remove deprecation warning for BaseButton.enabled_focus_mode
  * LinkButton's text is now automatically translated.
  Fixed:
  * LocalVector crash on insert
  * Quote and escape ConfigFile keys when necessary.
  * invalid "Too many warnings!" error in remote script debugger
  * setting NodePath properties on multiple nodes at once
  * preview grid and preserve source texture margins
    in SpriteFrames editor
  * LSP: Fix completion crashing on scene-less scripts
  * CSG: Don't update CSGShape when not inside tree
  * drawing current tab when it's disabled
  * GLES3: Fix multimesh being colored by other nodes
  * GLES3: Properly clear cubemap filter state
    when texture array environment disabled
  * GLES3: Fix Light2D UBO initialization
  * Prevent shaders from generating code before the constructor finishes
  * Fix VisualScriptPropertySet value hint
  * LineEdit undo crash
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.4/Godot_v3.3.4-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1636372800">- Update to 3.4
  Added:
  * "AESContext", RSA public keys, encryption, decryption, sign, and verify
  * "HMACContext"
  * Revamped UI theme editor
  * Support for translating the class reference
  * Initial support for the RISC-V architecture
  * Rooms and portals-based occlusion culling
  * Ring emitter for 3D particles
  * Structs and fragment-to-light varyings in shaders
  * Global const arrays in shaders
  * Object validity checks
  * High quality tonemapper
  * Auto-reload scripts with external editor
  * Allow to create a node at specific position
  * Assign value to property by dropping to scene tree
  * Allow dropping property path into script editor
  * Save branch as scene by dropping to filesystem
  * Implement a "%command%" placeholder in the Main Run Args settin
  * Keyboard shortcuts to the project manager
  * History navigation in the script editor using extra mouse buttons
  * Focus font color for Button and derivatives
  * ButtonGroup: "pressed" signal
  * ColorPicker: Display previous color and allow selecting it back
  * DynamicFont: Allow using WOFF fonts
  * ScrollBar: "increment_pressed" and "decrement_pressed" icons
  * Theme: support for partial custom editor theme
  * Theme: API to retrieve the default font
  * Improved glTF module with scene export support
  * Lossless WebP encoding
  * Input: physical scancodes to fix non-latin layout scancodes
  * Allow checking for exact matches with action events
  * Multiple address resolution in DNS requests
  * Enable setting the number of physics solver iterations
  * Heightmap collision shape support in Physics 3D
  * Expose collider RID in 2D/3D kinematic collision
  * Support for disabling physics on "SoftBody"
  * GLES2: Add basic support for CPU blendshapes
  * GLES3: Add support for contrast-adaptive sharpening in 3D
  * Soft shadows for the CPU lightmapper
  * High quality glow mode
  * Horizon specular occlusion
  * Shaders: "TIME" available in custom functions by default
  * Allow dropping custom node scripts in VisualScript editor
  * Frame delta smoothing
  * OS data directory getter methods exposed
  * Getter for the project data directory
  * BVH thread safety
  * Property "Engine.print_error_messages" to disable printing errors
  * Setting to configure number of threads for lightmap baking
  * Allow for platform "Thread" implementation override
  * Method "Thread.is_alive()" to check if the thread is still doing work
  * Method "String::parse_url()" for parsing URLs
  * Property "dtls_hostname" for ENet
  * Animation "reset" track
  * Options to clean/simplify convex hull generated from mesh
  * 2D Viewport scale factor property
  * LSP: support for custom host setting
  Changed:
  * Most recently added current "Camera2D" takes precedence
  * Add Node name to "print()" of all nodes
  * Thread callbacks can now take optional parameters
  * "AStar.get_available_point_id()" returns 0 instead of 1 when empty
  * Button: Don't change hovering during focus events
  * DynamicFont: Re-add support for kerning
  * LineEdit: Double click selects words, triple click selects all the content
  * Return RID instead of Object ID in "area"-/"body_shape_entered"/-"exited"
  * "VisualServer" now sorts based on AABB position
  * Default shader specular render mode to "SCHLICK_GGX"
  Fixed:
  * Make all file access 64-bit
  * Ignore property groups and categories in GDScript code completion
  * LSP: "SymbolKind" reporting wrong types and better "get_node()" parsing
  * Breaking Compatibility: swapped axes in "OpenSimplexNoise.get_image()"
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.4/Godot_v3.4-stable_changelog_chrono.txt
- "certs_fallback.patch" and "linker_pie_flag.patch" rebased</changelog>
  <changelog author="cunix@mail.de" date="1639915200">- Update to 3.4.1
  Added:
  * Expose "ScriptEditor::edit" to scripting
  * TextEdit: Allow toggling bookmark gutter
  * TextEdit: methods to get position from column and line
  * "Input.is_physical_key_pressed()" method
  * Expose "intersect_point" in 3D physics server
  * BVH: option for expanded AABBs in leaves
  * Support for OpenXR export configurations
  Changed:
  * Remove editor splash screen with sponsors logo
  * Clamp rotation for up/down orbiting shortcuts
  * Sort and group theme properties in docs,
    improve formatting for theme and enums
  Fixed:
  * TileSet editor workspace breaking
  * Only add light occlusion for visible TileMaps
  * Selecting next/previous subtile in TileSet editor
  * Swapped rest pose action names in the Skeleton2D editor
  * Theme Editor crash when clicking the element picker
  * Don't ignore the type mismatch in GDScript setter function
  * GDScript: Support multiline indexing with "[]"
  * Prevent LSP adding signal callbacks to non GDScripts
  * RichTextLabel: Right alignment regression
  * RichTextLabel: min/max line width calculation
  * Support for CSG and GridMap in glTF scene export
  * Crash when exporting meshes to glTF that have no skin
  * HTTP request headers being included in response
  * Potential infinite loop when connecting HTTPClient
  * WebRTC returning packets from peers too early
  * Volume calculation for cylinders in GodotPhysics
  * Errors in KinematicBody when floor is destroyed or removed
  * Double use of seed in random Particles shader variables
  * Update CanvasItem when MultiMesh instance transform changes
  * Portals: Allow user to set roaming expansion margin
  * Incorrect VisualServer RID cleanup in various locations
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.1/Godot_v3.4.1-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677758400">- Transformed current package "godot" to branch specific package
  "godot3" in order to install and use both.
- Added rename_to_godot3.patch to do part of the job.</changelog>
  <changelog author="cunix@mail.de" date="1678536000">- Update to 3.5.2
  Added:
  * Expose all existing PropertyHint global enums
  * Improve dragging scene into 3D viewport
  * Store Bullet total gravity, linear damp and angular damp calculations
  * Options for sorting transparent objects
  Changed:
  * Cast between float and ints in Tween "tween_property()"
  * Hide "text" property of RichTextLabel if BBCode is enabled
  Fixed:
  * CanvasLayer visibility toggle can only run once per frame
  * Editor crash when MeshLibrary gets replaced while used in an open scene
  * Skeleton3D falsely assuming all physical bones
    will be children of their first bone
  * "word_wrap()" for long words
  * Checking if script is attached to any node belonging to scene
    for drag and drop to script editor
  * Exporting with export template binaries over 2.0 GiB
  * local variables not showing when breaking on final line
  * TreeItem "remove_child()" not updating Tree immediately
  * Move navigation server finalize before physics server
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.2/Godot_v3.5.2-stable_changelog_chrono.txt
- added scons_regression.patch for scons 4.5.1 until 4.5.2
- user directory rename logic moved from rename_to_godot3.patch to spec file</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</changelog>
  <changelog author="cunix@mail.de" date="1695470400">- removed scons_regression.patch - scons 4.5.2 is deployed
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1695729600">- Update to 3.5.3
  Added:
  * Suggest "class_name" in GDScript autocompletion
  Changed:
  * GDScriptParser: Don't use index operator on linked list
  Fixed:
  * TileSet resizing collision shape when vertex is outside the tilesheet
  * AnimatedSprite normal map loading
  * AudioEffectRecord circular reference
  * Trim when importing WAV
  * Include the follow-viewport-transform into
    CanvasLayer transform calculations
  * Moving position indicator out of bounds in FileAccessMemory
  * Infinite loop on EOF in the command line debugger
  * Recursion level check for "Array" and "Dictionary" hashing
  * Recursion level check for "VariantWriter::write()"
  * Ensure registered classes are declared
  * Scrolling behavior with zero/low page value
  * "TextureButton" and "Button" update on texture change
  * Better handle truncated socket messages
  * GridMap free navigation RID error spam
  * Don't use udev for joypad hotloading when running in a sandbox
  * Use current keyboard layout in "keyboard_get_scancode_from_physical"
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Shadows when using 2 directional lights
  And more:
  https://godotengine.org/article/maintenance-release-godot-3-5-3/
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied</changelog>
</package>
<package pkgid="538788c39f0012c8421cd6ebacb46b0c48886289b20f59fb81c6ca8567699746f8bd34280b29777489f2fcf71e87cf11bb610c6bb00c60498059648f699044c1" name="godot3-debugsource" arch="x86_64">
  <version epoch="0" ver="3.5.3" rel="1.1"/>
  <changelog author="cunix@mail.de" date="1622721600">- Exclude currently failing %arm builds</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1628251200">- Use asimdrdm CPU flag for aarch64 to select only more powerful
  buildhosts.</changelog>
  <changelog author="cunix@mail.de" date="1629460800">- Update to 3.3.3
  Added:
  * "action_get_deadzone()" method to InputMap
  Changed:
  * GraphEdit: Allow higher and lower maximum zoom values
  * Copy the Godot version identifier by clicking it
  * Separate version hash from version number
  * Relationship lines draw on top of TreeItems
  * Allow reading shaders from .gdshader files
  Fixed:
  * Audio: cubic resampling algorithm
  * Save binary "ProjectSettings" key length
  * Editor: Slow load/save of scenes with many instances of the same script
  * Editor: Logic for showing tilemap debug collision
  * LSP: Implement "didClose" notification
  * LSP: "SymbolKind" reporting wrong types
  * glTF Import: mesh nodes which are also bones
  * Import RLE compressed TGA files
  * Game controllers ignoring the last listed button
  * Parsing some IPv6 URLs for WebSocket
  * WebsocketPeer outbound buffer
  * IP address resolution incorrectly locking the main thread
  * PathFollow: Forward calculation for the position at the end of the curve
  * RichTextLabel: Fix auto-wrapping on CJK texts
  * SkeletonIK: Bones become detached if multiple SkeletonIK nodes are used
  * Physics: calculating inertias for bodies without mass/area
  * Physics: Ignore disabled shapes for mass property calculations
  * ALSA MIDI with PulseAudio
  * "Directory::get_space_left()"
  * VisualServer now sorts based on AABB position
  * Depth sorting of meshes with transparent textures
  * CanvasItem bounding rect calculation
  * Allow unclamped colors in Sprite3D
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.3/Godot_v3.3.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1633435200">- Update to 3.3.4
  Added:
  * AStar Error messages
  Changed:
  * Compare signal connections by ObjectID to avoid spurious
    reordering in .tscn files.
  * Remove deprecation warning for BaseButton.enabled_focus_mode
  * LinkButton's text is now automatically translated.
  Fixed:
  * LocalVector crash on insert
  * Quote and escape ConfigFile keys when necessary.
  * invalid "Too many warnings!" error in remote script debugger
  * setting NodePath properties on multiple nodes at once
  * preview grid and preserve source texture margins
    in SpriteFrames editor
  * LSP: Fix completion crashing on scene-less scripts
  * CSG: Don't update CSGShape when not inside tree
  * drawing current tab when it's disabled
  * GLES3: Fix multimesh being colored by other nodes
  * GLES3: Properly clear cubemap filter state
    when texture array environment disabled
  * GLES3: Fix Light2D UBO initialization
  * Prevent shaders from generating code before the constructor finishes
  * Fix VisualScriptPropertySet value hint
  * LineEdit undo crash
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.4/Godot_v3.3.4-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1636372800">- Update to 3.4
  Added:
  * "AESContext", RSA public keys, encryption, decryption, sign, and verify
  * "HMACContext"
  * Revamped UI theme editor
  * Support for translating the class reference
  * Initial support for the RISC-V architecture
  * Rooms and portals-based occlusion culling
  * Ring emitter for 3D particles
  * Structs and fragment-to-light varyings in shaders
  * Global const arrays in shaders
  * Object validity checks
  * High quality tonemapper
  * Auto-reload scripts with external editor
  * Allow to create a node at specific position
  * Assign value to property by dropping to scene tree
  * Allow dropping property path into script editor
  * Save branch as scene by dropping to filesystem
  * Implement a "%command%" placeholder in the Main Run Args settin
  * Keyboard shortcuts to the project manager
  * History navigation in the script editor using extra mouse buttons
  * Focus font color for Button and derivatives
  * ButtonGroup: "pressed" signal
  * ColorPicker: Display previous color and allow selecting it back
  * DynamicFont: Allow using WOFF fonts
  * ScrollBar: "increment_pressed" and "decrement_pressed" icons
  * Theme: support for partial custom editor theme
  * Theme: API to retrieve the default font
  * Improved glTF module with scene export support
  * Lossless WebP encoding
  * Input: physical scancodes to fix non-latin layout scancodes
  * Allow checking for exact matches with action events
  * Multiple address resolution in DNS requests
  * Enable setting the number of physics solver iterations
  * Heightmap collision shape support in Physics 3D
  * Expose collider RID in 2D/3D kinematic collision
  * Support for disabling physics on "SoftBody"
  * GLES2: Add basic support for CPU blendshapes
  * GLES3: Add support for contrast-adaptive sharpening in 3D
  * Soft shadows for the CPU lightmapper
  * High quality glow mode
  * Horizon specular occlusion
  * Shaders: "TIME" available in custom functions by default
  * Allow dropping custom node scripts in VisualScript editor
  * Frame delta smoothing
  * OS data directory getter methods exposed
  * Getter for the project data directory
  * BVH thread safety
  * Property "Engine.print_error_messages" to disable printing errors
  * Setting to configure number of threads for lightmap baking
  * Allow for platform "Thread" implementation override
  * Method "Thread.is_alive()" to check if the thread is still doing work
  * Method "String::parse_url()" for parsing URLs
  * Property "dtls_hostname" for ENet
  * Animation "reset" track
  * Options to clean/simplify convex hull generated from mesh
  * 2D Viewport scale factor property
  * LSP: support for custom host setting
  Changed:
  * Most recently added current "Camera2D" takes precedence
  * Add Node name to "print()" of all nodes
  * Thread callbacks can now take optional parameters
  * "AStar.get_available_point_id()" returns 0 instead of 1 when empty
  * Button: Don't change hovering during focus events
  * DynamicFont: Re-add support for kerning
  * LineEdit: Double click selects words, triple click selects all the content
  * Return RID instead of Object ID in "area"-/"body_shape_entered"/-"exited"
  * "VisualServer" now sorts based on AABB position
  * Default shader specular render mode to "SCHLICK_GGX"
  Fixed:
  * Make all file access 64-bit
  * Ignore property groups and categories in GDScript code completion
  * LSP: "SymbolKind" reporting wrong types and better "get_node()" parsing
  * Breaking Compatibility: swapped axes in "OpenSimplexNoise.get_image()"
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.4/Godot_v3.4-stable_changelog_chrono.txt
- "certs_fallback.patch" and "linker_pie_flag.patch" rebased</changelog>
  <changelog author="cunix@mail.de" date="1639915200">- Update to 3.4.1
  Added:
  * Expose "ScriptEditor::edit" to scripting
  * TextEdit: Allow toggling bookmark gutter
  * TextEdit: methods to get position from column and line
  * "Input.is_physical_key_pressed()" method
  * Expose "intersect_point" in 3D physics server
  * BVH: option for expanded AABBs in leaves
  * Support for OpenXR export configurations
  Changed:
  * Remove editor splash screen with sponsors logo
  * Clamp rotation for up/down orbiting shortcuts
  * Sort and group theme properties in docs,
    improve formatting for theme and enums
  Fixed:
  * TileSet editor workspace breaking
  * Only add light occlusion for visible TileMaps
  * Selecting next/previous subtile in TileSet editor
  * Swapped rest pose action names in the Skeleton2D editor
  * Theme Editor crash when clicking the element picker
  * Don't ignore the type mismatch in GDScript setter function
  * GDScript: Support multiline indexing with "[]"
  * Prevent LSP adding signal callbacks to non GDScripts
  * RichTextLabel: Right alignment regression
  * RichTextLabel: min/max line width calculation
  * Support for CSG and GridMap in glTF scene export
  * Crash when exporting meshes to glTF that have no skin
  * HTTP request headers being included in response
  * Potential infinite loop when connecting HTTPClient
  * WebRTC returning packets from peers too early
  * Volume calculation for cylinders in GodotPhysics
  * Errors in KinematicBody when floor is destroyed or removed
  * Double use of seed in random Particles shader variables
  * Update CanvasItem when MultiMesh instance transform changes
  * Portals: Allow user to set roaming expansion margin
  * Incorrect VisualServer RID cleanup in various locations
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.1/Godot_v3.4.1-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677758400">- Transformed current package "godot" to branch specific package
  "godot3" in order to install and use both.
- Added rename_to_godot3.patch to do part of the job.</changelog>
  <changelog author="cunix@mail.de" date="1678536000">- Update to 3.5.2
  Added:
  * Expose all existing PropertyHint global enums
  * Improve dragging scene into 3D viewport
  * Store Bullet total gravity, linear damp and angular damp calculations
  * Options for sorting transparent objects
  Changed:
  * Cast between float and ints in Tween "tween_property()"
  * Hide "text" property of RichTextLabel if BBCode is enabled
  Fixed:
  * CanvasLayer visibility toggle can only run once per frame
  * Editor crash when MeshLibrary gets replaced while used in an open scene
  * Skeleton3D falsely assuming all physical bones
    will be children of their first bone
  * "word_wrap()" for long words
  * Checking if script is attached to any node belonging to scene
    for drag and drop to script editor
  * Exporting with export template binaries over 2.0 GiB
  * local variables not showing when breaking on final line
  * TreeItem "remove_child()" not updating Tree immediately
  * Move navigation server finalize before physics server
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.2/Godot_v3.5.2-stable_changelog_chrono.txt
- added scons_regression.patch for scons 4.5.1 until 4.5.2
- user directory rename logic moved from rename_to_godot3.patch to spec file</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</changelog>
  <changelog author="cunix@mail.de" date="1695470400">- removed scons_regression.patch - scons 4.5.2 is deployed
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1695729600">- Update to 3.5.3
  Added:
  * Suggest "class_name" in GDScript autocompletion
  Changed:
  * GDScriptParser: Don't use index operator on linked list
  Fixed:
  * TileSet resizing collision shape when vertex is outside the tilesheet
  * AnimatedSprite normal map loading
  * AudioEffectRecord circular reference
  * Trim when importing WAV
  * Include the follow-viewport-transform into
    CanvasLayer transform calculations
  * Moving position indicator out of bounds in FileAccessMemory
  * Infinite loop on EOF in the command line debugger
  * Recursion level check for "Array" and "Dictionary" hashing
  * Recursion level check for "VariantWriter::write()"
  * Ensure registered classes are declared
  * Scrolling behavior with zero/low page value
  * "TextureButton" and "Button" update on texture change
  * Better handle truncated socket messages
  * GridMap free navigation RID error spam
  * Don't use udev for joypad hotloading when running in a sandbox
  * Use current keyboard layout in "keyboard_get_scancode_from_physical"
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Shadows when using 2 directional lights
  And more:
  https://godotengine.org/article/maintenance-release-godot-3-5-3/
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied</changelog>
</package>
<package pkgid="56d156a00ada66fadd010c8b432bb63f3214f3de7cd55b07a267b49de8c8e4adc960962bf7757391c2a585f3d6efa7eaf7805aa1aff81698bed018b548ff7f29" name="godot3-headless" arch="x86_64">
  <version epoch="0" ver="3.5.3" rel="1.1"/>
  <changelog author="cunix@mail.de" date="1622721600">- Exclude currently failing %arm builds</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1628251200">- Use asimdrdm CPU flag for aarch64 to select only more powerful
  buildhosts.</changelog>
  <changelog author="cunix@mail.de" date="1629460800">- Update to 3.3.3
  Added:
  * "action_get_deadzone()" method to InputMap
  Changed:
  * GraphEdit: Allow higher and lower maximum zoom values
  * Copy the Godot version identifier by clicking it
  * Separate version hash from version number
  * Relationship lines draw on top of TreeItems
  * Allow reading shaders from .gdshader files
  Fixed:
  * Audio: cubic resampling algorithm
  * Save binary "ProjectSettings" key length
  * Editor: Slow load/save of scenes with many instances of the same script
  * Editor: Logic for showing tilemap debug collision
  * LSP: Implement "didClose" notification
  * LSP: "SymbolKind" reporting wrong types
  * glTF Import: mesh nodes which are also bones
  * Import RLE compressed TGA files
  * Game controllers ignoring the last listed button
  * Parsing some IPv6 URLs for WebSocket
  * WebsocketPeer outbound buffer
  * IP address resolution incorrectly locking the main thread
  * PathFollow: Forward calculation for the position at the end of the curve
  * RichTextLabel: Fix auto-wrapping on CJK texts
  * SkeletonIK: Bones become detached if multiple SkeletonIK nodes are used
  * Physics: calculating inertias for bodies without mass/area
  * Physics: Ignore disabled shapes for mass property calculations
  * ALSA MIDI with PulseAudio
  * "Directory::get_space_left()"
  * VisualServer now sorts based on AABB position
  * Depth sorting of meshes with transparent textures
  * CanvasItem bounding rect calculation
  * Allow unclamped colors in Sprite3D
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.3/Godot_v3.3.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1633435200">- Update to 3.3.4
  Added:
  * AStar Error messages
  Changed:
  * Compare signal connections by ObjectID to avoid spurious
    reordering in .tscn files.
  * Remove deprecation warning for BaseButton.enabled_focus_mode
  * LinkButton's text is now automatically translated.
  Fixed:
  * LocalVector crash on insert
  * Quote and escape ConfigFile keys when necessary.
  * invalid "Too many warnings!" error in remote script debugger
  * setting NodePath properties on multiple nodes at once
  * preview grid and preserve source texture margins
    in SpriteFrames editor
  * LSP: Fix completion crashing on scene-less scripts
  * CSG: Don't update CSGShape when not inside tree
  * drawing current tab when it's disabled
  * GLES3: Fix multimesh being colored by other nodes
  * GLES3: Properly clear cubemap filter state
    when texture array environment disabled
  * GLES3: Fix Light2D UBO initialization
  * Prevent shaders from generating code before the constructor finishes
  * Fix VisualScriptPropertySet value hint
  * LineEdit undo crash
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.4/Godot_v3.3.4-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1636372800">- Update to 3.4
  Added:
  * "AESContext", RSA public keys, encryption, decryption, sign, and verify
  * "HMACContext"
  * Revamped UI theme editor
  * Support for translating the class reference
  * Initial support for the RISC-V architecture
  * Rooms and portals-based occlusion culling
  * Ring emitter for 3D particles
  * Structs and fragment-to-light varyings in shaders
  * Global const arrays in shaders
  * Object validity checks
  * High quality tonemapper
  * Auto-reload scripts with external editor
  * Allow to create a node at specific position
  * Assign value to property by dropping to scene tree
  * Allow dropping property path into script editor
  * Save branch as scene by dropping to filesystem
  * Implement a "%command%" placeholder in the Main Run Args settin
  * Keyboard shortcuts to the project manager
  * History navigation in the script editor using extra mouse buttons
  * Focus font color for Button and derivatives
  * ButtonGroup: "pressed" signal
  * ColorPicker: Display previous color and allow selecting it back
  * DynamicFont: Allow using WOFF fonts
  * ScrollBar: "increment_pressed" and "decrement_pressed" icons
  * Theme: support for partial custom editor theme
  * Theme: API to retrieve the default font
  * Improved glTF module with scene export support
  * Lossless WebP encoding
  * Input: physical scancodes to fix non-latin layout scancodes
  * Allow checking for exact matches with action events
  * Multiple address resolution in DNS requests
  * Enable setting the number of physics solver iterations
  * Heightmap collision shape support in Physics 3D
  * Expose collider RID in 2D/3D kinematic collision
  * Support for disabling physics on "SoftBody"
  * GLES2: Add basic support for CPU blendshapes
  * GLES3: Add support for contrast-adaptive sharpening in 3D
  * Soft shadows for the CPU lightmapper
  * High quality glow mode
  * Horizon specular occlusion
  * Shaders: "TIME" available in custom functions by default
  * Allow dropping custom node scripts in VisualScript editor
  * Frame delta smoothing
  * OS data directory getter methods exposed
  * Getter for the project data directory
  * BVH thread safety
  * Property "Engine.print_error_messages" to disable printing errors
  * Setting to configure number of threads for lightmap baking
  * Allow for platform "Thread" implementation override
  * Method "Thread.is_alive()" to check if the thread is still doing work
  * Method "String::parse_url()" for parsing URLs
  * Property "dtls_hostname" for ENet
  * Animation "reset" track
  * Options to clean/simplify convex hull generated from mesh
  * 2D Viewport scale factor property
  * LSP: support for custom host setting
  Changed:
  * Most recently added current "Camera2D" takes precedence
  * Add Node name to "print()" of all nodes
  * Thread callbacks can now take optional parameters
  * "AStar.get_available_point_id()" returns 0 instead of 1 when empty
  * Button: Don't change hovering during focus events
  * DynamicFont: Re-add support for kerning
  * LineEdit: Double click selects words, triple click selects all the content
  * Return RID instead of Object ID in "area"-/"body_shape_entered"/-"exited"
  * "VisualServer" now sorts based on AABB position
  * Default shader specular render mode to "SCHLICK_GGX"
  Fixed:
  * Make all file access 64-bit
  * Ignore property groups and categories in GDScript code completion
  * LSP: "SymbolKind" reporting wrong types and better "get_node()" parsing
  * Breaking Compatibility: swapped axes in "OpenSimplexNoise.get_image()"
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.4/Godot_v3.4-stable_changelog_chrono.txt
- "certs_fallback.patch" and "linker_pie_flag.patch" rebased</changelog>
  <changelog author="cunix@mail.de" date="1639915200">- Update to 3.4.1
  Added:
  * Expose "ScriptEditor::edit" to scripting
  * TextEdit: Allow toggling bookmark gutter
  * TextEdit: methods to get position from column and line
  * "Input.is_physical_key_pressed()" method
  * Expose "intersect_point" in 3D physics server
  * BVH: option for expanded AABBs in leaves
  * Support for OpenXR export configurations
  Changed:
  * Remove editor splash screen with sponsors logo
  * Clamp rotation for up/down orbiting shortcuts
  * Sort and group theme properties in docs,
    improve formatting for theme and enums
  Fixed:
  * TileSet editor workspace breaking
  * Only add light occlusion for visible TileMaps
  * Selecting next/previous subtile in TileSet editor
  * Swapped rest pose action names in the Skeleton2D editor
  * Theme Editor crash when clicking the element picker
  * Don't ignore the type mismatch in GDScript setter function
  * GDScript: Support multiline indexing with "[]"
  * Prevent LSP adding signal callbacks to non GDScripts
  * RichTextLabel: Right alignment regression
  * RichTextLabel: min/max line width calculation
  * Support for CSG and GridMap in glTF scene export
  * Crash when exporting meshes to glTF that have no skin
  * HTTP request headers being included in response
  * Potential infinite loop when connecting HTTPClient
  * WebRTC returning packets from peers too early
  * Volume calculation for cylinders in GodotPhysics
  * Errors in KinematicBody when floor is destroyed or removed
  * Double use of seed in random Particles shader variables
  * Update CanvasItem when MultiMesh instance transform changes
  * Portals: Allow user to set roaming expansion margin
  * Incorrect VisualServer RID cleanup in various locations
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.1/Godot_v3.4.1-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677758400">- Transformed current package "godot" to branch specific package
  "godot3" in order to install and use both.
- Added rename_to_godot3.patch to do part of the job.</changelog>
  <changelog author="cunix@mail.de" date="1678536000">- Update to 3.5.2
  Added:
  * Expose all existing PropertyHint global enums
  * Improve dragging scene into 3D viewport
  * Store Bullet total gravity, linear damp and angular damp calculations
  * Options for sorting transparent objects
  Changed:
  * Cast between float and ints in Tween "tween_property()"
  * Hide "text" property of RichTextLabel if BBCode is enabled
  Fixed:
  * CanvasLayer visibility toggle can only run once per frame
  * Editor crash when MeshLibrary gets replaced while used in an open scene
  * Skeleton3D falsely assuming all physical bones
    will be children of their first bone
  * "word_wrap()" for long words
  * Checking if script is attached to any node belonging to scene
    for drag and drop to script editor
  * Exporting with export template binaries over 2.0 GiB
  * local variables not showing when breaking on final line
  * TreeItem "remove_child()" not updating Tree immediately
  * Move navigation server finalize before physics server
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.2/Godot_v3.5.2-stable_changelog_chrono.txt
- added scons_regression.patch for scons 4.5.1 until 4.5.2
- user directory rename logic moved from rename_to_godot3.patch to spec file</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</changelog>
  <changelog author="cunix@mail.de" date="1695470400">- removed scons_regression.patch - scons 4.5.2 is deployed
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1695729600">- Update to 3.5.3
  Added:
  * Suggest "class_name" in GDScript autocompletion
  Changed:
  * GDScriptParser: Don't use index operator on linked list
  Fixed:
  * TileSet resizing collision shape when vertex is outside the tilesheet
  * AnimatedSprite normal map loading
  * AudioEffectRecord circular reference
  * Trim when importing WAV
  * Include the follow-viewport-transform into
    CanvasLayer transform calculations
  * Moving position indicator out of bounds in FileAccessMemory
  * Infinite loop on EOF in the command line debugger
  * Recursion level check for "Array" and "Dictionary" hashing
  * Recursion level check for "VariantWriter::write()"
  * Ensure registered classes are declared
  * Scrolling behavior with zero/low page value
  * "TextureButton" and "Button" update on texture change
  * Better handle truncated socket messages
  * GridMap free navigation RID error spam
  * Don't use udev for joypad hotloading when running in a sandbox
  * Use current keyboard layout in "keyboard_get_scancode_from_physical"
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Shadows when using 2 directional lights
  And more:
  https://godotengine.org/article/maintenance-release-godot-3-5-3/
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied</changelog>
</package>
<package pkgid="5a26f194c533f7d3fd7ebbf3670356b8e0be9007aaa35db94acce8e45b95e51a975706730e74da0e07c4281f2dbed5c689a5b6cf931b55a3a393bb000c555bcc" name="godot3-headless-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.5.3" rel="1.1"/>
  <changelog author="cunix@mail.de" date="1622721600">- Exclude currently failing %arm builds</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1628251200">- Use asimdrdm CPU flag for aarch64 to select only more powerful
  buildhosts.</changelog>
  <changelog author="cunix@mail.de" date="1629460800">- Update to 3.3.3
  Added:
  * "action_get_deadzone()" method to InputMap
  Changed:
  * GraphEdit: Allow higher and lower maximum zoom values
  * Copy the Godot version identifier by clicking it
  * Separate version hash from version number
  * Relationship lines draw on top of TreeItems
  * Allow reading shaders from .gdshader files
  Fixed:
  * Audio: cubic resampling algorithm
  * Save binary "ProjectSettings" key length
  * Editor: Slow load/save of scenes with many instances of the same script
  * Editor: Logic for showing tilemap debug collision
  * LSP: Implement "didClose" notification
  * LSP: "SymbolKind" reporting wrong types
  * glTF Import: mesh nodes which are also bones
  * Import RLE compressed TGA files
  * Game controllers ignoring the last listed button
  * Parsing some IPv6 URLs for WebSocket
  * WebsocketPeer outbound buffer
  * IP address resolution incorrectly locking the main thread
  * PathFollow: Forward calculation for the position at the end of the curve
  * RichTextLabel: Fix auto-wrapping on CJK texts
  * SkeletonIK: Bones become detached if multiple SkeletonIK nodes are used
  * Physics: calculating inertias for bodies without mass/area
  * Physics: Ignore disabled shapes for mass property calculations
  * ALSA MIDI with PulseAudio
  * "Directory::get_space_left()"
  * VisualServer now sorts based on AABB position
  * Depth sorting of meshes with transparent textures
  * CanvasItem bounding rect calculation
  * Allow unclamped colors in Sprite3D
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.3/Godot_v3.3.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1633435200">- Update to 3.3.4
  Added:
  * AStar Error messages
  Changed:
  * Compare signal connections by ObjectID to avoid spurious
    reordering in .tscn files.
  * Remove deprecation warning for BaseButton.enabled_focus_mode
  * LinkButton's text is now automatically translated.
  Fixed:
  * LocalVector crash on insert
  * Quote and escape ConfigFile keys when necessary.
  * invalid "Too many warnings!" error in remote script debugger
  * setting NodePath properties on multiple nodes at once
  * preview grid and preserve source texture margins
    in SpriteFrames editor
  * LSP: Fix completion crashing on scene-less scripts
  * CSG: Don't update CSGShape when not inside tree
  * drawing current tab when it's disabled
  * GLES3: Fix multimesh being colored by other nodes
  * GLES3: Properly clear cubemap filter state
    when texture array environment disabled
  * GLES3: Fix Light2D UBO initialization
  * Prevent shaders from generating code before the constructor finishes
  * Fix VisualScriptPropertySet value hint
  * LineEdit undo crash
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.4/Godot_v3.3.4-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1636372800">- Update to 3.4
  Added:
  * "AESContext", RSA public keys, encryption, decryption, sign, and verify
  * "HMACContext"
  * Revamped UI theme editor
  * Support for translating the class reference
  * Initial support for the RISC-V architecture
  * Rooms and portals-based occlusion culling
  * Ring emitter for 3D particles
  * Structs and fragment-to-light varyings in shaders
  * Global const arrays in shaders
  * Object validity checks
  * High quality tonemapper
  * Auto-reload scripts with external editor
  * Allow to create a node at specific position
  * Assign value to property by dropping to scene tree
  * Allow dropping property path into script editor
  * Save branch as scene by dropping to filesystem
  * Implement a "%command%" placeholder in the Main Run Args settin
  * Keyboard shortcuts to the project manager
  * History navigation in the script editor using extra mouse buttons
  * Focus font color for Button and derivatives
  * ButtonGroup: "pressed" signal
  * ColorPicker: Display previous color and allow selecting it back
  * DynamicFont: Allow using WOFF fonts
  * ScrollBar: "increment_pressed" and "decrement_pressed" icons
  * Theme: support for partial custom editor theme
  * Theme: API to retrieve the default font
  * Improved glTF module with scene export support
  * Lossless WebP encoding
  * Input: physical scancodes to fix non-latin layout scancodes
  * Allow checking for exact matches with action events
  * Multiple address resolution in DNS requests
  * Enable setting the number of physics solver iterations
  * Heightmap collision shape support in Physics 3D
  * Expose collider RID in 2D/3D kinematic collision
  * Support for disabling physics on "SoftBody"
  * GLES2: Add basic support for CPU blendshapes
  * GLES3: Add support for contrast-adaptive sharpening in 3D
  * Soft shadows for the CPU lightmapper
  * High quality glow mode
  * Horizon specular occlusion
  * Shaders: "TIME" available in custom functions by default
  * Allow dropping custom node scripts in VisualScript editor
  * Frame delta smoothing
  * OS data directory getter methods exposed
  * Getter for the project data directory
  * BVH thread safety
  * Property "Engine.print_error_messages" to disable printing errors
  * Setting to configure number of threads for lightmap baking
  * Allow for platform "Thread" implementation override
  * Method "Thread.is_alive()" to check if the thread is still doing work
  * Method "String::parse_url()" for parsing URLs
  * Property "dtls_hostname" for ENet
  * Animation "reset" track
  * Options to clean/simplify convex hull generated from mesh
  * 2D Viewport scale factor property
  * LSP: support for custom host setting
  Changed:
  * Most recently added current "Camera2D" takes precedence
  * Add Node name to "print()" of all nodes
  * Thread callbacks can now take optional parameters
  * "AStar.get_available_point_id()" returns 0 instead of 1 when empty
  * Button: Don't change hovering during focus events
  * DynamicFont: Re-add support for kerning
  * LineEdit: Double click selects words, triple click selects all the content
  * Return RID instead of Object ID in "area"-/"body_shape_entered"/-"exited"
  * "VisualServer" now sorts based on AABB position
  * Default shader specular render mode to "SCHLICK_GGX"
  Fixed:
  * Make all file access 64-bit
  * Ignore property groups and categories in GDScript code completion
  * LSP: "SymbolKind" reporting wrong types and better "get_node()" parsing
  * Breaking Compatibility: swapped axes in "OpenSimplexNoise.get_image()"
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.4/Godot_v3.4-stable_changelog_chrono.txt
- "certs_fallback.patch" and "linker_pie_flag.patch" rebased</changelog>
  <changelog author="cunix@mail.de" date="1639915200">- Update to 3.4.1
  Added:
  * Expose "ScriptEditor::edit" to scripting
  * TextEdit: Allow toggling bookmark gutter
  * TextEdit: methods to get position from column and line
  * "Input.is_physical_key_pressed()" method
  * Expose "intersect_point" in 3D physics server
  * BVH: option for expanded AABBs in leaves
  * Support for OpenXR export configurations
  Changed:
  * Remove editor splash screen with sponsors logo
  * Clamp rotation for up/down orbiting shortcuts
  * Sort and group theme properties in docs,
    improve formatting for theme and enums
  Fixed:
  * TileSet editor workspace breaking
  * Only add light occlusion for visible TileMaps
  * Selecting next/previous subtile in TileSet editor
  * Swapped rest pose action names in the Skeleton2D editor
  * Theme Editor crash when clicking the element picker
  * Don't ignore the type mismatch in GDScript setter function
  * GDScript: Support multiline indexing with "[]"
  * Prevent LSP adding signal callbacks to non GDScripts
  * RichTextLabel: Right alignment regression
  * RichTextLabel: min/max line width calculation
  * Support for CSG and GridMap in glTF scene export
  * Crash when exporting meshes to glTF that have no skin
  * HTTP request headers being included in response
  * Potential infinite loop when connecting HTTPClient
  * WebRTC returning packets from peers too early
  * Volume calculation for cylinders in GodotPhysics
  * Errors in KinematicBody when floor is destroyed or removed
  * Double use of seed in random Particles shader variables
  * Update CanvasItem when MultiMesh instance transform changes
  * Portals: Allow user to set roaming expansion margin
  * Incorrect VisualServer RID cleanup in various locations
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.1/Godot_v3.4.1-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677758400">- Transformed current package "godot" to branch specific package
  "godot3" in order to install and use both.
- Added rename_to_godot3.patch to do part of the job.</changelog>
  <changelog author="cunix@mail.de" date="1678536000">- Update to 3.5.2
  Added:
  * Expose all existing PropertyHint global enums
  * Improve dragging scene into 3D viewport
  * Store Bullet total gravity, linear damp and angular damp calculations
  * Options for sorting transparent objects
  Changed:
  * Cast between float and ints in Tween "tween_property()"
  * Hide "text" property of RichTextLabel if BBCode is enabled
  Fixed:
  * CanvasLayer visibility toggle can only run once per frame
  * Editor crash when MeshLibrary gets replaced while used in an open scene
  * Skeleton3D falsely assuming all physical bones
    will be children of their first bone
  * "word_wrap()" for long words
  * Checking if script is attached to any node belonging to scene
    for drag and drop to script editor
  * Exporting with export template binaries over 2.0 GiB
  * local variables not showing when breaking on final line
  * TreeItem "remove_child()" not updating Tree immediately
  * Move navigation server finalize before physics server
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.2/Godot_v3.5.2-stable_changelog_chrono.txt
- added scons_regression.patch for scons 4.5.1 until 4.5.2
- user directory rename logic moved from rename_to_godot3.patch to spec file</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</changelog>
  <changelog author="cunix@mail.de" date="1695470400">- removed scons_regression.patch - scons 4.5.2 is deployed
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1695729600">- Update to 3.5.3
  Added:
  * Suggest "class_name" in GDScript autocompletion
  Changed:
  * GDScriptParser: Don't use index operator on linked list
  Fixed:
  * TileSet resizing collision shape when vertex is outside the tilesheet
  * AnimatedSprite normal map loading
  * AudioEffectRecord circular reference
  * Trim when importing WAV
  * Include the follow-viewport-transform into
    CanvasLayer transform calculations
  * Moving position indicator out of bounds in FileAccessMemory
  * Infinite loop on EOF in the command line debugger
  * Recursion level check for "Array" and "Dictionary" hashing
  * Recursion level check for "VariantWriter::write()"
  * Ensure registered classes are declared
  * Scrolling behavior with zero/low page value
  * "TextureButton" and "Button" update on texture change
  * Better handle truncated socket messages
  * GridMap free navigation RID error spam
  * Don't use udev for joypad hotloading when running in a sandbox
  * Use current keyboard layout in "keyboard_get_scancode_from_physical"
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Shadows when using 2 directional lights
  And more:
  https://godotengine.org/article/maintenance-release-godot-3-5-3/
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied</changelog>
</package>
<package pkgid="1f76c693e58d3dfc3b4339907115c186fdd47c712f876911a4a1cf11abe90147792b59eb6ddc1f3b4d94f5fc04f693bfa67773363d7b0a942a9d2142a631e0c3" name="godot3-runner" arch="x86_64">
  <version epoch="0" ver="3.5.3" rel="1.1"/>
  <changelog author="cunix@mail.de" date="1622721600">- Exclude currently failing %arm builds</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1628251200">- Use asimdrdm CPU flag for aarch64 to select only more powerful
  buildhosts.</changelog>
  <changelog author="cunix@mail.de" date="1629460800">- Update to 3.3.3
  Added:
  * "action_get_deadzone()" method to InputMap
  Changed:
  * GraphEdit: Allow higher and lower maximum zoom values
  * Copy the Godot version identifier by clicking it
  * Separate version hash from version number
  * Relationship lines draw on top of TreeItems
  * Allow reading shaders from .gdshader files
  Fixed:
  * Audio: cubic resampling algorithm
  * Save binary "ProjectSettings" key length
  * Editor: Slow load/save of scenes with many instances of the same script
  * Editor: Logic for showing tilemap debug collision
  * LSP: Implement "didClose" notification
  * LSP: "SymbolKind" reporting wrong types
  * glTF Import: mesh nodes which are also bones
  * Import RLE compressed TGA files
  * Game controllers ignoring the last listed button
  * Parsing some IPv6 URLs for WebSocket
  * WebsocketPeer outbound buffer
  * IP address resolution incorrectly locking the main thread
  * PathFollow: Forward calculation for the position at the end of the curve
  * RichTextLabel: Fix auto-wrapping on CJK texts
  * SkeletonIK: Bones become detached if multiple SkeletonIK nodes are used
  * Physics: calculating inertias for bodies without mass/area
  * Physics: Ignore disabled shapes for mass property calculations
  * ALSA MIDI with PulseAudio
  * "Directory::get_space_left()"
  * VisualServer now sorts based on AABB position
  * Depth sorting of meshes with transparent textures
  * CanvasItem bounding rect calculation
  * Allow unclamped colors in Sprite3D
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.3/Godot_v3.3.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1633435200">- Update to 3.3.4
  Added:
  * AStar Error messages
  Changed:
  * Compare signal connections by ObjectID to avoid spurious
    reordering in .tscn files.
  * Remove deprecation warning for BaseButton.enabled_focus_mode
  * LinkButton's text is now automatically translated.
  Fixed:
  * LocalVector crash on insert
  * Quote and escape ConfigFile keys when necessary.
  * invalid "Too many warnings!" error in remote script debugger
  * setting NodePath properties on multiple nodes at once
  * preview grid and preserve source texture margins
    in SpriteFrames editor
  * LSP: Fix completion crashing on scene-less scripts
  * CSG: Don't update CSGShape when not inside tree
  * drawing current tab when it's disabled
  * GLES3: Fix multimesh being colored by other nodes
  * GLES3: Properly clear cubemap filter state
    when texture array environment disabled
  * GLES3: Fix Light2D UBO initialization
  * Prevent shaders from generating code before the constructor finishes
  * Fix VisualScriptPropertySet value hint
  * LineEdit undo crash
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.4/Godot_v3.3.4-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1636372800">- Update to 3.4
  Added:
  * "AESContext", RSA public keys, encryption, decryption, sign, and verify
  * "HMACContext"
  * Revamped UI theme editor
  * Support for translating the class reference
  * Initial support for the RISC-V architecture
  * Rooms and portals-based occlusion culling
  * Ring emitter for 3D particles
  * Structs and fragment-to-light varyings in shaders
  * Global const arrays in shaders
  * Object validity checks
  * High quality tonemapper
  * Auto-reload scripts with external editor
  * Allow to create a node at specific position
  * Assign value to property by dropping to scene tree
  * Allow dropping property path into script editor
  * Save branch as scene by dropping to filesystem
  * Implement a "%command%" placeholder in the Main Run Args settin
  * Keyboard shortcuts to the project manager
  * History navigation in the script editor using extra mouse buttons
  * Focus font color for Button and derivatives
  * ButtonGroup: "pressed" signal
  * ColorPicker: Display previous color and allow selecting it back
  * DynamicFont: Allow using WOFF fonts
  * ScrollBar: "increment_pressed" and "decrement_pressed" icons
  * Theme: support for partial custom editor theme
  * Theme: API to retrieve the default font
  * Improved glTF module with scene export support
  * Lossless WebP encoding
  * Input: physical scancodes to fix non-latin layout scancodes
  * Allow checking for exact matches with action events
  * Multiple address resolution in DNS requests
  * Enable setting the number of physics solver iterations
  * Heightmap collision shape support in Physics 3D
  * Expose collider RID in 2D/3D kinematic collision
  * Support for disabling physics on "SoftBody"
  * GLES2: Add basic support for CPU blendshapes
  * GLES3: Add support for contrast-adaptive sharpening in 3D
  * Soft shadows for the CPU lightmapper
  * High quality glow mode
  * Horizon specular occlusion
  * Shaders: "TIME" available in custom functions by default
  * Allow dropping custom node scripts in VisualScript editor
  * Frame delta smoothing
  * OS data directory getter methods exposed
  * Getter for the project data directory
  * BVH thread safety
  * Property "Engine.print_error_messages" to disable printing errors
  * Setting to configure number of threads for lightmap baking
  * Allow for platform "Thread" implementation override
  * Method "Thread.is_alive()" to check if the thread is still doing work
  * Method "String::parse_url()" for parsing URLs
  * Property "dtls_hostname" for ENet
  * Animation "reset" track
  * Options to clean/simplify convex hull generated from mesh
  * 2D Viewport scale factor property
  * LSP: support for custom host setting
  Changed:
  * Most recently added current "Camera2D" takes precedence
  * Add Node name to "print()" of all nodes
  * Thread callbacks can now take optional parameters
  * "AStar.get_available_point_id()" returns 0 instead of 1 when empty
  * Button: Don't change hovering during focus events
  * DynamicFont: Re-add support for kerning
  * LineEdit: Double click selects words, triple click selects all the content
  * Return RID instead of Object ID in "area"-/"body_shape_entered"/-"exited"
  * "VisualServer" now sorts based on AABB position
  * Default shader specular render mode to "SCHLICK_GGX"
  Fixed:
  * Make all file access 64-bit
  * Ignore property groups and categories in GDScript code completion
  * LSP: "SymbolKind" reporting wrong types and better "get_node()" parsing
  * Breaking Compatibility: swapped axes in "OpenSimplexNoise.get_image()"
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.4/Godot_v3.4-stable_changelog_chrono.txt
- "certs_fallback.patch" and "linker_pie_flag.patch" rebased</changelog>
  <changelog author="cunix@mail.de" date="1639915200">- Update to 3.4.1
  Added:
  * Expose "ScriptEditor::edit" to scripting
  * TextEdit: Allow toggling bookmark gutter
  * TextEdit: methods to get position from column and line
  * "Input.is_physical_key_pressed()" method
  * Expose "intersect_point" in 3D physics server
  * BVH: option for expanded AABBs in leaves
  * Support for OpenXR export configurations
  Changed:
  * Remove editor splash screen with sponsors logo
  * Clamp rotation for up/down orbiting shortcuts
  * Sort and group theme properties in docs,
    improve formatting for theme and enums
  Fixed:
  * TileSet editor workspace breaking
  * Only add light occlusion for visible TileMaps
  * Selecting next/previous subtile in TileSet editor
  * Swapped rest pose action names in the Skeleton2D editor
  * Theme Editor crash when clicking the element picker
  * Don't ignore the type mismatch in GDScript setter function
  * GDScript: Support multiline indexing with "[]"
  * Prevent LSP adding signal callbacks to non GDScripts
  * RichTextLabel: Right alignment regression
  * RichTextLabel: min/max line width calculation
  * Support for CSG and GridMap in glTF scene export
  * Crash when exporting meshes to glTF that have no skin
  * HTTP request headers being included in response
  * Potential infinite loop when connecting HTTPClient
  * WebRTC returning packets from peers too early
  * Volume calculation for cylinders in GodotPhysics
  * Errors in KinematicBody when floor is destroyed or removed
  * Double use of seed in random Particles shader variables
  * Update CanvasItem when MultiMesh instance transform changes
  * Portals: Allow user to set roaming expansion margin
  * Incorrect VisualServer RID cleanup in various locations
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.1/Godot_v3.4.1-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677758400">- Transformed current package "godot" to branch specific package
  "godot3" in order to install and use both.
- Added rename_to_godot3.patch to do part of the job.</changelog>
  <changelog author="cunix@mail.de" date="1678536000">- Update to 3.5.2
  Added:
  * Expose all existing PropertyHint global enums
  * Improve dragging scene into 3D viewport
  * Store Bullet total gravity, linear damp and angular damp calculations
  * Options for sorting transparent objects
  Changed:
  * Cast between float and ints in Tween "tween_property()"
  * Hide "text" property of RichTextLabel if BBCode is enabled
  Fixed:
  * CanvasLayer visibility toggle can only run once per frame
  * Editor crash when MeshLibrary gets replaced while used in an open scene
  * Skeleton3D falsely assuming all physical bones
    will be children of their first bone
  * "word_wrap()" for long words
  * Checking if script is attached to any node belonging to scene
    for drag and drop to script editor
  * Exporting with export template binaries over 2.0 GiB
  * local variables not showing when breaking on final line
  * TreeItem "remove_child()" not updating Tree immediately
  * Move navigation server finalize before physics server
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.2/Godot_v3.5.2-stable_changelog_chrono.txt
- added scons_regression.patch for scons 4.5.1 until 4.5.2
- user directory rename logic moved from rename_to_godot3.patch to spec file</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</changelog>
  <changelog author="cunix@mail.de" date="1695470400">- removed scons_regression.patch - scons 4.5.2 is deployed
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1695729600">- Update to 3.5.3
  Added:
  * Suggest "class_name" in GDScript autocompletion
  Changed:
  * GDScriptParser: Don't use index operator on linked list
  Fixed:
  * TileSet resizing collision shape when vertex is outside the tilesheet
  * AnimatedSprite normal map loading
  * AudioEffectRecord circular reference
  * Trim when importing WAV
  * Include the follow-viewport-transform into
    CanvasLayer transform calculations
  * Moving position indicator out of bounds in FileAccessMemory
  * Infinite loop on EOF in the command line debugger
  * Recursion level check for "Array" and "Dictionary" hashing
  * Recursion level check for "VariantWriter::write()"
  * Ensure registered classes are declared
  * Scrolling behavior with zero/low page value
  * "TextureButton" and "Button" update on texture change
  * Better handle truncated socket messages
  * GridMap free navigation RID error spam
  * Don't use udev for joypad hotloading when running in a sandbox
  * Use current keyboard layout in "keyboard_get_scancode_from_physical"
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Shadows when using 2 directional lights
  And more:
  https://godotengine.org/article/maintenance-release-godot-3-5-3/
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied</changelog>
</package>
<package pkgid="3198ad4444700c451a427440c851625c412547fff8f047b6a069a6e5a8f55449fe6c202beba074bb0ece3e72c67fb1c8a679094b4bd68d646a4c7b636c4a667c" name="godot3-runner-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.5.3" rel="1.1"/>
  <changelog author="cunix@mail.de" date="1622721600">- Exclude currently failing %arm builds</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1628251200">- Use asimdrdm CPU flag for aarch64 to select only more powerful
  buildhosts.</changelog>
  <changelog author="cunix@mail.de" date="1629460800">- Update to 3.3.3
  Added:
  * "action_get_deadzone()" method to InputMap
  Changed:
  * GraphEdit: Allow higher and lower maximum zoom values
  * Copy the Godot version identifier by clicking it
  * Separate version hash from version number
  * Relationship lines draw on top of TreeItems
  * Allow reading shaders from .gdshader files
  Fixed:
  * Audio: cubic resampling algorithm
  * Save binary "ProjectSettings" key length
  * Editor: Slow load/save of scenes with many instances of the same script
  * Editor: Logic for showing tilemap debug collision
  * LSP: Implement "didClose" notification
  * LSP: "SymbolKind" reporting wrong types
  * glTF Import: mesh nodes which are also bones
  * Import RLE compressed TGA files
  * Game controllers ignoring the last listed button
  * Parsing some IPv6 URLs for WebSocket
  * WebsocketPeer outbound buffer
  * IP address resolution incorrectly locking the main thread
  * PathFollow: Forward calculation for the position at the end of the curve
  * RichTextLabel: Fix auto-wrapping on CJK texts
  * SkeletonIK: Bones become detached if multiple SkeletonIK nodes are used
  * Physics: calculating inertias for bodies without mass/area
  * Physics: Ignore disabled shapes for mass property calculations
  * ALSA MIDI with PulseAudio
  * "Directory::get_space_left()"
  * VisualServer now sorts based on AABB position
  * Depth sorting of meshes with transparent textures
  * CanvasItem bounding rect calculation
  * Allow unclamped colors in Sprite3D
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.3/Godot_v3.3.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1633435200">- Update to 3.3.4
  Added:
  * AStar Error messages
  Changed:
  * Compare signal connections by ObjectID to avoid spurious
    reordering in .tscn files.
  * Remove deprecation warning for BaseButton.enabled_focus_mode
  * LinkButton's text is now automatically translated.
  Fixed:
  * LocalVector crash on insert
  * Quote and escape ConfigFile keys when necessary.
  * invalid "Too many warnings!" error in remote script debugger
  * setting NodePath properties on multiple nodes at once
  * preview grid and preserve source texture margins
    in SpriteFrames editor
  * LSP: Fix completion crashing on scene-less scripts
  * CSG: Don't update CSGShape when not inside tree
  * drawing current tab when it's disabled
  * GLES3: Fix multimesh being colored by other nodes
  * GLES3: Properly clear cubemap filter state
    when texture array environment disabled
  * GLES3: Fix Light2D UBO initialization
  * Prevent shaders from generating code before the constructor finishes
  * Fix VisualScriptPropertySet value hint
  * LineEdit undo crash
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.4/Godot_v3.3.4-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1636372800">- Update to 3.4
  Added:
  * "AESContext", RSA public keys, encryption, decryption, sign, and verify
  * "HMACContext"
  * Revamped UI theme editor
  * Support for translating the class reference
  * Initial support for the RISC-V architecture
  * Rooms and portals-based occlusion culling
  * Ring emitter for 3D particles
  * Structs and fragment-to-light varyings in shaders
  * Global const arrays in shaders
  * Object validity checks
  * High quality tonemapper
  * Auto-reload scripts with external editor
  * Allow to create a node at specific position
  * Assign value to property by dropping to scene tree
  * Allow dropping property path into script editor
  * Save branch as scene by dropping to filesystem
  * Implement a "%command%" placeholder in the Main Run Args settin
  * Keyboard shortcuts to the project manager
  * History navigation in the script editor using extra mouse buttons
  * Focus font color for Button and derivatives
  * ButtonGroup: "pressed" signal
  * ColorPicker: Display previous color and allow selecting it back
  * DynamicFont: Allow using WOFF fonts
  * ScrollBar: "increment_pressed" and "decrement_pressed" icons
  * Theme: support for partial custom editor theme
  * Theme: API to retrieve the default font
  * Improved glTF module with scene export support
  * Lossless WebP encoding
  * Input: physical scancodes to fix non-latin layout scancodes
  * Allow checking for exact matches with action events
  * Multiple address resolution in DNS requests
  * Enable setting the number of physics solver iterations
  * Heightmap collision shape support in Physics 3D
  * Expose collider RID in 2D/3D kinematic collision
  * Support for disabling physics on "SoftBody"
  * GLES2: Add basic support for CPU blendshapes
  * GLES3: Add support for contrast-adaptive sharpening in 3D
  * Soft shadows for the CPU lightmapper
  * High quality glow mode
  * Horizon specular occlusion
  * Shaders: "TIME" available in custom functions by default
  * Allow dropping custom node scripts in VisualScript editor
  * Frame delta smoothing
  * OS data directory getter methods exposed
  * Getter for the project data directory
  * BVH thread safety
  * Property "Engine.print_error_messages" to disable printing errors
  * Setting to configure number of threads for lightmap baking
  * Allow for platform "Thread" implementation override
  * Method "Thread.is_alive()" to check if the thread is still doing work
  * Method "String::parse_url()" for parsing URLs
  * Property "dtls_hostname" for ENet
  * Animation "reset" track
  * Options to clean/simplify convex hull generated from mesh
  * 2D Viewport scale factor property
  * LSP: support for custom host setting
  Changed:
  * Most recently added current "Camera2D" takes precedence
  * Add Node name to "print()" of all nodes
  * Thread callbacks can now take optional parameters
  * "AStar.get_available_point_id()" returns 0 instead of 1 when empty
  * Button: Don't change hovering during focus events
  * DynamicFont: Re-add support for kerning
  * LineEdit: Double click selects words, triple click selects all the content
  * Return RID instead of Object ID in "area"-/"body_shape_entered"/-"exited"
  * "VisualServer" now sorts based on AABB position
  * Default shader specular render mode to "SCHLICK_GGX"
  Fixed:
  * Make all file access 64-bit
  * Ignore property groups and categories in GDScript code completion
  * LSP: "SymbolKind" reporting wrong types and better "get_node()" parsing
  * Breaking Compatibility: swapped axes in "OpenSimplexNoise.get_image()"
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.4/Godot_v3.4-stable_changelog_chrono.txt
- "certs_fallback.patch" and "linker_pie_flag.patch" rebased</changelog>
  <changelog author="cunix@mail.de" date="1639915200">- Update to 3.4.1
  Added:
  * Expose "ScriptEditor::edit" to scripting
  * TextEdit: Allow toggling bookmark gutter
  * TextEdit: methods to get position from column and line
  * "Input.is_physical_key_pressed()" method
  * Expose "intersect_point" in 3D physics server
  * BVH: option for expanded AABBs in leaves
  * Support for OpenXR export configurations
  Changed:
  * Remove editor splash screen with sponsors logo
  * Clamp rotation for up/down orbiting shortcuts
  * Sort and group theme properties in docs,
    improve formatting for theme and enums
  Fixed:
  * TileSet editor workspace breaking
  * Only add light occlusion for visible TileMaps
  * Selecting next/previous subtile in TileSet editor
  * Swapped rest pose action names in the Skeleton2D editor
  * Theme Editor crash when clicking the element picker
  * Don't ignore the type mismatch in GDScript setter function
  * GDScript: Support multiline indexing with "[]"
  * Prevent LSP adding signal callbacks to non GDScripts
  * RichTextLabel: Right alignment regression
  * RichTextLabel: min/max line width calculation
  * Support for CSG and GridMap in glTF scene export
  * Crash when exporting meshes to glTF that have no skin
  * HTTP request headers being included in response
  * Potential infinite loop when connecting HTTPClient
  * WebRTC returning packets from peers too early
  * Volume calculation for cylinders in GodotPhysics
  * Errors in KinematicBody when floor is destroyed or removed
  * Double use of seed in random Particles shader variables
  * Update CanvasItem when MultiMesh instance transform changes
  * Portals: Allow user to set roaming expansion margin
  * Incorrect VisualServer RID cleanup in various locations
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.1/Godot_v3.4.1-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677758400">- Transformed current package "godot" to branch specific package
  "godot3" in order to install and use both.
- Added rename_to_godot3.patch to do part of the job.</changelog>
  <changelog author="cunix@mail.de" date="1678536000">- Update to 3.5.2
  Added:
  * Expose all existing PropertyHint global enums
  * Improve dragging scene into 3D viewport
  * Store Bullet total gravity, linear damp and angular damp calculations
  * Options for sorting transparent objects
  Changed:
  * Cast between float and ints in Tween "tween_property()"
  * Hide "text" property of RichTextLabel if BBCode is enabled
  Fixed:
  * CanvasLayer visibility toggle can only run once per frame
  * Editor crash when MeshLibrary gets replaced while used in an open scene
  * Skeleton3D falsely assuming all physical bones
    will be children of their first bone
  * "word_wrap()" for long words
  * Checking if script is attached to any node belonging to scene
    for drag and drop to script editor
  * Exporting with export template binaries over 2.0 GiB
  * local variables not showing when breaking on final line
  * TreeItem "remove_child()" not updating Tree immediately
  * Move navigation server finalize before physics server
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.2/Godot_v3.5.2-stable_changelog_chrono.txt
- added scons_regression.patch for scons 4.5.1 until 4.5.2
- user directory rename logic moved from rename_to_godot3.patch to spec file</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</changelog>
  <changelog author="cunix@mail.de" date="1695470400">- removed scons_regression.patch - scons 4.5.2 is deployed
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1695729600">- Update to 3.5.3
  Added:
  * Suggest "class_name" in GDScript autocompletion
  Changed:
  * GDScriptParser: Don't use index operator on linked list
  Fixed:
  * TileSet resizing collision shape when vertex is outside the tilesheet
  * AnimatedSprite normal map loading
  * AudioEffectRecord circular reference
  * Trim when importing WAV
  * Include the follow-viewport-transform into
    CanvasLayer transform calculations
  * Moving position indicator out of bounds in FileAccessMemory
  * Infinite loop on EOF in the command line debugger
  * Recursion level check for "Array" and "Dictionary" hashing
  * Recursion level check for "VariantWriter::write()"
  * Ensure registered classes are declared
  * Scrolling behavior with zero/low page value
  * "TextureButton" and "Button" update on texture change
  * Better handle truncated socket messages
  * GridMap free navigation RID error spam
  * Don't use udev for joypad hotloading when running in a sandbox
  * Use current keyboard layout in "keyboard_get_scancode_from_physical"
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Shadows when using 2 directional lights
  And more:
  https://godotengine.org/article/maintenance-release-godot-3-5-3/
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied</changelog>
</package>
<package pkgid="f8d99354a7afc344392557eb6f9d8b999835dd17a137db457a3c6d4b97a16560bbc6083a514cfd999f96478039b9287cb54062e4eeb6dbbd78e4a6470cb97a48" name="godot3-server" arch="x86_64">
  <version epoch="0" ver="3.5.3" rel="1.1"/>
  <changelog author="cunix@mail.de" date="1622721600">- Exclude currently failing %arm builds</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1628251200">- Use asimdrdm CPU flag for aarch64 to select only more powerful
  buildhosts.</changelog>
  <changelog author="cunix@mail.de" date="1629460800">- Update to 3.3.3
  Added:
  * "action_get_deadzone()" method to InputMap
  Changed:
  * GraphEdit: Allow higher and lower maximum zoom values
  * Copy the Godot version identifier by clicking it
  * Separate version hash from version number
  * Relationship lines draw on top of TreeItems
  * Allow reading shaders from .gdshader files
  Fixed:
  * Audio: cubic resampling algorithm
  * Save binary "ProjectSettings" key length
  * Editor: Slow load/save of scenes with many instances of the same script
  * Editor: Logic for showing tilemap debug collision
  * LSP: Implement "didClose" notification
  * LSP: "SymbolKind" reporting wrong types
  * glTF Import: mesh nodes which are also bones
  * Import RLE compressed TGA files
  * Game controllers ignoring the last listed button
  * Parsing some IPv6 URLs for WebSocket
  * WebsocketPeer outbound buffer
  * IP address resolution incorrectly locking the main thread
  * PathFollow: Forward calculation for the position at the end of the curve
  * RichTextLabel: Fix auto-wrapping on CJK texts
  * SkeletonIK: Bones become detached if multiple SkeletonIK nodes are used
  * Physics: calculating inertias for bodies without mass/area
  * Physics: Ignore disabled shapes for mass property calculations
  * ALSA MIDI with PulseAudio
  * "Directory::get_space_left()"
  * VisualServer now sorts based on AABB position
  * Depth sorting of meshes with transparent textures
  * CanvasItem bounding rect calculation
  * Allow unclamped colors in Sprite3D
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.3/Godot_v3.3.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1633435200">- Update to 3.3.4
  Added:
  * AStar Error messages
  Changed:
  * Compare signal connections by ObjectID to avoid spurious
    reordering in .tscn files.
  * Remove deprecation warning for BaseButton.enabled_focus_mode
  * LinkButton's text is now automatically translated.
  Fixed:
  * LocalVector crash on insert
  * Quote and escape ConfigFile keys when necessary.
  * invalid "Too many warnings!" error in remote script debugger
  * setting NodePath properties on multiple nodes at once
  * preview grid and preserve source texture margins
    in SpriteFrames editor
  * LSP: Fix completion crashing on scene-less scripts
  * CSG: Don't update CSGShape when not inside tree
  * drawing current tab when it's disabled
  * GLES3: Fix multimesh being colored by other nodes
  * GLES3: Properly clear cubemap filter state
    when texture array environment disabled
  * GLES3: Fix Light2D UBO initialization
  * Prevent shaders from generating code before the constructor finishes
  * Fix VisualScriptPropertySet value hint
  * LineEdit undo crash
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.4/Godot_v3.3.4-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1636372800">- Update to 3.4
  Added:
  * "AESContext", RSA public keys, encryption, decryption, sign, and verify
  * "HMACContext"
  * Revamped UI theme editor
  * Support for translating the class reference
  * Initial support for the RISC-V architecture
  * Rooms and portals-based occlusion culling
  * Ring emitter for 3D particles
  * Structs and fragment-to-light varyings in shaders
  * Global const arrays in shaders
  * Object validity checks
  * High quality tonemapper
  * Auto-reload scripts with external editor
  * Allow to create a node at specific position
  * Assign value to property by dropping to scene tree
  * Allow dropping property path into script editor
  * Save branch as scene by dropping to filesystem
  * Implement a "%command%" placeholder in the Main Run Args settin
  * Keyboard shortcuts to the project manager
  * History navigation in the script editor using extra mouse buttons
  * Focus font color for Button and derivatives
  * ButtonGroup: "pressed" signal
  * ColorPicker: Display previous color and allow selecting it back
  * DynamicFont: Allow using WOFF fonts
  * ScrollBar: "increment_pressed" and "decrement_pressed" icons
  * Theme: support for partial custom editor theme
  * Theme: API to retrieve the default font
  * Improved glTF module with scene export support
  * Lossless WebP encoding
  * Input: physical scancodes to fix non-latin layout scancodes
  * Allow checking for exact matches with action events
  * Multiple address resolution in DNS requests
  * Enable setting the number of physics solver iterations
  * Heightmap collision shape support in Physics 3D
  * Expose collider RID in 2D/3D kinematic collision
  * Support for disabling physics on "SoftBody"
  * GLES2: Add basic support for CPU blendshapes
  * GLES3: Add support for contrast-adaptive sharpening in 3D
  * Soft shadows for the CPU lightmapper
  * High quality glow mode
  * Horizon specular occlusion
  * Shaders: "TIME" available in custom functions by default
  * Allow dropping custom node scripts in VisualScript editor
  * Frame delta smoothing
  * OS data directory getter methods exposed
  * Getter for the project data directory
  * BVH thread safety
  * Property "Engine.print_error_messages" to disable printing errors
  * Setting to configure number of threads for lightmap baking
  * Allow for platform "Thread" implementation override
  * Method "Thread.is_alive()" to check if the thread is still doing work
  * Method "String::parse_url()" for parsing URLs
  * Property "dtls_hostname" for ENet
  * Animation "reset" track
  * Options to clean/simplify convex hull generated from mesh
  * 2D Viewport scale factor property
  * LSP: support for custom host setting
  Changed:
  * Most recently added current "Camera2D" takes precedence
  * Add Node name to "print()" of all nodes
  * Thread callbacks can now take optional parameters
  * "AStar.get_available_point_id()" returns 0 instead of 1 when empty
  * Button: Don't change hovering during focus events
  * DynamicFont: Re-add support for kerning
  * LineEdit: Double click selects words, triple click selects all the content
  * Return RID instead of Object ID in "area"-/"body_shape_entered"/-"exited"
  * "VisualServer" now sorts based on AABB position
  * Default shader specular render mode to "SCHLICK_GGX"
  Fixed:
  * Make all file access 64-bit
  * Ignore property groups and categories in GDScript code completion
  * LSP: "SymbolKind" reporting wrong types and better "get_node()" parsing
  * Breaking Compatibility: swapped axes in "OpenSimplexNoise.get_image()"
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.4/Godot_v3.4-stable_changelog_chrono.txt
- "certs_fallback.patch" and "linker_pie_flag.patch" rebased</changelog>
  <changelog author="cunix@mail.de" date="1639915200">- Update to 3.4.1
  Added:
  * Expose "ScriptEditor::edit" to scripting
  * TextEdit: Allow toggling bookmark gutter
  * TextEdit: methods to get position from column and line
  * "Input.is_physical_key_pressed()" method
  * Expose "intersect_point" in 3D physics server
  * BVH: option for expanded AABBs in leaves
  * Support for OpenXR export configurations
  Changed:
  * Remove editor splash screen with sponsors logo
  * Clamp rotation for up/down orbiting shortcuts
  * Sort and group theme properties in docs,
    improve formatting for theme and enums
  Fixed:
  * TileSet editor workspace breaking
  * Only add light occlusion for visible TileMaps
  * Selecting next/previous subtile in TileSet editor
  * Swapped rest pose action names in the Skeleton2D editor
  * Theme Editor crash when clicking the element picker
  * Don't ignore the type mismatch in GDScript setter function
  * GDScript: Support multiline indexing with "[]"
  * Prevent LSP adding signal callbacks to non GDScripts
  * RichTextLabel: Right alignment regression
  * RichTextLabel: min/max line width calculation
  * Support for CSG and GridMap in glTF scene export
  * Crash when exporting meshes to glTF that have no skin
  * HTTP request headers being included in response
  * Potential infinite loop when connecting HTTPClient
  * WebRTC returning packets from peers too early
  * Volume calculation for cylinders in GodotPhysics
  * Errors in KinematicBody when floor is destroyed or removed
  * Double use of seed in random Particles shader variables
  * Update CanvasItem when MultiMesh instance transform changes
  * Portals: Allow user to set roaming expansion margin
  * Incorrect VisualServer RID cleanup in various locations
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.1/Godot_v3.4.1-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677758400">- Transformed current package "godot" to branch specific package
  "godot3" in order to install and use both.
- Added rename_to_godot3.patch to do part of the job.</changelog>
  <changelog author="cunix@mail.de" date="1678536000">- Update to 3.5.2
  Added:
  * Expose all existing PropertyHint global enums
  * Improve dragging scene into 3D viewport
  * Store Bullet total gravity, linear damp and angular damp calculations
  * Options for sorting transparent objects
  Changed:
  * Cast between float and ints in Tween "tween_property()"
  * Hide "text" property of RichTextLabel if BBCode is enabled
  Fixed:
  * CanvasLayer visibility toggle can only run once per frame
  * Editor crash when MeshLibrary gets replaced while used in an open scene
  * Skeleton3D falsely assuming all physical bones
    will be children of their first bone
  * "word_wrap()" for long words
  * Checking if script is attached to any node belonging to scene
    for drag and drop to script editor
  * Exporting with export template binaries over 2.0 GiB
  * local variables not showing when breaking on final line
  * TreeItem "remove_child()" not updating Tree immediately
  * Move navigation server finalize before physics server
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.2/Godot_v3.5.2-stable_changelog_chrono.txt
- added scons_regression.patch for scons 4.5.1 until 4.5.2
- user directory rename logic moved from rename_to_godot3.patch to spec file</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</changelog>
  <changelog author="cunix@mail.de" date="1695470400">- removed scons_regression.patch - scons 4.5.2 is deployed
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1695729600">- Update to 3.5.3
  Added:
  * Suggest "class_name" in GDScript autocompletion
  Changed:
  * GDScriptParser: Don't use index operator on linked list
  Fixed:
  * TileSet resizing collision shape when vertex is outside the tilesheet
  * AnimatedSprite normal map loading
  * AudioEffectRecord circular reference
  * Trim when importing WAV
  * Include the follow-viewport-transform into
    CanvasLayer transform calculations
  * Moving position indicator out of bounds in FileAccessMemory
  * Infinite loop on EOF in the command line debugger
  * Recursion level check for "Array" and "Dictionary" hashing
  * Recursion level check for "VariantWriter::write()"
  * Ensure registered classes are declared
  * Scrolling behavior with zero/low page value
  * "TextureButton" and "Button" update on texture change
  * Better handle truncated socket messages
  * GridMap free navigation RID error spam
  * Don't use udev for joypad hotloading when running in a sandbox
  * Use current keyboard layout in "keyboard_get_scancode_from_physical"
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Shadows when using 2 directional lights
  And more:
  https://godotengine.org/article/maintenance-release-godot-3-5-3/
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied</changelog>
</package>
<package pkgid="a17bc211d8ea918a80684c7636afb86e8e51423c1f697c735d9705f20a6949635cd171822130b90f3bb57a009497b688a2154ef2449bad720293a3af430b6571" name="godot3-server-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.5.3" rel="1.1"/>
  <changelog author="cunix@mail.de" date="1622721600">- Exclude currently failing %arm builds</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1628251200">- Use asimdrdm CPU flag for aarch64 to select only more powerful
  buildhosts.</changelog>
  <changelog author="cunix@mail.de" date="1629460800">- Update to 3.3.3
  Added:
  * "action_get_deadzone()" method to InputMap
  Changed:
  * GraphEdit: Allow higher and lower maximum zoom values
  * Copy the Godot version identifier by clicking it
  * Separate version hash from version number
  * Relationship lines draw on top of TreeItems
  * Allow reading shaders from .gdshader files
  Fixed:
  * Audio: cubic resampling algorithm
  * Save binary "ProjectSettings" key length
  * Editor: Slow load/save of scenes with many instances of the same script
  * Editor: Logic for showing tilemap debug collision
  * LSP: Implement "didClose" notification
  * LSP: "SymbolKind" reporting wrong types
  * glTF Import: mesh nodes which are also bones
  * Import RLE compressed TGA files
  * Game controllers ignoring the last listed button
  * Parsing some IPv6 URLs for WebSocket
  * WebsocketPeer outbound buffer
  * IP address resolution incorrectly locking the main thread
  * PathFollow: Forward calculation for the position at the end of the curve
  * RichTextLabel: Fix auto-wrapping on CJK texts
  * SkeletonIK: Bones become detached if multiple SkeletonIK nodes are used
  * Physics: calculating inertias for bodies without mass/area
  * Physics: Ignore disabled shapes for mass property calculations
  * ALSA MIDI with PulseAudio
  * "Directory::get_space_left()"
  * VisualServer now sorts based on AABB position
  * Depth sorting of meshes with transparent textures
  * CanvasItem bounding rect calculation
  * Allow unclamped colors in Sprite3D
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.3/Godot_v3.3.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1633435200">- Update to 3.3.4
  Added:
  * AStar Error messages
  Changed:
  * Compare signal connections by ObjectID to avoid spurious
    reordering in .tscn files.
  * Remove deprecation warning for BaseButton.enabled_focus_mode
  * LinkButton's text is now automatically translated.
  Fixed:
  * LocalVector crash on insert
  * Quote and escape ConfigFile keys when necessary.
  * invalid "Too many warnings!" error in remote script debugger
  * setting NodePath properties on multiple nodes at once
  * preview grid and preserve source texture margins
    in SpriteFrames editor
  * LSP: Fix completion crashing on scene-less scripts
  * CSG: Don't update CSGShape when not inside tree
  * drawing current tab when it's disabled
  * GLES3: Fix multimesh being colored by other nodes
  * GLES3: Properly clear cubemap filter state
    when texture array environment disabled
  * GLES3: Fix Light2D UBO initialization
  * Prevent shaders from generating code before the constructor finishes
  * Fix VisualScriptPropertySet value hint
  * LineEdit undo crash
  And more:
  https://downloads.tuxfamily.org/godotengine/3.3.4/Godot_v3.3.4-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1636372800">- Update to 3.4
  Added:
  * "AESContext", RSA public keys, encryption, decryption, sign, and verify
  * "HMACContext"
  * Revamped UI theme editor
  * Support for translating the class reference
  * Initial support for the RISC-V architecture
  * Rooms and portals-based occlusion culling
  * Ring emitter for 3D particles
  * Structs and fragment-to-light varyings in shaders
  * Global const arrays in shaders
  * Object validity checks
  * High quality tonemapper
  * Auto-reload scripts with external editor
  * Allow to create a node at specific position
  * Assign value to property by dropping to scene tree
  * Allow dropping property path into script editor
  * Save branch as scene by dropping to filesystem
  * Implement a "%command%" placeholder in the Main Run Args settin
  * Keyboard shortcuts to the project manager
  * History navigation in the script editor using extra mouse buttons
  * Focus font color for Button and derivatives
  * ButtonGroup: "pressed" signal
  * ColorPicker: Display previous color and allow selecting it back
  * DynamicFont: Allow using WOFF fonts
  * ScrollBar: "increment_pressed" and "decrement_pressed" icons
  * Theme: support for partial custom editor theme
  * Theme: API to retrieve the default font
  * Improved glTF module with scene export support
  * Lossless WebP encoding
  * Input: physical scancodes to fix non-latin layout scancodes
  * Allow checking for exact matches with action events
  * Multiple address resolution in DNS requests
  * Enable setting the number of physics solver iterations
  * Heightmap collision shape support in Physics 3D
  * Expose collider RID in 2D/3D kinematic collision
  * Support for disabling physics on "SoftBody"
  * GLES2: Add basic support for CPU blendshapes
  * GLES3: Add support for contrast-adaptive sharpening in 3D
  * Soft shadows for the CPU lightmapper
  * High quality glow mode
  * Horizon specular occlusion
  * Shaders: "TIME" available in custom functions by default
  * Allow dropping custom node scripts in VisualScript editor
  * Frame delta smoothing
  * OS data directory getter methods exposed
  * Getter for the project data directory
  * BVH thread safety
  * Property "Engine.print_error_messages" to disable printing errors
  * Setting to configure number of threads for lightmap baking
  * Allow for platform "Thread" implementation override
  * Method "Thread.is_alive()" to check if the thread is still doing work
  * Method "String::parse_url()" for parsing URLs
  * Property "dtls_hostname" for ENet
  * Animation "reset" track
  * Options to clean/simplify convex hull generated from mesh
  * 2D Viewport scale factor property
  * LSP: support for custom host setting
  Changed:
  * Most recently added current "Camera2D" takes precedence
  * Add Node name to "print()" of all nodes
  * Thread callbacks can now take optional parameters
  * "AStar.get_available_point_id()" returns 0 instead of 1 when empty
  * Button: Don't change hovering during focus events
  * DynamicFont: Re-add support for kerning
  * LineEdit: Double click selects words, triple click selects all the content
  * Return RID instead of Object ID in "area"-/"body_shape_entered"/-"exited"
  * "VisualServer" now sorts based on AABB position
  * Default shader specular render mode to "SCHLICK_GGX"
  Fixed:
  * Make all file access 64-bit
  * Ignore property groups and categories in GDScript code completion
  * LSP: "SymbolKind" reporting wrong types and better "get_node()" parsing
  * Breaking Compatibility: swapped axes in "OpenSimplexNoise.get_image()"
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.4/Godot_v3.4-stable_changelog_chrono.txt
- "certs_fallback.patch" and "linker_pie_flag.patch" rebased</changelog>
  <changelog author="cunix@mail.de" date="1639915200">- Update to 3.4.1
  Added:
  * Expose "ScriptEditor::edit" to scripting
  * TextEdit: Allow toggling bookmark gutter
  * TextEdit: methods to get position from column and line
  * "Input.is_physical_key_pressed()" method
  * Expose "intersect_point" in 3D physics server
  * BVH: option for expanded AABBs in leaves
  * Support for OpenXR export configurations
  Changed:
  * Remove editor splash screen with sponsors logo
  * Clamp rotation for up/down orbiting shortcuts
  * Sort and group theme properties in docs,
    improve formatting for theme and enums
  Fixed:
  * TileSet editor workspace breaking
  * Only add light occlusion for visible TileMaps
  * Selecting next/previous subtile in TileSet editor
  * Swapped rest pose action names in the Skeleton2D editor
  * Theme Editor crash when clicking the element picker
  * Don't ignore the type mismatch in GDScript setter function
  * GDScript: Support multiline indexing with "[]"
  * Prevent LSP adding signal callbacks to non GDScripts
  * RichTextLabel: Right alignment regression
  * RichTextLabel: min/max line width calculation
  * Support for CSG and GridMap in glTF scene export
  * Crash when exporting meshes to glTF that have no skin
  * HTTP request headers being included in response
  * Potential infinite loop when connecting HTTPClient
  * WebRTC returning packets from peers too early
  * Volume calculation for cylinders in GodotPhysics
  * Errors in KinematicBody when floor is destroyed or removed
  * Double use of seed in random Particles shader variables
  * Update CanvasItem when MultiMesh instance transform changes
  * Portals: Allow user to set roaming expansion margin
  * Incorrect VisualServer RID cleanup in various locations
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.1/Godot_v3.4.1-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1640779200">- Update to 3.4.2
  Fixed:
  * BaseButton's localization for tooltip text with shortcut
  * Size issue for ARVR managed viewport
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1645876800">- Update to 3.4.3
  Added:
  * TileMap: Expose "autotile_coord"` parameter in "TileMap.set_cellv"
  * Expose "AnimationNodeOneShot::mix_mode" as a property
  Fixed:
  * GridMap: "Convert to MeshLibrary" not respecting collision transforms
  * GridMap: Editing MeshLibrary's Shapes array from the Inspector
  * Portals: gameplay monitor unloading and ticking
  * Portals: DYNAMIC particle systems
  * Potential infinite recursion crash in Variant decoding
  * Decoding UTF-8 filenames on unzipping
  * Replicate load-as-placeholder state on node duplication
  * "ProjectSettings.has_setting()" handle feature overrides
  * Editor: undo/redo operations in Input Map
  * Editor: Performance increase for opening the editor on big projects
  * GDScript: Clear pending function states when reloading script
  * GDScript: crash when "is" keyword is tested against a String variable
  * GUI: Release focus of Control node when exiting tree
  * GUI: LineEdit center and right alignment
  * GUI: PopupMenu bad item offset with custom vseparation
  * GUI: RichTextLabel underline appearance when inside fill tag
  * GUI: RichTextLabel underline prevents strikethrough from rendering
  * GUI: TabContainer not setting layout immediately
  * GUI: TextEdit blocking side scrolling in ScrollContainer
  * GUI: TextureButton focus texture logic
  * GUI: nine patch of circular TextureProgressBar
  * Import: glTF scene export crash on null normal texture
  * Increase joystick max button number
  * HTTPRequest support for requests with "content-length" above 2.1 GB
  * Fix tablet tilt values returning bad values
  * Rendering: blend shapes when octahedral compression is used
  * Rendering: nvalid read when using LightOccluder2D
  * GLES3: Fix visible background line in intersections in screen-space reflections
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.3/Godot_v3.4.3-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1648296000">- Update to 3.4.4
  Reverted:
  * Audio: PitchShift effect quality for different pitch scale values
  * ProjectSettings "has_setting()" when used
    on a overriden setting with feature tags
  Fixed:
  * CSG: visible seam on smoothed sphere, cylinder, and torus shapes
  * CSG: mixed smoothed and non-smoothed face normals computation
  * Portals: duplication of instanced scenes during conversion
  * Animation: cubic interpolate when looping
  * "UndoRedo::create_action()" invalid memory usage
  * RichTextLabel: shadow color when text has transparency
  * Editor: showing "Extend Script" option without script attached
  * Physics: Update joints on "NOTIFICATION_POST_ENTER_TREE"
  * GLES2: compression on blend shapes
  * GLES2: "VersionKey" comparison in shader binding
  * GLES3: shader state caching when blend shapes used
  * GLES3: broken normals in meshes with blend shapes</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1656504000">- Fix name of installable binaries</changelog>
  <changelog author="cunix@mail.de" date="1659441600">- Update to 3.4.5
  Added:
  * Expose "tile_texture" property in TilesetEditorContext
  Changed:
  * XR: Update Meta hand tracking version
  Fixed:
  * X11 "OS.is_window_maximized()"
  * Properly check for fullscreen toggle made through the Window Manager
  * Crash in AudioServer when switching audio devices
    with different audio channels count
  * EditorProperty icon overlapping text with checkbox
  * Custom class icon when it inherits from a script
  * UndoRedo in Gradient editor
  * Editor undo history for function name autocompletion
  * FileDialog: Fix support for changing directory in
    "user://" and "res://" modes
  * RichTextLabel: Fix implementation of "remove_line()"
  * glTF texture filename decoding
  * Document that accumulated input is disabled by default
    This is actually due to a regression in 3.4.
    It's kept disabled in this release for compatibility,
    but will be enabled by default in 3.5.
  * GLES2: Unpack blend shape arrays when necessary
  * GLES3: Unbind vertex buffer before calculating blend shapes
  * Portals: Force full check on adding moving object
  And more:
  https://downloads.tuxfamily.org/godotengine/3.4.5/Godot_v3.4.5-stable_changelog_chrono.txt</changelog>
  <changelog author="cunix@mail.de" date="1659787200">- Update to 3.5
  Added:
  * NavigationServer with obstacle avoidance
  * Physics interpolation in 3D
  * SceneTreeTween
  * Time singleton
  * Label3D node and Sprite3D material render priority
  * Scene unique nodes
  * FlowContainer
  * Asynchronous shader compilation and caching
  * OccluderShapePolygon
  * "material_overlay" property for MeshInstance
  * Transparent background Viewports with post processing effects
  * Changing directional shadows at runtime
  * Setting visibility for CanvasLayer
  * push, pull, fetch and improved diff view to VCS UI
  * "global_translation" and "global_rotation"` to Spatial
  * Option to paste animation as duplicate
  * Configuring loop mode on WAV import
  * Pinning property values and Consistent property defaults
  * Deep comparison of Array and Dictionary
  * methods "OS.is_process_running()", "OS.crash()", "OS.has_clipboard()",
    "OS.get_processor_name()", "OS.get_screen_refresh_rate()",
    "OS.move_to_trash()", "Image.fill_rect()", "String.get_slice()",
    "String.join()", "Dictionary.merge()"
  * Search methods for PoolArrays: "has()", "count()", "find()", "rfind()"
  * Option to keep or skip carriage return (CR) in "File.get_as_text()"
  * GradientTexture2D
  * Signal to notify when children nodes enter or exit tree
  * Alt + Mouse wheel to adjust FOV in the 3D editor viewport
  * Make overridden properties link to parent definition
  * drag and drop for NodePaths
  * drag and drop to TextEdit, LineEdit, RichTextLabel
  * drag start/end signals for Slider
  * Option to make selection unique to TextEdit, LineEdit, RichTextLabel
  * alignment options to Button icons
  * WOFF2 font support and brotli decoder
  * RichTextLabel: "deselect()" and "get_selected_text()" methods
  * Binary MO translation file support
  * Proxy support for HTTPClient and the editor
  * "set_extra_headers()" to WebSocketServer
  * Support for primary clipboard
  * Viewport property to use full floating-point precision in HDR
  * Saving multiple Images in BakedLightmap
  * "max_distance" for VisibilityNotifier
  * "VERTEX_ID" and "INSTANCE_ID" to user created shaders
  * Random initial color feature for all Particles nodes
  Changed:
  * Create onready variables when dropping nodes and holding Ctrl
  * Don't switch to 2D/3D viewports when selecting nodes while in Script Editor
  * Re-enable input accumulation disabled by error in 3.4
  * Navigation and Navigation2D nodes were kept for compatibility but are now
    deprecated. Their functionality is replaced by the NavigationServer
    and Navigation2DServer.
  * WebSocket hostname resolution non-blocking
  * Use application name as PulseAudio device name
  And much more:
  https://downloads.tuxfamily.org/godotengine/3.5/Godot_v3.5-stable_changelog_chrono.txt
- "linker_pie_flag.patch" rebased
- Use bundled freetype, libpng and zlib for non-Tumbleweed builds.</changelog>
  <changelog author="cunix@mail.de" date="1662984000">- Heap-buffer-overflow in bundled thirdparty tool tinyexr
  * added tinyexr_thirdparty_upstream.patch from upstream tinyexr (boo#1203278)</changelog>
  <changelog author="cunix@mail.de" date="1664539200">- Update to 3.5.1
  Added:
  * Expose Tabs "set/get_tab_button_icon()" to scripting
  Changed:
  * Include terminal indented comments for code folding in editor
  * Portals: Show RayCast debug helper
  Fixed:
  * GNU ld detection for pck_embed linker script
  * CPUParticles initialize data on "set_amount"
  * Crash when playing SceneTreeTween right after finishing
  * "Time.get_unix_time_from_system()" not including msecs
  * Crash when pressing up on an empty PopupMenu
  * Exclude disabled StaticBody collisions from NavigationMesh baking
  * Prevent HTTPRequest from polling invalid client
  * Hotfix for Bullet's collision margin regression
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.1/Godot_v3.5.1-stable_changelog_chrono.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669032000">- Do not have the main package recommend the bash-completion
  sub-package, but rather have the subpackage supplement the
  combination of godot and bash-completion (already in place).</changelog>
  <changelog author="cunix@mail.de" date="1677758400">- Transformed current package "godot" to branch specific package
  "godot3" in order to install and use both.
- Added rename_to_godot3.patch to do part of the job.</changelog>
  <changelog author="cunix@mail.de" date="1678536000">- Update to 3.5.2
  Added:
  * Expose all existing PropertyHint global enums
  * Improve dragging scene into 3D viewport
  * Store Bullet total gravity, linear damp and angular damp calculations
  * Options for sorting transparent objects
  Changed:
  * Cast between float and ints in Tween "tween_property()"
  * Hide "text" property of RichTextLabel if BBCode is enabled
  Fixed:
  * CanvasLayer visibility toggle can only run once per frame
  * Editor crash when MeshLibrary gets replaced while used in an open scene
  * Skeleton3D falsely assuming all physical bones
    will be children of their first bone
  * "word_wrap()" for long words
  * Checking if script is attached to any node belonging to scene
    for drag and drop to script editor
  * Exporting with export template binaries over 2.0 GiB
  * local variables not showing when breaking on final line
  * TreeItem "remove_child()" not updating Tree immediately
  * Move navigation server finalize before physics server
  And more:
  https://downloads.tuxfamily.org/godotengine/3.5.2/Godot_v3.5.2-stable_changelog_chrono.txt
- added scons_regression.patch for scons 4.5.1 until 4.5.2
- user directory rename logic moved from rename_to_godot3.patch to spec file</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</changelog>
  <changelog author="cunix@mail.de" date="1695470400">- removed scons_regression.patch - scons 4.5.2 is deployed
- added improve_linker_detection.patch for pck embedding with runner</changelog>
  <changelog author="cunix@mail.de" date="1695729600">- Update to 3.5.3
  Added:
  * Suggest "class_name" in GDScript autocompletion
  Changed:
  * GDScriptParser: Don't use index operator on linked list
  Fixed:
  * TileSet resizing collision shape when vertex is outside the tilesheet
  * AnimatedSprite normal map loading
  * AudioEffectRecord circular reference
  * Trim when importing WAV
  * Include the follow-viewport-transform into
    CanvasLayer transform calculations
  * Moving position indicator out of bounds in FileAccessMemory
  * Infinite loop on EOF in the command line debugger
  * Recursion level check for "Array" and "Dictionary" hashing
  * Recursion level check for "VariantWriter::write()"
  * Ensure registered classes are declared
  * Scrolling behavior with zero/low page value
  * "TextureButton" and "Button" update on texture change
  * Better handle truncated socket messages
  * GridMap free navigation RID error spam
  * Don't use udev for joypad hotloading when running in a sandbox
  * Use current keyboard layout in "keyboard_get_scancode_from_physical"
  * Ensure "joy_connection_changed" is emitted on the main thread
  * Shadows when using 2 directional lights
  And more:
  https://godotengine.org/article/maintenance-release-godot-3-5-3/
- "tinyexr_thirdparty_upstream.patch" dropped:
    bundled tinyexr 1.0.5 has patch applied</changelog>
</package>
<package pkgid="2d5f8f31fcac648ed1f4cb63a0df46ee5077b9816a43f101c82b7080db5e7032409d5aac375cad8d5fbddb809b112b330a46c940140987c839d1ae9a5899bb61" name="goffice" arch="src">
  <version epoch="0" ver="0.10.56" rel="1.1"/>
  <changelog author="bjorn.lie@gmail.com" date="1525348800">- Update to version 0.10.40:
  + Introspection fixes (bgo#793684).
  + Fixes required for running with musl (bgo#794115).
  + Store last-known modtime for GODoc.
  + Option menus: handle markup for labels.
  + Improve font selector sizing a bit.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1525780800">- Update to version 0.10.41:
  + Avoid excess precision of graph ticks.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1534161600">- Update to version 0.10.42:
  + Fix box plots when only outliers lie outside of the box.
  + Introspection fixes.
  + Improve file saver api.
  + Avoid hash order dependency for plugins.
  + dtoa: ensure fpu rounding mode here.
  + Test fixes.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1534766400">- Update to version 0.10.43:
  + No changes, version bump only.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543579200">- Update to version 0.10.44:
  + No changes, version bump only.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1559908800">- Update to version 0.10.45:
  + Fix crash in exponential smoothing with invalid y data.
  + Fix ring plot center size persistence.
  + Introspection fixes.
  + Work around gtk-doc bugs.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1573214400">- Update to version 0.10.46:
  + Fix equations edition inside charts.
  + Fix legend contents for contour plots.
  + Add more functions to inspect formats.
  + Fix UTF-8 problem with format "mmmmm".</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1589025600">- Update to version 0.10.47:
  + Fix crash if a XY plot series has data labels but no valid
    data.
  + Fix criticals related to data labels.
  + Fix a drawing error in contour plots.
  + Ensure that all required dims have valid data in a valid
    series.
  + Fix legend order in bar plots.
  + Test plot series validity after a data change.
  + Fix crossing axis position.
  + Fix component duplication.
  + Fix library namespace issue.
  + Implement auto-by-extension for image files.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597924800">- Update to version 0.10.48:
  + Avoid serializing empty graph data.
  + Clip data labels in XY plots.
  + Don't emit a critical for invalid series in Logarithmic fit.
  + Optimize GtkWidget embedding in the canvas.
  + Clip grid lines rendering to the plot area.
  + Speed up GocGroup for large number of children.
  + Make GocGroup usable as a widgetless canvas.
  + Avoid critical in document image handling.
  + Introspection fixes.
  + Speed up GocGroup for large number of children.
  + Stop checking for Xrender.
  + Plug leaks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616068800">- Update to version 0.10.49:
  + Fix ods format problem.
  + Fix axis line crash.
  + Add state and saved-state to GODoc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1623412800">- Update to version 0.10.50:
  + Fix data update in matrix plots.
  + Fix rendering on high resolution monitors when scale is not 1.
  + Simplify regression equation code.
  + Use only 3 decimals for R^2 for regression lines.
  + Eliminate empty Special category from format selector.
  + Improve regression line equation for date axes.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1642766400">- Update to version 0.10.51:
  + Do not clip markers in scatter plots.
  + Draw background and outline for data labels.
  + Fix go_fake_{ceil,floor} confusion.
  + Introspection updates.
  + Improve go_pow10 accuracy by avoiding pow as much as possible.
  + Take evasive action re g_memdup.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@gmail.com&gt;" date="1650369600">- Updated to version 0.10.52
  + Improve GOComboBox css styling.
  + Reimplement GOActionComboStack using GtkComboBox.
  + Introspection fixes.
  + Documentation fixes.
  + Fix go+{add,sub}_epsilon{,l} confusion in fallback code for win32.
  + Fix long double problem with go_dtoa.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 0.10.53:
  + Fix problem rendering "...E-xx" numbers.
  + Hack around introspection issue.
  + Fix crash in plot.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674216000">- Update to version 0.10.54:
  + Allow multiple data labels for series.
  + Fix accumulator problem with infinites.
  + Fix fraction-formatting overflow problem.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675598400">- Update to version 0.10.55:
  + Configuration updates.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699012800">- Update to version 0.10.56:
  + Make go_fake_floorl and go_fake_ceil consistent with their
    non-l versions.
  + Fix svg export problem.
  + Fix histogram crash.
  + Fix canvas widget problem.
  + Fix scaled-UI problem.
  + Fix double-scaling problem.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699272000">- Stop building i586 architecture, add ExcludeArch.</changelog>
</package>
<package pkgid="dd5337730e021e3c837860075e48bde397aee1a44be2d2a955c4e1ccb90bace4e25c143a684a5c06fac76554ffe0bba104c65504865278d0eefb89b37b1aa909" name="goffice-debugsource" arch="x86_64">
  <version epoch="0" ver="0.10.56" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1589025600">- Update to version 0.10.47:
  + Fix crash if a XY plot series has data labels but no valid
    data.
  + Fix criticals related to data labels.
  + Fix a drawing error in contour plots.
  + Ensure that all required dims have valid data in a valid
    series.
  + Fix legend order in bar plots.
  + Test plot series validity after a data change.
  + Fix crossing axis position.
  + Fix component duplication.
  + Fix library namespace issue.
  + Implement auto-by-extension for image files.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597924800">- Update to version 0.10.48:
  + Avoid serializing empty graph data.
  + Clip data labels in XY plots.
  + Don't emit a critical for invalid series in Logarithmic fit.
  + Optimize GtkWidget embedding in the canvas.
  + Clip grid lines rendering to the plot area.
  + Speed up GocGroup for large number of children.
  + Make GocGroup usable as a widgetless canvas.
  + Avoid critical in document image handling.
  + Introspection fixes.
  + Speed up GocGroup for large number of children.
  + Stop checking for Xrender.
  + Plug leaks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616068800">- Update to version 0.10.49:
  + Fix ods format problem.
  + Fix axis line crash.
  + Add state and saved-state to GODoc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1623412800">- Update to version 0.10.50:
  + Fix data update in matrix plots.
  + Fix rendering on high resolution monitors when scale is not 1.
  + Simplify regression equation code.
  + Use only 3 decimals for R^2 for regression lines.
  + Eliminate empty Special category from format selector.
  + Improve regression line equation for date axes.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1642766400">- Update to version 0.10.51:
  + Do not clip markers in scatter plots.
  + Draw background and outline for data labels.
  + Fix go_fake_{ceil,floor} confusion.
  + Introspection updates.
  + Improve go_pow10 accuracy by avoiding pow as much as possible.
  + Take evasive action re g_memdup.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@gmail.com&gt;" date="1650369600">- Updated to version 0.10.52
  + Improve GOComboBox css styling.
  + Reimplement GOActionComboStack using GtkComboBox.
  + Introspection fixes.
  + Documentation fixes.
  + Fix go+{add,sub}_epsilon{,l} confusion in fallback code for win32.
  + Fix long double problem with go_dtoa.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 0.10.53:
  + Fix problem rendering "...E-xx" numbers.
  + Hack around introspection issue.
  + Fix crash in plot.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674216000">- Update to version 0.10.54:
  + Allow multiple data labels for series.
  + Fix accumulator problem with infinites.
  + Fix fraction-formatting overflow problem.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675598400">- Update to version 0.10.55:
  + Configuration updates.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699012800">- Update to version 0.10.56:
  + Make go_fake_floorl and go_fake_ceil consistent with their
    non-l versions.
  + Fix svg export problem.
  + Fix histogram crash.
  + Fix canvas widget problem.
  + Fix scaled-UI problem.
  + Fix double-scaling problem.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699272000">- Stop building i586 architecture, add ExcludeArch.</changelog>
</package>
<package pkgid="f7e5faca626d0fe21c4da25f6fa550aa4eff2b966ca256e29a85114e98851e3cdd807afec8f4b987898aef2f6697e683f97dff8be817326eb3b9d379968fb1e1" name="goffice-devel" arch="x86_64">
  <version epoch="0" ver="0.10.56" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1589025600">- Update to version 0.10.47:
  + Fix crash if a XY plot series has data labels but no valid
    data.
  + Fix criticals related to data labels.
  + Fix a drawing error in contour plots.
  + Ensure that all required dims have valid data in a valid
    series.
  + Fix legend order in bar plots.
  + Test plot series validity after a data change.
  + Fix crossing axis position.
  + Fix component duplication.
  + Fix library namespace issue.
  + Implement auto-by-extension for image files.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597924800">- Update to version 0.10.48:
  + Avoid serializing empty graph data.
  + Clip data labels in XY plots.
  + Don't emit a critical for invalid series in Logarithmic fit.
  + Optimize GtkWidget embedding in the canvas.
  + Clip grid lines rendering to the plot area.
  + Speed up GocGroup for large number of children.
  + Make GocGroup usable as a widgetless canvas.
  + Avoid critical in document image handling.
  + Introspection fixes.
  + Speed up GocGroup for large number of children.
  + Stop checking for Xrender.
  + Plug leaks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616068800">- Update to version 0.10.49:
  + Fix ods format problem.
  + Fix axis line crash.
  + Add state and saved-state to GODoc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1623412800">- Update to version 0.10.50:
  + Fix data update in matrix plots.
  + Fix rendering on high resolution monitors when scale is not 1.
  + Simplify regression equation code.
  + Use only 3 decimals for R^2 for regression lines.
  + Eliminate empty Special category from format selector.
  + Improve regression line equation for date axes.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1642766400">- Update to version 0.10.51:
  + Do not clip markers in scatter plots.
  + Draw background and outline for data labels.
  + Fix go_fake_{ceil,floor} confusion.
  + Introspection updates.
  + Improve go_pow10 accuracy by avoiding pow as much as possible.
  + Take evasive action re g_memdup.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@gmail.com&gt;" date="1650369600">- Updated to version 0.10.52
  + Improve GOComboBox css styling.
  + Reimplement GOActionComboStack using GtkComboBox.
  + Introspection fixes.
  + Documentation fixes.
  + Fix go+{add,sub}_epsilon{,l} confusion in fallback code for win32.
  + Fix long double problem with go_dtoa.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 0.10.53:
  + Fix problem rendering "...E-xx" numbers.
  + Hack around introspection issue.
  + Fix crash in plot.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674216000">- Update to version 0.10.54:
  + Allow multiple data labels for series.
  + Fix accumulator problem with infinites.
  + Fix fraction-formatting overflow problem.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675598400">- Update to version 0.10.55:
  + Configuration updates.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699012800">- Update to version 0.10.56:
  + Make go_fake_floorl and go_fake_ceil consistent with their
    non-l versions.
  + Fix svg export problem.
  + Fix histogram crash.
  + Fix canvas widget problem.
  + Fix scaled-UI problem.
  + Fix double-scaling problem.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699272000">- Stop building i586 architecture, add ExcludeArch.</changelog>
</package>
<package pkgid="13e4ce837ab3221514d501bb6689486b9e90168c0d3f373bea50401d3d52d645a6e4cce46f4a3f27c4063298c594fe2e76e27e4b6c1a3ba264a5ff42a7577f1f" name="goffice-lang" arch="noarch">
  <version epoch="0" ver="0.10.56" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1589025600">- Update to version 0.10.47:
  + Fix crash if a XY plot series has data labels but no valid
    data.
  + Fix criticals related to data labels.
  + Fix a drawing error in contour plots.
  + Ensure that all required dims have valid data in a valid
    series.
  + Fix legend order in bar plots.
  + Test plot series validity after a data change.
  + Fix crossing axis position.
  + Fix component duplication.
  + Fix library namespace issue.
  + Implement auto-by-extension for image files.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1597924800">- Update to version 0.10.48:
  + Avoid serializing empty graph data.
  + Clip data labels in XY plots.
  + Don't emit a critical for invalid series in Logarithmic fit.
  + Optimize GtkWidget embedding in the canvas.
  + Clip grid lines rendering to the plot area.
  + Speed up GocGroup for large number of children.
  + Make GocGroup usable as a widgetless canvas.
  + Avoid critical in document image handling.
  + Introspection fixes.
  + Speed up GocGroup for large number of children.
  + Stop checking for Xrender.
  + Plug leaks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616068800">- Update to version 0.10.49:
  + Fix ods format problem.
  + Fix axis line crash.
  + Add state and saved-state to GODoc.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1623412800">- Update to version 0.10.50:
  + Fix data update in matrix plots.
  + Fix rendering on high resolution monitors when scale is not 1.
  + Simplify regression equation code.
  + Use only 3 decimals for R^2 for regression lines.
  + Eliminate empty Special category from format selector.
  + Improve regression line equation for date axes.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1642766400">- Update to version 0.10.51:
  + Do not clip markers in scatter plots.
  + Draw background and outline for data labels.
  + Fix go_fake_{ceil,floor} confusion.
  + Introspection updates.
  + Improve go_pow10 accuracy by avoiding pow as much as possible.
  + Take evasive action re g_memdup.</changelog>
  <changelog author="Emily Gonyer &lt;emilyyrose@gmail.com&gt;" date="1650369600">- Updated to version 0.10.52
  + Improve GOComboBox css styling.
  + Reimplement GOActionComboStack using GtkComboBox.
  + Introspection fixes.
  + Documentation fixes.
  + Fix go+{add,sub}_epsilon{,l} confusion in fallback code for win32.
  + Fix long double problem with go_dtoa.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Update to version 0.10.53:
  + Fix problem rendering "...E-xx" numbers.
  + Hack around introspection issue.
  + Fix crash in plot.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1674216000">- Update to version 0.10.54:
  + Allow multiple data labels for series.
  + Fix accumulator problem with infinites.
  + Fix fraction-formatting overflow problem.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1675598400">- Update to version 0.10.55:
  + Configuration updates.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699012800">- Update to version 0.10.56:
  + Make go_fake_floorl and go_fake_ceil consistent with their
    non-l versions.
  + Fix svg export problem.
  + Fix histogram crash.
  + Fix canvas widget problem.
  + Fix scaled-UI problem.
  + Fix double-scaling problem.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1699272000">- Stop building i586 architecture, add ExcludeArch.</changelog>
</package>
<package pkgid="3617d9bd4f8245664800895ebb4f6dfb26b2997e0071394ad7b6f5a594ae4a2819952d8316f558ccc52a06a595e5ac97907259df875bbd5b20423a5b2ce65978" name="golang-github-linuxdeepin-dde-api" arch="noarch">
  <version epoch="0" ver="5.5.25" rel="1.2"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1613908800">- Update version to 5.3.2
  * fix bugs
  * chore: Modify control Description data
  * feat: Initial packit setup
  * chore:add build description
  * Update calendar data
  * change(api): lunar-calendar add method GetFestivalsInRange
  * chore(dxinput): comment wayland dump
  * fix(sound-theme-player): reduce auto stop duration
  * fix(dxinput): fix test failure in jenkins
  * chore: priority use update-grub2
  * chore(blurimage): skip TestIsTooBright on arch i386
  * fix(lunar-calendar): decrease the log level
  * fix: warnings reported by go vet
  * feat(lunar-calender): add festival info
  * chore: auto pull translation files from transifex
  * fix(shutdown-sound): after sound file is played, it still does not exit
  * chore: auto pull translation files from transifex
- Add disable-gosrc-install-in-makefile.patch, use %%goinstall macro instead of
  makefile</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1614254400">- File polkit and dbus service profiles, workaround boo#1070943</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615377600">- Update version 5.4.2
  * New GetExportedMethods method
  * Update translations</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615636800">- Add deepin-api-polkit-installer and deepin-api-dbus-installer</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1619870400">- Update version to 5.4.5
  * Fix deepin-login-sound.service is invalid
  * Disable calendar service</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1621598400">- Keep golang verion on 1.15 on Tumbleweed, the project does not support
  golang 1.16+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627041600">- Update version to 5.4.9
  * Add SetTransformationMatrix to Touchscreen
  * Change go-dbus-factory struct as interface
  * Update test modules</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629201600">- Fix boo#1070943, drop deepin-api-dbus-installer and deepin-api-polkit-installer</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630497600">- Added hardening to systemd service(s). Added patch(es):
  * harden_deepin-login-sound.service.patch
  * harden_deepin-shutdown-sound.service.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1630670400">- Allow access to sound device. Updated
  * harden_deepin-login-sound.service.patch
  * harden_deepin-shutdown-sound.service.patch</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1632139200">- Update version to 5.4.11
  * Fix ImagBlur security issue</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1633003200">- Fix build for Tumbleweed x86_32</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1635336000">- Set badness for leap. These dbus profiles have been whilelisted on
  Tumbleweed.
- Fix build on Leap 15.4+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1639656000">- Update version to 5.4.32
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645185600">- update version to 5.5.5
  * Add polkit api
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645617600">- Use last stable version of go to build</changelog>
  <changelog author="Hillwood Yang &lt;hillwoodroc@gmail.com&gt;" date="1648900800">- Update version to 5.5.12
  * Change pkg.deepin.io to github.com
  * Update language_support data
  * Fix bugs</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1660392000">- Update version to 5.5.25
  * Fix bugs</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697457600">- Ensure group 'audio' exist prior to package installation:
  deepin-sound-player user is supposed to be added to the group.</changelog>
</package>
<package pkgid="db9f756ffc7c8434496a627f6db35f98a41cafc69bdef4e933576cd95b5e84f1e2674c406b8f724e7115d93efc228ecae1a037c1f357068807c59aabbe047f20" name="golang-github-linuxdeepin-deepin-desktop-schemas" arch="noarch">
  <version epoch="0" ver="5.10.11" rel="3.1"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1614340800">- Initial package for version 5.8.44</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1615464000">- Update version to 5.9.5, nothing changes in tool package.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1621684800">- Keep golang version on 1.15 on Tumbleweed, the project does not support
  golang 1.16+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627560000">- Update version to 5.9.16, nothing changes in tool package.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1635336000">- Update version to 5.9.18. Nothing changes in tool package
- Fix build on Leap 15.4+</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1639656000">- Update version to 5.9.41. Nothing changes in tool package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1645617600">- Update version to 5.10.2. Nothing changes in tool package
- Use last stable version of go to build</changelog>
  <changelog author="Hillwood Yang &lt;hillwoodroc@gmail.com&gt;" date="1649073600">- Update version to 5.10.6
  * Change pkg.deepin.io to github.com</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1661601600">- Update version to 5.10.11. Nothing changes in tool package</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="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1697371200">- Add reproducible.patch to sort for reproducible builds</changelog>
</package>
<package pkgid="2fb82746a0d237789154aaad733a1d921d03e44acfcf725df498c390dfb3c8d59c0fa0a2725210707f16f544ffa0be952adabaedeb6919a4e241d66273bc3e32" name="golang-github-prometheus-prometheus" arch="src">
  <version epoch="0" ver="2.47.2" rel="1.1"/>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1642593600">- Updated patches:
  + Changed:
  * 0002-Default-settings.patch
  + Removed:
  * 0003-Add-Uyuni-service-discovery.patch
- Use obs-service-go_modules
- Upgrade to upstream version 2.32.1 (jsc#SLE-22863)
  + Bugfixes:
  * Scrape: Fix reporting metrics when sample limit is reached
    during the report. #9996
  * Scrape: Ensure that scrape interval and scrape timeout are
    always set. #10023
  * TSDB: Expose and fix bug in iterators' Seek() method. #10030
- Upgrade to upstream version 2.32.0
  + Change:
  * remote-write: Change default max retry time from 100ms to
    5 seconds. #9634
  + Features:
  * Agent: New mode of operation optimized for remote-write only
    scenarios, without local storage.
  * Promtool: Add promtool check service-discovery command. #8970
  + Enhancements:
  * Promtool: Improve test output. #8064
  * Promtool: Use kahan summation for better numerical stability.
  * Remote-write: Reuse memory for marshalling. #9412
  * Scrape: Add scrape_body_size_bytes scrape metric behind the
  - -enable-feature=extra-scrape-metrics flag. #9569
  * TSDB: Add windows arm64 support. #9703
  * TSDB: Optimize query by skipping unneeded sorting in TSDB.
  * Templates: Support int and uint as datatypes for template
    formatting. #9680
  * UI: Prefer rate over rad, delta over deg, and count over cos
    in autocomplete. #9688
  + Bugfixes:
  * TSDB: Add more size checks when writing individual sections
    in the index. #9710
  * PromQL: Make deriv() return zero values for constant series.
  * TSDB: Fix panic when checkpoint directory is empty. #9687
  * TSDB: Fix panic, out of order chunks, and race warning during
    WAL replay. #9856
  * UI: Correctly render links for targets with IPv6 addresses
    that contain a Zone ID. #9853
  * Promtool: Fix checking of authorization.credentials_file and
    bearer_token_file fields. #9883
  * Uyuni SD: Fix null pointer exception during initialization.
  * TSDB: Fix queries after a failed snapshot replay. #9980
- Upgrade to upstream version 2.31.1
  + Bugfix:
  * SD: Fix a panic when the experimental discovery manager
    receives targets during a reload. #9656
- Upgrade to upstream version 2.31.0
  + Change:
  * UI: Remove standard PromQL editor in favour of the
    codemirror-based editor. #9452
  + Features:
  * PromQL: Add trigonometric functions and atan2 binary
    operator. #9239 #9248 #9515
  * Remote: Add support for exemplar in the remote write receiver
    endpoint. #9319 #9414
  * SD: Add PuppetDB service discovery. #8883
  * SD: Add Uyuni service discovery. #8190
  * Web: Add support for security-related HTTP headers. #9546
  + Enhancements:
  * Azure SD: Add proxy_url, follow_redirects, tls_config. #9267
  * Backfill: Add --max-block-duration in promtool
    create-blocks-from rules. #9511
  * Config: Print human-readable sizes with unit instead of raw
    numbers. #9361
  * HTTP: Re-enable HTTP/2. #9398
  * Kubernetes SD: Warn user if number of endpoints exceeds
    limit. #9467
  * OAuth2: Add TLS configuration to token requests. #9550
  * PromQL: Several optimizations. #9365 #9360 #9362 #9552
  * PromQL: Make aggregations deterministic in instant queries.
  * Rules: Add the ability to limit number of alerts or series.
  * SD: Experimental discovery manager to avoid restarts upon
    reload.
  * UI: Debounce timerange setting changes. #9359
  + Bugfixes:
  * Backfill: Apply rule labels after query labels. #9421
  * Scrape: Resolve conflicts between multiple exported label
    prefixes. #9479 #9518
  * Scrape: Restart scrape loops when __scrape_interval__ is
    changed. #9551
  * TSDB: Fix memory leak in samples deletion. #9151
  * UI: Use consistent margin-bottom for all alert kinds. #9318
- Upgrade to upstream version 2.30.3
  + Bugfixes:
  * TSDB: Fix panic on failed snapshot replay. #9438
  * TSDB: Don't fail snapshot replay with exemplar storage
    disabled when the snapshot contains exemplars. #9438
- Upgrade to upstream version 2.30.2
  + Bugfix:
  * TSDB: Don't error on overlapping m-mapped chunks during WAL
    replay. #9381
- Upgrade to upstream version 2.30.1
  + Enhancements:
  * Remote Write: Redact remote write URL when used for metric
    label. #9383
  * UI: Redact remote write URL and proxy URL passwords in the
    /config page. #9408
  + Bugfixes:
  * promtool rules backfill: Prevent creation of data before the
    start time. #9339
  * promtool rules backfill: Do not query after the end time.
  * Azure SD: Fix panic when no computername is set. #9387
- Upgrade to upstream version 2.30.0
  + Features:
  * experimental TSDB: Snapshot in-memory chunks on shutdown for
    faster restarts. #7229
  * experimental Scrape: Configure scrape interval and scrape
    timeout via relabeling using __scrape_interval__ and
    __scrape_timeout__ labels respectively. #8911
  * Scrape: Add scrape_timeout_seconds and scrape_sample_limit
    metric. #9247 #9295
  + Enhancements:
  * Scrape: Add --scrape.timestamp-tolerance flag to adjust
    scrape timestamp tolerance when enabled via
  - -scrape.adjust-timestamps. #9283
  * Remote Write: Improve throughput when sending exemplars.
  * TSDB: Optimise WAL loading by removing extra map and caching
    min-time #9160
  * promtool: Speed up checking for duplicate rules. #9262/#9306
  * Scrape: Reduce allocations when parsing the metrics. #9299
  * docker_sd: Support host network mode #9125
  + Bugfixes:
  * Exemplars: Fix panic when resizing exemplar storage from 0 to
    a non-zero size. #9286
  * TSDB: Correctly decrement
    prometheus_tsdb_head_active_appenders when the append has no
    samples. #9230
  * promtool rules backfill: Return 1 if backfill was
    unsuccessful. #9303
  * promtool rules backfill: Avoid creation of overlapping
    blocks. #9324
  * config: Fix a panic when reloading configuration with a null
    relabel action. #9224
- Upgrade to upstream version 2.29.2
  + Bugfixes:
  * Fix Kubernetes SD failing to discover Ingress in
    Kubernetes v1.22. #9205
  * Fix data race in loading write-ahead-log (WAL). #9259
- Upgrade to upstream version 2.29.1
  + Bugfixes:
  * TSDB: align atomically accessed int64 to prevent panic in
    32-bit archs. #9192
- Upgrade to upstream version 2.29.0
  + Changes:
  * Promote --storage.tsdb.allow-overlapping-blocks flag to
    stable. #9117
  * Promote --storage.tsdb.retention.size flag to stable. #9004
  + Features:
  * Add Kuma service discovery. #8844
  * Add present_over_time PromQL function. #9097
  * Allow configuring exemplar storage via file and make it
    reloadable. #8974
  * UI: Allow selecting time range with mouse drag. #8977
  * promtool: Add feature flags flag --enable-feature. #8958
  * promtool: Add file_sd file validation. #8950
  + Enhancements:
  * Reduce blocking of outgoing remote write requests from series
    garbage collection. #9109
  * Improve write-ahead-log decoding performance. #9106
  * Improve append performance in TSDB by reducing mutexes usage.
  * Allow configuring max_samples_per_send for remote write
    metadata. #8959
  * Add __meta_gce_interface_ipv4_&lt;name&gt; meta label to GCE
    discovery. #8978
  * Add __meta_ec2_availability_zone_id meta label to EC2
    discovery. #8896
  * Add __meta_azure_machine_computer_name meta label to Azure
    discovery. #9112
  * Add __meta_hetzner_hcloud_labelpresent_&lt;labelname&gt; meta label
    to Hetzner discovery. #9028
  * promtool: Add compaction efficiency to promtool tsdb analyze
    reports. #8940
  * promtool: Allow configuring max block duration for
    backfilling via --max-block-duration flag. #8919
  * UI: Add sorting and filtering to flags page. #8988
  * UI: Improve alerts page rendering performance. #9005
  + Bugfixes:
  * Log when total symbol size exceeds 2^32 bytes, causing
    compaction to fail, and skip compaction. #9104
  * Fix incorrect target_limit reloading of zero value. #9120
  * Fix head GC and pending readers race condition. #9081
  * Fix timestamp handling in OpenMetrics parser. #9008
  * Fix potential duplicate metrics in /federate endpoint when
    specifying multiple matchers. #8885
  * Fix server configuration and validation for authentication
    via client cert. #9123
  * Allow start and end again as label names in PromQL queries.
    They were disallowed since the introduction of @ timestamp
    feature. #9119
- Upgrade to upstream version 2.28.1
  + Bugfixes:
  * HTTP SD: Allow charset specification in Content-Type header.
  * HTTP SD: Fix handling of disappeared target groups. #9019
  * Fix incorrect log-level handling after moving to go-kit/log.
- Upgrade to upstream version 2.28.0
  + Change:
  * UI: Make the new experimental PromQL editor the default.
  + Features:
  * Linode SD: Add Linode service discovery. #8846
  * HTTP SD: Add generic HTTP-based service discovery. #8839
  * Kubernetes SD: Allow configuring API Server access via a
    kubeconfig file. #8811
  * UI: Add exemplar display support to the graphing interface.
  * Consul SD: Add namespace support for Consul Enterprise. #8900
  + Enhancements:
  * Promtool: Allow silencing output when importing / backfilling
    data. #8917
  * Consul SD: Support reading tokens from file. #8926
  * Rules: Add a new .ExternalURL alert field templating
    variable, containing the external URL of the Prometheus
    server. #8878
  * Scrape: Add experimental body_size_limit scrape configuration
    setting to limit the allowed response body size for target
    scrapes. #8833 #8886
  * Kubernetes SD: Add ingress class name label for ingress
    discovery. #8916
  * UI: Show a startup screen with progress bar when the TSDB is
    not ready yet. #8662 #8908 #8909 #8946
  * SD: Add a target creation failure counter
    prometheus_target_sync_failed_total and improve target
    creation failure handling. #8786
  * TSDB: Improve validation of exemplar label set length. #8816
  * TSDB: Add a prometheus_tsdb_clean_start metric that indicates
    whether a TSDB lockfile from a previous run still existed
    upon startup. #8824
  + Bugfixes:
  * UI: In the experimental PromQL editor, fix autocompletion and
    parsing for special float values and improve series metadata
    fetching. #8856
  * TSDB: When merging chunks, split resulting chunks if they
    would contain more than the maximum of 120 samples. #8582
  * SD: Fix the computation of the
    prometheus_sd_discovered_targets metric when using multiple
    service discoveries. #8828</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1645185600">- Require Go 1.16+
- Do not build on s390 architecture.</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1645531200">- Fix Firewalld configuration file location (bsc#1196300)</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1646654400">- Update vendor tarball with prometheus/client_golang 1.12.1
  (bsc#1196338)
  * Added 0003-Bump-client_golang-to-1.12.1.patch</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1647604800">- Create firewalld-prometheus-config subpackage (bsc#1197042,
  jsc#SLE-24374, jsc#SLE-24375)</changelog>
  <changelog author="Julio Gonz&#xE1;lez Gil &lt;jgonzalez@suse.com&gt;" date="1649332800">- Build firewalld-prometheus-config only for SUSE Linux Enterprise
  15, 15.1 and 15.2, and require firewalld for it
- firewalld-prometheus-config needs to be a Recommends, not a
  Requires, as prometheus does not require it to run</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1673352000">- modify _service file and set go_modules to disabled
  * this allows full preparation just using 'osc service disabledrun'
- rebase patch 0002-Default-settings.patch
- drop patch 0003-Bump-client_golang-to-1.12.1.patch
- update to 2.33.0:
  * [CHANGE] PromQL: Promote negative offset and @ modifer to stable features. #10121
  * [CHANGE] Web: Promote remote-write-receiver to stable. #10119
  * [FEATURE] Config: Add stripPort template function. #10002
  * [FEATURE] Promtool: Add cardinality analysis to check metrics, enabled by flag --extended. #10045
  * [FEATURE] SD: Enable target discovery in own K8s namespace. #9881
  * [FEATURE] SD: Add provider ID label in K8s SD. #9603
  * [FEATURE] Web: Add limit field to the rules API. #10152
  * [ENHANCEMENT] Remote-write: Avoid allocations by buffering concrete structs instead of interfaces. #9934
  * [ENHANCEMENT] Remote-write: Log time series details for out-of-order samples in remote write receiver. #9894
  * [ENHANCEMENT] Remote-write: Shard up more when backlogged. #9274
  * [ENHANCEMENT] TSDB: Use simpler map key to improve exemplar ingest performance. #10111
  * [ENHANCEMENT] TSDB: Avoid allocations when popping from the intersected postings heap. #10092
  * [ENHANCEMENT] TSDB: Make chunk writing non-blocking, avoiding latency spikes in remote-write. #10051
  * [ENHANCEMENT] TSDB: Improve label matching performance. #9907
  * [ENHANCEMENT] UI: Optimize the service discovery page and add a search bar. #10131
  * [ENHANCEMENT] UI: Optimize the target page and add a search bar. #10103
  * [BUGFIX] Promtool: Make exit codes more consistent. #9861
  * [BUGFIX] Promtool: Fix flakiness of rule testing. #8818
  * [BUGFIX] Remote-write: Update prometheus_remote_storage_queue_highest_sent_timestamp_seconds metric when write irrecoverably fails. #10102
  * [BUGFIX] Storage: Avoid panic in BufferedSeriesIterator. #9945
  * [BUGFIX] TSDB: CompactBlockMetas should produce correct mint/maxt for overlapping blocks. #10108
  * [BUGFIX] TSDB: Fix logging of exemplar storage size. #9938
  * [BUGFIX] UI: Fix overlapping click targets for the alert state checkboxes. #10136
  * [BUGFIX] UI: Fix Unhealthy filter on target page to actually display only Unhealthy targets. #10103
  * [BUGFIX] UI: Fix autocompletion when expression is empty. #10053
  * [BUGFIX] TSDB: Fix deadlock from simultaneous GC and write. #10166
- update to 2.33.1:
  * [BUGFIX] SD: Fix no such file or directory in K8s SD when not running inside K8s. #10235
- update to 2.33.2:
  * [BUGFIX] Azure SD: Fix panic when IP Address isn't set. #10280
  * [BUGFIX] Remote-write: Fix deadlock when stopping a shard. #10279
- update to 2.33.3:
  * [BUGFIX] Azure SD: Fix a regression when public IP Address isn't set. #10289
- update to 2.33.4:
  * [BUGFIX] TSDB: Fix panic when m-mapping head chunks onto the disk. #10316
- update to 2.33.5:
  * [BUGFIX] Remote-write: Fix deadlock between adding to queue and getting batch. #10395
- update to 2.34.0:
  * [CHANGE] UI: Classic UI removed. #10208
  * [CHANGE] Tracing: Migrate from Jaeger to OpenTelemetry based tracing. #9724, #10203, #10276
  * [ENHANCEMENT] TSDB: Disable the chunk write queue by default and allow configuration with the experimental flag --storage.tsdb.head-chunks-write-queue-size. #10425
  * [ENHANCEMENT] HTTP SD: Add a failure counter. #10372
  * [ENHANCEMENT] Azure SD: Set Prometheus User-Agent on requests. #10209
  * [ENHANCEMENT] Uyuni SD: Reduce the number of logins to Uyuni. #10072
  * [ENHANCEMENT] Scrape: Log when an invalid media type is encountered during a scrape. #10186
  * [ENHANCEMENT] Scrape: Accept application/openmetrics-text;version=1.0.0 in addition to version=0.0.1. #9431
  * [ENHANCEMENT] Remote-read: Add an option to not use external labels as selectors for remote read. #10254
  * [ENHANCEMENT] UI: Optimize the alerts page and add a search bar. #10142
  * [ENHANCEMENT] UI: Improve graph colors that were hard to see. #10179
  * [ENHANCEMENT] Config: Allow escaping of $ with $$ when using environment variables with external labels. #10129
  * [BUGFIX] PromQL: Properly return an error from histogram_quantile when metrics have the same labelset. #10140
  * [BUGFIX] UI: Fix bug that sets the range input to the resolution. #10227
  * [BUGFIX] TSDB: Fix a query panic when memory-snapshot-on-shutdown is enabled. #10348
  * [BUGFIX] Parser: Specify type in metadata parser errors. #10269
  * [BUGFIX] Scrape: Fix label limit changes not applying. #10370
- update to 2.35.0:
  * [CHANGE] TSDB: Delete *.tmp WAL files when Prometheus starts. #10317
  * [CHANGE] promtool: Add new flag --lint (enabled by default) for the commands check rules and check config, resulting in a new exit code (3) for linter errors. #10435
  * [FEATURE] Support for automatically setting the variable GOMAXPROCS to the container CPU limit. Enable with the flag --enable-feature=auto-gomaxprocs. #10498
  * [FEATURE] PromQL: Extend statistics with total and peak number of samples in a query. Additionally, per-step statistics are available with --enable-feature=promql-per-step-stats and using stats=all in the query API.
  * Enable with the flag --enable-feature=per-step-stats. #10369
  * [ENHANCEMENT] Prometheus is built with Go 1.18. #10501
  * [ENHANCEMENT] TSDB: more efficient sorting of postings read from WAL at startup. #10500
  * [ENHANCEMENT] Azure SD: Add metric to track Azure SD failures. #10476
  * [ENHANCEMENT] Azure SD: Add an optional resource_group configuration. #10365
  * [ENHANCEMENT] Kubernetes SD: Support discovery.k8s.io/v1 EndpointSlice (previously only discovery.k8s.io/v1beta1 EndpointSlice was supported). #9570
  * [ENHANCEMENT] Kubernetes SD: Allow attaching node metadata to discovered pods. #10080
  * [ENHANCEMENT] OAuth2: Support for using a proxy URL to fetch OAuth2 tokens. #10492
  * [ENHANCEMENT] Configuration: Add the ability to disable HTTP2. #10492
  * [ENHANCEMENT] Config: Support overriding minimum TLS version. #10610
  * [BUGFIX] Kubernetes SD: Explicitly include gcp auth from k8s.io. #10516
  * [BUGFIX] Fix OpenMetrics parser to sort uppercase labels correctly. #10510
  * [BUGFIX] UI: Fix scrape interval and duration tooltip not showing on target page. #10545
  * [BUGFIX] Tracing/GRPC: Set TLS credentials only when insecure is false. #10592
  * [BUGFIX] Agent: Fix ID collision when loading a WAL with multiple segments. #10587
  * [BUGFIX] Remote-write: Fix a deadlock between Batch and flushing the queue. #10608
- update to 2.36.0:
  * [FEATURE] Add lowercase and uppercase relabel action. #10641
  * [FEATURE] SD: Add IONOS Cloud integration. #10514
  * [FEATURE] SD: Add Vultr integration. #10714
  * [FEATURE] SD: Add Linode SD failure count metric. #10673
  * [FEATURE] Add prometheus_ready metric. #10682
  * [ENHANCEMENT] Add stripDomain to template function. #10475
  * [ENHANCEMENT] UI: Enable active search through dropped targets. #10668
  * [ENHANCEMENT] promtool: support matchers when querying label values. #10727
  * [ENHANCEMENT] Add agent mode identifier. #9638
  * [BUGFIX] Changing TotalQueryableSamples from int to int64. #10549
  * [BUGFIX] tsdb/agent: Ignore duplicate exemplars. #10595
  * [BUGFIX] TSDB: Fix chunk overflow appending samples at a variable rate. #10607
  * [BUGFIX] Stop rule manager before TSDB is stopped. #10680
- update to 2.36.1:
  * [BUGFIX] promtool: Add --lint-fatal option #10840
- update to 2.36.2:
  * [BUGFIX] Fix serving of static assets like fonts and favicon. #10888
- update to 2.37.0:
  * [FEATURE] Nomad SD: New service discovery for Nomad built-in service discovery. #10915
  * [ENHANCEMENT] Kubernetes SD: Allow attaching node labels for endpoint role. #10759
  * [ENHANCEMENT] PromQL: Optimise creation of signature with/without labels. #10667
  * [ENHANCEMENT] TSDB: Memory optimizations. #10873 #10874
  * [ENHANCEMENT] TSDB: Reduce sleep time when reading WAL. #10859 #10878
  * [ENHANCEMENT] OAuth2: Add appropriate timeouts and User-Agent header. #11020
  * [BUGFIX] Alerting: Fix Alertmanager targets not being updated when alerts were queued. #10948
  * [BUGFIX] Hetzner SD: Make authentication files relative to Prometheus config file. #10813
  * [BUGFIX] Promtool: Fix promtool check config not erroring properly on failures. #10952
  * [BUGFIX] Scrape: Keep relabeled scrape interval and timeout on reloads. #10916
  * [BUGFIX] TSDB: Don't increment prometheus_tsdb_compactions_failed_total when context is canceled. #10772
  * [BUGFIX] TSDB: Fix panic if series is not found when deleting series. #10907
  * [BUGFIX] TSDB: Increase prometheus_tsdb_mmap_chunk_corruptions_total on out of sequence errors. #10406
  * [BUGFIX] Uyuni SD: Make authentication files relative to Prometheus configuration file and fix default configuration values. #10813
- update to 2.38.0:
  * [FEATURE]: Web: Add a /api/v1/format_query HTTP API endpoint that allows pretty-formatting PromQL expressions. #11036 #10544 #11005
  * [FEATURE]: UI: Add support for formatting PromQL expressions in the UI. #11039
  * [FEATURE]: DNS SD: Support MX records for discovering targets. #10099
  * [FEATURE]: Templates: Add toTime() template function that allows converting sample timestamps to Go time.Time values. #10993
  * [ENHANCEMENT]: Kubernetes SD: Add __meta_kubernetes_service_port_number meta label indicating the service port number. #11002 #11053
  * [ENHANCEMENT]: Kubernetes SD: Add __meta_kubernetes_pod_container_image meta label indicating the container image. #11034 #11146
  * [ENHANCEMENT]: PromQL: When a query panics, also log the query itself alongside the panic message. #10995
  * [ENHANCEMENT]: UI: Tweak colors in the dark theme to improve the contrast ratio. #11068
  * [ENHANCEMENT]: Web: Speed up calls to /api/v1/rules by avoiding locks and using atomic types instead. #10858
  * [ENHANCEMENT]: Scrape: Add a no-default-scrape-port feature flag, which omits or removes any default HTTP (:80) or HTTPS (:443) ports in the target's scrape address. #9523
  * [BUGFIX]: TSDB: In the WAL watcher metrics, expose the type="exemplar" label instead of type="unknown" for exemplar records. #11008
  * [BUGFIX]: TSDB: Fix race condition around allocating series IDs during chunk snapshot loading. #11099
- update to 2.39.0:
  * [FEATURE] experimental TSDB: Add support for ingesting out-of-order samples. This is configured via out_of_order_time_window field in the config file; check config file docs for more info. #11075
  * [ENHANCEMENT] API: /-/healthy and /-/ready API calls now also respond to a HEAD request on top of existing GET support. #11160
  * [ENHANCEMENT] PuppetDB SD: Add __meta_puppetdb_query label. #11238
  * [ENHANCEMENT] AWS EC2 SD: Add __meta_ec2_region label. #11326
  * [ENHANCEMENT] AWS Lightsail SD: Add __meta_lightsail_region label. #11326
  * [ENHANCEMENT] Scrape: Optimise relabeling by re-using memory. #11147
  * [ENHANCEMENT] TSDB: Improve WAL replay timings. #10973 #11307 #11319
  * [ENHANCEMENT] TSDB: Optimise memory by not storing unnecessary data in the memory. #11280 #11288 #11296
  * [ENHANCEMENT] TSDB: Allow overlapping blocks by default. --storage.tsdb.allow-overlapping-blocks now has no effect. #11331
  * [ENHANCEMENT] UI: Click to copy label-value pair from query result to clipboard. #11229
  * [BUGFIX] TSDB: Turn off isolation for Head compaction to fix a memory leak. #11317
  * [BUGFIX] TSDB: Fix 'invalid magic number 0' error on Prometheus startup. #11338
  * [BUGFIX] PromQL: Properly close file descriptor when logging unfinished queries. #11148
  * [BUGFIX] Agent: Fix validation of flag options and prevent WAL from growing more than desired. #9876
- update to 2.39.1:
  * [BUGFIX] Rules: Fix notifier relabel changing the labels on active alerts. #11427
- update to 2.40.0:
  * [FEATURE] Add experimental support for native histograms. Enable with the flag --enable-feature=native-histograms. #11447
  * [FEATURE] SD: Add service discovery for OVHcloud. #10802
  * [ENHANCEMENT] Kubernetes SD: Use protobuf encoding. #11353
  * [ENHANCEMENT] TSDB: Use golang.org/x/exp/slices for improved sorting speed. #11054 #11318 #11380
  * [ENHANCEMENT] Consul SD: Add enterprise admin partitions. Adds __meta_consul_partition label. Adds partition config in consul_sd_config. #11482
  * [BUGFIX] API: Fix API error codes for /api/v1/labels and /api/v1/series. #11356
- update to 2.40.1:
  * [BUGFIX] TSDB: Fix alignment for atomic int64 for 32 bit architecture. #11547
  * [BUGFIX] Scrape: Fix accept headers. #11552
- update to 2.40.2:
  * [BUGFIX] UI: Fix black-on-black metric name color in dark mode. #11572
- update to 2.40.3:
  * [BUGFIX] TSDB: Fix compaction after a deletion is called. #11623
- update to 2.40.4:
  * [SECURITY] Fix basic authentication bypass vulnerability (CVE-2022-46146, bsc#1208049).
- update to 2.40.5:
  * [BUGFIX] TSDB: Fix queries involving native histograms due to improper reset of iterators. #11643
- update to 2.40.6:
  * [SECURITY] Security upgrade from go and upstream dependencies that include
    security fixes to the net/http and os packages. #11691
- update to 2.40.7:
  * [BUGFIX] Use Windows native DNS resolver. #11704
  * [BUGFIX] TSDB: Fix queries involving negative buckets of native histograms. #11699
- modify patch 0001-Do-not-force-the-pure-Go-name-resolver.patch to work on 2.40.7
- update to 2.41.0:
  * [FEATURE] Relabeling: Add keepequal and dropequal relabel actions. #11564
  * [FEATURE] Add support for HTTP proxy headers. #11712
  * [ENHANCEMENT] Reload private certificates when changed on disk. #11685
  * [ENHANCEMENT] Add max_version to specify maximum TLS version in tls_config. #11685
  * [ENHANCEMENT] Add goos and goarch labels to prometheus_build_info. #11685
  * [ENHANCEMENT] SD: Add proxy support for EC2 and LightSail SDs #11611
  * [ENHANCEMENT] SD: Add new metric prometheus_sd_file_watcher_errors_total. #11066
  * [ENHANCEMENT] Remote Read: Use a pool to speed up marshalling. #11357
  * [ENHANCEMENT] TSDB: Improve handling of tombstoned chunks in iterators. #11632
  * [ENHANCEMENT] TSDB: Optimize postings offset table reading. #11535
  * [BUGFIX] Scrape: Validate the metric name, label names, and label values after relabeling. #11074
  * [BUGFIX] Remote Write receiver and rule manager: Fix error handling. #11727
- BuildRequire go1.19</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1675339200">- update to 2.42.0:
  This release comes with a bunch of feature coverage for native
  histograms and breaking changes.
  If you are trying native histograms already, we recommend you
  remove the `wal` directory when upgrading.
  Because the old WAL record for native histograms is not
  backward compatible in v2.42.0, this will lead to some data
  loss for the latest data.
  Additionally, if you scrape "float histograms" or use recording
  rules on native histograms in v2.42.0 (which writes float
  histograms),
  it is a one-way street since older versions do not support
  float histograms.
  * [CHANGE] **breaking** TSDB: Changed WAL record format for the
    experimental native histograms. #11783
  * [FEATURE] Add 'keep_firing_for' field to alerting rules.
    [#11827]
  * [FEATURE] Promtool: Add support of selecting timeseries for
    TSDB dump. #11872
  * [ENHANCEMENT] Agent: Native histogram support. #11842
  * [ENHANCEMENT] Rules: Support native histograms in recording
    rules. #11838
  * [ENHANCEMENT] SD: Add container ID as a meta label for pod
    targets for Kubernetes. #11844
  * [ENHANCEMENT] SD: Add VM size label to azure service
    discovery. #11650
  * [ENHANCEMENT] Support native histograms in federation. #11830
  * [ENHANCEMENT] TSDB: Add gauge histogram support.
    [#11783] #11840 #11814
  * [ENHANCEMENT] TSDB/Scrape: Support FloatHistogram that
    represents buckets as float64 values. #11522 #11817 #11716
  * [ENHANCEMENT] UI: Show individual scrape pools on /targets
    page. #11142</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1677585600">- fix building web assets (boo#1208752)
- adjust packaging to build webassets locally, outside of OBS
  * to get the UI working, newer versions of prometheus need the
    react app assets
  * as running `npm install` inside of OBS is not possible, the
    required dependencies need to be prepared outside of OBS
  * added a PACKAGING_README.md file, that explains how the new
    web-ui-*.tar.gz and npm_licenses.tar.bz2 tarballs can be
    created</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1679486400">- update to 2.43.0:
  * [SECURITY BUGFIX]: Fix uncontrolled resource consumption by
    updating Go to version 1.20.1 (bsc#1208298, CVE-2022-41723)
  * [FEATURE] Promtool: Add HTTP client configuration to query
    commands. #11487
  * [FEATURE] Scrape: Add `include_scrape_configs` to include
    scrape configs from different files. #12019
  * [FEATURE] HTTP client: Add `no_proxy` to exclude URLs from
    proxied requests. #12098
  * [FEATURE] HTTP client: Add `proxy_from_enviroment` to read
    proxies from env variables. #12098
  * [ENHANCEMENT] API: Add support for setting lookback delta per
    query via the API. #12088
  * [ENHANCEMENT] API: Change HTTP status code from 503/422 to 499
    if a request is canceled. #11897
  * [ENHANCEMENT] Scrape: Allow exemplars for all metric types.
    [#11984]
  * [ENHANCEMENT] TSDB: Add metrics for head chunks and WAL folders
    size. #12013
  * [ENHANCEMENT] TSDB: Automatically remove incorrect snapshot
    with index that is ahead of WAL. #11859
  * [ENHANCEMENT] TSDB: Improve Prometheus parser error outputs to
    be more comprehensible. #11682
  * [ENHANCEMENT] UI: Scope `group by` labels to metric in
    autocompletion. #11914
  * [BUGFIX] Scrape: Fix
    `prometheus_target_scrape_pool_target_limit` metric not set
    before reloading. #12002
  * [BUGFIX] TSDB: Correctly update
    `prometheus_tsdb_head_chunks_removed_total` and
    `prometheus_tsdb_head_chunks` metrics when reading WAL. #11858
  * [BUGFIX] TSDB: Use the correct unit (seconds) when recording
    out-of-order append deltas in the
    `prometheus_tsdb_sample_ooo_delta` metric. #12004</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1680696000">- Require promu &gt;= 0.14.0 for building</changelog>
  <changelog author="Lukas M&#xFC;ller &lt;expeehaa@outlook.com&gt;" date="1680782400">- Remove web-ui archives during "make clean".</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1681387200">- Remove npm_licenses.tar.bz2 during "make clean"</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683288000">- update to 2.43.1
  * [BUGFIX] Labels: Set() after Del() would be ignored, which
    broke some relabeling rules. #12322</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684065600">- update to 2.44.0:
  This version is built with Go tag `stringlabels`, to use the
  smaller data structure for Labels that was optional in the
  previous release. For more details about this code change see
  [#10991].
  * [CHANGE] Remote-write: Raise default samples per send to 2,000.
    [#12203]
  * [FEATURE] Remote-read: Handle native histograms. #12085, #12192
  * [FEATURE] Promtool: Health and readiness check of prometheus
    server in CLI. #12096
  * [FEATURE] PromQL: Add `query_samples_total` metric, the total
    number of samples loaded by all queries. #12251
  * [ENHANCEMENT] Storage: Optimise buffer used to iterate through
    samples. #12326
  * [ENHANCEMENT] Scrape: Reduce memory allocations on target
    labels. #12084
  * [ENHANCEMENT] PromQL: Use faster heap method for `topk()` /
    `bottomk()`. #12190
  * [ENHANCEMENT] Rules API: Allow filtering by rule name. #12270
  * [ENHANCEMENT] Native Histograms: Various fixes and
    improvements. #11687, #12264, #12272
  * [ENHANCEMENT] UI: Search of scraping pools is now
    case-insensitive. #12207
  * [ENHANCEMENT] TSDB: Add an affirmative log message for
    successful WAL repair. #12135
  * [BUGFIX] TSDB: Block compaction failed when shutting down.
    [#12179]
  * [BUGFIX] TSDB: Out-of-order chunks could be ignored if the
    write-behind log was deleted. #12127
- rebase patch 0001-Do-not-force-the-pure-Go-name-resolver.patch
  onto v2.44.0</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1687780800">- update to 2.45.0:
  This release is a LTS (Long-Term Support) release of Prometheus
  and will receive security, documentation and bugfix patches for
  at least 12 months.  Please read more about our LTS release cycle
  at &lt;https://prometheus.io/docs/introduction/release-cycle/&gt;.
  * [FEATURE] API: New limit parameter to limit the number of items
    returned by `/api/v1/status/tsdb` endpoint. #12336
  * [FEATURE] Config: Add limits to global config. #12126
  * [FEATURE] Consul SD: Added support for `path_prefix`. #12372
  * [FEATURE] Native histograms: Add option to scrape both classic
    and native histograms. #12350
  * [FEATURE] Native histograms: Added support for two more
    arithmetic operators `avg_over_time` and `sum_over_time`.
    [#12262]
  * [FEATURE] Promtool: When providing the block id, only one block
    will be loaded and analyzed. #12031
  * [FEATURE] Remote-write: New Azure ad configuration to support
    remote writing directly to Azure Monitor workspace. #11944
  * [FEATURE] TSDB: Samples per chunk are now configurable with
    flag `storage.tsdb.samples-per-chunk`. By default set to its
    former value 120. #12055
  * [ENHANCEMENT] Native histograms: bucket size can now be limited
    to avoid scrape fails. #12254
  * [ENHANCEMENT] TSDB: Dropped series are now deleted from the WAL
    sooner. #12297
  * [BUGFIX] Native histograms: ChunkSeries iterator now checks if
    a new sample can be appended to the open chunk. #12185
  * [BUGFIX] Native histograms: Fix Histogram Appender
    `Appendable()` segfault. #12357
  * [BUGFIX] Native histograms: Fix setting reset header to gauge
    histograms in seriesToChunkEncoder. #12329
  * [BUGFIX] TSDB: Tombstone intervals are not modified after Get()
    call. #12245
  * [BUGFIX] TSDB: Use path/filepath to set the WAL directory.
    [#12349]</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1690286400">- remove vendor.tar.gz during "make clean"
- update to 2.46.0:
  * [FEATURE] Promtool: Add PromQL format and label matcher
    set/delete commands to promtool. #11411
  * [FEATURE] Promtool: Add push metrics command. #12299
  * [ENHANCEMENT] Promtool: Read from stdin if no filenames are
    provided in check rules. #12225
  * [ENHANCEMENT] Hetzner SD: Support larger ID's that will be used
    by Hetzner in September. #12569
  * [ENHANCEMENT] Kubernetes SD: Add more labels for endpointslice
    and endpoints role. #10914
  * [ENHANCEMENT] Kubernetes SD: Do not add pods to target group if
    the PodIP status is not set. #11642
  * [ENHANCEMENT] OpenStack SD: Include instance image ID in
    labels. #12502
  * [ENHANCEMENT] Remote Write receiver: Validate the metric names
    and labels. #11688
  * [ENHANCEMENT] Web: Initialize `prometheus_http_requests_total`
    metrics with `code` label set to `200`. #12472
  * [ENHANCEMENT] TSDB: Add Zstandard compression option for wlog.
    [#11666]
  * [ENHANCEMENT] TSDB: Support native histograms in snapshot on
    shutdown. #12258
  * [ENHANCEMENT] Labels: Avoid compiling regexes that are literal.
    [#12434]
  * [BUGFIX] Histograms: Fix parsing of float histograms without
    zero bucket. #12577
  * [BUGFIX] Histograms: Fix scraping native and classic histograms
    missing some histograms. #12554
  * [BUGFIX] Histograms: Enable ingestion of multiple exemplars per
    sample. 12557
  * [BUGFIX] File SD: Fix path handling in File-SD watcher to allow
    directory monitoring on Windows. #12488
  * [BUGFIX] Linode SD: Cast `InstanceSpec` values to `int64` to
    avoid overflows on 386 architecture. #12568
  * [BUGFIX] PromQL Engine: Include query parsing in active-query
    tracking. #12418
  * [BUGFIX] TSDB: Handle TOC parsing failures. #10623</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694001600">- use "manual" service instead of "disabled"
- update to 2.47.0:
  This release adds an experimental OpenTelemetry (OTLP) Ingestion
  feature, and also new setting `keep_dropped_targets` to limit the
  amount of dropped targets held in memory. This defaults to 0
  meaning 'no limit', so we encourage users with large Prometheus
  to try setting a limit such as 100.
  * [FEATURE] Web: Add OpenTelemetry (OTLP) Ingestion endpoint.
    [#12571] #12643
  * [FEATURE] Scraping: Optionally limit detail on dropped targets,
    to save memory. #12647
  * [ENHANCEMENT] TSDB: Write head chunks to disk in the background
    to reduce blocking. #11818
  * [ENHANCEMENT] PromQL: Speed up aggregate and function queries.
    [#12682]
  * [ENHANCEMENT] PromQL: More efficient evaluation of query with
    `timestamp()`. #12579
  * [ENHANCEMENT] API: Faster streaming of Labels to JSON. #12598
  * [ENHANCEMENT] Agent: Memory pooling optimisation. #12651
  * [ENHANCEMENT] TSDB: Prevent storage space leaks due to
    terminated snapshots on shutdown. #12664
  * [ENHANCEMENT] Histograms: Refactoring and optimisations. #12352
    [#12584] #12596 #12711 #12054
  * [ENHANCEMENT] Histograms: Add `histogram_stdvar` and
    `histogram_stddev` functions. #12614
  * [ENHANCEMENT] Remote-write: add http.resend_count tracing
    attribute. #12676
  * [ENHANCEMENT] TSDB: Support native histograms in snapshot on
    shutdown. #12722
  * [BUGFIX] TSDB/Agent: ensure that new series get written to WAL
    on rollback. #12592
  * [BUGFIX] Scraping: fix infinite loop on exemplar in protobuf
    format. #12737</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1696420800">- update to 2.47.1:
  This is a patch release to fix a bug, and to rebuild with Go
  1.21.1.
  * [BUGFIX] Fix duplicate sample detection at chunk size limit
    [#12874]
- BuildRequire go1.21 as upstream does</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1697716800">- update to 2.47.2:
  * [BUGFIX] TSDB: Fix counter reset edgecases causing native
    histogram panics. #12838</changelog>
</package>
<package pkgid="1b91e900cce875438f5446619c6efce22902989f9ffee5a33e9daaa25a4373d05ee4a77db3f9775d7b25e5971659c529523b95c548129d35d1b7d32a9840faa8" name="golang-github-prometheus-prometheus" arch="x86_64">
  <version epoch="0" ver="2.47.2" rel="1.1"/>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1642593600">- Updated patches:
  + Changed:
  * 0002-Default-settings.patch
  + Removed:
  * 0003-Add-Uyuni-service-discovery.patch
- Use obs-service-go_modules
- Upgrade to upstream version 2.32.1 (jsc#SLE-22863)
  + Bugfixes:
  * Scrape: Fix reporting metrics when sample limit is reached
    during the report. #9996
  * Scrape: Ensure that scrape interval and scrape timeout are
    always set. #10023
  * TSDB: Expose and fix bug in iterators' Seek() method. #10030
- Upgrade to upstream version 2.32.0
  + Change:
  * remote-write: Change default max retry time from 100ms to
    5 seconds. #9634
  + Features:
  * Agent: New mode of operation optimized for remote-write only
    scenarios, without local storage.
  * Promtool: Add promtool check service-discovery command. #8970
  + Enhancements:
  * Promtool: Improve test output. #8064
  * Promtool: Use kahan summation for better numerical stability.
  * Remote-write: Reuse memory for marshalling. #9412
  * Scrape: Add scrape_body_size_bytes scrape metric behind the
  - -enable-feature=extra-scrape-metrics flag. #9569
  * TSDB: Add windows arm64 support. #9703
  * TSDB: Optimize query by skipping unneeded sorting in TSDB.
  * Templates: Support int and uint as datatypes for template
    formatting. #9680
  * UI: Prefer rate over rad, delta over deg, and count over cos
    in autocomplete. #9688
  + Bugfixes:
  * TSDB: Add more size checks when writing individual sections
    in the index. #9710
  * PromQL: Make deriv() return zero values for constant series.
  * TSDB: Fix panic when checkpoint directory is empty. #9687
  * TSDB: Fix panic, out of order chunks, and race warning during
    WAL replay. #9856
  * UI: Correctly render links for targets with IPv6 addresses
    that contain a Zone ID. #9853
  * Promtool: Fix checking of authorization.credentials_file and
    bearer_token_file fields. #9883
  * Uyuni SD: Fix null pointer exception during initialization.
  * TSDB: Fix queries after a failed snapshot replay. #9980
- Upgrade to upstream version 2.31.1
  + Bugfix:
  * SD: Fix a panic when the experimental discovery manager
    receives targets during a reload. #9656
- Upgrade to upstream version 2.31.0
  + Change:
  * UI: Remove standard PromQL editor in favour of the
    codemirror-based editor. #9452
  + Features:
  * PromQL: Add trigonometric functions and atan2 binary
    operator. #9239 #9248 #9515
  * Remote: Add support for exemplar in the remote write receiver
    endpoint. #9319 #9414
  * SD: Add PuppetDB service discovery. #8883
  * SD: Add Uyuni service discovery. #8190
  * Web: Add support for security-related HTTP headers. #9546
  + Enhancements:
  * Azure SD: Add proxy_url, follow_redirects, tls_config. #9267
  * Backfill: Add --max-block-duration in promtool
    create-blocks-from rules. #9511
  * Config: Print human-readable sizes with unit instead of raw
    numbers. #9361
  * HTTP: Re-enable HTTP/2. #9398
  * Kubernetes SD: Warn user if number of endpoints exceeds
    limit. #9467
  * OAuth2: Add TLS configuration to token requests. #9550
  * PromQL: Several optimizations. #9365 #9360 #9362 #9552
  * PromQL: Make aggregations deterministic in instant queries.
  * Rules: Add the ability to limit number of alerts or series.
  * SD: Experimental discovery manager to avoid restarts upon
    reload.
  * UI: Debounce timerange setting changes. #9359
  + Bugfixes:
  * Backfill: Apply rule labels after query labels. #9421
  * Scrape: Resolve conflicts between multiple exported label
    prefixes. #9479 #9518
  * Scrape: Restart scrape loops when __scrape_interval__ is
    changed. #9551
  * TSDB: Fix memory leak in samples deletion. #9151
  * UI: Use consistent margin-bottom for all alert kinds. #9318
- Upgrade to upstream version 2.30.3
  + Bugfixes:
  * TSDB: Fix panic on failed snapshot replay. #9438
  * TSDB: Don't fail snapshot replay with exemplar storage
    disabled when the snapshot contains exemplars. #9438
- Upgrade to upstream version 2.30.2
  + Bugfix:
  * TSDB: Don't error on overlapping m-mapped chunks during WAL
    replay. #9381
- Upgrade to upstream version 2.30.1
  + Enhancements:
  * Remote Write: Redact remote write URL when used for metric
    label. #9383
  * UI: Redact remote write URL and proxy URL passwords in the
    /config page. #9408
  + Bugfixes:
  * promtool rules backfill: Prevent creation of data before the
    start time. #9339
  * promtool rules backfill: Do not query after the end time.
  * Azure SD: Fix panic when no computername is set. #9387
- Upgrade to upstream version 2.30.0
  + Features:
  * experimental TSDB: Snapshot in-memory chunks on shutdown for
    faster restarts. #7229
  * experimental Scrape: Configure scrape interval and scrape
    timeout via relabeling using __scrape_interval__ and
    __scrape_timeout__ labels respectively. #8911
  * Scrape: Add scrape_timeout_seconds and scrape_sample_limit
    metric. #9247 #9295
  + Enhancements:
  * Scrape: Add --scrape.timestamp-tolerance flag to adjust
    scrape timestamp tolerance when enabled via
  - -scrape.adjust-timestamps. #9283
  * Remote Write: Improve throughput when sending exemplars.
  * TSDB: Optimise WAL loading by removing extra map and caching
    min-time #9160
  * promtool: Speed up checking for duplicate rules. #9262/#9306
  * Scrape: Reduce allocations when parsing the metrics. #9299
  * docker_sd: Support host network mode #9125
  + Bugfixes:
  * Exemplars: Fix panic when resizing exemplar storage from 0 to
    a non-zero size. #9286
  * TSDB: Correctly decrement
    prometheus_tsdb_head_active_appenders when the append has no
    samples. #9230
  * promtool rules backfill: Return 1 if backfill was
    unsuccessful. #9303
  * promtool rules backfill: Avoid creation of overlapping
    blocks. #9324
  * config: Fix a panic when reloading configuration with a null
    relabel action. #9224
- Upgrade to upstream version 2.29.2
  + Bugfixes:
  * Fix Kubernetes SD failing to discover Ingress in
    Kubernetes v1.22. #9205
  * Fix data race in loading write-ahead-log (WAL). #9259
- Upgrade to upstream version 2.29.1
  + Bugfixes:
  * TSDB: align atomically accessed int64 to prevent panic in
    32-bit archs. #9192
- Upgrade to upstream version 2.29.0
  + Changes:
  * Promote --storage.tsdb.allow-overlapping-blocks flag to
    stable. #9117
  * Promote --storage.tsdb.retention.size flag to stable. #9004
  + Features:
  * Add Kuma service discovery. #8844
  * Add present_over_time PromQL function. #9097
  * Allow configuring exemplar storage via file and make it
    reloadable. #8974
  * UI: Allow selecting time range with mouse drag. #8977
  * promtool: Add feature flags flag --enable-feature. #8958
  * promtool: Add file_sd file validation. #8950
  + Enhancements:
  * Reduce blocking of outgoing remote write requests from series
    garbage collection. #9109
  * Improve write-ahead-log decoding performance. #9106
  * Improve append performance in TSDB by reducing mutexes usage.
  * Allow configuring max_samples_per_send for remote write
    metadata. #8959
  * Add __meta_gce_interface_ipv4_&lt;name&gt; meta label to GCE
    discovery. #8978
  * Add __meta_ec2_availability_zone_id meta label to EC2
    discovery. #8896
  * Add __meta_azure_machine_computer_name meta label to Azure
    discovery. #9112
  * Add __meta_hetzner_hcloud_labelpresent_&lt;labelname&gt; meta label
    to Hetzner discovery. #9028
  * promtool: Add compaction efficiency to promtool tsdb analyze
    reports. #8940
  * promtool: Allow configuring max block duration for
    backfilling via --max-block-duration flag. #8919
  * UI: Add sorting and filtering to flags page. #8988
  * UI: Improve alerts page rendering performance. #9005
  + Bugfixes:
  * Log when total symbol size exceeds 2^32 bytes, causing
    compaction to fail, and skip compaction. #9104
  * Fix incorrect target_limit reloading of zero value. #9120
  * Fix head GC and pending readers race condition. #9081
  * Fix timestamp handling in OpenMetrics parser. #9008
  * Fix potential duplicate metrics in /federate endpoint when
    specifying multiple matchers. #8885
  * Fix server configuration and validation for authentication
    via client cert. #9123
  * Allow start and end again as label names in PromQL queries.
    They were disallowed since the introduction of @ timestamp
    feature. #9119
- Upgrade to upstream version 2.28.1
  + Bugfixes:
  * HTTP SD: Allow charset specification in Content-Type header.
  * HTTP SD: Fix handling of disappeared target groups. #9019
  * Fix incorrect log-level handling after moving to go-kit/log.
- Upgrade to upstream version 2.28.0
  + Change:
  * UI: Make the new experimental PromQL editor the default.
  + Features:
  * Linode SD: Add Linode service discovery. #8846
  * HTTP SD: Add generic HTTP-based service discovery. #8839
  * Kubernetes SD: Allow configuring API Server access via a
    kubeconfig file. #8811
  * UI: Add exemplar display support to the graphing interface.
  * Consul SD: Add namespace support for Consul Enterprise. #8900
  + Enhancements:
  * Promtool: Allow silencing output when importing / backfilling
    data. #8917
  * Consul SD: Support reading tokens from file. #8926
  * Rules: Add a new .ExternalURL alert field templating
    variable, containing the external URL of the Prometheus
    server. #8878
  * Scrape: Add experimental body_size_limit scrape configuration
    setting to limit the allowed response body size for target
    scrapes. #8833 #8886
  * Kubernetes SD: Add ingress class name label for ingress
    discovery. #8916
  * UI: Show a startup screen with progress bar when the TSDB is
    not ready yet. #8662 #8908 #8909 #8946
  * SD: Add a target creation failure counter
    prometheus_target_sync_failed_total and improve target
    creation failure handling. #8786
  * TSDB: Improve validation of exemplar label set length. #8816
  * TSDB: Add a prometheus_tsdb_clean_start metric that indicates
    whether a TSDB lockfile from a previous run still existed
    upon startup. #8824
  + Bugfixes:
  * UI: In the experimental PromQL editor, fix autocompletion and
    parsing for special float values and improve series metadata
    fetching. #8856
  * TSDB: When merging chunks, split resulting chunks if they
    would contain more than the maximum of 120 samples. #8582
  * SD: Fix the computation of the
    prometheus_sd_discovered_targets metric when using multiple
    service discoveries. #8828</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1645185600">- Require Go 1.16+
- Do not build on s390 architecture.</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1645531200">- Fix Firewalld configuration file location (bsc#1196300)</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1646654400">- Update vendor tarball with prometheus/client_golang 1.12.1
  (bsc#1196338)
  * Added 0003-Bump-client_golang-to-1.12.1.patch</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1647604800">- Create firewalld-prometheus-config subpackage (bsc#1197042,
  jsc#SLE-24374, jsc#SLE-24375)</changelog>
  <changelog author="Julio Gonz&#xE1;lez Gil &lt;jgonzalez@suse.com&gt;" date="1649332800">- Build firewalld-prometheus-config only for SUSE Linux Enterprise
  15, 15.1 and 15.2, and require firewalld for it
- firewalld-prometheus-config needs to be a Recommends, not a
  Requires, as prometheus does not require it to run</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1673352000">- modify _service file and set go_modules to disabled
  * this allows full preparation just using 'osc service disabledrun'
- rebase patch 0002-Default-settings.patch
- drop patch 0003-Bump-client_golang-to-1.12.1.patch
- update to 2.33.0:
  * [CHANGE] PromQL: Promote negative offset and @ modifer to stable features. #10121
  * [CHANGE] Web: Promote remote-write-receiver to stable. #10119
  * [FEATURE] Config: Add stripPort template function. #10002
  * [FEATURE] Promtool: Add cardinality analysis to check metrics, enabled by flag --extended. #10045
  * [FEATURE] SD: Enable target discovery in own K8s namespace. #9881
  * [FEATURE] SD: Add provider ID label in K8s SD. #9603
  * [FEATURE] Web: Add limit field to the rules API. #10152
  * [ENHANCEMENT] Remote-write: Avoid allocations by buffering concrete structs instead of interfaces. #9934
  * [ENHANCEMENT] Remote-write: Log time series details for out-of-order samples in remote write receiver. #9894
  * [ENHANCEMENT] Remote-write: Shard up more when backlogged. #9274
  * [ENHANCEMENT] TSDB: Use simpler map key to improve exemplar ingest performance. #10111
  * [ENHANCEMENT] TSDB: Avoid allocations when popping from the intersected postings heap. #10092
  * [ENHANCEMENT] TSDB: Make chunk writing non-blocking, avoiding latency spikes in remote-write. #10051
  * [ENHANCEMENT] TSDB: Improve label matching performance. #9907
  * [ENHANCEMENT] UI: Optimize the service discovery page and add a search bar. #10131
  * [ENHANCEMENT] UI: Optimize the target page and add a search bar. #10103
  * [BUGFIX] Promtool: Make exit codes more consistent. #9861
  * [BUGFIX] Promtool: Fix flakiness of rule testing. #8818
  * [BUGFIX] Remote-write: Update prometheus_remote_storage_queue_highest_sent_timestamp_seconds metric when write irrecoverably fails. #10102
  * [BUGFIX] Storage: Avoid panic in BufferedSeriesIterator. #9945
  * [BUGFIX] TSDB: CompactBlockMetas should produce correct mint/maxt for overlapping blocks. #10108
  * [BUGFIX] TSDB: Fix logging of exemplar storage size. #9938
  * [BUGFIX] UI: Fix overlapping click targets for the alert state checkboxes. #10136
  * [BUGFIX] UI: Fix Unhealthy filter on target page to actually display only Unhealthy targets. #10103
  * [BUGFIX] UI: Fix autocompletion when expression is empty. #10053
  * [BUGFIX] TSDB: Fix deadlock from simultaneous GC and write. #10166
- update to 2.33.1:
  * [BUGFIX] SD: Fix no such file or directory in K8s SD when not running inside K8s. #10235
- update to 2.33.2:
  * [BUGFIX] Azure SD: Fix panic when IP Address isn't set. #10280
  * [BUGFIX] Remote-write: Fix deadlock when stopping a shard. #10279
- update to 2.33.3:
  * [BUGFIX] Azure SD: Fix a regression when public IP Address isn't set. #10289
- update to 2.33.4:
  * [BUGFIX] TSDB: Fix panic when m-mapping head chunks onto the disk. #10316
- update to 2.33.5:
  * [BUGFIX] Remote-write: Fix deadlock between adding to queue and getting batch. #10395
- update to 2.34.0:
  * [CHANGE] UI: Classic UI removed. #10208
  * [CHANGE] Tracing: Migrate from Jaeger to OpenTelemetry based tracing. #9724, #10203, #10276
  * [ENHANCEMENT] TSDB: Disable the chunk write queue by default and allow configuration with the experimental flag --storage.tsdb.head-chunks-write-queue-size. #10425
  * [ENHANCEMENT] HTTP SD: Add a failure counter. #10372
  * [ENHANCEMENT] Azure SD: Set Prometheus User-Agent on requests. #10209
  * [ENHANCEMENT] Uyuni SD: Reduce the number of logins to Uyuni. #10072
  * [ENHANCEMENT] Scrape: Log when an invalid media type is encountered during a scrape. #10186
  * [ENHANCEMENT] Scrape: Accept application/openmetrics-text;version=1.0.0 in addition to version=0.0.1. #9431
  * [ENHANCEMENT] Remote-read: Add an option to not use external labels as selectors for remote read. #10254
  * [ENHANCEMENT] UI: Optimize the alerts page and add a search bar. #10142
  * [ENHANCEMENT] UI: Improve graph colors that were hard to see. #10179
  * [ENHANCEMENT] Config: Allow escaping of $ with $$ when using environment variables with external labels. #10129
  * [BUGFIX] PromQL: Properly return an error from histogram_quantile when metrics have the same labelset. #10140
  * [BUGFIX] UI: Fix bug that sets the range input to the resolution. #10227
  * [BUGFIX] TSDB: Fix a query panic when memory-snapshot-on-shutdown is enabled. #10348
  * [BUGFIX] Parser: Specify type in metadata parser errors. #10269
  * [BUGFIX] Scrape: Fix label limit changes not applying. #10370
- update to 2.35.0:
  * [CHANGE] TSDB: Delete *.tmp WAL files when Prometheus starts. #10317
  * [CHANGE] promtool: Add new flag --lint (enabled by default) for the commands check rules and check config, resulting in a new exit code (3) for linter errors. #10435
  * [FEATURE] Support for automatically setting the variable GOMAXPROCS to the container CPU limit. Enable with the flag --enable-feature=auto-gomaxprocs. #10498
  * [FEATURE] PromQL: Extend statistics with total and peak number of samples in a query. Additionally, per-step statistics are available with --enable-feature=promql-per-step-stats and using stats=all in the query API.
  * Enable with the flag --enable-feature=per-step-stats. #10369
  * [ENHANCEMENT] Prometheus is built with Go 1.18. #10501
  * [ENHANCEMENT] TSDB: more efficient sorting of postings read from WAL at startup. #10500
  * [ENHANCEMENT] Azure SD: Add metric to track Azure SD failures. #10476
  * [ENHANCEMENT] Azure SD: Add an optional resource_group configuration. #10365
  * [ENHANCEMENT] Kubernetes SD: Support discovery.k8s.io/v1 EndpointSlice (previously only discovery.k8s.io/v1beta1 EndpointSlice was supported). #9570
  * [ENHANCEMENT] Kubernetes SD: Allow attaching node metadata to discovered pods. #10080
  * [ENHANCEMENT] OAuth2: Support for using a proxy URL to fetch OAuth2 tokens. #10492
  * [ENHANCEMENT] Configuration: Add the ability to disable HTTP2. #10492
  * [ENHANCEMENT] Config: Support overriding minimum TLS version. #10610
  * [BUGFIX] Kubernetes SD: Explicitly include gcp auth from k8s.io. #10516
  * [BUGFIX] Fix OpenMetrics parser to sort uppercase labels correctly. #10510
  * [BUGFIX] UI: Fix scrape interval and duration tooltip not showing on target page. #10545
  * [BUGFIX] Tracing/GRPC: Set TLS credentials only when insecure is false. #10592
  * [BUGFIX] Agent: Fix ID collision when loading a WAL with multiple segments. #10587
  * [BUGFIX] Remote-write: Fix a deadlock between Batch and flushing the queue. #10608
- update to 2.36.0:
  * [FEATURE] Add lowercase and uppercase relabel action. #10641
  * [FEATURE] SD: Add IONOS Cloud integration. #10514
  * [FEATURE] SD: Add Vultr integration. #10714
  * [FEATURE] SD: Add Linode SD failure count metric. #10673
  * [FEATURE] Add prometheus_ready metric. #10682
  * [ENHANCEMENT] Add stripDomain to template function. #10475
  * [ENHANCEMENT] UI: Enable active search through dropped targets. #10668
  * [ENHANCEMENT] promtool: support matchers when querying label values. #10727
  * [ENHANCEMENT] Add agent mode identifier. #9638
  * [BUGFIX] Changing TotalQueryableSamples from int to int64. #10549
  * [BUGFIX] tsdb/agent: Ignore duplicate exemplars. #10595
  * [BUGFIX] TSDB: Fix chunk overflow appending samples at a variable rate. #10607
  * [BUGFIX] Stop rule manager before TSDB is stopped. #10680
- update to 2.36.1:
  * [BUGFIX] promtool: Add --lint-fatal option #10840
- update to 2.36.2:
  * [BUGFIX] Fix serving of static assets like fonts and favicon. #10888
- update to 2.37.0:
  * [FEATURE] Nomad SD: New service discovery for Nomad built-in service discovery. #10915
  * [ENHANCEMENT] Kubernetes SD: Allow attaching node labels for endpoint role. #10759
  * [ENHANCEMENT] PromQL: Optimise creation of signature with/without labels. #10667
  * [ENHANCEMENT] TSDB: Memory optimizations. #10873 #10874
  * [ENHANCEMENT] TSDB: Reduce sleep time when reading WAL. #10859 #10878
  * [ENHANCEMENT] OAuth2: Add appropriate timeouts and User-Agent header. #11020
  * [BUGFIX] Alerting: Fix Alertmanager targets not being updated when alerts were queued. #10948
  * [BUGFIX] Hetzner SD: Make authentication files relative to Prometheus config file. #10813
  * [BUGFIX] Promtool: Fix promtool check config not erroring properly on failures. #10952
  * [BUGFIX] Scrape: Keep relabeled scrape interval and timeout on reloads. #10916
  * [BUGFIX] TSDB: Don't increment prometheus_tsdb_compactions_failed_total when context is canceled. #10772
  * [BUGFIX] TSDB: Fix panic if series is not found when deleting series. #10907
  * [BUGFIX] TSDB: Increase prometheus_tsdb_mmap_chunk_corruptions_total on out of sequence errors. #10406
  * [BUGFIX] Uyuni SD: Make authentication files relative to Prometheus configuration file and fix default configuration values. #10813
- update to 2.38.0:
  * [FEATURE]: Web: Add a /api/v1/format_query HTTP API endpoint that allows pretty-formatting PromQL expressions. #11036 #10544 #11005
  * [FEATURE]: UI: Add support for formatting PromQL expressions in the UI. #11039
  * [FEATURE]: DNS SD: Support MX records for discovering targets. #10099
  * [FEATURE]: Templates: Add toTime() template function that allows converting sample timestamps to Go time.Time values. #10993
  * [ENHANCEMENT]: Kubernetes SD: Add __meta_kubernetes_service_port_number meta label indicating the service port number. #11002 #11053
  * [ENHANCEMENT]: Kubernetes SD: Add __meta_kubernetes_pod_container_image meta label indicating the container image. #11034 #11146
  * [ENHANCEMENT]: PromQL: When a query panics, also log the query itself alongside the panic message. #10995
  * [ENHANCEMENT]: UI: Tweak colors in the dark theme to improve the contrast ratio. #11068
  * [ENHANCEMENT]: Web: Speed up calls to /api/v1/rules by avoiding locks and using atomic types instead. #10858
  * [ENHANCEMENT]: Scrape: Add a no-default-scrape-port feature flag, which omits or removes any default HTTP (:80) or HTTPS (:443) ports in the target's scrape address. #9523
  * [BUGFIX]: TSDB: In the WAL watcher metrics, expose the type="exemplar" label instead of type="unknown" for exemplar records. #11008
  * [BUGFIX]: TSDB: Fix race condition around allocating series IDs during chunk snapshot loading. #11099
- update to 2.39.0:
  * [FEATURE] experimental TSDB: Add support for ingesting out-of-order samples. This is configured via out_of_order_time_window field in the config file; check config file docs for more info. #11075
  * [ENHANCEMENT] API: /-/healthy and /-/ready API calls now also respond to a HEAD request on top of existing GET support. #11160
  * [ENHANCEMENT] PuppetDB SD: Add __meta_puppetdb_query label. #11238
  * [ENHANCEMENT] AWS EC2 SD: Add __meta_ec2_region label. #11326
  * [ENHANCEMENT] AWS Lightsail SD: Add __meta_lightsail_region label. #11326
  * [ENHANCEMENT] Scrape: Optimise relabeling by re-using memory. #11147
  * [ENHANCEMENT] TSDB: Improve WAL replay timings. #10973 #11307 #11319
  * [ENHANCEMENT] TSDB: Optimise memory by not storing unnecessary data in the memory. #11280 #11288 #11296
  * [ENHANCEMENT] TSDB: Allow overlapping blocks by default. --storage.tsdb.allow-overlapping-blocks now has no effect. #11331
  * [ENHANCEMENT] UI: Click to copy label-value pair from query result to clipboard. #11229
  * [BUGFIX] TSDB: Turn off isolation for Head compaction to fix a memory leak. #11317
  * [BUGFIX] TSDB: Fix 'invalid magic number 0' error on Prometheus startup. #11338
  * [BUGFIX] PromQL: Properly close file descriptor when logging unfinished queries. #11148
  * [BUGFIX] Agent: Fix validation of flag options and prevent WAL from growing more than desired. #9876
- update to 2.39.1:
  * [BUGFIX] Rules: Fix notifier relabel changing the labels on active alerts. #11427
- update to 2.40.0:
  * [FEATURE] Add experimental support for native histograms. Enable with the flag --enable-feature=native-histograms. #11447
  * [FEATURE] SD: Add service discovery for OVHcloud. #10802
  * [ENHANCEMENT] Kubernetes SD: Use protobuf encoding. #11353
  * [ENHANCEMENT] TSDB: Use golang.org/x/exp/slices for improved sorting speed. #11054 #11318 #11380
  * [ENHANCEMENT] Consul SD: Add enterprise admin partitions. Adds __meta_consul_partition label. Adds partition config in consul_sd_config. #11482
  * [BUGFIX] API: Fix API error codes for /api/v1/labels and /api/v1/series. #11356
- update to 2.40.1:
  * [BUGFIX] TSDB: Fix alignment for atomic int64 for 32 bit architecture. #11547
  * [BUGFIX] Scrape: Fix accept headers. #11552
- update to 2.40.2:
  * [BUGFIX] UI: Fix black-on-black metric name color in dark mode. #11572
- update to 2.40.3:
  * [BUGFIX] TSDB: Fix compaction after a deletion is called. #11623
- update to 2.40.4:
  * [SECURITY] Fix basic authentication bypass vulnerability (CVE-2022-46146, bsc#1208049).
- update to 2.40.5:
  * [BUGFIX] TSDB: Fix queries involving native histograms due to improper reset of iterators. #11643
- update to 2.40.6:
  * [SECURITY] Security upgrade from go and upstream dependencies that include
    security fixes to the net/http and os packages. #11691
- update to 2.40.7:
  * [BUGFIX] Use Windows native DNS resolver. #11704
  * [BUGFIX] TSDB: Fix queries involving negative buckets of native histograms. #11699
- modify patch 0001-Do-not-force-the-pure-Go-name-resolver.patch to work on 2.40.7
- update to 2.41.0:
  * [FEATURE] Relabeling: Add keepequal and dropequal relabel actions. #11564
  * [FEATURE] Add support for HTTP proxy headers. #11712
  * [ENHANCEMENT] Reload private certificates when changed on disk. #11685
  * [ENHANCEMENT] Add max_version to specify maximum TLS version in tls_config. #11685
  * [ENHANCEMENT] Add goos and goarch labels to prometheus_build_info. #11685
  * [ENHANCEMENT] SD: Add proxy support for EC2 and LightSail SDs #11611
  * [ENHANCEMENT] SD: Add new metric prometheus_sd_file_watcher_errors_total. #11066
  * [ENHANCEMENT] Remote Read: Use a pool to speed up marshalling. #11357
  * [ENHANCEMENT] TSDB: Improve handling of tombstoned chunks in iterators. #11632
  * [ENHANCEMENT] TSDB: Optimize postings offset table reading. #11535
  * [BUGFIX] Scrape: Validate the metric name, label names, and label values after relabeling. #11074
  * [BUGFIX] Remote Write receiver and rule manager: Fix error handling. #11727
- BuildRequire go1.19</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1675339200">- update to 2.42.0:
  This release comes with a bunch of feature coverage for native
  histograms and breaking changes.
  If you are trying native histograms already, we recommend you
  remove the `wal` directory when upgrading.
  Because the old WAL record for native histograms is not
  backward compatible in v2.42.0, this will lead to some data
  loss for the latest data.
  Additionally, if you scrape "float histograms" or use recording
  rules on native histograms in v2.42.0 (which writes float
  histograms),
  it is a one-way street since older versions do not support
  float histograms.
  * [CHANGE] **breaking** TSDB: Changed WAL record format for the
    experimental native histograms. #11783
  * [FEATURE] Add 'keep_firing_for' field to alerting rules.
    [#11827]
  * [FEATURE] Promtool: Add support of selecting timeseries for
    TSDB dump. #11872
  * [ENHANCEMENT] Agent: Native histogram support. #11842
  * [ENHANCEMENT] Rules: Support native histograms in recording
    rules. #11838
  * [ENHANCEMENT] SD: Add container ID as a meta label for pod
    targets for Kubernetes. #11844
  * [ENHANCEMENT] SD: Add VM size label to azure service
    discovery. #11650
  * [ENHANCEMENT] Support native histograms in federation. #11830
  * [ENHANCEMENT] TSDB: Add gauge histogram support.
    [#11783] #11840 #11814
  * [ENHANCEMENT] TSDB/Scrape: Support FloatHistogram that
    represents buckets as float64 values. #11522 #11817 #11716
  * [ENHANCEMENT] UI: Show individual scrape pools on /targets
    page. #11142</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1677585600">- fix building web assets (boo#1208752)
- adjust packaging to build webassets locally, outside of OBS
  * to get the UI working, newer versions of prometheus need the
    react app assets
  * as running `npm install` inside of OBS is not possible, the
    required dependencies need to be prepared outside of OBS
  * added a PACKAGING_README.md file, that explains how the new
    web-ui-*.tar.gz and npm_licenses.tar.bz2 tarballs can be
    created</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1679486400">- update to 2.43.0:
  * [SECURITY BUGFIX]: Fix uncontrolled resource consumption by
    updating Go to version 1.20.1 (bsc#1208298, CVE-2022-41723)
  * [FEATURE] Promtool: Add HTTP client configuration to query
    commands. #11487
  * [FEATURE] Scrape: Add `include_scrape_configs` to include
    scrape configs from different files. #12019
  * [FEATURE] HTTP client: Add `no_proxy` to exclude URLs from
    proxied requests. #12098
  * [FEATURE] HTTP client: Add `proxy_from_enviroment` to read
    proxies from env variables. #12098
  * [ENHANCEMENT] API: Add support for setting lookback delta per
    query via the API. #12088
  * [ENHANCEMENT] API: Change HTTP status code from 503/422 to 499
    if a request is canceled. #11897
  * [ENHANCEMENT] Scrape: Allow exemplars for all metric types.
    [#11984]
  * [ENHANCEMENT] TSDB: Add metrics for head chunks and WAL folders
    size. #12013
  * [ENHANCEMENT] TSDB: Automatically remove incorrect snapshot
    with index that is ahead of WAL. #11859
  * [ENHANCEMENT] TSDB: Improve Prometheus parser error outputs to
    be more comprehensible. #11682
  * [ENHANCEMENT] UI: Scope `group by` labels to metric in
    autocompletion. #11914
  * [BUGFIX] Scrape: Fix
    `prometheus_target_scrape_pool_target_limit` metric not set
    before reloading. #12002
  * [BUGFIX] TSDB: Correctly update
    `prometheus_tsdb_head_chunks_removed_total` and
    `prometheus_tsdb_head_chunks` metrics when reading WAL. #11858
  * [BUGFIX] TSDB: Use the correct unit (seconds) when recording
    out-of-order append deltas in the
    `prometheus_tsdb_sample_ooo_delta` metric. #12004</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1680696000">- Require promu &gt;= 0.14.0 for building</changelog>
  <changelog author="Lukas M&#xFC;ller &lt;expeehaa@outlook.com&gt;" date="1680782400">- Remove web-ui archives during "make clean".</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1681387200">- Remove npm_licenses.tar.bz2 during "make clean"</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1683288000">- update to 2.43.1
  * [BUGFIX] Labels: Set() after Del() would be ignored, which
    broke some relabeling rules. #12322</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1684065600">- update to 2.44.0:
  This version is built with Go tag `stringlabels`, to use the
  smaller data structure for Labels that was optional in the
  previous release. For more details about this code change see
  [#10991].
  * [CHANGE] Remote-write: Raise default samples per send to 2,000.
    [#12203]
  * [FEATURE] Remote-read: Handle native histograms. #12085, #12192
  * [FEATURE] Promtool: Health and readiness check of prometheus
    server in CLI. #12096
  * [FEATURE] PromQL: Add `query_samples_total` metric, the total
    number of samples loaded by all queries. #12251
  * [ENHANCEMENT] Storage: Optimise buffer used to iterate through
    samples. #12326
  * [ENHANCEMENT] Scrape: Reduce memory allocations on target
    labels. #12084
  * [ENHANCEMENT] PromQL: Use faster heap method for `topk()` /
    `bottomk()`. #12190
  * [ENHANCEMENT] Rules API: Allow filtering by rule name. #12270
  * [ENHANCEMENT] Native Histograms: Various fixes and
    improvements. #11687, #12264, #12272
  * [ENHANCEMENT] UI: Search of scraping pools is now
    case-insensitive. #12207
  * [ENHANCEMENT] TSDB: Add an affirmative log message for
    successful WAL repair. #12135
  * [BUGFIX] TSDB: Block compaction failed when shutting down.
    [#12179]
  * [BUGFIX] TSDB: Out-of-order chunks could be ignored if the
    write-behind log was deleted. #12127
- rebase patch 0001-Do-not-force-the-pure-Go-name-resolver.patch
  onto v2.44.0</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1687780800">- update to 2.45.0:
  This release is a LTS (Long-Term Support) release of Prometheus
  and will receive security, documentation and bugfix patches for
  at least 12 months.  Please read more about our LTS release cycle
  at &lt;https://prometheus.io/docs/introduction/release-cycle/&gt;.
  * [FEATURE] API: New limit parameter to limit the number of items
    returned by `/api/v1/status/tsdb` endpoint. #12336
  * [FEATURE] Config: Add limits to global config. #12126
  * [FEATURE] Consul SD: Added support for `path_prefix`. #12372
  * [FEATURE] Native histograms: Add option to scrape both classic
    and native histograms. #12350
  * [FEATURE] Native histograms: Added support for two more
    arithmetic operators `avg_over_time` and `sum_over_time`.
    [#12262]
  * [FEATURE] Promtool: When providing the block id, only one block
    will be loaded and analyzed. #12031
  * [FEATURE] Remote-write: New Azure ad configuration to support
    remote writing directly to Azure Monitor workspace. #11944
  * [FEATURE] TSDB: Samples per chunk are now configurable with
    flag `storage.tsdb.samples-per-chunk`. By default set to its
    former value 120. #12055
  * [ENHANCEMENT] Native histograms: bucket size can now be limited
    to avoid scrape fails. #12254
  * [ENHANCEMENT] TSDB: Dropped series are now deleted from the WAL
    sooner. #12297
  * [BUGFIX] Native histograms: ChunkSeries iterator now checks if
    a new sample can be appended to the open chunk. #12185
  * [BUGFIX] Native histograms: Fix Histogram Appender
    `Appendable()` segfault. #12357
  * [BUGFIX] Native histograms: Fix setting reset header to gauge
    histograms in seriesToChunkEncoder. #12329
  * [BUGFIX] TSDB: Tombstone intervals are not modified after Get()
    call. #12245
  * [BUGFIX] TSDB: Use path/filepath to set the WAL directory.
    [#12349]</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1690286400">- remove vendor.tar.gz during "make clean"
- update to 2.46.0:
  * [FEATURE] Promtool: Add PromQL format and label matcher
    set/delete commands to promtool. #11411
  * [FEATURE] Promtool: Add push metrics command. #12299
  * [ENHANCEMENT] Promtool: Read from stdin if no filenames are
    provided in check rules. #12225
  * [ENHANCEMENT] Hetzner SD: Support larger ID's that will be used
    by Hetzner in September. #12569
  * [ENHANCEMENT] Kubernetes SD: Add more labels for endpointslice
    and endpoints role. #10914
  * [ENHANCEMENT] Kubernetes SD: Do not add pods to target group if
    the PodIP status is not set. #11642
  * [ENHANCEMENT] OpenStack SD: Include instance image ID in
    labels. #12502
  * [ENHANCEMENT] Remote Write receiver: Validate the metric names
    and labels. #11688
  * [ENHANCEMENT] Web: Initialize `prometheus_http_requests_total`
    metrics with `code` label set to `200`. #12472
  * [ENHANCEMENT] TSDB: Add Zstandard compression option for wlog.
    [#11666]
  * [ENHANCEMENT] TSDB: Support native histograms in snapshot on
    shutdown. #12258
  * [ENHANCEMENT] Labels: Avoid compiling regexes that are literal.
    [#12434]
  * [BUGFIX] Histograms: Fix parsing of float histograms without
    zero bucket. #12577
  * [BUGFIX] Histograms: Fix scraping native and classic histograms
    missing some histograms. #12554
  * [BUGFIX] Histograms: Enable ingestion of multiple exemplars per
    sample. 12557
  * [BUGFIX] File SD: Fix path handling in File-SD watcher to allow
    directory monitoring on Windows. #12488
  * [BUGFIX] Linode SD: Cast `InstanceSpec` values to `int64` to
    avoid overflows on 386 architecture. #12568
  * [BUGFIX] PromQL Engine: Include query parsing in active-query
    tracking. #12418
  * [BUGFIX] TSDB: Handle TOC parsing failures. #10623</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1694001600">- use "manual" service instead of "disabled"
- update to 2.47.0:
  This release adds an experimental OpenTelemetry (OTLP) Ingestion
  feature, and also new setting `keep_dropped_targets` to limit the
  amount of dropped targets held in memory. This defaults to 0
  meaning 'no limit', so we encourage users with large Prometheus
  to try setting a limit such as 100.
  * [FEATURE] Web: Add OpenTelemetry (OTLP) Ingestion endpoint.
    [#12571] #12643
  * [FEATURE] Scraping: Optionally limit detail on dropped targets,
    to save memory. #12647
  * [ENHANCEMENT] TSDB: Write head chunks to disk in the background
    to reduce blocking. #11818
  * [ENHANCEMENT] PromQL: Speed up aggregate and function queries.
    [#12682]
  * [ENHANCEMENT] PromQL: More efficient evaluation of query with
    `timestamp()`. #12579
  * [ENHANCEMENT] API: Faster streaming of Labels to JSON. #12598
  * [ENHANCEMENT] Agent: Memory pooling optimisation. #12651
  * [ENHANCEMENT] TSDB: Prevent storage space leaks due to
    terminated snapshots on shutdown. #12664
  * [ENHANCEMENT] Histograms: Refactoring and optimisations. #12352
    [#12584] #12596 #12711 #12054
  * [ENHANCEMENT] Histograms: Add `histogram_stdvar` and
    `histogram_stddev` functions. #12614
  * [ENHANCEMENT] Remote-write: add http.resend_count tracing
    attribute. #12676
  * [ENHANCEMENT] TSDB: Support native histograms in snapshot on
    shutdown. #12722
  * [BUGFIX] TSDB/Agent: ensure that new series get written to WAL
    on rollback. #12592
  * [BUGFIX] Scraping: fix infinite loop on exemplar in protobuf
    format. #12737</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1696420800">- update to 2.47.1:
  This is a patch release to fix a bug, and to rebuild with Go
  1.21.1.
  * [BUGFIX] Fix duplicate sample detection at chunk size limit
    [#12874]
- BuildRequire go1.21 as upstream does</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1697716800">- update to 2.47.2:
  * [BUGFIX] TSDB: Fix counter reset edgecases causing native
    histogram panics. #12838</changelog>
</package>
<package pkgid="f3198f0fe2686f4dbb783cec9d5a2f217d51de61f3ddebacdd1674ca43128593aa210b2c5cf9941188317d45a6a8447b73c313322be323218d427efe7c35aa97" name="goobox" arch="src">
  <version epoch="0" ver="3.6.0" rel="4.1"/>
  <changelog author="dimstar@opensuse.org" date="1355832000">- Update to version 3.1.1:
  + New features and user visible changes:
  - Implemented a GNOME 3 like interface.
  - Added an application menu.
  - Fixed the window size with big playlists.
  + Bugs fixed:
  - Fixed skipping to a specific position.
  + Internal code changes:
  - Ported to libmusicbrainz 4.
  - Use libcoverart (if available) to get the CD cover.
  - Use GResource to store ui files.
  - Ported to the new documentation infrastructure.
  - Removed markup from translatable messages.
  - Removed use of deprecated functions.
  + Updated translations.
- Add pkgconfig(libcoverart) BuildRequires (currently disabled, as
  we do not yet have a package for it).
- Replace pkgconfig(libmusicbrainz3) BuildRequires with
  pkgconfig(libmusicbrainz4), following upstreams port.
- Replace gnome-doc-utils-devel BuildRequires with yelp-tools,
  following upstreams port to the new documentation infrastructure.
- Drop gconf2 BuildRequires: gconftool-2 is no longer needed.
- Remove conditions for no longer supported openSUSE versions (post
  scripts are now unconditionally configured).</changelog>
  <changelog author="zaitor@opensuse.org" date="1361275200">- Add goobox-support-notification-filtering.patch, support
  notification filtering.
- Add goobox-Port-to-libmusicbrainz5.patch, port to libmusicbrainz5
- Add automake and libtool BuildRequires and run autoconf since the
  above patch touches the buildsystem.
- Stop passing obsolete --disable-scrollkeeper to configure.</changelog>
  <changelog author="zaitor@opensuse.org" date="1363780800">- Update to version 3.1.2:
  + New features and user visible changes:
  - Use a cover size of 100x100.
  + Bugs fixed:
  - Fixed cover image fetching.
  - Check for ice and sm pkg-config in configure. (bgo#670941).
  + Internal code changes:
  - Ported to libmusicbrainz5.
  - Ported to GStreamer 1.0
  + Updated translations.
- Drop goobox-support-notification-filtering.patch and
  goobox-Port-to-libmusicbrainz5.patch, fixed upstream.
- Drop automake and libtool BuildRequires and stop passing autoconf
  to configure; no longer needed since we do not carry any patches
  anymore.
- Exchange pkgconfig(gstreamer-0.10) for pkgconfig(gstreamer-1.0)
  BuildRequires, following upstream port to gstreamer-1.0.</changelog>
  <changelog author="zaitor@opensuse.org" date="1364472000">- Update to version 3.2.0:
  + Updated translations.</changelog>
  <changelog author="dimstar@opensuse.org" date="1366113600">- Update to version 3.2.1:
  + Correctly show an error dialog if some gstreamer plugin is
    missing.
  + Faster metadata download using read_sparse (bgo#697966).
  + Use the 'popup' attribute for the GtkMenuButton.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1380456000">- Add goobox-3.8-and_above-compatible.patch, in order to better fit
  with Gnome 3.8 and newer.</changelog>
  <changelog author="zaitor@opensuse.org" date="1389787200">- Update to version 3.3.1:
  + Added support for writing MP3 files.
  + Preferences: use a single page to show all the preferences.
  + Show a message bar while fetching the disc information.
  + Set button arrow icons according to locale's text direction.
  + Added AppData description.
  + Updated translations.
- Drop goobox-3.8-and_above-compatible.patch, fixed upstream.</changelog>
  <changelog author="zaitor@opensuse.org" date="1395835200">- Update to version 3.3.2:
  + Updated obsolete info in license text (bgo#721455).
  + Properties: Set button arrow icons according to locale's text
    direction (bgo#722513).
  + notification: Set arrow icons according to locale's text
    direction (bgo#722176).
  + window: Set button arrow icons according to locale's text
    direction (bgo#722174).
  + Require gtk+ 3.10 or higher.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1425038400">- Update to version 3.3.3:
  + Allow to start with no drive.
  + Update the window content after changing the drive in the
    preferences.
  + Fixed window auto resize.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1429099200">- Update to version 3.4.0:
  + Correctly update the play button icon after pausing.
  + Added symbolic app icon.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1443009600">- Update to version 3.4.1:
  + Command line arguments not handled correctly.
  + Fix possible crash.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1476705600">- Update to version 3.4.2:
  + Application name not translated in about dialog.
  + Fixed make distcheck.
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538568000">- Update to version 3.4.3:
  + Help: change wording in two sentences.
  + Added -fPIC -DPIC to CFLAGS.
  + Updated translations.
- Run spec-cleaner, modernize spec.
- Conditionalize post(un) handling of
  glib2_gsettings_schema_post(un), desktop_database_post(un) and
  icon_theme_cache_post(un), no longer needed for modern versions
  of openSUSE.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1546862400">- Update to version 3.5.1:
  + New features and user visible changes:
  - Added a volume button.
  - Moved the toolbar on top.
  - Removed application menu.
  - All dialogs use the headerbar.
  - Removed deprecated functions:
    . GTask instead of GSimpleAsyncResult.
    . G_ADD_PRIVATE instead of g_type_class_add_private.
    . GNotification instead of libnotify.
  - Use meson instead of autotools.
  + Bugs fixed:
  - Fixed crash after ejecting a CD.
  - Automatically load rtl icon variants (bgo#768451).
  - Help: change wording in two sentences (bgo#757730).
  - Added -fPIC -DPIC to CFLAGS (bgo#777448).
  + Updated translations.
- Switch to meson buildsystem, add meson BuildRequires and macros.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1549454400">- Fix translation-update-upstream call, needed after update of
  translation-update-upstream in distro.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550491200">- Update to version 3.5.2:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1554897600">- Update to version 3.6.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Add goobox-Make_pages_pass_yelp_check_validate.patch: help: Make
  pages pass yelp-check validate.</changelog>
</package>
<package pkgid="0d40ef715f9f7a110a6ce64631fdc69c5c05e3a87ef7fb9c3dd729756a01a6aec16594676ac0cbbc9fe6260767fadd9c67bfbf94323735462eab8e8b5032145c" name="goobox" arch="x86_64">
  <version epoch="0" ver="3.6.0" rel="4.1"/>
  <changelog author="zaitor@opensuse.org" date="1443009600">- Update to version 3.4.1:
  + Command line arguments not handled correctly.
  + Fix possible crash.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1476705600">- Update to version 3.4.2:
  + Application name not translated in about dialog.
  + Fixed make distcheck.
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538568000">- Update to version 3.4.3:
  + Help: change wording in two sentences.
  + Added -fPIC -DPIC to CFLAGS.
  + Updated translations.
- Run spec-cleaner, modernize spec.
- Conditionalize post(un) handling of
  glib2_gsettings_schema_post(un), desktop_database_post(un) and
  icon_theme_cache_post(un), no longer needed for modern versions
  of openSUSE.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1546862400">- Update to version 3.5.1:
  + New features and user visible changes:
  - Added a volume button.
  - Moved the toolbar on top.
  - Removed application menu.
  - All dialogs use the headerbar.
  - Removed deprecated functions:
    . GTask instead of GSimpleAsyncResult.
    . G_ADD_PRIVATE instead of g_type_class_add_private.
    . GNotification instead of libnotify.
  - Use meson instead of autotools.
  + Bugs fixed:
  - Fixed crash after ejecting a CD.
  - Automatically load rtl icon variants (bgo#768451).
  - Help: change wording in two sentences (bgo#757730).
  - Added -fPIC -DPIC to CFLAGS (bgo#777448).
  + Updated translations.
- Switch to meson buildsystem, add meson BuildRequires and macros.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1549454400">- Fix translation-update-upstream call, needed after update of
  translation-update-upstream in distro.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550491200">- Update to version 3.5.2:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1554897600">- Update to version 3.6.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Add goobox-Make_pages_pass_yelp_check_validate.patch: help: Make
  pages pass yelp-check validate.</changelog>
</package>
<package pkgid="74df3530d535e9f1ee1375d0f0bc29e39a6faf28f2cda0b9a7a58d1734e9179feb5ddede47c72865012de23e96a0eec37a985d534320b138442af06bcc912068" name="goobox-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.6.0" rel="4.1"/>
  <changelog author="zaitor@opensuse.org" date="1443009600">- Update to version 3.4.1:
  + Command line arguments not handled correctly.
  + Fix possible crash.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1476705600">- Update to version 3.4.2:
  + Application name not translated in about dialog.
  + Fixed make distcheck.
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538568000">- Update to version 3.4.3:
  + Help: change wording in two sentences.
  + Added -fPIC -DPIC to CFLAGS.
  + Updated translations.
- Run spec-cleaner, modernize spec.
- Conditionalize post(un) handling of
  glib2_gsettings_schema_post(un), desktop_database_post(un) and
  icon_theme_cache_post(un), no longer needed for modern versions
  of openSUSE.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1546862400">- Update to version 3.5.1:
  + New features and user visible changes:
  - Added a volume button.
  - Moved the toolbar on top.
  - Removed application menu.
  - All dialogs use the headerbar.
  - Removed deprecated functions:
    . GTask instead of GSimpleAsyncResult.
    . G_ADD_PRIVATE instead of g_type_class_add_private.
    . GNotification instead of libnotify.
  - Use meson instead of autotools.
  + Bugs fixed:
  - Fixed crash after ejecting a CD.
  - Automatically load rtl icon variants (bgo#768451).
  - Help: change wording in two sentences (bgo#757730).
  - Added -fPIC -DPIC to CFLAGS (bgo#777448).
  + Updated translations.
- Switch to meson buildsystem, add meson BuildRequires and macros.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1549454400">- Fix translation-update-upstream call, needed after update of
  translation-update-upstream in distro.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550491200">- Update to version 3.5.2:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1554897600">- Update to version 3.6.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Add goobox-Make_pages_pass_yelp_check_validate.patch: help: Make
  pages pass yelp-check validate.</changelog>
</package>
<package pkgid="fbdf3d371f72ed396e4b8592bc444b714e508d7fb2a0133d3ca8d1d27574c920a1604023a6884dee1798be5848b740bd361608985db4476ca0b273acbbae2f72" name="goobox-debugsource" arch="x86_64">
  <version epoch="0" ver="3.6.0" rel="4.1"/>
  <changelog author="zaitor@opensuse.org" date="1443009600">- Update to version 3.4.1:
  + Command line arguments not handled correctly.
  + Fix possible crash.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1476705600">- Update to version 3.4.2:
  + Application name not translated in about dialog.
  + Fixed make distcheck.
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538568000">- Update to version 3.4.3:
  + Help: change wording in two sentences.
  + Added -fPIC -DPIC to CFLAGS.
  + Updated translations.
- Run spec-cleaner, modernize spec.
- Conditionalize post(un) handling of
  glib2_gsettings_schema_post(un), desktop_database_post(un) and
  icon_theme_cache_post(un), no longer needed for modern versions
  of openSUSE.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1546862400">- Update to version 3.5.1:
  + New features and user visible changes:
  - Added a volume button.
  - Moved the toolbar on top.
  - Removed application menu.
  - All dialogs use the headerbar.
  - Removed deprecated functions:
    . GTask instead of GSimpleAsyncResult.
    . G_ADD_PRIVATE instead of g_type_class_add_private.
    . GNotification instead of libnotify.
  - Use meson instead of autotools.
  + Bugs fixed:
  - Fixed crash after ejecting a CD.
  - Automatically load rtl icon variants (bgo#768451).
  - Help: change wording in two sentences (bgo#757730).
  - Added -fPIC -DPIC to CFLAGS (bgo#777448).
  + Updated translations.
- Switch to meson buildsystem, add meson BuildRequires and macros.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1549454400">- Fix translation-update-upstream call, needed after update of
  translation-update-upstream in distro.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550491200">- Update to version 3.5.2:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1554897600">- Update to version 3.6.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Add goobox-Make_pages_pass_yelp_check_validate.patch: help: Make
  pages pass yelp-check validate.</changelog>
</package>
<package pkgid="d78a562e6cb812b9b267c41f758d056b891ab4c6270792b94be8ec0ba8f81e0f4ff31d4634d79e27b90a7cc2e8dd079cc3a4e9a3655fd8da0852c7a13455f7b4" name="goobox-lang" arch="noarch">
  <version epoch="0" ver="3.6.0" rel="4.1"/>
  <changelog author="zaitor@opensuse.org" date="1443009600">- Update to version 3.4.1:
  + Command line arguments not handled correctly.
  + Fix possible crash.
  + Updated translations.</changelog>
  <changelog author="zaitor@opensuse.org" date="1476705600">- Update to version 3.4.2:
  + Application name not translated in about dialog.
  + Fixed make distcheck.
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538568000">- Update to version 3.4.3:
  + Help: change wording in two sentences.
  + Added -fPIC -DPIC to CFLAGS.
  + Updated translations.
- Run spec-cleaner, modernize spec.
- Conditionalize post(un) handling of
  glib2_gsettings_schema_post(un), desktop_database_post(un) and
  icon_theme_cache_post(un), no longer needed for modern versions
  of openSUSE.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1546862400">- Update to version 3.5.1:
  + New features and user visible changes:
  - Added a volume button.
  - Moved the toolbar on top.
  - Removed application menu.
  - All dialogs use the headerbar.
  - Removed deprecated functions:
    . GTask instead of GSimpleAsyncResult.
    . G_ADD_PRIVATE instead of g_type_class_add_private.
    . GNotification instead of libnotify.
  - Use meson instead of autotools.
  + Bugs fixed:
  - Fixed crash after ejecting a CD.
  - Automatically load rtl icon variants (bgo#768451).
  - Help: change wording in two sentences (bgo#757730).
  - Added -fPIC -DPIC to CFLAGS (bgo#777448).
  + Updated translations.
- Switch to meson buildsystem, add meson BuildRequires and macros.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1549454400">- Fix translation-update-upstream call, needed after update of
  translation-update-upstream in distro.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550491200">- Update to version 3.5.2:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1554897600">- Update to version 3.6.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bj&#xF8;rn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Add goobox-Make_pages_pass_yelp_check_validate.patch: help: Make
  pages pass yelp-check validate.</changelog>
</package>
<package pkgid="aaf0f1d333c6934548c0f878269585b108e3be116f56853dfae47fce342c984e27e7a1304bbdf41f6fcf2ec5143c7576ad1a2cb5ec337782928c83c949fb85ac" name="goodvibes" arch="src">
  <version epoch="0" ver="0.7.9" rel="1.1"/>
  <changelog author="avvissu@yandex.by" date="1511611200">- Initial package</changelog>
  <changelog author="avvissu@yandex.by" date="1515326400">- Update to 0.3.3:
  * Fix XML escaping of station properties before saving.
  * Add support for the NumberOfEvents key in pls playlist.
  * New translations: German, Norwegian Bokmal, Russian.
  * Add translators to the About dialog.</changelog>
  <changelog author="avvissu@yandex.by" date="1517227200">- Update to 0.3.4:
  * New icon set at last ! Thanks to Hector Lahminewski and his
    endless patience - the icons have been waiting for almost a year :/
  * There's now a script to launch Goodvibes from the source tree -
    talking to developers here, users don't care.
  * Updated translations: Dutch, French.</changelog>
  <changelog author="avvissu@yandex.by" date="1520769600">- Update to 0.3.5:
  * i18n: update goodvibes.pot and po files</changelog>
  <changelog author="avvissu@yandex.by" date="1522584000">- Update to 0.3.6:
  * Add support for dark theme. #59
  * Fix &lt;Play/Pause&gt; multimedia key. #83
  * Updated translations: Dutch, French, Norwegian.</changelog>
  <changelog author="avvissu@yandex.by" date="1525867200">- Update to 0.3.7:
  * Update default station list
  * Fix notification crash on Cinnamon. #79
  * Updated translations: Czech, French, German, Norwegian</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1541851200">- Update to 0.4.2:
  * Segfault on application shutdown
  * Ready for Flatpak!
  * Change application id to 'io.gitlab.Goodvibes'.
  * Rename icon files according to the app id (flatpak
    requirement).
  * Stations are now saved in $XDG_DATA_HOME (was
    $XDG_CONFIG_HOME).
  * Use GResource to handle glade files. #54
  * Support lowercase keys in pls playlists. #88
  * Add meson post-install script.
  * New translations: Spanish.
  * Project moved to GitLab, good-bye GitHub.
  * Build system switched to Meson, good-bye Autotools. #53
  * Add an appstream file (ie. appdata). #47
  * Desktop file: exec now accepts url (thx Elías Alejandro Año
    Mendoza).
  * Updated translations: Dutch, German.
- Switch to meson
- Spec file cleanup</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1569499200">- Update to 0.4.3:
  * Right-click on an empty space of the station list doesn't
    popup the menu. #98
  * No icon in status icon mode. #100
  * Add a minimal test suite for the station list, rework the
    code and fix some obscure bugs at the same time. #99
  * CI images updated (debian: buster &gt; sid, fedora: 28 &gt; 30).
  * New translations: English (United States), Portuguese
    (Portugal).
  * Updated translations: French, German, Spanish.
  * ``mutest`` is needed to run the test suite.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1581940800">- Update to 0.5.1:
  * Unable to play the AAC radio SomaFM (flatpak). #107
  * Withdraw notifications when the application quits. #108
  * Drop App Menu and Menu Bar, switch to a Primary Menu button.
  * Add a window to document the Keyboard Shortcuts.
  * Allow to select the behavior of the Close button
  * Don't minimize the window on ``&lt;Esc&gt;``
  * Allow to choose the theme variant in status icon mode.
  * Make saving the window size and position more robust.
  * Fix the position of the Preferences window (center on parent
    or mouse).
  * Fix the URL for the online help.
  * Add dependency ``libamtk``.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1586347200">- Update to 0.5.2:
  * Make the titlebar dynamic. #112
  * Make the tooltip dynamic. #113
  * HLS streams fail to play. #111
  * Override the default CSS to create a yellow-ish "Goodvibes
    theme" (rather than just living with the blue-ish defaults from
    Read the Docs).
  * New translations: Polish, Slovak.
  * Updated translations: Czech, Dutch, Norwegian</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598011200">- update to 0.5.3:
  * Add min/max bitrate to station information. #118
  * Add channel mode (mono, stereo) to station information. #119
  * Add sample rate (kHz) to station information. #124
  * Check for memory leaks with Valgrind. #12
  * Update default station list.
  * MPRIS status values 'CanGo{Next,Previous}' are never updated. #121
  * Sample rate and channels mode are not always set. #125
  * New translations: Indonesian.
  * Updated translations: Dutch, French, German.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1638100800">- Update to 0.7.2:
  * Crash when playing station from touchscreen devices. #138
  * New translations: Danish.
  * Add name of the station playing to MPRIS2 metadata, for real.
  * Window decoration broken for themes. #140
  * Relicense from "GPLv3 or later" to "GPLv3 only".
  * Add a second view for stations details, replaces the main
    tooltip. #133
  * Show the stream type (HLS, DASH or HTTP(+Icy)) in the
    stations view.
  * Display name of the station playing in MPRIS2 "artist" field.
  * Remove the "Autoset Window Height" setting from Preferences
    and the  corresponding "window-autoset-height" from the Settings.
    Note that the  height is still automatically set in status icon
    mode though.
  * Sample rate and channels mode are not always set. #132
  * Updated translations: Catalan, Croatian, Dutch, Indonesian,
    Portuguese,  Portuguese (Brazil), Spanish, Telugu, Turkish.
  * Code-refactoring to make room for a GtkStack in the main
    window.
  * Isolate most of the code related to status icon, to prepare
    for GTK4.
  * Re-format the codebase with clang-format.
  * Drop dependency ``libamtk``. #135
  * Bump requirements: ``gstreamer &gt;= 1.14``.
  * Allow users to add security exception in case of invalid
    certificate. #128
  * Add CSS class name ``goodvibes-main-window`` to the main
    window. #130
  * Updated translations: Croatian, Dutch, Norwegian, Turkish.
  * Bump requirements: ``gtk &gt;= 3.16``.
  * Updated translations: Italian, Marathi, Russian.
  * New translations: Marathi, Portuguese, Turkish.
  * Updated translations: French, English (US), Italian,
    Norwegian,  Portuguese (PT), Russian.
  * Drop the migration code that was introduced in 0.4.1 to
    handle the new  application id and the new path for the station
    list. #89
  * Drop libcaphe, aka. Goodvibes internal implementation to
    inhibit the system  from suspending/sleeping, and use
    ``gtk_application_{un,}inhibit()``  instead. #117 #126
  * Use ``g_clear_handle_id()`` everywhere. #82
  * Bump requirements: ``glib &gt;= 2.56``, ``meson &gt;= 0.49``.
  * New translations: Catalan, Croatian, Italian, Portuguese
    (Brazil), Telugu.
  * ...</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1664107200">- Update to 0.7.4:
  * Don't assume that the .git directory exists, that is not the case for
    distros that build from a tarball. #146
  * For some streams, GStreamer doesn't send any buffering messages, and those
    streams never started to play. This is now fixed. #145
  Translations
  * New translations: Finnish.
  * Updated translations: French, Norwegian, Polish, Portuguese, Portuguese
    (Brazil).</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1665921600">- Update to 0.7.5:
  * Update default stations list, add SomaFM stations. !85
  * Add a "Remove all Stations" to the right-click context menu. #152
  Translations
  * New translations: Chinese (Traditional).
  * Updated translations: Catalan, Croatian, Dutch, French, Slovak, Spanish, Turkish.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1674388800">- Update to 0.7.6:
  * Fix newline in playback status label.
  * Updated translations: Chinese (Traditional), Finnish, Spanish.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695211200">- Drop no longer needed pkgconfig(amtk-5) BuildRequires. It was
  removed upstream in 0.7.0 release.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1697025600">- Update to 0.7.7:
  * Add X-Purism-FormFactor option to .desktop file.
  * Update default station list.
  * Updated translations: Finnish, Polish, Portuguese (Brazil).</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1699444800">- Update to 0.7.8:
  * Replace GtkVolumeControl with a custom volume control widget
  * Add a keyboard shortcut 'm' for mute</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1699704000">- Update to 0.7.9:
  Fix: Preserve symlink when writing 'stations.xml'</changelog>
</package>
<package pkgid="4af9640ad94932a3ba1fd66d25fb65fbea82b829a96ca7bb27e975a93ea3c4618539a43374181eca39fe34c5aa895a2715f7f615b2242439de2617369710341a" name="goodvibes" arch="x86_64">
  <version epoch="0" ver="0.7.9" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1581940800">- Update to 0.5.1:
  * Unable to play the AAC radio SomaFM (flatpak). #107
  * Withdraw notifications when the application quits. #108
  * Drop App Menu and Menu Bar, switch to a Primary Menu button.
  * Add a window to document the Keyboard Shortcuts.
  * Allow to select the behavior of the Close button
  * Don't minimize the window on ``&lt;Esc&gt;``
  * Allow to choose the theme variant in status icon mode.
  * Make saving the window size and position more robust.
  * Fix the position of the Preferences window (center on parent
    or mouse).
  * Fix the URL for the online help.
  * Add dependency ``libamtk``.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1586347200">- Update to 0.5.2:
  * Make the titlebar dynamic. #112
  * Make the tooltip dynamic. #113
  * HLS streams fail to play. #111
  * Override the default CSS to create a yellow-ish "Goodvibes
    theme" (rather than just living with the blue-ish defaults from
    Read the Docs).
  * New translations: Polish, Slovak.
  * Updated translations: Czech, Dutch, Norwegian</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598011200">- update to 0.5.3:
  * Add min/max bitrate to station information. #118
  * Add channel mode (mono, stereo) to station information. #119
  * Add sample rate (kHz) to station information. #124
  * Check for memory leaks with Valgrind. #12
  * Update default station list.
  * MPRIS status values 'CanGo{Next,Previous}' are never updated. #121
  * Sample rate and channels mode are not always set. #125
  * New translations: Indonesian.
  * Updated translations: Dutch, French, German.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1638100800">- Update to 0.7.2:
  * Crash when playing station from touchscreen devices. #138
  * New translations: Danish.
  * Add name of the station playing to MPRIS2 metadata, for real.
  * Window decoration broken for themes. #140
  * Relicense from "GPLv3 or later" to "GPLv3 only".
  * Add a second view for stations details, replaces the main
    tooltip. #133
  * Show the stream type (HLS, DASH or HTTP(+Icy)) in the
    stations view.
  * Display name of the station playing in MPRIS2 "artist" field.
  * Remove the "Autoset Window Height" setting from Preferences
    and the  corresponding "window-autoset-height" from the Settings.
    Note that the  height is still automatically set in status icon
    mode though.
  * Sample rate and channels mode are not always set. #132
  * Updated translations: Catalan, Croatian, Dutch, Indonesian,
    Portuguese,  Portuguese (Brazil), Spanish, Telugu, Turkish.
  * Code-refactoring to make room for a GtkStack in the main
    window.
  * Isolate most of the code related to status icon, to prepare
    for GTK4.
  * Re-format the codebase with clang-format.
  * Drop dependency ``libamtk``. #135
  * Bump requirements: ``gstreamer &gt;= 1.14``.
  * Allow users to add security exception in case of invalid
    certificate. #128
  * Add CSS class name ``goodvibes-main-window`` to the main
    window. #130
  * Updated translations: Croatian, Dutch, Norwegian, Turkish.
  * Bump requirements: ``gtk &gt;= 3.16``.
  * Updated translations: Italian, Marathi, Russian.
  * New translations: Marathi, Portuguese, Turkish.
  * Updated translations: French, English (US), Italian,
    Norwegian,  Portuguese (PT), Russian.
  * Drop the migration code that was introduced in 0.4.1 to
    handle the new  application id and the new path for the station
    list. #89
  * Drop libcaphe, aka. Goodvibes internal implementation to
    inhibit the system  from suspending/sleeping, and use
    ``gtk_application_{un,}inhibit()``  instead. #117 #126
  * Use ``g_clear_handle_id()`` everywhere. #82
  * Bump requirements: ``glib &gt;= 2.56``, ``meson &gt;= 0.49``.
  * New translations: Catalan, Croatian, Italian, Portuguese
    (Brazil), Telugu.
  * ...</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1664107200">- Update to 0.7.4:
  * Don't assume that the .git directory exists, that is not the case for
    distros that build from a tarball. #146
  * For some streams, GStreamer doesn't send any buffering messages, and those
    streams never started to play. This is now fixed. #145
  Translations
  * New translations: Finnish.
  * Updated translations: French, Norwegian, Polish, Portuguese, Portuguese
    (Brazil).</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1665921600">- Update to 0.7.5:
  * Update default stations list, add SomaFM stations. !85
  * Add a "Remove all Stations" to the right-click context menu. #152
  Translations
  * New translations: Chinese (Traditional).
  * Updated translations: Catalan, Croatian, Dutch, French, Slovak, Spanish, Turkish.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1674388800">- Update to 0.7.6:
  * Fix newline in playback status label.
  * Updated translations: Chinese (Traditional), Finnish, Spanish.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695211200">- Drop no longer needed pkgconfig(amtk-5) BuildRequires. It was
  removed upstream in 0.7.0 release.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1697025600">- Update to 0.7.7:
  * Add X-Purism-FormFactor option to .desktop file.
  * Update default station list.
  * Updated translations: Finnish, Polish, Portuguese (Brazil).</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1699444800">- Update to 0.7.8:
  * Replace GtkVolumeControl with a custom volume control widget
  * Add a keyboard shortcut 'm' for mute</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1699704000">- Update to 0.7.9:
  Fix: Preserve symlink when writing 'stations.xml'</changelog>
</package>
<package pkgid="6376f712c3e38c361a1b25a8ac605b9a5f4f5878100a37579ff81a279b16eaeecaf56f54bcbb7cb30d96af22cccff2deb8656bb8248871c320352d850802b3ec" name="goodvibes-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.7.9" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1581940800">- Update to 0.5.1:
  * Unable to play the AAC radio SomaFM (flatpak). #107
  * Withdraw notifications when the application quits. #108
  * Drop App Menu and Menu Bar, switch to a Primary Menu button.
  * Add a window to document the Keyboard Shortcuts.
  * Allow to select the behavior of the Close button
  * Don't minimize the window on ``&lt;Esc&gt;``
  * Allow to choose the theme variant in status icon mode.
  * Make saving the window size and position more robust.
  * Fix the position of the Preferences window (center on parent
    or mouse).
  * Fix the URL for the online help.
  * Add dependency ``libamtk``.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1586347200">- Update to 0.5.2:
  * Make the titlebar dynamic. #112
  * Make the tooltip dynamic. #113
  * HLS streams fail to play. #111
  * Override the default CSS to create a yellow-ish "Goodvibes
    theme" (rather than just living with the blue-ish defaults from
    Read the Docs).
  * New translations: Polish, Slovak.
  * Updated translations: Czech, Dutch, Norwegian</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598011200">- update to 0.5.3:
  * Add min/max bitrate to station information. #118
  * Add channel mode (mono, stereo) to station information. #119
  * Add sample rate (kHz) to station information. #124
  * Check for memory leaks with Valgrind. #12
  * Update default station list.
  * MPRIS status values 'CanGo{Next,Previous}' are never updated. #121
  * Sample rate and channels mode are not always set. #125
  * New translations: Indonesian.
  * Updated translations: Dutch, French, German.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1638100800">- Update to 0.7.2:
  * Crash when playing station from touchscreen devices. #138
  * New translations: Danish.
  * Add name of the station playing to MPRIS2 metadata, for real.
  * Window decoration broken for themes. #140
  * Relicense from "GPLv3 or later" to "GPLv3 only".
  * Add a second view for stations details, replaces the main
    tooltip. #133
  * Show the stream type (HLS, DASH or HTTP(+Icy)) in the
    stations view.
  * Display name of the station playing in MPRIS2 "artist" field.
  * Remove the "Autoset Window Height" setting from Preferences
    and the  corresponding "window-autoset-height" from the Settings.
    Note that the  height is still automatically set in status icon
    mode though.
  * Sample rate and channels mode are not always set. #132
  * Updated translations: Catalan, Croatian, Dutch, Indonesian,
    Portuguese,  Portuguese (Brazil), Spanish, Telugu, Turkish.
  * Code-refactoring to make room for a GtkStack in the main
    window.
  * Isolate most of the code related to status icon, to prepare
    for GTK4.
  * Re-format the codebase with clang-format.
  * Drop dependency ``libamtk``. #135
  * Bump requirements: ``gstreamer &gt;= 1.14``.
  * Allow users to add security exception in case of invalid
    certificate. #128
  * Add CSS class name ``goodvibes-main-window`` to the main
    window. #130
  * Updated translations: Croatian, Dutch, Norwegian, Turkish.
  * Bump requirements: ``gtk &gt;= 3.16``.
  * Updated translations: Italian, Marathi, Russian.
  * New translations: Marathi, Portuguese, Turkish.
  * Updated translations: French, English (US), Italian,
    Norwegian,  Portuguese (PT), Russian.
  * Drop the migration code that was introduced in 0.4.1 to
    handle the new  application id and the new path for the station
    list. #89
  * Drop libcaphe, aka. Goodvibes internal implementation to
    inhibit the system  from suspending/sleeping, and use
    ``gtk_application_{un,}inhibit()``  instead. #117 #126
  * Use ``g_clear_handle_id()`` everywhere. #82
  * Bump requirements: ``glib &gt;= 2.56``, ``meson &gt;= 0.49``.
  * New translations: Catalan, Croatian, Italian, Portuguese
    (Brazil), Telugu.
  * ...</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1664107200">- Update to 0.7.4:
  * Don't assume that the .git directory exists, that is not the case for
    distros that build from a tarball. #146
  * For some streams, GStreamer doesn't send any buffering messages, and those
    streams never started to play. This is now fixed. #145
  Translations
  * New translations: Finnish.
  * Updated translations: French, Norwegian, Polish, Portuguese, Portuguese
    (Brazil).</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1665921600">- Update to 0.7.5:
  * Update default stations list, add SomaFM stations. !85
  * Add a "Remove all Stations" to the right-click context menu. #152
  Translations
  * New translations: Chinese (Traditional).
  * Updated translations: Catalan, Croatian, Dutch, French, Slovak, Spanish, Turkish.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1674388800">- Update to 0.7.6:
  * Fix newline in playback status label.
  * Updated translations: Chinese (Traditional), Finnish, Spanish.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695211200">- Drop no longer needed pkgconfig(amtk-5) BuildRequires. It was
  removed upstream in 0.7.0 release.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1697025600">- Update to 0.7.7:
  * Add X-Purism-FormFactor option to .desktop file.
  * Update default station list.
  * Updated translations: Finnish, Polish, Portuguese (Brazil).</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1699444800">- Update to 0.7.8:
  * Replace GtkVolumeControl with a custom volume control widget
  * Add a keyboard shortcut 'm' for mute</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1699704000">- Update to 0.7.9:
  Fix: Preserve symlink when writing 'stations.xml'</changelog>
</package>
<package pkgid="2ba5ee41c53075418efccc959976f582ce456220086cd7ae9461d0aadba14fd6a6df3e196c244d6a46b24693aa9874ea046fd11907c0267079196b33042bf523" name="goodvibes-lang" arch="noarch">
  <version epoch="0" ver="0.7.9" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1581940800">- Update to 0.5.1:
  * Unable to play the AAC radio SomaFM (flatpak). #107
  * Withdraw notifications when the application quits. #108
  * Drop App Menu and Menu Bar, switch to a Primary Menu button.
  * Add a window to document the Keyboard Shortcuts.
  * Allow to select the behavior of the Close button
  * Don't minimize the window on ``&lt;Esc&gt;``
  * Allow to choose the theme variant in status icon mode.
  * Make saving the window size and position more robust.
  * Fix the position of the Preferences window (center on parent
    or mouse).
  * Fix the URL for the online help.
  * Add dependency ``libamtk``.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1586347200">- Update to 0.5.2:
  * Make the titlebar dynamic. #112
  * Make the tooltip dynamic. #113
  * HLS streams fail to play. #111
  * Override the default CSS to create a yellow-ish "Goodvibes
    theme" (rather than just living with the blue-ish defaults from
    Read the Docs).
  * New translations: Polish, Slovak.
  * Updated translations: Czech, Dutch, Norwegian</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598011200">- update to 0.5.3:
  * Add min/max bitrate to station information. #118
  * Add channel mode (mono, stereo) to station information. #119
  * Add sample rate (kHz) to station information. #124
  * Check for memory leaks with Valgrind. #12
  * Update default station list.
  * MPRIS status values 'CanGo{Next,Previous}' are never updated. #121
  * Sample rate and channels mode are not always set. #125
  * New translations: Indonesian.
  * Updated translations: Dutch, French, German.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1638100800">- Update to 0.7.2:
  * Crash when playing station from touchscreen devices. #138
  * New translations: Danish.
  * Add name of the station playing to MPRIS2 metadata, for real.
  * Window decoration broken for themes. #140
  * Relicense from "GPLv3 or later" to "GPLv3 only".
  * Add a second view for stations details, replaces the main
    tooltip. #133
  * Show the stream type (HLS, DASH or HTTP(+Icy)) in the
    stations view.
  * Display name of the station playing in MPRIS2 "artist" field.
  * Remove the "Autoset Window Height" setting from Preferences
    and the  corresponding "window-autoset-height" from the Settings.
    Note that the  height is still automatically set in status icon
    mode though.
  * Sample rate and channels mode are not always set. #132
  * Updated translations: Catalan, Croatian, Dutch, Indonesian,
    Portuguese,  Portuguese (Brazil), Spanish, Telugu, Turkish.
  * Code-refactoring to make room for a GtkStack in the main
    window.
  * Isolate most of the code related to status icon, to prepare
    for GTK4.
  * Re-format the codebase with clang-format.
  * Drop dependency ``libamtk``. #135
  * Bump requirements: ``gstreamer &gt;= 1.14``.
  * Allow users to add security exception in case of invalid
    certificate. #128
  * Add CSS class name ``goodvibes-main-window`` to the main
    window. #130
  * Updated translations: Croatian, Dutch, Norwegian, Turkish.
  * Bump requirements: ``gtk &gt;= 3.16``.
  * Updated translations: Italian, Marathi, Russian.
  * New translations: Marathi, Portuguese, Turkish.
  * Updated translations: French, English (US), Italian,
    Norwegian,  Portuguese (PT), Russian.
  * Drop the migration code that was introduced in 0.4.1 to
    handle the new  application id and the new path for the station
    list. #89
  * Drop libcaphe, aka. Goodvibes internal implementation to
    inhibit the system  from suspending/sleeping, and use
    ``gtk_application_{un,}inhibit()``  instead. #117 #126
  * Use ``g_clear_handle_id()`` everywhere. #82
  * Bump requirements: ``glib &gt;= 2.56``, ``meson &gt;= 0.49``.
  * New translations: Catalan, Croatian, Italian, Portuguese
    (Brazil), Telugu.
  * ...</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1664107200">- Update to 0.7.4:
  * Don't assume that the .git directory exists, that is not the case for
    distros that build from a tarball. #146
  * For some streams, GStreamer doesn't send any buffering messages, and those
    streams never started to play. This is now fixed. #145
  Translations
  * New translations: Finnish.
  * Updated translations: French, Norwegian, Polish, Portuguese, Portuguese
    (Brazil).</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1665921600">- Update to 0.7.5:
  * Update default stations list, add SomaFM stations. !85
  * Add a "Remove all Stations" to the right-click context menu. #152
  Translations
  * New translations: Chinese (Traditional).
  * Updated translations: Catalan, Croatian, Dutch, French, Slovak, Spanish, Turkish.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1674388800">- Update to 0.7.6:
  * Fix newline in playback status label.
  * Updated translations: Chinese (Traditional), Finnish, Spanish.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695211200">- Drop no longer needed pkgconfig(amtk-5) BuildRequires. It was
  removed upstream in 0.7.0 release.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1697025600">- Update to 0.7.7:
  * Add X-Purism-FormFactor option to .desktop file.
  * Update default station list.
  * Updated translations: Finnish, Polish, Portuguese (Brazil).</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1699444800">- Update to 0.7.8:
  * Replace GtkVolumeControl with a custom volume control widget
  * Add a keyboard shortcut 'm' for mute</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1699704000">- Update to 0.7.9:
  Fix: Preserve symlink when writing 'stations.xml'</changelog>
</package>
<package pkgid="df37e2496fa42cbf080cb73e1836a33849d441a4c939aece56142b45296520493cb4567e77f64d9b1d2ce920debcec610fecca33f31a67901778489973259c74" name="google-noto-fonts" arch="src">
  <version epoch="0" ver="20220607" rel="3.1"/>
  <changelog author="i@marguerite.su" date="1458907200">- add 52-noto-sans-cjk.conf, fix boo#972664 "Noto Sans CJK:
  Chinese are using Japanese Glyphs".
- add scalable-font-XXX provides to noto-sans-cjk-fonts package
- add locale() to noto-sans-cjk-fonts package, set it as default
  font for Chinese.</changelog>
  <changelog author="i@marguerite.su" date="1459684800">- rename 52-noto-sans-cjk.conf to 59-noto-sans-cjk.conf.
- get rid of sub-pixel rendering settings.</changelog>
  <changelog author="ftake@geeko.jp" date="1473595200">- move 59-noto-sans-cjk.conf into fonts-config (boo#998301)
  to prevent an independent font package from changing family
  preferences list
- Enable case-insensitive sort and regenerate the spec file</changelog>
  <changelog author="hpj@urpla.net" date="1488283200">- update to version 20161025
  - new: Mono Font
  - new: Naskh Arabic Font
  - new: Bengali Sans Serif Font
  - new: Devanagari Sans Serif Font
  - new: Gujarati Sans Serif Font
  - new: Gurmukhi Sans Serif Font
  - new: Kannada Sans Serif Font
  - new: Khmer Sans Serif Font
  - new: Lao Sans Serif Font
  - new: Malayalam Sans Serif Font
  - new: Myanmar Sans Serif Font
  - new: Oriya Sans Serif Font
  - new: Tamil Sans Serif Font
  - new: Telugu Sans Serif Font
  - new: Thai Sans Serif Font
  - new: Sans UI Font
  - new: Bengali Font
  - new: Devanagari Font
  - new: Gujarati Font
  - new: Kannada Font
  - new: Malayalam Font
  - new: Tamil Font
  - new: Telugu Font
- fix generate-specfile.sh:
  - handle UI fonts, that do not start with Sans ot Serif
  - fix description of fonts, that do not start with Sans ot Serif
  - flag sans fonts only, that really deserve it</changelog>
  <changelog author="i@marguerite.su" date="1491652800">- remove CJK from google-noto-fonts. they follow a different release
  schedule and they need to be handled separately</changelog>
  <changelog author="kah0922@gmail.com" date="1509624000">- update to version 20170919
  - new: Adlam Sans Serif Font
  - new: Adlam Unjoined Sans Serif Font
  - new: Anatolian Hieroglyphs Sans Serif Font
  - new: Arabic Sans Serif Font
  - new: Chakma Sans Serif Font
  - new: Display Sans Serif Font
  - new: Osage Sans Serif Font</changelog>
  <changelog author="coolo@suse.com" date="1518436800">- increase required disk space to 7GB as rpmlint check fails on
  workers with 6 (bsc#1080547)</changelog>
  <changelog author="Markus S &lt;kamikazow@opensuse.org&gt;" date="1553342400">- Changed dependecy status of doc sub-package from Required to
  Recommended because fonts load just fine without it.</changelog>
  <changelog author="Fuminobu Takeyama &lt;ftake@geeko.jp&gt;" date="1559563200">- Separate Noto Color Emoji and Noto Emoji fonts into a new project
  due to their different release cycle
- Fix the direct changes to spec file at the previous commit</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1652529600">- Update URL and source for zips
- Update to version 20220509
  - 96 new fonts, details at https://pastebin.com/ycnpAn88</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1652788800">- Fix unversioned obsoletes
- Merge noto-sans-display-fonts into noto-sans-fonts
  - Fixes inconsistent font family names see Github issue #2315
- Bump version to 20220516
  - Start using OTF fonts to be in-line with Noto CJK and Emoji
  - No new fonts</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1652961600">- Clarify sources</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1653393600">- Add obsoletes and provides for:
  - noto-mono-fonts: Got merged into noto-sans-mono-fonts
  - noto-sans-syriac* variants: Got merged into noto-sans-syriac-fonts
  - noto-sans-tibetan-fonts: Got renamed to noto-serif-tibetan-fonts
- Update to version 20220524
  - Updated Noto Sans Myanmar and Noto Sans Tangsa Fonts</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1653566400">- Switch back to hinted ttf as unhinted otf causes blurring (boo#1199938)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1654084800">- Add obsoletes and provides for google-{arimo,cousine,tinos}-fonts</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt; - 20220607" date="1655035200">update: 20220524 -&gt; 20220607
- Noto Sans and Noto Sans Myanmar have been updated
  fix(spec): add LICENSE to every package, remove redundant doc package
- It is likely a legal requirement that the license must be included with the package (rather than only recommends)
- Using the %license macro and including the license in every subpackage is the norm
  fix(sh): prevent redundant .svn files from being compressed into archive
  chore(spec): use install instead of mkdir and cp
  chore(sh): fix typo</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1655294400">feat: create new metapackage noto-fonts with all Noto Fonts except CJK and Emoji</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1661083200">fix: summary and descriptions not mentioning font being Serif
  add: README.FAQ to answer some questions about Noto Fonts packaging</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1661169600">fix: bsc#1202279 and gh#notofonts/Arimo#13
- fix-arimo.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1700222400">- make build reproducible (boo#1047218)</changelog>
</package>
<package pkgid="d5e20fb7b252d76b974f6e38be495c72e1c66f01c5f7fa947aba79c42816f9c04d8700fa2797775699cf33b1a824f992c7f0504478134cf0563c53b6c467d6a4" name="google-noto-sans-cjk-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="b26d5607e902acd3532271cfa7fc0a0473498f3f5c273fa253fe8e6c07a86d7437a8442a6f10eee8a85b872e25260613ebd83391e2ff909ae791351f2908351e" name="google-noto-sans-cjk-fonts" arch="src">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="975dc505fae4122bf0e06a8cb8b60eab087bc57310847fe8c65b38d21c65be829281707dbb7c77813508897f76ff576fb65b4095690b9118019d74fafd47336c" name="google-noto-sans-hk-black-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="e630f37351db02fcb7b7881712c14aeb8a7b9144822d9d5ed30c3643e3b952a61684e4d437d979216eb7404a0a6dd573f9e1fb3843001944da7863755a44720f" name="google-noto-sans-hk-bold-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="c3df0767a124b4904e416932fb8c81b8e7f5a56bbb28fe6e0bc85440d4abbb66ebc1937830e8f3042a366c91a574c955ff3d6d51ef7ea4da773db8c988938c1c" name="google-noto-sans-hk-demilight-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="b20318e1c188d38aa3f223d81084306b03204204f7869ffb683900b7b6b0d071e7165dbd99c2e4be69db4b1b319ea9a7d0f88d2e2ca42642108bb2dc877faa23" name="google-noto-sans-hk-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="ccbeda7410a5b35655344bdcb54b5b6e1668d7bee09744e762c7a084c3723deff67c6c10d131136a0301d1c5b2837c1d9a1f2268a44d43fb7313b7597e7cb908" name="google-noto-sans-hk-fonts-full" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="bdec7b878a86d3bcba24f0db9fa1ac2aa3fd4f1c548c60b4244bfcf8aa83ba07bddf7f3c0a10a1403b577bfc6bea1db073073226114b794735082bd532c93b45" name="google-noto-sans-hk-light-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="5f15cfcdae6b98cd8920be97f0b19a63db1cd163a82ca0a7f0773495e2339550d520723451ef1186621fe11dd0c52c8bcbcd681fe182a2a5fb90e9bda5a45d60" name="google-noto-sans-hk-medium-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="62e9357529c782d2545d97f7a9e48425f9d9151be972d81815e0b08437d34f2959c83e0971880cfdca2f0f275336de9b7d49ae149e617155eba7c96578292ab7" name="google-noto-sans-hk-mono-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="529f66fcc29d4512d8da772a19cebdee100fe524e692373681ec95ff35e9f1eff37af12ac851aeac9e2edea872f83faccbe9e901858b2feef548c93ff9946498" name="google-noto-sans-hk-regular-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="056e9f9900b7ab12fb19b7420a25f32d2f9e561acb5c191d4b20e0efda20d20a02fd7b1b4acfd4a11461f4db1485c72b2fbf7137fec7cdf936cbc5220d96dea6" name="google-noto-sans-hk-thin-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="d07e9b9d1ce29cfef8f2158a1eabc86f2415a768e48bd45c7deff122a6cb843489b34161504177ec40781c225bbee15e232dcc61da29a7b2f9a6b413e47d6639" name="google-noto-sans-jp-black-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="9fc0f76a3eb2a82f2b30d30e0fde4c0c1db4bea9f2973b0a2b297018dd8f9dbc8e7a9bd64b43750d9326d2d81f0f530367b863987a3237b0ca81c7ce52f82bf9" name="google-noto-sans-jp-bold-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="9e3cfb7443d192366f6677185829f2d2c9f08e292f3c3263d73c5370783a3b8aa5dc3dcdce378957bfd07dd7954830758a2f9c7b04a2be565222e5e4f5d0c2ac" name="google-noto-sans-jp-demilight-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="ed12b8dfdda050ffa4f3667fcf02c15a19465b3cb218ff6ebd01abe28337dbcd0512b3761bed159c09807a3664a9678945f767803225ce4afef337c753c0e444" name="google-noto-sans-jp-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="b411f3b8d2b8a3865b3fed9b6fdedcfe3a3cf261792f4c19f0c2499d03bd7676d8f92c290dc54dafa7cfd28661c38a6e31fbff8e7dd99400a29d4d04f05d4262" name="google-noto-sans-jp-fonts-full" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="b6ab4692a98b500fb2f19c0c51d2dbc10b3b919d4b0ed80c0a5ed5ed5c2b246551c13fc64406e8344897ad99378cdbb158d60e83011308bca23411b8aea98cda" name="google-noto-sans-jp-light-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="2b477936ac6ecc3c7d369a013500d98c5c102809b6417c2ae0ccbecfd502d5107a8e2a99903415f4860e1340f71acb14810ec64fc236687c6a71733599948c7c" name="google-noto-sans-jp-medium-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="6be717ac946febc6776603dc196063643b0085131a5fccdbbc16664da2377180e43145337343ace36ae3ebf935aa14ee3916965a6850644916ba0490c1ef8da6" name="google-noto-sans-jp-mono-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="7f3233002d9b7b75aa7bc00312aa245a706d973e3392c5785344d48e412d8897b651ab1c8007f69f55cfeb24ea0a13dea82e4bc7df982014de88300834b0f6db" name="google-noto-sans-jp-regular-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="c946bdc87d6e8e8092c48360af718e87eb6863b78047371092ba1f5d7f0d0d9aa873acb40363082452478043c34f78c9810a7860e4aa7637f017e4f443eb1f48" name="google-noto-sans-jp-thin-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="bd726bcccccb823693b80e5db8f5f8c16baf434414fb230120b68b514effee42c2714d8450b3c7416c00ada48b5c755bc80276e9f4a043f83a401d8ca169eb8f" name="google-noto-sans-kr-black-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="be848abbc9152da6b5a91b4818cd3dabbfb03c4992a266404fd57d23b171a22dbe9ccccb203a0edc23bcda8c33d3312fcebc28a6c86cc26b2c816a6fa70715bb" name="google-noto-sans-kr-bold-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="ce439e868487f3c1273b09176c3d38dbfb1b141bf9146fa54f1c6917aea974dc0ec4ceb793d648c03e2b65891d420674cc4f4399270cece2dcb0101e917c8286" name="google-noto-sans-kr-demilight-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="2b7da779382ba4019e8582880b75cf6d8595bb037b95e03270aff9152100f8b11ff3741851a6caf1d71c2132d9b0b95596bab85e729fdf8b0d22384392a6c42e" name="google-noto-sans-kr-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="a364ee9e002d20c79053e672d6a0d9affc49214ad98e1c572ba34ca5802a7d0a3e41406b9b08e7cd9dfde25d0398d974c69dac7cb4b0178e7bc629a6a075d7cb" name="google-noto-sans-kr-fonts-full" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="e79725b80dba958ecd4557761b641f823db35acad219ec7837aa9f565e4ac73b37ebb2d4e500843b6ae2b24b0353ca9935be3505f02a32edc8d11720cc9d1505" name="google-noto-sans-kr-light-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="fb114e8adc2db9760b81d5205a8ac6bd675d189792b2cc514de8d7fe2ef2ed7a74ac57879e461335c46a4075314b6ab4977e2f70dcba912d8cff02f92bd8d8a2" name="google-noto-sans-kr-medium-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="936eaeb3d6d93fca8b93851379275557dafe94dac6625a744a924c25324c7dbf107f83605f6191cb513a891912ea62fdb8773f246c00a0d65677d8a094e524aa" name="google-noto-sans-kr-mono-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="c4625bcd8557b0dc0cb0a138a512225c5ab69d48bb623c5d292b3ec9c626aeae2a8034f42a6dc601582813841a71fbe5ea0e8f6d935533be859ddc7c74ca8e8f" name="google-noto-sans-kr-regular-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="576abed0cf806083e58253d8d348135f40f1e5858076b5ed440bdd60cfef3d45fcdb5970bf4046cc9fdb5a0b5f4d6fdaadc51aaa2cc586e1910389488101b206" name="google-noto-sans-kr-thin-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="3eaf70e16f39545a7fb90e01b5ddceba24b6fbdd531aa16534b59a3bd51207d4a9cd31dfa728defcd00e0b278d3aaf1cf87ae7c4309c689c0b1e63a2e4819983" name="google-noto-sans-sc-black-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="a79734cf1766558656131b29138a37916cb6b02ba1924911654b7b280b2e33b23b68a11ba316866ba1b097737f63e5e265121db566991246952d7124addbed87" name="google-noto-sans-sc-bold-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="13b1e100ebfda0ef459635bca63a0c31e6a22b6503f8a15b60cb073ba2023abde26ffc8340680d3850ecfaca7bad556cb04f714c691e922e2e7a03ce5044e318" name="google-noto-sans-sc-demilight-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="232edf8053b02fdfd64d1178cdc58e3a3627efebb038efefeea99d4ee77b6a809f045a0644e875ad351fda8b8c4171f7d2dd6e76cf0be088fa627c53e999c2d8" name="google-noto-sans-sc-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="91a23affc319d187eb3b7f631e02beb4c93ef90b5bce79a751988606634598d7bbd42ab4d6bf74ea4e151ad72c15c6387f245d3337e0839c82d5b4d34c2e46dc" name="google-noto-sans-sc-fonts-full" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="6f55d90ccc3dcca50c281c87ad71529536c8c778919201842ce4ff6f018bf0eb4f816a0540800d0bab90f1c468e45ebe422c0687b483b226aa780509d1661a2e" name="google-noto-sans-sc-light-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="8fcd915ef053ddc4e576d41913fa54726609fe7b45d3afe8a2159c3615f4d29486ed0be6361a94a1882e3cbd042c7f343532563afbe8d5eb62636a633d8b249d" name="google-noto-sans-sc-medium-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="90f5eaff240eac05077656de6543237b4d84d03afae53e81d6e671c7c4521820e271c68a3140e4b8ba44191a7ab7fe442fa5e7b6520afcfbcd08390b2d71b39b" name="google-noto-sans-sc-mono-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="85333a69b1343624d9d9027a17b4d6afad6c0406d2834f5f23f37d284ff2e6724a591f27a170fc06a399e176682a3d7c594021ae13fccd0e53f7994952124556" name="google-noto-sans-sc-regular-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="fd41cda8ae24fc3dcfe8c66ce008bc3e22e37fd1109f3f43243f7c972ad990afff6fa595342fc2417b5853bb04517f918768f179c274fc5b72048d3419321575" name="google-noto-sans-sc-thin-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="3fd8621dcba4e1482aa35b224a4b61f141b2f8f85174beae413e22b6f67d47c8c30eee72c50bdbce9503a74f035af0fd0bdd82681b365a8975585c6fce7389fd" name="google-noto-sans-tc-black-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="0a11dc33e9c86548074b2f5b1ef469c3f4bd4a10253a585042f1436f8616039a302963721d96628cefc43caf45c75ac6dbf5268e2829c53d615f77907f4c37d7" name="google-noto-sans-tc-bold-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="91a37ebdeb6075b1f622c42375dfcc6b3e33e5af9026a206df4c1da19e7d3086cd7e2d11806130d7dec403386631cf2646e568f1553556c466ddaecafee20f70" name="google-noto-sans-tc-demilight-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="51cd561e00ea6c5c95d530e7a3c254a0ce7185c18d68e090b86d65a75d975d200934d31c765747697f711df52bee8c49c451aef5a2d645388e02e61bd31637aa" name="google-noto-sans-tc-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="f17bcaf8a16edb5081bd869b2b31133b310c897608c4c8b3076d615ac8e6fc5dd192280fb57ebef9939dd9539bd5eb8e391e6baaae51a062536435e6a14960e1" name="google-noto-sans-tc-fonts-full" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="8722451f0e16ce12e87a301fedf4c648dca0e1157eaf36152dc71b193aa3d1874df2eb91d519210e8bb5126b935a934123e59d64362257b7eefe6e87bf1470db" name="google-noto-sans-tc-light-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="125c8f83bf73b2133bc0a2fb4dd3c02f7b7b622bd0149185ab8630fe5886f71f62cd6729033d8eec1b5256d36d5f5c5e9301f4c913286811f8d54408271195af" name="google-noto-sans-tc-medium-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="a3c56705137c03e1d637d90efd64ae73745b2f8759fecf0216634d020b6562375e10885fece3a60a568ee8ec6896159befacb0e71bd9dd5847f81f2bb44db77d" name="google-noto-sans-tc-mono-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="e1fcc166685826f4bc334e9300a5628811792b5c839be2b90bbb2974757e63a22d2f014d18d19331949ee0ada7c57dd498fff6ad8a79b6c2123e36a480ec9db9" name="google-noto-sans-tc-regular-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="a23cc9eb72d1e234b0ba96ee8cef45cc90869ee97a83da718ca3634cc2606e8f18e81be546a105481ebb6be1756e2e3b494fc165883a164a376fbe6c3d88e3c2" name="google-noto-sans-tc-thin-fonts" arch="noarch">
  <version epoch="0" ver="2.004" rel="4.1"/>
  <changelog author="i@marguerite.su" date="1492862400">- initial version 20170403</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1556107200">- Remove *-mono-fonts dependencies from *-fonts-full because mono fonts are
  different font family instead of font weights as mentioned in description. Mono
  CJK fonts are very big and rarely used.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1587124800">- Update version to 2.001(20190410)
  * A second flavor of Traditional Chinese, for Hong Kong and supporting the
    HKSCS-2016 standard, was add- ed, which increased the total number of font
    resources by 16, from 72 to 88.
  * 155 new mappings have been added to the CMap resources. 66 are from BMP code
    points, 22 are from Plane 1 code points, and the remaining 67 are from
    Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
    Extension B, two are from Extension C, three are from Extension E, and the
    remaining five are from Extension F.
  * As a result of removing approximately 1,750 glyphs in order to make room for
    approximately 1,750 new glyphs, the CID assignments of the glyphs
    necessarily—and drastically—changed. The CID assignments of exactly 200
    glyphs are unchanged from Version 1.004: 0–107, 2570–2633, 47223–47232,
    47262–47272, 47281–47286, and 65484.
  * The Traditional Chinese form of the Radical #162 辶 component was improved.
  * The URO is complete up through U+9FEF (Unicode Version 11.0).
  * The glyphs for some of the kana were tweaked.
  * The glyphs and support for bopomofo, along with their tone marks, were
    improved. This involved adding the 'GDEF' (Glyph Definition) table, the
    'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
    Forms) GSUB feature.
  * The language and script declarations in the 'locl' and 'vert' GSUB features
    were improved.
  * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
  hangul syllables have been incorporated into the Unicode-base glyph synopsis
  PDFs, and are bookmarked under the “Korean” book- mark.
  * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
    are included. This character has been reserved for the two-ideograph square
    ligature that represents the name of Japan’s forthcoming new era which
    starts on 2019-05-01, and will be the only character added in Unicode
    Version 12.1.
  * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
    arrays.
  * Like Source Han Serif, there are no mappings for the range U+0000 through
    U+001F.
  * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
    variants map to glyphs that cor- respond to code points in the Hangul
    Compatibility Jamo block. In other words, the glyphs for half-width jamo
    have been removed.
  * Like Source Han Serif, the 'name' table does not includes any Macintosh
    (PlatformID=1) strings.
  * Like Source Han Serif, the Regular weight is now style-linked to the Bold
    weight. This means that the Bold weight may not appear in the font menu,
    particularly when using applications that support style-linking as a way to
    make text bold.
  * Like Source Han Serif, the 'vert' GPOS feature is included.
  * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
    included in the Korean fonts and font instances.
- Split HongKong Fonts for NotoSans.</changelog>
  <changelog author="Dingzhong Chen &lt;wsxy162@gmail.com&gt;" date="1621166400">- Update version to 2.002(20201202)
  * The copyright year was changed from “2014–2019” to “2014–2020.”
  * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
    Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
    and U+3106C and the previous GSUB rules were removed.
  * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
  * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
  * Mapped HK U+5C13 尓 to JP glyph
  * Fixed U+21B9 as reported in Issue #260
  * Changed Korean mapping for U+51A4 as reported in Issue #202
  * The weights for Kanbun glyphs U+3191–U+319F have been adjusted
    as mentioned in the table at the beginning of Issue #205.
  * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
- Fix descriptions for *-full packages</changelog>
  <changelog author="tiwai@suse.de" date="1621944000">- Fix the source URL to be properly downloadable</changelog>
  <changelog author="Yunhe Guo &lt;i@guoyunhe.me&gt;" date="1645358400">- Update version to 2.004
- Follow upstream versioning: use version numbers instead of dates</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658577600">- Move google-noto-serif-cjk-fonts into its own repository again</changelog>
  <changelog author="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1659096000">feat!: rename noto-*-cjk-fonts -&gt; google-noto-*-cjk-fonts
- The Noto Coloremoji fonts have already been renamed by now
- The other Noto fonts will be renamed once upstream finishes migrating them to the new website
  * https://github.com/notofonts/notofonts.github.io
  fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
- Macau is physically and culturally closer to Hong Kong than Taiwan
  fix: summary and description for Hong Kong TC fonts</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt;" date="1674216000">- Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
- Use %license to store OFL license text</changelog>
</package>
<package pkgid="0d2b765a7eb2fb783ac7a4a634e6bf91ffb7cdce3c5b619799087800f7a291ab27d2c686fbe0c1535fdaeab718889a0adb9c47e3bdd21e518f4728e5af01abb9" name="google-osconfig-agent" arch="src">
  <version epoch="0" ver="20230829.00" rel="2.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1620734400">- Update to version 20210506.00 (bsc#1185848, bsc#1185849)
  * Add more os policy assignment examples (#348)
  * e2e_tests: enable stable tests for OSPolicies (#347)
  * Align start and end task logs (#346)
  * ConfigTask: add additional info logs (#345)
  * e2e_tests: add validation tests (#344)
  * Config Task: make sure agent respects policy mode (#343)
  * update
  * e2e_tests: readd retries to OSPolicies
  * Set minWaitDuration as a string instead of object (#341)
  * e2e_tests: Fix a few SUSE tests (#339)
  * Remove pre-release flag from config (#340)
  * e2e_tests: fixup OSPolicy tests (#338)
  * e2e_tests: unlock mutex for CreatePolicies as soon as create finishes (#337)
  * e2e_tests: Don't retry failed OSPolicy tests, fix msi test (#336)
  * Examples for os policy assignments (#334)
  * e2e_tests: increase the deadline for OSPolicy tests and only start after a zone has been secured (#335)
  * Fix panic when installing MSI (#332)
  * e2e_tests: Add test cases of installing dbe, rpm and msi packages (#333)
  * e2e_tests: add more logging
  * e2e_tests: (#330)
  * e2e_test: Add timouts to OSPolicy tests so we don't wait forever (#329)
  * Create top level directories for gcloud and console for os policy assignment examples (#328)
  * e2e_tests: Move api from an internal directory (#327)
  * Make sure we use the same test name for reruns (#326)
  * Add CONFIG_V1 capability (#325)
  * e2e_tests: reduce size of instances, use pd-balanced, rerun failed tests once (#324)
  * Only report installed packages for dpkg (#322)
  * e2e_tests: fix windows package and repository tests (#323)
  * Add top level directories for os policy examples (#321)
  * e2e_tests: move to using inventory api for inventory reporting (#320)
  * e2e_tests: add ExecResource tests (#319)
  * ExecResource: make sure we set permissions correctly for downloaded files (#318)
  * Config task: only run post check on resources that have already been evaluated (#317)
  * e2e_test: reorganize OSPolicy tests to be per Resource type (#316)
  * Set custom user agent (#299)
  * e2e_tests: check InstanceOSPoliciesCompliance for each test case, add LocalPath FileResource test (#314)
  * PackageResource: make sure to run AptUpdate prior to package install (#315)
  * Fix bugs/add more logging for OSPolicies (#313)
  * Change metadata http client to ignore http proxies (#312)
  * e2e_test: add tests for FileResource (#311)
  * Add task_type context logging (#310)
  * Fix e2e_test typo (#309)
  * Fix e2e_tests (#308)
  * Disable OSPolicies by default since it is an unreleased feature (#307)
  * e2e_tests: Add more OSPolicies package and repo tests (#306)
  * Do not enforce repo_gpgcheck in guestpolicies (#305)
  * Gather inventory 3-5min after agent start (#303)
  * e2e_tests: add OSPolicies tests for package install (#302)
  * Add helpful error log if a service account is missing (#304)
  * OSPolicies: correct apt repo extension, remove yum/zypper gpgcheck override (#301)
  * Update cos library to parse new version of packages file (#300)
  * config_task: Rework config step logic (#296)
  * e2e_test: enable serial logs in cos to support ReportInventory test (#297)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1624449600">- Update to version 20210621.00
  * chore: Fixing a comment. (#363)
- from version 20210617.00
  * Use exec.CommandContext so that canceling the context also
    kills any running processes (#362)
- from version 20210608.1
  * e2e_tests: point to official osconfig client library (#359)
- from version 20210608.00
  * e2e_tests: deflake tests (#358)
- from version 20210607.00
  * Fix build on some architectures (#357)
- from version 20210603.00
  * Create win-validation-powershell.yaml (#356)
- from version 20210602.00
  * Agent efficiency improvements/bugfixes/logging updates (#355)
  * e2e_tests: add tests for ExecResource output (#354)
- from version 20210525.00
  * Run fieldalignment on all structs (#353)
- from version 20210521.00
  * Config Task: add error message and ExecResource output recording (#350)
  * e2e_tests: remove Windows server 1909 and add server 20h2 (#352)
  * Added a method for logging structured data (#349)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1626696000">- Update to version 20210712.1
  * Skip getting patch info when no patches are found. (#369)
- from version 20210712.00
  * Add Terraform scripts for multi-project deployments (#367)
- from version 20210709.00
  * Add examples/Terraform directory. (#366)
- from version 20210707.00
  * Fix bug in printing packages to update,
    return error for zypper patch (#365)
- from version 20210629.00
  * Add CloudOps examples for CentOS (#364)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1627387200">- Build with go1.15 for reproducible build results (boo#1102408)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1634904000">- Update to version 20211021.00
  * Added patch report logging for Zypper. (#395)
- from version 20211012.00
  * Replace deprecated instance filters with the new filters (#394)
- from version 20211006.00
  * Added patch report log messages for Yum and Apt (#392)
- from version 20210930.00
  * Config: Add package info caching (#391)
- from version 20210928.00
  * Fixed the runWithPty function to set ctty to child's filedesc (#389)
- from version 20210927.00
  * e2e_tests: fix a test output mismatch (#390)
- from version 20210924.00
  * Fix some e2e test failures (#388)
- from version 20210923.02
  * Correctly check for folder existance in package upgrade (#387)
- from version 20210923.01
  * ReportInventory: Fix bug in deb/rpm inventory, reduce calls to append (#386)
- from version 20210923.00
  * Deprecate old config directory in favor of new cache directory (#385)
- from version 20210922.02
  * Fix rpm/deb package formating for inventory reporting (#384)
- from version 20210922.01
  * Add centos stream rocky linux and available package tests (#383)
- from version 20210922.00
  * Add more info logs, actually cleanup unmanaged repos (#382)
- from version 20210901.00
  * Add E2E tests for Windows Application (#379)
  * Return lower-case package name (#377)
  * Update Terraform scripts for multi-project deployments tutorial. (#378)
- from version 20210811.00
  * Support Windows Application Inventory (#371)
- from version 20210723.00
  * Send basic inventory with RegisterAgent (#373)
- from version 20210722.1
  * e2e_tests: move to manually generated osconfig library (#372)
- from version 20210722.00
  * Create OWNERS file for examples directory (#368)
- from version 20210719.00
  * Update Zypper patch info parsing (#370)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1638273600">- Update to version 20211117.00 (bsc#1193257, bsc#1193258)
  * Add retry logic for RegisterAgent (#404)
- from version 20211111.01
  * e2e_test: drop ubuntu 1604 image as its EOL (#403)
- from version 20211111.00
  * e2e_test: move to V1 api for OSPolicies (#397)
- from version 20211102.00
  * Fix context logging and fix label names (#400)
- from version 20211028.00
  * Add cloudops example for gcloud (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1644321600">- Update to version 20220204.00
  * Add DisableLocalLogging option (#413)
- from version 20220107.00
  * OS assignment example: Copy file from bucket</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1644840000">- Update to version 20220209.00 (bsc#1195437, bsc#1195438)
  * Update licences, remove deprecated centos-8 tests (#414)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1647518400">- Update to version 20220314.01
  * Support COS on arm64 (#426)
- from version 20220314.00
  * Fix previous PR: exec.CommandContext cannot be reused (#425)
- from version 20220304.00
  * Update the error message when an exec task is run on Windows
    without an interpreter (#423)
  * Fix string that apt-get returns when requiring downgrade (#422)
  * e2e_tests: fix patch test rerun (#421)
  * Add --allow-downgrades flag to apt-get calls when it
    fails because of wanting to downgrade a package (#418)
  * Create e2e test that runs apt-get in a state that makes
    it downgrade a package (#420)
  * e2e_tests: update OS targets, adjust retries (#419)
  * Create change_group.yaml (#416)
- from version 20220215.00
  * Add regex support to package exclusion in OS Patch (#415)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1659528000">- Update to version 20220801.00 (bsc#1202100, bsc#1202101)
  * update OWNERS (#438)
  * Close client when RegisterAgent fails. (#436)
- from version 20220714.00
  * Add timeouts for pip/gem updates. (#433)
- from version 20220623.00
  * upgrade to golang 1.16 and override deb build settings for compatibility (#432)
- from version 20220606.00
  * new example policy to ensure sshd is running on windows VMs (#430)
- from version 20220531.00
  * Add default timeout for pip and gem list commands (#429)
- Don't restart daemon on package upgrade, create a state file instead (bsc#1194319)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660564800">- avoid bashim in post install scripts (bsc#1195391)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662552000">- Use install command in %post section to create state file (bsc#1202826)
- Remove useless creation of state file directory in /var/lib</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1665403200">- Update to version 20220829.00
  * Fix exclude packages field processing (#440)
- from version 20220824.00
  * Check for exclusive patches. (#442)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1666353600">- Update to version 20221013.01
  * Don't print raw pointer data. (#446)
- from version 20221013.00
  * Delete yum transaction files if created. (#445)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- Update to version 20221214.00
  * Close clients that are not passed anywhere (#450)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677499200">- Update to version 20230222.00
  * Remove Debian 9 from e2e tests image list (#460)
- from version 20230217.00
  * Update OWNERS (#458)
- from version 20230208.00
  * Fix the error in the `copy_file_from_bucket.yaml` example. (#456)
- from version 20230202.00
  * Update owners file. (#455)
- from version 20230123.00
  * Call FQDN (#454)</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1677499201">- Bump go API version to 1.18 (bsc#1208723)
  + Address CVE-2021-38297 and CVE-2022-23806</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688731200">- Update to version 20230706.02 (bsc#1212418, bsc#1212759)
  * Update go version in go.mod (#479)
- from version 20230706.01
  * Fix condition to have 10 attempts rather than 11. (#477)
- from version 20230706.00
  * Remove tests for Ubuntu 18.04 (EOL) (#476)
- from version 20230605.00
  * Update old SLES images paths (#475)
- from version 20230602.00
  * Adding what exit codes mean for OS Config policy (#474)
- from version 20230504.00
  * Set DEBIAN_FRONTEND=noninteractive for apt-get (#472)
- from version 20230403.00
  * Disable repos clean-up (#471)
- from version 20230330.00
  * Revert "Call FQDN (#454)" (#470)
- from version 20230327.00
  * support new format of zypper patch (#469)
  * Fix comparing exec.Cmd in mock on Go1.20
- from version 20230316.00
  * Remove old images from e2e tests image list
- from version 20230227.01
  * Update dependencies (#466)
- from version 20230227.00
  * Bump golang.org/x/sys from 0.0.0-20210923061019-b8560ed6a9b7 to 0.1.0 (#463)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693483200">- Update to version 20230829.00
  * Added burov, dowgird, paulinakania and Gulio to OWNERS (#482)
  &gt;&gt;&gt;&gt;&gt;&gt;&gt; ./google-osconfig-agent.changes.new</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1697803200">- Bump the golang compiler version to 1.21 (bsc#1216546)</changelog>
</package>
<package pkgid="cf8eef0908fa360575cc760206a5bfeb77bfb16a15692ef19f467e89f43e740b131d6b7af08337bc1c910a4b79af97747b818728c054d5601bffd0999c1944ac" name="google-osconfig-agent" arch="x86_64">
  <version epoch="0" ver="20230829.00" rel="2.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1620734400">- Update to version 20210506.00 (bsc#1185848, bsc#1185849)
  * Add more os policy assignment examples (#348)
  * e2e_tests: enable stable tests for OSPolicies (#347)
  * Align start and end task logs (#346)
  * ConfigTask: add additional info logs (#345)
  * e2e_tests: add validation tests (#344)
  * Config Task: make sure agent respects policy mode (#343)
  * update
  * e2e_tests: readd retries to OSPolicies
  * Set minWaitDuration as a string instead of object (#341)
  * e2e_tests: Fix a few SUSE tests (#339)
  * Remove pre-release flag from config (#340)
  * e2e_tests: fixup OSPolicy tests (#338)
  * e2e_tests: unlock mutex for CreatePolicies as soon as create finishes (#337)
  * e2e_tests: Don't retry failed OSPolicy tests, fix msi test (#336)
  * Examples for os policy assignments (#334)
  * e2e_tests: increase the deadline for OSPolicy tests and only start after a zone has been secured (#335)
  * Fix panic when installing MSI (#332)
  * e2e_tests: Add test cases of installing dbe, rpm and msi packages (#333)
  * e2e_tests: add more logging
  * e2e_tests: (#330)
  * e2e_test: Add timouts to OSPolicy tests so we don't wait forever (#329)
  * Create top level directories for gcloud and console for os policy assignment examples (#328)
  * e2e_tests: Move api from an internal directory (#327)
  * Make sure we use the same test name for reruns (#326)
  * Add CONFIG_V1 capability (#325)
  * e2e_tests: reduce size of instances, use pd-balanced, rerun failed tests once (#324)
  * Only report installed packages for dpkg (#322)
  * e2e_tests: fix windows package and repository tests (#323)
  * Add top level directories for os policy examples (#321)
  * e2e_tests: move to using inventory api for inventory reporting (#320)
  * e2e_tests: add ExecResource tests (#319)
  * ExecResource: make sure we set permissions correctly for downloaded files (#318)
  * Config task: only run post check on resources that have already been evaluated (#317)
  * e2e_test: reorganize OSPolicy tests to be per Resource type (#316)
  * Set custom user agent (#299)
  * e2e_tests: check InstanceOSPoliciesCompliance for each test case, add LocalPath FileResource test (#314)
  * PackageResource: make sure to run AptUpdate prior to package install (#315)
  * Fix bugs/add more logging for OSPolicies (#313)
  * Change metadata http client to ignore http proxies (#312)
  * e2e_test: add tests for FileResource (#311)
  * Add task_type context logging (#310)
  * Fix e2e_test typo (#309)
  * Fix e2e_tests (#308)
  * Disable OSPolicies by default since it is an unreleased feature (#307)
  * e2e_tests: Add more OSPolicies package and repo tests (#306)
  * Do not enforce repo_gpgcheck in guestpolicies (#305)
  * Gather inventory 3-5min after agent start (#303)
  * e2e_tests: add OSPolicies tests for package install (#302)
  * Add helpful error log if a service account is missing (#304)
  * OSPolicies: correct apt repo extension, remove yum/zypper gpgcheck override (#301)
  * Update cos library to parse new version of packages file (#300)
  * config_task: Rework config step logic (#296)
  * e2e_test: enable serial logs in cos to support ReportInventory test (#297)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1624449600">- Update to version 20210621.00
  * chore: Fixing a comment. (#363)
- from version 20210617.00
  * Use exec.CommandContext so that canceling the context also
    kills any running processes (#362)
- from version 20210608.1
  * e2e_tests: point to official osconfig client library (#359)
- from version 20210608.00
  * e2e_tests: deflake tests (#358)
- from version 20210607.00
  * Fix build on some architectures (#357)
- from version 20210603.00
  * Create win-validation-powershell.yaml (#356)
- from version 20210602.00
  * Agent efficiency improvements/bugfixes/logging updates (#355)
  * e2e_tests: add tests for ExecResource output (#354)
- from version 20210525.00
  * Run fieldalignment on all structs (#353)
- from version 20210521.00
  * Config Task: add error message and ExecResource output recording (#350)
  * e2e_tests: remove Windows server 1909 and add server 20h2 (#352)
  * Added a method for logging structured data (#349)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1626696000">- Update to version 20210712.1
  * Skip getting patch info when no patches are found. (#369)
- from version 20210712.00
  * Add Terraform scripts for multi-project deployments (#367)
- from version 20210709.00
  * Add examples/Terraform directory. (#366)
- from version 20210707.00
  * Fix bug in printing packages to update,
    return error for zypper patch (#365)
- from version 20210629.00
  * Add CloudOps examples for CentOS (#364)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1627387200">- Build with go1.15 for reproducible build results (boo#1102408)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1634904000">- Update to version 20211021.00
  * Added patch report logging for Zypper. (#395)
- from version 20211012.00
  * Replace deprecated instance filters with the new filters (#394)
- from version 20211006.00
  * Added patch report log messages for Yum and Apt (#392)
- from version 20210930.00
  * Config: Add package info caching (#391)
- from version 20210928.00
  * Fixed the runWithPty function to set ctty to child's filedesc (#389)
- from version 20210927.00
  * e2e_tests: fix a test output mismatch (#390)
- from version 20210924.00
  * Fix some e2e test failures (#388)
- from version 20210923.02
  * Correctly check for folder existance in package upgrade (#387)
- from version 20210923.01
  * ReportInventory: Fix bug in deb/rpm inventory, reduce calls to append (#386)
- from version 20210923.00
  * Deprecate old config directory in favor of new cache directory (#385)
- from version 20210922.02
  * Fix rpm/deb package formating for inventory reporting (#384)
- from version 20210922.01
  * Add centos stream rocky linux and available package tests (#383)
- from version 20210922.00
  * Add more info logs, actually cleanup unmanaged repos (#382)
- from version 20210901.00
  * Add E2E tests for Windows Application (#379)
  * Return lower-case package name (#377)
  * Update Terraform scripts for multi-project deployments tutorial. (#378)
- from version 20210811.00
  * Support Windows Application Inventory (#371)
- from version 20210723.00
  * Send basic inventory with RegisterAgent (#373)
- from version 20210722.1
  * e2e_tests: move to manually generated osconfig library (#372)
- from version 20210722.00
  * Create OWNERS file for examples directory (#368)
- from version 20210719.00
  * Update Zypper patch info parsing (#370)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1638273600">- Update to version 20211117.00 (bsc#1193257, bsc#1193258)
  * Add retry logic for RegisterAgent (#404)
- from version 20211111.01
  * e2e_test: drop ubuntu 1604 image as its EOL (#403)
- from version 20211111.00
  * e2e_test: move to V1 api for OSPolicies (#397)
- from version 20211102.00
  * Fix context logging and fix label names (#400)
- from version 20211028.00
  * Add cloudops example for gcloud (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1644321600">- Update to version 20220204.00
  * Add DisableLocalLogging option (#413)
- from version 20220107.00
  * OS assignment example: Copy file from bucket</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1644840000">- Update to version 20220209.00 (bsc#1195437, bsc#1195438)
  * Update licences, remove deprecated centos-8 tests (#414)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1647518400">- Update to version 20220314.01
  * Support COS on arm64 (#426)
- from version 20220314.00
  * Fix previous PR: exec.CommandContext cannot be reused (#425)
- from version 20220304.00
  * Update the error message when an exec task is run on Windows
    without an interpreter (#423)
  * Fix string that apt-get returns when requiring downgrade (#422)
  * e2e_tests: fix patch test rerun (#421)
  * Add --allow-downgrades flag to apt-get calls when it
    fails because of wanting to downgrade a package (#418)
  * Create e2e test that runs apt-get in a state that makes
    it downgrade a package (#420)
  * e2e_tests: update OS targets, adjust retries (#419)
  * Create change_group.yaml (#416)
- from version 20220215.00
  * Add regex support to package exclusion in OS Patch (#415)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1659528000">- Update to version 20220801.00 (bsc#1202100, bsc#1202101)
  * update OWNERS (#438)
  * Close client when RegisterAgent fails. (#436)
- from version 20220714.00
  * Add timeouts for pip/gem updates. (#433)
- from version 20220623.00
  * upgrade to golang 1.16 and override deb build settings for compatibility (#432)
- from version 20220606.00
  * new example policy to ensure sshd is running on windows VMs (#430)
- from version 20220531.00
  * Add default timeout for pip and gem list commands (#429)
- Don't restart daemon on package upgrade, create a state file instead (bsc#1194319)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1660564800">- avoid bashim in post install scripts (bsc#1195391)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662552000">- Use install command in %post section to create state file (bsc#1202826)
- Remove useless creation of state file directory in /var/lib</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1665403200">- Update to version 20220829.00
  * Fix exclude packages field processing (#440)
- from version 20220824.00
  * Check for exclusive patches. (#442)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1666353600">- Update to version 20221013.01
  * Don't print raw pointer data. (#446)
- from version 20221013.00
  * Delete yum transaction files if created. (#445)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- Update to version 20221214.00
  * Close clients that are not passed anywhere (#450)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677499200">- Update to version 20230222.00
  * Remove Debian 9 from e2e tests image list (#460)
- from version 20230217.00
  * Update OWNERS (#458)
- from version 20230208.00
  * Fix the error in the `copy_file_from_bucket.yaml` example. (#456)
- from version 20230202.00
  * Update owners file. (#455)
- from version 20230123.00
  * Call FQDN (#454)</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1677499201">- Bump go API version to 1.18 (bsc#1208723)
  + Address CVE-2021-38297 and CVE-2022-23806</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688731200">- Update to version 20230706.02 (bsc#1212418, bsc#1212759)
  * Update go version in go.mod (#479)
- from version 20230706.01
  * Fix condition to have 10 attempts rather than 11. (#477)
- from version 20230706.00
  * Remove tests for Ubuntu 18.04 (EOL) (#476)
- from version 20230605.00
  * Update old SLES images paths (#475)
- from version 20230602.00
  * Adding what exit codes mean for OS Config policy (#474)
- from version 20230504.00
  * Set DEBIAN_FRONTEND=noninteractive for apt-get (#472)
- from version 20230403.00
  * Disable repos clean-up (#471)
- from version 20230330.00
  * Revert "Call FQDN (#454)" (#470)
- from version 20230327.00
  * support new format of zypper patch (#469)
  * Fix comparing exec.Cmd in mock on Go1.20
- from version 20230316.00
  * Remove old images from e2e tests image list
- from version 20230227.01
  * Update dependencies (#466)
- from version 20230227.00
  * Bump golang.org/x/sys from 0.0.0-20210923061019-b8560ed6a9b7 to 0.1.0 (#463)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1693483200">- Update to version 20230829.00
  * Added burov, dowgird, paulinakania and Gulio to OWNERS (#482)
  &gt;&gt;&gt;&gt;&gt;&gt;&gt; ./google-osconfig-agent.changes.new</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1697803200">- Bump the golang compiler version to 1.21 (bsc#1216546)</changelog>
</package>
<package pkgid="6d12e3a744f87d46c48a0cddd6e7ce03318ad46cc0e29a9082c09b8bf073fb38eb75989d09881bf39ffd2440f5025574165cb35a3b63d69d0ca2b47b21f434ed" name="goverlay" arch="src">
  <version epoch="0" ver="0.9.1" rel="1.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1600084800">- Initial package release.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1600084801">- Add patch to enable debuginfo from Fedora.
  * https://src.fedoraproject.org/rpms/goverlay/tree/master</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1604491200">- Update to version 0.4.
  * New - Added full replay-sourcery implementation
  * New - created hint messages for each application
  * New - Toggle keys refactored to F1 - F4
    (stock values mantained)
  * Fix - vkbasalt wasn't correctly activated when running the
    test button
  * Fix - vkbasalt doesn't save toggle button option
  * Fix - vkbasalt doesn't save CAS option when in false state
  * Fix - Dependency error message doesn't fit screen space
  * Fix - font colors doesn't fit light themes in some ocasions</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1606651200">- Update to version 0.4.2.
  * Fix - Application building now defaults to QT5
  * Fix - ReplaySorcery consistent naming
  * Fix - Use cmdline arg instead of env var for qt style in
    .desktop file
  * Fix - removes the local session files from git
  * Fix - Update metainfo screenshots
- Updates for 0.4.1.
  * New - Migration from GTK2 to QT5 toolkit with Fusion QT Style
  * New - Added precustom compact Hud option in mangohud
  * New - Added option to customize colors of Engine, Wine and
    Media in mangohud
  * Fix - Theme ajustments for QT5 integration
  * Fix - Some items weren't correctly colored on the preview
    interface in mangohud
  * Fix - Minor typos in ReplaySorcery
  * Fix - HIDPI displays works correctly with goverlay in QT5
- Fix spec file to use Makefile.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1609934400">- Add replay-sorcery as dependency.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612440000">- Update to version 0.4.4.
  * Support for ReplaySorcery 0.5.0.
- Updates for 0.4.3.
  * New functions introduced in mangohud 0.6.1 and some fixes to
    vkbasalt implementation and Replaysorcery
  * New - Added option to change CPU and GPU colors based on Load
    introduced in MangoHUD 0.6.1
  * New - Added option to autostart logging after specific seconds
    introduced in MangoHUD 0.6.1
  * New - Added option to display CPU Power introduced in MangoHUD
    0.6.1
  * New - Added option to display CPU Frequency introduced in
    MangoHUD 0.6.1
  * Fix - Interface overhaul in replaysorcery
  * Fix - Mangohud lost configuration after saving a config for
    replaysorcery
  * Fix - CAS doesn't work in VKbasalt if other effects weren't in
    use
  * Fix - Comboboxes with wrong font sizes
  * Fix - Hudversion remove from compact and complete hud profile
  * Fix - Time removed from complete hud profile
  * Fix - trackbars of CAS in vkbasalt and Compress quality in
    replaySorcery do not display values on QT5
  * Fix - Small interface changes</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622894400">- Update to version 0.5.1.
  * New: Mangohud - Redesigned GRAPHs layout to better suit
    different distribution QT themes. (WIP)
  * New: Mangohud - Added missing SWAP option
  * New: Mangohud - Added option to force run Gamelaunchers
    (Steam, Lutris and Heroic) with Mangohud, this can fix problems
    with opengl games not showing mangohud correctly and some
    distros not working properly with the global enablement.
  * Support running previews without mangohud
  * Replace "Find" with "Which" command for better distro compatibility
  * Fixed notification typos
- Updates for 0.5.0.
  * New: Mangohud - Added option to display GRAPHs on Mangohud
  * New: Mangohud - Added new Hud Type (GRAPH HUD)
  * New: Mangohud - Added Fix to display power Drawn on intel CPUs
  * New: Mangohud - Added option to display or hide the FPS counter
  * New: Mangohud - Moved HUD version and Time options to the
    botton part of the HUD
  * Fix: GUI - small fixes in the interfaces.
  * Fix: VKbasalt - Wrong color used on Toggle key combobox
  * Fix: About - Wrong colors on about page</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1626955200">- Update to version 0.6.0.
  * New: Mangohud - Included core_load_change in load_change CPU
    option
  * New: Mangohud - include Gamemode status
  * New: Mangohud - include vkbasalt status
  * New: Mangohud - include max fps limit
  * New: Mangohud - include Session Type (x11 or wayland)
  * New: Mangohud - include Current resolution
  * New: Mangohud - include battery status
  * New: Mangohud - include Distribution info
    (Distro name, version and kernel)
  * New: Mangohud - Added new fps limits
    (60 / 30 , 120 / 60, 240 , 360, 420)
  * New: vkbasalt - Added option to launch steam, lutris or heroic
    with vkbasalt enabled
  * fix: vkbasalt - Removed glxgears from vkbasalt test button
  * New: ReplaySorcery - Added new video encoders from 0.6 release
    (x265, hevc, vaapi_h264, vaapi_hevc)
  * fix: Tweaks in Global enablement for Mangohud and vkbasalt
  * fix: fix showing red dot when MangoHud is the only missing
    dependency</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1627560000">- Update to version 0.6.1.
  * fix: Distro info , Session and /home texts weren't displaying
    correctly (Thanks to @devnull for the help)
  * fix: HUD Title text doesn't apear as intended
  * fix: Hints for Hud title and Custom command text boxes doesn't
    apear.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1629547200">- Update to version 0.6.2.
  * NEW: Implemented realtime Opengl cube for realtime hud preview.
  * NEW: Keybind to upload logging results to flightlessmango.com
  * FIX: Save button on the logging folder window automatically
    closes the form. (Asked by jason)
  * FIX: VKbasalt generating wrong path for Shaders folder
  * FIX: Small interface tweaks
  * REMOVE: Text hud preview</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1631534400">- Update to version 0.6.3.
  * NEW: Add vkcube test inside the Gamemenu button
  * NEW: Add script "start_goverlay.sh" to the .tar.xz binary
  * FIX: Fixed the custom FPS option that broke some updates ago.
  * FIX: Changed Distro version implementation so it works on steam
    games now.
  * FIX: Code cleanup after text hud was removed
  * FIX: small interface fixes</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1635681600">- Update to version 0.6.4.
  * NEW / FIX: New global-enable implementation.
    (Needs to enter 2x the root password)
  * NEW / FIX: Force x11 mode by default, so goverlay works on
    wayland enviroments
  * New: Mangohud - Added option to choose diferent font types
    (DejavuSans, DejavuSans Bold, DejavuSans Oblique, DejavuSans
    Bold Oblique, DejavuSans Light, Ubuntu regular, Ubuntu Bold,
    Ubuntu Medium).
  * New: Mangohud - Added option to monitor Process Memory usage
  * FIX: Mangohud - Swap option was checked when you select the
    GRAPHs prebuilt option.
  * FIX: ReplaySorcery - Fixed typo in the configuration file
    (videoBitratey instead videoBitrate).</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638273600">- Update to version 0.7.
  * NEW: Goverlay - tabbed UI optimized for steamdeck resolution.
    (1280x800)
  * NEW: Mangohud - Added hud positions middle-left and middle-right
  * NEW: Mangohud - Added round corners option to hud background
  * Many fixes around the code</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1639742400">- Update to version 0.7.1.
  * NEW: Goverlay: Switch QT theme from Fusion to Breeze
  * NEW: Goverlay: Change panel backgrounds from color "cldefault"
    to dark gray "$00383838"
  * FIX: Goverlay: Several aligments ajustments due to diferences
    in controls sizes
  * FIX: Goverlay: Save buttons using Noto-sans font instead Sans
    font
  * FIX: Goverlay: Save buttons font color changed from "cldefault"
    to "clwhite". (Fix a problem with adwaita theme)
  * FIX: Goverlay: Bitbtns changed from Darkgray "$00383838"
    background to "cldefault" (Fix a problem with adwaita theme)
  * FIX: ReplaySorcery: Repositioned the "Full screen" and "Auto"
    options to fit Breeze</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1647172800">- Update to version 0.8 &amp; 0.8.1.
  * NEW - New option to start steam using the Deck UI
  * NEW - New Classic mode to fix the problem of white text in
    white background for GTK desktops with no Breeze theme.
    Issue #198
  * FIX - Created icons for hamburguer options.
  * FIX - Re-add Autostart logging feature. Issue #188
  * FIX - Wrong hint on log duration. Issue #188
  * NEW: Mangohud - Display gamepad controllers battery status
    (needs xone driver for xbox one and series X controllers)
  * NEW: Mangohud - Preconfigure color themes (Mangohud default,
    Simple White, Old Afterburner, Intel + Nvidia, Intel + Radeon,
    AMD + Nvidia, AMD + Radeon)
  * NEW: Mangohud - Added option FPS_Only to display only FPS value.
    Issue #192
  * NEW: Mangohud - Added Minimal quick layout with only fps and
    frametime
  * FIX: Global enable method updated. Issue #186
  * FIX: Mangohud - Colors from colorsbuttons resemble but doesn't
    matched the stock mangohud. Now they do.
  * FIX: Removed the lines "exec=echo" from baterry config. It seems
    it were causing steam errors. Issue #178
  * FIX: Custom FPS field was locked to 200. Now the maximum value
    is 999. Issue #172
  * FIX: Added Dependency checker for Breeze-theme
  * CHANGE: Changed cpuload color 2 to a lighter orange tone: old
    $000078FF , new $007FAAFF
  * CHANGE: Preconfigure layouts now instantly save the new options
    and update previews
  * CHANGE: Now a “Config saved” message is also displayed next to
    the save button. It disapear on mouse enter the mangohud panel.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1647172801">- Update to version 0.9.
  * NEW: Mangohud - Added frame_count option to display the number
    of frames since start
  * NEW: Mangohud - Added GPU throttling option to show if GPU is
    throttling based on Power, current, temp or "other" (Only shows
    if throttling is currently happening)
  * NEW: Mangohud - Selected quick layout button will keep the
    active color
  * NEW: Mangohud - Added Option to run vkcube with Gamescope in
    the Hamburguer menu
  * FIX: Removed Breeze theme dependency/style. GUI will use the
    current system theme but it is optimised for Breeze (QT) and
    Adwaita (GTK) themes.
  * FIX: Mangohud - Driverversion wasn't selected on the complete
    quick layout
  * FIX: Mangohud - Displayed Kernelversion will update
    automatically now (not attached to a text file anymore)
  * FIX: Mangohud - Notifications didn't expire, now they are
    transient (thanks @NoXPhasma)
  * FIX: VKbasalt - Changed menu icon to standart hamburguer menu
  * FIX: Vkbasalt , replaysorcery - Display wrong hint message from
    the mangohud toolbox</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671710400">- update to 0.9.1:
  * NEW: Mangohud - Multigpu support with PCIDEV option
  * NEW: Mangohud - Vertical and horizontal hud orientation (not in the
    mangohud stable yet, you need use mangohud-git for it)
  * NEW: Mangohud - NVME temperature option
  * New: Goverlay - Transparency trackbar moved to main form
  * New: Goverlay - Opengl Cube has a widemode to better fit the hud
    horizontal orientation
  * FIX: Goverlay - Interface fonts adjustments to improve interface
    scalling
  * Fix: Tabs reorder (Visual is the first one now)
  * FIX: removed message ¨paint" spammed when running from terminal
  * Change: Some cosmetic changes on the spinning cube
  * Change: Removed framecount from the "Complete" quick layout
  * Fix: Removed lsb_release dependency and reimplemented feature through
    os-release file. by @GloriousEggroll
  * Removed: Hack option to run steam with deckUI (no longer needed)</changelog>
  <changelog author="munix9@googlemail.com" date="1696161600">- Fix build on Factory/TW: requires lazarus-lcl-qt5.
- Clean up spec file.</changelog>
</package>
<package pkgid="382a59fad62c3d05a44b171dc74fc1a5964893669a54d9d15c8f5d3400d8316f1a5c5bbea5bc1d4925a66bcdd7eafb06676fada31ad0603065b20fa67640da27" name="goverlay" arch="x86_64">
  <version epoch="0" ver="0.9.1" rel="1.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1600084800">- Initial package release.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1600084801">- Add patch to enable debuginfo from Fedora.
  * https://src.fedoraproject.org/rpms/goverlay/tree/master</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1604491200">- Update to version 0.4.
  * New - Added full replay-sourcery implementation
  * New - created hint messages for each application
  * New - Toggle keys refactored to F1 - F4
    (stock values mantained)
  * Fix - vkbasalt wasn't correctly activated when running the
    test button
  * Fix - vkbasalt doesn't save toggle button option
  * Fix - vkbasalt doesn't save CAS option when in false state
  * Fix - Dependency error message doesn't fit screen space
  * Fix - font colors doesn't fit light themes in some ocasions</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1606651200">- Update to version 0.4.2.
  * Fix - Application building now defaults to QT5
  * Fix - ReplaySorcery consistent naming
  * Fix - Use cmdline arg instead of env var for qt style in
    .desktop file
  * Fix - removes the local session files from git
  * Fix - Update metainfo screenshots
- Updates for 0.4.1.
  * New - Migration from GTK2 to QT5 toolkit with Fusion QT Style
  * New - Added precustom compact Hud option in mangohud
  * New - Added option to customize colors of Engine, Wine and
    Media in mangohud
  * Fix - Theme ajustments for QT5 integration
  * Fix - Some items weren't correctly colored on the preview
    interface in mangohud
  * Fix - Minor typos in ReplaySorcery
  * Fix - HIDPI displays works correctly with goverlay in QT5
- Fix spec file to use Makefile.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1609934400">- Add replay-sorcery as dependency.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612440000">- Update to version 0.4.4.
  * Support for ReplaySorcery 0.5.0.
- Updates for 0.4.3.
  * New functions introduced in mangohud 0.6.1 and some fixes to
    vkbasalt implementation and Replaysorcery
  * New - Added option to change CPU and GPU colors based on Load
    introduced in MangoHUD 0.6.1
  * New - Added option to autostart logging after specific seconds
    introduced in MangoHUD 0.6.1
  * New - Added option to display CPU Power introduced in MangoHUD
    0.6.1
  * New - Added option to display CPU Frequency introduced in
    MangoHUD 0.6.1
  * Fix - Interface overhaul in replaysorcery
  * Fix - Mangohud lost configuration after saving a config for
    replaysorcery
  * Fix - CAS doesn't work in VKbasalt if other effects weren't in
    use
  * Fix - Comboboxes with wrong font sizes
  * Fix - Hudversion remove from compact and complete hud profile
  * Fix - Time removed from complete hud profile
  * Fix - trackbars of CAS in vkbasalt and Compress quality in
    replaySorcery do not display values on QT5
  * Fix - Small interface changes</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622894400">- Update to version 0.5.1.
  * New: Mangohud - Redesigned GRAPHs layout to better suit
    different distribution QT themes. (WIP)
  * New: Mangohud - Added missing SWAP option
  * New: Mangohud - Added option to force run Gamelaunchers
    (Steam, Lutris and Heroic) with Mangohud, this can fix problems
    with opengl games not showing mangohud correctly and some
    distros not working properly with the global enablement.
  * Support running previews without mangohud
  * Replace "Find" with "Which" command for better distro compatibility
  * Fixed notification typos
- Updates for 0.5.0.
  * New: Mangohud - Added option to display GRAPHs on Mangohud
  * New: Mangohud - Added new Hud Type (GRAPH HUD)
  * New: Mangohud - Added Fix to display power Drawn on intel CPUs
  * New: Mangohud - Added option to display or hide the FPS counter
  * New: Mangohud - Moved HUD version and Time options to the
    botton part of the HUD
  * Fix: GUI - small fixes in the interfaces.
  * Fix: VKbasalt - Wrong color used on Toggle key combobox
  * Fix: About - Wrong colors on about page</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1626955200">- Update to version 0.6.0.
  * New: Mangohud - Included core_load_change in load_change CPU
    option
  * New: Mangohud - include Gamemode status
  * New: Mangohud - include vkbasalt status
  * New: Mangohud - include max fps limit
  * New: Mangohud - include Session Type (x11 or wayland)
  * New: Mangohud - include Current resolution
  * New: Mangohud - include battery status
  * New: Mangohud - include Distribution info
    (Distro name, version and kernel)
  * New: Mangohud - Added new fps limits
    (60 / 30 , 120 / 60, 240 , 360, 420)
  * New: vkbasalt - Added option to launch steam, lutris or heroic
    with vkbasalt enabled
  * fix: vkbasalt - Removed glxgears from vkbasalt test button
  * New: ReplaySorcery - Added new video encoders from 0.6 release
    (x265, hevc, vaapi_h264, vaapi_hevc)
  * fix: Tweaks in Global enablement for Mangohud and vkbasalt
  * fix: fix showing red dot when MangoHud is the only missing
    dependency</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1627560000">- Update to version 0.6.1.
  * fix: Distro info , Session and /home texts weren't displaying
    correctly (Thanks to @devnull for the help)
  * fix: HUD Title text doesn't apear as intended
  * fix: Hints for Hud title and Custom command text boxes doesn't
    apear.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1629547200">- Update to version 0.6.2.
  * NEW: Implemented realtime Opengl cube for realtime hud preview.
  * NEW: Keybind to upload logging results to flightlessmango.com
  * FIX: Save button on the logging folder window automatically
    closes the form. (Asked by jason)
  * FIX: VKbasalt generating wrong path for Shaders folder
  * FIX: Small interface tweaks
  * REMOVE: Text hud preview</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1631534400">- Update to version 0.6.3.
  * NEW: Add vkcube test inside the Gamemenu button
  * NEW: Add script "start_goverlay.sh" to the .tar.xz binary
  * FIX: Fixed the custom FPS option that broke some updates ago.
  * FIX: Changed Distro version implementation so it works on steam
    games now.
  * FIX: Code cleanup after text hud was removed
  * FIX: small interface fixes</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1635681600">- Update to version 0.6.4.
  * NEW / FIX: New global-enable implementation.
    (Needs to enter 2x the root password)
  * NEW / FIX: Force x11 mode by default, so goverlay works on
    wayland enviroments
  * New: Mangohud - Added option to choose diferent font types
    (DejavuSans, DejavuSans Bold, DejavuSans Oblique, DejavuSans
    Bold Oblique, DejavuSans Light, Ubuntu regular, Ubuntu Bold,
    Ubuntu Medium).
  * New: Mangohud - Added option to monitor Process Memory usage
  * FIX: Mangohud - Swap option was checked when you select the
    GRAPHs prebuilt option.
  * FIX: ReplaySorcery - Fixed typo in the configuration file
    (videoBitratey instead videoBitrate).</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638273600">- Update to version 0.7.
  * NEW: Goverlay - tabbed UI optimized for steamdeck resolution.
    (1280x800)
  * NEW: Mangohud - Added hud positions middle-left and middle-right
  * NEW: Mangohud - Added round corners option to hud background
  * Many fixes around the code</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1639742400">- Update to version 0.7.1.
  * NEW: Goverlay: Switch QT theme from Fusion to Breeze
  * NEW: Goverlay: Change panel backgrounds from color "cldefault"
    to dark gray "$00383838"
  * FIX: Goverlay: Several aligments ajustments due to diferences
    in controls sizes
  * FIX: Goverlay: Save buttons using Noto-sans font instead Sans
    font
  * FIX: Goverlay: Save buttons font color changed from "cldefault"
    to "clwhite". (Fix a problem with adwaita theme)
  * FIX: Goverlay: Bitbtns changed from Darkgray "$00383838"
    background to "cldefault" (Fix a problem with adwaita theme)
  * FIX: ReplaySorcery: Repositioned the "Full screen" and "Auto"
    options to fit Breeze</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1647172800">- Update to version 0.8 &amp; 0.8.1.
  * NEW - New option to start steam using the Deck UI
  * NEW - New Classic mode to fix the problem of white text in
    white background for GTK desktops with no Breeze theme.
    Issue #198
  * FIX - Created icons for hamburguer options.
  * FIX - Re-add Autostart logging feature. Issue #188
  * FIX - Wrong hint on log duration. Issue #188
  * NEW: Mangohud - Display gamepad controllers battery status
    (needs xone driver for xbox one and series X controllers)
  * NEW: Mangohud - Preconfigure color themes (Mangohud default,
    Simple White, Old Afterburner, Intel + Nvidia, Intel + Radeon,
    AMD + Nvidia, AMD + Radeon)
  * NEW: Mangohud - Added option FPS_Only to display only FPS value.
    Issue #192
  * NEW: Mangohud - Added Minimal quick layout with only fps and
    frametime
  * FIX: Global enable method updated. Issue #186
  * FIX: Mangohud - Colors from colorsbuttons resemble but doesn't
    matched the stock mangohud. Now they do.
  * FIX: Removed the lines "exec=echo" from baterry config. It seems
    it were causing steam errors. Issue #178
  * FIX: Custom FPS field was locked to 200. Now the maximum value
    is 999. Issue #172
  * FIX: Added Dependency checker for Breeze-theme
  * CHANGE: Changed cpuload color 2 to a lighter orange tone: old
    $000078FF , new $007FAAFF
  * CHANGE: Preconfigure layouts now instantly save the new options
    and update previews
  * CHANGE: Now a “Config saved” message is also displayed next to
    the save button. It disapear on mouse enter the mangohud panel.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1647172801">- Update to version 0.9.
  * NEW: Mangohud - Added frame_count option to display the number
    of frames since start
  * NEW: Mangohud - Added GPU throttling option to show if GPU is
    throttling based on Power, current, temp or "other" (Only shows
    if throttling is currently happening)
  * NEW: Mangohud - Selected quick layout button will keep the
    active color
  * NEW: Mangohud - Added Option to run vkcube with Gamescope in
    the Hamburguer menu
  * FIX: Removed Breeze theme dependency/style. GUI will use the
    current system theme but it is optimised for Breeze (QT) and
    Adwaita (GTK) themes.
  * FIX: Mangohud - Driverversion wasn't selected on the complete
    quick layout
  * FIX: Mangohud - Displayed Kernelversion will update
    automatically now (not attached to a text file anymore)
  * FIX: Mangohud - Notifications didn't expire, now they are
    transient (thanks @NoXPhasma)
  * FIX: VKbasalt - Changed menu icon to standart hamburguer menu
  * FIX: Vkbasalt , replaysorcery - Display wrong hint message from
    the mangohud toolbox</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671710400">- update to 0.9.1:
  * NEW: Mangohud - Multigpu support with PCIDEV option
  * NEW: Mangohud - Vertical and horizontal hud orientation (not in the
    mangohud stable yet, you need use mangohud-git for it)
  * NEW: Mangohud - NVME temperature option
  * New: Goverlay - Transparency trackbar moved to main form
  * New: Goverlay - Opengl Cube has a widemode to better fit the hud
    horizontal orientation
  * FIX: Goverlay - Interface fonts adjustments to improve interface
    scalling
  * Fix: Tabs reorder (Visual is the first one now)
  * FIX: removed message ¨paint" spammed when running from terminal
  * Change: Some cosmetic changes on the spinning cube
  * Change: Removed framecount from the "Complete" quick layout
  * Fix: Removed lsb_release dependency and reimplemented feature through
    os-release file. by @GloriousEggroll
  * Removed: Hack option to run steam with deckUI (no longer needed)</changelog>
  <changelog author="munix9@googlemail.com" date="1696161600">- Fix build on Factory/TW: requires lazarus-lcl-qt5.
- Clean up spec file.</changelog>
</package>
<package pkgid="08c13c79f256adac0bca6b1ff4c9e47ebca151c995c91aeeb5e4d70f769461c291e0a948b764ad196dfff304e2f4f58c90c170a7f3fa720d2928f328d1a01347" name="goverlay-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.9.1" rel="1.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1600084800">- Initial package release.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1600084801">- Add patch to enable debuginfo from Fedora.
  * https://src.fedoraproject.org/rpms/goverlay/tree/master</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1604491200">- Update to version 0.4.
  * New - Added full replay-sourcery implementation
  * New - created hint messages for each application
  * New - Toggle keys refactored to F1 - F4
    (stock values mantained)
  * Fix - vkbasalt wasn't correctly activated when running the
    test button
  * Fix - vkbasalt doesn't save toggle button option
  * Fix - vkbasalt doesn't save CAS option when in false state
  * Fix - Dependency error message doesn't fit screen space
  * Fix - font colors doesn't fit light themes in some ocasions</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1606651200">- Update to version 0.4.2.
  * Fix - Application building now defaults to QT5
  * Fix - ReplaySorcery consistent naming
  * Fix - Use cmdline arg instead of env var for qt style in
    .desktop file
  * Fix - removes the local session files from git
  * Fix - Update metainfo screenshots
- Updates for 0.4.1.
  * New - Migration from GTK2 to QT5 toolkit with Fusion QT Style
  * New - Added precustom compact Hud option in mangohud
  * New - Added option to customize colors of Engine, Wine and
    Media in mangohud
  * Fix - Theme ajustments for QT5 integration
  * Fix - Some items weren't correctly colored on the preview
    interface in mangohud
  * Fix - Minor typos in ReplaySorcery
  * Fix - HIDPI displays works correctly with goverlay in QT5
- Fix spec file to use Makefile.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1609934400">- Add replay-sorcery as dependency.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612440000">- Update to version 0.4.4.
  * Support for ReplaySorcery 0.5.0.
- Updates for 0.4.3.
  * New functions introduced in mangohud 0.6.1 and some fixes to
    vkbasalt implementation and Replaysorcery
  * New - Added option to change CPU and GPU colors based on Load
    introduced in MangoHUD 0.6.1
  * New - Added option to autostart logging after specific seconds
    introduced in MangoHUD 0.6.1
  * New - Added option to display CPU Power introduced in MangoHUD
    0.6.1
  * New - Added option to display CPU Frequency introduced in
    MangoHUD 0.6.1
  * Fix - Interface overhaul in replaysorcery
  * Fix - Mangohud lost configuration after saving a config for
    replaysorcery
  * Fix - CAS doesn't work in VKbasalt if other effects weren't in
    use
  * Fix - Comboboxes with wrong font sizes
  * Fix - Hudversion remove from compact and complete hud profile
  * Fix - Time removed from complete hud profile
  * Fix - trackbars of CAS in vkbasalt and Compress quality in
    replaySorcery do not display values on QT5
  * Fix - Small interface changes</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622894400">- Update to version 0.5.1.
  * New: Mangohud - Redesigned GRAPHs layout to better suit
    different distribution QT themes. (WIP)
  * New: Mangohud - Added missing SWAP option
  * New: Mangohud - Added option to force run Gamelaunchers
    (Steam, Lutris and Heroic) with Mangohud, this can fix problems
    with opengl games not showing mangohud correctly and some
    distros not working properly with the global enablement.
  * Support running previews without mangohud
  * Replace "Find" with "Which" command for better distro compatibility
  * Fixed notification typos
- Updates for 0.5.0.
  * New: Mangohud - Added option to display GRAPHs on Mangohud
  * New: Mangohud - Added new Hud Type (GRAPH HUD)
  * New: Mangohud - Added Fix to display power Drawn on intel CPUs
  * New: Mangohud - Added option to display or hide the FPS counter
  * New: Mangohud - Moved HUD version and Time options to the
    botton part of the HUD
  * Fix: GUI - small fixes in the interfaces.
  * Fix: VKbasalt - Wrong color used on Toggle key combobox
  * Fix: About - Wrong colors on about page</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1626955200">- Update to version 0.6.0.
  * New: Mangohud - Included core_load_change in load_change CPU
    option
  * New: Mangohud - include Gamemode status
  * New: Mangohud - include vkbasalt status
  * New: Mangohud - include max fps limit
  * New: Mangohud - include Session Type (x11 or wayland)
  * New: Mangohud - include Current resolution
  * New: Mangohud - include battery status
  * New: Mangohud - include Distribution info
    (Distro name, version and kernel)
  * New: Mangohud - Added new fps limits
    (60 / 30 , 120 / 60, 240 , 360, 420)
  * New: vkbasalt - Added option to launch steam, lutris or heroic
    with vkbasalt enabled
  * fix: vkbasalt - Removed glxgears from vkbasalt test button
  * New: ReplaySorcery - Added new video encoders from 0.6 release
    (x265, hevc, vaapi_h264, vaapi_hevc)
  * fix: Tweaks in Global enablement for Mangohud and vkbasalt
  * fix: fix showing red dot when MangoHud is the only missing
    dependency</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1627560000">- Update to version 0.6.1.
  * fix: Distro info , Session and /home texts weren't displaying
    correctly (Thanks to @devnull for the help)
  * fix: HUD Title text doesn't apear as intended
  * fix: Hints for Hud title and Custom command text boxes doesn't
    apear.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1629547200">- Update to version 0.6.2.
  * NEW: Implemented realtime Opengl cube for realtime hud preview.
  * NEW: Keybind to upload logging results to flightlessmango.com
  * FIX: Save button on the logging folder window automatically
    closes the form. (Asked by jason)
  * FIX: VKbasalt generating wrong path for Shaders folder
  * FIX: Small interface tweaks
  * REMOVE: Text hud preview</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1631534400">- Update to version 0.6.3.
  * NEW: Add vkcube test inside the Gamemenu button
  * NEW: Add script "start_goverlay.sh" to the .tar.xz binary
  * FIX: Fixed the custom FPS option that broke some updates ago.
  * FIX: Changed Distro version implementation so it works on steam
    games now.
  * FIX: Code cleanup after text hud was removed
  * FIX: small interface fixes</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1635681600">- Update to version 0.6.4.
  * NEW / FIX: New global-enable implementation.
    (Needs to enter 2x the root password)
  * NEW / FIX: Force x11 mode by default, so goverlay works on
    wayland enviroments
  * New: Mangohud - Added option to choose diferent font types
    (DejavuSans, DejavuSans Bold, DejavuSans Oblique, DejavuSans
    Bold Oblique, DejavuSans Light, Ubuntu regular, Ubuntu Bold,
    Ubuntu Medium).
  * New: Mangohud - Added option to monitor Process Memory usage
  * FIX: Mangohud - Swap option was checked when you select the
    GRAPHs prebuilt option.
  * FIX: ReplaySorcery - Fixed typo in the configuration file
    (videoBitratey instead videoBitrate).</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638273600">- Update to version 0.7.
  * NEW: Goverlay - tabbed UI optimized for steamdeck resolution.
    (1280x800)
  * NEW: Mangohud - Added hud positions middle-left and middle-right
  * NEW: Mangohud - Added round corners option to hud background
  * Many fixes around the code</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1639742400">- Update to version 0.7.1.
  * NEW: Goverlay: Switch QT theme from Fusion to Breeze
  * NEW: Goverlay: Change panel backgrounds from color "cldefault"
    to dark gray "$00383838"
  * FIX: Goverlay: Several aligments ajustments due to diferences
    in controls sizes
  * FIX: Goverlay: Save buttons using Noto-sans font instead Sans
    font
  * FIX: Goverlay: Save buttons font color changed from "cldefault"
    to "clwhite". (Fix a problem with adwaita theme)
  * FIX: Goverlay: Bitbtns changed from Darkgray "$00383838"
    background to "cldefault" (Fix a problem with adwaita theme)
  * FIX: ReplaySorcery: Repositioned the "Full screen" and "Auto"
    options to fit Breeze</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1647172800">- Update to version 0.8 &amp; 0.8.1.
  * NEW - New option to start steam using the Deck UI
  * NEW - New Classic mode to fix the problem of white text in
    white background for GTK desktops with no Breeze theme.
    Issue #198
  * FIX - Created icons for hamburguer options.
  * FIX - Re-add Autostart logging feature. Issue #188
  * FIX - Wrong hint on log duration. Issue #188
  * NEW: Mangohud - Display gamepad controllers battery status
    (needs xone driver for xbox one and series X controllers)
  * NEW: Mangohud - Preconfigure color themes (Mangohud default,
    Simple White, Old Afterburner, Intel + Nvidia, Intel + Radeon,
    AMD + Nvidia, AMD + Radeon)
  * NEW: Mangohud - Added option FPS_Only to display only FPS value.
    Issue #192
  * NEW: Mangohud - Added Minimal quick layout with only fps and
    frametime
  * FIX: Global enable method updated. Issue #186
  * FIX: Mangohud - Colors from colorsbuttons resemble but doesn't
    matched the stock mangohud. Now they do.
  * FIX: Removed the lines "exec=echo" from baterry config. It seems
    it were causing steam errors. Issue #178
  * FIX: Custom FPS field was locked to 200. Now the maximum value
    is 999. Issue #172
  * FIX: Added Dependency checker for Breeze-theme
  * CHANGE: Changed cpuload color 2 to a lighter orange tone: old
    $000078FF , new $007FAAFF
  * CHANGE: Preconfigure layouts now instantly save the new options
    and update previews
  * CHANGE: Now a “Config saved” message is also displayed next to
    the save button. It disapear on mouse enter the mangohud panel.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1647172801">- Update to version 0.9.
  * NEW: Mangohud - Added frame_count option to display the number
    of frames since start
  * NEW: Mangohud - Added GPU throttling option to show if GPU is
    throttling based on Power, current, temp or "other" (Only shows
    if throttling is currently happening)
  * NEW: Mangohud - Selected quick layout button will keep the
    active color
  * NEW: Mangohud - Added Option to run vkcube with Gamescope in
    the Hamburguer menu
  * FIX: Removed Breeze theme dependency/style. GUI will use the
    current system theme but it is optimised for Breeze (QT) and
    Adwaita (GTK) themes.
  * FIX: Mangohud - Driverversion wasn't selected on the complete
    quick layout
  * FIX: Mangohud - Displayed Kernelversion will update
    automatically now (not attached to a text file anymore)
  * FIX: Mangohud - Notifications didn't expire, now they are
    transient (thanks @NoXPhasma)
  * FIX: VKbasalt - Changed menu icon to standart hamburguer menu
  * FIX: Vkbasalt , replaysorcery - Display wrong hint message from
    the mangohud toolbox</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671710400">- update to 0.9.1:
  * NEW: Mangohud - Multigpu support with PCIDEV option
  * NEW: Mangohud - Vertical and horizontal hud orientation (not in the
    mangohud stable yet, you need use mangohud-git for it)
  * NEW: Mangohud - NVME temperature option
  * New: Goverlay - Transparency trackbar moved to main form
  * New: Goverlay - Opengl Cube has a widemode to better fit the hud
    horizontal orientation
  * FIX: Goverlay - Interface fonts adjustments to improve interface
    scalling
  * Fix: Tabs reorder (Visual is the first one now)
  * FIX: removed message ¨paint" spammed when running from terminal
  * Change: Some cosmetic changes on the spinning cube
  * Change: Removed framecount from the "Complete" quick layout
  * Fix: Removed lsb_release dependency and reimplemented feature through
    os-release file. by @GloriousEggroll
  * Removed: Hack option to run steam with deckUI (no longer needed)</changelog>
  <changelog author="munix9@googlemail.com" date="1696161600">- Fix build on Factory/TW: requires lazarus-lcl-qt5.
- Clean up spec file.</changelog>
</package>
<package pkgid="11c7db00b6347a5b890b4fe97d5181d807c72daa6befd5c26604ac96bb04d215cba13a4db510ee9fdc7154618623c502b15b9223c702c4730ba3b93b21e6af7d" name="goverlay-debugsource" arch="x86_64">
  <version epoch="0" ver="0.9.1" rel="1.1"/>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1600084800">- Initial package release.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1600084801">- Add patch to enable debuginfo from Fedora.
  * https://src.fedoraproject.org/rpms/goverlay/tree/master</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1604491200">- Update to version 0.4.
  * New - Added full replay-sourcery implementation
  * New - created hint messages for each application
  * New - Toggle keys refactored to F1 - F4
    (stock values mantained)
  * Fix - vkbasalt wasn't correctly activated when running the
    test button
  * Fix - vkbasalt doesn't save toggle button option
  * Fix - vkbasalt doesn't save CAS option when in false state
  * Fix - Dependency error message doesn't fit screen space
  * Fix - font colors doesn't fit light themes in some ocasions</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1606651200">- Update to version 0.4.2.
  * Fix - Application building now defaults to QT5
  * Fix - ReplaySorcery consistent naming
  * Fix - Use cmdline arg instead of env var for qt style in
    .desktop file
  * Fix - removes the local session files from git
  * Fix - Update metainfo screenshots
- Updates for 0.4.1.
  * New - Migration from GTK2 to QT5 toolkit with Fusion QT Style
  * New - Added precustom compact Hud option in mangohud
  * New - Added option to customize colors of Engine, Wine and
    Media in mangohud
  * Fix - Theme ajustments for QT5 integration
  * Fix - Some items weren't correctly colored on the preview
    interface in mangohud
  * Fix - Minor typos in ReplaySorcery
  * Fix - HIDPI displays works correctly with goverlay in QT5
- Fix spec file to use Makefile.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1609934400">- Add replay-sorcery as dependency.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612440000">- Update to version 0.4.4.
  * Support for ReplaySorcery 0.5.0.
- Updates for 0.4.3.
  * New functions introduced in mangohud 0.6.1 and some fixes to
    vkbasalt implementation and Replaysorcery
  * New - Added option to change CPU and GPU colors based on Load
    introduced in MangoHUD 0.6.1
  * New - Added option to autostart logging after specific seconds
    introduced in MangoHUD 0.6.1
  * New - Added option to display CPU Power introduced in MangoHUD
    0.6.1
  * New - Added option to display CPU Frequency introduced in
    MangoHUD 0.6.1
  * Fix - Interface overhaul in replaysorcery
  * Fix - Mangohud lost configuration after saving a config for
    replaysorcery
  * Fix - CAS doesn't work in VKbasalt if other effects weren't in
    use
  * Fix - Comboboxes with wrong font sizes
  * Fix - Hudversion remove from compact and complete hud profile
  * Fix - Time removed from complete hud profile
  * Fix - trackbars of CAS in vkbasalt and Compress quality in
    replaySorcery do not display values on QT5
  * Fix - Small interface changes</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1622894400">- Update to version 0.5.1.
  * New: Mangohud - Redesigned GRAPHs layout to better suit
    different distribution QT themes. (WIP)
  * New: Mangohud - Added missing SWAP option
  * New: Mangohud - Added option to force run Gamelaunchers
    (Steam, Lutris and Heroic) with Mangohud, this can fix problems
    with opengl games not showing mangohud correctly and some
    distros not working properly with the global enablement.
  * Support running previews without mangohud
  * Replace "Find" with "Which" command for better distro compatibility
  * Fixed notification typos
- Updates for 0.5.0.
  * New: Mangohud - Added option to display GRAPHs on Mangohud
  * New: Mangohud - Added new Hud Type (GRAPH HUD)
  * New: Mangohud - Added Fix to display power Drawn on intel CPUs
  * New: Mangohud - Added option to display or hide the FPS counter
  * New: Mangohud - Moved HUD version and Time options to the
    botton part of the HUD
  * Fix: GUI - small fixes in the interfaces.
  * Fix: VKbasalt - Wrong color used on Toggle key combobox
  * Fix: About - Wrong colors on about page</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1626955200">- Update to version 0.6.0.
  * New: Mangohud - Included core_load_change in load_change CPU
    option
  * New: Mangohud - include Gamemode status
  * New: Mangohud - include vkbasalt status
  * New: Mangohud - include max fps limit
  * New: Mangohud - include Session Type (x11 or wayland)
  * New: Mangohud - include Current resolution
  * New: Mangohud - include battery status
  * New: Mangohud - include Distribution info
    (Distro name, version and kernel)
  * New: Mangohud - Added new fps limits
    (60 / 30 , 120 / 60, 240 , 360, 420)
  * New: vkbasalt - Added option to launch steam, lutris or heroic
    with vkbasalt enabled
  * fix: vkbasalt - Removed glxgears from vkbasalt test button
  * New: ReplaySorcery - Added new video encoders from 0.6 release
    (x265, hevc, vaapi_h264, vaapi_hevc)
  * fix: Tweaks in Global enablement for Mangohud and vkbasalt
  * fix: fix showing red dot when MangoHud is the only missing
    dependency</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1627560000">- Update to version 0.6.1.
  * fix: Distro info , Session and /home texts weren't displaying
    correctly (Thanks to @devnull for the help)
  * fix: HUD Title text doesn't apear as intended
  * fix: Hints for Hud title and Custom command text boxes doesn't
    apear.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1629547200">- Update to version 0.6.2.
  * NEW: Implemented realtime Opengl cube for realtime hud preview.
  * NEW: Keybind to upload logging results to flightlessmango.com
  * FIX: Save button on the logging folder window automatically
    closes the form. (Asked by jason)
  * FIX: VKbasalt generating wrong path for Shaders folder
  * FIX: Small interface tweaks
  * REMOVE: Text hud preview</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1631534400">- Update to version 0.6.3.
  * NEW: Add vkcube test inside the Gamemenu button
  * NEW: Add script "start_goverlay.sh" to the .tar.xz binary
  * FIX: Fixed the custom FPS option that broke some updates ago.
  * FIX: Changed Distro version implementation so it works on steam
    games now.
  * FIX: Code cleanup after text hud was removed
  * FIX: small interface fixes</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1635681600">- Update to version 0.6.4.
  * NEW / FIX: New global-enable implementation.
    (Needs to enter 2x the root password)
  * NEW / FIX: Force x11 mode by default, so goverlay works on
    wayland enviroments
  * New: Mangohud - Added option to choose diferent font types
    (DejavuSans, DejavuSans Bold, DejavuSans Oblique, DejavuSans
    Bold Oblique, DejavuSans Light, Ubuntu regular, Ubuntu Bold,
    Ubuntu Medium).
  * New: Mangohud - Added option to monitor Process Memory usage
  * FIX: Mangohud - Swap option was checked when you select the
    GRAPHs prebuilt option.
  * FIX: ReplaySorcery - Fixed typo in the configuration file
    (videoBitratey instead videoBitrate).</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1638273600">- Update to version 0.7.
  * NEW: Goverlay - tabbed UI optimized for steamdeck resolution.
    (1280x800)
  * NEW: Mangohud - Added hud positions middle-left and middle-right
  * NEW: Mangohud - Added round corners option to hud background
  * Many fixes around the code</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1639742400">- Update to version 0.7.1.
  * NEW: Goverlay: Switch QT theme from Fusion to Breeze
  * NEW: Goverlay: Change panel backgrounds from color "cldefault"
    to dark gray "$00383838"
  * FIX: Goverlay: Several aligments ajustments due to diferences
    in controls sizes
  * FIX: Goverlay: Save buttons using Noto-sans font instead Sans
    font
  * FIX: Goverlay: Save buttons font color changed from "cldefault"
    to "clwhite". (Fix a problem with adwaita theme)
  * FIX: Goverlay: Bitbtns changed from Darkgray "$00383838"
    background to "cldefault" (Fix a problem with adwaita theme)
  * FIX: ReplaySorcery: Repositioned the "Full screen" and "Auto"
    options to fit Breeze</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1647172800">- Update to version 0.8 &amp; 0.8.1.
  * NEW - New option to start steam using the Deck UI
  * NEW - New Classic mode to fix the problem of white text in
    white background for GTK desktops with no Breeze theme.
    Issue #198
  * FIX - Created icons for hamburguer options.
  * FIX - Re-add Autostart logging feature. Issue #188
  * FIX - Wrong hint on log duration. Issue #188
  * NEW: Mangohud - Display gamepad controllers battery status
    (needs xone driver for xbox one and series X controllers)
  * NEW: Mangohud - Preconfigure color themes (Mangohud default,
    Simple White, Old Afterburner, Intel + Nvidia, Intel + Radeon,
    AMD + Nvidia, AMD + Radeon)
  * NEW: Mangohud - Added option FPS_Only to display only FPS value.
    Issue #192
  * NEW: Mangohud - Added Minimal quick layout with only fps and
    frametime
  * FIX: Global enable method updated. Issue #186
  * FIX: Mangohud - Colors from colorsbuttons resemble but doesn't
    matched the stock mangohud. Now they do.
  * FIX: Removed the lines "exec=echo" from baterry config. It seems
    it were causing steam errors. Issue #178
  * FIX: Custom FPS field was locked to 200. Now the maximum value
    is 999. Issue #172
  * FIX: Added Dependency checker for Breeze-theme
  * CHANGE: Changed cpuload color 2 to a lighter orange tone: old
    $000078FF , new $007FAAFF
  * CHANGE: Preconfigure layouts now instantly save the new options
    and update previews
  * CHANGE: Now a “Config saved” message is also displayed next to
    the save button. It disapear on mouse enter the mangohud panel.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1647172801">- Update to version 0.9.
  * NEW: Mangohud - Added frame_count option to display the number
    of frames since start
  * NEW: Mangohud - Added GPU throttling option to show if GPU is
    throttling based on Power, current, temp or "other" (Only shows
    if throttling is currently happening)
  * NEW: Mangohud - Selected quick layout button will keep the
    active color
  * NEW: Mangohud - Added Option to run vkcube with Gamescope in
    the Hamburguer menu
  * FIX: Removed Breeze theme dependency/style. GUI will use the
    current system theme but it is optimised for Breeze (QT) and
    Adwaita (GTK) themes.
  * FIX: Mangohud - Driverversion wasn't selected on the complete
    quick layout
  * FIX: Mangohud - Displayed Kernelversion will update
    automatically now (not attached to a text file anymore)
  * FIX: Mangohud - Notifications didn't expire, now they are
    transient (thanks @NoXPhasma)
  * FIX: VKbasalt - Changed menu icon to standart hamburguer menu
  * FIX: Vkbasalt , replaysorcery - Display wrong hint message from
    the mangohud toolbox</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1671710400">- update to 0.9.1:
  * NEW: Mangohud - Multigpu support with PCIDEV option
  * NEW: Mangohud - Vertical and horizontal hud orientation (not in the
    mangohud stable yet, you need use mangohud-git for it)
  * NEW: Mangohud - NVME temperature option
  * New: Goverlay - Transparency trackbar moved to main form
  * New: Goverlay - Opengl Cube has a widemode to better fit the hud
    horizontal orientation
  * FIX: Goverlay - Interface fonts adjustments to improve interface
    scalling
  * Fix: Tabs reorder (Visual is the first one now)
  * FIX: removed message ¨paint" spammed when running from terminal
  * Change: Some cosmetic changes on the spinning cube
  * Change: Removed framecount from the "Complete" quick layout
  * Fix: Removed lsb_release dependency and reimplemented feature through
    os-release file. by @GloriousEggroll
  * Removed: Hack option to run steam with deckUI (no longer needed)</changelog>
  <changelog author="munix9@googlemail.com" date="1696161600">- Fix build on Factory/TW: requires lazarus-lcl-qt5.
- Clean up spec file.</changelog>
</package>
<package pkgid="50b379f9fb1682d216086c6564f2eb12bf7de60e542dec3d8ff33d5677b1742cb5981dca4d8ba6dcea711f192ca0f64354c8eef44f1cffd9b52465e796657a18" name="gpg2" arch="i586">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="2af5645ded94956fee0ac88c8dd73f3034d95c45bcde61b75f62629591b46acfa46ec400c66d3c7c7c52d2d8ba5f37c55551f23689227d4f7cb1afdf055f6634" name="gpg2" arch="src">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="98f9552a6efc1b8e3b6b6084fea758ac292c7296bbfb1f23c9b284921349d96af171231c2bc4af3c1893b96c06aab950e371c325e7bddc15814fac641936a8e1" name="gpg2" arch="x86_64">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="6da6cdec0132109f45fd692e50282e2f434fdc7c418dffa4a0d4c10d73b0b144e35a328543cd3e86351dc58d9d65ca212daeed10c90bd9170aa6c2aa67555637" name="gpg2-debuginfo" arch="i586">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="7bba6048e7e56e7aa23c5e721d91a9458f212f09e1e73f60ecaba47abffa3487d4b17374324695d78846b33af8c6900cc58b106721ea1724cf8dc8b15213055f" name="gpg2-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="6b946de3e5ef7af17607710e94530d3022b6ff8d08863e114482d7bd1a58cab185834ed6c43eac45424b728337fe206525a4a199d7f4e3a5139c295e42ca41e7" name="gpg2-debugsource" arch="i586">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="1fea98cc08c2090671486f55ef4502ddf6b79406136757eae7c7aa9680e544b2440864e9513d581c3fb2310bbd62a2150bcb6eccb0161228910b75caadb5dfb7" name="gpg2-debugsource" arch="x86_64">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="f514696b5a669acb683a1fcf4a8bdeb050cad9580f931301ad0ad572123e238d99485d2399eb6d12401854f83e2ef648b60ef3ba32a8679d56ea0cdd27a74e3f" name="gpg2-lang" arch="noarch">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="b9b81eca726436ec82f4ec614d7928420879b81ece8979ee862c03fcce2095c7be99ff57ac44ff8ad8c0f3a33362abbd55867125c319d5eee36a7a8d27d1ae49" name="gpg2-tpm" arch="i586">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="09d5c2b703c566d30a6f5c0b07f9b8dcfa76c9d8f2de4a284a85b33da14042630ab52afc1591129d93c66f7b90d705cc446ce4ffab6d5321c039d700dc4404ef" name="gpg2-tpm" arch="x86_64">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="216c81f011417ecb9deed72c50c93b6e3880a9a96e8ae25edb0f85c7f4930c2ab45fc07aa62de226d69c8617ac40cb1383c1a39f4d4002408a08800c3530da37" name="gpg2-tpm-debuginfo" arch="i586">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="b47d85c6485197a48a8fe324482989c05f0ca106282813c615b40c823d893e1cdf476c8726dc6d404482323052680ab87ea0b14a04d0ac9dce3eed5f406ab28b" name="gpg2-tpm-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.4.3" rel="4.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1650888000">- GnuPG 2.3.6:
  * Up to five times faster verification of detached signatures,
    doubled detached signing speed, threefold decryption speedup
    for large files, nearly double the AES256.OCB encryption speed
  * Add support for GeNUA cards
  * Added and improved options for crypto options, and all-around
    bug fixes</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652702400">- added tpm support, added a new subpackage gpg2-tpm</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1657627200">- GnuPG 2.3.7:
  * CVE-2022-34903: garbled status messages could trick gpgme and
    other parsers to accept faked status lines [boo#1201225]
  * A number of bug fixes to the gpg command line interface
  * gpgsm gained a number of new options and got some rework on
    the PKCS#12 parser to support DFN issues keys
  * The gpg agent got some added options and UI tweaks
  * smart card support got a number of bug fixes, and improved
    support for Technology Nexus cards and Yubikey
  * The Telesec ESIGN application is now supported</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1659960000">- Fix YubiKey 5 Nano support (boo#1202201), add
  gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666008000">- GnuPG 2.3.8:
  * gpg: Do not consider unknown public keys as non-compliant while
    decrypting.
  * gpg: Avoid to emit a compliance mode line if Libgcrypt is
    non-compliant.
  * gpg: Improve --edit-key setpref command to ease c+p.
  * gpg: Emit an ERROR status if --quick-set-primary-uid fails and
    allow to pass the user ID by hash.
  * gpg: Actually show symmetric+pubkey encrypted data as de-vs
    compliant.  Add extra compliance checks for symkey_enc packets.
  * gpg: In de-vs mode use SHA-256 instead of SHA-1 as implicit
    preference.
  * gpgsm: Fix reporting of bad passphrase error during PKCS#11
    import.
  * agent: Fix a regression in "READKEY --format=ssh".
  * agent: New option --need-attr for KEYINFO.
  * agent: New attribute "Remote-list" for use by KEYINFO.
  * scd: Fix problem with Yubikey 5.4 firmware.
  * dirmngr: Fix CRL Distribution Point fallback to other schemes.
  * dirmngr: New LDAP server flag "areconly" (A-record-only).
  * dirmngr: Fix upload of multiple keys for an LDAP server specified
    using the colon format.
  * dirmngr: Use LDAP schema v2 when a Base DN is specified.
  * dirmngr: Avoid caching expired certificates.
  * wkd: Fix path traversal attack in gpg-wks-server. Add the mail
    address to the pending request data.
  * wkd: New command --mirror for gpg-wks-client.
  * gpg-auth: New tool for authentication.
  * New common.conf option no-autostart.
  * Silence warnings from AllowSetForegroundWindow unless
    GNUPG_EXEC_DEBUG_FLAGS is used.
  * Rebase gnupg-detect_FIPS_mode.patch
  * Remove patch upstream:
  - gnupg-2.3.7-scd-openpgp-Fix-workaround-for-Yubikey-heuristics.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1671537600">- Updated to require libgpg-error-devel &gt;= 1.46
- Rebased patches:
  * gnupg-allow-import-of-previously-known-keys-even-without-UIDs.patch
  * gnupg-add_legacy_FIPS_mode_option.patch
- GnuPG 2.4.0:
  * common: Fix translations in --help for gpgrt &lt; 1.47.
  * gpg: Do not continue the export after a cancel for the primary key.
  * gpg: Replace use of PRIu64 in log_debug.
  * Update NEWS for 2.4.0.
  * tests: Fix make check with GPGME.
  * agent: Allow arguments to "scd serialno" in restricted mode.
  * scd:p15: Skip deleted records.
  * build: Remove Windows CE support.
  * wkd: Do not send/install/mirror expired user ids.
  * gpgsm: Print the revocation time also with --verify.
  * gpgsm: Fix "problem re-searching certificate" case.
  * gpgsm: Print revocation date and reason in cert listings.
  * gpgsm: Silence the "non-critical certificate policy not allowed".
  * gpgsm: Always use the chain model if the root-CA requests this.
  * gpg: New export option "mode1003".
  * gpg: Remove a mostly duplicated function.
  * tests: Simplify fake-pinentry to use the option only.
  * tests: Fix fake-pinentry for Windows.
  * tests: Fix make check-all.
  * agent: Fix import of protected v5 keys.
  * gpgsm: Change default algo to AES-256.
  * tests: Put a workaround for semihosted environment.
  * tests: More fix for semihosted environment.
  * tests: Support semihosted environment.
  * tests: Fix tests under cms.
  * tests,w32: Fix for semihosted environment.
  * w32: Fix for tests on semihosted environment.
  * w32: Fix gnupg_unsetenv.
  * wkd: New option --add-revocs and some fixes.
  * wkd: Make use of --debug extprog.
  * gpg: New export-filter export-revocs.
  * gpg: Fix double-free in gpg --card-edit.
  * gpg: Make --require-compliance work with out --status-fd.
  * gpg: New option --list-filter.
  * dirmngr: Silence ocsp debug output.
  * tests: Fix to support --enable-all-tests and variants.
  * tests:w32: Fix for non-dot file name for Windows.
  * tests:gpgscm:w32: Fix for GetTempPath.
  * tests: Keep .log files in objdir.
  * tests: Use 233 for invalid value of FD.
  * w32: Fix gnupg_tmpfile for possible failure.
  * scd: Redact --debug cardio output of a VERIFY APDU.
  * common: Remove Windows CE support in common.
  * gpgsm: Fix colon outout of ECC encryption certificates.
  * scd:nks: Fix ECC signing if key not given by keygrip.
  * dirmngr: Fix verification of ECDSA signed CRLs.
  * agent: Allow trustlist on Windows in Unicode homedirs.
  * gpg: Fix verification of cleartext signatures with overlong lines.
  * gpg: Move w32_system function.
  * gpg: New option --quick-update-pref.
  * gpg: New list-options show-pref and show-pref-verbose.
  * tests: Add tests to check that OCB is only used for capable keys.
  * gpg: Make --list-packets work w/o --no-armor for plain OCB packets.
  * tests: Add symmetric decryption tests.
  * tests: Add tr:assert-same function.
  * agent: Avoid blanks in the ssh key's comment.
  * build: Update m4 files.
  * gpg: Merge --rfc4880bis features into --gnupg.
  * gpg: Allow only OCB for AEAD encryption.
  * gpg: New option --compatibility-flags.
  * gpgsm: Also announce AES256-CBC in signatures.
  * gpg: Fix trusted introducer for user-ids with only the mbox.
  * gpg: Import stray revocation certificates.
  * agent: Automatically convert to extended key format by KEYATTR.
  * card: New commands "gpg" and "gpgsm".
  * card: Also show fingerprints of known X.509 certificates.
  * scd:nks: Support non-ESIGN signing with the Signature Card v2.
  * gpgsm: Allow ECC encryption keys with just keyAgreement specified.
  * gpgsm: Use macro constants for cert_usage_p.
  * build: Update gpg-error.m4.
  * agent,common,dirmngr,tests,tools: Remove spawn PREEXEC argument.
  * gpg: Move NETLIBS after GPG_ERROR_LIBS.
  * gpg: Use GCRY_KDF_ONESTEP_KDF with newer libgcrypt in future.
  * common,w32: Fix struct stat on Windows.
  * agent,w32: Support Win32-OpenSSH emulation by gpg-agent.
  * common: Don't use FD2INT for POSIX-only code.
  * dirmngr: Fix build with no LDAP support.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1673438400">- Fix broken GPGME QT tests: Upstram dev task dev.gnupg.org/T6313
  * The original patch has been modified to expand the changes
    also to the tests/gpgme/Makefile.in file.
  * Add gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1675771200">- Fix the regression test suite fails with the IBM TPM Software
  stack. Builds fine using the Intel TPM; use the swtpm and
  tpm2-0-tss-devel packages instead of ibmswtpm2 and ibmtss-devel.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449600">- Allow 8192 bit RSA keys in keygen UI when large_rsa is set
  * Add gnupg-allow-large-rsa.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1678449601">- Temporarily revert back to the pre-2.4 default for key generation.
  The new rfc4880bis has been set as the default in 2.4 version and
  might create incompatible keys. Note that, rfc4880bis can still
  be used with the option flag --rfc4880bis as in previous versions.
  * More info in the gnupg-devel ML:
    https://lists.gnupg.org/pipermail/gnupg-devel/2022-December/035183.html
  * Reverted commit https://dev.gnupg.org/rGcaf4b3fc16e9
  * Add gnupg-revert-rfc4880bis.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1682683200">- Update to 2.4.1:
  * If the ~/.gnupg directory does not exist, the keyboxd is now
    automagically enabled. [rGd9e7488b17]
  * gpg: New option --add-desig-revoker. [rG3d094e2bcf]
  * gpg: New option --assert-signer. [rGc9e95b8dee]
  * gpg: New command --quick-add-adsk and other ADSK features.
    [T6395, https://gnupg.org/blog/20230321-adsk.html]
  * gpg: New list-option "show-unusable-sigs". Also show "[self-signature]"
    instead of the user-id in key signature listings. [rG103acfe9ca]
  * gpg: For symmetric encryption the default S2K hash is now SHA256. [T6367]
  * gpg: Detect already compressed data also when using a pipe. Also
    detect JPEG and PNG file formats. [T6332]
  * gpg: New subcommand "openpgp" for --card-edit. [T6462]
  * gpgsm: Verification of detached signatures does now strip trailing
    zeroes from the input if --assume-binary is used. [rG2a13f7f9dc]
  * gpgsm: Non-armored detached signature are now created without
    using indefinite form length octets. This improves compatibility
    with some PDF signature verification software. [rG8996b0b655]
  * gpgtar: Emit progress status lines in create mode. [T6363]
  * dirmngr: The LDAP modifyTimestamp is now returned by some
    keyserver commands. [rG56d309133f]
  * ssh: Allow specification of the order keys are presented to ssh.
    See the man page entry for --enable-ssh-support. [T5996, T6212]
  * gpg: Make list-options "show-sig-subpackets" work again.
    Fixes regression in 2.4.0. [rG5a223303d7]
  * gpg: Fix the keytocard command for Yubikeys. [T6378]
  * gpg: Do not continue an export after a cancel for the primary key. [T6093]
  * gpg: Replace the --override-compliance-check hack by a real fix. [T5655]
  * gpgtar: Fix decryption with input taken from stdin. [T6355]
  * Rebase patches:
  - gnupg-revert-rfc4880bis.patch
  - gnupg-add_legacy_FIPS_mode_option.patch
  * Remove patch fixed upstream:
  - gnupg-tests-Fix-tests-gpgme-for-in-source-tree-builds.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1685448000">- Update to 2.4.2:
  * gpg: Print a warning if no more encryption subkeys are left over
    after changing the expiration date.  [rGef2c3d50fa]
  * gpg: Fix searching for the ADSK key when adding an ADSK.  [T6504]
  * gpgsm: Speed up key listings on Windows.  [rG08ff55bd44]
  * gpgsm: Reduce the number of "failed to open policy file"
    diagnostics.  [rG68613a6a9d]
  * agent: Make updating of private key files more robust and track
    display S/N.  [T6135]
  * keyboxd: Avoid longish delays on Windows when listing keys.
    [rG6944aefa3c]
  * gpgtar: Emit extra status lines to help GPGME.  [T6497]
  * w32: Avoid using the VirtualStore.  [T6403]
  * Rebase gnupg-add_legacy_FIPS_mode_option.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1688558400">- Update to 2.4.3:
  * gpg: Set default expiration date to 3 years. [T2701]
  * gpg: Add --list-filter properties "key_expires" and
    "key_expires_d". [T6529]
  * gpg: Emit status line and proper diagnostics for write errors. [T6528]
  * gpg: Make progress work for large files on Windows. [T6534]
  * gpg: New option --no-compress as alias for -z0.
  * gpgsm: Print PROGRESS status lines. Add new --input-size-hint. [T6534]
  * gpgsm: Support SENDCERT_SKI for --call-dirmngr. [rG701a8b30f0]
  * gpgsm: Major rewrite of the PKCS#12 parser. [T6536]
  * gpgtar: New option --no-compress.
  * dirmngr: Extend the AD_QUERY command. [rG207c99567c]
  * dirmngr: Disable the HTTP redirect rewriting. [T6477]
  * dirmngr: New option --compatibility-flags. [rGbf04b07327]
  * dirmngr: New option --ignore-crl-extensions. [T6545]
  * wkd: Use export-clean for gpg-wks-client's --mirror and --create
    commands. [rG2c7f7a5a27]
  * wkd: Make --add-revocs the default in gpg-wks-client. New option
  - -no-add-revocs. [rG10c937ee68]
  * scd: Make signing work for Nexus cards. [rGb83d86b988]
  * scd: Fix authentication with Administration Key for PIV. [rG25b59cf6ce]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1691064000">- Revert back to use the IBM TPM Software stack.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1695297600">- Install the systemd user units in the _userunitdir [bsc#1201564]
  * Note that, there is no activation by default.
  * Rework excludes in the spec's files section.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696852800">- Provide the systemd-user files since they have been removed
  upstream since version 2.4.1. [bsc#1201564]
  * Add gpg2-systemd-user.tar.xz</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1696939200">- Install the internal executables in the /usr/libexec dir instead
  of /usr/lib64. These files are keyboxd, scdaemon, gpg-auth
  gpg-check-pattern, gpg-pair-tool, gpg-preset-passphrase,
  gpg-protect-tool, gpg-wks-client, dirmngr_ldap and tpm2daemon.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697457600">- Fix Emacs EasyPG behavior when parsing output:
  * gpg: Report BEGIN_* status before examining the input.
  * Upstream task: https://dev.gnupg.org/T6481
  * Add gnupg-Report-BEGIN_-status-before-examining-the-input.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1697544000">- Do not pull revision info from GIT when autoconf is run. This
  removes the -unknown suffix after the version number.
  * Add gnupg-nobetasuffix.patch [bsc#1216334]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1698667200">- Fix the build in SLE and Leap by adding an exclude in the files
  section for the dirmngr's systemd user units. [jsc#PED-7093]</changelog>
</package>
<package pkgid="cccda9bb15cbf1eb216d5f9ae736dcc24de58a819e9d85251708aedc54d75c97ee628efc46e0d672ce62745748ae8284faf047fa50228d1e13ebf842675c7a9f" name="gpp" arch="src">
  <version epoch="0" ver="2.28" rel="1.1"/>
  <changelog author="psychonaut@nothingisreal.com" date="1482840000">- Initial build</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1504353600">- Improved compliance with openSUSE spec file guidelines</changelog>
  <changelog author="mpluskal@suse.com" date="1504440000">- Cleanup spec file with spec-cleaner
- Add gpg signature</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1594814400">- update to GPP 2.26
  * Made --include work when using a relative path to the infile
    (Issue #16)
  * Various minor fixes and revisions to the documentation
  * Added autoconf checks for popen() and pclose()
  * Moved the openSUSE-specific RPM spec file to a separate repository
  * Avoided possibility of stack overflow during parsing (Issue #26;
    CVE-2018-17076)
- update keyring</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1595851200">- update to GPP 2.27
  * --help and --version now print to stdout, not stderr (Issue #47)
  * Various minor fixes and revisions to the documentation (Issues #38
    through #44)</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1696852800">- update to GPP 2.28
  * Fixed typos in documentation (Issues #57 and #61)
  * Added #sinclude meta-macro for silent includes (Issue #63)
  * requested inclusion in Leap 15.4 and 15.5; see
    https://bugzilla.suse.com/show_bug.cgi?id=1108673</changelog>
</package>
<package pkgid="a79b2828f3ee70f97e4725ac8b5b324dfa840772e7a424675d320efcfb720bef6a6bb379aa3c7e34f98dd6da2cb27af11f2af53f3b3e30e2168ebab3d51e35bb" name="gpp" arch="x86_64">
  <version epoch="0" ver="2.28" rel="1.1"/>
  <changelog author="psychonaut@nothingisreal.com" date="1482840000">- Initial build</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1504353600">- Improved compliance with openSUSE spec file guidelines</changelog>
  <changelog author="mpluskal@suse.com" date="1504440000">- Cleanup spec file with spec-cleaner
- Add gpg signature</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1594814400">- update to GPP 2.26
  * Made --include work when using a relative path to the infile
    (Issue #16)
  * Various minor fixes and revisions to the documentation
  * Added autoconf checks for popen() and pclose()
  * Moved the openSUSE-specific RPM spec file to a separate repository
  * Avoided possibility of stack overflow during parsing (Issue #26;
    CVE-2018-17076)
- update keyring</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1595851200">- update to GPP 2.27
  * --help and --version now print to stdout, not stderr (Issue #47)
  * Various minor fixes and revisions to the documentation (Issues #38
    through #44)</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1696852800">- update to GPP 2.28
  * Fixed typos in documentation (Issues #57 and #61)
  * Added #sinclude meta-macro for silent includes (Issue #63)
  * requested inclusion in Leap 15.4 and 15.5; see
    https://bugzilla.suse.com/show_bug.cgi?id=1108673</changelog>
</package>
<package pkgid="05b3165beea8c6af34116d16f047467c38520f1a3aa6d58371579085d159581a77d5abdb4a06c6c85ed38ab39e266dde4f696bfe9d78f773ca0d3ce0d22c5205" name="gpp-debuginfo" arch="x86_64">
  <version epoch="0" ver="2.28" rel="1.1"/>
  <changelog author="psychonaut@nothingisreal.com" date="1482840000">- Initial build</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1504353600">- Improved compliance with openSUSE spec file guidelines</changelog>
  <changelog author="mpluskal@suse.com" date="1504440000">- Cleanup spec file with spec-cleaner
- Add gpg signature</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1594814400">- update to GPP 2.26
  * Made --include work when using a relative path to the infile
    (Issue #16)
  * Various minor fixes and revisions to the documentation
  * Added autoconf checks for popen() and pclose()
  * Moved the openSUSE-specific RPM spec file to a separate repository
  * Avoided possibility of stack overflow during parsing (Issue #26;
    CVE-2018-17076)
- update keyring</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1595851200">- update to GPP 2.27
  * --help and --version now print to stdout, not stderr (Issue #47)
  * Various minor fixes and revisions to the documentation (Issues #38
    through #44)</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1696852800">- update to GPP 2.28
  * Fixed typos in documentation (Issues #57 and #61)
  * Added #sinclude meta-macro for silent includes (Issue #63)
  * requested inclusion in Leap 15.4 and 15.5; see
    https://bugzilla.suse.com/show_bug.cgi?id=1108673</changelog>
</package>
<package pkgid="9e289a0b4f6f3cf2402951845a78863b2ebbd97fe660f8aad5aa878313530598503ee3145ea6d043b177531c37a604e886bc363b72131633fa119d55b7b57896" name="gpp-debugsource" arch="x86_64">
  <version epoch="0" ver="2.28" rel="1.1"/>
  <changelog author="psychonaut@nothingisreal.com" date="1482840000">- Initial build</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1504353600">- Improved compliance with openSUSE spec file guidelines</changelog>
  <changelog author="mpluskal@suse.com" date="1504440000">- Cleanup spec file with spec-cleaner
- Add gpg signature</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1594814400">- update to GPP 2.26
  * Made --include work when using a relative path to the infile
    (Issue #16)
  * Various minor fixes and revisions to the documentation
  * Added autoconf checks for popen() and pclose()
  * Moved the openSUSE-specific RPM spec file to a separate repository
  * Avoided possibility of stack overflow during parsing (Issue #26;
    CVE-2018-17076)
- update keyring</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1595851200">- update to GPP 2.27
  * --help and --version now print to stdout, not stderr (Issue #47)
  * Various minor fixes and revisions to the documentation (Issues #38
    through #44)</changelog>
  <changelog author="psychonaut@nothingisreal.com" date="1696852800">- update to GPP 2.28
  * Fixed typos in documentation (Issues #57 and #61)
  * Added #sinclude meta-macro for silent includes (Issue #63)
  * requested inclusion in Leap 15.4 and 15.5; see
    https://bugzilla.suse.com/show_bug.cgi?id=1108673</changelog>
</package>
<package pkgid="4d3515d90876936cf1651bf8159dcbecb305666fbcc1588cd8aa97dc090436388483ebfec1c9a8793407fe8ec4c21b308a62301bb4bd395321545fe80c77a60a" name="grafana" arch="src">
  <version epoch="0" ver="10.1.5" rel="1.1"/>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1661428800">- Update to version 8.5.10
  + Bug fixes (8.5.10):
  * RBAC: Fix Anonymous Editors missing dashboard controls.
    [#52649], @gamab
  + Bug fixes (8.5.9):
  * Security: Fixes for CVE-2022-31107 and CVE-2022-31097.
    [#52238], @xlson
  + Bug fixes (8.5.6):
  * Dashboard: Fixes random scrolling on time range change.
    [#50379], @torkelo
  * Security: Fixes minor code scanning security warnings in old
    vendored javascript libs. #50382, @torkelo
  + Features and enhancements (8.5.5):
  * Azure Monitor: Include datasource ref when interpolating
    variables. #49543, @kevinwcyu
  * CloudWatch: Add multi-value template variable support for log
    group names in logs query builder. #49737, @kevinwcyu
  * Cloudwatch: Add template variable query function for listing
    log groups. #50100, @yaelleC
  + Bug fixes (8.5.5):
  * Alerting: Do not overwrite existing alert rule condition.
    [#49920], @gillesdemey
  * Alerting: Remove double quotes from matchers. #50044,
    @alexweav
  + Features and enhancements (8.5.4):
  * Alerting: Remove disabled flag for data source when migrating
    alerts. #48559, @yuri-tceretian
  * Alerting: Show notification tab of legacy alerting only to
    editor. #49624, @yuri-tceretian
  * Alerting: Update migration to migrate only alerts that belong
    to existing org\dashboard. #49192, @yuri-tceretian
  * AzureMonitor: Do not quote variables when a custom "All"
    variable option is used. #49428, @andresmgot
  * AzureMonitor: Update allowed namespaces. #48468,
    @jcolladokuri
  * CloudMonitor: Correctly encode default project response.
    [#49510], @aangelisc
  * Cloudwatch: Add support for new AWS/RDS EBS* metrics.
    [#48798], @szymonpk
  * InfluxDB: Use backend for influxDB by default via feature
    toggle. #48453, @yesoreyeram
  * Legend: Use correct unit for percent and count calculations.
    [#49004], @dprokop
  * LokI: use millisecond steps in Grafana 8.5.x. #48630, @gabor
  * Plugins: Introduce HTTP 207 Multi Status response to
    api/ds/query. #48550, @wbrowne
  * Transformations: Add an All Unique Values Reducer. #48653,
    @josiahg
  * Transformers: avoid error when the ExtractFields source field
    is missing. #49368, @wardbekker
  * [v8.5.x] Alerting: Update migration to migrate only alerts
    that belong to existing org\dashboard. #49199, @grafanabot
  + Bug fixes (8.5.4):
  * Alerting: Allow disabling override timings for notification
    policies. #48648, @gillesdemey
  * Alerting: Allow serving images from custom url path. #49022,
    @gillesdemey
  * Alerting: Apply Custom Headers to datasource queries. #47860,
    @joeblubaugh
  * Alerting: Fix RBAC actions for notification policies. #49185,
    @yuri-tceretian
  * Alerting: Fix access to alerts for viewer with editor
    permissions when RBAC is disabled. #49270, @yuri-tceretian
  * Alerting: Fix anonymous access to alerting. #49203,
    @yuri-tceretian
  * Alerting: correctly show all alerts in a folder. #48684,
    @gillesdemey
  * AzureMonitor: Fixes metric definition for Azure Storage
    queue/file/blob/table resources. #49101, @aangelisc
  * Dashboard: Fix dashboard update permission check. #48746,
    @IevaVasiljeva
  * DashboardExport: Fix exporting and importing dashboards where
    query data source ended up as incorrect. #48410, @torkelo
  * FileUpload: clicking the Upload file button now opens their
    modal correctly. #48766, @ashharrison90
  * GrafanaUI: Fix color of links in error Tooltips in light
    theme. #49327, @joshhunt
  * LibraryPanels: Fix library panels not connecting properly in
    imported dashboards. #49161, @joshhunt
  * Loki: Improve unpack parser handling. #49074, @gabor
  * RolePicker: Fix menu position on smaller screens. #48429,
    @Clarity-89
  * TimeRange: Fixes updating time range from url and browser
    history. #48657, @torkelo
  * TimeSeries: Fix detection &amp; rendering of sparse datapoints.
    [#48841], @leeoniya
  * Timeseries: Fix outside range stale state. #49633, @ryantxu
  * Tooltip: Fix links not legible in Tooltips when using light
    theme. #48748, @joshhunt
  * Tooltip: Sort decimals using standard numeric compare.
    [#49084], @dprokop
  * Transforms: Labels to fields, fix label picker layout.
    [#49304], @torkelo
  * Variables: Fixes issue with data source variables not
    updating queries with variable. #49478, @torkelo
  * [v8.5.x] Alerting: Fix RBAC actions for notification policies
    (#49185). #49348, @yuri-tceretian
  * [v8.5.x] Alerting: Fix access to alerts for viewer with
    editor permissions when RBAC is disabled. #49427, @konrad147
  * [v8.5.x] Alerting: Fix anonymous access to alerting. #49268,
    @yuri-tceretian
  + Breaking changes (8.5.4):
    For a data source query made via /api/ds/query:
    If the DatasourceQueryMultiStatus feature is enabled and
    The data source response has an error set as part of the
    DataResponse, the resulting HTTP status code is now 207
    Multi Status instead of 400 Bad gateway
    If the DatasourceQueryMultiStatus feature is not enabled and
    The data source response has an error set as part of the
    DataResponse, the resulting HTTP status code is 400 Bad
    Request (no breaking change)
  - -&gt; Issue #48550
  + Bug fixes (8.5.3):
  * Security: fixes CVE-2022-29170. #49240, @xlson
  + Features and enhancements (8.5.2):
  * Alerting: Add safeguard for migrations that might cause
    dataloss. #48526, @JohnnyQQQQ
  * AzureMonitor: Add support for not equals and startsWith
    operators when creating Azure Metrics dimension filters.
    [#48077], @aangelisc
  * Elasticsearch: Add deprecation notice for &lt; 7.10 versions.
    [#48506], @ivanahuckova
  * Traces: Filter by service/span name and operation in Tempo
    and Jaeger. #48209, @joey-grafana
  + Bug fixes (8.5.2):
  * AzureAd Oauth: Fix strictMode to reject users without an
    assigned role. #48474, @kyschouv
  * CloudWatch: Fix variable query tag migration. #48587, @iwysiu
  * Plugins: Ensure catching all appropriate 4xx api/ds/query
    scenarios. #47565, @wbrowne
  + Bug fixes (8.5.1):
  * Azure Monitor: Fix space character encoding for metrics query
    link to Azure Portal. #48139, @kevinwcyu
  * CloudWatch: Prevent log groups from being removed on query
    change. #47994, @asimpson
  * Cloudwatch: Fix template variables in variable queries.
    [#48140], @iwysiu
  * Explore: Prevent direct access to explore if disabled via
    feature toggle. #47714, @Elfo404
  * InfluxDB: Fixes invalid no data alerts. #48295, @yesoreyeram
  * Navigation: Prevent navbar briefly showing on login. #47968,
    @ashharrison90
  * Plugins Catalog: Fix styling of hyperlinks. #48196, @marefr
  * Table: Fix filter crashes table. #48258, @zoltanbedi
  * TimeSeries: Properly stack series with missing datapoints.
    [#48321], @leeoniya
  + Features and enhancements (8.5.0):
  * Alerting: Add contact points provisioning API. #47197,
    @JohnnyQQQQ
  * Alerting: Add resolved count to notification title when both
    firing and resolved present. #46697, @JacobsonMT
  * Alerting: Alert rule should wait For duration when execution
    error state is Alerting. #47052, @grobinson-grafana
  * Alerting: Classic conditions can now display multiple values.
    [#46971], @gotjosh
  * Alerting: Display query from grafana-managed alert rules on
    /api/v1/rules. #45969, @gotjosh
  * Alerting: Enhance support for arbitrary group names in
    managed alerts. #47785, @gillesdemey
  * Alerting: add field for custom slack endpoint. #45751,
    @nathanrodman
  * Azure Monitor : Adding json formatting of error messages in
    Panel Header Corner and Inspect Error Tab. #44877, @yaelleC
  * Azure Monitor: Add 2 more Curated Dashboards for VM Insights.
    [#45187], @jcolladokuri
  * CloudWatch: Handle new error codes for MetricInsights.
    [#47033], @Gabrielopesantos
  * Dashboards: show changes in save dialog. #46557, @ryantxu
  * DataSource: Default data source is no longer a persisted
    state but just the default data source for new panels.
    [#45132], @torkelo
  * DataSourcePlugin API: Allow queries import when changing data
    source type. #47435, @dprokop
  * Explore: Remove return to panel button. #45018, @gelicia
  * Explore: allow users to save Explore state to a new panel in
    a new dashboard. #45148, @Elfo404
  * Instrumentation: Proxy status code correction and various
    improvements. #47473, @marefr
  * Logging: Introduce feature toggle to activate gokit/log
    format. #47336, @ying-jeanne
  * NewsPanel: Add support for Atom feeds. #45390, @kaydelaney
  * Plugins: Add deprecation notice for /api/tsdb/query endpoint.
    [#45238], @wbrowne
  * Plugins: Adding support for traceID field to accept
    variables. #45559, @vinisdl
  * PostgreSQL: __unixEpochGroup to support arithmetic expression
    as argument. #46764, @s0nik42
  * Profile/Help: Expose option to disable profile section and
    help menu. #46308, @cameronwaterman
  * Prometheus: Enable new visual query builder by default.
    [#46634], @torkelo
  * SAML: Allow disabling of SAML signups. #47481, @mmandrus
  * SAML: Allow disabling of SAML signups. (Enterprise)
  * Table: New pagination option. #45732, @zoltanbedi
  * TablePanel: Add cell inspect option. #45620, @dprokop
  * Tempo / Trace Viewer: Support Span Links in Trace Viewer.
    [#45632], @Shachi16
  * Tempo: Download span references in data inspector. #47074,
    @connorlindsey
  * Tempo: Separate trace to logs and loki search datasource
    config. #46655, @connorlindsey
  * Trace View: Show number of child spans. #44393, @tharun208
  * Transformations: Support escaped characters in key-value pair
    parsing. #47901, @aangelisc
  + Bug fixes (8.5.0):
  * Azure Monitor: Bug Fix for incorrect variable cascading for
    template variables. #47478, @jcolladokuri
  * CloudWatch: List all metrics properly in SQL autocomplete.
    [#45898], @sunker
  * CloudWatch: Run query on blur in logs query field. #47454,
    @fridgepoet
  * Dashboard: Template variables are now correctly persisted
    when clicking breadcrumb links. #46790, @ashharrison90
  * DashboardPage: Remember scroll position when coming back
    panel edit / view panel. #47639, @torkelo
  * Panel Edit: Options search now works correctly when a
    logarithmic scale option is set. #47927, @ashharrison90
  * Postgres: Return tables with hyphenated schemes. #45754,
    @zuchka
  * Table panel: Fix horizontal scrolling when pagination is
    enabled. #47776, @dprokop
  * Variables: Ensure variables in query params are correctly
    recognised. #47049, @ashharrison90
  * Variables: Fix crash when changing query variable datasource.
    [#44957], @joshhunt
  * Visualizations: Stack negative-valued series downwards.
    [#47373], @leeoniya
  + Breaking changes (8.5.0):
    For a proxied request, e.g. Grafana's datasource or plugin
    proxy: If the request is cancelled, e.g. from the browser/by
    the client, the HTTP status code is now 499 Client closed
    request instead of 502 Bad gateway If the request times out,
    e.g. takes longer time than allowed, the HTTP status code is
    now 504 Gateway timeout instead of 502 Bad gateway. Issue
    [#47473] The change in behavior is that negative-valued series
    are now stacked downwards from 0 (in their own stacks), rather
    than downwards from the top of the positive stacks. We now
    automatically group stacks by Draw style, Line interpolation,
    and Bar alignment, making it impossible to stack bars on top of
    lines, or smooth lines on top of stepped lines. Issue #47373
    The meaning of the default data source has now changed from
    being a persisted property in a panel. Before when you selected
    the default data source for a panel and later changed the
    default data source to another data source it would change all
    panels who were configured to use the default data source. From
    now on the default data source is just the default for new
    panels and changing the default will not impact any currently
    saved dashboards. Issue #45132 The Tooltip component provided
    by @grafana/ui is no longer automatically interactive (that is
    you can hover onto it and click a link or select text). It will
    from now on by default close automatically when you mouse out
    from the trigger element. To make tooltips behave like before
    set the new interactive property to true.
  + Deprecations (8.5.0):
    /api/tsdb/query API has been deprecated and will be removed in
    a future release. Use /api/ds/query instead. Issue #45238
  + Plugin development fixes &amp; changes (8.5.0):
  * Card: Increase clickable area when meta items are present.
    [#47935], @ashharrison90
  * Loki: Fix operator description propup from being shortened.
    [#46575], @glintik
  * Tooltips: Make tooltips non interactive by default. #45053,
    @torkelo
  + Features and enhancements (8.4.7):
  * CloudWatch: Added missing MemoryDB Namespace metrics. #47290,
    @james-deee
  * Histogram Panel: Take decimal into consideration. #47330,
    @mdvictor
  * TimeSeries: Sort tooltip values based on raw values. #46738,
    @dprokop
  + Bug fixes (8.4.7):
  * API: Include userId, orgId, uname in request logging
    middleware. #47183, @marefr
  * Elasticsearch: Respect maxConcurrentShardRequests datasource
    setting. #47120, @alexandrst88
  + Features and enhancements (8.4.5):
  * Instrumentation: Make backend plugin metrics endpoints
    available with optional authentication. #46467, @marefr
  * Table panel: Show datalinks for cell display modes JSON View
    and Gauge derivates. #46020, @mdvictor
  + Bug fixes (8.4.5):
  * Azure Monitor: Small bug fixes for Resource Picker. #46665,
    @sarahzinger
  * Logger: Use specified format for file logger. #46970, @sakjur
  * Logs: Handle missing fields in dataframes better. #46963,
    @gabor
  * ManageDashboards: Fix error when deleting all dashboards from
    folder view. #46877, @joshhunt
  + Features and enhancements (8.4.4):
  * Loki: Add unpack to autocomplete suggestions (#44623).
    [#46573], @glintik
  * Plugins: allow using both Function and Class components for
    app plugins. #46148, @leventebalogh
  * TimeSeries: Add migration for Graph panel's transform series
    override. #46577, @dprokop
  * TimeSeries: Preserve null/undefined values when performing
    negative y transform. #46584, @dprokop
  + Bug fixes (8.4.4):
  * CloudWatch: Use default http client from aws-sdk-go. #46370,
    @sunker
  * Dashboards: Fixes repeating by row and no refresh. #46565,
    @torkelo
  * Gauge: Fixes blank viz when data link exists and orientation
    was horizontal. #46335, @torkelo
  * Search: sort results correctly when using postgres. #46466,
    @xlson
  * TagsInput: fix tags remove button accessibility issues.
    [#46254], @Elfo404
  * TextPanel: Sanitize after markdown has been rendered to html.
    [#46166], @ashharrison90
  + Features and enhancements (8.4.3):
  * Alerting: Grafana uses &gt; instead of &gt;= when checking the For
    duration. #46010
  * Alerting: Use expanded labels in dashboard annotations.
    [#45726], @grobinson-grafana
  * Logs: Escape windows newline into single newline. #45771,
    @perosb
  + Bug fixes (8.4.3):
  * Alerting: Fix use of &gt; instead of &gt;= when checking the For
    duration. #46011, @grobinson-grafana
  * Azure Monitor: Fixes broken log queries that use workspace.
    [#45820], @sunker
  * CloudWatch: Remove error message when using multi-valued
    template vars in region field. #45886, @sunker
  * Middleware: Fix IPv6 host parsing in CSRF check. #45911,
    @ying-jeanne
  + Plugin development fixes &amp; changes (8.4.3):
  * ClipboardButton: Use a fallback when the Clipboard API is
    unavailable. #45831, @ashharrison90
  + Features and enhancements (8.4.2):
  * OAuth: Add setting to skip org assignment for external
    users. #34834, @baez90
  * Tracing: Add option to map tag names to log label names in
    trace to logs settings. #45178, @connorlindsey
  + Bug fixes (8.4.2):
  * Explore: Fix closing split pane when logs panel is
    used. #45602, @ifrost
  + Features and enhancements (8.4.1):
  * Cloudwatch: Add support for AWS/PrivateLink* metrics and
    dimensions. #45515, @szymonpk
  * Configuration: Add ability to customize okta login button
    name and icon. #44079, @DanCech
  * Tempo: Switch out Select with AsyncSelect component to get
    loading state in Tempo Search. #45110, @CatPerry
  + Bug fixes (8.4.1):
  * Alerting: Fix migrations by making send_alerts_to field
    nullable. #45572, @santihernandezc
  + Features and enhancements (8.4.0):
  * API: Extract OpenAPI specification from source code using
    go-swagger. #40528, @papagian
  * AccessControl: Disable user remove and user update roles when
    they do not have the permissions. #43429, @Jguer
  * AccessControl: Provisioning for teams. #43767, @gamab
  * API: Add usage stats preview endpoint. #43899, @Jguer
  * Alerting: Move slow queries in the scheduler to another
    goroutine. #44423, @grobinson-grafana
  * Alerting: Use time.Ticker instead of alerting.Ticker in
    ngalert. #44395, @grobinson-grafana
  * Alerting: add custom grouping to Alert Panel. #44559,
    @gillesdemey
  * Analytics: Add user id tracking to google analytics.
    [#42763], @autoric
  * Angular: Add AngularJS plugin support deprecation plan to
    docs site. #45149, @torkelo
  * Auth: implement auto_sign_up for auth.jwt. #43502, @sakjur
  * Azure Monitor Logs: Order subscriptions in resource picker by
    name. #45228, @sunker
  * Azure monitor Logs: Optimize data fetching in resource
    picker. #44549, @sunker
  * AzureMonitor: Filter list of resources by resourceType.
    [#43522], @andresmgot
  * BarChart: color by field, x time field, bar radius, label
    skipping. #43257, @leeoniya
  * Chore: Implement OpenTelemetry in Grafana. #42674, @idafurjes
  * Cloud Monitoring: Adds metric type to Metric drop down
    options. #43268, @tw1nk
  * CloudWatch: Add Data Lifecycle Manager metrics and dimension.
    [#43310], @ilyastoli
  * CloudWatch: Add Missing Elasticache Host-level metrics.
    [#43455], @dhendo
  * CloudWatch: Add all ElastiCache Redis Metrics. #43336,
    @siavashs
  * CloudWatch: Add new AWS/ES metrics. #43034, @sunker
  * Cloudwatch: Add syntax highlighting and autocomplete for
    "Metric Search". #43985, @sarahzinger
  * Explore: Support custom display label for exemplar links for
    Prometheus datasource. #42732, @JokerQueue
  * Hotkeys: Make time range absolute/permanent. #43802, @davkal
  * Playlists: Enable sharing direct links to playlists. #44161,
    @ashharrison90
  * SQLStore: Prevent concurrent migrations. #44101, @papagian
  * SSE: Add Mode to drop NaN/Inf/Null in Reduction operations.
    [#43583], @kylebrandt
  * Setting: Support configuring feature toggles with bools
    instead of just passing an array. #43326, @bergquist
  * TimeSeries: Add support for negative Y and constant
    transform. #44774, @dprokop
  * Transformations: Add 'JSON' field type to
    ConvertFieldTypeTransformer. #42624, @sd2k
  + Bug fixes (8.4.0):
  * Auth: Guarantee consistency of signed SigV4 headers.
    [#45054], @wbrowne
  * CloudWatch: Fix MetricName resetting on Namespace change.
    [#44165], @yaelleC
  * Cloudwatch : Fixed reseting metric name when changing
    namespace in Metric Query. #44612, @yaelleC
  * Explore: Avoid locking timepicker when range is inverted.
    [#44790], @Elfo404
  * Instrumentation: Fix HTTP request instrumentation of
    authentication failures. #44234, @marefr
  * LibraryPanels: Prevent long descriptions and names from
    obscuring the delete button. #45190, @zuchka
  * OAuth: Fix parsing of ID token if header contains non-string
    value. #44159, @marefr
  * Panel Edit: Visualization search now works correctly with
    special characters. #45137, @ashharrison90
  * Provisioning: Fix duplicate validation when multiple
    organizations have been configured. #44151, @marefr
  * QueryField: Fix issue with undo history when suggestion is
    inserted (#28656). #39114, @glintik
  * TablePanel: Do not prefix columns with frame name if multiple
    frames and override active. #45174, @mdvictor
  + Deprecations (8.4.0):
    AngularJS plugin support is now in a deprecated state, meaning
    it will be removed in a future release. Currently, that is
    planned for version 10 (in 2023). The documentation site has an
    article with more details on why, when, and how. Issue #45149</changelog>
  <changelog author="witold.bedyk@suse.com" date="1663761600">- Update to version 8.5.13 (jsc#PED-2145):
  + Features and enhancements:
  * Plugins: Expose emotion/react to plugins to prevent load
    failures
  + Bug fix:
  * AuthNZ: Security fixes for (bsc#1203596, CVE-2022-36062) and
    (bsc#1203597, CVE-2022-35957)
- Update to version 8.5.11:
  + Features and enhancements:
  * Rendering: Add support for renderer token
  * Alerting: AlertingProxy to elevate permissions for request
    forwarded to data proxy when RBAC enabled</changelog>
  <changelog author="witold.bedyk@suse.com" date="1668168000">- Update to version 8.5.14:
  * Security: Fix do not forward login cookie in outgoing requests
    (bsc#1204303, CVE-2022-39201)
  * Security: Make proxy endpoints not leak sensitive HTTP headers
    (bsc#1204305, CVE-2022-31130)
  * Security: Fix plugin signature bypass (bsc#1204302, CVE-2022-31123)
  * Security: Fix blocknig other users from signing in (bsc#1204304,
    CVE-2022-39229)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1668772800">- Update to version 8.5.15 (jsc#PED-2617):
  * Security: Fix for privilege escalation
    (bsc#1205225, CVE-2022-39306)
  * Security: Omit error from http response when user does not
    exists (bsc#1205227, CVE-2022-39307)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1675684800">- Update to version 8.5.20:
  * Security: SVG: Add dompurify preprocessor step
    (bsc#1207749, CVE-2022-23552)
  * Security: Snapshots: Fix originalUrl spoof security issue
    (bsc#1207750, CVE-2022-39324)
  * Security: Omit error from http response
  * Bug fix: Email and username trimming and invitation validation</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1676462400">- Fix basic authentication bypass by updating the exporter toolkit
  to version 0.7.3 (bsc#1208065, CVE-2022-46146).
- Add:
  * 0002-Update-exporter-toolkit-to-version-0.7.3.patch
- Require Go 1.19 or newer (bsc#1208293, CVE-2022-41723)</changelog>
  <changelog author="marius.kittler@suse.com" date="1676548800">- Update to 9.3.6 (2023-01-26)
  * Bug fixes
  - **QueryEditorRow:** Fixes issue loading query editor when
    data source variable selected.
- Update to 9.3.4 (2023-01-25)
  * Features and enhancements
  - **Prometheus:** Add default editor configuration.
  - **TextPanel:** Refactor to functional component.
  * Bug fixes
  - **Alerting:** Fix webhook to use correct key for decrypting
    token.
  - **Alerting:** Set error annotation on EvaluationError
    regardless of underlying error type.
  - **Datasources:** Fix Proxy by UID Failing for UIDs with a
    Hyphen.
  - **Elasticsearch:** Fix creating of span link with no tags.
  - **Elasticsearch:** Fix failing requests when using SigV4.
  - **Elasticsearch:** Fix toggle-settings are not shown
    correctly.
  - **Explore:** Be sure time range key bindings are mounted
    after clear.
  - **Explore:** Unsync time ranges when a pane is closed.
  - **Logs:** Lines with long words do not break properly.
  - **Loki:** Fix misaligned derived fields settings.
  - **Query Builder:** Fix max width of input component to
    prevent overflows.
  - **Search:** Auto focus input elements.
  - **Search:** Fix empty folder message showing when by starred
    dashboards.
  - **Table Panel:** Fix image of image cell overflowing table
    cell and cells ignoring text alignment setting when a data
    link is added.
- Update to 9.3.2 (2023-12-13)
  * Features and enhancements
  - **Graphite:** Process multiple queries to Graphite plugin.
  * Bug fixes
  - **API:** Fix delete user failure due to quota not enabled.
  - **Accessibility:** Improved keyboard accessibility in
    BarGauge.
  - **Accessibility:** Improved keyboard accessibility in
    BigValue.
  - **Alerting:** Use the QuotaTargetSrv instead of the
    QuotaTarget in quota check.
  - **AzureMonitor:** Automate location retrieval.
  - **AzureMonitor:** Fix bad request when setting dimensions.
  - **BarChart:** Fix value mappings.
  - **Build:** Streamline and sync dockerfiles.
  - **Build:** Unified dockerfile for all builds.
  - **CloudWatch:** Fix - make sure dimensions are propagated to
    alert query editor.
  - **Cloudwatch:** Fix deeplink with default region.
  - **Command Palette:** Fix not being able to type if triggered
    whilst another modal is open.
  - **Command Palette:** Maintain page state when changing theme.
  - **Dashboards:** Fix 'Make Editable' button not working in
    Dashboard Settings.
  - **Dashboards:** Show error when data source is missing.
  - **Datasource:** Fix - apply default query also to queries in
    new panels.
  - **Dropdown:** Menu now closes correctly when selecting
    options on touch devices.
  - **Influx:** Query segment menus now position correctly near
    the bottom of the screen.
  - **Login:** Fix failure to login a new user via an external
    provider if quota are enabled.
  - **Loki/Prometheus:** Fix wrong queries executed in split
    view.
  - **Loki:** Fix wrongly escaped label values when using
    LabelFilter.
  - **Navigation:** Prevent app crash when importing a dashboard
    with a uid of `home`.
  - **Panel Edit:** Fix data links edit icons being off screen
    when provided title is too long.
  - **Prometheus:** Fix exemplar fill color to match series color
    in time series.
  - **Prometheus:** Fix exemplars not respecting corresponding
    series display status.
  - **StateTimeline:** Fix negative infinity legend/tooltip from
    thresholds.
  - **Table:** Fixes row border style not showing and colored
    rows blending together.
  - **Tempo:** Fix TraceQL autocomplete issues.
  - **TimePicker:** Prevent TimePicker overflowing viewport on
    small screens.
  - **TimeRangePicker:** Fix recently ranges only not showing all
    recent ranges.
  - **TimeZonePicker:** Scroll menu correctly when using keyboard
    controls.
- Update to 9.3.1 (2022-11-30)
  * Features and enhancements
  - **Connections:** Update "Your connections/Data sources" page.
  * Bug fixes
  - **Accessibility:** Increase badge constrast to be WCAG AA
    compliant.
- Update to 9.3.0 (2022-11-30)
  * Features and enhancements
  - **Alerting:** Enable interpolation for notification policies
    in file provisioning.
  - **Azure Monitor Logs:** Avoid warning when the response is
    empty.
  - **Azure Monitor:** Add support to customized routes.
  - **Canvas:** Add icon value mapping.
  - **CloudWatch:** Cross-account querying support.
  - **Docs:** Update `merge-pull-request.md` regarding backport
    policies.
  - **GaugePanel:** Setting the neutral-point of a gauge.
  - **Geomap:** Improve location editor.
  - **Internationalization:** Enable internationalization by
    default.
  - **Logs:** Add `Download logs` button to log log-browser.
  - **Loki:** Add `gzip` compression to resource calls.
  - **Loki:** Add improvements to loki label browser.
  - **Loki:** Make label browser accessible in query builder.
  - **Loki:** Remove raw query toggle.
  - **Middleware:** Add CSP Report Only support.
  - **Navigation:** Prevent viewer role accessing dashboard
    creation, import and folder creation.
  - **OAuth:** Refactor OAuth parameters handling to support
    obtaining refresh tokens for Google OAuth.
  - **Oauth:** Display friendly error message when
    role_attribute_strict=true and no valid role found.
  - **Preferences:** Add confirmation modal when saving org
    preferences.
  - **PublicDashboards:** Orphaned public dashboard deletion
    script added.
  - **Query Editor:** Hide overflow for long query names.
  - **Reports:** Configurable timezone. (Enterprise)
  - **Solo Panel:** Configurable timezone.
  - **TablePanel:** Add support for Count calculation per column
    or per entire dataset.
  - **Tempo:** Send the correct start time when making a TraceQL
    query.
  - **Various Panels:** Remove beta label from Bar Chart,
    Candlestick, Histogram, State Timeline, &amp; Status History
    Panels.
  * Bug fixes
  - **Access Control:** Clear user's permission cache after
    resource creation.
  - **Access Control:** Clear user's permission cache after
    resource creation.
  - **Accessibility:** Improve keyboard accessibility in
    `AnnoListPanel`.
  - **Accessibility:** Improve keyboard accessibility in
    `Collapse`.
  - **Accessibility:** Improve keyboard accessibility in
    `GettingStarted` panel.
  - **Accessibility:** Improve keyboard accessibility of
    `FilterPill`.
  - **Admin:** Fix broken links to image assets in email
    templates.
  - **Azure Monitor:** Fix namespace selection for
    storageaccounts.
  - **Calcs:** Fix difference percent in legend.
  - **DataLinks:** Improve Data-Links AutoComplete Logic.
  - **Explore:** Fix a11y issue with logs navigation buttons.
  - **Heatmap:** Fix blurry text &amp; rendering.
  - **Heatmap:** Fix tooltip y range of top and bottom buckets in
    calculated heatmaps.
  - **Logs:** Fix misalignment of LogRows.
  - **Navigation:** Stop clearing search state when opening a
    result in a new tab.
  - **OptionsUI:** SliderValueEditor does not get auto focused on
    slider change.
  - **PanelEdit:** Fixes bug with not remembering panel options
    pane collapse/expand state.
  - **Query Caching:** Skip 207 status codes. (Enterprise)
  - **Quota:** Fix failure in store due to missing scope
    parameters.
  - **Quota:** Fix failure when checking session limits.
  - **Reports:** Fix time preview. (Enterprise)
  - **StateTimeline:** Prevent label text from overflowing state
    rects.
  - **Tempo:** Fix search table duration unit.
  - **TraceView:** Fix broken rendering when scrolling in
    Dashboard panel in Firefox.
  * Plugin development fixes &amp; changes
  - **GrafanaUI:** Add disabled option for menu items.
- Update to 9.2.4 (2022-11-07)
  * Features and enhancements
  - **Access Control:** Add an endpoint for setting several
    managed resource permissions.
  - **Accessibility:** Increase `Select` placeholder contrast to
    be WCAG AA compliant.
  - **Alerting:** Append org ID to alert notification URLs.
  - **Alerting:** Make the Grouped view the default one for
    Rules.
  - **Build:** Remove unnecessary alpine package updates.
  - **Chore:** Upgrade Go to 1.19.3.
  - **Google Cloud Monitoring:** Set frame interval to draw null
    values.
  - **Instrumentation:** Expose when the binary was built as a
    gauge.
  - **Loki:** Preserve `X-ID-Token` header.
  - **Search:** Reduce requests in folder view.
  - **TimeSeries:** More thorough detection of negative values
    for auto-stacking direction.
  * Bug fixes
  - **Alerting:** Attempt to preserve UID from migrated legacy
    channel.
  - **Alerting:** Fix response is not returned for invalid
    Duration in Provisioning API.
  - **Alerting:** Fix screenshot is not taken for stale series.
  - **Auth:** Fix admins not seeing pending invites.
  - **MSSQL/Postgres:** Fix visual query editor filter
    disappearing.
  - **Tempo:** Fix dropdown issue on tag field focus.
  - **Timeseries:** Fix null pointer when matching fill below to
    field.
  * Plugin development fixes &amp; changes
  - **Toolkit:** Fix Webpack less-loader config.
- Update to 9.2.3 (2022-10-31)
  * Features and enhancements
  - **Docs:** Add information about DB version support to upgrade
    guide.
  - **Footer:** Update footer release notes link to Github
    changelog.
  - **Prometheus:** Do not drop errors in streaming parser.
  - **Prometheus:** Flavor/version configuration.
  - **Prometheus:** Provide label values match parameter API when
    supported prometheus instance is configured.
  - **Security:** Upgrade x/text to version unaffected by
    CVE-2022-32149.
  * Bug fixes
  - **Access control:** Fix a bug with argument order for data
    source managed permission updates. (Enterprise)
  - **Auth:** Fix GF_AUTH_JWT_URL_LOGIN env variable doesn't
    work.
  - **Live:** Explicitly reply with http 200.
  - **Prometheus:** Fix builder operation mode changing
    multiselect to single select behaviour.
  - **Prometheus:** Fix builder operation mode changing
    multiselect to single select behaviour.
  - **Security:** Fix vulnerabilities in webpack loader-utils.
- Update to 9.2.2 (2022-10-25)
  * Features and enhancements
  - **Alerting:** Add support for wecom apiapp.
  - **Canvas:** Improve resource picker initialization.
  - **Canvas:** Improve text element readability.
  - **CloudWatch:** Make sure adoption tracking is done on valid,
    migrated queries.
  - **Dashboard:** Alerts user to incorrect tag format for JSON
    import.
  - **MSSQL:** Support tables from all schemas.
  - **Opentsdb:** Allow template variables for filter keys.
  - **Prometheus:** Provide label values match parameter API when
    supported prometheus instance is configured.
  - **QueryEditor:** Revert components from grafana-ui.
  - **TeamSync:** Allow team sync when external organization
    mapping returns no organization role. (Enterprise)
  * Bug fixes
  - **Browse:** Fix General folder not showing in FolderPicker.
  - **Elasticsearch:** Fix calculation of trimEdges in alert
    mode.
  - **Elasticsearch:** Fix trimEdges delete logic in alert mode.
  - **GoogleOAuth:** Unlock User Admin UI.
  - **LogContext:** Fix wrong color of `show context` icon in
    light theme.
  - **Loki:** Fix adding of adhoc filters to stream selector when
    query with empty stream selector.
  - **Loki:** Fix double stringified log-lines when copied via
    Copy button.
  - **Loki:** Fix explain section about $\_\_interval variable.
  - **Loki:** Remove already selected options from next label
    filter options in builder.
  - **NodeGraph:** Fix rendering issues when values of arc are
    over 1.
  - **PublicDashboards:** Fix hidden queries execution.
  - **PublicDashboards:** Fix hidden queries execution.
  - **Tempo:** Fix Node Graph visualization type in dashboard.
  - **TimeSeries:** Fix stacking when first value is negative
    zero.
  - **TimeseriesPanel:** Fix variables in data links.
  - **User:** Fix externalUserId not being populated.
  * Breaking changes
    We added some components a bit too early to @grafana/ui in 9.2
    so we are moving them back to @grafana/experimental. If you
    used any of these components
  - AccessoryButton
  - EditorFieldGroup
  - EditorHeader
  - EditorField
  - EditorRow
  - EditorList
  - EditorRows
  - EditorSwitch
  - FlexItem
  - Stack
  - InlineSelect
  - InputGroup
  - Space
    Please use them from grafana/experimental from now on.
- Update to 9.2.1 (2022-10-18)
  * Features and enhancements
  - **Alerting:** Improve notification policies created during
    migration.
  - **AzureAD:** Add option to force fetch the groups from the
    Graph API.
  - **AzureAD:** Add option to force fetch the groups from the
    Graph API.
  - **Docs:** Note end of release notes publication.
  - **Inspect:** Handle JSON tab crash when the provided object
    is too big to stringify.
  - **TablePanel:** Footer now updates values on column
    filtering.
  * Bug fixes
  - **Alerting:** Fix email image embedding on Windows.
  - **Alerting:** Fix mathexp.NoData for ConditionsCmd.
  - **Legacy Alerting:** Fix duration calculation when testing a
    rule.
  - **Loki:** Propagate additional headers from Grafana to Loki
    when querying data.
  - **Search:** Sort alphabetically in the folder view, increase
    the limit of the folder search from 50 to 1000.
  - **TablePanel:** Fix last table column to be centered.
  * Plugin development fixes &amp; changes
  - **Grafana UI:** Export prop types for queryfield, modal and
    field components.
  - **Toolkit:** Fix `Cannot use import statement outside...`
    error in tests.
- Update to 9.2.0 (2022-10-11)
  * Features and enhancements
  - **Alerting:** Add Notification error feedback on contact
    points view.
  - **Alerting:** Allow created by to be manually set when
    there's no creator for silences.
  - **Alerting:** Expose info about notification delivery errors
    in a new /receivers endpoint.
  - **Alerting:** Update imported prometheus alertmanager
    version.
  - **Alerting:** Update imported prometheus alertmanager
    version. Backport.
  - **Alerting:** Write and Delete multiple alert instances.
  - **Core:** Implement aria attributes for query rows, improve
    a11y.
  - **Custom Branding:** Remove custom branding service.
    (Enterprise)
  - **Custom branding:** Remove UI. (Enterprise)
  - **DevEnv:** Adds docker block for clickhouse.
  - **Docker:** removes unneccesary use of edge repo.
  - **Explore:** Revert split pane resize feature.
  - **Frontend:** Make local storage items propagate to different
    tabs immediately.
  - **PublicDashboards:** Allow disabling an existent public
    dashboard if it ….
  - **QueryEditorRow:** Only pass error to query editor if panel
    is not in a loading state.
  - **Reports:** Refresh query variables on time range change.
    (Enterprise)
  - **XYChart:** Beta release.
  - **[9.2.x] Alerting:** Start ticker only when scheduler
    starts.
  * Bug fixes
  - **Alerting:** Fix pq: missing FROM-clause for table "a".
  - **AzureMonitor:** Correctly update subscriptions value in ARG
    editor.
  - **Chore:** Fix swagger validation failures. (Enterprise)
  - **Chore:** Regenerate swagger specification and fix
    validation failures.
  - **Correlations:** Only return correlation for which both
    source and target datasources exist.
  - **Explore:** Prevent panes from disappearing when resizing
    window in split view.
  - **Links:** Fix opening links from different orgs on the same
    tab.
  - **LogContext:** Fix scroll position in upper context group.
  - **Logs:** Show copy button independently from context.
  - **Loki/Prometheus:** Fix adding of ad hoc filters when
    jumping from dashboard to explore.
  - **Loki:** Add support for range aggregations with by
    grouping.
  - **Loki:** Fix label-value escaping in context query.
  - **Loki:** Fix redundant escaping in adhoc filter with regex
    match.
  - **PanelEdit:** Fixes resize pane border and spacing issues.
  - **PublicDashboards:** Fix dashboard insights query when
    Public Dashboard feature is enabled. (Enterprise)
  - **PublicDashboards:** Fix dashboard insights query when
    Public Dashboard feature is enabled. (Enterprise)
  - **RBAC:** Redirect to /login when forceLogin is set.
  - **SAML:** Fix RelayState generation function. (Enterprise)
  - **Security:** Fix CVE-2022-27664.
  - **StateTimeline:** Fix tooltip showing erroneously in shared
    crosshair dashboards.
  - **Tempo:** Fix unexpected trimming of leading zeroes in
    traceID.
  - **Tracing:** Fix bug where errors are not reported to
    OpenTelemetry.
- Update to 9.1.8 (2022-10-11)
  * Features and enhancements
  - **Alerting:** Update imported prometheus alertmanager
    version. Backport.
  - **Chore:** Upgrade Go to 1.19.2.
  * Bug fixes
  - **Alerting:** Fix evaluation interval validation.
  - **Alerting:** Fix migration to create rules with group index
    1.
  - **Alerting:** Fix migration to not add label "alertname".
  - **Azure Monitor:** Fix empty Logs response for Alerting.
  - **Azure Monitor:** Fix subscription selector when changing
    data sources.
  - **Caching:** Fix wrong memcached setting name in defaults.
    (Enterprise)
  - **Google Cloud Monitoring:** Fix bucket bound for
    distributions.
- Update to 9.1.7 (2022-10-04)
  * Features and enhancements
  - **Chore:** Upgrade Go version to 1.19.1 (backport).
  - **CloudWatch:** Add missing AWS/Prometheus metrics.
  - **Explore:** Add feature tracking events.
  - **Graphite:** Add error information to graphite queries
    tracing.
  - **Prometheus:** Restore FromAlert header.
  - **SAML:** Account for all orgs in org_mapping. (Enterprise)
  - **Search:** Add search index configuration options.
  - **Thresholds:** Add option for dashed line style.
  * Bug fixes
  - **Alerting:** Fix default query's data source when no default
    datasource specified.
  - **Alerting:** Fix mathexp.NoData cannot be reduced.
  - **Alerting:** Skip unsupported file types on provisioning.
  - **AzureMonitor:** Ensure resourceURI template variable is
    migrated.
  - **Dashboard:** Fix plugin dashboard save as button.
  - **Docs:** Fix decimals: auto docs for panel edit.
  - **Fix:** RBAC handle `error no resolver` found.
  - **Fix:** RBAC handle `error no resolver` found. (Enterprise)
  - **LibraryPanelSearch:** Refactor and fix hyphen issue.
  - **Live:** Fix live streaming with `live-service-web-worker`
    feature flag enabled.
  - **QueryField:** Fix wrong cursor position on autocomplete.
- Update to 9.1.6 (2022-09-20)
  * Features and enhancements
  - **Auth:** Trigger auth token cleanup job. (Enterprise)
  - **DataSource:** Adding possibility to hide queries from the
    inspector.
  - **Inspect:** Hide Actions tab when it is empty.
  - **PanelMenu:** Remove hide legend action as it was showing on
    all panel types.
  - **Provisioning Contact points:** Support
    disableResolveMessage via YAML.
  - **PublicDashboards:** Support subpaths when generating
    pubdash url.
  * Bug fixes
  - **Alerting:** Fix legacy migration crash when rule name is
    too long.
  - **Alerting:** Fix send resolved notifications.
  - **Azure Monitor:** Fix migration issue with
    MetricDefinitionsQuery template variable query types.
  - **Browse:** Hide dashboard actions if user does not have
    enough permission.
  - **ElasticSearch:** Fix dispatching queries at a wrong time.
  - **Panel:** Disable legends when showLegend is false prior to
    schema v37.
  - **Prometheus:** Fix metadata requests for browser access
    mode.
  - **Search:** Avoid requesting all dashboards when in Folder
    View.
  - **TablePanel/StatPanel:** Fix values not being visible when
    background transparent.
- Update to 9.1.5 (2022-09-12)
  * Features and enhancements
  - **Alerting:** Sanitize invalid label/annotation names for
    external alertmanagers.
  - **Alerting:** Telegram: Truncate long messages to avoid send
    error.
  - **DisplayProcessor:** Handle reverse-ordered data when
    auto-showing millis.
  - **Heatmap:** Add option to reverse color scheme.
  - **PluginLoader:** Alias slate-react as @grafana/slate-react.
  - **Search:** Add substring matcher, to bring back the old
    dashboard search behavior.
  - **Traces:** More visible span colors.
  * Bug fixes
  - **Alerting:** Fix incorrect propagation of org ID and other
    fields in rule provisioning endpoints.
  - **Alerting:** Resetting the notification policy tree to the
    default policy will also restore default contact points.
  - **AzureMonitor:** Fix custom namespaces.
  - **AzureMonitor:** Fix issue where custom metric namespaces
    are not included in the metric namespace list.
  - **CloudWatch:** Fix display name of metric and namespace.
  - **Cloudwatch:** Fix annotation query serialization issue.
  - **Dashboard:** Fix issue where unsaved changes warning would
    appear even after save, and not being able to change library
    panels.
  - **Dashboard:** Hide overflow content for single left pane.
  - **Loki:** Fix a bug where adding adhoc filters was not
    possible.
  - **Reports:** Fix handling expired state. (Enterprise)
- Update to 9.1.4 (2022-09-09)
  * Bug fixes
  - **GrafanaUI:** Fixes Chrome issue for various query fields.
- Update to 9.1.3 (2022-09-05)
  * Features and enhancements
  - **API:** Do not expose user input in datasource error
    responses.
  - **Alerting:** Write and Delete multiple alert instances.
  - **Library Panel:** Allow to delete them when deprecated.
  - **Plugins Catalog:** Allow to filter plugins using special
    characters.
  * Bug fixes
  - **Alerting:** Fix UI bug when setting custom notification
    policy group by.
  - **AppRootPage:** Fix issue navigating between two app plugin
    pages.
  - **Correlations:** Use correct fallback handlers.
  - **FIX:** RBAC prevents deleting empty snapshots.
  - **LibraryElements:** Fix inability to delete library panels
    under MySQL.
  - **Metrics:** fix `grafana_database_conn_*` metrics, and add
    new `go_sql_stats_*` metrics as eventual replacement.
  - **TestData DB:** Fix node graph not showing when the
    `Data type` field is set to `random`.
  * Deprecations
    The `grafana_database_conn_*` metrics are deprecated, and will
    be removed in a future version of Grafana. Use the
    `go_sql_stats_*` metrics instead.
- Update to 9.1.2 (2022-08-30)
  * Features and enhancements
  - **AdHoc variable:** Correctly preselect datasource when
    provisioning.
  - **AzureMonitor:** Added ARG query function for template
    variables.
  - **Dashboard save:** Persist details message when navigating
    through dashboard save drawer's tabs.
  - **Dashboards:** Correctly migrate mixed data source targets.
  - **Elasticsearch:** Use millisecond intervals for alerting.
  - **Elasticsearch:** Use millisecond intervals in frontend.
  - **Geomap:** Local color range.
  - **Plugins Catalog:** Use appSubUrl to generate plugins
    catalog urls.
  - **Rendering:** Add support for renderer token.
  * Bug fixes
  - **Alerting:** Fix saving of screenshots uploaded with a
    signed url.
  - **AngularPanels:** Fixing changing angular panel options not
    taking having affect when coming back from panel edit.
  - **Explore:** Improve a11y of query row collapse button.
  - **Geomap:** Fix tooltip display.
  - **QueryEditorRow:** Filter data on mount.
  - **Search:** Show all dashboards in the folder view.
  - **Tracing:** Fix the event attributes in opentelemetry
    tracing.
  * Plugin development fixes &amp; changes
  - **GrafanaUI:** Fix styles for invalid selects &amp;
    DataSourcePicker.
- Update to 9.1.1 (2022-08-23)
  * Features and enhancements
  - **Cloud Monitoring:** Support SLO burn rate.
  - **Schema:** Restore "hidden" in LegendDisplayMode.
  - **Timeseries:** Revert the timezone(s) property name change
    back to singular.
  * Bug fixes
  - **Alerting:** Fix links in Microsoft Teams notifications.
  - **Alerting:** Fix notifications for Microsoft Teams.
  - **Alerting:** Fix width of Adaptive Cards in Teams
    notifications.
  - **ColorPickerInput:** Fix popover in disabled state.
  - **Decimals:** Fixes auto decimals to behave the same for
    positive and negative values.
  - **Loki:** Fix unique log row id generation.
  - **Plugins:** Fix file extension in development authentication
    guide.
  - **TimeSeries:** Fix jumping legend issue.
  - **TimeSeries:** Fix memory leak on viz re-init caused by
    KeyboardPlugin.
  * Plugin development fixes &amp; changes
  - **TimePicker:** Fixes relative timerange of less than a day
    not displaying.
  - **GrafanaUI:** Fixes ClipboardButton to always keep multi
    line content.
- Update to 9.1.0 (2022-08-16)
  * Features and enhancements
  - **API:** Allow creating teams with a user defined identifier.
  - **Alerting:** Adds interval and For to alert rule details.
  - **Alerting:** Extend PUT rule-group route to write the entire
    rule group rather than top-level fields only.
  - **Alerting:** Use Adaptive Cards in Teams notifications.
  - **Azure Monitor:** Add Network Insights Dashboard.
  - **Chore:** Improve logging of unrecoverable errors.
  - **Correlations:** Add UpdateCorrelation HTTP API.
  - **Dashboard:** Reverted the changes of hiding multi-select
    and all variable in the datasource picker.
  - **Geomap:** Add alpha day/night layer.
  - **Geomap:** Add measuring tools.
  - **GrafanaUI:** Add success state to ClipboardButton.
  - **Heatmap:** Replace the heatmap panel with new
    implementation.
  - **KVStore:** Allow empty value in kv_store.
  - **Prometheus:** Promote Azure auth flag to configuration.
  - **Reports:** Save and update in reports should be
    transactional. (Enterprise)
  - **Reports:** Set uid when we don't receive it in the query.
    (Enterprise)
  - **Search:** Display only dashboards in General folder of
    Search Folder View.
  - **Status history/State timeline:** Support datalinks.
  - **Transform:** Add a limit transform.
  - **Transformations:** Add standard deviation and variance
    reducers.
  * Bug fixes
  - **API:** Fix snapshot responses.
  - **Access Control:** Fix permission error during dashboard
    creation flow.
  - **Access Control:** Set permissions for Grafana's test data
    source.
  - **Alerting:** Fix migration failure.
  - **BarGauge:** Show empty bar when value, minValue and
    maxValue are all equal.
  - **Dashboard:** Fix color of bold and italics text in panel
    description tooltip.
  - **Loki:** Fix passing of query with defaults to code mode.
  - **Loki:** Fix producing correct log volume query for query
    with comments.
  - **Loki:** Fix showing of unusable labels field in detected
    fields.
  - **Reports:** Fix inconsistency reports. (Enterprise)
  - **Tracing:** Fix OpenTelemetry Jaeger context propagation.
  - **Tracing:** Fix OpenTelemetry Jaeger context propagation.
  - **[9.1.x] Alerting:** AlertingProxy to elevate permissions
    for request forwarded to data proxy when RBAC enabled.
  * Plugin development fixes &amp; changes
  - **Plugins:** Only pass `rootUrls` field in request when not
    empty.
  * Breaking changes
  - Alert notifications to Microsoft Teams now use Adaptive Cards
    instead of Office 365 Connector Cards.
  - Starting at 9.1.0, existing heatmap panels will start using a
    new implementation. This can be disabled by setting the
    `useLegacyHeatmapPanel` feature flag to true. It can be
    tested on a single dashbobard by adding
    `?__feature.useLegacyHeatmapPanel=true` to any dashboard URL.
    The most notable changes are:
  - Significantly improved rendering performance
  - When calculating heatmaps, the buckets are now placed on
    reasonable borders (1m, 5m, 30s etc)
  - Round cells are no longer supported
- Update to 9.0.9 (2022-09-20)
  * Bug fixes
  - **AngularPanels:** Fixing changing angular panel options not
    taking having affect when coming back from panel edit.
  - **AuthNZ:** Security fixes for CVE-2022-35957 and
    CVE-2022-36062.
  - **FIX:** RBAC prevents deleting empty snapshots.
- Update to 9.0.8 (2022-08-30)
  * Features and enhancements
  - **Alerting:** Hide "no rules" message when we are fetching
    from data sources.
  - **Rendering:** Add support for renderer token.
  - **Reports:** Title is showing under panels. (Enterprise)
  - **Alerting:** AlertingProxy to elevate permissions for
    request forwarded to data proxy when RBAC enabled.
- Update to 9.0.7 (2022-08-10)
  * Features and enhancements
  - **CloudMonitoring:** Remove link setting for SLO queries.
  * Bug fixes
  - **GrafanaUI:** Render PageToolbar's leftItems regardless of
    title's presence.
- Update to 9.0.6 (2022-08-01)
  * Features and enhancements
  - **Access Control:** Allow org admins to invite new users to
    their organization.
  * Bug fixes
  - **Grafana/toolkit:** Fix incorrect image and font generation
    for plugin builds.
  - **Prometheus:** Fix adding of multiple values for regex
    operator.
  - **UI/Card:** Fix card items always having pointer cursor.
- Update to 9.0.5 (2022-07-26)
  * Features and enhancements
  - **Access control:** Show dashboard settings to users who can
    edit dashboard.
  - **Alerting:** Allow the webhook notifier to support a custom
    Authorization header.
  - **Chore:** Upgrade to Go version 1.17.12.
  - **Plugins:** Add signature wildcard globbing for dedicated
    private plugin type.
  - **Prometheus:** Don't show errors from unsuccessful API
    checks like rules or exemplar checks.
  * Bug fixes
  - **Access control:** Allow organisation admins to add existing
    users to org (#51668).
  - **Alerting:** Fix alert panel instance-based rules filtering.
  - **Apps:** Fixes navigation between different app plugin
    pages.
  - **Cloudwatch:** Upgrade grafana-aws-sdk to fix auth issue
    with secret keys.
  - **Grafana/toolkit:** Fix incorrect image and font generation
    for plugin builds.
  - **Loki:** Fix `show context` not working in some occasions.
  - **RBAC:** Fix permissions on dashboards and folders created
    by anonymous users.
- Update to 9.0.4 (2022-07-20)
  * Features and enhancements
  - **Browse/Search:** Make browser back work properly when
    visiting Browse or search.
  - **Logs:** Improve getLogRowContext API.
  - **Loki:** Improve handling of empty responses.
  - **Plugins:** Always validate root URL if specified in
    signature manfiest.
  - **Preferences:** Get home dashboard from teams.
  - **SQLStore:** Support Upserting multiple rows.
  - **Traces:** Add more template variables in Tempo &amp; Zipkin.
  - **Traces:** Remove serviceMap feature flag.
  * Bug fixes
  - **Access Control:** Fix missing folder permissions.
  - **Access control:** Fix org user removal for OSS users.
  - **Alerting:** Fix Slack notification preview.
  - **Alerting:** Fix Slack push notifications.
  - **Alerting:** Fixes slack push notifications.
  - **Alerting:** Preserve new-lines from custom email templates
    in rendered email.
  - **Insights:** Fix dashboard and data source insights pages.
    (Enterprise)
  - **Log:** Fix text logging for unsupported types.
  - **Loki:** Fix incorrect TopK value type in query builder.
- Update to 9.0.3 (2022-07-14)
  * Features and enhancements
  - **Access Control:** Allow dashboard admins to query org
    users.
  - **Access control:** Allow organisation admins to add existing
    users to org.
  - **Alerting:** Add method to provisioning API for obtaining a
    group and its rules.
  - **Alerting:** Add method to provisioning API for obtaining a
    group and its rules.
  - **Alerting:** Allow filtering of contact points by name.
  - **Alerting:** Disable /api/admin/pause-all-alerts with
    Unified Alerting.
  - **Analytics:** Add total queries and cached queries in usage
    insights logs. (Enterprise)
  - **Annotations:** Use point marker for short time range
    annotations.
  - **AzureMonitor:** Update UI to experimental package.
  - **AzureMonitor:** Update resource and namespace metadata.
  - **CloudWatch:** Remove simplejson in favor of
    'encoding/json'.
  - **DashboardRow:** Collapse shortcut prevent to move the
    collapsed rows.
  - **Insights:** Add dashboard UID to exported logs.
    (Enterprise)
  - **Navigation:** Highlight active nav item when Grafana is
    served from subpath.
  - **Plugins:** InfluxDB datasource - set epoch query param
    value as "ms".
  - **Plugins:** InfluxDB update time range query.
  - **StateTimeline:** Try to sort time field.
  * Bug fixes
  - **API:** Do not validate/save legacy alerts when saving a
    dashboard if legacy alerting is disabled.
  - **Access Control:** Fix missing folder permissions.
  - **Alerting:** Add method to reset notification policy tree
    back to the default.
  - **Alerting:** Fix Teams notifier not failing on 200 response
    with error.
  - **Alerting:** Fix bug where state did not change between
    Alerting and Error.
  - **Alerting:** Fix consistency errors in OpenAPI
    documentation.
  - **Alerting:** Fix normalization of alert states for panel
    annotations.
  - **Alerting:** Provisioning API respects global rule quota.
  - **CSRF:** Fix additional headers option.
  - **Chore:** Bump parse-url to 6.0.2 to fix security
    vulnerabilities.
  - **Chore:** Fix CVE-2020-7753.
  - **Chore:** Fix CVE-2021-3807.
  - **Chore:** Fix CVE-2021-3918.
  - **Chore:** Fix CVE-2021-43138.
  - **Chore:** Fix CVE-2022-0155.
  - **Custom Branding:** Fix login logo size. (Enterprise)
  - **Dashboard:** Fixes tooltip issue with TimePicker and
    Setting buttons.
  - **Dashboard:** Prevent unnecessary scrollbar when viewing
    single panel.
  - **Logs:** Fixed wrapping log lines from detected fields.
  - **Loki:** Add missing operators in label filter expression.
  - **Loki:** Fix error when changing operations with different
    parameters.
  - **Loki:** Fix suggesting of correct operations in query
    builder.
  - **Plugins:** InfluxDB variable interpolation fix.
  - **Plugins:** InfluxDB variable interpolation fix for
    influxdbBackendMigration feature flag.
  - **Reports:** Fix line breaks in message. (Enterprise)
  - **Reports:** Fix saving report formats. (Enterprise)
  - **SQLstore:** Fix fetching an inexistent playlist.
  - **Security:** Fixes for CVE-2022-31107 and CVE-2022-31097.
  - **Snapshots:** Fix deleting external snapshots when using
    RBAC.
  - **Table:** Fix scrollbar being hidden by pagination.
  - **Templating:** Changing between variables with the same name
    now correctly triggers a dashboard refresh.
  - **Time series panel:** Fix an issue with stacks being not
    complete due to the incorrect data frame length.
  - **[v9.0.x] Snapshots:** Fix deleting external snapshots when
    using RBAC.
- Update to 9.0.2 (2022-06-28)
  * Features and enhancements
  - **Alerting:** Add support for images in Pushover alerts.
  - **Alerting:** Don't stop the migration when alert rule tags
    are invalid.
  - **Alerting:** Don't stop the migration when alert rule tags
    are invalid.
  - **Alerting:** Skip the default data source if incompatible.
  - **AzureMonitor:** Parse non-fatal errors for Logs.
  - **OAuth:** Restore debug log behavior.
  - **Plugins:** Improved handling of symlinks.
  * Bug fixes
  - **Alerting:** Code-gen parsing of URL parameters and fix
    related bugs.
  - **Alerting:** Code-gen parsing of URL parameters and fix
    related bugs.
  - **Annotations:** Fix annotation autocomplete causing panels
    to crash.
  - **Barchart:** Fix warning not showing.
  - **CloudWatch:** Enable custom session duration in AWS plugin
    auth.
  - **Dashboards:** Fixes issue with the initial panel layout
    counting as an unsaved change.
  - **Plugins:** Use a Grafana specific SDK logger implementation
    for core plugins.
  - **Search:** Fix pagination in the new search page.
- Update to 9.0.1 (2022-06-21)
  * Features and enhancements
  - **Alerting:** Add support for image annotation in
    Alertmanager alerts.
  - **Alerting:** Add support for images in SensuGo alerts.
  - **Alerting:** Add support for images in Threema alerts.
  - **Alerting:** Adds Mimir to Alertmanager data source
    implementation.
  - **Alerting:** Invalid setting of enabled for unified alerting
    should return error.
  - **AzureMonitor:** Clean namespace when changing the resource.
  - **AzureMonitor:** Update supported namespaces and filter
    resources by the right type.
  - **CLI:** Allow relative symlinks in zip archives when
    installing plugins.
  - **Dashboard:** Don't show unsaved changes modal for automatic
    schema changes.
  - **Dashboard:** Unsaved changes warning should not trigger
    when only pluginVersion has changed.
  - **Expression:** Execute hidden expressions.
  - **Geomap:** Support showing tooltip content on click (not
    just hover).
  - **Heatmap:** Remove alpha flag from new heatmap panel.
  - **Instrumentation:** Define handlers for requests that are
    not handled with named handlers.
  - **Log Panel:** Improve log row hover contrast and visibility.
  - **Logs:** Handle backend-mode errors in histogram.
  - **Loki:** Do not show histogram for instant queries.
  - **Loki:** Handle data source configs with path in the url.
  - **Loki:** Handle invalid query type values.
  - **OAuth:** Redirect to login if no oauth module is found or
    if module is not configured.
  - **OptionsUI:** Move internal options editors out of
    @grafana/ui.
  - **Prometheus:** Don't show undefined for step in collapsed
    options in query editor when value is "auto".
  - **Prometheus:** Show query patterns in all editor modes for
    Prometheus and Loki.
  - **Tempo:** Add link to Tempo Search with node service
    selected.
  - **Time Series Panel:** Add Null Filling and "No Value"
    Support.
  - **TimeSeries:** Add an option to set legend width.
  - **Timeseries:** Improve cursor Y sync behavior.
  - **Traces:** Do not use red in span colors as this looks like
    an error.
  * Bug fixes
  - **Alerting:** Fix AM config overwrite when SQLite db is
    locked during sync.
  - **Alerting:** Fix alert instances filtering for prom rules.
  - **Alerting:** Fix alert rule page crashing when datasource
    contained URL unsafe characters.
  - **Alerting:** Fix automatically select newly created folder
    option.
  - **Alerting:** Fix removal of notification policy without
    labels matchers.
  - **CloudWatch:** Allow hidden queries to be executed in case
    an ID is provided.
  - **Dashboard:** Prevent non-repeating panels being dropped
    from repeated rows when collapsed/expanded.
  - **Dashboards:** Fix folder picker not showing correct results
    when typing too fast.
  - **Datasource:** Prevent panic when proxying for non-existing
    data source.
  - **Explore:** Fix log context scroll to bottom.
  - **Explore:** Revert "Remove support for compact format URLs".
  - **Expressions:** Fixes dashboard schema migration issue that
    casued Expression datasource to be set on panel level.
  - **Formatting:** Fixes valueFormats for a value of 0.
  - **GrafanaData:** Fix week start for non-English browsers.
  - **LibraryPanel:** Resizing a library panel to 6x3 no longer
    crashes the dashboard on startup.
  - **LogRow:** Fix placement of icon.
  - **Loki:** Fix bug in labels framing.
  - **Loki:** Fix issues with using query patterns.
  - **Loki:** Fix showing of duplicated label values in dropdown
    in query builder.
  - **MSSQL:** Fix ParseFloat error.
  - **Panels:** Fixes issue with showing 'Cannot visualize data'
    when query returned 0 rows.
  - **Playlists:** Disable Create Playlist buttons for users with
    viewer role.
  - **Plugins:** Fix typo in plugin data frames documentation.
  - **Prometheus:** Fix body not being included in resource calls
    if they are POST.
  - **RolePicker:** Fix submenu position on horizontal space
    overflow.
  - **Tracing:** Fix trace links in traces panel.
  * Deprecations
  - Support for compact Explore URLs is deprecated and will be
    removed in a future release. Until then, when navigating to
    Explore using the deprecated format the URLs are
    automatically converted. If you have existing links pointing
    to Explore update them using the format generated by Explore
    upon navigation. You can identify a compact URL by its
    format. Compact URLs have the left (and optionally right) url
    parameter as an array of strings, for example
    `&amp;left=["now-1h","now"...]`. The standard explore URLs follow
    a key/value pattern, for example
    `&amp;left={"datasource":"test"...}`. Please be sure to check
    your dashboards for any hardcoded links to Explore and update
    them to the standard URL pattern.
- Update to 9.0.0 (2022-06-10)
  * Features and enhancements
  - **API:** Add GET /api/annotations/:annotationId endpoint.
  - **API:** Add endpoint for updating a data source by its UID.
  - **AccessControl:** Add enterprise only setting for rbac
    permission cache.
  - **AccessControl:** Document basic roles changes and
    provisioning V2.
  - **AccessControl:** Enable RBAC by default.
  - **AddDataSourceConfig:** Remove deprecated checkHealth prop.
  - **Alerting:** Add Image URLs to Microsoft Teams notifier.
  - **Alerting:** Add RBAC actions and role for provisioning API
    routes.
  - **Alerting:** Add Screenshot URLs to Pagerduty Notifier.
  - **Alerting:** Add a "Reason" to Alert Instances to show
    underlying cause of state.
  - **Alerting:** Add a general screenshot service and
    alerting-specific image service.
  - **Alerting:** Add image url or file attachment to email
    notifications.
  - **Alerting:** Add image_urls to OpsGenie notification
    details.
  - **Alerting:** Add notification policy flow chart.
  - **Alerting:** Attach image URL to alerts in Webhook notifier
    format.
  - **Alerting:** Attach image URLs or upload files to Discord
    notifications.
  - **Alerting:** Attach image URLs to Google Chat notifications.
  - **Alerting:** Attach screenshot data to Unified Alerting
    notifications.
  - **Alerting:** Create folder for alerting when start from the
    scratch.
  - **Alerting:** Modify alertmanager endpoints for proxying
    using the datasource UID.
  - **Alerting:** Modify endpoint for testing a datasource rule
    using the UID.
  - **Alerting:** Modify prometheus endpoints for proxying using
    the datasource UID.
  - **Alerting:** State Manager takes screenshots.
  - **Alerting:** Use UID scope for folders authorization.
  - **Alerting:** modify ruler endpoints for proxying using the
    datasource UID.
  - **Angular:** Adds back two angular directives that are still
    used by remaining angular bits and plugins.
  - **Azure Monitor:** Add Resource Picker to Metrics Queries.
  - **Azure Monitor:** Add search feature to resource picker.
  - **AzureMonitor:** Add support for selecting multiple options
    when using the equals and not equals dimension filters.
  - **AzureMonitor:** Remove deprecated code.
  - **Build:** Change names to PascalCase to match.
  - **Chore:** Remove deprecated DataSourceAPI methods.
  - **Chore:** Upgrade typescript to 4.6.4.
  - **Cloud Monitoring:** Use new annotation API.
  - **CloudMonitoring:** Allow to set a custom value or disable
    graph_period.
  - **CloudWatch:** Add generic filter component to variable
    editor.
  - **CloudWatch:** Added missing AWS/AppRunner metrics.
  - **CloudWatch:** Enable support for dynamic labels with
    migrated alias patterns.
  - **Cloudwatch:** Pass label in deep link.
  - **Cloudwatch:** Use new annotation API.
  - **Dashboard:** Validate dashboards against schema on save.
  - **DashboardPickerByID:** Add option to exclude dashboards.
  - **DashboardPickerById:** Add optionLabel prop.
  - **Dashboards:** Display values of 0 with the configured
    decimal places.
  - **Data:** Remove deprecated types and functions from
    valueMappings.
  - **Elasticsearch:** Remove browser access mode.
  - **Elasticsearch:** Remove support for versions after their
    end of the life (&lt;7.10.0).
  - **Encryption:** Add support for multiple data keys per day.
  - **Encryption:** Enable envelope encryption by default.
  - **Explore:** Remove support for legacy, compact format URLs.
  - **Explore:** Skip Angular error handling when Angular support
    is disabled.
  - **Explore:** simplify support for multiple query editors.
  - **FeatureToggles:** Support changing feature toggles with URL
    parameters.
  - **FileUpload:** Make component accessible by keyboard
    navigation.
  - **Formatting:** Make SI number formats more robust.
  - **Graph:** Deprecate Graph (old) and make it no longer a
    visualization option for new panels.
  - **IconButton:** IconButtons are now correctly aligned in
    Safari.
  - **Logger:** Enable new logging format by default.
  - **Loki:** Add more query patterns.
  - **Loki:** Enable new visual query builder by default.
  - **Loki:** use the same dataframe-format for both live and
    normal queries.
  - **OAuth:** Make allowed email domain case insensitive.
  - **Panels:** Use the No value option when showing the no data
    message.
  - **Plugins:** Remove plugin list panel.
  - **Query History:** Enable new query history by default.
  - **QueryEditorRow:** Show query errors next to query in a
    consistent way across Grafana.
  - **SAML:** Implement Name Templates for
    assertion_attribute_name option.
  - **Service accounts:** Do not display service accounts
    assigned to team.
  - **Settings:** Use Grafana Azure SDK to pass Azure env vars
    for external plugins.
  - **Shortcuts:** Add shortcut to show shortcuts to the list of
    shortcuts.
  - **Traces Panel:** Add new Traces Panel visualization.
  - **Traces:** Filter by service/span name and operation in
    Tempo and Jaeger.
  - **Transformations:** Allow more complex regex expressions
    in `Rename by regex`.
  - **grafana/ui:** Add default type="button" to &lt;Button&gt;.
  * Bug fixes
  - **Alerting:** Fix database unavailable removes rules from
    scheduler.
  - **AzureMonitor:** Fix auto-selection of time-grain for
    metrics.
  - **DataSources:** Fixes issue with expressions not being
    queried.
  - **GraphNG:** Fix thresholds by color not following data
    update.
  - **Jaeger:** Update operations dropdown.
  - **Login:** Fix mismatching label on auth_module in user list.
  - **Playlists:** Save button now correctly creates a new
    playlist.
  - **RBAC:** Fix migrations running in the wrong order causing
    inheritance problem in enterprise.
  - **RBAC:** Fix migrations running into the wrong order.
    (Enterprise)
  - **ServiceAccounts:** Add identifiable token prefix to service
    account tokens.
  - **Traces:** Fix missing CopyButton on KeyValueTables and
    overlapping of panels.
  * Deprecations
    `setExploreQueryField`, `setExploreMetricsQueryField` and
    `setExploreLogsQueryField` are now deprecated and will be
    removed in a future release. If you need to set a different
    query editor for Explore, conditionally render based on
    `props.app` in your regular query editor.
  * Plugin development fixes &amp; changes
  - **Chore:** Remove react-testing-lib from bundles.
  - **Select:** Portal menu by default.
  * Breaking changes
  - The `@grafana/ui` package helper function
    `selectOptionInTest` used in frontend tests has been removed
    as it caused testing libraries to be bundled in the
    production code of Grafana. If you were using this helper
    function in your tests please update your code accordingly:
    ```js
    // before
    import { selectOptionInTest } from '@grafana/ui';
    // ...test usage
    await selectOptionInTest(selectEl, 'Option 2');
    // after
    import { select } from 'react-select-event';
    // ...test usage
    await select(selectEl, 'Option 2',
    { container: document.body });
    ```
  - Removed deprecated `checkHealth` prop from the `@grafana/e2e`
    `addDataSource` config. Previously this value defaulted to
    `false`, and has not been used in end-to-end tests since
    Grafana 8.0.3.
  - Removes the deprecated `LegacyBaseMap`, `LegacyValueMapping`,
    `LegacyValueMap`, and `LegacyRangeMap` types, and
    `getMappedValue` function from grafana-data. Migration is as
    follows:
    | Old                  | New                     |
    | -------------------- | ----------------------- |
    | `LegacyBaseMap`      | `MappingType`           |
    | `LegacyValueMapping` | `ValueMapping`          |
    | `LegacyValueMap`     | `ValueMap`              |
    | `LegacyRangeMap`     | `RangeMap`              |
    | `getMappedValue`     | `getValueMappingResult` |
    This change fixes a bug in Grafana where intermittent failure
    of database, network between Grafana and the database, or
    error in querying the database would cause all alert rules to
    be unscheduled in Grafana. Following this change scheduled
    alert rules are not updated unless the query is successful.
  - The `get_alert_rules_duration_seconds` metric has been
    renamed to `schedule_query_alert_rules_duration_seconds`.
  - Any secret (data sources credential, alert manager
    credential, etc, etc) created or modified with Grafana v9.0
    won't be decryptable from any previous version (by default)
    because the way encrypted secrets are stored into the
    database has changed. Although secrets created or modified
    with previous versions will still be decryptable by Grafana
    v9.0.
  - If required, although generally discouraged, the
    `disableEnvelopeEncryption` feature toggle can be enabled to
    keep envelope encryption disabled once updating to Grafana
    v9.0.
  - In case of need to rollback to an earlier version of Grafana
    (i.e. Grafana v8.x) for any reason, after being created or
    modified any secret with Grafana v9.0, the
    `envelopeEncryption` feature toggle will need to be enabled
    to keep backwards compatibility (only from `v8.3.x` a bit
    unstable, from `8.5.x` stable).
  - As a final attempt to deal with issues related with the
    aforementioned situations, the `grafana-cli admin
    secrets-migration rollback` command has been designed to
    move back all the Grafana secrets encrypted with envelope
    encryption to legacy encryption. So, after running that
    command it should be safe to disable envelope encryption
    and/or roll back to a previous version of Grafana.
  - Alternatively or complementarily to all the points above,
    backing up the Grafana database before updating could be a
    good idea to prevent disasters (although the risk of getting
    some secrets corrupted only applies to those updates/created
    with after updating to Grafana v9.0).
  - According to the dynamic labels documentation, you can use up
    to five dynamic values per label. There’s currently no such
    restriction in the alias pattern system, so if more than 5
    patterns are being used the GetMetricData API will return an
    error.
  - Dynamic labels only allow \${LABEL} to be used once per
    query. There’s no such restriction in the alias pattern
    system, so in case more than 1 is being used the
    GetMetricData API will return an error.
  - When no alias is provided by the user, Grafana will no longer
    fallback with custom rules for naming the legend.
  - In case a search expression is being used and no data is
    returned, Grafana will no longer expand dimension values, for
    instance when using a multi-valued template variable or star
    wildcard `*` in the dimension value field.
  - Time series might be displayed in a different order. Using
    for example the dynamic label `${PROP('MetricName')}`, might
    have the consequence that the time series are returned in a
    different order compared to when the alias pattern
    `{{metric}}` is used
  - In Elasticsearch, browser access mode was deprecated in
    grafana 7.4.0 and removed in 9.0.0. If you used this mode,
    please switch to server access mode on the datasource
    configuration page.
  - Environment variables passed from Grafana to external Azure
    plugins have been renamed:
  - `AZURE_CLOUD` renamed to `GFAZPL_AZURE_CLOUD`
  - `AZURE_MANAGED_IDENTITY_ENABLED` renamed to
    `GFAZPL_MANAGED_IDENTITY_ENABLED`
  - `AZURE_MANAGED_IDENTITY_CLIENT_ID` renamed to
    `GFAZPL_MANAGED_IDENTITY_CLIENT_ID`
  - There are no known plugins which were relying on these
    variables. Moving forward plugins should read Azure settings
    only via Grafana Azure SDK which properly handles old and new
    environment variables.
  - Removes support for for ElasticSearch versions after their
    end-of-life, currently versions &lt; 7.10.0. To continue to use
    ElasticSearch data source, upgrade ElasticSearch to version
    7.10.0+.
  - Application Insights and Insight Analytics queries in Azure
    Monitor were deprecated in Grafana 8.0 and finally removed in
    9.0. Deprecated queries will no longer be executed.
  - **grafana/ui: Button now specifies a default type="button"**
    The `Button` component provided by @grafana/ui now specifies
    a default `type="button"` when no type is provided.
    In previous versions, if the attribute was not specified for
    buttons associated with a `&lt;form&gt;` the default value was
    `submit` per the specification. You can preserve the old
    behavior by explicitly setting the type attribute:
    `&lt;Button type="submit" /&gt;`
  - The `Rename by regex` transformation has been improved to
    allow global patterns of the form `/&lt;stringToReplace&gt;/g`.
    Depending on the regex match used, this may cause some
    transformations to behave slightly differently. You can
    guarantee the same behaviour as before by wrapping the
    `match` string in forward slashes (`/`), e.g. `(.*)` would
    become `/(.*)/`
  - `&lt;Select /&gt;` menus will now portal to the document body by
    default. This is to give more consistent behaviour when
    positioning and overlaying. If you were setting
    `menuShouldPortal={true}` before you can safely remove that
    prop and behaviour will be the same. If you weren't
    explicitly setting that prop, there should be no visible
    changes in behaviour but your tests may need updating. If you
    were setting `menuShouldPortal={false}` this will continue to
    prevent the menu from portalling.
  - Grafana alerting endpoint prefixed with `api/v1/rule/test`
    that tests a rule against a Corte/Loki data source now
    expects the data source UID as a path parameter instead of
    the data source numeric identifier.
  - Grafana alerting endpoints prefixed with `api/prometheus/`
    that proxy requests to a Cortex/Loki data source now expect
    the data source UID as a path parameter instead of the data
    source numeric identifier.
  - Grafana alerting endpoints prefixed with `api/ruler/` that
    proxy requests to a Cortex/Loki data source now expect the
    data source UID as a path parameter instead of the data
    source numeric identifier.
  - Grafana alerting endpoints prefixed with `api/alertmanager/`
    that proxy requests to an Alertmanager now expect the data
    source UID as a path parameter instead of the data source
    numeric identifier.
  - The format of log messages have been updated, `lvl` is now
    `level` and `eror`and `dbug` has been replaced with `error`
    and `debug`. The precision of timestamps has been increased.
    To smooth the transition, it is possible to opt-out of the
    new log format by enabling the feature toggle `oldlog`.
    This option will be removed in a future minor release.
  - In the Loki data source, the dataframe format used to
    represent Loki logs-data has been changed to a more efficient
    format. The query-result is represented by a single dataframe
    with a "labels" column, instead of the separate dataframes
    for every labels-value. When displaying such data in explore,
    or in a logs-panel in the dashboard will continue to work
    without changes, but if the data was loaded into a different
    dashboard-panel, or Transforms were used, adjustments may be
    necessary. For example, if you used the "labels to fields"
    transformation with the logs data, please switch to the
    "extract fields" transformation.</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1677844800">- Update to 9.4.3 (2023-03-02)
  * Bug fixes
  - Alerting: Use background context for maintenance
    function.
- Update to 9.4.2 (2023-03-02)
  * Bug fixes
  - Alerting: Fix boolean default in migration from false to
    0.
- Update to 9.4.0 (2023-02-28)
  * Features and enhancements
  - Alerting: Add endpoint for querying state history.
  - Alerting: Add label query parameters to state history
    endpoint.
  - Alerting: Add static label to all state history entries.
  - Alerting: Mark AM configuration as applied.
  - Azure Monitor: Enable multiple resource queries.
  - InfluxDB: Move database information into jsondata.
  - Query Caching: Add per-panel query caching TTL.
  - Table: Add row number column option.
  - Tempo: Remove tempoApmTable feature flag.
  - Transformations: Selectively apply transformation to
    queries.
  * Bug fixes
  - AccessControl: Clear user permission cache for update org
    user role.
  - Alerting: Fix handling of special floating-point cases
    when writing observed values to annotations.
  - Auth: Rotate token patch.
  - ContextMenu: Consider y coord when determining bottom
    collision.
  - Elasticsearch: Fix consistent label order in alerting.
  - Explore: Fix graph not updating when changing config.
  - Heatmap: Support heatmap rows with non-timeseries X axis.
  - Login: Fix panic when a user is upserted by a background
    process.
  - MSSQL: Add support for macro function calls.
  - MySQL: Quote identifiers that include special characters.
  - Navigation: Sign in button now works correctly when
    served under a sub path.
  - Nested Folder: Fix for SQLite not to overwrite the parent
    on restarts.
  - PanelChrome: Adds display mode to support transparent
    option.
  - Plugins: Case-sensitive routes for standalone pages.
  - Plugins: Prefer to use the data source UID when querying.
  - SQLStore: Fix folder migration for MySQL &lt; 5.7.
  - Search: Fix not being able to clear sort value.
  - Tempo: Fix span name being dropped from the query.
  * Plugin development fixes &amp; changes
  - PanelChrome: Implement hover header.
- Update to 9.3.7 (2023-02-28)
  * Bug fixes
  - Alerting: Validate that tags are 100 characters or less.
  - Expressions: Fixes the issue showing expressions editor.
  - Logs: Fix stats not being updated when log results
    change.
  - Plugins: Fix circular reference in customOptions leading
    to MarshalJSON errors.
  - Time Series Panel: Fix legend text selection in Firefox.</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1679659200">- Remove 0002-Update-exporter-toolkit-to-version-0.7.3.patch
  as the exporter toolkit has been updated by upstream
- Install wrapper scripts under /usr/sbin
- Install actual binaries under /usr/libexec/grafana (or /usr/lib
  under older distributions) and create a simlink for wrapper
  scripts and the service (which expect the binary to be under
  /usr/share/grafana/bin)</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1680782400">- Update to 9.4.7 (2023-03-16)
  * Bug fixes
  - Alerting: Update scheduler to receive rule updates only
    from database.
  - Influxdb: Re-introduce backend migration feature toggle.
  - Security: Fixes for CVE-2023-1410.
  * Breaking changes
    The InfluxDB backend migration feature toggle
    (influxdbBackendMigration) has been reintroduced in this
    version as issues were discovered with backend processing of
    InfluxDB data. Unless this feature toggle is enabled, all
    InfluxDB data will be parsed in the frontend. This frontend
    processing is the default behavior.
    In Grafana 9.4.4, InfluxDB data parsing started to be handled
    in the backend. If you have upgraded to 9.4.4 and then added
    new transformations on InfluxDB data, those panels will fail to
    render. To resolve this either:
  - Remove the affected panel and re-create it
  - Edit the `time` field as `Time` in `panel.json` or
    `dashboard.json`</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1682510400">- Update to 9.5.0 (CVE-2023-1387, bsc#1210907)
  * Breaking changes
  - default named retention policies won't be used to query.
    Users who have a default named retention policy in their
    influxdb database, have to rename it to something else.
    Having default named retention policy is not breaking
    anything. We will make sure to use the actual default
    retention policy under the hood. To change the hardcoded
    retention policy in the dashboard.json, users must they
    select the right retention policy from dropdown and save the
    panel/dashboard.
  - Grafana Alerting rules with NoDataState configuration set to
    Alerting will now respect "For" duration.
  - Users who use LDAP role sync to only sync Viewer, Editor and
    Admin roles, but grant Grafana Server Admin role manually
    will not be able to do that anymore. After this change, LDAP
    role sync will override any manual changes to Grafana Server
    Admin role assignments. If grafana_admin is left unset in
    LDAP role mapping configuration, it will default to false.
  * Features and enhancements
  - API keys: Add deprecation to api keys.
  - API: Enable serving Swagger UI by default and add docs and
    guidelines.
  - API: Permit Cache-Control (browser caching) for datasource
    resources.
  - Accessibility: Make row actions keyboard accessible.
  - Admin/Plugins: Set category filter in connections link.
  - Alerting: Add CustomDetails field in PagerDuty contact point.
  - Alerting: Add dashboard and panel links to rule and instance
    annotations.
  - Alerting: Add filter and remove funcs for custom labels and
    annotations.
  - Alerting: Add fuzzy search to alert list view.
  - Alerting: Add metrics for active receiver and integrations.
  - Alerting: Better printing of labels.
  - Alerting: Create new state history "fanout" backend that
    dispatches to multiple other backends at once.
  - Alerting: Enable preview for recording rules.
  - Alerting: Fetch all applied alerting configurations.
  - Alerting: Introduce proper feature toggles for common state
    history backend combinations.
  - Alerting: Make time range query parameters not required when
    querying Loki.
  - Alerting: New notification policies view.
  - Alerting: No longer index state history log streams by
    instance labels.
  - Alerting: Respect "For" Duration for NoData alerts.
  - Alerting: Support filtering rules by multiple datasources.
  - Alerting: Switch to snappy-compressed-protobuf for outgoing
    push requests to Loki.
  - Angular: Prevent angular from loading when disabled.
  - Auth: Add Generic oauth skip org role sync setting.
  - Auth: Add feature flag to move token rotation to client.
  - Auth: Show user sync external Authentication status.
  - Backend: Use sdk version 0.148.0.
  - Chore: Add stat for remote cache config.
  - Chore: Replace short UID generation with more standard UUIDs.
  - Chore: Use DOMPurify to sanitize strings rather than js-xss.
  - CloudMonitoring: Add possibility to use path for private key.
  - CloudWatch Logs: Update default timeout to 30m.
  - CloudWatch: Add AWS/IotSiteWise namespace and metrics.
  - CloudWatch: Add account support to variable queries.
  - CloudWatch: Make deeplinks work for us-gov and china regions.
  - Cloudwatch: Add MeteredIOBytes metric for EFS.
  - Command Palette: Display dashboard location.
  - Command palette: Enable folder searching.
  - Connections: Turn on feature toggle by default.
  - Cookies: Provide a mechanism for per user control over
    cookies.
  - Dashboard Datasource: Update Query List &amp; Improve UX.
  - Dashboard: Add a feature that creates a table panel when a
    spreadsheet file is dropped on the dashboard.
  - Dashboard: Add new visualization/row/library panel/pasted
    panel is now a dropdown menu.
  - Dashboard: Add value format for requests per minute.
  - Dashboard: Empty/No Panels dashboard with a new design.
  - Dashboard: When dashboard is not found show message instead
    of empty page.
  - Dashboards: Enable feature flag newPanelChromeUI by default.
  - Dataplane: Support timeSeriesLong without transform.
  - Datasources: Add user_agent header customization for outgoing
    HTTP requests.
  - Datasources: Use getDefaultQuery in annotations editors.
  - Docs: Add documentation on how to debug backend plugins.
  - Docs: Deprecate dashboard previews.
  - Elasticsearch: Detect Elasticsearch version.
  - Elasticsearch: Run Explore queries trough data source
    backend.
  - Explore: Add range option to internal data links.
  - Explore: Add transformations to correlation data links.
  - Explore: Support mixed data sources for supplementary query.
  - Extensions: Expose an enum for available placements.
  - Feat: Changing link destination for get more plugins.
  - Feat: Linking to plugin details page rather than externally
    for new datasources.
  - FieldMatchers: Add match by value (reducer).
  - Flame graph: Add context menu.
  - Flame graph: Add metadata above flame graph.
  - Geomap: Improve tooltip url for photos layer.
  - Geomap: Release night / day layer.
  - InfluxDB: Move database information into jsondata.
  - Jaeger and Zipkin: Config &amp; docs upgrade.
  - LDAP: Allow setting minimum TLS version and accepted ciphers.
  - Licensing: Allow server admin user to log in even if the
    active user limit is reached. (Enterprise)
  - Live: Remove (alpha) ability to configure live pipelines.
  - Logger: Add feature toggle for errors in HTTP request logs.
  - Login: Allow custom name and icon for social providers.
  - Logs Panel: Refactor style generation to improve rendering
    performance.
  - Logs: Add millisecond to timestamp in log line.
  - Logs: Rename dedup to deduplicate.
  - Loki Query Editor: Make Monaco the default editor.
  - Loki: Add unpack query builder hint.
  - Loki: Add descriptions to query builder operations.
  - Loki: Add placeholder to the loki query editor.
  - Loki: Always fetch for new label keys in the QueryBuilder.
  - Loki: Display error with label filter conflicts.
  - Loki: Improve the display of loki query stats.
  - MSSQL/Postgres: List views in table dropdown as well.
  - MSSQL: Update forked go-mssqldb dependency.
  - Metrics: Update comment to mention folders instead of
    dashboards.
  - Navigation: Enable new navigation by default.
  - NodeGraph: Support icons for nodes.
  - Notifications: Enable display of trace ID by default.
  - Packaging: Start Grafana service after InfluxDB.
  - Panel Header: Add CancelQuery option to panel header.
  - Panel: Show multiple errors info in the inspector.
  - PanelChrome: Add option to show actions on the right side
    (actions = leftItems).
  - Phlare: Allow variables in labelSelector (in query).
  - Plugin: Skip preloading disabled app plugins.
  - Plugins: Add optional logger for plugin requests sent to
    backend plugins.
  - Plugins: Extend panel menu with commands from plugins.
  - Plugins: Extend panel menu with links from plugins.
  - Plugins: Improve instrumentation by adding metrics and
    tracing.
  - Plugins: Support for distributed tracing in backend plugins
    SDK.
  - Plugins: Support for link extensions.
  - Profiling: Enable flame graph &amp; Phlare/Parca data sources for
    all users.
  - Prometheus Datasource: Improve Prom query variable editor.
  - Prometheus Metrics: Add missing stat_total_teams metric.
  - Prometheus/Loki: Run query explicitly instead of onblur in
    panel edit.
  - Prometheus: Browser resource caching.
  - Prometheus: Improve prometheus query variable editor.
  - Prometheus: Use $__rate_interval for rate queries generated
    by metric browser.
  - Pubdash: Email sharing handle dashboard deleted.
  - Pubdash: Email sharing handle dashboard deleted. (Enterprise)
  - PublicDashboards: Backfills share column with default value.
  - PublicDashboards: Configuration modal redesign.
  - PublicDashboards: Email sharing.
  - PublicDashboards: Email sharing. (Enterprise)
  - PublicDashboards: Enable creation when dashboard has template
    variables.
  - PublicDashboards: Paused or deleted public dashboard screen.
  - PublicDashboards: Viewer can request and claim magic link.
    (Enterprise)
  - QueryHistory: Improve handling of mixed datasource entries.
  - Rendering: Experimental support to use JWTs as auth method.
  - Reports: Improve the UI for the new navigation. (Enterprise)
  - SQL Datasources: Add back help content.
  - Schema: Remove exclusion for timeseries and update imports.
  - Search: Improvements for starred dashboard search.
  - Select: Show icon in the grafana/ui Select component.
  - Service accounts: Creation logic simplification.
  - Service accounts: Remove Add API keys buttons and remove one
    state of migrating for API keys tab.
  - SplitOpen: Update API to accept multiple queries.
  - Stat Panel: Add an option for a non-gradient/solid
    background.
  - Stat: Add ability to remove default single-color background
    gradient.
  - SupportBundles: Add OAuth bundle collectors.
  - Table Panel: Add ability to use text color for value or hide
    value in gauge cell.
  - Table: Introduce sparkline cell type.
  - Tempo: Config and doc updates.
  - Tempo: Update service graph view and docs.
  - TraceView: Add key and url escaping of json tag values.
  - TraceView: Reworked header.
  - Tracing: Add more detail to HTTP Outgoing Request.
  - Tracing: Docs and config improvements for
    Tempo/Jaeger/Zipkin.
  - Tracing: Support multiple OTel propagators.
  - Transformations: Support time format when converting time to
    strings.
  - Transformers: Support adding the row index using calculate
    field transformer.
  - Units: Format currency with negative before the symbol.
  * Bug fixes
  - API: Fix "Updated by" Column in dashboard versions table.
  - AccessControl: Allow editors to access GET /api/datasources.
  - Alerting: Add "backend" label to state history writes metrics.
  - Alerting: Add alert instance labels to Loki log lines in
    addition to stream labels.
  - Alerting: Elide requests to Loki if nothing should be
    recorded.
  - Alerting: Fix DatasourceUID and RefID missing for
    DatasourceNoData alerts.
  - Alerting: Fix ambiguous handling of equals in labels when
    bucketing Loki state history streams.
  - Alerting: Fix attachment of external labels to Loki state
    history log streams.
  - Alerting: Fix creating a recording rule when having multiple
    datasources.
  - Alerting: Fix explore link in alert detail view.
  - Alerting: Fix share URL for Prometheus rules on subpath.
  - Alerting: Fix stats that display alert count when using
    unified alerting.
  - Alerting: Hide mute timing actions when dealing with vanilla
    prometheus.
  - Alerting: Paginate result previews.
  - Alerting: Prometheus-compatible Alertmanager timings editor.
  - Alerting: Update scheduler to get updates only from database.
  - Alerting: Use a completely isolated context for state history
    writes.
  - Alerting: Use displayNameFromDS if available in preview.
  - Annotation List: Fix panel not updating when variable is
    changed.
  - Annotations: Ignore unique constraint violations for tags.
  - Auth: Fix orgrole picker disabled if isSynced user.
  - AzureMonitor: Fix Log Analytics portal links.
  - BrowseDashboards: Fix move to General folder not working.
  - Catalog: Show install error with incompatible version.
  - Chore: Update Grafana to use Alertmanager
    v0.25.1-0.20230308154952-78fedf89728b.
  - CloudMonitoring: Add project selector for MQL editor[fix].
  - CloudWatch Logs: Fix running logs queries with expressions.
  - CloudWatch Logs: Fix to make log queries use a relative time
    if available.
  - CloudWatch Logs: Revert "Queries in an expression should run
    synchronously".
  - CloudWatch: Fix cachedQueries insights not being updated for
    metric queries.
  - Cloudwatch: Pass refId from query for expression queries.
  - Dashboards: Evaluate provisioned dashboard titles in a
    backwards compatible way.
  - Dashboards: Fix Mobile support dashboard issues on new iOS
    16.3.
  - Dashboards: Fix broken internal data links.
  - Database: Don't sleep 10ms before every request.
  - Elasticsearch: Fix processing of response with multiple group
    by for alerting.
  - Elasticsearch: Handle multiple annotation structures.
  - Email: Mark HTML comments as "safe" in email templates.
  - Emails: Preserve HTML comments. (Enterprise)
  - ErrorHandling: Fixes issues with bad error messages.
  - ErrorView: Better detection of no-data responses.
  - Explore: Make DataSourcePicker visible on small screens.
  - Fix: DataLinks from data sources override user defined data
    link.
  - Fix: Top table rendering and update docs.
  - Frontend: Fix broken links in /plugins when pathname has a
    trailing slash.
  - Geomap: Fix route layer zoom behavior.
  - Google Cloud Monitoring: Fix project variable.
  - HeatMap: Sort y buckets when all bucket names are numeric.
  - InfluxDB: Fix querying with hardcoded retention policy.
  - InfluxDB: Fix sending retention policy with InfluxQL queries.
  - KVStore: Include database field in migration.
  - LDAP: Always synchronize Server Admin role through role sync
    if role sync is enabled.
  - Library panels: Ensure pagination controls are always
    correctly displayed.
  - Loki: Fix autocomplete situations with multiple escaped
    quotes.
  - MegaMenu: Fixes mega menu showing scroll indicator when it
    shouldn't.
  - Navigation: Redirect to root page when switching
    organization.
  - Navigation: Scrolled hamburger menu links now navigate
    correctly in Safari.
  - NestedFolders: Fix nested folder deletion.
  - New Panel Header: Fix when clicking submenu item the parent
    menu item onClick get's triggered.
  - Phlare: Fix error when there are no profileTypes to send from
    backend.
  - PieChart: Show long labels properly.
  - PluginExtensions: Fixed issue with incorrect type being
    exposed when configuring an extension.
  - Plugins: Ensure proxy route bodies are valid JSON.
  - Plugins: Fix width for README pages with tables.
  - Plugins: Markdown fetch retry with lowercase.
  - Plugins: Skip instrumenting plugin build info for core and
    bundled plugins.
  - PublicDashboards: Query collapsed panels inside rows.
  - Query Splitting: Fix for handling queries with no requestId.
  - SQL Datasources: Fix variable throwing error if query returns
    no data.
  - SQL Datasources: Prevent Call Stack Overflows with Large
    Numbers of Values for Variable.
  - SQLStore: Fix SQLite error propagation if query retries are
    disabled.
  - Stat Panel: Fix issue with clipping text values.
  - Table Panel: Fix panel migration for options cell type.
  - Table: Fix migrations from old angular table for cell color
    modes.
  - Table: Fixes issue with pagination summary causing scrollbar.
  - Table: Fixes table panel gauge alignment.
  - TablePanel: Fix table cells overflowing when there are
    multiple data links.
  - TablePanel: fix footer bug; no footer calculated values after
    "hidden" column override.
  - Team sync: Fix apply query string instead of param.
    (Enterprise)
  - Templating: Allow percent encoding of variable with custom
    all.
  - Tempo: Set default limit if none is provided for traceql
    queries.
  - TimeSeries: Don't extend stepped interpolation to graph
    edges.
  - TimeSeries: Improve stacking direction heuristic.
  - Trace View: Update the queryType to traceql for checking if
    same trace when clicking span link.
  - TraceView: Don't require preferredVisualisationType to
    render.
  - Utils: Reimplement util.GetRandomString to avoid modulo bias.
  - XYChart: Add all dataset columns in tooltip.
  * Plugin development fixes &amp; changes
  - DateTimePicker: Can now select time correctly.
  - Grafana UI: Fix tooltip prop of button component.
  - DateTimePicker: Add min date support to calendar.
  - GrafanaUI: Implement new component Toggletip.
  - ContextMenu: Fix padding and show border based on items.</changelog>
  <changelog author="marius.kittler@suse.com" date="1683806400">- Update to version 9.5.2:
  * Bug fixes
  - Explore: Update table min height
  - DataLinks: Encoded URL fixed.</changelog>
  <changelog author="marius.kittler@suse.com" date="1686052800">- Update to version 9.5.3:
  * Bug fixes
  - Query: Prevent crash while executing concurrent mixed queries
    (bsc#1212099, CVE-2023-2801)
  - Alerting: Require alert.notifications:write permissions to
    test receivers and templates (bsc#1212100, CVE-2023-2183)</changelog>
  <changelog author="marius.kittler@suse.com" date="1687435200">- Update to version 10.0.0:
  * Breaking changes
  - Angular is deprecated and turned off by default for new
    Grafana Cloud stacks
  - Grafana legacy alerting is deprecated and no longer accepts
    internal or external contributions
  - API keys are migrating to service accounts
  - The experimental “dashboard previews” feature is removed
  - Usernames are now case-insensitive by default
  - Grafana OAuth integrations do not work anymore with email
    lookups
  - The “Alias” field in the CloudWatch data source is removed
  - Athena data source plugin must be updated to version &gt;=2.9.3
  - Redshift data source plugin must be updated to
    version &gt;=1.8.3
  - DoiT International BigQuery plugin no longer supported
  - Checkout https://grafana.com/docs/grafana/next/breaking-changes/breaking-changes-v10-0
    for details
  * Features and enhancements
  - Themes: Unify secondary button and ToolbarButton.
  * Bug fixes
  - Query Editor: Ensure dropdown menus position correctly.
  - Drawer: Fixes closeOnMaskClick false issue.</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1687521600">- Update to version 10.0.1:
  * Security fixes
  - Fix authentication bypass using Azure AD OAuth
    (CVE-2023-3128, bsc#1212641)
  * Features and enhancements
  - Alerting: Update alerting module to
    20230524181453-a8e75e4dfdda.
  - Schema: Improve Dashboard kind docs and remove deprecated
    props.
  * Bug fixes
  - Alerting: Fix notification policies inheritance algorithm.
  - CodeEditor: Ensure suggestions only apply to the instance of
    the edit….
  - Plugins: Wrap original check health error.
  - Alerting: Add heuristics back to datasource healthchecks.
  - Alerting: Fix "show all instances".
  - Alerting: Fix broken UI because of query being optional for
    some ExpressionQuer….
  - Alerting: Fix email template for text/plain emails.
  - Alerting: Fix provisioned templates being ignored by
    alertmanager.
  - Alerting: Support newer http_config struct.
  - Auth: Show invite button if disable login form is set to
    false.
  - Azure: Fix Kusto auto-completion for Azure datasources.
  - CloudMonitoring: Improve parsing of GCM labels.
  - Command Palette: Links opened in a new tab now route
    correctly when Grafana is served under a subpath.
  - Command palette: Include help links.
  - Dashboards: Remove Explore option from panel menu when
    panel's datasource uid is "-- Dashboard --".
  - Dashboards: Variables - Improve slow template variable
    loading due same variable loaded multiple times on time range
    change.
  - Explore: Fixed Starred query history tab to show all starred
    queries.
  - Explore: Improve logs volume panel empty state.
  - Explore: Run remaining queries when one is removed from a
    pane.
  - Heatmap: Sort fields by numeric names when single frame.
  - InfluxDB: Interpolate retention policies.
  - Log Context: Fix split view button using the wrong query.
  - Loki: Fix error when empty template variables response.
  - Loki: Fix including of template variables in variable query
    editor.
  - NestedFolders: Fix select all in folder view selecting items
    out of folder.
  - Pyroscope: Fix wrong defaults when importing query from
    different datasource.
  - SQLStore: Align SQLite IsUniqueConstraintViolation() with
    other backend implementations.
  - Templating: Fix updating of definition to empty string.
  - Tempo: Use pipe in TraceQL by default for multi-value
    variables.
  - TextPanel: Fix styling missing the disclosure triangle.
  - Util: Fix panic when generating UIDs concurrently.
  - XYChart/Trend: Fix min/max and units/decimals X field
    overrides.
  - XYChart: Fix formatting of axis ticks (units, decimals).
  - XYChart: Fix variable interpolation in datalinks/toggletip.</changelog>
  <changelog author="marius.kittler@suse.com" date="1689076800">- Update to version 10.0.2:
  * Features and enhancements
  - Alerting: Add limit query parameter to Loki-based ASH api,
    drop default limit from 5000 to 1000, extend visible time
    range for new ASH UI.
  - Alerting: Allow selecting the same custom group when swapping
    folders.
  - Alerting: Move rule UID from Loki stream labels into log
    lines.
  - Explore: Clean up query subscriptions when a query is
    canceled.
  * Bug fixes
  - Logs: Fix wrong before and after texts in log context.
  - Alerting: Add file and rule_group query params in request for
    filtering the res….
  - Alerting: Convert 'Both' type Prometheus queries to 'Range'
    in migration.
  - Alerting: Display correct results when using different
    filters on alerting panels.
  - Alerting: Fix HA alerting membership sync.
  - Alerting: Fix unique violation when updating rule group with
    title chains/cycles.
  - Dashboard: Fix issue where a panel with a description and a
    cached response displays 2 info icons.
  - Elasticsearch: Make it compatible with the new log context
    functionality.
  - Fix: Change getExistingDashboardByTitleAndFolder to get
    dashboard by title, not slug.
  - LogContext: Fix filtering out log lines with the same entry.
  - Login: Fix footer from displaying under the login box.
  - Navigation: Fix toolbar actions flickering on mobile.
  - Variables: Detect a name for duplicated variable.
  - XYChart: Ensure color scale is field-local and synced with
    data updates.
  - XYChart: Fix axis range and scale overrides.
  * Plugin development fixes &amp; changes
  - Grafana UI: Fix behaviour regression on Tooltip component.</changelog>
  <changelog author="marius.kittler@suse.com" date="1690372800">- Update to version 10.0.3:
  * Features and enhancements
  - Alerting: Sort NumberCaptureValues in EvaluationString.
  - Alerting: No longer silence paused alerts during legacy
    migration.
  - Auth: Add support for custom signing keys in auth.azure_ad.
  * Bug fixes
  - Alerting: Fix edit / view of webhook contact point when no
    authorization is set.
  - AzureMonitor: Set timespan in Logs Portal URL link.
  - Plugins: Only configure plugin proxy transport once.
  - Elasticsearch: Fix multiple max depth flatten of multi-level
    objects.
  - Elasticsearch: Fix histogram colors in backend mode.
  - Alerting: Fix state in expressions footer.
  - AppChromeService: Fixes update to breadcrumb parent URL.
  - Elasticsearch: Fix using multiple indexes with comma
    separated string.
  - Alerting: Fix Alertmanager change detection for receivers
    with secure settings.
  - Transformations: Fix extractFields throwing Error if one
    value is undefined or null.
  - XYChart: Point size editor should reflect correct default.
  - Annotations: Fix database lock while updating annotations.
  - TimePicker: Fix issue with previous fiscal quarter not
    parsing correctly.
  - AzureMonitor: Correctly build multi-resource queries for
    Application Insights components.
  - AzureMonitor: Fix metric names for multi-resources.
  - Logs: Do not insert log-line into log-fields in json
    download.
  - Loki: Fix wrong query expression with inline comments.</changelog>
  <changelog author="marius.kittler@suse.com" date="1692878400">- Update to version 10.1.0:
  * Features and enhancements
  - Usage stats: Tune collector execution startup and interval.
  - Prometheus: Add support for day_of_year.
  - Transforms: Add Alpha Format Time Transform.
  - Prometheus: Add present_over_time syntax highlighting.
  - Login: Show oauth error messages inline.
  - Geomap: Promote route + photos layer to beta, promote geojson
    layer to stable.
  - Dashboards: Add Angular deprecation alert in data source
    query editor.
  - Auth: Lock organization roles for users who are managed
    through an external auth provider.
  - Tranformations: True OUTER JOIN in the join by field
    transformation used for tabular data .
  - NestedFolders: Enable new nested folder picker by default for
    nested folders.
  - Alerting: Add dashboardUID and panelID query parameters for
    loki state history.
  - Feature toggles management: Define get feature toggles api.
  - Prometheus: Turn browser resource cache on by default.
  - Alerting: Improve alerts names visibility on narrow panels.
  - Data Sources: Remove Admin/Data sources page in favour of
    Connections/Data sources.
  - Loki: Enable Query Splitting by default.
  - AuthN: Lock down manual role updates for users synced through
    Grafana Com portal.
  - Tempo: Remove traceqlSearch feature toggle.
  - Alerting: Keep legacy alert rule maxDataPoints and intervalMs
    during migration.
  - Alerting: Add min interval option to alert rule query
    creation.
  - Alerting: Add View YAML button for Grafana/provisioned rules.
  - Plugin: Remove error on invalid version.
  - Traces: Enable showing trace ids.
  - RBAC: Split non-empty scopes into kind, attribute and
    identifier fields for better search performance.
  - Adminstration: Feature toggle for feature toggle admin page.
  - Alerting: Improve performance of matching captures.
  - CommandPalette: Remove parent search and fuzzy search for
    pages.
  - Tracing: Remove newTraceViewHeader feature toggle.
  - FlameGraph: Add column in table with buttons to filter and
    sandwich a symbol.
  - Units: Added support for Candela (cd).
  - Alerting: Add contact point provisioning file export.
  - Redshift: Support caching async aws queries.
  - Alerting: Save and restore condition reference while
    switching type.
  - Explore: Remove exploreMixedDatasource feature toggle.
  - OAuth: Introduce user_refresh_token setting and make it
    default for the selected providers.
  - Alerting: Adds support for toggling common labels.
  - Plugin: Validate plugin version on installation.
  - Explore: Replaced deprecated 'query' property with 'queries'
    in splitOpen.
  - Plugins: Remove logs button instead of disabling it.
  - Traces: Add inline validation and greater precision to
    duration fields in span filters.
  - Alert: Change error icon to exclamation-circle.
  - Field Config: Add new units (mΩ, kHz, MHz, GHz, ac, ha).
  - Plugins: Fail plugins installation on wrong args provided.
  - Logs: Display log row menu cell on displayed fields.
  - Auth: Move LDAP debug to Authentication menu.
  - AzureMonitor: Add switch to control time-range for Logs
    queries.
  - Alerting: Changes to evaluation group step.
  - PanelInspect: Clean table display settings from field config.
  - QueryBuilder: Preserve queries when switching from Mixed.
  - Public Dashboard: Redesign modal (v2).
  - Tracing: Add services, depth to span filters metadata.
  - PluginExtensions: Add category to link extensions.
  - Alerting: Add smart type selection when creating a new alert
    rule.
  - Alerting: Keep rule form buttons always on top.
  - Feat: Match allowed cookies with optional character.
  - Plugins: Add feature toggle for Temporary Credentials.
  - Tracing: Show next/prev buttons when span filters are
    collapsed.
  - Heatmap: Add datalink support.
  - Table: Add custom cell rendering option.
  - Alerting: Use new "Label" components for alert instance
    labels.
  - Prometheus: Add disableRecordingRules datasource config.
  - Alerting: Use ToggleTip instead of Hovercard in the info
    popup on Math expressions.
  - Alerting: Improve time range and max data points info in
    QueryEditor.
  - A11y: Do not force colors in the color swatch and icon
    series.
  - A11y: Add support for toggle buttons in high contrast mode.
  - LogContext: Make centered row unsticky on click.
  - LogContext: Add button to scroll to center.
  - Alerting: Render folder selector in options for Alert List
    Panel only when having Grafana datasource.
  - Connections console: Add Angular badge for Angular plugins.
  - Flamegraph: Add switch for color scheme by value or by
    package.
  - Auth: Enforce role sync except if skip org role sync is
    enabled.
  - AuthZ: Extend /api/search to work with self-contained
    permissions.
  - Login: Adjust error message when user exceed login attempts.
  - Nested folders: Paginate child folder items.
  - Units: Add events/messages/records/rows throughput units.
  - Plugins: Enable feature toggles for long running queries by
    deafult.
  - I18n: Translate phrases for new Browse Dashboards.
  - Flamegraph: Prevent cropping of tooltip by bottom of the
    viewport.
  - Pyroscope: Preselect default profile type or app in the query
    editor dropdown.
  - Trend: Support disconnect values and connect nulls options.
  - StateTimeline: Add disconnect value option.
  - DSPicker: Use new DS picker everywhere.
  - Alerting: Reduce number of unnecessary request in the alert
    list panel in case ….
  - Docs: Update query and resource caching documentation to
    improve clarity and add additional context.
  - Alerting: Adds in-app documentation for Classic Conditions.
  - Alerting: Display a warning when a contact point is not in
    use.
  - Dashboards: Support an auto refresh interval that is based on
    the query range.
  - Loki: Preserve pipeline stages in context query.
  - Logs: Link anchored logline when opening context in split
    view.
  - Prometheus: Add capability to filter label names by metric in
    template variable editor.
  - Alerting: Expression card improvements.
  - Logs: Show active state of "filter for value" buttons in Logs
    Details.
  - Loki: Deprecate resolution.
  - PanelPlugin: Allow hiding standard field config from
    defaults.
  - InteractiveTable: Add pagination and header tooltips.
  - FlameGraph: Add sandwich view.
  - Login: Show error messages inline in form instead of in
    toasts.
  - Elasticsearch: Enable logs samples for metric queries.
  - Geomap: Add network layer.
  - Alerting: Bump grafana/alerting and refactor the
    ImageStore/Provider to provide image URL/bytes.
  - Auth: Support google OIDC and group fetching.
  - Alerting: Make QueryEditor not collapsable.
  - TimeSeries: Add option to disconnect values.
  - Logs: Add toggle behavior support for "filter for" and
    "filter out" label within Logs Details.
  - Plugins: Periodically update public signing key.
  - Navigation: Add navigation customization options to config
    documentation.
  - Config: Add configuration option to define custom user-facing
    general error message for certain error types.
  - Alerting: Add notification policy provisioning file export.
  - CloudWatch: Add missing EventBridge Pipe metrics.
  - SSE: Support for ML query node.
  - Database: Make dialects independent of xorm Engine.
  - Mysql Tests: For mysql5.7 integration tests use utf8mb4
    charset.
  - Alerting: Show disabled provisioned evaluation group.
  - Auth: Support Gitlab OIDC scopes.
  - InfluxDB: Backend parser compatibility with frontend parser.
  - PublicDashboards: Audit table pagination.
  - CloudWatch: Add missing AWS/FSx metrics.
  - Variables: Show description instead of definition in table.
  - Alerting: Repurpose rule testing endpoint to return potential
    alerts.
  - NestedFolders: Move New folder into a drawer.
  - Loki: Implement step editor.
  - DataFrame: Align frame (series.name) and field naming
    (field.name).
  - Auth: Use auth broker by default.
  - Dashboards: Add dashboard embed route.
  - Nested folders: Improve loading states.
  - Alerting: Use monaco editor for admin page.
  - Legend: Sort by name.
  - QueryField: Set default value for onBlur prop.
  - Tempo: TraceQL editor - Match type of new values with values
    in dropdown.
  - Logs: Add permalink to log lines.
  - Logs: Implement "infinite" scrolling in log context.
  - Tracing: Use new DataSourceDescription component.
  - Plugin Extensions: Custom limits for extensions-per-plugin.
  - Alerting: Display error if repeat interval is lower than
    group interval.
  - Tracing: Move upload trace to button.
  - I18n: Add server config to detect browser language.
  - Tempo: Represent OTLP Span Intrinsics correctly.
  - News: Expose config option to disable News feed.
  - Alerting: Change how we display annotations in the rule form.
  - Azure: AzureMonitorMetrics - change response to be dataplane
    compliant.
  - JoinDataFrames: Keep field name if possible.
  - Dashboards: Data source template variable options now specify
    a current value using uid.
  - Alerting: Add more context to delete modals.
  - Plugins: Forbid loading Angular plugins when Angular is
    disabled.
  - Tempo: TraceQL query response streaming.
  - Catalog: Display badges for Angular plugins and disable
    install if Angular is disabled.
  - Chore: Adding "allowed_groups" Configuration Parameter to
    Generic OAuth Method.
  - Loki: Add support for distinct operation in autocomplete and
    query builder.
  - Chore: Avoid unnecessary byte/string conversions.
  - Loki: Implement decolorize logql operation.
  - CloudWatch: Wrap VariableEditor dimension fields.
  - TimeSeries: Add zoom-out functionality on double click.
  - Plugins: Bump Plugin SDK version and address instance
    management breaking changes.
  - FlameGraph: Add option to align text left or right.
  - Logs: Added copy-to-clipboard fallback support and visual
    feedback after copying.
  - Auth: Respect cache control for JWKS in auth.jwt.
  - Pyroscope: Rename phlare to grafana-pyroscope-datasource.
  - Alerting: Add notification policies preview in alert
    creation.
  - Page: Add inline rename functionality.
  - Tracing: Rename reset to clear for consistency.
  - Alerting: Adds support for timezones in mute timings.
  - Datasources: Deprecate and log creating/updating datasources
    with invalid UIDs.
  - Tracing: Upgrade tracing data source configuration editors.
  - Loki: Preserve pre-selected labels in the log context UI.
  - NestedFolders: Improve performance of Browse Dashboards by
    loading one page at a time.
  - Plugins: Add a new UI Extension type.
  - StateTimeline: Support hideFrom field config.
  - Chore: Remove alpha icon panel.
  - PublicDashboards: Support timezone on query API.
  - API: Add deprecation notice for updating folder UID.
  - Accessibility: Make QueryOptions in Phlare and Parca
    accessible.
  - Chore: Test datasource to support template $seriesIndex in
    label values.
  - Loki: Add functionality to revert to initial query in log
    context.
  - Alerting: Reorder new alert and export buttons.
  - Accessibility: Prevent TimePickerContent overflowing page
    height.
  - Build: Update plugin installation in custom Dockerfile.
  - Alerting: Enable alerts preview on notification policies
    page.
  - Accessibility: Adds aria tags to VizTooltip so screen readers
    announce them.
  - Breadcrumbs: Don't add breadcrumb for the current tab.
  - NewsDrawer: Add grot to news drawer (after news items).
  - Tempo: Integrate scoped tags API.
  - Auth: Use PKCE by default (If OAuth provider supports PKCE).
  - Accessibility: Add Skip to content link.
  - Auth: Add alpha version of the Extended JWT client.
  - Alerting: Add option for memberlist label.
  - Breadcrumbs: Improve responsiveness.
  - PluginExtensions: Expose scopedVars via the context to
    plugins that extends the dashboard panel menu.
  - Trace View: Rename span detail attribute sections.
  - Correlations: Add links to prometheus dataframe where labels
    are split out.
  - Theme: Change dark theme borders to improve contrast on
    primary background.
  - Alerting: Refactor the ImageStore/Provider to provide image
    URL/bytes.
  - Alerting: Allow to tab onto elements for a11y.
  - Grafana: Upgrades mysql images from 5.7 to 8.
  - Frontend logging: Remove Sentry javascript agent support.
  - HTTP: Add TLS version configurability for grafana server.
  - NestedFolders: Use new Browse Dashboards UI behind feature
    flag.
  - CloudWatch: Remove dynamic labels feature toggle.
  - Suggestions: Prioritize preferred visualizations for
    suggestion list.
  - Explore: Allow the use of plugin panels.
  - Grafana/ui: Add UserIcon and UsersIndicator components.
  - Connections: Simplify connections nav.
  - Variables: Add support for $__timezone template variable.
  - Design System: Refactor IconButton and update documentation.
  - CloudWatch: Update metric stat editor to match aws
    statistics.
  - Chore: Replace go-multierror with errors package.
  - Explore: Make toolbar action extendable by plugins.
  - Loki: Add the ability to prettify logql queries.
  - TimeSeries / StateTimeline: Add support for rendering enum
    fields.
  - Elasticsearch: Improve query type selection.
  - Metrics: Update Help to mention active viewers.
  - MySQL: Add option to allow cleartext passwords.
  - Platform: Add support for Postgresql pgpass file.
  - ServiceAccounts: Add secret scan service docs.
  - Azure: Configuration for user identity authentication in
    datasources (Experimental).
  * Bug fixes
  - DataSourceProxy: Fix url validation error handling.
  - AzureMonitor: Allow serviceTags and tags to be empty for
    trace results.
  - UserSync: Avoid UpdateLastSeenAt with invalid user ids.
  - Nested folders: Fix search query for empty self-contained
    permissions.
  - Auth: Lock down Grafana admin role updates if the role is
    externally synced.
  - DS Picker: Ignore capitalization when sorting dropdown list.
  - Logs: Fix ui getting stuck when removing fields.
  - Data sources: Dashboards page now loads correctly from direct
    url.
  - Provisioning: Fix overwrite SecureJSONData on provisioning.
  - Loki: Run logs volume for query when switching from trace to
    logs.
  - Alerting: Fix refetching grafana rules on alert list panel.
  - Alerting: Fix contact point testing with secure settings.
  - Alerting: Exclude expression refIDs from NoData state.
  - Alerting: Fix state manager to not keep datasource_uid and
    ref_id labels in state after Error.
  - Dashboards: Fix small drop target for importing dashboards.
  - TimeSeries: Fix zoom not working after editing panel.
  - Dashboard: New Datasource picker link is keyboard accessible.
  - CloudMonitoring: Correctly set title and text fields for
    annotations.
  - AzureMonitor: Fix ResourcePicker hanging.
  - Fix: Hide Forward OAuth Identity toggle when azure auth is
    enabled.
  - Flamegraph: Fix wrong positioning of tooltip in dashboards.
  - Dashboards: Save tags on dashboard creation.
  - A11y: Fix keyboard accessibility in LayerDragDropList.
  - DataLinks: Fix bug where links which used built in variables
    could be hidden.
  - LogContext: Fix a bug where multiple logs with similar
    nanosecond timestamps were loaded too often.
  - Dashboard: Slider overlapping with right input field.
  - Alerting: Support spaces in alert names for creating silence
    links.
  - Swagger: Fix response for the search users endpoint.
  - Auth: Fix US gov azure ad oauth URL parsing.
  - SSE: DSNode to update result with names to make each value
    identifiable by labels (only Graphite and TestData).
  - PanelChrome: Fixes issues with hover header and resizing
    panel above.
  - Dashboard: Add suggestion box for Flame Graph.
  - Slug: Use urlencoding to support non-ASCII characters.
  - Checkbox: Fix alignment in Safari.
  - Alerting: Fixes clone url for instances hosted on sub path.
  - Alerting: Support concurrent queries for saving alert
    instances.
  - Dashboards: Allow dashboards with same name in different
    folders.
  - Query: Fix concurrency handling for mixed datasource queries.
  - Alerting: Allow executing "hidden" queries.
  - EchoBackend: Make EchoSrvTransport batched.
  - CodeEditor: Ensure suggestions only apply to the instance of
    the editor that registered them.
  - NestedFolders: Ensure New dashboard page has the correct
    breadcrumb hierarchy.
  - Transformations: Config overrides being lost when config from
    query transform is applied.
  - Azure: Fix Kusto auto-completion for Azure datasources.
  - Loki: Fix parsing of escaped quotes in LogQL.
  - Loki: Fix showing of correct line limit in options.
  - Alerting: Fix notification policies inheritance algorithm.
  - Checkbox: Fix extraneous right hand margin when no label is
    present.
  - Preferences: Can reset timezone preference back to default
    correctly.
  - Azuremonitor: Multi resource fix.
  - AzureMonitor: Support multi-resource aliases and subscription
    aliases.
  - Revert: Allow editors to access GET /datasources.
  - MySQL: Use transaction_isolation instead of tx_isolation.
  - Logs: Change logic creating uid in LogRowModel.
  - Dashboard: Re-align Save form.
  - Elasticsearch: Implement filter query to not run hidden
    queries trough backend.
  - Elasticsearch: Fix passing of limit and datalinks to logs
    data frame.
  - Dashboards: Improve delete dashboard performance due to slow
    annotations query.
  - Elasticsearch: Handle no-index case in backend mode.
  - GrafanaUI: Support Tooltip as Dropdown child.
  - Node graph: Fix req/s in value.
  - FlameGraph: Debounce search update preventing too frequent
    rerenders.
  - Settings: Add ability to override skip_org_role_sync with Env
    variables.
  - DarkTheme: Fix dark theme shadows.
  - Heatmap: Fix color rendering for value ranges &lt; 1.
  - AzureMonitor: Clear queries if header value changes.
  - AzureMonitor: Fix logs query multi-resource and timespan
    values.
  - CloudWatch: Use grafana-aws-sdk v0.15.0.
  - Datasource: Fix missing raw SQL query in Query Inspector when
    query returns zero rows.
  - LibraryPanels: Don't include ScopedVars with persisted model.
  - Elasticsearch: Fix processing of logs with not-recognized
    time format.
  - Google Cloud Monitor: Fix mem usage for dropdown.
  - Cloudwatch Logs: Ignore non-time grouping fields in
    expressions and alerts.
  - Correlations: Enable traceView formatted links.
  - SQL Datasources: Reinstate SQL data source behavior around
    database selection when default configured databases already
    exist.
  - API: Fix status code when starring already starred dashboard.
  - Dashboard: Update query group options.
  * Breaking changes
  - This change impacts all instances that use external
    authentication providers to manage users and organization
    role assignments.
    From Grafana 10.1, it will no longer be possible to manually
    update organization roles (Viewer, Editor and Admin) that are
    managed by an external auth provider. We are making this
    change to clearly separate between roles managed by an
    external auth provider and manually assigned roles, which
    increases security and clarity around role management.
    If you prefer to manually set user organization roles, use
    skip_org_role_sync option in the Grafana configuration file
    of your OAuth provider.
    Refer to the release notes of Grafana 9.5 for context on the
    previous work done to build up to this change.
  - This change impacts GitHub OAuth, Gitlab OAuth, Okta OAuth
    and Generic OAuth
    Currently if no organization role mapping is found for a
    user when connecting via OAuth, Grafana doesn’t update the
    user’s organization role.
    With Grafana 10.1, on every login, if the
    role_attribute_path property does not return a role, then
    the user is assigned the role specified by the
    auto_assign_org_role option.
    To avoid overriding manually set roles, enable the
    skip_org_role_sync option in the Grafana configuration for
    your OAuth provider.
  - InfluxDB backend parser returns incompatible data with
    frontend. The data was being parsed by frontend and we
    moving towards migrating InfluxDB fully backend. One caveat
    is Frontend is generating data frames with fields Time and
    Value. The backend parser, however, generates time and
    value. This is causing issues and inconsistencies for the
    features (i.e. transformations) relying on those. In order
    to have a unique approach we choose to support what most of
    the users already have. Existing Transformations that depend
    on time fields have to be updated to use Time fields.
  - For accessibility reasons tooltip or aria-label are now
    required properties for IconButton. In order to continue to
    use IconButton, you must ensure all IconButton components
    have a corresponding tooltip or aria-label text. The tooltip
    text will also be used as the aria-label if you didn't set
    one separately. In case you add an aria-label the IconButton
    will not show a tooltip.
  - The implementation for template macro ${__series.name} was
    not always correct, resulting in an interpolation that was
    very different from the series name displayed in the
    visualization. We have now fixed this issue so that it does
    show the same name. Depending on how ${__series.name} is
    used this could result in a minor breaking change.
  - The data source template variable type has changed the way
    it represents its options. The text field still represents
    the data source name, but the value has been changed to the
    uid of the data source. This allows dashboards to declare
    the currently selected option by uid, however it changes how
    a datasource template variable value will be rendered by
    default. If the name of the data source is expected, the
    variable syntax will have to be changed to specify the text
    format.
  - We are changing the logic that creates uid in LogRowModel.
    Previously, for uid we used id field from log's data frame.
    Unfortunately, when users run multiple queries that returned
    duplicate logs data, uid was not unique which was causing
    bugs. To make uid unique across multiple queries that return
    duplicate logs data, we are now prepending uid with refId of
    query that produced the log line. We recommend not to rely
    on LogRowModel uid and instead use dataFrame id field.
  - The deprecated support for monitoring Grafana frontend using
    Sentry javascript agent has been removed in this release. If
    you have frontend logging enabled and are sending telemetry
    to Sentry by setting sentry_dsn configuration property, this
    will no longer work. Otherwise, if frontend logging is
    enabled, it will now automatically use Grafana Faro agent.
  * Deprecations
  - The query parameter of Explore's SplitOpen function is
    deprecated (passed in mapInternalLinkToExplore). Please use
    the queries parameter instead, which allows passing multiple
    queries to SplitOpen function. To pass a single query to
    SplitOpen function, set the queries parameter to an array
    containing that single query.
  - Starting with 10.0, changing the folder UID is deprecated. It
    will be removed in a future release. Please avoid using it
    because it can result in folder losing its permissions.
  * Plugin development fixes &amp; changes
  - GrafanaUI: Define tooltip or aria-label as required for
    IconButton.
  - Select: Performance improvements when opening menu and when
    hovering over options.
  - ConfirmModal: Ignore case for confirmation text.
  - Grafana/ui: Fix margin in RadioButtonGroup option when only
    icon is present.</changelog>
  <changelog author="marius.kittler@suse.com" date="1693569600">- Update to version 10.1.1:
  * Features and enhancements
  - Loki: Remove distinct operation.
  - Whitelabeling: Add a config option to hide the Grafana
    edition from the footer.
  - Alerting: Optimize rule details page data fetching.
  - Alerting: Optimize external Loki queries.
  * Bug fixes
  - Alerting: Limit redis pool size to 5 and make configurable.
  - Elasticsearch: Fix respecting of precision in geo hash grid.
  - Dashboard: Fix Variable Dropdown to Enforce Minimum One
    Selection when 'All' Option is Configured.
  - Chore: Fix Random Walk scenario for Grafana DS.
  - AuthProxy: Fix user retrieval through cache.
  - Alerting: Fix auto-completion snippets for KV properties.
  - Alerting: Fix incorrect timing meta information for policy.
  - Alerting: Add new Recording Rule button when the list is
    empty.
  - Drawer: Clicking a Select arrow within a Drawer no longer
    causes it to close.
  - Logs: Fix log samples not present with empty first frame.
  - Alerting: Fix Recording Rule QueryEditor builder view.
  - Transforms: Catch errors while running transforms.
  - Dashboard: Fix version restore.
  - Logs: Fix permalinks not scrolling into view.
  - SqlDataSources: Update metricFindQuery to pass on scopedVars
    to templateSrv.
  - Rendering: Fix dashboard screenshot.
  - Loki: Fix validation of step values to also allow e.g. ms
    values.
  - Dashboard: Fix repeated row panel placement with larger
    number of rows.
  - CodeEditor: Correctly fires onChange handler.
  - Drawer: Fix scrolling drawer content on Safari.
  - Alerting: Remove dump wrapper for yaml config.
  - Alerting: Always invalidate the AM config after mutation.
  - Slug: Combine various slugify fixes for special character
    handling.
  - Logs: Fix displaying the wrong field as body.
  - Alerting: Fix "see graph button" for cloud rules.</changelog>
  <changelog author="daniel@molkentin.de" date="1697457600">- Update to version 10.1.5:
  * Features and enhancements:
  - Azure: Settings for Azure AD Workload Identity
  - Azure: Add support for Workload Identity authentication
  * Bugfixes:
  - Alerting: Add support for `keep_firing_for` field from
    external rulers
  - Cloudwatch: Prevent log group requests with ARNs if feature
    flag is off
  - Cloudwatch: Backport 73524 Bring Back Legacy Log Group
    Picker
- Update to version 10.1.3:
  * Features and enhancements:
  - Docs: add deep links info
  - Plugins: Angular: Removed getLegacyAngularInjector Angular
    pattern
  - Update `make docs` procedure
  - Docs: Add multiple y-axes guidance
  - Docs/creates backup grafana topic
  - Docs: Fix nightly builds link
  - Auth: Optimize auth token operations
  - Docs: add dashboards folder naming guidance
  - Alerting docs: adds roll back warning to config grafana
  - Auth: Refactor for revoking user tokens within last hours
  - Docs: 404 fix - updated alerting link
  - Chore: Remove unused secret enterprise2-cdn-path -
    Nightlies: Push windows artifacts to GCS on main builds
  - Chore: Update github.com/ProtonMail/go-crypto
  - Prometheus: Handle the response with different field key order
  - Share link: Use panel relative time for direct link rendered
    image
  - AdHocVars: Allow selecting datasource variable from data
    source picker
  * Bugfixes:
  - Canvas: Avoid conflicting stylesheets when loading SVG icons
  - InfluxDB: Fix adhoc filter call
  - Fix Grafana Cloud data source alerting link 404
  - Docs: add missing shared files to upgrade guides 8-9.4
  - Docs: replace broken link with current docs location
  - Alerting: Prevent showing "Permissions denied" alert when not
    accurate
  - RBAC: Fix search user permissions
  - BrowseDashboards: Only remember the most recent expanded folder
  - Fix contact points aliases and add additional for
    `/docs/grafana/&lt;GRAFANA_VERSION&gt;/alerting/contact-points/`
  - Remove set-up-cloud page as it has been moved to the website
    repository
  - Tempo Service Map: Fix context menu links in service map when
    namespace is present
  - Logs Panel: Performance issue while scrolling within panel in
    safari
  - Licensing: Pass func to update env variables when startingi
    plugin
  - Bug: Allow to uninstall a deprecated plugin
  - Doc: Remove Cloud Pro and Advanced references
  - InfluxDB: Fix multiple tag selection
  - usePanelSave: Fix success/error notifications
  - Nested folders: Fix folder hierarchy in folder responses
  - Docs: Add basic query option descriptions
  - Docs: Fix broken link
  - Docs: Correct broken link and update reference
  - Auth: Fix set basicrole to the previous role in UI on error
    from backend
  - Alerting: Do not exit if Redis ping fails when using
    redis-based Alertmanager clustering
  - Docs: Replace relref with docs/ref link
  - Refactor: Move LDAP auth config frontend registration to OSS
  - PromLink: Fixes promlink test failing in CI and locally
  - Update `make docs` procedure
  - Alerting docs: link fixes and a note for expressions
  - Docs:  Update the Elasticsearch data source docs
  - Add version lookup to `docs/shared` usage in Tempo
  - docs: updates broken link
  - Docs: reorder visualizations pages
  - Docs: Fix 404s
  - Docs: Remove docs reference to removed feature
  - Alerting: Refactor AlertRuleForm and fix annotations step
    description for cloud rules
  - Update `docs/shared` shortcode usage to use keyword argument
    interface
  - Docs: Update docs on comparisions with $values
  - Update `make docs` procedure
- Update to version 10.1.2:
  * (upstream packaging dependency changes only, identical to
    10.1.1 for our purposes)</changelog>
</package>
<package pkgid="f4fcd613ecf7a8ba327b16bbfc32748de9f8765de3a1373e948a1c2d51912451a480984cb2b70f6300c6640f78db2c7aa3838977056a78ed42fbe40f630a29b8" name="grafana" arch="x86_64">
  <version epoch="0" ver="10.1.5" rel="1.1"/>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1661428800">- Update to version 8.5.10
  + Bug fixes (8.5.10):
  * RBAC: Fix Anonymous Editors missing dashboard controls.
    [#52649], @gamab
  + Bug fixes (8.5.9):
  * Security: Fixes for CVE-2022-31107 and CVE-2022-31097.
    [#52238], @xlson
  + Bug fixes (8.5.6):
  * Dashboard: Fixes random scrolling on time range change.
    [#50379], @torkelo
  * Security: Fixes minor code scanning security warnings in old
    vendored javascript libs. #50382, @torkelo
  + Features and enhancements (8.5.5):
  * Azure Monitor: Include datasource ref when interpolating
    variables. #49543, @kevinwcyu
  * CloudWatch: Add multi-value template variable support for log
    group names in logs query builder. #49737, @kevinwcyu
  * Cloudwatch: Add template variable query function for listing
    log groups. #50100, @yaelleC
  + Bug fixes (8.5.5):
  * Alerting: Do not overwrite existing alert rule condition.
    [#49920], @gillesdemey
  * Alerting: Remove double quotes from matchers. #50044,
    @alexweav
  + Features and enhancements (8.5.4):
  * Alerting: Remove disabled flag for data source when migrating
    alerts. #48559, @yuri-tceretian
  * Alerting: Show notification tab of legacy alerting only to
    editor. #49624, @yuri-tceretian
  * Alerting: Update migration to migrate only alerts that belong
    to existing org\dashboard. #49192, @yuri-tceretian
  * AzureMonitor: Do not quote variables when a custom "All"
    variable option is used. #49428, @andresmgot
  * AzureMonitor: Update allowed namespaces. #48468,
    @jcolladokuri
  * CloudMonitor: Correctly encode default project response.
    [#49510], @aangelisc
  * Cloudwatch: Add support for new AWS/RDS EBS* metrics.
    [#48798], @szymonpk
  * InfluxDB: Use backend for influxDB by default via feature
    toggle. #48453, @yesoreyeram
  * Legend: Use correct unit for percent and count calculations.
    [#49004], @dprokop
  * LokI: use millisecond steps in Grafana 8.5.x. #48630, @gabor
  * Plugins: Introduce HTTP 207 Multi Status response to
    api/ds/query. #48550, @wbrowne
  * Transformations: Add an All Unique Values Reducer. #48653,
    @josiahg
  * Transformers: avoid error when the ExtractFields source field
    is missing. #49368, @wardbekker
  * [v8.5.x] Alerting: Update migration to migrate only alerts
    that belong to existing org\dashboard. #49199, @grafanabot
  + Bug fixes (8.5.4):
  * Alerting: Allow disabling override timings for notification
    policies. #48648, @gillesdemey
  * Alerting: Allow serving images from custom url path. #49022,
    @gillesdemey
  * Alerting: Apply Custom Headers to datasource queries. #47860,
    @joeblubaugh
  * Alerting: Fix RBAC actions for notification policies. #49185,
    @yuri-tceretian
  * Alerting: Fix access to alerts for viewer with editor
    permissions when RBAC is disabled. #49270, @yuri-tceretian
  * Alerting: Fix anonymous access to alerting. #49203,
    @yuri-tceretian
  * Alerting: correctly show all alerts in a folder. #48684,
    @gillesdemey
  * AzureMonitor: Fixes metric definition for Azure Storage
    queue/file/blob/table resources. #49101, @aangelisc
  * Dashboard: Fix dashboard update permission check. #48746,
    @IevaVasiljeva
  * DashboardExport: Fix exporting and importing dashboards where
    query data source ended up as incorrect. #48410, @torkelo
  * FileUpload: clicking the Upload file button now opens their
    modal correctly. #48766, @ashharrison90
  * GrafanaUI: Fix color of links in error Tooltips in light
    theme. #49327, @joshhunt
  * LibraryPanels: Fix library panels not connecting properly in
    imported dashboards. #49161, @joshhunt
  * Loki: Improve unpack parser handling. #49074, @gabor
  * RolePicker: Fix menu position on smaller screens. #48429,
    @Clarity-89
  * TimeRange: Fixes updating time range from url and browser
    history. #48657, @torkelo
  * TimeSeries: Fix detection &amp; rendering of sparse datapoints.
    [#48841], @leeoniya
  * Timeseries: Fix outside range stale state. #49633, @ryantxu
  * Tooltip: Fix links not legible in Tooltips when using light
    theme. #48748, @joshhunt
  * Tooltip: Sort decimals using standard numeric compare.
    [#49084], @dprokop
  * Transforms: Labels to fields, fix label picker layout.
    [#49304], @torkelo
  * Variables: Fixes issue with data source variables not
    updating queries with variable. #49478, @torkelo
  * [v8.5.x] Alerting: Fix RBAC actions for notification policies
    (#49185). #49348, @yuri-tceretian
  * [v8.5.x] Alerting: Fix access to alerts for viewer with
    editor permissions when RBAC is disabled. #49427, @konrad147
  * [v8.5.x] Alerting: Fix anonymous access to alerting. #49268,
    @yuri-tceretian
  + Breaking changes (8.5.4):
    For a data source query made via /api/ds/query:
    If the DatasourceQueryMultiStatus feature is enabled and
    The data source response has an error set as part of the
    DataResponse, the resulting HTTP status code is now 207
    Multi Status instead of 400 Bad gateway
    If the DatasourceQueryMultiStatus feature is not enabled and
    The data source response has an error set as part of the
    DataResponse, the resulting HTTP status code is 400 Bad
    Request (no breaking change)
  - -&gt; Issue #48550
  + Bug fixes (8.5.3):
  * Security: fixes CVE-2022-29170. #49240, @xlson
  + Features and enhancements (8.5.2):
  * Alerting: Add safeguard for migrations that might cause
    dataloss. #48526, @JohnnyQQQQ
  * AzureMonitor: Add support for not equals and startsWith
    operators when creating Azure Metrics dimension filters.
    [#48077], @aangelisc
  * Elasticsearch: Add deprecation notice for &lt; 7.10 versions.
    [#48506], @ivanahuckova
  * Traces: Filter by service/span name and operation in Tempo
    and Jaeger. #48209, @joey-grafana
  + Bug fixes (8.5.2):
  * AzureAd Oauth: Fix strictMode to reject users without an
    assigned role. #48474, @kyschouv
  * CloudWatch: Fix variable query tag migration. #48587, @iwysiu
  * Plugins: Ensure catching all appropriate 4xx api/ds/query
    scenarios. #47565, @wbrowne
  + Bug fixes (8.5.1):
  * Azure Monitor: Fix space character encoding for metrics query
    link to Azure Portal. #48139, @kevinwcyu
  * CloudWatch: Prevent log groups from being removed on query
    change. #47994, @asimpson
  * Cloudwatch: Fix template variables in variable queries.
    [#48140], @iwysiu
  * Explore: Prevent direct access to explore if disabled via
    feature toggle. #47714, @Elfo404
  * InfluxDB: Fixes invalid no data alerts. #48295, @yesoreyeram
  * Navigation: Prevent navbar briefly showing on login. #47968,
    @ashharrison90
  * Plugins Catalog: Fix styling of hyperlinks. #48196, @marefr
  * Table: Fix filter crashes table. #48258, @zoltanbedi
  * TimeSeries: Properly stack series with missing datapoints.
    [#48321], @leeoniya
  + Features and enhancements (8.5.0):
  * Alerting: Add contact points provisioning API. #47197,
    @JohnnyQQQQ
  * Alerting: Add resolved count to notification title when both
    firing and resolved present. #46697, @JacobsonMT
  * Alerting: Alert rule should wait For duration when execution
    error state is Alerting. #47052, @grobinson-grafana
  * Alerting: Classic conditions can now display multiple values.
    [#46971], @gotjosh
  * Alerting: Display query from grafana-managed alert rules on
    /api/v1/rules. #45969, @gotjosh
  * Alerting: Enhance support for arbitrary group names in
    managed alerts. #47785, @gillesdemey
  * Alerting: add field for custom slack endpoint. #45751,
    @nathanrodman
  * Azure Monitor : Adding json formatting of error messages in
    Panel Header Corner and Inspect Error Tab. #44877, @yaelleC
  * Azure Monitor: Add 2 more Curated Dashboards for VM Insights.
    [#45187], @jcolladokuri
  * CloudWatch: Handle new error codes for MetricInsights.
    [#47033], @Gabrielopesantos
  * Dashboards: show changes in save dialog. #46557, @ryantxu
  * DataSource: Default data source is no longer a persisted
    state but just the default data source for new panels.
    [#45132], @torkelo
  * DataSourcePlugin API: Allow queries import when changing data
    source type. #47435, @dprokop
  * Explore: Remove return to panel button. #45018, @gelicia
  * Explore: allow users to save Explore state to a new panel in
    a new dashboard. #45148, @Elfo404
  * Instrumentation: Proxy status code correction and various
    improvements. #47473, @marefr
  * Logging: Introduce feature toggle to activate gokit/log
    format. #47336, @ying-jeanne
  * NewsPanel: Add support for Atom feeds. #45390, @kaydelaney
  * Plugins: Add deprecation notice for /api/tsdb/query endpoint.
    [#45238], @wbrowne
  * Plugins: Adding support for traceID field to accept
    variables. #45559, @vinisdl
  * PostgreSQL: __unixEpochGroup to support arithmetic expression
    as argument. #46764, @s0nik42
  * Profile/Help: Expose option to disable profile section and
    help menu. #46308, @cameronwaterman
  * Prometheus: Enable new visual query builder by default.
    [#46634], @torkelo
  * SAML: Allow disabling of SAML signups. #47481, @mmandrus
  * SAML: Allow disabling of SAML signups. (Enterprise)
  * Table: New pagination option. #45732, @zoltanbedi
  * TablePanel: Add cell inspect option. #45620, @dprokop
  * Tempo / Trace Viewer: Support Span Links in Trace Viewer.
    [#45632], @Shachi16
  * Tempo: Download span references in data inspector. #47074,
    @connorlindsey
  * Tempo: Separate trace to logs and loki search datasource
    config. #46655, @connorlindsey
  * Trace View: Show number of child spans. #44393, @tharun208
  * Transformations: Support escaped characters in key-value pair
    parsing. #47901, @aangelisc
  + Bug fixes (8.5.0):
  * Azure Monitor: Bug Fix for incorrect variable cascading for
    template variables. #47478, @jcolladokuri
  * CloudWatch: List all metrics properly in SQL autocomplete.
    [#45898], @sunker
  * CloudWatch: Run query on blur in logs query field. #47454,
    @fridgepoet
  * Dashboard: Template variables are now correctly persisted
    when clicking breadcrumb links. #46790, @ashharrison90
  * DashboardPage: Remember scroll position when coming back
    panel edit / view panel. #47639, @torkelo
  * Panel Edit: Options search now works correctly when a
    logarithmic scale option is set. #47927, @ashharrison90
  * Postgres: Return tables with hyphenated schemes. #45754,
    @zuchka
  * Table panel: Fix horizontal scrolling when pagination is
    enabled. #47776, @dprokop
  * Variables: Ensure variables in query params are correctly
    recognised. #47049, @ashharrison90
  * Variables: Fix crash when changing query variable datasource.
    [#44957], @joshhunt
  * Visualizations: Stack negative-valued series downwards.
    [#47373], @leeoniya
  + Breaking changes (8.5.0):
    For a proxied request, e.g. Grafana's datasource or plugin
    proxy: If the request is cancelled, e.g. from the browser/by
    the client, the HTTP status code is now 499 Client closed
    request instead of 502 Bad gateway If the request times out,
    e.g. takes longer time than allowed, the HTTP status code is
    now 504 Gateway timeout instead of 502 Bad gateway. Issue
    [#47473] The change in behavior is that negative-valued series
    are now stacked downwards from 0 (in their own stacks), rather
    than downwards from the top of the positive stacks. We now
    automatically group stacks by Draw style, Line interpolation,
    and Bar alignment, making it impossible to stack bars on top of
    lines, or smooth lines on top of stepped lines. Issue #47373
    The meaning of the default data source has now changed from
    being a persisted property in a panel. Before when you selected
    the default data source for a panel and later changed the
    default data source to another data source it would change all
    panels who were configured to use the default data source. From
    now on the default data source is just the default for new
    panels and changing the default will not impact any currently
    saved dashboards. Issue #45132 The Tooltip component provided
    by @grafana/ui is no longer automatically interactive (that is
    you can hover onto it and click a link or select text). It will
    from now on by default close automatically when you mouse out
    from the trigger element. To make tooltips behave like before
    set the new interactive property to true.
  + Deprecations (8.5.0):
    /api/tsdb/query API has been deprecated and will be removed in
    a future release. Use /api/ds/query instead. Issue #45238
  + Plugin development fixes &amp; changes (8.5.0):
  * Card: Increase clickable area when meta items are present.
    [#47935], @ashharrison90
  * Loki: Fix operator description propup from being shortened.
    [#46575], @glintik
  * Tooltips: Make tooltips non interactive by default. #45053,
    @torkelo
  + Features and enhancements (8.4.7):
  * CloudWatch: Added missing MemoryDB Namespace metrics. #47290,
    @james-deee
  * Histogram Panel: Take decimal into consideration. #47330,
    @mdvictor
  * TimeSeries: Sort tooltip values based on raw values. #46738,
    @dprokop
  + Bug fixes (8.4.7):
  * API: Include userId, orgId, uname in request logging
    middleware. #47183, @marefr
  * Elasticsearch: Respect maxConcurrentShardRequests datasource
    setting. #47120, @alexandrst88
  + Features and enhancements (8.4.5):
  * Instrumentation: Make backend plugin metrics endpoints
    available with optional authentication. #46467, @marefr
  * Table panel: Show datalinks for cell display modes JSON View
    and Gauge derivates. #46020, @mdvictor
  + Bug fixes (8.4.5):
  * Azure Monitor: Small bug fixes for Resource Picker. #46665,
    @sarahzinger
  * Logger: Use specified format for file logger. #46970, @sakjur
  * Logs: Handle missing fields in dataframes better. #46963,
    @gabor
  * ManageDashboards: Fix error when deleting all dashboards from
    folder view. #46877, @joshhunt
  + Features and enhancements (8.4.4):
  * Loki: Add unpack to autocomplete suggestions (#44623).
    [#46573], @glintik
  * Plugins: allow using both Function and Class components for
    app plugins. #46148, @leventebalogh
  * TimeSeries: Add migration for Graph panel's transform series
    override. #46577, @dprokop
  * TimeSeries: Preserve null/undefined values when performing
    negative y transform. #46584, @dprokop
  + Bug fixes (8.4.4):
  * CloudWatch: Use default http client from aws-sdk-go. #46370,
    @sunker
  * Dashboards: Fixes repeating by row and no refresh. #46565,
    @torkelo
  * Gauge: Fixes blank viz when data link exists and orientation
    was horizontal. #46335, @torkelo
  * Search: sort results correctly when using postgres. #46466,
    @xlson
  * TagsInput: fix tags remove button accessibility issues.
    [#46254], @Elfo404
  * TextPanel: Sanitize after markdown has been rendered to html.
    [#46166], @ashharrison90
  + Features and enhancements (8.4.3):
  * Alerting: Grafana uses &gt; instead of &gt;= when checking the For
    duration. #46010
  * Alerting: Use expanded labels in dashboard annotations.
    [#45726], @grobinson-grafana
  * Logs: Escape windows newline into single newline. #45771,
    @perosb
  + Bug fixes (8.4.3):
  * Alerting: Fix use of &gt; instead of &gt;= when checking the For
    duration. #46011, @grobinson-grafana
  * Azure Monitor: Fixes broken log queries that use workspace.
    [#45820], @sunker
  * CloudWatch: Remove error message when using multi-valued
    template vars in region field. #45886, @sunker
  * Middleware: Fix IPv6 host parsing in CSRF check. #45911,
    @ying-jeanne
  + Plugin development fixes &amp; changes (8.4.3):
  * ClipboardButton: Use a fallback when the Clipboard API is
    unavailable. #45831, @ashharrison90
  + Features and enhancements (8.4.2):
  * OAuth: Add setting to skip org assignment for external
    users. #34834, @baez90
  * Tracing: Add option to map tag names to log label names in
    trace to logs settings. #45178, @connorlindsey
  + Bug fixes (8.4.2):
  * Explore: Fix closing split pane when logs panel is
    used. #45602, @ifrost
  + Features and enhancements (8.4.1):
  * Cloudwatch: Add support for AWS/PrivateLink* metrics and
    dimensions. #45515, @szymonpk
  * Configuration: Add ability to customize okta login button
    name and icon. #44079, @DanCech
  * Tempo: Switch out Select with AsyncSelect component to get
    loading state in Tempo Search. #45110, @CatPerry
  + Bug fixes (8.4.1):
  * Alerting: Fix migrations by making send_alerts_to field
    nullable. #45572, @santihernandezc
  + Features and enhancements (8.4.0):
  * API: Extract OpenAPI specification from source code using
    go-swagger. #40528, @papagian
  * AccessControl: Disable user remove and user update roles when
    they do not have the permissions. #43429, @Jguer
  * AccessControl: Provisioning for teams. #43767, @gamab
  * API: Add usage stats preview endpoint. #43899, @Jguer
  * Alerting: Move slow queries in the scheduler to another
    goroutine. #44423, @grobinson-grafana
  * Alerting: Use time.Ticker instead of alerting.Ticker in
    ngalert. #44395, @grobinson-grafana
  * Alerting: add custom grouping to Alert Panel. #44559,
    @gillesdemey
  * Analytics: Add user id tracking to google analytics.
    [#42763], @autoric
  * Angular: Add AngularJS plugin support deprecation plan to
    docs site. #45149, @torkelo
  * Auth: implement auto_sign_up for auth.jwt. #43502, @sakjur
  * Azure Monitor Logs: Order subscriptions in resource picker by
    name. #45228, @sunker
  * Azure monitor Logs: Optimize data fetching in resource
    picker. #44549, @sunker
  * AzureMonitor: Filter list of resources by resourceType.
    [#43522], @andresmgot
  * BarChart: color by field, x time field, bar radius, label
    skipping. #43257, @leeoniya
  * Chore: Implement OpenTelemetry in Grafana. #42674, @idafurjes
  * Cloud Monitoring: Adds metric type to Metric drop down
    options. #43268, @tw1nk
  * CloudWatch: Add Data Lifecycle Manager metrics and dimension.
    [#43310], @ilyastoli
  * CloudWatch: Add Missing Elasticache Host-level metrics.
    [#43455], @dhendo
  * CloudWatch: Add all ElastiCache Redis Metrics. #43336,
    @siavashs
  * CloudWatch: Add new AWS/ES metrics. #43034, @sunker
  * Cloudwatch: Add syntax highlighting and autocomplete for
    "Metric Search". #43985, @sarahzinger
  * Explore: Support custom display label for exemplar links for
    Prometheus datasource. #42732, @JokerQueue
  * Hotkeys: Make time range absolute/permanent. #43802, @davkal
  * Playlists: Enable sharing direct links to playlists. #44161,
    @ashharrison90
  * SQLStore: Prevent concurrent migrations. #44101, @papagian
  * SSE: Add Mode to drop NaN/Inf/Null in Reduction operations.
    [#43583], @kylebrandt
  * Setting: Support configuring feature toggles with bools
    instead of just passing an array. #43326, @bergquist
  * TimeSeries: Add support for negative Y and constant
    transform. #44774, @dprokop
  * Transformations: Add 'JSON' field type to
    ConvertFieldTypeTransformer. #42624, @sd2k
  + Bug fixes (8.4.0):
  * Auth: Guarantee consistency of signed SigV4 headers.
    [#45054], @wbrowne
  * CloudWatch: Fix MetricName resetting on Namespace change.
    [#44165], @yaelleC
  * Cloudwatch : Fixed reseting metric name when changing
    namespace in Metric Query. #44612, @yaelleC
  * Explore: Avoid locking timepicker when range is inverted.
    [#44790], @Elfo404
  * Instrumentation: Fix HTTP request instrumentation of
    authentication failures. #44234, @marefr
  * LibraryPanels: Prevent long descriptions and names from
    obscuring the delete button. #45190, @zuchka
  * OAuth: Fix parsing of ID token if header contains non-string
    value. #44159, @marefr
  * Panel Edit: Visualization search now works correctly with
    special characters. #45137, @ashharrison90
  * Provisioning: Fix duplicate validation when multiple
    organizations have been configured. #44151, @marefr
  * QueryField: Fix issue with undo history when suggestion is
    inserted (#28656). #39114, @glintik
  * TablePanel: Do not prefix columns with frame name if multiple
    frames and override active. #45174, @mdvictor
  + Deprecations (8.4.0):
    AngularJS plugin support is now in a deprecated state, meaning
    it will be removed in a future release. Currently, that is
    planned for version 10 (in 2023). The documentation site has an
    article with more details on why, when, and how. Issue #45149</changelog>
  <changelog author="witold.bedyk@suse.com" date="1663761600">- Update to version 8.5.13 (jsc#PED-2145):
  + Features and enhancements:
  * Plugins: Expose emotion/react to plugins to prevent load
    failures
  + Bug fix:
  * AuthNZ: Security fixes for (bsc#1203596, CVE-2022-36062) and
    (bsc#1203597, CVE-2022-35957)
- Update to version 8.5.11:
  + Features and enhancements:
  * Rendering: Add support for renderer token
  * Alerting: AlertingProxy to elevate permissions for request
    forwarded to data proxy when RBAC enabled</changelog>
  <changelog author="witold.bedyk@suse.com" date="1668168000">- Update to version 8.5.14:
  * Security: Fix do not forward login cookie in outgoing requests
    (bsc#1204303, CVE-2022-39201)
  * Security: Make proxy endpoints not leak sensitive HTTP headers
    (bsc#1204305, CVE-2022-31130)
  * Security: Fix plugin signature bypass (bsc#1204302, CVE-2022-31123)
  * Security: Fix blocknig other users from signing in (bsc#1204304,
    CVE-2022-39229)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1668772800">- Update to version 8.5.15 (jsc#PED-2617):
  * Security: Fix for privilege escalation
    (bsc#1205225, CVE-2022-39306)
  * Security: Omit error from http response when user does not
    exists (bsc#1205227, CVE-2022-39307)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1675684800">- Update to version 8.5.20:
  * Security: SVG: Add dompurify preprocessor step
    (bsc#1207749, CVE-2022-23552)
  * Security: Snapshots: Fix originalUrl spoof security issue
    (bsc#1207750, CVE-2022-39324)
  * Security: Omit error from http response
  * Bug fix: Email and username trimming and invitation validation</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1676462400">- Fix basic authentication bypass by updating the exporter toolkit
  to version 0.7.3 (bsc#1208065, CVE-2022-46146).
- Add:
  * 0002-Update-exporter-toolkit-to-version-0.7.3.patch
- Require Go 1.19 or newer (bsc#1208293, CVE-2022-41723)</changelog>
  <changelog author="marius.kittler@suse.com" date="1676548800">- Update to 9.3.6 (2023-01-26)
  * Bug fixes
  - **QueryEditorRow:** Fixes issue loading query editor when
    data source variable selected.
- Update to 9.3.4 (2023-01-25)
  * Features and enhancements
  - **Prometheus:** Add default editor configuration.
  - **TextPanel:** Refactor to functional component.
  * Bug fixes
  - **Alerting:** Fix webhook to use correct key for decrypting
    token.
  - **Alerting:** Set error annotation on EvaluationError
    regardless of underlying error type.
  - **Datasources:** Fix Proxy by UID Failing for UIDs with a
    Hyphen.
  - **Elasticsearch:** Fix creating of span link with no tags.
  - **Elasticsearch:** Fix failing requests when using SigV4.
  - **Elasticsearch:** Fix toggle-settings are not shown
    correctly.
  - **Explore:** Be sure time range key bindings are mounted
    after clear.
  - **Explore:** Unsync time ranges when a pane is closed.
  - **Logs:** Lines with long words do not break properly.
  - **Loki:** Fix misaligned derived fields settings.
  - **Query Builder:** Fix max width of input component to
    prevent overflows.
  - **Search:** Auto focus input elements.
  - **Search:** Fix empty folder message showing when by starred
    dashboards.
  - **Table Panel:** Fix image of image cell overflowing table
    cell and cells ignoring text alignment setting when a data
    link is added.
- Update to 9.3.2 (2023-12-13)
  * Features and enhancements
  - **Graphite:** Process multiple queries to Graphite plugin.
  * Bug fixes
  - **API:** Fix delete user failure due to quota not enabled.
  - **Accessibility:** Improved keyboard accessibility in
    BarGauge.
  - **Accessibility:** Improved keyboard accessibility in
    BigValue.
  - **Alerting:** Use the QuotaTargetSrv instead of the
    QuotaTarget in quota check.
  - **AzureMonitor:** Automate location retrieval.
  - **AzureMonitor:** Fix bad request when setting dimensions.
  - **BarChart:** Fix value mappings.
  - **Build:** Streamline and sync dockerfiles.
  - **Build:** Unified dockerfile for all builds.
  - **CloudWatch:** Fix - make sure dimensions are propagated to
    alert query editor.
  - **Cloudwatch:** Fix deeplink with default region.
  - **Command Palette:** Fix not being able to type if triggered
    whilst another modal is open.
  - **Command Palette:** Maintain page state when changing theme.
  - **Dashboards:** Fix 'Make Editable' button not working in
    Dashboard Settings.
  - **Dashboards:** Show error when data source is missing.
  - **Datasource:** Fix - apply default query also to queries in
    new panels.
  - **Dropdown:** Menu now closes correctly when selecting
    options on touch devices.
  - **Influx:** Query segment menus now position correctly near
    the bottom of the screen.
  - **Login:** Fix failure to login a new user via an external
    provider if quota are enabled.
  - **Loki/Prometheus:** Fix wrong queries executed in split
    view.
  - **Loki:** Fix wrongly escaped label values when using
    LabelFilter.
  - **Navigation:** Prevent app crash when importing a dashboard
    with a uid of `home`.
  - **Panel Edit:** Fix data links edit icons being off screen
    when provided title is too long.
  - **Prometheus:** Fix exemplar fill color to match series color
    in time series.
  - **Prometheus:** Fix exemplars not respecting corresponding
    series display status.
  - **StateTimeline:** Fix negative infinity legend/tooltip from
    thresholds.
  - **Table:** Fixes row border style not showing and colored
    rows blending together.
  - **Tempo:** Fix TraceQL autocomplete issues.
  - **TimePicker:** Prevent TimePicker overflowing viewport on
    small screens.
  - **TimeRangePicker:** Fix recently ranges only not showing all
    recent ranges.
  - **TimeZonePicker:** Scroll menu correctly when using keyboard
    controls.
- Update to 9.3.1 (2022-11-30)
  * Features and enhancements
  - **Connections:** Update "Your connections/Data sources" page.
  * Bug fixes
  - **Accessibility:** Increase badge constrast to be WCAG AA
    compliant.
- Update to 9.3.0 (2022-11-30)
  * Features and enhancements
  - **Alerting:** Enable interpolation for notification policies
    in file provisioning.
  - **Azure Monitor Logs:** Avoid warning when the response is
    empty.
  - **Azure Monitor:** Add support to customized routes.
  - **Canvas:** Add icon value mapping.
  - **CloudWatch:** Cross-account querying support.
  - **Docs:** Update `merge-pull-request.md` regarding backport
    policies.
  - **GaugePanel:** Setting the neutral-point of a gauge.
  - **Geomap:** Improve location editor.
  - **Internationalization:** Enable internationalization by
    default.
  - **Logs:** Add `Download logs` button to log log-browser.
  - **Loki:** Add `gzip` compression to resource calls.
  - **Loki:** Add improvements to loki label browser.
  - **Loki:** Make label browser accessible in query builder.
  - **Loki:** Remove raw query toggle.
  - **Middleware:** Add CSP Report Only support.
  - **Navigation:** Prevent viewer role accessing dashboard
    creation, import and folder creation.
  - **OAuth:** Refactor OAuth parameters handling to support
    obtaining refresh tokens for Google OAuth.
  - **Oauth:** Display friendly error message when
    role_attribute_strict=true and no valid role found.
  - **Preferences:** Add confirmation modal when saving org
    preferences.
  - **PublicDashboards:** Orphaned public dashboard deletion
    script added.
  - **Query Editor:** Hide overflow for long query names.
  - **Reports:** Configurable timezone. (Enterprise)
  - **Solo Panel:** Configurable timezone.
  - **TablePanel:** Add support for Count calculation per column
    or per entire dataset.
  - **Tempo:** Send the correct start time when making a TraceQL
    query.
  - **Various Panels:** Remove beta label from Bar Chart,
    Candlestick, Histogram, State Timeline, &amp; Status History
    Panels.
  * Bug fixes
  - **Access Control:** Clear user's permission cache after
    resource creation.
  - **Access Control:** Clear user's permission cache after
    resource creation.
  - **Accessibility:** Improve keyboard accessibility in
    `AnnoListPanel`.
  - **Accessibility:** Improve keyboard accessibility in
    `Collapse`.
  - **Accessibility:** Improve keyboard accessibility in
    `GettingStarted` panel.
  - **Accessibility:** Improve keyboard accessibility of
    `FilterPill`.
  - **Admin:** Fix broken links to image assets in email
    templates.
  - **Azure Monitor:** Fix namespace selection for
    storageaccounts.
  - **Calcs:** Fix difference percent in legend.
  - **DataLinks:** Improve Data-Links AutoComplete Logic.
  - **Explore:** Fix a11y issue with logs navigation buttons.
  - **Heatmap:** Fix blurry text &amp; rendering.
  - **Heatmap:** Fix tooltip y range of top and bottom buckets in
    calculated heatmaps.
  - **Logs:** Fix misalignment of LogRows.
  - **Navigation:** Stop clearing search state when opening a
    result in a new tab.
  - **OptionsUI:** SliderValueEditor does not get auto focused on
    slider change.
  - **PanelEdit:** Fixes bug with not remembering panel options
    pane collapse/expand state.
  - **Query Caching:** Skip 207 status codes. (Enterprise)
  - **Quota:** Fix failure in store due to missing scope
    parameters.
  - **Quota:** Fix failure when checking session limits.
  - **Reports:** Fix time preview. (Enterprise)
  - **StateTimeline:** Prevent label text from overflowing state
    rects.
  - **Tempo:** Fix search table duration unit.
  - **TraceView:** Fix broken rendering when scrolling in
    Dashboard panel in Firefox.
  * Plugin development fixes &amp; changes
  - **GrafanaUI:** Add disabled option for menu items.
- Update to 9.2.4 (2022-11-07)
  * Features and enhancements
  - **Access Control:** Add an endpoint for setting several
    managed resource permissions.
  - **Accessibility:** Increase `Select` placeholder contrast to
    be WCAG AA compliant.
  - **Alerting:** Append org ID to alert notification URLs.
  - **Alerting:** Make the Grouped view the default one for
    Rules.
  - **Build:** Remove unnecessary alpine package updates.
  - **Chore:** Upgrade Go to 1.19.3.
  - **Google Cloud Monitoring:** Set frame interval to draw null
    values.
  - **Instrumentation:** Expose when the binary was built as a
    gauge.
  - **Loki:** Preserve `X-ID-Token` header.
  - **Search:** Reduce requests in folder view.
  - **TimeSeries:** More thorough detection of negative values
    for auto-stacking direction.
  * Bug fixes
  - **Alerting:** Attempt to preserve UID from migrated legacy
    channel.
  - **Alerting:** Fix response is not returned for invalid
    Duration in Provisioning API.
  - **Alerting:** Fix screenshot is not taken for stale series.
  - **Auth:** Fix admins not seeing pending invites.
  - **MSSQL/Postgres:** Fix visual query editor filter
    disappearing.
  - **Tempo:** Fix dropdown issue on tag field focus.
  - **Timeseries:** Fix null pointer when matching fill below to
    field.
  * Plugin development fixes &amp; changes
  - **Toolkit:** Fix Webpack less-loader config.
- Update to 9.2.3 (2022-10-31)
  * Features and enhancements
  - **Docs:** Add information about DB version support to upgrade
    guide.
  - **Footer:** Update footer release notes link to Github
    changelog.
  - **Prometheus:** Do not drop errors in streaming parser.
  - **Prometheus:** Flavor/version configuration.
  - **Prometheus:** Provide label values match parameter API when
    supported prometheus instance is configured.
  - **Security:** Upgrade x/text to version unaffected by
    CVE-2022-32149.
  * Bug fixes
  - **Access control:** Fix a bug with argument order for data
    source managed permission updates. (Enterprise)
  - **Auth:** Fix GF_AUTH_JWT_URL_LOGIN env variable doesn't
    work.
  - **Live:** Explicitly reply with http 200.
  - **Prometheus:** Fix builder operation mode changing
    multiselect to single select behaviour.
  - **Prometheus:** Fix builder operation mode changing
    multiselect to single select behaviour.
  - **Security:** Fix vulnerabilities in webpack loader-utils.
- Update to 9.2.2 (2022-10-25)
  * Features and enhancements
  - **Alerting:** Add support for wecom apiapp.
  - **Canvas:** Improve resource picker initialization.
  - **Canvas:** Improve text element readability.
  - **CloudWatch:** Make sure adoption tracking is done on valid,
    migrated queries.
  - **Dashboard:** Alerts user to incorrect tag format for JSON
    import.
  - **MSSQL:** Support tables from all schemas.
  - **Opentsdb:** Allow template variables for filter keys.
  - **Prometheus:** Provide label values match parameter API when
    supported prometheus instance is configured.
  - **QueryEditor:** Revert components from grafana-ui.
  - **TeamSync:** Allow team sync when external organization
    mapping returns no organization role. (Enterprise)
  * Bug fixes
  - **Browse:** Fix General folder not showing in FolderPicker.
  - **Elasticsearch:** Fix calculation of trimEdges in alert
    mode.
  - **Elasticsearch:** Fix trimEdges delete logic in alert mode.
  - **GoogleOAuth:** Unlock User Admin UI.
  - **LogContext:** Fix wrong color of `show context` icon in
    light theme.
  - **Loki:** Fix adding of adhoc filters to stream selector when
    query with empty stream selector.
  - **Loki:** Fix double stringified log-lines when copied via
    Copy button.
  - **Loki:** Fix explain section about $\_\_interval variable.
  - **Loki:** Remove already selected options from next label
    filter options in builder.
  - **NodeGraph:** Fix rendering issues when values of arc are
    over 1.
  - **PublicDashboards:** Fix hidden queries execution.
  - **PublicDashboards:** Fix hidden queries execution.
  - **Tempo:** Fix Node Graph visualization type in dashboard.
  - **TimeSeries:** Fix stacking when first value is negative
    zero.
  - **TimeseriesPanel:** Fix variables in data links.
  - **User:** Fix externalUserId not being populated.
  * Breaking changes
    We added some components a bit too early to @grafana/ui in 9.2
    so we are moving them back to @grafana/experimental. If you
    used any of these components
  - AccessoryButton
  - EditorFieldGroup
  - EditorHeader
  - EditorField
  - EditorRow
  - EditorList
  - EditorRows
  - EditorSwitch
  - FlexItem
  - Stack
  - InlineSelect
  - InputGroup
  - Space
    Please use them from grafana/experimental from now on.
- Update to 9.2.1 (2022-10-18)
  * Features and enhancements
  - **Alerting:** Improve notification policies created during
    migration.
  - **AzureAD:** Add option to force fetch the groups from the
    Graph API.
  - **AzureAD:** Add option to force fetch the groups from the
    Graph API.
  - **Docs:** Note end of release notes publication.
  - **Inspect:** Handle JSON tab crash when the provided object
    is too big to stringify.
  - **TablePanel:** Footer now updates values on column
    filtering.
  * Bug fixes
  - **Alerting:** Fix email image embedding on Windows.
  - **Alerting:** Fix mathexp.NoData for ConditionsCmd.
  - **Legacy Alerting:** Fix duration calculation when testing a
    rule.
  - **Loki:** Propagate additional headers from Grafana to Loki
    when querying data.
  - **Search:** Sort alphabetically in the folder view, increase
    the limit of the folder search from 50 to 1000.
  - **TablePanel:** Fix last table column to be centered.
  * Plugin development fixes &amp; changes
  - **Grafana UI:** Export prop types for queryfield, modal and
    field components.
  - **Toolkit:** Fix `Cannot use import statement outside...`
    error in tests.
- Update to 9.2.0 (2022-10-11)
  * Features and enhancements
  - **Alerting:** Add Notification error feedback on contact
    points view.
  - **Alerting:** Allow created by to be manually set when
    there's no creator for silences.
  - **Alerting:** Expose info about notification delivery errors
    in a new /receivers endpoint.
  - **Alerting:** Update imported prometheus alertmanager
    version.
  - **Alerting:** Update imported prometheus alertmanager
    version. Backport.
  - **Alerting:** Write and Delete multiple alert instances.
  - **Core:** Implement aria attributes for query rows, improve
    a11y.
  - **Custom Branding:** Remove custom branding service.
    (Enterprise)
  - **Custom branding:** Remove UI. (Enterprise)
  - **DevEnv:** Adds docker block for clickhouse.
  - **Docker:** removes unneccesary use of edge repo.
  - **Explore:** Revert split pane resize feature.
  - **Frontend:** Make local storage items propagate to different
    tabs immediately.
  - **PublicDashboards:** Allow disabling an existent public
    dashboard if it ….
  - **QueryEditorRow:** Only pass error to query editor if panel
    is not in a loading state.
  - **Reports:** Refresh query variables on time range change.
    (Enterprise)
  - **XYChart:** Beta release.
  - **[9.2.x] Alerting:** Start ticker only when scheduler
    starts.
  * Bug fixes
  - **Alerting:** Fix pq: missing FROM-clause for table "a".
  - **AzureMonitor:** Correctly update subscriptions value in ARG
    editor.
  - **Chore:** Fix swagger validation failures. (Enterprise)
  - **Chore:** Regenerate swagger specification and fix
    validation failures.
  - **Correlations:** Only return correlation for which both
    source and target datasources exist.
  - **Explore:** Prevent panes from disappearing when resizing
    window in split view.
  - **Links:** Fix opening links from different orgs on the same
    tab.
  - **LogContext:** Fix scroll position in upper context group.
  - **Logs:** Show copy button independently from context.
  - **Loki/Prometheus:** Fix adding of ad hoc filters when
    jumping from dashboard to explore.
  - **Loki:** Add support for range aggregations with by
    grouping.
  - **Loki:** Fix label-value escaping in context query.
  - **Loki:** Fix redundant escaping in adhoc filter with regex
    match.
  - **PanelEdit:** Fixes resize pane border and spacing issues.
  - **PublicDashboards:** Fix dashboard insights query when
    Public Dashboard feature is enabled. (Enterprise)
  - **PublicDashboards:** Fix dashboard insights query when
    Public Dashboard feature is enabled. (Enterprise)
  - **RBAC:** Redirect to /login when forceLogin is set.
  - **SAML:** Fix RelayState generation function. (Enterprise)
  - **Security:** Fix CVE-2022-27664.
  - **StateTimeline:** Fix tooltip showing erroneously in shared
    crosshair dashboards.
  - **Tempo:** Fix unexpected trimming of leading zeroes in
    traceID.
  - **Tracing:** Fix bug where errors are not reported to
    OpenTelemetry.
- Update to 9.1.8 (2022-10-11)
  * Features and enhancements
  - **Alerting:** Update imported prometheus alertmanager
    version. Backport.
  - **Chore:** Upgrade Go to 1.19.2.
  * Bug fixes
  - **Alerting:** Fix evaluation interval validation.
  - **Alerting:** Fix migration to create rules with group index
    1.
  - **Alerting:** Fix migration to not add label "alertname".
  - **Azure Monitor:** Fix empty Logs response for Alerting.
  - **Azure Monitor:** Fix subscription selector when changing
    data sources.
  - **Caching:** Fix wrong memcached setting name in defaults.
    (Enterprise)
  - **Google Cloud Monitoring:** Fix bucket bound for
    distributions.
- Update to 9.1.7 (2022-10-04)
  * Features and enhancements
  - **Chore:** Upgrade Go version to 1.19.1 (backport).
  - **CloudWatch:** Add missing AWS/Prometheus metrics.
  - **Explore:** Add feature tracking events.
  - **Graphite:** Add error information to graphite queries
    tracing.
  - **Prometheus:** Restore FromAlert header.
  - **SAML:** Account for all orgs in org_mapping. (Enterprise)
  - **Search:** Add search index configuration options.
  - **Thresholds:** Add option for dashed line style.
  * Bug fixes
  - **Alerting:** Fix default query's data source when no default
    datasource specified.
  - **Alerting:** Fix mathexp.NoData cannot be reduced.
  - **Alerting:** Skip unsupported file types on provisioning.
  - **AzureMonitor:** Ensure resourceURI template variable is
    migrated.
  - **Dashboard:** Fix plugin dashboard save as button.
  - **Docs:** Fix decimals: auto docs for panel edit.
  - **Fix:** RBAC handle `error no resolver` found.
  - **Fix:** RBAC handle `error no resolver` found. (Enterprise)
  - **LibraryPanelSearch:** Refactor and fix hyphen issue.
  - **Live:** Fix live streaming with `live-service-web-worker`
    feature flag enabled.
  - **QueryField:** Fix wrong cursor position on autocomplete.
- Update to 9.1.6 (2022-09-20)
  * Features and enhancements
  - **Auth:** Trigger auth token cleanup job. (Enterprise)
  - **DataSource:** Adding possibility to hide queries from the
    inspector.
  - **Inspect:** Hide Actions tab when it is empty.
  - **PanelMenu:** Remove hide legend action as it was showing on
    all panel types.
  - **Provisioning Contact points:** Support
    disableResolveMessage via YAML.
  - **PublicDashboards:** Support subpaths when generating
    pubdash url.
  * Bug fixes
  - **Alerting:** Fix legacy migration crash when rule name is
    too long.
  - **Alerting:** Fix send resolved notifications.
  - **Azure Monitor:** Fix migration issue with
    MetricDefinitionsQuery template variable query types.
  - **Browse:** Hide dashboard actions if user does not have
    enough permission.
  - **ElasticSearch:** Fix dispatching queries at a wrong time.
  - **Panel:** Disable legends when showLegend is false prior to
    schema v37.
  - **Prometheus:** Fix metadata requests for browser access
    mode.
  - **Search:** Avoid requesting all dashboards when in Folder
    View.
  - **TablePanel/StatPanel:** Fix values not being visible when
    background transparent.
- Update to 9.1.5 (2022-09-12)
  * Features and enhancements
  - **Alerting:** Sanitize invalid label/annotation names for
    external alertmanagers.
  - **Alerting:** Telegram: Truncate long messages to avoid send
    error.
  - **DisplayProcessor:** Handle reverse-ordered data when
    auto-showing millis.
  - **Heatmap:** Add option to reverse color scheme.
  - **PluginLoader:** Alias slate-react as @grafana/slate-react.
  - **Search:** Add substring matcher, to bring back the old
    dashboard search behavior.
  - **Traces:** More visible span colors.
  * Bug fixes
  - **Alerting:** Fix incorrect propagation of org ID and other
    fields in rule provisioning endpoints.
  - **Alerting:** Resetting the notification policy tree to the
    default policy will also restore default contact points.
  - **AzureMonitor:** Fix custom namespaces.
  - **AzureMonitor:** Fix issue where custom metric namespaces
    are not included in the metric namespace list.
  - **CloudWatch:** Fix display name of metric and namespace.
  - **Cloudwatch:** Fix annotation query serialization issue.
  - **Dashboard:** Fix issue where unsaved changes warning would
    appear even after save, and not being able to change library
    panels.
  - **Dashboard:** Hide overflow content for single left pane.
  - **Loki:** Fix a bug where adding adhoc filters was not
    possible.
  - **Reports:** Fix handling expired state. (Enterprise)
- Update to 9.1.4 (2022-09-09)
  * Bug fixes
  - **GrafanaUI:** Fixes Chrome issue for various query fields.
- Update to 9.1.3 (2022-09-05)
  * Features and enhancements
  - **API:** Do not expose user input in datasource error
    responses.
  - **Alerting:** Write and Delete multiple alert instances.
  - **Library Panel:** Allow to delete them when deprecated.
  - **Plugins Catalog:** Allow to filter plugins using special
    characters.
  * Bug fixes
  - **Alerting:** Fix UI bug when setting custom notification
    policy group by.
  - **AppRootPage:** Fix issue navigating between two app plugin
    pages.
  - **Correlations:** Use correct fallback handlers.
  - **FIX:** RBAC prevents deleting empty snapshots.
  - **LibraryElements:** Fix inability to delete library panels
    under MySQL.
  - **Metrics:** fix `grafana_database_conn_*` metrics, and add
    new `go_sql_stats_*` metrics as eventual replacement.
  - **TestData DB:** Fix node graph not showing when the
    `Data type` field is set to `random`.
  * Deprecations
    The `grafana_database_conn_*` metrics are deprecated, and will
    be removed in a future version of Grafana. Use the
    `go_sql_stats_*` metrics instead.
- Update to 9.1.2 (2022-08-30)
  * Features and enhancements
  - **AdHoc variable:** Correctly preselect datasource when
    provisioning.
  - **AzureMonitor:** Added ARG query function for template
    variables.
  - **Dashboard save:** Persist details message when navigating
    through dashboard save drawer's tabs.
  - **Dashboards:** Correctly migrate mixed data source targets.
  - **Elasticsearch:** Use millisecond intervals for alerting.
  - **Elasticsearch:** Use millisecond intervals in frontend.
  - **Geomap:** Local color range.
  - **Plugins Catalog:** Use appSubUrl to generate plugins
    catalog urls.
  - **Rendering:** Add support for renderer token.
  * Bug fixes
  - **Alerting:** Fix saving of screenshots uploaded with a
    signed url.
  - **AngularPanels:** Fixing changing angular panel options not
    taking having affect when coming back from panel edit.
  - **Explore:** Improve a11y of query row collapse button.
  - **Geomap:** Fix tooltip display.
  - **QueryEditorRow:** Filter data on mount.
  - **Search:** Show all dashboards in the folder view.
  - **Tracing:** Fix the event attributes in opentelemetry
    tracing.
  * Plugin development fixes &amp; changes
  - **GrafanaUI:** Fix styles for invalid selects &amp;
    DataSourcePicker.
- Update to 9.1.1 (2022-08-23)
  * Features and enhancements
  - **Cloud Monitoring:** Support SLO burn rate.
  - **Schema:** Restore "hidden" in LegendDisplayMode.
  - **Timeseries:** Revert the timezone(s) property name change
    back to singular.
  * Bug fixes
  - **Alerting:** Fix links in Microsoft Teams notifications.
  - **Alerting:** Fix notifications for Microsoft Teams.
  - **Alerting:** Fix width of Adaptive Cards in Teams
    notifications.
  - **ColorPickerInput:** Fix popover in disabled state.
  - **Decimals:** Fixes auto decimals to behave the same for
    positive and negative values.
  - **Loki:** Fix unique log row id generation.
  - **Plugins:** Fix file extension in development authentication
    guide.
  - **TimeSeries:** Fix jumping legend issue.
  - **TimeSeries:** Fix memory leak on viz re-init caused by
    KeyboardPlugin.
  * Plugin development fixes &amp; changes
  - **TimePicker:** Fixes relative timerange of less than a day
    not displaying.
  - **GrafanaUI:** Fixes ClipboardButton to always keep multi
    line content.
- Update to 9.1.0 (2022-08-16)
  * Features and enhancements
  - **API:** Allow creating teams with a user defined identifier.
  - **Alerting:** Adds interval and For to alert rule details.
  - **Alerting:** Extend PUT rule-group route to write the entire
    rule group rather than top-level fields only.
  - **Alerting:** Use Adaptive Cards in Teams notifications.
  - **Azure Monitor:** Add Network Insights Dashboard.
  - **Chore:** Improve logging of unrecoverable errors.
  - **Correlations:** Add UpdateCorrelation HTTP API.
  - **Dashboard:** Reverted the changes of hiding multi-select
    and all variable in the datasource picker.
  - **Geomap:** Add alpha day/night layer.
  - **Geomap:** Add measuring tools.
  - **GrafanaUI:** Add success state to ClipboardButton.
  - **Heatmap:** Replace the heatmap panel with new
    implementation.
  - **KVStore:** Allow empty value in kv_store.
  - **Prometheus:** Promote Azure auth flag to configuration.
  - **Reports:** Save and update in reports should be
    transactional. (Enterprise)
  - **Reports:** Set uid when we don't receive it in the query.
    (Enterprise)
  - **Search:** Display only dashboards in General folder of
    Search Folder View.
  - **Status history/State timeline:** Support datalinks.
  - **Transform:** Add a limit transform.
  - **Transformations:** Add standard deviation and variance
    reducers.
  * Bug fixes
  - **API:** Fix snapshot responses.
  - **Access Control:** Fix permission error during dashboard
    creation flow.
  - **Access Control:** Set permissions for Grafana's test data
    source.
  - **Alerting:** Fix migration failure.
  - **BarGauge:** Show empty bar when value, minValue and
    maxValue are all equal.
  - **Dashboard:** Fix color of bold and italics text in panel
    description tooltip.
  - **Loki:** Fix passing of query with defaults to code mode.
  - **Loki:** Fix producing correct log volume query for query
    with comments.
  - **Loki:** Fix showing of unusable labels field in detected
    fields.
  - **Reports:** Fix inconsistency reports. (Enterprise)
  - **Tracing:** Fix OpenTelemetry Jaeger context propagation.
  - **Tracing:** Fix OpenTelemetry Jaeger context propagation.
  - **[9.1.x] Alerting:** AlertingProxy to elevate permissions
    for request forwarded to data proxy when RBAC enabled.
  * Plugin development fixes &amp; changes
  - **Plugins:** Only pass `rootUrls` field in request when not
    empty.
  * Breaking changes
  - Alert notifications to Microsoft Teams now use Adaptive Cards
    instead of Office 365 Connector Cards.
  - Starting at 9.1.0, existing heatmap panels will start using a
    new implementation. This can be disabled by setting the
    `useLegacyHeatmapPanel` feature flag to true. It can be
    tested on a single dashbobard by adding
    `?__feature.useLegacyHeatmapPanel=true` to any dashboard URL.
    The most notable changes are:
  - Significantly improved rendering performance
  - When calculating heatmaps, the buckets are now placed on
    reasonable borders (1m, 5m, 30s etc)
  - Round cells are no longer supported
- Update to 9.0.9 (2022-09-20)
  * Bug fixes
  - **AngularPanels:** Fixing changing angular panel options not
    taking having affect when coming back from panel edit.
  - **AuthNZ:** Security fixes for CVE-2022-35957 and
    CVE-2022-36062.
  - **FIX:** RBAC prevents deleting empty snapshots.
- Update to 9.0.8 (2022-08-30)
  * Features and enhancements
  - **Alerting:** Hide "no rules" message when we are fetching
    from data sources.
  - **Rendering:** Add support for renderer token.
  - **Reports:** Title is showing under panels. (Enterprise)
  - **Alerting:** AlertingProxy to elevate permissions for
    request forwarded to data proxy when RBAC enabled.
- Update to 9.0.7 (2022-08-10)
  * Features and enhancements
  - **CloudMonitoring:** Remove link setting for SLO queries.
  * Bug fixes
  - **GrafanaUI:** Render PageToolbar's leftItems regardless of
    title's presence.
- Update to 9.0.6 (2022-08-01)
  * Features and enhancements
  - **Access Control:** Allow org admins to invite new users to
    their organization.
  * Bug fixes
  - **Grafana/toolkit:** Fix incorrect image and font generation
    for plugin builds.
  - **Prometheus:** Fix adding of multiple values for regex
    operator.
  - **UI/Card:** Fix card items always having pointer cursor.
- Update to 9.0.5 (2022-07-26)
  * Features and enhancements
  - **Access control:** Show dashboard settings to users who can
    edit dashboard.
  - **Alerting:** Allow the webhook notifier to support a custom
    Authorization header.
  - **Chore:** Upgrade to Go version 1.17.12.
  - **Plugins:** Add signature wildcard globbing for dedicated
    private plugin type.
  - **Prometheus:** Don't show errors from unsuccessful API
    checks like rules or exemplar checks.
  * Bug fixes
  - **Access control:** Allow organisation admins to add existing
    users to org (#51668).
  - **Alerting:** Fix alert panel instance-based rules filtering.
  - **Apps:** Fixes navigation between different app plugin
    pages.
  - **Cloudwatch:** Upgrade grafana-aws-sdk to fix auth issue
    with secret keys.
  - **Grafana/toolkit:** Fix incorrect image and font generation
    for plugin builds.
  - **Loki:** Fix `show context` not working in some occasions.
  - **RBAC:** Fix permissions on dashboards and folders created
    by anonymous users.
- Update to 9.0.4 (2022-07-20)
  * Features and enhancements
  - **Browse/Search:** Make browser back work properly when
    visiting Browse or search.
  - **Logs:** Improve getLogRowContext API.
  - **Loki:** Improve handling of empty responses.
  - **Plugins:** Always validate root URL if specified in
    signature manfiest.
  - **Preferences:** Get home dashboard from teams.
  - **SQLStore:** Support Upserting multiple rows.
  - **Traces:** Add more template variables in Tempo &amp; Zipkin.
  - **Traces:** Remove serviceMap feature flag.
  * Bug fixes
  - **Access Control:** Fix missing folder permissions.
  - **Access control:** Fix org user removal for OSS users.
  - **Alerting:** Fix Slack notification preview.
  - **Alerting:** Fix Slack push notifications.
  - **Alerting:** Fixes slack push notifications.
  - **Alerting:** Preserve new-lines from custom email templates
    in rendered email.
  - **Insights:** Fix dashboard and data source insights pages.
    (Enterprise)
  - **Log:** Fix text logging for unsupported types.
  - **Loki:** Fix incorrect TopK value type in query builder.
- Update to 9.0.3 (2022-07-14)
  * Features and enhancements
  - **Access Control:** Allow dashboard admins to query org
    users.
  - **Access control:** Allow organisation admins to add existing
    users to org.
  - **Alerting:** Add method to provisioning API for obtaining a
    group and its rules.
  - **Alerting:** Add method to provisioning API for obtaining a
    group and its rules.
  - **Alerting:** Allow filtering of contact points by name.
  - **Alerting:** Disable /api/admin/pause-all-alerts with
    Unified Alerting.
  - **Analytics:** Add total queries and cached queries in usage
    insights logs. (Enterprise)
  - **Annotations:** Use point marker for short time range
    annotations.
  - **AzureMonitor:** Update UI to experimental package.
  - **AzureMonitor:** Update resource and namespace metadata.
  - **CloudWatch:** Remove simplejson in favor of
    'encoding/json'.
  - **DashboardRow:** Collapse shortcut prevent to move the
    collapsed rows.
  - **Insights:** Add dashboard UID to exported logs.
    (Enterprise)
  - **Navigation:** Highlight active nav item when Grafana is
    served from subpath.
  - **Plugins:** InfluxDB datasource - set epoch query param
    value as "ms".
  - **Plugins:** InfluxDB update time range query.
  - **StateTimeline:** Try to sort time field.
  * Bug fixes
  - **API:** Do not validate/save legacy alerts when saving a
    dashboard if legacy alerting is disabled.
  - **Access Control:** Fix missing folder permissions.
  - **Alerting:** Add method to reset notification policy tree
    back to the default.
  - **Alerting:** Fix Teams notifier not failing on 200 response
    with error.
  - **Alerting:** Fix bug where state did not change between
    Alerting and Error.
  - **Alerting:** Fix consistency errors in OpenAPI
    documentation.
  - **Alerting:** Fix normalization of alert states for panel
    annotations.
  - **Alerting:** Provisioning API respects global rule quota.
  - **CSRF:** Fix additional headers option.
  - **Chore:** Bump parse-url to 6.0.2 to fix security
    vulnerabilities.
  - **Chore:** Fix CVE-2020-7753.
  - **Chore:** Fix CVE-2021-3807.
  - **Chore:** Fix CVE-2021-3918.
  - **Chore:** Fix CVE-2021-43138.
  - **Chore:** Fix CVE-2022-0155.
  - **Custom Branding:** Fix login logo size. (Enterprise)
  - **Dashboard:** Fixes tooltip issue with TimePicker and
    Setting buttons.
  - **Dashboard:** Prevent unnecessary scrollbar when viewing
    single panel.
  - **Logs:** Fixed wrapping log lines from detected fields.
  - **Loki:** Add missing operators in label filter expression.
  - **Loki:** Fix error when changing operations with different
    parameters.
  - **Loki:** Fix suggesting of correct operations in query
    builder.
  - **Plugins:** InfluxDB variable interpolation fix.
  - **Plugins:** InfluxDB variable interpolation fix for
    influxdbBackendMigration feature flag.
  - **Reports:** Fix line breaks in message. (Enterprise)
  - **Reports:** Fix saving report formats. (Enterprise)
  - **SQLstore:** Fix fetching an inexistent playlist.
  - **Security:** Fixes for CVE-2022-31107 and CVE-2022-31097.
  - **Snapshots:** Fix deleting external snapshots when using
    RBAC.
  - **Table:** Fix scrollbar being hidden by pagination.
  - **Templating:** Changing between variables with the same name
    now correctly triggers a dashboard refresh.
  - **Time series panel:** Fix an issue with stacks being not
    complete due to the incorrect data frame length.
  - **[v9.0.x] Snapshots:** Fix deleting external snapshots when
    using RBAC.
- Update to 9.0.2 (2022-06-28)
  * Features and enhancements
  - **Alerting:** Add support for images in Pushover alerts.
  - **Alerting:** Don't stop the migration when alert rule tags
    are invalid.
  - **Alerting:** Don't stop the migration when alert rule tags
    are invalid.
  - **Alerting:** Skip the default data source if incompatible.
  - **AzureMonitor:** Parse non-fatal errors for Logs.
  - **OAuth:** Restore debug log behavior.
  - **Plugins:** Improved handling of symlinks.
  * Bug fixes
  - **Alerting:** Code-gen parsing of URL parameters and fix
    related bugs.
  - **Alerting:** Code-gen parsing of URL parameters and fix
    related bugs.
  - **Annotations:** Fix annotation autocomplete causing panels
    to crash.
  - **Barchart:** Fix warning not showing.
  - **CloudWatch:** Enable custom session duration in AWS plugin
    auth.
  - **Dashboards:** Fixes issue with the initial panel layout
    counting as an unsaved change.
  - **Plugins:** Use a Grafana specific SDK logger implementation
    for core plugins.
  - **Search:** Fix pagination in the new search page.
- Update to 9.0.1 (2022-06-21)
  * Features and enhancements
  - **Alerting:** Add support for image annotation in
    Alertmanager alerts.
  - **Alerting:** Add support for images in SensuGo alerts.
  - **Alerting:** Add support for images in Threema alerts.
  - **Alerting:** Adds Mimir to Alertmanager data source
    implementation.
  - **Alerting:** Invalid setting of enabled for unified alerting
    should return error.
  - **AzureMonitor:** Clean namespace when changing the resource.
  - **AzureMonitor:** Update supported namespaces and filter
    resources by the right type.
  - **CLI:** Allow relative symlinks in zip archives when
    installing plugins.
  - **Dashboard:** Don't show unsaved changes modal for automatic
    schema changes.
  - **Dashboard:** Unsaved changes warning should not trigger
    when only pluginVersion has changed.
  - **Expression:** Execute hidden expressions.
  - **Geomap:** Support showing tooltip content on click (not
    just hover).
  - **Heatmap:** Remove alpha flag from new heatmap panel.
  - **Instrumentation:** Define handlers for requests that are
    not handled with named handlers.
  - **Log Panel:** Improve log row hover contrast and visibility.
  - **Logs:** Handle backend-mode errors in histogram.
  - **Loki:** Do not show histogram for instant queries.
  - **Loki:** Handle data source configs with path in the url.
  - **Loki:** Handle invalid query type values.
  - **OAuth:** Redirect to login if no oauth module is found or
    if module is not configured.
  - **OptionsUI:** Move internal options editors out of
    @grafana/ui.
  - **Prometheus:** Don't show undefined for step in collapsed
    options in query editor when value is "auto".
  - **Prometheus:** Show query patterns in all editor modes for
    Prometheus and Loki.
  - **Tempo:** Add link to Tempo Search with node service
    selected.
  - **Time Series Panel:** Add Null Filling and "No Value"
    Support.
  - **TimeSeries:** Add an option to set legend width.
  - **Timeseries:** Improve cursor Y sync behavior.
  - **Traces:** Do not use red in span colors as this looks like
    an error.
  * Bug fixes
  - **Alerting:** Fix AM config overwrite when SQLite db is
    locked during sync.
  - **Alerting:** Fix alert instances filtering for prom rules.
  - **Alerting:** Fix alert rule page crashing when datasource
    contained URL unsafe characters.
  - **Alerting:** Fix automatically select newly created folder
    option.
  - **Alerting:** Fix removal of notification policy without
    labels matchers.
  - **CloudWatch:** Allow hidden queries to be executed in case
    an ID is provided.
  - **Dashboard:** Prevent non-repeating panels being dropped
    from repeated rows when collapsed/expanded.
  - **Dashboards:** Fix folder picker not showing correct results
    when typing too fast.
  - **Datasource:** Prevent panic when proxying for non-existing
    data source.
  - **Explore:** Fix log context scroll to bottom.
  - **Explore:** Revert "Remove support for compact format URLs".
  - **Expressions:** Fixes dashboard schema migration issue that
    casued Expression datasource to be set on panel level.
  - **Formatting:** Fixes valueFormats for a value of 0.
  - **GrafanaData:** Fix week start for non-English browsers.
  - **LibraryPanel:** Resizing a library panel to 6x3 no longer
    crashes the dashboard on startup.
  - **LogRow:** Fix placement of icon.
  - **Loki:** Fix bug in labels framing.
  - **Loki:** Fix issues with using query patterns.
  - **Loki:** Fix showing of duplicated label values in dropdown
    in query builder.
  - **MSSQL:** Fix ParseFloat error.
  - **Panels:** Fixes issue with showing 'Cannot visualize data'
    when query returned 0 rows.
  - **Playlists:** Disable Create Playlist buttons for users with
    viewer role.
  - **Plugins:** Fix typo in plugin data frames documentation.
  - **Prometheus:** Fix body not being included in resource calls
    if they are POST.
  - **RolePicker:** Fix submenu position on horizontal space
    overflow.
  - **Tracing:** Fix trace links in traces panel.
  * Deprecations
  - Support for compact Explore URLs is deprecated and will be
    removed in a future release. Until then, when navigating to
    Explore using the deprecated format the URLs are
    automatically converted. If you have existing links pointing
    to Explore update them using the format generated by Explore
    upon navigation. You can identify a compact URL by its
    format. Compact URLs have the left (and optionally right) url
    parameter as an array of strings, for example
    `&amp;left=["now-1h","now"...]`. The standard explore URLs follow
    a key/value pattern, for example
    `&amp;left={"datasource":"test"...}`. Please be sure to check
    your dashboards for any hardcoded links to Explore and update
    them to the standard URL pattern.
- Update to 9.0.0 (2022-06-10)
  * Features and enhancements
  - **API:** Add GET /api/annotations/:annotationId endpoint.
  - **API:** Add endpoint for updating a data source by its UID.
  - **AccessControl:** Add enterprise only setting for rbac
    permission cache.
  - **AccessControl:** Document basic roles changes and
    provisioning V2.
  - **AccessControl:** Enable RBAC by default.
  - **AddDataSourceConfig:** Remove deprecated checkHealth prop.
  - **Alerting:** Add Image URLs to Microsoft Teams notifier.
  - **Alerting:** Add RBAC actions and role for provisioning API
    routes.
  - **Alerting:** Add Screenshot URLs to Pagerduty Notifier.
  - **Alerting:** Add a "Reason" to Alert Instances to show
    underlying cause of state.
  - **Alerting:** Add a general screenshot service and
    alerting-specific image service.
  - **Alerting:** Add image url or file attachment to email
    notifications.
  - **Alerting:** Add image_urls to OpsGenie notification
    details.
  - **Alerting:** Add notification policy flow chart.
  - **Alerting:** Attach image URL to alerts in Webhook notifier
    format.
  - **Alerting:** Attach image URLs or upload files to Discord
    notifications.
  - **Alerting:** Attach image URLs to Google Chat notifications.
  - **Alerting:** Attach screenshot data to Unified Alerting
    notifications.
  - **Alerting:** Create folder for alerting when start from the
    scratch.
  - **Alerting:** Modify alertmanager endpoints for proxying
    using the datasource UID.
  - **Alerting:** Modify endpoint for testing a datasource rule
    using the UID.
  - **Alerting:** Modify prometheus endpoints for proxying using
    the datasource UID.
  - **Alerting:** State Manager takes screenshots.
  - **Alerting:** Use UID scope for folders authorization.
  - **Alerting:** modify ruler endpoints for proxying using the
    datasource UID.
  - **Angular:** Adds back two angular directives that are still
    used by remaining angular bits and plugins.
  - **Azure Monitor:** Add Resource Picker to Metrics Queries.
  - **Azure Monitor:** Add search feature to resource picker.
  - **AzureMonitor:** Add support for selecting multiple options
    when using the equals and not equals dimension filters.
  - **AzureMonitor:** Remove deprecated code.
  - **Build:** Change names to PascalCase to match.
  - **Chore:** Remove deprecated DataSourceAPI methods.
  - **Chore:** Upgrade typescript to 4.6.4.
  - **Cloud Monitoring:** Use new annotation API.
  - **CloudMonitoring:** Allow to set a custom value or disable
    graph_period.
  - **CloudWatch:** Add generic filter component to variable
    editor.
  - **CloudWatch:** Added missing AWS/AppRunner metrics.
  - **CloudWatch:** Enable support for dynamic labels with
    migrated alias patterns.
  - **Cloudwatch:** Pass label in deep link.
  - **Cloudwatch:** Use new annotation API.
  - **Dashboard:** Validate dashboards against schema on save.
  - **DashboardPickerByID:** Add option to exclude dashboards.
  - **DashboardPickerById:** Add optionLabel prop.
  - **Dashboards:** Display values of 0 with the configured
    decimal places.
  - **Data:** Remove deprecated types and functions from
    valueMappings.
  - **Elasticsearch:** Remove browser access mode.
  - **Elasticsearch:** Remove support for versions after their
    end of the life (&lt;7.10.0).
  - **Encryption:** Add support for multiple data keys per day.
  - **Encryption:** Enable envelope encryption by default.
  - **Explore:** Remove support for legacy, compact format URLs.
  - **Explore:** Skip Angular error handling when Angular support
    is disabled.
  - **Explore:** simplify support for multiple query editors.
  - **FeatureToggles:** Support changing feature toggles with URL
    parameters.
  - **FileUpload:** Make component accessible by keyboard
    navigation.
  - **Formatting:** Make SI number formats more robust.
  - **Graph:** Deprecate Graph (old) and make it no longer a
    visualization option for new panels.
  - **IconButton:** IconButtons are now correctly aligned in
    Safari.
  - **Logger:** Enable new logging format by default.
  - **Loki:** Add more query patterns.
  - **Loki:** Enable new visual query builder by default.
  - **Loki:** use the same dataframe-format for both live and
    normal queries.
  - **OAuth:** Make allowed email domain case insensitive.
  - **Panels:** Use the No value option when showing the no data
    message.
  - **Plugins:** Remove plugin list panel.
  - **Query History:** Enable new query history by default.
  - **QueryEditorRow:** Show query errors next to query in a
    consistent way across Grafana.
  - **SAML:** Implement Name Templates for
    assertion_attribute_name option.
  - **Service accounts:** Do not display service accounts
    assigned to team.
  - **Settings:** Use Grafana Azure SDK to pass Azure env vars
    for external plugins.
  - **Shortcuts:** Add shortcut to show shortcuts to the list of
    shortcuts.
  - **Traces Panel:** Add new Traces Panel visualization.
  - **Traces:** Filter by service/span name and operation in
    Tempo and Jaeger.
  - **Transformations:** Allow more complex regex expressions
    in `Rename by regex`.
  - **grafana/ui:** Add default type="button" to &lt;Button&gt;.
  * Bug fixes
  - **Alerting:** Fix database unavailable removes rules from
    scheduler.
  - **AzureMonitor:** Fix auto-selection of time-grain for
    metrics.
  - **DataSources:** Fixes issue with expressions not being
    queried.
  - **GraphNG:** Fix thresholds by color not following data
    update.
  - **Jaeger:** Update operations dropdown.
  - **Login:** Fix mismatching label on auth_module in user list.
  - **Playlists:** Save button now correctly creates a new
    playlist.
  - **RBAC:** Fix migrations running in the wrong order causing
    inheritance problem in enterprise.
  - **RBAC:** Fix migrations running into the wrong order.
    (Enterprise)
  - **ServiceAccounts:** Add identifiable token prefix to service
    account tokens.
  - **Traces:** Fix missing CopyButton on KeyValueTables and
    overlapping of panels.
  * Deprecations
    `setExploreQueryField`, `setExploreMetricsQueryField` and
    `setExploreLogsQueryField` are now deprecated and will be
    removed in a future release. If you need to set a different
    query editor for Explore, conditionally render based on
    `props.app` in your regular query editor.
  * Plugin development fixes &amp; changes
  - **Chore:** Remove react-testing-lib from bundles.
  - **Select:** Portal menu by default.
  * Breaking changes
  - The `@grafana/ui` package helper function
    `selectOptionInTest` used in frontend tests has been removed
    as it caused testing libraries to be bundled in the
    production code of Grafana. If you were using this helper
    function in your tests please update your code accordingly:
    ```js
    // before
    import { selectOptionInTest } from '@grafana/ui';
    // ...test usage
    await selectOptionInTest(selectEl, 'Option 2');
    // after
    import { select } from 'react-select-event';
    // ...test usage
    await select(selectEl, 'Option 2',
    { container: document.body });
    ```
  - Removed deprecated `checkHealth` prop from the `@grafana/e2e`
    `addDataSource` config. Previously this value defaulted to
    `false`, and has not been used in end-to-end tests since
    Grafana 8.0.3.
  - Removes the deprecated `LegacyBaseMap`, `LegacyValueMapping`,
    `LegacyValueMap`, and `LegacyRangeMap` types, and
    `getMappedValue` function from grafana-data. Migration is as
    follows:
    | Old                  | New                     |
    | -------------------- | ----------------------- |
    | `LegacyBaseMap`      | `MappingType`           |
    | `LegacyValueMapping` | `ValueMapping`          |
    | `LegacyValueMap`     | `ValueMap`              |
    | `LegacyRangeMap`     | `RangeMap`              |
    | `getMappedValue`     | `getValueMappingResult` |
    This change fixes a bug in Grafana where intermittent failure
    of database, network between Grafana and the database, or
    error in querying the database would cause all alert rules to
    be unscheduled in Grafana. Following this change scheduled
    alert rules are not updated unless the query is successful.
  - The `get_alert_rules_duration_seconds` metric has been
    renamed to `schedule_query_alert_rules_duration_seconds`.
  - Any secret (data sources credential, alert manager
    credential, etc, etc) created or modified with Grafana v9.0
    won't be decryptable from any previous version (by default)
    because the way encrypted secrets are stored into the
    database has changed. Although secrets created or modified
    with previous versions will still be decryptable by Grafana
    v9.0.
  - If required, although generally discouraged, the
    `disableEnvelopeEncryption` feature toggle can be enabled to
    keep envelope encryption disabled once updating to Grafana
    v9.0.
  - In case of need to rollback to an earlier version of Grafana
    (i.e. Grafana v8.x) for any reason, after being created or
    modified any secret with Grafana v9.0, the
    `envelopeEncryption` feature toggle will need to be enabled
    to keep backwards compatibility (only from `v8.3.x` a bit
    unstable, from `8.5.x` stable).
  - As a final attempt to deal with issues related with the
    aforementioned situations, the `grafana-cli admin
    secrets-migration rollback` command has been designed to
    move back all the Grafana secrets encrypted with envelope
    encryption to legacy encryption. So, after running that
    command it should be safe to disable envelope encryption
    and/or roll back to a previous version of Grafana.
  - Alternatively or complementarily to all the points above,
    backing up the Grafana database before updating could be a
    good idea to prevent disasters (although the risk of getting
    some secrets corrupted only applies to those updates/created
    with after updating to Grafana v9.0).
  - According to the dynamic labels documentation, you can use up
    to five dynamic values per label. There’s currently no such
    restriction in the alias pattern system, so if more than 5
    patterns are being used the GetMetricData API will return an
    error.
  - Dynamic labels only allow \${LABEL} to be used once per
    query. There’s no such restriction in the alias pattern
    system, so in case more than 1 is being used the
    GetMetricData API will return an error.
  - When no alias is provided by the user, Grafana will no longer
    fallback with custom rules for naming the legend.
  - In case a search expression is being used and no data is
    returned, Grafana will no longer expand dimension values, for
    instance when using a multi-valued template variable or star
    wildcard `*` in the dimension value field.
  - Time series might be displayed in a different order. Using
    for example the dynamic label `${PROP('MetricName')}`, might
    have the consequence that the time series are returned in a
    different order compared to when the alias pattern
    `{{metric}}` is used
  - In Elasticsearch, browser access mode was deprecated in
    grafana 7.4.0 and removed in 9.0.0. If you used this mode,
    please switch to server access mode on the datasource
    configuration page.
  - Environment variables passed from Grafana to external Azure
    plugins have been renamed:
  - `AZURE_CLOUD` renamed to `GFAZPL_AZURE_CLOUD`
  - `AZURE_MANAGED_IDENTITY_ENABLED` renamed to
    `GFAZPL_MANAGED_IDENTITY_ENABLED`
  - `AZURE_MANAGED_IDENTITY_CLIENT_ID` renamed to
    `GFAZPL_MANAGED_IDENTITY_CLIENT_ID`
  - There are no known plugins which were relying on these
    variables. Moving forward plugins should read Azure settings
    only via Grafana Azure SDK which properly handles old and new
    environment variables.
  - Removes support for for ElasticSearch versions after their
    end-of-life, currently versions &lt; 7.10.0. To continue to use
    ElasticSearch data source, upgrade ElasticSearch to version
    7.10.0+.
  - Application Insights and Insight Analytics queries in Azure
    Monitor were deprecated in Grafana 8.0 and finally removed in
    9.0. Deprecated queries will no longer be executed.
  - **grafana/ui: Button now specifies a default type="button"**
    The `Button` component provided by @grafana/ui now specifies
    a default `type="button"` when no type is provided.
    In previous versions, if the attribute was not specified for
    buttons associated with a `&lt;form&gt;` the default value was
    `submit` per the specification. You can preserve the old
    behavior by explicitly setting the type attribute:
    `&lt;Button type="submit" /&gt;`
  - The `Rename by regex` transformation has been improved to
    allow global patterns of the form `/&lt;stringToReplace&gt;/g`.
    Depending on the regex match used, this may cause some
    transformations to behave slightly differently. You can
    guarantee the same behaviour as before by wrapping the
    `match` string in forward slashes (`/`), e.g. `(.*)` would
    become `/(.*)/`
  - `&lt;Select /&gt;` menus will now portal to the document body by
    default. This is to give more consistent behaviour when
    positioning and overlaying. If you were setting
    `menuShouldPortal={true}` before you can safely remove that
    prop and behaviour will be the same. If you weren't
    explicitly setting that prop, there should be no visible
    changes in behaviour but your tests may need updating. If you
    were setting `menuShouldPortal={false}` this will continue to
    prevent the menu from portalling.
  - Grafana alerting endpoint prefixed with `api/v1/rule/test`
    that tests a rule against a Corte/Loki data source now
    expects the data source UID as a path parameter instead of
    the data source numeric identifier.
  - Grafana alerting endpoints prefixed with `api/prometheus/`
    that proxy requests to a Cortex/Loki data source now expect
    the data source UID as a path parameter instead of the data
    source numeric identifier.
  - Grafana alerting endpoints prefixed with `api/ruler/` that
    proxy requests to a Cortex/Loki data source now expect the
    data source UID as a path parameter instead of the data
    source numeric identifier.
  - Grafana alerting endpoints prefixed with `api/alertmanager/`
    that proxy requests to an Alertmanager now expect the data
    source UID as a path parameter instead of the data source
    numeric identifier.
  - The format of log messages have been updated, `lvl` is now
    `level` and `eror`and `dbug` has been replaced with `error`
    and `debug`. The precision of timestamps has been increased.
    To smooth the transition, it is possible to opt-out of the
    new log format by enabling the feature toggle `oldlog`.
    This option will be removed in a future minor release.
  - In the Loki data source, the dataframe format used to
    represent Loki logs-data has been changed to a more efficient
    format. The query-result is represented by a single dataframe
    with a "labels" column, instead of the separate dataframes
    for every labels-value. When displaying such data in explore,
    or in a logs-panel in the dashboard will continue to work
    without changes, but if the data was loaded into a different
    dashboard-panel, or Transforms were used, adjustments may be
    necessary. For example, if you used the "labels to fields"
    transformation with the logs data, please switch to the
    "extract fields" transformation.</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1677844800">- Update to 9.4.3 (2023-03-02)
  * Bug fixes
  - Alerting: Use background context for maintenance
    function.
- Update to 9.4.2 (2023-03-02)
  * Bug fixes
  - Alerting: Fix boolean default in migration from false to
    0.
- Update to 9.4.0 (2023-02-28)
  * Features and enhancements
  - Alerting: Add endpoint for querying state history.
  - Alerting: Add label query parameters to state history
    endpoint.
  - Alerting: Add static label to all state history entries.
  - Alerting: Mark AM configuration as applied.
  - Azure Monitor: Enable multiple resource queries.
  - InfluxDB: Move database information into jsondata.
  - Query Caching: Add per-panel query caching TTL.
  - Table: Add row number column option.
  - Tempo: Remove tempoApmTable feature flag.
  - Transformations: Selectively apply transformation to
    queries.
  * Bug fixes
  - AccessControl: Clear user permission cache for update org
    user role.
  - Alerting: Fix handling of special floating-point cases
    when writing observed values to annotations.
  - Auth: Rotate token patch.
  - ContextMenu: Consider y coord when determining bottom
    collision.
  - Elasticsearch: Fix consistent label order in alerting.
  - Explore: Fix graph not updating when changing config.
  - Heatmap: Support heatmap rows with non-timeseries X axis.
  - Login: Fix panic when a user is upserted by a background
    process.
  - MSSQL: Add support for macro function calls.
  - MySQL: Quote identifiers that include special characters.
  - Navigation: Sign in button now works correctly when
    served under a sub path.
  - Nested Folder: Fix for SQLite not to overwrite the parent
    on restarts.
  - PanelChrome: Adds display mode to support transparent
    option.
  - Plugins: Case-sensitive routes for standalone pages.
  - Plugins: Prefer to use the data source UID when querying.
  - SQLStore: Fix folder migration for MySQL &lt; 5.7.
  - Search: Fix not being able to clear sort value.
  - Tempo: Fix span name being dropped from the query.
  * Plugin development fixes &amp; changes
  - PanelChrome: Implement hover header.
- Update to 9.3.7 (2023-02-28)
  * Bug fixes
  - Alerting: Validate that tags are 100 characters or less.
  - Expressions: Fixes the issue showing expressions editor.
  - Logs: Fix stats not being updated when log results
    change.
  - Plugins: Fix circular reference in customOptions leading
    to MarshalJSON errors.
  - Time Series Panel: Fix legend text selection in Firefox.</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1679659200">- Remove 0002-Update-exporter-toolkit-to-version-0.7.3.patch
  as the exporter toolkit has been updated by upstream
- Install wrapper scripts under /usr/sbin
- Install actual binaries under /usr/libexec/grafana (or /usr/lib
  under older distributions) and create a simlink for wrapper
  scripts and the service (which expect the binary to be under
  /usr/share/grafana/bin)</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1680782400">- Update to 9.4.7 (2023-03-16)
  * Bug fixes
  - Alerting: Update scheduler to receive rule updates only
    from database.
  - Influxdb: Re-introduce backend migration feature toggle.
  - Security: Fixes for CVE-2023-1410.
  * Breaking changes
    The InfluxDB backend migration feature toggle
    (influxdbBackendMigration) has been reintroduced in this
    version as issues were discovered with backend processing of
    InfluxDB data. Unless this feature toggle is enabled, all
    InfluxDB data will be parsed in the frontend. This frontend
    processing is the default behavior.
    In Grafana 9.4.4, InfluxDB data parsing started to be handled
    in the backend. If you have upgraded to 9.4.4 and then added
    new transformations on InfluxDB data, those panels will fail to
    render. To resolve this either:
  - Remove the affected panel and re-create it
  - Edit the `time` field as `Time` in `panel.json` or
    `dashboard.json`</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1682510400">- Update to 9.5.0 (CVE-2023-1387, bsc#1210907)
  * Breaking changes
  - default named retention policies won't be used to query.
    Users who have a default named retention policy in their
    influxdb database, have to rename it to something else.
    Having default named retention policy is not breaking
    anything. We will make sure to use the actual default
    retention policy under the hood. To change the hardcoded
    retention policy in the dashboard.json, users must they
    select the right retention policy from dropdown and save the
    panel/dashboard.
  - Grafana Alerting rules with NoDataState configuration set to
    Alerting will now respect "For" duration.
  - Users who use LDAP role sync to only sync Viewer, Editor and
    Admin roles, but grant Grafana Server Admin role manually
    will not be able to do that anymore. After this change, LDAP
    role sync will override any manual changes to Grafana Server
    Admin role assignments. If grafana_admin is left unset in
    LDAP role mapping configuration, it will default to false.
  * Features and enhancements
  - API keys: Add deprecation to api keys.
  - API: Enable serving Swagger UI by default and add docs and
    guidelines.
  - API: Permit Cache-Control (browser caching) for datasource
    resources.
  - Accessibility: Make row actions keyboard accessible.
  - Admin/Plugins: Set category filter in connections link.
  - Alerting: Add CustomDetails field in PagerDuty contact point.
  - Alerting: Add dashboard and panel links to rule and instance
    annotations.
  - Alerting: Add filter and remove funcs for custom labels and
    annotations.
  - Alerting: Add fuzzy search to alert list view.
  - Alerting: Add metrics for active receiver and integrations.
  - Alerting: Better printing of labels.
  - Alerting: Create new state history "fanout" backend that
    dispatches to multiple other backends at once.
  - Alerting: Enable preview for recording rules.
  - Alerting: Fetch all applied alerting configurations.
  - Alerting: Introduce proper feature toggles for common state
    history backend combinations.
  - Alerting: Make time range query parameters not required when
    querying Loki.
  - Alerting: New notification policies view.
  - Alerting: No longer index state history log streams by
    instance labels.
  - Alerting: Respect "For" Duration for NoData alerts.
  - Alerting: Support filtering rules by multiple datasources.
  - Alerting: Switch to snappy-compressed-protobuf for outgoing
    push requests to Loki.
  - Angular: Prevent angular from loading when disabled.
  - Auth: Add Generic oauth skip org role sync setting.
  - Auth: Add feature flag to move token rotation to client.
  - Auth: Show user sync external Authentication status.
  - Backend: Use sdk version 0.148.0.
  - Chore: Add stat for remote cache config.
  - Chore: Replace short UID generation with more standard UUIDs.
  - Chore: Use DOMPurify to sanitize strings rather than js-xss.
  - CloudMonitoring: Add possibility to use path for private key.
  - CloudWatch Logs: Update default timeout to 30m.
  - CloudWatch: Add AWS/IotSiteWise namespace and metrics.
  - CloudWatch: Add account support to variable queries.
  - CloudWatch: Make deeplinks work for us-gov and china regions.
  - Cloudwatch: Add MeteredIOBytes metric for EFS.
  - Command Palette: Display dashboard location.
  - Command palette: Enable folder searching.
  - Connections: Turn on feature toggle by default.
  - Cookies: Provide a mechanism for per user control over
    cookies.
  - Dashboard Datasource: Update Query List &amp; Improve UX.
  - Dashboard: Add a feature that creates a table panel when a
    spreadsheet file is dropped on the dashboard.
  - Dashboard: Add new visualization/row/library panel/pasted
    panel is now a dropdown menu.
  - Dashboard: Add value format for requests per minute.
  - Dashboard: Empty/No Panels dashboard with a new design.
  - Dashboard: When dashboard is not found show message instead
    of empty page.
  - Dashboards: Enable feature flag newPanelChromeUI by default.
  - Dataplane: Support timeSeriesLong without transform.
  - Datasources: Add user_agent header customization for outgoing
    HTTP requests.
  - Datasources: Use getDefaultQuery in annotations editors.
  - Docs: Add documentation on how to debug backend plugins.
  - Docs: Deprecate dashboard previews.
  - Elasticsearch: Detect Elasticsearch version.
  - Elasticsearch: Run Explore queries trough data source
    backend.
  - Explore: Add range option to internal data links.
  - Explore: Add transformations to correlation data links.
  - Explore: Support mixed data sources for supplementary query.
  - Extensions: Expose an enum for available placements.
  - Feat: Changing link destination for get more plugins.
  - Feat: Linking to plugin details page rather than externally
    for new datasources.
  - FieldMatchers: Add match by value (reducer).
  - Flame graph: Add context menu.
  - Flame graph: Add metadata above flame graph.
  - Geomap: Improve tooltip url for photos layer.
  - Geomap: Release night / day layer.
  - InfluxDB: Move database information into jsondata.
  - Jaeger and Zipkin: Config &amp; docs upgrade.
  - LDAP: Allow setting minimum TLS version and accepted ciphers.
  - Licensing: Allow server admin user to log in even if the
    active user limit is reached. (Enterprise)
  - Live: Remove (alpha) ability to configure live pipelines.
  - Logger: Add feature toggle for errors in HTTP request logs.
  - Login: Allow custom name and icon for social providers.
  - Logs Panel: Refactor style generation to improve rendering
    performance.
  - Logs: Add millisecond to timestamp in log line.
  - Logs: Rename dedup to deduplicate.
  - Loki Query Editor: Make Monaco the default editor.
  - Loki: Add unpack query builder hint.
  - Loki: Add descriptions to query builder operations.
  - Loki: Add placeholder to the loki query editor.
  - Loki: Always fetch for new label keys in the QueryBuilder.
  - Loki: Display error with label filter conflicts.
  - Loki: Improve the display of loki query stats.
  - MSSQL/Postgres: List views in table dropdown as well.
  - MSSQL: Update forked go-mssqldb dependency.
  - Metrics: Update comment to mention folders instead of
    dashboards.
  - Navigation: Enable new navigation by default.
  - NodeGraph: Support icons for nodes.
  - Notifications: Enable display of trace ID by default.
  - Packaging: Start Grafana service after InfluxDB.
  - Panel Header: Add CancelQuery option to panel header.
  - Panel: Show multiple errors info in the inspector.
  - PanelChrome: Add option to show actions on the right side
    (actions = leftItems).
  - Phlare: Allow variables in labelSelector (in query).
  - Plugin: Skip preloading disabled app plugins.
  - Plugins: Add optional logger for plugin requests sent to
    backend plugins.
  - Plugins: Extend panel menu with commands from plugins.
  - Plugins: Extend panel menu with links from plugins.
  - Plugins: Improve instrumentation by adding metrics and
    tracing.
  - Plugins: Support for distributed tracing in backend plugins
    SDK.
  - Plugins: Support for link extensions.
  - Profiling: Enable flame graph &amp; Phlare/Parca data sources for
    all users.
  - Prometheus Datasource: Improve Prom query variable editor.
  - Prometheus Metrics: Add missing stat_total_teams metric.
  - Prometheus/Loki: Run query explicitly instead of onblur in
    panel edit.
  - Prometheus: Browser resource caching.
  - Prometheus: Improve prometheus query variable editor.
  - Prometheus: Use $__rate_interval for rate queries generated
    by metric browser.
  - Pubdash: Email sharing handle dashboard deleted.
  - Pubdash: Email sharing handle dashboard deleted. (Enterprise)
  - PublicDashboards: Backfills share column with default value.
  - PublicDashboards: Configuration modal redesign.
  - PublicDashboards: Email sharing.
  - PublicDashboards: Email sharing. (Enterprise)
  - PublicDashboards: Enable creation when dashboard has template
    variables.
  - PublicDashboards: Paused or deleted public dashboard screen.
  - PublicDashboards: Viewer can request and claim magic link.
    (Enterprise)
  - QueryHistory: Improve handling of mixed datasource entries.
  - Rendering: Experimental support to use JWTs as auth method.
  - Reports: Improve the UI for the new navigation. (Enterprise)
  - SQL Datasources: Add back help content.
  - Schema: Remove exclusion for timeseries and update imports.
  - Search: Improvements for starred dashboard search.
  - Select: Show icon in the grafana/ui Select component.
  - Service accounts: Creation logic simplification.
  - Service accounts: Remove Add API keys buttons and remove one
    state of migrating for API keys tab.
  - SplitOpen: Update API to accept multiple queries.
  - Stat Panel: Add an option for a non-gradient/solid
    background.
  - Stat: Add ability to remove default single-color background
    gradient.
  - SupportBundles: Add OAuth bundle collectors.
  - Table Panel: Add ability to use text color for value or hide
    value in gauge cell.
  - Table: Introduce sparkline cell type.
  - Tempo: Config and doc updates.
  - Tempo: Update service graph view and docs.
  - TraceView: Add key and url escaping of json tag values.
  - TraceView: Reworked header.
  - Tracing: Add more detail to HTTP Outgoing Request.
  - Tracing: Docs and config improvements for
    Tempo/Jaeger/Zipkin.
  - Tracing: Support multiple OTel propagators.
  - Transformations: Support time format when converting time to
    strings.
  - Transformers: Support adding the row index using calculate
    field transformer.
  - Units: Format currency with negative before the symbol.
  * Bug fixes
  - API: Fix "Updated by" Column in dashboard versions table.
  - AccessControl: Allow editors to access GET /api/datasources.
  - Alerting: Add "backend" label to state history writes metrics.
  - Alerting: Add alert instance labels to Loki log lines in
    addition to stream labels.
  - Alerting: Elide requests to Loki if nothing should be
    recorded.
  - Alerting: Fix DatasourceUID and RefID missing for
    DatasourceNoData alerts.
  - Alerting: Fix ambiguous handling of equals in labels when
    bucketing Loki state history streams.
  - Alerting: Fix attachment of external labels to Loki state
    history log streams.
  - Alerting: Fix creating a recording rule when having multiple
    datasources.
  - Alerting: Fix explore link in alert detail view.
  - Alerting: Fix share URL for Prometheus rules on subpath.
  - Alerting: Fix stats that display alert count when using
    unified alerting.
  - Alerting: Hide mute timing actions when dealing with vanilla
    prometheus.
  - Alerting: Paginate result previews.
  - Alerting: Prometheus-compatible Alertmanager timings editor.
  - Alerting: Update scheduler to get updates only from database.
  - Alerting: Use a completely isolated context for state history
    writes.
  - Alerting: Use displayNameFromDS if available in preview.
  - Annotation List: Fix panel not updating when variable is
    changed.
  - Annotations: Ignore unique constraint violations for tags.
  - Auth: Fix orgrole picker disabled if isSynced user.
  - AzureMonitor: Fix Log Analytics portal links.
  - BrowseDashboards: Fix move to General folder not working.
  - Catalog: Show install error with incompatible version.
  - Chore: Update Grafana to use Alertmanager
    v0.25.1-0.20230308154952-78fedf89728b.
  - CloudMonitoring: Add project selector for MQL editor[fix].
  - CloudWatch Logs: Fix running logs queries with expressions.
  - CloudWatch Logs: Fix to make log queries use a relative time
    if available.
  - CloudWatch Logs: Revert "Queries in an expression should run
    synchronously".
  - CloudWatch: Fix cachedQueries insights not being updated for
    metric queries.
  - Cloudwatch: Pass refId from query for expression queries.
  - Dashboards: Evaluate provisioned dashboard titles in a
    backwards compatible way.
  - Dashboards: Fix Mobile support dashboard issues on new iOS
    16.3.
  - Dashboards: Fix broken internal data links.
  - Database: Don't sleep 10ms before every request.
  - Elasticsearch: Fix processing of response with multiple group
    by for alerting.
  - Elasticsearch: Handle multiple annotation structures.
  - Email: Mark HTML comments as "safe" in email templates.
  - Emails: Preserve HTML comments. (Enterprise)
  - ErrorHandling: Fixes issues with bad error messages.
  - ErrorView: Better detection of no-data responses.
  - Explore: Make DataSourcePicker visible on small screens.
  - Fix: DataLinks from data sources override user defined data
    link.
  - Fix: Top table rendering and update docs.
  - Frontend: Fix broken links in /plugins when pathname has a
    trailing slash.
  - Geomap: Fix route layer zoom behavior.
  - Google Cloud Monitoring: Fix project variable.
  - HeatMap: Sort y buckets when all bucket names are numeric.
  - InfluxDB: Fix querying with hardcoded retention policy.
  - InfluxDB: Fix sending retention policy with InfluxQL queries.
  - KVStore: Include database field in migration.
  - LDAP: Always synchronize Server Admin role through role sync
    if role sync is enabled.
  - Library panels: Ensure pagination controls are always
    correctly displayed.
  - Loki: Fix autocomplete situations with multiple escaped
    quotes.
  - MegaMenu: Fixes mega menu showing scroll indicator when it
    shouldn't.
  - Navigation: Redirect to root page when switching
    organization.
  - Navigation: Scrolled hamburger menu links now navigate
    correctly in Safari.
  - NestedFolders: Fix nested folder deletion.
  - New Panel Header: Fix when clicking submenu item the parent
    menu item onClick get's triggered.
  - Phlare: Fix error when there are no profileTypes to send from
    backend.
  - PieChart: Show long labels properly.
  - PluginExtensions: Fixed issue with incorrect type being
    exposed when configuring an extension.
  - Plugins: Ensure proxy route bodies are valid JSON.
  - Plugins: Fix width for README pages with tables.
  - Plugins: Markdown fetch retry with lowercase.
  - Plugins: Skip instrumenting plugin build info for core and
    bundled plugins.
  - PublicDashboards: Query collapsed panels inside rows.
  - Query Splitting: Fix for handling queries with no requestId.
  - SQL Datasources: Fix variable throwing error if query returns
    no data.
  - SQL Datasources: Prevent Call Stack Overflows with Large
    Numbers of Values for Variable.
  - SQLStore: Fix SQLite error propagation if query retries are
    disabled.
  - Stat Panel: Fix issue with clipping text values.
  - Table Panel: Fix panel migration for options cell type.
  - Table: Fix migrations from old angular table for cell color
    modes.
  - Table: Fixes issue with pagination summary causing scrollbar.
  - Table: Fixes table panel gauge alignment.
  - TablePanel: Fix table cells overflowing when there are
    multiple data links.
  - TablePanel: fix footer bug; no footer calculated values after
    "hidden" column override.
  - Team sync: Fix apply query string instead of param.
    (Enterprise)
  - Templating: Allow percent encoding of variable with custom
    all.
  - Tempo: Set default limit if none is provided for traceql
    queries.
  - TimeSeries: Don't extend stepped interpolation to graph
    edges.
  - TimeSeries: Improve stacking direction heuristic.
  - Trace View: Update the queryType to traceql for checking if
    same trace when clicking span link.
  - TraceView: Don't require preferredVisualisationType to
    render.
  - Utils: Reimplement util.GetRandomString to avoid modulo bias.
  - XYChart: Add all dataset columns in tooltip.
  * Plugin development fixes &amp; changes
  - DateTimePicker: Can now select time correctly.
  - Grafana UI: Fix tooltip prop of button component.
  - DateTimePicker: Add min date support to calendar.
  - GrafanaUI: Implement new component Toggletip.
  - ContextMenu: Fix padding and show border based on items.</changelog>
  <changelog author="marius.kittler@suse.com" date="1683806400">- Update to version 9.5.2:
  * Bug fixes
  - Explore: Update table min height
  - DataLinks: Encoded URL fixed.</changelog>
  <changelog author="marius.kittler@suse.com" date="1686052800">- Update to version 9.5.3:
  * Bug fixes
  - Query: Prevent crash while executing concurrent mixed queries
    (bsc#1212099, CVE-2023-2801)
  - Alerting: Require alert.notifications:write permissions to
    test receivers and templates (bsc#1212100, CVE-2023-2183)</changelog>
  <changelog author="marius.kittler@suse.com" date="1687435200">- Update to version 10.0.0:
  * Breaking changes
  - Angular is deprecated and turned off by default for new
    Grafana Cloud stacks
  - Grafana legacy alerting is deprecated and no longer accepts
    internal or external contributions
  - API keys are migrating to service accounts
  - The experimental “dashboard previews” feature is removed
  - Usernames are now case-insensitive by default
  - Grafana OAuth integrations do not work anymore with email
    lookups
  - The “Alias” field in the CloudWatch data source is removed
  - Athena data source plugin must be updated to version &gt;=2.9.3
  - Redshift data source plugin must be updated to
    version &gt;=1.8.3
  - DoiT International BigQuery plugin no longer supported
  - Checkout https://grafana.com/docs/grafana/next/breaking-changes/breaking-changes-v10-0
    for details
  * Features and enhancements
  - Themes: Unify secondary button and ToolbarButton.
  * Bug fixes
  - Query Editor: Ensure dropdown menus position correctly.
  - Drawer: Fixes closeOnMaskClick false issue.</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1687521600">- Update to version 10.0.1:
  * Security fixes
  - Fix authentication bypass using Azure AD OAuth
    (CVE-2023-3128, bsc#1212641)
  * Features and enhancements
  - Alerting: Update alerting module to
    20230524181453-a8e75e4dfdda.
  - Schema: Improve Dashboard kind docs and remove deprecated
    props.
  * Bug fixes
  - Alerting: Fix notification policies inheritance algorithm.
  - CodeEditor: Ensure suggestions only apply to the instance of
    the edit….
  - Plugins: Wrap original check health error.
  - Alerting: Add heuristics back to datasource healthchecks.
  - Alerting: Fix "show all instances".
  - Alerting: Fix broken UI because of query being optional for
    some ExpressionQuer….
  - Alerting: Fix email template for text/plain emails.
  - Alerting: Fix provisioned templates being ignored by
    alertmanager.
  - Alerting: Support newer http_config struct.
  - Auth: Show invite button if disable login form is set to
    false.
  - Azure: Fix Kusto auto-completion for Azure datasources.
  - CloudMonitoring: Improve parsing of GCM labels.
  - Command Palette: Links opened in a new tab now route
    correctly when Grafana is served under a subpath.
  - Command palette: Include help links.
  - Dashboards: Remove Explore option from panel menu when
    panel's datasource uid is "-- Dashboard --".
  - Dashboards: Variables - Improve slow template variable
    loading due same variable loaded multiple times on time range
    change.
  - Explore: Fixed Starred query history tab to show all starred
    queries.
  - Explore: Improve logs volume panel empty state.
  - Explore: Run remaining queries when one is removed from a
    pane.
  - Heatmap: Sort fields by numeric names when single frame.
  - InfluxDB: Interpolate retention policies.
  - Log Context: Fix split view button using the wrong query.
  - Loki: Fix error when empty template variables response.
  - Loki: Fix including of template variables in variable query
    editor.
  - NestedFolders: Fix select all in folder view selecting items
    out of folder.
  - Pyroscope: Fix wrong defaults when importing query from
    different datasource.
  - SQLStore: Align SQLite IsUniqueConstraintViolation() with
    other backend implementations.
  - Templating: Fix updating of definition to empty string.
  - Tempo: Use pipe in TraceQL by default for multi-value
    variables.
  - TextPanel: Fix styling missing the disclosure triangle.
  - Util: Fix panic when generating UIDs concurrently.
  - XYChart/Trend: Fix min/max and units/decimals X field
    overrides.
  - XYChart: Fix formatting of axis ticks (units, decimals).
  - XYChart: Fix variable interpolation in datalinks/toggletip.</changelog>
  <changelog author="marius.kittler@suse.com" date="1689076800">- Update to version 10.0.2:
  * Features and enhancements
  - Alerting: Add limit query parameter to Loki-based ASH api,
    drop default limit from 5000 to 1000, extend visible time
    range for new ASH UI.
  - Alerting: Allow selecting the same custom group when swapping
    folders.
  - Alerting: Move rule UID from Loki stream labels into log
    lines.
  - Explore: Clean up query subscriptions when a query is
    canceled.
  * Bug fixes
  - Logs: Fix wrong before and after texts in log context.
  - Alerting: Add file and rule_group query params in request for
    filtering the res….
  - Alerting: Convert 'Both' type Prometheus queries to 'Range'
    in migration.
  - Alerting: Display correct results when using different
    filters on alerting panels.
  - Alerting: Fix HA alerting membership sync.
  - Alerting: Fix unique violation when updating rule group with
    title chains/cycles.
  - Dashboard: Fix issue where a panel with a description and a
    cached response displays 2 info icons.
  - Elasticsearch: Make it compatible with the new log context
    functionality.
  - Fix: Change getExistingDashboardByTitleAndFolder to get
    dashboard by title, not slug.
  - LogContext: Fix filtering out log lines with the same entry.
  - Login: Fix footer from displaying under the login box.
  - Navigation: Fix toolbar actions flickering on mobile.
  - Variables: Detect a name for duplicated variable.
  - XYChart: Ensure color scale is field-local and synced with
    data updates.
  - XYChart: Fix axis range and scale overrides.
  * Plugin development fixes &amp; changes
  - Grafana UI: Fix behaviour regression on Tooltip component.</changelog>
  <changelog author="marius.kittler@suse.com" date="1690372800">- Update to version 10.0.3:
  * Features and enhancements
  - Alerting: Sort NumberCaptureValues in EvaluationString.
  - Alerting: No longer silence paused alerts during legacy
    migration.
  - Auth: Add support for custom signing keys in auth.azure_ad.
  * Bug fixes
  - Alerting: Fix edit / view of webhook contact point when no
    authorization is set.
  - AzureMonitor: Set timespan in Logs Portal URL link.
  - Plugins: Only configure plugin proxy transport once.
  - Elasticsearch: Fix multiple max depth flatten of multi-level
    objects.
  - Elasticsearch: Fix histogram colors in backend mode.
  - Alerting: Fix state in expressions footer.
  - AppChromeService: Fixes update to breadcrumb parent URL.
  - Elasticsearch: Fix using multiple indexes with comma
    separated string.
  - Alerting: Fix Alertmanager change detection for receivers
    with secure settings.
  - Transformations: Fix extractFields throwing Error if one
    value is undefined or null.
  - XYChart: Point size editor should reflect correct default.
  - Annotations: Fix database lock while updating annotations.
  - TimePicker: Fix issue with previous fiscal quarter not
    parsing correctly.
  - AzureMonitor: Correctly build multi-resource queries for
    Application Insights components.
  - AzureMonitor: Fix metric names for multi-resources.
  - Logs: Do not insert log-line into log-fields in json
    download.
  - Loki: Fix wrong query expression with inline comments.</changelog>
  <changelog author="marius.kittler@suse.com" date="1692878400">- Update to version 10.1.0:
  * Features and enhancements
  - Usage stats: Tune collector execution startup and interval.
  - Prometheus: Add support for day_of_year.
  - Transforms: Add Alpha Format Time Transform.
  - Prometheus: Add present_over_time syntax highlighting.
  - Login: Show oauth error messages inline.
  - Geomap: Promote route + photos layer to beta, promote geojson
    layer to stable.
  - Dashboards: Add Angular deprecation alert in data source
    query editor.
  - Auth: Lock organization roles for users who are managed
    through an external auth provider.
  - Tranformations: True OUTER JOIN in the join by field
    transformation used for tabular data .
  - NestedFolders: Enable new nested folder picker by default for
    nested folders.
  - Alerting: Add dashboardUID and panelID query parameters for
    loki state history.
  - Feature toggles management: Define get feature toggles api.
  - Prometheus: Turn browser resource cache on by default.
  - Alerting: Improve alerts names visibility on narrow panels.
  - Data Sources: Remove Admin/Data sources page in favour of
    Connections/Data sources.
  - Loki: Enable Query Splitting by default.
  - AuthN: Lock down manual role updates for users synced through
    Grafana Com portal.
  - Tempo: Remove traceqlSearch feature toggle.
  - Alerting: Keep legacy alert rule maxDataPoints and intervalMs
    during migration.
  - Alerting: Add min interval option to alert rule query
    creation.
  - Alerting: Add View YAML button for Grafana/provisioned rules.
  - Plugin: Remove error on invalid version.
  - Traces: Enable showing trace ids.
  - RBAC: Split non-empty scopes into kind, attribute and
    identifier fields for better search performance.
  - Adminstration: Feature toggle for feature toggle admin page.
  - Alerting: Improve performance of matching captures.
  - CommandPalette: Remove parent search and fuzzy search for
    pages.
  - Tracing: Remove newTraceViewHeader feature toggle.
  - FlameGraph: Add column in table with buttons to filter and
    sandwich a symbol.
  - Units: Added support for Candela (cd).
  - Alerting: Add contact point provisioning file export.
  - Redshift: Support caching async aws queries.
  - Alerting: Save and restore condition reference while
    switching type.
  - Explore: Remove exploreMixedDatasource feature toggle.
  - OAuth: Introduce user_refresh_token setting and make it
    default for the selected providers.
  - Alerting: Adds support for toggling common labels.
  - Plugin: Validate plugin version on installation.
  - Explore: Replaced deprecated 'query' property with 'queries'
    in splitOpen.
  - Plugins: Remove logs button instead of disabling it.
  - Traces: Add inline validation and greater precision to
    duration fields in span filters.
  - Alert: Change error icon to exclamation-circle.
  - Field Config: Add new units (mΩ, kHz, MHz, GHz, ac, ha).
  - Plugins: Fail plugins installation on wrong args provided.
  - Logs: Display log row menu cell on displayed fields.
  - Auth: Move LDAP debug to Authentication menu.
  - AzureMonitor: Add switch to control time-range for Logs
    queries.
  - Alerting: Changes to evaluation group step.
  - PanelInspect: Clean table display settings from field config.
  - QueryBuilder: Preserve queries when switching from Mixed.
  - Public Dashboard: Redesign modal (v2).
  - Tracing: Add services, depth to span filters metadata.
  - PluginExtensions: Add category to link extensions.
  - Alerting: Add smart type selection when creating a new alert
    rule.
  - Alerting: Keep rule form buttons always on top.
  - Feat: Match allowed cookies with optional character.
  - Plugins: Add feature toggle for Temporary Credentials.
  - Tracing: Show next/prev buttons when span filters are
    collapsed.
  - Heatmap: Add datalink support.
  - Table: Add custom cell rendering option.
  - Alerting: Use new "Label" components for alert instance
    labels.
  - Prometheus: Add disableRecordingRules datasource config.
  - Alerting: Use ToggleTip instead of Hovercard in the info
    popup on Math expressions.
  - Alerting: Improve time range and max data points info in
    QueryEditor.
  - A11y: Do not force colors in the color swatch and icon
    series.
  - A11y: Add support for toggle buttons in high contrast mode.
  - LogContext: Make centered row unsticky on click.
  - LogContext: Add button to scroll to center.
  - Alerting: Render folder selector in options for Alert List
    Panel only when having Grafana datasource.
  - Connections console: Add Angular badge for Angular plugins.
  - Flamegraph: Add switch for color scheme by value or by
    package.
  - Auth: Enforce role sync except if skip org role sync is
    enabled.
  - AuthZ: Extend /api/search to work with self-contained
    permissions.
  - Login: Adjust error message when user exceed login attempts.
  - Nested folders: Paginate child folder items.
  - Units: Add events/messages/records/rows throughput units.
  - Plugins: Enable feature toggles for long running queries by
    deafult.
  - I18n: Translate phrases for new Browse Dashboards.
  - Flamegraph: Prevent cropping of tooltip by bottom of the
    viewport.
  - Pyroscope: Preselect default profile type or app in the query
    editor dropdown.
  - Trend: Support disconnect values and connect nulls options.
  - StateTimeline: Add disconnect value option.
  - DSPicker: Use new DS picker everywhere.
  - Alerting: Reduce number of unnecessary request in the alert
    list panel in case ….
  - Docs: Update query and resource caching documentation to
    improve clarity and add additional context.
  - Alerting: Adds in-app documentation for Classic Conditions.
  - Alerting: Display a warning when a contact point is not in
    use.
  - Dashboards: Support an auto refresh interval that is based on
    the query range.
  - Loki: Preserve pipeline stages in context query.
  - Logs: Link anchored logline when opening context in split
    view.
  - Prometheus: Add capability to filter label names by metric in
    template variable editor.
  - Alerting: Expression card improvements.
  - Logs: Show active state of "filter for value" buttons in Logs
    Details.
  - Loki: Deprecate resolution.
  - PanelPlugin: Allow hiding standard field config from
    defaults.
  - InteractiveTable: Add pagination and header tooltips.
  - FlameGraph: Add sandwich view.
  - Login: Show error messages inline in form instead of in
    toasts.
  - Elasticsearch: Enable logs samples for metric queries.
  - Geomap: Add network layer.
  - Alerting: Bump grafana/alerting and refactor the
    ImageStore/Provider to provide image URL/bytes.
  - Auth: Support google OIDC and group fetching.
  - Alerting: Make QueryEditor not collapsable.
  - TimeSeries: Add option to disconnect values.
  - Logs: Add toggle behavior support for "filter for" and
    "filter out" label within Logs Details.
  - Plugins: Periodically update public signing key.
  - Navigation: Add navigation customization options to config
    documentation.
  - Config: Add configuration option to define custom user-facing
    general error message for certain error types.
  - Alerting: Add notification policy provisioning file export.
  - CloudWatch: Add missing EventBridge Pipe metrics.
  - SSE: Support for ML query node.
  - Database: Make dialects independent of xorm Engine.
  - Mysql Tests: For mysql5.7 integration tests use utf8mb4
    charset.
  - Alerting: Show disabled provisioned evaluation group.
  - Auth: Support Gitlab OIDC scopes.
  - InfluxDB: Backend parser compatibility with frontend parser.
  - PublicDashboards: Audit table pagination.
  - CloudWatch: Add missing AWS/FSx metrics.
  - Variables: Show description instead of definition in table.
  - Alerting: Repurpose rule testing endpoint to return potential
    alerts.
  - NestedFolders: Move New folder into a drawer.
  - Loki: Implement step editor.
  - DataFrame: Align frame (series.name) and field naming
    (field.name).
  - Auth: Use auth broker by default.
  - Dashboards: Add dashboard embed route.
  - Nested folders: Improve loading states.
  - Alerting: Use monaco editor for admin page.
  - Legend: Sort by name.
  - QueryField: Set default value for onBlur prop.
  - Tempo: TraceQL editor - Match type of new values with values
    in dropdown.
  - Logs: Add permalink to log lines.
  - Logs: Implement "infinite" scrolling in log context.
  - Tracing: Use new DataSourceDescription component.
  - Plugin Extensions: Custom limits for extensions-per-plugin.
  - Alerting: Display error if repeat interval is lower than
    group interval.
  - Tracing: Move upload trace to button.
  - I18n: Add server config to detect browser language.
  - Tempo: Represent OTLP Span Intrinsics correctly.
  - News: Expose config option to disable News feed.
  - Alerting: Change how we display annotations in the rule form.
  - Azure: AzureMonitorMetrics - change response to be dataplane
    compliant.
  - JoinDataFrames: Keep field name if possible.
  - Dashboards: Data source template variable options now specify
    a current value using uid.
  - Alerting: Add more context to delete modals.
  - Plugins: Forbid loading Angular plugins when Angular is
    disabled.
  - Tempo: TraceQL query response streaming.
  - Catalog: Display badges for Angular plugins and disable
    install if Angular is disabled.
  - Chore: Adding "allowed_groups" Configuration Parameter to
    Generic OAuth Method.
  - Loki: Add support for distinct operation in autocomplete and
    query builder.
  - Chore: Avoid unnecessary byte/string conversions.
  - Loki: Implement decolorize logql operation.
  - CloudWatch: Wrap VariableEditor dimension fields.
  - TimeSeries: Add zoom-out functionality on double click.
  - Plugins: Bump Plugin SDK version and address instance
    management breaking changes.
  - FlameGraph: Add option to align text left or right.
  - Logs: Added copy-to-clipboard fallback support and visual
    feedback after copying.
  - Auth: Respect cache control for JWKS in auth.jwt.
  - Pyroscope: Rename phlare to grafana-pyroscope-datasource.
  - Alerting: Add notification policies preview in alert
    creation.
  - Page: Add inline rename functionality.
  - Tracing: Rename reset to clear for consistency.
  - Alerting: Adds support for timezones in mute timings.
  - Datasources: Deprecate and log creating/updating datasources
    with invalid UIDs.
  - Tracing: Upgrade tracing data source configuration editors.
  - Loki: Preserve pre-selected labels in the log context UI.
  - NestedFolders: Improve performance of Browse Dashboards by
    loading one page at a time.
  - Plugins: Add a new UI Extension type.
  - StateTimeline: Support hideFrom field config.
  - Chore: Remove alpha icon panel.
  - PublicDashboards: Support timezone on query API.
  - API: Add deprecation notice for updating folder UID.
  - Accessibility: Make QueryOptions in Phlare and Parca
    accessible.
  - Chore: Test datasource to support template $seriesIndex in
    label values.
  - Loki: Add functionality to revert to initial query in log
    context.
  - Alerting: Reorder new alert and export buttons.
  - Accessibility: Prevent TimePickerContent overflowing page
    height.
  - Build: Update plugin installation in custom Dockerfile.
  - Alerting: Enable alerts preview on notification policies
    page.
  - Accessibility: Adds aria tags to VizTooltip so screen readers
    announce them.
  - Breadcrumbs: Don't add breadcrumb for the current tab.
  - NewsDrawer: Add grot to news drawer (after news items).
  - Tempo: Integrate scoped tags API.
  - Auth: Use PKCE by default (If OAuth provider supports PKCE).
  - Accessibility: Add Skip to content link.
  - Auth: Add alpha version of the Extended JWT client.
  - Alerting: Add option for memberlist label.
  - Breadcrumbs: Improve responsiveness.
  - PluginExtensions: Expose scopedVars via the context to
    plugins that extends the dashboard panel menu.
  - Trace View: Rename span detail attribute sections.
  - Correlations: Add links to prometheus dataframe where labels
    are split out.
  - Theme: Change dark theme borders to improve contrast on
    primary background.
  - Alerting: Refactor the ImageStore/Provider to provide image
    URL/bytes.
  - Alerting: Allow to tab onto elements for a11y.
  - Grafana: Upgrades mysql images from 5.7 to 8.
  - Frontend logging: Remove Sentry javascript agent support.
  - HTTP: Add TLS version configurability for grafana server.
  - NestedFolders: Use new Browse Dashboards UI behind feature
    flag.
  - CloudWatch: Remove dynamic labels feature toggle.
  - Suggestions: Prioritize preferred visualizations for
    suggestion list.
  - Explore: Allow the use of plugin panels.
  - Grafana/ui: Add UserIcon and UsersIndicator components.
  - Connections: Simplify connections nav.
  - Variables: Add support for $__timezone template variable.
  - Design System: Refactor IconButton and update documentation.
  - CloudWatch: Update metric stat editor to match aws
    statistics.
  - Chore: Replace go-multierror with errors package.
  - Explore: Make toolbar action extendable by plugins.
  - Loki: Add the ability to prettify logql queries.
  - TimeSeries / StateTimeline: Add support for rendering enum
    fields.
  - Elasticsearch: Improve query type selection.
  - Metrics: Update Help to mention active viewers.
  - MySQL: Add option to allow cleartext passwords.
  - Platform: Add support for Postgresql pgpass file.
  - ServiceAccounts: Add secret scan service docs.
  - Azure: Configuration for user identity authentication in
    datasources (Experimental).
  * Bug fixes
  - DataSourceProxy: Fix url validation error handling.
  - AzureMonitor: Allow serviceTags and tags to be empty for
    trace results.
  - UserSync: Avoid UpdateLastSeenAt with invalid user ids.
  - Nested folders: Fix search query for empty self-contained
    permissions.
  - Auth: Lock down Grafana admin role updates if the role is
    externally synced.
  - DS Picker: Ignore capitalization when sorting dropdown list.
  - Logs: Fix ui getting stuck when removing fields.
  - Data sources: Dashboards page now loads correctly from direct
    url.
  - Provisioning: Fix overwrite SecureJSONData on provisioning.
  - Loki: Run logs volume for query when switching from trace to
    logs.
  - Alerting: Fix refetching grafana rules on alert list panel.
  - Alerting: Fix contact point testing with secure settings.
  - Alerting: Exclude expression refIDs from NoData state.
  - Alerting: Fix state manager to not keep datasource_uid and
    ref_id labels in state after Error.
  - Dashboards: Fix small drop target for importing dashboards.
  - TimeSeries: Fix zoom not working after editing panel.
  - Dashboard: New Datasource picker link is keyboard accessible.
  - CloudMonitoring: Correctly set title and text fields for
    annotations.
  - AzureMonitor: Fix ResourcePicker hanging.
  - Fix: Hide Forward OAuth Identity toggle when azure auth is
    enabled.
  - Flamegraph: Fix wrong positioning of tooltip in dashboards.
  - Dashboards: Save tags on dashboard creation.
  - A11y: Fix keyboard accessibility in LayerDragDropList.
  - DataLinks: Fix bug where links which used built in variables
    could be hidden.
  - LogContext: Fix a bug where multiple logs with similar
    nanosecond timestamps were loaded too often.
  - Dashboard: Slider overlapping with right input field.
  - Alerting: Support spaces in alert names for creating silence
    links.
  - Swagger: Fix response for the search users endpoint.
  - Auth: Fix US gov azure ad oauth URL parsing.
  - SSE: DSNode to update result with names to make each value
    identifiable by labels (only Graphite and TestData).
  - PanelChrome: Fixes issues with hover header and resizing
    panel above.
  - Dashboard: Add suggestion box for Flame Graph.
  - Slug: Use urlencoding to support non-ASCII characters.
  - Checkbox: Fix alignment in Safari.
  - Alerting: Fixes clone url for instances hosted on sub path.
  - Alerting: Support concurrent queries for saving alert
    instances.
  - Dashboards: Allow dashboards with same name in different
    folders.
  - Query: Fix concurrency handling for mixed datasource queries.
  - Alerting: Allow executing "hidden" queries.
  - EchoBackend: Make EchoSrvTransport batched.
  - CodeEditor: Ensure suggestions only apply to the instance of
    the editor that registered them.
  - NestedFolders: Ensure New dashboard page has the correct
    breadcrumb hierarchy.
  - Transformations: Config overrides being lost when config from
    query transform is applied.
  - Azure: Fix Kusto auto-completion for Azure datasources.
  - Loki: Fix parsing of escaped quotes in LogQL.
  - Loki: Fix showing of correct line limit in options.
  - Alerting: Fix notification policies inheritance algorithm.
  - Checkbox: Fix extraneous right hand margin when no label is
    present.
  - Preferences: Can reset timezone preference back to default
    correctly.
  - Azuremonitor: Multi resource fix.
  - AzureMonitor: Support multi-resource aliases and subscription
    aliases.
  - Revert: Allow editors to access GET /datasources.
  - MySQL: Use transaction_isolation instead of tx_isolation.
  - Logs: Change logic creating uid in LogRowModel.
  - Dashboard: Re-align Save form.
  - Elasticsearch: Implement filter query to not run hidden
    queries trough backend.
  - Elasticsearch: Fix passing of limit and datalinks to logs
    data frame.
  - Dashboards: Improve delete dashboard performance due to slow
    annotations query.
  - Elasticsearch: Handle no-index case in backend mode.
  - GrafanaUI: Support Tooltip as Dropdown child.
  - Node graph: Fix req/s in value.
  - FlameGraph: Debounce search update preventing too frequent
    rerenders.
  - Settings: Add ability to override skip_org_role_sync with Env
    variables.
  - DarkTheme: Fix dark theme shadows.
  - Heatmap: Fix color rendering for value ranges &lt; 1.
  - AzureMonitor: Clear queries if header value changes.
  - AzureMonitor: Fix logs query multi-resource and timespan
    values.
  - CloudWatch: Use grafana-aws-sdk v0.15.0.
  - Datasource: Fix missing raw SQL query in Query Inspector when
    query returns zero rows.
  - LibraryPanels: Don't include ScopedVars with persisted model.
  - Elasticsearch: Fix processing of logs with not-recognized
    time format.
  - Google Cloud Monitor: Fix mem usage for dropdown.
  - Cloudwatch Logs: Ignore non-time grouping fields in
    expressions and alerts.
  - Correlations: Enable traceView formatted links.
  - SQL Datasources: Reinstate SQL data source behavior around
    database selection when default configured databases already
    exist.
  - API: Fix status code when starring already starred dashboard.
  - Dashboard: Update query group options.
  * Breaking changes
  - This change impacts all instances that use external
    authentication providers to manage users and organization
    role assignments.
    From Grafana 10.1, it will no longer be possible to manually
    update organization roles (Viewer, Editor and Admin) that are
    managed by an external auth provider. We are making this
    change to clearly separate between roles managed by an
    external auth provider and manually assigned roles, which
    increases security and clarity around role management.
    If you prefer to manually set user organization roles, use
    skip_org_role_sync option in the Grafana configuration file
    of your OAuth provider.
    Refer to the release notes of Grafana 9.5 for context on the
    previous work done to build up to this change.
  - This change impacts GitHub OAuth, Gitlab OAuth, Okta OAuth
    and Generic OAuth
    Currently if no organization role mapping is found for a
    user when connecting via OAuth, Grafana doesn’t update the
    user’s organization role.
    With Grafana 10.1, on every login, if the
    role_attribute_path property does not return a role, then
    the user is assigned the role specified by the
    auto_assign_org_role option.
    To avoid overriding manually set roles, enable the
    skip_org_role_sync option in the Grafana configuration for
    your OAuth provider.
  - InfluxDB backend parser returns incompatible data with
    frontend. The data was being parsed by frontend and we
    moving towards migrating InfluxDB fully backend. One caveat
    is Frontend is generating data frames with fields Time and
    Value. The backend parser, however, generates time and
    value. This is causing issues and inconsistencies for the
    features (i.e. transformations) relying on those. In order
    to have a unique approach we choose to support what most of
    the users already have. Existing Transformations that depend
    on time fields have to be updated to use Time fields.
  - For accessibility reasons tooltip or aria-label are now
    required properties for IconButton. In order to continue to
    use IconButton, you must ensure all IconButton components
    have a corresponding tooltip or aria-label text. The tooltip
    text will also be used as the aria-label if you didn't set
    one separately. In case you add an aria-label the IconButton
    will not show a tooltip.
  - The implementation for template macro ${__series.name} was
    not always correct, resulting in an interpolation that was
    very different from the series name displayed in the
    visualization. We have now fixed this issue so that it does
    show the same name. Depending on how ${__series.name} is
    used this could result in a minor breaking change.
  - The data source template variable type has changed the way
    it represents its options. The text field still represents
    the data source name, but the value has been changed to the
    uid of the data source. This allows dashboards to declare
    the currently selected option by uid, however it changes how
    a datasource template variable value will be rendered by
    default. If the name of the data source is expected, the
    variable syntax will have to be changed to specify the text
    format.
  - We are changing the logic that creates uid in LogRowModel.
    Previously, for uid we used id field from log's data frame.
    Unfortunately, when users run multiple queries that returned
    duplicate logs data, uid was not unique which was causing
    bugs. To make uid unique across multiple queries that return
    duplicate logs data, we are now prepending uid with refId of
    query that produced the log line. We recommend not to rely
    on LogRowModel uid and instead use dataFrame id field.
  - The deprecated support for monitoring Grafana frontend using
    Sentry javascript agent has been removed in this release. If
    you have frontend logging enabled and are sending telemetry
    to Sentry by setting sentry_dsn configuration property, this
    will no longer work. Otherwise, if frontend logging is
    enabled, it will now automatically use Grafana Faro agent.
  * Deprecations
  - The query parameter of Explore's SplitOpen function is
    deprecated (passed in mapInternalLinkToExplore). Please use
    the queries parameter instead, which allows passing multiple
    queries to SplitOpen function. To pass a single query to
    SplitOpen function, set the queries parameter to an array
    containing that single query.
  - Starting with 10.0, changing the folder UID is deprecated. It
    will be removed in a future release. Please avoid using it
    because it can result in folder losing its permissions.
  * Plugin development fixes &amp; changes
  - GrafanaUI: Define tooltip or aria-label as required for
    IconButton.
  - Select: Performance improvements when opening menu and when
    hovering over options.
  - ConfirmModal: Ignore case for confirmation text.
  - Grafana/ui: Fix margin in RadioButtonGroup option when only
    icon is present.</changelog>
  <changelog author="marius.kittler@suse.com" date="1693569600">- Update to version 10.1.1:
  * Features and enhancements
  - Loki: Remove distinct operation.
  - Whitelabeling: Add a config option to hide the Grafana
    edition from the footer.
  - Alerting: Optimize rule details page data fetching.
  - Alerting: Optimize external Loki queries.
  * Bug fixes
  - Alerting: Limit redis pool size to 5 and make configurable.
  - Elasticsearch: Fix respecting of precision in geo hash grid.
  - Dashboard: Fix Variable Dropdown to Enforce Minimum One
    Selection when 'All' Option is Configured.
  - Chore: Fix Random Walk scenario for Grafana DS.
  - AuthProxy: Fix user retrieval through cache.
  - Alerting: Fix auto-completion snippets for KV properties.
  - Alerting: Fix incorrect timing meta information for policy.
  - Alerting: Add new Recording Rule button when the list is
    empty.
  - Drawer: Clicking a Select arrow within a Drawer no longer
    causes it to close.
  - Logs: Fix log samples not present with empty first frame.
  - Alerting: Fix Recording Rule QueryEditor builder view.
  - Transforms: Catch errors while running transforms.
  - Dashboard: Fix version restore.
  - Logs: Fix permalinks not scrolling into view.
  - SqlDataSources: Update metricFindQuery to pass on scopedVars
    to templateSrv.
  - Rendering: Fix dashboard screenshot.
  - Loki: Fix validation of step values to also allow e.g. ms
    values.
  - Dashboard: Fix repeated row panel placement with larger
    number of rows.
  - CodeEditor: Correctly fires onChange handler.
  - Drawer: Fix scrolling drawer content on Safari.
  - Alerting: Remove dump wrapper for yaml config.
  - Alerting: Always invalidate the AM config after mutation.
  - Slug: Combine various slugify fixes for special character
    handling.
  - Logs: Fix displaying the wrong field as body.
  - Alerting: Fix "see graph button" for cloud rules.</changelog>
  <changelog author="daniel@molkentin.de" date="1697457600">- Update to version 10.1.5:
  * Features and enhancements:
  - Azure: Settings for Azure AD Workload Identity
  - Azure: Add support for Workload Identity authentication
  * Bugfixes:
  - Alerting: Add support for `keep_firing_for` field from
    external rulers
  - Cloudwatch: Prevent log group requests with ARNs if feature
    flag is off
  - Cloudwatch: Backport 73524 Bring Back Legacy Log Group
    Picker
- Update to version 10.1.3:
  * Features and enhancements:
  - Docs: add deep links info
  - Plugins: Angular: Removed getLegacyAngularInjector Angular
    pattern
  - Update `make docs` procedure
  - Docs: Add multiple y-axes guidance
  - Docs/creates backup grafana topic
  - Docs: Fix nightly builds link
  - Auth: Optimize auth token operations
  - Docs: add dashboards folder naming guidance
  - Alerting docs: adds roll back warning to config grafana
  - Auth: Refactor for revoking user tokens within last hours
  - Docs: 404 fix - updated alerting link
  - Chore: Remove unused secret enterprise2-cdn-path -
    Nightlies: Push windows artifacts to GCS on main builds
  - Chore: Update github.com/ProtonMail/go-crypto
  - Prometheus: Handle the response with different field key order
  - Share link: Use panel relative time for direct link rendered
    image
  - AdHocVars: Allow selecting datasource variable from data
    source picker
  * Bugfixes:
  - Canvas: Avoid conflicting stylesheets when loading SVG icons
  - InfluxDB: Fix adhoc filter call
  - Fix Grafana Cloud data source alerting link 404
  - Docs: add missing shared files to upgrade guides 8-9.4
  - Docs: replace broken link with current docs location
  - Alerting: Prevent showing "Permissions denied" alert when not
    accurate
  - RBAC: Fix search user permissions
  - BrowseDashboards: Only remember the most recent expanded folder
  - Fix contact points aliases and add additional for
    `/docs/grafana/&lt;GRAFANA_VERSION&gt;/alerting/contact-points/`
  - Remove set-up-cloud page as it has been moved to the website
    repository
  - Tempo Service Map: Fix context menu links in service map when
    namespace is present
  - Logs Panel: Performance issue while scrolling within panel in
    safari
  - Licensing: Pass func to update env variables when startingi
    plugin
  - Bug: Allow to uninstall a deprecated plugin
  - Doc: Remove Cloud Pro and Advanced references
  - InfluxDB: Fix multiple tag selection
  - usePanelSave: Fix success/error notifications
  - Nested folders: Fix folder hierarchy in folder responses
  - Docs: Add basic query option descriptions
  - Docs: Fix broken link
  - Docs: Correct broken link and update reference
  - Auth: Fix set basicrole to the previous role in UI on error
    from backend
  - Alerting: Do not exit if Redis ping fails when using
    redis-based Alertmanager clustering
  - Docs: Replace relref with docs/ref link
  - Refactor: Move LDAP auth config frontend registration to OSS
  - PromLink: Fixes promlink test failing in CI and locally
  - Update `make docs` procedure
  - Alerting docs: link fixes and a note for expressions
  - Docs:  Update the Elasticsearch data source docs
  - Add version lookup to `docs/shared` usage in Tempo
  - docs: updates broken link
  - Docs: reorder visualizations pages
  - Docs: Fix 404s
  - Docs: Remove docs reference to removed feature
  - Alerting: Refactor AlertRuleForm and fix annotations step
    description for cloud rules
  - Update `docs/shared` shortcode usage to use keyword argument
    interface
  - Docs: Update docs on comparisions with $values
  - Update `make docs` procedure
- Update to version 10.1.2:
  * (upstream packaging dependency changes only, identical to
    10.1.1 for our purposes)</changelog>
</package>
<package pkgid="f9e05a9c3017aa9fab23115e5ffefc8454bf39648a3ba9b501ae0111057613d5796ca6a10660494fc02e9223af01f034a17ce119cc113ad26ec87a9a865bad69" name="grafana-debuginfo" arch="x86_64">
  <version epoch="0" ver="10.1.5" rel="1.1"/>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1661428800">- Update to version 8.5.10
  + Bug fixes (8.5.10):
  * RBAC: Fix Anonymous Editors missing dashboard controls.
    [#52649], @gamab
  + Bug fixes (8.5.9):
  * Security: Fixes for CVE-2022-31107 and CVE-2022-31097.
    [#52238], @xlson
  + Bug fixes (8.5.6):
  * Dashboard: Fixes random scrolling on time range change.
    [#50379], @torkelo
  * Security: Fixes minor code scanning security warnings in old
    vendored javascript libs. #50382, @torkelo
  + Features and enhancements (8.5.5):
  * Azure Monitor: Include datasource ref when interpolating
    variables. #49543, @kevinwcyu
  * CloudWatch: Add multi-value template variable support for log
    group names in logs query builder. #49737, @kevinwcyu
  * Cloudwatch: Add template variable query function for listing
    log groups. #50100, @yaelleC
  + Bug fixes (8.5.5):
  * Alerting: Do not overwrite existing alert rule condition.
    [#49920], @gillesdemey
  * Alerting: Remove double quotes from matchers. #50044,
    @alexweav
  + Features and enhancements (8.5.4):
  * Alerting: Remove disabled flag for data source when migrating
    alerts. #48559, @yuri-tceretian
  * Alerting: Show notification tab of legacy alerting only to
    editor. #49624, @yuri-tceretian
  * Alerting: Update migration to migrate only alerts that belong
    to existing org\dashboard. #49192, @yuri-tceretian
  * AzureMonitor: Do not quote variables when a custom "All"
    variable option is used. #49428, @andresmgot
  * AzureMonitor: Update allowed namespaces. #48468,
    @jcolladokuri
  * CloudMonitor: Correctly encode default project response.
    [#49510], @aangelisc
  * Cloudwatch: Add support for new AWS/RDS EBS* metrics.
    [#48798], @szymonpk
  * InfluxDB: Use backend for influxDB by default via feature
    toggle. #48453, @yesoreyeram
  * Legend: Use correct unit for percent and count calculations.
    [#49004], @dprokop
  * LokI: use millisecond steps in Grafana 8.5.x. #48630, @gabor
  * Plugins: Introduce HTTP 207 Multi Status response to
    api/ds/query. #48550, @wbrowne
  * Transformations: Add an All Unique Values Reducer. #48653,
    @josiahg
  * Transformers: avoid error when the ExtractFields source field
    is missing. #49368, @wardbekker
  * [v8.5.x] Alerting: Update migration to migrate only alerts
    that belong to existing org\dashboard. #49199, @grafanabot
  + Bug fixes (8.5.4):
  * Alerting: Allow disabling override timings for notification
    policies. #48648, @gillesdemey
  * Alerting: Allow serving images from custom url path. #49022,
    @gillesdemey
  * Alerting: Apply Custom Headers to datasource queries. #47860,
    @joeblubaugh
  * Alerting: Fix RBAC actions for notification policies. #49185,
    @yuri-tceretian
  * Alerting: Fix access to alerts for viewer with editor
    permissions when RBAC is disabled. #49270, @yuri-tceretian
  * Alerting: Fix anonymous access to alerting. #49203,
    @yuri-tceretian
  * Alerting: correctly show all alerts in a folder. #48684,
    @gillesdemey
  * AzureMonitor: Fixes metric definition for Azure Storage
    queue/file/blob/table resources. #49101, @aangelisc
  * Dashboard: Fix dashboard update permission check. #48746,
    @IevaVasiljeva
  * DashboardExport: Fix exporting and importing dashboards where
    query data source ended up as incorrect. #48410, @torkelo
  * FileUpload: clicking the Upload file button now opens their
    modal correctly. #48766, @ashharrison90
  * GrafanaUI: Fix color of links in error Tooltips in light
    theme. #49327, @joshhunt
  * LibraryPanels: Fix library panels not connecting properly in
    imported dashboards. #49161, @joshhunt
  * Loki: Improve unpack parser handling. #49074, @gabor
  * RolePicker: Fix menu position on smaller screens. #48429,
    @Clarity-89
  * TimeRange: Fixes updating time range from url and browser
    history. #48657, @torkelo
  * TimeSeries: Fix detection &amp; rendering of sparse datapoints.
    [#48841], @leeoniya
  * Timeseries: Fix outside range stale state. #49633, @ryantxu
  * Tooltip: Fix links not legible in Tooltips when using light
    theme. #48748, @joshhunt
  * Tooltip: Sort decimals using standard numeric compare.
    [#49084], @dprokop
  * Transforms: Labels to fields, fix label picker layout.
    [#49304], @torkelo
  * Variables: Fixes issue with data source variables not
    updating queries with variable. #49478, @torkelo
  * [v8.5.x] Alerting: Fix RBAC actions for notification policies
    (#49185). #49348, @yuri-tceretian
  * [v8.5.x] Alerting: Fix access to alerts for viewer with
    editor permissions when RBAC is disabled. #49427, @konrad147
  * [v8.5.x] Alerting: Fix anonymous access to alerting. #49268,
    @yuri-tceretian
  + Breaking changes (8.5.4):
    For a data source query made via /api/ds/query:
    If the DatasourceQueryMultiStatus feature is enabled and
    The data source response has an error set as part of the
    DataResponse, the resulting HTTP status code is now 207
    Multi Status instead of 400 Bad gateway
    If the DatasourceQueryMultiStatus feature is not enabled and
    The data source response has an error set as part of the
    DataResponse, the resulting HTTP status code is 400 Bad
    Request (no breaking change)
  - -&gt; Issue #48550
  + Bug fixes (8.5.3):
  * Security: fixes CVE-2022-29170. #49240, @xlson
  + Features and enhancements (8.5.2):
  * Alerting: Add safeguard for migrations that might cause
    dataloss. #48526, @JohnnyQQQQ
  * AzureMonitor: Add support for not equals and startsWith
    operators when creating Azure Metrics dimension filters.
    [#48077], @aangelisc
  * Elasticsearch: Add deprecation notice for &lt; 7.10 versions.
    [#48506], @ivanahuckova
  * Traces: Filter by service/span name and operation in Tempo
    and Jaeger. #48209, @joey-grafana
  + Bug fixes (8.5.2):
  * AzureAd Oauth: Fix strictMode to reject users without an
    assigned role. #48474, @kyschouv
  * CloudWatch: Fix variable query tag migration. #48587, @iwysiu
  * Plugins: Ensure catching all appropriate 4xx api/ds/query
    scenarios. #47565, @wbrowne
  + Bug fixes (8.5.1):
  * Azure Monitor: Fix space character encoding for metrics query
    link to Azure Portal. #48139, @kevinwcyu
  * CloudWatch: Prevent log groups from being removed on query
    change. #47994, @asimpson
  * Cloudwatch: Fix template variables in variable queries.
    [#48140], @iwysiu
  * Explore: Prevent direct access to explore if disabled via
    feature toggle. #47714, @Elfo404
  * InfluxDB: Fixes invalid no data alerts. #48295, @yesoreyeram
  * Navigation: Prevent navbar briefly showing on login. #47968,
    @ashharrison90
  * Plugins Catalog: Fix styling of hyperlinks. #48196, @marefr
  * Table: Fix filter crashes table. #48258, @zoltanbedi
  * TimeSeries: Properly stack series with missing datapoints.
    [#48321], @leeoniya
  + Features and enhancements (8.5.0):
  * Alerting: Add contact points provisioning API. #47197,
    @JohnnyQQQQ
  * Alerting: Add resolved count to notification title when both
    firing and resolved present. #46697, @JacobsonMT
  * Alerting: Alert rule should wait For duration when execution
    error state is Alerting. #47052, @grobinson-grafana
  * Alerting: Classic conditions can now display multiple values.
    [#46971], @gotjosh
  * Alerting: Display query from grafana-managed alert rules on
    /api/v1/rules. #45969, @gotjosh
  * Alerting: Enhance support for arbitrary group names in
    managed alerts. #47785, @gillesdemey
  * Alerting: add field for custom slack endpoint. #45751,
    @nathanrodman
  * Azure Monitor : Adding json formatting of error messages in
    Panel Header Corner and Inspect Error Tab. #44877, @yaelleC
  * Azure Monitor: Add 2 more Curated Dashboards for VM Insights.
    [#45187], @jcolladokuri
  * CloudWatch: Handle new error codes for MetricInsights.
    [#47033], @Gabrielopesantos
  * Dashboards: show changes in save dialog. #46557, @ryantxu
  * DataSource: Default data source is no longer a persisted
    state but just the default data source for new panels.
    [#45132], @torkelo
  * DataSourcePlugin API: Allow queries import when changing data
    source type. #47435, @dprokop
  * Explore: Remove return to panel button. #45018, @gelicia
  * Explore: allow users to save Explore state to a new panel in
    a new dashboard. #45148, @Elfo404
  * Instrumentation: Proxy status code correction and various
    improvements. #47473, @marefr
  * Logging: Introduce feature toggle to activate gokit/log
    format. #47336, @ying-jeanne
  * NewsPanel: Add support for Atom feeds. #45390, @kaydelaney
  * Plugins: Add deprecation notice for /api/tsdb/query endpoint.
    [#45238], @wbrowne
  * Plugins: Adding support for traceID field to accept
    variables. #45559, @vinisdl
  * PostgreSQL: __unixEpochGroup to support arithmetic expression
    as argument. #46764, @s0nik42
  * Profile/Help: Expose option to disable profile section and
    help menu. #46308, @cameronwaterman
  * Prometheus: Enable new visual query builder by default.
    [#46634], @torkelo
  * SAML: Allow disabling of SAML signups. #47481, @mmandrus
  * SAML: Allow disabling of SAML signups. (Enterprise)
  * Table: New pagination option. #45732, @zoltanbedi
  * TablePanel: Add cell inspect option. #45620, @dprokop
  * Tempo / Trace Viewer: Support Span Links in Trace Viewer.
    [#45632], @Shachi16
  * Tempo: Download span references in data inspector. #47074,
    @connorlindsey
  * Tempo: Separate trace to logs and loki search datasource
    config. #46655, @connorlindsey
  * Trace View: Show number of child spans. #44393, @tharun208
  * Transformations: Support escaped characters in key-value pair
    parsing. #47901, @aangelisc
  + Bug fixes (8.5.0):
  * Azure Monitor: Bug Fix for incorrect variable cascading for
    template variables. #47478, @jcolladokuri
  * CloudWatch: List all metrics properly in SQL autocomplete.
    [#45898], @sunker
  * CloudWatch: Run query on blur in logs query field. #47454,
    @fridgepoet
  * Dashboard: Template variables are now correctly persisted
    when clicking breadcrumb links. #46790, @ashharrison90
  * DashboardPage: Remember scroll position when coming back
    panel edit / view panel. #47639, @torkelo
  * Panel Edit: Options search now works correctly when a
    logarithmic scale option is set. #47927, @ashharrison90
  * Postgres: Return tables with hyphenated schemes. #45754,
    @zuchka
  * Table panel: Fix horizontal scrolling when pagination is
    enabled. #47776, @dprokop
  * Variables: Ensure variables in query params are correctly
    recognised. #47049, @ashharrison90
  * Variables: Fix crash when changing query variable datasource.
    [#44957], @joshhunt
  * Visualizations: Stack negative-valued series downwards.
    [#47373], @leeoniya
  + Breaking changes (8.5.0):
    For a proxied request, e.g. Grafana's datasource or plugin
    proxy: If the request is cancelled, e.g. from the browser/by
    the client, the HTTP status code is now 499 Client closed
    request instead of 502 Bad gateway If the request times out,
    e.g. takes longer time than allowed, the HTTP status code is
    now 504 Gateway timeout instead of 502 Bad gateway. Issue
    [#47473] The change in behavior is that negative-valued series
    are now stacked downwards from 0 (in their own stacks), rather
    than downwards from the top of the positive stacks. We now
    automatically group stacks by Draw style, Line interpolation,
    and Bar alignment, making it impossible to stack bars on top of
    lines, or smooth lines on top of stepped lines. Issue #47373
    The meaning of the default data source has now changed from
    being a persisted property in a panel. Before when you selected
    the default data source for a panel and later changed the
    default data source to another data source it would change all
    panels who were configured to use the default data source. From
    now on the default data source is just the default for new
    panels and changing the default will not impact any currently
    saved dashboards. Issue #45132 The Tooltip component provided
    by @grafana/ui is no longer automatically interactive (that is
    you can hover onto it and click a link or select text). It will
    from now on by default close automatically when you mouse out
    from the trigger element. To make tooltips behave like before
    set the new interactive property to true.
  + Deprecations (8.5.0):
    /api/tsdb/query API has been deprecated and will be removed in
    a future release. Use /api/ds/query instead. Issue #45238
  + Plugin development fixes &amp; changes (8.5.0):
  * Card: Increase clickable area when meta items are present.
    [#47935], @ashharrison90
  * Loki: Fix operator description propup from being shortened.
    [#46575], @glintik
  * Tooltips: Make tooltips non interactive by default. #45053,
    @torkelo
  + Features and enhancements (8.4.7):
  * CloudWatch: Added missing MemoryDB Namespace metrics. #47290,
    @james-deee
  * Histogram Panel: Take decimal into consideration. #47330,
    @mdvictor
  * TimeSeries: Sort tooltip values based on raw values. #46738,
    @dprokop
  + Bug fixes (8.4.7):
  * API: Include userId, orgId, uname in request logging
    middleware. #47183, @marefr
  * Elasticsearch: Respect maxConcurrentShardRequests datasource
    setting. #47120, @alexandrst88
  + Features and enhancements (8.4.5):
  * Instrumentation: Make backend plugin metrics endpoints
    available with optional authentication. #46467, @marefr
  * Table panel: Show datalinks for cell display modes JSON View
    and Gauge derivates. #46020, @mdvictor
  + Bug fixes (8.4.5):
  * Azure Monitor: Small bug fixes for Resource Picker. #46665,
    @sarahzinger
  * Logger: Use specified format for file logger. #46970, @sakjur
  * Logs: Handle missing fields in dataframes better. #46963,
    @gabor
  * ManageDashboards: Fix error when deleting all dashboards from
    folder view. #46877, @joshhunt
  + Features and enhancements (8.4.4):
  * Loki: Add unpack to autocomplete suggestions (#44623).
    [#46573], @glintik
  * Plugins: allow using both Function and Class components for
    app plugins. #46148, @leventebalogh
  * TimeSeries: Add migration for Graph panel's transform series
    override. #46577, @dprokop
  * TimeSeries: Preserve null/undefined values when performing
    negative y transform. #46584, @dprokop
  + Bug fixes (8.4.4):
  * CloudWatch: Use default http client from aws-sdk-go. #46370,
    @sunker
  * Dashboards: Fixes repeating by row and no refresh. #46565,
    @torkelo
  * Gauge: Fixes blank viz when data link exists and orientation
    was horizontal. #46335, @torkelo
  * Search: sort results correctly when using postgres. #46466,
    @xlson
  * TagsInput: fix tags remove button accessibility issues.
    [#46254], @Elfo404
  * TextPanel: Sanitize after markdown has been rendered to html.
    [#46166], @ashharrison90
  + Features and enhancements (8.4.3):
  * Alerting: Grafana uses &gt; instead of &gt;= when checking the For
    duration. #46010
  * Alerting: Use expanded labels in dashboard annotations.
    [#45726], @grobinson-grafana
  * Logs: Escape windows newline into single newline. #45771,
    @perosb
  + Bug fixes (8.4.3):
  * Alerting: Fix use of &gt; instead of &gt;= when checking the For
    duration. #46011, @grobinson-grafana
  * Azure Monitor: Fixes broken log queries that use workspace.
    [#45820], @sunker
  * CloudWatch: Remove error message when using multi-valued
    template vars in region field. #45886, @sunker
  * Middleware: Fix IPv6 host parsing in CSRF check. #45911,
    @ying-jeanne
  + Plugin development fixes &amp; changes (8.4.3):
  * ClipboardButton: Use a fallback when the Clipboard API is
    unavailable. #45831, @ashharrison90
  + Features and enhancements (8.4.2):
  * OAuth: Add setting to skip org assignment for external
    users. #34834, @baez90
  * Tracing: Add option to map tag names to log label names in
    trace to logs settings. #45178, @connorlindsey
  + Bug fixes (8.4.2):
  * Explore: Fix closing split pane when logs panel is
    used. #45602, @ifrost
  + Features and enhancements (8.4.1):
  * Cloudwatch: Add support for AWS/PrivateLink* metrics and
    dimensions. #45515, @szymonpk
  * Configuration: Add ability to customize okta login button
    name and icon. #44079, @DanCech
  * Tempo: Switch out Select with AsyncSelect component to get
    loading state in Tempo Search. #45110, @CatPerry
  + Bug fixes (8.4.1):
  * Alerting: Fix migrations by making send_alerts_to field
    nullable. #45572, @santihernandezc
  + Features and enhancements (8.4.0):
  * API: Extract OpenAPI specification from source code using
    go-swagger. #40528, @papagian
  * AccessControl: Disable user remove and user update roles when
    they do not have the permissions. #43429, @Jguer
  * AccessControl: Provisioning for teams. #43767, @gamab
  * API: Add usage stats preview endpoint. #43899, @Jguer
  * Alerting: Move slow queries in the scheduler to another
    goroutine. #44423, @grobinson-grafana
  * Alerting: Use time.Ticker instead of alerting.Ticker in
    ngalert. #44395, @grobinson-grafana
  * Alerting: add custom grouping to Alert Panel. #44559,
    @gillesdemey
  * Analytics: Add user id tracking to google analytics.
    [#42763], @autoric
  * Angular: Add AngularJS plugin support deprecation plan to
    docs site. #45149, @torkelo
  * Auth: implement auto_sign_up for auth.jwt. #43502, @sakjur
  * Azure Monitor Logs: Order subscriptions in resource picker by
    name. #45228, @sunker
  * Azure monitor Logs: Optimize data fetching in resource
    picker. #44549, @sunker
  * AzureMonitor: Filter list of resources by resourceType.
    [#43522], @andresmgot
  * BarChart: color by field, x time field, bar radius, label
    skipping. #43257, @leeoniya
  * Chore: Implement OpenTelemetry in Grafana. #42674, @idafurjes
  * Cloud Monitoring: Adds metric type to Metric drop down
    options. #43268, @tw1nk
  * CloudWatch: Add Data Lifecycle Manager metrics and dimension.
    [#43310], @ilyastoli
  * CloudWatch: Add Missing Elasticache Host-level metrics.
    [#43455], @dhendo
  * CloudWatch: Add all ElastiCache Redis Metrics. #43336,
    @siavashs
  * CloudWatch: Add new AWS/ES metrics. #43034, @sunker
  * Cloudwatch: Add syntax highlighting and autocomplete for
    "Metric Search". #43985, @sarahzinger
  * Explore: Support custom display label for exemplar links for
    Prometheus datasource. #42732, @JokerQueue
  * Hotkeys: Make time range absolute/permanent. #43802, @davkal
  * Playlists: Enable sharing direct links to playlists. #44161,
    @ashharrison90
  * SQLStore: Prevent concurrent migrations. #44101, @papagian
  * SSE: Add Mode to drop NaN/Inf/Null in Reduction operations.
    [#43583], @kylebrandt
  * Setting: Support configuring feature toggles with bools
    instead of just passing an array. #43326, @bergquist
  * TimeSeries: Add support for negative Y and constant
    transform. #44774, @dprokop
  * Transformations: Add 'JSON' field type to
    ConvertFieldTypeTransformer. #42624, @sd2k
  + Bug fixes (8.4.0):
  * Auth: Guarantee consistency of signed SigV4 headers.
    [#45054], @wbrowne
  * CloudWatch: Fix MetricName resetting on Namespace change.
    [#44165], @yaelleC
  * Cloudwatch : Fixed reseting metric name when changing
    namespace in Metric Query. #44612, @yaelleC
  * Explore: Avoid locking timepicker when range is inverted.
    [#44790], @Elfo404
  * Instrumentation: Fix HTTP request instrumentation of
    authentication failures. #44234, @marefr
  * LibraryPanels: Prevent long descriptions and names from
    obscuring the delete button. #45190, @zuchka
  * OAuth: Fix parsing of ID token if header contains non-string
    value. #44159, @marefr
  * Panel Edit: Visualization search now works correctly with
    special characters. #45137, @ashharrison90
  * Provisioning: Fix duplicate validation when multiple
    organizations have been configured. #44151, @marefr
  * QueryField: Fix issue with undo history when suggestion is
    inserted (#28656). #39114, @glintik
  * TablePanel: Do not prefix columns with frame name if multiple
    frames and override active. #45174, @mdvictor
  + Deprecations (8.4.0):
    AngularJS plugin support is now in a deprecated state, meaning
    it will be removed in a future release. Currently, that is
    planned for version 10 (in 2023). The documentation site has an
    article with more details on why, when, and how. Issue #45149</changelog>
  <changelog author="witold.bedyk@suse.com" date="1663761600">- Update to version 8.5.13 (jsc#PED-2145):
  + Features and enhancements:
  * Plugins: Expose emotion/react to plugins to prevent load
    failures
  + Bug fix:
  * AuthNZ: Security fixes for (bsc#1203596, CVE-2022-36062) and
    (bsc#1203597, CVE-2022-35957)
- Update to version 8.5.11:
  + Features and enhancements:
  * Rendering: Add support for renderer token
  * Alerting: AlertingProxy to elevate permissions for request
    forwarded to data proxy when RBAC enabled</changelog>
  <changelog author="witold.bedyk@suse.com" date="1668168000">- Update to version 8.5.14:
  * Security: Fix do not forward login cookie in outgoing requests
    (bsc#1204303, CVE-2022-39201)
  * Security: Make proxy endpoints not leak sensitive HTTP headers
    (bsc#1204305, CVE-2022-31130)
  * Security: Fix plugin signature bypass (bsc#1204302, CVE-2022-31123)
  * Security: Fix blocknig other users from signing in (bsc#1204304,
    CVE-2022-39229)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1668772800">- Update to version 8.5.15 (jsc#PED-2617):
  * Security: Fix for privilege escalation
    (bsc#1205225, CVE-2022-39306)
  * Security: Omit error from http response when user does not
    exists (bsc#1205227, CVE-2022-39307)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1675684800">- Update to version 8.5.20:
  * Security: SVG: Add dompurify preprocessor step
    (bsc#1207749, CVE-2022-23552)
  * Security: Snapshots: Fix originalUrl spoof security issue
    (bsc#1207750, CVE-2022-39324)
  * Security: Omit error from http response
  * Bug fix: Email and username trimming and invitation validation</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1676462400">- Fix basic authentication bypass by updating the exporter toolkit
  to version 0.7.3 (bsc#1208065, CVE-2022-46146).
- Add:
  * 0002-Update-exporter-toolkit-to-version-0.7.3.patch
- Require Go 1.19 or newer (bsc#1208293, CVE-2022-41723)</changelog>
  <changelog author="marius.kittler@suse.com" date="1676548800">- Update to 9.3.6 (2023-01-26)
  * Bug fixes
  - **QueryEditorRow:** Fixes issue loading query editor when
    data source variable selected.
- Update to 9.3.4 (2023-01-25)
  * Features and enhancements
  - **Prometheus:** Add default editor configuration.
  - **TextPanel:** Refactor to functional component.
  * Bug fixes
  - **Alerting:** Fix webhook to use correct key for decrypting
    token.
  - **Alerting:** Set error annotation on EvaluationError
    regardless of underlying error type.
  - **Datasources:** Fix Proxy by UID Failing for UIDs with a
    Hyphen.
  - **Elasticsearch:** Fix creating of span link with no tags.
  - **Elasticsearch:** Fix failing requests when using SigV4.
  - **Elasticsearch:** Fix toggle-settings are not shown
    correctly.
  - **Explore:** Be sure time range key bindings are mounted
    after clear.
  - **Explore:** Unsync time ranges when a pane is closed.
  - **Logs:** Lines with long words do not break properly.
  - **Loki:** Fix misaligned derived fields settings.
  - **Query Builder:** Fix max width of input component to
    prevent overflows.
  - **Search:** Auto focus input elements.
  - **Search:** Fix empty folder message showing when by starred
    dashboards.
  - **Table Panel:** Fix image of image cell overflowing table
    cell and cells ignoring text alignment setting when a data
    link is added.
- Update to 9.3.2 (2023-12-13)
  * Features and enhancements
  - **Graphite:** Process multiple queries to Graphite plugin.
  * Bug fixes
  - **API:** Fix delete user failure due to quota not enabled.
  - **Accessibility:** Improved keyboard accessibility in
    BarGauge.
  - **Accessibility:** Improved keyboard accessibility in
    BigValue.
  - **Alerting:** Use the QuotaTargetSrv instead of the
    QuotaTarget in quota check.
  - **AzureMonitor:** Automate location retrieval.
  - **AzureMonitor:** Fix bad request when setting dimensions.
  - **BarChart:** Fix value mappings.
  - **Build:** Streamline and sync dockerfiles.
  - **Build:** Unified dockerfile for all builds.
  - **CloudWatch:** Fix - make sure dimensions are propagated to
    alert query editor.
  - **Cloudwatch:** Fix deeplink with default region.
  - **Command Palette:** Fix not being able to type if triggered
    whilst another modal is open.
  - **Command Palette:** Maintain page state when changing theme.
  - **Dashboards:** Fix 'Make Editable' button not working in
    Dashboard Settings.
  - **Dashboards:** Show error when data source is missing.
  - **Datasource:** Fix - apply default query also to queries in
    new panels.
  - **Dropdown:** Menu now closes correctly when selecting
    options on touch devices.
  - **Influx:** Query segment menus now position correctly near
    the bottom of the screen.
  - **Login:** Fix failure to login a new user via an external
    provider if quota are enabled.
  - **Loki/Prometheus:** Fix wrong queries executed in split
    view.
  - **Loki:** Fix wrongly escaped label values when using
    LabelFilter.
  - **Navigation:** Prevent app crash when importing a dashboard
    with a uid of `home`.
  - **Panel Edit:** Fix data links edit icons being off screen
    when provided title is too long.
  - **Prometheus:** Fix exemplar fill color to match series color
    in time series.
  - **Prometheus:** Fix exemplars not respecting corresponding
    series display status.
  - **StateTimeline:** Fix negative infinity legend/tooltip from
    thresholds.
  - **Table:** Fixes row border style not showing and colored
    rows blending together.
  - **Tempo:** Fix TraceQL autocomplete issues.
  - **TimePicker:** Prevent TimePicker overflowing viewport on
    small screens.
  - **TimeRangePicker:** Fix recently ranges only not showing all
    recent ranges.
  - **TimeZonePicker:** Scroll menu correctly when using keyboard
    controls.
- Update to 9.3.1 (2022-11-30)
  * Features and enhancements
  - **Connections:** Update "Your connections/Data sources" page.
  * Bug fixes
  - **Accessibility:** Increase badge constrast to be WCAG AA
    compliant.
- Update to 9.3.0 (2022-11-30)
  * Features and enhancements
  - **Alerting:** Enable interpolation for notification policies
    in file provisioning.
  - **Azure Monitor Logs:** Avoid warning when the response is
    empty.
  - **Azure Monitor:** Add support to customized routes.
  - **Canvas:** Add icon value mapping.
  - **CloudWatch:** Cross-account querying support.
  - **Docs:** Update `merge-pull-request.md` regarding backport
    policies.
  - **GaugePanel:** Setting the neutral-point of a gauge.
  - **Geomap:** Improve location editor.
  - **Internationalization:** Enable internationalization by
    default.
  - **Logs:** Add `Download logs` button to log log-browser.
  - **Loki:** Add `gzip` compression to resource calls.
  - **Loki:** Add improvements to loki label browser.
  - **Loki:** Make label browser accessible in query builder.
  - **Loki:** Remove raw query toggle.
  - **Middleware:** Add CSP Report Only support.
  - **Navigation:** Prevent viewer role accessing dashboard
    creation, import and folder creation.
  - **OAuth:** Refactor OAuth parameters handling to support
    obtaining refresh tokens for Google OAuth.
  - **Oauth:** Display friendly error message when
    role_attribute_strict=true and no valid role found.
  - **Preferences:** Add confirmation modal when saving org
    preferences.
  - **PublicDashboards:** Orphaned public dashboard deletion
    script added.
  - **Query Editor:** Hide overflow for long query names.
  - **Reports:** Configurable timezone. (Enterprise)
  - **Solo Panel:** Configurable timezone.
  - **TablePanel:** Add support for Count calculation per column
    or per entire dataset.
  - **Tempo:** Send the correct start time when making a TraceQL
    query.
  - **Various Panels:** Remove beta label from Bar Chart,
    Candlestick, Histogram, State Timeline, &amp; Status History
    Panels.
  * Bug fixes
  - **Access Control:** Clear user's permission cache after
    resource creation.
  - **Access Control:** Clear user's permission cache after
    resource creation.
  - **Accessibility:** Improve keyboard accessibility in
    `AnnoListPanel`.
  - **Accessibility:** Improve keyboard accessibility in
    `Collapse`.
  - **Accessibility:** Improve keyboard accessibility in
    `GettingStarted` panel.
  - **Accessibility:** Improve keyboard accessibility of
    `FilterPill`.
  - **Admin:** Fix broken links to image assets in email
    templates.
  - **Azure Monitor:** Fix namespace selection for
    storageaccounts.
  - **Calcs:** Fix difference percent in legend.
  - **DataLinks:** Improve Data-Links AutoComplete Logic.
  - **Explore:** Fix a11y issue with logs navigation buttons.
  - **Heatmap:** Fix blurry text &amp; rendering.
  - **Heatmap:** Fix tooltip y range of top and bottom buckets in
    calculated heatmaps.
  - **Logs:** Fix misalignment of LogRows.
  - **Navigation:** Stop clearing search state when opening a
    result in a new tab.
  - **OptionsUI:** SliderValueEditor does not get auto focused on
    slider change.
  - **PanelEdit:** Fixes bug with not remembering panel options
    pane collapse/expand state.
  - **Query Caching:** Skip 207 status codes. (Enterprise)
  - **Quota:** Fix failure in store due to missing scope
    parameters.
  - **Quota:** Fix failure when checking session limits.
  - **Reports:** Fix time preview. (Enterprise)
  - **StateTimeline:** Prevent label text from overflowing state
    rects.
  - **Tempo:** Fix search table duration unit.
  - **TraceView:** Fix broken rendering when scrolling in
    Dashboard panel in Firefox.
  * Plugin development fixes &amp; changes
  - **GrafanaUI:** Add disabled option for menu items.
- Update to 9.2.4 (2022-11-07)
  * Features and enhancements
  - **Access Control:** Add an endpoint for setting several
    managed resource permissions.
  - **Accessibility:** Increase `Select` placeholder contrast to
    be WCAG AA compliant.
  - **Alerting:** Append org ID to alert notification URLs.
  - **Alerting:** Make the Grouped view the default one for
    Rules.
  - **Build:** Remove unnecessary alpine package updates.
  - **Chore:** Upgrade Go to 1.19.3.
  - **Google Cloud Monitoring:** Set frame interval to draw null
    values.
  - **Instrumentation:** Expose when the binary was built as a
    gauge.
  - **Loki:** Preserve `X-ID-Token` header.
  - **Search:** Reduce requests in folder view.
  - **TimeSeries:** More thorough detection of negative values
    for auto-stacking direction.
  * Bug fixes
  - **Alerting:** Attempt to preserve UID from migrated legacy
    channel.
  - **Alerting:** Fix response is not returned for invalid
    Duration in Provisioning API.
  - **Alerting:** Fix screenshot is not taken for stale series.
  - **Auth:** Fix admins not seeing pending invites.
  - **MSSQL/Postgres:** Fix visual query editor filter
    disappearing.
  - **Tempo:** Fix dropdown issue on tag field focus.
  - **Timeseries:** Fix null pointer when matching fill below to
    field.
  * Plugin development fixes &amp; changes
  - **Toolkit:** Fix Webpack less-loader config.
- Update to 9.2.3 (2022-10-31)
  * Features and enhancements
  - **Docs:** Add information about DB version support to upgrade
    guide.
  - **Footer:** Update footer release notes link to Github
    changelog.
  - **Prometheus:** Do not drop errors in streaming parser.
  - **Prometheus:** Flavor/version configuration.
  - **Prometheus:** Provide label values match parameter API when
    supported prometheus instance is configured.
  - **Security:** Upgrade x/text to version unaffected by
    CVE-2022-32149.
  * Bug fixes
  - **Access control:** Fix a bug with argument order for data
    source managed permission updates. (Enterprise)
  - **Auth:** Fix GF_AUTH_JWT_URL_LOGIN env variable doesn't
    work.
  - **Live:** Explicitly reply with http 200.
  - **Prometheus:** Fix builder operation mode changing
    multiselect to single select behaviour.
  - **Prometheus:** Fix builder operation mode changing
    multiselect to single select behaviour.
  - **Security:** Fix vulnerabilities in webpack loader-utils.
- Update to 9.2.2 (2022-10-25)
  * Features and enhancements
  - **Alerting:** Add support for wecom apiapp.
  - **Canvas:** Improve resource picker initialization.
  - **Canvas:** Improve text element readability.
  - **CloudWatch:** Make sure adoption tracking is done on valid,
    migrated queries.
  - **Dashboard:** Alerts user to incorrect tag format for JSON
    import.
  - **MSSQL:** Support tables from all schemas.
  - **Opentsdb:** Allow template variables for filter keys.
  - **Prometheus:** Provide label values match parameter API when
    supported prometheus instance is configured.
  - **QueryEditor:** Revert components from grafana-ui.
  - **TeamSync:** Allow team sync when external organization
    mapping returns no organization role. (Enterprise)
  * Bug fixes
  - **Browse:** Fix General folder not showing in FolderPicker.
  - **Elasticsearch:** Fix calculation of trimEdges in alert
    mode.
  - **Elasticsearch:** Fix trimEdges delete logic in alert mode.
  - **GoogleOAuth:** Unlock User Admin UI.
  - **LogContext:** Fix wrong color of `show context` icon in
    light theme.
  - **Loki:** Fix adding of adhoc filters to stream selector when
    query with empty stream selector.
  - **Loki:** Fix double stringified log-lines when copied via
    Copy button.
  - **Loki:** Fix explain section about $\_\_interval variable.
  - **Loki:** Remove already selected options from next label
    filter options in builder.
  - **NodeGraph:** Fix rendering issues when values of arc are
    over 1.
  - **PublicDashboards:** Fix hidden queries execution.
  - **PublicDashboards:** Fix hidden queries execution.
  - **Tempo:** Fix Node Graph visualization type in dashboard.
  - **TimeSeries:** Fix stacking when first value is negative
    zero.
  - **TimeseriesPanel:** Fix variables in data links.
  - **User:** Fix externalUserId not being populated.
  * Breaking changes
    We added some components a bit too early to @grafana/ui in 9.2
    so we are moving them back to @grafana/experimental. If you
    used any of these components
  - AccessoryButton
  - EditorFieldGroup
  - EditorHeader
  - EditorField
  - EditorRow
  - EditorList
  - EditorRows
  - EditorSwitch
  - FlexItem
  - Stack
  - InlineSelect
  - InputGroup
  - Space
    Please use them from grafana/experimental from now on.
- Update to 9.2.1 (2022-10-18)
  * Features and enhancements
  - **Alerting:** Improve notification policies created during
    migration.
  - **AzureAD:** Add option to force fetch the groups from the
    Graph API.
  - **AzureAD:** Add option to force fetch the groups from the
    Graph API.
  - **Docs:** Note end of release notes publication.
  - **Inspect:** Handle JSON tab crash when the provided object
    is too big to stringify.
  - **TablePanel:** Footer now updates values on column
    filtering.
  * Bug fixes
  - **Alerting:** Fix email image embedding on Windows.
  - **Alerting:** Fix mathexp.NoData for ConditionsCmd.
  - **Legacy Alerting:** Fix duration calculation when testing a
    rule.
  - **Loki:** Propagate additional headers from Grafana to Loki
    when querying data.
  - **Search:** Sort alphabetically in the folder view, increase
    the limit of the folder search from 50 to 1000.
  - **TablePanel:** Fix last table column to be centered.
  * Plugin development fixes &amp; changes
  - **Grafana UI:** Export prop types for queryfield, modal and
    field components.
  - **Toolkit:** Fix `Cannot use import statement outside...`
    error in tests.
- Update to 9.2.0 (2022-10-11)
  * Features and enhancements
  - **Alerting:** Add Notification error feedback on contact
    points view.
  - **Alerting:** Allow created by to be manually set when
    there's no creator for silences.
  - **Alerting:** Expose info about notification delivery errors
    in a new /receivers endpoint.
  - **Alerting:** Update imported prometheus alertmanager
    version.
  - **Alerting:** Update imported prometheus alertmanager
    version. Backport.
  - **Alerting:** Write and Delete multiple alert instances.
  - **Core:** Implement aria attributes for query rows, improve
    a11y.
  - **Custom Branding:** Remove custom branding service.
    (Enterprise)
  - **Custom branding:** Remove UI. (Enterprise)
  - **DevEnv:** Adds docker block for clickhouse.
  - **Docker:** removes unneccesary use of edge repo.
  - **Explore:** Revert split pane resize feature.
  - **Frontend:** Make local storage items propagate to different
    tabs immediately.
  - **PublicDashboards:** Allow disabling an existent public
    dashboard if it ….
  - **QueryEditorRow:** Only pass error to query editor if panel
    is not in a loading state.
  - **Reports:** Refresh query variables on time range change.
    (Enterprise)
  - **XYChart:** Beta release.
  - **[9.2.x] Alerting:** Start ticker only when scheduler
    starts.
  * Bug fixes
  - **Alerting:** Fix pq: missing FROM-clause for table "a".
  - **AzureMonitor:** Correctly update subscriptions value in ARG
    editor.
  - **Chore:** Fix swagger validation failures. (Enterprise)
  - **Chore:** Regenerate swagger specification and fix
    validation failures.
  - **Correlations:** Only return correlation for which both
    source and target datasources exist.
  - **Explore:** Prevent panes from disappearing when resizing
    window in split view.
  - **Links:** Fix opening links from different orgs on the same
    tab.
  - **LogContext:** Fix scroll position in upper context group.
  - **Logs:** Show copy button independently from context.
  - **Loki/Prometheus:** Fix adding of ad hoc filters when
    jumping from dashboard to explore.
  - **Loki:** Add support for range aggregations with by
    grouping.
  - **Loki:** Fix label-value escaping in context query.
  - **Loki:** Fix redundant escaping in adhoc filter with regex
    match.
  - **PanelEdit:** Fixes resize pane border and spacing issues.
  - **PublicDashboards:** Fix dashboard insights query when
    Public Dashboard feature is enabled. (Enterprise)
  - **PublicDashboards:** Fix dashboard insights query when
    Public Dashboard feature is enabled. (Enterprise)
  - **RBAC:** Redirect to /login when forceLogin is set.
  - **SAML:** Fix RelayState generation function. (Enterprise)
  - **Security:** Fix CVE-2022-27664.
  - **StateTimeline:** Fix tooltip showing erroneously in shared
    crosshair dashboards.
  - **Tempo:** Fix unexpected trimming of leading zeroes in
    traceID.
  - **Tracing:** Fix bug where errors are not reported to
    OpenTelemetry.
- Update to 9.1.8 (2022-10-11)
  * Features and enhancements
  - **Alerting:** Update imported prometheus alertmanager
    version. Backport.
  - **Chore:** Upgrade Go to 1.19.2.
  * Bug fixes
  - **Alerting:** Fix evaluation interval validation.
  - **Alerting:** Fix migration to create rules with group index
    1.
  - **Alerting:** Fix migration to not add label "alertname".
  - **Azure Monitor:** Fix empty Logs response for Alerting.
  - **Azure Monitor:** Fix subscription selector when changing
    data sources.
  - **Caching:** Fix wrong memcached setting name in defaults.
    (Enterprise)
  - **Google Cloud Monitoring:** Fix bucket bound for
    distributions.
- Update to 9.1.7 (2022-10-04)
  * Features and enhancements
  - **Chore:** Upgrade Go version to 1.19.1 (backport).
  - **CloudWatch:** Add missing AWS/Prometheus metrics.
  - **Explore:** Add feature tracking events.
  - **Graphite:** Add error information to graphite queries
    tracing.
  - **Prometheus:** Restore FromAlert header.
  - **SAML:** Account for all orgs in org_mapping. (Enterprise)
  - **Search:** Add search index configuration options.
  - **Thresholds:** Add option for dashed line style.
  * Bug fixes
  - **Alerting:** Fix default query's data source when no default
    datasource specified.
  - **Alerting:** Fix mathexp.NoData cannot be reduced.
  - **Alerting:** Skip unsupported file types on provisioning.
  - **AzureMonitor:** Ensure resourceURI template variable is
    migrated.
  - **Dashboard:** Fix plugin dashboard save as button.
  - **Docs:** Fix decimals: auto docs for panel edit.
  - **Fix:** RBAC handle `error no resolver` found.
  - **Fix:** RBAC handle `error no resolver` found. (Enterprise)
  - **LibraryPanelSearch:** Refactor and fix hyphen issue.
  - **Live:** Fix live streaming with `live-service-web-worker`
    feature flag enabled.
  - **QueryField:** Fix wrong cursor position on autocomplete.
- Update to 9.1.6 (2022-09-20)
  * Features and enhancements
  - **Auth:** Trigger auth token cleanup job. (Enterprise)
  - **DataSource:** Adding possibility to hide queries from the
    inspector.
  - **Inspect:** Hide Actions tab when it is empty.
  - **PanelMenu:** Remove hide legend action as it was showing on
    all panel types.
  - **Provisioning Contact points:** Support
    disableResolveMessage via YAML.
  - **PublicDashboards:** Support subpaths when generating
    pubdash url.
  * Bug fixes
  - **Alerting:** Fix legacy migration crash when rule name is
    too long.
  - **Alerting:** Fix send resolved notifications.
  - **Azure Monitor:** Fix migration issue with
    MetricDefinitionsQuery template variable query types.
  - **Browse:** Hide dashboard actions if user does not have
    enough permission.
  - **ElasticSearch:** Fix dispatching queries at a wrong time.
  - **Panel:** Disable legends when showLegend is false prior to
    schema v37.
  - **Prometheus:** Fix metadata requests for browser access
    mode.
  - **Search:** Avoid requesting all dashboards when in Folder
    View.
  - **TablePanel/StatPanel:** Fix values not being visible when
    background transparent.
- Update to 9.1.5 (2022-09-12)
  * Features and enhancements
  - **Alerting:** Sanitize invalid label/annotation names for
    external alertmanagers.
  - **Alerting:** Telegram: Truncate long messages to avoid send
    error.
  - **DisplayProcessor:** Handle reverse-ordered data when
    auto-showing millis.
  - **Heatmap:** Add option to reverse color scheme.
  - **PluginLoader:** Alias slate-react as @grafana/slate-react.
  - **Search:** Add substring matcher, to bring back the old
    dashboard search behavior.
  - **Traces:** More visible span colors.
  * Bug fixes
  - **Alerting:** Fix incorrect propagation of org ID and other
    fields in rule provisioning endpoints.
  - **Alerting:** Resetting the notification policy tree to the
    default policy will also restore default contact points.
  - **AzureMonitor:** Fix custom namespaces.
  - **AzureMonitor:** Fix issue where custom metric namespaces
    are not included in the metric namespace list.
  - **CloudWatch:** Fix display name of metric and namespace.
  - **Cloudwatch:** Fix annotation query serialization issue.
  - **Dashboard:** Fix issue where unsaved changes warning would
    appear even after save, and not being able to change library
    panels.
  - **Dashboard:** Hide overflow content for single left pane.
  - **Loki:** Fix a bug where adding adhoc filters was not
    possible.
  - **Reports:** Fix handling expired state. (Enterprise)
- Update to 9.1.4 (2022-09-09)
  * Bug fixes
  - **GrafanaUI:** Fixes Chrome issue for various query fields.
- Update to 9.1.3 (2022-09-05)
  * Features and enhancements
  - **API:** Do not expose user input in datasource error
    responses.
  - **Alerting:** Write and Delete multiple alert instances.
  - **Library Panel:** Allow to delete them when deprecated.
  - **Plugins Catalog:** Allow to filter plugins using special
    characters.
  * Bug fixes
  - **Alerting:** Fix UI bug when setting custom notification
    policy group by.
  - **AppRootPage:** Fix issue navigating between two app plugin
    pages.
  - **Correlations:** Use correct fallback handlers.
  - **FIX:** RBAC prevents deleting empty snapshots.
  - **LibraryElements:** Fix inability to delete library panels
    under MySQL.
  - **Metrics:** fix `grafana_database_conn_*` metrics, and add
    new `go_sql_stats_*` metrics as eventual replacement.
  - **TestData DB:** Fix node graph not showing when the
    `Data type` field is set to `random`.
  * Deprecations
    The `grafana_database_conn_*` metrics are deprecated, and will
    be removed in a future version of Grafana. Use the
    `go_sql_stats_*` metrics instead.
- Update to 9.1.2 (2022-08-30)
  * Features and enhancements
  - **AdHoc variable:** Correctly preselect datasource when
    provisioning.
  - **AzureMonitor:** Added ARG query function for template
    variables.
  - **Dashboard save:** Persist details message when navigating
    through dashboard save drawer's tabs.
  - **Dashboards:** Correctly migrate mixed data source targets.
  - **Elasticsearch:** Use millisecond intervals for alerting.
  - **Elasticsearch:** Use millisecond intervals in frontend.
  - **Geomap:** Local color range.
  - **Plugins Catalog:** Use appSubUrl to generate plugins
    catalog urls.
  - **Rendering:** Add support for renderer token.
  * Bug fixes
  - **Alerting:** Fix saving of screenshots uploaded with a
    signed url.
  - **AngularPanels:** Fixing changing angular panel options not
    taking having affect when coming back from panel edit.
  - **Explore:** Improve a11y of query row collapse button.
  - **Geomap:** Fix tooltip display.
  - **QueryEditorRow:** Filter data on mount.
  - **Search:** Show all dashboards in the folder view.
  - **Tracing:** Fix the event attributes in opentelemetry
    tracing.
  * Plugin development fixes &amp; changes
  - **GrafanaUI:** Fix styles for invalid selects &amp;
    DataSourcePicker.
- Update to 9.1.1 (2022-08-23)
  * Features and enhancements
  - **Cloud Monitoring:** Support SLO burn rate.
  - **Schema:** Restore "hidden" in LegendDisplayMode.
  - **Timeseries:** Revert the timezone(s) property name change
    back to singular.
  * Bug fixes
  - **Alerting:** Fix links in Microsoft Teams notifications.
  - **Alerting:** Fix notifications for Microsoft Teams.
  - **Alerting:** Fix width of Adaptive Cards in Teams
    notifications.
  - **ColorPickerInput:** Fix popover in disabled state.
  - **Decimals:** Fixes auto decimals to behave the same for
    positive and negative values.
  - **Loki:** Fix unique log row id generation.
  - **Plugins:** Fix file extension in development authentication
    guide.
  - **TimeSeries:** Fix jumping legend issue.
  - **TimeSeries:** Fix memory leak on viz re-init caused by
    KeyboardPlugin.
  * Plugin development fixes &amp; changes
  - **TimePicker:** Fixes relative timerange of less than a day
    not displaying.
  - **GrafanaUI:** Fixes ClipboardButton to always keep multi
    line content.
- Update to 9.1.0 (2022-08-16)
  * Features and enhancements
  - **API:** Allow creating teams with a user defined identifier.
  - **Alerting:** Adds interval and For to alert rule details.
  - **Alerting:** Extend PUT rule-group route to write the entire
    rule group rather than top-level fields only.
  - **Alerting:** Use Adaptive Cards in Teams notifications.
  - **Azure Monitor:** Add Network Insights Dashboard.
  - **Chore:** Improve logging of unrecoverable errors.
  - **Correlations:** Add UpdateCorrelation HTTP API.
  - **Dashboard:** Reverted the changes of hiding multi-select
    and all variable in the datasource picker.
  - **Geomap:** Add alpha day/night layer.
  - **Geomap:** Add measuring tools.
  - **GrafanaUI:** Add success state to ClipboardButton.
  - **Heatmap:** Replace the heatmap panel with new
    implementation.
  - **KVStore:** Allow empty value in kv_store.
  - **Prometheus:** Promote Azure auth flag to configuration.
  - **Reports:** Save and update in reports should be
    transactional. (Enterprise)
  - **Reports:** Set uid when we don't receive it in the query.
    (Enterprise)
  - **Search:** Display only dashboards in General folder of
    Search Folder View.
  - **Status history/State timeline:** Support datalinks.
  - **Transform:** Add a limit transform.
  - **Transformations:** Add standard deviation and variance
    reducers.
  * Bug fixes
  - **API:** Fix snapshot responses.
  - **Access Control:** Fix permission error during dashboard
    creation flow.
  - **Access Control:** Set permissions for Grafana's test data
    source.
  - **Alerting:** Fix migration failure.
  - **BarGauge:** Show empty bar when value, minValue and
    maxValue are all equal.
  - **Dashboard:** Fix color of bold and italics text in panel
    description tooltip.
  - **Loki:** Fix passing of query with defaults to code mode.
  - **Loki:** Fix producing correct log volume query for query
    with comments.
  - **Loki:** Fix showing of unusable labels field in detected
    fields.
  - **Reports:** Fix inconsistency reports. (Enterprise)
  - **Tracing:** Fix OpenTelemetry Jaeger context propagation.
  - **Tracing:** Fix OpenTelemetry Jaeger context propagation.
  - **[9.1.x] Alerting:** AlertingProxy to elevate permissions
    for request forwarded to data proxy when RBAC enabled.
  * Plugin development fixes &amp; changes
  - **Plugins:** Only pass `rootUrls` field in request when not
    empty.
  * Breaking changes
  - Alert notifications to Microsoft Teams now use Adaptive Cards
    instead of Office 365 Connector Cards.
  - Starting at 9.1.0, existing heatmap panels will start using a
    new implementation. This can be disabled by setting the
    `useLegacyHeatmapPanel` feature flag to true. It can be
    tested on a single dashbobard by adding
    `?__feature.useLegacyHeatmapPanel=true` to any dashboard URL.
    The most notable changes are:
  - Significantly improved rendering performance
  - When calculating heatmaps, the buckets are now placed on
    reasonable borders (1m, 5m, 30s etc)
  - Round cells are no longer supported
- Update to 9.0.9 (2022-09-20)
  * Bug fixes
  - **AngularPanels:** Fixing changing angular panel options not
    taking having affect when coming back from panel edit.
  - **AuthNZ:** Security fixes for CVE-2022-35957 and
    CVE-2022-36062.
  - **FIX:** RBAC prevents deleting empty snapshots.
- Update to 9.0.8 (2022-08-30)
  * Features and enhancements
  - **Alerting:** Hide "no rules" message when we are fetching
    from data sources.
  - **Rendering:** Add support for renderer token.
  - **Reports:** Title is showing under panels. (Enterprise)
  - **Alerting:** AlertingProxy to elevate permissions for
    request forwarded to data proxy when RBAC enabled.
- Update to 9.0.7 (2022-08-10)
  * Features and enhancements
  - **CloudMonitoring:** Remove link setting for SLO queries.
  * Bug fixes
  - **GrafanaUI:** Render PageToolbar's leftItems regardless of
    title's presence.
- Update to 9.0.6 (2022-08-01)
  * Features and enhancements
  - **Access Control:** Allow org admins to invite new users to
    their organization.
  * Bug fixes
  - **Grafana/toolkit:** Fix incorrect image and font generation
    for plugin builds.
  - **Prometheus:** Fix adding of multiple values for regex
    operator.
  - **UI/Card:** Fix card items always having pointer cursor.
- Update to 9.0.5 (2022-07-26)
  * Features and enhancements
  - **Access control:** Show dashboard settings to users who can
    edit dashboard.
  - **Alerting:** Allow the webhook notifier to support a custom
    Authorization header.
  - **Chore:** Upgrade to Go version 1.17.12.
  - **Plugins:** Add signature wildcard globbing for dedicated
    private plugin type.
  - **Prometheus:** Don't show errors from unsuccessful API
    checks like rules or exemplar checks.
  * Bug fixes
  - **Access control:** Allow organisation admins to add existing
    users to org (#51668).
  - **Alerting:** Fix alert panel instance-based rules filtering.
  - **Apps:** Fixes navigation between different app plugin
    pages.
  - **Cloudwatch:** Upgrade grafana-aws-sdk to fix auth issue
    with secret keys.
  - **Grafana/toolkit:** Fix incorrect image and font generation
    for plugin builds.
  - **Loki:** Fix `show context` not working in some occasions.
  - **RBAC:** Fix permissions on dashboards and folders created
    by anonymous users.
- Update to 9.0.4 (2022-07-20)
  * Features and enhancements
  - **Browse/Search:** Make browser back work properly when
    visiting Browse or search.
  - **Logs:** Improve getLogRowContext API.
  - **Loki:** Improve handling of empty responses.
  - **Plugins:** Always validate root URL if specified in
    signature manfiest.
  - **Preferences:** Get home dashboard from teams.
  - **SQLStore:** Support Upserting multiple rows.
  - **Traces:** Add more template variables in Tempo &amp; Zipkin.
  - **Traces:** Remove serviceMap feature flag.
  * Bug fixes
  - **Access Control:** Fix missing folder permissions.
  - **Access control:** Fix org user removal for OSS users.
  - **Alerting:** Fix Slack notification preview.
  - **Alerting:** Fix Slack push notifications.
  - **Alerting:** Fixes slack push notifications.
  - **Alerting:** Preserve new-lines from custom email templates
    in rendered email.
  - **Insights:** Fix dashboard and data source insights pages.
    (Enterprise)
  - **Log:** Fix text logging for unsupported types.
  - **Loki:** Fix incorrect TopK value type in query builder.
- Update to 9.0.3 (2022-07-14)
  * Features and enhancements
  - **Access Control:** Allow dashboard admins to query org
    users.
  - **Access control:** Allow organisation admins to add existing
    users to org.
  - **Alerting:** Add method to provisioning API for obtaining a
    group and its rules.
  - **Alerting:** Add method to provisioning API for obtaining a
    group and its rules.
  - **Alerting:** Allow filtering of contact points by name.
  - **Alerting:** Disable /api/admin/pause-all-alerts with
    Unified Alerting.
  - **Analytics:** Add total queries and cached queries in usage
    insights logs. (Enterprise)
  - **Annotations:** Use point marker for short time range
    annotations.
  - **AzureMonitor:** Update UI to experimental package.
  - **AzureMonitor:** Update resource and namespace metadata.
  - **CloudWatch:** Remove simplejson in favor of
    'encoding/json'.
  - **DashboardRow:** Collapse shortcut prevent to move the
    collapsed rows.
  - **Insights:** Add dashboard UID to exported logs.
    (Enterprise)
  - **Navigation:** Highlight active nav item when Grafana is
    served from subpath.
  - **Plugins:** InfluxDB datasource - set epoch query param
    value as "ms".
  - **Plugins:** InfluxDB update time range query.
  - **StateTimeline:** Try to sort time field.
  * Bug fixes
  - **API:** Do not validate/save legacy alerts when saving a
    dashboard if legacy alerting is disabled.
  - **Access Control:** Fix missing folder permissions.
  - **Alerting:** Add method to reset notification policy tree
    back to the default.
  - **Alerting:** Fix Teams notifier not failing on 200 response
    with error.
  - **Alerting:** Fix bug where state did not change between
    Alerting and Error.
  - **Alerting:** Fix consistency errors in OpenAPI
    documentation.
  - **Alerting:** Fix normalization of alert states for panel
    annotations.
  - **Alerting:** Provisioning API respects global rule quota.
  - **CSRF:** Fix additional headers option.
  - **Chore:** Bump parse-url to 6.0.2 to fix security
    vulnerabilities.
  - **Chore:** Fix CVE-2020-7753.
  - **Chore:** Fix CVE-2021-3807.
  - **Chore:** Fix CVE-2021-3918.
  - **Chore:** Fix CVE-2021-43138.
  - **Chore:** Fix CVE-2022-0155.
  - **Custom Branding:** Fix login logo size. (Enterprise)
  - **Dashboard:** Fixes tooltip issue with TimePicker and
    Setting buttons.
  - **Dashboard:** Prevent unnecessary scrollbar when viewing
    single panel.
  - **Logs:** Fixed wrapping log lines from detected fields.
  - **Loki:** Add missing operators in label filter expression.
  - **Loki:** Fix error when changing operations with different
    parameters.
  - **Loki:** Fix suggesting of correct operations in query
    builder.
  - **Plugins:** InfluxDB variable interpolation fix.
  - **Plugins:** InfluxDB variable interpolation fix for
    influxdbBackendMigration feature flag.
  - **Reports:** Fix line breaks in message. (Enterprise)
  - **Reports:** Fix saving report formats. (Enterprise)
  - **SQLstore:** Fix fetching an inexistent playlist.
  - **Security:** Fixes for CVE-2022-31107 and CVE-2022-31097.
  - **Snapshots:** Fix deleting external snapshots when using
    RBAC.
  - **Table:** Fix scrollbar being hidden by pagination.
  - **Templating:** Changing between variables with the same name
    now correctly triggers a dashboard refresh.
  - **Time series panel:** Fix an issue with stacks being not
    complete due to the incorrect data frame length.
  - **[v9.0.x] Snapshots:** Fix deleting external snapshots when
    using RBAC.
- Update to 9.0.2 (2022-06-28)
  * Features and enhancements
  - **Alerting:** Add support for images in Pushover alerts.
  - **Alerting:** Don't stop the migration when alert rule tags
    are invalid.
  - **Alerting:** Don't stop the migration when alert rule tags
    are invalid.
  - **Alerting:** Skip the default data source if incompatible.
  - **AzureMonitor:** Parse non-fatal errors for Logs.
  - **OAuth:** Restore debug log behavior.
  - **Plugins:** Improved handling of symlinks.
  * Bug fixes
  - **Alerting:** Code-gen parsing of URL parameters and fix
    related bugs.
  - **Alerting:** Code-gen parsing of URL parameters and fix
    related bugs.
  - **Annotations:** Fix annotation autocomplete causing panels
    to crash.
  - **Barchart:** Fix warning not showing.
  - **CloudWatch:** Enable custom session duration in AWS plugin
    auth.
  - **Dashboards:** Fixes issue with the initial panel layout
    counting as an unsaved change.
  - **Plugins:** Use a Grafana specific SDK logger implementation
    for core plugins.
  - **Search:** Fix pagination in the new search page.
- Update to 9.0.1 (2022-06-21)
  * Features and enhancements
  - **Alerting:** Add support for image annotation in
    Alertmanager alerts.
  - **Alerting:** Add support for images in SensuGo alerts.
  - **Alerting:** Add support for images in Threema alerts.
  - **Alerting:** Adds Mimir to Alertmanager data source
    implementation.
  - **Alerting:** Invalid setting of enabled for unified alerting
    should return error.
  - **AzureMonitor:** Clean namespace when changing the resource.
  - **AzureMonitor:** Update supported namespaces and filter
    resources by the right type.
  - **CLI:** Allow relative symlinks in zip archives when
    installing plugins.
  - **Dashboard:** Don't show unsaved changes modal for automatic
    schema changes.
  - **Dashboard:** Unsaved changes warning should not trigger
    when only pluginVersion has changed.
  - **Expression:** Execute hidden expressions.
  - **Geomap:** Support showing tooltip content on click (not
    just hover).
  - **Heatmap:** Remove alpha flag from new heatmap panel.
  - **Instrumentation:** Define handlers for requests that are
    not handled with named handlers.
  - **Log Panel:** Improve log row hover contrast and visibility.
  - **Logs:** Handle backend-mode errors in histogram.
  - **Loki:** Do not show histogram for instant queries.
  - **Loki:** Handle data source configs with path in the url.
  - **Loki:** Handle invalid query type values.
  - **OAuth:** Redirect to login if no oauth module is found or
    if module is not configured.
  - **OptionsUI:** Move internal options editors out of
    @grafana/ui.
  - **Prometheus:** Don't show undefined for step in collapsed
    options in query editor when value is "auto".
  - **Prometheus:** Show query patterns in all editor modes for
    Prometheus and Loki.
  - **Tempo:** Add link to Tempo Search with node service
    selected.
  - **Time Series Panel:** Add Null Filling and "No Value"
    Support.
  - **TimeSeries:** Add an option to set legend width.
  - **Timeseries:** Improve cursor Y sync behavior.
  - **Traces:** Do not use red in span colors as this looks like
    an error.
  * Bug fixes
  - **Alerting:** Fix AM config overwrite when SQLite db is
    locked during sync.
  - **Alerting:** Fix alert instances filtering for prom rules.
  - **Alerting:** Fix alert rule page crashing when datasource
    contained URL unsafe characters.
  - **Alerting:** Fix automatically select newly created folder
    option.
  - **Alerting:** Fix removal of notification policy without
    labels matchers.
  - **CloudWatch:** Allow hidden queries to be executed in case
    an ID is provided.
  - **Dashboard:** Prevent non-repeating panels being dropped
    from repeated rows when collapsed/expanded.
  - **Dashboards:** Fix folder picker not showing correct results
    when typing too fast.
  - **Datasource:** Prevent panic when proxying for non-existing
    data source.
  - **Explore:** Fix log context scroll to bottom.
  - **Explore:** Revert "Remove support for compact format URLs".
  - **Expressions:** Fixes dashboard schema migration issue that
    casued Expression datasource to be set on panel level.
  - **Formatting:** Fixes valueFormats for a value of 0.
  - **GrafanaData:** Fix week start for non-English browsers.
  - **LibraryPanel:** Resizing a library panel to 6x3 no longer
    crashes the dashboard on startup.
  - **LogRow:** Fix placement of icon.
  - **Loki:** Fix bug in labels framing.
  - **Loki:** Fix issues with using query patterns.
  - **Loki:** Fix showing of duplicated label values in dropdown
    in query builder.
  - **MSSQL:** Fix ParseFloat error.
  - **Panels:** Fixes issue with showing 'Cannot visualize data'
    when query returned 0 rows.
  - **Playlists:** Disable Create Playlist buttons for users with
    viewer role.
  - **Plugins:** Fix typo in plugin data frames documentation.
  - **Prometheus:** Fix body not being included in resource calls
    if they are POST.
  - **RolePicker:** Fix submenu position on horizontal space
    overflow.
  - **Tracing:** Fix trace links in traces panel.
  * Deprecations
  - Support for compact Explore URLs is deprecated and will be
    removed in a future release. Until then, when navigating to
    Explore using the deprecated format the URLs are
    automatically converted. If you have existing links pointing
    to Explore update them using the format generated by Explore
    upon navigation. You can identify a compact URL by its
    format. Compact URLs have the left (and optionally right) url
    parameter as an array of strings, for example
    `&amp;left=["now-1h","now"...]`. The standard explore URLs follow
    a key/value pattern, for example
    `&amp;left={"datasource":"test"...}`. Please be sure to check
    your dashboards for any hardcoded links to Explore and update
    them to the standard URL pattern.
- Update to 9.0.0 (2022-06-10)
  * Features and enhancements
  - **API:** Add GET /api/annotations/:annotationId endpoint.
  - **API:** Add endpoint for updating a data source by its UID.
  - **AccessControl:** Add enterprise only setting for rbac
    permission cache.
  - **AccessControl:** Document basic roles changes and
    provisioning V2.
  - **AccessControl:** Enable RBAC by default.
  - **AddDataSourceConfig:** Remove deprecated checkHealth prop.
  - **Alerting:** Add Image URLs to Microsoft Teams notifier.
  - **Alerting:** Add RBAC actions and role for provisioning API
    routes.
  - **Alerting:** Add Screenshot URLs to Pagerduty Notifier.
  - **Alerting:** Add a "Reason" to Alert Instances to show
    underlying cause of state.
  - **Alerting:** Add a general screenshot service and
    alerting-specific image service.
  - **Alerting:** Add image url or file attachment to email
    notifications.
  - **Alerting:** Add image_urls to OpsGenie notification
    details.
  - **Alerting:** Add notification policy flow chart.
  - **Alerting:** Attach image URL to alerts in Webhook notifier
    format.
  - **Alerting:** Attach image URLs or upload files to Discord
    notifications.
  - **Alerting:** Attach image URLs to Google Chat notifications.
  - **Alerting:** Attach screenshot data to Unified Alerting
    notifications.
  - **Alerting:** Create folder for alerting when start from the
    scratch.
  - **Alerting:** Modify alertmanager endpoints for proxying
    using the datasource UID.
  - **Alerting:** Modify endpoint for testing a datasource rule
    using the UID.
  - **Alerting:** Modify prometheus endpoints for proxying using
    the datasource UID.
  - **Alerting:** State Manager takes screenshots.
  - **Alerting:** Use UID scope for folders authorization.
  - **Alerting:** modify ruler endpoints for proxying using the
    datasource UID.
  - **Angular:** Adds back two angular directives that are still
    used by remaining angular bits and plugins.
  - **Azure Monitor:** Add Resource Picker to Metrics Queries.
  - **Azure Monitor:** Add search feature to resource picker.
  - **AzureMonitor:** Add support for selecting multiple options
    when using the equals and not equals dimension filters.
  - **AzureMonitor:** Remove deprecated code.
  - **Build:** Change names to PascalCase to match.
  - **Chore:** Remove deprecated DataSourceAPI methods.
  - **Chore:** Upgrade typescript to 4.6.4.
  - **Cloud Monitoring:** Use new annotation API.
  - **CloudMonitoring:** Allow to set a custom value or disable
    graph_period.
  - **CloudWatch:** Add generic filter component to variable
    editor.
  - **CloudWatch:** Added missing AWS/AppRunner metrics.
  - **CloudWatch:** Enable support for dynamic labels with
    migrated alias patterns.
  - **Cloudwatch:** Pass label in deep link.
  - **Cloudwatch:** Use new annotation API.
  - **Dashboard:** Validate dashboards against schema on save.
  - **DashboardPickerByID:** Add option to exclude dashboards.
  - **DashboardPickerById:** Add optionLabel prop.
  - **Dashboards:** Display values of 0 with the configured
    decimal places.
  - **Data:** Remove deprecated types and functions from
    valueMappings.
  - **Elasticsearch:** Remove browser access mode.
  - **Elasticsearch:** Remove support for versions after their
    end of the life (&lt;7.10.0).
  - **Encryption:** Add support for multiple data keys per day.
  - **Encryption:** Enable envelope encryption by default.
  - **Explore:** Remove support for legacy, compact format URLs.
  - **Explore:** Skip Angular error handling when Angular support
    is disabled.
  - **Explore:** simplify support for multiple query editors.
  - **FeatureToggles:** Support changing feature toggles with URL
    parameters.
  - **FileUpload:** Make component accessible by keyboard
    navigation.
  - **Formatting:** Make SI number formats more robust.
  - **Graph:** Deprecate Graph (old) and make it no longer a
    visualization option for new panels.
  - **IconButton:** IconButtons are now correctly aligned in
    Safari.
  - **Logger:** Enable new logging format by default.
  - **Loki:** Add more query patterns.
  - **Loki:** Enable new visual query builder by default.
  - **Loki:** use the same dataframe-format for both live and
    normal queries.
  - **OAuth:** Make allowed email domain case insensitive.
  - **Panels:** Use the No value option when showing the no data
    message.
  - **Plugins:** Remove plugin list panel.
  - **Query History:** Enable new query history by default.
  - **QueryEditorRow:** Show query errors next to query in a
    consistent way across Grafana.
  - **SAML:** Implement Name Templates for
    assertion_attribute_name option.
  - **Service accounts:** Do not display service accounts
    assigned to team.
  - **Settings:** Use Grafana Azure SDK to pass Azure env vars
    for external plugins.
  - **Shortcuts:** Add shortcut to show shortcuts to the list of
    shortcuts.
  - **Traces Panel:** Add new Traces Panel visualization.
  - **Traces:** Filter by service/span name and operation in
    Tempo and Jaeger.
  - **Transformations:** Allow more complex regex expressions
    in `Rename by regex`.
  - **grafana/ui:** Add default type="button" to &lt;Button&gt;.
  * Bug fixes
  - **Alerting:** Fix database unavailable removes rules from
    scheduler.
  - **AzureMonitor:** Fix auto-selection of time-grain for
    metrics.
  - **DataSources:** Fixes issue with expressions not being
    queried.
  - **GraphNG:** Fix thresholds by color not following data
    update.
  - **Jaeger:** Update operations dropdown.
  - **Login:** Fix mismatching label on auth_module in user list.
  - **Playlists:** Save button now correctly creates a new
    playlist.
  - **RBAC:** Fix migrations running in the wrong order causing
    inheritance problem in enterprise.
  - **RBAC:** Fix migrations running into the wrong order.
    (Enterprise)
  - **ServiceAccounts:** Add identifiable token prefix to service
    account tokens.
  - **Traces:** Fix missing CopyButton on KeyValueTables and
    overlapping of panels.
  * Deprecations
    `setExploreQueryField`, `setExploreMetricsQueryField` and
    `setExploreLogsQueryField` are now deprecated and will be
    removed in a future release. If you need to set a different
    query editor for Explore, conditionally render based on
    `props.app` in your regular query editor.
  * Plugin development fixes &amp; changes
  - **Chore:** Remove react-testing-lib from bundles.
  - **Select:** Portal menu by default.
  * Breaking changes
  - The `@grafana/ui` package helper function
    `selectOptionInTest` used in frontend tests has been removed
    as it caused testing libraries to be bundled in the
    production code of Grafana. If you were using this helper
    function in your tests please update your code accordingly:
    ```js
    // before
    import { selectOptionInTest } from '@grafana/ui';
    // ...test usage
    await selectOptionInTest(selectEl, 'Option 2');
    // after
    import { select } from 'react-select-event';
    // ...test usage
    await select(selectEl, 'Option 2',
    { container: document.body });
    ```
  - Removed deprecated `checkHealth` prop from the `@grafana/e2e`
    `addDataSource` config. Previously this value defaulted to
    `false`, and has not been used in end-to-end tests since
    Grafana 8.0.3.
  - Removes the deprecated `LegacyBaseMap`, `LegacyValueMapping`,
    `LegacyValueMap`, and `LegacyRangeMap` types, and
    `getMappedValue` function from grafana-data. Migration is as
    follows:
    | Old                  | New                     |
    | -------------------- | ----------------------- |
    | `LegacyBaseMap`      | `MappingType`           |
    | `LegacyValueMapping` | `ValueMapping`          |
    | `LegacyValueMap`     | `ValueMap`              |
    | `LegacyRangeMap`     | `RangeMap`              |
    | `getMappedValue`     | `getValueMappingResult` |
    This change fixes a bug in Grafana where intermittent failure
    of database, network between Grafana and the database, or
    error in querying the database would cause all alert rules to
    be unscheduled in Grafana. Following this change scheduled
    alert rules are not updated unless the query is successful.
  - The `get_alert_rules_duration_seconds` metric has been
    renamed to `schedule_query_alert_rules_duration_seconds`.
  - Any secret (data sources credential, alert manager
    credential, etc, etc) created or modified with Grafana v9.0
    won't be decryptable from any previous version (by default)
    because the way encrypted secrets are stored into the
    database has changed. Although secrets created or modified
    with previous versions will still be decryptable by Grafana
    v9.0.
  - If required, although generally discouraged, the
    `disableEnvelopeEncryption` feature toggle can be enabled to
    keep envelope encryption disabled once updating to Grafana
    v9.0.
  - In case of need to rollback to an earlier version of Grafana
    (i.e. Grafana v8.x) for any reason, after being created or
    modified any secret with Grafana v9.0, the
    `envelopeEncryption` feature toggle will need to be enabled
    to keep backwards compatibility (only from `v8.3.x` a bit
    unstable, from `8.5.x` stable).
  - As a final attempt to deal with issues related with the
    aforementioned situations, the `grafana-cli admin
    secrets-migration rollback` command has been designed to
    move back all the Grafana secrets encrypted with envelope
    encryption to legacy encryption. So, after running that
    command it should be safe to disable envelope encryption
    and/or roll back to a previous version of Grafana.
  - Alternatively or complementarily to all the points above,
    backing up the Grafana database before updating could be a
    good idea to prevent disasters (although the risk of getting
    some secrets corrupted only applies to those updates/created
    with after updating to Grafana v9.0).
  - According to the dynamic labels documentation, you can use up
    to five dynamic values per label. There’s currently no such
    restriction in the alias pattern system, so if more than 5
    patterns are being used the GetMetricData API will return an
    error.
  - Dynamic labels only allow \${LABEL} to be used once per
    query. There’s no such restriction in the alias pattern
    system, so in case more than 1 is being used the
    GetMetricData API will return an error.
  - When no alias is provided by the user, Grafana will no longer
    fallback with custom rules for naming the legend.
  - In case a search expression is being used and no data is
    returned, Grafana will no longer expand dimension values, for
    instance when using a multi-valued template variable or star
    wildcard `*` in the dimension value field.
  - Time series might be displayed in a different order. Using
    for example the dynamic label `${PROP('MetricName')}`, might
    have the consequence that the time series are returned in a
    different order compared to when the alias pattern
    `{{metric}}` is used
  - In Elasticsearch, browser access mode was deprecated in
    grafana 7.4.0 and removed in 9.0.0. If you used this mode,
    please switch to server access mode on the datasource
    configuration page.
  - Environment variables passed from Grafana to external Azure
    plugins have been renamed:
  - `AZURE_CLOUD` renamed to `GFAZPL_AZURE_CLOUD`
  - `AZURE_MANAGED_IDENTITY_ENABLED` renamed to
    `GFAZPL_MANAGED_IDENTITY_ENABLED`
  - `AZURE_MANAGED_IDENTITY_CLIENT_ID` renamed to
    `GFAZPL_MANAGED_IDENTITY_CLIENT_ID`
  - There are no known plugins which were relying on these
    variables. Moving forward plugins should read Azure settings
    only via Grafana Azure SDK which properly handles old and new
    environment variables.
  - Removes support for for ElasticSearch versions after their
    end-of-life, currently versions &lt; 7.10.0. To continue to use
    ElasticSearch data source, upgrade ElasticSearch to version
    7.10.0+.
  - Application Insights and Insight Analytics queries in Azure
    Monitor were deprecated in Grafana 8.0 and finally removed in
    9.0. Deprecated queries will no longer be executed.
  - **grafana/ui: Button now specifies a default type="button"**
    The `Button` component provided by @grafana/ui now specifies
    a default `type="button"` when no type is provided.
    In previous versions, if the attribute was not specified for
    buttons associated with a `&lt;form&gt;` the default value was
    `submit` per the specification. You can preserve the old
    behavior by explicitly setting the type attribute:
    `&lt;Button type="submit" /&gt;`
  - The `Rename by regex` transformation has been improved to
    allow global patterns of the form `/&lt;stringToReplace&gt;/g`.
    Depending on the regex match used, this may cause some
    transformations to behave slightly differently. You can
    guarantee the same behaviour as before by wrapping the
    `match` string in forward slashes (`/`), e.g. `(.*)` would
    become `/(.*)/`
  - `&lt;Select /&gt;` menus will now portal to the document body by
    default. This is to give more consistent behaviour when
    positioning and overlaying. If you were setting
    `menuShouldPortal={true}` before you can safely remove that
    prop and behaviour will be the same. If you weren't
    explicitly setting that prop, there should be no visible
    changes in behaviour but your tests may need updating. If you
    were setting `menuShouldPortal={false}` this will continue to
    prevent the menu from portalling.
  - Grafana alerting endpoint prefixed with `api/v1/rule/test`
    that tests a rule against a Corte/Loki data source now
    expects the data source UID as a path parameter instead of
    the data source numeric identifier.
  - Grafana alerting endpoints prefixed with `api/prometheus/`
    that proxy requests to a Cortex/Loki data source now expect
    the data source UID as a path parameter instead of the data
    source numeric identifier.
  - Grafana alerting endpoints prefixed with `api/ruler/` that
    proxy requests to a Cortex/Loki data source now expect the
    data source UID as a path parameter instead of the data
    source numeric identifier.
  - Grafana alerting endpoints prefixed with `api/alertmanager/`
    that proxy requests to an Alertmanager now expect the data
    source UID as a path parameter instead of the data source
    numeric identifier.
  - The format of log messages have been updated, `lvl` is now
    `level` and `eror`and `dbug` has been replaced with `error`
    and `debug`. The precision of timestamps has been increased.
    To smooth the transition, it is possible to opt-out of the
    new log format by enabling the feature toggle `oldlog`.
    This option will be removed in a future minor release.
  - In the Loki data source, the dataframe format used to
    represent Loki logs-data has been changed to a more efficient
    format. The query-result is represented by a single dataframe
    with a "labels" column, instead of the separate dataframes
    for every labels-value. When displaying such data in explore,
    or in a logs-panel in the dashboard will continue to work
    without changes, but if the data was loaded into a different
    dashboard-panel, or Transforms were used, adjustments may be
    necessary. For example, if you used the "labels to fields"
    transformation with the logs data, please switch to the
    "extract fields" transformation.</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1677844800">- Update to 9.4.3 (2023-03-02)
  * Bug fixes
  - Alerting: Use background context for maintenance
    function.
- Update to 9.4.2 (2023-03-02)
  * Bug fixes
  - Alerting: Fix boolean default in migration from false to
    0.
- Update to 9.4.0 (2023-02-28)
  * Features and enhancements
  - Alerting: Add endpoint for querying state history.
  - Alerting: Add label query parameters to state history
    endpoint.
  - Alerting: Add static label to all state history entries.
  - Alerting: Mark AM configuration as applied.
  - Azure Monitor: Enable multiple resource queries.
  - InfluxDB: Move database information into jsondata.
  - Query Caching: Add per-panel query caching TTL.
  - Table: Add row number column option.
  - Tempo: Remove tempoApmTable feature flag.
  - Transformations: Selectively apply transformation to
    queries.
  * Bug fixes
  - AccessControl: Clear user permission cache for update org
    user role.
  - Alerting: Fix handling of special floating-point cases
    when writing observed values to annotations.
  - Auth: Rotate token patch.
  - ContextMenu: Consider y coord when determining bottom
    collision.
  - Elasticsearch: Fix consistent label order in alerting.
  - Explore: Fix graph not updating when changing config.
  - Heatmap: Support heatmap rows with non-timeseries X axis.
  - Login: Fix panic when a user is upserted by a background
    process.
  - MSSQL: Add support for macro function calls.
  - MySQL: Quote identifiers that include special characters.
  - Navigation: Sign in button now works correctly when
    served under a sub path.
  - Nested Folder: Fix for SQLite not to overwrite the parent
    on restarts.
  - PanelChrome: Adds display mode to support transparent
    option.
  - Plugins: Case-sensitive routes for standalone pages.
  - Plugins: Prefer to use the data source UID when querying.
  - SQLStore: Fix folder migration for MySQL &lt; 5.7.
  - Search: Fix not being able to clear sort value.
  - Tempo: Fix span name being dropped from the query.
  * Plugin development fixes &amp; changes
  - PanelChrome: Implement hover header.
- Update to 9.3.7 (2023-02-28)
  * Bug fixes
  - Alerting: Validate that tags are 100 characters or less.
  - Expressions: Fixes the issue showing expressions editor.
  - Logs: Fix stats not being updated when log results
    change.
  - Plugins: Fix circular reference in customOptions leading
    to MarshalJSON errors.
  - Time Series Panel: Fix legend text selection in Firefox.</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1679659200">- Remove 0002-Update-exporter-toolkit-to-version-0.7.3.patch
  as the exporter toolkit has been updated by upstream
- Install wrapper scripts under /usr/sbin
- Install actual binaries under /usr/libexec/grafana (or /usr/lib
  under older distributions) and create a simlink for wrapper
  scripts and the service (which expect the binary to be under
  /usr/share/grafana/bin)</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1680782400">- Update to 9.4.7 (2023-03-16)
  * Bug fixes
  - Alerting: Update scheduler to receive rule updates only
    from database.
  - Influxdb: Re-introduce backend migration feature toggle.
  - Security: Fixes for CVE-2023-1410.
  * Breaking changes
    The InfluxDB backend migration feature toggle
    (influxdbBackendMigration) has been reintroduced in this
    version as issues were discovered with backend processing of
    InfluxDB data. Unless this feature toggle is enabled, all
    InfluxDB data will be parsed in the frontend. This frontend
    processing is the default behavior.
    In Grafana 9.4.4, InfluxDB data parsing started to be handled
    in the backend. If you have upgraded to 9.4.4 and then added
    new transformations on InfluxDB data, those panels will fail to
    render. To resolve this either:
  - Remove the affected panel and re-create it
  - Edit the `time` field as `Time` in `panel.json` or
    `dashboard.json`</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1682510400">- Update to 9.5.0 (CVE-2023-1387, bsc#1210907)
  * Breaking changes
  - default named retention policies won't be used to query.
    Users who have a default named retention policy in their
    influxdb database, have to rename it to something else.
    Having default named retention policy is not breaking
    anything. We will make sure to use the actual default
    retention policy under the hood. To change the hardcoded
    retention policy in the dashboard.json, users must they
    select the right retention policy from dropdown and save the
    panel/dashboard.
  - Grafana Alerting rules with NoDataState configuration set to
    Alerting will now respect "For" duration.
  - Users who use LDAP role sync to only sync Viewer, Editor and
    Admin roles, but grant Grafana Server Admin role manually
    will not be able to do that anymore. After this change, LDAP
    role sync will override any manual changes to Grafana Server
    Admin role assignments. If grafana_admin is left unset in
    LDAP role mapping configuration, it will default to false.
  * Features and enhancements
  - API keys: Add deprecation to api keys.
  - API: Enable serving Swagger UI by default and add docs and
    guidelines.
  - API: Permit Cache-Control (browser caching) for datasource
    resources.
  - Accessibility: Make row actions keyboard accessible.
  - Admin/Plugins: Set category filter in connections link.
  - Alerting: Add CustomDetails field in PagerDuty contact point.
  - Alerting: Add dashboard and panel links to rule and instance
    annotations.
  - Alerting: Add filter and remove funcs for custom labels and
    annotations.
  - Alerting: Add fuzzy search to alert list view.
  - Alerting: Add metrics for active receiver and integrations.
  - Alerting: Better printing of labels.
  - Alerting: Create new state history "fanout" backend that
    dispatches to multiple other backends at once.
  - Alerting: Enable preview for recording rules.
  - Alerting: Fetch all applied alerting configurations.
  - Alerting: Introduce proper feature toggles for common state
    history backend combinations.
  - Alerting: Make time range query parameters not required when
    querying Loki.
  - Alerting: New notification policies view.
  - Alerting: No longer index state history log streams by
    instance labels.
  - Alerting: Respect "For" Duration for NoData alerts.
  - Alerting: Support filtering rules by multiple datasources.
  - Alerting: Switch to snappy-compressed-protobuf for outgoing
    push requests to Loki.
  - Angular: Prevent angular from loading when disabled.
  - Auth: Add Generic oauth skip org role sync setting.
  - Auth: Add feature flag to move token rotation to client.
  - Auth: Show user sync external Authentication status.
  - Backend: Use sdk version 0.148.0.
  - Chore: Add stat for remote cache config.
  - Chore: Replace short UID generation with more standard UUIDs.
  - Chore: Use DOMPurify to sanitize strings rather than js-xss.
  - CloudMonitoring: Add possibility to use path for private key.
  - CloudWatch Logs: Update default timeout to 30m.
  - CloudWatch: Add AWS/IotSiteWise namespace and metrics.
  - CloudWatch: Add account support to variable queries.
  - CloudWatch: Make deeplinks work for us-gov and china regions.
  - Cloudwatch: Add MeteredIOBytes metric for EFS.
  - Command Palette: Display dashboard location.
  - Command palette: Enable folder searching.
  - Connections: Turn on feature toggle by default.
  - Cookies: Provide a mechanism for per user control over
    cookies.
  - Dashboard Datasource: Update Query List &amp; Improve UX.
  - Dashboard: Add a feature that creates a table panel when a
    spreadsheet file is dropped on the dashboard.
  - Dashboard: Add new visualization/row/library panel/pasted
    panel is now a dropdown menu.
  - Dashboard: Add value format for requests per minute.
  - Dashboard: Empty/No Panels dashboard with a new design.
  - Dashboard: When dashboard is not found show message instead
    of empty page.
  - Dashboards: Enable feature flag newPanelChromeUI by default.
  - Dataplane: Support timeSeriesLong without transform.
  - Datasources: Add user_agent header customization for outgoing
    HTTP requests.
  - Datasources: Use getDefaultQuery in annotations editors.
  - Docs: Add documentation on how to debug backend plugins.
  - Docs: Deprecate dashboard previews.
  - Elasticsearch: Detect Elasticsearch version.
  - Elasticsearch: Run Explore queries trough data source
    backend.
  - Explore: Add range option to internal data links.
  - Explore: Add transformations to correlation data links.
  - Explore: Support mixed data sources for supplementary query.
  - Extensions: Expose an enum for available placements.
  - Feat: Changing link destination for get more plugins.
  - Feat: Linking to plugin details page rather than externally
    for new datasources.
  - FieldMatchers: Add match by value (reducer).
  - Flame graph: Add context menu.
  - Flame graph: Add metadata above flame graph.
  - Geomap: Improve tooltip url for photos layer.
  - Geomap: Release night / day layer.
  - InfluxDB: Move database information into jsondata.
  - Jaeger and Zipkin: Config &amp; docs upgrade.
  - LDAP: Allow setting minimum TLS version and accepted ciphers.
  - Licensing: Allow server admin user to log in even if the
    active user limit is reached. (Enterprise)
  - Live: Remove (alpha) ability to configure live pipelines.
  - Logger: Add feature toggle for errors in HTTP request logs.
  - Login: Allow custom name and icon for social providers.
  - Logs Panel: Refactor style generation to improve rendering
    performance.
  - Logs: Add millisecond to timestamp in log line.
  - Logs: Rename dedup to deduplicate.
  - Loki Query Editor: Make Monaco the default editor.
  - Loki: Add unpack query builder hint.
  - Loki: Add descriptions to query builder operations.
  - Loki: Add placeholder to the loki query editor.
  - Loki: Always fetch for new label keys in the QueryBuilder.
  - Loki: Display error with label filter conflicts.
  - Loki: Improve the display of loki query stats.
  - MSSQL/Postgres: List views in table dropdown as well.
  - MSSQL: Update forked go-mssqldb dependency.
  - Metrics: Update comment to mention folders instead of
    dashboards.
  - Navigation: Enable new navigation by default.
  - NodeGraph: Support icons for nodes.
  - Notifications: Enable display of trace ID by default.
  - Packaging: Start Grafana service after InfluxDB.
  - Panel Header: Add CancelQuery option to panel header.
  - Panel: Show multiple errors info in the inspector.
  - PanelChrome: Add option to show actions on the right side
    (actions = leftItems).
  - Phlare: Allow variables in labelSelector (in query).
  - Plugin: Skip preloading disabled app plugins.
  - Plugins: Add optional logger for plugin requests sent to
    backend plugins.
  - Plugins: Extend panel menu with commands from plugins.
  - Plugins: Extend panel menu with links from plugins.
  - Plugins: Improve instrumentation by adding metrics and
    tracing.
  - Plugins: Support for distributed tracing in backend plugins
    SDK.
  - Plugins: Support for link extensions.
  - Profiling: Enable flame graph &amp; Phlare/Parca data sources for
    all users.
  - Prometheus Datasource: Improve Prom query variable editor.
  - Prometheus Metrics: Add missing stat_total_teams metric.
  - Prometheus/Loki: Run query explicitly instead of onblur in
    panel edit.
  - Prometheus: Browser resource caching.
  - Prometheus: Improve prometheus query variable editor.
  - Prometheus: Use $__rate_interval for rate queries generated
    by metric browser.
  - Pubdash: Email sharing handle dashboard deleted.
  - Pubdash: Email sharing handle dashboard deleted. (Enterprise)
  - PublicDashboards: Backfills share column with default value.
  - PublicDashboards: Configuration modal redesign.
  - PublicDashboards: Email sharing.
  - PublicDashboards: Email sharing. (Enterprise)
  - PublicDashboards: Enable creation when dashboard has template
    variables.
  - PublicDashboards: Paused or deleted public dashboard screen.
  - PublicDashboards: Viewer can request and claim magic link.
    (Enterprise)
  - QueryHistory: Improve handling of mixed datasource entries.
  - Rendering: Experimental support to use JWTs as auth method.
  - Reports: Improve the UI for the new navigation. (Enterprise)
  - SQL Datasources: Add back help content.
  - Schema: Remove exclusion for timeseries and update imports.
  - Search: Improvements for starred dashboard search.
  - Select: Show icon in the grafana/ui Select component.
  - Service accounts: Creation logic simplification.
  - Service accounts: Remove Add API keys buttons and remove one
    state of migrating for API keys tab.
  - SplitOpen: Update API to accept multiple queries.
  - Stat Panel: Add an option for a non-gradient/solid
    background.
  - Stat: Add ability to remove default single-color background
    gradient.
  - SupportBundles: Add OAuth bundle collectors.
  - Table Panel: Add ability to use text color for value or hide
    value in gauge cell.
  - Table: Introduce sparkline cell type.
  - Tempo: Config and doc updates.
  - Tempo: Update service graph view and docs.
  - TraceView: Add key and url escaping of json tag values.
  - TraceView: Reworked header.
  - Tracing: Add more detail to HTTP Outgoing Request.
  - Tracing: Docs and config improvements for
    Tempo/Jaeger/Zipkin.
  - Tracing: Support multiple OTel propagators.
  - Transformations: Support time format when converting time to
    strings.
  - Transformers: Support adding the row index using calculate
    field transformer.
  - Units: Format currency with negative before the symbol.
  * Bug fixes
  - API: Fix "Updated by" Column in dashboard versions table.
  - AccessControl: Allow editors to access GET /api/datasources.
  - Alerting: Add "backend" label to state history writes metrics.
  - Alerting: Add alert instance labels to Loki log lines in
    addition to stream labels.
  - Alerting: Elide requests to Loki if nothing should be
    recorded.
  - Alerting: Fix DatasourceUID and RefID missing for
    DatasourceNoData alerts.
  - Alerting: Fix ambiguous handling of equals in labels when
    bucketing Loki state history streams.
  - Alerting: Fix attachment of external labels to Loki state
    history log streams.
  - Alerting: Fix creating a recording rule when having multiple
    datasources.
  - Alerting: Fix explore link in alert detail view.
  - Alerting: Fix share URL for Prometheus rules on subpath.
  - Alerting: Fix stats that display alert count when using
    unified alerting.
  - Alerting: Hide mute timing actions when dealing with vanilla
    prometheus.
  - Alerting: Paginate result previews.
  - Alerting: Prometheus-compatible Alertmanager timings editor.
  - Alerting: Update scheduler to get updates only from database.
  - Alerting: Use a completely isolated context for state history
    writes.
  - Alerting: Use displayNameFromDS if available in preview.
  - Annotation List: Fix panel not updating when variable is
    changed.
  - Annotations: Ignore unique constraint violations for tags.
  - Auth: Fix orgrole picker disabled if isSynced user.
  - AzureMonitor: Fix Log Analytics portal links.
  - BrowseDashboards: Fix move to General folder not working.
  - Catalog: Show install error with incompatible version.
  - Chore: Update Grafana to use Alertmanager
    v0.25.1-0.20230308154952-78fedf89728b.
  - CloudMonitoring: Add project selector for MQL editor[fix].
  - CloudWatch Logs: Fix running logs queries with expressions.
  - CloudWatch Logs: Fix to make log queries use a relative time
    if available.
  - CloudWatch Logs: Revert "Queries in an expression should run
    synchronously".
  - CloudWatch: Fix cachedQueries insights not being updated for
    metric queries.
  - Cloudwatch: Pass refId from query for expression queries.
  - Dashboards: Evaluate provisioned dashboard titles in a
    backwards compatible way.
  - Dashboards: Fix Mobile support dashboard issues on new iOS
    16.3.
  - Dashboards: Fix broken internal data links.
  - Database: Don't sleep 10ms before every request.
  - Elasticsearch: Fix processing of response with multiple group
    by for alerting.
  - Elasticsearch: Handle multiple annotation structures.
  - Email: Mark HTML comments as "safe" in email templates.
  - Emails: Preserve HTML comments. (Enterprise)
  - ErrorHandling: Fixes issues with bad error messages.
  - ErrorView: Better detection of no-data responses.
  - Explore: Make DataSourcePicker visible on small screens.
  - Fix: DataLinks from data sources override user defined data
    link.
  - Fix: Top table rendering and update docs.
  - Frontend: Fix broken links in /plugins when pathname has a
    trailing slash.
  - Geomap: Fix route layer zoom behavior.
  - Google Cloud Monitoring: Fix project variable.
  - HeatMap: Sort y buckets when all bucket names are numeric.
  - InfluxDB: Fix querying with hardcoded retention policy.
  - InfluxDB: Fix sending retention policy with InfluxQL queries.
  - KVStore: Include database field in migration.
  - LDAP: Always synchronize Server Admin role through role sync
    if role sync is enabled.
  - Library panels: Ensure pagination controls are always
    correctly displayed.
  - Loki: Fix autocomplete situations with multiple escaped
    quotes.
  - MegaMenu: Fixes mega menu showing scroll indicator when it
    shouldn't.
  - Navigation: Redirect to root page when switching
    organization.
  - Navigation: Scrolled hamburger menu links now navigate
    correctly in Safari.
  - NestedFolders: Fix nested folder deletion.
  - New Panel Header: Fix when clicking submenu item the parent
    menu item onClick get's triggered.
  - Phlare: Fix error when there are no profileTypes to send from
    backend.
  - PieChart: Show long labels properly.
  - PluginExtensions: Fixed issue with incorrect type being
    exposed when configuring an extension.
  - Plugins: Ensure proxy route bodies are valid JSON.
  - Plugins: Fix width for README pages with tables.
  - Plugins: Markdown fetch retry with lowercase.
  - Plugins: Skip instrumenting plugin build info for core and
    bundled plugins.
  - PublicDashboards: Query collapsed panels inside rows.
  - Query Splitting: Fix for handling queries with no requestId.
  - SQL Datasources: Fix variable throwing error if query returns
    no data.
  - SQL Datasources: Prevent Call Stack Overflows with Large
    Numbers of Values for Variable.
  - SQLStore: Fix SQLite error propagation if query retries are
    disabled.
  - Stat Panel: Fix issue with clipping text values.
  - Table Panel: Fix panel migration for options cell type.
  - Table: Fix migrations from old angular table for cell color
    modes.
  - Table: Fixes issue with pagination summary causing scrollbar.
  - Table: Fixes table panel gauge alignment.
  - TablePanel: Fix table cells overflowing when there are
    multiple data links.
  - TablePanel: fix footer bug; no footer calculated values after
    "hidden" column override.
  - Team sync: Fix apply query string instead of param.
    (Enterprise)
  - Templating: Allow percent encoding of variable with custom
    all.
  - Tempo: Set default limit if none is provided for traceql
    queries.
  - TimeSeries: Don't extend stepped interpolation to graph
    edges.
  - TimeSeries: Improve stacking direction heuristic.
  - Trace View: Update the queryType to traceql for checking if
    same trace when clicking span link.
  - TraceView: Don't require preferredVisualisationType to
    render.
  - Utils: Reimplement util.GetRandomString to avoid modulo bias.
  - XYChart: Add all dataset columns in tooltip.
  * Plugin development fixes &amp; changes
  - DateTimePicker: Can now select time correctly.
  - Grafana UI: Fix tooltip prop of button component.
  - DateTimePicker: Add min date support to calendar.
  - GrafanaUI: Implement new component Toggletip.
  - ContextMenu: Fix padding and show border based on items.</changelog>
  <changelog author="marius.kittler@suse.com" date="1683806400">- Update to version 9.5.2:
  * Bug fixes
  - Explore: Update table min height
  - DataLinks: Encoded URL fixed.</changelog>
  <changelog author="marius.kittler@suse.com" date="1686052800">- Update to version 9.5.3:
  * Bug fixes
  - Query: Prevent crash while executing concurrent mixed queries
    (bsc#1212099, CVE-2023-2801)
  - Alerting: Require alert.notifications:write permissions to
    test receivers and templates (bsc#1212100, CVE-2023-2183)</changelog>
  <changelog author="marius.kittler@suse.com" date="1687435200">- Update to version 10.0.0:
  * Breaking changes
  - Angular is deprecated and turned off by default for new
    Grafana Cloud stacks
  - Grafana legacy alerting is deprecated and no longer accepts
    internal or external contributions
  - API keys are migrating to service accounts
  - The experimental “dashboard previews” feature is removed
  - Usernames are now case-insensitive by default
  - Grafana OAuth integrations do not work anymore with email
    lookups
  - The “Alias” field in the CloudWatch data source is removed
  - Athena data source plugin must be updated to version &gt;=2.9.3
  - Redshift data source plugin must be updated to
    version &gt;=1.8.3
  - DoiT International BigQuery plugin no longer supported
  - Checkout https://grafana.com/docs/grafana/next/breaking-changes/breaking-changes-v10-0
    for details
  * Features and enhancements
  - Themes: Unify secondary button and ToolbarButton.
  * Bug fixes
  - Query Editor: Ensure dropdown menus position correctly.
  - Drawer: Fixes closeOnMaskClick false issue.</changelog>
  <changelog author="Marius Kittler &lt;marius.kittler@suse.com&gt;" date="1687521600">- Update to version 10.0.1:
  * Security fixes
  - Fix authentication bypass using Azure AD OAuth
    (CVE-2023-3128, bsc#1212641)
  * Features and enhancements
  - Alerting: Update alerting module to
    20230524181453-a8e75e4dfdda.
  - Schema: Improve Dashboard kind docs and remove deprecated
    props.
  * Bug fixes
  - Alerting: Fix notification policies inheritance algorithm.
  - CodeEditor: Ensure suggestions only apply to the instance of
    the edit….
  - Plugins: Wrap original check health error.
  - Alerting: Add heuristics back to datasource healthchecks.
  - Alerting: Fix "show all instances".
  - Alerting: Fix broken UI because of query being optional for
    some ExpressionQuer….
  - Alerting: Fix email template for text/plain emails.
  - Alerting: Fix provisioned templates being ignored by
    alertmanager.
  - Alerting: Support newer http_config struct.
  - Auth: Show invite button if disable login form is set to
    false.
  - Azure: Fix Kusto auto-completion for Azure datasources.
  - CloudMonitoring: Improve parsing of GCM labels.
  - Command Palette: Links opened in a new tab now route
    correctly when Grafana is served under a subpath.
  - Command palette: Include help links.
  - Dashboards: Remove Explore option from panel menu when
    panel's datasource uid is "-- Dashboard --".
  - Dashboards: Variables - Improve slow template variable
    loading due same variable loaded multiple times on time range
    change.
  - Explore: Fixed Starred query history tab to show all starred
    queries.
  - Explore: Improve logs volume panel empty state.
  - Explore: Run remaining queries when one is removed from a
    pane.
  - Heatmap: Sort fields by numeric names when single frame.
  - InfluxDB: Interpolate retention policies.
  - Log Context: Fix split view button using the wrong query.
  - Loki: Fix error when empty template variables response.
  - Loki: Fix including of template variables in variable query
    editor.
  - NestedFolders: Fix select all in folder view selecting items
    out of folder.
  - Pyroscope: Fix wrong defaults when importing query from
    different datasource.
  - SQLStore: Align SQLite IsUniqueConstraintViolation() with
    other backend implementations.
  - Templating: Fix updating of definition to empty string.
  - Tempo: Use pipe in TraceQL by default for multi-value
    variables.
  - TextPanel: Fix styling missing the disclosure triangle.
  - Util: Fix panic when generating UIDs concurrently.
  - XYChart/Trend: Fix min/max and units/decimals X field
    overrides.
  - XYChart: Fix formatting of axis ticks (units, decimals).
  - XYChart: Fix variable interpolation in datalinks/toggletip.</changelog>
  <changelog author="marius.kittler@suse.com" date="1689076800">- Update to version 10.0.2:
  * Features and enhancements
  - Alerting: Add limit query parameter to Loki-based ASH api,
    drop default limit from 5000 to 1000, extend visible time
    range for new ASH UI.
  - Alerting: Allow selecting the same custom group when swapping
    folders.
  - Alerting: Move rule UID from Loki stream labels into log
    lines.
  - Explore: Clean up query subscriptions when a query is
    canceled.
  * Bug fixes
  - Logs: Fix wrong before and after texts in log context.
  - Alerting: Add file and rule_group query params in request for
    filtering the res….
  - Alerting: Convert 'Both' type Prometheus queries to 'Range'
    in migration.
  - Alerting: Display correct results when using different
    filters on alerting panels.
  - Alerting: Fix HA alerting membership sync.
  - Alerting: Fix unique violation when updating rule group with
    title chains/cycles.
  - Dashboard: Fix issue where a panel with a description and a
    cached response displays 2 info icons.
  - Elasticsearch: Make it compatible with the new log context
    functionality.
  - Fix: Change getExistingDashboardByTitleAndFolder to get
    dashboard by title, not slug.
  - LogContext: Fix filtering out log lines with the same entry.
  - Login: Fix footer from displaying under the login box.
  - Navigation: Fix toolbar actions flickering on mobile.
  - Variables: Detect a name for duplicated variable.
  - XYChart: Ensure color scale is field-local and synced with
    data updates.
  - XYChart: Fix axis range and scale overrides.
  * Plugin development fixes &amp; changes
  - Grafana UI: Fix behaviour regression on Tooltip component.</changelog>
  <changelog author="marius.kittler@suse.com" date="1690372800">- Update to version 10.0.3:
  * Features and enhancements
  - Alerting: Sort NumberCaptureValues in EvaluationString.
  - Alerting: No longer silence paused alerts during legacy
    migration.
  - Auth: Add support for custom signing keys in auth.azure_ad.
  * Bug fixes
  - Alerting: Fix edit / view of webhook contact point when no
    authorization is set.
  - AzureMonitor: Set timespan in Logs Portal URL link.
  - Plugins: Only configure plugin proxy transport once.
  - Elasticsearch: Fix multiple max depth flatten of multi-level
    objects.
  - Elasticsearch: Fix histogram colors in backend mode.
  - Alerting: Fix state in expressions footer.
  - AppChromeService: Fixes update to breadcrumb parent URL.
  - Elasticsearch: Fix using multiple indexes with comma
    separated string.
  - Alerting: Fix Alertmanager change detection for receivers
    with secure settings.
  - Transformations: Fix extractFields throwing Error if one
    value is undefined or null.
  - XYChart: Point size editor should reflect correct default.
  - Annotations: Fix database lock while updating annotations.
  - TimePicker: Fix issue with previous fiscal quarter not
    parsing correctly.
  - AzureMonitor: Correctly build multi-resource queries for
    Application Insights components.
  - AzureMonitor: Fix metric names for multi-resources.
  - Logs: Do not insert log-line into log-fields in json
    download.
  - Loki: Fix wrong query expression with inline comments.</changelog>
  <changelog author="marius.kittler@suse.com" date="1692878400">- Update to version 10.1.0:
  * Features and enhancements
  - Usage stats: Tune collector execution startup and interval.
  - Prometheus: Add support for day_of_year.
  - Transforms: Add Alpha Format Time Transform.
  - Prometheus: Add present_over_time syntax highlighting.
  - Login: Show oauth error messages inline.
  - Geomap: Promote route + photos layer to beta, promote geojson
    layer to stable.
  - Dashboards: Add Angular deprecation alert in data source
    query editor.
  - Auth: Lock organization roles for users who are managed
    through an external auth provider.
  - Tranformations: True OUTER JOIN in the join by field
    transformation used for tabular data .
  - NestedFolders: Enable new nested folder picker by default for
    nested folders.
  - Alerting: Add dashboardUID and panelID query parameters for
    loki state history.
  - Feature toggles management: Define get feature toggles api.
  - Prometheus: Turn browser resource cache on by default.
  - Alerting: Improve alerts names visibility on narrow panels.
  - Data Sources: Remove Admin/Data sources page in favour of
    Connections/Data sources.
  - Loki: Enable Query Splitting by default.
  - AuthN: Lock down manual role updates for users synced through
    Grafana Com portal.
  - Tempo: Remove traceqlSearch feature toggle.
  - Alerting: Keep legacy alert rule maxDataPoints and intervalMs
    during migration.
  - Alerting: Add min interval option to alert rule query
    creation.
  - Alerting: Add View YAML button for Grafana/provisioned rules.
  - Plugin: Remove error on invalid version.
  - Traces: Enable showing trace ids.
  - RBAC: Split non-empty scopes into kind, attribute and
    identifier fields for better search performance.
  - Adminstration: Feature toggle for feature toggle admin page.
  - Alerting: Improve performance of matching captures.
  - CommandPalette: Remove parent search and fuzzy search for
    pages.
  - Tracing: Remove newTraceViewHeader feature toggle.
  - FlameGraph: Add column in table with buttons to filter and
    sandwich a symbol.
  - Units: Added support for Candela (cd).
  - Alerting: Add contact point provisioning file export.
  - Redshift: Support caching async aws queries.
  - Alerting: Save and restore condition reference while
    switching type.
  - Explore: Remove exploreMixedDatasource feature toggle.
  - OAuth: Introduce user_refresh_token setting and make it
    default for the selected providers.
  - Alerting: Adds support for toggling common labels.
  - Plugin: Validate plugin version on installation.
  - Explore: Replaced deprecated 'query' property with 'queries'
    in splitOpen.
  - Plugins: Remove logs button instead of disabling it.
  - Traces: Add inline validation and greater precision to
    duration fields in span filters.
  - Alert: Change error icon to exclamation-circle.
  - Field Config: Add new units (mΩ, kHz, MHz, GHz, ac, ha).
  - Plugins: Fail plugins installation on wrong args provided.
  - Logs: Display log row menu cell on displayed fields.
  - Auth: Move LDAP debug to Authentication menu.
  - AzureMonitor: Add switch to control time-range for Logs
    queries.
  - Alerting: Changes to evaluation group step.
  - PanelInspect: Clean table display settings from field config.
  - QueryBuilder: Preserve queries when switching from Mixed.
  - Public Dashboard: Redesign modal (v2).
  - Tracing: Add services, depth to span filters metadata.
  - PluginExtensions: Add category to link extensions.
  - Alerting: Add smart type selection when creating a new alert
    rule.
  - Alerting: Keep rule form buttons always on top.
  - Feat: Match allowed cookies with optional character.
  - Plugins: Add feature toggle for Temporary Credentials.
  - Tracing: Show next/prev buttons when span filters are
    collapsed.
  - Heatmap: Add datalink support.
  - Table: Add custom cell rendering option.
  - Alerting: Use new "Label" components for alert instance
    labels.
  - Prometheus: Add disableRecordingRules datasource config.
  - Alerting: Use ToggleTip instead of Hovercard in the info
    popup on Math expressions.
  - Alerting: Improve time range and max data points info in
    QueryEditor.
  - A11y: Do not force colors in the color swatch and icon
    series.
  - A11y: Add support for toggle buttons in high contrast mode.
  - LogContext: Make centered row unsticky on click.
  - LogContext: Add button to scroll to center.
  - Alerting: Render folder selector in options for Alert List
    Panel only when having Grafana datasource.
  - Connections console: Add Angular badge for Angular plugins.
  - Flamegraph: Add switch for color scheme by value or by
    package.
  - Auth: Enforce role sync except if skip org role sync is
    enabled.
  - AuthZ: Extend /api/search to work with self-contained
    permissions.
  - Login: Adjust error message when user exceed login attempts.
  - Nested folders: Paginate child folder items.
  - Units: Add events/messages/records/rows throughput units.
  - Plugins: Enable feature toggles for long running queries by
    deafult.
  - I18n: Translate phrases for new Browse Dashboards.
  - Flamegraph: Prevent cropping of tooltip by bottom of the
    viewport.
  - Pyroscope: Preselect default profile type or app in the query
    editor dropdown.
  - Trend: Support disconnect values and connect nulls options.
  - StateTimeline: Add disconnect value option.
  - DSPicker: Use new DS picker everywhere.
  - Alerting: Reduce number of unnecessary request in the alert
    list panel in case ….
  - Docs: Update query and resource caching documentation to
    improve clarity and add additional context.
  - Alerting: Adds in-app documentation for Classic Conditions.
  - Alerting: Display a warning when a contact point is not in
    use.
  - Dashboards: Support an auto refresh interval that is based on
    the query range.
  - Loki: Preserve pipeline stages in context query.
  - Logs: Link anchored logline when opening context in split
    view.
  - Prometheus: Add capability to filter label names by metric in
    template variable editor.
  - Alerting: Expression card improvements.
  - Logs: Show active state of "filter for value" buttons in Logs
    Details.
  - Loki: Deprecate resolution.
  - PanelPlugin: Allow hiding standard field config from
    defaults.
  - InteractiveTable: Add pagination and header tooltips.
  - FlameGraph: Add sandwich view.
  - Login: Show error messages inline in form instead of in
    toasts.
  - Elasticsearch: Enable logs samples for metric queries.
  - Geomap: Add network layer.
  - Alerting: Bump grafana/alerting and refactor the
    ImageStore/Provider to provide image URL/bytes.
  - Auth: Support google OIDC and group fetching.
  - Alerting: Make QueryEditor not collapsable.
  - TimeSeries: Add option to disconnect values.
  - Logs: Add toggle behavior support for "filter for" and
    "filter out" label within Logs Details.
  - Plugins: Periodically update public signing key.
  - Navigation: Add navigation customization options to config
    documentation.
  - Config: Add configuration option to define custom user-facing
    general error message for certain error types.
  - Alerting: Add notification policy provisioning file export.
  - CloudWatch: Add missing EventBridge Pipe metrics.
  - SSE: Support for ML query node.
  - Database: Make dialects independent of xorm Engine.
  - Mysql Tests: For mysql5.7 integration tests use utf8mb4
    charset.
  - Alerting: Show disabled provisioned evaluation group.
  - Auth: Support Gitlab OIDC scopes.
  - InfluxDB: Backend parser compatibility with frontend parser.
  - PublicDashboards: Audit table pagination.
  - CloudWatch: Add missing AWS/FSx metrics.
  - Variables: Show description instead of definition in table.
  - Alerting: Repurpose rule testing endpoint to return potential
    alerts.
  - NestedFolders: Move New folder into a drawer.
  - Loki: Implement step editor.
  - DataFrame: Align frame (series.name) and field naming
    (field.name).
  - Auth: Use auth broker by default.
  - Dashboards: Add dashboard embed route.
  - Nested folders: Improve loading states.
  - Alerting: Use monaco editor for admin page.
  - Legend: Sort by name.
  - QueryField: Set default value for onBlur prop.
  - Tempo: TraceQL editor - Match type of new values with values
    in dropdown.
  - Logs: Add permalink to log lines.
  - Logs: Implement "infinite" scrolling in log context.
  - Tracing: Use new DataSourceDescription component.
  - Plugin Extensions: Custom limits for extensions-per-plugin.
  - Alerting: Display error if repeat interval is lower than
    group interval.
  - Tracing: Move upload trace to button.
  - I18n: Add server config to detect browser language.
  - Tempo: Represent OTLP Span Intrinsics correctly.
  - News: Expose config option to disable News feed.
  - Alerting: Change how we display annotations in the rule form.
  - Azure: AzureMonitorMetrics - change response to be dataplane
    compliant.
  - JoinDataFrames: Keep field name if possible.
  - Dashboards: Data source template variable options now specify
    a current value using uid.
  - Alerting: Add more context to delete modals.
  - Plugins: Forbid loading Angular plugins when Angular is
    disabled.
  - Tempo: TraceQL query response streaming.
  - Catalog: Display badges for Angular plugins and disable
    install if Angular is disabled.
  - Chore: Adding "allowed_groups" Configuration Parameter to
    Generic OAuth Method.
  - Loki: Add support for distinct operation in autocomplete and
    query builder.
  - Chore: Avoid unnecessary byte/string conversions.
  - Loki: Implement decolorize logql operation.
  - CloudWatch: Wrap VariableEditor dimension fields.
  - TimeSeries: Add zoom-out functionality on double click.
  - Plugins: Bump Plugin SDK version and address instance
    management breaking changes.
  - FlameGraph: Add option to align text left or right.
  - Logs: Added copy-to-clipboard fallback support and visual
    feedback after copying.
  - Auth: Respect cache control for JWKS in auth.jwt.
  - Pyroscope: Rename phlare to grafana-pyroscope-datasource.
  - Alerting: Add notification policies preview in alert
    creation.
  - Page: Add inline rename functionality.
  - Tracing: Rename reset to clear for consistency.
  - Alerting: Adds support for timezones in mute timings.
  - Datasources: Deprecate and log creating/updating datasources
    with invalid UIDs.
  - Tracing: Upgrade tracing data source configuration editors.
  - Loki: Preserve pre-selected labels in the log context UI.
  - NestedFolders: Improve performance of Browse Dashboards by
    loading one page at a time.
  - Plugins: Add a new UI Extension type.
  - StateTimeline: Support hideFrom field config.
  - Chore: Remove alpha icon panel.
  - PublicDashboards: Support timezone on query API.
  - API: Add deprecation notice for updating folder UID.
  - Accessibility: Make QueryOptions in Phlare and Parca
    accessible.
  - Chore: Test datasource to support template $seriesIndex in
    label values.
  - Loki: Add functionality to revert to initial query in log
    context.
  - Alerting: Reorder new alert and export buttons.
  - Accessibility: Prevent TimePickerContent overflowing page
    height.
  - Build: Update plugin installation in custom Dockerfile.
  - Alerting: Enable alerts preview on notification policies
    page.
  - Accessibility: Adds aria tags to VizTooltip so screen readers
    announce them.
  - Breadcrumbs: Don't add breadcrumb for the current tab.
  - NewsDrawer: Add grot to news drawer (after news items).
  - Tempo: Integrate scoped tags API.
  - Auth: Use PKCE by default (If OAuth provider supports PKCE).
  - Accessibility: Add Skip to content link.
  - Auth: Add alpha version of the Extended JWT client.
  - Alerting: Add option for memberlist label.
  - Breadcrumbs: Improve responsiveness.
  - PluginExtensions: Expose scopedVars via the context to
    plugins that extends the dashboard panel menu.
  - Trace View: Rename span detail attribute sections.
  - Correlations: Add links to prometheus dataframe where labels
    are split out.
  - Theme: Change dark theme borders to improve contrast on
    primary background.
  - Alerting: Refactor the ImageStore/Provider to provide image
    URL/bytes.
  - Alerting: Allow to tab onto elements for a11y.
  - Grafana: Upgrades mysql images from 5.7 to 8.
  - Frontend logging: Remove Sentry javascript agent support.
  - HTTP: Add TLS version configurability for grafana server.
  - NestedFolders: Use new Browse Dashboards UI behind feature
    flag.
  - CloudWatch: Remove dynamic labels feature toggle.
  - Suggestions: Prioritize preferred visualizations for
    suggestion list.
  - Explore: Allow the use of plugin panels.
  - Grafana/ui: Add UserIcon and UsersIndicator components.
  - Connections: Simplify connections nav.
  - Variables: Add support for $__timezone template variable.
  - Design System: Refactor IconButton and update documentation.
  - CloudWatch: Update metric stat editor to match aws
    statistics.
  - Chore: Replace go-multierror with errors package.
  - Explore: Make toolbar action extendable by plugins.
  - Loki: Add the ability to prettify logql queries.
  - TimeSeries / StateTimeline: Add support for rendering enum
    fields.
  - Elasticsearch: Improve query type selection.
  - Metrics: Update Help to mention active viewers.
  - MySQL: Add option to allow cleartext passwords.
  - Platform: Add support for Postgresql pgpass file.
  - ServiceAccounts: Add secret scan service docs.
  - Azure: Configuration for user identity authentication in
    datasources (Experimental).
  * Bug fixes
  - DataSourceProxy: Fix url validation error handling.
  - AzureMonitor: Allow serviceTags and tags to be empty for
    trace results.
  - UserSync: Avoid UpdateLastSeenAt with invalid user ids.
  - Nested folders: Fix search query for empty self-contained
    permissions.
  - Auth: Lock down Grafana admin role updates if the role is
    externally synced.
  - DS Picker: Ignore capitalization when sorting dropdown list.
  - Logs: Fix ui getting stuck when removing fields.
  - Data sources: Dashboards page now loads correctly from direct
    url.
  - Provisioning: Fix overwrite SecureJSONData on provisioning.
  - Loki: Run logs volume for query when switching from trace to
    logs.
  - Alerting: Fix refetching grafana rules on alert list panel.
  - Alerting: Fix contact point testing with secure settings.
  - Alerting: Exclude expression refIDs from NoData state.
  - Alerting: Fix state manager to not keep datasource_uid and
    ref_id labels in state after Error.
  - Dashboards: Fix small drop target for importing dashboards.
  - TimeSeries: Fix zoom not working after editing panel.
  - Dashboard: New Datasource picker link is keyboard accessible.
  - CloudMonitoring: Correctly set title and text fields for
    annotations.
  - AzureMonitor: Fix ResourcePicker hanging.
  - Fix: Hide Forward OAuth Identity toggle when azure auth is
    enabled.
  - Flamegraph: Fix wrong positioning of tooltip in dashboards.
  - Dashboards: Save tags on dashboard creation.
  - A11y: Fix keyboard accessibility in LayerDragDropList.
  - DataLinks: Fix bug where links which used built in variables
    could be hidden.
  - LogContext: Fix a bug where multiple logs with similar
    nanosecond timestamps were loaded too often.
  - Dashboard: Slider overlapping with right input field.
  - Alerting: Support spaces in alert names for creating silence
    links.
  - Swagger: Fix response for the search users endpoint.
  - Auth: Fix US gov azure ad oauth URL parsing.
  - SSE: DSNode to update result with names to make each value
    identifiable by labels (only Graphite and TestData).
  - PanelChrome: Fixes issues with hover header and resizing
    panel above.
  - Dashboard: Add suggestion box for Flame Graph.
  - Slug: Use urlencoding to support non-ASCII characters.
  - Checkbox: Fix alignment in Safari.
  - Alerting: Fixes clone url for instances hosted on sub path.
  - Alerting: Support concurrent queries for saving alert
    instances.
  - Dashboards: Allow dashboards with same name in different
    folders.
  - Query: Fix concurrency handling for mixed datasource queries.
  - Alerting: Allow executing "hidden" queries.
  - EchoBackend: Make EchoSrvTransport batched.
  - CodeEditor: Ensure suggestions only apply to the instance of
    the editor that registered them.
  - NestedFolders: Ensure New dashboard page has the correct
    breadcrumb hierarchy.
  - Transformations: Config overrides being lost when config from
    query transform is applied.
  - Azure: Fix Kusto auto-completion for Azure datasources.
  - Loki: Fix parsing of escaped quotes in LogQL.
  - Loki: Fix showing of correct line limit in options.
  - Alerting: Fix notification policies inheritance algorithm.
  - Checkbox: Fix extraneous right hand margin when no label is
    present.
  - Preferences: Can reset timezone preference back to default
    correctly.
  - Azuremonitor: Multi resource fix.
  - AzureMonitor: Support multi-resource aliases and subscription
    aliases.
  - Revert: Allow editors to access GET /datasources.
  - MySQL: Use transaction_isolation instead of tx_isolation.
  - Logs: Change logic creating uid in LogRowModel.
  - Dashboard: Re-align Save form.
  - Elasticsearch: Implement filter query to not run hidden
    queries trough backend.
  - Elasticsearch: Fix passing of limit and datalinks to logs
    data frame.
  - Dashboards: Improve delete dashboard performance due to slow
    annotations query.
  - Elasticsearch: Handle no-index case in backend mode.
  - GrafanaUI: Support Tooltip as Dropdown child.
  - Node graph: Fix req/s in value.
  - FlameGraph: Debounce search update preventing too frequent
    rerenders.
  - Settings: Add ability to override skip_org_role_sync with Env
    variables.
  - DarkTheme: Fix dark theme shadows.
  - Heatmap: Fix color rendering for value ranges &lt; 1.
  - AzureMonitor: Clear queries if header value changes.
  - AzureMonitor: Fix logs query multi-resource and timespan
    values.
  - CloudWatch: Use grafana-aws-sdk v0.15.0.
  - Datasource: Fix missing raw SQL query in Query Inspector when
    query returns zero rows.
  - LibraryPanels: Don't include ScopedVars with persisted model.
  - Elasticsearch: Fix processing of logs with not-recognized
    time format.
  - Google Cloud Monitor: Fix mem usage for dropdown.
  - Cloudwatch Logs: Ignore non-time grouping fields in
    expressions and alerts.
  - Correlations: Enable traceView formatted links.
  - SQL Datasources: Reinstate SQL data source behavior around
    database selection when default configured databases already
    exist.
  - API: Fix status code when starring already starred dashboard.
  - Dashboard: Update query group options.
  * Breaking changes
  - This change impacts all instances that use external
    authentication providers to manage users and organization
    role assignments.
    From Grafana 10.1, it will no longer be possible to manually
    update organization roles (Viewer, Editor and Admin) that are
    managed by an external auth provider. We are making this
    change to clearly separate between roles managed by an
    external auth provider and manually assigned roles, which
    increases security and clarity around role management.
    If you prefer to manually set user organization roles, use
    skip_org_role_sync option in the Grafana configuration file
    of your OAuth provider.
    Refer to the release notes of Grafana 9.5 for context on the
    previous work done to build up to this change.
  - This change impacts GitHub OAuth, Gitlab OAuth, Okta OAuth
    and Generic OAuth
    Currently if no organization role mapping is found for a
    user when connecting via OAuth, Grafana doesn’t update the
    user’s organization role.
    With Grafana 10.1, on every login, if the
    role_attribute_path property does not return a role, then
    the user is assigned the role specified by the
    auto_assign_org_role option.
    To avoid overriding manually set roles, enable the
    skip_org_role_sync option in the Grafana configuration for
    your OAuth provider.
  - InfluxDB backend parser returns incompatible data with
    frontend. The data was being parsed by frontend and we
    moving towards migrating InfluxDB fully backend. One caveat
    is Frontend is generating data frames with fields Time and
    Value. The backend parser, however, generates time and
    value. This is causing issues and inconsistencies for the
    features (i.e. transformations) relying on those. In order
    to have a unique approach we choose to support what most of
    the users already have. Existing Transformations that depend
    on time fields have to be updated to use Time fields.
  - For accessibility reasons tooltip or aria-label are now
    required properties for IconButton. In order to continue to
    use IconButton, you must ensure all IconButton components
    have a corresponding tooltip or aria-label text. The tooltip
    text will also be used as the aria-label if you didn't set
    one separately. In case you add an aria-label the IconButton
    will not show a tooltip.
  - The implementation for template macro ${__series.name} was
    not always correct, resulting in an interpolation that was
    very different from the series name displayed in the
    visualization. We have now fixed this issue so that it does
    show the same name. Depending on how ${__series.name} is
    used this could result in a minor breaking change.
  - The data source template variable type has changed the way
    it represents its options. The text field still represents
    the data source name, but the value has been changed to the
    uid of the data source. This allows dashboards to declare
    the currently selected option by uid, however it changes how
    a datasource template variable value will be rendered by
    default. If the name of the data source is expected, the
    variable syntax will have to be changed to specify the text
    format.
  - We are changing the logic that creates uid in LogRowModel.
    Previously, for uid we used id field from log's data frame.
    Unfortunately, when users run multiple queries that returned
    duplicate logs data, uid was not unique which was causing
    bugs. To make uid unique across multiple queries that return
    duplicate logs data, we are now prepending uid with refId of
    query that produced the log line. We recommend not to rely
    on LogRowModel uid and instead use dataFrame id field.
  - The deprecated support for monitoring Grafana frontend using
    Sentry javascript agent has been removed in this release. If
    you have frontend logging enabled and are sending telemetry
    to Sentry by setting sentry_dsn configuration property, this
    will no longer work. Otherwise, if frontend logging is
    enabled, it will now automatically use Grafana Faro agent.
  * Deprecations
  - The query parameter of Explore's SplitOpen function is
    deprecated (passed in mapInternalLinkToExplore). Please use
    the queries parameter instead, which allows passing multiple
    queries to SplitOpen function. To pass a single query to
    SplitOpen function, set the queries parameter to an array
    containing that single query.
  - Starting with 10.0, changing the folder UID is deprecated. It
    will be removed in a future release. Please avoid using it
    because it can result in folder losing its permissions.
  * Plugin development fixes &amp; changes
  - GrafanaUI: Define tooltip or aria-label as required for
    IconButton.
  - Select: Performance improvements when opening menu and when
    hovering over options.
  - ConfirmModal: Ignore case for confirmation text.
  - Grafana/ui: Fix margin in RadioButtonGroup option when only
    icon is present.</changelog>
  <changelog author="marius.kittler@suse.com" date="1693569600">- Update to version 10.1.1:
  * Features and enhancements
  - Loki: Remove distinct operation.
  - Whitelabeling: Add a config option to hide the Grafana
    edition from the footer.
  - Alerting: Optimize rule details page data fetching.
  - Alerting: Optimize external Loki queries.
  * Bug fixes
  - Alerting: Limit redis pool size to 5 and make configurable.
  - Elasticsearch: Fix respecting of precision in geo hash grid.
  - Dashboard: Fix Variable Dropdown to Enforce Minimum One
    Selection when 'All' Option is Configured.
  - Chore: Fix Random Walk scenario for Grafana DS.
  - AuthProxy: Fix user retrieval through cache.
  - Alerting: Fix auto-completion snippets for KV properties.
  - Alerting: Fix incorrect timing meta information for policy.
  - Alerting: Add new Recording Rule button when the list is
    empty.
  - Drawer: Clicking a Select arrow within a Drawer no longer
    causes it to close.
  - Logs: Fix log samples not present with empty first frame.
  - Alerting: Fix Recording Rule QueryEditor builder view.
  - Transforms: Catch errors while running transforms.
  - Dashboard: Fix version restore.
  - Logs: Fix permalinks not scrolling into view.
  - SqlDataSources: Update metricFindQuery to pass on scopedVars
    to templateSrv.
  - Rendering: Fix dashboard screenshot.
  - Loki: Fix validation of step values to also allow e.g. ms
    values.
  - Dashboard: Fix repeated row panel placement with larger
    number of rows.
  - CodeEditor: Correctly fires onChange handler.
  - Drawer: Fix scrolling drawer content on Safari.
  - Alerting: Remove dump wrapper for yaml config.
  - Alerting: Always invalidate the AM config after mutation.
  - Slug: Combine various slugify fixes for special character
    handling.
  - Logs: Fix displaying the wrong field as body.
  - Alerting: Fix "see graph button" for cloud rules.</changelog>
  <changelog author="daniel@molkentin.de" date="1697457600">- Update to version 10.1.5:
  * Features and enhancements:
  - Azure: Settings for Azure AD Workload Identity
  - Azure: Add support for Workload Identity authentication
  * Bugfixes:
  - Alerting: Add support for `keep_firing_for` field from
    external rulers
  - Cloudwatch: Prevent log group requests with ARNs if feature
    flag is off
  - Cloudwatch: Backport 73524 Bring Back Legacy Log Group
    Picker
- Update to version 10.1.3:
  * Features and enhancements:
  - Docs: add deep links info
  - Plugins: Angular: Removed getLegacyAngularInjector Angular
    pattern
  - Update `make docs` procedure
  - Docs: Add multiple y-axes guidance
  - Docs/creates backup grafana topic
  - Docs: Fix nightly builds link
  - Auth: Optimize auth token operations
  - Docs: add dashboards folder naming guidance
  - Alerting docs: adds roll back warning to config grafana
  - Auth: Refactor for revoking user tokens within last hours
  - Docs: 404 fix - updated alerting link
  - Chore: Remove unused secret enterprise2-cdn-path -
    Nightlies: Push windows artifacts to GCS on main builds
  - Chore: Update github.com/ProtonMail/go-crypto
  - Prometheus: Handle the response with different field key order
  - Share link: Use panel relative time for direct link rendered
    image
  - AdHocVars: Allow selecting datasource variable from data
    source picker
  * Bugfixes:
  - Canvas: Avoid conflicting stylesheets when loading SVG icons
  - InfluxDB: Fix adhoc filter call
  - Fix Grafana Cloud data source alerting link 404
  - Docs: add missing shared files to upgrade guides 8-9.4
  - Docs: replace broken link with current docs location
  - Alerting: Prevent showing "Permissions denied" alert when not
    accurate
  - RBAC: Fix search user permissions
  - BrowseDashboards: Only remember the most recent expanded folder
  - Fix contact points aliases and add additional for
    `/docs/grafana/&lt;GRAFANA_VERSION&gt;/alerting/contact-points/`
  - Remove set-up-cloud page as it has been moved to the website
    repository
  - Tempo Service Map: Fix context menu links in service map when
    namespace is present
  - Logs Panel: Performance issue while scrolling within panel in
    safari
  - Licensing: Pass func to update env variables when startingi
    plugin
  - Bug: Allow to uninstall a deprecated plugin
  - Doc: Remove Cloud Pro and Advanced references
  - InfluxDB: Fix multiple tag selection
  - usePanelSave: Fix success/error notifications
  - Nested folders: Fix folder hierarchy in folder responses
  - Docs: Add basic query option descriptions
  - Docs: Fix broken link
  - Docs: Correct broken link and update reference
  - Auth: Fix set basicrole to the previous role in UI on error
    from backend
  - Alerting: Do not exit if Redis ping fails when using
    redis-based Alertmanager clustering
  - Docs: Replace relref with docs/ref link
  - Refactor: Move LDAP auth config frontend registration to OSS
  - PromLink: Fixes promlink test failing in CI and locally
  - Update `make docs` procedure
  - Alerting docs: link fixes and a note for expressions
  - Docs:  Update the Elasticsearch data source docs
  - Add version lookup to `docs/shared` usage in Tempo
  - docs: updates broken link
  - Docs: reorder visualizations pages
  - Docs: Fix 404s
  - Docs: Remove docs reference to removed feature
  - Alerting: Refactor AlertRuleForm and fix annotations step
    description for cloud rules
  - Update `docs/shared` shortcode usage to use keyword argument
    interface
  - Docs: Update docs on comparisions with $values
  - Update `make docs` procedure
- Update to version 10.1.2:
  * (upstream packaging dependency changes only, identical to
    10.1.1 for our purposes)</changelog>
</package>
<package pkgid="f12fdb8ace0b2a68156eb891cebf43b5c0c77961ac3d19c7cf053d0818f51323e18cf3ed61e6f42d0f6857ed8bf043aafff7ce3a5c14874db318941d003a7151" name="granatier" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: set version as appstream picks up non release service version.
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="1364fddd825e47e55ecf0b90cf4ebefc785c9ab66dbe4b76c1cb1f70dc65dfd2b4f04a3e56adf32e8d88219c7d1cdc820ec3b7f1bb44f9183ffaad7d8311a4c4" name="granatier" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: set version as appstream picks up non release service version.
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="cba3495f7c70ac933e3d97ed136c447e1eebcd1dc240ffc59225239ffb4e1d96e17757bb13a9ece74edd5928c96b697d3ae78ba76cce378024d3498501bd04fe" name="granatier-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: set version as appstream picks up non release service version.
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="9a18ceedc7cb816bf2a6f831518d18af5384c4184ab200254d8fa5e9b2e384a905e1f856a2ed2a055c277450a56a893f27671bfd13dc0002af477bdc2937c42d" name="granatier-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: set version as appstream picks up non release service version.
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="38e73f66950b88c25247803597accf8161b0ca8432f79cf57c528de1a39a434c3d87419ccdf9ac65c619a5dcfaf2ed93390cf8c2d24f26a4cbff56e1647effbc" name="granatier-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- Changes since 23.08.2:
  * snapcraft: set version as appstream picks up non release service version.
  * snapcraft: initial import snapcraft files.</changelog>
</package>
<package pkgid="6bc4919e738ef3829756fb4727f74bead01c5551061a00820a1051dceadaa644e63407628299f61356806ad56305de2fdf358eea4e618d32f176fc0584fafd49" name="grantlee-editor" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Adapt to new akonadi-contact/akonadi-contact-editor api
  * Remove configwidget</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="96c92bf548779a3b832391413d56aae9d743c6f44ad4b1212deede928c46765a899ea9ea7dd6c6418ad728c5a26ecee8ef20fc6ea13c14e92922855fdd3e58f9" name="grantlee-editor" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Adapt to new akonadi-contact/akonadi-contact-editor api
  * Remove configwidget</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="fc3e3f3ed2a0f47ccb9e9eb60a65c4adc5aeb35c4082f28399cc8a23bc80f7ac5d14427a945c707cbc300391d6bcc3ca919bf9bf17da15e5915b8d2496414552" name="grantlee-editor-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Adapt to new akonadi-contact/akonadi-contact-editor api
  * Remove configwidget</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="c517f8334d8f352f5d157bc5d0a4d616b3bc4ec0b7b1bba4f77badaa226d0a6b6f7537a2208b62ac1577711cad365d997c14d254f2615b9ac2304d52740a4e6e" name="grantlee-editor-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Adapt to new akonadi-contact/akonadi-contact-editor api
  * Remove configwidget</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="cda136f7c10bf03d6bdded90c8d5cf827573bb4410208332d3dbb16a5461f767f534e26f09572eb7a95a4ad55022e94a6275a26c66d0dba953f235d83d423546" name="grantlee-editor-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1665489600">- Update to 22.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.2/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- No code change since 23.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * Adapt to new akonadi-contact/akonadi-contact-editor api
  * Remove configwidget</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="d32818bac7f4c40e71ff0c27cf73d925fe1b81d0058721e74ac3e2edfe5b935fd9b87b2ac943fe5aeb97d465408d835a5034bd86c89743961342905dcf46067e" name="grantleetheme" arch="src">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * not export symbol of private methods
  * Fix show text in qt6
  * Add QCh support
  * Remove unused variable
  * Remove unused alias now
  * Remove compat support as all was ported
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1695384000">- Fix runtime dependencies (boo#1212455, boo#1215517)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="c3d20402998e2b47630950cf59964c9b8e314fafbf5384a776c73db5e9e56276ccf2a77440478459537852eab059dd6030618507ba86a1c817c74a949a01e832" name="grantleetheme" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * not export symbol of private methods
  * Fix show text in qt6
  * Add QCh support
  * Remove unused variable
  * Remove unused alias now
  * Remove compat support as all was ported
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1695384000">- Fix runtime dependencies (boo#1212455, boo#1215517)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="f2158b4c65bcb1b6a2d3a2302b3ef620fc97468693920a862746ce6024e6cc0f0a71613afacdb830a5c3b0ed46744adacb6ebf3b49e41145b3fc5438307898b5" name="grantleetheme-debuginfo" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * not export symbol of private methods
  * Fix show text in qt6
  * Add QCh support
  * Remove unused variable
  * Remove unused alias now
  * Remove compat support as all was ported
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1695384000">- Fix runtime dependencies (boo#1212455, boo#1215517)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="b595338add400f7fd78c00ea9f1921e817e8ae9764e428c38c557642e98b3ee6470985f24a923586984d8a95920407936615f7ff10fda4bf2286891171ac3937" name="grantleetheme-debugsource" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * not export symbol of private methods
  * Fix show text in qt6
  * Add QCh support
  * Remove unused variable
  * Remove unused alias now
  * Remove compat support as all was ported
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1695384000">- Fix runtime dependencies (boo#1212455, boo#1215517)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="f038cb5853e5bf1e55595461166ecfbf4f88913a02517c604475458e9b6ebc97cfa23e6bfb38ae7e15c34ca69bd78b974d169a380e25f73fe9f884bd8f6ca8a9" name="grantleetheme-devel" arch="x86_64">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * not export symbol of private methods
  * Fix show text in qt6
  * Add QCh support
  * Remove unused variable
  * Remove unused alias now
  * Remove compat support as all was ported
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1695384000">- Fix runtime dependencies (boo#1212455, boo#1215517)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="edbccfa51334e265678b584b1e9029021bff7a1957c3717b02cfe0c70087f456183747d42010fbf0c88db5dfe12b13b0136b83c3f38cb1c354fd80537d274579" name="grantleetheme-lang" arch="noarch">
  <version epoch="0" ver="23.08.3" rel="2.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667304000">- Update to 22.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.08.3/</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1668254400">- Update to 22.11.80
  * New feature release</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1669464000">- Update to 22.11.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1669982400">- Update to 22.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1672747200">- Update to 22.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.1/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1675166400">- Update to 22.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.2/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677585600">- Update to 22.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/22.12.3/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679054400">- Update to 23.03.80
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1680264000">- Update to 23.03.90
  * New feature release</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1681560000">- Update to 23.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.0/</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1683633600">- Update to 23.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.1/
- Changes since 23.04.0:
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1686052800">- Update to 23.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.2/
- No code change since 23.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688472000">- Update to 23.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.04.3/
- No code change since 23.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1690891200">- Update to 23.07.80
  * New feature release
- Changes since 23.04.3:
  * Remove CI 6 job. We will use kf6 branch for kf6 works
  * not export symbol of private methods
  * Fix show text in qt6
  * Add QCh support
  * Remove unused variable
  * Remove unused alias now
  * Remove compat support as all was ported
  * Use correct INSTALL_TARGETS_DEFAULT_ARGS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692014400">- Update to 23.07.90
  * New feature release
- No code change since 23.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1692532800">- Update to 23.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.0/
- No code change since 23.07.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694520000">- Update to 23.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.1/
- No code change since 23.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1695384000">- Fix runtime dependencies (boo#1212455, boo#1215517)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696939200">- Update to 23.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.2/
- No code change since 23.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699358400">- Update to 23.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/23.08.3/
- No code change since 23.08.2</changelog>
</package>
<package pkgid="1a3c6db3cdeab79fc6c13e1073c01f2468892f75f8e195a833dd2e8bb524872345de6cd40ac511cfc0f061ffcfdbf38e3c76f04f3d4b882a24d741d19c25de3e" name="grex" arch="i586">
  <version epoch="0" ver="1.4.4" rel="1.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676721600">- Initial spec for grex 1.4.1</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1690372800">- Update to version 1.4.2:
  Improvements:
  * All characters from the current Unicode standard 15.0 are now
    fully supported. (#128)
  * A proper exit code is now returned if the provided user input
    cannot be handled by the CLI. (#165)
  Fixes:
  * Several bugs have been fixed that caused incorrect expressions
    to be generated in rare cases.
- Removal of unneeded _constraints</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1693051200">- Update to version 1.4.4:
  * All dependencies have been updated to their latest versions.
- Python library excluded from the package by changes to --features</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1697457600">- License correction based on legaldb scan</changelog>
</package>
<package pkgid="12c51ae0c26b8a20b022258988cf563b57865eae48a73d849a89296afdc9ad3611569b0b7cd07c0605c4956877f8bc99ae1961886f59e1671f397e0d37022f0b" name="grex" arch="src">
  <version epoch="0" ver="1.4.4" rel="1.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676721600">- Initial spec for grex 1.4.1</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1690372800">- Update to version 1.4.2:
  Improvements:
  * All characters from the current Unicode standard 15.0 are now
    fully supported. (#128)
  * A proper exit code is now returned if the provided user input
    cannot be handled by the CLI. (#165)
  Fixes:
  * Several bugs have been fixed that caused incorrect expressions
    to be generated in rare cases.
- Removal of unneeded _constraints</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1693051200">- Update to version 1.4.4:
  * All dependencies have been updated to their latest versions.
- Python library excluded from the package by changes to --features</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1697457600">- License correction based on legaldb scan</changelog>
</package>
<package pkgid="25a8dd4aba1f2b085a34c043c5159191a42c2cfd0b85292be9823c708c94c7684a8448b0b449af44ec8d31dbcd61c65ef676e281a8ec42372f70ca756ff253fa" name="grex" arch="x86_64">
  <version epoch="0" ver="1.4.4" rel="1.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676721600">- Initial spec for grex 1.4.1</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1690372800">- Update to version 1.4.2:
  Improvements:
  * All characters from the current Unicode standard 15.0 are now
    fully supported. (#128)
  * A proper exit code is now returned if the provided user input
    cannot be handled by the CLI. (#165)
  Fixes:
  * Several bugs have been fixed that caused incorrect expressions
    to be generated in rare cases.
- Removal of unneeded _constraints</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1693051200">- Update to version 1.4.4:
  * All dependencies have been updated to their latest versions.
- Python library excluded from the package by changes to --features</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1697457600">- License correction based on legaldb scan</changelog>
</package>
<package pkgid="c5d542a2971bd049ac06724eb3dcfd395a44526fce7042ecbcc0459dc629d2dd9775c926256e49673d1f866f0e2673cb61192e2a3925edd402187e81e58e2744" name="grex-debuginfo" arch="i586">
  <version epoch="0" ver="1.4.4" rel="1.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676721600">- Initial spec for grex 1.4.1</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1690372800">- Update to version 1.4.2:
  Improvements:
  * All characters from the current Unicode standard 15.0 are now
    fully supported. (#128)
  * A proper exit code is now returned if the provided user input
    cannot be handled by the CLI. (#165)
  Fixes:
  * Several bugs have been fixed that caused incorrect expressions
    to be generated in rare cases.
- Removal of unneeded _constraints</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1693051200">- Update to version 1.4.4:
  * All dependencies have been updated to their latest versions.
- Python library excluded from the package by changes to --features</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1697457600">- License correction based on legaldb scan</changelog>
</package>
<package pkgid="9a575004f85d2ec535d5e432cd3ba8db70d3b94d2e54ae908fd01bff7523971a53a384bd30c3bebb388723ea083e4379828ec931c99faad8b11250d5a707337d" name="grex-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4.4" rel="1.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676721600">- Initial spec for grex 1.4.1</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1690372800">- Update to version 1.4.2:
  Improvements:
  * All characters from the current Unicode standard 15.0 are now
    fully supported. (#128)
  * A proper exit code is now returned if the provided user input
    cannot be handled by the CLI. (#165)
  Fixes:
  * Several bugs have been fixed that caused incorrect expressions
    to be generated in rare cases.
- Removal of unneeded _constraints</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1693051200">- Update to version 1.4.4:
  * All dependencies have been updated to their latest versions.
- Python library excluded from the package by changes to --features</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1697457600">- License correction based on legaldb scan</changelog>
</package>
<package pkgid="6b31519e37069b5b5eb08a0672740f7d53fa6d7d1a2071305401ee039259b7ca1815cf4b52c994b917fc5c417e44951c3e4113414332b0648950247c3e9badde" name="grex-debugsource" arch="i586">
  <version epoch="0" ver="1.4.4" rel="1.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676721600">- Initial spec for grex 1.4.1</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1690372800">- Update to version 1.4.2:
  Improvements:
  * All characters from the current Unicode standard 15.0 are now
    fully supported. (#128)
  * A proper exit code is now returned if the provided user input
    cannot be handled by the CLI. (#165)
  Fixes:
  * Several bugs have been fixed that caused incorrect expressions
    to be generated in rare cases.
- Removal of unneeded _constraints</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1693051200">- Update to version 1.4.4:
  * All dependencies have been updated to their latest versions.
- Python library excluded from the package by changes to --features</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1697457600">- License correction based on legaldb scan</changelog>
</package>
<package pkgid="cbb692ded73ca050370584cb60f1260709c59b55e3776f6f22daab95ef858013ad952a109801248e8ae9fa82431045ec7a4029d2eb8eb50cd1f4ccb2eacef26e" name="grex-debugsource" arch="x86_64">
  <version epoch="0" ver="1.4.4" rel="1.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1676721600">- Initial spec for grex 1.4.1</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1690372800">- Update to version 1.4.2:
  Improvements:
  * All characters from the current Unicode standard 15.0 are now
    fully supported. (#128)
  * A proper exit code is now returned if the provided user input
    cannot be handled by the CLI. (#165)
  Fixes:
  * Several bugs have been fixed that caused incorrect expressions
    to be generated in rare cases.
- Removal of unneeded _constraints</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1693051200">- Update to version 1.4.4:
  * All dependencies have been updated to their latest versions.
- Python library excluded from the package by changes to --features</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1697457600">- License correction based on legaldb scan</changelog>
</package>
<package pkgid="595bdb0f5c8775e46beac5f25a8fa66d837b4f15b4a678ea7b0be8e9bf3ee087a3c0f8d0c9b1e5d3b6f6744949f785577d0a74b4873c842dab937c390d656fba" name="groff" arch="i586">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="d1187467407e002ecfb9cb3868852737ae549bf86ab96b0e095d2a4e7d831087456842d7535181974fa0251ae5f414c89760f9d759343ffbebd9ad1949cd6863" name="groff" arch="src">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="tchvatal@suse.com" date="1469102400">- Add patch for bnc#989903 and move all scripts from libdir to
  libexecdir</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1513252800">- Replace xorg-x11-devel buildrequires by the needed individual
  libraries</changelog>
  <changelog author="tchvatal@suse.com" date="1513598400">- Set the license to GPL-3.0+ as per COPYING</changelog>
  <changelog author="kukuk@suse.de" date="1521460800">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1540900800">- add groff-reproducible-mdate.patch and groff-use-SDE.patch to allow
  to override build time to make package build reproducible (boo#1047218)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1546516800">- Switch to multibuild in order to avoid having to manage 2
  differentiating spec files</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1546603200">- Version update to 1.22.4:
  * Many fixes for hyphenation helping
  * Various build tweaks
  * See the NEWS file for details
- New signature -&gt; update keyring file
- Remove upstream merged patches:
  * groff-multi-thread.patch
  * groff-reproducible-mdate.patch
  * groff-use-SDE.patch
- Remove groff-1.21-groffer-libexecdir.patch as upstream redid
  the autotools rules and uses configure option now
- Rebase patch groff-1.20.1-deunicode.patch
- Rebase patch groff-1.21-CVE-2009-5081.patch
- Drop patch groff-1.21-CVE-2009-5080.patch as it seems the shell
  script now properly safeguards against this
- Rebase patch 0002-documentation-for-the-locale-keyword.patch
- Recreate groff-force-locale-usage.patch for autotools buildsystem
- Add patch 0004-don-t-use-usr-bin-env-in-shebang.patch
- Remove groff_1.22.3-1.debian.diff and replace it with split
  debian patches:
  * bash-scripts.patch
  * sort-perl-hash-keys.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547294400">- Trim tm signs</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1550491200">- install essential build files needed by ghostscript-fonts-grops</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1576497600">- Add man page roff(7) to alternatives to avoid conflict with
  mandoc.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="0e17523858e7113eac0d235d8a6123348409bc2b71f7a1b9a504641c2024f49f5a6d5b4364c84dd396c455189474e55f5be17f85df04d54ddba1e68344fe3df4" name="groff" arch="x86_64">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="0601314565317a93a377d39177073d3bc1fbbdeaadae73cccb8ea553e5cb66cf671cb37451892125ef171856a1fb3a1fe85cc377e511a0dc3becdd010631e8c8" name="groff-debuginfo" arch="i586">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="f9b835f92730da892898b2a6471654ea9cd76133e714c9a4d6114846d324203956169e371ba245fdeeb5cbd79a5e08b09de21a009a1decd0d340af27c3c7f455" name="groff-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="9046baf9db014fec689b6ca369553bfc50566e31eea72d8b25b5ffc1ebb8f637da997e2eb444bbf1eb5ef3e6827fb14065ebb8acf27574c9672cfd7f7f5115ff" name="groff-debugsource" arch="i586">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="fe1a4aa98c103f2aefdeb5e743e50a2e7d41ce64b5a4a8867ffb61b59d9b8c2bf6c07eace84ae161096ac61344e3c30eaf74da81f9c4baa1271d6bff54002eee" name="groff-debugsource" arch="x86_64">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="39ac667bcc9c377f25c12d80fc8792bccbb62c63bcffe41c5635b3e9e0eca756d129b3294fb5c2b889a87570039e0f87e6f3b41b7b993b2dda92872895625d5e" name="groff-doc" arch="noarch">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="f7c3f01e7fcbd643e24efc47c74c89264e83fc82fda85437f1f091ed914d839d1c571d053b1b7f9a7e91fd6628a496153b5e62cf9ce9e60e2888ad8c17ea385f" name="groff-full" arch="i586">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="3d39faecd02b35425e8e8ff93b9691437952af246c1b791cacb28a01dcc02bfe813e8b53509fcaa425e8c6d51729e4f417377e22b8cffd67ff31c5b32bd87145" name="groff-full" arch="src">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="tchvatal@suse.com" date="1469102400">- Add patch for bnc#989903 and move all scripts from libdir to
  libexecdir</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1513252800">- Replace xorg-x11-devel buildrequires by the needed individual
  libraries</changelog>
  <changelog author="tchvatal@suse.com" date="1513598400">- Set the license to GPL-3.0+ as per COPYING</changelog>
  <changelog author="kukuk@suse.de" date="1521460800">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1540900800">- add groff-reproducible-mdate.patch and groff-use-SDE.patch to allow
  to override build time to make package build reproducible (boo#1047218)</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1546516800">- Switch to multibuild in order to avoid having to manage 2
  differentiating spec files</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1546603200">- Version update to 1.22.4:
  * Many fixes for hyphenation helping
  * Various build tweaks
  * See the NEWS file for details
- New signature -&gt; update keyring file
- Remove upstream merged patches:
  * groff-multi-thread.patch
  * groff-reproducible-mdate.patch
  * groff-use-SDE.patch
- Remove groff-1.21-groffer-libexecdir.patch as upstream redid
  the autotools rules and uses configure option now
- Rebase patch groff-1.20.1-deunicode.patch
- Rebase patch groff-1.21-CVE-2009-5081.patch
- Drop patch groff-1.21-CVE-2009-5080.patch as it seems the shell
  script now properly safeguards against this
- Rebase patch 0002-documentation-for-the-locale-keyword.patch
- Recreate groff-force-locale-usage.patch for autotools buildsystem
- Add patch 0004-don-t-use-usr-bin-env-in-shebang.patch
- Remove groff_1.22.3-1.debian.diff and replace it with split
  debian patches:
  * bash-scripts.patch
  * sort-perl-hash-keys.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547294400">- Trim tm signs</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1550491200">- install essential build files needed by ghostscript-fonts-grops</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1576497600">- Add man page roff(7) to alternatives to avoid conflict with
  mandoc.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="1e606e7333dd9c68fbfbe81883aed93552b80279c82a0a339b0ee759354dedc524e684a188da15a81a47e78c4b8db7046282e5b8963967cf2cb75499cc83f26f" name="groff-full" arch="x86_64">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="585613ca193f4aca40e099ef62a8d41b689dd5f3e21ae88f1b382ddb312e04a135862153821c1ce0258572f289cdbb93590a04be7e52720e9d5766b2b09ad866" name="groff-full-debuginfo" arch="i586">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="9daad3bcc49beae254872a3e5a352d8dcf441aa61f9b2af8999c8e54fa725cc23830d8d1da85842926e256506561e485ef5bd4ead754c731fb0dae7ef2897d26" name="groff-full-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="2e50cad0c4a52c7d64978448cd52eb5e710e469bda5421bdc7e510925aea0cf40aaed5175c2115bf86cae3f455a0d7dcd9123509b8330c36a111ddaf05b49b76" name="groff-full-debugsource" arch="i586">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="c278c042143eedecb37f4a8227c111b7c1a9e69a74a08904081cda7b52d950d6ed0da413bc3f447e04d390413cf781f4d822e2be0c6647d57c5342cdb810aac3" name="groff-full-debugsource" arch="x86_64">
  <version epoch="0" ver="1.23.0" rel="2.1"/>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578571200">- don't recommend groff-full as that would pull in X etc by default.
  Instead use packageand on groff and ghostscript-library to only install
  groff-full when other deps are already there.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1602331200">- Don't create recursive link 'current' inside
  /usr/share/groff/%{version}.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1638273600">- Remove /usr/share/groff/current from groff-full. It creates file
  conflicts during version upgrade (bsc#1192195#c8).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1644235200">- Do not fail with rpm --excludedocs (bsc#1192195).</changelog>
  <changelog author="pgajdos@suse.com" date="1671105600">- set doc-default-operating-system and doc-volume-operating-system
  to $PRETTY_NAME [bsc#1185613]</changelog>
  <changelog author="pgajdos@suse.com" date="1672833600">- set doc-default-operating-system and doc-volume-operating-system
  to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time</changelog>
  <changelog author="pgajdos@suse.com" date="1678968000">- ship %{_docdir}/groff/pdf also in groff-doc [bsc#1208498]</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1693310400">- Update to 1.23.0:
  * Too many changes, see NEWS file for details.
- Refreshed patches:
  * 0002-documentation-for-the-locale-keyword.patch
  * 0004-don-t-use-usr-bin-env-in-shebang.patch
  * groff-1.20.1-deunicode.patch
  * groff-1.20.1-nroff-empty-LANGUAGE.patch
  * groff-1.21-CVE-2009-5081.patch
  * groff-force-locale-usage.patch
- Drop sort-perl-hash-keys.patch (upstreamed)
- Drop doc-volume-operating-system and doc-default-operating-system
  changes (doesn't default to BSD anymore)
- Configure flag --with-appresdir has been renamed to --with-appdefdir
- Update file list with files that were removed from the package</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1694174400">- Refresh bash-scripts.patch
- Add nroff-map-CW-to-R.patch
  * Fixes man-db build errors</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1696420800">- Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
  the install directive, and replace "%{?ext_man}" with
  "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
  (despite the name) due to the use of %{?ext_man} in the mv/ln
  TARGET parameter used for the preparation of Alternatives. Also
  define a simple shell contruct which identifies whether the
  manpage file is compressed. If not, it unsets the $ext_man
  variable, then ajdusting the mv/ln calls. That's all necessary
  because even though ext_man macro is defined, it doesn't mean the
  file has the extension (which dependes whether the build script
  compresses it).</changelog>
</package>
<package pkgid="cd13988c53fd180f167fa11e21a6a542786c29a03eabe97a03f126ba608d17e43e17f412f4d3ef5f16c63ed4fe4c8fa2d737319ee68154eda6cd6cb072e16b6a" name="grub2" arch="i586">
  <version epoch="0" ver="2.12~rc1" rel="4.1"/>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1682078400">- Fix PowerVS deployment fails to boot with 90 cores (bsc#1208581)
  * 0001-kern-ieee1275-init-Convert-plain-numbers-to-constant.patch
  * 0002-kern-ieee1275-init-Extended-support-in-Vec5.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1682078401">- Update TPM 2.0 key unsealing patches
  * Add the new upstreaming patches
    0001-protectors-Add-key-protectors-framework.patch
    0002-tpm2-Add-TPM-Software-Stack-TSS.patch
    0003-protectors-Add-TPM2-Key-Protector.patch
    0004-cryptodisk-Support-key-protectors.patch
    0005-util-grub-protect-Add-new-tool.patch
  * Add the authorized policy patches based on the upstreaming
    patches
    0001-tpm2-Add-TPM2-types-structures-and-command-constants.patch
    0002-tpm2-Add-more-marshal-unmarshal-functions.patch
    0003-tpm2-Implement-more-TPM2-commands.patch
    0004-tpm2-Support-authorized-policy.patch
  * Drop the old patches
    0010-protectors-Add-key-protectors-framework.patch
    0011-tpm2-Add-TPM-Software-Stack-TSS.patch
    0012-protectors-Add-TPM2-Key-Protector.patch
    0013-cryptodisk-Support-key-protectors.patch
    0014-util-grub-protect-Add-new-tool.patch
    fix-tpm2-build.patch
    tpm-protector-dont-measure-sealed-key.patch
    tpm-protector-export-secret-key.patch
    grub-unseal-debug.patch
    0001-tpm2-adjust-the-input-parameters-of-TPM2_EvictContro.patch
    0002-tpm2-declare-the-input-arguments-of-TPM2-functions-a.patch
    0003-tpm2-resend-the-command-on-TPM_RC_RETRY.patch
    0004-tpm2-add-new-TPM2-types-structures-and-command-const.patch
    0005-tpm2-add-more-marshal-unmarshal-functions.patch
    0006-tpm2-check-the-command-parameters-of-TPM2-commands.patch
    0007-tpm2-pack-the-missing-authorization-command-for-TPM2.patch
    0008-tpm2-allow-some-command-parameters-to-be-NULL.patch
    0009-tpm2-remove-the-unnecessary-variables.patch
    0010-tpm2-add-TPM2-commands-to-support-authorized-policy.patch
    0011-tpm2-make-the-file-reading-unmarshal-functions-gener.patch
    0012-tpm2-initialize-the-PCR-selection-list-early.patch
    0013-tpm2-support-unsealing-key-with-authorized-policy.patch
  * Refresh grub-read-pcr.patch
  * Introduce a new build requirement: libtasn1-devel
- Only package grub2-protect for the architectures with EFI support</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1682510400">- Exclude the deprecated EFI location, /usr/lib64/efi/, from
  Tumbleweed and ALP</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1683201600">- grub2-once: Fix 'sh: terminal_output: command not found' error (bsc#1204563)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685448000">- add 0001-fs-ext2-Ignore-checksum-seed-incompat-feature.patch,
  0001-fs-ext2-Ignore-the-large_dir-incompat-feature.patch:
  * support more featureful extX filesystems (backport from
  upstream git)</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1690372800">- Fix error message "unknown command tpm_record_pcrs" with encrypted boot and
  no tpm device present (bsc#1213547)
  * 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1690459200">- Version bump to 2.12~rc1 (PED-5589)
  * Added:
  - grub-2.12~rc1.tar.xz
  * Removed:
  - grub-2.06.tar.xz
  * Patch dropped merged by new version:
  - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch
  - grub2-s390x-02-kexec-module-added-to-emu.patch
  - grub2-efi-chainloader-root.patch
  - grub2-Fix-incorrect-netmask-on-ppc64.patch
  - 0001-osdep-Introduce-include-grub-osdep-major.h-and-use-i.patch
  - 0002-osdep-linux-hostdisk-Use-stat-instead-of-udevadm-for.patch
  - 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch
  - grub2-s390x-10-keep-network-at-kexec.patch
  - 0001-Fix-build-error-in-binutils-2.36.patch
  - 0001-emu-fix-executable-stack-marking.patch
  - 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch
  - 0001-30_uefi-firmware-fix-printf-format-with-null-byte.patch
  - 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch
  - 0001-Filter-out-POSIX-locale-for-translation.patch
  - 0001-disk-diskfilter-Use-nodes-in-logical-volume-s-segmen.patch
  - 0001-fs-xfs-Fix-unreadable-filesystem-with-v4-superblock.patch
  - 0001-fs-btrfs-Make-extent-item-iteration-to-handle-gaps.patch
  - 0001-grub-mkconfig-restore-umask-for-grub.cfg.patch
  - 0001-ieee1275-Drop-HEAP_MAX_ADDR-and-HEAP_MIN_SIZE-consta.patch
  - 0002-ieee1275-claim-more-memory.patch
  - 0003-ieee1275-request-memory-with-ibm-client-architecture.patch
  - 0001-RISC-V-Adjust-march-flags-for-binutils-2.38.patch
  - 0001-mkimage-Fix-dangling-pointer-may-be-used-error.patch
  - 0002-Fix-Werror-array-bounds-array-subscript-0-is-outside.patch
  - 0003-reed_solomon-Fix-array-subscript-0-is-outside-array-.patch
  - 0001-powerpc-do-CAS-in-a-more-compatible-way.patch
  - 0001-libc-config-merge-from-glibc.patch
  - 0001-video-Remove-trailing-whitespaces.patch
  - 0002-loader-efi-chainloader-Simplify-the-loader-state.patch
  - 0003-commands-boot-Add-API-to-pass-context-to-loader.patch
  - 0004-loader-efi-chainloader-Use-grub_loader_set_ex.patch
  - 0005-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch
  - 0006-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch
  - 0007-video-readers-png-Abort-sooner-if-a-read-operation-f.patch
  - 0008-video-readers-png-Refuse-to-handle-multiple-image-he.patch
  - 0009-video-readers-png-Drop-greyscale-support-to-fix-heap.patch
  - 0010-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch
  - 0011-video-readers-png-Sanity-check-some-huffman-codes.patch
  - 0012-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch
  - 0013-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch
  - 0014-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch
  - 0015-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch
  - 0016-normal-charset-Fix-array-out-of-bounds-formatting-un.patch
  - 0017-net-ip-Do-IP-fragment-maths-safely.patch
  - 0018-net-netbuff-Block-overly-large-netbuff-allocs.patch
  - 0019-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch
  - 0020-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch
  - 0021-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch
  - 0022-net-tftp-Avoid-a-trivial-UAF.patch
  - 0023-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch
  - 0024-net-http-Fix-OOB-write-for-split-http-headers.patch
  - 0025-net-http-Error-out-on-headers-with-LF-without-CR.patch
  - 0026-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch
  - 0027-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch
  - 0028-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch
  - 0029-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch
  - 0030-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch
  - 0031-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch
  - 0032-Use-grub_loader_set_ex-for-secureboot-chainloader.patch
  - 0001-luks2-Add-debug-message-to-align-with-luks-and-geli-.patch
  - 0002-cryptodisk-Refactor-to-discard-have_it-global.patch
  - 0003-cryptodisk-Return-failure-in-cryptomount-when-no-cry.patch
  - 0004-cryptodisk-Improve-error-messaging-in-cryptomount-in.patch
  - 0005-cryptodisk-Improve-cryptomount-u-error-message.patch
  - 0006-cryptodisk-Add-infrastructure-to-pass-data-from-cryp.patch
  - 0007-cryptodisk-Refactor-password-input-out-of-crypto-dev.patch
  - 0008-cryptodisk-Move-global-variables-into-grub_cryptomou.patch
  - 0009-cryptodisk-Improve-handling-of-partition-name-in-cry.patch
  - 0001-crytodisk-fix-cryptodisk-module-looking-up.patch
  - 0001-devmapper-getroot-Have-devmapper-recognize-LUKS2.patch
  - 0002-devmapper-getroot-Set-up-cheated-LUKS2-cryptodisk-mo.patch
  - 0003-disk-cryptodisk-When-cheatmounting-use-the-sector-in.patch
  - 0004-normal-menu-Don-t-show-Booting-s-msg-when-auto-booti.patch
  - 0005-EFI-suppress-the-Welcome-to-GRUB-message-in-EFI-buil.patch
  - 0006-EFI-console-Do-not-set-colorstate-until-the-first-te.patch
  - 0007-EFI-console-Do-not-set-cursor-until-the-first-text-o.patch
  - efi-set-variable-with-attrs.patch
  - 0001-mm-Allow-dynamically-requesting-additional-memory-re.patch
  - 0002-kern-efi-mm-Always-request-a-fixed-number-of-pages-o.patch
  - 0003-kern-efi-mm-Extract-function-to-add-memory-regions.patch
  - 0004-kern-efi-mm-Pass-up-errors-from-add_memory_regions.patch
  - 0005-kern-efi-mm-Implement-runtime-addition-of-pages.patch
  - 0001-kern-efi-mm-Enlarge-the-default-heap-size.patch
  - 0002-mm-Defer-the-disk-cache-invalidation.patch
  - 0001-grub-install-set-point-of-no-return-for-powerpc-ieee1275.patch
  - 0001-commands-efi-tpm-Refine-the-status-of-log-event.patch
  - 0002-commands-efi-tpm-Use-grub_strcpy-instead-of-grub_mem.patch
  - 0003-efi-tpm-Add-EFI_CC_MEASUREMENT_PROTOCOL-support.patch
  - 0001-ibmvtpm-Add-support-for-trusted-boot-using-a-vTPM-2..patch
  - 0002-ieee1275-implement-vec5-for-cas-negotiation.patch
  - 0001-font-Reject-glyphs-exceeds-font-max_glyph_width-or-f.patch
  - 0002-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch
  - 0003-font-Fix-several-integer-overflows-in-grub_font_cons.patch
  - 0004-font-Remove-grub_font_dup_glyph.patch
  - 0005-font-Fix-integer-overflow-in-ensure_comb_space.patch
  - 0006-font-Fix-integer-overflow-in-BMP-index.patch
  - 0007-font-Fix-integer-underflow-in-binary-search-of-char-.patch
  - 0008-fbutil-Fix-integer-overflow.patch
  - 0009-font-Fix-an-integer-underflow-in-blit_comb.patch
  - 0010-font-Harden-grub_font_blit_glyph-and-grub_font_blit_.patch
  - 0011-font-Assign-null_font-to-glyphs-in-ascii_font_glyph.patch
  - 0012-normal-charset-Fix-an-integer-overflow-in-grub_unico.patch
  - 0001-fs-btrfs-Use-full-btrfs-bootloader-area.patch
  - 0001-ieee1275-Increase-initially-allocated-heap-from-1-4-.patch
  - 0001-grub-core-modify-sector-by-sysfs-as-disk-sector.patch
  - grub2-add-module-for-boot-loader-interface.patch
  - 0001-ieee1275-Further-increase-initially-allocated-heap-f.patch
  - 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch
  - 0001-RISC-V-Handle-R_RISCV_CALL_PLT-reloc.patch
  - 0001-loader-linux-Ensure-the-newc-pathname-is-NULL-termin.patch
  - 0001-kern-ieee1275-init-Convert-plain-numbers-to-constant.patch
  - 0002-kern-ieee1275-init-Extended-support-in-Vec5.patch
  - 0001-fs-ext2-Ignore-checksum-seed-incompat-feature.patch
  - 0001-fs-ext2-Ignore-the-large_dir-incompat-feature.patch
  * Patch modified to new base version:
  - use-grub2-as-a-package-name.patch
  - grub2-fix-menu-in-xen-host-server.patch
  - grub2-secureboot-add-linuxefi.patch
  - grub2-secureboot-chainloader.patch
  - grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch
  - grub2-s390x-03-output-7-bit-ascii.patch
  - grub2-s390x-04-grub2-install.patch
  - grub2-use-rpmsort-for-version-sorting.patch
  - grub2-getroot-treat-mdadm-ddf-as-simple-device.patch
  - grub2-grubenv-in-btrfs-header.patch
  - grub2-commands-introduce-read_file-subcommand.patch
  - grub2-efi-chainload-harder.patch
  - grub2-emu-4-all.patch
  - grub2-util-30_os-prober-multiple-initrd.patch
  - grub2-install-fix-not-a-directory-error.patch
  - grub-install-force-journal-draining-to-ensure-data-i.patch
  - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch
  - grub2-btrfs-04-grub2-install.patch
  - grub2-btrfs-05-grub2-mkconfig.patch
  - grub2-btrfs-06-subvol-mount.patch
  - grub2-efi-xen-chainload.patch
  - grub2-efi-xen-cmdline.patch
  - grub2-efi-xen-removable.patch
  - grub2-suse-remove-linux-root-param.patch
  - grub2-ppc64le-disable-video.patch
  - grub2-install-remove-useless-check-PReP-partition-is-empty.patch
  - 0004-efinet-UEFI-IPv6-PXE-support.patch
  - 0007-efinet-Setting-network-from-UEFI-device-path.patch
  - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch
  - 0001-add-support-for-UEFI-network-protocols.patch
  - grub2-mkconfig-default-entry-correction.patch
  - grub2-s390x-11-secureboot.patch
  - grub2-secureboot-install-signed-grub.patch
  - grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch
  - 0002-cmdline-Provide-cmdline-functions-as-module.patch
  - 0001-efi-linux-provide-linux-command.patch
  - 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch
  - 0004-arm-arm64-loader-Better-memory-allocation-and-error-.patch
  - 0002-Arm-check-for-the-PE-magic-for-the-compiled-arch.patch
  - 0001-Factor-out-grub_efi_linux_boot.patch
  - 0003-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch
  - 0015-test_asn1-test-module-for-libtasn1.patch
  - 0021-appended-signatures-documentation.patch
  - 0022-ieee1275-enter-lockdown-based-on-ibm-secure-boot.patch
  - 0003-grub-install-support-prep-environment-block.patch
  - 0004-Introduce-prep_load_env-command.patch
  - 0001-grub-install-bailout-root-device-probing.patch
  - 0001-install-fix-software-raid1-on-esp.patch
  - 0001-ofdisk-improve-boot-time-by-lookup-boot-disk-first.patch
  - 0001-protectors-Add-key-protectors-framework.patch
  - 0002-tpm2-Add-TPM-Software-Stack-TSS.patch
  - 0004-cryptodisk-Support-key-protectors.patch
  - 0008-linuxefi-Use-common-grub_initrd_load.patch
  - 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch
  - grub-read-pcr.patch
  - tpm-record-pcrs.patch
  - 0001-clean-up-crypttab-and-linux-modules-dependency.patch
  * Patch refreshed:
  - rename-grub-info-file-to-grub2.patch
  - grub2-linux.patch
  - grub2-simplefb.patch
  - grub2-ppc-terminfo.patch
  - grub2-pass-corret-root-for-nfsroot.patch
  - grub2-efi-HP-workaround.patch
  - grub2-secureboot-no-insmod-on-sb.patch
  - grub2-linuxefi-fix-boot-params.patch
  - grub2-s390x-05-grub2-mkconfig.patch
  - grub2-xen-linux16.patch
  - grub2-efi-disable-video-cirrus-and-bochus.patch
  - grub2-vbe-blacklist-preferred-1440x900x32.patch
  - grub2-mkconfig-aarch64.patch
  - grub2-menu-unrestricted.patch
  - grub2-mkconfig-arm.patch
  - grub2-s390x-06-loadparm.patch
  - grub2-s390x-07-add-image-param-for-zipl-setup.patch
  - grub2-s390x-08-workaround-part-to-disk.patch
  - grub2-diskfilter-support-pv-without-metadatacopies.patch
  - grub2-getroot-support-nvdimm.patch
  - grub2-s390x-skip-zfcpdump-image.patch
  - grub2-btrfs-02-export-subvolume-envvars.patch
  - grub2-btrfs-03-follow_default.patch
  - grub2-btrfs-07-subvol-fallback.patch
  - grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch
  - grub2-btrfs-09-get-default-subvolume.patch
  - grub2-btrfs-10-config-directory.patch
  - grub2-efi-xen-cfg-unquote.patch
  - grub2-Add-hidden-menu-entries.patch
  - grub2-SUSE-Add-the-t-hotkey.patch
  - grub2-ppc64le-memory-map.patch
  - grub2-ppc64-cas-reboot-support.patch
  - grub2-ppc64-cas-new-scope.patch
  - grub2-ppc64-cas-fix-double-free.patch
  - 0003-bootp-New-net_bootp6-command.patch
  - 0005-grub.texi-Add-net_bootp6-doument.patch
  - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch
  - 0012-tpm-Build-tpm-as-module.patch
  - 0002-AUDIT-0-http-boot-tracker-bug.patch
  - grub2-btrfs-help-on-snapper-rollback.patch
  - grub2-video-limit-the-resolution-for-fixed-bimap-font.patch
  - 0001-kern-mm.c-Make-grub_calloc-inline.patch
  - 0001-Unify-the-check-to-enable-btrfs-relative-path.patch
  - 0002-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch
  - 0003-Make-grub_error-more-verbose.patch
  - 0001-ieee1275-Avoiding-many-unecessary-open-close.patch
  - 0001-Workaround-volatile-efi-boot-variable.patch
  - 0001-templates-Follow-the-path-of-usr-merged-kernel-confi.patch
  - 0004-Try-to-pick-better-locations-for-kernel-and-initrd.patch
  - 0004-Add-suport-for-signing-grub-with-an-appended-signatu.patch
  - 0005-docs-grub-Document-signing-grub-under-UEFI.patch
  - 0006-docs-grub-Document-signing-grub-with-an-appended-sig.patch
  - 0007-dl-provide-a-fake-grub_dl_set_persistent-for-the-emu.patch
  - 0008-pgp-factor-out-rsa_pad.patch
  - 0010-posix_wrap-tweaks-in-preparation-for-libtasn1.patch
  - 0011-libtasn1-import-libtasn1-4.18.0.patch
  - 0014-libtasn1-compile-into-asn1-module.patch
  - 0016-grub-install-support-embedding-x509-certificates.patch
  - 0017-appended-signatures-import-GNUTLS-s-ASN.1-descriptio.patch
  - 0018-appended-signatures-parse-PKCS-7-signedData-and-X.50.patch
  - 0019-appended-signatures-support-verifying-appended-signa.patch
  - 0020-appended-signatures-verification-tests.patch
  - 0001-grub-install-Add-SUSE-signed-image-support-for-power.patch
  - 0002-Add-grub_disk_write_tail-helper-function.patch
  - 0005-export-environment-at-start-up.patch
  - 0001-Fix-infinite-boot-loop-on-headless-system-in-qemu.patch
  - 0003-protectors-Add-TPM2-Key-Protector.patch
  - 0005-util-grub-protect-Add-new-tool.patch
  - 0010-templates-import-etc-crypttab-to-grub.cfg.patch
  - grub-install-record-pcrs.patch
  - safe_tpm_pcr_snapshot.patch
  - 0002-Mark-environmet-blocks-as-used-for-image-embedding.patch
  - 0001-grub2-Set-multiple-device-path-for-a-nvmf-boot-devic.patch
  - 0002-discard-cached-key-before-entering-grub-shell-and-ed.patch
  - 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch
  - 0002-Restrict-cryptsetup-key-file-permission-for-better-s.patch
  * New:
  - 0001-xen_boot-add-missing-grub_arch_efi_linux_load_image_.patch
  - 0001-font-Try-memdisk-fonts-with-the-same-name.patch
  - 0001-Make-grub.cfg-compatible-to-old-binaries.patch
  - 0001-disk-cryptodisk-Fix-missing-change-when-updating-to-.patch
  * Embedding fonts in the grub.efi to get signed for secure boot</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1691064000">- Change the bash-completion directory (bsc#1213855)
  * grub2-change-bash-completion-dir.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692187200">- Implement NV index mode for TPM 2.0 key protector
  0001-protectors-Implement-NV-index.patch
- Fall back to passphrase mode when the key protector fails to
  unlock the disk
  0002-cryptodisk-Fallback-to-passphrase.patch
- Wipe out the cached key cleanly
  0003-cryptodisk-wipe-out-the-cached-keys-from-protectors.patch
- Make diskfiler to look up cryptodisk devices first
  0004-diskfilter-look-up-cryptodisk-devices-first.patch</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693483200">- grub2-mkconfig-riscv64.patch: Handle riscv64 in mkconfig</changelog>
  <changelog author="Chester Lin &lt;clin@suse.com&gt;" date="1694433600">- Correct the type of allocated EFI pages for ARM64 kernel (bsc#1215151)
  * arm64-Use-proper-memory-type-for-kernel-allocation.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1695124800">- Add the new BuildRequires for EFI builds for the better FDE
  support: fde-tpm-helper-rpm-macros
  + Also add the the macros to %post and %posttrans</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1695211200">- Fix a boot delay regression in PowerPC PXE boot (bsc#1201300)
  * 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1695816000">- Only build with fde-tpm-helper-rpm-macros for the architectures
  supporting the newer UEFI and TPM 2.0.
  * Also correct the location of %fde_tpm_update_requires</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1695988800">- Add BuildIgnore to break cycle with the branding package</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1696248000">- Remove build require for gcc-32bit, target platform didn't rely on libgcc
  function shipped with compiler but rather using functions supplied in grub
  directly.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696248001">- Update the TPM 2.0 patches to support more RSA and ECC algorithms
  * 0002-tpm2-Add-TPM-Software-Stack-TSS.patch
  * 0003-protectors-Add-TPM2-Key-Protector.patch
  * 0005-util-grub-protect-Add-new-tool.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1696507200">- Add patch to fix reading files from btrfs with "implicit" holes:
  * 0001-fs-btrfs-Zero-file-data-not-backed-by-extents.patch</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1696593600">- Fix CVE-2023-4692 (bsc#1215935)
- Fix CVE-2023-4693 (bsc#1215936)
  * 0001-fs-ntfs-Fix-an-OOB-write-when-parsing-the-ATTRIBUTE_.patch
  * 0002-fs-ntfs-Fix-an-OOB-read-when-reading-data-from-the-r.patch
  * 0003-fs-ntfs-Fix-an-OOB-read-when-parsing-directory-entri.patch
  * 0004-fs-ntfs-Fix-an-OOB-read-when-parsing-bitmaps-for-ind.patch
  * 0005-fs-ntfs-Fix-an-OOB-read-when-parsing-a-volume-label.patch
  * 0006-fs-ntfs-Make-code-more-readable.patch
- Bump upstream SBAT generation to 4</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1697457600">- Fix detection of encrypted disk's uuid in powerpc to cope with logical disks
  when signed image installation is specified (bsc#1216075)
  * 0003-grub-install-support-prep-environment-block.patch
- grub2.spec: Add support to unlocking multiple encrypted disks in signed
  grub.elf image for logical disks</changelog>
</package>
<package pkgid="caf28585e750345f4471aa3298dd12e240c81a43cdff7c3871987b0b53f1b6ce7a646d495a0cb263793beeaeb504e7fb5264a4dd275d037c3b6069689888f060" name="grub2" arch="src">
  <version epoch="0" ver="2.12~rc1" rel="4.1"/>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1682078400">- Fix PowerVS deployment fails to boot with 90 cores (bsc#1208581)
  * 0001-kern-ieee1275-init-Convert-plain-numbers-to-constant.patch
  * 0002-kern-ieee1275-init-Extended-support-in-Vec5.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1682078401">- Update TPM 2.0 key unsealing patches
  * Add the new upstreaming patches
    0001-protectors-Add-key-protectors-framework.patch
    0002-tpm2-Add-TPM-Software-Stack-TSS.patch
    0003-protectors-Add-TPM2-Key-Protector.patch
    0004-cryptodisk-Support-key-protectors.patch
    0005-util-grub-protect-Add-new-tool.patch
  * Add the authorized policy patches based on the upstreaming
    patches
    0001-tpm2-Add-TPM2-types-structures-and-command-constants.patch
    0002-tpm2-Add-more-marshal-unmarshal-functions.patch
    0003-tpm2-Implement-more-TPM2-commands.patch
    0004-tpm2-Support-authorized-policy.patch
  * Drop the old patches
    0010-protectors-Add-key-protectors-framework.patch
    0011-tpm2-Add-TPM-Software-Stack-TSS.patch
    0012-protectors-Add-TPM2-Key-Protector.patch
    0013-cryptodisk-Support-key-protectors.patch
    0014-util-grub-protect-Add-new-tool.patch
    fix-tpm2-build.patch
    tpm-protector-dont-measure-sealed-key.patch
    tpm-protector-export-secret-key.patch
    grub-unseal-debug.patch
    0001-tpm2-adjust-the-input-parameters-of-TPM2_EvictContro.patch
    0002-tpm2-declare-the-input-arguments-of-TPM2-functions-a.patch
    0003-tpm2-resend-the-command-on-TPM_RC_RETRY.patch
    0004-tpm2-add-new-TPM2-types-structures-and-command-const.patch
    0005-tpm2-add-more-marshal-unmarshal-functions.patch
    0006-tpm2-check-the-command-parameters-of-TPM2-commands.patch
    0007-tpm2-pack-the-missing-authorization-command-for-TPM2.patch
    0008-tpm2-allow-some-command-parameters-to-be-NULL.patch
    0009-tpm2-remove-the-unnecessary-variables.patch
    0010-tpm2-add-TPM2-commands-to-support-authorized-policy.patch
    0011-tpm2-make-the-file-reading-unmarshal-functions-gener.patch
    0012-tpm2-initialize-the-PCR-selection-list-early.patch
    0013-tpm2-support-unsealing-key-with-authorized-policy.patch
  * Refresh grub-read-pcr.patch
  * Introduce a new build requirement: libtasn1-devel
- Only package grub2-protect for the architectures with EFI support</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1682510400">- Exclude the deprecated EFI location, /usr/lib64/efi/, from
  Tumbleweed and ALP</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1683201600">- grub2-once: Fix 'sh: terminal_output: command not found' error (bsc#1204563)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685448000">- add 0001-fs-ext2-Ignore-checksum-seed-incompat-feature.patch,
  0001-fs-ext2-Ignore-the-large_dir-incompat-feature.patch:
  * support more featureful extX filesystems (backport from
  upstream git)</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1690372800">- Fix error message "unknown command tpm_record_pcrs" with encrypted boot and
  no tpm device present (bsc#1213547)
  * 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1690459200">- Version bump to 2.12~rc1 (PED-5589)
  * Added:
  - grub-2.12~rc1.tar.xz
  * Removed:
  - grub-2.06.tar.xz
  * Patch dropped merged by new version:
  - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch
  - grub2-s390x-02-kexec-module-added-to-emu.patch
  - grub2-efi-chainloader-root.patch
  - grub2-Fix-incorrect-netmask-on-ppc64.patch
  - 0001-osdep-Introduce-include-grub-osdep-major.h-and-use-i.patch
  - 0002-osdep-linux-hostdisk-Use-stat-instead-of-udevadm-for.patch
  - 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch
  - grub2-s390x-10-keep-network-at-kexec.patch
  - 0001-Fix-build-error-in-binutils-2.36.patch
  - 0001-emu-fix-executable-stack-marking.patch
  - 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch
  - 0001-30_uefi-firmware-fix-printf-format-with-null-byte.patch
  - 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch
  - 0001-Filter-out-POSIX-locale-for-translation.patch
  - 0001-disk-diskfilter-Use-nodes-in-logical-volume-s-segmen.patch
  - 0001-fs-xfs-Fix-unreadable-filesystem-with-v4-superblock.patch
  - 0001-fs-btrfs-Make-extent-item-iteration-to-handle-gaps.patch
  - 0001-grub-mkconfig-restore-umask-for-grub.cfg.patch
  - 0001-ieee1275-Drop-HEAP_MAX_ADDR-and-HEAP_MIN_SIZE-consta.patch
  - 0002-ieee1275-claim-more-memory.patch
  - 0003-ieee1275-request-memory-with-ibm-client-architecture.patch
  - 0001-RISC-V-Adjust-march-flags-for-binutils-2.38.patch
  - 0001-mkimage-Fix-dangling-pointer-may-be-used-error.patch
  - 0002-Fix-Werror-array-bounds-array-subscript-0-is-outside.patch
  - 0003-reed_solomon-Fix-array-subscript-0-is-outside-array-.patch
  - 0001-powerpc-do-CAS-in-a-more-compatible-way.patch
  - 0001-libc-config-merge-from-glibc.patch
  - 0001-video-Remove-trailing-whitespaces.patch
  - 0002-loader-efi-chainloader-Simplify-the-loader-state.patch
  - 0003-commands-boot-Add-API-to-pass-context-to-loader.patch
  - 0004-loader-efi-chainloader-Use-grub_loader_set_ex.patch
  - 0005-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch
  - 0006-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch
  - 0007-video-readers-png-Abort-sooner-if-a-read-operation-f.patch
  - 0008-video-readers-png-Refuse-to-handle-multiple-image-he.patch
  - 0009-video-readers-png-Drop-greyscale-support-to-fix-heap.patch
  - 0010-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch
  - 0011-video-readers-png-Sanity-check-some-huffman-codes.patch
  - 0012-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch
  - 0013-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch
  - 0014-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch
  - 0015-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch
  - 0016-normal-charset-Fix-array-out-of-bounds-formatting-un.patch
  - 0017-net-ip-Do-IP-fragment-maths-safely.patch
  - 0018-net-netbuff-Block-overly-large-netbuff-allocs.patch
  - 0019-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch
  - 0020-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch
  - 0021-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch
  - 0022-net-tftp-Avoid-a-trivial-UAF.patch
  - 0023-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch
  - 0024-net-http-Fix-OOB-write-for-split-http-headers.patch
  - 0025-net-http-Error-out-on-headers-with-LF-without-CR.patch
  - 0026-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch
  - 0027-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch
  - 0028-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch
  - 0029-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch
  - 0030-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch
  - 0031-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch
  - 0032-Use-grub_loader_set_ex-for-secureboot-chainloader.patch
  - 0001-luks2-Add-debug-message-to-align-with-luks-and-geli-.patch
  - 0002-cryptodisk-Refactor-to-discard-have_it-global.patch
  - 0003-cryptodisk-Return-failure-in-cryptomount-when-no-cry.patch
  - 0004-cryptodisk-Improve-error-messaging-in-cryptomount-in.patch
  - 0005-cryptodisk-Improve-cryptomount-u-error-message.patch
  - 0006-cryptodisk-Add-infrastructure-to-pass-data-from-cryp.patch
  - 0007-cryptodisk-Refactor-password-input-out-of-crypto-dev.patch
  - 0008-cryptodisk-Move-global-variables-into-grub_cryptomou.patch
  - 0009-cryptodisk-Improve-handling-of-partition-name-in-cry.patch
  - 0001-crytodisk-fix-cryptodisk-module-looking-up.patch
  - 0001-devmapper-getroot-Have-devmapper-recognize-LUKS2.patch
  - 0002-devmapper-getroot-Set-up-cheated-LUKS2-cryptodisk-mo.patch
  - 0003-disk-cryptodisk-When-cheatmounting-use-the-sector-in.patch
  - 0004-normal-menu-Don-t-show-Booting-s-msg-when-auto-booti.patch
  - 0005-EFI-suppress-the-Welcome-to-GRUB-message-in-EFI-buil.patch
  - 0006-EFI-console-Do-not-set-colorstate-until-the-first-te.patch
  - 0007-EFI-console-Do-not-set-cursor-until-the-first-text-o.patch
  - efi-set-variable-with-attrs.patch
  - 0001-mm-Allow-dynamically-requesting-additional-memory-re.patch
  - 0002-kern-efi-mm-Always-request-a-fixed-number-of-pages-o.patch
  - 0003-kern-efi-mm-Extract-function-to-add-memory-regions.patch
  - 0004-kern-efi-mm-Pass-up-errors-from-add_memory_regions.patch
  - 0005-kern-efi-mm-Implement-runtime-addition-of-pages.patch
  - 0001-kern-efi-mm-Enlarge-the-default-heap-size.patch
  - 0002-mm-Defer-the-disk-cache-invalidation.patch
  - 0001-grub-install-set-point-of-no-return-for-powerpc-ieee1275.patch
  - 0001-commands-efi-tpm-Refine-the-status-of-log-event.patch
  - 0002-commands-efi-tpm-Use-grub_strcpy-instead-of-grub_mem.patch
  - 0003-efi-tpm-Add-EFI_CC_MEASUREMENT_PROTOCOL-support.patch
  - 0001-ibmvtpm-Add-support-for-trusted-boot-using-a-vTPM-2..patch
  - 0002-ieee1275-implement-vec5-for-cas-negotiation.patch
  - 0001-font-Reject-glyphs-exceeds-font-max_glyph_width-or-f.patch
  - 0002-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch
  - 0003-font-Fix-several-integer-overflows-in-grub_font_cons.patch
  - 0004-font-Remove-grub_font_dup_glyph.patch
  - 0005-font-Fix-integer-overflow-in-ensure_comb_space.patch
  - 0006-font-Fix-integer-overflow-in-BMP-index.patch
  - 0007-font-Fix-integer-underflow-in-binary-search-of-char-.patch
  - 0008-fbutil-Fix-integer-overflow.patch
  - 0009-font-Fix-an-integer-underflow-in-blit_comb.patch
  - 0010-font-Harden-grub_font_blit_glyph-and-grub_font_blit_.patch
  - 0011-font-Assign-null_font-to-glyphs-in-ascii_font_glyph.patch
  - 0012-normal-charset-Fix-an-integer-overflow-in-grub_unico.patch
  - 0001-fs-btrfs-Use-full-btrfs-bootloader-area.patch
  - 0001-ieee1275-Increase-initially-allocated-heap-from-1-4-.patch
  - 0001-grub-core-modify-sector-by-sysfs-as-disk-sector.patch
  - grub2-add-module-for-boot-loader-interface.patch
  - 0001-ieee1275-Further-increase-initially-allocated-heap-f.patch
  - 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch
  - 0001-RISC-V-Handle-R_RISCV_CALL_PLT-reloc.patch
  - 0001-loader-linux-Ensure-the-newc-pathname-is-NULL-termin.patch
  - 0001-kern-ieee1275-init-Convert-plain-numbers-to-constant.patch
  - 0002-kern-ieee1275-init-Extended-support-in-Vec5.patch
  - 0001-fs-ext2-Ignore-checksum-seed-incompat-feature.patch
  - 0001-fs-ext2-Ignore-the-large_dir-incompat-feature.patch
  * Patch modified to new base version:
  - use-grub2-as-a-package-name.patch
  - grub2-fix-menu-in-xen-host-server.patch
  - grub2-secureboot-add-linuxefi.patch
  - grub2-secureboot-chainloader.patch
  - grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch
  - grub2-s390x-03-output-7-bit-ascii.patch
  - grub2-s390x-04-grub2-install.patch
  - grub2-use-rpmsort-for-version-sorting.patch
  - grub2-getroot-treat-mdadm-ddf-as-simple-device.patch
  - grub2-grubenv-in-btrfs-header.patch
  - grub2-commands-introduce-read_file-subcommand.patch
  - grub2-efi-chainload-harder.patch
  - grub2-emu-4-all.patch
  - grub2-util-30_os-prober-multiple-initrd.patch
  - grub2-install-fix-not-a-directory-error.patch
  - grub-install-force-journal-draining-to-ensure-data-i.patch
  - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch
  - grub2-btrfs-04-grub2-install.patch
  - grub2-btrfs-05-grub2-mkconfig.patch
  - grub2-btrfs-06-subvol-mount.patch
  - grub2-efi-xen-chainload.patch
  - grub2-efi-xen-cmdline.patch
  - grub2-efi-xen-removable.patch
  - grub2-suse-remove-linux-root-param.patch
  - grub2-ppc64le-disable-video.patch
  - grub2-install-remove-useless-check-PReP-partition-is-empty.patch
  - 0004-efinet-UEFI-IPv6-PXE-support.patch
  - 0007-efinet-Setting-network-from-UEFI-device-path.patch
  - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch
  - 0001-add-support-for-UEFI-network-protocols.patch
  - grub2-mkconfig-default-entry-correction.patch
  - grub2-s390x-11-secureboot.patch
  - grub2-secureboot-install-signed-grub.patch
  - grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch
  - 0002-cmdline-Provide-cmdline-functions-as-module.patch
  - 0001-efi-linux-provide-linux-command.patch
  - 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch
  - 0004-arm-arm64-loader-Better-memory-allocation-and-error-.patch
  - 0002-Arm-check-for-the-PE-magic-for-the-compiled-arch.patch
  - 0001-Factor-out-grub_efi_linux_boot.patch
  - 0003-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch
  - 0015-test_asn1-test-module-for-libtasn1.patch
  - 0021-appended-signatures-documentation.patch
  - 0022-ieee1275-enter-lockdown-based-on-ibm-secure-boot.patch
  - 0003-grub-install-support-prep-environment-block.patch
  - 0004-Introduce-prep_load_env-command.patch
  - 0001-grub-install-bailout-root-device-probing.patch
  - 0001-install-fix-software-raid1-on-esp.patch
  - 0001-ofdisk-improve-boot-time-by-lookup-boot-disk-first.patch
  - 0001-protectors-Add-key-protectors-framework.patch
  - 0002-tpm2-Add-TPM-Software-Stack-TSS.patch
  - 0004-cryptodisk-Support-key-protectors.patch
  - 0008-linuxefi-Use-common-grub_initrd_load.patch
  - 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch
  - grub-read-pcr.patch
  - tpm-record-pcrs.patch
  - 0001-clean-up-crypttab-and-linux-modules-dependency.patch
  * Patch refreshed:
  - rename-grub-info-file-to-grub2.patch
  - grub2-linux.patch
  - grub2-simplefb.patch
  - grub2-ppc-terminfo.patch
  - grub2-pass-corret-root-for-nfsroot.patch
  - grub2-efi-HP-workaround.patch
  - grub2-secureboot-no-insmod-on-sb.patch
  - grub2-linuxefi-fix-boot-params.patch
  - grub2-s390x-05-grub2-mkconfig.patch
  - grub2-xen-linux16.patch
  - grub2-efi-disable-video-cirrus-and-bochus.patch
  - grub2-vbe-blacklist-preferred-1440x900x32.patch
  - grub2-mkconfig-aarch64.patch
  - grub2-menu-unrestricted.patch
  - grub2-mkconfig-arm.patch
  - grub2-s390x-06-loadparm.patch
  - grub2-s390x-07-add-image-param-for-zipl-setup.patch
  - grub2-s390x-08-workaround-part-to-disk.patch
  - grub2-diskfilter-support-pv-without-metadatacopies.patch
  - grub2-getroot-support-nvdimm.patch
  - grub2-s390x-skip-zfcpdump-image.patch
  - grub2-btrfs-02-export-subvolume-envvars.patch
  - grub2-btrfs-03-follow_default.patch
  - grub2-btrfs-07-subvol-fallback.patch
  - grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch
  - grub2-btrfs-09-get-default-subvolume.patch
  - grub2-btrfs-10-config-directory.patch
  - grub2-efi-xen-cfg-unquote.patch
  - grub2-Add-hidden-menu-entries.patch
  - grub2-SUSE-Add-the-t-hotkey.patch
  - grub2-ppc64le-memory-map.patch
  - grub2-ppc64-cas-reboot-support.patch
  - grub2-ppc64-cas-new-scope.patch
  - grub2-ppc64-cas-fix-double-free.patch
  - 0003-bootp-New-net_bootp6-command.patch
  - 0005-grub.texi-Add-net_bootp6-doument.patch
  - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch
  - 0012-tpm-Build-tpm-as-module.patch
  - 0002-AUDIT-0-http-boot-tracker-bug.patch
  - grub2-btrfs-help-on-snapper-rollback.patch
  - grub2-video-limit-the-resolution-for-fixed-bimap-font.patch
  - 0001-kern-mm.c-Make-grub_calloc-inline.patch
  - 0001-Unify-the-check-to-enable-btrfs-relative-path.patch
  - 0002-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch
  - 0003-Make-grub_error-more-verbose.patch
  - 0001-ieee1275-Avoiding-many-unecessary-open-close.patch
  - 0001-Workaround-volatile-efi-boot-variable.patch
  - 0001-templates-Follow-the-path-of-usr-merged-kernel-confi.patch
  - 0004-Try-to-pick-better-locations-for-kernel-and-initrd.patch
  - 0004-Add-suport-for-signing-grub-with-an-appended-signatu.patch
  - 0005-docs-grub-Document-signing-grub-under-UEFI.patch
  - 0006-docs-grub-Document-signing-grub-with-an-appended-sig.patch
  - 0007-dl-provide-a-fake-grub_dl_set_persistent-for-the-emu.patch
  - 0008-pgp-factor-out-rsa_pad.patch
  - 0010-posix_wrap-tweaks-in-preparation-for-libtasn1.patch
  - 0011-libtasn1-import-libtasn1-4.18.0.patch
  - 0014-libtasn1-compile-into-asn1-module.patch
  - 0016-grub-install-support-embedding-x509-certificates.patch
  - 0017-appended-signatures-import-GNUTLS-s-ASN.1-descriptio.patch
  - 0018-appended-signatures-parse-PKCS-7-signedData-and-X.50.patch
  - 0019-appended-signatures-support-verifying-appended-signa.patch
  - 0020-appended-signatures-verification-tests.patch
  - 0001-grub-install-Add-SUSE-signed-image-support-for-power.patch
  - 0002-Add-grub_disk_write_tail-helper-function.patch
  - 0005-export-environment-at-start-up.patch
  - 0001-Fix-infinite-boot-loop-on-headless-system-in-qemu.patch
  - 0003-protectors-Add-TPM2-Key-Protector.patch
  - 0005-util-grub-protect-Add-new-tool.patch
  - 0010-templates-import-etc-crypttab-to-grub.cfg.patch
  - grub-install-record-pcrs.patch
  - safe_tpm_pcr_snapshot.patch
  - 0002-Mark-environmet-blocks-as-used-for-image-embedding.patch
  - 0001-grub2-Set-multiple-device-path-for-a-nvmf-boot-devic.patch
  - 0002-discard-cached-key-before-entering-grub-shell-and-ed.patch
  - 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch
  - 0002-Restrict-cryptsetup-key-file-permission-for-better-s.patch
  * New:
  - 0001-xen_boot-add-missing-grub_arch_efi_linux_load_image_.patch
  - 0001-font-Try-memdisk-fonts-with-the-same-name.patch
  - 0001-Make-grub.cfg-compatible-to-old-binaries.patch
  - 0001-disk-cryptodisk-Fix-missing-change-when-updating-to-.patch
  * Embedding fonts in the grub.efi to get signed for secure boot</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1691064000">- Change the bash-completion directory (bsc#1213855)
  * grub2-change-bash-completion-dir.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1692187200">- Implement NV index mode for TPM 2.0 key protector
  0001-protectors-Implement-NV-index.patch
- Fall back to passphrase mode when the key protector fails to
  unlock the disk
  0002-cryptodisk-Fallback-to-passphrase.patch
- Wipe out the cached key cleanly
  0003-cryptodisk-wipe-out-the-cached-keys-from-protectors.patch
- Make diskfiler to look up cryptodisk devices first
  0004-diskfilter-look-up-cryptodisk-devices-first.patch</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1693483200">- grub2-mkconfig-riscv64.patch: Handle riscv64 in mkconfig</changelog>
  <changelog author="Chester Lin &lt;clin@suse.com&gt;" date="1694433600">- Correct the type of allocated EFI pages for ARM64 kernel (bsc#1215151)
  * arm64-Use-proper-memory-type-for-kernel-allocation.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1695124800">- Add the new BuildRequires for EFI builds for the better FDE
  support: fde-tpm-helper-rpm-macros
  + Also add the the macros to %post and %posttrans</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1695211200">- Fix a boot delay regression in PowerPC PXE boot (bsc#1201300)
  * 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1695816000">- Only build with fde-tpm-helper-rpm-macros for the architectures
  supporting the newer UEFI and TPM 2.0.
  * Also correct the location of %fde_tpm_update_requires</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1695988800">- Add BuildIgnore to break cycle with the branding package</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1696248000">- Remove build require for gcc-32bit, target platform didn't rely on libgcc
  function shipped with compiler but rather using functions supplied in grub
  directly.</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1696248001">- Update the TPM 2.0 patches to support more RSA and ECC algorithms
  * 0002-tpm2-Add-TPM-Software-Stack-TSS.patch
  * 0003-protectors-Add-TPM2-Key-Protector.patch
  * 0005-util-grub-protect-Add-new-tool.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1696507200">- Add patch to fix reading files from btrfs with "implicit" holes:
  * 0001-fs-btrfs-Zero-file-data-not-backed-by-extents.patch</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1696593600">- Fix CVE-2023-4692 (bsc#1215935)
- Fix CVE-2023-4693 (bsc#1215936)
  * 0001-fs-ntfs-Fix-an-OOB-write-when-parsing-the-ATTRIBUTE_.patch
  * 0002-fs-ntfs-Fix-an-OOB-read-when-reading-data-from-the-r.patch
  * 0003-fs-ntfs-Fix-an-OOB-read-when-parsing-directory-entri.patch
  * 0004-fs-ntfs-Fix-an-OOB-read-when-parsing-bitmaps-for-ind.patch
  * 0005-fs-ntfs-Fix-an-OOB-read-when-parsing-a-volume-label.patch
  * 0006-fs-ntfs-Make-code-more-readable.patch
- Bump upstream SBAT generation to 4</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1697457600">- Fix detection of encrypted disk's uuid in powerpc to cope with logical disks
  when signed image installation is specified (bsc#1216075)
  * 0003-grub-install-support-prep-environment-block.patch
- grub2.spec: Add support to unlocking multiple encrypted disks in signed
  grub.elf image for logical disks</changelog>
</package>
<package pkgid="0145ddcc6dfb70deb854a1e8abb7229ecc9168a1200ebc7ed06f813ad6092b3660919d467c111ec17395ea82a990bead23910b96ddb46e0f660a31c5389f1316" name="grub2" arch="src">
  <version epoch="0" ver="2.12~rc1" rel="7.1"/>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1690372800">- Fix error message "unknown command tpm_record_pcrs" with encrypted boot and
  no tpm device present (bsc#1213547)
  * 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch</changelog>
  <changelog author="Michael Chang &lt;mchang@suse.com&gt;" date="1690459200">- Version bump to 2.12~rc1 (PED-5589)
  * Added:
  - grub-2.12~rc1.tar.xz
  * Removed:
  - grub-2.06.tar.xz
  * Patch dropped merged by new version:
  - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch
  - grub2-s390x-02-kexec-module-added-to-emu.patch
  - grub2-efi-chainloader-root.patch
  - grub2-Fix-incorrect-netmask-on-ppc64.patch
  - 0001-osdep-Introduce-include-grub-osdep-major.h-and-use-i.patch
  - 0002-osdep-linux-hostdisk-Use-stat-instead-of-udevadm-for.patch
  - 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch
  - grub2-s390x-10-keep-network-at-kexec.patch
  - 0001-Fix-build-error-in-binutils-2.36.patch
  - 0001-emu-fix-executable-stack-marking.patch
  - 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch
  - 0001-30_uefi-firmware-fix-printf-format-with-null-byte.patch
  - 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch
  - 0001-Filter-out-POSIX-locale-for-translation.patch
  - 0001-disk-diskfilter-Use-nodes-in-logical-volume-s-segmen.patch
  - 0001-fs-xfs-Fix-unreadable-filesystem-with-v4-superblock.patch
  - 0001-fs-btrfs-Make-extent-item-iteration-to-handle-gaps.patch
  - 0001-grub-mkconfig-restore-umask-for-grub.cfg.patch
  - 0001-ieee1275-Drop-HEAP_MAX_ADDR-and-HEAP_MIN_SIZE-consta.patch
  - 0002-ieee1275-claim-more-memory.patch
  - 0003-ieee1275-request-memory-with-ibm-client-architecture.patch
  - 0001-RISC-V-Adjust-march-flags-for-binutils-2.38.patch
  - 0001-mkimage-Fix-dangling-pointer-may-be-used-error.patch
  - 0002-Fix-Werror-array-bounds-array-subscript-0-is-outside.patch
  - 0003-reed_solomon-Fix-array-subscript-0-is-outside-array-.patch
  - 0001-powerpc-do-CAS-in-a-more-compatible-way.patch
  - 0001-libc-config-merge-from-glibc.patch
  - 0001-video-Remove-trailing-whitespaces.patch
  - 0002-loader-efi-chainloader-Simplify-the-loader-state.patch
  - 0003-commands-boot-Add-API-to-pass-context-to-loader.patch
  - 0004-loader-efi-chainloader-Use-grub_loader_set_ex.patch
  - 0005-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch
  - 0006-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch
  - 0007-video-readers-png-Abort-sooner-if-a-read-operation-f.patch
  - 0008-video-readers-png-Refuse-to-handle-multiple-image-he.patch
  - 0009-video-readers-png-Drop-greyscale-support-to-fix-heap.patch
  - 0010-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch
  - 0011-video-readers-png-Sanity-check-some-huffman-codes.patch
  - 0012-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch
  - 0013-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch
  - 0014-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch
  - 0015-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch
  - 0016-normal-charset-Fix-array-out-of-bounds-formatting-un.patch
  - 0017-net-ip-Do-IP-fragment-maths-safely.patch
  - 0018-net-netbuff-Block-overly-large-netbuff-allocs.patch
  - 0019-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch
  - 0020-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch
  - 0021-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch
  - 0022-net-tftp-Avoid-a-trivial-UAF.patch
  - 0023-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch
  - 0024-net-http-Fix-OOB-write-for-split-http-headers.patch
  - 0025-net-http-Error-out-on-headers-with-LF-without-CR.patch
  - 0026-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch
  - 0027-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch
  - 0028-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch
  - 0029-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch
  - 0030-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch
  - 0031-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch
  - 0032-Use-grub_loader_set_ex-for-secureboot-chainloader.patch
  - 0001-luks2-Add-debug-message-to-align-with-luks-and-geli-.patch
  - 0002-cryptodisk-Refactor-to-discard-have_it-global.patch
  - 0003-cryptodisk-Return-failure-in-cryptomount-when-no-cry.patch
  - 0004-cryptodisk-Improve-error-messaging-in-cryptomount-in.patch
  - 0005-cryptodisk-Improve-cryptomount-u-error-message.patch
  - 0006-cryptodisk-Add-infrastructure-to-pass-data-from-cryp.patch
  - 0007-cryptodisk-Refactor-password-input-out-of-crypto-dev.patch
  - 0008-cryptodisk-Move-global-variables-into-grub_cryptomou.patch
  - 0009-cryptodisk-Improve-handling-of-partition-name-in-cry.patch
  - 0001-crytodisk-fix-cryptodisk-module-looking-up.patch
  - 0001-devmapper-getroot-Have-devmapper-recognize-LUKS2.patch
  - 0002-devmapper-getroot-Set-up-cheated-LUKS2-cryptodisk-mo.patch
  - 0003-disk-cryptodisk-When-cheatmounting-use-the-sector-in.patch
  - 0004-normal-menu-Don-t-show-Booting-s-msg-when-auto-booti.patch
  - 0005-EFI-suppress-the-Welcome-to-GRUB-message-in-EFI-buil.patch
  - 0006-EFI-console-Do-not-set-colorstate-until-the-first-te.patch
  - 0007-EFI-console-Do-not-set-cursor-until-the-first-text-o.patch
  - efi-set-variable-with-attrs.patch
  - 0001-mm-Allow-dynamically-requesting-additional-memory-re.patch
  - 0002-kern-efi-mm-Always-request-a-fixed-number-of-pages-o.patch
  - 0003-kern-efi-mm-Extract-function-to-add-memory-regions.patch
  - 0004-kern-efi-mm-Pass-up-errors-from-add_memory_regions.patch
  - 0005-kern-efi-mm-Implement-runtime-addition-of-pages.patch
  - 0001-kern-efi-mm-Enlarge-the-default-heap-size.patch
  - 0002-mm-Defer-the-disk-cache-invalidation.patch
  - 0001-grub-install-set-point-of-no-return-for-powerpc-ieee1275.patch
  - 0001-commands-efi-tpm-Refine-the-status-of-log-event.patch
  - 0002-commands-efi-tpm-Use-grub_strcpy-instead-of-grub_mem.patch
  - 0003-efi-tpm-Add-EFI_CC_MEASUREMENT_PROTOCOL-support.patch
  - 0001-ibmvtpm-Add-support-for-trusted-boot-using-a-vTPM-2..patch
  - 0002-ieee1275-implement-vec5-for-cas-negotiation.patch
  - 0001-font-Reject-glyphs-exceeds-font-max_glyph_width-or-f.patch
  - 0002-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch
  - 0003-font-Fix-several-integer-overflows-in-grub_font_cons.patch
  - 0004-font-Remove-grub_font_dup_glyph.patch
  - 0005-font-Fix-integer-overflow-in-ensure_comb_space.patch
  - 0006-font-Fix-integer-overflow-in-BMP-index.patch
  - 0007-font-Fix-integer-underflow-in-binary-search-of-char-.patch
  - 0008-fbutil-Fix-integer-overflow.patch
  - 0009-font-Fix-an-integer-underflow-in-blit_comb.patch
  - 0010-font-Harden-grub_font_blit_glyph-and-grub_font_blit_.patch
  - 0011-font-Assign-null_font-to-glyphs-in-ascii_font_glyph.patch
  - 0012-normal-charset-Fix-an-integer-overflow-in-grub_unico.patch
  - 0001-fs-btrfs-Use-full-btrfs-bootloader-area.patch
  - 0001-ieee1275-Increase-initially-allocated-heap-from-1-4-.patch
  - 0001-grub-core-modify-sector-by-sysfs-as-disk-sector.patch
  - grub2-add-module-for-boot-loader-interface.patch
  - 0001-ieee1275-Further-increase-initially-allocated-heap-f.patch
  - 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch
  - 0001-RISC-V-Handle-R_RISCV_CALL_PLT-reloc.patch
  - 0001-loader-linux-Ensure-the-newc-pathname-is-NULL-termin.patch
  - 0001-kern-ieee1275-init-Convert-plain-numbers-to-constant.patch
  - 0002-kern-ieee1275-init-Extended-support-in-Vec5.patch
  - 0001-fs-ext2-Ignore-checksum-seed-incompat-feature.patch
  - 0001-fs-ext2-Ignore-the-large_dir-incompat-feature.patch
  * Patch modified to new base version:
  - use-grub2-as-a-package-name.patch
  - grub2-fix-menu-in-xen-host-server.patch
  - grub2-secureboot-add-linuxefi.patch
  - grub2-secureboot-chainloader.patch
  - grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch
  - grub2-s390x-03-output-7-bit-ascii.patch
  - grub2-s390x-04-grub2-install.patch
  - grub2-use-rpmsort-for-version-sorting.patch
  - grub2-getroot-treat-mdadm-ddf-as-simple-device.patch
  - grub2-grubenv-in-btrfs-header.patch
  - grub2-commands-introduce-read_file-subcommand.patch
  - grub2-efi-chainload-harder.patch
  - grub2-emu-4-all.patch
  - grub2-util-30_os-prober-multiple-initrd.patch
  - grub2-install-fix-not-a-directory-error.patch
  - grub-install-force-journal-draining-to-ensure-data-i.patch
  - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch
  - grub2-btrfs-04-grub2-install.patch
  - grub2-btrfs-05-grub2-mkconfig.patch
  - grub2-btrfs-06-subvol-mount.patch
  - grub2-efi-xen-chainload.patch
  - grub2-efi-xen-cmdline.patch
  - grub2-efi-xen-removable.patch
  - grub2-suse-remove-linux-root-param.patch
  - grub2-ppc64le-disable-video.patch
  - grub2-install-remove-useless-check-PReP-partition-is-empty.patch
  - 0004-efinet-UEFI-IPv6-PXE-support.patch
  - 0007-efinet-Setting-network-from-UEFI-device-path.patch
  - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch
  - 0001-add-support-for-UEFI-network-protocols.patch
  - grub2-mkconfig-default-entry-correction.patch
  - grub2-s390x-11-secureboot.patch
  - grub2-secureboot-install-signed-grub.patch
  - grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch
  - 0002-cmdline-Provide-cmdline-functions-as-module.patch
  - 0001-efi-linux-provide-linux-command.patch
  - 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch
  - 0004-arm-arm64-loader-Better-memory-allocation-and-error-.patch
  - 0002-Arm-check-for-the-PE-magic-for-the-compiled-arch.patch
  - 0001-Factor-out-grub_efi_linux_boot.patch
  - 0003-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch
  - 0015-test_asn1-test-module-for-libtasn1.patch
  - 0021-appended-signatures-documentation.patch
  - 0022-ieee1275-enter-lockdown-based-on-ibm-secure-boot.patch
  - 0003-grub-install-support-prep-environment-block.patch
  - 0004-Introduce-prep_load_env-command.patch
  - 0001-grub-install-bailout-root-device-probing.patch
  - 0001-install-fix-software-raid1-on-esp.patch
  - 0001-ofdisk-improve-boot-time-by-lookup-boot-disk-first.patch
  - 0001-protectors-Add-key-protectors-framework.patch
  - 0002-tpm2-Add-TPM-Software-Stack-TSS.patch
  - 0004-cryptodisk-Support-key-protectors.patch
  - 0008-linuxefi-Use-common-grub_initrd_load.patch
  - 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch
  - grub-read-pcr.patch
  - tpm-record-pcrs.patch
  - 0001-clean-up-crypttab-and-linux-modules-dependency.patch
  * Patch refreshed:
  - rename-grub-info-file-to-grub2.patch
  - grub2-linux.patch
  - grub2-simplefb.patch
  - grub2-ppc-terminfo.patch
  - grub2-pass-corret-root-for-nfsroot.patch
  - grub2-efi-HP-workaround.patch
  - grub2-secureboot-no-insmod-on-sb.patch
  - grub2-linuxefi-fix-boot-params.patch
  - grub2-s390x-05-grub2-mkconfig.patch
  - grub2-xen-linux16.patch
  - grub2-efi-disable-video-cirrus-and-bochus.patch
  - grub2-vbe-blacklist-preferred-1440x900x32.patch
  - grub2-mkconfig-aarch64.patch
  - grub2-menu-